From c7e6e22da7d3b7258af76475144bd005fea79723 Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 11:42:56 +0300 Subject: [PATCH 01/23] fix: use x1-x0 / y1-y0 for correct image dimensions + add opj_end_decompress --- packages/openjpeg/src/J2KDecoder.hpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/packages/openjpeg/src/J2KDecoder.hpp b/packages/openjpeg/src/J2KDecoder.hpp index a226d0f..6db0e55 100644 --- a/packages/openjpeg/src/J2KDecoder.hpp +++ b/packages/openjpeg/src/J2KDecoder.hpp @@ -751,7 +751,6 @@ class J2KDecoder { if( ((OPJ_INT32*)encoded_.data())[0] == J2K_MAGIC_NUMBER ){ l_codec = opj_create_decompress(OPJ_CODEC_J2K); }else{ - l_codec = opj_create_decompress(OPJ_CODEC_JP2); } @@ -762,7 +761,7 @@ class J2KDecoder { opj_set_default_decoder_parameters(¶meters); parameters.cp_reduce = decompositionLevel; parameters.cp_layer = decodeLayer_; - //opj_set_decoded_resolution_factor(l_codec, 1); + // set stream opj_buffer_info_t buffer_info; buffer_info.buf = encoded_.data(); @@ -796,6 +795,11 @@ class J2KDecoder { return; } + /* Finalize decompression — required before destroying codec/stream */ + if (!opj_end_decompress(l_codec, l_stream)) { + printf("[WARNING] opj_end_decompress failed\n"); + } + if (image->color_space != OPJ_CLRSPC_SYCC && image->numcomps == 3 && image->comps[0].dx == image->comps[0].dy && image->comps[1].dx != 1) { @@ -812,8 +816,12 @@ class J2KDecoder { color_esycc_to_rgb(image); } - frameInfo_.width = image->x1; - frameInfo_.height = image->y1; + // FIX: image->x1/y1 are absolute grid coordinates, not dimensions. + // Correct width = x1 - x0, correct height = y1 - y0. + // Using x1/y1 directly causes wrong buffer allocation for any image + // where the image origin (x0, y0) is non-zero (tiled, multi-frame, etc.) + frameInfo_.width = image->x1 - image->x0; + frameInfo_.height = image->y1 - image->y0; frameInfo_.componentCount = image->numcomps; frameInfo_.isSigned = image->comps[0].sgnd; frameInfo_.bitsPerSample = image->comps[0].prec; @@ -821,7 +829,6 @@ class J2KDecoder { colorSpace_ = image->color_space; imageOffset_.x = image->x0; imageOffset_.y = image->y0; - //image->comps[0].factor always 0?? opj_codestream_info_v2_t* cstr_info = opj_get_cstr_info(l_codec); /* Codestream information structure */ numLayers_ = cstr_info->m_default_tile_info.numlayers; @@ -843,7 +850,6 @@ class J2KDecoder { decoded_.resize(destinationSize); // Convert from int32 to native size - int comp_num; for (int y = 0; y < sizeAtDecompositionLevel.height; y++) { size_t lineStartPixel = y * sizeAtDecompositionLevel.width; From e38e98e71cacd5f07a3294ab67b384ee5571914a Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 11:49:29 +0300 Subject: [PATCH 02/23] ci: add GitHub Actions workflow to build openjpeg WASM and commit dist artifacts --- .github/workflows/build-openjpeg.yml | 102 +++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 .github/workflows/build-openjpeg.yml diff --git a/.github/workflows/build-openjpeg.yml b/.github/workflows/build-openjpeg.yml new file mode 100644 index 0000000..ee37567 --- /dev/null +++ b/.github/workflows/build-openjpeg.yml @@ -0,0 +1,102 @@ +name: Build OpenJPEG WASM + +on: + push: + branches: [main] + paths: + - 'packages/openjpeg/src/**' + - 'packages/openjpeg/CMakeLists.txt' + - 'packages/openjpeg/build.sh' + - 'packages/openjpeg/extern/**' + - '.github/workflows/build-openjpeg.yml' + workflow_dispatch: + +jobs: + build-wasm: + name: Build WASM with Emscripten + runs-on: ubuntu-latest + + steps: + - name: Checkout repo (with submodules) + uses: actions/checkout@v4 + with: + submodules: recursive + fetch-depth: 0 + + - name: Set up Emscripten SDK + uses: mymindstorm/setup-emsdk@v14 + with: + version: 3.1.44 + actions-cache-folder: '.emsdk-cache' + + - name: Verify emcc + run: emcc --version + + - name: Build openjpeg WASM + working-directory: packages/openjpeg + run: | + set +e + rm -rf build + mkdir -p build + mkdir -p dist + + echo "~~~ CONFIGURE #1 ~~~" + (cd build && emcmake cmake .. || true) + + echo "~~~ CONFIGURE #2 ~~~" + (cd build && emcmake cmake ..) + + echo "~~~ MAKE ~~~" + (cd build && emmake make VERBOSE=1 -j4) + + echo "~~~ COPY artifacts ~~~" + cp ./build/src/openjpegjs.js ./dist/ 2>/dev/null || true + cp ./build/src/openjpegjs.js.mem ./dist/ 2>/dev/null || true + cp ./build/src/openjpegwasm.js ./dist/ 2>/dev/null || true + cp ./build/src/openjpegwasm.wasm ./dist/ 2>/dev/null || true + cp ./build/src/openjpegjs_decode.js ./dist/ 2>/dev/null || true + cp ./build/src/openjpegjs_decode.js.mem ./dist/ 2>/dev/null || true + cp ./build/src/openjpegwasm_decode.js ./dist/ 2>/dev/null || true + cp ./build/src/openjpegwasm_decode.wasm ./dist/ 2>/dev/null || true + + # Also try the alternate output path from original build.sh + cp ./build/extern/openjpeg/bin/openjpegwasm_decode.js ./dist/ 2>/dev/null || true + cp ./build/extern/openjpeg/bin/openjpegwasm_decode.wasm ./dist/ 2>/dev/null || true + cp ./build/extern/openjpeg/bin/openjpegwasm.js ./dist/ 2>/dev/null || true + cp ./build/extern/openjpeg/bin/openjpegwasm.wasm ./dist/ 2>/dev/null || true + + echo "~~~ DIST contents ~~~" + ls -lh ./dist/ + + - name: Upload dist as artifact + uses: actions/upload-artifact@v4 + with: + name: openjpeg-wasm-dist + path: packages/openjpeg/dist/ + if-no-files-found: error + retention-days: 30 + + - name: Commit dist artifacts back to repo + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git add packages/openjpeg/dist/ + if git diff --cached --quiet; then + echo "No changes to dist — skipping commit." + else + git commit -m "ci: update openjpeg WASM dist artifacts [skip ci]" + git push + fi + + - name: Trigger cornerstoneWADOImageLoader migration + if: success() + uses: peter-evans/repository-dispatch@v3 + with: + token: ${{ secrets.CROSS_REPO_PAT }} + repository: ahmedezzat85/cornerstoneWADOImageLoader + event-type: openjpeg-wasm-updated + client-payload: | + { + "codecs_sha": "${{ github.sha }}", + "run_id": "${{ github.run_id }}" + } From f82b6c2d1459b5b79453c7dee42a63843ec79c50 Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 12:03:10 +0300 Subject: [PATCH 03/23] ci: fix artifact copy paths to build/src/ + force-track dist/ + trigger first build --- .github/workflows/build-openjpeg.yml | 41 +++++++++++++++------------- packages/openjpeg/.gitignore | 15 ++-------- packages/openjpeg/dist/.gitkeep | 2 ++ 3 files changed, 27 insertions(+), 31 deletions(-) create mode 100644 packages/openjpeg/dist/.gitkeep diff --git a/.github/workflows/build-openjpeg.yml b/.github/workflows/build-openjpeg.yml index ee37567..ab91617 100644 --- a/.github/workflows/build-openjpeg.yml +++ b/.github/workflows/build-openjpeg.yml @@ -35,12 +35,12 @@ jobs: - name: Build openjpeg WASM working-directory: packages/openjpeg run: | - set +e + set -e rm -rf build mkdir -p build mkdir -p dist - echo "~~~ CONFIGURE #1 ~~~" + echo "~~~ CONFIGURE #1 (first run may fail — expected) ~~~" (cd build && emcmake cmake .. || true) echo "~~~ CONFIGURE #2 ~~~" @@ -49,24 +49,26 @@ jobs: echo "~~~ MAKE ~~~" (cd build && emmake make VERBOSE=1 -j4) - echo "~~~ COPY artifacts ~~~" - cp ./build/src/openjpegjs.js ./dist/ 2>/dev/null || true - cp ./build/src/openjpegjs.js.mem ./dist/ 2>/dev/null || true - cp ./build/src/openjpegwasm.js ./dist/ 2>/dev/null || true - cp ./build/src/openjpegwasm.wasm ./dist/ 2>/dev/null || true - cp ./build/src/openjpegjs_decode.js ./dist/ 2>/dev/null || true - cp ./build/src/openjpegjs_decode.js.mem ./dist/ 2>/dev/null || true - cp ./build/src/openjpegwasm_decode.js ./dist/ 2>/dev/null || true - cp ./build/src/openjpegwasm_decode.wasm ./dist/ 2>/dev/null || true - - # Also try the alternate output path from original build.sh - cp ./build/extern/openjpeg/bin/openjpegwasm_decode.js ./dist/ 2>/dev/null || true - cp ./build/extern/openjpeg/bin/openjpegwasm_decode.wasm ./dist/ 2>/dev/null || true - cp ./build/extern/openjpeg/bin/openjpegwasm.js ./dist/ 2>/dev/null || true - cp ./build/extern/openjpeg/bin/openjpegwasm.wasm ./dist/ 2>/dev/null || true + echo "~~~ BUILD tree (src/) ~~~" + ls -lh build/src/ || echo "build/src/ not found" + + echo "~~~ COPY artifacts from build/src/ ~~~" + # CMake targets defined in src/CMakeLists.txt output here: + cp build/src/openjpegjs.js dist/ 2>/dev/null && echo "copied openjpegjs.js" || echo "SKIP openjpegjs.js" + cp build/src/openjpegjs.js.mem dist/ 2>/dev/null && echo "copied openjpegjs.js.mem" || echo "SKIP openjpegjs.js.mem" + cp build/src/openjpegwasm.js dist/ 2>/dev/null && echo "copied openjpegwasm.js" || echo "SKIP openjpegwasm.js" + cp build/src/openjpegwasm.wasm dist/ 2>/dev/null && echo "copied openjpegwasm.wasm" || echo "SKIP openjpegwasm.wasm" + cp build/src/openjpegjs_decode.js dist/ 2>/dev/null && echo "copied openjpegjs_decode.js" || echo "SKIP openjpegjs_decode.js" + cp build/src/openjpegjs_decode.js.mem dist/ 2>/dev/null && echo "copied openjpegjs_decode.js.mem" || echo "SKIP openjpegjs_decode.js.mem" + cp build/src/openjpegwasm_decode.js dist/ 2>/dev/null && echo "copied openjpegwasm_decode.js" || echo "SKIP openjpegwasm_decode.js" + cp build/src/openjpegwasm_decode.wasm dist/ 2>/dev/null && echo "copied openjpegwasm_decode.wasm" || echo "SKIP openjpegwasm_decode.wasm" echo "~~~ DIST contents ~~~" - ls -lh ./dist/ + ls -lh dist/ + + # Fail if the key decoder artifacts are missing + test -f dist/openjpegwasm_decode.js || (echo "FATAL: openjpegwasm_decode.js not found" && exit 1) + test -f dist/openjpegwasm_decode.wasm || (echo "FATAL: openjpegwasm_decode.wasm not found" && exit 1) - name: Upload dist as artifact uses: actions/upload-artifact@v4 @@ -80,7 +82,8 @@ jobs: run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - git add packages/openjpeg/dist/ + # Force-add dist/ even if it is in .gitignore + git add -f packages/openjpeg/dist/ if git diff --cached --quiet; then echo "No changes to dist — skipping commit." else diff --git a/packages/openjpeg/.gitignore b/packages/openjpeg/.gitignore index 8c32ff8..2c69734 100644 --- a/packages/openjpeg/.gitignore +++ b/packages/openjpeg/.gitignore @@ -1,12 +1,3 @@ -build/* -build-native/* -dist/* -!build/.gitpreserve -!build-native/.gitpreserve -!dist/.gitpreserve - -# TEST -test/fixtures/MG1.JLS -test/fixtures/artificial* -OpenJPH -node_modules/* \ No newline at end of file +build/ +node_modules/ +# dist/ is intentionally NOT ignored — CI commits build artifacts here diff --git a/packages/openjpeg/dist/.gitkeep b/packages/openjpeg/dist/.gitkeep new file mode 100644 index 0000000..c73317e --- /dev/null +++ b/packages/openjpeg/dist/.gitkeep @@ -0,0 +1,2 @@ +# This file ensures the dist/ directory is tracked by git. +# Actual build artifacts (*.js, *.wasm) are committed here by CI. From 72a0ca6a9d92c9c80b2fec36370232274de6ef17 Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 12:11:28 +0300 Subject: [PATCH 04/23] ci: fix copy paths to build/extern/openjpeg/bin/ (matching build.sh) + init submodules --- .github/workflows/build-openjpeg.yml | 37 ++++++++++++++-------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/.github/workflows/build-openjpeg.yml b/.github/workflows/build-openjpeg.yml index ab91617..d5f8531 100644 --- a/.github/workflows/build-openjpeg.yml +++ b/.github/workflows/build-openjpeg.yml @@ -23,6 +23,10 @@ jobs: submodules: recursive fetch-depth: 0 + - name: Init git submodules + working-directory: packages/openjpeg + run: git submodule update --init --recursive + - name: Set up Emscripten SDK uses: mymindstorm/setup-emsdk@v14 with: @@ -40,7 +44,7 @@ jobs: mkdir -p build mkdir -p dist - echo "~~~ CONFIGURE #1 (first run may fail — expected) ~~~" + echo "~~~ CONFIGURE #1 (first run may fail - expected) ~~~" (cd build && emcmake cmake .. || true) echo "~~~ CONFIGURE #2 ~~~" @@ -49,26 +53,24 @@ jobs: echo "~~~ MAKE ~~~" (cd build && emmake make VERBOSE=1 -j4) - echo "~~~ BUILD tree (src/) ~~~" - ls -lh build/src/ || echo "build/src/ not found" + echo "~~~ BUILD tree ~~~" + ls -lh build/extern/openjpeg/bin/ || echo "WARNING: build/extern/openjpeg/bin/ not found" - echo "~~~ COPY artifacts from build/src/ ~~~" - # CMake targets defined in src/CMakeLists.txt output here: - cp build/src/openjpegjs.js dist/ 2>/dev/null && echo "copied openjpegjs.js" || echo "SKIP openjpegjs.js" - cp build/src/openjpegjs.js.mem dist/ 2>/dev/null && echo "copied openjpegjs.js.mem" || echo "SKIP openjpegjs.js.mem" - cp build/src/openjpegwasm.js dist/ 2>/dev/null && echo "copied openjpegwasm.js" || echo "SKIP openjpegwasm.js" - cp build/src/openjpegwasm.wasm dist/ 2>/dev/null && echo "copied openjpegwasm.wasm" || echo "SKIP openjpegwasm.wasm" - cp build/src/openjpegjs_decode.js dist/ 2>/dev/null && echo "copied openjpegjs_decode.js" || echo "SKIP openjpegjs_decode.js" - cp build/src/openjpegjs_decode.js.mem dist/ 2>/dev/null && echo "copied openjpegjs_decode.js.mem" || echo "SKIP openjpegjs_decode.js.mem" - cp build/src/openjpegwasm_decode.js dist/ 2>/dev/null && echo "copied openjpegwasm_decode.js" || echo "SKIP openjpegwasm_decode.js" - cp build/src/openjpegwasm_decode.wasm dist/ 2>/dev/null && echo "copied openjpegwasm_decode.wasm" || echo "SKIP openjpegwasm_decode.wasm" + echo "~~~ COPY artifacts from build/extern/openjpeg/bin/ ~~~" + cp ./build/extern/openjpeg/bin/openjpegjs.js ./dist/ + cp ./build/extern/openjpeg/bin/openjpegjs.js.mem ./dist/ 2>/dev/null || true + cp ./build/extern/openjpeg/bin/openjpegwasm.js ./dist/ + cp ./build/extern/openjpeg/bin/openjpegwasm.wasm ./dist/ + cp ./build/extern/openjpeg/bin/openjpegjs_decode.js ./dist/ + cp ./build/extern/openjpeg/bin/openjpegjs_decode.js.mem ./dist/ 2>/dev/null || true + cp ./build/extern/openjpeg/bin/openjpegwasm_decode.js ./dist/ + cp ./build/extern/openjpeg/bin/openjpegwasm_decode.wasm ./dist/ echo "~~~ DIST contents ~~~" ls -lh dist/ - # Fail if the key decoder artifacts are missing - test -f dist/openjpegwasm_decode.js || (echo "FATAL: openjpegwasm_decode.js not found" && exit 1) - test -f dist/openjpegwasm_decode.wasm || (echo "FATAL: openjpegwasm_decode.wasm not found" && exit 1) + test -f dist/openjpegwasm_decode.js || (echo "FATAL: openjpegwasm_decode.js missing" && exit 1) + test -f dist/openjpegwasm_decode.wasm || (echo "FATAL: openjpegwasm_decode.wasm missing" && exit 1) - name: Upload dist as artifact uses: actions/upload-artifact@v4 @@ -82,10 +84,9 @@ jobs: run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - # Force-add dist/ even if it is in .gitignore git add -f packages/openjpeg/dist/ if git diff --cached --quiet; then - echo "No changes to dist — skipping commit." + echo "No changes to dist - skipping commit." else git commit -m "ci: update openjpeg WASM dist artifacts [skip ci]" git push From 41d9418a5f6cda92fe494ebe9b8acd8ee7bc6a28 Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 12:16:22 +0300 Subject: [PATCH 05/23] ci: fix exit code 128 - use GITHUB_TOKEN for push + add token to checkout --- .github/workflows/build-openjpeg.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-openjpeg.yml b/.github/workflows/build-openjpeg.yml index d5f8531..e9fe18b 100644 --- a/.github/workflows/build-openjpeg.yml +++ b/.github/workflows/build-openjpeg.yml @@ -11,17 +11,24 @@ on: - '.github/workflows/build-openjpeg.yml' workflow_dispatch: +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + jobs: build-wasm: name: Build WASM with Emscripten runs-on: ubuntu-latest + permissions: + contents: write + steps: - name: Checkout repo (with submodules) uses: actions/checkout@v4 with: submodules: recursive fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} - name: Init git submodules working-directory: packages/openjpeg @@ -84,12 +91,14 @@ jobs: run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" + # Ensure push uses the authenticated GITHUB_TOKEN URL + git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }} git add -f packages/openjpeg/dist/ if git diff --cached --quiet; then echo "No changes to dist - skipping commit." else git commit -m "ci: update openjpeg WASM dist artifacts [skip ci]" - git push + git push origin main fi - name: Trigger cornerstoneWADOImageLoader migration From e66f60cfe1ffc604b1dfa2e9e16b91bc82b121c0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 17 May 2026 09:18:12 +0000 Subject: [PATCH 06/23] ci: update openjpeg WASM dist artifacts [skip ci] --- packages/openjpeg/dist/openjpegjs.js | 34 ++++++++++++++++++ packages/openjpeg/dist/openjpegjs.js.mem | Bin 0 -> 48947 bytes packages/openjpeg/dist/openjpegjs_decode.js | 33 +++++++++++++++++ .../openjpeg/dist/openjpegjs_decode.js.mem | Bin 0 -> 28499 bytes packages/openjpeg/dist/openjpegwasm.js | 19 ++++++++++ packages/openjpeg/dist/openjpegwasm.wasm | Bin 0 -> 368435 bytes packages/openjpeg/dist/openjpegwasm_decode.js | 19 ++++++++++ .../openjpeg/dist/openjpegwasm_decode.wasm | Bin 0 -> 258089 bytes 8 files changed, 105 insertions(+) create mode 100644 packages/openjpeg/dist/openjpegjs.js create mode 100644 packages/openjpeg/dist/openjpegjs.js.mem create mode 100644 packages/openjpeg/dist/openjpegjs_decode.js create mode 100644 packages/openjpeg/dist/openjpegjs_decode.js.mem create mode 100644 packages/openjpeg/dist/openjpegwasm.js create mode 100755 packages/openjpeg/dist/openjpegwasm.wasm create mode 100644 packages/openjpeg/dist/openjpegwasm_decode.js create mode 100755 packages/openjpeg/dist/openjpegwasm_decode.wasm diff --git a/packages/openjpeg/dist/openjpegjs.js b/packages/openjpeg/dist/openjpegjs.js new file mode 100644 index 0000000..b79cf64 --- /dev/null +++ b/packages/openjpeg/dist/openjpegjs.js @@ -0,0 +1,34 @@ + +var OpenJPEGJS = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +// EMSCRIPTEN_START_ASM +function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function Aa(Ba){var q=Ba.a;var r=q.a;var s=r.buffer;r.grow=ya;var t=new Int8Array(s);var u=new Int16Array(s);var v=new Int32Array(s);var w=new Uint8Array(s);var x=new Uint16Array(s);var y=new Uint32Array(s);var z=new Float32Array(s);var A=new Float64Array(s);var B=Math.imul;var C=Math.fround;var D=Math.abs;var E=Math.clz32;var F=Math.min;var G=Math.max;var H=Math.floor;var I=Math.ceil;var J=Math.trunc;var K=Math.sqrt;var L=q.b;var M=q.c;var N=q.d;var O=q.e;var P=q.f;var Q=q.g;var R=q.h;var S=q.i;var T=q.j;var U=q.k;var V=q.l;var W=q.m;var X=q.n;var Y=q.o;var Z=q.p;var _=q.q;var $=q.r;var aa=q.s;var ba=q.t;var ca=q.u;var da=q.v;var ea=q.w;var fa=q.x;var ga=q.y;var ha=q.z;var ia=q.A;var ja=q.B;var ka=q.C;var la=q.D;var ma=q.E;var na=q.F;var oa=118e3;var pa=0;var qa=0;var ra=0; +// EMSCRIPTEN_START_FUNCS +function Zf(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,A=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=0,ca=C(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,pa=0,qa=0,ra=0,sa=0,ta=0;X=oa-96|0;oa=X;M=v[a+8>>2];a:{b:{c:{if(!v[a>>2]){d=B(v[M+16>>2]-v[M+8>>2]|0,v[M+20>>2]-v[M+12>>2]|0)<<2;f=Qa(d);v[M+60>>2]=f;if(!f){Da(v[a+32>>2],1,18024,0);j=a+28|0;break b}Ka(f,0,d);break c}d=v[M+60>>2];if(!d){break c}Ea(d);v[M+60>>2]=0}if(!v[v[a+28>>2]>>2]){break a}ja=v[a+16>>2];d=(B(v[ja+24>>2],152)+v[ja+28>>2]|0)-152|0;sa=v[d>>2];ta=v[d+8>>2];ka=v[a+20>>2];la=v[a+12>>2];ra=v[a+4>>2];j=a+28|0;d:{e=me(b);if(e){break d}e=Ia(1,156);if(!e){Da(v[a+32>>2],1,10380,0);break b}v[e+140>>2]=0;if(le(b,e)){break d}Da(v[a+32>>2],1,18712,0);b=v[e+116>>2];if(b){Ea(b);v[e+116>>2]=0}b=v[e+120>>2];if(b){Ea(b);v[e+120>>2]=0}Ea(v[e+148>>2]);Ea(e);break b}v[e+144>>2]=v[a+24>>2];R=v[a+40>>2];Z=v[a+36>>2];T=v[a+32>>2];d=v[ka+808>>2];b=v[la+16>>2];e:{N=v[ka+16>>2];f:{if(N&64){l=oa-304|0;oa=l;g:{if(d){if(Z){Da(T,1,5727,0);break g}Da(T,1,5727,0);break g}k=v[e+116>>2];d=v[M+20>>2]-v[M+12>>2]|0;b=v[M+16>>2]-v[M+8>>2]|0;f=B(d,b);h:{i:{if(f>>>0>y[e+132>>2]){Ea(k);m=f<<2;k=Qa(m);v[e+116>>2]=k;if(!k){break g}v[e+132>>2]=f;break i}if(!k){break h}m=f<<2}Ka(k,0,m)}k=v[e+120>>2];j:{if(y[e+136>>2]>2639){break j}Ea(k);k=Qa(10560);v[e+120>>2]=k;if(k){break j}break g}v[e+136>>2]=2640;Ka(k,0,10560);v[e+128>>2]=d;v[e+124>>2]=b;n=v[M+24>>2];if(!n){h=1;break g}q=v[M+28>>2];k:{l:{m:{n:{o:{L=v[M+52>>2];if(L){f=v[M+4>>2];m=0;k=0;if(L>>>0>=4){b=L&-4;while(1){d=h<<3;k=v[(f+(d|24)|0)+4>>2]+(v[(f+(d|16)|0)+4>>2]+(v[(f+(d|8)|0)+4>>2]+(v[(d+f|0)+4>>2]+k|0)|0)|0)|0;h=h+4|0;r=r+4|0;if((b|0)!=(r|0)){continue}break}}b=L&3;if(b){while(1){k=v[(f+(h<<3)|0)+4>>2]+k|0;h=h+1|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}if(!v[e+144>>2]&L>>>0<=1){break n}if(y[e+152>>2]>>0){break o}break m}if(v[e+144>>2]){break m}h=1;break g}m=Ma(v[e+148>>2],k);if(!m){h=0;break g}v[e+152>>2]=k;v[e+148>>2]=m;L=v[M+52>>2];break l}h=1;if((L|0)!=1){break g}m=v[v[M+4>>2]>>2];break k}m=v[e+148>>2]}if(!L){k=0;break k}f=v[M+4>>2];k=0;h=0;while(1){d=h<<3;b=d+f|0;Ha(k+m|0,v[b>>2],v[b+4>>2]);f=v[M+4>>2];k=v[(d+f|0)+4>>2]+k|0;h=h+1|0;if(h>>>0>2]){continue}break}}h=0;f=0;d=v[M+40>>2];c=0;p:{if(!d){break p}b=v[M>>2];f=v[b+8>>2];c=0;if((d|0)==1){break p}c=v[b+32>>2]}d=n-q|0;f=c+f|0;q:{if(!f){break q}h=1;b=v[M>>2];o=v[b>>2];if((f|0)==1){h=0;break q}i=v[b+24>>2]}R=d+1|0;ea=v[e+116>>2];Y=v[e+120>>2];Q=v[M+12>>2];I=v[M+20>>2];fa=v[M+8>>2];ga=v[M+16>>2];r:{s:{t:{u:{v:{w:{x:{y:{if(!(i|!h)){if(!Z){break y}Da(T,2,21545,0);f=1;break x}if(f>>>0<4){break x}if(Z){v[l+112>>2]=f;Da(T,1,20180,l+112|0);break r}v[l+96>>2]=f;Da(T,1,20180,l+96|0);h=0;break g}Da(T,2,21545,0);h=v[M+24>>2];if(h>>>0>30){break w}A=1;if(h>>>0>=R>>>0){break u}break s}h=v[M+24>>2];if(h>>>0<=30){break v}if(!Z){break w}v[l+32>>2]=v[M+24>>2];Da(T,1,23763,l+32|0);break r}v[l>>2]=h;Da(T,1,23763,l);h=0;break g}if(h>>>0>>0){break t}if(f>>>0<2){A=f;break u}if((h|0)!=(R|0)){A=f;break u}A=1;if(w[50040]){break u}if(!Z){t[50040]=1;v[l+64>>2]=f;Da(T,2,21007,l- -64|0);break u}if(!w[50040]){t[50040]=1;v[l+80>>2]=f;Da(T,2,21007,l+80|0)}}if(!(!(o>>>0<2|k>>>0>>0)&i+o>>>0<=k>>>0)){if(Z){h=0;Da(T,1,19728,0);break g}h=0;Da(T,1,19728,0);break g}D=m+o|0;F=w[D-1|0]<<4|w[D-2|0]&15;if(!(!(F>>>0<2|(o|0)<(F|0))&F>>>0<4080)){if(Z){h=0;Da(T,1,27406,0);break g}h=0;Da(T,1,27406,0);break g}ma=v[M+28>>2];v[l+272>>2]=0;v[l+280>>2]=0;v[l+264>>2]=0;v[l+268>>2]=0;v[l+296>>2]=0;v[l+300>>2]=0;v[l+284>>2]=0;v[l+288>>2]=0;d=F-1|0;v[l+276>>2]=d;k=(m+o|0)-F|0;v[l+256>>2]=k;n=255;n=F>>>0>=2?w[k|0]:n;b=8;v[l+272>>2]=8;f=F-2|0;v[l+276>>2]=f;n=(d|0)==1?n|15:n;d=0;q=d;v[l+264>>2]=n;v[l+268>>2]=d;c=k+((F|0)>1)|0;v[l+256>>2]=c;v[l+280>>2]=!d&(n|0)==255;r=k&3;z:{A:{if((r|0)==3){break A}d=255;if(!q&(n|0)==255){k=0;if(w[c|0]>143){break z}}d=(F|0)>=3?w[c|0]:d;g=F-3|0;v[l+276>>2]=g;k=!q&(n|0)==255;b=k?15:16;v[l+272>>2]=b;U=c+((F|0)>2)|0;v[l+256>>2]=U;d=(f|0)==1?d|15:d;f=0;v[l+280>>2]=!f&(d|0)==255;f=d;d=k?7:8;k=d&31;if((d&63)>>>0>=32){K=n<>>32-k|q<>2]=n;v[l+268>>2]=d;if((r|0)==2){break A}if(!s&(f|0)==255){k=0;if(w[U|0]>143){break z}}h=255;h=(F|0)>=4?w[U|0]:h;c=F-4|0;v[l+276>>2]=c;U=U+((F|0)>3)|0;v[l+256>>2]=U;d=(g|0)==1?h|15:h;k=0;h=k;v[l+280>>2]=!h&(d|0)==255;k=!s&(f|0)==255;b=(k?7:8)+b|0;v[l+272>>2]=b;f=d;d=k?7:8;k=d&31;if((d&63)>>>0>=32){g=n<>>32-k|q<>2]=n;v[l+268>>2]=d;if((r|0)==1){break A}d=255;if(!h&(f|0)==255){k=0;if(w[U|0]>143){break z}}d=(F|0)>=5?w[U|0]:d;v[l+276>>2]=F-5;v[l+256>>2]=U+((F|0)>4);k=0;d=(c|0)==1?d|15:d;v[l+280>>2]=!k&(d|0)==255;f=!h&(f|0)==255;b=(f?7:8)+b|0;v[l+272>>2]=b;f=f?7:8;c=f&31;if((f&63)>>>0>=32){g=n<>>32-c|q<>2]=n;v[l+268>>2]=d}d=n;b=64-b|0;f=b&31;if((b&63)>>>0>=32){g=d<>>32-f|q<>2]=b;v[l+268>>2]=g;k=1}if(!k){if(Z){h=0;Da(T,1,22155,0);break g}h=0;Da(T,1,22155,0);break g}J=ga-fa|0;r=F-2|0;v[l+244>>2]=r;K=m+o|0;b=K-3|0;v[l+224>>2]=b;c=w[K-2|0];s=c>>>0>143;v[l+248>>2]=s;q=0;n=c>>>4|0;v[l+232>>2]=n;v[l+236>>2]=0;d=(n&7)==7?3:4;v[l+240>>2]=d;f=(b&3)+1|0;U=(f|0)<(r|0)?f:r;B:{C:{if((F|0)<=2){f=r-U|0;v[l+244>>2]=f;break C}f=K-4|0;v[l+224>>2]=f;k=w[b|0];s=k>>>0>143;v[l+248>>2]=s;b=d&31;if((d&63)>>>0>=32){g=k<>>32-b;b=k<>2]=n;q=g;v[l+236>>2]=g;d=(c>>>0<=143?8:(k&127)==127?7:8)+d|0;v[l+240>>2]=d;D:{if((U|0)<2){b=f;break D}b=K-5|0;v[l+224>>2]=b;f=w[f|0];s=f>>>0>143;v[l+248>>2]=s;c=d&31;if((d&63)>>>0>=32){g=f<>>32-c;c=f<>2]=n;q=g|q;v[l+236>>2]=q;d=(k>>>0<=143?8:(f&127)==127?7:8)+d|0;v[l+240>>2]=d;h=(U|0)<=1?1:U;if((h|0)==2){break D}c=K-6|0;v[l+224>>2]=c;k=w[b|0];s=k>>>0>143;v[l+248>>2]=s;b=d&31;if((d&63)>>>0>=32){g=k<>>32-b;b=k<>2]=n;v[l+236>>2]=b;d=(f>>>0<=143?8:(k&127)==127?7:8)+d|0;v[l+240>>2]=d;if((h|0)==3){b=c;break D}b=K-7|0;v[l+224>>2]=b;f=w[c|0];s=f>>>0>143;v[l+248>>2]=s;c=d&31;if((d&63)>>>0>=32){K=f<>>32-c;c=f<>2]=n;q=q|K;v[l+236>>2]=q;d=(k>>>0<=143?8:(f&127)==127?7:8)+d|0;v[l+240>>2]=d}f=r-U|0;v[l+244>>2]=f;if(d>>>0>32){break B}}E:{if((f|0)>=4){k=v[b-3>>2];v[l+244>>2]=f-4;v[l+224>>2]=b-4;break E}if((f|0)<=0){k=0;break E}U=f&1;F:{if((f|0)==1){h=24;k=0;break F}r=f&-2;h=24;k=0;L=0;while(1){c=b-1|0;v[l+224>>2]=c;g=w[b|0];b=b-2|0;v[l+224>>2]=b;v[l+244>>2]=f-1;c=w[c|0];f=f-2|0;v[l+244>>2]=f;k=g<>2]=b-1;b=w[b|0];v[l+244>>2]=f-1;k=b<>2]=r>>>0>143;c=s?(k&2130706432)==2130706432?7:8:8;f=c+(k>>>0<=2415919103?8:(k&8323072)==8323072?7:8)|0;h=k>>>16&255;b=f+(h>>>0<=143?8:(k&32512)==32512?7:8)|0;g=k>>>8&255;v[l+240>>2]=b+((g>>>0<=143?8:(k&127)==127?7:8)+d|0);b=h<>>24|g<>>0>=32){g=b<>>32-f;b=b<>2]=b|n;v[l+236>>2]=g|q}nd(l+192|0,m,o-F|0,255);U=0;G:{if(A>>>0<2){break G}nd(l+160|0,D,i,0);U=0;if((A|0)==2){break G}n=0;q=0;h=0;v[l+152>>2]=1;v[l+144>>2]=0;v[l+136>>2]=0;v[l+140>>2]=0;c=i;k=c-1|0;v[l+148>>2]=k;b=(m+o|0)+c|0;d=b-1|0;v[l+128>>2]=d;U=d&3;H:{if((c|0)<=0){b=d;break H}b=b-2|0;v[l+128>>2]=b;n=w[d|0]}v[l+136>>2]=n;v[l+140>>2]=0;s=n>>>0>143;v[l+152>>2]=s;m=(n&127)==127?7:8;v[l+144>>2]=m;I:{if(!U){break I}o=c-2|0;v[l+148>>2]=o;J:{if((c|0)<2){d=b;break J}d=b-1|0;v[l+128>>2]=d;h=w[b|0]}s=h>>>0>143;v[l+152>>2]=s;b=m&31;if((m&63)>>>0>=32){g=h<>>32-b;b=h<>2]=r;v[l+140>>2]=g;m=(n>>>0<=143?8:(h&127)==127?7:8)+m|0;v[l+144>>2]=m;if((U|0)==1){b=d;n=r;c=k;k=o;break I}i=c-3|0;v[l+148>>2]=i;K:{if((c|0)<3){f=d;break K}f=d-1|0;v[l+128>>2]=f;p=w[d|0]}s=p>>>0>143;v[l+152>>2]=s;b=m&31;if((m&63)>>>0>=32){K=p<>>32-b;b=p<>2]=n;v[l+140>>2]=b;m=(h>>>0<=143?8:(p&127)==127?7:8)+m|0;v[l+144>>2]=m;if((U|0)==2){b=f;c=o;k=i;break I}k=c-4|0;v[l+148>>2]=k;h=0;L:{if((c|0)<4){b=f;break L}b=f-1|0;v[l+128>>2]=b;h=w[f|0]}s=h>>>0>143;v[l+152>>2]=s;d=m&31;if((m&63)>>>0>=32){g=h<>>32-d;d=h<>2]=n;v[l+140>>2]=d;m=(p>>>0<=143?8:(h&127)==127?7:8)+m|0;v[l+144>>2]=m;c=i}if(m>>>0<=32){M:{if((c|0)>=5){d=v[b-3>>2];v[l+148>>2]=c-5;v[l+128>>2]=b-4;break M}d=0;if((c|0)<2){break M}c=24;while(1){h=b-1|0;v[l+128>>2]=h;b=w[b|0];f=k-1|0;v[l+148>>2]=f;d=b<>>0>1;b=h;c=c-8|0;k=f;if(i){continue}break}}i=d&255;v[l+152>>2]=i>>>0>143;k=s?(d&2130706432)==2130706432?7:8:8;f=k+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;c=d>>>16&255;b=f+(c>>>0<=143?8:(d&32512)==32512?7:8)|0;h=d>>>8&255;v[l+144>>2]=b+((h>>>0<=143?8:(d&127)==127?7:8)+m|0);b=c<>>24|h<>>0>=32){g=b<>>32-d;b=b<>2]=b|n;v[l+140>>2]=g|q}U=1}_=I-Q|0;V=R+1|0;t[Y+2112|0]=0;p=Y+2112|0;d=rb(l+256|0);if((J|0)>0){O=ma-1|0;i=Y;c=p;m=0;f=ea;r=0;while(1){o=r;h=x[(m<<8|(Lb(l+224|0)&127)<<1)+31136>>1];N:{if(m){break N}b=d-2|0;h=(b|0)==-1?h:0;if((d|0)>1){d=b;break N}d=rb(l+256|0)}q=v[l+232>>2];k=v[l+236>>2];b=v[l+240>>2];Q=h>>>4|0;s=v[i>>2]|(Q&3|h>>>2&48)<>2]=s;I=h&16;m=h>>>5&7|I>>>4;n=b;b=h&7;r=n-b|0;n=((1<>>b;q=k>>>b|0;b=n;k=0;if((J|0)>(o|2)){k=x[(m<<8|(b&127)<<1)+31136>>1];O:{if(m){break O}b=d-2|0;k=(b|0)==-1?k:0;if((d|0)>1){d=b;break O}d=rb(l+256|0)}m=k>>>4&1|k>>>5&7;b=k&7;r=r-b|0;n=((1<>>b;q=q>>>b|0;b=n}v[i>>2]=s|(k<<2&768|k&48)<>>2&2|h>>>3&1;P:{if((L|0)!=3){break P}g=d-2|0;L=(g|0)==-1?4:3;if((d|0)>1){d=g;break P}d=rb(l+256|0)}Q:{if(!L){v[l+120>>2]=1;v[l+124>>2]=1;b=0;break Q}if(L>>>0<=2){g=w[(b&7)+35284|0];D=g>>>2&7;s=g&3;g=(((-1<>>s)+(g>>>5|0)|0)+1|0;b=(L|0)==1;v[l+124>>2]=b?1:g;v[l+120>>2]=b?g:1;b=s+D|0;break Q}g=b;b=w[(b&7)+35284|0];F=b&3;g=g>>>F|0;if((L|0)==3){R=(b>>>5|0)+1|0;if((F|0)==3){v[l+124>>2]=g&1|2;b=b>>>2&7;v[l+120>>2]=R+((-1<>>1);b=b+4|0;break Q}D=w[(g&7)+35284|0];s=D&3;g=g>>>s|0;K=b>>>2&7;v[l+120>>2]=R+(g&(-1<>>2&7;v[l+124>>2]=(((-1<>>K)+(D>>>5|0)|0)+1;b=b+(s+(F+K|0)|0)|0;break Q}D=w[(g&7)+35284|0];s=D&3;g=g>>>s|0;K=b>>>2&7;v[l+120>>2]=((g&(-1<>>5|0)|0)+3;b=D>>>2&7;v[l+124>>2]=(((-1<>>K)+(D>>>5|0)|0)+3;b=b+(K+(s+F|0)|0)|0}R:{K=v[l+120>>2];if(K>>>0<=V>>>0){D=v[l+124>>2];if(D>>>0<=V>>>0){break R}}if(Z){h=0;Da(T,1,28212,0);break g}h=0;Da(T,1,28212,0);break g}v[l+240>>2]=r-b;r=b&31;if((b&63)>>>0>=32){g=0;b=q>>>r|0}else{g=q>>>r|0;b=((1<>>r}v[l+232>>2]=b;v[l+236>>2]=g;r=o+4|0;b=(r|0)<=(J|0)?255:255>>>(r-J<<1)|0;R=(_|0)>1?b:b&85;if((k&240|Q&15)&(R^-1)){if(Z){h=0;Da(T,1,23437,0);break g}h=0;Da(T,1,23437,0);break g}S:{T:{if(I){q=Xa(l+192|0);s=K+(h<<19>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;b=(q&(-1<>>8&1)<>2]=b}U:{if(h&32){q=Xa(l+192|0);s=K+(h<<18>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;b=q&(-1<>>9&1)<>2]=b+2<>>0>>0?q:b)|128;break U}if(!(R&2)){break U}v[(J<<2)+f>>2]=0}s=f+4|0;V:{W:{if(h&64){q=Xa(l+192|0);I=K+(h<<17>>31)|0;v[l+208>>2]=v[l+208>>2]-I;n=v[l+204>>2];b=v[l+200>>2];Q=I&31;if((I&63)>>>0>=32){g=0;b=n>>>Q|0}else{g=n>>>Q|0;b=((1<>>Q}v[l+200>>2]=b;v[l+204>>2]=g;L=(q&(-1<>>10&1)<>2]=L}t[c+1|0]=0;X:{if(h&128){q=Xa(l+192|0);I=K+(h<<16>>31)|0;v[l+208>>2]=v[l+208>>2]-I;n=v[l+204>>2];b=v[l+200>>2];Q=I&31;if((I&63)>>>0>=32){g=0;b=n>>>Q|0}else{g=n>>>Q|0;b=((1<>>Q}v[l+200>>2]=b;v[l+204>>2]=g;b=q&(-1<>>11&1)<>2]=b+2<>2]=0}h=f+8|0;Y:{Z:{if(k&16){q=Xa(l+192|0);s=D+(k<<19>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;L=(q&(-1<>>8&1)<>2]=L}_:{if(k&32){q=Xa(l+192|0);s=D+(k<<18>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;b=q&(-1<>>9&1)<>2]=b+2<>>0>>0?q:b)|128;break _}if(!(R&32)){break _}v[h+(J<<2)>>2]=0}h=f+12|0;$:{aa:{if(k&64){q=Xa(l+192|0);s=D+(k<<17>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;L=(q&(-1<>>10&1)<>2]=L}c=c+2|0;t[c|0]=0;ba:{if(k&128){q=Xa(l+192|0);s=D+(k<<16>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;b=q&(-1<>>11&1)<>2]=b+2<>>0<128){break ba}v[h+(J<<2)>>2]=0}W=W^16;i=(o&4)+i|0;f=f+16|0;if((r|0)<(J|0)){continue}break}}pa=N&8;ha=Y+1584|0;ia=Y+1056|0;da=Y+528|0;if((_|0)>=3){qa=B(J,3);$=J<<1;aa=ma-1|0;b=ma-2|0;H=3<>>1&2147483644)+4|0;Q=2;while(1){I=Q;r=w[p|0];t[p|0]=0;W=W&-17^2;ca:{if((J|0)<=0){Q=I+2|0;break ca}m=I&4?da:Y;Q=I+2|0;c=ea+(B(J,I)<<2)|0;D=0;f=p;o=0;while(1){s=o;N=r;b=w[f+1|0]>>>5&4|(r>>>7|D);k=x[(b<<8|(Lb(l+224|0)&127)<<1)+33184>>1];da:{if(b){break da}b=d-2|0;k=(b|0)==-1?k:0;if((d|0)>1){d=b;break da}d=rb(l+256|0)}n=v[l+232>>2];q=v[l+236>>2];b=v[l+240>>2];i=v[m>>2]|(k>>>4&3|k>>>2&48)<>2]=i;R=k&64;K=k&128;D=R>>>5|K>>>6;h=b;b=k&7;L=h-b|0;n=((1<>>b;q=q>>>b|0;o=n;r=0;ea:{if((J|0)<=(s|2)){h=0;break ea}b=w[f+2|0]>>>5&4|w[f+1|0]>>>7|D;h=x[(b<<8|(o&127)<<1)+33184>>1];fa:{if(b){break fa}b=d-2|0;h=(b|0)==-1?h:0;if((d|0)>1){d=b;break fa}d=rb(l+256|0)}D=(h>>>5|h>>>6)&2;b=h&7;L=L-b|0;n=((1<>>b;q=q>>>b|0;o=n}v[m>>2]=i|(h<<2&768|h&48)<>>2&2|k>>>3&1;ga:{if(!O){break ga}S=w[(o&7)+35284|0];r=S&3;i=o>>>r|0;if((O|0)!=3){o=S>>>2&7;g=((i&(-1<>>5|0)|0)+1|0;i=(O|0)==1;b=i?1:g;i=i?g:1;r=o+r|0;break ga}o=w[(i&7)+35284|0];b=o&3;O=S>>>2&7;g=o>>>2&7;r=(b+(O+r|0)|0)+g|0;b=i>>>b|0;i=((b&(-1<>>5|0)|0)+1|0;b=(((-1<>>O)+(o>>>5|0)|0)+1|0}v[l+240>>2]=L-r;o=r&31;if((r&63)>>>0>=32){g=0;q=q>>>o|0}else{g=q>>>o|0;q=((1<>>o}v[l+232>>2]=q;v[l+236>>2]=g;g=k&240;if(g-1&g){n=N&127;q=w[f+1|0]&127;n=n>>>0>q>>>0?n:q;q=n-2|0;i=(n>>>0>=q>>>0?q:0)+i|0}n=h&240;if(n-1&n){o=b;q=w[f+1|0]&127;b=w[f+2|0]&127;b=b>>>0>>0?q:b;b=o+(b>>>0>2?b-2|0:0)|0}if(!(i>>>0<=V>>>0&b>>>0<=V>>>0)){if(Z){h=0;Da(T,1,28312,0);break g}h=0;Da(T,1,28312,0);break g}r=w[f+2|0];t[f+1|0]=0;t[f+2|0]=0;o=s+4|0;q=(o|0)<=(J|0)?255:255>>>(o-J<<1)|0;G=(Q|0)>(_|0)?q&85:q;if((n|g>>>4)&(G^-1)){if(Z){h=0;Da(T,1,23437,0);break g}h=0;Da(T,1,23437,0);break g}ha:{ia:{if(k&16){n=Xa(l+192|0);O=(k<<19>>31)+i|0;v[l+208>>2]=v[l+208>>2]-O;N=v[l+204>>2];q=v[l+200>>2];S=O&31;if((O&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}v[l+200>>2]=q;v[l+204>>2]=g;L=(n&(-1<>>8&1)<>2]=L}ja:{if(k&32){n=Xa(l+192|0);O=(k<<18>>31)+i|0;v[l+208>>2]=v[l+208>>2]-O;N=v[l+204>>2];q=v[l+200>>2];S=O&31;if((O&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}v[l+200>>2]=q;v[l+204>>2]=g;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break ja}if(!(G&2)){break ja}v[(J<<2)+c>>2]=0}O=c+4|0;ka:{la:{if(R){n=Xa(l+192|0);R=(k<<17>>31)+i|0;v[l+208>>2]=v[l+208>>2]-R;N=v[l+204>>2];q=v[l+200>>2];S=R&31;if((R&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}v[l+200>>2]=q;v[l+204>>2]=g;ba=(n&(-1<>>10&1)<>2]=ba}ma:{if(K){n=Xa(l+192|0);N=(k<<16>>31)+i|0;v[l+208>>2]=v[l+208>>2]-N;i=v[l+204>>2];q=v[l+200>>2];K=N&31;if((N&63)>>>0>=32){g=0;q=i>>>K|0}else{g=i>>>K|0;q=((1<>>K}v[l+200>>2]=q;v[l+204>>2]=g;k=n&(-1<>>11&1)<>2]=k+2<>2]=0}N=c+8|0;na:{oa:{if(h&16){q=Xa(l+192|0);i=(h<<19>>31)+b|0;v[l+208>>2]=v[l+208>>2]-i;n=v[l+204>>2];k=v[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}v[l+200>>2]=k;v[l+204>>2]=g;i=(q&(-1<>>8&1)<>2]=i}pa:{if(h&32){q=Xa(l+192|0);i=(h<<18>>31)+b|0;v[l+208>>2]=v[l+208>>2]-i;n=v[l+204>>2];k=v[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}v[l+200>>2]=k;v[l+204>>2]=g;k=q&(-1<>>9&1)<>2]=k+2<>>0>>0?q:k)|128;break pa}if(!(G&32)){break pa}v[N+(J<<2)>>2]=0}N=c+12|0;qa:{ra:{if(h&64){q=Xa(l+192|0);i=(h<<17>>31)+b|0;v[l+208>>2]=v[l+208>>2]-i;n=v[l+204>>2];k=v[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}v[l+200>>2]=k;v[l+204>>2]=g;i=(q&(-1<>>10&1)<>2]=i}f=f+2|0;sa:{if(h&128){k=Xa(l+192|0);n=(h<<16>>31)+b|0;v[l+208>>2]=v[l+208>>2]-n;q=v[l+204>>2];b=v[l+200>>2];i=n&31;if((n&63)>>>0>=32){g=0;b=q>>>i|0}else{g=q>>>i|0;b=((1<>>i}v[l+200>>2]=b;v[l+204>>2]=g;b=k&(-1<>>11&1)<>2]=b+2<>>0<128){break sa}v[N+(J<<2)>>2]=0}W=W^16;m=(s&4)+m|0;c=c+16|0;if((o|0)<(J|0)){continue}break}}ta:{if(Q&2|A>>>0<2){break ta}m=Q&4;ua:{va:{if(U){s=m?Y:da;r=0;if((J|0)<=0){break va}n=ea+(B(J,I-2|0)<<2)|0;while(1){k=Lb(l+128|0);h=0;i=v[s>>2];if(i){h=n+(r<<2)|0;b=0;f=15;while(1){wa:{if(!(f&i)){break wa}c=f&286331153;if(c&i){v[h>>2]=P|v[h>>2]^((k^-1)&1)<>>1|0}if(i&c<<1){q=(J<<2)+h|0;v[q>>2]=P|v[q>>2]^((k^-1)&1)<>>1|0}if(i&c<<2){q=($<<2)+h|0;v[q>>2]=P|v[q>>2]^((k^-1)&1)<>>1|0}if(!(i&c<<3)){break wa}q=(qa<<2)+h|0;v[q>>2]=P|v[q>>2]^((k^-1)&1)<>>1|0}h=h+4|0;f=f<<4;b=b+1|0;if((b|0)!=8){continue}break}h=ti(i)}s=s+4|0;v[l+144>>2]=v[l+144>>2]-h;f=v[l+140>>2];b=v[l+136>>2];k=h&31;if((h&63)>>>0>=32){g=0;b=f>>>k|0}else{g=f>>>k|0;b=((1<>>k}v[l+136>>2]=b;v[l+140>>2]=g;r=r+8|0;if((J|0)>(r|0)){continue}break}}r=!m;i=0;k=0;ba=m?ia:ha;h=ba;s=m?Y:da;f=s;if((J|0)<=0){break ua}while(1){b=k>>>28|0;k=v[f>>2];b=k|(b|k<<4|k>>>4);v[h>>2]=b;b=b|v[f+4>>2]<<28;v[h>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(k^-1);h=h+4|0;f=f+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}break ua}r=!m;ba=m?ia:ha}if(I>>>0<6){break ta}b=0;m=0;h=s;na=r?ia:ha;k=na;N=r?Y:da;f=N;i=(J|0)<=0;xa:{if(i){break xa}while(1){n=h+4|0;q=v[k>>2];c=v[h>>2];if(!pa){q=q|(c|(c<<4|m>>>28|c>>>4|v[n>>2]<<28))<<3&-2004318072}v[k>>2]=(v[f>>2]^-1)&q;f=f+4|0;k=k+4|0;m=c;h=n;b=b+8|0;if((J|0)>(b|0)){continue}break}if(i){break xa}R=ea+(B(J,I-6|0)<<2)|0;L=0;m=N;while(1){i=0;h=v[na>>2];if(h){K=J-L|0;k=0;D=0;while(1){q=k;k=Xa(l+160|0);b=D+4|0;O=(J|0)>(b+L|0)?b:K;I=(O|0)<=(D|0);ya:{if(I){f=0;break ya}G=v[m>>2]^-1;r=((D|L)<<2)+R|0;f=0;b=D;g=b<<2;o=15<>>1|0;f=f+1|0}n=S<<1;if(n&h){if(k&1){i=i|n;h=G&116<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=S<<2;if(n&h){if(k&1){i=i|n;h=G&232<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=S<<3;if(!(n&h)){break za}if(k&1){i=i|n;h=G&192<<(b<<2)|h}f=f+1|0;k=k>>>1|0}c=c<<4;b=b+1|0;if((O|0)>(b|0)){continue}break}if(I|!(i>>>g&65535)){break ya}while(1){Aa:{if(!(i&o)){break Aa}n=o&286331153;if(n&i){v[r>>2]=H|(v[r>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<1&i){b=(J<<2)+r|0;v[b>>2]=H|(v[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<2&i){b=($<<2)+r|0;v[b>>2]=H|(v[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(!(n<<3&i)){break Aa}b=(qa<<2)+r|0;v[b>>2]=H|(v[b>>2]|k<<31);f=f+1|0;k=k>>>1|0}o=o<<4;r=r+4|0;D=D+1|0;if((O|0)>(D|0)){continue}break}}v[l+176>>2]=v[l+176>>2]-f;k=v[l+172>>2];b=v[l+168>>2];n=f&31;if((f&63)>>>0>=32){g=0;b=k>>>n|0}else{g=k>>>n|0;b=((1<>>n}v[l+168>>2]=b;v[l+172>>2]=g;k=1;D=4;if(!(q&1)){continue}break}v[na+4>>2]=v[na+4>>2]|(i>>>27&14|i>>>29|i>>>28)&(v[m+4>>2]^-1)}k=v[m>>2]|i;q=k>>>3&286331153;f=q>>>4|q<<4|q;if(L){b=ba-4|0;v[b>>2]=v[b>>2]|(v[s-4>>2]^-1)&q<<28}v[ba>>2]=v[ba>>2]|f&(v[s>>2]^-1);v[ba+4>>2]=v[ba+4>>2]|(v[s+4>>2]^-1)&k>>>31;na=na+4|0;m=m+4|0;ba=ba+4|0;s=s+4|0;L=L+8|0;if((J|0)>(L|0)){continue}break}}Ka(N,0,F)}if((Q|0)<(_|0)){continue}break}}Ba:{if(A>>>0<2){break Ba}i=(_&3)-1|0;Ca:{if(U&i>>>0<2){if((J|0)<=0){break Ca}o=1<>2];if(p){h=c+(D<<2)|0;f=15;b=0;while(1){Da:{if(!(f&p)){break Da}g=f&286331153;if(g&p){v[h>>2]=o|v[h>>2]^((k^-1)&1)<>>1|0}if(p&g<<1){d=(J<<2)+h|0;v[d>>2]=o|v[d>>2]^((k^-1)&1)<>>1|0}if(p&g<<2){d=h+q|0;v[d>>2]=o|v[d>>2]^((k^-1)&1)<>>1|0}if(!(p&g<<3)){break Da}d=h+n|0;v[d>>2]=o|v[d>>2]^((k^-1)&1)<>>1|0}h=h+4|0;f=f<<4;b=b+1|0;if((b|0)!=8){continue}break}h=ti(p)}$=$+4|0;v[l+144>>2]=v[l+144>>2]-h;d=v[l+140>>2];b=v[l+136>>2];f=h&31;if((h&63)>>>0>=32){g=0;b=d>>>f|0}else{g=d>>>f|0;b=((1<>>f}v[l+136>>2]=b;v[l+140>>2]=g;D=D+8|0;if((J|0)>(D|0)){continue}break}}if((J|0)<=0|i>>>0>1){break Ca}b=_&4;h=b?da:Y;f=b?ha:ia;i=0;k=0;while(1){b=k>>>28|0;k=v[h>>2];b=k|(b|k<<4|k>>>4);v[f>>2]=b;b=b|v[h+4>>2]<<28;v[f>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(k^-1);f=f+4|0;h=h+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}}A=(_|0)>6?(_-(_+1&3)|0)-3|0:0;if((_|0)<=(A|0)){break Ba}O=3<>>0>=3){L=-1;if((d|0)<5){break Fa}if((J|0)<=0){break Ea}b=A&4;h=b?da:Y;k=b?ha:ia;f=0;if(!pa){f=b?Y:da;i=0;c=0;while(1){b=c>>>28|0;c=v[f>>2];v[k>>2]=(v[k>>2]|(c|(b|c<<4|c>>>4|v[f+4>>2]<<28))<<3&-2004318072)&(v[h>>2]^-1);h=h+4|0;k=k+4|0;f=f+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}break Fa}while(1){v[k>>2]=v[k>>2]&(v[h>>2]^-1);h=h+4|0;k=k+4|0;f=f+8|0;if((J|0)>(f|0)){continue}break}break Fa}L=v[(b<<2)+35292>>2]}if((J|0)<=0){break Ea}b=A&4;W=b?da:Y;m=b?ha:ia;o=b?Y:da;d=b?ia:ha;I=ea+(B(A,J)<<2)|0;s=0;while(1){i=0;h=v[m>>2]&L;if(h){U=J-s|0;k=0;g=0;while(1){q=k;k=Xa(l+160|0);b=g+4|0;K=(J|0)>(b+s|0)?b:U;N=(K|0)<=(g|0);Ga:{if(N){f=0;break Ga}F=(v[W>>2]^-1)&L;r=I+((g|s)<<2)|0;f=0;b=g;p=b<<2;$=15<>>1|0;f=f+1|0}n=R<<1;if(n&h){if(k&1){i=i|n;h=F&116<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=R<<2;if(n&h){if(k&1){i=i|n;h=F&232<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=R<<3;if(!(n&h)){break Ha}if(k&1){i=i|n;h=F&192<<(b<<2)|h}f=f+1|0;k=k>>>1|0}c=c<<4;b=b+1|0;if((K|0)>(b|0)){continue}break}if(N|!(i>>>p&65535)){break Ga}while(1){Ia:{if(!(i&$)){break Ia}n=$&286331153;if(n&i){v[r>>2]=O|(v[r>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<1&i){b=(J<<2)+r|0;v[b>>2]=O|(v[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<2&i){b=r+Q|0;v[b>>2]=O|(v[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(!(n<<3&i)){break Ia}b=r+D|0;v[b>>2]=O|(v[b>>2]|k<<31);f=f+1|0;k=k>>>1|0}$=$<<4;r=r+4|0;g=g+1|0;if((K|0)>(g|0)){continue}break}}v[l+176>>2]=v[l+176>>2]-f;k=v[l+172>>2];b=v[l+168>>2];n=f&31;if((f&63)>>>0>=32){g=0;b=k>>>n|0}else{g=k>>>n|0;b=((1<>>n}v[l+168>>2]=b;v[l+172>>2]=g;k=1;g=4;if(!(q&1)){continue}break}v[m+4>>2]=v[m+4>>2]|(i>>>27&14|i>>>29|i>>>28)&(v[W+4>>2]^-1)}k=v[W>>2]|i;q=k>>>3&286331153;f=q>>>4|q<<4|q;if(s){b=d-4|0;v[b>>2]=v[b>>2]|(v[o-4>>2]^-1)&q<<28}v[d>>2]=v[d>>2]|f&(v[o>>2]^-1);v[d+4>>2]=v[d+4>>2]|(v[o+4>>2]^-1)&k>>>31;m=m+4|0;W=W+4|0;d=d+4|0;o=o+4|0;s=s+8|0;if((J|0)>(s|0)){continue}break}}A=A+4|0;if((_|0)>(A|0)){continue}break}}h=1;if((_|0)<=0|(J|0)<=0){break g}q=J&-4;n=J&3;f=ga+(fa^-1)>>>0<3;m=0;while(1){k=ea+(B(m,J)<<2)|0;h=0;if(!f){while(1){d=v[k>>2];b=d&2147483647;v[k>>2]=(d|0)<0?0-b|0:b;d=v[k+4>>2];b=d&2147483647;v[k+4>>2]=(d|0)<0?0-b|0:b;d=v[k+8>>2];b=d&2147483647;v[k+8>>2]=(d|0)<0?0-b|0:b;d=v[k+12>>2];b=d&2147483647;v[k+12>>2]=(d|0)<0?0-b|0:b;k=k+16|0;h=h+4|0;if((q|0)!=(h|0)){continue}break}}h=0;if(n){while(1){d=v[k>>2];b=d&2147483647;v[k>>2]=(d|0)<0?0-b|0:b;k=k+4|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}h=1;m=m+1|0;if((_|0)!=(m|0)){continue}break}break g}if(!Z){break s}v[l+52>>2]=v[M+24>>2];v[l+48>>2]=R;Da(T,1,20276,l+48|0);break r}v[l+20>>2]=h;v[l+16>>2]=R;Da(T,1,20276,l+16|0);h=0;break g}h=0}oa=l+304|0;if(h){break f}break b}v[e+108>>2]=(b<<9)+36816;if(!ld(e,v[M+16>>2]-v[M+8>>2]|0,v[M+20>>2]-v[M+12>>2]|0)){break b}Q=d+v[M+28>>2]|0;if((Q|0)>=31){if(!Z){break e}v[X+16>>2]=Q;Da(T,2,19107,X+16|0);break b}cc(e);f=0;v[e+100>>2]=36784;v[e+96>>2]=35408;v[e+28>>2]=35440;Ja:{Ka:{La:{Ma:{c=v[M+52>>2];if(c>>>0>1){break Ma}if(!v[e+144>>2]){break Ka}if(c){break Ma}break La}l=v[M+4>>2];if(c-1>>>0>=3){b=c&-4;while(1){d=o<<3;f=v[(l+(d|24)|0)+4>>2]+(v[(l+(d|16)|0)+4>>2]+(v[(l+(d|8)|0)+4>>2]+(v[(d+l|0)+4>>2]+f|0)|0)|0)|0;o=o+4|0;k=k+4|0;if((b|0)!=(k|0)){continue}break}}b=c&3;if(!b){break La}d=0;while(1){f=v[(l+(o<<3)|0)+4>>2]+f|0;o=o+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}d=f+2|0;if(d>>>0>y[e+152>>2]){b=Ma(v[e+148>>2],d);if(!b){break b}v[e+148>>2]=b;b=b+f|0;t[b|0]=0;t[b+1|0]=0;v[e+152>>2]=d;c=v[M+52>>2]}W=v[e+148>>2];if(!c){break Ja}f=v[M+4>>2];o=0;b=0;while(1){l=b<<3;d=l+f|0;Ha(o+W|0,v[d>>2],v[d+4>>2]);f=v[M+4>>2];o=v[(l+f|0)+4>>2]+o|0;b=b+1|0;if(b>>>0>2]){continue}break}break Ja}if((c|0)!=1){break f}W=v[v[M+4>>2]>>2]}b=v[M+60>>2];if(b){K=v[e+116>>2];v[e+116>>2]=b}if(v[M+44>>2]){pa=N&8;Y=N&1;ea=!(N&2);S=2;while(1){k=W+qa|0;fa=v[M>>2]+B($,24)|0;d=v[fa>>2];ga=Y&(S>>>0<2&(v[M+28>>2]-4|0)>=(Q|0));Na:{if(ga){v[e+20>>2]=k;b=d+k|0;v[e+24>>2]=b;u[e+112>>1]=w[b|0]|w[b+1|0]<<8;t[b|0]=255;t[v[e+24>>2]+1|0]=255;v[e+8>>2]=0;v[e>>2]=0;v[e+16>>2]=k;break Na}v[e+20>>2]=k;b=d+k|0;v[e+24>>2]=b;u[e+112>>1]=w[b|0]|w[b+1|0]<<8;t[b|0]=255;t[v[e+24>>2]+1|0]=255;v[e+104>>2]=e+28;v[e+16>>2]=k;v[e+12>>2]=0;d=d?w[k|0]<<16:16711680;v[e>>2]=d;f=1;b=k+1|0;l=w[k+1|0];Oa:{if(w[k|0]==255){if(l>>>0>=144){v[e+12>>2]=1;b=d|65280;break Oa}v[e+16>>2]=b;f=0;b=d+(l<<9)|0;break Oa}v[e+16>>2]=b;b=d|l<<8}v[e+8>>2]=f;v[e+4>>2]=32768;v[e>>2]=b<<7}I=v[fa>>2];Pa:{if(!v[fa+8>>2]|(Q|0)<=0){break Pa}U=ea|ga;O=0;while(1){Qa:{Ra:{Sa:{switch(S|0){case 0:if(ga){b=1<>>1|b;m=v[e+124>>2];c=m<<2;b=(c+v[e+120>>2]|0)+12|0;f=v[e+116>>2];h=0;d=v[e+128>>2];if(d>>>0>=4){if(!m){break Qa}i=B(m,3);n=m<<1;g=0-p|0;while(1){d=0;while(1){l=b;b=v[b>>2];Ta:{if(!b){break Ta}if(!(!(b&495)|b&2097168)){b=v[e>>2];j=v[e+8>>2];Ua:{if(j){break Ua}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];Va:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break Va}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break Ua}b=255;v[e>>2]=255}j=8}j=j-1|0;v[e+8>>2]=j;Wa:{if(!(b>>>j&1)){break Wa}Xa:{if(j){break Xa}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];Ya:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break Ya}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break Xa}b=255;v[e>>2]=255}j=8}k=j-1|0;v[e+8>>2]=k;q=b>>>k&1;v[f>>2]=q?g:p;k=v[e+124>>2];b=l-4|0;v[b>>2]=v[b>>2]|32;v[l+4>>2]=v[l+4>>2]|8;v[l>>2]=v[l>>2]|q<<19|16;if(pa){break Wa}b=l+(-2-k<<2)|0;v[b+4>>2]=v[b+4>>2]|32768;v[b>>2]=v[b>>2]|q<<31|65536;b=b-4|0;v[b>>2]=v[b>>2]|131072}b=v[l>>2]|2097152;v[l>>2]=b}if(!(!(b&3960)|b&16777344)){b=v[e>>2];j=v[e+8>>2];Za:{if(j){break Za}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];_a:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break _a}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break Za}b=255;v[e>>2]=255}j=8}j=j-1|0;v[e+8>>2]=j;if(b>>>j&1){$a:{if(j){break $a}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];ab:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break ab}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break $a}b=255;v[e>>2]=255}j=8}k=j-1|0;v[e+8>>2]=k;k=b>>>k&1;v[c+f>>2]=k?g:p;b=l-4|0;v[b>>2]=v[b>>2]|256;v[l+4>>2]=v[l+4>>2]|64;b=v[l>>2]|k<<22|128}else{b=v[l>>2]}b=b|16777216;v[l>>2]=b}if(!(!(b&31680)|b&134218752)){b=v[e>>2];j=v[e+8>>2];bb:{if(j){break bb}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];cb:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break cb}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break bb}b=255;v[e>>2]=255}j=8}j=j-1|0;v[e+8>>2]=j;if(b>>>j&1){q=(n<<2)+f|0;db:{if(j){break db}k=(b|0)==255;j=v[e+16>>2];b=w[j|0];eb:{if(!k){v[e>>2]=b;v[e+16>>2]=j+1;break eb}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=j+1;j=7;break db}b=255;v[e>>2]=255}j=8}k=j-1|0;v[e+8>>2]=k;k=b>>>k&1;v[q>>2]=k?g:p;b=l-4|0;v[b>>2]=v[b>>2]|2048;v[l+4>>2]=v[l+4>>2]|512;b=v[l>>2]|k<<25|1024}else{b=v[l>>2]}b=b|134217728;v[l>>2]=b}if(!(b&253440)|b&1073750016){break Ta}b=v[e>>2];j=v[e+8>>2];fb:{if(j){break fb}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];gb:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break gb}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break fb}b=255;v[e>>2]=255}j=8}j=j-1|0;v[e+8>>2]=j;if(b>>>j&1){q=(i<<2)+f|0;hb:{if(j){break hb}k=(b|0)==255;j=v[e+16>>2];b=w[j|0];ib:{if(!k){v[e>>2]=b;v[e+16>>2]=j+1;break ib}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=j+1;j=7;break hb}b=255;v[e>>2]=255}j=8}k=j-1|0;v[e+8>>2]=k;j=q;q=b>>>k&1;v[j>>2]=q?g:p;k=v[e+124>>2];b=l-4|0;v[b>>2]=v[b>>2]|16384;v[l+4>>2]=v[l+4>>2]|4096;v[l>>2]=v[l>>2]|q<<28|8192;b=l+(k<<2)|0;v[b+4>>2]=v[b+4>>2]|4;v[b+12>>2]=v[b+12>>2]|1;v[b+8>>2]=v[b+8>>2]|q<<18|2}v[l>>2]=v[l>>2]|1073741824}f=f+4|0;b=l+4|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}b=l+12|0;f=(i<<2)+f|0;h=h+4|0;d=v[e+128>>2];if(h>>>0<(d&-4)>>>0){continue}break}}if(!m|d>>>0<=h>>>0){break Ra}P=0;q=0-p|0;j=d;while(1){jb:{if((h|0)==(j|0)){j=h;break jb}n=b-4|0;c=v[b>>2];o=0;while(1){g=B(o,3);l=c>>>g|0;if(!(l&2097168|!(l&495))){d=v[e>>2];i=v[e+8>>2];kb:{if(i){break kb}l=(d|0)!=255;k=v[e+16>>2];d=w[k|0];lb:{if(!l){if(d>>>0>=144){d=255;v[e>>2]=255;break lb}v[e>>2]=d;v[e+16>>2]=k+1;i=7;break kb}v[e>>2]=d;v[e+16>>2]=k+1}i=8}i=i-1|0;v[e+8>>2]=i;mb:{if(!(d>>>i&1)){break mb}k=(B(m,o)<<2)+f|0;nb:{if(i){break nb}l=(d|0)!=255;j=v[e+16>>2];d=w[j|0];ob:{if(!l){if(d>>>0>=144){d=255;v[e>>2]=255;break ob}v[e>>2]=d;v[e+16>>2]=j+1;i=7;break nb}v[e>>2]=d;v[e+16>>2]=j+1}i=8}l=i-1|0;v[e+8>>2]=l;j=k;k=d>>>l&1;v[j>>2]=k?q:p;l=v[e+124>>2];v[n>>2]=v[n>>2]|32<>2]=v[b>>2]|(k<<19|16)<>2]=v[b+4>>2]|8<>2]=v[d+4>>2]|32768;v[d>>2]=v[d>>2]|k<<31|65536;d=d-4|0;v[d>>2]=v[d>>2]|131072}if((o|0)!=3){break mb}d=(l+2<<2)+b|0;v[d+4>>2]=v[d+4>>2]|1;v[d>>2]=v[d>>2]|k<<18|2;d=d-4|0;v[d>>2]=v[d>>2]|4}c=v[b>>2]|2097152<>2]=c;d=v[e+128>>2]}j=d;o=o+1|0;if(o>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;P=P+1|0;if((m|0)!=(P|0)){continue}break}break Ra}H=0;pb:{qb:{rb:{P=v[e+124>>2];if(!((P|0)!=64|v[e+128>>2]!=64)){b=1<>>1|b;l=0-k|0;f=v[e+120>>2]+268|0;h=v[e+8>>2];d=v[e+4>>2];c=v[e>>2];o=v[e+104>>2];b=v[e+116>>2];if(N&8){break rb}while(1){A=0;while(1){q=b;j=f;f=v[f>>2];if(f){sb:{if(f&2097168){break sb}b=f&495;if(!b){break sb}n=(w[b+v[e+108>>2]|0]<<2)+e|0;o=n+28|0;g=v[o>>2];b=v[g>>2];d=d-b|0;tb:{if(c>>>16>>>0>>0){i=v[g+4>>2];m=n;n=b>>>0>d>>>0;v[m+28>>2]=v[g+(n?8:12)>>2];while(1){ub:{if(h){break ub}h=v[e+16>>2];d=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break ub}v[e+16>>2]=d;c=(g<<9)+c|0;h=7;break ub}v[e+16>>2]=d;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?i:!i;break tb}c=c-(b<<16)|0;if(!(d&32768)){i=v[g+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[g+(b?12:8)>>2];while(1){vb:{if(h){break vb}h=v[e+16>>2];n=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break vb}v[e+16>>2]=n;c=(g<<9)+c|0;h=7;break vb}v[e+16>>2]=n;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!i:i;break tb}b=v[g+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>17&4|(v[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];wb:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){xb:{if(h){break xb}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break xb}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break xb}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break wb}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){yb:{if(h){break yb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break yb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break yb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break wb}b=v[r+4>>2]}n=b^i;v[q>>2]=n?l:k;v[p>>2]=v[p>>2]|32;v[j+4>>2]=v[j+4>>2]|8;b=j-268|0;v[b>>2]=v[b>>2]|131072;b=j-260|0;v[b>>2]=v[b>>2]|32768;b=j-264|0;v[b>>2]=v[b>>2]|n<<31|65536;f=n<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){i=f>>>3|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;zb:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){Ab:{if(h){break Ab}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Ab}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Ab}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break zb}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){Bb:{if(h){break Bb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Bb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Bb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break zb}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];Cb:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){Db:{if(h){break Db}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Db}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Db}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Cb}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){Eb:{if(h){break Eb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Eb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Eb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Cb}b=v[r+4>>2]}b=b^i;v[q+256>>2]=b?l:k;v[p>>2]=v[p>>2]|256;v[j+4>>2]=v[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){i=f>>>6|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;Fb:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){Gb:{if(h){break Gb}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Gb}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Gb}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Fb}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){Hb:{if(h){break Hb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Hb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Hb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Fb}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];Ib:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){Jb:{if(h){break Jb}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Jb}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Jb}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Ib}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){Kb:{if(h){break Kb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Kb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Kb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Ib}b=v[r+4>>2]}b=b^i;v[q+512>>2]=b?l:k;v[p>>2]=v[p>>2]|2048;v[j+4>>2]=v[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){i=f>>>9|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;Lb:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){Mb:{if(h){break Mb}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Mb}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Mb}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Lb}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){Nb:{if(h){break Nb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Nb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Nb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Lb}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>26&4|(v[p>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];Ob:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){Pb:{if(h){break Pb}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Pb}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Pb}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Ob}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){Qb:{if(h){break Qb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Qb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Qb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Ob}b=v[r+4>>2]}b=b^i;v[q+768>>2]=b?l:k;v[p>>2]=v[p>>2]|16384;v[j+4>>2]=v[j+4>>2]|4096;v[j+260>>2]=v[j+260>>2]|4;v[j+268>>2]=v[j+268>>2]|1;v[j+264>>2]=v[j+264>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}v[j>>2]=f}f=j+4|0;b=q+4|0;A=A+1|0;if((A|0)!=64){continue}break}f=j+12|0;b=q+772|0;q=H>>>0<60;H=H+4|0;if(q){continue}break}break qb}b=1<>>1|b;q=v[e+120>>2];f=(q+(P<<2)|0)+12|0;b=v[e+128>>2];h=v[e+8>>2];d=v[e+4>>2];c=v[e>>2];o=v[e+104>>2];i=v[e+116>>2];Rb:{if(N&8){Sb:{if(b>>>0<4){k=0;break Sb}if(P){k=0;q=0-l|0;F=B(P,12);r=P<<3;while(1){g=0;while(1){j=f;f=v[f>>2];if(f){Tb:{if(f&2097168){break Tb}b=f&495;if(!b){break Tb}n=(w[b+v[e+108>>2]|0]<<2)+e|0;o=n+28|0;p=v[o>>2];b=v[p>>2];d=d-b|0;Ub:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;m=v[p+4>>2];if(d&32768){break Ub}m=v[p+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[p+(b?12:8)>>2];while(1){Vb:{if(h){break Vb}h=v[e+16>>2];n=h+1|0;p=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(p<<8)+c|0;break Vb}if(p>>>0<=143){v[e+16>>2]=n;c=(p<<9)+c|0;h=7;break Vb}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}m=b?!m:m;break Ub}m=v[p+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[p+(n?8:12)>>2];while(1){Wb:{if(h){break Wb}h=v[e+16>>2];d=h+1|0;p=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(p<<8)+c|0;break Wb}if(p>>>0<=143){v[e+16>>2]=d;c=(p<<9)+c|0;h=7;break Wb}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;m=n?m:!m}if(m){s=j-4|0;n=v[j+4>>2]>>>17&4|(v[s>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));A=(w[n+38864|0]<<2)+e|0;o=A+28|0;D=v[o>>2];b=v[D>>2];d=d-b|0;m=w[n+39120|0];Xb:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[D+4>>2];if(d&32768){break Xb}p=v[D+4>>2];b=b>>>0>d>>>0;v[A+28>>2]=v[D+(b?12:8)>>2];while(1){Yb:{if(h){break Yb}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break Yb}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break Yb}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!p:p;break Xb}p=v[D+4>>2];n=b>>>0>d>>>0;v[A+28>>2]=v[D+(n?8:12)>>2];while(1){Zb:{if(h){break Zb}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break Zb}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break Zb}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?p:!p}b=n^m;v[i>>2]=b?q:l;v[s>>2]=v[s>>2]|32;v[j+4>>2]=v[j+4>>2]|8;f=b<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){m=f>>>3|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;_b:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break _b}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){$b:{if(h){break $b}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break $b}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break $b}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break _b}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){ac:{if(h){break ac}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break ac}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break ac}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>20&4|(v[D>>2]>>>22&1|(f>>>15&16|(f>>>19&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=(P<<2)+i|0;bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break bc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){cc:{if(h){break cc}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break cc}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break cc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break bc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){dc:{if(h){break dc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break dc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break dc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|256;v[j+4>>2]=v[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){m=f>>>6|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break ec}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){fc:{if(h){break fc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break fc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break fc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break ec}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){gc:{if(h){break gc}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break gc}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break gc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>23&4|(v[D>>2]>>>25&1|(f>>>18&16|(f>>>22&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=i+r|0;hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break hc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){ic:{if(h){break ic}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break ic}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break ic}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break hc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){jc:{if(h){break jc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break jc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break jc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|2048;v[j+4>>2]=v[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){m=f>>>9|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break kc}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){lc:{if(h){break lc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break lc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break lc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break kc}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){mc:{if(h){break mc}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break mc}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break mc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>26&4|(v[D>>2]>>>28&1|(f>>>21&16|(f>>>25&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=i+F|0;nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break nc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){oc:{if(h){break oc}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break oc}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break oc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break nc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){pc:{if(h){break pc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break pc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break pc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|16384;v[j+4>>2]=v[j+4>>2]|4096;n=j+(v[e+124>>2]<<2)|0;v[n+4>>2]=v[n+4>>2]|4;v[n+12>>2]=v[n+12>>2]|1;v[n+8>>2]=v[n+8>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}v[j>>2]=f}f=j+4|0;i=i+4|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}f=j+12|0;i=i+F|0;k=k+4|0;b=v[e+128>>2];if(k>>>0<(b&-4)>>>0){continue}break}break Sb}f=b&-4;f=(f>>>0<=4?4:f)-1|0;k=(f&-4)+4|0;f=(q+(f<<1&-8)|0)+20|0}v[e+8>>2]=h;v[e+4>>2]=d;v[e>>2]=c;v[e+104>>2]=o;if(!P|b>>>0<=k>>>0){break Rb}while(1){d=(b|0)==(k|0);h=0;b=k;if(!d){while(1){kd(e,f,(B(h,P)<<2)+i|0,l,h,v[e+124>>2]+2|0,1);h=h+1|0;b=v[e+128>>2];if(h>>>0>>0){continue}break}}f=f+4|0;i=i+4|0;H=H+1|0;if((P|0)!=(H|0)){continue}break}break Rb}qc:{if(b>>>0<4){k=0;break qc}if(P){k=0;q=0-l|0;F=B(P,12);r=P<<3;while(1){g=0;while(1){j=f;f=v[f>>2];if(f){rc:{if(f&2097168){break rc}b=f&495;if(!b){break rc}n=(w[b+v[e+108>>2]|0]<<2)+e|0;o=n+28|0;p=v[o>>2];b=v[p>>2];d=d-b|0;sc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;m=v[p+4>>2];if(d&32768){break sc}m=v[p+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[p+(b?12:8)>>2];while(1){tc:{if(h){break tc}h=v[e+16>>2];n=h+1|0;p=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(p<<8)+c|0;break tc}if(p>>>0<=143){v[e+16>>2]=n;c=(p<<9)+c|0;h=7;break tc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}m=b?!m:m;break sc}m=v[p+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[p+(n?8:12)>>2];while(1){uc:{if(h){break uc}h=v[e+16>>2];d=h+1|0;p=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(p<<8)+c|0;break uc}if(p>>>0<=143){v[e+16>>2]=d;c=(p<<9)+c|0;h=7;break uc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;m=n?m:!m}if(m){s=j-4|0;n=v[j+4>>2]>>>17&4|(v[s>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));A=(w[n+38864|0]<<2)+e|0;o=A+28|0;D=v[o>>2];b=v[D>>2];d=d-b|0;m=w[n+39120|0];vc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[D+4>>2];if(d&32768){break vc}p=v[D+4>>2];b=b>>>0>d>>>0;v[A+28>>2]=v[D+(b?12:8)>>2];while(1){wc:{if(h){break wc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break wc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break wc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!p:p;break vc}p=v[D+4>>2];n=b>>>0>d>>>0;v[A+28>>2]=v[D+(n?8:12)>>2];while(1){xc:{if(h){break xc}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break xc}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break xc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?p:!p}n=n^m;v[i>>2]=n?q:l;v[s>>2]=v[s>>2]|32;v[j+4>>2]=v[j+4>>2]|8;b=j+(-2-v[e+124>>2]<<2)|0;v[b+4>>2]=v[b+4>>2]|32768;v[b>>2]=v[b>>2]|n<<31|65536;b=b-4|0;v[b>>2]=v[b>>2]|131072;f=n<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){m=f>>>3|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;yc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break yc}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){zc:{if(h){break zc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break zc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break zc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break yc}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){Ac:{if(h){break Ac}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break Ac}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break Ac}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>20&4|(v[D>>2]>>>22&1|(f>>>15&16|(f>>>19&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=(P<<2)+i|0;Bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break Bc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){Cc:{if(h){break Cc}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Cc}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Cc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break Bc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){Dc:{if(h){break Dc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Dc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Dc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|256;v[j+4>>2]=v[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){m=f>>>6|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;Ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break Ec}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){Fc:{if(h){break Fc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break Fc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break Fc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break Ec}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){Gc:{if(h){break Gc}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break Gc}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break Gc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>23&4|(v[D>>2]>>>25&1|(f>>>18&16|(f>>>22&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=i+r|0;Hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break Hc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){Ic:{if(h){break Ic}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Ic}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Ic}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break Hc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){Jc:{if(h){break Jc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Jc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Jc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|2048;v[j+4>>2]=v[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){m=f>>>9|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;Kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break Kc}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){Lc:{if(h){break Lc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break Lc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break Lc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break Kc}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){Mc:{if(h){break Mc}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break Mc}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break Mc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>26&4|(v[D>>2]>>>28&1|(f>>>21&16|(f>>>25&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=i+F|0;Nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break Nc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){Oc:{if(h){break Oc}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Oc}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Oc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break Nc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){Pc:{if(h){break Pc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Pc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Pc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|16384;v[j+4>>2]=v[j+4>>2]|4096;n=j+(v[e+124>>2]<<2)|0;v[n+4>>2]=v[n+4>>2]|4;v[n+12>>2]=v[n+12>>2]|1;v[n+8>>2]=v[n+8>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}v[j>>2]=f}f=j+4|0;i=i+4|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}f=j+12|0;i=i+F|0;k=k+4|0;b=v[e+128>>2];if(k>>>0<(b&-4)>>>0){continue}break}break qc}f=b&-4;f=(f>>>0<=4?4:f)-1|0;k=(f&-4)+4|0;f=(q+(f<<1&-8)|0)+20|0}v[e+8>>2]=h;v[e+4>>2]=d;v[e>>2]=c;v[e+104>>2]=o;if(!P|b>>>0<=k>>>0){break Rb}while(1){d=(b|0)==(k|0);h=0;b=k;if(!d){while(1){kd(e,f,(B(h,P)<<2)+i|0,l,h,v[e+124>>2]+2|0,0);h=h+1|0;b=v[e+128>>2];if(h>>>0>>0){continue}break}}f=f+4|0;i=i+4|0;H=H+1|0;if((P|0)!=(H|0)){continue}break}}break pb}while(1){A=0;while(1){q=b;j=f;f=v[f>>2];if(f){Qc:{if(f&2097168){break Qc}b=f&495;if(!b){break Qc}n=(w[b+v[e+108>>2]|0]<<2)+e|0;o=n+28|0;g=v[o>>2];b=v[g>>2];d=d-b|0;Rc:{if(c>>>16>>>0>>0){i=v[g+4>>2];m=n;n=b>>>0>d>>>0;v[m+28>>2]=v[g+(n?8:12)>>2];while(1){Sc:{if(h){break Sc}h=v[e+16>>2];d=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Sc}v[e+16>>2]=d;c=(g<<9)+c|0;h=7;break Sc}v[e+16>>2]=d;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?i:!i;break Rc}c=c-(b<<16)|0;if(!(d&32768)){i=v[g+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[g+(b?12:8)>>2];while(1){Tc:{if(h){break Tc}h=v[e+16>>2];n=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Tc}v[e+16>>2]=n;c=(g<<9)+c|0;h=7;break Tc}v[e+16>>2]=n;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!i:i;break Rc}b=v[g+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>17&4|(v[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];Uc:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){Vc:{if(h){break Vc}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Vc}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Vc}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Uc}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){Wc:{if(h){break Wc}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Wc}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Wc}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Uc}b=v[r+4>>2]}b=b^i;v[q>>2]=b?l:k;v[p>>2]=v[p>>2]|32;v[j+4>>2]=v[j+4>>2]|8;f=b<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){i=f>>>3|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;Xc:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){Yc:{if(h){break Yc}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Yc}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Yc}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Xc}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){Zc:{if(h){break Zc}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Zc}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Zc}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Xc}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];_c:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){$c:{if(h){break $c}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break $c}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break $c}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break _c}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){ad:{if(h){break ad}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break ad}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break ad}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break _c}b=v[r+4>>2]}b=b^i;v[q+256>>2]=b?l:k;v[p>>2]=v[p>>2]|256;v[j+4>>2]=v[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){i=f>>>6|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;bd:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){cd:{if(h){break cd}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break cd}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break cd}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break bd}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){dd:{if(h){break dd}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break dd}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break dd}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break bd}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];ed:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){fd:{if(h){break fd}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break fd}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break fd}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break ed}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){gd:{if(h){break gd}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break gd}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break gd}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break ed}b=v[r+4>>2]}b=b^i;v[q+512>>2]=b?l:k;v[p>>2]=v[p>>2]|2048;v[j+4>>2]=v[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){i=f>>>9|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;hd:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){id:{if(h){break id}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break id}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break id}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break hd}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){jd:{if(h){break jd}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break jd}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break jd}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break hd}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>26&4|(v[p>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];kd:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){ld:{if(h){break ld}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break ld}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break ld}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break kd}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){md:{if(h){break md}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break md}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break md}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break kd}b=v[r+4>>2]}b=b^i;v[q+768>>2]=b?l:k;v[p>>2]=v[p>>2]|16384;v[j+4>>2]=v[j+4>>2]|4096;v[j+260>>2]=v[j+260>>2]|4;v[j+268>>2]=v[j+268>>2]|1;v[j+264>>2]=v[j+264>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}v[j>>2]=f}f=j+4|0;b=q+4|0;A=A+1|0;if((A|0)!=64){continue}break}f=j+12|0;b=q+772|0;q=H>>>0<60;H=H+4|0;if(q){continue}break}}v[e+8>>2]=h;v[e+4>>2]=d;v[e>>2]=c;v[e+104>>2]=o}break Ra;case 1:if(ga){r=1<>>1|0;p=v[e+124>>2];n=p<<2;b=(n+v[e+120>>2]|0)+12|0;f=v[e+116>>2];c=0;d=v[e+128>>2];if(d>>>0>=4){if(!p){break Qa}g=B(p,3);j=p<<1;m=0-r|0;while(1){d=0;while(1){l=b;b=v[b>>2];nd:{if(!b){break nd}if((b&2097168)==16){b=v[e>>2];H=v[e+8>>2];od:{if(H){break od}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];pd:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break pd}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;H=7;break od}b=255;v[e>>2]=255}H=8}k=H-1|0;v[e+8>>2]=k;q=b>>>k&1;b=v[f>>2];v[f>>2]=((q|0)==(b>>>31|0)?m:r)+b;b=v[l>>2]|1048576;v[l>>2]=b}if((b&16777344)==128){b=v[e>>2];H=v[e+8>>2];qd:{if(H){break qd}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];rd:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break rd}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;H=7;break qd}b=255;v[e>>2]=255}H=8}q=H-1|0;v[e+8>>2]=q;k=f+n|0;h=v[k>>2];v[k>>2]=h+((b>>>q&1)==(h>>>31|0)?m:r);b=v[l>>2]|8388608;v[l>>2]=b}if((b&134218752)==1024){i=(j<<2)+f|0;b=v[e>>2];h=v[e+8>>2];sd:{if(h){break sd}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];td:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break td}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;h=7;break sd}b=255;v[e>>2]=255}h=8}k=h-1|0;v[e+8>>2]=k;q=b>>>k&1;b=v[i>>2];v[i>>2]=((q|0)==(b>>>31|0)?m:r)+b;b=v[l>>2]|67108864;v[l>>2]=b}if((b&1073750016)!=8192){break nd}i=(g<<2)+f|0;b=v[e>>2];h=v[e+8>>2];ud:{if(h){break ud}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];vd:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break vd}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;h=7;break ud}b=255;v[e>>2]=255}h=8}k=h-1|0;v[e+8>>2]=k;q=b>>>k&1;b=v[i>>2];v[i>>2]=((q|0)==(b>>>31|0)?m:r)+b;v[l>>2]=v[l>>2]|536870912}f=f+4|0;b=l+4|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}b=l+12|0;f=(g<<2)+f|0;c=c+4|0;d=v[e+128>>2];if(c>>>0<(d&-4)>>>0){continue}break}}if(!p|c>>>0>=d>>>0){break Ra}P=0;q=0-r|0;k=d;while(1){wd:{if((c|0)==(k|0)){k=c;break wd}H=v[b>>2];o=0;while(1){n=B(o,3);if((2097168<>2];h=v[e+8>>2];xd:{if(h){break xd}l=(d|0)!=255;k=v[e+16>>2];d=w[k|0];yd:{if(!l){if(d>>>0>=144){d=255;v[e>>2]=255;break yd}v[e>>2]=d;v[e+16>>2]=k+1;h=7;break xd}v[e>>2]=d;v[e+16>>2]=k+1}h=8}l=h-1|0;v[e+8>>2]=l;l=d>>>l&1;d=v[j>>2];v[j>>2]=((l|0)==(d>>>31|0)?q:r)+d;H=v[b>>2]|1048576<>2]=H;d=v[e+128>>2]}k=d;o=o+1|0;if(o>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;P=P+1|0;if((p|0)!=(P|0)){continue}break}break Ra}q=v[e+120>>2];k=v[e+116>>2];F=v[e+124>>2];d=v[e+128>>2];if(!((F|0)!=64|(d|0)!=64)){d=q+268|0;P=0;p=1<>>1|0;m=0-p|0;o=v[e+8>>2];f=v[e+4>>2];b=v[e>>2];c=v[e+104>>2];while(1){h=0;while(1){q=k;l=d;k=v[d>>2];if(k){if((k&2097168)==16){j=((k&1048576?16:k&495?15:14)<<2)+e|0;c=j+28|0;n=v[c>>2];d=v[n>>2];f=f-d|0;zd:{if(b>>>16>>>0>>0){i=v[n+4>>2];g=j;j=d>>>0>f>>>0;v[g+28>>2]=v[n+(j?8:12)>>2];while(1){Ad:{if(o){break Ad}n=v[e+16>>2];f=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Ad}v[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Ad}v[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break zd}b=b-(d<<16)|0;if(!(f&32768)){i=v[n+4>>2];d=d>>>0>f>>>0;v[j+28>>2]=v[n+(d?12:8)>>2];while(1){Bd:{if(o){break Bd}n=v[e+16>>2];j=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Bd}v[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Bd}v[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break zd}j=v[n+4>>2]}d=v[q>>2];v[q>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|1048576}if((k&16777344)==128){j=((k&8388608?16:k&3960?15:14)<<2)+e|0;c=j+28|0;n=v[c>>2];d=v[n>>2];f=f-d|0;Cd:{if(b>>>16>>>0>>0){i=v[n+4>>2];g=j;j=d>>>0>f>>>0;v[g+28>>2]=v[n+(j?8:12)>>2];while(1){Dd:{if(o){break Dd}n=v[e+16>>2];f=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Dd}v[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Dd}v[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Cd}b=b-(d<<16)|0;if(!(f&32768)){i=v[n+4>>2];d=d>>>0>f>>>0;v[j+28>>2]=v[n+(d?12:8)>>2];while(1){Ed:{if(o){break Ed}n=v[e+16>>2];j=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Ed}v[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Ed}v[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Cd}j=v[n+4>>2]}d=v[q+256>>2];v[q+256>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|8388608}if((k&134218752)==1024){j=((k&67108864?16:k&31680?15:14)<<2)+e|0;c=j+28|0;n=v[c>>2];d=v[n>>2];f=f-d|0;Fd:{if(b>>>16>>>0>>0){i=v[n+4>>2];g=j;j=d>>>0>f>>>0;v[g+28>>2]=v[n+(j?8:12)>>2];while(1){Gd:{if(o){break Gd}n=v[e+16>>2];f=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Gd}v[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Gd}v[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Fd}b=b-(d<<16)|0;if(!(f&32768)){i=v[n+4>>2];d=d>>>0>f>>>0;v[j+28>>2]=v[n+(d?12:8)>>2];while(1){Hd:{if(o){break Hd}n=v[e+16>>2];j=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Hd}v[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Hd}v[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Fd}j=v[n+4>>2]}d=v[q+512>>2];v[q+512>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|67108864}if((k&1073750016)==8192){j=((k&536870912?16:k&253440?15:14)<<2)+e|0;c=j+28|0;n=v[c>>2];d=v[n>>2];f=f-d|0;Id:{if(b>>>16>>>0>>0){i=v[n+4>>2];g=j;j=d>>>0>f>>>0;v[g+28>>2]=v[n+(j?8:12)>>2];while(1){Jd:{if(o){break Jd}n=v[e+16>>2];f=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Jd}v[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Jd}v[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Id}b=b-(d<<16)|0;if(!(f&32768)){i=v[n+4>>2];d=d>>>0>f>>>0;v[j+28>>2]=v[n+(d?12:8)>>2];while(1){Kd:{if(o){break Kd}n=v[e+16>>2];j=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Kd}v[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Kd}v[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Id}j=v[n+4>>2]}d=v[q+768>>2];v[q+768>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|536870912}v[l>>2]=k}d=l+4|0;k=q+4|0;h=h+1|0;if((h|0)!=64){continue}break}d=l+12|0;k=q+772|0;l=P>>>0<60;P=P+4|0;if(l){continue}break}v[e+8>>2]=o;v[e+4>>2]=f;v[e>>2]=b;v[e+104>>2]=c;break Ra}D=1<>>1|0;g=F<<2;i=(g+q|0)+12|0;o=v[e+8>>2];f=v[e+4>>2];b=v[e>>2];c=v[e+104>>2];m=0;Ld:{if(d>>>0<4){break Ld}if(F){r=B(F,3);n=F<<1;s=0-D|0;while(1){h=0;while(1){l=i;j=v[i>>2];if(j){if((j&2097168)==16){q=((j&1048576?16:j&495?15:14)<<2)+e|0;c=q+28|0;i=v[c>>2];d=v[i>>2];f=f-d|0;Md:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[i+4>>2];if(f&32768){break Md}p=v[i+4>>2];d=d>>>0>f>>>0;v[q+28>>2]=v[i+(d?12:8)>>2];while(1){Nd:{if(o){break Nd}i=v[e+16>>2];q=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=q;o=8;b=(A<<8)+b|0;break Nd}if(A>>>0<=143){v[e+16>>2]=q;b=(A<<9)+b|0;o=7;break Nd}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Md}p=v[i+4>>2];A=q;q=d>>>0>f>>>0;v[A+28>>2]=v[i+(q?8:12)>>2];while(1){Od:{if(o){break Od}i=v[e+16>>2];f=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;o=8;b=(A<<8)+b|0;break Od}if(A>>>0<=143){v[e+16>>2]=f;b=(A<<9)+b|0;o=7;break Od}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}q=p;d=v[k>>2];v[k>>2]=((q|0)==(d>>>31|0)?s:D)+d;j=j|1048576}if((j&16777344)==128){q=((j&8388608?16:j&3960?15:14)<<2)+e|0;c=q+28|0;i=v[c>>2];d=v[i>>2];f=f-d|0;Pd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[i+4>>2];if(f&32768){break Pd}p=v[i+4>>2];d=d>>>0>f>>>0;v[q+28>>2]=v[i+(d?12:8)>>2];while(1){Qd:{if(o){break Qd}i=v[e+16>>2];q=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=q;o=8;b=(A<<8)+b|0;break Qd}if(A>>>0<=143){v[e+16>>2]=q;b=(A<<9)+b|0;o=7;break Qd}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Pd}p=v[i+4>>2];A=q;q=d>>>0>f>>>0;v[A+28>>2]=v[i+(q?8:12)>>2];while(1){Rd:{if(o){break Rd}i=v[e+16>>2];f=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;o=8;b=(A<<8)+b|0;break Rd}if(A>>>0<=143){v[e+16>>2]=f;b=(A<<9)+b|0;o=7;break Rd}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=g+k|0;q=v[d>>2];v[d>>2]=q+((i|0)==(q>>>31|0)?s:D);j=j|8388608}if((j&134218752)==1024){q=((j&67108864?16:j&31680?15:14)<<2)+e|0;c=q+28|0;i=v[c>>2];d=v[i>>2];f=f-d|0;Sd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[i+4>>2];if(f&32768){break Sd}p=v[i+4>>2];d=d>>>0>f>>>0;v[q+28>>2]=v[i+(d?12:8)>>2];while(1){Td:{if(o){break Td}i=v[e+16>>2];q=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=q;o=8;b=(A<<8)+b|0;break Td}if(A>>>0<=143){v[e+16>>2]=q;b=(A<<9)+b|0;o=7;break Td}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Sd}p=v[i+4>>2];A=q;q=d>>>0>f>>>0;v[A+28>>2]=v[i+(q?8:12)>>2];while(1){Ud:{if(o){break Ud}i=v[e+16>>2];f=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;o=8;b=(A<<8)+b|0;break Ud}if(A>>>0<=143){v[e+16>>2]=f;b=(A<<9)+b|0;o=7;break Ud}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=(n<<2)+k|0;q=v[d>>2];v[d>>2]=q+((i|0)==(q>>>31|0)?s:D);j=j|67108864}if((j&1073750016)==8192){q=((j&536870912?16:j&253440?15:14)<<2)+e|0;c=q+28|0;i=v[c>>2];d=v[i>>2];f=f-d|0;Vd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[i+4>>2];if(f&32768){break Vd}p=v[i+4>>2];d=d>>>0>f>>>0;v[q+28>>2]=v[i+(d?12:8)>>2];while(1){Wd:{if(o){break Wd}i=v[e+16>>2];q=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=q;o=8;b=(A<<8)+b|0;break Wd}if(A>>>0<=143){v[e+16>>2]=q;b=(A<<9)+b|0;o=7;break Wd}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Vd}p=v[i+4>>2];A=q;q=d>>>0>f>>>0;v[A+28>>2]=v[i+(q?8:12)>>2];while(1){Xd:{if(o){break Xd}i=v[e+16>>2];f=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;o=8;b=(A<<8)+b|0;break Xd}if(A>>>0<=143){v[e+16>>2]=f;b=(A<<9)+b|0;o=7;break Xd}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=(r<<2)+k|0;q=v[d>>2];v[d>>2]=q+((i|0)==(q>>>31|0)?s:D);j=j|536870912}v[l>>2]=j}i=l+4|0;k=k+4|0;h=h+1|0;if((F|0)!=(h|0)){continue}break}i=l+12|0;k=(r<<2)+k|0;m=m+4|0;d=v[e+128>>2];if(m>>>0<(d&-4)>>>0){continue}break}break Ld}l=d&-4;l=(l>>>0<=4?4:l)-1|0;m=(l&-4)+4|0;i=(q+(l<<1&-8)|0)+20|0}v[e+8>>2]=o;v[e+4>>2]=f;v[e>>2]=b;v[e+104>>2]=c;if(!F|d>>>0<=m>>>0){break Ra}A=0;l=0-D|0;b=d;while(1){Yd:{if((b|0)==(m|0)){b=m;break Yd}o=v[i>>2];H=0;while(1){g=B(H,3);if((2097168<>>g|0;q=((b&1048576?16:b&495?15:14)<<2)+e|0;v[e+104>>2]=q+28;j=v[q+28>>2];b=v[j>>2];d=v[e+4>>2]-b|0;v[e+4>>2]=d;f=v[e>>2];Zd:{if(f>>>16>>>0>>0){n=v[j+4>>2];v[e+4>>2]=b;d=b>>>0>d>>>0;v[q+28>>2]=v[j+(d?8:12)>>2];o=v[e+8>>2];while(1){_d:{if(o){break _d}j=v[e+16>>2];q=j+1|0;h=w[j+1|0];if(w[j|0]==255){if(h>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;f=f+65280|0;o=8;break _d}v[e+16>>2]=q;f=(h<<9)+f|0;o=7;break _d}v[e+16>>2]=q;o=8;f=(h<<8)+f|0}o=o-1|0;v[e+8>>2]=o;f=f<<1;v[e>>2]=f;b=b<<1;v[e+4>>2]=b;if(b>>>0<32768){continue}break}d=d?n:!n;break Zd}f=f-(b<<16)|0;v[e>>2]=f;if(!(d&32768)){n=v[j+4>>2];b=b>>>0>d>>>0;v[q+28>>2]=v[j+(b?12:8)>>2];o=v[e+8>>2];while(1){$d:{if(o){break $d}j=v[e+16>>2];q=j+1|0;h=w[j+1|0];if(w[j|0]==255){if(h>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;f=f+65280|0;o=8;break $d}v[e+16>>2]=q;f=(h<<9)+f|0;o=7;break $d}v[e+16>>2]=q;o=8;f=(h<<8)+f|0}o=o-1|0;v[e+8>>2]=o;f=f<<1;v[e>>2]=f;d=d<<1;v[e+4>>2]=d;if(d>>>0<32768){continue}break}d=b?!n:n;break Zd}d=v[j+4>>2]}b=v[c>>2];v[c>>2]=((d|0)==(b>>>31|0)?l:D)+b;o=v[i>>2]|1048576<>2]=o;d=v[e+128>>2]}H=H+1|0;b=d;if(H>>>0>>0){continue}break}}i=i+4|0;k=k+4|0;A=A+1|0;if((F|0)!=(A|0)){continue}break};break Ra;case 2:break Sa;default:break Ra}}s=0;L=0;H=0;ae:{be:{ce:{V=v[e+124>>2];if(!((V|0)!=64|v[e+128>>2]!=64)){b=1<>>1|b;A=0-F|0;q=e+100|0;l=e+96|0;f=v[e+120>>2]+268|0;g=v[e+8>>2];b=v[e+4>>2];c=v[e>>2];k=v[e+104>>2];d=v[e+116>>2];if(N&8){break ce}while(1){o=0;while(1){n=d;h=f;de:{ee:{fe:{ge:{f=v[f>>2];he:{if(!f){k=v[l>>2];f=v[k>>2];b=b-f|0;ie:{if(c>>>16>>>0>>0){j=v[k+4>>2];d=b>>>0>>0;v[l>>2]=v[k+(d?8:12)>>2];while(1){je:{if(g){break je}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]==255){if(i>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break je}v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break je}v[e+16>>2]=b;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?j:!j;break ie}c=c-(f<<16)|0;if(!(b&32768)){j=v[k+4>>2];d=b>>>0>>0;v[l>>2]=v[k+(d?12:8)>>2];while(1){ke:{if(g){break ke}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]==255){if(i>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ke}v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break ke}v[e+16>>2]=f;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break ie}d=v[k+4>>2]}if(!d){k=l;break de}d=v[q>>2];f=v[d>>2];b=b-f|0;le:{if(c>>>16>>>0>>0){i=v[d+4>>2];k=b>>>0>>0;d=v[(k?8:12)+d>>2];v[q>>2]=d;while(1){me:{if(g){break me}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break me}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break me}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=k?i:!i;break le}c=c-(f<<16)|0;if(!(b&32768)){i=v[d+4>>2];f=b>>>0>>0;d=v[(f?12:8)+d>>2];v[q>>2]=d;while(1){ne:{if(g){break ne}j=v[e+16>>2];k=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ne}v[e+16>>2]=k;c=(m<<9)+c|0;g=7;break ne}v[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!i:i;break le}j=v[d+4>>2]}f=v[d>>2];b=b-f|0;oe:{if(c>>>16>>>0>>0){i=v[d+4>>2];k=d;d=b>>>0>>0;v[q>>2]=v[k+(d?8:12)>>2];while(1){pe:{if(g){break pe}k=v[e+16>>2];b=k+1|0;m=w[k+1|0];if(w[k|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break pe}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break pe}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break oe}c=c-(f<<16)|0;if(!(b&32768)){i=v[d+4>>2];k=d;d=b>>>0>>0;v[q>>2]=v[k+(d?12:8)>>2];while(1){qe:{if(g){break qe}k=v[e+16>>2];f=k+1|0;m=w[k+1|0];if(w[k|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break qe}v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break qe}v[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break oe}d=v[d+4>>2]}f=0;k=q;re:{se:{te:{ue:{ve:{switch(d|j<<1){case 0:m=h-4|0;k=v[h+4>>2]>>>17&4|v[m>>2]>>>19&1;d=(w[k+38864|0]<<2)+e|0;j=v[d+28>>2];f=v[j>>2];b=b-f|0;we:{if(c>>>16>>>0>>0){i=v[j+4>>2];r=d;d=b>>>0>>0;v[r+28>>2]=v[j+(d?8:12)>>2];while(1){xe:{if(g){break xe}j=v[e+16>>2];b=j+1|0;p=w[j+1|0];if(w[j|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break xe}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break xe}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break we}c=c-(f<<16)|0;if(!(b&32768)){i=v[j+4>>2];r=d;d=b>>>0>>0;v[r+28>>2]=v[j+(d?12:8)>>2];while(1){ye:{if(g){break ye}j=v[e+16>>2];f=j+1|0;p=w[j+1|0];if(w[j|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ye}v[e+16>>2]=f;c=(p<<9)+c|0;g=7;break ye}v[e+16>>2]=f;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break we}d=v[j+4>>2]}f=d^w[k+39120|0];v[n>>2]=f?A:F;v[m>>2]=v[m>>2]|32;v[h+4>>2]=v[h+4>>2]|8;d=h-268|0;v[d>>2]=v[d>>2]|131072;d=h-260|0;v[d>>2]=v[d>>2]|32768;d=h-264|0;v[d>>2]=v[d>>2]|f<<31|65536;k=f<<19;d=(w[v[e+108>>2]+2|0]<<2)+e|0;j=v[d+28>>2];f=v[j>>2];b=b-f|0;ze:{if(c>>>16>>>0>>0){i=v[j+4>>2];m=d;d=b>>>0>>0;v[m+28>>2]=v[j+(d?8:12)>>2];while(1){Ae:{if(g){break Ae}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ae}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ae}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break ze}c=c-(f<<16)|0;if(!(b&32768)){i=v[j+4>>2];m=d;d=b>>>0>>0;v[m+28>>2]=v[j+(d?12:8)>>2];while(1){Be:{if(g){break Be}j=v[e+16>>2];f=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Be}v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break Be}v[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break ze}d=v[j+4>>2]}f=k|16;if(!d){break ue}break;case 3:break re;case 2:break te;case 1:break ve;default:break ee}}p=h-4|0;j=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|f>>>3&170)));k=(w[j+38864|0]<<2)+e|0;i=v[k+28>>2];d=v[i>>2];b=b-d|0;Ce:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=k;k=b>>>0>>0;v[r+28>>2]=v[i+(k?8:12)>>2];while(1){De:{if(g){break De}i=v[e+16>>2];b=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break De}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break De}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break Ce}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[k+28>>2]=v[i+(d?12:8)>>2];while(1){Ee:{if(g){break Ee}i=v[e+16>>2];k=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ee}v[e+16>>2]=k;c=(r<<9)+c|0;g=7;break Ee}v[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ce}d=v[i+4>>2]}d=d^w[j+39120|0];v[n+256>>2]=d?A:F;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;f=d<<22|f|128}k=(w[v[e+108>>2]+(f>>>6&495)|0]<<2)+e|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;Fe:{if(c>>>16>>>0>>0){i=v[j+4>>2];m=k;k=b>>>0>>0;v[m+28>>2]=v[j+(k?8:12)>>2];while(1){Ge:{if(g){break Ge}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ge}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ge}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?i:!i;break Fe}c=c-(d<<16)|0;if(!(b&32768)){i=v[j+4>>2];d=b>>>0>>0;v[k+28>>2]=v[j+(d?12:8)>>2];while(1){He:{if(g){break He}j=v[e+16>>2];k=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break He}v[e+16>>2]=k;c=(m<<9)+c|0;g=7;break He}v[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break Fe}d=v[j+4>>2]}if(!d){break se}}p=h-4|0;j=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|f>>>6&170)));k=(w[j+38864|0]<<2)+e|0;i=v[k+28>>2];d=v[i>>2];b=b-d|0;Ie:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=k;k=b>>>0>>0;v[r+28>>2]=v[i+(k?8:12)>>2];while(1){Je:{if(g){break Je}i=v[e+16>>2];b=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Je}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Je}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break Ie}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[k+28>>2]=v[i+(d?12:8)>>2];while(1){Ke:{if(g){break Ke}i=v[e+16>>2];k=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ke}v[e+16>>2]=k;c=(r<<9)+c|0;g=7;break Ke}v[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ie}d=v[i+4>>2]}d=d^w[j+39120|0];v[n+512>>2]=d?A:F;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;f=d<<25|f|1024}j=(w[v[e+108>>2]+(f>>>9&495)|0]<<2)+e|0;k=j+28|0;i=v[k>>2];d=v[i>>2];b=b-d|0;Le:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[i+(j?8:12)>>2];while(1){Me:{if(g){break Me}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Me}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Me}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Le}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[j+28>>2]=v[i+(d?12:8)>>2];while(1){Ne:{if(g){break Ne}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ne}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ne}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Le}d=v[i+4>>2]}if(!d){break ee}}s=h-4|0;D=v[h+4>>2]>>>26&4|(v[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|f>>>9&170)));i=(w[D+38864|0]<<2)+e|0;k=i+28|0;j=v[k>>2];d=v[j>>2];b=b-d|0;if(c>>>16>>>0>>0){m=v[j+4>>2];r=j;j=b>>>0>>0;v[i+28>>2]=v[r+(j?8:12)>>2];while(1){Oe:{if(g){break Oe}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Oe}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Oe}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break fe}c=c-(d<<16)|0;if(b&32768){break he}m=v[j+4>>2];d=b>>>0>>0;v[i+28>>2]=v[(d?12:8)+j>>2];while(1){Pe:{if(g){break Pe}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Pe}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Pe}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break fe}Qe:{if(f&2097168){break Qe}j=(w[v[e+108>>2]+(f&495)|0]<<2)+e|0;k=j+28|0;i=v[k>>2];d=v[i>>2];b=b-d|0;Re:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[i+(j?8:12)>>2];while(1){Se:{if(g){break Se}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Se}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Se}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Re}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[j+28>>2]=v[i+(d?12:8)>>2];while(1){Te:{if(g){break Te}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Te}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Te}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Re}d=v[i+4>>2]}if(!d){break Qe}p=h-4|0;i=v[h+4>>2]>>>17&4|(v[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;Ue:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){Ve:{if(g){break Ve}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ve}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ve}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ue}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){We:{if(g){break We}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break We}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break We}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ue}d=v[r+4>>2]}j=d^w[i+39120|0];v[n>>2]=j?A:F;v[p>>2]=v[p>>2]|32;v[h+4>>2]=v[h+4>>2]|8;d=h-268|0;v[d>>2]=v[d>>2]|131072;d=h-260|0;v[d>>2]=v[d>>2]|32768;d=h-264|0;v[d>>2]=v[d>>2]|j<<31|65536;f=j<<19|f|16}Xe:{if(f&16777344){break Xe}i=f>>>3|0;j=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=v[k>>2];d=v[p>>2];b=b-d|0;Ye:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[p+(j?8:12)>>2];while(1){Ze:{if(g){break Ze}g=v[e+16>>2];b=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ze}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Ze}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ye}c=c-(d<<16)|0;if(!(b&32768)){m=v[p+4>>2];d=b>>>0>>0;v[j+28>>2]=v[p+(d?12:8)>>2];while(1){_e:{if(g){break _e}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break _e}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break _e}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ye}d=v[p+4>>2]}if(!d){break Xe}p=h-4|0;i=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;$e:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){af:{if(g){break af}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break af}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break af}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break $e}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){bf:{if(g){break bf}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break bf}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break bf}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break $e}d=v[r+4>>2]}d=d^w[i+39120|0];v[n+256>>2]=d?A:F;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;f=d<<22|f|128}cf:{if(f&134218752){break cf}i=f>>>6|0;j=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=v[k>>2];d=v[p>>2];b=b-d|0;df:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[p+(j?8:12)>>2];while(1){ef:{if(g){break ef}g=v[e+16>>2];b=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ef}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ef}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break df}c=c-(d<<16)|0;if(!(b&32768)){m=v[p+4>>2];d=b>>>0>>0;v[j+28>>2]=v[p+(d?12:8)>>2];while(1){ff:{if(g){break ff}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ff}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break ff}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break df}d=v[p+4>>2]}if(!d){break cf}p=h-4|0;i=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;gf:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){hf:{if(g){break hf}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break hf}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break hf}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break gf}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){jf:{if(g){break jf}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break jf}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break jf}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break gf}d=v[r+4>>2]}d=d^w[i+39120|0];v[n+512>>2]=d?A:F;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;f=d<<25|f|1024}if(f&1073750016){break ee}j=b;i=f>>>9|0;b=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=b+28|0;p=v[k>>2];d=v[p>>2];j=j-d|0;kf:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=b;b=d>>>0>j>>>0;v[r+28>>2]=v[p+(b?8:12)>>2];while(1){lf:{if(g){break lf}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break lf}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break lf}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}j=d;b=b?m:!m;break kf}c=c-(d<<16)|0;if(!(j&32768)){m=v[p+4>>2];r=b;b=d>>>0>j>>>0;v[r+28>>2]=v[p+(b?12:8)>>2];while(1){mf:{if(g){break mf}g=v[e+16>>2];d=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break mf}v[e+16>>2]=d;c=(p<<9)+c|0;g=7;break mf}v[e+16>>2]=d;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=b?!m:m;break kf}b=v[p+4>>2]}if(!b){b=j;break ee}d=j;s=h-4|0;D=v[h+4>>2]>>>26&4|(v[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));i=(w[D+38864|0]<<2)+e|0;k=i+28|0;j=v[k>>2];b=v[j>>2];d=d-b|0;if(c>>>16>>>0>>0){m=v[j+4>>2];d=b>>>0>d>>>0;v[i+28>>2]=v[(d?8:12)+j>>2];while(1){nf:{if(g){break nf}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break nf}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break nf}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?m:!m;break fe}c=c-(b<<16)|0;if(!(d&32768)){break ge}b=d}d=v[j+4>>2];break fe}m=v[j+4>>2];r=j;j=b>>>0>d>>>0;v[i+28>>2]=v[r+(j?12:8)>>2];while(1){of:{if(g){break of}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break of}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break of}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?!m:m}d=d^w[D+39120|0];v[n+768>>2]=d?A:F;v[s>>2]=v[s>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;v[h+260>>2]=v[h+260>>2]|4;v[h+268>>2]=v[h+268>>2]|1;v[h+264>>2]=v[h+264>>2]|d<<18|2;f=d<<28|f|8192}v[h>>2]=f&-1226833921}f=h+4|0;d=n+4|0;o=o+1|0;if((o|0)!=64){continue}break}f=h+12|0;d=n+772|0;j=H>>>0<60;H=H+4|0;if(j){continue}break}break be}b=1<>>1|b;l=v[e+120>>2];d=(l+(V<<2)|0)+12|0;f=v[e+128>>2];g=v[e+8>>2];b=v[e+4>>2];c=v[e>>2];k=v[e+104>>2];A=v[e+116>>2];pf:{qf:{if(N&8){if(f>>>0<4){break pf}if(!V){break qf}n=e+100|0;q=e+96|0;r=B(V,3);p=V<<1;G=0-H|0;while(1){F=0;while(1){h=d;rf:{sf:{tf:{uf:{d=v[d>>2];if(d){vf:{if(d&2097168){break vf}l=(w[v[e+108>>2]+(d&495)|0]<<2)+e|0;k=l+28|0;j=v[k>>2];f=v[j>>2];b=b-f|0;wf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break wf}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){xf:{if(g){break xf}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break xf}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break xf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break wf}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){yf:{if(g){break yf}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break yf}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break yf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break vf}o=h-4|0;j=v[h+4>>2]>>>17&4|(v[o>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;zf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break zf}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Af:{if(g){break Af}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Af}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Af}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break zf}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){Bf:{if(g){break Bf}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break Bf}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break Bf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^w[j+39120|0];v[A>>2]=f?G:H;v[o>>2]=v[o>>2]|32;v[h+4>>2]=v[h+4>>2]|8;d=f<<19|d|16}Cf:{if(d&16777344){break Cf}j=d>>>3|0;l=(w[v[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Df:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(b&32768){break Df}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Ef:{if(g){break Ef}i=v[e+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Ef}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Ef}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Df}m=v[i+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[i+(l?8:12)>>2];while(1){Ff:{if(g){break Ff}i=v[e+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Ff}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Ff}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Cf}o=h-4|0;j=v[h+4>>2]>>>20&4|(v[o>>2]>>>22&1|(d>>>15&16|(d>>>19&64|j&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Gf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break Gf}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Hf:{if(g){break Hf}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Hf}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Hf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Gf}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){If:{if(g){break If}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break If}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break If}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^w[j+39120|0];v[(V<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|256;v[h+4>>2]=v[h+4>>2]|64;d=f<<22|d|128}Jf:{if(d&134218752){break Jf}j=d>>>6|0;l=(w[v[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Kf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(b&32768){break Kf}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Lf:{if(g){break Lf}i=v[e+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Lf}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Lf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Kf}m=v[i+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[i+(l?8:12)>>2];while(1){Mf:{if(g){break Mf}i=v[e+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Mf}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Mf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Jf}o=h-4|0;j=v[h+4>>2]>>>23&4|(v[o>>2]>>>25&1|(d>>>18&16|(d>>>22&64|j&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Nf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break Nf}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Of:{if(g){break Of}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Of}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Of}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Nf}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){Pf:{if(g){break Pf}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break Pf}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break Pf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^w[j+39120|0];v[(p<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;d=f<<25|d|1024}if(d&1073750016){break sf}j=b;l=d>>>9|0;b=(w[v[e+108>>2]+(l&495)|0]<<2)+e|0;k=b+28|0;i=v[k>>2];f=v[i>>2];j=j-f|0;Qf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(j&32768){break Qf}m=v[i+4>>2];o=b;b=f>>>0>j>>>0;v[o+28>>2]=v[i+(b?12:8)>>2];while(1){Rf:{if(g){break Rf}i=v[e+16>>2];f=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;g=8;c=(o<<8)+c|0;break Rf}if(o>>>0<=143){v[e+16>>2]=f;c=(o<<9)+c|0;g=7;break Rf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}o=b?!m:m;break Qf}m=v[i+4>>2];o=b;b=f>>>0>j>>>0;v[o+28>>2]=v[i+(b?8:12)>>2];while(1){Sf:{if(g){break Sf}i=v[e+16>>2];j=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=j;g=8;c=(o<<8)+c|0;break Sf}if(o>>>0<=143){v[e+16>>2]=j;c=(o<<9)+c|0;g=7;break Sf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}j=f;o=b?m:!m}if(!o){b=j;break sf}o=h-4|0;P=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|l&170)));l=(w[P+38864|0]<<2)+e|0;k=l+28|0;D=v[k>>2];b=v[D>>2];f=j-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(f&32768){b=f;break uf}i=v[D+4>>2];j=l;l=b>>>0>f>>>0;v[j+28>>2]=v[(l?12:8)+D>>2];while(1){Tf:{if(g){break Tf}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Tf}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Tf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?!i:i;break tf}i=v[D+4>>2];f=b>>>0>f>>>0;v[l+28>>2]=v[(f?8:12)+D>>2];while(1){Uf:{if(g){break Uf}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Uf}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Uf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?i:!i;break tf}l=v[q>>2];d=v[l>>2];b=b-d|0;Vf:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;f=v[l+4>>2];if(b&32768){break Vf}k=v[l+4>>2];d=b>>>0>>0;v[q>>2]=v[l+(d?12:8)>>2];while(1){Wf:{if(g){break Wf}l=v[e+16>>2];f=l+1|0;j=w[l+1|0];if(w[l|0]!=255){v[e+16>>2]=f;g=8;c=(j<<8)+c|0;break Wf}if(j>>>0<=143){v[e+16>>2]=f;c=(j<<9)+c|0;g=7;break Wf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=d?!k:k;break Vf}k=v[l+4>>2];f=b>>>0>>0;v[q>>2]=v[l+(f?8:12)>>2];while(1){Xf:{if(g){break Xf}l=v[e+16>>2];b=l+1|0;j=w[l+1|0];if(w[l|0]!=255){v[e+16>>2]=b;g=8;c=(j<<8)+c|0;break Xf}if(j>>>0<=143){v[e+16>>2]=b;c=(j<<9)+c|0;g=7;break Xf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;f=f?k:!k}if(!f){k=q;break rf}f=v[n>>2];d=v[f>>2];b=b-d|0;Yf:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=v[f+4>>2];if(b&32768){break Yf}j=v[f+4>>2];d=b>>>0>>0;f=v[(d?12:8)+f>>2];v[n>>2]=f;while(1){Zf:{if(g){break Zf}k=v[e+16>>2];l=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=l;g=8;c=(i<<8)+c|0;break Zf}if(i>>>0<=143){v[e+16>>2]=l;c=(i<<9)+c|0;g=7;break Zf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=d?!j:j;break Yf}j=v[f+4>>2];l=b>>>0>>0;f=v[(l?8:12)+f>>2];v[n>>2]=f;while(1){_f:{if(g){break _f}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break _f}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break _f}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=l?j:!j}d=v[f>>2];b=b-d|0;$f:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[f+4>>2];if(b&32768){break $f}j=v[f+4>>2];d=b>>>0>>0;v[n>>2]=v[(d?12:8)+f>>2];while(1){ag:{if(g){break ag}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(i<<8)+c|0;break ag}if(i>>>0<=143){v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break ag}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break $f}j=v[f+4>>2];k=f;f=b>>>0>>0;v[n>>2]=v[k+(f?8:12)>>2];while(1){bg:{if(g){break bg}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break bg}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break bg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=0;k=n;cg:{dg:{eg:{fg:{gg:{switch(f|l<<1){case 0:i=h-4|0;l=v[h+4>>2]>>>17&4|v[i>>2]>>>19&1;f=(w[l+38864|0]<<2)+e|0;k=v[f+28>>2];d=v[k>>2];b=b-d|0;hg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[k+4>>2];if(b&32768){break hg}j=v[k+4>>2];d=b>>>0>>0;v[f+28>>2]=v[k+(d?12:8)>>2];while(1){ig:{if(g){break ig}k=v[e+16>>2];f=k+1|0;m=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(m<<8)+c|0;break ig}if(m>>>0<=143){v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break ig}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break hg}j=v[k+4>>2];o=f;f=b>>>0>>0;v[o+28>>2]=v[k+(f?8:12)>>2];while(1){jg:{if(g){break jg}k=v[e+16>>2];b=k+1|0;m=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break jg}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break jg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}d=j;d=d^w[l+39120|0];v[A>>2]=d?G:H;v[i>>2]=v[i>>2]|32;v[h+4>>2]=v[h+4>>2]|8;l=d<<19;f=(w[v[e+108>>2]+2|0]<<2)+e|0;k=v[f+28>>2];d=v[k>>2];b=b-d|0;kg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[k+4>>2];if(b&32768){break kg}j=v[k+4>>2];d=b>>>0>>0;v[f+28>>2]=v[k+(d?12:8)>>2];while(1){lg:{if(g){break lg}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(i<<8)+c|0;break lg}if(i>>>0<=143){v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break lg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break kg}j=v[k+4>>2];i=f;f=b>>>0>>0;v[i+28>>2]=v[k+(f?8:12)>>2];while(1){mg:{if(g){break mg}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break mg}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break mg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=l|16;if(!f){break fg}break;case 3:break cg;case 2:break eg;case 1:break gg;default:break sf}}m=h-4|0;k=v[h+4>>2]>>>20&4|(v[m>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(w[k+38864|0]<<2)+e|0;j=v[l+28>>2];f=v[j>>2];b=b-f|0;ng:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break ng}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){og:{if(g){break og}j=v[e+16>>2];l=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break og}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break og}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break ng}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){pg:{if(g){break pg}j=v[e+16>>2];b=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break pg}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break pg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^w[k+39120|0];v[(V<<2)+A>>2]=f?G:H;v[m>>2]=v[m>>2]|256;v[h+4>>2]=v[h+4>>2]|64;d=f<<22|d|128}l=(w[v[e+108>>2]+(d>>>6&495)|0]<<2)+e|0;k=v[l+28>>2];f=v[k>>2];b=b-f|0;qg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;j=v[k+4>>2];if(b&32768){break qg}j=v[k+4>>2];f=b>>>0>>0;v[l+28>>2]=v[k+(f?12:8)>>2];while(1){rg:{if(g){break rg}k=v[e+16>>2];l=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=l;g=8;c=(i<<8)+c|0;break rg}if(i>>>0<=143){v[e+16>>2]=l;c=(i<<9)+c|0;g=7;break rg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!j:j;break qg}j=v[k+4>>2];i=l;l=b>>>0>>0;v[i+28>>2]=v[k+(l?8:12)>>2];while(1){sg:{if(g){break sg}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break sg}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break sg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=l?j:!j}if(!j){break dg}}m=h-4|0;k=v[h+4>>2]>>>23&4|(v[m>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(w[k+38864|0]<<2)+e|0;j=v[l+28>>2];f=v[j>>2];b=b-f|0;tg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break tg}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){ug:{if(g){break ug}j=v[e+16>>2];l=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break ug}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break ug}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break tg}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){vg:{if(g){break vg}j=v[e+16>>2];b=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break vg}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break vg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^w[k+39120|0];v[(p<<2)+A>>2]=f?G:H;v[m>>2]=v[m>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;d=f<<25|d|1024}l=(w[v[e+108>>2]+(d>>>9&495)|0]<<2)+e|0;k=l+28|0;j=v[k>>2];f=v[j>>2];b=b-f|0;wg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break wg}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){xg:{if(g){break xg}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break xg}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break xg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break wg}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){yg:{if(g){break yg}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break yg}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break yg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break sf}}o=h-4|0;P=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));l=(w[P+38864|0]<<2)+e|0;k=l+28|0;D=v[k>>2];f=v[D>>2];b=b-f|0;if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;if(b&32768){break uf}i=v[D+4>>2];f=b>>>0>>0;v[l+28>>2]=v[(f?12:8)+D>>2];while(1){zg:{if(g){break zg}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break zg}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break zg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break tf}i=v[D+4>>2];j=l;l=b>>>0>>0;v[j+28>>2]=v[(l?8:12)+D>>2];while(1){Ag:{if(g){break Ag}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Ag}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ag}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?i:!i;break tf}f=v[D+4>>2]}f=f^w[P+39120|0];v[(r<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;l=h+(v[e+124>>2]<<2)|0;v[l+4>>2]=v[l+4>>2]|4;v[l+12>>2]=v[l+12>>2]|1;v[l+8>>2]=v[l+8>>2]|f<<18|2;d=f<<28|d|8192}v[h>>2]=d&-1226833921}d=h+4|0;A=A+4|0;F=F+1|0;if((V|0)!=(F|0)){continue}break}d=h+12|0;A=(r<<2)+A|0;s=s+4|0;f=v[e+128>>2];if(s>>>0<(f&-4)>>>0){continue}break}break pf}Bg:{if(f>>>0<4){break Bg}if(V){n=e+100|0;q=e+96|0;r=B(V,3);p=V<<1;G=0-H|0;while(1){F=0;while(1){h=d;Cg:{Dg:{Eg:{Fg:{d=v[d>>2];if(d){Gg:{if(d&2097168){break Gg}l=(w[v[e+108>>2]+(d&495)|0]<<2)+e|0;k=l+28|0;j=v[k>>2];f=v[j>>2];b=b-f|0;Hg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break Hg}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){Ig:{if(g){break Ig}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Ig}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Ig}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Hg}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){Jg:{if(g){break Jg}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Jg}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Jg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break Gg}o=h-4|0;j=v[h+4>>2]>>>17&4|(v[o>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Kg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break Kg}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Lg:{if(g){break Lg}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Lg}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Lg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Kg}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){Mg:{if(g){break Mg}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break Mg}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break Mg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;l=f^w[j+39120|0];v[A>>2]=l?G:H;v[o>>2]=v[o>>2]|32;v[h+4>>2]=v[h+4>>2]|8;f=h+(-2-v[e+124>>2]<<2)|0;v[f+4>>2]=v[f+4>>2]|32768;v[f>>2]=v[f>>2]|l<<31|65536;f=f-4|0;v[f>>2]=v[f>>2]|131072;d=l<<19|d|16}Ng:{if(d&16777344){break Ng}j=d>>>3|0;l=(w[v[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Og:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(b&32768){break Og}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Pg:{if(g){break Pg}i=v[e+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Pg}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Pg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Og}m=v[i+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[i+(l?8:12)>>2];while(1){Qg:{if(g){break Qg}i=v[e+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Qg}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Qg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Ng}o=h-4|0;j=v[h+4>>2]>>>20&4|(v[o>>2]>>>22&1|(d>>>15&16|(d>>>19&64|j&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Rg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break Rg}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Sg:{if(g){break Sg}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Sg}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Sg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Rg}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){Tg:{if(g){break Tg}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break Tg}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break Tg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^w[j+39120|0];v[(V<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|256;v[h+4>>2]=v[h+4>>2]|64;d=f<<22|d|128}Ug:{if(d&134218752){break Ug}j=d>>>6|0;l=(w[v[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Vg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(b&32768){break Vg}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Wg:{if(g){break Wg}i=v[e+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Wg}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Wg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Vg}m=v[i+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[i+(l?8:12)>>2];while(1){Xg:{if(g){break Xg}i=v[e+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Xg}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Xg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Ug}o=h-4|0;j=v[h+4>>2]>>>23&4|(v[o>>2]>>>25&1|(d>>>18&16|(d>>>22&64|j&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Yg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break Yg}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Zg:{if(g){break Zg}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Zg}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Zg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Yg}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){_g:{if(g){break _g}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break _g}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break _g}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^w[j+39120|0];v[(p<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;d=f<<25|d|1024}if(d&1073750016){break Dg}j=b;l=d>>>9|0;b=(w[v[e+108>>2]+(l&495)|0]<<2)+e|0;k=b+28|0;i=v[k>>2];f=v[i>>2];j=j-f|0;$g:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(j&32768){break $g}m=v[i+4>>2];o=b;b=f>>>0>j>>>0;v[o+28>>2]=v[i+(b?12:8)>>2];while(1){ah:{if(g){break ah}i=v[e+16>>2];f=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;g=8;c=(o<<8)+c|0;break ah}if(o>>>0<=143){v[e+16>>2]=f;c=(o<<9)+c|0;g=7;break ah}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}o=b?!m:m;break $g}m=v[i+4>>2];o=b;b=f>>>0>j>>>0;v[o+28>>2]=v[i+(b?8:12)>>2];while(1){bh:{if(g){break bh}i=v[e+16>>2];j=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=j;g=8;c=(o<<8)+c|0;break bh}if(o>>>0<=143){v[e+16>>2]=j;c=(o<<9)+c|0;g=7;break bh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}j=f;o=b?m:!m}if(!o){b=j;break Dg}o=h-4|0;P=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|l&170)));l=(w[P+38864|0]<<2)+e|0;k=l+28|0;D=v[k>>2];b=v[D>>2];f=j-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(f&32768){b=f;break Fg}i=v[D+4>>2];j=l;l=b>>>0>f>>>0;v[j+28>>2]=v[(l?12:8)+D>>2];while(1){ch:{if(g){break ch}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break ch}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break ch}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?!i:i;break Eg}i=v[D+4>>2];f=b>>>0>f>>>0;v[l+28>>2]=v[(f?8:12)+D>>2];while(1){dh:{if(g){break dh}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break dh}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break dh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?i:!i;break Eg}l=v[q>>2];d=v[l>>2];b=b-d|0;eh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;f=v[l+4>>2];if(b&32768){break eh}k=v[l+4>>2];d=b>>>0>>0;v[q>>2]=v[l+(d?12:8)>>2];while(1){fh:{if(g){break fh}l=v[e+16>>2];f=l+1|0;j=w[l+1|0];if(w[l|0]!=255){v[e+16>>2]=f;g=8;c=(j<<8)+c|0;break fh}if(j>>>0<=143){v[e+16>>2]=f;c=(j<<9)+c|0;g=7;break fh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=d?!k:k;break eh}k=v[l+4>>2];f=b>>>0>>0;v[q>>2]=v[l+(f?8:12)>>2];while(1){gh:{if(g){break gh}l=v[e+16>>2];b=l+1|0;j=w[l+1|0];if(w[l|0]!=255){v[e+16>>2]=b;g=8;c=(j<<8)+c|0;break gh}if(j>>>0<=143){v[e+16>>2]=b;c=(j<<9)+c|0;g=7;break gh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;f=f?k:!k}if(!f){k=q;break Cg}f=v[n>>2];d=v[f>>2];b=b-d|0;hh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=v[f+4>>2];if(b&32768){break hh}j=v[f+4>>2];d=b>>>0>>0;f=v[(d?12:8)+f>>2];v[n>>2]=f;while(1){ih:{if(g){break ih}k=v[e+16>>2];l=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=l;g=8;c=(i<<8)+c|0;break ih}if(i>>>0<=143){v[e+16>>2]=l;c=(i<<9)+c|0;g=7;break ih}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=d?!j:j;break hh}j=v[f+4>>2];l=b>>>0>>0;f=v[(l?8:12)+f>>2];v[n>>2]=f;while(1){jh:{if(g){break jh}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break jh}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break jh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=l?j:!j}d=v[f>>2];b=b-d|0;kh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[f+4>>2];if(b&32768){break kh}j=v[f+4>>2];d=b>>>0>>0;v[n>>2]=v[(d?12:8)+f>>2];while(1){lh:{if(g){break lh}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(i<<8)+c|0;break lh}if(i>>>0<=143){v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break lh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break kh}j=v[f+4>>2];k=f;f=b>>>0>>0;v[n>>2]=v[k+(f?8:12)>>2];while(1){mh:{if(g){break mh}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break mh}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break mh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=0;k=n;nh:{oh:{ph:{qh:{rh:{switch(f|l<<1){case 0:i=h-4|0;l=v[h+4>>2]>>>17&4|v[i>>2]>>>19&1;f=(w[l+38864|0]<<2)+e|0;k=v[f+28>>2];d=v[k>>2];b=b-d|0;sh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[k+4>>2];if(b&32768){break sh}j=v[k+4>>2];d=b>>>0>>0;v[f+28>>2]=v[k+(d?12:8)>>2];while(1){th:{if(g){break th}k=v[e+16>>2];f=k+1|0;m=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(m<<8)+c|0;break th}if(m>>>0<=143){v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break th}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break sh}j=v[k+4>>2];o=f;f=b>>>0>>0;v[o+28>>2]=v[k+(f?8:12)>>2];while(1){uh:{if(g){break uh}k=v[e+16>>2];b=k+1|0;m=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break uh}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break uh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}d=j;f=d^w[l+39120|0];v[A>>2]=f?G:H;v[i>>2]=v[i>>2]|32;v[h+4>>2]=v[h+4>>2]|8;d=h+(-2-v[e+124>>2]<<2)|0;v[d+4>>2]=v[d+4>>2]|32768;v[d>>2]=v[d>>2]|f<<31|65536;d=d-4|0;v[d>>2]=v[d>>2]|131072;l=f<<19;f=(w[v[e+108>>2]+2|0]<<2)+e|0;k=v[f+28>>2];d=v[k>>2];b=b-d|0;vh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[k+4>>2];if(b&32768){break vh}j=v[k+4>>2];d=b>>>0>>0;v[f+28>>2]=v[k+(d?12:8)>>2];while(1){wh:{if(g){break wh}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(i<<8)+c|0;break wh}if(i>>>0<=143){v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break wh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break vh}j=v[k+4>>2];i=f;f=b>>>0>>0;v[i+28>>2]=v[k+(f?8:12)>>2];while(1){xh:{if(g){break xh}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break xh}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break xh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=l|16;if(!f){break qh}break;case 3:break nh;case 2:break ph;case 1:break rh;default:break Dg}}m=h-4|0;k=v[h+4>>2]>>>20&4|(v[m>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(w[k+38864|0]<<2)+e|0;j=v[l+28>>2];f=v[j>>2];b=b-f|0;yh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break yh}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){zh:{if(g){break zh}j=v[e+16>>2];l=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break zh}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break zh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break yh}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){Ah:{if(g){break Ah}j=v[e+16>>2];b=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Ah}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Ah}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^w[k+39120|0];v[(V<<2)+A>>2]=f?G:H;v[m>>2]=v[m>>2]|256;v[h+4>>2]=v[h+4>>2]|64;d=f<<22|d|128}l=(w[v[e+108>>2]+(d>>>6&495)|0]<<2)+e|0;k=v[l+28>>2];f=v[k>>2];b=b-f|0;Bh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;j=v[k+4>>2];if(b&32768){break Bh}j=v[k+4>>2];f=b>>>0>>0;v[l+28>>2]=v[k+(f?12:8)>>2];while(1){Ch:{if(g){break Ch}k=v[e+16>>2];l=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=l;g=8;c=(i<<8)+c|0;break Ch}if(i>>>0<=143){v[e+16>>2]=l;c=(i<<9)+c|0;g=7;break Ch}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!j:j;break Bh}j=v[k+4>>2];i=l;l=b>>>0>>0;v[i+28>>2]=v[k+(l?8:12)>>2];while(1){Dh:{if(g){break Dh}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break Dh}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break Dh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=l?j:!j}if(!j){break oh}}m=h-4|0;k=v[h+4>>2]>>>23&4|(v[m>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(w[k+38864|0]<<2)+e|0;j=v[l+28>>2];f=v[j>>2];b=b-f|0;Eh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break Eh}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){Fh:{if(g){break Fh}j=v[e+16>>2];l=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Fh}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Fh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Eh}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){Gh:{if(g){break Gh}j=v[e+16>>2];b=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Gh}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Gh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^w[k+39120|0];v[(p<<2)+A>>2]=f?G:H;v[m>>2]=v[m>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;d=f<<25|d|1024}l=(w[v[e+108>>2]+(d>>>9&495)|0]<<2)+e|0;k=l+28|0;j=v[k>>2];f=v[j>>2];b=b-f|0;Hh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break Hh}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){Ih:{if(g){break Ih}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Ih}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Ih}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Hh}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){Jh:{if(g){break Jh}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Jh}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Jh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break Dg}}o=h-4|0;P=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));l=(w[P+38864|0]<<2)+e|0;k=l+28|0;D=v[k>>2];f=v[D>>2];b=b-f|0;if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;if(b&32768){break Fg}i=v[D+4>>2];f=b>>>0>>0;v[l+28>>2]=v[(f?12:8)+D>>2];while(1){Kh:{if(g){break Kh}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Kh}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Kh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break Eg}i=v[D+4>>2];j=l;l=b>>>0>>0;v[j+28>>2]=v[(l?8:12)+D>>2];while(1){Lh:{if(g){break Lh}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Lh}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Lh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?i:!i;break Eg}f=v[D+4>>2]}f=f^w[P+39120|0];v[(r<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;l=h+(v[e+124>>2]<<2)|0;v[l+4>>2]=v[l+4>>2]|4;v[l+12>>2]=v[l+12>>2]|1;v[l+8>>2]=v[l+8>>2]|f<<18|2;d=f<<28|d|8192}v[h>>2]=d&-1226833921}d=h+4|0;A=A+4|0;F=F+1|0;if((V|0)!=(F|0)){continue}break}d=h+12|0;A=(r<<2)+A|0;s=s+4|0;f=v[e+128>>2];if(s>>>0<(f&-4)>>>0){continue}break}break Bg}d=f&-4;d=(d>>>0<=4?4:d)-1|0;s=(d&-4)+4|0;d=(l+(d<<1&-8)|0)+20|0}v[e+8>>2]=g;v[e+4>>2]=b;v[e>>2]=c;v[e+104>>2]=k;if(!V|f>>>0<=s>>>0){break ae}while(1){g=0;if(v[e+128>>2]!=(s|0)){while(1){jd(e,d,(B(g,V)<<2)+A|0,H,g,0);g=g+1|0;if(g>>>0>2]-s>>>0){continue}break}}v[d>>2]=v[d>>2]&-1226833921;A=A+4|0;d=d+4|0;L=L+1|0;if((V|0)!=(L|0)){continue}break}break ae}d=f&-4;d=(d>>>0<=4?4:d)-1|0;s=(d&-4)+4|0;d=(l+(d<<1&-8)|0)+20|0}v[e+8>>2]=g;v[e+4>>2]=b;v[e>>2]=c;v[e+104>>2]=k;if(!V|f>>>0<=s>>>0){break ae}while(1){g=0;if(v[e+128>>2]!=(s|0)){while(1){jd(e,d,(B(g,V)<<2)+A|0,H,g,1);g=g+1|0;if(g>>>0>2]-s>>>0){continue}break}}v[d>>2]=v[d>>2]&-1226833921;A=A+4|0;d=d+4|0;L=L+1|0;if((V|0)!=(L|0)){continue}break}break ae}while(1){o=0;while(1){n=d;h=f;Mh:{Nh:{Oh:{Ph:{f=v[f>>2];Qh:{if(!f){k=v[l>>2];f=v[k>>2];b=b-f|0;Rh:{if(c>>>16>>>0>>0){j=v[k+4>>2];d=b>>>0>>0;v[l>>2]=v[k+(d?8:12)>>2];while(1){Sh:{if(g){break Sh}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]==255){if(i>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Sh}v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break Sh}v[e+16>>2]=b;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?j:!j;break Rh}c=c-(f<<16)|0;if(!(b&32768)){j=v[k+4>>2];d=b>>>0>>0;v[l>>2]=v[k+(d?12:8)>>2];while(1){Th:{if(g){break Th}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]==255){if(i>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Th}v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break Th}v[e+16>>2]=f;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break Rh}d=v[k+4>>2]}if(!d){k=l;break Mh}d=v[q>>2];f=v[d>>2];b=b-f|0;Uh:{if(c>>>16>>>0>>0){i=v[d+4>>2];k=b>>>0>>0;d=v[(k?8:12)+d>>2];v[q>>2]=d;while(1){Vh:{if(g){break Vh}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Vh}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Vh}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=k?i:!i;break Uh}c=c-(f<<16)|0;if(!(b&32768)){i=v[d+4>>2];f=b>>>0>>0;d=v[(f?12:8)+d>>2];v[q>>2]=d;while(1){Wh:{if(g){break Wh}j=v[e+16>>2];k=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Wh}v[e+16>>2]=k;c=(m<<9)+c|0;g=7;break Wh}v[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!i:i;break Uh}j=v[d+4>>2]}f=v[d>>2];b=b-f|0;Xh:{if(c>>>16>>>0>>0){i=v[d+4>>2];k=d;d=b>>>0>>0;v[q>>2]=v[k+(d?8:12)>>2];while(1){Yh:{if(g){break Yh}k=v[e+16>>2];b=k+1|0;m=w[k+1|0];if(w[k|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Yh}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Yh}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break Xh}c=c-(f<<16)|0;if(!(b&32768)){i=v[d+4>>2];k=d;d=b>>>0>>0;v[q>>2]=v[k+(d?12:8)>>2];while(1){Zh:{if(g){break Zh}k=v[e+16>>2];f=k+1|0;m=w[k+1|0];if(w[k|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Zh}v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break Zh}v[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break Xh}d=v[d+4>>2]}f=0;k=q;_h:{$h:{ai:{bi:{ci:{switch(d|j<<1){case 0:m=h-4|0;k=v[h+4>>2]>>>17&4|v[m>>2]>>>19&1;d=(w[k+38864|0]<<2)+e|0;j=v[d+28>>2];f=v[j>>2];b=b-f|0;di:{if(c>>>16>>>0>>0){i=v[j+4>>2];r=d;d=b>>>0>>0;v[r+28>>2]=v[j+(d?8:12)>>2];while(1){ei:{if(g){break ei}j=v[e+16>>2];b=j+1|0;p=w[j+1|0];if(w[j|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ei}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ei}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break di}c=c-(f<<16)|0;if(!(b&32768)){i=v[j+4>>2];r=d;d=b>>>0>>0;v[r+28>>2]=v[j+(d?12:8)>>2];while(1){fi:{if(g){break fi}j=v[e+16>>2];f=j+1|0;p=w[j+1|0];if(w[j|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break fi}v[e+16>>2]=f;c=(p<<9)+c|0;g=7;break fi}v[e+16>>2]=f;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break di}d=v[j+4>>2]}d=d^w[k+39120|0];v[n>>2]=d?A:F;v[m>>2]=v[m>>2]|32;v[h+4>>2]=v[h+4>>2]|8;k=d<<19;d=(w[v[e+108>>2]+2|0]<<2)+e|0;j=v[d+28>>2];f=v[j>>2];b=b-f|0;gi:{if(c>>>16>>>0>>0){i=v[j+4>>2];m=d;d=b>>>0>>0;v[m+28>>2]=v[j+(d?8:12)>>2];while(1){hi:{if(g){break hi}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break hi}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break hi}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break gi}c=c-(f<<16)|0;if(!(b&32768)){i=v[j+4>>2];m=d;d=b>>>0>>0;v[m+28>>2]=v[j+(d?12:8)>>2];while(1){ii:{if(g){break ii}j=v[e+16>>2];f=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ii}v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break ii}v[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break gi}d=v[j+4>>2]}f=k|16;if(!d){break bi}break;case 3:break _h;case 2:break ai;case 1:break ci;default:break Nh}}p=h-4|0;j=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|f>>>3&170)));k=(w[j+38864|0]<<2)+e|0;i=v[k+28>>2];d=v[i>>2];b=b-d|0;ji:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=k;k=b>>>0>>0;v[r+28>>2]=v[i+(k?8:12)>>2];while(1){ki:{if(g){break ki}i=v[e+16>>2];b=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ki}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break ki}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break ji}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[k+28>>2]=v[i+(d?12:8)>>2];while(1){li:{if(g){break li}i=v[e+16>>2];k=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break li}v[e+16>>2]=k;c=(r<<9)+c|0;g=7;break li}v[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break ji}d=v[i+4>>2]}d=d^w[j+39120|0];v[n+256>>2]=d?A:F;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;f=d<<22|f|128}k=(w[v[e+108>>2]+(f>>>6&495)|0]<<2)+e|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;mi:{if(c>>>16>>>0>>0){i=v[j+4>>2];m=k;k=b>>>0>>0;v[m+28>>2]=v[j+(k?8:12)>>2];while(1){ni:{if(g){break ni}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ni}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break ni}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?i:!i;break mi}c=c-(d<<16)|0;if(!(b&32768)){i=v[j+4>>2];d=b>>>0>>0;v[k+28>>2]=v[j+(d?12:8)>>2];while(1){oi:{if(g){break oi}j=v[e+16>>2];k=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break oi}v[e+16>>2]=k;c=(m<<9)+c|0;g=7;break oi}v[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break mi}d=v[j+4>>2]}if(!d){break $h}}p=h-4|0;j=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|f>>>6&170)));k=(w[j+38864|0]<<2)+e|0;i=v[k+28>>2];d=v[i>>2];b=b-d|0;pi:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=k;k=b>>>0>>0;v[r+28>>2]=v[i+(k?8:12)>>2];while(1){qi:{if(g){break qi}i=v[e+16>>2];b=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break qi}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break qi}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break pi}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[k+28>>2]=v[i+(d?12:8)>>2];while(1){ri:{if(g){break ri}i=v[e+16>>2];k=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ri}v[e+16>>2]=k;c=(r<<9)+c|0;g=7;break ri}v[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break pi}d=v[i+4>>2]}d=d^w[j+39120|0];v[n+512>>2]=d?A:F;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;f=d<<25|f|1024}j=(w[v[e+108>>2]+(f>>>9&495)|0]<<2)+e|0;k=j+28|0;i=v[k>>2];d=v[i>>2];b=b-d|0;si:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[i+(j?8:12)>>2];while(1){ti:{if(g){break ti}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ti}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ti}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break si}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[j+28>>2]=v[i+(d?12:8)>>2];while(1){ui:{if(g){break ui}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ui}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break ui}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break si}d=v[i+4>>2]}if(!d){break Nh}}s=h-4|0;D=v[h+4>>2]>>>26&4|(v[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|f>>>9&170)));i=(w[D+38864|0]<<2)+e|0;k=i+28|0;j=v[k>>2];d=v[j>>2];b=b-d|0;if(c>>>16>>>0>>0){m=v[j+4>>2];r=j;j=b>>>0>>0;v[i+28>>2]=v[r+(j?8:12)>>2];while(1){vi:{if(g){break vi}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break vi}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break vi}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Oh}c=c-(d<<16)|0;if(b&32768){break Qh}m=v[j+4>>2];d=b>>>0>>0;v[i+28>>2]=v[(d?12:8)+j>>2];while(1){wi:{if(g){break wi}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break wi}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break wi}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Oh}xi:{if(f&2097168){break xi}j=(w[v[e+108>>2]+(f&495)|0]<<2)+e|0;k=j+28|0;i=v[k>>2];d=v[i>>2];b=b-d|0;yi:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[i+(j?8:12)>>2];while(1){zi:{if(g){break zi}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break zi}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break zi}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break yi}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[j+28>>2]=v[i+(d?12:8)>>2];while(1){Ai:{if(g){break Ai}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ai}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ai}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break yi}d=v[i+4>>2]}if(!d){break xi}p=h-4|0;i=v[h+4>>2]>>>17&4|(v[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;Bi:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){Ci:{if(g){break Ci}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ci}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ci}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Bi}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){Di:{if(g){break Di}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Di}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Di}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Bi}d=v[r+4>>2]}d=d^w[i+39120|0];v[n>>2]=d?A:F;v[p>>2]=v[p>>2]|32;v[h+4>>2]=v[h+4>>2]|8;f=d<<19|f|16}Ei:{if(f&16777344){break Ei}i=f>>>3|0;j=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=v[k>>2];d=v[p>>2];b=b-d|0;Fi:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[p+(j?8:12)>>2];while(1){Gi:{if(g){break Gi}g=v[e+16>>2];b=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Gi}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Gi}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Fi}c=c-(d<<16)|0;if(!(b&32768)){m=v[p+4>>2];d=b>>>0>>0;v[j+28>>2]=v[p+(d?12:8)>>2];while(1){Hi:{if(g){break Hi}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Hi}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Hi}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Fi}d=v[p+4>>2]}if(!d){break Ei}p=h-4|0;i=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;Ii:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){Ji:{if(g){break Ji}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ji}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ji}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ii}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){Ki:{if(g){break Ki}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ki}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Ki}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ii}d=v[r+4>>2]}d=d^w[i+39120|0];v[n+256>>2]=d?A:F;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;f=d<<22|f|128}Li:{if(f&134218752){break Li}i=f>>>6|0;j=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=v[k>>2];d=v[p>>2];b=b-d|0;Mi:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[p+(j?8:12)>>2];while(1){Ni:{if(g){break Ni}g=v[e+16>>2];b=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ni}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Ni}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Mi}c=c-(d<<16)|0;if(!(b&32768)){m=v[p+4>>2];d=b>>>0>>0;v[j+28>>2]=v[p+(d?12:8)>>2];while(1){Oi:{if(g){break Oi}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Oi}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Oi}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Mi}d=v[p+4>>2]}if(!d){break Li}p=h-4|0;i=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;Pi:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){Qi:{if(g){break Qi}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Qi}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Qi}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Pi}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){Ri:{if(g){break Ri}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ri}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Ri}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Pi}d=v[r+4>>2]}d=d^w[i+39120|0];v[n+512>>2]=d?A:F;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;f=d<<25|f|1024}if(f&1073750016){break Nh}j=b;i=f>>>9|0;b=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=b+28|0;p=v[k>>2];d=v[p>>2];j=j-d|0;Si:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=b;b=d>>>0>j>>>0;v[r+28>>2]=v[p+(b?8:12)>>2];while(1){Ti:{if(g){break Ti}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ti}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ti}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}j=d;b=b?m:!m;break Si}c=c-(d<<16)|0;if(!(j&32768)){m=v[p+4>>2];r=b;b=d>>>0>j>>>0;v[r+28>>2]=v[p+(b?12:8)>>2];while(1){Ui:{if(g){break Ui}g=v[e+16>>2];d=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ui}v[e+16>>2]=d;c=(p<<9)+c|0;g=7;break Ui}v[e+16>>2]=d;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=b?!m:m;break Si}b=v[p+4>>2]}if(!b){b=j;break Nh}d=j;s=h-4|0;D=v[h+4>>2]>>>26&4|(v[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));i=(w[D+38864|0]<<2)+e|0;k=i+28|0;j=v[k>>2];b=v[j>>2];d=d-b|0;if(c>>>16>>>0>>0){m=v[j+4>>2];d=b>>>0>d>>>0;v[i+28>>2]=v[(d?8:12)+j>>2];while(1){Vi:{if(g){break Vi}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Vi}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Vi}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?m:!m;break Oh}c=c-(b<<16)|0;if(!(d&32768)){break Ph}b=d}d=v[j+4>>2];break Oh}m=v[j+4>>2];r=j;j=b>>>0>d>>>0;v[i+28>>2]=v[r+(j?12:8)>>2];while(1){Wi:{if(g){break Wi}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Wi}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Wi}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?!m:m}d=d^w[D+39120|0];v[n+768>>2]=d?A:F;v[s>>2]=v[s>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;v[h+260>>2]=v[h+260>>2]|4;v[h+268>>2]=v[h+268>>2]|1;v[h+264>>2]=v[h+264>>2]|d<<18|2;f=d<<28|f|8192}v[h>>2]=f&-1226833921}f=h+4|0;d=n+4|0;o=o+1|0;if((o|0)!=64){continue}break}f=h+12|0;d=n+772|0;j=H>>>0<60;H=H+4|0;if(j){continue}break}}v[e+8>>2]=g;v[e+4>>2]=b;v[e>>2]=c;v[e+104>>2]=k}Xi:{if(!(N&32)){break Xi}v[e+104>>2]=e+100;f=v[e+100>>2];b=v[f>>2];c=v[e+4>>2]-b|0;v[e+4>>2]=c;g=v[e>>2];Yi:{if(g>>>16>>>0>>0){v[e+4>>2]=b;f=v[(b>>>0>c>>>0?8:12)+f>>2];v[e+100>>2]=f;c=v[e+8>>2];while(1){Zi:{if(c){break Zi}l=v[e+16>>2];d=l+1|0;k=w[l+1|0];if(w[l|0]==255){if(k>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;c=8;break Zi}v[e+16>>2]=d;g=(k<<9)+g|0;c=7;break Zi}v[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;v[e+8>>2]=c;g=g<<1;v[e>>2]=g;b=b<<1;v[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break Yi}g=g-(b<<16)|0;v[e>>2]=g;if(c&32768){break Yi}f=v[(b>>>0>c>>>0?12:8)+f>>2];v[e+100>>2]=f;b=v[e+8>>2];while(1){_i:{if(b){break _i}d=v[e+16>>2];b=d+1|0;l=w[d+1|0];if(w[d|0]==255){if(l>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;b=8;break _i}v[e+16>>2]=b;g=(l<<9)+g|0;b=7;break _i}v[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;v[e+8>>2]=b;g=g<<1;v[e>>2]=g;c=c<<1;v[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[f>>2];c=c-b|0;v[e+4>>2]=c;$i:{if(g>>>16>>>0>>0){v[e+4>>2]=b;f=v[(b>>>0>c>>>0?8:12)+f>>2];v[e+100>>2]=f;c=v[e+8>>2];while(1){aj:{if(c){break aj}l=v[e+16>>2];d=l+1|0;k=w[l+1|0];if(w[l|0]==255){if(k>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;c=8;break aj}v[e+16>>2]=d;g=(k<<9)+g|0;c=7;break aj}v[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;v[e+8>>2]=c;g=g<<1;v[e>>2]=g;b=b<<1;v[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break $i}g=g-(b<<16)|0;v[e>>2]=g;if(c&32768){break $i}f=v[(b>>>0>c>>>0?12:8)+f>>2];v[e+100>>2]=f;b=v[e+8>>2];while(1){bj:{if(b){break bj}d=v[e+16>>2];b=d+1|0;l=w[d+1|0];if(w[d|0]==255){if(l>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;b=8;break bj}v[e+16>>2]=b;g=(l<<9)+g|0;b=7;break bj}v[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;v[e+8>>2]=b;g=g<<1;v[e>>2]=g;c=c<<1;v[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[f>>2];c=c-b|0;v[e+4>>2]=c;cj:{if(g>>>16>>>0>>0){v[e+4>>2]=b;f=v[(b>>>0>c>>>0?8:12)+f>>2];v[e+100>>2]=f;c=v[e+8>>2];while(1){dj:{if(c){break dj}l=v[e+16>>2];d=l+1|0;k=w[l+1|0];if(w[l|0]==255){if(k>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;c=8;break dj}v[e+16>>2]=d;g=(k<<9)+g|0;c=7;break dj}v[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;v[e+8>>2]=c;g=g<<1;v[e>>2]=g;b=b<<1;v[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break cj}g=g-(b<<16)|0;v[e>>2]=g;if(c&32768){break cj}f=v[(b>>>0>c>>>0?12:8)+f>>2];v[e+100>>2]=f;b=v[e+8>>2];while(1){ej:{if(b){break ej}d=v[e+16>>2];b=d+1|0;l=w[d+1|0];if(w[d|0]==255){if(l>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;b=8;break ej}v[e+16>>2]=b;g=(l<<9)+g|0;b=7;break ej}v[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;v[e+8>>2]=b;g=g<<1;v[e>>2]=g;c=c<<1;v[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[f>>2];c=c-b|0;v[e+4>>2]=c;if(g>>>16>>>0>>0){v[e+4>>2]=b;v[e+100>>2]=v[(b>>>0>c>>>0?8:12)+f>>2];c=v[e+8>>2];while(1){fj:{if(c){break fj}f=v[e+16>>2];d=f+1|0;l=w[f+1|0];if(w[f|0]==255){if(l>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;c=8;break fj}v[e+16>>2]=d;g=(l<<9)+g|0;c=7;break fj}v[e+16>>2]=d;c=8;g=(l<<8)+g|0}c=c-1|0;v[e+8>>2]=c;g=g<<1;v[e>>2]=g;b=b<<1;v[e+4>>2]=b;if(b>>>0<32768){continue}break}break Xi}k=g-(b<<16)|0;v[e>>2]=k;if(c&32768){break Xi}v[e+100>>2]=v[(b>>>0>c>>>0?12:8)+f>>2];g=v[e+8>>2];while(1){gj:{if(g){break gj}d=v[e+16>>2];b=d+1|0;f=w[d+1|0];if(w[d|0]==255){if(f>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;k=k+65280|0;g=8;break gj}v[e+16>>2]=b;k=(f<<9)+k|0;g=7;break gj}v[e+16>>2]=b;g=8;k=(f<<8)+k|0}g=g-1|0;v[e+8>>2]=g;k=k<<1;v[e>>2]=k;c=c<<1;v[e+4>>2]=c;if(c>>>0<32768){continue}break}}}if(U){break Qa}cc(e);v[e+100>>2]=36784;v[e+96>>2]=35408;v[e+28>>2]=35440}b=S+1|0;d=(b|0)==3;S=d?0:b;Q=Q-d|0;O=O+1|0;if(O>>>0>=y[fa+8>>2]){break Pa}if((Q|0)>0){continue}break}}qa=I+qa|0;d=v[e+24>>2];b=x[e+112>>1];t[d|0]=b;t[d+1|0]=b>>>8;$=$+1|0;if($>>>0>2]){continue}break}}hj:{if(!R){break hj}ij:{d=v[e+24>>2];f=v[e+16>>2];if(d>>>0>f+2>>>0){if(!Z){break ij}f=v[e+16>>2];d=v[e+24>>2];b=v[e+20>>2];v[X+56>>2]=d-b;v[X+52>>2]=f-b;v[X+48>>2]=(d-f|0)-2;Da(T,2,27336,X+48|0);break hj}b=v[e+12>>2];if(b>>>0<3){break hj}if(Z){v[X+80>>2]=v[e+12>>2];Da(T,2,16816,X+80|0);break hj}v[X+64>>2]=b;Da(T,2,16816,X- -64|0);break hj}b=v[e+20>>2];v[X+40>>2]=d-b;v[X+36>>2]=f-b;v[X+32>>2]=(d-f|0)-2;Da(T,2,27336,X+32|0)}if(!v[M+60>>2]){break f}v[e+116>>2]=K}l=v[la+4>>2];d=v[M+12>>2];h=v[M+8>>2]-v[la>>2]|0;f=v[la+16>>2];if(f&1){b=(v[ja+28>>2]+B(ra,152)|0)-152|0;h=(v[b+8>>2]+h|0)-v[b>>2]|0}d=d-l|0;if(f&2){b=(v[ja+28>>2]+B(ra,152)|0)-152|0;d=(v[b+12>>2]+d|0)-v[b+4>>2]|0}n=v[M+60>>2];o=n?n:v[e+116>>2];m=v[e+128>>2];p=v[e+124>>2];j=v[ka+808>>2];jj:{if(!j){break jj}b=!m|!p;if((j|0)<=30){if(b){break jj}H=0;while(1){k=B(p,H);b=0;while(1){l=(b+k<<2)+o|0;q=v[l>>2];f=q>>31;f=(f^q)-f|0;if(f>>>j|0){f=f>>>v[ka+808>>2]|0;v[l>>2]=(q|0)<0?0-f|0:f}b=b+1|0;if((p|0)!=(b|0)){continue}break}H=H+1|0;if((m|0)!=(H|0)){continue}break}break jj}if(b){break jj}Ka(o,0,B(m,p)<<2)}if(n){k=B(m,p);if(v[ka+20>>2]==1){if(!k){break a}b=0;if((k|0)!=1){l=k&-2;e=0;while(1){f=b<<2;d=f+o|0;v[d>>2]=v[d>>2]/2;d=(f|4)+o|0;v[d>>2]=v[d>>2]/2;b=b+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(k&1)){break a}b=(b<<2)+o|0;v[b>>2]=v[b>>2]/2;break a}if(!k){break a}ca=C(z[la+32>>2]*C(.5));if(k>>>0>=4){d=k&-4;b=0;while(1){z[o>>2]=ca*C(v[o>>2]);z[o+4>>2]=ca*C(v[o+4>>2]);z[o+8>>2]=ca*C(v[o+8>>2]);z[o+12>>2]=ca*C(v[o+12>>2]);o=o+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}d=k&3;if(!d){break a}b=0;while(1){z[o>>2]=ca*C(v[o>>2]);o=o+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}g=ta-sa|0;if(v[ka+20>>2]==1){if(!m){break a}i=v[ja+36>>2]+(B(d,g)+h<<2)|0;n=p&-4;j=0;while(1){b=0;if(n){q=B(g,j);k=B(j,p);while(1){h=(b+k<<2)+o|0;l=v[h+12>>2];f=v[h+8>>2];d=v[h+4>>2];c=i+(b+q<<2)|0;v[c>>2]=v[h>>2]/2;v[c+4>>2]=(d|0)/2;v[c+8>>2]=(f|0)/2;v[c+12>>2]=(l|0)/2;b=b+4|0;if(n>>>0>b>>>0){continue}break}}kj:{if(b>>>0>=p>>>0){break kj}d=b+1|0;l=B(g,j);f=B(j,p);if(p-b&1){v[i+(b+l<<2)>>2]=v[(b+f<<2)+o>>2]/2;b=d}if((d|0)==(p|0)){break kj}while(1){v[i+(b+l<<2)>>2]=v[(b+f<<2)+o>>2]/2;d=b+1|0;v[i+(d+l<<2)>>2]=v[(d+f<<2)+o>>2]/2;b=b+2|0;if((p|0)!=(b|0)){continue}break}}j=j+1|0;if((m|0)!=(j|0)){continue}break}break a}if(!m|!p){break a}ca=C(z[la+32>>2]*C(.5));f=p&-4;l=p&3;j=v[ja+36>>2]+(B(d,g)+h<<2)|0;i=0;d=p-1>>>0<3;while(1){b=j;e=0;if(!d){while(1){z[b>>2]=ca*C(v[o>>2]);z[b+4>>2]=ca*C(v[o+4>>2]);z[b+8>>2]=ca*C(v[o+8>>2]);z[b+12>>2]=ca*C(v[o+12>>2]);b=b+16|0;o=o+16|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=0;if(l){while(1){z[b>>2]=ca*C(v[o>>2]);b=b+4|0;o=o+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}j=(g<<2)+j|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}break a}v[X>>2]=Q;Da(T,2,19107,X)}v[v[j>>2]>>2]=0}Ea(a);oa=X+96|0} +function Ab(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,x=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=C(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,pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Fa=0,La=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,$a=0,bb=0,cb=0,eb=0,hb=0,ib=0,kb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;va=oa-16|0;oa=va;a:{if(!(w[a+8|0]&128)|v[a+204>>2]!=(b|0)){break a}g=v[a+156>>2];Ba=g+B(b,5644)|0;M=v[Ba+5596>>2];if(!M){Nb(Ba);break a}K=v[a+208>>2];G=v[a+76>>2];if(!G){G=v[a+72>>2]}k=v[G>>2];j=v[G+4>>2];l=v[G+8>>2];o=v[G+12>>2];i=v[a+60>>2];h=v[a- -64>>2];ib=g+B(b,5644)|0;n=v[ib+5600>>2];na=oa-16|0;oa=na;v[K+36>>2]=b;g=v[v[K+28>>2]+76>>2];v[K+64>>2]=1;v[K+60>>2]=o;v[K+56>>2]=l;v[K+52>>2]=j;v[K+48>>2]=k;v[K+32>>2]=g+B(b,5644);Ea(v[K+68>>2]);v[K+68>>2]=0;b:{if(i){P=Ia(4,v[v[K+24>>2]+16>>2]);if(!P){break b}b=0;if(i>>>0>=4){j=i&-4;g=0;while(1){k=b<<2;v[(v[k+h>>2]<<2)+P>>2]=1;v[(v[h+(k|4)>>2]<<2)+P>>2]=1;v[(v[h+(k|8)>>2]<<2)+P>>2]=1;v[(v[h+(k|12)>>2]<<2)+P>>2]=1;b=b+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=i&3;if(g){while(1){v[(v[h+(b<<2)>>2]<<2)+P>>2]=1;b=b+1|0;aa=aa+1|0;if((g|0)!=(aa|0)){continue}break}}v[K+68>>2]=P}c:{h=v[K+24>>2];I=v[h+16>>2];d:{if(!I){break d}b=0;e:{while(1){f:{if(v[(b<<2)+P>>2]?0:P){break f}p=v[h+24>>2]+B(b,52)|0;g=v[p+4>>2];k=g-1|0;o=v[K+60>>2];i=k+o|0;j=0-!g|0;o=qi(i,i>>>0>>0?j+1|0:j,g,0);i=v[p>>2];p=i-1|0;m=v[K+56>>2];s=p+m|0;F=0-!i|0;l=F;s=qi(s,m>>>0>s>>>0?l+1|0:l,i,0);m=v[K+52>>2];k=m+k|0;g=qi(k,k>>>0>>0?j+1|0:j,g,0);k=v[v[v[K+20>>2]>>2]+20>>2]+B(b,76)|0;j=v[k+20>>2]-v[k+24>>2]|0;if(j>>>0>31){break f}l=F;m=v[K+48>>2];p=m+p|0;i=qi(p,m>>>0>p>>>0?l+1|0:l,i,0);l=i-v[k>>2]|0;g:{if((i>>>0>=l>>>0?l:0)>>>j|0){break g}i=g-v[k+4>>2]|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=v[k+8>>2];i=g-s|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=v[k+12>>2];i=g-o|0;if(!((g>>>0>=i>>>0?i:0)>>>j|0)){break f}}v[K+64>>2]=0;break e}b=b+1|0;if((I|0)!=(b|0)){continue}break}if(!v[K+64>>2]){break e}if(!I){break d}G=0;while(1){g=v[v[v[K+20>>2]>>2]+20>>2]+B(G,76)|0;b=(B(v[g+24>>2],152)+v[g+28>>2]|0)-152|0;h=v[b+4>>2];i=v[b+12>>2];k=v[b>>2];j=v[b+8>>2];b=v[K+68>>2];h:{if(v[b+(G<<2)>>2]?0:b){break h}b=i-h|0;k=j-k|0;i:{if((h|0)==(i|0)){break i}oi(b,0,k,0);if(!ra){break i}aa=0;Da(f,1,5057,0);break b}b=B(b,k);if(b>>>0>=1073741824){aa=0;Da(f,1,5057,0);break b}b=b<<2;v[g+44>>2]=b;j:{k:{l:{m:{h=v[g+36>>2];if(h){if(b>>>0<=y[g+48>>2]){break h}if(v[g+40>>2]){break m}}b=Qa(b);v[g+36>>2]=b;h=b;b=v[g+44>>2];if(!(b?h:1)){break l}v[g+48>>2]=b;b=g+40|0;break j}b=g+40|0;Ea(h);h=Qa(v[g+44>>2]);v[g+36>>2]=h;if(h){break k}v[g+48>>2]=0;v[g+44>>2]=0;v[g+40>>2]=0}aa=0;Da(f,1,5057,0);break b}v[g+48>>2]=v[g+44>>2]}v[b>>2]=1}G=G+1|0;h=v[K+24>>2];if(G>>>0>2]){continue}break}break d}if(!I){break d}Y=v[h+24>>2];E=v[v[v[K+20>>2]>>2]+20>>2];g=0;while(1){n:{if(v[(g<<2)+P>>2]?0:P){break n}b=E+B(g,76)|0;j=v[b>>2];o=Y+B(g,52)|0;i=v[o>>2];p=i-1|0;s=v[K+48>>2];k=p+s|0;F=0-!i|0;l=F;k=qi(k,k>>>0>>0?l+1|0:l,i,0);j=j>>>0>k>>>0?j:k;v[b+56>>2]=j;k=v[o+4>>2];s=k-1|0;x=v[K+52>>2];o=s+x|0;m=0-!k|0;A=v[b+4>>2];l=qi(o,o>>>0>>0?m+1|0:m,k,0);o=l>>>0>>0?A:l;v[b+60>>2]=o;l=F;A=v[b+8>>2];x=v[K+56>>2];p=x+p|0;i=qi(p,p>>>0>>0?l+1|0:l,i,0);i=i>>>0>A>>>0?A:i;v[b+64>>2]=i;F=v[b+12>>2];l=s;s=v[K+60>>2];p=l+s|0;k=qi(p,p>>>0>>0?m+1|0:m,k,0);k=k>>>0>F>>>0?F:k;v[b+68>>2]=k;if(i>>>0>>0|k>>>0>>0){break c}p=v[b+20>>2];if(!p){break n}S=v[b+28>>2];F=k;m=i;A=o;x=j;s=0;o=0;k=0;while(1){b=S+B(o,152)|0;j=p+(s^-1)|0;i=j&31;if((j&63)>>>0>=32){l=-1<>>32-i;i=-1<>>0>L>>>0?i+1|0:i;L=j&31;v[b+148>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=m+r|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;v[b+144>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=r+A|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;v[b+140>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;l=i;V=b;i=r+x|0;l=i>>>0>>0?l+1|0:l;b=j&31;v[V+136>>2]=(j&63)>>>0>=32?l>>>b|0:((1<>>b;s=s+1|0;o=o+1|0;l=o?k:k+1|0;k=l;if((o|0)!=(p|0)|k){continue}break}}g=g+1|0;if((I|0)!=(g|0)){continue}break}}aa=0;v[na+8>>2]=0;I=$b(h,v[K+28>>2]);if(!I){break b}L=v[v[K+20>>2]>>2];m=oa-144|0;oa=m;r=v[K+36>>2];b=B(r,5644);j=v[I+4>>2];Y=b+v[j+76>>2]|0;da=v[Y+420>>2];o=0;p=0;F=0;s=oa-32|0;oa=s;S=v[j+76>>2];ha=S+b|0;H=v[ha+420>>2];V=v[I>>2];E=V;A=v[E+16>>2];k=Ja(B(A,528));o:{if(!k){break o}h=Ja(A<<2);p:{if(!h){h=k;break p}b=qd(E,v[j+76>>2],r,f);if(b){q:{if(!A){break q}g=k;if(A>>>0>=8){l=A&-8;while(1){i=J<<2;v[i+h>>2]=g;v[(i|4)+h>>2]=g+528;v[(i|8)+h>>2]=g+1056;v[(i|12)+h>>2]=g+1584;v[(i|16)+h>>2]=g+2112;v[(i|20)+h>>2]=g+2640;v[(i|24)+h>>2]=g+3168;v[(i|28)+h>>2]=g+3696;J=J+8|0;g=g+4224|0;o=o+8|0;if((l|0)!=(o|0)){continue}break}}i=A&7;if(!i){break q}while(1){v[(J<<2)+h>>2]=g;J=J+1|0;g=g+528|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}}p=H+1|0;dc(E,j,r,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,s+24|0,s+28|0,h);_=v[s+28>>2];x=v[s+24>>2];v[b+4>>2]=0;T=S+B(r,5644)|0;g=v[T+8>>2]+1|0;U=B(x,A);O=B(U,_);oi(g,0,O,0);r:{if(!ra){g=B(g,O);v[b+8>>2]=g;g=Ia(g,2);v[b+4>>2]=g;if(g){break r}}Ea(k);Ea(h);g=v[b+4>>2];if(g){Ea(g);v[b+4>>2]=0}if(!p){h=b;break p}i=0;o=b;while(1){g=v[o+200>>2];if(g){E=0;J=v[o+196>>2];if(J){while(1){h=v[g+12>>2];if(h){Ea(h);v[g+12>>2]=0;J=v[o+196>>2]}g=g+16|0;E=E+1|0;if(J>>>0>E>>>0){continue}break}g=v[o+200>>2]}Ea(g);v[o+200>>2]=0}o=o+240|0;g=(i|0)==(H|0);i=i+1|0;if(!g){continue}break}h=b;break p}j=v[E+24>>2];$=v[s+20>>2];v[b+204>>2]=$;ia=v[s+12>>2];v[b+208>>2]=ia;N=v[s+16>>2];v[b+212>>2]=N;fa=v[s+8>>2];v[b+216>>2]=fa;v[b+12>>2]=O;v[b+16>>2]=U;v[b+20>>2]=x;F=1;v[b+24>>2]=1;if(A){o=v[b+200>>2];i=j;while(1){g=v[(Q<<2)+h>>2];v[o>>2]=v[i>>2];v[o+4>>2]=v[i+4>>2];l=v[o+8>>2];s:{if(!l){break s}E=v[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){v[E>>2]=v[g>>2];v[E+4>>2]=v[g+4>>2];v[E+8>>2]=v[g+8>>2];v[E+12>>2]=v[g+12>>2];v[E+16>>2]=v[g+16>>2];v[E+20>>2]=v[g+20>>2];v[E+24>>2]=v[g+24>>2];v[E+28>>2]=v[g+28>>2];E=E+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break s}v[E>>2]=v[g>>2];v[E+4>>2]=v[g+4>>2];v[E+8>>2]=v[g+8>>2];v[E+12>>2]=v[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((A|0)!=(Q|0)){continue}break}}if(p>>>0>1){p=b;while(1){v[p+456>>2]=fa;v[p+452>>2]=N;v[p+448>>2]=ia;v[p+444>>2]=$;v[p+264>>2]=1;v[p+260>>2]=x;v[p+256>>2]=U;v[p+252>>2]=O;if(A){o=v[p+440>>2];Q=0;i=j;while(1){g=v[(Q<<2)+h>>2];v[o>>2]=v[i>>2];v[o+4>>2]=v[i+4>>2];l=v[o+8>>2];t:{if(!l){break t}E=v[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){v[E>>2]=v[g>>2];v[E+4>>2]=v[g+4>>2];v[E+8>>2]=v[g+8>>2];v[E+12>>2]=v[g+12>>2];v[E+16>>2]=v[g+16>>2];v[E+20>>2]=v[g+20>>2];v[E+24>>2]=v[g+24>>2];v[E+28>>2]=v[g+28>>2];E=E+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break t}v[E>>2]=v[g>>2];v[E+4>>2]=v[g+4>>2];v[E+8>>2]=v[g+8>>2];v[E+12>>2]=v[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((A|0)!=(Q|0)){continue}break}}g=v[p+8>>2];v[p+244>>2]=v[p+4>>2];v[p+248>>2]=g;g=(F|0)!=(H|0);p=p+240|0;F=F+1|0;if(g){continue}break}}Ea(k);Ea(h);h=v[ha+420>>2];u:{if(w[(S+B(r,5644)|0)+5640|0]&4){if((h|0)==-1){break u}E=(S+B(r,5644)|0)+424|0;i=v[T+8>>2];J=0;g=b;while(1){k=v[E+36>>2];v[g+44>>2]=1;v[g+84>>2]=k;v[g+48>>2]=v[E>>2];k=v[E+4>>2];v[g+68>>2]=0;v[g+72>>2]=0;v[g+52>>2]=k;v[g+60>>2]=v[E+12>>2];v[g- -64>>2]=v[E+16>>2];k=v[E+8>>2];v[g+76>>2]=x;v[g+56>>2]=i>>>0>k>>>0?k:i;E=E+148|0;g=g+240|0;k=(h|0)==(J|0);J=J+1|0;if(!k){continue}break}break u}if((h|0)==-1){break u}j=h+1|0;l=j&1;i=v[(S+B(r,5644)|0)+4>>2];k=v[T+8>>2];g=b;if(h){h=j&-2;p=0;while(1){v[g+44>>2]=1;v[g+48>>2]=0;v[g+68>>2]=0;v[g+72>>2]=0;v[g+52>>2]=0;v[g+84>>2]=i;v[g+60>>2]=_;v[g- -64>>2]=v[g+196>>2];v[g+324>>2]=i;v[g+76>>2]=x;v[g+56>>2]=k;v[g+308>>2]=0;v[g+312>>2]=0;v[g+292>>2]=0;v[g+284>>2]=1;v[g+288>>2]=0;v[g+300>>2]=_;v[g+296>>2]=k;v[g+316>>2]=x;v[g+304>>2]=v[g+436>>2];g=g+480|0;p=p+2|0;if((h|0)!=(p|0)){continue}break}}if(!l){break u}v[g+44>>2]=1;v[g+48>>2]=0;v[g+68>>2]=0;v[g+72>>2]=0;v[g+52>>2]=0;v[g+84>>2]=i;v[g+60>>2]=_;v[g- -64>>2]=v[g+196>>2];v[g+76>>2]=x;v[g+56>>2]=k}F=b;break o}Ea(k)}Ea(h)}oa=s+32|0;k=F;v:{w:{if(!k){break w}S=da+1|0;o=M;j=k;x:{y:{while(1){if(v[j+84>>2]==-1){break x}b=Ja(v[V+16>>2]<<2);if(!b){break x}Q=Ka(b,1,v[V+16>>2]<<2);if(lb(j)){while(1){i=v[L+20>>2];z:{A:{if(y[j+40>>2]>=y[Y+12>>2]){break A}g=v[j+32>>2];b=B(v[j+28>>2],76)+i|0;if(g>>>0>=y[b+24>>2]){break A}g=v[b+28>>2]+B(g,152)|0;if(!v[g+24>>2]){break A}s=0;B:{while(1){h=g+B(s,36)|0;b=v[h+48>>2]+B(v[j+36>>2],40)|0;if(!_b(K,v[j+28>>2],v[j+32>>2],v[h+44>>2],v[b>>2],v[b+4>>2],v[b+8>>2],v[b+12>>2])){s=s+1|0;if(s>>>0>2]){continue}break B}break}b=v[L+20>>2];v[Q+(v[j+28>>2]<<2)>>2]=0;v[m+136>>2]=0;if(!hd(v[I+4>>2],b,Y,j,m+140|0,o,m+136|0,n,f)){break y}i=v[j+32>>2];s=v[j+28>>2];E=v[m+136>>2];if(v[m+140>>2]){p=0;v[m+136>>2]=0;_=v[(v[L+20>>2]+B(s,76)|0)+28>>2]+B(i,152)|0;i=v[_+24>>2];C:{if(!i){break C}p=n-E|0;O=n+o|0;r=_+28|0;F=0;b=0;H=o+E|0;x=H;while(1){D:{if(v[r+8>>2]==v[r>>2]|v[r+12>>2]==v[r+4>>2]){break D}g=v[r+20>>2]+B(v[j+36>>2],40)|0;T=B(v[g+20>>2],v[g+16>>2]);if(!T){break D}s=v[g+24>>2];J=0;while(1){if(b){v[s+52>>2]=0}h=v[s+36>>2];if(h){i=v[s>>2];l=v[s+40>>2];E:{if(l){g=B(l,24)+i|0;i=g-24|0;if(v[i+4>>2]!=v[i+12>>2]){break E}i=g;g=l+1|0}else{g=1}v[s+40>>2]=g}F:{while(1){g=v[i+20>>2];G:{if(!(!(b|g>>>0>(x^-1)>>>0)&O>>>0>=g+x>>>0)){b=v[j+28>>2];h=v[j+32>>2];l=v[j+36>>2];if(v[v[I+4>>2]+104>>2]){v[m+120>>2]=b;v[m+116>>2]=h;v[m+112>>2]=F;v[m+108>>2]=l;v[m+104>>2]=J;v[m+100>>2]=p;v[m+96>>2]=g;Da(f,1,26340,m+96|0);break y}v[m+88>>2]=b;v[m+84>>2]=h;v[m+80>>2]=F;v[m+76>>2]=l;v[m+72>>2]=J;v[m+68>>2]=p;v[m+64>>2]=g;Da(f,2,26340,m- -64|0);v[s+52>>2]=0;g=v[i+16>>2];v[i+4>>2]=g+v[i+4>>2];l=v[s+36>>2];h=l-g|0;v[s+36>>2]=h;b=1;if((g|0)==(l|0)){break G}i=v[s+40>>2]+1|0;v[s+40>>2]=i;break F}A=v[s+4>>2];b=v[s+52>>2];if(!((b|0)!=v[s+56>>2])){b=b<<1|1;A=Ma(A,b<<3);if(!A){Da(f,1,1035,0);break y}v[s+56>>2]=b;v[s+4>>2]=A;b=v[s+52>>2];g=v[i+20>>2];h=v[s+36>>2]}l=h;h=(b<<3)+A|0;v[h+4>>2]=g;v[h>>2]=x;v[s+52>>2]=b+1;v[i>>2]=v[i>>2]+g;A=v[i+16>>2];b=A+v[i+4>>2]|0;v[i+4>>2]=b;h=l-A|0;v[s+36>>2]=h;v[i+8>>2]=b;x=g+x|0;b=0;if((l|0)==(A|0)){break G}v[s+40>>2]=v[s+40>>2]+1;i=i+24|0}if(h){continue}break}i=v[s+40>>2]}v[s+44>>2]=i}s=s- -64|0;J=J+1|0;if((T|0)!=(J|0)){continue}break}i=v[_+24>>2]}r=r+36|0;F=F+1|0;if(F>>>0>>0){continue}break}if(b){break C}p=x-H|0}E=p+E|0;s=v[j+28>>2];i=v[j+32>>2]}g=v[V+24>>2]+B(s,52)|0;b=v[g+36>>2];v[g+36>>2]=b>>>0>>0?i:b;break z}i=v[L+20>>2]}v[m+136>>2]=0;if(!hd(v[I+4>>2],i,Y,j,m+140|0,o,m+136|0,n,f)){break y}s=v[j+28>>2];E=v[m+136>>2];if(!v[m+140>>2]){break z}x=v[(v[L+20>>2]+B(s,76)|0)+28>>2]+B(v[j+32>>2],152)|0;i=v[x+24>>2];if(!i){break z}l=n-E|0;F=x+28|0;b=0;J=0;while(1){H:{if(v[F+8>>2]==v[F>>2]|v[F+12>>2]==v[F+4>>2]){break H}g=v[F+20>>2]+B(v[j+36>>2],40)|0;_=B(v[g+20>>2],v[g+16>>2]);if(!_){break H}s=v[g+24>>2];A=0;while(1){I:{h=v[s+36>>2];if(!h){break I}i=v[s>>2];J:{K:{p=v[s+40>>2];if(p){i=B(p,24)+i|0;g=i-24|0;if(v[g+4>>2]!=v[g+12>>2]){i=g;break K}q=p+1|0}else{q=1}g=0;break J}g=1}while(1){if(!g){v[s+40>>2]=q;g=1;continue}L:{M:{p=v[i+20>>2];g=p+b|0;if(!(g>>>0>=p>>>0&g>>>0<=l>>>0)){g=v[j+28>>2];h=v[j+32>>2];r=v[j+36>>2];if(v[v[I+4>>2]+104>>2]){break M}v[m+24>>2]=g;v[m+20>>2]=h;v[m+16>>2]=J;v[m+12>>2]=r;v[m+8>>2]=A;v[m+4>>2]=l;v[m>>2]=p;Da(f,2,26255,m);h=v[s+36>>2];g=v[i+20>>2]+b|0}p=v[i+16>>2];v[i+4>>2]=p+v[i+4>>2];b=h-p|0;v[s+36>>2]=b;if((h|0)!=(p|0)){break L}b=g;break I}v[m+56>>2]=g;v[m+52>>2]=h;v[m+48>>2]=J;v[m+44>>2]=r;v[m+40>>2]=A;v[m+36>>2]=l;v[m+32>>2]=p;Da(f,1,26255,m+32|0);break y}i=i+24|0;q=v[s+40>>2]+1|0;h=b;b=g;g=0;continue}}s=s- -64|0;A=A+1|0;if((_|0)!=(A|0)){continue}break}i=v[x+24>>2]}F=F+36|0;J=J+1|0;if(J>>>0>>0){continue}break}s=v[j+28>>2];E=b+E|0}N:{if(!v[Q+(s<<2)>>2]){break N}b=v[V+24>>2]+B(s,52)|0;if(v[b+36>>2]){break N}v[b+36>>2]=v[(v[L+20>>2]+B(s,76)|0)+24>>2]-1}n=n-E|0;o=o+E|0;if(lb(j)){continue}break}}Ea(Q);j=j+240|0;R=R+1|0;if(R>>>0<=y[Y+420>>2]){continue}break}Mb(k,S);v[na+8>>2]=o-M;b=1;break v}Mb(k,S);Ea(Q);break w}Mb(k,S)}b=0}oa=m+144|0;_a(I);if(!b){break b}b=v[v[K+32>>2]+5584>>2];M=v[v[K+20>>2]>>2];s=v[M+20>>2];v[na+12>>2]=1;p=ne();G=0;h=0;g=v[K+32>>2];h=v[g+12>>2]==v[g+8>>2]?v[b+16>>2]>>>4&1:h;aa=v[M+16>>2];O:{if(!aa){break O}while(1){g=v[K+68>>2];if(!(v[g+(G<<2)>>2]?0:g)){x=na+12|0;o=0;i=v[s+24>>2];P:{if(!i){break P}m=v[K+44>>2];while(1){l=v[s+28>>2]+B(o,152)|0;n=v[l+24>>2];if(n){i=v[l+20>>2];j=v[l+16>>2];r=0;while(1){if(B(i,j)){F=l+B(r,36)|0;I=F+28|0;A=0;while(1){k=v[F+48>>2]+B(A,40)|0;i=_b(K,v[s+16>>2],o,v[F+44>>2],v[k>>2],v[k+4>>2],v[k+8>>2],v[k+12>>2]);j=v[k+20>>2];n=v[k+16>>2];g=B(j,n);Q:{if(i){if(!g){break Q}n=0;while(1){i=v[k+24>>2]+(n<<6)|0;R:{if(!_b(K,v[s+16>>2],o,v[F+44>>2],v[i+8>>2],v[i+12>>2],v[i+16>>2],v[i+20>>2])){g=v[i+60>>2];if(!g){break R}Ea(g);v[i+60>>2]=0;break R}if(!v[K+64>>2]){if(v[i+60>>2]|v[i+16>>2]==v[i+8>>2]|v[i+20>>2]==v[i+12>>2]){break R}}g=Ia(1,44);if(!g){v[na+12>>2]=0;break P}j=v[K+64>>2];v[g+36>>2]=p;v[g+28>>2]=x;v[g+20>>2]=b;v[g+16>>2]=s;v[g+12>>2]=I;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=j;v[g+40>>2]=h;v[g+32>>2]=f;v[g+24>>2]=v[m+4>>2]>1;gb(m,248,g);if(!v[na+12>>2]){break P}}n=n+1|0;if(n>>>0>2],v[k+16>>2])>>>0){continue}break}break Q}if(!g){break Q}i=0;while(1){g=v[k+24>>2]+(i<<6)|0;q=v[g+60>>2];if(q){Ea(q);v[g+60>>2]=0;n=v[k+16>>2];j=v[k+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}A=A+1|0;j=v[l+16>>2];i=v[l+20>>2];if(A>>>0>>0){continue}break}n=v[l+24>>2]}r=r+1|0;if(r>>>0>>0){continue}break}i=v[s+24>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}if(!v[na+12>>2]){break O}aa=v[M+16>>2]}b=b+1080|0;s=s+76|0;G=G+1|0;if(aa>>>0>G>>>0){continue}break}}aa=0;Ya(v[K+44>>2]);if(p){_a(p)}if(!v[na+12>>2]){break b}S:{if(v[K+64>>2]){break S}s=v[K+24>>2];if(!v[s+16>>2]){break S}b=0;while(1){g=v[v[v[K+20>>2]>>2]+20>>2]+B(b,76)|0;h=v[g+28>>2]+B(v[(v[s+24>>2]+B(b,52)|0)+36>>2],152)|0;i=v[h+136>>2];k=v[h+144>>2];j=v[h+140>>2];h=v[h+148>>2];Ea(v[g+52>>2]);v[g+52>>2]=0;T:{n=v[K+68>>2];if((i|0)==(k|0)|(v[n+(b<<2)>>2]?0:n)|(h|0)==(j|0)){break T}h=h-j|0;i=k-i|0;oi(h,0,i,0);if(ra){Da(f,1,5057,0);break b}h=B(h,i);if(h>>>0>=1073741824){Da(f,1,5057,0);break b}i=g;g=Qa(h<<2);v[i+52>>2]=g;if(g){break T}Da(f,1,5057,0);break b}b=b+1|0;s=v[K+24>>2];if(b>>>0>2]){continue}break}}b=v[K+32>>2];R=v[v[K+20>>2]>>2];if(v[R+16>>2]){G=v[R+20>>2];b=v[b+5584>>2];s=v[v[K+24>>2]+24>>2];P=0;while(1){U:{g=v[K+68>>2];if(v[g+(P<<2)>>2]?0:g){break U}h=v[s+36>>2]+1|0;if(v[b+20>>2]==1){V=h;g=0;X=oa-32|0;oa=X;V:{W:{if(v[K+64>>2]){h=1;if((V|0)==1){break V}j=v[G+28>>2];A=V-1|0;g=A&1;l=v[K+44>>2];X:{if((V|0)==2){n=0;k=j;break X}i=A&-2;n=0;k=j;h=0;while(1){o=v[k+160>>2]-v[k+152>>2]|0;n=n>>>0>o>>>0?n:o;o=v[k+164>>2]-v[k+156>>2]|0;n=n>>>0>o>>>0?n:o;o=v[k+312>>2]-v[k+304>>2]|0;n=n>>>0>o>>>0?n:o;o=v[k+316>>2]-v[k+308>>2]|0;n=n>>>0>o>>>0?n:o;k=k+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(g){g=v[k+160>>2]-v[k+152>>2]|0;g=g>>>0>>0?n:g;h=v[k+164>>2]-v[k+156>>2]|0;n=g>>>0>h>>>0?g:h}h=0;if(n>>>0>134217727){break V}g=(B(v[G+24>>2],152)+j|0)-152|0;i=v[g>>2];g=v[g+8>>2];k=v[j+4>>2];M=v[j+12>>2];x=v[j>>2];I=v[j+8>>2];p=v[l+4>>2];m=n<<5;o=jb(m);v[X+16>>2]=o;if(!o){break V}v[X>>2]=o;if(A){F=g-i|0;g=M-k|0;i=I-x|0;while(1){M=v[G+36>>2];h=g;v[X+8>>2]=g;g=i;v[X+24>>2]=g;k=v[j+156>>2];n=v[j+164>>2];i=v[j+160>>2];x=v[j+152>>2];v[X+28>>2]=(x|0)%2;i=i-x|0;v[X+20>>2]=i-g;q=(p|0)<2;g=n-k|0;Y:{if(!(!q&g>>>0>1)){k=0;if(!g){break Y}while(1){fe(X+16|0,M+(B(k,F)<<2)|0);k=k+1|0;if((k|0)!=(g|0)){continue}break}break Y}x=g>>>0

>>0?g:p;r=x-1|0;I=(g>>>0)/(x>>>0)|0;n=0;while(1){k=Ja(36);if(!k){break W}L=v[X+20>>2];v[k>>2]=v[X+16>>2];v[k+4>>2]=L;L=v[X+28>>2];v[k+8>>2]=v[X+24>>2];v[k+12>>2]=L;v[k+28>>2]=B(n,I);v[k+24>>2]=M;v[k+20>>2]=F;v[k+16>>2]=i;L=(n|0)==(r|0);n=n+1|0;v[k+32>>2]=L?g:B(I,n);L=jb(m);v[k>>2]=L;if(!L){h=0;Ya(l);Ea(k);Ea(o);break V}gb(l,113,k);if((n|0)!=(x|0)){continue}break}Ya(l)}v[X+4>>2]=g-h;v[X+12>>2]=v[j+156>>2]%2;Z:{if(!(!q&i>>>0>1)){n=8;k=0;if(i>>>0>=8){while(1){Rb(X,M+(k<<2)|0,F,8);k=n;n=k+8|0;if(n>>>0<=i>>>0){continue}break}}if(i>>>0<=k>>>0){break Z}Rb(X,M+(k<<2)|0,F,i-k|0);break Z}h=i>>>0

>>0?i:p;I=h-1|0;x=(i>>>0)/(h>>>0)|0;n=0;while(1){k=Ja(36);if(!k){break W}q=v[X+4>>2];v[k>>2]=v[X>>2];v[k+4>>2]=q;q=v[X+12>>2];v[k+8>>2]=v[X+8>>2];v[k+12>>2]=q;v[k+28>>2]=B(n,x);v[k+24>>2]=M;v[k+20>>2]=F;v[k+16>>2]=g;q=(n|0)==(I|0);n=n+1|0;v[k+32>>2]=q?i:B(x,n);q=jb(m);v[k>>2]=q;if(!q){h=0;Ya(l);Ea(k);Ea(o);break V}gb(l,114,k);if((h|0)!=(n|0)){continue}break}Ya(l)}j=j+152|0;A=A-1|0;if(A){continue}break}}h=1;Ea(o);break V}h=1;o=v[G+28>>2];Ca=V-1|0;wa=o+B(Ca,152)|0;if(v[wa>>2]==v[wa+8>>2]|v[wa+4>>2]==v[wa+12>>2]){break V}i=v[o+4>>2];j=v[o+12>>2];n=v[o>>2];l=v[o+8>>2];r=v[G+68>>2];L=v[G+64>>2];Y=v[G+60>>2];Q=v[G+56>>2];Z=ee(G,V);if(!Z){h=0;break V}_:{$:{aa:{ba:{ca:{if((V|0)!=1){p=Ca&1;if((V|0)!=2){break ca}h=0;k=o;break ba}break aa}F=Ca&-2;h=0;k=o;while(1){M=v[k+160>>2]-v[k+152>>2]|0;h=h>>>0>M>>>0?h:M;M=v[k+164>>2]-v[k+156>>2]|0;h=h>>>0>M>>>0?h:M;M=v[k+312>>2]-v[k+304>>2]|0;h=h>>>0>M>>>0?h:M;M=v[k+316>>2]-v[k+308>>2]|0;h=h>>>0>M>>>0?h:M;k=k+304|0;g=g+2|0;if((F|0)!=(g|0)){continue}break}}if(p){g=v[k+160>>2]-v[k+152>>2]|0;g=g>>>0>>0?h:g;h=v[k+164>>2]-v[k+156>>2]|0;h=g>>>0>h>>>0?g:h}if(h>>>0>=268435456){break _}m=jb(h<<4);if(!m){break _}da:{if(V>>>0<2){break da}A=j-i|0;F=l-n|0;ha=m+28|0;$=m+24|0;ia=m+20|0;M=m+4|0;ya=1;J=o;ea:while(1){g=v[J+156>>2];O=v[J+164>>2]-g|0;ga=O-A|0;h=v[J+152>>2];pa=(h|0)%2|0;Fa=(g|0)%2|0;H=v[J+160>>2]-h|0;ea=H-F|0;k=Q;g=k;p=Y;i=p;h=L;ja=h;j=r;E=j;n=v[G+20>>2];fa:{if((n|0)==(ya|0)){break fa}n=n-ya|0;i=0;g=0;if(Q){g=n&31;if((n&63)>>>0>=32){l=-1<>>32-g}g=Q+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=n&31;g=(n&63)>>>0>=32?l>>>g|0:((1<>>g}if(Y){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;i=(n&63)>>>0>=32?l>>>h|0:((1<>>h}j=0;h=0;if(L){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;h=(n&63)>>>0>=32?l>>>h|0:((1<>>h}if(r){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;k=n&31;j=(n&63)>>>0>=32?l>>>k|0:((1<>>k}ja=0;k=0;x=1<>>0>>0){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0

>>0?l+1|0:l;p=k;k=n&31;k=(n&63)>>>0>=32?l>>>k|0:((1<>>k}if(x>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;ja=(n&63)>>>0>=32?l>>>p|0:((1<>>p}E=0;p=0;if(x>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;p=(n&63)>>>0>=32?l>>>p|0:((1<>>p}if(r>>>0<=x>>>0){break fa}q=r-x|0;x=n&31;if((n&63)>>>0>=32){l=-1<>>32-x}I=I^-1;x=q+I|0;l=l^-1;l=x>>>0>>0?l+1|0:l;I=x;x=n&31;E=(n&63)>>>0>=32?l>>>x|0:((1<>>x}n=v[J+180>>2];l=ja-n|0;l=l>>>0<=ja>>>0?l:0;x=l+2|0;l=l>>>0>x>>>0?-1:x;la=l>>>0>>0?l:ea;l=v[J+216>>2];x=h-l|0;h=h>>>0>=x>>>0?x:0;x=h+2|0;h=h>>>0>x>>>0?-1:x;ma=h>>>0>>0?h:F;h=(pa?la:ma)<<1;x=(pa?ma:la)<<1|1;xa=h>>>0>x>>>0?h:x;h=xa>>>0>>0;n=k-n|0;k=k>>>0>=n>>>0?n:0;n=k-2|0;I=k>>>0>=n>>>0?n:0;k=g-l|0;g=g>>>0>=k>>>0?k:0;k=g-2|0;x=g>>>0>=k>>>0?k:0;g=(pa?I:x)<<1;k=(pa?x:I)<<1|1;T=g>>>0>>0;S=v[J+184>>2];n=i-S|0;i=i>>>0>=n>>>0?n:0;n=i-2|0;n=i>>>0>=n>>>0?n:0;q=n;i=v[J+220>>2];l=p-i|0;l=l>>>0<=p>>>0?l:0;p=l-2|0;l=l>>>0>=p>>>0?p:0;N=l;p=j-S|0;j=j>>>0>=p>>>0?p:0;p=j+2|0;j=j>>>0>p>>>0?-1:p;S=j>>>0>>0?j:A;fa=S;i=E-i|0;i=i>>>0<=E>>>0?i:0;j=i+2|0;i=i>>>0>j>>>0?-1:j;_=i>>>0>>0?i:ga;W=_;if(Fa){N=n;fa=_;W=S;q=l}za=h?xa:H;p=T?g:k;kb=A+_|0;mb=l+A|0;if(O){g=ea<<1;h=g-1|0;i=(x|0)<(ea|0);La=m+((i?x<<1|1:h)<<2)|0;U=(F|0)>(la|0)?la:F-1|0;E=0;Sa=(F|0)>1|(ea|0)>0;Ua=(za|0)!=0&H>>>0>xa>>>0;k=pa<<2;Va=(M-k|0)+(I<<3)|0;Aa=m+(x<<3)|0;Wa=Aa+k|0;da=(ea|0)>(ma|0)?ma:ea;ca=x+1|0;Xa=F+la|0;Za=F+I|0;$a=m+(p<<2)|0;bb=!F&(ea|0)==1;Na=m+(za<<2)|0;cb=Na-4|0;k=F<<1;Oa=k-2|0;qa=m+(Oa<<2)|0;sa=m+(h<<2)|0;Pa=k-1|0;ka=m+(Pa<<2)|0;Ra=g-2|0;ta=m+(Ra<<2)|0;eb=(m+((i?x:ea)<<3)|0)-4|0;while(1){ga:{if(!(E>>>0>>0&n>>>0<=E>>>0|E>>>0>>0&E>>>0>=mb>>>0)){T=E+1|0;break ga}if(Ua){v[cb>>2]=0}if(H>>>0>xa>>>0){v[Na>>2]=0}T=E+1|0;ab(Z,x,E,ma,T,Wa,2,0);ab(Z,Za,E,Xa,T,Va,2,0);ha:{ia:{ja:{if(!pa){if(!Sa){break ha}if((x|0)>=(ma|0)){break ia}ka:{la:{if((x|0)>0){h=v[eb>>2];break la}h=v[M>>2];g=h;if((x|0)<0){break ka}}g=h;h=v[La>>2]}v[Aa>>2]=v[Aa>>2]-((g+h|0)+2>>2);i=x;h=ca;g=h;if((da|0)<=(g|0)){break ja}while(1){h=m+(g<<3)|0;v[h>>2]=v[h>>2]-((v[(m+(i<<3)|0)+4>>2]+v[h+4>>2]|0)+2>>2);i=g;g=g+1|0;if((da|0)!=(g|0)){continue}break}h=da;break ja}ma:{if(!bb){h=x;if((ma|0)<=(h|0)){break ma}while(1){g=m+(h<<3)|0;k=g;j=v[g+4>>2];na:{oa:{if((h|0)>=0){g=h+1|0;ja=v[m+(((h|0)<(ea|0)?h<<1:Ra)<<2)>>2];break oa}ja=v[m>>2];g=0;h=h+1|0;i=m;if(h){break na}}if((g|0)>=(ea|0)){h=g;i=ta;break na}h=g;i=m+(g<<3)|0}v[k+4>>2]=j-((v[i>>2]+ja|0)+2>>2);if((h|0)<(ma|0)){continue}break}break ma}v[m>>2]=v[m>>2]/2;break ha}h=I;if((la|0)<=(h|0)){break ha}while(1){i=m+(h<<3)|0;k=v[i>>2];pa:{if((h|0)<0){j=v[M>>2];g=M;break pa}ja=h<<1;j=v[m+(((h|0)<(F|0)?ja|1:Pa)<<2)>>2];g=M;if(!h){break pa}g=ka;if((h|0)>(F|0)){break pa}g=(m+(ja<<2)|0)-4|0}v[i>>2]=k+(v[g>>2]+j>>1);h=h+1|0;if((la|0)!=(h|0)){continue}break}break ha}if((h|0)>=(ma|0)){break ia}while(1){g=m+(h<<3)|0;i=g;k=v[g>>2];qa:{ra:{if((h|0)>0){j=v[(m+(((h|0)<(ea|0)?h:ea)<<3)|0)-4>>2];break ra}j=v[M>>2];g=M;if((h|0)<0){break qa}}g=sa;if((h|0)>=(ea|0)){break qa}g=(m+(h<<3)|0)+4|0}v[i>>2]=k-((v[g>>2]+j|0)+2>>2);h=h+1|0;if((ma|0)!=(h|0)){continue}break}}if((I|0)>=(la|0)){break ha}g=I;h=g;if((g|0)<(U|0)){while(1){g=m+(h<<3)|0;h=h+1|0;v[g+4>>2]=v[g+4>>2]+(v[m+(h<<3)>>2]+v[g>>2]>>1);if((h|0)!=(U|0)){continue}break}g=U}if((g|0)>=(la|0)){break ha}while(1){j=g;sa:{ta:{if((g|0)>=0){k=v[m+(((j|0)<(F|0)?j<<1:Oa)<<2)>>2];i=j+1|0;break ta}k=v[m>>2];i=0;g=j+1|0;h=m;if(g){break sa}}if((i|0)>=(F|0)){g=i;h=qa;break sa}g=i;h=m+(g<<3)|0}i=m+(j<<3)|0;v[i+4>>2]=v[i+4>>2]+(v[h>>2]+k>>1);if((g|0)<(la|0)){continue}break}}if(!ob(Z,p,E,za,T,$a,1,0)){break $}}E=T;if((O|0)!=(E|0)){continue}break}}J=J+152|0;g=fa<<1;h=W<<1|1;g=g>>>0>h>>>0?g:h;ta=g>>>0>>0?g:O;i=n<<3;g=ga<<3;k=g-1|0;h=(n|0)<(ga|0);ea=m+((h?i|7:k)<<2)|0;j=g-2|0;la=m+((h?i|6:j)<<2)|0;E=g-3|0;ma=m+((h?i|5:E)<<2)|0;qa=g-4|0;ja=m+((h?i|4:qa)<<2)|0;F=(A|0)>(_|0)?_:A-1|0;i=(ga|0)>0;pa=i|(A|0)>1;U=m+(n<<5)|0;xa=U+(Fa<<4)|0;Aa=(m+(4-(Fa<<2)<<2)|0)+(l<<5)|0;T=A<<3;sa=T-8|0;da=m+(((A|0)<=0?sa:0)<<2)|0;ka=g-8|0;fa=m+((i?0:ka)<<2)|0;x=(S|0)<(ga|0)?S:ga;I=n+1|0;g=q<<1;i=N<<1|1;La=g>>>0>>0?g:i;Sa=m+(La<<4)|0;Ua=!A&(ga|0)==1;g=m+(A<<5)|0;Va=g-20|0;Wa=g-24|0;Xa=g-28|0;Za=g-4|0;$a=g-8|0;bb=g-12|0;g=m+(ga<<5)|0;Na=g-20|0;cb=g-24|0;Oa=g-28|0;Pa=m+(sa<<2)|0;Ra=m+(k<<2)|0;eb=m+(j<<2)|0;pb=m+(E<<2)|0;qb=m+(qa<<2)|0;nb=T-4|0;rb=m+(nb<<2)|0;sb=m+(ka<<2)|0;g=m+((h?n:ga)<<5)|0;q=g-4|0;E=g-8|0;T=g-12|0;tb=g-16|0;while(1){ua:{va:{wa:{xa:{k=p;if(k>>>0>>0){g=za-k|0;p=k+(g>>>0>=4?4:g)|0;ab(Z,k,n,p,S,xa,1,8);ab(Z,k,mb,p,kb,Aa,1,8);if(!Fa){if(!pa){break ua}if((n|0)>=(S|0)){break va}ya:{if((n|0)>0){h=v[tb>>2];j=E;i=T;g=q;break ya}h=v[m+16>>2];if((n|0)<0){break xa}j=$;i=ia;g=ha}v[U>>2]=v[U>>2]-((v[ja>>2]+h|0)+2>>2);v[U+4>>2]=v[U+4>>2]-((v[i>>2]+v[ma>>2]|0)+2>>2);v[U+8>>2]=v[U+8>>2]-((v[j>>2]+v[la>>2]|0)+2>>2);h=v[ea>>2];g=v[g>>2];break wa}if(Ua){v[m>>2]=v[m>>2]/2;v[m+4>>2]=v[m+4>>2]/2;v[m+8>>2]=v[m+8>>2]/2;v[m+12>>2]=v[m+12>>2]/2;break ua}h=n;if((S|0)>(h|0)){while(1){g=h<<3;i=g|4;za:{Aa:{if((h|0)<0){i=m+(i<<2)|0;j=v[i>>2];N=v[m>>2];if((h|0)==-1){break Aa}v[i>>2]=j-((N<<1)+2>>2);g=g<<2;i=m+(g|20)|0;v[i>>2]=v[i>>2]-((v[m+4>>2]<<1)+2>>2);i=m+(g|24)|0;v[i>>2]=v[i>>2]-((v[m+8>>2]<<1)+2>>2);j=(v[m+12>>2]<<1)+2|0;g=m+(g|28)|0;break za}j=(h|0)<(ga|0)?g:ka;N=h+1|0;if((N|0)>=(ga|0)){i=m+(i<<2)|0;N=i;W=v[i>>2];i=j<<2;v[N>>2]=W-((v[i+m>>2]+v[sb>>2]|0)+2>>2);g=g<<2;j=m+(g|20)|0;v[j>>2]=v[j>>2]-((v[m+(i|4)>>2]+v[Oa>>2]|0)+2>>2);j=m+(g|24)|0;v[j>>2]=v[j>>2]-((v[m+(i|8)>>2]+v[cb>>2]|0)+2>>2);j=(v[m+(i|12)>>2]+v[Na>>2]|0)+2|0;g=m+(g|28)|0;break za}i=m+(i<<2)|0;W=i;ua=v[i>>2];i=j<<2;j=m+(N<<5)|0;v[W>>2]=ua-((v[i+m>>2]+v[j>>2]|0)+2>>2);g=g<<2;N=m+(g|20)|0;v[N>>2]=v[N>>2]-((v[m+(i|4)>>2]+v[j+4>>2]|0)+2>>2);N=m+(g|24)|0;v[N>>2]=v[N>>2]-((v[m+(i|8)>>2]+v[j+8>>2]|0)+2>>2);j=(v[m+(i|12)>>2]+v[j+12>>2]|0)+2|0;g=m+(g|28)|0;break za}v[i>>2]=j-((N+v[fa>>2]|0)+2>>2);g=g<<2;i=m+(g|20)|0;v[i>>2]=v[i>>2]-((v[m+4>>2]+v[fa+4>>2]|0)+2>>2);i=m+(g|24)|0;v[i>>2]=v[i>>2]-((v[m+8>>2]+v[fa+8>>2]|0)+2>>2);j=(v[m+12>>2]+v[fa+12>>2]|0)+2|0;g=m+(g|28)|0}v[g>>2]=v[g>>2]-(j>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}h=l;if((_|0)<=(h|0)){break ua}while(1){N=h<<3;Ba:{if((h|0)<0){g=N<<2;i=g+m|0;v[i>>2]=v[i>>2]+(v[m+16>>2]<<1>>1);i=m+(g|4)|0;v[i>>2]=v[i>>2]+(v[m+20>>2]<<1>>1);i=m+(g|8)|0;v[i>>2]=v[i>>2]+(v[m+24>>2]<<1>>1);j=v[m+28>>2]<<1;g=m+(g|12)|0;break Ba}g=((h|0)<(A|0)?N|4:nb)<<2;W=v[g+m>>2];i=N<<2;j=i+m|0;ca=v[j>>2];if(!h){v[j>>2]=ca+(W+v[m+16>>2]>>1);j=m+(i|4)|0;v[j>>2]=v[j>>2]+(v[m+20>>2]+v[m+(g|4)>>2]>>1);j=m+(i|8)|0;v[j>>2]=v[j>>2]+(v[m+24>>2]+v[m+(g|8)>>2]>>1);j=v[m+28>>2]+v[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}if((h|0)<=(A|0)){v[j>>2]=ca+(W+v[m+(N-4<<2)>>2]>>1);N=m+(i|4)|0;v[N>>2]=v[N>>2]+(v[j-12>>2]+v[m+(g|4)>>2]>>1);N=m+(i|8)|0;v[N>>2]=v[N>>2]+(v[j-8>>2]+v[m+(g|8)>>2]>>1);j=v[j-4>>2]+v[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}v[j>>2]=ca+(W+v[rb>>2]>>1);j=m+(i|4)|0;v[j>>2]=v[j>>2]+(v[bb>>2]+v[m+(g|4)>>2]>>1);j=m+(i|8)|0;v[j>>2]=v[j>>2]+(v[$a>>2]+v[m+(g|8)>>2]>>1);j=v[Za>>2]+v[m+(g|12)>>2]|0;g=m+(i|12)|0}v[g>>2]=v[g>>2]+(j>>1);h=h+1|0;if((_|0)!=(h|0)){continue}break}break ua}F=H;A=O;ya=ya+1|0;if((V|0)!=(ya|0)){continue ea}break da}v[U>>2]=v[U>>2]-((h<<1)+2>>2);v[U+4>>2]=v[U+4>>2]-((v[ia>>2]<<1)+2>>2);v[U+8>>2]=v[U+8>>2]-((v[$>>2]<<1)+2>>2);h=v[ha>>2];g=h}v[U+12>>2]=v[U+12>>2]-((g+h|0)+2>>2);i=n;g=I;h=g;if((g|0)<(x|0)){while(1){h=m+(g<<5)|0;i=m+(i<<5)|0;v[h>>2]=v[h>>2]-((v[i+16>>2]+v[h+16>>2]|0)+2>>2);v[h+4>>2]=v[h+4>>2]-((v[i+20>>2]+v[h+20>>2]|0)+2>>2);v[h+8>>2]=v[h+8>>2]-((v[i+24>>2]+v[h+24>>2]|0)+2>>2);v[h+12>>2]=v[h+12>>2]-((v[i+28>>2]+v[h+28>>2]|0)+2>>2);i=g;g=g+1|0;if((x|0)!=(g|0)){continue}break}h=x}if((h|0)>=(S|0)){break va}while(1){i=h<<3;N=i|4;j=(h|0)<(ga|0);Ca:{if((h|0)<=0){W=v[m+16>>2];if((h|0)>=0){ca=i<<2;g=ca+m|0;ua=g;ub=v[g>>2];g=(j?N:qa)<<2;v[ua>>2]=ub-((W+v[g+m>>2]|0)+2>>2);j=m+(ca|4)|0;v[j>>2]=v[j>>2]-((v[m+20>>2]+v[m+(g|4)>>2]|0)+2>>2);j=m+(ca|8)|0;v[j>>2]=v[j>>2]-((v[m+24>>2]+v[m+(g|8)>>2]|0)+2>>2);g=(v[m+28>>2]+v[m+(g|12)>>2]|0)+2|0;break Ca}g=i<<2;j=g+m|0;v[j>>2]=v[j>>2]-((W<<1)+2>>2);j=m+(g|4)|0;v[j>>2]=v[j>>2]-((v[m+20>>2]<<1)+2>>2);g=m+(g|8)|0;v[g>>2]=v[g>>2]-((v[m+24>>2]<<1)+2>>2);g=(v[m+28>>2]<<1)+2|0;break Ca}g=m+((j?h:ga)<<5)|0;W=v[g-16>>2];if(!j){j=i<<2;N=j+m|0;v[N>>2]=v[N>>2]-((W+v[qb>>2]|0)+2>>2);N=m+(j|4)|0;v[N>>2]=v[N>>2]-((v[g-12>>2]+v[pb>>2]|0)+2>>2);j=m+(j|8)|0;v[j>>2]=v[j>>2]-((v[g-8>>2]+v[eb>>2]|0)+2>>2);g=(v[g-4>>2]+v[Ra>>2]|0)+2|0;break Ca}j=i<<2;ca=j+m|0;v[ca>>2]=v[ca>>2]-((W+v[m+(N<<2)>>2]|0)+2>>2);N=m+(j|4)|0;v[N>>2]=v[N>>2]-((v[g-12>>2]+v[m+(j|20)>>2]|0)+2>>2);N=m+(j|8)|0;v[N>>2]=v[N>>2]-((v[g-8>>2]+v[m+(j|24)>>2]|0)+2>>2);g=(v[g-4>>2]+v[m+(j|28)>>2]|0)+2|0}i=m+(i<<2|12)|0;v[i>>2]=v[i>>2]-(g>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}if((l|0)>=(_|0)){break ua}g=l;h=g;if((g|0)<(F|0)){while(1){h=m+(g<<5)|0;v[h+16>>2]=v[h+16>>2]+(v[h+32>>2]+v[h>>2]>>1);v[h+28>>2]=v[h+28>>2]+(v[h+44>>2]+v[h+12>>2]>>1);v[h+24>>2]=v[h+24>>2]+(v[h+40>>2]+v[h+8>>2]>>1);v[h+20>>2]=v[h+20>>2]+(v[h+36>>2]+v[h+4>>2]>>1);g=g+1|0;if((F|0)!=(g|0)){continue}break}h=F}if((h|0)>=(_|0)){break ua}while(1){g=h<<3;i=g|4;N=m+(g<<2|28)|0;Da:{if((h|0)<0){j=v[m>>2];if((h|0)!=-1){i=m+(i<<2)|0;v[i>>2]=j+v[i>>2];g=g<<2;i=m+(g|20)|0;v[i>>2]=v[i>>2]+v[m+4>>2];g=m+(g|24)|0;v[g>>2]=v[g>>2]+v[m+8>>2];g=v[m+12>>2];break Da}i=m+(i<<2)|0;v[i>>2]=v[i>>2]+(j+v[da>>2]>>1);g=g<<2;i=m+(g|20)|0;v[i>>2]=v[i>>2]+(v[da+4>>2]+v[m+4>>2]>>1);g=m+(g|24)|0;v[g>>2]=v[g>>2]+(v[da+8>>2]+v[m+8>>2]>>1);g=v[da+12>>2]+v[m+12>>2]>>1;break Da}j=(h|0)<(A|0)?g:sa;W=h+1|0;if((W|0)>=(A|0)){i=m+(i<<2)|0;W=i;ua=v[i>>2];i=j<<2;v[W>>2]=ua+(v[Pa>>2]+v[i+m>>2]>>1);g=g<<2;j=m+(g|20)|0;v[j>>2]=v[j>>2]+(v[Xa>>2]+v[m+(i|4)>>2]>>1);g=m+(g|24)|0;v[g>>2]=v[g>>2]+(v[Wa>>2]+v[m+(i|8)>>2]>>1);g=v[Va>>2]+v[m+(i|12)>>2]>>1;break Da}i=m+(i<<2)|0;ua=i;ca=v[i>>2];i=m+(W<<5)|0;j=j<<2;v[ua>>2]=ca+(v[i>>2]+v[j+m>>2]>>1);g=g<<2;W=m+(g|20)|0;v[W>>2]=v[W>>2]+(v[i+4>>2]+v[m+(j|4)>>2]>>1);g=m+(g|24)|0;v[g>>2]=v[g>>2]+(v[i+8>>2]+v[m+(j|8)>>2]>>1);g=v[i+12>>2]+v[m+(j|12)>>2]>>1}v[N>>2]=g+v[N>>2];h=h+1|0;if((_|0)!=(h|0)){continue}break}}if(ob(Z,k,La,p,ta,Sa,1,4)){continue}break}break}break $}Ea(m);h=1}g=o+B(Ca,152)|0;i=v[g+136>>2];k=v[wa>>2];j=v[wa+4>>2];n=v[g+144>>2];ab(Z,i-k|0,v[g+140>>2]-j|0,n-k|0,v[g+148>>2]-j|0,v[G+52>>2],1,n-i|0);fb(Z);break V}fb(Z);Ea(m);h=0;break V}fb(Z);h=0;break V}h=0;Ya(l);Ea(o)}oa=X+32|0;if(h){break U}break b}r=0;o=0;O=oa+-64|0;oa=O;Ea:{if(v[K+64>>2]){k=v[G+28>>2];n=1;if((h|0)==1){break Ea}x=h-1|0;i=x&1;Fa:{if((h|0)==2){j=0;g=k;break Fa}h=x&-2;j=0;g=k;while(1){n=v[g+160>>2]-v[g+152>>2]|0;j=j>>>0>n>>>0?j:n;n=v[g+164>>2]-v[g+156>>2]|0;j=j>>>0>n>>>0?j:n;n=v[g+312>>2]-v[g+304>>2]|0;j=j>>>0>n>>>0?j:n;n=v[g+316>>2]-v[g+308>>2]|0;j=j>>>0>n>>>0?j:n;g=g+304|0;o=o+2|0;if((h|0)!=(o|0)){continue}break}}n=0;if(i){h=v[g+160>>2]-v[g+152>>2]|0;h=h>>>0>>0?j:h;g=v[g+164>>2]-v[g+156>>2]|0;j=g>>>0>>0?h:g}if(j>>>0>134217727){break Ea}g=(B(v[G+24>>2],152)+k|0)-152|0;i=v[g>>2];g=v[g+8>>2];h=v[k+4>>2];l=v[k+12>>2];o=v[k>>2];F=v[k+8>>2];A=v[K+44>>2];Y=v[A+4>>2];V=j<<5;M=Qa(V);v[O+32>>2]=M;if(!M){break Ea}v[O>>2]=M;if(!x){n=1;Ea(M);break Ea}p=l-h|0;h=F-o|0;j=Y>>>1|0;_=j>>>0<=2?2:j;T=M+32|0;m=g-i|0;da=B(m,7);ha=B(m,6);$=B(m,5);ia=m<<2;N=B(m,3);fa=m<<1;i=v[G+36>>2];W=m<<5;F=M;Ga:{while(1){l=p;v[O+8>>2]=l;v[O+40>>2]=h;L=v[k+156>>2];Q=v[k+164>>2];n=v[k+160>>2];g=v[k+152>>2];v[O+56>>2]=0;j=h;v[O+52>>2]=h;v[O+48>>2]=0;J=(g|0)%2|0;v[O+44>>2]=J;h=n-g|0;I=h-j|0;v[O+60>>2]=I;v[O+36>>2]=I;S=(Y|0)<2;p=Q-L|0;Ha:{if(!(!S&p>>>0>15)){r=0;g=i;if(p>>>0<8){break Ha}F=v[O+32>>2];while(1){j=O+32|0;kc(j,g,m,8);db(j);j=0;if(h){while(1){n=(j<<5)+F|0;z[(j<<2)+g>>2]=z[n>>2];z[(j+m<<2)+g>>2]=z[n+4>>2];z[(j+fa<<2)+g>>2]=z[n+8>>2];z[(j+N<<2)+g>>2]=z[n+12>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}j=0;while(1){n=(j<<5)+F|0;z[(j+ia<<2)+g>>2]=z[n+16>>2];z[(j+$<<2)+g>>2]=z[n+20>>2];z[(j+ha<<2)+g>>2]=z[n+24>>2];z[(j+da<<2)+g>>2]=z[n+28>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}}g=g+W|0;r=r+8|0;if((r|7)>>>0

>>0){continue}break}break Ha}g=p>>>3|0;q=g>>>0>>0?g:Y;E=(p>>>0)/(q>>>0)&-8;r=p&-8;n=0;g=i;while(1){o=Ja(48);if(!o){n=0;Ya(A);Ea(F);break Ea}H=Qa(V);v[o>>2]=H;if(!H){n=0;Ya(A);Ea(o);Ea(F);break Ea}v[o+40>>2]=g;v[o+36>>2]=m;v[o+32>>2]=h;v[o+28>>2]=I;v[o+24>>2]=0;v[o+20>>2]=j;v[o+16>>2]=0;v[o+12>>2]=J;v[o+8>>2]=j;v[o+4>>2]=I;H=r-B(n,E)|0;n=n+1|0;H=(q|0)==(n|0)?H:E;v[o+44>>2]=H;gb(A,117,o);g=(B(m,H)<<2)+g|0;if((n|0)!=(q|0)){continue}break}Ya(A)}Ia:{if(p>>>0<=r>>>0){break Ia}n=O+32|0;j=p-r|0;kc(n,g,m,j);db(n);if(!h){break Ia}q=j>>>0<=1?1:j;E=q&-4;r=q&3;n=0;F=v[O+32>>2];while(1){I=(n<<5)+F|0;j=0;o=0;if(q>>>0>=4){while(1){z[(B(j,m)+n<<2)+g>>2]=z[I+(j<<2)>>2];J=j|1;z[(B(J,m)+n<<2)+g>>2]=z[I+(J<<2)>>2];J=j|2;z[(B(J,m)+n<<2)+g>>2]=z[I+(J<<2)>>2];J=j|3;z[(B(J,m)+n<<2)+g>>2]=z[I+(J<<2)>>2];j=j+4|0;o=o+4|0;if((E|0)!=(o|0)){continue}break}}o=0;if(r){while(1){z[(B(j,m)+n<<2)+g>>2]=z[I+(j<<2)>>2];j=j+1|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}}n=n+1|0;if((n|0)!=(h|0)){continue}break}}I=p-l|0;v[O+4>>2]=I;g=v[k+156>>2];v[O+28>>2]=I;v[O+24>>2]=0;v[O+20>>2]=l;v[O+16>>2]=0;E=(g|0)%2|0;v[O+12>>2]=E;Ja:{if(!(!S&h>>>0>15)){j=i;if(h>>>0<8){break Ja}ca=p&-2;qa=p&1;sa=I&-2;ka=I&1;ta=l&-2;X=l&1;ga=l+L|0;U=Q-1|0;ea=B(l,m);g=E<<5;J=T-g|0;S=g+M|0;n=h;while(1){g=0;o=0;Ka:{La:{switch(l|0){default:while(1){q=(B(g,m)<<2)+j|0;H=v[q+4>>2];r=S+(g<<6)|0;v[r>>2]=v[q>>2];v[r+4>>2]=H;H=v[q+28>>2];v[r+24>>2]=v[q+24>>2];v[r+28>>2]=H;H=v[q+20>>2];v[r+16>>2]=v[q+16>>2];v[r+20>>2]=H;H=v[q+12>>2];v[r+8>>2]=v[q+8>>2];v[r+12>>2]=H;q=g|1;r=S+(q<<6)|0;q=(B(m,q)<<2)+j|0;H=v[q+28>>2];v[r+24>>2]=v[q+24>>2];v[r+28>>2]=H;H=v[q+20>>2];v[r+16>>2]=v[q+16>>2];v[r+20>>2]=H;H=v[q+12>>2];v[r+8>>2]=v[q+8>>2];v[r+12>>2]=H;H=v[q+4>>2];v[r>>2]=v[q>>2];v[r+4>>2]=H;g=g+2|0;o=o+2|0;if((ta|0)!=(o|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!X){break Ka}o=S+(g<<6)|0;g=(B(g,m)<<2)+j|0;q=v[g+4>>2];v[o>>2]=v[g>>2];v[o+4>>2]=q;q=v[g+28>>2];v[o+24>>2]=v[g+24>>2];v[o+28>>2]=q;q=v[g+20>>2];v[o+16>>2]=v[g+16>>2];v[o+20>>2]=q;q=v[g+12>>2];v[o+8>>2]=v[g+8>>2];v[o+12>>2]=q}Ma:{if((l|0)==(p|0)){break Ma}r=(ea<<2)+j|0;g=0;H=0;if((U|0)!=(ga|0)){while(1){o=r+(B(g,m)<<2)|0;Z=v[o+4>>2];q=J+(g<<6)|0;v[q>>2]=v[o>>2];v[q+4>>2]=Z;Z=v[o+28>>2];v[q+24>>2]=v[o+24>>2];v[q+28>>2]=Z;Z=v[o+20>>2];v[q+16>>2]=v[o+16>>2];v[q+20>>2]=Z;Z=v[o+12>>2];v[q+8>>2]=v[o+8>>2];v[q+12>>2]=Z;o=g|1;q=J+(o<<6)|0;o=r+(B(m,o)<<2)|0;Z=v[o+28>>2];v[q+24>>2]=v[o+24>>2];v[q+28>>2]=Z;Z=v[o+20>>2];v[q+16>>2]=v[o+16>>2];v[q+20>>2]=Z;Z=v[o+12>>2];v[q+8>>2]=v[o+8>>2];v[q+12>>2]=Z;Z=v[o+4>>2];v[q>>2]=v[o>>2];v[q+4>>2]=Z;g=g+2|0;H=H+2|0;if((sa|0)!=(H|0)){continue}break}}if(!ka){break Ma}o=J+(g<<6)|0;g=r+(B(g,m)<<2)|0;q=v[g+4>>2];v[o>>2]=v[g>>2];v[o+4>>2]=q;q=v[g+28>>2];v[o+24>>2]=v[g+24>>2];v[o+28>>2]=q;q=v[g+20>>2];v[o+16>>2]=v[g+16>>2];v[o+20>>2]=q;q=v[g+12>>2];v[o+8>>2]=v[g+8>>2];v[o+12>>2]=q}db(O);Na:{if(!p){break Na}g=0;o=0;if((L|0)!=(U|0)){while(1){q=M+(g<<5)|0;H=v[q+4>>2];r=(B(g,m)<<2)+j|0;v[r>>2]=v[q>>2];v[r+4>>2]=H;H=v[q+28>>2];v[r+24>>2]=v[q+24>>2];v[r+28>>2]=H;H=v[q+20>>2];v[r+16>>2]=v[q+16>>2];v[r+20>>2]=H;H=v[q+12>>2];v[r+8>>2]=v[q+8>>2];v[r+12>>2]=H;q=g|1;r=(B(q,m)<<2)+j|0;q=M+(q<<5)|0;H=v[q+28>>2];v[r+24>>2]=v[q+24>>2];v[r+28>>2]=H;H=v[q+20>>2];v[r+16>>2]=v[q+16>>2];v[r+20>>2]=H;H=v[q+12>>2];v[r+8>>2]=v[q+8>>2];v[r+12>>2]=H;H=v[q+4>>2];v[r>>2]=v[q>>2];v[r+4>>2]=H;g=g+2|0;o=o+2|0;if((ca|0)!=(o|0)){continue}break}}if(!qa){break Na}o=(B(g,m)<<2)+j|0;g=M+(g<<5)|0;q=v[g+4>>2];v[o>>2]=v[g>>2];v[o+4>>2]=q;q=v[g+28>>2];v[o+24>>2]=v[g+24>>2];v[o+28>>2]=q;q=v[g+20>>2];v[o+16>>2]=v[g+16>>2];v[o+20>>2]=q;q=v[g+12>>2];v[o+8>>2]=v[g+8>>2];v[o+12>>2]=q}j=j+32|0;n=n-8|0;if(n>>>0>7){continue}break}break Ja}g=h>>>3|0;o=g>>>0<_>>>0?g:_;g=(h>>>0)/(o>>>0)|0;j=i;if(o){q=g&-8;r=h&-8;n=0;while(1){g=Ja(48);if(!g){Ya(A);n=0;break Ga}J=Qa(V);v[g>>2]=J;if(!J){Ya(A);Ea(g);n=0;break Ga}v[g+40>>2]=j;v[g+36>>2]=m;v[g+32>>2]=p;v[g+28>>2]=I;v[g+24>>2]=0;v[g+20>>2]=l;v[g+16>>2]=0;v[g+12>>2]=E;v[g+8>>2]=l;v[g+4>>2]=I;H=r-B(n,q)|0;n=n+1|0;J=(o|0)==(n|0)?H:q;v[g+44>>2]=J;gb(A,118,g);j=(J<<2)+j|0;if((n|0)!=(o|0)){continue}break}}Ya(A)}n=h&7;Oa:{if(!n){break Oa}E=E<<5;Pa:{if(!l){break Pa}q=E+M|0;r=n<<2;g=0;if((l|0)!=1){J=l&-2;o=0;while(1){Ha(q+(g<<6)|0,(B(g,m)<<2)+j|0,r);S=g|1;Ha(q+(S<<6)|0,(B(m,S)<<2)+j|0,r);g=g+2|0;o=o+2|0;if((J|0)!=(o|0)){continue}break}}if(!(l&1)){break Pa}Ha(q+(g<<6)|0,(B(g,m)<<2)+j|0,r)}Qa:{if((l|0)==(p|0)){break Qa}o=T-E|0;q=(B(l,m)<<2)+j|0;r=n<<2;g=0;if((L|0)!=(Q+(l^-1)|0)){l=I&-2;H=0;while(1){Ha(o+(g<<6)|0,q+(B(g,m)<<2)|0,r);E=g|1;Ha(o+(E<<6)|0,q+(B(m,E)<<2)|0,r);g=g+2|0;H=H+2|0;if((l|0)!=(H|0)){continue}break}}if(!(I&1)){break Qa}Ha(o+(g<<6)|0,q+(B(g,m)<<2)|0,r)}db(O);if(!p){break Oa}n=n<<2;g=0;if((Q|0)!=(L+1|0)){l=p&-2;r=0;while(1){Ha((B(g,m)<<2)+j|0,M+(g<<5)|0,n);o=g|1;Ha((B(o,m)<<2)+j|0,M+(o<<5)|0,n);g=g+2|0;r=r+2|0;if((l|0)!=(r|0)){continue}break}}if(!(p&1)){break Oa}Ha((B(g,m)<<2)+j|0,M+(g<<5)|0,n)}k=k+152|0;x=x-1|0;if(x){continue}break}n=1}Ea(v[O+32>>2]);break Ea}n=1;F=v[G+28>>2];fa=h-1|0;da=F+B(fa,152)|0;if(v[da>>2]==v[da+8>>2]|v[da+4>>2]==v[da+12>>2]){break Ea}i=v[F+4>>2];k=v[F+12>>2];j=v[F>>2];l=v[F+8>>2];M=v[G+68>>2];m=v[G+64>>2];x=v[G+60>>2];I=v[G+56>>2];T=ee(G,h);if(!T){n=0;break Ea}Ra:{Sa:{if((h|0)!=1){o=fa&1;if((h|0)!=2){break Sa}n=0;g=F;break Ra}g=F+B(fa,152)|0;h=v[g+136>>2];i=v[da>>2];k=v[da+4>>2];j=v[g+144>>2];ab(T,h-i|0,v[g+140>>2]-k|0,j-i|0,v[g+148>>2]-k|0,v[G+52>>2],1,j-h|0);fb(T);break Ea}p=fa&-2;n=0;g=F;while(1){A=v[g+160>>2]-v[g+152>>2]|0;n=n>>>0>A>>>0?n:A;A=v[g+164>>2]-v[g+156>>2]|0;n=n>>>0>A>>>0?n:A;A=v[g+312>>2]-v[g+304>>2]|0;n=n>>>0>A>>>0?n:A;A=v[g+316>>2]-v[g+308>>2]|0;n=n>>>0>A>>>0?n:A;g=g+304|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(o){o=v[g+160>>2]-v[g+152>>2]|0;n=n>>>0>o>>>0?n:o;g=v[g+164>>2]-v[g+156>>2]|0;n=g>>>0>>0?n:g}Ta:{if(n>>>0>=134217728){break Ta}U=Qa(n<<5);v[O+32>>2]=U;if(!U){break Ta}v[O>>2]=U;Ua:{if(h>>>0>=2){p=k-i|0;A=l-j|0;qa=U+32|0;_=h;S=v[G+20>>2];E=1;q=0;L=F;while(1){v[O+8>>2]=p;v[O+40>>2]=A;h=v[L+164>>2];i=v[L+160>>2];g=v[L+156>>2];k=v[L+152>>2];ha=(k|0)%2|0;v[O+44>>2]=ha;sa=(g|0)%2|0;v[O+12>>2]=sa;J=i-k|0;V=J-A|0;v[O+36>>2]=V;Y=h-g|0;N=Y-p|0;v[O+4>>2]=N;o=I;j=o;h=x;n=h;g=m;H=g;r=M;Q=r;Va:{if(!q&(E|0)==(S|0)){break Va}i=S-E|0;n=0;j=0;if(I){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=I+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;j=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(x){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=x+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;n=(i&63)>>>0>=32?l>>>g|0:((1<>>g}r=0;g=0;if(m){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=m+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;g=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(M){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=i&31;r=(i&63)>>>0>=32?l>>>h|0:((1<>>h}H=0;o=0;k=1<>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;o=h;h=i&31;o=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;Q=h;h=i&31;H=(i&63)>>>0>=32?l>>>h|0:((1<>>h}Q=0;h=0;if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0<$>>>0?l+1|0:l;$=h;h=i&31;h=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>=M>>>0){break Va}$=M-k|0;k=i&31;if((i&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;Q=k;k=i&31;Q=(i&63)>>>0>=32?l>>>k|0:((1<>>k}i=v[L+180>>2];k=H-i|0;k=k>>>0<=H>>>0?k:0;l=k+4|0;k=l>>>0>>0?-1:l;W=k>>>0>>0?k:V;k=v[L+216>>2];l=g-k|0;g=g>>>0>=l>>>0?l:0;l=g+4|0;g=g>>>0>l>>>0?-1:l;ca=g>>>0>>0?g:A;g=(ha?W:ca)<<1;l=(ha?ca:W)<<1|1;g=g>>>0>l>>>0?g:l;H=g>>>0>>0;i=o-i|0;i=i>>>0<=o>>>0?i:0;l=i-4|0;$=i>>>0>=l>>>0?l:0;i=j-k|0;i=i>>>0<=j>>>0?i:0;k=i-4|0;ia=i>>>0>=k>>>0?k:0;j=(ha?$:ia)<<1;ka=(ha?ia:$)<<1|1;ta=j>>>0>>0;k=v[L+184>>2];i=n-k|0;i=i>>>0<=n>>>0?i:0;n=i-4|0;i=i>>>0>=n>>>0?n:0;V=i;X=v[L+220>>2];n=h-X|0;h=h>>>0>=n>>>0?n:0;n=h-4|0;l=h>>>0>=n>>>0?n:0;o=l;h=r-k|0;h=h>>>0<=r>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;r=h>>>0

>>0?h:p;n=r;h=Q-X|0;h=h>>>0<=Q>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;Q=h>>>0>>0?h:N;k=Q;if(sa){V=l;o=i;n=Q;k=r}N=H?g:J;H=ta?j:ka;v[O+60>>2]=W;v[O+56>>2]=$;v[O+52>>2]=ca;v[O+48>>2]=ia;Wa:{if(Y>>>0<8){j=7;g=0;break Wa}g=ha<<5;ta=(qa-g|0)+($<<6)|0;X=(g+U|0)+(ia<<6)|0;ga=A+W|0;ea=A+$|0;Z=p+Q|0;la=l+p|0;ma=U+(H<<5)|0;h=0;j=7;while(1){Xa:{if(!(h>>>0>>0&i>>>0<=j>>>0|h>>>0>>0&j>>>0>=la>>>0)){g=h+8|0;break Xa}g=0;j=Y-h|0;ja=j>>>0>=8?8:j;if(ja){while(1){j=g+h|0;ka=j+1|0;pa=g<<2;ab(T,ia,j,ca,ka,pa+X|0,16,0);ab(T,ea,j,ga,ka,ta+pa|0,16,0);g=g+1|0;if((ja|0)!=(g|0)){continue}break}}db(O+32|0);g=h+8|0;if(!ob(T,H,h,N,g,ma,8,1)){break Ua}}h=g;j=g|7;if(Y>>>0>j>>>0){continue}break}}if(!(!(g>>>0>>0&i>>>0<=j>>>0)&(p+Q>>>0<=g>>>0|l+p>>>0>j>>>0)|g>>>0>=Y>>>0)){h=ha<<5;ha=(qa-h|0)+($<<6)|0;ka=(h+U|0)+(ia<<6)|0;W=A+W|0;$=A+$|0;ta=Y-g|0;j=0;while(1){h=g+j|0;A=h+1|0;X=j<<2;ab(T,ia,h,ca,A,X+ka|0,16,0);ab(T,$,h,W,A,X+ha|0,16,0);j=j+1|0;if((ta|0)!=(j|0)){continue}break}db(O+32|0);if(!ob(T,H,g,N,Y,U+(H<<5)|0,8,1)){break Ua}}v[O+28>>2]=Q;v[O+24>>2]=l;v[O+20>>2]=r;v[O+16>>2]=i;if(H>>>0>>0){g=n<<1;h=k<<1|1;g=g>>>0>h>>>0?g:h;h=g>>>0>>0?g:Y;g=sa<<5;k=(qa-g|0)+(l<<6)|0;j=(g+U|0)+(i<<6)|0;n=p+Q|0;l=l+p|0;g=V<<1;o=o<<1|1;o=g>>>0>>0?g:o;p=U+(o<<5)|0;while(1){g=N-H|0;g=(g>>>0>=8?8:g)+H|0;ab(T,H,i,g,r,j,1,16);ab(T,H,l,g,n,k,1,16);db(O);if(!ob(T,H,o,g,h,p,1,8)){break Ua}H=H+8|0;if(N>>>0>H>>>0){continue}break}}L=L+152|0;A=J;p=Y;l=q;E=E+1|0;l=E?l:l+1|0;q=l;if((E|0)!=(_|0)|l){continue}break}}n=1;g=F+B(fa,152)|0;h=v[g+136>>2];i=v[da>>2];k=v[da+4>>2];j=v[g+144>>2];ab(T,h-i|0,v[g+140>>2]-k|0,j-i|0,v[g+148>>2]-k|0,v[G+52>>2],1,j-h|0);fb(T);Ea(U);break Ea}fb(T);Ea(U);n=0;break Ea}fb(T);n=0}oa=O- -64|0;if(n){break U}break b}b=b+1080|0;s=s+52|0;G=G+76|0;P=P+1|0;if(P>>>0>2]){continue}break}R=v[v[K+20>>2]>>2];b=v[K+32>>2]}n=v[b+16>>2];Ya:{if(v[K+68>>2]|!n){break Ya}G=v[R+20>>2];h=v[G+28>>2];Za:{_a:{i=v[K+64>>2];if(i){P=v[R+16>>2];if(P>>>0<3){break Za}g=v[G+24>>2];if(!((g|0)==v[G+100>>2]&(g|0)==v[G+176>>2])){Da(f,1,20704,0);break b}k=v[v[K+24>>2]+24>>2];j=v[k+36>>2];$a:{if((j|0)!=v[k+88>>2]|(j|0)!=v[k+140>>2]){break $a}k=h;h=B(g,152);g=(k+h|0)-152|0;g=B(v[g+12>>2]-v[g+4>>2]|0,v[g+8>>2]-v[g>>2]|0);j=h+v[G+104>>2]|0;k=j-152|0;if((g|0)!=(B(v[k+12>>2]-v[k+4>>2]|0,v[k+8>>2]-v[j-152>>2]|0)|0)){break $a}k=h+v[G+180>>2]|0;h=k-152|0;if((B(v[h+12>>2]-v[h+4>>2]|0,v[h+8>>2]-v[k-152>>2]|0)|0)==(g|0)){break _a}}Da(f,1,20704,0);break b}P=v[R+16>>2];if(P>>>0<3){break Za}k=v[v[K+24>>2]+24>>2];g=v[k+36>>2];ab:{if((g|0)!=v[k+88>>2]|(g|0)!=v[k+140>>2]){break ab}k=B(g,152);g=k+h|0;g=B(v[g+148>>2]-v[g+140>>2]|0,v[g+144>>2]-v[g+136>>2]|0);h=k+v[G+104>>2]|0;if((g|0)!=(B(v[h+148>>2]-v[h+140>>2]|0,v[h+144>>2]-v[h+136>>2]|0)|0)){break ab}h=k+v[G+180>>2]|0;if((B(v[h+148>>2]-v[h+140>>2]|0,v[h+144>>2]-v[h+136>>2]|0)|0)==(g|0)){break _a}}Da(f,1,20704,0);break b}if((n|0)==2){if(!v[b+5608>>2]){break Ya}i=Ja(P<<2);if(!i){break b}k=v[R+16>>2];bb:{if(!k){break bb}cb:{db:{if(v[K+64>>2]){l=k&3;h=0;if(k>>>0>=4){break db}P=0;break cb}l=k&3;h=0;eb:{if(k>>>0<4){P=0;break eb}o=k&-4;P=0;j=0;while(1){n=P<<2;v[n+i>>2]=v[G+52>>2];v[i+(n|4)>>2]=v[G+128>>2];v[i+(n|8)>>2]=v[G+204>>2];v[i+(n|12)>>2]=v[G+280>>2];P=P+4|0;G=G+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){v[i+(P<<2)>>2]=v[G+52>>2];P=P+1|0;G=G+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break bb}o=k&-4;P=0;j=0;while(1){n=P<<2;v[n+i>>2]=v[G+36>>2];v[i+(n|4)>>2]=v[G+112>>2];v[i+(n|8)>>2]=v[G+188>>2];v[i+(n|12)>>2]=v[G+264>>2];P=P+4|0;G=G+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){v[i+(P<<2)>>2]=v[G+36>>2];P=P+1|0;G=G+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=v[b+5608>>2];L=0;j=Ja(k<<3);b=0;fb:{if(!j){break fb}if(!(!g|!k)){m=j+(k<<2)|0;s=k&-4;p=k&3;M=k-1|0;while(1){b=0;o=0;if(M>>>0>=3){while(1){n=b<<2;z[n+j>>2]=z[v[i+n>>2]>>2];l=n|4;z[l+j>>2]=z[v[i+l>>2]>>2];l=n|8;z[l+j>>2]=z[v[i+l>>2]>>2];n=n|12;z[n+j>>2]=z[v[i+n>>2]>>2];b=b+4|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}}n=0;if(p){while(1){l=b<<2;z[l+j>>2]=z[v[i+l>>2]>>2];b=b+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}G=0;b=h;while(1){A=G<<2;l=A+m|0;v[l>>2]=0;ba=C(0);n=0;F=0;if(M>>>0>2){while(1){o=n<<2;ba=C(C(z[b>>2]*z[o+j>>2])+ba);z[l>>2]=ba;ba=C(C(z[b+4>>2]*z[j+(o|4)>>2])+ba);z[l>>2]=ba;ba=C(C(z[b+8>>2]*z[j+(o|8)>>2])+ba);z[l>>2]=ba;ba=C(C(z[b+12>>2]*z[j+(o|12)>>2])+ba);z[l>>2]=ba;n=n+4|0;b=b+16|0;F=F+4|0;if((s|0)!=(F|0)){continue}break}}r=0;if(p){while(1){ba=C(C(z[b>>2]*z[j+(n<<2)>>2])+ba);z[l>>2]=ba;n=n+1|0;b=b+4|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}}l=i+A|0;n=v[l>>2];v[l>>2]=n+4;z[n>>2]=ba;G=G+1|0;if((k|0)!=(G|0)){continue}break}L=L+1|0;if((L|0)!=(g|0)){continue}break}}Ea(j);b=1}Ea(i);if(b){break Ya}break b}if(v[v[b+5584>>2]+20>>2]==1){if(i){je(v[G+36>>2],v[G+112>>2],v[G+188>>2],g);break Ya}je(v[G+52>>2],v[G+128>>2],v[G+204>>2],g);break Ya}if(i){ie(v[G+36>>2],v[G+112>>2],v[G+188>>2],g);break Ya}ie(v[G+52>>2],v[G+128>>2],v[G+204>>2],g);break Ya}v[na>>2]=P;Da(f,1,20765,na)}M=v[v[K+20>>2]>>2];if(!v[M+16>>2]){aa=1;break b}m=v[K+68>>2];k=v[M+20>>2];g=v[v[K+32>>2]+5584>>2];n=v[v[K+24>>2]+24>>2];o=0;while(1){gb:{if(v[m+(o<<2)>>2]?0:m){break gb}h=v[n+36>>2];b=v[k+28>>2];hb:{if(!v[K+64>>2]){b=b+B(h,152)|0;j=v[b+148>>2]-v[b+140>>2]|0;R=v[b+144>>2]-v[b+136>>2]|0;aa=0;b=k+52|0;break hb}h=b+B(h,152)|0;j=v[h+12>>2]-v[h+4>>2]|0;b=(b+B(v[k+24>>2],152)|0)-152|0;R=v[h+8>>2]-v[h>>2]|0;aa=v[b+8>>2]-(R+v[b>>2]|0)|0;b=k+36|0}h=v[n+24>>2];ib:{if(v[n+32>>2]){h=1<>2];if(v[g+20>>2]!=1){if(!j|!R){break gb}A=s>>31;x=i>>31;h=0;while(1){P=0;while(1){ba=z[b>>2];l=s;jb:{if(ba>C(2147483648)){break jb}l=i;if(ba>2];I=l;l=l>>31;ba=si(ba);kb:{if(C(D(ba))>31)|0;F=F+I|0;l=V>>>0>F>>>0?l+1|0:l;l=(l|0)<=(x|0)&i>>>0>F>>>0|(l|0)<(x|0)?p:(l|0)<=(A|0)&s>>>0>F>>>0|(l|0)<(A|0)?F:s}v[b>>2]=l;b=b+4|0;P=P+1|0;if((R|0)!=(P|0)){continue}break}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break gb}if(!j|!R){break gb}p=R&-2;F=R&1;h=0;while(1){P=0;if((R|0)!=1){while(1){l=v[g+1076>>2]+v[b>>2]|0;v[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;l=v[g+1076>>2]+v[b+4>>2]|0;v[b+4>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+8|0;P=P+2|0;if((p|0)!=(P|0)){continue}break}}if(F){l=v[g+1076>>2]+v[b>>2]|0;v[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+4|0}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}k=k+76|0;g=g+1080|0;n=n+52|0;aa=1;o=o+1|0;if(o>>>0>2]){continue}break}break b}aa=0;Da(f,1,5880,0)}oa=na+16|0;if(!aa){Nb(Ba);v[a+8>>2]=v[a+8>>2]|32768;Da(f,1,22136,0);break a}lb:{if(!c){break lb}b=0;aa=0;i=v[a+208>>2];g=ad(i,1);if(!((g|0)==-1|d>>>0>>0)){mb:{b=1;d=v[i+24>>2];if(!v[d+16>>2]){break mb}G=v[d+24>>2];P=v[v[v[i+20>>2]>>2]+20>>2];while(1){b=v[G+24>>2];k=b&7;j=b>>>3|0;d=v[G+36>>2];b=v[P+28>>2];nb:{if(v[i+64>>2]){d=b+B(d,152)|0;h=v[d+12>>2]-v[d+4>>2]|0;b=(b+B(v[P+24>>2],152)|0)-152|0;d=v[d+8>>2]-v[d>>2]|0;g=v[b+8>>2]-(d+v[b>>2]|0)|0;b=P+36|0;break nb}b=b+B(d,152)|0;h=v[b+148>>2]-v[b+140>>2]|0;d=v[b+144>>2]-v[b+136>>2]|0;g=0;b=P+52|0}b=v[b>>2];ob:{pb:{qb:{rb:{k=j+((k|0)!=0)|0;switch(((k|0)==3?4:k)-1|0){case 1:break pb;case 0:break qb;case 3:break rb;default:break ob}}if(!h){break ob}g=d+g|0;d=d<<2;if(h>>>0>=4){k=h&-4;R=0;while(1){j=Ha(c,b,d);c=b;b=g<<2;c=c+b|0;n=b+c|0;l=n+b|0;b=l+b|0;c=Ha(Ha(Ha(d+j|0,c,d)+d|0,n,d)+d|0,l,d)+d|0;R=R+4|0;if((k|0)!=(R|0)){continue}break}}R=0;h=h&3;if(!h){break ob}while(1){c=Ha(c,b,d);b=(g<<2)+b|0;c=c+d|0;R=R+1|0;if((h|0)!=(R|0)){continue}break}break ob}k=!h|!d;if(v[G+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){t[c|0]=v[b>>2];t[c+1|0]=v[b+4>>2];t[c+2|0]=v[b+8>>2];t[c+3|0]=v[b+12>>2];t[c+4|0]=v[b+16>>2];t[c+5|0]=v[b+20>>2];t[c+6|0]=v[b+24>>2];t[c+7|0]=v[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){t[c|0]=v[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){t[c|0]=v[b>>2];t[c+1|0]=v[b+4>>2];t[c+2|0]=v[b+8>>2];t[c+3|0]=v[b+12>>2];t[c+4|0]=v[b+16>>2];t[c+5|0]=v[b+20>>2];t[c+6|0]=v[b+24>>2];t[c+7|0]=v[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){t[c|0]=v[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}k=!h|!d;if(v[G+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){u[c>>1]=v[b>>2];u[c+2>>1]=v[b+4>>2];u[c+4>>1]=v[b+8>>2];u[c+6>>1]=v[b+12>>2];u[c+8>>1]=v[b+16>>2];u[c+10>>1]=v[b+20>>2];u[c+12>>1]=v[b+24>>2];u[c+14>>1]=v[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){u[c>>1]=v[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){u[c>>1]=v[b>>2];u[c+2>>1]=v[b+4>>2];u[c+4>>1]=v[b+8>>2];u[c+6>>1]=v[b+12>>2];u[c+8>>1]=v[b+16>>2];u[c+10>>1]=v[b+20>>2];u[c+12>>1]=v[b+24>>2];u[c+14>>1]=v[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){u[c>>1]=v[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}}P=P+76|0;G=G+52|0;b=1;aa=aa+1|0;if(aa>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=Ba+5596|0;c=v[b>>2];if(!c){break lb}Ea(c);v[b>>2]=0;v[ib+5600>>2]=0}v[a+8>>2]=v[a+8>>2]&-129;t[a+68|0]=w[a+68|0]&254;hb=1;c=v[e+12>>2];d=c;b=v[e+8>>2];if(c|b){g=v[e+56>>2];c=b-g|0;b=d-(v[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=v[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((Ta(e,va+10|0,2,f)|0)!=2){Da(f,v[a+184>>2]?1:2,4458,0);hb=!v[a+184>>2];break a}Ga(va+10|0,va+12|0,2);b=v[va+12>>2];if((b|0)==65424){break a}if((b|0)==65497){v[a+8>>2]=256;v[a+204>>2]=0;break a}c=v[e+12>>2];d=c;b=v[e+8>>2];if(c|b){g=v[e+56>>2];c=b-g|0;b=d-(v[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}if(!(b|c)){v[a+8>>2]=64;Da(f,2,18744,0);break a}hb=0;Da(f,1,18680,0)}oa=va+16|0;return hb|0}function Xf(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,x=0,E=0,F=0,G=0,H=0,I=0,J=C(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=C(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;R=v[a+16>>2];i=v[R+4>>2];L=v[a+8>>2];j=v[L+16>>2];e=v[R>>2];c=v[L+12>>2];f=v[a+20>>2];h=v[f>>2];g=v[f+8>>2];q=v[a+4>>2];m=v[a+24>>2];a:{if(!v[v[a+36>>2]>>2]){break a}d=me(b);if(!d){d=Ia(1,156);if(d){v[d+140>>2]=1}le(b,d)}b=c-e|0;c=v[R+16>>2];if(c&1){e=b;b=(v[f+28>>2]+B(q,152)|0)-152|0;b=(e+v[b+8>>2]|0)-v[b>>2]|0}e=j-i|0;if(c&2){c=(v[f+28>>2]+B(q,152)|0)-152|0;e=(v[c+12>>2]+e|0)-v[c+4>>2]|0}if(!ld(d,v[L+20>>2]-v[L+12>>2]|0,v[L+24>>2]-v[L+16>>2]|0)){v[v[a+36>>2]>>2]=0;Ea(a);return}I=v[d+128>>2];M=I&-4;l=g-h|0;n=v[f+36>>2]+(B(l,e)+b<<2)|0;g=v[d+116>>2];P=v[d+124>>2];b:{if(v[m+20>>2]==1){c:{if(!M){h=0;e=g;break c}if(!P){break b}h=0;e=g;while(1){k=B(h,l);i=B(l,h|3);j=B(l,h|2);b=B(l,h|1);c=0;while(1){v[e>>2]=v[n+(c+k<<2)>>2]<<6;v[e+4>>2]=v[n+(b+c<<2)>>2]<<6;v[e+8>>2]=v[n+(c+j<<2)>>2]<<6;v[e+12>>2]=v[n+(c+i<<2)>>2]<<6;e=e+16|0;c=c+1|0;if((P|0)!=(c|0)){continue}break}h=h+4|0;if(M>>>0>h>>>0){continue}break}}if(!P|h>>>0>=I>>>0){break b}j=I-h&3;b=I+(h^-1)>>>0<3;while(1){c=h;i=0;if(j){while(1){v[e>>2]=v[n+(B(c,l)+o<<2)>>2]<<6;c=c+1|0;e=e+4|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(!b){while(1){v[e>>2]=v[n+(B(c,l)+o<<2)>>2]<<6;v[e+4>>2]=v[n+(B(l,c+1|0)+o<<2)>>2]<<6;v[e+8>>2]=v[n+(B(l,c+2|0)+o<<2)>>2]<<6;v[e+12>>2]=v[n+(B(l,c+3|0)+o<<2)>>2]<<6;e=e+16|0;c=c+4|0;if((I|0)!=(c|0)){continue}break}}o=o+1|0;if((P|0)!=(o|0)){continue}break}break b}d:{if(!M){h=0;e=g;break d}if(!P){break b}U=z[R+32>>2];h=0;e=g;while(1){k=B(h,l);i=B(l,h|3);j=B(l,h|2);b=B(l,h|1);c=0;while(1){J=si(C(C(z[n+(c+k<<2)>>2]/U)*C(64)));e:{if(C(D(J))>2]=p;J=si(C(C(z[n+(b+c<<2)>>2]/U)*C(64)));f:{if(C(D(J))>2]=p;J=si(C(C(z[n+(c+j<<2)>>2]/U)*C(64)));g:{if(C(D(J))>2]=p;J=si(C(C(z[n+(c+i<<2)>>2]/U)*C(64)));h:{if(C(D(J))>2]=p;e=e+16|0;c=c+1|0;if((P|0)!=(c|0)){continue}break}h=h+4|0;if(M>>>0>h>>>0){continue}break}}if(!P|h>>>0>=I>>>0){break b}k=B(h,l);i=I-h&1;U=z[R+32>>2];b=h+1|0;j=(b|0)==(I|0);while(1){if(i){J=si(C(C(z[n+(k+o<<2)>>2]/U)*C(64)));i:{if(C(D(J))>2]=c;e=e+4|0;c=b}else{c=h}if(!j){while(1){J=si(C(C(z[n+(B(c,l)+o<<2)>>2]/U)*C(64)));j:{if(C(D(J))>2]=M;J=si(C(C(z[n+(B(l,c+1|0)+o<<2)>>2]/U)*C(64)));k:{if(C(D(J))>2]=M;e=e+8|0;c=c+2|0;if((I|0)!=(c|0)){continue}break}}o=o+1|0;if((P|0)!=(o|0)){continue}break}}j=v[a+32>>2];k=v[a+28>>2];I=v[m+16>>2];h=v[m+20>>2];i=v[a>>2];J=z[R+32>>2];b=v[f+20>>2];T=v[R+16>>2];v[d+108>>2]=(T<<9)+36816;l:{m:{n:{e=v[d+128>>2];o:{if(!e){break o}f=v[d+124>>2];if(!f){break o}V=b+(q^-1)|0;ba=+J;b=0;o=0;while(1){c=0;if(f){while(1){e=v[g>>2];p:{if((e|0)<0){e=0-((e|0)<=-2147483647?-2147483647:e)|0;v[g>>2]=e|-2147483648;b=(b|0)>(e|0)?b:e;break p}b=(b|0)>(e|0)?b:e}g=g+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=v[d+128>>2]}o=o+1|0;if(o>>>0>>0){f=v[d+124>>2];continue}break}if(b){break n}}v[L+28>>2]=0;break m}q:{if((b|0)>1){e=0;while(1){c=e;e=c+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}b=c-4|0;v[L+28>>2]=b;if(!b){break m}R=L+28|0;break q}b=-5;v[L+28>>2]=-5;R=L+28|0}cc(d);v[d+100>>2]=36784;v[d+96>>2]=35408;v[d+28>>2]=35440;c=v[L>>2];v[d>>2]=0;v[d+4>>2]=32768;v[d+20>>2]=c;v[d+8>>2]=12;v[d+12>>2]=0;v[d+104>>2]=d+28;v[d+16>>2]=c-1;x=b-1|0;if((x|0)<0){break m}ea=(k|0)!=0&i>>>0>>0;fa=I&2;Z=I&16;ga=I&4;ha=I&32;_=I&8;M=d+100|0;P=d+96|0;ca=I&1;ia=k+(i<<3)|0;ja=ba/+((T?(T|0)==3?4:2:1)|0);ka=(h|0)!=1;W=2;while(1){N=W>>>0<2&(v[L+28>>2]-4|0)>(x|0)&ca;I=v[L+8>>2]+B(X,24)|0;r:{if(!X|!(t[I-4|0]&1)){break r}if(N){v[d+8>>2]=-559038737;v[d>>2]=0;break r}v[d+8>>2]=12;v[d>>2]=0;v[d+4>>2]=32768;b=v[d+16>>2]-1|0;v[d+16>>2]=b;if(w[b|0]==255){v[d+8>>2]=13}}s:{t:{u:{v:{w:{x:{y:{switch(W|0){case 0:r=64<>2];j=v[d+124>>2];g=(h+(j<<2)|0)+12|0;o=v[d+116>>2];e=v[d+8>>2];c=v[d+4>>2];b=v[d>>2];i=v[d+104>>2];E=0;f=v[d+128>>2];if(f>>>0<4){q=0;break t}if(!j){break x}O=x?39376:39632;G=r&2147483584;q=0;while(1){j=0;n=v[d+124>>2];if(n){while(1){f=v[g>>2];z:{if(!f){break z}A:{if(f&2097168){break A}h=f&495;if(!h){break A}k=G&v[o>>2];m=(k|0)!=0;f=(w[h+v[d+108>>2]|0]<<2)+d|0;i=f+28|0;B:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(m<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break B}h=v[f+28>>2];l=v[h>>2];c=c-l|0;if((m|0)==v[h+4>>2]){if(!(c&32768)){v[f+28>>2]=v[h+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break B}b=b+l|0;break B}v[f+28>>2]=v[h+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}f=v[g>>2];C:{if(!k){break C}l=g-4|0;h=v[g+4>>2]>>>17&4|(v[l>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));p=(w[h+38864|0]<<2)+d|0;i=p+28|0;m=v[o>>2];s=m>>>31|0;k=u[O+(((m&2147483647)>>>x&127)<<1)>>1];D:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break D}f=v[p+28>>2];F=v[f>>2];c=c-F|0;if(v[f+4>>2]==(s^w[h+39120|0])){if(!(c&32768)){v[p+28>>2]=v[f+8>>2];f=c>>>0>F>>>0?c:F;b=(c>>>0>=F>>>0?F:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break D}b=b+F|0;break D}v[p+28>>2]=v[f+12>>2];f=c;c=c>>>0>>0;f=c?f:F;b=(c?F:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}E=k+E|0;h=v[d+124>>2];v[l>>2]=v[l>>2]|32;v[g+4>>2]=v[g+4>>2]|8;f=v[g>>2]|s<<19|16;v[g>>2]=f;if(_){break C}h=(-2-h<<2)+g|0;v[h+4>>2]=v[h+4>>2]|32768;v[h>>2]=v[h>>2]|m&-2147483648|65536;h=h-4|0;v[h>>2]=v[h>>2]|131072;f=v[g>>2]}f=f|2097152;v[g>>2]=f}if(!(!(f&3960)|f&16777344)){f=(w[v[d+108>>2]+(f>>>3&495)|0]<<2)+d|0;i=f+28|0;k=G&v[o+4>>2];h=(k|0)!=0;E:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break E}m=v[f+28>>2];l=v[m>>2];c=c-l|0;if((h|0)==v[m+4>>2]){if(!(c&32768)){v[f+28>>2]=v[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break E}b=b+l|0;break E}v[f+28>>2]=v[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=v[g>>2];if(k){l=g-4|0;m=v[g+4>>2]>>>20&4|(v[l>>2]>>>22&1|(h>>>15&16|(h>>>19&64|h>>>3&170)));f=(w[m+38864|0]<<2)+d|0;i=f+28|0;h=v[o+4>>2];s=h>>>31|0;k=u[O+(((h&2147483647)>>>x&127)<<1)>>1];F:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break F}h=v[f+28>>2];p=v[h>>2];c=c-p|0;if(v[h+4>>2]==(s^w[m+39120|0])){if(!(c&32768)){v[f+28>>2]=v[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break F}b=b+p|0;break F}v[f+28>>2]=v[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}E=k+E|0;v[l>>2]=v[l>>2]|256;v[g+4>>2]=v[g+4>>2]|64;h=v[g>>2]|s<<22|128}f=h|16777216;v[g>>2]=f}if(!(!(f&31680)|f&134218752)){f=(w[v[d+108>>2]+(f>>>6&495)|0]<<2)+d|0;i=f+28|0;k=G&v[o+8>>2];h=(k|0)!=0;G:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break G}m=v[f+28>>2];l=v[m>>2];c=c-l|0;if((h|0)==v[m+4>>2]){if(!(c&32768)){v[f+28>>2]=v[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break G}b=b+l|0;break G}v[f+28>>2]=v[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=v[g>>2];if(k){l=g-4|0;m=v[g+4>>2]>>>23&4|(v[l>>2]>>>25&1|(h>>>18&16|(h>>>22&64|h>>>6&170)));f=(w[m+38864|0]<<2)+d|0;i=f+28|0;h=v[o+8>>2];s=h>>>31|0;k=u[O+(((h&2147483647)>>>x&127)<<1)>>1];H:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break H}h=v[f+28>>2];p=v[h>>2];c=c-p|0;if(v[h+4>>2]==(s^w[m+39120|0])){if(!(c&32768)){v[f+28>>2]=v[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break H}b=b+p|0;break H}v[f+28>>2]=v[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}E=k+E|0;v[l>>2]=v[l>>2]|2048;v[g+4>>2]=v[g+4>>2]|512;h=v[g>>2]|s<<25|1024}f=h|134217728;v[g>>2]=f}if(!(f&253440)|f&1073750016){break z}f=(w[v[d+108>>2]+(f>>>9&495)|0]<<2)+d|0;i=f+28|0;k=G&v[o+12>>2];h=(k|0)!=0;I:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break I}m=v[f+28>>2];l=v[m>>2];c=c-l|0;if((h|0)==v[m+4>>2]){if(!(c&32768)){v[f+28>>2]=v[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break I}b=b+l|0;break I}v[f+28>>2]=v[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=v[g>>2];if(k){l=g-4|0;m=v[g+4>>2]>>>26&4|(v[l>>2]>>>28&1|(h>>>21&16|(h>>>25&64|h>>>9&170)));f=(w[m+38864|0]<<2)+d|0;i=f+28|0;h=v[o+12>>2];s=h>>>31|0;k=u[O+(((h&2147483647)>>>x&127)<<1)>>1];J:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break J}h=v[f+28>>2];p=v[h>>2];c=c-p|0;if(v[h+4>>2]==(s^w[m+39120|0])){if(!(c&32768)){v[f+28>>2]=v[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break J}b=b+p|0;break J}v[f+28>>2]=v[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}E=k+E|0;h=v[d+124>>2];v[l>>2]=v[l>>2]|16384;v[g+4>>2]=v[g+4>>2]|4096;v[g>>2]=v[g>>2]|s<<28|8192;h=(h<<2)+g|0;v[h+4>>2]=v[h+4>>2]|4;v[h+12>>2]=v[h+12>>2]|1;v[h+8>>2]=v[h+8>>2]|s<<18|2;h=v[g>>2]}v[g>>2]=h|1073741824}o=o+16|0;g=g+4|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}f=v[d+128>>2]}g=g+8|0;q=q+4|0;if(q>>>0<(f&-4)>>>0){continue}break};break t;case 2:break w;case 1:break y;default:break s}}p=64<>2];o=(v[d+120>>2]+(f<<2)|0)+12|0;k=v[d+116>>2];e=v[d+8>>2];c=v[d+4>>2];b=v[d>>2];Q=v[d+104>>2];E=0;j=v[d+128>>2];K:{if(j>>>0<4){q=0;break K}if(!f){break u}l=x?39888:40144;i=1;q=0;while(1){h=0;g=0;if(i){while(1){g=v[o>>2];if(!(!(g&9360)|(g&1226833920)==1226833920)){if((g&2097168)!=16){j=g}else{f=((g&1048576?16:g&495?15:14)<<2)+d|0;Q=f+28|0;j=v[k>>2]&2147483647;m=(j&p)!=0;i=u[l+((j>>>x&127)<<1)>>1];L:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(m<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break L}j=v[f+28>>2];n=v[j>>2];c=c-n|0;if((m|0)==v[j+4>>2]){if(!(c&32768)){v[f+28>>2]=v[j+8>>2];f=c>>>0>n>>>0?c:n;b=(c>>>0>=n>>>0?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}j=f&16384;c=f<<1;f=c;if(!j){continue}break}break L}b=b+n|0;break L}v[f+28>>2]=v[j+12>>2];f=c;c=c>>>0>>0;f=c?f:n;b=(c?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}j=f&16384;c=f<<1;f=c;if(!j){continue}break}}E=i+E|0;j=g|1048576}if((g&16777344)==128){n=((g&8388608?16:g&3960?15:14)<<2)+d|0;Q=n+28|0;i=v[k+4>>2]&2147483647;f=(i&p)!=0;m=u[l+((i>>>x&127)<<1)>>1];M:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(f<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break M}i=v[n+28>>2];s=v[i>>2];c=c-s|0;if((f|0)==v[i+4>>2]){if(!(c&32768)){v[n+28>>2]=v[i+8>>2];f=c>>>0>s>>>0?c:s;b=(c>>>0>=s>>>0?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}break M}b=b+s|0;break M}v[n+28>>2]=v[i+12>>2];f=c;c=c>>>0>>0;f=c?f:s;b=(c?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}}E=m+E|0;j=j|8388608}if((g&134218752)==1024){n=((g&67108864?16:g&31680?15:14)<<2)+d|0;Q=n+28|0;i=v[k+8>>2]&2147483647;f=(i&p)!=0;m=u[l+((i>>>x&127)<<1)>>1];N:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(f<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break N}i=v[n+28>>2];s=v[i>>2];c=c-s|0;if((f|0)==v[i+4>>2]){if(!(c&32768)){v[n+28>>2]=v[i+8>>2];f=c>>>0>s>>>0?c:s;b=(c>>>0>=s>>>0?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}break N}b=b+s|0;break N}v[n+28>>2]=v[i+12>>2];f=c;c=c>>>0>>0;f=c?f:s;b=(c?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}}E=m+E|0;j=j|67108864}if((g&1073750016)==8192){f=((g&536870912?16:g&253440?15:14)<<2)+d|0;Q=f+28|0;g=v[k+12>>2]&2147483647;i=(g&p)!=0;m=u[l+((g>>>x&127)<<1)>>1];O:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(i<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break O}g=v[f+28>>2];n=v[g>>2];c=c-n|0;if((i|0)==v[g+4>>2]){if(!(c&32768)){v[f+28>>2]=v[g+8>>2];g=c>>>0>n>>>0?c:n;b=(c>>>0>=n>>>0?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=g&16384;c=g<<1;g=c;if(!i){continue}break}break O}b=b+n|0;break O}v[f+28>>2]=v[g+12>>2];f=c;c=c>>>0>>0;g=c?f:n;b=(c?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=g&16384;c=g<<1;g=c;if(!i){continue}break}}E=m+E|0;j=j|536870912}v[o>>2]=j;f=v[d+124>>2]}k=k+16|0;o=o+4|0;h=h+1|0;if(f>>>0>h>>>0){continue}break}j=v[d+128>>2];g=f}o=o+8|0;i=g;q=q+4|0;if(q>>>0<(j&-4)>>>0){continue}break}}if(!f|j>>>0<=q>>>0){break u}r=j-q|0;l=x?39888:40144;h=0;if(N){break v}n=r<<2;q=0;while(1){g=v[o>>2];P:{if(g&9360){i=0;h=k;while(1){s=B(i,3);if((2097168<>>s|0;j=((c&1048576?16:c&495?15:14)<<2)+d|0;Q=j+28|0;f=v[Q>>2];G=v[f>>2];c=m-G|0;g=v[h>>2]&2147483647;m=u[l+((g>>>x&127)<<1)>>1];Q:{if(v[f+4>>2]!=((g&p)!=0|0)){v[j+28>>2]=v[f+12>>2];f=c;c=c>>>0>>0;g=c?f:G;b=(c?G:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}j=g&16384;c=g<<1;g=c;if(!j){continue}break}break Q}if(c&32768){b=b+G|0;break Q}v[j+28>>2]=v[f+8>>2];g=c>>>0>G>>>0?c:G;b=(c>>>0>=G>>>0?G:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}j=g&16384;c=g<<1;g=c;if(!j){continue}break}}g=v[o>>2]|1048576<>2]=g;E=m+E|0}h=h+4|0;i=i+1|0;if((r|0)!=(i|0)){continue}break}f=v[d+124>>2];k=k+n|0;break P}k=k+n|0}o=o+4|0;q=q+1|0;if(q>>>0>>0){continue}break}break u}g=f&-4;g=(g>>>0<=4?4:g)-1|0;q=(g&-4)+4|0;g=(h+(g<<1&-8)|0)+20|0;break t}G=64<>2];k=(v[d+120>>2]+(c<<2)|0)+12|0;m=v[d+116>>2];e=v[d+8>>2];g=v[d+4>>2];b=v[d>>2];h=v[d+104>>2];E=0;f=v[d+128>>2];R:{S:{if(f>>>0<4){n=0;break S}if(!c){break R}s=x?39376:39632;H=G&2147483584;i=1;n=0;while(1){Q=0;o=0;if(i){while(1){T:{U:{V:{W:{X:{Y:{o=v[k>>2];if(!o){c=v[P>>2];h=v[c>>2];g=g-h|0;Z:{if(H&v[m>>2]){i=0;q=0;j=1;break Z}i=0;if(H&v[m+4>>2]){m=m+4|0;q=1;j=1;break Z}if(H&v[m+8>>2]){m=m+8|0;q=2;j=1;break Z}if(H&v[m+12>>2]){m=m+12|0;q=3;j=1;break Z}m=m+16|0;q=4;i=1;j=0}_:{if((j|0)==v[c+4>>2]){if(!(g&32768)){v[P>>2]=v[c+8>>2];c=g>>>0>h>>>0?g:h;b=(g>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}break _}b=b+h|0;break _}v[P>>2]=v[c+12>>2];c=g;g=g>>>0>>0;c=g?c:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}}if(i){h=P;break T}c=v[M>>2];h=v[c>>2];f=g-h|0;$:{if(v[c+4>>2]==(q>>>1|0)){if(!(f&32768)){v[M>>2]=v[c+8>>2];c=f>>>0>h>>>0?f:h;b=(f>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}g=c&16384;f=c<<1;c=f;if(!g){continue}break}break $}b=b+h|0;break $}v[M>>2]=v[c+12>>2];g=f>>>0>>0;c=g?f:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}g=c&16384;f=c<<1;c=f;if(!g){continue}break}}c=v[M>>2];h=v[c>>2];g=f-h|0;aa:{if(v[c+4>>2]==(q&1)){if(!(g&32768)){v[M>>2]=v[c+8>>2];c=g>>>0>h>>>0?g:h;b=(g>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}break aa}b=b+h|0;break aa}v[M>>2]=v[c+12>>2];c=g;g=g>>>0>>0;c=g?c:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}}c=v[k>>2];if((c&1226843280)==1226843280){break X}h=M;if(j){break Y}break U}q=0;c=o;if((c&1226843280)!=1226843280){break Y}break W}F=k-4|0;i=q;j=m;while(1){S=B(i,3);ba:{if(!(!o&(i|0)==(q|0))){c=c>>>S|0;if(c&2097168){break ba}c=(w[v[d+108>>2]+(c&495)|0]<<2)+d|0;h=c+28|0;f=v[h>>2];r=v[f>>2];g=g-r|0;l=H&v[j>>2];ca:{if(v[f+4>>2]==((l|0)!=0|0)){if(!(g&32768)){v[c+28>>2]=v[f+8>>2];c=g>>>0>r>>>0?g:r;b=(g>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}break ca}b=b+r|0;break ca}v[c+28>>2]=v[f+12>>2];c=g;g=g>>>0>>0;c=g?c:r;b=(g?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}}if(!l){break ba}c=v[k>>2]}c=v[k+4>>2]>>>S+17&4|(v[F>>2]>>>S+19&1|(c>>>(i?S+12|0:14)&16|(c>>>S+16&64|c>>>S&170)));f=(w[c+38864|0]<<2)+d|0;h=f+28|0;O=v[h>>2];K=v[O>>2];g=g-K|0;p=v[j>>2];l=u[s+(((p&2147483647)>>>x&127)<<1)>>1];r=p>>>31|0;da:{if(v[O+4>>2]==(r^w[c+39120|0])){if(!(g&32768)){v[f+28>>2]=v[O+8>>2];c=g>>>0>K>>>0?g:K;b=(g>>>0>=K>>>0?K:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}break da}b=b+K|0;break da}v[f+28>>2]=v[O+12>>2];c=g;g=g>>>0>>0;c=g?c:K;b=(g?K:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}}f=v[d+124>>2];v[F>>2]=v[F>>2]|32<>2]=v[k>>2]|(r<<19|16)<>2]=v[k+4>>2]|8<>2]=v[c+4>>2]|32768;v[c>>2]=v[c>>2]|p&-2147483648|65536;c=c-4|0;v[c>>2]=v[c>>2]|131072}E=l+E|0;if((i|0)!=3){break ba}c=(f+2<<2)+k|0;v[c+4>>2]=v[c+4>>2]|1;v[c>>2]=v[c>>2]|r<<18|2;c=c-4|0;v[c>>2]=v[c>>2]|4}c=v[k>>2]&(2097152<>2]=c;j=j+4|0;i=i+1|0;if((i|0)!=4){continue}break}break U}h=M;ea:{fa:{switch(q|0){case 1:q=1;c=c&-1224736769;break ea;case 3:q=3;c=c&-1073741825;break ea;case 0:break W;case 2:break fa;default:break U}}q=2;c=c&-1207959553}break V}q=0;c=c&-1226833921}v[k>>2]=c}m=(4-q<<2)+m|0}k=k+4|0;c=v[d+124>>2];Q=Q+1|0;if(c>>>0>Q>>>0){continue}break}f=v[d+128>>2];o=c}k=k+8|0;i=o;n=n+4|0;if(n>>>0<(f&-4)>>>0){continue}break}}if(!c|f>>>0<=n>>>0){break R}s=x?39376:39632;l=G&2147483584;q=0;while(1){ga:{ha:{c=v[k>>2];if((c&1226843280)!=1226843280){if((f|0)!=(n|0)){break ha}f=n;break ga}v[k>>2]=c&-1226833921;f=v[d+128>>2];break ga}O=k-4|0;o=0;j=m;while(1){H=B(o,3);c=c>>>H|0;ia:{if(c&2097168){break ia}c=(w[v[d+108>>2]+(c&495)|0]<<2)+d|0;h=c+28|0;i=v[h>>2];r=v[i>>2];g=g-r|0;f=l&v[j>>2];ja:{if(v[i+4>>2]==((f|0)!=0|0)){if(!(g&32768)){v[c+28>>2]=v[i+8>>2];c=g>>>0>r>>>0?g:r;b=(g>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}break ja}b=b+r|0;break ja}v[c+28>>2]=v[i+12>>2];c=g;g=g>>>0>>0;c=g?c:r;b=(g?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}}if(!f){break ia}c=v[k>>2];c=v[k+4>>2]>>>H+17&4|(v[O>>2]>>>H+19&1|(c>>>H+16&64|c>>>H&170|c>>>(o?H+12|0:14)&16));i=(w[c+38864|0]<<2)+d|0;h=i+28|0;G=v[h>>2];F=v[G>>2];g=g-F|0;p=v[j>>2];f=u[s+(((p&2147483647)>>>x&127)<<1)>>1];r=p>>>31|0;ka:{if(v[G+4>>2]==(r^w[c+39120|0])){if(!(g&32768)){v[i+28>>2]=v[G+8>>2];c=g>>>0>F>>>0?g:F;b=(g>>>0>=F>>>0?F:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}break ka}b=b+F|0;break ka}v[i+28>>2]=v[G+12>>2];c=g;g=g>>>0>>0;c=g?c:F;b=(g?F:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}}i=v[d+124>>2];v[O>>2]=v[O>>2]|32<>2]=v[k>>2]|(r<<19|16)<>2]=v[k+4>>2]|8<>2]=v[c+4>>2]|32768;v[c>>2]=v[c>>2]|p&-2147483648|65536;c=c-4|0;v[c>>2]=v[c>>2]|131072}E=f+E|0;if((o|0)!=3){break ia}c=(i+2<<2)+k|0;v[c+4>>2]=v[c+4>>2]|1;v[c>>2]=v[c>>2]|r<<18|2;c=c-4|0;v[c>>2]=v[c>>2]|4}c=v[k>>2]&(2097152<>2]=c;j=j+4|0;o=o+1|0;f=v[d+128>>2];if(o>>>0>>0){continue}break}}k=k+4|0;m=(f-n<<2)+m|0;q=q+1|0;if(q>>>0>2]){continue}break}}v[d+8>>2]=e;v[d+4>>2]=g;v[d>>2]=b;v[d+104>>2]=h;if(!ha){break s}v[d+104>>2]=d+100;c=v[d+4>>2];h=1;while(1){b=c;c=v[d+104>>2];g=v[c>>2];j=v[g>>2];b=b-j|0;la:{ma:{if(v[g+4>>2]==(h&1)){v[d+4>>2]=b;if(b&32768){break ma}e=v[d>>2];v[c>>2]=v[g+8>>2];c=b>>>0>j>>>0?b:j;b=e+(b>>>0>=j>>>0?j:0)|0;g=v[d+8>>2];while(1){g=g-1|0;v[d+8>>2]=g;e=b<<1;v[d>>2]=e;c=c<<1;v[d+4>>2]=c;na:{if(g){b=e;break na}oa:{pa:{g=v[d+16>>2];c=w[g|0];if((c|0)==255){b=g+1|0;v[d+16>>2]=b;c=e>>>20|0;break pa}qa:{if(!(b&67108864)){b=g+1|0;v[d+16>>2]=b;c=e>>>19|0;break qa}t[g|0]=c+1;b=v[d+16>>2];if(w[b|0]==255){b=b+1|0;v[d+16>>2]=b;c=v[d>>2]&134217727;v[d>>2]=c;c=c>>>20|0;break pa}b=b+1|0;v[d+16>>2]=b;c=v[d>>2]>>>19|0}g=8;e=524287;break oa}g=7;e=1048575}t[b|0]=c;v[d+8>>2]=g;b=e&v[d>>2];v[d>>2]=b;c=v[d+4>>2]}if(!(c&32768)){continue}break}break la}e=v[d>>2];v[c>>2]=v[g+12>>2];c=b;b=b>>>0>>0;c=b?c:j;b=e+(b?j:0)|0;g=v[d+8>>2];while(1){g=g-1|0;v[d+8>>2]=g;e=b<<1;v[d>>2]=e;c=c<<1;v[d+4>>2]=c;ra:{if(g){b=e;break ra}sa:{ta:{g=v[d+16>>2];c=w[g|0];if((c|0)==255){b=g+1|0;v[d+16>>2]=b;c=e>>>20|0;break ta}ua:{if(!(b&67108864)){b=g+1|0;v[d+16>>2]=b;c=e>>>19|0;break ua}t[g|0]=c+1;b=v[d+16>>2];if(w[b|0]==255){b=b+1|0;v[d+16>>2]=b;c=v[d>>2]&134217727;v[d>>2]=c;c=c>>>20|0;break ta}b=b+1|0;v[d+16>>2]=b;c=v[d>>2]>>>19|0}g=8;e=524287;break sa}g=7;e=1048575}t[b|0]=c;v[d+8>>2]=g;b=e&v[d>>2];v[d>>2]=b;c=v[d+4>>2]}if(!(c&32768)){continue}break}break la}v[d>>2]=j+v[d>>2];c=b}h=h+1|0;if((h|0)!=5){continue}break}break s}while(1){i=v[o>>2];va:{if(i&9360){g=0;while(1){f=B(g,3);if((2097168<>2]&2147483647;e=(e|0)==-559038737?7:e-1|0;b=(((q&p)!=0)<>>f|0;m=((j&1048576?16:j&495?15:14)<<2)+d|0;j=u[l+((q>>>x&127)<<1)>>1];if(!e){t[v[d+16>>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;i=v[o>>2];b=0}i=1048576<>2]=i;E=j+E|0;Q=m+28|0}k=k+4|0;g=g+1|0;if((r|0)!=(g|0)){continue}break}f=v[d+124>>2];break va}k=(r<<2)+k|0}o=o+4|0;h=h+1|0;if(f>>>0>h>>>0){continue}break}}v[d+8>>2]=e;v[d+4>>2]=c;v[d>>2]=b;v[d+104>>2]=Q;break s}wa:{if(f>>>0<=q>>>0){break wa}k=v[d+124>>2];if(!k){break wa}s=x?39376:39632;l=r&2147483584;m=0;while(1){h=v[g>>2];xa:{if(h){if(f>>>0<=q>>>0){break xa}O=g-4|0;j=q;while(1){p=j-q|0;K=B(p,3);k=h>>>K|0;ya:{if(k&2097168){break ya}k=k&495;if(!k){break ya}n=(w[k+v[d+108>>2]|0]<<2)+d|0;i=n+28|0;k=l&v[o>>2];h=(k|0)!=0;za:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break za}f=v[n+28>>2];r=v[f>>2];c=c-r|0;if((h|0)==v[f+4>>2]){if(!(c&32768)){v[n+28>>2]=v[f+8>>2];f=c>>>0>r>>>0?c:r;b=(c>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break za}b=b+r|0;break za}v[n+28>>2]=v[f+12>>2];f=c;c=c>>>0>>0;f=c?f:r;b=(c?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}Aa:{if(!k){break Aa}h=(j|0)==(q|0);n=h&(_|0)!=0;i=v[g>>2];h=v[g+4>>2]>>>K+17&4|(v[O>>2]>>>K+19&1|(i>>>K+16&64|i>>>K&170|i>>>(h?14:K+12|0)&16));G=(w[h+38864|0]<<2)+d|0;i=G+28|0;r=v[o>>2];F=r>>>31|0;k=u[s+(((r&2147483647)>>>x&127)<<1)>>1];Ba:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(F<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break Ba}f=v[G+28>>2];H=v[f>>2];c=c-H|0;if(v[f+4>>2]==(F^w[h+39120|0])){if(!(c&32768)){v[G+28>>2]=v[f+8>>2];f=c>>>0>H>>>0?c:H;b=(c>>>0>=H>>>0?H:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break Ba}b=b+H|0;break Ba}v[G+28>>2]=v[f+12>>2];f=c;c=c>>>0>>0;f=c?f:H;b=(c?H:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}f=v[d+124>>2];v[O>>2]=v[O>>2]|32<>2]=v[g>>2]|(F<<19|16)<>2]=v[g+4>>2]|8<>2]=v[h+4>>2]|32768;v[h>>2]=v[h>>2]|r&-2147483648|65536;h=h-4|0;v[h>>2]=v[h>>2]|131072}E=k+E|0;if((p|0)!=3){break Aa}h=(f+2<<2)+g|0;v[h+4>>2]=v[h+4>>2]|1;v[h>>2]=v[h>>2]|F<<18|2;h=h-4|0;v[h>>2]=v[h>>2]|4}h=v[g>>2]|2097152<>2]=h;f=v[d+128>>2]}o=o+4|0;j=j+1|0;if(j>>>0>>0){continue}break}k=v[d+124>>2];break xa}o=(f-q<<2)+o|0}g=g+4|0;m=m+1|0;if(m>>>0>>0){continue}break}}v[d+8>>2]=e;v[d+4>>2]=c;v[d>>2]=b;v[d+104>>2]=i}aa=1;aa=ea?A[ia>>3]:aa;Ca:{if(!ka){b=V>>>0>8?T?8:V:V;da=A[(B(T,80)+((V>>>0>9?T?b:9:b)<<3)|0)+29872>>3];Y=ba;break Ca}b=V>>>0>8?T?8:V:V;da=A[(B(T,80)+((V>>>0>9?T?b:9:b)<<3)|0)+30192>>3];Y=ja}Y=aa*da*Y*+(1<>3]=$;Da:{Ea:{Fa:{if(!x&(W|0)==2|ga){break Fa}if(!ca){break Ea}b=v[R>>2]-4|0;if((W|0)==2&(b|0)==(x|0)){break Fa}if(!W|(b|0)<=(x|0)){break Ea}}Ga:{if(N){g=0;Ha:{Ia:{b=v[d+8>>2];Ja:{Ka:{if(b>>>0>=7){if((b|0)!=7){break Ha}if(!Z){c=v[d+16>>2]-1|0;if(w[c|0]==255){break Ia}}e=v[d>>2];break Ka}e=v[d>>2];if(!b){break Ja}}i=b&3;La:{if(b-1>>>0<3){c=b;break La}h=b&-4;while(1){c=b-4|0;e=((1<>2]=e;v[d+8>>2]=0}t[v[d+16>>2]]=e;v[d+16>>2]=v[d+16>>2]+1;break Ga}v[d+16>>2]=c;break Ga}Ma:{if((b|0)!=8|Z){break Ma}b=v[d+16>>2];if(w[b-1|0]!=127){break Ma}b=b-2|0;if(w[b|0]!=255){break Ma}v[d+16>>2]=b}break Ga}if(Z){b=v[d+8>>2];e=12-b|0;if((e|0)>0){g=v[d>>2];while(1){v[d+8>>2]=0;b=g<>2]=b;Na:{Oa:{g=v[d+16>>2];c=w[g|0];if((c|0)==255){c=g+1|0;v[d+16>>2]=c;break Oa}Pa:{if(!(b&134217728)){c=g+1|0;v[d+16>>2]=c;h=b>>>19|0;break Pa}t[g|0]=c+1;b=v[d+16>>2];if(w[b|0]==255){c=b+1|0;v[d+16>>2]=c;b=v[d>>2]&134217727;v[d>>2]=b;break Oa}c=b+1|0;v[d+16>>2]=c;h=v[d>>2]>>>19|0}g=524287;b=8;break Na}h=b>>>20|0;g=1048575;b=7}t[c|0]=h;v[d+8>>2]=b;g=v[d>>2]&g;v[d>>2]=g;e=e-b|0;if((e|0)>0){continue}break}}e=v[d+16>>2];b=w[e|0];if((b|0)!=255){c=v[d>>2];Qa:{Ra:{if(!(c&134217728)){b=e+1|0;v[d+16>>2]=b;e=c>>>19|0;break Ra}t[e|0]=b+1;b=v[d+16>>2];if(w[b|0]==255){b=b+1|0;v[d+16>>2]=b;c=v[d>>2]&134217727;v[d>>2]=c;e=c>>>20|0;g=7;c=1048575;break Qa}b=b+1|0;v[d+16>>2]=b;e=v[d>>2]>>>19|0}g=8;c=524287}t[b|0]=e;v[d+8>>2]=g;v[d>>2]=v[d>>2]&c}break Ga}b=v[d>>2];c=b|65535;b=(c>>>0>2]>>>0?c:c-32768|0)<>2];v[d>>2]=b;Sa:{Ta:{e=v[d+16>>2];c=w[e|0];if((c|0)==255){c=e+1|0;v[d+16>>2]=c;break Ta}Ua:{if(!(b&134217728)){c=e+1|0;v[d+16>>2]=c;b=b>>>19|0;break Ua}t[e|0]=c+1;b=v[d+16>>2];if(w[b|0]==255){c=b+1|0;v[d+16>>2]=c;b=v[d>>2]&134217727;v[d>>2]=b;break Ta}c=b+1|0;v[d+16>>2]=c;b=v[d>>2]>>>19|0}g=8;e=524287;break Sa}b=b>>>20|0;g=7;e=1048575}t[c|0]=b;v[d+8>>2]=g;b=(v[d>>2]&e)<>2]=b;Va:{Wa:{e=v[d+16>>2];c=w[e|0];if((c|0)==255){c=e+1|0;v[d+16>>2]=c;break Wa}Xa:{if(!(b&134217728)){c=e+1|0;v[d+16>>2]=c;b=b>>>19|0;break Xa}t[e|0]=c+1;b=v[d+16>>2];if(w[b|0]==255){c=b+1|0;v[d+16>>2]=c;b=v[d>>2]&134217727;v[d>>2]=b;break Wa}c=b+1|0;v[d+16>>2]=c;b=v[d>>2]>>>19|0}g=8;e=524287;break Va}b=b>>>20|0;g=7;e=1048575}t[c|0]=b;v[d+8>>2]=g;v[d>>2]=v[d>>2]&e;b=v[d+16>>2];if(w[b|0]!=255){v[d+16>>2]=b+1}}t[I+20|0]=w[I+20|0]|1;b=v[d+16>>2]-v[d+20>>2]|0;break Da}b=3;if(N){c=v[d+8>>2];b=1;Ya:{if(c>>>0<7){break Ya}b=0;if((c|0)!=7){break Ya}b=1;if(Z){break Ya}b=w[v[d+16>>2]-1|0]!=255}}t[I+20|0]=w[I+20|0]&254;b=(v[d+16>>2]-v[d+20>>2]|0)+b|0}v[I>>2]=b;c=W+1|0;b=(c|0)==3;x=x-b|0;if(fa){v[d+28>>2]=35440;v[d+100>>2]=36784;v[d+92>>2]=35312;v[d+88>>2]=35312;v[d+84>>2]=35312;v[d+80>>2]=35312;v[d+76>>2]=35312;v[d+72>>2]=35312;v[d+68>>2]=35312;v[d- -64>>2]=35312;v[d+60>>2]=35312;v[d+56>>2]=35312;v[d+52>>2]=35312;v[d+48>>2]=35312;v[d+44>>2]=35312;v[d+40>>2]=35312;v[d+36>>2]=35312;v[d+32>>2]=35312;v[d+96>>2]=35408}W=b?0:c;X=X+1|0;if((x|0)>=0){continue}break}v[L+48>>2]=X;if(!X){break l}c=v[d+16>>2]-v[d+20>>2]|0;h=v[L+48>>2];if(!h){break l}j=v[L+8>>2];k=h&3;Za:{if(!k){b=c;e=h;break Za}g=0;e=h;while(1){e=e-1|0;i=j+B(e,24)|0;b=v[i>>2];if(c>>>0>>0){v[i>>2]=c;b=c}c=b;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(h>>>0>=4){while(1){i=j+B(e,24)|0;g=i-24|0;c=v[g>>2];if(c>>>0>b>>>0){v[g>>2]=b;c=b}g=i-48|0;b=v[g>>2];if(c>>>0>>0){v[g>>2]=c;b=c}g=i-72|0;c=v[g>>2];if(c>>>0>b>>>0){v[g>>2]=b;c=b}e=e-4|0;g=j+B(e,24)|0;b=v[g>>2];if(c>>>0>>0){v[g>>2]=c;b=c}if(e){continue}break}}g=v[L>>2];c=j;b=v[c>>2];e=b-1|0;if(w[g+e|0]==255){v[j>>2]=e;b=e}v[c+16>>2]=b;e=1;if((h|0)==1){break l}while(1){i=j+B(e,24)|0;c=v[i>>2];b=c-1|0;if(w[b+g|0]==255){v[i>>2]=b;c=b}v[i+16>>2]=c-v[i-24>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}break l}v[L+48>>2]=0}if(!v[a+40>>2]){b=v[a+12>>2];A[b+32>>3]=$+A[b+32>>3];Ea(a);return}c=v[a+40>>2];b=v[a+12>>2];A[b+32>>3]=$+A[b+32>>3];if(!c){break a}}Ea(a)}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,h=0,i=0,j=0,k=0,l=0,m=0,n=C(0),o=0,p=0,q=0,r=0,s=0,E=C(0),F=0,G=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=C(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=C(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;o=oa-400|0;oa=o;a:{if(!c|(!a|!b)){break a}l=v[b+5592>>2];if(l-34>>>0<=4294967262){v[o+4>>2]=33;v[o>>2]=l;Da(d,1,18233,o);break a}g=v[b+5596>>2];if(g-1025>>>0<=4294966274){v[o+16>>2]=g;Da(d,1,18482,o+16|0);break a}f=v[b+5600>>2];if(f-1025>>>0<=4294966274){v[o+32>>2]=f;Da(d,1,18407,o+32|0);break a}if(B(f,g)>>>0<4097){e=g;while(1){i=h;h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}h=0;if((f|0)>=2){e=f;while(1){h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}}if((g|0)!=2<>2]=g;Da(d,1,18482,o+352|0);e=0;break a}if((f|0)!=1<>2]=f;Da(d,1,18482,o+336|0);e=0;break a}b:{if(!v[b+24>>2]){break b}if(!v[b+32>>2]){e=0;Da(d,1,9539,0);break a}if(v[b+4788>>2]>=11){v[o+304>>2]=10;Da(d,1,17649,o+304|0);e=0;break a}if((l|0)<11){break b}v[o+320>>2]=10;Da(d,1,17709,o+320|0);e=0;break a}e=v[c+16>>2];v[a+104>>2]=1;v[a+108>>2]=1;v[a+68>>2]=e;c:{if(x[b+18704>>1]){break c}f=v[b+18676>>2]-1|0;if(f>>>0<=2){g=f<<2;v[b+18700>>2]=v[g+31008>>2];h=f<<4;e=h&31;u[b+18704>>1]=(h&63)>>>0>=32?4>>>e|0:((1<>>e;v[b+18680>>2]=v[g+31020>>2]}e=3;d:{e:{f:{g:{g=v[b+18684>>2];switch(g-3|0){case 0:break e;case 1:break f;default:break g}}e=33024;if((g|0)==33024){break e}if(f>>>0<=2){break d}break c}e=4}u[b+18704>>1]=e}Da(d,2,5590,0)}h=v[b+4788>>2];h:{if(!h){h=1;v[b+20>>2]=1;v[b+4788>>2]=1;v[b+4792>>2]=0;break h}if(v[b+20>>2]){e=1;if(h>>>0<2){h=1;break h}g=b+4792|0;while(1){T=z[g+(e<<2)>>2];_=T<=C(1)?C(1):T;f=e-1|0;n=z[g+(f<<2)>>2];E=n<=C(1)?C(1):n;i:{if(!(_>=E)){break i}N=+T;if(T!=_){F=+n;Y=+_;if(n!=E){A[o+168>>3]=E;A[o+160>>3]=F;v[o+152>>2]=f;A[o+144>>3]=Y;A[o+136>>3]=N;v[o+128>>2]=e;Da(d,2,25990,o+128|0);break i}A[o+208>>3]=F;v[o+200>>2]=f;A[o+192>>3]=Y;A[o+184>>3]=N;v[o+176>>2]=e;Da(d,2,9841,o+176|0);break i}F=+n;if(n!=E){A[o+256>>3]=E;A[o+248>>3]=F;v[o+240>>2]=f;A[o+232>>3]=N;v[o+224>>2]=e;Da(d,2,25906,o+224|0);break i}A[o+296>>3]=F;v[o+288>>2]=f;A[o+280>>3]=N;v[o+272>>2]=e;Da(d,2,9775,o+272|0)}e=e+1|0;h=v[b+4788>>2];if(e>>>0>>0){continue}break}break h}if(!v[b+28>>2]){break h}e=1;if(h>>>0<2){h=1;break h}f=b+5192|0;while(1){n=z[f+(e<<2)>>2];g=e-1|0;E=z[f+(g<<2)>>2];if(!(!(n>3]=E;v[o+112>>2]=g;v[o+96>>2]=e;A[o+104>>3]=n;Da(d,2,9925,o+96|0);h=v[b+4788>>2]}e=e+1|0;if(h>>>0>e>>>0){continue}break}}f=v[b+18700>>2];j:{if((f|0)<=0){n=z[((h<<2)+b|0)+4788>>2];if(n>C(0)){e=v[c+24>>2];n=C(+y[c+16>>2]*+y[e+8>>2]*+y[e+12>>2]*+y[e+24>>2]/(+n*8*+y[e>>2]*+y[e+4>>2]));f=n>C(2147483648);n=C(H(n));k:{if(C(D(n))>2]=f?2147483647:e;break j}v[b+18700>>2]=0;break j}if(!((h|0)!=1|(x[b+18704>>1]-1024&65535)>>>0>1435|z[b+4792>>2]!=C(0))){e=v[c+24>>2];z[b+4792>>2]=C(B(B(B(v[e+8>>2],v[c+16>>2]),v[e+12>>2]),v[e+24>>2])>>>0)/C(B(v[e+4>>2],B(f,v[e>>2]))<<3>>>0)}if(!h){break j}e=v[c+24>>2];n=C(+y[c+16>>2]*+y[e+8>>2]*+y[e+12>>2]*+y[e+24>>2]/(+(f|0)*8*+y[e>>2]*+y[e+4>>2]));e=0;if(h>>>0>=4){i=h&-4;g=0;while(1){f=e<<2;l=(f+b|0)+4792|0;if(n>z[l>>2]){z[l>>2]=n;j=1}l=((f|4)+b|0)+4792|0;if(n>z[l>>2]){z[l>>2]=n;j=1}l=((f|8)+b|0)+4792|0;if(n>z[l>>2]){z[l>>2]=n;j=1}f=((f|12)+b|0)+4792|0;if(n>z[f>>2]){z[f>>2]=n;j=1}e=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=h&3;if(f){while(1){g=((e<<2)+b|0)+4792|0;if(n>z[g>>2]){z[g>>2]=n;j=1}e=e+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(!j){break j}Da(d,2,5184,0)}l:{m:{n:{o:{e=x[b+18704>>1];if((e-3&65535)>>>0>=4&(e-1024&65535)>>>0>1435){break o}v[a+16>>2]=1;e=x[b+18704>>1];if((e-3&65535)>>>0>3){break o}f=10922;if((e-5&65535)>>>0<2){break n}k=0;g=0;e=oa+-64|0;oa=e;v[b+16>>2]=1;v[b>>2]=0;v[b+4>>2]=0;u[b+18688>>1]=17153;v[b+18180>>2]=0;v[b+18184>>2]=0;v[b+8>>2]=0;v[b+12>>2]=1;v[b+18188>>2]=1;v[b+18192>>2]=1;v[b+5612>>2]=-1;v[b+5596>>2]=32;v[b+5600>>2]=32;v[b+5604>>2]=0;v[b+5608>>2]=1;f=v[b+4788>>2];if((f|0)>=2){h=b+4792|0;n=z[(h+(f<<2)|0)-4>>2];v[e+48>>2]=f;A[e+56>>3]=n;Da(d,2,2205,e+48|0);z[b+4792>>2]=z[(h+(v[b+4788>>2]<<2)|0)-4>>2];v[b+4788>>2]=1}p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(x[b+18704>>1]-3|0){case 0:j=v[b+5592>>2];if((j|0)<7){break t}v[e>>2]=j+1;Da(d,2,26895,e);j=6;break w;case 1:break x;default:break u}}j=v[b+5592>>2];if((j|0)<=1){v[e+16>>2]=j+1;Da(d,2,27041,e+16|0);v[b+5592>>2]=1;v[b+40>>2]=v[b+40>>2]|1;break s}if(j>>>0<8){break v}v[e+32>>2]=j+1;Da(d,2,26741,e+32|0);j=7}v[b+5592>>2]=j}f=j-1|0;v[b+5620>>2]=f;v[b+40>>2]=v[b+40>>2]|1;break q}j=v[b+5592>>2]}v[b+40>>2]=v[b+40>>2]|1;if((j|0)!=1){break r}}v[b+5756>>2]=128;v[b+5620>>2]=1;v[b+5624>>2]=128;j=1;break p}f=j-1|0;v[b+5620>>2]=f;if((j|0)<2){break p}}m=0;if(f-1>>>0>=3){r=f&-4;h=b+5624|0;i=b+5756|0;while(1){l=m<<2;v[l+h>>2]=256;v[i+l>>2]=256;s=l|4;v[s+h>>2]=256;v[i+s>>2]=256;s=l|8;v[s+h>>2]=256;v[i+s>>2]=256;l=l|12;v[l+h>>2]=256;v[i+l>>2]=256;m=m+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}f=f&3;if(!f){break p}while(1){g=(m<<2)+b|0;v[g+5756>>2]=256;v[g+5624>>2]=256;m=m+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}v[b+44>>2]=4;m=0;if(x[b+18704>>1]==4){v[b+48>>2]=0;v[b+52>>2]=0;v[b+244>>2]=1;v[b+80>>2]=4;v[b- -64>>2]=3;f=j-1|0;v[b+60>>2]=f;v[b+56>>2]=1;v[b+96>>2]=1;v[b+228>>2]=4;v[b+212>>2]=3;v[b+208>>2]=j;v[b+200>>2]=0;v[b+204>>2]=1;v[b+196>>2]=f;m=2}v[b+20>>2]=1;v[b+4784>>2]=m;f=v[b+18700>>2];y:{if((f|0)<=0){v[b+18700>>2]=1302083;Da(d,2,22683,0);break y}if(f>>>0<1302084){break y}Da(d,2,20007,0);v[b+18700>>2]=1302083}f=v[b+18680>>2];z:{if((f|0)<=0){v[b+18680>>2]=1041666;Da(d,2,22534,0);break z}if(f>>>0<1041667){break z}Da(d,2,19834,0);v[b+18680>>2]=1041666}f=v[c+24>>2];z[b+4792>>2]=C(B(B(B(v[f+8>>2],v[c+16>>2]),v[f+12>>2]),v[f+24>>2])>>>0)/C(B(v[f+4>>2],B(v[b+18700>>2],v[f>>2]))<<3>>>0);oa=e- -64|0;j=x[b+18704>>1];k=0;e=oa-80|0;oa=e;A:{B:{C:{f=v[c+16>>2];if((f|0)==3){f=v[c+24>>2];if(v[f+32>>2]|v[f+24>>2]!=12){h=f+32|0;g=f+24|0;break C}k=1;h=f+84|0;g=f+76|0;if(v[h>>2]|v[g>>2]!=12){break C}k=2;h=f+136|0;g=f+128|0;if(v[h>>2]|v[g>>2]!=12){break C}h=1;D:{switch(j-3|0){case 0:g=v[f+12>>2];f=v[f+8>>2];if(g>>>0<1081&f>>>0<=2048){break A}v[e+4>>2]=g;v[e>>2]=f;Da(d,2,15867,e);break B;case 1:break D;default:break A}}g=v[f+12>>2];f=v[f+8>>2];if(g>>>0<2161&f>>>0<=4096){break A}v[e+20>>2]=g;v[e+16>>2]=f;Da(d,2,15702,e+16|0);break B}v[e+48>>2]=f;Da(d,2,16255,e+48|0);break B}f=w[2383]|w[2384]<<8|(w[2385]<<16|w[2386]<<24);t[e+75|0]=f;t[e+76|0]=f>>>8;t[e+77|0]=f>>>16;t[e+78|0]=f>>>24;v[e+72>>2]=w[2380]|w[2381]<<8|(w[2382]<<16|w[2383]<<24);t[e- -64|0]=w[2386];f=w[2382]|w[2383]<<8|(w[2384]<<16|w[2385]<<24);v[e+56>>2]=w[2378]|w[2379]<<8|(w[2380]<<16|w[2381]<<24);v[e+60>>2]=f;f=v[h>>2];v[e+36>>2]=v[g>>2];v[e+32>>2]=k;v[e+40>>2]=f?e+72|0:e+56|0;Da(d,2,16038,e+32|0)}h=0}oa=e+80|0;if(!h){break m}break l}f=10984;if((e&65535)==7){break n}f=10874;if((e-256&65535)>>>0<524){break n}if((e-1024&65535)>>>0<=1435){i=0;if(!(v[b+5596>>2]!=64|v[b+5600>>2]!=64)){v[b+5596>>2]=32;v[b+5600>>2]=32}e=x[b+18704>>1];u[b+18688>>1]=17153;if(!v[b+44>>2]){v[b+44>>2]=4}h=e&-256;if(!((e&65024)!=1024&(h|0)!=1536)){v[b+5608>>2]=1}e=v[b+5592>>2];E:{if((e|0)!=6){break E}if(v[c>>2]){e=6;break E}e=6;if(v[c+4>>2]){break E}j=v[b>>2];f=v[(j?b+12|0:c+8|0)>>2];g=6;F:{G:{H:{switch((h&65535)-1024>>>8|0){case 3:if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 4:if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 0:break G;case 5:break H;default:break F}}if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0<1024){break F}}v[b+5592>>2]=e;g=e}I:{if(!j){h=v[c+8>>2];e=g-1|0;f=1<>>0>>0|f>>>0>y[c+12>>2]){break I}}e=g;break E}v[b+5592>>2]=e;f=g-2|0;j=1<>>0<=h>>>0&j>>>0<=y[c+12>>2]){break E}v[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-3|0;j=1<>>0>h>>>0|j>>>0>y[c+12>>2])){e=f;break E}v[b+5592>>2]=e;if(f>>>0<2){break E}f=g-4|0;j=1<>>0<=h>>>0&j>>>0<=y[c+12>>2]){break E}v[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-5|0;j=1<>>0>h>>>0|j>>>0>y[c+12>>2])){e=f;break E}v[b+5592>>2]=e;if(f>>>0<2){break E}f=g-6|0;g=1<>>0<=h>>>0&g>>>0<=y[c+12>>2]){break E}v[b+5592>>2]=f;e=f}J:{if(v[b+40>>2]){break J}v[b+40>>2]=1;if((e|0)==1){v[b+5756>>2]=128;v[b+5620>>2]=1;v[b+5624>>2]=128;break J}j=e-1|0;v[b+5620>>2]=j;if((e|0)<2){break J}k=0;g=0;if(e-2>>>0>=3){m=j&-4;e=b+5624|0;f=b+5756|0;while(1){h=g<<2;v[h+e>>2]=256;v[f+h>>2]=256;l=h|4;v[l+e>>2]=256;v[f+l>>2]=256;l=h|8;v[l+e>>2]=256;v[f+l>>2]=256;h=h|12;v[h+e>>2]=256;v[f+h>>2]=256;g=g+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}e=j&3;if(!e){break J}while(1){f=(g<<2)+b|0;v[f+5756>>2]=256;v[f+5624>>2]=256;g=g+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}g=oa-400|0;oa=g;j=v[(v[b>>2]?b+12|0:c+8|0)>>2];h=v[b+5592>>2];f=x[b+18704>>1];e=f&15;K:{L:{if(e>>>0>=12){v[g+336>>2]=e;Da(d,2,11407,g+336|0);break L}i=f>>>4&15;l=x[(e<<1)+30656>>1];m=1;if(i>>>0<=l>>>0){break K}v[g+360>>2]=i;v[g+356>>2]=e;v[g+352>>2]=l;Da(d,2,11283,g+352|0)}m=0}e=v[c+16>>2];if(e>>>0>=4){v[g+320>>2]=e;Da(d,2,12375,g+320|0);m=0}e=v[c>>2];i=v[c+4>>2];if(e|i){v[g+304>>2]=e;v[g+308>>2]=(i|0)!=0;Da(d,2,11627,g+304|0);m=0}e=v[b+4>>2];i=v[b+8>>2];if(e|i){v[g+292>>2]=i;v[g+288>>2]=e;Da(d,2,11513,g+288|0);m=0}l=f&65280;M:{if(!v[b>>2]){break M}i=v[c+8>>2];e=v[b+12>>2];N:{if(!((f&65024)!=1024&(l|0)!=1536)){k=v[c+12>>2];r=v[b+16>>2];if(k>>>0<=r>>>0&e>>>0>=i>>>0){break M}v[g+268>>2]=k;v[g+264>>2]=i;v[g+260>>2]=r;v[g+256>>2]=e;Da(d,2,12520,g+256|0);break N}if(e>>>0>=i>>>0&y[b+16>>2]>=y[c+12>>2]){break M}i=v[b+16>>2];if((e|0)==1024&(i|0)==1024){break M}v[g+276>>2]=i;v[g+272>>2]=e;Da(d,2,11039,g+272|0)}m=0}e=v[c+16>>2];O:{if(!e){break O}i=0;while(1){k=v[c+24>>2]+B(i,52)|0;if(!(v[k+24>>2]-8>>>0<=8&!v[k+32>>2])){m=0;e=w[2383]|w[2384]<<8|(w[2385]<<16|w[2386]<<24);t[g+395|0]=e;t[g+396|0]=e>>>8;t[g+397|0]=e>>>16;t[g+398|0]=e>>>24;v[g+392>>2]=w[2380]|w[2381]<<8|(w[2382]<<16|w[2383]<<24);t[g+384|0]=w[2386];e=w[2382]|w[2383]<<8|(w[2384]<<16|w[2385]<<24);v[g+376>>2]=w[2378]|w[2379]<<8|(w[2380]<<16|w[2381]<<24);v[g+380>>2]=e;e=v[k+32>>2];v[g+244>>2]=v[k+24>>2];v[g+240>>2]=i;v[g+248>>2]=e?g+392|0:g+376|0;Da(d,2,12186,g+240|0);e=v[c+16>>2]}i=i+1|0;if(i>>>0>>0){continue}break}if(!e){break O}e=v[v[c+24>>2]>>2];if((e|0)!=1){v[g+224>>2]=e;Da(d,2,15215,g+224|0);m=0}e=v[v[c+24>>2]+4>>2];if((e|0)!=1){v[g+212>>2]=0;v[g+208>>2]=e;Da(d,2,13379,g+208|0);m=0}if(y[c+16>>2]<2){break O}e=v[v[c+24>>2]+52>>2];if(e-1>>>0>=2){v[g+192>>2]=e;Da(d,2,15113,g+192|0);m=0}e=v[v[c+24>>2]+56>>2];if((e|0)!=1){v[g+180>>2]=1;v[g+176>>2]=e;Da(d,2,13379,g+176|0);m=0}i=2;if(y[c+16>>2]<=2){break O}while(1){e=B(i,52);k=e+v[c+24>>2]|0;r=v[k>>2];k=v[k-52>>2];if((r|0)!=(k|0)){v[g+168>>2]=k;v[g+164>>2]=r;v[g+160>>2]=i+1;Da(d,2,15459,g+160|0);m=0}e=v[(e+v[c+24>>2]|0)+4>>2];if((e|0)!=1){v[g+148>>2]=i;v[g+144>>2]=e;Da(d,2,13379,g+144|0);m=0}i=i+1|0;if(i>>>0>2]){continue}break}}e=l-1024>>>8|0;P:{if(e>>>0>5){m=0;break P}Q:{R:{S:{i=1<>2];k=v[i+12>>2];i=v[i+8>>2];if(k>>>0<3113&i>>>0<=4096){break Q}v[g+116>>2]=k;v[g+112>>2]=i;Da(d,2,12038,g+112|0);break R}i=v[c+24>>2];k=v[i+12>>2];i=v[i+8>>2];if(k>>>0<1557&i>>>0<=2048){break Q}v[g+100>>2]=k;v[g+96>>2]=i;Da(d,2,11742,g+96|0);break R}i=v[c+24>>2];k=v[i+12>>2];i=v[i+8>>2];if(k>>>0<6225&i>>>0<=8192){break Q}v[g+132>>2]=k;v[g+128>>2]=i;Da(d,2,11890,g+128|0)}m=0}if(v[b+5612>>2]!=-1){Da(d,2,12676,0);m=0}i=v[b+5596>>2];k=v[b+5600>>2];if(!((i|0)==32&(k|0)==32)){v[g+84>>2]=k;v[g+80>>2]=i;Da(d,2,13246,g+80|0);m=0}i=v[b+44>>2];if((i|0)!=4){v[g+64>>2]=i;Da(d,2,14982,g- -64|0);m=0}i=v[b+4784>>2];if(i){v[g+48>>2]=i;Da(d,2,15591,g+48|0);m=0}i=v[b+5604>>2];if(i){v[g+32>>2]=i;Da(d,2,15312,g+32|0);m=0}i=v[b+5608>>2];T:{U:{if(!((f&65024)!=1024&(l|0)!=1536)){f=13099;if((i|0)!=1){break U}break T}f=12952;if(!i){break T}}m=0;Da(d,2,f,0)}f=v[b+4788>>2];if((f|0)!=1){v[g+16>>2]=f;Da(d,2,13492,g+16|0);m=0}V:{W:{X:{switch(e|0){case 0:i=14722;if(h-2>>>0>=5){break W}break V;case 1:i=14602;if(h-2>>>0>=6){break W}break V;case 2:i=14342;if(h-2>>>0>=7){break W}break V;case 3:if(j>>>0>=2048){i=14202;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=13761;if(h-2>>>0>=4){break W}break V;case 4:if(j>>>0>=4096){i=14462;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=13908;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=13614;if(h-2>>>0>=4){break W}break V;case 5:break X;default:break V}}if(j>>>0>=8192){i=14842;if(h-2>>>0>=7){break W}break V}if(j>>>0>=4096){i=14055;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=13908;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=13614;if(h-2>>>0<4){break V}}v[g>>2]=h-1;Da(d,2,i,g);m=0}f=v[b+5620>>2];if(v[b+5592>>2]!=1){i=0;if((f|0)<=0){break P}while(1){e=(i<<2)+b|0;if(!(v[e+5624>>2]==256&v[e+5756>>2]==256)){m=0;Da(d,2,12809,0);f=v[b+5620>>2]}i=i+1|0;if((i|0)<(f|0)){continue}break}break P}if(!((f|0)!=1|v[b+5624>>2]!=128)&v[b+5756>>2]==128){break P}m=0;Da(d,2,12809,0)}oa=g+400|0;if(!m){break m}break l}if(e<<16>>16>=0){break l}e=e&65535;f=23675;if((e|0)==32768){break n}if((e|0)==33024){break l}f=23616}Da(d,2,f,0)}u[b+18704>>1]=0}v[a+160>>2]=v[b+18680>>2];u[a+80>>1]=x[b+18704>>1];Y:{if(v[b+24>>2]){v[a+176>>2]=2;break Y}if(v[b+28>>2]){v[a+176>>2]=1;break Y}v[a+176>>2]=0}if(v[b+24>>2]){f=B(B(v[b+4788>>2],v[b+5592>>2]),12);e=Ja(f);v[a+168>>2]=e;if(!e){e=0;Da(d,1,27824,0);break a}Ha(e,v[b+32>>2],f)}v[a+92>>2]=v[b+12>>2];v[a+96>>2]=v[b+16>>2];v[a+84>>2]=v[b+4>>2];v[a+88>>2]=v[b+8>>2];e=v[b+36>>2];Z:{if(e){e=Ja(eb(e)+1|0);v[a+100>>2]=e;if(!e){e=0;Da(d,1,9583,0);break a}f=v[b+36>>2];_:{$:{if((f^e)&3){h=w[f|0];break $}if(f&3){while(1){g=w[f|0];t[e|0]=g;if(!g){break _}e=e+1|0;f=f+1|0;if(f&3){continue}break}}h=v[f>>2];if((h^-1)&h-16843009&-2139062144){break $}while(1){v[e>>2]=h;h=v[f+4>>2];e=e+4|0;f=f+4|0;if(!(h-16843009&(h^-1)&-2139062144)){continue}break}}t[e|0]=h;if(!(h&255)){break _}while(1){g=w[f+1|0];t[e+1|0]=g;e=e+1|0;f=f+1|0;if(g){continue}break}}break Z}e=0;f=w[30617]|w[30618]<<8|(w[30619]<<16|w[30620]<<24);g=w[30613]|w[30614]<<8|(w[30615]<<16|w[30616]<<24);t[o+389|0]=g;t[o+390|0]=g>>>8;t[o+391|0]=g>>>16;t[o+392|0]=g>>>24;t[o+393|0]=f;t[o+394|0]=f>>>8;t[o+395|0]=f>>>16;t[o+396|0]=f>>>24;f=v[7653];v[o+384>>2]=v[7652];v[o+388>>2]=f;f=v[7651];v[o+376>>2]=v[7650];v[o+380>>2]=f;f=v[7649];v[o+368>>2]=v[7648];v[o+372>>2]=f;f=Ja((eb(o+368|0)+eb(3339)|0)+1|0);v[a+100>>2]=f;if(!f){Da(d,1,9637,0);break a}v[o+84>>2]=3339;v[o+80>>2]=o+368;h=oa-16|0;oa=h;j=o+80|0;v[h+12>>2]=j;e=f;g=0;f=oa-160|0;oa=f;while(1){t[(f+8|0)+g|0]=w[g+48512|0];g=g+1|0;if(g>>>0<144){continue}break}v[f+52>>2]=e;v[f+28>>2]=e;g=-2-e|0;g=g>>>0>2147483647?2147483647:g;v[f+56>>2]=g;e=e+g|0;v[f+36>>2]=e;v[f+24>>2]=e;Tb(f+8|0,1377,j);if(g){e=v[f+28>>2];t[e-((e|0)==v[f+24>>2])|0]=0}oa=f+160|0;oa=h+16|0}aa:{if(v[b>>2]){e=v[a+92>>2];if(!e){e=0;Da(d,1,9519,0);break a}f=v[a+96>>2];if(!f){e=0;Da(d,1,4846,0);break a}h=v[c+8>>2]-v[a+84>>2]|0;j=h;g=h+e|0;i=e>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;e=pi(g-1|0,h-!g|0,e,i);v[a+104>>2]=e;h=v[c+12>>2]-v[a+88>>2]|0;j=h;g=h+f|0;i=f>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;f=pi(g-1|0,h-!g|0,f,i);v[a+108>>2]=f;if(e>>>0<=65535/(f>>>0)>>>0){break aa}v[o+68>>2]=f;v[o+64>>2]=e;Da(d,1,25581,o- -64|0);e=0;break a}v[a+92>>2]=v[c+8>>2]-v[a+84>>2];v[a+96>>2]=v[c+12>>2]-v[a+88>>2]}if(w[b+18688|0]){t[a+172|0]=w[b+18689|0];t[a+180|0]=w[a+180|0]|1}e=Ia(B(v[a+108>>2],v[a+104>>2]),5644);v[a+156>>2]=e;if(e){if(B(v[a+108>>2],v[a+104>>2])){aa=b+48|0;while(1){f=v[a+176>>2];p=v[a+156>>2]+B(W,5644)|0;g=v[b+4788>>2];v[p+8>>2]=g;if(g){e=x[a+80>>1];h=(e-3&65535)>>>0<4|(e-1024&65535)>>>0<1436;e=0;while(1){ba:{ca:{if(h){if((f|0)!=1){break ca}j=e<<2;i=j+p|0;j=b+j|0;z[i+5184>>2]=z[j+5192>>2];z[i+20>>2]=z[j+4792>>2];break ba}if((f|0)!=1){break ca}j=e<<2;z[(j+p|0)+5184>>2]=z[(b+j|0)+5192>>2];break ba}j=e<<2;i=j+p|0;n=z[(b+j|0)+4792>>2];z[i+20>>2]=n;if(!(n<=C(1))){break ba}v[i+20>>2]=0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}v[p>>2]=v[b+40>>2];v[p+4>>2]=v[b+44>>2];v[p+16>>2]=t[b+18690|0];t[p+5640|0]=w[p+5640|0]&251;da:{ea:{fa:{ga:{L=v[b+4784>>2];ha:{if(L){R=p+5640|0;i=W+1|0;j=0;g=0;while(1){if((i|0)==v[(B(j,148)+b|0)+96>>2]){f=B(g,148);e=f+b|0;m=v[e+52>>2];h=v[c+16>>2];if(m>>>0>=h>>>0){break ga}l=v[e+48>>2];f=f+p|0;v[f+428>>2]=m;v[f+424>>2]=l;v[f+432>>2]=v[e+56>>2];v[f+436>>2]=v[e+60>>2];m=v[e- -64>>2];v[f+440>>2]=h>>>0>m>>>0?m:h;v[f+456>>2]=v[e+80>>2];v[f+472>>2]=v[e+96>>2];g=g+1|0}j=j+1|0;if((L|0)!=(j|0)){continue}break}if(!g){break ha}j=0;s=v[b+4788>>2];q=v[b+5592>>2];m=v[c+16>>2];O=B(q,m);G=Ia(B(s,O),4);ia:{if(G){if(L){M=W+1|0;while(1){r=B(j,148)+aa|0;ja:{if((M|0)!=v[r+48>>2]){break ja}i=v[r>>2];f=v[r+12>>2];if(i>>>0>=(f>>>0>>0?f:q)>>>0){break ja}l=B(i,m);I=v[r+16>>2];while(1){e=v[r+4>>2];if(e>>>0<(m>>>0>I>>>0?I:m)>>>0){h=e+l|0;k=v[r+8>>2];while(1){J=0;f=h;h=f+1|0;if(k>>>0>>0?k:s){while(1){v[G+(f<<2)>>2]=1;f=f+O|0;J=J+1|0;k=v[r+8>>2];if(J>>>0<(k>>>0>>0?k:s)>>>0){continue}break}I=v[r+16>>2]}e=e+1|0;if(e>>>0<(m>>>0>I>>>0?I:m)>>>0){continue}break}f=v[r+12>>2]}l=m+l|0;i=i+1|0;if(i>>>0<(f>>>0>>0?f:q)>>>0){continue}break}}j=j+1|0;if((L|0)!=(j|0)){continue}break}}ka:{if(!m|(!s|!q)){break ka}L=m&-4;r=m&3;i=0;M=m-1>>>0<3;k=0;h=0;while(1){e=i;l=0;while(1){I=0;f=e;if(!M){while(1){j=G+(f<<2)|0;k=v[j>>2]!=1|k|v[j+4>>2]!=1|v[j+8>>2]!=1|v[j+12>>2]!=1;f=f+4|0;I=I+4|0;if((L|0)!=(I|0)){continue}break}}J=0;if(r){while(1){k=v[G+(f<<2)>>2]!=1|k;f=f+1|0;J=J+1|0;if((r|0)!=(J|0)){continue}break}}e=e+m|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=i+O|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}if(!k){break ka}Da(d,1,18142,0)}Ea(G);break ia}Da(d,1,19786,0)}t[R|0]=w[R|0]|4;e=g-1|0}else{e=0}v[p+420>>2]=e}e=Ia(v[c+16>>2],1080);v[p+5584>>2]=e;if(!e){e=0;Da(d,1,5276,0);break a}X=p+5584|0;if(v[b+18696>>2]){e=v[c+16>>2];U=B(e,e)<<2;e=Ja(U);if(!e){e=0;Da(d,1,8107,0);break a}ba=v[b+18696>>2];v[p+16>>2]=2;f=Ja(U);v[p+5612>>2]=f;if(!f){Ea(e);e=0;Da(d,1,28004,0);break a}Ha(f,v[b+18696>>2],U);r=Ha(e,v[b+18696>>2],U);I=Ja(U);v[p+5608>>2]=I;if(!I){Ea(r);e=0;Da(d,1,27896,0);break a}f=0;l=0;k=0;L=0;G=0;q=v[c+16>>2];g=Ja(q<<4);G=0;la:{if(!g){break la}J=q-1|0;M=q<<2;m=Ka(g,0,M);Z=m+M|0;ma:{na:{if(q){g=m;if(J>>>0>=7){e=q&-8;while(1){v[g>>2]=f;v[g+28>>2]=f|7;v[g+24>>2]=f|6;v[g+20>>2]=f|5;v[g+16>>2]=f|4;v[g+12>>2]=f|3;v[g+8>>2]=f|2;v[g+4>>2]=f|1;f=f+8|0;g=g+32|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}e=q&7;if(e){k=0;while(1){v[g>>2]=f;f=f+1|0;g=g+4|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!J){break na}}P=q-2|0;j=J;e=1;i=r;s=m;while(1){if((l|0)==(q|0)){break ma}R=l<<2;h=R+i|0;n=C(0);oa:{if(!(q-l&1)){g=h;f=l;break oa}n=z[h>>2];n=n>C(0)?n:C(-n);f=n>C(0);n=f?n:C(0);L=f?l:L;g=h+M|0;f=l+1|0}if((l|0)!=(J|0)){while(1){E=z[g>>2];T=E>C(0)?E:C(-E);k=T>n;O=g+M|0;E=z[O>>2];E=E>C(0)?E:C(-E);n=k?T:n;g=E>n;n=g?E:n;L=g?f+1|0:k?f:L;g=M+O|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(n==C(0)){break ma}if((l|0)!=(L|0)){f=v[s>>2];g=((L<<2)+s|0)-R|0;v[s>>2]=v[g>>2];v[g>>2]=f;f=(B(q,L-l|0)<<2)+i|0;g=Ha(Z,f,M);Ha(f,i,M);Ha(i,g,M)}if(e>>>0>>0){S=P-l|0;E=z[h>>2];O=J-l&3;V=0-j|0;g=h+4|0;f=h+M|0;h=e;while(1){n=C(z[f>>2]/E);z[f>>2]=n;f=f+4|0;n=C(-n);Q=0;k=e;if(O){while(1){z[f>>2]=C(n*z[g>>2])+z[f>>2];f=f+4|0;k=k+1|0;g=g+4|0;Q=Q+1|0;if((O|0)!=(Q|0)){continue}break}}if(S>>>0>=3){while(1){z[f>>2]=C(n*z[g>>2])+z[f>>2];z[f+4>>2]=C(n*z[g+4>>2])+z[f+4>>2];z[f+8>>2]=C(n*z[g+8>>2])+z[f+8>>2];z[f+12>>2]=C(n*z[g+12>>2])+z[f+12>>2];f=f+16|0;g=g+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}f=f+R|0;g=(V<<2)+g|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}s=s+4|0;j=j-1|0;e=e+1|0;i=i+M|0;l=l+1|0;if((J|0)!=(l|0)){continue}break}if(q){break na}Ea(m);G=1;break la}s=(q<<3)+Z|0;P=q<<2;L=s+P|0;S=P+Z|0;R=S+P|0;ca=q&-4;$=q&3;O=(r+(B(q,q)<<2)|0)-4|0;da=(q^-1)<<2;V=0;while(1){j=Ka(Z,0,M);v[j+(V<<2)>>2]=1065353216;h=m;i=r;e=s;l=0;while(1){pa:{if(!l){n=C(0);break pa}n=C(0);f=i;g=s;if(l>>>0>=4){G=l&-4;k=0;while(1){n=C(C(z[f+12>>2]*z[g+12>>2])+C(C(z[f+8>>2]*z[g+8>>2])+C(C(z[f+4>>2]*z[g+4>>2])+C(C(z[f>>2]*z[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((G|0)!=(k|0)){continue}break}}k=0;G=l&3;if(!G){break pa}while(1){n=C(C(z[f>>2]*z[g>>2])+n);f=f+4|0;g=g+4|0;k=k+1|0;if((G|0)!=(k|0)){continue}break}}z[e>>2]=z[j+(v[h>>2]<<2)>>2]-n;e=e+4|0;h=h+4|0;i=i+P|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=0;j=R;l=L;h=O;e=q;while(1){E=z[h>>2];n=C(0);qa:{if(e>>>0>=q>>>0){break qa}Q=0;f=h;g=j;k=e;G=i&3;if(G){while(1){k=k+1|0;n=C(C(z[f+4>>2]*z[g>>2])+n);f=f+4|0;g=g+4|0;Q=Q+1|0;if((G|0)!=(Q|0)){continue}break}}if(i-1>>>0<3){break qa}while(1){n=C(C(z[f+16>>2]*z[g+12>>2])+C(C(z[f+12>>2]*z[g+8>>2])+C(C(z[f+8>>2]*z[g+4>>2])+C(C(z[f+4>>2]*z[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}j=j-4|0;l=l-4|0;z[j>>2]=C(z[l>>2]-n)/E;i=i+1|0;h=h+da|0;e=e-1|0;if(e){continue}break}Q=0;f=I;g=0;l=0;if(J>>>0>=3){while(1){e=g<<2;z[f>>2]=z[e+S>>2];f=f+P|0;z[f>>2]=z[S+(e|4)>>2];f=f+P|0;z[f>>2]=z[S+(e|8)>>2];f=f+P|0;z[f>>2]=z[S+(e|12)>>2];f=f+P|0;g=g+4|0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}if($){while(1){z[f>>2]=z[S+(g<<2)>>2];g=g+1|0;f=f+P|0;Q=Q+1|0;if(($|0)!=(Q|0)){continue}break}}I=I+4|0;G=1;V=V+1|0;if((q|0)!=(V|0)){continue}break}}Ea(m)}if(!G){Ea(r);e=0;Da(d,1,27956,0);break a}i=Ja(v[c+16>>2]<<3);v[p+5604>>2]=i;if(!i){Ea(r);e=0;Da(d,1,28062,0);break a}j=v[p+5608>>2];f=0;e=v[c+16>>2];if(e){l=e&-4;m=e&3;k=e>>>0<4;while(1){N=0;g=f;h=0;if(!k){while(1){s=e+g|0;q=s+e|0;I=q+e|0;F=+z[j+(I<<2)>>2];Y=F*F;F=+z[j+(q<<2)>>2];ea=F*F;F=+z[j+(s<<2)>>2];fa=F*F;F=+z[j+(g<<2)>>2];N=Y+(ea+(fa+(F*F+N)));g=e+I|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(m){while(1){F=+z[j+(g<<2)>>2];N=F*F+N;g=e+g|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}A[i+(f<<3)>>3]=K(N);f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ea(r);j=v[c+16>>2];ra:{if(!j){break ra}f=U+ba|0;h=v[X>>2];g=0;e=0;if(j>>>0>=4){i=j&-4;l=0;while(1){v[(h+B(e,1080)|0)+1076>>2]=v[f+(e<<2)>>2];m=e|1;v[(h+B(m,1080)|0)+1076>>2]=v[f+(m<<2)>>2];m=e|2;v[(h+B(m,1080)|0)+1076>>2]=v[f+(m<<2)>>2];m=e|3;v[(h+B(m,1080)|0)+1076>>2]=v[f+(m<<2)>>2];e=e+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}j=j&3;if(!j){break ra}while(1){v[(h+B(e,1080)|0)+1076>>2]=v[f+(e<<2)>>2];e=e+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}k=0;j=0;sa:{ta:{if(v[p+16>>2]==2){g=v[p+5620>>2];ua:{if(!v[p+5608>>2]){m=1;break ua}if(v[p+5624>>2]==(g|0)){e=g+10|0;v[p+5624>>2]=e;e=Ma(v[p+5616>>2],B(e,20));if(!e){break ta}v[p+5616>>2]=e;f=v[p+5620>>2];Ka(e+B(f,20)|0,0,B(v[p+5624>>2]-f|0,20));g=v[p+5620>>2]}h=v[p+5616>>2];k=h+B(g,20)|0;e=k;f=v[e+12>>2];if(f){Ea(f);v[e+12>>2]=0}v[k+4>>2]=1;v[k+8>>2]=1;m=2;v[k>>2]=2;s=e;e=v[c+16>>2];i=B(e,e);l=i<<2;f=Ja(l);v[s+12>>2]=f;e=0;if(!f){break sa}sa[v[(v[k>>2]<<2)+30640>>2]](v[p+5608>>2],f,i);v[(h+B(g,20)|0)+16>>2]=l;g=v[p+5620>>2]+1|0;v[p+5620>>2]=g}if(v[p+5624>>2]==(g|0)){e=g+10|0;v[p+5624>>2]=e;e=Ma(v[p+5616>>2],B(e,20));if(!e){break ta}v[p+5616>>2]=e;f=v[p+5620>>2];k=(ga=Ka(e+B(f,20)|0,0,B(v[p+5624>>2]-f|0,20))-20|0,ha=0,ia=k,ia?ga:ha);g=v[p+5620>>2]}q=v[p+5616>>2];i=q+B(g,20)|0;e=v[i+12>>2];if(e){Ea(e);v[i+12>>2]=0}v[i+4>>2]=2;v[i+8>>2]=m;v[i>>2]=2;l=v[c+16>>2];r=l<<2;f=Ja(r);v[i+12>>2]=f;e=0;if(!f){break sa}e=Ja(r);if(!e){Ea(v[i+12>>2]);v[i+12>>2]=0;e=0;break sa}va:{if(!l){break va}s=l&3;h=v[p+5584>>2];wa:{if(l>>>0<4){f=e;break wa}I=l&-4;f=e;while(1){z[f>>2]=v[h+1076>>2];z[f+4>>2]=v[h+2156>>2];z[f+8>>2]=v[h+3236>>2];z[f+12>>2]=v[h+4316>>2];h=h+4320|0;f=f+16|0;j=j+4|0;if((I|0)!=(j|0)){continue}break}}if(!s){break va}j=0;while(1){z[f>>2]=v[h+1076>>2];h=h+1080|0;f=f+4|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}sa[v[(v[i>>2]<<2)+30640>>2]](e,v[i+12>>2],l);Ea(e);v[(q+B(g,20)|0)+16>>2]=r;v[p+5620>>2]=v[p+5620>>2]+1;f=v[p+5632>>2];if((f|0)==v[p+5636>>2]){e=f+10|0;v[p+5636>>2]=e;e=Ma(v[p+5628>>2],B(e,20));if(!e){Ea(v[p+5628>>2]);v[p+5636>>2]=0;v[p+5628>>2]=0;v[p+5632>>2]=0;e=0;break sa}v[p+5628>>2]=e;f=v[p+5632>>2];Ka(e+B(f,20)|0,0,B(v[p+5636>>2]-f|0,20));f=v[p+5632>>2]}e=v[p+5628>>2]+B(f,20)|0;v[e+8>>2]=k;t[e+16|0]=w[e+16|0]|1;f=v[c+16>>2];v[e+12>>2]=i;v[e>>2]=m+1;v[e+4>>2]=f;v[p+5632>>2]=v[p+5632>>2]+1}e=1;break sa}Ea(v[p+5616>>2]);v[p+5624>>2]=0;v[p+5616>>2]=0;v[p+5620>>2]=0;e=0}if(e){break fa}e=0;Da(d,1,9729,0);break a}j=v[c+16>>2];xa:{if(!(v[p+16>>2]!=1|j>>>0<3)){e=v[c+24>>2];f=v[e>>2];ya:{if((f|0)!=v[e+52>>2]|(f|0)!=v[e+104>>2]){break ya}f=v[e+4>>2];if((f|0)!=v[e+56>>2]){break ya}if((f|0)==v[e+108>>2]){break xa}}Da(d,2,23528,0);v[p+16>>2]=0;j=v[c+16>>2]}if(!j){break da}}g=j&1;f=v[c+24>>2];e=0;if((j|0)!=1){h=j&-2;j=0;while(1){i=f+B(e,52)|0;if(!v[i+32>>2]){v[(v[X>>2]+B(e,1080)|0)+1076>>2]=1<>2]-1}i=e|1;m=f+B(i,52)|0;if(!v[m+32>>2]){v[(v[X>>2]+B(i,1080)|0)+1076>>2]=1<>2]-1}e=e+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!g){break ea}f=f+B(e,52)|0;if(v[f+32>>2]){break ea}v[(v[X>>2]+B(e,1080)|0)+1076>>2]=1<>2]-1;break ea}v[o+48>>2]=j;Da(d,1,17769,o+48|0);e=0;break a}if(!v[c+16>>2]){break da}}k=0;while(1){i=v[X>>2]+B(k,1080)|0;g=v[b+40>>2]&1;v[i>>2]=g;f=v[b+5592>>2];v[i+4>>2]=f;h=0;e=v[b+5596>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}v[i+8>>2]=h;h=0;e=v[b+5600>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}v[i+12>>2]=h;v[i+16>>2]=v[b+5604>>2];e=v[b+5608>>2];v[i+804>>2]=2;v[i+20>>2]=!e;v[i+24>>2]=((e|0)!=0)<<1;v[i+808>>2]=v[b+5612>>2]==(k|0)?v[b+5616>>2]:0;za:{if(g){l=0;g=f;if((f|0)<=0){break za}while(1){g=g-1|0;e=v[b+5620>>2];Aa:{if((e|0)>(l|0)){e=1;j=1;m=(l<<2)+b|0;h=v[m+5624>>2];Ba:{if((h|0)<=0){break Ba}j=0;if((h|0)==1){break Ba}while(1){j=j+1|0;r=h>>>0>3;h=h>>>1|0;if(r){continue}break}}v[(i+(g<<2)|0)+812>>2]=j;h=v[m+5756>>2];if((h|0)<=0){break Aa}e=0;if((h|0)==1){break Aa}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}break Aa}e=e-1|0;j=(e<<2)+b|0;r=l-e|0;h=v[j+5756>>2]>>r;e=1;m=1;j=v[j+5624>>2]>>r;Ca:{if((j|0)<=0){break Ca}m=0;if((j|0)==1){break Ca}while(1){m=m+1|0;r=j>>>0>3;j=j>>>1|0;if(r){continue}break}}v[(i+(g<<2)|0)+812>>2]=m;if((h|0)<=0){break Aa}e=0;if((h|0)==1){break Aa}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}}v[(i+(g<<2)|0)+944>>2]=e;l=l+1|0;if((f|0)!=(l|0)){continue}break}break za}if(!f){break za}e=0;while(1){f=i+(e<<2)|0;v[f+944>>2]=15;v[f+812>>2]=15;e=e+1|0;if(e>>>0>2]){continue}break}}e=v[(v[c+24>>2]+B(k,52)|0)+24>>2];j=0;f=v[i+4>>2];s=B(f,3)-2|0;if(s){p=e+13|0;q=f-1|0;I=v[i+24>>2];J=v[i+20>>2];while(1){g=0;f=0;if(j){f=j-1|0;e=(f>>>0)/3|0;g=e^-1;f=(f-B(e,3)|0)+1|0}r=J?f?f-1>>>0<2?1:2:0:0;m=i+(j<<3)|0;if(I){e=g+q|0;g=e>>>0>8?f?8:e:e;F=+(1<>>0>9?f?g:9:g)<<3)|0)+30192>>3]}else{F=1}N=H(F*8192);Da:{if(D(N)<2147483648){e=~~N;break Da}e=-2147483648}g=0;h=0;f=e;if((e|0)<2){e=0}else{while(1){l=h;h=h+1|0;G=f>>>0>3;f=f>>>1|0;if(G){continue}break}f=e;while(1){h=g;g=g+1|0;G=f>>>0>3;f=f>>>1|0;if(G){continue}break}g=l^-1;e=(h>>>0>10?e>>h-10:e<<10-h)&2047}v[m+32>>2]=e;v[m+28>>2]=(p+r|0)+g;j=j+1|0;if((s|0)!=(j|0)){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}W=W+1|0;if(W>>>0>2],v[a+104>>2])>>>0){continue}break}}e=1;a=v[b+18696>>2];if(!a){break a}Ea(a);v[b+18696>>2]=0;break a}e=0;Da(d,1,5340,0);break a}Da(d,1,18774,0)}oa=o+400|0;return e|0}function gc(a,b,c,d,e,f){var g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,u=0,E=0,F=0,G=0,H=0,J=C(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=C(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=C(0),pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0;fa=oa-16|0;oa=fa;a:{if(e>>>0<=3){e=0;Da(f,1,7432,0);break a}Fa(c,65427,2);v[b+4>>2]=v[a+8>>2];v[b+8>>2]=v[a+12>>2];if(!v[a+12>>2]){v[v[v[b+20>>2]>>2]+840>>2]=0}v[d>>2]=0;b:{h=v[a+60>>2];if(!h){break b}g=Ia(1,12);if(g){v[g>>2]=h}if(g){break b}e=0;Da(f,1,16667,0);break a}u=e-4|0;U=v[a- -64>>2];if(u>>>0>>0){e=0;Da(f,1,7432,0);wb(g);break a}e=0;h=v[a+204>>2];ma=c+2|0;da=d;ia=u-U|0;U=g;V=oa-1216|0;oa=V;u=b;c:{d:{e:{if(v[b+8>>2]){break e}v[u+36>>2]=h;v[u+32>>2]=v[v[u+28>>2]+76>>2]+B(h,5644);L=v[v[u+20>>2]>>2];r=v[L+16>>2];f:{if(!r){E=v[u+32>>2];k=v[L+20>>2];r=0;break f}E=v[u+32>>2];g=v[E+5584>>2];k=v[L+20>>2];p=k;while(1){H=B(v[p+12>>2]-v[p+4>>2]|0,v[p+8>>2]-v[p>>2]|0);h=v[p+36>>2];g:{if(v[g+20>>2]!=1){if(!H){break g}b=v[g+1076>>2];if(H>>>0>=4){P=H&-4;d=0;while(1){z[h>>2]=v[h>>2]-b|0;z[h+4>>2]=v[h+4>>2]-b|0;z[h+8>>2]=v[h+8>>2]-b|0;z[h+12>>2]=v[h+12>>2]-b|0;h=h+16|0;d=d+4|0;if((P|0)!=(d|0)){continue}break}}d=0;H=H&3;if(!H){break g}while(1){z[h>>2]=v[h>>2]-b|0;h=h+4|0;d=d+1|0;if((H|0)!=(d|0)){continue}break}break g}if(!H){break g}if(H>>>0>=4){d=H&-4;b=0;while(1){v[h>>2]=v[h>>2]-v[g+1076>>2];v[h+4>>2]=v[h+4>>2]-v[g+1076>>2];v[h+8>>2]=v[h+8>>2]-v[g+1076>>2];v[h+12>>2]=v[h+12>>2]-v[g+1076>>2];h=h+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=0;d=H&3;if(d){while(1){v[h>>2]=v[h>>2]-v[g+1076>>2];h=h+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}r=v[L+16>>2]}p=p+76|0;g=g+1080|0;q=q+1|0;if(q>>>0>>0){continue}break}}H=B(v[k+12>>2]-v[k+4>>2]|0,v[k+8>>2]-v[k>>2]|0);h:{i:{switch(v[E+16>>2]){case 2:if(!v[E+5612>>2]){break h}E=0;q=Ja(r<<2);if(!q){break c}r=v[L+16>>2];j:{if(!r){break j}g=r&3;d=0;k:{if(r>>>0<4){h=0;break k}L=r&-4;h=0;p=0;while(1){b=h<<2;v[b+q>>2]=v[k+36>>2];v[q+(b|4)>>2]=v[k+112>>2];v[q+(b|8)>>2]=v[k+188>>2];v[q+(b|12)>>2]=v[k+264>>2];h=h+4|0;k=k+304|0;p=p+4|0;if((L|0)!=(p|0)){continue}break}}if(!g){break j}while(1){v[q+(h<<2)>>2]=v[k+36>>2];h=h+1|0;k=k+76|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=v[v[u+32>>2]+5612>>2];b=B(r,r);k=Ja(b+r<<2);d=0;l:{if(!k){break l}d=k+(r<<2)|0;m:{if(!b){break m}if(b>>>0>=4){L=b&-4;while(1){g=s<<2;N=g+d|0;J=C(z[h>>2]*C(8192));n:{if(C(D(J))>2]=p;N=d+(g|4)|0;J=C(z[h+4>>2]*C(8192));o:{if(C(D(J))>2]=p;N=d+(g|8)|0;J=C(z[h+8>>2]*C(8192));p:{if(C(D(J))>2]=p;p=d+(g|12)|0;J=C(z[h+12>>2]*C(8192));q:{if(C(D(J))>2]=g;s=s+4|0;h=h+16|0;G=G+4|0;if((L|0)!=(G|0)){continue}break}}g=b&1;if(!g){break m}while(1){p=d+(s<<2)|0;J=C(z[h>>2]*C(8192));r:{if(C(D(J))>2]=b;s=s+1|0;h=h+4|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(!(!H|!r)){W=r&-2;Y=r&1;X=r&-4;L=r&3;P=r-1|0;while(1){h=0;G=0;if(P>>>0>=3){while(1){b=h<<2;v[b+k>>2]=v[v[b+q>>2]>>2];g=b|4;v[g+k>>2]=v[v[g+q>>2]>>2];g=b|8;v[g+k>>2]=v[v[g+q>>2]>>2];b=b|12;v[b+k>>2]=v[v[b+q>>2]>>2];h=h+4|0;G=G+4|0;if((X|0)!=(G|0)){continue}break}}s=0;if(L){while(1){b=h<<2;v[b+k>>2]=v[v[b+q>>2]>>2];h=h+1|0;s=s+1|0;if((L|0)!=(s|0)){continue}break}}h=d;p=0;while(1){N=q+(p<<2)|0;b=v[N>>2];v[b>>2]=0;s=0;m=0;G=0;if(P){while(1){T=s<<2;g=v[T+k>>2];R=g;_=g>>31;g=v[h>>2];R=oi(R,_,g,g>>31);g=ra;R=R+4096|0;g=(((R>>>0<4096?g+1|0:g)&8191)<<19|R>>>13)+m|0;v[b>>2]=g;m=v[k+(T|4)>>2];R=m;T=m>>31;m=v[h+4>>2];T=oi(R,T,m,m>>31);m=ra;T=T+4096|0;m=(((T>>>0<4096?m+1|0:m)&8191)<<19|T>>>13)+g|0;v[b>>2]=m;s=s+2|0;h=h+8|0;G=G+2|0;if((W|0)!=(G|0)){continue}break}}if(Y){g=v[k+(s<<2)>>2];R=g;s=g>>31;g=v[h>>2];s=oi(R,s,g,g>>31);g=ra;s=s+4096|0;v[b>>2]=(((s>>>0<4096?g+1|0:g)&8191)<<19|s>>>13)+m;h=h+4|0}v[N>>2]=b+4;p=p+1|0;if((r|0)!=(p|0)){continue}break}Q=Q+1|0;if((H|0)!=(Q|0)){continue}break}}Ea(k);d=1}Ea(q);if(d){break h}break c;case 0:break h;default:break i}}b=v[k+188>>2];d=v[k+112>>2];g=v[k+36>>2];if(!v[v[E+5584>>2]+20>>2]){if(H){while(1){h=m<<2;k=h+g|0;p=b+h|0;J=z[p>>2];S=z[k>>2];h=d+h|0;na=z[h>>2];z[k>>2]=C(J*C(.11400000005960464))+C(C(S*C(.29899999499320984))+C(na*C(.5870000123977661)));z[h>>2]=C(J*C(.5))+C(C(S*C(-.16875000298023224))+C(na*C(-.33125999569892883)));z[p>>2]=C(J*C(-.08130999654531479))+C(C(S*C(.5))+C(na*C(-.4186899960041046)));m=m+1|0;if((H|0)!=(m|0)){continue}break}}break h}if(H){while(1){m=s<<2;k=m+g|0;N=k;k=v[k>>2];p=d+m|0;h=v[p>>2];m=b+m|0;r=v[m>>2];v[N>>2]=(k+(h<<1)|0)+r>>2;v[p>>2]=r-h;v[m>>2]=k-h;s=s+1|0;if((H|0)!=(s|0)){continue}break}}}h=v[u+32>>2];d=v[v[u+20>>2]>>2];if(v[d+16>>2]){g=v[d+20>>2];h=v[h+5584>>2];b=0;while(1){s:{t:{switch(v[h+20>>2]){case 1:if(he(v[u+44>>2],g,109,110)){break s}break d;case 0:break t;default:break s}}if(!he(v[u+44>>2],g,115,116)){break d}}h=h+1080|0;g=g+76|0;b=b+1|0;if(b>>>0>2]){continue}break}h=v[u+32>>2]}u:{if(v[h+16>>2]==1){if(!v[v[h+5584>>2]+20>>2]){g=3;b=29840;break u}g=3;b=29808;break u}g=v[v[u+24>>2]+16>>2];b=v[h+5604>>2]}p=v[v[u+20>>2]>>2];q=0;E=oa-16|0;oa=E;v[E+12>>2]=1;W=v[u+44>>2];H=ne();v[p+32>>2]=0;v[p+36>>2]=0;m=v[p+16>>2];v:{if(!m){break v}while(1){w:{L=v[p+20>>2]+B(q,76)|0;k=v[L+20>>2];if(k){Y=v[h+5584>>2]+B(q,1080)|0;Q=0;while(1){r=v[L+28>>2]+B(Q,152)|0;if(v[r+24>>2]){s=0;while(1){X=r+B(s,36)|0;N=X+28|0;d=N;if(v[d+8>>2]!=v[d>>2]){d=v[d+12>>2]==v[d+4>>2]}else{d=1}x:{if(d){break x}k=v[r+16>>2];m=v[r+20>>2];if(!B(k,m)){break x}P=0;while(1){G=v[X+48>>2]+B(P,40)|0;if(B(v[G+20>>2],v[G+16>>2])){m=0;while(1){k=v[G+24>>2];d=Ia(1,44);if(!d){break w}v[d+12>>2]=p;v[d>>2]=q;v[d+40>>2]=H;v[d+32>>2]=g;v[d+28>>2]=b;v[d+24>>2]=Y;v[d+20>>2]=L;v[d+16>>2]=N;v[d+4>>2]=Q;v[d+8>>2]=k+B(m,52);v[d+36>>2]=E+12;gb(W,250,d);m=m+1|0;if(m>>>0>2],v[G+16>>2])>>>0){continue}break}k=v[r+16>>2];m=v[r+20>>2]}P=P+1|0;if(P>>>0>>0){continue}break}}s=s+1|0;if(s>>>0>2]){continue}break}k=v[L+20>>2]}Q=Q+1|0;if(Q>>>0>>0){continue}break}m=v[p+16>>2]}q=q+1|0;if(m>>>0>q>>>0){continue}break v}break}v[E+12>>2]=0}Ya(v[u+44>>2]);if(H){_a(H)}oa=E+16|0;if(!v[E+12>>2]){break d}H=v[u+28>>2];v[V+12>>2]=0;if(y[H+96>>2]<=1){Q=v[u+32>>2];k=0;E=v[v[u+20>>2]>>2];v[E+24>>2]=0;T=v[E+16>>2];y:{if(!T){$=17976931348623157e292;break y}R=v[E+20>>2];ja=v[v[u+24>>2]+24>>2];$=17976931348623157e292;p=0;while(1){L=R+B(p,76)|0;v[L+72>>2]=0;ka=v[L+20>>2];z:{if(!ka){r=0;break z}pa=v[L+28>>2];r=0;s=0;while(1){P=pa+B(s,152)|0;la=v[P+24>>2];if(la){G=0;while(1){b=P+B(G,36)|0;A:{if(v[b+36>>2]==v[b+28>>2]|v[b+40>>2]==v[b+32>>2]){break A}ga=B(v[P+20>>2],v[P+16>>2]);if(!ga){break A}_=v[b+48>>2];m=0;while(1){W=_+B(m,40)|0;ha=B(v[W+20>>2],v[W+16>>2]);if(ha){q=0;while(1){d=v[W+24>>2]+B(q,52)|0;Y=v[d+48>>2];B:{if(!Y){break B}X=v[d+8>>2];g=v[X>>2];if(g){i=A[X+8>>3]/+(g|0);ea=i>ea?i:ea;$=i<$?i:$}h=1;if((Y|0)==1){break B}while(1){N=X+B(h,24)|0;b=v[N>>2];if((b|0)!=(g|0)){i=(A[N+8>>3]-A[N-16>>3])/+(b-g|0);ea=i>ea?i:ea;$=i<$?i:$}g=b;h=h+1|0;if((Y|0)!=(h|0)){continue}break}}b=B(v[d+24>>2]-v[d+16>>2]|0,v[d+20>>2]-v[d+12>>2]|0);k=b+k|0;v[E+24>>2]=k;r=b+r|0;v[L+72>>2]=r;q=q+1|0;if((ha|0)!=(q|0)){continue}break}}m=m+1|0;if((ga|0)!=(m|0)){continue}break}}G=G+1|0;if((la|0)!=(G|0)){continue}break}}s=s+1|0;if((ka|0)!=(s|0)){continue}break}}i=+(1<>2])+-1;ta=i*i*+(r>>>0)+ta;p=p+1|0;if((T|0)!=(p|0)){continue}break}}if(!v[Q+8>>2]){break e}h=0;while(1){d=Q+(h<<2)|0;S=z[d+20>>2];J=C(I(S));C:{if(J=C(0)){m=~~J>>>0;break C}m=0}s=S>C(0);r=v[H+96>>2];p=oa-16|0;oa=p;J=z[d+5184>>2];F=+C(J/C(10));o(+F);b=j(1)|0;d=j(0)|0;k=b>>>20|0;q=k&2047;G=q-1086|0;D:{if(G>>>0<=4294967167){g=(b<<1|d>>>31)+2097152|0;if(!(d<<1)&(g|0)==2097152|g>>>0<2097152){g=b<<1|d>>>31;d=d<<1;i=1;if(!(g|d)){break D}i=F+10;if((g|0)==-2097152&(d|0)!=0|g>>>0>4292870144){break D}i=(b|0)<0?0:F*F;break D}if(G>>>0<=4294967167){i=F+1;if(q>>>0<=957){break D}if(k>>>0<2048){b=oa-16|0;A[b+8>>3]=3105036184601418e216;i=A[b+8>>3]*3105036184601418e216;break D}b=oa-16|0;A[b+8>>3]=12882297539194267e-247;i=A[b+8>>3]*12882297539194267e-247;break D}}i=A[5854];M=i*1.25+-1;Z=i*0;i=M+Z;ca=A[5417]*3+A[5856];K=i+ca;aa=A[5419];O=i*aa;aa=M*aa;ba=M*aa;M=K+ba;Z=A[5418]*3+A[5857]+(i+(ca-K))+Z*(O+aa)+(ba+(K-M));K=i*O;K=Z+i*K*(K*(K*(i*A[5425]+A[5424])+(i*A[5423]+A[5422]))+(i*A[5421]+A[5420]));i=M+K;A[p+8>>3]=K+(M-i);l(0,d&-134217728);l(1,b|0);O=+n();o(+i);b=j(1)|0;l(0,j(0)&-134217728);l(1,b|0);M=+n();K=O*M;F=(F-O)*M+(A[p+8>>3]+(i-M))*F;o(+K);b=j(1)|0;j(0)|0;E:{F:{d=b>>>20&2047;if(d-969>>>0<63){break F}i=K+1;if(d>>>0<969){break E}b=d>>>0<1033;d=0;if(b){break F}o(+K);b=j(1)|0;j(0)|0;if((b|0)<0){b=oa-16|0;A[b+8>>3]=12882297539194267e-247;i=A[b+8>>3]*12882297539194267e-247;break E}b=oa-16|0;A[b+8>>3]=3105036184601418e216;i=A[b+8>>3]*3105036184601418e216;break E}i=A[5148];M=A[5147]*K+i;i=M-i;i=i*A[5150]+(i*A[5149]+K)+F;F=i*i;O=F*F*(i*A[5154]+A[5153]);F=F*(i*A[5152]+A[5151]);o(+M);j(1)|0;k=j(0)|0;g=k<<4&2032;i=O+(F+(A[g+41288>>3]+i));G=0;g=g+41296|0;b=G+v[g>>2]|0;g=v[g+4>>2]+(k<<13)|0;g=b>>>0>>0?g+1|0:g;if(!d){G:{if(!(k&-2147483648)){l(0,b|0);l(1,g-1058013184|0);F=+n();i=(F*i+F)*5486124068793689e288;break G}g=g+1071644672|0;d=g;l(0,b|0);l(1,g|0);F=+n();M=F*i;i=M+F;if(D(i)<1){b=oa-16|0;A[b+8>>3]=22250738585072014e-324;A[b+8>>3]=A[b+8>>3]*22250738585072014e-324;l(0,0);l(1,d&-2147483648);K=i<0?-1:1;O=i+K;i=O+(M+(F-i)+(i+(K-O)))-K;i=(ua=+n(),va=i,wa=i==0,wa?ua:va)}i=i*22250738585072014e-324}break E}l(0,b|0);l(1,g|0);F=+n();i=F*i+F}}F=i;oa=p+16|0;K=A[E+32>>3];i=-1;H:{I:{J:{switch(r|0){case 0:if(s){break I}break H;case 1:break J;default:break H}}if(!(J>C(0))){break H}}k=$b(v[u+24>>2],H);if(!k){break d}m=s?m>>>0>>0?m:ia:ia;aa=K-ta/F;p=h+1|0;b=h<<3;s=b+E|0;r=b+V|0;i=0;b=0;g=0;M=0;K=ea;F=$;while(1){K:{O=i;i=(K+F)*.5;if(D(i-O)<=O*5e-6){i=O;break K}d=$c(v[v[u+20>>2]>>2],h,i,0);L:{M:{if(v[H+96>>2]==1){d=x[H>>1];if(!((d-3&65535)>>>0>=4&(d-1024&65535)>>>0>1435)){if(!bc(k,v[u+36>>2],E,p,ma,V+12|0,m,0,v[u+8>>2],v[u>>2],v[u+16>>2],0,f)){F=i;break L}O=K;Z=M;d=b;ca=i;K=i;M=i;if(h){ba=A[r+8>>3]+A[s+40>>3]}else{ba=A[E+40>>3]}if(!(ba>3]+A[s+40>>3]}else{ba=A[E+40>>3]}if(!(ba>2],E,p,ma,V+12|0,m,0,v[u+8>>2],v[u>>2],v[u+16>>2],0,f)){break L}}F=ca;K=O;M=Z;b=d}g=g+1|0;if((g|0)!=128){continue}}break}_a(k);i=M==0?i:M}$c(v[v[u+20>>2]>>2],h,i,1);b=(V+16|0)+(h<<3)|0;if(h){d=h<<3;i=A[(d+V|0)+8>>3]+A[(d+E|0)+40>>3]}else{i=A[E+40>>3]}A[b>>3]=i;h=h+1|0;if(h>>>0>2]){continue}break}break e}Q=v[v[u+32>>2]+8>>2];if(!Q){break e}b=v[v[u+20>>2]>>2];W=v[b+16>>2];if(!W){break e}Y=v[b+20>>2];p=0;while(1){X=p-1|0;k=0;while(1){s=Y+B(k,76)|0;G=v[s+20>>2];if(G){N=v[(v[v[u+24>>2]+24>>2]+B(k,52)|0)+24>>2];J=C(+(N>>>0)*.0625);r=v[H+88>>2];g=0;while(1){q=B(g,G);h=0;while(1){b=((V+16|0)+B(g,120)|0)+B(h,12)|0;d=r+B(h+q|0,12)|0;S=C(J*C(v[d>>2]));N:{if(C(D(S))>2]=m;S=C(J*C(v[d+4>>2]));O:{if(C(D(S))>2]=m;S=C(J*C(v[d+8>>2]));P:{if(C(D(S))>2]=d;h=h+1|0;if((G|0)!=(h|0)){continue}break}g=g+1|0;if((Q|0)!=(g|0)){continue}break}T=v[s+28>>2];E=0;while(1){h=T+B(E,152)|0;R=v[h+24>>2];if(R){r=0;while(1){b=h+B(r,36)|0;Q:{if(v[b+36>>2]==v[b+28>>2]|v[b+40>>2]==v[b+32>>2]){break Q}ja=B(v[h+20>>2],v[h+16>>2]);if(!ja){break Q}L=((V+16|0)+B(E,12)|0)+(r<<2)|0;ka=L+B(X,120)|0;pa=L+B(p,120)|0;la=v[b+48>>2];s=0;while(1){P=la+B(s,40)|0;ga=B(v[P+20>>2],v[P+16>>2]);if(ga){d=0;while(1){b=v[P+24>>2]+B(d,52)|0;_=v[b+4>>2];m=N-v[b+28>>2]|0;R:{if(p){q=v[ka>>2];g=v[pa>>2]-q|0;if((m|0)<(q|0)){break R}g=(q-m|0)+g|0;g=(g|0)>0?g:0;break R}g=v[L>>2];v[b+44>>2]=0;g=(g|0)>(m|0)?g-m|0:0}m=_+B(p,24)|0;q=v[b+44>>2];S:{T:{if(!q){q=B(g,3)-2|0;g=g?q:0;v[m>>2]=g;if(!g){break S}v[m+4>>2]=v[(v[b+8>>2]+B(g,24)|0)-24>>2];g=v[b>>2];break T}_=B(g,3);v[m>>2]=_;if(!g){break S}ha=v[b+8>>2];g=v[(ha+B(q,24)|0)-24>>2];q=q+_|0;v[m+4>>2]=v[(ha+B(q,24)|0)-24>>2]-g;g=g+v[b>>2]|0}v[m+16>>2]=g;v[b+44>>2]=q}d=d+1|0;if((ga|0)!=(d|0)){continue}break}}s=s+1|0;if((ja|0)!=(s|0)){continue}break}}r=r+1|0;if((R|0)!=(r|0)){continue}break}}E=E+1|0;if((G|0)!=(E|0)){continue}break}}k=k+1|0;if((W|0)!=(k|0)){continue}break}p=p+1|0;if((Q|0)!=(p|0)){continue}break}}b=$b(v[u+24>>2],v[u+28>>2]);if(!b){break d}d=bc(b,v[u+36>>2],v[v[u+20>>2]>>2],v[v[u+32>>2]+8>>2],ma,da,ia,U,v[u+4>>2],v[u>>2],v[u+16>>2],1,f);_a(b);E=1;if(d){break c}}E=0}oa=V+1216|0;if(!E){Da(f,1,10223,0);wb(U);break a}v[da>>2]=v[da>>2]+2;U:{if(v[a+60>>2]){g=Ja(v[a+64>>2]);if(!g){Da(f,1,3888,0);wb(U);break a}Fa(g,65368,2);Fa(g+4|0,0,1);e=g+5|0;k=g+2|0;if(v[U+4>>2]){q=3;while(1){b=v[v[U+8>>2]+(qa<<2)>>2];t[fa+11|0]=b&127;a=1;if(b>>>0>=128){while(1){d=b>>>7|0;t[(fa+11|0)+a|0]=d|128;a=a+1|0;m=b>>>0>16383;b=d;if(m){continue}break}}b=a&255;d=q&65535;if(b+d>>>0>=65536){if((sa&255)==255){break U}Fa(k,d,2);Fa(e,65368,2);sa=sa+1|0;Fa(e+4|0,sa&255,1);k=e+2|0;q=3;e=e+5|0}d=a&255;if(d){while(1){b=b-1|0;Fa(e,w[b+(fa+11|0)|0],1);e=e+1|0;a=a-1|0;if(a&255){continue}break}}q=d+q|0;qa=qa+1|0;if(qa>>>0>2]){continue}break}a=q&65535}else{a=3}Fa(k,a,2);a=e-g|0;Rc(a+c|0,c,v[da>>2]);Ha(c,g,a);Ea(g);v[da>>2]=a+v[da>>2]}wb(U);e=1;break a}e=0;Da(f,1,27731,0);wb(U);Ea(g)}oa=fa+16|0;return e}function lb(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,z=0,A=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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(v[a+84>>2]){case 0:k:{c=v[a+52>>2];b=v[a+196>>2];if(c>>>0>>0){j=v[a- -64>>2];if(j>>>0>>0){break k}}Da(v[a+236>>2],1,18882,0);break b}if(!v[a+44>>2]){i=v[a+36>>2];b=0;break i}v[a+44>>2]=0;m=v[a+68>>2];b=1;break i;case 1:l:{c=v[a+52>>2];b=v[a+196>>2];if(c>>>0>>0){j=v[a- -64>>2];if(j>>>0>>0){break l}}Da(v[a+236>>2],1,18927,0);break b}if(!v[a+44>>2]){k=v[a+36>>2];b=0;break e}v[a+44>>2]=0;m=v[a+48>>2];b=1;break e;case 2:m:{G=v[a+52>>2];D=v[a+196>>2];if(G>>>0>>0){k=v[a- -64>>2];if(k>>>0>>0){break m}}Da(v[a+236>>2],1,19062,0);break b}if(!v[a+44>>2]){E=v[a+40>>2];break f}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;z=v[a+200>>2];while(1){O=z+(r<<4)|0;g=v[O+8>>2];if(g){j=v[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+v[d>>2]|0;n:{if(t>>>0>31){break n}c=v[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;v[a+228>>2]=i}f=f+v[d+4>>2]|0;o:{if(f>>>0>31){break o}c=v[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;v[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((D|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!w[a|0]){v[a+108>>2]=v[a+208>>2];v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}p=v[a+48>>2];b=1;break f;case 3:p:{G=v[a+52>>2];g=v[a+196>>2];if(G>>>0>>0){p=v[a- -64>>2];if(p>>>0>>0){break p}}Da(v[a+236>>2],1,19017,0);break b}if(!v[a+44>>2]){H=v[a+200>>2];k=v[a+28>>2];E=H+(k<<4)|0;I=v[a+40>>2];break g}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;H=v[a+200>>2];while(1){D=(o<<4)+H|0;t=v[D+8>>2];if(t){j=v[D+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;z=f+v[d>>2]|0;q:{if(z>>>0>31){break q}c=v[D>>2];if(c>>>0>-1>>>z>>>0){break q}c=c<>>0>i>>>0?i:c:c;v[a+228>>2]=i}f=f+v[d+4>>2]|0;r:{if(f>>>0>31){break r}c=v[D+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;v[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(w[a|0]){o=v[a+108>>2];break s}o=v[a+208>>2];v[a+108>>2]=o;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=v[a+52>>2];b=v[a+196>>2];if(o>>>0>>0){q=v[a- -64>>2];if(q>>>0>>0){break t}}Da(v[a+236>>2],1,18972,0);break d}if(!v[a+44>>2]){o=v[a+28>>2];m=v[a+200>>2]+(o<<4)|0;r=v[a+40>>2];b=0;break h}v[a+28>>2]=o;v[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}v[a+40>>2]=m;if(y[a+56>>2]<=m>>>0){break b}k=v[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){v[a+32>>2]=k;if(y[a+60>>2]<=k>>>0){break B}v[a+28>>2]=c;b=c;p=0;break y}v[a+36>>2]=i;if(y[a+76>>2]<=i>>>0){b=v[a+28>>2];p=1;break y}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],i)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break A}break a}m=v[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=v[a+32>>2];d=v[a+200>>2];if(f>>>0>=y[(d+(b<<4)|0)+8>>2]){break C}if(!w[a|0]){b=v[(d+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}i=v[a+72>>2];b=1;continue x}b=b+1|0;v[a+28>>2]=b;break D}k=v[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;v[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}v[a+228>>2]=0;v[a+232>>2]=0;c=v[a+200>>2];b=o<<4;m=c+b|0;g=v[m+8>>2];if(!g){break b}b=b+c|0;z=b;j=v[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+v[d>>2]|0;I:{if(t>>>0>31){break I}c=v[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;v[a+228>>2]=k}f=f+v[d+4>>2]|0;J:{if(f>>>0>31){break J}c=v[z+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;v[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(w[a|0]){i=v[a+108>>2];break K}i=v[a+208>>2];v[a+108>>2]=i;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){v[a+224>>2]=i;if(y[a+112>>2]<=i>>>0){break P}H=v[a+100>>2];b=0;break M}if(y[a+56>>2]<=r>>>0){p=v[a+32>>2];b=1;break M}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],r)|0)+B(v[a+20>>2],o)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break O}break a}o=o+1|0;v[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){v[a+220>>2]=H;if(y[a+104>>2]<=H>>>0){break S}p=v[a+48>>2];break T}p=p+1|0}v[a+32>>2]=p;b=v[a+60>>2];d=v[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=v[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;C=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=v[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;A=c<>2];j=J+d|0;O=qi(j,d>>>0>j>>>0?b+1|0:b,A,F);K=v[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;z=qi(d,b,A,F);G=C-1|0;d=v[a+212>>2];g=G+d|0;j=e-!C|0;b=j;D=qi(g,d>>>0>g>>>0?b+1|0:b,C,e);L=v[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=qi(d,b,C,e);M=v[m+12>>2];N=v[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=v[a+224>>2];if(ri(g,k,b)|ra){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!v[b+12>>2]|(d|0)==(D|0)){break Q}if((z|0)==(O|0)){break Q}r=v[a+68>>2];v[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(qi(c,b,C,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(h,(qi(c,b,A,F)>>>n)-(z>>>n)|0)+f|0,v[Q+36>>2]=R;b=1;continue L}c=v[a+220>>2];b=v[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=v[a+224>>2];b=v[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;v[a+40>>2]=I;break W}v[a+224>>2]=o;if(y[a+112>>2]<=o>>>0){break b}C=v[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){v[a+220>>2]=C;if(y[a+104>>2]<=C>>>0){break $}v[a+28>>2]=G;k=G;b=0;break Y}if(y[a+56>>2]<=I>>>0){r=v[a+32>>2];b=1;break Y}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],I)|0)+B(v[a+20>>2],k)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break _}break a}c=v[a+224>>2];b=v[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=v[a+48>>2];v[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;v[a+32>>2]=r}b=v[a+60>>2];d=v[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=v[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=v[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=qi(j,d>>>0>j>>>0?b+1|0:b,m,h);A=v[a+208>>2];d=A+J|0;b=A>>>0>d>>>0?b+1|0:b;z=qi(d,b,m,h);F=i-1|0;d=v[a+212>>2];g=F+d|0;j=s-!i|0;b=j;D=qi(g,d>>>0>g>>>0?b+1|0:b,i,s);K=v[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=qi(d,b,i,s);L=v[E+12>>2];M=v[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=v[a+224>>2];if(ri(g,n,b)|ra){if((g|0)!=(A|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!v[b+12>>2]|(d|0)==(D|0)){break aa}if((z|0)==(O|0)){break aa}I=v[a+68>>2];v[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(qi(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(e,(qi(c,b,m,h)>>>N)-(z>>>N)|0)+f|0,v[Q+36>>2]=R;b=1;continue X}k=k+1|0;v[a+28>>2]=k;break ba}c=v[a+220>>2];b=v[a+228>>2];C=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;v[a+40>>2]=E;break ga}v[a+32>>2]=p;if(y[a+60>>2]<=p>>>0){break b}I=v[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){v[a+224>>2]=I;if(y[a+112>>2]<=I>>>0){break la}H=v[a+100>>2];b=0;break ia}if(y[a+56>>2]<=E>>>0){o=v[a+28>>2];b=1;break ia}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],E)|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break ka}break a}p=v[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){v[a+220>>2]=H;if(y[a+104>>2]<=H>>>0){break oa}v[a+28>>2]=G;o=G;break pa}o=o+1|0;v[a+28>>2]=o}if(k>>>0>o>>>0){C=v[a+32>>2];d=v[a+200>>2];l=d+(o<<4)|0;b=v[l+8>>2];if(C>>>0>=b>>>0){break ma}f=v[l>>2];c=f;e=b+(C^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=v[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=qi(j,d>>>0>j>>>0?b+1|0:b,m,h);A=v[a+208>>2];d=A+J|0;b=A>>>0>d>>>0?b+1|0:b;z=qi(d,b,m,h);F=i-1|0;d=v[a+212>>2];g=F+d|0;j=s-!i|0;b=j;D=qi(g,d>>>0>g>>>0?b+1|0:b,i,s);K=v[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=qi(d,b,i,s);L=v[l+12>>2];M=v[L+(C<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=v[a+224>>2];if(ri(g,n,b)|ra){if((g|0)!=(A|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!v[b+12>>2]|(d|0)==(D|0)){break ma}if((z|0)==(O|0)){break ma}E=v[a+68>>2];v[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(qi(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(e,(qi(c,b,m,h)>>>N)-(z>>>N)|0)+f|0,v[Q+36>>2]=R;b=1;continue ha}c=v[a+220>>2];b=v[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=v[a+224>>2];b=v[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}v[a+32>>2]=m;if(y[a+60>>2]<=m>>>0){break b}i=v[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){v[a+40>>2]=i;if(y[a+56>>2]<=i>>>0){break xa}v[a+28>>2]=c;b=c;p=0;break ua}v[a+36>>2]=k;if(y[a+76>>2]<=k>>>0){b=v[a+28>>2];p=1;break ua}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],k)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break wa}break a}m=v[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=v[a+32>>2];d=v[a+200>>2];if(f>>>0>=y[(d+(b<<4)|0)+8>>2]){break ya}if(!w[a|0]){b=v[(d+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}k=v[a+72>>2];b=1;continue ta}b=b+1|0;v[a+28>>2]=b;break za}i=v[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}Da(v[a+236>>2],1,2142,0)}return 0}u[b>>1]=1;return 1}function vc(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,w=0,x=0,z=0,A=0,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=oa-16|0;oa=L;a:{if(y[a+16>>2]<=2){v[a+20>>2]=2;break a}b:{c=v[a+24>>2];if(v[c>>2]!=1){break b}c:{switch(v[c+52>>2]-1|0){case 1:if(!(v[c+104>>2]!=2|v[c+4>>2]!=1|(v[c+56>>2]!=2|v[c+108>>2]!=2))){H=a;a=v[a+24>>2];h=v[a+24>>2];p=v[a+148>>2];w=v[a+96>>2];n=v[a+44>>2];J=v[a+8>>2];a=v[a+12>>2];c=B(J,a)<<2;z=Qa(c);E=Qa(c);F=Qa(c);d:{e:{f:{if(!(!F|(!z|!E))){g=-1<>2]&1;O=c-a|0;s=v[H>>2];if(!a|!J){break f}i=+C(0-t|0);b=i*.344+i*.714;g:{if(D(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(D(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(D(b)<2147483648){d=~~b;break i}d=-2147483648}a=z;h=E;c=F;while(1){u=v[n>>2];r=u+d|0;v[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;v[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;v[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}Ea(z);Ea(E);Ea(F);break d}c=F;h=E;a=z}N=O&-2;if(N){K=s&1;P=J-K|0;i=+C(0-t|0);b=i*.344+i*.714;j:{if(D(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(D(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(D(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=v[n>>2];e=k+r|0;v[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;v[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;m:{if(D(b)<2147483648){f=~~b;break m}f=-2147483648}e=v[G>>2];f=f+e|0;v[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;n:{if(D(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;v[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(D(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;v[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}x=0;if(q){while(1){k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;p:{if(D(b)<2147483648){f=~~b;break p}f=-2147483648}e=v[n>>2];f=f+e|0;v[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;q:{if(D(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;v[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(D(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;s:{if(D(b)<2147483648){f=~~b;break s}f=-2147483648}e=v[n+4>>2];f=f+e|0;v[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;t:{if(D(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;v[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(D(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;v[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;v:{if(D(b)<2147483648){f=~~b;break v}f=-2147483648}e=v[G>>2];f=f+e|0;v[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;w:{if(D(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;v[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(D(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;v[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;y:{if(D(b)<2147483648){f=~~b;break y}f=-2147483648}e=v[G+4>>2];f=f+e|0;v[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;z:{if(D(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;v[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(D(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;v[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;w=w+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;x=x+2|0;if(q>>>0>x>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;B:{if(D(b)<2147483648){f=~~b;break B}f=-2147483648}e=v[n>>2];f=f+e|0;v[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;C:{if(D(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;v[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(D(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];f=o;m=+C(v[p>>2]-t|0);b=m*1.402;E:{if(D(b)<2147483648){o=~~b;break E}o=-2147483648}e=v[G>>2];o=o+e|0;v[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+C(k-t|0);b=i*.344+m*.714;F:{if(D(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;v[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(D(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;v[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;w=w+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;A=A+2|0;if(N>>>0>A>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;I:{if(D(b)<2147483648){s=~~b;break I}s=-2147483648}d=v[n>>2];s=s+d|0;v[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+C(j-t|0);b=i*.344+m*.714;J:{if(D(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;v[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(D(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;v[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;L:{if(D(b)<2147483648){s=~~b;break L}s=-2147483648}d=v[n+4>>2];s=s+d|0;v[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+C(j-t|0);b=i*.344+m*.714;M:{if(D(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;v[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(D(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;v[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;w=w+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=v[w>>2];e=a;m=+C(v[p>>2]-t|0);b=m*1.402;O:{if(D(b)<2147483648){j=~~b;break O}j=-2147483648}a=v[n>>2];j=j+a|0;v[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+C(d-t|0);b=i*.344+m*.714;P:{if(D(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;v[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(D(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;v[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}Ea(v[v[H+24>>2]+44>>2]);a=v[H+24>>2];v[a+44>>2]=z;Ea(v[a+96>>2]);a=v[H+24>>2];v[a+96>>2]=E;Ea(v[a+148>>2]);c=v[H+24>>2];v[c+148>>2]=F;a=v[c+8>>2];v[c+112>>2]=a;v[c+60>>2]=a;a=v[c+12>>2];v[c+116>>2]=a;v[c- -64>>2]=a;a=v[c>>2];v[c+104>>2]=a;v[c+52>>2]=a;a=v[c+4>>2];v[c+108>>2]=a;v[c+56>>2]=a;v[H+20>>2]=1}break a}if(v[c+104>>2]!=2|v[c+4>>2]!=1|(v[c+56>>2]!=1|v[c+108>>2]!=1)){break b}u=a;c=v[a+24>>2];h=v[c+24>>2];n=v[c+148>>2];p=v[c+96>>2];x=v[c+44>>2];a=v[c+8>>2];K=v[c+12>>2];c=B(a,K)<<2;r=Qa(c);s=Qa(c);e=Qa(c);R:{if(!(!e|(!r|!s))){if(K){H=v[u>>2]&1;M=a-H|0;f=1<>2];d=l+F|0;v[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-z|0;v[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+E|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;x=x+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;V:{if(D(b)<2147483648){g=~~b;break V}g=-2147483648}d=v[x>>2];A=g+d|0;v[a>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;W:{if(D(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;v[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(D(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;Y:{if(D(b)<2147483648){g=~~b;break Y}g=-2147483648}d=v[x+4>>2];A=g+d|0;v[a+4>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;Z:{if(D(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;v[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(D(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;v[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;x=x+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;$:{if(D(b)<2147483648){g=~~b;break $}g=-2147483648}d=v[x>>2];A=g+d|0;v[a>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;aa:{if(D(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;v[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(D(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;x=x+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}Ea(v[v[u+24>>2]+44>>2]);a=v[u+24>>2];v[a+44>>2]=r;Ea(v[a+96>>2]);a=v[u+24>>2];v[a+96>>2]=s;Ea(v[a+148>>2]);c=v[u+24>>2];v[c+148>>2]=e;a=v[c+8>>2];v[c+112>>2]=a;v[c+60>>2]=a;a=v[c+12>>2];v[c+116>>2]=a;v[c- -64>>2]=a;a=v[c>>2];v[c+104>>2]=a;v[c+52>>2]=a;a=v[c+4>>2];v[c+108>>2]=a;v[c+56>>2]=a;v[u+20>>2]=1;break R}Ea(r);Ea(s);Ea(e)}break a;case 0:break c;default:break b}}if(v[c+104>>2]!=1|v[c+4>>2]!=1|(v[c+56>>2]!=1|v[c+108>>2]!=1)){break b}c=v[a+24>>2];h=v[c+24>>2];x=v[c+148>>2];n=v[c+96>>2];p=v[c+44>>2];r=B(v[c+12>>2],v[c+8>>2]);c=r<<2;E=Qa(c);F=Qa(c);o=Qa(c);ca:{if(!(!o|(!E|!F))){if(r){u=-1<>2];m=+C(v[x>>2]-s|0);b=m*1.402;da:{if(D(b)<2147483648){e=~~b;break da}e=-2147483648}j=v[p>>2];e=e+j|0;v[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+C(z-s|0);b=i*.344+m*.714;ea:{if(D(b)<2147483648){e=~~b;break ea}e=-2147483648}z=j-e|0;v[h>>2]=(z|0)>=0?(u|0)>(z|0)?z:u:0;b=i*1.772;fa:{if(D(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;v[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;x=x+4|0;n=n+4|0;p=p+4|0;w=w+1|0;if((r|0)!=(w|0)){continue}break}}Ea(v[v[a+24>>2]+44>>2]);c=v[a+24>>2];v[c+44>>2]=E;Ea(v[c+96>>2]);c=v[a+24>>2];v[c+96>>2]=F;Ea(v[c+148>>2]);v[v[a+24>>2]+148>>2]=o;v[a+20>>2]=1;break ca}Ea(E);Ea(F);Ea(o)}break a}v[L+4>>2]=262;v[L>>2]=1646;Pa(v[11876],18638,L)}oa=L+16|0}function Za(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=oa-16|0;oa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=v[12986];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+51984|0;d=v[a+51992>>2];a=v[d+8>>2];o:{if((b|0)==(a|0)){m=51944,n=ui(c)&g,v[m>>2]=n;break o}v[a+12>>2]=b;v[b+8>>2]=a}a=d+8|0;b=c<<3;v[d+4>>2]=b|3;b=b+d|0;v[b+4>>2]=v[b+4>>2]|1;break a}k=v[12988];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=v[e+8>>2];p:{if((b|0)==(a|0)){g=ui(d)&g;v[12986]=g;break p}v[a+12>>2]=b;v[b+8>>2]=a}v[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;v[c+4>>2]=d|1;v[a+e>>2]=d;if(k){b=(k&-8)+51984|0;f=v[12991];a=1<<(k>>>3);q:{if(!(a&g)){v[12986]=a|g;a=b;break q}a=v[b+8>>2]}v[b+8>>2]=f;v[a+12>>2]=f;v[f+12>>2]=b;v[f+8>>2]=a}a=e+8|0;v[12991]=c;v[12988]=d;break a}j=v[12987];if(!j){break n}c=v[(ni(j)<<2)+52248>>2];f=(v[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=v[b+16>>2];if(!a){a=v[b+20>>2];if(!a){break r}}b=(v[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=v[c+24>>2];d=v[c+12>>2];if((d|0)!=(c|0)){a=v[c+8>>2];v[a+12>>2]=d;v[d+8>>2]=a;break b}b=c+20|0;a=v[b>>2];if(!a){a=v[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=v[b>>2];if(a){continue}b=d+16|0;a=v[d+16>>2];if(a){continue}break}v[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=v[12987];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=E(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=v[(g<<2)+52248>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(v[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=v[b+20>>2];b=v[((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 t}}while(1){b=(v[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=v[a+16>>2];if(b){a=b}else{a=v[a+20>>2]}if(a){continue}break}}if(!d|v[12988]-h>>>0<=f>>>0){break n}g=v[d+24>>2];c=v[d+12>>2];if((d|0)!=(c|0)){a=v[d+8>>2];v[a+12>>2]=c;v[c+8>>2]=a;break c}b=d+20|0;a=v[b>>2];if(!a){a=v[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=v[b>>2];if(a){continue}b=c+16|0;a=v[c+16>>2];if(a){continue}break}v[e>>2]=0;break c}a=v[12988];if(a>>>0>=h>>>0){d=v[12991];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;v[c+4>>2]=b|1;v[a+d>>2]=b;v[d+4>>2]=h|3;break x}v[d+4>>2]=a|3;a=a+d|0;v[a+4>>2]=v[a+4>>2]|1;c=0;b=0}v[12988]=b;v[12991]=c;a=d+8|0;break a}i=v[12989];if(i>>>0>h>>>0){b=i-h|0;v[12989]=b;c=v[12992];a=c+h|0;v[12992]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(v[13104]){c=v[13106]}else{v[13107]=-1;v[13108]=-1;v[13105]=4096;v[13106]=4096;v[13104]=l+12&-16^1431655768;v[13109]=0;v[13097]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=v[13096];if(d){c=v[13094];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(w[52388]&4)){z:{A:{B:{C:{d=v[12992];if(d){a=52392;while(1){c=v[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=v[a+8>>2];if(a){continue}break}}c=mb(0);if((c|0)==-1){break z}g=b;d=v[13105];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=v[13096];if(d){a=v[13094];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=mb(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=mb(g);if((c|0)==(v[a>>2]+v[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=v[13106];c=c+(j-g|0)&0-c;if((mb(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}v[13097]=v[13097]|4}c=mb(b);a=mb(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=v[13094]+g|0;v[13094]=a;if(a>>>0>y[13095]){v[13095]=a}D:{e=v[12992];if(e){a=52392;while(1){d=v[a>>2];b=v[a+4>>2];if((d+b|0)==(c|0)){break D}a=v[a+8>>2];if(a){continue}break}break k}a=v[12990];if(!(a>>>0<=c>>>0?a:0)){v[12990]=c}a=0;v[13099]=g;v[13098]=c;v[12994]=-1;v[12995]=v[13104];v[13101]=0;while(1){d=a<<3;b=d+51984|0;v[d+51992>>2]=b;v[d+51996>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;v[12989]=b;a=a+c|0;v[12992]=a;v[a+4>>2]=b|1;v[(c+d|0)+4>>2]=40;v[12993]=v[13108];break j}if(v[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}v[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;v[12992]=c;b=v[12989]+g|0;a=b-a|0;v[12989]=a;v[c+4>>2]=a|1;v[(b+e|0)+4>>2]=40;v[12993]=v[13108];break j}d=0;break b}c=0;break c}if(y[12990]>c>>>0){v[12990]=c}b=c+g|0;a=52392;E:{F:{G:{while(1){if((b|0)!=v[a>>2]){a=v[a+8>>2];if(a){continue}break G}break}if(!(w[a+12|0]&8)){break F}}a=52392;while(1){b=v[a>>2];if(b>>>0<=e>>>0){f=b+v[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=v[a+8>>2];continue}}v[a>>2]=c;v[a+4>>2]=v[a+4>>2]+g;j=(-8-c&7)+c|0;v[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){v[12992]=i;a=v[12989]+a|0;v[12989]=a;v[i+4>>2]=a|1;break d}if(v[12991]==(g|0)){v[12991]=i;a=v[12988]+a|0;v[12988]=a;v[i+4>>2]=a|1;v[a+i>>2]=a;break d}f=v[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=v[g+12>>2];b=v[g+8>>2];if((c|0)==(b|0)){m=51944,n=v[12986]&ui(f>>>3|0),v[m>>2]=n;break f}v[b+12>>2]=c;v[c+8>>2]=b;break f}h=v[g+24>>2];c=v[g+12>>2];if((g|0)!=(c|0)){b=v[g+8>>2];v[b+12>>2]=c;v[c+8>>2]=b;break g}b=g+20|0;f=v[b>>2];if(!f){f=v[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=v[b>>2];if(f){continue}b=c+16|0;f=v[c+16>>2];if(f){continue}break}v[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;v[12989]=b;a=a+c|0;v[12992]=a;v[a+4>>2]=b|1;v[(c+d|0)+4>>2]=40;v[12993]=v[13108];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;v[d+4>>2]=27;a=v[13101];v[d+16>>2]=v[13100];v[d+20>>2]=a;a=v[13099];v[d+8>>2]=v[13098];v[d+12>>2]=a;v[13100]=d+8;v[13099]=g;v[13098]=c;v[13101]=0;a=d+24|0;while(1){v[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}v[d+4>>2]=v[d+4>>2]&-2;f=d-e|0;v[e+4>>2]=f|1;v[d>>2]=f;if(f>>>0<=255){b=(f&-8)+51984|0;c=v[12986];a=1<<(f>>>3);H:{if(!(c&a)){v[12986]=a|c;a=b;break H}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=E(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+52248|0;I:{d=v[12987];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=v[b>>2];while(1){b=d;if((f|0)==(v[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=v[c+16>>2];if(d){continue}break}v[c+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break j}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=v[12989];if(a>>>0<=h>>>0){break i}b=a-h|0;v[12989]=b;c=v[12992];a=c+h|0;v[12992]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}v[12514]=48;a=0;break a}c=0}if(!h){break f}d=v[g+28>>2];b=(d<<2)+52248|0;K:{if(v[b>>2]==(g|0)){v[b>>2]=c;if(c){break K}m=51948,n=v[12987]&ui(d),v[m>>2]=n;break f}v[h+(v[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}v[c+24>>2]=h;b=v[g+16>>2];if(b){v[c+16>>2]=b;v[b+24>>2]=c}b=v[g+20>>2];if(!b){break f}v[c+20>>2]=b;v[b+24>>2]=c}a=a+e|0;g=e+g|0;f=v[g+4>>2]}v[g+4>>2]=f&-2;v[i+4>>2]=a|1;v[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+51984|0;c=v[12986];a=1<<(a>>>3);L:{if(!(c&a)){v[12986]=a|c;a=b;break L}a=v[b+8>>2]}v[b+8>>2]=i;v[a+12>>2]=i;v[i+12>>2]=b;v[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=E(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}v[i+28>>2]=f;v[i+16>>2]=0;v[i+20>>2]=0;b=(f<<2)+52248|0;M:{d=v[12987];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=v[b>>2];while(1){b=c;if((v[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=v[d+16>>2];if(c){continue}break}v[d+16>>2]=i}v[i+24>>2]=b;v[i+12>>2]=i;v[i+8>>2]=i;break d}a=v[b+8>>2];v[a+12>>2]=i;v[b+8>>2]=i;v[i+24>>2]=0;v[i+12>>2]=b;v[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=v[d+28>>2];a=(b<<2)+52248|0;P:{if(v[a>>2]==(d|0)){v[a>>2]=c;if(c){break P}j=ui(b)&j;v[12987]=j;break O}v[g+(v[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}v[c+24>>2]=g;a=v[d+16>>2];if(a){v[c+16>>2]=a;v[a+24>>2]=c}a=v[d+20>>2];if(!a){break O}v[c+20>>2]=a;v[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;v[d+4>>2]=a|3;a=a+d|0;v[a+4>>2]=v[a+4>>2]|1;break Q}v[d+4>>2]=h|3;e=d+h|0;v[e+4>>2]=f|1;v[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+51984|0;c=v[12986];a=1<<(f>>>3);R:{if(!(c&a)){v[12986]=a|c;a=b;break R}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=E(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+52248|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=v[b>>2];while(1){b=h;if((v[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=v[c+16>>2];if(h){continue}break}v[c+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break Q}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=v[c+28>>2];a=(b<<2)+52248|0;V:{if(v[a>>2]==(c|0)){v[a>>2]=d;if(d){break V}m=51948,n=ui(b)&j,v[m>>2]=n;break U}v[i+(v[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}v[d+24>>2]=i;a=v[c+16>>2];if(a){v[d+16>>2]=a;v[a+24>>2]=d}a=v[c+20>>2];if(!a){break U}v[d+20>>2]=a;v[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;v[c+4>>2]=a|3;a=a+c|0;v[a+4>>2]=v[a+4>>2]|1;break W}v[c+4>>2]=h|3;d=c+h|0;v[d+4>>2]=f|1;v[d+f>>2]=f;if(k){b=(k&-8)+51984|0;e=v[12991];a=1<<(k>>>3);X:{if(!(a&g)){v[12986]=a|g;a=b;break X}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a}v[12991]=d;v[12988]=f}a=c+8|0}oa=l+16|0;return a|0}function bd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,A=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,_=0,$=0,aa=0,ba=C(0);K=v[a+28>>2];J=v[(v[K+76>>2]+B(b,5644)|0)+5584>>2];m=v[a+24>>2];N=v[m+24>>2];k=v[K+24>>2];g=(b>>>0)/(k>>>0)|0;I=v[v[a+20>>2]>>2];a=b-B(g,k)|0;k=v[K+12>>2];a=v[K+4>>2]+B(a,k)|0;b=v[m>>2];b=a>>>0>b>>>0?a:b;v[I>>2]=b;k=a+k|0;a=a>>>0>k>>>0?-1:k;k=v[m+8>>2];a=a>>>0>>0?a:k;v[I+8>>2]=a;a:{if(!((a|0)>(b|0)&(b|0)>=0)){Da(e,1,10785,0);break a}k=v[I+20>>2];a=g;g=v[K+16>>2];a=v[K+8>>2]+B(a,g)|0;b=v[m+4>>2];b=a>>>0>b>>>0?a:b;v[I+4>>2]=b;g=a+g|0;a=a>>>0>g>>>0?-1:g;m=v[m+12>>2];a=a>>>0>>0?a:m;v[I+12>>2]=a;if(!((a|0)>(b|0)&(b|0)>=0)){Da(e,1,10747,0);break a}b:{if(v[J+4>>2]){if(v[I+16>>2]){break b}return 1}Da(e,1,8965,0);break a}c:{d:{e:{while(1){v[N+36>>2]=0;a=v[N>>2];g=a>>31;D=a-1|0;b=v[I>>2];i=b;m=D+b|0;j=g-!a|0;b=j+(b>>31)|0;b=pi(m,i>>>0>m>>>0?b+1|0:b,a,g);f=b;v[k>>2]=b;m=v[N+4>>2];r=m>>31;i=m-1|0;b=v[I+4>>2];p=b;E=i+b|0;x=r-!m|0;b=x+(b>>31)|0;E=pi(E,p>>>0>E>>>0?b+1|0:b,m,r);v[k+4>>2]=E;b=v[I+8>>2];p=b;D=b+D|0;b=(b>>31)+j|0;a=pi(D,p>>>0>D>>>0?b+1|0:b,a,g);g=a;v[k+8>>2]=a;a=v[I+12>>2];v[k+16>>2]=V;b=x+(a>>31)|0;a=a+i|0;b=a>>>0>>0?b+1|0:b;a=pi(a,b,m,r);v[k+12>>2]=a;m=v[J+4>>2];v[k+20>>2]=m;b=v[K+80>>2];v[k+24>>2]=b>>>0>m>>>0?1:m-b|0;if(c){i=a-E|0;g=g-f|0;f:{if((a|0)==(E|0)){break f}oi(i,0,g,0);if(!ra){break f}break d}a=B(g,i);if(a>>>0>=1073741824){break d}v[k+44>>2]=a<<2}Ea(v[k+52>>2]);v[k+68>>2]=0;v[k+60>>2]=0;v[k+64>>2]=0;v[k+52>>2]=0;v[k+56>>2]=0;a=B(m,152);b=v[k+28>>2];g:{if(!b){b=Ja(a);v[k+28>>2]=b;if(!b){break a}v[k+32>>2]=a;Ka(b,0,a);break g}if(a>>>0<=y[k+32>>2]){break g}b=Ma(b,a);if(!b){Da(e,1,5461,0);Ea(v[k+28>>2]);v[k+28>>2]=0;v[k+32>>2]=0;break a}v[k+28>>2]=b;f=b;b=v[k+32>>2];Ka(f+b|0,0,a-b|0);v[k+32>>2]=a}a=v[k+20>>2];if(a){R=J+28|0;m=v[k+28>>2];O=0;while(1){r=a-1|0;g=r&31;if((r&63)>>>0>=32){b=-1<>>32-g}L=f^-1;i=v[k>>2];g=L+i|0;E=b^-1;b=E+(i>>31)|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;D=(r&63)>>>0>=32?b>>g:((1<>>g;v[m>>2]=D;b=v[k+4>>2];i=b;g=b+L|0;b=(b>>31)+E|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;f=(r&63)>>>0>=32?b>>g:((1<>>g;v[m+4>>2]=f;b=v[k+8>>2];i=b;g=b+L|0;b=(b>>31)+E|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;j=(r&63)>>>0>=32?b>>g:((1<>>g;v[m+8>>2]=j;b=v[k+12>>2];i=b;g=b+L|0;b=(b>>31)+E|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;i=(r&63)>>>0>=32?b>>g:((1<>>g;v[m+12>>2]=i;p=j>>31;A=(O<<2)+J|0;x=v[A+812>>2];g=x&31;if((x&63)>>>0>=32){b=1<>>32-g}w=h;g=w+j|0;b=b+p|0;p=g-1|0;g=(g>>>0>>0?b+1|0:b)-!g|0;b=x&31;p=((x&63)>>>0>=32?g>>b:((1<>>b)<>31;A=v[A+944>>2];g=A&31;if((A&63)>>>0>=32){b=-1<>>32-g;g=-1<>>0>>0?b+1|0:b;g=A&31;b=((A&63)>>>0>=32?b>>g:((1<>>g)<>A:0;v[m+20>>2]=i;Q=D&-1<>x:0;v[m+16>>2]=g;h:{if(!g){break h}oi(g,0,i,0);if(!ra){break h}break d}S=B(g,i);if(S>>>0>=107374183){break d}M=B(S,40);if(O){A=A-1|0;x=x-1|0;b=P>>31;g=P+1|0;P=((g?b:b+1|0)&1)<<31|g>>>1;b=Q>>31;g=Q+1|0;Q=((g?b:b+1|0)&1)<<31|g>>>1;b=3}else{b=1}v[m+24>>2]=b;i=m+28|0;D=a;g=a&31;if((a&63)>>>0>=32){b=1<>>32-g}W=a;g=b;a=v[J+12>>2];w=a>>>0>>0?a:A;a=w&31;if((w&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];F=a>>>0>>0?a:x;a=F&31;if((F&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];f=b;a=b+L|0;b=(b>>31)+E|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;G=(r&63)>>>0>=32?b>>a:((1<>>a;b=v[k>>2];f=b;a=b+L|0;b=(b>>31)+E|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;h=(r&63)>>>0>=32?b>>a:((1<>>a;a=0;j=L;q=j;f=E;p=f;b=r;break i}a=U+1|0;f=a>>>1|0;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>>0>>0?b+1|0:b;q=f;j=v[k+4>>2];f=j+f|0;p=b;b=b+(j>>31)|0;b=f>>>0>>0?b+1|0:b;j=f;f=D&31;G=(D&63)>>>0>=32?b>>f:((1<>>f;f=a&1;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>2];s=h+j|0;f=f>>>0>j>>>0?b+1|0:b;b=f+(h>>31)|0;b=h>>>0>s>>>0?b+1|0:b;h=s;s=D&31;h=(D&63)>>>0>=32?b>>s:((1<>>s;b=D}s=b;o=v[k+8>>2];H=o>>31;u=v[k+12>>2];v[i+4>>2]=G;v[i>>2]=h;v[i+16>>2]=a;b=(u>>31)+p|0;p=q+u|0;b=p>>>0>>0?b+1|0:b;q=p;p=s&31;p=(s&63)>>>0>=32?b>>p:((1<>>p;v[i+12>>2]=p;b=f+H|0;f=j+o|0;b=f>>>0>>0?b+1|0:b;j=f;f=s&31;b=(s&63)>>>0>=32?b>>f:((1<>>f;v[i+8>>2]=b;j:{k:{l:{if(c){if((b|0)==(h|0)|(p|0)==(G|0)){break j}if(a){break l}b=0;break k}b=0;if(!v[J+20>>2]|!a){break k}}b=(a|0)==3?2:1}f=v[R+4>>2];T=1;a=(v[N+24>>2]+b|0)-v[R>>2]|0;m:{if((a|0)>=1024){T=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break m}T=Infinity;a=((a|0)>=3069?3069:a)-2046|0;break m}if((a|0)>-1023){break m}T=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break m}T=0;a=((a|0)<=-2960?-2960:a)+1938|0}l(0,0);l(1,a+1023<<20);aa=i,ba=C(T*+n()*(+(f|0)*.00048828125+1)),z[aa+32>>2]=ba;v[i+28>>2]=(v[R>>2]+v[J+804>>2]|0)-1;a=v[i+20>>2];n:{if(!(a|!S)){a=Ja(M);v[i+20>>2]=a;if(!a){Da(e,1,4929,0);break a}Ka(a,0,M);v[i+24>>2]=M;break n}if(M>>>0>y[i+24>>2]){a=Ma(a,M);if(!a){Da(e,1,4929,0);Ea(v[i+20>>2]);v[i+20>>2]=0;v[i+24>>2]=0;break a}v[i+20>>2]=a;b=a;a=v[i+24>>2];Ka(b+a|0,0,M-a|0);v[i+24>>2]=M}if(!S){break j}}a=v[i+20>>2];p=0;while(1){f=v[m+16>>2];b=(p>>>0)/(f>>>0)|0;f=p-B(b,f)|0;j=(f<>2];s=(j|0)>(s|0)?j:s;v[a>>2]=s;j=(b<>2];G=(j|0)>(G|0)?j:G;v[a+4>>2]=G;f=(f+1<>2];f=(f|0)<(j|0)?f:j;v[a+8>>2]=f;b=(b+1<>2];j=(b|0)<(j|0)?b:j;v[a+12>>2]=j;b=(f>>31)+_|0;h=f;f=f+Z|0;b=h>>>0>f>>>0?b+1|0:b;h=f;f=F&31;s=s>>F;h=((F&63)>>>0>=32?b>>f:((1<>>f)-s<>F;v[a+16>>2]=h;b=(j>>31)+Y|0;f=j+X|0;b=f>>>0>>0?b+1|0:b;j=f;f=w&31;G=G>>w;b=((w&63)>>>0>=32?b>>f:((1<>>f)-G<>w;v[a+20>>2]=b;j=B(b,h);oi(d,0,j,0);if(ra){Da(e,1,5010,0);break a}b=B(d,j);f=v[a+24>>2];o:{p:{if(!(f|!j)){f=Ja(b);v[a+24>>2]=f;if(!f){break a}Ka(f,0,b);f=a+28|0;break p}if(b>>>0<=y[a+28>>2]){break o}f=Ma(f,b);if(!f){Ea(v[a+24>>2]);v[a+24>>2]=0;v[a+28>>2]=0;Da(e,1,4535,0);break a}v[a+24>>2]=f;h=f;f=v[a+28>>2];Ka(h+f|0,0,b-f|0);f=a+28|0}v[f>>2]=b}b=v[a+20>>2];f=v[a+16>>2];h=v[a+32>>2];q:{if(!h){b=Zc(f,b,e);break q}b=Yc(h,f,b,e)}v[a+32>>2]=b;b=v[a+20>>2];f=v[a+16>>2];h=v[a+36>>2];r:{if(!h){b=Zc(f,b,e);break r}b=Yc(h,f,b,e)}v[a+36>>2]=b;s:{if(!j){break s}f=0;if(!c){while(1){u=v[a+16>>2];q=(f>>>0)/(u>>>0)|0;b=v[a+24>>2]+(f<<6)|0;o=v[b>>2];t:{if(o){H=v[b+56>>2];$=v[b+4>>2];h=v[b+48>>2];Ea(v[b+60>>2]);v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=o;v[b+48>>2]=h;if(h){Ka(o,0,B(h,24))}v[b+4>>2]=$;v[b+56>>2]=H;break t}h=Ia(10,24);v[b>>2]=h;if(!h){break a}v[b+48>>2]=10}h=s+(f-B(q,u)|0)|0;o=h<>2];v[b+8>>2]=(o|0)>(u|0)?o:u;q=q+G|0;o=q<>2];v[b+12>>2]=(o|0)>(u|0)?o:u;h=h+1<>2];v[b+16>>2]=(h|0)<(o|0)?h:o;o=b;b=q+1<>2];v[o+20>>2]=(b|0)<(h|0)?b:h;f=f+1|0;if((j|0)!=(f|0)){continue}break s}}while(1){q=v[a+16>>2];h=(f>>>0)/(q>>>0)|0;u:{b=v[a+24>>2]+B(f,52)|0;if(v[b+4>>2]){break u}o=Ia(100,24);v[b+4>>2]=o;if(o){break u}break a}v:{if(v[b+8>>2]){break v}o=Ia(100,24);v[b+8>>2]=o;if(o){break v}break a}q=s+(f-B(h,q)|0)|0;o=q<>2];o=(o|0)>(u|0)?o:u;v[b+12>>2]=o;h=h+G|0;u=h<>2];u=(u|0)>(H|0)?u:H;v[b+16>>2]=u;q=q+1<>2];q=(q|0)<(H|0)?q:H;v[b+20>>2]=q;h=h+1<>2];h=(h|0)<(H|0)?h:H;v[b+24>>2]=h;h=B(q-o|0,h-u|0)<<2;q=h+74|0;if(q>>>0>y[b+36>>2]){o=v[b>>2];if(o){Ea(o-1|0)}h=Ja(h+75|0);v[b>>2]=h;if(!h){break e}v[b+36>>2]=q;t[h|0]=0;v[b>>2]=v[b>>2]+1}f=f+1|0;if((j|0)!=(f|0)){continue}break}}a=a+40|0;p=p+1|0;if((S|0)!=(p|0)){continue}break}}R=R+8|0;i=i+36|0;U=U+1|0;if(U>>>0>2]){continue}break}m=m+152|0;a=r;O=O+1|0;if(O>>>0>2]){continue}break}}N=N+52|0;k=k+76|0;J=J+1080|0;V=V+1|0;if(V>>>0>2]){continue}break}return 1}v[b+36>>2]=0;return 0}Da(e,1,5057,0);break a}Da(e,1,4360,0)}return 0}function ii(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;o=((d|0)!=0)+c|0;m=o>>>1|0;a:{b:{if((f|0)!=8){if(!c){break a}if(!f){break b}i=7-f|0;p=((i>>>0<=7?i:0)<<2)+4|0;q=f&-4;n=f&3;r=f<<2;i=0;while(1){k=i<<3;l=B(e,i);g=0;j=0;if(f>>>0>=4){while(1){v[(g+k<<2)+b>>2]=v[(g+l<<2)+a>>2];h=g|1;v[(h+k<<2)+b>>2]=v[(h+l<<2)+a>>2];h=g|2;v[(h+k<<2)+b>>2]=v[(h+l<<2)+a>>2];h=g|3;v[(k+h<<2)+b>>2]=v[(h+l<<2)+a>>2];g=g+4|0;j=j+4|0;if((q|0)!=(j|0)){continue}break}}j=0;if(n){while(1){h=g;v[(g+k<<2)+b>>2]=v[(g+l<<2)+a>>2];g=g+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}if(h>>>0<=6){Ka(((i<<5)+r|0)+b|0,0,p)}i=i+1|0;if((i|0)!=(c|0)){continue}break}break a}if(!c){break a}if((c|0)!=1){j=c&-2;while(1){h=(B(e,g)<<2)+a|0;l=v[h+4>>2];k=(g<<5)+b|0;v[k>>2]=v[h>>2];v[k+4>>2]=l;l=v[h+28>>2];v[k+24>>2]=v[h+24>>2];v[k+28>>2]=l;l=v[h+20>>2];v[k+16>>2]=v[h+16>>2];v[k+20>>2]=l;l=v[h+12>>2];v[k+8>>2]=v[h+8>>2];v[k+12>>2]=l;h=g|1;k=(h<<5)+b|0;h=(B(e,h)<<2)+a|0;l=v[h+28>>2];v[k+24>>2]=v[h+24>>2];v[k+28>>2]=l;l=v[h+20>>2];v[k+16>>2]=v[h+16>>2];v[k+20>>2]=l;l=v[h+12>>2];v[k+8>>2]=v[h+8>>2];v[k+12>>2]=l;l=v[h+4>>2];v[k>>2]=v[h>>2];v[k+4>>2]=l;g=g+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(c&1)){break a}h=(g<<5)+b|0;i=(B(e,g)<<2)+a|0;g=v[i+4>>2];v[h>>2]=v[i>>2];v[h+4>>2]=g;g=v[i+28>>2];v[h+24>>2]=v[i+24>>2];v[h+28>>2]=g;g=v[i+20>>2];v[h+16>>2]=v[i+16>>2];v[h+20>>2]=g;g=v[i+12>>2];v[h+8>>2]=v[i+8>>2];v[h+12>>2]=g;break a}Ka(b,0,c<<5)}k=c-m|0;c:{if(d){if(c>>>0<2){break c}i=0;if(o>>>0>=4){l=m>>>0<=2?2:m;g=0;h=1;while(1){g=(g<<6)+b|0;i=h;j=(i<<6)+b|0;v[g+32>>2]=v[g+32>>2]-(v[j>>2]+v[g>>2]>>1);v[g+36>>2]=v[g+36>>2]-(v[j+4>>2]+v[g+4>>2]>>1);v[g+40>>2]=v[g+40>>2]-(v[j+8>>2]+v[g+8>>2]>>1);v[g+44>>2]=v[g+44>>2]-(v[j+12>>2]+v[g+12>>2]>>1);v[g+48>>2]=v[g+48>>2]-(v[j+16>>2]+v[g+16>>2]>>1);v[g+52>>2]=v[g+52>>2]-(v[j+20>>2]+v[g+20>>2]>>1);v[g+56>>2]=v[g+56>>2]-(v[j+24>>2]+v[g+24>>2]>>1);v[g+60>>2]=v[g+60>>2]-(v[j+28>>2]+v[g+28>>2]>>1);g=i;h=g+1|0;if((l|0)!=(h|0)){continue}break}}h=1;j=c&1;if(!j){i=(i<<6)+b|0;v[i+32>>2]=v[i+32>>2]-v[i>>2];v[i+36>>2]=v[i+36>>2]-v[i+4>>2];v[i+40>>2]=v[i+40>>2]-v[i+8>>2];v[i+44>>2]=v[i+44>>2]-v[i+12>>2];v[i+48>>2]=v[i+48>>2]-v[i+16>>2];v[i+52>>2]=v[i+52>>2]-v[i+20>>2];v[i+56>>2]=v[i+56>>2]-v[i+24>>2];v[i+60>>2]=v[i+60>>2]-v[i+28>>2]}v[b>>2]=v[b>>2]+((v[b+32>>2]<<1)+2>>2);v[b+4>>2]=v[b+4>>2]+((v[b+36>>2]<<1)+2>>2);v[b+8>>2]=v[b+8>>2]+((v[b+40>>2]<<1)+2>>2);v[b+12>>2]=v[b+12>>2]+((v[b+44>>2]<<1)+2>>2);v[b+16>>2]=v[b+16>>2]+((v[b+48>>2]<<1)+2>>2);v[b+20>>2]=v[b+20>>2]+((v[b+52>>2]<<1)+2>>2);v[b+24>>2]=v[b+24>>2]+((v[b+56>>2]<<1)+2>>2);v[b+28>>2]=v[b+28>>2]+((v[b+60>>2]<<1)+2>>2);g=16;if(k>>>0>=2){while(1){i=(h<<6)+b|0;v[i>>2]=v[i>>2]+((v[i-32>>2]+v[i+32>>2]|0)+2>>2);v[i+4>>2]=v[i+4>>2]+((v[i-28>>2]+v[i+36>>2]|0)+2>>2);v[i+12>>2]=v[i+12>>2]+((v[i-20>>2]+v[i+44>>2]|0)+2>>2);v[i+8>>2]=v[i+8>>2]+((v[i-24>>2]+v[i+40>>2]|0)+2>>2);v[i+16>>2]=v[i+16>>2]+((v[i-16>>2]+v[i+48>>2]|0)+2>>2);v[i+20>>2]=v[i+20>>2]+((v[i-12>>2]+v[i+52>>2]|0)+2>>2);v[i+24>>2]=v[i+24>>2]+((v[i-8>>2]+v[i+56>>2]|0)+2>>2);v[i+28>>2]=v[i+28>>2]+((v[i-4>>2]+v[i+60>>2]|0)+2>>2);h=h+1|0;if((k|0)!=(h|0)){continue}break}g=k<<4}if(!j){break c}i=g<<2;h=i+b|0;v[h>>2]=v[h>>2]+((v[h-32>>2]<<1)+2>>2);g=(i|4)+b|0;v[g>>2]=v[g>>2]+((v[h-28>>2]<<1)+2>>2);g=(i|8)+b|0;v[g>>2]=v[g>>2]+((v[h-24>>2]<<1)+2>>2);g=(i|12)+b|0;v[g>>2]=v[g>>2]+((v[h-20>>2]<<1)+2>>2);g=(i|16)+b|0;v[g>>2]=v[g>>2]+((v[h-16>>2]<<1)+2>>2);g=(i|20)+b|0;v[g>>2]=v[g>>2]+((v[h-12>>2]<<1)+2>>2);g=(i|24)+b|0;v[g>>2]=v[g>>2]+((v[h-8>>2]<<1)+2>>2);i=(i|28)+b|0;v[i>>2]=v[i>>2]+((v[h-4>>2]<<1)+2>>2);break c}if((c|0)!=1){v[b>>2]=v[b>>2]-v[b+32>>2];v[b+4>>2]=v[b+4>>2]-v[b+36>>2];v[b+8>>2]=v[b+8>>2]-v[b+40>>2];v[b+12>>2]=v[b+12>>2]-v[b+44>>2];v[b+16>>2]=v[b+16>>2]-v[b+48>>2];v[b+20>>2]=v[b+20>>2]-v[b+52>>2];v[b+24>>2]=v[b+24>>2]-v[b+56>>2];v[b+28>>2]=v[b+28>>2]-v[b+60>>2];g=16;if(o>>>0>3){g=m>>>0<=2?2:m;h=1;while(1){i=(h<<6)+b|0;v[i>>2]=v[i>>2]-(v[i-32>>2]+v[i+32>>2]>>1);v[i+4>>2]=v[i+4>>2]-(v[i-28>>2]+v[i+36>>2]>>1);v[i+12>>2]=v[i+12>>2]-(v[i-20>>2]+v[i+44>>2]>>1);v[i+8>>2]=v[i+8>>2]-(v[i-24>>2]+v[i+40>>2]>>1);v[i+16>>2]=v[i+16>>2]-(v[i-16>>2]+v[i+48>>2]>>1);v[i+20>>2]=v[i+20>>2]-(v[i-12>>2]+v[i+52>>2]>>1);v[i+24>>2]=v[i+24>>2]-(v[i-8>>2]+v[i+56>>2]>>1);v[i+28>>2]=v[i+28>>2]-(v[i-4>>2]+v[i+60>>2]>>1);h=h+1|0;if((g|0)!=(h|0)){continue}break}g=g<<4}h=1;l=c&1;if(l){g=g<<2;i=g+b|0;v[i>>2]=v[i>>2]-v[i-32>>2];j=(g|4)+b|0;v[j>>2]=v[j>>2]-v[i-28>>2];j=(g|8)+b|0;v[j>>2]=v[j>>2]-v[i-24>>2];j=(g|12)+b|0;v[j>>2]=v[j>>2]-v[i-20>>2];j=(g|16)+b|0;v[j>>2]=v[j>>2]-v[i-16>>2];j=(g|20)+b|0;v[j>>2]=v[j>>2]-v[i-12>>2];j=(g|24)+b|0;v[j>>2]=v[j>>2]-v[i-8>>2];g=(g|28)+b|0;v[g>>2]=v[g>>2]-v[i-4>>2]}g=0;d:{if(k>>>0<2){i=0;break d}while(1){g=(g<<6)+b|0;i=h;j=(i<<6)+b|0;v[g+32>>2]=v[g+32>>2]+((v[g>>2]+v[j>>2]|0)+2>>2);v[g+36>>2]=v[g+36>>2]+((v[g+4>>2]+v[j+4>>2]|0)+2>>2);v[g+40>>2]=v[g+40>>2]+((v[g+8>>2]+v[j+8>>2]|0)+2>>2);v[g+44>>2]=v[g+44>>2]+((v[g+12>>2]+v[j+12>>2]|0)+2>>2);v[g+48>>2]=v[g+48>>2]+((v[g+16>>2]+v[j+16>>2]|0)+2>>2);v[g+52>>2]=v[g+52>>2]+((v[g+20>>2]+v[j+20>>2]|0)+2>>2);v[g+56>>2]=v[g+56>>2]+((v[g+24>>2]+v[j+24>>2]|0)+2>>2);v[g+60>>2]=v[g+60>>2]+((v[g+28>>2]+v[j+28>>2]|0)+2>>2);g=i;h=g+1|0;if((k|0)!=(h|0)){continue}break}}if(l){break c}h=(i<<6)+b|0;v[h+32>>2]=v[h+32>>2]+((v[h>>2]<<1)+2>>2);v[h+36>>2]=v[h+36>>2]+((v[h+4>>2]<<1)+2>>2);v[h+40>>2]=v[h+40>>2]+((v[h+8>>2]<<1)+2>>2);v[h+44>>2]=v[h+44>>2]+((v[h+12>>2]<<1)+2>>2);v[h+48>>2]=v[h+48>>2]+((v[h+16>>2]<<1)+2>>2);v[h+52>>2]=v[h+52>>2]+((v[h+20>>2]<<1)+2>>2);v[h+56>>2]=v[h+56>>2]+((v[h+24>>2]<<1)+2>>2);v[h+60>>2]=v[h+60>>2]+((v[h+28>>2]<<1)+2>>2);break c}v[b>>2]=v[b>>2]<<1;v[b+4>>2]=v[b+4>>2]<<1;v[b+8>>2]=v[b+8>>2]<<1;v[b+12>>2]=v[b+12>>2]<<1;v[b+16>>2]=v[b+16>>2]<<1;v[b+20>>2]=v[b+20>>2]<<1;v[b+24>>2]=v[b+24>>2]<<1;v[b+28>>2]=v[b+28>>2]<<1}e:{if((f|0)==8){l=!d<<3;f:{if(o>>>0<2){break f}d=m-1|0;g=(l<<2)+b|0;f=m&3;g:{if(!f){i=m;h=a;break g}j=0;o=e<<2;i=m;h=a;while(1){n=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=n;n=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=n;n=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=n;n=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=n;g=g- -64|0;i=i-1|0;h=h+o|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}if(d>>>0<3){break f}f=e<<2;while(1){d=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=d;d=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=d;d=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=d;d=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=d;d=f+h|0;h=v[g+92>>2];v[d+24>>2]=v[g+88>>2];v[d+28>>2]=h;h=v[g+84>>2];v[d+16>>2]=v[g+80>>2];v[d+20>>2]=h;h=v[g+76>>2];v[d+8>>2]=v[g+72>>2];v[d+12>>2]=h;h=v[g+68>>2];v[d>>2]=v[g+64>>2];v[d+4>>2]=h;h=v[g+156>>2];d=d+f|0;v[d+24>>2]=v[g+152>>2];v[d+28>>2]=h;h=v[g+148>>2];v[d+16>>2]=v[g+144>>2];v[d+20>>2]=h;h=v[g+140>>2];v[d+8>>2]=v[g+136>>2];v[d+12>>2]=h;h=v[g+132>>2];v[d>>2]=v[g+128>>2];v[d+4>>2]=h;h=v[g+220>>2];d=d+f|0;v[d+24>>2]=v[g+216>>2];v[d+28>>2]=h;h=v[g+212>>2];v[d+16>>2]=v[g+208>>2];v[d+20>>2]=h;h=v[g+204>>2];v[d+8>>2]=v[g+200>>2];v[d+12>>2]=h;h=v[g+196>>2];v[d>>2]=v[g+192>>2];v[d+4>>2]=h;h=d+f|0;g=g+256|0;i=i-4|0;if(i){continue}break}}if(!k){break e}h=(B(e,m)<<2)+a|0;g=((l^8)<<2)+b|0;a=k&3;if(a){b=0;d=e<<2;while(1){f=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=f;f=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=f;f=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=f;f=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=f;g=g- -64|0;k=k-1|0;h=d+h|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if((m^-1)+c>>>0<3){break e}b=e<<2;while(1){a=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=a;a=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=a;a=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=a;a=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=a;c=v[g+92>>2];a=b+h|0;v[a+24>>2]=v[g+88>>2];v[a+28>>2]=c;c=v[g+84>>2];v[a+16>>2]=v[g+80>>2];v[a+20>>2]=c;c=v[g+76>>2];v[a+8>>2]=v[g+72>>2];v[a+12>>2]=c;c=v[g+68>>2];v[a>>2]=v[g+64>>2];v[a+4>>2]=c;c=v[g+156>>2];a=a+b|0;v[a+24>>2]=v[g+152>>2];v[a+28>>2]=c;c=v[g+148>>2];v[a+16>>2]=v[g+144>>2];v[a+20>>2]=c;c=v[g+140>>2];v[a+8>>2]=v[g+136>>2];v[a+12>>2]=c;c=v[g+132>>2];v[a>>2]=v[g+128>>2];v[a+4>>2]=c;c=v[g+220>>2];a=a+b|0;v[a+24>>2]=v[g+216>>2];v[a+28>>2]=c;c=v[g+212>>2];v[a+16>>2]=v[g+208>>2];v[a+20>>2]=c;c=v[g+204>>2];v[a+8>>2]=v[g+200>>2];v[a+12>>2]=c;c=v[g+196>>2];v[a>>2]=v[g+192>>2];v[a+4>>2]=c;h=a+b|0;g=g+256|0;k=k-4|0;if(k){continue}break}break e}ge(b,a,k,m,e,!d,f)}}function wc(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=C(0),q=0,r=0,s=C(0),z=0,A=0,E=0,F=C(0),G=C(0),H=C(0),I=0,J=C(0);k=oa-8272|0;oa=k;v[k+16>>2]=0;g=v[v[a>>2]>>2];c=Ia(1,96);e=0;a:{if(!c){break a}v[c+76>>2]=1;b:{c:{d:{switch(((g|0)!=1375686655)<<1){case 0:v[c+88>>2]=204;v[c+84>>2]=205;v[c+80>>2]=206;v[c+16>>2]=207;v[c+4>>2]=208;v[c+28>>2]=209;v[c+24>>2]=210;v[c+20>>2]=211;v[c>>2]=212;v[c+92>>2]=213;v[c+44>>2]=214;v[c+40>>2]=215;v[c+36>>2]=216;v[c+32>>2]=217;v[c+12>>2]=218;v[c+8>>2]=219;f=Zd();v[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}v[c+88>>2]=220;v[c+84>>2]=221;v[c+80>>2]=222;v[c+16>>2]=223;v[c+4>>2]=224;v[c+92>>2]=225;v[c+44>>2]=226;v[c+40>>2]=227;v[c+36>>2]=228;v[c+32>>2]=229;v[c+28>>2]=230;v[c+24>>2]=231;v[c+20>>2]=232;v[c+12>>2]=233;v[c+8>>2]=234;v[c>>2]=235;f=Ia(1,136);e:{if(f){g=Zd();v[f>>2]=g;f:{if(!g){break f}v[f+108>>2]=0;v[f+112>>2]=0;t[f+124|0]=0;v[f+116>>2]=0;v[f+120>>2]=0;g=pb();v[f+4>>2]=g;if(!g){break f}g=pb();v[f+8>>2]=g;if(!g){break f}break e}sd(f)}f=0}v[c+48>>2]=f;if(!f){break b}}v[c+72>>2]=106;v[c+64>>2]=106;v[c+60>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+68>>2]=106;e=c;break a}Ea(c);e=0}f=e;if(f){v[f+60>>2]=0;v[f+72>>2]=55}if(f){v[f+56>>2]=0;v[f+68>>2]=56}if(f){v[f+52>>2]=0;v[f- -64>>2]=57}c=k+20|0;if(c){c=Ka(c,0,8248);v[c+8248>>2]=0;v[c+8200>>2]=-1;v[c+8204>>2]=-1}v[k+20>>2]=b;v[k+24>>2]=v[a+84>>2];c=v[a>>2];v[k+8>>2]=c;v[k+4>>2]=c;v[k+12>>2]=v[a+4>>2]-c;l=nc(1);if(l){if(l){v[l+4>>2]=0;v[l>>2]=k+4}c=v[k+12>>2];if(l){v[l+8>>2]=c;v[l+12>>2]=0}if(!(!l|!(w[l+68|0]&2))){v[l+16>>2]=58}if(l){v[l+24>>2]=59}if(l){v[l+28>>2]=60}}c=k+20|0;if(!(!f|!c)){g:{if(!v[f+76>>2]){Da(f+52|0,1,20544,0);d=0;break g}sa[v[f+24>>2]](v[f+48>>2],c);d=1}}h:{if(!d){Hb(1508);Cb(l);zb(f);break h}d=k+16|0;c=0;i:{if(!l|!f){e=c}else{if(!v[f+76>>2]){Da(f+52|0,1,20625,0);e=0;break i}e=sa[v[f>>2]](l,v[f+48>>2],d,f+52|0)|0}}if(!e){Hb(1571);Cb(l);zb(f);bb(v[k+16>>2]);break h}d=v[k+16>>2];if(!(!v[f+76>>2]|(!f|!l))){c=sa[v[f+4>>2]](v[f+48>>2],l,d,f+52|0)|0}if(!c){Hb(3566);zb(f);Cb(l);bb(v[k+16>>2]);break h}c=0;if(!(!v[f+76>>2]|(!f|!l))){c=sa[v[f+16>>2]](v[f+48>>2],l,f+52|0)|0}if(!c){Hb(2396)}m=v[k+16>>2];c=v[m+16>>2];j:{k:{l:{d=v[m+20>>2];if((d|0)!=3){if((c|0)==3){c=v[m+24>>2];if(v[c>>2]!=v[c+4>>2]|v[c+52>>2]==1){break l}v[m+20>>2]=3;vc(m);break j}if(c>>>0>2){break l}break k}if(c>>>0<3){break k}vc(m);break j}if(!(v[k+8224>>2]==14|(d|0)!=5)){e=oa-16|0;oa=e;m:{n:{o:{if(y[m+16>>2]<4){break o}c=v[m+24>>2];d=v[c>>2];if((d|0)!=v[c+52>>2]|(d|0)!=v[c+104>>2]|(d|0)!=v[c+156>>2]){break o}d=v[c+4>>2];if((d|0)!=v[c+56>>2]|(d|0)!=v[c+108>>2]){break o}if((d|0)==v[c+160>>2]){break n}}v[e+4>>2]=619;v[e>>2]=1646;Pa(v[11876],18553,e);break m}q=B(v[c+12>>2],v[c+8>>2]);p:{if(!q){g=v[c+200>>2];break p}F=C(C(1)/C(-1<>2]^-1));G=C(C(1)/C(-1<>2]^-1));s=C(C(1)/C(-1<>2]^-1));J=C(C(1)/C(-1<>2]^-1));g=v[c+200>>2];z=v[c+148>>2];h=v[c+96>>2];E=v[c+44>>2];while(1){d=i<<2;n=d+E|0;p=C(C(1)-C(G*C(v[d+g>>2])));H=C(C(C(C(1)-C(F*C(v[n>>2])))*C(255))*p);q:{if(C(D(H))>2];d=d+h|0;r=v[d>>2];v[n>>2]=o;H=C(C(C(C(1)-C(J*C(r|0)))*C(255))*p);r:{if(C(D(H))>2]=o;p=C(C(C(C(1)-C(s*C(A|0)))*C(255))*p);s:{if(C(D(p))>2]=d;i=i+1|0;if((q|0)!=(i|0)){continue}break}}Ea(g);c=v[m+24>>2];v[c+24>>2]=8;v[c+128>>2]=8;v[c+76>>2]=8;v[c+200>>2]=0;v[m+20>>2]=1;c=v[m+16>>2]-1|0;v[m+16>>2]=c;if(c>>>0<4){break m}i=3;while(1){c=v[m+24>>2]+B(i,52)|0;v[c+48>>2]=v[c+100>>2];d=v[c+96>>2];v[c+40>>2]=v[c+92>>2];v[c+44>>2]=d;d=v[c+88>>2];v[c+32>>2]=v[c+84>>2];v[c+36>>2]=d;d=v[c+80>>2];v[c+24>>2]=v[c+76>>2];v[c+28>>2]=d;d=v[c+72>>2];v[c+16>>2]=v[c+68>>2];v[c+20>>2]=d;d=v[c+64>>2];v[c+8>>2]=v[c+60>>2];v[c+12>>2]=d;d=v[c+56>>2];v[c>>2]=v[c+52>>2];v[c+4>>2]=d;i=i+1|0;if(i>>>0>2]){continue}break}}oa=e+16|0;break j}if((d|0)!=4){break j}o=oa-16|0;oa=o;t:{u:{v:{if(y[m+16>>2]<3){break v}d=v[m+24>>2];c=v[d>>2];if((c|0)!=v[d+52>>2]|(c|0)!=v[d+104>>2]){break v}c=v[d+4>>2];if((c|0)!=v[d+56>>2]){break v}if((c|0)==v[d+108>>2]){break u}}v[o+4>>2]=680;v[o>>2]=1646;Pa(v[11876],18595,o);break t}q=B(v[d+12>>2],v[d+8>>2]);if(q){g=v[d+24>>2];c=-1<>2]?0:g;h=v[d+84>>2]?0:g;E=v[d+148>>2];n=v[d+96>>2];A=v[d+44>>2];d=0;while(1){g=d<<2;i=g+E|0;p=C(v[i>>2]-z|0);e=g+n|0;F=C(v[e>>2]-h|0);r=g+A|0;G=C(v[r>>2]);s=C(C(C(p*C(1.4019900560379028))+C(C(F*C(-3680000008898787e-20))+G))+C(.5));w:{if(C(D(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;s=C(C(C(p*C(-.7141128182411194))+C(C(G*C(1.0003000497817993))+C(F*C(-.34412500262260437))))+C(.5));x:{if(C(D(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;p=C(C(C(p*C(-7999999979801942e-21))+C(C(G*C(.9998229742050171))+C(F*C(1.7720400094985962))))+C(.5));y:{if(C(D(p))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}v[m+20>>2]=1}oa=o+16|0;break j}v[m+20>>2]=2}c=v[k+16>>2];d=v[c>>2];u[a+24>>1]=v[c+8>>2]-d;g=v[c+4>>2];u[a+26>>1]=v[c+12>>2]-g;t[a+29|0]=v[c+16>>2];i=0;e=v[c+24>>2];t[a+30|0]=v[e+32>>2]!=0;t[a+28|0]=v[e+24>>2];c=v[c+20>>2];v[a+48>>2]=g;v[a+44>>2]=d;v[a+80>>2]=c;if(f){c=sa[v[f+84>>2]](v[f+48>>2])|0}else{c=0}v[a+76>>2]=v[c+40>>2];v[a+40>>2]=v[c+36>>2];d=v[c+48>>2];t[a+36|0]=v[d+24>>2]==1;v[a+68>>2]=1<>2];v[a+72>>2]=1<>2];v[a+60>>2]=v[c>>2];v[a- -64>>2]=v[c+4>>2];v[a+52>>2]=v[c+8>>2];v[a+56>>2]=v[c+12>>2];v[a+32>>2]=v[d+8>>2]-1;g=x[a+26>>1];d=x[a+24>>1];z:{if(!b){break z}e=b&3;A:{if(!e){c=b;break A}c=b;while(1){c=c-1|0;g=g+1>>>1|0;d=d+1>>>1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(b>>>0<4){break z}while(1){g=(((g+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;E=w[a+28|0]+7>>>3|0;b=B(E,B(w[a+29|0],B(d,g)));i=v[a+12>>2];c=v[a+16>>2]-i|0;B:{if(b>>>0>c>>>0){ub(m,b-c|0);break B}if(b>>>0>=c>>>0){break B}v[a+16>>2]=b+i}if(g){o=d&-2;q=d&1;z=d-1|0;while(1){i=w[a+29|0];b=B(d,I);c=B(i,B(b,E));C:{if((i|0)==1){i=v[v[v[k+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(w[a+28|0]<=8){if(!d){break C}e=c+v[m>>2]|0;c=0;b=0;if(z){while(1){h=v[i+(c<<2)>>2];h=(h|0)>=255?255:h;t[c+e|0]=(h|0)>0?h:0;n=c|1;h=v[i+(n<<2)>>2];h=(h|0)>=255?255:h;t[e+n|0]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=v[i+(c<<2)>>2];b=(b|0)>=255?255:b;t[c+e|0]=(b|0)>0?b:0;break C}e=c+v[a+12>>2]|0;if(w[a+30|0]){if(!d){break C}c=0;b=0;if(z){while(1){h=v[i+(c<<2)>>2];h=(h|0)>=32767?32767:h;u[e+(c<<1)>>1]=(h|0)<=-32768?-32768:h;n=c|1;h=v[i+(n<<2)>>2];h=(h|0)>=32767?32767:h;u[e+(n<<1)>>1]=(h|0)<=-32768?-32768:h;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=v[i+(c<<2)>>2];b=(b|0)>=32767?32767:b;u[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break C}if(!d){break C}c=0;b=0;if(z){while(1){h=v[i+(c<<2)>>2];h=(h|0)>=65535?65535:h;u[e+(c<<1)>>1]=(h|0)>0?h:0;n=c|1;h=v[i+(n<<2)>>2];h=(h|0)>=65535?65535:h;u[e+(n<<1)>>1]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=v[i+(c<<2)>>2];b=(b|0)>=65535?65535:b;u[e+(c<<1)>>1]=(b|0)>0?b:0;break C}if(w[a+28|0]<=8){if(!d){break C}h=c+v[m>>2]|0;c=0;while(1){i=h+B(c,3)|0;e=b+c<<2;t[i|0]=v[e+v[v[v[k+16>>2]+24>>2]+44>>2]>>2];t[i+1|0]=v[e+v[v[v[k+16>>2]+24>>2]+96>>2]>>2];t[i+2|0]=v[e+v[v[v[k+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}i=c+v[a+12>>2]|0;if(w[a+30|0]){if(!d){break C}c=v[v[k+16>>2]+24>>2];n=v[c+148>>2];A=v[c+96>>2];r=v[c+44>>2];c=0;while(1){e=i+B(c,6)|0;h=b+c<<2;j=v[h+r>>2];j=(j|0)>=32767?32767:j;u[e>>1]=(j|0)<=-32768?-32768:j;j=v[h+A>>2];j=(j|0)>=32767?32767:j;u[e+2>>1]=(j|0)<=-32768?-32768:j;j=e;e=v[h+n>>2];e=(e|0)>=32767?32767:e;u[j+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}if(!d){break C}c=v[v[k+16>>2]+24>>2];n=v[c+148>>2];A=v[c+96>>2];r=v[c+44>>2];c=0;while(1){e=i+B(c,6)|0;h=b+c<<2;j=v[h+r>>2];j=(j|0)>=65535?65535:j;u[e>>1]=(j|0)>0?j:0;j=v[h+A>>2];j=(j|0)>=65535?65535:j;u[e+2>>1]=(j|0)>0?j:0;j=e;e=v[h+n>>2];e=(e|0)>=65535?65535:e;u[j+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(g|0)){continue}break}}Cb(l);zb(f);bb(v[k+16>>2])}oa=k+8272|0}function sb(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0,A=0,D=0,E=0,F=C(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0;o=oa-80|0;oa=o;v[o+40>>2]=65424;z=B(v[a+108>>2],v[a+104>>2]);a:{b:{c:{l=v[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}v[o+40>>2]=65497;break d}if(t[a+68|0]&1){break d}I=z&-2;J=z&1;K=o+77|0;L=o+76|0;M=o+72|0;l=65424;e:{f:{g:{while(1){h:{if((l|0)==65427){break h}i:{while(1){m=v[j+12>>2];n=m;l=v[j+8>>2];if(m|l){p=v[j+56>>2];m=l-p|0;l=n-(v[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){v[a+8>>2]=64;break h}if((Ta(j,v[a+16>>2],2,k)|0)!=2){Da(k,1,4458,0);j=0;break a}Ga(v[a+16>>2],o+36|0,2);l=v[o+36>>2];if(l>>>0<=1){Da(k,1,10095,0);j=0;break a}j:{if(v[o+40>>2]==32896){m=v[j+12>>2];n=m;l=v[j+8>>2];if(m|l){p=v[j+56>>2];m=l-p|0;l=n-(v[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){break j}l=v[o+36>>2]}n=v[a+8>>2];if(n&16){v[a+24>>2]=(v[a+24>>2]-l|0)-2}r=l-2|0;v[o+36>>2]=r;m=30688;q=v[o+40>>2];while(1){l=m;p=v[l>>2];if(p){m=l+12|0;if((p|0)!=(q|0)){continue}}break}if(!(n&v[l+4>>2])){Da(k,1,9004,0);j=0;break a}k:{if(y[a+20>>2]>=r>>>0){m=v[a+16>>2];break k}n=v[j+12>>2];q=n;m=v[j+8>>2];if(n|m){s=v[j+56>>2];n=m-s|0;m=q-(v[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if(n>>>0>>0&(m|0)<=0|(m|0)<0){Da(k,1,9419,0);j=0;break a}m=Ma(v[a+16>>2],v[o+36>>2]);if(!m){Ea(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;Da(k,1,8580,0);j=0;break a}v[a+16>>2]=m;r=v[o+36>>2];v[a+20>>2]=r}m=Ta(j,m,r,k);if((m|0)!=v[o+36>>2]){Da(k,1,4458,0);j=0;break a}l=v[l+8>>2];if(!l){Da(k,1,22890,0);j=0;break a}if(!(sa[l|0](a,v[a+16>>2],m,k)|0)){v[o+32>>2]=v[o+40>>2];Da(k,1,25420,o+32|0);j=0;break a}m=v[j+56>>2];q=v[o+36>>2];s=v[a+200>>2];r=v[s+40>>2];E=v[a+204>>2];x=B(E,40);l=r+x|0;A=v[l+20>>2];n=A+1|0;D=v[l+28>>2];l:{if(n>>>0<=D>>>0){l=v[l+24>>2];break l}F=C(C(D>>>0)+C(100));m:{if(F=C(0)){n=~~F>>>0;break m}n=0}v[l+28>>2]=n;l=Ma(v[l+24>>2],B(n,24));r=v[s+40>>2];n=x+r|0;if(!l){break i}v[n+24>>2]=l;A=v[n+20>>2];n=A+1|0}l=B(A,24)+l|0;v[l+16>>2]=q+4;m=(m-q|0)-4|0;v[l+8>>2]=m;v[l+12>>2]=m>>31;u[l>>1]=p;l=r+x|0;v[l+20>>2]=n;n:{if((p|0)!=65424){break n}n=v[l+16>>2];if(n){l=n+B(v[l+12>>2],24)|0;v[l>>2]=m;v[l+4>>2]=0}l=(v[j+56>>2]-v[o+36>>2]|0)-4|0;m=v[a+52>>2];if(l>>>0<=y[a+48>>2]&(m|0)>=0|(m|0)>0){break n}v[a+48>>2]=l;v[a+52>>2]=0}if(w[a+68|0]&4){if((sa[v[j+40>>2]](j,v[a+24>>2],0,k)|0)!=v[a+24>>2]|ra){Da(k,1,4458,0);j=0;break a}v[o+40>>2]=65427;break h}if((Ta(j,v[a+16>>2],2,k)|0)!=2){Da(k,1,4458,0);j=0;break a}Ga(v[a+16>>2],o+40|0,2);if(v[o+40>>2]!=65427){continue}break h}break}v[a+8>>2]=64;break h}Ea(v[n+24>>2]);a=v[s+40>>2]+B(E,40)|0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;Da(k,1,6480,0);j=0;break a}m=v[j+12>>2];n=m;l=v[j+8>>2];if(m|l){p=v[j+56>>2];m=l-p|0;l=n-(v[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}o:{if(!(l|m)&v[a+8>>2]==64){break o}p:{q:{l=w[a+68|0];if(!(l&4)){m=v[a+204>>2];n=v[a+156>>2];r:{s:{if(v[a+56>>2]){l=v[j+8>>2];if(l|v[j+12>>2]){l=l-v[j+56>>2]|0}else{l=0}break s}l=v[a+24>>2];if(l>>>0<2){break r}}l=l-2|0;v[a+24>>2]=l}m=n+B(m,5644)|0;A=m+5600|0;x=m+5596|0;if(!l){break q}n=v[j+12>>2];p=n;m=v[j+8>>2];if(n|m){q=v[j+56>>2];n=m-q|0;m=p-(v[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if((m|0)<=0&l>>>0>n>>>0|(m|0)<0){if(v[a+184>>2]){Da(k,1,9464,0);j=0;break a}Da(k,2,9464,0)}m=v[a+24>>2];if(m>>>0>=4294967294){Da(k,1,2510,0);j=0;break a}n=v[x>>2];t:{if(n){p=v[A>>2];if(p>>>0>-3-m>>>0){Da(k,1,1874,0);j=0;break a}m=Ma(n,(m+p|0)+2|0);if(m){v[x>>2]=m;break q}Ea(v[x>>2]);v[x>>2]=0;break t}m=Ja(m+2|0);v[x>>2]=m;if(m){break q}}Da(k,1,10243,0);j=0;break a}v[a+8>>2]=8;t[a+68|0]=l&250;break p}E=v[a+200>>2];if(E){D=v[j+56>>2];p=D-2|0;s=v[j+60>>2];q=s-(D>>>0<2)|0;r=v[E+40>>2];H=v[a+204>>2];G=B(H,40);m=r+G|0;n=v[m+16>>2]+B(v[m+12>>2],24)|0;v[n+8>>2]=p;v[n+12>>2]=q;q=n;n=s;s=v[a+24>>2];D=s+D|0;v[q+16>>2]=D;v[q+20>>2]=s>>>0>D>>>0?n+1|0:n;s=v[a+24>>2];n=v[m+20>>2];q=n+1|0;D=v[m+28>>2];u:{if(q>>>0<=D>>>0){m=v[m+24>>2];break u}F=C(C(D>>>0)+C(100));v:{if(F=C(0)){n=~~F>>>0;break v}n=0}v[m+28>>2]=n;m=Ma(v[m+24>>2],B(n,24));r=v[E+40>>2];n=G+r|0;if(!m){break f}v[n+24>>2]=m;n=v[n+20>>2];q=n+1|0}m=B(n,24)+m|0;v[m+16>>2]=s+2;v[m+8>>2]=p;v[m+12>>2]=p>>31;u[m>>1]=65427;v[(r+G|0)+20>>2]=q}m=v[a+24>>2];w:{if(!l){l=0;break w}l=Ta(j,v[x>>2]+v[A>>2]|0,m,k);m=v[a+24>>2]}v[a+8>>2]=(l|0)==(m|0)?8:64;v[A>>2]=v[A>>2]+l;l=w[a+68|0];if((l&9)!=1){break p}t[a+68|0]=l|8;if(v[j+28>>2]==98){break p}m=v[j+60>>2];q=m;l=v[j+56>>2];if((m&l)==-1){break p}s=v[a+204>>2];x:{while(1){m=0;if((Ta(j,o+70|0,2,k)|0)!=2){break x}Ga(o+70|0,o- -64|0,2);if(v[o+64>>2]!=65424){break x}n=4458;if((Ta(j,o+70|0,2,k)|0)!=2){break c}Ga(o+70|0,o+60|0,2);if(v[o+60>>2]!=10){n=10095;break c}v[o+60>>2]=8;p=Ta(j,o+70|0,8,k);if((p|0)!=v[o+60>>2]){break c}if((p|0)!=8){n=6702;break c}Ga(o+70|0,o+56|0,2);Ga(M,o+52|0,4);Ga(L,o+48|0,1);Ga(K,o+44|0,1);if((s|0)!=v[o+56>>2]){n=v[o+52>>2];if(n>>>0<14){break x}n=n-12|0;v[o+52>>2]=n;n=sa[v[j+40>>2]](j,n,0,k)|0;if(!ra&v[o+52>>2]==(n|0)){continue}break x}break}m=v[o+48>>2]==v[o+44>>2]}if(!(sa[v[j+44>>2]](j,l,q,k)|0)){break b}if(!m){break p}t[a+68|0]=w[a+68|0]&238|16;y:{if(!z){break y}n=v[a+156>>2];l=0;m=0;if((z|0)!=1){while(1){p=n+B(l,5644)|0;q=v[p+5592>>2];if(q){v[p+5592>>2]=q+1}p=n+B(l|1,5644)|0;q=v[p+5592>>2];if(q){v[p+5592>>2]=q+1}l=l+2|0;m=m+2|0;if((I|0)!=(m|0)){continue}break}}if(!J){break y}l=n+B(l,5644)|0;m=v[l+5592>>2];if(!m){break y}v[l+5592>>2]=m+1}Da(k,2,19426,0)}if(t[a+68|0]&1){break o}if((Ta(j,v[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(v[a+204>>2]+1|0))){j=v[a+156>>2];l=0;while(1){m=j+B(l,5644)|0;if(!(v[m+5588>>2]|v[m+5592>>2])){break e}l=l+1|0;if((z|0)!=(l|0)){continue}break}}Da(k,1,4458,0);j=0;break a}Ga(v[a+16>>2],o+40|0,2);l=v[o+40>>2];if(t[a+68|0]&1){break g}if((l|0)!=65497){continue}break g}break}l=v[o+40>>2]}if(v[a+8>>2]==256|(l|0)!=65497){break d}v[a+8>>2]=256;v[a+204>>2]=0;break d}Ea(v[n+24>>2]);a=v[E+40>>2]+B(H,40)|0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;Da(k,1,6480,0);j=0;break a}v[o+16>>2]=l;Da(k,4,21743,o+16|0);v[a+204>>2]=l;v[o+40>>2]=65497;v[a+8>>2]=256}p=v[a+156>>2];l=v[a+204>>2];z:{A:{if(t[a+68|0]&1){break A}B:{C:{if(l>>>0>=z>>>0){break C}j=p+B(l,5644)|0;while(1){if(v[j+5596>>2]){break C}l=l+1|0;v[a+204>>2]=l;j=j+5644|0;if((l|0)!=(z|0)){continue}break}break B}if((l|0)!=(z|0)){break A}}v[i>>2]=0;break z}D:{E:{j=p+B(l,5644)|0;if(v[j+5172>>2]){a=16554}else{if(!(w[j+5640|0]&2)){break D}s=j+5172|0;A=p+B(l,5644)|0;z=v[A+5160>>2];F:{if(!z){n=0;break F}m=v[A+5164>>2];q=0;n=0;j=0;if(z>>>0>=4){E=z&-4;r=0;while(1){x=j<<3;n=v[(m+(x|24)|0)+4>>2]+(v[(m+(x|16)|0)+4>>2]+(v[(m+(x|8)|0)+4>>2]+(v[(m+x|0)+4>>2]+n|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((E|0)!=(r|0)){continue}break}}r=z&3;if(!r){break F}while(1){n=v[(m+(j<<3)|0)+4>>2]+n|0;j=j+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}j=Ja(n);v[s>>2]=j;if(j){break E}a=6664}Da(k,1,a,0);Da(k,1,18181,0);j=0;break a}p=p+B(l,5644)|0;v[p+5180>>2]=n;q=p+5164|0;n=v[p+5164>>2];r=A+5160|0;j=v[r>>2];if(j){m=0;l=0;while(1){z=l<<3;x=z+n|0;A=v[x>>2];if(A){Ha(v[s>>2]+m|0,A,v[x+4>>2]);j=z+v[q>>2]|0;x=v[j+4>>2];Ea(v[j>>2]);n=v[q>>2];j=z+n|0;v[j>>2]=0;v[j+4>>2]=0;m=m+x|0;j=v[r>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}v[r>>2]=0;Ea(n);v[q>>2]=0;v[p+5168>>2]=v[s>>2];v[p+5176>>2]=v[p+5180>>2]}if(!bd(v[a+208>>2],v[a+204>>2],0,64,k)){Da(k,1,6285,0);j=0;break a}j=v[a+204>>2];v[o+4>>2]=B(v[a+104>>2],v[a+108>>2]);v[o>>2]=j+1;Da(k,4,23068,o);v[b>>2]=v[a+204>>2];v[i>>2]=1;if(c){b=ad(v[a+208>>2],0);v[c>>2]=b;j=0;if((b|0)==-1){break a}}b=v[v[v[a+208>>2]+20>>2]>>2];v[d>>2]=v[b>>2];v[e>>2]=v[b+4>>2];v[f>>2]=v[b+8>>2];v[g>>2]=v[b+12>>2];v[h>>2]=v[b+16>>2];v[a+8>>2]=v[a+8>>2]|128}j=1;break a}Da(k,1,n,0)}Da(k,1,6319,0);j=0}oa=o+80|0;return j|0}function Tc(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,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=v[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=v[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/y[a+12>>2]|0;r=v[a+8>>2];H=(b>>>0)/(r>>>0)|0;D=c;while(1){s=v[a+12>>2];j=s;j=(c|0)==(D|0)?j-((c>>>0)%(j>>>0)|0)|0:j;A=e-D|0;q=j>>>0>>0?j:A;E=q&-4;w=q&3;K=q&-8;I=q&7;C=q-1|0;L=(g|0)==2&(q|0)==1;J=B(s-j|0,r);F=(B(D-c|0,h)<<2)+f|0;A=H;s=b;while(1){j=(b|0)==(s|0)?(B(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(B(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j|1;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|2;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|3;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;x=p-j&3;if(x){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((x|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(B(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){v[(B(g,j)<<2)+k>>2]=0;v[(B(j|1,g)<<2)+k>>2]=0;v[(B(j|2,g)<<2)+k>>2]=0;v[(B(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){v[(B(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(C>>>0>=7){while(1){t=Ka(k,0,j);k=h<<2;k=Ka(Ka(Ka(Ka(Ka(Ka(Ka(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Ka(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}x=p&-4;u=p&3;z=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];n=j|1;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|2;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|3;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(C>>>0>=3){while(1){v[l>>2]=v[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!w){break b}while(1){v[l>>2]=v[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){o=Ha(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;x=u+j|0;k=x+j|0;j=h<<2;j=Ha(Ha(Ha(j+o|0,n,l)+j|0,u,l)+j|0,x,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!w){break b}while(1){j=Ha(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=l;l=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=l;m=r<<2;k=m+k|0;o=v[k+12>>2];l=h<<2;j=l+j|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!w){break b}while(1){m=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=m;m=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((w|0)!=(l|0)){continue}break}break b}if(!j){j=Ia(1,B(v[a+8>>2],v[a+12>>2])<<2);if(!j){return 0}v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(B(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j|1;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|2;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|3;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;x=p-j&3;if(x){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((x|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j+1|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+2|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+3|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){k=Ha(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Ha(Ha(Ha(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!w){break b}while(1){k=Ha(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){v[k>>2]=v[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!w){break b}while(1){v[k>>2]=v[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break b}if(!q){break b}x=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=l;l=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=l;m=h<<2;j=m+j|0;o=v[j+12>>2];l=r<<2;k=l+k|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!w){break b}while(1){m=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=m;m=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((w|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];z=j|1;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];z=j|2;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];z=j|3;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];j=j+4|0;n=n+4|0;if((x|0)!=(n|0)){continue}break}}if(!u){break o}while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(z>>>0>=3){while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];t=j|1;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];t=j|2;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];t=j|3;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((x|0)!=(n|0)){continue}break}}if(!u){break p}while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}A=A+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;D=q+D|0;if(D>>>0>>0){continue}break}}return 1}function bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=C(0),s=0,t=0,u=0;a:{if((c|0)==1){break a}q=Ha(b,a,c<<2);m=!d;i=q+(m<<2)|0;f=(d|0)!=0;p=(f<<2)+q|0;b=p+4|0;e=b;t=c+f|0;n=t>>>1|0;o=c-n|0;f=n-f|0;l=(f|0)>(o|0)?o:f;k=l>>>0>o>>>0?o:l;b:{if(!k){break b}z[p>>2]=C(C(z[i>>2]+z[p+4>>2])*C(-1.5861343145370483))+z[p>>2];e=p+12|0;f=1;if(k>>>0>4){while(1){h=z[e>>2];j=z[e+8>>2];z[e+4>>2]=C(C(h+j)*C(-1.5861343145370483))+z[e+4>>2];r=j;j=z[e+16>>2];z[e+12>>2]=C(C(r+j)*C(-1.5861343145370483))+z[e+12>>2];z[e+20>>2]=C(C(j+z[e+24>>2])*C(-1.5861343145370483))+z[e+20>>2];g=e-4|0;z[g>>2]=C(C(h+z[e-8>>2])*C(-1.5861343145370483))+z[g>>2];e=e+32|0;g=f+7|0;f=f+4|0;if(g>>>0>>0){continue}break}f=(k-5&-4)+5|0}if(f>>>0>=k>>>0){break b}g=f+1|0;if(k-f&1){f=e-4|0;z[f>>2]=C(C(z[e-8>>2]+z[e>>2])*C(-1.5861343145370483))+z[f>>2];f=g;e=e+8|0}if((g|0)==(k|0)){break b}while(1){h=z[e>>2];z[e+4>>2]=C(C(h+z[e+8>>2])*C(-1.5861343145370483))+z[e+4>>2];g=e-4|0;z[g>>2]=C(C(h+z[e-8>>2])*C(-1.5861343145370483))+z[g>>2];e=e+16|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}u=l>>>0>=o>>>0;if(!u){f=e-4|0;h=z[e-8>>2];z[f>>2]=C(C(h+h)*C(-1.5861343145370483))+z[f>>2]}e=i+4|0;f=e;g=o-m|0;s=(g|0)>(n|0)?n:g;m=n>>>0>>0?n:s;c:{if(!m){break c}z[i>>2]=C(C(z[p>>2]+z[i+4>>2])*C(-.05298011749982834))+z[i>>2];f=i+12|0;g=1;if(m>>>0>4){while(1){h=z[f>>2];j=z[f+8>>2];z[f+4>>2]=C(C(h+j)*C(-.05298011749982834))+z[f+4>>2];r=j;j=z[f+16>>2];z[f+12>>2]=C(C(r+j)*C(-.05298011749982834))+z[f+12>>2];z[f+20>>2]=C(C(j+z[f+24>>2])*C(-.05298011749982834))+z[f+20>>2];l=f-4|0;z[l>>2]=C(C(h+z[f-8>>2])*C(-.05298011749982834))+z[l>>2];f=f+32|0;l=g+7|0;g=g+4|0;if(m>>>0>l>>>0){continue}break}g=(m-5&-4)+5|0}if(g>>>0>=m>>>0){break c}l=g+1|0;if(m-g&1){g=f-4|0;z[g>>2]=C(C(z[f-8>>2]+z[f>>2])*C(-.05298011749982834))+z[g>>2];g=l;f=f+8|0}if((m|0)==(l|0)){break c}while(1){h=z[f>>2];z[f+4>>2]=C(C(h+z[f+8>>2])*C(-.05298011749982834))+z[f+4>>2];l=f-4|0;z[l>>2]=C(C(h+z[f-8>>2])*C(-.05298011749982834))+z[l>>2];f=f+16|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}l=n>>>0<=s>>>0;if(!l){g=f-4|0;h=z[f-8>>2];z[g>>2]=C(C(h+h)*C(-.05298011749982834))+z[g>>2]}d:{if(!k){break d}z[p>>2]=C(C(z[i>>2]+z[p+4>>2])*C(.8829110860824585))+z[p>>2];b=p+12|0;f=1;if(k>>>0>4){while(1){h=z[b>>2];j=z[b+8>>2];z[b+4>>2]=C(C(h+j)*C(.8829110860824585))+z[b+4>>2];r=j;j=z[b+16>>2];z[b+12>>2]=C(C(r+j)*C(.8829110860824585))+z[b+12>>2];z[b+20>>2]=C(C(j+z[b+24>>2])*C(.8829110860824585))+z[b+20>>2];g=b-4|0;z[g>>2]=C(C(h+z[b-8>>2])*C(.8829110860824585))+z[g>>2];b=b+32|0;g=f+7|0;f=f+4|0;if(g>>>0>>0){continue}break}f=(k-5&-4)+5|0}if(f>>>0>=k>>>0){break d}g=f+1|0;if(k-f&1){f=b-4|0;z[f>>2]=C(C(z[b-8>>2]+z[b>>2])*C(.8829110860824585))+z[f>>2];f=g;b=b+8|0}if((g|0)==(k|0)){break d}while(1){h=z[b>>2];z[b+4>>2]=C(C(h+z[b+8>>2])*C(.8829110860824585))+z[b+4>>2];g=b-4|0;z[g>>2]=C(C(h+z[b-8>>2])*C(.8829110860824585))+z[g>>2];b=b+16|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}if(!u){f=b-4|0;h=z[b-8>>2];z[f>>2]=C(C(h+h)*C(.8829110860824585))+z[f>>2]}e:{if(!m){break e}z[i>>2]=C(C(z[p>>2]+z[i+4>>2])*C(.4435068666934967))+z[i>>2];e=i+12|0;b=1;if(m>>>0>4){while(1){h=z[e>>2];j=z[e+8>>2];z[e+4>>2]=C(C(h+j)*C(.4435068666934967))+z[e+4>>2];r=j;j=z[e+16>>2];z[e+12>>2]=C(C(r+j)*C(.4435068666934967))+z[e+12>>2];z[e+20>>2]=C(C(j+z[e+24>>2])*C(.4435068666934967))+z[e+20>>2];f=e-4|0;z[f>>2]=C(C(h+z[e-8>>2])*C(.4435068666934967))+z[f>>2];e=e+32|0;f=b+7|0;b=b+4|0;if(f>>>0>>0){continue}break}b=(m-5&-4)+5|0}if(b>>>0>=m>>>0){break e}f=b+1|0;if(m-b&1){b=e-4|0;z[b>>2]=C(C(z[e-8>>2]+z[e>>2])*C(.4435068666934967))+z[b>>2];e=e+8|0;b=f}if((f|0)==(m|0)){break e}while(1){h=z[e>>2];z[e+4>>2]=C(C(h+z[e+8>>2])*C(.4435068666934967))+z[e+4>>2];f=e-4|0;z[f>>2]=C(C(h+z[e-8>>2])*C(.4435068666934967))+z[f>>2];e=e+16|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!l){b=e-4|0;h=z[e-8>>2];z[b>>2]=C(C(h+h)*C(.4435068666934967))+z[b>>2]}f:{g:{h:{i:{if(d){e=0;f=n>>>0>>0?n:o;if(f>>>0<=3){b=q;break h}b=q;while(1){z[b>>2]=z[b>>2]*C(.8128930926322937);z[b+4>>2]=z[b+4>>2]*C(1.2301740646362305);z[b+8>>2]=z[b+8>>2]*C(.8128930926322937);z[b+12>>2]=z[b+12>>2]*C(1.2301740646362305);z[b+16>>2]=z[b+16>>2]*C(.8128930926322937);z[b+20>>2]=z[b+20>>2]*C(1.2301740646362305);z[b+24>>2]=z[b+24>>2]*C(.8128930926322937);z[b+28>>2]=z[b+28>>2]*C(1.2301740646362305);b=b+32|0;e=e+4|0;if(f>>>0>(e|3)>>>0){continue}break}break i}e=0;f=n>>>0>o>>>0?o:n;j:{if(f>>>0<=3){b=q;break j}b=q;while(1){z[b>>2]=z[b>>2]*C(1.2301740646362305);z[b+4>>2]=z[b+4>>2]*C(.8128930926322937);z[b+8>>2]=z[b+8>>2]*C(1.2301740646362305);z[b+12>>2]=z[b+12>>2]*C(.8128930926322937);z[b+16>>2]=z[b+16>>2]*C(1.2301740646362305);z[b+20>>2]=z[b+20>>2]*C(.8128930926322937);z[b+24>>2]=z[b+24>>2]*C(1.2301740646362305);z[b+28>>2]=z[b+28>>2]*C(.8128930926322937);b=b+32|0;e=e+4|0;if(f>>>0>(e|3)>>>0){continue}break}e=f&2147483644}if(e>>>0>>0){l=f+(e^-1)|0;k=f&3;if(k){g=0;while(1){z[b>>2]=z[b>>2]*C(1.2301740646362305);z[b+4>>2]=z[b+4>>2]*C(.8128930926322937);e=e+1|0;b=b+8|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(l>>>0>=3){while(1){z[b>>2]=z[b>>2]*C(1.2301740646362305);z[b+4>>2]=z[b+4>>2]*C(.8128930926322937);z[b+8>>2]=z[b+8>>2]*C(1.2301740646362305);z[b+12>>2]=z[b+12>>2]*C(.8128930926322937);z[b+16>>2]=z[b+16>>2]*C(1.2301740646362305);z[b+20>>2]=z[b+20>>2]*C(.8128930926322937);z[b+24>>2]=z[b+24>>2]*C(1.2301740646362305);z[b+28>>2]=z[b+28>>2]*C(.8128930926322937);b=b+32|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=f}h=C(1.2301740646362305);if(e>>>0>>0){break g}if(e>>>0>=n>>>0){break f}b=b+4|0;h=C(.8128930926322937);break g}e=f&2147483644}if(e>>>0>>0){l=f+(e^-1)|0;k=f&3;if(k){g=0;while(1){z[b>>2]=z[b>>2]*C(.8128930926322937);z[b+4>>2]=z[b+4>>2]*C(1.2301740646362305);e=e+1|0;b=b+8|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(l>>>0>=3){while(1){z[b>>2]=z[b>>2]*C(.8128930926322937);z[b+4>>2]=z[b+4>>2]*C(1.2301740646362305);z[b+8>>2]=z[b+8>>2]*C(.8128930926322937);z[b+12>>2]=z[b+12>>2]*C(1.2301740646362305);z[b+16>>2]=z[b+16>>2]*C(.8128930926322937);z[b+20>>2]=z[b+20>>2]*C(1.2301740646362305);z[b+24>>2]=z[b+24>>2]*C(.8128930926322937);z[b+28>>2]=z[b+28>>2]*C(1.2301740646362305);b=b+32|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=f}h=C(.8128930926322937);if(e>>>0>>0){break g}if(e>>>0>=o>>>0){break f}b=b+4|0;h=C(1.2301740646362305)}z[b>>2]=h*z[b>>2]}k:{if(t>>>0<2){break k}f=n&7;l:{if(n-1>>>0<7){b=a;break l}g=n&2147483640;e=0;b=a;while(1){v[b>>2]=v[i>>2];v[b+4>>2]=v[i+8>>2];v[b+8>>2]=v[i+16>>2];v[b+12>>2]=v[i+24>>2];v[b+16>>2]=v[i+32>>2];v[b+20>>2]=v[i+40>>2];v[b+24>>2]=v[i+48>>2];v[b+28>>2]=v[i+56>>2];i=i- -64|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}if(!f){break k}e=0;while(1){v[b>>2]=v[i>>2];i=i+8|0;b=b+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if((o|0)<=0){break a}b=(n<<2)+a|0;e=(((d?0:-1)<<2)+q|0)+4|0;if((n^-1)+c>>>0>=7){a=o&-8;f=0;while(1){v[b>>2]=v[e>>2];v[b+4>>2]=v[e+8>>2];v[b+8>>2]=v[e+16>>2];v[b+12>>2]=v[e+24>>2];v[b+16>>2]=v[e+32>>2];v[b+20>>2]=v[e+40>>2];v[b+24>>2]=v[e+48>>2];v[b+28>>2]=v[e+56>>2];e=e- -64|0;b=b+32|0;f=f+8|0;if((a|0)!=(f|0)){continue}break}}a=o&7;if(!a){break a}f=0;while(1){v[b>>2]=v[e>>2];e=e+8|0;b=b+4|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function Ne(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=oa-18736|0;oa=i;c=w[a+29|0];v[i+24>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;k=c>>>0>1?1:2;a:{if(!c){break a}b:{f=v[i+24>>2];b=v[i+20>>2];if(c>>>0<=(f-b|0)/36>>>0){if(c){e=b;b=B(c,36)-36|0;b=(b-((b>>>0)%36|0)|0)+36|0;b=Ka(e,0,b)+b|0}v[i+20>>2]=b;break b}c:{g=v[i+16>>2];j=(b-g|0)/36|0;e=j+c|0;if(e>>>0<119304648){f=(f-g|0)/36|0;l=f<<1;f=f>>>0>=59652323?119304647:e>>>0>>0?l:e;if(f){if(f>>>0>=119304648){break c}h=La(B(f,36))}e=B(j,36)+h|0;c=B(c,36)-36|0;c=(c-((c>>>0)%36|0)|0)+36|0;c=Ka(e,0,c)+c|0;if((b|0)!=(g|0)){while(1){b=b-36|0;j=v[b+4>>2];e=e-36|0;v[e>>2]=v[b>>2];v[e+4>>2]=j;v[e+32>>2]=v[b+32>>2];j=v[b+28>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=j;j=v[b+20>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=j;j=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=j;if((b|0)!=(g|0)){continue}break}b=v[i+16>>2]}v[i+24>>2]=B(f,36)+h;v[i+20>>2]=c;v[i+16>>2]=e;if(b){Ea(b)}break b}Eb();p()}mc();p()}g=v[i+16>>2];b=w[a+29|0];if(!b){b=0;break a}h=x[a+26>>1];f=w[a+30|0];e=w[a+28|0];j=x[a+24>>1];while(1){c=B(d,36)+g|0;v[c+32>>2]=f;v[c+28>>2]=e;v[c+24>>2]=e;v[c+12>>2]=h;v[c+8>>2]=j;v[c>>2]=1;v[c+4>>2]=1;d=d+1|0;if((d|0)!=(b|0)){continue}break}}h=0;d:{e:{d=Ia(1,36);if(d){v[d+16>>2]=b;v[d+20>>2]=k;c=Ia(b,52);v[d+24>>2]=c;if(!c){break e}if(b){while(1){c=v[d+24>>2];e=c+B(h,52)|0;f=B(h,36)+g|0;v[e>>2]=v[f>>2];v[e+4>>2]=v[f+4>>2];j=v[f+8>>2];v[e+8>>2]=j;k=v[f+12>>2];v[e+12>>2]=k;v[e+16>>2]=v[f+16>>2];v[e+20>>2]=v[f+20>>2];v[e+24>>2]=v[f+24>>2];v[e+32>>2]=v[f+32>>2];if(!(!k|j>>>0<=4294967295/(k>>>0)>>>2>>>0)){e=v[d+16>>2];if(e){g=0;while(1){b=v[(v[d+24>>2]+B(g,52)|0)+44>>2];if(b){Ea(b);e=v[d+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}c=v[d+24>>2]}Ea(c);break e}c=Qa(B(j,k)<<2);v[e+44>>2]=c;if(!c){b=v[d+24>>2];if(!b){break e}e=v[d+16>>2];if(e){g=0;while(1){b=v[(v[d+24>>2]+B(g,52)|0)+44>>2];if(b){Ea(b);e=v[d+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=v[d+24>>2]}Ea(b);break e}Ka(c,0,B(v[e+8>>2],v[e+12>>2])<<2);h=h+1|0;if((h|0)!=(b|0)){continue}break}}}else{d=0}break d}b=v[d+28>>2];if(b){Ea(b)}Ea(d);d=0}e=d;v[e>>2]=v[a+68>>2];v[e+4>>2]=v[a+72>>2];b=x[a+24>>1];v[e+8>>2]=b;d=x[a+26>>1];v[e+12>>2]=d;f:{g:{c=w[a+28|0];if(c>>>0>=9){if(c>>>0>16){break f}c=v[a+4>>2];b=v[a>>2];if(!w[a+30|0]){break g}if((b|0)==(c|0)){break f}d=v[v[e+24>>2]+44>>2];while(1){v[d>>2]=u[b>>1];d=d+4|0;b=b+2|0;if((c|0)!=(b|0)){continue}break}break f}c=w[a+29|0];if((c|0)!=1){if(!c){break f}b=B(b,d);if(!b){break f}g=v[a>>2];j=b&2147483644;k=b&3;l=v[e+24>>2];d=0;n=b>>>0<4;while(1){f=v[(l+B(d,52)|0)+44>>2];b=0;h=0;if(!n){while(1){v[f+(b<<2)>>2]=w[g+(B(b,c)+d|0)|0];m=b|1;v[f+(m<<2)>>2]=w[g+(B(c,m)+d|0)|0];m=b|2;v[f+(m<<2)>>2]=w[g+(B(c,m)+d|0)|0];m=b|3;v[f+(m<<2)>>2]=w[g+(B(c,m)+d|0)|0];b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(k){while(1){v[f+(b<<2)>>2]=w[g+(B(b,c)+d|0)|0];b=b+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}b=v[a>>2];c=v[a+4>>2];if((b|0)==(c|0)){break f}g=c+(b^-1)|0;d=v[v[e+24>>2]+44>>2];f=c-b&7;if(f){h=0;while(1){v[d>>2]=w[b|0];d=d+4|0;b=b+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}if(g>>>0<7){break f}while(1){v[d>>2]=w[b|0];v[d+4>>2]=w[b+1|0];v[d+8>>2]=w[b+2|0];v[d+12>>2]=w[b+3|0];v[d+16>>2]=w[b+4|0];v[d+20>>2]=w[b+5|0];v[d+24>>2]=w[b+6|0];v[d+28>>2]=w[b+7|0];d=d+32|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}break f}if((b|0)==(c|0)){break f}d=v[v[e+24>>2]+44>>2];while(1){v[d>>2]=x[b>>1];d=d+4|0;b=b+2|0;if((c|0)!=(b|0)){continue}break}}b=i+28|0;if(b){b=Ka(b,0,18708);v[b+18196>>2]=-1;v[b+18200>>2]=-1;v[b+18188>>2]=1;v[b+18192>>2]=1;v[b+5612>>2]=-1;v[b+5600>>2]=64;v[b+5592>>2]=6;v[b+5596>>2]=64;v[b+4788>>2]=0;v[b+18692>>2]=0;v[b+24>>2]=0}t[i+18718|0]=t[a+29|0]>1;v[i+72>>2]=v[a+52>>2];v[i+5620>>2]=v[a+32>>2]+1;v[i+5636>>2]=!w[a+36|0];c=v[a+44>>2];d=v[a+40>>2];b=c-d>>2;v[i+4816>>2]=b;h:{if((d|0)==(c|0)){break h}c=b>>>0<=1?1:b;k=c&3;g=0;b=0;if(c>>>0>=4){j=c&-4;c=i+4820|0;h=0;while(1){f=b<<2;z[f+c>>2]=z[d+f>>2];l=f|4;z[l+c>>2]=z[d+l>>2];l=f|8;z[l+c>>2]=z[d+l>>2];f=f|12;z[f+c>>2]=z[d+f>>2];b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!k){break h}while(1){c=b<<2;z[(c+i|0)+4820>>2]=z[d+c>>2];b=b+1|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}v[i+48>>2]=1;d=Ia(1,96);b=0;i:{if(!d){break i}v[d+76>>2]=0;v[d+12>>2]=236;v[d+4>>2]=237;v[d+92>>2]=213;v[d+24>>2]=238;v[d+20>>2]=239;v[d+16>>2]=211;v[d+8>>2]=240;v[d>>2]=241;c=Ia(1,232);b=0;j:{if(!c){break j}v[c>>2]=0;t[c+188|0]=w[c+188|0]&253;b=Ja(1e3);v[c+52>>2]=b;k:{if(!b){break k}v[c+56>>2]=1e3;b=pb();v[c+196>>2]=b;if(!b){break k}b=pb();v[c+192>>2]=b;if(!b){break k}b=0;g=Oc();l:{if(!g){break l}h=oe();if(!ib(g,2447)){b=h;break l}g=Yb(g);if((g|0)<0){break l}b=h?h<<1:64;b=(b|0)>(g|0)?g:b}h=tb(b);v[c+212>>2]=h;b=c;if(h){break j}b=tb(0);v[c+212>>2]=b;if(!b){break k}b=c;break j}Ob(c);b=0}v[d+48>>2]=b;if(b){v[d+72>>2]=106;v[d+64>>2]=106;v[d+60>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+68>>2]=106;b=d;break i}Ea(d);b=0}d=b;if(b){v[b+56>>2]=0;v[b+68>>2]=89}if(d){v[d+52>>2]=0;v[d- -64>>2]=90}b=0;c=i+28|0;if(!(!d|!c|(v[d+76>>2]|!e))){b=sa[v[d+20>>2]](v[d+48>>2],c,e,d+52|0)|0}m:{if(!b){Sa(8150,42,1,v[11876]);zb(d);bb(e);break m}g=a+12|0;c=v[a+4>>2]-v[a>>2]|0;h=v[a+16>>2];b=v[a+12>>2];f=h-b|0;n:{if(c>>>0>f>>>0){ub(g,c-f|0);b=v[a+12>>2];h=v[a+16>>2];break n}if(c>>>0>=f>>>0){break n}h=b+c|0;v[a+16>>2]=h}v[i+8>>2]=b;v[i+4>>2]=b;v[i+12>>2]=h-b;c=nc(0);if(c){if(c){v[c+4>>2]=0;v[c>>2]=i+4}b=v[i+12>>2];if(c){v[c+8>>2]=b;v[c+12>>2]=0}if(!(!c|!(t[c+68|0]&1))){v[c+20>>2]=91}if(c){v[c+24>>2]=59}if(c){v[c+28>>2]=60}}b=0;if(!(v[d+76>>2]|(!d|!c))){b=sa[v[d>>2]](v[d+48>>2],c,e,d+52|0)|0}if(!b){Sa(5098,43,1,v[11876]);break m}b=0;if(!(v[d+76>>2]|(!d|!c))){b=sa[v[d+4>>2]](v[d+48>>2],c,d+52|0)|0}if(!b){Sa(10566,35,1,v[11876]);break m}b=0;if(!(v[d+76>>2]|(!d|!c))){b=sa[v[d+12>>2]](v[d+48>>2],c,d+52|0)|0}if(!b){Sa(5142,41,1,v[11876]);break m}b=v[i+8>>2]-v[i+4>>2]|0;c=v[a+12>>2];d=v[a+16>>2]-c|0;if(b>>>0>d>>>0){ub(g,b-d|0);break m}if(b>>>0>=d>>>0){break m}v[a+16>>2]=b+c}a=v[i+16>>2];if(a){v[i+20>>2]=a;Ea(a)}oa=i+18736|0}function Hf(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0;n=oa-560|0;oa=n;v[n+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){x=1;E=1111;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){x=1;E=1114;break a}x=e&1;E=x?1117:1112;F=!x}b:{if((g&2146435072)==2146435072){g=x+3|0;Wa(a,32,c,g,e&-65537);Ua(a,E,x);d=f&32;Ua(a,b!=b?d?1794:2502:d?2063:2506,3);Wa(a,32,c,g,e^8192);p=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=Nc(b,n+44|0);b=b+b;if(b!=0){g=v[n+44>>2];v[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}l=v[n+44>>2];m=(d|0)<0?6:d;break d}l=g-29|0;v[n+44>>2]=l;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((l|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}v[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;i=s;break f}i=s;d=l;while(1){q=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){k=v[g>>2];C=d;d=q&31;if((q&63)>>>0>=32){p=k<>>32-d;d=k<>>0>C>>>0?k+1|0:k,1e9,0);G=g,H=C-oi(d,ra,1e9,0)|0,v[G>>2]=H;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;v[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!v[h>>2]){continue}}break}d=v[n+44>>2]-q|0;v[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){y=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;p=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=v[i>>2];break h}q=1e9>>>p|0;k=-1<>2];v[h>>2]=C+(d>>>p|0);d=B(q,d&k);h=h+4|0;if(h>>>0>>0){continue}break}h=v[i>>2];if(!d){break h}v[g>>2]=d;g=g+4|0}d=p+v[n+44>>2]|0;v[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(y|0)?h+(y<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=B(s-i>>2,9);h=10;k=v[i>>2];if(k>>>0<10){break i}while(1){d=d+1|0;h=B(h,10);if(k>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(B(g-s>>2,9)-9|0)){q=h+9216|0;k=(q|0)/9|0;l=((((l|0)<0?4:292)+n|0)+(k<<2)|0)-4048|0;h=10;p=q-B(k,9)|0;if((p|0)<=7){while(1){h=B(h,10);p=p+1|0;if((p|0)!=8){continue}break}}q=v[l>>2];y=(q>>>0)/(h>>>0)|0;r=q-B(h,y)|0;k=l+4|0;j:{if(!r&(k|0)==(g|0)){break j}k:{if(!(y&1)){b=9007199254740992;if(!(t[l-4|0]&1)|((h|0)!=1e9|i>>>0>=l>>>0)){break k}}b=9007199254740994}u=(g|0)==(k|0)?1:1.5;k=h>>>1|0;u=k>>>0>r>>>0?.5:(k|0)==(r|0)?u:1.5;if(!(w[E|0]!=45|F)){u=-u;b=-b}k=q-r|0;v[l>>2]=k;if(b+u==b){break j}d=h+k|0;v[l>>2]=d;if(d>>>0>=1e9){while(1){v[l>>2]=0;l=l-4|0;if(l>>>0>>0){i=i-4|0;v[i>>2]=0}d=v[l>>2]+1|0;v[l>>2]=d;if(d>>>0>999999999){continue}break}}d=B(s-i>>2,9);h=10;k=v[i>>2];if(k>>>0<10){break j}while(1){d=d+1|0;h=B(h,10);if(k>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){k=g;q=g>>>0<=i>>>0;if(!q){g=k-4|0;if(!v[g>>2]){continue}}break}l:{if((A|0)!=103){l=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(q){break m}l=v[k-4>>2];if(!l){break m}p=10;g=0;if((l>>>0)%10|0){break m}while(1){h=g;g=g+1|0;p=B(p,10);if(!((l>>>0)%(p>>>0)|0)){continue}break}g=h^-1}h=B(k-s>>2,9);if((f&-33)==70){l=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}l=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}p=-1;q=l|m;if(((q?2147483645:2147483646)|0)<(m|0)){break b}r=(((q|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=nb((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;t[g|0]=48;if((z-g|0)<2){continue}break}}y=g-2|0;t[y|0]=f;t[g-1|0]=(d|0)<0?45:43;g=z-y|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(x^2147483647)){break b}r=d+x|0;Wa(a,32,c,r,e);Ua(a,E,x);Wa(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;l=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=nb(v[i>>2],0,l);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(l|0)){break r}t[n+24|0]=48;g=d}Ua(a,g,l-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(q){Ua(a,3498,1)}if((m|0)<=0|i>>>0>=k>>>0){break q}while(1){g=nb(v[i>>2],0,l);if(g>>>0>n+16>>>0){while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}}Ua(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(k>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?k:i+4|0;f=n+16|0;d=f|8;k=f|9;h=i;while(1){g=nb(v[h>>2],0,k);if((k|0)==(g|0)){t[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Ua(a,g,1);g=g+1|0;if(!(l|m)){break t}Ua(a,3498,1)}f=k-g|0;Ua(a,g,(f|0)<(m|0)?f:m);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Wa(a,48,m+18|0,18,0);Ua(a,y,z-y|0);break o}g=m}Wa(a,48,g+9|0,9,0)}Wa(a,32,c,r,e^8192);p=(c|0)<(r|0)?r:c;break b}l=(f<<26>>31&9)+E|0;u:{if(d>>>0>11){break u}g=12-d|0;u=16;while(1){u=u*16;g=g-1|0;if(g){continue}break}if(w[l|0]==45){b=-(u+(-b-u));break u}b=b+u-u}g=v[n+44>>2];h=g>>31;g=nb((g^h)-h|0,0,z);if((z|0)==(g|0)){t[n+15|0]=48;g=n+15|0}s=x|2;i=f&32;h=v[n+44>>2];m=g-2|0;t[m|0]=f+15;t[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(D(b)<2147483648){k=~~b}else{k=-2147483648}t[h|0]=i|w[k+48496|0];b=(b-+(k|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){t[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}p=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}k=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=k+d|0;Wa(a,32,c,h,e);Ua(a,l,s);Wa(a,48,c,h,e^65536);Ua(a,f,i);Wa(a,48,d-i|0,0,0);Ua(a,m,g);Wa(a,32,c,h,e^8192);p=(c|0)<(h|0)?h:c}oa=n+560|0;return p|0}function Lc(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,x=0,y=0,z=0,C=0,D=0,E=0,F=0;j=oa-80|0;oa=j;v[j+76>>2]=b;F=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0)){break c}q=h+q|0;f:{g:{h:{h=k;i=w[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(w[i+1|0]!=37){b=i;break j}h=h+1|0;l=w[i+2|0];b=i+2|0;i=b;if((l|0)==37){continue}break}}h=h-k|0;E=q^2147483647;if((h|0)>(E|0)){break c}if(a){Ua(a,k,h)}if(h){continue e}v[j+76>>2]=b;h=b+1|0;p=-1;if(!(w[b+2|0]!=36|t[b+1|0]-48>>>0>=10)){p=t[b+1|0]-48|0;y=1;h=b+3|0}v[j+76>>2]=h;o=0;i=t[h|0];b=i-32|0;k:{if(b>>>0>31){l=h;break k}l=h;b=1<>2]=l;o=b|o;i=t[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=l;b=1<>>0>=10)){b=t[i|0]-48|0;i=l+3|0;y=1;n:{if(!a){v[(b<<2)+e>>2]=10;b=0;break n}b=v[(b<<3)+d>>2]}break m}if(y){break h}if(!a){v[j+76>>2]=i;y=0;r=0;break l}b=v[c>>2];v[c>>2]=b+4;y=0;b=v[b>>2]}v[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;o=o|8192;break l}r=Kc(j+76|0);if((r|0)<0){break c}i=v[j+76>>2]}h=0;m=-1;o:{if(w[i|0]!=46){b=i;C=0;break o}if(w[i+1|0]==42){b=i+2|0;p:{if(!(w[i+3|0]!=36|t[i+2|0]-48>>>0>=10)){b=t[b|0]-48|0;q:{if(!a){v[(b<<2)+e>>2]=10;m=0;break q}m=v[(b<<3)+d>>2]}b=i+4|0;break p}if(y){break h}if(!a){m=0;break p}i=v[c>>2];v[c>>2]=i+4;m=v[i>>2]}v[j+76>>2]=b;C=(m^-1)>>>31|0;break o}v[j+76>>2]=i+1;m=Kc(j+76|0);b=v[j+76>>2];C=1}while(1){x=h;n=28;D=b;h=t[b|0];if(h-123>>>0<4294967238){break b}b=D+1|0;h=w[(h+B(x,58)|0)+47967|0];if(h-1>>>0<8){continue}break}v[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((p|0)>=0){if(!a){v[(p<<2)+e>>2]=h;continue d}h=(p<<3)+d|0;i=v[h+4>>2];v[j+64>>2]=v[h>>2];v[j+68>>2]=i;break r}if(!a){break f}Jc(j- -64|0,h,c,g);break r}if((p|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(w[a|0]&32){break a}i=o&-65537;o=o&8192?i:o;p=0;z=1101;l=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=t[D|0];h=x?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=v[j+64>>2];n=v[j+68>>2];z=1101;break A}h=0;J:{switch(x&255){case 0:v[v[j+64>>2]>>2]=q;continue e;case 1:v[v[j+64>>2]>>2]=q;continue e;case 2:k=v[j+64>>2];v[k>>2]=q;v[k+4>>2]=q>>31;continue e;case 3:u[v[j+64>>2]>>1]=q;continue e;case 4:t[v[j+64>>2]]=q;continue e;case 6:v[v[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}}k=v[j+64>>2];v[k>>2]=q;v[k+4>>2]=q>>31;continue e}m=m>>>0<=8?8:m;o=o|8;h=120}k=s;i=v[j+64>>2];n=v[j+68>>2];if(i|n){D=h&32;while(1){k=k-1|0;t[k|0]=D|w[(i&15)+48496|0];x=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(x){continue}break}}if(!(v[j+64>>2]|v[j+68>>2])|!(o&8)){break z}z=(h>>>4|0)+1101|0;p=2;break z}h=s;k=v[j+68>>2];n=k;i=v[j+64>>2];if(k|i){while(1){h=h-1|0;t[h|0]=i&7|48;x=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(x){continue}break}}k=h;if(!(o&8)){break z}h=s-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=v[j+64>>2];h=v[j+68>>2];n=h;if((h|0)<0){k=0-(n+((i|0)!=0)|0)|0;n=k;i=0-i|0;v[j+64>>2]=i;v[j+68>>2]=k;p=1;z=1101;break A}if(o&2048){p=1;z=1102;break A}p=o&1;z=p?1103:1101}k=nb(i,n,s)}if((m|0)<0?C:0){break c}o=C?o&-65537:o;h=v[j+64>>2];i=v[j+68>>2];if(!(m|(h|i)!=0)){k=s;m=0;break g}h=!(h|i)+(s-k|0)|0;m=(h|0)<(m|0)?m:h;break g}n=m>>>0>=2147483647?2147483647:m;l=n;o=(l|0)!=0;h=v[j+64>>2];k=h?h:3500;h=k;K:{L:{M:{N:{if(!(h&3)|!l){break N}while(1){if(!w[h|0]){break M}l=l-1|0;o=(l|0)!=0;h=h+1|0;if(!(h&3)){break N}if(l){continue}break}}if(!o){break L}if(!(!w[h|0]|l>>>0<4)){while(1){o=v[h>>2];if((o^-1)&o-16843009&-2139062144){break M}h=h+4|0;l=l-4|0;if(l>>>0>3){continue}break}}if(!l){break L}}while(1){if(!w[h|0]){break K}h=h+1|0;l=l-1|0;if(l){continue}break}}h=0}h=h?h-k|0:n;l=h+k|0;if((m|0)>=0){o=i;m=h;break g}o=i;m=h;if(w[l|0]){break c}break g}if(m){i=v[j+64>>2];break v}h=0;Wa(a,32,r,0,o);break u}v[j+12>>2]=0;v[j+8>>2]=v[j+64>>2];i=j+8|0;v[j+64>>2]=i;m=-1}h=0;O:{while(1){k=v[i>>2];if(!k){break O}k=Ic(j+4|0,k);l=(k|0)<0;if(!(l|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break O}break}if(l){break a}}n=61;if((h|0)<0){break b}Wa(a,32,r,h,o);if(!h){h=0;break u}l=0;i=v[j+64>>2];while(1){k=v[i>>2];if(!k){break u}k=Ic(j+4|0,k);l=k+l|0;if(l>>>0>h>>>0){break u}Ua(a,j+4|0,k);i=i+4|0;if(h>>>0>l>>>0){continue}break}}Wa(a,32,r,h,o^8192);h=(h|0)<(r|0)?r:h;continue e}if((m|0)<0?C:0){break c}n=61;h=sa[f|0](a,A[j+64>>3],r,m,o,h)|0;if((h|0)>=0){continue e}break b}t[j+55|0]=v[j+64>>2];m=1;k=F;o=i;break g}i=w[h+1|0];h=h+1|0;continue}}n=q;if(a){break a}if(!y){break f}h=1;while(1){a=v[(h<<2)+e>>2];if(a){Jc((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(v[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}l=l-k|0;m=(l|0)<(m|0)?m:l;if((m|0)>(p^2147483647)){break c}n=61;i=m+p|0;h=(i|0)<(r|0)?r:i;if((E|0)<(h|0)){break b}Wa(a,32,h,i,o);Ua(a,z,p);Wa(a,48,h,i,o^65536);Wa(a,48,m,l,0);Ua(a,k,l);Wa(a,32,h,i,o^8192);continue}break}break}n=0;break a}n=61}v[12514]=n;n=-1}oa=j+80|0;return n}function bc(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,u=0,z=0,A=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,_=0;A=oa-16|0;oa=A;u=v[a+4>>2];P=v[u+76>>2]+B(b,5644)|0;G=v[a>>2];Q=1;Q=v[u+80>>2]?v[G+16>>2]:Q;Z=x[u>>1];_=v[P+420>>2];H=l;R=m;l=0;r=oa-32|0;oa=r;D=b;T=v[u+76>>2];U=v[(T+B(b,5644)|0)+420>>2];z=v[G+16>>2];C=Ja(B(z,528));a:{if(!C){break a}b:{b=Ja(z<<2);c:{if(!b){b=C;break c}a=qd(G,v[u+76>>2],D,R);if(a){d:{if(!z){break d}n=C;if(z>>>0>=8){m=z&-8;while(1){p=s<<2;v[p+b>>2]=n;v[(p|4)+b>>2]=n+528;v[(p|8)+b>>2]=n+1056;v[(p|12)+b>>2]=n+1584;v[(p|16)+b>>2]=n+2112;v[(p|20)+b>>2]=n+2640;v[(p|24)+b>>2]=n+3168;v[(p|28)+b>>2]=n+3696;s=s+8|0;n=n+4224|0;q=q+8|0;if((m|0)!=(q|0)){continue}break}}m=z&7;if(!m){break d}while(1){v[(s<<2)+b>>2]=n;s=s+1|0;n=n+528|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}S=U+1|0;dc(G,u,D,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,r+24|0,r+28|0,b);Y=v[r+28>>2];I=v[r+24>>2];t[a|0]=t[u+100|0]&1;V=B(z,I);W=B(V,Y);m=B(W,v[(B(D,5644)+T|0)+8>>2]);v[a+8>>2]=m;m=Ia(m,2);v[a+4>>2]=m;if(!m){Ea(C);Ea(b);b=v[a+4>>2];if(b){Ea(b);v[a+4>>2]=0}if(!S){b=a;break c}p=0;q=a;while(1){n=v[q+200>>2];if(n){o=0;s=v[q+196>>2];if(s){while(1){b=v[n+12>>2];if(b){Ea(b);v[n+12>>2]=0;s=v[q+196>>2]}n=n+16|0;o=o+1|0;if(s>>>0>o>>>0){continue}break}n=v[q+200>>2]}Ea(n);v[q+200>>2]=0}q=q+240|0;b=(p|0)==(U|0);p=p+1|0;if(!b){continue}break}b=a;break c}m=v[G+24>>2];J=v[r+20>>2];v[a+204>>2]=J;K=v[r+12>>2];v[a+208>>2]=K;L=v[r+16>>2];v[a+212>>2]=L;M=v[r+8>>2];v[a+216>>2]=M;N=v[r+4>>2];v[a+228>>2]=N;O=v[r>>2];v[a+232>>2]=O;v[a+12>>2]=W;v[a+16>>2]=V;v[a+20>>2]=I;v[a+24>>2]=1;if(z){q=v[a+200>>2];p=m;while(1){n=v[(F<<2)+b>>2];v[q>>2]=v[p>>2];v[q+4>>2]=v[p+4>>2];E=v[q+8>>2];e:{if(!E){break e}o=v[q+12>>2];if((E|0)!=1){l=E&-2;s=0;while(1){v[o>>2]=v[n>>2];v[o+4>>2]=v[n+4>>2];v[o+8>>2]=v[n+8>>2];v[o+12>>2]=v[n+12>>2];v[o+16>>2]=v[n+16>>2];v[o+20>>2]=v[n+20>>2];v[o+24>>2]=v[n+24>>2];v[o+28>>2]=v[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((l|0)!=(s|0)){continue}break}}if(!(E&1)){break e}v[o>>2]=v[n>>2];v[o+4>>2]=v[n+4>>2];v[o+8>>2]=v[n+8>>2];v[o+12>>2]=v[n+12>>2]}p=p+52|0;q=q+16|0;F=F+1|0;if((F|0)!=(z|0)){continue}break}}X=1;if(S>>>0>1){l=a;while(1){v[l+472>>2]=O;v[l+468>>2]=N;v[l+456>>2]=M;v[l+452>>2]=L;v[l+448>>2]=K;v[l+444>>2]=J;v[l+264>>2]=1;v[l+260>>2]=I;v[l+256>>2]=V;v[l+252>>2]=W;if(z){q=v[l+440>>2];F=0;p=m;while(1){n=v[(F<<2)+b>>2];v[q>>2]=v[p>>2];v[q+4>>2]=v[p+4>>2];E=v[q+8>>2];f:{if(!E){break f}o=v[q+12>>2];if((E|0)!=1){S=E&-2;s=0;while(1){v[o>>2]=v[n>>2];v[o+4>>2]=v[n+4>>2];v[o+8>>2]=v[n+8>>2];v[o+12>>2]=v[n+12>>2];v[o+16>>2]=v[n+16>>2];v[o+20>>2]=v[n+20>>2];v[o+24>>2]=v[n+24>>2];v[o+28>>2]=v[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((S|0)!=(s|0)){continue}break}}if(!(E&1)){break f}v[o>>2]=v[n>>2];v[o+4>>2]=v[n+4>>2];v[o+8>>2]=v[n+8>>2];v[o+12>>2]=v[n+12>>2]}p=p+52|0;q=q+16|0;F=F+1|0;if((F|0)!=(z|0)){continue}break}}p=v[l+8>>2];v[l+244>>2]=v[l+4>>2];v[l+248>>2]=p;p=(U|0)!=(X|0);l=l+240|0;X=X+1|0;if(p){continue}break}}Ea(C);Ea(b);l=B(D,5644);if(!(w[(l+T|0)+5640|0]&4)){break b}b=x[u>>1];g:{if(b>>>0>=3){if((H|0)==1|b>>>0<7){break g}break b}if((H|0)!=1){break b}}m=v[u+76>>2]+B(D,5644)|0;b=v[m+428>>2];v[m+496>>2]=v[m+424>>2];v[m+500>>2]=b;v[m+492>>2]=0;v[m+544>>2]=O;v[m+540>>2]=N;v[m+536>>2]=M;v[m+532>>2]=K;v[m+528>>2]=L;v[m+524>>2]=J;v[m+520>>2]=I;v[m+504>>2]=0;v[m+516>>2]=v[m+440>>2];b=v[m+436>>2];v[m+508>>2]=v[m+432>>2];v[m+512>>2]=b;v[m+460>>2]=v[m+456>>2];l=v[m+420>>2];if(l-1>>>0>4294967293){l=a;break a}n=m+424|0;o=1;while(1){b=v[n+152>>2];v[n+220>>2]=v[n+148>>2];v[n+224>>2]=b;v[n+228>>2]=0;v[n+268>>2]=O;v[n+264>>2]=N;v[n+260>>2]=M;v[n+256>>2]=K;v[n+252>>2]=L;v[n+248>>2]=J;v[n+244>>2]=I;b=v[n+164>>2];v[n+236>>2]=v[n+160>>2];v[n+240>>2]=b;b=v[n+156>>2];v[n+232>>2]=b;v[n+184>>2]=v[n+180>>2];v[n+216>>2]=b>>>0>y[n+84>>2]?b:0;n=n+148|0;b=(l|0)==(o|0);o=o+1|0;if(!b){continue}break}l=a;break a}Ea(C)}Ea(b);break a}b=v[u+76>>2];C=v[(b+l|0)+420>>2];if((C|0)==-1){l=a;break a}b=b+B(D,5644)|0;n=b+424|0;m=v[b+4>>2];l=v[b+8>>2];o=0;while(1){v[n+92>>2]=z;v[n+76>>2]=0;v[n+80>>2]=0;v[n+88>>2]=Y;v[n+84>>2]=l;v[n+68>>2]=0;v[n+72>>2]=0;v[n+120>>2]=O;v[n+116>>2]=N;v[n+112>>2]=M;v[n+108>>2]=K;v[n+104>>2]=L;v[n+100>>2]=J;v[n+96>>2]=I;v[n+36>>2]=m;n=n+148|0;b=(o|0)==(C|0);o=o+1|0;if(!b){continue}break}l=a}oa=r+32|0;b=l;h:{if(!b){a=0;break h}p=_+1|0;a=0;v[f>>2]=0;i:{j:{if(!H){if(!Q){break j}k=0;C=(Z|0)==4;while(1){l=1;i=0;a=0;h=b;while(1){od(b,u,D,a,k,j,0);if(v[h+84>>2]==-1){a=0;break i}if(lb(h)){while(1){if(y[h+40>>2]>>0){a=0;v[A+12>>2]=0;if(!ac(c,P,h,e,A+12|0,g,0,R)){break i}a=v[A+12>>2];v[f>>2]=a+v[f>>2];g=g-a|0;i=a+i|0;e=a+e|0}if(lb(h)){continue}break}}a=v[u+80>>2];if(!(!a|a>>>0>=i>>>0)){a=0;break i}h=h+240|0;m=l&C;a=1;l=0;if(m){continue}break}k=k+1|0;if((Q|0)!=(k|0)){continue}break}break i}od(b,u,D,k,i,j,H);j=b+B(k,240)|0;if(v[j+84>>2]==-1){break i}if(!(!h|!v[h>>2])){i=Ja(pd(G,u,D)<<2);v[h+8>>2]=i;if(!i){break i}}if(!lb(j)){break j}i=b+B(k,240)|0;if(!h){while(1){if(y[i+40>>2]>>0){a=0;v[A+12>>2]=0;if(!ac(c,P,j,e,A+12|0,g,H,R)){break i}a=v[A+12>>2];v[f>>2]=a+v[f>>2];v[c+840>>2]=v[c+840>>2]+1;g=g-a|0;e=a+e|0}a=1;if(lb(j)){continue}break i}}while(1){if(y[i+40>>2]>>0){a=0;v[A+12>>2]=0;if(!ac(c,P,j,e,A+12|0,g,H,R)){break i}a=v[A+12>>2];v[f>>2]=a+v[f>>2];if(v[h>>2]){v[v[h+8>>2]+(v[h+4>>2]<<2)>>2]=a;v[h+4>>2]=v[h+4>>2]+1}g=g-a|0;v[c+840>>2]=v[c+840>>2]+1;e=a+e|0}if(lb(j)){continue}break}}a=1}Mb(b,p)}oa=A+16|0;return a}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,z=0,A=0;g=oa-160|0;oa=g;a:{if(c>>>0<=35){c=0;Da(d,1,10142,0);break a}c=c-36|0;f=(c>>>0)/3|0;if((B(f,3)|0)!=(c|0)){c=0;Da(d,1,10142,0);break a}i=v[a+72>>2];c=g+156|0;Ga(b,c,2);u[a+80>>1]=v[g+156>>2];Ga(b+2|0,i+8|0,4);Ga(b+6|0,i+12|0,4);Ga(b+10|0,i,4);Ga(b+14|0,i+4|0,4);Ga(b+18|0,a+92|0,4);Ga(b+22|0,a+96|0,4);Ga(b+26|0,a+84|0,4);Ga(b+30|0,a+88|0,4);Ga(b+34|0,c,2);b:{c:{d:{c=v[g+156>>2];if(c>>>0<=16384){v[i+16>>2]=c;if((c|0)!=(f|0)){v[g+132>>2]=f;v[g+128>>2]=c;Da(d,1,26627,g+128|0);c=0;break a}c=v[i+4>>2];j=v[i+12>>2];l=v[i+8>>2];e=v[i>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){v[g+120>>2]=j-c;v[g+124>>2]=0-(c>>>0>j>>>0);v[g+112>>2]=l-e;v[g+116>>2]=0-(e>>>0>l>>>0);Da(d,1,26189,g+112|0);c=0;break a}h=v[a+92>>2];k=v[a+96>>2];if(!(k?h:0)){v[g+4>>2]=k;v[g>>2]=h;Da(d,1,27195,g);c=0;break a}e:{m=v[a+84>>2];f:{if(m>>>0>e>>>0){break f}h=h+m|0;if(e>>>0>=(h>>>0>>0?-1:h)>>>0){break f}h=v[a+88>>2];if(h>>>0>c>>>0){break f}k=h+k|0;if(c>>>0<(h>>>0>k>>>0?-1:k)>>>0){break e}}c=0;Da(d,1,4867,0);break a}g:{if(v[a+224>>2]){break g}h=v[a+216>>2];if(!h){break g}k=v[a+220>>2];if(!k){break g}e=l-e|0;c=j-c|0;if((e|0)==(h|0)&(c|0)==(k|0)){break g}v[g+108>>2]=c;v[g+104>>2]=e;v[g+100>>2]=k;v[g+96>>2]=h;Da(d,1,25467,g+96|0);c=0;break a}e=Ia(f,52);v[i+24>>2]=e;if(!e){break d}h:{if(!v[i+16>>2]){break h}c=g+152|0;Ga(b+36|0,c,1);f=v[g+152>>2];k=f>>>7|0;v[e+32>>2]=k;m=(f&127)+1|0;v[e+24>>2]=m;l=v[a+224>>2];Ga(b+37|0,c,1);v[e>>2]=v[g+152>>2];Ga(b+38|0,c,1);f=v[g+152>>2];v[e+4>>2]=f;c=0;h=v[e>>2];if(h-256>>>0<4294967041){j=0;break b}if(!f){j=0;break b}j=0;if(f>>>0>255){break b}f=v[e+24>>2];if(f>>>0>31){break c}v[e+36>>2]=0;v[e+40>>2]=v[a+160>>2];j=1;if(y[i+16>>2]<=1){break h}k=l?0:k;l=l?0:m;b=b+39|0;while(1){Ga(b,g+152|0,1);h=v[g+152>>2];f=h>>>7|0;v[e+84>>2]=f;h=(h&127)+1|0;v[e+76>>2]=h;if(!((h|0)==(l|0)&(f|0)==(k|0)|(v[a+224>>2]|w[a+188|0]&4))){v[g+84>>2]=f;v[g+80>>2]=h;v[g+76>>2]=j;v[g+72>>2]=k;v[g+68>>2]=l;v[g+64>>2]=j;Da(d,2,26425,g- -64|0)}f=g+152|0;Ga(b+1|0,f,1);v[e+52>>2]=v[g+152>>2];Ga(b+2|0,f,1);f=v[g+152>>2];v[e+56>>2]=f;h=v[e+52>>2];if(!f|h-256>>>0<4294967041|f>>>0>=256){break b}f=v[e+76>>2];if(f>>>0>=32){break c}b=b+3|0;v[e+88>>2]=0;v[e+92>>2]=v[a+160>>2];e=e+52|0;j=j+1|0;if(j>>>0>2]){continue}break}}c=0;f=v[a+92>>2];if(!f){break a}j=v[a+96>>2];if(!j){break a}l=f-1|0;m=v[a+84>>2];b=v[i+8>>2]-m|0;h=b;e=l+b|0;o=f>>31;p=o-!f|0;b=p+(b>>31)|0;b=pi(e,e>>>0>>0?b+1|0:b,f,o);v[a+104>>2]=b;h=j-1|0;q=v[a+88>>2];e=v[i+12>>2]-q|0;s=e;k=h+e|0;n=j>>31;r=n-!j|0;e=r+(e>>31)|0;e=pi(k,k>>>0>>0?e+1|0:e,j,n);v[a+108>>2]=e;if(!(!(!b|!e)&b>>>0<=65535/(e>>>0)>>>0)){v[g+20>>2]=e;v[g+16>>2]=b;Da(d,1,25581,g+16|0);break a}k=B(b,e);i:{if(w[a+68|0]&2){v[a+28>>2]=(v[a+28>>2]-m>>>0)/(f>>>0);v[a+32>>2]=(v[a+32>>2]-q>>>0)/(j>>>0);b=l;e=v[a+36>>2]-m|0;l=e;b=b+e|0;e=(e>>31)+p|0;z=a,A=pi(b,b>>>0>>0?e+1|0:e,f,o),v[z+36>>2]=A;e=v[a+40>>2]-q|0;f=e;b=e+h|0;e=(e>>31)+r|0;z=a,A=pi(b,b>>>0>>0?e+1|0:e,j,n),v[z+40>>2]=A;break i}v[a+28>>2]=0;v[a+32>>2]=0;v[a+40>>2]=e;v[a+36>>2]=b}b=Ia(k,5644);v[a+156>>2]=b;if(!b){Da(d,1,6590,0);break a}b=Ia(v[i+16>>2],1080);v[v[a+12>>2]+5584>>2]=b;if(!v[v[a+12>>2]+5584>>2]){Da(d,1,6590,0);break a}b=Ia(10,20);v[v[a+12>>2]+5616>>2]=b;b=v[a+12>>2];if(!v[b+5616>>2]){Da(d,1,6590,0);break a}v[b+5624>>2]=10;b=Ia(10,20);v[v[a+12>>2]+5628>>2]=b;b=v[a+12>>2];if(!v[b+5628>>2]){Da(d,1,6590,0);break a}v[b+5636>>2]=10;e=v[i+16>>2];j:{if(!e){break j}f=v[i+24>>2];b=0;if((e|0)!=1){j=e&-2;while(1){l=f+B(b,52)|0;if(!v[l+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}l=b|1;h=f+B(l,52)|0;if(!v[h+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(l,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(e&1)){break j}c=f+B(b,52)|0;if(v[c+32>>2]){break j}v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}if(k){b=v[a+156>>2];c=0;while(1){e=Ia(v[i+16>>2],1080);v[b+5584>>2]=e;if(!e){c=0;Da(d,1,6590,0);break a}b=b+5644|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}v[a+8>>2]=4;t=v[i+16>>2];if(t){c=v[a+88>>2];d=v[a+96>>2];b=c+B(d,v[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=v[i+12>>2];o=b>>>0>>0?b:d;b=v[a+84>>2];d=v[a+92>>2];a=b+B(d,v[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=v[i+8>>2];q=a>>>0>>0?a:d;a=v[i+4>>2];h=a>>>0>>0?c:a;a=v[i>>2];k=a>>>0>>0?b:a;a=v[i+24>>2];b=0;while(1){f=v[a+4>>2];i=f-1|0;n=0-!f|0;c=n;d=i+h|0;c=d>>>0>>0?c+1|0:c;p=qi(d,c,f,0);v[a+20>>2]=p;j=v[a>>2];m=j-1|0;s=0-!j|0;e=s;c=k+m|0;e=c>>>0>>0?e+1|0:e;r=qi(c,e,j,0);v[a+16>>2]=r;d=v[a+40>>2];c=d&31;if((d&63)>>>0>=32){e=-1<>>32-c;c=-1<>>0>i>>>0?c+1|0:c;c=qi(i,c,f,0)-p|0;f=c;c=c+l|0;e=f>>>0>c>>>0?e+1|0:e;f=c;c=d&31;v[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;e=s;c=m+q|0;e=c>>>0>>0?e+1|0:e;c=qi(c,e,j,0)-r|0;e=x;c=c+l|0;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;v[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}c=1;break a}v[g+144>>2]=c;Da(d,1,17797,g+144|0);c=0;break a}c=0;v[i+16>>2]=0;Da(d,1,6590,0);break a}v[g+52>>2]=f;v[g+48>>2]=j;Da(d,1,27503,g+48|0);break a}v[g+40>>2]=f;v[g+36>>2]=h;v[g+32>>2]=j;Da(d,1,25801,g+32|0)}oa=g+160|0;return c|0}function ci(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((c|0)==1){break a}p=((d|0)!=0)+c|0;n=p>>>1|0;l=c-n|0;b:{c:{if((f|0)!=8){if(!c){break b}if(!f){break c}g=7-f|0;q=((g>>>0<=7?g:0)<<2)+4|0;r=f&-4;k=f&3;s=f<<2;while(1){m=i<<3;o=B(e,i);g=0;j=0;if(f>>>0>=4){while(1){v[(g+m<<2)+b>>2]=v[(g+o<<2)+a>>2];h=g|1;v[(h+m<<2)+b>>2]=v[(h+o<<2)+a>>2];h=g|2;v[(h+m<<2)+b>>2]=v[(h+o<<2)+a>>2];h=g|3;v[(m+h<<2)+b>>2]=v[(h+o<<2)+a>>2];g=g+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}j=0;if(k){while(1){h=g;v[(g+m<<2)+b>>2]=v[(g+o<<2)+a>>2];g=g+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(h>>>0<=6){Ka(((i<<5)+s|0)+b|0,0,q)}i=i+1|0;if((i|0)!=(c|0)){continue}break}break b}if(!c){break b}if((c|0)!=1){o=c&-2;while(1){h=(B(e,g)<<2)+a|0;j=v[h+4>>2];i=(g<<5)+b|0;v[i>>2]=v[h>>2];v[i+4>>2]=j;j=v[h+28>>2];v[i+24>>2]=v[h+24>>2];v[i+28>>2]=j;j=v[h+20>>2];v[i+16>>2]=v[h+16>>2];v[i+20>>2]=j;j=v[h+12>>2];v[i+8>>2]=v[h+8>>2];v[i+12>>2]=j;h=g|1;i=(h<<5)+b|0;h=(B(e,h)<<2)+a|0;j=v[h+28>>2];v[i+24>>2]=v[h+24>>2];v[i+28>>2]=j;j=v[h+20>>2];v[i+16>>2]=v[h+16>>2];v[i+20>>2]=j;j=v[h+12>>2];v[i+8>>2]=v[h+8>>2];v[i+12>>2]=j;j=v[h+4>>2];v[i>>2]=v[h>>2];v[i+4>>2]=j;g=g+2|0;m=m+2|0;if((o|0)!=(m|0)){continue}break}}if(!(c&1)){break b}h=(g<<5)+b|0;g=(B(e,g)<<2)+a|0;i=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=i;i=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=i;i=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=i;i=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=i;break b}Ka(b,0,c<<5)}i=0;o=!d;h=(o<<5)+b|0;d=(d|0)!=0;g=(d<<5)+b|0;m=g+32|0;d=n-d|0;d=(d|0)>(l|0)?l:d;Qb(h,m,l,d,C(-1.5861343145370483));j=h+32|0;k=l-o|0;k=(k|0)>(n|0)?n:k;Qb(g,j,n,k,C(-.05298011749982834));Qb(h,m,l,d,C(.8829110860824585));Qb(g,j,n,k,C(.4435068666934967));if(l){while(1){d=g+(i<<6)|0;z[d>>2]=z[d>>2]*C(1.2301740646362305);z[d+4>>2]=z[d+4>>2]*C(1.2301740646362305);z[d+8>>2]=z[d+8>>2]*C(1.2301740646362305);z[d+12>>2]=z[d+12>>2]*C(1.2301740646362305);z[d+16>>2]=z[d+16>>2]*C(1.2301740646362305);z[d+20>>2]=z[d+20>>2]*C(1.2301740646362305);z[d+24>>2]=z[d+24>>2]*C(1.2301740646362305);z[d+28>>2]=z[d+28>>2]*C(1.2301740646362305);i=i+1|0;if((l|0)!=(i|0)){continue}break}}d:{e:{if(p>>>0>=2){i=0;while(1){d=(i<<6)+h|0;z[d>>2]=z[d>>2]*C(.8128930926322937);z[d+4>>2]=z[d+4>>2]*C(.8128930926322937);z[d+8>>2]=z[d+8>>2]*C(.8128930926322937);z[d+12>>2]=z[d+12>>2]*C(.8128930926322937);z[d+16>>2]=z[d+16>>2]*C(.8128930926322937);z[d+20>>2]=z[d+20>>2]*C(.8128930926322937);z[d+24>>2]=z[d+24>>2]*C(.8128930926322937);z[d+28>>2]=z[d+28>>2]*C(.8128930926322937);i=i+1|0;if((n|0)!=(i|0)){continue}break}if((f|0)!=8){break e}d=n-1|0;f=n&3;f:{if(!f){i=n;g=a;break f}m=0;j=e<<2;i=n;g=a;while(1){k=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=k;k=v[h+28>>2];v[g+24>>2]=v[h+24>>2];v[g+28>>2]=k;k=v[h+20>>2];v[g+16>>2]=v[h+16>>2];v[g+20>>2]=k;k=v[h+12>>2];v[g+8>>2]=v[h+8>>2];v[g+12>>2]=k;h=h- -64|0;i=i-1|0;g=g+j|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(d>>>0<3){break d}f=e<<2;while(1){d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;d=v[h+28>>2];v[g+24>>2]=v[h+24>>2];v[g+28>>2]=d;d=v[h+20>>2];v[g+16>>2]=v[h+16>>2];v[g+20>>2]=d;d=v[h+12>>2];v[g+8>>2]=v[h+8>>2];v[g+12>>2]=d;d=f+g|0;g=v[h+92>>2];v[d+24>>2]=v[h+88>>2];v[d+28>>2]=g;g=v[h+84>>2];v[d+16>>2]=v[h+80>>2];v[d+20>>2]=g;g=v[h+76>>2];v[d+8>>2]=v[h+72>>2];v[d+12>>2]=g;g=v[h+68>>2];v[d>>2]=v[h+64>>2];v[d+4>>2]=g;g=v[h+156>>2];d=d+f|0;v[d+24>>2]=v[h+152>>2];v[d+28>>2]=g;g=v[h+148>>2];v[d+16>>2]=v[h+144>>2];v[d+20>>2]=g;g=v[h+140>>2];v[d+8>>2]=v[h+136>>2];v[d+12>>2]=g;g=v[h+132>>2];v[d>>2]=v[h+128>>2];v[d+4>>2]=g;g=v[h+220>>2];d=d+f|0;v[d+24>>2]=v[h+216>>2];v[d+28>>2]=g;g=v[h+212>>2];v[d+16>>2]=v[h+208>>2];v[d+20>>2]=g;g=v[h+204>>2];v[d+8>>2]=v[h+200>>2];v[d+12>>2]=g;g=v[h+196>>2];v[d>>2]=v[h+192>>2];v[d+4>>2]=g;g=d+f|0;h=h+256|0;i=i-4|0;if(i){continue}break}break d}if((f|0)==8){break d}}ge(b,a,l,n,e,o,f);break a}if(!l){break a}g=(8-(o<<3)<<2)+b|0;h=(B(e,n)<<2)+a|0;a=l&3;if(a){b=0;d=e<<2;while(1){f=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=f;f=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=f;f=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=f;f=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=f;g=g- -64|0;l=l-1|0;h=d+h|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if((n^-1)+c>>>0<3){break a}b=e<<2;while(1){a=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=a;a=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=a;a=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=a;a=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=a;c=v[g+92>>2];a=b+h|0;v[a+24>>2]=v[g+88>>2];v[a+28>>2]=c;c=v[g+84>>2];v[a+16>>2]=v[g+80>>2];v[a+20>>2]=c;c=v[g+76>>2];v[a+8>>2]=v[g+72>>2];v[a+12>>2]=c;c=v[g+68>>2];v[a>>2]=v[g+64>>2];v[a+4>>2]=c;c=v[g+156>>2];a=a+b|0;v[a+24>>2]=v[g+152>>2];v[a+28>>2]=c;c=v[g+148>>2];v[a+16>>2]=v[g+144>>2];v[a+20>>2]=c;c=v[g+140>>2];v[a+8>>2]=v[g+136>>2];v[a+12>>2]=c;c=v[g+132>>2];v[a>>2]=v[g+128>>2];v[a+4>>2]=c;c=v[g+220>>2];a=a+b|0;v[a+24>>2]=v[g+216>>2];v[a+28>>2]=c;c=v[g+212>>2];v[a+16>>2]=v[g+208>>2];v[a+20>>2]=c;c=v[g+204>>2];v[a+8>>2]=v[g+200>>2];v[a+12>>2]=c;c=v[g+196>>2];v[a>>2]=v[g+192>>2];v[a+4>>2]=c;h=a+b|0;g=g+256|0;l=l-4|0;if(l){continue}break}}}function xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=C(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=0,r=0,s=0,u=0,w=0,y=0,A=0,E=C(0),G=C(0),J=0,K=0,L=0;K=oa-16|0;oa=K;n=v[a+156>>2];o=v[a+72>>2];k=v[o+16>>2];g=v[o+24>>2];i=v[g+24>>2];e=v[g+4>>2];h=v[g>>2];g=v[b+56>>2];b=v[b+60>>2];l=v[a+104>>2];y=v[a+108>>2];a:{if(!y){y=0;j=v[a+156>>2];break a}if(!l){l=0;j=v[a+156>>2];break a}E=C(C(+(g>>>0)+ +(b|0)*4294967296)/C(B(l,y)>>>0));d=1;s=t[a+180|0]&1?148:149;w=+(B(i,k)>>>0);G=C(B(e,h)<<3>>>0);while(1){g=j+1|0;e=0;if(d){while(1){b=e;e=b+1|0;f=C(sa[s|0](n));q=v[n+8>>2];b:{if(!q){break b}p=C(f/C(q>>>0));i=v[a+84>>2];k=v[a+92>>2];d=i+B(k,e)|0;h=v[o+8>>2];d=(d|0)<(h|0)?d:h;h=i+B(b,k)|0;b=v[o>>2];J=w*+(d-((b|0)<(h|0)?h:b)>>>0);d=v[a+88>>2];i=v[a+96>>2];h=d+B(i,g)|0;b=v[o+12>>2];k=(b|0)>(h|0)?h:b;h=d+B(j,i)|0;b=v[o+4>>2];J=J*+(k-((b|0)<(h|0)?h:b)>>>0);d=n+20|0;if((q|0)!=1){h=q&-2;b=0;while(1){f=z[d>>2];if(f>C(0)){z[d>>2]=C(J/+C(f*G))-p}f=z[d+4>>2];if(f>C(0)){z[d+4>>2]=C(J/+C(f*G))-p}d=d+8|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(q&1)){break b}f=z[d>>2];if(!(f>C(0))){break b}z[d>>2]=C(J/+C(f*G))-p}n=n+5644|0;l=v[a+104>>2];if(l>>>0>e>>>0){continue}break}y=v[a+108>>2];d=l}else{d=0}j=g;if(g>>>0>>0){continue}break}j=v[a+156>>2];if(!y){y=0;break a}if(!l){l=0;break a}G=C(E+C(2));e=j;while(1){u=0;while(1){f=z[e+20>>2];c:{if(!(f>C(0))){break c}f=C(f-E);z[e+20>>2]=f;if(!(f>2]=1106247680}d=e+24|0;h=v[e+8>>2];d:{if(h-3>>>0>4294967293){break d}if((h|0)!=3){g=(h&-2)-4|0;k=0;while(1){b=k;f=z[d>>2];e:{if(!(f>C(0))){break e}p=C(f-E);z[d>>2]=p;f=z[d-4>>2];if(!(p>2]=f+C(20)}f=z[d+4>>2];f:{if(!(f>C(0))){break f}p=C(f-E);z[d+4>>2]=p;f=z[d>>2];if(!(p>2]=f+C(20)}k=b+2|0;d=d+8|0;if((b|0)!=(g|0)){continue}break}}if(!(h&1)){break d}f=z[d>>2];g:{if(!(f>C(0))){break g}p=C(f-E);z[d>>2]=p;f=z[d-4>>2];if(!(p>2]=f+C(20)}d=d+4|0}f=z[d>>2];h:{if(!(f>C(0))){break h}p=C(f-G);z[d>>2]=p;f=z[d-4>>2];if(!(p>2]=f+C(20)}e=e+5644|0;u=u+1|0;if((u|0)!=(l|0)){continue}break}m=m+1|0;if((m|0)!=(y|0)){continue}break}}m=v[o+16>>2];if(m){b=v[a+96>>2];A=b-1|0;q=0-!b|0;b=v[a+92>>2];s=b-1|0;k=0-!b|0;d=v[o+24>>2];b=0;h=0;g=0;while(1){i=h;e=g;u=v[d+24>>2];h=q;g=v[d+4>>2];o=g+A|0;h=qi(o,g>>>0>o>>>0?h+1|0:h,g,0);o=v[d>>2];r=o+s|0;g=k;L=i;i=oi(u,0,oi(h,0,qi(r,o>>>0>r>>>0?g+1|0:g,o,0),0),ra);h=L+i|0;g=ra+e|0;g=h>>>0>>0?g+1|0:g;d=d+52|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}w=(+(h>>>0)+ +(g>>>0)*4294967296)*1.4*.125;i:{if(w<0x10000000000000000&w>=0){g=D(w)>=1?~~(w>0?F(H(w*2.3283064365386963e-10),4294967295):I((w-+(~~w>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~w>>>0;break i}g=0;b=0}h=b+500|0;if(h>>>0<500){g=g+1|0}}else{h=500;g=0}r=B(l,y);if(r){k=0;d=j;b=0;if(r>>>0>=4){i=r&-4;n=0;while(1){e=v[d+5592>>2];e=b>>>0>e>>>0?b:e;b=v[d+11236>>2];e=b>>>0>>0?e:b;b=v[d+16880>>2];e=b>>>0>>0?e:b;b=v[d+22524>>2];b=b>>>0>>0?e:b;d=d+22576|0;n=n+4|0;if((i|0)!=(n|0)){continue}break}}i=r&3;if(i){while(1){e=v[d+5592>>2];b=b>>>0>e>>>0?b:e;d=d+5644|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}i=B(b,12)}else{i=0}if((x[a+80>>1]-3&65535)>>>0>=4){m=v[v[a+72>>2]+16>>2];o=m-1|0;d=12;L=i;if(!(!r|!m)){q=m&-2;s=m&1;i=m-1|0;n=0;l=0;while(1){A=v[(B(l,5644)+j|0)+5584>>2];d=0;u=0;if(i){while(1){b=5;k=5;e=A+B(d,1080)|0;if(t[e|0]&1){k=v[e+4>>2]+5|0}e=A+B(d|1,1080)|0;if(t[e|0]&1){b=v[e+4>>2]+5|0}e=k>>>0>>0?n:k;n=b>>>0>>0?e:b;d=d+2|0;u=u+2|0;if((q|0)!=(u|0)){continue}break}}if(s){b=5;e=A+B(d,1080)|0;if(t[e|0]&1){b=v[e+4>>2]+5|0}n=b>>>0>>0?n:b}l=l+1|0;if((r|0)!=(l|0)){continue}break}A=m&-2;q=m&1;e=0;m=0;while(1){u=v[(B(m,5644)+j|0)+5584>>2];d=0;l=0;if(i){while(1){b=5;k=5;s=u+B(d,1080)|0;if(t[s|0]&1){k=v[s+4>>2]+5|0}s=u+B(d|1,1080)|0;if(t[s|0]&1){b=v[s+4>>2]+5|0}e=e>>>0>k>>>0?e:k;e=b>>>0>>0?e:b;d=d+2|0;l=l+2|0;if((A|0)!=(l|0)){continue}break}}if(q){b=5;d=u+B(d,1080)|0;if(t[d|0]&1){b=v[d+4>>2]+5|0}e=b>>>0>>0?e:b}m=m+1|0;if((r|0)!=(m|0)){continue}break}d=(e+n|0)+12|0}i=L+B(d,o)|0}l=g+1|0;j:{k:{if(r){q=r&3;b=0;l:{if(r>>>0<4){d=0;break l}s=r&-4;d=0;k=0;while(1){e=v[j+420>>2];d=d>>>0>e>>>0?d:e;e=v[j+6064>>2];d=d>>>0>e>>>0?d:e;e=v[j+11708>>2];d=d>>>0>e>>>0?d:e;e=v[j+17352>>2];d=d>>>0>e>>>0?d:e;j=j+22576|0;k=k+4|0;if((s|0)!=(k|0)){continue}break}}if(q){while(1){e=v[j+420>>2];d=d>>>0>e>>>0?d:e;j=j+5644|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}e=(B(d,9)+i|0)+13|0;if(!v[a+60>>2]){break j}i=a+80|0;d=0;b=0;while(1){j=pd(v[a+72>>2],i,b);d=d>>>0>j>>>0?d:j;b=b+1|0;if(b>>>0>2],v[a+108>>2])>>>0){continue}break}break k}d=0;e=i+13|0;if(!v[a+60>>2]){break j}}i=a- -64|0;j=B(d,5)+e|0;e=0;b=d+16381|0;e=b>>>0<16381?1:e;b=(B(qi(b,e,16382,0),6)+j|0)+1|0;v[i>>2]=b;e=b+j|0}b=e;b=b+h|0;g=e>>>0>b>>>0?l:g;e=b;b=!g&(b|0)==-1|(g|0)!=0;j=b?-1:e;b=b?0:g;v[a+48>>2]=j;g=Ja(j);v[a+44>>2]=g;m:{if(!g){v[K>>2]=(b&1048575)<<12|j>>>20;Da(c,1,16487,K);d=0;break m}d=1;if(!v[a+16>>2]){break m}b=Ja(B(v[a+40>>2],6));v[a+32>>2]=b;if(!b){d=0;break m}v[a+36>>2]=b}oa=K+16|0;return d|0}function hd(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,u=0,x=0,z=0,A=0,C=0,D=0,E=0;p=oa-32|0;oa=p;v[p+24>>2]=f;z=v[(B(v[d+28>>2],76)+b|0)+28>>2];s=v[d+32>>2];a:{b:{if(v[d+40>>2]){break b}q=z+B(s,152)|0;if(!v[q+24>>2]){break b}k=q+28|0;while(1){c:{if(v[k+12>>2]==v[k+4>>2]|v[k+8>>2]==v[k>>2]){break c}b=v[d+36>>2];if(b>>>0>=y[k+24>>2]/40>>>0){Da(i,1,4911,0);break a}b=v[k+20>>2]+B(b,40)|0;Jb(v[b+32>>2]);Jb(v[b+36>>2]);o=B(v[b+20>>2],v[b+16>>2]);if(!o){break c}b=v[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){v[b+40>>2]=0;v[b+44>>2]=0;v[b+488>>2]=0;v[b+492>>2]=0;v[b+424>>2]=0;v[b+428>>2]=0;v[b+360>>2]=0;v[b+364>>2]=0;v[b+296>>2]=0;v[b+300>>2]=0;v[b+232>>2]=0;v[b+236>>2]=0;v[b+168>>2]=0;v[b+172>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){v[b+40>>2]=0;v[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(w[c|0]&2)){break d}if(h>>>0<=5){Da(i,2,6912,0);break d}if(!(w[f|0]==255&w[f+1|0]==145)){Da(i,2,6954,0);break d}o=f+6|0;v[p+24>>2]=o}m=Ja(20);if(!m){break a}e:{if(t[a+108|0]&1){u=a+40|0;o=v[a+40>>2];q=a+44|0;break e}if(w[c+5640|0]&2){u=c+5168|0;o=v[c+5168>>2];q=c+5180|0;break e}v[p+28>>2]=(f+h|0)-o;u=p+24|0;q=p+28|0}a=v[q>>2];v[m+12>>2]=0;v[m+16>>2]=0;v[m+8>>2]=o;v[m>>2]=o;v[m+4>>2]=a+o;if(!cb(m,1)){id(m);a=v[m+8>>2]-v[m>>2]|0;_a(m);b=a+o|0;f:{if(!(w[c|0]&4)){break f}if(v[u>>2]+(v[q>>2]-b|0)>>>0<=1){Da(i,2,7343,0);break f}if(!(w[b|0]==255&w[b+1|0]==146)){Da(i,2,7385,0);break f}b=b+2|0}v[q>>2]=v[q>>2]+(v[u>>2]-b|0);v[u>>2]=b;v[e>>2]=0;v[g>>2]=v[p+24>>2]-f;C=1;break a}A=z+B(s,152)|0;if(v[A+24>>2]){a=A+28|0;while(1){b=v[d+36>>2];h=v[a+20>>2];z=a;g:{if(v[a+12>>2]==v[a+4>>2]|v[a+8>>2]==v[a>>2]){break g}s=h+B(b,40)|0;D=B(v[s+20>>2],v[s+16>>2]);if(!D){break g}k=v[s+24>>2];a=0;while(1){h:{i:{if(!v[k+40>>2]){b=Vc(m,v[s+32>>2],a,v[d+40>>2]+1|0);break i}b=cb(m,1)}if(!b){v[k+36>>2]=0;break h}if(!v[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!Vc(m,v[s+36>>2],a,h)){continue}break}b=v[z+28>>2];v[k+32>>2]=3;v[k+24>>2]=b;v[k+28>>2]=(b-h|0)+1}b=1;j:{if(!cb(m,1)){break j}b=2;if(!cb(m,1)){break j}b=cb(m,2);if((b|0)!=3){b=b+3|0;break j}b=cb(m,5);if((b|0)!=31){b=b+6|0;break j}b=cb(m,7)+37|0}v[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(cb(m,1)){continue}break}v[k+32>>2]=h+v[k+32>>2];k:{h=v[k+40>>2];l:{if(!h){h=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];if(!v[k+48>>2]){b=Ma(v[k>>2],240);if(!b){break k}v[k>>2]=b;Ka(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=10}b=v[k>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=v[k>>2];l=h-1|0;j=b+B(l,24)|0;if(v[j+4>>2]!=v[j+12>>2]){break l}j=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];l=v[k+48>>2];if(l>>>0>>0){l=l+10|0;b=Ma(b,B(l,24));if(!b){break k}v[k>>2]=b;Ka(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=l;b=v[k>>2]}b=B(h,24)+b|0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=v[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}v[b+12>>2]=l;l=h}h=v[k+36>>2];if(w[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16|0]&64){while(1){x=B(l,24);n=l?h:1;v[(x+v[k>>2]|0)+16>>2]=n;r=v[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){v[p+16>>2]=b;Da(i,1,27636,p+16|0);break k}j=cb(m,b);b=v[k>>2];n=x+b|0;v[n+20>>2]=j;h=h-v[n+16>>2]|0;if((h|0)<=0){break h}r=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];j=v[k+48>>2];if(j>>>0>>0){j=j+10|0;b=Ma(b,B(j,24));if(!b){break k}v[k>>2]=b;Ka(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=j;b=v[k>>2]}l=l+1|0;j=B(l,24)+b|0;v[j>>2]=0;v[j+4>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=v[(b+x|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}v[j+12>>2]=n;continue}}while(1){x=B(l,24);j=x+v[k>>2]|0;b=v[j+12>>2]-v[j+4>>2]|0;b=(b|0)<(h|0)?b:h;v[j+16>>2]=b;n=v[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){v[p>>2]=b;Da(i,1,27636,p);break k}j=cb(m,b);b=v[k>>2];n=x+b|0;v[n+20>>2]=j;h=h-v[n+16>>2]|0;if((h|0)<=0){break h}r=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];j=v[k+48>>2];if(j>>>0>>0){j=j+10|0;b=Ma(b,B(j,24));if(!b){break k}v[k>>2]=b;Ka(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=j;b=v[k>>2]}l=l+1|0;j=B(l,24)+b|0;v[j>>2]=0;v[j+4>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=v[(b+x|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}v[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}}a=z+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!id(m)){_a(m);break a}a=v[m+8>>2]-v[m>>2]|0;_a(m);b=a+o|0;p:{if(!(w[c|0]&4)){break p}if(v[u>>2]+(v[q>>2]-b|0)>>>0<=1){Da(i,2,7343,0);break p}if(!(w[b|0]==255&w[b+1|0]==146)){Da(i,2,7385,0);break p}b=b+2|0}v[q>>2]=v[q>>2]+(v[u>>2]-b|0);v[u>>2]=b;C=1;v[e>>2]=1;v[g>>2]=v[p+24>>2]-f}oa=p+32|0;return C}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;s=oa-16|0;oa=s;z=B(v[a+104>>2],v[a+108>>2]);a:{if(!z){d=1;break a}C=v[a+208>>2];b:{c:{d:{while(1){e:{if(v[a+204>>2]!=(d|0)){Da(c,1,3378,0);break e}k=v[a+108>>2];m=v[a+104>>2];D=d+1|0;v[s>>2]=D;v[s+4>>2]=B(k,m);Da(c,4,17973,s);v[a+12>>2]=0;k=v[a+208>>2];v[k+12>>2]=v[(v[a+156>>2]+B(d,5644)|0)+5592>>2];v[a+8>>2]=0;if(!cd(k,v[a+204>>2],c)){break e}f:{f=v[a+208>>2];n=v[v[f+24>>2]+16>>2];if(!n){break f}d=0;if((z|0)==1){k=v[v[C+24>>2]+24>>2];m=v[v[v[C+20>>2]>>2]+20>>2];g=0;if(n>>>0>=4){j=n&-4;l=0;while(1){h=v[(k+B(d,52)|0)+44>>2];i=m+B(d,76)|0;v[i+40>>2]=0;v[i+36>>2]=h;h=d|1;i=v[(k+B(h,52)|0)+44>>2];h=m+B(h,76)|0;v[h+40>>2]=0;v[h+36>>2]=i;h=d|2;i=v[(k+B(h,52)|0)+44>>2];h=m+B(h,76)|0;v[h+40>>2]=0;v[h+36>>2]=i;h=d|3;i=v[(k+B(h,52)|0)+44>>2];h=m+B(h,76)|0;v[h+40>>2]=0;v[h+36>>2]=i;d=d+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}n=n&3;if(!n){break f}while(1){l=v[(k+B(d,52)|0)+44>>2];j=m+B(d,76)|0;v[j+40>>2]=0;v[j+36>>2]=l;d=d+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break f}while(1){if(dd(v[v[v[C+20>>2]>>2]+20>>2]+B(d,76)|0)){d=d+1|0;f=v[a+208>>2];if(d>>>0>2]+16>>2]){continue}break f}break}d=0;Da(c,1,3462,0);if(e){break c}break a}g=0;d=0;k=v[f+24>>2];n=v[k+16>>2];if(n){m=v[k+24>>2];k=v[v[v[f+20>>2]>>2]+20>>2];while(1){f=d;d=v[m+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;d=f+B(B(v[k+12>>2]-v[k+4>>2]|0,v[k+8>>2]-v[k>>2]|0),(d|0)==3?4:d)|0;k=k+76|0;m=m+52|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}m=d;if((z|0)!=1){g:{if(m>>>0>F>>>0){F=m;k=Ma(e,m);if(k){break g}if(e){Ea(e)}d=0;Da(c,1,6034,0);break a}k=e;if(e){break g}d=0;break a}n=v[a+208>>2];d=v[n+24>>2];if(v[d+16>>2]){w=0;e=k;while(1){q=v[d+24>>2]+B(w,52)|0;g=v[q>>2];l=g>>31;j=g-1|0;r=v[d>>2];f=v[d+8>>2]-r|0;i=f;h=j+f|0;o=l-!g|0;f=o+(f>>31)|0;f=pi(h,h>>>0>>0?f+1|0:f,g,l);h=f;A=v[v[v[n+20>>2]>>2]+20>>2]+B(w,76)|0;p=v[A+8>>2];f=v[A>>2];i=p-f|0;x=h-i|0;G=v[q+44>>2];o=(r>>31)+o|0;j=j+r|0;o=j>>>0>>0?o+1|0:o;r=f-pi(j,o,g,l)|0;j=v[A+4>>2];g=v[q+4>>2];l=v[d+4>>2];o=l;d=g+l|0;E=g>>31;l=E+(l>>31)|0;l=d>>>0>>0?l+1|0:l;d=(B(h,j-pi(d-1|0,l-!d|0,g,E)|0)+r<<2)+G|0;g=v[A+12>>2];l=g-j|0;h:{i:{j:{k:{h=v[q+24>>2];h=(h>>>3|0)+((h&7)!=0)|0;switch(((h|0)==3?4:h)-1|0){case 1:break i;case 0:break j;case 3:break k;default:break h}}if((g|0)==(j|0)|(f|0)==(p|0)){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){v[e>>2]=v[d>>2];v[e+4>>2]=v[d+4>>2];v[e+8>>2]=v[d+8>>2];v[e+12>>2]=v[d+12>>2];v[e+16>>2]=v[d+16>>2];v[e+20>>2]=v[d+20>>2];v[e+24>>2]=v[d+24>>2];v[e+28>>2]=v[d+28>>2];e=e+32|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){v[e>>2]=v[d>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(x<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(v[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){t[e|0]=v[d>>2];t[e+1|0]=v[d+4>>2];t[e+2|0]=v[d+8>>2];t[e+3|0]=v[d+12>>2];t[e+4|0]=v[d+16>>2];t[e+5|0]=v[d+20>>2];t[e+6|0]=v[d+24>>2];t[e+7|0]=v[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){t[e|0]=v[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(x<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){t[e|0]=v[d>>2];t[e+1|0]=v[d+4>>2];t[e+2|0]=v[d+8>>2];t[e+3|0]=v[d+12>>2];t[e+4|0]=v[d+16>>2];t[e+5|0]=v[d+20>>2];t[e+6|0]=v[d+24>>2];t[e+7|0]=v[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){t[e|0]=v[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(x<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(v[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){u[e>>1]=v[d>>2];u[e+2>>1]=v[d+4>>2];u[e+4>>1]=v[d+8>>2];u[e+6>>1]=v[d+12>>2];u[e+8>>1]=v[d+16>>2];u[e+10>>1]=v[d+20>>2];u[e+12>>1]=v[d+24>>2];u[e+14>>1]=v[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){u[e>>1]=v[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(x<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){u[e>>1]=v[d>>2];u[e+2>>1]=v[d+4>>2];u[e+4>>1]=v[d+8>>2];u[e+6>>1]=v[d+12>>2];u[e+8>>1]=v[d+16>>2];u[e+10>>1]=v[d+20>>2];u[e+12>>1]=v[d+24>>2];u[e+14>>1]=v[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){u[e>>1]=v[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(x<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}w=w+1|0;d=v[n+24>>2];if(w>>>0>2]){continue}break}n=v[a+208>>2]}if(!_c(n,k,m)){break b}e=k}if(!Nd(a,b,c)){break e}d=D;if((z|0)!=(d|0)){continue}break d}break}d=0;if(e){break c}break a}d=1;if(!e){break a}}Ea(e);break a}d=0;Da(c,1,3415,0);Ea(k)}oa=s+16|0;return d|0}function rb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=v[a+32>>2];a:{if(b){break a}e=v[a+16>>2];b:{if((e|0)>5){f=e;break b}f=v[a+20>>2];c:{d:{if((f|0)>=5){d=v[a>>2];b=v[d>>2];v[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=v[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;v[a>>2]=d;c=w[c|0];g=f-1|0;v[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}v[a>>2]=d+1;b=(255<>2]=i}d=v[a+24>>2];c=b>>>24|0;v[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;v[a+16>>2]=f;l=v[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|v[a+8>>2];v[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]|d>>31;v[a+40>>2]=v[a+40>>2]&-64|d;v[a+44>>2]=e;b=1;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-8065|d<<7;v[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-1032193|d<<14;v[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-132120577|d<<21;v[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-4;v[a+40>>2]=v[a+40>>2]&268435455|d<<28;v[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-505;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-64513;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;v[a+12>>2]=c;f=v[a+44>>2]&-8257537;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<17|f;b=8}v[a+32>>2]=b-1;f=v[a+44>>2];c=f>>>7|0;d=v[a+40>>2];v[a+40>>2]=(f&127)<<25|d>>>7;v[a+44>>2]=c;return d&127}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=C(0),n=0,o=0;i=oa-48|0;oa=i;v[a+8>>2]=1;a:{b:{c:{if((Ta(b,i+40|0,2,c)|0)!=2){break c}Ga(i+40|0,i+44|0,2);if(v[i+44>>2]!=65359){break c}v[a+8>>2]=2;d=v[b+56>>2];e=d-2|0;d=v[b+60>>2]-(d>>>0<2)|0;f=v[a+200>>2];v[f>>2]=e;v[f+4>>2]=d;v[i+16>>2]=e;v[i+20>>2]=d;Da(c,4,24230,i+16|0);f=v[a+200>>2];k=v[f>>2];g=v[f+24>>2];d=g+1|0;e=v[f+32>>2];if(d>>>0<=e>>>0){e=v[f+28>>2];break b}m=C(C(e>>>0)+C(100));d:{if(m=C(0)){d=~~m>>>0;break d}d=0}v[f+32>>2]=d;e=Ma(v[f+28>>2],B(d,24));if(e){v[f+28>>2]=e;g=v[f+24>>2];d=g+1|0;break b}Ea(v[f+28>>2]);v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;Da(c,1,6516,0)}Da(c,1,28112,0);a=0;break a}e=B(g,24)+e|0;v[e+16>>2]=2;v[e+8>>2]=k;v[e+12>>2]=k>>31;u[e>>1]=65359;v[f+24>>2]=d;if((Ta(b,v[a+16>>2],2,c)|0)!=2){Da(c,1,4458,0);a=0;break a}Ga(v[a+16>>2],i+40|0,2);e:{f:{e=v[i+40>>2];if((e|0)!=65424){while(1){g=30688;if(e>>>0<=65279){v[i>>2]=e;Da(c,1,4255,i);a=0;break a}while(1){d=g;f=v[d>>2];if(f){g=d+12|0;if((f|0)!=(e|0)){continue}}break}g:{h:{if(f){break h}j=2;Da(c,2,6464,0);g=4458;i:{j:{if((Ta(b,v[a+16>>2],2,c)|0)!=2){break j}while(1){Ga(v[a+16>>2],i+44|0,2);f=30688;e=v[i+44>>2];if(e>>>0>=65280){while(1){d=f;l=v[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0)){continue}}break}if(!(v[d+4>>2]&v[a+8>>2])){g=9004;break j}if(l){if((l|0)==65424){v[i+40>>2]=65424;break g}k=v[b+56>>2];f=v[a+200>>2];d=v[f+24>>2];e=d+1|0;g=v[f+32>>2];if(e>>>0<=g>>>0){g=v[f+28>>2];break i}m=C(C(g>>>0)+C(100));k:{if(m=C(0)){d=~~m>>>0;break k}d=0}v[f+32>>2]=d;g=Ma(v[f+28>>2],B(d,24));if(g){v[f+28>>2]=g;d=v[f+24>>2];e=d+1|0;break i}Ea(v[f+28>>2]);v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;g=6516;break j}j=j+2|0}if((Ta(b,v[a+16>>2],2,c)|0)==2){continue}break}}Da(c,1,g,0);Da(c,1,20489,0);a=0;break a}d=B(d,24)+g|0;v[d+16>>2]=j;g=k-j|0;v[d+8>>2]=g;v[d+12>>2]=g>>31;u[d>>1]=0;v[f+24>>2]=e;v[i+40>>2]=l;e=30688;while(1){d=e;f=v[d>>2];if(!f){break h}e=d+12|0;if((f|0)!=(l|0)){continue}break}}if(!(v[d+4>>2]&v[a+8>>2])){Da(c,1,9004,0);a=0;break a}if((Ta(b,v[a+16>>2],2,c)|0)!=2){Da(c,1,4458,0);a=0;break a}Ga(v[a+16>>2],i+36|0,2);e=v[i+36>>2];if(e>>>0<=1){Da(c,1,10121,0);a=0;break a}g=e-2|0;v[i+36>>2]=g;e=v[a+16>>2];if(y[a+20>>2]>>0){e=Ma(e,g);if(!e){Ea(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;Da(c,1,8580,0);a=0;break a}v[a+16>>2]=e;g=v[i+36>>2];v[a+20>>2]=g}e=Ta(b,e,g,c);if((e|0)!=v[i+36>>2]){Da(c,1,4458,0);a=0;break a}if(!(sa[v[d+8>>2]](a,v[a+16>>2],e,c)|0)){Da(c,1,4476,0);a=0;break a}k=v[b+56>>2];l=v[i+36>>2];d=v[a+200>>2];e=v[d+24>>2];j=e+1|0;g=v[d+32>>2];l:{if(j>>>0<=g>>>0){g=v[d+28>>2];break l}m=C(C(g>>>0)+C(100));m:{if(m=C(0)){e=~~m>>>0;break m}e=0}v[d+32>>2]=e;g=Ma(v[d+28>>2],B(e,24));if(!g){break e}v[d+28>>2]=g;e=v[d+24>>2];j=e+1|0}e=B(e,24)+g|0;v[e+16>>2]=l+4;g=(k-l|0)-4|0;v[e+8>>2]=g;v[e+12>>2]=g>>31;u[e>>1]=f;v[d+24>>2]=j;if((Ta(b,v[a+16>>2],2,c)|0)!=2){Da(c,1,4458,0);a=0;break a}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)==65361?1:n;Ga(v[a+16>>2],i+40|0,2);e=v[i+40>>2];if((e|0)!=65424){continue}}break}if(n){break f}}Da(c,1,8392,0);a=0;break a}if(!h){Da(c,1,8438,0);a=0;break a}if(!o){Da(c,1,8484,0);a=0;break a}f=0;j=0;n=0;k=oa-16|0;oa=k;o=1;n:{if(!(t[a+188|0]&1)){break n}o:{e=v[a+112>>2];if(!e){break o}p:{while(1){d=v[a+116>>2]+(n<<3)|0;h=v[d>>2];if(h){g=v[d+4>>2];d=f-g|0;d=f>>>0>=d>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4){break p}Ga(g,k+12|0,4);f=v[k+12>>2];h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;j=f+j|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0){continue}break}e=v[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0){continue}break}if(!f){break o}o=0;Da(c,1,5438,0);break n}o=0;Da(c,1,9252,0);break n}f=Ja(j);v[a+136>>2]=f;if(!f){o=0;Da(c,1,7092,0);break n}v[a+124>>2]=j;h=v[a+116>>2];q:{d=v[a+112>>2];if(d){e=0;f=0;j=0;while(1){n=j<<3;l=n+h|0;g=v[l>>2];if(g){h=v[a+136>>2]+f|0;d=v[l+4>>2];r:{if(d>>>0<=e>>>0){Ha(h,g,d);f=f+d|0;e=e-d|0;break r}Ha(h,g,e);f=f+e|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>>0<4){break q}Ga(e,k+8|0,4);e=e+4|0;g=v[a+136>>2]+f|0;d=h-4|0;h=v[k+8>>2];if(d>>>0>>0){Ha(g,e,d);f=f+d|0;e=v[k+8>>2]-d|0;break r}Ha(g,e,h);g=v[k+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h){continue}break}}e=0}Ea(v[n+v[a+116>>2]>>2]);h=v[a+116>>2];d=n+h|0;v[d>>2]=0;v[d+4>>2]=0;d=v[a+112>>2]}j=j+1|0;if(j>>>0>>0){continue}break}j=v[a+124>>2];f=v[a+136>>2]}v[a+144>>2]=j;v[a+120>>2]=f;v[a+112>>2]=0;Ea(h);v[a+116>>2]=0;break n}o=0;Da(c,1,9252,0)}oa=k+16|0;if(!o){Da(c,1,18207,0);a=0;break a}Da(c,4,22919,0);c=v[a+200>>2];d=v[b+56>>2];d=d-2|0;v[c+8>>2]=d;v[c+12>>2]=0;v[a+8>>2]=8;a=1;break a}Ea(v[d+28>>2]);v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;Da(c,1,6516,0);a=0}oa=i+48|0;return a|0}function ac(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,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=oa-80|0;oa=o;m=v[(v[a+20>>2]+B(v[c+28>>2],76)|0)+28>>2];z=v[c+40>>2];s=v[c+36>>2];u=v[c+32>>2];a:{if(w[b|0]&2){if(f>>>0<=5){if((g|0)!=1){break a}v[o+68>>2]=6;v[o+64>>2]=f;Da(h,1,22990,o- -64|0);break a}t[d|0]=255;t[d+1|0]=145;t[d+2|0]=0;t[d+3|0]=4;t[d+4|0]=v[a+840>>2]>>>8;t[d+5|0]=v[a+840>>2];f=f-6|0;a=d+6|0}else{a=d}r=a;b:{c:{d:{e:{f:{g:{if(z){break g}k=m+B(u,152)|0;if(!v[k+24>>2]){break g}j=k+28|0;i=B(s,40);while(1){h:{if(v[j+12>>2]==v[j+4>>2]|v[j+8>>2]==v[j>>2]){break h}a=B(v[k+20>>2],v[k+16>>2]);if(a>>>0<=s>>>0){break f}a=i+v[j+20>>2]|0;Jb(v[a+32>>2]);Jb(v[a+36>>2]);l=B(v[a+20>>2],v[a+16>>2]);if(!l){break h}c=0;while(1){n=v[a+24>>2]+B(c,52)|0;v[n+40>>2]=0;Xc(v[a+36>>2],c,v[j+28>>2]-v[n+28>>2]|0);c=c+1|0;if((l|0)!=(c|0)){continue}break}}j=j+36|0;p=p+1|0;if(p>>>0>2]){continue}break}}i=Ja(20);if(!i){break a}v[i+12>>2]=0;v[i+16>>2]=8;v[i+8>>2]=r;v[i>>2]=r;v[i+4>>2]=f+r;kb(i,1);x=m+B(u,152)|0;m=x+28|0;if(v[x+24>>2]){I=z+1|0;J=B(s,40);a=m;while(1){u=a;i:{if(v[a+12>>2]==v[a+4>>2]|v[a+8>>2]==v[a>>2]){break i}a=B(v[x+20>>2],v[x+16>>2]);if(a>>>0<=s>>>0){break e}A=v[u+20>>2]+J|0;F=B(v[A+20>>2],v[A+16>>2]);if(!F){break i}c=v[A+24>>2];a=0;while(1){if(!(v[c+40>>2]|!v[v[c+4>>2]+B(z,24)>>2])){Xc(v[A+32>>2],a,z)}c=c+52|0;a=a+1|0;if((F|0)!=(a|0)){continue}break}if(!F){break i}n=v[A+24>>2];C=0;while(1){D=v[n+4>>2]+B(z,24)|0;j:{if(!v[n+40>>2]){Wc(i,v[A+32>>2],C,I);break j}kb(i,v[D>>2]!=0)}c=v[D>>2];k:{if(!c){break k}if(!v[n+40>>2]){v[n+32>>2]=3;Wc(i,v[A+36>>2],C,999);c=v[D>>2]}l:{m:{switch(c-1|0){case 0:kb(i,0);break l;case 1:xb(i,2,2);break l;default:break m}}if(c>>>0<=5){xb(i,c-3|12,4);break l}if(c>>>0<=36){xb(i,c-6|480,9);break l}if(c>>>0>164){break l}xb(i,c-37|65408,16)}a=0;j=0;k=0;p=v[n+40>>2];E=p+v[D>>2]|0;n:{if(p>>>0>=E>>>0){break n}K=E-1|0;q=v[n+8>>2]+B(p,24)|0;while(1){j=j+1|0;a=v[q+16>>2]+a|0;if(!(!(t[q+20|0]&1)&(p|0)!=(K|0))){c=0;l=0;if((a|0)>=2){while(1){l=l+1|0;G=a>>>0>3;a=a>>>1|0;if(G){continue}break}}if((j|0)>=2){while(1){a=c;c=a+1|0;G=j>>>0>3;j=j>>>1|0;if(G){continue}break}a=a^-1}else{a=0}a=(a+(l-v[n+32>>2]|0)|0)+1|0;k=(a|0)<(k|0)?k:a;j=0;a=0}q=q+24|0;p=p+1|0;if((E|0)!=(p|0)){continue}break}c=k;if((c|0)<=0){break n}while(1){kb(i,1);l=c>>>0>1;c=c-1|0;if(l){continue}break}}kb(i,0);v[n+32>>2]=v[n+32>>2]+k;p=v[n+40>>2];if(E>>>0<=p>>>0){break k}q=v[n+8>>2]+B(p,24)|0;while(1){c=j+1|0;a=v[q+16>>2]+a|0;o:{if(!(t[q+20|0]&1|((v[n+40>>2]+v[D>>2]|0)-1|0)==(p|0))){j=c;break o}j=0;l=0;if((c|0)>=2){while(1){l=l+1|0;k=c>>>0>3;c=c>>>1|0;if(k){continue}break}}xb(i,a,v[n+32>>2]+l|0);a=0}q=q+24|0;p=p+1|0;if((E|0)!=(p|0)){continue}break}}n=n+52|0;C=C+1|0;if((F|0)!=(C|0)){continue}break}}a=u+36|0;H=H+1|0;if(H>>>0>2]){continue}break}}k=v[i+12>>2];a=k<<8&65280;v[i+12>>2]=a;v[i+16>>2]=(a|0)==65280?7:8;c=v[i+8>>2];a=0;p:{if(c>>>0>=y[i+4>>2]){break p}v[i+8>>2]=c+1;t[c|0]=k;a=1;if(v[i+16>>2]!=7){break p}k=v[i+12>>2];a=k<<8&65280;v[i+12>>2]=a;v[i+16>>2]=(a|0)==65280?7:8;c=v[i+8>>2];a=0;if(c>>>0>=y[i+4>>2]){break p}v[i+8>>2]=c+1;t[c|0]=k;a=1}if(!a){_a(i);break a}a=v[i+8>>2]-v[i>>2]|0;_a(i);c=f-a|0;l=a+r|0;if(w[b|0]&4){if(c>>>0<=1){if((g|0)!=1){break a}v[o+20>>2]=2;v[o+16>>2]=c;Da(h,1,22990,o+16|0);break a}t[l|0]=255;t[l+1|0]=146;l=l+2|0;c=c-2|0}if(!v[x+24>>2]){break c}if((g|0)==1){break d}k=0;f=B(s,40);g=B(z,24);while(1){q:{if(v[m+12>>2]==v[m+4>>2]|v[m+8>>2]==v[m>>2]){break q}a=f+v[m+20>>2]|0;r=B(v[a+20>>2],v[a+16>>2]);if(!r){break q}j=v[a+24>>2];b=0;while(1){a=g+v[j+4>>2]|0;u=v[a>>2];if(u){a=v[a+4>>2];if(c>>>0>>0){b=0;break b}v[j+40>>2]=u+v[j+40>>2];l=a+l|0;c=c-a|0}j=j+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}break c}v[o+52>>2]=a;v[o+48>>2]=s;Da(h,1,4378,o+48|0);break a}v[o+36>>2]=a;v[o+32>>2]=s;Da(h,1,4378,o+32|0);break a}k=0;f=B(s,40);g=B(z,24);while(1){r:{if(v[m+12>>2]==v[m+4>>2]|v[m+8>>2]==v[m>>2]){break r}a=f+v[m+20>>2]|0;r=B(v[a+20>>2],v[a+16>>2]);if(!r){break r}j=v[a+24>>2];q=0;while(1){b=g+v[j+4>>2]|0;if(v[b>>2]){a=v[b+4>>2];if(c>>>0>>0){b=1;break b}a=Ha(l,v[b+16>>2],a);v[j+40>>2]=v[j+40>>2]+v[b>>2];b=v[b+4>>2];c=c-b|0;l=a+b|0}j=j+52|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}}v[e>>2]=v[e>>2]+(l-d|0);L=1;break a}if(!b){break a}v[o+4>>2]=a;v[o>>2]=c;Da(h,1,22990,o)}oa=o+80|0;return L}function od(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,u=0,w=0,z=0,A=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;h=30512;q=v[b+76>>2];i=(q+B(c,5644)|0)+B(d,148)|0;p=i;a:{b:{switch(v[i+460>>2]){default:h=30572;break a;case 0:h=30524;break a;case 3:h=30536;break a;case 1:h=30548;break a;case 4:break a;case 2:break b}}h=30560}n=h+4|0;h=B(d,240)+a|0;v[h+44>>2]=1;v[h+84>>2]=v[p+460>>2];o=h+48|0;c:{d:{if(!(t[b+100|0]&1)){break d}j=x[b>>1];if((j-3&65535)>>>0<4){break c}if(j>>>0>=1024){if((g|0)==1){break c}if(j>>>0>=2460){break d}break c}if((g|0)==1){break c}}v[o>>2]=v[i+496>>2];v[h+60>>2]=v[i+512>>2];v[h+52>>2]=v[i+500>>2];v[h- -64>>2]=v[i+516>>2];v[h+68>>2]=v[i+492>>2];v[h+56>>2]=v[i+508>>2];v[h+72>>2]=v[i+504>>2];v[h+76>>2]=v[i+520>>2];v[h+100>>2]=v[i+524>>2];v[h+108>>2]=v[i+532>>2];v[h+104>>2]=v[i+528>>2];v[h+112>>2]=v[i+536>>2];return}if((f|0)<=2){k=(B(c,5644)+q|0)+B(d,148)|0;r=k+512|0;s=k+496|0;u=k+516|0;w=k+500|0;z=k+508|0;A=k+492|0;C=k+520|0;D=k+504|0;E=k+536|0;F=k+528|0;l=B(d,240)+a|0;G=l+60|0;H=l- -64|0;I=l+52|0;J=l+56|0;K=l+68|0;L=l+76|0;M=l+72|0;N=l+112|0;O=l+104|0;m=f;while(1){h=s;g=o;i=r;j=G;e:{f:{g:{h:{i:{m=m+1|0;switch(t[m+n|0]-67|0){case 15:break f;case 13:break g;case 9:break h;case 0:break i;default:break e}}h=w;g=I;i=u;j=H;break f}h=A;g=K;i=z;j=J;break f}h=D;g=M;i=C;j=L;if(y[p+460>>2]<2){break f}v[l+100>>2]=v[k+524>>2];v[l+108>>2]=v[k+532>>2];h=F;g=O;i=E;j=N}v[g>>2]=v[h>>2];v[j>>2]=v[i>>2]}if((m|0)!=3){continue}break}}j:{if(e){if((f|0)<0){break j}e=(B(c,5644)+q|0)+B(d,148)|0;g=B(d,240)+a|0;i=g- -64|0;h=1;while(1){a=f;k:{l:{m:{n:{o:{j=f+n|0;switch(t[j|0]-67|0){case 13:break l;case 9:break m;case 15:break n;case 0:break o;default:break k}}f=v[e+556>>2];v[g+52>>2]=f-1;v[i>>2]=f;break k}f=v[e+552>>2];v[o>>2]=f-1;v[g+60>>2]=f;break k}f=v[e+548>>2];v[g+68>>2]=f-1;v[g+56>>2]=f;break k}if(y[p+460>>2]<=1){f=v[e+560>>2];v[g+72>>2]=f-1;v[g+76>>2]=f;break k}f=v[e+564>>2];m=v[e+540>>2];v[g+100>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);v[g+104>>2]=f;f=v[e+568>>2];m=v[e+544>>2];v[g+108>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);v[g+112>>2]=f}f=(h|0)!=1;h=0;p:{if(f){break p}h=1;q:{r:{switch(t[j|0]-67|0){case 15:f=v[e+552>>2];if((f|0)==v[e+512>>2]){h=0;if(!yb(a-1|0,b,c,d,n)){break p}f=v[e+496>>2];v[o>>2]=f;h=1;f=f+1|0;v[g+60>>2]=f;v[e+552>>2]=f;break p}v[o>>2]=f;f=f+1|0;v[g+60>>2]=f;v[e+552>>2]=f;break q;case 0:f=v[e+556>>2];if((f|0)==v[e+516>>2]){h=0;if(!yb(a-1|0,b,c,d,n)){break p}f=v[e+500>>2];v[g+52>>2]=f;h=1;f=f+1|0;v[i>>2]=f;v[e+556>>2]=f;break p}v[g+52>>2]=f;f=f+1|0;v[i>>2]=f;v[e+556>>2]=f;break q;case 9:f=v[e+548>>2];if((f|0)==v[e+508>>2]){h=0;if(!yb(a-1|0,b,c,d,n)){break p}f=v[e+492>>2];v[g+68>>2]=f;h=1;f=f+1|0;v[g+56>>2]=f;v[e+548>>2]=f;break p}v[g+68>>2]=f;f=f+1|0;v[g+56>>2]=f;v[e+548>>2]=f;break q;case 13:break r;default:break p}}if(y[p+460>>2]<=1){f=v[e+560>>2];if((f|0)==v[e+520>>2]){h=0;if(!yb(a-1|0,b,c,d,n)){break p}f=v[e+504>>2];v[g+72>>2]=f;h=1;f=f+1|0;v[g+76>>2]=f;v[e+560>>2]=f;break p}v[g+72>>2]=f;f=f+1|0;v[g+76>>2]=f;v[e+560>>2]=f;break q}f=v[e+564>>2];if(f>>>0>=y[e+528>>2]){f=v[e+568>>2];s:{if(f>>>0>=y[e+536>>2]){h=0;if(!yb(a-1|0,b,c,d,n)){break p}f=v[e+532>>2];v[g+108>>2]=f;h=v[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=1;break s}v[g+108>>2]=f;h=v[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=0}v[g+112>>2]=f;v[e+568>>2]=f;f=v[e+524>>2];v[g+100>>2]=f;j=v[e+540>>2];f=j+f-(f>>>0)%(j>>>0)|0;v[g+104>>2]=f;v[e+564>>2]=f;break p}v[g+100>>2]=f;h=v[e+540>>2];f=h+f-(f>>>0)%(h>>>0)|0;v[g+104>>2]=f;v[e+564>>2]=f}h=0}f=a-1|0;if((a|0)>0){continue}break}break j}if((f|0)<0){break j}b=(B(c,5644)+q|0)+B(d,148)|0;c=B(d,240)+a|0;g=c- -64|0;while(1){a=f;t:{u:{switch(t[f+n|0]-67|0){case 0:d=v[b+500>>2];v[c+52>>2]=d;d=d+1|0;v[g>>2]=d;v[b+556>>2]=d;break t;case 15:d=v[b+496>>2];v[o>>2]=d;d=d+1|0;v[c+60>>2]=d;v[b+552>>2]=d;break t;case 9:d=v[b+492>>2];v[c+68>>2]=d;d=d+1|0;v[c+56>>2]=d;v[b+548>>2]=d;break t;case 13:break u;default:break t}}if(y[p+460>>2]<=1){d=v[b+504>>2];v[c+72>>2]=d;d=d+1|0;v[c+76>>2]=d;v[b+560>>2]=d;break t}d=v[b+532>>2];e=v[b+524>>2];v[c+100>>2]=e;f=v[b+540>>2];e=f+e-(e>>>0)%(f>>>0)|0;v[c+104>>2]=e;v[c+108>>2]=d;f=v[b+544>>2];d=f+d-(d>>>0)%(f>>>0)|0;v[c+112>>2]=d;v[b+564>>2]=e;v[b+568>>2]=d}f=a-1|0;if((a|0)>0){continue}break}}}function Lh(a,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,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=0;v[a+40>>2]=0;N=B(v[a+108>>2],v[a+104>>2]);if(N){p=a+80|0;x=v[a+72>>2];c=v[a+156>>2];while(1){J=0;f=v[p+16>>2];h=v[p+24>>2];k=(b>>>0)/(h>>>0)|0;d=v[p+8>>2]+B(f,k)|0;f=d+f|0;f=d>>>0>f>>>0?-1:f;i=v[x+12>>2];A=f>>>0>>0?f:i;f=v[p+12>>2];C=b;b=v[p+4>>2]+B(f,b-B(h,k)|0)|0;f=b+f|0;f=b>>>0>f>>>0?-1:f;h=v[x+8>>2];D=f>>>0>>0?f:h;f=v[x+4>>2];E=d>>>0>f>>>0?d:f;d=v[x>>2];F=b>>>0>d>>>0?b:d;K=v[p+76>>2];L=v[x+16>>2];a:{if(!L){m=2147483647;q=0;f=0;n=2147483647;break a}G=v[(B(C,5644)+K|0)+5584>>2];H=v[x+24>>2];m=2147483647;q=0;f=0;n=2147483647;while(1){h=v[H+4>>2];b=h-1|0;e=0-!h|0;d=e;k=b+A|0;d=k>>>0>>0?d+1|0:d;i=qi(k,d,h,0);k=v[H>>2];j=k-1|0;r=0-!k|0;d=r;s=j;j=D+j|0;d=j>>>0>>0?d+1|0:d;j=qi(j,d,k,0);d=e;b=b+E|0;d=b>>>0>>0?d+1|0:d;e=qi(b,d,h,0);d=r;b=s+F|0;d=b>>>0>>0?d+1|0:d;d=qi(b,d,k,0);r=v[G+4>>2];b=r;b:{if(f>>>0>=b>>>0){b=f;if(!r){break b}}O=i;R=j;P=e;S=d;t=0;s=0;f=0;while(1){i=(t^-1)+r|0;j=i&31;if((i&63)>>>0>=32){d=-1<>>32-j}o=e^-1;j=o;e=j+R|0;I=d^-1;d=I+M|0;d=e>>>0>>0?d+1|0:d;g=0;u=(s<<2)+G|0;j=v[u+812>>2];z=e;e=i&31;z=(i&63)>>>0>=32?d>>>e|0:((1<>>e;e=j&31;if((j&63)>>>0>=32){d=-1<>>32-e;e=-1<>>0>>0?d+1|0:d;e=j&31;e=(j&63)>>>0>=32?d>>>e|0:((1<>>e;d=M+I|0;l=e;g=o+S|0;d=g>>>0>>0?d+1|0:d;e=i&31;d=(i&63)>>>0>=32?d>>>e|0:((1<>>e;z=(d|0)!=(z|0)?l-(d>>>j|0)&-1>>>j:0;d=M+I|0;g=o+O|0;d=g>>>0>>0?d+1|0:d;l=0;e=v[u+944>>2];u=g;g=i&31;u=(i&63)>>>0>=32?d>>>g|0:((1<>>g;g=e&31;if((e&63)>>>0>=32){d=-1<>>32-g;g=-1<>>0>>0?d+1|0:d;g=e&31;g=(e&63)>>>0>=32?d>>>g|0:((1<>>g;d=M+I|0;l=g;o=o+P|0;d=o>>>0

>>0?d+1|0:d;g=i&31;d=(i&63)>>>0>=32?d>>>g|0:((1<>>g;d=B((d|0)!=(u|0)?l-(d>>>e|0)&-1>>>e:0,z);q=d>>>0>q>>>0?d:q;d=e+i|0;e=d&31;if((d&63)>>>0>=32){d=h<>>32-e;e=h<>>0>n>>>0?n:e;d=i+j|0;i=d&31;if((d&63)>>>0>=32){d=k<>>32-i;i=k<>>0>m>>>0?m:i;t=t+1|0;d=f;s=s+1|0;d=s?d:d+1|0;f=d;if((s|0)!=(r|0)|d){continue}break}f=b}G=G+1080|0;H=H+52|0;J=J+1|0;if((L|0)!=(J|0)){continue}break}}b=B(C,5644)+K|0;d=v[b+420>>2];c:{if(w[b+5640|0]&4){f=v[b+428>>2];v[b+496>>2]=v[b+424>>2];v[b+500>>2]=f;v[b+492>>2]=0;v[b+544>>2]=n;v[b+540>>2]=m;v[b+536>>2]=A;v[b+532>>2]=E;v[b+528>>2]=D;v[b+524>>2]=F;v[b+520>>2]=q;v[b+504>>2]=0;v[b+516>>2]=v[b+440>>2];f=v[b+436>>2];v[b+508>>2]=v[b+432>>2];v[b+512>>2]=f;v[b+460>>2]=v[b+456>>2];if(d-1>>>0>4294967293){break c}b=b+424|0;f=1;while(1){h=v[b+152>>2];v[b+220>>2]=v[b+148>>2];v[b+224>>2]=h;v[b+228>>2]=0;v[b+268>>2]=n;v[b+264>>2]=m;v[b+260>>2]=A;v[b+256>>2]=E;v[b+252>>2]=D;v[b+248>>2]=F;v[b+244>>2]=q;h=v[b+164>>2];v[b+236>>2]=v[b+160>>2];v[b+240>>2]=h;h=v[b+156>>2];v[b+232>>2]=h;v[b+184>>2]=v[b+180>>2];v[b+216>>2]=h>>>0>y[b+84>>2]?h:0;b=b+148|0;h=(d|0)==(f|0);f=f+1|0;if(!h){continue}break}break c}if((d|0)==-1){break c}h=B(C,5644)+K|0;b=h+424|0;k=v[h+4>>2];h=v[h+8>>2];t=0;while(1){v[b+92>>2]=L;v[b+76>>2]=0;v[b+80>>2]=0;v[b+88>>2]=f;v[b+84>>2]=h;v[b+68>>2]=0;v[b+72>>2]=0;v[b+120>>2]=n;v[b+116>>2]=m;v[b+112>>2]=A;v[b+108>>2]=E;v[b+104>>2]=D;v[b+100>>2]=F;v[b+96>>2]=q;v[b+36>>2]=k;b=b+148|0;i=(d|0)!=(t|0);t=t+1|0;if(i){continue}break}}b=0;f=0;while(1){d=fc(p,b,C);v[a+40>>2]=d+v[a+40>>2];f=d+f|0;b=b+1|0;if(b>>>0<=y[c+420>>2]){continue}break}v[c+5592>>2]=f;c=c+5644|0;b=C+1|0;if((N|0)!=(b|0)){continue}break}}return 1}function kc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a>>2];f=v[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=v[a+16>>2];i=v[a+28>>2];j=v[a+20>>2];m=v[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;z[g>>2]=z[(e<<2)+b>>2];z[g+4>>2]=z[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];z[f+4>>2]=z[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;z[g>>2]=z[(f<<2)+b>>2];z[g+4>>2]=z[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){z[h+(e<<6)>>2]=z[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){z[h+(e<<6)>>2]=z[(e<<2)+b>>2];f=e+1|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];f=e+2|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];f=e+3|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];g=c+e|0;z[f+4>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+8>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+12>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+16>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+20>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+24>>2]=z[(g<<2)+b>>2];z[f+28>>2]=z[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];g=c+e|0;z[f+4>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+8>>2]=z[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;z[f+12>>2]=z[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;z[f+16>>2]=z[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;z[f+20>>2]=z[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;z[f+24>>2]=z[(g<<2)+b>>2];if((d|0)==7){break d}z[f+28>>2]=z[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=v[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;z[d>>2]=z[b+(e<<2)>>2];z[d+4>>2]=z[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];z[a+4>>2]=z[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;z[d>>2]=z[b+(a<<2)>>2];z[d+4>>2]=z[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];a=e+1|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+2|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+3|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];h=c+e|0;z[a+4>>2]=z[b+(h<<2)>>2];h=c+h|0;z[a+8>>2]=z[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;z[a+12>>2]=z[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;z[a+16>>2]=z[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;z[a+20>>2]=z[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;z[a+24>>2]=z[b+(h<<2)>>2];if((d|0)==7){break g}z[a+28>>2]=z[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];d=c+e|0;z[a+4>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+8>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+12>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+16>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+20>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+24>>2]=z[b+(d<<2)>>2];z[a+28>>2]=z[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{c:{if(!c|(!a|!b)){break c}if(v[c+16>>2]-16385>>>0<=4294950911){Da(d,1,8193,0);return 0}if(!be(v[a>>2],b,c,d)){break c}v[a+64>>2]=1;v[a+56>>2]=1785737760;v[a+60>>2]=0;e=Ja(4);v[a+68>>2]=e;if(!e){break b}v[e>>2]=1785737760;e=v[c+16>>2];v[a+20>>2]=e;l=Ja(B(e,12));v[a+72>>2]=l;if(!l){break b}v[a+16>>2]=v[c+12>>2]-v[c+4>>2];v[a+12>>2]=v[c+8>>2]-v[c>>2];h=v[c+24>>2];f=v[h+24>>2];v[a+24>>2]=(f+(v[h+32>>2]<<7)|0)-1;j=v[c+16>>2];d:{if(j>>>0<2){break d}g=j-1|0;i=g&3;e=1;if(j-2>>>0>=3){n=g&-4;while(1){g=h+B(e,52)|0;if((f|0)!=v[g+24>>2]){v[a+24>>2]=255}if((f|0)!=v[g+76>>2]){v[a+24>>2]=255}if((f|0)!=v[g+128>>2]){v[a+24>>2]=255}if((f|0)!=v[g+180>>2]){v[a+24>>2]=255}e=e+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}if(!i){break d}g=0;while(1){if((f|0)!=v[(h+B(e,52)|0)+24>>2]){v[a+24>>2]=255}e=e+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}e=0;v[a+36>>2]=0;v[a+28>>2]=7;v[a+32>>2]=0;e:{if(!j){break e}if((j|0)!=1){g=j&-2;i=0;while(1){f=h+B(e,52)|0;v[(l+B(e,12)|0)+8>>2]=(v[f+24>>2]+(v[f+32>>2]<<7)|0)-1;k=e|1;f=h+B(k,52)|0;v[(l+B(k,12)|0)+8>>2]=(v[f+24>>2]+(v[f+32>>2]<<7)|0)-1;e=e+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(j&1)){break e}f=l+B(e,12)|0;e=h+B(e,52)|0;v[f+8>>2]=(v[e+24>>2]+(v[e+32>>2]<<7)|0)-1}f:{g:{if(v[c+32>>2]){v[a+40>>2]=2;e=0;break g}v[a+40>>2]=1;e=v[c+20>>2];if(e-1>>>0>2){break f}e=e+15|0}v[a+48>>2]=e}h:{if(!j){break h}f=0;g=0;i=0;e=0;if(j>>>0>=4){r=j&-4;k=0;while(1){m=e|1;l=x[(h+B(m,52)|0)+48>>1];o=e|2;n=x[(h+B(o,52)|0)+48>>1];p=e|3;q=x[(h+B(p,52)|0)+48>>1];s=m;m=x[(h+B(e,52)|0)+48>>1];g=q?p:n?o:l?s:m?e:g;i=(((((m|0)!=0)+i|0)+((l|0)!=0)|0)+((n|0)!=0)|0)+((q|0)!=0)|0;e=e+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=j&3;if(k){while(1){l=x[(h+B(e,52)|0)+48>>1];g=l?e:g;e=e+1|0;i=((l|0)!=0)+i|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}e=22469;i:{j:{switch(i|0){case 0:break h;case 1:break j;default:break i}}e=22312;f=v[a+48>>2]-16|0;if(f>>>0>2){break i}e=20914;f=v[(f<<2)+31120>>2];if(j>>>0<=f>>>0){break i}e=22386;if(f>>>0>g>>>0){break i}e=Ja(8);v[a+116>>2]=e;if(!e){break a}h=Ja(B(v[c+16>>2],6));e=v[a+116>>2];v[e>>2]=h;if(!h){break a}j=v[c+16>>2];u[e+4>>1]=j;e=0;if(f-1>>>0>=3){l=f&-4;k=0;while(1){d=h+B(e,6)|0;g=e|1;u[d+4>>1]=g;u[d+2>>1]=0;u[d>>1]=e;d=h+B(g,6)|0;i=e|2;u[d+4>>1]=i;u[d+2>>1]=0;u[d>>1]=g;d=h+B(i,6)|0;g=e|3;u[d+4>>1]=g;u[d+2>>1]=0;u[d>>1]=i;d=h+B(g,6)|0;e=e+4|0;u[d+4>>1]=e;u[d+2>>1]=0;u[d>>1]=g;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;g=0;while(1){i=h+B(e,6)|0;d=e+1|0;u[i+4>>1]=d;u[i+2>>1]=0;u[i>>1]=e;e=d;g=g+1|0;if((k|0)!=(g|0)){continue}break}if(f>>>0>=j>>>0){break h}d=f+1|0;e=v[c+24>>2];if(j-f&1){c=x[(e+B(f,52)|0)+48>>1];g=h+B(f,6)|0;u[g>>1]=f;u[g+4>>1]=c?0:-1;u[g+2>>1]=c?1:-1;f=d}if((d|0)==(j|0)){break h}while(1){g=e+B(f,52)|0;d=x[g+48>>1];c=h+B(f,6)|0;u[c>>1]=f;u[c+4>>1]=d?0:-1;u[c+2>>1]=d?1:-1;d=x[g+100>>1];u[c+6>>1]=f+1;u[c+10>>1]=d?0:-1;u[c+8>>1]=d?1:-1;f=f+2|0;if((j|0)!=(f|0)){continue}break}break h}Da(d,2,e,0)}v[a+44>>2]=0;v[a+52>>2]=0;v[a+96>>2]=v[b+18692>>2];e=1}return e|0}Da(d,1,8306,0);return 0}Da(d,1,8262,0);return 0}function Yd(a,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=oa-176|0;oa=f;a:{if(b&384){Sa(9763,11,1,c);break a}b:{if(!(b&1)){break b}g=v[a+72>>2];if(!g){break b}d=oa-80|0;oa=d;Sa(3712,13,1,c);t[d+79|0]=0;t[d+78|0]=9;e=v[g+4>>2];v[d+68>>2]=v[g>>2];v[d+72>>2]=e;i=d+78|0;v[d+64>>2]=i;Pa(c,17281,d- -64|0);e=v[g+12>>2];v[d+52>>2]=v[g+8>>2];v[d+56>>2]=e;v[d+48>>2]=i;Pa(c,17246,d+48|0);v[d+36>>2]=v[g+16>>2];v[d+32>>2]=i;Pa(c,17004,d+32|0);if(!(!v[g+24>>2]|!v[g+16>>2])){while(1){l=d+78|0;v[d+16>>2]=l;v[d+20>>2]=h;Pa(c,3744,d+16|0);i=v[g+24>>2];e=oa-48|0;oa=e;t[e+46|0]=9;t[e+47|0]=0;t[e+45|0]=9;j=B(h,52)+i|0;i=v[j+4>>2];v[e+36>>2]=v[j>>2];v[e+40>>2]=i;i=e+45|0;v[e+32>>2]=i;Pa(c,16936,e+32|0);v[e+20>>2]=v[j+24>>2];v[e+16>>2]=i;Pa(c,17198,e+16|0);v[e+4>>2]=v[j+32>>2];v[e>>2]=i;Pa(c,17171,e);oa=e+48|0;v[d>>2]=l;Pa(c,3622,d);h=h+1|0;if(h>>>0>2]){continue}break}}Sa(3630,2,1,c);oa=d+80|0}if(!(!(b&2)|!v[a+72>>2])){Sa(3851,36,1,c);e=v[a+88>>2];v[f+160>>2]=v[a+84>>2];v[f+164>>2]=e;Pa(c,17263,f+160|0);e=v[a+96>>2];v[f+144>>2]=v[a+92>>2];v[f+148>>2]=e;Pa(c,16918,f+144|0);e=v[a+108>>2];v[f+128>>2]=v[a+104>>2];v[f+132>>2]=e;Pa(c,17155,f+128|0);Xd(v[a+12>>2],v[v[a+72>>2]+16>>2],c);Sa(3630,2,1,c)}c:{if(!(b&8)|!v[a+72>>2]){break c}e=B(v[a+104>>2],v[a+108>>2]);if(!e){break c}d=v[a+156>>2];while(1){Xd(d,v[v[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=v[a+200>>2];Sa(3813,37,1,c);e=v[h>>2];b=v[h+4>>2];a=v[h+12>>2];v[f+120>>2]=v[h+8>>2];v[f+124>>2]=a;v[f+112>>2]=e;v[f+116>>2]=b;Pa(c,9352,f+112|0);Sa(3795,17,1,c);if(!(!v[h+28>>2]|!v[h+24>>2])){d=0;while(1){a=v[h+28>>2]+B(d,24)|0;g=x[a>>1];e=v[a+8>>2];b=v[a+12>>2];v[f+96>>2]=v[a+16>>2];v[f+88>>2]=e;v[f+92>>2]=b;v[f+80>>2]=g;Pa(c,17124,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Sa(3628,4,1,c);g=v[h+40>>2];d:{if(!g){break d}e=v[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=v[(g+B(d|3,40)|0)+4>>2]+(v[(g+B(d|2,40)|0)+4>>2]+(v[(g+B(d|1,40)|0)+4>>2]+(v[(g+B(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=v[(g+B(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Sa(3778,16,1,c);if(v[h+36>>2]){k=v[h+40>>2];i=0;while(1){j=B(i,40);m=v[(j+k|0)+4>>2];v[f+68>>2]=m;v[f+64>>2]=i;Pa(c,17210,f- -64|0);k=v[h+40>>2];e:{if(!m){break e}d=0;if(!v[(j+k|0)+16>>2]){break e}while(1){l=v[(j+v[h+40>>2]|0)+16>>2]+B(d,24)|0;n=v[l>>2];g=v[l+4>>2];e=v[l+8>>2];b=v[l+12>>2];a=v[l+20>>2];v[f+56>>2]=v[l+16>>2];v[f+60>>2]=a;v[f+48>>2]=e;v[f+52>>2]=b;v[f+40>>2]=n;v[f+44>>2]=g;v[f+32>>2]=d;Pa(c,21677,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=v[h+40>>2]}a=j+k|0;f:{if(!v[a+24>>2]){break f}d=0;if(!v[a+20>>2]){break f}while(1){a=v[(j+k|0)+24>>2]+B(d,24)|0;g=x[a>>1];e=v[a+8>>2];b=v[a+12>>2];v[f+16>>2]=v[a+16>>2];v[f+8>>2]=e;v[f+12>>2]=b;v[f>>2]=g;Pa(c,17124,f);d=d+1|0;k=v[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Sa(3628,4,1,c)}Sa(3630,2,1,c)}oa=f+176|0}function Ea(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=v[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=v[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=v[d+12>>2];c=v[d+8>>2];if((b|0)==(c|0)){i=51944,j=v[12986]&ui(e),v[i>>2]=j;break b}v[c+12>>2]=b;v[b+8>>2]=c;break b}g=v[d+24>>2];b=v[d+12>>2];if((d|0)!=(b|0)){c=v[d+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break c}e=d+20|0;c=v[e>>2];if(!c){c=v[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[h>>2]=0;break c}b=v[f+4>>2];if((b&3)!=3){break b}v[12988]=a;v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[f>>2]=a;return}b=0}if(!g){break b}c=v[d+28>>2];e=(c<<2)+52248|0;e:{if(v[e>>2]==(d|0)){v[e>>2]=b;if(b){break e}i=51948,j=v[12987]&ui(c),v[i>>2]=j;break b}v[g+(v[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}v[b+24>>2]=g;c=v[d+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[d+20>>2];if(!c){break b}v[b+20>>2]=c;v[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=v[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(v[12992]==(f|0)){v[12992]=d;a=v[12989]+a|0;v[12989]=a;v[d+4>>2]=a|1;if(v[12991]!=(d|0)){break a}v[12988]=0;v[12991]=0;return}if(v[12991]==(f|0)){v[12991]=d;a=v[12988]+a|0;v[12988]=a;v[d+4>>2]=a|1;v[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=v[f+12>>2];c=v[f+8>>2];if((b|0)==(c|0)){i=51944,j=v[12986]&ui(e),v[i>>2]=j;break g}v[c+12>>2]=b;v[b+8>>2]=c;break g}g=v[f+24>>2];b=v[f+12>>2];if((f|0)!=(b|0)){c=v[f+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break h}e=f+20|0;c=v[e>>2];if(!c){c=v[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[h>>2]=0;break h}v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a;break f}b=0}if(!g){break g}c=v[f+28>>2];e=(c<<2)+52248|0;j:{if(v[e>>2]==(f|0)){v[e>>2]=b;if(b){break j}i=51948,j=v[12987]&ui(c),v[i>>2]=j;break g}v[g+(v[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}v[b+24>>2]=g;c=v[f+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[f+20>>2];if(!c){break g}v[b+20>>2]=c;v[c+24>>2]=b}v[d+4>>2]=a|1;v[a+d>>2]=a;if(v[12991]!=(d|0)){break f}v[12988]=a;return}if(a>>>0<=255){b=(a&-8)+51984|0;c=v[12986];a=1<<(a>>>3);k:{if(!(c&a)){v[12986]=a|c;a=b;break k}a=v[b+8>>2]}v[b+8>>2]=d;v[a+12>>2]=d;v[d+12>>2]=b;v[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=E(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}v[d+28>>2]=c;v[d+16>>2]=0;v[d+20>>2]=0;b=(c<<2)+52248|0;l:{m:{e=v[12987];h=1<>2]=d;v[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=v[b>>2];while(1){e=b;if((v[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=v[h+16>>2];if(b){continue}break}v[h+16>>2]=d;v[d+24>>2]=e}v[d+12>>2]=d;v[d+8>>2]=d;break l}a=v[e+8>>2];v[a+12>>2]=d;v[e+8>>2]=d;v[d+24>>2]=0;v[d+12>>2]=e;v[d+8>>2]=a}a=v[12994]-1|0;v[12994]=a?a:-1}}function Fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=v[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=v[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=v[12991]){if(c>>>0<=255){d=v[a+8>>2];e=v[a+12>>2];if((d|0)!=(e|0)){break e}i=51944,j=v[12986]&ui(c>>>3|0),v[i>>2]=j;break b}g=v[a+24>>2];c=v[a+12>>2];if((c|0)!=(a|0)){d=v[a+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break c}e=a+20|0;d=v[e>>2];if(!d){d=v[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[h>>2]=0;break c}c=v[f+4>>2];if((c&3)!=3){break b}v[12988]=b;v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[f>>2]=b;return}v[d+12>>2]=e;v[e+8>>2]=d;break b}c=0}if(!g){break b}d=v[a+28>>2];e=(d<<2)+52248|0;f:{if(v[e>>2]==(a|0)){v[e>>2]=c;if(c){break f}i=51948,j=v[12987]&ui(d),v[i>>2]=j;break b}v[g+(v[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}v[c+24>>2]=g;d=v[a+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[a+20>>2];if(!d){break b}v[c+20>>2]=d;v[d+24>>2]=c}g:{h:{i:{j:{c=v[f+4>>2];if(!(c&2)){if(v[12992]==(f|0)){v[12992]=a;b=v[12989]+b|0;v[12989]=b;v[a+4>>2]=b|1;if(v[12991]!=(a|0)){break a}v[12988]=0;v[12991]=0;return}if(v[12991]==(f|0)){v[12991]=a;b=v[12988]+b|0;v[12988]=b;v[a+4>>2]=b|1;v[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=v[f+12>>2];d=v[f+8>>2];if((c|0)==(d|0)){i=51944,j=v[12986]&ui(e),v[i>>2]=j;break h}v[d+12>>2]=c;v[c+8>>2]=d;break h}g=v[f+24>>2];c=v[f+12>>2];if((f|0)!=(c|0)){d=v[f+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break i}e=f+20|0;d=v[e>>2];if(!d){d=v[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[h>>2]=0;break i}v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[a+b>>2]=b;break g}c=0}if(!g){break h}d=v[f+28>>2];e=(d<<2)+52248|0;k:{if(v[e>>2]==(f|0)){v[e>>2]=c;if(c){break k}i=51948,j=v[12987]&ui(d),v[i>>2]=j;break h}v[g+(v[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}v[c+24>>2]=g;d=v[f+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[f+20>>2];if(!d){break h}v[c+20>>2]=d;v[d+24>>2]=c}v[a+4>>2]=b|1;v[a+b>>2]=b;if(v[12991]!=(a|0)){break g}v[12988]=b;return}if(b>>>0<=255){c=(b&-8)+51984|0;d=v[12986];b=1<<(b>>>3);l:{if(!(d&b)){v[12986]=b|d;b=c;break l}b=v[c+8>>2]}v[c+8>>2]=a;v[b+12>>2]=a;v[a+12>>2]=c;v[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=E(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}v[a+28>>2]=d;v[a+16>>2]=0;v[a+20>>2]=0;c=(d<<2)+52248|0;m:{e=v[12987];h=1<>2]=a;v[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=v[c>>2];while(1){e=c;if((v[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=v[h+16>>2];if(c){continue}break}v[h+16>>2]=a;v[a+24>>2]=e}v[a+12>>2]=a;v[a+8>>2]=a;return}b=v[e+8>>2];v[b+12>>2]=a;v[e+8>>2]=a;v[a+24>>2]=0;v[a+12>>2]=e;v[a+8>>2]=b}}function Jg(a,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=oa-112|0;oa=f;k=1024;a:{b:{h=Ia(1,1024);if(h){n=f+92|0;l=f+108|0;while(1){c:{d:{e:{if((Ta(b,f+104|0,8,c)|0)!=8){break e}Ga(f+104|0,f+88|0,4);Ga(l,n,4);i=8;f:{g:{h:{i:{switch(v[f+88>>2]){case 0:d=v[b+12>>2];g=d;e=v[b+8>>2];if(d|e){j=v[b+56>>2];d=e-j|0;e=g-(v[b+60>>2]+(e>>>0>>0)|0)|0}else{d=0;e=0}if(d>>>0<4294967288&(e|0)<=0|(e|0)<0){break h}Da(c,1,18840,0);break e;case 1:break i;default:break f}}if((Ta(b,f+104|0,8,c)|0)!=8){break e}Ga(f+104|0,f+100|0,4);if(!v[f+100>>2]){break g}Da(c,1,18840,0);break e}v[f+88>>2]=d+8;break f}Ga(l,f+88|0,4);i=16}d=v[f+92>>2];if((d|0)==1785737827){b=v[a+100>>2];if(b&4){v[a+100>>2]=b|8;break e}Da(c,1,9283,0);Ea(h);a=0;break a}e=v[f+88>>2];if(!e){Da(c,1,5776,0);Ea(h);a=0;break a}if(e>>>0>>0){v[f+4>>2]=d;v[f>>2]=e;Da(c,1,25394,f);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break q}if((d|0)==1667523942){break o}if((d|0)!=1668112752){break s}g=31104;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break r}g=31072;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=31048;break l}if((d|0)==1885564018){break p}if((d|0)==1783636e3){break m}g=31056;if((d|0)==1785737832){break l}}d=v[a+100>>2];if(d&1){break j}Da(c,1,4049,0);Ea(h);a=0;break a}g=31080;break n}g=31088;break n}g=31096;break n}g=31112}v[f+76>>2]=d&255;v[f+64>>2]=d>>>24;v[f+72>>2]=d>>>8&255;v[f+68>>2]=d>>>16&255;Da(c,2,3998,f- -64|0);e=e-i|0;if(w[a+100|0]&4){break k}d=v[f+92>>2];v[f+48>>2]=d>>>24;v[f+60>>2]=d&255;v[f+52>>2]=d>>>16&255;v[f+56>>2]=d>>>8&255;Da(c,2,16421,f+48|0);v[a+100>>2]=v[a+100>>2]|2147483647;d=sa[v[b+40>>2]](b,e,0,c)|0;if(!ra&(d|0)==(e|0)){continue}Da(c,1,6365,0);Ea(h);a=0;break a}g=31040}e=e-i|0}d=e;i=v[b+12>>2];j=i;e=v[b+8>>2];if(i|e){m=v[b+56>>2];i=e-m|0;e=j-(v[b+60>>2]+(e>>>0>>0)|0)|0}else{i=0;e=0}if((e|0)<=0&d>>>0>i>>>0|(e|0)<0){g=v[f+88>>2];e=v[f+92>>2];a=v[b+8>>2];if(a|v[b+12>>2]){a=a-v[b+56>>2]|0}else{a=0}v[f+40>>2]=a;v[f+36>>2]=d;v[f+32>>2]=e&255;v[f+20>>2]=e>>>24;v[f+16>>2]=g;v[f+28>>2]=e>>>8&255;v[f+24>>2]=e>>>16&255;Da(c,1,28136,f+16|0);break b}if(d>>>0<=k>>>0){e=h;break c}k=d;e=Ma(h,d);if(e){break c}Ea(h);Da(c,1,4180,0);a=0;break a}if(!(d&2)){Da(c,1,4119,0);Ea(h);a=0;break a}v[a+100>>2]=d|2147483647;d=e-i|0;e=sa[v[b+40>>2]](b,d,0,c)|0;if(!ra&(d|0)==(e|0)){continue}if(!(w[a+100|0]&8)){break d}Da(c,2,6365,0)}Ea(h);a=1;break a}Da(c,1,6365,0);Ea(h);a=0;break a}if((Ta(b,e,d,c)|0)!=(d|0)){Da(c,1,6415,0);Ea(e);a=0;break a}h=e;if(sa[v[g+4>>2]](a,e,d,c)|0){continue}break}Ea(h);a=0;break a}Da(c,1,8530,0);a=0;break a}Ea(h);a=0}oa=f+112|0;return a|0}function _c(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=v[a+24>>2];h=v[i+16>>2];if(h){e=v[i+24>>2];d=v[v[v[a+20>>2]>>2]+20>>2];while(1){j=f;f=v[e+24>>2];f=(f>>>3|0)+((f&7)!=0)|0;f=j+B(B(v[d+12>>2]-v[d+4>>2]|0,v[d+8>>2]-v[d>>2]|0),(f|0)==3?4:f)|0;d=d+76|0;e=e+52|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}d=(c|0)==(f|0);if(!(!h|(c|0)!=(f|0))){h=v[i+24>>2];f=v[v[v[a+20>>2]>>2]+20>>2];a=0;while(1){c=B(v[f+12>>2]-v[f+4>>2]|0,v[f+8>>2]-v[f>>2]|0);a:{b:{c:{d:{d=v[h+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;switch(((d|0)==3?4:d)-1|0){case 3:break b;case 1:break c;case 0:break d;default:break a}}d=v[f+36>>2];if(v[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){v[d>>2]=t[b|0];v[d+4>>2]=t[b+1|0];v[d+8>>2]=t[b+2|0];v[d+12>>2]=t[b+3|0];v[d+16>>2]=t[b+4|0];v[d+20>>2]=t[b+5|0];v[d+24>>2]=t[b+6|0];v[d+28>>2]=t[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){v[d>>2]=t[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){v[d>>2]=w[b|0];v[d+4>>2]=w[b+1|0];v[d+8>>2]=w[b+2|0];v[d+12>>2]=w[b+3|0];v[d+16>>2]=w[b+4|0];v[d+20>>2]=w[b+5|0];v[d+24>>2]=w[b+6|0];v[d+28>>2]=w[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){v[d>>2]=w[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}d=v[f+36>>2];if(v[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){v[d>>2]=u[b>>1];v[d+4>>2]=u[b+2>>1];v[d+8>>2]=u[b+4>>1];v[d+12>>2]=u[b+6>>1];v[d+16>>2]=u[b+8>>1];v[d+20>>2]=u[b+10>>1];v[d+24>>2]=u[b+12>>1];v[d+28>>2]=u[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){v[d>>2]=u[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){v[d>>2]=x[b>>1];v[d+4>>2]=x[b+2>>1];v[d+8>>2]=x[b+4>>1];v[d+12>>2]=x[b+6>>1];v[d+16>>2]=x[b+8>>1];v[d+20>>2]=x[b+10>>1];v[d+24>>2]=x[b+12>>1];v[d+28>>2]=x[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){v[d>>2]=x[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}d=v[f+36>>2];if(c>>>0>=8){g=c&-8;e=0;while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=v[b+12>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=v[b+20>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=v[b+28>>2];d=d+32|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){v[d>>2]=v[b>>2];d=d+4|0;b=b+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+76|0;h=h+52|0;d=1;a=a+1|0;if(a>>>0>2]){continue}break}}return d}return!c}function Sd(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,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=oa-16|0;oa=q;a:{if(!c){Da(d,1,22274,0);break a}A=v[c+16>>2];h=v[a+72>>2];if(A>>>0>2]){Da(d,1,21278,0);break a}g=v[a+104>>2];f=B(g,v[a+108>>2]);if(f>>>0<=e>>>0){v[q>>2]=e;v[q+4>>2]=f-1;Da(d,1,28818,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-B(f,g)|0;g=v[a+84>>2]+B(i,v[a+92>>2])|0;v[c>>2]=g;h=v[h>>2];r=g>>>0>h>>>0?g:h;v[c>>2]=r;g=v[a+84>>2]+B(v[a+92>>2],i+1|0)|0;v[c+8>>2]=g;h=v[v[a+72>>2]+8>>2];g=g>>>0>>0?g:h;v[c+8>>2]=g;h=v[a+88>>2]+B(f,v[a+96>>2])|0;v[c+4>>2]=h;i=v[v[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;v[c+4>>2]=s;f=v[a+88>>2]+B(v[a+96>>2],f+1|0)|0;v[c+12>>2]=f;h=v[v[a+72>>2]+12>>2];f=f>>>0>>0?f:h;v[c+12>>2]=f;h=v[a+72>>2];l=v[h+16>>2];if(l){D=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=v[h+24>>2];g=v[c+24>>2];while(1){h=v[(J+B(p,52)|0)+40>>2];v[g+40>>2]=h;k=v[g>>2];t=k>>31;C=t-!k|0;m=I+C|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;w=pi(f,m,k,t);v[g+16>>2]=w;j=v[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;x=pi(i,f,j,n);v[g+20>>2]=x;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=pi(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=z+(x>>31)|0;o=j;n=i+x|0;f=n>>>0>>0?f+1|0:f;j=h&31;v[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+C|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=pi(j,f,k,t);f=z+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=z+(w>>31)|0;j=i;i=i+w|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;v[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=v[c+24>>2];while(1){f=B(l,52);Ea(v[(f+g|0)+44>>2]);g=v[c+24>>2];v[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}v[c+16>>2]=v[v[a+72>>2]+16>>2]}g=v[a+76>>2];if(g){bb(g)}f=Bb();v[a+76>>2]=f;g=0;if(!f){break a}Sb(c,f);v[a+44>>2]=e;if(!Oa(v[a+192>>2],124,d)){break a}f=v[a+192>>2];h=v[f>>2];l=v[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(sa[v[l>>2]](a,b,d)|0)){break c}e=(sa[v[l+4>>2]](a,b,d)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(sa[v[l>>2]](a,b,d)|0)!=0}v[f>>2]=0;if(!(g&1)){break d}break b}v[f>>2]=0}bb(v[a+72>>2]);g=0;v[a+72>>2]=0;break a}v[f>>2]=0}g=Td(a,c)}oa=q+16|0;return g|0}function Rb(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,w=0,x=0,y=0,z=0;e=v[a+8>>2];h=e+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=v[a>>2];f=h-1|0;t=g+(f<<2)|0;u=B(c,e)<<2;w=h>>>0<4;x=f>>>0<3;y=B(f>>>1|0,c)<<2;while(1){f=v[b+u>>2];e=v[b>>2]-(f+1>>1)|0;k=0;a=0;if(!w){while(1){l=a+1|0;z=v[(B(l,c)<<2)+b>>2];i=v[(B(a+r|0,c)<<2)+b>>2];o=k<<2;v[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;v[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}v[g+(k<<2)>>2]=e;if(q){a=v[b+y>>2]-(f+1>>1)|0;v[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}v[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!x){while(1){v[(B(a,c)<<2)+b>>2]=v[g+(a<<2)>>2];i=a|1;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];i=a|2;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];i=a|3;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){v[b>>2]=v[b>>2]/2;v[b+4>>2]=v[b+4>>2]/2;v[b+8>>2]=v[b+8>>2]/2;v[b+12>>2]=v[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){v[b>>2]=v[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=v[a>>2];e=B(c,e)<<2;while(1){g=b+e|0;i=v[b>>2]-(v[g>>2]+1>>1)|0;v[a+4>>2]=i;g=i+v[g>>2]|0;v[a>>2]=g;v[b>>2]=g;v[(c<<2)+b>>2]=v[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=v[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;w=B(c,e)<<2;x=(a+f|0)+1>>>0<2;y=B((h>>>1|0)-1|0,c)<<2;while(1){m=b+w|0;f=v[m+(c<<2)>>2];a=v[m>>2];e=v[b>>2]-((f+a|0)+2>>2)|0;v[j>>2]=e+a;k=1;a=1;if(!x){while(1){z=v[(B(a,c)<<2)+b>>2];i=a+1|0;g=v[m+(B(i,c)<<2)>>2];o=j+(k<<2)|0;v[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;v[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}v[j+(k<<2)>>2]=e;c:{if(!r){a=v[b+y>>2]-(f+1>>1)|0;v[t>>2]=(e+a>>1)+f;break c}a=e+f|0}v[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];g=a|1;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];g=a|2;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];g=a|3;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=oa-112|0;oa=e;v[e+104>>2]=0;a:{if((c|0)!=8){Da(d,1,6702,0);Da(d,1,6702,0);break a}Ga(b,a+204|0,2);Ga(b+2|0,e+108|0,4);Ga(b+6|0,e+100|0,1);Ga(b+7|0,e+104|0,1);c=v[a+204>>2];i=v[a+104>>2];if(c>>>0>=B(i,v[a+108>>2])>>>0){v[e+96>>2]=c;Da(d,1,17560,e+96|0);break a}h=(c>>>0)/(i>>>0)|0;f=v[a+156>>2];b=v[e+100>>2];b:{g=v[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=v[(f+B(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0)){break b}v[e+88>>2]=g;v[e+84>>2]=b;v[e+80>>2]=c;Da(d,1,17584,e+80|0);f=0;break a}v[(f+B(c,5644)|0)+5588>>2]=b;c:{b=v[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}v[e+48>>2]=12;Da(d,2,23107,e+48|0);b=v[e+108>>2]}if(!b){Da(d,4,21403,0);v[a+56>>2]=1}d:{e:{f:{g:{b=f+B(c,5644)|0;f=v[b+5592>>2];if(f){g=v[e+100>>2];if(g>>>0>>0){break g}v[e+36>>2]=f;v[e+32>>2]=g;Da(d,1,8757,e+32|0);v[a+56>>2]=1;f=0;break a}g=v[e+104>>2];if(g){break f}break d}g=v[e+104>>2];if(!g){break e}}f=(w[a+68|0]>>>4&1)+g|0;v[e+104>>2]=f;g=b+5592|0;j=v[g>>2];b=v[e+100>>2];if(j-1>>>0>>0){v[e+4>>2]=j;v[e>>2]=b;Da(d,1,8658,e);v[a+56>>2]=1;f=0;break a}if(b>>>0>=f>>>0){v[e+20>>2]=f;v[e+16>>2]=b;Da(d,1,8857,e+16|0);v[a+56>>2]=1;f=0;break a}v[g>>2]=f}if((v[e+100>>2]+1|0)!=(f|0)){break d}t[a+68|0]=w[a+68|0]|1}b=v[e+108>>2];v[a+8>>2]=16;v[a+24>>2]=v[a+56>>2]?0:b-12|0;b=v[a+44>>2];h:{if((b|0)==-1){f=4;b=c-B(h,i)|0;if(b>>>0>2]|b>>>0>=y[a+36>>2]|h>>>0>2]){break h}f=(h>>>0>=y[a+40>>2])<<2;break h}f=((b|0)!=v[a+204>>2])<<2}t[a+68|0]=w[a+68|0]&251|f;f=1;b=v[a+200>>2];if(!b){break a}g=v[b+40>>2];c=v[a+204>>2];b=g+B(c,40)|0;v[b>>2]=c;v[b+12>>2]=v[e+100>>2];h=v[e+104>>2];if(h){v[b+4>>2]=h;v[b+8>>2]=v[e+104>>2];c=v[e+104>>2];b=v[b+16>>2];if(!b){b=Ia(c,24);v[(v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0)+16>>2]=b;if(b){break a}f=0;Da(d,1,16599,0);break a}b=Ma(b,B(c,24));c=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;if(!b){Ea(v[c+16>>2]);f=0;v[(v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0)+16>>2]=0;Da(d,1,16599,0);break a}v[c+16>>2]=b;break a}i:{b=v[b+16>>2];if(b){break i}v[(B(c,40)+g|0)+8>>2]=10;b=Ia(10,24);g=v[v[a+200>>2]+40>>2];c=v[a+204>>2];h=g+B(c,40)|0;v[h+16>>2]=b;if(b){break i}f=0;v[h+8>>2]=0;Da(d,1,16599,0);break a}c=B(c,40)+g|0;g=v[e+100>>2];if(y[c+8>>2]>g>>>0){break a}h=c;c=g+1|0;v[h+8>>2]=c;b=Ma(b,B(c,24));c=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;if(!b){Ea(v[c+16>>2]);f=0;a=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;v[a+8>>2]=0;v[a+16>>2]=0;Da(d,1,16599,0);break a}v[c+16>>2]=b;break a}v[e+64>>2]=b;Da(d,1,23376,e- -64|0);f=0}oa=e+112|0;return f|0}function kd(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;a:{n=B(e,3);h=v[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(w[h+v[a+108>>2]|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];i=v[k>>2];h=v[a+4>>2]-i|0;v[a+4>>2]=h;j=v[a>>2];b:{if(j>>>16>>>0>>0){m=v[k+4>>2];v[a+4>>2]=i;h=h>>>0>>0;v[l+28>>2]=v[k+(h?8:12)>>2];k=h?m:!m;h=v[a+8>>2];while(1){c:{if(h){break c}h=v[a+16>>2];m=h+1|0;l=w[h+1|0];if(w[h|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break c}v[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}v[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;v[a>>2]=j;if(!(h&32768)){m=v[k+4>>2];i=h>>>0>>0;v[l+28>>2]=v[k+(i?12:8)>>2];k=i?!m:m;i=v[a+8>>2];while(1){d:{if(i){break d}i=v[a+16>>2];m=i+1|0;l=w[i+1|0];if(w[i|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break d}v[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}v[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=v[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=v[b>>2];k=v[b+4>>2]>>>n+17&4|(v[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(w[k+38864|0]<<2)+a|0;v[a+104>>2]=m+28;l=v[m+28>>2];i=v[l>>2];h=h-i|0;v[a+4>>2]=h;p=w[k+39120|0];f:{if(j>>>16>>>0>>0){k=v[l+4>>2];v[a+4>>2]=i;h=h>>>0>>0;v[m+28>>2]=v[l+(h?8:12)>>2];l=h?k:!k;h=v[a+8>>2];while(1){g:{if(h){break g}h=v[a+16>>2];m=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break g}v[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}v[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;v[a>>2]=k;if(!(h&32768)){j=v[l+4>>2];i=h>>>0>>0;v[m+28>>2]=v[l+(i?12:8)>>2];l=i?!j:j;j=v[a+8>>2];while(1){h:{if(j){break h}j=v[a+16>>2];m=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;k=k+65280|0;j=8;break h}v[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}v[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;v[a+8>>2]=j;k=k<<1;v[a>>2]=k;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=v[l+4>>2]}a=c;c=l^p;v[a>>2]=c?0-d|0:d;v[o>>2]=v[o>>2]|32<>2]=v[b>>2]|(c<<19|16)<>2]=v[b+4>>2]|8<>2]=v[a+4>>2]|32768;v[a>>2]=v[a>>2]|c<<31|65536;a=a-4|0;v[a>>2]=v[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;v[a+4>>2]=v[a+4>>2]|1;v[a>>2]=v[a>>2]|c<<18|2;a=a-4|0;v[a>>2]=v[a>>2]|4}v[b>>2]=v[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(w[v[a+108>>2]+(g&495)|0]<<2)+a|0;v[a+104>>2]=k+28;j=v[k+28>>2];h=v[j>>2];g=v[a+4>>2]-h|0;v[a+4>>2]=g;i=v[a>>2];b:{if(i>>>16>>>0>>0){l=v[j+4>>2];v[a+4>>2]=h;g=g>>>0>>0;v[k+28>>2]=v[j+(g?8:12)>>2];j=g?l:!l;g=v[a+8>>2];while(1){c:{if(g){break c}g=v[a+16>>2];l=g+1|0;k=w[g+1|0];if(w[g|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break c}v[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}v[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;v[a>>2]=i;if(!(g&32768)){l=v[j+4>>2];h=g>>>0>>0;v[k+28>>2]=v[j+(h?12:8)>>2];j=h?!l:l;h=v[a+8>>2];while(1){d:{if(h){break d}h=v[a+16>>2];l=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;h=8;break d}v[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}v[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;v[a+8>>2]=h;i=i<<1;v[a>>2]=i;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=v[j+4>>2]}if(!j){break a}n=b-4|0;h=v[b>>2];o=v[b+4>>2]>>>m+17&4|(v[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(w[o+38864|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];h=v[k>>2];g=g-h|0;v[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=v[k+4>>2];v[a+4>>2]=h;g=g>>>0>>0;v[l+28>>2]=v[k+(g?8:12)>>2];k=g?j:!j;g=v[a+8>>2];while(1){f:{if(g){break f}g=v[a+16>>2];l=g+1|0;j=w[g+1|0];if(w[g|0]==255){if(j>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break f}v[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}v[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;v[a>>2]=j;if(!(g&32768)){i=v[k+4>>2];h=g>>>0>>0;v[l+28>>2]=v[k+(h?12:8)>>2];k=h?!i:i;i=v[a+8>>2];while(1){g:{if(i){break g}i=v[a+16>>2];l=i+1|0;h=w[i+1|0];if(w[i|0]==255){if(h>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break g}v[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}v[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=v[k+4>>2]}g=0-d|0;h=d;d=w[o+39120|0]^k;v[c>>2]=d?g:h;v[n>>2]=v[n>>2]|32<>2]=v[b>>2]|(d<<19|16)<>2]=v[b+4>>2]|8<>2]<<2)+b|0;v[c+4>>2]=v[c+4>>2]|32768;v[c>>2]=v[c>>2]|d<<31|65536;c=c-4|0;v[c>>2]=v[c>>2]|131072}if((e|0)!=3){break a}a=(v[a+124>>2]<<2)+b|0;v[a+4>>2]=v[a+4>>2]|4;v[a+12>>2]=v[a+12>>2]|1;v[a+8>>2]=v[a+8>>2]|d<<18|2}}function _d(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=oa-208|0;oa=h;j=v[a+72>>2];a:{if(!(!(v[v[a+156>>2]+5596>>2]?v[a+104>>2]!=1|v[a+108>>2]!=1:1)|v[a+8>>2]==8)){Da(g,1,21322,0);break a}l=v[b+16>>2];b:{if(!l){break b}k=v[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){v[(B(i,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|1,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|2,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|3,52)+k|0)+40>>2]=v[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){v[(B(i,52)+k|0)+40>>2]=v[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){Da(g,4,10411,0);v[a+28>>2]=0;v[a+32>>2]=0;c=v[a+108>>2];v[a+36>>2]=v[a+104>>2];v[a+40>>2]=c;v[b>>2]=v[j>>2];v[b+4>>2]=v[j+4>>2];v[b+8>>2]=v[j+8>>2];v[b+12>>2]=v[j+12>>2];i=ic(b,g);break a}if((c|0)<0){v[h>>2]=c;Da(g,1,24063,h);i=0;break a}i=v[j+8>>2];if(i>>>0>>0){v[h+20>>2]=i;v[h+16>>2]=c;Da(g,1,24531,h+16|0);i=0;break a}i=v[j>>2];c:{if(i>>>0>c>>>0){v[h+196>>2]=i;v[h+192>>2]=c;Da(g,2,24883,h+192|0);v[a+28>>2]=0;c=v[j>>2];break c}v[a+28>>2]=(c-v[a+84>>2]>>>0)/y[a+92>>2]}v[b>>2]=c;if((d|0)<0){v[h+32>>2]=d;Da(g,1,23999,h+32|0);i=0;break a}c=v[j+12>>2];if(c>>>0>>0){v[h+52>>2]=c;v[h+48>>2]=d;Da(g,1,24358,h+48|0);i=0;break a}c=v[j+4>>2];d:{if(c>>>0>d>>>0){v[h+180>>2]=c;v[h+176>>2]=d;Da(g,2,24708,h+176|0);v[a+32>>2]=0;d=v[j+4>>2];break d}v[a+32>>2]=(d-v[a+88>>2]>>>0)/y[a+96>>2]}v[b+4>>2]=d;i=0;if((e|0)<=0){v[h+64>>2]=e;Da(g,1,23933,h- -64|0);break a}c=v[j>>2];if(c>>>0>e>>>0){v[h+84>>2]=c;v[h+80>>2]=e;Da(g,1,24794,h+80|0);break a}c=v[j+8>>2];e:{if(c>>>0>>0){v[h+164>>2]=c;v[h+160>>2]=e;Da(g,2,24443,h+160|0);v[a+36>>2]=v[a+104>>2];e=v[j+8>>2];break e}c=v[a+92>>2];k=e-v[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=pi(d-1|0,k-!d|0,c,m),v[p+36>>2]=q}v[b+8>>2]=e;if((f|0)<=0){v[h+96>>2]=f;Da(g,1,23866,h+96|0);break a}c=v[j+4>>2];if(c>>>0>f>>>0){v[h+116>>2]=c;v[h+112>>2]=f;Da(g,1,24618,h+112|0);break a}c=v[j+12>>2];f:{if(c>>>0>>0){v[h+148>>2]=c;v[h+144>>2]=f;Da(g,2,24269,h+144|0);v[a+40>>2]=v[a+108>>2];f=v[j+12>>2];break f}c=v[a+96>>2];e=f-v[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=pi(d-1|0,e-!d|0,c,j),v[p+40>>2]=q}v[b+12>>2]=f;t[a+68|0]=w[a+68|0]|2;i=ic(b,g);if(!i){i=0;break a}a=v[b>>2];c=v[b+4>>2];d=v[b+12>>2];v[h+136>>2]=v[b+8>>2];v[h+140>>2]=d;v[h+128>>2]=a;v[h+132>>2]=c;Da(g,4,17327,h+128|0)}oa=h+208|0;return i|0}function dc(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;C=v[(v[b+76>>2]+B(c,5644)|0)+5584>>2];D=v[a+24>>2];n=v[b+24>>2];m=(c>>>0)/(n>>>0)|0;c=v[b+4>>2]+B(v[b+12>>2],c-B(m,n)|0)|0;n=v[a>>2];v[d>>2]=c>>>0>n>>>0?c:n;n=c+v[b+12>>2]|0;c=c>>>0>n>>>0?-1:n;n=v[a+8>>2];v[e>>2]=c>>>0>>0?c:n;c=v[b+8>>2]+B(m,v[b+16>>2])|0;m=v[a+4>>2];v[f>>2]=c>>>0>m>>>0?c:m;b=c+v[b+16>>2]|0;b=b>>>0>>0?-1:b;c=v[a+12>>2];v[g>>2]=b>>>0>>0?b:c;v[j>>2]=0;v[k>>2]=0;v[h>>2]=2147483647;v[i>>2]=2147483647;if(v[a+16>>2]){while(1){b=l?v[(H<<2)+l>>2]:0;c=v[D+4>>2];u=c-1|0;p=v[g>>2];n=u+p|0;w=0-!c|0;m=w;n=qi(n,n>>>0

>>0?m+1|0:m,c,0);z=v[D>>2];E=z-1|0;s=v[e>>2];p=E+s|0;A=0-!z|0;m=A;p=qi(p,p>>>0>>0?m+1|0:m,z,0);m=w;s=v[f>>2];u=s+u|0;u=qi(u,s>>>0>u>>>0?m+1|0:m,c,0);m=A;w=v[d>>2];c=w+E|0;m=qi(c,c>>>0>>0?m+1|0:m,z,0);c=v[C+4>>2];if(c>>>0>y[k>>2]){v[k>>2]=c;c=v[C+4>>2]}if(c){E=n;A=0;z=p;w=m;F=0;while(1){m=(F<<2)+C|0;n=v[m+944>>2];p=v[m+812>>2];s=0;if(b){v[b+4>>2]=n;v[b>>2]=p;s=b+8|0}c=c-1|0;b=p+c|0;a:{if(b>>>0>31){break a}m=v[D>>2];if(m>>>0>-1>>>b>>>0){break a}o=v[h>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=c+n|0;b:{if(b>>>0>31){break b}m=v[D+4>>2];if(m>>>0>-1>>>b>>>0){break b}o=v[i>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=0;o=c&31;if((c&63)>>>0>=32){m=-1<>>32-o}x=q^-1;o=x+E|0;G=m^-1;m=G+A|0;m=o>>>0>>0?m+1|0:m;t=0;q=o;o=c&31;q=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=n&31;if((n&63)>>>0>=32){m=1<>>32-o}o=q+r|0;m=m+t|0;t=o-1|0;o=(o>>>0>>0?m+1|0:m)-!o|0;m=n&31;o=(n&63)>>>0>=32?o>>>m|0:((1<>>m;m=A+G|0;r=o;t=u+x|0;m=t>>>0>>0?m+1|0:m;o=c&31;m=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=(m|0)!=(q|0)?r-(m>>>n|0)&-1>>>n:0;m=A+G|0;n=z+x|0;m=n>>>0>>0?m+1|0:m;t=0;q=n;n=c&31;q=(c&63)>>>0>=32?m>>>n|0:((1<>>n;n=p&31;if((p&63)>>>0>=32){m=1<>>32-n}n=q+r|0;m=m+t|0;t=n-1|0;n=(n>>>0>>0?m+1|0:m)-!n|0;m=p&31;n=(p&63)>>>0>=32?n>>>m|0:((1<>>m;m=A+G|0;r=n;x=w+x|0;m=x>>>0>>0?m+1|0:m;n=c&31;m=(c&63)>>>0>=32?m>>>n|0:((1<>>n;m=(m|0)!=(q|0)?r-(m>>>p|0)&-1>>>p:0;if(s){v[s+4>>2]=o;v[s>>2]=m;b=s+8|0}m=B(m,o);if(m>>>0>y[j>>2]){v[j>>2]=m}F=F+1|0;if(F>>>0>2]){continue}break}}D=D+52|0;C=C+1080|0;H=H+1|0;if(H>>>0>2]){continue}break}}}function bh(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;g=oa-16|0;oa=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(c>>>0<=1){Da(d,1,8004,0);a=0;break a}Ga(b,g+12|0,2);if(v[g+12>>2]){Da(d,2,9683,0);a=1;break a}if(c>>>0<=6){Da(d,1,8004,0);a=0;break a}Ga(b+2|0,g+8|0,1);j=v[h+5628>>2];a=j;b:{c:{d:{e=v[h+5632>>2];if(!e){break d}i=v[g+8>>2];while(1){if((i|0)==v[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==v[h+5636>>2]){a=e+10|0;v[h+5636>>2]=a;a=Ma(j,B(a,20));if(!a){Ea(v[h+5628>>2]);v[h+5636>>2]=0;v[h+5628>>2]=0;v[h+5632>>2]=0;Da(d,1,8069,0);a=0;break a}v[h+5628>>2]=a;e=v[h+5632>>2];Ka(a+B(e,20)|0,0,B(v[h+5636>>2]-e|0,20));j=v[h+5628>>2];e=v[h+5632>>2]}a=B(e,20)+j|0;n=1}v[a>>2]=v[g+8>>2];Ga(b+3|0,g+12|0,2);if(v[g+12>>2]){Da(d,2,9683,0);a=1;break a}Ga(b+5|0,g+4|0,2);f=v[g+4>>2];if(f>>>0>=2){Da(d,2,5501,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){Da(d,1,8004,0);a=0;break a}Ga(c,g+12|0,1);if(v[g+12>>2]!=1){Da(d,2,9186,0);a=1;break a}Ga(c+1|0,g,2);f=v[g>>2];b=f&32767;v[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=B(e,b)+2|0;if(i>>>0>>0){Da(d,1,8004,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Ga(c,g+12|0,e);if(v[g+12>>2]!=(f|0)){Da(d,2,10326,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ga(c,g,2);e=v[g>>2];b=e&32767;v[g>>2]=b;if((b|0)!=v[a+4>>2]){Da(d,2,5814,0);a=1;break a}e=(e>>>15|0)+1|0;l=B(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){Da(d,1,8004,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Ga(c,g+12|0,e);if(v[g+12>>2]!=(f|0)){Da(d,2,10326,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ga(c,g+12|0,3);e=v[g+12>>2];v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=!(e&65536)|w[a+16|0]&254;i=e&255;v[g+8>>2]=i;e:{if(!i){break e}m=v[h+5620>>2];if(m){f=v[h+5616>>2];b=0;while(1){if((i|0)==v[f+8>>2]){v[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Da(d,1,8004,0);a=0;break a}e=e>>>8&255;v[g+8>>2]=e;f:{if(!e){break f}i=v[h+5620>>2];if(i){f=v[h+5616>>2];b=0;while(1){if((e|0)==v[f+8>>2]){v[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Da(d,1,8004,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){Da(d,1,8004,0);a=0;break a}a=1;if(!n){break a}v[h+5632>>2]=v[h+5632>>2]+1;a=1}oa=g+16|0;return a|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,k=0,l=0,m=0;d=v[a+52>>2];j=v[a+72>>2];e=v[j+16>>2];f=e+6|0;if(f>>>0>y[a+56>>2]){d=Ma(d,f);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7770,0);return 0}v[a+56>>2]=f;v[a+52>>2]=d}Fa(d,65400,2);Fa(d+2|0,e+4|0,2);Fa(d+4|0,v[j+16>>2],2);if(v[j+16>>2]){e=d+6|0;d=v[j+24>>2];while(1){Fa(e,v[d+24>>2]-1|v[d+32>>2]<<7,1);d=d+52|0;e=e+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}a:{if((Ra(b,v[a+52>>2],f,c)|0)!=(f|0)){break a}l=v[a+156>>2];i=v[a+204>>2];g=l+B(i,5644)|0;if(v[g+5620>>2]){j=g+5620|0;e=v[g+5616>>2];while(1){d=v[a+52>>2];f=v[e+16>>2];k=f+10|0;if(k>>>0>y[a+56>>2]){d=Ma(d,k);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,6835,0);return 0}v[a+56>>2]=k;v[a+52>>2]=d}Fa(d,65396,2);Fa(d+2|0,f+8|0,2);Fa(d+4|0,0,2);Fa(d+6|0,w[e+8|0]|v[e+4>>2]<<8|v[e>>2]<<10,2);Fa(d+8|0,0,2);Ha(d+10|0,v[e+12>>2],v[e+16>>2]);if((Ra(b,v[a+52>>2],k,c)|0)!=(k|0)){break a}e=e+20|0;h=h+1|0;if(h>>>0>2]){continue}break}}b:{if(v[g+5632>>2]){j=g+5632|0;h=v[(l+B(i,5644)|0)+5628>>2];l=0;while(1){e=v[a+52>>2];d=v[h+4>>2];f=d>>>0>255;d=d<<1<>>0>y[a+56>>2]){e=Ma(e,k);if(!e){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,8030,0);return 0}v[a+56>>2]=k;v[a+52>>2]=e}i=f?2:1;Fa(e,65397,2);Fa(e+2|0,d+17|0,2);g=0;Fa(e+4|0,0,2);Fa(e+6|0,v[h>>2],1);Fa(e+7|0,0,2);Fa(e+9|0,1,2);Fa(e+11|0,1,1);d=f<<15;Fa(e+12|0,d|v[h+4>>2],2);e=e+14|0;m=0;f=0;if(v[h+4>>2]){while(1){Fa(e,m,i);e=e+i|0;m=m+1|0;f=v[h+4>>2];if(m>>>0>>0){continue}break}}Fa(e,d|f,2);e=e+2|0;if(v[h+4>>2]){while(1){Fa(e,g,i);e=e+i|0;g=g+1|0;if(g>>>0>2]){continue}break}}d=(t[h+16|0]&1)<<16^65536;f=v[h+8>>2];if(f){d=v[f+8>>2]|d}f=v[h+12>>2];if(f){d=v[f+8>>2]<<8|d}Fa(e,d,3);if((Ra(b,v[a+52>>2],k,c)|0)!=(k|0)){break b}h=h+20|0;l=l+1|0;if(l>>>0>2]){continue}break}}d=v[a+52>>2];j=v[a+156>>2];l=v[a+204>>2];f=j+B(l,5644)|0;e=v[f+5632>>2];i=e+5|0;if(i>>>0>y[a+56>>2]){d=Ma(d,i);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7001,0);break b}v[a+56>>2]=i;v[a+52>>2]=d}Fa(d,65399,2);Fa(d+2|0,e+3|0,2);m=1;f=f+5632|0;Fa(d+4|0,v[f>>2],1);if(v[f>>2]){d=d+5|0;e=v[(j+B(l,5644)|0)+5628>>2];g=0;while(1){Fa(d,v[e>>2],1);e=e+20|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}if((Ra(b,v[a+52>>2],i,c)|0)==(i|0)){break a}}m=0}return m|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,m=0;f=oa-144|0;oa=f;a:{b:{i=v[b+8>>2];c:{if(!i){g=v[b+12>>2];break c}e=v[a+16>>2];h=x[i+4>>1];g=v[b+12>>2];if(!(!g|!v[g+12>>2])){e=w[g+18|0]}d:{if(h){i=v[i>>2];b=0;while(1){d=i+B(b,6)|0;k=x[d>>1];if(k>>>0>=e>>>0){v[f+132>>2]=e;v[f+128>>2]=k;Da(c,1,25176,f+128|0);k=0;break a}e:{d=x[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}v[f+116>>2]=e;v[f+112>>2]=d;Da(c,1,25176,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(x[i+B(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=v[g+12>>2];if(!i){break a}f:{e=w[g+18|0];g:{if(e){b=0;h=1;while(1){g=v[a+16>>2];d=x[i+(b<<2)>>1];if(g>>>0<=d>>>0){v[f+100>>2]=g;v[f+96>>2]=d;Da(c,1,25176,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=Ia(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=w[d+2|0];i:{if(l>>>0>=2){v[f+20>>2]=l;v[f+16>>2]=b;Da(c,1,23337,f+16|0);h=0;break i}d=w[d+3|0];if(d>>>0>=e>>>0){v[f+80>>2]=d;Da(c,1,23281,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!v[j>>2])){v[f+32>>2]=d;Da(c,1,22212,f+32|0);h=0;break i}if(!(!d|l)){v[f+52>>2]=d;v[f+48>>2]=b;Da(c,1,23144,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){v[f+72>>2]=d;v[f+68>>2]=b;v[f+64>>2]=b;Da(c,1,23180,f- -64|0);h=0;break i}v[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(v[d+g>>2]|!w[(d+i|0)+2|0])){v[f>>2]=b;Da(c,1,21840,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){Ea(g);k=0;break a}if(!e|v[a+16>>2]!=1){break f}b=0;a=0;while(1){if(v[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;Da(c,2,19644,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;t[j+3|0]=b;t[j+2|0]=1;j=i+(c|4)|0;t[j+3|0]=b|1;t[j+2|0]=1;j=i+(c|8)|0;t[j+3|0]=b|2;t[j+2|0]=1;c=i+(c|12)|0;t[c+3|0]=b|3;t[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;t[e+3|0]=b;t[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=Ia(e,4);if(g){break f}}k=0;Da(c,1,23599,0);break a}Ea(g);break a}k=0;Da(c,1,19695,0)}oa=f+144|0;return k}function ud(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;p=oa-16|0;oa=p;o=v[a+24>>2];a:{b:{c:{d:{e:{i=v[b+12>>2];j=w[i+18|0];if(j){r=v[i+12>>2];s=v[i>>2];g=v[i+4>>2];n=v[i+8>>2];while(1){if(v[(B(x[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}v[p>>2]=e;Da(c,1,25338,p);a=0;break a}i=Ja(B(j,52));if(!i){break d}break b}i=Ja(B(j,52));if(i){break c}}Da(c,1,25286,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=x[d>>1];f=B(w[d+2|0]?w[d+3|0]:e,52)+i|0;d=B(h,52)+o|0;h=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=h;v[f+48>>2]=v[d+48>>2];h=v[d+44>>2];v[f+40>>2]=v[d+40>>2];v[f+44>>2]=h;h=v[d+36>>2];v[f+32>>2]=v[d+32>>2];v[f+36>>2]=h;h=v[d+28>>2];v[f+24>>2]=v[d+24>>2];v[f+28>>2]=h;h=v[d+20>>2];v[f+16>>2]=v[d+16>>2];v[f+20>>2]=h;h=v[d+12>>2];v[f+8>>2]=v[d+8>>2];v[f+12>>2]=h;f=B(e,52)+i|0;d=Qa(B(v[d+8>>2],v[d+12>>2])<<2);v[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;Ea(v[(B(a,52)+i|0)+44>>2]);if(a){continue}break}}Ea(i);Da(c,1,25286,0);a=0;break a}v[f+24>>2]=w[e+n|0];v[f+32>>2]=w[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=x[v[b+12>>2]+16>>1];h=n-1|0;while(1){e=B(q,52)+i|0;b=B(v[e+12>>2],v[e+8>>2]);d=(q<<2)+r|0;c=v[(B(x[d>>1],52)+o|0)+44>>2];f:{if(!w[d+2|0]){if(!b){break f}f=v[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;v[g+f>>2]=v[c+g>>2];m=g|4;v[m+f>>2]=v[c+m>>2];m=g|8;v[m+f>>2]=v[c+m>>2];g=g|12;v[g+f>>2]=v[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;v[g+f>>2]=v[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=w[d+3|0];g=v[(B(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=v[l+c>>2];v[g+l>>2]=v[(f+B((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=v[l+c>>2];v[g+l>>2]=v[(f+B((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=v[b+c>>2];v[c+g>>2]=v[(f+B((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=v[a+16>>2];if(b){e=0;while(1){c=v[(B(e,52)+o|0)+44>>2];if(c){Ea(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}Ea(o);v[a+16>>2]=j;v[a+24>>2]=i;a=1}oa=p+16|0;return a}function $h(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;if(y[a+44>>2]>=8){i=v[a+40>>2];l=8;while(1){k=v[a+12>>2]<<5;e=v[a>>2];g=v[a+36>>2];b=v[a+16>>2];h=v[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(B(b,g)<<2)+i|0;f=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=f;f=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=f;f=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=f;f=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(B(b,g)<<2)+i|0;f=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=f;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(B(d,g)<<2)+i|0;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=v[a+24>>2];h=v[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(B(g,v[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(B(b,g)<<2)|0;e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;e=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=e;e=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=e;e=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(B(b,g)<<2)|0;e=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(B(d,g)<<2)|0;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}db(a);b=0;if(v[a+32>>2]){while(1){d=v[a>>2]+(b<<5)|0;c=v[d+4>>2];g=(B(v[a+36>>2],b)<<2)+i|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=y[a+44>>2]){continue}break}}Ea(v[a>>2]);Ea(a)}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,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;c=b;b=v[b>>2]+7&-8;v[c>>2]=b+16;q=a;i=v[b>>2];d=v[b+4>>2];a=v[b+12>>2];o=a;g=oa-32|0;oa=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=v[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=o<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=o<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;p=h>>>16|0;if(p>>>0<15249){break a}b=i;a=d;e=o&65535|65536;h=e;m=c;f=c;j=p-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=r|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;v[g+20>>2]=a;v[g+24>>2]=f;v[g+28>>2]=e;b=15361-p|0;c:{if(b&64){d=m;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;m=0;h=0;break c}if(!b){break c}e=m;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=m;c=b&31;if((b&63)>>>0>=32){a=0;m=h>>>c|0}else{a=h>>>c|0;m=((1<>>c}h=a}v[g>>2]=i;v[g+4>>2]=d;v[g+8>>2]=m;v[g+12>>2]=h;b=v[g+8>>2];a=v[g+12>>2]<<4|b>>>28;b=b<<4;c=v[g>>2];h=v[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(v[g+16>>2]|v[g+24>>2]|(v[g+20>>2]|v[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}oa=g+32|0;l(0,b|0);l(1,o&-2147483648|a);s=q,t=+n(),A[s>>3]=t}function he(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,w=0,x=0,y=0,z=0,A=0;r=v[a+4>>2];l=v[b>>2];j=v[b+8>>2];k=v[b+28>>2];o=v[b+36>>2];h=v[b+20>>2];f=h-1|0;a:{if(f){m=f&1;b:{if((h|0)==2){b=k;break b}s=f&-2;b=k;while(1){i=v[b+160>>2]-v[b+152>>2]|0;g=g>>>0>i>>>0?g:i;i=v[b+164>>2]-v[b+156>>2]|0;g=g>>>0>i>>>0?g:i;i=v[b+312>>2]-v[b+304>>2]|0;g=g>>>0>i>>>0?g:i;i=v[b+316>>2]-v[b+308>>2]|0;g=g>>>0>i>>>0?g:i;b=b+304|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(m){e=v[b+160>>2]-v[b+152>>2]|0;e=e>>>0>>0?g:e;b=v[b+164>>2]-v[b+156>>2]|0;g=b>>>0>>0?e:b}e=0;if(g>>>0>134217727){break a}}s=g<<5;m=jb(s);if(m?0:g){break a}c:{d:{if(f){l=j-l|0;k=k+B(f,152)|0;b=h-2|0;i=(r|0)<2;while(1){g=b;b=k;k=b-152|0;u=v[k>>2];w=v[k+8>>2];p=v[b+12>>2];n=v[b+4>>2];h=p-n|0;j=n&1;x=v[b>>2];f=v[b+8>>2]-x|0;e:{if(!(!i&f>>>0>15)){b=0;if(f>>>0>=8){e=!j;while(1){sa[c|0]((b<<2)+o|0,m,h,e,l,8);b=b+8|0;if(f>>>0>(b|7)>>>0){continue}break}}if(b>>>0>=f>>>0){break e}sa[c|0]((b<<2)+o|0,m,h,!j,l,f-b|0);break e}y=v[k+12>>2]-v[k+4>>2]|0;A=h-y|0;q=f>>>0>>0?f:r;t=(f>>>0)/(q>>>0)&-8;e=0;while(1){b=Ja(40);if(!b){break d}z=jb(s);v[b>>2]=z;if(!z){Ya(a);Ea(b);e=0;break c}v[b+36>>2]=c;v[b+24>>2]=o;v[b+20>>2]=l;v[b+16>>2]=h;v[b+12>>2]=j;v[b+8>>2]=y;v[b+4>>2]=A;v[b+28>>2]=B(e,t);e=e+1|0;v[b+32>>2]=(e|0)==(q|0)?f:B(t,e);gb(a,111,b);if((e|0)!=(q|0)){continue}break}Ya(a)}j=x&1;f:{if(!(!i&h>>>0>1)){if((n|0)==(p|0)){break f}e=!j;b=0;if((h|0)!=1){n=h&-2;j=0;while(1){sa[d|0]((B(b,l)<<2)+o|0,m,f,e);sa[d|0]((B(l,b|1)<<2)+o|0,m,f,e);b=b+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(h&1)){break f}sa[d|0]((B(b,l)<<2)+o|0,m,f,e);break f}t=w-u|0;u=f-t|0;n=h>>>0>>0?h:r;w=n-1|0;q=(h>>>0)/(n>>>0)|0;e=0;while(1){b=Ja(40);if(!b){break d}p=jb(s);v[b>>2]=p;if(!p){Ya(a);Ea(b);e=0;break c}v[b+36>>2]=d;v[b+24>>2]=o;v[b+20>>2]=l;v[b+16>>2]=f;v[b+12>>2]=j;v[b+8>>2]=t;v[b+4>>2]=u;v[b+28>>2]=B(e,q);p=(e|0)==(w|0);e=e+1|0;v[b+32>>2]=p?h:B(q,e);gb(a,112,b);if((e|0)!=(n|0)){continue}break}Ya(a)}b=g-1|0;if(g){continue}break}}e=1;break c}Ya(a);e=0}Ea(m)}return e}function td(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;f=oa-80|0;oa=f;h=v[b+8>>2];m=v[h>>2];n=x[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=B(h,6)+m|0;i=x[p>>1];d=v[a+16>>2];a:{if(i>>>0>=d>>>0){v[f+20>>2]=d;v[f+16>>2]=i;Da(c,2,17061,f+16|0);break a}e=x[p+4>>1];if((e+1&65535)>>>0<=1){u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){v[f+4>>2]=d;v[f>>2]=l;Da(c,2,17020,f);break a}b:{if(x[p+2>>1]|(i|0)==(l|0)){break b}e=v[a+24>>2];d=e+B(i,52)|0;v[f+72>>2]=v[d+48>>2];g=v[d+44>>2];j=f- -64|0;v[j>>2]=v[d+40>>2];v[j+4>>2]=g;g=v[d+36>>2];v[f+56>>2]=v[d+32>>2];v[f+60>>2]=g;g=v[d+28>>2];v[f+48>>2]=v[d+24>>2];v[f+52>>2]=g;g=v[d+20>>2];v[f+40>>2]=v[d+16>>2];v[f+44>>2]=g;g=v[d+12>>2];v[f+32>>2]=v[d+8>>2];v[f+36>>2]=g;g=v[d+4>>2];v[f+24>>2]=v[d>>2];v[f+28>>2]=g;g=B(l,52);e=g+e|0;v[d+48>>2]=v[e+48>>2];k=v[e+44>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=k;k=v[e+36>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=k;k=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=k;k=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=k;k=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=k;k=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=k;e=v[f+28>>2];d=g+v[a+24>>2]|0;v[d>>2]=v[f+24>>2];v[d+4>>2]=e;v[d+48>>2]=v[f+72>>2];e=v[j+4>>2];v[d+40>>2]=v[j>>2];v[d+44>>2]=e;e=v[f+60>>2];v[d+32>>2]=v[f+56>>2];v[d+36>>2]=e;e=v[f+52>>2];v[d+24>>2]=v[f+48>>2];v[d+28>>2]=e;e=v[f+44>>2];v[d+16>>2]=v[f+40>>2];v[d+20>>2]=e;e=v[f+36>>2];v[d+8>>2]=v[f+32>>2];v[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=B(o,6)+m|0;j=x[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}u[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=B(e,6)+m|0;g=x[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}u[j>>1]=d}d=q;g=x[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}u[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=v[b+8>>2];m=v[h>>2]}if(m){Ea(m);h=v[b+8>>2]}Ea(h);v[b+8>>2]=0;oa=f+80|0}function Th(a,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;f=oa-80|0;oa=f;v[f+76>>2]=1;e=v[a+200>>2];d=v[e+40>>2];a:{b:{if(d){break b}d=B(v[a+108>>2],v[a+104>>2]);v[e+36>>2]=d;d=Ia(d,40);e=v[a+200>>2];v[e+40>>2]=d;if(!d){e=0;break a}if(!v[e+36>>2]){break b}while(1){e=0;h=B(g,40);d=h+d|0;v[d+20>>2]=0;v[d+28>>2]=100;j=Ia(100,24);i=v[a+200>>2];d=v[i+40>>2];v[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=v[a+44>>2];c:{if(!v[d+16>>2]){break c}d:{d=B(j,40)+d|0;if(!v[d+4>>2]){d=v[a+52>>2];e=v[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(Db(b,e,d,c)){break d}e=0;Da(c,1,9047,0);break a}d=v[d+16>>2];e=v[d>>2];d=v[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Db(b,e,d,c)){break d}e=0;Da(c,1,9047,0);break a}if(v[a+8>>2]!=256){break c}v[a+8>>2]=8}h=B(v[a+108>>2],v[a+104>>2]);e:{if(!h){break e}e=v[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;v[(e+B(d|1,5644)|0)+5588>>2]=-1;v[(e+B(d|2,5644)|0)+5588>>2]=-1;v[(e+B(d|3,5644)|0)+5588>>2]=-1;v[(e+B(d|4,5644)|0)+5588>>2]=-1;v[(e+B(d|5,5644)|0)+5588>>2]=-1;v[(e+B(d|6,5644)|0)+5588>>2]=-1;v[(e+B(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!sb(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!v[f+76>>2]){break f}d=v[f+72>>2];if(!Ab(a,d,0,0,b,c)){break a}i=v[a+104>>2];k=v[a+108>>2];g=d+1|0;v[f+32>>2]=g;v[f+36>>2]=B(i,k);Da(c,4,22960,f+32|0);if(!Ad(v[a+208>>2],v[v[a+76>>2]+24>>2])){break a}e=v[a+156>>2]+B(d,5644)|0;i=v[e+5596>>2];if(i){Ea(i);v[e+5596>>2]=0;v[e+5600>>2]=0}v[f+16>>2]=g;Da(c,4,29057,f+16|0);if((d|0)==(j|0)){d=v[a+200>>2];e=v[d+8>>2];d=v[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Db(b,e,d,c)){break f}e=0;Da(c,1,9047,0);break a}v[f+4>>2]=h;v[f>>2]=g;Da(c,2,25109,f);e=0;if(sb(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=zd(a,c)}oa=f+80|0;return e|0}function Jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Bb();v[a+72>>2]=e;if(!e){Da(d,1,3345,0);return 0}Sb(c,e);e=v[c+24>>2];a:{if(!e){break a}f=v[c+16>>2];if(!f){break a}c=0;if((f|0)!=1){h=f&-2;while(1){g=B(c,52);i=g+e|0;k=v[i+44>>2];if(k){v[(g+v[v[a+72>>2]+24>>2]|0)+44>>2]=k;v[i+44>>2]=0}g=B(c|1,52);i=g+e|0;k=v[i+44>>2];if(k){v[(g+v[v[a+72>>2]+24>>2]|0)+44>>2]=k;v[i+44>>2]=0}c=c+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break a}c=B(c,52);e=c+e|0;f=v[e+44>>2];if(!f){break a}v[(c+v[v[a+72>>2]+24>>2]|0)+44>>2]=f;v[e+44>>2]=0}b:{c:{if(!Oa(v[a+196>>2],130,d)){break c}if(!Oa(v[a+196>>2],131,d)){break c}if(!Oa(v[a+196>>2],132,d)){break c}h=v[a+196>>2];g=v[h>>2];f=v[h+8>>2];d:{e:{if(g){c=1;if((g|0)!=1){i=g&-2;j=0;while(1){e=0;f:{if(!c){break f}e=0;if(!(sa[v[f>>2]](a,b,d)|0)){break f}e=(sa[v[f+4>>2]](a,b,d)|0)!=0}c=e;f=f+8|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(g&1){if(!c){break d}c=(sa[v[f>>2]](a,b,d)|0)!=0}v[h>>2]=0;if(c&1){break e}break c}v[h>>2]=0}if(!Oa(v[a+192>>2],133,d)){break c}if(!Oa(v[a+192>>2],134,d)){break c}if(!Oa(v[a+192>>2],135,d)){break c}if(!Oa(v[a+192>>2],136,d)){break c}if(!Oa(v[a+192>>2],137,d)){break c}if(!Oa(v[a+192>>2],138,d)){break c}if(!Oa(v[a+192>>2],139,d)){break c}g:{if(!v[a+16>>2]){break g}if(!Oa(v[a+192>>2],140,d)){break c}if(x[a+80>>1]!=4){break g}if(!Oa(v[a+192>>2],141,d)){break c}}if(!Oa(v[a+192>>2],142,d)){break c}if(v[a+100>>2]){if(!Oa(v[a+192>>2],143,d)){break c}}if((x[a+80>>1]&33024)==33024){if(!Oa(v[a+192>>2],144,d)){break c}}if(v[a+200>>2]){if(!Oa(v[a+192>>2],145,d)){break c}}if(!Oa(v[a+192>>2],146,d)){break c}if(!Oa(v[a+192>>2],147,d)){break c}e=v[a+192>>2];h=v[e>>2];c=v[e+8>>2];if(!h){break b}f=1;if((h|0)!=1){i=h&-2;g=0;while(1){j=0;if(f){j=(sa[v[c>>2]](a,b,d)|0)!=0}f=0;if(j){f=(sa[v[c+4>>2]](a,b,d)|0)!=0}c=c+8|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(h&1){if(!f){v[e>>2]=0;return 0}f=(sa[v[c>>2]](a,b,d)|0)!=0}v[e>>2]=0;return f|0}v[h>>2]=0}return 0}v[e>>2]=0;return 1}function Ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;t=v[a+24>>2];if(!v[t+16>>2]){return 1}p=v[t+24>>2];m=v[v[v[a+20>>2]>>2]+20>>2];while(1){v[b+36>>2]=v[p+36>>2];d=v[p+36>>2];e=v[m+28>>2];n=v[a+64>>2];a:{if(n){c=(e+B(v[m+24>>2],152)|0)-152|0;q=v[c+8>>2]-v[c>>2]|0;h=m+36|0;c=e+B(d,152)|0;d=c+12|0;f=v[c+8>>2];j=v[c>>2];c=c+4|0;break a}c=e+B(d,152)|0;f=v[c+144>>2];j=v[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=v[h>>2];b:{c:{if(!u){break c}o=v[c>>2];r=v[d>>2];h=f-j|0;l=v[b+8>>2];e=v[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}x=d;f=r-o|0;d=v[b+12>>2];g=v[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(x|e))<0){break b}if((h|f)<0){break b}i=B(c,l)+k|0;f:{g:{h:{c=v[b+44>>2];g=B(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;v[b+44>>2]=v[c>>2];v[c>>2]=0;break c}if(c){break f}}if(!d){break b}oi(d,0,l,0);if(ra){break b}c=B(d,l);if(c>>>0>1073741823){break b}e=Qa(c<<2);v[b+44>>2]=e;if(!e){break b}d=v[b+8>>2];c=v[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Ka(e,0,B(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=v[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Ha(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Ha(d+(v[b+8>>2]<<2)|0,h,n)+(v[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Ha(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;w=w+1|0;if(w>>>0>2]){continue}}break}return j}function Ma(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;if(!b){return 0}a:{if(!a){i=Za(b);break a}if(b>>>0>=4294967232){v[12514]=48;i=0;break a}f=b>>>0<11?16:b+11&-8;e=a-8|0;j=v[e+4>>2];d=j&-8;b:{if(!(j&3)){if(f>>>0<256){break b}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=v[13106]<<1>>>0){break b}}c=0;break b}g=d+e|0;c:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break c}v[e+4>>2]=j&1|f|2;d=e+f|0;v[d+4>>2]=c|3;v[g+4>>2]=v[g+4>>2]|1;Fb(d,c);break c}if(v[12992]==(g|0)){d=d+v[12989]|0;if(d>>>0<=f>>>0){break b}v[e+4>>2]=j&1|f|2;c=e+f|0;d=d-f|0;v[c+4>>2]=d|1;v[12989]=d;v[12992]=c;break c}if(v[12991]==(g|0)){d=d+v[12988]|0;if(d>>>0>>0){break b}c=d-f|0;d:{if(c>>>0>=16){v[e+4>>2]=j&1|f|2;h=e+f|0;v[h+4>>2]=c|1;d=d+e|0;v[d>>2]=c;v[d+4>>2]=v[d+4>>2]&-2;break d}v[e+4>>2]=d|j&1|2;c=d+e|0;v[c+4>>2]=v[c+4>>2]|1;c=0}v[12991]=h;v[12988]=c;break c}h=v[g+4>>2];if(h&2){break b}k=d+(h&-8)|0;if(k>>>0>>0){break b}m=k-f|0;e:{if(h>>>0<=255){c=v[g+12>>2];d=v[g+8>>2];if((c|0)==(d|0)){n=51944,o=v[12986]&ui(h>>>3|0),v[n>>2]=o;break e}v[d+12>>2]=c;v[c+8>>2]=d;break e}l=v[g+24>>2];d=v[g+12>>2];f:{if((g|0)!=(d|0)){c=v[g+8>>2];v[c+12>>2]=d;v[d+8>>2]=c;break f}g:{c=g+20|0;h=v[c>>2];if(!h){h=v[g+16>>2];if(!h){break g}c=g+16|0}while(1){i=c;d=h;c=d+20|0;h=v[c>>2];if(h){continue}c=d+16|0;h=v[d+16>>2];if(h){continue}break}v[i>>2]=0;break f}d=0}if(!l){break e}c=v[g+28>>2];h=(c<<2)+52248|0;h:{if(v[h>>2]==(g|0)){v[h>>2]=d;if(d){break h}n=51948,o=v[12987]&ui(c),v[n>>2]=o;break e}v[(v[l+16>>2]==(g|0)?16:20)+l>>2]=d;if(!d){break e}}v[d+24>>2]=l;c=v[g+16>>2];if(c){v[d+16>>2]=c;v[c+24>>2]=d}c=v[g+20>>2];if(!c){break e}v[d+20>>2]=c;v[c+24>>2]=d}if(m>>>0<=15){v[e+4>>2]=j&1|k|2;c=e+k|0;v[c+4>>2]=v[c+4>>2]|1;break c}v[e+4>>2]=j&1|f|2;c=e+f|0;v[c+4>>2]=m|3;d=e+k|0;v[d+4>>2]=v[d+4>>2]|1;Fb(c,m)}c=e}i=c+8|0;if(c){break a}e=Za(b);i=0;if(!e){break a}c=v[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;Ha(e,a,b>>>0>c>>>0?c:b);Ea(a);i=e}return i}function ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=oa-16|0;oa=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(!c){Da(d,1,6975,0);break a}i=v[a+72>>2];e=1;Ga(b,g+8|0,1);f=v[g+8>>2];if(f>>>0>=2){Da(d,2,20382,0);break a}if((f+1|0)!=(c|0)){e=0;Da(d,2,6975,0);break a}d=v[i+16>>2];b:{if(!d){break b}e=v[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){v[e+1076>>2]=0;v[e+8636>>2]=0;v[e+7556>>2]=0;v[e+6476>>2]=0;v[e+5396>>2]=0;v[e+4316>>2]=0;v[e+3236>>2]=0;v[e+2156>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){v[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=v[h+5608>>2];if(c){Ea(c);v[h+5608>>2]=0;f=v[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Ga(b,g+12|0,1);c:{if(!v[h+5632>>2]){break c}d=v[h+5628>>2];if(v[d>>2]!=v[g+12>>2]){break c}f=v[d+4>>2];j=v[a+72>>2];if((f|0)!=v[j+16>>2]){break c}c=v[d+8>>2];if(c){e=0;f=B(f,f);if(v[c+16>>2]!=(B(f,v[(v[c>>2]<<2)+30624>>2])|0)){break a}k=Ja(f<<2);v[h+5608>>2]=k;if(!k){break a}sa[v[(v[c>>2]<<2)+30976>>2]](v[c+12>>2],k,f)}c=v[d+12>>2];if(!c){break c}e=0;d=v[j+16>>2];if(v[c+16>>2]!=(B(d,v[(v[c>>2]<<2)+30624>>2])|0)){break a}f=Ja(d<<2);if(!f){break a}sa[v[(v[c>>2]<<2)+30992>>2]](v[c+12>>2],f,d);c=v[j+16>>2];d:{if(!c){break d}j=c&7;e=v[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){v[e+1076>>2]=v[c>>2];v[e+2156>>2]=v[c+4>>2];v[e+3236>>2]=v[c+8>>2];v[e+4316>>2]=v[c+12>>2];v[e+5396>>2]=v[c+16>>2];v[e+6476>>2]=v[c+20>>2];v[e+7556>>2]=v[c+24>>2];v[e+8636>>2]=v[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){v[e+1076>>2]=v[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Ea(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}oa=g+16|0;return e|0}function Nd(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;d=oa-16|0;oa=d;f=v[a+44>>2];p=v[a+48>>2];k=v[a+208>>2];v[k+16>>2]=0;v[a+8>>2]=0;v[d+8>>2]=0;a:{if(!hc(a,f,p,d+8|0,c)){break a}g=v[d+8>>2];j=p-g|0;l=f+g|0;if(!(!(w[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+5640|0]&4)|(x[a+80>>1]-3&65535)>>>0<4)){v[d+8>>2]=0;Md(a,l,d+8|0);i=v[d+8>>2];j=j-i|0;l=i+l|0;g=g+i|0}v[d+8>>2]=0;if(!gc(a,k,l,d+8|0,j,c)){break a}e=v[d+8>>2]+g|0;Fa(f+6|0,e,4);if(v[a+16>>2]){g=v[a+20>>2]?1:2;Fa(v[a+36>>2],v[a+204>>2],g);g=g+v[a+36>>2]|0;v[a+36>>2]=g;Fa(g,e,4);v[a+36>>2]=v[a+36>>2]+4}q=v[a+156>>2];r=v[a+208>>2];l=0;s=a+80|0;n=v[a+204>>2];m=fc(s,0,n);v[a+12>>2]=v[a+12>>2]+1;g=p-e|0;f=e+f|0;b:{c:{if(m>>>0<2){e=g;break c}j=1;e=g;while(1){v[a+8>>2]=j;v[d+12>>2]=0;if(!hc(a,f,e,d+12|0,c)){break b}i=v[d+12>>2];v[d+12>>2]=0;o=f+i|0;e=e-i|0;if(!gc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;k=v[d+12>>2];f=k+i|0;Fa(h,f,4);if(v[a+16>>2]){h=v[a+20>>2]?1:2;Fa(v[a+36>>2],v[a+204>>2],h);h=h+v[a+36>>2]|0;v[a+36>>2]=h;Fa(h,f,4);v[a+36>>2]=v[a+36>>2]+4}e=e-k|0;f=k+o|0;l=k+(i+l|0)|0;v[a+12>>2]=v[a+12>>2]+1;j=j+1|0;if((m|0)!=(j|0)){continue}break}}q=q+B(n,5644)|0;if(v[q+420>>2]){i=1;while(1){v[r+16>>2]=i;j=0;n=fc(s,i,v[a+204>>2]);if(n){while(1){v[a+8>>2]=j;v[d+12>>2]=0;if(!hc(a,f,e,d+12|0,c)){break b}k=v[d+12>>2];v[d+12>>2]=0;o=f+k|0;e=e-k|0;if(!gc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;m=v[d+12>>2];f=m+k|0;Fa(h,f,4);if(v[a+16>>2]){h=v[a+20>>2]?1:2;Fa(v[a+36>>2],v[a+204>>2],h);h=h+v[a+36>>2]|0;v[a+36>>2]=h;Fa(h,f,4);v[a+36>>2]=v[a+36>>2]+4}e=e-m|0;f=m+o|0;l=m+(k+l|0)|0;v[a+12>>2]=v[a+12>>2]+1;j=j+1|0;if((n|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0<=y[q+420>>2]){continue}break}}e=0;f=b;b=(l-g|0)+p|0;if((Ra(f,v[a+44>>2],b,c)|0)!=(b|0)){break a}e=1;v[a+204>>2]=v[a+204>>2]+1;break a}e=0}oa=d+16|0;return e}function Yc(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;j=oa-256|0;oa=j;a:{if(!a){a=0;break a}if(!(v[a>>2]==(b|0)&v[a+4>>2]==(c|0))){v[a+4>>2]=c;v[a>>2]=b;v[j>>2]=c;v[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;v[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;v[k>>2]=h;m=B(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}v[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=v[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=y[a+16>>2]){break b}b=Ma(v[a+12>>2],g);if(b){break c}Da(d,1,10518,0);f=a+12|0;e=v[f>>2];if(!e){break d}}Ea(e);v[f>>2]=0}Ea(a);a=0;break a}v[a+12>>2]=b;c=b;b=v[a+16>>2];Ka(c+b|0,0,g-b|0);v[a+16>>2]=g;c=v[a+4>>2];b=v[a>>2]}f=v[a+12>>2];if(o){d=0;e=(B(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=v[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=v[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{v[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}v[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}v[f>>2]=0}c=v[a+8>>2];if(!c){break a}e=v[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;v[e+60>>2]=0;v[e+52>>2]=999;v[e+56>>2]=0;v[e+44>>2]=0;v[e+36>>2]=999;v[e+40>>2]=0;v[e+28>>2]=0;v[e+20>>2]=999;v[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}oa=j+256|0;return a}function _b(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;m=v[v[a+24>>2]+24>>2]+B(b,52)|0;l=v[m+4>>2];k=l-1|0;n=v[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=v[v[v[a+20>>2]>>2]+20>>2]+B(b,76)|0;o=v[r+12>>2];i=qi(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=v[m>>2];m=j-1|0;s=v[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=v[r+8>>2];i=qi(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=v[r+4>>2];s=v[a+52>>2];k=s+k|0;i=qi(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=v[r>>2];n=m;m=v[a+48>>2];l=n+m|0;i=qi(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=v[(v[v[a+32>>2]+5584>>2]+B(b,1080)|0)+20>>2];c=v[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}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;e=oa-80|0;oa=e;v[e+76>>2]=1;a:{b:{d=v[a+104>>2];if((d|0)!=1|v[a+108>>2]!=1|(v[a+84>>2]|v[a+88>>2])){break b}f=v[a+76>>2];if(v[f>>2]|v[f+4>>2]|(v[f+8>>2]!=v[a+92>>2]|v[f+12>>2]!=v[a+96>>2])){break b}d=0;if(!sb(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}c:{if(Ab(a,v[e+72>>2],0,0,b,c)){b=v[a+76>>2];if(v[b+16>>2]){break c}d=1;break a}Da(c,1,19167,0);break a}b=v[b+24>>2];c=0;while(1){d=B(c,52);Ea(v[(d+b|0)+44>>2]);f=v[a+76>>2];b=v[f+24>>2];g=d+b|0;h=v[a+208>>2];i=v[v[v[h+20>>2]>>2]+20>>2]+B(c,76)|0;v[g+44>>2]=v[i+36>>2];v[g+36>>2]=v[(d+v[v[h+24>>2]+24>>2]|0)+36>>2];v[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!v[v[a+156>>2]+5596>>2]|((d|0)!=1|v[a+108>>2]!=1))){v[e+72>>2]=0;v[a+204>>2]=0;v[a+8>>2]=v[a+8>>2]|128;d=0;break e}d=0;if(!sb(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}if(!v[e+76>>2]){break d}d=v[e+72>>2]}f=d+1|0;h=Ab(a,d,0,0,b,c);g=B(v[a+104>>2],v[a+108>>2]);if(!h){v[e+4>>2]=g;v[e>>2]=f;Da(c,1,17298,e);d=0;break a}v[e+36>>2]=g;v[e+32>>2]=f;Da(c,4,22960,e+32|0);if(!Ad(v[a+208>>2],v[v[a+76>>2]+24>>2])){d=0;break a}f:{if(!(v[a+104>>2]!=1|v[a+108>>2]!=1)){g=v[a+76>>2];h=v[a+72>>2];if(v[g>>2]!=v[h>>2]|v[g+4>>2]!=v[h+4>>2]|(v[g+8>>2]!=v[h+8>>2]|v[g+12>>2]!=v[h+12>>2])){break f}}d=v[a+156>>2]+B(d,5644)|0;g=v[d+5596>>2];if(!g){break f}Ea(g);v[d+5596>>2]=0;v[d+5600>>2]=0}v[e+16>>2]=f;Da(c,4,29057,e+16|0);f=v[b+12>>2];g=f;d=v[b+8>>2];if(f|d){h=v[b+56>>2];f=d-h|0;d=g-(v[b+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&v[a+8>>2]==64){break d}i=i+1|0;d=v[a+104>>2];if((i|0)!=(B(d,v[a+108>>2])|0)){continue}}break}d=zd(a,c)}oa=e+80|0;return d|0}function Lb(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;g=v[a+16>>2];if(g>>>0>=32){return v[a+8>>2]}d=v[a+20>>2];a:{if((d|0)>=4){b=v[a>>2];c=v[b-3>>2];d=d-4|0;v[a+20>>2]=d;v[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=v[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;v[a>>2]=h;i=w[b|0];b=b-2|0;v[a>>2]=b;v[a+20>>2]=d-1;h=w[h|0];d=d-2|0;v[a+20>>2]=d;c=i<>2]=b-1;b=w[b|0];v[a+20>>2]=d-1;c=b<>2];j=c&255;v[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;v[a+16>>2]=k;l=v[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;v[a+8>>2]=g;v[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=v[a>>2];c=v[b-3>>2];v[a+20>>2]=d-4;v[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=v[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;v[a>>2]=m;n=w[b|0];b=b-2|0;v[a>>2]=b;v[a+20>>2]=d-1;m=w[m|0];d=d-2|0;v[a+20>>2]=d;c=n<>2]=b-1;b=w[b|0];v[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;v[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;v[b+12>>2]=d|h}return g}function Xa(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;h=v[a+16>>2];if(h>>>0>=32){return v[a+8>>2]}d=v[a+24>>2];a:{if((d|0)>=4){b=v[a>>2];c=v[b>>2];f=d-4|0;v[a+24>>2]=f;v[a>>2]=b+4;break a}c=v[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=v[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){v[a>>2]=b+1;k=w[b|0];e=b+2|0;v[a>>2]=e;v[a+24>>2]=d-1;b=w[b+1|0];d=d-2|0;v[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=w[e|0];v[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;v[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;v[a+16>>2]=j;l=v[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;v[a+8>>2]=h;v[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=v[a>>2];d=v[b>>2];v[a+24>>2]=f-4;v[a>>2]=b+4;break c}g=0;d=v[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=v[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){v[a>>2]=b+1;o=w[b|0];c=b+2|0;v[a>>2]=c;v[a+24>>2]=f-1;b=w[b+1|0];f=f-2|0;v[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=w[c|0];v[a+24>>2]=f-1;d=(255<>>24|0;v[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;v[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;v[b+12>>2]=e|k}return h}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;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=b;v[a+28>>2]=d;v[a+16>>2]=0;v[a+20>>2]=0;g=c-1|0;v[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;v[a>>2]=e;b=w[b|0]}h=8;v[a+16>>2]=8;i=b;v[a+8>>2]=b;v[a+12>>2]=0;f=b&255;j=(f|0)==255;v[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;v[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;v[a>>2]=b;e=w[e|0]}h=(f|0)==255?15:16;v[a+16>>2]=h;k=e&255;j=(k|0)==255;v[a+20>>2]=j;i=i|e<<8;v[a+8>>2]=i;m=e>>>24|0;v[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;v[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;v[a>>2]=f;b=w[b|0]}p=b&255;j=(p|0)==255;v[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;v[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;v[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;v[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;v[a>>2]=e;b=w[f|0]}j=(b&255)==255;v[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;v[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;v[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=v[e>>2];v[a+24>>2]=c-5;v[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;v[a>>2]=f;e=w[e|0];c=g-1|0;v[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;v[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;v[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;v[a+12>>2]=c|m}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+116>>2];a:{f=B(b,c);b:{c:{d:{if(f>>>0>y[a+132>>2]){Ea(d);d=Qa(f<<2);v[a+116>>2]=d;if(!d){break b}v[a+132>>2]=f;break d}if(!d){break c}}Ka(d,0,f<<2)}d=v[a+120>>2];h=b+2|0;j=c+3>>>2|0;f=B(h,j+2|0);if(f>>>0<=y[a+136>>2]){e=f<<2;break a}Ea(d);e=f<<2;d=Qa(e);v[a+120>>2]=d;if(d){break a}}return 0}v[a+136>>2]=f;Ka(d,0,e);f=v[a+120>>2];e:{if(!h){break e}d=f;i=b+1|0;if(i>>>0>=7){e=h&-8;while(1){v[d+24>>2]=1226833920;v[d+28>>2]=1226833920;v[d+16>>2]=1226833920;v[d+20>>2]=1226833920;v[d+8>>2]=1226833920;v[d+12>>2]=1226833920;v[d>>2]=1226833920;v[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(e){g=0;while(1){v[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(!h){break e}d=f+(B(j+1|0,h)<<2)|0;if(i>>>0>=7){e=h&-8;g=0;while(1){v[d+24>>2]=1226833920;v[d+28>>2]=1226833920;v[d+16>>2]=1226833920;v[d+20>>2]=1226833920;v[d+8>>2]=1226833920;v[d+12>>2]=1226833920;v[d>>2]=1226833920;v[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(!e){break e}g=0;while(1){v[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}d=c&3;f:{if(!d|!h){break f}i=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=f+(B(h,j)<<2)|0;if(b+1>>>0>=7){f=h&-8;e=0;while(1){v[d+28>>2]=i;v[d+24>>2]=i;v[d+20>>2]=i;v[d+16>>2]=i;v[d+12>>2]=i;v[d+8>>2]=i;v[d+4>>2]=i;v[d>>2]=i;d=d+32|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}f=h&7;if(!f){break f}e=0;while(1){v[d>>2]=i;d=d+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}v[a+128>>2]=c;v[a+124>>2]=b;return 1}function $c(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,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0;r=(b<<3)+a|0;e=r+40|0;v[e>>2]=0;v[e+4>>2]=0;u=v[a+16>>2];if(!u){return 1}E=v[a+20>>2];w=1;while(1){a=B(s,76)+E|0;x=v[a+20>>2];if(x){F=v[a+28>>2];m=0;while(1){n=B(m,152)+F|0;y=v[n+24>>2];if(y){o=0;while(1){a=B(o,36)+n|0;a:{if(v[a+36>>2]==v[a+28>>2]|v[a+40>>2]==v[a+32>>2]){break a}z=B(v[n+20>>2],v[n+16>>2]);if(!z){break a}G=v[a+48>>2];p=0;while(1){t=B(p,40)+G|0;C=B(v[t+20>>2],v[t+16>>2]);if(C){q=0;while(1){h=v[t+24>>2]+B(q,52)|0;a=v[h+4>>2];if(!b){v[h+44>>2]=0}j=a+B(b,24)|0;b:{if(c<0){e=v[h+48>>2];f=v[h+44>>2];break b}f=v[h+44>>2];D=v[h+48>>2];if(f>>>0>=D>>>0){e=f;break b}l=v[h+8>>2];e=f;a=f;while(1){k=B(a,24)+l|0;g=v[k>>2];c:{if(!e){i=A[k+8>>3];break c}i=A[k+8>>3];k=(B(e,24)+l|0)-24|0;i=i-A[k+8>>3];g=g-v[k>>2]|0}d:{if(!g){a=a+1|0;e=i!=0?a:e;break d}a=a+1|0;e=c-i/+(g>>>0)<2220446049250313e-31?a:e}if((a|0)!=(D|0)){continue}break}}g=v[j>>2];a=e-f|0;if((g|0)!=(a|0)){v[j>>2]=a;w=0}else{a=g}e:{if(!a){v[j+8>>2]=0;v[j+12>>2]=0;break e}l=v[h+8>>2];g=l+B(e-1|0,24)|0;a=v[g>>2];f:{if(!f){i=A[g+8>>3];g=v[h>>2];break f}f=(l+B(f,24)|0)-24|0;i=A[g+8>>3]-A[f+8>>3];f=v[f>>2];g=f+v[h>>2]|0;a=a-f|0}v[j+16>>2]=g;v[j+4>>2]=a;A[j+8>>3]=i;A[r+40>>3]=i+A[r+40>>3];if(!d){break e}v[h+44>>2]=e}q=q+1|0;if((C|0)!=(q|0)){continue}break}}p=p+1|0;if((z|0)!=(p|0)){continue}break}}o=o+1|0;if((y|0)!=(o|0)){continue}break}}m=m+1|0;if((x|0)!=(m|0)){continue}break}}s=s+1|0;if((u|0)!=(s|0)){continue}break}return w}function rh(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;h=oa-16|0;oa=h;v[h+12>>2]=c;i=v[a+72>>2];if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{e=v[a+12>>2]}t[e+5640|0]=w[e+5640|0]|1;a:{if(c>>>0<=4){Da(d,1,7588,0);break a}Ga(b,e,1);if(y[e>>2]>=8){Da(d,1,7528,0);break a}Ga(b+1|0,h+8|0,1);g=v[h+8>>2];v[e+4>>2]=g;if((g|0)>=5){Da(d,1,7487,0);v[e+4>>2]=-1}Ga(b+2|0,e+8|0,2);g=v[e+8>>2];if(g-65536>>>0<=4294901760){v[h>>2]=g;Da(d,1,18339,h);break a}j=v[a+164>>2];v[e+12>>2]=j?j:g;Ga(b+4|0,e+16|0,1);if(y[e+16>>2]>=2){Da(d,1,9143,0);break a}j=b+5|0;v[h+12>>2]=c-5;i=v[i+16>>2];b:{if(!i){break b}b=v[e>>2]&1;e=v[e+5584>>2];g=0;if(i>>>0>=8){k=i&-8;c=0;while(1){v[e+B(f,1080)>>2]=b;v[e+B(f|1,1080)>>2]=b;v[e+B(f|2,1080)>>2]=b;v[e+B(f|3,1080)>>2]=b;v[e+B(f|4,1080)>>2]=b;v[e+B(f|5,1080)>>2]=b;v[e+B(f|6,1080)>>2]=b;v[e+B(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break b}while(1){v[e+B(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!Fd(a,0,j,h+12|0,d)){Da(d,1,7588,0);break a}if(v[h+12>>2]){Da(d,1,7588,0);break a}if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{b=v[a+12>>2]}if(y[v[a+72>>2]+16>>2]>=2){b=v[b+5584>>2];d=v[b+4>>2]<<2;e=b+944|0;f=b+812|0;g=1;c=b;while(1){v[c+1084>>2]=v[b+4>>2];v[c+1088>>2]=v[b+8>>2];v[c+1092>>2]=v[b+12>>2];v[c+1096>>2]=v[b+16>>2];v[c+1100>>2]=v[b+20>>2];Ha(c+1892|0,f,d);Ha(c+2024|0,e,d);c=c+1080|0;g=g+1|0;if(g>>>0>2]+16>>2]){continue}break}}f=1}oa=h+16|0;return f|0}function Zc(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;j=oa-256|0;oa=j;f=Ia(1,20);a:{if(!f){Da(c,1,10480,0);f=0;break a}v[f+4>>2]=b;v[f>>2]=a;v[j>>2]=b;v[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;v[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;v[m>>2]=h;i=B(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}v[f+8>>2]=e;if(!e){Ea(f);f=0;break a}d=Ia(e,16);v[f+12>>2]=d;if(!d){Da(c,1,6181,0);Ea(f);f=0;break a}l=v[f+8>>2];v[f+16>>2]=l<<4;a=d;if(p){e=(B(v[f+4>>2],v[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=v[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=v[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{v[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}v[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}v[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;v[d+60>>2]=0;v[d+52>>2]=999;v[d+56>>2]=0;v[d+44>>2]=0;v[d+36>>2]=999;v[d+40>>2]=0;v[d+28>>2]=0;v[d+20>>2]=999;v[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}oa=j+256|0;return f}function Qb(a,b,c,d,e){var f=0,g=C(0),h=0,i=0,j=0,k=C(0);i=c>>>0>>0?c:d;a:{if(!i){a=b;break a}f=b-32|0;g=z[b>>2];z[f>>2]=C(C(z[a>>2]+g)*e)+z[f>>2];f=b-28|0;z[f>>2]=C(C(z[a+4>>2]+z[b+4>>2])*e)+z[f>>2];f=b-24|0;z[f>>2]=C(C(z[a+8>>2]+z[b+8>>2])*e)+z[f>>2];f=b-20|0;z[f>>2]=C(C(z[a+12>>2]+z[b+12>>2])*e)+z[f>>2];f=b-16|0;z[f>>2]=C(C(z[a+16>>2]+z[b+16>>2])*e)+z[f>>2];f=b-12|0;z[f>>2]=C(C(z[a+20>>2]+z[b+20>>2])*e)+z[f>>2];f=b-8|0;z[f>>2]=C(C(z[a+24>>2]+z[b+24>>2])*e)+z[f>>2];f=b-4|0;z[f>>2]=C(C(z[a+28>>2]+z[b+28>>2])*e)+z[f>>2];a=b- -64|0;j=1;if((i|0)==1){break a}while(1){f=a-32|0;k=g;g=z[b+64>>2];z[f>>2]=C(C(k+g)*e)+z[f>>2];f=a;h=a-28|0;z[h>>2]=C(C(z[b+4>>2]+z[a+4>>2])*e)+z[h>>2];h=a-24|0;z[h>>2]=C(C(z[b+8>>2]+z[a+8>>2])*e)+z[h>>2];h=a-20|0;z[h>>2]=C(C(z[b+12>>2]+z[a+12>>2])*e)+z[h>>2];h=a-16|0;z[h>>2]=C(C(z[b+16>>2]+z[a+16>>2])*e)+z[h>>2];h=a-12|0;z[h>>2]=C(C(z[b+20>>2]+z[a+20>>2])*e)+z[h>>2];h=a-8|0;z[h>>2]=C(C(z[b+24>>2]+z[a+24>>2])*e)+z[h>>2];h=a-4|0;z[h>>2]=C(C(z[b+28>>2]+z[a+28>>2])*e)+z[h>>2];a=a- -64|0;b=f;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(c>>>0>d>>>0){b=a-32|0;g=z[a+-64>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-28|0;g=z[a-60>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-24|0;g=z[a-56>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-20|0;g=z[a-52>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-16|0;g=z[a-48>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-12|0;g=z[a-44>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-8|0;g=z[a-40>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-4|0;g=z[a-36>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2]}}function Vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=Ia(1,48);if(d){b=v[a+200>>2];c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+24>>2];v[d+24>>2]=c;b=Ja(B(c,24));v[d+28>>2]=b;if(!b){Ea(d);return 0}c=v[v[a+200>>2]+28>>2];b:{if(c){Ha(b,c,B(v[d+24>>2],24));break b}Ea(b);v[d+28>>2]=0}c=v[v[a+200>>2]+36>>2];v[d+36>>2]=c;b=Ia(c,40);v[d+40>>2]=b;if(!b){Ea(v[d+28>>2]);Ea(d);return 0}c:{if(v[v[a+200>>2]+40>>2]){if(!v[d+36>>2]){break c}while(1){e=B(g,40);c=v[(e+v[v[a+200>>2]+40>>2]|0)+20>>2];v[(b+e|0)+20>>2]=c;f=Ja(B(c,24));c=v[d+40>>2];b=c+e|0;v[b+24>>2]=f;if(!f){if(g){b=0;while(1){Ea(v[(v[d+40>>2]+B(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=v[d+40>>2]}break a}c=v[(e+v[v[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Ha(f,c,B(v[b+20>>2],24));b=v[d+40>>2];break d}Ea(f);b=v[d+40>>2];v[(e+b|0)+24>>2]=0}c=v[(e+v[v[a+200>>2]+40>>2]|0)+4>>2];v[(b+e|0)+4>>2]=c;f=Ja(B(c,24));c=v[d+40>>2];b=c+e|0;v[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=B(b,40);Ea(v[(a+v[d+40>>2]|0)+24>>2]);Ea(v[(a+v[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=v[d+40>>2]}break a}c=v[(e+v[v[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Ha(f,c,B(v[b+4>>2],24));b=v[d+40>>2];break e}Ea(f);b=v[d+40>>2];v[(e+b|0)+16>>2]=0}c=b+e|0;v[c+32>>2]=0;v[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}Ea(b);v[d+40>>2]=0}}else{d=0}return d|0}Ea(c);Ea(v[d+28>>2]);Ea(d);return 0}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=oa-80|0;oa=e;a:{if(c>>>0<=2){Da(d,1,26125,0);break a}if(w[a+124|0]){Da(d,4,21878,0);g=1;break a}g=1;Ga(b,a+40|0,1);Ga(b+1|0,a+52|0,1);Ga(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=v[a+40>>2];switch(h-1|0){case 1:break e;case 0:break f;default:break d}}if(c>>>0<=6){v[e+16>>2]=c;Da(d,1,27256,e+16|0);g=0;break a}if(!((c|0)==7|v[a+48>>2]==14)){v[e+48>>2]=c;Da(d,2,27256,e+48|0)}Ga(f,a+48|0,4);if(v[a+48>>2]!=14){break b}f=Ja(36);if(!f){g=0;Da(d,1,17994,0);break a}v[f>>2]=14;v[e+64>>2]=0;v[e+56>>2]=0;v[e+72>>2]=0;v[e+60>>2]=0;v[e+68>>2]=0;v[e+76>>2]=0;g=4470064;v[e+52>>2]=4470064;v[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Ga(b+7|0,e+76|0,4);Ga(b+11|0,e+72|0,4);Ga(b+15|0,e+68|0,4);Ga(b+19|0,e- -64|0,4);Ga(b+23|0,e+60|0,4);Ga(b+27|0,e+56|0,4);Ga(b+31|0,e+52|0,4);v[f+4>>2]=0;g=v[e+52>>2];c=v[e+56>>2];d=v[e+64>>2];i=v[e+68>>2];j=v[e+76>>2];h=v[e+72>>2];b=v[e+60>>2];break g}v[e+32>>2]=c;Da(d,2,27292,e+32|0)}c=0;d=0;h=0;b=0}v[f+24>>2]=b;v[f+16>>2]=i;v[f+8>>2]=j;v[f+32>>2]=g;v[f+28>>2]=c;v[f+20>>2]=d;v[f+12>>2]=h;v[a+112>>2]=0;v[a+108>>2]=f;break b}b=c-3|0;v[a+112>>2]=b;d=Ia(1,b);v[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Ga(f,e+76|0,1);t[v[a+108>>2]+c|0]=v[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}v[e>>2]=h;Da(d,4,28406,e);break a}g=0;v[a+112>>2]=0;break a}g=1;t[a+124|0]=1}oa=e+80|0;return g|0}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+48>>2];if(e>>>0>=b>>>0){v[a+48>>2]=e-b;v[a+36>>2]=v[a+36>>2]+b;e=c+v[a+60>>2]|0;d=b+v[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;v[a+56>>2]=d;v[a+60>>2]=e;ra=c;return b|0}if(w[a+68|0]&4){v[a+48>>2]=0;v[a+36>>2]=e+v[a+36>>2];f=v[a+60>>2];c=v[a+56>>2];b=c+e|0;v[a+56>>2]=b;v[a+60>>2]=b>>>0>>0?f+1|0:f;ra=e?0:-1;return(e?e:-1)|0}if(e){v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];i=b;g=e;b=b-e|0;c=c-(e>>>0>i>>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=v[a+12>>2];e=c+f|0;h=b+g|0;e=v[a+60>>2]+(h>>>0>>0?e+1|0:e)|0;j=h;h=h+v[a+56>>2]|0;e=j>>>0>h>>>0?e+1|0:e;if((e|0)==(i|0)&h>>>0>y[a+8>>2]|e>>>0>i>>>0){Da(d,4,27798,0);v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];b=f+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;g=b;d=v[a+8>>2];e=d-c|0;f=v[a+12>>2];i=f-((c>>>0>d>>>0)+b|0)|0;h=sa[v[a+28>>2]](d,f,v[a>>2])|0;b=v[a+68>>2];if(h){v[a+56>>2]=d;v[a+60>>2]=f;b=b&-5}v[a+68>>2]=b|4;a=(c|0)==(d|0)&(f|0)==(g|0);b=a?-1:e;ra=a?-1:i;return b|0}e=sa[v[a+24>>2]](b,c,v[a>>2])|0;i=ra;h=i;if((e&h)==-1){Da(d,4,27798,0);v[a+68>>2]=v[a+68>>2]|4;e=f+v[a+60>>2]|0;b=g+v[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;v[a+56>>2]=b;v[a+60>>2]=e;a=!(f|g);b=a?-1:g;ra=a?-1:f;return b|0}f=f+h|0;g=e+g|0;f=g>>>0>>0?f+1|0:f;c=c-((b>>>0>>0)+h|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;ra=f;return g|0}function Ta(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+48>>2];if(g>>>0>=c>>>0){Ha(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;f=v[a+60>>2];b=v[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;v[a+56>>2]=b;v[a+60>>2]=f;return c}if(w[a+68|0]&4){Ha(b,v[a+36>>2],g);c=v[a+48>>2];v[a+48>>2]=0;v[a+36>>2]=c+v[a+36>>2];b=v[a+60>>2];d=c;c=v[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;return g?g:-1}a:{if(g){h=Ha(b,v[a+36>>2],g);i=v[a+32>>2];v[a+36>>2]=i;e=v[a+48>>2];v[a+48>>2]=0;b=v[a+60>>2];f=v[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;v[a+56>>2]=f;v[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=v[a+32>>2];v[a+36>>2]=i}b:{c:{while(1){d:{e=v[a>>2];h=v[a+16>>2];f=v[a+64>>2];e:{if(f>>>0>c>>>0){h=sa[h|0](i,f,e)|0;v[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Ha(b,v[a+36>>2],h);i=v[a+32>>2];v[a+36>>2]=i;e=v[a+48>>2];break e}e=sa[h|0](b,c,e)|0;v[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=v[a+32>>2];v[a+36>>2]=i;h=e}v[a+48>>2]=0;f=v[a+60>>2];j=v[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;v[a+56>>2]=j;v[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Ha(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;b=v[a+60>>2];d=v[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;v[a+56>>2]=d;v[a+60>>2]=b;return c+g|0}v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];b=v[a+60>>2];c=v[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;return e+g|0}Da(d,4,27798,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|4;return g?g:-1}function Fd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=oa-32|0;oa=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(y[d>>2]<=4){a=0;Da(e,1,4628,0);break a}i=v[h+5584>>2];h=i+B(b,1080)|0;Ga(c,h+4|0,1);f=v[h+4>>2]+1|0;v[h+4>>2]=f;if(f>>>0>=34){v[g+4>>2]=33;v[g>>2]=f;Da(e,1,17396,g);a=0;break a}j=v[a+160>>2];if(j>>>0>=f>>>0){v[g+24>>2]=f;v[g+20>>2]=j;v[g+16>>2]=b;Da(e,1,28879,g+16|0);v[a+8>>2]=v[a+8>>2]|32768;a=0;break a}a=i+B(b,1080)|0;Ga(c+1|0,a+8|0,1);v[a+8>>2]=v[a+8>>2]+2;Ga(c+2|0,a+12|0,1);f=v[a+12>>2]+2|0;v[a+12>>2]=f;a=v[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;Da(e,1,9075,0);break a}a=i+B(b,1080)|0;Ga(c+3|0,a+16|0,1);if(w[a+16|0]&128){a=0;Da(e,1,10667,0);break a}Ga(c+4|0,a+20|0,1);if(y[a+20>>2]>=2){a=0;Da(e,1,10602,0);break a}f=v[d>>2]-5|0;v[d>>2]=f;a=1;j=v[h+4>>2];if(!(t[h|0]&1)){if(!j){break a}d=0;b=i+B(b,1080)|0;while(1){a=b+(d<<2)|0;v[a+944>>2]=15;v[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}Ga(c+5|0,g+28|0,1);i=i+B(b,1080)|0;v[i+812>>2]=v[g+28>>2]&15;v[i+944>>2]=v[g+28>>2]>>>4;b=v[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){Ga(a,g+28|0,1);c:{b=v[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;Da(e,1,10072,0);break a}f=i+(c<<2)|0;v[f+812>>2]=b;v[f+944>>2]=v[g+28>>2]>>>4;a=a+1|0;b=v[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=v[d>>2]}v[d>>2]=f-b;a=1;break a}a=0;Da(e,1,4628,0)}oa=g+32|0;return a}function ic(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;h=oa-32|0;oa=h;u=v[a+16>>2];a:{if(!u){d=1;break a}b:{p=v[a>>2];if((p|0)<0){break b}q=v[a+4>>2];if((q|0)<0){break b}c=v[a+8>>2];if((c|0)<0){break b}g=v[a+12>>2];if((g|0)<0){break b}a=v[a+24>>2];x=c;w=g-1|0;y=0-!g|0;while(1){e=v[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=pi(d,c,e,l);v[a+16>>2]=j;f=v[a+4>>2];d=q+f|0;r=f>>31;c=r;s=pi(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);v[a+20>>2]=s;g=v[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+x|0;c=i>>>0>k>>>0?c+1|0:c;e=pi(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){v[h+4>>2]=c;v[h>>2]=o;Da(b,1,24971,h);d=0;break a}v[a+8>>2]=c;c=r+y|0;e=f+w|0;c=e>>>0>>0?c+1|0:c;f=pi(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){v[h+20>>2]=c;v[h+16>>2]=o;Da(b,1,25040,h+16|0);d=0;break a}v[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}Da(b,1,10823,0)}oa=h+32|0;return d}function ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+24>>2];j=v[e+16>>2];if(!j){return 0}f=v[e+24>>2];e=v[v[v[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+12>>2];h=v[a+4>>2];d=g-h|0;a=v[a+8>>2]-v[a>>2]|0;c:{if((g|0)==(h|0)){break c}oi(a,0,d,0);if(!ra){break c}break a}d=B(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}oi(c,0,d,0);if(!ra){break d}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!v[a+64>>2]){while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+148>>2];h=v[a+140>>2];d=g-h|0;a=v[a+144>>2]-v[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}oi(a,0,d,0);if(!ra){break e}break a}d=B(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}oi(c,0,d,0);if(!ra){break f}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+12>>2];h=v[a+4>>2];d=g-h|0;a=v[a+8>>2]-v[a>>2]|0;g:{if((g|0)==(h|0)){break g}oi(a,0,d,0);if(!ra){break g}break a}d=B(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}oi(c,0,d,0);if(!ra){break h}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function ee(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;d=(v[a+28>>2]+B(b,152)|0)-152|0;c=v[d+8>>2]-v[d>>2]|0;g=c;d=v[d+12>>2]-v[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=Ia(1,28);v[d+12>>2]=e;v[d+8>>2]=c;v[d+4>>2]=f;v[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=qi(f-1|0,j-!f|0,e,0);v[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=qi(g-1|0,f-!g|0,c,0);v[d+16>>2]=c;oi(e,0,c,0);c:{if(ra){break c}c=Ia(4,B(c,e));v[d+24>>2]=c;if(!c){break c}break a}Ea(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=v[a+28>>2]+B(l,152)|0;c=v[f+24>>2];if(c){o=l-1|0;g=v[f+20>>2];h=v[f+16>>2];m=0;while(1){if(B(g,h)){j=f+B(m,36)|0;n=0;while(1){k=v[j+48>>2]+B(n,40)|0;e=v[k+20>>2];c=v[k+16>>2];if(B(e,c)){g=0;while(1){h=v[k+24>>2]+(g<<6)|0;p=v[h+60>>2];if(p){s=v[h+20>>2];t=v[h+16>>2];q=v[h+8>>2];c=q-v[j+28>>2]|0;h=v[h+12>>2];e=h-v[j+32>>2]|0;r=v[j+44>>2];if(r&1){i=c;c=v[a+28>>2]+B(o,152)|0;c=(i+v[c+8>>2]|0)-v[c>>2]|0}if(r&2){i=e;e=v[a+28>>2]+B(o,152)|0;e=(i+v[e+12>>2]|0)-v[e+4>>2]|0}i=c;c=t-q|0;if(!ob(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=v[k+20>>2];c=v[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=v[f+16>>2];g=v[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=v[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}fb(d);return 0}function Ob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(v[a>>2]){b=v[a+12>>2];if(b){Nb(b);Ea(v[a+12>>2]);v[a+12>>2]=0}b=v[a+16>>2];if(b){Ea(b);v[a+16>>2]=0;v[a+20>>2]=0}Ea(v[a- -64>>2]);v[a+60>>2]=0;v[a+64>>2]=0;break a}b=v[a+44>>2];if(b){Ea(b);v[a+44>>2]=0}b=v[a+32>>2];if(b){Ea(b);v[a+32>>2]=0;v[a+36>>2]=0}b=v[a+52>>2];if(!b){break a}Ea(b);v[a+52>>2]=0;v[a+56>>2]=0}Kb(v[a+208>>2]);b=v[a+156>>2];if(b){d=B(v[a+104>>2],v[a+108>>2]);if(d){while(1){Nb(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=v[a+156>>2]}Ea(b);v[a+156>>2]=0}b=v[a+116>>2];if(b){c=v[a+112>>2];if(c){b=0;while(1){d=v[v[a+116>>2]+(b<<3)>>2];if(d){Ea(d);c=v[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+116>>2]}v[a+112>>2]=0;Ea(b);v[a+116>>2]=0}Ea(v[a+136>>2]);v[a+120>>2]=0;v[a+136>>2]=0;Ea(v[a+100>>2]);v[a+100>>2]=0;if(!(w[a+188|0]&2)){Ea(v[a+168>>2])}Ka(a+80|0,0,112);Ib(v[a+192>>2]);v[a+192>>2]=0;Ib(v[a+196>>2]);v[a+192>>2]=0;b=v[a+200>>2];if(b){c=v[b+28>>2];if(c){Ea(c);v[b+28>>2]=0}c=v[b+40>>2];if(c){if(v[b+36>>2]){while(1){d=B(f,40);e=v[(d+c|0)+36>>2];if(e){Ea(e);c=v[b+40>>2];v[(d+c|0)+36>>2]=0}e=v[(c+d|0)+16>>2];if(e){Ea(e);c=v[b+40>>2];v[(d+c|0)+16>>2]=0}e=v[(c+d|0)+24>>2];if(e){Ea(e);c=v[b+40>>2];v[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}Ea(c);v[b+40>>2]=0}Ea(b)}v[a+200>>2]=0;bb(v[a+72>>2]);v[a+72>>2]=0;bb(v[a+76>>2]);v[a+76>>2]=0;lc(v[a+212>>2]);v[a+212>>2]=0;Ea(a)}}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Bb();v[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(Oa(v[b+196>>2],119,d)){if(Oa(v[b+196>>2],120,d)){break c}}break a}g=v[b+196>>2];i=v[g>>2];f=v[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(sa[v[f>>2]](b,a,d)|0)){break e}h=(sa[v[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(sa[v[f>>2]](b,a,d)|0)!=0}v[g>>2]=0;if(!e){break f}break d}v[g>>2]=0}break a}v[g>>2]=0}h:{if(Oa(v[b+192>>2],121,d)){if(Oa(v[b+192>>2],122,d)){break h}}break a}g=v[b+192>>2];i=v[g>>2];f=v[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(sa[v[f>>2]](b,a,d)|0)){break j}h=(sa[v[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(sa[v[f>>2]](b,a,d)|0)!=0}v[g>>2]=0;if(!e){break k}break i}v[g>>2]=0}break a}v[g>>2]=0}a=Bb();v[c>>2]=a;if(!a){break b}Sb(v[b+72>>2],a);a=B(v[b+108>>2],v[b+104>>2]);v[v[b+200>>2]+36>>2]=a;d=Ia(a,40);a=v[b+200>>2];v[a+40>>2]=d;m:{if(!d){break m}if(!v[a+36>>2]){return 1}f=0;while(1){e=B(f,40);a=e+d|0;v[a+20>>2]=0;v[a+28>>2]=100;a=Ia(100,24);g=v[b+200>>2];d=v[g+40>>2];v[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}bb(v[c>>2]);l=0;v[c>>2]=0}return l|0}bb(v[b+72>>2]);v[b+72>>2]=0;return 0}function Wh(a,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;j=v[a+72>>2];k=B(v[a+104>>2],v[a+108>>2]);a:{if(k){b=v[j+16>>2];o=B(b,1080);l=B(b,b)<<2;e=v[a+12>>2];d=v[a+156>>2];while(1){m=v[d+5584>>2];b=Ha(d,e,5644);v[b+5608>>2]=0;v[b+5588>>2]=-1;v[b+5168>>2]=0;v[b+5636>>2]=0;v[b+5616>>2]=0;v[b+5624>>2]=0;v[b+5628>>2]=0;v[b+5584>>2]=m;t[b+5640|0]=w[b+5640|0]&252;if(v[e+5608>>2]){d=Ja(l);v[b+5608>>2]=d;if(!d){return 0}Ha(d,v[e+5608>>2],l)}f=B(v[e+5624>>2],20);d=Ja(f);v[b+5616>>2]=d;i=0;if(!d){break a}Ha(d,v[e+5616>>2],f);g=v[e+5620>>2];if(g){d=v[e+5616>>2];f=v[b+5616>>2];h=0;while(1){if(v[d+12>>2]){g=Ja(v[d+16>>2]);v[f+12>>2]=g;if(!g){return 0}Ha(g,v[d+12>>2],v[d+16>>2]);g=v[e+5620>>2]}v[b+5624>>2]=v[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=B(v[e+5636>>2],20);d=Ja(f);v[b+5628>>2]=d;if(!d){break a}Ha(d,v[e+5628>>2],f);v[b+5636>>2]=v[e+5636>>2];i=v[e+5636>>2];if(i){d=v[e+5628>>2];f=v[b+5628>>2];h=0;while(1){g=v[d+8>>2];if(g){v[f+8>>2]=v[b+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}g=v[d+12>>2];if(g){v[f+12>>2]=v[b+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}Ha(m,v[e+5584>>2],o);d=b+5644|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}i=1;b=gd(1);v[a+208>>2]=b;if(!b){return 0}if(fd(b,j,a+80|0,v[a+212>>2])){break a}Kb(v[a+208>>2]);i=0;v[a+208>>2]=0;Da(c,1,6285,0)}return i|0}function Wd(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;g=oa-16|0;oa=g;l=v[v[a+72>>2]+16>>2];b=Ia(1,56);v[g+12>>2]=b;a:{if(!b){break a}i=v[v[a+72>>2]+16>>2];v[b+24>>2]=i;v[b>>2]=v[a+84>>2];v[b+4>>2]=v[a+88>>2];v[b+8>>2]=v[a+92>>2];v[b+12>>2]=v[a+96>>2];v[b+16>>2]=v[a+104>>2];h=v[a+108>>2];v[b+52>>2]=0;v[b+20>>2]=h;j=v[a+12>>2];v[b+32>>2]=v[j>>2];v[b+36>>2]=v[j+4>>2];v[b+40>>2]=v[j+8>>2];v[b+44>>2]=v[j+16>>2];a=Ia(i,1080);v[b+48>>2]=a;if(a){if(l){while(1){a=B(k,1080);d=a+v[b+48>>2]|0;c=a+v[j+5584>>2]|0;v[d+4>>2]=v[c>>2];a=v[c+4>>2];v[d+8>>2]=a;v[d+12>>2]=v[c+8>>2];v[d+16>>2]=v[c+12>>2];v[d+20>>2]=v[c+16>>2];v[d+24>>2]=v[c+20>>2];if(a>>>0<=32){Ha(d+948|0,c+944|0,a);Ha(d+816|0,c+812|0,v[c+4>>2])}a=v[c+24>>2];v[d+28>>2]=a;v[d+808>>2]=v[c+804>>2];f=1;b:{if((a|0)!=1){a=B(v[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;v[m+h>>2]=v[e+4>>2];i=d+420|0;v[i+h>>2]=v[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;v[h+m>>2]=v[e+4>>2];v[h+i>>2]=v[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;v[e+32>>2]=v[a+32>>2];v[e+420>>2]=v[a+28>>2]}v[d+812>>2]=v[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=v[g+12>>2];b=v[a+48>>2];if(b){Ea(b);a=v[g+12>>2]}Ea(a);v[g+12>>2]=0}}oa=g+16|0;return e|0}function Td(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=v[a+60>>2];if(!e){if(v[b+16>>2]){break b}return 1}i=Ja(B(e,52));if(!i){break a}e=0;if(v[b+16>>2]){d=v[b+24>>2];while(1){e=B(f,52);Ea(v[(e+d|0)+44>>2]);d=v[b+24>>2];v[(e+d|0)+44>>2]=0;f=f+1|0;e=v[b+16>>2];if(f>>>0>>0){continue}break}}if(v[a+60>>2]){f=v[v[a+76>>2]+24>>2];e=0;while(1){h=B(v[v[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=v[d+4>>2];g=i+B(e,52)|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;v[g+48>>2]=v[d+48>>2];c=v[d+44>>2];v[g+40>>2]=v[d+40>>2];v[g+44>>2]=c;c=v[d+36>>2];v[g+32>>2]=v[d+32>>2];v[g+36>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;f=v[v[a+76>>2]+24>>2];c=h+f|0;v[g+36>>2]=v[c+36>>2];v[g+44>>2]=v[c+44>>2];v[c+44>>2]=0;e=e+1|0;c=v[a+60>>2];if(e>>>0>>0){continue}break}e=v[b+16>>2]}if(e){d=v[v[a+76>>2]+24>>2];f=0;while(1){c=B(f,52);Ea(v[(c+d|0)+44>>2]);d=v[v[a+76>>2]+24>>2];v[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=v[a+60>>2]}v[b+16>>2]=c;Ea(v[b+24>>2]);v[b+24>>2]=i;return 1}e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];while(1){h=B(d,52);c=h+e|0;v[c+36>>2]=v[(f+h|0)+36>>2];Ea(v[c+44>>2]);e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];c=h+f|0;v[(h+e|0)+44>>2]=v[c+44>>2];v[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}bb(v[a+72>>2]);v[a+72>>2]=0;return 0}function dh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=oa-16|0;oa=h;if(v[a+8>>2]==16){f=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{f=v[a+12>>2]}a:{if(c>>>0<=1){Da(d,1,6809,0);a=0;break a}Ga(b,h+12|0,2);b:{if(v[h+12>>2]){Da(d,2,6225,0);break b}if(c>>>0<=6){Da(d,1,6809,0);a=0;break a}Ga(b+2|0,h+12|0,2);e=v[f+5616>>2];k=w[h+12|0];c:{d:{e:{g=v[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(v[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(v[f+5624>>2]==(g|0)){a=g+10|0;v[f+5624>>2]=a;a=Ma(e,B(a,20));e=v[f+5616>>2];if(!a){Ea(e);v[f+5624>>2]=0;v[f+5616>>2]=0;v[f+5620>>2]=0;Da(d,1,6874,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=v[f+5632>>2];if(!l){break f}m=v[f+5628>>2];i=0;while(1){g=B(i,20)+m|0;j=v[g+8>>2];if(j){v[g+8>>2]=a+B((j-e|0)/20|0,20)}j=v[g+12>>2];if(j){v[g+12>>2]=a+B((j-e|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}v[f+5616>>2]=a;e=v[f+5620>>2];Ka(a+B(e,20)|0,0,B(v[f+5624>>2]-e|0,20));g=v[f+5620>>2];e=v[f+5616>>2]}v[f+5620>>2]=g+1;a=B(g,20)+e|0}e=v[a+12>>2];if(e){Ea(e);v[a+12>>2]=0;v[a+16>>2]=0}v[a+8>>2]=k;e=v[h+12>>2];v[a>>2]=e>>>10&3;v[a+4>>2]=e>>>8&3;Ga(b+4|0,h+12|0,2);if(v[h+12>>2]){Da(d,2,5394,0);break b}c=c-6|0;e=Ja(c);v[a+12>>2]=e;if(!e){Da(d,1,6809,0);a=0;break a}Ha(e,b+6|0,c);v[a+16>>2]=c}a=1}oa=h+16|0;return a|0}function db(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!v[a+12>>2]){k=1;if(v[a+4>>2]>0|v[a+8>>2]>1){break b}break a}e=1;if(v[a+8>>2]>0){break b}if(v[a+4>>2]<2){break a}}b=v[a>>2];f=b+(e<<5)|0;g=v[a+16>>2];h=v[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;z[c>>2]=z[c>>2]*C(1.2301740646362305);z[c+4>>2]=z[c+4>>2]*C(1.2301740646362305);z[c+8>>2]=z[c+8>>2]*C(1.2301740646362305);z[c+12>>2]=z[c+12>>2]*C(1.2301740646362305);z[c+16>>2]=z[c+16>>2]*C(1.2301740646362305);z[c+20>>2]=z[c+20>>2]*C(1.2301740646362305);z[c+24>>2]=z[c+24>>2]*C(1.2301740646362305);z[c+28>>2]=z[c+28>>2]*C(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=v[a+28>>2];c=v[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;z[b>>2]=z[b>>2]*C(1.625732421875);z[b+4>>2]=z[b+4>>2]*C(1.625732421875);z[b+8>>2]=z[b+8>>2]*C(1.625732421875);z[b+12>>2]=z[b+12>>2]*C(1.625732421875);z[b+16>>2]=z[b+16>>2]*C(1.625732421875);z[b+20>>2]=z[b+20>>2]*C(1.625732421875);z[b+24>>2]=z[b+24>>2]*C(1.625732421875);z[b+28>>2]=z[b+28>>2]*C(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=v[a+8>>2];a=v[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;Pb(i,b,g,h,e,C(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;Pb(f,l,c,j,a,C(-.8829110860824585));Pb(i,b,g,h,e,C(.05298011749982834));Pb(f,l,c,j,a,C(1.5861343145370483))}}function yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=oa+-64|0;oa=f;a:{if(Va(b,49056,0)){v[c>>2]=0;d=1;break a}b:{if(w[a+8|0]&24){e=1}else{if(!b){break b}e=$a(b,48788);if(!e){break b}e=(w[e+8|0]&24)!=0}g=Va(a,b,e)}if(g){d=1;a=v[c>>2];if(!a){break a}v[c>>2]=v[a>>2];break a}c:{if(!b){break c}e=$a(b,48836);if(!e){break a}b=v[c>>2];if(b){v[c>>2]=v[b>>2]}g=v[e+8>>2];b=v[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(Va(v[a+12>>2],v[e+12>>2],0)){break a}if(Va(v[a+12>>2],49044,0)){a=v[e+12>>2];if(!a){break a}d=!$a(a,48888);break a}g=v[a+12>>2];if(!g){break c}d=0;b=$a(g,48836);if(b){if(!(t[a+8|0]&1)){break a}a=v[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=$a(a,48836);if(!a|v[a+8>>2]&(v[b+8>>2]^-1)){break e}d=1;if(Va(v[b+12>>2],v[a+12>>2],0)){break d}if(!(t[b+8|0]&1)){break e}d=v[b+12>>2];if(!d){break e}b=$a(d,48836);if(b){a=v[a+12>>2];continue}break}b=$a(d,48948);if(!b){break e}c=Cc(b,v[a+12>>2])}d=c}break a}b=$a(g,48948);if(b){if(!(t[a+8|0]&1)){break a}d=Cc(b,v[e+12>>2]);break a}b=$a(g,48740);if(!b){break a}a=v[e+12>>2];if(!a){break a}a=$a(a,48740);if(!a){break a}Ka(f+12|0,0,52);v[f+56>>2]=1;v[f+20>>2]=-1;v[f+16>>2]=b;v[f+8>>2]=a;sa[v[v[a>>2]+28>>2]](a,f+8|0,v[c>>2],1);a=v[f+32>>2];if(!(!v[c>>2]|(a|0)!=1)){v[c>>2]=v[f+24>>2]}d=(a|0)==1;break a}d=0}oa=f- -64|0;return d|0}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,j=0,k=0,l=0,m=0,n=0,o=0;k=oa-16|0;oa=k;d=1;n=v[a+72>>2];l=v[n+16>>2];a:{if(l>>>0<2){break a}h=1;while(1){f=v[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+5584>>2];g=v[f+24>>2];b:{c:{j=B(h,1080);m=j+f|0;i=v[m+24>>2];if((g|0)!=(i|0)|v[f+804>>2]!=v[m+804>>2]){break c}e=1;if((g|0)!=1){d=v[f+4>>2];if((d|0)!=v[m+4>>2]){break c}e=B(d,3)-2|0;if(!e){break b}}d=0;while(1){o=(d<<3)+f|0;if(v[o+28>>2]!=v[(j+o|0)+28>>2]){break c}d=d+1|0;if((e|0)!=(d|0)){continue}break}if(!g){break b}d=0;if(!e){break b}while(1){g=(d<<3)+f|0;if(v[g+32>>2]!=v[(g+j|0)+32>>2]){break c}d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}e=1;d=v[a+52>>2];e=(i|0)!=1?B(v[m+4>>2],3)-2|0:e;g=(l>>>0>256?6:5)+(i?e<<1|1:e+1|0)|0;if(g>>>0>y[a+56>>2]){d=Ma(d,g);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;d=0;Da(c,1,7965,0);break a}v[a+56>>2]=g;v[a+52>>2]=d;f=v[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+5584>>2];i=v[(j+f|0)+24>>2]}e=1;e=(i|0)!=1?B(v[(f+j|0)+4>>2],3)-2|0:e;Fa(d,65373,2);e=i?e<<1|1:e+1|0;f=y[v[a+72>>2]+16>>2]<257;Fa(d+2|0,e+(f?3:4)|0,2);Fa(d+4|0,h,f?1:2);v[k+12>>2]=e;xd(v[a+156>>2],v[a+204>>2],h,(f?5:6)+d|0,k+12|0,c);if((Ra(b,v[a+52>>2],g,c)|0)!=(g|0)){d=0;break a}n=v[a+72>>2]}d=1;h=h+1|0;l=v[n+16>>2];if(h>>>0>>0){continue}break}}oa=k+16|0;return d|0}function Kb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=v[a+20>>2];if(b){f=v[b>>2];if(f){e=v[f+20>>2];if(v[f+16>>2]){h=t[a+40|0]&1?251:252;while(1){d=v[e+28>>2];if(d){b=v[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=v[d+48>>2];if(b){c=v[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){qb(v[b+32>>2]);v[b+32>>2]=0;qb(v[b+36>>2]);v[b+36>>2]=0;sa[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+48>>2]}Ea(b);v[d+48>>2]=0}b=v[d+84>>2];if(b){c=v[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){qb(v[b+32>>2]);v[b+32>>2]=0;qb(v[b+36>>2]);v[b+36>>2]=0;sa[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+84>>2]}Ea(b);v[d+84>>2]=0}b=v[d+120>>2];if(b){c=v[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){qb(v[b+32>>2]);v[b+32>>2]=0;qb(v[b+36>>2]);v[b+36>>2]=0;sa[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+120>>2]}Ea(b);v[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=v[e+28>>2]}Ea(d);v[e+28>>2]=0}a:{if(!v[e+40>>2]){break a}b=v[e+36>>2];if(!b){break a}Ea(b);v[e+44>>2]=0;v[e+48>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0}Ea(v[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=v[f+20>>2]}Ea(e);v[f+20>>2]=0;Ea(v[v[a+20>>2]>>2]);b=v[a+20>>2];v[b>>2]=0}Ea(b);v[a+20>>2]=0}Ea(v[a+68>>2]);Ea(a)}}function ge(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;l=f<<3;if(d){h=(l<<2)+a|0;m=g-2|0;k=d;i=b;while(1){f=0;a:{b:{switch(m|0){case 6:f=v[h+4>>2];v[i>>2]=v[h>>2];v[i+4>>2]=f;f=v[h+28>>2];v[i+24>>2]=v[h+24>>2];v[i+28>>2]=f;f=v[h+20>>2];v[i+16>>2]=v[h+16>>2];v[i+20>>2]=f;f=v[h+12>>2];v[i+8>>2]=v[h+8>>2];v[i+12>>2]=f;break a;case 5:v[i>>2]=v[h>>2];f=1;case 4:j=f<<2;v[j+i>>2]=v[h+j>>2];f=f+1|0;case 3:j=f<<2;v[j+i>>2]=v[h+j>>2];f=f+1|0;case 2:j=f<<2;v[j+i>>2]=v[h+j>>2];f=f+1|0;case 1:j=f<<2;v[j+i>>2]=v[h+j>>2];f=f+1|0;case 0:j=f<<2;v[j+i>>2]=v[h+j>>2];f=f+1|0;break;default:break b}}f=f<<2;v[f+i>>2]=v[f+h>>2]}h=h- -64|0;i=(e<<2)+i|0;k=k-1|0;if(k){continue}break}}if(c){h=(B(d,e)<<2)+b|0;i=(8-l<<2)+a|0;a=g-2|0;while(1){f=0;c:{d:{switch(a|0){case 5:v[h>>2]=v[i>>2];f=1;case 4:b=f<<2;v[b+h>>2]=v[b+i>>2];f=f+1|0;case 3:b=f<<2;v[b+h>>2]=v[b+i>>2];f=f+1|0;case 2:b=f<<2;v[b+h>>2]=v[b+i>>2];f=f+1|0;case 1:b=f<<2;v[b+h>>2]=v[b+i>>2];f=f+1|0;case 0:b=f<<2;v[b+h>>2]=v[b+i>>2];f=f+1|0;default:b=f<<2;v[b+h>>2]=v[b+i>>2];break c;case 6:break d}}b=v[i+4>>2];v[h>>2]=v[i>>2];v[h+4>>2]=b;b=v[i+28>>2];v[h+24>>2]=v[i+24>>2];v[h+28>>2]=b;b=v[i+20>>2];v[h+16>>2]=v[i+16>>2];v[h+20>>2]=b;b=v[i+12>>2];v[h+8>>2]=v[i+8>>2];v[h+12>>2]=b}i=i- -64|0;h=(e<<2)+h|0;c=c-1|0;if(c){continue}break}}}function fe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a+8>>2];e=c+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=v[h>>2];d=v[b>>2]-(c+1>>1)|0;i=v[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=v[f+b>>2];f=v[f+h>>2];m=g<<2;v[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;v[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}v[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=v[(c<<1&-4)+b>>2]-(f+1>>1)|0;v[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}v[(a+e<<2)+i>>2]=d+f;Ha(b,i,e<<2);return}c:{switch(e-1|0){case 0:v[b>>2]=v[b>>2]/2;return;case 1:a=v[a>>2];c=(c<<2)+b|0;d=v[b>>2]-(v[c>>2]+1>>1)|0;v[a+4>>2]=d;v[a>>2]=d+v[c>>2];c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=v[a>>2];k=(c<<2)+b|0;c=v[k+4>>2];a=v[k>>2];d=v[b>>2]-((c+a|0)+2>>2)|0;v[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=v[(a<<2)+b>>2];i=a+1|0;g=v[(i<<2)+k>>2];n=(f<<2)+h|0;v[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;v[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}v[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=v[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;v[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;v[(c+h|0)-4>>2]=a;Ha(b,h,c)}}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,n=0,o=0,p=0,q=0;l=oa-16|0;oa=l;d=1;f=v[a+72>>2];h=v[f+16>>2];a:{if(h>>>0<2){break a}j=1;while(1){b:{c:{i=v[a+156>>2];m=v[a+204>>2];e=v[(i+B(m,5644)|0)+5584>>2];k=B(j,1080);d=e+k|0;p=v[d>>2];if((p|0)!=v[e>>2]){break c}n=v[e+4>>2];if((n|0)!=v[d+4>>2]|v[e+8>>2]!=v[d+8>>2]|(v[e+12>>2]!=v[d+12>>2]|v[e+16>>2]!=v[d+16>>2])){break c}if(v[e+20>>2]!=v[d+20>>2]){break c}g=0;if(!n){break b}while(1){o=(g<<2)+e|0;q=o+k|0;if(v[o+812>>2]!=v[q+812>>2]|v[o+944>>2]!=v[q+944>>2]){break c}g=g+1|0;if((n|0)!=(g|0)){continue}break}break b}f=5;g=p&1;f=g?v[d+4>>2]+5|0:f;d=v[a+52>>2];f=(h>>>0<257?6:7)+f|0;if(f>>>0>y[a+56>>2]){d=Ma(d,f);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;d=0;Da(c,1,7900,0);break a}v[a+56>>2]=f;v[a+52>>2]=d;h=v[v[a+72>>2]+16>>2];i=v[a+156>>2];m=v[a+204>>2];e=v[(i+B(m,5644)|0)+5584>>2];g=v[k+e>>2]&1}i=(B(m,5644)+i|0)+5584|0;e=g?v[(e+k|0)+4>>2]+5|0:5;Fa(d,65363,2);g=h>>>0<257?1:2;Fa(d+2|0,(g+e|0)+3|0,2);d=d+4|0;Fa(d,j,g);d=d+g|0;Fa(d,v[v[i>>2]+k>>2],1);v[l+12>>2]=e;yd(v[a+156>>2],v[a+204>>2],d+1|0,l+12|0,c);if((Ra(b,v[a+52>>2],f,c)|0)!=(f|0)){d=0;break a}f=v[a+72>>2]}d=1;h=v[f+16>>2];j=j+1|0;if(h>>>0>j>>>0){continue}break}}oa=l+16|0;return d|0}function wd(){var a=0;V(29268,29292,29324,0,29180,21,29340,0,29340,0,1560,29206,22);U(29268,1,29344,29180,23,24);a=La(8);v[a+4>>2]=0;v[a>>2]=25;L(29268,1423,3,29348,29388,26,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=27;L(29268,1440,2,29432,29209,28,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=29;L(29268,1621,2,29444,29452,30,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=31;L(29268,1803,3,29456,29388,32,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=33;L(29268,2179,2,29444,29452,30,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=34;L(29268,1748,4,29472,29488,35,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=36;L(29268,1735,2,29496,29209,37,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=38;L(29268,1318,2,29504,29209,39,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=40;L(29268,2126,2,29512,29209,41,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=42;L(29268,1477,2,29520,29209,43,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=44;L(29268,1229,2,29528,29209,45,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=46;L(29268,2079,2,29536,29209,47,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=48;L(29268,1200,2,29528,29209,45,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=49;L(29268,1358,2,29536,29209,47,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=50;L(29268,1287,2,29544,29209,51,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=52;L(29268,2186,2,29552,29209,53,a|0,0,0)}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=oa+-64|0;oa=d;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;a:{if(v[a+24>>2]!=255){g=2;e=191;break a}v[d+40>>2]=191;g=3;e=192}v[d+28>>2]=e;v[d+16>>2]=193;if(v[a+116>>2]){v[(d+16|0)+B(g,12)>>2]=194;g=g+1|0}Fa(d+12|0,1785737832,4);e=sa[v[d+16>>2]](a,d+16|8)|0;v[d+20>>2]=e;b:{c:{if(!e){break c}f=v[d+24>>2];e=sa[v[d+28>>2]](a,d+36|0)|0;v[d+32>>2]=e;if(!e){break c}f=v[d+36>>2]+(f+8|0)|0;e=f;d:{if((g|0)==2){break d}e=sa[v[d+40>>2]](a,d+48|0)|0;v[d+44>>2]=e;if(!e){break c}e=f+v[d+48>>2]|0;if((g|0)==3){break d}a=sa[v[d+52>>2]](a,d+60|0)|0;v[d+56>>2]=a;if(!a){break c}e=e+v[d+60>>2]|0}a=d+8|0;Fa(a,e,4);e:{f:{if((Ra(b,a,8,c)|0)!=8){break f}a=d+16|0;f=0;while(1){if((Ra(b,v[a+4>>2],v[a+8>>2],c)|0)!=v[a+8>>2]){break f}a=a+12|0;e=1;f=f+1|0;if((g|0)!=(f|0)){continue}break}break e}e=0;Da(c,1,3912,0)}a=d+16|0;f=0;while(1){b=v[a+4>>2];if(b){Ea(b)}a=a+12|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break b}f=0;Da(c,1,18060,0);a=d+16|0;while(1){b=v[a+4>>2];if(b){Ea(b)}a=a+12|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}e=0}oa=d- -64|0;return e|0}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,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=E(d)-E(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;pa=a-B(b,c)|0;qa=0;ra=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}pa=a;qa=e&f;a=e>>>ni(d)|0;ra=0;return a}f=c-1|0;if(!(f&c)){break e}j=(E(c)+33|0)-E(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}pa=0;a=(e>>>0)/(d>>>0)|0;qa=e-B(a,d)|0;ra=0;return a}e=E(d)-E(e)|0;if(e>>>0<31){break d}break b}pa=a&f;qa=0;if((c|0)==1){break a}c=ni(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}ra=e;return a}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}pa=f;qa=e;i=b<<1|a>>>31;a=k|a<<1;ra=i|o;return a}pa=a;qa=b;a=0;b=0}ra=b;return a}function fc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=30512;a:{b:{c:{d:{e:{f:{g=v[a+76>>2];switch(v[(g+B(c,5644)|0)+4>>2]){case 4:break a;case 2:break b;case 1:break c;case 3:break d;case 0:break e;default:break f}}d=30572;break a}d=30524;break a}d=30536;break a}d=30548;break a}d=30560}e=1;g:{if(t[a+100|0]&1){c=(g+B(c,5644)|0)+B(b,148)|0;g=c+512|0;h=c+520|0;b=c+508|0;i=w[a+92|0];j=c+516|0;c=j;h:{i:{j:{k:{l:{f=t[d+4|0];switch(f-67|0){case 0:break i;case 9:break j;case 13:break k;case 15:break l;default:break h}}c=g;break i}c=h;break i}c=b}e=v[c>>2]}c=0;if((f|0)==(i|0)){break g}c=b;m:{n:{o:{p:{q:{f=t[d+5|0];switch(f-67|0){case 9:break n;case 0:break o;case 15:break p;case 13:break q;default:break m}}c=h;break n}c=g;break n}c=j}e=B(v[c>>2],e)}c=1;if((f|0)==(i|0)){break g}c=b;r:{s:{t:{u:{v:{f=t[d+6|0];switch(f-67|0){case 9:break s;case 0:break t;case 15:break u;case 13:break v;default:break r}}c=h;break s}c=g;break s}c=j}e=B(v[c>>2],e)}c=2;if((f|0)==(i|0)){break g}w:{x:{y:{z:{A:{d=t[d+7|0];switch(d-67|0){case 9:break x;case 0:break y;case 15:break z;case 13:break A;default:break w}}b=h;break x}b=g;break x}b=j}e=B(v[b>>2],e)}c=3;if((d|0)==(i|0)){break g}}return e}v[a+84>>2]=c;return e}function kg(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;h=oa-16|0;oa=h;a:{if(!(w[a+100|0]&2)){Da(d,1,22041,0);a=0;break a}v[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Da(d,1,5911,0);break b}g=h+12|0;Ga(b,g,4);e=v[h+12>>2];Ga(b+4|0,g,4);f=8;g=v[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=5951;break c}Ga(b+8|0,h+8|0,4);if(v[h+8>>2]){e=18840;break c}Ga(b+12|0,h+12|0,4);e=v[h+12>>2];if(e){break f}e=5776;break c;case 0:break g;default:break e}}Da(d,1,5776,0);break b}f=16}if(e>>>0>>0){Da(d,1,19539,0);break b}if(c>>>0>>0){Da(d,1,19467,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=31104;break j}if((g|0)==1885564018){break l}f=31072;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=31080;break j}f=31088;break j}f=31096;break j}f=31112}if(sa[v[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}v[a+104>>2]=v[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}Da(d,1,19367,0);a=0;break a}t[a+132|0]=1;v[a+100>>2]=v[a+100>>2]|4;a=1;break a}Da(d,1,e,0)}Da(d,1,3955,0);a=0}oa=h+16|0;return a|0}function hi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=((d|0)!=0)+c|0;f=e>>>1|0;h=c-f|0;a:{if(d){if(c>>>0<2){break a}g=f-1|0;if(e>>>0>=4){i=(g|0)<=1?1:g;d=0;while(1){j=(d+f<<2)+b|0;e=(d<<3)+a|0;d=d+1|0;v[j>>2]=v[e+4>>2]-(v[(d<<3)+a>>2]+v[e>>2]>>1);if((d|0)!=(i|0)){continue}break}}d=1;e=c&1;if(!e){c=(i<<3)+a|0;v[(f+i<<2)+b>>2]=v[c+4>>2]-v[c>>2]}c=(f<<2)+b|0;v[a>>2]=v[a>>2]+((v[c>>2]<<1)+2>>2);if((h|0)>=2){while(1){v[(d<<2)+a>>2]=v[(d<<3)+a>>2]+((v[(d+g<<2)+b>>2]+v[(d+f<<2)+b>>2]|0)+2>>2);d=d+1|0;if((h|0)!=(d|0)){continue}break}d=h}if(e){v[(d<<2)+a>>2]=v[(d<<3)+a>>2]+((v[(d+g<<2)+b>>2]<<1)+2>>2)}Ha((f<<2)+a|0,c,h<<2);return}d=v[a>>2];if((c|0)==1){v[a>>2]=d<<1;return}i=(f<<2)+b|0;v[i>>2]=d-v[a+4>>2];g=1;if(e>>>0>=4){g=f>>>0<=2?2:f;d=1;while(1){e=(d<<3)+a|0;v[(d+f<<2)+b>>2]=v[e>>2]-(v[e-4>>2]+v[e+4>>2]>>1);d=d+1|0;if((g|0)!=(d|0)){continue}break}}e=c&1;if(e){c=(g<<3)+a|0;v[(g+f<<2)+b>>2]=v[c>>2]-v[c-4>>2]}g=0;if((h|0)>=2){g=h-1|0;d=0;while(1){c=(d+f<<2)+b|0;v[(d<<2)+a>>2]=v[((d<<3)+a|0)+4>>2]+((v[c>>2]+v[c+4>>2]|0)+2>>2);d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!e){v[(g<<2)+a>>2]=v[((g<<3)+a|0)+4>>2]+((v[(g+f<<2)+b>>2]<<1)+2>>2)}Ha((f<<2)+a|0,i,h<<2)}}function Xd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=oa-256|0;oa=d;if(a){Sa(3726,17,1,c);v[d+240>>2]=v[a>>2];Pa(c,4335,d+240|0);v[d+224>>2]=v[a+4>>2];Pa(c,4348,d+224|0);v[d+208>>2]=v[a+8>>2];Pa(c,16987,d+208|0);v[d+192>>2]=v[a+16>>2];Pa(c,4306,d+192|0);if((b|0)>0){while(1){e=v[a+5584>>2];v[d+176>>2]=h;Pa(c,3764,d+176|0);e=e+B(h,1080)|0;v[d+160>>2]=v[e>>2];Pa(c,4334,d+160|0);v[d+144>>2]=v[e+4>>2];Pa(c,17101,d+144|0);v[d+128>>2]=v[e+8>>2];Pa(c,16871,d+128|0);v[d+112>>2]=v[e+12>>2];Pa(c,16887,d+112|0);v[d+96>>2]=v[e+16>>2];Pa(c,4317,d+96|0);v[d+80>>2]=v[e+20>>2];Pa(c,17183,d+80|0);Sa(3294,23,1,c);f=0;if(v[e+4>>2]){while(1){g=e+(f<<2)|0;i=v[g+812>>2];v[d+68>>2]=v[g+944>>2];v[d+64>>2]=i;Pa(c,3613,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Pc(c);v[d+48>>2]=v[e+24>>2];Pa(c,16903,d+48|0);v[d+32>>2]=v[e+804>>2];Pa(c,16970,d+32|0);g=1;Sa(3318,20,1,c);a:{if(v[e+24>>2]!=1){f=v[e+4>>2];if((f|0)<=0){break a}g=B(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;ra=v[i+28>>2];v[d+16>>2]=v[i+32>>2];v[d+20>>2]=ra;Pa(c,3613,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Pc(c);v[d>>2]=v[e+808>>2];Pa(c,16953,d);Sa(3627,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Sa(3628,4,1,c)}oa=d+256|0}function Dd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=oa-16|0;oa=g;if(v[a+8>>2]==16){a=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{a=v[a+12>>2]}f=v[d>>2];a:{if(!f){c=0;Da(e,1,4663,0);break a}j=v[a+5584>>2];v[d>>2]=f-1;Ga(c,g+12|0,1);i=B(b,1080)+j|0;f=v[g+12>>2]&31;v[i+24>>2]=f;v[i+804>>2]=v[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=v[d>>2];break e;case 1:break d;default:break f}}h=v[d>>2]>>>1|0}if(h>>>0>=98){v[g+4>>2]=97;v[g+8>>2]=97;v[g>>2]=h;Da(e,2,28512,g);f=v[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=B(b,1080)+j|0;while(1){Ga(a,g+12|0,1);if(c>>>0<=96){f=v[g+12>>2];k=e+(c<<3)|0;v[k+32>>2]=0;v[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=v[d>>2]-h|0;break b}c=0;while(1){Ga(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;v[e+28>>2]=v[g+12>>2]>>>11;v[e+32>>2]=v[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=v[d>>2]-(f<<1)|0}v[d>>2]=a;c=1;if(v[i+24>>2]!=1){break a}d=B(b,1080)+j|0;e=v[d+28>>2];f=v[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;v[b+36>>2]=(h|0)>0?h:0;v[b+32>>2]=f;v[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;v[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}oa=g+16|0;return c}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=v[a+160>>2];if(!e){break b}f=v[a+72>>2];if(!f|!v[f+16>>2]|(e|0)!=v[v[f+24>>2]+40>>2]){break b}g=v[c+16>>2];if(!g){break b}f=v[c+24>>2];if(v[f+40>>2]|v[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){v[(f+B(e,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|1,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|2,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|3,52)|0)+40>>2]=v[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){v[(f+B(e,52)|0)+40>>2]=v[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(ic(c,d)){break b}return 0}e=v[a+76>>2];if(!e){e=Bb();v[a+76>>2]=e;if(!e){break a}}Sb(c,e);if(!Oa(v[a+192>>2],123,d)){break a}g=v[a+192>>2];j=v[g>>2];e=v[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(sa[v[e>>2]](a,b,d)|0)){break d}f=(sa[v[e+4>>2]](a,b,d)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(sa[v[e>>2]](a,b,d)|0)!=0}v[g>>2]=0;if(!(i&1)){break e}break c}v[g>>2]=0}bb(v[a+72>>2]);v[a+72>>2]=0;return 0}v[g>>2]=0}i=Td(a,c)}return i|0}function Pd(a,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;g=oa-16|0;oa=g;e=1;a:{if(!b){break a}d=v[b>>2];if(!d){break a}b:{c:{while(1){l=b;d:{if(!Gb(d,3272,4)){if(!ib(d,2456)){v[a+60>>2]=1;break d}if(ib(d,2488)){break c}v[a+60>>2]=0;break d}if(!Gb(d,3289,4)){if(!ib(d,2464)){v[a+16>>2]=1;break d}if(ib(d,2495)){break c}v[a+16>>2]=0;break d}b=20468;if(Gb(d,3277,11)){break b}h=Yb(d+11|0);b=18289;if(h>>>0>7){break b}i=B(v[a+108>>2],v[a+104>>2]);if(!i|!v[a+68>>2]){break d}j=v[a+156>>2];f=1;b=0;if((i|0)!=1){m=i&-2;k=0;while(1){e=0;if(f){f=v[(B(b,5644)+j|0)+5584>>2];d=0;while(1){v[(f+B(d,1080)|0)+804>>2]=h;d=d+1|0;e=v[a+68>>2];if(d>>>0>>0){continue}break}}e:{if(!e){f=0;break e}e=v[(B(b|1,5644)+j|0)+5584>>2];d=0;while(1){v[(e+B(d,1080)|0)+804>>2]=h;d=d+1|0;f=v[a+68>>2];if(d>>>0>>0){continue}break}}b=b+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(i&1)|!f){break d}b=v[(B(b,5644)+j|0)+5584>>2];d=0;while(1){v[(b+B(d,1080)|0)+804>>2]=h;d=d+1|0;if(d>>>0>2]){continue}break}}b=l+4|0;d=v[l+4>>2];if(d){continue}break}e=1;break a}b=20437}v[g>>2]=d;Da(c,1,b,g);e=0}oa=g+16|0;return e|0}function Ha(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=v[b+36>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=v[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function uc(){var a=0;V(29576,29600,29632,0,29180,61,29340,0,29340,0,1497,29206,62);U(29576,1,29648,29180,63,64);a=La(8);v[a+4>>2]=0;v[a>>2]=65;L(29576,1440,3,29652,29388,66,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=67;L(29576,1423,2,29664,29209,68,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=69;L(29576,2172,2,29672,29452,70,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=71;L(29576,1300,3,29680,29213,72,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=73;L(29576,1024,4,29696,29488,74,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=75;L(29576,1457,3,29680,29213,72,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=76;L(29576,2105,4,29712,29488,77,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=78;L(29576,1214,3,29728,29213,79,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=80;L(29576,2067,3,29740,29213,81,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=82;L(29576,1186,3,29728,29213,79,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=83;L(29576,1339,3,29740,29213,81,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=84;L(29576,1271,3,29680,29213,72,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=85;L(29576,1244,4,29760,29488,86,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=87;L(29576,1715,4,29776,29792,88,a|0,0,0)} +function Gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Oa(v[a+4>>2],185,d)){break c}e=v[a+4>>2];i=v[e>>2];f=v[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(sa[v[f>>2]](a,b,d)|0)){break g}h=(sa[v[f+4>>2]](a,b,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(sa[v[f>>2]](a,b,d)|0)!=0}v[e>>2]=0;if(g){break f}break c}v[e>>2]=0}if(!Oa(v[a+8>>2],186,d)){break c}if(!Oa(v[a+8>>2],187,d)){break c}if(!Oa(v[a+8>>2],188,d)){break c}if(v[a+96>>2]){if(!Oa(v[a+8>>2],189,d)){break c}}if(!Oa(v[a+8>>2],190,d)){break c}e=v[a+8>>2];i=v[e>>2];f=v[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(sa[v[f>>2]](a,b,d)|0)){break h}h=(sa[v[f+4>>2]](a,b,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(sa[v[f>>2]](a,b,d)|0)!=0}v[e>>2]=0;if(!g){break c}break a}v[e>>2]=0;return 0}v[e>>2]=0}return 0}v[e>>2]=0}return Jd(v[a>>2],b,c,d)|0}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0;v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];c=v[b+24>>2];if(c){d=v[b+16>>2];if(d){c=0;while(1){f=v[(v[b+24>>2]+B(c,52)|0)+44>>2];if(f){Ea(f);d=v[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=v[b+24>>2]}Ea(c);v[b+24>>2]=0}c=v[a+16>>2];v[b+16>>2]=c;c=Ja(B(c,52));v[b+24>>2]=c;if(c){if(v[b+16>>2]){f=0;while(1){g=B(f,52);c=g+c|0;d=v[a+24>>2]+g|0;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+48>>2]=v[d+48>>2];e=v[d+44>>2];v[c+40>>2]=v[d+40>>2];v[c+44>>2]=e;e=v[d+36>>2];v[c+32>>2]=v[d+32>>2];v[c+36>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;c=v[b+24>>2];v[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}v[b+20>>2]=v[a+20>>2];c=v[a+32>>2];v[b+32>>2]=c;if(c){c=Ja(c);v[b+28>>2]=c;if(!c){v[b+28>>2]=0;v[b+32>>2]=0;return}Ha(c,v[a+28>>2],v[a+32>>2]);return}v[b+28>>2]=0;return}v[b+16>>2]=0;v[b+24>>2]=0}function Pb(a,b,c,d,e,f){var g=0,h=C(0),i=0,j=C(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=z[a>>2];while(1){b=g;g=b-32|0;j=h;h=z[b>>2];z[g>>2]=C(C(j+h)*f)+z[g>>2];g=b-28|0;z[g>>2]=C(C(z[a+4>>2]+z[b+4>>2])*f)+z[g>>2];g=b-24|0;z[g>>2]=C(C(z[a+8>>2]+z[b+8>>2])*f)+z[g>>2];g=b-20|0;z[g>>2]=C(C(z[a+12>>2]+z[b+12>>2])*f)+z[g>>2];g=b-16|0;z[g>>2]=C(C(z[a+16>>2]+z[b+16>>2])*f)+z[g>>2];g=b-12|0;z[g>>2]=C(C(z[a+20>>2]+z[b+20>>2])*f)+z[g>>2];g=b-8|0;z[g>>2]=C(C(z[a+24>>2]+z[b+24>>2])*f)+z[g>>2];g=b-4|0;z[g>>2]=C(C(z[a+28>>2]+z[b+28>>2])*f)+z[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=C(f+f);z[a>>2]=C(z[b>>2]*f)+z[a>>2];a=g-28|0;z[a>>2]=C(z[b+4>>2]*f)+z[a>>2];a=g-24|0;z[a>>2]=C(z[b+8>>2]*f)+z[a>>2];a=g-20|0;z[a>>2]=C(z[b+12>>2]*f)+z[a>>2];a=g-16|0;z[a>>2]=C(z[b+16>>2]*f)+z[a>>2];a=g-12|0;z[a>>2]=C(z[b+20>>2]*f)+z[a>>2];a=g-8|0;z[a>>2]=C(z[b+24>>2]*f)+z[a>>2];a=g-4|0;z[a>>2]=C(z[b+28>>2]*f)+z[a>>2]}}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,m=0,n=0,o=0,p=0,q=0;j=oa-16|0;oa=j;d=x[c+4>>1]|x[c+6>>1]<<16;c=x[c>>1]|x[c+2>>1]<<16;v[b+24>>2]=c;v[b+28>>2]=d;g=b+56|0;i=c;m=d;c=d>>>8|0;f=c&255;e=v[b+56>>2];d=v[b+60>>2]-e>>3;a:{if(f>>>0>d>>>0){rc(g,f-d|0);d=w[b+29|0];c=d;break a}if(d>>>0>f>>>0){v[b+60>>2]=e+(f<<3)}d=f}n=i>>>16|0;b:{if(!(c&255)){break b}g=v[g>>2];c=0;if(d-1>>>0>=3){o=d&252;while(1){e=c<<3;h=e+g|0;v[h>>2]=1;v[h+4>>2]=1;h=(e|8)+g|0;v[h>>2]=1;v[h+4>>2]=1;h=(e|16)+g|0;v[h>>2]=1;v[h+4>>2]=1;e=(e|24)+g|0;v[e>>2]=1;v[e+4>>2]=1;c=c+4|0;k=k+4|0;if((o|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){e=(c<<3)+g|0;v[e>>2]=1;v[e+4>>2]=1;c=c+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}f=B(f,B(B(i&65535,n),(m&255)+7>>>3|0));d=v[b+4>>2];c=v[b>>2];i=d-c|0;c:{if(f>>>0>i>>>0){ub(b,f-i|0);c=v[b>>2];d=v[b+4>>2];break c}if(f>>>0>=i>>>0){break c}d=c+f|0;v[b+4>>2]=d}v[j+12>>2]=c;v[j+8>>2]=d-c;p=a,q=P(29424,j+8|0)|0,v[p>>2]=q;oa=j+16|0}function fg(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;f=oa-16|0;oa=f;a:{if(v[a+120>>2]|c>>>0<3){break a}Ga(b,f+12|0,2);j=x[f+12>>1];if(j-1025>>>0<=4294966271){v[f>>2]=j;Da(d,1,6143,f);break a}Ga(b+2|0,f+12|0,1);i=x[f+12>>1];if(!i){Da(d,1,5545,0);break a}if(i+3>>>0>c>>>0){break a}h=Ja(B(i,j)<<2);if(!h){break a}k=Ja(i);if(!k){Ea(h);break a}l=Ja(i);if(!l){Ea(h);Ea(k);break a}g=Ja(20);if(!g){Ea(h);Ea(k);Ea(l);break a}d=b+3|0;v[g+8>>2]=k;v[g+4>>2]=l;u[g+16>>1]=j;v[g>>2]=h;m=v[f+12>>2];v[g+12>>2]=0;t[g+18|0]=m;v[a+120>>2]=g;while(1){Ga(d,f+12|0,1);t[e+k|0]=(w[f+12|0]&127)+1;t[e+l|0]=(v[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=w[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Ga(d,f+12|0,e);v[h>>2]=v[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((j|0)!=(g|0)){continue}break}}oa=f+16|0;return e|0}function yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Oa(v[b+8>>2],183,d)){break c}e=v[b+4>>2];i=v[e>>2];f=v[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(sa[v[f>>2]](b,a,d)|0)){break g}h=(sa[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(sa[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(g){break f}break c}v[e>>2]=0}e=v[b+8>>2];i=v[e>>2];f=v[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(sa[v[f>>2]](b,a,d)|0)){break h}h=(sa[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(sa[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(!g){break c}break a}v[e>>2]=0;return 0}v[e>>2]=0}return 0}v[e>>2]=0}if(!w[b+132|0]){Da(d,1,22861,0);return 0}if(!w[b+133|0]){Da(d,1,22832,0);return 0}return ae(a,v[b>>2],c,d)|0}function tb(a){var b=0,c=0,d=0,e=0;e=oa-48|0;oa=e;b=Ia(1,44);a:{if(b){v[b+16>>2]=0;if((a|0)<=0){a=Ia(1,8);v[b+36>>2]=a;if(a){break a}Ea(b);b=0;break a}c=Ia(1,24);if(!c){v[b+12>>2]=0;Ea(b);b=0;break a}v[b+12>>2]=c;b:{c=Ja(48);if(!c){v[b+8>>2]=0;break b}v[b+8>>2]=c;c=Ia(a,20);v[b>>2]=c;if(!c){break b}v[b+4>>2]=a;v[c>>2]=b;a=Ia(1,24);c:{if(!a){v[v[b>>2]+12>>2]=0;break c}v[v[b>>2]+12>>2]=a;a=Ja(48);if(!a){a=v[b>>2];v[a+16>>2]=0;a=v[a+12>>2];if(!a){break c}Ea(a);break c}c=v[b>>2];v[c+8>>2]=0;v[c+16>>2]=a;a=Ja(12);if(a){v[a>>2]=107;v[a+4>>2]=c;c=oa-48|0;oa=c;d=c+4|0;Ka(d,0,44);d=Ha(e+4|0,d,44);v[d>>2]=v[12418];v[d+4>>2]=v[12419];oa=c+48|0;v[e+16>>2]=0;Ea(a)}a=v[b>>2];v[a+4>>2]=0;c=v[a+12>>2];if(c){Ea(c);a=v[b>>2]}a=v[a+16>>2];if(!a){break c}Ea(a)}v[b+4>>2]=0;if(v[b+32>>2]>2]){while(1){if(v[b+32>>2]>2]){continue}break}}if(!(v[b+16>>2]!=2&-2)){break b}break a}lc(b)}b=0}oa=e+48|0;return b}function re(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=-1;e=-1;if(!(w[a+68|0]&8)){f=v[a+32>>2];v[a+36>>2]=f;a:{b:{c:{e=v[a+48>>2];if(e){while(1){e=sa[v[a+20>>2]](f,e,v[a>>2])|0;if((e|0)==-1){break c}f=e+v[a+36>>2]|0;v[a+36>>2]=f;e=v[a+48>>2]-e|0;v[a+48>>2]=e;if(e){continue}break}f=v[a+32>>2]}v[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}v[a+68>>2]=v[a+68>>2]|8;Da(d,4,27705,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|8;ra=-1;return-1}f=0;e=0;while(1){g=sa[v[a+24>>2]](b,c,v[a>>2])|0;h=ra;if((g&h)==-1){Da(d,4,27690,0);v[a+68>>2]=v[a+68>>2]|8;b=e+v[a+60>>2]|0;c=f+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;a=!(e|f);b=a?-1:f;ra=a?-1:e;return b|0}e=e+h|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+v[a+60>>2]|0;c=f+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b}ra=e;return f|0}function Gc(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=Za(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){v[12514]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=Za((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=v[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=v[c>>2];v[b+4>>2]=e;v[b>>2]=c+d;break e}v[b+4>>2]=e|v[b+4>>2]&1|2;e=b+e|0;v[e+4>>2]=v[e+4>>2]|1;v[g>>2]=d|v[g>>2]&1|2;e=c+d|0;v[e+4>>2]=v[e+4>>2]|1;Fb(c,d)}c=v[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}v[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;v[c+4>>2]=f|3;d=b+d|0;v[d+4>>2]=v[d+4>>2]|1;Fb(c,f)}c=b+8|0}b=c}if(!b){return 48}v[a>>2]=b;d=0}return d}function fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=oa-16|0;oa=g;a:{if(c>>>0<=1){Da(d,1,6638,0);a=0;break a}if(t[a+188|0]&1){Da(d,1,24129,0);a=0;break a}h=v[a+156>>2];f=v[a+204>>2];a=h+B(f,5644)|0;t[a+5640|0]=w[a+5640|0]|2;Ga(b,g+12|0,1);i=a+5164|0;e=v[a+5164>>2];b:{if(!e){a=v[g+12>>2]+1|0;e=Ia(a,8);v[i>>2]=e;if(!e){Da(d,1,6664,0);a=0;break a}v[(h+B(f,5644)|0)+5160>>2]=a;break b}f=v[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ma(h,e<<3);if(!f){Da(d,1,6664,0);a=0;break a}v[i>>2]=f;a=a+5160|0;h=v[a>>2];Ka(f+(h<<3)|0,0,e-h<<3);v[a>>2]=e;e=v[i>>2]}a=v[g+12>>2];if(v[(a<<3)+e>>2]){v[g>>2]=a;Da(d,1,16772,g);a=0;break a}a=c-1|0;c=Ja(a);e=v[i>>2];f=v[g+12>>2];v[e+(f<<3)>>2]=c;if(!c){Da(d,1,6664,0);a=0;break a}v[(e+(f<<3)|0)+4>>2]=a;Ha(v[e+(v[g+12>>2]<<3)>>2],b+1|0,a);a=1}oa=g+16|0;return a|0}function qd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=v[(B(c,5644)+b|0)+420>>2];e=h+1|0;g=Ia(e,240);if(g){a:{if(e){k=(B(c,5644)+b|0)+5584|0;b=v[a+16>>2];e=g;while(1){v[e+236>>2]=d;b=Ia(b,16);v[e+200>>2]=b;if(!b){break a}f=v[a+16>>2];v[e+196>>2]=f;c=0;b=0;if(f){while(1){i=v[e+200>>2]+(c<<4)|0;f=v[k>>2]+B(c,1080)|0;b=Ia(v[f+4>>2],16);v[i+12>>2]=b;if(!b){break a}v[i+8>>2]=v[f+4>>2];b=v[a+16>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}e=e+240|0;c=(h|0)==(j|0);j=j+1|0;if(!c){continue}break}}return g}a=v[g+4>>2];if(a){Ea(a);v[g+4>>2]=0}e=g;a=0;while(1){c=v[e+200>>2];if(c){b=0;f=v[e+196>>2];if(f){while(1){d=v[c+12>>2];if(d){Ea(d);v[c+12>>2]=0;f=v[e+196>>2]}c=c+16|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}c=v[e+200>>2]}Ea(c);v[e+200>>2]=0}e=e+240|0;b=(a|0)==(h|0);a=a+1|0;if(!b){continue}break}Ea(g)}return 0}function lh(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;g=oa-16|0;oa=g;i=v[v[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((B(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Da(d,1,7809,0);a=0;break a}if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{e=v[a+12>>2]}a=0;c=w[e+5640|0];a=c&4?v[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){v[g>>2]=f;Da(d,1,17542,g);a=0;break a}t[e+5640|0]=c|4;if(a>>>0>>0){c=(e+B(a,148)|0)+424|0;while(1){Ga(b,c,1);b=b+1|0;Ga(b,c+4|0,h);b=b+h|0;Ga(b,c+8|0,2);d=v[c+8>>2];j=v[e+8>>2];v[c+8>>2]=d>>>0>>0?d:j;Ga(b+2|0,c+12|0,1);b=b+3|0;Ga(b,c+16|0,h);b=b+h|0;Ga(b,g+12|0,1);v[c+36>>2]=v[g+12>>2];d=v[c+16>>2];v[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}v[e+420>>2]=f-1;a=1}oa=g+16|0;return a|0}function Nb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=v[a+5164>>2];if(b){c=v[a+5160>>2];if(c){b=0;while(1){d=v[v[a+5164>>2]+(b<<3)>>2];if(d){Ea(d);c=v[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+5164>>2]}v[a+5160>>2]=0;Ea(b);v[a+5164>>2]=0}b=v[a+5172>>2];if(b){Ea(b);v[a+5172>>2]=0}b=v[a+5584>>2];if(b){Ea(b);v[a+5584>>2]=0}b=v[a+5612>>2];if(b){Ea(b);v[a+5612>>2]=0}b=v[a+5608>>2];if(b){Ea(b);v[a+5608>>2]=0}b=v[a+5628>>2];if(b){Ea(b);v[a+5636>>2]=0;v[a+5628>>2]=0;v[a+5632>>2]=0}b=v[a+5616>>2];if(b){e=v[a+5620>>2];if(e){c=0;while(1){d=v[b+12>>2];if(d){Ea(d);v[b+12>>2]=0;e=v[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=v[a+5616>>2]}Ea(b);v[a+5616>>2]=0}b=v[a+5604>>2];if(b){Ea(b);v[a+5604>>2]=0}b=v[a+5596>>2];if(!b){break a}Ea(b);v[a+5596>>2]=0;v[a+5600>>2]=0}}function jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-32|0;oa=e;a:{if(v[a+72>>2]){Da(d,2,16724,0);c=1;break a}if((c|0)!=14){c=0;Da(d,1,26092,0);break a}Ga(b,a+16|0,4);Ga(b+4|0,a+12|0,4);Ga(b+8|0,a+20|0,2);f=v[a+12>>2];b:{g=v[a+16>>2];c=v[a+20>>2];c:{if(!g){break c}c=v[a+20>>2];if(!f){break c}if(c){break b}c=0}v[e+8>>2]=c;v[e+4>>2]=g;v[e>>2]=f;Da(d,1,25750,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;Da(d,1,25664,0);break a}c=Ia(c,12);v[a+72>>2]=c;if(!c){c=0;Da(d,1,25701,0);break a}c=1;Ga(b+10|0,a+24|0,1);Ga(b+11|0,a+28|0,1);f=v[a+28>>2];if((f|0)!=7){v[e+16>>2]=f;Da(d,4,28728,e+16|0)}Ga(b+12|0,a+32|0,1);Ga(b+13|0,a+36|0,1);b=v[a>>2];t[b+188|0]=w[b+188|0]&251|(v[a+24>>2]==255)<<2;b=v[a>>2];v[b+216>>2]=v[a+12>>2];v[b+220>>2]=v[a+16>>2];t[a+133|0]=1}oa=e+32|0;return c|0}function Ra(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(w[a+68|0]&8){break b}h=v[a+64>>2];g=v[a+48>>2];e=h-g|0;if(e>>>0>=c>>>0){f=v[a+36>>2];break a}while(1){if((g|0)!=(h|0)){Ha(v[a+36>>2],b,e);g=v[a+48>>2]+e|0;v[a+48>>2]=g;f=v[a+60>>2];h=v[a+56>>2]+e|0;f=h>>>0>>0?f+1|0:f;v[a+56>>2]=h;v[a+60>>2]=f;c=c-e|0;i=e+i|0;b=b+e|0}f=v[a+32>>2];v[a+36>>2]=f;if(g){while(1){e=sa[v[a+20>>2]](f,g,v[a>>2])|0;if((e|0)==-1){v[a+68>>2]=v[a+68>>2]|8;Da(d,4,27705,0);break b}f=e+v[a+36>>2]|0;v[a+36>>2]=f;g=v[a+48>>2]-e|0;v[a+48>>2]=g;if(g){continue}break}f=v[a+32>>2]}v[a+36>>2]=f;g=0;e=v[a+64>>2];h=e;if(c>>>0>e>>>0){continue}break}break a}return-1}Ha(f,b,c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]+c;b=v[a+60>>2];d=v[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;v[a+56>>2]=d;v[a+60>>2]=b;return c+i|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=oa-32|0;oa=f;d=v[a+28>>2];v[f+16>>2]=d;g=v[a+20>>2];v[f+28>>2]=c;v[f+24>>2]=b;b=g-d|0;v[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=X(v[a+60>>2],b|0,2,f+12|0)|0;if(d){v[12514]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=v[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=v[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;v[d>>2]=h+v[d>>2];b=(j?12:4)+b|0;v[b>>2]=v[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=X(v[a+60>>2],b|0,i|0,f+12|0)|0;if(e){v[12514]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];a=c;break a}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=v[a>>2]|32;a=0;if((i|0)==2){break a}a=c-v[d+4>>2]|0}oa=f+32|0;return a|0}function Sc(){la(49044,2200);ka(49068,1798,1,1,0);O(49080,1641,1,-128,127);O(49104,1634,1,-128,127);O(49092,1632,1,0,255);O(49116,1139,2,-32768,32767);O(49128,1130,2,0,65535);O(49140,1175,4,-2147483648,2147483647);O(49152,1166,4,0,-1);O(49164,1990,4,-2147483648,2147483647);O(49176,1981,4,0,-1);yc(49188,1263,-2147483648,2147483647);yc(49200,1262,0,-1);_(49212,1256,4);_(49224,2119,8);Z(29172,2021);Z(40464,3101);S(40536,4,1995);S(40612,2,2033);S(40688,4,2048);ja(29380,1837);M(40728,0,3032);M(40768,0,3134);M(29424,1,3062);M(40808,2,2597);M(40848,3,2628);M(40888,4,2668);M(40928,5,2697);M(40968,4,3171);M(41008,5,3201);M(40768,0,2799);M(29424,1,2766);M(40808,2,2865);M(40848,3,2831);M(40888,4,2999);M(40928,5,2965);M(41048,8,2932);M(41088,9,2898);M(41128,6,2735);M(41168,7,3240)}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;d=v[a+52>>2];e=v[a+72>>2];f=v[e+24>>2];g=B(v[e+16>>2],3);h=g+40|0;if(h>>>0>y[a+56>>2]){d=Ma(d,h);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,6552,0);return 0}v[a+56>>2]=h;v[a+52>>2]=d}Fa(d,65361,2);Fa(d+2|0,g+38|0,2);Fa(d+4|0,x[a+80>>1],2);Fa(d+6|0,v[e+8>>2],4);Fa(d+10|0,v[e+12>>2],4);Fa(d+14|0,v[e>>2],4);Fa(d+18|0,v[e+4>>2],4);Fa(d+22|0,v[a+92>>2],4);Fa(d+26|0,v[a+96>>2],4);Fa(d+30|0,v[a+84>>2],4);Fa(d+34|0,v[a+88>>2],4);Fa(d+38|0,v[e+16>>2],2);if(v[e+16>>2]){d=d+40|0;g=0;while(1){Fa(d,(v[f+24>>2]+(v[f+32>>2]<<7)|0)-1|0,1);Fa(d+1|0,v[f>>2],1);Fa(d+2|0,v[f+4>>2],1);f=f+52|0;d=d+3|0;g=g+1|0;if(g>>>0>2]){continue}break}}return(Ra(b,v[a+52>>2],h,c)|0)==(h|0)|0}function Rc(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Ha(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}t[d|0]=w[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;t[d|0]=w[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;v[c+a>>2]=v[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;t[c+a|0]=w[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){v[d>>2]=v[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Jc(a,b,c,d){a:{switch(b-9|0){case 0:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];return;case 6:b=v[c>>2];v[c>>2]=b+4;b=u[b>>1];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 7:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=x[b>>1];v[a+4>>2]=0;return;case 8:b=v[c>>2];v[c>>2]=b+4;b=t[b|0];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 9:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=w[b|0];v[a+4>>2]=0;return;case 16:b=v[c>>2]+7&-8;v[c>>2]=b+8;A[a>>3]=A[b>>3];return;case 17:sa[d|0](a,c);default:return;case 1:case 4:case 14:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c}function lc(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=oa-16|0;oa=g;if(a){a:{if(!v[a+8>>2]){break a}if(v[a+12>>2]){v[a+40>>2]=0;if(v[a+24>>2]>0){while(1){if(v[a+24>>2]>0){continue}break}}}v[a+16>>2]=1;if(v[a+4>>2]>0){while(1){d=B(b,20);Ea(v[(d+v[a>>2]|0)+4>>2]);c=v[a>>2];e=v[(c+d|0)+16>>2];if(e){Ea(e);c=v[a>>2]}c=v[(c+d|0)+12>>2];if(c){Ea(c)}b=b+1|0;if((b|0)>2]){continue}break}}Ea(v[a>>2]);b=v[a+28>>2];if(b){while(1){c=v[b+4>>2];Ea(b);v[a+28>>2]=c;b=c;if(b){continue}break}}b=v[a+8>>2];if(!b){break a}Ea(b)}b=v[a+12>>2];if(b){Ea(b)}b=v[a+36>>2];if(b){c=v[b+4>>2];if((c|0)>0){while(1){d=v[b>>2]+B(f,12)|0;e=v[d+8>>2];if(e){sa[e|0](v[d+4>>2]);c=v[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}Ea(v[b>>2]);Ea(b)}Ea(a)}oa=g+16|0}function Gd(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;h=oa-48|0;oa=h;a:{b:{c:{if(v[a+204>>2]!=(b|0)){Da(f,1,3378,0);break c}i=v[a+108>>2];g=v[a+104>>2];v[h+32>>2]=b+1;v[h+36>>2]=B(g,i);Da(f,4,17973,h+32|0);i=0;v[a+12>>2]=0;g=v[a+208>>2];v[g+12>>2]=v[(v[a+156>>2]+B(b,5644)|0)+5592>>2];v[a+8>>2]=0;if(!cd(g,v[a+204>>2],f)){break c}d:{g=v[a+208>>2];if(!v[v[g+24>>2]+16>>2]){break d}while(1){if(dd(v[v[v[g+20>>2]>>2]+20>>2]+B(i,76)|0)){i=i+1|0;g=v[a+208>>2];if(i>>>0>2]+16>>2]){continue}break d}break}Da(f,1,3462,0);c=0;break a}if(!_c(g,c,d)){Da(f,1,3415,0);c=0;break a}c=1;if(Nd(a,e,f)){break a}v[h+16>>2]=b;Da(f,1,17858,h+16|0);break b}v[h>>2]=b;Da(f,1,17916,h)}c=0}oa=h+48|0;return c|0}function pe(){var a=0,b=0;a=oa-16|0;oa=a;a:{if(ga(a+12|0,a+8|0)|0){break a}b=Za((v[a+12>>2]<<2)+4|0);v[12515]=b;if(!b){break a}b=Za(v[a+8>>2]);if(b){v[v[12515]+(v[a+12>>2]<<2)>>2]=0;if(!(fa(v[12515],b|0)|0)){break a}}v[12515]=0}oa=a+16|0;v[12497]=92;v[12498]=0;aa(1783,1,29104,29180,1,2,0);v[12498]=v[12511];v[12511]=49988;v[12499]=93;v[12500]=0;ke();v[12500]=v[12511];v[12511]=49996;v[12501]=94;v[12502]=0;Id();v[12502]=v[12511];v[12511]=50004;v[12503]=95;v[12504]=0;Bd();v[12504]=v[12511];v[12511]=50012;v[12505]=96;v[12506]=0;wd();v[12506]=v[12511];v[12511]=50020;v[12507]=97;v[12508]=0;uc();v[12508]=v[12511];v[12511]=50028;v[12512]=253;v[12513]=0;Sc();v[12513]=v[12511];v[12511]=50048;v[12716]=50096;v[12698]=42}function gh(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=oa-16|0;oa=g;a:{if(c>>>0<=1){Da(d,1,7066,0);a=0;break a}t[a+188|0]=w[a+188|0]|1;Ga(b,g+12|0,1);e=v[a+116>>2];b:{if(!e){f=v[g+12>>2]+1|0;e=Ia(f,8);v[a+116>>2]=e;if(!e){Da(d,1,7092,0);a=0;break a}v[a+112>>2]=f;break b}f=v[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ma(h,e<<3);if(!f){Da(d,1,7092,0);a=0;break a}v[a+116>>2]=f;h=v[a+112>>2];Ka(f+(h<<3)|0,0,e-h<<3);v[a+112>>2]=e;e=v[a+116>>2]}h=e;e=v[g+12>>2];if(v[h+(e<<3)>>2]){v[g>>2]=e;Da(d,1,16794,g);a=0;break a}c=c-1|0;e=Ja(c);a=v[a+116>>2];f=v[g+12>>2];v[a+(f<<3)>>2]=e;if(!e){Da(d,1,7092,0);a=0;break a}v[(a+(f<<3)|0)+4>>2]=c;Ha(v[a+(v[g+12>>2]<<3)>>2],b+1|0,c);a=1}oa=g+16|0;return a|0}function $a(a,b){var c=0,d=0,e=0;c=oa+-64|0;oa=c;d=v[a>>2];e=v[d-4>>2];d=v[d-8>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;t[c+55|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=48692;v[c+12>>2]=a;v[c+8>>2]=b;a=a+d|0;d=0;a:{if(Va(e,b,0)){v[c+56>>2]=1;sa[v[v[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=v[c+32>>2]==1?a:0;break a}sa[v[v[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(v[c+44>>2]){case 0:d=v[c+48>>2]==1?v[c+36>>2]==1?v[c+40>>2]==1?v[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(v[c+32>>2]!=1){if(v[c+48>>2]|v[c+36>>2]!=1|v[c+40>>2]!=1){break a}}d=v[c+24>>2]}oa=c- -64|0;return d}function ai(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;if(y[a+44>>2]>=8){e=v[a+36>>2];i=B(e,7);j=B(e,6);k=B(e,5);l=e<<2;m=B(e,3);n=e<<1;c=v[a+40>>2];o=e<<5;g=8;while(1){kc(a,c,v[a+36>>2],8);db(a);f=v[a+32>>2];a:{if(!f){break a}h=v[a>>2];b=0;while(1){d=h+(b<<5)|0;z[(b<<2)+c>>2]=z[d>>2];z[(b+e<<2)+c>>2]=z[d+4>>2];z[(b+n<<2)+c>>2]=z[d+8>>2];z[(b+m<<2)+c>>2]=z[d+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break a}h=v[a>>2];b=0;while(1){d=h+(b<<5)|0;z[(b+l<<2)+c>>2]=z[d+16>>2];z[(b+k<<2)+c>>2]=z[d+20>>2];z[(b+j<<2)+c>>2]=z[d+24>>2];z[(b+i<<2)+c>>2]=z[d+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+o|0;g=g+8|0;if(g>>>0<=y[a+44>>2]){continue}break}}Ea(v[a>>2]);Ea(a)}function Ka(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}t[a|0]=b;d=a+c|0;t[d-1|0]=b;if(c>>>0<3){break a}t[a+2|0]=b;t[a+1|0]=b;t[d-3|0]=b;t[d-2|0]=b;if(c>>>0<7){break a}t[a+3|0]=b;t[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=B(b&255,16843009);v[e>>2]=b;d=c-d&-4;c=d+e|0;v[c-4>>2]=b;if(d>>>0<9){break a}v[e+8>>2]=b;v[e+4>>2]=b;v[c-8>>2]=b;v[c-12>>2]=b;if(d>>>0<25){break a}v[e+24>>2]=b;v[e+20>>2]=b;v[e+16>>2]=b;v[e+12>>2]=b;v[c-16>>2]=b;v[c-20>>2]=b;v[c-24>>2]=b;v[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=oi(b,0,1,1);f=ra;b=e+g|0;while(1){v[b+24>>2]=d;v[b+28>>2]=f;v[b+16>>2]=d;v[b+20>>2]=f;v[b+8>>2]=d;v[b+12>>2]=f;v[b>>2]=d;v[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function sg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c){break a}Da(d,2,20839,0);if(!Sd(v[a>>2],b,c,d,e)){Da(d,1,10277,0);return 0}f=1;if(v[v[a>>2]+60>>2]){break a}f=0;e=a+108|0;if(!vd(c,e,d)){break a}b=1;b:{c:{switch(v[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}v[c+20>>2]=b;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){Ea(v[b+4>>2]);Ea(v[v[a+120>>2]+8>>2]);Ea(v[v[a+120>>2]>>2]);b=v[a+120>>2];f=v[b+12>>2];if(f){Ea(f);b=v[a+120>>2]}Ea(b);v[a+120>>2]=0;break d}if(!ud(c,e,d)){break a}}if(v[a+116>>2]){td(c,e,d)}f=1;b=v[e>>2];if(!b){break a}v[c+28>>2]=b;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return f|0}function Rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!Ud(v[a>>2],b,c,d)){Da(d,1,10277,0);return 0}b=1;a:{if(v[v[a>>2]+60>>2]|v[a+128>>2]){break a}e=a+108|0;if(!vd(c,e,d)){return 0}b:{c:{switch(v[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}v[c+20>>2]=b;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){Ea(v[v[e+12>>2]+4>>2]);Ea(v[v[e+12>>2]+8>>2]);Ea(v[v[e+12>>2]>>2]);b=v[e+12>>2];f=v[b+12>>2];if(f){Ea(f);b=v[e+12>>2]}Ea(b);v[e+12>>2]=0;break d}b=0;if(!ud(c,e,d)){break a}}if(v[a+116>>2]){td(c,e,d)}b=1;d=v[e>>2];if(!d){break a}v[c+28>>2]=d;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return b|0}function Zd(){var a=0,b=0,c=0,d=0;a:{b=Ia(1,232);if(b){v[b>>2]=1;v[b+184>>2]=1;t[b+188|0]=w[b+188|0]|6;a=Ia(1,5644);v[b+12>>2]=a;if(!a){break a}a=Ia(1,1e3);v[b+16>>2]=a;if(!a){break a}v[b+48>>2]=0;v[b+52>>2]=0;v[b+44>>2]=-1;v[b+20>>2]=1e3;b:{a=Ia(1,48);if(a){v[a+24>>2]=0;v[a+32>>2]=100;d=Ia(100,24);v[a+28>>2]=d;if(d){break b}Ea(a)}v[b+200>>2]=0;break a}v[a+40>>2]=0;v[b+200>>2]=a;a=pb();v[b+196>>2]=a;if(!a){break a}a=pb();v[b+192>>2]=a;if(!a){break a}a=0;c=Oc();c:{if(!c){break c}d=oe();if(!ib(c,2447)){a=d;break c}c=Yb(c);if((c|0)<0){break c}a=d?d<<1:64;a=(a|0)>(c|0)?c:a}a=tb(a);v[b+212>>2]=a;if(!a){a=tb(0);v[b+212>>2]=a;if(!a){break a}}}else{b=0}return b}Ob(b);return 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;t[a+36|0]=b;b=v[a+40>>2];d=v[a+44>>2]-b>>2;if(d>>>0>>0){a:{d=c-d|0;e=v[a+48>>2];b=v[a+44>>2];if(d>>>0<=e-b>>2>>>0){if(d){c=b;b=d<<2;b=Ka(c,0,b)+b|0}v[a+44>>2]=b;break a}b:{c=v[a+40>>2];g=b-c>>2;f=d+g|0;if(f>>>0<1073741824){e=e-c|0;h=e>>1;f=e>>>0>=2147483644?1073741823:f>>>0>>0?h:f;if(f){if(f>>>0>=1073741824){break b}i=La(f<<2)}e=(g<<2)+i|0;d=d<<2;d=Ka(e,0,d)+d|0;if((b|0)!=(c|0)){while(1){e=e-4|0;b=b-4|0;z[e>>2]=z[b>>2];if((b|0)!=(c|0)){continue}break}}v[a+48>>2]=(f<<2)+i;v[a+44>>2]=d;v[a+40>>2]=e;if(c){Ea(c)}break a}Eb();p()}mc();p()}return}if(c>>>0>>0){v[a+44>>2]=b+(c<<2)}}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;f=oa-16|0;oa=f;h=5;i=v[a+156>>2];e=v[a+204>>2];j=i+B(e,5644)|0;d=v[j+5584>>2];if(t[d|0]&1){h=v[d+4>>2]+5|0}d=v[a+52>>2];g=h+9|0;a:{if(g>>>0>y[a+56>>2]){d=Ma(d,g);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7614,0);a=0;break a}v[a+56>>2]=g;v[a+52>>2]=d}Fa(d,65362,2);Fa(d+2|0,h+7|0,2);Fa(d+4|0,v[j>>2],1);e=i+B(e,5644)|0;Fa(d+5|0,v[e+4>>2],1);Fa(d+6|0,v[e+8>>2],2);Fa(d+8|0,v[e+16>>2],1);v[f+12>>2]=h;if(!yd(v[a+156>>2],v[a+204>>2],d+9|0,f+12|0,c)){Da(c,1,7562,0);a=0;break a}if(v[f+12>>2]){Da(c,1,7562,0);a=0;break a}a=(Ra(b,v[a+52>>2],g,c)|0)==(g|0)}oa=f+16|0;return a|0}function ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+8>>2];c=v[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Ka(c,0,b)+b|0}v[a+4>>2]=c;return}h=v[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=La(d)}e=d+i|0;g=b;d=f+i|0;b=Ka(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;t[d|0]=w[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){t[d-1|0]=w[c-1|0];t[d-2|0]=w[c-2|0];t[d-3|0]=w[c-3|0];d=d-4|0;c=c-4|0;t[d|0]=w[c|0];if((c|0)!=(h|0)){continue}break}}c=v[a>>2]}v[a+8>>2]=e;v[a+4>>2]=g;v[a>>2]=i;if(c){Ea(c)}return}Eb();p()}function xd(a,b,c,d,e,f){var g=0,h=0;g=1;a:{b:{c:{h=v[(B(b,5644)+a|0)+5584>>2];a=h+B(c,1080)|0;b=v[a+24>>2];if((b|0)==1){break c}a=B(v[a+4>>2],3);g=a-2|0;if(b){break c}b=a-1|0;if(b>>>0>y[e>>2]){break a}a=1;f=B(c,1080)+h|0;Fa(d,v[f+804>>2]<<5,1);if(!g){break b}c=0;while(1){d=d+1|0;Fa(d,v[(f+(c<<3)|0)+28>>2]<<3,1);c=c+1|0;if((g|0)!=(c|0)){continue}break}a=b;break b}a=g<<1|1;if(a>>>0>y[e>>2]){break a}f=b;b=B(c,1080)+h|0;Fa(d,f+(v[b+804>>2]<<5)|0,1);if(!g){break b}c=d+1|0;d=0;while(1){f=b+(d<<3)|0;Fa(c,(v[f+28>>2]<<11)+v[f+32>>2]|0,2);c=c+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}v[e>>2]=v[e>>2]-a;return 1}Da(f,1,4699,0);return 0}function Md(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[a+156>>2]+B(v[a+204>>2],5644)|0;l=v[f+5584>>2];i=v[f+420>>2];h=v[v[a+72>>2]+16>>2];Fa(b,65375,2);a=i+1|0;e=h>>>0<257?1:2;j=B(a,(e<<1)+5|0);Fa(b+2|0,j+2|0,2);if(a){b=b+4|0;a=f+424|0;while(1){Fa(b,v[a>>2],1);b=b+1|0;Fa(b,v[a+4>>2],e);b=b+e|0;Fa(b,v[a+8>>2],2);Fa(b+2|0,v[a+12>>2],1);b=b+3|0;Fa(b,v[a+16>>2],e);g=b+e|0;Fa(g,v[a+36>>2],1);b=v[a+8>>2];d=v[f+8>>2];v[a+8>>2]=(b|0)<(d|0)?b:d;b=v[l+4>>2];d=v[a+16>>2];v[a+16>>2]=(d|0)<(h|0)?d:h;d=v[a+12>>2];v[a+12>>2]=(b|0)>(d|0)?d:b;a=a+148|0;b=g+1|0;g=(i|0)!=(k|0);k=k+1|0;if(g){continue}break}}v[c>>2]=j+4}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=oa-16|0;oa=e;a:{if(v[a+116>>2]){break a}if(c>>>0<=1){Da(d,1,19273,0);break a}Ga(b,e+12|0,2);f=v[e+12>>2];h=f&65535;if(!h){Da(d,1,19306,0);break a}if(B(h,6)+2>>>0>c>>>0){Da(d,1,19273,0);break a}d=Ja(B(f,6));if(!d){break a}c=Ja(8);v[a+116>>2]=c;if(!c){Ea(d);break a}v[c>>2]=d;f=c;c=x[e+12>>1];u[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Ga(b+2|0,g,2);f=d+B(c,6)|0;u[f>>1]=v[e+12>>2];Ga(b+4|0,g,2);u[f+2>>1]=v[e+12>>2];b=b+6|0;Ga(b,g,2);u[f+4>>1]=v[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}oa=e+16|0;return g|0}function Fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=0;f=!(v[a+104>>2]|v[a+100>>2])&v[a>>2]!=0&v[a+8>>2]!=0&v[a+4>>2]!=0&v[a+64>>2]!=0&v[a+16>>2]!=0&v[a+12>>2]!=0;d=v[a+20>>2];a:{if(!d){break a}g=v[a+72>>2];if(d>>>0>=4){h=d&-4;while(1){f=(v[(B(c,12)+g|0)+8>>2]&126)>>>0<38&f&(v[(B(c|1,12)+g|0)+8>>2]&126)>>>0<38&(v[(B(c|2,12)+g|0)+8>>2]&126)>>>0<38&(v[(B(c|3,12)+g|0)+8>>2]&126)>>>0<38;c=c+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}d=d&3;if(!d){break a}e=0;while(1){f=(v[(B(c,12)+g|0)+8>>2]&126)>>>0<38&f;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}return v[b+28>>2]!=98&f&v[a+40>>2]-1>>>0<2}function ji(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a>>2];e=Ia(1,8);a:{if(v[b+16>>2]==1){break a}while(1){d=v[b+20>>2];if(!d){if(!v[a+8>>2]){v[a+8>>2]=1;v[b+32>>2]=v[b+32>>2]+1;c=Ja(8);if(!c){v[b+16>>2]=2;break a}v[c>>2]=a;v[c+4>>2]=v[b+28>>2];v[b+28>>2]=c}if(v[b+16>>2]!=1){continue}break a}v[b+20>>2]=v[d+4>>2];c=v[d>>2];Ea(d);if(!c){break a}d=v[c>>2];if(d){sa[d|0](v[c+4>>2],e)}Ea(c);v[b+24>>2]=v[b+24>>2]-1;if(v[b+16>>2]!=1){continue}break}}if(e){b=v[e+4>>2];if((b|0)>0){a=0;while(1){c=v[e>>2]+B(a,12)|0;d=v[c+8>>2];if(d){sa[d|0](v[c+4>>2]);b=v[e+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}Ea(v[e>>2]);Ea(e)}}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;c=1;a:{if((x[a+80>>1]&33280)!=33280){break a}g=B(v[a+104>>2],v[a+108>>2]);if(!g){break a}f=v[a+156>>2];while(1){b:{if(v[f+16>>2]!=2){break b}c=v[f+5612>>2]!=0&c;d=v[v[a+72>>2]+16>>2];if(!d){break b}b=v[f+5584>>2];if(d>>>0>=4){i=d&-4;e=0;while(1){c=(v[b+20>>2]^-1)&c&((v[b+3260>>2]|(v[b+1100>>2]|v[b+2180>>2]))^-1);b=b+4320|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=0;d=d&3;if(!d){break b}while(1){c=(v[b+20>>2]^-1)&c;b=b+1080|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}f=f+5644|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}return c|0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=oa-16|0;oa=d;if(!w[50036]){t[50036]=1;f=49984,g=na(1083)|0,v[f>>2]=g;if(!w[52444]){a:{while(1){if(!w[c+50128|0]){t[c+50128|0]=1;v[(c<<2)+50256>>2]=0;v[13112]=c;c=0;break a}c=c+1|0;if((c|0)!=128){continue}break}c=6}if(c){W();p()}t[52444]=1}b:{if(!w[52445]){c=28;e=v[13112];if(!(e>>>0>127|!w[e+50128|0])){v[(e<<2)+50256>>2]=52448;c=0}if(c){break b}t[52445]=1}c=Za(12);if(!c){break b}v[c+4>>2]=0;v[c>>2]=54;v[c+8>>2]=v[13113];v[13113]=c}}c=v[b+16>>2];b=v[b+12>>2];v[d+12>>2]=b;v[d+8>>2]=c-b;f=a,g=ma(v[12496],1,29440,d+8|0)|0,v[f>>2]=g;oa=d+16|0}function yb(a,b,c,d,e){var f=0;a:{if((a|0)<0){break a}b=(v[b+76>>2]+B(c,5644)|0)+B(d,148)|0;b:while(1){d=a;while(1){c:{d:{e:{switch(t[d+e|0]-67|0){case 15:d=a;if(v[b+552>>2]==v[b+512>>2]){break d}return 1;case 0:d=a;if(v[b+556>>2]==v[b+516>>2]){break d}return 1;case 9:d=a;if(v[b+548>>2]==v[b+508>>2]){break d}return 1;case 13:break e;default:break c}}if(y[b+460>>2]<=1){if(v[b+560>>2]==v[b+520>>2]){break d}return 1}f=1;if(v[b+564>>2]!=v[b+528>>2]|v[b+568>>2]!=v[b+536>>2]){break a}}a=d-1|0;f=0;if((d|0)>0){continue b}break a}c=(d|0)>0;d=d-1|0;if(c){continue}break}break}}return f}function sd(a){a=a|0;var b=0,c=0;if(a){Ob(v[a>>2]);v[a>>2]=0;b=v[a+72>>2];if(b){Ea(b);v[a+72>>2]=0}b=v[a+68>>2];if(b){Ea(b);v[a+68>>2]=0}b=v[a+108>>2];if(b){Ea(b);v[a+108>>2]=0}b=v[a+116>>2];if(b){c=v[b>>2];if(c){Ea(c);b=v[a+116>>2];v[b>>2]=0}Ea(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){c=v[b+12>>2];if(c){Ea(c);b=v[a+120>>2];v[b+12>>2]=0}c=v[b+4>>2];if(c){Ea(c);b=v[a+120>>2];v[b+4>>2]=0}c=v[b+8>>2];if(c){Ea(c);b=v[a+120>>2];v[b+8>>2]=0}c=v[b>>2];if(c){Ea(c);b=v[a+120>>2];v[b>>2]=0}Ea(b);v[a+120>>2]=0}b=v[a+4>>2];if(b){Ib(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){Ib(b);v[a+8>>2]=0}Ea(a)}}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,h=0,i=0,j=0;g=oa-32|0;oa=g;f=v[a+72>>2];a:{if(!f){Da(d,1,25213,0);e=0;break a}f=Ia(4,v[f+16>>2]);e=0;if(!f){break a}if(b){j=v[a+72>>2];while(1){b:{e=v[(h<<2)+c>>2];c:{if(e>>>0>=y[j+16>>2]){v[g+16>>2]=e;Da(d,1,4429,g+16|0);break c}i=f+(e<<2)|0;if(!v[i>>2]){break b}v[g>>2]=e;Da(d,1,5995,g)}Ea(f);e=0;break a}v[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ea(f);Ea(v[a- -64>>2]);d:{if(b){e=b<<2;d=Ja(e);v[a+64>>2]=d;if(!d){v[a+60>>2]=0;e=0;break a}Ha(d,c,e);break d}v[a+64>>2]=0}v[a+60>>2]=b;e=1}oa=g+32|0;return e|0}function Ld(a,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:{if(!Oa(v[a+192>>2],125,c)){break a}if(v[a+16>>2]){if(!Oa(v[a+192>>2],126,c)){break a}}if(!Oa(v[a+192>>2],127,c)){break a}if(!Oa(v[a+192>>2],128,c)){break a}if(!Oa(v[a+192>>2],129,c)){break a}g=v[a+192>>2];f=v[g>>2];e=v[g+8>>2];d=1;b:{if(!f){break b}if((f|0)!=1){j=f&-2;while(1){h=0;if(d){h=(sa[v[e>>2]](a,b,c)|0)!=0}d=0;if(h){d=(sa[v[e+4>>2]](a,b,c)|0)!=0}e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(f&1)){break b}if(!d){d=0;break b}d=(sa[v[e>>2]](a,b,c)|0)!=0}v[g>>2]=0}return d|0}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=oa-16|0;oa=g;d=1;e=v[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+5584>>2];f=v[e+24>>2];if((f|0)!=1){d=B(v[e+4>>2],3)-2|0}e=v[a+52>>2];d=f?d<<1|1:d+1|0;f=d+4|0;a:{if(f>>>0>y[a+56>>2]){e=Ma(e,f);if(!e){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;d=0;Da(c,1,7705,0);break a}v[a+56>>2]=f;v[a+52>>2]=e}Fa(e,65372,2);Fa(e+2|0,d+2|0,2);v[g+12>>2]=d;d=0;if(!xd(v[a+156>>2],v[a+204>>2],0,e+4|0,g+12|0,c)){Da(c,1,7653,0);break a}if(v[g+12>>2]){Da(c,1,7653,0);break a}d=(Ra(b,v[a+52>>2],f,c)|0)==(f|0)}oa=g+16|0;return d|0}function xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Va(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(Va(a,v[b>>2],e)){if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;b:{if(v[b+44>>2]==4){break b}u[b+52>>1]=0;a=v[a+8>>2];sa[v[v[a>>2]+20>>2]](a,b,c,c,1,e);if(w[b+53|0]){v[b+44>>2]=3;if(!w[b+52|0]){break b}break a}v[b+44>>2]=4}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}a=v[a+8>>2];sa[v[v[a>>2]+24>>2]](a,b,c,d,e)}}function Oc(){var a=0,b=0,c=0,d=0;b=2472;a=v[618];a:{if((a^-1)&a-16843009&-2139062144){break a}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break a}a=v[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;c=w[a|0];if(c){b=a+1|0;if((c|0)!=61){continue}}break}if((a|0)==2472){return 0}c=a-2472|0;b:{if(w[c+2472|0]){break b}b=v[12515];if(!b){break b}a=v[b>>2];if(!a){break b}while(1){c:{if(!Gb(2472,a,c)){a=c+v[b>>2]|0;if(w[a|0]==61){break c}}a=v[b+4>>2];b=b+4|0;if(a){continue}break b}break}d=a+1|0}return d}function Da(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=oa-528|0;oa=g;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}i=v[b>>2];if(!i|!c){break a}b=v[a>>2];f=Ka(g,0,512);v[f+524>>2]=d;e=oa-160|0;oa=e;v[e+148>>2]=f;v[e+152>>2]=511;while(1){t[e+j|0]=0;a=j+1|0;h=a?h:h+1|0;j=a;if(!h&a>>>0<144){continue}break}v[e+76>>2]=-1;v[e+36>>2]=261;v[e+80>>2]=-1;v[e+44>>2]=e+159;v[e+84>>2]=e+148;t[f|0]=0;Mc(e,c,d,259,260);oa=e+160|0;t[f+511|0]=0;sa[i|0](f,b)}oa=g+528|0}function rc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+8>>2];c=v[a+4>>2];if(d-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=Ka(c,0,b)+b|0}v[a+4>>2]=c;return}a:{f=v[a>>2];g=c-f>>3;e=g+b|0;if(e>>>0<536870912){d=d-f|0;h=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(d){if(d>>>0>=536870912){break a}i=La(d<<3)}e=(g<<3)+i|0;b=b<<3;b=Ka(e,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-8|0;g=v[c+4>>2];e=e-8|0;v[e>>2]=v[c>>2];v[e+4>>2]=g;if((c|0)!=(f|0)){continue}break}c=v[a>>2]}v[a+8>>2]=(d<<3)+i;v[a+4>>2]=b;v[a>>2]=e;if(c){Ea(c)}return}Eb();p()}mc();p()}function Mc(a,b,c,d,e){var f=0,g=0,h=0;f=oa-208|0;oa=f;v[f+204>>2]=c;c=f+160|0;Ka(c,0,40);v[f+200>>2]=v[f+204>>2];a:{if((Lc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}c=v[a+76>>2]>=0;g=v[a>>2];v[a>>2]=g&-33;b:{c:{d:{if(!v[a+48>>2]){v[a+48>>2]=80;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;h=v[a+44>>2];v[a+44>>2]=f;break d}if(v[a+16>>2]){break c}}if(Xb(a)){break b}}Lc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){sa[v[a+36>>2]](a,0,0)|0;v[a+48>>2]=0;v[a+44>>2]=h;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0}v[a>>2]=v[a>>2]|g&32;if(!c){break a}}oa=f+208|0}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=15;a:{b:{switch(v[a+40>>2]-1|0){case 1:e=v[a+112>>2]+11|0;break;case 0:break b;default:break a}}c=Ia(1,e);if(!c){break a}Fa(c,e,4);Fa(c+4|0,1668246642,4);Fa(c+8|0,v[a+40>>2],1);Fa(c+9|0,v[a+52>>2],1);Fa(c+10|0,v[a+44>>2],1);d=c+11|0;c:{d:{switch(v[a+40>>2]-1|0){case 1:if(!v[a+112>>2]){break c}while(1){Fa(d,w[v[a+108>>2]+f|0],1);d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break};break c;case 0:break d;default:break c}}Fa(d,v[a+48>>2],4)}v[b>>2]=e;d=c}return d|0}function ph(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=oa-16|0;oa=e;if(v[a+8>>2]==16){g=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{g=v[a+12>>2]}h=v[a+72>>2];f=y[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Da(d,1,7874,0);break a}v[e+12>>2]=(f^-1)+c;Ga(b,e+8|0,f);i=v[e+8>>2];if(i>>>0>=y[h+16>>2]){c=0;Da(d,1,25528,0);break a}c=1;b=b+f|0;Ga(b,v[g+5584>>2]+B(i,1080)|0,1);if(!Fd(a,v[e+8>>2],b+1|0,e+12|0,d)){c=0;Da(d,1,7874,0);break a}if(!v[e+12>>2]){break a}c=0;Da(d,1,7874,0)}oa=e+16|0;return c|0}function yd(a,b,c,d,e){var f=0;a:{if(y[d>>2]<=4){break a}b=v[(B(b,5644)+a|0)+5584>>2];Fa(c,v[b+4>>2]-1|0,1);Fa(c+1|0,v[b+8>>2]-2|0,1);Fa(c+2|0,v[b+12>>2]-2|0,1);Fa(c+3|0,v[b+16>>2],1);Fa(c+4|0,v[b+20>>2],1);f=v[d>>2]-5|0;v[d>>2]=f;if(t[b|0]&1){b:{c:{a=v[b+4>>2];if(a>>>0<=f>>>0){if(a){break c}a=0;break b}break a}c=c+5|0;e=0;while(1){a=b+(e<<2)|0;Fa(c,(v[a+944>>2]<<4)+v[a+812>>2]|0,1);c=c+1|0;a=v[b+4>>2];e=e+1|0;if(a>>>0>e>>>0){continue}break}f=v[d>>2]}v[d>>2]=f-a}return 1}Da(e,1,4593,0);return 0}function eg(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=oa-16|0;oa=f;e=v[a+120>>2];a:{if(!e){Da(d,1,19227,0);c=0;break a}if(v[e+12>>2]){Da(d,1,22243,0);c=0;break a}e=w[e+18|0];g=e<<2;if(g>>>0>c>>>0){Da(d,1,19194,0);c=0;break a}g=Ja(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Ga(b,c,2);h=g+(d<<2)|0;u[h>>1]=v[f+12>>2];Ga(b+2|0,c,1);t[h+2|0]=v[f+12>>2];Ga(b+3|0,c,1);t[h+3|0]=v[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}v[v[a+120>>2]+12>>2]=g;c=1}oa=f+16|0;return c|0}function zd(a,b){var c=0,d=0,e=0,f=0,g=0;f=oa-32|0;oa=f;c=v[a+60>>2];a:{b:{if(c){g=1;while(1){e=v[v[a+64>>2]+(d<<2)>>2];if(!v[(v[v[a+76>>2]+24>>2]+B(e,52)|0)+44>>2]){v[f+16>>2]=e;Da(b,2,17365,f+16|0);g=0;c=v[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=v[a+76>>2];e=1;if(!v[c+16>>2]){break a}while(1){if(!v[(v[c+24>>2]+B(d,52)|0)+44>>2]){v[f>>2]=d;Da(b,2,17365,f);g=0;c=v[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}Da(b,1,4972,0);e=0}oa=f+32|0;return e}function ke(){var a=0,b=0;R(29196,1738,29204,5,29206,6);a=La(4);v[a>>2]=0;b=La(4);v[b>>2]=0;N(29196,1975,49128,29209,7,a|0,49128,29213,8,b|0);a=La(4);v[a>>2]=2;b=La(4);v[b>>2]=2;N(29196,1179,49128,29209,7,a|0,49128,29213,8,b|0);a=La(4);v[a>>2]=4;b=La(4);v[b>>2]=4;N(29196,2091,49092,29209,9,a|0,49092,29213,10,b|0);a=La(4);v[a>>2]=5;b=La(4);v[b>>2]=5;N(29196,1145,49092,29209,9,a|0,49092,29213,10,b|0);a=La(4);v[a>>2]=6;b=La(4);v[b>>2]=6;N(29196,2387,49068,29209,11,a|0,49068,29213,12,b|0);Q(29196)}function ch(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=oa-16|0;oa=e;g=v[v[a+72>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Da(d,1,7744,0);break a}Ga(b,e+12|0,2);if(v[e+12>>2]!=(g|0)){Da(d,1,7744,0);break a}if(!g){f=1;break a}c=b+2|0;a=v[v[a+72>>2]+24>>2];b=0;while(1){Ga(c,e+8|0,1);f=v[e+8>>2];h=f&127;i=h+1|0;v[a+24>>2]=i;v[a+32>>2]=f>>>7&1;if(h>>>0>=31){v[e+4>>2]=i;v[e>>2]=b;Da(d,1,27503,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}oa=e+16|0;return f|0}function mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=oa-16|0;oa=e;a:{b:{h=e+8|0;c:{if(y[v[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Da(d,1,7939,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Ga(b,h,g);v[e+12>>2]=c+f;c=v[e+8>>2];f=v[v[a+72>>2]+16>>2];if(c>>>0>=f>>>0){v[e+4>>2]=f;v[e>>2]=c;Da(d,1,17473,e);a=0;break a}if(!Dd(a,c,b+g|0,e+12|0,d)){Da(d,1,7939,0);a=0;break a}a=1;if(!v[e+12>>2]){break a}Da(d,1,7939,0);a=0;break a}Da(d,1,7939,0);a=0}oa=e+16|0;return a|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;d=v[a+40>>2];if(d>>>0>=10922){Da(c,1,7173,0);return 0}f=d>>>0<256;v[a+20>>2]=f;e=v[a+52>>2];g=B(d,f?5:6);d=g+6|0;if(d>>>0>y[a+56>>2]){e=Ma(e,d);if(!e){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7278,0);return 0}v[a+56>>2]=d;v[a+52>>2]=e}Ka(e,0,d);e=v[a+52>>2];h=v[b+60>>2];v[a+24>>2]=v[b+56>>2];v[a+28>>2]=h;Fa(e,65365,2);Fa(e+2|0,g+4|0,2);Fa(e+4|0,0,1);Fa(e+5|0,f?80:96,1);return(Ra(b,v[a+52>>2],d,c)|0)==(d|0)|0}function Ic(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!v[v[12716]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){t[a+1|0]=b&63|128;t[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){t[a+2|0]=b&63|128;t[a|0]=b>>>12|224;t[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){t[a+3|0]=b&63|128;t[a|0]=b>>>18|240;t[a+2|0]=b>>>6&63|128;t[a+1|0]=b>>>12&63|128;a=4;break a}}v[12514]=25;a=-1}else{a=1}break a}t[a|0]=b;a=1}return a}function th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(c){while(1){o(+z[a>>2]);d=j(1)|0;e=j(0)|0;f=e&16711680;g=f>>>8|0;i=f<<24;f=e&-16777216;d=i|f<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;d=g|f>>>24|(e<<24|(e&65280)<<8);g=0;d=d|(g|g);t[b+4|0]=d;t[b+5|0]=d>>>8;t[b+6|0]=d>>>16;t[b+7|0]=d>>>24;b=b+8|0;a=a+4|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}}}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=v[a+32>>2];v[a+36>>2]=f;a:{e=v[a+48>>2];if(e){while(1){e=sa[v[a+20>>2]](f,e,v[a>>2])|0;if((e|0)==-1){break a}f=e+v[a+36>>2]|0;v[a+36>>2]=f;e=v[a+48>>2]-e|0;v[a+48>>2]=e;if(e){continue}break}f=v[a+32>>2]}v[a+48>>2]=0;v[a+36>>2]=f;if(!(sa[v[a+28>>2]](b,c,v[a>>2])|0)){v[a+68>>2]=v[a+68>>2]|8;return 0}v[a+56>>2]=b;v[a+60>>2]=c;return 1}v[a+68>>2]=v[a+68>>2]|8;Da(d,4,27705,0);v[a+68>>2]=v[a+68>>2]|8;return 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;d=v[a+72>>2];e=v[d+16>>2];if(!e){return 1}h=v[v[a+156>>2]+5584>>2];while(1){a:{if(v[h+808>>2]){i=v[v[a+156>>2]+5584>>2];f=v[a+52>>2];Fa(f,65374,2);d=e>>>0<257?1:2;Fa(f+2|0,d|4,2);e=f+4|0;Fa(e,g,d);f=0;e=d+e|0;Fa(e,0,1);Fa(e+1|0,v[(B(g,1080)+i|0)+808>>2],1);d=d+6|0;if((Ra(b,v[a+52>>2],d,c)|0)!=(d|0)){break a}d=v[a+72>>2]}h=h+1080|0;f=1;e=v[d+16>>2];g=g+1|0;if(e>>>0>g>>>0){continue}}break}return f|0}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,j=0;a:{b:{c:{if(!Oa(v[a+8>>2],183,c)){break c}d=v[a+8>>2];h=v[d>>2];e=v[d+8>>2];if(!h){break b}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;d:{if(!f){break d}g=0;if(!(sa[v[e>>2]](a,b,c)|0)){break d}g=(sa[v[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}e:{if(h&1){if(!f){break e}f=(sa[v[e>>2]](a,b,c)|0)!=0}v[d>>2]=0;if(!f){break c}break a}v[d>>2]=0}return 0}v[d>>2]=0}return 1}function lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(v[a+100>>2]!=1){Da(d,1,22086,0);return 0}a:{if(c>>>0<=7){break a}Ga(b,a+56|0,4);Ga(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;v[a+64>>2]=c;b:{if(e>>>0>=4){c=Ia(c,4);v[a+68>>2]=c;if(!c){break b}c=v[a+64>>2]}if(c){d=b+8|0;c=0;while(1){Ga(d,v[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}v[a+100>>2]=v[a+100>>2]|2;return 1}Da(d,1,4222,0);return 0}Da(d,1,10002,0);return 0}function nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-16|0;oa=e;v[e+12>>2]=c;a:{if(!(!Dd(a,0,b,e+12|0,d)|v[e+12>>2])){if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{b=v[a+12>>2]}f=1;if(y[v[a+72>>2]+16>>2]<2){break a}c=v[b+5584>>2];g=c+28|0;b=1;d=c;while(1){v[d+1104>>2]=v[c+24>>2];v[d+1884>>2]=v[c+804>>2];Ha(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}Da(d,1,7679,0)}oa=e+16|0;return f|0}function Jb(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+8>>2];if(!b){break a}a=v[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;v[a+60>>2]=0;v[a+52>>2]=999;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=999;v[a+40>>2]=0;v[a+28>>2]=0;v[a+20>>2]=999;v[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function Ig(a,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:{if(!Oa(v[a+8>>2],184,c)){break a}if(!Ld(v[a>>2],b,c)){break a}h=v[a+8>>2];g=v[h>>2];e=v[h+8>>2];d=1;b:{if(!g){break b}if((g|0)!=1){j=g&-2;while(1){f=0;c:{if(!d){break c}f=0;if(!(sa[v[e>>2]](a,b,c)|0)){break c}f=(sa[v[e+4>>2]](a,b,c)|0)!=0}d=f;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(g&1)){break b}if(!d){d=0;break b}d=(sa[v[e>>2]](a,b,c)|0)!=0}v[h>>2]=0}return d|0}function Vc(a,b,c,d){var e=0,f=0,g=0;f=oa-128|0;oa=f;e=f;b=v[b+12>>2]+(c<<4)|0;if(v[b>>2]){while(1){v[e>>2]=b;e=e+4|0;b=v[b>>2];if(v[b>>2]){continue}break}}while(1){c=v[b+8>>2];if((g|0)>(c|0)){v[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(v[b+4>>2]<=(c|0)){break a}b:{if(cb(a,1)){v[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}v[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=v[e>>2];g=c;continue}break}oa=f+128|0;return v[b+4>>2]<(d|0)}function Wc(a,b,c,d){var e=0,f=0,g=0;f=oa-128|0;oa=f;e=f;b=v[b+12>>2]+(c<<4)|0;if(v[b>>2]){while(1){v[e>>2]=b;e=e+4|0;b=v[b>>2];if(v[b>>2]){continue}break}}while(1){c=v[b+8>>2];if((g|0)>(c|0)){v[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(v[b+4>>2]<=(c|0)){if(v[b+12>>2]){break a}kb(a,1);v[b+12>>2]=1;break a}kb(a,0);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}v[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=v[e>>2];g=c;continue}break}oa=f+128|0}function oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-16|0;oa=e;g=v[v[a+72>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;Da(d,1,7040,0);break a}if(v[a+8>>2]==16){c=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{c=v[a+12>>2]}Ga(b,e+12|0,f);a=1;b=b+f|0;Ga(b,e+8|0,1);f=v[e+12>>2];if(f>>>0>=g>>>0){v[e+4>>2]=g;v[e>>2]=f;Da(d,1,26570,e);a=0;break a}Ga(b+1|0,(v[c+5584>>2]+B(f,1080)|0)+808|0,1)}oa=e+16|0;return a|0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=B(x[v[a+116>>2]+4>>1],6)+10|0;c=Ja(f);if(c){Fa(c,f,4);Fa(c+4|0,1667523942,4);Fa(c+8|0,x[v[a+116>>2]+4>>1],2);e=v[a+116>>2];if(x[e+4>>1]){d=c+10|0;while(1){h=B(g,6);Fa(d,x[h+v[e>>2]>>1],2);Fa(d+2|0,x[(v[v[a+116>>2]>>2]+h|0)+2>>1],2);Fa(d+4|0,x[(v[v[a+116>>2]>>2]+h|0)+4>>1],2);d=d+6|0;g=g+1|0;e=v[a+116>>2];if(g>>>0>1]){continue}break}}v[b>>2]=f}return c|0}function Na(a){var b=0,c=0,d=0,e=0;a:{b:{b=v[a+16>>2];c=w[b|0];if((c|0)==255){c=b+1|0;v[a+16>>2]=c;b=v[a>>2]>>>20|0;break b}d=v[a>>2];c:{if(!(d&134217728)){c=b+1|0;v[a+16>>2]=c;b=d>>>19|0;break c}t[b|0]=c+1;b=v[a+16>>2];if(w[b|0]==255){c=b+1|0;v[a+16>>2]=c;b=v[a>>2]&134217727;v[a>>2]=b;b=b>>>20|0;break b}c=b+1|0;v[a+16>>2]=c;b=v[a>>2]>>>19|0}e=8;d=524287;break a}e=7;d=1048575}t[c|0]=b;v[a+8>>2]=e;v[a>>2]=v[a>>2]&d}function le(a,b){var c=0,d=0,e=0,f=0;d=v[a+4>>2];if((d|0)!=2147483647){c=v[a>>2];if((d|0)>0){while(1){if(!v[c+B(e,12)>>2]){d=B(e,12);e=d+c|0;f=v[e+8>>2];if(f){sa[f|0](v[e+4>>2]);c=v[a>>2]}a=c+d|0;v[a+8>>2]=249;v[a+4>>2]=b;return 1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=Ma(c,B(d,12)+12|0);if(!c){return 0}v[a>>2]=c;d=v[a+4>>2];c=c+B(d,12)|0;v[c+8>>2]=249;v[c+4>>2]=b;v[c>>2]=0;v[a+4>>2]=d+1;a=1}else{a=0}return a}function gb(a,b,c){var d=0;if(!v[a+12>>2]){sa[b|0](c,v[a+36>>2]);return}d=Ja(8);if(d){v[d+4>>2]=c;v[d>>2]=b;b=Ja(8);if(!b){Ea(d);return}v[b>>2]=d;c=B(v[a+4>>2],100);v[a+40>>2]=c;if((c|0)>2]){while(1){if(v[a+40>>2]>2]){continue}break}}v[b+4>>2]=v[a+20>>2];v[a+20>>2]=b;v[a+24>>2]=v[a+24>>2]+1;b=v[a+28>>2];if(b){v[v[b>>2]+8>>2]=0;v[a+28>>2]=v[b+4>>2];v[a+32>>2]=v[a+32>>2]-1;Ea(b)}}}function Qe(){var a=0,b=0;a=La(112);v[a>>2]=0;v[a+4>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;t[a+36|0]=1;v[a+32>>2]=5;v[a+100>>2]=0;v[a+104>>2]=0;v[a+92>>2]=64;v[a+96>>2]=64;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+48>>2]=0;v[a+52>>2]=2;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+108>>2]=0;return a|0}function Vb(a,b,c){var d=0,e=0,f=0;d=v[c+16>>2];a:{if(!d){if(Xb(c)){break a}d=v[c+16>>2]}f=v[c+20>>2];if(d-f>>>0>>0){return sa[v[c+36>>2]](c,a,b)|0}b:{if(v[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(w[e+a|0]!=10){continue}break}e=sa[v[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=v[c+20>>2]}Ha(f,a,b);v[c+20>>2]=v[c+20>>2]+b;e=b+d|0}return e}function Sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Fa(v[a+52>>2],65497,2);if((Ra(b,v[a+52>>2],2,c)|0)==2){a=v[b+32>>2];v[b+36>>2]=a;d=v[b+48>>2];a:{if(d){while(1){d=sa[v[b+20>>2]](a,d,v[b>>2])|0;if((d|0)==-1){v[b+68>>2]=v[b+68>>2]|8;Da(c,4,27705,0);a=0;break a}a=d+v[b+36>>2]|0;v[b+36>>2]=a;d=v[b+48>>2]-d|0;v[b+48>>2]=d;if(d){continue}break}a=v[b+32>>2]}v[b+36>>2]=a;a=1}}else{a=0}return a|0}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=(v[a+64>>2]<<2)+16|0;d=Ia(1,e);if(!d){Da(c,1,18103,0);return 0}Fa(d,e,4);Fa(d+4|0,1718909296,4);Fa(d+8|0,v[a+56>>2],4);Fa(d+12|0,v[a+60>>2],4);if(v[a+64>>2]){g=d+16|0;while(1){Fa(g,v[v[a+68>>2]+(f<<2)>>2],4);f=f+1|0;if(f>>>0>2]){continue}break}}a=(Ra(b,d,e,c)|0)==(e|0);if(!a){Da(c,1,9311,0)}Ea(d);return a|0}function Qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;v[a+160>>2]=b;d=v[a+72>>2];a:{if(!d){break a}f=v[d+24>>2];if(!f){break a}e=v[a+12>>2];if(!e|!v[e+5584>>2]){break a}e=v[d+16>>2];if(!e){return 1}d=0;while(1){if(y[(v[v[a+12>>2]+5584>>2]+B(d,1080)|0)+4>>2]<=b>>>0){Da(c,1,19568,0);return 0}v[(B(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function Dh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=oa-16|0;oa=f;d=v[a+52>>2];e=B(v[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+420>>2]+1|0,y[v[a+72>>2]+16>>2]<257?7:9)+4|0;a:{if(e>>>0>y[a+56>>2]){d=Ma(d,e);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7835,0);a=0;break a}v[a+56>>2]=e;v[a+52>>2]=d}Md(a,d,f+12|0);a=(Ra(b,v[a+52>>2],e,c)|0)==(e|0)}oa=f+16|0;return a|0}function oe(){var a=0,b=0;b=u[23844];a:{if(!b){v[12514]=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=ea()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a}function Pc(a){var b=0,c=0;b=v[a+76>>2];if(!((b|0)>=0&(!b|v[12698]!=(b&-1073741825)))){a:{if(v[a+80>>2]==10){break a}b=v[a+20>>2];if((b|0)==v[a+16>>2]){break a}v[a+20>>2]=b+1;t[b|0]=10;return}Wb(a);return}b=a+76|0;c=v[b>>2];v[b>>2]=c?c:1073741823;b:{c:{if(v[a+80>>2]==10){break c}c=v[a+20>>2];if((c|0)==v[a+16>>2]){break c}v[a+20>>2]=c+1;t[c|0]=10;break b}Wb(a)}v[b>>2]=0}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+26>>1];b=x[b+24>>1];v[a>>2]=b;if(c){f=c&3;a:{if(!f){d=c;break a}d=c;while(1){d=d-1|0;e=e+1>>>1|0;b=b+1>>>1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c>>>0>=4){while(1){e=(((e+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;b=(((b+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=d-4|0;if(d){continue}break}}v[a>>2]=b}v[a+4>>2]=e}function dd(a){var b=0,c=0,d=0;c=v[a+44>>2];a:{b:{b=v[a+36>>2];if(b){d=1;if(c>>>0<=y[a+48>>2]){break a}if(v[a+40>>2]){break b}}b=Qa(c);v[a+36>>2]=b;c=v[a+44>>2];if(!b){d=0;if(c){break a}}v[a+40>>2]=1;v[a+48>>2]=c;return 1}Ea(b);b=Qa(v[a+44>>2]);v[a+36>>2]=b;if(!b){v[a+48>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;return 0}v[a+40>>2]=1;v[a+48>>2]=v[a+44>>2];d=1}return d}function wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Va(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(!Va(a,v[b>>2],e)){break a}if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+20>>2]=c;v[b+32>>2]=d;v[b+40>>2]=v[b+40>>2]+1;if(!(v[b+36>>2]!=1|v[b+24>>2]!=2)){t[b+54|0]=1}v[b+44>>2]=4}}function xb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){e=v[a+12>>2];d=v[a+16>>2];while(1){h=c;c=c-1|0;i=b>>>c&1;a:{if(d){f=e;break a}f=e<<8&65280;v[a+12>>2]=f;d=(f|0)==65280?7:8;v[a+16>>2]=d;g=v[a+8>>2];if(g>>>0>=y[a+4>>2]){break a}v[a+8>>2]=g+1;t[g|0]=e;f=v[a+12>>2];d=v[a+16>>2]}d=d-1|0;v[a+16>>2]=d;e=i<>2]=e;if(h>>>0>1){continue}break}}}function gi(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+32>>2];b=v[a+28>>2];if(c>>>0>b+7>>>0){while(1){sa[v[a+36>>2]](v[a+24>>2]+(b<<2)|0,v[a>>2],v[a+16>>2],!v[a+12>>2],v[a+20>>2],8);d=b+15|0;b=b+8|0;c=v[a+32>>2];if(d>>>0>>0){continue}break}}if(b>>>0>>0){sa[v[a+36>>2]](v[a+24>>2]+(b<<2)|0,v[a>>2],v[a+16>>2],!v[a+12>>2],v[a+20>>2],c-b|0)}Ea(v[a>>2]);Ea(a)}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=v[a+4>>2];if(c){Ea(c);v[a+4>>2]=0}if(b){c=a;while(1){d=v[c+200>>2];if(d){e=0;f=v[c+196>>2];if(f){while(1){g=v[d+12>>2];if(g){Ea(g);v[d+12>>2]=0;f=v[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=v[c+200>>2]}Ea(d);v[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ea(a)}}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;e=v[a+84>>2];f=v[e>>2];d=v[e+4>>2];h=v[a+28>>2];g=v[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Ha(f,h,g);f=g+v[e>>2]|0;v[e>>2]=f;d=v[e+4>>2]-g|0;v[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Ha(f,b,d);f=d+v[e>>2]|0;v[e>>2]=f;v[e+4>>2]=v[e+4>>2]-d}t[f|0]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;return c|0}function Fa(a,b,c){var d=0,e=0;d=oa-16|0;v[d+12>>2]=b;a:{if(!c){break a}e=c&3;b=(d+12|0)+c|0;if(c>>>0>=4){d=c&-4;c=0;while(1){t[a|0]=w[b-1|0];t[a+1|0]=w[b-2|0];t[a+2|0]=w[b-3|0];b=b-4|0;t[a+3|0]=w[b|0];a=a+4|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}c=0;while(1){b=b-1|0;t[a|0]=w[b|0];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Bc(a,b,c,d){t[a+53|0]=1;a:{if(v[a+4>>2]!=(c|0)){break a}t[a+52|0]=1;c=v[a+16>>2];b:{if(!c){v[a+36>>2]=1;v[a+24>>2]=d;v[a+16>>2]=b;if((d|0)!=1){break a}if(v[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=v[a+24>>2];if((c|0)==2){v[a+24>>2]=d;c=d}if(v[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}v[a+36>>2]=v[a+36>>2]+1}t[a+54|0]=1}}function cc(a){v[a+28>>2]=35312;v[a+100>>2]=35312;v[a+96>>2]=35312;v[a+92>>2]=35312;v[a+88>>2]=35312;v[a+84>>2]=35312;v[a+80>>2]=35312;v[a+76>>2]=35312;v[a+72>>2]=35312;v[a+68>>2]=35312;v[a- -64>>2]=35312;v[a+60>>2]=35312;v[a+56>>2]=35312;v[a+52>>2]=35312;v[a+48>>2]=35312;v[a+44>>2]=35312;v[a+40>>2]=35312;v[a+36>>2]=35312;v[a+32>>2]=35312}function Cf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa+-64|0;oa=d;e=1;a:{if(Va(a,b,0)){break a}e=0;if(!b){break a}b=$a(b,48740);e=0;if(!b){break a}Ka(d+12|0,0,52);v[d+56>>2]=1;v[d+20>>2]=-1;v[d+16>>2]=a;v[d+8>>2]=b;sa[v[v[b>>2]+28>>2]](b,d+8|0,v[c>>2],1);a=v[d+32>>2];if((a|0)==1){v[c>>2]=v[d+24>>2]}e=(a|0)==1}a=e;oa=d- -64|0;return a|0}function cb(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=v[a+12>>2];d=v[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;v[a+12>>2]=c;d=(c|0)==65280?7:8;v[a+16>>2]=d;b=v[a+8>>2];if(b>>>0>=y[a+4>>2]){break a}v[a+8>>2]=b+1;c=w[b|0]|c;v[a+12>>2]=c}d=d-1|0;v[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=oa-16|0;oa=f;e=v[a+24>>2];if((e|0)!=255){v[f>>2]=e;Da(d,2,4732,f)}a:{b:{if(v[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;Da(d,1,26157,0);break a}c=0;while(1){e=1;Ga(b,(v[a+72>>2]+B(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}oa=f+16|0;return e|0}function Ga(a,b,c){var d=0,e=0;v[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){t[b-1|0]=w[a|0];t[b-2|0]=w[a+1|0];t[b-3|0]=w[a+2|0];b=b-4|0;t[b|0]=w[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;t[b|0]=w[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-16|0;oa=e;a:{if(!c){Da(d,1,6783,0);a=0;break a}Ga(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Ga(b,e+8|0,1);g=v[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}Da(d,1,6783,0);a=0}oa=e+16|0;return a|0}function Hg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=oa-16|0;oa=d;f=v[b+60>>2];e=v[b+56>>2];Fa(d+8|0,e-v[a+80>>2]|0,4);Fa(d+12|0,1785737827,4);a:{b:{if(!(sa[v[b+44>>2]](b,v[a+80>>2],v[a+84>>2],c)|0)){break b}if((Ra(b,d+8|0,8,c)|0)!=8){break b}a=1;if(sa[v[b+44>>2]](b,e,f,c)|0){break a}}Da(c,1,21514,0);a=0}oa=d+16|0;return a|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=v[a+52>>2];g=v[a+100>>2];f=eb(g);e=f+6|0;if(e>>>0>y[a+56>>2]){d=Ma(d,e);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7130,0);return 0}v[a+56>>2]=e;v[a+52>>2]=d}Fa(d,65380,2);Fa(d+2|0,f+4|0,2);Fa(d+4|0,1,2);Ha(d+6|0,g,f);return(Ra(b,v[a+52>>2],e,c)|0)==(e|0)|0}function ie(a,b,c,d){var e=0,f=0,g=C(0),h=0,i=C(0),j=0,k=C(0);if(d){while(1){e=f<<2;h=e+b|0;i=z[h>>2];j=a+e|0;g=z[j>>2];e=c+e|0;k=z[e>>2];z[j>>2]=C(k*C(1.4019999504089355))+g;z[h>>2]=C(g+C(i*C(-.3441300094127655)))+C(k*C(-.714139997959137));z[e>>2]=g+C(i*C(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Yb(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=t[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=t[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=t[a|0];b=a}if(c-48>>>0<10){while(1){d=(B(d,10)-t[b|0]|0)+48|0;a=t[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+40>>2];g=v[a+20>>2];h=v[b+56>>2];i=v[b+60>>2];d=v[a+28>>2];e=v[a+24>>2]+6|0;d=e>>>0<6?d+1|0:d;a:{if(!(sa[v[b+44>>2]](b,e,d,c)|0)){break a}d=v[a+32>>2];a=B(g?5:6,f);if((Ra(b,d,a,c)|0)!=(a|0)){break a}j=(sa[v[b+44>>2]](b,h,i,c)|0)!=0}return j|0}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=0;d=oa-16|0;oa=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];e=z[d+12>>2];a:{if(C(D(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}oa=d+16|0}function Tf(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=v[b>>2];if(c){Ea(c-1|0);v[b>>2]=0}c=v[b+4>>2];if(c){Ea(c);v[b+4>>2]=0}c=v[b+8>>2];if(c){Ea(c);v[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}Ea(b);v[a+24>>2]=0}}function eb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!w[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(w[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=v[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}}return b-a|0}function _f(a,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=oa-16|0;oa=d;e=v[b+4>>2];f=v[b>>2];g=e-f|0;a:{if(g>>>0>>0){ub(b,c-g|0);f=v[b>>2];e=v[b+4>>2];break a}if(c>>>0>=g>>>0){break a}e=c+f|0;v[b+4>>2]=e}v[d+12>>2]=f;v[d+8>>2]=e-f;h=a,i=P(29424,d+8|0)|0,v[h>>2]=i;oa=d+16|0}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=64){e=c>>>6|0;while(1){c=v[b>>2];if(c){Ea(c);v[b>>2]=0}c=v[b+4>>2];if(c){Ea(c);v[b+4>>2]=0}Ea(v[b+60>>2]);v[b+60>>2]=0;b=b- -64|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}Ea(b);v[a+24>>2]=0}}function ag(a,b){a=a|0;b=b|0;var c=0;c=Ia(1,22);if(c){Fa(c,22,4);Fa(c+4|0,1768449138,4);Fa(c+8|0,v[a+16>>2],4);Fa(c+12|0,v[a+12>>2],4);Fa(c+16|0,v[a+20>>2],2);Fa(c+18|0,v[a+24>>2],1);Fa(c+19|0,v[a+28>>2],1);Fa(c+20|0,v[a+32>>2],1);Fa(c+21|0,v[a+36>>2],1);v[b>>2]=22}return c|0}function mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=oa-16|0;oa=e;a:{if(v[a+100>>2]){Da(d,1,21987,0);a=0;break a}if((c|0)!=4){Da(d,1,10038,0);a=0;break a}Ga(b,e+12|0,4);if(v[e+12>>2]!=218793738){Da(d,1,8614,0);a=0;break a}v[a+100>>2]=v[a+100>>2]|1;a=1}oa=e+16|0;return a|0}function di(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+32>>2];b=v[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){Rb(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],8);c=v[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){Rb(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],c-b|0)}Ea(v[a>>2]);Ea(a)}function Oa(a,b,c){var d=0,e=0;a:{d=v[a>>2];e=v[a+4>>2];b:{if((d|0)!=(e|0)){e=v[a+8>>2];break b}d=e+10|0;v[a+4>>2]=d;e=Ma(v[a+8>>2],d<<2);if(!e){break a}v[a+8>>2]=e;d=v[a>>2]}v[(d<<2)+e>>2]=b;v[a>>2]=d+1;return 1}Ea(v[a+8>>2]);v[a>>2]=0;v[a+4>>2]=0;Da(c,1,10170,0);return 0}function nc(a){var b=0,c=0;b=Ia(1,72);if(b){v[b+64>>2]=1048576;c=Ja(1048576);v[b+32>>2]=c;if(!c){Ea(b);return 0}v[b+36>>2]=c;v[b+28>>2]=98;v[b+24>>2]=99;v[b+20>>2]=100;v[b+16>>2]=101;v[b+44>>2]=a?102:103;v[b+40>>2]=a?104:105;v[b+68>>2]=v[b+68>>2]|(a?2:1)}else{b=0}return b}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+20>>2]+8|0;c=Ia(1,d);if(c){Fa(c,d,4);Fa(c+4|0,1651532643,4);if(v[a+20>>2]){e=c+8|0;while(1){Fa(e,v[(v[a+72>>2]+B(f,12)|0)+8>>2],1);e=e+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}v[b>>2]=d}return c|0}function kb(a,b){var c=0,d=0,e=0;c=v[a+16>>2];a:{if(c){break a}e=v[a+12>>2];c=e<<8&65280;v[a+12>>2]=c;c=(c|0)==65280?7:8;v[a+16>>2]=c;d=v[a+8>>2];if(d>>>0>=y[a+4>>2]){break a}v[a+8>>2]=d+1;t[d|0]=e;c=v[a+16>>2]}c=c-1|0;v[a+16>>2]=c;v[a+12>>2]=v[a+12>>2]|b<>>0<=1){e=0;Da(d,1,7252,0);break a}Ga(b,a+12|0,1);Ga(b+1|0,a+8|0,1);b=v[a+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break a}e=0;Da(d,1,7252,0)}oa=a+16|0;return e|0}function nb(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=qi(a,b,10,0);d=ra;f=c,g=e-oi(a,d,10,0)|48,t[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;t[c|0]=a-B(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function Wb(a){var b=0,c=0,d=0;c=oa-16|0;oa=c;t[c+15|0]=10;b=v[a+16>>2];a:{if(!b){if(Xb(a)){break a}b=v[a+16>>2]}d=b;b=v[a+20>>2];if(!((d|0)==(b|0)|v[a+80>>2]==10)){v[a+20>>2]=b+1;t[b|0]=10;break a}if((sa[v[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}oa=c+16|0}function fd(a,b,c,d){var e=0,f=0,g=0;v[a+28>>2]=c;v[a+24>>2]=b;e=Ia(1,848);v[v[a+20>>2]>>2]=e;a:{if(!e){break a}e=Ia(v[b+16>>2],76);f=v[v[a+20>>2]>>2];v[f+20>>2]=e;if(!e){break a}v[f+16>>2]=v[b+16>>2];b=v[c+84>>2];v[a+44>>2]=d;v[a>>2]=b;g=1}return g}function Nc(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Nc(a*0x10000000000000000,b);c=v[b>>2]+-64|0}v[b>>2]=c;return a}v[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function Id(){var a=0,b=0;R(29228,1160,29204,13,29206,14);a=La(4);v[a>>2]=0;b=La(4);v[b>>2]=0;N(29228,1128,49152,29209,15,a|0,49152,29213,16,b|0);a=La(4);v[a>>2]=4;b=La(4);v[b>>2]=4;N(29228,1099,49152,29209,15,a|0,49152,29213,16,b|0);Q(29228)}function Bd(){var a=0,b=0;R(29244,2086,29204,17,29206,18);a=La(4);v[a>>2]=0;b=La(4);v[b>>2]=0;N(29244,1975,49152,29209,19,a|0,49152,29213,20,b|0);a=La(4);v[a>>2]=4;b=La(4);v[b>>2]=4;N(29244,1179,49152,29209,19,a|0,49152,29213,20,b|0);Q(29244)}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];z[b>>2]=z[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=oa-16|0;oa=d;if(c){while(1){qc(a,d+8|0);e=A[d+8>>3];a:{if(D(e)<2147483648){f=~~e;break a}f=-2147483648}v[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}oa=d+16|0}function ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=eb(3339);if(b>>>0<2147483632){a:{if(b>>>0<=10){t[a+11|0]=b;break a}c=(b|15)+1|0;d=La(c);v[a+8>>2]=c|-2147483648;v[a>>2]=d;v[a+4>>2]=b;a=d}e=Rc(a,3339,b)+b|0,f=0,t[e|0]=f;return}oc(2008);p()}function bb(a){var b=0,c=0,d=0;if(a){b=v[a+24>>2];if(b){c=v[a+16>>2];if(c){b=0;while(1){d=v[(v[a+24>>2]+B(b,52)|0)+44>>2];if(d){Ea(d);c=v[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+24>>2]}Ea(b)}b=v[a+28>>2];if(b){Ea(b)}Ea(a)}}function tc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-16|0;oa=e;f=b;b=v[a+4>>2];f=f+(b>>1)|0;a=v[a>>2];a=b&1?v[v[f>>2]+a>>2]:a;g=v[d+4>>2];b=v[d>>2];v[e>>2]=b;v[e+4>>2]=g;v[e+8>>2]=b;v[e+12>>2]=g;sa[a|0](f,c,e);oa=e+16|0}function Gb(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=w[a|0];a:{if(!d){break a}while(1){b:{e=w[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=w[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-w[b|0]|0}function hg(){var a=0;a=La(88);v[a>>2]=0;v[a+4>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+84>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;return a|0}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=v[v[v[a+156>>2]+5584>>2]+4>>2];if(b-33>>>0<4294967264){break a}b=1<>>0>y[a+92>>2]|b>>>0>y[a+96>>2]){break a}return!v[a+8>>2]&v[a+192>>2]!=0&v[a+196>>2]!=0}Da(c,1,6073,0);return 0}function uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){while(1){d=v[a>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Re(a){a=a|0;var b=0;if(a){b=v[a+100>>2];if(b){v[a+104>>2]=b;Ea(b)}b=v[a+56>>2];if(b){v[a+60>>2]=b;Ea(b)}b=v[a+40>>2];if(b){v[a+44>>2]=b;Ea(b)}b=v[a+12>>2];if(b){v[a+16>>2]=b;Ea(b)}b=v[a>>2];if(b){v[a+4>>2]=b;Ea(b)}Ea(a)}}function Kc(a){var b=0,c=0,d=0;if(t[v[a>>2]]-48>>>0>=10){return 0}while(1){d=v[a>>2];c=-1;if(b>>>0<=214748364){c=t[d|0]-48|0;b=B(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}v[a>>2]=d+1;b=c;if(t[d+1|0]-48>>>0<10){continue}break}return b}function pi(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=qi(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;ra=(g^ra)-((a>>>0>>0)+g|0)|0;return b}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=oa-16|0;oa=d;e=v[a>>2];f=d+8|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}sa[e|0](f,b,c);a=La(8);b=v[d+12>>2];v[a>>2]=v[d+8>>2];v[a+4>>2]=b;oa=d+16|0;return a|0}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=oa-16|0;oa=b;e=b+4|0;sa[a|0](e);c=w[b+15|0];f=c<<24>>24;a=(f|0)<0;c=a?v[b+8>>2]:c;d=Za(c+4|0);v[d>>2]=c;g=v[b+4>>2];Ha(d+4|0,a?g:e,c);if((f|0)<0){Ea(g)}oa=b+16|0;return d|0}function sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=oa-16|0;oa=d;e=b;b=v[a+4>>2];e=e+(b>>1)|0;a=v[a>>2];a=b&1?v[v[e>>2]+a>>2]:a;f=v[c+4>>2];b=v[c>>2];v[d>>2]=b;v[d+4>>2]=f;v[d+8>>2]=b;v[d+12>>2]=f;sa[a|0](e,d);oa=d+16|0}function id(a){var b=0,c=0,d=0;b=v[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;v[a+12>>2]=b;v[a+16>>2]=(b|0)==65280?7:8;c=v[a+8>>2];d=0;if(c>>>0>=y[a+4>>2]){break a}v[a+8>>2]=c+1;v[a+12>>2]=b|w[c|0]}v[a+16>>2]=0;d=1}return d}function hc(a,b,c,d,e){if(c>>>0<=11){Da(e,1,6728,0);return 0}Fa(b,65424,2);Fa(b+2|0,10,2);Fa(b+4|0,v[a+204>>2],2);Fa(b+10|0,v[a+12>>2],1);Fa(b+11|0,v[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+5592>>2],1);v[d>>2]=12;return 1}function fb(a){var b=0,c=0,d=0,e=0;if(a){b=v[a+20>>2];c=v[a+16>>2];if(B(b,c)){while(1){e=v[v[a+24>>2]+(d<<2)>>2];if(e){Ea(e);c=v[a+16>>2];b=v[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Ea(v[a+24>>2]);Ea(a)}}function oi(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=B(e,f);g=c&65535;h=a&65535;i=B(g,h);f=(i>>>16|0)+B(f,g)|0;e=(f&65535)+B(e,h)|0;ra=(B(b,c)+j|0)+B(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function je(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=v[h>>2];j=b+e|0;k=v[j>>2];e=v[g>>2]-(i+k>>2)|0;v[g>>2]=e+i;v[j>>2]=e;v[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function fi(a,b){a=a|0;b=b|0;b=v[a+28>>2];if(b>>>0>2]){while(1){sa[v[a+36>>2]](v[a+24>>2]+(B(v[a+20>>2],b)<<2)|0,v[a>>2],v[a+16>>2],!v[a+12>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}Ea(v[a>>2]);Ea(a)}function Db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];e=sa[v[a+28>>2]](b,c,v[a>>2])|0;d=v[a+68>>2];if(!e){v[a+68>>2]=d|4;return 0}v[a+56>>2]=b;v[a+60>>2]=c;v[a+68>>2]=d&-5;return 1}function xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=oa-16|0;oa=c;d=v[a>>2];e=c+8|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}sa[d|0](e,b);a=La(8);b=v[c+12>>2];v[a>>2]=v[c+8>>2];v[a+4>>2]=b;oa=c+16|0;return a|0}function Dc(a,b,c){var d=0;d=v[a+16>>2];if(!d){v[a+36>>2]=1;v[a+24>>2]=c;v[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(v[a+24>>2]!=2){break a}v[a+24>>2]=c;return}t[a+54|0]=1;v[a+24>>2]=2;v[a+36>>2]=v[a+36>>2]+1}}function md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=oa-16|0;oa=d;e=v[a>>2];f=d+12|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}sa[e|0](f,b,c);$(v[d+12>>2]);a=v[d+12>>2];T(a|0);oa=d+16|0;return a|0}function Wa(a,b,c,d,e){var f=0;f=oa-256|0;oa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ka(f,b&255,c?d:256);if(!c){while(1){Ua(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Ua(a,f,d)}oa=f+256|0}function wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=0;if(c){while(1){d=z[a>>2];a:{if(d=C(0)){e=~~d>>>0;break a}e=0}Fa(b,e,2);b=b+2|0;a=a+4|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}}function vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=0;if(c){while(1){d=z[a>>2];a:{if(d=C(0)){e=~~d>>>0;break a}e=0}Fa(b,e,4);b=b+4|0;a=a+4|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}}function tf(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}a=sa[c|0](b)|0;b=La(8);c=x[a+4>>1]|x[a+6>>1]<<16;v[b>>2]=x[a>>1]|x[a+2>>1]<<16;v[b+4>>2]=c;return b|0}function oc(a){var b=0,c=0,d=0,e=0,f=0;b=Fc(8);v[b>>2]=49440;v[b>>2]=49552;c=eb(a);d=La(c+13|0);v[d+8>>2]=0;v[d+4>>2]=c;v[d>>2]=c;e=b,f=Ha(d+12|0,a,c+1|0),v[e+4>>2]=f;v[b>>2]=49600;Y(b|0,49632,3);p()}function Hb(a){var b=0;a:{b=a;a=eb(a);if((((Sa(b,1,a,49824)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(v[12476]==10){break b}a=v[12461];if((a|0)==v[12460]){break b}v[12461]=a+1;t[a|0]=10;break a}Wb(49824)}}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=oa-16|0;oa=c;d=v[a>>2];e=c+12|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}sa[d|0](e,b);$(v[c+12>>2]);a=v[c+12>>2];T(a|0);oa=c+16|0;return a|0}function ce(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(v[a+208>>2]){break a}lc(v[a+212>>2]);v[a+212>>2]=0;if((b|0)>=0){b=tb(b);v[a+212>>2]=b;c=1;if(b){break a}}d=a,e=tb(0),v[d+212>>2]=e;c=0}return c|0}function pd(a,b,c){var d=0;d=oa-32|0;oa=d;dc(a,b,c,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,d+24|0,d+28|0,0);oa=d+32|0;return B(v[d+28>>2],B(v[a+16>>2],B(v[(v[b+76>>2]+B(c,5644)|0)+8>>2],v[d+24>>2])))}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=oa-16|0;oa=e;a=ba(v[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){v[12514]=a;a=-1}else{a=0}oa=e+16|0;ra=a?-1:v[e+12>>2];return(a?-1:v[e+8>>2])|0}function Xb(a){var b=0;b=v[a+72>>2];v[a+72>>2]=b-1|b;b=v[a>>2];if(b&8){v[a>>2]=b|32;return-1}v[a+4>>2]=0;v[a+8>>2]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];return 0}function qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[c+4>>2];e=v[c>>2]+v[c+8>>2]|0;if((d|0)==(e|0)){return-1}f=a;a=e-d|0;a=a>>>0>>0?a:b;Ha(f,d,a);v[c+4>>2]=a+v[c+4>>2];return a|0}function ib(a,b){var c=0,d=0;c=w[a|0];d=w[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=w[b+1|0];c=w[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 yh(a,b,c){a=a|0;b=b|0;c=c|0;b=gd(0);v[a+208>>2]=b;if(!b){Da(c,1,8352,0);return 0}if(fd(b,v[a+72>>2],a+80|0,v[a+212>>2])){a=1}else{Kb(v[a+208>>2]);v[a+208>>2]=0;a=0}return a|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){Ga(a,d+12|0,4);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){Ga(a,d+12|0,2);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){Ga(a,d+12|0,4);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function $g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){Ga(a,d+12|0,2);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;Kb(v[a+208>>2]);v[a+208>>2]=0;b=v[a+32>>2];if(b){Ea(b);v[a+32>>2]=0;v[a+36>>2]=0}b=v[a+44>>2];if(b){Ea(b);v[a+44>>2]=0}v[a+48>>2]=0;return 1}function mb(a){var b=0,c=0;b=v[12492];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(da(a|0)|0)){break a}}v[12492]=a;return b}v[12514]=48;return-1}function Cc(a,b){var c=0;a:{if(!b){break a}b=$a(b,48948);if(!b|v[b+8>>2]&(v[a+8>>2]^-1)){break a}if(!Va(v[a+12>>2],v[b+12>>2],0)){break a}c=Va(v[a+16>>2],v[b+16>>2],0)}return c}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){qc(a,d+8|0);z[b>>2]=A[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function ei(a,b){a=a|0;b=b|0;b=v[a+28>>2];if(b>>>0>2]){while(1){fe(a,v[a+24>>2]+(B(v[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Ea(v[a>>2]);Ea(a)}function me(a){var b=0,c=0;b=v[a+4>>2];if((b|0)>0){c=v[a>>2];a=0;while(1){if(!v[B(a,12)+c>>2]){return v[(B(a,12)+c|0)+4>>2]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 0}function Ia(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=oi(a,0,b,0);d=ra;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Za(c);if(!(!a|!(w[a-4|0]&3))){Ka(a,0,c)}}return a}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=v[a+200>>2];if(a){c=v[b+56>>2];d=v[a>>2];b=v[b+60>>2]-(v[a+4>>2]+(c>>>0>>0)|0)|0;v[a+16>>2]=c-d;v[a+20>>2]=b}return 1}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=oa-16|0;oa=a;d=a+4|0;Fa(d,12,4);Fa(a+8|0,1783636e3,4);Fa(a+12|0,218793738,4);b=Ra(b,d,12,c);oa=a+16|0;return(b|0)==12|0}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=oa-16|0;oa=c;d=v[b+16>>2];b=v[b+12>>2];v[c+12>>2]=b;v[c+8>>2]=d-b;e=a,f=P(29424,c+8|0)|0,v[e>>2]=f;oa=c+16|0}function qc(a,b){t[b+7|0]=w[a|0];t[b+6|0]=w[a+1|0];t[b+5|0]=w[a+2|0];t[b+4|0]=w[a+3|0];t[b+3|0]=w[a+4|0];t[b+2|0]=w[a+5|0];t[b+1|0]=w[a+6|0];t[b|0]=w[a+7|0]}function Ce(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+100>>2];c=v[a+104>>2]-d>>3;if(c>>>0>>0){rc(a+100|0,b-c|0);return}if(b>>>0>>0){v[a+104>>2]=(b<<3)+d}}function uf(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+4>>2];d=v[b>>2]+v[b+8>>2]|0;if((c|0)==(d|0)){return-1}v[b+4>>2]=a+c;b=d-c|0;return(a>>>0>b>>>0?b:a)|0}function si(a){var b=C(0),c=C(0);b=C(H(a));c=C(a-b);if(!(cC(.5)){return a}c=a;a=C(b*C(.5));b=C(a-C(H(a)))==C(0)?b:c}return b}function vf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Va(a,v[b+8>>2],f)){Bc(b,c,d,e);return}a=v[a+8>>2];sa[v[v[a>>2]+20>>2]](a,b,c,d,e,f)}function Xc(a,b,c){a:{a=v[a+12>>2];if(!a){break a}a=a+(b<<4)|0;while(1){if(v[a+4>>2]<=(c|0)){break a}v[a+4>>2]=c;a=v[a>>2];if(a){continue}break}}}function Sa(a,b,c,d){var e=0;e=B(b,c);a:{if(v[d+76>>2]<0){a=Vb(a,e,d);break a}a=Vb(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function xg(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;return sb(v[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function Ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[b+60>>2];v[a+88>>2]=v[b+56>>2];v[a+92>>2]=d;a=sa[v[b+40>>2]](b,24,0,c)|0;return!ra&(a|0)==24}function zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[b+60>>2];v[a+80>>2]=v[b+56>>2];v[a+84>>2]=d;a=sa[v[b+40>>2]](b,8,0,c)|0;return!ra&(a|0)==8}function Yf(a){a=a|0;var b=0;if(a){b=v[a+116>>2];if(b){Ea(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){Ea(b);v[a+120>>2]=0}Ea(v[a+148>>2]);Ea(a)}} +function gd(a){var b=0;b=Ia(1,72);if(!b){return 0}t[b+40|0]=w[b+40|0]&254|(a|0)!=0;a=Ia(1,4);v[b+20>>2]=a;if(a){return b}Ea(b);return 0}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;e=v[c>>2];c=v[c+8>>2];v[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function La(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Za(a);if(b){break a}b=v[13110];if(b){sa[b|0]();continue}break}W();p()}return b}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=C(d);var e=0;e=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}sa[e|0](b,c,d)}function Hc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}sa[e|0](b,c,d)}function zf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Va(a,v[b+8>>2],0)){Dc(b,c,d);return}a=v[a+8>>2];sa[v[v[a>>2]+28>>2]](a,b,c,d)}function Ec(a){a=a|0;while(1){a=v[13113];if(a){v[13113]=v[a+8>>2];sa[v[a>>2]](v[a+4>>2]);Ea(a);continue}break}t[52445]=0}function Ac(a){a=a|0;var b=0,c=0;v[a>>2]=49552;b=v[a+4>>2]-12|0;c=v[b+8>>2]-1|0;v[b+8>>2]=c;if((c|0)<0){Ea(b)}return a|0}function Le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}sa[d|0](b,c)}function vb(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}return sa[c|0](b)|0}function eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[v[a+72>>2]+16>>2]<<2!=(c|0)){Da(d,1,7406,0);a=0}else{a=1}return a|0}function Bg(a){a=a|0;var b=0;if(a){b=v[a+12>>2];if(b){v[a+16>>2]=b;Ea(b)}b=v[a>>2];if(b){v[a+4>>2]=b;Ea(b)}Ea(a)}}function de(a,b){a=a|0;b=b|0;if(!(!a|!b)){v[a+164>>2]=v[b+4>>2];v[a+160>>2]=v[b>>2];v[a+224>>2]=v[b+8248>>2]&2}}function Va(a,b,c){if(!c){return v[a+4>>2]==v[b+4>>2]}if((a|0)==(b|0)){return 1}return!ib(v[a+4>>2],v[b+4>>2])}function pb(){var a=0,b=0;a=Ia(1,12);if(a){v[a+4>>2]=10;b=Ia(10,4);v[a+8>>2]=b;if(b){return a}Ea(a)}return 0}function Uc(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}sa[c|0](b)}function zh(a,b,c){a=a|0;b=b|0;c=c|0;c=v[b+60>>2];a=v[a+200>>2];v[a+8>>2]=v[b+56>>2];v[a+12>>2]=c;return 1}function jb(a){var b=0;b=oa-16|0;oa=b;if(a){a=Gc(b+12|0,32,a);a=a?0:v[b+12>>2]}else{a=0}oa=b+16|0;return a}function Qa(a){var b=0;b=oa-16|0;oa=b;if(a){a=Gc(b+12|0,16,a);a=a?0:v[b+12>>2]}else{a=0}oa=b+16|0;return a}function Ya(a){if(v[a+12>>2]){v[a+40>>2]=0;if(v[a+24>>2]>0){while(1){if(v[a+24>>2]>0){continue}break}}}}function Sf(a){a=a|0;var b=0,c=0;a=v[a+4>>2];b=eb(a)+1|0;c=Za(b);if(c){a=Ha(c,a,b)}else{a=0}return a|0}function tg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return _d(v[a>>2],b,c,d,e,f,g)|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+100>>2]+(b<<3)|0;b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}function He(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+56>>2]+(b<<3)|0;b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}function Cb(a){var b=0;if(a){b=v[a+4>>2];if(b){sa[b|0](v[a>>2])}Ea(v[a+32>>2]);v[a+32>>2]=0;Ea(a)}}function Rf(){var a=0;a=v[12511];if(a){while(1){sa[v[a>>2]]();a=v[a+4>>2];if(a){continue}break}}}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+52>>2];if(b){Ea(b);v[a+52>>2]=0}v[a+56>>2]=0;return 1}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;if(Va(a,v[b+8>>2],f)){Bc(b,c,d,e)}}function Me(a,b){a=a|0;b=b|0;v[a+32>>2]=b;b=v[a+100>>2];if((b|0)!=v[a+104>>2]){v[a+104>>2]=b}}function wg(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 Gd(v[a>>2],b,c,d,e,f)|0}function vg(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 Ab(v[a>>2],b,c,d,e,f)|0}function mc(){var a=0;a=Fc(4);v[a>>2]=49440;v[a>>2]=49400;v[a>>2]=49420;Y(a|0,49532,4);p()}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+52>>2];Fa(a,65359,2);return(Ra(b,a,2,c)|0)==2|0}function ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{Da(d,1,7317,0);a=0}return a|0}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;Ha(v[c+4>>2],a,b);v[c+4>>2]=v[c+4>>2]+b;return b|0}function zb(a){if(a){sa[v[(v[a+76>>2]?20:16)+a>>2]](v[a+48>>2]);v[a+48>>2]=0;Ea(a)}}function xe(a,b){a=a|0;b=b|0;b=oa-16|0;oa=b;v[b>>2]=a;Pa(v[11877],1403,b);oa=b+16|0}function we(a,b){a=a|0;b=b|0;b=oa-16|0;oa=b;v[b>>2]=a;Pa(v[11877],1382,b);oa=b+16|0}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;return!v[a+8>>2]&v[a+192>>2]!=0&v[a+196>>2]!=0}function Qg(a,b){a=a|0;b=b|0;de(v[a>>2],b);t[a+124|0]=0;v[a+128>>2]=v[b+8248>>2]&1}function bf(a,b){a=a|0;b=b|0;var c=0;c=v[b+48>>2];v[a>>2]=v[b+44>>2];v[a+4>>2]=c}function af(a,b){a=a|0;b=b|0;var c=0;c=v[b+56>>2];v[a>>2]=v[b+52>>2];v[a+4>>2]=c}function _e(a,b){a=a|0;b=b|0;var c=0;c=v[b+72>>2];v[a>>2]=v[b+68>>2];v[a+4>>2]=c}function Ge(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+68>>2]=v[b>>2];v[a+72>>2]=c}function Fe(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+76>>2]=v[b>>2];v[a+80>>2]=c}function Ee(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+84>>2]=v[b>>2];v[a+88>>2]=c}function De(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+92>>2]=v[b>>2];v[a+96>>2]=c}function $e(a,b){a=a|0;b=b|0;var c=0;c=v[b+64>>2];v[a>>2]=v[b+60>>2];v[a+4>>2]=c}function ff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function ti(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Va(a,v[b+8>>2],0)){Dc(b,c,d)}}function Ub(a,b){var c=0;c=oa-16|0;oa=c;v[c+12>>2]=b;Tb(49824,a,b);oa=c+16|0}function ui(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function We(a,b){a=a|0;b=b|0;b=oa-16|0;oa=b;v[b>>2]=a;Ub(1393,b);oa=b+16|0}function Ve(a,b){a=a|0;b=b|0;b=oa-16|0;oa=b;v[b>>2]=a;Ub(1403,b);oa=b+16|0}function Ue(a,b){a=a|0;b=b|0;b=oa-16|0;oa=b;v[b>>2]=a;Ub(1382,b);oa=b+16|0}function Pa(a,b,c){var d=0;d=oa-16|0;oa=d;v[d+12>>2]=c;Tb(a,b,c);oa=d+16|0}function qb(a){var b=0;if(a){b=v[a+12>>2];if(b){Ea(b);v[a+12>>2]=0}Ea(a)}}function ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $d(v[a>>2],b,c,d)|0}function $b(a,b){var c=0;c=Ia(1,8);if(c){v[c+4>>2]=b;v[c>>2]=a}return c}function hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[a|0](b,c,d)|0}function gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[a|0](b,c,d)|0}function rf(a){a=a|0;if(!a){return 0}return($a(a,48836)|0)!=0|0}function Ae(a,b,c){a=a|0;b=b|0;c=C(c);z[v[a+40>>2]+(b<<2)>>2]=c}function Hd(){var a=0;a=La(8);v[a>>2]=0;v[a+4>>2]=0;return a|0}function og(a,b,c){a=a|0;b=b|0;c=c|0;return Qd(v[a>>2],b,c)|0}function ng(a,b,c){a=a|0;b=b|0;c=c|0;return Pd(v[a>>2],b,c)|0}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;return Od(v[a>>2],b,c)|0}function Tg(a){a=a|0;return C(C(B(v[a+5592>>2],14)-14>>>0))}function Pg(a,b){a=a|0;b=b|0;a=v[a>>2];if(a){v[a+184>>2]=b}}function Ib(a){var b=0;if(a){b=v[a+8>>2];if(b){Ea(b)}Ea(a)}}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function ob(a,b,c,d,e,f,g,h){return Tc(a,b,c,d,e,f,g,h,0)}function ne(){var a=0;a=Ia(1,24);if(!a){return 0}return a}function If(a,b,c){a=a|0;b=b|0;c=c|0;v[a+84>>2]=c;wc(a,b)}function Df(a,b,c){a=a|0;b=b|0;c=c|0;return Va(a,b,0)|0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;u[v[a>>2]+b>>1]=c}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;v[v[a>>2]+b>>2]=c}function ec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;t[v[a>>2]+b|0]=c}function rg(a,b,c){a=a|0;b=b|0;c=c|0;Yd(v[a>>2],b,c)}function ki(a){a=a|0;sa[v[a>>2]](v[a+4>>2]);return 0}function ue(a,b,c){a=a|0;b=b|0;c=c|0;ra=-1;return-1}function ni(a){if(a){return 31-E(a-1^a)|0}return 32}function Zh(a,b){a=a|0;b=b|0;return x[v[a>>2]+b>>1]}function Og(a,b){a=a|0;b=b|0;return ce(v[a>>2],b)|0}function Ed(a,b){a=a|0;b=b|0;return v[v[a>>2]+b>>2]}function ab(a,b,c,d,e,f,g,h){Tc(a,b,c,d,e,f,g,h,1)}function Rd(a,b){a=a|0;b=b|0;return w[v[a>>2]+b|0]}function _h(a,b){a=a|0;b=b|0;if(a){v[a+184>>2]=b}}function yc(a,b,c,d){ca(a|0,b|0,8,0,c|0,-1,d|0)}function jf(a){a=a|0;a=oa-a&-16;oa=a;return a|0}function ri(a,b,c){mi(a,0,b,c);ra=qa;return pa}function Ua(a,b,c){if(!(w[a|0]&32)){Vb(b,c,a)}}function ve(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pc(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function jc(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Nf(a){a=a|0;return ha(v[a+60>>2])|0}function qi(a,b,c,d){a=mi(a,b,c,d);return a}function Ja(a){if(!a){return 0}return Za(a)}function Te(){aa(1783,1,29104,29180,1,2,0)}function wb(a){if(a){Ea(v[a+8>>2]);Ea(a)}}function qg(a){a=a|0;return Vd(v[a>>2])|0}function pg(a){a=a|0;return Wd(v[a>>2])|0}function Kf(a){a=a|0;v[a+84>>2]=0;wc(a,0)}function Je(a,b){a=a|0;b=b|0;v[a+52>>2]=b}function cd(a,b,c){return bd(a,b,1,52,c)}function rd(a){a=a|0;return sa[a|0]()|0}function kf(a){a=a|0;return v[a+32>>2]}function cf(a){a=a|0;return v[a+40>>2]}function Ye(a){a=a|0;return v[a+76>>2]}function Xe(a){a=a|0;return v[a+80>>2]}function nf(a){a=a|0;return v[a+4>>2]}function df(a){a=a|0;return w[a+36|0]}function Fc(a){return Za(a+80|0)+80|0}function Sg(a){a=a|0;return C(C(0))}function Bf(a){a=a|0;return a+24|0}function _a(a){a=a|0;if(a){Ea(a)}}function Se(a){a=a|0;return 29576}function Mg(a){a=a|0;return 29268}function zc(a){a=a|0;Ac(a);Ea(a)}function qf(a){a=a|0;return 1768}function pf(a){a=a|0;return 2432}function of(a){a=a|0;return 1853}function li(a){a=a|0;T(v[12496])}function Tb(a,b,c){Mc(a,b,c,0,0)}function Qc(a){a=a|0;return a|0}function Lf(a){a=a|0;return 0}function Bb(){return Ia(1,36)}function qe(a,b){a=a|0;b=b|0}function Ef(a){a=a|0;Ec(0)} +function hb(a){a=a|0;Ea(a)}function Eb(){oc(1416);p()}function mf(){return oa|0}function lf(a){a=a|0;oa=a}function Zb(a){a=a|0} +// EMSCRIPTEN_END_FUNCS +e=w;var sa=c([null,Ie,ze,Ac,Qc,Hd,_a,Zh,Vh,Rd,Kd,Rd,Kd,Hd,_a,Ed,Cd,Hd,_a,Ed,Cd,Mg,Bg,rd,hg,_f,md,Vf,ed,Zb,Uc,Qf,Mf,Kf,If,Hc,Bf,tf,kf,vb,df,vb,cf,vb,bf,xc,af,xc,$e,_e,Ye,vb,Xe,vb,li,We,Ve,Ue,qh,uf,Ze,Se,Re,rd,Qe,Pe,md,Oe,ed,Ne,Uc,Me,Le,Ke,Hc,Je,He,tc,Ge,sc,Fe,sc,Ee,De,Ce,Be,tc,Ae,ye,xe,we,Wf,Te,ke,Id,Bd,wd,uc,ve,ue,pc,pc,Db,te,se,re,qe,ji,ki,ii,hi,gi,fi,ei,di,ci,bi,ai,$h,jc,Yh,Xh,Wh,Uh,Th,Sh,Rh,Qh,Ph,Oh,jc,Nh,Mh,Lh,Kh,Jh,Ih,Hh,Gh,Fh,Eh,Dh,Ch,Bh,Ah,zh,yh,xh,Tg,Sg,wh,vh,uh,th,sh,rh,ph,oh,nh,mh,lh,kh,jh,ih,hh,gh,fh,eh,ec,dh,ch,ec,ec,bh,ah,$g,_g,Zg,Yg,Xg,Wg,Vg,Ug,Jg,Hg,Fg,Eg,Dg,Cg,Ag,zg,cg,bg,ag,$f,mg,lg,kg,jg,ig,gg,fg,eg,dg,Vd,Wd,Yd,jc,Ud,_h,de,Ob,ae,ce,$d,Qd,Sd,_d,Ab,sb,qg,pg,rg,Kg,Rg,Og,ug,og,sg,tg,Pg,Qg,sd,vg,xg,yg,Ld,Od,Pd,be,Gd,Jd,Ig,Lg,ng,Ng,wg,Gg,Zf,Yf,Xf,Uf,Tf,Sc,Nf,Of,Pf,Lf,Jf,Hf,Gf,Ff,Ef,Ec,Qc,hb,Zb,Zb,Df,hb,Cf,sf,wf,Af,hb,vf,xf,zf,hb,yf,hb,pf,hb,of,hb,qf,zc,nf,zc]);function ta(){return s.byteLength/65536|0}function ya(za){za=za|0;var ua=ta()|0;var va=ua+za|0;if(ua=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="openjpegjs.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;runMemoryInitializer();wasmTable=wasmExports["I"];addOnInit(wasmExports["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="openjpegjs.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];return func}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i(___wasm_call_ctors=wasmExports["G"])();var _malloc=a0=>(_malloc=wasmExports["H"])(a0);var _free=a0=>(_free=wasmExports["J"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["K"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["L"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var stackSave=()=>(stackSave=wasmExports["M"])();var stackRestore=a0=>(stackRestore=wasmExports["N"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["O"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["P"])(a0);var dynCall_iji=Module["dynCall_iji"]=(a0,a1,a2,a3)=>(dynCall_iji=Module["dynCall_iji"]=wasmExports["Q"])(a0,a1,a2,a3);var dynCall_jji=Module["dynCall_jji"]=(a0,a1,a2,a3)=>(dynCall_jji=Module["dynCall_jji"]=wasmExports["R"])(a0,a1,a2,a3);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["S"])(a0,a1,a2,a3,a4);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["T"])(a0,a1,a2,a3,a4);Module["ccall"]=ccall;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg.ready +} + +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OpenJPEGJS; +else if (typeof define === 'function' && define['amd']) + define([], () => OpenJPEGJS); diff --git a/packages/openjpeg/dist/openjpegjs.js.mem b/packages/openjpeg/dist/openjpegjs.js.mem new file mode 100644 index 0000000000000000000000000000000000000000..64b11e46137acba1f09905703dbf905efb5ffeb7 GIT binary patch literal 48947 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≶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%0DEL?D`;G+DU;k7v{X<^{)7MXKiBjVEJ4pP; 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 Z9MUo3M`O2yMkjv4>qBr6VJEh?_Zt$# literal 0 HcmV?d00001 diff --git a/packages/openjpeg/dist/openjpegjs_decode.js b/packages/openjpeg/dist/openjpegjs_decode.js new file mode 100644 index 0000000..aeef1a5 --- /dev/null +++ b/packages/openjpeg/dist/openjpegjs_decode.js @@ -0,0 +1,33 @@ + +var OpenJPEGJS = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +// EMSCRIPTEN_START_ASM +function instantiate(Ba){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function za(Aa){var q=Aa.a;var r=q.a;var s=r.buffer;r.grow=xa;var t=new Int8Array(s);var u=new Int16Array(s);var v=new Int32Array(s);var w=new Uint8Array(s);var x=new Uint16Array(s);var y=new Uint32Array(s);var z=new Float32Array(s);var A=new Float64Array(s);var B=Math.imul;var C=Math.fround;var D=Math.abs;var E=Math.clz32;var F=Math.min;var G=Math.max;var H=Math.floor;var I=Math.ceil;var J=Math.trunc;var K=Math.sqrt;var L=q.b;var M=q.c;var N=q.d;var O=q.e;var P=q.f;var Q=q.g;var R=q.h;var S=q.i;var T=q.j;var U=q.k;var V=q.l;var W=q.m;var X=q.n;var Y=q.o;var Z=q.p;var _=q.q;var $=q.r;var aa=q.s;var ba=q.t;var ca=q.u;var da=q.v;var ea=q.w;var fa=q.x;var ga=q.y;var ha=q.z;var ia=q.A;var ja=q.B;var ka=q.C;var la=q.D;var ma=q.E;var na=97536;var oa=0;var pa=0;var qa=0; +// EMSCRIPTEN_START_FUNCS +function Ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,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,_=C(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,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0;V=na-96|0;na=V;N=v[a+8>>2];a:{b:{c:{if(!v[a>>2]){g=B(v[N+16>>2]-v[N+8>>2]|0,v[N+20>>2]-v[N+12>>2]|0)<<2;d=Ma(g);v[N+60>>2]=d;if(!d){Ca(v[a+32>>2],1,9154,0);h=a+28|0;break b}Ia(d,0,g);break c}d=v[N+60>>2];if(!d){break c}Da(d);v[N+60>>2]=0}if(!v[v[a+28>>2]>>2]){break a}aa=v[a+16>>2];d=(B(v[aa+24>>2],152)+v[aa+28>>2]|0)-152|0;sa=v[d>>2];ta=v[d+8>>2];ba=v[a+20>>2];ca=v[a+12>>2];ja=v[a+4>>2];h=a+28|0;d:{g=v[b+4>>2];e:{if((g|0)>0){d=v[b>>2];while(1){m=v[(d+B(f,12)|0)+4>>2];if(!v[d+B(f,12)>>2]){break e}f=f+1|0;if((g|0)!=(f|0)){continue}break}}m=0}f=m;if(f){break d}f=Ga(1,156);if(!f){Ca(v[a+32>>2],1,7501,0);break b}v[f+140>>2]=0;g=0;m=v[b+4>>2];f:{if((m|0)!=2147483647){d=v[b>>2];if((m|0)>0){while(1){if(!v[d+B(g,12)>>2]){g=B(g,12);m=g+d|0;s=v[m+8>>2];if(s){ra[s|0](v[m+4>>2]);d=v[b>>2]}b=d+g|0;v[b+8>>2]=155;v[b+4>>2]=f;g=1;break f}g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=La(d,B(m,12)+12|0);g=0;if(!d){break f}v[b>>2]=d;g=v[b+4>>2];d=d+B(g,12)|0;v[d+8>>2]=155;v[d+4>>2]=f;v[d>>2]=0;v[b+4>>2]=g+1;g=1}else{g=0}}if(g){break d}Ca(v[a+32>>2],1,9469,0);b=v[f+116>>2];if(b){Da(b);v[f+116>>2]=0}b=v[f+120>>2];if(b){Da(b);v[f+120>>2]=0}Da(v[f+148>>2]);Da(f);break b}v[f+144>>2]=v[a+24>>2];Z=v[a+40>>2];W=v[a+36>>2];Q=v[a+32>>2];q=v[ba+808>>2];b=v[ca+16>>2];g:{F=v[ba+16>>2];h:{if(F&64){n=F;m=na-304|0;na=m;i:{if(q){if(W){Ca(Q,1,4440,0);break i}Ca(Q,1,4440,0);break i}j=v[f+116>>2];d=v[N+20>>2]-v[N+12>>2]|0;g=v[N+16>>2]-v[N+8>>2]|0;b=B(d,g);j:{k:{if(b>>>0>y[f+132>>2]){Da(j);q=b<<2;j=Ma(q);v[f+116>>2]=j;if(!j){break i}v[f+132>>2]=b;break k}if(!j){break j}q=b<<2}Ia(j,0,q)}j=v[f+120>>2];l:{if(y[f+136>>2]>2639){break l}Da(j);j=Ma(10560);v[f+120>>2]=j;if(j){break l}break i}v[f+136>>2]=2640;Ia(j,0,10560);v[f+128>>2]=d;v[f+124>>2]=g;s=v[N+24>>2];if(!s){i=1;break i}c=v[N+28>>2];m:{n:{o:{p:{q:{H=v[N+52>>2];if(H){b=v[N+4>>2];q=0;j=0;if(H>>>0>=4){g=H&-4;while(1){d=i<<3;j=v[(b+(d|24)|0)+4>>2]+(v[(b+(d|16)|0)+4>>2]+(v[(b+(d|8)|0)+4>>2]+(v[(b+d|0)+4>>2]+j|0)|0)|0)|0;i=i+4|0;G=G+4|0;if((g|0)!=(G|0)){continue}break}}d=H&3;if(d){while(1){j=v[(b+(i<<3)|0)+4>>2]+j|0;i=i+1|0;q=q+1|0;if((d|0)!=(q|0)){continue}break}}if(!v[f+144>>2]&H>>>0<=1){break p}if(y[f+152>>2]>>0){break q}break o}if(v[f+144>>2]){break o}i=1;break i}q=La(v[f+148>>2],j);if(!q){i=0;break i}v[f+152>>2]=j;v[f+148>>2]=q;H=v[N+52>>2];break n}i=1;if((H|0)!=1){break i}q=v[v[N+4>>2]>>2];break m}q=v[f+148>>2]}if(!H){j=0;break m}g=v[N+4>>2];j=0;i=0;while(1){b=i<<3;d=b+g|0;Fa(j+q|0,v[d>>2],v[d+4>>2]);g=v[N+4>>2];j=v[(b+g|0)+4>>2]+j|0;i=i+1|0;if(i>>>0>2]){continue}break}}i=0;g=0;d=v[N+40>>2];b=0;r:{if(!d){break r}e=v[N>>2];g=v[e+8>>2];b=0;if((d|0)==1){break r}b=v[e+32>>2]}d=s-c|0;g=b+g|0;s:{if(!g){break s}i=1;b=v[N>>2];l=v[b>>2];if((g|0)==1){i=0;break s}o=v[b+24>>2]}J=d+1|0;Y=v[f+116>>2];A=v[f+120>>2];T=v[N+12>>2];R=v[N+20>>2];ha=v[N+8>>2];ka=v[N+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(o|!i)){if(!W){break A}Ca(Q,2,11666,0);g=1;break z}if(g>>>0<4){break z}if(W){v[m+112>>2]=g;Ca(Q,1,10477,m+112|0);break t}v[m+96>>2]=g;Ca(Q,1,10477,m+96|0);i=0;break i}Ca(Q,2,11666,0);i=v[N+24>>2];if(i>>>0>30){break y}r=1;if(i>>>0>=J>>>0){break w}break u}i=v[N+24>>2];if(i>>>0<=30){break x}if(!W){break y}v[m+32>>2]=v[N+24>>2];Ca(Q,1,13068,m+32|0);break t}v[m>>2]=i;Ca(Q,1,13068,m);i=0;break i}if(i>>>0>>0){break v}if(g>>>0<2){r=g;break w}if((i|0)!=(J|0)){r=g;break w}r=1;if(w[29576]){break w}if(!W){t[29576]=1;v[m+64>>2]=g;Ca(Q,2,11159,m- -64|0);break w}if(!w[29576]){t[29576]=1;v[m+80>>2]=g;Ca(Q,2,11159,m+80|0)}}if(!(!(l>>>0<2|j>>>0>>0)&l+o>>>0<=j>>>0)){if(W){i=0;Ca(Q,1,10419,0);break i}i=0;Ca(Q,1,10419,0);break i}I=l+q|0;G=w[I-1|0]<<4|w[I-2|0]&15;if(!(!(G>>>0<2|(l|0)<(G|0))&G>>>0<4080)){if(W){i=0;Ca(Q,1,16071,0);break i}i=0;Ca(Q,1,16071,0);break i}Z=v[N+28>>2];v[m+272>>2]=0;v[m+280>>2]=0;v[m+264>>2]=0;v[m+268>>2]=0;v[m+296>>2]=0;v[m+300>>2]=0;v[m+284>>2]=0;v[m+288>>2]=0;g=G-1|0;v[m+276>>2]=g;d=(l+q|0)-G|0;v[m+256>>2]=d;e=255;e=G>>>0>=2?w[d|0]:e;b=8;v[m+272>>2]=8;i=G-2|0;v[m+276>>2]=i;j=0;s=j;e=(g|0)==1?e|15:e;v[m+264>>2]=e;v[m+268>>2]=j;g=d+((G|0)>1)|0;v[m+256>>2]=g;v[m+280>>2]=!j&(e|0)==255;L=d&3;B:{C:{if((L|0)==3){break C}d=255;if(!s&(e|0)==255){j=0;if(w[g|0]>143){break B}}d=(G|0)>=3?w[g|0]:d;S=G-3|0;v[m+276>>2]=S;F=!s&(e|0)==255;b=F?15:16;v[m+272>>2]=b;c=g+((G|0)>2)|0;v[m+256>>2]=c;g=0;d=(i|0)==1?d|15:d;v[m+280>>2]=!g&(d|0)==255;j=e;e=F?7:8;g=e&31;if((e&63)>>>0>=32){F=j<>>32-g|s<>2]=e;v[m+268>>2]=g;if((L|0)==2){break C}if(!p&(d|0)==255){j=0;if(w[c|0]>143){break B}}i=255;i=(G|0)>=4?w[c|0]:i;K=G-4|0;v[m+276>>2]=K;c=c+((G|0)>3)|0;v[m+256>>2]=c;g=(S|0)==1?i|15:i;j=0;i=j;v[m+280>>2]=!j&(g|0)==255;d=!p&(d|0)==255;b=(d?7:8)+b|0;v[m+272>>2]=b;j=e;e=d?7:8;d=e&31;if((e&63)>>>0>=32){F=j<>>32-d|s<>2]=e;v[m+268>>2]=d;if((L|0)==1){break C}d=255;if(!i&(g|0)==255){j=0;if(w[c|0]>143){break B}}d=(G|0)>=5?w[c|0]:d;v[m+276>>2]=G-5;v[m+256>>2]=c+((G|0)>4);j=0;c=j;d=(K|0)==1?d|15:d;v[m+280>>2]=!c&(d|0)==255;g=!i&(g|0)==255;b=(g?7:8)+b|0;v[m+272>>2]=b;j=e;e=g?7:8;g=e&31;if((e&63)>>>0>=32){F=j<>>32-g|s<>2]=e;v[m+268>>2]=d}d=e;g=64-b|0;b=g&31;if((g&63)>>>0>=32){F=d<>>32-b|s<>2]=b;v[m+268>>2]=F;j=1}if(!j){if(W){i=0;Ca(Q,1,12276,0);break i}i=0;Ca(Q,1,12276,0);break i}K=ka-ha|0;S=G-2|0;v[m+244>>2]=S;i=l+q|0;b=i-3|0;v[m+224>>2]=b;c=w[i-2|0];p=c>>>0>143;v[m+248>>2]=p;s=0;e=c>>>4|0;v[m+232>>2]=e;v[m+236>>2]=0;d=(e&7)==7?3:4;v[m+240>>2]=d;g=(b&3)+1|0;L=(g|0)<(S|0)?g:S;D:{E:{if((G|0)<=2){g=S-L|0;v[m+244>>2]=g;break E}j=i-4|0;v[m+224>>2]=j;g=w[b|0];p=g>>>0>143;v[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){F=g<>>32-b;b=g<>2]=e;s=F;v[m+236>>2]=s;d=(c>>>0<=143?8:(g&127)==127?7:8)+d|0;v[m+240>>2]=d;F:{if((L|0)<2){b=j;break F}b=i-5|0;v[m+224>>2]=b;j=w[j|0];p=j>>>0>143;v[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){F=j<>>32-c;c=j<>2]=e;s=s|F;v[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;v[m+240>>2]=d;H=(L|0)<=1?1:L;if((H|0)==2){break F}c=i-6|0;v[m+224>>2]=c;g=w[b|0];p=g>>>0>143;v[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){F=g<>>32-b;b=g<>2]=e;v[m+236>>2]=b;d=(j>>>0<=143?8:(g&127)==127?7:8)+d|0;v[m+240>>2]=d;if((H|0)==3){b=c;break F}b=i-7|0;v[m+224>>2]=b;j=w[c|0];p=j>>>0>143;v[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){F=j<>>32-c;c=j<>2]=e;s=s|F;v[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;v[m+240>>2]=d}g=S-L|0;v[m+244>>2]=g;if(d>>>0>32){break D}}G:{if((g|0)>=4){j=v[b-3>>2];v[m+244>>2]=g-4;v[m+224>>2]=b-4;break G}if((g|0)<=0){j=0;break G}c=g&1;H:{if((g|0)==1){i=24;j=0;break H}F=g&-2;i=24;j=0;H=0;while(1){L=b-1|0;v[m+224>>2]=L;S=w[b|0];b=b-2|0;v[m+224>>2]=b;v[m+244>>2]=g-1;L=w[L|0];g=g-2|0;v[m+244>>2]=g;j=S<>2]=b-1;b=w[b|0];v[m+244>>2]=g-1;j=b<>2]=b>>>0>143;i=p?(j&2130706432)==2130706432?7:8:8;F=i+(j>>>0<=2415919103?8:(j&8323072)==8323072?7:8)|0;c=j>>>16&255;p=F+(c>>>0<=143?8:(j&32512)==32512?7:8)|0;g=j>>>8&255;v[m+240>>2]=p+((g>>>0<=143?8:(j&127)==127?7:8)+d|0);b=c<>>24|g<>>0>=32){F=b<>>32-g;b=b<>2]=b|e;v[m+236>>2]=s|F}Gc(m+192|0,q,l-G|0,255);S=0;I:{if(r>>>0<2){break I}Gc(m+160|0,I,o,0);S=0;if((r|0)==2){break I}e=0;s=0;i=0;v[m+152>>2]=1;v[m+144>>2]=0;v[m+136>>2]=0;v[m+140>>2]=0;c=o;j=c-1|0;v[m+148>>2]=j;b=(l+q|0)+c|0;d=b-1|0;v[m+128>>2]=d;L=d&3;J:{if((c|0)<=0){b=d;break J}b=b-2|0;v[m+128>>2]=b;e=w[d|0]}v[m+136>>2]=e;v[m+140>>2]=0;p=e>>>0>143;v[m+152>>2]=p;q=(e&127)==127?7:8;v[m+144>>2]=q;K:{if(!L){break K}o=c-2|0;v[m+148>>2]=o;L:{if((c|0)<2){d=b;break L}d=b-1|0;v[m+128>>2]=d;i=w[b|0]}p=i>>>0>143;v[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){F=i<>>32-b;b=i<>2]=G;s=F;v[m+140>>2]=s;q=(e>>>0<=143?8:(i&127)==127?7:8)+q|0;v[m+144>>2]=q;if((L|0)==1){b=d;e=G;c=j;j=o;break K}l=c-3|0;v[m+148>>2]=l;M:{if((c|0)<3){g=d;break M}g=d-1|0;v[m+128>>2]=g;k=w[d|0]}p=k>>>0>143;v[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){F=k<>>32-b;b=k<>2]=e;v[m+140>>2]=b;q=(i>>>0<=143?8:(k&127)==127?7:8)+q|0;v[m+144>>2]=q;if((L|0)==2){b=g;c=o;j=l;break K}j=c-4|0;v[m+148>>2]=j;i=0;N:{if((c|0)<4){b=g;break N}b=g-1|0;v[m+128>>2]=b;i=w[g|0]}p=i>>>0>143;v[m+152>>2]=p;d=q&31;if((q&63)>>>0>=32){F=i<>>32-d;d=i<>2]=e;v[m+140>>2]=d;q=(k>>>0<=143?8:(i&127)==127?7:8)+q|0;v[m+144>>2]=q;c=l}if(q>>>0<=32){O:{if((c|0)>=5){d=v[b-3>>2];v[m+148>>2]=c-5;v[m+128>>2]=b-4;break O}d=0;if((c|0)<2){break O}c=24;while(1){g=b-1|0;v[m+128>>2]=g;b=w[b|0];o=j-1|0;v[m+148>>2]=o;d=b<>>0>1;b=g;c=c-8|0;j=o;if(i){continue}break}}b=d&255;v[m+152>>2]=b>>>0>143;c=p?(d&2130706432)==2130706432?7:8:8;o=c+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;j=d>>>16&255;i=o+(j>>>0<=143?8:(d&32512)==32512?7:8)|0;g=d>>>8&255;v[m+144>>2]=i+((g>>>0<=143?8:(d&127)==127?7:8)+q|0);b=j<>>24|g<>>0>=32){F=b<>>32-d;b=b<>2]=b|e;v[m+140>>2]=s|F}S=1}T=R-T|0;da=J+1|0;t[A+2112|0]=0;k=A+2112|0;d=gb(m+256|0);if((K|0)>0){p=Z-1|0;o=A;c=k;q=0;g=Y;G=0;while(1){l=G;i=x[(q<<8|(xb(m+224|0)&127)<<1)+18224>>1];P:{if(q){break P}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break P}d=gb(m+256|0)}s=v[m+232>>2];j=v[m+236>>2];b=v[m+240>>2];I=i>>>4|0;J=v[o>>2]|(I&3|i>>>2&48)<>2]=J;R=i&16;q=i>>>5&7|R>>>4;e=b;b=i&7;G=e-b|0;e=((1<>>b;s=j>>>b|0;b=e;j=0;if((K|0)>(l|2)){j=x[(q<<8|(b&127)<<1)+18224>>1];Q:{if(q){break Q}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break Q}d=gb(m+256|0)}q=j>>>4&1|j>>>5&7;b=j&7;G=G-b|0;e=((1<>>b;s=s>>>b|0;b=e}v[o>>2]=J|(j<<2&768|j&48)<>>2&2|i>>>3&1;R:{if((H|0)!=3){break R}F=d-2|0;H=(F|0)==-1?4:3;if((d|0)>1){d=F;break R}d=gb(m+256|0)}S:{if(!H){v[m+120>>2]=1;v[m+124>>2]=1;b=0;break S}if(H>>>0<=2){F=w[(b&7)+22372|0];J=F>>>2&7;L=b;b=F&3;F=(((-1<>>b)+(F>>>5|0)|0)+1|0;L=(H|0)==1;v[m+124>>2]=L?1:F;v[m+120>>2]=L?F:1;b=b+J|0;break S}F=w[(b&7)+22372|0];J=F&3;b=b>>>J|0;if((H|0)==3){L=(F>>>5|0)+1|0;if((J|0)==3){v[m+124>>2]=b&1|2;F=F>>>2&7;v[m+120>>2]=L+((-1<>>1);b=F+4|0;break S}O=b;b=w[(b&7)+22372|0];H=b&3;P=O>>>H|0;F=F>>>2&7;v[m+120>>2]=L+(P&(-1<>>2&7;v[m+124>>2]=(((-1<>>F)+(b>>>5|0)|0)+1;b=L+(H+(F+J|0)|0)|0;break S}L=b;b=w[(b&7)+22372|0];H=b&3;P=L>>>H|0;L=F>>>2&7;v[m+120>>2]=((P&(-1<>>5|0)|0)+3;F=b>>>2&7;v[m+124>>2]=(((-1<>>L)+(b>>>5|0)|0)+3;b=F+(L+(H+J|0)|0)|0}T:{J=v[m+120>>2];if(J>>>0<=da>>>0){L=v[m+124>>2];if(L>>>0<=da>>>0){break T}}if(W){i=0;Ca(Q,1,16522,0);break i}i=0;Ca(Q,1,16522,0);break i}v[m+240>>2]=G-b;G=e;e=b&31;if((b&63)>>>0>=32){F=0;b=s>>>e|0}else{F=s>>>e|0;b=((1<>>e}v[m+232>>2]=b;v[m+236>>2]=F;G=l+4|0;b=(G|0)<=(K|0)?255:255>>>(G-K<<1)|0;s=(T|0)>1?b:b&85;if((j&240|I&15)&(s^-1)){if(W){i=0;Ca(Q,1,12960,0);break i}i=0;Ca(Q,1,12960,0);break i}U:{V:{if(R){H=Ra(m+192|0);e=J+(i<<19>>31)|0;v[m+208>>2]=v[m+208>>2]-e;I=v[m+204>>2];R=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=I>>>b|0}else{F=I>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=(H&(-1<>>8&1)<>2]=b}W:{if(i&32){H=Ra(m+192|0);e=J+(i<<18>>31)|0;v[m+208>>2]=v[m+208>>2]-e;I=v[m+204>>2];R=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=I>>>b|0}else{F=I>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=H&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break W}if(!(s&2)){break W}v[(K<<2)+g>>2]=0}I=g+4|0;X:{Y:{if(i&64){R=Ra(m+192|0);e=J+(i<<17>>31)|0;v[m+208>>2]=v[m+208>>2]-e;H=v[m+204>>2];P=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=H>>>b|0}else{F=H>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;H=(R&(-1<>>10&1)<>2]=H}t[c+1|0]=0;Z:{if(i&128){H=Ra(m+192|0);e=J+(i<<16>>31)|0;v[m+208>>2]=v[m+208>>2]-e;J=v[m+204>>2];R=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=J>>>b|0}else{F=J>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=H&(-1<>>11&1)<>2]=b+2<>2]=0}i=g+8|0;_:{$:{if(j&16){I=Ra(m+192|0);e=L+(j<<19>>31)|0;v[m+208>>2]=v[m+208>>2]-e;J=v[m+204>>2];H=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=J>>>b|0}else{F=J>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;H=(I&(-1<>>8&1)<>2]=H}aa:{if(j&32){I=Ra(m+192|0);e=L+(j<<18>>31)|0;v[m+208>>2]=v[m+208>>2]-e;J=v[m+204>>2];H=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=J>>>b|0}else{F=J>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=I&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break aa}if(!(s&32)){break aa}v[i+(K<<2)>>2]=0}i=g+12|0;ba:{ca:{if(j&64){I=Ra(m+192|0);e=L+(j<<17>>31)|0;v[m+208>>2]=v[m+208>>2]-e;J=v[m+204>>2];H=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=J>>>b|0}else{F=J>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;H=(I&(-1<>>10&1)<>2]=H}c=c+2|0;t[c|0]=0;da:{if(j&128){J=Ra(m+192|0);s=L+(j<<16>>31)|0;v[m+208>>2]=v[m+208>>2]-s;e=v[m+204>>2];L=v[m+200>>2];b=s&31;if((s&63)>>>0>=32){F=0;b=e>>>b|0}else{F=e>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=J&(-1<>>11&1)<>2]=b+2<>>0<128){break da}v[i+(K<<2)>>2]=0}U=U^16;o=(l&4)+o|0;g=g+16|0;if((G|0)<(K|0)){continue}break}}la=n&8;X=A+1584|0;M=A+1056|0;P=A+528|0;if((T|0)>=3){ma=B(K,3);oa=K<<1;R=Z-1|0;b=Z-2|0;ea=3<>>1&2147483644)+4|0;J=2;while(1){L=J;G=w[k|0];t[k|0]=0;U=U&-17^2;ea:{if((K|0)<=0){J=L+2|0;break ea}q=L&4?P:A;J=L+2|0;c=Y+(B(K,L)<<2)|0;n=0;g=k;l=0;while(1){p=l;I=G;b=w[g+1|0]>>>5&4|(G>>>7|n);j=x[(b<<8|(xb(m+224|0)&127)<<1)+20272>>1];fa:{if(b){break fa}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break fa}d=gb(m+256|0)}e=v[m+232>>2];s=v[m+236>>2];b=v[m+240>>2];o=v[q>>2]|(j>>>4&3|j>>>2&48)<>2]=o;D=j&64;ia=j&128;n=D>>>5|ia>>>6;l=b;b=j&7;H=l-b|0;e=((1<>>b;s=s>>>b|0;l=e;G=0;ga:{if((K|0)<=(p|2)){i=0;break ga}b=w[g+2|0]>>>5&4|w[g+1|0]>>>7|n;i=x[(b<<8|(l&127)<<1)+20272>>1];ha:{if(b){break ha}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break ha}d=gb(m+256|0)}n=(i>>>5|i>>>6)&2;b=i&7;H=H-b|0;e=((1<>>b;s=s>>>b|0;l=e}v[q>>2]=o|(i<<2&768|i&48)<>>2&2|j>>>3&1;ia:{if(!F){break ia}o=l;b=w[(l&7)+22372|0];l=b&3;o=o>>>l|0;if((F|0)!=3){G=b>>>2&7;o=((o&(-1<>>5|0)|0)+1|0;F=(F|0)==1;b=F?1:o;o=F?o:1;G=l+G|0;break ia}F=w[(o&7)+22372|0];O=F&3;G=l;l=b>>>2&7;$=F>>>2&7;G=(O+(G+l|0)|0)+$|0;O=o>>>O|0;o=((O&(-1<>>5|0)|0)+1|0;b=(((-1<<$^-1)&O>>>l)+(F>>>5|0)|0)+1|0}v[m+240>>2]=H-G;l=e;e=G&31;if((G&63)>>>0>=32){F=0;l=s>>>e|0}else{F=s>>>e|0;l=((1<>>e}v[m+232>>2]=l;v[m+236>>2]=F;s=j&240;if(s-1&s){l=o;e=I&127;o=w[g+1|0]&127;e=e>>>0>o>>>0?e:o;o=e-2|0;o=l+(e>>>0>=o>>>0?o:0)|0}e=i&240;if(e-1&e){F=b;b=w[g+1|0]&127;l=w[g+2|0]&127;b=b>>>0>l>>>0?b:l;b=F+(b>>>0>2?b-2|0:0)|0}if(!(o>>>0<=da>>>0&b>>>0<=da>>>0)){if(W){i=0;Ca(Q,1,16622,0);break i}i=0;Ca(Q,1,16622,0);break i}G=w[g+2|0];t[g+1|0]=0;t[g+2|0]=0;e=e|s>>>4;l=p+4|0;s=(l|0)<=(K|0)?255:255>>>(l-K<<1)|0;s=(J|0)>(T|0)?s&85:s;if(e&(s^-1)){if(W){i=0;Ca(Q,1,12960,0);break i}i=0;Ca(Q,1,12960,0);break i}ja:{ka:{if(j&16){O=Ra(m+192|0);I=(j<<19>>31)+o|0;v[m+208>>2]=v[m+208>>2]-I;H=v[m+204>>2];$=v[m+200>>2];e=I&31;if((I&63)>>>0>=32){F=0;e=H>>>e|0}else{F=H>>>e|0;e=((1<>>e}v[m+200>>2]=e;v[m+204>>2]=F;H=(O&(-1<>>8&1)<>2]=H}la:{if(j&32){O=Ra(m+192|0);I=(j<<18>>31)+o|0;v[m+208>>2]=v[m+208>>2]-I;H=v[m+204>>2];$=v[m+200>>2];e=I&31;if((I&63)>>>0>=32){F=0;e=H>>>e|0}else{F=H>>>e|0;e=((1<>>e}v[m+200>>2]=e;v[m+204>>2]=F;e=O&(-1<>>9&1)<>2]=e+2<>>0>F>>>0?e:F)|128;break la}if(!(s&2)){break la}v[(K<<2)+c>>2]=0}H=c+4|0;ma:{na:{if(D){D=Ra(m+192|0);I=(j<<17>>31)+o|0;v[m+208>>2]=v[m+208>>2]-I;O=v[m+204>>2];$=v[m+200>>2];e=I&31;if((I&63)>>>0>=32){F=0;e=O>>>e|0}else{F=O>>>e|0;e=((1<>>e}v[m+200>>2]=e;v[m+204>>2]=F;I=(D&(-1<>>10&1)<>2]=I}oa:{if(ia){O=Ra(m+192|0);o=(j<<16>>31)+o|0;v[m+208>>2]=v[m+208>>2]-o;I=v[m+204>>2];D=v[m+200>>2];e=o&31;if((o&63)>>>0>=32){F=0;e=I>>>e|0}else{F=I>>>e|0;e=((1<>>e}v[m+200>>2]=e;v[m+204>>2]=F;j=O&(-1<>>11&1)<>2]=j+2<>2]=0}I=c+8|0;pa:{qa:{if(i&16){H=Ra(m+192|0);e=(i<<19>>31)+b|0;v[m+208>>2]=v[m+208>>2]-e;o=v[m+204>>2];O=v[m+200>>2];j=e&31;if((e&63)>>>0>=32){F=0;j=o>>>j|0}else{F=o>>>j|0;j=((1<>>j}v[m+200>>2]=j;v[m+204>>2]=F;o=(H&(-1<>>8&1)<>2]=o}ra:{if(i&32){H=Ra(m+192|0);e=(i<<18>>31)+b|0;v[m+208>>2]=v[m+208>>2]-e;o=v[m+204>>2];O=v[m+200>>2];j=e&31;if((e&63)>>>0>=32){F=0;j=o>>>j|0}else{F=o>>>j|0;j=((1<>>j}v[m+200>>2]=j;v[m+204>>2]=F;j=H&(-1<>>9&1)<>2]=j+2<>>0>>0?j:e)|128;break ra}if(!(s&32)){break ra}v[I+(K<<2)>>2]=0}I=c+12|0;sa:{ta:{if(i&64){H=Ra(m+192|0);e=(i<<17>>31)+b|0;v[m+208>>2]=v[m+208>>2]-e;o=v[m+204>>2];O=v[m+200>>2];j=e&31;if((e&63)>>>0>=32){F=0;j=o>>>j|0}else{F=o>>>j|0;j=((1<>>j}v[m+200>>2]=j;v[m+204>>2]=F;o=(H&(-1<>>10&1)<>2]=o}g=g+2|0;ua:{if(i&128){e=Ra(m+192|0);j=(i<<16>>31)+b|0;v[m+208>>2]=v[m+208>>2]-j;s=v[m+204>>2];o=v[m+200>>2];b=j&31;if((j&63)>>>0>=32){F=0;b=s>>>b|0}else{F=s>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=e&(-1<>>11&1)<>2]=b+2<>>0<128){break ua}v[I+(K<<2)>>2]=0}U=U^16;q=(p&4)+q|0;c=c+16|0;if((l|0)<(K|0)){continue}break}}va:{if(J&2|r>>>0<2){break va}s=J&4;wa:{xa:{if(S){p=s?A:P;G=0;if((K|0)<=0){break xa}o=Y+(B(K,L-2|0)<<2)|0;while(1){j=xb(m+128|0);i=0;c=v[p>>2];if(c){i=o+(G<<2)|0;b=0;g=15;while(1){ya:{if(!(c&g)){break ya}e=g&286331153;if(e&c){v[i>>2]=fa|v[i>>2]^((j^-1)&1)<>>1|0}if(c&e<<1){l=(K<<2)+i|0;v[l>>2]=fa|v[l>>2]^((j^-1)&1)<>>1|0}if(c&e<<2){l=(oa<<2)+i|0;v[l>>2]=fa|v[l>>2]^((j^-1)&1)<>>1|0}if(!(c&e<<3)){break ya}e=(ma<<2)+i|0;v[e>>2]=fa|v[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Rf(c)}p=p+4|0;v[m+144>>2]=v[m+144>>2]-i;g=v[m+140>>2];j=v[m+136>>2];b=i&31;if((i&63)>>>0>=32){F=0;b=g>>>b|0}else{F=g>>>b|0;b=((1<>>b}v[m+136>>2]=b;v[m+140>>2]=F;G=G+8|0;if((K|0)>(G|0)){continue}break}}G=!s;o=0;j=0;I=s?M:X;i=I;p=s?A:P;g=p;if((K|0)<=0){break wa}while(1){b=j>>>28|0;j=v[g>>2];b=j|(b|j<<4|j>>>4);v[i>>2]=b;b=b|v[g+4>>2]<<28;v[i>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);i=i+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break wa}G=!s;I=s?M:X}if(L>>>0<6){break va}b=0;q=0;i=p;O=G?M:X;j=O;e=G?A:P;g=e;l=(K|0)<=0;za:{if(l){break za}while(1){c=i+4|0;o=v[j>>2];s=v[i>>2];if(!la){o=o|(s|(s<<4|q>>>28|s>>>4|v[c>>2]<<28))<<3&-2004318072}v[j>>2]=(v[g>>2]^-1)&o;g=g+4|0;j=j+4|0;q=s;i=c;b=b+8|0;if((K|0)>(b|0)){continue}break}if(l){break za}ia=Y+(B(K,L-6|0)<<2)|0;H=0;q=e;while(1){o=0;i=v[O>>2];if(i){$=K-H|0;j=0;n=0;while(1){s=j;j=Ra(m+160|0);b=n+4|0;D=(K|0)>(b+H|0)?b:$;pa=(D|0)<=(n|0);Aa:{if(pa){g=0;break Aa}F=v[q>>2]^-1;G=((n|H)<<2)+ia|0;g=0;b=n;qa=b<<2;l=15<>>1|0;g=g+1|0}ga=L<<1;if(ga&i){if(j&1){i=F&116<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}ga=L<<2;if(ga&i){if(j&1){i=F&232<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}L=L<<3;if(!(L&i)){break Ba}if(j&1){i=F&192<<(b<<2)|i;o=o|L}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((D|0)>(b|0)){continue}break}if(pa|!(o>>>qa&65535)){break Aa}while(1){Ca:{if(!(l&o)){break Ca}b=l&286331153;if(b&o){v[G>>2]=ea|(v[G>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+G|0;v[c>>2]=ea|(v[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=(oa<<2)+G|0;v[c>>2]=ea|(v[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ca}b=(ma<<2)+G|0;v[b>>2]=ea|(v[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}l=l<<4;G=G+4|0;n=n+1|0;if((D|0)>(n|0)){continue}break}}v[m+176>>2]=v[m+176>>2]-g;j=v[m+172>>2];c=v[m+168>>2];b=g&31;if((g&63)>>>0>=32){F=0;b=j>>>b|0}else{F=j>>>b|0;b=((1<>>b}v[m+168>>2]=b;v[m+172>>2]=F;j=1;n=4;if(!(s&1)){continue}break}v[O+4>>2]=v[O+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(v[q+4>>2]^-1)}g=v[q>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(H){s=I-4|0;v[s>>2]=v[s>>2]|(v[p-4>>2]^-1)&b<<28}v[I>>2]=v[I>>2]|j&(v[p>>2]^-1);v[I+4>>2]=v[I+4>>2]|(v[p+4>>2]^-1)&g>>>31;O=O+4|0;q=q+4|0;I=I+4|0;p=p+4|0;H=H+8|0;if((K|0)>(H|0)){continue}break}}Ia(e,0,ua)}if((J|0)<(T|0)){continue}break}}Da:{if(r>>>0<2){break Da}o=(T&3)-1|0;Ea:{if(S&o>>>0<2){if((K|0)<=0){break Ea}s=1<>2];if(d){i=l+(n<<2)|0;g=15;b=0;while(1){Fa:{if(!(d&g)){break Fa}e=g&286331153;if(e&d){v[i>>2]=s|v[i>>2]^((j^-1)&1)<>>1|0}if(d&e<<1){F=(K<<2)+i|0;v[F>>2]=s|v[F>>2]^((j^-1)&1)<>>1|0}if(d&e<<2){F=i+r|0;v[F>>2]=s|v[F>>2]^((j^-1)&1)<>>1|0}if(!(d&e<<3)){break Fa}e=i+q|0;v[e>>2]=s|v[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Rf(d)}k=k+4|0;v[m+144>>2]=v[m+144>>2]-i;d=v[m+140>>2];g=v[m+136>>2];b=i&31;if((i&63)>>>0>=32){F=0;b=d>>>b|0}else{F=d>>>b|0;b=((1<>>b}v[m+136>>2]=b;v[m+140>>2]=F;n=n+8|0;if((K|0)>(n|0)){continue}break}}if((K|0)<=0|o>>>0>1){break Ea}b=T&4;i=b?P:A;g=b?X:M;o=0;j=0;while(1){b=j>>>28|0;j=v[i>>2];b=j|(b|j<<4|j>>>4);v[g>>2]=b;b=b|v[i+4>>2]<<28;v[g>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);g=g+4|0;i=i+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}}r=(T|0)>6?(T-(T+1&3)|0)-3|0:0;if((T|0)<=(r|0)){break Da}n=3<>>0>=3){H=-1;if((b|0)<5){break Ha}if((K|0)<=0){break Ga}b=r&4;i=b?P:A;j=b?X:M;g=0;if(!la){g=b?A:P;o=0;c=0;while(1){b=c>>>28|0;c=v[g>>2];v[j>>2]=(v[j>>2]|(c|(b|c<<4|c>>>4|v[g+4>>2]<<28))<<3&-2004318072)&(v[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break Ha}while(1){v[j>>2]=v[j>>2]&(v[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+8|0;if((K|0)>(g|0)){continue}break}break Ha}H=v[(d<<2)+22380>>2]}if((K|0)<=0){break Ga}b=r&4;U=b?P:A;q=b?X:M;l=b?A:P;d=b?M:X;Q=Y+(B(r,K)<<2)|0;p=0;while(1){o=0;i=v[q>>2]&H;if(i){W=K-p|0;j=0;e=0;while(1){s=j;j=Ra(m+160|0);b=e+4|0;L=(K|0)>(b+p|0)?b:W;R=(L|0)<=(e|0);Ia:{if(R){g=0;break Ia}F=(v[U>>2]^-1)&H;G=Q+((e|p)<<2)|0;g=0;b=e;Z=b<<2;k=15<>>1|0;g=g+1|0}O=J<<1;if(O&i){if(j&1){i=F&116<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}O=J<<2;if(O&i){if(j&1){i=F&232<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}J=J<<3;if(!(J&i)){break Ja}if(j&1){i=F&192<<(b<<2)|i;o=o|J}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((L|0)>(b|0)){continue}break}if(R|!(o>>>Z&65535)){break Ia}while(1){Ka:{if(!(k&o)){break Ka}b=k&286331153;if(b&o){v[G>>2]=n|(v[G>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+G|0;v[c>>2]=n|(v[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=G+I|0;v[c>>2]=n|(v[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ka}b=G+S|0;v[b>>2]=n|(v[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}k=k<<4;G=G+4|0;e=e+1|0;if((L|0)>(e|0)){continue}break}}v[m+176>>2]=v[m+176>>2]-g;j=v[m+172>>2];c=v[m+168>>2];b=g&31;if((g&63)>>>0>=32){F=0;b=j>>>b|0}else{F=j>>>b|0;b=((1<>>b}v[m+168>>2]=b;v[m+172>>2]=F;j=1;e=4;if(!(s&1)){continue}break}v[q+4>>2]=v[q+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(v[U+4>>2]^-1)}g=v[U>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(p){s=d-4|0;v[s>>2]=v[s>>2]|(v[l-4>>2]^-1)&b<<28}v[d>>2]=v[d>>2]|j&(v[l>>2]^-1);v[d+4>>2]=v[d+4>>2]|(v[l+4>>2]^-1)&g>>>31;q=q+4|0;U=U+4|0;d=d+4|0;l=l+4|0;p=p+8|0;if((K|0)>(p|0)){continue}break}}r=r+4|0;if((T|0)>(r|0)){continue}break}}i=1;if((T|0)<=0|(K|0)<=0){break i}d=K&-4;b=K&3;g=ka+(ha^-1)>>>0<3;q=0;while(1){j=Y+(B(q,K)<<2)|0;i=0;if(!g){while(1){s=v[j>>2];c=s&2147483647;v[j>>2]=(s|0)<0?0-c|0:c;s=v[j+4>>2];c=s&2147483647;v[j+4>>2]=(s|0)<0?0-c|0:c;s=v[j+8>>2];c=s&2147483647;v[j+8>>2]=(s|0)<0?0-c|0:c;s=v[j+12>>2];c=s&2147483647;v[j+12>>2]=(s|0)<0?0-c|0:c;j=j+16|0;i=i+4|0;if((d|0)!=(i|0)){continue}break}}i=0;if(b){while(1){s=v[j>>2];c=s&2147483647;v[j>>2]=(s|0)<0?0-c|0:c;j=j+4|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}i=1;q=q+1|0;if((T|0)!=(q|0)){continue}break}break i}if(!W){break u}v[m+52>>2]=v[N+24>>2];v[m+48>>2]=J;Ca(Q,1,10573,m+48|0);break t}v[m+20>>2]=i;v[m+16>>2]=J;Ca(Q,1,10573,m+16|0);i=0;break i}i=0}na=m+304|0;if(i){break h}break b}v[f+108>>2]=(b<<9)+23904;d=v[f+116>>2];La:{Ma:{c=v[N+16>>2]-v[N+8>>2]|0;e=v[N+20>>2]-v[N+12>>2]|0;b=B(c,e);Na:{Oa:{Pa:{if(b>>>0>y[f+132>>2]){Da(d);d=Ma(b<<2);v[f+116>>2]=d;if(!d){break Na}v[f+132>>2]=b;break Pa}if(!d){break Oa}}Ia(d,0,b<<2)}d=v[f+120>>2];m=c+2|0;o=e+3>>>2|0;b=B(m,o+2|0);if(b>>>0<=y[f+136>>2]){g=b<<2;break Ma}Da(d);g=b<<2;d=Ma(g);v[f+120>>2]=d;if(d){break Ma}}b=0;break La}v[f+136>>2]=b;Ia(d,0,g);b=v[f+120>>2];Qa:{if(!m){break Qa}d=b;g=c+1|0;if(g>>>0>=7){s=m&-8;while(1){v[d+24>>2]=1226833920;v[d+28>>2]=1226833920;v[d+16>>2]=1226833920;v[d+20>>2]=1226833920;v[d+8>>2]=1226833920;v[d+12>>2]=1226833920;v[d>>2]=1226833920;v[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((s|0)!=(i|0)){continue}break}}s=m&7;if(s){i=0;while(1){v[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}}if(!m){break Qa}d=b+(B(m,o+1|0)<<2)|0;if(g>>>0>=7){g=m&-8;i=0;while(1){v[d+24>>2]=1226833920;v[d+28>>2]=1226833920;v[d+16>>2]=1226833920;v[d+20>>2]=1226833920;v[d+8>>2]=1226833920;v[d+12>>2]=1226833920;v[d>>2]=1226833920;v[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((g|0)!=(i|0)){continue}break}}g=m&7;if(!g){break Qa}i=0;while(1){v[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}d=e&3;Ra:{if(!d|!m){break Ra}s=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=b+(B(m,o)<<2)|0;if(c+1>>>0>=7){b=m&-8;g=0;while(1){v[d+28>>2]=s;v[d+24>>2]=s;v[d+20>>2]=s;v[d+16>>2]=s;v[d+12>>2]=s;v[d+8>>2]=s;v[d+4>>2]=s;v[d>>2]=s;d=d+32|0;g=g+8|0;if((b|0)!=(g|0)){continue}break}}b=m&7;if(!b){break Ra}g=0;while(1){v[d>>2]=s;d=d+4|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}v[f+128>>2]=e;v[f+124>>2]=c;b=1}if(!b){break b}J=q+v[N+28>>2]|0;if((J|0)>=31){if(!W){break g}v[V+16>>2]=J;Ca(Q,2,9798,V+16|0);break b}Fc(f);g=0;v[f+100>>2]=23872;v[f+96>>2]=22496;v[f+28>>2]=22528;Sa:{Ta:{Ua:{Va:{c=v[N+52>>2];if(c>>>0>1){break Va}if(!v[f+144>>2]){break Ta}if(c){break Va}break Ua}b=v[N+4>>2];if(c-1>>>0>=3){m=c&-4;while(1){d=l<<3;g=v[(b+(d|24)|0)+4>>2]+(v[(b+(d|16)|0)+4>>2]+(v[(b+(d|8)|0)+4>>2]+(v[(b+d|0)+4>>2]+g|0)|0)|0)|0;l=l+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}m=c&3;if(!m){break Ua}d=0;while(1){g=v[(b+(l<<3)|0)+4>>2]+g|0;l=l+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}b=g+2|0;if(b>>>0>y[f+152>>2]){d=La(v[f+148>>2],b);if(!d){break b}v[f+148>>2]=d;d=d+g|0;t[d|0]=0;t[d+1|0]=0;v[f+152>>2]=b;c=v[N+52>>2]}U=v[f+148>>2];if(!c){break Sa}g=v[N+4>>2];l=0;b=0;while(1){d=b<<3;g=d+g|0;Fa(l+U|0,v[g>>2],v[g+4>>2]);g=v[N+4>>2];l=v[(d+g|0)+4>>2]+l|0;b=b+1|0;if(b>>>0>2]){continue}break}break Sa}if((c|0)!=1){break h}U=v[v[N+4>>2]>>2]}b=v[N+60>>2];if(b){O=v[f+116>>2];v[f+116>>2]=b}if(v[N+44>>2]){I=F&8;da=F&1;ea=!(F&2);Y=2;while(1){d=K+U|0;L=v[N>>2]+B(T,24)|0;b=v[L>>2];S=da&(Y>>>0<2&(v[N+28>>2]-4|0)>=(J|0));Wa:{if(S){v[f+20>>2]=d;b=b+d|0;v[f+24>>2]=b;u[f+112>>1]=w[b|0]|w[b+1|0]<<8;t[b|0]=255;t[v[f+24>>2]+1|0]=255;v[f+8>>2]=0;v[f>>2]=0;v[f+16>>2]=d;break Wa}v[f+20>>2]=d;g=b+d|0;v[f+24>>2]=g;u[f+112>>1]=w[g|0]|w[g+1|0]<<8;t[g|0]=255;t[v[f+24>>2]+1|0]=255;v[f+104>>2]=f+28;v[f+16>>2]=d;v[f+12>>2]=0;b=b?w[d|0]<<16:16711680;v[f>>2]=b;g=1;j=d+1|0;m=w[d+1|0];Xa:{if(w[d|0]==255){if(m>>>0>=144){v[f+12>>2]=1;b=b|65280;break Xa}v[f+16>>2]=j;g=0;b=b+(m<<9)|0;break Xa}v[f+16>>2]=j;b=b|m<<8}v[f+8>>2]=g;v[f+4>>2]=32768;v[f>>2]=b<<7}fa=v[L>>2];Ya:{if(!v[L+8>>2]|(J|0)<=0){break Ya}ha=S|ea;R=0;while(1){Za:{_a:{$a:{switch(Y|0){case 0:if(S){b=1<>>1|b;s=v[f+124>>2];o=s<<2;b=(o+v[f+120>>2]|0)+12|0;g=v[f+116>>2];i=0;d=v[f+128>>2];if(d>>>0>=4){if(!s){break Za}e=B(s,3);l=s<<1;c=0-j|0;while(1){d=0;while(1){m=b;b=v[b>>2];ab:{if(!b){break ab}if(!(!(b&495)|b&2097168)){b=v[f>>2];h=v[f+8>>2];bb:{if(h){break bb}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];cb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break cb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break bb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;db:{if(!(b>>>h&1)){break db}eb:{if(h){break eb}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];fb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break fb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break eb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;h=b>>>h&1;v[g>>2]=h?c:j;b=v[f+124>>2];q=m-4|0;v[q>>2]=v[q>>2]|32;v[m+4>>2]=v[m+4>>2]|8;v[m>>2]=v[m>>2]|h<<19|16;if(I){break db}b=m+(-2-b<<2)|0;v[b+4>>2]=v[b+4>>2]|32768;v[b>>2]=v[b>>2]|h<<31|65536;b=b-4|0;v[b>>2]=v[b>>2]|131072}b=v[m>>2]|2097152;v[m>>2]=b}if(!(!(b&3960)|b&16777344)){b=v[f>>2];h=v[f+8>>2];gb:{if(h){break gb}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];hb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break hb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break gb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;if(b>>>h&1){ib:{if(h){break ib}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];jb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break jb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break ib}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;b=b>>>h&1;v[g+o>>2]=b?c:j;h=m-4|0;v[h>>2]=v[h>>2]|256;v[m+4>>2]=v[m+4>>2]|64;b=v[m>>2]|b<<22|128}else{b=v[m>>2]}b=b|16777216;v[m>>2]=b}if(!(!(b&31680)|b&134218752)){b=v[f>>2];h=v[f+8>>2];kb:{if(h){break kb}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];lb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break lb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break kb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;if(b>>>h&1){q=(l<<2)+g|0;mb:{if(h){break mb}r=(b|0)==255;h=v[f+16>>2];b=w[h|0];nb:{if(!r){v[f>>2]=b;v[f+16>>2]=h+1;break nb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break mb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;b=b>>>h&1;v[q>>2]=b?c:j;h=m-4|0;v[h>>2]=v[h>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;b=v[m>>2]|b<<25|1024}else{b=v[m>>2]}b=b|134217728;v[m>>2]=b}if(!(b&253440)|b&1073750016){break ab}b=v[f>>2];h=v[f+8>>2];ob:{if(h){break ob}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];pb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break pb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break ob}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;if(b>>>h&1){q=(e<<2)+g|0;qb:{if(h){break qb}r=(b|0)==255;h=v[f+16>>2];b=w[h|0];rb:{if(!r){v[f>>2]=b;v[f+16>>2]=h+1;break rb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break qb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;h=b>>>h&1;v[q>>2]=h?c:j;b=v[f+124>>2];q=m-4|0;v[q>>2]=v[q>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;v[m>>2]=v[m>>2]|h<<28|8192;b=m+(b<<2)|0;v[b+4>>2]=v[b+4>>2]|4;v[b+12>>2]=v[b+12>>2]|1;v[b+8>>2]=v[b+8>>2]|h<<18|2}v[m>>2]=v[m>>2]|1073741824}g=g+4|0;b=m+4|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;i=i+4|0;d=v[f+128>>2];if(i>>>0<(d&-4)>>>0){continue}break}}if(!s|d>>>0<=i>>>0){break _a}k=0;q=0-j|0;h=d;while(1){sb:{if((h|0)==(i|0)){h=i;break sb}e=b-4|0;c=v[b>>2];l=0;while(1){m=B(l,3);h=c>>>m|0;if(!(h&2097168|!(h&495))){d=v[f>>2];o=v[f+8>>2];tb:{if(o){break tb}c=(d|0)!=255;h=v[f+16>>2];d=w[h|0];ub:{if(!c){if(d>>>0>=144){d=255;v[f>>2]=255;break ub}v[f>>2]=d;v[f+16>>2]=h+1;o=7;break tb}v[f>>2]=d;v[f+16>>2]=h+1}o=8}o=o-1|0;v[f+8>>2]=o;vb:{if(!(d>>>o&1)){break vb}c=(B(l,s)<<2)+g|0;wb:{if(o){break wb}o=(d|0)!=255;h=v[f+16>>2];d=w[h|0];xb:{if(!o){if(d>>>0>=144){d=255;v[f>>2]=255;break xb}v[f>>2]=d;v[f+16>>2]=h+1;o=7;break wb}v[f>>2]=d;v[f+16>>2]=h+1}o=8}h=o-1|0;v[f+8>>2]=h;h=d>>>h&1;v[c>>2]=h?q:j;c=v[f+124>>2];v[e>>2]=v[e>>2]|32<>2]=v[b>>2]|(h<<19|16)<>2]=v[b+4>>2]|8<>2]=v[d+4>>2]|32768;v[d>>2]=v[d>>2]|h<<31|65536;d=d-4|0;v[d>>2]=v[d>>2]|131072}if((l|0)!=3){break vb}d=(c+2<<2)+b|0;v[d+4>>2]=v[d+4>>2]|1;v[d>>2]=v[d>>2]|h<<18|2;d=d-4|0;v[d>>2]=v[d>>2]|4}c=v[b>>2]|2097152<>2]=c;d=v[f+128>>2]}h=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((s|0)!=(k|0)){continue}break}break _a}G=0;yb:{zb:{Ab:{q=v[f+124>>2];if(!((q|0)!=64|v[f+128>>2]!=64)){b=1<>>1|b;j=0-m|0;g=v[f+120>>2]+268|0;i=v[f+8>>2];d=v[f+4>>2];c=v[f>>2];l=v[f+104>>2];b=v[f+116>>2];if(F&8){break Ab}while(1){r=0;while(1){s=b;h=g;g=v[g>>2];if(g){Bb:{if(g&2097168){break Bb}b=g&495;if(!b){break Bb}o=(w[b+v[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;Cb:{if(c>>>16>>>0>>0){q=v[e+4>>2];k=b>>>0>d>>>0;v[o+28>>2]=v[e+(k?8:12)>>2];while(1){Db:{if(i){break Db}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Db}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Db}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break Cb}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];k=b>>>0>d>>>0;v[o+28>>2]=v[e+(k?12:8)>>2];while(1){Eb:{if(i){break Eb}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Eb}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Eb}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break Cb}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>17&4|(v[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];Fb:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){Gb:{if(i){break Gb}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Gb}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Gb}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Fb}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){Hb:{if(i){break Hb}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Hb}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Hb}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Fb}b=v[e+4>>2]}b=b^p;v[s>>2]=b?j:m;v[o>>2]=v[o>>2]|32;v[h+4>>2]=v[h+4>>2]|8;e=h-268|0;v[e>>2]=v[e>>2]|131072;e=h-260|0;v[e>>2]=v[e>>2]|32768;e=h-264|0;v[e>>2]=v[e>>2]|b<<31|65536;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;Ib:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){Jb:{if(i){break Jb}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Jb}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Jb}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ib}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){Kb:{if(i){break Kb}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Kb}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Kb}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ib}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>20&4|(v[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];Lb:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){Mb:{if(i){break Mb}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Mb}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Mb}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Lb}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){Nb:{if(i){break Nb}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Nb}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Nb}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Lb}b=v[e+4>>2]}b=b^p;v[s+256>>2]=b?j:m;v[o>>2]=v[o>>2]|256;v[h+4>>2]=v[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;Ob:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){Pb:{if(i){break Pb}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Pb}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Pb}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ob}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){Qb:{if(i){break Qb}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Qb}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Qb}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ob}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>23&4|(v[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];Rb:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){Sb:{if(i){break Sb}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Sb}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Sb}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Rb}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){Tb:{if(i){break Tb}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Tb}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Tb}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Rb}b=v[e+4>>2]}b=b^p;v[s+512>>2]=b?j:m;v[o>>2]=v[o>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;Ub:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){Vb:{if(i){break Vb}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Vb}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Vb}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ub}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){Wb:{if(i){break Wb}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Wb}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Wb}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ub}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];Xb:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){Yb:{if(i){break Yb}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Yb}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Yb}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Xb}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){Zb:{if(i){break Zb}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Zb}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Zb}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Xb}b=v[e+4>>2]}b=b^p;v[s+768>>2]=b?j:m;v[o>>2]=v[o>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;v[h+260>>2]=v[h+260>>2]|4;v[h+268>>2]=v[h+268>>2]|1;v[h+264>>2]=v[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}v[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=G>>>0<60;G=G+4|0;if(s){continue}break}break zb}b=1<>>1|b;s=v[f+120>>2];g=(s+(q<<2)|0)+12|0;b=v[f+128>>2];i=v[f+8>>2];d=v[f+4>>2];c=v[f>>2];l=v[f+104>>2];o=v[f+116>>2];_b:{if(F&8){$b:{if(b>>>0<4){j=0;break $b}if(q){j=0;s=0-m|0;k=B(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=v[g>>2];if(g){ac:{if(g&2097168){break ac}b=g&495;if(!b){break ac}p=(w[b+v[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break bc}n=v[r+4>>2];A=p;p=b>>>0>d>>>0;v[A+28>>2]=v[r+(p?12:8)>>2];while(1){cc:{if(i){break cc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break cc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break cc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break bc}n=v[r+4>>2];A=p;p=b>>>0>d>>>0;v[A+28>>2]=v[r+(p?8:12)>>2];while(1){dc:{if(i){break dc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break dc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break dc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>17&4|(v[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break ec}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){fc:{if(i){break fc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break fc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break fc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break ec}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){gc:{if(i){break gc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break gc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break gc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}b=A^P;v[o>>2]=b?s:m;v[p>>2]=v[p>>2]|32;v[h+4>>2]=v[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){A=g>>>3|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break hc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){ic:{if(i){break ic}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break ic}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break ic}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break hc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){jc:{if(i){break jc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break jc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break jc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=(q<<2)+o|0;kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break kc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){lc:{if(i){break lc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break lc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break lc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break kc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){mc:{if(i){break mc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break mc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break mc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}b=A^P;v[M>>2]=b?s:m;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){A=g>>>6|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break nc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){oc:{if(i){break oc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break oc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break oc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break nc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){pc:{if(i){break pc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break pc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break pc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=o+H|0;qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break qc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){rc:{if(i){break rc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break rc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break rc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break qc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){sc:{if(i){break sc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break sc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break sc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}b=A^P;v[M>>2]=b?s:m;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){A=g>>>9|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break tc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){uc:{if(i){break uc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break uc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break uc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break tc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){vc:{if(i){break vc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break vc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break vc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=k+o|0;wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break wc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){xc:{if(i){break xc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break xc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break xc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break wc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){yc:{if(i){break yc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break yc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break yc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}r=A^P;v[M>>2]=r?s:m;v[p>>2]=v[p>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;b=h+(v[f+124>>2]<<2)|0;v[b+4>>2]=v[b+4>>2]|4;v[b+12>>2]=v[b+12>>2]|1;v[b+8>>2]=v[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}v[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=v[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break $b}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}v[f+8>>2]=i;v[f+4>>2]=d;v[f>>2]=c;v[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){Ec(f,g,(B(i,q)<<2)+o|0,m,i,v[f+124>>2]+2|0,1);i=i+1|0;b=v[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;G=G+1|0;if((q|0)!=(G|0)){continue}break}break _b}zc:{if(b>>>0<4){j=0;break zc}if(q){j=0;s=0-m|0;k=B(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=v[g>>2];if(g){Ac:{if(g&2097168){break Ac}b=g&495;if(!b){break Ac}p=(w[b+v[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;Bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break Bc}n=v[r+4>>2];A=p;p=b>>>0>d>>>0;v[A+28>>2]=v[r+(p?12:8)>>2];while(1){Cc:{if(i){break Cc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Cc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Cc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Bc}n=v[r+4>>2];A=p;p=b>>>0>d>>>0;v[A+28>>2]=v[r+(p?8:12)>>2];while(1){Dc:{if(i){break Dc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Dc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Dc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>17&4|(v[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];Ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break Ec}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){Fc:{if(i){break Fc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Fc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Fc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break Ec}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){Gc:{if(i){break Gc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Gc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Gc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}r=A^P;v[o>>2]=r?s:m;v[p>>2]=v[p>>2]|32;v[h+4>>2]=v[h+4>>2]|8;b=h+(-2-v[f+124>>2]<<2)|0;v[b+4>>2]=v[b+4>>2]|32768;v[b>>2]=v[b>>2]|r<<31|65536;b=b-4|0;v[b>>2]=v[b>>2]|131072;g=r<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){A=g>>>3|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;Hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break Hc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){Ic:{if(i){break Ic}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Ic}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Ic}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Hc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){Jc:{if(i){break Jc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Jc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Jc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=(q<<2)+o|0;Kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break Kc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){Lc:{if(i){break Lc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Lc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Lc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break Kc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){Mc:{if(i){break Mc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Mc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Mc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}b=A^P;v[M>>2]=b?s:m;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){A=g>>>6|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;Nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break Nc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){Oc:{if(i){break Oc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Oc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Oc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Nc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){Pc:{if(i){break Pc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Pc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Pc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=o+H|0;Qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break Qc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){Rc:{if(i){break Rc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Rc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Rc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break Qc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){Sc:{if(i){break Sc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Sc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Sc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}b=A^P;v[M>>2]=b?s:m;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){A=g>>>9|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;Tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break Tc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){Uc:{if(i){break Uc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Uc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Uc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Tc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){Vc:{if(i){break Vc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Vc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Vc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=k+o|0;Wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break Wc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){Xc:{if(i){break Xc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Xc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Xc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break Wc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){Yc:{if(i){break Yc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Yc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Yc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}r=A^P;v[M>>2]=r?s:m;v[p>>2]=v[p>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;b=h+(v[f+124>>2]<<2)|0;v[b+4>>2]=v[b+4>>2]|4;v[b+12>>2]=v[b+12>>2]|1;v[b+8>>2]=v[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}v[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=v[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break zc}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}v[f+8>>2]=i;v[f+4>>2]=d;v[f>>2]=c;v[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){Ec(f,g,(B(i,q)<<2)+o|0,m,i,v[f+124>>2]+2|0,0);i=i+1|0;b=v[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;G=G+1|0;if((q|0)!=(G|0)){continue}break}}break yb}while(1){r=0;while(1){s=b;h=g;g=v[g>>2];if(g){Zc:{if(g&2097168){break Zc}b=g&495;if(!b){break Zc}o=(w[b+v[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;_c:{if(c>>>16>>>0>>0){q=v[e+4>>2];k=b>>>0>d>>>0;v[o+28>>2]=v[e+(k?8:12)>>2];while(1){$c:{if(i){break $c}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break $c}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break $c}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break _c}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];k=b>>>0>d>>>0;v[o+28>>2]=v[e+(k?12:8)>>2];while(1){ad:{if(i){break ad}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break ad}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break ad}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break _c}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>17&4|(v[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];bd:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){cd:{if(i){break cd}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break cd}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break cd}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break bd}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){dd:{if(i){break dd}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break dd}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break dd}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break bd}b=v[e+4>>2]}b=b^p;v[s>>2]=b?j:m;v[o>>2]=v[o>>2]|32;v[h+4>>2]=v[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;ed:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){fd:{if(i){break fd}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break fd}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break fd}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break ed}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){gd:{if(i){break gd}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break gd}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break gd}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break ed}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>20&4|(v[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];hd:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){id:{if(i){break id}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break id}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break id}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break hd}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){jd:{if(i){break jd}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break jd}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break jd}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break hd}b=v[e+4>>2]}b=b^p;v[s+256>>2]=b?j:m;v[o>>2]=v[o>>2]|256;v[h+4>>2]=v[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;kd:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){ld:{if(i){break ld}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break ld}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break ld}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break kd}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){md:{if(i){break md}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break md}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break md}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break kd}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>23&4|(v[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];nd:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){od:{if(i){break od}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break od}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break od}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break nd}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){pd:{if(i){break pd}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break pd}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break pd}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break nd}b=v[e+4>>2]}b=b^p;v[s+512>>2]=b?j:m;v[o>>2]=v[o>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;qd:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){rd:{if(i){break rd}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break rd}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break rd}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break qd}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){sd:{if(i){break sd}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break sd}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break sd}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break qd}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];td:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){ud:{if(i){break ud}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break ud}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break ud}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break td}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){vd:{if(i){break vd}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break vd}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break vd}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break td}b=v[e+4>>2]}b=b^p;v[s+768>>2]=b?j:m;v[o>>2]=v[o>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;v[h+260>>2]=v[h+260>>2]|4;v[h+268>>2]=v[h+268>>2]|1;v[h+264>>2]=v[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}v[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=G>>>0<60;G=G+4|0;if(s){continue}break}}v[f+8>>2]=i;v[f+4>>2]=d;v[f>>2]=c;v[f+104>>2]=l}break _a;case 1:if(S){s=1<>>1|0;h=v[f+124>>2];l=h<<2;b=(l+v[f+120>>2]|0)+12|0;g=v[f+116>>2];c=0;d=v[f+128>>2];if(d>>>0>=4){if(!h){break Za}e=B(h,3);q=h<<1;j=0-s|0;while(1){d=0;while(1){m=b;b=v[b>>2];wd:{if(!b){break wd}if((b&2097168)==16){b=v[f>>2];G=v[f+8>>2];xd:{if(G){break xd}i=(b|0)==255;o=v[f+16>>2];b=w[o|0];yd:{if(!i){v[f>>2]=b;v[f+16>>2]=o+1;break yd}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=o+1;G=7;break xd}b=255;v[f>>2]=255}G=8}o=G-1|0;v[f+8>>2]=o;k=b>>>o&1;b=v[g>>2];v[g>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=v[m>>2]|1048576;v[m>>2]=b}if((b&16777344)==128){b=v[f>>2];G=v[f+8>>2];zd:{if(G){break zd}i=(b|0)==255;o=v[f+16>>2];b=w[o|0];Ad:{if(!i){v[f>>2]=b;v[f+16>>2]=o+1;break Ad}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=o+1;G=7;break zd}b=255;v[f>>2]=255}G=8}i=G-1|0;v[f+8>>2]=i;r=g+l|0;o=v[r>>2];v[r>>2]=o+((b>>>i&1)==(o>>>31|0)?j:s);b=v[m>>2]|8388608;v[m>>2]=b}if((b&134218752)==1024){o=(q<<2)+g|0;b=v[f>>2];i=v[f+8>>2];Bd:{if(i){break Bd}r=(b|0)==255;i=v[f+16>>2];b=w[i|0];Cd:{if(!r){v[f>>2]=b;v[f+16>>2]=i+1;break Cd}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=i+1;i=7;break Bd}b=255;v[f>>2]=255}i=8}i=i-1|0;v[f+8>>2]=i;k=b>>>i&1;b=v[o>>2];v[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=v[m>>2]|67108864;v[m>>2]=b}if((b&1073750016)!=8192){break wd}o=(e<<2)+g|0;b=v[f>>2];i=v[f+8>>2];Dd:{if(i){break Dd}r=(b|0)==255;i=v[f+16>>2];b=w[i|0];Ed:{if(!r){v[f>>2]=b;v[f+16>>2]=i+1;break Ed}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=i+1;i=7;break Dd}b=255;v[f>>2]=255}i=8}i=i-1|0;v[f+8>>2]=i;k=b>>>i&1;b=v[o>>2];v[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;v[m>>2]=v[m>>2]|536870912}g=g+4|0;b=m+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;c=c+4|0;d=v[f+128>>2];if(c>>>0<(d&-4)>>>0){continue}break}}if(!h|c>>>0>=d>>>0){break _a}k=0;o=0-s|0;j=d;while(1){Fd:{if((c|0)==(j|0)){j=c;break Fd}G=v[b>>2];l=0;while(1){m=B(l,3);if((2097168<>2];i=v[f+8>>2];Gd:{if(i){break Gd}i=(d|0)!=255;e=v[f+16>>2];d=w[e|0];Hd:{if(!i){if(d>>>0>=144){d=255;v[f>>2]=255;break Hd}v[f>>2]=d;v[f+16>>2]=e+1;i=7;break Gd}v[f>>2]=d;v[f+16>>2]=e+1}i=8}e=i-1|0;v[f+8>>2]=e;p=d>>>e&1;d=v[j>>2];v[j>>2]=((p|0)==(d>>>31|0)?o:s)+d;G=v[b>>2]|1048576<>2]=G;d=v[f+128>>2]}j=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break _a}m=v[f+120>>2];j=v[f+116>>2];s=v[f+124>>2];d=v[f+128>>2];if(!((s|0)!=64|(d|0)!=64)){d=m+268|0;k=0;e=1<>>1|0;o=0-e|0;l=v[f+8>>2];g=v[f+4>>2];b=v[f>>2];c=v[f+104>>2];while(1){i=0;while(1){s=j;m=d;j=v[d>>2];if(j){if((j&2097168)==16){q=((j&1048576?16:j&495?15:14)<<2)+f|0;c=q+28|0;h=v[c>>2];d=v[h>>2];g=g-d|0;Id:{if(b>>>16>>>0>>0){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?8:12)>>2];while(1){Jd:{if(l){break Jd}h=v[f+16>>2];l=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Jd}v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Jd}v[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Id}b=b-(d<<16)|0;if(!(g&32768)){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?12:8)>>2];while(1){Kd:{if(l){break Kd}h=v[f+16>>2];l=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Kd}v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Kd}v[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Id}d=v[h+4>>2]}h=v[s>>2];v[s>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|1048576}if((j&16777344)==128){q=((j&8388608?16:j&3960?15:14)<<2)+f|0;c=q+28|0;h=v[c>>2];d=v[h>>2];g=g-d|0;Ld:{if(b>>>16>>>0>>0){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?8:12)>>2];while(1){Md:{if(l){break Md}h=v[f+16>>2];l=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Md}v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Md}v[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Ld}b=b-(d<<16)|0;if(!(g&32768)){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?12:8)>>2];while(1){Nd:{if(l){break Nd}h=v[f+16>>2];l=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Nd}v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Nd}v[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Ld}d=v[h+4>>2]}h=v[s+256>>2];v[s+256>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|8388608}if((j&134218752)==1024){q=((j&67108864?16:j&31680?15:14)<<2)+f|0;c=q+28|0;h=v[c>>2];d=v[h>>2];g=g-d|0;Od:{if(b>>>16>>>0>>0){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?8:12)>>2];while(1){Pd:{if(l){break Pd}h=v[f+16>>2];l=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Pd}v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Pd}v[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Od}b=b-(d<<16)|0;if(!(g&32768)){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?12:8)>>2];while(1){Qd:{if(l){break Qd}h=v[f+16>>2];l=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Qd}v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Qd}v[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Od}d=v[h+4>>2]}h=v[s+512>>2];v[s+512>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|67108864}if((j&1073750016)==8192){q=((j&536870912?16:j&253440?15:14)<<2)+f|0;c=q+28|0;h=v[c>>2];d=v[h>>2];g=g-d|0;Rd:{if(b>>>16>>>0>>0){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?8:12)>>2];while(1){Sd:{if(l){break Sd}h=v[f+16>>2];l=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Sd}v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Sd}v[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Rd}b=b-(d<<16)|0;if(!(g&32768)){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?12:8)>>2];while(1){Td:{if(l){break Td}h=v[f+16>>2];l=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Td}v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Td}v[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Rd}d=v[h+4>>2]}h=v[s+768>>2];v[s+768>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|536870912}v[m>>2]=j}d=m+4|0;j=s+4|0;i=i+1|0;if((i|0)!=64){continue}break}d=m+12|0;j=s+772|0;m=k>>>0<60;k=k+4|0;if(m){continue}break}v[f+8>>2]=l;v[f+4>>2]=g;v[f>>2]=b;v[f+104>>2]=c;break _a}e=1<>>1|0;n=s<<2;o=(n+m|0)+12|0;l=v[f+8>>2];g=v[f+4>>2];b=v[f>>2];c=v[f+104>>2];q=0;Ud:{if(d>>>0<4){break Ud}if(s){G=B(s,3);A=s<<1;r=0-e|0;while(1){i=0;while(1){m=o;h=v[m>>2];if(h){if((h&2097168)==16){k=((h&1048576?16:h&495?15:14)<<2)+f|0;c=k+28|0;o=v[c>>2];d=v[o>>2];g=g-d|0;Vd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[o+4>>2];if(g&32768){break Vd}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?12:8)>>2];while(1){Wd:{if(l){break Wd}o=v[f+16>>2];l=o+1|0;d=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Wd}if(d>>>0<=143){v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Wd}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Vd}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?8:12)>>2];while(1){Xd:{if(l){break Xd}o=v[f+16>>2];l=o+1|0;g=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(g<<8)+b|0;break Xd}if(g>>>0<=143){v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Xd}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;o=v[j>>2];v[j>>2]=((d|0)==(o>>>31|0)?r:e)+o;h=h|1048576}if((h&16777344)==128){k=((h&8388608?16:h&3960?15:14)<<2)+f|0;c=k+28|0;o=v[c>>2];d=v[o>>2];g=g-d|0;Yd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[o+4>>2];if(g&32768){break Yd}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?12:8)>>2];while(1){Zd:{if(l){break Zd}o=v[f+16>>2];l=o+1|0;d=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Zd}if(d>>>0<=143){v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Zd}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Yd}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?8:12)>>2];while(1){_d:{if(l){break _d}o=v[f+16>>2];l=o+1|0;g=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(g<<8)+b|0;break _d}if(g>>>0<=143){v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break _d}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=j+n|0;o=v[k>>2];v[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|8388608}if((h&134218752)==1024){k=((h&67108864?16:h&31680?15:14)<<2)+f|0;c=k+28|0;o=v[c>>2];d=v[o>>2];g=g-d|0;$d:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[o+4>>2];if(g&32768){break $d}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?12:8)>>2];while(1){ae:{if(l){break ae}o=v[f+16>>2];l=o+1|0;d=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(d<<8)+b|0;break ae}if(d>>>0<=143){v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break ae}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break $d}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?8:12)>>2];while(1){be:{if(l){break be}o=v[f+16>>2];l=o+1|0;g=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(g<<8)+b|0;break be}if(g>>>0<=143){v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break be}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(A<<2)+j|0;o=v[k>>2];v[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|67108864}if((h&1073750016)==8192){k=((h&536870912?16:h&253440?15:14)<<2)+f|0;c=k+28|0;o=v[c>>2];d=v[o>>2];g=g-d|0;ce:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[o+4>>2];if(g&32768){break ce}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?12:8)>>2];while(1){de:{if(l){break de}o=v[f+16>>2];l=o+1|0;d=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(d<<8)+b|0;break de}if(d>>>0<=143){v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break de}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break ce}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?8:12)>>2];while(1){ee:{if(l){break ee}o=v[f+16>>2];l=o+1|0;g=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(g<<8)+b|0;break ee}if(g>>>0<=143){v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break ee}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(G<<2)+j|0;o=v[k>>2];v[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|536870912}v[m>>2]=h}o=m+4|0;j=j+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}o=m+12|0;j=(G<<2)+j|0;q=q+4|0;d=v[f+128>>2];if(q>>>0<(d&-4)>>>0){continue}break}break Ud}h=d&-4;h=(h>>>0<=4?4:h)-1|0;q=(h&-4)+4|0;o=(m+(h<<1&-8)|0)+20|0}v[f+8>>2]=l;v[f+4>>2]=g;v[f>>2]=b;v[f+104>>2]=c;if(!s|d>>>0<=q>>>0){break _a}r=0;p=0-e|0;b=d;while(1){fe:{if((b|0)==(q|0)){b=q;break fe}l=v[o>>2];G=0;while(1){h=B(G,3);if((2097168<>>h|0;c=((b&1048576?16:b&495?15:14)<<2)+f|0;v[f+104>>2]=c+28;m=v[c+28>>2];b=v[m>>2];d=v[f+4>>2]-b|0;v[f+4>>2]=d;g=v[f>>2];ge:{if(g>>>16>>>0>>0){k=v[m+4>>2];v[f+4>>2]=b;n=b>>>0>d>>>0;v[c+28>>2]=v[m+(n?8:12)>>2];l=v[f+8>>2];while(1){he:{if(l){break he}m=v[f+16>>2];c=m+1|0;d=w[m+1|0];if(w[m|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;g=g+65280|0;l=8;break he}v[f+16>>2]=c;g=(d<<9)+g|0;l=7;break he}v[f+16>>2]=c;l=8;g=(d<<8)+g|0}l=l-1|0;v[f+8>>2]=l;g=g<<1;v[f>>2]=g;b=b<<1;v[f+4>>2]=b;if(b>>>0<32768){continue}break}b=n?k:!k;break ge}g=g-(b<<16)|0;v[f>>2]=g;if(!(d&32768)){k=v[m+4>>2];n=b>>>0>d>>>0;v[c+28>>2]=v[m+(n?12:8)>>2];l=v[f+8>>2];while(1){ie:{if(l){break ie}m=v[f+16>>2];c=m+1|0;b=w[m+1|0];if(w[m|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;g=g+65280|0;l=8;break ie}v[f+16>>2]=c;g=(b<<9)+g|0;l=7;break ie}v[f+16>>2]=c;l=8;g=(b<<8)+g|0}l=l-1|0;v[f+8>>2]=l;g=g<<1;v[f>>2]=g;d=d<<1;v[f+4>>2]=d;if(d>>>0<32768){continue}break}b=n?!k:k;break ge}b=v[m+4>>2]}d=v[i>>2];v[i>>2]=((b|0)==(d>>>31|0)?p:e)+d;l=v[o>>2]|1048576<>2]=l;d=v[f+128>>2]}G=G+1|0;b=d;if(G>>>0>>0){continue}break}}o=o+4|0;j=j+4|0;r=r+1|0;if((s|0)!=(r|0)){continue}break};break _a;case 2:break $a;default:break _a}}p=0;H=0;G=0;je:{ke:{le:{i=v[f+124>>2];if(!((i|0)!=64|v[f+128>>2]!=64)){b=1<>>1|b;r=0-q|0;m=f+100|0;s=f+96|0;g=v[f+120>>2]+268|0;e=v[f+8>>2];b=v[f+4>>2];c=v[f>>2];j=v[f+104>>2];d=v[f+116>>2];if(F&8){break le}while(1){l=0;while(1){i=d;o=g;me:{ne:{oe:{pe:{g=v[g>>2];qe:{if(!g){d=v[s>>2];g=v[d>>2];b=b-g|0;re:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;v[s>>2]=v[d+(k?8:12)>>2];while(1){se:{if(e){break se}d=v[f+16>>2];h=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break se}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break se}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break re}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;v[s>>2]=v[d+(k?12:8)>>2];while(1){te:{if(e){break te}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break te}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break te}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break re}d=v[d+4>>2]}if(!d){j=s;break me}d=v[m>>2];g=v[d>>2];b=b-g|0;ue:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;d=v[(k?8:12)+d>>2];v[m>>2]=d;while(1){ve:{if(e){break ve}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ve}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ve}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break ue}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;d=v[(k?12:8)+d>>2];v[m>>2]=d;while(1){we:{if(e){break we}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break we}v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break we}v[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break ue}h=v[d+4>>2]}g=v[d>>2];b=b-g|0;xe:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;v[m>>2]=v[(k?8:12)+d>>2];while(1){ye:{if(e){break ye}d=v[f+16>>2];e=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ye}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ye}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break xe}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;v[m>>2]=v[(k?12:8)+d>>2];while(1){ze:{if(e){break ze}g=v[f+16>>2];e=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ze}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ze}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break xe}d=v[d+4>>2]}g=0;j=m;Ae:{Be:{Ce:{De:{Ee:{switch(d|h<<1){case 0:j=o-4|0;p=v[o+4>>2]>>>17&4|v[j>>2]>>>19&1;h=(w[p+25952|0]<<2)+f|0;d=v[h+28>>2];g=v[d>>2];b=b-g|0;Fe:{if(c>>>16>>>0>>0){k=v[d+4>>2];n=b>>>0>>0;v[h+28>>2]=v[d+(n?8:12)>>2];while(1){Ge:{if(e){break Ge}d=v[f+16>>2];h=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ge}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Ge}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break Fe}c=c-(g<<16)|0;if(!(b&32768)){k=v[d+4>>2];n=b>>>0>>0;v[h+28>>2]=v[d+(n?12:8)>>2];while(1){He:{if(e){break He}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break He}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break He}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break Fe}d=v[d+4>>2]}d=d^w[p+26208|0];v[i>>2]=d?r:q;v[j>>2]=v[j>>2]|32;v[o+4>>2]=v[o+4>>2]|8;g=o-268|0;v[g>>2]=v[g>>2]|131072;g=o-260|0;v[g>>2]=v[g>>2]|32768;g=o-264|0;v[g>>2]=v[g>>2]|d<<31|65536;k=d<<19;j=(w[v[f+108>>2]+2|0]<<2)+f|0;d=v[j+28>>2];g=v[d>>2];b=b-g|0;Ie:{if(c>>>16>>>0>>0){h=v[d+4>>2];p=b>>>0>>0;v[j+28>>2]=v[d+(p?8:12)>>2];while(1){Je:{if(e){break Je}d=v[f+16>>2];j=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Je}v[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Je}v[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break Ie}c=c-(g<<16)|0;if(!(b&32768)){h=v[d+4>>2];p=b>>>0>>0;v[j+28>>2]=v[d+(p?12:8)>>2];while(1){Ke:{if(e){break Ke}g=v[f+16>>2];j=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ke}v[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Ke}v[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break Ie}d=v[d+4>>2]}g=k|16;if(!d){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}h=o-4|0;n=v[o+4>>2]>>>20&4|(v[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(w[n+25952|0]<<2)+f|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;Le:{if(c>>>16>>>0>>0){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?8:12)>>2];while(1){Me:{if(e){break Me}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Me}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Me}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Le}c=c-(d<<16)|0;if(!(b&32768)){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?12:8)>>2];while(1){Ne:{if(e){break Ne}j=v[f+16>>2];e=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ne}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ne}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Le}d=v[j+4>>2]}d=d^w[n+26208|0];v[i+256>>2]=d?r:q;v[h>>2]=v[h>>2]|256;v[o+4>>2]=v[o+4>>2]|64;g=d<<22|g|128}h=(w[v[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=v[h+28>>2];d=v[j>>2];b=b-d|0;Oe:{if(c>>>16>>>0>>0){k=v[j+4>>2];p=b>>>0>>0;v[h+28>>2]=v[j+(p?8:12)>>2];while(1){Pe:{if(e){break Pe}j=v[f+16>>2];h=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Pe}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Pe}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break Oe}c=c-(d<<16)|0;if(!(b&32768)){k=v[j+4>>2];p=b>>>0>>0;v[h+28>>2]=v[j+(p?12:8)>>2];while(1){Qe:{if(e){break Qe}j=v[f+16>>2];h=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Qe}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Qe}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break Oe}d=v[j+4>>2]}if(!d){break Be}}h=o-4|0;n=v[o+4>>2]>>>23&4|(v[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(w[n+25952|0]<<2)+f|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;Re:{if(c>>>16>>>0>>0){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?8:12)>>2];while(1){Se:{if(e){break Se}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Se}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Se}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Re}c=c-(d<<16)|0;if(!(b&32768)){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?12:8)>>2];while(1){Te:{if(e){break Te}j=v[f+16>>2];e=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Te}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Te}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Re}d=v[j+4>>2]}d=d^w[n+26208|0];v[i+512>>2]=d?r:q;v[h>>2]=v[h>>2]|2048;v[o+4>>2]=v[o+4>>2]|512;g=d<<25|g|1024}k=(w[v[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Ue:{if(c>>>16>>>0>>0){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?8:12)>>2];while(1){Ve:{if(e){break Ve}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ve}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ve}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Ue}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?12:8)>>2];while(1){We:{if(e){break We}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break We}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break We}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Ue}d=v[h+4>>2]}if(!d){break ne}}p=o-4|0;n=v[o+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(w[n+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;if(c>>>16>>>0>>0){A=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[(k?8:12)+h>>2];while(1){Xe:{if(e){break Xe}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Xe}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Xe}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?A:!A;break oe}c=c-(d<<16)|0;if(b&32768){break qe}A=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[(k?12:8)+h>>2];while(1){Ye:{if(e){break Ye}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ye}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ye}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!A:A;break oe}Ze:{if(g&2097168){break Ze}k=(w[v[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;_e:{if(c>>>16>>>0>>0){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?8:12)>>2];while(1){$e:{if(e){break $e}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break $e}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $e}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break _e}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?12:8)>>2];while(1){af:{if(e){break af}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break af}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break af}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break _e}d=v[h+4>>2]}if(!d){break Ze}k=o-4|0;A=v[o+4>>2]>>>17&4|(v[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;bf:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){cf:{if(e){break cf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break cf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break cf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break bf}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){df:{if(e){break df}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break df}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break df}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break bf}d=v[h+4>>2]}d=d^w[A+26208|0];v[i>>2]=d?r:q;v[k>>2]=v[k>>2]|32;v[o+4>>2]=v[o+4>>2]|8;h=o-268|0;v[h>>2]=v[h>>2]|131072;h=o-260|0;v[h>>2]=v[h>>2]|32768;h=o-264|0;v[h>>2]=v[h>>2]|d<<31|65536;g=d<<19|g|16}ef:{if(g&16777344){break ef}n=g>>>3|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;ff:{if(c>>>16>>>0>>0){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?8:12)>>2];while(1){gf:{if(e){break gf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break gf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break gf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break ff}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?12:8)>>2];while(1){hf:{if(e){break hf}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break hf}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break hf}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break ff}d=v[h+4>>2]}if(!d){break ef}k=o-4|0;A=v[o+4>>2]>>>20&4|(v[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;jf:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){kf:{if(e){break kf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break kf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break jf}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){lf:{if(e){break lf}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break lf}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break lf}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break jf}d=v[h+4>>2]}d=d^w[A+26208|0];v[i+256>>2]=d?r:q;v[k>>2]=v[k>>2]|256;v[o+4>>2]=v[o+4>>2]|64;g=d<<22|g|128}mf:{if(g&134218752){break mf}n=g>>>6|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;nf:{if(c>>>16>>>0>>0){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?8:12)>>2];while(1){of:{if(e){break of}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break of}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break of}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break nf}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?12:8)>>2];while(1){pf:{if(e){break pf}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break pf}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break pf}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break nf}d=v[h+4>>2]}if(!d){break mf}k=o-4|0;A=v[o+4>>2]>>>23&4|(v[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;qf:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){rf:{if(e){break rf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break rf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break rf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break qf}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){sf:{if(e){break sf}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break sf}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break sf}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break qf}d=v[h+4>>2]}d=d^w[A+26208|0];v[i+512>>2]=d?r:q;v[k>>2]=v[k>>2]|2048;v[o+4>>2]=v[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break ne}p=b;n=g>>>9|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=v[j>>2];d=v[b>>2];h=p-d|0;tf:{if(c>>>16>>>0>>0){p=v[b+4>>2];A=k;k=d>>>0>h>>>0;v[A+28>>2]=v[b+(k?8:12)>>2];while(1){uf:{if(e){break uf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break uf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break uf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break tf}c=c-(d<<16)|0;if(!(h&32768)){p=v[b+4>>2];A=k;k=d>>>0>h>>>0;v[A+28>>2]=v[b+(k?12:8)>>2];while(1){vf:{if(e){break vf}d=v[f+16>>2];e=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break vf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break tf}b=v[b+4>>2]}if(!b){b=h;break ne}d=h;p=o-4|0;n=v[o+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(w[n+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];b=v[h>>2];d=d-b|0;if(c>>>16>>>0>>0){A=v[h+4>>2];D=k;k=b>>>0>d>>>0;v[D+28>>2]=v[(k?8:12)+h>>2];while(1){wf:{if(e){break wf}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break wf}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break wf}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?A:!A;break oe}c=c-(b<<16)|0;if(!(d&32768)){break pe}b=d}d=v[h+4>>2];break oe}A=v[h+4>>2];D=k;k=b>>>0>d>>>0;v[D+28>>2]=v[(k?12:8)+h>>2];while(1){xf:{if(e){break xf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break xf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break xf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!A:A}d=d^w[n+26208|0];v[i+768>>2]=d?r:q;v[p>>2]=v[p>>2]|16384;v[o+4>>2]=v[o+4>>2]|4096;v[o+260>>2]=v[o+260>>2]|4;v[o+268>>2]=v[o+268>>2]|1;v[o+264>>2]=v[o+264>>2]|d<<18|2;g=d<<28|g|8192}v[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=G>>>0<60;G=G+4|0;if(h){continue}break}break ke}b=1<>>1|b;m=v[f+120>>2];d=(m+(i<<2)|0)+12|0;g=v[f+128>>2];e=v[f+8>>2];b=v[f+4>>2];c=v[f>>2];j=v[f+104>>2];r=v[f+116>>2];yf:{zf:{if(F&8){if(g>>>0<4){break yf}if(!i){break zf}s=f+100|0;o=f+96|0;P=B(i,3);X=i<<1;G=0-q|0;while(1){A=0;while(1){m=d;Af:{Bf:{Cf:{Df:{d=v[d>>2];if(d){Ef:{if(d&2097168){break Ef}l=(w[v[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Ff:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Ff}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?12:8)>>2];while(1){Gf:{if(e){break Gf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Ff}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?8:12)>>2];while(1){Hf:{if(e){break Hf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hf}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Ef}l=m-4|0;M=v[m+4>>2]>>>17&4|(v[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;If:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break If}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){Jf:{if(e){break Jf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Jf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Jf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break If}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){Kf:{if(e){break Kf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Kf}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Kf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^w[M+26208|0];v[r>>2]=g?G:q;v[l>>2]=v[l>>2]|32;v[m+4>>2]=v[m+4>>2]|8;d=g<<19|d|16}Lf:{if(d&16777344){break Lf}n=d>>>3|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Mf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Mf}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?12:8)>>2];while(1){Nf:{if(e){break Nf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Nf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Nf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Mf}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?8:12)>>2];while(1){Of:{if(e){break Of}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Of}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Of}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Lf}l=m-4|0;M=v[m+4>>2]>>>20&4|(v[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Pf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break Pf}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){Qf:{if(e){break Qf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Qf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Qf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Pf}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){Rf:{if(e){break Rf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Rf}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Rf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^w[M+26208|0];v[(i<<2)+r>>2]=g?G:q;v[l>>2]=v[l>>2]|256;v[m+4>>2]=v[m+4>>2]|64;d=g<<22|d|128}Sf:{if(d&134218752){break Sf}n=d>>>6|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Tf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Tf}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?12:8)>>2];while(1){Uf:{if(e){break Uf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Uf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Uf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Tf}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?8:12)>>2];while(1){Vf:{if(e){break Vf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vf}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Sf}l=m-4|0;M=v[m+4>>2]>>>23&4|(v[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Wf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break Wf}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){Xf:{if(e){break Xf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Xf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Xf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Wf}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){Yf:{if(e){break Yf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Yf}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Yf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^w[M+26208|0];v[(X<<2)+r>>2]=g?G:q;v[l>>2]=v[l>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Bf}k=b;n=d>>>9|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=v[j>>2];g=v[b>>2];h=k-g|0;Zf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[b+4>>2];if(h&32768){break Zf}k=v[b+4>>2];D=l;l=g>>>0>h>>>0;v[D+28>>2]=v[b+(l?12:8)>>2];while(1){_f:{if(e){break _f}g=v[f+16>>2];e=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break _f}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break _f}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break Zf}k=v[b+4>>2];D=l;l=g>>>0>h>>>0;v[D+28>>2]=v[b+(l?8:12)>>2];while(1){$f:{if(e){break $f}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break $f}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $f}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Bf}g=h;l=m-4|0;k=v[m+4>>2]>>>26&4|(v[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(w[k+25952|0]<<2)+f|0;j=h+28|0;n=v[j>>2];b=v[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Df}M=v[n+4>>2];D=n;n=b>>>0>g>>>0;v[h+28>>2]=v[D+(n?12:8)>>2];while(1){ag:{if(e){break ag}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ag}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ag}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Cf}M=v[n+4>>2];D=n;n=b>>>0>g>>>0;v[h+28>>2]=v[D+(n?8:12)>>2];while(1){bg:{if(e){break bg}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break bg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break bg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Cf}g=v[o>>2];d=v[g>>2];b=b-d|0;cg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break cg}j=v[g+4>>2];l=b>>>0>>0;v[o>>2]=v[g+(l?12:8)>>2];while(1){dg:{if(e){break dg}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(d<<8)+c|0;break dg}if(d>>>0<=143){v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break dg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break cg}j=v[g+4>>2];l=b>>>0>>0;v[o>>2]=v[g+(l?8:12)>>2];while(1){eg:{if(e){break eg}g=v[f+16>>2];h=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break eg}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break eg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Af}g=v[s>>2];d=v[g>>2];b=b-d|0;fg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=v[g+4>>2];if(b&32768){break fg}j=v[g+4>>2];l=b>>>0>>0;g=v[(l?12:8)+g>>2];v[s>>2]=g;while(1){gg:{if(e){break gg}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(d<<8)+c|0;break gg}if(d>>>0<=143){v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break fg}j=v[g+4>>2];l=b>>>0>>0;g=v[(l?8:12)+g>>2];v[s>>2]=g;while(1){hg:{if(e){break hg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=v[g>>2];b=b-d|0;ig:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break ig}j=v[g+4>>2];l=b>>>0>>0;v[s>>2]=v[(l?12:8)+g>>2];while(1){jg:{if(e){break jg}g=v[f+16>>2];e=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(d<<8)+c|0;break jg}if(d>>>0<=143){v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break jg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break ig}j=v[g+4>>2];l=b>>>0>>0;v[s>>2]=v[(l?8:12)+g>>2];while(1){kg:{if(e){break kg}g=v[f+16>>2];e=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;lg:{mg:{ng:{og:{pg:{switch(g|h<<1){case 0:j=m-4|0;k=v[m+4>>2]>>>17&4|v[j>>2]>>>19&1;h=(w[k+25952|0]<<2)+f|0;g=v[h+28>>2];d=v[g>>2];b=b-d|0;qg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=v[g+4>>2];if(b&32768){break qg}l=v[g+4>>2];n=b>>>0>>0;v[h+28>>2]=v[g+(n?12:8)>>2];while(1){rg:{if(e){break rg}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(d<<8)+c|0;break rg}if(d>>>0<=143){v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break rg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break qg}l=v[g+4>>2];n=b>>>0>>0;v[h+28>>2]=v[g+(n?8:12)>>2];while(1){sg:{if(e){break sg}g=v[f+16>>2];h=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break sg}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break sg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;d=d^w[k+26208|0];v[r>>2]=d?G:q;v[j>>2]=v[j>>2]|32;v[m+4>>2]=v[m+4>>2]|8;l=d<<19;j=(w[v[f+108>>2]+2|0]<<2)+f|0;g=v[j+28>>2];d=v[g>>2];b=b-d|0;tg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break tg}h=v[g+4>>2];k=b>>>0>>0;v[j+28>>2]=v[g+(k?12:8)>>2];while(1){ug:{if(e){break ug}g=v[f+16>>2];j=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=j;e=8;c=(d<<8)+c|0;break ug}if(d>>>0<=143){v[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ug}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break tg}h=v[g+4>>2];k=b>>>0>>0;v[j+28>>2]=v[g+(k?8:12)>>2];while(1){vg:{if(e){break vg}g=v[f+16>>2];j=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=j;e=8;c=(b<<8)+c|0;break vg}if(b>>>0<=143){v[f+16>>2]=j;c=(b<<9)+c|0;e=7;break vg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}h=m-4|0;n=v[m+4>>2]>>>20&4|(v[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(w[n+25952|0]<<2)+f|0;j=v[l+28>>2];g=v[j>>2];b=b-g|0;wg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break wg}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?12:8)>>2];while(1){xg:{if(e){break xg}j=v[f+16>>2];e=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break xg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break xg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break wg}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?8:12)>>2];while(1){yg:{if(e){break yg}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break yg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break yg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^w[n+26208|0];v[(i<<2)+r>>2]=g?G:q;v[h>>2]=v[h>>2]|256;v[m+4>>2]=v[m+4>>2]|64;d=g<<22|d|128}h=(w[v[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=v[h+28>>2];g=v[j>>2];b=b-g|0;zg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break zg}l=v[j+4>>2];k=b>>>0>>0;v[h+28>>2]=v[j+(k?12:8)>>2];while(1){Ag:{if(e){break Ag}j=v[f+16>>2];h=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Ag}if(g>>>0<=143){v[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Ag}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break zg}l=v[j+4>>2];k=b>>>0>>0;v[h+28>>2]=v[j+(k?8:12)>>2];while(1){Bg:{if(e){break Bg}j=v[f+16>>2];h=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Bg}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Bg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break mg}}h=m-4|0;n=v[m+4>>2]>>>23&4|(v[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(w[n+25952|0]<<2)+f|0;j=v[l+28>>2];g=v[j>>2];b=b-g|0;Cg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break Cg}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?12:8)>>2];while(1){Dg:{if(e){break Dg}j=v[f+16>>2];e=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Dg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Dg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Cg}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?8:12)>>2];while(1){Eg:{if(e){break Eg}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Eg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Eg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^w[n+26208|0];v[(X<<2)+r>>2]=g?G:q;v[h>>2]=v[h>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;d=g<<25|d|1024}l=(w[v[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Fg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Fg}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?12:8)>>2];while(1){Gg:{if(e){break Gg}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Fg}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?8:12)>>2];while(1){Hg:{if(e){break Hg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Bf}}l=m-4|0;k=v[m+4>>2]>>>26&4|(v[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(w[k+25952|0]<<2)+f|0;j=h+28|0;n=v[j>>2];g=v[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Df}M=v[n+4>>2];D=n;n=b>>>0>>0;v[h+28>>2]=v[D+(n?12:8)>>2];while(1){Ig:{if(e){break Ig}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ig}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ig}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Cf}M=v[n+4>>2];D=n;n=b>>>0>>0;v[h+28>>2]=v[D+(n?8:12)>>2];while(1){Jg:{if(e){break Jg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Cf}g=v[n+4>>2]}h=g^w[k+26208|0];v[(P<<2)+r>>2]=h?G:q;v[l>>2]=v[l>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;g=m+(v[f+124>>2]<<2)|0;v[g+4>>2]=v[g+4>>2]|4;v[g+12>>2]=v[g+12>>2]|1;v[g+8>>2]=v[g+8>>2]|h<<18|2;d=h<<28|d|8192}v[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;A=A+1|0;if((i|0)!=(A|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=v[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break yf}Kg:{if(g>>>0<4){break Kg}if(i){s=f+100|0;o=f+96|0;P=B(i,3);X=i<<1;G=0-q|0;while(1){A=0;while(1){m=d;Lg:{Mg:{Ng:{Og:{d=v[d>>2];if(d){Pg:{if(d&2097168){break Pg}l=(w[v[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Qg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Qg}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?12:8)>>2];while(1){Rg:{if(e){break Rg}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qg}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?8:12)>>2];while(1){Sg:{if(e){break Sg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Pg}l=m-4|0;M=v[m+4>>2]>>>17&4|(v[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Tg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break Tg}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){Ug:{if(e){break Ug}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ug}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ug}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Tg}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){Vg:{if(e){break Vg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;h=g^w[M+26208|0];v[r>>2]=h?G:q;v[l>>2]=v[l>>2]|32;v[m+4>>2]=v[m+4>>2]|8;g=m+(-2-v[f+124>>2]<<2)|0;v[g+4>>2]=v[g+4>>2]|32768;v[g>>2]=v[g>>2]|h<<31|65536;g=g-4|0;v[g>>2]=v[g>>2]|131072;d=h<<19|d|16}Wg:{if(d&16777344){break Wg}n=d>>>3|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Xg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Xg}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?12:8)>>2];while(1){Yg:{if(e){break Yg}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Yg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Yg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Xg}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?8:12)>>2];while(1){Zg:{if(e){break Zg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Zg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Wg}l=m-4|0;M=v[m+4>>2]>>>20&4|(v[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;_g:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break _g}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){$g:{if(e){break $g}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break $g}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break $g}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break _g}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){ah:{if(e){break ah}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ah}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ah}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^w[M+26208|0];v[(i<<2)+r>>2]=g?G:q;v[l>>2]=v[l>>2]|256;v[m+4>>2]=v[m+4>>2]|64;d=g<<22|d|128}bh:{if(d&134218752){break bh}n=d>>>6|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;ch:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break ch}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?12:8)>>2];while(1){dh:{if(e){break dh}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break dh}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break dh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break ch}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?8:12)>>2];while(1){eh:{if(e){break eh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break eh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break eh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break bh}l=m-4|0;M=v[m+4>>2]>>>23&4|(v[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;fh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break fh}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){gh:{if(e){break gh}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break gh}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break gh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break fh}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){hh:{if(e){break hh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^w[M+26208|0];v[(X<<2)+r>>2]=g?G:q;v[l>>2]=v[l>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Mg}k=b;n=d>>>9|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=v[j>>2];g=v[b>>2];h=k-g|0;ih:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[b+4>>2];if(h&32768){break ih}k=v[b+4>>2];D=l;l=g>>>0>h>>>0;v[D+28>>2]=v[b+(l?12:8)>>2];while(1){jh:{if(e){break jh}g=v[f+16>>2];e=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break jh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break jh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break ih}k=v[b+4>>2];D=l;l=g>>>0>h>>>0;v[D+28>>2]=v[b+(l?8:12)>>2];while(1){kh:{if(e){break kh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Mg}g=h;l=m-4|0;k=v[m+4>>2]>>>26&4|(v[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(w[k+25952|0]<<2)+f|0;j=h+28|0;n=v[j>>2];b=v[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Og}M=v[n+4>>2];D=n;n=b>>>0>g>>>0;v[h+28>>2]=v[D+(n?12:8)>>2];while(1){lh:{if(e){break lh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break lh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break lh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Ng}M=v[n+4>>2];D=n;n=b>>>0>g>>>0;v[h+28>>2]=v[D+(n?8:12)>>2];while(1){mh:{if(e){break mh}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break mh}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break mh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Ng}g=v[o>>2];d=v[g>>2];b=b-d|0;nh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break nh}j=v[g+4>>2];l=b>>>0>>0;v[o>>2]=v[g+(l?12:8)>>2];while(1){oh:{if(e){break oh}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(d<<8)+c|0;break oh}if(d>>>0<=143){v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break nh}j=v[g+4>>2];l=b>>>0>>0;v[o>>2]=v[g+(l?8:12)>>2];while(1){ph:{if(e){break ph}g=v[f+16>>2];h=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break ph}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ph}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Lg}g=v[s>>2];d=v[g>>2];b=b-d|0;qh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=v[g+4>>2];if(b&32768){break qh}j=v[g+4>>2];l=b>>>0>>0;g=v[(l?12:8)+g>>2];v[s>>2]=g;while(1){rh:{if(e){break rh}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(d<<8)+c|0;break rh}if(d>>>0<=143){v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break rh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break qh}j=v[g+4>>2];l=b>>>0>>0;g=v[(l?8:12)+g>>2];v[s>>2]=g;while(1){sh:{if(e){break sh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break sh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break sh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=v[g>>2];b=b-d|0;th:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break th}j=v[g+4>>2];l=b>>>0>>0;v[s>>2]=v[(l?12:8)+g>>2];while(1){uh:{if(e){break uh}g=v[f+16>>2];e=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(d<<8)+c|0;break uh}if(d>>>0<=143){v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break uh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break th}j=v[g+4>>2];l=b>>>0>>0;v[s>>2]=v[(l?8:12)+g>>2];while(1){vh:{if(e){break vh}g=v[f+16>>2];e=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break vh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;wh:{xh:{yh:{zh:{Ah:{switch(g|h<<1){case 0:j=m-4|0;k=v[m+4>>2]>>>17&4|v[j>>2]>>>19&1;h=(w[k+25952|0]<<2)+f|0;g=v[h+28>>2];d=v[g>>2];b=b-d|0;Bh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=v[g+4>>2];if(b&32768){break Bh}l=v[g+4>>2];n=b>>>0>>0;v[h+28>>2]=v[g+(n?12:8)>>2];while(1){Ch:{if(e){break Ch}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(d<<8)+c|0;break Ch}if(d>>>0<=143){v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Ch}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break Bh}l=v[g+4>>2];n=b>>>0>>0;v[h+28>>2]=v[g+(n?8:12)>>2];while(1){Dh:{if(e){break Dh}g=v[f+16>>2];h=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Dh}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Dh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;g=d^w[k+26208|0];v[r>>2]=g?G:q;v[j>>2]=v[j>>2]|32;v[m+4>>2]=v[m+4>>2]|8;d=m+(-2-v[f+124>>2]<<2)|0;v[d+4>>2]=v[d+4>>2]|32768;v[d>>2]=v[d>>2]|g<<31|65536;d=d-4|0;v[d>>2]=v[d>>2]|131072;l=g<<19;j=(w[v[f+108>>2]+2|0]<<2)+f|0;g=v[j+28>>2];d=v[g>>2];b=b-d|0;Eh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break Eh}h=v[g+4>>2];k=b>>>0>>0;v[j+28>>2]=v[g+(k?12:8)>>2];while(1){Fh:{if(e){break Fh}g=v[f+16>>2];j=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=j;e=8;c=(d<<8)+c|0;break Fh}if(d>>>0<=143){v[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Fh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break Eh}h=v[g+4>>2];k=b>>>0>>0;v[j+28>>2]=v[g+(k?8:12)>>2];while(1){Gh:{if(e){break Gh}g=v[f+16>>2];j=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=j;e=8;c=(b<<8)+c|0;break Gh}if(b>>>0<=143){v[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Gh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}h=m-4|0;n=v[m+4>>2]>>>20&4|(v[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(w[n+25952|0]<<2)+f|0;j=v[l+28>>2];g=v[j>>2];b=b-g|0;Hh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break Hh}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?12:8)>>2];while(1){Ih:{if(e){break Ih}j=v[f+16>>2];e=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ih}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ih}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Hh}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?8:12)>>2];while(1){Jh:{if(e){break Jh}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^w[n+26208|0];v[(i<<2)+r>>2]=g?G:q;v[h>>2]=v[h>>2]|256;v[m+4>>2]=v[m+4>>2]|64;d=g<<22|d|128}h=(w[v[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=v[h+28>>2];g=v[j>>2];b=b-g|0;Kh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break Kh}l=v[j+4>>2];k=b>>>0>>0;v[h+28>>2]=v[j+(k?12:8)>>2];while(1){Lh:{if(e){break Lh}j=v[f+16>>2];h=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Lh}if(g>>>0<=143){v[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Lh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break Kh}l=v[j+4>>2];k=b>>>0>>0;v[h+28>>2]=v[j+(k?8:12)>>2];while(1){Mh:{if(e){break Mh}j=v[f+16>>2];h=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Mh}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Mh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break xh}}h=m-4|0;n=v[m+4>>2]>>>23&4|(v[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(w[n+25952|0]<<2)+f|0;j=v[l+28>>2];g=v[j>>2];b=b-g|0;Nh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break Nh}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?12:8)>>2];while(1){Oh:{if(e){break Oh}j=v[f+16>>2];e=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Oh}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Oh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Nh}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?8:12)>>2];while(1){Ph:{if(e){break Ph}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Ph}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ph}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^w[n+26208|0];v[(X<<2)+r>>2]=g?G:q;v[h>>2]=v[h>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;d=g<<25|d|1024}l=(w[v[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Qh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Qh}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?12:8)>>2];while(1){Rh:{if(e){break Rh}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rh}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qh}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?8:12)>>2];while(1){Sh:{if(e){break Sh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Mg}}l=m-4|0;k=v[m+4>>2]>>>26&4|(v[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(w[k+25952|0]<<2)+f|0;j=h+28|0;n=v[j>>2];g=v[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Og}M=v[n+4>>2];D=n;n=b>>>0>>0;v[h+28>>2]=v[D+(n?12:8)>>2];while(1){Th:{if(e){break Th}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Th}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Th}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Ng}M=v[n+4>>2];D=n;n=b>>>0>>0;v[h+28>>2]=v[D+(n?8:12)>>2];while(1){Uh:{if(e){break Uh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Uh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Uh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Ng}g=v[n+4>>2]}h=g^w[k+26208|0];v[(P<<2)+r>>2]=h?G:q;v[l>>2]=v[l>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;g=m+(v[f+124>>2]<<2)|0;v[g+4>>2]=v[g+4>>2]|4;v[g+12>>2]=v[g+12>>2]|1;v[g+8>>2]=v[g+8>>2]|h<<18|2;d=h<<28|d|8192}v[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;A=A+1|0;if((i|0)!=(A|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=v[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break Kg}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}v[f+8>>2]=e;v[f+4>>2]=b;v[f>>2]=c;v[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(v[f+128>>2]!=(p|0)){while(1){Dc(f,d,(B(e,i)<<2)+r|0,q,e,0);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}v[d>>2]=v[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}v[f+8>>2]=e;v[f+4>>2]=b;v[f>>2]=c;v[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(v[f+128>>2]!=(p|0)){while(1){Dc(f,d,(B(e,i)<<2)+r|0,q,e,1);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}v[d>>2]=v[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}while(1){l=0;while(1){i=d;o=g;Vh:{Wh:{Xh:{Yh:{g=v[g>>2];Zh:{if(!g){d=v[s>>2];g=v[d>>2];b=b-g|0;_h:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;v[s>>2]=v[d+(k?8:12)>>2];while(1){$h:{if(e){break $h}d=v[f+16>>2];h=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break $h}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break $h}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break _h}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;v[s>>2]=v[d+(k?12:8)>>2];while(1){ai:{if(e){break ai}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ai}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break ai}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break _h}d=v[d+4>>2]}if(!d){j=s;break Vh}d=v[m>>2];g=v[d>>2];b=b-g|0;bi:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;d=v[(k?8:12)+d>>2];v[m>>2]=d;while(1){ci:{if(e){break ci}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ci}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ci}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break bi}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;d=v[(k?12:8)+d>>2];v[m>>2]=d;while(1){di:{if(e){break di}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break di}v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break di}v[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break bi}h=v[d+4>>2]}g=v[d>>2];b=b-g|0;ei:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;v[m>>2]=v[(k?8:12)+d>>2];while(1){fi:{if(e){break fi}d=v[f+16>>2];e=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break fi}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break fi}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break ei}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;v[m>>2]=v[(k?12:8)+d>>2];while(1){gi:{if(e){break gi}g=v[f+16>>2];e=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break gi}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gi}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break ei}d=v[d+4>>2]}g=0;j=m;hi:{ii:{ji:{ki:{li:{switch(d|h<<1){case 0:j=o-4|0;p=v[o+4>>2]>>>17&4|v[j>>2]>>>19&1;h=(w[p+25952|0]<<2)+f|0;d=v[h+28>>2];g=v[d>>2];b=b-g|0;mi:{if(c>>>16>>>0>>0){k=v[d+4>>2];n=b>>>0>>0;v[h+28>>2]=v[d+(n?8:12)>>2];while(1){ni:{if(e){break ni}d=v[f+16>>2];h=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ni}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ni}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break mi}c=c-(g<<16)|0;if(!(b&32768)){k=v[d+4>>2];n=b>>>0>>0;v[h+28>>2]=v[d+(n?12:8)>>2];while(1){oi:{if(e){break oi}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break oi}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oi}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break mi}d=v[d+4>>2]}d=d^w[p+26208|0];v[i>>2]=d?r:q;v[j>>2]=v[j>>2]|32;v[o+4>>2]=v[o+4>>2]|8;k=d<<19;j=(w[v[f+108>>2]+2|0]<<2)+f|0;d=v[j+28>>2];g=v[d>>2];b=b-g|0;pi:{if(c>>>16>>>0>>0){h=v[d+4>>2];p=b>>>0>>0;v[j+28>>2]=v[d+(p?8:12)>>2];while(1){qi:{if(e){break qi}d=v[f+16>>2];j=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break qi}v[f+16>>2]=j;c=(b<<9)+c|0;e=7;break qi}v[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break pi}c=c-(g<<16)|0;if(!(b&32768)){h=v[d+4>>2];p=b>>>0>>0;v[j+28>>2]=v[d+(p?12:8)>>2];while(1){ri:{if(e){break ri}g=v[f+16>>2];j=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ri}v[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ri}v[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break pi}d=v[d+4>>2]}g=k|16;if(!d){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}h=o-4|0;n=v[o+4>>2]>>>20&4|(v[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(w[n+25952|0]<<2)+f|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;si:{if(c>>>16>>>0>>0){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?8:12)>>2];while(1){ti:{if(e){break ti}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ti}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ti}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break si}c=c-(d<<16)|0;if(!(b&32768)){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?12:8)>>2];while(1){ui:{if(e){break ui}j=v[f+16>>2];e=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ui}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ui}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break si}d=v[j+4>>2]}d=d^w[n+26208|0];v[i+256>>2]=d?r:q;v[h>>2]=v[h>>2]|256;v[o+4>>2]=v[o+4>>2]|64;g=d<<22|g|128}h=(w[v[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=v[h+28>>2];d=v[j>>2];b=b-d|0;vi:{if(c>>>16>>>0>>0){k=v[j+4>>2];p=b>>>0>>0;v[h+28>>2]=v[j+(p?8:12)>>2];while(1){wi:{if(e){break wi}j=v[f+16>>2];h=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break wi}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break wi}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break vi}c=c-(d<<16)|0;if(!(b&32768)){k=v[j+4>>2];p=b>>>0>>0;v[h+28>>2]=v[j+(p?12:8)>>2];while(1){xi:{if(e){break xi}j=v[f+16>>2];h=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break xi}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break xi}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break vi}d=v[j+4>>2]}if(!d){break ii}}h=o-4|0;n=v[o+4>>2]>>>23&4|(v[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(w[n+25952|0]<<2)+f|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;yi:{if(c>>>16>>>0>>0){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?8:12)>>2];while(1){zi:{if(e){break zi}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break zi}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break zi}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break yi}c=c-(d<<16)|0;if(!(b&32768)){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?12:8)>>2];while(1){Ai:{if(e){break Ai}j=v[f+16>>2];e=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ai}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ai}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break yi}d=v[j+4>>2]}d=d^w[n+26208|0];v[i+512>>2]=d?r:q;v[h>>2]=v[h>>2]|2048;v[o+4>>2]=v[o+4>>2]|512;g=d<<25|g|1024}k=(w[v[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Bi:{if(c>>>16>>>0>>0){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?8:12)>>2];while(1){Ci:{if(e){break Ci}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ci}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ci}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Bi}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?12:8)>>2];while(1){Di:{if(e){break Di}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Di}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Di}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Bi}d=v[h+4>>2]}if(!d){break Wh}}p=o-4|0;n=v[o+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(w[n+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;if(c>>>16>>>0>>0){A=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[(k?8:12)+h>>2];while(1){Ei:{if(e){break Ei}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ei}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ei}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?A:!A;break Xh}c=c-(d<<16)|0;if(b&32768){break Zh}A=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[(k?12:8)+h>>2];while(1){Fi:{if(e){break Fi}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Fi}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Fi}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!A:A;break Xh}Gi:{if(g&2097168){break Gi}k=(w[v[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Hi:{if(c>>>16>>>0>>0){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?8:12)>>2];while(1){Ii:{if(e){break Ii}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ii}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ii}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Hi}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?12:8)>>2];while(1){Ji:{if(e){break Ji}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ji}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ji}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Hi}d=v[h+4>>2]}if(!d){break Gi}k=o-4|0;A=v[o+4>>2]>>>17&4|(v[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Ki:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){Li:{if(e){break Li}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Li}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Li}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ki}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){Mi:{if(e){break Mi}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Mi}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Mi}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ki}d=v[h+4>>2]}d=d^w[A+26208|0];v[i>>2]=d?r:q;v[k>>2]=v[k>>2]|32;v[o+4>>2]=v[o+4>>2]|8;g=d<<19|g|16}Ni:{if(g&16777344){break Ni}n=g>>>3|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Oi:{if(c>>>16>>>0>>0){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?8:12)>>2];while(1){Pi:{if(e){break Pi}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Pi}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Pi}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Oi}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?12:8)>>2];while(1){Qi:{if(e){break Qi}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Qi}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Qi}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Oi}d=v[h+4>>2]}if(!d){break Ni}k=o-4|0;A=v[o+4>>2]>>>20&4|(v[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Ri:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){Si:{if(e){break Si}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Si}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Si}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ri}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){Ti:{if(e){break Ti}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ti}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ti}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ri}d=v[h+4>>2]}d=d^w[A+26208|0];v[i+256>>2]=d?r:q;v[k>>2]=v[k>>2]|256;v[o+4>>2]=v[o+4>>2]|64;g=d<<22|g|128}Ui:{if(g&134218752){break Ui}n=g>>>6|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Vi:{if(c>>>16>>>0>>0){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?8:12)>>2];while(1){Wi:{if(e){break Wi}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Wi}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Wi}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Vi}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?12:8)>>2];while(1){Xi:{if(e){break Xi}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Xi}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Xi}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Vi}d=v[h+4>>2]}if(!d){break Ui}k=o-4|0;A=v[o+4>>2]>>>23&4|(v[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Yi:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){Zi:{if(e){break Zi}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Zi}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zi}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Yi}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){_i:{if(e){break _i}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break _i}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break _i}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Yi}d=v[h+4>>2]}d=d^w[A+26208|0];v[i+512>>2]=d?r:q;v[k>>2]=v[k>>2]|2048;v[o+4>>2]=v[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break Wh}p=b;n=g>>>9|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=v[j>>2];d=v[b>>2];h=p-d|0;$i:{if(c>>>16>>>0>>0){p=v[b+4>>2];A=k;k=d>>>0>h>>>0;v[A+28>>2]=v[b+(k?8:12)>>2];while(1){aj:{if(e){break aj}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break aj}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break aj}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break $i}c=c-(d<<16)|0;if(!(h&32768)){p=v[b+4>>2];A=k;k=d>>>0>h>>>0;v[A+28>>2]=v[b+(k?12:8)>>2];while(1){bj:{if(e){break bj}d=v[f+16>>2];e=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break bj}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break bj}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break $i}b=v[b+4>>2]}if(!b){b=h;break Wh}d=h;p=o-4|0;n=v[o+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(w[n+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];b=v[h>>2];d=d-b|0;if(c>>>16>>>0>>0){A=v[h+4>>2];D=k;k=b>>>0>d>>>0;v[D+28>>2]=v[(k?8:12)+h>>2];while(1){cj:{if(e){break cj}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break cj}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break cj}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?A:!A;break Xh}c=c-(b<<16)|0;if(!(d&32768)){break Yh}b=d}d=v[h+4>>2];break Xh}A=v[h+4>>2];D=k;k=b>>>0>d>>>0;v[D+28>>2]=v[(k?12:8)+h>>2];while(1){dj:{if(e){break dj}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break dj}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break dj}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!A:A}d=d^w[n+26208|0];v[i+768>>2]=d?r:q;v[p>>2]=v[p>>2]|16384;v[o+4>>2]=v[o+4>>2]|4096;v[o+260>>2]=v[o+260>>2]|4;v[o+268>>2]=v[o+268>>2]|1;v[o+264>>2]=v[o+264>>2]|d<<18|2;g=d<<28|g|8192}v[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=G>>>0<60;G=G+4|0;if(h){continue}break}}v[f+8>>2]=e;v[f+4>>2]=b;v[f>>2]=c;v[f+104>>2]=j}ej:{if(!(F&32)){break ej}v[f+104>>2]=f+100;g=v[f+100>>2];b=v[g>>2];c=v[f+4>>2]-b|0;v[f+4>>2]=c;e=v[f>>2];fj:{if(e>>>16>>>0>>0){v[f+4>>2]=b;g=v[(b>>>0>c>>>0?8:12)+g>>2];v[f+100>>2]=g;c=v[f+8>>2];while(1){gj:{if(c){break gj}m=v[f+16>>2];j=m+1|0;d=w[m+1|0];if(w[m|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;c=8;break gj}v[f+16>>2]=j;e=(d<<9)+e|0;c=7;break gj}v[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;v[f+8>>2]=c;e=e<<1;v[f>>2]=e;b=b<<1;v[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break fj}e=e-(b<<16)|0;v[f>>2]=e;if(c&32768){break fj}g=v[(b>>>0>c>>>0?12:8)+g>>2];v[f+100>>2]=g;b=v[f+8>>2];while(1){hj:{if(b){break hj}b=v[f+16>>2];m=b+1|0;d=w[b+1|0];if(w[b|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;b=8;break hj}v[f+16>>2]=m;e=(d<<9)+e|0;b=7;break hj}v[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;v[f+8>>2]=b;e=e<<1;v[f>>2]=e;c=c<<1;v[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[g>>2];c=c-b|0;v[f+4>>2]=c;ij:{if(e>>>16>>>0>>0){v[f+4>>2]=b;g=v[(b>>>0>c>>>0?8:12)+g>>2];v[f+100>>2]=g;c=v[f+8>>2];while(1){jj:{if(c){break jj}m=v[f+16>>2];j=m+1|0;d=w[m+1|0];if(w[m|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;c=8;break jj}v[f+16>>2]=j;e=(d<<9)+e|0;c=7;break jj}v[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;v[f+8>>2]=c;e=e<<1;v[f>>2]=e;b=b<<1;v[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break ij}e=e-(b<<16)|0;v[f>>2]=e;if(c&32768){break ij}g=v[(b>>>0>c>>>0?12:8)+g>>2];v[f+100>>2]=g;b=v[f+8>>2];while(1){kj:{if(b){break kj}b=v[f+16>>2];m=b+1|0;d=w[b+1|0];if(w[b|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;b=8;break kj}v[f+16>>2]=m;e=(d<<9)+e|0;b=7;break kj}v[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;v[f+8>>2]=b;e=e<<1;v[f>>2]=e;c=c<<1;v[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[g>>2];c=c-b|0;v[f+4>>2]=c;lj:{if(e>>>16>>>0>>0){v[f+4>>2]=b;g=v[(b>>>0>c>>>0?8:12)+g>>2];v[f+100>>2]=g;c=v[f+8>>2];while(1){mj:{if(c){break mj}m=v[f+16>>2];j=m+1|0;d=w[m+1|0];if(w[m|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;c=8;break mj}v[f+16>>2]=j;e=(d<<9)+e|0;c=7;break mj}v[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;v[f+8>>2]=c;e=e<<1;v[f>>2]=e;b=b<<1;v[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break lj}e=e-(b<<16)|0;v[f>>2]=e;if(c&32768){break lj}g=v[(b>>>0>c>>>0?12:8)+g>>2];v[f+100>>2]=g;b=v[f+8>>2];while(1){nj:{if(b){break nj}b=v[f+16>>2];m=b+1|0;d=w[b+1|0];if(w[b|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;b=8;break nj}v[f+16>>2]=m;e=(d<<9)+e|0;b=7;break nj}v[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;v[f+8>>2]=b;e=e<<1;v[f>>2]=e;c=c<<1;v[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[g>>2];c=c-b|0;v[f+4>>2]=c;if(e>>>16>>>0>>0){v[f+4>>2]=b;v[f+100>>2]=v[(b>>>0>c>>>0?8:12)+g>>2];c=v[f+8>>2];while(1){oj:{if(c){break oj}g=v[f+16>>2];m=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;c=8;break oj}v[f+16>>2]=m;e=(d<<9)+e|0;c=7;break oj}v[f+16>>2]=m;c=8;e=(d<<8)+e|0}c=c-1|0;v[f+8>>2]=c;e=e<<1;v[f>>2]=e;b=b<<1;v[f+4>>2]=b;if(b>>>0<32768){continue}break}break ej}j=e-(b<<16)|0;v[f>>2]=j;if(c&32768){break ej}v[f+100>>2]=v[(b>>>0>c>>>0?12:8)+g>>2];e=v[f+8>>2];while(1){pj:{if(e){break pj}d=v[f+16>>2];g=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;j=j+65280|0;e=8;break pj}v[f+16>>2]=g;j=(b<<9)+j|0;e=7;break pj}v[f+16>>2]=g;e=8;j=(b<<8)+j|0}e=e-1|0;v[f+8>>2]=e;j=j<<1;v[f>>2]=j;c=c<<1;v[f+4>>2]=c;if(c>>>0<32768){continue}break}}}if(ha){break Za}Fc(f);v[f+100>>2]=23872;v[f+96>>2]=22496;v[f+28>>2]=22528}d=Y+1|0;b=(d|0)==3;Y=b?0:d;J=J-b|0;R=R+1|0;if(R>>>0>=y[L+8>>2]){break Ya}if((J|0)>0){continue}break}}K=K+fa|0;b=v[f+24>>2];d=x[f+112>>1];t[b|0]=d;t[b+1|0]=d>>>8;T=T+1|0;if(T>>>0>2]){continue}break}}qj:{if(!Z){break qj}rj:{d=v[f+24>>2];b=v[f+16>>2];if(d>>>0>b+2>>>0){if(!W){break rj}b=v[f+16>>2];d=v[f+24>>2];g=v[f+20>>2];v[V+56>>2]=d-g;v[V+52>>2]=b-g;v[V+48>>2]=(d-b|0)-2;Ca(Q,2,16001,V+48|0);break qj}b=v[f+12>>2];if(b>>>0<3){break qj}if(W){v[V+80>>2]=v[f+12>>2];Ca(Q,2,8230,V+80|0);break qj}v[V+64>>2]=b;Ca(Q,2,8230,V- -64|0);break qj}g=v[f+20>>2];v[V+40>>2]=d-g;v[V+36>>2]=b-g;v[V+32>>2]=(d-b|0)-2;Ca(Q,2,16001,V+32|0)}if(!v[N+60>>2]){break h}v[f+116>>2]=O}b=v[ca+4>>2];d=v[N+12>>2];i=v[N+8>>2]-v[ca>>2]|0;g=v[ca+16>>2];if(g&1){m=(v[aa+28>>2]+B(ja,152)|0)-152|0;i=(v[m+8>>2]+i|0)-v[m>>2]|0}d=d-b|0;if(g&2){b=(v[aa+28>>2]+B(ja,152)|0)-152|0;d=(v[b+12>>2]+d|0)-v[b+4>>2]|0}j=v[N+60>>2];l=j?j:v[f+116>>2];m=v[f+128>>2];g=v[f+124>>2];s=v[ba+808>>2];sj:{if(!s){break sj}b=!m|!g;if((s|0)<=30){if(b){break sj}G=0;while(1){e=B(g,G);b=0;while(1){o=(b+e<<2)+l|0;h=v[o>>2];c=h>>31;c=(c^h)-c|0;if(c>>>s|0){c=c>>>v[ba+808>>2]|0;v[o>>2]=(h|0)<0?0-c|0:c}b=b+1|0;if((g|0)!=(b|0)){continue}break}G=G+1|0;if((m|0)!=(G|0)){continue}break}break sj}if(b){break sj}Ia(l,0,B(g,m)<<2)}if(j){d=B(g,m);if(v[ba+20>>2]==1){if(!d){break a}b=0;if((d|0)!=1){g=d&-2;f=0;while(1){m=b<<2;j=m+l|0;v[j>>2]=v[j>>2]/2;m=(m|4)+l|0;v[m>>2]=v[m>>2]/2;b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break a}b=(b<<2)+l|0;v[b>>2]=v[b>>2]/2;break a}if(!d){break a}_=C(z[ca+32>>2]*C(.5));if(d>>>0>=4){g=d&-4;b=0;while(1){z[l>>2]=_*C(v[l>>2]);z[l+4>>2]=_*C(v[l+4>>2]);z[l+8>>2]=_*C(v[l+8>>2]);z[l+12>>2]=_*C(v[l+12>>2]);l=l+16|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}d=d&3;if(!d){break a}b=0;while(1){z[l>>2]=_*C(v[l>>2]);l=l+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}j=ta-sa|0;if(v[ba+20>>2]==1){if(!m){break a}s=v[aa+36>>2]+(B(d,j)+i<<2)|0;o=g&-4;h=0;while(1){b=0;if(o){e=B(h,j);i=B(g,h);while(1){d=(b+i<<2)+l|0;q=v[d+12>>2];F=v[d+8>>2];f=v[d+4>>2];c=s+(b+e<<2)|0;v[c>>2]=v[d>>2]/2;v[c+4>>2]=(f|0)/2;v[c+8>>2]=(F|0)/2;v[c+12>>2]=(q|0)/2;b=b+4|0;if(o>>>0>b>>>0){continue}break}}tj:{if(b>>>0>=g>>>0){break tj}d=b+1|0;c=B(h,j);e=B(g,h);if(g-b&1){v[s+(b+c<<2)>>2]=v[(b+e<<2)+l>>2]/2;b=d}if((d|0)==(g|0)){break tj}while(1){v[s+(b+c<<2)>>2]=v[(b+e<<2)+l>>2]/2;d=b+1|0;v[s+(d+c<<2)>>2]=v[(e+d<<2)+l>>2]/2;b=b+2|0;if((g|0)!=(b|0)){continue}break}}h=h+1|0;if((m|0)!=(h|0)){continue}break}break a}if(!m|!g){break a}_=C(z[ca+32>>2]*C(.5));c=g&-4;s=g&3;h=v[aa+36>>2]+(B(d,j)+i<<2)|0;o=0;d=g-1>>>0<3;while(1){b=h;f=0;if(!d){while(1){z[b>>2]=_*C(v[l>>2]);z[b+4>>2]=_*C(v[l+4>>2]);z[b+8>>2]=_*C(v[l+8>>2]);z[b+12>>2]=_*C(v[l+12>>2]);b=b+16|0;l=l+16|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}f=0;if(s){while(1){z[b>>2]=_*C(v[l>>2]);b=b+4|0;l=l+4|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}}h=(j<<2)+h|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}break a}v[V>>2]=J;Ca(Q,2,9798,V)}v[v[h>>2]>>2]=0}Da(a);na=V+96|0} +function hb(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,x=0,A=0,E=0,F=0,G=0,J=0,K=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=C(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ja=0,Ka=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Xa=0,Ya=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,jb=0,kb=C(0),mb=C(0),ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0;Ua=na-16|0;na=Ua;a:{if(!(w[a+8|0]&128)|v[a+204>>2]!=(b|0)){break a}g=v[a+156>>2];db=g+B(b,5644)|0;J=v[db+5596>>2];if(!J){lb(db);break a}K=v[a+76>>2];if(!K){K=v[a+72>>2]}k=v[K>>2];i=v[K+4>>2];j=v[K+8>>2];h=v[K+12>>2];l=v[a+60>>2];m=v[a- -64>>2];vb=g+B(b,5644)|0;r=v[vb+5600>>2];Oa=na-16|0;na=Oa;N=v[a+208>>2];v[N+36>>2]=b;g=v[v[N+28>>2]+76>>2];v[N+64>>2]=1;v[N+60>>2]=h;v[N+56>>2]=j;v[N+52>>2]=i;v[N+48>>2]=k;v[N+32>>2]=g+B(b,5644);Da(v[N+68>>2]);v[N+68>>2]=0;b:{if(l){Q=Ga(4,v[v[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;v[(v[j+m>>2]<<2)+Q>>2]=1;v[(v[m+(j|4)>>2]<<2)+Q>>2]=1;v[(v[m+(j|8)>>2]<<2)+Q>>2]=1;v[(v[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){v[(v[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;oa=oa+1|0;if((g|0)!=(oa|0)){continue}break}}v[N+68>>2]=Q}c:{g=v[N+24>>2];ka=v[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(v[(b<<2)+Q>>2]?0:Q){break f}k=v[g+24>>2]+B(b,52)|0;n=v[k+4>>2];m=n-1|0;i=v[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Pf(j,i>>>0>j>>>0?h+1|0:h,n,0);q=v[k>>2];k=q-1|0;i=v[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Pf(j,i>>>0>j>>>0?h+1|0:h,q,0);j=v[N+52>>2];h=j+m|0;m=Pf(h,h>>>0>>0?s+1|0:s,n,0);n=v[v[v[N+20>>2]>>2]+20>>2]+B(b,76)|0;s=v[n+20>>2]-v[n+24>>2]|0;if(s>>>0>31){break f}j=v[N+48>>2];h=j+k|0;j=Pf(h,h>>>0>>0?p+1|0:p,q,0);h=j-v[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-v[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=v[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=v[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}v[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!v[N+64>>2]){break e}if(!ka){break d}K=0;while(1){l=v[v[v[N+20>>2]>>2]+20>>2]+B(K,76)|0;b=(B(v[l+24>>2],152)+v[l+28>>2]|0)-152|0;k=v[b+4>>2];i=v[b+12>>2];h=v[b>>2];g=v[b+8>>2];b=v[N+68>>2];h:{if(v[b+(K<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}Nf(j,0,b,0);if(!qa){break i}oa=0;Ca(f,1,4203,0);break b}b=B(b,j);if(b>>>0>=1073741824){oa=0;Ca(f,1,4203,0);break b}b=b<<2;v[l+44>>2]=b;j:{k:{l:{m:{g=v[l+36>>2];if(g){if(b>>>0<=y[l+48>>2]){break h}if(v[l+40>>2]){break m}}b=Ma(b);v[l+36>>2]=b;g=b;b=v[l+44>>2];if(!(b?g:1)){break l}v[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;Da(g);g=Ma(v[l+44>>2]);v[l+36>>2]=g;if(g){break k}v[l+48>>2]=0;v[l+44>>2]=0;v[l+40>>2]=0}oa=0;Ca(f,1,4203,0);break b}v[l+48>>2]=v[l+44>>2]}v[b>>2]=1}K=K+1|0;g=v[N+24>>2];if(K>>>0>2]){continue}break}break d}if(!ka){break d}F=v[g+24>>2];n=v[v[v[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(v[(h<<2)+Q>>2]?0:Q){break n}E=n+B(h,76)|0;l=v[E>>2];k=F+B(h,52)|0;A=v[k>>2];m=A-1|0;i=v[N+48>>2];j=m+i|0;q=0-!A|0;b=q;b=Pf(j,i>>>0>j>>>0?b+1|0:b,A,0);b=b>>>0>>0?l:b;v[E+56>>2]=b;l=v[E+4>>2];G=v[k+4>>2];p=G-1|0;k=v[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Pf(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;v[E+60>>2]=j;l=v[E+8>>2];k=v[N+56>>2];i=k+m|0;i=Pf(i,i>>>0>>0?q+1|0:q,A,0);k=i>>>0>l>>>0?l:i;v[E+64>>2]=k;m=v[E+12>>2];l=v[N+60>>2];i=p+l|0;i=Pf(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;v[E+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=v[E+20>>2];if(!G){break n}q=v[E+28>>2];L=0;m=0;i=0;while(1){T=q+B(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}E=p^-1;s=l+E|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;A=W&31;P=(W&63)>>>0>=32;v[T+148>>2]=P?p>>>A|0:((1<>>A;W=R+1|0;s=k+E|0;p=s>>>0>>0?W:R;v[T+144>>2]=P?p>>>A|0:((1<>>A;s=j+E|0;p=s>>>0>>0?W:R;v[T+140>>2]=P?p>>>A|0:((1<>>A;s=b+E|0;p=s>>>0>>0?W:R;v[T+136>>2]=P?p>>>A|0:((1<>>A;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}oa=0;v[Oa+8>>2]=0;b=v[N+28>>2];ma=Ga(1,8);if(ma){v[ma+4>>2]=b;v[ma>>2]=g}if(!ma){break b}ia=v[v[N+20>>2]>>2];x=na-144|0;na=x;_=v[N+36>>2];b=B(_,5644);G=v[ma+4>>2];fa=b+v[G+76>>2]|0;ka=v[fa+420>>2];m=0;l=0;p=0;X=na-32|0;na=X;ra=v[G+76>>2];T=ra+b|0;sa=v[T+420>>2];ea=v[ma>>2];pa=v[ea+16>>2];k=Ha(B(pa,528));o:{if(!k){break o}g=Ha(pa<<2);p:{if(!g){g=k;break p}j=v[G+76>>2];n=v[(j+B(_,5644)|0)+420>>2];h=n+1|0;b=Ga(h,240);q:{if(b){r:{if(h){q=(j+B(_,5644)|0)+5584|0;$=v[ea+16>>2];j=b;while(1){v[j+236>>2]=f;h=Ga($,16);v[j+200>>2]=h;if(!h){break r}h=v[ea+16>>2];v[j+196>>2]=h;P=0;$=0;if(h){while(1){s=v[j+200>>2]+(P<<4)|0;i=v[q>>2]+B(P,1080)|0;h=Ga(v[i+4>>2],16);v[s+12>>2]=h;if(!h){break r}v[s+8>>2]=v[i+4>>2];P=P+1|0;$=v[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=v[b+4>>2];if(h){Da(h);v[b+4>>2]=0}j=b;h=0;while(1){P=v[j+200>>2];if(P){$=0;aa=v[j+196>>2];if(aa){while(1){i=v[P+12>>2];if(i){Da(i);v[P+12>>2]=0;aa=v[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=v[j+200>>2]}Da(P);v[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}Da(b)}b=0}if(b){s:{if(!pa){break s}h=k;if(pa>>>0>=8){j=pa&-8;while(1){i=U<<2;v[i+g>>2]=h;v[(i|4)+g>>2]=h+528;v[(i|8)+g>>2]=h+1056;v[(i|12)+g>>2]=h+1584;v[(i|16)+g>>2]=h+2112;v[(i|20)+g>>2]=h+2640;v[(i|24)+g>>2]=h+3168;v[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=pa&7;if(!j){break s}while(1){v[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}F=g;$=0;h=v[(v[G+76>>2]+B(_,5644)|0)+5584>>2];g=v[ea+24>>2];j=v[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=v[G+4>>2]+B(v[G+12>>2],_-B(j,l)|0)|0;j=v[ea>>2];v[X+20>>2]=i>>>0>j>>>0?i:j;j=i+v[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=v[ea+8>>2];v[X+16>>2]=i>>>0>>0?i:j;i=v[G+8>>2]+B(l,v[G+16>>2])|0;j=v[ea+4>>2];v[X+12>>2]=i>>>0>j>>>0?i:j;j=i+v[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=v[ea+12>>2];v[X+8>>2]=i>>>0>>0?i:j;v[X+24>>2]=0;v[X+28>>2]=0;v[X+4>>2]=2147483647;v[X>>2]=2147483647;if(v[ea+16>>2]){while(1){i=F?v[F+($<<2)>>2]:0;E=v[g+4>>2];n=E-1|0;m=v[X+8>>2];l=n+m|0;A=0-!E|0;j=A;m=Pf(l,l>>>0>>0?j+1|0:j,E,0);R=v[g>>2];q=R-1|0;s=v[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Pf(l,l>>>0>>0?j+1|0:j,R,0);l=v[X+12>>2];j=l+n|0;E=Pf(j,j>>>0>>0?A+1|0:A,E,0);l=v[X+20>>2];j=l+q|0;l=Pf(j,j>>>0>>0?G+1|0:G,R,0);j=v[h+4>>2];if(j>>>0>y[X+28>>2]){v[X+28>>2]=j;j=v[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=v[l+944>>2];ga=v[l+812>>2];U=0;if(i){v[i+4>>2]=W;v[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=v[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=v[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=v[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=v[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;A=W&31;if((W&63)>>>0>=32){M=1<>>32-A}K=(j&63)>>>0>=32;G=K?G>>>R|0:((1<>>R;A=n+G|0;l=(n>>>0>A>>>0?M+1|0:M)-!A|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=E+ba|0;l=n>>>0>>0?ca:ha;P=j&31;A=P;l=K?l>>>A|0:((1<>>A;A=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){v[U+4>>2]=A;v[U>>2]=l;i=U+8|0}l=B(l,A);if(l>>>0>y[X+24>>2]){v[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=sa+1|0;ga=v[X+28>>2];$=v[X+24>>2];v[b+4>>2]=0;W=ra+B(_,5644)|0;g=v[W+8>>2]+1|0;R=B($,pa);ha=B(R,ga);Nf(g,0,ha,0);v:{if(!qa){g=B(g,ha);v[b+8>>2]=g;g=Ga(g,2);v[b+4>>2]=g;if(g){break v}}Da(k);Da(F);g=v[b+4>>2];if(g){Da(g);v[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=v[m+200>>2];if(h){n=0;U=v[m+196>>2];if(U){while(1){g=v[h+12>>2];if(g){Da(g);v[h+12>>2]=0;U=v[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=v[m+200>>2]}Da(h);v[m+200>>2]=0}m=m+240|0;g=(i|0)==(sa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=v[ea+24>>2];E=v[X+20>>2];v[b+204>>2]=E;A=v[X+12>>2];v[b+208>>2]=A;G=v[X+16>>2];v[b+212>>2]=G;q=v[X+8>>2];v[b+216>>2]=q;v[b+12>>2]=ha;v[b+16>>2]=R;v[b+20>>2]=$;p=1;v[b+24>>2]=1;if(pa){m=v[b+200>>2];j=0;i=g;while(1){h=v[F+(j<<2)>>2];v[m>>2]=v[i>>2];v[m+4>>2]=v[i+4>>2];ba=v[m+8>>2];w:{if(!ba){break w}n=v[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){v[n>>2]=v[h>>2];v[n+4>>2]=v[h+4>>2];v[n+8>>2]=v[h+8>>2];v[n+12>>2]=v[h+12>>2];v[n+16>>2]=v[h+16>>2];v[n+20>>2]=v[h+20>>2];v[n+24>>2]=v[h+24>>2];v[n+28>>2]=v[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}v[n>>2]=v[h>>2];v[n+4>>2]=v[h+4>>2];v[n+8>>2]=v[h+8>>2];v[n+12>>2]=v[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((pa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){v[l+456>>2]=q;v[l+452>>2]=G;v[l+448>>2]=A;v[l+444>>2]=E;v[l+264>>2]=1;v[l+260>>2]=$;v[l+256>>2]=R;v[l+252>>2]=ha;if(pa){m=v[l+440>>2];j=0;i=g;while(1){h=v[F+(j<<2)>>2];v[m>>2]=v[i>>2];v[m+4>>2]=v[i+4>>2];ba=v[m+8>>2];x:{if(!ba){break x}n=v[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){v[n>>2]=v[h>>2];v[n+4>>2]=v[h+4>>2];v[n+8>>2]=v[h+8>>2];v[n+12>>2]=v[h+12>>2];v[n+16>>2]=v[h+16>>2];v[n+20>>2]=v[h+20>>2];v[n+24>>2]=v[h+24>>2];v[n+28>>2]=v[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}v[n>>2]=v[h>>2];v[n+4>>2]=v[h+4>>2];v[n+8>>2]=v[h+8>>2];v[n+12>>2]=v[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((pa|0)!=(j|0)){continue}break}}h=v[l+8>>2];v[l+244>>2]=v[l+4>>2];v[l+248>>2]=h;h=(p|0)!=(sa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}Da(k);Da(F);l=v[T+420>>2];y:{if(w[(ra+B(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(ra+B(_,5644)|0)+424|0;j=v[W+8>>2];U=0;h=b;while(1){g=v[n+36>>2];v[h+44>>2]=1;v[h+84>>2]=g;v[h+48>>2]=v[n>>2];g=v[n+4>>2];v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=g;v[h+60>>2]=v[n+12>>2];v[h- -64>>2]=v[n+16>>2];g=v[n+8>>2];v[h+76>>2]=$;v[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=v[(ra+B(_,5644)|0)+4>>2];i=v[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){v[h+44>>2]=1;v[h+48>>2]=0;v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=0;v[h+84>>2]=k;v[h+60>>2]=ga;v[h- -64>>2]=v[h+196>>2];v[h+324>>2]=k;v[h+76>>2]=$;v[h+56>>2]=i;v[h+308>>2]=0;v[h+312>>2]=0;v[h+292>>2]=0;v[h+284>>2]=1;v[h+288>>2]=0;v[h+300>>2]=ga;v[h+296>>2]=i;v[h+316>>2]=$;v[h+304>>2]=v[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}v[h+44>>2]=1;v[h+48>>2]=0;v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=0;v[h+84>>2]=k;v[h+60>>2]=ga;v[h- -64>>2]=v[h+196>>2];v[h+76>>2]=$;v[h+56>>2]=i}p=b;break o}Da(k)}Da(g)}na=X+32|0;i=p;z:{A:{if(!i){break A}E=ka+1|0;m=J;k=i;B:{C:{while(1){if(v[k+84>>2]==-1){break B}b=Ha(v[ea+16>>2]<<2);if(!b){break B}T=Ia(b,1,v[ea+16>>2]<<2);if(Hc(k)){while(1){j=v[ia+20>>2];D:{E:{if(y[k+40>>2]>=y[fa+12>>2]){break E}g=v[k+32>>2];b=B(v[k+28>>2],76)+j|0;if(g>>>0>=y[b+24>>2]){break E}g=v[b+28>>2]+B(g,152)|0;if(!v[g+24>>2]){break E}L=0;F:{while(1){b=g+B(L,36)|0;h=v[b+48>>2]+B(v[k+36>>2],40)|0;if(!Jb(N,v[k+28>>2],v[k+32>>2],v[b+44>>2],v[h>>2],v[h+4>>2],v[h+8>>2],v[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=v[ia+20>>2];v[T+(v[k+28>>2]<<2)>>2]=0;v[x+136>>2]=0;if(!Bc(v[ma+4>>2],b,fa,k,x+140|0,m,x+136|0,r,f)){break C}j=v[k+32>>2];L=v[k+28>>2];P=v[x+136>>2];if(v[x+140>>2]){U=0;v[x+136>>2]=0;A=v[(v[ia+20>>2]+B(L,76)|0)+28>>2]+B(j,152)|0;j=v[A+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=A+28|0;n=0;b=0;F=m+P|0;aa=F;while(1){H:{if(v[p+8>>2]==v[p>>2]|v[p+12>>2]==v[p+4>>2]){break H}g=v[p+20>>2]+B(v[k+36>>2],40)|0;s=B(v[g+20>>2],v[g+16>>2]);if(!s){break H}L=v[g+24>>2];_=0;while(1){if(b){v[L+52>>2]=0}h=v[L+36>>2];if(h){j=v[L>>2];l=v[L+40>>2];I:{if(l){g=B(l,24)+j|0;j=g-24|0;if(v[j+4>>2]!=v[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}v[L+40>>2]=g}J:{while(1){g=v[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=v[k+28>>2];h=v[k+32>>2];b=v[k+36>>2];if(v[v[ma+4>>2]+104>>2]){v[x+120>>2]=l;v[x+116>>2]=h;v[x+112>>2]=n;v[x+108>>2]=b;v[x+104>>2]=_;v[x+100>>2]=U;v[x+96>>2]=g;Ca(f,1,15459,x+96|0);break C}v[x+88>>2]=l;v[x+84>>2]=h;v[x+80>>2]=n;v[x+76>>2]=b;v[x+72>>2]=_;v[x+68>>2]=U;v[x+64>>2]=g;Ca(f,2,15459,x- -64|0);v[L+52>>2]=0;l=v[j+16>>2];v[j+4>>2]=l+v[j+4>>2];g=v[L+36>>2];h=g-l|0;v[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=v[L+40>>2]+1|0;v[L+40>>2]=j;break J}q=v[L+4>>2];b=v[L+52>>2];if(!((b|0)!=v[L+56>>2])){b=b<<1|1;q=La(q,b<<3);if(!q){Ca(f,1,1024,0);break C}v[L+56>>2]=b;v[L+4>>2]=q;b=v[L+52>>2];g=v[j+20>>2];h=v[L+36>>2]}l=h;h=(b<<3)+q|0;v[h+4>>2]=g;v[h>>2]=aa;v[L+52>>2]=b+1;v[j>>2]=v[j>>2]+g;q=v[j+16>>2];b=q+v[j+4>>2]|0;v[j+4>>2]=b;h=l-q|0;v[L+36>>2]=h;v[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}v[L+40>>2]=v[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=v[L+40>>2]}v[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=v[A+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-F|0}P=P+U|0;L=v[k+28>>2];j=v[k+32>>2]}b=v[ea+24>>2]+B(L,52)|0;g=v[b+36>>2];v[b+36>>2]=g>>>0>>0?j:g;break D}j=v[ia+20>>2]}v[x+136>>2]=0;if(!Bc(v[ma+4>>2],j,fa,k,x+140|0,m,x+136|0,r,f)){break C}L=v[k+28>>2];P=v[x+136>>2];if(!v[x+140>>2]){break D}s=v[(v[ia+20>>2]+B(L,76)|0)+28>>2]+B(v[k+32>>2],152)|0;j=v[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(v[n+8>>2]==v[n>>2]|v[n+12>>2]==v[n+4>>2]){break L}g=v[n+20>>2]+B(v[k+36>>2],40)|0;l=B(v[g+20>>2],v[g+16>>2]);if(!l){break L}L=v[g+24>>2];q=0;while(1){M:{h=v[L+36>>2];if(!h){break M}j=v[L>>2];N:{O:{p=v[L+40>>2];if(p){j=B(p,24)+j|0;g=j-24|0;if(v[g+4>>2]!=v[g+12>>2]){j=g;break O}wa=p+1|0}else{wa=1}g=0;break N}g=1}while(1){if(!g){v[L+40>>2]=wa;g=1;continue}P:{Q:{F=v[j+20>>2];g=F+b|0;if(!(g>>>0>=F>>>0&g>>>0<=G>>>0)){p=v[k+28>>2];h=v[k+32>>2];g=v[k+36>>2];if(v[v[ma+4>>2]+104>>2]){break Q}v[x+24>>2]=p;v[x+20>>2]=h;v[x+16>>2]=_;v[x+12>>2]=g;v[x+8>>2]=q;v[x+4>>2]=G;v[x>>2]=F;Ca(f,2,15374,x);h=v[L+36>>2];g=v[j+20>>2]+b|0}p=v[j+16>>2];v[j+4>>2]=p+v[j+4>>2];b=h-p|0;v[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}v[x+56>>2]=p;v[x+52>>2]=h;v[x+48>>2]=_;v[x+44>>2]=g;v[x+40>>2]=q;v[x+36>>2]=G;v[x+32>>2]=F;Ca(f,1,15374,x+32|0);break C}j=j+24|0;wa=v[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=v[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=v[k+28>>2];P=b+P|0}R:{if(!v[T+(L<<2)>>2]){break R}b=v[ea+24>>2]+B(L,52)|0;if(v[b+36>>2]){break R}v[b+36>>2]=v[(v[ia+20>>2]+B(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(Hc(k)){continue}break}}Da(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=y[fa+420>>2]){continue}break}Kb(i,E);v[Oa+8>>2]=m-J;b=1;break z}Kb(i,E);Da(T);break A}Kb(i,E)}b=0}na=x+144|0;_a(ma);if(!b){break b}b=v[v[N+32>>2]+5584>>2];J=v[v[N+20>>2]>>2];L=v[J+20>>2];v[Oa+12>>2]=1;h=Ga(1,24);if(!h){h=0}K=0;g=v[N+32>>2];s=v[b+16>>2]>>>4&1&v[g+12>>2]==v[g+8>>2];oa=v[J+16>>2];S:{if(!oa){break S}while(1){g=v[N+68>>2];if(!(v[g+(K<<2)>>2]?0:g)){p=Oa+12|0;m=0;j=v[L+24>>2];T:{if(!j){break T}n=v[N+44>>2];while(1){A=v[L+28>>2]+B(m,152)|0;r=v[A+24>>2];if(r){j=v[A+20>>2];k=v[A+16>>2];F=0;while(1){if(B(j,k)){G=A+B(F,36)|0;l=G+28|0;q=0;while(1){E=v[G+48>>2]+B(q,40)|0;g=Jb(N,v[L+16>>2],m,v[G+44>>2],v[E>>2],v[E+4>>2],v[E+8>>2],v[E+12>>2]);k=v[E+20>>2];r=v[E+16>>2];j=B(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=v[E+24>>2]+(r<<6)|0;V:{if(!Jb(N,v[L+16>>2],m,v[G+44>>2],v[j+8>>2],v[j+12>>2],v[j+16>>2],v[j+20>>2])){g=v[j+60>>2];if(!g){break V}Da(g);v[j+60>>2]=0;break V}if(!(v[j+60>>2]|v[j+16>>2]==v[j+8>>2]|v[j+20>>2]==v[j+12>>2]?v[N+64>>2]:1)){break V}i=Ga(1,44);if(!i){v[Oa+12>>2]=0;break T}g=v[N+64>>2];v[i+36>>2]=h;v[i+28>>2]=p;v[i+20>>2]=b;v[i+16>>2]=L;v[i+12>>2]=l;v[i+8>>2]=j;v[i+4>>2]=m;v[i>>2]=g;v[i+40>>2]=s;v[i+32>>2]=f;v[i+24>>2]=v[n+4>>2]>1;ib(n,154,i);if(!v[Oa+12>>2]){break T}}r=r+1|0;if(r>>>0>2],v[E+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=v[E+24>>2]+(j<<6)|0;g=v[i+60>>2];if(g){Da(g);v[i+60>>2]=0;r=v[E+16>>2];k=v[E+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=v[A+20>>2];k=v[A+16>>2];if(q>>>0>>0){continue}break}r=v[A+24>>2]}F=F+1|0;if(F>>>0>>0){continue}break}j=v[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!v[Oa+12>>2]){break S}oa=v[J+16>>2]}b=b+1080|0;L=L+76|0;K=K+1|0;if(oa>>>0>K>>>0){continue}break}}oa=0;Wa(v[N+44>>2]);if(h){Da(h)}if(!v[Oa+12>>2]){break b}W:{if(v[N+64>>2]){break W}L=v[N+24>>2];if(!v[L+16>>2]){break W}b=0;while(1){l=v[v[v[N+20>>2]>>2]+20>>2]+B(b,76)|0;g=v[l+28>>2]+B(v[(v[L+24>>2]+B(b,52)|0)+36>>2],152)|0;k=v[g+136>>2];i=v[g+144>>2];j=v[g+140>>2];h=v[g+148>>2];Da(v[l+52>>2]);v[l+52>>2]=0;X:{g=v[N+68>>2];if((i|0)==(k|0)|(v[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;Nf(h,0,g,0);if(qa){Ca(f,1,4203,0);break b}g=B(g,h);if(g>>>0>=1073741824){Ca(f,1,4203,0);break b}g=Ma(g<<2);v[l+52>>2]=g;if(g){break X}Ca(f,1,4203,0);break b}b=b+1|0;L=v[N+24>>2];if(b>>>0>2]){continue}break}}b=v[N+32>>2];Y=v[v[N+20>>2]>>2];if(v[Y+16>>2]){K=v[Y+20>>2];b=v[b+5584>>2];L=v[v[N+24>>2]+24>>2];Q=0;while(1){Y:{g=v[N+68>>2];if(v[g+(Q<<2)>>2]?0:g){break Y}h=v[L+36>>2]+1|0;if(v[b+20>>2]==1){ia=h;g=0;ta=na-32|0;na=ta;Z:{_:{if(v[N+64>>2]){h=1;if((ia|0)==1){break Z}k=v[K+28>>2];q=ia-1|0;m=q&1;T=v[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=v[i+160>>2]-v[i+152>>2]|0;j=g>>>0>>0?r:g;g=v[i+164>>2]-v[i+156>>2]|0;j=g>>>0>>0?j:g;g=v[i+312>>2]-v[i+304>>2]|0;j=g>>>0>>0?j:g;g=v[i+316>>2]-v[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=v[i+160>>2]-v[i+152>>2]|0;h=g>>>0>>0?r:g;g=v[i+164>>2]-v[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(B(v[K+24>>2],152)+k|0)-152|0;p=v[g>>2];m=v[g+8>>2];l=v[k+4>>2];g=v[k+12>>2];i=v[k>>2];j=v[k+8>>2];A=v[T+4>>2];J=r<<5;E=ub(J);v[ta+16>>2]=E;if(!E){break Z}v[ta>>2]=E;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){F=v[K+36>>2];h=g;v[ta+8>>2]=g;g=j;v[ta+24>>2]=g;m=v[k+156>>2];l=v[k+164>>2];i=v[k+160>>2];j=v[k+152>>2];v[ta+28>>2]=(j|0)%2;j=i-j|0;v[ta+20>>2]=j-g;p=(A|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){Tb(ta+16|0,F+(B(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:A;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=Ha(36);if(!i){break _}l=v[ta+20>>2];v[i>>2]=v[ta+16>>2];v[i+4>>2]=l;l=v[ta+28>>2];v[i+8>>2]=v[ta+24>>2];v[i+12>>2]=l;v[i+28>>2]=B(r,s);v[i+24>>2]=F;v[i+20>>2]=G;v[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;v[i+32>>2]=l?g:B(s,r);l=ub(J);v[i>>2]=l;if(!l){h=0;Wa(T);Da(i);Da(E);break Z}ib(T,73,i);if((n|0)!=(r|0)){continue}break}Wa(T)}v[ta+4>>2]=g-h;v[ta+12>>2]=v[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){nb(ta,F+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}nb(ta,F+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:A;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=Ha(36);if(!i){break _}h=v[ta+4>>2];v[i>>2]=v[ta>>2];v[i+4>>2]=h;h=v[ta+12>>2];v[i+8>>2]=v[ta+8>>2];v[i+12>>2]=h;v[i+28>>2]=B(m,r);v[i+24>>2]=F;v[i+20>>2]=G;v[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;v[i+32>>2]=h?j:B(m,r);h=ub(J);v[i>>2]=h;if(!h){h=0;Wa(T);Da(i);Da(E);break Z}ib(T,74,i);if((r|0)!=(p|0)){continue}break}Wa(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;Da(E);break Z}h=1;m=v[K+28>>2];fb=ia-1|0;Xa=m+B(fb,152)|0;if(v[Xa>>2]==v[Xa+8>>2]|v[Xa+4>>2]==v[Xa+12>>2]){break Z}q=v[m+4>>2];s=v[m+12>>2];r=v[m>>2];p=v[m+8>>2];ra=v[K+68>>2];ea=v[K+64>>2];ga=v[K+60>>2];sa=v[K+56>>2];Pa=Sb(K,ia);if(!Pa){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=fb&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=fb&-2;h=0;i=m;while(1){j=v[i+160>>2]-v[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=v[i+164>>2]-v[i+156>>2]|0;j=h>>>0>>0?j:h;h=v[i+312>>2]-v[i+304>>2]|0;j=h>>>0>>0?j:h;h=v[i+316>>2]-v[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=v[i+160>>2]-v[i+152>>2]|0;h=g>>>0>>0?h:g;g=v[i+164>>2]-v[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=ub(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;wb=o+28|0;T=o+24|0;E=o+20|0;Sa=o+4|0;ab=1;_=m;ia:while(1){h=v[_+156>>2];ha=v[_+164>>2]-h|0;Ba=ha-q|0;g=v[_+152>>2];Ra=(g|0)%2|0;gb=(h|0)%2|0;ba=v[_+160>>2]-g|0;xa=ba-n|0;i=sa;g=i;l=ga;j=l;h=ea;ya=h;k=ra;P=k;p=v[K+20>>2];ja:{if((p|0)==(ab|0)){break ja}J=p-ab|0;j=0;g=0;if(sa){h=J&31;if((J&63)>>>0>=32){M=-1<>>32-h}h=sa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=J&31;g=(J&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=J&31;if((J&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=J&31;j=(J&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=J&31;if((J&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=J&31;h=(J&63)>>>0>=32?h>>>l|0:((1<>>l}if(ra){k=J&31;if((J&63)>>>0>=32){M=-1<>>32-k}k=ra+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=J&31;k=(J&63)>>>0>=32?i>>>l|0:((1<>>l}ya=0;i=0;s=1<>>0>>0){l=J&31;if((J&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(sa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=J&31;i=(J&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=J&31;if((J&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=J&31;ya=(J&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=J&31;if((J&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=J&31;l=(J&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=ra>>>0){break ja}r=J&31;if((J&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(ra-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=J&31;P=(J&63)>>>0>=32?p>>>r|0:((1<>>r}J=v[_+180>>2];p=ya-J|0;r=p>>>0<=ya>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Ja=p>>>0>>0?p:xa;s=v[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ra?Ja:Z)<<1;h=(Ra?Z:Ja)<<1|1;Ya=h>>>0

>>0?p:h;W=Ya>>>0>>0;h=i-J|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ra?r:s)<<1;ka=(Ra?s:r)<<1|1;J=R>>>0>>0;i=v[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;wa=p;j=v[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;A=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:Ba;F=fa;if(gb){A=p;G=fa;wa=l;F=$}bb=W?Ya:ba;U=J?R:ka;xb=q+fa|0;yb=l+q|0;if(ha){i=xa<<1;j=i-1|0;h=(s|0)<(xa|0);ob=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Ja|0)?Ja:n-1|0;P=0;pb=(n|0)>1|(xa|0)>0;qb=(bb|0)!=0&ba>>>0>Ya>>>0;g=Ra<<2;rb=(Sa-g|0)+(r<<3)|0;cb=o+(s<<3)|0;V=cb+g|0;ka=(Z|0)<(xa|0)?Z:xa;J=s+1|0;aa=n+Ja|0;ca=n+r|0;va=o+(U<<2)|0;za=!n&(xa|0)==1;Ka=o+(bb<<2)|0;Qa=Ka-4|0;g=n<<1;S=g-2|0;ua=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;x=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;pa=(o+((h?s:xa)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=yb>>>0)){W=P+1|0;break ka}if(qb){v[Qa>>2]=0}if(ba>>>0>Ya>>>0){v[Ka>>2]=0}W=P+1|0;Va(Pa,s,P,Z,W,V,2,0);Va(Pa,ca,P,aa,W,rb,2,0);la:{ma:{na:{if(!Ra){if(!pb){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=v[pa>>2];break pa}h=v[Sa>>2];g=h;if((s|0)<0){break oa}}g=h;h=v[ob>>2]}v[cb>>2]=v[cb>>2]-((g+h|0)+2>>2);j=s;h=J;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;v[h>>2]=v[h>>2]-((v[(o+(j<<3)|0)+4>>2]+v[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!za){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=v[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;ya=v[o+(((h|0)<(xa|0)?h<<1:X)<<2)>>2];break sa}ya=v[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(xa|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;v[i+4>>2]=j-((v[g>>2]+ya|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}v[o>>2]=v[o>>2]/2;break la}h=r;if((Ja|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=v[i>>2];ta:{if((h|0)<0){k=v[Sa>>2];ya=Sa;break ta}g=h<<1;k=v[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];ya=Sa;if(!h){break ta}ya=x;if((h|0)>(n|0)){break ta}ya=(o+(g<<2)|0)-4|0}g=ya;v[i>>2]=j+(v[g>>2]+k>>1);h=h+1|0;if((Ja|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=v[g>>2];ua:{va:{if((h|0)>0){k=v[(o+(((h|0)<(xa|0)?h:xa)<<3)|0)-4>>2];break va}k=v[Sa>>2];g=Sa;if((h|0)<0){break ua}}g=M;if((h|0)>=(xa|0)){break ua}g=(o+(h<<3)|0)+4|0}v[i>>2]=j-((v[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Ja|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;v[g+4>>2]=v[g+4>>2]+(v[o+(h<<3)>>2]+v[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Ja|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=v[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=v[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=ua;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;v[h+4>>2]=v[h+4>>2]+(v[j>>2]+i>>1);if((g|0)<(Ja|0)){continue}break}}if(!eb(Pa,U,P,bb,W,va,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=F<<1|1;g=g>>>0>>0?h:g;ya=g>>>0>>0?g:ha;g=p<<3;h=Ba<<3;r=h-1|0;F=(p|0)<(Ba|0);Ra=o+((F?g|7:r)<<2)|0;k=h-2|0;Ya=o+((F?g|6:k)<<2)|0;i=h-3|0;cb=o+((F?g|5:i)<<2)|0;sb=h-4|0;ob=o+((F?g|4:sb)<<2)|0;J=(q|0)>(fa|0)?fa:q-1|0;g=(Ba|0)>0;pb=g|(q|0)>1;Aa=o+(p<<5)|0;qb=Aa+(gb<<4)|0;rb=(o+(4-(gb<<2)<<2)|0)+(l<<5)|0;j=q<<3;xa=j-8|0;hb=o+(((q|0)<=0?xa:0)<<2)|0;Ja=h-8|0;jb=o+((g?0:Ja)<<2)|0;n=($|0)<(Ba|0)?$:Ba;s=p+1|0;h=wa<<1;g=A<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(Ba|0)==1;g=o+(q<<5)|0;va=g-20|0;za=g-24|0;Ka=g-28|0;Qa=g-4|0;S=g-8|0;ua=g-12|0;g=o+(Ba<<5)|0;M=g-20|0;O=g-24|0;x=g-28|0;X=o+(xa<<2)|0;ma=o+(r<<2)|0;pa=o+(k<<2)|0;P=o+(i<<2)|0;wa=o+(sb<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Ja<<2)|0;g=o+((F?p:Ba)<<5)|0;A=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{F=U;if(F>>>0>>0){g=bb-F|0;U=F+(g>>>0>=4?4:g)|0;Va(Pa,F,p,U,$,qb,1,8);Va(Pa,F,yb,U,xb,rb,1,8);if(!gb){if(!pb){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=v[G>>2];k=r;j=i;g=A;break Ca}h=v[o+16>>2];if((p|0)<0){break Ba}k=T;j=E;g=wb}v[Aa>>2]=v[Aa>>2]-((v[ob>>2]+h|0)+2>>2);v[Aa+4>>2]=v[Aa+4>>2]-((v[j>>2]+v[cb>>2]|0)+2>>2);v[Aa+8>>2]=v[Aa+8>>2]-((v[k>>2]+v[Ya>>2]|0)+2>>2);h=v[Ra>>2];g=v[g>>2];break Aa}if(ca){v[o>>2]=v[o>>2]/2;v[o+4>>2]=v[o+4>>2]/2;v[o+8>>2]=v[o+8>>2]/2;v[o+12>>2]=v[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=v[k>>2];g=v[o>>2];if((h|0)==-1){break Ea}v[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]-((v[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;v[g>>2]=v[g>>2]-((v[o+8>>2]<<1)+2>>2);k=(v[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(Ba|0)?ja:Ja;j=h+1|0;if((j|0)>=(Ba|0)){g=o+(g<<2)|0;k=k<<2;v[g>>2]=v[g>>2]-((v[k+o>>2]+v[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]-((v[o+(k|4)>>2]+v[x>>2]|0)+2>>2);g=o+(j|24)|0;v[g>>2]=v[g>>2]-((v[o+(k|8)>>2]+v[O>>2]|0)+2>>2);k=(v[o+(k|12)>>2]+v[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;v[g>>2]=v[g>>2]-((v[Z+o>>2]+v[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]-((v[o+(Z|4)>>2]+v[k+4>>2]|0)+2>>2);g=o+(j|24)|0;v[g>>2]=v[g>>2]-((v[o+(Z|8)>>2]+v[k+8>>2]|0)+2>>2);k=(v[o+(Z|12)>>2]+v[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}v[k>>2]=j-((g+v[jb>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]-((v[o+4>>2]+v[jb+4>>2]|0)+2>>2);g=o+(j|24)|0;v[g>>2]=v[g>>2]-((v[o+8>>2]+v[jb+8>>2]|0)+2>>2);k=(v[o+12>>2]+v[jb+12>>2]|0)+2|0;g=o+(j|28)|0}v[g>>2]=v[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;v[g>>2]=v[g>>2]+(v[o+16>>2]<<1>>1);g=o+(j|4)|0;v[g>>2]=v[g>>2]+(v[o+20>>2]<<1>>1);g=o+(j|8)|0;v[g>>2]=v[g>>2]+(v[o+24>>2]<<1>>1);k=v[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=v[la+o>>2];ja=k<<2;Z=ja+o|0;g=v[Z>>2];if(!h){v[Z>>2]=g+(j+v[o+16>>2]>>1);g=o+(ja|4)|0;v[g>>2]=v[g>>2]+(v[o+20>>2]+v[o+(la|4)>>2]>>1);g=o+(ja|8)|0;v[g>>2]=v[g>>2]+(v[o+24>>2]+v[o+(la|8)>>2]>>1);k=v[o+28>>2]+v[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){v[Z>>2]=g+(j+v[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;v[g>>2]=v[g>>2]+(v[Z-12>>2]+v[o+(la|4)>>2]>>1);g=o+(ja|8)|0;v[g>>2]=v[g>>2]+(v[Z-8>>2]+v[o+(la|8)>>2]>>1);k=v[Z-4>>2]+v[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}v[Z>>2]=g+(j+v[R>>2]>>1);g=o+(ja|4)|0;v[g>>2]=v[g>>2]+(v[ua>>2]+v[o+(la|4)>>2]>>1);g=o+(ja|8)|0;v[g>>2]=v[g>>2]+(v[S>>2]+v[o+(la|8)>>2]>>1);k=v[Qa>>2]+v[o+(la|12)>>2]|0;g=o+(ja|12)|0}v[g>>2]=v[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;ab=ab+1|0;if((ia|0)!=(ab|0)){continue ia}break ha}v[Aa>>2]=v[Aa>>2]-((h<<1)+2>>2);v[Aa+4>>2]=v[Aa+4>>2]-((v[E>>2]<<1)+2>>2);v[Aa+8>>2]=v[Aa+8>>2]-((v[T>>2]<<1)+2>>2);h=v[wb>>2];g=h}v[Aa+12>>2]=v[Aa+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;v[k>>2]=v[k>>2]-((v[h+16>>2]+v[k+16>>2]|0)+2>>2);v[k+4>>2]=v[k+4>>2]-((v[h+20>>2]+v[k+20>>2]|0)+2>>2);v[k+8>>2]=v[k+8>>2]-((v[h+24>>2]+v[k+24>>2]|0)+2>>2);v[k+12>>2]=v[k+12>>2]-((v[h+28>>2]+v[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(Ba|0);Ga:{if((h|0)<=0){k=v[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:sb)<<2;v[g>>2]=v[g>>2]-((k+v[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;v[g>>2]=v[g>>2]-((v[o+20>>2]+v[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;v[g>>2]=v[g>>2]-((v[o+24>>2]+v[o+(Z|8)>>2]|0)+2>>2);j=(v[o+28>>2]+v[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;v[g>>2]=v[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;v[g>>2]=v[g>>2]-((v[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;v[g>>2]=v[g>>2]-((v[o+24>>2]<<1)+2>>2);j=(v[o+28>>2]<<1)+2|0;break Ga}Ta=o+((ja?h:Ba)<<5)|0;k=v[Ta-16>>2];if(!ja){j=la<<2;g=j+o|0;v[g>>2]=v[g>>2]-((k+v[wa>>2]|0)+2>>2);g=o+(j|4)|0;v[g>>2]=v[g>>2]-((v[Ta-12>>2]+v[P>>2]|0)+2>>2);g=o+(j|8)|0;v[g>>2]=v[g>>2]-((v[Ta-8>>2]+v[pa>>2]|0)+2>>2);j=(v[Ta-4>>2]+v[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;v[g>>2]=v[g>>2]-((k+v[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;v[g>>2]=v[g>>2]-((v[Ta-12>>2]+v[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;v[g>>2]=v[g>>2]-((v[Ta-8>>2]+v[o+(j|24)>>2]|0)+2>>2);j=(v[Ta-4>>2]+v[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;v[g>>2]=v[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((J|0)>(g|0)){while(1){h=o+(g<<5)|0;v[h+16>>2]=v[h+16>>2]+(v[h+32>>2]+v[h>>2]>>1);v[h+28>>2]=v[h+28>>2]+(v[h+44>>2]+v[h+12>>2]>>1);v[h+24>>2]=v[h+24>>2]+(v[h+40>>2]+v[h+8>>2]>>1);v[h+20>>2]=v[h+20>>2]+(v[h+36>>2]+v[h+4>>2]>>1);g=g+1|0;if((J|0)!=(g|0)){continue}break}h=J}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=v[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;v[g>>2]=j+v[g>>2];j=la<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]+v[o+4>>2];g=o+(j|24)|0;v[g>>2]=v[g>>2]+v[o+8>>2];g=v[o+12>>2];break Ha}g=o+(g<<2)|0;v[g>>2]=v[g>>2]+(j+v[hb>>2]>>1);j=la<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]+(v[hb+4>>2]+v[o+4>>2]>>1);g=o+(j|24)|0;v[g>>2]=v[g>>2]+(v[hb+8>>2]+v[o+8>>2]>>1);g=v[hb+12>>2]+v[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:xa;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;v[g>>2]=v[g>>2]+(v[X>>2]+v[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]+(v[Ka>>2]+v[o+(Z|4)>>2]>>1);g=o+(j|24)|0;v[g>>2]=v[g>>2]+(v[za>>2]+v[o+(Z|8)>>2]>>1);g=v[va>>2]+v[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;v[g>>2]=v[g>>2]+(v[ja>>2]+v[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]+(v[ja+4>>2]+v[o+(Z|4)>>2]>>1);g=o+(j|24)|0;v[g>>2]=v[g>>2]+(v[ja+8>>2]+v[o+(Z|8)>>2]>>1);g=v[ja+12>>2]+v[o+(Z|12)>>2]>>1}v[k>>2]=g+v[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(eb(Pa,F,V,U,ya,aa,1,4)){continue}break}break}break da}Da(o);h=1}l=m+B(fb,152)|0;k=v[l+136>>2];i=v[Xa>>2];j=v[Xa+4>>2];g=v[l+144>>2];Va(Pa,k-i|0,v[l+140>>2]-j|0,g-i|0,v[l+148>>2]-j|0,v[K+52>>2],1,g-k|0);$a(Pa);break Z}$a(Pa);Da(o);h=0;break Z}$a(Pa);h=0;break Z}h=0;Wa(T);Da(E)}na=ta+32|0;if(h){break Y}break b}F=0;m=0;V=na+-64|0;na=V;Ia:{if(v[N+64>>2]){i=v[K+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=v[g+160>>2]-v[g+152>>2]|0;j=h>>>0>>0?k:h;h=v[g+164>>2]-v[g+156>>2]|0;j=h>>>0>>0?j:h;h=v[g+312>>2]-v[g+304>>2]|0;j=h>>>0>>0?j:h;h=v[g+316>>2]-v[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=v[g+160>>2]-v[g+152>>2]|0;h=h>>>0>>0?k:h;g=v[g+164>>2]-v[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(B(v[K+24>>2],152)+i|0)-152|0;s=v[g>>2];m=v[g+8>>2];l=v[i+4>>2];j=v[i+12>>2];h=v[i>>2];g=v[i+8>>2];ua=v[N+44>>2];ma=v[ua+4>>2];wa=k<<5;p=Ma(wa);v[V+32>>2]=p;if(!p){break Ia}v[V>>2]=p;if(!aa){r=1;Da(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;ra=B(S,7);ea=B(S,6);ga=B(S,5);sa=S<<2;ha=B(S,3);ba=S<<1;j=v[K+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;v[V+8>>2]=l;v[V+40>>2]=h;X=v[i+156>>2];pa=v[i+164>>2];g=v[i+160>>2];l=v[i+152>>2];v[V+56>>2]=0;k=h;v[V+52>>2]=h;v[V+48>>2]=0;q=(l|0)%2|0;v[V+44>>2]=q;h=g-l|0;E=h-k|0;v[V+60>>2]=E;v[V+36>>2]=E;G=(ma|0)<2;l=pa-X|0;La:{if(!(!G&l>>>0>15)){F=0;g=j;if(l>>>0<8){break La}n=v[V+32>>2];while(1){k=V+32|0;Ab(k,g,S,8);Za(k);k=0;if(h){while(1){m=(k<<5)+n|0;z[(k<<2)+g>>2]=z[m>>2];z[(k+S<<2)+g>>2]=z[m+4>>2];z[(k+ba<<2)+g>>2]=z[m+8>>2];z[(k+ha<<2)+g>>2]=z[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;z[(k+sa<<2)+g>>2]=z[m+16>>2];z[(k+ga<<2)+g>>2]=z[m+20>>2];z[(k+ea<<2)+g>>2]=z[m+24>>2];z[(k+ra<<2)+g>>2]=z[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;F=F+8|0;if((F|7)>>>0>>0){continue}break}break La}g=l>>>3|0;A=g>>>0>>0?g:ma;J=(l>>>0)/(A>>>0)&-8;F=l&-8;r=0;g=j;while(1){T=Ha(48);if(!T){r=0;Wa(ua);Da(n);break Ia}m=Ma(wa);v[T>>2]=m;if(!m){r=0;Wa(ua);Da(T);Da(n);break Ia}v[T+40>>2]=g;v[T+36>>2]=S;v[T+32>>2]=h;v[T+28>>2]=E;v[T+24>>2]=0;v[T+20>>2]=k;v[T+16>>2]=0;v[T+12>>2]=q;v[T+8>>2]=k;v[T+4>>2]=E;m=F-B(r,J)|0;r=r+1|0;m=(A|0)==(r|0)?m:J;v[T+44>>2]=m;ib(ua,75,T);g=(B(m,S)<<2)+g|0;if((r|0)!=(A|0)){continue}break}Wa(ua)}Ma:{if(l>>>0<=F>>>0){break Ma}k=V+32|0;m=l-F|0;Ab(k,g,S,m);Za(k);if(!h){break Ma}A=m>>>0<=1?1:m;J=A&-4;F=A&3;r=0;n=v[V+32>>2];while(1){E=(r<<5)+n|0;k=0;m=0;if(A>>>0>=4){while(1){z[(B(k,S)+r<<2)+g>>2]=z[E+(k<<2)>>2];q=k|1;z[(B(q,S)+r<<2)+g>>2]=z[E+(q<<2)>>2];q=k|2;z[(B(q,S)+r<<2)+g>>2]=z[E+(q<<2)>>2];q=k|3;z[(B(q,S)+r<<2)+g>>2]=z[E+(q<<2)>>2];k=k+4|0;m=m+4|0;if((J|0)!=(m|0)){continue}break}}m=0;if(F){while(1){z[(B(k,S)+r<<2)+g>>2]=z[E+(k<<2)>>2];k=k+1|0;m=m+1|0;if((F|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;v[V+4>>2]=M;g=v[i+156>>2];v[V+28>>2]=M;v[V+24>>2]=0;v[V+20>>2]=s;v[V+16>>2]=0;P=(g|0)%2|0;v[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;E=M&1;A=s&-2;G=s&1;F=s+X|0;fa=pa-1|0;J=B(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(B(g,S)<<2)+k|0;q=v[O+4>>2];x=_+(g<<6)|0;v[x>>2]=v[O>>2];v[x+4>>2]=q;q=v[O+28>>2];v[x+24>>2]=v[O+24>>2];v[x+28>>2]=q;q=v[O+20>>2];v[x+16>>2]=v[O+16>>2];v[x+20>>2]=q;q=v[O+12>>2];v[x+8>>2]=v[O+8>>2];v[x+12>>2]=q;q=g|1;O=_+(q<<6)|0;x=(B(q,S)<<2)+k|0;q=v[x+28>>2];v[O+24>>2]=v[x+24>>2];v[O+28>>2]=q;q=v[x+20>>2];v[O+16>>2]=v[x+16>>2];v[O+20>>2]=q;q=v[x+12>>2];v[O+8>>2]=v[x+8>>2];v[O+12>>2]=q;q=v[x+4>>2];v[O>>2]=v[x>>2];v[O+4>>2]=q;g=g+2|0;m=m+2|0;if((A|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(B(g,S)<<2)+k|0;g=v[m+4>>2];v[q>>2]=v[m>>2];v[q+4>>2]=g;g=v[m+28>>2];v[q+24>>2]=v[m+24>>2];v[q+28>>2]=g;g=v[m+20>>2];v[q+16>>2]=v[m+16>>2];v[q+20>>2]=g;g=v[m+12>>2];v[q+8>>2]=v[m+8>>2];v[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(J<<2)+k|0;g=0;ca=0;if((F|0)!=(fa|0)){while(1){O=q+(B(g,S)<<2)|0;m=v[O+4>>2];x=U+(g<<6)|0;v[x>>2]=v[O>>2];v[x+4>>2]=m;m=v[O+28>>2];v[x+24>>2]=v[O+24>>2];v[x+28>>2]=m;m=v[O+20>>2];v[x+16>>2]=v[O+16>>2];v[x+20>>2]=m;m=v[O+12>>2];v[x+8>>2]=v[O+8>>2];v[x+12>>2]=m;m=g|1;O=U+(m<<6)|0;x=q+(B(m,S)<<2)|0;m=v[x+28>>2];v[O+24>>2]=v[x+24>>2];v[O+28>>2]=m;m=v[x+20>>2];v[O+16>>2]=v[x+16>>2];v[O+20>>2]=m;m=v[x+12>>2];v[O+8>>2]=v[x+8>>2];v[O+12>>2]=m;m=v[x+4>>2];v[O>>2]=v[x>>2];v[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!E){break Qa}x=U+(g<<6)|0;m=q+(B(g,S)<<2)|0;g=v[m+4>>2];v[x>>2]=v[m>>2];v[x+4>>2]=g;g=v[m+28>>2];v[x+24>>2]=v[m+24>>2];v[x+28>>2]=g;g=v[m+20>>2];v[x+16>>2]=v[m+16>>2];v[x+20>>2]=g;g=v[m+12>>2];v[x+8>>2]=v[m+8>>2];v[x+12>>2]=g}Za(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=v[O+4>>2];x=(B(g,S)<<2)+k|0;v[x>>2]=v[O>>2];v[x+4>>2]=q;q=v[O+28>>2];v[x+24>>2]=v[O+24>>2];v[x+28>>2]=q;q=v[O+20>>2];v[x+16>>2]=v[O+16>>2];v[x+20>>2]=q;q=v[O+12>>2];v[x+8>>2]=v[O+8>>2];v[x+12>>2]=q;q=g|1;O=(B(q,S)<<2)+k|0;x=p+(q<<5)|0;q=v[x+28>>2];v[O+24>>2]=v[x+24>>2];v[O+28>>2]=q;q=v[x+20>>2];v[O+16>>2]=v[x+16>>2];v[O+20>>2]=q;q=v[x+12>>2];v[O+8>>2]=v[x+8>>2];v[O+12>>2]=q;q=v[x+4>>2];v[O>>2]=v[x>>2];v[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(B(g,S)<<2)+k|0;m=p+(g<<5)|0;g=v[m+4>>2];v[q>>2]=v[m>>2];v[q+4>>2]=g;g=v[m+28>>2];v[q+24>>2]=v[m+24>>2];v[q+28>>2]=g;g=v[m+20>>2];v[q+16>>2]=v[m+16>>2];v[q+20>>2]=g;g=v[m+12>>2];v[q+8>>2]=v[m+8>>2];v[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;J=g>>>0<$>>>0?g:$;g=(h>>>0)/(J>>>0)|0;k=j;if(J){q=g&-8;m=h&-8;r=0;while(1){F=Ha(48);if(!F){Wa(ua);r=0;break Ka}g=Ma(wa);v[F>>2]=g;if(!g){Wa(ua);Da(F);r=0;break Ka}v[F+40>>2]=k;v[F+36>>2]=S;v[F+32>>2]=l;v[F+28>>2]=M;v[F+24>>2]=0;v[F+20>>2]=s;v[F+16>>2]=0;v[F+12>>2]=P;v[F+8>>2]=s;v[F+4>>2]=M;g=m-B(q,r)|0;r=r+1|0;g=(J|0)==(r|0)?g:q;v[F+44>>2]=g;ib(ua,76,F);k=(g<<2)+k|0;if((r|0)!=(J|0)){continue}break}}Wa(ua)}A=h&7;Sa:{if(!A){break Sa}J=P<<5;Ta:{if(!s){break Ta}G=p+J|0;F=A<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Fa(G+(g<<6)|0,(B(g,S)<<2)+k|0,F);r=g|1;Fa(G+(r<<6)|0,(B(r,S)<<2)+k|0,F);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Fa(G+(g<<6)|0,(B(g,S)<<2)+k|0,F)}Ua:{if((l|0)==(s|0)){break Ua}F=ia-J|0;J=(B(s,S)<<2)+k|0;q=A<<2;g=0;if((X|0)!=(pa+(s^-1)|0)){r=M&-2;ca=0;while(1){Fa(F+(g<<6)|0,J+(B(g,S)<<2)|0,q);m=g|1;Fa(F+(m<<6)|0,J+(B(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Fa(F+(g<<6)|0,J+(B(g,S)<<2)|0,q)}Za(V);if(!l){break Sa}s=A<<2;g=0;if((pa|0)!=(X+1|0)){r=l&-2;F=0;while(1){Fa((B(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Fa((B(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;F=F+2|0;if((r|0)!=(F|0)){continue}break}}if(!(l&1)){break Sa}Fa((B(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}Da(v[V+32>>2]);break Ia}r=1;j=v[K+28>>2];O=h-1|0;Ka=j+B(O,152)|0;if(v[Ka>>2]==v[Ka+8>>2]|v[Ka+4>>2]==v[Ka+12>>2]){break Ia}n=v[j+4>>2];q=v[j+12>>2];s=v[j>>2];p=v[j+8>>2];W=v[K+68>>2];R=v[K+64>>2];ka=v[K+60>>2];T=v[K+56>>2];va=Sb(K,h);if(!va){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+B(O,152)|0;i=v[k+136>>2];j=v[Ka>>2];h=v[Ka+4>>2];g=v[k+144>>2];Va(va,i-j|0,v[k+140>>2]-h|0,g-j|0,v[k+148>>2]-h|0,v[K+52>>2],1,g-i|0);$a(va);break Ia}l=O&-2;r=0;g=j;while(1){i=v[g+160>>2]-v[g+152>>2]|0;k=i>>>0>>0?r:i;i=v[g+164>>2]-v[g+156>>2]|0;k=i>>>0>>0?k:i;i=v[g+312>>2]-v[g+304>>2]|0;k=i>>>0>>0?k:i;i=v[g+316>>2]-v[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;F=F+2|0;if((l|0)!=(F|0)){continue}break}}if(m){i=v[g+160>>2]-v[g+152>>2]|0;i=i>>>0>>0?r:i;g=v[g+164>>2]-v[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}za=Ma(r<<5);v[V+32>>2]=za;if(!za){break Xa}v[V>>2]=za;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=za+32|0;s=h;pa=v[K+20>>2];aa=1;wa=0;p=j;while(1){v[V+8>>2]=l;v[V+40>>2]=q;i=v[p+164>>2];h=v[p+160>>2];k=v[p+156>>2];g=v[p+152>>2];Qa=(g|0)%2|0;v[V+44>>2]=Qa;P=(k|0)%2|0;v[V+12>>2]=P;J=h-g|0;A=J-q|0;v[V+36>>2]=A;ba=i-k|0;fa=ba-l|0;v[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;F=W;ia=F;Za:{if(!wa&(aa|0)==(pa|0)){break Za}E=pa-aa|0;r=0;k=0;if(T){h=E&31;if((E&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=E&31;k=(E&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=E&31;if((E&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=E&31;r=(E&63)>>>0>=32?g>>>i|0:((1<>>i}F=0;g=0;if(R){h=E&31;if((E&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=E&31;g=(E&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=E&31;if((E&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=E&31;F=(E&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=E&31;if((E&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=E&31;m=(E&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=E&31;if((E&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=E&31;ca=(E&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=E&31;if((E&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=E&31;h=(E&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=E&31;if((E&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=E&31;ia=(E&63)>>>0>=32?i>>>n|0:((1<>>n}G=v[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;x=i>>>0>>0?i:A;n=v[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Qa?x:X)<<1;g=(Qa?X:x)<<1|1;ra=g>>>0>>0?i:g;ea=ra>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;ua=g>>>0<=i>>>0?g:0;ga=(Qa?S:ua)<<1;sa=(Qa?ua:S)<<1|1;ha=ga>>>0>>0;k=v[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;E=g>>>0<=i>>>0?g:0;n=E;i=v[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;A=g>>>0<=h>>>0?g:0;m=A;g=F-k|0;h=g>>>0<=F>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;F=g>>>0>>0?g:fa;i=F;if(P){n=A;m=E;r=F;i=G}M=ea?ra:J;ca=ha?ga:sa;v[V+60>>2]=x;v[V+56>>2]=S;v[V+52>>2]=X;v[V+48>>2]=ua;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Qa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+za|0)+(ua<<6)|0;fa=q+x|0;ra=q+S|0;ea=l+F|0;ga=l+A|0;sa=za+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=E>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;Va(va,ua,U,X,_,k+ia|0,16,0);Va(va,ra,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}Za(V+32|0);g=h+8|0;if(!eb(va,ca,h,M,g,sa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=E>>>0)&(l+F>>>0<=g>>>0|l+A>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Qa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+za|0)+(ua<<6)|0;sa=q+x|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;ra=fa+1|0;h=k<<2;Va(va,ua,fa,X,ra,h+ga|0,16,0);Va(va,ha,fa,sa,ra,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}Za(V+32|0);if(!eb(va,ca,g,M,ba,za+(ca<<5)|0,8,1)){break Ya}}v[V+28>>2]=F;v[V+24>>2]=A;v[V+20>>2]=G;v[V+16>>2]=E;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;sa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(A<<6)|0;q=(g+za|0)+(E<<6)|0;r=l+F|0;k=l+A|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=za+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;Va(va,ca,E,g,G,q,1,16);Va(va,ca,k,g,r,ha,1,16);Za(V);if(!eb(va,ca,i,g,sa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=J;l=ba;aa=aa+1|0;wa=aa?wa:wa+1|0;if(wa|(s|0)!=(aa|0)){continue}break}}r=1;k=j+B(O,152)|0;i=v[k+136>>2];j=v[Ka>>2];h=v[Ka+4>>2];g=v[k+144>>2];Va(va,i-j|0,v[k+140>>2]-h|0,g-j|0,v[k+148>>2]-h|0,v[K+52>>2],1,g-i|0);$a(va);Da(za);break Ia}$a(va);Da(za);r=0;break Ia}$a(va);r=0}na=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;K=K+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=v[v[N+20>>2]>>2];b=v[N+32>>2]}j=v[b+16>>2];ab:{if(v[N+68>>2]|!j){break ab}K=v[Y+20>>2];k=v[K+28>>2];bb:{cb:{l=v[N+64>>2];if(l){Q=v[Y+16>>2];if(Q>>>0<3){break bb}i=v[K+24>>2];if(!((i|0)==v[K+100>>2]&(i|0)==v[K+176>>2])){Ca(f,1,10949,0);break b}h=v[v[N+24>>2]+24>>2];g=v[h+36>>2];db:{if((g|0)!=v[h+88>>2]|(g|0)!=v[h+140>>2]){break db}g=k;k=B(i,152);g=(g+k|0)-152|0;h=B(v[g+12>>2]-v[g+4>>2]|0,v[g+8>>2]-v[g>>2]|0);g=k+v[K+104>>2]|0;i=g-152|0;if((h|0)!=(B(v[i+12>>2]-v[i+4>>2]|0,v[i+8>>2]-v[g-152>>2]|0)|0)){break db}g=k+v[K+180>>2]|0;i=g-152|0;if((B(v[i+12>>2]-v[i+4>>2]|0,v[i+8>>2]-v[g-152>>2]|0)|0)==(h|0)){break cb}}Ca(f,1,10949,0);break b}Q=v[Y+16>>2];if(Q>>>0<3){break bb}g=v[v[N+24>>2]+24>>2];h=v[g+36>>2];eb:{if((h|0)!=v[g+88>>2]|(h|0)!=v[g+140>>2]){break eb}g=B(h,152);h=g+k|0;h=B(v[h+148>>2]-v[h+140>>2]|0,v[h+144>>2]-v[h+136>>2]|0);i=g+v[K+104>>2]|0;if((h|0)!=(B(v[i+148>>2]-v[i+140>>2]|0,v[i+144>>2]-v[i+136>>2]|0)|0)){break eb}g=g+v[K+180>>2]|0;if((B(v[g+148>>2]-v[g+140>>2]|0,v[g+144>>2]-v[g+136>>2]|0)|0)==(h|0)){break cb}}Ca(f,1,10949,0);break b}if((j|0)==2){if(!v[b+5608>>2]){break ab}A=Ha(Q<<2);if(!A){break b}G=v[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(v[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;v[l+A>>2]=v[K+52>>2];v[A+(l|4)>>2]=v[K+128>>2];v[A+(l|8)>>2]=v[K+204>>2];v[A+(l|12)>>2]=v[K+280>>2];Q=Q+4|0;K=K+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){v[A+(Q<<2)>>2]=v[K+52>>2];Q=Q+1|0;K=K+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;v[l+A>>2]=v[K+36>>2];v[A+(l|4)>>2]=v[K+112>>2];v[A+(l|8)>>2]=v[K+188>>2];v[A+(l|12)>>2]=v[K+264>>2];Q=Q+4|0;K=K+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){v[A+(Q<<2)>>2]=v[K+36>>2];Q=Q+1|0;K=K+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=v[b+5608>>2];p=0;J=Ha(G<<3);b=0;jb:{if(!J){break jb}if(!(!h|!G)){i=J+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;z[k+J>>2]=z[v[k+A>>2]>>2];j=k|4;z[j+J>>2]=z[v[j+A>>2]>>2];j=k|8;z[j+J>>2]=z[v[j+A>>2]>>2];j=k|12;z[j+J>>2]=z[v[j+A>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;z[j+J>>2]=z[v[j+A>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}K=0;b=g;while(1){j=K<<2;m=j+i|0;v[m>>2]=0;da=C(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=C(C(z[b>>2]*z[k+J>>2])+da);z[m>>2]=da;da=C(C(z[b+4>>2]*z[J+(k|4)>>2])+da);z[m>>2]=da;da=C(C(z[b+8>>2]*z[J+(k|8)>>2])+da);z[m>>2]=da;da=C(C(z[b+12>>2]*z[J+(k|12)>>2])+da);z[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}F=0;if(q){while(1){da=C(C(z[b>>2]*z[J+(r<<2)>>2])+da);z[m>>2]=da;r=r+1|0;b=b+4|0;F=F+1|0;if((q|0)!=(F|0)){continue}break}}j=j+A|0;k=v[j>>2];v[j>>2]=k+4;z[k>>2]=da;K=K+1|0;if((G|0)!=(K|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}Da(J);b=1}Da(A);if(b){break ab}break b}if(v[v[b+5584>>2]+20>>2]==1){if(l){Vb(v[K+36>>2],v[K+112>>2],v[K+188>>2],h);break ab}Vb(v[K+52>>2],v[K+128>>2],v[K+204>>2],h);break ab}if(l){Ub(v[K+36>>2],v[K+112>>2],v[K+188>>2],h);break ab}Ub(v[K+52>>2],v[K+128>>2],v[K+204>>2],h);break ab}v[Oa>>2]=Q;Ca(f,1,11010,Oa)}F=v[v[N+20>>2]>>2];if(!v[F+16>>2]){oa=1;break b}J=v[N+68>>2];i=v[F+20>>2];h=v[v[N+32>>2]+5584>>2];r=v[v[N+24>>2]+24>>2];m=0;while(1){kb:{if(v[J+(m<<2)>>2]?0:J){break kb}b=v[r+36>>2];j=v[i+28>>2];lb:{if(!v[N+64>>2]){b=j+B(b,152)|0;k=v[b+148>>2]-v[b+140>>2]|0;Y=v[b+144>>2]-v[b+136>>2]|0;oa=0;g=i+52|0;break lb}g=j+B(b,152)|0;k=v[g+12>>2]-v[g+4>>2]|0;b=(j+B(v[i+24>>2],152)|0)-152|0;Y=v[g+8>>2]-v[g>>2]|0;oa=v[b+8>>2]-(Y+v[b>>2]|0)|0;g=i+36|0}b=v[r+24>>2];mb:{if(v[r+32>>2]){b=1<>2];if(v[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=z[b>>2];l=L;nb:{if(da>C(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;kb=C(H(da));mb=C(da-kb);if(mbC(.5)){break ob}mb=da;da=C(kb*C(.5));da=C(da-C(H(da)))==C(0)?kb:mb}}pb:{if(C(D(da))>31)|0;G=l+1|0;A=l;l=p+s|0;p=s>>>0>l>>>0?G:A;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}v[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(oa<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=v[h+1076>>2]+v[b>>2]|0;v[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=v[h+1076>>2]+v[b+4>>2]|0;v[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=v[h+1076>>2]+v[b>>2]|0;v[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(oa<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;oa=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}oa=0;Ca(f,1,4593,0)}na=Oa+16|0;if(!oa){lb(db);v[a+8>>2]=v[a+8>>2]|32768;Ca(f,1,12257,0);break a}qb:{if(!c){break qb}b=0;oa=0;l=v[a+208>>2];g=zc(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=v[l+24>>2];if(!v[d+16>>2]){break rb}K=v[d+24>>2];Q=v[v[v[l+20>>2]>>2]+20>>2];while(1){b=v[K+24>>2];i=b&7;j=b>>>3|0;b=v[K+36>>2];h=v[Q+28>>2];sb:{if(v[l+64>>2]){d=h+B(b,152)|0;g=v[d+12>>2]-v[d+4>>2]|0;b=(h+B(v[Q+24>>2],152)|0)-152|0;d=v[d+8>>2]-v[d>>2]|0;h=v[b+8>>2]-(d+v[b>>2]|0)|0;b=Q+36|0;break sb}b=h+B(b,152)|0;g=v[b+148>>2]-v[b+140>>2]|0;d=v[b+144>>2]-v[b+136>>2]|0;h=0;b=Q+52|0}b=v[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Fa(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Fa(Fa(Fa(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Fa(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(v[K+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){t[c|0]=v[b>>2];t[c+1|0]=v[b+4>>2];t[c+2|0]=v[b+8>>2];t[c+3|0]=v[b+12>>2];t[c+4|0]=v[b+16>>2];t[c+5|0]=v[b+20>>2];t[c+6|0]=v[b+24>>2];t[c+7|0]=v[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){t[c|0]=v[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){t[c|0]=v[b>>2];t[c+1|0]=v[b+4>>2];t[c+2|0]=v[b+8>>2];t[c+3|0]=v[b+12>>2];t[c+4|0]=v[b+16>>2];t[c+5|0]=v[b+20>>2];t[c+6|0]=v[b+24>>2];t[c+7|0]=v[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){t[c|0]=v[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(v[K+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){u[c>>1]=v[b>>2];u[c+2>>1]=v[b+4>>2];u[c+4>>1]=v[b+8>>2];u[c+6>>1]=v[b+12>>2];u[c+8>>1]=v[b+16>>2];u[c+10>>1]=v[b+20>>2];u[c+12>>1]=v[b+24>>2];u[c+14>>1]=v[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){u[c>>1]=v[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){u[c>>1]=v[b>>2];u[c+2>>1]=v[b+4>>2];u[c+4>>1]=v[b+8>>2];u[c+6>>1]=v[b+12>>2];u[c+8>>1]=v[b+16>>2];u[c+10>>1]=v[b+20>>2];u[c+12>>1]=v[b+24>>2];u[c+14>>1]=v[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){u[c>>1]=v[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;K=K+52|0;b=1;oa=oa+1|0;if(oa>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=db+5596|0;b=v[c>>2];if(!b){break qb}Da(b);v[c>>2]=0;v[vb+5600>>2]=0}v[a+8>>2]=v[a+8>>2]&-129;t[a+68|0]=w[a+68|0]&254;tb=1;b=v[e+12>>2];d=b;g=v[e+8>>2];if(b|g){b=v[e+56>>2];c=g-b|0;b=d-(v[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=v[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((Na(e,Ua+10|0,2,f)|0)!=2){Ca(f,v[a+184>>2]?1:2,3693,0);tb=!v[a+184>>2];break a}Ea(Ua+10|0,Ua+12|0,2);b=v[Ua+12>>2];if((b|0)==65424){break a}if((b|0)==65497){v[a+8>>2]=256;v[a+204>>2]=0;break a}b=v[e+12>>2];d=b;g=v[e+8>>2];if(b|g){b=v[e+56>>2];c=g-b|0;b=d-(v[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){v[a+8>>2]=64;Ca(f,2,9501,0);break a}tb=0;Ca(f,1,9437,0)}na=Ua+16|0;return tb|0}function bb(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;var m=0,o=0,p=0,q=0,r=0,s=0,x=0,A=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=C(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,oa=C(0);A=na-80|0;na=A;v[A+40>>2]=65424;D=B(v[a+108>>2],v[a+104>>2]);a:{b:{c:{p=v[a+8>>2];d:{if((p|0)!=8){j=0;if((p|0)!=256){break a}v[A+40>>2]=65497;break d}if(t[a+68|0]&1){break d}E=D&-2;P=D&1;M=A+77|0;O=A+76|0;Q=A+72|0;p=65424;e:{f:{g:{while(1){h:{if((p|0)==65427){break h}i:{while(1){m=v[j+12>>2];q=m;p=v[j+8>>2];if(m|p){o=v[j+56>>2];m=p-o|0;p=q-(v[j+60>>2]+(o>>>0>p>>>0)|0)|0}else{m=0;p=0}if(!(m|p)){v[a+8>>2]=64;break h}if((Na(j,v[a+16>>2],2,k)|0)!=2){Ca(k,1,3693,0);j=0;break a}Ea(v[a+16>>2],A+36|0,2);p=v[A+36>>2];if(p>>>0<=1){Ca(k,1,7236,0);j=0;break a}j:{if(v[A+40>>2]==32896){m=v[j+12>>2];q=m;p=v[j+8>>2];if(m|p){o=v[j+56>>2];m=p-o|0;p=q-(v[j+60>>2]+(o>>>0>p>>>0)|0)|0}else{m=0;p=0}if(!(m|p)){break j}p=v[A+36>>2]}q=v[a+8>>2];if(q&16){v[a+24>>2]=(v[a+24>>2]-p|0)-2}r=p-2|0;v[A+36>>2]=r;m=17824;x=v[A+40>>2];while(1){p=m;o=v[m>>2];if(o){m=p+12|0;if((o|0)!=(x|0)){continue}}break}if(!(q&v[p+4>>2])){Ca(k,1,6611,0);j=0;break a}k:{if(y[a+20>>2]>=r>>>0){m=v[a+16>>2];break k}q=v[j+12>>2];x=q;m=v[j+8>>2];if(q|m){s=v[j+56>>2];q=m-s|0;m=x-(v[j+60>>2]+(m>>>0>>0)|0)|0}else{q=0;m=0}if(q>>>0>>0&(m|0)<=0|(m|0)<0){Ca(k,1,6985,0);j=0;break a}m=La(v[a+16>>2],v[A+36>>2]);if(!m){Da(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;Ca(k,1,6187,0);j=0;break a}v[a+16>>2]=m;r=v[A+36>>2];v[a+20>>2]=r}m=Na(j,m,r,k);if((m|0)!=v[A+36>>2]){Ca(k,1,3693,0);j=0;break a}p=v[p+8>>2];if(!p){Ca(k,1,12491,0);j=0;break a}if(!(ra[p|0](a,v[a+16>>2],m,k)|0)){v[A+32>>2]=v[A+40>>2];Ca(k,1,14725,A+32|0);j=0;break a}m=v[j+56>>2];x=v[A+36>>2];s=v[a+200>>2];r=v[s+40>>2];J=v[a+204>>2];F=B(J,40);p=r+F|0;q=v[p+20>>2];K=q+1|0;H=v[p+28>>2];l:{if(K>>>0<=H>>>0){p=v[p+24>>2];break l}U=C(C(H>>>0)+C(100));m:{if(U=C(0)){q=~~U>>>0;break m}q=0}v[p+28>>2]=q;p=La(v[p+24>>2],B(q,24));r=v[s+40>>2];q=F+r|0;if(!p){break i}v[q+24>>2]=p;q=v[q+20>>2];K=q+1|0}p=B(q,24)+p|0;v[p+16>>2]=x+4;m=(m-x|0)-4|0;v[p+8>>2]=m;v[p+12>>2]=m>>31;u[p>>1]=o;p=r+F|0;v[p+20>>2]=K;n:{if((o|0)!=65424){break n}q=v[p+16>>2];if(q){p=q+B(v[p+12>>2],24)|0;v[p>>2]=m;v[p+4>>2]=0}p=(v[j+56>>2]-v[A+36>>2]|0)-4|0;m=v[a+52>>2];if(p>>>0<=y[a+48>>2]&(m|0)>=0|(m|0)>0){break n}v[a+48>>2]=p;v[a+52>>2]=0}if(w[a+68|0]&4){if((ra[v[j+40>>2]](j,v[a+24>>2],0,k)|0)!=v[a+24>>2]|qa){Ca(k,1,3693,0);j=0;break a}v[A+40>>2]=65427;break h}if((Na(j,v[a+16>>2],2,k)|0)!=2){Ca(k,1,3693,0);j=0;break a}Ea(v[a+16>>2],A+40|0,2);if(v[A+40>>2]!=65427){continue}break h}break}v[a+8>>2]=64;break h}Da(v[q+24>>2]);a=v[s+40>>2]+B(J,40)|0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;Ca(k,1,5084,0);j=0;break a}m=v[j+12>>2];q=m;p=v[j+8>>2];if(m|p){o=v[j+56>>2];m=p-o|0;p=q-(v[j+60>>2]+(o>>>0>p>>>0)|0)|0}else{m=0;p=0}o:{if(!(m|p)&v[a+8>>2]==64){break o}p:{q:{p=w[a+68|0];if(!(p&4)){m=v[a+204>>2];q=v[a+156>>2];r:{s:{if(v[a+56>>2]){p=v[j+8>>2];if(p|v[j+12>>2]){p=p-v[j+56>>2]|0}else{p=0}break s}p=v[a+24>>2];if(p>>>0<2){break r}}p=p-2|0;v[a+24>>2]=p}m=q+B(m,5644)|0;F=m+5600|0;s=m+5596|0;if(!p){break q}q=v[j+12>>2];o=q;m=v[j+8>>2];if(o|m){x=v[j+56>>2];q=m-x|0;m=o-(v[j+60>>2]+(m>>>0>>0)|0)|0}else{q=0;m=0}if((m|0)<=0&p>>>0>q>>>0|(m|0)<0){if(v[a+184>>2]){Ca(k,1,7030,0);j=0;break a}Ca(k,2,7030,0)}m=v[a+24>>2];if(m>>>0>=4294967294){Ca(k,1,2044,0);j=0;break a}q=v[s>>2];t:{if(q){o=v[F>>2];if(o>>>0>-3-m>>>0){Ca(k,1,1681,0);j=0;break a}m=La(q,(m+o|0)+2|0);if(m){v[s>>2]=m;break q}Da(v[s>>2]);v[s>>2]=0;break t}m=Ha(m+2|0);v[s>>2]=m;if(m){break q}}Ca(k,1,7364,0);j=0;break a}v[a+8>>2]=8;t[a+68|0]=p&250;break p}J=v[a+200>>2];if(J){H=v[j+56>>2];x=H-2|0;o=v[j+60>>2];G=o-(H>>>0<2)|0;r=v[J+40>>2];N=v[a+204>>2];I=B(N,40);m=r+I|0;q=v[m+16>>2]+B(v[m+12>>2],24)|0;v[q+8>>2]=x;v[q+12>>2]=G;G=v[a+24>>2];H=G+H|0;v[q+16>>2]=H;v[q+20>>2]=H>>>0>>0?o+1|0:o;o=v[a+24>>2];K=v[m+20>>2];q=K+1|0;H=v[m+28>>2];u:{if(q>>>0<=H>>>0){m=v[m+24>>2];break u}U=C(C(H>>>0)+C(100));v:{if(U=C(0)){q=~~U>>>0;break v}q=0}v[m+28>>2]=q;m=La(v[m+24>>2],B(q,24));r=v[J+40>>2];q=I+r|0;if(!m){break f}v[q+24>>2]=m;K=v[q+20>>2];q=K+1|0}m=B(K,24)+m|0;v[m+16>>2]=o+2;v[m+8>>2]=x;v[m+12>>2]=x>>31;u[m>>1]=65427;v[(r+I|0)+20>>2]=q}m=v[a+24>>2];w:{if(!p){p=0;break w}p=Na(j,v[s>>2]+v[F>>2]|0,m,k);m=v[a+24>>2]}v[a+8>>2]=(m|0)==(p|0)?8:64;v[F>>2]=v[F>>2]+p;p=w[a+68|0];if((p&9)!=1){break p}t[a+68|0]=p|8;if(v[j+28>>2]==62){break p}m=v[j+60>>2];o=m;p=v[j+56>>2];if((m&p)==-1){break p}x=v[a+204>>2];x:{while(1){m=0;if((Na(j,A+70|0,2,k)|0)!=2){break x}Ea(A+70|0,A- -64|0,2);if(v[A+64>>2]!=65424){break x}s=3693;if((Na(j,A+70|0,2,k)|0)!=2){break c}Ea(A+70|0,A+60|0,2);if(v[A+60>>2]!=10){s=7236;break c}v[A+60>>2]=8;q=Na(j,A+70|0,8,k);if((q|0)!=v[A+60>>2]){break c}if((q|0)!=8){s=5268;break c}Ea(A+70|0,A+56|0,2);Ea(Q,A+52|0,4);Ea(O,A+48|0,1);Ea(M,A+44|0,1);if((x|0)!=v[A+56>>2]){q=v[A+52>>2];if(q>>>0<14){break x}q=q-12|0;v[A+52>>2]=q;q=ra[v[j+40>>2]](j,q,0,k)|0;if(!qa&v[A+52>>2]==(q|0)){continue}break x}break}m=v[A+48>>2]==v[A+44>>2]}if(!(ra[v[j+44>>2]](j,p,o,k)|0)){break b}if(!m){break p}t[a+68|0]=w[a+68|0]&238|16;y:{if(!D){break y}q=v[a+156>>2];p=0;m=0;if((D|0)!=1){while(1){o=q+B(p,5644)|0;x=v[o+5592>>2];if(x){v[o+5592>>2]=x+1}o=q+B(p|1,5644)|0;x=v[o+5592>>2];if(x){v[o+5592>>2]=x+1}p=p+2|0;m=m+2|0;if((E|0)!=(m|0)){continue}break}}if(!P){break y}p=q+B(p,5644)|0;m=v[p+5592>>2];if(!m){break y}v[p+5592>>2]=m+1}Ca(k,2,10117,0)}if(t[a+68|0]&1){break o}if((Na(j,v[a+16>>2],2,k)|0)!=2){if(!(!D|(D|0)!=(v[a+204>>2]+1|0))){j=v[a+156>>2];p=0;while(1){m=j+B(p,5644)|0;if(!(v[m+5588>>2]|v[m+5592>>2])){break e}p=p+1|0;if((D|0)!=(p|0)){continue}break}}Ca(k,1,3693,0);j=0;break a}Ea(v[a+16>>2],A+40|0,2);p=v[A+40>>2];if(t[a+68|0]&1){break g}if((p|0)!=65497){continue}break g}break}p=v[A+40>>2]}if(v[a+8>>2]==256|(p|0)!=65497){break d}v[a+8>>2]=256;v[a+204>>2]=0;break d}Da(v[q+24>>2]);a=v[J+40>>2]+B(N,40)|0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;Ca(k,1,5084,0);j=0;break a}v[A+16>>2]=p;Ca(k,4,11864,A+16|0);v[a+204>>2]=p;v[A+40>>2]=65497;v[a+8>>2]=256}o=v[a+156>>2];p=v[a+204>>2];z:{A:{if(t[a+68|0]&1){break A}B:{C:{if(p>>>0>=D>>>0){break C}j=o+B(p,5644)|0;while(1){if(v[j+5596>>2]){break C}p=p+1|0;v[a+204>>2]=p;j=j+5644|0;if((p|0)!=(D|0)){continue}break}break B}if((p|0)!=(D|0)){break A}}v[i>>2]=0;break z}D:{E:{j=o+B(p,5644)|0;if(v[j+5172>>2]){a=8025}else{if(!(w[j+5640|0]&2)){break D}x=j+5172|0;J=o+B(p,5644)|0;D=v[J+5160>>2];F:{if(!D){s=0;break F}m=v[J+5164>>2];q=0;s=0;j=0;if(D>>>0>=4){H=D&-4;r=0;while(1){F=j<<3;s=v[(m+(F|24)|0)+4>>2]+(v[(m+(F|16)|0)+4>>2]+(v[(m+(F|8)|0)+4>>2]+(v[(m+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}D=D&3;if(!D){break F}while(1){s=v[(m+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((D|0)!=(q|0)){continue}break}}j=Ha(s);v[x>>2]=j;if(j){break E}a=5230}Ca(k,1,a,0);Ca(k,1,9190,0);j=0;break a}q=o+B(p,5644)|0;v[q+5180>>2]=s;o=q+5164|0;s=v[q+5164>>2];D=J+5160|0;j=v[D>>2];if(j){m=0;p=0;while(1){F=p<<3;J=F+s|0;H=v[J>>2];if(H){Fa(v[x>>2]+m|0,H,v[J+4>>2]);j=F+v[o>>2]|0;J=v[j+4>>2];Da(v[j>>2]);s=v[o>>2];j=F+s|0;v[j>>2]=0;v[j+4>>2]=0;m=m+J|0;j=v[D>>2]}p=p+1|0;if(p>>>0>>0){continue}break}}v[D>>2]=0;Da(s);v[o>>2]=0;v[q+5168>>2]=v[x>>2];v[q+5176>>2]=v[q+5180>>2]}p=v[a+208>>2];V=v[p+28>>2];m=v[a+204>>2];K=v[(v[V+76>>2]+B(m,5644)|0)+5584>>2];j=v[p+24>>2];X=v[j+24>>2];o=v[V+24>>2];q=(m>>>0)/(o>>>0)|0;R=v[v[p+20>>2]>>2];m=m-B(o,q)|0;o=v[V+12>>2];p=v[V+4>>2]+B(m,o)|0;m=v[j>>2];m=m>>>0

>>0?p:m;v[R>>2]=m;o=o+p|0;p=o>>>0

>>0?-1:o;o=v[j+8>>2];p=o>>>0>p>>>0?p:o;v[R+8>>2]=p;G:{H:{if(!((m|0)<(p|0)&(m|0)>=0)){Ca(k,1,7870,0);break H}p=v[R+20>>2];o=v[V+16>>2];m=v[V+8>>2]+B(o,q)|0;q=v[j+4>>2];q=m>>>0>q>>>0?m:q;v[R+4>>2]=q;o=m+o|0;m=m>>>0>o>>>0?-1:o;j=v[j+12>>2];j=j>>>0>m>>>0?m:j;v[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){Ca(k,1,7832,0);break H}I:{if(v[K+4>>2]){if(v[R+16>>2]){break I}j=1;break G}Ca(k,1,6572,0);break H}J:{K:{while(1){v[X+36>>2]=0;j=v[X>>2];o=j>>31;D=j-1|0;m=v[R>>2];x=m;q=D+m|0;J=o-!j|0;m=J+(m>>31)|0;la=p,ma=Of(q,q>>>0>>0?m+1|0:m,j,o),v[la>>2]=ma;q=v[X+4>>2];s=q>>31;x=q-1|0;m=v[R+4>>2];H=m;F=x+m|0;r=s-!q|0;m=r+(m>>31)|0;la=p,ma=Of(F,F>>>0>>0?m+1|0:m,q,s),v[la+4>>2]=ma;m=v[R+8>>2];F=m;D=m+D|0;m=(m>>31)+J|0;la=p,ma=Of(D,D>>>0>>0?m+1|0:m,j,o),v[la+8>>2]=ma;j=v[R+12>>2];v[p+16>>2]=da;m=r+(j>>31)|0;j=j+x|0;m=j>>>0>>0?m+1|0:m;la=p,ma=Of(j,m,q,s),v[la+12>>2]=ma;j=v[K+4>>2];v[p+20>>2]=j;m=v[V+80>>2];v[p+24>>2]=j>>>0>>0?1:j-m|0;Da(v[p+52>>2]);v[p+68>>2]=0;v[p+60>>2]=0;v[p+64>>2]=0;v[p+52>>2]=0;v[p+56>>2]=0;j=B(j,152);m=v[p+28>>2];L:{if(!m){m=Ha(j);v[p+28>>2]=m;if(!m){break H}v[p+32>>2]=j;Ia(m,0,j);break L}if(j>>>0<=y[p+32>>2]){break L}m=La(m,j);if(!m){Ca(k,1,4311,0);Da(v[p+28>>2]);v[p+28>>2]=0;v[p+32>>2]=0;break H}v[p+28>>2]=m;o=m;m=v[p+32>>2];Ia(o+m|0,0,j-m|0);v[p+32>>2]=j}j=v[p+20>>2];if(j){$=K+28|0;q=v[p+28>>2];Y=0;while(1){D=j-1|0;m=D&31;if((D&63)>>>0>=32){o=-1<>>32-m;m=-1<>2];s=m;x=F+m|0;J=o^-1;m=J+(m>>31)|0;m=s>>>0>x>>>0?m+1|0:m;o=D&31;H=(D&63)>>>0>=32?m>>o:((1<>>o;v[q>>2]=H;m=v[p+4>>2];x=m;o=m+F|0;m=(m>>31)+J|0;m=o>>>0>>0?m+1|0:m;x=o;o=D&31;r=(D&63)>>>0>=32?m>>o:((1<>>o;v[q+4>>2]=r;m=v[p+8>>2];x=m;o=m+F|0;m=(m>>31)+J|0;m=o>>>0>>0?m+1|0:m;x=o;o=D&31;s=(D&63)>>>0>=32?m>>o:((1<>>o;I=s;v[q+8>>2]=s;o=v[p+12>>2];x=o;m=o+F|0;o=(o>>31)+J|0;o=m>>>0>>0?o+1|0:o;x=m;m=D&31;x=(D&63)>>>0>=32?o>>m:((1<>>m;v[q+12>>2]=x;E=s>>31;M=(Y<<2)+K|0;P=v[M+812>>2];m=P&31;if((P&63)>>>0>=32){o=1<>>32-m}O=G;s=O+s|0;m=o+E|0;o=(s>>>0>>0?m+1|0:m)-!s|0;s=s-1|0;m=P&31;s=((P&63)>>>0>=32?o>>m:((1<>>m)<>31;M=v[M+944>>2];o=M&31;if((M&63)>>>0>=32){m=-1<>>32-o;o=-1<>>0>>0?m+1|0:m;o=M&31;m=((M&63)>>>0>=32?m>>o:((1<>>o)<>M:0;v[q+20>>2]=x;_=H&-1<>P:0;v[q+16>>2]=m;M:{if(!m){break M}Nf(m,0,x,0);if(!qa){break M}break K}aa=B(m,x);if(aa>>>0>=107374183){break K}W=B(aa,40);if(Y){M=M-1|0;P=P-1|0;m=Z>>31;o=Z+1|0;Z=((o?m:m+1|0)&1)<<31|o>>>1;m=_>>31;o=_+1|0;_=((o?m:m+1|0)&1)<<31|o>>>1;m=3}else{m=1}v[q+24>>2]=m;s=q+28|0;H=j;o=j&31;if((j&63)>>>0>=32){m=1<>>32-o}ea=j;x=m;j=v[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){m=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){m=-1<>>32-j;j=-1<>2];o=m;j=m+F|0;m=(m>>31)+J|0;m=j>>>0>>0?m+1|0:m;o=j;j=D&31;T=(D&63)>>>0>=32?m>>j:((1<>>j;m=v[p>>2];j=m+F|0;o=(m>>31)+J|0;o=j>>>0>>0?o+1|0:o;m=j;j=D&31;L=(D&63)>>>0>=32?o>>j:((1<>>j;j=0;I=J;r=F;E=r;o=J;G=D;break N}j=ca+1|0;o=j>>>1|0;r=D&31;if((D&63)>>>0>=32){m=o<>>32-r;o=o<>2];r=I+E|0;o=o>>>0>E>>>0?m+1|0:m;m=o+(I>>31)|0;m=r>>>0>>0?m+1|0:m;I=r;r=H&31;T=(H&63)>>>0>=32?m>>r:((1<>>r;r=j&1;I=D&31;if((D&63)>>>0>=32){m=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?m+1|0:m;m=I+(N>>31)|0;m=G>>>0>>0?m+1|0:m;N=G;G=H&31;L=(H&63)>>>0>=32?m>>G:((1<>>G;G=H}N=v[p+8>>2];S=N>>31;m=v[p+12>>2];v[s+4>>2]=T;v[s>>2]=L;v[s+16>>2]=j;o=(m>>31)+o|0;L=m;m=m+E|0;o=L>>>0>m>>>0?o+1|0:o;E=m;m=G&31;v[s+12>>2]=(G&63)>>>0>=32?o>>m:((1<>>m;m=I+S|0;o=r+N|0;m=o>>>0>>0?m+1|0:m;r=o;o=G&31;v[s+8>>2]=(G&63)>>>0>=32?m>>o:((1<>>o;r=0;o=v[$+4>>2];ba=1;j=(v[X+24>>2]+(!v[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-v[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}l(0,0);l(1,j+1023<<20);la=s,oa=C(ba*+n()*(+(o|0)*.00048828125+1)),z[la+32>>2]=oa;v[s+28>>2]=(v[$>>2]+v[K+804>>2]|0)-1;j=v[s+20>>2];P:{Q:{if(!(j|!aa)){j=Ha(W);v[s+20>>2]=j;if(!j){Ca(k,1,4075,0);break H}Ia(j,0,W);v[s+24>>2]=W;break Q}if(W>>>0>y[s+24>>2]){j=La(j,W);if(!j){Ca(k,1,4075,0);Da(v[s+20>>2]);v[s+20>>2]=0;v[s+24>>2]=0;break H}v[s+20>>2]=j;m=j;j=v[s+24>>2];Ia(m+j|0,0,W-j|0);v[s+24>>2]=W}if(!aa){break P}}j=v[s+20>>2];I=0;while(1){o=v[q+16>>2];m=(I>>>0)/(o>>>0)|0;o=I-B(m,o)|0;r=(o<>2];E=(r|0)>(E|0)?r:E;v[j>>2]=E;r=(m<>2];N=(r|0)>(G|0)?r:G;v[j+4>>2]=N;o=(o+1<>2];o=(o|0)<(r|0)?o:r;v[j+8>>2]=o;m=(m+1<>2];r=(m|0)<(r|0)?m:r;v[j+12>>2]=r;m=(o>>31)+ia|0;G=o;o=o+ha|0;m=G>>>0>o>>>0?m+1|0:m;G=E>>Q;E=o;o=Q&31;E=((Q&63)>>>0>=32?m>>o:((1<>>o)-G<>Q;v[j+16>>2]=E;m=(r>>31)+ga|0;o=r+fa|0;m=o>>>0>>0?m+1|0:m;r=o;o=O&31;N=N>>O;m=((O&63)>>>0>=32?m>>o:((1<>>o)-N<>O;v[j+20>>2]=m;r=B(m,E);o=r>>>26|0;if(o){Ca(k,1,4156,0);break H}m=r<<6;o=v[j+24>>2];R:{S:{if(!(o|!r)){o=Ha(m);v[j+24>>2]=o;if(!o){break H}Ia(o,0,m);o=j+28|0;break S}if(m>>>0<=y[j+28>>2]){break R}o=La(o,m);if(!o){Da(v[j+24>>2]);v[j+24>>2]=0;v[j+28>>2]=0;Ca(k,1,3770,0);break H}v[j+24>>2]=o;E=o;o=v[j+28>>2];Ia(E+o|0,0,m-o|0);o=j+28|0}v[o>>2]=m}m=v[j+20>>2];o=v[j+16>>2];E=v[j+32>>2];T:{if(!E){m=yc(o,m,k);break T}m=wc(E,o,m,k)}v[j+32>>2]=m;m=v[j+20>>2];o=v[j+16>>2];E=v[j+36>>2];U:{if(!E){m=yc(o,m,k);break U}m=wc(E,o,m,k)}v[j+36>>2]=m;if(r){o=0;while(1){S=v[j+16>>2];T=(o>>>0)/(S>>>0)|0;m=v[j+24>>2]+(o<<6)|0;L=v[m>>2];V:{if(L){ja=v[m+56>>2];ka=v[m+4>>2];E=v[m+48>>2];Da(v[m+60>>2]);v[m+56>>2]=0;v[m+60>>2]=0;v[m+48>>2]=0;v[m+52>>2]=0;v[m+40>>2]=0;v[m+44>>2]=0;v[m+32>>2]=0;v[m+36>>2]=0;v[m+24>>2]=0;v[m+28>>2]=0;v[m+16>>2]=0;v[m+20>>2]=0;v[m+8>>2]=0;v[m+12>>2]=0;v[m>>2]=L;v[m+48>>2]=E;if(E){Ia(L,0,B(E,24))}v[m+4>>2]=ka;v[m+56>>2]=ja;break V}E=Ga(10,24);v[m>>2]=E;if(!E){break H}v[m+48>>2]=10}E=(o-B(T,S)|0)+G|0;L=E<>2];v[m+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];v[m+12>>2]=(L|0)>(S|0)?L:S;E=E+1<>2];v[m+16>>2]=(E|0)<(L|0)?E:L;L=m;m=T+1<>2];v[L+20>>2]=(m|0)<(E|0)?m:E;o=o+1|0;if((r|0)!=(o|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=D;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;p=p+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}Ca(k,1,4203,0);break H}Ca(k,1,3646,0)}j=0}if(!j){Ca(k,1,4889,0);j=0;break a}j=v[a+204>>2];v[A+4>>2]=B(v[a+104>>2],v[a+108>>2]);v[A>>2]=j+1;Ca(k,4,12591,A);v[b>>2]=v[a+204>>2];v[i>>2]=1;if(c){b=zc(v[a+208>>2],0);v[c>>2]=b;j=0;if((b|0)==-1){break a}}b=v[v[v[a+208>>2]+20>>2]>>2];v[d>>2]=v[b>>2];v[e>>2]=v[b+4>>2];v[f>>2]=v[b+8>>2];v[g>>2]=v[b+12>>2];v[h>>2]=v[b+16>>2];v[a+8>>2]=v[a+8>>2]|128}j=1;break a}Ca(k,1,s,0)}Ca(k,1,4923,0);j=0}na=A+80|0;return j|0}function Hc(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,z=0,A=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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(v[a+84>>2]){case 0:k:{c=v[a+52>>2];b=v[a+196>>2];if(c>>>0>>0){j=v[a- -64>>2];if(j>>>0>>0){break k}}Ca(v[a+236>>2],1,9573,0);break b}if(!v[a+44>>2]){i=v[a+36>>2];b=0;break i}v[a+44>>2]=0;m=v[a+68>>2];b=1;break i;case 1:l:{c=v[a+52>>2];b=v[a+196>>2];if(c>>>0>>0){j=v[a- -64>>2];if(j>>>0>>0){break l}}Ca(v[a+236>>2],1,9618,0);break b}if(!v[a+44>>2]){k=v[a+36>>2];b=0;break e}v[a+44>>2]=0;m=v[a+48>>2];b=1;break e;case 2:m:{G=v[a+52>>2];D=v[a+196>>2];if(G>>>0>>0){k=v[a- -64>>2];if(k>>>0>>0){break m}}Ca(v[a+236>>2],1,9753,0);break b}if(!v[a+44>>2]){E=v[a+40>>2];break f}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;z=v[a+200>>2];while(1){O=z+(r<<4)|0;g=v[O+8>>2];if(g){j=v[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+v[d>>2]|0;n:{if(t>>>0>31){break n}c=v[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;v[a+228>>2]=i}f=f+v[d+4>>2]|0;o:{if(f>>>0>31){break o}c=v[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;v[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((D|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!w[a|0]){v[a+108>>2]=v[a+208>>2];v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}p=v[a+48>>2];b=1;break f;case 3:p:{G=v[a+52>>2];g=v[a+196>>2];if(G>>>0>>0){p=v[a- -64>>2];if(p>>>0>>0){break p}}Ca(v[a+236>>2],1,9708,0);break b}if(!v[a+44>>2]){H=v[a+200>>2];k=v[a+28>>2];E=H+(k<<4)|0;I=v[a+40>>2];break g}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;H=v[a+200>>2];while(1){D=(o<<4)+H|0;t=v[D+8>>2];if(t){j=v[D+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;z=f+v[d>>2]|0;q:{if(z>>>0>31){break q}c=v[D>>2];if(c>>>0>-1>>>z>>>0){break q}c=c<>>0>i>>>0?i:c:c;v[a+228>>2]=i}f=f+v[d+4>>2]|0;r:{if(f>>>0>31){break r}c=v[D+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;v[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(w[a|0]){o=v[a+108>>2];break s}o=v[a+208>>2];v[a+108>>2]=o;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=v[a+52>>2];b=v[a+196>>2];if(o>>>0>>0){q=v[a- -64>>2];if(q>>>0>>0){break t}}Ca(v[a+236>>2],1,9663,0);break d}if(!v[a+44>>2]){o=v[a+28>>2];m=v[a+200>>2]+(o<<4)|0;r=v[a+40>>2];b=0;break h}v[a+28>>2]=o;v[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}v[a+40>>2]=m;if(y[a+56>>2]<=m>>>0){break b}k=v[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){v[a+32>>2]=k;if(y[a+60>>2]<=k>>>0){break B}v[a+28>>2]=c;b=c;p=0;break y}v[a+36>>2]=i;if(y[a+76>>2]<=i>>>0){b=v[a+28>>2];p=1;break y}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],i)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break A}break a}m=v[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=v[a+32>>2];d=v[a+200>>2];if(f>>>0>=y[(d+(b<<4)|0)+8>>2]){break C}if(!w[a|0]){b=v[(d+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}i=v[a+72>>2];b=1;continue x}b=b+1|0;v[a+28>>2]=b;break D}k=v[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;v[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}v[a+228>>2]=0;v[a+232>>2]=0;c=v[a+200>>2];b=o<<4;m=c+b|0;g=v[m+8>>2];if(!g){break b}b=b+c|0;z=b;j=v[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+v[d>>2]|0;I:{if(t>>>0>31){break I}c=v[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;v[a+228>>2]=k}f=f+v[d+4>>2]|0;J:{if(f>>>0>31){break J}c=v[z+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;v[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(w[a|0]){i=v[a+108>>2];break K}i=v[a+208>>2];v[a+108>>2]=i;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){v[a+224>>2]=i;if(y[a+112>>2]<=i>>>0){break P}H=v[a+100>>2];b=0;break M}if(y[a+56>>2]<=r>>>0){p=v[a+32>>2];b=1;break M}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],r)|0)+B(v[a+20>>2],o)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break O}break a}o=o+1|0;v[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){v[a+220>>2]=H;if(y[a+104>>2]<=H>>>0){break S}p=v[a+48>>2];break T}p=p+1|0}v[a+32>>2]=p;b=v[a+60>>2];d=v[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=v[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;C=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=v[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;A=c<>2];j=J+d|0;O=Pf(j,d>>>0>j>>>0?b+1|0:b,A,F);K=v[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;z=Pf(d,b,A,F);G=C-1|0;d=v[a+212>>2];g=G+d|0;j=e-!C|0;b=j;D=Pf(g,d>>>0>g>>>0?b+1|0:b,C,e);L=v[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Pf(d,b,C,e);M=v[m+12>>2];N=v[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=v[a+224>>2];if(Qf(g,k,b)|qa){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!v[b+12>>2]|(d|0)==(D|0)){break Q}if((z|0)==(O|0)){break Q}r=v[a+68>>2];v[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Pf(c,b,C,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(h,(Pf(c,b,A,F)>>>n)-(z>>>n)|0)+f|0,v[Q+36>>2]=R;b=1;continue L}c=v[a+220>>2];b=v[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=v[a+224>>2];b=v[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;v[a+40>>2]=I;break W}v[a+224>>2]=o;if(y[a+112>>2]<=o>>>0){break b}C=v[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){v[a+220>>2]=C;if(y[a+104>>2]<=C>>>0){break $}v[a+28>>2]=G;k=G;b=0;break Y}if(y[a+56>>2]<=I>>>0){r=v[a+32>>2];b=1;break Y}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],I)|0)+B(v[a+20>>2],k)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break _}break a}c=v[a+224>>2];b=v[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=v[a+48>>2];v[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;v[a+32>>2]=r}b=v[a+60>>2];d=v[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=v[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=v[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Pf(j,d>>>0>j>>>0?b+1|0:b,m,h);A=v[a+208>>2];d=A+J|0;b=A>>>0>d>>>0?b+1|0:b;z=Pf(d,b,m,h);F=i-1|0;d=v[a+212>>2];g=F+d|0;j=s-!i|0;b=j;D=Pf(g,d>>>0>g>>>0?b+1|0:b,i,s);K=v[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Pf(d,b,i,s);L=v[E+12>>2];M=v[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=v[a+224>>2];if(Qf(g,n,b)|qa){if((g|0)!=(A|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!v[b+12>>2]|(d|0)==(D|0)){break aa}if((z|0)==(O|0)){break aa}I=v[a+68>>2];v[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Pf(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(e,(Pf(c,b,m,h)>>>N)-(z>>>N)|0)+f|0,v[Q+36>>2]=R;b=1;continue X}k=k+1|0;v[a+28>>2]=k;break ba}c=v[a+220>>2];b=v[a+228>>2];C=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;v[a+40>>2]=E;break ga}v[a+32>>2]=p;if(y[a+60>>2]<=p>>>0){break b}I=v[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){v[a+224>>2]=I;if(y[a+112>>2]<=I>>>0){break la}H=v[a+100>>2];b=0;break ia}if(y[a+56>>2]<=E>>>0){o=v[a+28>>2];b=1;break ia}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],E)|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break ka}break a}p=v[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){v[a+220>>2]=H;if(y[a+104>>2]<=H>>>0){break oa}v[a+28>>2]=G;o=G;break pa}o=o+1|0;v[a+28>>2]=o}if(k>>>0>o>>>0){C=v[a+32>>2];d=v[a+200>>2];l=d+(o<<4)|0;b=v[l+8>>2];if(C>>>0>=b>>>0){break ma}f=v[l>>2];c=f;e=b+(C^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=v[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Pf(j,d>>>0>j>>>0?b+1|0:b,m,h);A=v[a+208>>2];d=A+J|0;b=A>>>0>d>>>0?b+1|0:b;z=Pf(d,b,m,h);F=i-1|0;d=v[a+212>>2];g=F+d|0;j=s-!i|0;b=j;D=Pf(g,d>>>0>g>>>0?b+1|0:b,i,s);K=v[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Pf(d,b,i,s);L=v[l+12>>2];M=v[L+(C<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=v[a+224>>2];if(Qf(g,n,b)|qa){if((g|0)!=(A|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!v[b+12>>2]|(d|0)==(D|0)){break ma}if((z|0)==(O|0)){break ma}E=v[a+68>>2];v[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Pf(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(e,(Pf(c,b,m,h)>>>N)-(z>>>N)|0)+f|0,v[Q+36>>2]=R;b=1;continue ha}c=v[a+220>>2];b=v[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=v[a+224>>2];b=v[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}v[a+32>>2]=m;if(y[a+60>>2]<=m>>>0){break b}i=v[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){v[a+40>>2]=i;if(y[a+56>>2]<=i>>>0){break xa}v[a+28>>2]=c;b=c;p=0;break ua}v[a+36>>2]=k;if(y[a+76>>2]<=k>>>0){b=v[a+28>>2];p=1;break ua}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],k)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break wa}break a}m=v[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=v[a+32>>2];d=v[a+200>>2];if(f>>>0>=y[(d+(b<<4)|0)+8>>2]){break ya}if(!w[a|0]){b=v[(d+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}k=v[a+72>>2];b=1;continue ta}b=b+1|0;v[a+28>>2]=b;break za}i=v[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}Ca(v[a+236>>2],1,1910,0)}return 0}u[b>>1]=1;return 1}function Yb(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,w=0,x=0,z=0,A=0,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=na-16|0;na=L;a:{if(y[a+16>>2]<=2){v[a+20>>2]=2;break a}b:{c=v[a+24>>2];if(v[c>>2]!=1){break b}c:{switch(v[c+52>>2]-1|0){case 1:if(!(v[c+104>>2]!=2|v[c+4>>2]!=1|(v[c+56>>2]!=2|v[c+108>>2]!=2))){H=a;a=v[a+24>>2];h=v[a+24>>2];p=v[a+148>>2];w=v[a+96>>2];n=v[a+44>>2];J=v[a+8>>2];a=v[a+12>>2];c=B(J,a)<<2;z=Ma(c);E=Ma(c);F=Ma(c);d:{e:{f:{if(!(!F|(!z|!E))){g=-1<>2]&1;O=c-a|0;s=v[H>>2];if(!a|!J){break f}i=+C(0-t|0);b=i*.344+i*.714;g:{if(D(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(D(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(D(b)<2147483648){d=~~b;break i}d=-2147483648}a=z;h=E;c=F;while(1){u=v[n>>2];r=u+d|0;v[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;v[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;v[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}Da(z);Da(E);Da(F);break d}c=F;h=E;a=z}N=O&-2;if(N){K=s&1;P=J-K|0;i=+C(0-t|0);b=i*.344+i*.714;j:{if(D(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(D(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(D(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=v[n>>2];e=k+r|0;v[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;v[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;m:{if(D(b)<2147483648){f=~~b;break m}f=-2147483648}e=v[G>>2];f=f+e|0;v[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;n:{if(D(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;v[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(D(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;v[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}x=0;if(q){while(1){k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;p:{if(D(b)<2147483648){f=~~b;break p}f=-2147483648}e=v[n>>2];f=f+e|0;v[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;q:{if(D(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;v[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(D(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;s:{if(D(b)<2147483648){f=~~b;break s}f=-2147483648}e=v[n+4>>2];f=f+e|0;v[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;t:{if(D(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;v[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(D(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;v[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;v:{if(D(b)<2147483648){f=~~b;break v}f=-2147483648}e=v[G>>2];f=f+e|0;v[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;w:{if(D(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;v[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(D(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;v[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;y:{if(D(b)<2147483648){f=~~b;break y}f=-2147483648}e=v[G+4>>2];f=f+e|0;v[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;z:{if(D(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;v[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(D(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;v[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;w=w+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;x=x+2|0;if(q>>>0>x>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;B:{if(D(b)<2147483648){f=~~b;break B}f=-2147483648}e=v[n>>2];f=f+e|0;v[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;C:{if(D(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;v[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(D(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];f=o;m=+C(v[p>>2]-t|0);b=m*1.402;E:{if(D(b)<2147483648){o=~~b;break E}o=-2147483648}e=v[G>>2];o=o+e|0;v[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+C(k-t|0);b=i*.344+m*.714;F:{if(D(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;v[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(D(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;v[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;w=w+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;A=A+2|0;if(N>>>0>A>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;I:{if(D(b)<2147483648){s=~~b;break I}s=-2147483648}d=v[n>>2];s=s+d|0;v[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+C(j-t|0);b=i*.344+m*.714;J:{if(D(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;v[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(D(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;v[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;L:{if(D(b)<2147483648){s=~~b;break L}s=-2147483648}d=v[n+4>>2];s=s+d|0;v[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+C(j-t|0);b=i*.344+m*.714;M:{if(D(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;v[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(D(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;v[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;w=w+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=v[w>>2];e=a;m=+C(v[p>>2]-t|0);b=m*1.402;O:{if(D(b)<2147483648){j=~~b;break O}j=-2147483648}a=v[n>>2];j=j+a|0;v[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+C(d-t|0);b=i*.344+m*.714;P:{if(D(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;v[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(D(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;v[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}Da(v[v[H+24>>2]+44>>2]);a=v[H+24>>2];v[a+44>>2]=z;Da(v[a+96>>2]);a=v[H+24>>2];v[a+96>>2]=E;Da(v[a+148>>2]);c=v[H+24>>2];v[c+148>>2]=F;a=v[c+8>>2];v[c+112>>2]=a;v[c+60>>2]=a;a=v[c+12>>2];v[c+116>>2]=a;v[c- -64>>2]=a;a=v[c>>2];v[c+104>>2]=a;v[c+52>>2]=a;a=v[c+4>>2];v[c+108>>2]=a;v[c+56>>2]=a;v[H+20>>2]=1}break a}if(v[c+104>>2]!=2|v[c+4>>2]!=1|(v[c+56>>2]!=1|v[c+108>>2]!=1)){break b}u=a;c=v[a+24>>2];h=v[c+24>>2];n=v[c+148>>2];p=v[c+96>>2];x=v[c+44>>2];a=v[c+8>>2];K=v[c+12>>2];c=B(a,K)<<2;r=Ma(c);s=Ma(c);e=Ma(c);R:{if(!(!e|(!r|!s))){if(K){H=v[u>>2]&1;M=a-H|0;f=1<>2];d=l+F|0;v[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-z|0;v[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+E|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;x=x+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;V:{if(D(b)<2147483648){g=~~b;break V}g=-2147483648}d=v[x>>2];A=g+d|0;v[a>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;W:{if(D(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;v[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(D(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;Y:{if(D(b)<2147483648){g=~~b;break Y}g=-2147483648}d=v[x+4>>2];A=g+d|0;v[a+4>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;Z:{if(D(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;v[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(D(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;v[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;x=x+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;$:{if(D(b)<2147483648){g=~~b;break $}g=-2147483648}d=v[x>>2];A=g+d|0;v[a>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;aa:{if(D(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;v[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(D(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;x=x+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}Da(v[v[u+24>>2]+44>>2]);a=v[u+24>>2];v[a+44>>2]=r;Da(v[a+96>>2]);a=v[u+24>>2];v[a+96>>2]=s;Da(v[a+148>>2]);c=v[u+24>>2];v[c+148>>2]=e;a=v[c+8>>2];v[c+112>>2]=a;v[c+60>>2]=a;a=v[c+12>>2];v[c+116>>2]=a;v[c- -64>>2]=a;a=v[c>>2];v[c+104>>2]=a;v[c+52>>2]=a;a=v[c+4>>2];v[c+108>>2]=a;v[c+56>>2]=a;v[u+20>>2]=1;break R}Da(r);Da(s);Da(e)}break a;case 0:break c;default:break b}}if(v[c+104>>2]!=1|v[c+4>>2]!=1|(v[c+56>>2]!=1|v[c+108>>2]!=1)){break b}c=v[a+24>>2];h=v[c+24>>2];x=v[c+148>>2];n=v[c+96>>2];p=v[c+44>>2];r=B(v[c+12>>2],v[c+8>>2]);c=r<<2;E=Ma(c);F=Ma(c);o=Ma(c);ca:{if(!(!o|(!E|!F))){if(r){u=-1<>2];m=+C(v[x>>2]-s|0);b=m*1.402;da:{if(D(b)<2147483648){e=~~b;break da}e=-2147483648}j=v[p>>2];e=e+j|0;v[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+C(z-s|0);b=i*.344+m*.714;ea:{if(D(b)<2147483648){e=~~b;break ea}e=-2147483648}z=j-e|0;v[h>>2]=(z|0)>=0?(u|0)>(z|0)?z:u:0;b=i*1.772;fa:{if(D(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;v[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;x=x+4|0;n=n+4|0;p=p+4|0;w=w+1|0;if((r|0)!=(w|0)){continue}break}}Da(v[v[a+24>>2]+44>>2]);c=v[a+24>>2];v[c+44>>2]=E;Da(v[c+96>>2]);c=v[a+24>>2];v[c+96>>2]=F;Da(v[c+148>>2]);v[v[a+24>>2]+148>>2]=o;v[a+20>>2]=1;break ca}Da(E);Da(F);Da(o)}break a}v[L+4>>2]=262;v[L>>2]=1505;Ka(v[6828],9395,L)}na=L+16|0}function Ua(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=na-16|0;na=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=v[7870];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+31520|0;d=v[a+31528>>2];a=v[d+8>>2];o:{if((b|0)==(a|0)){m=31480,n=Sf(c)&g,v[m>>2]=n;break o}v[a+12>>2]=b;v[b+8>>2]=a}a=d+8|0;b=c<<3;v[d+4>>2]=b|3;b=b+d|0;v[b+4>>2]=v[b+4>>2]|1;break a}k=v[7872];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=v[e+8>>2];p:{if((b|0)==(a|0)){g=Sf(d)&g;v[7870]=g;break p}v[a+12>>2]=b;v[b+8>>2]=a}v[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;v[c+4>>2]=d|1;v[a+e>>2]=d;if(k){b=(k&-8)+31520|0;f=v[7875];a=1<<(k>>>3);q:{if(!(a&g)){v[7870]=a|g;a=b;break q}a=v[b+8>>2]}v[b+8>>2]=f;v[a+12>>2]=f;v[f+12>>2]=b;v[f+8>>2]=a}a=e+8|0;v[7875]=c;v[7872]=d;break a}j=v[7871];if(!j){break n}c=v[(Mf(j)<<2)+31784>>2];f=(v[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=v[b+16>>2];if(!a){a=v[b+20>>2];if(!a){break r}}b=(v[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=v[c+24>>2];d=v[c+12>>2];if((d|0)!=(c|0)){a=v[c+8>>2];v[a+12>>2]=d;v[d+8>>2]=a;break b}b=c+20|0;a=v[b>>2];if(!a){a=v[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=v[b>>2];if(a){continue}b=d+16|0;a=v[d+16>>2];if(a){continue}break}v[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=v[7871];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=E(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=v[(g<<2)+31784>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(v[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=v[b+20>>2];b=v[((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 t}}while(1){b=(v[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=v[a+16>>2];if(b){a=b}else{a=v[a+20>>2]}if(a){continue}break}}if(!d|v[7872]-h>>>0<=f>>>0){break n}g=v[d+24>>2];c=v[d+12>>2];if((d|0)!=(c|0)){a=v[d+8>>2];v[a+12>>2]=c;v[c+8>>2]=a;break c}b=d+20|0;a=v[b>>2];if(!a){a=v[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=v[b>>2];if(a){continue}b=c+16|0;a=v[c+16>>2];if(a){continue}break}v[e>>2]=0;break c}a=v[7872];if(a>>>0>=h>>>0){d=v[7875];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;v[c+4>>2]=b|1;v[a+d>>2]=b;v[d+4>>2]=h|3;break x}v[d+4>>2]=a|3;a=a+d|0;v[a+4>>2]=v[a+4>>2]|1;c=0;b=0}v[7872]=b;v[7875]=c;a=d+8|0;break a}i=v[7873];if(i>>>0>h>>>0){b=i-h|0;v[7873]=b;c=v[7876];a=c+h|0;v[7876]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(v[7988]){c=v[7990]}else{v[7991]=-1;v[7992]=-1;v[7989]=4096;v[7990]=4096;v[7988]=l+12&-16^1431655768;v[7993]=0;v[7981]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=v[7980];if(d){c=v[7978];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(w[31924]&4)){z:{A:{B:{C:{d=v[7876];if(d){a=31928;while(1){c=v[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=v[a+8>>2];if(a){continue}break}}c=cb(0);if((c|0)==-1){break z}g=b;d=v[7989];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=v[7980];if(d){a=v[7978];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=cb(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=cb(g);if((c|0)==(v[a>>2]+v[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=v[7990];c=c+(j-g|0)&0-c;if((cb(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}v[7981]=v[7981]|4}c=cb(b);a=cb(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=v[7978]+g|0;v[7978]=a;if(a>>>0>y[7979]){v[7979]=a}D:{e=v[7876];if(e){a=31928;while(1){d=v[a>>2];b=v[a+4>>2];if((d+b|0)==(c|0)){break D}a=v[a+8>>2];if(a){continue}break}break k}a=v[7874];if(!(a>>>0<=c>>>0?a:0)){v[7874]=c}a=0;v[7983]=g;v[7982]=c;v[7878]=-1;v[7879]=v[7988];v[7985]=0;while(1){d=a<<3;b=d+31520|0;v[d+31528>>2]=b;v[d+31532>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;v[7873]=b;a=a+c|0;v[7876]=a;v[a+4>>2]=b|1;v[(c+d|0)+4>>2]=40;v[7877]=v[7992];break j}if(v[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}v[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;v[7876]=c;b=v[7873]+g|0;a=b-a|0;v[7873]=a;v[c+4>>2]=a|1;v[(b+e|0)+4>>2]=40;v[7877]=v[7992];break j}d=0;break b}c=0;break c}if(y[7874]>c>>>0){v[7874]=c}b=c+g|0;a=31928;E:{F:{G:{while(1){if((b|0)!=v[a>>2]){a=v[a+8>>2];if(a){continue}break G}break}if(!(w[a+12|0]&8)){break F}}a=31928;while(1){b=v[a>>2];if(b>>>0<=e>>>0){f=b+v[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=v[a+8>>2];continue}}v[a>>2]=c;v[a+4>>2]=v[a+4>>2]+g;j=(-8-c&7)+c|0;v[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){v[7876]=i;a=v[7873]+a|0;v[7873]=a;v[i+4>>2]=a|1;break d}if(v[7875]==(g|0)){v[7875]=i;a=v[7872]+a|0;v[7872]=a;v[i+4>>2]=a|1;v[a+i>>2]=a;break d}f=v[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=v[g+12>>2];b=v[g+8>>2];if((c|0)==(b|0)){m=31480,n=v[7870]&Sf(f>>>3|0),v[m>>2]=n;break f}v[b+12>>2]=c;v[c+8>>2]=b;break f}h=v[g+24>>2];c=v[g+12>>2];if((g|0)!=(c|0)){b=v[g+8>>2];v[b+12>>2]=c;v[c+8>>2]=b;break g}b=g+20|0;f=v[b>>2];if(!f){f=v[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=v[b>>2];if(f){continue}b=c+16|0;f=v[c+16>>2];if(f){continue}break}v[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;v[7873]=b;a=a+c|0;v[7876]=a;v[a+4>>2]=b|1;v[(c+d|0)+4>>2]=40;v[7877]=v[7992];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;v[d+4>>2]=27;a=v[7985];v[d+16>>2]=v[7984];v[d+20>>2]=a;a=v[7983];v[d+8>>2]=v[7982];v[d+12>>2]=a;v[7984]=d+8;v[7983]=g;v[7982]=c;v[7985]=0;a=d+24|0;while(1){v[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}v[d+4>>2]=v[d+4>>2]&-2;f=d-e|0;v[e+4>>2]=f|1;v[d>>2]=f;if(f>>>0<=255){b=(f&-8)+31520|0;c=v[7870];a=1<<(f>>>3);H:{if(!(c&a)){v[7870]=a|c;a=b;break H}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=E(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+31784|0;I:{d=v[7871];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=v[b>>2];while(1){b=d;if((f|0)==(v[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=v[c+16>>2];if(d){continue}break}v[c+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break j}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=v[7873];if(a>>>0<=h>>>0){break i}b=a-h|0;v[7873]=b;c=v[7876];a=c+h|0;v[7876]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}v[7398]=48;a=0;break a}c=0}if(!h){break f}d=v[g+28>>2];b=(d<<2)+31784|0;K:{if(v[b>>2]==(g|0)){v[b>>2]=c;if(c){break K}m=31484,n=v[7871]&Sf(d),v[m>>2]=n;break f}v[h+(v[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}v[c+24>>2]=h;b=v[g+16>>2];if(b){v[c+16>>2]=b;v[b+24>>2]=c}b=v[g+20>>2];if(!b){break f}v[c+20>>2]=b;v[b+24>>2]=c}a=a+e|0;g=e+g|0;f=v[g+4>>2]}v[g+4>>2]=f&-2;v[i+4>>2]=a|1;v[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+31520|0;c=v[7870];a=1<<(a>>>3);L:{if(!(c&a)){v[7870]=a|c;a=b;break L}a=v[b+8>>2]}v[b+8>>2]=i;v[a+12>>2]=i;v[i+12>>2]=b;v[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=E(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}v[i+28>>2]=f;v[i+16>>2]=0;v[i+20>>2]=0;b=(f<<2)+31784|0;M:{d=v[7871];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=v[b>>2];while(1){b=c;if((v[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=v[d+16>>2];if(c){continue}break}v[d+16>>2]=i}v[i+24>>2]=b;v[i+12>>2]=i;v[i+8>>2]=i;break d}a=v[b+8>>2];v[a+12>>2]=i;v[b+8>>2]=i;v[i+24>>2]=0;v[i+12>>2]=b;v[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=v[d+28>>2];a=(b<<2)+31784|0;P:{if(v[a>>2]==(d|0)){v[a>>2]=c;if(c){break P}j=Sf(b)&j;v[7871]=j;break O}v[g+(v[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}v[c+24>>2]=g;a=v[d+16>>2];if(a){v[c+16>>2]=a;v[a+24>>2]=c}a=v[d+20>>2];if(!a){break O}v[c+20>>2]=a;v[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;v[d+4>>2]=a|3;a=a+d|0;v[a+4>>2]=v[a+4>>2]|1;break Q}v[d+4>>2]=h|3;e=d+h|0;v[e+4>>2]=f|1;v[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+31520|0;c=v[7870];a=1<<(f>>>3);R:{if(!(c&a)){v[7870]=a|c;a=b;break R}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=E(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+31784|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=v[b>>2];while(1){b=h;if((v[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=v[c+16>>2];if(h){continue}break}v[c+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break Q}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=v[c+28>>2];a=(b<<2)+31784|0;V:{if(v[a>>2]==(c|0)){v[a>>2]=d;if(d){break V}m=31484,n=Sf(b)&j,v[m>>2]=n;break U}v[i+(v[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}v[d+24>>2]=i;a=v[c+16>>2];if(a){v[d+16>>2]=a;v[a+24>>2]=d}a=v[c+20>>2];if(!a){break U}v[d+20>>2]=a;v[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;v[c+4>>2]=a|3;a=a+c|0;v[a+4>>2]=v[a+4>>2]|1;break W}v[c+4>>2]=h|3;d=c+h|0;v[d+4>>2]=f|1;v[d+f>>2]=f;if(k){b=(k&-8)+31520|0;e=v[7875];a=1<<(k>>>3);X:{if(!(a&g)){v[7870]=a|g;a=b;break X}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a}v[7875]=d;v[7872]=f}a=c+8|0}na=l+16|0;return a|0}function _b(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=C(0),q=0,r=0,s=C(0),z=0,A=0,E=0,F=C(0),G=C(0),H=C(0),I=0,J=C(0);l=na-8272|0;na=l;v[l+16>>2]=0;i=v[v[a>>2]>>2];c=Ga(1,96);e=0;a:{if(!c){break a}v[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:v[c+88>>2]=122;v[c+84>>2]=123;v[c+80>>2]=124;v[c+16>>2]=125;v[c+4>>2]=126;v[c+28>>2]=127;v[c+24>>2]=128;v[c+20>>2]=129;v[c>>2]=130;v[c+92>>2]=131;v[c+44>>2]=132;v[c+40>>2]=133;v[c+36>>2]=134;v[c+32>>2]=135;v[c+12>>2]=136;v[c+8>>2]=137;f=dd();v[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}v[c+88>>2]=138;v[c+84>>2]=139;v[c+80>>2]=140;v[c+16>>2]=141;v[c+4>>2]=142;v[c+92>>2]=143;v[c+44>>2]=144;v[c+40>>2]=145;v[c+36>>2]=146;v[c+32>>2]=147;v[c+28>>2]=148;v[c+24>>2]=149;v[c+20>>2]=150;v[c+12>>2]=151;v[c+8>>2]=152;v[c>>2]=153;f=Ga(1,136);e:{if(f){i=dd();v[f>>2]=i;f:{if(!i){break f}v[f+108>>2]=0;v[f+112>>2]=0;t[f+124|0]=0;v[f+116>>2]=0;v[f+120>>2]=0;i=wb();v[f+4>>2]=i;if(!i){break f}i=wb();v[f+8>>2]=i;if(!i){break f}break e}Kc(f)}f=0}v[c+48>>2]=f;if(!f){break b}}v[c+72>>2]=70;v[c+64>>2]=70;v[c+60>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+68>>2]=70;e=c;break a}Da(c);e=0}f=e;if(f){v[f+60>>2]=0;v[f+72>>2]=51}if(f){v[f+56>>2]=0;v[f+68>>2]=52}if(f){v[f+52>>2]=0;v[f- -64>>2]=53}c=l+20|0;if(c){c=Ia(c,0,8248);v[c+8248>>2]=0;v[c+8200>>2]=-1;v[c+8204>>2]=-1}v[l+20>>2]=b;v[l+24>>2]=v[a+84>>2];c=v[a>>2];v[l+8>>2]=c;v[l+4>>2]=c;v[l+12>>2]=v[a+4>>2]-c;c=Ga(1,72);if(c){g:{v[c+64>>2]=1048576;i=Ha(1048576);v[c+32>>2]=i;if(!i){Da(c);c=0;break g}v[c+36>>2]=i;v[c+28>>2]=62;v[c+24>>2]=63;v[c+20>>2]=64;v[c+16>>2]=65;v[c+44>>2]=66;v[c+40>>2]=68;v[c+68>>2]=v[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){v[i+4>>2]=0;v[i>>2]=l+4}c=v[l+12>>2];if(i){v[i+8>>2]=c;v[i+12>>2]=0}if(!(!i|!(w[i+68|0]&2))){v[i+16>>2]=54}if(i){v[i+24>>2]=55}if(i){v[i+28>>2]=56}}c=l+20|0;if(!(!f|!c)){h:{if(!v[f+76>>2]){Ca(f+52|0,1,10789,0);d=0;break h}ra[v[f+24>>2]](v[f+48>>2],c);d=1}}i:{if(!d){tb(1367);qb(i);yb(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!v[f+76>>2]){Ca(f+52|0,1,10870,0);e=0;break j}e=ra[v[f>>2]](i,v[f+48>>2],d,f+52|0)|0}}if(!e){tb(1430);qb(i);yb(f);Xa(v[l+16>>2]);break i}d=v[l+16>>2];if(!(!v[f+76>>2]|(!f|!i))){c=ra[v[f+4>>2]](v[f+48>>2],i,d,f+52|0)|0}if(!c){tb(2919);yb(f);qb(i);Xa(v[l+16>>2]);break i}c=0;if(!(!v[f+76>>2]|(!f|!i))){c=ra[v[f+16>>2]](v[f+48>>2],i,f+52|0)|0}if(!c){tb(1975)}m=v[l+16>>2];c=v[m+16>>2];k:{l:{m:{d=v[m+20>>2];if((d|0)!=3){if((c|0)==3){c=v[m+24>>2];if(v[c>>2]!=v[c+4>>2]|v[c+52>>2]==1){break m}v[m+20>>2]=3;Yb(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}Yb(m);break k}if(!(v[l+8224>>2]==14|(d|0)!=5)){e=na-16|0;na=e;n:{o:{p:{if(y[m+16>>2]<4){break p}c=v[m+24>>2];d=v[c>>2];if((d|0)!=v[c+52>>2]|(d|0)!=v[c+104>>2]|(d|0)!=v[c+156>>2]){break p}d=v[c+4>>2];if((d|0)!=v[c+56>>2]|(d|0)!=v[c+108>>2]){break p}if((d|0)==v[c+160>>2]){break o}}v[e+4>>2]=619;v[e>>2]=1505;Ka(v[6828],9310,e);break n}q=B(v[c+12>>2],v[c+8>>2]);q:{if(!q){h=v[c+200>>2];break q}F=C(C(1)/C(-1<>2]^-1));G=C(C(1)/C(-1<>2]^-1));s=C(C(1)/C(-1<>2]^-1));J=C(C(1)/C(-1<>2]^-1));h=v[c+200>>2];z=v[c+148>>2];g=v[c+96>>2];E=v[c+44>>2];while(1){d=j<<2;n=d+E|0;p=C(C(1)-C(G*C(v[d+h>>2])));H=C(C(C(C(1)-C(F*C(v[n>>2])))*C(255))*p);r:{if(C(D(H))>2];d=d+g|0;r=v[d>>2];v[n>>2]=o;H=C(C(C(C(1)-C(J*C(r|0)))*C(255))*p);s:{if(C(D(H))>2]=o;p=C(C(C(C(1)-C(s*C(A|0)))*C(255))*p);t:{if(C(D(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}Da(h);c=v[m+24>>2];v[c+24>>2]=8;v[c+128>>2]=8;v[c+76>>2]=8;v[c+200>>2]=0;v[m+20>>2]=1;c=v[m+16>>2]-1|0;v[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=v[m+24>>2]+B(j,52)|0;v[c+48>>2]=v[c+100>>2];d=v[c+96>>2];v[c+40>>2]=v[c+92>>2];v[c+44>>2]=d;d=v[c+88>>2];v[c+32>>2]=v[c+84>>2];v[c+36>>2]=d;d=v[c+80>>2];v[c+24>>2]=v[c+76>>2];v[c+28>>2]=d;d=v[c+72>>2];v[c+16>>2]=v[c+68>>2];v[c+20>>2]=d;d=v[c+64>>2];v[c+8>>2]=v[c+60>>2];v[c+12>>2]=d;d=v[c+56>>2];v[c>>2]=v[c+52>>2];v[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}na=e+16|0;break k}if((d|0)!=4){break k}o=na-16|0;na=o;u:{v:{w:{if(y[m+16>>2]<3){break w}d=v[m+24>>2];c=v[d>>2];if((c|0)!=v[d+52>>2]|(c|0)!=v[d+104>>2]){break w}c=v[d+4>>2];if((c|0)!=v[d+56>>2]){break w}if((c|0)==v[d+108>>2]){break v}}v[o+4>>2]=680;v[o>>2]=1505;Ka(v[6828],9352,o);break u}q=B(v[d+12>>2],v[d+8>>2]);if(q){h=v[d+24>>2];c=-1<>2]?0:h;g=v[d+84>>2]?0:h;E=v[d+148>>2];n=v[d+96>>2];A=v[d+44>>2];d=0;while(1){h=d<<2;j=h+E|0;p=C(v[j>>2]-z|0);e=h+n|0;F=C(v[e>>2]-g|0);r=h+A|0;G=C(v[r>>2]);s=C(C(C(p*C(1.4019900560379028))+C(C(F*C(-3680000008898787e-20))+G))+C(.5));x:{if(C(D(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=C(C(C(p*C(-.7141128182411194))+C(C(G*C(1.0003000497817993))+C(F*C(-.34412500262260437))))+C(.5));y:{if(C(D(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=C(C(C(p*C(-7999999979801942e-21))+C(C(G*C(.9998229742050171))+C(F*C(1.7720400094985962))))+C(.5));z:{if(C(D(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}v[m+20>>2]=1}na=o+16|0;break k}v[m+20>>2]=2}c=v[l+16>>2];d=v[c>>2];u[a+24>>1]=v[c+8>>2]-d;h=v[c+4>>2];u[a+26>>1]=v[c+12>>2]-h;t[a+29|0]=v[c+16>>2];j=0;e=v[c+24>>2];t[a+30|0]=v[e+32>>2]!=0;t[a+28|0]=v[e+24>>2];c=v[c+20>>2];v[a+48>>2]=h;v[a+44>>2]=d;v[a+80>>2]=c;if(f){c=ra[v[f+84>>2]](v[f+48>>2])|0}else{c=0}v[a+76>>2]=v[c+40>>2];v[a+40>>2]=v[c+36>>2];d=v[c+48>>2];t[a+36|0]=v[d+24>>2]==1;v[a+68>>2]=1<>2];v[a+72>>2]=1<>2];v[a+60>>2]=v[c>>2];v[a- -64>>2]=v[c+4>>2];v[a+52>>2]=v[c+8>>2];v[a+56>>2]=v[c+12>>2];v[a+32>>2]=v[d+8>>2]-1;h=x[a+26>>1];d=x[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;E=w[a+28|0]+7>>>3|0;b=B(E,B(w[a+29|0],B(d,h)));j=v[a+12>>2];c=v[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){$b(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}v[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;z=d-1|0;while(1){j=w[a+29|0];b=B(d,I);c=B(j,B(b,E));D:{if((j|0)==1){j=v[v[v[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(w[a+28|0]<=8){if(!d){break D}e=c+v[m>>2]|0;c=0;b=0;if(z){while(1){g=v[j+(c<<2)>>2];g=(g|0)>=255?255:g;t[c+e|0]=(g|0)>0?g:0;n=c|1;g=v[j+(n<<2)>>2];g=(g|0)>=255?255:g;t[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=v[j+(c<<2)>>2];b=(b|0)>=255?255:b;t[c+e|0]=(b|0)>0?b:0;break D}e=c+v[a+12>>2]|0;if(w[a+30|0]){if(!d){break D}c=0;b=0;if(z){while(1){g=v[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;u[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=v[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;u[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=v[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;u[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(z){while(1){g=v[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;u[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=v[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;u[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=v[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;u[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(w[a+28|0]<=8){if(!d){break D}g=c+v[m>>2]|0;c=0;while(1){j=g+B(c,3)|0;e=b+c<<2;t[j|0]=v[e+v[v[v[l+16>>2]+24>>2]+44>>2]>>2];t[j+1|0]=v[e+v[v[v[l+16>>2]+24>>2]+96>>2]>>2];t[j+2|0]=v[e+v[v[v[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+v[a+12>>2]|0;if(w[a+30|0]){if(!d){break D}c=v[v[l+16>>2]+24>>2];n=v[c+148>>2];A=v[c+96>>2];r=v[c+44>>2];c=0;while(1){e=j+B(c,6)|0;g=b+c<<2;k=v[g+r>>2];k=(k|0)>=32767?32767:k;u[e>>1]=(k|0)<=-32768?-32768:k;k=v[g+A>>2];k=(k|0)>=32767?32767:k;u[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=v[g+n>>2];e=(e|0)>=32767?32767:e;u[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=v[v[l+16>>2]+24>>2];n=v[c+148>>2];A=v[c+96>>2];r=v[c+44>>2];c=0;while(1){e=j+B(c,6)|0;g=b+c<<2;k=v[g+r>>2];k=(k|0)>=65535?65535:k;u[e>>1]=(k|0)>0?k:0;k=v[g+A>>2];k=(k|0)>=65535?65535:k;u[e+2>>1]=(k|0)>0?k:0;k=e;e=v[g+n>>2];e=(e|0)>=65535?65535:e;u[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}qb(i);yb(f);Xa(v[l+16>>2])}na=l+8272|0}function uc(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,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=v[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=v[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/y[a+12>>2]|0;r=v[a+8>>2];H=(b>>>0)/(r>>>0)|0;D=c;while(1){s=v[a+12>>2];j=s;j=(c|0)==(D|0)?j-((c>>>0)%(j>>>0)|0)|0:j;A=e-D|0;q=j>>>0>>0?j:A;E=q&-4;w=q&3;K=q&-8;I=q&7;C=q-1|0;L=(g|0)==2&(q|0)==1;J=B(s-j|0,r);F=(B(D-c|0,h)<<2)+f|0;A=H;s=b;while(1){j=(b|0)==(s|0)?(B(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(B(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j|1;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|2;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|3;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;x=p-j&3;if(x){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((x|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(B(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){v[(B(g,j)<<2)+k>>2]=0;v[(B(j|1,g)<<2)+k>>2]=0;v[(B(j|2,g)<<2)+k>>2]=0;v[(B(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){v[(B(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(C>>>0>=7){while(1){t=Ia(k,0,j);k=h<<2;k=Ia(Ia(Ia(Ia(Ia(Ia(Ia(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Ia(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}x=p&-4;u=p&3;z=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];n=j|1;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|2;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|3;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(C>>>0>=3){while(1){v[l>>2]=v[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!w){break b}while(1){v[l>>2]=v[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){o=Fa(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;x=u+j|0;k=x+j|0;j=h<<2;j=Fa(Fa(Fa(j+o|0,n,l)+j|0,u,l)+j|0,x,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!w){break b}while(1){j=Fa(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=l;l=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=l;m=r<<2;k=m+k|0;o=v[k+12>>2];l=h<<2;j=l+j|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!w){break b}while(1){m=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=m;m=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((w|0)!=(l|0)){continue}break}break b}if(!j){j=Ga(1,B(v[a+8>>2],v[a+12>>2])<<2);if(!j){return 0}v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(B(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j|1;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|2;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|3;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;x=p-j&3;if(x){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((x|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j+1|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+2|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+3|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){k=Fa(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Fa(Fa(Fa(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!w){break b}while(1){k=Fa(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){v[k>>2]=v[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!w){break b}while(1){v[k>>2]=v[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break b}if(!q){break b}x=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=l;l=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=l;m=h<<2;j=m+j|0;o=v[j+12>>2];l=r<<2;k=l+k|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!w){break b}while(1){m=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=m;m=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((w|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];z=j|1;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];z=j|2;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];z=j|3;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];j=j+4|0;n=n+4|0;if((x|0)!=(n|0)){continue}break}}if(!u){break o}while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(z>>>0>=3){while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];t=j|1;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];t=j|2;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];t=j|3;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((x|0)!=(n|0)){continue}break}}if(!u){break p}while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}A=A+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;D=q+D|0;if(D>>>0>>0){continue}break}}return 1}function qe(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0;n=na-560|0;na=n;v[n+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){x=1;E=1100;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){x=1;E=1103;break a}x=e&1;E=x?1106:1101;F=!x}b:{if((g&2146435072)==2146435072){g=x+3|0;Qa(a,32,c,g,e&-65537);Oa(a,E,x);d=f&32;Oa(a,b!=b?d?1622:2036:d?1857:2040,3);Qa(a,32,c,g,e^8192);p=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=pc(b,n+44|0);b=b+b;if(b!=0){g=v[n+44>>2];v[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}l=v[n+44>>2];m=(d|0)<0?6:d;break d}l=g-29|0;v[n+44>>2]=l;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((l|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}v[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;i=s;break f}i=s;d=l;while(1){q=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){k=v[g>>2];C=d;d=q&31;if((q&63)>>>0>=32){p=k<>>32-d;d=k<>>0>C>>>0?k+1|0:k,1e9,0);G=g,H=C-Nf(d,qa,1e9,0)|0,v[G>>2]=H;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;v[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!v[h>>2]){continue}}break}d=v[n+44>>2]-q|0;v[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){y=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;p=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=v[i>>2];break h}q=1e9>>>p|0;k=-1<>2];v[h>>2]=C+(d>>>p|0);d=B(q,d&k);h=h+4|0;if(h>>>0>>0){continue}break}h=v[i>>2];if(!d){break h}v[g>>2]=d;g=g+4|0}d=p+v[n+44>>2]|0;v[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(y|0)?h+(y<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=B(s-i>>2,9);h=10;k=v[i>>2];if(k>>>0<10){break i}while(1){d=d+1|0;h=B(h,10);if(k>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(B(g-s>>2,9)-9|0)){q=h+9216|0;k=(q|0)/9|0;l=((((l|0)<0?4:292)+n|0)+(k<<2)|0)-4048|0;h=10;p=q-B(k,9)|0;if((p|0)<=7){while(1){h=B(h,10);p=p+1|0;if((p|0)!=8){continue}break}}q=v[l>>2];y=(q>>>0)/(h>>>0)|0;r=q-B(h,y)|0;k=l+4|0;j:{if(!r&(k|0)==(g|0)){break j}k:{if(!(y&1)){b=9007199254740992;if(!(t[l-4|0]&1)|((h|0)!=1e9|i>>>0>=l>>>0)){break k}}b=9007199254740994}u=(g|0)==(k|0)?1:1.5;k=h>>>1|0;u=k>>>0>r>>>0?.5:(k|0)==(r|0)?u:1.5;if(!(w[E|0]!=45|F)){u=-u;b=-b}k=q-r|0;v[l>>2]=k;if(b+u==b){break j}d=h+k|0;v[l>>2]=d;if(d>>>0>=1e9){while(1){v[l>>2]=0;l=l-4|0;if(l>>>0>>0){i=i-4|0;v[i>>2]=0}d=v[l>>2]+1|0;v[l>>2]=d;if(d>>>0>999999999){continue}break}}d=B(s-i>>2,9);h=10;k=v[i>>2];if(k>>>0<10){break j}while(1){d=d+1|0;h=B(h,10);if(k>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){k=g;q=g>>>0<=i>>>0;if(!q){g=k-4|0;if(!v[g>>2]){continue}}break}l:{if((A|0)!=103){l=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(q){break m}l=v[k-4>>2];if(!l){break m}p=10;g=0;if((l>>>0)%10|0){break m}while(1){h=g;g=g+1|0;p=B(p,10);if(!((l>>>0)%(p>>>0)|0)){continue}break}g=h^-1}h=B(k-s>>2,9);if((f&-33)==70){l=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}l=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}p=-1;q=l|m;if(((q?2147483645:2147483646)|0)<(m|0)){break b}r=(((q|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=db((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;t[g|0]=48;if((z-g|0)<2){continue}break}}y=g-2|0;t[y|0]=f;t[g-1|0]=(d|0)<0?45:43;g=z-y|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(x^2147483647)){break b}r=d+x|0;Qa(a,32,c,r,e);Oa(a,E,x);Qa(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;l=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=db(v[i>>2],0,l);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(l|0)){break r}t[n+24|0]=48;g=d}Oa(a,g,l-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(q){Oa(a,2851,1)}if((m|0)<=0|i>>>0>=k>>>0){break q}while(1){g=db(v[i>>2],0,l);if(g>>>0>n+16>>>0){while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}}Oa(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(k>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?k:i+4|0;f=n+16|0;d=f|8;k=f|9;h=i;while(1){g=db(v[h>>2],0,k);if((k|0)==(g|0)){t[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Oa(a,g,1);g=g+1|0;if(!(l|m)){break t}Oa(a,2851,1)}f=k-g|0;Oa(a,g,(f|0)<(m|0)?f:m);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Qa(a,48,m+18|0,18,0);Oa(a,y,z-y|0);break o}g=m}Qa(a,48,g+9|0,9,0)}Qa(a,32,c,r,e^8192);p=(c|0)<(r|0)?r:c;break b}l=(f<<26>>31&9)+E|0;u:{if(d>>>0>11){break u}g=12-d|0;u=16;while(1){u=u*16;g=g-1|0;if(g){continue}break}if(w[l|0]==45){b=-(u+(-b-u));break u}b=b+u-u}g=v[n+44>>2];h=g>>31;g=db((g^h)-h|0,0,z);if((z|0)==(g|0)){t[n+15|0]=48;g=n+15|0}s=x|2;i=f&32;h=v[n+44>>2];m=g-2|0;t[m|0]=f+15;t[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(D(b)<2147483648){k=~~b}else{k=-2147483648}t[h|0]=i|w[k+28304|0];b=(b-+(k|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){t[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}p=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}k=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=k+d|0;Qa(a,32,c,h,e);Oa(a,l,s);Qa(a,48,c,h,e^65536);Oa(a,f,i);Qa(a,48,d-i|0,0,0);Oa(a,m,g);Qa(a,32,c,h,e^8192);p=(c|0)<(h|0)?h:c}na=n+560|0;return p|0}function nc(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,x=0,y=0,z=0,C=0,D=0,E=0,F=0;j=na-80|0;na=j;v[j+76>>2]=b;F=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0)){break c}q=h+q|0;f:{g:{h:{h=k;i=w[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(w[i+1|0]!=37){b=i;break j}h=h+1|0;l=w[i+2|0];b=i+2|0;i=b;if((l|0)==37){continue}break}}h=h-k|0;E=q^2147483647;if((h|0)>(E|0)){break c}if(a){Oa(a,k,h)}if(h){continue e}v[j+76>>2]=b;h=b+1|0;p=-1;if(!(w[b+2|0]!=36|t[b+1|0]-48>>>0>=10)){p=t[b+1|0]-48|0;y=1;h=b+3|0}v[j+76>>2]=h;o=0;i=t[h|0];b=i-32|0;k:{if(b>>>0>31){l=h;break k}l=h;b=1<>2]=l;o=b|o;i=t[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=l;b=1<>>0>=10)){b=t[i|0]-48|0;i=l+3|0;y=1;n:{if(!a){v[(b<<2)+e>>2]=10;b=0;break n}b=v[(b<<3)+d>>2]}break m}if(y){break h}if(!a){v[j+76>>2]=i;y=0;r=0;break l}b=v[c>>2];v[c>>2]=b+4;y=0;b=v[b>>2]}v[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;o=o|8192;break l}r=mc(j+76|0);if((r|0)<0){break c}i=v[j+76>>2]}h=0;m=-1;o:{if(w[i|0]!=46){b=i;C=0;break o}if(w[i+1|0]==42){b=i+2|0;p:{if(!(w[i+3|0]!=36|t[i+2|0]-48>>>0>=10)){b=t[b|0]-48|0;q:{if(!a){v[(b<<2)+e>>2]=10;m=0;break q}m=v[(b<<3)+d>>2]}b=i+4|0;break p}if(y){break h}if(!a){m=0;break p}i=v[c>>2];v[c>>2]=i+4;m=v[i>>2]}v[j+76>>2]=b;C=(m^-1)>>>31|0;break o}v[j+76>>2]=i+1;m=mc(j+76|0);b=v[j+76>>2];C=1}while(1){x=h;n=28;D=b;h=t[b|0];if(h-123>>>0<4294967238){break b}b=D+1|0;h=w[(h+B(x,58)|0)+27775|0];if(h-1>>>0<8){continue}break}v[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((p|0)>=0){if(!a){v[(p<<2)+e>>2]=h;continue d}h=(p<<3)+d|0;i=v[h+4>>2];v[j+64>>2]=v[h>>2];v[j+68>>2]=i;break r}if(!a){break f}lc(j- -64|0,h,c,g);break r}if((p|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(w[a|0]&32){break a}i=o&-65537;o=o&8192?i:o;p=0;z=1090;l=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=t[D|0];h=x?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=v[j+64>>2];n=v[j+68>>2];z=1090;break A}h=0;J:{switch(x&255){case 0:v[v[j+64>>2]>>2]=q;continue e;case 1:v[v[j+64>>2]>>2]=q;continue e;case 2:k=v[j+64>>2];v[k>>2]=q;v[k+4>>2]=q>>31;continue e;case 3:u[v[j+64>>2]>>1]=q;continue e;case 4:t[v[j+64>>2]]=q;continue e;case 6:v[v[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}}k=v[j+64>>2];v[k>>2]=q;v[k+4>>2]=q>>31;continue e}m=m>>>0<=8?8:m;o=o|8;h=120}k=s;i=v[j+64>>2];n=v[j+68>>2];if(i|n){D=h&32;while(1){k=k-1|0;t[k|0]=D|w[(i&15)+28304|0];x=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(x){continue}break}}if(!(v[j+64>>2]|v[j+68>>2])|!(o&8)){break z}z=(h>>>4|0)+1090|0;p=2;break z}h=s;k=v[j+68>>2];n=k;i=v[j+64>>2];if(k|i){while(1){h=h-1|0;t[h|0]=i&7|48;x=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(x){continue}break}}k=h;if(!(o&8)){break z}h=s-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=v[j+64>>2];h=v[j+68>>2];n=h;if((h|0)<0){k=0-(n+((i|0)!=0)|0)|0;n=k;i=0-i|0;v[j+64>>2]=i;v[j+68>>2]=k;p=1;z=1090;break A}if(o&2048){p=1;z=1091;break A}p=o&1;z=p?1092:1090}k=db(i,n,s)}if((m|0)<0?C:0){break c}o=C?o&-65537:o;h=v[j+64>>2];i=v[j+68>>2];if(!(m|(h|i)!=0)){k=s;m=0;break g}h=!(h|i)+(s-k|0)|0;m=(h|0)<(m|0)?m:h;break g}n=m>>>0>=2147483647?2147483647:m;l=n;o=(l|0)!=0;h=v[j+64>>2];k=h?h:2853;h=k;K:{L:{M:{N:{if(!(h&3)|!l){break N}while(1){if(!w[h|0]){break M}l=l-1|0;o=(l|0)!=0;h=h+1|0;if(!(h&3)){break N}if(l){continue}break}}if(!o){break L}if(!(!w[h|0]|l>>>0<4)){while(1){o=v[h>>2];if((o^-1)&o-16843009&-2139062144){break M}h=h+4|0;l=l-4|0;if(l>>>0>3){continue}break}}if(!l){break L}}while(1){if(!w[h|0]){break K}h=h+1|0;l=l-1|0;if(l){continue}break}}h=0}h=h?h-k|0:n;l=h+k|0;if((m|0)>=0){o=i;m=h;break g}o=i;m=h;if(w[l|0]){break c}break g}if(m){i=v[j+64>>2];break v}h=0;Qa(a,32,r,0,o);break u}v[j+12>>2]=0;v[j+8>>2]=v[j+64>>2];i=j+8|0;v[j+64>>2]=i;m=-1}h=0;O:{while(1){k=v[i>>2];if(!k){break O}k=jc(j+4|0,k);l=(k|0)<0;if(!(l|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break O}break}if(l){break a}}n=61;if((h|0)<0){break b}Qa(a,32,r,h,o);if(!h){h=0;break u}l=0;i=v[j+64>>2];while(1){k=v[i>>2];if(!k){break u}k=jc(j+4|0,k);l=k+l|0;if(l>>>0>h>>>0){break u}Oa(a,j+4|0,k);i=i+4|0;if(h>>>0>l>>>0){continue}break}}Qa(a,32,r,h,o^8192);h=(h|0)<(r|0)?r:h;continue e}if((m|0)<0?C:0){break c}n=61;h=ra[f|0](a,A[j+64>>3],r,m,o,h)|0;if((h|0)>=0){continue e}break b}t[j+55|0]=v[j+64>>2];m=1;k=F;o=i;break g}i=w[h+1|0];h=h+1|0;continue}}n=q;if(a){break a}if(!y){break f}h=1;while(1){a=v[(h<<2)+e>>2];if(a){lc((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(v[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}l=l-k|0;m=(l|0)<(m|0)?m:l;if((m|0)>(p^2147483647)){break c}n=61;i=m+p|0;h=(i|0)<(r|0)?r:i;if((E|0)<(h|0)){break b}Qa(a,32,h,i,o);Oa(a,z,p);Qa(a,48,h,i,o^65536);Qa(a,48,m,l,0);Oa(a,k,l);Qa(a,32,h,i,o^8192);continue}break}break}n=0;break a}n=61}v[7398]=n;n=-1}na=j+80|0;return n}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,z=0,A=0;g=na-160|0;na=g;a:{if(c>>>0<=35){c=0;Ca(d,1,7283,0);break a}c=c-36|0;f=(c>>>0)/3|0;if((B(f,3)|0)!=(c|0)){c=0;Ca(d,1,7283,0);break a}i=v[a+72>>2];c=g+156|0;Ea(b,c,2);u[a+80>>1]=v[g+156>>2];Ea(b+2|0,i+8|0,4);Ea(b+6|0,i+12|0,4);Ea(b+10|0,i,4);Ea(b+14|0,i+4|0,4);Ea(b+18|0,a+92|0,4);Ea(b+22|0,a+96|0,4);Ea(b+26|0,a+84|0,4);Ea(b+30|0,a+88|0,4);Ea(b+34|0,c,2);b:{c:{d:{c=v[g+156>>2];if(c>>>0<=16384){v[i+16>>2]=c;if((c|0)!=(f|0)){v[g+132>>2]=f;v[g+128>>2]=c;Ca(d,1,15746,g+128|0);c=0;break a}c=v[i+4>>2];j=v[i+12>>2];l=v[i+8>>2];e=v[i>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){v[g+120>>2]=j-c;v[g+124>>2]=0-(c>>>0>j>>>0);v[g+112>>2]=l-e;v[g+116>>2]=0-(e>>>0>l>>>0);Ca(d,1,15308,g+112|0);c=0;break a}h=v[a+92>>2];k=v[a+96>>2];if(!(k?h:0)){v[g+4>>2]=k;v[g>>2]=h;Ca(d,1,15860,g);c=0;break a}e:{m=v[a+84>>2];f:{if(m>>>0>e>>>0){break f}h=h+m|0;if(e>>>0>=(h>>>0>>0?-1:h)>>>0){break f}h=v[a+88>>2];if(h>>>0>c>>>0){break f}k=h+k|0;if(c>>>0<(h>>>0>k>>>0?-1:k)>>>0){break e}}c=0;Ca(d,1,4013,0);break a}g:{if(v[a+224>>2]){break g}h=v[a+216>>2];if(!h){break g}k=v[a+220>>2];if(!k){break g}e=l-e|0;c=j-c|0;if((e|0)==(h|0)&(c|0)==(k|0)){break g}v[g+108>>2]=c;v[g+104>>2]=e;v[g+100>>2]=k;v[g+96>>2]=h;Ca(d,1,14772,g+96|0);c=0;break a}e=Ga(f,52);v[i+24>>2]=e;if(!e){break d}h:{if(!v[i+16>>2]){break h}c=g+152|0;Ea(b+36|0,c,1);f=v[g+152>>2];k=f>>>7|0;v[e+32>>2]=k;m=(f&127)+1|0;v[e+24>>2]=m;l=v[a+224>>2];Ea(b+37|0,c,1);v[e>>2]=v[g+152>>2];Ea(b+38|0,c,1);f=v[g+152>>2];v[e+4>>2]=f;c=0;h=v[e>>2];if(h-256>>>0<4294967041){j=0;break b}if(!f){j=0;break b}j=0;if(f>>>0>255){break b}f=v[e+24>>2];if(f>>>0>31){break c}v[e+36>>2]=0;v[e+40>>2]=v[a+160>>2];j=1;if(y[i+16>>2]<=1){break h}k=l?0:k;l=l?0:m;b=b+39|0;while(1){Ea(b,g+152|0,1);h=v[g+152>>2];f=h>>>7|0;v[e+84>>2]=f;h=(h&127)+1|0;v[e+76>>2]=h;if(!((h|0)==(l|0)&(f|0)==(k|0)|(v[a+224>>2]|w[a+188|0]&4))){v[g+84>>2]=f;v[g+80>>2]=h;v[g+76>>2]=j;v[g+72>>2]=k;v[g+68>>2]=l;v[g+64>>2]=j;Ca(d,2,15544,g- -64|0)}f=g+152|0;Ea(b+1|0,f,1);v[e+52>>2]=v[g+152>>2];Ea(b+2|0,f,1);f=v[g+152>>2];v[e+56>>2]=f;h=v[e+52>>2];if(!f|h-256>>>0<4294967041|f>>>0>=256){break b}f=v[e+76>>2];if(f>>>0>=32){break c}b=b+3|0;v[e+88>>2]=0;v[e+92>>2]=v[a+160>>2];e=e+52|0;j=j+1|0;if(j>>>0>2]){continue}break}}c=0;f=v[a+92>>2];if(!f){break a}j=v[a+96>>2];if(!j){break a}l=f-1|0;m=v[a+84>>2];b=v[i+8>>2]-m|0;h=b;e=l+b|0;o=f>>31;p=o-!f|0;b=p+(b>>31)|0;b=Of(e,e>>>0>>0?b+1|0:b,f,o);v[a+104>>2]=b;h=j-1|0;q=v[a+88>>2];e=v[i+12>>2]-q|0;s=e;k=h+e|0;n=j>>31;r=n-!j|0;e=r+(e>>31)|0;e=Of(k,k>>>0>>0?e+1|0:e,j,n);v[a+108>>2]=e;if(!(!(!b|!e)&b>>>0<=65535/(e>>>0)>>>0)){v[g+20>>2]=e;v[g+16>>2]=b;Ca(d,1,14886,g+16|0);break a}k=B(b,e);i:{if(w[a+68|0]&2){v[a+28>>2]=(v[a+28>>2]-m>>>0)/(f>>>0);v[a+32>>2]=(v[a+32>>2]-q>>>0)/(j>>>0);b=l;e=v[a+36>>2]-m|0;l=e;b=b+e|0;e=(e>>31)+p|0;z=a,A=Of(b,b>>>0>>0?e+1|0:e,f,o),v[z+36>>2]=A;e=v[a+40>>2]-q|0;f=e;b=e+h|0;e=(e>>31)+r|0;z=a,A=Of(b,b>>>0>>0?e+1|0:e,j,n),v[z+40>>2]=A;break i}v[a+28>>2]=0;v[a+32>>2]=0;v[a+40>>2]=e;v[a+36>>2]=b}b=Ga(k,5644);v[a+156>>2]=b;if(!b){Ca(d,1,5156,0);break a}b=Ga(v[i+16>>2],1080);v[v[a+12>>2]+5584>>2]=b;if(!v[v[a+12>>2]+5584>>2]){Ca(d,1,5156,0);break a}b=Ga(10,20);v[v[a+12>>2]+5616>>2]=b;b=v[a+12>>2];if(!v[b+5616>>2]){Ca(d,1,5156,0);break a}v[b+5624>>2]=10;b=Ga(10,20);v[v[a+12>>2]+5628>>2]=b;b=v[a+12>>2];if(!v[b+5628>>2]){Ca(d,1,5156,0);break a}v[b+5636>>2]=10;e=v[i+16>>2];j:{if(!e){break j}f=v[i+24>>2];b=0;if((e|0)!=1){j=e&-2;while(1){l=f+B(b,52)|0;if(!v[l+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}l=b|1;h=f+B(l,52)|0;if(!v[h+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(l,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(e&1)){break j}c=f+B(b,52)|0;if(v[c+32>>2]){break j}v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}if(k){b=v[a+156>>2];c=0;while(1){e=Ga(v[i+16>>2],1080);v[b+5584>>2]=e;if(!e){c=0;Ca(d,1,5156,0);break a}b=b+5644|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}v[a+8>>2]=4;t=v[i+16>>2];if(t){c=v[a+88>>2];d=v[a+96>>2];b=c+B(d,v[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=v[i+12>>2];o=b>>>0>>0?b:d;b=v[a+84>>2];d=v[a+92>>2];a=b+B(d,v[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=v[i+8>>2];q=a>>>0>>0?a:d;a=v[i+4>>2];h=a>>>0>>0?c:a;a=v[i>>2];k=a>>>0>>0?b:a;a=v[i+24>>2];b=0;while(1){f=v[a+4>>2];i=f-1|0;n=0-!f|0;c=n;d=i+h|0;c=d>>>0>>0?c+1|0:c;p=Pf(d,c,f,0);v[a+20>>2]=p;j=v[a>>2];m=j-1|0;s=0-!j|0;e=s;c=k+m|0;e=c>>>0>>0?e+1|0:e;r=Pf(c,e,j,0);v[a+16>>2]=r;d=v[a+40>>2];c=d&31;if((d&63)>>>0>=32){e=-1<>>32-c;c=-1<>>0>i>>>0?c+1|0:c;c=Pf(i,c,f,0)-p|0;f=c;c=c+l|0;e=f>>>0>c>>>0?e+1|0:e;f=c;c=d&31;v[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;e=s;c=m+q|0;e=c>>>0>>0?e+1|0:e;c=Pf(c,e,j,0)-r|0;e=x;c=c+l|0;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;v[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}c=1;break a}v[g+144>>2]=c;Ca(d,1,9063,g+144|0);c=0;break a}c=0;v[i+16>>2]=0;Ca(d,1,5156,0);break a}v[g+52>>2]=f;v[g+48>>2]=j;Ca(d,1,16168,g+48|0);break a}v[g+40>>2]=f;v[g+36>>2]=h;v[g+32>>2]=j;Ca(d,1,15106,g+32|0)}na=g+160|0;return c|0}function Bc(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,u=0,x=0,z=0,A=0,C=0,D=0,E=0;p=na-32|0;na=p;v[p+24>>2]=f;z=v[(B(v[d+28>>2],76)+b|0)+28>>2];s=v[d+32>>2];a:{b:{if(v[d+40>>2]){break b}q=z+B(s,152)|0;if(!v[q+24>>2]){break b}k=q+28|0;while(1){c:{if(v[k+12>>2]==v[k+4>>2]|v[k+8>>2]==v[k>>2]){break c}b=v[d+36>>2];if(b>>>0>=y[k+24>>2]/40>>>0){Ca(i,1,4057,0);break a}b=v[k+20>>2]+B(b,40)|0;xc(v[b+32>>2]);xc(v[b+36>>2]);o=B(v[b+20>>2],v[b+16>>2]);if(!o){break c}b=v[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){v[b+40>>2]=0;v[b+44>>2]=0;v[b+488>>2]=0;v[b+492>>2]=0;v[b+424>>2]=0;v[b+428>>2]=0;v[b+360>>2]=0;v[b+364>>2]=0;v[b+296>>2]=0;v[b+300>>2]=0;v[b+232>>2]=0;v[b+236>>2]=0;v[b+168>>2]=0;v[b+172>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){v[b+40>>2]=0;v[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(w[c|0]&2)){break d}if(h>>>0<=5){Ca(i,2,5384,0);break d}if(!(w[f|0]==255&w[f+1|0]==145)){Ca(i,2,5426,0);break d}o=f+6|0;v[p+24>>2]=o}m=Ha(20);if(!m){break a}e:{if(t[a+108|0]&1){u=a+40|0;o=v[a+40>>2];q=a+44|0;break e}if(w[c+5640|0]&2){u=c+5168|0;o=v[c+5168>>2];q=c+5180|0;break e}v[p+28>>2]=(f+h|0)-o;u=p+24|0;q=p+28|0}a=v[q>>2];v[m+12>>2]=0;v[m+16>>2]=0;v[m+8>>2]=o;v[m>>2]=o;v[m+4>>2]=a+o;if(!Ya(m,1)){Cc(m);a=v[m+8>>2]-v[m>>2]|0;_a(m);b=a+o|0;f:{if(!(w[c|0]&4)){break f}if(v[u>>2]+(v[q>>2]-b|0)>>>0<=1){Ca(i,2,5615,0);break f}if(!(w[b|0]==255&w[b+1|0]==146)){Ca(i,2,5657,0);break f}b=b+2|0}v[q>>2]=v[q>>2]+(v[u>>2]-b|0);v[u>>2]=b;v[e>>2]=0;v[g>>2]=v[p+24>>2]-f;C=1;break a}A=z+B(s,152)|0;if(v[A+24>>2]){a=A+28|0;while(1){b=v[d+36>>2];h=v[a+20>>2];z=a;g:{if(v[a+12>>2]==v[a+4>>2]|v[a+8>>2]==v[a>>2]){break g}s=h+B(b,40)|0;D=B(v[s+20>>2],v[s+16>>2]);if(!D){break g}k=v[s+24>>2];a=0;while(1){h:{i:{if(!v[k+40>>2]){b=vc(m,v[s+32>>2],a,v[d+40>>2]+1|0);break i}b=Ya(m,1)}if(!b){v[k+36>>2]=0;break h}if(!v[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!vc(m,v[s+36>>2],a,h)){continue}break}b=v[z+28>>2];v[k+32>>2]=3;v[k+24>>2]=b;v[k+28>>2]=(b-h|0)+1}b=1;j:{if(!Ya(m,1)){break j}b=2;if(!Ya(m,1)){break j}b=Ya(m,2);if((b|0)!=3){b=b+3|0;break j}b=Ya(m,5);if((b|0)!=31){b=b+6|0;break j}b=Ya(m,7)+37|0}v[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(Ya(m,1)){continue}break}v[k+32>>2]=h+v[k+32>>2];k:{h=v[k+40>>2];l:{if(!h){h=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];if(!v[k+48>>2]){b=La(v[k>>2],240);if(!b){break k}v[k>>2]=b;Ia(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=10}b=v[k>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=v[k>>2];l=h-1|0;j=b+B(l,24)|0;if(v[j+4>>2]!=v[j+12>>2]){break l}j=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];l=v[k+48>>2];if(l>>>0>>0){l=l+10|0;b=La(b,B(l,24));if(!b){break k}v[k>>2]=b;Ia(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=l;b=v[k>>2]}b=B(h,24)+b|0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=v[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}v[b+12>>2]=l;l=h}h=v[k+36>>2];if(w[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16|0]&64){while(1){x=B(l,24);n=l?h:1;v[(x+v[k>>2]|0)+16>>2]=n;r=v[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){v[p+16>>2]=b;Ca(i,1,16301,p+16|0);break k}j=Ya(m,b);b=v[k>>2];n=x+b|0;v[n+20>>2]=j;h=h-v[n+16>>2]|0;if((h|0)<=0){break h}r=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];j=v[k+48>>2];if(j>>>0>>0){j=j+10|0;b=La(b,B(j,24));if(!b){break k}v[k>>2]=b;Ia(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=j;b=v[k>>2]}l=l+1|0;j=B(l,24)+b|0;v[j>>2]=0;v[j+4>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=v[(b+x|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}v[j+12>>2]=n;continue}}while(1){x=B(l,24);j=x+v[k>>2]|0;b=v[j+12>>2]-v[j+4>>2]|0;b=(b|0)<(h|0)?b:h;v[j+16>>2]=b;n=v[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){v[p>>2]=b;Ca(i,1,16301,p);break k}j=Ya(m,b);b=v[k>>2];n=x+b|0;v[n+20>>2]=j;h=h-v[n+16>>2]|0;if((h|0)<=0){break h}r=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];j=v[k+48>>2];if(j>>>0>>0){j=j+10|0;b=La(b,B(j,24));if(!b){break k}v[k>>2]=b;Ia(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=j;b=v[k>>2]}l=l+1|0;j=B(l,24)+b|0;v[j>>2]=0;v[j+4>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=v[(b+x|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}v[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}}a=z+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!Cc(m)){_a(m);break a}a=v[m+8>>2]-v[m>>2]|0;_a(m);b=a+o|0;p:{if(!(w[c|0]&4)){break p}if(v[u>>2]+(v[q>>2]-b|0)>>>0<=1){Ca(i,2,5615,0);break p}if(!(w[b|0]==255&w[b+1|0]==146)){Ca(i,2,5657,0);break p}b=b+2|0}v[q>>2]=v[q>>2]+(v[u>>2]-b|0);v[u>>2]=b;C=1;v[e>>2]=1;v[g>>2]=v[p+24>>2]-f}na=p+32|0;return C}function gb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=v[a+32>>2];a:{if(b){break a}e=v[a+16>>2];b:{if((e|0)>5){f=e;break b}f=v[a+20>>2];c:{d:{if((f|0)>=5){d=v[a>>2];b=v[d>>2];v[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=v[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;v[a>>2]=d;c=w[c|0];g=f-1|0;v[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}v[a>>2]=d+1;b=(255<>2]=i}d=v[a+24>>2];c=b>>>24|0;v[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;v[a+16>>2]=f;l=v[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|v[a+8>>2];v[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]|d>>31;v[a+40>>2]=v[a+40>>2]&-64|d;v[a+44>>2]=e;b=1;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-8065|d<<7;v[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-1032193|d<<14;v[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-132120577|d<<21;v[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-4;v[a+40>>2]=v[a+40>>2]&268435455|d<<28;v[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-505;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-64513;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;v[a+12>>2]=c;f=v[a+44>>2]&-8257537;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<17|f;b=8}v[a+32>>2]=b-1;f=v[a+44>>2];c=f>>>7|0;d=v[a+40>>2];v[a+40>>2]=(f&127)<<25|d>>>7;v[a+44>>2]=c;return d&127}function id(a,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=C(0),n=0,o=0;i=na-48|0;na=i;v[a+8>>2]=1;a:{b:{c:{if((Na(b,i+40|0,2,c)|0)!=2){break c}Ea(i+40|0,i+44|0,2);if(v[i+44>>2]!=65359){break c}v[a+8>>2]=2;d=v[b+56>>2];e=d-2|0;d=v[b+60>>2]-(d>>>0<2)|0;f=v[a+200>>2];v[f>>2]=e;v[f+4>>2]=d;v[i+16>>2]=e;v[i+20>>2]=d;Ca(c,4,13535,i+16|0);f=v[a+200>>2];k=v[f>>2];g=v[f+24>>2];d=g+1|0;e=v[f+32>>2];if(d>>>0<=e>>>0){e=v[f+28>>2];break b}m=C(C(e>>>0)+C(100));d:{if(m=C(0)){d=~~m>>>0;break d}d=0}v[f+32>>2]=d;e=La(v[f+28>>2],B(d,24));if(e){v[f+28>>2]=e;g=v[f+24>>2];d=g+1|0;break b}Da(v[f+28>>2]);v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;Ca(c,1,5120,0)}Ca(c,1,16422,0);a=0;break a}e=B(g,24)+e|0;v[e+16>>2]=2;v[e+8>>2]=k;v[e+12>>2]=k>>31;u[e>>1]=65359;v[f+24>>2]=d;if((Na(b,v[a+16>>2],2,c)|0)!=2){Ca(c,1,3693,0);a=0;break a}Ea(v[a+16>>2],i+40|0,2);e:{f:{e=v[i+40>>2];if((e|0)!=65424){while(1){g=17824;if(e>>>0<=65279){v[i>>2]=e;Ca(c,1,3541,i);a=0;break a}while(1){d=g;f=v[d>>2];if(f){g=d+12|0;if((f|0)!=(e|0)){continue}}break}g:{h:{if(f){break h}j=2;Ca(c,2,5068,0);g=3693;i:{j:{if((Na(b,v[a+16>>2],2,c)|0)!=2){break j}while(1){Ea(v[a+16>>2],i+44|0,2);f=17824;e=v[i+44>>2];if(e>>>0>=65280){while(1){d=f;l=v[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0)){continue}}break}if(!(v[d+4>>2]&v[a+8>>2])){g=6611;break j}if(l){if((l|0)==65424){v[i+40>>2]=65424;break g}k=v[b+56>>2];f=v[a+200>>2];d=v[f+24>>2];e=d+1|0;g=v[f+32>>2];if(e>>>0<=g>>>0){g=v[f+28>>2];break i}m=C(C(g>>>0)+C(100));k:{if(m=C(0)){d=~~m>>>0;break k}d=0}v[f+32>>2]=d;g=La(v[f+28>>2],B(d,24));if(g){v[f+28>>2]=g;d=v[f+24>>2];e=d+1|0;break i}Da(v[f+28>>2]);v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;g=5120;break j}j=j+2|0}if((Na(b,v[a+16>>2],2,c)|0)==2){continue}break}}Ca(c,1,g,0);Ca(c,1,10734,0);a=0;break a}d=B(d,24)+g|0;v[d+16>>2]=j;g=k-j|0;v[d+8>>2]=g;v[d+12>>2]=g>>31;u[d>>1]=0;v[f+24>>2]=e;v[i+40>>2]=l;e=17824;while(1){d=e;f=v[d>>2];if(!f){break h}e=d+12|0;if((f|0)!=(l|0)){continue}break}}if(!(v[d+4>>2]&v[a+8>>2])){Ca(c,1,6611,0);a=0;break a}if((Na(b,v[a+16>>2],2,c)|0)!=2){Ca(c,1,3693,0);a=0;break a}Ea(v[a+16>>2],i+36|0,2);e=v[i+36>>2];if(e>>>0<=1){Ca(c,1,7262,0);a=0;break a}g=e-2|0;v[i+36>>2]=g;e=v[a+16>>2];if(y[a+20>>2]>>0){e=La(e,g);if(!e){Da(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;Ca(c,1,6187,0);a=0;break a}v[a+16>>2]=e;g=v[i+36>>2];v[a+20>>2]=g}e=Na(b,e,g,c);if((e|0)!=v[i+36>>2]){Ca(c,1,3693,0);a=0;break a}if(!(ra[v[d+8>>2]](a,v[a+16>>2],e,c)|0)){Ca(c,1,3711,0);a=0;break a}k=v[b+56>>2];l=v[i+36>>2];d=v[a+200>>2];e=v[d+24>>2];j=e+1|0;g=v[d+32>>2];l:{if(j>>>0<=g>>>0){g=v[d+28>>2];break l}m=C(C(g>>>0)+C(100));m:{if(m=C(0)){e=~~m>>>0;break m}e=0}v[d+32>>2]=e;g=La(v[d+28>>2],B(e,24));if(!g){break e}v[d+28>>2]=g;e=v[d+24>>2];j=e+1|0}e=B(e,24)+g|0;v[e+16>>2]=l+4;g=(k-l|0)-4|0;v[e+8>>2]=g;v[e+12>>2]=g>>31;u[e>>1]=f;v[d+24>>2]=j;if((Na(b,v[a+16>>2],2,c)|0)!=2){Ca(c,1,3693,0);a=0;break a}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)==65361?1:n;Ea(v[a+16>>2],i+40|0,2);e=v[i+40>>2];if((e|0)!=65424){continue}}break}if(n){break f}}Ca(c,1,5999,0);a=0;break a}if(!h){Ca(c,1,6045,0);a=0;break a}if(!o){Ca(c,1,6091,0);a=0;break a}f=0;j=0;n=0;k=na-16|0;na=k;o=1;n:{if(!(t[a+188|0]&1)){break n}o:{e=v[a+112>>2];if(!e){break o}p:{while(1){d=v[a+116>>2]+(n<<3)|0;h=v[d>>2];if(h){g=v[d+4>>2];d=f-g|0;d=f>>>0>=d>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4){break p}Ea(g,k+12|0,4);f=v[k+12>>2];h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;j=f+j|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0){continue}break}e=v[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0){continue}break}if(!f){break o}o=0;Ca(c,1,4288,0);break n}o=0;Ca(c,1,6859,0);break n}f=Ha(j);v[a+136>>2]=f;if(!f){o=0;Ca(c,1,5525,0);break n}v[a+124>>2]=j;h=v[a+116>>2];q:{d=v[a+112>>2];if(d){e=0;f=0;j=0;while(1){n=j<<3;l=n+h|0;g=v[l>>2];if(g){h=v[a+136>>2]+f|0;d=v[l+4>>2];r:{if(d>>>0<=e>>>0){Fa(h,g,d);f=f+d|0;e=e-d|0;break r}Fa(h,g,e);f=f+e|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>>0<4){break q}Ea(e,k+8|0,4);e=e+4|0;g=v[a+136>>2]+f|0;d=h-4|0;h=v[k+8>>2];if(d>>>0>>0){Fa(g,e,d);f=f+d|0;e=v[k+8>>2]-d|0;break r}Fa(g,e,h);g=v[k+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h){continue}break}}e=0}Da(v[n+v[a+116>>2]>>2]);h=v[a+116>>2];d=n+h|0;v[d>>2]=0;v[d+4>>2]=0;d=v[a+112>>2]}j=j+1|0;if(j>>>0>>0){continue}break}j=v[a+124>>2];f=v[a+136>>2]}v[a+144>>2]=j;v[a+120>>2]=f;v[a+112>>2]=0;Da(h);v[a+116>>2]=0;break n}o=0;Ca(c,1,6859,0)}na=k+16|0;if(!o){Ca(c,1,9216,0);a=0;break a}Ca(c,4,12520,0);c=v[a+200>>2];d=v[b+56>>2];d=d-2|0;v[c+8>>2]=d;v[c+12>>2]=0;v[a+8>>2]=8;a=1;break a}Da(v[d+28>>2]);v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;Ca(c,1,5120,0);a=0}na=i+48|0;return a|0}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a>>2];f=v[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=v[a+16>>2];i=v[a+28>>2];j=v[a+20>>2];m=v[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;z[g>>2]=z[(e<<2)+b>>2];z[g+4>>2]=z[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];z[f+4>>2]=z[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;z[g>>2]=z[(f<<2)+b>>2];z[g+4>>2]=z[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){z[h+(e<<6)>>2]=z[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){z[h+(e<<6)>>2]=z[(e<<2)+b>>2];f=e+1|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];f=e+2|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];f=e+3|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];g=c+e|0;z[f+4>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+8>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+12>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+16>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+20>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+24>>2]=z[(g<<2)+b>>2];z[f+28>>2]=z[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];g=c+e|0;z[f+4>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+8>>2]=z[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;z[f+12>>2]=z[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;z[f+16>>2]=z[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;z[f+20>>2]=z[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;z[f+24>>2]=z[(g<<2)+b>>2];if((d|0)==7){break d}z[f+28>>2]=z[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=v[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;z[d>>2]=z[b+(e<<2)>>2];z[d+4>>2]=z[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];z[a+4>>2]=z[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;z[d>>2]=z[b+(a<<2)>>2];z[d+4>>2]=z[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];a=e+1|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+2|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+3|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];h=c+e|0;z[a+4>>2]=z[b+(h<<2)>>2];h=c+h|0;z[a+8>>2]=z[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;z[a+12>>2]=z[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;z[a+16>>2]=z[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;z[a+20>>2]=z[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;z[a+24>>2]=z[b+(h<<2)>>2];if((d|0)==7){break g}z[a+28>>2]=z[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];d=c+e|0;z[a+4>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+8>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+12>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+16>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+20>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+24>>2]=z[b+(d<<2)>>2];z[a+28>>2]=z[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function cd(a,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=na-176|0;na=f;a:{if(b&384){Sa(7131,11,1,c);break a}b:{if(!(b&1)){break b}g=v[a+72>>2];if(!g){break b}d=na-80|0;na=d;Sa(3065,13,1,c);t[d+79|0]=0;t[d+78|0]=9;e=v[g+4>>2];v[d+68>>2]=v[g>>2];v[d+72>>2]=e;i=d+78|0;v[d+64>>2]=i;Ka(c,8695,d- -64|0);e=v[g+12>>2];v[d+52>>2]=v[g+8>>2];v[d+56>>2]=e;v[d+48>>2]=i;Ka(c,8660,d+48|0);v[d+36>>2]=v[g+16>>2];v[d+32>>2]=i;Ka(c,8418,d+32|0);if(!(!v[g+24>>2]|!v[g+16>>2])){while(1){l=d+78|0;v[d+16>>2]=l;v[d+20>>2]=h;Ka(c,3097,d+16|0);i=v[g+24>>2];e=na-48|0;na=e;t[e+46|0]=9;t[e+47|0]=0;t[e+45|0]=9;j=B(h,52)+i|0;i=v[j+4>>2];v[e+36>>2]=v[j>>2];v[e+40>>2]=i;i=e+45|0;v[e+32>>2]=i;Ka(c,8350,e+32|0);v[e+20>>2]=v[j+24>>2];v[e+16>>2]=i;Ka(c,8612,e+16|0);v[e+4>>2]=v[j+32>>2];v[e>>2]=i;Ka(c,8585,e);na=e+48|0;v[d>>2]=l;Ka(c,2975,d);h=h+1|0;if(h>>>0>2]){continue}break}}Sa(2983,2,1,c);na=d+80|0}if(!(!(b&2)|!v[a+72>>2])){Sa(3204,36,1,c);e=v[a+88>>2];v[f+160>>2]=v[a+84>>2];v[f+164>>2]=e;Ka(c,8677,f+160|0);e=v[a+96>>2];v[f+144>>2]=v[a+92>>2];v[f+148>>2]=e;Ka(c,8332,f+144|0);e=v[a+108>>2];v[f+128>>2]=v[a+104>>2];v[f+132>>2]=e;Ka(c,8569,f+128|0);bd(v[a+12>>2],v[v[a+72>>2]+16>>2],c);Sa(2983,2,1,c)}c:{if(!(b&8)|!v[a+72>>2]){break c}e=B(v[a+104>>2],v[a+108>>2]);if(!e){break c}d=v[a+156>>2];while(1){bd(d,v[v[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=v[a+200>>2];Sa(3166,37,1,c);e=v[h>>2];b=v[h+4>>2];a=v[h+12>>2];v[f+120>>2]=v[h+8>>2];v[f+124>>2]=a;v[f+112>>2]=e;v[f+116>>2]=b;Ka(c,6918,f+112|0);Sa(3148,17,1,c);if(!(!v[h+28>>2]|!v[h+24>>2])){d=0;while(1){a=v[h+28>>2]+B(d,24)|0;g=x[a>>1];e=v[a+8>>2];b=v[a+12>>2];v[f+96>>2]=v[a+16>>2];v[f+88>>2]=e;v[f+92>>2]=b;v[f+80>>2]=g;Ka(c,8538,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Sa(2981,4,1,c);g=v[h+40>>2];d:{if(!g){break d}e=v[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=v[(g+B(d|3,40)|0)+4>>2]+(v[(g+B(d|2,40)|0)+4>>2]+(v[(g+B(d|1,40)|0)+4>>2]+(v[(g+B(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=v[(g+B(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Sa(3131,16,1,c);if(v[h+36>>2]){k=v[h+40>>2];i=0;while(1){j=B(i,40);m=v[(j+k|0)+4>>2];v[f+68>>2]=m;v[f+64>>2]=i;Ka(c,8624,f- -64|0);k=v[h+40>>2];e:{if(!m){break e}d=0;if(!v[(j+k|0)+16>>2]){break e}while(1){l=v[(j+v[h+40>>2]|0)+16>>2]+B(d,24)|0;n=v[l>>2];g=v[l+4>>2];e=v[l+8>>2];b=v[l+12>>2];a=v[l+20>>2];v[f+56>>2]=v[l+16>>2];v[f+60>>2]=a;v[f+48>>2]=e;v[f+52>>2]=b;v[f+40>>2]=n;v[f+44>>2]=g;v[f+32>>2]=d;Ka(c,11798,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=v[h+40>>2]}a=j+k|0;f:{if(!v[a+24>>2]){break f}d=0;if(!v[a+20>>2]){break f}while(1){a=v[(j+k|0)+24>>2]+B(d,24)|0;g=x[a>>1];e=v[a+8>>2];b=v[a+12>>2];v[f+16>>2]=v[a+16>>2];v[f+8>>2]=e;v[f+12>>2]=b;v[f>>2]=g;Ka(c,8538,f);d=d+1|0;k=v[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Sa(2981,4,1,c)}Sa(2983,2,1,c)}na=f+176|0}function Da(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=v[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=v[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=v[d+12>>2];c=v[d+8>>2];if((b|0)==(c|0)){i=31480,j=v[7870]&Sf(e),v[i>>2]=j;break b}v[c+12>>2]=b;v[b+8>>2]=c;break b}g=v[d+24>>2];b=v[d+12>>2];if((d|0)!=(b|0)){c=v[d+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break c}e=d+20|0;c=v[e>>2];if(!c){c=v[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[h>>2]=0;break c}b=v[f+4>>2];if((b&3)!=3){break b}v[7872]=a;v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[f>>2]=a;return}b=0}if(!g){break b}c=v[d+28>>2];e=(c<<2)+31784|0;e:{if(v[e>>2]==(d|0)){v[e>>2]=b;if(b){break e}i=31484,j=v[7871]&Sf(c),v[i>>2]=j;break b}v[g+(v[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}v[b+24>>2]=g;c=v[d+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[d+20>>2];if(!c){break b}v[b+20>>2]=c;v[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=v[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(v[7876]==(f|0)){v[7876]=d;a=v[7873]+a|0;v[7873]=a;v[d+4>>2]=a|1;if(v[7875]!=(d|0)){break a}v[7872]=0;v[7875]=0;return}if(v[7875]==(f|0)){v[7875]=d;a=v[7872]+a|0;v[7872]=a;v[d+4>>2]=a|1;v[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=v[f+12>>2];c=v[f+8>>2];if((b|0)==(c|0)){i=31480,j=v[7870]&Sf(e),v[i>>2]=j;break g}v[c+12>>2]=b;v[b+8>>2]=c;break g}g=v[f+24>>2];b=v[f+12>>2];if((f|0)!=(b|0)){c=v[f+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break h}e=f+20|0;c=v[e>>2];if(!c){c=v[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[h>>2]=0;break h}v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a;break f}b=0}if(!g){break g}c=v[f+28>>2];e=(c<<2)+31784|0;j:{if(v[e>>2]==(f|0)){v[e>>2]=b;if(b){break j}i=31484,j=v[7871]&Sf(c),v[i>>2]=j;break g}v[g+(v[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}v[b+24>>2]=g;c=v[f+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[f+20>>2];if(!c){break g}v[b+20>>2]=c;v[c+24>>2]=b}v[d+4>>2]=a|1;v[a+d>>2]=a;if(v[7875]!=(d|0)){break f}v[7872]=a;return}if(a>>>0<=255){b=(a&-8)+31520|0;c=v[7870];a=1<<(a>>>3);k:{if(!(c&a)){v[7870]=a|c;a=b;break k}a=v[b+8>>2]}v[b+8>>2]=d;v[a+12>>2]=d;v[d+12>>2]=b;v[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=E(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}v[d+28>>2]=c;v[d+16>>2]=0;v[d+20>>2]=0;b=(c<<2)+31784|0;l:{m:{e=v[7871];h=1<>2]=d;v[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=v[b>>2];while(1){e=b;if((v[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=v[h+16>>2];if(b){continue}break}v[h+16>>2]=d;v[d+24>>2]=e}v[d+12>>2]=d;v[d+8>>2]=d;break l}a=v[e+8>>2];v[a+12>>2]=d;v[e+8>>2]=d;v[d+24>>2]=0;v[d+12>>2]=e;v[d+8>>2]=a}a=v[7878]-1|0;v[7878]=a?a:-1}}function sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=v[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=v[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=v[7875]){if(c>>>0<=255){d=v[a+8>>2];e=v[a+12>>2];if((d|0)!=(e|0)){break e}i=31480,j=v[7870]&Sf(c>>>3|0),v[i>>2]=j;break b}g=v[a+24>>2];c=v[a+12>>2];if((c|0)!=(a|0)){d=v[a+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break c}e=a+20|0;d=v[e>>2];if(!d){d=v[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[h>>2]=0;break c}c=v[f+4>>2];if((c&3)!=3){break b}v[7872]=b;v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[f>>2]=b;return}v[d+12>>2]=e;v[e+8>>2]=d;break b}c=0}if(!g){break b}d=v[a+28>>2];e=(d<<2)+31784|0;f:{if(v[e>>2]==(a|0)){v[e>>2]=c;if(c){break f}i=31484,j=v[7871]&Sf(d),v[i>>2]=j;break b}v[g+(v[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}v[c+24>>2]=g;d=v[a+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[a+20>>2];if(!d){break b}v[c+20>>2]=d;v[d+24>>2]=c}g:{h:{i:{j:{c=v[f+4>>2];if(!(c&2)){if(v[7876]==(f|0)){v[7876]=a;b=v[7873]+b|0;v[7873]=b;v[a+4>>2]=b|1;if(v[7875]!=(a|0)){break a}v[7872]=0;v[7875]=0;return}if(v[7875]==(f|0)){v[7875]=a;b=v[7872]+b|0;v[7872]=b;v[a+4>>2]=b|1;v[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=v[f+12>>2];d=v[f+8>>2];if((c|0)==(d|0)){i=31480,j=v[7870]&Sf(e),v[i>>2]=j;break h}v[d+12>>2]=c;v[c+8>>2]=d;break h}g=v[f+24>>2];c=v[f+12>>2];if((f|0)!=(c|0)){d=v[f+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break i}e=f+20|0;d=v[e>>2];if(!d){d=v[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[h>>2]=0;break i}v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[a+b>>2]=b;break g}c=0}if(!g){break h}d=v[f+28>>2];e=(d<<2)+31784|0;k:{if(v[e>>2]==(f|0)){v[e>>2]=c;if(c){break k}i=31484,j=v[7871]&Sf(d),v[i>>2]=j;break h}v[g+(v[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}v[c+24>>2]=g;d=v[f+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[f+20>>2];if(!d){break h}v[c+20>>2]=d;v[d+24>>2]=c}v[a+4>>2]=b|1;v[a+b>>2]=b;if(v[7875]!=(a|0)){break g}v[7872]=b;return}if(b>>>0<=255){c=(b&-8)+31520|0;d=v[7870];b=1<<(b>>>3);l:{if(!(d&b)){v[7870]=b|d;b=c;break l}b=v[c+8>>2]}v[c+8>>2]=a;v[b+12>>2]=a;v[a+12>>2]=c;v[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=E(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}v[a+28>>2]=d;v[a+16>>2]=0;v[a+20>>2]=0;c=(d<<2)+31784|0;m:{e=v[7871];h=1<>2]=a;v[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=v[c>>2];while(1){e=c;if((v[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=v[h+16>>2];if(c){continue}break}v[h+16>>2]=a;v[a+24>>2]=e}v[a+12>>2]=a;v[a+8>>2]=a;return}b=v[e+8>>2];v[b+12>>2]=a;v[e+8>>2]=a;v[a+24>>2]=0;v[a+12>>2]=e;v[a+8>>2]=b}}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;f=na-112|0;na=f;k=1024;a:{b:{h=Ga(1,1024);if(h){n=f+92|0;l=f+108|0;while(1){c:{d:{e:{if((Na(b,f+104|0,8,c)|0)!=8){break e}Ea(f+104|0,f+88|0,4);Ea(l,n,4);i=8;f:{g:{h:{i:{switch(v[f+88>>2]){case 0:d=v[b+12>>2];g=d;e=v[b+8>>2];if(d|e){j=v[b+56>>2];d=e-j|0;e=g-(v[b+60>>2]+(e>>>0>>0)|0)|0}else{d=0;e=0}if(d>>>0<4294967288&(e|0)<=0|(e|0)<0){break h}Ca(c,1,9531,0);break e;case 1:break i;default:break f}}if((Na(b,f+104|0,8,c)|0)!=8){break e}Ea(f+104|0,f+100|0,4);if(!v[f+100>>2]){break g}Ca(c,1,9531,0);break e}v[f+88>>2]=d+8;break f}Ea(l,f+88|0,4);i=16}d=v[f+92>>2];if((d|0)==1785737827){b=v[a+100>>2];if(b&4){v[a+100>>2]=b|8;break e}Ca(c,1,6890,0);Da(h);a=0;break a}e=v[f+88>>2];if(!e){Ca(c,1,4489,0);Da(h);a=0;break a}if(e>>>0>>0){v[f+4>>2]=d;v[f>>2]=e;Ca(c,1,14699,f);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break q}if((d|0)==1667523942){break o}if((d|0)!=1668112752){break s}g=18208;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break r}g=18176;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=18152;break l}if((d|0)==1885564018){break p}if((d|0)==1783636e3){break m}g=18160;if((d|0)==1785737832){break l}}d=v[a+100>>2];if(d&1){break j}Ca(c,1,3335,0);Da(h);a=0;break a}g=18184;break n}g=18192;break n}g=18200;break n}g=18216}v[f+76>>2]=d&255;v[f+64>>2]=d>>>24;v[f+72>>2]=d>>>8&255;v[f+68>>2]=d>>>16&255;Ca(c,2,3284,f- -64|0);e=e-i|0;if(w[a+100|0]&4){break k}d=v[f+92>>2];v[f+48>>2]=d>>>24;v[f+60>>2]=d&255;v[f+52>>2]=d>>>16&255;v[f+56>>2]=d>>>8&255;Ca(c,2,7959,f+48|0);v[a+100>>2]=v[a+100>>2]|2147483647;d=ra[v[b+40>>2]](b,e,0,c)|0;if(!qa&(d|0)==(e|0)){continue}Ca(c,1,4969,0);Da(h);a=0;break a}g=18144}e=e-i|0}d=e;i=v[b+12>>2];j=i;e=v[b+8>>2];if(i|e){m=v[b+56>>2];i=e-m|0;e=j-(v[b+60>>2]+(e>>>0>>0)|0)|0}else{i=0;e=0}if((e|0)<=0&d>>>0>i>>>0|(e|0)<0){g=v[f+88>>2];e=v[f+92>>2];a=v[b+8>>2];if(a|v[b+12>>2]){a=a-v[b+56>>2]|0}else{a=0}v[f+40>>2]=a;v[f+36>>2]=d;v[f+32>>2]=e&255;v[f+20>>2]=e>>>24;v[f+16>>2]=g;v[f+28>>2]=e>>>8&255;v[f+24>>2]=e>>>16&255;Ca(c,1,16446,f+16|0);break b}if(d>>>0<=k>>>0){e=h;break c}k=d;e=La(h,d);if(e){break c}Da(h);Ca(c,1,3466,0);a=0;break a}if(!(d&2)){Ca(c,1,3405,0);Da(h);a=0;break a}v[a+100>>2]=d|2147483647;d=e-i|0;e=ra[v[b+40>>2]](b,d,0,c)|0;if(!qa&(d|0)==(e|0)){continue}if(!(w[a+100|0]&8)){break d}Ca(c,2,4969,0)}Da(h);a=1;break a}Ca(c,1,4969,0);Da(h);a=0;break a}if((Na(b,e,d,c)|0)!=(d|0)){Ca(c,1,5019,0);Da(e);a=0;break a}h=e;if(ra[v[g+4>>2]](a,e,d,c)|0){continue}break}Da(h);a=0;break a}Ca(c,1,6137,0);a=0;break a}Da(h);a=0}na=f+112|0;return a|0}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,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=na-16|0;na=q;a:{if(!c){Ca(d,1,12395,0);break a}A=v[c+16>>2];h=v[a+72>>2];if(A>>>0>2]){Ca(d,1,11430,0);break a}g=v[a+104>>2];f=B(g,v[a+108>>2]);if(f>>>0<=e>>>0){v[q>>2]=e;v[q+4>>2]=f-1;Ca(d,1,17128,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-B(f,g)|0;g=v[a+84>>2]+B(i,v[a+92>>2])|0;v[c>>2]=g;h=v[h>>2];r=g>>>0>h>>>0?g:h;v[c>>2]=r;g=v[a+84>>2]+B(v[a+92>>2],i+1|0)|0;v[c+8>>2]=g;h=v[v[a+72>>2]+8>>2];g=g>>>0>>0?g:h;v[c+8>>2]=g;h=v[a+88>>2]+B(f,v[a+96>>2])|0;v[c+4>>2]=h;i=v[v[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;v[c+4>>2]=s;f=v[a+88>>2]+B(v[a+96>>2],f+1|0)|0;v[c+12>>2]=f;h=v[v[a+72>>2]+12>>2];f=f>>>0>>0?f:h;v[c+12>>2]=f;h=v[a+72>>2];l=v[h+16>>2];if(l){D=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=v[h+24>>2];g=v[c+24>>2];while(1){h=v[(J+B(p,52)|0)+40>>2];v[g+40>>2]=h;k=v[g>>2];t=k>>31;C=t-!k|0;m=I+C|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;w=Of(f,m,k,t);v[g+16>>2]=w;j=v[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;x=Of(i,f,j,n);v[g+20>>2]=x;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Of(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=z+(x>>31)|0;o=j;n=i+x|0;f=n>>>0>>0?f+1|0:f;j=h&31;v[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+C|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Of(j,f,k,t);f=z+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=z+(w>>31)|0;j=i;i=i+w|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;v[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=v[c+24>>2];while(1){f=B(l,52);Da(v[(f+g|0)+44>>2]);g=v[c+24>>2];v[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}v[c+16>>2]=v[v[a+72>>2]+16>>2]}g=v[a+76>>2];if(g){Xa(g)}f=pb();v[a+76>>2]=f;g=0;if(!f){break a}Cb(c,f);v[a+44>>2]=e;if(!ab(v[a+192>>2],82,d)){break a}f=v[a+192>>2];h=v[f>>2];l=v[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(ra[v[l>>2]](a,b,d)|0)){break c}e=(ra[v[l+4>>2]](a,b,d)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(ra[v[l>>2]](a,b,d)|0)!=0}v[f>>2]=0;if(!(g&1)){break d}break b}v[f>>2]=0}Xa(v[a+72>>2]);g=0;v[a+72>>2]=0;break a}v[f>>2]=0}g=Zc(a,c)}na=q+16|0;return g|0}function nb(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,w=0,x=0,y=0,z=0;e=v[a+8>>2];h=e+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=v[a>>2];f=h-1|0;t=g+(f<<2)|0;u=B(c,e)<<2;w=h>>>0<4;x=f>>>0<3;y=B(f>>>1|0,c)<<2;while(1){f=v[b+u>>2];e=v[b>>2]-(f+1>>1)|0;k=0;a=0;if(!w){while(1){l=a+1|0;z=v[(B(l,c)<<2)+b>>2];i=v[(B(a+r|0,c)<<2)+b>>2];o=k<<2;v[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;v[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}v[g+(k<<2)>>2]=e;if(q){a=v[b+y>>2]-(f+1>>1)|0;v[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}v[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!x){while(1){v[(B(a,c)<<2)+b>>2]=v[g+(a<<2)>>2];i=a|1;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];i=a|2;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];i=a|3;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){v[b>>2]=v[b>>2]/2;v[b+4>>2]=v[b+4>>2]/2;v[b+8>>2]=v[b+8>>2]/2;v[b+12>>2]=v[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){v[b>>2]=v[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=v[a>>2];e=B(c,e)<<2;while(1){g=b+e|0;i=v[b>>2]-(v[g>>2]+1>>1)|0;v[a+4>>2]=i;g=i+v[g>>2]|0;v[a>>2]=g;v[b>>2]=g;v[(c<<2)+b>>2]=v[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=v[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;w=B(c,e)<<2;x=(a+f|0)+1>>>0<2;y=B((h>>>1|0)-1|0,c)<<2;while(1){m=b+w|0;f=v[m+(c<<2)>>2];a=v[m>>2];e=v[b>>2]-((f+a|0)+2>>2)|0;v[j>>2]=e+a;k=1;a=1;if(!x){while(1){z=v[(B(a,c)<<2)+b>>2];i=a+1|0;g=v[m+(B(i,c)<<2)>>2];o=j+(k<<2)|0;v[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;v[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}v[j+(k<<2)>>2]=e;c:{if(!r){a=v[b+y>>2]-(f+1>>1)|0;v[t>>2]=(e+a>>1)+f;break c}a=e+f|0}v[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];g=a|1;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];g=a|2;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];g=a|3;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=na-112|0;na=e;v[e+104>>2]=0;a:{if((c|0)!=8){Ca(d,1,5268,0);Ca(d,1,5268,0);break a}Ea(b,a+204|0,2);Ea(b+2|0,e+108|0,4);Ea(b+6|0,e+100|0,1);Ea(b+7|0,e+104|0,1);c=v[a+204>>2];i=v[a+104>>2];if(c>>>0>=B(i,v[a+108>>2])>>>0){v[e+96>>2]=c;Ca(d,1,8974,e+96|0);break a}h=(c>>>0)/(i>>>0)|0;f=v[a+156>>2];b=v[e+100>>2];b:{g=v[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=v[(f+B(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0)){break b}v[e+88>>2]=g;v[e+84>>2]=b;v[e+80>>2]=c;Ca(d,1,8998,e+80|0);f=0;break a}v[(f+B(c,5644)|0)+5588>>2]=b;c:{b=v[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}v[e+48>>2]=12;Ca(d,2,12630,e+48|0);b=v[e+108>>2]}if(!b){Ca(d,4,11555,0);v[a+56>>2]=1}d:{e:{f:{g:{b=f+B(c,5644)|0;f=v[b+5592>>2];if(f){g=v[e+100>>2];if(g>>>0>>0){break g}v[e+36>>2]=f;v[e+32>>2]=g;Ca(d,1,6364,e+32|0);v[a+56>>2]=1;f=0;break a}g=v[e+104>>2];if(g){break f}break d}g=v[e+104>>2];if(!g){break e}}f=(w[a+68|0]>>>4&1)+g|0;v[e+104>>2]=f;g=b+5592|0;j=v[g>>2];b=v[e+100>>2];if(j-1>>>0>>0){v[e+4>>2]=j;v[e>>2]=b;Ca(d,1,6265,e);v[a+56>>2]=1;f=0;break a}if(b>>>0>=f>>>0){v[e+20>>2]=f;v[e+16>>2]=b;Ca(d,1,6464,e+16|0);v[a+56>>2]=1;f=0;break a}v[g>>2]=f}if((v[e+100>>2]+1|0)!=(f|0)){break d}t[a+68|0]=w[a+68|0]|1}b=v[e+108>>2];v[a+8>>2]=16;v[a+24>>2]=v[a+56>>2]?0:b-12|0;b=v[a+44>>2];h:{if((b|0)==-1){f=4;b=c-B(h,i)|0;if(b>>>0>2]|b>>>0>=y[a+36>>2]|h>>>0>2]){break h}f=(h>>>0>=y[a+40>>2])<<2;break h}f=((b|0)!=v[a+204>>2])<<2}t[a+68|0]=w[a+68|0]&251|f;f=1;b=v[a+200>>2];if(!b){break a}g=v[b+40>>2];c=v[a+204>>2];b=g+B(c,40)|0;v[b>>2]=c;v[b+12>>2]=v[e+100>>2];h=v[e+104>>2];if(h){v[b+4>>2]=h;v[b+8>>2]=v[e+104>>2];c=v[e+104>>2];b=v[b+16>>2];if(!b){b=Ga(c,24);v[(v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0)+16>>2]=b;if(b){break a}f=0;Ca(d,1,8070,0);break a}b=La(b,B(c,24));c=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;if(!b){Da(v[c+16>>2]);f=0;v[(v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0)+16>>2]=0;Ca(d,1,8070,0);break a}v[c+16>>2]=b;break a}i:{b=v[b+16>>2];if(b){break i}v[(B(c,40)+g|0)+8>>2]=10;b=Ga(10,24);g=v[v[a+200>>2]+40>>2];c=v[a+204>>2];h=g+B(c,40)|0;v[h+16>>2]=b;if(b){break i}f=0;v[h+8>>2]=0;Ca(d,1,8070,0);break a}c=B(c,40)+g|0;g=v[e+100>>2];if(y[c+8>>2]>g>>>0){break a}h=c;c=g+1|0;v[h+8>>2]=c;b=La(b,B(c,24));c=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;if(!b){Da(v[c+16>>2]);f=0;a=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;v[a+8>>2]=0;v[a+16>>2]=0;Ca(d,1,8070,0);break a}v[c+16>>2]=b;break a}v[e+64>>2]=b;Ca(d,1,12899,e- -64|0);f=0}na=e+112|0;return f|0}function Ec(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;a:{n=B(e,3);h=v[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(w[h+v[a+108>>2]|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];i=v[k>>2];h=v[a+4>>2]-i|0;v[a+4>>2]=h;j=v[a>>2];b:{if(j>>>16>>>0>>0){m=v[k+4>>2];v[a+4>>2]=i;h=h>>>0>>0;v[l+28>>2]=v[k+(h?8:12)>>2];k=h?m:!m;h=v[a+8>>2];while(1){c:{if(h){break c}h=v[a+16>>2];m=h+1|0;l=w[h+1|0];if(w[h|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break c}v[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}v[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;v[a>>2]=j;if(!(h&32768)){m=v[k+4>>2];i=h>>>0>>0;v[l+28>>2]=v[k+(i?12:8)>>2];k=i?!m:m;i=v[a+8>>2];while(1){d:{if(i){break d}i=v[a+16>>2];m=i+1|0;l=w[i+1|0];if(w[i|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break d}v[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}v[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=v[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=v[b>>2];k=v[b+4>>2]>>>n+17&4|(v[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(w[k+25952|0]<<2)+a|0;v[a+104>>2]=m+28;l=v[m+28>>2];i=v[l>>2];h=h-i|0;v[a+4>>2]=h;p=w[k+26208|0];f:{if(j>>>16>>>0>>0){k=v[l+4>>2];v[a+4>>2]=i;h=h>>>0>>0;v[m+28>>2]=v[l+(h?8:12)>>2];l=h?k:!k;h=v[a+8>>2];while(1){g:{if(h){break g}h=v[a+16>>2];m=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break g}v[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}v[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;v[a>>2]=k;if(!(h&32768)){j=v[l+4>>2];i=h>>>0>>0;v[m+28>>2]=v[l+(i?12:8)>>2];l=i?!j:j;j=v[a+8>>2];while(1){h:{if(j){break h}j=v[a+16>>2];m=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;k=k+65280|0;j=8;break h}v[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}v[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;v[a+8>>2]=j;k=k<<1;v[a>>2]=k;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=v[l+4>>2]}a=c;c=l^p;v[a>>2]=c?0-d|0:d;v[o>>2]=v[o>>2]|32<>2]=v[b>>2]|(c<<19|16)<>2]=v[b+4>>2]|8<>2]=v[a+4>>2]|32768;v[a>>2]=v[a>>2]|c<<31|65536;a=a-4|0;v[a>>2]=v[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;v[a+4>>2]=v[a+4>>2]|1;v[a>>2]=v[a>>2]|c<<18|2;a=a-4|0;v[a>>2]=v[a>>2]|4}v[b>>2]=v[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(w[v[a+108>>2]+(g&495)|0]<<2)+a|0;v[a+104>>2]=k+28;j=v[k+28>>2];h=v[j>>2];g=v[a+4>>2]-h|0;v[a+4>>2]=g;i=v[a>>2];b:{if(i>>>16>>>0>>0){l=v[j+4>>2];v[a+4>>2]=h;g=g>>>0>>0;v[k+28>>2]=v[j+(g?8:12)>>2];j=g?l:!l;g=v[a+8>>2];while(1){c:{if(g){break c}g=v[a+16>>2];l=g+1|0;k=w[g+1|0];if(w[g|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break c}v[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}v[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;v[a>>2]=i;if(!(g&32768)){l=v[j+4>>2];h=g>>>0>>0;v[k+28>>2]=v[j+(h?12:8)>>2];j=h?!l:l;h=v[a+8>>2];while(1){d:{if(h){break d}h=v[a+16>>2];l=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;h=8;break d}v[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}v[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;v[a+8>>2]=h;i=i<<1;v[a>>2]=i;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=v[j+4>>2]}if(!j){break a}n=b-4|0;h=v[b>>2];o=v[b+4>>2]>>>m+17&4|(v[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(w[o+25952|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];h=v[k>>2];g=g-h|0;v[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=v[k+4>>2];v[a+4>>2]=h;g=g>>>0>>0;v[l+28>>2]=v[k+(g?8:12)>>2];k=g?j:!j;g=v[a+8>>2];while(1){f:{if(g){break f}g=v[a+16>>2];l=g+1|0;j=w[g+1|0];if(w[g|0]==255){if(j>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break f}v[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}v[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;v[a>>2]=j;if(!(g&32768)){i=v[k+4>>2];h=g>>>0>>0;v[l+28>>2]=v[k+(h?12:8)>>2];k=h?!i:i;i=v[a+8>>2];while(1){g:{if(i){break g}i=v[a+16>>2];l=i+1|0;h=w[i+1|0];if(w[i|0]==255){if(h>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break g}v[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}v[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=v[k+4>>2]}g=0-d|0;h=d;d=w[o+26208|0]^k;v[c>>2]=d?g:h;v[n>>2]=v[n>>2]|32<>2]=v[b>>2]|(d<<19|16)<>2]=v[b+4>>2]|8<>2]<<2)+b|0;v[c+4>>2]=v[c+4>>2]|32768;v[c>>2]=v[c>>2]|d<<31|65536;c=c-4|0;v[c>>2]=v[c>>2]|131072}if((e|0)!=3){break a}a=(v[a+124>>2]<<2)+b|0;v[a+4>>2]=v[a+4>>2]|4;v[a+12>>2]=v[a+12>>2]|1;v[a+8>>2]=v[a+8>>2]|d<<18|2}}function ed(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=na-208|0;na=h;j=v[a+72>>2];a:{if(!(!(v[v[a+156>>2]+5596>>2]?v[a+104>>2]!=1|v[a+108>>2]!=1:1)|v[a+8>>2]==8)){Ca(g,1,11474,0);break a}l=v[b+16>>2];b:{if(!l){break b}k=v[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){v[(B(i,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|1,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|2,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|3,52)+k|0)+40>>2]=v[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){v[(B(i,52)+k|0)+40>>2]=v[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){Ca(g,4,7532,0);v[a+28>>2]=0;v[a+32>>2]=0;c=v[a+108>>2];v[a+36>>2]=v[a+104>>2];v[a+40>>2]=c;v[b>>2]=v[j>>2];v[b+4>>2]=v[j+4>>2];v[b+8>>2]=v[j+8>>2];v[b+12>>2]=v[j+12>>2];i=Mb(b,g);break a}if((c|0)<0){v[h>>2]=c;Ca(g,1,13368,h);i=0;break a}i=v[j+8>>2];if(i>>>0>>0){v[h+20>>2]=i;v[h+16>>2]=c;Ca(g,1,13836,h+16|0);i=0;break a}i=v[j>>2];c:{if(i>>>0>c>>>0){v[h+196>>2]=i;v[h+192>>2]=c;Ca(g,2,14188,h+192|0);v[a+28>>2]=0;c=v[j>>2];break c}v[a+28>>2]=(c-v[a+84>>2]>>>0)/y[a+92>>2]}v[b>>2]=c;if((d|0)<0){v[h+32>>2]=d;Ca(g,1,13304,h+32|0);i=0;break a}c=v[j+12>>2];if(c>>>0>>0){v[h+52>>2]=c;v[h+48>>2]=d;Ca(g,1,13663,h+48|0);i=0;break a}c=v[j+4>>2];d:{if(c>>>0>d>>>0){v[h+180>>2]=c;v[h+176>>2]=d;Ca(g,2,14013,h+176|0);v[a+32>>2]=0;d=v[j+4>>2];break d}v[a+32>>2]=(d-v[a+88>>2]>>>0)/y[a+96>>2]}v[b+4>>2]=d;i=0;if((e|0)<=0){v[h+64>>2]=e;Ca(g,1,13238,h- -64|0);break a}c=v[j>>2];if(c>>>0>e>>>0){v[h+84>>2]=c;v[h+80>>2]=e;Ca(g,1,14099,h+80|0);break a}c=v[j+8>>2];e:{if(c>>>0>>0){v[h+164>>2]=c;v[h+160>>2]=e;Ca(g,2,13748,h+160|0);v[a+36>>2]=v[a+104>>2];e=v[j+8>>2];break e}c=v[a+92>>2];k=e-v[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Of(d-1|0,k-!d|0,c,m),v[p+36>>2]=q}v[b+8>>2]=e;if((f|0)<=0){v[h+96>>2]=f;Ca(g,1,13171,h+96|0);break a}c=v[j+4>>2];if(c>>>0>f>>>0){v[h+116>>2]=c;v[h+112>>2]=f;Ca(g,1,13923,h+112|0);break a}c=v[j+12>>2];f:{if(c>>>0>>0){v[h+148>>2]=c;v[h+144>>2]=f;Ca(g,2,13574,h+144|0);v[a+40>>2]=v[a+108>>2];f=v[j+12>>2];break f}c=v[a+96>>2];e=f-v[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Of(d-1|0,e-!d|0,c,j),v[p+40>>2]=q}v[b+12>>2]=f;t[a+68|0]=w[a+68|0]|2;i=Mb(b,g);if(!i){i=0;break a}a=v[b>>2];c=v[b+4>>2];d=v[b+12>>2];v[h+136>>2]=v[b+8>>2];v[h+140>>2]=d;v[h+128>>2]=a;v[h+132>>2]=c;Ca(g,4,8741,h+128|0)}na=h+208|0;return i|0}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=na-16|0;na=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(c>>>0<=1){Ca(d,1,5935,0);a=0;break a}Ea(b,g+12|0,2);if(v[g+12>>2]){Ca(d,2,7085,0);a=1;break a}if(c>>>0<=6){Ca(d,1,5935,0);a=0;break a}Ea(b+2|0,g+8|0,1);j=v[h+5628>>2];a=j;b:{c:{d:{e=v[h+5632>>2];if(!e){break d}i=v[g+8>>2];while(1){if((i|0)==v[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==v[h+5636>>2]){a=e+10|0;v[h+5636>>2]=a;a=La(j,B(a,20));if(!a){Da(v[h+5628>>2]);v[h+5636>>2]=0;v[h+5628>>2]=0;v[h+5632>>2]=0;Ca(d,1,5961,0);a=0;break a}v[h+5628>>2]=a;e=v[h+5632>>2];Ia(a+B(e,20)|0,0,B(v[h+5636>>2]-e|0,20));j=v[h+5628>>2];e=v[h+5632>>2]}a=B(e,20)+j|0;n=1}v[a>>2]=v[g+8>>2];Ea(b+3|0,g+12|0,2);if(v[g+12>>2]){Ca(d,2,7085,0);a=1;break a}Ea(b+5|0,g+4|0,2);f=v[g+4>>2];if(f>>>0>=2){Ca(d,2,4351,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){Ca(d,1,5935,0);a=0;break a}Ea(c,g+12|0,1);if(v[g+12>>2]!=1){Ca(d,2,6793,0);a=1;break a}Ea(c+1|0,g,2);f=v[g>>2];b=f&32767;v[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=B(e,b)+2|0;if(i>>>0>>0){Ca(d,1,5935,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Ea(c,g+12|0,e);if(v[g+12>>2]!=(f|0)){Ca(d,2,7447,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ea(c,g,2);e=v[g>>2];b=e&32767;v[g>>2]=b;if((b|0)!=v[a+4>>2]){Ca(d,2,4527,0);a=1;break a}e=(e>>>15|0)+1|0;l=B(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){Ca(d,1,5935,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Ea(c,g+12|0,e);if(v[g+12>>2]!=(f|0)){Ca(d,2,7447,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ea(c,g+12|0,3);e=v[g+12>>2];v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=!(e&65536)|w[a+16|0]&254;i=e&255;v[g+8>>2]=i;e:{if(!i){break e}m=v[h+5620>>2];if(m){f=v[h+5616>>2];b=0;while(1){if((i|0)==v[f+8>>2]){v[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Ca(d,1,5935,0);a=0;break a}e=e>>>8&255;v[g+8>>2]=e;f:{if(!e){break f}i=v[h+5620>>2];if(i){f=v[h+5616>>2];b=0;while(1){if((e|0)==v[f+8>>2]){v[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Ca(d,1,5935,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){Ca(d,1,5935,0);a=0;break a}a=1;if(!n){break a}v[h+5632>>2]=v[h+5632>>2]+1;a=1}na=g+16|0;return a|0}function Oc(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=na-144|0;na=f;a:{b:{i=v[b+8>>2];c:{if(!i){g=v[b+12>>2];break c}e=v[a+16>>2];h=x[i+4>>1];g=v[b+12>>2];if(!(!g|!v[g+12>>2])){e=w[g+18|0]}d:{if(h){i=v[i>>2];b=0;while(1){d=i+B(b,6)|0;k=x[d>>1];if(k>>>0>=e>>>0){v[f+132>>2]=e;v[f+128>>2]=k;Ca(c,1,14481,f+128|0);k=0;break a}e:{d=x[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}v[f+116>>2]=e;v[f+112>>2]=d;Ca(c,1,14481,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(x[i+B(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=v[g+12>>2];if(!i){break a}f:{e=w[g+18|0];g:{if(e){b=0;h=1;while(1){g=v[a+16>>2];d=x[i+(b<<2)>>1];if(g>>>0<=d>>>0){v[f+100>>2]=g;v[f+96>>2]=d;Ca(c,1,14481,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=Ga(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=w[d+2|0];i:{if(l>>>0>=2){v[f+20>>2]=l;v[f+16>>2]=b;Ca(c,1,12860,f+16|0);h=0;break i}d=w[d+3|0];if(d>>>0>=e>>>0){v[f+80>>2]=d;Ca(c,1,12804,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!v[j>>2])){v[f+32>>2]=d;Ca(c,1,12333,f+32|0);h=0;break i}if(!(!d|l)){v[f+52>>2]=d;v[f+48>>2]=b;Ca(c,1,12667,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){v[f+72>>2]=d;v[f+68>>2]=b;v[f+64>>2]=b;Ca(c,1,12703,f- -64|0);h=0;break i}v[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(v[d+g>>2]|!w[(d+i|0)+2|0])){v[f>>2]=b;Ca(c,1,11961,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){Da(g);k=0;break a}if(!e|v[a+16>>2]!=1){break f}b=0;a=0;while(1){if(v[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;Ca(c,2,10335,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;t[j+3|0]=b;t[j+2|0]=1;j=i+(c|4)|0;t[j+3|0]=b|1;t[j+2|0]=1;j=i+(c|8)|0;t[j+3|0]=b|2;t[j+2|0]=1;c=i+(c|12)|0;t[c+3|0]=b|3;t[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;t[e+3|0]=b;t[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=Ga(e,4);if(g){break f}}k=0;Ca(c,1,13051,0);break a}Da(g);break a}k=0;Ca(c,1,10386,0)}na=f+144|0;return k}function Nc(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;p=na-16|0;na=p;o=v[a+24>>2];a:{b:{c:{d:{e:{i=v[b+12>>2];j=w[i+18|0];if(j){r=v[i+12>>2];s=v[i>>2];g=v[i+4>>2];n=v[i+8>>2];while(1){if(v[(B(x[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}v[p>>2]=e;Ca(c,1,14643,p);a=0;break a}i=Ha(B(j,52));if(!i){break d}break b}i=Ha(B(j,52));if(i){break c}}Ca(c,1,14591,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=x[d>>1];f=B(w[d+2|0]?w[d+3|0]:e,52)+i|0;d=B(h,52)+o|0;h=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=h;v[f+48>>2]=v[d+48>>2];h=v[d+44>>2];v[f+40>>2]=v[d+40>>2];v[f+44>>2]=h;h=v[d+36>>2];v[f+32>>2]=v[d+32>>2];v[f+36>>2]=h;h=v[d+28>>2];v[f+24>>2]=v[d+24>>2];v[f+28>>2]=h;h=v[d+20>>2];v[f+16>>2]=v[d+16>>2];v[f+20>>2]=h;h=v[d+12>>2];v[f+8>>2]=v[d+8>>2];v[f+12>>2]=h;f=B(e,52)+i|0;d=Ma(B(v[d+8>>2],v[d+12>>2])<<2);v[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;Da(v[(B(a,52)+i|0)+44>>2]);if(a){continue}break}}Da(i);Ca(c,1,14591,0);a=0;break a}v[f+24>>2]=w[e+n|0];v[f+32>>2]=w[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=x[v[b+12>>2]+16>>1];h=n-1|0;while(1){e=B(q,52)+i|0;b=B(v[e+12>>2],v[e+8>>2]);d=(q<<2)+r|0;c=v[(B(x[d>>1],52)+o|0)+44>>2];f:{if(!w[d+2|0]){if(!b){break f}f=v[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;v[g+f>>2]=v[c+g>>2];m=g|4;v[m+f>>2]=v[c+m>>2];m=g|8;v[m+f>>2]=v[c+m>>2];g=g|12;v[g+f>>2]=v[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;v[g+f>>2]=v[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=w[d+3|0];g=v[(B(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=v[l+c>>2];v[g+l>>2]=v[(f+B((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=v[l+c>>2];v[g+l>>2]=v[(f+B((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=v[b+c>>2];v[c+g>>2]=v[(f+B((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=v[a+16>>2];if(b){e=0;while(1){c=v[(B(e,52)+o|0)+44>>2];if(c){Da(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}Da(o);v[a+16>>2]=j;v[a+24>>2]=i;a=1}na=p+16|0;return a}function md(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;if(y[a+44>>2]>=8){i=v[a+40>>2];l=8;while(1){k=v[a+12>>2]<<5;e=v[a>>2];g=v[a+36>>2];b=v[a+16>>2];h=v[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(B(b,g)<<2)+i|0;f=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=f;f=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=f;f=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=f;f=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(B(b,g)<<2)+i|0;f=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=f;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(B(d,g)<<2)+i|0;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=v[a+24>>2];h=v[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(B(g,v[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(B(b,g)<<2)|0;e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;e=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=e;e=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=e;e=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(B(b,g)<<2)|0;e=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(B(d,g)<<2)|0;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}Za(a);b=0;if(v[a+32>>2]){while(1){d=v[a>>2]+(b<<5)|0;c=v[d+4>>2];g=(B(v[a+36>>2],b)<<2)+i|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=y[a+44>>2]){continue}break}}Da(v[a>>2]);Da(a)}function pe(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,m=0,o=0,p=0,q=0,r=0,s=0,t=0;c=b;b=v[b>>2]+7&-8;v[c>>2]=b+16;q=a;i=v[b>>2];d=v[b+4>>2];a=v[b+12>>2];o=a;g=na-32|0;na=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=v[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=o<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=o<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;p=h>>>16|0;if(p>>>0<15249){break a}b=i;a=d;e=o&65535|65536;h=e;m=c;f=c;j=p-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=r|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;v[g+20>>2]=a;v[g+24>>2]=f;v[g+28>>2]=e;b=15361-p|0;c:{if(b&64){d=m;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;m=0;h=0;break c}if(!b){break c}e=m;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=m;c=b&31;if((b&63)>>>0>=32){a=0;m=h>>>c|0}else{a=h>>>c|0;m=((1<>>c}h=a}v[g>>2]=i;v[g+4>>2]=d;v[g+8>>2]=m;v[g+12>>2]=h;b=v[g+8>>2];a=v[g+12>>2]<<4|b>>>28;b=b<<4;c=v[g>>2];h=v[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(v[g+16>>2]|v[g+24>>2]|(v[g+20>>2]|v[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}na=g+32|0;l(0,b|0);l(1,o&-2147483648|a);s=q,t=+n(),A[s>>3]=t}function dd(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=Ga(1,232);if(c){v[c>>2]=1;v[c+184>>2]=1;t[c+188|0]=w[c+188|0]|6;a=Ga(1,5644);v[c+12>>2]=a;if(!a){break a}a=Ga(1,1e3);v[c+16>>2]=a;if(!a){break a}v[c+48>>2]=0;v[c+52>>2]=0;v[c+44>>2]=-1;v[c+20>>2]=1e3;b:{b=Ga(1,48);if(b){v[b+24>>2]=0;v[b+32>>2]=100;a=Ga(100,24);v[b+28>>2]=a;if(a){break b}Da(b)}v[c+200>>2]=0;break a}v[b+40>>2]=0;v[c+200>>2]=b;a=wb();v[c+196>>2]=a;if(!a){break a}a=wb();v[c+192>>2]=a;if(!a){break a}e=2020;d=v[505];c:{if((d^-1)&d-16843009&-2139062144){break c}while(1){a=d^1027423549;if((a^-1)&a-16843009&-2139062144){break c}d=v[e+4>>2];e=e+4|0;if(!(d-16843009&(d^-1)&-2139062144)){continue}break}}while(1){a=e;b=w[a|0];if(b){e=a+1|0;if((b|0)!=61){continue}}break}b=0;d:{if((a|0)==2020){break d}f=a-2020|0;e:{if(w[f+2020|0]){break e}h=v[7399];if(!h){break e}e=v[h>>2];if(!e){break e}while(1){f:{b=0;i=2020;a=f;b=0;g:{if(!a){break g}d=w[2020];h:{if(!d){break h}while(1){i:{g=w[e|0];if((g|0)!=(d|0)|!g){break i}a=a-1|0;if(!a){break i}e=e+1|0;d=w[i+1|0];i=i+1|0;if(d){continue}break h}break}b=d}b=(b&255)-w[e|0]|0}if(!b){a=f+v[h>>2]|0;if(w[a|0]==61){break f}}e=v[h+4>>2];h=h+4|0;if(e){continue}break e}break}k=a+1|0}b=k}a=b;j:{if(!a){break j}b=u[13748];k:{if(!b){v[7398]=28;f=-1;break k}l:{m:{if((b|0)>-2){break m}f=200809;n:{switch((b&255)-1|0){case 1:f=131072;break k;case 2:f=32768;break k;case 3:f=65536;break k;case 4:case 10:f=2147483647;break k;case 5:case 6:f=1;break k;case 7:case 8:f=ea()>>>16|0;break k;case 0:break l;case 9:break n;default:break m}}f=0;break k}f=b}}if(!qc(a,2011)){j=f;break j}g=0;e=0;while(1){b=a;a=a+1|0;d=t[b|0];if((d|0)==32|d-9>>>0<5){continue}break}o:{p:{q:{d=t[b|0];switch(d-43|0){case 0:break p;case 2:break q;default:break o}}e=1}d=t[a|0];b=a}if(d-48>>>0<10){while(1){g=(B(g,10)-t[b|0]|0)+48|0;a=t[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=e?g:0-g|0;if((b|0)<0){break j}a=f?f<<1:64;j=(a|0)>(b|0)?b:a}a=ob(j);v[c+212>>2]=a;if(!a){a=ob(0);v[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}zb(c);return 0}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;f=na-80|0;na=f;h=v[b+8>>2];m=v[h>>2];n=x[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=B(h,6)+m|0;i=x[p>>1];d=v[a+16>>2];a:{if(i>>>0>=d>>>0){v[f+20>>2]=d;v[f+16>>2]=i;Ca(c,2,8475,f+16|0);break a}e=x[p+4>>1];if((e+1&65535)>>>0<=1){u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){v[f+4>>2]=d;v[f>>2]=l;Ca(c,2,8434,f);break a}b:{if(x[p+2>>1]|(i|0)==(l|0)){break b}e=v[a+24>>2];d=e+B(i,52)|0;v[f+72>>2]=v[d+48>>2];g=v[d+44>>2];j=f- -64|0;v[j>>2]=v[d+40>>2];v[j+4>>2]=g;g=v[d+36>>2];v[f+56>>2]=v[d+32>>2];v[f+60>>2]=g;g=v[d+28>>2];v[f+48>>2]=v[d+24>>2];v[f+52>>2]=g;g=v[d+20>>2];v[f+40>>2]=v[d+16>>2];v[f+44>>2]=g;g=v[d+12>>2];v[f+32>>2]=v[d+8>>2];v[f+36>>2]=g;g=v[d+4>>2];v[f+24>>2]=v[d>>2];v[f+28>>2]=g;g=B(l,52);e=g+e|0;v[d+48>>2]=v[e+48>>2];k=v[e+44>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=k;k=v[e+36>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=k;k=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=k;k=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=k;k=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=k;k=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=k;e=v[f+28>>2];d=g+v[a+24>>2]|0;v[d>>2]=v[f+24>>2];v[d+4>>2]=e;v[d+48>>2]=v[f+72>>2];e=v[j+4>>2];v[d+40>>2]=v[j>>2];v[d+44>>2]=e;e=v[f+60>>2];v[d+32>>2]=v[f+56>>2];v[d+36>>2]=e;e=v[f+52>>2];v[d+24>>2]=v[f+48>>2];v[d+28>>2]=e;e=v[f+44>>2];v[d+16>>2]=v[f+40>>2];v[d+20>>2]=e;e=v[f+36>>2];v[d+8>>2]=v[f+32>>2];v[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=B(o,6)+m|0;j=x[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}u[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=B(e,6)+m|0;g=x[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}u[j>>1]=d}d=q;g=x[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}u[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=v[b+8>>2];m=v[h>>2]}if(m){Da(m);h=v[b+8>>2]}Da(h);v[b+8>>2]=0;na=f+80|0}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;f=na-80|0;na=f;v[f+76>>2]=1;e=v[a+200>>2];d=v[e+40>>2];a:{b:{if(d){break b}d=B(v[a+108>>2],v[a+104>>2]);v[e+36>>2]=d;d=Ga(d,40);e=v[a+200>>2];v[e+40>>2]=d;if(!d){e=0;break a}if(!v[e+36>>2]){break b}while(1){e=0;h=B(g,40);d=h+d|0;v[d+20>>2]=0;v[d+28>>2]=100;j=Ga(100,24);i=v[a+200>>2];d=v[i+40>>2];v[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=v[a+44>>2];c:{if(!v[d+16>>2]){break c}d:{d=B(j,40)+d|0;if(!v[d+4>>2]){d=v[a+52>>2];e=v[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(rb(b,e,d,c)){break d}e=0;Ca(c,1,6654,0);break a}d=v[d+16>>2];e=v[d>>2];d=v[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(rb(b,e,d,c)){break d}e=0;Ca(c,1,6654,0);break a}if(v[a+8>>2]!=256){break c}v[a+8>>2]=8}h=B(v[a+108>>2],v[a+104>>2]);e:{if(!h){break e}e=v[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;v[(e+B(d|1,5644)|0)+5588>>2]=-1;v[(e+B(d|2,5644)|0)+5588>>2]=-1;v[(e+B(d|3,5644)|0)+5588>>2]=-1;v[(e+B(d|4,5644)|0)+5588>>2]=-1;v[(e+B(d|5,5644)|0)+5588>>2]=-1;v[(e+B(d|6,5644)|0)+5588>>2]=-1;v[(e+B(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!bb(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!v[f+76>>2]){break f}d=v[f+72>>2];if(!hb(a,d,0,0,b,c)){break a}i=v[a+104>>2];k=v[a+108>>2];g=d+1|0;v[f+32>>2]=g;v[f+36>>2]=B(i,k);Ca(c,4,12561,f+32|0);if(!Qc(v[a+208>>2],v[v[a+76>>2]+24>>2])){break a}e=v[a+156>>2]+B(d,5644)|0;i=v[e+5596>>2];if(i){Da(i);v[e+5596>>2]=0;v[e+5600>>2]=0}v[f+16>>2]=g;Ca(c,4,17367,f+16|0);if((d|0)==(j|0)){d=v[a+200>>2];e=v[d+8>>2];d=v[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(rb(b,e,d,c)){break f}e=0;Ca(c,1,6654,0);break a}v[f+4>>2]=h;v[f>>2]=g;Ca(c,2,14414,f);e=0;if(bb(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=Pc(a,c)}na=f+80|0;return e|0}function Qc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;t=v[a+24>>2];if(!v[t+16>>2]){return 1}p=v[t+24>>2];m=v[v[v[a+20>>2]>>2]+20>>2];while(1){v[b+36>>2]=v[p+36>>2];d=v[p+36>>2];e=v[m+28>>2];n=v[a+64>>2];a:{if(n){c=(e+B(v[m+24>>2],152)|0)-152|0;q=v[c+8>>2]-v[c>>2]|0;h=m+36|0;c=e+B(d,152)|0;d=c+12|0;f=v[c+8>>2];j=v[c>>2];c=c+4|0;break a}c=e+B(d,152)|0;f=v[c+144>>2];j=v[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=v[h>>2];b:{c:{if(!u){break c}o=v[c>>2];r=v[d>>2];h=f-j|0;l=v[b+8>>2];e=v[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}x=d;f=r-o|0;d=v[b+12>>2];g=v[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(x|e))<0){break b}if((h|f)<0){break b}i=B(c,l)+k|0;f:{g:{h:{c=v[b+44>>2];g=B(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;v[b+44>>2]=v[c>>2];v[c>>2]=0;break c}if(c){break f}}if(!d){break b}Nf(d,0,l,0);if(qa){break b}c=B(d,l);if(c>>>0>1073741823){break b}e=Ma(c<<2);v[b+44>>2]=e;if(!e){break b}d=v[b+8>>2];c=v[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Ia(e,0,B(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=v[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Fa(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Fa(d+(v[b+8>>2]<<2)|0,h,n)+(v[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Fa(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;w=w+1|0;if(w>>>0>2]){continue}}break}return j}function La(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;if(!b){return 0}a:{if(!a){i=Ua(b);break a}if(b>>>0>=4294967232){v[7398]=48;i=0;break a}f=b>>>0<11?16:b+11&-8;e=a-8|0;j=v[e+4>>2];d=j&-8;b:{if(!(j&3)){if(f>>>0<256){break b}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=v[7990]<<1>>>0){break b}}c=0;break b}g=d+e|0;c:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break c}v[e+4>>2]=j&1|f|2;d=e+f|0;v[d+4>>2]=c|3;v[g+4>>2]=v[g+4>>2]|1;sb(d,c);break c}if(v[7876]==(g|0)){d=d+v[7873]|0;if(d>>>0<=f>>>0){break b}v[e+4>>2]=j&1|f|2;c=e+f|0;d=d-f|0;v[c+4>>2]=d|1;v[7873]=d;v[7876]=c;break c}if(v[7875]==(g|0)){d=d+v[7872]|0;if(d>>>0>>0){break b}c=d-f|0;d:{if(c>>>0>=16){v[e+4>>2]=j&1|f|2;h=e+f|0;v[h+4>>2]=c|1;d=d+e|0;v[d>>2]=c;v[d+4>>2]=v[d+4>>2]&-2;break d}v[e+4>>2]=d|j&1|2;c=d+e|0;v[c+4>>2]=v[c+4>>2]|1;c=0}v[7875]=h;v[7872]=c;break c}h=v[g+4>>2];if(h&2){break b}k=d+(h&-8)|0;if(k>>>0>>0){break b}m=k-f|0;e:{if(h>>>0<=255){c=v[g+12>>2];d=v[g+8>>2];if((c|0)==(d|0)){n=31480,o=v[7870]&Sf(h>>>3|0),v[n>>2]=o;break e}v[d+12>>2]=c;v[c+8>>2]=d;break e}l=v[g+24>>2];d=v[g+12>>2];f:{if((g|0)!=(d|0)){c=v[g+8>>2];v[c+12>>2]=d;v[d+8>>2]=c;break f}g:{c=g+20|0;h=v[c>>2];if(!h){h=v[g+16>>2];if(!h){break g}c=g+16|0}while(1){i=c;d=h;c=d+20|0;h=v[c>>2];if(h){continue}c=d+16|0;h=v[d+16>>2];if(h){continue}break}v[i>>2]=0;break f}d=0}if(!l){break e}c=v[g+28>>2];h=(c<<2)+31784|0;h:{if(v[h>>2]==(g|0)){v[h>>2]=d;if(d){break h}n=31484,o=v[7871]&Sf(c),v[n>>2]=o;break e}v[(v[l+16>>2]==(g|0)?16:20)+l>>2]=d;if(!d){break e}}v[d+24>>2]=l;c=v[g+16>>2];if(c){v[d+16>>2]=c;v[c+24>>2]=d}c=v[g+20>>2];if(!c){break e}v[d+20>>2]=c;v[c+24>>2]=d}if(m>>>0<=15){v[e+4>>2]=j&1|k|2;c=e+k|0;v[c+4>>2]=v[c+4>>2]|1;break c}v[e+4>>2]=j&1|f|2;c=e+f|0;v[c+4>>2]=m|3;d=e+k|0;v[d+4>>2]=v[d+4>>2]|1;sb(c,m)}c=e}i=c+8|0;if(c){break a}e=Ua(b);i=0;if(!e){break a}c=v[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;Fa(e,a,b>>>0>c>>>0?c:b);Da(a);i=e}return i}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;g=na-16|0;na=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(!c){Ca(d,1,5447,0);break a}i=v[a+72>>2];e=1;Ea(b,g+8|0,1);f=v[g+8>>2];if(f>>>0>=2){Ca(d,2,10679,0);break a}if((f+1|0)!=(c|0)){e=0;Ca(d,2,5447,0);break a}d=v[i+16>>2];b:{if(!d){break b}e=v[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){v[e+1076>>2]=0;v[e+8636>>2]=0;v[e+7556>>2]=0;v[e+6476>>2]=0;v[e+5396>>2]=0;v[e+4316>>2]=0;v[e+3236>>2]=0;v[e+2156>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){v[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=v[h+5608>>2];if(c){Da(c);v[h+5608>>2]=0;f=v[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Ea(b,g+12|0,1);c:{if(!v[h+5632>>2]){break c}d=v[h+5628>>2];if(v[d>>2]!=v[g+12>>2]){break c}f=v[d+4>>2];j=v[a+72>>2];if((f|0)!=v[j+16>>2]){break c}c=v[d+8>>2];if(c){e=0;f=B(f,f);if(v[c+16>>2]!=(B(f,v[(v[c>>2]<<2)+17808>>2])|0)){break a}k=Ha(f<<2);v[h+5608>>2]=k;if(!k){break a}ra[v[(v[c>>2]<<2)+18112>>2]](v[c+12>>2],k,f)}c=v[d+12>>2];if(!c){break c}e=0;d=v[j+16>>2];if(v[c+16>>2]!=(B(d,v[(v[c>>2]<<2)+17808>>2])|0)){break a}f=Ha(d<<2);if(!f){break a}ra[v[(v[c>>2]<<2)+18128>>2]](v[c+12>>2],f,d);c=v[j+16>>2];d:{if(!c){break d}j=c&7;e=v[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){v[e+1076>>2]=v[c>>2];v[e+2156>>2]=v[c+4>>2];v[e+3236>>2]=v[c+8>>2];v[e+4316>>2]=v[c+12>>2];v[e+5396>>2]=v[c+16>>2];v[e+6476>>2]=v[c+20>>2];v[e+7556>>2]=v[c+24>>2];v[e+8636>>2]=v[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){v[e+1076>>2]=v[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Da(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}na=g+16|0;return e|0}function wc(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;j=na-256|0;na=j;a:{if(!a){a=0;break a}if(!(v[a>>2]==(b|0)&v[a+4>>2]==(c|0))){v[a+4>>2]=c;v[a>>2]=b;v[j>>2]=c;v[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;v[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;v[k>>2]=h;m=B(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}v[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=v[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=y[a+16>>2]){break b}b=La(v[a+12>>2],g);if(b){break c}Ca(d,1,7639,0);f=a+12|0;e=v[f>>2];if(!e){break d}}Da(e);v[f>>2]=0}Da(a);a=0;break a}v[a+12>>2]=b;c=b;b=v[a+16>>2];Ia(c+b|0,0,g-b|0);v[a+16>>2]=g;c=v[a+4>>2];b=v[a>>2]}f=v[a+12>>2];if(o){d=0;e=(B(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=v[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=v[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{v[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}v[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}v[f>>2]=0}c=v[a+8>>2];if(!c){break a}e=v[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;v[e+60>>2]=0;v[e+52>>2]=999;v[e+56>>2]=0;v[e+44>>2]=0;v[e+36>>2]=999;v[e+40>>2]=0;v[e+28>>2]=0;v[e+20>>2]=999;v[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}na=j+256|0;return a}function Jb(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;m=v[v[a+24>>2]+24>>2]+B(b,52)|0;l=v[m+4>>2];k=l-1|0;n=v[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=v[v[v[a+20>>2]>>2]+20>>2]+B(b,76)|0;o=v[r+12>>2];i=Pf(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=v[m>>2];m=j-1|0;s=v[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=v[r+8>>2];i=Pf(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=v[r+4>>2];s=v[a+52>>2];k=s+k|0;i=Pf(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=v[r>>2];n=m;m=v[a+48>>2];l=n+m|0;i=Pf(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=v[(v[v[a+32>>2]+5584>>2]+B(b,1080)|0)+20>>2];c=v[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>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;e=na-80|0;na=e;v[e+76>>2]=1;a:{b:{d=v[a+104>>2];if((d|0)!=1|v[a+108>>2]!=1|(v[a+84>>2]|v[a+88>>2])){break b}f=v[a+76>>2];if(v[f>>2]|v[f+4>>2]|(v[f+8>>2]!=v[a+92>>2]|v[f+12>>2]!=v[a+96>>2])){break b}d=0;if(!bb(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}c:{if(hb(a,v[e+72>>2],0,0,b,c)){b=v[a+76>>2];if(v[b+16>>2]){break c}d=1;break a}Ca(c,1,9858,0);break a}b=v[b+24>>2];c=0;while(1){d=B(c,52);Da(v[(d+b|0)+44>>2]);f=v[a+76>>2];b=v[f+24>>2];g=d+b|0;h=v[a+208>>2];i=v[v[v[h+20>>2]>>2]+20>>2]+B(c,76)|0;v[g+44>>2]=v[i+36>>2];v[g+36>>2]=v[(d+v[v[h+24>>2]+24>>2]|0)+36>>2];v[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!v[v[a+156>>2]+5596>>2]|((d|0)!=1|v[a+108>>2]!=1))){v[e+72>>2]=0;v[a+204>>2]=0;v[a+8>>2]=v[a+8>>2]|128;d=0;break e}d=0;if(!bb(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}if(!v[e+76>>2]){break d}d=v[e+72>>2]}f=d+1|0;h=hb(a,d,0,0,b,c);g=B(v[a+104>>2],v[a+108>>2]);if(!h){v[e+4>>2]=g;v[e>>2]=f;Ca(c,1,8712,e);d=0;break a}v[e+36>>2]=g;v[e+32>>2]=f;Ca(c,4,12561,e+32|0);if(!Qc(v[a+208>>2],v[v[a+76>>2]+24>>2])){d=0;break a}f:{if(!(v[a+104>>2]!=1|v[a+108>>2]!=1)){g=v[a+76>>2];h=v[a+72>>2];if(v[g>>2]!=v[h>>2]|v[g+4>>2]!=v[h+4>>2]|(v[g+8>>2]!=v[h+8>>2]|v[g+12>>2]!=v[h+12>>2])){break f}}d=v[a+156>>2]+B(d,5644)|0;g=v[d+5596>>2];if(!g){break f}Da(g);v[d+5596>>2]=0;v[d+5600>>2]=0}v[e+16>>2]=f;Ca(c,4,17367,e+16|0);f=v[b+12>>2];g=f;d=v[b+8>>2];if(f|d){h=v[b+56>>2];f=d-h|0;d=g-(v[b+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&v[a+8>>2]==64){break d}i=i+1|0;d=v[a+104>>2];if((i|0)!=(B(d,v[a+108>>2])|0)){continue}}break}d=Pc(a,c)}na=e+80|0;return d|0}function xb(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;g=v[a+16>>2];if(g>>>0>=32){return v[a+8>>2]}d=v[a+20>>2];a:{if((d|0)>=4){b=v[a>>2];c=v[b-3>>2];d=d-4|0;v[a+20>>2]=d;v[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=v[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;v[a>>2]=h;i=w[b|0];b=b-2|0;v[a>>2]=b;v[a+20>>2]=d-1;h=w[h|0];d=d-2|0;v[a+20>>2]=d;c=i<>2]=b-1;b=w[b|0];v[a+20>>2]=d-1;c=b<>2];j=c&255;v[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;v[a+16>>2]=k;l=v[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;v[a+8>>2]=g;v[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=v[a>>2];c=v[b-3>>2];v[a+20>>2]=d-4;v[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=v[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;v[a>>2]=m;n=w[b|0];b=b-2|0;v[a>>2]=b;v[a+20>>2]=d-1;m=w[m|0];d=d-2|0;v[a+20>>2]=d;c=n<>2]=b-1;b=w[b|0];v[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;v[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;v[b+12>>2]=d|h}return g}function hd(a,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;j=v[a+72>>2];k=B(v[a+104>>2],v[a+108>>2]);a:{if(k){b=v[j+16>>2];o=B(b,1080);l=B(b,b)<<2;e=v[a+12>>2];d=v[a+156>>2];while(1){m=v[d+5584>>2];b=Fa(d,e,5644);v[b+5608>>2]=0;v[b+5588>>2]=-1;v[b+5168>>2]=0;v[b+5636>>2]=0;v[b+5616>>2]=0;v[b+5624>>2]=0;v[b+5628>>2]=0;v[b+5584>>2]=m;t[b+5640|0]=w[b+5640|0]&252;if(v[e+5608>>2]){d=Ha(l);v[b+5608>>2]=d;if(!d){return 0}Fa(d,v[e+5608>>2],l)}f=B(v[e+5624>>2],20);d=Ha(f);v[b+5616>>2]=d;i=0;if(!d){break a}Fa(d,v[e+5616>>2],f);g=v[e+5620>>2];if(g){d=v[e+5616>>2];f=v[b+5616>>2];h=0;while(1){if(v[d+12>>2]){g=Ha(v[d+16>>2]);v[f+12>>2]=g;if(!g){return 0}Fa(g,v[d+12>>2],v[d+16>>2]);g=v[e+5620>>2]}v[b+5624>>2]=v[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=B(v[e+5636>>2],20);d=Ha(f);v[b+5628>>2]=d;if(!d){break a}Fa(d,v[e+5628>>2],f);v[b+5636>>2]=v[e+5636>>2];i=v[e+5636>>2];if(i){d=v[e+5628>>2];f=v[b+5628>>2];h=0;while(1){g=v[d+8>>2];if(g){v[f+8>>2]=v[b+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}g=v[d+12>>2];if(g){v[f+12>>2]=v[b+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}Fa(m,v[e+5584>>2],o);d=b+5644|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}i=1;e=Ga(1,72);b=0;b:{if(!e){break b}t[e+40|0]=w[e+40|0]&254|1;d=Ga(1,4);v[e+20>>2]=d;b=e;if(d){break b}Da(e);b=0}v[a+208>>2]=b;if(!b){return 0}f=v[a+212>>2];e=0;v[b+28>>2]=a+80;v[b+24>>2]=j;d=Ga(1,848);v[v[b+20>>2]>>2]=d;c:{if(!d){break c}d=Ga(v[j+16>>2],76);h=v[v[b+20>>2]>>2];v[h+20>>2]=d;if(!d){break c}v[h+16>>2]=v[j+16>>2];e=v[a+164>>2];v[b+44>>2]=f;v[b>>2]=e;e=1}if(e){break a}Ac(v[a+208>>2]);i=0;v[a+208>>2]=0;Ca(c,1,4889,0)}return i|0}function Ra(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;h=v[a+16>>2];if(h>>>0>=32){return v[a+8>>2]}d=v[a+24>>2];a:{if((d|0)>=4){b=v[a>>2];c=v[b>>2];f=d-4|0;v[a+24>>2]=f;v[a>>2]=b+4;break a}c=v[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=v[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){v[a>>2]=b+1;k=w[b|0];e=b+2|0;v[a>>2]=e;v[a+24>>2]=d-1;b=w[b+1|0];d=d-2|0;v[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=w[e|0];v[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;v[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;v[a+16>>2]=j;l=v[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;v[a+8>>2]=h;v[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=v[a>>2];d=v[b>>2];v[a+24>>2]=f-4;v[a>>2]=b+4;break c}g=0;d=v[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=v[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){v[a>>2]=b+1;o=w[b|0];c=b+2|0;v[a>>2]=c;v[a+24>>2]=f-1;b=w[b+1|0];f=f-2|0;v[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=w[c|0];v[a+24>>2]=f-1;d=(255<>>24|0;v[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;v[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;v[b+12>>2]=e|k}return h}function Gc(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;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=b;v[a+28>>2]=d;v[a+16>>2]=0;v[a+20>>2]=0;g=c-1|0;v[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;v[a>>2]=e;b=w[b|0]}h=8;v[a+16>>2]=8;i=b;v[a+8>>2]=b;v[a+12>>2]=0;f=b&255;j=(f|0)==255;v[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;v[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;v[a>>2]=b;e=w[e|0]}h=(f|0)==255?15:16;v[a+16>>2]=h;k=e&255;j=(k|0)==255;v[a+20>>2]=j;i=i|e<<8;v[a+8>>2]=i;m=e>>>24|0;v[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;v[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;v[a>>2]=f;b=w[b|0]}p=b&255;j=(p|0)==255;v[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;v[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;v[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;v[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;v[a>>2]=e;b=w[f|0]}j=(b&255)==255;v[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;v[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;v[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=v[e>>2];v[a+24>>2]=c-5;v[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;v[a>>2]=f;e=w[e|0];c=g-1|0;v[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;v[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;v[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;v[a+12>>2]=c|m}function Gf(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;h=na-16|0;na=h;v[h+12>>2]=c;i=v[a+72>>2];if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{e=v[a+12>>2]}t[e+5640|0]=w[e+5640|0]|1;a:{if(c>>>0<=4){Ca(d,1,5779,0);break a}Ea(b,e,1);if(y[e>>2]>=8){Ca(d,1,5745,0);break a}Ea(b+1|0,h+8|0,1);g=v[h+8>>2];v[e+4>>2]=g;if((g|0)>=5){Ca(d,1,5704,0);v[e+4>>2]=-1}Ea(b+2|0,e+8|0,2);g=v[e+8>>2];if(g-65536>>>0<=4294901760){v[h>>2]=g;Ca(d,1,9242,h);break a}j=v[a+164>>2];v[e+12>>2]=j?j:g;Ea(b+4|0,e+16|0,1);if(y[e+16>>2]>=2){Ca(d,1,6750,0);break a}j=b+5|0;v[h+12>>2]=c-5;i=v[i+16>>2];b:{if(!i){break b}b=v[e>>2]&1;e=v[e+5584>>2];g=0;if(i>>>0>=8){k=i&-8;c=0;while(1){v[e+B(f,1080)>>2]=b;v[e+B(f|1,1080)>>2]=b;v[e+B(f|2,1080)>>2]=b;v[e+B(f|3,1080)>>2]=b;v[e+B(f|4,1080)>>2]=b;v[e+B(f|5,1080)>>2]=b;v[e+B(f|6,1080)>>2]=b;v[e+B(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break b}while(1){v[e+B(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!Vc(a,0,j,h+12|0,d)){Ca(d,1,5779,0);break a}if(v[h+12>>2]){Ca(d,1,5779,0);break a}if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{b=v[a+12>>2]}if(y[v[a+72>>2]+16>>2]>=2){b=v[b+5584>>2];d=v[b+4>>2]<<2;e=b+944|0;f=b+812|0;g=1;c=b;while(1){v[c+1084>>2]=v[b+4>>2];v[c+1088>>2]=v[b+8>>2];v[c+1092>>2]=v[b+12>>2];v[c+1096>>2]=v[b+16>>2];v[c+1100>>2]=v[b+20>>2];Fa(c+1892|0,f,d);Fa(c+2024|0,e,d);c=c+1080|0;g=g+1|0;if(g>>>0>2]+16>>2]){continue}break}}f=1}na=h+16|0;return f|0}function yc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=na-256|0;na=j;f=Ga(1,20);a:{if(!f){Ca(c,1,7601,0);f=0;break a}v[f+4>>2]=b;v[f>>2]=a;v[j>>2]=b;v[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;v[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;v[m>>2]=h;i=B(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}v[f+8>>2]=e;if(!e){Da(f);f=0;break a}d=Ga(e,16);v[f+12>>2]=d;if(!d){Ca(c,1,4785,0);Da(f);f=0;break a}l=v[f+8>>2];v[f+16>>2]=l<<4;a=d;if(p){e=(B(v[f+4>>2],v[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=v[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=v[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{v[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}v[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}v[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;v[d+60>>2]=0;v[d+52>>2]=999;v[d+56>>2]=0;v[d+44>>2]=0;v[d+36>>2]=999;v[d+40>>2]=0;v[d+28>>2]=0;v[d+20>>2]=999;v[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}na=j+256|0;return f}function $c(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=Ga(1,48);if(d){b=v[a+200>>2];c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+24>>2];v[d+24>>2]=c;b=Ha(B(c,24));v[d+28>>2]=b;if(!b){Da(d);return 0}c=v[v[a+200>>2]+28>>2];b:{if(c){Fa(b,c,B(v[d+24>>2],24));break b}Da(b);v[d+28>>2]=0}c=v[v[a+200>>2]+36>>2];v[d+36>>2]=c;b=Ga(c,40);v[d+40>>2]=b;if(!b){Da(v[d+28>>2]);Da(d);return 0}c:{if(v[v[a+200>>2]+40>>2]){if(!v[d+36>>2]){break c}while(1){e=B(g,40);c=v[(e+v[v[a+200>>2]+40>>2]|0)+20>>2];v[(b+e|0)+20>>2]=c;f=Ha(B(c,24));c=v[d+40>>2];b=c+e|0;v[b+24>>2]=f;if(!f){if(g){b=0;while(1){Da(v[(v[d+40>>2]+B(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=v[d+40>>2]}break a}c=v[(e+v[v[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Fa(f,c,B(v[b+20>>2],24));b=v[d+40>>2];break d}Da(f);b=v[d+40>>2];v[(e+b|0)+24>>2]=0}c=v[(e+v[v[a+200>>2]+40>>2]|0)+4>>2];v[(b+e|0)+4>>2]=c;f=Ha(B(c,24));c=v[d+40>>2];b=c+e|0;v[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=B(b,40);Da(v[(a+v[d+40>>2]|0)+24>>2]);Da(v[(a+v[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=v[d+40>>2]}break a}c=v[(e+v[v[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Fa(f,c,B(v[b+4>>2],24));b=v[d+40>>2];break e}Da(f);b=v[d+40>>2];v[(e+b|0)+16>>2]=0}c=b+e|0;v[c+32>>2]=0;v[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}Da(b);v[d+40>>2]=0}}else{d=0}return d|0}Da(c);Da(v[d+28>>2]);Da(d);return 0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=na-80|0;na=e;a:{if(c>>>0<=2){Ca(d,1,15244,0);break a}if(w[a+124|0]){Ca(d,4,11999,0);g=1;break a}g=1;Ea(b,a+40|0,1);Ea(b+1|0,a+52|0,1);Ea(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=v[a+40>>2];switch(h-1|0){case 1:break e;case 0:break f;default:break d}}if(c>>>0<=6){v[e+16>>2]=c;Ca(d,1,15921,e+16|0);g=0;break a}if(!((c|0)==7|v[a+48>>2]==14)){v[e+48>>2]=c;Ca(d,2,15921,e+48|0)}Ea(f,a+48|0,4);if(v[a+48>>2]!=14){break b}f=Ha(36);if(!f){g=0;Ca(d,1,9124,0);break a}v[f>>2]=14;v[e+64>>2]=0;v[e+56>>2]=0;v[e+72>>2]=0;v[e+60>>2]=0;v[e+68>>2]=0;v[e+76>>2]=0;g=4470064;v[e+52>>2]=4470064;v[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Ea(b+7|0,e+76|0,4);Ea(b+11|0,e+72|0,4);Ea(b+15|0,e+68|0,4);Ea(b+19|0,e- -64|0,4);Ea(b+23|0,e+60|0,4);Ea(b+27|0,e+56|0,4);Ea(b+31|0,e+52|0,4);v[f+4>>2]=0;g=v[e+52>>2];c=v[e+56>>2];d=v[e+64>>2];i=v[e+68>>2];j=v[e+76>>2];h=v[e+72>>2];b=v[e+60>>2];break g}v[e+32>>2]=c;Ca(d,2,15957,e+32|0)}c=0;d=0;h=0;b=0}v[f+24>>2]=b;v[f+16>>2]=i;v[f+8>>2]=j;v[f+32>>2]=g;v[f+28>>2]=c;v[f+20>>2]=d;v[f+12>>2]=h;v[a+112>>2]=0;v[a+108>>2]=f;break b}b=c-3|0;v[a+112>>2]=b;d=Ga(1,b);v[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Ea(f,e+76|0,1);t[v[a+108>>2]+c|0]=v[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}v[e>>2]=h;Ca(d,4,16716,e);break a}g=0;v[a+112>>2]=0;break a}g=1;t[a+124|0]=1}na=e+80|0;return g|0}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+48>>2];if(e>>>0>=b>>>0){v[a+48>>2]=e-b;v[a+36>>2]=v[a+36>>2]+b;e=c+v[a+60>>2]|0;d=b+v[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;v[a+56>>2]=d;v[a+60>>2]=e;qa=c;return b|0}if(w[a+68|0]&4){v[a+48>>2]=0;v[a+36>>2]=e+v[a+36>>2];f=v[a+60>>2];c=v[a+56>>2];b=c+e|0;v[a+56>>2]=b;v[a+60>>2]=b>>>0>>0?f+1|0:f;qa=e?0:-1;return(e?e:-1)|0}if(e){v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];i=b;g=e;b=b-e|0;c=c-(e>>>0>i>>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=v[a+12>>2];e=c+f|0;h=b+g|0;e=v[a+60>>2]+(h>>>0>>0?e+1|0:e)|0;j=h;h=h+v[a+56>>2]|0;e=j>>>0>h>>>0?e+1|0:e;if((e|0)==(i|0)&h>>>0>y[a+8>>2]|e>>>0>i>>>0){Ca(d,4,16396,0);v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];b=f+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;g=b;d=v[a+8>>2];e=d-c|0;f=v[a+12>>2];i=f-((c>>>0>d>>>0)+b|0)|0;h=ra[v[a+28>>2]](d,f,v[a>>2])|0;b=v[a+68>>2];if(h){v[a+56>>2]=d;v[a+60>>2]=f;b=b&-5}v[a+68>>2]=b|4;a=(c|0)==(d|0)&(f|0)==(g|0);b=a?-1:e;qa=a?-1:i;return b|0}e=ra[v[a+24>>2]](b,c,v[a>>2])|0;i=qa;h=i;if((e&h)==-1){Ca(d,4,16396,0);v[a+68>>2]=v[a+68>>2]|4;e=f+v[a+60>>2]|0;b=g+v[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;v[a+56>>2]=b;v[a+60>>2]=e;a=!(f|g);b=a?-1:g;qa=a?-1:f;return b|0}f=f+h|0;g=e+g|0;f=g>>>0>>0?f+1|0:f;c=c-((b>>>0>>0)+h|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;qa=f;return g|0}function Na(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+48>>2];if(g>>>0>=c>>>0){Fa(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;f=v[a+60>>2];b=v[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;v[a+56>>2]=b;v[a+60>>2]=f;return c}if(w[a+68|0]&4){Fa(b,v[a+36>>2],g);c=v[a+48>>2];v[a+48>>2]=0;v[a+36>>2]=c+v[a+36>>2];b=v[a+60>>2];d=c;c=v[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;return g?g:-1}a:{if(g){h=Fa(b,v[a+36>>2],g);i=v[a+32>>2];v[a+36>>2]=i;e=v[a+48>>2];v[a+48>>2]=0;b=v[a+60>>2];f=v[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;v[a+56>>2]=f;v[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=v[a+32>>2];v[a+36>>2]=i}b:{c:{while(1){d:{e=v[a>>2];h=v[a+16>>2];f=v[a+64>>2];e:{if(f>>>0>c>>>0){h=ra[h|0](i,f,e)|0;v[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Fa(b,v[a+36>>2],h);i=v[a+32>>2];v[a+36>>2]=i;e=v[a+48>>2];break e}e=ra[h|0](b,c,e)|0;v[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=v[a+32>>2];v[a+36>>2]=i;h=e}v[a+48>>2]=0;f=v[a+60>>2];j=v[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;v[a+56>>2]=j;v[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Fa(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;b=v[a+60>>2];d=v[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;v[a+56>>2]=d;v[a+60>>2]=b;return c+g|0}v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];b=v[a+60>>2];c=v[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;return e+g|0}Ca(d,4,16396,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|4;return g?g:-1}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;h=na-32|0;na=h;u=v[a+16>>2];a:{if(!u){d=1;break a}b:{p=v[a>>2];if((p|0)<0){break b}q=v[a+4>>2];if((q|0)<0){break b}c=v[a+8>>2];if((c|0)<0){break b}g=v[a+12>>2];if((g|0)<0){break b}a=v[a+24>>2];x=c;w=g-1|0;y=0-!g|0;while(1){e=v[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Of(d,c,e,l);v[a+16>>2]=j;f=v[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Of(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);v[a+20>>2]=s;g=v[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+x|0;c=i>>>0>k>>>0?c+1|0:c;e=Of(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){v[h+4>>2]=c;v[h>>2]=o;Ca(b,1,14276,h);d=0;break a}v[a+8>>2]=c;c=r+y|0;e=f+w|0;c=e>>>0>>0?c+1|0:c;f=Of(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){v[h+20>>2]=c;v[h+16>>2]=o;Ca(b,1,14345,h+16|0);d=0;break a}v[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}Ca(b,1,7908,0)}na=h+32|0;return d}function Vc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=na-32|0;na=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(y[d>>2]<=4){a=0;Ca(e,1,3828,0);break a}i=v[h+5584>>2];h=i+B(b,1080)|0;Ea(c,h+4|0,1);f=v[h+4>>2]+1|0;v[h+4>>2]=f;if(f>>>0>=34){v[g+4>>2]=33;v[g>>2]=f;Ca(e,1,8810,g);a=0;break a}j=v[a+160>>2];if(j>>>0>=f>>>0){v[g+24>>2]=f;v[g+20>>2]=j;v[g+16>>2]=b;Ca(e,1,17189,g+16|0);v[a+8>>2]=v[a+8>>2]|32768;a=0;break a}a=i+B(b,1080)|0;Ea(c+1|0,a+8|0,1);v[a+8>>2]=v[a+8>>2]+2;Ea(c+2|0,a+12|0,1);f=v[a+12>>2]+2|0;v[a+12>>2]=f;a=v[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;Ca(e,1,6682,0);break a}a=i+B(b,1080)|0;Ea(c+3|0,a+16|0,1);if(w[a+16|0]&128){a=0;Ca(e,1,7752,0);break a}Ea(c+4|0,a+20|0,1);if(y[a+20>>2]>=2){a=0;Ca(e,1,7687,0);break a}f=v[d>>2]-5|0;v[d>>2]=f;a=1;j=v[h+4>>2];if(!(t[h|0]&1)){if(!j){break a}d=0;b=i+B(b,1080)|0;while(1){a=b+(d<<2)|0;v[a+944>>2]=15;v[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}Ea(c+5|0,g+28|0,1);i=i+B(b,1080)|0;v[i+812>>2]=v[g+28>>2]&15;v[i+944>>2]=v[g+28>>2]>>>4;b=v[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){Ea(a,g+28|0,1);c:{b=v[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;Ca(e,1,7213,0);break a}f=i+(c<<2)|0;v[f+812>>2]=b;v[f+944>>2]=v[g+28>>2]>>>4;a=a+1|0;b=v[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=v[d>>2]}v[d>>2]=f-b;a=1;break a}a=0;Ca(e,1,3828,0)}na=g+32|0;return a}function zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+24>>2];j=v[e+16>>2];if(!j){return 0}f=v[e+24>>2];e=v[v[v[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+12>>2];h=v[a+4>>2];d=g-h|0;a=v[a+8>>2]-v[a>>2]|0;c:{if((g|0)==(h|0)){break c}Nf(a,0,d,0);if(!qa){break c}break a}d=B(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Nf(c,0,d,0);if(!qa){break d}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!v[a+64>>2]){while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+148>>2];h=v[a+140>>2];d=g-h|0;a=v[a+144>>2]-v[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}Nf(a,0,d,0);if(!qa){break e}break a}d=B(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Nf(c,0,d,0);if(!qa){break f}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+12>>2];h=v[a+4>>2];d=g-h|0;a=v[a+8>>2]-v[a>>2]|0;g:{if((g|0)==(h|0)){break g}Nf(a,0,d,0);if(!qa){break g}break a}d=B(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Nf(c,0,d,0);if(!qa){break h}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function zb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(v[a>>2]){b=v[a+12>>2];if(b){lb(b);Da(v[a+12>>2]);v[a+12>>2]=0}b=v[a+16>>2];if(b){Da(b);v[a+16>>2]=0;v[a+20>>2]=0}Da(v[a- -64>>2]);v[a+60>>2]=0;v[a+64>>2]=0;break a}b=v[a+44>>2];if(b){Da(b);v[a+44>>2]=0}b=v[a+32>>2];if(b){Da(b);v[a+32>>2]=0;v[a+36>>2]=0}b=v[a+52>>2];if(!b){break a}Da(b);v[a+52>>2]=0;v[a+56>>2]=0}Ac(v[a+208>>2]);b=v[a+156>>2];if(b){d=B(v[a+104>>2],v[a+108>>2]);if(d){while(1){lb(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=v[a+156>>2]}Da(b);v[a+156>>2]=0}b=v[a+116>>2];if(b){c=v[a+112>>2];if(c){b=0;while(1){d=v[v[a+116>>2]+(b<<3)>>2];if(d){Da(d);c=v[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+116>>2]}v[a+112>>2]=0;Da(b);v[a+116>>2]=0}Da(v[a+136>>2]);v[a+120>>2]=0;v[a+136>>2]=0;Da(v[a+100>>2]);v[a+100>>2]=0;if(!(w[a+188|0]&2)){Da(v[a+168>>2])}Ia(a+80|0,0,112);vb(v[a+192>>2]);v[a+192>>2]=0;vb(v[a+196>>2]);v[a+192>>2]=0;b=v[a+200>>2];if(b){c=v[b+28>>2];if(c){Da(c);v[b+28>>2]=0}c=v[b+40>>2];if(c){if(v[b+36>>2]){while(1){d=B(f,40);e=v[(d+c|0)+36>>2];if(e){Da(e);c=v[b+40>>2];v[(d+c|0)+36>>2]=0}e=v[(c+d|0)+16>>2];if(e){Da(e);c=v[b+40>>2];v[(d+c|0)+16>>2]=0}e=v[(c+d|0)+24>>2];if(e){Da(e);c=v[b+40>>2];v[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}Da(c);v[b+40>>2]=0}Da(b)}v[a+200>>2]=0;Xa(v[a+72>>2]);v[a+72>>2]=0;Xa(v[a+76>>2]);v[a+76>>2]=0;Bb(v[a+212>>2]);v[a+212>>2]=0;Da(a)}}function Sb(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;d=(v[a+28>>2]+B(b,152)|0)-152|0;c=v[d+8>>2]-v[d>>2]|0;g=c;d=v[d+12>>2]-v[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=Ga(1,28);v[d+12>>2]=e;v[d+8>>2]=c;v[d+4>>2]=f;v[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Pf(f-1|0,j-!f|0,e,0);v[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Pf(g-1|0,f-!g|0,c,0);v[d+16>>2]=c;Nf(e,0,c,0);c:{if(qa){break c}c=Ga(4,B(c,e));v[d+24>>2]=c;if(!c){break c}break a}Da(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=v[a+28>>2]+B(l,152)|0;c=v[f+24>>2];if(c){o=l-1|0;g=v[f+20>>2];h=v[f+16>>2];m=0;while(1){if(B(g,h)){j=f+B(m,36)|0;n=0;while(1){k=v[j+48>>2]+B(n,40)|0;e=v[k+20>>2];c=v[k+16>>2];if(B(e,c)){g=0;while(1){h=v[k+24>>2]+(g<<6)|0;p=v[h+60>>2];if(p){s=v[h+20>>2];t=v[h+16>>2];q=v[h+8>>2];c=q-v[j+28>>2]|0;h=v[h+12>>2];e=h-v[j+32>>2]|0;r=v[j+44>>2];if(r&1){i=c;c=v[a+28>>2]+B(o,152)|0;c=(i+v[c+8>>2]|0)-v[c>>2]|0}if(r&2){i=e;e=v[a+28>>2]+B(o,152)|0;e=(i+v[e+12>>2]|0)-v[e+4>>2]|0}i=c;c=t-q|0;if(!eb(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=v[k+20>>2];c=v[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=v[f+16>>2];g=v[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=v[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}$a(d);return 0}function Ob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=pb();v[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(ab(v[b+196>>2],77,d)){if(ab(v[b+196>>2],78,d)){break c}}break a}g=v[b+196>>2];i=v[g>>2];f=v[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(ra[v[f>>2]](b,a,d)|0)){break e}h=(ra[v[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(ra[v[f>>2]](b,a,d)|0)!=0}v[g>>2]=0;if(!e){break f}break d}v[g>>2]=0}break a}v[g>>2]=0}h:{if(ab(v[b+192>>2],79,d)){if(ab(v[b+192>>2],80,d)){break h}}break a}g=v[b+192>>2];i=v[g>>2];f=v[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(ra[v[f>>2]](b,a,d)|0)){break j}h=(ra[v[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(ra[v[f>>2]](b,a,d)|0)!=0}v[g>>2]=0;if(!e){break k}break i}v[g>>2]=0}break a}v[g>>2]=0}a=pb();v[c>>2]=a;if(!a){break b}Cb(v[b+72>>2],a);a=B(v[b+108>>2],v[b+104>>2]);v[v[b+200>>2]+36>>2]=a;d=Ga(a,40);a=v[b+200>>2];v[a+40>>2]=d;m:{if(!d){break m}if(!v[a+36>>2]){return 1}f=0;while(1){e=B(f,40);a=e+d|0;v[a+20>>2]=0;v[a+28>>2]=100;a=Ga(100,24);g=v[b+200>>2];d=v[g+40>>2];v[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}Xa(v[c>>2]);l=0;v[c>>2]=0}return l|0}Xa(v[b+72>>2]);v[b+72>>2]=0;return 0}function ad(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;g=na-16|0;na=g;l=v[v[a+72>>2]+16>>2];b=Ga(1,56);v[g+12>>2]=b;a:{if(!b){break a}i=v[v[a+72>>2]+16>>2];v[b+24>>2]=i;v[b>>2]=v[a+84>>2];v[b+4>>2]=v[a+88>>2];v[b+8>>2]=v[a+92>>2];v[b+12>>2]=v[a+96>>2];v[b+16>>2]=v[a+104>>2];h=v[a+108>>2];v[b+52>>2]=0;v[b+20>>2]=h;j=v[a+12>>2];v[b+32>>2]=v[j>>2];v[b+36>>2]=v[j+4>>2];v[b+40>>2]=v[j+8>>2];v[b+44>>2]=v[j+16>>2];a=Ga(i,1080);v[b+48>>2]=a;if(a){if(l){while(1){a=B(k,1080);d=a+v[b+48>>2]|0;c=a+v[j+5584>>2]|0;v[d+4>>2]=v[c>>2];a=v[c+4>>2];v[d+8>>2]=a;v[d+12>>2]=v[c+8>>2];v[d+16>>2]=v[c+12>>2];v[d+20>>2]=v[c+16>>2];v[d+24>>2]=v[c+20>>2];if(a>>>0<=32){Fa(d+948|0,c+944|0,a);Fa(d+816|0,c+812|0,v[c+4>>2])}a=v[c+24>>2];v[d+28>>2]=a;v[d+808>>2]=v[c+804>>2];f=1;b:{if((a|0)!=1){a=B(v[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;v[m+h>>2]=v[e+4>>2];i=d+420|0;v[i+h>>2]=v[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;v[h+m>>2]=v[e+4>>2];v[h+i>>2]=v[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;v[e+32>>2]=v[a+32>>2];v[e+420>>2]=v[a+28>>2]}v[d+812>>2]=v[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=v[g+12>>2];b=v[a+48>>2];if(b){Da(b);a=v[g+12>>2]}Da(a);v[g+12>>2]=0}}na=g+16|0;return e|0}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=v[a+60>>2];if(!e){if(v[b+16>>2]){break b}return 1}i=Ha(B(e,52));if(!i){break a}e=0;if(v[b+16>>2]){d=v[b+24>>2];while(1){e=B(f,52);Da(v[(e+d|0)+44>>2]);d=v[b+24>>2];v[(e+d|0)+44>>2]=0;f=f+1|0;e=v[b+16>>2];if(f>>>0>>0){continue}break}}if(v[a+60>>2]){f=v[v[a+76>>2]+24>>2];e=0;while(1){h=B(v[v[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=v[d+4>>2];g=i+B(e,52)|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;v[g+48>>2]=v[d+48>>2];c=v[d+44>>2];v[g+40>>2]=v[d+40>>2];v[g+44>>2]=c;c=v[d+36>>2];v[g+32>>2]=v[d+32>>2];v[g+36>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;f=v[v[a+76>>2]+24>>2];c=h+f|0;v[g+36>>2]=v[c+36>>2];v[g+44>>2]=v[c+44>>2];v[c+44>>2]=0;e=e+1|0;c=v[a+60>>2];if(e>>>0>>0){continue}break}e=v[b+16>>2]}if(e){d=v[v[a+76>>2]+24>>2];f=0;while(1){c=B(f,52);Da(v[(c+d|0)+44>>2]);d=v[v[a+76>>2]+24>>2];v[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=v[a+60>>2]}v[b+16>>2]=c;Da(v[b+24>>2]);v[b+24>>2]=i;return 1}e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];while(1){h=B(d,52);c=h+e|0;v[c+36>>2]=v[(f+h|0)+36>>2];Da(v[c+44>>2]);e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];c=h+f|0;v[(h+e|0)+44>>2]=v[c+44>>2];v[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}Xa(v[a+72>>2]);v[a+72>>2]=0;return 0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=na-16|0;na=h;if(v[a+8>>2]==16){f=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{f=v[a+12>>2]}a:{if(c>>>0<=1){Ca(d,1,5320,0);a=0;break a}Ea(b,h+12|0,2);b:{if(v[h+12>>2]){Ca(d,2,4829,0);break b}if(c>>>0<=6){Ca(d,1,5320,0);a=0;break a}Ea(b+2|0,h+12|0,2);e=v[f+5616>>2];k=w[h+12|0];c:{d:{e:{g=v[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(v[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(v[f+5624>>2]==(g|0)){a=g+10|0;v[f+5624>>2]=a;a=La(e,B(a,20));e=v[f+5616>>2];if(!a){Da(e);v[f+5624>>2]=0;v[f+5616>>2]=0;v[f+5620>>2]=0;Ca(d,1,5346,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=v[f+5632>>2];if(!l){break f}m=v[f+5628>>2];i=0;while(1){g=B(i,20)+m|0;j=v[g+8>>2];if(j){v[g+8>>2]=a+B((j-e|0)/20|0,20)}j=v[g+12>>2];if(j){v[g+12>>2]=a+B((j-e|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}v[f+5616>>2]=a;e=v[f+5620>>2];Ia(a+B(e,20)|0,0,B(v[f+5624>>2]-e|0,20));g=v[f+5620>>2];e=v[f+5616>>2]}v[f+5620>>2]=g+1;a=B(g,20)+e|0}e=v[a+12>>2];if(e){Da(e);v[a+12>>2]=0;v[a+16>>2]=0}v[a+8>>2]=k;e=v[h+12>>2];v[a>>2]=e>>>10&3;v[a+4>>2]=e>>>8&3;Ea(b+4|0,h+12|0,2);if(v[h+12>>2]){Ca(d,2,4244,0);break b}c=c-6|0;e=Ha(c);v[a+12>>2]=e;if(!e){Ca(d,1,5320,0);a=0;break a}Fa(e,b+6|0,c);v[a+16>>2]=c}a=1}na=h+16|0;return a|0}function Za(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!v[a+12>>2]){k=1;if(v[a+4>>2]>0|v[a+8>>2]>1){break b}break a}e=1;if(v[a+8>>2]>0){break b}if(v[a+4>>2]<2){break a}}b=v[a>>2];f=b+(e<<5)|0;g=v[a+16>>2];h=v[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;z[c>>2]=z[c>>2]*C(1.2301740646362305);z[c+4>>2]=z[c+4>>2]*C(1.2301740646362305);z[c+8>>2]=z[c+8>>2]*C(1.2301740646362305);z[c+12>>2]=z[c+12>>2]*C(1.2301740646362305);z[c+16>>2]=z[c+16>>2]*C(1.2301740646362305);z[c+20>>2]=z[c+20>>2]*C(1.2301740646362305);z[c+24>>2]=z[c+24>>2]*C(1.2301740646362305);z[c+28>>2]=z[c+28>>2]*C(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=v[a+28>>2];c=v[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;z[b>>2]=z[b>>2]*C(1.625732421875);z[b+4>>2]=z[b+4>>2]*C(1.625732421875);z[b+8>>2]=z[b+8>>2]*C(1.625732421875);z[b+12>>2]=z[b+12>>2]*C(1.625732421875);z[b+16>>2]=z[b+16>>2]*C(1.625732421875);z[b+20>>2]=z[b+20>>2]*C(1.625732421875);z[b+24>>2]=z[b+24>>2]*C(1.625732421875);z[b+28>>2]=z[b+28>>2]*C(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=v[a+8>>2];a=v[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;mb(i,b,g,h,e,C(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;mb(f,l,c,j,a,C(-.8829110860824585));mb(i,b,g,h,e,C(.05298011749982834));mb(f,l,c,j,a,C(1.5861343145370483))}}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=na+-64|0;na=f;a:{if(Pa(b,28720,0)){v[c>>2]=0;d=1;break a}b:{if(w[a+8|0]&24){e=1}else{if(!b){break b}e=Ta(b,28452);if(!e){break b}e=(w[e+8|0]&24)!=0}g=Pa(a,b,e)}if(g){d=1;a=v[c>>2];if(!a){break a}v[c>>2]=v[a>>2];break a}c:{if(!b){break c}e=Ta(b,28500);if(!e){break a}b=v[c>>2];if(b){v[c>>2]=v[b>>2]}g=v[e+8>>2];b=v[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(Pa(v[a+12>>2],v[e+12>>2],0)){break a}if(Pa(v[a+12>>2],28708,0)){a=v[e+12>>2];if(!a){break a}d=!Ta(a,28552);break a}g=v[a+12>>2];if(!g){break c}d=0;b=Ta(g,28500);if(b){if(!(t[a+8|0]&1)){break a}a=v[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=Ta(a,28500);if(!a|v[a+8>>2]&(v[b+8>>2]^-1)){break e}d=1;if(Pa(v[b+12>>2],v[a+12>>2],0)){break d}if(!(t[b+8|0]&1)){break e}d=v[b+12>>2];if(!d){break e}b=Ta(d,28500);if(b){a=v[a+12>>2];continue}break}b=Ta(d,28612);if(!b){break e}c=fc(b,v[a+12>>2])}d=c}break a}b=Ta(g,28612);if(b){if(!(t[a+8|0]&1)){break a}d=fc(b,v[e+12>>2]);break a}b=Ta(g,28404);if(!b){break a}a=v[e+12>>2];if(!a){break a}a=Ta(a,28404);if(!a){break a}Ia(f+12|0,0,52);v[f+56>>2]=1;v[f+20>>2]=-1;v[f+16>>2]=b;v[f+8>>2]=a;ra[v[v[a>>2]+28>>2]](a,f+8|0,v[c>>2],1);a=v[f+32>>2];if(!(!v[c>>2]|(a|0)!=1)){v[c>>2]=v[f+24>>2]}d=(a|0)==1;break a}d=0}na=f- -64|0;return d|0}function Ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=v[a+20>>2];if(b){f=v[b>>2];if(f){e=v[f+20>>2];if(v[f+16>>2]){h=t[a+40|0]&1?156:157;while(1){d=v[e+28>>2];if(d){b=v[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=v[d+48>>2];if(b){c=v[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){fb(v[b+32>>2]);v[b+32>>2]=0;fb(v[b+36>>2]);v[b+36>>2]=0;ra[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+48>>2]}Da(b);v[d+48>>2]=0}b=v[d+84>>2];if(b){c=v[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){fb(v[b+32>>2]);v[b+32>>2]=0;fb(v[b+36>>2]);v[b+36>>2]=0;ra[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+84>>2]}Da(b);v[d+84>>2]=0}b=v[d+120>>2];if(b){c=v[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){fb(v[b+32>>2]);v[b+32>>2]=0;fb(v[b+36>>2]);v[b+36>>2]=0;ra[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+120>>2]}Da(b);v[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=v[e+28>>2]}Da(d);v[e+28>>2]=0}a:{if(!v[e+40>>2]){break a}b=v[e+36>>2];if(!b){break a}Da(b);v[e+44>>2]=0;v[e+48>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0}Da(v[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=v[f+20>>2]}Da(e);v[f+20>>2]=0;Da(v[v[a+20>>2]>>2]);b=v[a+20>>2];v[b>>2]=0}Da(b);v[a+20>>2]=0}Da(v[a+68>>2]);Da(a)}}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a+8>>2];e=c+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=v[h>>2];d=v[b>>2]-(c+1>>1)|0;i=v[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=v[f+b>>2];f=v[f+h>>2];m=g<<2;v[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;v[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}v[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=v[(c<<1&-4)+b>>2]-(f+1>>1)|0;v[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}v[(a+e<<2)+i>>2]=d+f;Fa(b,i,e<<2);return}c:{switch(e-1|0){case 0:v[b>>2]=v[b>>2]/2;return;case 1:a=v[a>>2];c=(c<<2)+b|0;d=v[b>>2]-(v[c>>2]+1>>1)|0;v[a+4>>2]=d;v[a>>2]=d+v[c>>2];c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=v[a>>2];k=(c<<2)+b|0;c=v[k+4>>2];a=v[k>>2];d=v[b>>2]-((c+a|0)+2>>2)|0;v[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=v[(a<<2)+b>>2];i=a+1|0;g=v[(i<<2)+k>>2];n=(f<<2)+h|0;v[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;v[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}v[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=v[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;v[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;v[(c+h|0)-4>>2]=a;Fa(b,h,c)}}function Ic(){var a=0;aa(17496,17520,17552,0,17568,17,17571,0,17571,0,1419,17434,18);$(17496,1,17576,17568,19,20);a=Ja(8);v[a+4>>2]=0;v[a>>2]=21;M(17496,1313,3,17580,17620,22,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=23;M(17496,1330,2,17664,17437,24,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=25;M(17496,1480,2,17676,17684,26,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=27;M(17496,1631,3,17688,17620,28,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=29;M(17496,1940,2,17676,17684,26,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=30;M(17496,1587,4,17712,17728,31,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=32;M(17496,1574,2,17736,17437,33,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=34;M(17496,1232,2,17744,17437,35,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=36;M(17496,1894,2,17752,17437,37,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=38;M(17496,1347,2,17760,17437,39,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=40;M(17496,1189,2,17768,17437,41,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=42;M(17496,1861,2,17776,17437,43,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=44;M(17496,1175,2,17768,17437,41,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=45;M(17496,1253,2,17776,17437,43,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=46;M(17496,1219,2,17784,17437,47,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=48;M(17496,1947,2,17792,17437,49,a|0,0,0)}function Lf(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=E(d)-E(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;oa=a-B(b,c)|0;pa=0;qa=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}oa=a;pa=e&f;a=e>>>Mf(d)|0;qa=0;return a}f=c-1|0;if(!(f&c)){break e}j=(E(c)+33|0)-E(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}oa=0;a=(e>>>0)/(d>>>0)|0;pa=e-B(a,d)|0;qa=0;return a}e=E(d)-E(e)|0;if(e>>>0<31){break d}break b}oa=a&f;pa=0;if((c|0)==1){break a}c=Mf(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}qa=e;return a}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}oa=f;pa=e;i=b<<1|a>>>31;a=k|a<<1;qa=i|o;return a}oa=a;pa=b;a=0;b=0}qa=b;return a}function Qe(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;h=na-16|0;na=h;a:{if(!(w[a+100|0]&2)){Ca(d,1,12162,0);a=0;break a}v[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Ca(d,1,4624,0);break b}g=h+12|0;Ea(b,g,4);e=v[h+12>>2];Ea(b+4|0,g,4);f=8;g=v[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=4664;break c}Ea(b+8|0,h+8|0,4);if(v[h+8>>2]){e=9531;break c}Ea(b+12|0,h+12|0,4);e=v[h+12>>2];if(e){break f}e=4489;break c;case 0:break g;default:break e}}Ca(d,1,4489,0);break b}f=16}if(e>>>0>>0){Ca(d,1,10230,0);break b}if(c>>>0>>0){Ca(d,1,10158,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=18208;break j}if((g|0)==1885564018){break l}f=18176;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=18184;break j}f=18192;break j}f=18200;break j}f=18216}if(ra[v[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}v[a+104>>2]=v[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}Ca(d,1,10058,0);a=0;break a}t[a+132|0]=1;v[a+100>>2]=v[a+100>>2]|4;a=1;break a}Ca(d,1,e,0)}Ca(d,1,3241,0);a=0}na=h+16|0;return a|0}function bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=na-256|0;na=d;if(a){Sa(3079,17,1,c);v[d+240>>2]=v[a>>2];Ka(c,3621,d+240|0);v[d+224>>2]=v[a+4>>2];Ka(c,3634,d+224|0);v[d+208>>2]=v[a+8>>2];Ka(c,8401,d+208|0);v[d+192>>2]=v[a+16>>2];Ka(c,3592,d+192|0);if((b|0)>0){while(1){e=v[a+5584>>2];v[d+176>>2]=h;Ka(c,3117,d+176|0);e=e+B(h,1080)|0;v[d+160>>2]=v[e>>2];Ka(c,3620,d+160|0);v[d+144>>2]=v[e+4>>2];Ka(c,8515,d+144|0);v[d+128>>2]=v[e+8>>2];Ka(c,8285,d+128|0);v[d+112>>2]=v[e+12>>2];Ka(c,8301,d+112|0);v[d+96>>2]=v[e+16>>2];Ka(c,3603,d+96|0);v[d+80>>2]=v[e+20>>2];Ka(c,8597,d+80|0);Sa(2806,23,1,c);f=0;if(v[e+4>>2]){while(1){g=e+(f<<2)|0;i=v[g+812>>2];v[d+68>>2]=v[g+944>>2];v[d+64>>2]=i;Ka(c,2966,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}rc(c);v[d+48>>2]=v[e+24>>2];Ka(c,8317,d+48|0);v[d+32>>2]=v[e+804>>2];Ka(c,8384,d+32|0);g=1;Sa(2830,20,1,c);a:{if(v[e+24>>2]!=1){f=v[e+4>>2];if((f|0)<=0){break a}g=B(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;qa=v[i+28>>2];v[d+16>>2]=v[i+32>>2];v[d+20>>2]=qa;Ka(c,2966,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}rc(c);v[d>>2]=v[e+808>>2];Ka(c,8367,d);Sa(2980,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Sa(2981,4,1,c)}na=d+256|0}function Uc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=na-16|0;na=g;if(v[a+8>>2]==16){a=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{a=v[a+12>>2]}f=v[d>>2];a:{if(!f){c=0;Ca(e,1,3863,0);break a}j=v[a+5584>>2];v[d>>2]=f-1;Ea(c,g+12|0,1);i=B(b,1080)+j|0;f=v[g+12>>2]&31;v[i+24>>2]=f;v[i+804>>2]=v[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=v[d>>2];break e;case 1:break d;default:break f}}h=v[d>>2]>>>1|0}if(h>>>0>=98){v[g+4>>2]=97;v[g+8>>2]=97;v[g>>2]=h;Ca(e,2,16822,g);f=v[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=B(b,1080)+j|0;while(1){Ea(a,g+12|0,1);if(c>>>0<=96){f=v[g+12>>2];k=e+(c<<3)|0;v[k+32>>2]=0;v[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=v[d>>2]-h|0;break b}c=0;while(1){Ea(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;v[e+28>>2]=v[g+12>>2]>>>11;v[e+32>>2]=v[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=v[d>>2]-(f<<1)|0}v[d>>2]=a;c=1;if(v[i+24>>2]!=1){break a}d=B(b,1080)+j|0;e=v[d+28>>2];f=v[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;v[b+36>>2]=(h|0)>0?h:0;v[b+32>>2]=f;v[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;v[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}na=g+16|0;return c}function _c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=v[a+160>>2];if(!e){break b}f=v[a+72>>2];if(!f|!v[f+16>>2]|(e|0)!=v[v[f+24>>2]+40>>2]){break b}g=v[c+16>>2];if(!g){break b}f=v[c+24>>2];if(v[f+40>>2]|v[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){v[(f+B(e,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|1,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|2,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|3,52)|0)+40>>2]=v[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){v[(f+B(e,52)|0)+40>>2]=v[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Mb(c,d)){break b}return 0}e=v[a+76>>2];if(!e){e=pb();v[a+76>>2]=e;if(!e){break a}}Cb(c,e);if(!ab(v[a+192>>2],81,d)){break a}g=v[a+192>>2];j=v[g>>2];e=v[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(ra[v[e>>2]](a,b,d)|0)){break d}f=(ra[v[e+4>>2]](a,b,d)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(ra[v[e>>2]](a,b,d)|0)!=0}v[g>>2]=0;if(!(i&1)){break e}break c}v[g>>2]=0}Xa(v[a+72>>2]);v[a+72>>2]=0;return 0}v[g>>2]=0}i=Zc(a,c)}return i|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=v[b+36>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=v[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Cb(a,b){var c=0,d=0,e=0,f=0,g=0;v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];c=v[b+24>>2];if(c){d=v[b+16>>2];if(d){c=0;while(1){f=v[(v[b+24>>2]+B(c,52)|0)+44>>2];if(f){Da(f);d=v[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=v[b+24>>2]}Da(c);v[b+24>>2]=0}c=v[a+16>>2];v[b+16>>2]=c;c=Ha(B(c,52));v[b+24>>2]=c;if(c){if(v[b+16>>2]){f=0;while(1){g=B(f,52);c=g+c|0;d=v[a+24>>2]+g|0;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+48>>2]=v[d+48>>2];e=v[d+44>>2];v[c+40>>2]=v[d+40>>2];v[c+44>>2]=e;e=v[d+36>>2];v[c+32>>2]=v[d+32>>2];v[c+36>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;c=v[b+24>>2];v[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}v[b+20>>2]=v[a+20>>2];c=v[a+32>>2];v[b+32>>2]=c;if(c){c=Ha(c);v[b+28>>2]=c;if(!c){v[b+28>>2]=0;v[b+32>>2]=0;return}Fa(c,v[a+28>>2],v[a+32>>2]);return}v[b+28>>2]=0;return}v[b+16>>2]=0;v[b+24>>2]=0}function mb(a,b,c,d,e,f){var g=0,h=C(0),i=0,j=C(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=z[a>>2];while(1){b=g;g=b-32|0;j=h;h=z[b>>2];z[g>>2]=C(C(j+h)*f)+z[g>>2];g=b-28|0;z[g>>2]=C(C(z[a+4>>2]+z[b+4>>2])*f)+z[g>>2];g=b-24|0;z[g>>2]=C(C(z[a+8>>2]+z[b+8>>2])*f)+z[g>>2];g=b-20|0;z[g>>2]=C(C(z[a+12>>2]+z[b+12>>2])*f)+z[g>>2];g=b-16|0;z[g>>2]=C(C(z[a+16>>2]+z[b+16>>2])*f)+z[g>>2];g=b-12|0;z[g>>2]=C(C(z[a+20>>2]+z[b+20>>2])*f)+z[g>>2];g=b-8|0;z[g>>2]=C(C(z[a+24>>2]+z[b+24>>2])*f)+z[g>>2];g=b-4|0;z[g>>2]=C(C(z[a+28>>2]+z[b+28>>2])*f)+z[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=C(f+f);z[a>>2]=C(z[b>>2]*f)+z[a>>2];a=g-28|0;z[a>>2]=C(z[b+4>>2]*f)+z[a>>2];a=g-24|0;z[a>>2]=C(z[b+8>>2]*f)+z[a>>2];a=g-20|0;z[a>>2]=C(z[b+12>>2]*f)+z[a>>2];a=g-16|0;z[a>>2]=C(z[b+16>>2]*f)+z[a>>2];a=g-12|0;z[a>>2]=C(z[b+20>>2]*f)+z[a>>2];a=g-8|0;z[a>>2]=C(z[b+24>>2]*f)+z[a>>2];a=g-4|0;z[a>>2]=C(z[b+28>>2]*f)+z[a>>2]}}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,i=0,j=0,k=0,l=0,m=0;f=na-16|0;na=f;a:{if(v[a+120>>2]|c>>>0<3){break a}Ea(b,f+12|0,2);j=x[f+12>>1];if(j-1025>>>0<=4294966271){v[f>>2]=j;Ca(d,1,4747,f);break a}Ea(b+2|0,f+12|0,1);i=x[f+12>>1];if(!i){Ca(d,1,4395,0);break a}if(i+3>>>0>c>>>0){break a}h=Ha(B(i,j)<<2);if(!h){break a}k=Ha(i);if(!k){Da(h);break a}l=Ha(i);if(!l){Da(h);Da(k);break a}g=Ha(20);if(!g){Da(h);Da(k);Da(l);break a}d=b+3|0;v[g+8>>2]=k;v[g+4>>2]=l;u[g+16>>1]=j;v[g>>2]=h;m=v[f+12>>2];v[g+12>>2]=0;t[g+18|0]=m;v[a+120>>2]=g;while(1){Ea(d,f+12|0,1);t[e+k|0]=(w[f+12|0]&127)+1;t[e+l|0]=(v[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=w[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Ea(d,f+12|0,e);v[h>>2]=v[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((j|0)!=(g|0)){continue}break}}na=f+16|0;return e|0}function af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!ab(v[b+8>>2],112,d)){break c}e=v[b+4>>2];i=v[e>>2];f=v[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(ra[v[f>>2]](b,a,d)|0)){break g}h=(ra[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(ra[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(g){break f}break c}v[e>>2]=0}e=v[b+8>>2];i=v[e>>2];f=v[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(ra[v[f>>2]](b,a,d)|0)){break h}h=(ra[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(ra[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(!g){break c}break a}v[e>>2]=0;return 0}v[e>>2]=0}return 0}v[e>>2]=0}if(!w[b+132|0]){Ca(d,1,12462,0);return 0}if(!w[b+133|0]){Ca(d,1,12433,0);return 0}return Ob(a,v[b>>2],c,d)|0}function ob(a){var b=0,c=0,d=0,e=0;e=na-48|0;na=e;b=Ga(1,44);a:{if(b){v[b+16>>2]=0;if((a|0)<=0){a=Ga(1,8);v[b+36>>2]=a;if(a){break a}Da(b);b=0;break a}c=Ga(1,24);if(!c){v[b+12>>2]=0;Da(b);b=0;break a}v[b+12>>2]=c;b:{c=Ha(48);if(!c){v[b+8>>2]=0;break b}v[b+8>>2]=c;c=Ga(a,20);v[b>>2]=c;if(!c){break b}v[b+4>>2]=a;v[c>>2]=b;a=Ga(1,24);c:{if(!a){v[v[b>>2]+12>>2]=0;break c}v[v[b>>2]+12>>2]=a;a=Ha(48);if(!a){a=v[b>>2];v[a+16>>2]=0;a=v[a+12>>2];if(!a){break c}Da(a);break c}c=v[b>>2];v[c+8>>2]=0;v[c+16>>2]=a;a=Ha(12);if(a){v[a>>2]=71;v[a+4>>2]=c;c=na-48|0;na=c;d=c+4|0;Ia(d,0,44);d=Fa(e+4|0,d,44);v[d>>2]=v[7306];v[d+4>>2]=v[7307];na=c+48|0;v[e+16>>2]=0;Da(a)}a=v[b>>2];v[a+4>>2]=0;c=v[a+12>>2];if(c){Da(c);a=v[b>>2]}a=v[a+16>>2];if(!a){break c}Da(a)}v[b+4>>2]=0;if(v[b+32>>2]>2]){while(1){if(v[b+32>>2]>2]){continue}break}}if(!(v[b+16>>2]!=2&-2)){break b}break a}Bb(b)}b=0}na=e+48|0;return b}function ud(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=-1;e=-1;if(!(w[a+68|0]&8)){f=v[a+32>>2];v[a+36>>2]=f;a:{b:{c:{e=v[a+48>>2];if(e){while(1){e=ra[v[a+20>>2]](f,e,v[a>>2])|0;if((e|0)==-1){break c}f=e+v[a+36>>2]|0;v[a+36>>2]=f;e=v[a+48>>2]-e|0;v[a+48>>2]=e;if(e){continue}break}f=v[a+32>>2]}v[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}v[a+68>>2]=v[a+68>>2]|8;Ca(d,4,16370,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|8;qa=-1;return-1}f=0;e=0;while(1){g=ra[v[a+24>>2]](b,c,v[a>>2])|0;h=qa;if((g&h)==-1){Ca(d,4,16355,0);v[a+68>>2]=v[a+68>>2]|8;b=e+v[a+60>>2]|0;c=f+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;a=!(e|f);b=a?-1:f;qa=a?-1:e;return b|0}e=e+h|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+v[a+60>>2]|0;c=f+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b}qa=e;return f|0}function ic(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=Ua(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){v[7398]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=Ua((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=v[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=v[c>>2];v[b+4>>2]=e;v[b>>2]=c+d;break e}v[b+4>>2]=e|v[b+4>>2]&1|2;e=b+e|0;v[e+4>>2]=v[e+4>>2]|1;v[g>>2]=d|v[g>>2]&1|2;e=c+d|0;v[e+4>>2]=v[e+4>>2]|1;sb(c,d)}c=v[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}v[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;v[c+4>>2]=f|3;d=b+d|0;v[d+4>>2]=v[d+4>>2]|1;sb(c,f)}c=b+8|0}b=c}if(!b){return 48}v[a>>2]=b;d=0}return d}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=na-16|0;na=g;a:{if(c>>>0<=1){Ca(d,1,5204,0);a=0;break a}if(t[a+188|0]&1){Ca(d,1,13434,0);a=0;break a}h=v[a+156>>2];f=v[a+204>>2];a=h+B(f,5644)|0;t[a+5640|0]=w[a+5640|0]|2;Ea(b,g+12|0,1);i=a+5164|0;e=v[a+5164>>2];b:{if(!e){a=v[g+12>>2]+1|0;e=Ga(a,8);v[i>>2]=e;if(!e){Ca(d,1,5230,0);a=0;break a}v[(h+B(f,5644)|0)+5160>>2]=a;break b}f=v[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=La(h,e<<3);if(!f){Ca(d,1,5230,0);a=0;break a}v[i>>2]=f;a=a+5160|0;h=v[a>>2];Ia(f+(h<<3)|0,0,e-h<<3);v[a>>2]=e;e=v[i>>2]}a=v[g+12>>2];if(v[(a<<3)+e>>2]){v[g>>2]=a;Ca(d,1,8186,g);a=0;break a}a=c-1|0;c=Ha(a);e=v[i>>2];f=v[g+12>>2];v[e+(f<<3)>>2]=c;if(!c){Ca(d,1,5230,0);a=0;break a}v[(e+(f<<3)|0)+4>>2]=a;Fa(v[e+(v[g+12>>2]<<3)>>2],b+1|0,a);a=1}na=g+16|0;return a|0}function $b(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a+8>>2];c=v[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Ia(c,0,b)+b|0}v[a+4>>2]=c;return}h=v[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=Ja(d)}e=d+i|0;g=b;d=f+i|0;b=Ia(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;t[d|0]=w[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){t[d-1|0]=w[c-1|0];t[d-2|0]=w[c-2|0];t[d-3|0]=w[c-3|0];d=d-4|0;c=c-4|0;t[d|0]=w[c|0];if((c|0)!=(h|0)){continue}break}}c=v[a>>2]}v[a+8>>2]=e;v[a+4>>2]=g;v[a>>2]=i;if(c){Da(c)}return}a=Ua(88)+80|0;v[a>>2]=29064;v[a>>2]=29108;b=Eb(1306);c=Ja(b+13|0);v[c+8>>2]=0;v[c+4>>2]=b;v[c>>2]=b;k=a,l=Fa(c+12|0,1306,b+1|0),v[k+4>>2]=l;v[a>>2]=29156;ma(a|0,29188,57);p()}function Bf(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;g=na-16|0;na=g;i=v[v[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((B(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Ca(d,1,5857,0);a=0;break a}if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{e=v[a+12>>2]}a=0;c=w[e+5640|0];a=c&4?v[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){v[g>>2]=f;Ca(d,1,8956,g);a=0;break a}t[e+5640|0]=c|4;if(a>>>0>>0){c=(e+B(a,148)|0)+424|0;while(1){Ea(b,c,1);b=b+1|0;Ea(b,c+4|0,h);b=b+h|0;Ea(b,c+8|0,2);d=v[c+8>>2];j=v[e+8>>2];v[c+8>>2]=d>>>0>>0?d:j;Ea(b+2|0,c+12|0,1);b=b+3|0;Ea(b,c+16|0,h);b=b+h|0;Ea(b,g+12|0,1);v[c+36>>2]=v[g+12>>2];d=v[c+16>>2];v[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}v[e+420>>2]=f-1;a=1}na=g+16|0;return a|0}function lb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=v[a+5164>>2];if(b){c=v[a+5160>>2];if(c){b=0;while(1){d=v[v[a+5164>>2]+(b<<3)>>2];if(d){Da(d);c=v[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+5164>>2]}v[a+5160>>2]=0;Da(b);v[a+5164>>2]=0}b=v[a+5172>>2];if(b){Da(b);v[a+5172>>2]=0}b=v[a+5584>>2];if(b){Da(b);v[a+5584>>2]=0}b=v[a+5612>>2];if(b){Da(b);v[a+5612>>2]=0}b=v[a+5608>>2];if(b){Da(b);v[a+5608>>2]=0}b=v[a+5628>>2];if(b){Da(b);v[a+5636>>2]=0;v[a+5628>>2]=0;v[a+5632>>2]=0}b=v[a+5616>>2];if(b){e=v[a+5620>>2];if(e){c=0;while(1){d=v[b+12>>2];if(d){Da(d);v[b+12>>2]=0;e=v[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=v[a+5616>>2]}Da(b);v[a+5616>>2]=0}b=v[a+5604>>2];if(b){Da(b);v[a+5604>>2]=0}b=v[a+5596>>2];if(!b){break a}Da(b);v[a+5596>>2]=0;v[a+5600>>2]=0}}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-32|0;na=e;a:{if(v[a+72>>2]){Ca(d,2,8138,0);c=1;break a}if((c|0)!=14){c=0;Ca(d,1,15211,0);break a}Ea(b,a+16|0,4);Ea(b+4|0,a+12|0,4);Ea(b+8|0,a+20|0,2);f=v[a+12>>2];b:{g=v[a+16>>2];c=v[a+20>>2];c:{if(!g){break c}c=v[a+20>>2];if(!f){break c}if(c){break b}c=0}v[e+8>>2]=c;v[e+4>>2]=g;v[e>>2]=f;Ca(d,1,15055,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;Ca(d,1,14969,0);break a}c=Ga(c,12);v[a+72>>2]=c;if(!c){c=0;Ca(d,1,15006,0);break a}c=1;Ea(b+10|0,a+24|0,1);Ea(b+11|0,a+28|0,1);f=v[a+28>>2];if((f|0)!=7){v[e+16>>2]=f;Ca(d,4,17038,e+16|0)}Ea(b+12|0,a+32|0,1);Ea(b+13|0,a+36|0,1);b=v[a>>2];t[b+188|0]=w[b+188|0]&251|(v[a+24>>2]==255)<<2;b=v[a>>2];v[b+216>>2]=v[a+12>>2];v[b+220>>2]=v[a+16>>2];t[a+133|0]=1}na=e+32|0;return c|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;f=na-32|0;na=f;d=v[a+28>>2];v[f+16>>2]=d;g=v[a+20>>2];v[f+28>>2]=c;v[f+24>>2]=b;b=g-d|0;v[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=U(v[a+60>>2],b|0,2,f+12|0)|0;if(d){v[7398]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=v[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=v[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;v[d>>2]=h+v[d>>2];b=(j?12:4)+b|0;v[b>>2]=v[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=U(v[a+60>>2],b|0,i|0,f+12|0)|0;if(e){v[7398]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];a=c;break a}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=v[a>>2]|32;a=0;if((i|0)==2){break a}a=c-v[d+4>>2]|0}na=f+32|0;return a|0}function tc(){la(28708,1961);ka(28732,1626,1,1,0);O(28744,1500,1,-128,127);O(28768,1493,1,-128,127);O(28756,1491,1,0,255);O(28780,1128,2,-32768,32767);O(28792,1119,2,0,65535);O(28804,1164,4,-2147483648,2147483647);O(28816,1155,4,0,-1);O(28828,1797,4,-2147483648,2147483647);O(28840,1788,4,0,-1);bc(28852,1211,-2147483648,2147483647);bc(28864,1210,0,-1);W(28876,1204,4);W(28888,1887,8);V(26528,1815);V(26600,2635);Q(26672,4,1802);Q(26748,2,1827);Q(26824,4,1842);ja(17612,1665);L(26864,0,2566);L(26904,0,2668);L(17656,1,2596);L(26944,2,2131);L(26984,3,2162);L(27024,4,2202);L(27064,5,2231);L(27104,4,2705);L(27144,5,2735);L(26904,0,2333);L(17656,1,2300);L(26944,2,2399);L(26984,3,2365);L(27024,4,2533);L(27064,5,2499);L(27184,8,2466);L(27224,9,2432);L(27264,6,2269);L(27304,7,2774)} +function lc(a,b,c,d){a:{switch(b-9|0){case 0:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];return;case 6:b=v[c>>2];v[c>>2]=b+4;b=u[b>>1];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 7:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=x[b>>1];v[a+4>>2]=0;return;case 8:b=v[c>>2];v[c>>2]=b+4;b=t[b|0];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 9:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=w[b|0];v[a+4>>2]=0;return;case 16:b=v[c>>2]+7&-8;v[c>>2]=b+8;A[a>>3]=A[b>>3];return;case 17:ra[d|0](a,c);default:return;case 1:case 4:case 14:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c}function Bb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=na-16|0;na=g;if(a){a:{if(!v[a+8>>2]){break a}if(v[a+12>>2]){v[a+40>>2]=0;if(v[a+24>>2]>0){while(1){if(v[a+24>>2]>0){continue}break}}}v[a+16>>2]=1;if(v[a+4>>2]>0){while(1){d=B(b,20);Da(v[(d+v[a>>2]|0)+4>>2]);c=v[a>>2];e=v[(c+d|0)+16>>2];if(e){Da(e);c=v[a>>2]}c=v[(c+d|0)+12>>2];if(c){Da(c)}b=b+1|0;if((b|0)>2]){continue}break}}Da(v[a>>2]);b=v[a+28>>2];if(b){while(1){c=v[b+4>>2];Da(b);v[a+28>>2]=c;b=c;if(b){continue}break}}b=v[a+8>>2];if(!b){break a}Da(b)}b=v[a+12>>2];if(b){Da(b)}b=v[a+36>>2];if(b){c=v[b+4>>2];if((c|0)>0){while(1){d=v[b>>2]+B(f,12)|0;e=v[d+8>>2];if(e){ra[e|0](v[d+4>>2]);c=v[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}Da(v[b>>2]);Da(b)}Da(a)}na=g+16|0}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=na-16|0;na=g;a:{if(c>>>0<=1){Ca(d,1,5499,0);a=0;break a}t[a+188|0]=w[a+188|0]|1;Ea(b,g+12|0,1);e=v[a+116>>2];b:{if(!e){f=v[g+12>>2]+1|0;e=Ga(f,8);v[a+116>>2]=e;if(!e){Ca(d,1,5525,0);a=0;break a}v[a+112>>2]=f;break b}f=v[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=La(h,e<<3);if(!f){Ca(d,1,5525,0);a=0;break a}v[a+116>>2]=f;h=v[a+112>>2];Ia(f+(h<<3)|0,0,e-h<<3);v[a+112>>2]=e;e=v[a+116>>2]}h=e;e=v[g+12>>2];if(v[h+(e<<3)>>2]){v[g>>2]=e;Ca(d,1,8208,g);a=0;break a}c=c-1|0;e=Ha(c);a=v[a+116>>2];f=v[g+12>>2];v[a+(f<<3)>>2]=e;if(!e){Ca(d,1,5525,0);a=0;break a}v[(a+(f<<3)|0)+4>>2]=c;Fa(v[a+(v[g+12>>2]<<3)>>2],b+1|0,c);a=1}na=g+16|0;return a|0}function Ta(a,b){var c=0,d=0,e=0;c=na+-64|0;na=c;d=v[a>>2];e=v[d-4>>2];d=v[d-8>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;t[c+55|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=28356;v[c+12>>2]=a;v[c+8>>2]=b;a=a+d|0;d=0;a:{if(Pa(e,b,0)){v[c+56>>2]=1;ra[v[v[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=v[c+32>>2]==1?a:0;break a}ra[v[v[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(v[c+44>>2]){case 0:d=v[c+48>>2]==1?v[c+36>>2]==1?v[c+40>>2]==1?v[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(v[c+32>>2]!=1){if(v[c+48>>2]|v[c+36>>2]!=1|v[c+40>>2]!=1){break a}}d=v[c+24>>2]}na=c- -64|0;return d}function nd(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;if(y[a+44>>2]>=8){e=v[a+36>>2];i=B(e,7);j=B(e,6);k=B(e,5);l=e<<2;m=B(e,3);n=e<<1;c=v[a+40>>2];o=e<<5;g=8;while(1){Ab(a,c,v[a+36>>2],8);Za(a);f=v[a+32>>2];a:{if(!f){break a}h=v[a>>2];b=0;while(1){d=h+(b<<5)|0;z[(b<<2)+c>>2]=z[d>>2];z[(b+e<<2)+c>>2]=z[d+4>>2];z[(b+n<<2)+c>>2]=z[d+8>>2];z[(b+m<<2)+c>>2]=z[d+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break a}h=v[a>>2];b=0;while(1){d=h+(b<<5)|0;z[(b+l<<2)+c>>2]=z[d+16>>2];z[(b+k<<2)+c>>2]=z[d+20>>2];z[(b+j<<2)+c>>2]=z[d+24>>2];z[(b+i<<2)+c>>2]=z[d+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+o|0;g=g+8|0;if(g>>>0<=y[a+44>>2]){continue}break}}Da(v[a>>2]);Da(a)}function Ia(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}t[a|0]=b;d=a+c|0;t[d-1|0]=b;if(c>>>0<3){break a}t[a+2|0]=b;t[a+1|0]=b;t[d-3|0]=b;t[d-2|0]=b;if(c>>>0<7){break a}t[a+3|0]=b;t[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=B(b&255,16843009);v[e>>2]=b;d=c-d&-4;c=d+e|0;v[c-4>>2]=b;if(d>>>0<9){break a}v[e+8>>2]=b;v[e+4>>2]=b;v[c-8>>2]=b;v[c-12>>2]=b;if(d>>>0<25){break a}v[e+24>>2]=b;v[e+20>>2]=b;v[e+16>>2]=b;v[e+12>>2]=b;v[c-16>>2]=b;v[c-20>>2]=b;v[c-24>>2]=b;v[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Nf(b,0,1,1);f=qa;b=e+g|0;while(1){v[b+24>>2]=d;v[b+28>>2]=f;v[b+16>>2]=d;v[b+20>>2]=f;v[b+8>>2]=d;v[b+12>>2]=f;v[b>>2]=d;v[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Xe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c){break a}Ca(d,2,11084,0);if(!Xc(v[a>>2],b,c,d,e)){Ca(d,1,7398,0);return 0}f=1;if(v[v[a>>2]+60>>2]){break a}f=0;e=a+108|0;if(!Oc(c,e,d)){break a}b=1;b:{c:{switch(v[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}v[c+20>>2]=b;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){Da(v[b+4>>2]);Da(v[v[a+120>>2]+8>>2]);Da(v[v[a+120>>2]>>2]);b=v[a+120>>2];f=v[b+12>>2];if(f){Da(f);b=v[a+120>>2]}Da(b);v[a+120>>2]=0;break d}if(!Nc(c,e,d)){break a}}if(v[a+116>>2]){Mc(c,e,d)}f=1;b=v[e>>2];if(!b){break a}v[c+28>>2]=b;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return f|0}function gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!_c(v[a>>2],b,c,d)){Ca(d,1,7398,0);return 0}b=1;a:{if(v[v[a>>2]+60>>2]|v[a+128>>2]){break a}e=a+108|0;if(!Oc(c,e,d)){return 0}b:{c:{switch(v[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}v[c+20>>2]=b;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){Da(v[v[e+12>>2]+4>>2]);Da(v[v[e+12>>2]+8>>2]);Da(v[v[e+12>>2]>>2]);b=v[e+12>>2];f=v[b+12>>2];if(f){Da(f);b=v[e+12>>2]}Da(b);v[e+12>>2]=0;break d}b=0;if(!Nc(c,e,d)){break a}}if(v[a+116>>2]){Mc(c,e,d)}b=1;d=v[e>>2];if(!d){break a}v[c+28>>2]=d;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return b|0}function rd(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a>>2];e=Ga(1,8);a:{if(v[b+16>>2]==1){break a}while(1){d=v[b+20>>2];if(!d){if(!v[a+8>>2]){v[a+8>>2]=1;v[b+32>>2]=v[b+32>>2]+1;c=Ha(8);if(!c){v[b+16>>2]=2;break a}v[c>>2]=a;v[c+4>>2]=v[b+28>>2];v[b+28>>2]=c}if(v[b+16>>2]!=1){continue}break a}v[b+20>>2]=v[d+4>>2];c=v[d>>2];Da(d);if(!c){break a}d=v[c>>2];if(d){ra[d|0](v[c+4>>2],e)}Da(c);v[b+24>>2]=v[b+24>>2]-1;if(v[b+16>>2]!=1){continue}break}}if(e){b=v[e+4>>2];if((b|0)>0){a=0;while(1){c=v[e>>2]+B(a,12)|0;d=v[c+8>>2];if(d){ra[d|0](v[c+4>>2]);b=v[e+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}Da(v[e>>2]);Da(e)}}function Ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=na-16|0;na=e;a:{if(v[a+116>>2]){break a}if(c>>>0<=1){Ca(d,1,9964,0);break a}Ea(b,e+12|0,2);f=v[e+12>>2];h=f&65535;if(!h){Ca(d,1,9997,0);break a}if(B(h,6)+2>>>0>c>>>0){Ca(d,1,9964,0);break a}d=Ha(B(f,6));if(!d){break a}c=Ha(8);v[a+116>>2]=c;if(!c){Da(d);break a}v[c>>2]=d;f=c;c=x[e+12>>1];u[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Ea(b+2|0,g,2);f=d+B(c,6)|0;u[f>>1]=v[e+12>>2];Ea(b+4|0,g,2);u[f+2>>1]=v[e+12>>2];b=b+6|0;Ea(b,g,2);u[f+4>>1]=v[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}na=e+16|0;return g|0}function re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=na-16|0;na=d;if(!w[29572]){t[29572]=1;f=29536,g=Z(1072)|0,v[f>>2]=g;if(!w[31980]){a:{while(1){if(!w[c+29664|0]){t[c+29664|0]=1;v[(c<<2)+29792>>2]=0;v[7996]=c;c=0;break a}c=c+1|0;if((c|0)!=128){continue}break}c=6}if(c){T();p()}t[31980]=1}b:{if(!w[31981]){c=28;e=v[7996];if(!(e>>>0>127|!w[e+29664|0])){v[(e<<2)+29792>>2]=31984;c=0}if(c){break b}t[31981]=1}c=Ua(12);if(!c){break b}v[c+4>>2]=0;v[c>>2]=50;v[c+8>>2]=v[7997];v[7997]=c}}c=v[b+16>>2];b=v[b+12>>2];v[d+12>>2]=b;v[d+8>>2]=c-b;f=a,g=Y(v[7384],1,17672,d+8|0)|0,v[f>>2]=g;na=d+16|0}function Nb(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;g=na-32|0;na=g;f=v[a+72>>2];a:{if(!f){Ca(d,1,14518,0);e=0;break a}f=Ga(4,v[f+16>>2]);e=0;if(!f){break a}if(b){j=v[a+72>>2];while(1){b:{e=v[(h<<2)+c>>2];c:{if(e>>>0>=y[j+16>>2]){v[g+16>>2]=e;Ca(d,1,3664,g+16|0);break c}i=f+(e<<2)|0;if(!v[i>>2]){break b}v[g>>2]=e;Ca(d,1,4708,g)}Da(f);e=0;break a}v[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Da(f);Da(v[a- -64>>2]);d:{if(b){e=b<<2;d=Ha(e);v[a+64>>2]=d;if(!d){v[a+60>>2]=0;e=0;break a}Fa(d,c,e);break d}v[a+64>>2]=0}v[a+60>>2]=b;e=1}na=g+32|0;return e|0}function Kc(a){a=a|0;var b=0,c=0;if(a){zb(v[a>>2]);v[a>>2]=0;b=v[a+72>>2];if(b){Da(b);v[a+72>>2]=0}b=v[a+68>>2];if(b){Da(b);v[a+68>>2]=0}b=v[a+108>>2];if(b){Da(b);v[a+108>>2]=0}b=v[a+116>>2];if(b){c=v[b>>2];if(c){Da(c);b=v[a+116>>2];v[b>>2]=0}Da(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){c=v[b+12>>2];if(c){Da(c);b=v[a+120>>2];v[b+12>>2]=0}c=v[b+4>>2];if(c){Da(c);b=v[a+120>>2];v[b+4>>2]=0}c=v[b+8>>2];if(c){Da(c);b=v[a+120>>2];v[b+8>>2]=0}c=v[b>>2];if(c){Da(c);b=v[a+120>>2];v[b>>2]=0}Da(b);v[a+120>>2]=0}b=v[a+4>>2];if(b){vb(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){vb(b);v[a+8>>2]=0}Da(a)}}function ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Pa(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(Pa(a,v[b>>2],e)){if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;b:{if(v[b+44>>2]==4){break b}u[b+52>>1]=0;a=v[a+8>>2];ra[v[v[a>>2]+20>>2]](a,b,c,c,1,e);if(w[b+53|0]){v[b+44>>2]=3;if(!w[b+52|0]){break b}break a}v[b+44>>2]=4}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}a=v[a+8>>2];ra[v[v[a>>2]+24>>2]](a,b,c,d,e)}}function Ca(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=na-528|0;na=g;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}i=v[b>>2];if(!i|!c){break a}b=v[a>>2];f=Ia(g,0,512);v[f+524>>2]=d;e=na-160|0;na=e;v[e+148>>2]=f;v[e+152>>2]=511;while(1){t[e+j|0]=0;a=j+1|0;h=a?h:h+1|0;j=a;if(!h&a>>>0<144){continue}break}v[e+76>>2]=-1;v[e+36>>2]=166;v[e+80>>2]=-1;v[e+44>>2]=e+159;v[e+84>>2]=e+148;t[f|0]=0;oc(e,c,d,164,165);na=e+160|0;t[f+511|0]=0;ra[i|0](f,b)}na=g+528|0}function gd(){var a=0,b=0;a=na-16|0;na=a;a:{if(ga(a+12|0,a+8|0)|0){break a}b=Ua((v[a+12>>2]<<2)+4|0);v[7399]=b;if(!b){break a}b=Ua(v[a+8>>2]);if(b){v[v[7399]+(v[a+12>>2]<<2)>>2]=0;if(!(fa(v[7399],b|0)|0)){break a}}v[7399]=0}na=a+16|0;v[7385]=58;v[7386]=0;Zb();v[7386]=v[7395];v[7395]=29540;v[7387]=59;v[7388]=0;Tc();v[7388]=v[7395];v[7395]=29548;v[7389]=60;v[7390]=0;Jc();v[7390]=v[7395];v[7395]=29556;v[7391]=61;v[7392]=0;Ic();v[7392]=v[7395];v[7395]=29564;v[7396]=158;v[7397]=0;tc();v[7397]=v[7395];v[7395]=29584;v[7600]=29632;v[7582]=42}function oc(a,b,c,d,e){var f=0,g=0,h=0;f=na-208|0;na=f;v[f+204>>2]=c;c=f+160|0;Ia(c,0,40);v[f+200>>2]=v[f+204>>2];a:{if((nc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}c=v[a+76>>2]>=0;g=v[a>>2];v[a>>2]=g&-33;b:{c:{d:{if(!v[a+48>>2]){v[a+48>>2]=80;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;h=v[a+44>>2];v[a+44>>2]=f;break d}if(v[a+16>>2]){break c}}if(Ib(a)){break b}}nc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){ra[v[a+36>>2]](a,0,0)|0;v[a+48>>2]=0;v[a+44>>2]=h;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0}v[a>>2]=v[a>>2]|g&32;if(!c){break a}}na=f+208|0}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=na-16|0;na=e;if(v[a+8>>2]==16){g=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{g=v[a+12>>2]}h=v[a+72>>2];f=y[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Ca(d,1,5883,0);break a}v[e+12>>2]=(f^-1)+c;Ea(b,e+8|0,f);i=v[e+8>>2];if(i>>>0>=y[h+16>>2]){c=0;Ca(d,1,14833,0);break a}c=1;b=b+f|0;Ea(b,v[g+5584>>2]+B(i,1080)|0,1);if(!Vc(a,v[e+8>>2],b+1|0,e+12|0,d)){c=0;Ca(d,1,5883,0);break a}if(!v[e+12>>2]){break a}c=0;Ca(d,1,5883,0)}na=e+16|0;return c|0}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;f=na-16|0;na=f;e=v[a+120>>2];a:{if(!e){Ca(d,1,9918,0);c=0;break a}if(v[e+12>>2]){Ca(d,1,12364,0);c=0;break a}e=w[e+18|0];g=e<<2;if(g>>>0>c>>>0){Ca(d,1,9885,0);c=0;break a}g=Ha(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Ea(b,c,2);h=g+(d<<2)|0;u[h>>1]=v[f+12>>2];Ea(b+2|0,c,1);t[h+2|0]=v[f+12>>2];Ea(b+3|0,c,1);t[h+3|0]=v[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}v[v[a+120>>2]+12>>2]=g;c=1}na=f+16|0;return c|0}function Pc(a,b){var c=0,d=0,e=0,f=0,g=0;f=na-32|0;na=f;c=v[a+60>>2];a:{b:{if(c){g=1;while(1){e=v[v[a+64>>2]+(d<<2)>>2];if(!v[(v[v[a+76>>2]+24>>2]+B(e,52)|0)+44>>2]){v[f+16>>2]=e;Ca(b,2,8779,f+16|0);g=0;c=v[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=v[a+76>>2];e=1;if(!v[c+16>>2]){break a}while(1){if(!v[(v[c+24>>2]+B(d,52)|0)+44>>2]){v[f>>2]=d;Ca(b,2,8779,f);g=0;c=v[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}Ca(b,1,4118,0);e=0}na=f+32|0;return e}function Zb(){var a=0,b=0;R(17424,1577,17432,1,17434,2);a=Ja(4);v[a>>2]=0;b=Ja(4);v[b>>2]=0;N(17424,1782,28792,17437,3,a|0,28792,17441,4,b|0);a=Ja(4);v[a>>2]=2;b=Ja(4);v[b>>2]=2;N(17424,1168,28792,17437,3,a|0,28792,17441,4,b|0);a=Ja(4);v[a>>2]=4;b=Ja(4);v[b>>2]=4;N(17424,1873,28756,17437,5,a|0,28756,17441,6,b|0);a=Ja(4);v[a>>2]=5;b=Ja(4);v[b>>2]=5;N(17424,1134,28756,17437,5,a|0,28756,17441,6,b|0);a=Ja(4);v[a>>2]=6;b=Ja(4);v[b>>2]=6;N(17424,1966,28732,17437,7,a|0,28732,17441,8,b|0);P(17424)}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=na-16|0;na=e;g=v[v[a+72>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Ca(d,1,5831,0);break a}Ea(b,e+12|0,2);if(v[e+12>>2]!=(g|0)){Ca(d,1,5831,0);break a}if(!g){f=1;break a}c=b+2|0;a=v[v[a+72>>2]+24>>2];b=0;while(1){Ea(c,e+8|0,1);f=v[e+8>>2];h=f&127;i=h+1|0;v[a+24>>2]=i;v[a+32>>2]=f>>>7&1;if(h>>>0>=31){v[e+4>>2]=i;v[e>>2]=b;Ca(d,1,16168,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}na=e+16|0;return f|0}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=na-16|0;na=e;a:{b:{h=e+8|0;c:{if(y[v[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Ca(d,1,5909,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Ea(b,h,g);v[e+12>>2]=c+f;c=v[e+8>>2];f=v[v[a+72>>2]+16>>2];if(c>>>0>=f>>>0){v[e+4>>2]=f;v[e>>2]=c;Ca(d,1,8887,e);a=0;break a}if(!Uc(a,c,b+g|0,e+12|0,d)){Ca(d,1,5909,0);a=0;break a}a=1;if(!v[e+12>>2]){break a}Ca(d,1,5909,0);a=0;break a}Ca(d,1,5909,0);a=0}na=e+16|0;return a|0}function jc(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!v[v[7600]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){t[a+1|0]=b&63|128;t[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){t[a+2|0]=b&63|128;t[a|0]=b>>>12|224;t[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){t[a+3|0]=b&63|128;t[a|0]=b>>>18|240;t[a+2|0]=b>>>6&63|128;t[a+1|0]=b>>>12&63|128;a=4;break a}}v[7398]=25;a=-1}else{a=1}break a}t[a|0]=b;a=1}return a}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=v[a+32>>2];v[a+36>>2]=f;a:{e=v[a+48>>2];if(e){while(1){e=ra[v[a+20>>2]](f,e,v[a>>2])|0;if((e|0)==-1){break a}f=e+v[a+36>>2]|0;v[a+36>>2]=f;e=v[a+48>>2]-e|0;v[a+48>>2]=e;if(e){continue}break}f=v[a+32>>2]}v[a+48>>2]=0;v[a+36>>2]=f;if(!(ra[v[a+28>>2]](b,c,v[a>>2])|0)){v[a+68>>2]=v[a+68>>2]|8;return 0}v[a+56>>2]=b;v[a+60>>2]=c;return 1}v[a+68>>2]=v[a+68>>2]|8;Ca(d,4,16370,0);v[a+68>>2]=v[a+68>>2]|8;return 0}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;a:{b:{c:{if(!ab(v[a+8>>2],112,c)){break c}d=v[a+8>>2];h=v[d>>2];e=v[d+8>>2];if(!h){break b}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;d:{if(!f){break d}g=0;if(!(ra[v[e>>2]](a,b,c)|0)){break d}g=(ra[v[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}e:{if(h&1){if(!f){break e}f=(ra[v[e>>2]](a,b,c)|0)!=0}v[d>>2]=0;if(!f){break c}break a}v[d>>2]=0}return 0}v[d>>2]=0}return 1}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(v[a+100>>2]!=1){Ca(d,1,12207,0);return 0}a:{if(c>>>0<=7){break a}Ea(b,a+56|0,4);Ea(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;v[a+64>>2]=c;b:{if(e>>>0>=4){c=Ga(c,4);v[a+68>>2]=c;if(!c){break b}c=v[a+64>>2]}if(c){d=b+8|0;c=0;while(1){Ea(d,v[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}v[a+100>>2]=v[a+100>>2]|2;return 1}Ca(d,1,3508,0);return 0}Ca(d,1,7143,0);return 0}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;v[e+12>>2]=c;a:{if(!(!Uc(a,0,b,e+12|0,d)|v[e+12>>2])){if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{b=v[a+12>>2]}f=1;if(y[v[a+72>>2]+16>>2]<2){break a}c=v[b+5584>>2];g=c+28|0;b=1;d=c;while(1){v[d+1104>>2]=v[c+24>>2];v[d+1884>>2]=v[c+804>>2];Fa(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}Ca(d,1,5805,0)}na=e+16|0;return f|0}function xc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+8>>2];if(!b){break a}a=v[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;v[a+60>>2]=0;v[a+52>>2]=999;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=999;v[a+40>>2]=0;v[a+28>>2]=0;v[a+20>>2]=999;v[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function vc(a,b,c,d){var e=0,f=0,g=0;f=na-128|0;na=f;e=f;b=v[b+12>>2]+(c<<4)|0;if(v[b>>2]){while(1){v[e>>2]=b;e=e+4|0;b=v[b>>2];if(v[b>>2]){continue}break}}while(1){c=v[b+8>>2];if((g|0)>(c|0)){v[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(v[b+4>>2]<=(c|0)){break a}b:{if(Ya(a,1)){v[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}v[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=v[e>>2];g=c;continue}break}na=f+128|0;return v[b+4>>2]<(d|0)}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;g=v[v[a+72>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;Ca(d,1,5473,0);break a}if(v[a+8>>2]==16){c=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{c=v[a+12>>2]}Ea(b,e+12|0,f);a=1;b=b+f|0;Ea(b,e+8|0,1);f=v[e+12>>2];if(f>>>0>=g>>>0){v[e+4>>2]=g;v[e>>2]=f;Ca(d,1,15689,e);a=0;break a}Ea(b+1|0,(v[c+5584>>2]+B(f,1080)|0)+808|0,1)}na=e+16|0;return a|0}function ib(a,b,c){var d=0;if(!v[a+12>>2]){ra[b|0](c,v[a+36>>2]);return}d=Ha(8);if(d){v[d+4>>2]=c;v[d>>2]=b;b=Ha(8);if(!b){Da(d);return}v[b>>2]=d;c=B(v[a+4>>2],100);v[a+40>>2]=c;if((c|0)>2]){while(1){if(v[a+40>>2]>2]){continue}break}}v[b+4>>2]=v[a+20>>2];v[a+20>>2]=b;v[a+24>>2]=v[a+24>>2]+1;b=v[a+28>>2];if(b){v[v[b>>2]+8>>2]=0;v[a+28>>2]=v[b+4>>2];v[a+32>>2]=v[a+32>>2]-1;Da(b)}}}function Gb(a,b,c){var d=0,e=0,f=0;d=v[c+16>>2];a:{if(!d){if(Ib(c)){break a}d=v[c+16>>2]}f=v[c+20>>2];if(d-f>>>0>>0){return ra[v[c+36>>2]](c,a,b)|0}b:{if(v[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(w[e+a|0]!=10){continue}break}e=ra[v[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=v[c+20>>2]}Fa(f,a,b);v[c+20>>2]=v[c+20>>2]+b;e=b+d|0}return e}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;v[a+160>>2]=b;d=v[a+72>>2];a:{if(!d){break a}f=v[d+24>>2];if(!f){break a}e=v[a+12>>2];if(!e|!v[e+5584>>2]){break a}e=v[d+16>>2];if(!e){return 1}d=0;while(1){if(y[(v[v[a+12>>2]+5584>>2]+B(d,1080)|0)+4>>2]<=b>>>0){Ca(c,1,10259,0);return 0}v[(B(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function rc(a){var b=0,c=0;b=v[a+76>>2];if(!((b|0)>=0&(!b|v[7582]!=(b&-1073741825)))){a:{if(v[a+80>>2]==10){break a}b=v[a+20>>2];if((b|0)==v[a+16>>2]){break a}v[a+20>>2]=b+1;t[b|0]=10;return}Hb(a);return}b=a+76|0;c=v[b>>2];v[b>>2]=c?c:1073741823;b:{c:{if(v[a+80>>2]==10){break c}c=v[a+20>>2];if((c|0)==v[a+16>>2]){break c}v[a+20>>2]=c+1;t[c|0]=10;break b}Hb(a)}v[b>>2]=0}function Vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+26>>1];b=x[b+24>>1];v[a>>2]=b;if(c){f=c&3;a:{if(!f){d=c;break a}d=c;while(1){d=d-1|0;e=e+1>>>1|0;b=b+1>>>1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c>>>0>=4){while(1){e=(((e+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;b=(((b+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=d-4|0;if(d){continue}break}}v[a>>2]=b}v[a+4>>2]=e}function fe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Pa(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(!Pa(a,v[b>>2],e)){break a}if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+20>>2]=c;v[b+32>>2]=d;v[b+40>>2]=v[b+40>>2]+1;if(!(v[b+36>>2]!=1|v[b+24>>2]!=2)){t[b+54|0]=1}v[b+44>>2]=4}}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;e=v[a+84>>2];f=v[e>>2];d=v[e+4>>2];h=v[a+28>>2];g=v[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Fa(f,h,g);f=g+v[e>>2]|0;v[e>>2]=f;d=v[e+4>>2]-g|0;v[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Fa(f,b,d);f=d+v[e>>2]|0;v[e>>2]=f;v[e+4>>2]=v[e+4>>2]-d}t[f|0]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;return c|0}function Kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=v[a+4>>2];if(c){Da(c);v[a+4>>2]=0}if(b){c=a;while(1){d=v[c+200>>2];if(d){e=0;f=v[c+196>>2];if(f){while(1){g=v[d+12>>2];if(g){Da(g);v[d+12>>2]=0;f=v[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=v[c+200>>2]}Da(d);v[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Da(a)}}function ec(a,b,c,d){t[a+53|0]=1;a:{if(v[a+4>>2]!=(c|0)){break a}t[a+52|0]=1;c=v[a+16>>2];b:{if(!c){v[a+36>>2]=1;v[a+24>>2]=d;v[a+16>>2]=b;if((d|0)!=1){break a}if(v[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=v[a+24>>2];if((c|0)==2){v[a+24>>2]=d;c=d}if(v[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}v[a+36>>2]=v[a+36>>2]+1}t[a+54|0]=1}}function Fc(a){v[a+28>>2]=22400;v[a+100>>2]=22400;v[a+96>>2]=22400;v[a+92>>2]=22400;v[a+88>>2]=22400;v[a+84>>2]=22400;v[a+80>>2]=22400;v[a+76>>2]=22400;v[a+72>>2]=22400;v[a+68>>2]=22400;v[a- -64>>2]=22400;v[a+60>>2]=22400;v[a+56>>2]=22400;v[a+52>>2]=22400;v[a+48>>2]=22400;v[a+44>>2]=22400;v[a+40>>2]=22400;v[a+36>>2]=22400;v[a+32>>2]=22400}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na+-64|0;na=d;e=1;a:{if(Pa(a,b,0)){break a}e=0;if(!b){break a}b=Ta(b,28404);e=0;if(!b){break a}Ia(d+12|0,0,52);v[d+56>>2]=1;v[d+20>>2]=-1;v[d+16>>2]=a;v[d+8>>2]=b;ra[v[v[b>>2]+28>>2]](b,d+8|0,v[c>>2],1);a=v[d+32>>2];if((a|0)==1){v[c>>2]=v[d+24>>2]}e=(a|0)==1}a=e;na=d- -64|0;return a|0}function Ya(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=v[a+12>>2];d=v[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;v[a+12>>2]=c;d=(c|0)==65280?7:8;v[a+16>>2]=d;b=v[a+8>>2];if(b>>>0>=y[a+4>>2]){break a}v[a+8>>2]=b+1;c=w[b|0]|c;v[a+12>>2]=c}d=d-1|0;v[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function Ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=na-16|0;na=f;e=v[a+24>>2];if((e|0)!=255){v[f>>2]=e;Ca(d,2,3899,f)}a:{b:{if(v[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;Ca(d,1,15276,0);break a}c=0;while(1){e=1;Ea(b,(v[a+72>>2]+B(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}na=f+16|0;return e|0}function Ea(a,b,c){var d=0,e=0;v[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){t[b-1|0]=w[a|0];t[b-2|0]=w[a+1|0];t[b-3|0]=w[a+2|0];b=b-4|0;t[b|0]=w[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;t[b|0]=w[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;a:{if(!c){Ca(d,1,5294,0);a=0;break a}Ea(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Ea(b,e+8|0,1);g=v[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}Ca(d,1,5294,0);a=0}na=e+16|0;return a|0}function Ub(a,b,c,d){var e=0,f=0,g=C(0),h=0,i=C(0),j=0,k=C(0);if(d){while(1){e=f<<2;h=e+b|0;i=z[h>>2];j=a+e|0;g=z[j>>2];e=c+e|0;k=z[e>>2];z[j>>2]=C(k*C(1.4019999504089355))+g;z[h>>2]=C(g+C(i*C(-.3441300094127655)))+C(k*C(-.714139997959137));z[e>>2]=g+C(i*C(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=0;d=na-16|0;na=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];e=z[d+12>>2];a:{if(C(D(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}na=d+16|0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=v[b>>2];if(c){Da(c-1|0);v[b>>2]=0}c=v[b+4>>2];if(c){Da(c);v[b+4>>2]=0}c=v[b+8>>2];if(c){Da(c);v[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}Da(b);v[a+24>>2]=0}}function Eb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!w[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(w[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=v[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}}return b-a|0}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;d=na-16|0;na=d;e=v[b+4>>2];f=v[b>>2];g=e-f|0;a:{if(g>>>0>>0){$b(b,c-g|0);f=v[b>>2];e=v[b+4>>2];break a}if(c>>>0>=g>>>0){break a}e=c+f|0;v[b+4>>2]=e}v[d+12>>2]=f;v[d+8>>2]=e-f;h=a,i=_(17656,d+8|0)|0,v[h>>2]=i;na=d+16|0}function Ge(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=64){e=c>>>6|0;while(1){c=v[b>>2];if(c){Da(c);v[b>>2]=0}c=v[b+4>>2];if(c){Da(c);v[b+4>>2]=0}Da(v[b+60>>2]);v[b+60>>2]=0;b=b- -64|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}Da(b);v[a+24>>2]=0}}function od(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+32>>2];b=v[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){nb(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],8);c=v[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){nb(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],c-b|0)}Da(v[a>>2]);Da(a)}function Se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=na-16|0;na=e;a:{if(v[a+100>>2]){Ca(d,1,12108,0);a=0;break a}if((c|0)!=4){Ca(d,1,7179,0);a=0;break a}Ea(b,e+12|0,4);if(v[e+12>>2]!=218793738){Ca(d,1,6221,0);a=0;break a}v[a+100>>2]=v[a+100>>2]|1;a=1}na=e+16|0;return a|0}function ab(a,b,c){var d=0,e=0;a:{d=v[a>>2];e=v[a+4>>2];b:{if((d|0)!=(e|0)){e=v[a+8>>2];break b}d=e+10|0;v[a+4>>2]=d;e=La(v[a+8>>2],d<<2);if(!e){break a}v[a+8>>2]=e;d=v[a>>2]}v[(d<<2)+e>>2]=b;v[a>>2]=d+1;return 1}Da(v[a+8>>2]);v[a>>2]=0;v[a+4>>2]=0;Ca(c,1,7311,0);return 0}function zf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=na-16|0;na=a;e=1;a:{if(c>>>0<=1){e=0;Ca(d,1,5563,0);break a}Ea(b,a+12|0,1);Ea(b+1|0,a+8|0,1);b=v[a+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break a}e=0;Ca(d,1,5563,0)}na=a+16|0;return e|0}function db(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Pf(a,b,10,0);d=qa;f=c,g=e-Nf(a,d,10,0)|48,t[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;t[c|0]=a-B(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function Hb(a){var b=0,c=0,d=0;c=na-16|0;na=c;t[c+15|0]=10;b=v[a+16>>2];a:{if(!b){if(Ib(a)){break a}b=v[a+16>>2]}d=b;b=v[a+20>>2];if(!((d|0)==(b|0)|v[a+80>>2]==10)){v[a+20>>2]=b+1;t[b|0]=10;break a}if((ra[v[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}na=c+16|0}function pc(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=pc(a*0x10000000000000000,b);c=v[b>>2]+-64|0}v[b>>2]=c;return a}v[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function Jc(){var a=0,b=0;R(17472,1868,17432,13,17434,14);a=Ja(4);v[a>>2]=0;b=Ja(4);v[b>>2]=0;N(17472,1782,28816,17437,15,a|0,28816,17441,16,b|0);a=Ja(4);v[a>>2]=4;b=Ja(4);v[b>>2]=4;N(17472,1168,28816,17437,15,a|0,28816,17441,16,b|0);P(17472)}function Tc(){var a=0,b=0;R(17456,1149,17432,9,17434,10);a=Ja(4);v[a>>2]=0;b=Ja(4);v[b>>2]=0;N(17456,1117,28816,17437,11,a|0,28816,17441,12,b|0);a=Ja(4);v[a>>2]=4;b=Ja(4);v[b>>2]=4;N(17456,1088,28816,17437,11,a|0,28816,17441,12,b|0);P(17456)}function nf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];z[b>>2]=z[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=na-16|0;na=d;if(c){while(1){Xb(a,d+8|0);e=A[d+8>>3];a:{if(D(e)<2147483648){f=~~e;break a}f=-2147483648}v[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}na=d+16|0}function Xa(a){var b=0,c=0,d=0;if(a){b=v[a+24>>2];if(b){c=v[a+16>>2];if(c){b=0;while(1){d=v[(v[a+24>>2]+B(b,52)|0)+44>>2];if(d){Da(d);c=v[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+24>>2]}Da(b)}b=v[a+28>>2];if(b){Da(b)}Da(a)}}function Be(){var a=0;a=Ja(88);v[a>>2]=0;v[a+4>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+84>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;return a|0}function mc(a){var b=0,c=0,d=0;if(t[v[a>>2]]-48>>>0>=10){return 0}while(1){d=v[a>>2];c=-1;if(b>>>0<=214748364){c=t[d|0]-48|0;b=B(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}v[a>>2]=d+1;b=c;if(t[d+1|0]-48>>>0<10){continue}break}return b}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=na-16|0;na=d;e=v[a>>2];f=d+8|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}ra[e|0](f,b,c);a=Ja(8);b=v[d+12>>2];v[a>>2]=v[d+8>>2];v[a+4>>2]=b;na=d+16|0;return a|0}function Of(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=Pf(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;qa=(g^qa)-((a>>>0>>0)+g|0)|0;return b}function Cc(a){var b=0,c=0,d=0;b=v[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;v[a+12>>2]=b;v[a+16>>2]=(b|0)==65280?7:8;c=v[a+8>>2];d=0;if(c>>>0>=y[a+4>>2]){break a}v[a+8>>2]=c+1;v[a+12>>2]=b|w[c|0]}v[a+16>>2]=0;d=1}return d}function $a(a){var b=0,c=0,d=0,e=0;if(a){b=v[a+20>>2];c=v[a+16>>2];if(B(b,c)){while(1){e=v[v[a+24>>2]+(d<<2)>>2];if(e){Da(e);c=v[a+16>>2];b=v[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Da(v[a+24>>2]);Da(a)}}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=v[h>>2];j=b+e|0;k=v[j>>2];e=v[g>>2]-(i+k>>2)|0;v[g>>2]=e+i;v[j>>2]=e;v[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Nf(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=B(e,f);g=c&65535;h=a&65535;i=B(g,h);f=(i>>>16|0)+B(f,g)|0;e=(f&65535)+B(e,h)|0;qa=(B(b,c)+j|0)+B(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];e=ra[v[a+28>>2]](b,c,v[a>>2])|0;d=v[a+68>>2];if(!e){v[a+68>>2]=d|4;return 0}v[a+56>>2]=b;v[a+60>>2]=c;v[a+68>>2]=d&-5;return 1}function ac(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=na-16|0;na=c;d=v[a>>2];e=c+8|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}ra[d|0](e,b);a=Ja(8);b=v[c+12>>2];v[a>>2]=v[c+8>>2];v[a+4>>2]=b;na=c+16|0;return a|0}function gc(a,b,c){var d=0;d=v[a+16>>2];if(!d){v[a+36>>2]=1;v[a+24>>2]=c;v[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(v[a+24>>2]!=2){break a}v[a+24>>2]=c;return}t[a+54|0]=1;v[a+24>>2]=2;v[a+36>>2]=v[a+36>>2]+1}}function te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=na-16|0;na=d;e=v[a>>2];f=d+12|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}ra[e|0](f,b,c);X(v[d+12>>2]);a=v[d+12>>2];S(a|0);na=d+16|0;return a|0}function Qa(a,b,c,d,e){var f=0;f=na-256|0;na=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ia(f,b&255,c?d:256);if(!c){while(1){Oa(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Oa(a,f,d)}na=f+256|0}function Md(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}a=ra[c|0](b)|0;b=Ja(8);c=x[a+4>>1]|x[a+6>>1]<<16;v[b>>2]=x[a>>1]|x[a+2>>1]<<16;v[b+4>>2]=c;return b|0}function ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=na-16|0;na=c;d=v[a>>2];e=c+12|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}ra[d|0](e,b);X(v[c+12>>2]);a=v[c+12>>2];S(a|0);na=c+16|0;return a|0}function Qb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(v[a+208>>2]){break a}Bb(v[a+212>>2]);v[a+212>>2]=0;if((b|0)>=0){b=ob(b);v[a+212>>2]=b;c=1;if(b){break a}}d=a,e=ob(0),v[d+212>>2]=e;c=0}return c|0}function tb(a){var b=0;a:{b=a;a=Eb(a);if((((Sa(b,1,a,29376)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(v[7364]==10){break b}a=v[7349];if((a|0)==v[7348]){break b}v[7349]=a+1;t[a|0]=10;break a}Hb(29376)}}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=na-16|0;na=e;a=ba(v[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){v[7398]=a;a=-1}else{a=0}na=e+16|0;qa=a?-1:v[e+12>>2];return(a?-1:v[e+8>>2])|0}function Ib(a){var b=0;b=v[a+72>>2];v[a+72>>2]=b-1|b;b=v[a>>2];if(b&8){v[a>>2]=b|32;return-1}v[a+4>>2]=0;v[a+8>>2]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];return 0}function qc(a,b){var c=0,d=0;c=w[a|0];d=w[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=w[b+1|0];c=w[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 De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[c+4>>2];e=v[c>>2]+v[c+8>>2]|0;if((d|0)==(e|0)){return-1}f=a;a=e-d|0;a=a>>>0>>0?a:b;Fa(f,d,a);v[c+4>>2]=a+v[c+4>>2];return a|0}function pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Ea(a,d+12|0,2);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Ea(a,d+12|0,4);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Ea(a,d+12|0,2);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Ea(a,d+12|0,4);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function fc(a,b){var c=0;a:{if(!b){break a}b=Ta(b,28612);if(!b|v[b+8>>2]&(v[a+8>>2]^-1)){break a}if(!Pa(v[a+12>>2],v[b+12>>2],0)){break a}c=Pa(v[a+16>>2],v[b+16>>2],0)}return c}function mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Xb(a,d+8|0);z[b>>2]=A[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function qd(a,b){a=a|0;b=b|0;b=v[a+28>>2];if(b>>>0>2]){while(1){Tb(a,v[a+24>>2]+(B(v[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Da(v[a>>2]);Da(a)}function cb(a){var b=0,c=0;b=v[7380];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>sa()<<16>>>0){if(!(da(a|0)|0)){break a}}v[7380]=a;return b}v[7398]=48;return-1}function Ga(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=Nf(a,0,b,0);d=qa;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Ua(c);if(!(!a|!(w[a-4|0]&3))){Ia(a,0,c)}}return a}function Xb(a,b){t[b+7|0]=w[a|0];t[b+6|0]=w[a+1|0];t[b+5|0]=w[a+2|0];t[b+4|0]=w[a+3|0];t[b+3|0]=w[a+4|0];t[b+2|0]=w[a+5|0];t[b+1|0]=w[a+6|0];t[b|0]=w[a+7|0]}function Rd(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+4>>2];d=v[b>>2]+v[b+8>>2]|0;if((c|0)==(d|0)){return-1}v[b+4>>2]=a+c;b=d-c|0;return(a>>>0>b>>>0?b:a)|0}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Pa(a,v[b+8>>2],f)){ec(b,c,d,e);return}a=v[a+8>>2];ra[v[v[a>>2]+20>>2]](a,b,c,d,e,f)}function Sa(a,b,c,d){var e=0;e=B(b,c);a:{if(v[d+76>>2]<0){a=Gb(a,e,d);break a}a=Gb(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function $e(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;return bb(v[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function He(a){a=a|0;var b=0;if(a){b=v[a+116>>2];if(b){Da(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){Da(b);v[a+120>>2]=0}Da(v[a+148>>2]);Da(a)}} +function Hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;e=v[c>>2];c=v[c+8>>2];v[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Ja(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Ua(a);if(b){break a}b=v[7994];if(b){ra[b|0]();continue}break}T();p()}return b}function Od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}ra[e|0](b,c,d)}function ie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Pa(a,v[b+8>>2],0)){gc(b,c,d);return}a=v[a+8>>2];ra[v[v[a>>2]+28>>2]](a,b,c,d)}function dc(a){a=a|0;var b=0,c=0;v[a>>2]=29108;b=v[a+4>>2]-12|0;c=v[b+8>>2]-1|0;v[b+8>>2]=c;if((c|0)<0){Da(b)}return a|0}function hc(a){a=a|0;while(1){a=v[7997];if(a){v[7997]=v[a+8>>2];ra[v[a>>2]](v[a+4>>2]);Da(a);continue}break}t[31981]=0}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[v[a+72>>2]+16>>2]<<2!=(c|0)){Ca(d,1,5678,0);a=0}else{a=1}return a|0}function jb(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}return ra[c|0](b)|0}function Fe(a){a=a|0;var b=0;if(a){b=v[a+12>>2];if(b){v[a+16>>2]=b;Da(b)}b=v[a>>2];if(b){v[a+4>>2]=b;Da(b)}Da(a)}}function Rb(a,b){a=a|0;b=b|0;if(!(!a|!b)){v[a+164>>2]=v[b+4>>2];v[a+160>>2]=v[b>>2];v[a+224>>2]=v[b+8248>>2]&2}}function Pa(a,b,c){if(!c){return v[a+4>>2]==v[b+4>>2]}if((a|0)==(b|0)){return 1}return!qc(v[a+4>>2],v[b+4>>2])}function wb(){var a=0,b=0;a=Ga(1,12);if(a){v[a+4>>2]=10;b=Ga(10,4);v[a+8>>2]=b;if(b){return a}Da(a)}return 0}function ce(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}ra[c|0](b)}function ub(a){var b=0;b=na-16|0;na=b;if(a){a=ic(b+12|0,32,a);a=a?0:v[b+12>>2]}else{a=0}na=b+16|0;return a}function Ma(a){var b=0;b=na-16|0;na=b;if(a){a=ic(b+12|0,16,a);a=a?0:v[b+12>>2]}else{a=0}na=b+16|0;return a}function Wa(a){if(v[a+12>>2]){v[a+40>>2]=0;if(v[a+24>>2]>0){while(1){if(v[a+24>>2]>0){continue}break}}}}function Ae(a){a=a|0;var b=0,c=0;a=v[a+4>>2];b=Eb(a)+1|0;c=Ua(b);if(c){a=Fa(c,a,b)}else{a=0}return a|0}function Ye(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ed(v[a>>2],b,c,d,e,f,g)|0}function qb(a){var b=0;if(a){b=v[a+4>>2];if(b){ra[b|0](v[a>>2])}Da(v[a+32>>2]);v[a+32>>2]=0;Da(a)}}function ze(){var a=0;a=v[7395];if(a){while(1){ra[v[a>>2]]();a=v[a+4>>2];if(a){continue}break}}}function de(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Pa(a,v[b+8>>2],f)){ec(b,c,d,e)}}function _e(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 hb(v[a>>2],b,c,d,e,f)|0}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{Ca(d,1,5589,0);a=0}return a|0}function yb(a){if(a){ra[v[(v[a+76>>2]?20:16)+a>>2]](v[a+48>>2]);v[a+48>>2]=0;Da(a)}}function jd(a,b,c){a=a|0;b=b|0;c=c|0;return!v[a+8>>2]&v[a+192>>2]!=0&v[a+196>>2]!=0}function ff(a,b){a=a|0;b=b|0;Rb(v[a>>2],b);t[a+124|0]=0;v[a+128>>2]=v[b+8248>>2]&1}function Id(a,b){a=a|0;b=b|0;var c=0;c=v[b+48>>2];v[a>>2]=v[b+44>>2];v[a+4>>2]=c}function Gd(a,b){a=a|0;b=b|0;var c=0;c=v[b+56>>2];v[a>>2]=v[b+52>>2];v[a+4>>2]=c}function Fd(a,b){a=a|0;b=b|0;var c=0;c=v[b+64>>2];v[a>>2]=v[b+60>>2];v[a+4>>2]=c}function Ed(a,b){a=a|0;b=b|0;var c=0;c=v[b+72>>2];v[a>>2]=v[b+68>>2];v[a+4>>2]=c}function Ud(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra[a|0](b,c,d,e)|0}function Td(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra[a|0](b,c,d,e)|0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Pa(a,v[b+8>>2],0)){gc(b,c,d)}}function Rf(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Fb(a,b){var c=0;c=na-16|0;na=c;v[c+12>>2]=b;kc(29376,a,b);na=c+16|0}function Sf(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function zd(a,b){a=a|0;b=b|0;b=na-16|0;na=b;v[b>>2]=a;Fb(1272,b);na=b+16|0}function Ka(a,b,c){var d=0;d=na-16|0;na=d;v[d+12>>2]=c;kc(a,b,c);na=d+16|0}function Bd(a,b){a=a|0;b=b|0;b=na-16|0;na=b;v[b>>2]=a;Fb(1283,b);na=b+16|0}function Ad(a,b){a=a|0;b=b|0;b=na-16|0;na=b;v[b>>2]=a;Fb(1293,b);na=b+16|0}function fb(a){var b=0;if(a){b=v[a+12>>2];if(b){Da(b);v[a+12>>2]=0}Da(a)}}function Ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nb(v[a>>2],b,c,d)|0}function Xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ra[a|0](b,c,d)|0}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ra[a|0](b,c,d)|0}function be(a){a=a|0;if(!a){return 0}return(Ta(a,28500)|0)!=0|0}function Sc(){var a=0;a=Ja(8);v[a>>2]=0;v[a+4>>2]=0;return a|0}function Te(a,b,c){a=a|0;b=b|0;c=c|0;return Wc(v[a>>2],b,c)|0}function vb(a){var b=0;if(a){b=v[a+8>>2];if(b){Da(b)}Da(a)}}function ef(a,b){a=a|0;b=b|0;a=v[a>>2];if(a){v[a+184>>2]=b}}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qa=0;return 0}function eb(a,b,c,d,e,f,g,h){return uc(a,b,c,d,e,f,g,h,0)}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;v[a+84>>2]=c;_b(a,b)}function le(a,b,c){a=a|0;b=b|0;c=c|0;return Pa(a,b,0)|0}function kd(a,b,c){a=a|0;b=b|0;c=c|0;u[v[a>>2]+b>>1]=c}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;v[v[a>>2]+b>>2]=c}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;t[v[a>>2]+b|0]=c}function Lb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function sd(a){a=a|0;ra[v[a>>2]](v[a+4>>2]);return 0}function We(a,b,c){a=a|0;b=b|0;c=c|0;cd(v[a>>2],b,c)}function xd(a,b,c){a=a|0;b=b|0;c=c|0;qa=-1;return-1}function pd(a,b){a=a|0;b=b|0;return x[v[a>>2]+b>>1]}function df(a,b){a=a|0;b=b|0;return Qb(v[a>>2],b)|0}function Rc(a,b){a=a|0;b=b|0;return v[v[a>>2]+b>>2]}function Mf(a){if(a){return 31-E(a-1^a)|0}return 32}function fd(a,b){a=a|0;b=b|0;return w[v[a>>2]+b|0]}function Va(a,b,c,d,e,f,g,h){uc(a,b,c,d,e,f,g,h,1)}function ld(a,b){a=a|0;b=b|0;if(a){v[a+184>>2]=b}}function bc(a,b,c,d){ca(a|0,b|0,8,0,c|0,-1,d|0)}function Yd(a){a=a|0;a=na-a&-16;na=a;return a|0}function Qf(a,b,c){Lf(a,0,b,c);qa=pa;return oa}function Oa(a,b,c){if(!(w[a|0]&32)){Gb(b,c,a)}}function yd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ve(a){a=a|0;return ha(v[a+60>>2])|0}function Pf(a,b,c,d){a=Lf(a,b,c,d);return a}function Ha(a){if(!a){return 0}return Ua(a)}function Ve(a){a=a|0;return $c(v[a>>2])|0}function Ue(a){a=a|0;return ad(v[a>>2])|0}function Qd(a){a=a|0;v[a+84>>2]=0;_b(a,0)}function Ce(a){a=a|0;return ra[a|0]()|0}function Ld(a){a=a|0;return v[a+32>>2]}function Jd(a){a=a|0;return v[a+40>>2]}function Dd(a){a=a|0;return v[a+76>>2]}function Cd(a){a=a|0;return v[a+80>>2]}function Kd(a){a=a|0;return w[a+36|0]}function $d(a){a=a|0;return v[a+4>>2]}function Nd(a){a=a|0;return a+24|0}function _a(a){a=a|0;if(a){Da(a)}}function Je(a){a=a|0;return 17496}function kc(a,b,c){oc(a,b,c,0,0)}function cc(a){a=a|0;dc(a);Da(a)}function ae(a){a=a|0;return 1607}function sc(a){a=a|0;return a|0}function Kf(a){a=a|0;S(v[7384])}function ue(a){a=a|0;return 0}function pb(){return Ga(1,36)}function td(a,b){a=a|0;b=b|0}function me(a){a=a|0;hc(0)}function kb(a){a=a|0;Da(a)}function _d(){return na|0}function Zd(a){a=a|0;na=a}function Db(a){a=a|0} +// EMSCRIPTEN_END_FUNCS +e=w;var ra=c([null,Sc,_a,pd,kd,fd,Yc,fd,Yc,Sc,_a,Rc,Lc,Sc,_a,Rc,Lc,Je,Fe,Ce,Be,we,te,re,ne,Db,ce,Vd,Sd,Qd,Pd,Od,Nd,Md,Ld,jb,Kd,jb,Jd,jb,Id,ac,Gd,ac,Fd,Ed,Dd,jb,Cd,jb,Kf,Bd,Ad,zd,De,Rd,Hd,dc,Zb,Tc,Jc,Ic,yd,xd,Wb,Wb,rb,wd,vd,ud,td,rd,sd,qd,od,nd,md,Pb,jd,id,hd,Jf,If,Hf,Gf,Ff,Ef,Df,Cf,Bf,Af,zf,yf,xf,wf,vf,uf,Lb,tf,sf,Lb,Lb,rf,qf,pf,of,nf,mf,lf,kf,jf,hf,bf,Se,Re,Qe,Pe,Oe,Ne,Me,Le,Ke,$c,ad,cd,Pb,_c,ld,Rb,zb,Ob,Qb,Nb,Wc,Xc,ed,hb,bb,Ve,Ue,We,cf,gf,df,Ze,Te,Xe,Ye,ef,ff,Kc,_e,$e,af,Ie,He,Ge,Ee,tc,ve,xe,ye,ue,se,qe,pe,oe,me,hc,sc,kb,Db,Db,le,kb,ke,de,fe,je,kb,ee,ge,ie,kb,he,sc,kb,ae,cc,$d,cc]);function sa(){return s.byteLength/65536|0}function xa(ya){ya=ya|0;var ta=sa()|0;var ua=ta+ya|0;if(ta=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="openjpegjs_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;runMemoryInitializer();wasmTable=wasmExports["G"];addOnInit(wasmExports["F"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="openjpegjs_decode.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];return func}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i(___wasm_call_ctors=wasmExports["F"])();var _malloc=a0=>(_malloc=wasmExports["H"])(a0);var _free=a0=>(_free=wasmExports["I"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["J"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["K"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var stackSave=()=>(stackSave=wasmExports["L"])();var stackRestore=a0=>(stackRestore=wasmExports["M"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["N"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["O"])(a0);var dynCall_iji=Module["dynCall_iji"]=(a0,a1,a2,a3)=>(dynCall_iji=Module["dynCall_iji"]=wasmExports["P"])(a0,a1,a2,a3);var dynCall_jji=Module["dynCall_jji"]=(a0,a1,a2,a3)=>(dynCall_jji=Module["dynCall_jji"]=wasmExports["Q"])(a0,a1,a2,a3);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["R"])(a0,a1,a2,a3,a4);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["S"])(a0,a1,a2,a3,a4);Module["ccall"]=ccall;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg.ready +} + +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OpenJPEGJS; +else if (typeof define === 'function' && define['amd']) + define([], () => OpenJPEGJS); diff --git a/packages/openjpeg/dist/openjpegjs_decode.js.mem b/packages/openjpeg/dist/openjpegjs_decode.js.mem new file mode 100644 index 0000000000000000000000000000000000000000..bf56186d894ed7c8ed87d77f9a28dfd6cd5a9084 GIT binary patch literal 28499 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 { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="openjpegwasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;wasmMemory=wasmExports["F"];updateMemoryViews();wasmTable=wasmExports["I"];addOnInit(wasmExports["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];return func}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i(___wasm_call_ctors=wasmExports["G"])();var _malloc=a0=>(_malloc=wasmExports["H"])(a0);var _free=a0=>(_free=wasmExports["J"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["K"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["L"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var stackSave=()=>(stackSave=wasmExports["M"])();var stackRestore=a0=>(stackRestore=wasmExports["N"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["O"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["P"])(a0);var dynCall_iji=Module["dynCall_iji"]=(a0,a1,a2,a3)=>(dynCall_iji=Module["dynCall_iji"]=wasmExports["Q"])(a0,a1,a2,a3);var dynCall_jji=Module["dynCall_jji"]=(a0,a1,a2,a3)=>(dynCall_jji=Module["dynCall_jji"]=wasmExports["R"])(a0,a1,a2,a3);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["S"])(a0,a1,a2,a3,a4);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["T"])(a0,a1,a2,a3,a4);Module["ccall"]=ccall;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg.ready +} + +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OpenJPEGWASM; +else if (typeof define === 'function' && define['amd']) + define([], () => OpenJPEGWASM); diff --git a/packages/openjpeg/dist/openjpegwasm.wasm b/packages/openjpeg/dist/openjpegwasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..cb137881d6f810f6f2f61ed988bcb5ff2acb6fb6 GIT binary patch literal 368435 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

mxGuAE!q)1xYEMyN| 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Ȥ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%0D*e3!&1)@;rVG` z{73tSGdy}4j>T?z9LUFa;{YATASYT^qkuFH5F|zwHK0!jL`CQsdp!YW##90iUttf6 z1A(D4@^I))-dt&ZY(2UOB2c5>8ei15PnP|cp|=w*+S%fhUuR(w8o+a z5!%5r-_k^CF{iIF5(CM2_UW8IN?f`G8sE|Mr494ldM$26&n|4Oz$pg3>QcTx)`C^=0Bz3SFk(j@~s$9A0kdO{P1<*6B%+Ib=Y?uBtw<(Ud^WLQh~>5O{RxTP$?7C&g3~! zKES8uPWYz0Ji@p1mqF-U-(S7{QYflJIFjs=T>^0$>%D*zTr~BSd_rP zKTS5vfo+^x?!he2v{tDdaI(d>GWFQh?s_0r#+YgO{FVO z*b+9W)}8BP&KYsZVXLgv{L~WI9YB&-acv|`M*qgLWpOJ@9BDYdG+6Uk-T04KH^!-# zJb-Fn4};(&?e(Boya?kXQtY^`v28K(2^MHcOIWH!DI5o9tt4Rnihjj(k*@H;Q76qD zR$`X0dc!2l#*baO1Z*meaO38MFDN<7C(x|#%mBjgxX~Wov>Xu z5#)E!5rd~4o{P|0YEI#pm2{~(+=J2ut4$=dCc6-A1DGDn9Zo>g-ZBJ%9978iV`1yVv%P`?z+_%&ui~3fHALr_ARfDa8f7-;_kP{8)HC zax9#KLr1^vxVqJpqbsryeI!a#S+;c>avMW#cYIxA(cQ(Ihww=whOij~k6K{MvVX5b z(#`M^g&b~%g5zHxAYm-aegs5`KSl1ucoQs>fk*aRL{c?bNQ#w_uMnAadYQWM%T zhmP+4c#gVuyL7q`A?qHg)aq13(klnnC6on>I-A~O96G(@&jD4tgJXR<(fLXX3trh2 zX^&Kba4O5}TZrwbJJ8dX&km9$>M{i*~o}l4}o3A+gggSzTgVW2l!2a zlJyjg54~87+Lm;O^ADg4`v2K`|0p@G>%Oz9`p5K4_slea!4SZJM0EqCz#kAHiH2yA zAyKplk|Jrzo18uVBRNOsEYArugJe0Q$t=zhB#u_JmmA9wZA-CiD>helVn#7z`bQ)= za@O#Vcx79*X~byZI{&;);hV2i?ZS9R5U_uY4Y zz5DLH&mim7z&_i5cq4>kHY&7nklH>R&9h^;o3wRDAQKS~=!@D`54x~9y-Ti-WTpKn zOVfxI^2SuEfI1Oo!bReKVr{GG{Q13^2 zhlh|p+~?YgtP>1LXsu!;HQ4T9(U!6=xWiKnossh8V4r>Gw{w$^zhyBfEYplqtRg_d z@CkN{gOO<@2fh?q>NiD;a{EfMRc4K$3DE;BLGS=oh_gs z&nER~u*H%bA`5EBd!|7Hr*hN5xjlb|Jv@APz`;0*7^6{e{8mDQw^JLuo_+N@agW<} z5Z|;V5oPE2^66Ih8qwJoejxmuC=Vpbp8cO{3LrD$u?u^JAE*KLET_E~_OdVifXNHU zU;5J_%IpvU&gz2iyKQ7PP20;Xrn4{R-DC&l##RF&0h|^QIunA)`?ZU_FP;*Npp8!O zYSW6hm~})EvI!Cagr6}xVf3HCpNb$OEiK2{^9=|*N#1!yr+3qbJ6YZ;!&}!23s?Pdlsjq`?u%-BDp{==9$Ij$qpXK24

XGcyagN$7~VES(JS=RuB>t3lcbe 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 { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="openjpegwasm_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;wasmMemory=wasmExports["E"];updateMemoryViews();wasmTable=wasmExports["G"];addOnInit(wasmExports["F"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];return func}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i(___wasm_call_ctors=wasmExports["F"])();var _malloc=a0=>(_malloc=wasmExports["H"])(a0);var _free=a0=>(_free=wasmExports["I"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["J"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["K"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var stackSave=()=>(stackSave=wasmExports["L"])();var stackRestore=a0=>(stackRestore=wasmExports["M"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["N"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["O"])(a0);var dynCall_iji=Module["dynCall_iji"]=(a0,a1,a2,a3)=>(dynCall_iji=Module["dynCall_iji"]=wasmExports["P"])(a0,a1,a2,a3);var dynCall_jji=Module["dynCall_jji"]=(a0,a1,a2,a3)=>(dynCall_jji=Module["dynCall_jji"]=wasmExports["Q"])(a0,a1,a2,a3);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["R"])(a0,a1,a2,a3,a4);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["S"])(a0,a1,a2,a3,a4);Module["ccall"]=ccall;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg.ready +} + +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = OpenJPEGWASM; +else if (typeof define === 'function' && define['amd']) + define([], () => OpenJPEGWASM); diff --git a/packages/openjpeg/dist/openjpegwasm_decode.wasm b/packages/openjpeg/dist/openjpegwasm_decode.wasm new file mode 100755 index 0000000000000000000000000000000000000000..4d5f2debd2c08f22019d37611e7f4257f6d91734 GIT binary patch literal 258089 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

y^bI56qk|{e)mp z@B6Y`Ppr_^rI)wQ*r=Ebc2Gu@?a-rDm6BDPNwrQ7elWAZ*7uuAn+#?MFOF!uM}HYf z8Gw(7LUeXfBY@uXl8cpMio+gEdvtg}o{I&j(Nt!ODR;!tDh|xdk%;k$>?odN>U@$5 z>-2CtHQYfeP4FRaA>PpRc^DWNJ<#k5&w4Ie^v|&g@?v|%PYPBVgV1+$SGHRSKZYIK z{H{JIq6cae=rvR{4Hdb1JPov3jG0SCAF*N?Y$+O2BP=Tik#+XvM*33jL}SuL z-i_fzT3N=S1_vVxzep{Y>0Epidg{bizz7Ek8ReuM`gm4+QO*b=?}2q2W*$PK`S=MZ z2S;Wi6T4iWG(RNlT)+!Kv4u8|8LJEQN|y-Denew3TDiP1dS8~8gn4GMny|W7wnRA( z#+)|l_DoJRmjCQqORL{1bc9JiuW-(O!a35{gVG9s3$dmiLiYoL>AFXulo-gb1uu}9 z%VY*JR#Xc1a2VgR6*XW1BA*TS3zS)$if9Z~gr#fsj6prChe?dR@={7-po@ev^rn0g zC@_nxaf%_6B}r)QT1j)%WTtZjHadw zJ2(${C)Pe9Cb#nrG^J)KTs19Vto#&njq`l^aVgiXl^!8rOa6!@e|T;3$Jpjcq?EG* zR^`SIB>B0OWZD@io@LdfoNJuHh93{kpq(qA%q#8UK_U?|FPNQv3I#JcAxMq)6S`^`%x+@N_5J8myW^P+B= z+%&~F(?Tb^^lZ=OM_37`=ckxEAp>_GVncrszeS3P0)7f^#fHXw0L^1Xe3C^G!Xriv z0V3HT0BgZIN!eZ^NrW;+SVS(C>Alf{c|?QFGZtOy#JBjP_qHztE5T2(d|HG`7K=ID zRh(N6_xF2u#XTL9VRzG7{>&)_e)AatHX@5bd+J#oj&hStE9y)iCtONfpbI%rW_oqbVB&<7Jbno_@Qjl7E8T5Og)1k>{Iav z{0{e{ir#GF?v)rKOjBa0Sz%~uT?|2YVTd3MBPKPL7@9icwbiJ?kPR|g^kNKn1%`er zUJqTgG^yxRSPY5$m<^uZiZ0#4`Qv$I%pPBz9Huil$hVyrL<}WZI}SMfp91av$&* zK(1+5hi5n71e+6H(G-fOHP96BZ5S)ueP{$$)|`jU8U5p+5>fvQ*60Q{jdB(Wo$tuh z`YtZGhSzbK>}NM}VHWR@-*!1W?YCae9`HLaXAk);%+f>3mxB<+A&9%vKEJGz!lh=9 z*HX4y&*%#j-dnN*nrV1TcB|4rTw^I`6Z%rN%Wug?&`LY=QRuogZ)E%Zw!D>TM;RoX zL?~Xa@sSG#H5AYkZe4pUnEGj7&L7m2zh-V8Wak(z$j;R-nBUh67QC~a%jn0hi{X+F zgbZMcIREgA)8R!+CHM2Ewem3R68q)+7Hyi^;>VXR50wb{G2+JkR=wZ4?)&|!ug4$O zt>3A9JJ-#};SuA0o1$sk)_vdO40yj^$b8P_ZFUqDxB`CvJ?sL~@G`-}1PnRucX781 z7P*1^4dwrg%g2}4oGjC0;y!5+%g=)`FjE4iTyF9QW(aM-(l_}V!o9*A#GEbT5kGTE zoC@FMbV)bVg;E=SoPZB$YlQc3DDPo`;m7f^4RWCotv$6da>}$Cuzt+td8iPTM0w_1 zh97Z`;au{4*5#N@#5#DKB_HwDRgc*`y>EHy%E`kGd0Ogst_S*!g5quic*?Wu$%~!M zz(!t-XmCoqI0HPi$lLV0x!XcpLiJYrQs2cVzr3bmVsl&kUCsfFjn(yg8%6Av+4qUVh6;MvOBB^MU`&zBmL|+gxtlyo2Y7s8Q$5= zs=1$?;KEMqljPT$gMN0(kKG}tj-So$B=N8k^SiW7;cgy*fL4Uzdo1_8q{;5=XZLZ3 zoGj({+v6*EG>X5{9$%%-dHR-|XS29!d$kNn1ik0;Q(&!kkG_S}^WS}npV!`J4~*2= zoQAz)pzLnh)De*=dd%Zp<>Njo?$JA2DKh7e7crqXZOA-H@(DlZ?+7VD=lcVU0{(WL z3pDO;x>w2&5Re~j+<3J{6x)k&h&!|qtf}p>0HFJ$_PXtF^S5y)E!&4Piumo=0LUL2 zY=^%&Z{+p6?IWJ*eu(Pf9B9=)%Nez1ivS-#!$s?`7&b}047Ker7y#=|!8$G>ytk~8 z4{1OQtYM9VSa!D0j=2f#FR^tdbt8v6?_Y_i?mB6#B(V1ji|l*n4n`_-VTg7)$&iY6 zse(Ep{VK~Rqfjlep*iv#6;kz5vB{fGGLDB_s;`KDnBFT`F#(`AfYC(UJpdG)9iw}~ zmv4mDj4g4kb(Q9c24?tA- z89;GUFz+XX5Unzp$iXO0t_4TOLj=HuZgoj8s#o+$*xqi&)OHPSb*l`aQ4d5Qqq>zp z@9!b+5C-LEAUk%ps8Jm)49Ap>)vZIAk)pc%s(S-L@BobJWlpi0&1czc0a|_l7odm> zv@e>|9{gdX>=eFc)H}k23j1Jjhc*QaOqm5Z<*zp_=NGt0$(J??EWe3*1fI7;#sI<4!QaUl+%cKhxL+Ob17hY&#F$hwxZGhaALr~C zppz;-LG?9B0BD(9LS1Vr2VGq+W|z>@>S1=5HHn(8b5Kuq4<(06+)FAY2oI~o{WQ%P ze843=E#c~CujGz#k-JxMr}@Et_G<2Kw!81;ZccdoK70Ir9&fO_*NH;HZPgf%{6K(& z!>$F%92X*@KNu9g@$Y8bzQZzr_Q`kvy@$eEojLW7Y%uD-K96(?oBJyExfxmy9?1FVDXV`Dx@4F&rvk03G{JrI?)zC|^7&6y^ zQerBNAaJeYSh*%2`57&gSZh2hj2gdnuM1UE!MX$*AkE|3>f( z5m*`5g=8g9Q+ZayK*LI0(|Q}FE$$W-gXL3>ym`?0oY0Ur?(U`u<11{N`IX^cXv9Xf zkJMDmhuOx6py5ua6ORvb9udS^3I6M_eOEVKVV099)3itU z9lL~|VKHB^t|s+va^;6tnCw=X zc&(gN0EV33NK}S$s((Y$LN7JW1Whe9QZ{DB(@?QejSPV@Oza>nf}rdfL!fDrp&Dp7 z6bWLvTfMH#o1TOPMA?ZkB`kb`qm;9G|GigW1_7hBGJ`B4a+tHZ8iB204I<-F*wqG&50hY>%)-(D?n;5Q!qIlCYOcUiRhR>1 zRT7(kAt}5{b7Q-&H*gTVk+Z}~*{cYX$q#&Mm76vo#rR)8sBjyr>;+<>N0S^_+D0~e zL5dzt+~#!0uxKxIQUVHu*$4Bu#)8-gqDpLn{bl^fVF7e9A0FBOim?aVD_DH1Y>C!j zbkpd!*7_Q}lxeWSlEJHmH#;jlKR_YdV@mILPtlx~45wtSCVZY&JkphZT^r*n*i6EY4P7OCxts0t3+I{k*Crw~TU=SDvp18ri@c+17wY zI`|`f1+=yqg+`>|flHqAh`$4$<|cm}pC;`ckw0ye?rqZ~iE?zAdZ^Y>awJSs6Csg8 zd?;kLuxV~2Z`somgn@CO^x{d@8Z0S#zF#qGBAIfadI#l*{WviOs`?01zUx7_)vi^SDCaOQ=}#(;LWAO zFwKS9bZHU^*90RqE$Eo=l-Vb6q=_Cbir_LOqXj607g?7A5G>@dMNceAWJX3{SqcK$ zQqP%K;8%0Eb|#z!c1d7nf?v(uu1aP`hGfm%u1aP`hGfm%mdUhHx4GLo(|`nmyVX8p zEnr#GF1m#eMQSE!Rl5kaCTdtE0m#g#mUFkZEEO)zw=-#PtDGjZresT4Y-Mwi!q0@w zmLY$mOQ5kwOr5T?{I+n9NL>_sw~&Ct1Vm%jhS@;^AVuR01AMQjpJANp6}2-&ALP$x z3tW;jgnngqXLkCgykxSR&zNvzx?J1fIG8NAX}+%OT>*j(~!1QEL{TKlp6xo3&wZC&^sGdIpe| zEEfBiD(~Xa7{5&+*kdpeR&m#h*XHDG%?-cqGS@xGV#|nFyrxx1aJy!JyP}rXZ$V}b z9ut}Qyn&vy8Vd^R%r9G$WI1)t7%?utlQYD25_bWMZNHUo$k6fvi|&4#T`|n2>-g_E zTMIyc$zUTd&`Ri;A=6=0a(N=urbK)ZQ>}@Z4bnQz6GA>2 zo_ai)v_faCU_c-nr7R+cGHgr^ZTHe{_zl&}+@jPl^Dlb3f%qg(H*w+V5bBC`z%1=V zlV>+Vy$xrW1ilX3qwnfVOwqGcwGYV}wzPvO3H7|3quDST$1ZAvgPj1SrFc4w5*{#K z$!F~IjyiskI~IRThdUO85O!9YEq72+2skq+-}5tr@>eZo9)AA;=$ zK*8}VK-Ej2x}H0$-tG)2yAx1>v28UrCoPJZY|E4SzRBO{_hUQKX>eme&mcvEPS2I~ z&v@>ve!H{!?an%_qI7z0P`(nd{2P_B^242m&xP}Sfv;{*rz@a1^Ku2Ks?!AV2bAEh zqy%@?X}_g+vm{y~TM`<>=f=?4Arx|eG~i2de`^$`s8P7$3ze6fX63(a3hxe`-KEYB z0mX5gB~Vpojha`bFiM1hm{pJp{^ftqY1m2b-YBiM! zygd<`mrhqa!-jgx$vSlDYrhq}y|vOOUG%n%;Zv-+q&-YQ@c?C>1{{SlIOUSJ=eW!&$n*bIzFkp2qNKi}x z9;E~9&hjPaOIo$7fGy>#T-qc3DPXTsBV!o@o^2&Hz+^<~d;m5vO$#d1$&AIBR!^^R zZpF6@m!Pnel?@fB6Z8s62`@_&+S(CLL=A#a?H9dDjat#D#a$!X$c(WLn-}a-2m>$1 zh88*VWc~pGE9IFF&WugC@M9;xSU8R!)^`Q>iwfmN!CPE3TFcoY#79NP=m(cY`~)sX zFhjW)nVBP1~eCZ3;aEhqNRVlR2#H!X*m3hG%?}mqY#)v#s*4n&w8~ zUkSF-+rq!nS}B?J_*Xbuv@HLMfl>a|4E_}k)qJ&3%-Vn&7%r>b60CXL5=$O-ONNq% z-IAf?VYkGR!ENQ1lyob(DJ&^n)vnIA*Fp7b+Lc?vO4F<@acFB<@h2m#IoiTQO$&*! z*1QfiR+4N+vVle&RDs_mXN3LUT0b@?m4{8H1Wmbo{fUL=UFDJQh zwBl*dKLKhmPc-ReHpsk|cjH&ExXAnpR&biXA%lfG7Lj3@y(Q;Z5jhfOrm*9*!#&GX zmpF_AJBP*c9KIX83_?gtxtHNHn|I-)X_j)dJ^S1lWjE*J*)}?I+P{hKwy?_b^rfXt zv*Qx0mY=nCU?bZ4ucc+|`RDWiEpKP>`%z9as9ro6Uf60}S(e!2t23}DO(n6pIT>KM zB#YAYVqEQ+;)9Jw5D%8{a;ONnF8v5=S5Y82Rnjm@SIos)|~gOzlk27ioWS}=tzXG_a^ z(1HA{+O_3g-(gG3>Yi@`gnQ}Bm5f_YK_<4XhP7gBK&NdE7Ym17 z@krIz!GN>{*~Ez?*n6ydJ(B&#vJEDBu{o_hwXyqDwhK`JR+g4gKT1<080DFP9)9e} zFjYR5mhB5`&X_(XAFC*bAEz+iII%~t5{;n9IE~vGW-P$414P*U%bku#8i&J{8IY(i zPLuL})zf)$E}c|O`NMgV^Y!i@>;uhR&X?WWGTzQ55Pc0r}<`x(1x{B?aydd^?( zXE$+~(i+e?hJATbT0z7>FLyX7T0edYfO@uOi)A-@I20c6VJ%`K2`TJE1FhO1a0V_9 zn6Wzpi8Q4`@`9YXe*QAQOEP{wKin_iKB-qGmRrQbUPh+}iHx!emmUbCmHb3T$r)G| z6r!eZp6h;p!PK=Dr7)eY)lGHWX&M@{tq-7wXs>Nq9&{i~0;<1?I$%VBfcv!mt3+F) zLfa0S8K7-L9WC1|4Kf>gT)YhFr~@FE3RcB)W<;>|zDk zAh8TST&E72A6)jYPXER#VpJU@x@Qp;oIC9sl5=Ov-?zvdlw0Jb5*U*qz0?i!ro*dn z%4PSU=w_C#1pb&Zme7iMI!Y`F%5!L!I6{Zv!x5tZu`|@jrX8yh6UI&p>l&kMuJa&fw6tk_VrPPHuY%l9ADW~Nbj|>?2Nlwi#6kj{&t_xVOE-;TXM--Zib;0hcE~rLzLEvM%@%y;54sawK50AN3UATIt zRlr|8o4{U!Z6>J^_i}6H7uZP&l@WhJbZoXu>BhC{l#Xo}kQUmFD3&F&Uh>MvmL0d5 ztjv`c6y=o^yk61jh{9l_dg4#Yr)e$a?Y{87Uyh@8cQ6I0=ZkC%4GGL+DB*=c0uvZY z_z<56i>QJ)Rpuux3eF}*9#NvBAOx1@IE#4D&`L96aw`*fzEsxcT7*7)BS0-aIRxli z*TDJlwQxT6Ex{SBhSOU425{=bQpn*K_CSGBR*+9^M$+!VDhQE@-d~4tx0cQ zCB1X*%6iJPRm(VIIKB-C(Bi|*^Qjn}#I@4A6A5kGgQB;A+!SM?G;=_WFQzdpCjhB9 zaCCdbf7!#Tm_Kc;j#;Kn#;$jCh+fKj%{M5(`lNsOgZaY>ecMZY*kpsa^2%3Q=d?ld zY*)TwqK#K@>Z(_uOam0dh=3mxua1>R)&UmZOt})KwH459RX{zQA0lN&T=svfWG>8JBoqvqUJxDJ_L-Q<-)PyKbyiD=^lJd(i33cOmQAPmQ?E z>F2Hb`8ac6y@xet$HRX8Ty*+SyCK*=gT=CVK#Q>n7G2%&zWoa0e`zKP-v3?+3JEyy@-XcV4H5 z2Yh3H{G3+BKm0`g@Q+%q*MY=`pB4bx-22YAVC^Eb)An zh4c;j~&NiO>I!?Xq`tIzdmzCD@lXIkMYFI$4{OzAwh-6opXMKl(S3 z*+yo6#Tty4sYa@L4_r=mzAz|nf{FO@V5-E|F+&UbCNm0-V@J8;EG=;wJNAQQNrJ=} zNEvwukJ1NDdwB#dCTT89d{&7GB^KcW=aV2MiCCT=)>GG&>q?gAWm7pgJ=%`a70Wk3 z|6D0MWko==B5rj7xFT)|9aNG1wwVD5Sq%RQDPml2cT zwox{L`{)MCV-y*x%LGw8r4>#F7Z5{@s4+F7IsvY41>p>Gn?Rt}>Ua3$j&o1|)T0Fa zhpL`dmmZGP3~9~75#OBAUFUGb$3S$~I~=9q zZt`$c3wP6pqk6cTJsdTBELkD5VrL>behrwg5rZx!I&L#`u4)x7xBNCP0jKiYaKmUa z=r{tss>dT}s{bGN5Or}SO~2h9>x0rpwe%KOQnGoAE9uv{#g$a+-Qt=hO>c30b4GNY zzQuJ)n%?5zXIUNJB2BGT%`qzfw@y=fJc2_1_GtQ@)WbH)NUB~A2P&R%7xCC5w%%ik z7U2rczhj=s`9*#AUCKAgrL=u48_Nt*|2_INyxsC4g`n_Xx^Pzdo+o`V`LFFe>NM~g zpX!@Hr|(ZM97SAD>+#UL+V@)_v^Jl$*M3CDmy9(}k@{N-d}2Ow)Z10Wnq<%b5-az| z+)Vko=J0e!_8N`E%FmBhobt|pF5LMqBjL34%@ z#(PV3%AEAJjY-FFs-dB=vpJwMEj}Ne$tf})>YF}kDoZ0PIcUj#=XES2ulmNcJ@Vj$GP*b*$LDJ+OoJf)h%w6;C^S+f$M`WR-|?D?fBzS9MimfmjP ztj=0%DHXBeFSCazqdKJ2os~^OD?XCZTJuqRJc-(Mo>>6*SFuZ%<3*1#OM zC!u5Wwq3$&y@7g(8NLC5FrQ`17;NM}<+LVl4Vg123SBrbl5)zb`)B6u?Q@}#LGp7U z`Ncf}BUSDf_gL;Pu1Wr4NdCf_tV~so2|gs!1KO;-q{g z)`Jb+{GhKr>Fd1ypuA1T);C^~9b1*3wQqGAo8DUKE6PrmZ#gb_cidT9miY)P%PGRU zg9*Z#ivfcRaoJEmICwGskM~j%U}t<)}VPIv5+a7A;Dr6C`Pu zbY1A6<6ywoeC>ld=n%FH9oh*PUZz6RP&$aPLMWJ3>7c;UJ8RPEyruWnq|tuKqbzW<|aDrcsyEdU_1On)D-6fsn$^3aYDhfL#5eUF-pc-&+G zI-Ro47fTp1`2X!oxh+)pHH$e=K*9J37mGUe*{Lq=Vi&Xt3|MucvSOKJf=6gO&Y1KY z)uP4+gE&X|px?Yz4EPuLxFGnVHP!{d5Ne73s9(C){M4XdCHz!vsH0X@Mc*{5fVmV_ zJm5a7uA#TAm-_~9SuA&zw~-7aL5?3#tAa7CzfBCwEA0(KBji(t&5e8 z*iv6*(P+y=3W>Z5geotw(OLp!$)Qd02UxC<16mSB@6dF_6S&}*kRj>f(}vV-!UVaI zFvLre6|YE^RzF=hm)H75BKe~QgscJ|IfL5-a4cylc3%8HB6_wth5+B+j_9@9f0jai{}@;B7=ig;ZM!^BvoJ>`HXcP~9X#11Mnp1X}*9f9do`?&5+^-$CoPsFMu(c!hzlocI@yS)JxR zsR}VL+=%cDW?1LJ|72v5Cn=LXKQH1qO?!zly3A zv_6uL3jku-nCZ-~gAe`!K9YbB)xeqv=9mDJ5;K@emfzTktvRKiNEd`@;iMNJ;fpFX z%Ey+)$o68gdJzZ)RAoP7JDBhZL$a>{Rl$AGy6^ppEBF(*fUTZF81#;HeL(DPT{trI ziT-wj8y#37)X06PQ5pHWN{zHq;WH)OKybKqZunBW*L#@#cADfbnaRpOcd{FyMe0EwVHN!KG(`jz)%Qr{S zTD(L)HPTT@AwVrMngx+#009UNcr%zt1Idj5lksh6f7*tv;u#x98jsSmEPaB1D3HgdcWmgR0Sqlktsd21E_BpWT{Ab~ z=}=yYpq-08D^3aJ6iV9dA7U&h9{&@G7Blb#VGA-+u=ic4<^P+xw}G~iDyD4O7LW9I-W#;(;?j?hy;kI1BuCG5z;Yue*gbD_kC2o zk|jIo6@=^FckcPvXP>?I*=L`9_Br#FwEM~;xpjL<%$J1E4>)6~sJrD;Ur`})o%2gf zQfaTQl5!d|KV5e%-`{RuM@!7fEOJxk)QnyvWa~AoTK+iO?_KEb}5_4U4q6*tT zFk7CQlgCgHeq~J|op=Y=WxmX_2SykU7S<4jG;Kyi@yax^x%H~>#wvN*1w|$rKS`Q} zUM+lO_mETHy&40q8sz0;`n@L6?vavE_ARN^m`rqtaDCLo1_j2}8%6CXSGMC=RO5IA zchN(3iVVcGf<}!(AND_d)mUg}&s_A*7PXsSPrwn4m!~ItI6X|Uxm=Zrg z64_GyR^xDZu#bfme>>=D4!%Ci%(t@gEPGt4f&abpb}m>1#3~1d;&SCXslUf-?dvq6 zTsXAFT-++m&BD$TZ@OtI5L~ufS1^an~wBiOozNUvh;p&4y!I;d^{kS(9l%`fQ|CqsEB7@Np%a z%evzln!SUO)AtvhFr-ASIMsdyy$pRPC^ zH4w|>5z34jh(C-Fq9jve=-)l#=5--;t#$n#>6xpI>qij=0fF}fc-6I|uKlFp*Y9_R z948I^+bZd9bxN~}j-JI3w*)AWc-RAl9A*VB26IkpEe@Q9Wg`X_LKZ8RMgDA- z%I83qJgh8m7$&5{AXs9?djy515lm07sE&I}nZm4DB>@rZBG{B*`#A(!6@(PW3hMW& zg32m$*q|XMs#OhPx~h_Ds*af>%wt+w0j*AtF%KGUEPnX)M^PKWSOtW;sR>cd7TnP! zqb~jqIQR}hUsYxlNImu_7T=5vWXBA2W{^N!&VJMszq@`_X`KzYeb7Rcbl4&bI}=;Z8g(H|$?vhl=u04H!VbS20W?PNQt#w5lLHK2}h_R~1xN zNIn@fl&oq9MPUM``F3t`8qk{4BHVBqCIUE3Tob`q1w`buOwA%m1E*=r$DB5~%qWyp zHwvRZ!D;TmgimnVq)(C4LN_weX>7Q^9?n=zRU?4pr6ut_3$01iA~Pfo+8&6Ka1VU@$8*euVKq4A)!?4YT0>B3nFv`PCek*R%!8$(lG0nv zd?Q{F+=xP0VKUQOXB4F{piEtmbPVml zpmGhSmH@n6l`UOo#~R*>>#`!GIqZPHI>v(E9QYx0OxtK+VQ0m3YC0%>2GREh`>hao z)G6@5siED$?uUNMY_tPIj42Mc8x{wgAh(%|y7k5VrmJdep`9mb`(LCv9y4MD957@t zPoz|9OGH+8`W^K3XiQJ}6r_Q^uoU;EtVS3bIq?o=y?^;5_cfPUyzzXeYEu;%Rm-$i z#Nx*La{HwNS!se(2KAB|GFKX@M7>tHSs8lwpxoi)xF+k8BOps9p9rCzo z`KJ!qUyZjrZ26)I(XuMeDkGPgE$7&NRRMJvmvDv;B+n5VKG?F_-)~Ena_rYAEMtAS zHuE|`1KyN2u4)Qd5X%#gNFpkd*ro^z&fverBS>8mcWLd6-1};tHBZ!R)zU!(_ZiG=gDib8;=*=l~aAq{yNFdkq}s(LS#$&8O7V~Ds&zKm>zFR zWX$(wGtTkwQi9=SP7!37hRjaWjPwj;u<%w^8I8emf9@!UsAhC3ljsvZh@GA8cXjF< zc&b}Vm`Hk%fc#I$&$8U7I3XO}Ju;pjqQqfa-*qT{?RVDSdC|dWNR{5cL=%{ht)nv# zs5PbU?I!dGDoxHf=C^Ifqewkd406V`=)7TjQNQglnDIuxlA5<~$0wd`jA0Ts8DgIu zZhs{8E}IBNxUUw-bP!n$o#{g`DEmJ7pu54LzE8epyMkuA!F}?%3bHNc`{b!0htIJ% z$4R4RQO(D*sb)M)9Lj$dBxSyVQ5WK%_B9F-yQX2SX=~7a``Z}=*?BjthUZkim}G{y z+pmk$)1FNBAt^!omvK3Ch~2dK4*d<@I~XIY^aUtk>NF?8h?78=w$r#HwN68#j@v;k zyCK<5pzPV>Mdw6+)9ZrGa5wnk#>(S-E7~Xe^RLV1_rk5O!K5&Ke}A)z5Us1&s6tO1 zFQ(sf3X<9s-muC70Lb<3kbUPoOJaI{;x8H1uA*gS(w`w*&6P8lel{GZomkWS6UAn? zOts^cX@8B0R`WnwzV{g_V+dB&*MXF9;svkB?WhUXD@{=4zWhBpbfMwX{nbpXf0Yg7 zToRCvshwJy2fJHmlJdiUW;ump%~58J?yj&$XZ-`ZYAS(YA{Vkm1EY+=2e?X1yIZuG zsGlMUnWa2Mlwba8THYY}^)xT~LR1&MzTcJU18>Tu*RS#6wR(A`%FOj&dLPeCHf8#2 zKHR96Z&kS;WG{G4Zn7!UvwZj-y{tqKyFZByoA>d$$)-#X@ZsP1?V&3BkEEsE$Fq}9 z+0T3(cjoZ=t*@o!D@bd9FbgUz1YZZ|@W14IP1*pWr~H*~z@-{kNFRe3Mh<2iHYsXM z%&41zrT5GK((@6Edm&x3x$lSVYNMjAIC5HFq~$rB`%Ed4hwM5jv!ifppWXRHN?>{s z|7u7BrIV(iP@H;zmfB%lTpk1CS|zOvoiL`sfh4n|{Tg}=n;vvRJ+Y*@G1LSzP;GCU zAaME~(Lc4{hyZ|1>wy}R_UU@skn((MA4=cv?y1*mM}nvPe*m?6J++6Qzw4h+m;D|r zx_p9+$O90kmgBmYvP@a2BYxyGfLjz>D_~CBS9KwjCnPT30)tG)0m)TLO%rr-YnvLd zv1>yghciVz4Lc`>kg7EyQ(HP-6$PbfAhv`@eHU88&-Tb`=-!#M{JoLx@$=lO?w#Q% z6hQW#uX~6X5ywBKE~5I~Dn}xO1PIpfq0Myf)XQ10hBaG%?miTqjmjks*<3Fh#hSq05=%Pma1|8R$CD%%_ZGeQ$OcUqSTs}A`aNtX)UhyqfB`MyA53p;DGB~8fK?4>n)kRM+jBl zBI)^*8bzs=zYg$rZ*dZn0U{R+%q0O)K=TC{RQHG2B zG!ba(;lt*Y{^nDX9C)7<^Lw=+ICpQcIljDmZ*lSzpkxR_M*0wKk`)t(;3IY-XhWA^ zFgP17Wy|Xaq!NU|kZ=WMINXQdL0E}SqYR=C$PYpK3!;@hIkw$QNK=Qz$Qbn&4`Es- zxkEDNG% z65Fbkeiqt|<+-!30AQ5!a$*N3seN*nm^e)?@nq;J#;I@yojfS|>RQZ$S0+<7fAIuG zGiwR&{5PX8O`I|ZhGnetL4+G{a2 z_{{b%UWrNv{b9umUUhUaP7^J-rKK<(?Qhi6j%T=LSc0?m%o%4o;FB@fm*h(>;x1AK zS(6hUawCr3MhHTWLYRD|aI?E0Cgm496LxL|#9qQcz#N{5G#j!Azz^APU>LE>6vfF$ zv@YnH$xTri*f=DUb`U7#)y)VWl4j!=tLMK6o)WSd>nB^hHTgYPe;bfW2A_-0u~KEXfxnmvRMRy zU=czjU$l2IbkZM=SJ(=Is1tn88G1Pgw-~IZ2P;(?dl=KU(3W2wdE}`S-r-vH$a-2aD;Ozx0`Ff8!y4V26bd zUpeu0_@(f&S>hOA9GRqMA@CvE+f>GZANa-GQa8z*;}$yK7Rle>PK(rI45HE{iDKljS4 zcOp9;%q^D<)_`Ru->al#@aMrj0|${K#R1$#6LSQ=c9+#w3R(DlcPW>Dy+LR3?fO9) zPUuQY6y9f{uNo1^Jh)H1qvu^L8F}nP&EnBS!tvvCT2C*391k@|}*gTI>tU(&9w zHxI!#H;1W`6%&CCnC+2jL_UC=>pBMwNQe7K^9}mJ5fR|M8}e6#adj?CSSy`NOZ?^pS`AFZs~E#Q!^A{tuw$CI1ez$j^ol2E9!v0R4S0 z|E}hvJAUBVn?7>Eyjz|3wO@SmkN?cuze(Qyc)k76dWmZXA8iClo1@1H(-oG(VnK|l zVQjt;w=WdqbiI&LB@MGr_|i+j^yM5c zqDW2;Sb2n!7l-#NkTDdwQn5Y`_6qMb`p{h+4=3n`xl5-yKs-^6nJReX#da}_^ofKp zELUi2T!^k2(X|TE839B%i8k?Doo|;bhKtJ0x!hb;PRBpch}8-1u|P}&S{-)h0_5qi z3B=Z!-0G%+NchN4*Z7k4sQ&^~x=wF&-Ofu!c;W&z5b|eouhA5Q?oE1ZVla3RG(iuU zzjzEtHqvUKT&+u3Ln9V2c_p{4$%BhG_~yk=VF-?WEhx*8IsI+bpDF^HR3Z~YPw zr+LhleW!lY5E7`J0So2QSFBlUlRj^Q0 zte3o?NoJznaw(JqY=mIr-;Cur`&&V08mFWSO)F@Tft2)sl=Og<^k@`4ky4Kfeo>RS z`yo4MYTBTnt8J+-?7%a1rOQ$*HZeiXRFe~@AYTx|Jvk9dM-hhz&+SgNs!pMyP^s(> zFBsty>%9~*1Gb4us>$p{^qTF=iM`h3^bgVNOPib~_j>Ks6oLUZFK~;L8%$Xy#yTA4 zkB#x2EIPu%QIURkYHfJeFlpnp*`+L$o>)DYlIOjNP%U`rbzJcJ?RqVJ{dOq4CH?N2 z1+SO5cZGHDP8qudBSs=Ec$JpwTIUjcfj>=F9rc3hS(mf$BF3Or zTP3Y)<=dYP>x37urd?oCMQjn@ak(ebxY+gWHf@|A^-PPT3nhoklnbl^P}wst+Zhp7 zT{TvfoNK2dd`6I!TfMxp6(!e#!B)7UZE8c|uc(-{F=5M1iL1V8{kv_Q`6(`Z3G61j zW1ItqiwPFhUQB3KWEG}PN%|6dAL-iPH|*YpR$&Ictq_}HlMM!(c={FKiowc({TI%D z6YISc_5-$whPq$?$c$-Rw zMIj%Ar7r6k2>FcyIiCaYLXh+^4!!ZGvMtT4+5K}wYA<7CN(pW>^;`+t~oBjxFhy+Wq@oyEqWUO36S zs&|EPM7>a&bP&FSW7fmyi9v_IAoo{NF^n@4k${ z!}i5#e>{`*`GJ#Z`AePhgFMpmXZf3T0lfRtK1z@Z>(zVTc){@Xn=|FN&Zp(i@ruWq z-+zI3Y(ZT(&c$fED&|)ed!Y5a#k2_#Tl1@meP*_NDz>JbIK8ViHXa78Y126t^Q(&e zMe})!>1b^%=2sQ_-{#6s#n#Y~{I1qmO3)e^y0!Kn_wr3Arrwpxb?w}lgd@6(+BgDJ zUC4;h(f`Zme*W7(QNLBkvomQ#<@rP#*eFd3F9LfX5Pt<8o6VCv#X%%5|0|Weh3DV# zyp!j%Jn!K7ZB@?mJ3QG9=lH7}J@ayfinIa!FC{N{{s>R)$lc5Htvv7Jxs&IQ@?7G1 zKhH&;@8MbSJjs&{-txUX32@u}7*4|Wi^gLm6F@)42Lbdxo&xCoJO$8?^Ate;il+ej z37%^30iJ5`CwZ#D2YIT&5Aalj5AhV>KgCmk|1?hl{xduU$Om}>Nckb2bOhQ=0a89t zOlh?UUs4ICnw(z`u~*2J)bYZICz7$iJ!`yUGTPdivX- zbboyA;mOY%i(C!tj;Z?!dn6O3QHARO#B8fv_43t}#k06dx}GF10oXT^w40IE4r_d-`+!yRLIwCZEAoio?krjbuc zQB!14&VuT-yq1=L$5mVh6xI9n0M@36rV^0m1J<67!oQ25&trk$n`}FCAycDG?(z?&ySIUZ{m9EZw7aOP@o8lQ?4V%a+y-SwtN-R`^{9EV z0ovAkvVloYOzbv(x;<<|lVG>|YHcFxZP1Y02(76h@Zc(?n5skiRjVo$+<&%(I)T}+ z59$Q!43w^0SyfdRhqfMg5e1aLI@i4|K%-kp04a(heh{Ri%;hnMXR=~~kQ8=aHUHFz zucId$uL?pzxN1?#baz?ta`54}EyxXu%Ku*JnZ}z_dD?je=7;x`vmCSw8@?TF`0Ae; z;npiu*wCDN%5?89k zts{vCVn!rhs9aBUvJHCPg_^))r>69NsX<0*~C(+abjfy%d3f*7@oCJ8%S~wHg zz}#YPIGJwmadjqrBG;YUv1{;z)|jnDYv|6RHTLX#4bdBvAXgX>8pkTw?qB|Rf6LAP zll@XMLT{R2iaAoZ-u#L0-}d-JRE!3U3`joSUwH6ANFllD!F4H+P~C;R*RWQU$s4!p zeZPGLIATHLTW-GW93C#k!p*&-8>>&x?0tJzXyLWNWxZcX6Y6Ib}_*G>JZ zD*PY+`h+Wd&1dB@^8zZwyI0oAc)3C##sNJb%ct$0f|H1)y1Z(da;(F(X8EpOVV zvE_TF;Ln|eQ}ztZs4k&YstoR|ny3A?OCv?x=UZ+_7PVSX6P=@)x#N#6Kk&#^DYy>X zr0kLWkop~x;Z0d0N#kVS^}JCqHa5k1EZ9#^=L51mg^s5A#8#2|9ETqH z9!3mn9+C^h;=U)}h4{vue?m5sCjuO%V=VzkQ6gpy*+%~k3y-FTcdc=8&T zo+hE>nq)_bpBfjt<2-RqqB|^S4k?(1v?zRg=wM$`Mkmt%1+}XCc1_xFl5R*(3Y`(N zp29L1*fB76)P->CDP7wD#HzS22R@FHa=qrEL!O;kS7|QQq|I=^fTA9bkK+_3sG4$j z;$|a=Sv-jSk*yT#37G2aOqSu6Ma&&}!l|IhOfJ07rEgLs7DlIp8FXg??jZ_LnaAAu zg>zGx_L5leDS~#4fxr#8h{m-IrsQ*jECqQD4N5W!a|T+y;ZAjTWmN|Z7biqkR^CnI zpS2wcJ)s|DIIvxD^sAn*gc>b2-lMg}*6-2F6da*bO2xV42FiLMZ06J1HD5cN0xHt8XfjYdTG9giV@-9S&!@*`KnTj`i)EulS{3-4o+E}F=m4; z^*dW0{Lb||AO2QwH&QgW#5_P1YE}1pl7$8HC1PE3wtSMqc?e{p4l8hSOUs#qSkRc$RSiD1s>Tn^K%C`2NIv(d+j9%$m#b>-`*K=- zclYw7{R4xOeLAU~YG@P`VC;5=jNJo1kvidu2G+|>nekAS^X7FqPiw(N(%#{D5OY{| zs>pOeqsaNcUb>swZ9aC7py<%me*z55y`gJ{pd?0pDh`+OAYEQ_nU73{07>niO(|dE zQ~a82k4qH6Usp-HLlTECv_vD9>=sOWT0YQ4Eez<2R;P4!msY1CByQpBAW1{hD#Lpy zlzXt8*K68A5nw=pf?{Yv+5?SW+io8SXMIBah4P6nrrlS?U<^|GDA9x<6 z?e9+VJ>_5jElno<1is+a09v7g67(b4AY40Ia=ZNc-!dJ@8~ffGvCuLt3NU!8<*d64 zW-E8VW>(10I-Ab1jkV; z(`pkHQ@Ep$&^K&66zrU0{0})K0n~^<#J8|2bmj5TxL5& zBE}V&#{tvpHNIOP^gJt>1;**z;UhMU0T|MZEp=IOVq9A`>m+R%yqJmcq>AxOq;%it z(HGYuerzFA&{`lQh~q)&qF@RHRMn_0dAR%P0VxB6^n`F}EWBYhdQZ?Od9&EQE zU+}w2#3cR!!y){^hcYNbpLC!KYA8Y&&gYWb8QMKM)=CffzYxNldxGE*zd@{~5Uinm zZZ6IfLVA!_Hb^1O>x zl~kXh!&uJ>XMvu3?xxkv<}R`E7>Cf+?CSD^>W3B9sE{jkA-KzgjuV`K@JD`$j1rgUcLUOUCFwozAJtjw5DYd^d-Uo4B_hPJo#?7X%fYN%G@=feU8$v z2O5DPMnA1>;;LL3+DC{NVv)2HB=1@-ryV)Lu}nl}y__>vuv+=#hd%Mugi)3~E@Tyl zmeWM+(L_d2a48$_c;oh-)LzX7?n}z@hWtnos+M#?{+^xBHWA=e+c)gqG?^n&I<$Ch zme(EZE%3OWoxCuz$WmKM3LO&Rs`{!KW*UCs?-{ZcoqhwApx>(P$xRXXuP8*S?{#Vf z0hE?6l@RxR?nUbwV0x+StS!DWEod#w%9Zqt#cj(gGBo0u@}<~Ik%>41NV%#2=wJ56 z873aeVZWfSLF*L zpcOL!HBwL=qnTFu3e7fJ?8||Ol$lYGX9gg*!oWihGXkD->b=cUGbD=;cv|Z!yf5r2 z9Z>>3_gdL}yczU3Cug`r7dO+*4LXiJ&XA;THcPgBzlJh%uq1ht7J|hF9pK^U&6$J_ zs+FcLQS1J2pB($c3Cjb$7E_hcKMiz@Xi~m1j&y*`gYQ0ToO`KgsGxIMU;qY(9C;k3 zs?QhIQT&5^Y{4;5svZN(v_OsB)JX=hxeoUArZwcInQ1hb^2%fG6P1X4#1ZZt)nb!6 z(1WhpzA2>9n?)_)x{dyvXr#f8<#Kt;8)l|imoSPlfXtRR9Ac&V`BY(g$iZBz;CNMg z^te%O7g|_MajwTJhH5Ce+ko?sijCWW^w|*PJ40!avBxHd*U#YjDqEEf)J=8&g}_!F zGt)vn^~^K~umXgvI+LW2$$;=(#v-!V@qln=ik`SM$!m!%}q zP@wj=?M=Q zRG@Oi2p64}wPSStU~g-g^}6ECc}8=jC7KW^Aqi=MSkt>=)s24&MBDb}s=5;dCJCWh zj0VNL#V54Mcunu8Kcb?l-v5psH1{UOws-ZnU5CWSTCNd*q#%?o2d|y-X{D4;H2Fk2 z!o9n_4dHM#)A*!Rn7Tru83wG|8q9hm2Go# z9FPbQC{xL1v1T&P`~os>I#UJG6e*$AgA*7SI6l4>i2h_|7QM-l%0;LQTVU|AkWen# z-JKput(PH5Bl>kL$@qsh(?^7$F+jbIHq!;9o9%&uwA0b=0IqO|G-RXYow{9pe;?8T zG_o(#ryxpO3<}=+j0}q#+F}o2X0}~^53M~ zjttuzw#dn6oeF5MYg!~#@+(GK4R{??FQN4g+E80;OhCnrPIHv*T84_MuBO2abOVGI z^$lAzj)=yF5E)Q(V{#odJzXroBp_S5H2MqoIf=Va3p$B((M^({2wEI|S#4;;h-ua* zr-i_TF%!okm;v8Xm`uV7G}cgHwzSh?$V1xnn`g$$)9GPO4tFB2nNbjXz&#^wZD9g~ zRl!hqpmpW$;RZ5vbwq4hSYT*ShFI4!42+V8At|=v3iS%oc7-%7eKp}u2~w{Ty%%)e znPS0+V8%|A3NR2Gb!vHeRK+N<9;L zEEJX$)Y_}SCz)l>LUCnMD8pGqQC$^*Io566G=~(y+4YEVUCpTLrtbG+%Q)M6orUDkAY>Od=@WTK(vMRniOMR)rulMu4 zyHB2CrO2gh{Jphyys%LR9*Ae0ljOfwz(~BkV!|^we*{zDyL$jn3*1yGmo{J7kkZ_D z8tg@(@jGq^lJY$(C+^*=v(fzTnVatW4eDvPZ6Vh=Yy5t?S!R_*oh11Peo;wec`hg6zAq6g3-y#d99$1PP4WXI->YQUi=Q9n z=Z`YMtjhH-EX^rscn! z>252ZAuTEIpYJB+2S2OVuj%z$d``NWto&S;*Qa^S%fHg=1D{h>Kf8g~$9b)n zzpB^sPW{Qvyq+XTP`&(Ry@q;!ZX>Uu-e;9J)cZxHhI)Tpuc6+rY~nT4`)R#CMrFA|VT?WhslcX%190=J3I^Wd`h9uF>yztZ|ckF(BLaP@x6;a;DbTFXWEP_IC`;s&r> zG<0m`AnM;0Ea91RXuZq7D-L1cBM1(_Z6wMf7tkv_4$CA*sGQ|PD@M`B_6ipjmmea) zfvSRIwDSP}a?C|fzq7)pY~ck;*u|9VOR^9R*L|S{7}50&0$Amlbpbk zb<4OnWM8j0>wm(mIjL0aP4qFEMrjZ^SO@Z3+Xe=-3E!=Vx}ovX`g1rEn-~ztZv#W9 zAtmlns3Qyz7-DNY;fIt1X_GzyjJ=9Za;7#8x<#yqF69Cq*Dy@V)+XiSN$Q4i$=Gy? zO#zo1f=0i(k%)K1u$(6Wlr%)n7U~MGrY2#VX7_9CS}wq%L|^Pf8SD zw)gB7#BOW&^+I1X08+%;MbBLk_KGV3WK~NZsnCxrm9aBrc)5C1EV4NajK&8}+e#%H zP+2t!{;spR8WFJmCo|33Qlm_xMF1p{y9ZmUT~gHX0k%vMEv;Ds zd+BIZ^%YZP`0zYw(1XTW*`Wj-e}>F2t7xO8bA`G4UsXJblZ87Z*SskOBLU_Fld{O6 z7I|86bs=?8NeAlA19ca>I)5E5tN__IlWHuDGIuqB5`!VW zY>qEO9vuMRserE<(X$dmT3JaT4aDRCcyOKp0IWQ(Po^ zrQ%OzP7`7@U5$M5q|2~Q_~c1(42X$WZL>y!R0w-2q13!vP zoBVsI<7j zpql-$Mw`c{imeh_t0ce$z9IzH`6|vC3fYQ%D?M)=aK?E)Du+XI9dg|q#!;q7YZZ+1 zal#?vFa-V@B&}y{yJYT)ctkAx#;eP&Ie7OpgN#} zHQ{W*`G>H!Z5Nj-?Q&FPJUuv`WL=KUttZo9&|ATv=VN_xeX$2)StA~$tSDABNtFVr zONBy?#NV`#f;-8kpr>`kgU8lqPp)33B^KtUH+fNn(=7{X_7q9P#MIsGtXK~n;Z#N( z3Me~9K}^o642yD~o04`zv-o)cOOJFr#M!`8>tS@m>q53k>|y)ce>;^<%RIS)C(E=B z+jxHs(odiXex;gneO)w9JW6~Xfpxtd%R&zcZK;mpau$wgsJD)YfQ_7a1RArX!AWEV8HDL{Kb9WIw6yc0#UL#B;dZ^~>o4H(P= zsf0wIa~20!Qp@EntQyt9h@FrlBL_oD4x$7CmbNu4y>3>-bl4Pmce@iY{=D;It4b<9zyq)BiheuZ0Eba z@Iss{4K6`Ptz$!rO*yOg@iwWP05o*Wkp;p&xAmSK^p@L8bvd_$Y?SC&p!caS=H$*eq z0f=s-16u9ShJa5Z@czkJ4FBZtg}&~LKNrJK+5FYhd42*sOsg3)ShFQBMu5*IH30A` z1Mo;91K<9edOA}{3!GxufK1DI^z$hVB3a9SZ`LX$JT&N%5^Ph59_>P)2ftQQ+QW5~ zwX;woUTEN1#m{JiCO^6y1PrxFXmss zSoV%B`-c(w@I5p4ib4dcWV7Pd^rk@pLgE(18yA~MOw@`wu}NSYZ6^kjp_n`>`4G5W z@uo9{x2GjbClC|3UDsy-ylx62GyV5x44X~>mvFl>XKzG-;vtfrHn%eeMQ#`Cbpp3f zi^=tc7Xig!;eI5bRJY&_0)ow}sz`l1l2BiGkxYVP!-jI@Q=VAD0y&$?7%T&ox5cJ> ziT>H9^gL2}t^zt|En3z=YkuyGKXq=LpBxvDl%9*ybNUOVr`$R2nXxTO7niNq0N7F) zx;H2@)do=zVdT{h*5&XHlXAf;)5>r`%C7~6gD(o%t3z2e%Wu0*hW;?cD2y;U5huJm zdOLrX`{c(dOoa&9O%+9G-qBjHkkeK~k4i-Lw(ixdw# zYMv^#euM%L#1jdDNYoq|eLbb#@#^BkK7Hq4M*Hzi=>|>ncy-RPP+*4Au>*z=a)C5; z&DxG|GQH?+w7BET5>Rg-sEzNYm_|mZ8`I?umazFAdWJ_0J%==Jg?@Nq6F~0Wg7)7g zBNfnJB`rW&7-EI1@(BaOpu zT-=~Sw4s?uc^Mlrgqf&SE`}97iI|rGH0%)6eQBLe48?F4jk12bagdcKUtt`0HC9)S z=YnF77XmR+M6L?Qb7B1 z=RwWqG=Fj@?bB{nKIR;-;bY2@m7iL29_p4-Hj6uj?ig86HFJz{yRUmldJMRFFY`0a z%QcV(i3MARxE!EtXdNpxY`XhC&O3tvGEtJbfuw7lua`nC#)bWc9Xrt1oUq@FpKnh38>&fMgwBtS{tO5mcWP5H(VONK!U?K1r|`O9 znM#?2JhT5<#7WgBJxPOrj!?WC~==#AF9HcAo)~8XA;^ z7U+!_SSvB~;)2y3z1Jo?!g`q^3aFwO$R$NRUb+fPp*%EpicZ9)c6T?^g@b_bFlkJe zbthga6&DABnAqsfgbitFQ?0|LlBx9 z`CB`TCymU2it-T)>Lb_YsA?H)xj}}(g|Ri0t%ec@GR>P>W~B$;03qlAJ2vSyr31hm zpI#r}0)*{yv+$cLQJa$?_c&n;J*-ip2dt^&ZqJDEPg;9t+1=*WQ9O}ZCv2x~>=`{= zs)2El1^O!ZuSvQkzRyL}5ni?xq5dRay`QsUu`?Rg~ft zc5&;~dJ9jdwK#X7UF27QS_L>1Sm3-9a1QBqPC^| zLvlJ~stL4Y_bCeTRpXu0wo8LVta!mSIFj8bkv(xD)!P<0O%2XW-AiTpq&vm%8Y zH6i1(i8p$p`G&JV?e>H1v?U7`WGkxzYs=0tZeo34Wd(x;73!a^@0%+BGCzD!b2J+x zed&ZDf-xUa2@viMEW?7akAauktfSv+OWUH{Z~o+76Ea z&km$Z`}M`tb`3QhiN??=fq~cnDvPBlv;#~ZJSu%*nt*f?NX{o~wXo9=UNBvj)FY0; zP$6lBMW$@ALEk7F!C)EEmCN6n`lj5p=DrAZ2u;jeQZLMi9C24CFfFY3cCHSBQKz?7VheIt-b6-5mD%^>n;B=yg-dL(!~y4dY7~H$$&^Tx_qK>-5?u z9tOQ;-UK6qUeg+9K!6$W&+(QK$n* zByA!oB}qhq;AOJluxO(DjyeAM?>OYDHywPREo$43mEFTfjvV0(!} z&HFGzN^{52Q|R#oN^87c6sluB?lI;AD6LUZ8sjZWYlzYyi(!wOlX{G!srZXNaE@Te zUu-3~$1V6v$0Ha6@ttxpt8iL_9^)2jo-&_^zgnU$_r!cRiPGFL4mM;+xtufK%zzNb zlO~RL^m9j>n(<+`vM4%7?V6qjsg{?Uj+WgcW2xNs8h*2fP}GlzNz?M(Ld)@G)0(GF zc_%9ZB1SqXE3{l*dGrX0HP;_vMEDD7O{KB0N2LxJJx)c1W-Kh3s+s*f7pue+KRR?? zLqWwGsaS0_+wDi!$mE%0=uDMNZb%eMUk)rs`9mn)8ZL?EA(N=d5k6@d-4e|fuiCX5 zVHQEc2v8t03&ZsW_KFTh(cCFI5YGik2bn9qp%TreE7a4-Fz$70*z4C9 z*f<8gj#iM0VQ5eH!?Z%Ld0cF-TY+KL^tu%oCiWV38SOQ#aatyb=FwhPVp?Z*Vy{(A zWEh59wga#eh4ajqaMtlJ)YwtsESIoKIP)Hbvr<N)YKzHXp>gzKPpLRRZh>NBi!HxzI|{D!OyWSSegBD~%Ui0K zJFAyFs+R-R%l_(RA1}lccIAUsZmhmuU%hDa*m-tUFFUK3rRoLaQOHxYPflgc6E$W# zmc+T{UoS_P-P{8uVps$f$eUm_X7jD5L+)AdVo2GLa3l~)A_8^kGjEV#yT=lRiJrhh z(zQuE-S31ZI(wf>@9od<_j@J8h`WGHAfgDpqFOvxD8VI;dY3;PFpxY>wBTWR z;wBiY5?e#zx;PdXTB@CP<@fey2Tf4(%--hxMd!W%1ST)JQwaLH4Ee#+M9t@1=OOc% zOsxE}Ll5hL(LO44c<5u*(A-EvUWvJ7>@$W|y~n}$^l0-TIv~w+$dcxX12_Z$ay704 z2sME)HAJ&_^MX%^a1cRQ4S*rSOo5pxAZ3OD7y{7lWo^)&m35uNWdkD7cBOtVyYr|n z4jBO2W#=n7oLA)B9ZrsHzulR%LZo*43TZF^FoBuELP>$XpG%1s!OrAim^M9n#9Oi) z^A^XYx1m(BnM}91;)?ZyWJ_Ky9K+CoIb7zU#As}>`RNx`cer2ESKPPiF|B#b$x|^I zfsLfdnNFOnGP02!WTBuTAcXc&l*RhdBk*pMzqKQ$AYH;!&{4uBq68^TQU~U*kvlmH&{~cC9rxQSYQ@@?7j? z!mvyme74sITQ@zBOJePk8+q_|LL)-yXd}5B(X=&aL@}JyNMq0lB;cM*kM?91=3Ld2 z4?P(g(VQ@BWQkM7xcf?yWM5848ahiPm3$BL8)yB|O4-Mxawl95geCo$enPC6{#&dScxe$}jwjS|ElsOG6s;)|^007? zfE~lad<=zA5M8*2tH!n2(~Otp7{|3x-NB+(LX4(;Hwt#*@qf~v1d{g%3Ipd5Nr!-l zSDpENTX_9EulI!4r+B^F$lBF|{5{+NN&elq67hh1e1}U#J{V+IBmHY}WVK=%BK>U2 z&J(|P^oe%GH0_T|%;It^m^2bIj0Bg|8^7p<&HgMS!Ar-d(!xm0#*x?vlEO%6J4lvS zj|91s{yfO+3`T-r3rDfka%nfnm1UTVCO~ccEZe1(XL)zCX&c0ldD)J{3~qY z^pss7-^h5QBJUvZ)YcTz8)v29XaajID#L*y+_w$g@EP|`f5xz;j|DiB^_oBI&+6eF z=N;jlc-q>uRkAi@J3*Qu;!y`le^r_g1c1E=l~!-$rReVC8zI7%gJXod?xl9oFtoHA zSiux+s#6Pc_`IfKHRdqUt$^dsEH$TB{xlB}y2fqp?}0<}7YGQP3>J)0S`a|skncbv ztO%Jrl6Lq9XoIn^R_p0=NyV|yzFF~?DxOkUchI15Cibq}i10XjJvmTT0E~r8JUYnILubq$#Tch48n(XuG z@nT`6cV)pZk3;LU6Sfswm1n#1JVl$7OLtFSe`Kr;6!g^lAFoGAQc{SEq{f7(Gl$X&*uzTpY-V zCB~Ny)4?wTEncfd&S7=$5{FLv+tVZ8GPpU)5AEE$rpfYy)iRt3XrdU4AL55W<<6z?CDVS&^`zEkVvtpTiU6u*T+$xp{ ze8kvSXqXa;ra+N)IVwzy%k^we;2s2*Sw`UR(hwCeQq)ocMuKj|2lKwT2#bL>t&kCL zQA1orO2P+o5fS*zMJ(_}xkzS)eg;vQi!xDk_WWEV4uP#M$VHt|E~1$ZtYalsKoQPh zjEgepZ}3@Mq|a-)2+)RHgnYgTE^=>1xCk}tf?O1#&`khMorVA(LoQ+%DlVEH=OU3R zG&bO(7QU!x+v8lsyhciGoQoJ%NL@Aq59}CIWull2ih#5; z7`ZVFUqBP0Bj;J-Dd&3AOgm09J8*kkhi8x!s$pFDAz^%`3F`PNwh6psb;CMF?D%9p z!8ovbmI>yUywYX|bC%SQSuf6{E~NqwErfNnwIOcdYxaq{M2IHQC;JqddKfS>&Gb0a z#6n^n$z!t)*PSpYJwNMQ%mg%G9Wf^G$OAWOZwXhRPgksCcCA5lgU|4?Kd)sSKpV0S z3%8449rtF0by#FvkaZ#y(kvtENR5jVP&#Ct#yIPUSVviB?ifTrH_AHMF?yJ-Wu3{q zGGPK5@DZecQGArcMZL;!R%t3)OnAk)ua{kjh0xTNf}(c)dW#9zJuW8l0W+mA(DP{et40}iXPShJWY9o%Utv+?Jf z+=kP=f*F%gPt-(IMpkhjm?AEC`FU;|e1`uXAec~6KFr?@<-hfN`1`)LZ)n`u-QcWg z`7u5!+a}yW*%I^hi!3NvY?fSDO6(sh`vokj<)dVJivPCoMHU+@vZI-|R+&GJIka5) zv2ej7+VrH%4w0;y&vH#w`F=7##D5MJwzg(%!5WM&61bxLAQ=UQ7rtvVUtVQ?XzuxI zzM{(f2@ZIdk5Tg({=?CE63j)F`4{nLE6W`619%rC1le_D7xA2Yvva^|Hf^G5~7(=qc^lQX}f%KU!`jAvrzt0!mPS!Mp2 zi>UdUD)U#A`FU!7WtI8U%KWVe#;YcS;o$Bfq<^j9UU^>_l<%rCw|`ub*2*(vcyiVk zl+Kv^XV<-;R9U&8R6)fwyr|25*Cn1961(ioo9JaSk9U9iRmHfVbp2vv;O@`IGQg=0 zWF+116`a&0Ikmr^qM#1E?)O`G?HfA7vEi5KOhdQBP+bGLg{RHQd?^j&BUcWA;@k*L8;gnrwe&itNq? zlR{HtGS2p>9xhG5RMIGQGt4aZrT&zr8@8RaPkpt5O<-h(d?Mc}2l=T)lYity7 z+E6tHKXWSMR!vpjudVf=u|J83&IsTS5E>9KH+O1L@ zJZ$7!z+)UUt$SU*6yCUaqX=(o zyRn6$lX?K#C(I7UZz|oTG}Xu4?6=~&OeR0l7If2{-@5XH_M2lh_zjD^DRx02drao~6Cul= zTd!h5PV0v_q3u)6v@4RwzgZ`4)QUDuGbmdBRMO$&H};!gMcOe3FU%4|dWGBMfJo&& zcyQ042X2GHB*M33qJO^M7A|u!#h37V zK#5O`YjN*W`6h%MPKrI9iv96;9>y#p`KzHxhr3?-B* zcIiW0og)0j4kJ6%;jvOk6C_G|ze;gNWBo@xUc6BvO>+CBJ^ zX=)L<(0;rX;&nU#4d;u=P&_pIO_Pm8L-3tsB4j@a35RqTh!FKm;=|8tl8qeD=G&A6 z1gMmiL_0-D3r_HeRV78STWOACXs^xg!`>->s})d!9Qes^Fe#KA)t4;jwb;(JxS|+y zsoJpY)ZE9+ikE_-f{G^8XUu}(QW%MLs`g&Hc0h*}Kf}EVp<)z>+Ke|Bh#4#h#l>ce z5pV&vaBR1#eq=tzO@|_gQw4{f#pk8tSc}Dk3{W?dMpQOHif$YeBFHsGQ&uT(x&Z7T zRr_@*6j)8Pb<4DLZFbiP(B~u2Odt^s%p^<+ct{Y5KoS*S9DeMCcfaN;jjjuK0idBPtHHj@JbZh&>vP z>moY!s49#Kw1>4uW5It(E`jZFrWp!ojSQ{goT+J(NE2Gzdn=Ikvhs`P7)7_|(bO1Q z9W0+ER*SMtQ6Y9kL5`5Yw01*+Hln+^*kGfI+7YJ`LTS~9X8e$?{?OqA25+u#Qi&{7 z#mpd2nM4mnmjpL%?m=+lR7@Og`ZxeZ($0XuL;^%)>e4*SshXp)v*D-D>=)@4zNJ4c zqxtW?;%@7!n1i6<*_Kp1{l%1iW5xgAG(S_5cTbIL1jlWT2W$@IuYfv%4_gHd^9U zcS?^|td)lbK2+=>b*%?RYo!KN3TPA*)87CglH$k_Y!-9G8c`}` zM=maGKEcu)XJS&OPdu=GI?s4r3_HpH! zqC?C`-s>y~cp)8z8HXC!-{Qm(Y72Gs>&p^uD96iqed!zBhuvv}{FDiV#;Ig?d1|@M zmDQ~G9QZ@he5!D}^PydW`_*U{j~unjBWx^8(=HZarlW1@0mb{d+hs3A(Vq2<{4gu^ z((YWYbFJ%*X*+f5siS~et2uWLwB)<5Ea%a?*731K)eBmv91h9ng`bD?5nz>xF@ zwR9@335hcoWC5=4azmvPA9h!sBwYT^LuPBzI{1V_OQH(EBB%X5{wP)bAd2ISaym=zwQf_ z>snhjVlOJttVU~wiy&v^d0qKtcuiTj;IgWM7qx*wPz(a(V1n1s7-|8}^cks1P{Qss z1dV3UXsj8Hi*AORHA|~Xz!py0styYF4{oRko6%ZGh+kZ}I2M9)<;*@um(k>C9&S-D zrE|dM6{^Xl%QJZd2bKgVa-da{ECBWPb`IZ^z*%yiw&n<=iaO`V5)bPrL|`XhNu)<8Gd((t9_UvpD^AS`ey(!u~z(Gb&( zsfz1luuup!Sl&Qf*_U9gmp%PLY{~g#F*}c0}W@ z7)(yz#>h>D2QLT98HttwGJbaV02yUI)@V1@tdsSejU7SY*&BytbkeJwk6BR=ybu`F z{+>Zj`?w@{UJIcjti%|uj&rbl1-~s+9m*m&W8b~5(@cbvr7yUOJl3E+o{wrrn>j{9 zgwGg*6}2bEK$9Q{2mzScxiUuU3fj0M09sYgz$06BaHp3lq*ec_!7VhSI-yN3Y`C!- zUZKUnZ&gJ!q7vlliaapOqi&C4_w@C~6t*e0McoMpn4>KwBefjc8fWy-vXwS7WDm`s z$&|n!5q0!vfZ{;Sviez#OWF^ny3INfxjmc$Aq2KRTnYofE)ez(dXU_e&jbu12JjTg zq(c(JjLN4$$mx(XDhG&u9QPVfqK-nJ#Mlo82jbP=*%;2j9j#B>FG(!Etu=K#n6lOlH1 z%kG`<2z0YkC_R&wpGBB-uaC@ehNT6hfOL}a)267FID_)7pd~sUq69YRWhakWfTG)Y z!gyjSktD>MUlegv!24(QG znY-o`_j!N!)$Sv$usI`DWbhFU^&@~U?bBAd`q&N@S0=W9EMAjsiNO+A{E4Q_MO$73 zio-Fk3ozQip2DY)W5N23)@lq_9*2w1gdNnv&%>2zxU6}z(G?^c{llqLqADz*dztF> zz+0M7+Jh<)fcOWYs-GZHSv0`&JsRM7iw1bV*#Pf1Zy5Q_26(^O0B)kf~GQ-a(5M!>a400+sQ7^r>}1+ia~vEaH?Ewq5D#U3ueK;~AE z(6{74K?;Z-pa;~j=u->az|9I6YjOk|!7dgt&aq!HB?pw!IbGJxS9J+tpog^@Y$=g* z+!Xnt9cEV1O_{VmP)i%=$O!3~ga@BdYHUwa&cV!qX~Hwe0&ehO%_n{gQ%vAjK9EHa zgzXma>KSB8!82PPY+IK@6G1Qm;1PQ1UOcQR1$lznJs~Y$m8SDt=%u>*5TWc)keU=Q zC9wlFsWIV#0@E60?t%@1h=7ybe=cwt10mA0qJ;?J;(#n~QYhFcMS@s#d}fvCpt~5+ z)a#}qYsykx>I57z%X@oTV78!{W)vMd**+8<5r#r{9AwL2gjG(O#*uw#(>BxeJ@HcF4@1_~xbI z(rbS6#s;ruLEhN(#R?qAl5xa(g^ENdsh8NpDEQCf5FkVcB0CFFa>hqu1yUCUDSL05 zCU7|lWTH>jMX_C|Uo|bd-X&l%vDm4dvO82@b?r;k&9_Bx1U*O%Uy{tyK&tU21QtrH zDpKS=!P-kzV98v}gyVj=iMlTHvx2Jcsj6q3tHgvh6bp`EpO-{J9%rNHUk%VciFvW+H$BZWtt&?;&#R53o16pW55Pk znKp%&nu^Jo$U7Bx!dpk6IgKW?*TUC%bucLltvd7alLR{?7^31(!#gBArj6F}QT?S> z(zKl5bwLdfhgk2Apdft=G};)G1VN?TB>|FH&M%i=Onjd!-Ye1~q<=VaG{QY(u2&nP zbr>sWF@lcBV%|}*GZtRB!v+I^q?v{xFCXCy5jN0+QnG-AeNwV;FM}Kb6kMBqew!4k z62uG`=9QtKr`8dJ^=co~TZBxRUTQHN$0ixFLZjtbe+LF3jPCCB$LKYSF>K?wVppN7 zvBZfQWv&6AvYE(Hc2_^qln;X_h1I+~BCI9oX5VP1sI~uVG=Qye!aH9~H0b4f7I1b% zjC5Zqvn{~T*=P7&eiY;r4Dew0Wg#8BoLBnCm41Gh&gh?0`e%MqXyfA1ssJQ#MjuY9 zz!|4Qu5UDv(GFHK(GrCFm~x%giRH&)X+<&6lFo{*mWpI}MAbZ8W$-vXp!84wmfB@g z#O*R10JNeHe{@D4w3VtJ@B!+)hxD&IT|1#M9YF6Q{R8gUFd4$t_TNu^+Wk^``OVGc z)`%>`E0Pm1+#i;09#+u*=u|MW6X}z_?W1V`La>)Vy%liSqI;RBQgorxLEX%{Kx`Nn z!cO3~4I}%25kzr7K^XR`Hx=_vd1`yXzvq+Bn2FFFT za5nvGkty1}D%-KQc(3Qd0324I0dR5QGlWd!h+r;%Ss>8xSe_A|`9!!g*f)E+Pw>73TlOLuk}H4_dZ%UHPhA z*Qfk7;#w;n6&mwQN@*1?gFxdZwrfUc*28AqCB$;ZDI5d~?5y19-UHpm= z8S$5UufD1vo5^sxH@`J{KMxU-91cdQKXL!<6j$a9vC39A*9Utbh?$0xtbyQJ-gjBK zSY^X%a8-8ab-B6oE41f(jYUEF@Yd^cv*-KiL_M;nKIC^_mzzER7QU@V_N4lb+W;O$ z_7~G~1fBqg?y4Wap}cqN4^|diig^8S>IIr**#4>>hT;7?<&whep(S}V`d|~QsymzZ z((;cN%9mE%lDHdtH7HxV!&a0JhvHpBzd}VF^7z(D4*`z-Kw6p;X#e zpwR?J3ZxyqZ@Oy0wa{_ZZ_yGW$eRCToXF7tz8Az^%7##iqihx0MDL5OE_zu*yKbA# z4%aaaAgNIq%Mt5El89RJf_ z5Mi3_;uyHo5mr&7nv)H%8f@_q_w=dp0EyUN<36QvXKhuDJJSQ>E;|+^g{diQ+hnE3 zeQeB^AXfEZK1>i=3!>!KOhfnc?tnc3$6hgRBD>WrO-3UqOoK8YR25FpVvJ%N>q>`J_!V8T8wFVVJ zD&LoR7Jilsd}DWXN0Cvhe3YqxuV+))fm}eUsZ&@?y-B*?6a03A;pds~Q#79K>3)N4 zb`akERjl6N`ajQgPiP&Hg)NG_`%S)Uhggy?W5=jGljz`e!uaHG+}@L^1TbzrBTgKyWfkxe{TyjajFSSH_tbuJ|Pqb`_25go5?rGD8horw+}O9U$|O} zaxxHOO%(KEkndCR2BS152}t}bWp--Lxj>+8zPjp z+7KZN1S-mm7@GUo0)ui`<*-4R)S6}sO2|(b5fCp?0q+Xn665tDa>}pWAX|AjpwDKR zW`Vm2uMesfdpN9a6nQkPZg@j6(&~mcR5Pt^rn>(;guludJjR5L2^AB<9)B9^fKBF( zkA){A<@{Qj?z*_&9PP00&|fwv|DE7*Zx9fq^Hsa zujLJP6%4}5`a7331aE!27y3vt0Vg_hl@=cY^;>_Ynh+rJD>JmXH_*p^791uhwwtEO zzst~m@xLfP3P_b7XkCKS1OZw~d{WR-1Z7#!{`%KdM*4Dumd$2RTb(xZEcg~fdl%3` zKv3tef<^I8mUKu_*V?E+{d)Iu(H9aghAVP(zItN<^6#1q&X`3;yXKMh6kN{ zM4*!Y;Q;C<|6HI-a|cx6?`|nr8oscWA#Hc|R+eC10o}R$=yA;Z*ymrTn;F=Q4MzD0 zGW!g78RY-(tE%;U1Orj3?vKEH6d1_NNpE2OQ`3W{?g+E9j}FK~f|>m2EJE-79uh4o zBFu-hc-A2HbjnQq*qz-4%&0W%sEojjc>tYTDxl6|n`4aq*zply4URy2{Kt1=z2 zhQEqC9rKd{fca=e0MyElKB4Yu@p1*`EkusAxaNq*#Wh&Pe|swJ*hFnHWYp>pN>K-j z1X^5WwT{A}30W>DZp;y6(0yJ!Dvil&F)cc4lK(yJc@u}{>LBBv(v#nhA)xiV56gj` z&yX%-$+vjQvl1HtZTQ9mT=j0?<^!!lp1vADQX)scM9$;XDa*Z$m$atOeA1GiVP2xD zavu9}$otIIrd6aof<|9yur8AUuYY~DH<+Br?2piV=IX(A682{Gp6Q(aQy0q?LK|1j zPAM5{g}zmlX$uqB4M58NHC?K+ZOr;E*MlX41Rv9Qn2QbTeLF{BeOCRd;N*wljM}{I5lnM7VbYefIhi%GOXYV6e=WaCkpd2qe1w(Nc9$X_8GI(rJk4IM>&L9ik?qz54NQ4*--+*G$8@PWMud5T1`SCpt1U!=iD zW)Oye9ApC~m_<3FDeMtBD4FeK*8(Wu*G*Z#B|<-!b~*eg(PzO9c<2P>hhC=XiW#!~ zTO0HCiS%8b+*zS<5gQrlM>BZjP-T+~K1w{lx>uEQ?9G-7EEe8%isG>2sK+G ztZ7I#TUa~4esA`!K736Xu{X;bxciI$uc}~yh;;D*@?0wFoQ4>ytEkQ7TZDsFq;g1J znvxtCr#^9WlAPW9V1Jh9%A5aLp=XlZCG-01FCm;X2ne7;wGpa9rq7p~Zde7`q*gV8 zC{vx}!dk>M<}y<6s_E-Hh859w-B=*hf|orEJ(xuEEgyJJH(}&^%7@>lktMv`w|&AHzbQ?* zs^|APvtWSg?Hsn!Mp9zyd>zvmW$3I9C^7SkqF5(nY?$KaP(Jx`1Mqd6g#0bl5DdW# zT6_R346lK(8^=ySBYY>@`ZS4~xSGUh3XW-#2E(~3n2@PRwX$YK+I{ZT%ySs^lyh2L zlfxO_YR^H;OT>ONl`!~`5;QtC5Lr|eeYppDkf;UYrbwXnf=EF2a3tw~1k?y*r8*~& z0K*@^#sd-Cg(T!Cp3q~lEHV(%CLm)C$zOa9_VSp}DcP7rB=#`Uif8Ur(OQ1g%bqd` zWWr!#9MKWKB_nwXv`)p5lKLZ2b-9NyIf`?X>(~cMWln1n+8i zopqaKrO-%mu>{LGB~OIY^(ve9={9hxAj0@u#XagT!UeKXB|e4_=m#9(MQqo(enB@WV8^%OTYlERn2FJ4^YSzPiRCX-;`*HNtY z@;3xc%vy{cB2nt8e6hP4U@(4$*o(K8TSRDk~Xh8f%P;4ZiG3pOP8_Qj|`1Fax4VMyRP3AyKYu z)ACRh62YEuGH6R4E*cPFx7lw*&K_${U%0kP(py~HP>UhAfMxhJWNfD6^4f1$flAsz zR6qd->78VQPLy+s^`NxnBn$;I7hf8)Xf-~^89jrhAu=Xeia;vYX73DI%RM?05?+sb zmXG)kLnNDleP;%gymGdZ#t^-fj;Fum1hrDBCf`xSu;VcVm_)N<1+(0@qzJPD1ZzpK zS}{P)=t+yQeK~3GaMuWxP4#CWsap^0?Fqk)x%23_@En;LtVBE3kHe|IUFY5t<=+|Z znBz@m!KUejADyy(Gz?u5RxpcUD-e+kYRSMt=XTUGjN>v?z?lcJ3$e6XhDT{gNmKBn z=4hrBt%TSFkFGi_AO@$md5fpFy((k$vz}x~(O|-Zs;Y``%o$dc$BI~}#ESgpiu`7; zo&Z)qHy|nx)doN=RLbQ|ICy(%<31Q*Gmyvdgw8L7&U3_K8LI>R_hbd(x_ZcTU3^GQ z`v2K`7cjf7tIqSBbKiCAaZ4(dC6#QQdnL!REfIxr949umj_@;bNYbPkzWJD$0G@7l zmB_fth1%bTY?ZM{o8Tm7It*zDjiECgH^kr>m?j@jbvHu-I76BSCi6{b#K4g7XvRYu z;y^(2`>(anx#!-xS1Kz`Y|Gb=I`^Ej&)#dVy4f_>>lP-jhQbpAQ zAN;Z?CjwFeV(nKMAJu>lF;l?D`M$F6H{%0m9+IjH$Ds1eJTn~Z_gSx^yLbV)K}SgC z0=|6PK6=kq(G7H(=SVAi#iMHeXr_47%paj`Q~{-?^(bJ#Lq$fm zhg2JGvXfUfRaCZ+KWY_^cIJ#EFiKgY)%h5;NqGrwP{Zn58nY4r zr|KI(sVGOvybYU~0})@K&E6kFOZYxM_dD@d#gXs#`QT?snk09^DKw%DMU*}CW@eLr z{KRxO)`R}PG^X>x;+5HUGm1%2Uai&Yl}0<;*l12SbxD}*aj7!Hu-#(~CST}U;;(j) zG94>}$p=V=20%o+U5VoMk0(j;P;%<%Dd-`RJJIHpPN%pBn4dTR{^T&`)+vx9lSI^| zKMTa`VRfFm9S4;?*sr)teHp&Nz>&Xzg)oq$FJw*O(L;D1jsE@&fAA^`EWHB&HiO)1 z2E|{T18s6)$U-25sPz8mskyek1D05i?cL7#4#aWv)Y~;w7$kp?e_#4gwOn1fA+4Nb zh3+VMF4D@|mWcU-lun8z(&~df1Ir|DsVqeXcc4|Msr|u7B22jy!nQilcu z(EBkO13uJtthQ4{xf;f+vLMQR6au|??J2Q6-}o26TLahxj{tlr8>;+SYA8+lrt+YT zFxYiz!SbN@1VMfB{XWJ@d1QP|=XVrgT{H zC5`n#l6}W2!EJ3j0qItN)_0Y+3(fuShX<>G#s^DBaNK&)gT+|=vbaqZNM386oq%MG z66_AuNOP_XhnhY{l&ra*EpbImDO&c6cpRs12;MX2A>G&3G?IE6+_XYy<*p9Znac>4zM?ONz6Imvg zwg%PquFLF8jiBKMEyGYx%7vl_7%IG~-r|0bM&R*IU%h}9-V|NW_+*I2gYEXCk`3PZ z7Y?XXp}rmoCq3xHDF7X&gIQIf5V2gr*Ojrzh>0}{ENbQH_3D4d$E@xgia0Xc_7(-` z>2THXg`C!L_F++?;!_wAe=V}?Tq_TpZ?{1E(m_m2irDl{6?>(Y-HB|S zRtNjRD4?RT7+l>_NvaXq!BDy=x$tV%SXFcUOtC@FM%)Qdm07K%pz>Cw(&Lwa0G;PSdPyGDXY(s@sSc*RA59!>?BMdLU~64FdA(M zOhKg^ro8+ym?+Pn;&Y--f9H6~D^a5=+!cagxa^k&r^?Wrz3GrQfk_5i*JP$vLV-bG z87cuw(NO5Q-&HL(VmT7PPUeqoV5;)IvagFw4HBo<>l_e8Jt+p0J9)Vo3@kSuqZBku zbPmk%-=6tKlpuv=-0)OOhI%iUQ5`U%%Si-)5tFctAD!r6L|(1^I`s@JH3Q+9bm@Hi zFzNQ2YVREVMZ5h&G1AZp8l}eU1_&Wh5rb{(vGrXBj-BT@LRiYJl)7H=u0vY3_NqQB z#vcr5%4zyAbY0ZxUDvQ!$F;L>Kmdr^lVpIiw)8M9GeRldWreTcM8$LrC8{@_t#6F4KQJ+1I6 z0-be#cQjL!1szl;V+R8CrM%9FP*k1PY8Y9z&T1lxC_sjrd)mGt(yIJbm8l2c)D*oe z1kmt7>2w86aY4?v-&0HK%=@TESj`&C*#m6frXOltdp|8q6+%>KVT}P!IbqKvR?XbG zN=|YvdZbr5N|FfvIkR!ogK2Sd?%zcZYMN0yT77p~J$lolr&03N;={Q|n5I4KA8s`N zD+*SM+cVKgLZZZHq2`T^BM)}zdU4zQdlFi_j~`J{6jt?ZMd>p@^^SqNw=c&~5gId(JOivzVwR`LvxW*`O$4j{>^#j;AWsd9-09(=OOD3*Fy#2#V2A*m0ZJ3z zNvPWXd=|(-R~Yw=jZ=@D{-rloqW1UitZX|KpY-5;jJ;_X6WNVAPQc+W^mZMMz8*6y zCTZ+5O?G<6KhTSRp}WgQKHKPkT6^~!yyIE+o6YQ#T3_Wjxy};BJGXUr$oAQlx6JV7 zW3|C=xeEXg*g9l^KhR{~OCnbm(CB?nmEh@>8o^th9h!R|~hFFKXoTWrFW1Qe%(1`tb=)s$LXX}_$LGIdix(lC-^de!Y z%6gyx4@Gp46M#+4faQyxraYzp9sgm*&sJzU2ySu7@s1w~#cXH0mb2EoFo9VfpUwU# zy1l!NZm^JRpHZwuUt0797_|D&5;}2MLY)E0i5p!VuGZ4wiQPq%GtnQ8elS6-cSQ1m z)(I2Ei|J*n>B4cL4s7G4_GMMC(Ib@@SB-`(KVkuf4v?$K4B8p>^fq~@>HIblJCK^v zz4)w8u4Ku#r*i}>QwM!hCk0J_9HjBJ%497d$fm%B8t%2SDMqJ)*cJ{d%H@?!k*z@Z zX8l)n8D8#KTH*TH=yp)Xf*os^U}Pp#n6*|wCT_Y9a~OoEH$~|ZlK2Vs)wHtKxAhFp z>{EM5?qyB4fV@TKidNQuoM>H*0+O$EW_ca~Eucmu^xT#<-bDaqLtorR3t(@71eT=9 zqI+{P2dhT{e;oPRE(>2iIGXuDn4}rgH!Fvt$SueAt+8>b%Hor^f6m?#emtB1c>Wf8 zxN!SYc+RbG6QAhujGqg4Ep?IN=?+l4T~!~F<+k$&y7;MoKt8)ErR1`MpQAKRcRrEE z-%J5AoU!}QnXcks`kWfPY3PAh#BKS~oXqXHsuMC8r2N}+{}gT^DGtMQF+*!u)F47T z$DkT9Qk_w4z6BgZ=+3(|iK*Qd>udBiyTpR!P+7?*O(CFt1!1%?fe4r9(RaL=;P53a zt+%sNoXpN|mg9*9;j`Wp?(l!?X(+&jn$Q5x!qbq2q9-^pC7Zg>2(nHhDM*qhkOd^! zx{qR7yN1!=jYdIzSU9!pzg^9KCBlTH4i3zsQ!F5X{W|2!|8Ev}?2m*!v_m%(g4$UE z8&?kSskxo~Ev7>w)AF}6$FrVUo-#laT zTx=xP6xQZVMDG3eUj2S-!l%;t&W*h~i_gvoQWijcSk~S=?=zj?$`BK2OnU0Hrspb? z9m=j%t#>YY$vN4g{Z>)b+)4v>3P@s`oI2G3t#}v>r$J)L0hNbx(g1j&H%b$yMg%1mbla)Z9 z*$ktxrHi1tzJfB=4g{p#jMh)nZB!a%|6-9;QP+q9n$#_M#NNdc2p~cLA2Y!+x?O7` zV|4i%0Z%(z6&n+pL;O|r=*{YI7fKhbiMW8)v{i(*0ZbQor)BL8APDrB7T_ddA!bHn z40V=!No9P#bv)U)11UWcSBMm)3;XyG*4RZQLJ(HTl&pU7fDQzWqm+y4!q*v1McH9) zwk>B+vJt}^BsT}vWwR5UB4bb64#Y|-Va8uhCvF|W3IqGeWzE})B* ztj$1YOyWUr5T%EYbaygdJB!;NMQHj!X_T8LO@%Fq(sbvKJb^qFrI-}m`6Cjp^TD*@ zvms6@usjE{=fD(sKMAY{2Qv9sIX6oS!6$}Nj=H(!0iGh$oAZ>(IVUAo=sm^5#s4fo zeKz}6AdG)Z;zVZf18ow;J^s7#GSH_pL_SOEH-5&gsVF*p1iKAsTg)nbk9l_bvp90hBg-#2+oJ63AH~_z&CV=ZF#EGFgx86dD3k2$XAQ5? zOMYXY@H<)0&VCNRwRC6p>=$C&XOr2|Xab+~l59grZfEs&^+>1553070Vdm^V<;`S! z5Ck7>>6VG?k!$pW4t;lmVu_UL=uchceHF%gO_5wV&Swf~zftwNXs zWc(_Gyc2SP=+cu5q*#Zr#VX=dTBouOsshz$t*?`u)2Ci~SdNoqxj+ zZ5s`uN#iQ}3s|a$qL_X#FIAKvneq^r0OkoLSlG7;R@z3c06<7hPgQ1LbGw)tUsIJz zSWQvHN)*1fs@b~HY`18Kgi4*A?eB08GvTCi$N`x=P&ka#DU3v13!3#nP|}s}vgd+F z_1o4Xp6kpH6>zr_o+Mb?DGhBODDC<04g^L%!h*p5Dj{`}JBw(X&wy!gfkkIlR+i5$erw(LB~`d1?)w-~vrsOPUxe;KZg}amHR`9x6IZSWBC9 zIihBiV$ES9Rs;!$sVKrXsOkYKO)oQpilJwG35*a0rZzkW2b^%iF<3cFql9)#S4ENl zIO#mv+dhey|Eo%;gR?B~ojS(1b zF7bt`m;OyiPr%I4Oe|)T$5VZ>f+GThiJvh&vUUW9l{5@i=zC=) ztuD3q)648JXVl1Q0e#WDlRgP!RGdO6T%L2^`39iw#geZq9s>l+x!NhzZhx(6`gEjI zqe9fIE(d8BQe>T1caW?uNL5`}L(=6YzYv*VYlZVDhuhVlJk|qB;I5I>;lmSbc?P>46S>zfPHWxx7o#C*SqY5Ktn)pjX^e znCcm6+w=UPXkP0#0}l}vo^zR6H7)dv1!|6LzLwU-h;S#Xl15Vw3Ytbgd|85hSd1$j z?mt9+*h2+Ay?aDQlI)D-6egAE3F}ExIbytJ!kT!g!ERVYR{qetaZ`SK6Ge}#K&tc~ zRXra5TT1YUgSe=}dN**~R{qeB!TNyGPASx~{n;O?Rc<;}eJFkqmO6_YcRxHux0{;5 z>tDlx#P!aU9B>`|X|Cw+g8odeC_1)RCv7+K?OU9#L!m{M8_^A_m|+%AemToV3f!xEAjBHNVK%c5Dd)^B&V*C-H=ukpiC zJtjMJ=|jo{V966{M}7RHZP_+=zF>b0UV)B-AodjJjXOeQ2U;jG5TFfKJ_g#>ouxk% zLC=bt#XGYK#gm9ei!f(_*Rvmlfod8i=k?kcaBSHUnR`O+I`3f z=|w<;V*aY3Cb}*DWK2{5KTVyoyYh>eF27_*4D>>hu<2ExBeF@se4x z{q7?4`ZV*D8B_lYyt{(`2?oeM-4nrSG)i}B8=yVWK#6>NRow)#CS@!tk8-DDrpR_S z7BX7|J_mubEn{8zi*Z{>M4YyXm+~1~kuK|sEf7EFDe1w5`9`UXwCcaHAfs7lZB?=} zzZrRD4=Aa=Atn11S&|-&^}W4@QOp+E02sM)Ip7&KzZ$ZCv>bG3WdaB(q9~54&$at@AcXu$@`i#yprKuPSBqZjHB}IW6ogH3{ zEmRni5Cu#VeeW=CR~%lB8(@}GlS9l;N`^GWDD6wJe&-C4;_u)F94 zy-k+~SODU)>29jaLKh*bMqjH-r+YXjlK$1L_gRSY3K8(0EXn?d|I2tA5Nwkyj&`z$ z8&lyqQ3?QY(|`K+%-}71&lLpYruOEYr8j4l9Kgnkx20MI$j)9PyW*HdR4C2FB90`D zX#PeHD}a$VUXK)nqZS|gBej@PtqS8bl7uQ=gvNM7g@PB~g)Mh<7sMqzG%u3f(X)l@ zQJY;`zribaK3%qsNPHyO_x~SiFl2EE|a5Leoe=M{d_jX+bx zAKGLiIeISc-pqSTp8kk6 z7EQgOFK(vRw+kd&MznK+n99I9YV8((Eo`QBq2&F@kAwhsLioN8@mCiRw}?`BU?JIp zI^(1=|FAc`r1^<~hQ7=a8n&+R#VvyF774H0mwLD4P#8pwqhxMbdUtxu=>RqxdVz>f zfYpGhmVgnUvR$i!$k1}cA=1<|ph6nDQfmB&8aFQ(jUOpB9%pRb@P>K~&DR3-Hy;&H z4S+h*2TBq~t>2Pb6`LTV(OLmiKvRvGpAD@*s=gV`Z^ICZL9Pe?JTybf0-Gc`@K!Hnm>Y852vqP>0V}|2^kUo@f@_}>;X;Kr24F$FdSl# z-n{6cMm)>`%h`WJ|~K-FyRGhj~s2hod6R{&`3NSdkthcX;W^Ug@}gnA9SI` z+!-D!lts--o~RukLTl6@&E}!)yO&svG2&HsyhzuCNwBBxBlLIMTVnHwB6-s~?vZ{`vdibBQ zk#_?N(bXGQQ)_B{7S+k9VL)Oy=88rnS3Y_EUpdpjGNqbXTqffNvu{(X&fonj)ItT;c|;N z9g0}f3^&~PlL_ZchG=r!+i zCKAgApverHpc6qwfF|ohBj^XA(GCI$I-p=@VjmLZs*Q{W(Qs28kcgsqF&EI7ia#H2 z!oY0Cji4_>GuvgBIA>Xvtw~djx%A*TFlkHp%*e&1$A$<3DIis;^=AY_(iaGDH}IK2 z5MdCr5e7SrQznnqHNNBFG16BG0}0IU!;xZ&<42uAmX%nzpeHRpk7r@MEwQiyy8;Wd z%hp(!5`7kCzUSJVpZWHy=l$hZzrHpJ`dKTsYAaXpxnHjCby|hKAu0p@CBR0 z8iC+C*jQ$SnDSg@7`(<#34&>dfVibqi2DIr;~+}p!3=77s2!P!y&WfdR}O#fU(WCt z4PpK2Sglv4({)1WuV$r)E&hYx%|Ue83Uq#gk1oU5R8N09T1``kdP!t;zdU*6DZmr|Pc+yvryG!=Q7hy903O$ETnPsCT8~~zK0s<*j0z)Du z$ba;QI((^jq`Ty%^#BTfQN^Ol+^1;+Lc zU<}R^#&!&1Y)8P@UNE*J$JmqsyQ7S;y@s(Jt_639X|&@+3y(Vtj6{N7WT(7~<1q(q z3yAqaAm#%QaS3xKC^UR+17_ZU8HKqg80vqxLgSJ`n5BlJP*Z^;4pwm-VaS%Dn=eq* zK{N)UY79cx2++-gqK2ag1#3{D0{cWYKa3)!$?l^F+_VOXYOwJ@RAU;?Q8NI96O{u| zpvJ)1L{z4Q@Li&}a-s?dOGhG%oNPJ528n7A=s;9sfF1zWiR%0qqp32=;0vZjMp}`f zZ;-U62L>;Y))-K7{2_<>gXp9+gg*`%U6-?hTSwH|yNr?V@!NfdqJA z;IYWe8W1wj!xYJ&wA#H61L$c`dKK3vpv41RABS(RL^_)L>awhIy!(2{pHwE-r)Csk zjqpP@&3gBm4B58cy_y0IG|P$XiryX=D_#6!Bgx=N(o zVy}}mPOPm#b)(F)f9~d)44wD|89Kw}*<7ml8W;!r2jk4Fm)tm0Tog~BnchAC<0s_N zyOvd0g=1=2#qFaVeFIHeZc*q!P$X;a39xk)Lbnb@SpC*L>uJAtq?^bMxX>@0Mb@va zo1L;Dk!65}5C^&)+-!ypYnSK2dLyZ^tWd^yJ)N~M3GCG@w%A%TQnBLjg-H&r^>)dF zuGr0zrcRujau`z>~kY1w@F^I$u*`nFU4h*c2L6L`Sk zbYp}$3-C-Fg1ID++1q<^1+aDlXJ=~CQS;0 zavP)ncQGtM|L4lBumAV1LmRS~3jGfGSm!W00^eTFS<;zHo;g7kv51b_f9m*uskmIqN4^w{iR%d?^7 z9VJxF=EjKYu~|2fkdecvLXWiy6R8tSq)=0V6x0&(8qhS)EkW0}yEW$xR5T7c@DiZP z?QVxEz~pxKtm8#&989EEDq$|XjJ3Pfc%Y&&jWhEu?Ct^xr=lU$7#KMfff+KA6*2)< zNoR8^G83tT)h6*8>Msz6KF<+0Xd(?_EKt%IpfyP-fOSebKgMzsDWD8SK&5Lx=CI*C zThOym7pQ8?d?`nr=?AB(-0=2!lUtWi_H1q))d#I3oh0ompf(5rNx?c&;JK`$IczGd zBbG3Obp+V%;MGbe5wl#Xs|q~kMGqR>o?c0)o*hSqL1o(-WTqhGb4x|m3GN+vhkQ|A z(d=xX;bU}{=%K46dJb?_7zEX_3B*RTo_+6+{_>+}26nlL+*u=WOM@Len%%D7pI&Wd zU<-Roes+Qy=)M=VJ`yWGb)ir2{)JDj7c5)(q@qtmZ;kZz_Dx{}je{&iX)qI9SM-rQ zDwt(=;95*)|B<5PrEjp{OdC87H6U8J*rXXxw#{$2E)qeBP7QWza$8rM_wcu~N^u~) zigD=e!n5W>(wn9w9}othmFdp+al=O4n{iTOaP&%O}U+LpjYJ9&U^)}fO=>g6>|Wc#vkh}_JYZ9s2ms=2rPmRIwa7*eEy2&xw>ABg=aT}0 zKjoy5%6j%F6!gGqy10h6*P8%$0GR$GAkqYAW`V}i<}r8Btbp9Qk5i4|jT#01pAxb$^ldeS8NLi`sF0R$9oz_paRFU+=Th%=U)Q_I zmbuKQFB2Nzy4R*}qVx_-P`E;aThHdwDY5o??`y~@E0;DEvQXe!Gv|=k@Bj{h5p=<_ zTZ1gVnjR(V>*=-3(bq&|&L<2Pwj92rM*12Cw)fQoUw$=TB8;A678O1o_bDKa{1kKW zLZ1@m^cok~Wq@h+%+R+EY5-i31n`e#ToE>3X9G2xehm)sa}}%arVtJfTiJa(M-T?H zy1AGxf@$i*R7$TY36BCPqV>G2%Mc5cy}&oQ5LrxJh-~GXLW(Q~DMH_efg9>S7OJvp zD%cBVn35Qoax};?$B=v)4n}lvG12iPx3Wr}q*qX9m1)hqnS~JeJ`pf6jM>tOY<89F zEN_!#$7mLiGG+U@%9?hjLl)Qz zhYLBY-8mzN6&pem>+k|ZH_&0Jm3n%emUN^gODISx=mOX5EmM)M-lYoZw4^2KJy+=i zDsjy)CLS#5@t_Y!sq;j%9@-GD$9>6IVs(fGWdX2UwVwSM%S?Ph5{&Y&=DqCZ!#bCD zu5D%ky{y8P3pqnx4ics-M>O_Mm^)U3@||Ak?&GnrR1=WhJp;;Dy9Z7A?gJ%kE0gl& z$hF;l<+~&8h90rZc{$WSJ*a@D>)-J0kp3Cezn!3euj%XG-9i7(rdL?~R}=~( z*Qq7_J5>^KTh+f~zUk}VUD}jkI>?p$m=8+Icdu-TlIHajkcujZXbDp-ob&}&SD5t^4B1geYR*FfopdV5;c zvmwnJRIWUm-L9%%h8d}u{0JyuczimS*RZkjTDa21$Y>xCkz^HTbzO*VS11ADJF#L0 z5gbU*yG)8>NyFlEIg5*fnM@$(#Ksxm0xW9_3Yx$ZJG+8mn`G>CcFkz-m8^5bdj)gY zd$u2qde3Hme?L9?{WR~H277otYcd`uZ}7!i1P^3+w7r&eG}FU3O7}wGeX1wgZ8H#9 zeI3ejQHfp^M*Yd(j1XixHcz6|;;R?@eW&zZhb##$ci3R$&ty+0+P>WIggq5B42fRO z{;U?ej}sa|P&#J~NFkY0BIG#VV==4v8frsfK)*_;nu;5@5YAaHF0;y0lctF;;Ao3cA5a-J zR?$G?Un;Og4pe}(T@0a-anO2sFv?)DfkZ$Hw<`V#>*5*vyP*w93GswP!&od2wnly$ zgT@>CsNXZ97i@bA7}VxcyU;J)E%-&52DzK|3j?4#n$V>{KT(k~Eu51a{o2V zO+VlR$O)~BeT$lQO+(r|fM!WsaATxBrSzI8IJ$IQm(U#hpxYI>*h69!XARWL{w#sag>BMUHS}v?IbYGJt-OGTcn_juhFi#F-cs~ z%ROk)yH{6xdxZ~mmy`JzDBuSf+B;r-ZA5n0`{06eN(Lbu?6jZIn!Kwz6GQ76{&h!E ze6SvZ5>-z<)Wb1wo9dy8JqYf5Lmgh@G%PvF~ z(eOWoa_21Aw3R&`i}ETN9fIR@-rJgO#?m3P%%l0dg~Fhl4zHf_geBza8c|CE*L$|H z!3J)&C(>GDotBvz35%}zsh=A$6Diw6$Klj9=KGc77_kf3)FM2R!pK^u zS-61a;+~lk5*oV89^YUsT2eXtf8BRPjgcZMR5d5>+AEO81}+|SdQFgRueWO=W&^2_ zZ9=S|NXSxnw*u^j-(?Lp*0K+d%^#wSb6`HwUL2Mn?R$3rgHi#NTFi<=_!S2L21QHf zK=hhsX3_PNK#ho5>1|K9gCb7|;B!HOQ86TuB0l+Svi7vbo<-68F7VePl@_8-UUh_t ztW1c;KCs&eNn(y5AEM1m29%FVRjz)P%m<16A3vb-;;T%Lu%Pw7);1Q-r7YpUsj zEH0jzLd!9y{mmE_4N<76wUetdeK6C~##@+8qu{V5*zII$ZF^c({yK=8WNg~BAq8U! zsHzk(z{w&R#oJbfwOlk~uXUowp{zmaH3yWQEFT&svjNO4YvvAI;(cDxYddSH>c)c< znbI+sB6HipW3$xQ`vmywbxOm(pXxpy&*gp4gULqee;zZ~D;84nZ?3 z&V6yAkqU-yw<9(=xKt38HK6hg>afc!)y@i|5koT+K)6MRCDGDTw4&eRGf8)?3Dy`* zn7Af%r%Ry;?RHobnnTCm^fe))2U9I9&N8o(@Ho-gdD2*onjaAP1mUeX2?lpC+F4YL%aY(=r(!$NNkZ2DRXrzrbEp%+ z$<2n+MDsg~va)@LC&x{^2eQW!O-U$9=0RPmA}k|cUGDAL#A2OhWzQ>NB2>Ll0iOU` zcZ058rFrJkIce8L+P2G|K3E#_IH1W|frmVv& z$6hlNpI48O8C3pjCV9?s-nS0B@R&%kR3a-IY{?dP8#@rDH;%->KAffjENucSV1b77 z23uyC`O4M?3HTGthr>sDu2Q_i>ef3&$N_1CO0aEh{Zqy=#*{`VRr6%sCCRMCjp}`8 zUE7z;-m;*$Qn&EmZMj=4obr=t>W-1^v>e*+k z1dI0^WuDG%ri*O=RHBRNR{&j*hZr=TpDw&x1zl{RTQ4bH&>L=$VD;9y~!g~nV}+hCxxd_Gdo z!hEEVJz6%0{18gZ;w8!Li4ZD?Z40vXB_+1=3894{A+#8T&|DBg2qg)jZ4)8%>JdU4 zB$M}~=Od@s5+PxJoy!msROd1zpI_Ire12V$BK3(Bxg<@Q%Z8-Lt{_FW1u245nMe_t zxUV8pW`l#?gA^I%E0Pomj-p(O;JGNoNbV}aDhaNlk{H1aFfm33CwiBJF|vC|jO+(4mpwM$XrA?ut-3N1Ie;S&G}Cps-$|Hrgp-5 ziA7?CT6v@>rC7px&(0fqVJ@cm!nq*SEB{E}#iZrIVgC$|C|H$KNLOXZAb7YCO7rLO zGH@`DyidgpNhuX8=~V7ODm*QNtCM=qFmCeDjB)D>d!L5fG@aYnIyrCC@e=rj^K1*? z7tXUG@C*N!z^@jIs|NlEzu6YSSAhSJ^NgLRx6y^%!^D_ZGxsoYV9H8weoG#vnE?+| zXEPBHnU#B(E+>+0I$bC{Oj{ufB|j;VMdxKs7BjaItJdk0g@a#^#TLMS$;pB(6wvlk zJH0%2FwLh%3+`aDrBrCtyzgIvZ)j$~H#CtRPk6DO^J@RC@R! zdJ`EkZe1p5#+R=Q3GSgFL_!3{m*yUt2$D-0Hg8#Q z8kjYE=F}xRJcu-B!pA*wTn6 zz9-fa2X3dFe7IuFkU4NY-M*TU1$f=5gTs|PNuTBE^~A|=XtO5*@$`XZmR0&dW7!KP z?CY~@NRbxO3Wn!OA2>uHbHrj=!f<0*9aw`TGM23x%UY9Ipo_(IHZF6gn&=?EPLkT*X-*kcMSD%lZ&!81+qPzeYLETK zhMuNpwEMJXcC+7>ZnsUPdao>ZoN%R#ah4jU)GckF-fFk1 zb$}$uXe^RQjU=QTJaM$Fq1#EIS(Xz@4iu;Y`8kmkmzJcc50HhDP(v0NmbJ8nN+wN< z?Mgw(XbVn$P*I+yWmbD|^iFA7TIBpCO-qvtMM;jTxIRk0@x#S#+iQ+rV5QJGPBB znsfvXhRm#|2IeB8$+Mft9x}V9Fc4%9^|PCpy)?qGz!=MO?v|~QVWVltx|k=gNxIFf zixT)suVBW}7QkoY(@5|OvrXXFi{vch%)KpwKf>lCu9$?cOEQdfO7IkrD_1^F2~&i# zW*GSxujxn)evUMZn##=T)KC~k6Ka5%U%AxK(Q(sG62{G&NJ6HOlf-D#sA-8d15xCr z(S#^o(L^z0GvEu*1@;kif$w0feZ(8Hk0e<%zjXU(LL0AW+L+!7ZJ3eNbR$W}TZUc8 zg^`rj%mcUJ22G0tG38%u;Y+~-XD%`GhnKf1SG84{L!R@k%8js9c}^bc(pF_V9D|le z8&-JHX0T7vIkqZe1TDBlG>2c{)@qpE7dN`U$+o=2+4>1BGL$f%)X8k)hB@uEQy5o+3|&8e<7sMl)VT zcsShEq-1I&)-wx{58${Wxl@q?Or9pJLhD4~c+$aI?80uk4aFsQJdO0w;82m{39BS` zJh9_D9Iv2b@A{4>J?|S}dS}+GRsnL%n}^0%5Iow(&VK<9e%^wG>v?K3Z49^57JABk zh#4nQahpt1@3#6YW07Gy*4ui2V|6?4@5pl(#`M>+`i<$YWdpoWf8796fBT*{OStd- zRkw5s+_Z8O(kl*aAM&`)8sQnuKx1pdsd*CJ;~MtBS4k)^7yPYZcf4hdY=v}@&SFq8 z1LqN7T7ma9!b296yuS1cT)S~)dG zmwRDmE}W8DK6V81gwqxbhEw`Wc1ZKC>cCo1VHSu^C+yYnO2P>8$vY3|loslo1*cB@ z^}C8gMIxj6TJCNI|I2dwis~Vn3s6DQKUAb<-f26;4~pz>KC4L}Fa0KnSq#XViSYA+$qT>|B_luXgO>;2@gls=4U8 zFe`8Ft(^=rVi3d0Fkg;ARL6z}@d6zqi)()vM=l18>6k4Bgl)887>kbCtkMGwUeGY& zXn`=t{YOJB+WI8V$amHJj zj&k1fL&662IR!6PpSNVij!*@9jurdDQ~{gv`-ee|p(F2BK}Tb{WpqTMrHj?))~ylx zyy(_e^*J4ChQpw8I-24pgzv z9ByM-cmxdu3s3u<@KjIXW)IVwzJ)hL5iOZQc;THQxa6kLNIQRw4jn-eg$^BS;carR z%8n=IF+VoW7u1!WJh$*l-ExYkZmC;%X#3sTqJ?KR&j^Yry0uk`C$ylrTSv_rH4@5}J3XUUy>n8?MHk-zwEoMR^=|ZBpL>FUN z%IJcE7fTm*Q1=MBxUl6vf-X$s=9MEv#06AGsaqE!j&ip^`pZIf z2>kYKGqsY4@ErgqBINeU#^g|CdfPW3rUncMI}~D&6iPOPVNAy)ln7yr8DGZOSJuHW zf)GOXh3P6@V=UtG>|_SuMBd)3f)2LOtCy4x^88#CKikv7E^*M6czn}oo`a)0U>lY= z;X=0I%W7O-6%6j9I_zD*(%-_F!h>fv*qOo?B7+VVcZt2n*i0`gGO+Aj<4r-MZtqsX z-&^R`OUmDNWRZ7C;FqTe#Th-h^C29dHP-o%+Xw^BhvH$``QQ(SoDa-X!p!84kj{W3yMHkQn*7!6lKwX~7ebk<*GCbHzIRmS$HkUy)IARG7#ZaRNiz0_C@84oquwAcVQR@i(&~4#ylT zf*OWg-eqO{5>HoIEEwhTR+OIyHI%v~8{>T4VlFIC{zb3tm{V(n$F^{JkM-n((Dk0d ze3ydpOE!kUx1fe5QDDr-6-j2M#umL7eYtU7*M$x>g?jSk4`Z(Z*F`DXX>eh+Obaim zl+E216}c@ehRYH{7#-lZAS4LvflbBFl=>G8&n@-uC8qUQX)zfUi=EHcKp576HITX( zLet%i4W0WNv3uO;g)Kyi0<*i*#Sy`F+dm@MZaEdWTAco3M+8@k<6q<&onumS?%cV5 z{T-`R&#gi#wJV!THEh4l_nmMGufNm2ld2yN+{}*$ZtC2Wu(yQZ#P~!SuW@QHYce_> zc$*e&ecK98Hndrlt5!(4jEV2EV6JdLFhH{JBuTd^#?phv2o|%Tu{kPdBg*Amh?Lq# z*yZ+>ZpSvF%!s%>aDlD59zSG<4YTS6LRZUPqw2sEu07}$9*7z9<6s9DXoD@IC@-VN zsgxi6ke&9xMwG(uUgowUV8=J26jG*$xe=xJcXF6?8WF1lI`fSvNh$n{3_AniWJ7UR zw))bxjVLAX-5*9M)fT`nm}v<7LP!eyxY&p?PPlFnd=|LNyL1%|XKP~ZCA`A!G-9;# zkQ4%Yi5~4cjjGwK9lMS<)Q?@S7Bjfr10La_iTn$u0!3k#s9+0|;g^&OY&()KHyaf= z_yrYg0sNPo3T!*l6e1N7hOd4*VV(?WE>i0ju)?M+(SrMo2>TYHc)$v~u5x!zRqh^w zY#%0n$e@_O-7`Ot6_=i@aBojvR=BsPn#~1SvE60G{6tpBsJ+x=g&8OpkQgBjC5VjR z@sZ3}Twf!{&>BfgTxe|a_*4l>nMjTF60|Vf;nSBI?(o6l4pIXt!uA|CXXjxl6AR-K zvM}~(T5}<(;qfU!YJ~U{NsV2S8cj(J85*0MK15ZGml@{t!5)><$9J*}&Pv>4!mLCd z2hB>%aiUpCY_k&V%wyxsdW#;ddGsjxdpzLdD`M6UIZjHmk`nl`N6!a-c~bQf+oR3? ztV9#UzR$;OPWSorMTbYMRI?pHbRbFwMaTTW0DSSH zd^l`G)1QHuR3Es(ARP@{;9*_0lNH%fEU@NN^P#;mBX<%w4{r|5)YQD6;$mD#=N6~t zL!JfO(dBx-1ip`2weMLt5BNhOr~rSAXTiW9;kMl(_#+~yY@eMx3k<~^o6(ThVL#!; zj^OO(5wsnuTkypW$>Acrc5n>My)q&!cZ*24;25d{Lt}V>4t!N=1}^u9 zoQHN%^JVo}(C(OF`!cYe8(V?(28L}5;J-Xr&)hj|F(!5G&{nj%9Mt(%G%`kL!ED&? zr{hFCcEM(jizbnIypnbQX%@c6(cvWt@i+K5$B!#OhzEv*^_3~$785x#jZ)u0F; zw+HLuM7V9lD#-!|zo39EfImb51^8psuz~-gs$l~3v>8gS-M03SAzS-<$c*bt9z1wE z-$S;^gI6u@Ase)*aSVq&WLxp|BU)^3r7K$$mG#r@vhhnM<((E}eJd-6mu$tS1ill* z*1#tL!AS7O5X6^n#m9X8W&a&xI_UAw13o?8bFBYPk)}n=gBNtp;ZFE5D>2jmtyeA;r~(>JZj+bl25-R zD4ONifjk;3cj|jI7N+@0K296Up2~t;xfZ2mc`b;_;YO}&CL9XgeiX?9#%U$AoS1fby zHjI-=097S5b@QT`Or@m?EDN6vaV$)45{7lYz}-tt z;*{Mu;{rD)VOUBTdT|=+Qngb`o*k1KV>~;PFf7}Vbg4;=vTtXs)YyV=XA*{GxrQfU zSgXvyCt+A4vrbRKutG4!Bn)dX!|C7#uP<>)=R5&ClQ1my0m{dul=YJ^tYTODBn&Io zTC^V~K$!QYLk6}uV;IMJlQ1k!DG3?zw}{H2ILb>t49oXd5-+Rhn+v)JIm84prs#BY z587>nL@T=oSwi9H8aq3na1Uya<|LSF63k`0BPPLIECZIjIu@|wv1r9o>?AvNKo$S_MQ0@w0@HDFZu+75lQ z!{gT2LiwWh0Y|m^kZiFJ@r%-jgd-=}l{PtevV5d~oU@wMhx0Ux?J)VCfvq^{bV}|P zk0mlM^N4+}#fF1oqvZvxcadPnF3q2ET+*(LMrNxejVJaQ5v&D9! z=L!D@lMt4eZ(!W=g#RyV=JPIvQ{s@TlY=J*!~aH*!sOt|zMnbdMGblU9I8={EvUcOh#sc@4sBQ1h!1YJzdj69LWt4y3dGapGCJ-ycC%t&GdEUh}z zu1j1xu(3qxxua~ueZ#?Mn4B3&{x7zuUO;u2WB3(+Sj*(h$f12jBXmW6_yXR;$(fNu zIr@$vCQF>)i|k~w8)HO`-0v>4`ek^Yc&S?#vJK1KLaKTqm=`cxu-&&K9CwAuyVco3 z>2MW+U!?!HQ!?gHWYtw2X|d8{fA{3fNJ2#<=O<@Ij`15zj(fxqwDsUujXB_Z-A!6d zj(e1{CzX=LWEN!bs+Ja$;~p_on(Jw@+$A(%&?7y9R$dh|h?2;d9QQa88D!)s(hVvP z>Bi)^$E^yC$#IV>Jv-gcQ~%e)o>Pv7aNp$QxJMoPNq#iUQIb$Hztbi|o2L44mSLJY zIqoreEb+r2zmms2o;S8kDaRJGl;KmfnPnVP#F?$g5{7mlxyN&F6TC)5T9wi)*D^2b z)i}XIPL?8IE#Kpq9J4grN;H3uiZ;6heDPhP77iqxUO9p4g%_-99z$OvhCb1$3}NG( zIVEbG9LsL6MC9hrRSN4E$)f+KJ#(Mnj1w)-Mm~WHgm9xS-g{Xd2yy%+Xt++X-(fRJVit zc`;<#4E_^njipNK-WDTd}E@vgpm^5N)SdrmtP@UMUs2Gp)QfzVF5;O0QDctJ0kZ zl7muUQs&p7$+@T)wVT4NX34Tt^%Zt1Gb$LA?e`L<;ulDjetmKS&&Yqvuj}}Q(jq$` zH;2kiwW_J)Z7Xb!qBR zw9;+p+9A7YtW&kViX#Kk|04Tfe0-TdD?OIbn`D5sJ9{cDru2r!CzG<+4vid*rRxUV+a3-E@Eobx-Gkb|G^!g&hY1 zNS;O=gi*~NTJ6?(QgIOZxYt_lg?0Mm+r-5>SfRSM+zT7a{b3C4QB8$QuaX*6I>jo+ z;N;wLpj8G+xInIc`$Fe7Rd1WAq=&9a(yxu8=#~$3kMc$Jtp>(P2O~Bxj@l8y|H}t% zu-5Iasyo$ecTL?j^Sf!?P3u^SWd<%*4qgaexDiMdc52YBdcC=FZH_2#TQzjDed&hu z4J+82eYCX%IJC203$n+dFLe(})IN|dqt8T{Jqf>gPt)E(+2&Mo1NPu#(O>?KKezq7#Nq&u2r&ne6OOEuFPw z=dV12RFwc^UL9qT@p{zRi=;gpE$@%o^(g!FqjCGklDK+mUzBy&Y_vZ@0!4@>#yiP8 z?MN19fA&efcM&Z9o@P`!sR(KsVR`Nxe9$nNM$z~F??urhZDe(X#`0Z|F7TJDAvo)J zXJ4-(F&AY`elp?08*SBe_Db?3X~i^sT77Li-Aitap*>z_u|-jWwnPI$^#&2MOTi=! zTR*N0wSw-(I5KJ$Y4b9FnDDSJ;u(C5jDdsb_Hr*VB)m3OVr^sf4hTzY?PucwT%A&} z2YR)<^S|hL$|AvE1Ax%+XU-Z@{CSer4n^ApFK1iisQIDNml@Jl2mv>{(;7W?8S0qt zHLNQj$K+t%CG`_bG_ttp=bIw+voicp^H?LSKv6ZPD0M_T$ViUdhUz$~P(6;@e_DxK zfjVkN9f_1UgGPA?1#lS1p{8MKWe+!3vUC4f32SPyZ&AC9{P$d$)&l(qO#4QV+BdEb zDfQ#MoXVPlJ2^%J@U-cjeUO-LLCloU-Ebn&y`A63eL7{&vIU;iLm53w+g?`4fR*d% zl;jBgaGIy)Dw zLNRZOBA&H*Mh)3UyqYym=$Vi#@gbrjoI0={*LDx>m(9X+ zy6$7ogh7K{ZGSM1lm1|9jCZnTc+T`Wy2VE`$$st%jV7jJB9%m`1w@f4Q7)wrfR+`B zW*#e=Nuxv2Nnk<3X218l);Mj}g=sEoIy=yBk-O{iJE$_s4(4|dN=@DKe+BRX7%yI# zO`;efi;Pj*2qaAk)YJd@i{KA5cCMhO_34`I>LhER?ey{CY*xRl{9(!`p}eeP1O+W0 zUd}X*UiJ=biv19=lefpd??)NXD#r{1rwq0v+oxfSp*u=G6FEe222oeDPZYOvy8Y$icDrtmtQhoh zcA4&O%D-IF-3|HOUfqFj^^@(UVm@T_b%N_aa)X?32a+S=70h)EATGC}-?-e3dCcWb z%_9tjsiE+<4drIyi@Nx~!vBpdlKiTPpLcSxEm|gtn%u$2G_GOW!v+1KO|VQhrWpbt zx-UfpT%Q~lcSRtiVm>mSW^o#KdObcko}#lvsg=8D)Mf(H!WxDzQ8FWVoJCcGTLOTI zAhbkzqwH7=r+zdfMd`AO9g*uZ--*<<$r82J13Wq50>GQ1ld?IPB*Cin_Rmz}iWnlz z`GJO!4ThOtyG2|F#oGit$z~Z|fy&D``_sRotGO;m>*vG6R3(yh)9^5r)tyXB?-HhE z0;NGLG{X!@(v@Ee(sR0^Fl(l+Bm^P^tIoav*%D^%J*DN}_)BQk7$m^;@CJs~xpNP} zO9gmec&-3XBQOot87;(x^Md!`pZ{fENSy>+gmIMZ%()kejW|QuBn!~(LDw3E8!Y12 zYWBYGavdlBPIg18f(-?D4Azhf! zei~BI&(8J9XZWFk`!29lrG5r3Y5!a`t_2xeN1=kzL(x4nqGJbrnn1HNIdm;KzYA<+FTm{LncJH09c{@wd{T}L4S{&(*)nCh6iK1Xik zCeB~|h7TIxLiqX9pYW%2x87Di(+KoQ0;P?Ww33_(eXnKz-=}}!2kV*z*RntOm4EY3 znMla?_@iI@-XG+rRN=G#_J93Bre?M5iTA~t64tW6`1E@pK?LKi$F;)kCw}DDRTiU) zSJZX~GuB5bTxn;Ib3t)^kPEuv$@j%1o373$k;qv+w?V#Fhqs(-kkss6^a-X(Ugr{m z3VM>cPS;pGkeYAKFziCfuenJ~MG`9_h|>^;XyhI{N9LZ)UHDX474rP6f3-`$CC#L+ zgM$8S9LL6kd?T5y>VGmPm^l#0c#1s4m$cCrzQ)}_FeAJ0Zy4)Ryr~=m$q8}U5x%!+ zGfnWO>b!R=ya%oU_Xu*VO{*f3u7quZ@T=$zWn_*TS-@U0J(5C~A8}nCdaRsqKtJcb z{Arw3>Seh7>>EO-zf&FUPfEPcp~KJoMj_7nVqRrtJPW*^S4?hST;*I5}r$i3)GFfOVnNC0(GC#nk!Nh?FXb(@jy?N%cC+a zxVToan)L$yFMet2=!GfQt5r{71o{(HC?+<*BCH+|_NCY=o&S+qx#632YV~K|XO@`x zDG-@z)d1PUg>v^vJzF)$;otV6V_X9uw4rC~oqrX#=gN;e?`&@`->X>XmiFbt&t&0i zGQou4jqP8rU`+-T(%WYCEQ8g#At0e@>z6JvaqNb24FsXgSIj`s5eK5Ic3YJr$*Byj z#+SRf!X*I86d;<9B0cLrsq!R??hrS#Fe#Iu$xJABS;!zTFN*oG2CCsBc@J$$LQ69y z+x!k52lzo~Q>ICk&45BrIFep`U>Ut~pND|O{~}53&>E8mz{|g-SWg!W@e{ufnu0{& z#dj4izPI!OOpBeMiq1E;|D=_)PQ?!)ES_a@P}v`48_jN0ngiju(L{*VO>lfBl0&W{ zjayiwse7jD)^^=A>O&d)%Ph=*nzbSztz6t1~6CL@N%xW zWjY7N9h>6DjHqTmeCEt=ny#<9qP`tdTRNOu*WvZu`tC3O{ZFC8^KOx;m5WrgRuHRmIdWum7fjdakp( zyp0>AY_spbnOZf0WMtK)!Zx`F`l>zEBTJOHQ$OGXeaJ!87=(0B_2Y7|Wzn_Z&7(i8OKh?hlenCE1;JnLwv&Zgo zjO{cqe{n-BqS>@;FGQs*-a1Am%u~bGsw3mC!t}(MgWk~~z9-lbDvvp1*0i2~vOKtE z$Jq&dX2c0m8j(%70zBE|O^Z+xt{rU%GI%9sa=#gu#?{hLNRhNA1)U~t8BL8Z*((yxu!ERq4U z%WHEh!2hb`i*I(xPIb%6f64OlU$VUPt4DA9mY1Fc%d0BOYg)El)V0w(ul0pIq|feq zM}^84vf28I+y5v@PQ@qP21l!=KK&FmHkUh0he37aS`=UHpWPbSKWDRVWxQ%XCO9_u z=K=fxjF5YqVfbZ65V$AyouE+{Yu^x&G@g% znCb9u=h9a9yl< zj)CjVW8m^purc`8TF%@8qVFA1)t0erI38$deE;tr(U2%-0GB`YrB~KR=3r&xvH3%d zxH0H{kr?d+Yw1I=c>5V#$_I}x%f#Yty4`IcCnQ$rL7aX38j0xe^3Ee&Cwo=V!Xb&kye^e*PKmzfi*&YNN@7Zs5(c zl?qwQja36_Q{x|lomJZ0niXef!2aB|y@Z)zg2ciTdp-AdDsGM0oWwGy5?|V61cK#b zAr7j*bqWTkVB?@>Vf^^wwLO>wS0^K2Rynd!wi9kng<^EVvnK61IujnETWiND#czTG z*0aaICtl{~aXji$^*qx0k%2X(g?Gwn-+TXqGw-zz=4&Ws@n}yIc^fUOUJbJfySaM# zC9QJYpov$Df4M05siInXX_c6R0A~%8NcC33Eh5XBa*Wk-&n@FVMeCSUKK52&7=Ff1 zx3(%%%@|bO;qDeWFxt8^aaGMA1Kr_~)H~=ycMApK=x(RqiKKM9$8QUoNZBPs4oy`~|-J1kY&dD^79WP~qVErB*x@*i*}m zr!?MMU{5V#6sy%g`Bi-z3R76*B{`v$xxkW7xtqx%WW!nxkY)oP`Z{IcX{X0lHwp%T z5h`wQNY!kuCRhMc)+gnbl;^xJ%`IF+;sS$=*$Pwr1Ig)wL_)wPiu0Iah3nFF-*SQ3D(w~$?_AdgAfUIgq9q=Bq?M&^0^zj4 zR=vM`SD>BVNJ6?eu<^>hoJscGHe1E|Rw2ko%&fHu6=Nemv!8fX0nKujvTP&yI7eO> zt#ZbSLFi589_NAPv?MH$kl^lJxAw8gQ#q2L7}?Dd)ZhQ6&?j?W*G1gHmSNmOn1Fyc zN*e|$5^>N(UfECX3zgBCW;(?t_Catf9Q8dKTol`j3NE;=1m4i1lW437QtKFS)z#Z% zY<04~i&t6ZkZdK`11uwBnhEMk)DM+DcWrOR>GfHJ7`TiXUR$_pnpV}6uc={!GNm(u z*q?EkP$}~rh17^o4HaCic8trs9Tp?hVyPWlJnXkKy}6x2la=_JcBV*gOONq|YbaZy zl$M4q3}xMhz4VFvmZ_2uz)FH);~<|f>)@i9Nm!_k+J6}r%R3%TW2W_;(i@PxbiZ-% z#}A1DBo*YH2olOV6DSTlqbQ=~whZ^M6{ivahMuT%C+zF^7BvQ0g^YI#gvbOfS|e$- z6e<`S%9NxTc_Z6v!Est1)fyd)6B%4j{vDrd0!nL4Nwq+3A_5IbO*EVW zw&7PL07Sxnn_j>zfC#Eaznn(Y7%`;nppB(CfW(>vA-Ur4-W7_2+vl!zpMp^794gX( zP93hRqY{B)v0{A%Y*#^(<8z> zv(K!~x*FCS(uBC$+!!wpy=tmszI3{~^#P71cvj5W@D-h?eU-GGCdke{9Za@6(83jD z&`%t6;=@31w|}uxFtJ-9B`W=`1AQt*JhCM0E)eSY>(9ZCx%Y-9J`|&UxIPp2nl_{8 z(ep#mqX)ADf%@n{c)!qgQTEXT#C;~v!GYwX2M8<$mmb!mQDgdyBin7gyzhUWLxMPi zG_3`V>5~V9GRBSQJk|E(0gNmgD=H#tbsZDKs9*gqDuH*fMl?8lls$QXHl-uOVQ_lfZPt_@W(5O5Q5Bql9105)N{&+)IhUylDGWU%;F z(pKNH4^4x1AEG0a zssPB?&Py;jeCRmf3kJ_oFIICF3kH1Dej@g`ln_no?zq%AESGjv9F!ijz6^F0U0C=C zk}l%^1ZfxaOrh0Gr`5Ba>x8z;4vALNWG!o~uSyvjhv0TaPOCoC(&Z*41cIuH+Dj4w z&|39W7BfeK2Yx$@U%R~#7t78O3rS2@lOsVz0hgxiEXP=Bjc`oM!B`cz+yxbk&v-?M zZnF4NJApfz?o=i2u$Pzb1H7Ti7?wlgn5_p81@=^$ zJoVrkDi2Uu`>C|5-}hOC&wO4L;$}D7$0`JE-vkpz8pwB&1x#|FCWR(9zb$_WlIH|T z@sawY^6y~zrAqi}rYRnQIhc&;^j%A7^({zZ-m}nV;jQ)_`$0=EQ^%I{%-kbBgio<- zfRSjygnV>1_K!audn_!EJ`)oS%TuHzVH|1Wb_{|rjK1piJ03fo*#LPHtH@ur|egnE&l1xmK{M_#ybNB6_EC#JGeGmLY`* z=pKN*gBlxo_n?5geXxC8%oJcz55<_aZ`ZUg41s-U6!SK4Pe}CLJ`#6w!9#wlKRm*K zB-zKlpaIcZp+K@(uCR^a*2lKuH;rWno(evKKnbV>+<>$hR?cqIA0E7wD{t?nuJo;- z%YvaLhQZV~_A&KMJi+8=leJ{3z)erZcBLqAB^klxcsoH>)y4TB8=71*TMHmNHQ1apN2d2vINv(|JbmU1`jI zHd&mM2$7l!-;1+<`JC`%3xtpa-8kOWR1r;ntMA4#F59CRvevt_z+v|(Q|+|Peaiiu zfY?t71N3HoMrlXS4p7PfV=+@g)+WWO0U!==p-209Y6cgK!Yy9oVtwhuW|Rei)X6@E zwa|@KE$bB5XG4;OlZr zDkcHCU4sVo5v!boA2sricvJdFV6 zjLUJFr@Qz;^&NBZyOy|$()CQYPjx%~;XC{b!Zh^Zz5XGzrLVahTk6?xH2qc|&O_f+ zRpkZ5rzhK}lP8fqN%Um9?)%;VO1_>Cj4Kz?ZE)g7Z^zBBkiB4spjdG+-46S0^e(#@ zT^k*xTdya|eeT^yPkmQ!C#!$PRqCQM7%U`8C{Uy9F z;Q^Eq9%yQtXl60qY^+sNMvuGx{_L-ae;+UOH!*4&4vP+Q4iBS(RgC`a|4PMt4=7QgvB%&3uwuV_sWHqAq?fW{PKbbf7@R`E z9Jf?sSl)#ZUp;=i#__F1l%WCXo-MPn>o@mIS8Sd>;u}M`lQ@gM(cD2T@glr@=UFDPfRT%lE^}3 zxakaB)5J9o40sb*s%YKC#xcTJWegH`?HW*8!aifIp;S%2WaD&*qTlZoYHdV2o|~!* z0}j}7pHUZn5mf-VyC1L}ApYwO1Dd>r8AQ_l^Pw3;as=o#4{$`wm6mPT-Vd$(oFbn` z9zL6WU&${H9^OLu!$Z7J+C6vZGDXC3foY~r_eZ?uzA&avnqb;Ylwrw!2Hcx3%sgTA z5I$tK1a4Sf|Di(S7mX5O37{}NRuhpu)KI*FOw0EJ^O3Uy{dEAQ-H^;8>w4ZG(ofa1 zTYGEkA~Z=*4`Rk}M*c^bPofk0+rwUX-a-+!Kev*7iim#+QlCD422-EA51T)rlKmDh z>;Hdi-vbXu`NrobN0sMNNS6G7FHt1vMtHj7+?HnED7wymSjr?69VJW%qMB^ z{PX;=q`h723XpYO?95&%tZUYXvge1peZxzY;>R2#U5R)v2InEbYinB3> z;1F55-|uzzeBXT1$R^9!Jzu~6_qt!de(&|`{zj2QbLd$KLy+=*ui-G$I&B0hOOEmf zvNm9n>OIZuhF?{T5c3(TSa5Ung2OzSqfzZT_}{WoN28ZHTF#G5&TQ@~vDUC<;2$$9 zZy~jNwNbVh@LcKHhEmq({>KMqwik;_kehXqz|(XO&yh7z9+zskJ5+WP(bs!HamA-$)_>4g;}Cf=6Cb(cpJ zC_531upB7eghI1;=ZpCMQ<)STy%@sKeGzjqUK2Sdo;xz1jHY}Jk16IdhmnLA>LRnd zO>@VkI9fV@4Az0X6BeOZ6u|)d`5@e%2M_)^yI|f7WKaJ3xCmpS67Bsx?7p~hgRsNY zP}Gv;Z5QEPq+DUeSFSO0f>QW(o_f+KG8@7V>s%iP%gc?x4jGA~e)i*pK1{*supVkH z{`TKuYtoP@Xns*OVk#+0^MM3-M=DE%g9)>O3A2LyxZzzBIf64u{6V3}-{VLRQ-y6JmJRwIiaZIS$C9LQC~{0gLhn%IX${HwdMI*S zLvp^38~+-T^Yu{VG$bkR9#C?IB5&a3IdF^yC`QXCPd+iqg-d^im7ZU%*9Hr3H$%*T z$FOA^mNg>&5i-~}my*GRY&t5-0hE0PTUj!;VRPJlHvSpWWV~&xtp$1KkN2PnqBC$= z3+aa8r~sHsX%z`+xks>k{g>>Bcn&nG+6)GRlCZlWa+^a5`7sM5w7{TJ-4H}`Z_q9Y zeYvJN^ujXQ12C-htC65A_n{EW+-3t&uONCz5Xn!2kXeWfm)^9m8)aWu20{Q`ioe>i zH!^QK-1*=n9MhnCm>wF8p~$aZV{hfMEX(rvTW`N+MgI0TU_V}>jR57^2I^hWy%tI1 z+~&|r%Nl2cc{nOw-=rP|Yikb!`rt@MUv2{m8k?pm=`C+F!^&@*qwhcJILreI5V+a7 zU4>t;W*_tv_sIss+{jDIKp9&2SS@>b?;0C&t*?Mj3BKRA(m3%W6C2ySn2P2W5r^Ei z1%n)GNAI{_4phK9OlVNH*ccrq1jd$MPkSAzaB z%g|Cd5W}k`pd4(a+7#ZMWX_+GToPNtAEyx}ahN8t<{mCYnO2m22I}etNocU0;QMy7 z*%7V^ws*XS;ss6eom|jRcr_Gh#{LU!k~)|jjD<2;=v@o)!TcrpBxjhzU=GzIv?rQF ziBRN9yZJuOrgg(?mb{2x{*mAL(Ej4DZWM72Z$B_buEdp%#WlKX6&2aOGz}!Y0c`tU zQHYCK?|8gcQ4fi*Ize0ALre-)271Fy|6J_(D|;It1O%JzGiD1|;l$*a!{7sh1lua% zHJte9W*fO3(6b^(#vmkLY5UiX4(C>aS{@a{L=Vg`^g)j(UqN`7qa0K#nE*S`kmK0)S0H%xv4yYxcX#pwC-y#69Q}qC*KQa#4CcwV zc843WmW69U!g8#i1jkW{er%I>8xRL&X6c8J{L8F|w0SJM2LPs7H@7rN6rw<#Rc*rh5YJ92oX_t=CSt%Gwbr&Uzq*Oc}hYQ@Ba<5Bsr2UYMkXNLJz|5x>qQfWDDx0Q?FJ zxC(&CRk-+TMKGC_DVNgt^3illQwB!&mtLA-y)@XW;HaZ$g97_EUN{z4GsVNo0`w5$icY{4}PU4 z9?N91MJJX@W#h4;>tu7cM~m@9wBQa!6R~0}8XqoY_C|}Jb7J{?Y)tJ+W{PV&Qn7T- zO++MR`7+0GT6edOs^zV_m$mLje0l5Wver=tNu^97Ih1h|PGLBkFRFMpoy%t2OtB+d z$`n;^7Oi<@2n@T)q2Zz$a*O@Rl-n~nSa1c}nvM-wa4?mPp&E*>xh5*P-KF%l*qECy zup)p?S1=Wl#bh=kiJLLLy`9Oliw-gAmad&Udv@OHG$FdR`}!UoyD74>du#U%0_=C= z#cZApc4gw(gqzr08XR;bfz4MW^yafedAGo(d-4esvdxp63F!>8*ExeRj4I(2vkt~p z$~nbh*I_>Ee4+h|y5Y;Io_Awt2DOI~L1n^QbhJ$K_;4(*Rt{&=?#g^AlX3GaN3!|7 zD~T;$u#a3Uz89n|tjy-z%laqiD*_I2)W@Tf6(C+atT3{re`(m^+(jSR- z?e5 z<=uE36ewWTI?W?3!%NpodZFm%m{xF_(=9F%SE%MpDV18PB}6ouN)E(xxo9y}h{hpy zi*EB$E7y}5CmM~9#-hbx3gjp>x* zQ=!f&t81qzA*FPZg&eAAG?8#e*Xc&K$MSpKypu{6ijvX+RfB%Hv9vDc4Cb?GCmjQw zbcd#vLVu<$)Tf(q^Z9Jv85t&Kk{H6;`9g2IqjjG%kR7d8*TcAgY<1GfLM{c_nQ%Va z6xaVg%Mwnugjr9x&h5GOVO?c=EH#+Tr%{xR4YGB@F$`lcnJ*NjTDruDiy~b&IPI;i ztqwUiRxIV+OSV#gOh>1P-8Lgwieoubxf^Dfo5_}jh8-<6sTPJ~nFRVmy(|c2d{aw~ zB#Xn&_5C;ZI-5y=2uLgwv9;3~i4`1o6k4%}!8Nyz4h}9~z7(?oHird~9dw#jtVI>@ zSUO%@-y~5?^FV5Ep*Xg_>1vzcgRpdlbk5dH(H+8sXQA03R7dK|n$2S!!yiqhdS&LY zn1%U6d$3*^hS9^!JA+sB$8r!mq}J|U_@X+<}j&f5{y$Q#yDi% zahdGCtzR;eyv|9cQtnVJrI&72OlEH)DCS6r=?LaA*Z}y<(5zU%3M!kaMl4}};FJpB zAg_~{PD)O25J~K48gt74c8j}iqTm$9z+`DigEVX+uQ)}VGgHA1y(cNg_ENey)C)r{ zmQAXdgiYma@8~x}N249te7*$hG2!&~ZugR>XAZ#(L)=)ctUfcUcow7;jzn2&wDopu zlj&RG>~wSB;)2uaHMmQnmj2y6KQRAm5w<%ylPIN)K>(4holzvIRQ|(jvZm!$>j{ z9UUEYV2_r32r9dg5+fC9_)+SCvEtNnySE8H1CLjYZxTf}GRrM^a%%Di{l^C7Vxpb$x2N z#mZ&TLG_B3H+CJ-ST2_ui)IG&z6JY^A`AntrDhz*l*SejQXwt#;}rHLb2+WLx^A$7 zy@e{As&cv-R$5W_RI9Knvp16+!GJ{gS0Pm_0dbnTbeS~N&`j+FR;MSAteCPr?(Mb9 zwMvgz5UbZKrNx}B-`7(ur*~Vm98W~dgtJPi0{2@~|DN9L>*+01qsuDOio^<)vc03n zD_)Va^M>v!IiC2MsmuOSm1OGQX2su>3Gn6kR?jrU?CRa(_0A5nBC%pH9XoF*7q`5Z z^E@HYnAmtz=5_RRPAS+2t)Zn(utep!{B^?jj;c93 zpycgRsI0Tym*bD&%~9sgr<(zCtv7w=&I1h@j7P!OB_3vWZbAE>LJHl*)2|gZy$7} zHi!z+ZS5h+!?J-qrY%fwmo@J^#YR20oI+PBx6sm}U@hhTSQIdr_9wF?bfT<0KXM#1 z4ntFO>D2MC8wD7|!W2%d2xS|?jsy->BwC}UY*WK>%z&gc*iuQDk6QD<5_7Bru3l9t zCD+|sw!nizWEv~E#j&;ocMBsc`8`a014+y~ta#7ZD681A`REk$u}nelv83qqmYCnN z$$|m$-~yN-;)@nj3ThVaMQOpu(PE^KXJi3(=W^+KMHV#MLGrg4Us~aE`@7v+cTmG* zCrhREO{r9}zOn=yZh?HelM!zM>}}ZW*aUMYBFn*OcI|$wSN$}Bg=uvPHj*%Ka|&y6yz+`EB%!#Ej8p(AE~%7-caNib}i*~GJ-+WLq1kAX4C05H;va0M zxo}}8VUuDfb%q93IJ+`tD}?cHPmbc-Y=M^Ry(2sf7^Z1YR>;j*q%a~VP9XR|Gm&WJ zR?IrueW_B~)m72d06Z3sJzJQj;j)?S`IQ8>$dfU**b;OpjbIZ_-wA$L1KA2a)l!_(OW3PVq6INNC|6=n5p`b!-+h% zV=J8N#dT%jGHQ09UVRCD;#SOdsGORfn%djnwR1Z*;x61M#D`_Kj$XjRSO$Dl1V1Hk z+IRi+#!jM=A_}@$MK`Q(zpcp!5BuPK@W9g1#B8US7)7iFPo2_Ka7>CxV2k-|vM`(+ zgtN*t2}M1`V;7S^#hsGVKuJIwNTA};1!UWnYd71rI5ybpa1N6Zyq7FET{-p%6+IPP z?g*WGbd8SIGQEDqal7KSnjorf0pr3VL+8pH@FaZQ$!8Q_MV#(=ha zU^NnOZfQ!~YMUBuL#)La<3n(bwn{>Aj8A%Z9g|`brg(g$$)?0gmhOXZgPc|NU5NOC zbP_i;Jk|I=jga+}J+rOy5Kn__uPTY=kfX52ju~eJU0;-n7@j?vTro_m$KRNT0*%4d zq1(_#BYR9Kr*pKU${arzq>+C3A=9zUn1fw`PO*KI!JB%1bdoN5TQ5Uy5-ZEDaBhIn z#etNau57@ke?6VIZn~~<*w&%9e1r6Js!|kBXA+jrz*MEf1-E>IR)07aghS3hH6o5= zw_Pn~yEsR@`SQr87ggnUO=e9*BjyPv9UOJHv@Kt=diAQ+x021)H6_+TZD#Y)czO)? z2(r=q&_I1%N2J^7#>T#*r~AgPo&A+1-NINretAV_E*bPU`z8f)wO;MYh^H2eEb7;4 zY6oJve_LPKU!BOh+Lor-CwjlDr=v`GpR0^EOu-q(4F+qdw%@j@UF(8eGMaHmaRQx> z=bD$oX={#v$-$XyD~{v&Y^yAsPko5O@mxN2*)8YdAEIzR7r%7N#Wr)+9wi5|BRKxk zzE5a}0SqphOO*;yZdcZWubmC+omCj`^pdA-C9<}nfk7PRCuv8EbxX$Y*dFN>{RX`W zKXcj4k2%(J2<3``+Q#vfuF_m**Y&o!@{SKaXIz*_LE`D#2~@OLnAm#JUzv6O%*|(I zA$XMyv$^7lnCXBD%RcLTmRea(qgGJ;!xYHkC=Mr17%BbfX2a0mi(3op*Y|hhfr1|b z2R+DUb3uvXGttowjsB{c-n9|Mwr=tQK~{tC)1_0Z|6yRFsCe&fv5vq zEf;=JUVA(XE^d4{Bix(7qREeml!gaaJ4{i9y9wT%pf|ld3vhz#yF4i1oz?kW=qns6 zyh%Q7QJNuY-!^Jab;{#*0@(yx%2gygJClnQ3RuM$3{w3V{+-i53`&%n$4ZBw03+)f zGxV&J7do^$@;4wFu9(f?DiufpnSnzi1hgpZ1(OE*)r{^763Z|!U1BE~u+g!h#SI@+ zvtBy0Nn`)T4o!gCazMyqpdlAmg)rH0x|5fQ4HS)Y$F(1)rn2BT&orbUH%mEt$ENH& z;K1m6h>69JhVfD;fQ_`IoVh_7j`l>md>VME=K94klE`L0D>vDI2-ZEjD2E^kd+Te3 z(+9u1WYG1?gMJLI+gtROS#k6)Cv%nSMvML!&!47miQ7jmJ1qV zjz&(#O5F>dE8wP_+u{u1C}{+@%t%r2ptm@1bmChJhJPt_t2JwPNX9Z@4YYuhp8}W@ zw8j3(5G5h!_G93**ibB)0Xg&zj_fMuOJxZIzaZDHM_kUQ(Fq!l5XA4baFmjK|vK$vG1x=B!_jb5eFil$n6K%g~0# zwP(o*{Xk(Tu7DK|j4hHcmMXwpPvVj#G>2cafGugEaq$bA;^K$aH9}0IS4kzVPcAs9 zvBEGYVK(b%IpuV~MlI!?K68Cg`)O+_xjGm-(-P97Xak+&Dv8|j^!FRu;viYES1&q~%3pKACTRPjjwm|^MMGHLl zmE266UG=m%XwJn8I%Aa@5pUG`ffp>9+vm=-mSuf}xPR~)(@82z}Ju_V3w?fG> zF895{yGA{7A+j0c4l?_1O2n1?Dz`}XLb0xNt~loN-JpG~VAnZf&^578Ck}#e6pd>Y z+|^#qWX`SNj6=OKB zY6Y6j*2sY<7g+rVt>SxU}pW?r6ro4yPM$$Al1@jCnwQrFk&M@wE`!yhSqeeL$~JO{U0wQ*|YNZCj>+7^>V zFMw9?&CC@^O((Rh6gC3&{YN!I7d9IatB*^q#S>?+_)0lAZ(K1MC|9{=u^Wd)CC(S0jUA*-iXeER)&F~oMLfm>1jWI!+{Q^p#saQMTY*Nh@H6b^qMaLDIiEX>Q zpFj(cuRq!26dDn*qAE`c-~-D`9a-wjH;{q_A)$DtVBU7`+O}<`dPdFCFa!_FeyX`? zbg6cMmEBmPtIP(&9;O;otQltsC|<>xESA$qb5jWiP4d0JfPE_NiTcuPWh-{QTQ5#C z56C?|R%V|9FxpA+vbj4b(D_>e=i#f_`hy1LWDhr8%a=%~&8Y~*DJ6`R0I?eQs z0WVFuYImZw#5GF7R?uhO+TlYBX&na-{RM*H8{L;#6TnunWAiFO#p9B__$b%O`BTZ^ z@e>B=SycmWafBy$ZL+0lU%i^|^2k{w4juGel?rnPgV_xFR&<(-AXFzem;xO=xLj%m zHC=x2%CWzG6~4&e3QZCBk9mVx`z`tIfM&sFYCz5)6=A*Ny+myF47>53Hs7bv-Vkwo z^K?e2N9(g}31L+_%{j;b7?|>%mv5d}p;7YMN8V_sTgWBhBIKS9G+DeJQvmZ97Il(u z;c-@0qKiCIGk06XVCKw6rcUCYLafUMSA*VW^7M)?4c24%c#NFq|3cq)?h z^^!6N+jRsX!W(}m3a60v+(5L@z7*Gskf++LO?69g5oz-|ox_aslDSL@C5Gp_@Ybkz zzrbnc6loc2MSxWGA4VmOeB#nJ+=260eWHc~Sw=3!q%)Q2*xI!%HUJL6G9bg7vek~3 zy#eXVJRl|c&D=95Mddy^w_oU0wQWKV)QeGRgSg9`#dT+TcW`Y(guNjsE@7;5+MUm@ zclzS+g5e3bP4hOyTbyfJue}ZkE+Hkz5Hm`MRckLHAXYd%*sFelHOJpPuB7hwFr~x_VbOGxXC;ey_TOpo! zv5ws+#jvThw;>&mDt?tl$w1h9=VpZ?J~?z%rjk1&9rJN*^(pMU4Cnc-=)T}qE8s$3 z21)%<;PCI}>{hSf=+;GcZ|>O*rzYOq(7R&8VKEGK2rt6sO)`atbtH-Fv+Pa6h8=!7 zNQi14sTCN)>mQ!e zyL{G@m6vYuE-+ug-5lxe>=WS+t3o_r;*Ah%&XYOjB^zwVac~4C0_*bi(NeUZAq5TG0f{Y zkRx)$n$ktlk8XJ5M}O_xCEB7(^QMt>0^PKf#he%y z4Bgip$n-6U=t4bDv9P83?eO{z8qa+WtDX)J?3&GOvK94Mn4;pvFfIG0tQD?x28BGk zU$3t7UhP)ujhs^9PNkA+e^MoreBf)fep6rR{Ldi&8g4oaycTd8VI6E0bD4O^H;-jWa9PwTgPauA?iIay)ru-n{BPKqCI6sS2 z1b=9+Vf8TLB=_wIdl6CyX@m?y7Qu0PZwKqB+*olikLPfE?)HM>pMq{U;^Y&<$s!W- z*yWY*jK^~W|6Syd->JT% zcBv7x&-#<+?o^K+TBM!;JaM5zojrZ0`ud??s86GO1^#}G|7@eif1t4v|53IN{O_Z` zf*<*;Z}FdG`^5iqjX!Jg|5oFF>_LtHb<`*Rm5m{c;x3Fegz+swyCF64V5hnf&+lMD zPU890g1bPU5cuVXx)2F&^yz|SIo@(}7{U3Pbd&_9kB@aenIzmR%J zEm5xnex<)ttpMH)$R7dh$3J3#2?)e z!Yt|Wy~6&tqx?eM|3^*#?`T8+QSO)MKk0GC=~P#tU!)KF&-%CZWBi?Zd=uw1eI7!7 zbQjty-laBh9L^GTpa}d=cdE$?nm(kzAOHJk&yW8bpr;@IbH^+3X9M_8J&*c6{G^W` z|53oiPdajbHnxY=D=%DpcXE6Y`nXGd<4{;V)qXeTsR?7Ac;rAnjB#DOaJF-ix+Br0 z9(yp1dAxPksrxUUTcal4%MPIa^Qiw@#paHUp#l!!ZXK*l)-;q<3Eag;y?A0#=o*r<9{E0CH@EQ)A&y+gTK?@ z|Cz@B1lkk)FKhfGfCc|)jsHMF<3IXSjejHN`}^eoO`yvH&EFGw&Hs-=9vpp~bkh96 z`6vILIj;Ga{LlGkean9`fA{M7fAqmc>aj;a|DS?CQ0^(zf9`42@5KDS3;u7^>&K6O z@_v-};eP`4{P<4>@b_R{`SG894fTEa4@t-}d@spp3|0G6D{2Nyp{3VV5fqM=9`!)XP4uk(KgCG1%{6~KX{O6xN z^y!7*pZ<&QT(yw=HF4p&XVBigz}MJ>_9xDBJ&-=+zuOj0j6e1;`ERv41^(U8HZjQY zJ$wA(JCpA%f{dJa_vp`oudz$k&xZDiH-&znIDAXD$yr}=+1#*g}|&b&eT`SFwf zg8wy*U$39LF@B9-^Z#m$-{9x^Ab#*a@eBQd|J3tM80W;BLOKDe}&8Um#pHQejIPv?9ZR6*@qfr0n z$iF!8yCKy7jJo*VHx8lx%dfn!vQguI?rDQRZ}8ub`fr_i;|8Vi|7Y}X^8JbNn+*PM zqy1Aao_XzBk9bW4gMdFUpRYu;&&LY;Qve3zyFmNKE3ec z%2gfe6?LcjkB6>?%=$Pus{=CRPEhG;(D~!gPaTl;cS25I4W9V8`YXV90G?QIHP*kb z|18S0{#9sC^fB^T|8-OUDN}zE`K-SI@R?0lL!Qoz|1A156aFVIf&aOub$yHfeU$g( z&%*e=3*knDMF=MmmLPl!p$lOIf%(5gVE#7_>HPN*UyZP`QRh!=()mvyjrETru>KGN z>pz6R`aPXG|8>M!f8)YR{LdlHkKgvs;(x&8pSAVdEAc;O@+X0Z_@fAZ{0B__DLje) z)4)%B9RJ-2M-kXhj*mDwe&$bJ(Cx84^I4x`+SsP^SAY(z&+#+=Ebu@2pdP=}-=XV& z+vIbcYY;Y~UIqTgP5n(8KgTci^Sb^6fZ6^@1md^!wD=!;Sm%?z#2>{|>Kl4+{#gI9 zM>KxgZxa`mh`sj{>VZMnF(^U%hH~PuhePUjXkkMe?YAy<^heNRk1v9K9D=;LV@DKr z&%`@Rur6R9HbTxo-~1Bwso(aaKK0Kln@}Hm_B*Ig{q+>|=Hv$<%F}byUw-^&Vc+=i z)Bf?}KZWvwAN?YJ+CP5$)X&6EJt+9|mH3bT(BLm<{2Nzk{y5{*V4c-KF4w3|JSV|d zSKvu{-G%2MLK6b{i}`0UZ=^rz%lvN8SL#2b^WR4r>vR5?PyS+k&L8WaLYQdv)=wG# zaf2Ux$@(J*tZ(rjK%DhCzr=qn0`o2YClF`;Q3TfCh`@Y{|J#T&|0DwObN*>he;suG z6-F?59`qcC?f@Ns0*Oa^c>?=o+W&Vr;1Ad*zg6#v{r?a!(4LrhrxUcM{fqjrD<;m- z_5wekKJC?scRR)Ye`*2s80Mq@J;PsD$o``OKls9rpZ32WKkZgOez9-;_+PBVFZ|)d ze+upS@zXx|o$xzp@O^da1?cYwcVQgh*~Xt>orHmp{7xF&js0I3eEbXW`4Z4z;=+Np zusZVw@?mrDhva|m>9D$^5p;Wg31~3!F5CZ=@FQt(w>sKL{rd~p4_q@7?_>e{@r(UT z{HqLp*c*cXXBz)ez=Hp@#!vf0@Q)k($2I=5Z)*GpiW>jq2L}J+20!{w{2SZOtBDV2 zOV5JcUBdqEyx1dWPrnFjWn%n50r}@IUbt%EEcBc9{dugJ0z6*QfXVHG-@4tBN zGpPTNDuEx)W8Ptpy#J!Q9{Ym>#q;R@Mc5Xz)K^je8;8zgef}8h^CIksGY@YBz6$)$ zYy6XcF!(zw@gK-*{AU|A{vPK0@E=8cf`3xu-`HM>Ka2hmKkOgDzY;%1{p6!H4d1(p zPAD7bIk6#(I0HQ>vk{(Hym|2u!a{sj;WL5{lI2rF_Y6LV;hH&uK$vYZ&a|3qBwHOr zd=p$YgqeQ=a4+F2b^fa?Z(!!X4fqJ)f2`N}3ULKD4`Jpn0K5S3Vs;Q82e1Qo4`JrF z0&XSDLE*Cr?w`X3W_~Z=BY7YjyrHn-7@zCv1MJ&VLo~VYUaD`ELV0LU@VJ=h%-KnE4$03BrG>^Bu(L`XbEy zR=^7gf5PNrtd4;tA8;#SGk<$fzL)LU@gu&8upPe-X8n5rOZgqT{lkFSMh#%*A3;1v z*wE(~;s*`P{1b@ZLm2en=T*cH8<_cTBYuQ1_(eYGE8DRA!?Cdq(u*ICjcr)^acpd( zrdj82viX47ey`0p^xXqkA&}n8&mm46HI2IdLBt&cGyfjMTL~NbA4YtWfth~<@m|7L z>iWkJ-(z6rpFliE*v!wXh#xdC^WR4N9>R-seY!Fa8<_bE03RXzCpw?Jf6TzlC-0vi zyin(F0!$o)ncoYTIPCh`1DH7M`pO|r9RFCS>mNkiF)-`jgLo^#cjxN-!-#J(F!PTf z-iu(@=P|_h7?}Ad5YHh*C}i+?74d@xX8zlV--Ga7vwjuU>tO>ke*xelfbIHr03S0j z^IHL*030EJ57$3&5M~nBKXJh5kk1~##6g%zImC(MZk??TBJLQN`S&2+im=t>A4YtW zfth~<@m_=`lYb2HJqBj}3B+>j&X#^=x{uzd<t7p@L>pchu z*Lx5Su9qMjJ<1@?w7Leu^S$zaT>X0UnctxQ>E6`U>DGv8{`>}f z=GV`!uWzVtFuj>KzkXg_eFJ(Ry|1gYy|wL`=1|v+faT}cq4#KuZK5$WiNB)qFVEC8 zTw4R9iT_lM4rQ1rOcS$8o(4tMVz%6cnag1qx;+P1PG-PcwB@$U zTnVWiKRyb23^ zHWMdt?PzXXy%FXnSrWL2QO5hI$j^RN(@--@MSh8Ar_EF~j+&(oqPmBcu{o2qlXEBQ zr2dnkCqpP8OFzf+Di)}>dD3rm0v|mB6?qedw$z}0IgyzR zQc0(>eGkLrWV30~H0{IvtzXyRZ%xS<*)9J^_hR1UeB9tVhGLOVs(SUwPkxe3&*qoe zPB-YdQlC@{>yaO>$F@e*HNaIBI)(3# zsmT9Cxte(@auUxgKF;#;RmWRya@P%ccmFfWEI^xhUh!{`Jd0ndjyKY7cH~xPLr9btlPpQaPUao2Qn1!T~Iu-d55;-|X@x0>SGF86nv?B@M z$oqdR^9dFCJ)S?P6(59r)oE`OzVW}ct$o!stJhq+_PWUC4*U=dRu2FA!)RF>Yf%?J4^XJA!152S3Bab%;obBUkis;o?W z-!%A0k3~79{tnMa5dI6o-y{40p|USfwCGC$zm|wMq45WTD*OMI>C1l9dkJv|ZFYiQ zjJF^@VA9tj&U=VV??fC*K;pfK$4vaoh!;$J81bTs7ZHaLmGTD>hrp8f*AVAjM7DV! z;=Gf{`1cSWHSr^ekD2(Bi1VH!%N$2MVd5_!&JS)%2t6J}+|uJQ#E&5S5aDqIes+V7 zq}z`W{N?^D;2$IW1fi0Kn9o9TIu;Y2Y(;y-%}+o2#GQx>KI(#bz>Bd~4YE^`911or}HkVj67QAqVM8%H^SY93IL7x1h Date: Sun, 17 May 2026 13:03:01 +0300 Subject: [PATCH 07/23] fix: add -s ALLOW_TABLE_GROWTH=1 to fix indirect call signature mismatch in opj_decode() --- packages/openjpeg/src/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/openjpeg/src/CMakeLists.txt b/packages/openjpeg/src/CMakeLists.txt index 433643a..d61f1a7 100644 --- a/packages/openjpeg/src/CMakeLists.txt +++ b/packages/openjpeg/src/CMakeLists.txt @@ -65,6 +65,7 @@ set_target_properties( -s ASSERTIONS=0 \ -s NO_EXIT_RUNTIME=1 \ -s ALLOW_MEMORY_GROWTH=1 \ + -s ALLOW_TABLE_GROWTH=1 \ -s INITIAL_MEMORY=50mb \ -s FILESYSTEM=0 \ -s EXPORTED_FUNCTIONS=[] \ @@ -139,6 +140,7 @@ set_target_properties( -s ASSERTIONS=0 \ -s NO_EXIT_RUNTIME=1 \ -s ALLOW_MEMORY_GROWTH=1 \ + -s ALLOW_TABLE_GROWTH=1 \ -s INITIAL_MEMORY=50mb \ -s FILESYSTEM=0 \ -s EXPORTED_FUNCTIONS=[] \ From f4dd4a0e7b549b4d69a8e078780357c657b23990 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 17 May 2026 10:05:08 +0000 Subject: [PATCH 08/23] ci: update openjpeg WASM dist artifacts [skip ci] --- packages/openjpeg/dist/openjpegwasm.wasm | Bin 368435 -> 368433 bytes .../openjpeg/dist/openjpegwasm_decode.wasm | Bin 258089 -> 258087 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/openjpeg/dist/openjpegwasm.wasm b/packages/openjpeg/dist/openjpegwasm.wasm index cb137881d6f810f6f2f61ed988bcb5ff2acb6fb6..d3a055d895f5ec97931bb160779188a9c544a032 100755 GIT binary patch delta 39 qcmdnIPi*5pu?^dqSy&kh7@GGox9??U1Y#y22C-ST?`38!n+*UX5Dn)5 delta 41 scmdnEPi*r(u?^dq+1MEi7#A`%?`Ce_&CCeIOh61`vuxkZ%vv@Z06qf_g8%>k diff --git a/packages/openjpeg/dist/openjpegwasm_decode.wasm b/packages/openjpeg/dist/openjpegwasm_decode.wasm index 4d5f2debd2c08f22019d37611e7f4257f6d91734..d7a707260e9c07458ac6100ce19b19bb9e09d7f1 100755 GIT binary patch delta 31 mcmZ4afPeV|{td5~SXdbg7@9vYwSQn@1Y)M`ADEae-vR*8Dhz=D delta 33 ocmZ4ffPdu!{td5~*w`5h822+azhi2D$HWN4OxxcvF Date: Sun, 17 May 2026 14:54:02 +0300 Subject: [PATCH 09/23] fix: add ALLOW_TABLE_GROWTH=1 to openjpegjs and openjpegjs_decode targets + ASSERTIONS=1 for debug logging --- packages/openjpeg/src/CMakeLists.txt | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/packages/openjpeg/src/CMakeLists.txt b/packages/openjpeg/src/CMakeLists.txt index d61f1a7..efdb950 100644 --- a/packages/openjpeg/src/CMakeLists.txt +++ b/packages/openjpeg/src/CMakeLists.txt @@ -25,10 +25,11 @@ set_target_properties( -s MODULARIZE=1 \ -s EXPORT_NAME=OpenJPEGJS \ -s WASM=0 \ - -s DISABLE_EXCEPTION_CATCHING=1 \ - -s ASSERTIONS=0 \ + -s DISABLE_EXCEPTION_CATCHING=0 \ + -s ASSERTIONS=1 \ -s NO_EXIT_RUNTIME=1 \ -s ALLOW_MEMORY_GROWTH=1 \ + -s ALLOW_TABLE_GROWTH=1 \ -s INITIAL_MEMORY=50mb \ -s FILESYSTEM=0 \ -s EXPORTED_FUNCTIONS=[] \ @@ -61,8 +62,8 @@ set_target_properties( --bind \ -s MODULARIZE=1 \ -s EXPORT_NAME=OpenJPEGWASM \ - -s DISABLE_EXCEPTION_CATCHING=1 \ - -s ASSERTIONS=0 \ + -s DISABLE_EXCEPTION_CATCHING=0 \ + -s ASSERTIONS=1 \ -s NO_EXIT_RUNTIME=1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s ALLOW_TABLE_GROWTH=1 \ @@ -100,10 +101,11 @@ set_target_properties( -s MODULARIZE=1 \ -s EXPORT_NAME=OpenJPEGJS \ -s WASM=0 \ - -s DISABLE_EXCEPTION_CATCHING=1 \ - -s ASSERTIONS=0 \ + -s DISABLE_EXCEPTION_CATCHING=0 \ + -s ASSERTIONS=1 \ -s NO_EXIT_RUNTIME=1 \ -s ALLOW_MEMORY_GROWTH=1 \ + -s ALLOW_TABLE_GROWTH=1 \ -s INITIAL_MEMORY=50mb \ -s FILESYSTEM=0 \ -s EXPORTED_FUNCTIONS=[] \ @@ -136,8 +138,8 @@ set_target_properties( --bind \ -s MODULARIZE=1 \ -s EXPORT_NAME=OpenJPEGWASM \ - -s DISABLE_EXCEPTION_CATCHING=1 \ - -s ASSERTIONS=0 \ + -s DISABLE_EXCEPTION_CATCHING=0 \ + -s ASSERTIONS=1 \ -s NO_EXIT_RUNTIME=1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s ALLOW_TABLE_GROWTH=1 \ @@ -146,4 +148,3 @@ set_target_properties( -s EXPORTED_FUNCTIONS=[] \ -s EXPORTED_RUNTIME_METHODS=[ccall] \ ") - From f7c9cd13d655acbe5f93bcb3739c1a5657e1a86c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 17 May 2026 11:55:53 +0000 Subject: [PATCH 10/23] ci: update openjpeg WASM dist artifacts [skip ci] --- packages/openjpeg/dist/openjpegjs.js | 21 +++++++++--------- packages/openjpeg/dist/openjpegjs.js.mem | Bin 48947 -> 61354 bytes packages/openjpeg/dist/openjpegjs_decode.js | 19 ++++++++-------- .../openjpeg/dist/openjpegjs_decode.js.mem | Bin 28499 -> 40985 bytes packages/openjpeg/dist/openjpegwasm.js | 2 +- packages/openjpeg/dist/openjpegwasm.wasm | Bin 368433 -> 436442 bytes packages/openjpeg/dist/openjpegwasm_decode.js | 2 +- .../openjpeg/dist/openjpegwasm_decode.wasm | Bin 258087 -> 325669 bytes 8 files changed, 23 insertions(+), 21 deletions(-) diff --git a/packages/openjpeg/dist/openjpegjs.js b/packages/openjpeg/dist/openjpegjs.js index b79cf64..74ddda9 100644 --- a/packages/openjpeg/dist/openjpegjs.js +++ b/packages/openjpeg/dist/openjpegjs.js @@ -5,22 +5,23 @@ var OpenJPEGJS = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ca){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function Aa(Ba){var q=Ba.a;var r=q.a;var s=r.buffer;r.grow=ya;var t=new Int8Array(s);var u=new Int16Array(s);var v=new Int32Array(s);var w=new Uint8Array(s);var x=new Uint16Array(s);var y=new Uint32Array(s);var z=new Float32Array(s);var A=new Float64Array(s);var B=Math.imul;var C=Math.fround;var D=Math.abs;var E=Math.clz32;var F=Math.min;var G=Math.max;var H=Math.floor;var I=Math.ceil;var J=Math.trunc;var K=Math.sqrt;var L=q.b;var M=q.c;var N=q.d;var O=q.e;var P=q.f;var Q=q.g;var R=q.h;var S=q.i;var T=q.j;var U=q.k;var V=q.l;var W=q.m;var X=q.n;var Y=q.o;var Z=q.p;var _=q.q;var $=q.r;var aa=q.s;var ba=q.t;var ca=q.u;var da=q.v;var ea=q.w;var fa=q.x;var ga=q.y;var ha=q.z;var ia=q.A;var ja=q.B;var ka=q.C;var la=q.D;var ma=q.E;var na=q.F;var oa=118e3;var pa=0;var qa=0;var ra=0; +function instantiate(Ta){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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Ra(Sa){var s=Sa.env;var t=s.memory;var u=t.buffer;t.grow=Pa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_function;var P=s.__cxa_throw;var Q=s._embind_register_value_object;var R=s._embind_register_value_object_field;var S=s._embind_finalize_value_object;var T=s._embind_register_class;var U=s._embind_register_class_constructor;var V=s._embind_register_class_function;var W=s._emval_take_value;var X=s._emval_get_global;var Y=s._emval_new;var Z=s._emval_incref;var _=s._embind_register_void;var $=s._embind_register_bool;var aa=s._embind_register_integer;var ba=s._embind_register_float;var ca=s._embind_register_std_string;var da=s._embind_register_std_wstring;var ea=s._embind_register_emval;var fa=s._embind_register_memory_view;var ga=s.emscripten_memcpy_big;var ha=Sa.wasi_snapshot_preview1;var ia=ha.fd_write;var ja=ha.fd_close;var ka=ha.environ_sizes_get;var la=ha.environ_get;var ma=s.emscripten_get_heap_max;var na=s.emscripten_resize_heap;var oa=s.invoke_ii;var pa=s.__cxa_find_matching_catch_3;var qa=s.__cxa_begin_catch;var ra=s.invoke_v;var sa=s.invoke_iii;var ta=s.invoke_vi;var ua=s.__cxa_find_matching_catch_2;var va=s.__resumeException;var wa=s.abort;var xa=s.__assert_fail;var ya=s.invoke_viiii;var za=s.invoke_vii;var Aa=s.invoke_viii;var Ba=s._embind_register_bigint;var Ca=ha.fd_seek;var Da=130944;var Ea=0;var Fa=0;var Ga=0;var Ha=0;var Ia=0; // EMSCRIPTEN_START_FUNCS -function Zf(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,A=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=0,ca=C(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,pa=0,qa=0,ra=0,sa=0,ta=0;X=oa-96|0;oa=X;M=v[a+8>>2];a:{b:{c:{if(!v[a>>2]){d=B(v[M+16>>2]-v[M+8>>2]|0,v[M+20>>2]-v[M+12>>2]|0)<<2;f=Qa(d);v[M+60>>2]=f;if(!f){Da(v[a+32>>2],1,18024,0);j=a+28|0;break b}Ka(f,0,d);break c}d=v[M+60>>2];if(!d){break c}Ea(d);v[M+60>>2]=0}if(!v[v[a+28>>2]>>2]){break a}ja=v[a+16>>2];d=(B(v[ja+24>>2],152)+v[ja+28>>2]|0)-152|0;sa=v[d>>2];ta=v[d+8>>2];ka=v[a+20>>2];la=v[a+12>>2];ra=v[a+4>>2];j=a+28|0;d:{e=me(b);if(e){break d}e=Ia(1,156);if(!e){Da(v[a+32>>2],1,10380,0);break b}v[e+140>>2]=0;if(le(b,e)){break d}Da(v[a+32>>2],1,18712,0);b=v[e+116>>2];if(b){Ea(b);v[e+116>>2]=0}b=v[e+120>>2];if(b){Ea(b);v[e+120>>2]=0}Ea(v[e+148>>2]);Ea(e);break b}v[e+144>>2]=v[a+24>>2];R=v[a+40>>2];Z=v[a+36>>2];T=v[a+32>>2];d=v[ka+808>>2];b=v[la+16>>2];e:{N=v[ka+16>>2];f:{if(N&64){l=oa-304|0;oa=l;g:{if(d){if(Z){Da(T,1,5727,0);break g}Da(T,1,5727,0);break g}k=v[e+116>>2];d=v[M+20>>2]-v[M+12>>2]|0;b=v[M+16>>2]-v[M+8>>2]|0;f=B(d,b);h:{i:{if(f>>>0>y[e+132>>2]){Ea(k);m=f<<2;k=Qa(m);v[e+116>>2]=k;if(!k){break g}v[e+132>>2]=f;break i}if(!k){break h}m=f<<2}Ka(k,0,m)}k=v[e+120>>2];j:{if(y[e+136>>2]>2639){break j}Ea(k);k=Qa(10560);v[e+120>>2]=k;if(k){break j}break g}v[e+136>>2]=2640;Ka(k,0,10560);v[e+128>>2]=d;v[e+124>>2]=b;n=v[M+24>>2];if(!n){h=1;break g}q=v[M+28>>2];k:{l:{m:{n:{o:{L=v[M+52>>2];if(L){f=v[M+4>>2];m=0;k=0;if(L>>>0>=4){b=L&-4;while(1){d=h<<3;k=v[(f+(d|24)|0)+4>>2]+(v[(f+(d|16)|0)+4>>2]+(v[(f+(d|8)|0)+4>>2]+(v[(d+f|0)+4>>2]+k|0)|0)|0)|0;h=h+4|0;r=r+4|0;if((b|0)!=(r|0)){continue}break}}b=L&3;if(b){while(1){k=v[(f+(h<<3)|0)+4>>2]+k|0;h=h+1|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}if(!v[e+144>>2]&L>>>0<=1){break n}if(y[e+152>>2]>>0){break o}break m}if(v[e+144>>2]){break m}h=1;break g}m=Ma(v[e+148>>2],k);if(!m){h=0;break g}v[e+152>>2]=k;v[e+148>>2]=m;L=v[M+52>>2];break l}h=1;if((L|0)!=1){break g}m=v[v[M+4>>2]>>2];break k}m=v[e+148>>2]}if(!L){k=0;break k}f=v[M+4>>2];k=0;h=0;while(1){d=h<<3;b=d+f|0;Ha(k+m|0,v[b>>2],v[b+4>>2]);f=v[M+4>>2];k=v[(d+f|0)+4>>2]+k|0;h=h+1|0;if(h>>>0>2]){continue}break}}h=0;f=0;d=v[M+40>>2];c=0;p:{if(!d){break p}b=v[M>>2];f=v[b+8>>2];c=0;if((d|0)==1){break p}c=v[b+32>>2]}d=n-q|0;f=c+f|0;q:{if(!f){break q}h=1;b=v[M>>2];o=v[b>>2];if((f|0)==1){h=0;break q}i=v[b+24>>2]}R=d+1|0;ea=v[e+116>>2];Y=v[e+120>>2];Q=v[M+12>>2];I=v[M+20>>2];fa=v[M+8>>2];ga=v[M+16>>2];r:{s:{t:{u:{v:{w:{x:{y:{if(!(i|!h)){if(!Z){break y}Da(T,2,21545,0);f=1;break x}if(f>>>0<4){break x}if(Z){v[l+112>>2]=f;Da(T,1,20180,l+112|0);break r}v[l+96>>2]=f;Da(T,1,20180,l+96|0);h=0;break g}Da(T,2,21545,0);h=v[M+24>>2];if(h>>>0>30){break w}A=1;if(h>>>0>=R>>>0){break u}break s}h=v[M+24>>2];if(h>>>0<=30){break v}if(!Z){break w}v[l+32>>2]=v[M+24>>2];Da(T,1,23763,l+32|0);break r}v[l>>2]=h;Da(T,1,23763,l);h=0;break g}if(h>>>0>>0){break t}if(f>>>0<2){A=f;break u}if((h|0)!=(R|0)){A=f;break u}A=1;if(w[50040]){break u}if(!Z){t[50040]=1;v[l+64>>2]=f;Da(T,2,21007,l- -64|0);break u}if(!w[50040]){t[50040]=1;v[l+80>>2]=f;Da(T,2,21007,l+80|0)}}if(!(!(o>>>0<2|k>>>0>>0)&i+o>>>0<=k>>>0)){if(Z){h=0;Da(T,1,19728,0);break g}h=0;Da(T,1,19728,0);break g}D=m+o|0;F=w[D-1|0]<<4|w[D-2|0]&15;if(!(!(F>>>0<2|(o|0)<(F|0))&F>>>0<4080)){if(Z){h=0;Da(T,1,27406,0);break g}h=0;Da(T,1,27406,0);break g}ma=v[M+28>>2];v[l+272>>2]=0;v[l+280>>2]=0;v[l+264>>2]=0;v[l+268>>2]=0;v[l+296>>2]=0;v[l+300>>2]=0;v[l+284>>2]=0;v[l+288>>2]=0;d=F-1|0;v[l+276>>2]=d;k=(m+o|0)-F|0;v[l+256>>2]=k;n=255;n=F>>>0>=2?w[k|0]:n;b=8;v[l+272>>2]=8;f=F-2|0;v[l+276>>2]=f;n=(d|0)==1?n|15:n;d=0;q=d;v[l+264>>2]=n;v[l+268>>2]=d;c=k+((F|0)>1)|0;v[l+256>>2]=c;v[l+280>>2]=!d&(n|0)==255;r=k&3;z:{A:{if((r|0)==3){break A}d=255;if(!q&(n|0)==255){k=0;if(w[c|0]>143){break z}}d=(F|0)>=3?w[c|0]:d;g=F-3|0;v[l+276>>2]=g;k=!q&(n|0)==255;b=k?15:16;v[l+272>>2]=b;U=c+((F|0)>2)|0;v[l+256>>2]=U;d=(f|0)==1?d|15:d;f=0;v[l+280>>2]=!f&(d|0)==255;f=d;d=k?7:8;k=d&31;if((d&63)>>>0>=32){K=n<>>32-k|q<>2]=n;v[l+268>>2]=d;if((r|0)==2){break A}if(!s&(f|0)==255){k=0;if(w[U|0]>143){break z}}h=255;h=(F|0)>=4?w[U|0]:h;c=F-4|0;v[l+276>>2]=c;U=U+((F|0)>3)|0;v[l+256>>2]=U;d=(g|0)==1?h|15:h;k=0;h=k;v[l+280>>2]=!h&(d|0)==255;k=!s&(f|0)==255;b=(k?7:8)+b|0;v[l+272>>2]=b;f=d;d=k?7:8;k=d&31;if((d&63)>>>0>=32){g=n<>>32-k|q<>2]=n;v[l+268>>2]=d;if((r|0)==1){break A}d=255;if(!h&(f|0)==255){k=0;if(w[U|0]>143){break z}}d=(F|0)>=5?w[U|0]:d;v[l+276>>2]=F-5;v[l+256>>2]=U+((F|0)>4);k=0;d=(c|0)==1?d|15:d;v[l+280>>2]=!k&(d|0)==255;f=!h&(f|0)==255;b=(f?7:8)+b|0;v[l+272>>2]=b;f=f?7:8;c=f&31;if((f&63)>>>0>=32){g=n<>>32-c|q<>2]=n;v[l+268>>2]=d}d=n;b=64-b|0;f=b&31;if((b&63)>>>0>=32){g=d<>>32-f|q<>2]=b;v[l+268>>2]=g;k=1}if(!k){if(Z){h=0;Da(T,1,22155,0);break g}h=0;Da(T,1,22155,0);break g}J=ga-fa|0;r=F-2|0;v[l+244>>2]=r;K=m+o|0;b=K-3|0;v[l+224>>2]=b;c=w[K-2|0];s=c>>>0>143;v[l+248>>2]=s;q=0;n=c>>>4|0;v[l+232>>2]=n;v[l+236>>2]=0;d=(n&7)==7?3:4;v[l+240>>2]=d;f=(b&3)+1|0;U=(f|0)<(r|0)?f:r;B:{C:{if((F|0)<=2){f=r-U|0;v[l+244>>2]=f;break C}f=K-4|0;v[l+224>>2]=f;k=w[b|0];s=k>>>0>143;v[l+248>>2]=s;b=d&31;if((d&63)>>>0>=32){g=k<>>32-b;b=k<>2]=n;q=g;v[l+236>>2]=g;d=(c>>>0<=143?8:(k&127)==127?7:8)+d|0;v[l+240>>2]=d;D:{if((U|0)<2){b=f;break D}b=K-5|0;v[l+224>>2]=b;f=w[f|0];s=f>>>0>143;v[l+248>>2]=s;c=d&31;if((d&63)>>>0>=32){g=f<>>32-c;c=f<>2]=n;q=g|q;v[l+236>>2]=q;d=(k>>>0<=143?8:(f&127)==127?7:8)+d|0;v[l+240>>2]=d;h=(U|0)<=1?1:U;if((h|0)==2){break D}c=K-6|0;v[l+224>>2]=c;k=w[b|0];s=k>>>0>143;v[l+248>>2]=s;b=d&31;if((d&63)>>>0>=32){g=k<>>32-b;b=k<>2]=n;v[l+236>>2]=b;d=(f>>>0<=143?8:(k&127)==127?7:8)+d|0;v[l+240>>2]=d;if((h|0)==3){b=c;break D}b=K-7|0;v[l+224>>2]=b;f=w[c|0];s=f>>>0>143;v[l+248>>2]=s;c=d&31;if((d&63)>>>0>=32){K=f<>>32-c;c=f<>2]=n;q=q|K;v[l+236>>2]=q;d=(k>>>0<=143?8:(f&127)==127?7:8)+d|0;v[l+240>>2]=d}f=r-U|0;v[l+244>>2]=f;if(d>>>0>32){break B}}E:{if((f|0)>=4){k=v[b-3>>2];v[l+244>>2]=f-4;v[l+224>>2]=b-4;break E}if((f|0)<=0){k=0;break E}U=f&1;F:{if((f|0)==1){h=24;k=0;break F}r=f&-2;h=24;k=0;L=0;while(1){c=b-1|0;v[l+224>>2]=c;g=w[b|0];b=b-2|0;v[l+224>>2]=b;v[l+244>>2]=f-1;c=w[c|0];f=f-2|0;v[l+244>>2]=f;k=g<>2]=b-1;b=w[b|0];v[l+244>>2]=f-1;k=b<>2]=r>>>0>143;c=s?(k&2130706432)==2130706432?7:8:8;f=c+(k>>>0<=2415919103?8:(k&8323072)==8323072?7:8)|0;h=k>>>16&255;b=f+(h>>>0<=143?8:(k&32512)==32512?7:8)|0;g=k>>>8&255;v[l+240>>2]=b+((g>>>0<=143?8:(k&127)==127?7:8)+d|0);b=h<>>24|g<>>0>=32){g=b<>>32-f;b=b<>2]=b|n;v[l+236>>2]=g|q}nd(l+192|0,m,o-F|0,255);U=0;G:{if(A>>>0<2){break G}nd(l+160|0,D,i,0);U=0;if((A|0)==2){break G}n=0;q=0;h=0;v[l+152>>2]=1;v[l+144>>2]=0;v[l+136>>2]=0;v[l+140>>2]=0;c=i;k=c-1|0;v[l+148>>2]=k;b=(m+o|0)+c|0;d=b-1|0;v[l+128>>2]=d;U=d&3;H:{if((c|0)<=0){b=d;break H}b=b-2|0;v[l+128>>2]=b;n=w[d|0]}v[l+136>>2]=n;v[l+140>>2]=0;s=n>>>0>143;v[l+152>>2]=s;m=(n&127)==127?7:8;v[l+144>>2]=m;I:{if(!U){break I}o=c-2|0;v[l+148>>2]=o;J:{if((c|0)<2){d=b;break J}d=b-1|0;v[l+128>>2]=d;h=w[b|0]}s=h>>>0>143;v[l+152>>2]=s;b=m&31;if((m&63)>>>0>=32){g=h<>>32-b;b=h<>2]=r;v[l+140>>2]=g;m=(n>>>0<=143?8:(h&127)==127?7:8)+m|0;v[l+144>>2]=m;if((U|0)==1){b=d;n=r;c=k;k=o;break I}i=c-3|0;v[l+148>>2]=i;K:{if((c|0)<3){f=d;break K}f=d-1|0;v[l+128>>2]=f;p=w[d|0]}s=p>>>0>143;v[l+152>>2]=s;b=m&31;if((m&63)>>>0>=32){K=p<>>32-b;b=p<>2]=n;v[l+140>>2]=b;m=(h>>>0<=143?8:(p&127)==127?7:8)+m|0;v[l+144>>2]=m;if((U|0)==2){b=f;c=o;k=i;break I}k=c-4|0;v[l+148>>2]=k;h=0;L:{if((c|0)<4){b=f;break L}b=f-1|0;v[l+128>>2]=b;h=w[f|0]}s=h>>>0>143;v[l+152>>2]=s;d=m&31;if((m&63)>>>0>=32){g=h<>>32-d;d=h<>2]=n;v[l+140>>2]=d;m=(p>>>0<=143?8:(h&127)==127?7:8)+m|0;v[l+144>>2]=m;c=i}if(m>>>0<=32){M:{if((c|0)>=5){d=v[b-3>>2];v[l+148>>2]=c-5;v[l+128>>2]=b-4;break M}d=0;if((c|0)<2){break M}c=24;while(1){h=b-1|0;v[l+128>>2]=h;b=w[b|0];f=k-1|0;v[l+148>>2]=f;d=b<>>0>1;b=h;c=c-8|0;k=f;if(i){continue}break}}i=d&255;v[l+152>>2]=i>>>0>143;k=s?(d&2130706432)==2130706432?7:8:8;f=k+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;c=d>>>16&255;b=f+(c>>>0<=143?8:(d&32512)==32512?7:8)|0;h=d>>>8&255;v[l+144>>2]=b+((h>>>0<=143?8:(d&127)==127?7:8)+m|0);b=c<>>24|h<>>0>=32){g=b<>>32-d;b=b<>2]=b|n;v[l+140>>2]=g|q}U=1}_=I-Q|0;V=R+1|0;t[Y+2112|0]=0;p=Y+2112|0;d=rb(l+256|0);if((J|0)>0){O=ma-1|0;i=Y;c=p;m=0;f=ea;r=0;while(1){o=r;h=x[(m<<8|(Lb(l+224|0)&127)<<1)+31136>>1];N:{if(m){break N}b=d-2|0;h=(b|0)==-1?h:0;if((d|0)>1){d=b;break N}d=rb(l+256|0)}q=v[l+232>>2];k=v[l+236>>2];b=v[l+240>>2];Q=h>>>4|0;s=v[i>>2]|(Q&3|h>>>2&48)<>2]=s;I=h&16;m=h>>>5&7|I>>>4;n=b;b=h&7;r=n-b|0;n=((1<>>b;q=k>>>b|0;b=n;k=0;if((J|0)>(o|2)){k=x[(m<<8|(b&127)<<1)+31136>>1];O:{if(m){break O}b=d-2|0;k=(b|0)==-1?k:0;if((d|0)>1){d=b;break O}d=rb(l+256|0)}m=k>>>4&1|k>>>5&7;b=k&7;r=r-b|0;n=((1<>>b;q=q>>>b|0;b=n}v[i>>2]=s|(k<<2&768|k&48)<>>2&2|h>>>3&1;P:{if((L|0)!=3){break P}g=d-2|0;L=(g|0)==-1?4:3;if((d|0)>1){d=g;break P}d=rb(l+256|0)}Q:{if(!L){v[l+120>>2]=1;v[l+124>>2]=1;b=0;break Q}if(L>>>0<=2){g=w[(b&7)+35284|0];D=g>>>2&7;s=g&3;g=(((-1<>>s)+(g>>>5|0)|0)+1|0;b=(L|0)==1;v[l+124>>2]=b?1:g;v[l+120>>2]=b?g:1;b=s+D|0;break Q}g=b;b=w[(b&7)+35284|0];F=b&3;g=g>>>F|0;if((L|0)==3){R=(b>>>5|0)+1|0;if((F|0)==3){v[l+124>>2]=g&1|2;b=b>>>2&7;v[l+120>>2]=R+((-1<>>1);b=b+4|0;break Q}D=w[(g&7)+35284|0];s=D&3;g=g>>>s|0;K=b>>>2&7;v[l+120>>2]=R+(g&(-1<>>2&7;v[l+124>>2]=(((-1<>>K)+(D>>>5|0)|0)+1;b=b+(s+(F+K|0)|0)|0;break Q}D=w[(g&7)+35284|0];s=D&3;g=g>>>s|0;K=b>>>2&7;v[l+120>>2]=((g&(-1<>>5|0)|0)+3;b=D>>>2&7;v[l+124>>2]=(((-1<>>K)+(D>>>5|0)|0)+3;b=b+(K+(s+F|0)|0)|0}R:{K=v[l+120>>2];if(K>>>0<=V>>>0){D=v[l+124>>2];if(D>>>0<=V>>>0){break R}}if(Z){h=0;Da(T,1,28212,0);break g}h=0;Da(T,1,28212,0);break g}v[l+240>>2]=r-b;r=b&31;if((b&63)>>>0>=32){g=0;b=q>>>r|0}else{g=q>>>r|0;b=((1<>>r}v[l+232>>2]=b;v[l+236>>2]=g;r=o+4|0;b=(r|0)<=(J|0)?255:255>>>(r-J<<1)|0;R=(_|0)>1?b:b&85;if((k&240|Q&15)&(R^-1)){if(Z){h=0;Da(T,1,23437,0);break g}h=0;Da(T,1,23437,0);break g}S:{T:{if(I){q=Xa(l+192|0);s=K+(h<<19>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;b=(q&(-1<>>8&1)<>2]=b}U:{if(h&32){q=Xa(l+192|0);s=K+(h<<18>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;b=q&(-1<>>9&1)<>2]=b+2<>>0>>0?q:b)|128;break U}if(!(R&2)){break U}v[(J<<2)+f>>2]=0}s=f+4|0;V:{W:{if(h&64){q=Xa(l+192|0);I=K+(h<<17>>31)|0;v[l+208>>2]=v[l+208>>2]-I;n=v[l+204>>2];b=v[l+200>>2];Q=I&31;if((I&63)>>>0>=32){g=0;b=n>>>Q|0}else{g=n>>>Q|0;b=((1<>>Q}v[l+200>>2]=b;v[l+204>>2]=g;L=(q&(-1<>>10&1)<>2]=L}t[c+1|0]=0;X:{if(h&128){q=Xa(l+192|0);I=K+(h<<16>>31)|0;v[l+208>>2]=v[l+208>>2]-I;n=v[l+204>>2];b=v[l+200>>2];Q=I&31;if((I&63)>>>0>=32){g=0;b=n>>>Q|0}else{g=n>>>Q|0;b=((1<>>Q}v[l+200>>2]=b;v[l+204>>2]=g;b=q&(-1<>>11&1)<>2]=b+2<>2]=0}h=f+8|0;Y:{Z:{if(k&16){q=Xa(l+192|0);s=D+(k<<19>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;L=(q&(-1<>>8&1)<>2]=L}_:{if(k&32){q=Xa(l+192|0);s=D+(k<<18>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;b=q&(-1<>>9&1)<>2]=b+2<>>0>>0?q:b)|128;break _}if(!(R&32)){break _}v[h+(J<<2)>>2]=0}h=f+12|0;$:{aa:{if(k&64){q=Xa(l+192|0);s=D+(k<<17>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;L=(q&(-1<>>10&1)<>2]=L}c=c+2|0;t[c|0]=0;ba:{if(k&128){q=Xa(l+192|0);s=D+(k<<16>>31)|0;v[l+208>>2]=v[l+208>>2]-s;n=v[l+204>>2];b=v[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}v[l+200>>2]=b;v[l+204>>2]=g;b=q&(-1<>>11&1)<>2]=b+2<>>0<128){break ba}v[h+(J<<2)>>2]=0}W=W^16;i=(o&4)+i|0;f=f+16|0;if((r|0)<(J|0)){continue}break}}pa=N&8;ha=Y+1584|0;ia=Y+1056|0;da=Y+528|0;if((_|0)>=3){qa=B(J,3);$=J<<1;aa=ma-1|0;b=ma-2|0;H=3<>>1&2147483644)+4|0;Q=2;while(1){I=Q;r=w[p|0];t[p|0]=0;W=W&-17^2;ca:{if((J|0)<=0){Q=I+2|0;break ca}m=I&4?da:Y;Q=I+2|0;c=ea+(B(J,I)<<2)|0;D=0;f=p;o=0;while(1){s=o;N=r;b=w[f+1|0]>>>5&4|(r>>>7|D);k=x[(b<<8|(Lb(l+224|0)&127)<<1)+33184>>1];da:{if(b){break da}b=d-2|0;k=(b|0)==-1?k:0;if((d|0)>1){d=b;break da}d=rb(l+256|0)}n=v[l+232>>2];q=v[l+236>>2];b=v[l+240>>2];i=v[m>>2]|(k>>>4&3|k>>>2&48)<>2]=i;R=k&64;K=k&128;D=R>>>5|K>>>6;h=b;b=k&7;L=h-b|0;n=((1<>>b;q=q>>>b|0;o=n;r=0;ea:{if((J|0)<=(s|2)){h=0;break ea}b=w[f+2|0]>>>5&4|w[f+1|0]>>>7|D;h=x[(b<<8|(o&127)<<1)+33184>>1];fa:{if(b){break fa}b=d-2|0;h=(b|0)==-1?h:0;if((d|0)>1){d=b;break fa}d=rb(l+256|0)}D=(h>>>5|h>>>6)&2;b=h&7;L=L-b|0;n=((1<>>b;q=q>>>b|0;o=n}v[m>>2]=i|(h<<2&768|h&48)<>>2&2|k>>>3&1;ga:{if(!O){break ga}S=w[(o&7)+35284|0];r=S&3;i=o>>>r|0;if((O|0)!=3){o=S>>>2&7;g=((i&(-1<>>5|0)|0)+1|0;i=(O|0)==1;b=i?1:g;i=i?g:1;r=o+r|0;break ga}o=w[(i&7)+35284|0];b=o&3;O=S>>>2&7;g=o>>>2&7;r=(b+(O+r|0)|0)+g|0;b=i>>>b|0;i=((b&(-1<>>5|0)|0)+1|0;b=(((-1<>>O)+(o>>>5|0)|0)+1|0}v[l+240>>2]=L-r;o=r&31;if((r&63)>>>0>=32){g=0;q=q>>>o|0}else{g=q>>>o|0;q=((1<>>o}v[l+232>>2]=q;v[l+236>>2]=g;g=k&240;if(g-1&g){n=N&127;q=w[f+1|0]&127;n=n>>>0>q>>>0?n:q;q=n-2|0;i=(n>>>0>=q>>>0?q:0)+i|0}n=h&240;if(n-1&n){o=b;q=w[f+1|0]&127;b=w[f+2|0]&127;b=b>>>0>>0?q:b;b=o+(b>>>0>2?b-2|0:0)|0}if(!(i>>>0<=V>>>0&b>>>0<=V>>>0)){if(Z){h=0;Da(T,1,28312,0);break g}h=0;Da(T,1,28312,0);break g}r=w[f+2|0];t[f+1|0]=0;t[f+2|0]=0;o=s+4|0;q=(o|0)<=(J|0)?255:255>>>(o-J<<1)|0;G=(Q|0)>(_|0)?q&85:q;if((n|g>>>4)&(G^-1)){if(Z){h=0;Da(T,1,23437,0);break g}h=0;Da(T,1,23437,0);break g}ha:{ia:{if(k&16){n=Xa(l+192|0);O=(k<<19>>31)+i|0;v[l+208>>2]=v[l+208>>2]-O;N=v[l+204>>2];q=v[l+200>>2];S=O&31;if((O&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}v[l+200>>2]=q;v[l+204>>2]=g;L=(n&(-1<>>8&1)<>2]=L}ja:{if(k&32){n=Xa(l+192|0);O=(k<<18>>31)+i|0;v[l+208>>2]=v[l+208>>2]-O;N=v[l+204>>2];q=v[l+200>>2];S=O&31;if((O&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}v[l+200>>2]=q;v[l+204>>2]=g;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break ja}if(!(G&2)){break ja}v[(J<<2)+c>>2]=0}O=c+4|0;ka:{la:{if(R){n=Xa(l+192|0);R=(k<<17>>31)+i|0;v[l+208>>2]=v[l+208>>2]-R;N=v[l+204>>2];q=v[l+200>>2];S=R&31;if((R&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}v[l+200>>2]=q;v[l+204>>2]=g;ba=(n&(-1<>>10&1)<>2]=ba}ma:{if(K){n=Xa(l+192|0);N=(k<<16>>31)+i|0;v[l+208>>2]=v[l+208>>2]-N;i=v[l+204>>2];q=v[l+200>>2];K=N&31;if((N&63)>>>0>=32){g=0;q=i>>>K|0}else{g=i>>>K|0;q=((1<>>K}v[l+200>>2]=q;v[l+204>>2]=g;k=n&(-1<>>11&1)<>2]=k+2<>2]=0}N=c+8|0;na:{oa:{if(h&16){q=Xa(l+192|0);i=(h<<19>>31)+b|0;v[l+208>>2]=v[l+208>>2]-i;n=v[l+204>>2];k=v[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}v[l+200>>2]=k;v[l+204>>2]=g;i=(q&(-1<>>8&1)<>2]=i}pa:{if(h&32){q=Xa(l+192|0);i=(h<<18>>31)+b|0;v[l+208>>2]=v[l+208>>2]-i;n=v[l+204>>2];k=v[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}v[l+200>>2]=k;v[l+204>>2]=g;k=q&(-1<>>9&1)<>2]=k+2<>>0>>0?q:k)|128;break pa}if(!(G&32)){break pa}v[N+(J<<2)>>2]=0}N=c+12|0;qa:{ra:{if(h&64){q=Xa(l+192|0);i=(h<<17>>31)+b|0;v[l+208>>2]=v[l+208>>2]-i;n=v[l+204>>2];k=v[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}v[l+200>>2]=k;v[l+204>>2]=g;i=(q&(-1<>>10&1)<>2]=i}f=f+2|0;sa:{if(h&128){k=Xa(l+192|0);n=(h<<16>>31)+b|0;v[l+208>>2]=v[l+208>>2]-n;q=v[l+204>>2];b=v[l+200>>2];i=n&31;if((n&63)>>>0>=32){g=0;b=q>>>i|0}else{g=q>>>i|0;b=((1<>>i}v[l+200>>2]=b;v[l+204>>2]=g;b=k&(-1<>>11&1)<>2]=b+2<>>0<128){break sa}v[N+(J<<2)>>2]=0}W=W^16;m=(s&4)+m|0;c=c+16|0;if((o|0)<(J|0)){continue}break}}ta:{if(Q&2|A>>>0<2){break ta}m=Q&4;ua:{va:{if(U){s=m?Y:da;r=0;if((J|0)<=0){break va}n=ea+(B(J,I-2|0)<<2)|0;while(1){k=Lb(l+128|0);h=0;i=v[s>>2];if(i){h=n+(r<<2)|0;b=0;f=15;while(1){wa:{if(!(f&i)){break wa}c=f&286331153;if(c&i){v[h>>2]=P|v[h>>2]^((k^-1)&1)<>>1|0}if(i&c<<1){q=(J<<2)+h|0;v[q>>2]=P|v[q>>2]^((k^-1)&1)<>>1|0}if(i&c<<2){q=($<<2)+h|0;v[q>>2]=P|v[q>>2]^((k^-1)&1)<>>1|0}if(!(i&c<<3)){break wa}q=(qa<<2)+h|0;v[q>>2]=P|v[q>>2]^((k^-1)&1)<>>1|0}h=h+4|0;f=f<<4;b=b+1|0;if((b|0)!=8){continue}break}h=ti(i)}s=s+4|0;v[l+144>>2]=v[l+144>>2]-h;f=v[l+140>>2];b=v[l+136>>2];k=h&31;if((h&63)>>>0>=32){g=0;b=f>>>k|0}else{g=f>>>k|0;b=((1<>>k}v[l+136>>2]=b;v[l+140>>2]=g;r=r+8|0;if((J|0)>(r|0)){continue}break}}r=!m;i=0;k=0;ba=m?ia:ha;h=ba;s=m?Y:da;f=s;if((J|0)<=0){break ua}while(1){b=k>>>28|0;k=v[f>>2];b=k|(b|k<<4|k>>>4);v[h>>2]=b;b=b|v[f+4>>2]<<28;v[h>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(k^-1);h=h+4|0;f=f+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}break ua}r=!m;ba=m?ia:ha}if(I>>>0<6){break ta}b=0;m=0;h=s;na=r?ia:ha;k=na;N=r?Y:da;f=N;i=(J|0)<=0;xa:{if(i){break xa}while(1){n=h+4|0;q=v[k>>2];c=v[h>>2];if(!pa){q=q|(c|(c<<4|m>>>28|c>>>4|v[n>>2]<<28))<<3&-2004318072}v[k>>2]=(v[f>>2]^-1)&q;f=f+4|0;k=k+4|0;m=c;h=n;b=b+8|0;if((J|0)>(b|0)){continue}break}if(i){break xa}R=ea+(B(J,I-6|0)<<2)|0;L=0;m=N;while(1){i=0;h=v[na>>2];if(h){K=J-L|0;k=0;D=0;while(1){q=k;k=Xa(l+160|0);b=D+4|0;O=(J|0)>(b+L|0)?b:K;I=(O|0)<=(D|0);ya:{if(I){f=0;break ya}G=v[m>>2]^-1;r=((D|L)<<2)+R|0;f=0;b=D;g=b<<2;o=15<>>1|0;f=f+1|0}n=S<<1;if(n&h){if(k&1){i=i|n;h=G&116<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=S<<2;if(n&h){if(k&1){i=i|n;h=G&232<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=S<<3;if(!(n&h)){break za}if(k&1){i=i|n;h=G&192<<(b<<2)|h}f=f+1|0;k=k>>>1|0}c=c<<4;b=b+1|0;if((O|0)>(b|0)){continue}break}if(I|!(i>>>g&65535)){break ya}while(1){Aa:{if(!(i&o)){break Aa}n=o&286331153;if(n&i){v[r>>2]=H|(v[r>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<1&i){b=(J<<2)+r|0;v[b>>2]=H|(v[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<2&i){b=($<<2)+r|0;v[b>>2]=H|(v[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(!(n<<3&i)){break Aa}b=(qa<<2)+r|0;v[b>>2]=H|(v[b>>2]|k<<31);f=f+1|0;k=k>>>1|0}o=o<<4;r=r+4|0;D=D+1|0;if((O|0)>(D|0)){continue}break}}v[l+176>>2]=v[l+176>>2]-f;k=v[l+172>>2];b=v[l+168>>2];n=f&31;if((f&63)>>>0>=32){g=0;b=k>>>n|0}else{g=k>>>n|0;b=((1<>>n}v[l+168>>2]=b;v[l+172>>2]=g;k=1;D=4;if(!(q&1)){continue}break}v[na+4>>2]=v[na+4>>2]|(i>>>27&14|i>>>29|i>>>28)&(v[m+4>>2]^-1)}k=v[m>>2]|i;q=k>>>3&286331153;f=q>>>4|q<<4|q;if(L){b=ba-4|0;v[b>>2]=v[b>>2]|(v[s-4>>2]^-1)&q<<28}v[ba>>2]=v[ba>>2]|f&(v[s>>2]^-1);v[ba+4>>2]=v[ba+4>>2]|(v[s+4>>2]^-1)&k>>>31;na=na+4|0;m=m+4|0;ba=ba+4|0;s=s+4|0;L=L+8|0;if((J|0)>(L|0)){continue}break}}Ka(N,0,F)}if((Q|0)<(_|0)){continue}break}}Ba:{if(A>>>0<2){break Ba}i=(_&3)-1|0;Ca:{if(U&i>>>0<2){if((J|0)<=0){break Ca}o=1<>2];if(p){h=c+(D<<2)|0;f=15;b=0;while(1){Da:{if(!(f&p)){break Da}g=f&286331153;if(g&p){v[h>>2]=o|v[h>>2]^((k^-1)&1)<>>1|0}if(p&g<<1){d=(J<<2)+h|0;v[d>>2]=o|v[d>>2]^((k^-1)&1)<>>1|0}if(p&g<<2){d=h+q|0;v[d>>2]=o|v[d>>2]^((k^-1)&1)<>>1|0}if(!(p&g<<3)){break Da}d=h+n|0;v[d>>2]=o|v[d>>2]^((k^-1)&1)<>>1|0}h=h+4|0;f=f<<4;b=b+1|0;if((b|0)!=8){continue}break}h=ti(p)}$=$+4|0;v[l+144>>2]=v[l+144>>2]-h;d=v[l+140>>2];b=v[l+136>>2];f=h&31;if((h&63)>>>0>=32){g=0;b=d>>>f|0}else{g=d>>>f|0;b=((1<>>f}v[l+136>>2]=b;v[l+140>>2]=g;D=D+8|0;if((J|0)>(D|0)){continue}break}}if((J|0)<=0|i>>>0>1){break Ca}b=_&4;h=b?da:Y;f=b?ha:ia;i=0;k=0;while(1){b=k>>>28|0;k=v[h>>2];b=k|(b|k<<4|k>>>4);v[f>>2]=b;b=b|v[h+4>>2]<<28;v[f>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(k^-1);f=f+4|0;h=h+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}}A=(_|0)>6?(_-(_+1&3)|0)-3|0:0;if((_|0)<=(A|0)){break Ba}O=3<>>0>=3){L=-1;if((d|0)<5){break Fa}if((J|0)<=0){break Ea}b=A&4;h=b?da:Y;k=b?ha:ia;f=0;if(!pa){f=b?Y:da;i=0;c=0;while(1){b=c>>>28|0;c=v[f>>2];v[k>>2]=(v[k>>2]|(c|(b|c<<4|c>>>4|v[f+4>>2]<<28))<<3&-2004318072)&(v[h>>2]^-1);h=h+4|0;k=k+4|0;f=f+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}break Fa}while(1){v[k>>2]=v[k>>2]&(v[h>>2]^-1);h=h+4|0;k=k+4|0;f=f+8|0;if((J|0)>(f|0)){continue}break}break Fa}L=v[(b<<2)+35292>>2]}if((J|0)<=0){break Ea}b=A&4;W=b?da:Y;m=b?ha:ia;o=b?Y:da;d=b?ia:ha;I=ea+(B(A,J)<<2)|0;s=0;while(1){i=0;h=v[m>>2]&L;if(h){U=J-s|0;k=0;g=0;while(1){q=k;k=Xa(l+160|0);b=g+4|0;K=(J|0)>(b+s|0)?b:U;N=(K|0)<=(g|0);Ga:{if(N){f=0;break Ga}F=(v[W>>2]^-1)&L;r=I+((g|s)<<2)|0;f=0;b=g;p=b<<2;$=15<>>1|0;f=f+1|0}n=R<<1;if(n&h){if(k&1){i=i|n;h=F&116<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=R<<2;if(n&h){if(k&1){i=i|n;h=F&232<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=R<<3;if(!(n&h)){break Ha}if(k&1){i=i|n;h=F&192<<(b<<2)|h}f=f+1|0;k=k>>>1|0}c=c<<4;b=b+1|0;if((K|0)>(b|0)){continue}break}if(N|!(i>>>p&65535)){break Ga}while(1){Ia:{if(!(i&$)){break Ia}n=$&286331153;if(n&i){v[r>>2]=O|(v[r>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<1&i){b=(J<<2)+r|0;v[b>>2]=O|(v[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<2&i){b=r+Q|0;v[b>>2]=O|(v[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(!(n<<3&i)){break Ia}b=r+D|0;v[b>>2]=O|(v[b>>2]|k<<31);f=f+1|0;k=k>>>1|0}$=$<<4;r=r+4|0;g=g+1|0;if((K|0)>(g|0)){continue}break}}v[l+176>>2]=v[l+176>>2]-f;k=v[l+172>>2];b=v[l+168>>2];n=f&31;if((f&63)>>>0>=32){g=0;b=k>>>n|0}else{g=k>>>n|0;b=((1<>>n}v[l+168>>2]=b;v[l+172>>2]=g;k=1;g=4;if(!(q&1)){continue}break}v[m+4>>2]=v[m+4>>2]|(i>>>27&14|i>>>29|i>>>28)&(v[W+4>>2]^-1)}k=v[W>>2]|i;q=k>>>3&286331153;f=q>>>4|q<<4|q;if(s){b=d-4|0;v[b>>2]=v[b>>2]|(v[o-4>>2]^-1)&q<<28}v[d>>2]=v[d>>2]|f&(v[o>>2]^-1);v[d+4>>2]=v[d+4>>2]|(v[o+4>>2]^-1)&k>>>31;m=m+4|0;W=W+4|0;d=d+4|0;o=o+4|0;s=s+8|0;if((J|0)>(s|0)){continue}break}}A=A+4|0;if((_|0)>(A|0)){continue}break}}h=1;if((_|0)<=0|(J|0)<=0){break g}q=J&-4;n=J&3;f=ga+(fa^-1)>>>0<3;m=0;while(1){k=ea+(B(m,J)<<2)|0;h=0;if(!f){while(1){d=v[k>>2];b=d&2147483647;v[k>>2]=(d|0)<0?0-b|0:b;d=v[k+4>>2];b=d&2147483647;v[k+4>>2]=(d|0)<0?0-b|0:b;d=v[k+8>>2];b=d&2147483647;v[k+8>>2]=(d|0)<0?0-b|0:b;d=v[k+12>>2];b=d&2147483647;v[k+12>>2]=(d|0)<0?0-b|0:b;k=k+16|0;h=h+4|0;if((q|0)!=(h|0)){continue}break}}h=0;if(n){while(1){d=v[k>>2];b=d&2147483647;v[k>>2]=(d|0)<0?0-b|0:b;k=k+4|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}h=1;m=m+1|0;if((_|0)!=(m|0)){continue}break}break g}if(!Z){break s}v[l+52>>2]=v[M+24>>2];v[l+48>>2]=R;Da(T,1,20276,l+48|0);break r}v[l+20>>2]=h;v[l+16>>2]=R;Da(T,1,20276,l+16|0);h=0;break g}h=0}oa=l+304|0;if(h){break f}break b}v[e+108>>2]=(b<<9)+36816;if(!ld(e,v[M+16>>2]-v[M+8>>2]|0,v[M+20>>2]-v[M+12>>2]|0)){break b}Q=d+v[M+28>>2]|0;if((Q|0)>=31){if(!Z){break e}v[X+16>>2]=Q;Da(T,2,19107,X+16|0);break b}cc(e);f=0;v[e+100>>2]=36784;v[e+96>>2]=35408;v[e+28>>2]=35440;Ja:{Ka:{La:{Ma:{c=v[M+52>>2];if(c>>>0>1){break Ma}if(!v[e+144>>2]){break Ka}if(c){break Ma}break La}l=v[M+4>>2];if(c-1>>>0>=3){b=c&-4;while(1){d=o<<3;f=v[(l+(d|24)|0)+4>>2]+(v[(l+(d|16)|0)+4>>2]+(v[(l+(d|8)|0)+4>>2]+(v[(d+l|0)+4>>2]+f|0)|0)|0)|0;o=o+4|0;k=k+4|0;if((b|0)!=(k|0)){continue}break}}b=c&3;if(!b){break La}d=0;while(1){f=v[(l+(o<<3)|0)+4>>2]+f|0;o=o+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}d=f+2|0;if(d>>>0>y[e+152>>2]){b=Ma(v[e+148>>2],d);if(!b){break b}v[e+148>>2]=b;b=b+f|0;t[b|0]=0;t[b+1|0]=0;v[e+152>>2]=d;c=v[M+52>>2]}W=v[e+148>>2];if(!c){break Ja}f=v[M+4>>2];o=0;b=0;while(1){l=b<<3;d=l+f|0;Ha(o+W|0,v[d>>2],v[d+4>>2]);f=v[M+4>>2];o=v[(l+f|0)+4>>2]+o|0;b=b+1|0;if(b>>>0>2]){continue}break}break Ja}if((c|0)!=1){break f}W=v[v[M+4>>2]>>2]}b=v[M+60>>2];if(b){K=v[e+116>>2];v[e+116>>2]=b}if(v[M+44>>2]){pa=N&8;Y=N&1;ea=!(N&2);S=2;while(1){k=W+qa|0;fa=v[M>>2]+B($,24)|0;d=v[fa>>2];ga=Y&(S>>>0<2&(v[M+28>>2]-4|0)>=(Q|0));Na:{if(ga){v[e+20>>2]=k;b=d+k|0;v[e+24>>2]=b;u[e+112>>1]=w[b|0]|w[b+1|0]<<8;t[b|0]=255;t[v[e+24>>2]+1|0]=255;v[e+8>>2]=0;v[e>>2]=0;v[e+16>>2]=k;break Na}v[e+20>>2]=k;b=d+k|0;v[e+24>>2]=b;u[e+112>>1]=w[b|0]|w[b+1|0]<<8;t[b|0]=255;t[v[e+24>>2]+1|0]=255;v[e+104>>2]=e+28;v[e+16>>2]=k;v[e+12>>2]=0;d=d?w[k|0]<<16:16711680;v[e>>2]=d;f=1;b=k+1|0;l=w[k+1|0];Oa:{if(w[k|0]==255){if(l>>>0>=144){v[e+12>>2]=1;b=d|65280;break Oa}v[e+16>>2]=b;f=0;b=d+(l<<9)|0;break Oa}v[e+16>>2]=b;b=d|l<<8}v[e+8>>2]=f;v[e+4>>2]=32768;v[e>>2]=b<<7}I=v[fa>>2];Pa:{if(!v[fa+8>>2]|(Q|0)<=0){break Pa}U=ea|ga;O=0;while(1){Qa:{Ra:{Sa:{switch(S|0){case 0:if(ga){b=1<>>1|b;m=v[e+124>>2];c=m<<2;b=(c+v[e+120>>2]|0)+12|0;f=v[e+116>>2];h=0;d=v[e+128>>2];if(d>>>0>=4){if(!m){break Qa}i=B(m,3);n=m<<1;g=0-p|0;while(1){d=0;while(1){l=b;b=v[b>>2];Ta:{if(!b){break Ta}if(!(!(b&495)|b&2097168)){b=v[e>>2];j=v[e+8>>2];Ua:{if(j){break Ua}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];Va:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break Va}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break Ua}b=255;v[e>>2]=255}j=8}j=j-1|0;v[e+8>>2]=j;Wa:{if(!(b>>>j&1)){break Wa}Xa:{if(j){break Xa}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];Ya:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break Ya}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break Xa}b=255;v[e>>2]=255}j=8}k=j-1|0;v[e+8>>2]=k;q=b>>>k&1;v[f>>2]=q?g:p;k=v[e+124>>2];b=l-4|0;v[b>>2]=v[b>>2]|32;v[l+4>>2]=v[l+4>>2]|8;v[l>>2]=v[l>>2]|q<<19|16;if(pa){break Wa}b=l+(-2-k<<2)|0;v[b+4>>2]=v[b+4>>2]|32768;v[b>>2]=v[b>>2]|q<<31|65536;b=b-4|0;v[b>>2]=v[b>>2]|131072}b=v[l>>2]|2097152;v[l>>2]=b}if(!(!(b&3960)|b&16777344)){b=v[e>>2];j=v[e+8>>2];Za:{if(j){break Za}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];_a:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break _a}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break Za}b=255;v[e>>2]=255}j=8}j=j-1|0;v[e+8>>2]=j;if(b>>>j&1){$a:{if(j){break $a}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];ab:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break ab}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break $a}b=255;v[e>>2]=255}j=8}k=j-1|0;v[e+8>>2]=k;k=b>>>k&1;v[c+f>>2]=k?g:p;b=l-4|0;v[b>>2]=v[b>>2]|256;v[l+4>>2]=v[l+4>>2]|64;b=v[l>>2]|k<<22|128}else{b=v[l>>2]}b=b|16777216;v[l>>2]=b}if(!(!(b&31680)|b&134218752)){b=v[e>>2];j=v[e+8>>2];bb:{if(j){break bb}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];cb:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break cb}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break bb}b=255;v[e>>2]=255}j=8}j=j-1|0;v[e+8>>2]=j;if(b>>>j&1){q=(n<<2)+f|0;db:{if(j){break db}k=(b|0)==255;j=v[e+16>>2];b=w[j|0];eb:{if(!k){v[e>>2]=b;v[e+16>>2]=j+1;break eb}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=j+1;j=7;break db}b=255;v[e>>2]=255}j=8}k=j-1|0;v[e+8>>2]=k;k=b>>>k&1;v[q>>2]=k?g:p;b=l-4|0;v[b>>2]=v[b>>2]|2048;v[l+4>>2]=v[l+4>>2]|512;b=v[l>>2]|k<<25|1024}else{b=v[l>>2]}b=b|134217728;v[l>>2]=b}if(!(b&253440)|b&1073750016){break Ta}b=v[e>>2];j=v[e+8>>2];fb:{if(j){break fb}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];gb:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break gb}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;j=7;break fb}b=255;v[e>>2]=255}j=8}j=j-1|0;v[e+8>>2]=j;if(b>>>j&1){q=(i<<2)+f|0;hb:{if(j){break hb}k=(b|0)==255;j=v[e+16>>2];b=w[j|0];ib:{if(!k){v[e>>2]=b;v[e+16>>2]=j+1;break ib}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=j+1;j=7;break hb}b=255;v[e>>2]=255}j=8}k=j-1|0;v[e+8>>2]=k;j=q;q=b>>>k&1;v[j>>2]=q?g:p;k=v[e+124>>2];b=l-4|0;v[b>>2]=v[b>>2]|16384;v[l+4>>2]=v[l+4>>2]|4096;v[l>>2]=v[l>>2]|q<<28|8192;b=l+(k<<2)|0;v[b+4>>2]=v[b+4>>2]|4;v[b+12>>2]=v[b+12>>2]|1;v[b+8>>2]=v[b+8>>2]|q<<18|2}v[l>>2]=v[l>>2]|1073741824}f=f+4|0;b=l+4|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}b=l+12|0;f=(i<<2)+f|0;h=h+4|0;d=v[e+128>>2];if(h>>>0<(d&-4)>>>0){continue}break}}if(!m|d>>>0<=h>>>0){break Ra}P=0;q=0-p|0;j=d;while(1){jb:{if((h|0)==(j|0)){j=h;break jb}n=b-4|0;c=v[b>>2];o=0;while(1){g=B(o,3);l=c>>>g|0;if(!(l&2097168|!(l&495))){d=v[e>>2];i=v[e+8>>2];kb:{if(i){break kb}l=(d|0)!=255;k=v[e+16>>2];d=w[k|0];lb:{if(!l){if(d>>>0>=144){d=255;v[e>>2]=255;break lb}v[e>>2]=d;v[e+16>>2]=k+1;i=7;break kb}v[e>>2]=d;v[e+16>>2]=k+1}i=8}i=i-1|0;v[e+8>>2]=i;mb:{if(!(d>>>i&1)){break mb}k=(B(m,o)<<2)+f|0;nb:{if(i){break nb}l=(d|0)!=255;j=v[e+16>>2];d=w[j|0];ob:{if(!l){if(d>>>0>=144){d=255;v[e>>2]=255;break ob}v[e>>2]=d;v[e+16>>2]=j+1;i=7;break nb}v[e>>2]=d;v[e+16>>2]=j+1}i=8}l=i-1|0;v[e+8>>2]=l;j=k;k=d>>>l&1;v[j>>2]=k?q:p;l=v[e+124>>2];v[n>>2]=v[n>>2]|32<>2]=v[b>>2]|(k<<19|16)<>2]=v[b+4>>2]|8<>2]=v[d+4>>2]|32768;v[d>>2]=v[d>>2]|k<<31|65536;d=d-4|0;v[d>>2]=v[d>>2]|131072}if((o|0)!=3){break mb}d=(l+2<<2)+b|0;v[d+4>>2]=v[d+4>>2]|1;v[d>>2]=v[d>>2]|k<<18|2;d=d-4|0;v[d>>2]=v[d>>2]|4}c=v[b>>2]|2097152<>2]=c;d=v[e+128>>2]}j=d;o=o+1|0;if(o>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;P=P+1|0;if((m|0)!=(P|0)){continue}break}break Ra}H=0;pb:{qb:{rb:{P=v[e+124>>2];if(!((P|0)!=64|v[e+128>>2]!=64)){b=1<>>1|b;l=0-k|0;f=v[e+120>>2]+268|0;h=v[e+8>>2];d=v[e+4>>2];c=v[e>>2];o=v[e+104>>2];b=v[e+116>>2];if(N&8){break rb}while(1){A=0;while(1){q=b;j=f;f=v[f>>2];if(f){sb:{if(f&2097168){break sb}b=f&495;if(!b){break sb}n=(w[b+v[e+108>>2]|0]<<2)+e|0;o=n+28|0;g=v[o>>2];b=v[g>>2];d=d-b|0;tb:{if(c>>>16>>>0>>0){i=v[g+4>>2];m=n;n=b>>>0>d>>>0;v[m+28>>2]=v[g+(n?8:12)>>2];while(1){ub:{if(h){break ub}h=v[e+16>>2];d=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break ub}v[e+16>>2]=d;c=(g<<9)+c|0;h=7;break ub}v[e+16>>2]=d;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?i:!i;break tb}c=c-(b<<16)|0;if(!(d&32768)){i=v[g+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[g+(b?12:8)>>2];while(1){vb:{if(h){break vb}h=v[e+16>>2];n=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break vb}v[e+16>>2]=n;c=(g<<9)+c|0;h=7;break vb}v[e+16>>2]=n;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!i:i;break tb}b=v[g+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>17&4|(v[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];wb:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){xb:{if(h){break xb}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break xb}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break xb}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break wb}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){yb:{if(h){break yb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break yb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break yb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break wb}b=v[r+4>>2]}n=b^i;v[q>>2]=n?l:k;v[p>>2]=v[p>>2]|32;v[j+4>>2]=v[j+4>>2]|8;b=j-268|0;v[b>>2]=v[b>>2]|131072;b=j-260|0;v[b>>2]=v[b>>2]|32768;b=j-264|0;v[b>>2]=v[b>>2]|n<<31|65536;f=n<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){i=f>>>3|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;zb:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){Ab:{if(h){break Ab}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Ab}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Ab}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break zb}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){Bb:{if(h){break Bb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Bb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Bb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break zb}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];Cb:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){Db:{if(h){break Db}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Db}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Db}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Cb}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){Eb:{if(h){break Eb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Eb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Eb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Cb}b=v[r+4>>2]}b=b^i;v[q+256>>2]=b?l:k;v[p>>2]=v[p>>2]|256;v[j+4>>2]=v[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){i=f>>>6|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;Fb:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){Gb:{if(h){break Gb}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Gb}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Gb}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Fb}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){Hb:{if(h){break Hb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Hb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Hb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Fb}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];Ib:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){Jb:{if(h){break Jb}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Jb}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Jb}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Ib}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){Kb:{if(h){break Kb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Kb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Kb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Ib}b=v[r+4>>2]}b=b^i;v[q+512>>2]=b?l:k;v[p>>2]=v[p>>2]|2048;v[j+4>>2]=v[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){i=f>>>9|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;Lb:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){Mb:{if(h){break Mb}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Mb}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Mb}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Lb}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){Nb:{if(h){break Nb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Nb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Nb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Lb}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>26&4|(v[p>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];Ob:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){Pb:{if(h){break Pb}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Pb}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Pb}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Ob}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){Qb:{if(h){break Qb}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Qb}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Qb}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Ob}b=v[r+4>>2]}b=b^i;v[q+768>>2]=b?l:k;v[p>>2]=v[p>>2]|16384;v[j+4>>2]=v[j+4>>2]|4096;v[j+260>>2]=v[j+260>>2]|4;v[j+268>>2]=v[j+268>>2]|1;v[j+264>>2]=v[j+264>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}v[j>>2]=f}f=j+4|0;b=q+4|0;A=A+1|0;if((A|0)!=64){continue}break}f=j+12|0;b=q+772|0;q=H>>>0<60;H=H+4|0;if(q){continue}break}break qb}b=1<>>1|b;q=v[e+120>>2];f=(q+(P<<2)|0)+12|0;b=v[e+128>>2];h=v[e+8>>2];d=v[e+4>>2];c=v[e>>2];o=v[e+104>>2];i=v[e+116>>2];Rb:{if(N&8){Sb:{if(b>>>0<4){k=0;break Sb}if(P){k=0;q=0-l|0;F=B(P,12);r=P<<3;while(1){g=0;while(1){j=f;f=v[f>>2];if(f){Tb:{if(f&2097168){break Tb}b=f&495;if(!b){break Tb}n=(w[b+v[e+108>>2]|0]<<2)+e|0;o=n+28|0;p=v[o>>2];b=v[p>>2];d=d-b|0;Ub:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;m=v[p+4>>2];if(d&32768){break Ub}m=v[p+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[p+(b?12:8)>>2];while(1){Vb:{if(h){break Vb}h=v[e+16>>2];n=h+1|0;p=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(p<<8)+c|0;break Vb}if(p>>>0<=143){v[e+16>>2]=n;c=(p<<9)+c|0;h=7;break Vb}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}m=b?!m:m;break Ub}m=v[p+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[p+(n?8:12)>>2];while(1){Wb:{if(h){break Wb}h=v[e+16>>2];d=h+1|0;p=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(p<<8)+c|0;break Wb}if(p>>>0<=143){v[e+16>>2]=d;c=(p<<9)+c|0;h=7;break Wb}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;m=n?m:!m}if(m){s=j-4|0;n=v[j+4>>2]>>>17&4|(v[s>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));A=(w[n+38864|0]<<2)+e|0;o=A+28|0;D=v[o>>2];b=v[D>>2];d=d-b|0;m=w[n+39120|0];Xb:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[D+4>>2];if(d&32768){break Xb}p=v[D+4>>2];b=b>>>0>d>>>0;v[A+28>>2]=v[D+(b?12:8)>>2];while(1){Yb:{if(h){break Yb}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break Yb}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break Yb}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!p:p;break Xb}p=v[D+4>>2];n=b>>>0>d>>>0;v[A+28>>2]=v[D+(n?8:12)>>2];while(1){Zb:{if(h){break Zb}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break Zb}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break Zb}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?p:!p}b=n^m;v[i>>2]=b?q:l;v[s>>2]=v[s>>2]|32;v[j+4>>2]=v[j+4>>2]|8;f=b<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){m=f>>>3|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;_b:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break _b}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){$b:{if(h){break $b}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break $b}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break $b}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break _b}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){ac:{if(h){break ac}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break ac}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break ac}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>20&4|(v[D>>2]>>>22&1|(f>>>15&16|(f>>>19&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=(P<<2)+i|0;bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break bc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){cc:{if(h){break cc}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break cc}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break cc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break bc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){dc:{if(h){break dc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break dc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break dc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|256;v[j+4>>2]=v[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){m=f>>>6|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break ec}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){fc:{if(h){break fc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break fc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break fc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break ec}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){gc:{if(h){break gc}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break gc}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break gc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>23&4|(v[D>>2]>>>25&1|(f>>>18&16|(f>>>22&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=i+r|0;hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break hc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){ic:{if(h){break ic}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break ic}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break ic}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break hc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){jc:{if(h){break jc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break jc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break jc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|2048;v[j+4>>2]=v[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){m=f>>>9|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break kc}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){lc:{if(h){break lc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break lc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break lc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break kc}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){mc:{if(h){break mc}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break mc}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break mc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>26&4|(v[D>>2]>>>28&1|(f>>>21&16|(f>>>25&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=i+F|0;nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break nc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){oc:{if(h){break oc}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break oc}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break oc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break nc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){pc:{if(h){break pc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break pc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break pc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|16384;v[j+4>>2]=v[j+4>>2]|4096;n=j+(v[e+124>>2]<<2)|0;v[n+4>>2]=v[n+4>>2]|4;v[n+12>>2]=v[n+12>>2]|1;v[n+8>>2]=v[n+8>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}v[j>>2]=f}f=j+4|0;i=i+4|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}f=j+12|0;i=i+F|0;k=k+4|0;b=v[e+128>>2];if(k>>>0<(b&-4)>>>0){continue}break}break Sb}f=b&-4;f=(f>>>0<=4?4:f)-1|0;k=(f&-4)+4|0;f=(q+(f<<1&-8)|0)+20|0}v[e+8>>2]=h;v[e+4>>2]=d;v[e>>2]=c;v[e+104>>2]=o;if(!P|b>>>0<=k>>>0){break Rb}while(1){d=(b|0)==(k|0);h=0;b=k;if(!d){while(1){kd(e,f,(B(h,P)<<2)+i|0,l,h,v[e+124>>2]+2|0,1);h=h+1|0;b=v[e+128>>2];if(h>>>0>>0){continue}break}}f=f+4|0;i=i+4|0;H=H+1|0;if((P|0)!=(H|0)){continue}break}break Rb}qc:{if(b>>>0<4){k=0;break qc}if(P){k=0;q=0-l|0;F=B(P,12);r=P<<3;while(1){g=0;while(1){j=f;f=v[f>>2];if(f){rc:{if(f&2097168){break rc}b=f&495;if(!b){break rc}n=(w[b+v[e+108>>2]|0]<<2)+e|0;o=n+28|0;p=v[o>>2];b=v[p>>2];d=d-b|0;sc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;m=v[p+4>>2];if(d&32768){break sc}m=v[p+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[p+(b?12:8)>>2];while(1){tc:{if(h){break tc}h=v[e+16>>2];n=h+1|0;p=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(p<<8)+c|0;break tc}if(p>>>0<=143){v[e+16>>2]=n;c=(p<<9)+c|0;h=7;break tc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}m=b?!m:m;break sc}m=v[p+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[p+(n?8:12)>>2];while(1){uc:{if(h){break uc}h=v[e+16>>2];d=h+1|0;p=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(p<<8)+c|0;break uc}if(p>>>0<=143){v[e+16>>2]=d;c=(p<<9)+c|0;h=7;break uc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;m=n?m:!m}if(m){s=j-4|0;n=v[j+4>>2]>>>17&4|(v[s>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));A=(w[n+38864|0]<<2)+e|0;o=A+28|0;D=v[o>>2];b=v[D>>2];d=d-b|0;m=w[n+39120|0];vc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[D+4>>2];if(d&32768){break vc}p=v[D+4>>2];b=b>>>0>d>>>0;v[A+28>>2]=v[D+(b?12:8)>>2];while(1){wc:{if(h){break wc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break wc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break wc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!p:p;break vc}p=v[D+4>>2];n=b>>>0>d>>>0;v[A+28>>2]=v[D+(n?8:12)>>2];while(1){xc:{if(h){break xc}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break xc}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break xc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?p:!p}n=n^m;v[i>>2]=n?q:l;v[s>>2]=v[s>>2]|32;v[j+4>>2]=v[j+4>>2]|8;b=j+(-2-v[e+124>>2]<<2)|0;v[b+4>>2]=v[b+4>>2]|32768;v[b>>2]=v[b>>2]|n<<31|65536;b=b-4|0;v[b>>2]=v[b>>2]|131072;f=n<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){m=f>>>3|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;yc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break yc}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){zc:{if(h){break zc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break zc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break zc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break yc}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){Ac:{if(h){break Ac}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break Ac}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break Ac}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>20&4|(v[D>>2]>>>22&1|(f>>>15&16|(f>>>19&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=(P<<2)+i|0;Bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break Bc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){Cc:{if(h){break Cc}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Cc}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Cc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break Bc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){Dc:{if(h){break Dc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Dc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Dc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|256;v[j+4>>2]=v[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){m=f>>>6|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;Ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break Ec}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){Fc:{if(h){break Fc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break Fc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break Fc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break Ec}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){Gc:{if(h){break Gc}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break Gc}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break Gc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>23&4|(v[D>>2]>>>25&1|(f>>>18&16|(f>>>22&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=i+r|0;Hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break Hc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){Ic:{if(h){break Ic}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Ic}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Ic}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break Hc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){Jc:{if(h){break Jc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Jc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Jc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|2048;v[j+4>>2]=v[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){m=f>>>9|0;n=(w[v[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;A=v[o>>2];b=v[A>>2];d=d-b|0;Kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=v[A+4>>2];if(d&32768){break Kc}p=v[A+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[A+(b?12:8)>>2];while(1){Lc:{if(h){break Lc}h=v[e+16>>2];n=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(A<<8)+c|0;break Lc}if(A>>>0<=143){v[e+16>>2]=n;c=(A<<9)+c|0;h=7;break Lc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break Kc}p=v[A+4>>2];s=n;n=b>>>0>d>>>0;v[s+28>>2]=v[A+(n?8:12)>>2];while(1){Mc:{if(h){break Mc}h=v[e+16>>2];d=h+1|0;A=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(A<<8)+c|0;break Mc}if(A>>>0<=143){v[e+16>>2]=d;c=(A<<9)+c|0;h=7;break Mc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){D=j-4|0;n=v[j+4>>2]>>>26&4|(v[D>>2]>>>28&1|(f>>>21&16|(f>>>25&64|m&170)));s=(w[n+38864|0]<<2)+e|0;o=s+28|0;G=v[o>>2];b=v[G>>2];d=d-b|0;p=w[n+39120|0];m=i+F|0;Nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[G+4>>2];if(d&32768){break Nc}A=v[G+4>>2];b=b>>>0>d>>>0;v[s+28>>2]=v[G+(b?12:8)>>2];while(1){Oc:{if(h){break Oc}h=v[e+16>>2];n=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Oc}if(s>>>0<=143){v[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Oc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!A:A;break Nc}A=v[G+4>>2];n=b>>>0>d>>>0;v[s+28>>2]=v[G+(n?8:12)>>2];while(1){Pc:{if(h){break Pc}h=v[e+16>>2];d=h+1|0;s=w[h+1|0];if(w[h|0]!=255){v[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Pc}if(s>>>0<=143){v[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Pc}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?A:!A}b=n^p;v[m>>2]=b?q:l;v[D>>2]=v[D>>2]|16384;v[j+4>>2]=v[j+4>>2]|4096;n=j+(v[e+124>>2]<<2)|0;v[n+4>>2]=v[n+4>>2]|4;v[n+12>>2]=v[n+12>>2]|1;v[n+8>>2]=v[n+8>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}v[j>>2]=f}f=j+4|0;i=i+4|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}f=j+12|0;i=i+F|0;k=k+4|0;b=v[e+128>>2];if(k>>>0<(b&-4)>>>0){continue}break}break qc}f=b&-4;f=(f>>>0<=4?4:f)-1|0;k=(f&-4)+4|0;f=(q+(f<<1&-8)|0)+20|0}v[e+8>>2]=h;v[e+4>>2]=d;v[e>>2]=c;v[e+104>>2]=o;if(!P|b>>>0<=k>>>0){break Rb}while(1){d=(b|0)==(k|0);h=0;b=k;if(!d){while(1){kd(e,f,(B(h,P)<<2)+i|0,l,h,v[e+124>>2]+2|0,0);h=h+1|0;b=v[e+128>>2];if(h>>>0>>0){continue}break}}f=f+4|0;i=i+4|0;H=H+1|0;if((P|0)!=(H|0)){continue}break}}break pb}while(1){A=0;while(1){q=b;j=f;f=v[f>>2];if(f){Qc:{if(f&2097168){break Qc}b=f&495;if(!b){break Qc}n=(w[b+v[e+108>>2]|0]<<2)+e|0;o=n+28|0;g=v[o>>2];b=v[g>>2];d=d-b|0;Rc:{if(c>>>16>>>0>>0){i=v[g+4>>2];m=n;n=b>>>0>d>>>0;v[m+28>>2]=v[g+(n?8:12)>>2];while(1){Sc:{if(h){break Sc}h=v[e+16>>2];d=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Sc}v[e+16>>2]=d;c=(g<<9)+c|0;h=7;break Sc}v[e+16>>2]=d;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?i:!i;break Rc}c=c-(b<<16)|0;if(!(d&32768)){i=v[g+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[g+(b?12:8)>>2];while(1){Tc:{if(h){break Tc}h=v[e+16>>2];n=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Tc}v[e+16>>2]=n;c=(g<<9)+c|0;h=7;break Tc}v[e+16>>2]=n;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!i:i;break Rc}b=v[g+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>17&4|(v[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];Uc:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){Vc:{if(h){break Vc}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Vc}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Vc}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Uc}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){Wc:{if(h){break Wc}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Wc}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Wc}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Uc}b=v[r+4>>2]}b=b^i;v[q>>2]=b?l:k;v[p>>2]=v[p>>2]|32;v[j+4>>2]=v[j+4>>2]|8;f=b<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){i=f>>>3|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;Xc:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){Yc:{if(h){break Yc}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Yc}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Yc}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Xc}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){Zc:{if(h){break Zc}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break Zc}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Zc}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Xc}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];_c:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){$c:{if(h){break $c}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break $c}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break $c}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break _c}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){ad:{if(h){break ad}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break ad}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break ad}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break _c}b=v[r+4>>2]}b=b^i;v[q+256>>2]=b?l:k;v[p>>2]=v[p>>2]|256;v[j+4>>2]=v[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){i=f>>>6|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;bd:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){cd:{if(h){break cd}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break cd}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break cd}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break bd}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){dd:{if(h){break dd}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break dd}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break dd}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break bd}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];ed:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){fd:{if(h){break fd}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break fd}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break fd}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break ed}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){gd:{if(h){break gd}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break gd}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break gd}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break ed}b=v[r+4>>2]}b=b^i;v[q+512>>2]=b?l:k;v[p>>2]=v[p>>2]|2048;v[j+4>>2]=v[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){i=f>>>9|0;n=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=v[o>>2];b=v[m>>2];d=d-b|0;hd:{if(c>>>16>>>0>>0){g=v[m+4>>2];r=n;n=b>>>0>d>>>0;v[r+28>>2]=v[m+(n?8:12)>>2];while(1){id:{if(h){break id}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break id}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break id}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break hd}c=c-(b<<16)|0;if(!(d&32768)){g=v[m+4>>2];b=b>>>0>d>>>0;v[n+28>>2]=v[m+(b?12:8)>>2];while(1){jd:{if(h){break jd}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break jd}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break jd}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break hd}b=v[m+4>>2]}if(b){p=j-4|0;n=v[j+4>>2]>>>26&4|(v[p>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));m=(w[n+38864|0]<<2)+e|0;o=m+28|0;r=v[o>>2];b=v[r>>2];d=d-b|0;i=w[n+39120|0];kd:{if(c>>>16>>>0>>0){g=v[r+4>>2];n=b>>>0>d>>>0;v[m+28>>2]=v[r+(n?8:12)>>2];while(1){ld:{if(h){break ld}h=v[e+16>>2];d=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break ld}v[e+16>>2]=d;c=(m<<9)+c|0;h=7;break ld}v[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break kd}c=c-(b<<16)|0;if(!(d&32768)){g=v[r+4>>2];b=b>>>0>d>>>0;v[m+28>>2]=v[r+(b?12:8)>>2];while(1){md:{if(h){break md}h=v[e+16>>2];n=h+1|0;m=w[h+1|0];if(w[h|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;h=8;break md}v[e+16>>2]=n;c=(m<<9)+c|0;h=7;break md}v[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break kd}b=v[r+4>>2]}b=b^i;v[q+768>>2]=b?l:k;v[p>>2]=v[p>>2]|16384;v[j+4>>2]=v[j+4>>2]|4096;v[j+260>>2]=v[j+260>>2]|4;v[j+268>>2]=v[j+268>>2]|1;v[j+264>>2]=v[j+264>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}v[j>>2]=f}f=j+4|0;b=q+4|0;A=A+1|0;if((A|0)!=64){continue}break}f=j+12|0;b=q+772|0;q=H>>>0<60;H=H+4|0;if(q){continue}break}}v[e+8>>2]=h;v[e+4>>2]=d;v[e>>2]=c;v[e+104>>2]=o}break Ra;case 1:if(ga){r=1<>>1|0;p=v[e+124>>2];n=p<<2;b=(n+v[e+120>>2]|0)+12|0;f=v[e+116>>2];c=0;d=v[e+128>>2];if(d>>>0>=4){if(!p){break Qa}g=B(p,3);j=p<<1;m=0-r|0;while(1){d=0;while(1){l=b;b=v[b>>2];nd:{if(!b){break nd}if((b&2097168)==16){b=v[e>>2];H=v[e+8>>2];od:{if(H){break od}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];pd:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break pd}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;H=7;break od}b=255;v[e>>2]=255}H=8}k=H-1|0;v[e+8>>2]=k;q=b>>>k&1;b=v[f>>2];v[f>>2]=((q|0)==(b>>>31|0)?m:r)+b;b=v[l>>2]|1048576;v[l>>2]=b}if((b&16777344)==128){b=v[e>>2];H=v[e+8>>2];qd:{if(H){break qd}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];rd:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break rd}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;H=7;break qd}b=255;v[e>>2]=255}H=8}q=H-1|0;v[e+8>>2]=q;k=f+n|0;h=v[k>>2];v[k>>2]=h+((b>>>q&1)==(h>>>31|0)?m:r);b=v[l>>2]|8388608;v[l>>2]=b}if((b&134218752)==1024){i=(j<<2)+f|0;b=v[e>>2];h=v[e+8>>2];sd:{if(h){break sd}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];td:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break td}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;h=7;break sd}b=255;v[e>>2]=255}h=8}k=h-1|0;v[e+8>>2]=k;q=b>>>k&1;b=v[i>>2];v[i>>2]=((q|0)==(b>>>31|0)?m:r)+b;b=v[l>>2]|67108864;v[l>>2]=b}if((b&1073750016)!=8192){break nd}i=(g<<2)+f|0;b=v[e>>2];h=v[e+8>>2];ud:{if(h){break ud}k=(b|0)==255;q=v[e+16>>2];b=w[q|0];vd:{if(!k){v[e>>2]=b;v[e+16>>2]=q+1;break vd}if(b>>>0<=143){v[e>>2]=b;v[e+16>>2]=q+1;h=7;break ud}b=255;v[e>>2]=255}h=8}k=h-1|0;v[e+8>>2]=k;q=b>>>k&1;b=v[i>>2];v[i>>2]=((q|0)==(b>>>31|0)?m:r)+b;v[l>>2]=v[l>>2]|536870912}f=f+4|0;b=l+4|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}b=l+12|0;f=(g<<2)+f|0;c=c+4|0;d=v[e+128>>2];if(c>>>0<(d&-4)>>>0){continue}break}}if(!p|c>>>0>=d>>>0){break Ra}P=0;q=0-r|0;k=d;while(1){wd:{if((c|0)==(k|0)){k=c;break wd}H=v[b>>2];o=0;while(1){n=B(o,3);if((2097168<>2];h=v[e+8>>2];xd:{if(h){break xd}l=(d|0)!=255;k=v[e+16>>2];d=w[k|0];yd:{if(!l){if(d>>>0>=144){d=255;v[e>>2]=255;break yd}v[e>>2]=d;v[e+16>>2]=k+1;h=7;break xd}v[e>>2]=d;v[e+16>>2]=k+1}h=8}l=h-1|0;v[e+8>>2]=l;l=d>>>l&1;d=v[j>>2];v[j>>2]=((l|0)==(d>>>31|0)?q:r)+d;H=v[b>>2]|1048576<>2]=H;d=v[e+128>>2]}k=d;o=o+1|0;if(o>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;P=P+1|0;if((p|0)!=(P|0)){continue}break}break Ra}q=v[e+120>>2];k=v[e+116>>2];F=v[e+124>>2];d=v[e+128>>2];if(!((F|0)!=64|(d|0)!=64)){d=q+268|0;P=0;p=1<>>1|0;m=0-p|0;o=v[e+8>>2];f=v[e+4>>2];b=v[e>>2];c=v[e+104>>2];while(1){h=0;while(1){q=k;l=d;k=v[d>>2];if(k){if((k&2097168)==16){j=((k&1048576?16:k&495?15:14)<<2)+e|0;c=j+28|0;n=v[c>>2];d=v[n>>2];f=f-d|0;zd:{if(b>>>16>>>0>>0){i=v[n+4>>2];g=j;j=d>>>0>f>>>0;v[g+28>>2]=v[n+(j?8:12)>>2];while(1){Ad:{if(o){break Ad}n=v[e+16>>2];f=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Ad}v[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Ad}v[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break zd}b=b-(d<<16)|0;if(!(f&32768)){i=v[n+4>>2];d=d>>>0>f>>>0;v[j+28>>2]=v[n+(d?12:8)>>2];while(1){Bd:{if(o){break Bd}n=v[e+16>>2];j=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Bd}v[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Bd}v[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break zd}j=v[n+4>>2]}d=v[q>>2];v[q>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|1048576}if((k&16777344)==128){j=((k&8388608?16:k&3960?15:14)<<2)+e|0;c=j+28|0;n=v[c>>2];d=v[n>>2];f=f-d|0;Cd:{if(b>>>16>>>0>>0){i=v[n+4>>2];g=j;j=d>>>0>f>>>0;v[g+28>>2]=v[n+(j?8:12)>>2];while(1){Dd:{if(o){break Dd}n=v[e+16>>2];f=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Dd}v[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Dd}v[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Cd}b=b-(d<<16)|0;if(!(f&32768)){i=v[n+4>>2];d=d>>>0>f>>>0;v[j+28>>2]=v[n+(d?12:8)>>2];while(1){Ed:{if(o){break Ed}n=v[e+16>>2];j=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Ed}v[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Ed}v[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Cd}j=v[n+4>>2]}d=v[q+256>>2];v[q+256>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|8388608}if((k&134218752)==1024){j=((k&67108864?16:k&31680?15:14)<<2)+e|0;c=j+28|0;n=v[c>>2];d=v[n>>2];f=f-d|0;Fd:{if(b>>>16>>>0>>0){i=v[n+4>>2];g=j;j=d>>>0>f>>>0;v[g+28>>2]=v[n+(j?8:12)>>2];while(1){Gd:{if(o){break Gd}n=v[e+16>>2];f=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Gd}v[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Gd}v[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Fd}b=b-(d<<16)|0;if(!(f&32768)){i=v[n+4>>2];d=d>>>0>f>>>0;v[j+28>>2]=v[n+(d?12:8)>>2];while(1){Hd:{if(o){break Hd}n=v[e+16>>2];j=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Hd}v[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Hd}v[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Fd}j=v[n+4>>2]}d=v[q+512>>2];v[q+512>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|67108864}if((k&1073750016)==8192){j=((k&536870912?16:k&253440?15:14)<<2)+e|0;c=j+28|0;n=v[c>>2];d=v[n>>2];f=f-d|0;Id:{if(b>>>16>>>0>>0){i=v[n+4>>2];g=j;j=d>>>0>f>>>0;v[g+28>>2]=v[n+(j?8:12)>>2];while(1){Jd:{if(o){break Jd}n=v[e+16>>2];f=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Jd}v[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Jd}v[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Id}b=b-(d<<16)|0;if(!(f&32768)){i=v[n+4>>2];d=d>>>0>f>>>0;v[j+28>>2]=v[n+(d?12:8)>>2];while(1){Kd:{if(o){break Kd}n=v[e+16>>2];j=n+1|0;g=w[n+1|0];if(w[n|0]==255){if(g>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8;break Kd}v[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Kd}v[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Id}j=v[n+4>>2]}d=v[q+768>>2];v[q+768>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|536870912}v[l>>2]=k}d=l+4|0;k=q+4|0;h=h+1|0;if((h|0)!=64){continue}break}d=l+12|0;k=q+772|0;l=P>>>0<60;P=P+4|0;if(l){continue}break}v[e+8>>2]=o;v[e+4>>2]=f;v[e>>2]=b;v[e+104>>2]=c;break Ra}D=1<>>1|0;g=F<<2;i=(g+q|0)+12|0;o=v[e+8>>2];f=v[e+4>>2];b=v[e>>2];c=v[e+104>>2];m=0;Ld:{if(d>>>0<4){break Ld}if(F){r=B(F,3);n=F<<1;s=0-D|0;while(1){h=0;while(1){l=i;j=v[i>>2];if(j){if((j&2097168)==16){q=((j&1048576?16:j&495?15:14)<<2)+e|0;c=q+28|0;i=v[c>>2];d=v[i>>2];f=f-d|0;Md:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[i+4>>2];if(f&32768){break Md}p=v[i+4>>2];d=d>>>0>f>>>0;v[q+28>>2]=v[i+(d?12:8)>>2];while(1){Nd:{if(o){break Nd}i=v[e+16>>2];q=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=q;o=8;b=(A<<8)+b|0;break Nd}if(A>>>0<=143){v[e+16>>2]=q;b=(A<<9)+b|0;o=7;break Nd}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Md}p=v[i+4>>2];A=q;q=d>>>0>f>>>0;v[A+28>>2]=v[i+(q?8:12)>>2];while(1){Od:{if(o){break Od}i=v[e+16>>2];f=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;o=8;b=(A<<8)+b|0;break Od}if(A>>>0<=143){v[e+16>>2]=f;b=(A<<9)+b|0;o=7;break Od}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}q=p;d=v[k>>2];v[k>>2]=((q|0)==(d>>>31|0)?s:D)+d;j=j|1048576}if((j&16777344)==128){q=((j&8388608?16:j&3960?15:14)<<2)+e|0;c=q+28|0;i=v[c>>2];d=v[i>>2];f=f-d|0;Pd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[i+4>>2];if(f&32768){break Pd}p=v[i+4>>2];d=d>>>0>f>>>0;v[q+28>>2]=v[i+(d?12:8)>>2];while(1){Qd:{if(o){break Qd}i=v[e+16>>2];q=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=q;o=8;b=(A<<8)+b|0;break Qd}if(A>>>0<=143){v[e+16>>2]=q;b=(A<<9)+b|0;o=7;break Qd}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Pd}p=v[i+4>>2];A=q;q=d>>>0>f>>>0;v[A+28>>2]=v[i+(q?8:12)>>2];while(1){Rd:{if(o){break Rd}i=v[e+16>>2];f=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;o=8;b=(A<<8)+b|0;break Rd}if(A>>>0<=143){v[e+16>>2]=f;b=(A<<9)+b|0;o=7;break Rd}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=g+k|0;q=v[d>>2];v[d>>2]=q+((i|0)==(q>>>31|0)?s:D);j=j|8388608}if((j&134218752)==1024){q=((j&67108864?16:j&31680?15:14)<<2)+e|0;c=q+28|0;i=v[c>>2];d=v[i>>2];f=f-d|0;Sd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[i+4>>2];if(f&32768){break Sd}p=v[i+4>>2];d=d>>>0>f>>>0;v[q+28>>2]=v[i+(d?12:8)>>2];while(1){Td:{if(o){break Td}i=v[e+16>>2];q=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=q;o=8;b=(A<<8)+b|0;break Td}if(A>>>0<=143){v[e+16>>2]=q;b=(A<<9)+b|0;o=7;break Td}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Sd}p=v[i+4>>2];A=q;q=d>>>0>f>>>0;v[A+28>>2]=v[i+(q?8:12)>>2];while(1){Ud:{if(o){break Ud}i=v[e+16>>2];f=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;o=8;b=(A<<8)+b|0;break Ud}if(A>>>0<=143){v[e+16>>2]=f;b=(A<<9)+b|0;o=7;break Ud}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=(n<<2)+k|0;q=v[d>>2];v[d>>2]=q+((i|0)==(q>>>31|0)?s:D);j=j|67108864}if((j&1073750016)==8192){q=((j&536870912?16:j&253440?15:14)<<2)+e|0;c=q+28|0;i=v[c>>2];d=v[i>>2];f=f-d|0;Vd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[i+4>>2];if(f&32768){break Vd}p=v[i+4>>2];d=d>>>0>f>>>0;v[q+28>>2]=v[i+(d?12:8)>>2];while(1){Wd:{if(o){break Wd}i=v[e+16>>2];q=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=q;o=8;b=(A<<8)+b|0;break Wd}if(A>>>0<=143){v[e+16>>2]=q;b=(A<<9)+b|0;o=7;break Wd}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Vd}p=v[i+4>>2];A=q;q=d>>>0>f>>>0;v[A+28>>2]=v[i+(q?8:12)>>2];while(1){Xd:{if(o){break Xd}i=v[e+16>>2];f=i+1|0;A=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;o=8;b=(A<<8)+b|0;break Xd}if(A>>>0<=143){v[e+16>>2]=f;b=(A<<9)+b|0;o=7;break Xd}v[e+12>>2]=v[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=(r<<2)+k|0;q=v[d>>2];v[d>>2]=q+((i|0)==(q>>>31|0)?s:D);j=j|536870912}v[l>>2]=j}i=l+4|0;k=k+4|0;h=h+1|0;if((F|0)!=(h|0)){continue}break}i=l+12|0;k=(r<<2)+k|0;m=m+4|0;d=v[e+128>>2];if(m>>>0<(d&-4)>>>0){continue}break}break Ld}l=d&-4;l=(l>>>0<=4?4:l)-1|0;m=(l&-4)+4|0;i=(q+(l<<1&-8)|0)+20|0}v[e+8>>2]=o;v[e+4>>2]=f;v[e>>2]=b;v[e+104>>2]=c;if(!F|d>>>0<=m>>>0){break Ra}A=0;l=0-D|0;b=d;while(1){Yd:{if((b|0)==(m|0)){b=m;break Yd}o=v[i>>2];H=0;while(1){g=B(H,3);if((2097168<>>g|0;q=((b&1048576?16:b&495?15:14)<<2)+e|0;v[e+104>>2]=q+28;j=v[q+28>>2];b=v[j>>2];d=v[e+4>>2]-b|0;v[e+4>>2]=d;f=v[e>>2];Zd:{if(f>>>16>>>0>>0){n=v[j+4>>2];v[e+4>>2]=b;d=b>>>0>d>>>0;v[q+28>>2]=v[j+(d?8:12)>>2];o=v[e+8>>2];while(1){_d:{if(o){break _d}j=v[e+16>>2];q=j+1|0;h=w[j+1|0];if(w[j|0]==255){if(h>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;f=f+65280|0;o=8;break _d}v[e+16>>2]=q;f=(h<<9)+f|0;o=7;break _d}v[e+16>>2]=q;o=8;f=(h<<8)+f|0}o=o-1|0;v[e+8>>2]=o;f=f<<1;v[e>>2]=f;b=b<<1;v[e+4>>2]=b;if(b>>>0<32768){continue}break}d=d?n:!n;break Zd}f=f-(b<<16)|0;v[e>>2]=f;if(!(d&32768)){n=v[j+4>>2];b=b>>>0>d>>>0;v[q+28>>2]=v[j+(b?12:8)>>2];o=v[e+8>>2];while(1){$d:{if(o){break $d}j=v[e+16>>2];q=j+1|0;h=w[j+1|0];if(w[j|0]==255){if(h>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;f=f+65280|0;o=8;break $d}v[e+16>>2]=q;f=(h<<9)+f|0;o=7;break $d}v[e+16>>2]=q;o=8;f=(h<<8)+f|0}o=o-1|0;v[e+8>>2]=o;f=f<<1;v[e>>2]=f;d=d<<1;v[e+4>>2]=d;if(d>>>0<32768){continue}break}d=b?!n:n;break Zd}d=v[j+4>>2]}b=v[c>>2];v[c>>2]=((d|0)==(b>>>31|0)?l:D)+b;o=v[i>>2]|1048576<>2]=o;d=v[e+128>>2]}H=H+1|0;b=d;if(H>>>0>>0){continue}break}}i=i+4|0;k=k+4|0;A=A+1|0;if((F|0)!=(A|0)){continue}break};break Ra;case 2:break Sa;default:break Ra}}s=0;L=0;H=0;ae:{be:{ce:{V=v[e+124>>2];if(!((V|0)!=64|v[e+128>>2]!=64)){b=1<>>1|b;A=0-F|0;q=e+100|0;l=e+96|0;f=v[e+120>>2]+268|0;g=v[e+8>>2];b=v[e+4>>2];c=v[e>>2];k=v[e+104>>2];d=v[e+116>>2];if(N&8){break ce}while(1){o=0;while(1){n=d;h=f;de:{ee:{fe:{ge:{f=v[f>>2];he:{if(!f){k=v[l>>2];f=v[k>>2];b=b-f|0;ie:{if(c>>>16>>>0>>0){j=v[k+4>>2];d=b>>>0>>0;v[l>>2]=v[k+(d?8:12)>>2];while(1){je:{if(g){break je}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]==255){if(i>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break je}v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break je}v[e+16>>2]=b;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?j:!j;break ie}c=c-(f<<16)|0;if(!(b&32768)){j=v[k+4>>2];d=b>>>0>>0;v[l>>2]=v[k+(d?12:8)>>2];while(1){ke:{if(g){break ke}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]==255){if(i>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ke}v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break ke}v[e+16>>2]=f;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break ie}d=v[k+4>>2]}if(!d){k=l;break de}d=v[q>>2];f=v[d>>2];b=b-f|0;le:{if(c>>>16>>>0>>0){i=v[d+4>>2];k=b>>>0>>0;d=v[(k?8:12)+d>>2];v[q>>2]=d;while(1){me:{if(g){break me}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break me}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break me}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=k?i:!i;break le}c=c-(f<<16)|0;if(!(b&32768)){i=v[d+4>>2];f=b>>>0>>0;d=v[(f?12:8)+d>>2];v[q>>2]=d;while(1){ne:{if(g){break ne}j=v[e+16>>2];k=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ne}v[e+16>>2]=k;c=(m<<9)+c|0;g=7;break ne}v[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!i:i;break le}j=v[d+4>>2]}f=v[d>>2];b=b-f|0;oe:{if(c>>>16>>>0>>0){i=v[d+4>>2];k=d;d=b>>>0>>0;v[q>>2]=v[k+(d?8:12)>>2];while(1){pe:{if(g){break pe}k=v[e+16>>2];b=k+1|0;m=w[k+1|0];if(w[k|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break pe}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break pe}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break oe}c=c-(f<<16)|0;if(!(b&32768)){i=v[d+4>>2];k=d;d=b>>>0>>0;v[q>>2]=v[k+(d?12:8)>>2];while(1){qe:{if(g){break qe}k=v[e+16>>2];f=k+1|0;m=w[k+1|0];if(w[k|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break qe}v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break qe}v[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break oe}d=v[d+4>>2]}f=0;k=q;re:{se:{te:{ue:{ve:{switch(d|j<<1){case 0:m=h-4|0;k=v[h+4>>2]>>>17&4|v[m>>2]>>>19&1;d=(w[k+38864|0]<<2)+e|0;j=v[d+28>>2];f=v[j>>2];b=b-f|0;we:{if(c>>>16>>>0>>0){i=v[j+4>>2];r=d;d=b>>>0>>0;v[r+28>>2]=v[j+(d?8:12)>>2];while(1){xe:{if(g){break xe}j=v[e+16>>2];b=j+1|0;p=w[j+1|0];if(w[j|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break xe}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break xe}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break we}c=c-(f<<16)|0;if(!(b&32768)){i=v[j+4>>2];r=d;d=b>>>0>>0;v[r+28>>2]=v[j+(d?12:8)>>2];while(1){ye:{if(g){break ye}j=v[e+16>>2];f=j+1|0;p=w[j+1|0];if(w[j|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ye}v[e+16>>2]=f;c=(p<<9)+c|0;g=7;break ye}v[e+16>>2]=f;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break we}d=v[j+4>>2]}f=d^w[k+39120|0];v[n>>2]=f?A:F;v[m>>2]=v[m>>2]|32;v[h+4>>2]=v[h+4>>2]|8;d=h-268|0;v[d>>2]=v[d>>2]|131072;d=h-260|0;v[d>>2]=v[d>>2]|32768;d=h-264|0;v[d>>2]=v[d>>2]|f<<31|65536;k=f<<19;d=(w[v[e+108>>2]+2|0]<<2)+e|0;j=v[d+28>>2];f=v[j>>2];b=b-f|0;ze:{if(c>>>16>>>0>>0){i=v[j+4>>2];m=d;d=b>>>0>>0;v[m+28>>2]=v[j+(d?8:12)>>2];while(1){Ae:{if(g){break Ae}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ae}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ae}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break ze}c=c-(f<<16)|0;if(!(b&32768)){i=v[j+4>>2];m=d;d=b>>>0>>0;v[m+28>>2]=v[j+(d?12:8)>>2];while(1){Be:{if(g){break Be}j=v[e+16>>2];f=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Be}v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break Be}v[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break ze}d=v[j+4>>2]}f=k|16;if(!d){break ue}break;case 3:break re;case 2:break te;case 1:break ve;default:break ee}}p=h-4|0;j=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|f>>>3&170)));k=(w[j+38864|0]<<2)+e|0;i=v[k+28>>2];d=v[i>>2];b=b-d|0;Ce:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=k;k=b>>>0>>0;v[r+28>>2]=v[i+(k?8:12)>>2];while(1){De:{if(g){break De}i=v[e+16>>2];b=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break De}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break De}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break Ce}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[k+28>>2]=v[i+(d?12:8)>>2];while(1){Ee:{if(g){break Ee}i=v[e+16>>2];k=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ee}v[e+16>>2]=k;c=(r<<9)+c|0;g=7;break Ee}v[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ce}d=v[i+4>>2]}d=d^w[j+39120|0];v[n+256>>2]=d?A:F;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;f=d<<22|f|128}k=(w[v[e+108>>2]+(f>>>6&495)|0]<<2)+e|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;Fe:{if(c>>>16>>>0>>0){i=v[j+4>>2];m=k;k=b>>>0>>0;v[m+28>>2]=v[j+(k?8:12)>>2];while(1){Ge:{if(g){break Ge}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ge}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ge}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?i:!i;break Fe}c=c-(d<<16)|0;if(!(b&32768)){i=v[j+4>>2];d=b>>>0>>0;v[k+28>>2]=v[j+(d?12:8)>>2];while(1){He:{if(g){break He}j=v[e+16>>2];k=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break He}v[e+16>>2]=k;c=(m<<9)+c|0;g=7;break He}v[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break Fe}d=v[j+4>>2]}if(!d){break se}}p=h-4|0;j=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|f>>>6&170)));k=(w[j+38864|0]<<2)+e|0;i=v[k+28>>2];d=v[i>>2];b=b-d|0;Ie:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=k;k=b>>>0>>0;v[r+28>>2]=v[i+(k?8:12)>>2];while(1){Je:{if(g){break Je}i=v[e+16>>2];b=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Je}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Je}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break Ie}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[k+28>>2]=v[i+(d?12:8)>>2];while(1){Ke:{if(g){break Ke}i=v[e+16>>2];k=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ke}v[e+16>>2]=k;c=(r<<9)+c|0;g=7;break Ke}v[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ie}d=v[i+4>>2]}d=d^w[j+39120|0];v[n+512>>2]=d?A:F;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;f=d<<25|f|1024}j=(w[v[e+108>>2]+(f>>>9&495)|0]<<2)+e|0;k=j+28|0;i=v[k>>2];d=v[i>>2];b=b-d|0;Le:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[i+(j?8:12)>>2];while(1){Me:{if(g){break Me}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Me}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Me}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Le}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[j+28>>2]=v[i+(d?12:8)>>2];while(1){Ne:{if(g){break Ne}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ne}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ne}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Le}d=v[i+4>>2]}if(!d){break ee}}s=h-4|0;D=v[h+4>>2]>>>26&4|(v[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|f>>>9&170)));i=(w[D+38864|0]<<2)+e|0;k=i+28|0;j=v[k>>2];d=v[j>>2];b=b-d|0;if(c>>>16>>>0>>0){m=v[j+4>>2];r=j;j=b>>>0>>0;v[i+28>>2]=v[r+(j?8:12)>>2];while(1){Oe:{if(g){break Oe}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Oe}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Oe}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break fe}c=c-(d<<16)|0;if(b&32768){break he}m=v[j+4>>2];d=b>>>0>>0;v[i+28>>2]=v[(d?12:8)+j>>2];while(1){Pe:{if(g){break Pe}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Pe}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Pe}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break fe}Qe:{if(f&2097168){break Qe}j=(w[v[e+108>>2]+(f&495)|0]<<2)+e|0;k=j+28|0;i=v[k>>2];d=v[i>>2];b=b-d|0;Re:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[i+(j?8:12)>>2];while(1){Se:{if(g){break Se}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Se}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Se}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Re}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[j+28>>2]=v[i+(d?12:8)>>2];while(1){Te:{if(g){break Te}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Te}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Te}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Re}d=v[i+4>>2]}if(!d){break Qe}p=h-4|0;i=v[h+4>>2]>>>17&4|(v[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;Ue:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){Ve:{if(g){break Ve}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ve}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ve}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ue}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){We:{if(g){break We}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break We}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break We}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ue}d=v[r+4>>2]}j=d^w[i+39120|0];v[n>>2]=j?A:F;v[p>>2]=v[p>>2]|32;v[h+4>>2]=v[h+4>>2]|8;d=h-268|0;v[d>>2]=v[d>>2]|131072;d=h-260|0;v[d>>2]=v[d>>2]|32768;d=h-264|0;v[d>>2]=v[d>>2]|j<<31|65536;f=j<<19|f|16}Xe:{if(f&16777344){break Xe}i=f>>>3|0;j=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=v[k>>2];d=v[p>>2];b=b-d|0;Ye:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[p+(j?8:12)>>2];while(1){Ze:{if(g){break Ze}g=v[e+16>>2];b=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ze}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Ze}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ye}c=c-(d<<16)|0;if(!(b&32768)){m=v[p+4>>2];d=b>>>0>>0;v[j+28>>2]=v[p+(d?12:8)>>2];while(1){_e:{if(g){break _e}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break _e}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break _e}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ye}d=v[p+4>>2]}if(!d){break Xe}p=h-4|0;i=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;$e:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){af:{if(g){break af}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break af}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break af}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break $e}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){bf:{if(g){break bf}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break bf}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break bf}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break $e}d=v[r+4>>2]}d=d^w[i+39120|0];v[n+256>>2]=d?A:F;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;f=d<<22|f|128}cf:{if(f&134218752){break cf}i=f>>>6|0;j=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=v[k>>2];d=v[p>>2];b=b-d|0;df:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[p+(j?8:12)>>2];while(1){ef:{if(g){break ef}g=v[e+16>>2];b=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ef}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ef}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break df}c=c-(d<<16)|0;if(!(b&32768)){m=v[p+4>>2];d=b>>>0>>0;v[j+28>>2]=v[p+(d?12:8)>>2];while(1){ff:{if(g){break ff}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ff}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break ff}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break df}d=v[p+4>>2]}if(!d){break cf}p=h-4|0;i=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;gf:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){hf:{if(g){break hf}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break hf}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break hf}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break gf}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){jf:{if(g){break jf}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break jf}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break jf}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break gf}d=v[r+4>>2]}d=d^w[i+39120|0];v[n+512>>2]=d?A:F;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;f=d<<25|f|1024}if(f&1073750016){break ee}j=b;i=f>>>9|0;b=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=b+28|0;p=v[k>>2];d=v[p>>2];j=j-d|0;kf:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=b;b=d>>>0>j>>>0;v[r+28>>2]=v[p+(b?8:12)>>2];while(1){lf:{if(g){break lf}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break lf}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break lf}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}j=d;b=b?m:!m;break kf}c=c-(d<<16)|0;if(!(j&32768)){m=v[p+4>>2];r=b;b=d>>>0>j>>>0;v[r+28>>2]=v[p+(b?12:8)>>2];while(1){mf:{if(g){break mf}g=v[e+16>>2];d=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break mf}v[e+16>>2]=d;c=(p<<9)+c|0;g=7;break mf}v[e+16>>2]=d;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=b?!m:m;break kf}b=v[p+4>>2]}if(!b){b=j;break ee}d=j;s=h-4|0;D=v[h+4>>2]>>>26&4|(v[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));i=(w[D+38864|0]<<2)+e|0;k=i+28|0;j=v[k>>2];b=v[j>>2];d=d-b|0;if(c>>>16>>>0>>0){m=v[j+4>>2];d=b>>>0>d>>>0;v[i+28>>2]=v[(d?8:12)+j>>2];while(1){nf:{if(g){break nf}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break nf}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break nf}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?m:!m;break fe}c=c-(b<<16)|0;if(!(d&32768)){break ge}b=d}d=v[j+4>>2];break fe}m=v[j+4>>2];r=j;j=b>>>0>d>>>0;v[i+28>>2]=v[r+(j?12:8)>>2];while(1){of:{if(g){break of}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break of}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break of}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?!m:m}d=d^w[D+39120|0];v[n+768>>2]=d?A:F;v[s>>2]=v[s>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;v[h+260>>2]=v[h+260>>2]|4;v[h+268>>2]=v[h+268>>2]|1;v[h+264>>2]=v[h+264>>2]|d<<18|2;f=d<<28|f|8192}v[h>>2]=f&-1226833921}f=h+4|0;d=n+4|0;o=o+1|0;if((o|0)!=64){continue}break}f=h+12|0;d=n+772|0;j=H>>>0<60;H=H+4|0;if(j){continue}break}break be}b=1<>>1|b;l=v[e+120>>2];d=(l+(V<<2)|0)+12|0;f=v[e+128>>2];g=v[e+8>>2];b=v[e+4>>2];c=v[e>>2];k=v[e+104>>2];A=v[e+116>>2];pf:{qf:{if(N&8){if(f>>>0<4){break pf}if(!V){break qf}n=e+100|0;q=e+96|0;r=B(V,3);p=V<<1;G=0-H|0;while(1){F=0;while(1){h=d;rf:{sf:{tf:{uf:{d=v[d>>2];if(d){vf:{if(d&2097168){break vf}l=(w[v[e+108>>2]+(d&495)|0]<<2)+e|0;k=l+28|0;j=v[k>>2];f=v[j>>2];b=b-f|0;wf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break wf}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){xf:{if(g){break xf}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break xf}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break xf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break wf}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){yf:{if(g){break yf}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break yf}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break yf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break vf}o=h-4|0;j=v[h+4>>2]>>>17&4|(v[o>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;zf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break zf}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Af:{if(g){break Af}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Af}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Af}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break zf}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){Bf:{if(g){break Bf}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break Bf}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break Bf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^w[j+39120|0];v[A>>2]=f?G:H;v[o>>2]=v[o>>2]|32;v[h+4>>2]=v[h+4>>2]|8;d=f<<19|d|16}Cf:{if(d&16777344){break Cf}j=d>>>3|0;l=(w[v[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Df:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(b&32768){break Df}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Ef:{if(g){break Ef}i=v[e+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Ef}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Ef}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Df}m=v[i+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[i+(l?8:12)>>2];while(1){Ff:{if(g){break Ff}i=v[e+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Ff}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Ff}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Cf}o=h-4|0;j=v[h+4>>2]>>>20&4|(v[o>>2]>>>22&1|(d>>>15&16|(d>>>19&64|j&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Gf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break Gf}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Hf:{if(g){break Hf}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Hf}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Hf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Gf}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){If:{if(g){break If}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break If}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break If}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^w[j+39120|0];v[(V<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|256;v[h+4>>2]=v[h+4>>2]|64;d=f<<22|d|128}Jf:{if(d&134218752){break Jf}j=d>>>6|0;l=(w[v[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Kf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(b&32768){break Kf}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Lf:{if(g){break Lf}i=v[e+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Lf}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Lf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Kf}m=v[i+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[i+(l?8:12)>>2];while(1){Mf:{if(g){break Mf}i=v[e+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Mf}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Mf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Jf}o=h-4|0;j=v[h+4>>2]>>>23&4|(v[o>>2]>>>25&1|(d>>>18&16|(d>>>22&64|j&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Nf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break Nf}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Of:{if(g){break Of}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Of}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Of}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Nf}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){Pf:{if(g){break Pf}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break Pf}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break Pf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^w[j+39120|0];v[(p<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;d=f<<25|d|1024}if(d&1073750016){break sf}j=b;l=d>>>9|0;b=(w[v[e+108>>2]+(l&495)|0]<<2)+e|0;k=b+28|0;i=v[k>>2];f=v[i>>2];j=j-f|0;Qf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(j&32768){break Qf}m=v[i+4>>2];o=b;b=f>>>0>j>>>0;v[o+28>>2]=v[i+(b?12:8)>>2];while(1){Rf:{if(g){break Rf}i=v[e+16>>2];f=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;g=8;c=(o<<8)+c|0;break Rf}if(o>>>0<=143){v[e+16>>2]=f;c=(o<<9)+c|0;g=7;break Rf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}o=b?!m:m;break Qf}m=v[i+4>>2];o=b;b=f>>>0>j>>>0;v[o+28>>2]=v[i+(b?8:12)>>2];while(1){Sf:{if(g){break Sf}i=v[e+16>>2];j=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=j;g=8;c=(o<<8)+c|0;break Sf}if(o>>>0<=143){v[e+16>>2]=j;c=(o<<9)+c|0;g=7;break Sf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}j=f;o=b?m:!m}if(!o){b=j;break sf}o=h-4|0;P=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|l&170)));l=(w[P+38864|0]<<2)+e|0;k=l+28|0;D=v[k>>2];b=v[D>>2];f=j-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(f&32768){b=f;break uf}i=v[D+4>>2];j=l;l=b>>>0>f>>>0;v[j+28>>2]=v[(l?12:8)+D>>2];while(1){Tf:{if(g){break Tf}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Tf}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Tf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?!i:i;break tf}i=v[D+4>>2];f=b>>>0>f>>>0;v[l+28>>2]=v[(f?8:12)+D>>2];while(1){Uf:{if(g){break Uf}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Uf}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Uf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?i:!i;break tf}l=v[q>>2];d=v[l>>2];b=b-d|0;Vf:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;f=v[l+4>>2];if(b&32768){break Vf}k=v[l+4>>2];d=b>>>0>>0;v[q>>2]=v[l+(d?12:8)>>2];while(1){Wf:{if(g){break Wf}l=v[e+16>>2];f=l+1|0;j=w[l+1|0];if(w[l|0]!=255){v[e+16>>2]=f;g=8;c=(j<<8)+c|0;break Wf}if(j>>>0<=143){v[e+16>>2]=f;c=(j<<9)+c|0;g=7;break Wf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=d?!k:k;break Vf}k=v[l+4>>2];f=b>>>0>>0;v[q>>2]=v[l+(f?8:12)>>2];while(1){Xf:{if(g){break Xf}l=v[e+16>>2];b=l+1|0;j=w[l+1|0];if(w[l|0]!=255){v[e+16>>2]=b;g=8;c=(j<<8)+c|0;break Xf}if(j>>>0<=143){v[e+16>>2]=b;c=(j<<9)+c|0;g=7;break Xf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;f=f?k:!k}if(!f){k=q;break rf}f=v[n>>2];d=v[f>>2];b=b-d|0;Yf:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=v[f+4>>2];if(b&32768){break Yf}j=v[f+4>>2];d=b>>>0>>0;f=v[(d?12:8)+f>>2];v[n>>2]=f;while(1){Zf:{if(g){break Zf}k=v[e+16>>2];l=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=l;g=8;c=(i<<8)+c|0;break Zf}if(i>>>0<=143){v[e+16>>2]=l;c=(i<<9)+c|0;g=7;break Zf}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=d?!j:j;break Yf}j=v[f+4>>2];l=b>>>0>>0;f=v[(l?8:12)+f>>2];v[n>>2]=f;while(1){_f:{if(g){break _f}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break _f}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break _f}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=l?j:!j}d=v[f>>2];b=b-d|0;$f:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[f+4>>2];if(b&32768){break $f}j=v[f+4>>2];d=b>>>0>>0;v[n>>2]=v[(d?12:8)+f>>2];while(1){ag:{if(g){break ag}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(i<<8)+c|0;break ag}if(i>>>0<=143){v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break ag}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break $f}j=v[f+4>>2];k=f;f=b>>>0>>0;v[n>>2]=v[k+(f?8:12)>>2];while(1){bg:{if(g){break bg}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break bg}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break bg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=0;k=n;cg:{dg:{eg:{fg:{gg:{switch(f|l<<1){case 0:i=h-4|0;l=v[h+4>>2]>>>17&4|v[i>>2]>>>19&1;f=(w[l+38864|0]<<2)+e|0;k=v[f+28>>2];d=v[k>>2];b=b-d|0;hg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[k+4>>2];if(b&32768){break hg}j=v[k+4>>2];d=b>>>0>>0;v[f+28>>2]=v[k+(d?12:8)>>2];while(1){ig:{if(g){break ig}k=v[e+16>>2];f=k+1|0;m=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(m<<8)+c|0;break ig}if(m>>>0<=143){v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break ig}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break hg}j=v[k+4>>2];o=f;f=b>>>0>>0;v[o+28>>2]=v[k+(f?8:12)>>2];while(1){jg:{if(g){break jg}k=v[e+16>>2];b=k+1|0;m=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break jg}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break jg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}d=j;d=d^w[l+39120|0];v[A>>2]=d?G:H;v[i>>2]=v[i>>2]|32;v[h+4>>2]=v[h+4>>2]|8;l=d<<19;f=(w[v[e+108>>2]+2|0]<<2)+e|0;k=v[f+28>>2];d=v[k>>2];b=b-d|0;kg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[k+4>>2];if(b&32768){break kg}j=v[k+4>>2];d=b>>>0>>0;v[f+28>>2]=v[k+(d?12:8)>>2];while(1){lg:{if(g){break lg}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(i<<8)+c|0;break lg}if(i>>>0<=143){v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break lg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break kg}j=v[k+4>>2];i=f;f=b>>>0>>0;v[i+28>>2]=v[k+(f?8:12)>>2];while(1){mg:{if(g){break mg}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break mg}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break mg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=l|16;if(!f){break fg}break;case 3:break cg;case 2:break eg;case 1:break gg;default:break sf}}m=h-4|0;k=v[h+4>>2]>>>20&4|(v[m>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(w[k+38864|0]<<2)+e|0;j=v[l+28>>2];f=v[j>>2];b=b-f|0;ng:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break ng}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){og:{if(g){break og}j=v[e+16>>2];l=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break og}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break og}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break ng}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){pg:{if(g){break pg}j=v[e+16>>2];b=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break pg}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break pg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^w[k+39120|0];v[(V<<2)+A>>2]=f?G:H;v[m>>2]=v[m>>2]|256;v[h+4>>2]=v[h+4>>2]|64;d=f<<22|d|128}l=(w[v[e+108>>2]+(d>>>6&495)|0]<<2)+e|0;k=v[l+28>>2];f=v[k>>2];b=b-f|0;qg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;j=v[k+4>>2];if(b&32768){break qg}j=v[k+4>>2];f=b>>>0>>0;v[l+28>>2]=v[k+(f?12:8)>>2];while(1){rg:{if(g){break rg}k=v[e+16>>2];l=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=l;g=8;c=(i<<8)+c|0;break rg}if(i>>>0<=143){v[e+16>>2]=l;c=(i<<9)+c|0;g=7;break rg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!j:j;break qg}j=v[k+4>>2];i=l;l=b>>>0>>0;v[i+28>>2]=v[k+(l?8:12)>>2];while(1){sg:{if(g){break sg}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break sg}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break sg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=l?j:!j}if(!j){break dg}}m=h-4|0;k=v[h+4>>2]>>>23&4|(v[m>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(w[k+38864|0]<<2)+e|0;j=v[l+28>>2];f=v[j>>2];b=b-f|0;tg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break tg}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){ug:{if(g){break ug}j=v[e+16>>2];l=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break ug}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break ug}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break tg}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){vg:{if(g){break vg}j=v[e+16>>2];b=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break vg}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break vg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^w[k+39120|0];v[(p<<2)+A>>2]=f?G:H;v[m>>2]=v[m>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;d=f<<25|d|1024}l=(w[v[e+108>>2]+(d>>>9&495)|0]<<2)+e|0;k=l+28|0;j=v[k>>2];f=v[j>>2];b=b-f|0;wg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break wg}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){xg:{if(g){break xg}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break xg}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break xg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break wg}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){yg:{if(g){break yg}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break yg}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break yg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break sf}}o=h-4|0;P=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));l=(w[P+38864|0]<<2)+e|0;k=l+28|0;D=v[k>>2];f=v[D>>2];b=b-f|0;if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;if(b&32768){break uf}i=v[D+4>>2];f=b>>>0>>0;v[l+28>>2]=v[(f?12:8)+D>>2];while(1){zg:{if(g){break zg}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break zg}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break zg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break tf}i=v[D+4>>2];j=l;l=b>>>0>>0;v[j+28>>2]=v[(l?8:12)+D>>2];while(1){Ag:{if(g){break Ag}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Ag}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ag}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?i:!i;break tf}f=v[D+4>>2]}f=f^w[P+39120|0];v[(r<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;l=h+(v[e+124>>2]<<2)|0;v[l+4>>2]=v[l+4>>2]|4;v[l+12>>2]=v[l+12>>2]|1;v[l+8>>2]=v[l+8>>2]|f<<18|2;d=f<<28|d|8192}v[h>>2]=d&-1226833921}d=h+4|0;A=A+4|0;F=F+1|0;if((V|0)!=(F|0)){continue}break}d=h+12|0;A=(r<<2)+A|0;s=s+4|0;f=v[e+128>>2];if(s>>>0<(f&-4)>>>0){continue}break}break pf}Bg:{if(f>>>0<4){break Bg}if(V){n=e+100|0;q=e+96|0;r=B(V,3);p=V<<1;G=0-H|0;while(1){F=0;while(1){h=d;Cg:{Dg:{Eg:{Fg:{d=v[d>>2];if(d){Gg:{if(d&2097168){break Gg}l=(w[v[e+108>>2]+(d&495)|0]<<2)+e|0;k=l+28|0;j=v[k>>2];f=v[j>>2];b=b-f|0;Hg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break Hg}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){Ig:{if(g){break Ig}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Ig}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Ig}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Hg}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){Jg:{if(g){break Jg}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Jg}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Jg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break Gg}o=h-4|0;j=v[h+4>>2]>>>17&4|(v[o>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Kg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break Kg}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Lg:{if(g){break Lg}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Lg}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Lg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Kg}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){Mg:{if(g){break Mg}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break Mg}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break Mg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;l=f^w[j+39120|0];v[A>>2]=l?G:H;v[o>>2]=v[o>>2]|32;v[h+4>>2]=v[h+4>>2]|8;f=h+(-2-v[e+124>>2]<<2)|0;v[f+4>>2]=v[f+4>>2]|32768;v[f>>2]=v[f>>2]|l<<31|65536;f=f-4|0;v[f>>2]=v[f>>2]|131072;d=l<<19|d|16}Ng:{if(d&16777344){break Ng}j=d>>>3|0;l=(w[v[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Og:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(b&32768){break Og}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Pg:{if(g){break Pg}i=v[e+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Pg}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Pg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Og}m=v[i+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[i+(l?8:12)>>2];while(1){Qg:{if(g){break Qg}i=v[e+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Qg}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Qg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Ng}o=h-4|0;j=v[h+4>>2]>>>20&4|(v[o>>2]>>>22&1|(d>>>15&16|(d>>>19&64|j&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Rg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break Rg}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Sg:{if(g){break Sg}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Sg}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Sg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Rg}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){Tg:{if(g){break Tg}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break Tg}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break Tg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^w[j+39120|0];v[(V<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|256;v[h+4>>2]=v[h+4>>2]|64;d=f<<22|d|128}Ug:{if(d&134218752){break Ug}j=d>>>6|0;l=(w[v[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Vg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(b&32768){break Vg}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Wg:{if(g){break Wg}i=v[e+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Wg}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Wg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Vg}m=v[i+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[i+(l?8:12)>>2];while(1){Xg:{if(g){break Xg}i=v[e+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Xg}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Xg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Ug}o=h-4|0;j=v[h+4>>2]>>>23&4|(v[o>>2]>>>25&1|(d>>>18&16|(d>>>22&64|j&170)));l=(w[j+38864|0]<<2)+e|0;k=l+28|0;i=v[k>>2];f=v[i>>2];b=b-f|0;Yg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=v[i+4>>2];if(b&32768){break Yg}m=v[i+4>>2];f=b>>>0>>0;v[l+28>>2]=v[i+(f?12:8)>>2];while(1){Zg:{if(g){break Zg}i=v[e+16>>2];l=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=l;g=8;c=(D<<8)+c|0;break Zg}if(D>>>0<=143){v[e+16>>2]=l;c=(D<<9)+c|0;g=7;break Zg}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Yg}m=v[i+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[i+(l?8:12)>>2];while(1){_g:{if(g){break _g}i=v[e+16>>2];b=i+1|0;D=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=b;g=8;c=(D<<8)+c|0;break _g}if(D>>>0<=143){v[e+16>>2]=b;c=(D<<9)+c|0;g=7;break _g}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^w[j+39120|0];v[(p<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;d=f<<25|d|1024}if(d&1073750016){break Dg}j=b;l=d>>>9|0;b=(w[v[e+108>>2]+(l&495)|0]<<2)+e|0;k=b+28|0;i=v[k>>2];f=v[i>>2];j=j-f|0;$g:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=v[i+4>>2];if(j&32768){break $g}m=v[i+4>>2];o=b;b=f>>>0>j>>>0;v[o+28>>2]=v[i+(b?12:8)>>2];while(1){ah:{if(g){break ah}i=v[e+16>>2];f=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=f;g=8;c=(o<<8)+c|0;break ah}if(o>>>0<=143){v[e+16>>2]=f;c=(o<<9)+c|0;g=7;break ah}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}o=b?!m:m;break $g}m=v[i+4>>2];o=b;b=f>>>0>j>>>0;v[o+28>>2]=v[i+(b?8:12)>>2];while(1){bh:{if(g){break bh}i=v[e+16>>2];j=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[e+16>>2]=j;g=8;c=(o<<8)+c|0;break bh}if(o>>>0<=143){v[e+16>>2]=j;c=(o<<9)+c|0;g=7;break bh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}j=f;o=b?m:!m}if(!o){b=j;break Dg}o=h-4|0;P=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|l&170)));l=(w[P+38864|0]<<2)+e|0;k=l+28|0;D=v[k>>2];b=v[D>>2];f=j-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(f&32768){b=f;break Fg}i=v[D+4>>2];j=l;l=b>>>0>f>>>0;v[j+28>>2]=v[(l?12:8)+D>>2];while(1){ch:{if(g){break ch}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break ch}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break ch}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?!i:i;break Eg}i=v[D+4>>2];f=b>>>0>f>>>0;v[l+28>>2]=v[(f?8:12)+D>>2];while(1){dh:{if(g){break dh}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break dh}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break dh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?i:!i;break Eg}l=v[q>>2];d=v[l>>2];b=b-d|0;eh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;f=v[l+4>>2];if(b&32768){break eh}k=v[l+4>>2];d=b>>>0>>0;v[q>>2]=v[l+(d?12:8)>>2];while(1){fh:{if(g){break fh}l=v[e+16>>2];f=l+1|0;j=w[l+1|0];if(w[l|0]!=255){v[e+16>>2]=f;g=8;c=(j<<8)+c|0;break fh}if(j>>>0<=143){v[e+16>>2]=f;c=(j<<9)+c|0;g=7;break fh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=d?!k:k;break eh}k=v[l+4>>2];f=b>>>0>>0;v[q>>2]=v[l+(f?8:12)>>2];while(1){gh:{if(g){break gh}l=v[e+16>>2];b=l+1|0;j=w[l+1|0];if(w[l|0]!=255){v[e+16>>2]=b;g=8;c=(j<<8)+c|0;break gh}if(j>>>0<=143){v[e+16>>2]=b;c=(j<<9)+c|0;g=7;break gh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;f=f?k:!k}if(!f){k=q;break Cg}f=v[n>>2];d=v[f>>2];b=b-d|0;hh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=v[f+4>>2];if(b&32768){break hh}j=v[f+4>>2];d=b>>>0>>0;f=v[(d?12:8)+f>>2];v[n>>2]=f;while(1){ih:{if(g){break ih}k=v[e+16>>2];l=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=l;g=8;c=(i<<8)+c|0;break ih}if(i>>>0<=143){v[e+16>>2]=l;c=(i<<9)+c|0;g=7;break ih}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=d?!j:j;break hh}j=v[f+4>>2];l=b>>>0>>0;f=v[(l?8:12)+f>>2];v[n>>2]=f;while(1){jh:{if(g){break jh}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break jh}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break jh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=l?j:!j}d=v[f>>2];b=b-d|0;kh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[f+4>>2];if(b&32768){break kh}j=v[f+4>>2];d=b>>>0>>0;v[n>>2]=v[(d?12:8)+f>>2];while(1){lh:{if(g){break lh}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(i<<8)+c|0;break lh}if(i>>>0<=143){v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break lh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break kh}j=v[f+4>>2];k=f;f=b>>>0>>0;v[n>>2]=v[k+(f?8:12)>>2];while(1){mh:{if(g){break mh}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break mh}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break mh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=0;k=n;nh:{oh:{ph:{qh:{rh:{switch(f|l<<1){case 0:i=h-4|0;l=v[h+4>>2]>>>17&4|v[i>>2]>>>19&1;f=(w[l+38864|0]<<2)+e|0;k=v[f+28>>2];d=v[k>>2];b=b-d|0;sh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[k+4>>2];if(b&32768){break sh}j=v[k+4>>2];d=b>>>0>>0;v[f+28>>2]=v[k+(d?12:8)>>2];while(1){th:{if(g){break th}k=v[e+16>>2];f=k+1|0;m=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(m<<8)+c|0;break th}if(m>>>0<=143){v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break th}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break sh}j=v[k+4>>2];o=f;f=b>>>0>>0;v[o+28>>2]=v[k+(f?8:12)>>2];while(1){uh:{if(g){break uh}k=v[e+16>>2];b=k+1|0;m=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break uh}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break uh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}d=j;f=d^w[l+39120|0];v[A>>2]=f?G:H;v[i>>2]=v[i>>2]|32;v[h+4>>2]=v[h+4>>2]|8;d=h+(-2-v[e+124>>2]<<2)|0;v[d+4>>2]=v[d+4>>2]|32768;v[d>>2]=v[d>>2]|f<<31|65536;d=d-4|0;v[d>>2]=v[d>>2]|131072;l=f<<19;f=(w[v[e+108>>2]+2|0]<<2)+e|0;k=v[f+28>>2];d=v[k>>2];b=b-d|0;vh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=v[k+4>>2];if(b&32768){break vh}j=v[k+4>>2];d=b>>>0>>0;v[f+28>>2]=v[k+(d?12:8)>>2];while(1){wh:{if(g){break wh}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=f;g=8;c=(i<<8)+c|0;break wh}if(i>>>0<=143){v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break wh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break vh}j=v[k+4>>2];i=f;f=b>>>0>>0;v[i+28>>2]=v[k+(f?8:12)>>2];while(1){xh:{if(g){break xh}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break xh}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break xh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=l|16;if(!f){break qh}break;case 3:break nh;case 2:break ph;case 1:break rh;default:break Dg}}m=h-4|0;k=v[h+4>>2]>>>20&4|(v[m>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(w[k+38864|0]<<2)+e|0;j=v[l+28>>2];f=v[j>>2];b=b-f|0;yh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break yh}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){zh:{if(g){break zh}j=v[e+16>>2];l=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break zh}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break zh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break yh}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){Ah:{if(g){break Ah}j=v[e+16>>2];b=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Ah}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Ah}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^w[k+39120|0];v[(V<<2)+A>>2]=f?G:H;v[m>>2]=v[m>>2]|256;v[h+4>>2]=v[h+4>>2]|64;d=f<<22|d|128}l=(w[v[e+108>>2]+(d>>>6&495)|0]<<2)+e|0;k=v[l+28>>2];f=v[k>>2];b=b-f|0;Bh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;j=v[k+4>>2];if(b&32768){break Bh}j=v[k+4>>2];f=b>>>0>>0;v[l+28>>2]=v[k+(f?12:8)>>2];while(1){Ch:{if(g){break Ch}k=v[e+16>>2];l=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=l;g=8;c=(i<<8)+c|0;break Ch}if(i>>>0<=143){v[e+16>>2]=l;c=(i<<9)+c|0;g=7;break Ch}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!j:j;break Bh}j=v[k+4>>2];i=l;l=b>>>0>>0;v[i+28>>2]=v[k+(l?8:12)>>2];while(1){Dh:{if(g){break Dh}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[e+16>>2]=b;g=8;c=(i<<8)+c|0;break Dh}if(i>>>0<=143){v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break Dh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=l?j:!j}if(!j){break oh}}m=h-4|0;k=v[h+4>>2]>>>23&4|(v[m>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(w[k+38864|0]<<2)+e|0;j=v[l+28>>2];f=v[j>>2];b=b-f|0;Eh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break Eh}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){Fh:{if(g){break Fh}j=v[e+16>>2];l=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Fh}if(o>>>0<=143){v[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Fh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Eh}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){Gh:{if(g){break Gh}j=v[e+16>>2];b=j+1|0;o=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Gh}if(o>>>0<=143){v[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Gh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^w[k+39120|0];v[(p<<2)+A>>2]=f?G:H;v[m>>2]=v[m>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;d=f<<25|d|1024}l=(w[v[e+108>>2]+(d>>>9&495)|0]<<2)+e|0;k=l+28|0;j=v[k>>2];f=v[j>>2];b=b-f|0;Hh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=v[j+4>>2];if(b&32768){break Hh}i=v[j+4>>2];f=b>>>0>>0;v[l+28>>2]=v[j+(f?12:8)>>2];while(1){Ih:{if(g){break Ih}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Ih}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Ih}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Hh}i=v[j+4>>2];o=l;l=b>>>0>>0;v[o+28>>2]=v[j+(l?8:12)>>2];while(1){Jh:{if(g){break Jh}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Jh}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Jh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break Dg}}o=h-4|0;P=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));l=(w[P+38864|0]<<2)+e|0;k=l+28|0;D=v[k>>2];f=v[D>>2];b=b-f|0;if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;if(b&32768){break Fg}i=v[D+4>>2];f=b>>>0>>0;v[l+28>>2]=v[(f?12:8)+D>>2];while(1){Kh:{if(g){break Kh}j=v[e+16>>2];l=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Kh}if(m>>>0<=143){v[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Kh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break Eg}i=v[D+4>>2];j=l;l=b>>>0>>0;v[j+28>>2]=v[(l?8:12)+D>>2];while(1){Lh:{if(g){break Lh}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]!=255){v[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Lh}if(m>>>0<=143){v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Lh}v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?i:!i;break Eg}f=v[D+4>>2]}f=f^w[P+39120|0];v[(r<<2)+A>>2]=f?G:H;v[o>>2]=v[o>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;l=h+(v[e+124>>2]<<2)|0;v[l+4>>2]=v[l+4>>2]|4;v[l+12>>2]=v[l+12>>2]|1;v[l+8>>2]=v[l+8>>2]|f<<18|2;d=f<<28|d|8192}v[h>>2]=d&-1226833921}d=h+4|0;A=A+4|0;F=F+1|0;if((V|0)!=(F|0)){continue}break}d=h+12|0;A=(r<<2)+A|0;s=s+4|0;f=v[e+128>>2];if(s>>>0<(f&-4)>>>0){continue}break}break Bg}d=f&-4;d=(d>>>0<=4?4:d)-1|0;s=(d&-4)+4|0;d=(l+(d<<1&-8)|0)+20|0}v[e+8>>2]=g;v[e+4>>2]=b;v[e>>2]=c;v[e+104>>2]=k;if(!V|f>>>0<=s>>>0){break ae}while(1){g=0;if(v[e+128>>2]!=(s|0)){while(1){jd(e,d,(B(g,V)<<2)+A|0,H,g,0);g=g+1|0;if(g>>>0>2]-s>>>0){continue}break}}v[d>>2]=v[d>>2]&-1226833921;A=A+4|0;d=d+4|0;L=L+1|0;if((V|0)!=(L|0)){continue}break}break ae}d=f&-4;d=(d>>>0<=4?4:d)-1|0;s=(d&-4)+4|0;d=(l+(d<<1&-8)|0)+20|0}v[e+8>>2]=g;v[e+4>>2]=b;v[e>>2]=c;v[e+104>>2]=k;if(!V|f>>>0<=s>>>0){break ae}while(1){g=0;if(v[e+128>>2]!=(s|0)){while(1){jd(e,d,(B(g,V)<<2)+A|0,H,g,1);g=g+1|0;if(g>>>0>2]-s>>>0){continue}break}}v[d>>2]=v[d>>2]&-1226833921;A=A+4|0;d=d+4|0;L=L+1|0;if((V|0)!=(L|0)){continue}break}break ae}while(1){o=0;while(1){n=d;h=f;Mh:{Nh:{Oh:{Ph:{f=v[f>>2];Qh:{if(!f){k=v[l>>2];f=v[k>>2];b=b-f|0;Rh:{if(c>>>16>>>0>>0){j=v[k+4>>2];d=b>>>0>>0;v[l>>2]=v[k+(d?8:12)>>2];while(1){Sh:{if(g){break Sh}k=v[e+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]==255){if(i>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Sh}v[e+16>>2]=b;c=(i<<9)+c|0;g=7;break Sh}v[e+16>>2]=b;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?j:!j;break Rh}c=c-(f<<16)|0;if(!(b&32768)){j=v[k+4>>2];d=b>>>0>>0;v[l>>2]=v[k+(d?12:8)>>2];while(1){Th:{if(g){break Th}k=v[e+16>>2];f=k+1|0;i=w[k+1|0];if(w[k|0]==255){if(i>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Th}v[e+16>>2]=f;c=(i<<9)+c|0;g=7;break Th}v[e+16>>2]=f;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break Rh}d=v[k+4>>2]}if(!d){k=l;break Mh}d=v[q>>2];f=v[d>>2];b=b-f|0;Uh:{if(c>>>16>>>0>>0){i=v[d+4>>2];k=b>>>0>>0;d=v[(k?8:12)+d>>2];v[q>>2]=d;while(1){Vh:{if(g){break Vh}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Vh}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Vh}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=k?i:!i;break Uh}c=c-(f<<16)|0;if(!(b&32768)){i=v[d+4>>2];f=b>>>0>>0;d=v[(f?12:8)+d>>2];v[q>>2]=d;while(1){Wh:{if(g){break Wh}j=v[e+16>>2];k=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Wh}v[e+16>>2]=k;c=(m<<9)+c|0;g=7;break Wh}v[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!i:i;break Uh}j=v[d+4>>2]}f=v[d>>2];b=b-f|0;Xh:{if(c>>>16>>>0>>0){i=v[d+4>>2];k=d;d=b>>>0>>0;v[q>>2]=v[k+(d?8:12)>>2];while(1){Yh:{if(g){break Yh}k=v[e+16>>2];b=k+1|0;m=w[k+1|0];if(w[k|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Yh}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Yh}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break Xh}c=c-(f<<16)|0;if(!(b&32768)){i=v[d+4>>2];k=d;d=b>>>0>>0;v[q>>2]=v[k+(d?12:8)>>2];while(1){Zh:{if(g){break Zh}k=v[e+16>>2];f=k+1|0;m=w[k+1|0];if(w[k|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Zh}v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break Zh}v[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break Xh}d=v[d+4>>2]}f=0;k=q;_h:{$h:{ai:{bi:{ci:{switch(d|j<<1){case 0:m=h-4|0;k=v[h+4>>2]>>>17&4|v[m>>2]>>>19&1;d=(w[k+38864|0]<<2)+e|0;j=v[d+28>>2];f=v[j>>2];b=b-f|0;di:{if(c>>>16>>>0>>0){i=v[j+4>>2];r=d;d=b>>>0>>0;v[r+28>>2]=v[j+(d?8:12)>>2];while(1){ei:{if(g){break ei}j=v[e+16>>2];b=j+1|0;p=w[j+1|0];if(w[j|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ei}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ei}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break di}c=c-(f<<16)|0;if(!(b&32768)){i=v[j+4>>2];r=d;d=b>>>0>>0;v[r+28>>2]=v[j+(d?12:8)>>2];while(1){fi:{if(g){break fi}j=v[e+16>>2];f=j+1|0;p=w[j+1|0];if(w[j|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break fi}v[e+16>>2]=f;c=(p<<9)+c|0;g=7;break fi}v[e+16>>2]=f;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break di}d=v[j+4>>2]}d=d^w[k+39120|0];v[n>>2]=d?A:F;v[m>>2]=v[m>>2]|32;v[h+4>>2]=v[h+4>>2]|8;k=d<<19;d=(w[v[e+108>>2]+2|0]<<2)+e|0;j=v[d+28>>2];f=v[j>>2];b=b-f|0;gi:{if(c>>>16>>>0>>0){i=v[j+4>>2];m=d;d=b>>>0>>0;v[m+28>>2]=v[j+(d?8:12)>>2];while(1){hi:{if(g){break hi}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break hi}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break hi}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break gi}c=c-(f<<16)|0;if(!(b&32768)){i=v[j+4>>2];m=d;d=b>>>0>>0;v[m+28>>2]=v[j+(d?12:8)>>2];while(1){ii:{if(g){break ii}j=v[e+16>>2];f=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ii}v[e+16>>2]=f;c=(m<<9)+c|0;g=7;break ii}v[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break gi}d=v[j+4>>2]}f=k|16;if(!d){break bi}break;case 3:break _h;case 2:break ai;case 1:break ci;default:break Nh}}p=h-4|0;j=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|f>>>3&170)));k=(w[j+38864|0]<<2)+e|0;i=v[k+28>>2];d=v[i>>2];b=b-d|0;ji:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=k;k=b>>>0>>0;v[r+28>>2]=v[i+(k?8:12)>>2];while(1){ki:{if(g){break ki}i=v[e+16>>2];b=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ki}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break ki}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break ji}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[k+28>>2]=v[i+(d?12:8)>>2];while(1){li:{if(g){break li}i=v[e+16>>2];k=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break li}v[e+16>>2]=k;c=(r<<9)+c|0;g=7;break li}v[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break ji}d=v[i+4>>2]}d=d^w[j+39120|0];v[n+256>>2]=d?A:F;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;f=d<<22|f|128}k=(w[v[e+108>>2]+(f>>>6&495)|0]<<2)+e|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;mi:{if(c>>>16>>>0>>0){i=v[j+4>>2];m=k;k=b>>>0>>0;v[m+28>>2]=v[j+(k?8:12)>>2];while(1){ni:{if(g){break ni}j=v[e+16>>2];b=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ni}v[e+16>>2]=b;c=(m<<9)+c|0;g=7;break ni}v[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?i:!i;break mi}c=c-(d<<16)|0;if(!(b&32768)){i=v[j+4>>2];d=b>>>0>>0;v[k+28>>2]=v[j+(d?12:8)>>2];while(1){oi:{if(g){break oi}j=v[e+16>>2];k=j+1|0;m=w[j+1|0];if(w[j|0]==255){if(m>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break oi}v[e+16>>2]=k;c=(m<<9)+c|0;g=7;break oi}v[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break mi}d=v[j+4>>2]}if(!d){break $h}}p=h-4|0;j=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|f>>>6&170)));k=(w[j+38864|0]<<2)+e|0;i=v[k+28>>2];d=v[i>>2];b=b-d|0;pi:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=k;k=b>>>0>>0;v[r+28>>2]=v[i+(k?8:12)>>2];while(1){qi:{if(g){break qi}i=v[e+16>>2];b=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break qi}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break qi}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break pi}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[k+28>>2]=v[i+(d?12:8)>>2];while(1){ri:{if(g){break ri}i=v[e+16>>2];k=i+1|0;r=w[i+1|0];if(w[i|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ri}v[e+16>>2]=k;c=(r<<9)+c|0;g=7;break ri}v[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break pi}d=v[i+4>>2]}d=d^w[j+39120|0];v[n+512>>2]=d?A:F;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;f=d<<25|f|1024}j=(w[v[e+108>>2]+(f>>>9&495)|0]<<2)+e|0;k=j+28|0;i=v[k>>2];d=v[i>>2];b=b-d|0;si:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[i+(j?8:12)>>2];while(1){ti:{if(g){break ti}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ti}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ti}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break si}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[j+28>>2]=v[i+(d?12:8)>>2];while(1){ui:{if(g){break ui}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break ui}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break ui}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break si}d=v[i+4>>2]}if(!d){break Nh}}s=h-4|0;D=v[h+4>>2]>>>26&4|(v[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|f>>>9&170)));i=(w[D+38864|0]<<2)+e|0;k=i+28|0;j=v[k>>2];d=v[j>>2];b=b-d|0;if(c>>>16>>>0>>0){m=v[j+4>>2];r=j;j=b>>>0>>0;v[i+28>>2]=v[r+(j?8:12)>>2];while(1){vi:{if(g){break vi}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break vi}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break vi}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Oh}c=c-(d<<16)|0;if(b&32768){break Qh}m=v[j+4>>2];d=b>>>0>>0;v[i+28>>2]=v[(d?12:8)+j>>2];while(1){wi:{if(g){break wi}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break wi}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break wi}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Oh}xi:{if(f&2097168){break xi}j=(w[v[e+108>>2]+(f&495)|0]<<2)+e|0;k=j+28|0;i=v[k>>2];d=v[i>>2];b=b-d|0;yi:{if(c>>>16>>>0>>0){m=v[i+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[i+(j?8:12)>>2];while(1){zi:{if(g){break zi}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break zi}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break zi}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break yi}c=c-(d<<16)|0;if(!(b&32768)){m=v[i+4>>2];d=b>>>0>>0;v[j+28>>2]=v[i+(d?12:8)>>2];while(1){Ai:{if(g){break Ai}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ai}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ai}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break yi}d=v[i+4>>2]}if(!d){break xi}p=h-4|0;i=v[h+4>>2]>>>17&4|(v[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;Bi:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){Ci:{if(g){break Ci}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ci}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ci}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Bi}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){Di:{if(g){break Di}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Di}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Di}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Bi}d=v[r+4>>2]}d=d^w[i+39120|0];v[n>>2]=d?A:F;v[p>>2]=v[p>>2]|32;v[h+4>>2]=v[h+4>>2]|8;f=d<<19|f|16}Ei:{if(f&16777344){break Ei}i=f>>>3|0;j=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=v[k>>2];d=v[p>>2];b=b-d|0;Fi:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[p+(j?8:12)>>2];while(1){Gi:{if(g){break Gi}g=v[e+16>>2];b=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Gi}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Gi}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Fi}c=c-(d<<16)|0;if(!(b&32768)){m=v[p+4>>2];d=b>>>0>>0;v[j+28>>2]=v[p+(d?12:8)>>2];while(1){Hi:{if(g){break Hi}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Hi}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Hi}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Fi}d=v[p+4>>2]}if(!d){break Ei}p=h-4|0;i=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;Ii:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){Ji:{if(g){break Ji}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ji}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ji}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ii}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){Ki:{if(g){break Ki}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ki}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Ki}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ii}d=v[r+4>>2]}d=d^w[i+39120|0];v[n+256>>2]=d?A:F;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;f=d<<22|f|128}Li:{if(f&134218752){break Li}i=f>>>6|0;j=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=v[k>>2];d=v[p>>2];b=b-d|0;Mi:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=j;j=b>>>0>>0;v[r+28>>2]=v[p+(j?8:12)>>2];while(1){Ni:{if(g){break Ni}g=v[e+16>>2];b=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ni}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Ni}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Mi}c=c-(d<<16)|0;if(!(b&32768)){m=v[p+4>>2];d=b>>>0>>0;v[j+28>>2]=v[p+(d?12:8)>>2];while(1){Oi:{if(g){break Oi}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Oi}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Oi}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Mi}d=v[p+4>>2]}if(!d){break Li}p=h-4|0;i=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));j=(w[i+38864|0]<<2)+e|0;k=j+28|0;r=v[k>>2];d=v[r>>2];b=b-d|0;Pi:{if(c>>>16>>>0>>0){m=v[r+4>>2];s=j;j=b>>>0>>0;v[s+28>>2]=v[r+(j?8:12)>>2];while(1){Qi:{if(g){break Qi}g=v[e+16>>2];b=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Qi}v[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Qi}v[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Pi}c=c-(d<<16)|0;if(!(b&32768)){m=v[r+4>>2];d=b>>>0>>0;v[j+28>>2]=v[r+(d?12:8)>>2];while(1){Ri:{if(g){break Ri}g=v[e+16>>2];j=g+1|0;r=w[g+1|0];if(w[g|0]==255){if(r>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ri}v[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Ri}v[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Pi}d=v[r+4>>2]}d=d^w[i+39120|0];v[n+512>>2]=d?A:F;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;f=d<<25|f|1024}if(f&1073750016){break Nh}j=b;i=f>>>9|0;b=(w[v[e+108>>2]+(i&495)|0]<<2)+e|0;k=b+28|0;p=v[k>>2];d=v[p>>2];j=j-d|0;Si:{if(c>>>16>>>0>>0){m=v[p+4>>2];r=b;b=d>>>0>j>>>0;v[r+28>>2]=v[p+(b?8:12)>>2];while(1){Ti:{if(g){break Ti}g=v[e+16>>2];j=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ti}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ti}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}j=d;b=b?m:!m;break Si}c=c-(d<<16)|0;if(!(j&32768)){m=v[p+4>>2];r=b;b=d>>>0>j>>>0;v[r+28>>2]=v[p+(b?12:8)>>2];while(1){Ui:{if(g){break Ui}g=v[e+16>>2];d=g+1|0;p=w[g+1|0];if(w[g|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Ui}v[e+16>>2]=d;c=(p<<9)+c|0;g=7;break Ui}v[e+16>>2]=d;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=b?!m:m;break Si}b=v[p+4>>2]}if(!b){b=j;break Nh}d=j;s=h-4|0;D=v[h+4>>2]>>>26&4|(v[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));i=(w[D+38864|0]<<2)+e|0;k=i+28|0;j=v[k>>2];b=v[j>>2];d=d-b|0;if(c>>>16>>>0>>0){m=v[j+4>>2];d=b>>>0>d>>>0;v[i+28>>2]=v[(d?8:12)+j>>2];while(1){Vi:{if(g){break Vi}i=v[e+16>>2];j=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Vi}v[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Vi}v[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?m:!m;break Oh}c=c-(b<<16)|0;if(!(d&32768)){break Ph}b=d}d=v[j+4>>2];break Oh}m=v[j+4>>2];r=j;j=b>>>0>d>>>0;v[i+28>>2]=v[r+(j?12:8)>>2];while(1){Wi:{if(g){break Wi}i=v[e+16>>2];b=i+1|0;p=w[i+1|0];if(w[i|0]==255){if(p>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;c=c+65280|0;g=8;break Wi}v[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Wi}v[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?!m:m}d=d^w[D+39120|0];v[n+768>>2]=d?A:F;v[s>>2]=v[s>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;v[h+260>>2]=v[h+260>>2]|4;v[h+268>>2]=v[h+268>>2]|1;v[h+264>>2]=v[h+264>>2]|d<<18|2;f=d<<28|f|8192}v[h>>2]=f&-1226833921}f=h+4|0;d=n+4|0;o=o+1|0;if((o|0)!=64){continue}break}f=h+12|0;d=n+772|0;j=H>>>0<60;H=H+4|0;if(j){continue}break}}v[e+8>>2]=g;v[e+4>>2]=b;v[e>>2]=c;v[e+104>>2]=k}Xi:{if(!(N&32)){break Xi}v[e+104>>2]=e+100;f=v[e+100>>2];b=v[f>>2];c=v[e+4>>2]-b|0;v[e+4>>2]=c;g=v[e>>2];Yi:{if(g>>>16>>>0>>0){v[e+4>>2]=b;f=v[(b>>>0>c>>>0?8:12)+f>>2];v[e+100>>2]=f;c=v[e+8>>2];while(1){Zi:{if(c){break Zi}l=v[e+16>>2];d=l+1|0;k=w[l+1|0];if(w[l|0]==255){if(k>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;c=8;break Zi}v[e+16>>2]=d;g=(k<<9)+g|0;c=7;break Zi}v[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;v[e+8>>2]=c;g=g<<1;v[e>>2]=g;b=b<<1;v[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break Yi}g=g-(b<<16)|0;v[e>>2]=g;if(c&32768){break Yi}f=v[(b>>>0>c>>>0?12:8)+f>>2];v[e+100>>2]=f;b=v[e+8>>2];while(1){_i:{if(b){break _i}d=v[e+16>>2];b=d+1|0;l=w[d+1|0];if(w[d|0]==255){if(l>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;b=8;break _i}v[e+16>>2]=b;g=(l<<9)+g|0;b=7;break _i}v[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;v[e+8>>2]=b;g=g<<1;v[e>>2]=g;c=c<<1;v[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[f>>2];c=c-b|0;v[e+4>>2]=c;$i:{if(g>>>16>>>0>>0){v[e+4>>2]=b;f=v[(b>>>0>c>>>0?8:12)+f>>2];v[e+100>>2]=f;c=v[e+8>>2];while(1){aj:{if(c){break aj}l=v[e+16>>2];d=l+1|0;k=w[l+1|0];if(w[l|0]==255){if(k>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;c=8;break aj}v[e+16>>2]=d;g=(k<<9)+g|0;c=7;break aj}v[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;v[e+8>>2]=c;g=g<<1;v[e>>2]=g;b=b<<1;v[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break $i}g=g-(b<<16)|0;v[e>>2]=g;if(c&32768){break $i}f=v[(b>>>0>c>>>0?12:8)+f>>2];v[e+100>>2]=f;b=v[e+8>>2];while(1){bj:{if(b){break bj}d=v[e+16>>2];b=d+1|0;l=w[d+1|0];if(w[d|0]==255){if(l>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;b=8;break bj}v[e+16>>2]=b;g=(l<<9)+g|0;b=7;break bj}v[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;v[e+8>>2]=b;g=g<<1;v[e>>2]=g;c=c<<1;v[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[f>>2];c=c-b|0;v[e+4>>2]=c;cj:{if(g>>>16>>>0>>0){v[e+4>>2]=b;f=v[(b>>>0>c>>>0?8:12)+f>>2];v[e+100>>2]=f;c=v[e+8>>2];while(1){dj:{if(c){break dj}l=v[e+16>>2];d=l+1|0;k=w[l+1|0];if(w[l|0]==255){if(k>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;c=8;break dj}v[e+16>>2]=d;g=(k<<9)+g|0;c=7;break dj}v[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;v[e+8>>2]=c;g=g<<1;v[e>>2]=g;b=b<<1;v[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break cj}g=g-(b<<16)|0;v[e>>2]=g;if(c&32768){break cj}f=v[(b>>>0>c>>>0?12:8)+f>>2];v[e+100>>2]=f;b=v[e+8>>2];while(1){ej:{if(b){break ej}d=v[e+16>>2];b=d+1|0;l=w[d+1|0];if(w[d|0]==255){if(l>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;b=8;break ej}v[e+16>>2]=b;g=(l<<9)+g|0;b=7;break ej}v[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;v[e+8>>2]=b;g=g<<1;v[e>>2]=g;c=c<<1;v[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[f>>2];c=c-b|0;v[e+4>>2]=c;if(g>>>16>>>0>>0){v[e+4>>2]=b;v[e+100>>2]=v[(b>>>0>c>>>0?8:12)+f>>2];c=v[e+8>>2];while(1){fj:{if(c){break fj}f=v[e+16>>2];d=f+1|0;l=w[f+1|0];if(w[f|0]==255){if(l>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;g=g+65280|0;c=8;break fj}v[e+16>>2]=d;g=(l<<9)+g|0;c=7;break fj}v[e+16>>2]=d;c=8;g=(l<<8)+g|0}c=c-1|0;v[e+8>>2]=c;g=g<<1;v[e>>2]=g;b=b<<1;v[e+4>>2]=b;if(b>>>0<32768){continue}break}break Xi}k=g-(b<<16)|0;v[e>>2]=k;if(c&32768){break Xi}v[e+100>>2]=v[(b>>>0>c>>>0?12:8)+f>>2];g=v[e+8>>2];while(1){gj:{if(g){break gj}d=v[e+16>>2];b=d+1|0;f=w[d+1|0];if(w[d|0]==255){if(f>>>0>=144){v[e+12>>2]=v[e+12>>2]+1;k=k+65280|0;g=8;break gj}v[e+16>>2]=b;k=(f<<9)+k|0;g=7;break gj}v[e+16>>2]=b;g=8;k=(f<<8)+k|0}g=g-1|0;v[e+8>>2]=g;k=k<<1;v[e>>2]=k;c=c<<1;v[e+4>>2]=c;if(c>>>0<32768){continue}break}}}if(U){break Qa}cc(e);v[e+100>>2]=36784;v[e+96>>2]=35408;v[e+28>>2]=35440}b=S+1|0;d=(b|0)==3;S=d?0:b;Q=Q-d|0;O=O+1|0;if(O>>>0>=y[fa+8>>2]){break Pa}if((Q|0)>0){continue}break}}qa=I+qa|0;d=v[e+24>>2];b=x[e+112>>1];t[d|0]=b;t[d+1|0]=b>>>8;$=$+1|0;if($>>>0>2]){continue}break}}hj:{if(!R){break hj}ij:{d=v[e+24>>2];f=v[e+16>>2];if(d>>>0>f+2>>>0){if(!Z){break ij}f=v[e+16>>2];d=v[e+24>>2];b=v[e+20>>2];v[X+56>>2]=d-b;v[X+52>>2]=f-b;v[X+48>>2]=(d-f|0)-2;Da(T,2,27336,X+48|0);break hj}b=v[e+12>>2];if(b>>>0<3){break hj}if(Z){v[X+80>>2]=v[e+12>>2];Da(T,2,16816,X+80|0);break hj}v[X+64>>2]=b;Da(T,2,16816,X- -64|0);break hj}b=v[e+20>>2];v[X+40>>2]=d-b;v[X+36>>2]=f-b;v[X+32>>2]=(d-f|0)-2;Da(T,2,27336,X+32|0)}if(!v[M+60>>2]){break f}v[e+116>>2]=K}l=v[la+4>>2];d=v[M+12>>2];h=v[M+8>>2]-v[la>>2]|0;f=v[la+16>>2];if(f&1){b=(v[ja+28>>2]+B(ra,152)|0)-152|0;h=(v[b+8>>2]+h|0)-v[b>>2]|0}d=d-l|0;if(f&2){b=(v[ja+28>>2]+B(ra,152)|0)-152|0;d=(v[b+12>>2]+d|0)-v[b+4>>2]|0}n=v[M+60>>2];o=n?n:v[e+116>>2];m=v[e+128>>2];p=v[e+124>>2];j=v[ka+808>>2];jj:{if(!j){break jj}b=!m|!p;if((j|0)<=30){if(b){break jj}H=0;while(1){k=B(p,H);b=0;while(1){l=(b+k<<2)+o|0;q=v[l>>2];f=q>>31;f=(f^q)-f|0;if(f>>>j|0){f=f>>>v[ka+808>>2]|0;v[l>>2]=(q|0)<0?0-f|0:f}b=b+1|0;if((p|0)!=(b|0)){continue}break}H=H+1|0;if((m|0)!=(H|0)){continue}break}break jj}if(b){break jj}Ka(o,0,B(m,p)<<2)}if(n){k=B(m,p);if(v[ka+20>>2]==1){if(!k){break a}b=0;if((k|0)!=1){l=k&-2;e=0;while(1){f=b<<2;d=f+o|0;v[d>>2]=v[d>>2]/2;d=(f|4)+o|0;v[d>>2]=v[d>>2]/2;b=b+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(k&1)){break a}b=(b<<2)+o|0;v[b>>2]=v[b>>2]/2;break a}if(!k){break a}ca=C(z[la+32>>2]*C(.5));if(k>>>0>=4){d=k&-4;b=0;while(1){z[o>>2]=ca*C(v[o>>2]);z[o+4>>2]=ca*C(v[o+4>>2]);z[o+8>>2]=ca*C(v[o+8>>2]);z[o+12>>2]=ca*C(v[o+12>>2]);o=o+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}d=k&3;if(!d){break a}b=0;while(1){z[o>>2]=ca*C(v[o>>2]);o=o+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}g=ta-sa|0;if(v[ka+20>>2]==1){if(!m){break a}i=v[ja+36>>2]+(B(d,g)+h<<2)|0;n=p&-4;j=0;while(1){b=0;if(n){q=B(g,j);k=B(j,p);while(1){h=(b+k<<2)+o|0;l=v[h+12>>2];f=v[h+8>>2];d=v[h+4>>2];c=i+(b+q<<2)|0;v[c>>2]=v[h>>2]/2;v[c+4>>2]=(d|0)/2;v[c+8>>2]=(f|0)/2;v[c+12>>2]=(l|0)/2;b=b+4|0;if(n>>>0>b>>>0){continue}break}}kj:{if(b>>>0>=p>>>0){break kj}d=b+1|0;l=B(g,j);f=B(j,p);if(p-b&1){v[i+(b+l<<2)>>2]=v[(b+f<<2)+o>>2]/2;b=d}if((d|0)==(p|0)){break kj}while(1){v[i+(b+l<<2)>>2]=v[(b+f<<2)+o>>2]/2;d=b+1|0;v[i+(d+l<<2)>>2]=v[(d+f<<2)+o>>2]/2;b=b+2|0;if((p|0)!=(b|0)){continue}break}}j=j+1|0;if((m|0)!=(j|0)){continue}break}break a}if(!m|!p){break a}ca=C(z[la+32>>2]*C(.5));f=p&-4;l=p&3;j=v[ja+36>>2]+(B(d,g)+h<<2)|0;i=0;d=p-1>>>0<3;while(1){b=j;e=0;if(!d){while(1){z[b>>2]=ca*C(v[o>>2]);z[b+4>>2]=ca*C(v[o+4>>2]);z[b+8>>2]=ca*C(v[o+8>>2]);z[b+12>>2]=ca*C(v[o+12>>2]);b=b+16|0;o=o+16|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=0;if(l){while(1){z[b>>2]=ca*C(v[o>>2]);b=b+4|0;o=o+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}j=(g<<2)+j|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}break a}v[X>>2]=Q;Da(T,2,19107,X)}v[v[j>>2]>>2]=0}Ea(a);oa=X+96|0} -function Ab(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,x=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=C(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,pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Fa=0,La=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,$a=0,bb=0,cb=0,eb=0,hb=0,ib=0,kb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;va=oa-16|0;oa=va;a:{if(!(w[a+8|0]&128)|v[a+204>>2]!=(b|0)){break a}g=v[a+156>>2];Ba=g+B(b,5644)|0;M=v[Ba+5596>>2];if(!M){Nb(Ba);break a}K=v[a+208>>2];G=v[a+76>>2];if(!G){G=v[a+72>>2]}k=v[G>>2];j=v[G+4>>2];l=v[G+8>>2];o=v[G+12>>2];i=v[a+60>>2];h=v[a- -64>>2];ib=g+B(b,5644)|0;n=v[ib+5600>>2];na=oa-16|0;oa=na;v[K+36>>2]=b;g=v[v[K+28>>2]+76>>2];v[K+64>>2]=1;v[K+60>>2]=o;v[K+56>>2]=l;v[K+52>>2]=j;v[K+48>>2]=k;v[K+32>>2]=g+B(b,5644);Ea(v[K+68>>2]);v[K+68>>2]=0;b:{if(i){P=Ia(4,v[v[K+24>>2]+16>>2]);if(!P){break b}b=0;if(i>>>0>=4){j=i&-4;g=0;while(1){k=b<<2;v[(v[k+h>>2]<<2)+P>>2]=1;v[(v[h+(k|4)>>2]<<2)+P>>2]=1;v[(v[h+(k|8)>>2]<<2)+P>>2]=1;v[(v[h+(k|12)>>2]<<2)+P>>2]=1;b=b+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=i&3;if(g){while(1){v[(v[h+(b<<2)>>2]<<2)+P>>2]=1;b=b+1|0;aa=aa+1|0;if((g|0)!=(aa|0)){continue}break}}v[K+68>>2]=P}c:{h=v[K+24>>2];I=v[h+16>>2];d:{if(!I){break d}b=0;e:{while(1){f:{if(v[(b<<2)+P>>2]?0:P){break f}p=v[h+24>>2]+B(b,52)|0;g=v[p+4>>2];k=g-1|0;o=v[K+60>>2];i=k+o|0;j=0-!g|0;o=qi(i,i>>>0>>0?j+1|0:j,g,0);i=v[p>>2];p=i-1|0;m=v[K+56>>2];s=p+m|0;F=0-!i|0;l=F;s=qi(s,m>>>0>s>>>0?l+1|0:l,i,0);m=v[K+52>>2];k=m+k|0;g=qi(k,k>>>0>>0?j+1|0:j,g,0);k=v[v[v[K+20>>2]>>2]+20>>2]+B(b,76)|0;j=v[k+20>>2]-v[k+24>>2]|0;if(j>>>0>31){break f}l=F;m=v[K+48>>2];p=m+p|0;i=qi(p,m>>>0>p>>>0?l+1|0:l,i,0);l=i-v[k>>2]|0;g:{if((i>>>0>=l>>>0?l:0)>>>j|0){break g}i=g-v[k+4>>2]|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=v[k+8>>2];i=g-s|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=v[k+12>>2];i=g-o|0;if(!((g>>>0>=i>>>0?i:0)>>>j|0)){break f}}v[K+64>>2]=0;break e}b=b+1|0;if((I|0)!=(b|0)){continue}break}if(!v[K+64>>2]){break e}if(!I){break d}G=0;while(1){g=v[v[v[K+20>>2]>>2]+20>>2]+B(G,76)|0;b=(B(v[g+24>>2],152)+v[g+28>>2]|0)-152|0;h=v[b+4>>2];i=v[b+12>>2];k=v[b>>2];j=v[b+8>>2];b=v[K+68>>2];h:{if(v[b+(G<<2)>>2]?0:b){break h}b=i-h|0;k=j-k|0;i:{if((h|0)==(i|0)){break i}oi(b,0,k,0);if(!ra){break i}aa=0;Da(f,1,5057,0);break b}b=B(b,k);if(b>>>0>=1073741824){aa=0;Da(f,1,5057,0);break b}b=b<<2;v[g+44>>2]=b;j:{k:{l:{m:{h=v[g+36>>2];if(h){if(b>>>0<=y[g+48>>2]){break h}if(v[g+40>>2]){break m}}b=Qa(b);v[g+36>>2]=b;h=b;b=v[g+44>>2];if(!(b?h:1)){break l}v[g+48>>2]=b;b=g+40|0;break j}b=g+40|0;Ea(h);h=Qa(v[g+44>>2]);v[g+36>>2]=h;if(h){break k}v[g+48>>2]=0;v[g+44>>2]=0;v[g+40>>2]=0}aa=0;Da(f,1,5057,0);break b}v[g+48>>2]=v[g+44>>2]}v[b>>2]=1}G=G+1|0;h=v[K+24>>2];if(G>>>0>2]){continue}break}break d}if(!I){break d}Y=v[h+24>>2];E=v[v[v[K+20>>2]>>2]+20>>2];g=0;while(1){n:{if(v[(g<<2)+P>>2]?0:P){break n}b=E+B(g,76)|0;j=v[b>>2];o=Y+B(g,52)|0;i=v[o>>2];p=i-1|0;s=v[K+48>>2];k=p+s|0;F=0-!i|0;l=F;k=qi(k,k>>>0>>0?l+1|0:l,i,0);j=j>>>0>k>>>0?j:k;v[b+56>>2]=j;k=v[o+4>>2];s=k-1|0;x=v[K+52>>2];o=s+x|0;m=0-!k|0;A=v[b+4>>2];l=qi(o,o>>>0>>0?m+1|0:m,k,0);o=l>>>0>>0?A:l;v[b+60>>2]=o;l=F;A=v[b+8>>2];x=v[K+56>>2];p=x+p|0;i=qi(p,p>>>0>>0?l+1|0:l,i,0);i=i>>>0>A>>>0?A:i;v[b+64>>2]=i;F=v[b+12>>2];l=s;s=v[K+60>>2];p=l+s|0;k=qi(p,p>>>0>>0?m+1|0:m,k,0);k=k>>>0>F>>>0?F:k;v[b+68>>2]=k;if(i>>>0>>0|k>>>0>>0){break c}p=v[b+20>>2];if(!p){break n}S=v[b+28>>2];F=k;m=i;A=o;x=j;s=0;o=0;k=0;while(1){b=S+B(o,152)|0;j=p+(s^-1)|0;i=j&31;if((j&63)>>>0>=32){l=-1<>>32-i;i=-1<>>0>L>>>0?i+1|0:i;L=j&31;v[b+148>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=m+r|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;v[b+144>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=r+A|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;v[b+140>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;l=i;V=b;i=r+x|0;l=i>>>0>>0?l+1|0:l;b=j&31;v[V+136>>2]=(j&63)>>>0>=32?l>>>b|0:((1<>>b;s=s+1|0;o=o+1|0;l=o?k:k+1|0;k=l;if((o|0)!=(p|0)|k){continue}break}}g=g+1|0;if((I|0)!=(g|0)){continue}break}}aa=0;v[na+8>>2]=0;I=$b(h,v[K+28>>2]);if(!I){break b}L=v[v[K+20>>2]>>2];m=oa-144|0;oa=m;r=v[K+36>>2];b=B(r,5644);j=v[I+4>>2];Y=b+v[j+76>>2]|0;da=v[Y+420>>2];o=0;p=0;F=0;s=oa-32|0;oa=s;S=v[j+76>>2];ha=S+b|0;H=v[ha+420>>2];V=v[I>>2];E=V;A=v[E+16>>2];k=Ja(B(A,528));o:{if(!k){break o}h=Ja(A<<2);p:{if(!h){h=k;break p}b=qd(E,v[j+76>>2],r,f);if(b){q:{if(!A){break q}g=k;if(A>>>0>=8){l=A&-8;while(1){i=J<<2;v[i+h>>2]=g;v[(i|4)+h>>2]=g+528;v[(i|8)+h>>2]=g+1056;v[(i|12)+h>>2]=g+1584;v[(i|16)+h>>2]=g+2112;v[(i|20)+h>>2]=g+2640;v[(i|24)+h>>2]=g+3168;v[(i|28)+h>>2]=g+3696;J=J+8|0;g=g+4224|0;o=o+8|0;if((l|0)!=(o|0)){continue}break}}i=A&7;if(!i){break q}while(1){v[(J<<2)+h>>2]=g;J=J+1|0;g=g+528|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}}p=H+1|0;dc(E,j,r,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,s+24|0,s+28|0,h);_=v[s+28>>2];x=v[s+24>>2];v[b+4>>2]=0;T=S+B(r,5644)|0;g=v[T+8>>2]+1|0;U=B(x,A);O=B(U,_);oi(g,0,O,0);r:{if(!ra){g=B(g,O);v[b+8>>2]=g;g=Ia(g,2);v[b+4>>2]=g;if(g){break r}}Ea(k);Ea(h);g=v[b+4>>2];if(g){Ea(g);v[b+4>>2]=0}if(!p){h=b;break p}i=0;o=b;while(1){g=v[o+200>>2];if(g){E=0;J=v[o+196>>2];if(J){while(1){h=v[g+12>>2];if(h){Ea(h);v[g+12>>2]=0;J=v[o+196>>2]}g=g+16|0;E=E+1|0;if(J>>>0>E>>>0){continue}break}g=v[o+200>>2]}Ea(g);v[o+200>>2]=0}o=o+240|0;g=(i|0)==(H|0);i=i+1|0;if(!g){continue}break}h=b;break p}j=v[E+24>>2];$=v[s+20>>2];v[b+204>>2]=$;ia=v[s+12>>2];v[b+208>>2]=ia;N=v[s+16>>2];v[b+212>>2]=N;fa=v[s+8>>2];v[b+216>>2]=fa;v[b+12>>2]=O;v[b+16>>2]=U;v[b+20>>2]=x;F=1;v[b+24>>2]=1;if(A){o=v[b+200>>2];i=j;while(1){g=v[(Q<<2)+h>>2];v[o>>2]=v[i>>2];v[o+4>>2]=v[i+4>>2];l=v[o+8>>2];s:{if(!l){break s}E=v[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){v[E>>2]=v[g>>2];v[E+4>>2]=v[g+4>>2];v[E+8>>2]=v[g+8>>2];v[E+12>>2]=v[g+12>>2];v[E+16>>2]=v[g+16>>2];v[E+20>>2]=v[g+20>>2];v[E+24>>2]=v[g+24>>2];v[E+28>>2]=v[g+28>>2];E=E+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break s}v[E>>2]=v[g>>2];v[E+4>>2]=v[g+4>>2];v[E+8>>2]=v[g+8>>2];v[E+12>>2]=v[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((A|0)!=(Q|0)){continue}break}}if(p>>>0>1){p=b;while(1){v[p+456>>2]=fa;v[p+452>>2]=N;v[p+448>>2]=ia;v[p+444>>2]=$;v[p+264>>2]=1;v[p+260>>2]=x;v[p+256>>2]=U;v[p+252>>2]=O;if(A){o=v[p+440>>2];Q=0;i=j;while(1){g=v[(Q<<2)+h>>2];v[o>>2]=v[i>>2];v[o+4>>2]=v[i+4>>2];l=v[o+8>>2];t:{if(!l){break t}E=v[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){v[E>>2]=v[g>>2];v[E+4>>2]=v[g+4>>2];v[E+8>>2]=v[g+8>>2];v[E+12>>2]=v[g+12>>2];v[E+16>>2]=v[g+16>>2];v[E+20>>2]=v[g+20>>2];v[E+24>>2]=v[g+24>>2];v[E+28>>2]=v[g+28>>2];E=E+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break t}v[E>>2]=v[g>>2];v[E+4>>2]=v[g+4>>2];v[E+8>>2]=v[g+8>>2];v[E+12>>2]=v[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((A|0)!=(Q|0)){continue}break}}g=v[p+8>>2];v[p+244>>2]=v[p+4>>2];v[p+248>>2]=g;g=(F|0)!=(H|0);p=p+240|0;F=F+1|0;if(g){continue}break}}Ea(k);Ea(h);h=v[ha+420>>2];u:{if(w[(S+B(r,5644)|0)+5640|0]&4){if((h|0)==-1){break u}E=(S+B(r,5644)|0)+424|0;i=v[T+8>>2];J=0;g=b;while(1){k=v[E+36>>2];v[g+44>>2]=1;v[g+84>>2]=k;v[g+48>>2]=v[E>>2];k=v[E+4>>2];v[g+68>>2]=0;v[g+72>>2]=0;v[g+52>>2]=k;v[g+60>>2]=v[E+12>>2];v[g- -64>>2]=v[E+16>>2];k=v[E+8>>2];v[g+76>>2]=x;v[g+56>>2]=i>>>0>k>>>0?k:i;E=E+148|0;g=g+240|0;k=(h|0)==(J|0);J=J+1|0;if(!k){continue}break}break u}if((h|0)==-1){break u}j=h+1|0;l=j&1;i=v[(S+B(r,5644)|0)+4>>2];k=v[T+8>>2];g=b;if(h){h=j&-2;p=0;while(1){v[g+44>>2]=1;v[g+48>>2]=0;v[g+68>>2]=0;v[g+72>>2]=0;v[g+52>>2]=0;v[g+84>>2]=i;v[g+60>>2]=_;v[g- -64>>2]=v[g+196>>2];v[g+324>>2]=i;v[g+76>>2]=x;v[g+56>>2]=k;v[g+308>>2]=0;v[g+312>>2]=0;v[g+292>>2]=0;v[g+284>>2]=1;v[g+288>>2]=0;v[g+300>>2]=_;v[g+296>>2]=k;v[g+316>>2]=x;v[g+304>>2]=v[g+436>>2];g=g+480|0;p=p+2|0;if((h|0)!=(p|0)){continue}break}}if(!l){break u}v[g+44>>2]=1;v[g+48>>2]=0;v[g+68>>2]=0;v[g+72>>2]=0;v[g+52>>2]=0;v[g+84>>2]=i;v[g+60>>2]=_;v[g- -64>>2]=v[g+196>>2];v[g+76>>2]=x;v[g+56>>2]=k}F=b;break o}Ea(k)}Ea(h)}oa=s+32|0;k=F;v:{w:{if(!k){break w}S=da+1|0;o=M;j=k;x:{y:{while(1){if(v[j+84>>2]==-1){break x}b=Ja(v[V+16>>2]<<2);if(!b){break x}Q=Ka(b,1,v[V+16>>2]<<2);if(lb(j)){while(1){i=v[L+20>>2];z:{A:{if(y[j+40>>2]>=y[Y+12>>2]){break A}g=v[j+32>>2];b=B(v[j+28>>2],76)+i|0;if(g>>>0>=y[b+24>>2]){break A}g=v[b+28>>2]+B(g,152)|0;if(!v[g+24>>2]){break A}s=0;B:{while(1){h=g+B(s,36)|0;b=v[h+48>>2]+B(v[j+36>>2],40)|0;if(!_b(K,v[j+28>>2],v[j+32>>2],v[h+44>>2],v[b>>2],v[b+4>>2],v[b+8>>2],v[b+12>>2])){s=s+1|0;if(s>>>0>2]){continue}break B}break}b=v[L+20>>2];v[Q+(v[j+28>>2]<<2)>>2]=0;v[m+136>>2]=0;if(!hd(v[I+4>>2],b,Y,j,m+140|0,o,m+136|0,n,f)){break y}i=v[j+32>>2];s=v[j+28>>2];E=v[m+136>>2];if(v[m+140>>2]){p=0;v[m+136>>2]=0;_=v[(v[L+20>>2]+B(s,76)|0)+28>>2]+B(i,152)|0;i=v[_+24>>2];C:{if(!i){break C}p=n-E|0;O=n+o|0;r=_+28|0;F=0;b=0;H=o+E|0;x=H;while(1){D:{if(v[r+8>>2]==v[r>>2]|v[r+12>>2]==v[r+4>>2]){break D}g=v[r+20>>2]+B(v[j+36>>2],40)|0;T=B(v[g+20>>2],v[g+16>>2]);if(!T){break D}s=v[g+24>>2];J=0;while(1){if(b){v[s+52>>2]=0}h=v[s+36>>2];if(h){i=v[s>>2];l=v[s+40>>2];E:{if(l){g=B(l,24)+i|0;i=g-24|0;if(v[i+4>>2]!=v[i+12>>2]){break E}i=g;g=l+1|0}else{g=1}v[s+40>>2]=g}F:{while(1){g=v[i+20>>2];G:{if(!(!(b|g>>>0>(x^-1)>>>0)&O>>>0>=g+x>>>0)){b=v[j+28>>2];h=v[j+32>>2];l=v[j+36>>2];if(v[v[I+4>>2]+104>>2]){v[m+120>>2]=b;v[m+116>>2]=h;v[m+112>>2]=F;v[m+108>>2]=l;v[m+104>>2]=J;v[m+100>>2]=p;v[m+96>>2]=g;Da(f,1,26340,m+96|0);break y}v[m+88>>2]=b;v[m+84>>2]=h;v[m+80>>2]=F;v[m+76>>2]=l;v[m+72>>2]=J;v[m+68>>2]=p;v[m+64>>2]=g;Da(f,2,26340,m- -64|0);v[s+52>>2]=0;g=v[i+16>>2];v[i+4>>2]=g+v[i+4>>2];l=v[s+36>>2];h=l-g|0;v[s+36>>2]=h;b=1;if((g|0)==(l|0)){break G}i=v[s+40>>2]+1|0;v[s+40>>2]=i;break F}A=v[s+4>>2];b=v[s+52>>2];if(!((b|0)!=v[s+56>>2])){b=b<<1|1;A=Ma(A,b<<3);if(!A){Da(f,1,1035,0);break y}v[s+56>>2]=b;v[s+4>>2]=A;b=v[s+52>>2];g=v[i+20>>2];h=v[s+36>>2]}l=h;h=(b<<3)+A|0;v[h+4>>2]=g;v[h>>2]=x;v[s+52>>2]=b+1;v[i>>2]=v[i>>2]+g;A=v[i+16>>2];b=A+v[i+4>>2]|0;v[i+4>>2]=b;h=l-A|0;v[s+36>>2]=h;v[i+8>>2]=b;x=g+x|0;b=0;if((l|0)==(A|0)){break G}v[s+40>>2]=v[s+40>>2]+1;i=i+24|0}if(h){continue}break}i=v[s+40>>2]}v[s+44>>2]=i}s=s- -64|0;J=J+1|0;if((T|0)!=(J|0)){continue}break}i=v[_+24>>2]}r=r+36|0;F=F+1|0;if(F>>>0>>0){continue}break}if(b){break C}p=x-H|0}E=p+E|0;s=v[j+28>>2];i=v[j+32>>2]}g=v[V+24>>2]+B(s,52)|0;b=v[g+36>>2];v[g+36>>2]=b>>>0>>0?i:b;break z}i=v[L+20>>2]}v[m+136>>2]=0;if(!hd(v[I+4>>2],i,Y,j,m+140|0,o,m+136|0,n,f)){break y}s=v[j+28>>2];E=v[m+136>>2];if(!v[m+140>>2]){break z}x=v[(v[L+20>>2]+B(s,76)|0)+28>>2]+B(v[j+32>>2],152)|0;i=v[x+24>>2];if(!i){break z}l=n-E|0;F=x+28|0;b=0;J=0;while(1){H:{if(v[F+8>>2]==v[F>>2]|v[F+12>>2]==v[F+4>>2]){break H}g=v[F+20>>2]+B(v[j+36>>2],40)|0;_=B(v[g+20>>2],v[g+16>>2]);if(!_){break H}s=v[g+24>>2];A=0;while(1){I:{h=v[s+36>>2];if(!h){break I}i=v[s>>2];J:{K:{p=v[s+40>>2];if(p){i=B(p,24)+i|0;g=i-24|0;if(v[g+4>>2]!=v[g+12>>2]){i=g;break K}q=p+1|0}else{q=1}g=0;break J}g=1}while(1){if(!g){v[s+40>>2]=q;g=1;continue}L:{M:{p=v[i+20>>2];g=p+b|0;if(!(g>>>0>=p>>>0&g>>>0<=l>>>0)){g=v[j+28>>2];h=v[j+32>>2];r=v[j+36>>2];if(v[v[I+4>>2]+104>>2]){break M}v[m+24>>2]=g;v[m+20>>2]=h;v[m+16>>2]=J;v[m+12>>2]=r;v[m+8>>2]=A;v[m+4>>2]=l;v[m>>2]=p;Da(f,2,26255,m);h=v[s+36>>2];g=v[i+20>>2]+b|0}p=v[i+16>>2];v[i+4>>2]=p+v[i+4>>2];b=h-p|0;v[s+36>>2]=b;if((h|0)!=(p|0)){break L}b=g;break I}v[m+56>>2]=g;v[m+52>>2]=h;v[m+48>>2]=J;v[m+44>>2]=r;v[m+40>>2]=A;v[m+36>>2]=l;v[m+32>>2]=p;Da(f,1,26255,m+32|0);break y}i=i+24|0;q=v[s+40>>2]+1|0;h=b;b=g;g=0;continue}}s=s- -64|0;A=A+1|0;if((_|0)!=(A|0)){continue}break}i=v[x+24>>2]}F=F+36|0;J=J+1|0;if(J>>>0>>0){continue}break}s=v[j+28>>2];E=b+E|0}N:{if(!v[Q+(s<<2)>>2]){break N}b=v[V+24>>2]+B(s,52)|0;if(v[b+36>>2]){break N}v[b+36>>2]=v[(v[L+20>>2]+B(s,76)|0)+24>>2]-1}n=n-E|0;o=o+E|0;if(lb(j)){continue}break}}Ea(Q);j=j+240|0;R=R+1|0;if(R>>>0<=y[Y+420>>2]){continue}break}Mb(k,S);v[na+8>>2]=o-M;b=1;break v}Mb(k,S);Ea(Q);break w}Mb(k,S)}b=0}oa=m+144|0;_a(I);if(!b){break b}b=v[v[K+32>>2]+5584>>2];M=v[v[K+20>>2]>>2];s=v[M+20>>2];v[na+12>>2]=1;p=ne();G=0;h=0;g=v[K+32>>2];h=v[g+12>>2]==v[g+8>>2]?v[b+16>>2]>>>4&1:h;aa=v[M+16>>2];O:{if(!aa){break O}while(1){g=v[K+68>>2];if(!(v[g+(G<<2)>>2]?0:g)){x=na+12|0;o=0;i=v[s+24>>2];P:{if(!i){break P}m=v[K+44>>2];while(1){l=v[s+28>>2]+B(o,152)|0;n=v[l+24>>2];if(n){i=v[l+20>>2];j=v[l+16>>2];r=0;while(1){if(B(i,j)){F=l+B(r,36)|0;I=F+28|0;A=0;while(1){k=v[F+48>>2]+B(A,40)|0;i=_b(K,v[s+16>>2],o,v[F+44>>2],v[k>>2],v[k+4>>2],v[k+8>>2],v[k+12>>2]);j=v[k+20>>2];n=v[k+16>>2];g=B(j,n);Q:{if(i){if(!g){break Q}n=0;while(1){i=v[k+24>>2]+(n<<6)|0;R:{if(!_b(K,v[s+16>>2],o,v[F+44>>2],v[i+8>>2],v[i+12>>2],v[i+16>>2],v[i+20>>2])){g=v[i+60>>2];if(!g){break R}Ea(g);v[i+60>>2]=0;break R}if(!v[K+64>>2]){if(v[i+60>>2]|v[i+16>>2]==v[i+8>>2]|v[i+20>>2]==v[i+12>>2]){break R}}g=Ia(1,44);if(!g){v[na+12>>2]=0;break P}j=v[K+64>>2];v[g+36>>2]=p;v[g+28>>2]=x;v[g+20>>2]=b;v[g+16>>2]=s;v[g+12>>2]=I;v[g+8>>2]=i;v[g+4>>2]=o;v[g>>2]=j;v[g+40>>2]=h;v[g+32>>2]=f;v[g+24>>2]=v[m+4>>2]>1;gb(m,248,g);if(!v[na+12>>2]){break P}}n=n+1|0;if(n>>>0>2],v[k+16>>2])>>>0){continue}break}break Q}if(!g){break Q}i=0;while(1){g=v[k+24>>2]+(i<<6)|0;q=v[g+60>>2];if(q){Ea(q);v[g+60>>2]=0;n=v[k+16>>2];j=v[k+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}A=A+1|0;j=v[l+16>>2];i=v[l+20>>2];if(A>>>0>>0){continue}break}n=v[l+24>>2]}r=r+1|0;if(r>>>0>>0){continue}break}i=v[s+24>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}if(!v[na+12>>2]){break O}aa=v[M+16>>2]}b=b+1080|0;s=s+76|0;G=G+1|0;if(aa>>>0>G>>>0){continue}break}}aa=0;Ya(v[K+44>>2]);if(p){_a(p)}if(!v[na+12>>2]){break b}S:{if(v[K+64>>2]){break S}s=v[K+24>>2];if(!v[s+16>>2]){break S}b=0;while(1){g=v[v[v[K+20>>2]>>2]+20>>2]+B(b,76)|0;h=v[g+28>>2]+B(v[(v[s+24>>2]+B(b,52)|0)+36>>2],152)|0;i=v[h+136>>2];k=v[h+144>>2];j=v[h+140>>2];h=v[h+148>>2];Ea(v[g+52>>2]);v[g+52>>2]=0;T:{n=v[K+68>>2];if((i|0)==(k|0)|(v[n+(b<<2)>>2]?0:n)|(h|0)==(j|0)){break T}h=h-j|0;i=k-i|0;oi(h,0,i,0);if(ra){Da(f,1,5057,0);break b}h=B(h,i);if(h>>>0>=1073741824){Da(f,1,5057,0);break b}i=g;g=Qa(h<<2);v[i+52>>2]=g;if(g){break T}Da(f,1,5057,0);break b}b=b+1|0;s=v[K+24>>2];if(b>>>0>2]){continue}break}}b=v[K+32>>2];R=v[v[K+20>>2]>>2];if(v[R+16>>2]){G=v[R+20>>2];b=v[b+5584>>2];s=v[v[K+24>>2]+24>>2];P=0;while(1){U:{g=v[K+68>>2];if(v[g+(P<<2)>>2]?0:g){break U}h=v[s+36>>2]+1|0;if(v[b+20>>2]==1){V=h;g=0;X=oa-32|0;oa=X;V:{W:{if(v[K+64>>2]){h=1;if((V|0)==1){break V}j=v[G+28>>2];A=V-1|0;g=A&1;l=v[K+44>>2];X:{if((V|0)==2){n=0;k=j;break X}i=A&-2;n=0;k=j;h=0;while(1){o=v[k+160>>2]-v[k+152>>2]|0;n=n>>>0>o>>>0?n:o;o=v[k+164>>2]-v[k+156>>2]|0;n=n>>>0>o>>>0?n:o;o=v[k+312>>2]-v[k+304>>2]|0;n=n>>>0>o>>>0?n:o;o=v[k+316>>2]-v[k+308>>2]|0;n=n>>>0>o>>>0?n:o;k=k+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(g){g=v[k+160>>2]-v[k+152>>2]|0;g=g>>>0>>0?n:g;h=v[k+164>>2]-v[k+156>>2]|0;n=g>>>0>h>>>0?g:h}h=0;if(n>>>0>134217727){break V}g=(B(v[G+24>>2],152)+j|0)-152|0;i=v[g>>2];g=v[g+8>>2];k=v[j+4>>2];M=v[j+12>>2];x=v[j>>2];I=v[j+8>>2];p=v[l+4>>2];m=n<<5;o=jb(m);v[X+16>>2]=o;if(!o){break V}v[X>>2]=o;if(A){F=g-i|0;g=M-k|0;i=I-x|0;while(1){M=v[G+36>>2];h=g;v[X+8>>2]=g;g=i;v[X+24>>2]=g;k=v[j+156>>2];n=v[j+164>>2];i=v[j+160>>2];x=v[j+152>>2];v[X+28>>2]=(x|0)%2;i=i-x|0;v[X+20>>2]=i-g;q=(p|0)<2;g=n-k|0;Y:{if(!(!q&g>>>0>1)){k=0;if(!g){break Y}while(1){fe(X+16|0,M+(B(k,F)<<2)|0);k=k+1|0;if((k|0)!=(g|0)){continue}break}break Y}x=g>>>0

>>0?g:p;r=x-1|0;I=(g>>>0)/(x>>>0)|0;n=0;while(1){k=Ja(36);if(!k){break W}L=v[X+20>>2];v[k>>2]=v[X+16>>2];v[k+4>>2]=L;L=v[X+28>>2];v[k+8>>2]=v[X+24>>2];v[k+12>>2]=L;v[k+28>>2]=B(n,I);v[k+24>>2]=M;v[k+20>>2]=F;v[k+16>>2]=i;L=(n|0)==(r|0);n=n+1|0;v[k+32>>2]=L?g:B(I,n);L=jb(m);v[k>>2]=L;if(!L){h=0;Ya(l);Ea(k);Ea(o);break V}gb(l,113,k);if((n|0)!=(x|0)){continue}break}Ya(l)}v[X+4>>2]=g-h;v[X+12>>2]=v[j+156>>2]%2;Z:{if(!(!q&i>>>0>1)){n=8;k=0;if(i>>>0>=8){while(1){Rb(X,M+(k<<2)|0,F,8);k=n;n=k+8|0;if(n>>>0<=i>>>0){continue}break}}if(i>>>0<=k>>>0){break Z}Rb(X,M+(k<<2)|0,F,i-k|0);break Z}h=i>>>0

>>0?i:p;I=h-1|0;x=(i>>>0)/(h>>>0)|0;n=0;while(1){k=Ja(36);if(!k){break W}q=v[X+4>>2];v[k>>2]=v[X>>2];v[k+4>>2]=q;q=v[X+12>>2];v[k+8>>2]=v[X+8>>2];v[k+12>>2]=q;v[k+28>>2]=B(n,x);v[k+24>>2]=M;v[k+20>>2]=F;v[k+16>>2]=g;q=(n|0)==(I|0);n=n+1|0;v[k+32>>2]=q?i:B(x,n);q=jb(m);v[k>>2]=q;if(!q){h=0;Ya(l);Ea(k);Ea(o);break V}gb(l,114,k);if((h|0)!=(n|0)){continue}break}Ya(l)}j=j+152|0;A=A-1|0;if(A){continue}break}}h=1;Ea(o);break V}h=1;o=v[G+28>>2];Ca=V-1|0;wa=o+B(Ca,152)|0;if(v[wa>>2]==v[wa+8>>2]|v[wa+4>>2]==v[wa+12>>2]){break V}i=v[o+4>>2];j=v[o+12>>2];n=v[o>>2];l=v[o+8>>2];r=v[G+68>>2];L=v[G+64>>2];Y=v[G+60>>2];Q=v[G+56>>2];Z=ee(G,V);if(!Z){h=0;break V}_:{$:{aa:{ba:{ca:{if((V|0)!=1){p=Ca&1;if((V|0)!=2){break ca}h=0;k=o;break ba}break aa}F=Ca&-2;h=0;k=o;while(1){M=v[k+160>>2]-v[k+152>>2]|0;h=h>>>0>M>>>0?h:M;M=v[k+164>>2]-v[k+156>>2]|0;h=h>>>0>M>>>0?h:M;M=v[k+312>>2]-v[k+304>>2]|0;h=h>>>0>M>>>0?h:M;M=v[k+316>>2]-v[k+308>>2]|0;h=h>>>0>M>>>0?h:M;k=k+304|0;g=g+2|0;if((F|0)!=(g|0)){continue}break}}if(p){g=v[k+160>>2]-v[k+152>>2]|0;g=g>>>0>>0?h:g;h=v[k+164>>2]-v[k+156>>2]|0;h=g>>>0>h>>>0?g:h}if(h>>>0>=268435456){break _}m=jb(h<<4);if(!m){break _}da:{if(V>>>0<2){break da}A=j-i|0;F=l-n|0;ha=m+28|0;$=m+24|0;ia=m+20|0;M=m+4|0;ya=1;J=o;ea:while(1){g=v[J+156>>2];O=v[J+164>>2]-g|0;ga=O-A|0;h=v[J+152>>2];pa=(h|0)%2|0;Fa=(g|0)%2|0;H=v[J+160>>2]-h|0;ea=H-F|0;k=Q;g=k;p=Y;i=p;h=L;ja=h;j=r;E=j;n=v[G+20>>2];fa:{if((n|0)==(ya|0)){break fa}n=n-ya|0;i=0;g=0;if(Q){g=n&31;if((n&63)>>>0>=32){l=-1<>>32-g}g=Q+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=n&31;g=(n&63)>>>0>=32?l>>>g|0:((1<>>g}if(Y){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;i=(n&63)>>>0>=32?l>>>h|0:((1<>>h}j=0;h=0;if(L){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;h=(n&63)>>>0>=32?l>>>h|0:((1<>>h}if(r){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;k=n&31;j=(n&63)>>>0>=32?l>>>k|0:((1<>>k}ja=0;k=0;x=1<>>0>>0){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0

>>0?l+1|0:l;p=k;k=n&31;k=(n&63)>>>0>=32?l>>>k|0:((1<>>k}if(x>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;ja=(n&63)>>>0>=32?l>>>p|0:((1<>>p}E=0;p=0;if(x>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;p=(n&63)>>>0>=32?l>>>p|0:((1<>>p}if(r>>>0<=x>>>0){break fa}q=r-x|0;x=n&31;if((n&63)>>>0>=32){l=-1<>>32-x}I=I^-1;x=q+I|0;l=l^-1;l=x>>>0>>0?l+1|0:l;I=x;x=n&31;E=(n&63)>>>0>=32?l>>>x|0:((1<>>x}n=v[J+180>>2];l=ja-n|0;l=l>>>0<=ja>>>0?l:0;x=l+2|0;l=l>>>0>x>>>0?-1:x;la=l>>>0>>0?l:ea;l=v[J+216>>2];x=h-l|0;h=h>>>0>=x>>>0?x:0;x=h+2|0;h=h>>>0>x>>>0?-1:x;ma=h>>>0>>0?h:F;h=(pa?la:ma)<<1;x=(pa?ma:la)<<1|1;xa=h>>>0>x>>>0?h:x;h=xa>>>0>>0;n=k-n|0;k=k>>>0>=n>>>0?n:0;n=k-2|0;I=k>>>0>=n>>>0?n:0;k=g-l|0;g=g>>>0>=k>>>0?k:0;k=g-2|0;x=g>>>0>=k>>>0?k:0;g=(pa?I:x)<<1;k=(pa?x:I)<<1|1;T=g>>>0>>0;S=v[J+184>>2];n=i-S|0;i=i>>>0>=n>>>0?n:0;n=i-2|0;n=i>>>0>=n>>>0?n:0;q=n;i=v[J+220>>2];l=p-i|0;l=l>>>0<=p>>>0?l:0;p=l-2|0;l=l>>>0>=p>>>0?p:0;N=l;p=j-S|0;j=j>>>0>=p>>>0?p:0;p=j+2|0;j=j>>>0>p>>>0?-1:p;S=j>>>0>>0?j:A;fa=S;i=E-i|0;i=i>>>0<=E>>>0?i:0;j=i+2|0;i=i>>>0>j>>>0?-1:j;_=i>>>0>>0?i:ga;W=_;if(Fa){N=n;fa=_;W=S;q=l}za=h?xa:H;p=T?g:k;kb=A+_|0;mb=l+A|0;if(O){g=ea<<1;h=g-1|0;i=(x|0)<(ea|0);La=m+((i?x<<1|1:h)<<2)|0;U=(F|0)>(la|0)?la:F-1|0;E=0;Sa=(F|0)>1|(ea|0)>0;Ua=(za|0)!=0&H>>>0>xa>>>0;k=pa<<2;Va=(M-k|0)+(I<<3)|0;Aa=m+(x<<3)|0;Wa=Aa+k|0;da=(ea|0)>(ma|0)?ma:ea;ca=x+1|0;Xa=F+la|0;Za=F+I|0;$a=m+(p<<2)|0;bb=!F&(ea|0)==1;Na=m+(za<<2)|0;cb=Na-4|0;k=F<<1;Oa=k-2|0;qa=m+(Oa<<2)|0;sa=m+(h<<2)|0;Pa=k-1|0;ka=m+(Pa<<2)|0;Ra=g-2|0;ta=m+(Ra<<2)|0;eb=(m+((i?x:ea)<<3)|0)-4|0;while(1){ga:{if(!(E>>>0>>0&n>>>0<=E>>>0|E>>>0>>0&E>>>0>=mb>>>0)){T=E+1|0;break ga}if(Ua){v[cb>>2]=0}if(H>>>0>xa>>>0){v[Na>>2]=0}T=E+1|0;ab(Z,x,E,ma,T,Wa,2,0);ab(Z,Za,E,Xa,T,Va,2,0);ha:{ia:{ja:{if(!pa){if(!Sa){break ha}if((x|0)>=(ma|0)){break ia}ka:{la:{if((x|0)>0){h=v[eb>>2];break la}h=v[M>>2];g=h;if((x|0)<0){break ka}}g=h;h=v[La>>2]}v[Aa>>2]=v[Aa>>2]-((g+h|0)+2>>2);i=x;h=ca;g=h;if((da|0)<=(g|0)){break ja}while(1){h=m+(g<<3)|0;v[h>>2]=v[h>>2]-((v[(m+(i<<3)|0)+4>>2]+v[h+4>>2]|0)+2>>2);i=g;g=g+1|0;if((da|0)!=(g|0)){continue}break}h=da;break ja}ma:{if(!bb){h=x;if((ma|0)<=(h|0)){break ma}while(1){g=m+(h<<3)|0;k=g;j=v[g+4>>2];na:{oa:{if((h|0)>=0){g=h+1|0;ja=v[m+(((h|0)<(ea|0)?h<<1:Ra)<<2)>>2];break oa}ja=v[m>>2];g=0;h=h+1|0;i=m;if(h){break na}}if((g|0)>=(ea|0)){h=g;i=ta;break na}h=g;i=m+(g<<3)|0}v[k+4>>2]=j-((v[i>>2]+ja|0)+2>>2);if((h|0)<(ma|0)){continue}break}break ma}v[m>>2]=v[m>>2]/2;break ha}h=I;if((la|0)<=(h|0)){break ha}while(1){i=m+(h<<3)|0;k=v[i>>2];pa:{if((h|0)<0){j=v[M>>2];g=M;break pa}ja=h<<1;j=v[m+(((h|0)<(F|0)?ja|1:Pa)<<2)>>2];g=M;if(!h){break pa}g=ka;if((h|0)>(F|0)){break pa}g=(m+(ja<<2)|0)-4|0}v[i>>2]=k+(v[g>>2]+j>>1);h=h+1|0;if((la|0)!=(h|0)){continue}break}break ha}if((h|0)>=(ma|0)){break ia}while(1){g=m+(h<<3)|0;i=g;k=v[g>>2];qa:{ra:{if((h|0)>0){j=v[(m+(((h|0)<(ea|0)?h:ea)<<3)|0)-4>>2];break ra}j=v[M>>2];g=M;if((h|0)<0){break qa}}g=sa;if((h|0)>=(ea|0)){break qa}g=(m+(h<<3)|0)+4|0}v[i>>2]=k-((v[g>>2]+j|0)+2>>2);h=h+1|0;if((ma|0)!=(h|0)){continue}break}}if((I|0)>=(la|0)){break ha}g=I;h=g;if((g|0)<(U|0)){while(1){g=m+(h<<3)|0;h=h+1|0;v[g+4>>2]=v[g+4>>2]+(v[m+(h<<3)>>2]+v[g>>2]>>1);if((h|0)!=(U|0)){continue}break}g=U}if((g|0)>=(la|0)){break ha}while(1){j=g;sa:{ta:{if((g|0)>=0){k=v[m+(((j|0)<(F|0)?j<<1:Oa)<<2)>>2];i=j+1|0;break ta}k=v[m>>2];i=0;g=j+1|0;h=m;if(g){break sa}}if((i|0)>=(F|0)){g=i;h=qa;break sa}g=i;h=m+(g<<3)|0}i=m+(j<<3)|0;v[i+4>>2]=v[i+4>>2]+(v[h>>2]+k>>1);if((g|0)<(la|0)){continue}break}}if(!ob(Z,p,E,za,T,$a,1,0)){break $}}E=T;if((O|0)!=(E|0)){continue}break}}J=J+152|0;g=fa<<1;h=W<<1|1;g=g>>>0>h>>>0?g:h;ta=g>>>0>>0?g:O;i=n<<3;g=ga<<3;k=g-1|0;h=(n|0)<(ga|0);ea=m+((h?i|7:k)<<2)|0;j=g-2|0;la=m+((h?i|6:j)<<2)|0;E=g-3|0;ma=m+((h?i|5:E)<<2)|0;qa=g-4|0;ja=m+((h?i|4:qa)<<2)|0;F=(A|0)>(_|0)?_:A-1|0;i=(ga|0)>0;pa=i|(A|0)>1;U=m+(n<<5)|0;xa=U+(Fa<<4)|0;Aa=(m+(4-(Fa<<2)<<2)|0)+(l<<5)|0;T=A<<3;sa=T-8|0;da=m+(((A|0)<=0?sa:0)<<2)|0;ka=g-8|0;fa=m+((i?0:ka)<<2)|0;x=(S|0)<(ga|0)?S:ga;I=n+1|0;g=q<<1;i=N<<1|1;La=g>>>0>>0?g:i;Sa=m+(La<<4)|0;Ua=!A&(ga|0)==1;g=m+(A<<5)|0;Va=g-20|0;Wa=g-24|0;Xa=g-28|0;Za=g-4|0;$a=g-8|0;bb=g-12|0;g=m+(ga<<5)|0;Na=g-20|0;cb=g-24|0;Oa=g-28|0;Pa=m+(sa<<2)|0;Ra=m+(k<<2)|0;eb=m+(j<<2)|0;pb=m+(E<<2)|0;qb=m+(qa<<2)|0;nb=T-4|0;rb=m+(nb<<2)|0;sb=m+(ka<<2)|0;g=m+((h?n:ga)<<5)|0;q=g-4|0;E=g-8|0;T=g-12|0;tb=g-16|0;while(1){ua:{va:{wa:{xa:{k=p;if(k>>>0>>0){g=za-k|0;p=k+(g>>>0>=4?4:g)|0;ab(Z,k,n,p,S,xa,1,8);ab(Z,k,mb,p,kb,Aa,1,8);if(!Fa){if(!pa){break ua}if((n|0)>=(S|0)){break va}ya:{if((n|0)>0){h=v[tb>>2];j=E;i=T;g=q;break ya}h=v[m+16>>2];if((n|0)<0){break xa}j=$;i=ia;g=ha}v[U>>2]=v[U>>2]-((v[ja>>2]+h|0)+2>>2);v[U+4>>2]=v[U+4>>2]-((v[i>>2]+v[ma>>2]|0)+2>>2);v[U+8>>2]=v[U+8>>2]-((v[j>>2]+v[la>>2]|0)+2>>2);h=v[ea>>2];g=v[g>>2];break wa}if(Ua){v[m>>2]=v[m>>2]/2;v[m+4>>2]=v[m+4>>2]/2;v[m+8>>2]=v[m+8>>2]/2;v[m+12>>2]=v[m+12>>2]/2;break ua}h=n;if((S|0)>(h|0)){while(1){g=h<<3;i=g|4;za:{Aa:{if((h|0)<0){i=m+(i<<2)|0;j=v[i>>2];N=v[m>>2];if((h|0)==-1){break Aa}v[i>>2]=j-((N<<1)+2>>2);g=g<<2;i=m+(g|20)|0;v[i>>2]=v[i>>2]-((v[m+4>>2]<<1)+2>>2);i=m+(g|24)|0;v[i>>2]=v[i>>2]-((v[m+8>>2]<<1)+2>>2);j=(v[m+12>>2]<<1)+2|0;g=m+(g|28)|0;break za}j=(h|0)<(ga|0)?g:ka;N=h+1|0;if((N|0)>=(ga|0)){i=m+(i<<2)|0;N=i;W=v[i>>2];i=j<<2;v[N>>2]=W-((v[i+m>>2]+v[sb>>2]|0)+2>>2);g=g<<2;j=m+(g|20)|0;v[j>>2]=v[j>>2]-((v[m+(i|4)>>2]+v[Oa>>2]|0)+2>>2);j=m+(g|24)|0;v[j>>2]=v[j>>2]-((v[m+(i|8)>>2]+v[cb>>2]|0)+2>>2);j=(v[m+(i|12)>>2]+v[Na>>2]|0)+2|0;g=m+(g|28)|0;break za}i=m+(i<<2)|0;W=i;ua=v[i>>2];i=j<<2;j=m+(N<<5)|0;v[W>>2]=ua-((v[i+m>>2]+v[j>>2]|0)+2>>2);g=g<<2;N=m+(g|20)|0;v[N>>2]=v[N>>2]-((v[m+(i|4)>>2]+v[j+4>>2]|0)+2>>2);N=m+(g|24)|0;v[N>>2]=v[N>>2]-((v[m+(i|8)>>2]+v[j+8>>2]|0)+2>>2);j=(v[m+(i|12)>>2]+v[j+12>>2]|0)+2|0;g=m+(g|28)|0;break za}v[i>>2]=j-((N+v[fa>>2]|0)+2>>2);g=g<<2;i=m+(g|20)|0;v[i>>2]=v[i>>2]-((v[m+4>>2]+v[fa+4>>2]|0)+2>>2);i=m+(g|24)|0;v[i>>2]=v[i>>2]-((v[m+8>>2]+v[fa+8>>2]|0)+2>>2);j=(v[m+12>>2]+v[fa+12>>2]|0)+2|0;g=m+(g|28)|0}v[g>>2]=v[g>>2]-(j>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}h=l;if((_|0)<=(h|0)){break ua}while(1){N=h<<3;Ba:{if((h|0)<0){g=N<<2;i=g+m|0;v[i>>2]=v[i>>2]+(v[m+16>>2]<<1>>1);i=m+(g|4)|0;v[i>>2]=v[i>>2]+(v[m+20>>2]<<1>>1);i=m+(g|8)|0;v[i>>2]=v[i>>2]+(v[m+24>>2]<<1>>1);j=v[m+28>>2]<<1;g=m+(g|12)|0;break Ba}g=((h|0)<(A|0)?N|4:nb)<<2;W=v[g+m>>2];i=N<<2;j=i+m|0;ca=v[j>>2];if(!h){v[j>>2]=ca+(W+v[m+16>>2]>>1);j=m+(i|4)|0;v[j>>2]=v[j>>2]+(v[m+20>>2]+v[m+(g|4)>>2]>>1);j=m+(i|8)|0;v[j>>2]=v[j>>2]+(v[m+24>>2]+v[m+(g|8)>>2]>>1);j=v[m+28>>2]+v[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}if((h|0)<=(A|0)){v[j>>2]=ca+(W+v[m+(N-4<<2)>>2]>>1);N=m+(i|4)|0;v[N>>2]=v[N>>2]+(v[j-12>>2]+v[m+(g|4)>>2]>>1);N=m+(i|8)|0;v[N>>2]=v[N>>2]+(v[j-8>>2]+v[m+(g|8)>>2]>>1);j=v[j-4>>2]+v[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}v[j>>2]=ca+(W+v[rb>>2]>>1);j=m+(i|4)|0;v[j>>2]=v[j>>2]+(v[bb>>2]+v[m+(g|4)>>2]>>1);j=m+(i|8)|0;v[j>>2]=v[j>>2]+(v[$a>>2]+v[m+(g|8)>>2]>>1);j=v[Za>>2]+v[m+(g|12)>>2]|0;g=m+(i|12)|0}v[g>>2]=v[g>>2]+(j>>1);h=h+1|0;if((_|0)!=(h|0)){continue}break}break ua}F=H;A=O;ya=ya+1|0;if((V|0)!=(ya|0)){continue ea}break da}v[U>>2]=v[U>>2]-((h<<1)+2>>2);v[U+4>>2]=v[U+4>>2]-((v[ia>>2]<<1)+2>>2);v[U+8>>2]=v[U+8>>2]-((v[$>>2]<<1)+2>>2);h=v[ha>>2];g=h}v[U+12>>2]=v[U+12>>2]-((g+h|0)+2>>2);i=n;g=I;h=g;if((g|0)<(x|0)){while(1){h=m+(g<<5)|0;i=m+(i<<5)|0;v[h>>2]=v[h>>2]-((v[i+16>>2]+v[h+16>>2]|0)+2>>2);v[h+4>>2]=v[h+4>>2]-((v[i+20>>2]+v[h+20>>2]|0)+2>>2);v[h+8>>2]=v[h+8>>2]-((v[i+24>>2]+v[h+24>>2]|0)+2>>2);v[h+12>>2]=v[h+12>>2]-((v[i+28>>2]+v[h+28>>2]|0)+2>>2);i=g;g=g+1|0;if((x|0)!=(g|0)){continue}break}h=x}if((h|0)>=(S|0)){break va}while(1){i=h<<3;N=i|4;j=(h|0)<(ga|0);Ca:{if((h|0)<=0){W=v[m+16>>2];if((h|0)>=0){ca=i<<2;g=ca+m|0;ua=g;ub=v[g>>2];g=(j?N:qa)<<2;v[ua>>2]=ub-((W+v[g+m>>2]|0)+2>>2);j=m+(ca|4)|0;v[j>>2]=v[j>>2]-((v[m+20>>2]+v[m+(g|4)>>2]|0)+2>>2);j=m+(ca|8)|0;v[j>>2]=v[j>>2]-((v[m+24>>2]+v[m+(g|8)>>2]|0)+2>>2);g=(v[m+28>>2]+v[m+(g|12)>>2]|0)+2|0;break Ca}g=i<<2;j=g+m|0;v[j>>2]=v[j>>2]-((W<<1)+2>>2);j=m+(g|4)|0;v[j>>2]=v[j>>2]-((v[m+20>>2]<<1)+2>>2);g=m+(g|8)|0;v[g>>2]=v[g>>2]-((v[m+24>>2]<<1)+2>>2);g=(v[m+28>>2]<<1)+2|0;break Ca}g=m+((j?h:ga)<<5)|0;W=v[g-16>>2];if(!j){j=i<<2;N=j+m|0;v[N>>2]=v[N>>2]-((W+v[qb>>2]|0)+2>>2);N=m+(j|4)|0;v[N>>2]=v[N>>2]-((v[g-12>>2]+v[pb>>2]|0)+2>>2);j=m+(j|8)|0;v[j>>2]=v[j>>2]-((v[g-8>>2]+v[eb>>2]|0)+2>>2);g=(v[g-4>>2]+v[Ra>>2]|0)+2|0;break Ca}j=i<<2;ca=j+m|0;v[ca>>2]=v[ca>>2]-((W+v[m+(N<<2)>>2]|0)+2>>2);N=m+(j|4)|0;v[N>>2]=v[N>>2]-((v[g-12>>2]+v[m+(j|20)>>2]|0)+2>>2);N=m+(j|8)|0;v[N>>2]=v[N>>2]-((v[g-8>>2]+v[m+(j|24)>>2]|0)+2>>2);g=(v[g-4>>2]+v[m+(j|28)>>2]|0)+2|0}i=m+(i<<2|12)|0;v[i>>2]=v[i>>2]-(g>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}if((l|0)>=(_|0)){break ua}g=l;h=g;if((g|0)<(F|0)){while(1){h=m+(g<<5)|0;v[h+16>>2]=v[h+16>>2]+(v[h+32>>2]+v[h>>2]>>1);v[h+28>>2]=v[h+28>>2]+(v[h+44>>2]+v[h+12>>2]>>1);v[h+24>>2]=v[h+24>>2]+(v[h+40>>2]+v[h+8>>2]>>1);v[h+20>>2]=v[h+20>>2]+(v[h+36>>2]+v[h+4>>2]>>1);g=g+1|0;if((F|0)!=(g|0)){continue}break}h=F}if((h|0)>=(_|0)){break ua}while(1){g=h<<3;i=g|4;N=m+(g<<2|28)|0;Da:{if((h|0)<0){j=v[m>>2];if((h|0)!=-1){i=m+(i<<2)|0;v[i>>2]=j+v[i>>2];g=g<<2;i=m+(g|20)|0;v[i>>2]=v[i>>2]+v[m+4>>2];g=m+(g|24)|0;v[g>>2]=v[g>>2]+v[m+8>>2];g=v[m+12>>2];break Da}i=m+(i<<2)|0;v[i>>2]=v[i>>2]+(j+v[da>>2]>>1);g=g<<2;i=m+(g|20)|0;v[i>>2]=v[i>>2]+(v[da+4>>2]+v[m+4>>2]>>1);g=m+(g|24)|0;v[g>>2]=v[g>>2]+(v[da+8>>2]+v[m+8>>2]>>1);g=v[da+12>>2]+v[m+12>>2]>>1;break Da}j=(h|0)<(A|0)?g:sa;W=h+1|0;if((W|0)>=(A|0)){i=m+(i<<2)|0;W=i;ua=v[i>>2];i=j<<2;v[W>>2]=ua+(v[Pa>>2]+v[i+m>>2]>>1);g=g<<2;j=m+(g|20)|0;v[j>>2]=v[j>>2]+(v[Xa>>2]+v[m+(i|4)>>2]>>1);g=m+(g|24)|0;v[g>>2]=v[g>>2]+(v[Wa>>2]+v[m+(i|8)>>2]>>1);g=v[Va>>2]+v[m+(i|12)>>2]>>1;break Da}i=m+(i<<2)|0;ua=i;ca=v[i>>2];i=m+(W<<5)|0;j=j<<2;v[ua>>2]=ca+(v[i>>2]+v[j+m>>2]>>1);g=g<<2;W=m+(g|20)|0;v[W>>2]=v[W>>2]+(v[i+4>>2]+v[m+(j|4)>>2]>>1);g=m+(g|24)|0;v[g>>2]=v[g>>2]+(v[i+8>>2]+v[m+(j|8)>>2]>>1);g=v[i+12>>2]+v[m+(j|12)>>2]>>1}v[N>>2]=g+v[N>>2];h=h+1|0;if((_|0)!=(h|0)){continue}break}}if(ob(Z,k,La,p,ta,Sa,1,4)){continue}break}break}break $}Ea(m);h=1}g=o+B(Ca,152)|0;i=v[g+136>>2];k=v[wa>>2];j=v[wa+4>>2];n=v[g+144>>2];ab(Z,i-k|0,v[g+140>>2]-j|0,n-k|0,v[g+148>>2]-j|0,v[G+52>>2],1,n-i|0);fb(Z);break V}fb(Z);Ea(m);h=0;break V}fb(Z);h=0;break V}h=0;Ya(l);Ea(o)}oa=X+32|0;if(h){break U}break b}r=0;o=0;O=oa+-64|0;oa=O;Ea:{if(v[K+64>>2]){k=v[G+28>>2];n=1;if((h|0)==1){break Ea}x=h-1|0;i=x&1;Fa:{if((h|0)==2){j=0;g=k;break Fa}h=x&-2;j=0;g=k;while(1){n=v[g+160>>2]-v[g+152>>2]|0;j=j>>>0>n>>>0?j:n;n=v[g+164>>2]-v[g+156>>2]|0;j=j>>>0>n>>>0?j:n;n=v[g+312>>2]-v[g+304>>2]|0;j=j>>>0>n>>>0?j:n;n=v[g+316>>2]-v[g+308>>2]|0;j=j>>>0>n>>>0?j:n;g=g+304|0;o=o+2|0;if((h|0)!=(o|0)){continue}break}}n=0;if(i){h=v[g+160>>2]-v[g+152>>2]|0;h=h>>>0>>0?j:h;g=v[g+164>>2]-v[g+156>>2]|0;j=g>>>0>>0?h:g}if(j>>>0>134217727){break Ea}g=(B(v[G+24>>2],152)+k|0)-152|0;i=v[g>>2];g=v[g+8>>2];h=v[k+4>>2];l=v[k+12>>2];o=v[k>>2];F=v[k+8>>2];A=v[K+44>>2];Y=v[A+4>>2];V=j<<5;M=Qa(V);v[O+32>>2]=M;if(!M){break Ea}v[O>>2]=M;if(!x){n=1;Ea(M);break Ea}p=l-h|0;h=F-o|0;j=Y>>>1|0;_=j>>>0<=2?2:j;T=M+32|0;m=g-i|0;da=B(m,7);ha=B(m,6);$=B(m,5);ia=m<<2;N=B(m,3);fa=m<<1;i=v[G+36>>2];W=m<<5;F=M;Ga:{while(1){l=p;v[O+8>>2]=l;v[O+40>>2]=h;L=v[k+156>>2];Q=v[k+164>>2];n=v[k+160>>2];g=v[k+152>>2];v[O+56>>2]=0;j=h;v[O+52>>2]=h;v[O+48>>2]=0;J=(g|0)%2|0;v[O+44>>2]=J;h=n-g|0;I=h-j|0;v[O+60>>2]=I;v[O+36>>2]=I;S=(Y|0)<2;p=Q-L|0;Ha:{if(!(!S&p>>>0>15)){r=0;g=i;if(p>>>0<8){break Ha}F=v[O+32>>2];while(1){j=O+32|0;kc(j,g,m,8);db(j);j=0;if(h){while(1){n=(j<<5)+F|0;z[(j<<2)+g>>2]=z[n>>2];z[(j+m<<2)+g>>2]=z[n+4>>2];z[(j+fa<<2)+g>>2]=z[n+8>>2];z[(j+N<<2)+g>>2]=z[n+12>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}j=0;while(1){n=(j<<5)+F|0;z[(j+ia<<2)+g>>2]=z[n+16>>2];z[(j+$<<2)+g>>2]=z[n+20>>2];z[(j+ha<<2)+g>>2]=z[n+24>>2];z[(j+da<<2)+g>>2]=z[n+28>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}}g=g+W|0;r=r+8|0;if((r|7)>>>0

>>0){continue}break}break Ha}g=p>>>3|0;q=g>>>0>>0?g:Y;E=(p>>>0)/(q>>>0)&-8;r=p&-8;n=0;g=i;while(1){o=Ja(48);if(!o){n=0;Ya(A);Ea(F);break Ea}H=Qa(V);v[o>>2]=H;if(!H){n=0;Ya(A);Ea(o);Ea(F);break Ea}v[o+40>>2]=g;v[o+36>>2]=m;v[o+32>>2]=h;v[o+28>>2]=I;v[o+24>>2]=0;v[o+20>>2]=j;v[o+16>>2]=0;v[o+12>>2]=J;v[o+8>>2]=j;v[o+4>>2]=I;H=r-B(n,E)|0;n=n+1|0;H=(q|0)==(n|0)?H:E;v[o+44>>2]=H;gb(A,117,o);g=(B(m,H)<<2)+g|0;if((n|0)!=(q|0)){continue}break}Ya(A)}Ia:{if(p>>>0<=r>>>0){break Ia}n=O+32|0;j=p-r|0;kc(n,g,m,j);db(n);if(!h){break Ia}q=j>>>0<=1?1:j;E=q&-4;r=q&3;n=0;F=v[O+32>>2];while(1){I=(n<<5)+F|0;j=0;o=0;if(q>>>0>=4){while(1){z[(B(j,m)+n<<2)+g>>2]=z[I+(j<<2)>>2];J=j|1;z[(B(J,m)+n<<2)+g>>2]=z[I+(J<<2)>>2];J=j|2;z[(B(J,m)+n<<2)+g>>2]=z[I+(J<<2)>>2];J=j|3;z[(B(J,m)+n<<2)+g>>2]=z[I+(J<<2)>>2];j=j+4|0;o=o+4|0;if((E|0)!=(o|0)){continue}break}}o=0;if(r){while(1){z[(B(j,m)+n<<2)+g>>2]=z[I+(j<<2)>>2];j=j+1|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}}n=n+1|0;if((n|0)!=(h|0)){continue}break}}I=p-l|0;v[O+4>>2]=I;g=v[k+156>>2];v[O+28>>2]=I;v[O+24>>2]=0;v[O+20>>2]=l;v[O+16>>2]=0;E=(g|0)%2|0;v[O+12>>2]=E;Ja:{if(!(!S&h>>>0>15)){j=i;if(h>>>0<8){break Ja}ca=p&-2;qa=p&1;sa=I&-2;ka=I&1;ta=l&-2;X=l&1;ga=l+L|0;U=Q-1|0;ea=B(l,m);g=E<<5;J=T-g|0;S=g+M|0;n=h;while(1){g=0;o=0;Ka:{La:{switch(l|0){default:while(1){q=(B(g,m)<<2)+j|0;H=v[q+4>>2];r=S+(g<<6)|0;v[r>>2]=v[q>>2];v[r+4>>2]=H;H=v[q+28>>2];v[r+24>>2]=v[q+24>>2];v[r+28>>2]=H;H=v[q+20>>2];v[r+16>>2]=v[q+16>>2];v[r+20>>2]=H;H=v[q+12>>2];v[r+8>>2]=v[q+8>>2];v[r+12>>2]=H;q=g|1;r=S+(q<<6)|0;q=(B(m,q)<<2)+j|0;H=v[q+28>>2];v[r+24>>2]=v[q+24>>2];v[r+28>>2]=H;H=v[q+20>>2];v[r+16>>2]=v[q+16>>2];v[r+20>>2]=H;H=v[q+12>>2];v[r+8>>2]=v[q+8>>2];v[r+12>>2]=H;H=v[q+4>>2];v[r>>2]=v[q>>2];v[r+4>>2]=H;g=g+2|0;o=o+2|0;if((ta|0)!=(o|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!X){break Ka}o=S+(g<<6)|0;g=(B(g,m)<<2)+j|0;q=v[g+4>>2];v[o>>2]=v[g>>2];v[o+4>>2]=q;q=v[g+28>>2];v[o+24>>2]=v[g+24>>2];v[o+28>>2]=q;q=v[g+20>>2];v[o+16>>2]=v[g+16>>2];v[o+20>>2]=q;q=v[g+12>>2];v[o+8>>2]=v[g+8>>2];v[o+12>>2]=q}Ma:{if((l|0)==(p|0)){break Ma}r=(ea<<2)+j|0;g=0;H=0;if((U|0)!=(ga|0)){while(1){o=r+(B(g,m)<<2)|0;Z=v[o+4>>2];q=J+(g<<6)|0;v[q>>2]=v[o>>2];v[q+4>>2]=Z;Z=v[o+28>>2];v[q+24>>2]=v[o+24>>2];v[q+28>>2]=Z;Z=v[o+20>>2];v[q+16>>2]=v[o+16>>2];v[q+20>>2]=Z;Z=v[o+12>>2];v[q+8>>2]=v[o+8>>2];v[q+12>>2]=Z;o=g|1;q=J+(o<<6)|0;o=r+(B(m,o)<<2)|0;Z=v[o+28>>2];v[q+24>>2]=v[o+24>>2];v[q+28>>2]=Z;Z=v[o+20>>2];v[q+16>>2]=v[o+16>>2];v[q+20>>2]=Z;Z=v[o+12>>2];v[q+8>>2]=v[o+8>>2];v[q+12>>2]=Z;Z=v[o+4>>2];v[q>>2]=v[o>>2];v[q+4>>2]=Z;g=g+2|0;H=H+2|0;if((sa|0)!=(H|0)){continue}break}}if(!ka){break Ma}o=J+(g<<6)|0;g=r+(B(g,m)<<2)|0;q=v[g+4>>2];v[o>>2]=v[g>>2];v[o+4>>2]=q;q=v[g+28>>2];v[o+24>>2]=v[g+24>>2];v[o+28>>2]=q;q=v[g+20>>2];v[o+16>>2]=v[g+16>>2];v[o+20>>2]=q;q=v[g+12>>2];v[o+8>>2]=v[g+8>>2];v[o+12>>2]=q}db(O);Na:{if(!p){break Na}g=0;o=0;if((L|0)!=(U|0)){while(1){q=M+(g<<5)|0;H=v[q+4>>2];r=(B(g,m)<<2)+j|0;v[r>>2]=v[q>>2];v[r+4>>2]=H;H=v[q+28>>2];v[r+24>>2]=v[q+24>>2];v[r+28>>2]=H;H=v[q+20>>2];v[r+16>>2]=v[q+16>>2];v[r+20>>2]=H;H=v[q+12>>2];v[r+8>>2]=v[q+8>>2];v[r+12>>2]=H;q=g|1;r=(B(q,m)<<2)+j|0;q=M+(q<<5)|0;H=v[q+28>>2];v[r+24>>2]=v[q+24>>2];v[r+28>>2]=H;H=v[q+20>>2];v[r+16>>2]=v[q+16>>2];v[r+20>>2]=H;H=v[q+12>>2];v[r+8>>2]=v[q+8>>2];v[r+12>>2]=H;H=v[q+4>>2];v[r>>2]=v[q>>2];v[r+4>>2]=H;g=g+2|0;o=o+2|0;if((ca|0)!=(o|0)){continue}break}}if(!qa){break Na}o=(B(g,m)<<2)+j|0;g=M+(g<<5)|0;q=v[g+4>>2];v[o>>2]=v[g>>2];v[o+4>>2]=q;q=v[g+28>>2];v[o+24>>2]=v[g+24>>2];v[o+28>>2]=q;q=v[g+20>>2];v[o+16>>2]=v[g+16>>2];v[o+20>>2]=q;q=v[g+12>>2];v[o+8>>2]=v[g+8>>2];v[o+12>>2]=q}j=j+32|0;n=n-8|0;if(n>>>0>7){continue}break}break Ja}g=h>>>3|0;o=g>>>0<_>>>0?g:_;g=(h>>>0)/(o>>>0)|0;j=i;if(o){q=g&-8;r=h&-8;n=0;while(1){g=Ja(48);if(!g){Ya(A);n=0;break Ga}J=Qa(V);v[g>>2]=J;if(!J){Ya(A);Ea(g);n=0;break Ga}v[g+40>>2]=j;v[g+36>>2]=m;v[g+32>>2]=p;v[g+28>>2]=I;v[g+24>>2]=0;v[g+20>>2]=l;v[g+16>>2]=0;v[g+12>>2]=E;v[g+8>>2]=l;v[g+4>>2]=I;H=r-B(n,q)|0;n=n+1|0;J=(o|0)==(n|0)?H:q;v[g+44>>2]=J;gb(A,118,g);j=(J<<2)+j|0;if((n|0)!=(o|0)){continue}break}}Ya(A)}n=h&7;Oa:{if(!n){break Oa}E=E<<5;Pa:{if(!l){break Pa}q=E+M|0;r=n<<2;g=0;if((l|0)!=1){J=l&-2;o=0;while(1){Ha(q+(g<<6)|0,(B(g,m)<<2)+j|0,r);S=g|1;Ha(q+(S<<6)|0,(B(m,S)<<2)+j|0,r);g=g+2|0;o=o+2|0;if((J|0)!=(o|0)){continue}break}}if(!(l&1)){break Pa}Ha(q+(g<<6)|0,(B(g,m)<<2)+j|0,r)}Qa:{if((l|0)==(p|0)){break Qa}o=T-E|0;q=(B(l,m)<<2)+j|0;r=n<<2;g=0;if((L|0)!=(Q+(l^-1)|0)){l=I&-2;H=0;while(1){Ha(o+(g<<6)|0,q+(B(g,m)<<2)|0,r);E=g|1;Ha(o+(E<<6)|0,q+(B(m,E)<<2)|0,r);g=g+2|0;H=H+2|0;if((l|0)!=(H|0)){continue}break}}if(!(I&1)){break Qa}Ha(o+(g<<6)|0,q+(B(g,m)<<2)|0,r)}db(O);if(!p){break Oa}n=n<<2;g=0;if((Q|0)!=(L+1|0)){l=p&-2;r=0;while(1){Ha((B(g,m)<<2)+j|0,M+(g<<5)|0,n);o=g|1;Ha((B(o,m)<<2)+j|0,M+(o<<5)|0,n);g=g+2|0;r=r+2|0;if((l|0)!=(r|0)){continue}break}}if(!(p&1)){break Oa}Ha((B(g,m)<<2)+j|0,M+(g<<5)|0,n)}k=k+152|0;x=x-1|0;if(x){continue}break}n=1}Ea(v[O+32>>2]);break Ea}n=1;F=v[G+28>>2];fa=h-1|0;da=F+B(fa,152)|0;if(v[da>>2]==v[da+8>>2]|v[da+4>>2]==v[da+12>>2]){break Ea}i=v[F+4>>2];k=v[F+12>>2];j=v[F>>2];l=v[F+8>>2];M=v[G+68>>2];m=v[G+64>>2];x=v[G+60>>2];I=v[G+56>>2];T=ee(G,h);if(!T){n=0;break Ea}Ra:{Sa:{if((h|0)!=1){o=fa&1;if((h|0)!=2){break Sa}n=0;g=F;break Ra}g=F+B(fa,152)|0;h=v[g+136>>2];i=v[da>>2];k=v[da+4>>2];j=v[g+144>>2];ab(T,h-i|0,v[g+140>>2]-k|0,j-i|0,v[g+148>>2]-k|0,v[G+52>>2],1,j-h|0);fb(T);break Ea}p=fa&-2;n=0;g=F;while(1){A=v[g+160>>2]-v[g+152>>2]|0;n=n>>>0>A>>>0?n:A;A=v[g+164>>2]-v[g+156>>2]|0;n=n>>>0>A>>>0?n:A;A=v[g+312>>2]-v[g+304>>2]|0;n=n>>>0>A>>>0?n:A;A=v[g+316>>2]-v[g+308>>2]|0;n=n>>>0>A>>>0?n:A;g=g+304|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(o){o=v[g+160>>2]-v[g+152>>2]|0;n=n>>>0>o>>>0?n:o;g=v[g+164>>2]-v[g+156>>2]|0;n=g>>>0>>0?n:g}Ta:{if(n>>>0>=134217728){break Ta}U=Qa(n<<5);v[O+32>>2]=U;if(!U){break Ta}v[O>>2]=U;Ua:{if(h>>>0>=2){p=k-i|0;A=l-j|0;qa=U+32|0;_=h;S=v[G+20>>2];E=1;q=0;L=F;while(1){v[O+8>>2]=p;v[O+40>>2]=A;h=v[L+164>>2];i=v[L+160>>2];g=v[L+156>>2];k=v[L+152>>2];ha=(k|0)%2|0;v[O+44>>2]=ha;sa=(g|0)%2|0;v[O+12>>2]=sa;J=i-k|0;V=J-A|0;v[O+36>>2]=V;Y=h-g|0;N=Y-p|0;v[O+4>>2]=N;o=I;j=o;h=x;n=h;g=m;H=g;r=M;Q=r;Va:{if(!q&(E|0)==(S|0)){break Va}i=S-E|0;n=0;j=0;if(I){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=I+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;j=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(x){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=x+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;n=(i&63)>>>0>=32?l>>>g|0:((1<>>g}r=0;g=0;if(m){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=m+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;g=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(M){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=i&31;r=(i&63)>>>0>=32?l>>>h|0:((1<>>h}H=0;o=0;k=1<>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;o=h;h=i&31;o=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;Q=h;h=i&31;H=(i&63)>>>0>=32?l>>>h|0:((1<>>h}Q=0;h=0;if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0<$>>>0?l+1|0:l;$=h;h=i&31;h=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>=M>>>0){break Va}$=M-k|0;k=i&31;if((i&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;Q=k;k=i&31;Q=(i&63)>>>0>=32?l>>>k|0:((1<>>k}i=v[L+180>>2];k=H-i|0;k=k>>>0<=H>>>0?k:0;l=k+4|0;k=l>>>0>>0?-1:l;W=k>>>0>>0?k:V;k=v[L+216>>2];l=g-k|0;g=g>>>0>=l>>>0?l:0;l=g+4|0;g=g>>>0>l>>>0?-1:l;ca=g>>>0>>0?g:A;g=(ha?W:ca)<<1;l=(ha?ca:W)<<1|1;g=g>>>0>l>>>0?g:l;H=g>>>0>>0;i=o-i|0;i=i>>>0<=o>>>0?i:0;l=i-4|0;$=i>>>0>=l>>>0?l:0;i=j-k|0;i=i>>>0<=j>>>0?i:0;k=i-4|0;ia=i>>>0>=k>>>0?k:0;j=(ha?$:ia)<<1;ka=(ha?ia:$)<<1|1;ta=j>>>0>>0;k=v[L+184>>2];i=n-k|0;i=i>>>0<=n>>>0?i:0;n=i-4|0;i=i>>>0>=n>>>0?n:0;V=i;X=v[L+220>>2];n=h-X|0;h=h>>>0>=n>>>0?n:0;n=h-4|0;l=h>>>0>=n>>>0?n:0;o=l;h=r-k|0;h=h>>>0<=r>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;r=h>>>0

>>0?h:p;n=r;h=Q-X|0;h=h>>>0<=Q>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;Q=h>>>0>>0?h:N;k=Q;if(sa){V=l;o=i;n=Q;k=r}N=H?g:J;H=ta?j:ka;v[O+60>>2]=W;v[O+56>>2]=$;v[O+52>>2]=ca;v[O+48>>2]=ia;Wa:{if(Y>>>0<8){j=7;g=0;break Wa}g=ha<<5;ta=(qa-g|0)+($<<6)|0;X=(g+U|0)+(ia<<6)|0;ga=A+W|0;ea=A+$|0;Z=p+Q|0;la=l+p|0;ma=U+(H<<5)|0;h=0;j=7;while(1){Xa:{if(!(h>>>0>>0&i>>>0<=j>>>0|h>>>0>>0&j>>>0>=la>>>0)){g=h+8|0;break Xa}g=0;j=Y-h|0;ja=j>>>0>=8?8:j;if(ja){while(1){j=g+h|0;ka=j+1|0;pa=g<<2;ab(T,ia,j,ca,ka,pa+X|0,16,0);ab(T,ea,j,ga,ka,ta+pa|0,16,0);g=g+1|0;if((ja|0)!=(g|0)){continue}break}}db(O+32|0);g=h+8|0;if(!ob(T,H,h,N,g,ma,8,1)){break Ua}}h=g;j=g|7;if(Y>>>0>j>>>0){continue}break}}if(!(!(g>>>0>>0&i>>>0<=j>>>0)&(p+Q>>>0<=g>>>0|l+p>>>0>j>>>0)|g>>>0>=Y>>>0)){h=ha<<5;ha=(qa-h|0)+($<<6)|0;ka=(h+U|0)+(ia<<6)|0;W=A+W|0;$=A+$|0;ta=Y-g|0;j=0;while(1){h=g+j|0;A=h+1|0;X=j<<2;ab(T,ia,h,ca,A,X+ka|0,16,0);ab(T,$,h,W,A,X+ha|0,16,0);j=j+1|0;if((ta|0)!=(j|0)){continue}break}db(O+32|0);if(!ob(T,H,g,N,Y,U+(H<<5)|0,8,1)){break Ua}}v[O+28>>2]=Q;v[O+24>>2]=l;v[O+20>>2]=r;v[O+16>>2]=i;if(H>>>0>>0){g=n<<1;h=k<<1|1;g=g>>>0>h>>>0?g:h;h=g>>>0>>0?g:Y;g=sa<<5;k=(qa-g|0)+(l<<6)|0;j=(g+U|0)+(i<<6)|0;n=p+Q|0;l=l+p|0;g=V<<1;o=o<<1|1;o=g>>>0>>0?g:o;p=U+(o<<5)|0;while(1){g=N-H|0;g=(g>>>0>=8?8:g)+H|0;ab(T,H,i,g,r,j,1,16);ab(T,H,l,g,n,k,1,16);db(O);if(!ob(T,H,o,g,h,p,1,8)){break Ua}H=H+8|0;if(N>>>0>H>>>0){continue}break}}L=L+152|0;A=J;p=Y;l=q;E=E+1|0;l=E?l:l+1|0;q=l;if((E|0)!=(_|0)|l){continue}break}}n=1;g=F+B(fa,152)|0;h=v[g+136>>2];i=v[da>>2];k=v[da+4>>2];j=v[g+144>>2];ab(T,h-i|0,v[g+140>>2]-k|0,j-i|0,v[g+148>>2]-k|0,v[G+52>>2],1,j-h|0);fb(T);Ea(U);break Ea}fb(T);Ea(U);n=0;break Ea}fb(T);n=0}oa=O- -64|0;if(n){break U}break b}b=b+1080|0;s=s+52|0;G=G+76|0;P=P+1|0;if(P>>>0>2]){continue}break}R=v[v[K+20>>2]>>2];b=v[K+32>>2]}n=v[b+16>>2];Ya:{if(v[K+68>>2]|!n){break Ya}G=v[R+20>>2];h=v[G+28>>2];Za:{_a:{i=v[K+64>>2];if(i){P=v[R+16>>2];if(P>>>0<3){break Za}g=v[G+24>>2];if(!((g|0)==v[G+100>>2]&(g|0)==v[G+176>>2])){Da(f,1,20704,0);break b}k=v[v[K+24>>2]+24>>2];j=v[k+36>>2];$a:{if((j|0)!=v[k+88>>2]|(j|0)!=v[k+140>>2]){break $a}k=h;h=B(g,152);g=(k+h|0)-152|0;g=B(v[g+12>>2]-v[g+4>>2]|0,v[g+8>>2]-v[g>>2]|0);j=h+v[G+104>>2]|0;k=j-152|0;if((g|0)!=(B(v[k+12>>2]-v[k+4>>2]|0,v[k+8>>2]-v[j-152>>2]|0)|0)){break $a}k=h+v[G+180>>2]|0;h=k-152|0;if((B(v[h+12>>2]-v[h+4>>2]|0,v[h+8>>2]-v[k-152>>2]|0)|0)==(g|0)){break _a}}Da(f,1,20704,0);break b}P=v[R+16>>2];if(P>>>0<3){break Za}k=v[v[K+24>>2]+24>>2];g=v[k+36>>2];ab:{if((g|0)!=v[k+88>>2]|(g|0)!=v[k+140>>2]){break ab}k=B(g,152);g=k+h|0;g=B(v[g+148>>2]-v[g+140>>2]|0,v[g+144>>2]-v[g+136>>2]|0);h=k+v[G+104>>2]|0;if((g|0)!=(B(v[h+148>>2]-v[h+140>>2]|0,v[h+144>>2]-v[h+136>>2]|0)|0)){break ab}h=k+v[G+180>>2]|0;if((B(v[h+148>>2]-v[h+140>>2]|0,v[h+144>>2]-v[h+136>>2]|0)|0)==(g|0)){break _a}}Da(f,1,20704,0);break b}if((n|0)==2){if(!v[b+5608>>2]){break Ya}i=Ja(P<<2);if(!i){break b}k=v[R+16>>2];bb:{if(!k){break bb}cb:{db:{if(v[K+64>>2]){l=k&3;h=0;if(k>>>0>=4){break db}P=0;break cb}l=k&3;h=0;eb:{if(k>>>0<4){P=0;break eb}o=k&-4;P=0;j=0;while(1){n=P<<2;v[n+i>>2]=v[G+52>>2];v[i+(n|4)>>2]=v[G+128>>2];v[i+(n|8)>>2]=v[G+204>>2];v[i+(n|12)>>2]=v[G+280>>2];P=P+4|0;G=G+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){v[i+(P<<2)>>2]=v[G+52>>2];P=P+1|0;G=G+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break bb}o=k&-4;P=0;j=0;while(1){n=P<<2;v[n+i>>2]=v[G+36>>2];v[i+(n|4)>>2]=v[G+112>>2];v[i+(n|8)>>2]=v[G+188>>2];v[i+(n|12)>>2]=v[G+264>>2];P=P+4|0;G=G+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){v[i+(P<<2)>>2]=v[G+36>>2];P=P+1|0;G=G+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=v[b+5608>>2];L=0;j=Ja(k<<3);b=0;fb:{if(!j){break fb}if(!(!g|!k)){m=j+(k<<2)|0;s=k&-4;p=k&3;M=k-1|0;while(1){b=0;o=0;if(M>>>0>=3){while(1){n=b<<2;z[n+j>>2]=z[v[i+n>>2]>>2];l=n|4;z[l+j>>2]=z[v[i+l>>2]>>2];l=n|8;z[l+j>>2]=z[v[i+l>>2]>>2];n=n|12;z[n+j>>2]=z[v[i+n>>2]>>2];b=b+4|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}}n=0;if(p){while(1){l=b<<2;z[l+j>>2]=z[v[i+l>>2]>>2];b=b+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}G=0;b=h;while(1){A=G<<2;l=A+m|0;v[l>>2]=0;ba=C(0);n=0;F=0;if(M>>>0>2){while(1){o=n<<2;ba=C(C(z[b>>2]*z[o+j>>2])+ba);z[l>>2]=ba;ba=C(C(z[b+4>>2]*z[j+(o|4)>>2])+ba);z[l>>2]=ba;ba=C(C(z[b+8>>2]*z[j+(o|8)>>2])+ba);z[l>>2]=ba;ba=C(C(z[b+12>>2]*z[j+(o|12)>>2])+ba);z[l>>2]=ba;n=n+4|0;b=b+16|0;F=F+4|0;if((s|0)!=(F|0)){continue}break}}r=0;if(p){while(1){ba=C(C(z[b>>2]*z[j+(n<<2)>>2])+ba);z[l>>2]=ba;n=n+1|0;b=b+4|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}}l=i+A|0;n=v[l>>2];v[l>>2]=n+4;z[n>>2]=ba;G=G+1|0;if((k|0)!=(G|0)){continue}break}L=L+1|0;if((L|0)!=(g|0)){continue}break}}Ea(j);b=1}Ea(i);if(b){break Ya}break b}if(v[v[b+5584>>2]+20>>2]==1){if(i){je(v[G+36>>2],v[G+112>>2],v[G+188>>2],g);break Ya}je(v[G+52>>2],v[G+128>>2],v[G+204>>2],g);break Ya}if(i){ie(v[G+36>>2],v[G+112>>2],v[G+188>>2],g);break Ya}ie(v[G+52>>2],v[G+128>>2],v[G+204>>2],g);break Ya}v[na>>2]=P;Da(f,1,20765,na)}M=v[v[K+20>>2]>>2];if(!v[M+16>>2]){aa=1;break b}m=v[K+68>>2];k=v[M+20>>2];g=v[v[K+32>>2]+5584>>2];n=v[v[K+24>>2]+24>>2];o=0;while(1){gb:{if(v[m+(o<<2)>>2]?0:m){break gb}h=v[n+36>>2];b=v[k+28>>2];hb:{if(!v[K+64>>2]){b=b+B(h,152)|0;j=v[b+148>>2]-v[b+140>>2]|0;R=v[b+144>>2]-v[b+136>>2]|0;aa=0;b=k+52|0;break hb}h=b+B(h,152)|0;j=v[h+12>>2]-v[h+4>>2]|0;b=(b+B(v[k+24>>2],152)|0)-152|0;R=v[h+8>>2]-v[h>>2]|0;aa=v[b+8>>2]-(R+v[b>>2]|0)|0;b=k+36|0}h=v[n+24>>2];ib:{if(v[n+32>>2]){h=1<>2];if(v[g+20>>2]!=1){if(!j|!R){break gb}A=s>>31;x=i>>31;h=0;while(1){P=0;while(1){ba=z[b>>2];l=s;jb:{if(ba>C(2147483648)){break jb}l=i;if(ba>2];I=l;l=l>>31;ba=si(ba);kb:{if(C(D(ba))>31)|0;F=F+I|0;l=V>>>0>F>>>0?l+1|0:l;l=(l|0)<=(x|0)&i>>>0>F>>>0|(l|0)<(x|0)?p:(l|0)<=(A|0)&s>>>0>F>>>0|(l|0)<(A|0)?F:s}v[b>>2]=l;b=b+4|0;P=P+1|0;if((R|0)!=(P|0)){continue}break}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break gb}if(!j|!R){break gb}p=R&-2;F=R&1;h=0;while(1){P=0;if((R|0)!=1){while(1){l=v[g+1076>>2]+v[b>>2]|0;v[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;l=v[g+1076>>2]+v[b+4>>2]|0;v[b+4>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+8|0;P=P+2|0;if((p|0)!=(P|0)){continue}break}}if(F){l=v[g+1076>>2]+v[b>>2]|0;v[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+4|0}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}k=k+76|0;g=g+1080|0;n=n+52|0;aa=1;o=o+1|0;if(o>>>0>2]){continue}break}break b}aa=0;Da(f,1,5880,0)}oa=na+16|0;if(!aa){Nb(Ba);v[a+8>>2]=v[a+8>>2]|32768;Da(f,1,22136,0);break a}lb:{if(!c){break lb}b=0;aa=0;i=v[a+208>>2];g=ad(i,1);if(!((g|0)==-1|d>>>0>>0)){mb:{b=1;d=v[i+24>>2];if(!v[d+16>>2]){break mb}G=v[d+24>>2];P=v[v[v[i+20>>2]>>2]+20>>2];while(1){b=v[G+24>>2];k=b&7;j=b>>>3|0;d=v[G+36>>2];b=v[P+28>>2];nb:{if(v[i+64>>2]){d=b+B(d,152)|0;h=v[d+12>>2]-v[d+4>>2]|0;b=(b+B(v[P+24>>2],152)|0)-152|0;d=v[d+8>>2]-v[d>>2]|0;g=v[b+8>>2]-(d+v[b>>2]|0)|0;b=P+36|0;break nb}b=b+B(d,152)|0;h=v[b+148>>2]-v[b+140>>2]|0;d=v[b+144>>2]-v[b+136>>2]|0;g=0;b=P+52|0}b=v[b>>2];ob:{pb:{qb:{rb:{k=j+((k|0)!=0)|0;switch(((k|0)==3?4:k)-1|0){case 1:break pb;case 0:break qb;case 3:break rb;default:break ob}}if(!h){break ob}g=d+g|0;d=d<<2;if(h>>>0>=4){k=h&-4;R=0;while(1){j=Ha(c,b,d);c=b;b=g<<2;c=c+b|0;n=b+c|0;l=n+b|0;b=l+b|0;c=Ha(Ha(Ha(d+j|0,c,d)+d|0,n,d)+d|0,l,d)+d|0;R=R+4|0;if((k|0)!=(R|0)){continue}break}}R=0;h=h&3;if(!h){break ob}while(1){c=Ha(c,b,d);b=(g<<2)+b|0;c=c+d|0;R=R+1|0;if((h|0)!=(R|0)){continue}break}break ob}k=!h|!d;if(v[G+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){t[c|0]=v[b>>2];t[c+1|0]=v[b+4>>2];t[c+2|0]=v[b+8>>2];t[c+3|0]=v[b+12>>2];t[c+4|0]=v[b+16>>2];t[c+5|0]=v[b+20>>2];t[c+6|0]=v[b+24>>2];t[c+7|0]=v[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){t[c|0]=v[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){t[c|0]=v[b>>2];t[c+1|0]=v[b+4>>2];t[c+2|0]=v[b+8>>2];t[c+3|0]=v[b+12>>2];t[c+4|0]=v[b+16>>2];t[c+5|0]=v[b+20>>2];t[c+6|0]=v[b+24>>2];t[c+7|0]=v[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){t[c|0]=v[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}k=!h|!d;if(v[G+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){u[c>>1]=v[b>>2];u[c+2>>1]=v[b+4>>2];u[c+4>>1]=v[b+8>>2];u[c+6>>1]=v[b+12>>2];u[c+8>>1]=v[b+16>>2];u[c+10>>1]=v[b+20>>2];u[c+12>>1]=v[b+24>>2];u[c+14>>1]=v[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){u[c>>1]=v[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){u[c>>1]=v[b>>2];u[c+2>>1]=v[b+4>>2];u[c+4>>1]=v[b+8>>2];u[c+6>>1]=v[b+12>>2];u[c+8>>1]=v[b+16>>2];u[c+10>>1]=v[b+20>>2];u[c+12>>1]=v[b+24>>2];u[c+14>>1]=v[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){u[c>>1]=v[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}}P=P+76|0;G=G+52|0;b=1;aa=aa+1|0;if(aa>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=Ba+5596|0;c=v[b>>2];if(!c){break lb}Ea(c);v[b>>2]=0;v[ib+5600>>2]=0}v[a+8>>2]=v[a+8>>2]&-129;t[a+68|0]=w[a+68|0]&254;hb=1;c=v[e+12>>2];d=c;b=v[e+8>>2];if(c|b){g=v[e+56>>2];c=b-g|0;b=d-(v[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=v[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((Ta(e,va+10|0,2,f)|0)!=2){Da(f,v[a+184>>2]?1:2,4458,0);hb=!v[a+184>>2];break a}Ga(va+10|0,va+12|0,2);b=v[va+12>>2];if((b|0)==65424){break a}if((b|0)==65497){v[a+8>>2]=256;v[a+204>>2]=0;break a}c=v[e+12>>2];d=c;b=v[e+8>>2];if(c|b){g=v[e+56>>2];c=b-g|0;b=d-(v[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}if(!(b|c)){v[a+8>>2]=64;Da(f,2,18744,0);break a}hb=0;Da(f,1,18680,0)}oa=va+16|0;return hb|0}function Xf(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,x=0,E=0,F=0,G=0,H=0,I=0,J=C(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=C(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;R=v[a+16>>2];i=v[R+4>>2];L=v[a+8>>2];j=v[L+16>>2];e=v[R>>2];c=v[L+12>>2];f=v[a+20>>2];h=v[f>>2];g=v[f+8>>2];q=v[a+4>>2];m=v[a+24>>2];a:{if(!v[v[a+36>>2]>>2]){break a}d=me(b);if(!d){d=Ia(1,156);if(d){v[d+140>>2]=1}le(b,d)}b=c-e|0;c=v[R+16>>2];if(c&1){e=b;b=(v[f+28>>2]+B(q,152)|0)-152|0;b=(e+v[b+8>>2]|0)-v[b>>2]|0}e=j-i|0;if(c&2){c=(v[f+28>>2]+B(q,152)|0)-152|0;e=(v[c+12>>2]+e|0)-v[c+4>>2]|0}if(!ld(d,v[L+20>>2]-v[L+12>>2]|0,v[L+24>>2]-v[L+16>>2]|0)){v[v[a+36>>2]>>2]=0;Ea(a);return}I=v[d+128>>2];M=I&-4;l=g-h|0;n=v[f+36>>2]+(B(l,e)+b<<2)|0;g=v[d+116>>2];P=v[d+124>>2];b:{if(v[m+20>>2]==1){c:{if(!M){h=0;e=g;break c}if(!P){break b}h=0;e=g;while(1){k=B(h,l);i=B(l,h|3);j=B(l,h|2);b=B(l,h|1);c=0;while(1){v[e>>2]=v[n+(c+k<<2)>>2]<<6;v[e+4>>2]=v[n+(b+c<<2)>>2]<<6;v[e+8>>2]=v[n+(c+j<<2)>>2]<<6;v[e+12>>2]=v[n+(c+i<<2)>>2]<<6;e=e+16|0;c=c+1|0;if((P|0)!=(c|0)){continue}break}h=h+4|0;if(M>>>0>h>>>0){continue}break}}if(!P|h>>>0>=I>>>0){break b}j=I-h&3;b=I+(h^-1)>>>0<3;while(1){c=h;i=0;if(j){while(1){v[e>>2]=v[n+(B(c,l)+o<<2)>>2]<<6;c=c+1|0;e=e+4|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(!b){while(1){v[e>>2]=v[n+(B(c,l)+o<<2)>>2]<<6;v[e+4>>2]=v[n+(B(l,c+1|0)+o<<2)>>2]<<6;v[e+8>>2]=v[n+(B(l,c+2|0)+o<<2)>>2]<<6;v[e+12>>2]=v[n+(B(l,c+3|0)+o<<2)>>2]<<6;e=e+16|0;c=c+4|0;if((I|0)!=(c|0)){continue}break}}o=o+1|0;if((P|0)!=(o|0)){continue}break}break b}d:{if(!M){h=0;e=g;break d}if(!P){break b}U=z[R+32>>2];h=0;e=g;while(1){k=B(h,l);i=B(l,h|3);j=B(l,h|2);b=B(l,h|1);c=0;while(1){J=si(C(C(z[n+(c+k<<2)>>2]/U)*C(64)));e:{if(C(D(J))>2]=p;J=si(C(C(z[n+(b+c<<2)>>2]/U)*C(64)));f:{if(C(D(J))>2]=p;J=si(C(C(z[n+(c+j<<2)>>2]/U)*C(64)));g:{if(C(D(J))>2]=p;J=si(C(C(z[n+(c+i<<2)>>2]/U)*C(64)));h:{if(C(D(J))>2]=p;e=e+16|0;c=c+1|0;if((P|0)!=(c|0)){continue}break}h=h+4|0;if(M>>>0>h>>>0){continue}break}}if(!P|h>>>0>=I>>>0){break b}k=B(h,l);i=I-h&1;U=z[R+32>>2];b=h+1|0;j=(b|0)==(I|0);while(1){if(i){J=si(C(C(z[n+(k+o<<2)>>2]/U)*C(64)));i:{if(C(D(J))>2]=c;e=e+4|0;c=b}else{c=h}if(!j){while(1){J=si(C(C(z[n+(B(c,l)+o<<2)>>2]/U)*C(64)));j:{if(C(D(J))>2]=M;J=si(C(C(z[n+(B(l,c+1|0)+o<<2)>>2]/U)*C(64)));k:{if(C(D(J))>2]=M;e=e+8|0;c=c+2|0;if((I|0)!=(c|0)){continue}break}}o=o+1|0;if((P|0)!=(o|0)){continue}break}}j=v[a+32>>2];k=v[a+28>>2];I=v[m+16>>2];h=v[m+20>>2];i=v[a>>2];J=z[R+32>>2];b=v[f+20>>2];T=v[R+16>>2];v[d+108>>2]=(T<<9)+36816;l:{m:{n:{e=v[d+128>>2];o:{if(!e){break o}f=v[d+124>>2];if(!f){break o}V=b+(q^-1)|0;ba=+J;b=0;o=0;while(1){c=0;if(f){while(1){e=v[g>>2];p:{if((e|0)<0){e=0-((e|0)<=-2147483647?-2147483647:e)|0;v[g>>2]=e|-2147483648;b=(b|0)>(e|0)?b:e;break p}b=(b|0)>(e|0)?b:e}g=g+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=v[d+128>>2]}o=o+1|0;if(o>>>0>>0){f=v[d+124>>2];continue}break}if(b){break n}}v[L+28>>2]=0;break m}q:{if((b|0)>1){e=0;while(1){c=e;e=c+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}b=c-4|0;v[L+28>>2]=b;if(!b){break m}R=L+28|0;break q}b=-5;v[L+28>>2]=-5;R=L+28|0}cc(d);v[d+100>>2]=36784;v[d+96>>2]=35408;v[d+28>>2]=35440;c=v[L>>2];v[d>>2]=0;v[d+4>>2]=32768;v[d+20>>2]=c;v[d+8>>2]=12;v[d+12>>2]=0;v[d+104>>2]=d+28;v[d+16>>2]=c-1;x=b-1|0;if((x|0)<0){break m}ea=(k|0)!=0&i>>>0>>0;fa=I&2;Z=I&16;ga=I&4;ha=I&32;_=I&8;M=d+100|0;P=d+96|0;ca=I&1;ia=k+(i<<3)|0;ja=ba/+((T?(T|0)==3?4:2:1)|0);ka=(h|0)!=1;W=2;while(1){N=W>>>0<2&(v[L+28>>2]-4|0)>(x|0)&ca;I=v[L+8>>2]+B(X,24)|0;r:{if(!X|!(t[I-4|0]&1)){break r}if(N){v[d+8>>2]=-559038737;v[d>>2]=0;break r}v[d+8>>2]=12;v[d>>2]=0;v[d+4>>2]=32768;b=v[d+16>>2]-1|0;v[d+16>>2]=b;if(w[b|0]==255){v[d+8>>2]=13}}s:{t:{u:{v:{w:{x:{y:{switch(W|0){case 0:r=64<>2];j=v[d+124>>2];g=(h+(j<<2)|0)+12|0;o=v[d+116>>2];e=v[d+8>>2];c=v[d+4>>2];b=v[d>>2];i=v[d+104>>2];E=0;f=v[d+128>>2];if(f>>>0<4){q=0;break t}if(!j){break x}O=x?39376:39632;G=r&2147483584;q=0;while(1){j=0;n=v[d+124>>2];if(n){while(1){f=v[g>>2];z:{if(!f){break z}A:{if(f&2097168){break A}h=f&495;if(!h){break A}k=G&v[o>>2];m=(k|0)!=0;f=(w[h+v[d+108>>2]|0]<<2)+d|0;i=f+28|0;B:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(m<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break B}h=v[f+28>>2];l=v[h>>2];c=c-l|0;if((m|0)==v[h+4>>2]){if(!(c&32768)){v[f+28>>2]=v[h+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break B}b=b+l|0;break B}v[f+28>>2]=v[h+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}f=v[g>>2];C:{if(!k){break C}l=g-4|0;h=v[g+4>>2]>>>17&4|(v[l>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));p=(w[h+38864|0]<<2)+d|0;i=p+28|0;m=v[o>>2];s=m>>>31|0;k=u[O+(((m&2147483647)>>>x&127)<<1)>>1];D:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break D}f=v[p+28>>2];F=v[f>>2];c=c-F|0;if(v[f+4>>2]==(s^w[h+39120|0])){if(!(c&32768)){v[p+28>>2]=v[f+8>>2];f=c>>>0>F>>>0?c:F;b=(c>>>0>=F>>>0?F:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break D}b=b+F|0;break D}v[p+28>>2]=v[f+12>>2];f=c;c=c>>>0>>0;f=c?f:F;b=(c?F:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}E=k+E|0;h=v[d+124>>2];v[l>>2]=v[l>>2]|32;v[g+4>>2]=v[g+4>>2]|8;f=v[g>>2]|s<<19|16;v[g>>2]=f;if(_){break C}h=(-2-h<<2)+g|0;v[h+4>>2]=v[h+4>>2]|32768;v[h>>2]=v[h>>2]|m&-2147483648|65536;h=h-4|0;v[h>>2]=v[h>>2]|131072;f=v[g>>2]}f=f|2097152;v[g>>2]=f}if(!(!(f&3960)|f&16777344)){f=(w[v[d+108>>2]+(f>>>3&495)|0]<<2)+d|0;i=f+28|0;k=G&v[o+4>>2];h=(k|0)!=0;E:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break E}m=v[f+28>>2];l=v[m>>2];c=c-l|0;if((h|0)==v[m+4>>2]){if(!(c&32768)){v[f+28>>2]=v[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break E}b=b+l|0;break E}v[f+28>>2]=v[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=v[g>>2];if(k){l=g-4|0;m=v[g+4>>2]>>>20&4|(v[l>>2]>>>22&1|(h>>>15&16|(h>>>19&64|h>>>3&170)));f=(w[m+38864|0]<<2)+d|0;i=f+28|0;h=v[o+4>>2];s=h>>>31|0;k=u[O+(((h&2147483647)>>>x&127)<<1)>>1];F:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break F}h=v[f+28>>2];p=v[h>>2];c=c-p|0;if(v[h+4>>2]==(s^w[m+39120|0])){if(!(c&32768)){v[f+28>>2]=v[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break F}b=b+p|0;break F}v[f+28>>2]=v[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}E=k+E|0;v[l>>2]=v[l>>2]|256;v[g+4>>2]=v[g+4>>2]|64;h=v[g>>2]|s<<22|128}f=h|16777216;v[g>>2]=f}if(!(!(f&31680)|f&134218752)){f=(w[v[d+108>>2]+(f>>>6&495)|0]<<2)+d|0;i=f+28|0;k=G&v[o+8>>2];h=(k|0)!=0;G:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break G}m=v[f+28>>2];l=v[m>>2];c=c-l|0;if((h|0)==v[m+4>>2]){if(!(c&32768)){v[f+28>>2]=v[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break G}b=b+l|0;break G}v[f+28>>2]=v[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=v[g>>2];if(k){l=g-4|0;m=v[g+4>>2]>>>23&4|(v[l>>2]>>>25&1|(h>>>18&16|(h>>>22&64|h>>>6&170)));f=(w[m+38864|0]<<2)+d|0;i=f+28|0;h=v[o+8>>2];s=h>>>31|0;k=u[O+(((h&2147483647)>>>x&127)<<1)>>1];H:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break H}h=v[f+28>>2];p=v[h>>2];c=c-p|0;if(v[h+4>>2]==(s^w[m+39120|0])){if(!(c&32768)){v[f+28>>2]=v[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break H}b=b+p|0;break H}v[f+28>>2]=v[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}E=k+E|0;v[l>>2]=v[l>>2]|2048;v[g+4>>2]=v[g+4>>2]|512;h=v[g>>2]|s<<25|1024}f=h|134217728;v[g>>2]=f}if(!(f&253440)|f&1073750016){break z}f=(w[v[d+108>>2]+(f>>>9&495)|0]<<2)+d|0;i=f+28|0;k=G&v[o+12>>2];h=(k|0)!=0;I:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break I}m=v[f+28>>2];l=v[m>>2];c=c-l|0;if((h|0)==v[m+4>>2]){if(!(c&32768)){v[f+28>>2]=v[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break I}b=b+l|0;break I}v[f+28>>2]=v[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=v[g>>2];if(k){l=g-4|0;m=v[g+4>>2]>>>26&4|(v[l>>2]>>>28&1|(h>>>21&16|(h>>>25&64|h>>>9&170)));f=(w[m+38864|0]<<2)+d|0;i=f+28|0;h=v[o+12>>2];s=h>>>31|0;k=u[O+(((h&2147483647)>>>x&127)<<1)>>1];J:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break J}h=v[f+28>>2];p=v[h>>2];c=c-p|0;if(v[h+4>>2]==(s^w[m+39120|0])){if(!(c&32768)){v[f+28>>2]=v[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break J}b=b+p|0;break J}v[f+28>>2]=v[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}E=k+E|0;h=v[d+124>>2];v[l>>2]=v[l>>2]|16384;v[g+4>>2]=v[g+4>>2]|4096;v[g>>2]=v[g>>2]|s<<28|8192;h=(h<<2)+g|0;v[h+4>>2]=v[h+4>>2]|4;v[h+12>>2]=v[h+12>>2]|1;v[h+8>>2]=v[h+8>>2]|s<<18|2;h=v[g>>2]}v[g>>2]=h|1073741824}o=o+16|0;g=g+4|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}f=v[d+128>>2]}g=g+8|0;q=q+4|0;if(q>>>0<(f&-4)>>>0){continue}break};break t;case 2:break w;case 1:break y;default:break s}}p=64<>2];o=(v[d+120>>2]+(f<<2)|0)+12|0;k=v[d+116>>2];e=v[d+8>>2];c=v[d+4>>2];b=v[d>>2];Q=v[d+104>>2];E=0;j=v[d+128>>2];K:{if(j>>>0<4){q=0;break K}if(!f){break u}l=x?39888:40144;i=1;q=0;while(1){h=0;g=0;if(i){while(1){g=v[o>>2];if(!(!(g&9360)|(g&1226833920)==1226833920)){if((g&2097168)!=16){j=g}else{f=((g&1048576?16:g&495?15:14)<<2)+d|0;Q=f+28|0;j=v[k>>2]&2147483647;m=(j&p)!=0;i=u[l+((j>>>x&127)<<1)>>1];L:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(m<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break L}j=v[f+28>>2];n=v[j>>2];c=c-n|0;if((m|0)==v[j+4>>2]){if(!(c&32768)){v[f+28>>2]=v[j+8>>2];f=c>>>0>n>>>0?c:n;b=(c>>>0>=n>>>0?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}j=f&16384;c=f<<1;f=c;if(!j){continue}break}break L}b=b+n|0;break L}v[f+28>>2]=v[j+12>>2];f=c;c=c>>>0>>0;f=c?f:n;b=(c?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}j=f&16384;c=f<<1;f=c;if(!j){continue}break}}E=i+E|0;j=g|1048576}if((g&16777344)==128){n=((g&8388608?16:g&3960?15:14)<<2)+d|0;Q=n+28|0;i=v[k+4>>2]&2147483647;f=(i&p)!=0;m=u[l+((i>>>x&127)<<1)>>1];M:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(f<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break M}i=v[n+28>>2];s=v[i>>2];c=c-s|0;if((f|0)==v[i+4>>2]){if(!(c&32768)){v[n+28>>2]=v[i+8>>2];f=c>>>0>s>>>0?c:s;b=(c>>>0>=s>>>0?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}break M}b=b+s|0;break M}v[n+28>>2]=v[i+12>>2];f=c;c=c>>>0>>0;f=c?f:s;b=(c?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}}E=m+E|0;j=j|8388608}if((g&134218752)==1024){n=((g&67108864?16:g&31680?15:14)<<2)+d|0;Q=n+28|0;i=v[k+8>>2]&2147483647;f=(i&p)!=0;m=u[l+((i>>>x&127)<<1)>>1];N:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(f<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break N}i=v[n+28>>2];s=v[i>>2];c=c-s|0;if((f|0)==v[i+4>>2]){if(!(c&32768)){v[n+28>>2]=v[i+8>>2];f=c>>>0>s>>>0?c:s;b=(c>>>0>=s>>>0?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}break N}b=b+s|0;break N}v[n+28>>2]=v[i+12>>2];f=c;c=c>>>0>>0;f=c?f:s;b=(c?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}}E=m+E|0;j=j|67108864}if((g&1073750016)==8192){f=((g&536870912?16:g&253440?15:14)<<2)+d|0;Q=f+28|0;g=v[k+12>>2]&2147483647;i=(g&p)!=0;m=u[l+((g>>>x&127)<<1)>>1];O:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(i<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break O}g=v[f+28>>2];n=v[g>>2];c=c-n|0;if((i|0)==v[g+4>>2]){if(!(c&32768)){v[f+28>>2]=v[g+8>>2];g=c>>>0>n>>>0?c:n;b=(c>>>0>=n>>>0?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=g&16384;c=g<<1;g=c;if(!i){continue}break}break O}b=b+n|0;break O}v[f+28>>2]=v[g+12>>2];f=c;c=c>>>0>>0;g=c?f:n;b=(c?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=g&16384;c=g<<1;g=c;if(!i){continue}break}}E=m+E|0;j=j|536870912}v[o>>2]=j;f=v[d+124>>2]}k=k+16|0;o=o+4|0;h=h+1|0;if(f>>>0>h>>>0){continue}break}j=v[d+128>>2];g=f}o=o+8|0;i=g;q=q+4|0;if(q>>>0<(j&-4)>>>0){continue}break}}if(!f|j>>>0<=q>>>0){break u}r=j-q|0;l=x?39888:40144;h=0;if(N){break v}n=r<<2;q=0;while(1){g=v[o>>2];P:{if(g&9360){i=0;h=k;while(1){s=B(i,3);if((2097168<>>s|0;j=((c&1048576?16:c&495?15:14)<<2)+d|0;Q=j+28|0;f=v[Q>>2];G=v[f>>2];c=m-G|0;g=v[h>>2]&2147483647;m=u[l+((g>>>x&127)<<1)>>1];Q:{if(v[f+4>>2]!=((g&p)!=0|0)){v[j+28>>2]=v[f+12>>2];f=c;c=c>>>0>>0;g=c?f:G;b=(c?G:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}j=g&16384;c=g<<1;g=c;if(!j){continue}break}break Q}if(c&32768){b=b+G|0;break Q}v[j+28>>2]=v[f+8>>2];g=c>>>0>G>>>0?c:G;b=(c>>>0>=G>>>0?G:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}j=g&16384;c=g<<1;g=c;if(!j){continue}break}}g=v[o>>2]|1048576<>2]=g;E=m+E|0}h=h+4|0;i=i+1|0;if((r|0)!=(i|0)){continue}break}f=v[d+124>>2];k=k+n|0;break P}k=k+n|0}o=o+4|0;q=q+1|0;if(q>>>0>>0){continue}break}break u}g=f&-4;g=(g>>>0<=4?4:g)-1|0;q=(g&-4)+4|0;g=(h+(g<<1&-8)|0)+20|0;break t}G=64<>2];k=(v[d+120>>2]+(c<<2)|0)+12|0;m=v[d+116>>2];e=v[d+8>>2];g=v[d+4>>2];b=v[d>>2];h=v[d+104>>2];E=0;f=v[d+128>>2];R:{S:{if(f>>>0<4){n=0;break S}if(!c){break R}s=x?39376:39632;H=G&2147483584;i=1;n=0;while(1){Q=0;o=0;if(i){while(1){T:{U:{V:{W:{X:{Y:{o=v[k>>2];if(!o){c=v[P>>2];h=v[c>>2];g=g-h|0;Z:{if(H&v[m>>2]){i=0;q=0;j=1;break Z}i=0;if(H&v[m+4>>2]){m=m+4|0;q=1;j=1;break Z}if(H&v[m+8>>2]){m=m+8|0;q=2;j=1;break Z}if(H&v[m+12>>2]){m=m+12|0;q=3;j=1;break Z}m=m+16|0;q=4;i=1;j=0}_:{if((j|0)==v[c+4>>2]){if(!(g&32768)){v[P>>2]=v[c+8>>2];c=g>>>0>h>>>0?g:h;b=(g>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}break _}b=b+h|0;break _}v[P>>2]=v[c+12>>2];c=g;g=g>>>0>>0;c=g?c:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}}if(i){h=P;break T}c=v[M>>2];h=v[c>>2];f=g-h|0;$:{if(v[c+4>>2]==(q>>>1|0)){if(!(f&32768)){v[M>>2]=v[c+8>>2];c=f>>>0>h>>>0?f:h;b=(f>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}g=c&16384;f=c<<1;c=f;if(!g){continue}break}break $}b=b+h|0;break $}v[M>>2]=v[c+12>>2];g=f>>>0>>0;c=g?f:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}g=c&16384;f=c<<1;c=f;if(!g){continue}break}}c=v[M>>2];h=v[c>>2];g=f-h|0;aa:{if(v[c+4>>2]==(q&1)){if(!(g&32768)){v[M>>2]=v[c+8>>2];c=g>>>0>h>>>0?g:h;b=(g>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}break aa}b=b+h|0;break aa}v[M>>2]=v[c+12>>2];c=g;g=g>>>0>>0;c=g?c:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}}c=v[k>>2];if((c&1226843280)==1226843280){break X}h=M;if(j){break Y}break U}q=0;c=o;if((c&1226843280)!=1226843280){break Y}break W}F=k-4|0;i=q;j=m;while(1){S=B(i,3);ba:{if(!(!o&(i|0)==(q|0))){c=c>>>S|0;if(c&2097168){break ba}c=(w[v[d+108>>2]+(c&495)|0]<<2)+d|0;h=c+28|0;f=v[h>>2];r=v[f>>2];g=g-r|0;l=H&v[j>>2];ca:{if(v[f+4>>2]==((l|0)!=0|0)){if(!(g&32768)){v[c+28>>2]=v[f+8>>2];c=g>>>0>r>>>0?g:r;b=(g>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}break ca}b=b+r|0;break ca}v[c+28>>2]=v[f+12>>2];c=g;g=g>>>0>>0;c=g?c:r;b=(g?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}}if(!l){break ba}c=v[k>>2]}c=v[k+4>>2]>>>S+17&4|(v[F>>2]>>>S+19&1|(c>>>(i?S+12|0:14)&16|(c>>>S+16&64|c>>>S&170)));f=(w[c+38864|0]<<2)+d|0;h=f+28|0;O=v[h>>2];K=v[O>>2];g=g-K|0;p=v[j>>2];l=u[s+(((p&2147483647)>>>x&127)<<1)>>1];r=p>>>31|0;da:{if(v[O+4>>2]==(r^w[c+39120|0])){if(!(g&32768)){v[f+28>>2]=v[O+8>>2];c=g>>>0>K>>>0?g:K;b=(g>>>0>=K>>>0?K:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}break da}b=b+K|0;break da}v[f+28>>2]=v[O+12>>2];c=g;g=g>>>0>>0;c=g?c:K;b=(g?K:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}}f=v[d+124>>2];v[F>>2]=v[F>>2]|32<>2]=v[k>>2]|(r<<19|16)<>2]=v[k+4>>2]|8<>2]=v[c+4>>2]|32768;v[c>>2]=v[c>>2]|p&-2147483648|65536;c=c-4|0;v[c>>2]=v[c>>2]|131072}E=l+E|0;if((i|0)!=3){break ba}c=(f+2<<2)+k|0;v[c+4>>2]=v[c+4>>2]|1;v[c>>2]=v[c>>2]|r<<18|2;c=c-4|0;v[c>>2]=v[c>>2]|4}c=v[k>>2]&(2097152<>2]=c;j=j+4|0;i=i+1|0;if((i|0)!=4){continue}break}break U}h=M;ea:{fa:{switch(q|0){case 1:q=1;c=c&-1224736769;break ea;case 3:q=3;c=c&-1073741825;break ea;case 0:break W;case 2:break fa;default:break U}}q=2;c=c&-1207959553}break V}q=0;c=c&-1226833921}v[k>>2]=c}m=(4-q<<2)+m|0}k=k+4|0;c=v[d+124>>2];Q=Q+1|0;if(c>>>0>Q>>>0){continue}break}f=v[d+128>>2];o=c}k=k+8|0;i=o;n=n+4|0;if(n>>>0<(f&-4)>>>0){continue}break}}if(!c|f>>>0<=n>>>0){break R}s=x?39376:39632;l=G&2147483584;q=0;while(1){ga:{ha:{c=v[k>>2];if((c&1226843280)!=1226843280){if((f|0)!=(n|0)){break ha}f=n;break ga}v[k>>2]=c&-1226833921;f=v[d+128>>2];break ga}O=k-4|0;o=0;j=m;while(1){H=B(o,3);c=c>>>H|0;ia:{if(c&2097168){break ia}c=(w[v[d+108>>2]+(c&495)|0]<<2)+d|0;h=c+28|0;i=v[h>>2];r=v[i>>2];g=g-r|0;f=l&v[j>>2];ja:{if(v[i+4>>2]==((f|0)!=0|0)){if(!(g&32768)){v[c+28>>2]=v[i+8>>2];c=g>>>0>r>>>0?g:r;b=(g>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}break ja}b=b+r|0;break ja}v[c+28>>2]=v[i+12>>2];c=g;g=g>>>0>>0;c=g?c:r;b=(g?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}}if(!f){break ia}c=v[k>>2];c=v[k+4>>2]>>>H+17&4|(v[O>>2]>>>H+19&1|(c>>>H+16&64|c>>>H&170|c>>>(o?H+12|0:14)&16));i=(w[c+38864|0]<<2)+d|0;h=i+28|0;G=v[h>>2];F=v[G>>2];g=g-F|0;p=v[j>>2];f=u[s+(((p&2147483647)>>>x&127)<<1)>>1];r=p>>>31|0;ka:{if(v[G+4>>2]==(r^w[c+39120|0])){if(!(g&32768)){v[i+28>>2]=v[G+8>>2];c=g>>>0>F>>>0?g:F;b=(g>>>0>=F>>>0?F:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}break ka}b=b+F|0;break ka}v[i+28>>2]=v[G+12>>2];c=g;g=g>>>0>>0;c=g?c:F;b=(g?F:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}}i=v[d+124>>2];v[O>>2]=v[O>>2]|32<>2]=v[k>>2]|(r<<19|16)<>2]=v[k+4>>2]|8<>2]=v[c+4>>2]|32768;v[c>>2]=v[c>>2]|p&-2147483648|65536;c=c-4|0;v[c>>2]=v[c>>2]|131072}E=f+E|0;if((o|0)!=3){break ia}c=(i+2<<2)+k|0;v[c+4>>2]=v[c+4>>2]|1;v[c>>2]=v[c>>2]|r<<18|2;c=c-4|0;v[c>>2]=v[c>>2]|4}c=v[k>>2]&(2097152<>2]=c;j=j+4|0;o=o+1|0;f=v[d+128>>2];if(o>>>0>>0){continue}break}}k=k+4|0;m=(f-n<<2)+m|0;q=q+1|0;if(q>>>0>2]){continue}break}}v[d+8>>2]=e;v[d+4>>2]=g;v[d>>2]=b;v[d+104>>2]=h;if(!ha){break s}v[d+104>>2]=d+100;c=v[d+4>>2];h=1;while(1){b=c;c=v[d+104>>2];g=v[c>>2];j=v[g>>2];b=b-j|0;la:{ma:{if(v[g+4>>2]==(h&1)){v[d+4>>2]=b;if(b&32768){break ma}e=v[d>>2];v[c>>2]=v[g+8>>2];c=b>>>0>j>>>0?b:j;b=e+(b>>>0>=j>>>0?j:0)|0;g=v[d+8>>2];while(1){g=g-1|0;v[d+8>>2]=g;e=b<<1;v[d>>2]=e;c=c<<1;v[d+4>>2]=c;na:{if(g){b=e;break na}oa:{pa:{g=v[d+16>>2];c=w[g|0];if((c|0)==255){b=g+1|0;v[d+16>>2]=b;c=e>>>20|0;break pa}qa:{if(!(b&67108864)){b=g+1|0;v[d+16>>2]=b;c=e>>>19|0;break qa}t[g|0]=c+1;b=v[d+16>>2];if(w[b|0]==255){b=b+1|0;v[d+16>>2]=b;c=v[d>>2]&134217727;v[d>>2]=c;c=c>>>20|0;break pa}b=b+1|0;v[d+16>>2]=b;c=v[d>>2]>>>19|0}g=8;e=524287;break oa}g=7;e=1048575}t[b|0]=c;v[d+8>>2]=g;b=e&v[d>>2];v[d>>2]=b;c=v[d+4>>2]}if(!(c&32768)){continue}break}break la}e=v[d>>2];v[c>>2]=v[g+12>>2];c=b;b=b>>>0>>0;c=b?c:j;b=e+(b?j:0)|0;g=v[d+8>>2];while(1){g=g-1|0;v[d+8>>2]=g;e=b<<1;v[d>>2]=e;c=c<<1;v[d+4>>2]=c;ra:{if(g){b=e;break ra}sa:{ta:{g=v[d+16>>2];c=w[g|0];if((c|0)==255){b=g+1|0;v[d+16>>2]=b;c=e>>>20|0;break ta}ua:{if(!(b&67108864)){b=g+1|0;v[d+16>>2]=b;c=e>>>19|0;break ua}t[g|0]=c+1;b=v[d+16>>2];if(w[b|0]==255){b=b+1|0;v[d+16>>2]=b;c=v[d>>2]&134217727;v[d>>2]=c;c=c>>>20|0;break ta}b=b+1|0;v[d+16>>2]=b;c=v[d>>2]>>>19|0}g=8;e=524287;break sa}g=7;e=1048575}t[b|0]=c;v[d+8>>2]=g;b=e&v[d>>2];v[d>>2]=b;c=v[d+4>>2]}if(!(c&32768)){continue}break}break la}v[d>>2]=j+v[d>>2];c=b}h=h+1|0;if((h|0)!=5){continue}break}break s}while(1){i=v[o>>2];va:{if(i&9360){g=0;while(1){f=B(g,3);if((2097168<>2]&2147483647;e=(e|0)==-559038737?7:e-1|0;b=(((q&p)!=0)<>>f|0;m=((j&1048576?16:j&495?15:14)<<2)+d|0;j=u[l+((q>>>x&127)<<1)>>1];if(!e){t[v[d+16>>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;i=v[o>>2];b=0}i=1048576<>2]=i;E=j+E|0;Q=m+28|0}k=k+4|0;g=g+1|0;if((r|0)!=(g|0)){continue}break}f=v[d+124>>2];break va}k=(r<<2)+k|0}o=o+4|0;h=h+1|0;if(f>>>0>h>>>0){continue}break}}v[d+8>>2]=e;v[d+4>>2]=c;v[d>>2]=b;v[d+104>>2]=Q;break s}wa:{if(f>>>0<=q>>>0){break wa}k=v[d+124>>2];if(!k){break wa}s=x?39376:39632;l=r&2147483584;m=0;while(1){h=v[g>>2];xa:{if(h){if(f>>>0<=q>>>0){break xa}O=g-4|0;j=q;while(1){p=j-q|0;K=B(p,3);k=h>>>K|0;ya:{if(k&2097168){break ya}k=k&495;if(!k){break ya}n=(w[k+v[d+108>>2]|0]<<2)+d|0;i=n+28|0;k=l&v[o>>2];h=(k|0)!=0;za:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break za}f=v[n+28>>2];r=v[f>>2];c=c-r|0;if((h|0)==v[f+4>>2]){if(!(c&32768)){v[n+28>>2]=v[f+8>>2];f=c>>>0>r>>>0?c:r;b=(c>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break za}b=b+r|0;break za}v[n+28>>2]=v[f+12>>2];f=c;c=c>>>0>>0;f=c?f:r;b=(c?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}Aa:{if(!k){break Aa}h=(j|0)==(q|0);n=h&(_|0)!=0;i=v[g>>2];h=v[g+4>>2]>>>K+17&4|(v[O>>2]>>>K+19&1|(i>>>K+16&64|i>>>K&170|i>>>(h?14:K+12|0)&16));G=(w[h+38864|0]<<2)+d|0;i=G+28|0;r=v[o>>2];F=r>>>31|0;k=u[s+(((r&2147483647)>>>x&127)<<1)>>1];Ba:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(F<>2]]=b;e=v[d+16>>2];b=w[e|0];v[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break Ba}f=v[G+28>>2];H=v[f>>2];c=c-H|0;if(v[f+4>>2]==(F^w[h+39120|0])){if(!(c&32768)){v[G+28>>2]=v[f+8>>2];f=c>>>0>H>>>0?c:H;b=(c>>>0>=H>>>0?H:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break Ba}b=b+H|0;break Ba}v[G+28>>2]=v[f+12>>2];f=c;c=c>>>0>>0;f=c?f:H;b=(c?H:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){v[d>>2]=b;Na(d);e=v[d+8>>2];b=v[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}f=v[d+124>>2];v[O>>2]=v[O>>2]|32<>2]=v[g>>2]|(F<<19|16)<>2]=v[g+4>>2]|8<>2]=v[h+4>>2]|32768;v[h>>2]=v[h>>2]|r&-2147483648|65536;h=h-4|0;v[h>>2]=v[h>>2]|131072}E=k+E|0;if((p|0)!=3){break Aa}h=(f+2<<2)+g|0;v[h+4>>2]=v[h+4>>2]|1;v[h>>2]=v[h>>2]|F<<18|2;h=h-4|0;v[h>>2]=v[h>>2]|4}h=v[g>>2]|2097152<>2]=h;f=v[d+128>>2]}o=o+4|0;j=j+1|0;if(j>>>0>>0){continue}break}k=v[d+124>>2];break xa}o=(f-q<<2)+o|0}g=g+4|0;m=m+1|0;if(m>>>0>>0){continue}break}}v[d+8>>2]=e;v[d+4>>2]=c;v[d>>2]=b;v[d+104>>2]=i}aa=1;aa=ea?A[ia>>3]:aa;Ca:{if(!ka){b=V>>>0>8?T?8:V:V;da=A[(B(T,80)+((V>>>0>9?T?b:9:b)<<3)|0)+29872>>3];Y=ba;break Ca}b=V>>>0>8?T?8:V:V;da=A[(B(T,80)+((V>>>0>9?T?b:9:b)<<3)|0)+30192>>3];Y=ja}Y=aa*da*Y*+(1<>3]=$;Da:{Ea:{Fa:{if(!x&(W|0)==2|ga){break Fa}if(!ca){break Ea}b=v[R>>2]-4|0;if((W|0)==2&(b|0)==(x|0)){break Fa}if(!W|(b|0)<=(x|0)){break Ea}}Ga:{if(N){g=0;Ha:{Ia:{b=v[d+8>>2];Ja:{Ka:{if(b>>>0>=7){if((b|0)!=7){break Ha}if(!Z){c=v[d+16>>2]-1|0;if(w[c|0]==255){break Ia}}e=v[d>>2];break Ka}e=v[d>>2];if(!b){break Ja}}i=b&3;La:{if(b-1>>>0<3){c=b;break La}h=b&-4;while(1){c=b-4|0;e=((1<>2]=e;v[d+8>>2]=0}t[v[d+16>>2]]=e;v[d+16>>2]=v[d+16>>2]+1;break Ga}v[d+16>>2]=c;break Ga}Ma:{if((b|0)!=8|Z){break Ma}b=v[d+16>>2];if(w[b-1|0]!=127){break Ma}b=b-2|0;if(w[b|0]!=255){break Ma}v[d+16>>2]=b}break Ga}if(Z){b=v[d+8>>2];e=12-b|0;if((e|0)>0){g=v[d>>2];while(1){v[d+8>>2]=0;b=g<>2]=b;Na:{Oa:{g=v[d+16>>2];c=w[g|0];if((c|0)==255){c=g+1|0;v[d+16>>2]=c;break Oa}Pa:{if(!(b&134217728)){c=g+1|0;v[d+16>>2]=c;h=b>>>19|0;break Pa}t[g|0]=c+1;b=v[d+16>>2];if(w[b|0]==255){c=b+1|0;v[d+16>>2]=c;b=v[d>>2]&134217727;v[d>>2]=b;break Oa}c=b+1|0;v[d+16>>2]=c;h=v[d>>2]>>>19|0}g=524287;b=8;break Na}h=b>>>20|0;g=1048575;b=7}t[c|0]=h;v[d+8>>2]=b;g=v[d>>2]&g;v[d>>2]=g;e=e-b|0;if((e|0)>0){continue}break}}e=v[d+16>>2];b=w[e|0];if((b|0)!=255){c=v[d>>2];Qa:{Ra:{if(!(c&134217728)){b=e+1|0;v[d+16>>2]=b;e=c>>>19|0;break Ra}t[e|0]=b+1;b=v[d+16>>2];if(w[b|0]==255){b=b+1|0;v[d+16>>2]=b;c=v[d>>2]&134217727;v[d>>2]=c;e=c>>>20|0;g=7;c=1048575;break Qa}b=b+1|0;v[d+16>>2]=b;e=v[d>>2]>>>19|0}g=8;c=524287}t[b|0]=e;v[d+8>>2]=g;v[d>>2]=v[d>>2]&c}break Ga}b=v[d>>2];c=b|65535;b=(c>>>0>2]>>>0?c:c-32768|0)<>2];v[d>>2]=b;Sa:{Ta:{e=v[d+16>>2];c=w[e|0];if((c|0)==255){c=e+1|0;v[d+16>>2]=c;break Ta}Ua:{if(!(b&134217728)){c=e+1|0;v[d+16>>2]=c;b=b>>>19|0;break Ua}t[e|0]=c+1;b=v[d+16>>2];if(w[b|0]==255){c=b+1|0;v[d+16>>2]=c;b=v[d>>2]&134217727;v[d>>2]=b;break Ta}c=b+1|0;v[d+16>>2]=c;b=v[d>>2]>>>19|0}g=8;e=524287;break Sa}b=b>>>20|0;g=7;e=1048575}t[c|0]=b;v[d+8>>2]=g;b=(v[d>>2]&e)<>2]=b;Va:{Wa:{e=v[d+16>>2];c=w[e|0];if((c|0)==255){c=e+1|0;v[d+16>>2]=c;break Wa}Xa:{if(!(b&134217728)){c=e+1|0;v[d+16>>2]=c;b=b>>>19|0;break Xa}t[e|0]=c+1;b=v[d+16>>2];if(w[b|0]==255){c=b+1|0;v[d+16>>2]=c;b=v[d>>2]&134217727;v[d>>2]=b;break Wa}c=b+1|0;v[d+16>>2]=c;b=v[d>>2]>>>19|0}g=8;e=524287;break Va}b=b>>>20|0;g=7;e=1048575}t[c|0]=b;v[d+8>>2]=g;v[d>>2]=v[d>>2]&e;b=v[d+16>>2];if(w[b|0]!=255){v[d+16>>2]=b+1}}t[I+20|0]=w[I+20|0]|1;b=v[d+16>>2]-v[d+20>>2]|0;break Da}b=3;if(N){c=v[d+8>>2];b=1;Ya:{if(c>>>0<7){break Ya}b=0;if((c|0)!=7){break Ya}b=1;if(Z){break Ya}b=w[v[d+16>>2]-1|0]!=255}}t[I+20|0]=w[I+20|0]&254;b=(v[d+16>>2]-v[d+20>>2]|0)+b|0}v[I>>2]=b;c=W+1|0;b=(c|0)==3;x=x-b|0;if(fa){v[d+28>>2]=35440;v[d+100>>2]=36784;v[d+92>>2]=35312;v[d+88>>2]=35312;v[d+84>>2]=35312;v[d+80>>2]=35312;v[d+76>>2]=35312;v[d+72>>2]=35312;v[d+68>>2]=35312;v[d- -64>>2]=35312;v[d+60>>2]=35312;v[d+56>>2]=35312;v[d+52>>2]=35312;v[d+48>>2]=35312;v[d+44>>2]=35312;v[d+40>>2]=35312;v[d+36>>2]=35312;v[d+32>>2]=35312;v[d+96>>2]=35408}W=b?0:c;X=X+1|0;if((x|0)>=0){continue}break}v[L+48>>2]=X;if(!X){break l}c=v[d+16>>2]-v[d+20>>2]|0;h=v[L+48>>2];if(!h){break l}j=v[L+8>>2];k=h&3;Za:{if(!k){b=c;e=h;break Za}g=0;e=h;while(1){e=e-1|0;i=j+B(e,24)|0;b=v[i>>2];if(c>>>0>>0){v[i>>2]=c;b=c}c=b;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(h>>>0>=4){while(1){i=j+B(e,24)|0;g=i-24|0;c=v[g>>2];if(c>>>0>b>>>0){v[g>>2]=b;c=b}g=i-48|0;b=v[g>>2];if(c>>>0>>0){v[g>>2]=c;b=c}g=i-72|0;c=v[g>>2];if(c>>>0>b>>>0){v[g>>2]=b;c=b}e=e-4|0;g=j+B(e,24)|0;b=v[g>>2];if(c>>>0>>0){v[g>>2]=c;b=c}if(e){continue}break}}g=v[L>>2];c=j;b=v[c>>2];e=b-1|0;if(w[g+e|0]==255){v[j>>2]=e;b=e}v[c+16>>2]=b;e=1;if((h|0)==1){break l}while(1){i=j+B(e,24)|0;c=v[i>>2];b=c-1|0;if(w[b+g|0]==255){v[i>>2]=b;c=b}v[i+16>>2]=c-v[i-24>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}break l}v[L+48>>2]=0}if(!v[a+40>>2]){b=v[a+12>>2];A[b+32>>3]=$+A[b+32>>3];Ea(a);return}c=v[a+40>>2];b=v[a+12>>2];A[b+32>>3]=$+A[b+32>>3];if(!c){break a}}Ea(a)}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,h=0,i=0,j=0,k=0,l=0,m=0,n=C(0),o=0,p=0,q=0,r=0,s=0,E=C(0),F=0,G=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=C(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=C(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;o=oa-400|0;oa=o;a:{if(!c|(!a|!b)){break a}l=v[b+5592>>2];if(l-34>>>0<=4294967262){v[o+4>>2]=33;v[o>>2]=l;Da(d,1,18233,o);break a}g=v[b+5596>>2];if(g-1025>>>0<=4294966274){v[o+16>>2]=g;Da(d,1,18482,o+16|0);break a}f=v[b+5600>>2];if(f-1025>>>0<=4294966274){v[o+32>>2]=f;Da(d,1,18407,o+32|0);break a}if(B(f,g)>>>0<4097){e=g;while(1){i=h;h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}h=0;if((f|0)>=2){e=f;while(1){h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}}if((g|0)!=2<>2]=g;Da(d,1,18482,o+352|0);e=0;break a}if((f|0)!=1<>2]=f;Da(d,1,18482,o+336|0);e=0;break a}b:{if(!v[b+24>>2]){break b}if(!v[b+32>>2]){e=0;Da(d,1,9539,0);break a}if(v[b+4788>>2]>=11){v[o+304>>2]=10;Da(d,1,17649,o+304|0);e=0;break a}if((l|0)<11){break b}v[o+320>>2]=10;Da(d,1,17709,o+320|0);e=0;break a}e=v[c+16>>2];v[a+104>>2]=1;v[a+108>>2]=1;v[a+68>>2]=e;c:{if(x[b+18704>>1]){break c}f=v[b+18676>>2]-1|0;if(f>>>0<=2){g=f<<2;v[b+18700>>2]=v[g+31008>>2];h=f<<4;e=h&31;u[b+18704>>1]=(h&63)>>>0>=32?4>>>e|0:((1<>>e;v[b+18680>>2]=v[g+31020>>2]}e=3;d:{e:{f:{g:{g=v[b+18684>>2];switch(g-3|0){case 0:break e;case 1:break f;default:break g}}e=33024;if((g|0)==33024){break e}if(f>>>0<=2){break d}break c}e=4}u[b+18704>>1]=e}Da(d,2,5590,0)}h=v[b+4788>>2];h:{if(!h){h=1;v[b+20>>2]=1;v[b+4788>>2]=1;v[b+4792>>2]=0;break h}if(v[b+20>>2]){e=1;if(h>>>0<2){h=1;break h}g=b+4792|0;while(1){T=z[g+(e<<2)>>2];_=T<=C(1)?C(1):T;f=e-1|0;n=z[g+(f<<2)>>2];E=n<=C(1)?C(1):n;i:{if(!(_>=E)){break i}N=+T;if(T!=_){F=+n;Y=+_;if(n!=E){A[o+168>>3]=E;A[o+160>>3]=F;v[o+152>>2]=f;A[o+144>>3]=Y;A[o+136>>3]=N;v[o+128>>2]=e;Da(d,2,25990,o+128|0);break i}A[o+208>>3]=F;v[o+200>>2]=f;A[o+192>>3]=Y;A[o+184>>3]=N;v[o+176>>2]=e;Da(d,2,9841,o+176|0);break i}F=+n;if(n!=E){A[o+256>>3]=E;A[o+248>>3]=F;v[o+240>>2]=f;A[o+232>>3]=N;v[o+224>>2]=e;Da(d,2,25906,o+224|0);break i}A[o+296>>3]=F;v[o+288>>2]=f;A[o+280>>3]=N;v[o+272>>2]=e;Da(d,2,9775,o+272|0)}e=e+1|0;h=v[b+4788>>2];if(e>>>0>>0){continue}break}break h}if(!v[b+28>>2]){break h}e=1;if(h>>>0<2){h=1;break h}f=b+5192|0;while(1){n=z[f+(e<<2)>>2];g=e-1|0;E=z[f+(g<<2)>>2];if(!(!(n>3]=E;v[o+112>>2]=g;v[o+96>>2]=e;A[o+104>>3]=n;Da(d,2,9925,o+96|0);h=v[b+4788>>2]}e=e+1|0;if(h>>>0>e>>>0){continue}break}}f=v[b+18700>>2];j:{if((f|0)<=0){n=z[((h<<2)+b|0)+4788>>2];if(n>C(0)){e=v[c+24>>2];n=C(+y[c+16>>2]*+y[e+8>>2]*+y[e+12>>2]*+y[e+24>>2]/(+n*8*+y[e>>2]*+y[e+4>>2]));f=n>C(2147483648);n=C(H(n));k:{if(C(D(n))>2]=f?2147483647:e;break j}v[b+18700>>2]=0;break j}if(!((h|0)!=1|(x[b+18704>>1]-1024&65535)>>>0>1435|z[b+4792>>2]!=C(0))){e=v[c+24>>2];z[b+4792>>2]=C(B(B(B(v[e+8>>2],v[c+16>>2]),v[e+12>>2]),v[e+24>>2])>>>0)/C(B(v[e+4>>2],B(f,v[e>>2]))<<3>>>0)}if(!h){break j}e=v[c+24>>2];n=C(+y[c+16>>2]*+y[e+8>>2]*+y[e+12>>2]*+y[e+24>>2]/(+(f|0)*8*+y[e>>2]*+y[e+4>>2]));e=0;if(h>>>0>=4){i=h&-4;g=0;while(1){f=e<<2;l=(f+b|0)+4792|0;if(n>z[l>>2]){z[l>>2]=n;j=1}l=((f|4)+b|0)+4792|0;if(n>z[l>>2]){z[l>>2]=n;j=1}l=((f|8)+b|0)+4792|0;if(n>z[l>>2]){z[l>>2]=n;j=1}f=((f|12)+b|0)+4792|0;if(n>z[f>>2]){z[f>>2]=n;j=1}e=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=h&3;if(f){while(1){g=((e<<2)+b|0)+4792|0;if(n>z[g>>2]){z[g>>2]=n;j=1}e=e+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(!j){break j}Da(d,2,5184,0)}l:{m:{n:{o:{e=x[b+18704>>1];if((e-3&65535)>>>0>=4&(e-1024&65535)>>>0>1435){break o}v[a+16>>2]=1;e=x[b+18704>>1];if((e-3&65535)>>>0>3){break o}f=10922;if((e-5&65535)>>>0<2){break n}k=0;g=0;e=oa+-64|0;oa=e;v[b+16>>2]=1;v[b>>2]=0;v[b+4>>2]=0;u[b+18688>>1]=17153;v[b+18180>>2]=0;v[b+18184>>2]=0;v[b+8>>2]=0;v[b+12>>2]=1;v[b+18188>>2]=1;v[b+18192>>2]=1;v[b+5612>>2]=-1;v[b+5596>>2]=32;v[b+5600>>2]=32;v[b+5604>>2]=0;v[b+5608>>2]=1;f=v[b+4788>>2];if((f|0)>=2){h=b+4792|0;n=z[(h+(f<<2)|0)-4>>2];v[e+48>>2]=f;A[e+56>>3]=n;Da(d,2,2205,e+48|0);z[b+4792>>2]=z[(h+(v[b+4788>>2]<<2)|0)-4>>2];v[b+4788>>2]=1}p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(x[b+18704>>1]-3|0){case 0:j=v[b+5592>>2];if((j|0)<7){break t}v[e>>2]=j+1;Da(d,2,26895,e);j=6;break w;case 1:break x;default:break u}}j=v[b+5592>>2];if((j|0)<=1){v[e+16>>2]=j+1;Da(d,2,27041,e+16|0);v[b+5592>>2]=1;v[b+40>>2]=v[b+40>>2]|1;break s}if(j>>>0<8){break v}v[e+32>>2]=j+1;Da(d,2,26741,e+32|0);j=7}v[b+5592>>2]=j}f=j-1|0;v[b+5620>>2]=f;v[b+40>>2]=v[b+40>>2]|1;break q}j=v[b+5592>>2]}v[b+40>>2]=v[b+40>>2]|1;if((j|0)!=1){break r}}v[b+5756>>2]=128;v[b+5620>>2]=1;v[b+5624>>2]=128;j=1;break p}f=j-1|0;v[b+5620>>2]=f;if((j|0)<2){break p}}m=0;if(f-1>>>0>=3){r=f&-4;h=b+5624|0;i=b+5756|0;while(1){l=m<<2;v[l+h>>2]=256;v[i+l>>2]=256;s=l|4;v[s+h>>2]=256;v[i+s>>2]=256;s=l|8;v[s+h>>2]=256;v[i+s>>2]=256;l=l|12;v[l+h>>2]=256;v[i+l>>2]=256;m=m+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}f=f&3;if(!f){break p}while(1){g=(m<<2)+b|0;v[g+5756>>2]=256;v[g+5624>>2]=256;m=m+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}v[b+44>>2]=4;m=0;if(x[b+18704>>1]==4){v[b+48>>2]=0;v[b+52>>2]=0;v[b+244>>2]=1;v[b+80>>2]=4;v[b- -64>>2]=3;f=j-1|0;v[b+60>>2]=f;v[b+56>>2]=1;v[b+96>>2]=1;v[b+228>>2]=4;v[b+212>>2]=3;v[b+208>>2]=j;v[b+200>>2]=0;v[b+204>>2]=1;v[b+196>>2]=f;m=2}v[b+20>>2]=1;v[b+4784>>2]=m;f=v[b+18700>>2];y:{if((f|0)<=0){v[b+18700>>2]=1302083;Da(d,2,22683,0);break y}if(f>>>0<1302084){break y}Da(d,2,20007,0);v[b+18700>>2]=1302083}f=v[b+18680>>2];z:{if((f|0)<=0){v[b+18680>>2]=1041666;Da(d,2,22534,0);break z}if(f>>>0<1041667){break z}Da(d,2,19834,0);v[b+18680>>2]=1041666}f=v[c+24>>2];z[b+4792>>2]=C(B(B(B(v[f+8>>2],v[c+16>>2]),v[f+12>>2]),v[f+24>>2])>>>0)/C(B(v[f+4>>2],B(v[b+18700>>2],v[f>>2]))<<3>>>0);oa=e- -64|0;j=x[b+18704>>1];k=0;e=oa-80|0;oa=e;A:{B:{C:{f=v[c+16>>2];if((f|0)==3){f=v[c+24>>2];if(v[f+32>>2]|v[f+24>>2]!=12){h=f+32|0;g=f+24|0;break C}k=1;h=f+84|0;g=f+76|0;if(v[h>>2]|v[g>>2]!=12){break C}k=2;h=f+136|0;g=f+128|0;if(v[h>>2]|v[g>>2]!=12){break C}h=1;D:{switch(j-3|0){case 0:g=v[f+12>>2];f=v[f+8>>2];if(g>>>0<1081&f>>>0<=2048){break A}v[e+4>>2]=g;v[e>>2]=f;Da(d,2,15867,e);break B;case 1:break D;default:break A}}g=v[f+12>>2];f=v[f+8>>2];if(g>>>0<2161&f>>>0<=4096){break A}v[e+20>>2]=g;v[e+16>>2]=f;Da(d,2,15702,e+16|0);break B}v[e+48>>2]=f;Da(d,2,16255,e+48|0);break B}f=w[2383]|w[2384]<<8|(w[2385]<<16|w[2386]<<24);t[e+75|0]=f;t[e+76|0]=f>>>8;t[e+77|0]=f>>>16;t[e+78|0]=f>>>24;v[e+72>>2]=w[2380]|w[2381]<<8|(w[2382]<<16|w[2383]<<24);t[e- -64|0]=w[2386];f=w[2382]|w[2383]<<8|(w[2384]<<16|w[2385]<<24);v[e+56>>2]=w[2378]|w[2379]<<8|(w[2380]<<16|w[2381]<<24);v[e+60>>2]=f;f=v[h>>2];v[e+36>>2]=v[g>>2];v[e+32>>2]=k;v[e+40>>2]=f?e+72|0:e+56|0;Da(d,2,16038,e+32|0)}h=0}oa=e+80|0;if(!h){break m}break l}f=10984;if((e&65535)==7){break n}f=10874;if((e-256&65535)>>>0<524){break n}if((e-1024&65535)>>>0<=1435){i=0;if(!(v[b+5596>>2]!=64|v[b+5600>>2]!=64)){v[b+5596>>2]=32;v[b+5600>>2]=32}e=x[b+18704>>1];u[b+18688>>1]=17153;if(!v[b+44>>2]){v[b+44>>2]=4}h=e&-256;if(!((e&65024)!=1024&(h|0)!=1536)){v[b+5608>>2]=1}e=v[b+5592>>2];E:{if((e|0)!=6){break E}if(v[c>>2]){e=6;break E}e=6;if(v[c+4>>2]){break E}j=v[b>>2];f=v[(j?b+12|0:c+8|0)>>2];g=6;F:{G:{H:{switch((h&65535)-1024>>>8|0){case 3:if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 4:if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 0:break G;case 5:break H;default:break F}}if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0<1024){break F}}v[b+5592>>2]=e;g=e}I:{if(!j){h=v[c+8>>2];e=g-1|0;f=1<>>0>>0|f>>>0>y[c+12>>2]){break I}}e=g;break E}v[b+5592>>2]=e;f=g-2|0;j=1<>>0<=h>>>0&j>>>0<=y[c+12>>2]){break E}v[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-3|0;j=1<>>0>h>>>0|j>>>0>y[c+12>>2])){e=f;break E}v[b+5592>>2]=e;if(f>>>0<2){break E}f=g-4|0;j=1<>>0<=h>>>0&j>>>0<=y[c+12>>2]){break E}v[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-5|0;j=1<>>0>h>>>0|j>>>0>y[c+12>>2])){e=f;break E}v[b+5592>>2]=e;if(f>>>0<2){break E}f=g-6|0;g=1<>>0<=h>>>0&g>>>0<=y[c+12>>2]){break E}v[b+5592>>2]=f;e=f}J:{if(v[b+40>>2]){break J}v[b+40>>2]=1;if((e|0)==1){v[b+5756>>2]=128;v[b+5620>>2]=1;v[b+5624>>2]=128;break J}j=e-1|0;v[b+5620>>2]=j;if((e|0)<2){break J}k=0;g=0;if(e-2>>>0>=3){m=j&-4;e=b+5624|0;f=b+5756|0;while(1){h=g<<2;v[h+e>>2]=256;v[f+h>>2]=256;l=h|4;v[l+e>>2]=256;v[f+l>>2]=256;l=h|8;v[l+e>>2]=256;v[f+l>>2]=256;h=h|12;v[h+e>>2]=256;v[f+h>>2]=256;g=g+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}e=j&3;if(!e){break J}while(1){f=(g<<2)+b|0;v[f+5756>>2]=256;v[f+5624>>2]=256;g=g+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}g=oa-400|0;oa=g;j=v[(v[b>>2]?b+12|0:c+8|0)>>2];h=v[b+5592>>2];f=x[b+18704>>1];e=f&15;K:{L:{if(e>>>0>=12){v[g+336>>2]=e;Da(d,2,11407,g+336|0);break L}i=f>>>4&15;l=x[(e<<1)+30656>>1];m=1;if(i>>>0<=l>>>0){break K}v[g+360>>2]=i;v[g+356>>2]=e;v[g+352>>2]=l;Da(d,2,11283,g+352|0)}m=0}e=v[c+16>>2];if(e>>>0>=4){v[g+320>>2]=e;Da(d,2,12375,g+320|0);m=0}e=v[c>>2];i=v[c+4>>2];if(e|i){v[g+304>>2]=e;v[g+308>>2]=(i|0)!=0;Da(d,2,11627,g+304|0);m=0}e=v[b+4>>2];i=v[b+8>>2];if(e|i){v[g+292>>2]=i;v[g+288>>2]=e;Da(d,2,11513,g+288|0);m=0}l=f&65280;M:{if(!v[b>>2]){break M}i=v[c+8>>2];e=v[b+12>>2];N:{if(!((f&65024)!=1024&(l|0)!=1536)){k=v[c+12>>2];r=v[b+16>>2];if(k>>>0<=r>>>0&e>>>0>=i>>>0){break M}v[g+268>>2]=k;v[g+264>>2]=i;v[g+260>>2]=r;v[g+256>>2]=e;Da(d,2,12520,g+256|0);break N}if(e>>>0>=i>>>0&y[b+16>>2]>=y[c+12>>2]){break M}i=v[b+16>>2];if((e|0)==1024&(i|0)==1024){break M}v[g+276>>2]=i;v[g+272>>2]=e;Da(d,2,11039,g+272|0)}m=0}e=v[c+16>>2];O:{if(!e){break O}i=0;while(1){k=v[c+24>>2]+B(i,52)|0;if(!(v[k+24>>2]-8>>>0<=8&!v[k+32>>2])){m=0;e=w[2383]|w[2384]<<8|(w[2385]<<16|w[2386]<<24);t[g+395|0]=e;t[g+396|0]=e>>>8;t[g+397|0]=e>>>16;t[g+398|0]=e>>>24;v[g+392>>2]=w[2380]|w[2381]<<8|(w[2382]<<16|w[2383]<<24);t[g+384|0]=w[2386];e=w[2382]|w[2383]<<8|(w[2384]<<16|w[2385]<<24);v[g+376>>2]=w[2378]|w[2379]<<8|(w[2380]<<16|w[2381]<<24);v[g+380>>2]=e;e=v[k+32>>2];v[g+244>>2]=v[k+24>>2];v[g+240>>2]=i;v[g+248>>2]=e?g+392|0:g+376|0;Da(d,2,12186,g+240|0);e=v[c+16>>2]}i=i+1|0;if(i>>>0>>0){continue}break}if(!e){break O}e=v[v[c+24>>2]>>2];if((e|0)!=1){v[g+224>>2]=e;Da(d,2,15215,g+224|0);m=0}e=v[v[c+24>>2]+4>>2];if((e|0)!=1){v[g+212>>2]=0;v[g+208>>2]=e;Da(d,2,13379,g+208|0);m=0}if(y[c+16>>2]<2){break O}e=v[v[c+24>>2]+52>>2];if(e-1>>>0>=2){v[g+192>>2]=e;Da(d,2,15113,g+192|0);m=0}e=v[v[c+24>>2]+56>>2];if((e|0)!=1){v[g+180>>2]=1;v[g+176>>2]=e;Da(d,2,13379,g+176|0);m=0}i=2;if(y[c+16>>2]<=2){break O}while(1){e=B(i,52);k=e+v[c+24>>2]|0;r=v[k>>2];k=v[k-52>>2];if((r|0)!=(k|0)){v[g+168>>2]=k;v[g+164>>2]=r;v[g+160>>2]=i+1;Da(d,2,15459,g+160|0);m=0}e=v[(e+v[c+24>>2]|0)+4>>2];if((e|0)!=1){v[g+148>>2]=i;v[g+144>>2]=e;Da(d,2,13379,g+144|0);m=0}i=i+1|0;if(i>>>0>2]){continue}break}}e=l-1024>>>8|0;P:{if(e>>>0>5){m=0;break P}Q:{R:{S:{i=1<>2];k=v[i+12>>2];i=v[i+8>>2];if(k>>>0<3113&i>>>0<=4096){break Q}v[g+116>>2]=k;v[g+112>>2]=i;Da(d,2,12038,g+112|0);break R}i=v[c+24>>2];k=v[i+12>>2];i=v[i+8>>2];if(k>>>0<1557&i>>>0<=2048){break Q}v[g+100>>2]=k;v[g+96>>2]=i;Da(d,2,11742,g+96|0);break R}i=v[c+24>>2];k=v[i+12>>2];i=v[i+8>>2];if(k>>>0<6225&i>>>0<=8192){break Q}v[g+132>>2]=k;v[g+128>>2]=i;Da(d,2,11890,g+128|0)}m=0}if(v[b+5612>>2]!=-1){Da(d,2,12676,0);m=0}i=v[b+5596>>2];k=v[b+5600>>2];if(!((i|0)==32&(k|0)==32)){v[g+84>>2]=k;v[g+80>>2]=i;Da(d,2,13246,g+80|0);m=0}i=v[b+44>>2];if((i|0)!=4){v[g+64>>2]=i;Da(d,2,14982,g- -64|0);m=0}i=v[b+4784>>2];if(i){v[g+48>>2]=i;Da(d,2,15591,g+48|0);m=0}i=v[b+5604>>2];if(i){v[g+32>>2]=i;Da(d,2,15312,g+32|0);m=0}i=v[b+5608>>2];T:{U:{if(!((f&65024)!=1024&(l|0)!=1536)){f=13099;if((i|0)!=1){break U}break T}f=12952;if(!i){break T}}m=0;Da(d,2,f,0)}f=v[b+4788>>2];if((f|0)!=1){v[g+16>>2]=f;Da(d,2,13492,g+16|0);m=0}V:{W:{X:{switch(e|0){case 0:i=14722;if(h-2>>>0>=5){break W}break V;case 1:i=14602;if(h-2>>>0>=6){break W}break V;case 2:i=14342;if(h-2>>>0>=7){break W}break V;case 3:if(j>>>0>=2048){i=14202;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=13761;if(h-2>>>0>=4){break W}break V;case 4:if(j>>>0>=4096){i=14462;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=13908;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=13614;if(h-2>>>0>=4){break W}break V;case 5:break X;default:break V}}if(j>>>0>=8192){i=14842;if(h-2>>>0>=7){break W}break V}if(j>>>0>=4096){i=14055;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=13908;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=13614;if(h-2>>>0<4){break V}}v[g>>2]=h-1;Da(d,2,i,g);m=0}f=v[b+5620>>2];if(v[b+5592>>2]!=1){i=0;if((f|0)<=0){break P}while(1){e=(i<<2)+b|0;if(!(v[e+5624>>2]==256&v[e+5756>>2]==256)){m=0;Da(d,2,12809,0);f=v[b+5620>>2]}i=i+1|0;if((i|0)<(f|0)){continue}break}break P}if(!((f|0)!=1|v[b+5624>>2]!=128)&v[b+5756>>2]==128){break P}m=0;Da(d,2,12809,0)}oa=g+400|0;if(!m){break m}break l}if(e<<16>>16>=0){break l}e=e&65535;f=23675;if((e|0)==32768){break n}if((e|0)==33024){break l}f=23616}Da(d,2,f,0)}u[b+18704>>1]=0}v[a+160>>2]=v[b+18680>>2];u[a+80>>1]=x[b+18704>>1];Y:{if(v[b+24>>2]){v[a+176>>2]=2;break Y}if(v[b+28>>2]){v[a+176>>2]=1;break Y}v[a+176>>2]=0}if(v[b+24>>2]){f=B(B(v[b+4788>>2],v[b+5592>>2]),12);e=Ja(f);v[a+168>>2]=e;if(!e){e=0;Da(d,1,27824,0);break a}Ha(e,v[b+32>>2],f)}v[a+92>>2]=v[b+12>>2];v[a+96>>2]=v[b+16>>2];v[a+84>>2]=v[b+4>>2];v[a+88>>2]=v[b+8>>2];e=v[b+36>>2];Z:{if(e){e=Ja(eb(e)+1|0);v[a+100>>2]=e;if(!e){e=0;Da(d,1,9583,0);break a}f=v[b+36>>2];_:{$:{if((f^e)&3){h=w[f|0];break $}if(f&3){while(1){g=w[f|0];t[e|0]=g;if(!g){break _}e=e+1|0;f=f+1|0;if(f&3){continue}break}}h=v[f>>2];if((h^-1)&h-16843009&-2139062144){break $}while(1){v[e>>2]=h;h=v[f+4>>2];e=e+4|0;f=f+4|0;if(!(h-16843009&(h^-1)&-2139062144)){continue}break}}t[e|0]=h;if(!(h&255)){break _}while(1){g=w[f+1|0];t[e+1|0]=g;e=e+1|0;f=f+1|0;if(g){continue}break}}break Z}e=0;f=w[30617]|w[30618]<<8|(w[30619]<<16|w[30620]<<24);g=w[30613]|w[30614]<<8|(w[30615]<<16|w[30616]<<24);t[o+389|0]=g;t[o+390|0]=g>>>8;t[o+391|0]=g>>>16;t[o+392|0]=g>>>24;t[o+393|0]=f;t[o+394|0]=f>>>8;t[o+395|0]=f>>>16;t[o+396|0]=f>>>24;f=v[7653];v[o+384>>2]=v[7652];v[o+388>>2]=f;f=v[7651];v[o+376>>2]=v[7650];v[o+380>>2]=f;f=v[7649];v[o+368>>2]=v[7648];v[o+372>>2]=f;f=Ja((eb(o+368|0)+eb(3339)|0)+1|0);v[a+100>>2]=f;if(!f){Da(d,1,9637,0);break a}v[o+84>>2]=3339;v[o+80>>2]=o+368;h=oa-16|0;oa=h;j=o+80|0;v[h+12>>2]=j;e=f;g=0;f=oa-160|0;oa=f;while(1){t[(f+8|0)+g|0]=w[g+48512|0];g=g+1|0;if(g>>>0<144){continue}break}v[f+52>>2]=e;v[f+28>>2]=e;g=-2-e|0;g=g>>>0>2147483647?2147483647:g;v[f+56>>2]=g;e=e+g|0;v[f+36>>2]=e;v[f+24>>2]=e;Tb(f+8|0,1377,j);if(g){e=v[f+28>>2];t[e-((e|0)==v[f+24>>2])|0]=0}oa=f+160|0;oa=h+16|0}aa:{if(v[b>>2]){e=v[a+92>>2];if(!e){e=0;Da(d,1,9519,0);break a}f=v[a+96>>2];if(!f){e=0;Da(d,1,4846,0);break a}h=v[c+8>>2]-v[a+84>>2]|0;j=h;g=h+e|0;i=e>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;e=pi(g-1|0,h-!g|0,e,i);v[a+104>>2]=e;h=v[c+12>>2]-v[a+88>>2]|0;j=h;g=h+f|0;i=f>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;f=pi(g-1|0,h-!g|0,f,i);v[a+108>>2]=f;if(e>>>0<=65535/(f>>>0)>>>0){break aa}v[o+68>>2]=f;v[o+64>>2]=e;Da(d,1,25581,o- -64|0);e=0;break a}v[a+92>>2]=v[c+8>>2]-v[a+84>>2];v[a+96>>2]=v[c+12>>2]-v[a+88>>2]}if(w[b+18688|0]){t[a+172|0]=w[b+18689|0];t[a+180|0]=w[a+180|0]|1}e=Ia(B(v[a+108>>2],v[a+104>>2]),5644);v[a+156>>2]=e;if(e){if(B(v[a+108>>2],v[a+104>>2])){aa=b+48|0;while(1){f=v[a+176>>2];p=v[a+156>>2]+B(W,5644)|0;g=v[b+4788>>2];v[p+8>>2]=g;if(g){e=x[a+80>>1];h=(e-3&65535)>>>0<4|(e-1024&65535)>>>0<1436;e=0;while(1){ba:{ca:{if(h){if((f|0)!=1){break ca}j=e<<2;i=j+p|0;j=b+j|0;z[i+5184>>2]=z[j+5192>>2];z[i+20>>2]=z[j+4792>>2];break ba}if((f|0)!=1){break ca}j=e<<2;z[(j+p|0)+5184>>2]=z[(b+j|0)+5192>>2];break ba}j=e<<2;i=j+p|0;n=z[(b+j|0)+4792>>2];z[i+20>>2]=n;if(!(n<=C(1))){break ba}v[i+20>>2]=0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}v[p>>2]=v[b+40>>2];v[p+4>>2]=v[b+44>>2];v[p+16>>2]=t[b+18690|0];t[p+5640|0]=w[p+5640|0]&251;da:{ea:{fa:{ga:{L=v[b+4784>>2];ha:{if(L){R=p+5640|0;i=W+1|0;j=0;g=0;while(1){if((i|0)==v[(B(j,148)+b|0)+96>>2]){f=B(g,148);e=f+b|0;m=v[e+52>>2];h=v[c+16>>2];if(m>>>0>=h>>>0){break ga}l=v[e+48>>2];f=f+p|0;v[f+428>>2]=m;v[f+424>>2]=l;v[f+432>>2]=v[e+56>>2];v[f+436>>2]=v[e+60>>2];m=v[e- -64>>2];v[f+440>>2]=h>>>0>m>>>0?m:h;v[f+456>>2]=v[e+80>>2];v[f+472>>2]=v[e+96>>2];g=g+1|0}j=j+1|0;if((L|0)!=(j|0)){continue}break}if(!g){break ha}j=0;s=v[b+4788>>2];q=v[b+5592>>2];m=v[c+16>>2];O=B(q,m);G=Ia(B(s,O),4);ia:{if(G){if(L){M=W+1|0;while(1){r=B(j,148)+aa|0;ja:{if((M|0)!=v[r+48>>2]){break ja}i=v[r>>2];f=v[r+12>>2];if(i>>>0>=(f>>>0>>0?f:q)>>>0){break ja}l=B(i,m);I=v[r+16>>2];while(1){e=v[r+4>>2];if(e>>>0<(m>>>0>I>>>0?I:m)>>>0){h=e+l|0;k=v[r+8>>2];while(1){J=0;f=h;h=f+1|0;if(k>>>0>>0?k:s){while(1){v[G+(f<<2)>>2]=1;f=f+O|0;J=J+1|0;k=v[r+8>>2];if(J>>>0<(k>>>0>>0?k:s)>>>0){continue}break}I=v[r+16>>2]}e=e+1|0;if(e>>>0<(m>>>0>I>>>0?I:m)>>>0){continue}break}f=v[r+12>>2]}l=m+l|0;i=i+1|0;if(i>>>0<(f>>>0>>0?f:q)>>>0){continue}break}}j=j+1|0;if((L|0)!=(j|0)){continue}break}}ka:{if(!m|(!s|!q)){break ka}L=m&-4;r=m&3;i=0;M=m-1>>>0<3;k=0;h=0;while(1){e=i;l=0;while(1){I=0;f=e;if(!M){while(1){j=G+(f<<2)|0;k=v[j>>2]!=1|k|v[j+4>>2]!=1|v[j+8>>2]!=1|v[j+12>>2]!=1;f=f+4|0;I=I+4|0;if((L|0)!=(I|0)){continue}break}}J=0;if(r){while(1){k=v[G+(f<<2)>>2]!=1|k;f=f+1|0;J=J+1|0;if((r|0)!=(J|0)){continue}break}}e=e+m|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=i+O|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}if(!k){break ka}Da(d,1,18142,0)}Ea(G);break ia}Da(d,1,19786,0)}t[R|0]=w[R|0]|4;e=g-1|0}else{e=0}v[p+420>>2]=e}e=Ia(v[c+16>>2],1080);v[p+5584>>2]=e;if(!e){e=0;Da(d,1,5276,0);break a}X=p+5584|0;if(v[b+18696>>2]){e=v[c+16>>2];U=B(e,e)<<2;e=Ja(U);if(!e){e=0;Da(d,1,8107,0);break a}ba=v[b+18696>>2];v[p+16>>2]=2;f=Ja(U);v[p+5612>>2]=f;if(!f){Ea(e);e=0;Da(d,1,28004,0);break a}Ha(f,v[b+18696>>2],U);r=Ha(e,v[b+18696>>2],U);I=Ja(U);v[p+5608>>2]=I;if(!I){Ea(r);e=0;Da(d,1,27896,0);break a}f=0;l=0;k=0;L=0;G=0;q=v[c+16>>2];g=Ja(q<<4);G=0;la:{if(!g){break la}J=q-1|0;M=q<<2;m=Ka(g,0,M);Z=m+M|0;ma:{na:{if(q){g=m;if(J>>>0>=7){e=q&-8;while(1){v[g>>2]=f;v[g+28>>2]=f|7;v[g+24>>2]=f|6;v[g+20>>2]=f|5;v[g+16>>2]=f|4;v[g+12>>2]=f|3;v[g+8>>2]=f|2;v[g+4>>2]=f|1;f=f+8|0;g=g+32|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}e=q&7;if(e){k=0;while(1){v[g>>2]=f;f=f+1|0;g=g+4|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!J){break na}}P=q-2|0;j=J;e=1;i=r;s=m;while(1){if((l|0)==(q|0)){break ma}R=l<<2;h=R+i|0;n=C(0);oa:{if(!(q-l&1)){g=h;f=l;break oa}n=z[h>>2];n=n>C(0)?n:C(-n);f=n>C(0);n=f?n:C(0);L=f?l:L;g=h+M|0;f=l+1|0}if((l|0)!=(J|0)){while(1){E=z[g>>2];T=E>C(0)?E:C(-E);k=T>n;O=g+M|0;E=z[O>>2];E=E>C(0)?E:C(-E);n=k?T:n;g=E>n;n=g?E:n;L=g?f+1|0:k?f:L;g=M+O|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(n==C(0)){break ma}if((l|0)!=(L|0)){f=v[s>>2];g=((L<<2)+s|0)-R|0;v[s>>2]=v[g>>2];v[g>>2]=f;f=(B(q,L-l|0)<<2)+i|0;g=Ha(Z,f,M);Ha(f,i,M);Ha(i,g,M)}if(e>>>0>>0){S=P-l|0;E=z[h>>2];O=J-l&3;V=0-j|0;g=h+4|0;f=h+M|0;h=e;while(1){n=C(z[f>>2]/E);z[f>>2]=n;f=f+4|0;n=C(-n);Q=0;k=e;if(O){while(1){z[f>>2]=C(n*z[g>>2])+z[f>>2];f=f+4|0;k=k+1|0;g=g+4|0;Q=Q+1|0;if((O|0)!=(Q|0)){continue}break}}if(S>>>0>=3){while(1){z[f>>2]=C(n*z[g>>2])+z[f>>2];z[f+4>>2]=C(n*z[g+4>>2])+z[f+4>>2];z[f+8>>2]=C(n*z[g+8>>2])+z[f+8>>2];z[f+12>>2]=C(n*z[g+12>>2])+z[f+12>>2];f=f+16|0;g=g+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}f=f+R|0;g=(V<<2)+g|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}s=s+4|0;j=j-1|0;e=e+1|0;i=i+M|0;l=l+1|0;if((J|0)!=(l|0)){continue}break}if(q){break na}Ea(m);G=1;break la}s=(q<<3)+Z|0;P=q<<2;L=s+P|0;S=P+Z|0;R=S+P|0;ca=q&-4;$=q&3;O=(r+(B(q,q)<<2)|0)-4|0;da=(q^-1)<<2;V=0;while(1){j=Ka(Z,0,M);v[j+(V<<2)>>2]=1065353216;h=m;i=r;e=s;l=0;while(1){pa:{if(!l){n=C(0);break pa}n=C(0);f=i;g=s;if(l>>>0>=4){G=l&-4;k=0;while(1){n=C(C(z[f+12>>2]*z[g+12>>2])+C(C(z[f+8>>2]*z[g+8>>2])+C(C(z[f+4>>2]*z[g+4>>2])+C(C(z[f>>2]*z[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((G|0)!=(k|0)){continue}break}}k=0;G=l&3;if(!G){break pa}while(1){n=C(C(z[f>>2]*z[g>>2])+n);f=f+4|0;g=g+4|0;k=k+1|0;if((G|0)!=(k|0)){continue}break}}z[e>>2]=z[j+(v[h>>2]<<2)>>2]-n;e=e+4|0;h=h+4|0;i=i+P|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=0;j=R;l=L;h=O;e=q;while(1){E=z[h>>2];n=C(0);qa:{if(e>>>0>=q>>>0){break qa}Q=0;f=h;g=j;k=e;G=i&3;if(G){while(1){k=k+1|0;n=C(C(z[f+4>>2]*z[g>>2])+n);f=f+4|0;g=g+4|0;Q=Q+1|0;if((G|0)!=(Q|0)){continue}break}}if(i-1>>>0<3){break qa}while(1){n=C(C(z[f+16>>2]*z[g+12>>2])+C(C(z[f+12>>2]*z[g+8>>2])+C(C(z[f+8>>2]*z[g+4>>2])+C(C(z[f+4>>2]*z[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}j=j-4|0;l=l-4|0;z[j>>2]=C(z[l>>2]-n)/E;i=i+1|0;h=h+da|0;e=e-1|0;if(e){continue}break}Q=0;f=I;g=0;l=0;if(J>>>0>=3){while(1){e=g<<2;z[f>>2]=z[e+S>>2];f=f+P|0;z[f>>2]=z[S+(e|4)>>2];f=f+P|0;z[f>>2]=z[S+(e|8)>>2];f=f+P|0;z[f>>2]=z[S+(e|12)>>2];f=f+P|0;g=g+4|0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}if($){while(1){z[f>>2]=z[S+(g<<2)>>2];g=g+1|0;f=f+P|0;Q=Q+1|0;if(($|0)!=(Q|0)){continue}break}}I=I+4|0;G=1;V=V+1|0;if((q|0)!=(V|0)){continue}break}}Ea(m)}if(!G){Ea(r);e=0;Da(d,1,27956,0);break a}i=Ja(v[c+16>>2]<<3);v[p+5604>>2]=i;if(!i){Ea(r);e=0;Da(d,1,28062,0);break a}j=v[p+5608>>2];f=0;e=v[c+16>>2];if(e){l=e&-4;m=e&3;k=e>>>0<4;while(1){N=0;g=f;h=0;if(!k){while(1){s=e+g|0;q=s+e|0;I=q+e|0;F=+z[j+(I<<2)>>2];Y=F*F;F=+z[j+(q<<2)>>2];ea=F*F;F=+z[j+(s<<2)>>2];fa=F*F;F=+z[j+(g<<2)>>2];N=Y+(ea+(fa+(F*F+N)));g=e+I|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(m){while(1){F=+z[j+(g<<2)>>2];N=F*F+N;g=e+g|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}A[i+(f<<3)>>3]=K(N);f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ea(r);j=v[c+16>>2];ra:{if(!j){break ra}f=U+ba|0;h=v[X>>2];g=0;e=0;if(j>>>0>=4){i=j&-4;l=0;while(1){v[(h+B(e,1080)|0)+1076>>2]=v[f+(e<<2)>>2];m=e|1;v[(h+B(m,1080)|0)+1076>>2]=v[f+(m<<2)>>2];m=e|2;v[(h+B(m,1080)|0)+1076>>2]=v[f+(m<<2)>>2];m=e|3;v[(h+B(m,1080)|0)+1076>>2]=v[f+(m<<2)>>2];e=e+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}j=j&3;if(!j){break ra}while(1){v[(h+B(e,1080)|0)+1076>>2]=v[f+(e<<2)>>2];e=e+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}k=0;j=0;sa:{ta:{if(v[p+16>>2]==2){g=v[p+5620>>2];ua:{if(!v[p+5608>>2]){m=1;break ua}if(v[p+5624>>2]==(g|0)){e=g+10|0;v[p+5624>>2]=e;e=Ma(v[p+5616>>2],B(e,20));if(!e){break ta}v[p+5616>>2]=e;f=v[p+5620>>2];Ka(e+B(f,20)|0,0,B(v[p+5624>>2]-f|0,20));g=v[p+5620>>2]}h=v[p+5616>>2];k=h+B(g,20)|0;e=k;f=v[e+12>>2];if(f){Ea(f);v[e+12>>2]=0}v[k+4>>2]=1;v[k+8>>2]=1;m=2;v[k>>2]=2;s=e;e=v[c+16>>2];i=B(e,e);l=i<<2;f=Ja(l);v[s+12>>2]=f;e=0;if(!f){break sa}sa[v[(v[k>>2]<<2)+30640>>2]](v[p+5608>>2],f,i);v[(h+B(g,20)|0)+16>>2]=l;g=v[p+5620>>2]+1|0;v[p+5620>>2]=g}if(v[p+5624>>2]==(g|0)){e=g+10|0;v[p+5624>>2]=e;e=Ma(v[p+5616>>2],B(e,20));if(!e){break ta}v[p+5616>>2]=e;f=v[p+5620>>2];k=(ga=Ka(e+B(f,20)|0,0,B(v[p+5624>>2]-f|0,20))-20|0,ha=0,ia=k,ia?ga:ha);g=v[p+5620>>2]}q=v[p+5616>>2];i=q+B(g,20)|0;e=v[i+12>>2];if(e){Ea(e);v[i+12>>2]=0}v[i+4>>2]=2;v[i+8>>2]=m;v[i>>2]=2;l=v[c+16>>2];r=l<<2;f=Ja(r);v[i+12>>2]=f;e=0;if(!f){break sa}e=Ja(r);if(!e){Ea(v[i+12>>2]);v[i+12>>2]=0;e=0;break sa}va:{if(!l){break va}s=l&3;h=v[p+5584>>2];wa:{if(l>>>0<4){f=e;break wa}I=l&-4;f=e;while(1){z[f>>2]=v[h+1076>>2];z[f+4>>2]=v[h+2156>>2];z[f+8>>2]=v[h+3236>>2];z[f+12>>2]=v[h+4316>>2];h=h+4320|0;f=f+16|0;j=j+4|0;if((I|0)!=(j|0)){continue}break}}if(!s){break va}j=0;while(1){z[f>>2]=v[h+1076>>2];h=h+1080|0;f=f+4|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}sa[v[(v[i>>2]<<2)+30640>>2]](e,v[i+12>>2],l);Ea(e);v[(q+B(g,20)|0)+16>>2]=r;v[p+5620>>2]=v[p+5620>>2]+1;f=v[p+5632>>2];if((f|0)==v[p+5636>>2]){e=f+10|0;v[p+5636>>2]=e;e=Ma(v[p+5628>>2],B(e,20));if(!e){Ea(v[p+5628>>2]);v[p+5636>>2]=0;v[p+5628>>2]=0;v[p+5632>>2]=0;e=0;break sa}v[p+5628>>2]=e;f=v[p+5632>>2];Ka(e+B(f,20)|0,0,B(v[p+5636>>2]-f|0,20));f=v[p+5632>>2]}e=v[p+5628>>2]+B(f,20)|0;v[e+8>>2]=k;t[e+16|0]=w[e+16|0]|1;f=v[c+16>>2];v[e+12>>2]=i;v[e>>2]=m+1;v[e+4>>2]=f;v[p+5632>>2]=v[p+5632>>2]+1}e=1;break sa}Ea(v[p+5616>>2]);v[p+5624>>2]=0;v[p+5616>>2]=0;v[p+5620>>2]=0;e=0}if(e){break fa}e=0;Da(d,1,9729,0);break a}j=v[c+16>>2];xa:{if(!(v[p+16>>2]!=1|j>>>0<3)){e=v[c+24>>2];f=v[e>>2];ya:{if((f|0)!=v[e+52>>2]|(f|0)!=v[e+104>>2]){break ya}f=v[e+4>>2];if((f|0)!=v[e+56>>2]){break ya}if((f|0)==v[e+108>>2]){break xa}}Da(d,2,23528,0);v[p+16>>2]=0;j=v[c+16>>2]}if(!j){break da}}g=j&1;f=v[c+24>>2];e=0;if((j|0)!=1){h=j&-2;j=0;while(1){i=f+B(e,52)|0;if(!v[i+32>>2]){v[(v[X>>2]+B(e,1080)|0)+1076>>2]=1<>2]-1}i=e|1;m=f+B(i,52)|0;if(!v[m+32>>2]){v[(v[X>>2]+B(i,1080)|0)+1076>>2]=1<>2]-1}e=e+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!g){break ea}f=f+B(e,52)|0;if(v[f+32>>2]){break ea}v[(v[X>>2]+B(e,1080)|0)+1076>>2]=1<>2]-1;break ea}v[o+48>>2]=j;Da(d,1,17769,o+48|0);e=0;break a}if(!v[c+16>>2]){break da}}k=0;while(1){i=v[X>>2]+B(k,1080)|0;g=v[b+40>>2]&1;v[i>>2]=g;f=v[b+5592>>2];v[i+4>>2]=f;h=0;e=v[b+5596>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}v[i+8>>2]=h;h=0;e=v[b+5600>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}v[i+12>>2]=h;v[i+16>>2]=v[b+5604>>2];e=v[b+5608>>2];v[i+804>>2]=2;v[i+20>>2]=!e;v[i+24>>2]=((e|0)!=0)<<1;v[i+808>>2]=v[b+5612>>2]==(k|0)?v[b+5616>>2]:0;za:{if(g){l=0;g=f;if((f|0)<=0){break za}while(1){g=g-1|0;e=v[b+5620>>2];Aa:{if((e|0)>(l|0)){e=1;j=1;m=(l<<2)+b|0;h=v[m+5624>>2];Ba:{if((h|0)<=0){break Ba}j=0;if((h|0)==1){break Ba}while(1){j=j+1|0;r=h>>>0>3;h=h>>>1|0;if(r){continue}break}}v[(i+(g<<2)|0)+812>>2]=j;h=v[m+5756>>2];if((h|0)<=0){break Aa}e=0;if((h|0)==1){break Aa}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}break Aa}e=e-1|0;j=(e<<2)+b|0;r=l-e|0;h=v[j+5756>>2]>>r;e=1;m=1;j=v[j+5624>>2]>>r;Ca:{if((j|0)<=0){break Ca}m=0;if((j|0)==1){break Ca}while(1){m=m+1|0;r=j>>>0>3;j=j>>>1|0;if(r){continue}break}}v[(i+(g<<2)|0)+812>>2]=m;if((h|0)<=0){break Aa}e=0;if((h|0)==1){break Aa}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}}v[(i+(g<<2)|0)+944>>2]=e;l=l+1|0;if((f|0)!=(l|0)){continue}break}break za}if(!f){break za}e=0;while(1){f=i+(e<<2)|0;v[f+944>>2]=15;v[f+812>>2]=15;e=e+1|0;if(e>>>0>2]){continue}break}}e=v[(v[c+24>>2]+B(k,52)|0)+24>>2];j=0;f=v[i+4>>2];s=B(f,3)-2|0;if(s){p=e+13|0;q=f-1|0;I=v[i+24>>2];J=v[i+20>>2];while(1){g=0;f=0;if(j){f=j-1|0;e=(f>>>0)/3|0;g=e^-1;f=(f-B(e,3)|0)+1|0}r=J?f?f-1>>>0<2?1:2:0:0;m=i+(j<<3)|0;if(I){e=g+q|0;g=e>>>0>8?f?8:e:e;F=+(1<>>0>9?f?g:9:g)<<3)|0)+30192>>3]}else{F=1}N=H(F*8192);Da:{if(D(N)<2147483648){e=~~N;break Da}e=-2147483648}g=0;h=0;f=e;if((e|0)<2){e=0}else{while(1){l=h;h=h+1|0;G=f>>>0>3;f=f>>>1|0;if(G){continue}break}f=e;while(1){h=g;g=g+1|0;G=f>>>0>3;f=f>>>1|0;if(G){continue}break}g=l^-1;e=(h>>>0>10?e>>h-10:e<<10-h)&2047}v[m+32>>2]=e;v[m+28>>2]=(p+r|0)+g;j=j+1|0;if((s|0)!=(j|0)){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}W=W+1|0;if(W>>>0>2],v[a+104>>2])>>>0){continue}break}}e=1;a=v[b+18696>>2];if(!a){break a}Ea(a);v[b+18696>>2]=0;break a}e=0;Da(d,1,5340,0);break a}Da(d,1,18774,0)}oa=o+400|0;return e|0}function gc(a,b,c,d,e,f){var g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,u=0,E=0,F=0,G=0,H=0,J=C(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=C(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=C(0),pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0;fa=oa-16|0;oa=fa;a:{if(e>>>0<=3){e=0;Da(f,1,7432,0);break a}Fa(c,65427,2);v[b+4>>2]=v[a+8>>2];v[b+8>>2]=v[a+12>>2];if(!v[a+12>>2]){v[v[v[b+20>>2]>>2]+840>>2]=0}v[d>>2]=0;b:{h=v[a+60>>2];if(!h){break b}g=Ia(1,12);if(g){v[g>>2]=h}if(g){break b}e=0;Da(f,1,16667,0);break a}u=e-4|0;U=v[a- -64>>2];if(u>>>0>>0){e=0;Da(f,1,7432,0);wb(g);break a}e=0;h=v[a+204>>2];ma=c+2|0;da=d;ia=u-U|0;U=g;V=oa-1216|0;oa=V;u=b;c:{d:{e:{if(v[b+8>>2]){break e}v[u+36>>2]=h;v[u+32>>2]=v[v[u+28>>2]+76>>2]+B(h,5644);L=v[v[u+20>>2]>>2];r=v[L+16>>2];f:{if(!r){E=v[u+32>>2];k=v[L+20>>2];r=0;break f}E=v[u+32>>2];g=v[E+5584>>2];k=v[L+20>>2];p=k;while(1){H=B(v[p+12>>2]-v[p+4>>2]|0,v[p+8>>2]-v[p>>2]|0);h=v[p+36>>2];g:{if(v[g+20>>2]!=1){if(!H){break g}b=v[g+1076>>2];if(H>>>0>=4){P=H&-4;d=0;while(1){z[h>>2]=v[h>>2]-b|0;z[h+4>>2]=v[h+4>>2]-b|0;z[h+8>>2]=v[h+8>>2]-b|0;z[h+12>>2]=v[h+12>>2]-b|0;h=h+16|0;d=d+4|0;if((P|0)!=(d|0)){continue}break}}d=0;H=H&3;if(!H){break g}while(1){z[h>>2]=v[h>>2]-b|0;h=h+4|0;d=d+1|0;if((H|0)!=(d|0)){continue}break}break g}if(!H){break g}if(H>>>0>=4){d=H&-4;b=0;while(1){v[h>>2]=v[h>>2]-v[g+1076>>2];v[h+4>>2]=v[h+4>>2]-v[g+1076>>2];v[h+8>>2]=v[h+8>>2]-v[g+1076>>2];v[h+12>>2]=v[h+12>>2]-v[g+1076>>2];h=h+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=0;d=H&3;if(d){while(1){v[h>>2]=v[h>>2]-v[g+1076>>2];h=h+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}r=v[L+16>>2]}p=p+76|0;g=g+1080|0;q=q+1|0;if(q>>>0>>0){continue}break}}H=B(v[k+12>>2]-v[k+4>>2]|0,v[k+8>>2]-v[k>>2]|0);h:{i:{switch(v[E+16>>2]){case 2:if(!v[E+5612>>2]){break h}E=0;q=Ja(r<<2);if(!q){break c}r=v[L+16>>2];j:{if(!r){break j}g=r&3;d=0;k:{if(r>>>0<4){h=0;break k}L=r&-4;h=0;p=0;while(1){b=h<<2;v[b+q>>2]=v[k+36>>2];v[q+(b|4)>>2]=v[k+112>>2];v[q+(b|8)>>2]=v[k+188>>2];v[q+(b|12)>>2]=v[k+264>>2];h=h+4|0;k=k+304|0;p=p+4|0;if((L|0)!=(p|0)){continue}break}}if(!g){break j}while(1){v[q+(h<<2)>>2]=v[k+36>>2];h=h+1|0;k=k+76|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=v[v[u+32>>2]+5612>>2];b=B(r,r);k=Ja(b+r<<2);d=0;l:{if(!k){break l}d=k+(r<<2)|0;m:{if(!b){break m}if(b>>>0>=4){L=b&-4;while(1){g=s<<2;N=g+d|0;J=C(z[h>>2]*C(8192));n:{if(C(D(J))>2]=p;N=d+(g|4)|0;J=C(z[h+4>>2]*C(8192));o:{if(C(D(J))>2]=p;N=d+(g|8)|0;J=C(z[h+8>>2]*C(8192));p:{if(C(D(J))>2]=p;p=d+(g|12)|0;J=C(z[h+12>>2]*C(8192));q:{if(C(D(J))>2]=g;s=s+4|0;h=h+16|0;G=G+4|0;if((L|0)!=(G|0)){continue}break}}g=b&1;if(!g){break m}while(1){p=d+(s<<2)|0;J=C(z[h>>2]*C(8192));r:{if(C(D(J))>2]=b;s=s+1|0;h=h+4|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(!(!H|!r)){W=r&-2;Y=r&1;X=r&-4;L=r&3;P=r-1|0;while(1){h=0;G=0;if(P>>>0>=3){while(1){b=h<<2;v[b+k>>2]=v[v[b+q>>2]>>2];g=b|4;v[g+k>>2]=v[v[g+q>>2]>>2];g=b|8;v[g+k>>2]=v[v[g+q>>2]>>2];b=b|12;v[b+k>>2]=v[v[b+q>>2]>>2];h=h+4|0;G=G+4|0;if((X|0)!=(G|0)){continue}break}}s=0;if(L){while(1){b=h<<2;v[b+k>>2]=v[v[b+q>>2]>>2];h=h+1|0;s=s+1|0;if((L|0)!=(s|0)){continue}break}}h=d;p=0;while(1){N=q+(p<<2)|0;b=v[N>>2];v[b>>2]=0;s=0;m=0;G=0;if(P){while(1){T=s<<2;g=v[T+k>>2];R=g;_=g>>31;g=v[h>>2];R=oi(R,_,g,g>>31);g=ra;R=R+4096|0;g=(((R>>>0<4096?g+1|0:g)&8191)<<19|R>>>13)+m|0;v[b>>2]=g;m=v[k+(T|4)>>2];R=m;T=m>>31;m=v[h+4>>2];T=oi(R,T,m,m>>31);m=ra;T=T+4096|0;m=(((T>>>0<4096?m+1|0:m)&8191)<<19|T>>>13)+g|0;v[b>>2]=m;s=s+2|0;h=h+8|0;G=G+2|0;if((W|0)!=(G|0)){continue}break}}if(Y){g=v[k+(s<<2)>>2];R=g;s=g>>31;g=v[h>>2];s=oi(R,s,g,g>>31);g=ra;s=s+4096|0;v[b>>2]=(((s>>>0<4096?g+1|0:g)&8191)<<19|s>>>13)+m;h=h+4|0}v[N>>2]=b+4;p=p+1|0;if((r|0)!=(p|0)){continue}break}Q=Q+1|0;if((H|0)!=(Q|0)){continue}break}}Ea(k);d=1}Ea(q);if(d){break h}break c;case 0:break h;default:break i}}b=v[k+188>>2];d=v[k+112>>2];g=v[k+36>>2];if(!v[v[E+5584>>2]+20>>2]){if(H){while(1){h=m<<2;k=h+g|0;p=b+h|0;J=z[p>>2];S=z[k>>2];h=d+h|0;na=z[h>>2];z[k>>2]=C(J*C(.11400000005960464))+C(C(S*C(.29899999499320984))+C(na*C(.5870000123977661)));z[h>>2]=C(J*C(.5))+C(C(S*C(-.16875000298023224))+C(na*C(-.33125999569892883)));z[p>>2]=C(J*C(-.08130999654531479))+C(C(S*C(.5))+C(na*C(-.4186899960041046)));m=m+1|0;if((H|0)!=(m|0)){continue}break}}break h}if(H){while(1){m=s<<2;k=m+g|0;N=k;k=v[k>>2];p=d+m|0;h=v[p>>2];m=b+m|0;r=v[m>>2];v[N>>2]=(k+(h<<1)|0)+r>>2;v[p>>2]=r-h;v[m>>2]=k-h;s=s+1|0;if((H|0)!=(s|0)){continue}break}}}h=v[u+32>>2];d=v[v[u+20>>2]>>2];if(v[d+16>>2]){g=v[d+20>>2];h=v[h+5584>>2];b=0;while(1){s:{t:{switch(v[h+20>>2]){case 1:if(he(v[u+44>>2],g,109,110)){break s}break d;case 0:break t;default:break s}}if(!he(v[u+44>>2],g,115,116)){break d}}h=h+1080|0;g=g+76|0;b=b+1|0;if(b>>>0>2]){continue}break}h=v[u+32>>2]}u:{if(v[h+16>>2]==1){if(!v[v[h+5584>>2]+20>>2]){g=3;b=29840;break u}g=3;b=29808;break u}g=v[v[u+24>>2]+16>>2];b=v[h+5604>>2]}p=v[v[u+20>>2]>>2];q=0;E=oa-16|0;oa=E;v[E+12>>2]=1;W=v[u+44>>2];H=ne();v[p+32>>2]=0;v[p+36>>2]=0;m=v[p+16>>2];v:{if(!m){break v}while(1){w:{L=v[p+20>>2]+B(q,76)|0;k=v[L+20>>2];if(k){Y=v[h+5584>>2]+B(q,1080)|0;Q=0;while(1){r=v[L+28>>2]+B(Q,152)|0;if(v[r+24>>2]){s=0;while(1){X=r+B(s,36)|0;N=X+28|0;d=N;if(v[d+8>>2]!=v[d>>2]){d=v[d+12>>2]==v[d+4>>2]}else{d=1}x:{if(d){break x}k=v[r+16>>2];m=v[r+20>>2];if(!B(k,m)){break x}P=0;while(1){G=v[X+48>>2]+B(P,40)|0;if(B(v[G+20>>2],v[G+16>>2])){m=0;while(1){k=v[G+24>>2];d=Ia(1,44);if(!d){break w}v[d+12>>2]=p;v[d>>2]=q;v[d+40>>2]=H;v[d+32>>2]=g;v[d+28>>2]=b;v[d+24>>2]=Y;v[d+20>>2]=L;v[d+16>>2]=N;v[d+4>>2]=Q;v[d+8>>2]=k+B(m,52);v[d+36>>2]=E+12;gb(W,250,d);m=m+1|0;if(m>>>0>2],v[G+16>>2])>>>0){continue}break}k=v[r+16>>2];m=v[r+20>>2]}P=P+1|0;if(P>>>0>>0){continue}break}}s=s+1|0;if(s>>>0>2]){continue}break}k=v[L+20>>2]}Q=Q+1|0;if(Q>>>0>>0){continue}break}m=v[p+16>>2]}q=q+1|0;if(m>>>0>q>>>0){continue}break v}break}v[E+12>>2]=0}Ya(v[u+44>>2]);if(H){_a(H)}oa=E+16|0;if(!v[E+12>>2]){break d}H=v[u+28>>2];v[V+12>>2]=0;if(y[H+96>>2]<=1){Q=v[u+32>>2];k=0;E=v[v[u+20>>2]>>2];v[E+24>>2]=0;T=v[E+16>>2];y:{if(!T){$=17976931348623157e292;break y}R=v[E+20>>2];ja=v[v[u+24>>2]+24>>2];$=17976931348623157e292;p=0;while(1){L=R+B(p,76)|0;v[L+72>>2]=0;ka=v[L+20>>2];z:{if(!ka){r=0;break z}pa=v[L+28>>2];r=0;s=0;while(1){P=pa+B(s,152)|0;la=v[P+24>>2];if(la){G=0;while(1){b=P+B(G,36)|0;A:{if(v[b+36>>2]==v[b+28>>2]|v[b+40>>2]==v[b+32>>2]){break A}ga=B(v[P+20>>2],v[P+16>>2]);if(!ga){break A}_=v[b+48>>2];m=0;while(1){W=_+B(m,40)|0;ha=B(v[W+20>>2],v[W+16>>2]);if(ha){q=0;while(1){d=v[W+24>>2]+B(q,52)|0;Y=v[d+48>>2];B:{if(!Y){break B}X=v[d+8>>2];g=v[X>>2];if(g){i=A[X+8>>3]/+(g|0);ea=i>ea?i:ea;$=i<$?i:$}h=1;if((Y|0)==1){break B}while(1){N=X+B(h,24)|0;b=v[N>>2];if((b|0)!=(g|0)){i=(A[N+8>>3]-A[N-16>>3])/+(b-g|0);ea=i>ea?i:ea;$=i<$?i:$}g=b;h=h+1|0;if((Y|0)!=(h|0)){continue}break}}b=B(v[d+24>>2]-v[d+16>>2]|0,v[d+20>>2]-v[d+12>>2]|0);k=b+k|0;v[E+24>>2]=k;r=b+r|0;v[L+72>>2]=r;q=q+1|0;if((ha|0)!=(q|0)){continue}break}}m=m+1|0;if((ga|0)!=(m|0)){continue}break}}G=G+1|0;if((la|0)!=(G|0)){continue}break}}s=s+1|0;if((ka|0)!=(s|0)){continue}break}}i=+(1<>2])+-1;ta=i*i*+(r>>>0)+ta;p=p+1|0;if((T|0)!=(p|0)){continue}break}}if(!v[Q+8>>2]){break e}h=0;while(1){d=Q+(h<<2)|0;S=z[d+20>>2];J=C(I(S));C:{if(J=C(0)){m=~~J>>>0;break C}m=0}s=S>C(0);r=v[H+96>>2];p=oa-16|0;oa=p;J=z[d+5184>>2];F=+C(J/C(10));o(+F);b=j(1)|0;d=j(0)|0;k=b>>>20|0;q=k&2047;G=q-1086|0;D:{if(G>>>0<=4294967167){g=(b<<1|d>>>31)+2097152|0;if(!(d<<1)&(g|0)==2097152|g>>>0<2097152){g=b<<1|d>>>31;d=d<<1;i=1;if(!(g|d)){break D}i=F+10;if((g|0)==-2097152&(d|0)!=0|g>>>0>4292870144){break D}i=(b|0)<0?0:F*F;break D}if(G>>>0<=4294967167){i=F+1;if(q>>>0<=957){break D}if(k>>>0<2048){b=oa-16|0;A[b+8>>3]=3105036184601418e216;i=A[b+8>>3]*3105036184601418e216;break D}b=oa-16|0;A[b+8>>3]=12882297539194267e-247;i=A[b+8>>3]*12882297539194267e-247;break D}}i=A[5854];M=i*1.25+-1;Z=i*0;i=M+Z;ca=A[5417]*3+A[5856];K=i+ca;aa=A[5419];O=i*aa;aa=M*aa;ba=M*aa;M=K+ba;Z=A[5418]*3+A[5857]+(i+(ca-K))+Z*(O+aa)+(ba+(K-M));K=i*O;K=Z+i*K*(K*(K*(i*A[5425]+A[5424])+(i*A[5423]+A[5422]))+(i*A[5421]+A[5420]));i=M+K;A[p+8>>3]=K+(M-i);l(0,d&-134217728);l(1,b|0);O=+n();o(+i);b=j(1)|0;l(0,j(0)&-134217728);l(1,b|0);M=+n();K=O*M;F=(F-O)*M+(A[p+8>>3]+(i-M))*F;o(+K);b=j(1)|0;j(0)|0;E:{F:{d=b>>>20&2047;if(d-969>>>0<63){break F}i=K+1;if(d>>>0<969){break E}b=d>>>0<1033;d=0;if(b){break F}o(+K);b=j(1)|0;j(0)|0;if((b|0)<0){b=oa-16|0;A[b+8>>3]=12882297539194267e-247;i=A[b+8>>3]*12882297539194267e-247;break E}b=oa-16|0;A[b+8>>3]=3105036184601418e216;i=A[b+8>>3]*3105036184601418e216;break E}i=A[5148];M=A[5147]*K+i;i=M-i;i=i*A[5150]+(i*A[5149]+K)+F;F=i*i;O=F*F*(i*A[5154]+A[5153]);F=F*(i*A[5152]+A[5151]);o(+M);j(1)|0;k=j(0)|0;g=k<<4&2032;i=O+(F+(A[g+41288>>3]+i));G=0;g=g+41296|0;b=G+v[g>>2]|0;g=v[g+4>>2]+(k<<13)|0;g=b>>>0>>0?g+1|0:g;if(!d){G:{if(!(k&-2147483648)){l(0,b|0);l(1,g-1058013184|0);F=+n();i=(F*i+F)*5486124068793689e288;break G}g=g+1071644672|0;d=g;l(0,b|0);l(1,g|0);F=+n();M=F*i;i=M+F;if(D(i)<1){b=oa-16|0;A[b+8>>3]=22250738585072014e-324;A[b+8>>3]=A[b+8>>3]*22250738585072014e-324;l(0,0);l(1,d&-2147483648);K=i<0?-1:1;O=i+K;i=O+(M+(F-i)+(i+(K-O)))-K;i=(ua=+n(),va=i,wa=i==0,wa?ua:va)}i=i*22250738585072014e-324}break E}l(0,b|0);l(1,g|0);F=+n();i=F*i+F}}F=i;oa=p+16|0;K=A[E+32>>3];i=-1;H:{I:{J:{switch(r|0){case 0:if(s){break I}break H;case 1:break J;default:break H}}if(!(J>C(0))){break H}}k=$b(v[u+24>>2],H);if(!k){break d}m=s?m>>>0>>0?m:ia:ia;aa=K-ta/F;p=h+1|0;b=h<<3;s=b+E|0;r=b+V|0;i=0;b=0;g=0;M=0;K=ea;F=$;while(1){K:{O=i;i=(K+F)*.5;if(D(i-O)<=O*5e-6){i=O;break K}d=$c(v[v[u+20>>2]>>2],h,i,0);L:{M:{if(v[H+96>>2]==1){d=x[H>>1];if(!((d-3&65535)>>>0>=4&(d-1024&65535)>>>0>1435)){if(!bc(k,v[u+36>>2],E,p,ma,V+12|0,m,0,v[u+8>>2],v[u>>2],v[u+16>>2],0,f)){F=i;break L}O=K;Z=M;d=b;ca=i;K=i;M=i;if(h){ba=A[r+8>>3]+A[s+40>>3]}else{ba=A[E+40>>3]}if(!(ba>3]+A[s+40>>3]}else{ba=A[E+40>>3]}if(!(ba>2],E,p,ma,V+12|0,m,0,v[u+8>>2],v[u>>2],v[u+16>>2],0,f)){break L}}F=ca;K=O;M=Z;b=d}g=g+1|0;if((g|0)!=128){continue}}break}_a(k);i=M==0?i:M}$c(v[v[u+20>>2]>>2],h,i,1);b=(V+16|0)+(h<<3)|0;if(h){d=h<<3;i=A[(d+V|0)+8>>3]+A[(d+E|0)+40>>3]}else{i=A[E+40>>3]}A[b>>3]=i;h=h+1|0;if(h>>>0>2]){continue}break}break e}Q=v[v[u+32>>2]+8>>2];if(!Q){break e}b=v[v[u+20>>2]>>2];W=v[b+16>>2];if(!W){break e}Y=v[b+20>>2];p=0;while(1){X=p-1|0;k=0;while(1){s=Y+B(k,76)|0;G=v[s+20>>2];if(G){N=v[(v[v[u+24>>2]+24>>2]+B(k,52)|0)+24>>2];J=C(+(N>>>0)*.0625);r=v[H+88>>2];g=0;while(1){q=B(g,G);h=0;while(1){b=((V+16|0)+B(g,120)|0)+B(h,12)|0;d=r+B(h+q|0,12)|0;S=C(J*C(v[d>>2]));N:{if(C(D(S))>2]=m;S=C(J*C(v[d+4>>2]));O:{if(C(D(S))>2]=m;S=C(J*C(v[d+8>>2]));P:{if(C(D(S))>2]=d;h=h+1|0;if((G|0)!=(h|0)){continue}break}g=g+1|0;if((Q|0)!=(g|0)){continue}break}T=v[s+28>>2];E=0;while(1){h=T+B(E,152)|0;R=v[h+24>>2];if(R){r=0;while(1){b=h+B(r,36)|0;Q:{if(v[b+36>>2]==v[b+28>>2]|v[b+40>>2]==v[b+32>>2]){break Q}ja=B(v[h+20>>2],v[h+16>>2]);if(!ja){break Q}L=((V+16|0)+B(E,12)|0)+(r<<2)|0;ka=L+B(X,120)|0;pa=L+B(p,120)|0;la=v[b+48>>2];s=0;while(1){P=la+B(s,40)|0;ga=B(v[P+20>>2],v[P+16>>2]);if(ga){d=0;while(1){b=v[P+24>>2]+B(d,52)|0;_=v[b+4>>2];m=N-v[b+28>>2]|0;R:{if(p){q=v[ka>>2];g=v[pa>>2]-q|0;if((m|0)<(q|0)){break R}g=(q-m|0)+g|0;g=(g|0)>0?g:0;break R}g=v[L>>2];v[b+44>>2]=0;g=(g|0)>(m|0)?g-m|0:0}m=_+B(p,24)|0;q=v[b+44>>2];S:{T:{if(!q){q=B(g,3)-2|0;g=g?q:0;v[m>>2]=g;if(!g){break S}v[m+4>>2]=v[(v[b+8>>2]+B(g,24)|0)-24>>2];g=v[b>>2];break T}_=B(g,3);v[m>>2]=_;if(!g){break S}ha=v[b+8>>2];g=v[(ha+B(q,24)|0)-24>>2];q=q+_|0;v[m+4>>2]=v[(ha+B(q,24)|0)-24>>2]-g;g=g+v[b>>2]|0}v[m+16>>2]=g;v[b+44>>2]=q}d=d+1|0;if((ga|0)!=(d|0)){continue}break}}s=s+1|0;if((ja|0)!=(s|0)){continue}break}}r=r+1|0;if((R|0)!=(r|0)){continue}break}}E=E+1|0;if((G|0)!=(E|0)){continue}break}}k=k+1|0;if((W|0)!=(k|0)){continue}break}p=p+1|0;if((Q|0)!=(p|0)){continue}break}}b=$b(v[u+24>>2],v[u+28>>2]);if(!b){break d}d=bc(b,v[u+36>>2],v[v[u+20>>2]>>2],v[v[u+32>>2]+8>>2],ma,da,ia,U,v[u+4>>2],v[u>>2],v[u+16>>2],1,f);_a(b);E=1;if(d){break c}}E=0}oa=V+1216|0;if(!E){Da(f,1,10223,0);wb(U);break a}v[da>>2]=v[da>>2]+2;U:{if(v[a+60>>2]){g=Ja(v[a+64>>2]);if(!g){Da(f,1,3888,0);wb(U);break a}Fa(g,65368,2);Fa(g+4|0,0,1);e=g+5|0;k=g+2|0;if(v[U+4>>2]){q=3;while(1){b=v[v[U+8>>2]+(qa<<2)>>2];t[fa+11|0]=b&127;a=1;if(b>>>0>=128){while(1){d=b>>>7|0;t[(fa+11|0)+a|0]=d|128;a=a+1|0;m=b>>>0>16383;b=d;if(m){continue}break}}b=a&255;d=q&65535;if(b+d>>>0>=65536){if((sa&255)==255){break U}Fa(k,d,2);Fa(e,65368,2);sa=sa+1|0;Fa(e+4|0,sa&255,1);k=e+2|0;q=3;e=e+5|0}d=a&255;if(d){while(1){b=b-1|0;Fa(e,w[b+(fa+11|0)|0],1);e=e+1|0;a=a-1|0;if(a&255){continue}break}}q=d+q|0;qa=qa+1|0;if(qa>>>0>2]){continue}break}a=q&65535}else{a=3}Fa(k,a,2);a=e-g|0;Rc(a+c|0,c,v[da>>2]);Ha(c,g,a);Ea(g);v[da>>2]=a+v[da>>2]}wb(U);e=1;break a}e=0;Da(f,1,27731,0);wb(U);Ea(g)}oa=fa+16|0;return e}function lb(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,z=0,A=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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(v[a+84>>2]){case 0:k:{c=v[a+52>>2];b=v[a+196>>2];if(c>>>0>>0){j=v[a- -64>>2];if(j>>>0>>0){break k}}Da(v[a+236>>2],1,18882,0);break b}if(!v[a+44>>2]){i=v[a+36>>2];b=0;break i}v[a+44>>2]=0;m=v[a+68>>2];b=1;break i;case 1:l:{c=v[a+52>>2];b=v[a+196>>2];if(c>>>0>>0){j=v[a- -64>>2];if(j>>>0>>0){break l}}Da(v[a+236>>2],1,18927,0);break b}if(!v[a+44>>2]){k=v[a+36>>2];b=0;break e}v[a+44>>2]=0;m=v[a+48>>2];b=1;break e;case 2:m:{G=v[a+52>>2];D=v[a+196>>2];if(G>>>0>>0){k=v[a- -64>>2];if(k>>>0>>0){break m}}Da(v[a+236>>2],1,19062,0);break b}if(!v[a+44>>2]){E=v[a+40>>2];break f}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;z=v[a+200>>2];while(1){O=z+(r<<4)|0;g=v[O+8>>2];if(g){j=v[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+v[d>>2]|0;n:{if(t>>>0>31){break n}c=v[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;v[a+228>>2]=i}f=f+v[d+4>>2]|0;o:{if(f>>>0>31){break o}c=v[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;v[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((D|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!w[a|0]){v[a+108>>2]=v[a+208>>2];v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}p=v[a+48>>2];b=1;break f;case 3:p:{G=v[a+52>>2];g=v[a+196>>2];if(G>>>0>>0){p=v[a- -64>>2];if(p>>>0>>0){break p}}Da(v[a+236>>2],1,19017,0);break b}if(!v[a+44>>2]){H=v[a+200>>2];k=v[a+28>>2];E=H+(k<<4)|0;I=v[a+40>>2];break g}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;H=v[a+200>>2];while(1){D=(o<<4)+H|0;t=v[D+8>>2];if(t){j=v[D+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;z=f+v[d>>2]|0;q:{if(z>>>0>31){break q}c=v[D>>2];if(c>>>0>-1>>>z>>>0){break q}c=c<>>0>i>>>0?i:c:c;v[a+228>>2]=i}f=f+v[d+4>>2]|0;r:{if(f>>>0>31){break r}c=v[D+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;v[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(w[a|0]){o=v[a+108>>2];break s}o=v[a+208>>2];v[a+108>>2]=o;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=v[a+52>>2];b=v[a+196>>2];if(o>>>0>>0){q=v[a- -64>>2];if(q>>>0>>0){break t}}Da(v[a+236>>2],1,18972,0);break d}if(!v[a+44>>2]){o=v[a+28>>2];m=v[a+200>>2]+(o<<4)|0;r=v[a+40>>2];b=0;break h}v[a+28>>2]=o;v[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}v[a+40>>2]=m;if(y[a+56>>2]<=m>>>0){break b}k=v[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){v[a+32>>2]=k;if(y[a+60>>2]<=k>>>0){break B}v[a+28>>2]=c;b=c;p=0;break y}v[a+36>>2]=i;if(y[a+76>>2]<=i>>>0){b=v[a+28>>2];p=1;break y}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],i)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break A}break a}m=v[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=v[a+32>>2];d=v[a+200>>2];if(f>>>0>=y[(d+(b<<4)|0)+8>>2]){break C}if(!w[a|0]){b=v[(d+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}i=v[a+72>>2];b=1;continue x}b=b+1|0;v[a+28>>2]=b;break D}k=v[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;v[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}v[a+228>>2]=0;v[a+232>>2]=0;c=v[a+200>>2];b=o<<4;m=c+b|0;g=v[m+8>>2];if(!g){break b}b=b+c|0;z=b;j=v[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+v[d>>2]|0;I:{if(t>>>0>31){break I}c=v[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;v[a+228>>2]=k}f=f+v[d+4>>2]|0;J:{if(f>>>0>31){break J}c=v[z+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;v[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(w[a|0]){i=v[a+108>>2];break K}i=v[a+208>>2];v[a+108>>2]=i;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){v[a+224>>2]=i;if(y[a+112>>2]<=i>>>0){break P}H=v[a+100>>2];b=0;break M}if(y[a+56>>2]<=r>>>0){p=v[a+32>>2];b=1;break M}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],r)|0)+B(v[a+20>>2],o)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break O}break a}o=o+1|0;v[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){v[a+220>>2]=H;if(y[a+104>>2]<=H>>>0){break S}p=v[a+48>>2];break T}p=p+1|0}v[a+32>>2]=p;b=v[a+60>>2];d=v[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=v[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;C=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=v[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;A=c<>2];j=J+d|0;O=qi(j,d>>>0>j>>>0?b+1|0:b,A,F);K=v[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;z=qi(d,b,A,F);G=C-1|0;d=v[a+212>>2];g=G+d|0;j=e-!C|0;b=j;D=qi(g,d>>>0>g>>>0?b+1|0:b,C,e);L=v[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=qi(d,b,C,e);M=v[m+12>>2];N=v[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=v[a+224>>2];if(ri(g,k,b)|ra){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!v[b+12>>2]|(d|0)==(D|0)){break Q}if((z|0)==(O|0)){break Q}r=v[a+68>>2];v[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(qi(c,b,C,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(h,(qi(c,b,A,F)>>>n)-(z>>>n)|0)+f|0,v[Q+36>>2]=R;b=1;continue L}c=v[a+220>>2];b=v[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=v[a+224>>2];b=v[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;v[a+40>>2]=I;break W}v[a+224>>2]=o;if(y[a+112>>2]<=o>>>0){break b}C=v[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){v[a+220>>2]=C;if(y[a+104>>2]<=C>>>0){break $}v[a+28>>2]=G;k=G;b=0;break Y}if(y[a+56>>2]<=I>>>0){r=v[a+32>>2];b=1;break Y}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],I)|0)+B(v[a+20>>2],k)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break _}break a}c=v[a+224>>2];b=v[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=v[a+48>>2];v[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;v[a+32>>2]=r}b=v[a+60>>2];d=v[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=v[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=v[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=qi(j,d>>>0>j>>>0?b+1|0:b,m,h);A=v[a+208>>2];d=A+J|0;b=A>>>0>d>>>0?b+1|0:b;z=qi(d,b,m,h);F=i-1|0;d=v[a+212>>2];g=F+d|0;j=s-!i|0;b=j;D=qi(g,d>>>0>g>>>0?b+1|0:b,i,s);K=v[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=qi(d,b,i,s);L=v[E+12>>2];M=v[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=v[a+224>>2];if(ri(g,n,b)|ra){if((g|0)!=(A|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!v[b+12>>2]|(d|0)==(D|0)){break aa}if((z|0)==(O|0)){break aa}I=v[a+68>>2];v[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(qi(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(e,(qi(c,b,m,h)>>>N)-(z>>>N)|0)+f|0,v[Q+36>>2]=R;b=1;continue X}k=k+1|0;v[a+28>>2]=k;break ba}c=v[a+220>>2];b=v[a+228>>2];C=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;v[a+40>>2]=E;break ga}v[a+32>>2]=p;if(y[a+60>>2]<=p>>>0){break b}I=v[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){v[a+224>>2]=I;if(y[a+112>>2]<=I>>>0){break la}H=v[a+100>>2];b=0;break ia}if(y[a+56>>2]<=E>>>0){o=v[a+28>>2];b=1;break ia}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],E)|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break ka}break a}p=v[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){v[a+220>>2]=H;if(y[a+104>>2]<=H>>>0){break oa}v[a+28>>2]=G;o=G;break pa}o=o+1|0;v[a+28>>2]=o}if(k>>>0>o>>>0){C=v[a+32>>2];d=v[a+200>>2];l=d+(o<<4)|0;b=v[l+8>>2];if(C>>>0>=b>>>0){break ma}f=v[l>>2];c=f;e=b+(C^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=v[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=qi(j,d>>>0>j>>>0?b+1|0:b,m,h);A=v[a+208>>2];d=A+J|0;b=A>>>0>d>>>0?b+1|0:b;z=qi(d,b,m,h);F=i-1|0;d=v[a+212>>2];g=F+d|0;j=s-!i|0;b=j;D=qi(g,d>>>0>g>>>0?b+1|0:b,i,s);K=v[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=qi(d,b,i,s);L=v[l+12>>2];M=v[L+(C<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=v[a+224>>2];if(ri(g,n,b)|ra){if((g|0)!=(A|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!v[b+12>>2]|(d|0)==(D|0)){break ma}if((z|0)==(O|0)){break ma}E=v[a+68>>2];v[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(qi(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(e,(qi(c,b,m,h)>>>N)-(z>>>N)|0)+f|0,v[Q+36>>2]=R;b=1;continue ha}c=v[a+220>>2];b=v[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=v[a+224>>2];b=v[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}v[a+32>>2]=m;if(y[a+60>>2]<=m>>>0){break b}i=v[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){v[a+40>>2]=i;if(y[a+56>>2]<=i>>>0){break xa}v[a+28>>2]=c;b=c;p=0;break ua}v[a+36>>2]=k;if(y[a+76>>2]<=k>>>0){b=v[a+28>>2];p=1;break ua}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],k)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break wa}break a}m=v[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=v[a+32>>2];d=v[a+200>>2];if(f>>>0>=y[(d+(b<<4)|0)+8>>2]){break ya}if(!w[a|0]){b=v[(d+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}k=v[a+72>>2];b=1;continue ta}b=b+1|0;v[a+28>>2]=b;break za}i=v[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}Da(v[a+236>>2],1,2142,0)}return 0}u[b>>1]=1;return 1}function vc(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,w=0,x=0,z=0,A=0,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=oa-16|0;oa=L;a:{if(y[a+16>>2]<=2){v[a+20>>2]=2;break a}b:{c=v[a+24>>2];if(v[c>>2]!=1){break b}c:{switch(v[c+52>>2]-1|0){case 1:if(!(v[c+104>>2]!=2|v[c+4>>2]!=1|(v[c+56>>2]!=2|v[c+108>>2]!=2))){H=a;a=v[a+24>>2];h=v[a+24>>2];p=v[a+148>>2];w=v[a+96>>2];n=v[a+44>>2];J=v[a+8>>2];a=v[a+12>>2];c=B(J,a)<<2;z=Qa(c);E=Qa(c);F=Qa(c);d:{e:{f:{if(!(!F|(!z|!E))){g=-1<>2]&1;O=c-a|0;s=v[H>>2];if(!a|!J){break f}i=+C(0-t|0);b=i*.344+i*.714;g:{if(D(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(D(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(D(b)<2147483648){d=~~b;break i}d=-2147483648}a=z;h=E;c=F;while(1){u=v[n>>2];r=u+d|0;v[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;v[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;v[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}Ea(z);Ea(E);Ea(F);break d}c=F;h=E;a=z}N=O&-2;if(N){K=s&1;P=J-K|0;i=+C(0-t|0);b=i*.344+i*.714;j:{if(D(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(D(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(D(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=v[n>>2];e=k+r|0;v[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;v[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;m:{if(D(b)<2147483648){f=~~b;break m}f=-2147483648}e=v[G>>2];f=f+e|0;v[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;n:{if(D(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;v[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(D(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;v[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}x=0;if(q){while(1){k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;p:{if(D(b)<2147483648){f=~~b;break p}f=-2147483648}e=v[n>>2];f=f+e|0;v[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;q:{if(D(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;v[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(D(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;s:{if(D(b)<2147483648){f=~~b;break s}f=-2147483648}e=v[n+4>>2];f=f+e|0;v[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;t:{if(D(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;v[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(D(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;v[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;v:{if(D(b)<2147483648){f=~~b;break v}f=-2147483648}e=v[G>>2];f=f+e|0;v[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;w:{if(D(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;v[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(D(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;v[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;y:{if(D(b)<2147483648){f=~~b;break y}f=-2147483648}e=v[G+4>>2];f=f+e|0;v[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;z:{if(D(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;v[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(D(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;v[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;w=w+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;x=x+2|0;if(q>>>0>x>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;B:{if(D(b)<2147483648){f=~~b;break B}f=-2147483648}e=v[n>>2];f=f+e|0;v[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;C:{if(D(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;v[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(D(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];f=o;m=+C(v[p>>2]-t|0);b=m*1.402;E:{if(D(b)<2147483648){o=~~b;break E}o=-2147483648}e=v[G>>2];o=o+e|0;v[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+C(k-t|0);b=i*.344+m*.714;F:{if(D(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;v[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(D(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;v[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;w=w+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;A=A+2|0;if(N>>>0>A>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;I:{if(D(b)<2147483648){s=~~b;break I}s=-2147483648}d=v[n>>2];s=s+d|0;v[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+C(j-t|0);b=i*.344+m*.714;J:{if(D(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;v[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(D(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;v[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;L:{if(D(b)<2147483648){s=~~b;break L}s=-2147483648}d=v[n+4>>2];s=s+d|0;v[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+C(j-t|0);b=i*.344+m*.714;M:{if(D(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;v[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(D(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;v[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;w=w+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=v[w>>2];e=a;m=+C(v[p>>2]-t|0);b=m*1.402;O:{if(D(b)<2147483648){j=~~b;break O}j=-2147483648}a=v[n>>2];j=j+a|0;v[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+C(d-t|0);b=i*.344+m*.714;P:{if(D(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;v[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(D(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;v[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}Ea(v[v[H+24>>2]+44>>2]);a=v[H+24>>2];v[a+44>>2]=z;Ea(v[a+96>>2]);a=v[H+24>>2];v[a+96>>2]=E;Ea(v[a+148>>2]);c=v[H+24>>2];v[c+148>>2]=F;a=v[c+8>>2];v[c+112>>2]=a;v[c+60>>2]=a;a=v[c+12>>2];v[c+116>>2]=a;v[c- -64>>2]=a;a=v[c>>2];v[c+104>>2]=a;v[c+52>>2]=a;a=v[c+4>>2];v[c+108>>2]=a;v[c+56>>2]=a;v[H+20>>2]=1}break a}if(v[c+104>>2]!=2|v[c+4>>2]!=1|(v[c+56>>2]!=1|v[c+108>>2]!=1)){break b}u=a;c=v[a+24>>2];h=v[c+24>>2];n=v[c+148>>2];p=v[c+96>>2];x=v[c+44>>2];a=v[c+8>>2];K=v[c+12>>2];c=B(a,K)<<2;r=Qa(c);s=Qa(c);e=Qa(c);R:{if(!(!e|(!r|!s))){if(K){H=v[u>>2]&1;M=a-H|0;f=1<>2];d=l+F|0;v[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-z|0;v[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+E|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;x=x+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;V:{if(D(b)<2147483648){g=~~b;break V}g=-2147483648}d=v[x>>2];A=g+d|0;v[a>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;W:{if(D(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;v[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(D(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;Y:{if(D(b)<2147483648){g=~~b;break Y}g=-2147483648}d=v[x+4>>2];A=g+d|0;v[a+4>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;Z:{if(D(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;v[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(D(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;v[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;x=x+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;$:{if(D(b)<2147483648){g=~~b;break $}g=-2147483648}d=v[x>>2];A=g+d|0;v[a>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;aa:{if(D(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;v[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(D(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;x=x+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}Ea(v[v[u+24>>2]+44>>2]);a=v[u+24>>2];v[a+44>>2]=r;Ea(v[a+96>>2]);a=v[u+24>>2];v[a+96>>2]=s;Ea(v[a+148>>2]);c=v[u+24>>2];v[c+148>>2]=e;a=v[c+8>>2];v[c+112>>2]=a;v[c+60>>2]=a;a=v[c+12>>2];v[c+116>>2]=a;v[c- -64>>2]=a;a=v[c>>2];v[c+104>>2]=a;v[c+52>>2]=a;a=v[c+4>>2];v[c+108>>2]=a;v[c+56>>2]=a;v[u+20>>2]=1;break R}Ea(r);Ea(s);Ea(e)}break a;case 0:break c;default:break b}}if(v[c+104>>2]!=1|v[c+4>>2]!=1|(v[c+56>>2]!=1|v[c+108>>2]!=1)){break b}c=v[a+24>>2];h=v[c+24>>2];x=v[c+148>>2];n=v[c+96>>2];p=v[c+44>>2];r=B(v[c+12>>2],v[c+8>>2]);c=r<<2;E=Qa(c);F=Qa(c);o=Qa(c);ca:{if(!(!o|(!E|!F))){if(r){u=-1<>2];m=+C(v[x>>2]-s|0);b=m*1.402;da:{if(D(b)<2147483648){e=~~b;break da}e=-2147483648}j=v[p>>2];e=e+j|0;v[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+C(z-s|0);b=i*.344+m*.714;ea:{if(D(b)<2147483648){e=~~b;break ea}e=-2147483648}z=j-e|0;v[h>>2]=(z|0)>=0?(u|0)>(z|0)?z:u:0;b=i*1.772;fa:{if(D(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;v[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;x=x+4|0;n=n+4|0;p=p+4|0;w=w+1|0;if((r|0)!=(w|0)){continue}break}}Ea(v[v[a+24>>2]+44>>2]);c=v[a+24>>2];v[c+44>>2]=E;Ea(v[c+96>>2]);c=v[a+24>>2];v[c+96>>2]=F;Ea(v[c+148>>2]);v[v[a+24>>2]+148>>2]=o;v[a+20>>2]=1;break ca}Ea(E);Ea(F);Ea(o)}break a}v[L+4>>2]=262;v[L>>2]=1646;Pa(v[11876],18638,L)}oa=L+16|0}function Za(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=oa-16|0;oa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=v[12986];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+51984|0;d=v[a+51992>>2];a=v[d+8>>2];o:{if((b|0)==(a|0)){m=51944,n=ui(c)&g,v[m>>2]=n;break o}v[a+12>>2]=b;v[b+8>>2]=a}a=d+8|0;b=c<<3;v[d+4>>2]=b|3;b=b+d|0;v[b+4>>2]=v[b+4>>2]|1;break a}k=v[12988];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=v[e+8>>2];p:{if((b|0)==(a|0)){g=ui(d)&g;v[12986]=g;break p}v[a+12>>2]=b;v[b+8>>2]=a}v[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;v[c+4>>2]=d|1;v[a+e>>2]=d;if(k){b=(k&-8)+51984|0;f=v[12991];a=1<<(k>>>3);q:{if(!(a&g)){v[12986]=a|g;a=b;break q}a=v[b+8>>2]}v[b+8>>2]=f;v[a+12>>2]=f;v[f+12>>2]=b;v[f+8>>2]=a}a=e+8|0;v[12991]=c;v[12988]=d;break a}j=v[12987];if(!j){break n}c=v[(ni(j)<<2)+52248>>2];f=(v[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=v[b+16>>2];if(!a){a=v[b+20>>2];if(!a){break r}}b=(v[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=v[c+24>>2];d=v[c+12>>2];if((d|0)!=(c|0)){a=v[c+8>>2];v[a+12>>2]=d;v[d+8>>2]=a;break b}b=c+20|0;a=v[b>>2];if(!a){a=v[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=v[b>>2];if(a){continue}b=d+16|0;a=v[d+16>>2];if(a){continue}break}v[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=v[12987];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=E(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=v[(g<<2)+52248>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(v[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=v[b+20>>2];b=v[((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 t}}while(1){b=(v[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=v[a+16>>2];if(b){a=b}else{a=v[a+20>>2]}if(a){continue}break}}if(!d|v[12988]-h>>>0<=f>>>0){break n}g=v[d+24>>2];c=v[d+12>>2];if((d|0)!=(c|0)){a=v[d+8>>2];v[a+12>>2]=c;v[c+8>>2]=a;break c}b=d+20|0;a=v[b>>2];if(!a){a=v[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=v[b>>2];if(a){continue}b=c+16|0;a=v[c+16>>2];if(a){continue}break}v[e>>2]=0;break c}a=v[12988];if(a>>>0>=h>>>0){d=v[12991];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;v[c+4>>2]=b|1;v[a+d>>2]=b;v[d+4>>2]=h|3;break x}v[d+4>>2]=a|3;a=a+d|0;v[a+4>>2]=v[a+4>>2]|1;c=0;b=0}v[12988]=b;v[12991]=c;a=d+8|0;break a}i=v[12989];if(i>>>0>h>>>0){b=i-h|0;v[12989]=b;c=v[12992];a=c+h|0;v[12992]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(v[13104]){c=v[13106]}else{v[13107]=-1;v[13108]=-1;v[13105]=4096;v[13106]=4096;v[13104]=l+12&-16^1431655768;v[13109]=0;v[13097]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=v[13096];if(d){c=v[13094];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(w[52388]&4)){z:{A:{B:{C:{d=v[12992];if(d){a=52392;while(1){c=v[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=v[a+8>>2];if(a){continue}break}}c=mb(0);if((c|0)==-1){break z}g=b;d=v[13105];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=v[13096];if(d){a=v[13094];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=mb(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=mb(g);if((c|0)==(v[a>>2]+v[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=v[13106];c=c+(j-g|0)&0-c;if((mb(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}v[13097]=v[13097]|4}c=mb(b);a=mb(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=v[13094]+g|0;v[13094]=a;if(a>>>0>y[13095]){v[13095]=a}D:{e=v[12992];if(e){a=52392;while(1){d=v[a>>2];b=v[a+4>>2];if((d+b|0)==(c|0)){break D}a=v[a+8>>2];if(a){continue}break}break k}a=v[12990];if(!(a>>>0<=c>>>0?a:0)){v[12990]=c}a=0;v[13099]=g;v[13098]=c;v[12994]=-1;v[12995]=v[13104];v[13101]=0;while(1){d=a<<3;b=d+51984|0;v[d+51992>>2]=b;v[d+51996>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;v[12989]=b;a=a+c|0;v[12992]=a;v[a+4>>2]=b|1;v[(c+d|0)+4>>2]=40;v[12993]=v[13108];break j}if(v[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}v[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;v[12992]=c;b=v[12989]+g|0;a=b-a|0;v[12989]=a;v[c+4>>2]=a|1;v[(b+e|0)+4>>2]=40;v[12993]=v[13108];break j}d=0;break b}c=0;break c}if(y[12990]>c>>>0){v[12990]=c}b=c+g|0;a=52392;E:{F:{G:{while(1){if((b|0)!=v[a>>2]){a=v[a+8>>2];if(a){continue}break G}break}if(!(w[a+12|0]&8)){break F}}a=52392;while(1){b=v[a>>2];if(b>>>0<=e>>>0){f=b+v[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=v[a+8>>2];continue}}v[a>>2]=c;v[a+4>>2]=v[a+4>>2]+g;j=(-8-c&7)+c|0;v[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){v[12992]=i;a=v[12989]+a|0;v[12989]=a;v[i+4>>2]=a|1;break d}if(v[12991]==(g|0)){v[12991]=i;a=v[12988]+a|0;v[12988]=a;v[i+4>>2]=a|1;v[a+i>>2]=a;break d}f=v[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=v[g+12>>2];b=v[g+8>>2];if((c|0)==(b|0)){m=51944,n=v[12986]&ui(f>>>3|0),v[m>>2]=n;break f}v[b+12>>2]=c;v[c+8>>2]=b;break f}h=v[g+24>>2];c=v[g+12>>2];if((g|0)!=(c|0)){b=v[g+8>>2];v[b+12>>2]=c;v[c+8>>2]=b;break g}b=g+20|0;f=v[b>>2];if(!f){f=v[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=v[b>>2];if(f){continue}b=c+16|0;f=v[c+16>>2];if(f){continue}break}v[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;v[12989]=b;a=a+c|0;v[12992]=a;v[a+4>>2]=b|1;v[(c+d|0)+4>>2]=40;v[12993]=v[13108];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;v[d+4>>2]=27;a=v[13101];v[d+16>>2]=v[13100];v[d+20>>2]=a;a=v[13099];v[d+8>>2]=v[13098];v[d+12>>2]=a;v[13100]=d+8;v[13099]=g;v[13098]=c;v[13101]=0;a=d+24|0;while(1){v[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}v[d+4>>2]=v[d+4>>2]&-2;f=d-e|0;v[e+4>>2]=f|1;v[d>>2]=f;if(f>>>0<=255){b=(f&-8)+51984|0;c=v[12986];a=1<<(f>>>3);H:{if(!(c&a)){v[12986]=a|c;a=b;break H}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=E(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+52248|0;I:{d=v[12987];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=v[b>>2];while(1){b=d;if((f|0)==(v[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=v[c+16>>2];if(d){continue}break}v[c+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break j}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=v[12989];if(a>>>0<=h>>>0){break i}b=a-h|0;v[12989]=b;c=v[12992];a=c+h|0;v[12992]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}v[12514]=48;a=0;break a}c=0}if(!h){break f}d=v[g+28>>2];b=(d<<2)+52248|0;K:{if(v[b>>2]==(g|0)){v[b>>2]=c;if(c){break K}m=51948,n=v[12987]&ui(d),v[m>>2]=n;break f}v[h+(v[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}v[c+24>>2]=h;b=v[g+16>>2];if(b){v[c+16>>2]=b;v[b+24>>2]=c}b=v[g+20>>2];if(!b){break f}v[c+20>>2]=b;v[b+24>>2]=c}a=a+e|0;g=e+g|0;f=v[g+4>>2]}v[g+4>>2]=f&-2;v[i+4>>2]=a|1;v[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+51984|0;c=v[12986];a=1<<(a>>>3);L:{if(!(c&a)){v[12986]=a|c;a=b;break L}a=v[b+8>>2]}v[b+8>>2]=i;v[a+12>>2]=i;v[i+12>>2]=b;v[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=E(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}v[i+28>>2]=f;v[i+16>>2]=0;v[i+20>>2]=0;b=(f<<2)+52248|0;M:{d=v[12987];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=v[b>>2];while(1){b=c;if((v[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=v[d+16>>2];if(c){continue}break}v[d+16>>2]=i}v[i+24>>2]=b;v[i+12>>2]=i;v[i+8>>2]=i;break d}a=v[b+8>>2];v[a+12>>2]=i;v[b+8>>2]=i;v[i+24>>2]=0;v[i+12>>2]=b;v[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=v[d+28>>2];a=(b<<2)+52248|0;P:{if(v[a>>2]==(d|0)){v[a>>2]=c;if(c){break P}j=ui(b)&j;v[12987]=j;break O}v[g+(v[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}v[c+24>>2]=g;a=v[d+16>>2];if(a){v[c+16>>2]=a;v[a+24>>2]=c}a=v[d+20>>2];if(!a){break O}v[c+20>>2]=a;v[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;v[d+4>>2]=a|3;a=a+d|0;v[a+4>>2]=v[a+4>>2]|1;break Q}v[d+4>>2]=h|3;e=d+h|0;v[e+4>>2]=f|1;v[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+51984|0;c=v[12986];a=1<<(f>>>3);R:{if(!(c&a)){v[12986]=a|c;a=b;break R}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=E(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+52248|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=v[b>>2];while(1){b=h;if((v[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=v[c+16>>2];if(h){continue}break}v[c+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break Q}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=v[c+28>>2];a=(b<<2)+52248|0;V:{if(v[a>>2]==(c|0)){v[a>>2]=d;if(d){break V}m=51948,n=ui(b)&j,v[m>>2]=n;break U}v[i+(v[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}v[d+24>>2]=i;a=v[c+16>>2];if(a){v[d+16>>2]=a;v[a+24>>2]=d}a=v[c+20>>2];if(!a){break U}v[d+20>>2]=a;v[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;v[c+4>>2]=a|3;a=a+c|0;v[a+4>>2]=v[a+4>>2]|1;break W}v[c+4>>2]=h|3;d=c+h|0;v[d+4>>2]=f|1;v[d+f>>2]=f;if(k){b=(k&-8)+51984|0;e=v[12991];a=1<<(k>>>3);X:{if(!(a&g)){v[12986]=a|g;a=b;break X}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a}v[12991]=d;v[12988]=f}a=c+8|0}oa=l+16|0;return a|0}function bd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,A=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,_=0,$=0,aa=0,ba=C(0);K=v[a+28>>2];J=v[(v[K+76>>2]+B(b,5644)|0)+5584>>2];m=v[a+24>>2];N=v[m+24>>2];k=v[K+24>>2];g=(b>>>0)/(k>>>0)|0;I=v[v[a+20>>2]>>2];a=b-B(g,k)|0;k=v[K+12>>2];a=v[K+4>>2]+B(a,k)|0;b=v[m>>2];b=a>>>0>b>>>0?a:b;v[I>>2]=b;k=a+k|0;a=a>>>0>k>>>0?-1:k;k=v[m+8>>2];a=a>>>0>>0?a:k;v[I+8>>2]=a;a:{if(!((a|0)>(b|0)&(b|0)>=0)){Da(e,1,10785,0);break a}k=v[I+20>>2];a=g;g=v[K+16>>2];a=v[K+8>>2]+B(a,g)|0;b=v[m+4>>2];b=a>>>0>b>>>0?a:b;v[I+4>>2]=b;g=a+g|0;a=a>>>0>g>>>0?-1:g;m=v[m+12>>2];a=a>>>0>>0?a:m;v[I+12>>2]=a;if(!((a|0)>(b|0)&(b|0)>=0)){Da(e,1,10747,0);break a}b:{if(v[J+4>>2]){if(v[I+16>>2]){break b}return 1}Da(e,1,8965,0);break a}c:{d:{e:{while(1){v[N+36>>2]=0;a=v[N>>2];g=a>>31;D=a-1|0;b=v[I>>2];i=b;m=D+b|0;j=g-!a|0;b=j+(b>>31)|0;b=pi(m,i>>>0>m>>>0?b+1|0:b,a,g);f=b;v[k>>2]=b;m=v[N+4>>2];r=m>>31;i=m-1|0;b=v[I+4>>2];p=b;E=i+b|0;x=r-!m|0;b=x+(b>>31)|0;E=pi(E,p>>>0>E>>>0?b+1|0:b,m,r);v[k+4>>2]=E;b=v[I+8>>2];p=b;D=b+D|0;b=(b>>31)+j|0;a=pi(D,p>>>0>D>>>0?b+1|0:b,a,g);g=a;v[k+8>>2]=a;a=v[I+12>>2];v[k+16>>2]=V;b=x+(a>>31)|0;a=a+i|0;b=a>>>0>>0?b+1|0:b;a=pi(a,b,m,r);v[k+12>>2]=a;m=v[J+4>>2];v[k+20>>2]=m;b=v[K+80>>2];v[k+24>>2]=b>>>0>m>>>0?1:m-b|0;if(c){i=a-E|0;g=g-f|0;f:{if((a|0)==(E|0)){break f}oi(i,0,g,0);if(!ra){break f}break d}a=B(g,i);if(a>>>0>=1073741824){break d}v[k+44>>2]=a<<2}Ea(v[k+52>>2]);v[k+68>>2]=0;v[k+60>>2]=0;v[k+64>>2]=0;v[k+52>>2]=0;v[k+56>>2]=0;a=B(m,152);b=v[k+28>>2];g:{if(!b){b=Ja(a);v[k+28>>2]=b;if(!b){break a}v[k+32>>2]=a;Ka(b,0,a);break g}if(a>>>0<=y[k+32>>2]){break g}b=Ma(b,a);if(!b){Da(e,1,5461,0);Ea(v[k+28>>2]);v[k+28>>2]=0;v[k+32>>2]=0;break a}v[k+28>>2]=b;f=b;b=v[k+32>>2];Ka(f+b|0,0,a-b|0);v[k+32>>2]=a}a=v[k+20>>2];if(a){R=J+28|0;m=v[k+28>>2];O=0;while(1){r=a-1|0;g=r&31;if((r&63)>>>0>=32){b=-1<>>32-g}L=f^-1;i=v[k>>2];g=L+i|0;E=b^-1;b=E+(i>>31)|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;D=(r&63)>>>0>=32?b>>g:((1<>>g;v[m>>2]=D;b=v[k+4>>2];i=b;g=b+L|0;b=(b>>31)+E|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;f=(r&63)>>>0>=32?b>>g:((1<>>g;v[m+4>>2]=f;b=v[k+8>>2];i=b;g=b+L|0;b=(b>>31)+E|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;j=(r&63)>>>0>=32?b>>g:((1<>>g;v[m+8>>2]=j;b=v[k+12>>2];i=b;g=b+L|0;b=(b>>31)+E|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;i=(r&63)>>>0>=32?b>>g:((1<>>g;v[m+12>>2]=i;p=j>>31;A=(O<<2)+J|0;x=v[A+812>>2];g=x&31;if((x&63)>>>0>=32){b=1<>>32-g}w=h;g=w+j|0;b=b+p|0;p=g-1|0;g=(g>>>0>>0?b+1|0:b)-!g|0;b=x&31;p=((x&63)>>>0>=32?g>>b:((1<>>b)<>31;A=v[A+944>>2];g=A&31;if((A&63)>>>0>=32){b=-1<>>32-g;g=-1<>>0>>0?b+1|0:b;g=A&31;b=((A&63)>>>0>=32?b>>g:((1<>>g)<>A:0;v[m+20>>2]=i;Q=D&-1<>x:0;v[m+16>>2]=g;h:{if(!g){break h}oi(g,0,i,0);if(!ra){break h}break d}S=B(g,i);if(S>>>0>=107374183){break d}M=B(S,40);if(O){A=A-1|0;x=x-1|0;b=P>>31;g=P+1|0;P=((g?b:b+1|0)&1)<<31|g>>>1;b=Q>>31;g=Q+1|0;Q=((g?b:b+1|0)&1)<<31|g>>>1;b=3}else{b=1}v[m+24>>2]=b;i=m+28|0;D=a;g=a&31;if((a&63)>>>0>=32){b=1<>>32-g}W=a;g=b;a=v[J+12>>2];w=a>>>0>>0?a:A;a=w&31;if((w&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];F=a>>>0>>0?a:x;a=F&31;if((F&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];f=b;a=b+L|0;b=(b>>31)+E|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;G=(r&63)>>>0>=32?b>>a:((1<>>a;b=v[k>>2];f=b;a=b+L|0;b=(b>>31)+E|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;h=(r&63)>>>0>=32?b>>a:((1<>>a;a=0;j=L;q=j;f=E;p=f;b=r;break i}a=U+1|0;f=a>>>1|0;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>>0>>0?b+1|0:b;q=f;j=v[k+4>>2];f=j+f|0;p=b;b=b+(j>>31)|0;b=f>>>0>>0?b+1|0:b;j=f;f=D&31;G=(D&63)>>>0>=32?b>>f:((1<>>f;f=a&1;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>2];s=h+j|0;f=f>>>0>j>>>0?b+1|0:b;b=f+(h>>31)|0;b=h>>>0>s>>>0?b+1|0:b;h=s;s=D&31;h=(D&63)>>>0>=32?b>>s:((1<>>s;b=D}s=b;o=v[k+8>>2];H=o>>31;u=v[k+12>>2];v[i+4>>2]=G;v[i>>2]=h;v[i+16>>2]=a;b=(u>>31)+p|0;p=q+u|0;b=p>>>0>>0?b+1|0:b;q=p;p=s&31;p=(s&63)>>>0>=32?b>>p:((1<>>p;v[i+12>>2]=p;b=f+H|0;f=j+o|0;b=f>>>0>>0?b+1|0:b;j=f;f=s&31;b=(s&63)>>>0>=32?b>>f:((1<>>f;v[i+8>>2]=b;j:{k:{l:{if(c){if((b|0)==(h|0)|(p|0)==(G|0)){break j}if(a){break l}b=0;break k}b=0;if(!v[J+20>>2]|!a){break k}}b=(a|0)==3?2:1}f=v[R+4>>2];T=1;a=(v[N+24>>2]+b|0)-v[R>>2]|0;m:{if((a|0)>=1024){T=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break m}T=Infinity;a=((a|0)>=3069?3069:a)-2046|0;break m}if((a|0)>-1023){break m}T=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break m}T=0;a=((a|0)<=-2960?-2960:a)+1938|0}l(0,0);l(1,a+1023<<20);aa=i,ba=C(T*+n()*(+(f|0)*.00048828125+1)),z[aa+32>>2]=ba;v[i+28>>2]=(v[R>>2]+v[J+804>>2]|0)-1;a=v[i+20>>2];n:{if(!(a|!S)){a=Ja(M);v[i+20>>2]=a;if(!a){Da(e,1,4929,0);break a}Ka(a,0,M);v[i+24>>2]=M;break n}if(M>>>0>y[i+24>>2]){a=Ma(a,M);if(!a){Da(e,1,4929,0);Ea(v[i+20>>2]);v[i+20>>2]=0;v[i+24>>2]=0;break a}v[i+20>>2]=a;b=a;a=v[i+24>>2];Ka(b+a|0,0,M-a|0);v[i+24>>2]=M}if(!S){break j}}a=v[i+20>>2];p=0;while(1){f=v[m+16>>2];b=(p>>>0)/(f>>>0)|0;f=p-B(b,f)|0;j=(f<>2];s=(j|0)>(s|0)?j:s;v[a>>2]=s;j=(b<>2];G=(j|0)>(G|0)?j:G;v[a+4>>2]=G;f=(f+1<>2];f=(f|0)<(j|0)?f:j;v[a+8>>2]=f;b=(b+1<>2];j=(b|0)<(j|0)?b:j;v[a+12>>2]=j;b=(f>>31)+_|0;h=f;f=f+Z|0;b=h>>>0>f>>>0?b+1|0:b;h=f;f=F&31;s=s>>F;h=((F&63)>>>0>=32?b>>f:((1<>>f)-s<>F;v[a+16>>2]=h;b=(j>>31)+Y|0;f=j+X|0;b=f>>>0>>0?b+1|0:b;j=f;f=w&31;G=G>>w;b=((w&63)>>>0>=32?b>>f:((1<>>f)-G<>w;v[a+20>>2]=b;j=B(b,h);oi(d,0,j,0);if(ra){Da(e,1,5010,0);break a}b=B(d,j);f=v[a+24>>2];o:{p:{if(!(f|!j)){f=Ja(b);v[a+24>>2]=f;if(!f){break a}Ka(f,0,b);f=a+28|0;break p}if(b>>>0<=y[a+28>>2]){break o}f=Ma(f,b);if(!f){Ea(v[a+24>>2]);v[a+24>>2]=0;v[a+28>>2]=0;Da(e,1,4535,0);break a}v[a+24>>2]=f;h=f;f=v[a+28>>2];Ka(h+f|0,0,b-f|0);f=a+28|0}v[f>>2]=b}b=v[a+20>>2];f=v[a+16>>2];h=v[a+32>>2];q:{if(!h){b=Zc(f,b,e);break q}b=Yc(h,f,b,e)}v[a+32>>2]=b;b=v[a+20>>2];f=v[a+16>>2];h=v[a+36>>2];r:{if(!h){b=Zc(f,b,e);break r}b=Yc(h,f,b,e)}v[a+36>>2]=b;s:{if(!j){break s}f=0;if(!c){while(1){u=v[a+16>>2];q=(f>>>0)/(u>>>0)|0;b=v[a+24>>2]+(f<<6)|0;o=v[b>>2];t:{if(o){H=v[b+56>>2];$=v[b+4>>2];h=v[b+48>>2];Ea(v[b+60>>2]);v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=o;v[b+48>>2]=h;if(h){Ka(o,0,B(h,24))}v[b+4>>2]=$;v[b+56>>2]=H;break t}h=Ia(10,24);v[b>>2]=h;if(!h){break a}v[b+48>>2]=10}h=s+(f-B(q,u)|0)|0;o=h<>2];v[b+8>>2]=(o|0)>(u|0)?o:u;q=q+G|0;o=q<>2];v[b+12>>2]=(o|0)>(u|0)?o:u;h=h+1<>2];v[b+16>>2]=(h|0)<(o|0)?h:o;o=b;b=q+1<>2];v[o+20>>2]=(b|0)<(h|0)?b:h;f=f+1|0;if((j|0)!=(f|0)){continue}break s}}while(1){q=v[a+16>>2];h=(f>>>0)/(q>>>0)|0;u:{b=v[a+24>>2]+B(f,52)|0;if(v[b+4>>2]){break u}o=Ia(100,24);v[b+4>>2]=o;if(o){break u}break a}v:{if(v[b+8>>2]){break v}o=Ia(100,24);v[b+8>>2]=o;if(o){break v}break a}q=s+(f-B(h,q)|0)|0;o=q<>2];o=(o|0)>(u|0)?o:u;v[b+12>>2]=o;h=h+G|0;u=h<>2];u=(u|0)>(H|0)?u:H;v[b+16>>2]=u;q=q+1<>2];q=(q|0)<(H|0)?q:H;v[b+20>>2]=q;h=h+1<>2];h=(h|0)<(H|0)?h:H;v[b+24>>2]=h;h=B(q-o|0,h-u|0)<<2;q=h+74|0;if(q>>>0>y[b+36>>2]){o=v[b>>2];if(o){Ea(o-1|0)}h=Ja(h+75|0);v[b>>2]=h;if(!h){break e}v[b+36>>2]=q;t[h|0]=0;v[b>>2]=v[b>>2]+1}f=f+1|0;if((j|0)!=(f|0)){continue}break}}a=a+40|0;p=p+1|0;if((S|0)!=(p|0)){continue}break}}R=R+8|0;i=i+36|0;U=U+1|0;if(U>>>0>2]){continue}break}m=m+152|0;a=r;O=O+1|0;if(O>>>0>2]){continue}break}}N=N+52|0;k=k+76|0;J=J+1080|0;V=V+1|0;if(V>>>0>2]){continue}break}return 1}v[b+36>>2]=0;return 0}Da(e,1,5057,0);break a}Da(e,1,4360,0)}return 0}function ii(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;o=((d|0)!=0)+c|0;m=o>>>1|0;a:{b:{if((f|0)!=8){if(!c){break a}if(!f){break b}i=7-f|0;p=((i>>>0<=7?i:0)<<2)+4|0;q=f&-4;n=f&3;r=f<<2;i=0;while(1){k=i<<3;l=B(e,i);g=0;j=0;if(f>>>0>=4){while(1){v[(g+k<<2)+b>>2]=v[(g+l<<2)+a>>2];h=g|1;v[(h+k<<2)+b>>2]=v[(h+l<<2)+a>>2];h=g|2;v[(h+k<<2)+b>>2]=v[(h+l<<2)+a>>2];h=g|3;v[(k+h<<2)+b>>2]=v[(h+l<<2)+a>>2];g=g+4|0;j=j+4|0;if((q|0)!=(j|0)){continue}break}}j=0;if(n){while(1){h=g;v[(g+k<<2)+b>>2]=v[(g+l<<2)+a>>2];g=g+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}if(h>>>0<=6){Ka(((i<<5)+r|0)+b|0,0,p)}i=i+1|0;if((i|0)!=(c|0)){continue}break}break a}if(!c){break a}if((c|0)!=1){j=c&-2;while(1){h=(B(e,g)<<2)+a|0;l=v[h+4>>2];k=(g<<5)+b|0;v[k>>2]=v[h>>2];v[k+4>>2]=l;l=v[h+28>>2];v[k+24>>2]=v[h+24>>2];v[k+28>>2]=l;l=v[h+20>>2];v[k+16>>2]=v[h+16>>2];v[k+20>>2]=l;l=v[h+12>>2];v[k+8>>2]=v[h+8>>2];v[k+12>>2]=l;h=g|1;k=(h<<5)+b|0;h=(B(e,h)<<2)+a|0;l=v[h+28>>2];v[k+24>>2]=v[h+24>>2];v[k+28>>2]=l;l=v[h+20>>2];v[k+16>>2]=v[h+16>>2];v[k+20>>2]=l;l=v[h+12>>2];v[k+8>>2]=v[h+8>>2];v[k+12>>2]=l;l=v[h+4>>2];v[k>>2]=v[h>>2];v[k+4>>2]=l;g=g+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(c&1)){break a}h=(g<<5)+b|0;i=(B(e,g)<<2)+a|0;g=v[i+4>>2];v[h>>2]=v[i>>2];v[h+4>>2]=g;g=v[i+28>>2];v[h+24>>2]=v[i+24>>2];v[h+28>>2]=g;g=v[i+20>>2];v[h+16>>2]=v[i+16>>2];v[h+20>>2]=g;g=v[i+12>>2];v[h+8>>2]=v[i+8>>2];v[h+12>>2]=g;break a}Ka(b,0,c<<5)}k=c-m|0;c:{if(d){if(c>>>0<2){break c}i=0;if(o>>>0>=4){l=m>>>0<=2?2:m;g=0;h=1;while(1){g=(g<<6)+b|0;i=h;j=(i<<6)+b|0;v[g+32>>2]=v[g+32>>2]-(v[j>>2]+v[g>>2]>>1);v[g+36>>2]=v[g+36>>2]-(v[j+4>>2]+v[g+4>>2]>>1);v[g+40>>2]=v[g+40>>2]-(v[j+8>>2]+v[g+8>>2]>>1);v[g+44>>2]=v[g+44>>2]-(v[j+12>>2]+v[g+12>>2]>>1);v[g+48>>2]=v[g+48>>2]-(v[j+16>>2]+v[g+16>>2]>>1);v[g+52>>2]=v[g+52>>2]-(v[j+20>>2]+v[g+20>>2]>>1);v[g+56>>2]=v[g+56>>2]-(v[j+24>>2]+v[g+24>>2]>>1);v[g+60>>2]=v[g+60>>2]-(v[j+28>>2]+v[g+28>>2]>>1);g=i;h=g+1|0;if((l|0)!=(h|0)){continue}break}}h=1;j=c&1;if(!j){i=(i<<6)+b|0;v[i+32>>2]=v[i+32>>2]-v[i>>2];v[i+36>>2]=v[i+36>>2]-v[i+4>>2];v[i+40>>2]=v[i+40>>2]-v[i+8>>2];v[i+44>>2]=v[i+44>>2]-v[i+12>>2];v[i+48>>2]=v[i+48>>2]-v[i+16>>2];v[i+52>>2]=v[i+52>>2]-v[i+20>>2];v[i+56>>2]=v[i+56>>2]-v[i+24>>2];v[i+60>>2]=v[i+60>>2]-v[i+28>>2]}v[b>>2]=v[b>>2]+((v[b+32>>2]<<1)+2>>2);v[b+4>>2]=v[b+4>>2]+((v[b+36>>2]<<1)+2>>2);v[b+8>>2]=v[b+8>>2]+((v[b+40>>2]<<1)+2>>2);v[b+12>>2]=v[b+12>>2]+((v[b+44>>2]<<1)+2>>2);v[b+16>>2]=v[b+16>>2]+((v[b+48>>2]<<1)+2>>2);v[b+20>>2]=v[b+20>>2]+((v[b+52>>2]<<1)+2>>2);v[b+24>>2]=v[b+24>>2]+((v[b+56>>2]<<1)+2>>2);v[b+28>>2]=v[b+28>>2]+((v[b+60>>2]<<1)+2>>2);g=16;if(k>>>0>=2){while(1){i=(h<<6)+b|0;v[i>>2]=v[i>>2]+((v[i-32>>2]+v[i+32>>2]|0)+2>>2);v[i+4>>2]=v[i+4>>2]+((v[i-28>>2]+v[i+36>>2]|0)+2>>2);v[i+12>>2]=v[i+12>>2]+((v[i-20>>2]+v[i+44>>2]|0)+2>>2);v[i+8>>2]=v[i+8>>2]+((v[i-24>>2]+v[i+40>>2]|0)+2>>2);v[i+16>>2]=v[i+16>>2]+((v[i-16>>2]+v[i+48>>2]|0)+2>>2);v[i+20>>2]=v[i+20>>2]+((v[i-12>>2]+v[i+52>>2]|0)+2>>2);v[i+24>>2]=v[i+24>>2]+((v[i-8>>2]+v[i+56>>2]|0)+2>>2);v[i+28>>2]=v[i+28>>2]+((v[i-4>>2]+v[i+60>>2]|0)+2>>2);h=h+1|0;if((k|0)!=(h|0)){continue}break}g=k<<4}if(!j){break c}i=g<<2;h=i+b|0;v[h>>2]=v[h>>2]+((v[h-32>>2]<<1)+2>>2);g=(i|4)+b|0;v[g>>2]=v[g>>2]+((v[h-28>>2]<<1)+2>>2);g=(i|8)+b|0;v[g>>2]=v[g>>2]+((v[h-24>>2]<<1)+2>>2);g=(i|12)+b|0;v[g>>2]=v[g>>2]+((v[h-20>>2]<<1)+2>>2);g=(i|16)+b|0;v[g>>2]=v[g>>2]+((v[h-16>>2]<<1)+2>>2);g=(i|20)+b|0;v[g>>2]=v[g>>2]+((v[h-12>>2]<<1)+2>>2);g=(i|24)+b|0;v[g>>2]=v[g>>2]+((v[h-8>>2]<<1)+2>>2);i=(i|28)+b|0;v[i>>2]=v[i>>2]+((v[h-4>>2]<<1)+2>>2);break c}if((c|0)!=1){v[b>>2]=v[b>>2]-v[b+32>>2];v[b+4>>2]=v[b+4>>2]-v[b+36>>2];v[b+8>>2]=v[b+8>>2]-v[b+40>>2];v[b+12>>2]=v[b+12>>2]-v[b+44>>2];v[b+16>>2]=v[b+16>>2]-v[b+48>>2];v[b+20>>2]=v[b+20>>2]-v[b+52>>2];v[b+24>>2]=v[b+24>>2]-v[b+56>>2];v[b+28>>2]=v[b+28>>2]-v[b+60>>2];g=16;if(o>>>0>3){g=m>>>0<=2?2:m;h=1;while(1){i=(h<<6)+b|0;v[i>>2]=v[i>>2]-(v[i-32>>2]+v[i+32>>2]>>1);v[i+4>>2]=v[i+4>>2]-(v[i-28>>2]+v[i+36>>2]>>1);v[i+12>>2]=v[i+12>>2]-(v[i-20>>2]+v[i+44>>2]>>1);v[i+8>>2]=v[i+8>>2]-(v[i-24>>2]+v[i+40>>2]>>1);v[i+16>>2]=v[i+16>>2]-(v[i-16>>2]+v[i+48>>2]>>1);v[i+20>>2]=v[i+20>>2]-(v[i-12>>2]+v[i+52>>2]>>1);v[i+24>>2]=v[i+24>>2]-(v[i-8>>2]+v[i+56>>2]>>1);v[i+28>>2]=v[i+28>>2]-(v[i-4>>2]+v[i+60>>2]>>1);h=h+1|0;if((g|0)!=(h|0)){continue}break}g=g<<4}h=1;l=c&1;if(l){g=g<<2;i=g+b|0;v[i>>2]=v[i>>2]-v[i-32>>2];j=(g|4)+b|0;v[j>>2]=v[j>>2]-v[i-28>>2];j=(g|8)+b|0;v[j>>2]=v[j>>2]-v[i-24>>2];j=(g|12)+b|0;v[j>>2]=v[j>>2]-v[i-20>>2];j=(g|16)+b|0;v[j>>2]=v[j>>2]-v[i-16>>2];j=(g|20)+b|0;v[j>>2]=v[j>>2]-v[i-12>>2];j=(g|24)+b|0;v[j>>2]=v[j>>2]-v[i-8>>2];g=(g|28)+b|0;v[g>>2]=v[g>>2]-v[i-4>>2]}g=0;d:{if(k>>>0<2){i=0;break d}while(1){g=(g<<6)+b|0;i=h;j=(i<<6)+b|0;v[g+32>>2]=v[g+32>>2]+((v[g>>2]+v[j>>2]|0)+2>>2);v[g+36>>2]=v[g+36>>2]+((v[g+4>>2]+v[j+4>>2]|0)+2>>2);v[g+40>>2]=v[g+40>>2]+((v[g+8>>2]+v[j+8>>2]|0)+2>>2);v[g+44>>2]=v[g+44>>2]+((v[g+12>>2]+v[j+12>>2]|0)+2>>2);v[g+48>>2]=v[g+48>>2]+((v[g+16>>2]+v[j+16>>2]|0)+2>>2);v[g+52>>2]=v[g+52>>2]+((v[g+20>>2]+v[j+20>>2]|0)+2>>2);v[g+56>>2]=v[g+56>>2]+((v[g+24>>2]+v[j+24>>2]|0)+2>>2);v[g+60>>2]=v[g+60>>2]+((v[g+28>>2]+v[j+28>>2]|0)+2>>2);g=i;h=g+1|0;if((k|0)!=(h|0)){continue}break}}if(l){break c}h=(i<<6)+b|0;v[h+32>>2]=v[h+32>>2]+((v[h>>2]<<1)+2>>2);v[h+36>>2]=v[h+36>>2]+((v[h+4>>2]<<1)+2>>2);v[h+40>>2]=v[h+40>>2]+((v[h+8>>2]<<1)+2>>2);v[h+44>>2]=v[h+44>>2]+((v[h+12>>2]<<1)+2>>2);v[h+48>>2]=v[h+48>>2]+((v[h+16>>2]<<1)+2>>2);v[h+52>>2]=v[h+52>>2]+((v[h+20>>2]<<1)+2>>2);v[h+56>>2]=v[h+56>>2]+((v[h+24>>2]<<1)+2>>2);v[h+60>>2]=v[h+60>>2]+((v[h+28>>2]<<1)+2>>2);break c}v[b>>2]=v[b>>2]<<1;v[b+4>>2]=v[b+4>>2]<<1;v[b+8>>2]=v[b+8>>2]<<1;v[b+12>>2]=v[b+12>>2]<<1;v[b+16>>2]=v[b+16>>2]<<1;v[b+20>>2]=v[b+20>>2]<<1;v[b+24>>2]=v[b+24>>2]<<1;v[b+28>>2]=v[b+28>>2]<<1}e:{if((f|0)==8){l=!d<<3;f:{if(o>>>0<2){break f}d=m-1|0;g=(l<<2)+b|0;f=m&3;g:{if(!f){i=m;h=a;break g}j=0;o=e<<2;i=m;h=a;while(1){n=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=n;n=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=n;n=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=n;n=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=n;g=g- -64|0;i=i-1|0;h=h+o|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}if(d>>>0<3){break f}f=e<<2;while(1){d=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=d;d=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=d;d=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=d;d=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=d;d=f+h|0;h=v[g+92>>2];v[d+24>>2]=v[g+88>>2];v[d+28>>2]=h;h=v[g+84>>2];v[d+16>>2]=v[g+80>>2];v[d+20>>2]=h;h=v[g+76>>2];v[d+8>>2]=v[g+72>>2];v[d+12>>2]=h;h=v[g+68>>2];v[d>>2]=v[g+64>>2];v[d+4>>2]=h;h=v[g+156>>2];d=d+f|0;v[d+24>>2]=v[g+152>>2];v[d+28>>2]=h;h=v[g+148>>2];v[d+16>>2]=v[g+144>>2];v[d+20>>2]=h;h=v[g+140>>2];v[d+8>>2]=v[g+136>>2];v[d+12>>2]=h;h=v[g+132>>2];v[d>>2]=v[g+128>>2];v[d+4>>2]=h;h=v[g+220>>2];d=d+f|0;v[d+24>>2]=v[g+216>>2];v[d+28>>2]=h;h=v[g+212>>2];v[d+16>>2]=v[g+208>>2];v[d+20>>2]=h;h=v[g+204>>2];v[d+8>>2]=v[g+200>>2];v[d+12>>2]=h;h=v[g+196>>2];v[d>>2]=v[g+192>>2];v[d+4>>2]=h;h=d+f|0;g=g+256|0;i=i-4|0;if(i){continue}break}}if(!k){break e}h=(B(e,m)<<2)+a|0;g=((l^8)<<2)+b|0;a=k&3;if(a){b=0;d=e<<2;while(1){f=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=f;f=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=f;f=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=f;f=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=f;g=g- -64|0;k=k-1|0;h=d+h|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if((m^-1)+c>>>0<3){break e}b=e<<2;while(1){a=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=a;a=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=a;a=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=a;a=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=a;c=v[g+92>>2];a=b+h|0;v[a+24>>2]=v[g+88>>2];v[a+28>>2]=c;c=v[g+84>>2];v[a+16>>2]=v[g+80>>2];v[a+20>>2]=c;c=v[g+76>>2];v[a+8>>2]=v[g+72>>2];v[a+12>>2]=c;c=v[g+68>>2];v[a>>2]=v[g+64>>2];v[a+4>>2]=c;c=v[g+156>>2];a=a+b|0;v[a+24>>2]=v[g+152>>2];v[a+28>>2]=c;c=v[g+148>>2];v[a+16>>2]=v[g+144>>2];v[a+20>>2]=c;c=v[g+140>>2];v[a+8>>2]=v[g+136>>2];v[a+12>>2]=c;c=v[g+132>>2];v[a>>2]=v[g+128>>2];v[a+4>>2]=c;c=v[g+220>>2];a=a+b|0;v[a+24>>2]=v[g+216>>2];v[a+28>>2]=c;c=v[g+212>>2];v[a+16>>2]=v[g+208>>2];v[a+20>>2]=c;c=v[g+204>>2];v[a+8>>2]=v[g+200>>2];v[a+12>>2]=c;c=v[g+196>>2];v[a>>2]=v[g+192>>2];v[a+4>>2]=c;h=a+b|0;g=g+256|0;k=k-4|0;if(k){continue}break}break e}ge(b,a,k,m,e,!d,f)}}function wc(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=C(0),q=0,r=0,s=C(0),z=0,A=0,E=0,F=C(0),G=C(0),H=C(0),I=0,J=C(0);k=oa-8272|0;oa=k;v[k+16>>2]=0;g=v[v[a>>2]>>2];c=Ia(1,96);e=0;a:{if(!c){break a}v[c+76>>2]=1;b:{c:{d:{switch(((g|0)!=1375686655)<<1){case 0:v[c+88>>2]=204;v[c+84>>2]=205;v[c+80>>2]=206;v[c+16>>2]=207;v[c+4>>2]=208;v[c+28>>2]=209;v[c+24>>2]=210;v[c+20>>2]=211;v[c>>2]=212;v[c+92>>2]=213;v[c+44>>2]=214;v[c+40>>2]=215;v[c+36>>2]=216;v[c+32>>2]=217;v[c+12>>2]=218;v[c+8>>2]=219;f=Zd();v[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}v[c+88>>2]=220;v[c+84>>2]=221;v[c+80>>2]=222;v[c+16>>2]=223;v[c+4>>2]=224;v[c+92>>2]=225;v[c+44>>2]=226;v[c+40>>2]=227;v[c+36>>2]=228;v[c+32>>2]=229;v[c+28>>2]=230;v[c+24>>2]=231;v[c+20>>2]=232;v[c+12>>2]=233;v[c+8>>2]=234;v[c>>2]=235;f=Ia(1,136);e:{if(f){g=Zd();v[f>>2]=g;f:{if(!g){break f}v[f+108>>2]=0;v[f+112>>2]=0;t[f+124|0]=0;v[f+116>>2]=0;v[f+120>>2]=0;g=pb();v[f+4>>2]=g;if(!g){break f}g=pb();v[f+8>>2]=g;if(!g){break f}break e}sd(f)}f=0}v[c+48>>2]=f;if(!f){break b}}v[c+72>>2]=106;v[c+64>>2]=106;v[c+60>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+68>>2]=106;e=c;break a}Ea(c);e=0}f=e;if(f){v[f+60>>2]=0;v[f+72>>2]=55}if(f){v[f+56>>2]=0;v[f+68>>2]=56}if(f){v[f+52>>2]=0;v[f- -64>>2]=57}c=k+20|0;if(c){c=Ka(c,0,8248);v[c+8248>>2]=0;v[c+8200>>2]=-1;v[c+8204>>2]=-1}v[k+20>>2]=b;v[k+24>>2]=v[a+84>>2];c=v[a>>2];v[k+8>>2]=c;v[k+4>>2]=c;v[k+12>>2]=v[a+4>>2]-c;l=nc(1);if(l){if(l){v[l+4>>2]=0;v[l>>2]=k+4}c=v[k+12>>2];if(l){v[l+8>>2]=c;v[l+12>>2]=0}if(!(!l|!(w[l+68|0]&2))){v[l+16>>2]=58}if(l){v[l+24>>2]=59}if(l){v[l+28>>2]=60}}c=k+20|0;if(!(!f|!c)){g:{if(!v[f+76>>2]){Da(f+52|0,1,20544,0);d=0;break g}sa[v[f+24>>2]](v[f+48>>2],c);d=1}}h:{if(!d){Hb(1508);Cb(l);zb(f);break h}d=k+16|0;c=0;i:{if(!l|!f){e=c}else{if(!v[f+76>>2]){Da(f+52|0,1,20625,0);e=0;break i}e=sa[v[f>>2]](l,v[f+48>>2],d,f+52|0)|0}}if(!e){Hb(1571);Cb(l);zb(f);bb(v[k+16>>2]);break h}d=v[k+16>>2];if(!(!v[f+76>>2]|(!f|!l))){c=sa[v[f+4>>2]](v[f+48>>2],l,d,f+52|0)|0}if(!c){Hb(3566);zb(f);Cb(l);bb(v[k+16>>2]);break h}c=0;if(!(!v[f+76>>2]|(!f|!l))){c=sa[v[f+16>>2]](v[f+48>>2],l,f+52|0)|0}if(!c){Hb(2396)}m=v[k+16>>2];c=v[m+16>>2];j:{k:{l:{d=v[m+20>>2];if((d|0)!=3){if((c|0)==3){c=v[m+24>>2];if(v[c>>2]!=v[c+4>>2]|v[c+52>>2]==1){break l}v[m+20>>2]=3;vc(m);break j}if(c>>>0>2){break l}break k}if(c>>>0<3){break k}vc(m);break j}if(!(v[k+8224>>2]==14|(d|0)!=5)){e=oa-16|0;oa=e;m:{n:{o:{if(y[m+16>>2]<4){break o}c=v[m+24>>2];d=v[c>>2];if((d|0)!=v[c+52>>2]|(d|0)!=v[c+104>>2]|(d|0)!=v[c+156>>2]){break o}d=v[c+4>>2];if((d|0)!=v[c+56>>2]|(d|0)!=v[c+108>>2]){break o}if((d|0)==v[c+160>>2]){break n}}v[e+4>>2]=619;v[e>>2]=1646;Pa(v[11876],18553,e);break m}q=B(v[c+12>>2],v[c+8>>2]);p:{if(!q){g=v[c+200>>2];break p}F=C(C(1)/C(-1<>2]^-1));G=C(C(1)/C(-1<>2]^-1));s=C(C(1)/C(-1<>2]^-1));J=C(C(1)/C(-1<>2]^-1));g=v[c+200>>2];z=v[c+148>>2];h=v[c+96>>2];E=v[c+44>>2];while(1){d=i<<2;n=d+E|0;p=C(C(1)-C(G*C(v[d+g>>2])));H=C(C(C(C(1)-C(F*C(v[n>>2])))*C(255))*p);q:{if(C(D(H))>2];d=d+h|0;r=v[d>>2];v[n>>2]=o;H=C(C(C(C(1)-C(J*C(r|0)))*C(255))*p);r:{if(C(D(H))>2]=o;p=C(C(C(C(1)-C(s*C(A|0)))*C(255))*p);s:{if(C(D(p))>2]=d;i=i+1|0;if((q|0)!=(i|0)){continue}break}}Ea(g);c=v[m+24>>2];v[c+24>>2]=8;v[c+128>>2]=8;v[c+76>>2]=8;v[c+200>>2]=0;v[m+20>>2]=1;c=v[m+16>>2]-1|0;v[m+16>>2]=c;if(c>>>0<4){break m}i=3;while(1){c=v[m+24>>2]+B(i,52)|0;v[c+48>>2]=v[c+100>>2];d=v[c+96>>2];v[c+40>>2]=v[c+92>>2];v[c+44>>2]=d;d=v[c+88>>2];v[c+32>>2]=v[c+84>>2];v[c+36>>2]=d;d=v[c+80>>2];v[c+24>>2]=v[c+76>>2];v[c+28>>2]=d;d=v[c+72>>2];v[c+16>>2]=v[c+68>>2];v[c+20>>2]=d;d=v[c+64>>2];v[c+8>>2]=v[c+60>>2];v[c+12>>2]=d;d=v[c+56>>2];v[c>>2]=v[c+52>>2];v[c+4>>2]=d;i=i+1|0;if(i>>>0>2]){continue}break}}oa=e+16|0;break j}if((d|0)!=4){break j}o=oa-16|0;oa=o;t:{u:{v:{if(y[m+16>>2]<3){break v}d=v[m+24>>2];c=v[d>>2];if((c|0)!=v[d+52>>2]|(c|0)!=v[d+104>>2]){break v}c=v[d+4>>2];if((c|0)!=v[d+56>>2]){break v}if((c|0)==v[d+108>>2]){break u}}v[o+4>>2]=680;v[o>>2]=1646;Pa(v[11876],18595,o);break t}q=B(v[d+12>>2],v[d+8>>2]);if(q){g=v[d+24>>2];c=-1<>2]?0:g;h=v[d+84>>2]?0:g;E=v[d+148>>2];n=v[d+96>>2];A=v[d+44>>2];d=0;while(1){g=d<<2;i=g+E|0;p=C(v[i>>2]-z|0);e=g+n|0;F=C(v[e>>2]-h|0);r=g+A|0;G=C(v[r>>2]);s=C(C(C(p*C(1.4019900560379028))+C(C(F*C(-3680000008898787e-20))+G))+C(.5));w:{if(C(D(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;s=C(C(C(p*C(-.7141128182411194))+C(C(G*C(1.0003000497817993))+C(F*C(-.34412500262260437))))+C(.5));x:{if(C(D(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;p=C(C(C(p*C(-7999999979801942e-21))+C(C(G*C(.9998229742050171))+C(F*C(1.7720400094985962))))+C(.5));y:{if(C(D(p))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}v[m+20>>2]=1}oa=o+16|0;break j}v[m+20>>2]=2}c=v[k+16>>2];d=v[c>>2];u[a+24>>1]=v[c+8>>2]-d;g=v[c+4>>2];u[a+26>>1]=v[c+12>>2]-g;t[a+29|0]=v[c+16>>2];i=0;e=v[c+24>>2];t[a+30|0]=v[e+32>>2]!=0;t[a+28|0]=v[e+24>>2];c=v[c+20>>2];v[a+48>>2]=g;v[a+44>>2]=d;v[a+80>>2]=c;if(f){c=sa[v[f+84>>2]](v[f+48>>2])|0}else{c=0}v[a+76>>2]=v[c+40>>2];v[a+40>>2]=v[c+36>>2];d=v[c+48>>2];t[a+36|0]=v[d+24>>2]==1;v[a+68>>2]=1<>2];v[a+72>>2]=1<>2];v[a+60>>2]=v[c>>2];v[a- -64>>2]=v[c+4>>2];v[a+52>>2]=v[c+8>>2];v[a+56>>2]=v[c+12>>2];v[a+32>>2]=v[d+8>>2]-1;g=x[a+26>>1];d=x[a+24>>1];z:{if(!b){break z}e=b&3;A:{if(!e){c=b;break A}c=b;while(1){c=c-1|0;g=g+1>>>1|0;d=d+1>>>1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(b>>>0<4){break z}while(1){g=(((g+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;E=w[a+28|0]+7>>>3|0;b=B(E,B(w[a+29|0],B(d,g)));i=v[a+12>>2];c=v[a+16>>2]-i|0;B:{if(b>>>0>c>>>0){ub(m,b-c|0);break B}if(b>>>0>=c>>>0){break B}v[a+16>>2]=b+i}if(g){o=d&-2;q=d&1;z=d-1|0;while(1){i=w[a+29|0];b=B(d,I);c=B(i,B(b,E));C:{if((i|0)==1){i=v[v[v[k+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(w[a+28|0]<=8){if(!d){break C}e=c+v[m>>2]|0;c=0;b=0;if(z){while(1){h=v[i+(c<<2)>>2];h=(h|0)>=255?255:h;t[c+e|0]=(h|0)>0?h:0;n=c|1;h=v[i+(n<<2)>>2];h=(h|0)>=255?255:h;t[e+n|0]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=v[i+(c<<2)>>2];b=(b|0)>=255?255:b;t[c+e|0]=(b|0)>0?b:0;break C}e=c+v[a+12>>2]|0;if(w[a+30|0]){if(!d){break C}c=0;b=0;if(z){while(1){h=v[i+(c<<2)>>2];h=(h|0)>=32767?32767:h;u[e+(c<<1)>>1]=(h|0)<=-32768?-32768:h;n=c|1;h=v[i+(n<<2)>>2];h=(h|0)>=32767?32767:h;u[e+(n<<1)>>1]=(h|0)<=-32768?-32768:h;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=v[i+(c<<2)>>2];b=(b|0)>=32767?32767:b;u[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break C}if(!d){break C}c=0;b=0;if(z){while(1){h=v[i+(c<<2)>>2];h=(h|0)>=65535?65535:h;u[e+(c<<1)>>1]=(h|0)>0?h:0;n=c|1;h=v[i+(n<<2)>>2];h=(h|0)>=65535?65535:h;u[e+(n<<1)>>1]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=v[i+(c<<2)>>2];b=(b|0)>=65535?65535:b;u[e+(c<<1)>>1]=(b|0)>0?b:0;break C}if(w[a+28|0]<=8){if(!d){break C}h=c+v[m>>2]|0;c=0;while(1){i=h+B(c,3)|0;e=b+c<<2;t[i|0]=v[e+v[v[v[k+16>>2]+24>>2]+44>>2]>>2];t[i+1|0]=v[e+v[v[v[k+16>>2]+24>>2]+96>>2]>>2];t[i+2|0]=v[e+v[v[v[k+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}i=c+v[a+12>>2]|0;if(w[a+30|0]){if(!d){break C}c=v[v[k+16>>2]+24>>2];n=v[c+148>>2];A=v[c+96>>2];r=v[c+44>>2];c=0;while(1){e=i+B(c,6)|0;h=b+c<<2;j=v[h+r>>2];j=(j|0)>=32767?32767:j;u[e>>1]=(j|0)<=-32768?-32768:j;j=v[h+A>>2];j=(j|0)>=32767?32767:j;u[e+2>>1]=(j|0)<=-32768?-32768:j;j=e;e=v[h+n>>2];e=(e|0)>=32767?32767:e;u[j+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}if(!d){break C}c=v[v[k+16>>2]+24>>2];n=v[c+148>>2];A=v[c+96>>2];r=v[c+44>>2];c=0;while(1){e=i+B(c,6)|0;h=b+c<<2;j=v[h+r>>2];j=(j|0)>=65535?65535:j;u[e>>1]=(j|0)>0?j:0;j=v[h+A>>2];j=(j|0)>=65535?65535:j;u[e+2>>1]=(j|0)>0?j:0;j=e;e=v[h+n>>2];e=(e|0)>=65535?65535:e;u[j+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(g|0)){continue}break}}Cb(l);zb(f);bb(v[k+16>>2])}oa=k+8272|0}function sb(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0,A=0,D=0,E=0,F=C(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0;o=oa-80|0;oa=o;v[o+40>>2]=65424;z=B(v[a+108>>2],v[a+104>>2]);a:{b:{c:{l=v[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}v[o+40>>2]=65497;break d}if(t[a+68|0]&1){break d}I=z&-2;J=z&1;K=o+77|0;L=o+76|0;M=o+72|0;l=65424;e:{f:{g:{while(1){h:{if((l|0)==65427){break h}i:{while(1){m=v[j+12>>2];n=m;l=v[j+8>>2];if(m|l){p=v[j+56>>2];m=l-p|0;l=n-(v[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){v[a+8>>2]=64;break h}if((Ta(j,v[a+16>>2],2,k)|0)!=2){Da(k,1,4458,0);j=0;break a}Ga(v[a+16>>2],o+36|0,2);l=v[o+36>>2];if(l>>>0<=1){Da(k,1,10095,0);j=0;break a}j:{if(v[o+40>>2]==32896){m=v[j+12>>2];n=m;l=v[j+8>>2];if(m|l){p=v[j+56>>2];m=l-p|0;l=n-(v[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){break j}l=v[o+36>>2]}n=v[a+8>>2];if(n&16){v[a+24>>2]=(v[a+24>>2]-l|0)-2}r=l-2|0;v[o+36>>2]=r;m=30688;q=v[o+40>>2];while(1){l=m;p=v[l>>2];if(p){m=l+12|0;if((p|0)!=(q|0)){continue}}break}if(!(n&v[l+4>>2])){Da(k,1,9004,0);j=0;break a}k:{if(y[a+20>>2]>=r>>>0){m=v[a+16>>2];break k}n=v[j+12>>2];q=n;m=v[j+8>>2];if(n|m){s=v[j+56>>2];n=m-s|0;m=q-(v[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if(n>>>0>>0&(m|0)<=0|(m|0)<0){Da(k,1,9419,0);j=0;break a}m=Ma(v[a+16>>2],v[o+36>>2]);if(!m){Ea(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;Da(k,1,8580,0);j=0;break a}v[a+16>>2]=m;r=v[o+36>>2];v[a+20>>2]=r}m=Ta(j,m,r,k);if((m|0)!=v[o+36>>2]){Da(k,1,4458,0);j=0;break a}l=v[l+8>>2];if(!l){Da(k,1,22890,0);j=0;break a}if(!(sa[l|0](a,v[a+16>>2],m,k)|0)){v[o+32>>2]=v[o+40>>2];Da(k,1,25420,o+32|0);j=0;break a}m=v[j+56>>2];q=v[o+36>>2];s=v[a+200>>2];r=v[s+40>>2];E=v[a+204>>2];x=B(E,40);l=r+x|0;A=v[l+20>>2];n=A+1|0;D=v[l+28>>2];l:{if(n>>>0<=D>>>0){l=v[l+24>>2];break l}F=C(C(D>>>0)+C(100));m:{if(F=C(0)){n=~~F>>>0;break m}n=0}v[l+28>>2]=n;l=Ma(v[l+24>>2],B(n,24));r=v[s+40>>2];n=x+r|0;if(!l){break i}v[n+24>>2]=l;A=v[n+20>>2];n=A+1|0}l=B(A,24)+l|0;v[l+16>>2]=q+4;m=(m-q|0)-4|0;v[l+8>>2]=m;v[l+12>>2]=m>>31;u[l>>1]=p;l=r+x|0;v[l+20>>2]=n;n:{if((p|0)!=65424){break n}n=v[l+16>>2];if(n){l=n+B(v[l+12>>2],24)|0;v[l>>2]=m;v[l+4>>2]=0}l=(v[j+56>>2]-v[o+36>>2]|0)-4|0;m=v[a+52>>2];if(l>>>0<=y[a+48>>2]&(m|0)>=0|(m|0)>0){break n}v[a+48>>2]=l;v[a+52>>2]=0}if(w[a+68|0]&4){if((sa[v[j+40>>2]](j,v[a+24>>2],0,k)|0)!=v[a+24>>2]|ra){Da(k,1,4458,0);j=0;break a}v[o+40>>2]=65427;break h}if((Ta(j,v[a+16>>2],2,k)|0)!=2){Da(k,1,4458,0);j=0;break a}Ga(v[a+16>>2],o+40|0,2);if(v[o+40>>2]!=65427){continue}break h}break}v[a+8>>2]=64;break h}Ea(v[n+24>>2]);a=v[s+40>>2]+B(E,40)|0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;Da(k,1,6480,0);j=0;break a}m=v[j+12>>2];n=m;l=v[j+8>>2];if(m|l){p=v[j+56>>2];m=l-p|0;l=n-(v[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}o:{if(!(l|m)&v[a+8>>2]==64){break o}p:{q:{l=w[a+68|0];if(!(l&4)){m=v[a+204>>2];n=v[a+156>>2];r:{s:{if(v[a+56>>2]){l=v[j+8>>2];if(l|v[j+12>>2]){l=l-v[j+56>>2]|0}else{l=0}break s}l=v[a+24>>2];if(l>>>0<2){break r}}l=l-2|0;v[a+24>>2]=l}m=n+B(m,5644)|0;A=m+5600|0;x=m+5596|0;if(!l){break q}n=v[j+12>>2];p=n;m=v[j+8>>2];if(n|m){q=v[j+56>>2];n=m-q|0;m=p-(v[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if((m|0)<=0&l>>>0>n>>>0|(m|0)<0){if(v[a+184>>2]){Da(k,1,9464,0);j=0;break a}Da(k,2,9464,0)}m=v[a+24>>2];if(m>>>0>=4294967294){Da(k,1,2510,0);j=0;break a}n=v[x>>2];t:{if(n){p=v[A>>2];if(p>>>0>-3-m>>>0){Da(k,1,1874,0);j=0;break a}m=Ma(n,(m+p|0)+2|0);if(m){v[x>>2]=m;break q}Ea(v[x>>2]);v[x>>2]=0;break t}m=Ja(m+2|0);v[x>>2]=m;if(m){break q}}Da(k,1,10243,0);j=0;break a}v[a+8>>2]=8;t[a+68|0]=l&250;break p}E=v[a+200>>2];if(E){D=v[j+56>>2];p=D-2|0;s=v[j+60>>2];q=s-(D>>>0<2)|0;r=v[E+40>>2];H=v[a+204>>2];G=B(H,40);m=r+G|0;n=v[m+16>>2]+B(v[m+12>>2],24)|0;v[n+8>>2]=p;v[n+12>>2]=q;q=n;n=s;s=v[a+24>>2];D=s+D|0;v[q+16>>2]=D;v[q+20>>2]=s>>>0>D>>>0?n+1|0:n;s=v[a+24>>2];n=v[m+20>>2];q=n+1|0;D=v[m+28>>2];u:{if(q>>>0<=D>>>0){m=v[m+24>>2];break u}F=C(C(D>>>0)+C(100));v:{if(F=C(0)){n=~~F>>>0;break v}n=0}v[m+28>>2]=n;m=Ma(v[m+24>>2],B(n,24));r=v[E+40>>2];n=G+r|0;if(!m){break f}v[n+24>>2]=m;n=v[n+20>>2];q=n+1|0}m=B(n,24)+m|0;v[m+16>>2]=s+2;v[m+8>>2]=p;v[m+12>>2]=p>>31;u[m>>1]=65427;v[(r+G|0)+20>>2]=q}m=v[a+24>>2];w:{if(!l){l=0;break w}l=Ta(j,v[x>>2]+v[A>>2]|0,m,k);m=v[a+24>>2]}v[a+8>>2]=(l|0)==(m|0)?8:64;v[A>>2]=v[A>>2]+l;l=w[a+68|0];if((l&9)!=1){break p}t[a+68|0]=l|8;if(v[j+28>>2]==98){break p}m=v[j+60>>2];q=m;l=v[j+56>>2];if((m&l)==-1){break p}s=v[a+204>>2];x:{while(1){m=0;if((Ta(j,o+70|0,2,k)|0)!=2){break x}Ga(o+70|0,o- -64|0,2);if(v[o+64>>2]!=65424){break x}n=4458;if((Ta(j,o+70|0,2,k)|0)!=2){break c}Ga(o+70|0,o+60|0,2);if(v[o+60>>2]!=10){n=10095;break c}v[o+60>>2]=8;p=Ta(j,o+70|0,8,k);if((p|0)!=v[o+60>>2]){break c}if((p|0)!=8){n=6702;break c}Ga(o+70|0,o+56|0,2);Ga(M,o+52|0,4);Ga(L,o+48|0,1);Ga(K,o+44|0,1);if((s|0)!=v[o+56>>2]){n=v[o+52>>2];if(n>>>0<14){break x}n=n-12|0;v[o+52>>2]=n;n=sa[v[j+40>>2]](j,n,0,k)|0;if(!ra&v[o+52>>2]==(n|0)){continue}break x}break}m=v[o+48>>2]==v[o+44>>2]}if(!(sa[v[j+44>>2]](j,l,q,k)|0)){break b}if(!m){break p}t[a+68|0]=w[a+68|0]&238|16;y:{if(!z){break y}n=v[a+156>>2];l=0;m=0;if((z|0)!=1){while(1){p=n+B(l,5644)|0;q=v[p+5592>>2];if(q){v[p+5592>>2]=q+1}p=n+B(l|1,5644)|0;q=v[p+5592>>2];if(q){v[p+5592>>2]=q+1}l=l+2|0;m=m+2|0;if((I|0)!=(m|0)){continue}break}}if(!J){break y}l=n+B(l,5644)|0;m=v[l+5592>>2];if(!m){break y}v[l+5592>>2]=m+1}Da(k,2,19426,0)}if(t[a+68|0]&1){break o}if((Ta(j,v[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(v[a+204>>2]+1|0))){j=v[a+156>>2];l=0;while(1){m=j+B(l,5644)|0;if(!(v[m+5588>>2]|v[m+5592>>2])){break e}l=l+1|0;if((z|0)!=(l|0)){continue}break}}Da(k,1,4458,0);j=0;break a}Ga(v[a+16>>2],o+40|0,2);l=v[o+40>>2];if(t[a+68|0]&1){break g}if((l|0)!=65497){continue}break g}break}l=v[o+40>>2]}if(v[a+8>>2]==256|(l|0)!=65497){break d}v[a+8>>2]=256;v[a+204>>2]=0;break d}Ea(v[n+24>>2]);a=v[E+40>>2]+B(H,40)|0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;Da(k,1,6480,0);j=0;break a}v[o+16>>2]=l;Da(k,4,21743,o+16|0);v[a+204>>2]=l;v[o+40>>2]=65497;v[a+8>>2]=256}p=v[a+156>>2];l=v[a+204>>2];z:{A:{if(t[a+68|0]&1){break A}B:{C:{if(l>>>0>=z>>>0){break C}j=p+B(l,5644)|0;while(1){if(v[j+5596>>2]){break C}l=l+1|0;v[a+204>>2]=l;j=j+5644|0;if((l|0)!=(z|0)){continue}break}break B}if((l|0)!=(z|0)){break A}}v[i>>2]=0;break z}D:{E:{j=p+B(l,5644)|0;if(v[j+5172>>2]){a=16554}else{if(!(w[j+5640|0]&2)){break D}s=j+5172|0;A=p+B(l,5644)|0;z=v[A+5160>>2];F:{if(!z){n=0;break F}m=v[A+5164>>2];q=0;n=0;j=0;if(z>>>0>=4){E=z&-4;r=0;while(1){x=j<<3;n=v[(m+(x|24)|0)+4>>2]+(v[(m+(x|16)|0)+4>>2]+(v[(m+(x|8)|0)+4>>2]+(v[(m+x|0)+4>>2]+n|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((E|0)!=(r|0)){continue}break}}r=z&3;if(!r){break F}while(1){n=v[(m+(j<<3)|0)+4>>2]+n|0;j=j+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}j=Ja(n);v[s>>2]=j;if(j){break E}a=6664}Da(k,1,a,0);Da(k,1,18181,0);j=0;break a}p=p+B(l,5644)|0;v[p+5180>>2]=n;q=p+5164|0;n=v[p+5164>>2];r=A+5160|0;j=v[r>>2];if(j){m=0;l=0;while(1){z=l<<3;x=z+n|0;A=v[x>>2];if(A){Ha(v[s>>2]+m|0,A,v[x+4>>2]);j=z+v[q>>2]|0;x=v[j+4>>2];Ea(v[j>>2]);n=v[q>>2];j=z+n|0;v[j>>2]=0;v[j+4>>2]=0;m=m+x|0;j=v[r>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}v[r>>2]=0;Ea(n);v[q>>2]=0;v[p+5168>>2]=v[s>>2];v[p+5176>>2]=v[p+5180>>2]}if(!bd(v[a+208>>2],v[a+204>>2],0,64,k)){Da(k,1,6285,0);j=0;break a}j=v[a+204>>2];v[o+4>>2]=B(v[a+104>>2],v[a+108>>2]);v[o>>2]=j+1;Da(k,4,23068,o);v[b>>2]=v[a+204>>2];v[i>>2]=1;if(c){b=ad(v[a+208>>2],0);v[c>>2]=b;j=0;if((b|0)==-1){break a}}b=v[v[v[a+208>>2]+20>>2]>>2];v[d>>2]=v[b>>2];v[e>>2]=v[b+4>>2];v[f>>2]=v[b+8>>2];v[g>>2]=v[b+12>>2];v[h>>2]=v[b+16>>2];v[a+8>>2]=v[a+8>>2]|128}j=1;break a}Da(k,1,n,0)}Da(k,1,6319,0);j=0}oa=o+80|0;return j|0}function Tc(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,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=v[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=v[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/y[a+12>>2]|0;r=v[a+8>>2];H=(b>>>0)/(r>>>0)|0;D=c;while(1){s=v[a+12>>2];j=s;j=(c|0)==(D|0)?j-((c>>>0)%(j>>>0)|0)|0:j;A=e-D|0;q=j>>>0>>0?j:A;E=q&-4;w=q&3;K=q&-8;I=q&7;C=q-1|0;L=(g|0)==2&(q|0)==1;J=B(s-j|0,r);F=(B(D-c|0,h)<<2)+f|0;A=H;s=b;while(1){j=(b|0)==(s|0)?(B(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(B(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j|1;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|2;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|3;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;x=p-j&3;if(x){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((x|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(B(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){v[(B(g,j)<<2)+k>>2]=0;v[(B(j|1,g)<<2)+k>>2]=0;v[(B(j|2,g)<<2)+k>>2]=0;v[(B(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){v[(B(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(C>>>0>=7){while(1){t=Ka(k,0,j);k=h<<2;k=Ka(Ka(Ka(Ka(Ka(Ka(Ka(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Ka(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}x=p&-4;u=p&3;z=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];n=j|1;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|2;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|3;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(C>>>0>=3){while(1){v[l>>2]=v[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!w){break b}while(1){v[l>>2]=v[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){o=Ha(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;x=u+j|0;k=x+j|0;j=h<<2;j=Ha(Ha(Ha(j+o|0,n,l)+j|0,u,l)+j|0,x,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!w){break b}while(1){j=Ha(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=l;l=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=l;m=r<<2;k=m+k|0;o=v[k+12>>2];l=h<<2;j=l+j|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!w){break b}while(1){m=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=m;m=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((w|0)!=(l|0)){continue}break}break b}if(!j){j=Ia(1,B(v[a+8>>2],v[a+12>>2])<<2);if(!j){return 0}v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(B(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j|1;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|2;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|3;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;x=p-j&3;if(x){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((x|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j+1|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+2|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+3|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){k=Ha(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Ha(Ha(Ha(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!w){break b}while(1){k=Ha(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){v[k>>2]=v[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!w){break b}while(1){v[k>>2]=v[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break b}if(!q){break b}x=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=l;l=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=l;m=h<<2;j=m+j|0;o=v[j+12>>2];l=r<<2;k=l+k|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!w){break b}while(1){m=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=m;m=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((w|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];z=j|1;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];z=j|2;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];z=j|3;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];j=j+4|0;n=n+4|0;if((x|0)!=(n|0)){continue}break}}if(!u){break o}while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(z>>>0>=3){while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];t=j|1;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];t=j|2;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];t=j|3;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((x|0)!=(n|0)){continue}break}}if(!u){break p}while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}A=A+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;D=q+D|0;if(D>>>0>>0){continue}break}}return 1}function bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=C(0),s=0,t=0,u=0;a:{if((c|0)==1){break a}q=Ha(b,a,c<<2);m=!d;i=q+(m<<2)|0;f=(d|0)!=0;p=(f<<2)+q|0;b=p+4|0;e=b;t=c+f|0;n=t>>>1|0;o=c-n|0;f=n-f|0;l=(f|0)>(o|0)?o:f;k=l>>>0>o>>>0?o:l;b:{if(!k){break b}z[p>>2]=C(C(z[i>>2]+z[p+4>>2])*C(-1.5861343145370483))+z[p>>2];e=p+12|0;f=1;if(k>>>0>4){while(1){h=z[e>>2];j=z[e+8>>2];z[e+4>>2]=C(C(h+j)*C(-1.5861343145370483))+z[e+4>>2];r=j;j=z[e+16>>2];z[e+12>>2]=C(C(r+j)*C(-1.5861343145370483))+z[e+12>>2];z[e+20>>2]=C(C(j+z[e+24>>2])*C(-1.5861343145370483))+z[e+20>>2];g=e-4|0;z[g>>2]=C(C(h+z[e-8>>2])*C(-1.5861343145370483))+z[g>>2];e=e+32|0;g=f+7|0;f=f+4|0;if(g>>>0>>0){continue}break}f=(k-5&-4)+5|0}if(f>>>0>=k>>>0){break b}g=f+1|0;if(k-f&1){f=e-4|0;z[f>>2]=C(C(z[e-8>>2]+z[e>>2])*C(-1.5861343145370483))+z[f>>2];f=g;e=e+8|0}if((g|0)==(k|0)){break b}while(1){h=z[e>>2];z[e+4>>2]=C(C(h+z[e+8>>2])*C(-1.5861343145370483))+z[e+4>>2];g=e-4|0;z[g>>2]=C(C(h+z[e-8>>2])*C(-1.5861343145370483))+z[g>>2];e=e+16|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}u=l>>>0>=o>>>0;if(!u){f=e-4|0;h=z[e-8>>2];z[f>>2]=C(C(h+h)*C(-1.5861343145370483))+z[f>>2]}e=i+4|0;f=e;g=o-m|0;s=(g|0)>(n|0)?n:g;m=n>>>0>>0?n:s;c:{if(!m){break c}z[i>>2]=C(C(z[p>>2]+z[i+4>>2])*C(-.05298011749982834))+z[i>>2];f=i+12|0;g=1;if(m>>>0>4){while(1){h=z[f>>2];j=z[f+8>>2];z[f+4>>2]=C(C(h+j)*C(-.05298011749982834))+z[f+4>>2];r=j;j=z[f+16>>2];z[f+12>>2]=C(C(r+j)*C(-.05298011749982834))+z[f+12>>2];z[f+20>>2]=C(C(j+z[f+24>>2])*C(-.05298011749982834))+z[f+20>>2];l=f-4|0;z[l>>2]=C(C(h+z[f-8>>2])*C(-.05298011749982834))+z[l>>2];f=f+32|0;l=g+7|0;g=g+4|0;if(m>>>0>l>>>0){continue}break}g=(m-5&-4)+5|0}if(g>>>0>=m>>>0){break c}l=g+1|0;if(m-g&1){g=f-4|0;z[g>>2]=C(C(z[f-8>>2]+z[f>>2])*C(-.05298011749982834))+z[g>>2];g=l;f=f+8|0}if((m|0)==(l|0)){break c}while(1){h=z[f>>2];z[f+4>>2]=C(C(h+z[f+8>>2])*C(-.05298011749982834))+z[f+4>>2];l=f-4|0;z[l>>2]=C(C(h+z[f-8>>2])*C(-.05298011749982834))+z[l>>2];f=f+16|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}l=n>>>0<=s>>>0;if(!l){g=f-4|0;h=z[f-8>>2];z[g>>2]=C(C(h+h)*C(-.05298011749982834))+z[g>>2]}d:{if(!k){break d}z[p>>2]=C(C(z[i>>2]+z[p+4>>2])*C(.8829110860824585))+z[p>>2];b=p+12|0;f=1;if(k>>>0>4){while(1){h=z[b>>2];j=z[b+8>>2];z[b+4>>2]=C(C(h+j)*C(.8829110860824585))+z[b+4>>2];r=j;j=z[b+16>>2];z[b+12>>2]=C(C(r+j)*C(.8829110860824585))+z[b+12>>2];z[b+20>>2]=C(C(j+z[b+24>>2])*C(.8829110860824585))+z[b+20>>2];g=b-4|0;z[g>>2]=C(C(h+z[b-8>>2])*C(.8829110860824585))+z[g>>2];b=b+32|0;g=f+7|0;f=f+4|0;if(g>>>0>>0){continue}break}f=(k-5&-4)+5|0}if(f>>>0>=k>>>0){break d}g=f+1|0;if(k-f&1){f=b-4|0;z[f>>2]=C(C(z[b-8>>2]+z[b>>2])*C(.8829110860824585))+z[f>>2];f=g;b=b+8|0}if((g|0)==(k|0)){break d}while(1){h=z[b>>2];z[b+4>>2]=C(C(h+z[b+8>>2])*C(.8829110860824585))+z[b+4>>2];g=b-4|0;z[g>>2]=C(C(h+z[b-8>>2])*C(.8829110860824585))+z[g>>2];b=b+16|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}if(!u){f=b-4|0;h=z[b-8>>2];z[f>>2]=C(C(h+h)*C(.8829110860824585))+z[f>>2]}e:{if(!m){break e}z[i>>2]=C(C(z[p>>2]+z[i+4>>2])*C(.4435068666934967))+z[i>>2];e=i+12|0;b=1;if(m>>>0>4){while(1){h=z[e>>2];j=z[e+8>>2];z[e+4>>2]=C(C(h+j)*C(.4435068666934967))+z[e+4>>2];r=j;j=z[e+16>>2];z[e+12>>2]=C(C(r+j)*C(.4435068666934967))+z[e+12>>2];z[e+20>>2]=C(C(j+z[e+24>>2])*C(.4435068666934967))+z[e+20>>2];f=e-4|0;z[f>>2]=C(C(h+z[e-8>>2])*C(.4435068666934967))+z[f>>2];e=e+32|0;f=b+7|0;b=b+4|0;if(f>>>0>>0){continue}break}b=(m-5&-4)+5|0}if(b>>>0>=m>>>0){break e}f=b+1|0;if(m-b&1){b=e-4|0;z[b>>2]=C(C(z[e-8>>2]+z[e>>2])*C(.4435068666934967))+z[b>>2];e=e+8|0;b=f}if((f|0)==(m|0)){break e}while(1){h=z[e>>2];z[e+4>>2]=C(C(h+z[e+8>>2])*C(.4435068666934967))+z[e+4>>2];f=e-4|0;z[f>>2]=C(C(h+z[e-8>>2])*C(.4435068666934967))+z[f>>2];e=e+16|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!l){b=e-4|0;h=z[e-8>>2];z[b>>2]=C(C(h+h)*C(.4435068666934967))+z[b>>2]}f:{g:{h:{i:{if(d){e=0;f=n>>>0>>0?n:o;if(f>>>0<=3){b=q;break h}b=q;while(1){z[b>>2]=z[b>>2]*C(.8128930926322937);z[b+4>>2]=z[b+4>>2]*C(1.2301740646362305);z[b+8>>2]=z[b+8>>2]*C(.8128930926322937);z[b+12>>2]=z[b+12>>2]*C(1.2301740646362305);z[b+16>>2]=z[b+16>>2]*C(.8128930926322937);z[b+20>>2]=z[b+20>>2]*C(1.2301740646362305);z[b+24>>2]=z[b+24>>2]*C(.8128930926322937);z[b+28>>2]=z[b+28>>2]*C(1.2301740646362305);b=b+32|0;e=e+4|0;if(f>>>0>(e|3)>>>0){continue}break}break i}e=0;f=n>>>0>o>>>0?o:n;j:{if(f>>>0<=3){b=q;break j}b=q;while(1){z[b>>2]=z[b>>2]*C(1.2301740646362305);z[b+4>>2]=z[b+4>>2]*C(.8128930926322937);z[b+8>>2]=z[b+8>>2]*C(1.2301740646362305);z[b+12>>2]=z[b+12>>2]*C(.8128930926322937);z[b+16>>2]=z[b+16>>2]*C(1.2301740646362305);z[b+20>>2]=z[b+20>>2]*C(.8128930926322937);z[b+24>>2]=z[b+24>>2]*C(1.2301740646362305);z[b+28>>2]=z[b+28>>2]*C(.8128930926322937);b=b+32|0;e=e+4|0;if(f>>>0>(e|3)>>>0){continue}break}e=f&2147483644}if(e>>>0>>0){l=f+(e^-1)|0;k=f&3;if(k){g=0;while(1){z[b>>2]=z[b>>2]*C(1.2301740646362305);z[b+4>>2]=z[b+4>>2]*C(.8128930926322937);e=e+1|0;b=b+8|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(l>>>0>=3){while(1){z[b>>2]=z[b>>2]*C(1.2301740646362305);z[b+4>>2]=z[b+4>>2]*C(.8128930926322937);z[b+8>>2]=z[b+8>>2]*C(1.2301740646362305);z[b+12>>2]=z[b+12>>2]*C(.8128930926322937);z[b+16>>2]=z[b+16>>2]*C(1.2301740646362305);z[b+20>>2]=z[b+20>>2]*C(.8128930926322937);z[b+24>>2]=z[b+24>>2]*C(1.2301740646362305);z[b+28>>2]=z[b+28>>2]*C(.8128930926322937);b=b+32|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=f}h=C(1.2301740646362305);if(e>>>0>>0){break g}if(e>>>0>=n>>>0){break f}b=b+4|0;h=C(.8128930926322937);break g}e=f&2147483644}if(e>>>0>>0){l=f+(e^-1)|0;k=f&3;if(k){g=0;while(1){z[b>>2]=z[b>>2]*C(.8128930926322937);z[b+4>>2]=z[b+4>>2]*C(1.2301740646362305);e=e+1|0;b=b+8|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(l>>>0>=3){while(1){z[b>>2]=z[b>>2]*C(.8128930926322937);z[b+4>>2]=z[b+4>>2]*C(1.2301740646362305);z[b+8>>2]=z[b+8>>2]*C(.8128930926322937);z[b+12>>2]=z[b+12>>2]*C(1.2301740646362305);z[b+16>>2]=z[b+16>>2]*C(.8128930926322937);z[b+20>>2]=z[b+20>>2]*C(1.2301740646362305);z[b+24>>2]=z[b+24>>2]*C(.8128930926322937);z[b+28>>2]=z[b+28>>2]*C(1.2301740646362305);b=b+32|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=f}h=C(.8128930926322937);if(e>>>0>>0){break g}if(e>>>0>=o>>>0){break f}b=b+4|0;h=C(1.2301740646362305)}z[b>>2]=h*z[b>>2]}k:{if(t>>>0<2){break k}f=n&7;l:{if(n-1>>>0<7){b=a;break l}g=n&2147483640;e=0;b=a;while(1){v[b>>2]=v[i>>2];v[b+4>>2]=v[i+8>>2];v[b+8>>2]=v[i+16>>2];v[b+12>>2]=v[i+24>>2];v[b+16>>2]=v[i+32>>2];v[b+20>>2]=v[i+40>>2];v[b+24>>2]=v[i+48>>2];v[b+28>>2]=v[i+56>>2];i=i- -64|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}if(!f){break k}e=0;while(1){v[b>>2]=v[i>>2];i=i+8|0;b=b+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if((o|0)<=0){break a}b=(n<<2)+a|0;e=(((d?0:-1)<<2)+q|0)+4|0;if((n^-1)+c>>>0>=7){a=o&-8;f=0;while(1){v[b>>2]=v[e>>2];v[b+4>>2]=v[e+8>>2];v[b+8>>2]=v[e+16>>2];v[b+12>>2]=v[e+24>>2];v[b+16>>2]=v[e+32>>2];v[b+20>>2]=v[e+40>>2];v[b+24>>2]=v[e+48>>2];v[b+28>>2]=v[e+56>>2];e=e- -64|0;b=b+32|0;f=f+8|0;if((a|0)!=(f|0)){continue}break}}a=o&7;if(!a){break a}f=0;while(1){v[b>>2]=v[e>>2];e=e+8|0;b=b+4|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function Ne(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=oa-18736|0;oa=i;c=w[a+29|0];v[i+24>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;k=c>>>0>1?1:2;a:{if(!c){break a}b:{f=v[i+24>>2];b=v[i+20>>2];if(c>>>0<=(f-b|0)/36>>>0){if(c){e=b;b=B(c,36)-36|0;b=(b-((b>>>0)%36|0)|0)+36|0;b=Ka(e,0,b)+b|0}v[i+20>>2]=b;break b}c:{g=v[i+16>>2];j=(b-g|0)/36|0;e=j+c|0;if(e>>>0<119304648){f=(f-g|0)/36|0;l=f<<1;f=f>>>0>=59652323?119304647:e>>>0>>0?l:e;if(f){if(f>>>0>=119304648){break c}h=La(B(f,36))}e=B(j,36)+h|0;c=B(c,36)-36|0;c=(c-((c>>>0)%36|0)|0)+36|0;c=Ka(e,0,c)+c|0;if((b|0)!=(g|0)){while(1){b=b-36|0;j=v[b+4>>2];e=e-36|0;v[e>>2]=v[b>>2];v[e+4>>2]=j;v[e+32>>2]=v[b+32>>2];j=v[b+28>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=j;j=v[b+20>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=j;j=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=j;if((b|0)!=(g|0)){continue}break}b=v[i+16>>2]}v[i+24>>2]=B(f,36)+h;v[i+20>>2]=c;v[i+16>>2]=e;if(b){Ea(b)}break b}Eb();p()}mc();p()}g=v[i+16>>2];b=w[a+29|0];if(!b){b=0;break a}h=x[a+26>>1];f=w[a+30|0];e=w[a+28|0];j=x[a+24>>1];while(1){c=B(d,36)+g|0;v[c+32>>2]=f;v[c+28>>2]=e;v[c+24>>2]=e;v[c+12>>2]=h;v[c+8>>2]=j;v[c>>2]=1;v[c+4>>2]=1;d=d+1|0;if((d|0)!=(b|0)){continue}break}}h=0;d:{e:{d=Ia(1,36);if(d){v[d+16>>2]=b;v[d+20>>2]=k;c=Ia(b,52);v[d+24>>2]=c;if(!c){break e}if(b){while(1){c=v[d+24>>2];e=c+B(h,52)|0;f=B(h,36)+g|0;v[e>>2]=v[f>>2];v[e+4>>2]=v[f+4>>2];j=v[f+8>>2];v[e+8>>2]=j;k=v[f+12>>2];v[e+12>>2]=k;v[e+16>>2]=v[f+16>>2];v[e+20>>2]=v[f+20>>2];v[e+24>>2]=v[f+24>>2];v[e+32>>2]=v[f+32>>2];if(!(!k|j>>>0<=4294967295/(k>>>0)>>>2>>>0)){e=v[d+16>>2];if(e){g=0;while(1){b=v[(v[d+24>>2]+B(g,52)|0)+44>>2];if(b){Ea(b);e=v[d+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}c=v[d+24>>2]}Ea(c);break e}c=Qa(B(j,k)<<2);v[e+44>>2]=c;if(!c){b=v[d+24>>2];if(!b){break e}e=v[d+16>>2];if(e){g=0;while(1){b=v[(v[d+24>>2]+B(g,52)|0)+44>>2];if(b){Ea(b);e=v[d+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=v[d+24>>2]}Ea(b);break e}Ka(c,0,B(v[e+8>>2],v[e+12>>2])<<2);h=h+1|0;if((h|0)!=(b|0)){continue}break}}}else{d=0}break d}b=v[d+28>>2];if(b){Ea(b)}Ea(d);d=0}e=d;v[e>>2]=v[a+68>>2];v[e+4>>2]=v[a+72>>2];b=x[a+24>>1];v[e+8>>2]=b;d=x[a+26>>1];v[e+12>>2]=d;f:{g:{c=w[a+28|0];if(c>>>0>=9){if(c>>>0>16){break f}c=v[a+4>>2];b=v[a>>2];if(!w[a+30|0]){break g}if((b|0)==(c|0)){break f}d=v[v[e+24>>2]+44>>2];while(1){v[d>>2]=u[b>>1];d=d+4|0;b=b+2|0;if((c|0)!=(b|0)){continue}break}break f}c=w[a+29|0];if((c|0)!=1){if(!c){break f}b=B(b,d);if(!b){break f}g=v[a>>2];j=b&2147483644;k=b&3;l=v[e+24>>2];d=0;n=b>>>0<4;while(1){f=v[(l+B(d,52)|0)+44>>2];b=0;h=0;if(!n){while(1){v[f+(b<<2)>>2]=w[g+(B(b,c)+d|0)|0];m=b|1;v[f+(m<<2)>>2]=w[g+(B(c,m)+d|0)|0];m=b|2;v[f+(m<<2)>>2]=w[g+(B(c,m)+d|0)|0];m=b|3;v[f+(m<<2)>>2]=w[g+(B(c,m)+d|0)|0];b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(k){while(1){v[f+(b<<2)>>2]=w[g+(B(b,c)+d|0)|0];b=b+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}b=v[a>>2];c=v[a+4>>2];if((b|0)==(c|0)){break f}g=c+(b^-1)|0;d=v[v[e+24>>2]+44>>2];f=c-b&7;if(f){h=0;while(1){v[d>>2]=w[b|0];d=d+4|0;b=b+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}if(g>>>0<7){break f}while(1){v[d>>2]=w[b|0];v[d+4>>2]=w[b+1|0];v[d+8>>2]=w[b+2|0];v[d+12>>2]=w[b+3|0];v[d+16>>2]=w[b+4|0];v[d+20>>2]=w[b+5|0];v[d+24>>2]=w[b+6|0];v[d+28>>2]=w[b+7|0];d=d+32|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}break f}if((b|0)==(c|0)){break f}d=v[v[e+24>>2]+44>>2];while(1){v[d>>2]=x[b>>1];d=d+4|0;b=b+2|0;if((c|0)!=(b|0)){continue}break}}b=i+28|0;if(b){b=Ka(b,0,18708);v[b+18196>>2]=-1;v[b+18200>>2]=-1;v[b+18188>>2]=1;v[b+18192>>2]=1;v[b+5612>>2]=-1;v[b+5600>>2]=64;v[b+5592>>2]=6;v[b+5596>>2]=64;v[b+4788>>2]=0;v[b+18692>>2]=0;v[b+24>>2]=0}t[i+18718|0]=t[a+29|0]>1;v[i+72>>2]=v[a+52>>2];v[i+5620>>2]=v[a+32>>2]+1;v[i+5636>>2]=!w[a+36|0];c=v[a+44>>2];d=v[a+40>>2];b=c-d>>2;v[i+4816>>2]=b;h:{if((d|0)==(c|0)){break h}c=b>>>0<=1?1:b;k=c&3;g=0;b=0;if(c>>>0>=4){j=c&-4;c=i+4820|0;h=0;while(1){f=b<<2;z[f+c>>2]=z[d+f>>2];l=f|4;z[l+c>>2]=z[d+l>>2];l=f|8;z[l+c>>2]=z[d+l>>2];f=f|12;z[f+c>>2]=z[d+f>>2];b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!k){break h}while(1){c=b<<2;z[(c+i|0)+4820>>2]=z[d+c>>2];b=b+1|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}v[i+48>>2]=1;d=Ia(1,96);b=0;i:{if(!d){break i}v[d+76>>2]=0;v[d+12>>2]=236;v[d+4>>2]=237;v[d+92>>2]=213;v[d+24>>2]=238;v[d+20>>2]=239;v[d+16>>2]=211;v[d+8>>2]=240;v[d>>2]=241;c=Ia(1,232);b=0;j:{if(!c){break j}v[c>>2]=0;t[c+188|0]=w[c+188|0]&253;b=Ja(1e3);v[c+52>>2]=b;k:{if(!b){break k}v[c+56>>2]=1e3;b=pb();v[c+196>>2]=b;if(!b){break k}b=pb();v[c+192>>2]=b;if(!b){break k}b=0;g=Oc();l:{if(!g){break l}h=oe();if(!ib(g,2447)){b=h;break l}g=Yb(g);if((g|0)<0){break l}b=h?h<<1:64;b=(b|0)>(g|0)?g:b}h=tb(b);v[c+212>>2]=h;b=c;if(h){break j}b=tb(0);v[c+212>>2]=b;if(!b){break k}b=c;break j}Ob(c);b=0}v[d+48>>2]=b;if(b){v[d+72>>2]=106;v[d+64>>2]=106;v[d+60>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+68>>2]=106;b=d;break i}Ea(d);b=0}d=b;if(b){v[b+56>>2]=0;v[b+68>>2]=89}if(d){v[d+52>>2]=0;v[d- -64>>2]=90}b=0;c=i+28|0;if(!(!d|!c|(v[d+76>>2]|!e))){b=sa[v[d+20>>2]](v[d+48>>2],c,e,d+52|0)|0}m:{if(!b){Sa(8150,42,1,v[11876]);zb(d);bb(e);break m}g=a+12|0;c=v[a+4>>2]-v[a>>2]|0;h=v[a+16>>2];b=v[a+12>>2];f=h-b|0;n:{if(c>>>0>f>>>0){ub(g,c-f|0);b=v[a+12>>2];h=v[a+16>>2];break n}if(c>>>0>=f>>>0){break n}h=b+c|0;v[a+16>>2]=h}v[i+8>>2]=b;v[i+4>>2]=b;v[i+12>>2]=h-b;c=nc(0);if(c){if(c){v[c+4>>2]=0;v[c>>2]=i+4}b=v[i+12>>2];if(c){v[c+8>>2]=b;v[c+12>>2]=0}if(!(!c|!(t[c+68|0]&1))){v[c+20>>2]=91}if(c){v[c+24>>2]=59}if(c){v[c+28>>2]=60}}b=0;if(!(v[d+76>>2]|(!d|!c))){b=sa[v[d>>2]](v[d+48>>2],c,e,d+52|0)|0}if(!b){Sa(5098,43,1,v[11876]);break m}b=0;if(!(v[d+76>>2]|(!d|!c))){b=sa[v[d+4>>2]](v[d+48>>2],c,d+52|0)|0}if(!b){Sa(10566,35,1,v[11876]);break m}b=0;if(!(v[d+76>>2]|(!d|!c))){b=sa[v[d+12>>2]](v[d+48>>2],c,d+52|0)|0}if(!b){Sa(5142,41,1,v[11876]);break m}b=v[i+8>>2]-v[i+4>>2]|0;c=v[a+12>>2];d=v[a+16>>2]-c|0;if(b>>>0>d>>>0){ub(g,b-d|0);break m}if(b>>>0>=d>>>0){break m}v[a+16>>2]=b+c}a=v[i+16>>2];if(a){v[i+20>>2]=a;Ea(a)}oa=i+18736|0}function Hf(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0;n=oa-560|0;oa=n;v[n+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){x=1;E=1111;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){x=1;E=1114;break a}x=e&1;E=x?1117:1112;F=!x}b:{if((g&2146435072)==2146435072){g=x+3|0;Wa(a,32,c,g,e&-65537);Ua(a,E,x);d=f&32;Ua(a,b!=b?d?1794:2502:d?2063:2506,3);Wa(a,32,c,g,e^8192);p=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=Nc(b,n+44|0);b=b+b;if(b!=0){g=v[n+44>>2];v[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}l=v[n+44>>2];m=(d|0)<0?6:d;break d}l=g-29|0;v[n+44>>2]=l;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((l|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}v[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;i=s;break f}i=s;d=l;while(1){q=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){k=v[g>>2];C=d;d=q&31;if((q&63)>>>0>=32){p=k<>>32-d;d=k<>>0>C>>>0?k+1|0:k,1e9,0);G=g,H=C-oi(d,ra,1e9,0)|0,v[G>>2]=H;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;v[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!v[h>>2]){continue}}break}d=v[n+44>>2]-q|0;v[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){y=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;p=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=v[i>>2];break h}q=1e9>>>p|0;k=-1<>2];v[h>>2]=C+(d>>>p|0);d=B(q,d&k);h=h+4|0;if(h>>>0>>0){continue}break}h=v[i>>2];if(!d){break h}v[g>>2]=d;g=g+4|0}d=p+v[n+44>>2]|0;v[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(y|0)?h+(y<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=B(s-i>>2,9);h=10;k=v[i>>2];if(k>>>0<10){break i}while(1){d=d+1|0;h=B(h,10);if(k>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(B(g-s>>2,9)-9|0)){q=h+9216|0;k=(q|0)/9|0;l=((((l|0)<0?4:292)+n|0)+(k<<2)|0)-4048|0;h=10;p=q-B(k,9)|0;if((p|0)<=7){while(1){h=B(h,10);p=p+1|0;if((p|0)!=8){continue}break}}q=v[l>>2];y=(q>>>0)/(h>>>0)|0;r=q-B(h,y)|0;k=l+4|0;j:{if(!r&(k|0)==(g|0)){break j}k:{if(!(y&1)){b=9007199254740992;if(!(t[l-4|0]&1)|((h|0)!=1e9|i>>>0>=l>>>0)){break k}}b=9007199254740994}u=(g|0)==(k|0)?1:1.5;k=h>>>1|0;u=k>>>0>r>>>0?.5:(k|0)==(r|0)?u:1.5;if(!(w[E|0]!=45|F)){u=-u;b=-b}k=q-r|0;v[l>>2]=k;if(b+u==b){break j}d=h+k|0;v[l>>2]=d;if(d>>>0>=1e9){while(1){v[l>>2]=0;l=l-4|0;if(l>>>0>>0){i=i-4|0;v[i>>2]=0}d=v[l>>2]+1|0;v[l>>2]=d;if(d>>>0>999999999){continue}break}}d=B(s-i>>2,9);h=10;k=v[i>>2];if(k>>>0<10){break j}while(1){d=d+1|0;h=B(h,10);if(k>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){k=g;q=g>>>0<=i>>>0;if(!q){g=k-4|0;if(!v[g>>2]){continue}}break}l:{if((A|0)!=103){l=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(q){break m}l=v[k-4>>2];if(!l){break m}p=10;g=0;if((l>>>0)%10|0){break m}while(1){h=g;g=g+1|0;p=B(p,10);if(!((l>>>0)%(p>>>0)|0)){continue}break}g=h^-1}h=B(k-s>>2,9);if((f&-33)==70){l=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}l=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}p=-1;q=l|m;if(((q?2147483645:2147483646)|0)<(m|0)){break b}r=(((q|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=nb((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;t[g|0]=48;if((z-g|0)<2){continue}break}}y=g-2|0;t[y|0]=f;t[g-1|0]=(d|0)<0?45:43;g=z-y|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(x^2147483647)){break b}r=d+x|0;Wa(a,32,c,r,e);Ua(a,E,x);Wa(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;l=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=nb(v[i>>2],0,l);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(l|0)){break r}t[n+24|0]=48;g=d}Ua(a,g,l-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(q){Ua(a,3498,1)}if((m|0)<=0|i>>>0>=k>>>0){break q}while(1){g=nb(v[i>>2],0,l);if(g>>>0>n+16>>>0){while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}}Ua(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(k>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?k:i+4|0;f=n+16|0;d=f|8;k=f|9;h=i;while(1){g=nb(v[h>>2],0,k);if((k|0)==(g|0)){t[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Ua(a,g,1);g=g+1|0;if(!(l|m)){break t}Ua(a,3498,1)}f=k-g|0;Ua(a,g,(f|0)<(m|0)?f:m);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Wa(a,48,m+18|0,18,0);Ua(a,y,z-y|0);break o}g=m}Wa(a,48,g+9|0,9,0)}Wa(a,32,c,r,e^8192);p=(c|0)<(r|0)?r:c;break b}l=(f<<26>>31&9)+E|0;u:{if(d>>>0>11){break u}g=12-d|0;u=16;while(1){u=u*16;g=g-1|0;if(g){continue}break}if(w[l|0]==45){b=-(u+(-b-u));break u}b=b+u-u}g=v[n+44>>2];h=g>>31;g=nb((g^h)-h|0,0,z);if((z|0)==(g|0)){t[n+15|0]=48;g=n+15|0}s=x|2;i=f&32;h=v[n+44>>2];m=g-2|0;t[m|0]=f+15;t[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(D(b)<2147483648){k=~~b}else{k=-2147483648}t[h|0]=i|w[k+48496|0];b=(b-+(k|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){t[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}p=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}k=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=k+d|0;Wa(a,32,c,h,e);Ua(a,l,s);Wa(a,48,c,h,e^65536);Ua(a,f,i);Wa(a,48,d-i|0,0,0);Ua(a,m,g);Wa(a,32,c,h,e^8192);p=(c|0)<(h|0)?h:c}oa=n+560|0;return p|0}function Lc(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,x=0,y=0,z=0,C=0,D=0,E=0,F=0;j=oa-80|0;oa=j;v[j+76>>2]=b;F=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0)){break c}q=h+q|0;f:{g:{h:{h=k;i=w[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(w[i+1|0]!=37){b=i;break j}h=h+1|0;l=w[i+2|0];b=i+2|0;i=b;if((l|0)==37){continue}break}}h=h-k|0;E=q^2147483647;if((h|0)>(E|0)){break c}if(a){Ua(a,k,h)}if(h){continue e}v[j+76>>2]=b;h=b+1|0;p=-1;if(!(w[b+2|0]!=36|t[b+1|0]-48>>>0>=10)){p=t[b+1|0]-48|0;y=1;h=b+3|0}v[j+76>>2]=h;o=0;i=t[h|0];b=i-32|0;k:{if(b>>>0>31){l=h;break k}l=h;b=1<>2]=l;o=b|o;i=t[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=l;b=1<>>0>=10)){b=t[i|0]-48|0;i=l+3|0;y=1;n:{if(!a){v[(b<<2)+e>>2]=10;b=0;break n}b=v[(b<<3)+d>>2]}break m}if(y){break h}if(!a){v[j+76>>2]=i;y=0;r=0;break l}b=v[c>>2];v[c>>2]=b+4;y=0;b=v[b>>2]}v[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;o=o|8192;break l}r=Kc(j+76|0);if((r|0)<0){break c}i=v[j+76>>2]}h=0;m=-1;o:{if(w[i|0]!=46){b=i;C=0;break o}if(w[i+1|0]==42){b=i+2|0;p:{if(!(w[i+3|0]!=36|t[i+2|0]-48>>>0>=10)){b=t[b|0]-48|0;q:{if(!a){v[(b<<2)+e>>2]=10;m=0;break q}m=v[(b<<3)+d>>2]}b=i+4|0;break p}if(y){break h}if(!a){m=0;break p}i=v[c>>2];v[c>>2]=i+4;m=v[i>>2]}v[j+76>>2]=b;C=(m^-1)>>>31|0;break o}v[j+76>>2]=i+1;m=Kc(j+76|0);b=v[j+76>>2];C=1}while(1){x=h;n=28;D=b;h=t[b|0];if(h-123>>>0<4294967238){break b}b=D+1|0;h=w[(h+B(x,58)|0)+47967|0];if(h-1>>>0<8){continue}break}v[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((p|0)>=0){if(!a){v[(p<<2)+e>>2]=h;continue d}h=(p<<3)+d|0;i=v[h+4>>2];v[j+64>>2]=v[h>>2];v[j+68>>2]=i;break r}if(!a){break f}Jc(j- -64|0,h,c,g);break r}if((p|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(w[a|0]&32){break a}i=o&-65537;o=o&8192?i:o;p=0;z=1101;l=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=t[D|0];h=x?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=v[j+64>>2];n=v[j+68>>2];z=1101;break A}h=0;J:{switch(x&255){case 0:v[v[j+64>>2]>>2]=q;continue e;case 1:v[v[j+64>>2]>>2]=q;continue e;case 2:k=v[j+64>>2];v[k>>2]=q;v[k+4>>2]=q>>31;continue e;case 3:u[v[j+64>>2]>>1]=q;continue e;case 4:t[v[j+64>>2]]=q;continue e;case 6:v[v[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}}k=v[j+64>>2];v[k>>2]=q;v[k+4>>2]=q>>31;continue e}m=m>>>0<=8?8:m;o=o|8;h=120}k=s;i=v[j+64>>2];n=v[j+68>>2];if(i|n){D=h&32;while(1){k=k-1|0;t[k|0]=D|w[(i&15)+48496|0];x=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(x){continue}break}}if(!(v[j+64>>2]|v[j+68>>2])|!(o&8)){break z}z=(h>>>4|0)+1101|0;p=2;break z}h=s;k=v[j+68>>2];n=k;i=v[j+64>>2];if(k|i){while(1){h=h-1|0;t[h|0]=i&7|48;x=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(x){continue}break}}k=h;if(!(o&8)){break z}h=s-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=v[j+64>>2];h=v[j+68>>2];n=h;if((h|0)<0){k=0-(n+((i|0)!=0)|0)|0;n=k;i=0-i|0;v[j+64>>2]=i;v[j+68>>2]=k;p=1;z=1101;break A}if(o&2048){p=1;z=1102;break A}p=o&1;z=p?1103:1101}k=nb(i,n,s)}if((m|0)<0?C:0){break c}o=C?o&-65537:o;h=v[j+64>>2];i=v[j+68>>2];if(!(m|(h|i)!=0)){k=s;m=0;break g}h=!(h|i)+(s-k|0)|0;m=(h|0)<(m|0)?m:h;break g}n=m>>>0>=2147483647?2147483647:m;l=n;o=(l|0)!=0;h=v[j+64>>2];k=h?h:3500;h=k;K:{L:{M:{N:{if(!(h&3)|!l){break N}while(1){if(!w[h|0]){break M}l=l-1|0;o=(l|0)!=0;h=h+1|0;if(!(h&3)){break N}if(l){continue}break}}if(!o){break L}if(!(!w[h|0]|l>>>0<4)){while(1){o=v[h>>2];if((o^-1)&o-16843009&-2139062144){break M}h=h+4|0;l=l-4|0;if(l>>>0>3){continue}break}}if(!l){break L}}while(1){if(!w[h|0]){break K}h=h+1|0;l=l-1|0;if(l){continue}break}}h=0}h=h?h-k|0:n;l=h+k|0;if((m|0)>=0){o=i;m=h;break g}o=i;m=h;if(w[l|0]){break c}break g}if(m){i=v[j+64>>2];break v}h=0;Wa(a,32,r,0,o);break u}v[j+12>>2]=0;v[j+8>>2]=v[j+64>>2];i=j+8|0;v[j+64>>2]=i;m=-1}h=0;O:{while(1){k=v[i>>2];if(!k){break O}k=Ic(j+4|0,k);l=(k|0)<0;if(!(l|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break O}break}if(l){break a}}n=61;if((h|0)<0){break b}Wa(a,32,r,h,o);if(!h){h=0;break u}l=0;i=v[j+64>>2];while(1){k=v[i>>2];if(!k){break u}k=Ic(j+4|0,k);l=k+l|0;if(l>>>0>h>>>0){break u}Ua(a,j+4|0,k);i=i+4|0;if(h>>>0>l>>>0){continue}break}}Wa(a,32,r,h,o^8192);h=(h|0)<(r|0)?r:h;continue e}if((m|0)<0?C:0){break c}n=61;h=sa[f|0](a,A[j+64>>3],r,m,o,h)|0;if((h|0)>=0){continue e}break b}t[j+55|0]=v[j+64>>2];m=1;k=F;o=i;break g}i=w[h+1|0];h=h+1|0;continue}}n=q;if(a){break a}if(!y){break f}h=1;while(1){a=v[(h<<2)+e>>2];if(a){Jc((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(v[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}l=l-k|0;m=(l|0)<(m|0)?m:l;if((m|0)>(p^2147483647)){break c}n=61;i=m+p|0;h=(i|0)<(r|0)?r:i;if((E|0)<(h|0)){break b}Wa(a,32,h,i,o);Ua(a,z,p);Wa(a,48,h,i,o^65536);Wa(a,48,m,l,0);Ua(a,k,l);Wa(a,32,h,i,o^8192);continue}break}break}n=0;break a}n=61}v[12514]=n;n=-1}oa=j+80|0;return n}function bc(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,u=0,z=0,A=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,_=0;A=oa-16|0;oa=A;u=v[a+4>>2];P=v[u+76>>2]+B(b,5644)|0;G=v[a>>2];Q=1;Q=v[u+80>>2]?v[G+16>>2]:Q;Z=x[u>>1];_=v[P+420>>2];H=l;R=m;l=0;r=oa-32|0;oa=r;D=b;T=v[u+76>>2];U=v[(T+B(b,5644)|0)+420>>2];z=v[G+16>>2];C=Ja(B(z,528));a:{if(!C){break a}b:{b=Ja(z<<2);c:{if(!b){b=C;break c}a=qd(G,v[u+76>>2],D,R);if(a){d:{if(!z){break d}n=C;if(z>>>0>=8){m=z&-8;while(1){p=s<<2;v[p+b>>2]=n;v[(p|4)+b>>2]=n+528;v[(p|8)+b>>2]=n+1056;v[(p|12)+b>>2]=n+1584;v[(p|16)+b>>2]=n+2112;v[(p|20)+b>>2]=n+2640;v[(p|24)+b>>2]=n+3168;v[(p|28)+b>>2]=n+3696;s=s+8|0;n=n+4224|0;q=q+8|0;if((m|0)!=(q|0)){continue}break}}m=z&7;if(!m){break d}while(1){v[(s<<2)+b>>2]=n;s=s+1|0;n=n+528|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}S=U+1|0;dc(G,u,D,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,r+24|0,r+28|0,b);Y=v[r+28>>2];I=v[r+24>>2];t[a|0]=t[u+100|0]&1;V=B(z,I);W=B(V,Y);m=B(W,v[(B(D,5644)+T|0)+8>>2]);v[a+8>>2]=m;m=Ia(m,2);v[a+4>>2]=m;if(!m){Ea(C);Ea(b);b=v[a+4>>2];if(b){Ea(b);v[a+4>>2]=0}if(!S){b=a;break c}p=0;q=a;while(1){n=v[q+200>>2];if(n){o=0;s=v[q+196>>2];if(s){while(1){b=v[n+12>>2];if(b){Ea(b);v[n+12>>2]=0;s=v[q+196>>2]}n=n+16|0;o=o+1|0;if(s>>>0>o>>>0){continue}break}n=v[q+200>>2]}Ea(n);v[q+200>>2]=0}q=q+240|0;b=(p|0)==(U|0);p=p+1|0;if(!b){continue}break}b=a;break c}m=v[G+24>>2];J=v[r+20>>2];v[a+204>>2]=J;K=v[r+12>>2];v[a+208>>2]=K;L=v[r+16>>2];v[a+212>>2]=L;M=v[r+8>>2];v[a+216>>2]=M;N=v[r+4>>2];v[a+228>>2]=N;O=v[r>>2];v[a+232>>2]=O;v[a+12>>2]=W;v[a+16>>2]=V;v[a+20>>2]=I;v[a+24>>2]=1;if(z){q=v[a+200>>2];p=m;while(1){n=v[(F<<2)+b>>2];v[q>>2]=v[p>>2];v[q+4>>2]=v[p+4>>2];E=v[q+8>>2];e:{if(!E){break e}o=v[q+12>>2];if((E|0)!=1){l=E&-2;s=0;while(1){v[o>>2]=v[n>>2];v[o+4>>2]=v[n+4>>2];v[o+8>>2]=v[n+8>>2];v[o+12>>2]=v[n+12>>2];v[o+16>>2]=v[n+16>>2];v[o+20>>2]=v[n+20>>2];v[o+24>>2]=v[n+24>>2];v[o+28>>2]=v[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((l|0)!=(s|0)){continue}break}}if(!(E&1)){break e}v[o>>2]=v[n>>2];v[o+4>>2]=v[n+4>>2];v[o+8>>2]=v[n+8>>2];v[o+12>>2]=v[n+12>>2]}p=p+52|0;q=q+16|0;F=F+1|0;if((F|0)!=(z|0)){continue}break}}X=1;if(S>>>0>1){l=a;while(1){v[l+472>>2]=O;v[l+468>>2]=N;v[l+456>>2]=M;v[l+452>>2]=L;v[l+448>>2]=K;v[l+444>>2]=J;v[l+264>>2]=1;v[l+260>>2]=I;v[l+256>>2]=V;v[l+252>>2]=W;if(z){q=v[l+440>>2];F=0;p=m;while(1){n=v[(F<<2)+b>>2];v[q>>2]=v[p>>2];v[q+4>>2]=v[p+4>>2];E=v[q+8>>2];f:{if(!E){break f}o=v[q+12>>2];if((E|0)!=1){S=E&-2;s=0;while(1){v[o>>2]=v[n>>2];v[o+4>>2]=v[n+4>>2];v[o+8>>2]=v[n+8>>2];v[o+12>>2]=v[n+12>>2];v[o+16>>2]=v[n+16>>2];v[o+20>>2]=v[n+20>>2];v[o+24>>2]=v[n+24>>2];v[o+28>>2]=v[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((S|0)!=(s|0)){continue}break}}if(!(E&1)){break f}v[o>>2]=v[n>>2];v[o+4>>2]=v[n+4>>2];v[o+8>>2]=v[n+8>>2];v[o+12>>2]=v[n+12>>2]}p=p+52|0;q=q+16|0;F=F+1|0;if((F|0)!=(z|0)){continue}break}}p=v[l+8>>2];v[l+244>>2]=v[l+4>>2];v[l+248>>2]=p;p=(U|0)!=(X|0);l=l+240|0;X=X+1|0;if(p){continue}break}}Ea(C);Ea(b);l=B(D,5644);if(!(w[(l+T|0)+5640|0]&4)){break b}b=x[u>>1];g:{if(b>>>0>=3){if((H|0)==1|b>>>0<7){break g}break b}if((H|0)!=1){break b}}m=v[u+76>>2]+B(D,5644)|0;b=v[m+428>>2];v[m+496>>2]=v[m+424>>2];v[m+500>>2]=b;v[m+492>>2]=0;v[m+544>>2]=O;v[m+540>>2]=N;v[m+536>>2]=M;v[m+532>>2]=K;v[m+528>>2]=L;v[m+524>>2]=J;v[m+520>>2]=I;v[m+504>>2]=0;v[m+516>>2]=v[m+440>>2];b=v[m+436>>2];v[m+508>>2]=v[m+432>>2];v[m+512>>2]=b;v[m+460>>2]=v[m+456>>2];l=v[m+420>>2];if(l-1>>>0>4294967293){l=a;break a}n=m+424|0;o=1;while(1){b=v[n+152>>2];v[n+220>>2]=v[n+148>>2];v[n+224>>2]=b;v[n+228>>2]=0;v[n+268>>2]=O;v[n+264>>2]=N;v[n+260>>2]=M;v[n+256>>2]=K;v[n+252>>2]=L;v[n+248>>2]=J;v[n+244>>2]=I;b=v[n+164>>2];v[n+236>>2]=v[n+160>>2];v[n+240>>2]=b;b=v[n+156>>2];v[n+232>>2]=b;v[n+184>>2]=v[n+180>>2];v[n+216>>2]=b>>>0>y[n+84>>2]?b:0;n=n+148|0;b=(l|0)==(o|0);o=o+1|0;if(!b){continue}break}l=a;break a}Ea(C)}Ea(b);break a}b=v[u+76>>2];C=v[(b+l|0)+420>>2];if((C|0)==-1){l=a;break a}b=b+B(D,5644)|0;n=b+424|0;m=v[b+4>>2];l=v[b+8>>2];o=0;while(1){v[n+92>>2]=z;v[n+76>>2]=0;v[n+80>>2]=0;v[n+88>>2]=Y;v[n+84>>2]=l;v[n+68>>2]=0;v[n+72>>2]=0;v[n+120>>2]=O;v[n+116>>2]=N;v[n+112>>2]=M;v[n+108>>2]=K;v[n+104>>2]=L;v[n+100>>2]=J;v[n+96>>2]=I;v[n+36>>2]=m;n=n+148|0;b=(o|0)==(C|0);o=o+1|0;if(!b){continue}break}l=a}oa=r+32|0;b=l;h:{if(!b){a=0;break h}p=_+1|0;a=0;v[f>>2]=0;i:{j:{if(!H){if(!Q){break j}k=0;C=(Z|0)==4;while(1){l=1;i=0;a=0;h=b;while(1){od(b,u,D,a,k,j,0);if(v[h+84>>2]==-1){a=0;break i}if(lb(h)){while(1){if(y[h+40>>2]>>0){a=0;v[A+12>>2]=0;if(!ac(c,P,h,e,A+12|0,g,0,R)){break i}a=v[A+12>>2];v[f>>2]=a+v[f>>2];g=g-a|0;i=a+i|0;e=a+e|0}if(lb(h)){continue}break}}a=v[u+80>>2];if(!(!a|a>>>0>=i>>>0)){a=0;break i}h=h+240|0;m=l&C;a=1;l=0;if(m){continue}break}k=k+1|0;if((Q|0)!=(k|0)){continue}break}break i}od(b,u,D,k,i,j,H);j=b+B(k,240)|0;if(v[j+84>>2]==-1){break i}if(!(!h|!v[h>>2])){i=Ja(pd(G,u,D)<<2);v[h+8>>2]=i;if(!i){break i}}if(!lb(j)){break j}i=b+B(k,240)|0;if(!h){while(1){if(y[i+40>>2]>>0){a=0;v[A+12>>2]=0;if(!ac(c,P,j,e,A+12|0,g,H,R)){break i}a=v[A+12>>2];v[f>>2]=a+v[f>>2];v[c+840>>2]=v[c+840>>2]+1;g=g-a|0;e=a+e|0}a=1;if(lb(j)){continue}break i}}while(1){if(y[i+40>>2]>>0){a=0;v[A+12>>2]=0;if(!ac(c,P,j,e,A+12|0,g,H,R)){break i}a=v[A+12>>2];v[f>>2]=a+v[f>>2];if(v[h>>2]){v[v[h+8>>2]+(v[h+4>>2]<<2)>>2]=a;v[h+4>>2]=v[h+4>>2]+1}g=g-a|0;v[c+840>>2]=v[c+840>>2]+1;e=a+e|0}if(lb(j)){continue}break}}a=1}Mb(b,p)}oa=A+16|0;return a}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,z=0,A=0;g=oa-160|0;oa=g;a:{if(c>>>0<=35){c=0;Da(d,1,10142,0);break a}c=c-36|0;f=(c>>>0)/3|0;if((B(f,3)|0)!=(c|0)){c=0;Da(d,1,10142,0);break a}i=v[a+72>>2];c=g+156|0;Ga(b,c,2);u[a+80>>1]=v[g+156>>2];Ga(b+2|0,i+8|0,4);Ga(b+6|0,i+12|0,4);Ga(b+10|0,i,4);Ga(b+14|0,i+4|0,4);Ga(b+18|0,a+92|0,4);Ga(b+22|0,a+96|0,4);Ga(b+26|0,a+84|0,4);Ga(b+30|0,a+88|0,4);Ga(b+34|0,c,2);b:{c:{d:{c=v[g+156>>2];if(c>>>0<=16384){v[i+16>>2]=c;if((c|0)!=(f|0)){v[g+132>>2]=f;v[g+128>>2]=c;Da(d,1,26627,g+128|0);c=0;break a}c=v[i+4>>2];j=v[i+12>>2];l=v[i+8>>2];e=v[i>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){v[g+120>>2]=j-c;v[g+124>>2]=0-(c>>>0>j>>>0);v[g+112>>2]=l-e;v[g+116>>2]=0-(e>>>0>l>>>0);Da(d,1,26189,g+112|0);c=0;break a}h=v[a+92>>2];k=v[a+96>>2];if(!(k?h:0)){v[g+4>>2]=k;v[g>>2]=h;Da(d,1,27195,g);c=0;break a}e:{m=v[a+84>>2];f:{if(m>>>0>e>>>0){break f}h=h+m|0;if(e>>>0>=(h>>>0>>0?-1:h)>>>0){break f}h=v[a+88>>2];if(h>>>0>c>>>0){break f}k=h+k|0;if(c>>>0<(h>>>0>k>>>0?-1:k)>>>0){break e}}c=0;Da(d,1,4867,0);break a}g:{if(v[a+224>>2]){break g}h=v[a+216>>2];if(!h){break g}k=v[a+220>>2];if(!k){break g}e=l-e|0;c=j-c|0;if((e|0)==(h|0)&(c|0)==(k|0)){break g}v[g+108>>2]=c;v[g+104>>2]=e;v[g+100>>2]=k;v[g+96>>2]=h;Da(d,1,25467,g+96|0);c=0;break a}e=Ia(f,52);v[i+24>>2]=e;if(!e){break d}h:{if(!v[i+16>>2]){break h}c=g+152|0;Ga(b+36|0,c,1);f=v[g+152>>2];k=f>>>7|0;v[e+32>>2]=k;m=(f&127)+1|0;v[e+24>>2]=m;l=v[a+224>>2];Ga(b+37|0,c,1);v[e>>2]=v[g+152>>2];Ga(b+38|0,c,1);f=v[g+152>>2];v[e+4>>2]=f;c=0;h=v[e>>2];if(h-256>>>0<4294967041){j=0;break b}if(!f){j=0;break b}j=0;if(f>>>0>255){break b}f=v[e+24>>2];if(f>>>0>31){break c}v[e+36>>2]=0;v[e+40>>2]=v[a+160>>2];j=1;if(y[i+16>>2]<=1){break h}k=l?0:k;l=l?0:m;b=b+39|0;while(1){Ga(b,g+152|0,1);h=v[g+152>>2];f=h>>>7|0;v[e+84>>2]=f;h=(h&127)+1|0;v[e+76>>2]=h;if(!((h|0)==(l|0)&(f|0)==(k|0)|(v[a+224>>2]|w[a+188|0]&4))){v[g+84>>2]=f;v[g+80>>2]=h;v[g+76>>2]=j;v[g+72>>2]=k;v[g+68>>2]=l;v[g+64>>2]=j;Da(d,2,26425,g- -64|0)}f=g+152|0;Ga(b+1|0,f,1);v[e+52>>2]=v[g+152>>2];Ga(b+2|0,f,1);f=v[g+152>>2];v[e+56>>2]=f;h=v[e+52>>2];if(!f|h-256>>>0<4294967041|f>>>0>=256){break b}f=v[e+76>>2];if(f>>>0>=32){break c}b=b+3|0;v[e+88>>2]=0;v[e+92>>2]=v[a+160>>2];e=e+52|0;j=j+1|0;if(j>>>0>2]){continue}break}}c=0;f=v[a+92>>2];if(!f){break a}j=v[a+96>>2];if(!j){break a}l=f-1|0;m=v[a+84>>2];b=v[i+8>>2]-m|0;h=b;e=l+b|0;o=f>>31;p=o-!f|0;b=p+(b>>31)|0;b=pi(e,e>>>0>>0?b+1|0:b,f,o);v[a+104>>2]=b;h=j-1|0;q=v[a+88>>2];e=v[i+12>>2]-q|0;s=e;k=h+e|0;n=j>>31;r=n-!j|0;e=r+(e>>31)|0;e=pi(k,k>>>0>>0?e+1|0:e,j,n);v[a+108>>2]=e;if(!(!(!b|!e)&b>>>0<=65535/(e>>>0)>>>0)){v[g+20>>2]=e;v[g+16>>2]=b;Da(d,1,25581,g+16|0);break a}k=B(b,e);i:{if(w[a+68|0]&2){v[a+28>>2]=(v[a+28>>2]-m>>>0)/(f>>>0);v[a+32>>2]=(v[a+32>>2]-q>>>0)/(j>>>0);b=l;e=v[a+36>>2]-m|0;l=e;b=b+e|0;e=(e>>31)+p|0;z=a,A=pi(b,b>>>0>>0?e+1|0:e,f,o),v[z+36>>2]=A;e=v[a+40>>2]-q|0;f=e;b=e+h|0;e=(e>>31)+r|0;z=a,A=pi(b,b>>>0>>0?e+1|0:e,j,n),v[z+40>>2]=A;break i}v[a+28>>2]=0;v[a+32>>2]=0;v[a+40>>2]=e;v[a+36>>2]=b}b=Ia(k,5644);v[a+156>>2]=b;if(!b){Da(d,1,6590,0);break a}b=Ia(v[i+16>>2],1080);v[v[a+12>>2]+5584>>2]=b;if(!v[v[a+12>>2]+5584>>2]){Da(d,1,6590,0);break a}b=Ia(10,20);v[v[a+12>>2]+5616>>2]=b;b=v[a+12>>2];if(!v[b+5616>>2]){Da(d,1,6590,0);break a}v[b+5624>>2]=10;b=Ia(10,20);v[v[a+12>>2]+5628>>2]=b;b=v[a+12>>2];if(!v[b+5628>>2]){Da(d,1,6590,0);break a}v[b+5636>>2]=10;e=v[i+16>>2];j:{if(!e){break j}f=v[i+24>>2];b=0;if((e|0)!=1){j=e&-2;while(1){l=f+B(b,52)|0;if(!v[l+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}l=b|1;h=f+B(l,52)|0;if(!v[h+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(l,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(e&1)){break j}c=f+B(b,52)|0;if(v[c+32>>2]){break j}v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}if(k){b=v[a+156>>2];c=0;while(1){e=Ia(v[i+16>>2],1080);v[b+5584>>2]=e;if(!e){c=0;Da(d,1,6590,0);break a}b=b+5644|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}v[a+8>>2]=4;t=v[i+16>>2];if(t){c=v[a+88>>2];d=v[a+96>>2];b=c+B(d,v[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=v[i+12>>2];o=b>>>0>>0?b:d;b=v[a+84>>2];d=v[a+92>>2];a=b+B(d,v[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=v[i+8>>2];q=a>>>0>>0?a:d;a=v[i+4>>2];h=a>>>0>>0?c:a;a=v[i>>2];k=a>>>0>>0?b:a;a=v[i+24>>2];b=0;while(1){f=v[a+4>>2];i=f-1|0;n=0-!f|0;c=n;d=i+h|0;c=d>>>0>>0?c+1|0:c;p=qi(d,c,f,0);v[a+20>>2]=p;j=v[a>>2];m=j-1|0;s=0-!j|0;e=s;c=k+m|0;e=c>>>0>>0?e+1|0:e;r=qi(c,e,j,0);v[a+16>>2]=r;d=v[a+40>>2];c=d&31;if((d&63)>>>0>=32){e=-1<>>32-c;c=-1<>>0>i>>>0?c+1|0:c;c=qi(i,c,f,0)-p|0;f=c;c=c+l|0;e=f>>>0>c>>>0?e+1|0:e;f=c;c=d&31;v[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;e=s;c=m+q|0;e=c>>>0>>0?e+1|0:e;c=qi(c,e,j,0)-r|0;e=x;c=c+l|0;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;v[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}c=1;break a}v[g+144>>2]=c;Da(d,1,17797,g+144|0);c=0;break a}c=0;v[i+16>>2]=0;Da(d,1,6590,0);break a}v[g+52>>2]=f;v[g+48>>2]=j;Da(d,1,27503,g+48|0);break a}v[g+40>>2]=f;v[g+36>>2]=h;v[g+32>>2]=j;Da(d,1,25801,g+32|0)}oa=g+160|0;return c|0}function ci(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((c|0)==1){break a}p=((d|0)!=0)+c|0;n=p>>>1|0;l=c-n|0;b:{c:{if((f|0)!=8){if(!c){break b}if(!f){break c}g=7-f|0;q=((g>>>0<=7?g:0)<<2)+4|0;r=f&-4;k=f&3;s=f<<2;while(1){m=i<<3;o=B(e,i);g=0;j=0;if(f>>>0>=4){while(1){v[(g+m<<2)+b>>2]=v[(g+o<<2)+a>>2];h=g|1;v[(h+m<<2)+b>>2]=v[(h+o<<2)+a>>2];h=g|2;v[(h+m<<2)+b>>2]=v[(h+o<<2)+a>>2];h=g|3;v[(m+h<<2)+b>>2]=v[(h+o<<2)+a>>2];g=g+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}j=0;if(k){while(1){h=g;v[(g+m<<2)+b>>2]=v[(g+o<<2)+a>>2];g=g+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(h>>>0<=6){Ka(((i<<5)+s|0)+b|0,0,q)}i=i+1|0;if((i|0)!=(c|0)){continue}break}break b}if(!c){break b}if((c|0)!=1){o=c&-2;while(1){h=(B(e,g)<<2)+a|0;j=v[h+4>>2];i=(g<<5)+b|0;v[i>>2]=v[h>>2];v[i+4>>2]=j;j=v[h+28>>2];v[i+24>>2]=v[h+24>>2];v[i+28>>2]=j;j=v[h+20>>2];v[i+16>>2]=v[h+16>>2];v[i+20>>2]=j;j=v[h+12>>2];v[i+8>>2]=v[h+8>>2];v[i+12>>2]=j;h=g|1;i=(h<<5)+b|0;h=(B(e,h)<<2)+a|0;j=v[h+28>>2];v[i+24>>2]=v[h+24>>2];v[i+28>>2]=j;j=v[h+20>>2];v[i+16>>2]=v[h+16>>2];v[i+20>>2]=j;j=v[h+12>>2];v[i+8>>2]=v[h+8>>2];v[i+12>>2]=j;j=v[h+4>>2];v[i>>2]=v[h>>2];v[i+4>>2]=j;g=g+2|0;m=m+2|0;if((o|0)!=(m|0)){continue}break}}if(!(c&1)){break b}h=(g<<5)+b|0;g=(B(e,g)<<2)+a|0;i=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=i;i=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=i;i=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=i;i=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=i;break b}Ka(b,0,c<<5)}i=0;o=!d;h=(o<<5)+b|0;d=(d|0)!=0;g=(d<<5)+b|0;m=g+32|0;d=n-d|0;d=(d|0)>(l|0)?l:d;Qb(h,m,l,d,C(-1.5861343145370483));j=h+32|0;k=l-o|0;k=(k|0)>(n|0)?n:k;Qb(g,j,n,k,C(-.05298011749982834));Qb(h,m,l,d,C(.8829110860824585));Qb(g,j,n,k,C(.4435068666934967));if(l){while(1){d=g+(i<<6)|0;z[d>>2]=z[d>>2]*C(1.2301740646362305);z[d+4>>2]=z[d+4>>2]*C(1.2301740646362305);z[d+8>>2]=z[d+8>>2]*C(1.2301740646362305);z[d+12>>2]=z[d+12>>2]*C(1.2301740646362305);z[d+16>>2]=z[d+16>>2]*C(1.2301740646362305);z[d+20>>2]=z[d+20>>2]*C(1.2301740646362305);z[d+24>>2]=z[d+24>>2]*C(1.2301740646362305);z[d+28>>2]=z[d+28>>2]*C(1.2301740646362305);i=i+1|0;if((l|0)!=(i|0)){continue}break}}d:{e:{if(p>>>0>=2){i=0;while(1){d=(i<<6)+h|0;z[d>>2]=z[d>>2]*C(.8128930926322937);z[d+4>>2]=z[d+4>>2]*C(.8128930926322937);z[d+8>>2]=z[d+8>>2]*C(.8128930926322937);z[d+12>>2]=z[d+12>>2]*C(.8128930926322937);z[d+16>>2]=z[d+16>>2]*C(.8128930926322937);z[d+20>>2]=z[d+20>>2]*C(.8128930926322937);z[d+24>>2]=z[d+24>>2]*C(.8128930926322937);z[d+28>>2]=z[d+28>>2]*C(.8128930926322937);i=i+1|0;if((n|0)!=(i|0)){continue}break}if((f|0)!=8){break e}d=n-1|0;f=n&3;f:{if(!f){i=n;g=a;break f}m=0;j=e<<2;i=n;g=a;while(1){k=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=k;k=v[h+28>>2];v[g+24>>2]=v[h+24>>2];v[g+28>>2]=k;k=v[h+20>>2];v[g+16>>2]=v[h+16>>2];v[g+20>>2]=k;k=v[h+12>>2];v[g+8>>2]=v[h+8>>2];v[g+12>>2]=k;h=h- -64|0;i=i-1|0;g=g+j|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(d>>>0<3){break d}f=e<<2;while(1){d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;d=v[h+28>>2];v[g+24>>2]=v[h+24>>2];v[g+28>>2]=d;d=v[h+20>>2];v[g+16>>2]=v[h+16>>2];v[g+20>>2]=d;d=v[h+12>>2];v[g+8>>2]=v[h+8>>2];v[g+12>>2]=d;d=f+g|0;g=v[h+92>>2];v[d+24>>2]=v[h+88>>2];v[d+28>>2]=g;g=v[h+84>>2];v[d+16>>2]=v[h+80>>2];v[d+20>>2]=g;g=v[h+76>>2];v[d+8>>2]=v[h+72>>2];v[d+12>>2]=g;g=v[h+68>>2];v[d>>2]=v[h+64>>2];v[d+4>>2]=g;g=v[h+156>>2];d=d+f|0;v[d+24>>2]=v[h+152>>2];v[d+28>>2]=g;g=v[h+148>>2];v[d+16>>2]=v[h+144>>2];v[d+20>>2]=g;g=v[h+140>>2];v[d+8>>2]=v[h+136>>2];v[d+12>>2]=g;g=v[h+132>>2];v[d>>2]=v[h+128>>2];v[d+4>>2]=g;g=v[h+220>>2];d=d+f|0;v[d+24>>2]=v[h+216>>2];v[d+28>>2]=g;g=v[h+212>>2];v[d+16>>2]=v[h+208>>2];v[d+20>>2]=g;g=v[h+204>>2];v[d+8>>2]=v[h+200>>2];v[d+12>>2]=g;g=v[h+196>>2];v[d>>2]=v[h+192>>2];v[d+4>>2]=g;g=d+f|0;h=h+256|0;i=i-4|0;if(i){continue}break}break d}if((f|0)==8){break d}}ge(b,a,l,n,e,o,f);break a}if(!l){break a}g=(8-(o<<3)<<2)+b|0;h=(B(e,n)<<2)+a|0;a=l&3;if(a){b=0;d=e<<2;while(1){f=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=f;f=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=f;f=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=f;f=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=f;g=g- -64|0;l=l-1|0;h=d+h|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if((n^-1)+c>>>0<3){break a}b=e<<2;while(1){a=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=a;a=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=a;a=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=a;a=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=a;c=v[g+92>>2];a=b+h|0;v[a+24>>2]=v[g+88>>2];v[a+28>>2]=c;c=v[g+84>>2];v[a+16>>2]=v[g+80>>2];v[a+20>>2]=c;c=v[g+76>>2];v[a+8>>2]=v[g+72>>2];v[a+12>>2]=c;c=v[g+68>>2];v[a>>2]=v[g+64>>2];v[a+4>>2]=c;c=v[g+156>>2];a=a+b|0;v[a+24>>2]=v[g+152>>2];v[a+28>>2]=c;c=v[g+148>>2];v[a+16>>2]=v[g+144>>2];v[a+20>>2]=c;c=v[g+140>>2];v[a+8>>2]=v[g+136>>2];v[a+12>>2]=c;c=v[g+132>>2];v[a>>2]=v[g+128>>2];v[a+4>>2]=c;c=v[g+220>>2];a=a+b|0;v[a+24>>2]=v[g+216>>2];v[a+28>>2]=c;c=v[g+212>>2];v[a+16>>2]=v[g+208>>2];v[a+20>>2]=c;c=v[g+204>>2];v[a+8>>2]=v[g+200>>2];v[a+12>>2]=c;c=v[g+196>>2];v[a>>2]=v[g+192>>2];v[a+4>>2]=c;h=a+b|0;g=g+256|0;l=l-4|0;if(l){continue}break}}}function xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=C(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=0,r=0,s=0,u=0,w=0,y=0,A=0,E=C(0),G=C(0),J=0,K=0,L=0;K=oa-16|0;oa=K;n=v[a+156>>2];o=v[a+72>>2];k=v[o+16>>2];g=v[o+24>>2];i=v[g+24>>2];e=v[g+4>>2];h=v[g>>2];g=v[b+56>>2];b=v[b+60>>2];l=v[a+104>>2];y=v[a+108>>2];a:{if(!y){y=0;j=v[a+156>>2];break a}if(!l){l=0;j=v[a+156>>2];break a}E=C(C(+(g>>>0)+ +(b|0)*4294967296)/C(B(l,y)>>>0));d=1;s=t[a+180|0]&1?148:149;w=+(B(i,k)>>>0);G=C(B(e,h)<<3>>>0);while(1){g=j+1|0;e=0;if(d){while(1){b=e;e=b+1|0;f=C(sa[s|0](n));q=v[n+8>>2];b:{if(!q){break b}p=C(f/C(q>>>0));i=v[a+84>>2];k=v[a+92>>2];d=i+B(k,e)|0;h=v[o+8>>2];d=(d|0)<(h|0)?d:h;h=i+B(b,k)|0;b=v[o>>2];J=w*+(d-((b|0)<(h|0)?h:b)>>>0);d=v[a+88>>2];i=v[a+96>>2];h=d+B(i,g)|0;b=v[o+12>>2];k=(b|0)>(h|0)?h:b;h=d+B(j,i)|0;b=v[o+4>>2];J=J*+(k-((b|0)<(h|0)?h:b)>>>0);d=n+20|0;if((q|0)!=1){h=q&-2;b=0;while(1){f=z[d>>2];if(f>C(0)){z[d>>2]=C(J/+C(f*G))-p}f=z[d+4>>2];if(f>C(0)){z[d+4>>2]=C(J/+C(f*G))-p}d=d+8|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(q&1)){break b}f=z[d>>2];if(!(f>C(0))){break b}z[d>>2]=C(J/+C(f*G))-p}n=n+5644|0;l=v[a+104>>2];if(l>>>0>e>>>0){continue}break}y=v[a+108>>2];d=l}else{d=0}j=g;if(g>>>0>>0){continue}break}j=v[a+156>>2];if(!y){y=0;break a}if(!l){l=0;break a}G=C(E+C(2));e=j;while(1){u=0;while(1){f=z[e+20>>2];c:{if(!(f>C(0))){break c}f=C(f-E);z[e+20>>2]=f;if(!(f>2]=1106247680}d=e+24|0;h=v[e+8>>2];d:{if(h-3>>>0>4294967293){break d}if((h|0)!=3){g=(h&-2)-4|0;k=0;while(1){b=k;f=z[d>>2];e:{if(!(f>C(0))){break e}p=C(f-E);z[d>>2]=p;f=z[d-4>>2];if(!(p>2]=f+C(20)}f=z[d+4>>2];f:{if(!(f>C(0))){break f}p=C(f-E);z[d+4>>2]=p;f=z[d>>2];if(!(p>2]=f+C(20)}k=b+2|0;d=d+8|0;if((b|0)!=(g|0)){continue}break}}if(!(h&1)){break d}f=z[d>>2];g:{if(!(f>C(0))){break g}p=C(f-E);z[d>>2]=p;f=z[d-4>>2];if(!(p>2]=f+C(20)}d=d+4|0}f=z[d>>2];h:{if(!(f>C(0))){break h}p=C(f-G);z[d>>2]=p;f=z[d-4>>2];if(!(p>2]=f+C(20)}e=e+5644|0;u=u+1|0;if((u|0)!=(l|0)){continue}break}m=m+1|0;if((m|0)!=(y|0)){continue}break}}m=v[o+16>>2];if(m){b=v[a+96>>2];A=b-1|0;q=0-!b|0;b=v[a+92>>2];s=b-1|0;k=0-!b|0;d=v[o+24>>2];b=0;h=0;g=0;while(1){i=h;e=g;u=v[d+24>>2];h=q;g=v[d+4>>2];o=g+A|0;h=qi(o,g>>>0>o>>>0?h+1|0:h,g,0);o=v[d>>2];r=o+s|0;g=k;L=i;i=oi(u,0,oi(h,0,qi(r,o>>>0>r>>>0?g+1|0:g,o,0),0),ra);h=L+i|0;g=ra+e|0;g=h>>>0>>0?g+1|0:g;d=d+52|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}w=(+(h>>>0)+ +(g>>>0)*4294967296)*1.4*.125;i:{if(w<0x10000000000000000&w>=0){g=D(w)>=1?~~(w>0?F(H(w*2.3283064365386963e-10),4294967295):I((w-+(~~w>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~w>>>0;break i}g=0;b=0}h=b+500|0;if(h>>>0<500){g=g+1|0}}else{h=500;g=0}r=B(l,y);if(r){k=0;d=j;b=0;if(r>>>0>=4){i=r&-4;n=0;while(1){e=v[d+5592>>2];e=b>>>0>e>>>0?b:e;b=v[d+11236>>2];e=b>>>0>>0?e:b;b=v[d+16880>>2];e=b>>>0>>0?e:b;b=v[d+22524>>2];b=b>>>0>>0?e:b;d=d+22576|0;n=n+4|0;if((i|0)!=(n|0)){continue}break}}i=r&3;if(i){while(1){e=v[d+5592>>2];b=b>>>0>e>>>0?b:e;d=d+5644|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}i=B(b,12)}else{i=0}if((x[a+80>>1]-3&65535)>>>0>=4){m=v[v[a+72>>2]+16>>2];o=m-1|0;d=12;L=i;if(!(!r|!m)){q=m&-2;s=m&1;i=m-1|0;n=0;l=0;while(1){A=v[(B(l,5644)+j|0)+5584>>2];d=0;u=0;if(i){while(1){b=5;k=5;e=A+B(d,1080)|0;if(t[e|0]&1){k=v[e+4>>2]+5|0}e=A+B(d|1,1080)|0;if(t[e|0]&1){b=v[e+4>>2]+5|0}e=k>>>0>>0?n:k;n=b>>>0>>0?e:b;d=d+2|0;u=u+2|0;if((q|0)!=(u|0)){continue}break}}if(s){b=5;e=A+B(d,1080)|0;if(t[e|0]&1){b=v[e+4>>2]+5|0}n=b>>>0>>0?n:b}l=l+1|0;if((r|0)!=(l|0)){continue}break}A=m&-2;q=m&1;e=0;m=0;while(1){u=v[(B(m,5644)+j|0)+5584>>2];d=0;l=0;if(i){while(1){b=5;k=5;s=u+B(d,1080)|0;if(t[s|0]&1){k=v[s+4>>2]+5|0}s=u+B(d|1,1080)|0;if(t[s|0]&1){b=v[s+4>>2]+5|0}e=e>>>0>k>>>0?e:k;e=b>>>0>>0?e:b;d=d+2|0;l=l+2|0;if((A|0)!=(l|0)){continue}break}}if(q){b=5;d=u+B(d,1080)|0;if(t[d|0]&1){b=v[d+4>>2]+5|0}e=b>>>0>>0?e:b}m=m+1|0;if((r|0)!=(m|0)){continue}break}d=(e+n|0)+12|0}i=L+B(d,o)|0}l=g+1|0;j:{k:{if(r){q=r&3;b=0;l:{if(r>>>0<4){d=0;break l}s=r&-4;d=0;k=0;while(1){e=v[j+420>>2];d=d>>>0>e>>>0?d:e;e=v[j+6064>>2];d=d>>>0>e>>>0?d:e;e=v[j+11708>>2];d=d>>>0>e>>>0?d:e;e=v[j+17352>>2];d=d>>>0>e>>>0?d:e;j=j+22576|0;k=k+4|0;if((s|0)!=(k|0)){continue}break}}if(q){while(1){e=v[j+420>>2];d=d>>>0>e>>>0?d:e;j=j+5644|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}e=(B(d,9)+i|0)+13|0;if(!v[a+60>>2]){break j}i=a+80|0;d=0;b=0;while(1){j=pd(v[a+72>>2],i,b);d=d>>>0>j>>>0?d:j;b=b+1|0;if(b>>>0>2],v[a+108>>2])>>>0){continue}break}break k}d=0;e=i+13|0;if(!v[a+60>>2]){break j}}i=a- -64|0;j=B(d,5)+e|0;e=0;b=d+16381|0;e=b>>>0<16381?1:e;b=(B(qi(b,e,16382,0),6)+j|0)+1|0;v[i>>2]=b;e=b+j|0}b=e;b=b+h|0;g=e>>>0>b>>>0?l:g;e=b;b=!g&(b|0)==-1|(g|0)!=0;j=b?-1:e;b=b?0:g;v[a+48>>2]=j;g=Ja(j);v[a+44>>2]=g;m:{if(!g){v[K>>2]=(b&1048575)<<12|j>>>20;Da(c,1,16487,K);d=0;break m}d=1;if(!v[a+16>>2]){break m}b=Ja(B(v[a+40>>2],6));v[a+32>>2]=b;if(!b){d=0;break m}v[a+36>>2]=b}oa=K+16|0;return d|0}function hd(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,u=0,x=0,z=0,A=0,C=0,D=0,E=0;p=oa-32|0;oa=p;v[p+24>>2]=f;z=v[(B(v[d+28>>2],76)+b|0)+28>>2];s=v[d+32>>2];a:{b:{if(v[d+40>>2]){break b}q=z+B(s,152)|0;if(!v[q+24>>2]){break b}k=q+28|0;while(1){c:{if(v[k+12>>2]==v[k+4>>2]|v[k+8>>2]==v[k>>2]){break c}b=v[d+36>>2];if(b>>>0>=y[k+24>>2]/40>>>0){Da(i,1,4911,0);break a}b=v[k+20>>2]+B(b,40)|0;Jb(v[b+32>>2]);Jb(v[b+36>>2]);o=B(v[b+20>>2],v[b+16>>2]);if(!o){break c}b=v[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){v[b+40>>2]=0;v[b+44>>2]=0;v[b+488>>2]=0;v[b+492>>2]=0;v[b+424>>2]=0;v[b+428>>2]=0;v[b+360>>2]=0;v[b+364>>2]=0;v[b+296>>2]=0;v[b+300>>2]=0;v[b+232>>2]=0;v[b+236>>2]=0;v[b+168>>2]=0;v[b+172>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){v[b+40>>2]=0;v[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(w[c|0]&2)){break d}if(h>>>0<=5){Da(i,2,6912,0);break d}if(!(w[f|0]==255&w[f+1|0]==145)){Da(i,2,6954,0);break d}o=f+6|0;v[p+24>>2]=o}m=Ja(20);if(!m){break a}e:{if(t[a+108|0]&1){u=a+40|0;o=v[a+40>>2];q=a+44|0;break e}if(w[c+5640|0]&2){u=c+5168|0;o=v[c+5168>>2];q=c+5180|0;break e}v[p+28>>2]=(f+h|0)-o;u=p+24|0;q=p+28|0}a=v[q>>2];v[m+12>>2]=0;v[m+16>>2]=0;v[m+8>>2]=o;v[m>>2]=o;v[m+4>>2]=a+o;if(!cb(m,1)){id(m);a=v[m+8>>2]-v[m>>2]|0;_a(m);b=a+o|0;f:{if(!(w[c|0]&4)){break f}if(v[u>>2]+(v[q>>2]-b|0)>>>0<=1){Da(i,2,7343,0);break f}if(!(w[b|0]==255&w[b+1|0]==146)){Da(i,2,7385,0);break f}b=b+2|0}v[q>>2]=v[q>>2]+(v[u>>2]-b|0);v[u>>2]=b;v[e>>2]=0;v[g>>2]=v[p+24>>2]-f;C=1;break a}A=z+B(s,152)|0;if(v[A+24>>2]){a=A+28|0;while(1){b=v[d+36>>2];h=v[a+20>>2];z=a;g:{if(v[a+12>>2]==v[a+4>>2]|v[a+8>>2]==v[a>>2]){break g}s=h+B(b,40)|0;D=B(v[s+20>>2],v[s+16>>2]);if(!D){break g}k=v[s+24>>2];a=0;while(1){h:{i:{if(!v[k+40>>2]){b=Vc(m,v[s+32>>2],a,v[d+40>>2]+1|0);break i}b=cb(m,1)}if(!b){v[k+36>>2]=0;break h}if(!v[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!Vc(m,v[s+36>>2],a,h)){continue}break}b=v[z+28>>2];v[k+32>>2]=3;v[k+24>>2]=b;v[k+28>>2]=(b-h|0)+1}b=1;j:{if(!cb(m,1)){break j}b=2;if(!cb(m,1)){break j}b=cb(m,2);if((b|0)!=3){b=b+3|0;break j}b=cb(m,5);if((b|0)!=31){b=b+6|0;break j}b=cb(m,7)+37|0}v[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(cb(m,1)){continue}break}v[k+32>>2]=h+v[k+32>>2];k:{h=v[k+40>>2];l:{if(!h){h=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];if(!v[k+48>>2]){b=Ma(v[k>>2],240);if(!b){break k}v[k>>2]=b;Ka(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=10}b=v[k>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=v[k>>2];l=h-1|0;j=b+B(l,24)|0;if(v[j+4>>2]!=v[j+12>>2]){break l}j=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];l=v[k+48>>2];if(l>>>0>>0){l=l+10|0;b=Ma(b,B(l,24));if(!b){break k}v[k>>2]=b;Ka(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=l;b=v[k>>2]}b=B(h,24)+b|0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=v[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}v[b+12>>2]=l;l=h}h=v[k+36>>2];if(w[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16|0]&64){while(1){x=B(l,24);n=l?h:1;v[(x+v[k>>2]|0)+16>>2]=n;r=v[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){v[p+16>>2]=b;Da(i,1,27636,p+16|0);break k}j=cb(m,b);b=v[k>>2];n=x+b|0;v[n+20>>2]=j;h=h-v[n+16>>2]|0;if((h|0)<=0){break h}r=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];j=v[k+48>>2];if(j>>>0>>0){j=j+10|0;b=Ma(b,B(j,24));if(!b){break k}v[k>>2]=b;Ka(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=j;b=v[k>>2]}l=l+1|0;j=B(l,24)+b|0;v[j>>2]=0;v[j+4>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=v[(b+x|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}v[j+12>>2]=n;continue}}while(1){x=B(l,24);j=x+v[k>>2]|0;b=v[j+12>>2]-v[j+4>>2]|0;b=(b|0)<(h|0)?b:h;v[j+16>>2]=b;n=v[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){v[p>>2]=b;Da(i,1,27636,p);break k}j=cb(m,b);b=v[k>>2];n=x+b|0;v[n+20>>2]=j;h=h-v[n+16>>2]|0;if((h|0)<=0){break h}r=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];j=v[k+48>>2];if(j>>>0>>0){j=j+10|0;b=Ma(b,B(j,24));if(!b){break k}v[k>>2]=b;Ka(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=j;b=v[k>>2]}l=l+1|0;j=B(l,24)+b|0;v[j>>2]=0;v[j+4>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=v[(b+x|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}v[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}}a=z+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!id(m)){_a(m);break a}a=v[m+8>>2]-v[m>>2]|0;_a(m);b=a+o|0;p:{if(!(w[c|0]&4)){break p}if(v[u>>2]+(v[q>>2]-b|0)>>>0<=1){Da(i,2,7343,0);break p}if(!(w[b|0]==255&w[b+1|0]==146)){Da(i,2,7385,0);break p}b=b+2|0}v[q>>2]=v[q>>2]+(v[u>>2]-b|0);v[u>>2]=b;C=1;v[e>>2]=1;v[g>>2]=v[p+24>>2]-f}oa=p+32|0;return C}function Od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;s=oa-16|0;oa=s;z=B(v[a+104>>2],v[a+108>>2]);a:{if(!z){d=1;break a}C=v[a+208>>2];b:{c:{d:{while(1){e:{if(v[a+204>>2]!=(d|0)){Da(c,1,3378,0);break e}k=v[a+108>>2];m=v[a+104>>2];D=d+1|0;v[s>>2]=D;v[s+4>>2]=B(k,m);Da(c,4,17973,s);v[a+12>>2]=0;k=v[a+208>>2];v[k+12>>2]=v[(v[a+156>>2]+B(d,5644)|0)+5592>>2];v[a+8>>2]=0;if(!cd(k,v[a+204>>2],c)){break e}f:{f=v[a+208>>2];n=v[v[f+24>>2]+16>>2];if(!n){break f}d=0;if((z|0)==1){k=v[v[C+24>>2]+24>>2];m=v[v[v[C+20>>2]>>2]+20>>2];g=0;if(n>>>0>=4){j=n&-4;l=0;while(1){h=v[(k+B(d,52)|0)+44>>2];i=m+B(d,76)|0;v[i+40>>2]=0;v[i+36>>2]=h;h=d|1;i=v[(k+B(h,52)|0)+44>>2];h=m+B(h,76)|0;v[h+40>>2]=0;v[h+36>>2]=i;h=d|2;i=v[(k+B(h,52)|0)+44>>2];h=m+B(h,76)|0;v[h+40>>2]=0;v[h+36>>2]=i;h=d|3;i=v[(k+B(h,52)|0)+44>>2];h=m+B(h,76)|0;v[h+40>>2]=0;v[h+36>>2]=i;d=d+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}n=n&3;if(!n){break f}while(1){l=v[(k+B(d,52)|0)+44>>2];j=m+B(d,76)|0;v[j+40>>2]=0;v[j+36>>2]=l;d=d+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break f}while(1){if(dd(v[v[v[C+20>>2]>>2]+20>>2]+B(d,76)|0)){d=d+1|0;f=v[a+208>>2];if(d>>>0>2]+16>>2]){continue}break f}break}d=0;Da(c,1,3462,0);if(e){break c}break a}g=0;d=0;k=v[f+24>>2];n=v[k+16>>2];if(n){m=v[k+24>>2];k=v[v[v[f+20>>2]>>2]+20>>2];while(1){f=d;d=v[m+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;d=f+B(B(v[k+12>>2]-v[k+4>>2]|0,v[k+8>>2]-v[k>>2]|0),(d|0)==3?4:d)|0;k=k+76|0;m=m+52|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}m=d;if((z|0)!=1){g:{if(m>>>0>F>>>0){F=m;k=Ma(e,m);if(k){break g}if(e){Ea(e)}d=0;Da(c,1,6034,0);break a}k=e;if(e){break g}d=0;break a}n=v[a+208>>2];d=v[n+24>>2];if(v[d+16>>2]){w=0;e=k;while(1){q=v[d+24>>2]+B(w,52)|0;g=v[q>>2];l=g>>31;j=g-1|0;r=v[d>>2];f=v[d+8>>2]-r|0;i=f;h=j+f|0;o=l-!g|0;f=o+(f>>31)|0;f=pi(h,h>>>0>>0?f+1|0:f,g,l);h=f;A=v[v[v[n+20>>2]>>2]+20>>2]+B(w,76)|0;p=v[A+8>>2];f=v[A>>2];i=p-f|0;x=h-i|0;G=v[q+44>>2];o=(r>>31)+o|0;j=j+r|0;o=j>>>0>>0?o+1|0:o;r=f-pi(j,o,g,l)|0;j=v[A+4>>2];g=v[q+4>>2];l=v[d+4>>2];o=l;d=g+l|0;E=g>>31;l=E+(l>>31)|0;l=d>>>0>>0?l+1|0:l;d=(B(h,j-pi(d-1|0,l-!d|0,g,E)|0)+r<<2)+G|0;g=v[A+12>>2];l=g-j|0;h:{i:{j:{k:{h=v[q+24>>2];h=(h>>>3|0)+((h&7)!=0)|0;switch(((h|0)==3?4:h)-1|0){case 1:break i;case 0:break j;case 3:break k;default:break h}}if((g|0)==(j|0)|(f|0)==(p|0)){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){v[e>>2]=v[d>>2];v[e+4>>2]=v[d+4>>2];v[e+8>>2]=v[d+8>>2];v[e+12>>2]=v[d+12>>2];v[e+16>>2]=v[d+16>>2];v[e+20>>2]=v[d+20>>2];v[e+24>>2]=v[d+24>>2];v[e+28>>2]=v[d+28>>2];e=e+32|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){v[e>>2]=v[d>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(x<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(v[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){t[e|0]=v[d>>2];t[e+1|0]=v[d+4>>2];t[e+2|0]=v[d+8>>2];t[e+3|0]=v[d+12>>2];t[e+4|0]=v[d+16>>2];t[e+5|0]=v[d+20>>2];t[e+6|0]=v[d+24>>2];t[e+7|0]=v[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){t[e|0]=v[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(x<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){t[e|0]=v[d>>2];t[e+1|0]=v[d+4>>2];t[e+2|0]=v[d+8>>2];t[e+3|0]=v[d+12>>2];t[e+4|0]=v[d+16>>2];t[e+5|0]=v[d+20>>2];t[e+6|0]=v[d+24>>2];t[e+7|0]=v[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){t[e|0]=v[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(x<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(v[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){u[e>>1]=v[d>>2];u[e+2>>1]=v[d+4>>2];u[e+4>>1]=v[d+8>>2];u[e+6>>1]=v[d+12>>2];u[e+8>>1]=v[d+16>>2];u[e+10>>1]=v[d+20>>2];u[e+12>>1]=v[d+24>>2];u[e+14>>1]=v[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){u[e>>1]=v[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(x<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){u[e>>1]=v[d>>2];u[e+2>>1]=v[d+4>>2];u[e+4>>1]=v[d+8>>2];u[e+6>>1]=v[d+12>>2];u[e+8>>1]=v[d+16>>2];u[e+10>>1]=v[d+20>>2];u[e+12>>1]=v[d+24>>2];u[e+14>>1]=v[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){u[e>>1]=v[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(x<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}w=w+1|0;d=v[n+24>>2];if(w>>>0>2]){continue}break}n=v[a+208>>2]}if(!_c(n,k,m)){break b}e=k}if(!Nd(a,b,c)){break e}d=D;if((z|0)!=(d|0)){continue}break d}break}d=0;if(e){break c}break a}d=1;if(!e){break a}}Ea(e);break a}d=0;Da(c,1,3415,0);Ea(k)}oa=s+16|0;return d|0}function rb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=v[a+32>>2];a:{if(b){break a}e=v[a+16>>2];b:{if((e|0)>5){f=e;break b}f=v[a+20>>2];c:{d:{if((f|0)>=5){d=v[a>>2];b=v[d>>2];v[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=v[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;v[a>>2]=d;c=w[c|0];g=f-1|0;v[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}v[a>>2]=d+1;b=(255<>2]=i}d=v[a+24>>2];c=b>>>24|0;v[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;v[a+16>>2]=f;l=v[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|v[a+8>>2];v[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]|d>>31;v[a+40>>2]=v[a+40>>2]&-64|d;v[a+44>>2]=e;b=1;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-8065|d<<7;v[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-1032193|d<<14;v[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-132120577|d<<21;v[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-4;v[a+40>>2]=v[a+40>>2]&268435455|d<<28;v[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-505;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-64513;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+35232>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;v[a+12>>2]=c;f=v[a+44>>2]&-8257537;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<17|f;b=8}v[a+32>>2]=b-1;f=v[a+44>>2];c=f>>>7|0;d=v[a+40>>2];v[a+40>>2]=(f&127)<<25|d>>>7;v[a+44>>2]=c;return d&127}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=C(0),n=0,o=0;i=oa-48|0;oa=i;v[a+8>>2]=1;a:{b:{c:{if((Ta(b,i+40|0,2,c)|0)!=2){break c}Ga(i+40|0,i+44|0,2);if(v[i+44>>2]!=65359){break c}v[a+8>>2]=2;d=v[b+56>>2];e=d-2|0;d=v[b+60>>2]-(d>>>0<2)|0;f=v[a+200>>2];v[f>>2]=e;v[f+4>>2]=d;v[i+16>>2]=e;v[i+20>>2]=d;Da(c,4,24230,i+16|0);f=v[a+200>>2];k=v[f>>2];g=v[f+24>>2];d=g+1|0;e=v[f+32>>2];if(d>>>0<=e>>>0){e=v[f+28>>2];break b}m=C(C(e>>>0)+C(100));d:{if(m=C(0)){d=~~m>>>0;break d}d=0}v[f+32>>2]=d;e=Ma(v[f+28>>2],B(d,24));if(e){v[f+28>>2]=e;g=v[f+24>>2];d=g+1|0;break b}Ea(v[f+28>>2]);v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;Da(c,1,6516,0)}Da(c,1,28112,0);a=0;break a}e=B(g,24)+e|0;v[e+16>>2]=2;v[e+8>>2]=k;v[e+12>>2]=k>>31;u[e>>1]=65359;v[f+24>>2]=d;if((Ta(b,v[a+16>>2],2,c)|0)!=2){Da(c,1,4458,0);a=0;break a}Ga(v[a+16>>2],i+40|0,2);e:{f:{e=v[i+40>>2];if((e|0)!=65424){while(1){g=30688;if(e>>>0<=65279){v[i>>2]=e;Da(c,1,4255,i);a=0;break a}while(1){d=g;f=v[d>>2];if(f){g=d+12|0;if((f|0)!=(e|0)){continue}}break}g:{h:{if(f){break h}j=2;Da(c,2,6464,0);g=4458;i:{j:{if((Ta(b,v[a+16>>2],2,c)|0)!=2){break j}while(1){Ga(v[a+16>>2],i+44|0,2);f=30688;e=v[i+44>>2];if(e>>>0>=65280){while(1){d=f;l=v[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0)){continue}}break}if(!(v[d+4>>2]&v[a+8>>2])){g=9004;break j}if(l){if((l|0)==65424){v[i+40>>2]=65424;break g}k=v[b+56>>2];f=v[a+200>>2];d=v[f+24>>2];e=d+1|0;g=v[f+32>>2];if(e>>>0<=g>>>0){g=v[f+28>>2];break i}m=C(C(g>>>0)+C(100));k:{if(m=C(0)){d=~~m>>>0;break k}d=0}v[f+32>>2]=d;g=Ma(v[f+28>>2],B(d,24));if(g){v[f+28>>2]=g;d=v[f+24>>2];e=d+1|0;break i}Ea(v[f+28>>2]);v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;g=6516;break j}j=j+2|0}if((Ta(b,v[a+16>>2],2,c)|0)==2){continue}break}}Da(c,1,g,0);Da(c,1,20489,0);a=0;break a}d=B(d,24)+g|0;v[d+16>>2]=j;g=k-j|0;v[d+8>>2]=g;v[d+12>>2]=g>>31;u[d>>1]=0;v[f+24>>2]=e;v[i+40>>2]=l;e=30688;while(1){d=e;f=v[d>>2];if(!f){break h}e=d+12|0;if((f|0)!=(l|0)){continue}break}}if(!(v[d+4>>2]&v[a+8>>2])){Da(c,1,9004,0);a=0;break a}if((Ta(b,v[a+16>>2],2,c)|0)!=2){Da(c,1,4458,0);a=0;break a}Ga(v[a+16>>2],i+36|0,2);e=v[i+36>>2];if(e>>>0<=1){Da(c,1,10121,0);a=0;break a}g=e-2|0;v[i+36>>2]=g;e=v[a+16>>2];if(y[a+20>>2]>>0){e=Ma(e,g);if(!e){Ea(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;Da(c,1,8580,0);a=0;break a}v[a+16>>2]=e;g=v[i+36>>2];v[a+20>>2]=g}e=Ta(b,e,g,c);if((e|0)!=v[i+36>>2]){Da(c,1,4458,0);a=0;break a}if(!(sa[v[d+8>>2]](a,v[a+16>>2],e,c)|0)){Da(c,1,4476,0);a=0;break a}k=v[b+56>>2];l=v[i+36>>2];d=v[a+200>>2];e=v[d+24>>2];j=e+1|0;g=v[d+32>>2];l:{if(j>>>0<=g>>>0){g=v[d+28>>2];break l}m=C(C(g>>>0)+C(100));m:{if(m=C(0)){e=~~m>>>0;break m}e=0}v[d+32>>2]=e;g=Ma(v[d+28>>2],B(e,24));if(!g){break e}v[d+28>>2]=g;e=v[d+24>>2];j=e+1|0}e=B(e,24)+g|0;v[e+16>>2]=l+4;g=(k-l|0)-4|0;v[e+8>>2]=g;v[e+12>>2]=g>>31;u[e>>1]=f;v[d+24>>2]=j;if((Ta(b,v[a+16>>2],2,c)|0)!=2){Da(c,1,4458,0);a=0;break a}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)==65361?1:n;Ga(v[a+16>>2],i+40|0,2);e=v[i+40>>2];if((e|0)!=65424){continue}}break}if(n){break f}}Da(c,1,8392,0);a=0;break a}if(!h){Da(c,1,8438,0);a=0;break a}if(!o){Da(c,1,8484,0);a=0;break a}f=0;j=0;n=0;k=oa-16|0;oa=k;o=1;n:{if(!(t[a+188|0]&1)){break n}o:{e=v[a+112>>2];if(!e){break o}p:{while(1){d=v[a+116>>2]+(n<<3)|0;h=v[d>>2];if(h){g=v[d+4>>2];d=f-g|0;d=f>>>0>=d>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4){break p}Ga(g,k+12|0,4);f=v[k+12>>2];h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;j=f+j|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0){continue}break}e=v[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0){continue}break}if(!f){break o}o=0;Da(c,1,5438,0);break n}o=0;Da(c,1,9252,0);break n}f=Ja(j);v[a+136>>2]=f;if(!f){o=0;Da(c,1,7092,0);break n}v[a+124>>2]=j;h=v[a+116>>2];q:{d=v[a+112>>2];if(d){e=0;f=0;j=0;while(1){n=j<<3;l=n+h|0;g=v[l>>2];if(g){h=v[a+136>>2]+f|0;d=v[l+4>>2];r:{if(d>>>0<=e>>>0){Ha(h,g,d);f=f+d|0;e=e-d|0;break r}Ha(h,g,e);f=f+e|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>>0<4){break q}Ga(e,k+8|0,4);e=e+4|0;g=v[a+136>>2]+f|0;d=h-4|0;h=v[k+8>>2];if(d>>>0>>0){Ha(g,e,d);f=f+d|0;e=v[k+8>>2]-d|0;break r}Ha(g,e,h);g=v[k+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h){continue}break}}e=0}Ea(v[n+v[a+116>>2]>>2]);h=v[a+116>>2];d=n+h|0;v[d>>2]=0;v[d+4>>2]=0;d=v[a+112>>2]}j=j+1|0;if(j>>>0>>0){continue}break}j=v[a+124>>2];f=v[a+136>>2]}v[a+144>>2]=j;v[a+120>>2]=f;v[a+112>>2]=0;Ea(h);v[a+116>>2]=0;break n}o=0;Da(c,1,9252,0)}oa=k+16|0;if(!o){Da(c,1,18207,0);a=0;break a}Da(c,4,22919,0);c=v[a+200>>2];d=v[b+56>>2];d=d-2|0;v[c+8>>2]=d;v[c+12>>2]=0;v[a+8>>2]=8;a=1;break a}Ea(v[d+28>>2]);v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;Da(c,1,6516,0);a=0}oa=i+48|0;return a|0}function ac(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,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=oa-80|0;oa=o;m=v[(v[a+20>>2]+B(v[c+28>>2],76)|0)+28>>2];z=v[c+40>>2];s=v[c+36>>2];u=v[c+32>>2];a:{if(w[b|0]&2){if(f>>>0<=5){if((g|0)!=1){break a}v[o+68>>2]=6;v[o+64>>2]=f;Da(h,1,22990,o- -64|0);break a}t[d|0]=255;t[d+1|0]=145;t[d+2|0]=0;t[d+3|0]=4;t[d+4|0]=v[a+840>>2]>>>8;t[d+5|0]=v[a+840>>2];f=f-6|0;a=d+6|0}else{a=d}r=a;b:{c:{d:{e:{f:{g:{if(z){break g}k=m+B(u,152)|0;if(!v[k+24>>2]){break g}j=k+28|0;i=B(s,40);while(1){h:{if(v[j+12>>2]==v[j+4>>2]|v[j+8>>2]==v[j>>2]){break h}a=B(v[k+20>>2],v[k+16>>2]);if(a>>>0<=s>>>0){break f}a=i+v[j+20>>2]|0;Jb(v[a+32>>2]);Jb(v[a+36>>2]);l=B(v[a+20>>2],v[a+16>>2]);if(!l){break h}c=0;while(1){n=v[a+24>>2]+B(c,52)|0;v[n+40>>2]=0;Xc(v[a+36>>2],c,v[j+28>>2]-v[n+28>>2]|0);c=c+1|0;if((l|0)!=(c|0)){continue}break}}j=j+36|0;p=p+1|0;if(p>>>0>2]){continue}break}}i=Ja(20);if(!i){break a}v[i+12>>2]=0;v[i+16>>2]=8;v[i+8>>2]=r;v[i>>2]=r;v[i+4>>2]=f+r;kb(i,1);x=m+B(u,152)|0;m=x+28|0;if(v[x+24>>2]){I=z+1|0;J=B(s,40);a=m;while(1){u=a;i:{if(v[a+12>>2]==v[a+4>>2]|v[a+8>>2]==v[a>>2]){break i}a=B(v[x+20>>2],v[x+16>>2]);if(a>>>0<=s>>>0){break e}A=v[u+20>>2]+J|0;F=B(v[A+20>>2],v[A+16>>2]);if(!F){break i}c=v[A+24>>2];a=0;while(1){if(!(v[c+40>>2]|!v[v[c+4>>2]+B(z,24)>>2])){Xc(v[A+32>>2],a,z)}c=c+52|0;a=a+1|0;if((F|0)!=(a|0)){continue}break}if(!F){break i}n=v[A+24>>2];C=0;while(1){D=v[n+4>>2]+B(z,24)|0;j:{if(!v[n+40>>2]){Wc(i,v[A+32>>2],C,I);break j}kb(i,v[D>>2]!=0)}c=v[D>>2];k:{if(!c){break k}if(!v[n+40>>2]){v[n+32>>2]=3;Wc(i,v[A+36>>2],C,999);c=v[D>>2]}l:{m:{switch(c-1|0){case 0:kb(i,0);break l;case 1:xb(i,2,2);break l;default:break m}}if(c>>>0<=5){xb(i,c-3|12,4);break l}if(c>>>0<=36){xb(i,c-6|480,9);break l}if(c>>>0>164){break l}xb(i,c-37|65408,16)}a=0;j=0;k=0;p=v[n+40>>2];E=p+v[D>>2]|0;n:{if(p>>>0>=E>>>0){break n}K=E-1|0;q=v[n+8>>2]+B(p,24)|0;while(1){j=j+1|0;a=v[q+16>>2]+a|0;if(!(!(t[q+20|0]&1)&(p|0)!=(K|0))){c=0;l=0;if((a|0)>=2){while(1){l=l+1|0;G=a>>>0>3;a=a>>>1|0;if(G){continue}break}}if((j|0)>=2){while(1){a=c;c=a+1|0;G=j>>>0>3;j=j>>>1|0;if(G){continue}break}a=a^-1}else{a=0}a=(a+(l-v[n+32>>2]|0)|0)+1|0;k=(a|0)<(k|0)?k:a;j=0;a=0}q=q+24|0;p=p+1|0;if((E|0)!=(p|0)){continue}break}c=k;if((c|0)<=0){break n}while(1){kb(i,1);l=c>>>0>1;c=c-1|0;if(l){continue}break}}kb(i,0);v[n+32>>2]=v[n+32>>2]+k;p=v[n+40>>2];if(E>>>0<=p>>>0){break k}q=v[n+8>>2]+B(p,24)|0;while(1){c=j+1|0;a=v[q+16>>2]+a|0;o:{if(!(t[q+20|0]&1|((v[n+40>>2]+v[D>>2]|0)-1|0)==(p|0))){j=c;break o}j=0;l=0;if((c|0)>=2){while(1){l=l+1|0;k=c>>>0>3;c=c>>>1|0;if(k){continue}break}}xb(i,a,v[n+32>>2]+l|0);a=0}q=q+24|0;p=p+1|0;if((E|0)!=(p|0)){continue}break}}n=n+52|0;C=C+1|0;if((F|0)!=(C|0)){continue}break}}a=u+36|0;H=H+1|0;if(H>>>0>2]){continue}break}}k=v[i+12>>2];a=k<<8&65280;v[i+12>>2]=a;v[i+16>>2]=(a|0)==65280?7:8;c=v[i+8>>2];a=0;p:{if(c>>>0>=y[i+4>>2]){break p}v[i+8>>2]=c+1;t[c|0]=k;a=1;if(v[i+16>>2]!=7){break p}k=v[i+12>>2];a=k<<8&65280;v[i+12>>2]=a;v[i+16>>2]=(a|0)==65280?7:8;c=v[i+8>>2];a=0;if(c>>>0>=y[i+4>>2]){break p}v[i+8>>2]=c+1;t[c|0]=k;a=1}if(!a){_a(i);break a}a=v[i+8>>2]-v[i>>2]|0;_a(i);c=f-a|0;l=a+r|0;if(w[b|0]&4){if(c>>>0<=1){if((g|0)!=1){break a}v[o+20>>2]=2;v[o+16>>2]=c;Da(h,1,22990,o+16|0);break a}t[l|0]=255;t[l+1|0]=146;l=l+2|0;c=c-2|0}if(!v[x+24>>2]){break c}if((g|0)==1){break d}k=0;f=B(s,40);g=B(z,24);while(1){q:{if(v[m+12>>2]==v[m+4>>2]|v[m+8>>2]==v[m>>2]){break q}a=f+v[m+20>>2]|0;r=B(v[a+20>>2],v[a+16>>2]);if(!r){break q}j=v[a+24>>2];b=0;while(1){a=g+v[j+4>>2]|0;u=v[a>>2];if(u){a=v[a+4>>2];if(c>>>0>>0){b=0;break b}v[j+40>>2]=u+v[j+40>>2];l=a+l|0;c=c-a|0}j=j+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}break c}v[o+52>>2]=a;v[o+48>>2]=s;Da(h,1,4378,o+48|0);break a}v[o+36>>2]=a;v[o+32>>2]=s;Da(h,1,4378,o+32|0);break a}k=0;f=B(s,40);g=B(z,24);while(1){r:{if(v[m+12>>2]==v[m+4>>2]|v[m+8>>2]==v[m>>2]){break r}a=f+v[m+20>>2]|0;r=B(v[a+20>>2],v[a+16>>2]);if(!r){break r}j=v[a+24>>2];q=0;while(1){b=g+v[j+4>>2]|0;if(v[b>>2]){a=v[b+4>>2];if(c>>>0>>0){b=1;break b}a=Ha(l,v[b+16>>2],a);v[j+40>>2]=v[j+40>>2]+v[b>>2];b=v[b+4>>2];c=c-b|0;l=a+b|0}j=j+52|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}}v[e>>2]=v[e>>2]+(l-d|0);L=1;break a}if(!b){break a}v[o+4>>2]=a;v[o>>2]=c;Da(h,1,22990,o)}oa=o+80|0;return L}function od(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,u=0,w=0,z=0,A=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;h=30512;q=v[b+76>>2];i=(q+B(c,5644)|0)+B(d,148)|0;p=i;a:{b:{switch(v[i+460>>2]){default:h=30572;break a;case 0:h=30524;break a;case 3:h=30536;break a;case 1:h=30548;break a;case 4:break a;case 2:break b}}h=30560}n=h+4|0;h=B(d,240)+a|0;v[h+44>>2]=1;v[h+84>>2]=v[p+460>>2];o=h+48|0;c:{d:{if(!(t[b+100|0]&1)){break d}j=x[b>>1];if((j-3&65535)>>>0<4){break c}if(j>>>0>=1024){if((g|0)==1){break c}if(j>>>0>=2460){break d}break c}if((g|0)==1){break c}}v[o>>2]=v[i+496>>2];v[h+60>>2]=v[i+512>>2];v[h+52>>2]=v[i+500>>2];v[h- -64>>2]=v[i+516>>2];v[h+68>>2]=v[i+492>>2];v[h+56>>2]=v[i+508>>2];v[h+72>>2]=v[i+504>>2];v[h+76>>2]=v[i+520>>2];v[h+100>>2]=v[i+524>>2];v[h+108>>2]=v[i+532>>2];v[h+104>>2]=v[i+528>>2];v[h+112>>2]=v[i+536>>2];return}if((f|0)<=2){k=(B(c,5644)+q|0)+B(d,148)|0;r=k+512|0;s=k+496|0;u=k+516|0;w=k+500|0;z=k+508|0;A=k+492|0;C=k+520|0;D=k+504|0;E=k+536|0;F=k+528|0;l=B(d,240)+a|0;G=l+60|0;H=l- -64|0;I=l+52|0;J=l+56|0;K=l+68|0;L=l+76|0;M=l+72|0;N=l+112|0;O=l+104|0;m=f;while(1){h=s;g=o;i=r;j=G;e:{f:{g:{h:{i:{m=m+1|0;switch(t[m+n|0]-67|0){case 15:break f;case 13:break g;case 9:break h;case 0:break i;default:break e}}h=w;g=I;i=u;j=H;break f}h=A;g=K;i=z;j=J;break f}h=D;g=M;i=C;j=L;if(y[p+460>>2]<2){break f}v[l+100>>2]=v[k+524>>2];v[l+108>>2]=v[k+532>>2];h=F;g=O;i=E;j=N}v[g>>2]=v[h>>2];v[j>>2]=v[i>>2]}if((m|0)!=3){continue}break}}j:{if(e){if((f|0)<0){break j}e=(B(c,5644)+q|0)+B(d,148)|0;g=B(d,240)+a|0;i=g- -64|0;h=1;while(1){a=f;k:{l:{m:{n:{o:{j=f+n|0;switch(t[j|0]-67|0){case 13:break l;case 9:break m;case 15:break n;case 0:break o;default:break k}}f=v[e+556>>2];v[g+52>>2]=f-1;v[i>>2]=f;break k}f=v[e+552>>2];v[o>>2]=f-1;v[g+60>>2]=f;break k}f=v[e+548>>2];v[g+68>>2]=f-1;v[g+56>>2]=f;break k}if(y[p+460>>2]<=1){f=v[e+560>>2];v[g+72>>2]=f-1;v[g+76>>2]=f;break k}f=v[e+564>>2];m=v[e+540>>2];v[g+100>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);v[g+104>>2]=f;f=v[e+568>>2];m=v[e+544>>2];v[g+108>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);v[g+112>>2]=f}f=(h|0)!=1;h=0;p:{if(f){break p}h=1;q:{r:{switch(t[j|0]-67|0){case 15:f=v[e+552>>2];if((f|0)==v[e+512>>2]){h=0;if(!yb(a-1|0,b,c,d,n)){break p}f=v[e+496>>2];v[o>>2]=f;h=1;f=f+1|0;v[g+60>>2]=f;v[e+552>>2]=f;break p}v[o>>2]=f;f=f+1|0;v[g+60>>2]=f;v[e+552>>2]=f;break q;case 0:f=v[e+556>>2];if((f|0)==v[e+516>>2]){h=0;if(!yb(a-1|0,b,c,d,n)){break p}f=v[e+500>>2];v[g+52>>2]=f;h=1;f=f+1|0;v[i>>2]=f;v[e+556>>2]=f;break p}v[g+52>>2]=f;f=f+1|0;v[i>>2]=f;v[e+556>>2]=f;break q;case 9:f=v[e+548>>2];if((f|0)==v[e+508>>2]){h=0;if(!yb(a-1|0,b,c,d,n)){break p}f=v[e+492>>2];v[g+68>>2]=f;h=1;f=f+1|0;v[g+56>>2]=f;v[e+548>>2]=f;break p}v[g+68>>2]=f;f=f+1|0;v[g+56>>2]=f;v[e+548>>2]=f;break q;case 13:break r;default:break p}}if(y[p+460>>2]<=1){f=v[e+560>>2];if((f|0)==v[e+520>>2]){h=0;if(!yb(a-1|0,b,c,d,n)){break p}f=v[e+504>>2];v[g+72>>2]=f;h=1;f=f+1|0;v[g+76>>2]=f;v[e+560>>2]=f;break p}v[g+72>>2]=f;f=f+1|0;v[g+76>>2]=f;v[e+560>>2]=f;break q}f=v[e+564>>2];if(f>>>0>=y[e+528>>2]){f=v[e+568>>2];s:{if(f>>>0>=y[e+536>>2]){h=0;if(!yb(a-1|0,b,c,d,n)){break p}f=v[e+532>>2];v[g+108>>2]=f;h=v[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=1;break s}v[g+108>>2]=f;h=v[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=0}v[g+112>>2]=f;v[e+568>>2]=f;f=v[e+524>>2];v[g+100>>2]=f;j=v[e+540>>2];f=j+f-(f>>>0)%(j>>>0)|0;v[g+104>>2]=f;v[e+564>>2]=f;break p}v[g+100>>2]=f;h=v[e+540>>2];f=h+f-(f>>>0)%(h>>>0)|0;v[g+104>>2]=f;v[e+564>>2]=f}h=0}f=a-1|0;if((a|0)>0){continue}break}break j}if((f|0)<0){break j}b=(B(c,5644)+q|0)+B(d,148)|0;c=B(d,240)+a|0;g=c- -64|0;while(1){a=f;t:{u:{switch(t[f+n|0]-67|0){case 0:d=v[b+500>>2];v[c+52>>2]=d;d=d+1|0;v[g>>2]=d;v[b+556>>2]=d;break t;case 15:d=v[b+496>>2];v[o>>2]=d;d=d+1|0;v[c+60>>2]=d;v[b+552>>2]=d;break t;case 9:d=v[b+492>>2];v[c+68>>2]=d;d=d+1|0;v[c+56>>2]=d;v[b+548>>2]=d;break t;case 13:break u;default:break t}}if(y[p+460>>2]<=1){d=v[b+504>>2];v[c+72>>2]=d;d=d+1|0;v[c+76>>2]=d;v[b+560>>2]=d;break t}d=v[b+532>>2];e=v[b+524>>2];v[c+100>>2]=e;f=v[b+540>>2];e=f+e-(e>>>0)%(f>>>0)|0;v[c+104>>2]=e;v[c+108>>2]=d;f=v[b+544>>2];d=f+d-(d>>>0)%(f>>>0)|0;v[c+112>>2]=d;v[b+564>>2]=e;v[b+568>>2]=d}f=a-1|0;if((a|0)>0){continue}break}}}function Lh(a,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,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=0;v[a+40>>2]=0;N=B(v[a+108>>2],v[a+104>>2]);if(N){p=a+80|0;x=v[a+72>>2];c=v[a+156>>2];while(1){J=0;f=v[p+16>>2];h=v[p+24>>2];k=(b>>>0)/(h>>>0)|0;d=v[p+8>>2]+B(f,k)|0;f=d+f|0;f=d>>>0>f>>>0?-1:f;i=v[x+12>>2];A=f>>>0>>0?f:i;f=v[p+12>>2];C=b;b=v[p+4>>2]+B(f,b-B(h,k)|0)|0;f=b+f|0;f=b>>>0>f>>>0?-1:f;h=v[x+8>>2];D=f>>>0>>0?f:h;f=v[x+4>>2];E=d>>>0>f>>>0?d:f;d=v[x>>2];F=b>>>0>d>>>0?b:d;K=v[p+76>>2];L=v[x+16>>2];a:{if(!L){m=2147483647;q=0;f=0;n=2147483647;break a}G=v[(B(C,5644)+K|0)+5584>>2];H=v[x+24>>2];m=2147483647;q=0;f=0;n=2147483647;while(1){h=v[H+4>>2];b=h-1|0;e=0-!h|0;d=e;k=b+A|0;d=k>>>0>>0?d+1|0:d;i=qi(k,d,h,0);k=v[H>>2];j=k-1|0;r=0-!k|0;d=r;s=j;j=D+j|0;d=j>>>0>>0?d+1|0:d;j=qi(j,d,k,0);d=e;b=b+E|0;d=b>>>0>>0?d+1|0:d;e=qi(b,d,h,0);d=r;b=s+F|0;d=b>>>0>>0?d+1|0:d;d=qi(b,d,k,0);r=v[G+4>>2];b=r;b:{if(f>>>0>=b>>>0){b=f;if(!r){break b}}O=i;R=j;P=e;S=d;t=0;s=0;f=0;while(1){i=(t^-1)+r|0;j=i&31;if((i&63)>>>0>=32){d=-1<>>32-j}o=e^-1;j=o;e=j+R|0;I=d^-1;d=I+M|0;d=e>>>0>>0?d+1|0:d;g=0;u=(s<<2)+G|0;j=v[u+812>>2];z=e;e=i&31;z=(i&63)>>>0>=32?d>>>e|0:((1<>>e;e=j&31;if((j&63)>>>0>=32){d=-1<>>32-e;e=-1<>>0>>0?d+1|0:d;e=j&31;e=(j&63)>>>0>=32?d>>>e|0:((1<>>e;d=M+I|0;l=e;g=o+S|0;d=g>>>0>>0?d+1|0:d;e=i&31;d=(i&63)>>>0>=32?d>>>e|0:((1<>>e;z=(d|0)!=(z|0)?l-(d>>>j|0)&-1>>>j:0;d=M+I|0;g=o+O|0;d=g>>>0>>0?d+1|0:d;l=0;e=v[u+944>>2];u=g;g=i&31;u=(i&63)>>>0>=32?d>>>g|0:((1<>>g;g=e&31;if((e&63)>>>0>=32){d=-1<>>32-g;g=-1<>>0>>0?d+1|0:d;g=e&31;g=(e&63)>>>0>=32?d>>>g|0:((1<>>g;d=M+I|0;l=g;o=o+P|0;d=o>>>0

>>0?d+1|0:d;g=i&31;d=(i&63)>>>0>=32?d>>>g|0:((1<>>g;d=B((d|0)!=(u|0)?l-(d>>>e|0)&-1>>>e:0,z);q=d>>>0>q>>>0?d:q;d=e+i|0;e=d&31;if((d&63)>>>0>=32){d=h<>>32-e;e=h<>>0>n>>>0?n:e;d=i+j|0;i=d&31;if((d&63)>>>0>=32){d=k<>>32-i;i=k<>>0>m>>>0?m:i;t=t+1|0;d=f;s=s+1|0;d=s?d:d+1|0;f=d;if((s|0)!=(r|0)|d){continue}break}f=b}G=G+1080|0;H=H+52|0;J=J+1|0;if((L|0)!=(J|0)){continue}break}}b=B(C,5644)+K|0;d=v[b+420>>2];c:{if(w[b+5640|0]&4){f=v[b+428>>2];v[b+496>>2]=v[b+424>>2];v[b+500>>2]=f;v[b+492>>2]=0;v[b+544>>2]=n;v[b+540>>2]=m;v[b+536>>2]=A;v[b+532>>2]=E;v[b+528>>2]=D;v[b+524>>2]=F;v[b+520>>2]=q;v[b+504>>2]=0;v[b+516>>2]=v[b+440>>2];f=v[b+436>>2];v[b+508>>2]=v[b+432>>2];v[b+512>>2]=f;v[b+460>>2]=v[b+456>>2];if(d-1>>>0>4294967293){break c}b=b+424|0;f=1;while(1){h=v[b+152>>2];v[b+220>>2]=v[b+148>>2];v[b+224>>2]=h;v[b+228>>2]=0;v[b+268>>2]=n;v[b+264>>2]=m;v[b+260>>2]=A;v[b+256>>2]=E;v[b+252>>2]=D;v[b+248>>2]=F;v[b+244>>2]=q;h=v[b+164>>2];v[b+236>>2]=v[b+160>>2];v[b+240>>2]=h;h=v[b+156>>2];v[b+232>>2]=h;v[b+184>>2]=v[b+180>>2];v[b+216>>2]=h>>>0>y[b+84>>2]?h:0;b=b+148|0;h=(d|0)==(f|0);f=f+1|0;if(!h){continue}break}break c}if((d|0)==-1){break c}h=B(C,5644)+K|0;b=h+424|0;k=v[h+4>>2];h=v[h+8>>2];t=0;while(1){v[b+92>>2]=L;v[b+76>>2]=0;v[b+80>>2]=0;v[b+88>>2]=f;v[b+84>>2]=h;v[b+68>>2]=0;v[b+72>>2]=0;v[b+120>>2]=n;v[b+116>>2]=m;v[b+112>>2]=A;v[b+108>>2]=E;v[b+104>>2]=D;v[b+100>>2]=F;v[b+96>>2]=q;v[b+36>>2]=k;b=b+148|0;i=(d|0)!=(t|0);t=t+1|0;if(i){continue}break}}b=0;f=0;while(1){d=fc(p,b,C);v[a+40>>2]=d+v[a+40>>2];f=d+f|0;b=b+1|0;if(b>>>0<=y[c+420>>2]){continue}break}v[c+5592>>2]=f;c=c+5644|0;b=C+1|0;if((N|0)!=(b|0)){continue}break}}return 1}function kc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a>>2];f=v[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=v[a+16>>2];i=v[a+28>>2];j=v[a+20>>2];m=v[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;z[g>>2]=z[(e<<2)+b>>2];z[g+4>>2]=z[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];z[f+4>>2]=z[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;z[g>>2]=z[(f<<2)+b>>2];z[g+4>>2]=z[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){z[h+(e<<6)>>2]=z[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){z[h+(e<<6)>>2]=z[(e<<2)+b>>2];f=e+1|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];f=e+2|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];f=e+3|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];g=c+e|0;z[f+4>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+8>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+12>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+16>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+20>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+24>>2]=z[(g<<2)+b>>2];z[f+28>>2]=z[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];g=c+e|0;z[f+4>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+8>>2]=z[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;z[f+12>>2]=z[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;z[f+16>>2]=z[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;z[f+20>>2]=z[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;z[f+24>>2]=z[(g<<2)+b>>2];if((d|0)==7){break d}z[f+28>>2]=z[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=v[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;z[d>>2]=z[b+(e<<2)>>2];z[d+4>>2]=z[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];z[a+4>>2]=z[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;z[d>>2]=z[b+(a<<2)>>2];z[d+4>>2]=z[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];a=e+1|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+2|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+3|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];h=c+e|0;z[a+4>>2]=z[b+(h<<2)>>2];h=c+h|0;z[a+8>>2]=z[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;z[a+12>>2]=z[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;z[a+16>>2]=z[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;z[a+20>>2]=z[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;z[a+24>>2]=z[b+(h<<2)>>2];if((d|0)==7){break g}z[a+28>>2]=z[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];d=c+e|0;z[a+4>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+8>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+12>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+16>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+20>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+24>>2]=z[b+(d<<2)>>2];z[a+28>>2]=z[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{c:{if(!c|(!a|!b)){break c}if(v[c+16>>2]-16385>>>0<=4294950911){Da(d,1,8193,0);return 0}if(!be(v[a>>2],b,c,d)){break c}v[a+64>>2]=1;v[a+56>>2]=1785737760;v[a+60>>2]=0;e=Ja(4);v[a+68>>2]=e;if(!e){break b}v[e>>2]=1785737760;e=v[c+16>>2];v[a+20>>2]=e;l=Ja(B(e,12));v[a+72>>2]=l;if(!l){break b}v[a+16>>2]=v[c+12>>2]-v[c+4>>2];v[a+12>>2]=v[c+8>>2]-v[c>>2];h=v[c+24>>2];f=v[h+24>>2];v[a+24>>2]=(f+(v[h+32>>2]<<7)|0)-1;j=v[c+16>>2];d:{if(j>>>0<2){break d}g=j-1|0;i=g&3;e=1;if(j-2>>>0>=3){n=g&-4;while(1){g=h+B(e,52)|0;if((f|0)!=v[g+24>>2]){v[a+24>>2]=255}if((f|0)!=v[g+76>>2]){v[a+24>>2]=255}if((f|0)!=v[g+128>>2]){v[a+24>>2]=255}if((f|0)!=v[g+180>>2]){v[a+24>>2]=255}e=e+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}if(!i){break d}g=0;while(1){if((f|0)!=v[(h+B(e,52)|0)+24>>2]){v[a+24>>2]=255}e=e+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}e=0;v[a+36>>2]=0;v[a+28>>2]=7;v[a+32>>2]=0;e:{if(!j){break e}if((j|0)!=1){g=j&-2;i=0;while(1){f=h+B(e,52)|0;v[(l+B(e,12)|0)+8>>2]=(v[f+24>>2]+(v[f+32>>2]<<7)|0)-1;k=e|1;f=h+B(k,52)|0;v[(l+B(k,12)|0)+8>>2]=(v[f+24>>2]+(v[f+32>>2]<<7)|0)-1;e=e+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(j&1)){break e}f=l+B(e,12)|0;e=h+B(e,52)|0;v[f+8>>2]=(v[e+24>>2]+(v[e+32>>2]<<7)|0)-1}f:{g:{if(v[c+32>>2]){v[a+40>>2]=2;e=0;break g}v[a+40>>2]=1;e=v[c+20>>2];if(e-1>>>0>2){break f}e=e+15|0}v[a+48>>2]=e}h:{if(!j){break h}f=0;g=0;i=0;e=0;if(j>>>0>=4){r=j&-4;k=0;while(1){m=e|1;l=x[(h+B(m,52)|0)+48>>1];o=e|2;n=x[(h+B(o,52)|0)+48>>1];p=e|3;q=x[(h+B(p,52)|0)+48>>1];s=m;m=x[(h+B(e,52)|0)+48>>1];g=q?p:n?o:l?s:m?e:g;i=(((((m|0)!=0)+i|0)+((l|0)!=0)|0)+((n|0)!=0)|0)+((q|0)!=0)|0;e=e+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=j&3;if(k){while(1){l=x[(h+B(e,52)|0)+48>>1];g=l?e:g;e=e+1|0;i=((l|0)!=0)+i|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}e=22469;i:{j:{switch(i|0){case 0:break h;case 1:break j;default:break i}}e=22312;f=v[a+48>>2]-16|0;if(f>>>0>2){break i}e=20914;f=v[(f<<2)+31120>>2];if(j>>>0<=f>>>0){break i}e=22386;if(f>>>0>g>>>0){break i}e=Ja(8);v[a+116>>2]=e;if(!e){break a}h=Ja(B(v[c+16>>2],6));e=v[a+116>>2];v[e>>2]=h;if(!h){break a}j=v[c+16>>2];u[e+4>>1]=j;e=0;if(f-1>>>0>=3){l=f&-4;k=0;while(1){d=h+B(e,6)|0;g=e|1;u[d+4>>1]=g;u[d+2>>1]=0;u[d>>1]=e;d=h+B(g,6)|0;i=e|2;u[d+4>>1]=i;u[d+2>>1]=0;u[d>>1]=g;d=h+B(i,6)|0;g=e|3;u[d+4>>1]=g;u[d+2>>1]=0;u[d>>1]=i;d=h+B(g,6)|0;e=e+4|0;u[d+4>>1]=e;u[d+2>>1]=0;u[d>>1]=g;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;g=0;while(1){i=h+B(e,6)|0;d=e+1|0;u[i+4>>1]=d;u[i+2>>1]=0;u[i>>1]=e;e=d;g=g+1|0;if((k|0)!=(g|0)){continue}break}if(f>>>0>=j>>>0){break h}d=f+1|0;e=v[c+24>>2];if(j-f&1){c=x[(e+B(f,52)|0)+48>>1];g=h+B(f,6)|0;u[g>>1]=f;u[g+4>>1]=c?0:-1;u[g+2>>1]=c?1:-1;f=d}if((d|0)==(j|0)){break h}while(1){g=e+B(f,52)|0;d=x[g+48>>1];c=h+B(f,6)|0;u[c>>1]=f;u[c+4>>1]=d?0:-1;u[c+2>>1]=d?1:-1;d=x[g+100>>1];u[c+6>>1]=f+1;u[c+10>>1]=d?0:-1;u[c+8>>1]=d?1:-1;f=f+2|0;if((j|0)!=(f|0)){continue}break}break h}Da(d,2,e,0)}v[a+44>>2]=0;v[a+52>>2]=0;v[a+96>>2]=v[b+18692>>2];e=1}return e|0}Da(d,1,8306,0);return 0}Da(d,1,8262,0);return 0}function Yd(a,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=oa-176|0;oa=f;a:{if(b&384){Sa(9763,11,1,c);break a}b:{if(!(b&1)){break b}g=v[a+72>>2];if(!g){break b}d=oa-80|0;oa=d;Sa(3712,13,1,c);t[d+79|0]=0;t[d+78|0]=9;e=v[g+4>>2];v[d+68>>2]=v[g>>2];v[d+72>>2]=e;i=d+78|0;v[d+64>>2]=i;Pa(c,17281,d- -64|0);e=v[g+12>>2];v[d+52>>2]=v[g+8>>2];v[d+56>>2]=e;v[d+48>>2]=i;Pa(c,17246,d+48|0);v[d+36>>2]=v[g+16>>2];v[d+32>>2]=i;Pa(c,17004,d+32|0);if(!(!v[g+24>>2]|!v[g+16>>2])){while(1){l=d+78|0;v[d+16>>2]=l;v[d+20>>2]=h;Pa(c,3744,d+16|0);i=v[g+24>>2];e=oa-48|0;oa=e;t[e+46|0]=9;t[e+47|0]=0;t[e+45|0]=9;j=B(h,52)+i|0;i=v[j+4>>2];v[e+36>>2]=v[j>>2];v[e+40>>2]=i;i=e+45|0;v[e+32>>2]=i;Pa(c,16936,e+32|0);v[e+20>>2]=v[j+24>>2];v[e+16>>2]=i;Pa(c,17198,e+16|0);v[e+4>>2]=v[j+32>>2];v[e>>2]=i;Pa(c,17171,e);oa=e+48|0;v[d>>2]=l;Pa(c,3622,d);h=h+1|0;if(h>>>0>2]){continue}break}}Sa(3630,2,1,c);oa=d+80|0}if(!(!(b&2)|!v[a+72>>2])){Sa(3851,36,1,c);e=v[a+88>>2];v[f+160>>2]=v[a+84>>2];v[f+164>>2]=e;Pa(c,17263,f+160|0);e=v[a+96>>2];v[f+144>>2]=v[a+92>>2];v[f+148>>2]=e;Pa(c,16918,f+144|0);e=v[a+108>>2];v[f+128>>2]=v[a+104>>2];v[f+132>>2]=e;Pa(c,17155,f+128|0);Xd(v[a+12>>2],v[v[a+72>>2]+16>>2],c);Sa(3630,2,1,c)}c:{if(!(b&8)|!v[a+72>>2]){break c}e=B(v[a+104>>2],v[a+108>>2]);if(!e){break c}d=v[a+156>>2];while(1){Xd(d,v[v[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=v[a+200>>2];Sa(3813,37,1,c);e=v[h>>2];b=v[h+4>>2];a=v[h+12>>2];v[f+120>>2]=v[h+8>>2];v[f+124>>2]=a;v[f+112>>2]=e;v[f+116>>2]=b;Pa(c,9352,f+112|0);Sa(3795,17,1,c);if(!(!v[h+28>>2]|!v[h+24>>2])){d=0;while(1){a=v[h+28>>2]+B(d,24)|0;g=x[a>>1];e=v[a+8>>2];b=v[a+12>>2];v[f+96>>2]=v[a+16>>2];v[f+88>>2]=e;v[f+92>>2]=b;v[f+80>>2]=g;Pa(c,17124,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Sa(3628,4,1,c);g=v[h+40>>2];d:{if(!g){break d}e=v[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=v[(g+B(d|3,40)|0)+4>>2]+(v[(g+B(d|2,40)|0)+4>>2]+(v[(g+B(d|1,40)|0)+4>>2]+(v[(g+B(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=v[(g+B(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Sa(3778,16,1,c);if(v[h+36>>2]){k=v[h+40>>2];i=0;while(1){j=B(i,40);m=v[(j+k|0)+4>>2];v[f+68>>2]=m;v[f+64>>2]=i;Pa(c,17210,f- -64|0);k=v[h+40>>2];e:{if(!m){break e}d=0;if(!v[(j+k|0)+16>>2]){break e}while(1){l=v[(j+v[h+40>>2]|0)+16>>2]+B(d,24)|0;n=v[l>>2];g=v[l+4>>2];e=v[l+8>>2];b=v[l+12>>2];a=v[l+20>>2];v[f+56>>2]=v[l+16>>2];v[f+60>>2]=a;v[f+48>>2]=e;v[f+52>>2]=b;v[f+40>>2]=n;v[f+44>>2]=g;v[f+32>>2]=d;Pa(c,21677,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=v[h+40>>2]}a=j+k|0;f:{if(!v[a+24>>2]){break f}d=0;if(!v[a+20>>2]){break f}while(1){a=v[(j+k|0)+24>>2]+B(d,24)|0;g=x[a>>1];e=v[a+8>>2];b=v[a+12>>2];v[f+16>>2]=v[a+16>>2];v[f+8>>2]=e;v[f+12>>2]=b;v[f>>2]=g;Pa(c,17124,f);d=d+1|0;k=v[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Sa(3628,4,1,c)}Sa(3630,2,1,c)}oa=f+176|0}function Ea(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=v[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=v[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=v[d+12>>2];c=v[d+8>>2];if((b|0)==(c|0)){i=51944,j=v[12986]&ui(e),v[i>>2]=j;break b}v[c+12>>2]=b;v[b+8>>2]=c;break b}g=v[d+24>>2];b=v[d+12>>2];if((d|0)!=(b|0)){c=v[d+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break c}e=d+20|0;c=v[e>>2];if(!c){c=v[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[h>>2]=0;break c}b=v[f+4>>2];if((b&3)!=3){break b}v[12988]=a;v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[f>>2]=a;return}b=0}if(!g){break b}c=v[d+28>>2];e=(c<<2)+52248|0;e:{if(v[e>>2]==(d|0)){v[e>>2]=b;if(b){break e}i=51948,j=v[12987]&ui(c),v[i>>2]=j;break b}v[g+(v[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}v[b+24>>2]=g;c=v[d+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[d+20>>2];if(!c){break b}v[b+20>>2]=c;v[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=v[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(v[12992]==(f|0)){v[12992]=d;a=v[12989]+a|0;v[12989]=a;v[d+4>>2]=a|1;if(v[12991]!=(d|0)){break a}v[12988]=0;v[12991]=0;return}if(v[12991]==(f|0)){v[12991]=d;a=v[12988]+a|0;v[12988]=a;v[d+4>>2]=a|1;v[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=v[f+12>>2];c=v[f+8>>2];if((b|0)==(c|0)){i=51944,j=v[12986]&ui(e),v[i>>2]=j;break g}v[c+12>>2]=b;v[b+8>>2]=c;break g}g=v[f+24>>2];b=v[f+12>>2];if((f|0)!=(b|0)){c=v[f+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break h}e=f+20|0;c=v[e>>2];if(!c){c=v[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[h>>2]=0;break h}v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a;break f}b=0}if(!g){break g}c=v[f+28>>2];e=(c<<2)+52248|0;j:{if(v[e>>2]==(f|0)){v[e>>2]=b;if(b){break j}i=51948,j=v[12987]&ui(c),v[i>>2]=j;break g}v[g+(v[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}v[b+24>>2]=g;c=v[f+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[f+20>>2];if(!c){break g}v[b+20>>2]=c;v[c+24>>2]=b}v[d+4>>2]=a|1;v[a+d>>2]=a;if(v[12991]!=(d|0)){break f}v[12988]=a;return}if(a>>>0<=255){b=(a&-8)+51984|0;c=v[12986];a=1<<(a>>>3);k:{if(!(c&a)){v[12986]=a|c;a=b;break k}a=v[b+8>>2]}v[b+8>>2]=d;v[a+12>>2]=d;v[d+12>>2]=b;v[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=E(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}v[d+28>>2]=c;v[d+16>>2]=0;v[d+20>>2]=0;b=(c<<2)+52248|0;l:{m:{e=v[12987];h=1<>2]=d;v[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=v[b>>2];while(1){e=b;if((v[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=v[h+16>>2];if(b){continue}break}v[h+16>>2]=d;v[d+24>>2]=e}v[d+12>>2]=d;v[d+8>>2]=d;break l}a=v[e+8>>2];v[a+12>>2]=d;v[e+8>>2]=d;v[d+24>>2]=0;v[d+12>>2]=e;v[d+8>>2]=a}a=v[12994]-1|0;v[12994]=a?a:-1}}function Fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=v[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=v[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=v[12991]){if(c>>>0<=255){d=v[a+8>>2];e=v[a+12>>2];if((d|0)!=(e|0)){break e}i=51944,j=v[12986]&ui(c>>>3|0),v[i>>2]=j;break b}g=v[a+24>>2];c=v[a+12>>2];if((c|0)!=(a|0)){d=v[a+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break c}e=a+20|0;d=v[e>>2];if(!d){d=v[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[h>>2]=0;break c}c=v[f+4>>2];if((c&3)!=3){break b}v[12988]=b;v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[f>>2]=b;return}v[d+12>>2]=e;v[e+8>>2]=d;break b}c=0}if(!g){break b}d=v[a+28>>2];e=(d<<2)+52248|0;f:{if(v[e>>2]==(a|0)){v[e>>2]=c;if(c){break f}i=51948,j=v[12987]&ui(d),v[i>>2]=j;break b}v[g+(v[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}v[c+24>>2]=g;d=v[a+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[a+20>>2];if(!d){break b}v[c+20>>2]=d;v[d+24>>2]=c}g:{h:{i:{j:{c=v[f+4>>2];if(!(c&2)){if(v[12992]==(f|0)){v[12992]=a;b=v[12989]+b|0;v[12989]=b;v[a+4>>2]=b|1;if(v[12991]!=(a|0)){break a}v[12988]=0;v[12991]=0;return}if(v[12991]==(f|0)){v[12991]=a;b=v[12988]+b|0;v[12988]=b;v[a+4>>2]=b|1;v[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=v[f+12>>2];d=v[f+8>>2];if((c|0)==(d|0)){i=51944,j=v[12986]&ui(e),v[i>>2]=j;break h}v[d+12>>2]=c;v[c+8>>2]=d;break h}g=v[f+24>>2];c=v[f+12>>2];if((f|0)!=(c|0)){d=v[f+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break i}e=f+20|0;d=v[e>>2];if(!d){d=v[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[h>>2]=0;break i}v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[a+b>>2]=b;break g}c=0}if(!g){break h}d=v[f+28>>2];e=(d<<2)+52248|0;k:{if(v[e>>2]==(f|0)){v[e>>2]=c;if(c){break k}i=51948,j=v[12987]&ui(d),v[i>>2]=j;break h}v[g+(v[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}v[c+24>>2]=g;d=v[f+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[f+20>>2];if(!d){break h}v[c+20>>2]=d;v[d+24>>2]=c}v[a+4>>2]=b|1;v[a+b>>2]=b;if(v[12991]!=(a|0)){break g}v[12988]=b;return}if(b>>>0<=255){c=(b&-8)+51984|0;d=v[12986];b=1<<(b>>>3);l:{if(!(d&b)){v[12986]=b|d;b=c;break l}b=v[c+8>>2]}v[c+8>>2]=a;v[b+12>>2]=a;v[a+12>>2]=c;v[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=E(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}v[a+28>>2]=d;v[a+16>>2]=0;v[a+20>>2]=0;c=(d<<2)+52248|0;m:{e=v[12987];h=1<>2]=a;v[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=v[c>>2];while(1){e=c;if((v[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=v[h+16>>2];if(c){continue}break}v[h+16>>2]=a;v[a+24>>2]=e}v[a+12>>2]=a;v[a+8>>2]=a;return}b=v[e+8>>2];v[b+12>>2]=a;v[e+8>>2]=a;v[a+24>>2]=0;v[a+12>>2]=e;v[a+8>>2]=b}}function Jg(a,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=oa-112|0;oa=f;k=1024;a:{b:{h=Ia(1,1024);if(h){n=f+92|0;l=f+108|0;while(1){c:{d:{e:{if((Ta(b,f+104|0,8,c)|0)!=8){break e}Ga(f+104|0,f+88|0,4);Ga(l,n,4);i=8;f:{g:{h:{i:{switch(v[f+88>>2]){case 0:d=v[b+12>>2];g=d;e=v[b+8>>2];if(d|e){j=v[b+56>>2];d=e-j|0;e=g-(v[b+60>>2]+(e>>>0>>0)|0)|0}else{d=0;e=0}if(d>>>0<4294967288&(e|0)<=0|(e|0)<0){break h}Da(c,1,18840,0);break e;case 1:break i;default:break f}}if((Ta(b,f+104|0,8,c)|0)!=8){break e}Ga(f+104|0,f+100|0,4);if(!v[f+100>>2]){break g}Da(c,1,18840,0);break e}v[f+88>>2]=d+8;break f}Ga(l,f+88|0,4);i=16}d=v[f+92>>2];if((d|0)==1785737827){b=v[a+100>>2];if(b&4){v[a+100>>2]=b|8;break e}Da(c,1,9283,0);Ea(h);a=0;break a}e=v[f+88>>2];if(!e){Da(c,1,5776,0);Ea(h);a=0;break a}if(e>>>0>>0){v[f+4>>2]=d;v[f>>2]=e;Da(c,1,25394,f);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break q}if((d|0)==1667523942){break o}if((d|0)!=1668112752){break s}g=31104;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break r}g=31072;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=31048;break l}if((d|0)==1885564018){break p}if((d|0)==1783636e3){break m}g=31056;if((d|0)==1785737832){break l}}d=v[a+100>>2];if(d&1){break j}Da(c,1,4049,0);Ea(h);a=0;break a}g=31080;break n}g=31088;break n}g=31096;break n}g=31112}v[f+76>>2]=d&255;v[f+64>>2]=d>>>24;v[f+72>>2]=d>>>8&255;v[f+68>>2]=d>>>16&255;Da(c,2,3998,f- -64|0);e=e-i|0;if(w[a+100|0]&4){break k}d=v[f+92>>2];v[f+48>>2]=d>>>24;v[f+60>>2]=d&255;v[f+52>>2]=d>>>16&255;v[f+56>>2]=d>>>8&255;Da(c,2,16421,f+48|0);v[a+100>>2]=v[a+100>>2]|2147483647;d=sa[v[b+40>>2]](b,e,0,c)|0;if(!ra&(d|0)==(e|0)){continue}Da(c,1,6365,0);Ea(h);a=0;break a}g=31040}e=e-i|0}d=e;i=v[b+12>>2];j=i;e=v[b+8>>2];if(i|e){m=v[b+56>>2];i=e-m|0;e=j-(v[b+60>>2]+(e>>>0>>0)|0)|0}else{i=0;e=0}if((e|0)<=0&d>>>0>i>>>0|(e|0)<0){g=v[f+88>>2];e=v[f+92>>2];a=v[b+8>>2];if(a|v[b+12>>2]){a=a-v[b+56>>2]|0}else{a=0}v[f+40>>2]=a;v[f+36>>2]=d;v[f+32>>2]=e&255;v[f+20>>2]=e>>>24;v[f+16>>2]=g;v[f+28>>2]=e>>>8&255;v[f+24>>2]=e>>>16&255;Da(c,1,28136,f+16|0);break b}if(d>>>0<=k>>>0){e=h;break c}k=d;e=Ma(h,d);if(e){break c}Ea(h);Da(c,1,4180,0);a=0;break a}if(!(d&2)){Da(c,1,4119,0);Ea(h);a=0;break a}v[a+100>>2]=d|2147483647;d=e-i|0;e=sa[v[b+40>>2]](b,d,0,c)|0;if(!ra&(d|0)==(e|0)){continue}if(!(w[a+100|0]&8)){break d}Da(c,2,6365,0)}Ea(h);a=1;break a}Da(c,1,6365,0);Ea(h);a=0;break a}if((Ta(b,e,d,c)|0)!=(d|0)){Da(c,1,6415,0);Ea(e);a=0;break a}h=e;if(sa[v[g+4>>2]](a,e,d,c)|0){continue}break}Ea(h);a=0;break a}Da(c,1,8530,0);a=0;break a}Ea(h);a=0}oa=f+112|0;return a|0}function _c(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=v[a+24>>2];h=v[i+16>>2];if(h){e=v[i+24>>2];d=v[v[v[a+20>>2]>>2]+20>>2];while(1){j=f;f=v[e+24>>2];f=(f>>>3|0)+((f&7)!=0)|0;f=j+B(B(v[d+12>>2]-v[d+4>>2]|0,v[d+8>>2]-v[d>>2]|0),(f|0)==3?4:f)|0;d=d+76|0;e=e+52|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}d=(c|0)==(f|0);if(!(!h|(c|0)!=(f|0))){h=v[i+24>>2];f=v[v[v[a+20>>2]>>2]+20>>2];a=0;while(1){c=B(v[f+12>>2]-v[f+4>>2]|0,v[f+8>>2]-v[f>>2]|0);a:{b:{c:{d:{d=v[h+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;switch(((d|0)==3?4:d)-1|0){case 3:break b;case 1:break c;case 0:break d;default:break a}}d=v[f+36>>2];if(v[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){v[d>>2]=t[b|0];v[d+4>>2]=t[b+1|0];v[d+8>>2]=t[b+2|0];v[d+12>>2]=t[b+3|0];v[d+16>>2]=t[b+4|0];v[d+20>>2]=t[b+5|0];v[d+24>>2]=t[b+6|0];v[d+28>>2]=t[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){v[d>>2]=t[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){v[d>>2]=w[b|0];v[d+4>>2]=w[b+1|0];v[d+8>>2]=w[b+2|0];v[d+12>>2]=w[b+3|0];v[d+16>>2]=w[b+4|0];v[d+20>>2]=w[b+5|0];v[d+24>>2]=w[b+6|0];v[d+28>>2]=w[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){v[d>>2]=w[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}d=v[f+36>>2];if(v[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){v[d>>2]=u[b>>1];v[d+4>>2]=u[b+2>>1];v[d+8>>2]=u[b+4>>1];v[d+12>>2]=u[b+6>>1];v[d+16>>2]=u[b+8>>1];v[d+20>>2]=u[b+10>>1];v[d+24>>2]=u[b+12>>1];v[d+28>>2]=u[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){v[d>>2]=u[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){v[d>>2]=x[b>>1];v[d+4>>2]=x[b+2>>1];v[d+8>>2]=x[b+4>>1];v[d+12>>2]=x[b+6>>1];v[d+16>>2]=x[b+8>>1];v[d+20>>2]=x[b+10>>1];v[d+24>>2]=x[b+12>>1];v[d+28>>2]=x[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){v[d>>2]=x[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}d=v[f+36>>2];if(c>>>0>=8){g=c&-8;e=0;while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=v[b+12>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=v[b+20>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=v[b+28>>2];d=d+32|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){v[d>>2]=v[b>>2];d=d+4|0;b=b+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+76|0;h=h+52|0;d=1;a=a+1|0;if(a>>>0>2]){continue}break}}return d}return!c}function Sd(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,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=oa-16|0;oa=q;a:{if(!c){Da(d,1,22274,0);break a}A=v[c+16>>2];h=v[a+72>>2];if(A>>>0>2]){Da(d,1,21278,0);break a}g=v[a+104>>2];f=B(g,v[a+108>>2]);if(f>>>0<=e>>>0){v[q>>2]=e;v[q+4>>2]=f-1;Da(d,1,28818,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-B(f,g)|0;g=v[a+84>>2]+B(i,v[a+92>>2])|0;v[c>>2]=g;h=v[h>>2];r=g>>>0>h>>>0?g:h;v[c>>2]=r;g=v[a+84>>2]+B(v[a+92>>2],i+1|0)|0;v[c+8>>2]=g;h=v[v[a+72>>2]+8>>2];g=g>>>0>>0?g:h;v[c+8>>2]=g;h=v[a+88>>2]+B(f,v[a+96>>2])|0;v[c+4>>2]=h;i=v[v[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;v[c+4>>2]=s;f=v[a+88>>2]+B(v[a+96>>2],f+1|0)|0;v[c+12>>2]=f;h=v[v[a+72>>2]+12>>2];f=f>>>0>>0?f:h;v[c+12>>2]=f;h=v[a+72>>2];l=v[h+16>>2];if(l){D=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=v[h+24>>2];g=v[c+24>>2];while(1){h=v[(J+B(p,52)|0)+40>>2];v[g+40>>2]=h;k=v[g>>2];t=k>>31;C=t-!k|0;m=I+C|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;w=pi(f,m,k,t);v[g+16>>2]=w;j=v[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;x=pi(i,f,j,n);v[g+20>>2]=x;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=pi(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=z+(x>>31)|0;o=j;n=i+x|0;f=n>>>0>>0?f+1|0:f;j=h&31;v[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+C|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=pi(j,f,k,t);f=z+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=z+(w>>31)|0;j=i;i=i+w|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;v[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=v[c+24>>2];while(1){f=B(l,52);Ea(v[(f+g|0)+44>>2]);g=v[c+24>>2];v[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}v[c+16>>2]=v[v[a+72>>2]+16>>2]}g=v[a+76>>2];if(g){bb(g)}f=Bb();v[a+76>>2]=f;g=0;if(!f){break a}Sb(c,f);v[a+44>>2]=e;if(!Oa(v[a+192>>2],124,d)){break a}f=v[a+192>>2];h=v[f>>2];l=v[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(sa[v[l>>2]](a,b,d)|0)){break c}e=(sa[v[l+4>>2]](a,b,d)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(sa[v[l>>2]](a,b,d)|0)!=0}v[f>>2]=0;if(!(g&1)){break d}break b}v[f>>2]=0}bb(v[a+72>>2]);g=0;v[a+72>>2]=0;break a}v[f>>2]=0}g=Td(a,c)}oa=q+16|0;return g|0}function Rb(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,w=0,x=0,y=0,z=0;e=v[a+8>>2];h=e+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=v[a>>2];f=h-1|0;t=g+(f<<2)|0;u=B(c,e)<<2;w=h>>>0<4;x=f>>>0<3;y=B(f>>>1|0,c)<<2;while(1){f=v[b+u>>2];e=v[b>>2]-(f+1>>1)|0;k=0;a=0;if(!w){while(1){l=a+1|0;z=v[(B(l,c)<<2)+b>>2];i=v[(B(a+r|0,c)<<2)+b>>2];o=k<<2;v[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;v[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}v[g+(k<<2)>>2]=e;if(q){a=v[b+y>>2]-(f+1>>1)|0;v[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}v[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!x){while(1){v[(B(a,c)<<2)+b>>2]=v[g+(a<<2)>>2];i=a|1;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];i=a|2;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];i=a|3;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){v[b>>2]=v[b>>2]/2;v[b+4>>2]=v[b+4>>2]/2;v[b+8>>2]=v[b+8>>2]/2;v[b+12>>2]=v[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){v[b>>2]=v[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=v[a>>2];e=B(c,e)<<2;while(1){g=b+e|0;i=v[b>>2]-(v[g>>2]+1>>1)|0;v[a+4>>2]=i;g=i+v[g>>2]|0;v[a>>2]=g;v[b>>2]=g;v[(c<<2)+b>>2]=v[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=v[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;w=B(c,e)<<2;x=(a+f|0)+1>>>0<2;y=B((h>>>1|0)-1|0,c)<<2;while(1){m=b+w|0;f=v[m+(c<<2)>>2];a=v[m>>2];e=v[b>>2]-((f+a|0)+2>>2)|0;v[j>>2]=e+a;k=1;a=1;if(!x){while(1){z=v[(B(a,c)<<2)+b>>2];i=a+1|0;g=v[m+(B(i,c)<<2)>>2];o=j+(k<<2)|0;v[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;v[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}v[j+(k<<2)>>2]=e;c:{if(!r){a=v[b+y>>2]-(f+1>>1)|0;v[t>>2]=(e+a>>1)+f;break c}a=e+f|0}v[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];g=a|1;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];g=a|2;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];g=a|3;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=oa-112|0;oa=e;v[e+104>>2]=0;a:{if((c|0)!=8){Da(d,1,6702,0);Da(d,1,6702,0);break a}Ga(b,a+204|0,2);Ga(b+2|0,e+108|0,4);Ga(b+6|0,e+100|0,1);Ga(b+7|0,e+104|0,1);c=v[a+204>>2];i=v[a+104>>2];if(c>>>0>=B(i,v[a+108>>2])>>>0){v[e+96>>2]=c;Da(d,1,17560,e+96|0);break a}h=(c>>>0)/(i>>>0)|0;f=v[a+156>>2];b=v[e+100>>2];b:{g=v[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=v[(f+B(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0)){break b}v[e+88>>2]=g;v[e+84>>2]=b;v[e+80>>2]=c;Da(d,1,17584,e+80|0);f=0;break a}v[(f+B(c,5644)|0)+5588>>2]=b;c:{b=v[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}v[e+48>>2]=12;Da(d,2,23107,e+48|0);b=v[e+108>>2]}if(!b){Da(d,4,21403,0);v[a+56>>2]=1}d:{e:{f:{g:{b=f+B(c,5644)|0;f=v[b+5592>>2];if(f){g=v[e+100>>2];if(g>>>0>>0){break g}v[e+36>>2]=f;v[e+32>>2]=g;Da(d,1,8757,e+32|0);v[a+56>>2]=1;f=0;break a}g=v[e+104>>2];if(g){break f}break d}g=v[e+104>>2];if(!g){break e}}f=(w[a+68|0]>>>4&1)+g|0;v[e+104>>2]=f;g=b+5592|0;j=v[g>>2];b=v[e+100>>2];if(j-1>>>0>>0){v[e+4>>2]=j;v[e>>2]=b;Da(d,1,8658,e);v[a+56>>2]=1;f=0;break a}if(b>>>0>=f>>>0){v[e+20>>2]=f;v[e+16>>2]=b;Da(d,1,8857,e+16|0);v[a+56>>2]=1;f=0;break a}v[g>>2]=f}if((v[e+100>>2]+1|0)!=(f|0)){break d}t[a+68|0]=w[a+68|0]|1}b=v[e+108>>2];v[a+8>>2]=16;v[a+24>>2]=v[a+56>>2]?0:b-12|0;b=v[a+44>>2];h:{if((b|0)==-1){f=4;b=c-B(h,i)|0;if(b>>>0>2]|b>>>0>=y[a+36>>2]|h>>>0>2]){break h}f=(h>>>0>=y[a+40>>2])<<2;break h}f=((b|0)!=v[a+204>>2])<<2}t[a+68|0]=w[a+68|0]&251|f;f=1;b=v[a+200>>2];if(!b){break a}g=v[b+40>>2];c=v[a+204>>2];b=g+B(c,40)|0;v[b>>2]=c;v[b+12>>2]=v[e+100>>2];h=v[e+104>>2];if(h){v[b+4>>2]=h;v[b+8>>2]=v[e+104>>2];c=v[e+104>>2];b=v[b+16>>2];if(!b){b=Ia(c,24);v[(v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0)+16>>2]=b;if(b){break a}f=0;Da(d,1,16599,0);break a}b=Ma(b,B(c,24));c=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;if(!b){Ea(v[c+16>>2]);f=0;v[(v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0)+16>>2]=0;Da(d,1,16599,0);break a}v[c+16>>2]=b;break a}i:{b=v[b+16>>2];if(b){break i}v[(B(c,40)+g|0)+8>>2]=10;b=Ia(10,24);g=v[v[a+200>>2]+40>>2];c=v[a+204>>2];h=g+B(c,40)|0;v[h+16>>2]=b;if(b){break i}f=0;v[h+8>>2]=0;Da(d,1,16599,0);break a}c=B(c,40)+g|0;g=v[e+100>>2];if(y[c+8>>2]>g>>>0){break a}h=c;c=g+1|0;v[h+8>>2]=c;b=Ma(b,B(c,24));c=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;if(!b){Ea(v[c+16>>2]);f=0;a=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;v[a+8>>2]=0;v[a+16>>2]=0;Da(d,1,16599,0);break a}v[c+16>>2]=b;break a}v[e+64>>2]=b;Da(d,1,23376,e- -64|0);f=0}oa=e+112|0;return f|0}function kd(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;a:{n=B(e,3);h=v[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(w[h+v[a+108>>2]|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];i=v[k>>2];h=v[a+4>>2]-i|0;v[a+4>>2]=h;j=v[a>>2];b:{if(j>>>16>>>0>>0){m=v[k+4>>2];v[a+4>>2]=i;h=h>>>0>>0;v[l+28>>2]=v[k+(h?8:12)>>2];k=h?m:!m;h=v[a+8>>2];while(1){c:{if(h){break c}h=v[a+16>>2];m=h+1|0;l=w[h+1|0];if(w[h|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break c}v[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}v[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;v[a>>2]=j;if(!(h&32768)){m=v[k+4>>2];i=h>>>0>>0;v[l+28>>2]=v[k+(i?12:8)>>2];k=i?!m:m;i=v[a+8>>2];while(1){d:{if(i){break d}i=v[a+16>>2];m=i+1|0;l=w[i+1|0];if(w[i|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break d}v[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}v[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=v[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=v[b>>2];k=v[b+4>>2]>>>n+17&4|(v[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(w[k+38864|0]<<2)+a|0;v[a+104>>2]=m+28;l=v[m+28>>2];i=v[l>>2];h=h-i|0;v[a+4>>2]=h;p=w[k+39120|0];f:{if(j>>>16>>>0>>0){k=v[l+4>>2];v[a+4>>2]=i;h=h>>>0>>0;v[m+28>>2]=v[l+(h?8:12)>>2];l=h?k:!k;h=v[a+8>>2];while(1){g:{if(h){break g}h=v[a+16>>2];m=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break g}v[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}v[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;v[a>>2]=k;if(!(h&32768)){j=v[l+4>>2];i=h>>>0>>0;v[m+28>>2]=v[l+(i?12:8)>>2];l=i?!j:j;j=v[a+8>>2];while(1){h:{if(j){break h}j=v[a+16>>2];m=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;k=k+65280|0;j=8;break h}v[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}v[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;v[a+8>>2]=j;k=k<<1;v[a>>2]=k;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=v[l+4>>2]}a=c;c=l^p;v[a>>2]=c?0-d|0:d;v[o>>2]=v[o>>2]|32<>2]=v[b>>2]|(c<<19|16)<>2]=v[b+4>>2]|8<>2]=v[a+4>>2]|32768;v[a>>2]=v[a>>2]|c<<31|65536;a=a-4|0;v[a>>2]=v[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;v[a+4>>2]=v[a+4>>2]|1;v[a>>2]=v[a>>2]|c<<18|2;a=a-4|0;v[a>>2]=v[a>>2]|4}v[b>>2]=v[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(w[v[a+108>>2]+(g&495)|0]<<2)+a|0;v[a+104>>2]=k+28;j=v[k+28>>2];h=v[j>>2];g=v[a+4>>2]-h|0;v[a+4>>2]=g;i=v[a>>2];b:{if(i>>>16>>>0>>0){l=v[j+4>>2];v[a+4>>2]=h;g=g>>>0>>0;v[k+28>>2]=v[j+(g?8:12)>>2];j=g?l:!l;g=v[a+8>>2];while(1){c:{if(g){break c}g=v[a+16>>2];l=g+1|0;k=w[g+1|0];if(w[g|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break c}v[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}v[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;v[a>>2]=i;if(!(g&32768)){l=v[j+4>>2];h=g>>>0>>0;v[k+28>>2]=v[j+(h?12:8)>>2];j=h?!l:l;h=v[a+8>>2];while(1){d:{if(h){break d}h=v[a+16>>2];l=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;h=8;break d}v[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}v[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;v[a+8>>2]=h;i=i<<1;v[a>>2]=i;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=v[j+4>>2]}if(!j){break a}n=b-4|0;h=v[b>>2];o=v[b+4>>2]>>>m+17&4|(v[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(w[o+38864|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];h=v[k>>2];g=g-h|0;v[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=v[k+4>>2];v[a+4>>2]=h;g=g>>>0>>0;v[l+28>>2]=v[k+(g?8:12)>>2];k=g?j:!j;g=v[a+8>>2];while(1){f:{if(g){break f}g=v[a+16>>2];l=g+1|0;j=w[g+1|0];if(w[g|0]==255){if(j>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break f}v[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}v[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;v[a>>2]=j;if(!(g&32768)){i=v[k+4>>2];h=g>>>0>>0;v[l+28>>2]=v[k+(h?12:8)>>2];k=h?!i:i;i=v[a+8>>2];while(1){g:{if(i){break g}i=v[a+16>>2];l=i+1|0;h=w[i+1|0];if(w[i|0]==255){if(h>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break g}v[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}v[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=v[k+4>>2]}g=0-d|0;h=d;d=w[o+39120|0]^k;v[c>>2]=d?g:h;v[n>>2]=v[n>>2]|32<>2]=v[b>>2]|(d<<19|16)<>2]=v[b+4>>2]|8<>2]<<2)+b|0;v[c+4>>2]=v[c+4>>2]|32768;v[c>>2]=v[c>>2]|d<<31|65536;c=c-4|0;v[c>>2]=v[c>>2]|131072}if((e|0)!=3){break a}a=(v[a+124>>2]<<2)+b|0;v[a+4>>2]=v[a+4>>2]|4;v[a+12>>2]=v[a+12>>2]|1;v[a+8>>2]=v[a+8>>2]|d<<18|2}}function _d(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=oa-208|0;oa=h;j=v[a+72>>2];a:{if(!(!(v[v[a+156>>2]+5596>>2]?v[a+104>>2]!=1|v[a+108>>2]!=1:1)|v[a+8>>2]==8)){Da(g,1,21322,0);break a}l=v[b+16>>2];b:{if(!l){break b}k=v[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){v[(B(i,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|1,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|2,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|3,52)+k|0)+40>>2]=v[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){v[(B(i,52)+k|0)+40>>2]=v[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){Da(g,4,10411,0);v[a+28>>2]=0;v[a+32>>2]=0;c=v[a+108>>2];v[a+36>>2]=v[a+104>>2];v[a+40>>2]=c;v[b>>2]=v[j>>2];v[b+4>>2]=v[j+4>>2];v[b+8>>2]=v[j+8>>2];v[b+12>>2]=v[j+12>>2];i=ic(b,g);break a}if((c|0)<0){v[h>>2]=c;Da(g,1,24063,h);i=0;break a}i=v[j+8>>2];if(i>>>0>>0){v[h+20>>2]=i;v[h+16>>2]=c;Da(g,1,24531,h+16|0);i=0;break a}i=v[j>>2];c:{if(i>>>0>c>>>0){v[h+196>>2]=i;v[h+192>>2]=c;Da(g,2,24883,h+192|0);v[a+28>>2]=0;c=v[j>>2];break c}v[a+28>>2]=(c-v[a+84>>2]>>>0)/y[a+92>>2]}v[b>>2]=c;if((d|0)<0){v[h+32>>2]=d;Da(g,1,23999,h+32|0);i=0;break a}c=v[j+12>>2];if(c>>>0>>0){v[h+52>>2]=c;v[h+48>>2]=d;Da(g,1,24358,h+48|0);i=0;break a}c=v[j+4>>2];d:{if(c>>>0>d>>>0){v[h+180>>2]=c;v[h+176>>2]=d;Da(g,2,24708,h+176|0);v[a+32>>2]=0;d=v[j+4>>2];break d}v[a+32>>2]=(d-v[a+88>>2]>>>0)/y[a+96>>2]}v[b+4>>2]=d;i=0;if((e|0)<=0){v[h+64>>2]=e;Da(g,1,23933,h- -64|0);break a}c=v[j>>2];if(c>>>0>e>>>0){v[h+84>>2]=c;v[h+80>>2]=e;Da(g,1,24794,h+80|0);break a}c=v[j+8>>2];e:{if(c>>>0>>0){v[h+164>>2]=c;v[h+160>>2]=e;Da(g,2,24443,h+160|0);v[a+36>>2]=v[a+104>>2];e=v[j+8>>2];break e}c=v[a+92>>2];k=e-v[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=pi(d-1|0,k-!d|0,c,m),v[p+36>>2]=q}v[b+8>>2]=e;if((f|0)<=0){v[h+96>>2]=f;Da(g,1,23866,h+96|0);break a}c=v[j+4>>2];if(c>>>0>f>>>0){v[h+116>>2]=c;v[h+112>>2]=f;Da(g,1,24618,h+112|0);break a}c=v[j+12>>2];f:{if(c>>>0>>0){v[h+148>>2]=c;v[h+144>>2]=f;Da(g,2,24269,h+144|0);v[a+40>>2]=v[a+108>>2];f=v[j+12>>2];break f}c=v[a+96>>2];e=f-v[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=pi(d-1|0,e-!d|0,c,j),v[p+40>>2]=q}v[b+12>>2]=f;t[a+68|0]=w[a+68|0]|2;i=ic(b,g);if(!i){i=0;break a}a=v[b>>2];c=v[b+4>>2];d=v[b+12>>2];v[h+136>>2]=v[b+8>>2];v[h+140>>2]=d;v[h+128>>2]=a;v[h+132>>2]=c;Da(g,4,17327,h+128|0)}oa=h+208|0;return i|0}function dc(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;C=v[(v[b+76>>2]+B(c,5644)|0)+5584>>2];D=v[a+24>>2];n=v[b+24>>2];m=(c>>>0)/(n>>>0)|0;c=v[b+4>>2]+B(v[b+12>>2],c-B(m,n)|0)|0;n=v[a>>2];v[d>>2]=c>>>0>n>>>0?c:n;n=c+v[b+12>>2]|0;c=c>>>0>n>>>0?-1:n;n=v[a+8>>2];v[e>>2]=c>>>0>>0?c:n;c=v[b+8>>2]+B(m,v[b+16>>2])|0;m=v[a+4>>2];v[f>>2]=c>>>0>m>>>0?c:m;b=c+v[b+16>>2]|0;b=b>>>0>>0?-1:b;c=v[a+12>>2];v[g>>2]=b>>>0>>0?b:c;v[j>>2]=0;v[k>>2]=0;v[h>>2]=2147483647;v[i>>2]=2147483647;if(v[a+16>>2]){while(1){b=l?v[(H<<2)+l>>2]:0;c=v[D+4>>2];u=c-1|0;p=v[g>>2];n=u+p|0;w=0-!c|0;m=w;n=qi(n,n>>>0

>>0?m+1|0:m,c,0);z=v[D>>2];E=z-1|0;s=v[e>>2];p=E+s|0;A=0-!z|0;m=A;p=qi(p,p>>>0>>0?m+1|0:m,z,0);m=w;s=v[f>>2];u=s+u|0;u=qi(u,s>>>0>u>>>0?m+1|0:m,c,0);m=A;w=v[d>>2];c=w+E|0;m=qi(c,c>>>0>>0?m+1|0:m,z,0);c=v[C+4>>2];if(c>>>0>y[k>>2]){v[k>>2]=c;c=v[C+4>>2]}if(c){E=n;A=0;z=p;w=m;F=0;while(1){m=(F<<2)+C|0;n=v[m+944>>2];p=v[m+812>>2];s=0;if(b){v[b+4>>2]=n;v[b>>2]=p;s=b+8|0}c=c-1|0;b=p+c|0;a:{if(b>>>0>31){break a}m=v[D>>2];if(m>>>0>-1>>>b>>>0){break a}o=v[h>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=c+n|0;b:{if(b>>>0>31){break b}m=v[D+4>>2];if(m>>>0>-1>>>b>>>0){break b}o=v[i>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=0;o=c&31;if((c&63)>>>0>=32){m=-1<>>32-o}x=q^-1;o=x+E|0;G=m^-1;m=G+A|0;m=o>>>0>>0?m+1|0:m;t=0;q=o;o=c&31;q=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=n&31;if((n&63)>>>0>=32){m=1<>>32-o}o=q+r|0;m=m+t|0;t=o-1|0;o=(o>>>0>>0?m+1|0:m)-!o|0;m=n&31;o=(n&63)>>>0>=32?o>>>m|0:((1<>>m;m=A+G|0;r=o;t=u+x|0;m=t>>>0>>0?m+1|0:m;o=c&31;m=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=(m|0)!=(q|0)?r-(m>>>n|0)&-1>>>n:0;m=A+G|0;n=z+x|0;m=n>>>0>>0?m+1|0:m;t=0;q=n;n=c&31;q=(c&63)>>>0>=32?m>>>n|0:((1<>>n;n=p&31;if((p&63)>>>0>=32){m=1<>>32-n}n=q+r|0;m=m+t|0;t=n-1|0;n=(n>>>0>>0?m+1|0:m)-!n|0;m=p&31;n=(p&63)>>>0>=32?n>>>m|0:((1<>>m;m=A+G|0;r=n;x=w+x|0;m=x>>>0>>0?m+1|0:m;n=c&31;m=(c&63)>>>0>=32?m>>>n|0:((1<>>n;m=(m|0)!=(q|0)?r-(m>>>p|0)&-1>>>p:0;if(s){v[s+4>>2]=o;v[s>>2]=m;b=s+8|0}m=B(m,o);if(m>>>0>y[j>>2]){v[j>>2]=m}F=F+1|0;if(F>>>0>2]){continue}break}}D=D+52|0;C=C+1080|0;H=H+1|0;if(H>>>0>2]){continue}break}}}function bh(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;g=oa-16|0;oa=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(c>>>0<=1){Da(d,1,8004,0);a=0;break a}Ga(b,g+12|0,2);if(v[g+12>>2]){Da(d,2,9683,0);a=1;break a}if(c>>>0<=6){Da(d,1,8004,0);a=0;break a}Ga(b+2|0,g+8|0,1);j=v[h+5628>>2];a=j;b:{c:{d:{e=v[h+5632>>2];if(!e){break d}i=v[g+8>>2];while(1){if((i|0)==v[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==v[h+5636>>2]){a=e+10|0;v[h+5636>>2]=a;a=Ma(j,B(a,20));if(!a){Ea(v[h+5628>>2]);v[h+5636>>2]=0;v[h+5628>>2]=0;v[h+5632>>2]=0;Da(d,1,8069,0);a=0;break a}v[h+5628>>2]=a;e=v[h+5632>>2];Ka(a+B(e,20)|0,0,B(v[h+5636>>2]-e|0,20));j=v[h+5628>>2];e=v[h+5632>>2]}a=B(e,20)+j|0;n=1}v[a>>2]=v[g+8>>2];Ga(b+3|0,g+12|0,2);if(v[g+12>>2]){Da(d,2,9683,0);a=1;break a}Ga(b+5|0,g+4|0,2);f=v[g+4>>2];if(f>>>0>=2){Da(d,2,5501,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){Da(d,1,8004,0);a=0;break a}Ga(c,g+12|0,1);if(v[g+12>>2]!=1){Da(d,2,9186,0);a=1;break a}Ga(c+1|0,g,2);f=v[g>>2];b=f&32767;v[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=B(e,b)+2|0;if(i>>>0>>0){Da(d,1,8004,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Ga(c,g+12|0,e);if(v[g+12>>2]!=(f|0)){Da(d,2,10326,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ga(c,g,2);e=v[g>>2];b=e&32767;v[g>>2]=b;if((b|0)!=v[a+4>>2]){Da(d,2,5814,0);a=1;break a}e=(e>>>15|0)+1|0;l=B(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){Da(d,1,8004,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Ga(c,g+12|0,e);if(v[g+12>>2]!=(f|0)){Da(d,2,10326,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ga(c,g+12|0,3);e=v[g+12>>2];v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=!(e&65536)|w[a+16|0]&254;i=e&255;v[g+8>>2]=i;e:{if(!i){break e}m=v[h+5620>>2];if(m){f=v[h+5616>>2];b=0;while(1){if((i|0)==v[f+8>>2]){v[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Da(d,1,8004,0);a=0;break a}e=e>>>8&255;v[g+8>>2]=e;f:{if(!e){break f}i=v[h+5620>>2];if(i){f=v[h+5616>>2];b=0;while(1){if((e|0)==v[f+8>>2]){v[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Da(d,1,8004,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){Da(d,1,8004,0);a=0;break a}a=1;if(!n){break a}v[h+5632>>2]=v[h+5632>>2]+1;a=1}oa=g+16|0;return a|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,k=0,l=0,m=0;d=v[a+52>>2];j=v[a+72>>2];e=v[j+16>>2];f=e+6|0;if(f>>>0>y[a+56>>2]){d=Ma(d,f);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7770,0);return 0}v[a+56>>2]=f;v[a+52>>2]=d}Fa(d,65400,2);Fa(d+2|0,e+4|0,2);Fa(d+4|0,v[j+16>>2],2);if(v[j+16>>2]){e=d+6|0;d=v[j+24>>2];while(1){Fa(e,v[d+24>>2]-1|v[d+32>>2]<<7,1);d=d+52|0;e=e+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}a:{if((Ra(b,v[a+52>>2],f,c)|0)!=(f|0)){break a}l=v[a+156>>2];i=v[a+204>>2];g=l+B(i,5644)|0;if(v[g+5620>>2]){j=g+5620|0;e=v[g+5616>>2];while(1){d=v[a+52>>2];f=v[e+16>>2];k=f+10|0;if(k>>>0>y[a+56>>2]){d=Ma(d,k);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,6835,0);return 0}v[a+56>>2]=k;v[a+52>>2]=d}Fa(d,65396,2);Fa(d+2|0,f+8|0,2);Fa(d+4|0,0,2);Fa(d+6|0,w[e+8|0]|v[e+4>>2]<<8|v[e>>2]<<10,2);Fa(d+8|0,0,2);Ha(d+10|0,v[e+12>>2],v[e+16>>2]);if((Ra(b,v[a+52>>2],k,c)|0)!=(k|0)){break a}e=e+20|0;h=h+1|0;if(h>>>0>2]){continue}break}}b:{if(v[g+5632>>2]){j=g+5632|0;h=v[(l+B(i,5644)|0)+5628>>2];l=0;while(1){e=v[a+52>>2];d=v[h+4>>2];f=d>>>0>255;d=d<<1<>>0>y[a+56>>2]){e=Ma(e,k);if(!e){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,8030,0);return 0}v[a+56>>2]=k;v[a+52>>2]=e}i=f?2:1;Fa(e,65397,2);Fa(e+2|0,d+17|0,2);g=0;Fa(e+4|0,0,2);Fa(e+6|0,v[h>>2],1);Fa(e+7|0,0,2);Fa(e+9|0,1,2);Fa(e+11|0,1,1);d=f<<15;Fa(e+12|0,d|v[h+4>>2],2);e=e+14|0;m=0;f=0;if(v[h+4>>2]){while(1){Fa(e,m,i);e=e+i|0;m=m+1|0;f=v[h+4>>2];if(m>>>0>>0){continue}break}}Fa(e,d|f,2);e=e+2|0;if(v[h+4>>2]){while(1){Fa(e,g,i);e=e+i|0;g=g+1|0;if(g>>>0>2]){continue}break}}d=(t[h+16|0]&1)<<16^65536;f=v[h+8>>2];if(f){d=v[f+8>>2]|d}f=v[h+12>>2];if(f){d=v[f+8>>2]<<8|d}Fa(e,d,3);if((Ra(b,v[a+52>>2],k,c)|0)!=(k|0)){break b}h=h+20|0;l=l+1|0;if(l>>>0>2]){continue}break}}d=v[a+52>>2];j=v[a+156>>2];l=v[a+204>>2];f=j+B(l,5644)|0;e=v[f+5632>>2];i=e+5|0;if(i>>>0>y[a+56>>2]){d=Ma(d,i);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7001,0);break b}v[a+56>>2]=i;v[a+52>>2]=d}Fa(d,65399,2);Fa(d+2|0,e+3|0,2);m=1;f=f+5632|0;Fa(d+4|0,v[f>>2],1);if(v[f>>2]){d=d+5|0;e=v[(j+B(l,5644)|0)+5628>>2];g=0;while(1){Fa(d,v[e>>2],1);e=e+20|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}if((Ra(b,v[a+52>>2],i,c)|0)==(i|0)){break a}}m=0}return m|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,m=0;f=oa-144|0;oa=f;a:{b:{i=v[b+8>>2];c:{if(!i){g=v[b+12>>2];break c}e=v[a+16>>2];h=x[i+4>>1];g=v[b+12>>2];if(!(!g|!v[g+12>>2])){e=w[g+18|0]}d:{if(h){i=v[i>>2];b=0;while(1){d=i+B(b,6)|0;k=x[d>>1];if(k>>>0>=e>>>0){v[f+132>>2]=e;v[f+128>>2]=k;Da(c,1,25176,f+128|0);k=0;break a}e:{d=x[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}v[f+116>>2]=e;v[f+112>>2]=d;Da(c,1,25176,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(x[i+B(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=v[g+12>>2];if(!i){break a}f:{e=w[g+18|0];g:{if(e){b=0;h=1;while(1){g=v[a+16>>2];d=x[i+(b<<2)>>1];if(g>>>0<=d>>>0){v[f+100>>2]=g;v[f+96>>2]=d;Da(c,1,25176,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=Ia(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=w[d+2|0];i:{if(l>>>0>=2){v[f+20>>2]=l;v[f+16>>2]=b;Da(c,1,23337,f+16|0);h=0;break i}d=w[d+3|0];if(d>>>0>=e>>>0){v[f+80>>2]=d;Da(c,1,23281,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!v[j>>2])){v[f+32>>2]=d;Da(c,1,22212,f+32|0);h=0;break i}if(!(!d|l)){v[f+52>>2]=d;v[f+48>>2]=b;Da(c,1,23144,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){v[f+72>>2]=d;v[f+68>>2]=b;v[f+64>>2]=b;Da(c,1,23180,f- -64|0);h=0;break i}v[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(v[d+g>>2]|!w[(d+i|0)+2|0])){v[f>>2]=b;Da(c,1,21840,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){Ea(g);k=0;break a}if(!e|v[a+16>>2]!=1){break f}b=0;a=0;while(1){if(v[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;Da(c,2,19644,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;t[j+3|0]=b;t[j+2|0]=1;j=i+(c|4)|0;t[j+3|0]=b|1;t[j+2|0]=1;j=i+(c|8)|0;t[j+3|0]=b|2;t[j+2|0]=1;c=i+(c|12)|0;t[c+3|0]=b|3;t[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;t[e+3|0]=b;t[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=Ia(e,4);if(g){break f}}k=0;Da(c,1,23599,0);break a}Ea(g);break a}k=0;Da(c,1,19695,0)}oa=f+144|0;return k}function ud(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;p=oa-16|0;oa=p;o=v[a+24>>2];a:{b:{c:{d:{e:{i=v[b+12>>2];j=w[i+18|0];if(j){r=v[i+12>>2];s=v[i>>2];g=v[i+4>>2];n=v[i+8>>2];while(1){if(v[(B(x[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}v[p>>2]=e;Da(c,1,25338,p);a=0;break a}i=Ja(B(j,52));if(!i){break d}break b}i=Ja(B(j,52));if(i){break c}}Da(c,1,25286,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=x[d>>1];f=B(w[d+2|0]?w[d+3|0]:e,52)+i|0;d=B(h,52)+o|0;h=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=h;v[f+48>>2]=v[d+48>>2];h=v[d+44>>2];v[f+40>>2]=v[d+40>>2];v[f+44>>2]=h;h=v[d+36>>2];v[f+32>>2]=v[d+32>>2];v[f+36>>2]=h;h=v[d+28>>2];v[f+24>>2]=v[d+24>>2];v[f+28>>2]=h;h=v[d+20>>2];v[f+16>>2]=v[d+16>>2];v[f+20>>2]=h;h=v[d+12>>2];v[f+8>>2]=v[d+8>>2];v[f+12>>2]=h;f=B(e,52)+i|0;d=Qa(B(v[d+8>>2],v[d+12>>2])<<2);v[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;Ea(v[(B(a,52)+i|0)+44>>2]);if(a){continue}break}}Ea(i);Da(c,1,25286,0);a=0;break a}v[f+24>>2]=w[e+n|0];v[f+32>>2]=w[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=x[v[b+12>>2]+16>>1];h=n-1|0;while(1){e=B(q,52)+i|0;b=B(v[e+12>>2],v[e+8>>2]);d=(q<<2)+r|0;c=v[(B(x[d>>1],52)+o|0)+44>>2];f:{if(!w[d+2|0]){if(!b){break f}f=v[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;v[g+f>>2]=v[c+g>>2];m=g|4;v[m+f>>2]=v[c+m>>2];m=g|8;v[m+f>>2]=v[c+m>>2];g=g|12;v[g+f>>2]=v[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;v[g+f>>2]=v[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=w[d+3|0];g=v[(B(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=v[l+c>>2];v[g+l>>2]=v[(f+B((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=v[l+c>>2];v[g+l>>2]=v[(f+B((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=v[b+c>>2];v[c+g>>2]=v[(f+B((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=v[a+16>>2];if(b){e=0;while(1){c=v[(B(e,52)+o|0)+44>>2];if(c){Ea(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}Ea(o);v[a+16>>2]=j;v[a+24>>2]=i;a=1}oa=p+16|0;return a}function $h(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;if(y[a+44>>2]>=8){i=v[a+40>>2];l=8;while(1){k=v[a+12>>2]<<5;e=v[a>>2];g=v[a+36>>2];b=v[a+16>>2];h=v[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(B(b,g)<<2)+i|0;f=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=f;f=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=f;f=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=f;f=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(B(b,g)<<2)+i|0;f=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=f;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(B(d,g)<<2)+i|0;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=v[a+24>>2];h=v[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(B(g,v[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(B(b,g)<<2)|0;e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;e=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=e;e=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=e;e=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(B(b,g)<<2)|0;e=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(B(d,g)<<2)|0;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}db(a);b=0;if(v[a+32>>2]){while(1){d=v[a>>2]+(b<<5)|0;c=v[d+4>>2];g=(B(v[a+36>>2],b)<<2)+i|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=y[a+44>>2]){continue}break}}Ea(v[a>>2]);Ea(a)}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,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;c=b;b=v[b>>2]+7&-8;v[c>>2]=b+16;q=a;i=v[b>>2];d=v[b+4>>2];a=v[b+12>>2];o=a;g=oa-32|0;oa=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=v[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=o<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=o<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;p=h>>>16|0;if(p>>>0<15249){break a}b=i;a=d;e=o&65535|65536;h=e;m=c;f=c;j=p-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=r|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;v[g+20>>2]=a;v[g+24>>2]=f;v[g+28>>2]=e;b=15361-p|0;c:{if(b&64){d=m;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;m=0;h=0;break c}if(!b){break c}e=m;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=m;c=b&31;if((b&63)>>>0>=32){a=0;m=h>>>c|0}else{a=h>>>c|0;m=((1<>>c}h=a}v[g>>2]=i;v[g+4>>2]=d;v[g+8>>2]=m;v[g+12>>2]=h;b=v[g+8>>2];a=v[g+12>>2]<<4|b>>>28;b=b<<4;c=v[g>>2];h=v[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(v[g+16>>2]|v[g+24>>2]|(v[g+20>>2]|v[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}oa=g+32|0;l(0,b|0);l(1,o&-2147483648|a);s=q,t=+n(),A[s>>3]=t}function he(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,w=0,x=0,y=0,z=0,A=0;r=v[a+4>>2];l=v[b>>2];j=v[b+8>>2];k=v[b+28>>2];o=v[b+36>>2];h=v[b+20>>2];f=h-1|0;a:{if(f){m=f&1;b:{if((h|0)==2){b=k;break b}s=f&-2;b=k;while(1){i=v[b+160>>2]-v[b+152>>2]|0;g=g>>>0>i>>>0?g:i;i=v[b+164>>2]-v[b+156>>2]|0;g=g>>>0>i>>>0?g:i;i=v[b+312>>2]-v[b+304>>2]|0;g=g>>>0>i>>>0?g:i;i=v[b+316>>2]-v[b+308>>2]|0;g=g>>>0>i>>>0?g:i;b=b+304|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(m){e=v[b+160>>2]-v[b+152>>2]|0;e=e>>>0>>0?g:e;b=v[b+164>>2]-v[b+156>>2]|0;g=b>>>0>>0?e:b}e=0;if(g>>>0>134217727){break a}}s=g<<5;m=jb(s);if(m?0:g){break a}c:{d:{if(f){l=j-l|0;k=k+B(f,152)|0;b=h-2|0;i=(r|0)<2;while(1){g=b;b=k;k=b-152|0;u=v[k>>2];w=v[k+8>>2];p=v[b+12>>2];n=v[b+4>>2];h=p-n|0;j=n&1;x=v[b>>2];f=v[b+8>>2]-x|0;e:{if(!(!i&f>>>0>15)){b=0;if(f>>>0>=8){e=!j;while(1){sa[c|0]((b<<2)+o|0,m,h,e,l,8);b=b+8|0;if(f>>>0>(b|7)>>>0){continue}break}}if(b>>>0>=f>>>0){break e}sa[c|0]((b<<2)+o|0,m,h,!j,l,f-b|0);break e}y=v[k+12>>2]-v[k+4>>2]|0;A=h-y|0;q=f>>>0>>0?f:r;t=(f>>>0)/(q>>>0)&-8;e=0;while(1){b=Ja(40);if(!b){break d}z=jb(s);v[b>>2]=z;if(!z){Ya(a);Ea(b);e=0;break c}v[b+36>>2]=c;v[b+24>>2]=o;v[b+20>>2]=l;v[b+16>>2]=h;v[b+12>>2]=j;v[b+8>>2]=y;v[b+4>>2]=A;v[b+28>>2]=B(e,t);e=e+1|0;v[b+32>>2]=(e|0)==(q|0)?f:B(t,e);gb(a,111,b);if((e|0)!=(q|0)){continue}break}Ya(a)}j=x&1;f:{if(!(!i&h>>>0>1)){if((n|0)==(p|0)){break f}e=!j;b=0;if((h|0)!=1){n=h&-2;j=0;while(1){sa[d|0]((B(b,l)<<2)+o|0,m,f,e);sa[d|0]((B(l,b|1)<<2)+o|0,m,f,e);b=b+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(h&1)){break f}sa[d|0]((B(b,l)<<2)+o|0,m,f,e);break f}t=w-u|0;u=f-t|0;n=h>>>0>>0?h:r;w=n-1|0;q=(h>>>0)/(n>>>0)|0;e=0;while(1){b=Ja(40);if(!b){break d}p=jb(s);v[b>>2]=p;if(!p){Ya(a);Ea(b);e=0;break c}v[b+36>>2]=d;v[b+24>>2]=o;v[b+20>>2]=l;v[b+16>>2]=f;v[b+12>>2]=j;v[b+8>>2]=t;v[b+4>>2]=u;v[b+28>>2]=B(e,q);p=(e|0)==(w|0);e=e+1|0;v[b+32>>2]=p?h:B(q,e);gb(a,112,b);if((e|0)!=(n|0)){continue}break}Ya(a)}b=g-1|0;if(g){continue}break}}e=1;break c}Ya(a);e=0}Ea(m)}return e}function td(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;f=oa-80|0;oa=f;h=v[b+8>>2];m=v[h>>2];n=x[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=B(h,6)+m|0;i=x[p>>1];d=v[a+16>>2];a:{if(i>>>0>=d>>>0){v[f+20>>2]=d;v[f+16>>2]=i;Da(c,2,17061,f+16|0);break a}e=x[p+4>>1];if((e+1&65535)>>>0<=1){u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){v[f+4>>2]=d;v[f>>2]=l;Da(c,2,17020,f);break a}b:{if(x[p+2>>1]|(i|0)==(l|0)){break b}e=v[a+24>>2];d=e+B(i,52)|0;v[f+72>>2]=v[d+48>>2];g=v[d+44>>2];j=f- -64|0;v[j>>2]=v[d+40>>2];v[j+4>>2]=g;g=v[d+36>>2];v[f+56>>2]=v[d+32>>2];v[f+60>>2]=g;g=v[d+28>>2];v[f+48>>2]=v[d+24>>2];v[f+52>>2]=g;g=v[d+20>>2];v[f+40>>2]=v[d+16>>2];v[f+44>>2]=g;g=v[d+12>>2];v[f+32>>2]=v[d+8>>2];v[f+36>>2]=g;g=v[d+4>>2];v[f+24>>2]=v[d>>2];v[f+28>>2]=g;g=B(l,52);e=g+e|0;v[d+48>>2]=v[e+48>>2];k=v[e+44>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=k;k=v[e+36>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=k;k=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=k;k=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=k;k=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=k;k=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=k;e=v[f+28>>2];d=g+v[a+24>>2]|0;v[d>>2]=v[f+24>>2];v[d+4>>2]=e;v[d+48>>2]=v[f+72>>2];e=v[j+4>>2];v[d+40>>2]=v[j>>2];v[d+44>>2]=e;e=v[f+60>>2];v[d+32>>2]=v[f+56>>2];v[d+36>>2]=e;e=v[f+52>>2];v[d+24>>2]=v[f+48>>2];v[d+28>>2]=e;e=v[f+44>>2];v[d+16>>2]=v[f+40>>2];v[d+20>>2]=e;e=v[f+36>>2];v[d+8>>2]=v[f+32>>2];v[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=B(o,6)+m|0;j=x[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}u[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=B(e,6)+m|0;g=x[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}u[j>>1]=d}d=q;g=x[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}u[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=v[b+8>>2];m=v[h>>2]}if(m){Ea(m);h=v[b+8>>2]}Ea(h);v[b+8>>2]=0;oa=f+80|0}function Th(a,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;f=oa-80|0;oa=f;v[f+76>>2]=1;e=v[a+200>>2];d=v[e+40>>2];a:{b:{if(d){break b}d=B(v[a+108>>2],v[a+104>>2]);v[e+36>>2]=d;d=Ia(d,40);e=v[a+200>>2];v[e+40>>2]=d;if(!d){e=0;break a}if(!v[e+36>>2]){break b}while(1){e=0;h=B(g,40);d=h+d|0;v[d+20>>2]=0;v[d+28>>2]=100;j=Ia(100,24);i=v[a+200>>2];d=v[i+40>>2];v[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=v[a+44>>2];c:{if(!v[d+16>>2]){break c}d:{d=B(j,40)+d|0;if(!v[d+4>>2]){d=v[a+52>>2];e=v[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(Db(b,e,d,c)){break d}e=0;Da(c,1,9047,0);break a}d=v[d+16>>2];e=v[d>>2];d=v[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Db(b,e,d,c)){break d}e=0;Da(c,1,9047,0);break a}if(v[a+8>>2]!=256){break c}v[a+8>>2]=8}h=B(v[a+108>>2],v[a+104>>2]);e:{if(!h){break e}e=v[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;v[(e+B(d|1,5644)|0)+5588>>2]=-1;v[(e+B(d|2,5644)|0)+5588>>2]=-1;v[(e+B(d|3,5644)|0)+5588>>2]=-1;v[(e+B(d|4,5644)|0)+5588>>2]=-1;v[(e+B(d|5,5644)|0)+5588>>2]=-1;v[(e+B(d|6,5644)|0)+5588>>2]=-1;v[(e+B(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!sb(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!v[f+76>>2]){break f}d=v[f+72>>2];if(!Ab(a,d,0,0,b,c)){break a}i=v[a+104>>2];k=v[a+108>>2];g=d+1|0;v[f+32>>2]=g;v[f+36>>2]=B(i,k);Da(c,4,22960,f+32|0);if(!Ad(v[a+208>>2],v[v[a+76>>2]+24>>2])){break a}e=v[a+156>>2]+B(d,5644)|0;i=v[e+5596>>2];if(i){Ea(i);v[e+5596>>2]=0;v[e+5600>>2]=0}v[f+16>>2]=g;Da(c,4,29057,f+16|0);if((d|0)==(j|0)){d=v[a+200>>2];e=v[d+8>>2];d=v[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Db(b,e,d,c)){break f}e=0;Da(c,1,9047,0);break a}v[f+4>>2]=h;v[f>>2]=g;Da(c,2,25109,f);e=0;if(sb(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=zd(a,c)}oa=f+80|0;return e|0}function Jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Bb();v[a+72>>2]=e;if(!e){Da(d,1,3345,0);return 0}Sb(c,e);e=v[c+24>>2];a:{if(!e){break a}f=v[c+16>>2];if(!f){break a}c=0;if((f|0)!=1){h=f&-2;while(1){g=B(c,52);i=g+e|0;k=v[i+44>>2];if(k){v[(g+v[v[a+72>>2]+24>>2]|0)+44>>2]=k;v[i+44>>2]=0}g=B(c|1,52);i=g+e|0;k=v[i+44>>2];if(k){v[(g+v[v[a+72>>2]+24>>2]|0)+44>>2]=k;v[i+44>>2]=0}c=c+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break a}c=B(c,52);e=c+e|0;f=v[e+44>>2];if(!f){break a}v[(c+v[v[a+72>>2]+24>>2]|0)+44>>2]=f;v[e+44>>2]=0}b:{c:{if(!Oa(v[a+196>>2],130,d)){break c}if(!Oa(v[a+196>>2],131,d)){break c}if(!Oa(v[a+196>>2],132,d)){break c}h=v[a+196>>2];g=v[h>>2];f=v[h+8>>2];d:{e:{if(g){c=1;if((g|0)!=1){i=g&-2;j=0;while(1){e=0;f:{if(!c){break f}e=0;if(!(sa[v[f>>2]](a,b,d)|0)){break f}e=(sa[v[f+4>>2]](a,b,d)|0)!=0}c=e;f=f+8|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(g&1){if(!c){break d}c=(sa[v[f>>2]](a,b,d)|0)!=0}v[h>>2]=0;if(c&1){break e}break c}v[h>>2]=0}if(!Oa(v[a+192>>2],133,d)){break c}if(!Oa(v[a+192>>2],134,d)){break c}if(!Oa(v[a+192>>2],135,d)){break c}if(!Oa(v[a+192>>2],136,d)){break c}if(!Oa(v[a+192>>2],137,d)){break c}if(!Oa(v[a+192>>2],138,d)){break c}if(!Oa(v[a+192>>2],139,d)){break c}g:{if(!v[a+16>>2]){break g}if(!Oa(v[a+192>>2],140,d)){break c}if(x[a+80>>1]!=4){break g}if(!Oa(v[a+192>>2],141,d)){break c}}if(!Oa(v[a+192>>2],142,d)){break c}if(v[a+100>>2]){if(!Oa(v[a+192>>2],143,d)){break c}}if((x[a+80>>1]&33024)==33024){if(!Oa(v[a+192>>2],144,d)){break c}}if(v[a+200>>2]){if(!Oa(v[a+192>>2],145,d)){break c}}if(!Oa(v[a+192>>2],146,d)){break c}if(!Oa(v[a+192>>2],147,d)){break c}e=v[a+192>>2];h=v[e>>2];c=v[e+8>>2];if(!h){break b}f=1;if((h|0)!=1){i=h&-2;g=0;while(1){j=0;if(f){j=(sa[v[c>>2]](a,b,d)|0)!=0}f=0;if(j){f=(sa[v[c+4>>2]](a,b,d)|0)!=0}c=c+8|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(h&1){if(!f){v[e>>2]=0;return 0}f=(sa[v[c>>2]](a,b,d)|0)!=0}v[e>>2]=0;return f|0}v[h>>2]=0}return 0}v[e>>2]=0;return 1}function Ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;t=v[a+24>>2];if(!v[t+16>>2]){return 1}p=v[t+24>>2];m=v[v[v[a+20>>2]>>2]+20>>2];while(1){v[b+36>>2]=v[p+36>>2];d=v[p+36>>2];e=v[m+28>>2];n=v[a+64>>2];a:{if(n){c=(e+B(v[m+24>>2],152)|0)-152|0;q=v[c+8>>2]-v[c>>2]|0;h=m+36|0;c=e+B(d,152)|0;d=c+12|0;f=v[c+8>>2];j=v[c>>2];c=c+4|0;break a}c=e+B(d,152)|0;f=v[c+144>>2];j=v[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=v[h>>2];b:{c:{if(!u){break c}o=v[c>>2];r=v[d>>2];h=f-j|0;l=v[b+8>>2];e=v[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}x=d;f=r-o|0;d=v[b+12>>2];g=v[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(x|e))<0){break b}if((h|f)<0){break b}i=B(c,l)+k|0;f:{g:{h:{c=v[b+44>>2];g=B(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;v[b+44>>2]=v[c>>2];v[c>>2]=0;break c}if(c){break f}}if(!d){break b}oi(d,0,l,0);if(ra){break b}c=B(d,l);if(c>>>0>1073741823){break b}e=Qa(c<<2);v[b+44>>2]=e;if(!e){break b}d=v[b+8>>2];c=v[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Ka(e,0,B(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=v[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Ha(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Ha(d+(v[b+8>>2]<<2)|0,h,n)+(v[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Ha(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;w=w+1|0;if(w>>>0>2]){continue}}break}return j}function Ma(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;if(!b){return 0}a:{if(!a){i=Za(b);break a}if(b>>>0>=4294967232){v[12514]=48;i=0;break a}f=b>>>0<11?16:b+11&-8;e=a-8|0;j=v[e+4>>2];d=j&-8;b:{if(!(j&3)){if(f>>>0<256){break b}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=v[13106]<<1>>>0){break b}}c=0;break b}g=d+e|0;c:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break c}v[e+4>>2]=j&1|f|2;d=e+f|0;v[d+4>>2]=c|3;v[g+4>>2]=v[g+4>>2]|1;Fb(d,c);break c}if(v[12992]==(g|0)){d=d+v[12989]|0;if(d>>>0<=f>>>0){break b}v[e+4>>2]=j&1|f|2;c=e+f|0;d=d-f|0;v[c+4>>2]=d|1;v[12989]=d;v[12992]=c;break c}if(v[12991]==(g|0)){d=d+v[12988]|0;if(d>>>0>>0){break b}c=d-f|0;d:{if(c>>>0>=16){v[e+4>>2]=j&1|f|2;h=e+f|0;v[h+4>>2]=c|1;d=d+e|0;v[d>>2]=c;v[d+4>>2]=v[d+4>>2]&-2;break d}v[e+4>>2]=d|j&1|2;c=d+e|0;v[c+4>>2]=v[c+4>>2]|1;c=0}v[12991]=h;v[12988]=c;break c}h=v[g+4>>2];if(h&2){break b}k=d+(h&-8)|0;if(k>>>0>>0){break b}m=k-f|0;e:{if(h>>>0<=255){c=v[g+12>>2];d=v[g+8>>2];if((c|0)==(d|0)){n=51944,o=v[12986]&ui(h>>>3|0),v[n>>2]=o;break e}v[d+12>>2]=c;v[c+8>>2]=d;break e}l=v[g+24>>2];d=v[g+12>>2];f:{if((g|0)!=(d|0)){c=v[g+8>>2];v[c+12>>2]=d;v[d+8>>2]=c;break f}g:{c=g+20|0;h=v[c>>2];if(!h){h=v[g+16>>2];if(!h){break g}c=g+16|0}while(1){i=c;d=h;c=d+20|0;h=v[c>>2];if(h){continue}c=d+16|0;h=v[d+16>>2];if(h){continue}break}v[i>>2]=0;break f}d=0}if(!l){break e}c=v[g+28>>2];h=(c<<2)+52248|0;h:{if(v[h>>2]==(g|0)){v[h>>2]=d;if(d){break h}n=51948,o=v[12987]&ui(c),v[n>>2]=o;break e}v[(v[l+16>>2]==(g|0)?16:20)+l>>2]=d;if(!d){break e}}v[d+24>>2]=l;c=v[g+16>>2];if(c){v[d+16>>2]=c;v[c+24>>2]=d}c=v[g+20>>2];if(!c){break e}v[d+20>>2]=c;v[c+24>>2]=d}if(m>>>0<=15){v[e+4>>2]=j&1|k|2;c=e+k|0;v[c+4>>2]=v[c+4>>2]|1;break c}v[e+4>>2]=j&1|f|2;c=e+f|0;v[c+4>>2]=m|3;d=e+k|0;v[d+4>>2]=v[d+4>>2]|1;Fb(c,m)}c=e}i=c+8|0;if(c){break a}e=Za(b);i=0;if(!e){break a}c=v[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;Ha(e,a,b>>>0>c>>>0?c:b);Ea(a);i=e}return i}function ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=oa-16|0;oa=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(!c){Da(d,1,6975,0);break a}i=v[a+72>>2];e=1;Ga(b,g+8|0,1);f=v[g+8>>2];if(f>>>0>=2){Da(d,2,20382,0);break a}if((f+1|0)!=(c|0)){e=0;Da(d,2,6975,0);break a}d=v[i+16>>2];b:{if(!d){break b}e=v[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){v[e+1076>>2]=0;v[e+8636>>2]=0;v[e+7556>>2]=0;v[e+6476>>2]=0;v[e+5396>>2]=0;v[e+4316>>2]=0;v[e+3236>>2]=0;v[e+2156>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){v[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=v[h+5608>>2];if(c){Ea(c);v[h+5608>>2]=0;f=v[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Ga(b,g+12|0,1);c:{if(!v[h+5632>>2]){break c}d=v[h+5628>>2];if(v[d>>2]!=v[g+12>>2]){break c}f=v[d+4>>2];j=v[a+72>>2];if((f|0)!=v[j+16>>2]){break c}c=v[d+8>>2];if(c){e=0;f=B(f,f);if(v[c+16>>2]!=(B(f,v[(v[c>>2]<<2)+30624>>2])|0)){break a}k=Ja(f<<2);v[h+5608>>2]=k;if(!k){break a}sa[v[(v[c>>2]<<2)+30976>>2]](v[c+12>>2],k,f)}c=v[d+12>>2];if(!c){break c}e=0;d=v[j+16>>2];if(v[c+16>>2]!=(B(d,v[(v[c>>2]<<2)+30624>>2])|0)){break a}f=Ja(d<<2);if(!f){break a}sa[v[(v[c>>2]<<2)+30992>>2]](v[c+12>>2],f,d);c=v[j+16>>2];d:{if(!c){break d}j=c&7;e=v[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){v[e+1076>>2]=v[c>>2];v[e+2156>>2]=v[c+4>>2];v[e+3236>>2]=v[c+8>>2];v[e+4316>>2]=v[c+12>>2];v[e+5396>>2]=v[c+16>>2];v[e+6476>>2]=v[c+20>>2];v[e+7556>>2]=v[c+24>>2];v[e+8636>>2]=v[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){v[e+1076>>2]=v[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Ea(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}oa=g+16|0;return e|0}function Nd(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;d=oa-16|0;oa=d;f=v[a+44>>2];p=v[a+48>>2];k=v[a+208>>2];v[k+16>>2]=0;v[a+8>>2]=0;v[d+8>>2]=0;a:{if(!hc(a,f,p,d+8|0,c)){break a}g=v[d+8>>2];j=p-g|0;l=f+g|0;if(!(!(w[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+5640|0]&4)|(x[a+80>>1]-3&65535)>>>0<4)){v[d+8>>2]=0;Md(a,l,d+8|0);i=v[d+8>>2];j=j-i|0;l=i+l|0;g=g+i|0}v[d+8>>2]=0;if(!gc(a,k,l,d+8|0,j,c)){break a}e=v[d+8>>2]+g|0;Fa(f+6|0,e,4);if(v[a+16>>2]){g=v[a+20>>2]?1:2;Fa(v[a+36>>2],v[a+204>>2],g);g=g+v[a+36>>2]|0;v[a+36>>2]=g;Fa(g,e,4);v[a+36>>2]=v[a+36>>2]+4}q=v[a+156>>2];r=v[a+208>>2];l=0;s=a+80|0;n=v[a+204>>2];m=fc(s,0,n);v[a+12>>2]=v[a+12>>2]+1;g=p-e|0;f=e+f|0;b:{c:{if(m>>>0<2){e=g;break c}j=1;e=g;while(1){v[a+8>>2]=j;v[d+12>>2]=0;if(!hc(a,f,e,d+12|0,c)){break b}i=v[d+12>>2];v[d+12>>2]=0;o=f+i|0;e=e-i|0;if(!gc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;k=v[d+12>>2];f=k+i|0;Fa(h,f,4);if(v[a+16>>2]){h=v[a+20>>2]?1:2;Fa(v[a+36>>2],v[a+204>>2],h);h=h+v[a+36>>2]|0;v[a+36>>2]=h;Fa(h,f,4);v[a+36>>2]=v[a+36>>2]+4}e=e-k|0;f=k+o|0;l=k+(i+l|0)|0;v[a+12>>2]=v[a+12>>2]+1;j=j+1|0;if((m|0)!=(j|0)){continue}break}}q=q+B(n,5644)|0;if(v[q+420>>2]){i=1;while(1){v[r+16>>2]=i;j=0;n=fc(s,i,v[a+204>>2]);if(n){while(1){v[a+8>>2]=j;v[d+12>>2]=0;if(!hc(a,f,e,d+12|0,c)){break b}k=v[d+12>>2];v[d+12>>2]=0;o=f+k|0;e=e-k|0;if(!gc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;m=v[d+12>>2];f=m+k|0;Fa(h,f,4);if(v[a+16>>2]){h=v[a+20>>2]?1:2;Fa(v[a+36>>2],v[a+204>>2],h);h=h+v[a+36>>2]|0;v[a+36>>2]=h;Fa(h,f,4);v[a+36>>2]=v[a+36>>2]+4}e=e-m|0;f=m+o|0;l=m+(k+l|0)|0;v[a+12>>2]=v[a+12>>2]+1;j=j+1|0;if((n|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0<=y[q+420>>2]){continue}break}}e=0;f=b;b=(l-g|0)+p|0;if((Ra(f,v[a+44>>2],b,c)|0)!=(b|0)){break a}e=1;v[a+204>>2]=v[a+204>>2]+1;break a}e=0}oa=d+16|0;return e}function Yc(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;j=oa-256|0;oa=j;a:{if(!a){a=0;break a}if(!(v[a>>2]==(b|0)&v[a+4>>2]==(c|0))){v[a+4>>2]=c;v[a>>2]=b;v[j>>2]=c;v[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;v[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;v[k>>2]=h;m=B(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}v[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=v[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=y[a+16>>2]){break b}b=Ma(v[a+12>>2],g);if(b){break c}Da(d,1,10518,0);f=a+12|0;e=v[f>>2];if(!e){break d}}Ea(e);v[f>>2]=0}Ea(a);a=0;break a}v[a+12>>2]=b;c=b;b=v[a+16>>2];Ka(c+b|0,0,g-b|0);v[a+16>>2]=g;c=v[a+4>>2];b=v[a>>2]}f=v[a+12>>2];if(o){d=0;e=(B(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=v[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=v[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{v[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}v[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}v[f>>2]=0}c=v[a+8>>2];if(!c){break a}e=v[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;v[e+60>>2]=0;v[e+52>>2]=999;v[e+56>>2]=0;v[e+44>>2]=0;v[e+36>>2]=999;v[e+40>>2]=0;v[e+28>>2]=0;v[e+20>>2]=999;v[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}oa=j+256|0;return a}function _b(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;m=v[v[a+24>>2]+24>>2]+B(b,52)|0;l=v[m+4>>2];k=l-1|0;n=v[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=v[v[v[a+20>>2]>>2]+20>>2]+B(b,76)|0;o=v[r+12>>2];i=qi(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=v[m>>2];m=j-1|0;s=v[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=v[r+8>>2];i=qi(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=v[r+4>>2];s=v[a+52>>2];k=s+k|0;i=qi(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=v[r>>2];n=m;m=v[a+48>>2];l=n+m|0;i=qi(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=v[(v[v[a+32>>2]+5584>>2]+B(b,1080)|0)+20>>2];c=v[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}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;e=oa-80|0;oa=e;v[e+76>>2]=1;a:{b:{d=v[a+104>>2];if((d|0)!=1|v[a+108>>2]!=1|(v[a+84>>2]|v[a+88>>2])){break b}f=v[a+76>>2];if(v[f>>2]|v[f+4>>2]|(v[f+8>>2]!=v[a+92>>2]|v[f+12>>2]!=v[a+96>>2])){break b}d=0;if(!sb(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}c:{if(Ab(a,v[e+72>>2],0,0,b,c)){b=v[a+76>>2];if(v[b+16>>2]){break c}d=1;break a}Da(c,1,19167,0);break a}b=v[b+24>>2];c=0;while(1){d=B(c,52);Ea(v[(d+b|0)+44>>2]);f=v[a+76>>2];b=v[f+24>>2];g=d+b|0;h=v[a+208>>2];i=v[v[v[h+20>>2]>>2]+20>>2]+B(c,76)|0;v[g+44>>2]=v[i+36>>2];v[g+36>>2]=v[(d+v[v[h+24>>2]+24>>2]|0)+36>>2];v[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!v[v[a+156>>2]+5596>>2]|((d|0)!=1|v[a+108>>2]!=1))){v[e+72>>2]=0;v[a+204>>2]=0;v[a+8>>2]=v[a+8>>2]|128;d=0;break e}d=0;if(!sb(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}if(!v[e+76>>2]){break d}d=v[e+72>>2]}f=d+1|0;h=Ab(a,d,0,0,b,c);g=B(v[a+104>>2],v[a+108>>2]);if(!h){v[e+4>>2]=g;v[e>>2]=f;Da(c,1,17298,e);d=0;break a}v[e+36>>2]=g;v[e+32>>2]=f;Da(c,4,22960,e+32|0);if(!Ad(v[a+208>>2],v[v[a+76>>2]+24>>2])){d=0;break a}f:{if(!(v[a+104>>2]!=1|v[a+108>>2]!=1)){g=v[a+76>>2];h=v[a+72>>2];if(v[g>>2]!=v[h>>2]|v[g+4>>2]!=v[h+4>>2]|(v[g+8>>2]!=v[h+8>>2]|v[g+12>>2]!=v[h+12>>2])){break f}}d=v[a+156>>2]+B(d,5644)|0;g=v[d+5596>>2];if(!g){break f}Ea(g);v[d+5596>>2]=0;v[d+5600>>2]=0}v[e+16>>2]=f;Da(c,4,29057,e+16|0);f=v[b+12>>2];g=f;d=v[b+8>>2];if(f|d){h=v[b+56>>2];f=d-h|0;d=g-(v[b+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&v[a+8>>2]==64){break d}i=i+1|0;d=v[a+104>>2];if((i|0)!=(B(d,v[a+108>>2])|0)){continue}}break}d=zd(a,c)}oa=e+80|0;return d|0}function Lb(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;g=v[a+16>>2];if(g>>>0>=32){return v[a+8>>2]}d=v[a+20>>2];a:{if((d|0)>=4){b=v[a>>2];c=v[b-3>>2];d=d-4|0;v[a+20>>2]=d;v[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=v[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;v[a>>2]=h;i=w[b|0];b=b-2|0;v[a>>2]=b;v[a+20>>2]=d-1;h=w[h|0];d=d-2|0;v[a+20>>2]=d;c=i<>2]=b-1;b=w[b|0];v[a+20>>2]=d-1;c=b<>2];j=c&255;v[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;v[a+16>>2]=k;l=v[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;v[a+8>>2]=g;v[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=v[a>>2];c=v[b-3>>2];v[a+20>>2]=d-4;v[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=v[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;v[a>>2]=m;n=w[b|0];b=b-2|0;v[a>>2]=b;v[a+20>>2]=d-1;m=w[m|0];d=d-2|0;v[a+20>>2]=d;c=n<>2]=b-1;b=w[b|0];v[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;v[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;v[b+12>>2]=d|h}return g}function Xa(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;h=v[a+16>>2];if(h>>>0>=32){return v[a+8>>2]}d=v[a+24>>2];a:{if((d|0)>=4){b=v[a>>2];c=v[b>>2];f=d-4|0;v[a+24>>2]=f;v[a>>2]=b+4;break a}c=v[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=v[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){v[a>>2]=b+1;k=w[b|0];e=b+2|0;v[a>>2]=e;v[a+24>>2]=d-1;b=w[b+1|0];d=d-2|0;v[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=w[e|0];v[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;v[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;v[a+16>>2]=j;l=v[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;v[a+8>>2]=h;v[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=v[a>>2];d=v[b>>2];v[a+24>>2]=f-4;v[a>>2]=b+4;break c}g=0;d=v[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=v[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){v[a>>2]=b+1;o=w[b|0];c=b+2|0;v[a>>2]=c;v[a+24>>2]=f-1;b=w[b+1|0];f=f-2|0;v[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=w[c|0];v[a+24>>2]=f-1;d=(255<>>24|0;v[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;v[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;v[b+12>>2]=e|k}return h}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;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=b;v[a+28>>2]=d;v[a+16>>2]=0;v[a+20>>2]=0;g=c-1|0;v[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;v[a>>2]=e;b=w[b|0]}h=8;v[a+16>>2]=8;i=b;v[a+8>>2]=b;v[a+12>>2]=0;f=b&255;j=(f|0)==255;v[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;v[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;v[a>>2]=b;e=w[e|0]}h=(f|0)==255?15:16;v[a+16>>2]=h;k=e&255;j=(k|0)==255;v[a+20>>2]=j;i=i|e<<8;v[a+8>>2]=i;m=e>>>24|0;v[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;v[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;v[a>>2]=f;b=w[b|0]}p=b&255;j=(p|0)==255;v[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;v[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;v[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;v[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;v[a>>2]=e;b=w[f|0]}j=(b&255)==255;v[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;v[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;v[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=v[e>>2];v[a+24>>2]=c-5;v[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;v[a>>2]=f;e=w[e|0];c=g-1|0;v[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;v[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;v[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;v[a+12>>2]=c|m}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+116>>2];a:{f=B(b,c);b:{c:{d:{if(f>>>0>y[a+132>>2]){Ea(d);d=Qa(f<<2);v[a+116>>2]=d;if(!d){break b}v[a+132>>2]=f;break d}if(!d){break c}}Ka(d,0,f<<2)}d=v[a+120>>2];h=b+2|0;j=c+3>>>2|0;f=B(h,j+2|0);if(f>>>0<=y[a+136>>2]){e=f<<2;break a}Ea(d);e=f<<2;d=Qa(e);v[a+120>>2]=d;if(d){break a}}return 0}v[a+136>>2]=f;Ka(d,0,e);f=v[a+120>>2];e:{if(!h){break e}d=f;i=b+1|0;if(i>>>0>=7){e=h&-8;while(1){v[d+24>>2]=1226833920;v[d+28>>2]=1226833920;v[d+16>>2]=1226833920;v[d+20>>2]=1226833920;v[d+8>>2]=1226833920;v[d+12>>2]=1226833920;v[d>>2]=1226833920;v[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(e){g=0;while(1){v[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(!h){break e}d=f+(B(j+1|0,h)<<2)|0;if(i>>>0>=7){e=h&-8;g=0;while(1){v[d+24>>2]=1226833920;v[d+28>>2]=1226833920;v[d+16>>2]=1226833920;v[d+20>>2]=1226833920;v[d+8>>2]=1226833920;v[d+12>>2]=1226833920;v[d>>2]=1226833920;v[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(!e){break e}g=0;while(1){v[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}d=c&3;f:{if(!d|!h){break f}i=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=f+(B(h,j)<<2)|0;if(b+1>>>0>=7){f=h&-8;e=0;while(1){v[d+28>>2]=i;v[d+24>>2]=i;v[d+20>>2]=i;v[d+16>>2]=i;v[d+12>>2]=i;v[d+8>>2]=i;v[d+4>>2]=i;v[d>>2]=i;d=d+32|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}f=h&7;if(!f){break f}e=0;while(1){v[d>>2]=i;d=d+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}v[a+128>>2]=c;v[a+124>>2]=b;return 1}function $c(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,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0;r=(b<<3)+a|0;e=r+40|0;v[e>>2]=0;v[e+4>>2]=0;u=v[a+16>>2];if(!u){return 1}E=v[a+20>>2];w=1;while(1){a=B(s,76)+E|0;x=v[a+20>>2];if(x){F=v[a+28>>2];m=0;while(1){n=B(m,152)+F|0;y=v[n+24>>2];if(y){o=0;while(1){a=B(o,36)+n|0;a:{if(v[a+36>>2]==v[a+28>>2]|v[a+40>>2]==v[a+32>>2]){break a}z=B(v[n+20>>2],v[n+16>>2]);if(!z){break a}G=v[a+48>>2];p=0;while(1){t=B(p,40)+G|0;C=B(v[t+20>>2],v[t+16>>2]);if(C){q=0;while(1){h=v[t+24>>2]+B(q,52)|0;a=v[h+4>>2];if(!b){v[h+44>>2]=0}j=a+B(b,24)|0;b:{if(c<0){e=v[h+48>>2];f=v[h+44>>2];break b}f=v[h+44>>2];D=v[h+48>>2];if(f>>>0>=D>>>0){e=f;break b}l=v[h+8>>2];e=f;a=f;while(1){k=B(a,24)+l|0;g=v[k>>2];c:{if(!e){i=A[k+8>>3];break c}i=A[k+8>>3];k=(B(e,24)+l|0)-24|0;i=i-A[k+8>>3];g=g-v[k>>2]|0}d:{if(!g){a=a+1|0;e=i!=0?a:e;break d}a=a+1|0;e=c-i/+(g>>>0)<2220446049250313e-31?a:e}if((a|0)!=(D|0)){continue}break}}g=v[j>>2];a=e-f|0;if((g|0)!=(a|0)){v[j>>2]=a;w=0}else{a=g}e:{if(!a){v[j+8>>2]=0;v[j+12>>2]=0;break e}l=v[h+8>>2];g=l+B(e-1|0,24)|0;a=v[g>>2];f:{if(!f){i=A[g+8>>3];g=v[h>>2];break f}f=(l+B(f,24)|0)-24|0;i=A[g+8>>3]-A[f+8>>3];f=v[f>>2];g=f+v[h>>2]|0;a=a-f|0}v[j+16>>2]=g;v[j+4>>2]=a;A[j+8>>3]=i;A[r+40>>3]=i+A[r+40>>3];if(!d){break e}v[h+44>>2]=e}q=q+1|0;if((C|0)!=(q|0)){continue}break}}p=p+1|0;if((z|0)!=(p|0)){continue}break}}o=o+1|0;if((y|0)!=(o|0)){continue}break}}m=m+1|0;if((x|0)!=(m|0)){continue}break}}s=s+1|0;if((u|0)!=(s|0)){continue}break}return w}function rh(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;h=oa-16|0;oa=h;v[h+12>>2]=c;i=v[a+72>>2];if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{e=v[a+12>>2]}t[e+5640|0]=w[e+5640|0]|1;a:{if(c>>>0<=4){Da(d,1,7588,0);break a}Ga(b,e,1);if(y[e>>2]>=8){Da(d,1,7528,0);break a}Ga(b+1|0,h+8|0,1);g=v[h+8>>2];v[e+4>>2]=g;if((g|0)>=5){Da(d,1,7487,0);v[e+4>>2]=-1}Ga(b+2|0,e+8|0,2);g=v[e+8>>2];if(g-65536>>>0<=4294901760){v[h>>2]=g;Da(d,1,18339,h);break a}j=v[a+164>>2];v[e+12>>2]=j?j:g;Ga(b+4|0,e+16|0,1);if(y[e+16>>2]>=2){Da(d,1,9143,0);break a}j=b+5|0;v[h+12>>2]=c-5;i=v[i+16>>2];b:{if(!i){break b}b=v[e>>2]&1;e=v[e+5584>>2];g=0;if(i>>>0>=8){k=i&-8;c=0;while(1){v[e+B(f,1080)>>2]=b;v[e+B(f|1,1080)>>2]=b;v[e+B(f|2,1080)>>2]=b;v[e+B(f|3,1080)>>2]=b;v[e+B(f|4,1080)>>2]=b;v[e+B(f|5,1080)>>2]=b;v[e+B(f|6,1080)>>2]=b;v[e+B(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break b}while(1){v[e+B(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!Fd(a,0,j,h+12|0,d)){Da(d,1,7588,0);break a}if(v[h+12>>2]){Da(d,1,7588,0);break a}if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{b=v[a+12>>2]}if(y[v[a+72>>2]+16>>2]>=2){b=v[b+5584>>2];d=v[b+4>>2]<<2;e=b+944|0;f=b+812|0;g=1;c=b;while(1){v[c+1084>>2]=v[b+4>>2];v[c+1088>>2]=v[b+8>>2];v[c+1092>>2]=v[b+12>>2];v[c+1096>>2]=v[b+16>>2];v[c+1100>>2]=v[b+20>>2];Ha(c+1892|0,f,d);Ha(c+2024|0,e,d);c=c+1080|0;g=g+1|0;if(g>>>0>2]+16>>2]){continue}break}}f=1}oa=h+16|0;return f|0}function Zc(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;j=oa-256|0;oa=j;f=Ia(1,20);a:{if(!f){Da(c,1,10480,0);f=0;break a}v[f+4>>2]=b;v[f>>2]=a;v[j>>2]=b;v[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;v[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;v[m>>2]=h;i=B(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}v[f+8>>2]=e;if(!e){Ea(f);f=0;break a}d=Ia(e,16);v[f+12>>2]=d;if(!d){Da(c,1,6181,0);Ea(f);f=0;break a}l=v[f+8>>2];v[f+16>>2]=l<<4;a=d;if(p){e=(B(v[f+4>>2],v[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=v[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=v[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{v[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}v[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}v[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;v[d+60>>2]=0;v[d+52>>2]=999;v[d+56>>2]=0;v[d+44>>2]=0;v[d+36>>2]=999;v[d+40>>2]=0;v[d+28>>2]=0;v[d+20>>2]=999;v[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}oa=j+256|0;return f}function Qb(a,b,c,d,e){var f=0,g=C(0),h=0,i=0,j=0,k=C(0);i=c>>>0>>0?c:d;a:{if(!i){a=b;break a}f=b-32|0;g=z[b>>2];z[f>>2]=C(C(z[a>>2]+g)*e)+z[f>>2];f=b-28|0;z[f>>2]=C(C(z[a+4>>2]+z[b+4>>2])*e)+z[f>>2];f=b-24|0;z[f>>2]=C(C(z[a+8>>2]+z[b+8>>2])*e)+z[f>>2];f=b-20|0;z[f>>2]=C(C(z[a+12>>2]+z[b+12>>2])*e)+z[f>>2];f=b-16|0;z[f>>2]=C(C(z[a+16>>2]+z[b+16>>2])*e)+z[f>>2];f=b-12|0;z[f>>2]=C(C(z[a+20>>2]+z[b+20>>2])*e)+z[f>>2];f=b-8|0;z[f>>2]=C(C(z[a+24>>2]+z[b+24>>2])*e)+z[f>>2];f=b-4|0;z[f>>2]=C(C(z[a+28>>2]+z[b+28>>2])*e)+z[f>>2];a=b- -64|0;j=1;if((i|0)==1){break a}while(1){f=a-32|0;k=g;g=z[b+64>>2];z[f>>2]=C(C(k+g)*e)+z[f>>2];f=a;h=a-28|0;z[h>>2]=C(C(z[b+4>>2]+z[a+4>>2])*e)+z[h>>2];h=a-24|0;z[h>>2]=C(C(z[b+8>>2]+z[a+8>>2])*e)+z[h>>2];h=a-20|0;z[h>>2]=C(C(z[b+12>>2]+z[a+12>>2])*e)+z[h>>2];h=a-16|0;z[h>>2]=C(C(z[b+16>>2]+z[a+16>>2])*e)+z[h>>2];h=a-12|0;z[h>>2]=C(C(z[b+20>>2]+z[a+20>>2])*e)+z[h>>2];h=a-8|0;z[h>>2]=C(C(z[b+24>>2]+z[a+24>>2])*e)+z[h>>2];h=a-4|0;z[h>>2]=C(C(z[b+28>>2]+z[a+28>>2])*e)+z[h>>2];a=a- -64|0;b=f;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(c>>>0>d>>>0){b=a-32|0;g=z[a+-64>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-28|0;g=z[a-60>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-24|0;g=z[a-56>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-20|0;g=z[a-52>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-16|0;g=z[a-48>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-12|0;g=z[a-44>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-8|0;g=z[a-40>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2];b=a-4|0;g=z[a-36>>2];z[b>>2]=C(C(g+g)*e)+z[b>>2]}}function Vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=Ia(1,48);if(d){b=v[a+200>>2];c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+24>>2];v[d+24>>2]=c;b=Ja(B(c,24));v[d+28>>2]=b;if(!b){Ea(d);return 0}c=v[v[a+200>>2]+28>>2];b:{if(c){Ha(b,c,B(v[d+24>>2],24));break b}Ea(b);v[d+28>>2]=0}c=v[v[a+200>>2]+36>>2];v[d+36>>2]=c;b=Ia(c,40);v[d+40>>2]=b;if(!b){Ea(v[d+28>>2]);Ea(d);return 0}c:{if(v[v[a+200>>2]+40>>2]){if(!v[d+36>>2]){break c}while(1){e=B(g,40);c=v[(e+v[v[a+200>>2]+40>>2]|0)+20>>2];v[(b+e|0)+20>>2]=c;f=Ja(B(c,24));c=v[d+40>>2];b=c+e|0;v[b+24>>2]=f;if(!f){if(g){b=0;while(1){Ea(v[(v[d+40>>2]+B(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=v[d+40>>2]}break a}c=v[(e+v[v[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Ha(f,c,B(v[b+20>>2],24));b=v[d+40>>2];break d}Ea(f);b=v[d+40>>2];v[(e+b|0)+24>>2]=0}c=v[(e+v[v[a+200>>2]+40>>2]|0)+4>>2];v[(b+e|0)+4>>2]=c;f=Ja(B(c,24));c=v[d+40>>2];b=c+e|0;v[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=B(b,40);Ea(v[(a+v[d+40>>2]|0)+24>>2]);Ea(v[(a+v[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=v[d+40>>2]}break a}c=v[(e+v[v[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Ha(f,c,B(v[b+4>>2],24));b=v[d+40>>2];break e}Ea(f);b=v[d+40>>2];v[(e+b|0)+16>>2]=0}c=b+e|0;v[c+32>>2]=0;v[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}Ea(b);v[d+40>>2]=0}}else{d=0}return d|0}Ea(c);Ea(v[d+28>>2]);Ea(d);return 0}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=oa-80|0;oa=e;a:{if(c>>>0<=2){Da(d,1,26125,0);break a}if(w[a+124|0]){Da(d,4,21878,0);g=1;break a}g=1;Ga(b,a+40|0,1);Ga(b+1|0,a+52|0,1);Ga(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=v[a+40>>2];switch(h-1|0){case 1:break e;case 0:break f;default:break d}}if(c>>>0<=6){v[e+16>>2]=c;Da(d,1,27256,e+16|0);g=0;break a}if(!((c|0)==7|v[a+48>>2]==14)){v[e+48>>2]=c;Da(d,2,27256,e+48|0)}Ga(f,a+48|0,4);if(v[a+48>>2]!=14){break b}f=Ja(36);if(!f){g=0;Da(d,1,17994,0);break a}v[f>>2]=14;v[e+64>>2]=0;v[e+56>>2]=0;v[e+72>>2]=0;v[e+60>>2]=0;v[e+68>>2]=0;v[e+76>>2]=0;g=4470064;v[e+52>>2]=4470064;v[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Ga(b+7|0,e+76|0,4);Ga(b+11|0,e+72|0,4);Ga(b+15|0,e+68|0,4);Ga(b+19|0,e- -64|0,4);Ga(b+23|0,e+60|0,4);Ga(b+27|0,e+56|0,4);Ga(b+31|0,e+52|0,4);v[f+4>>2]=0;g=v[e+52>>2];c=v[e+56>>2];d=v[e+64>>2];i=v[e+68>>2];j=v[e+76>>2];h=v[e+72>>2];b=v[e+60>>2];break g}v[e+32>>2]=c;Da(d,2,27292,e+32|0)}c=0;d=0;h=0;b=0}v[f+24>>2]=b;v[f+16>>2]=i;v[f+8>>2]=j;v[f+32>>2]=g;v[f+28>>2]=c;v[f+20>>2]=d;v[f+12>>2]=h;v[a+112>>2]=0;v[a+108>>2]=f;break b}b=c-3|0;v[a+112>>2]=b;d=Ia(1,b);v[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Ga(f,e+76|0,1);t[v[a+108>>2]+c|0]=v[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}v[e>>2]=h;Da(d,4,28406,e);break a}g=0;v[a+112>>2]=0;break a}g=1;t[a+124|0]=1}oa=e+80|0;return g|0}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+48>>2];if(e>>>0>=b>>>0){v[a+48>>2]=e-b;v[a+36>>2]=v[a+36>>2]+b;e=c+v[a+60>>2]|0;d=b+v[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;v[a+56>>2]=d;v[a+60>>2]=e;ra=c;return b|0}if(w[a+68|0]&4){v[a+48>>2]=0;v[a+36>>2]=e+v[a+36>>2];f=v[a+60>>2];c=v[a+56>>2];b=c+e|0;v[a+56>>2]=b;v[a+60>>2]=b>>>0>>0?f+1|0:f;ra=e?0:-1;return(e?e:-1)|0}if(e){v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];i=b;g=e;b=b-e|0;c=c-(e>>>0>i>>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=v[a+12>>2];e=c+f|0;h=b+g|0;e=v[a+60>>2]+(h>>>0>>0?e+1|0:e)|0;j=h;h=h+v[a+56>>2]|0;e=j>>>0>h>>>0?e+1|0:e;if((e|0)==(i|0)&h>>>0>y[a+8>>2]|e>>>0>i>>>0){Da(d,4,27798,0);v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];b=f+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;g=b;d=v[a+8>>2];e=d-c|0;f=v[a+12>>2];i=f-((c>>>0>d>>>0)+b|0)|0;h=sa[v[a+28>>2]](d,f,v[a>>2])|0;b=v[a+68>>2];if(h){v[a+56>>2]=d;v[a+60>>2]=f;b=b&-5}v[a+68>>2]=b|4;a=(c|0)==(d|0)&(f|0)==(g|0);b=a?-1:e;ra=a?-1:i;return b|0}e=sa[v[a+24>>2]](b,c,v[a>>2])|0;i=ra;h=i;if((e&h)==-1){Da(d,4,27798,0);v[a+68>>2]=v[a+68>>2]|4;e=f+v[a+60>>2]|0;b=g+v[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;v[a+56>>2]=b;v[a+60>>2]=e;a=!(f|g);b=a?-1:g;ra=a?-1:f;return b|0}f=f+h|0;g=e+g|0;f=g>>>0>>0?f+1|0:f;c=c-((b>>>0>>0)+h|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;ra=f;return g|0}function Ta(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+48>>2];if(g>>>0>=c>>>0){Ha(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;f=v[a+60>>2];b=v[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;v[a+56>>2]=b;v[a+60>>2]=f;return c}if(w[a+68|0]&4){Ha(b,v[a+36>>2],g);c=v[a+48>>2];v[a+48>>2]=0;v[a+36>>2]=c+v[a+36>>2];b=v[a+60>>2];d=c;c=v[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;return g?g:-1}a:{if(g){h=Ha(b,v[a+36>>2],g);i=v[a+32>>2];v[a+36>>2]=i;e=v[a+48>>2];v[a+48>>2]=0;b=v[a+60>>2];f=v[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;v[a+56>>2]=f;v[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=v[a+32>>2];v[a+36>>2]=i}b:{c:{while(1){d:{e=v[a>>2];h=v[a+16>>2];f=v[a+64>>2];e:{if(f>>>0>c>>>0){h=sa[h|0](i,f,e)|0;v[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Ha(b,v[a+36>>2],h);i=v[a+32>>2];v[a+36>>2]=i;e=v[a+48>>2];break e}e=sa[h|0](b,c,e)|0;v[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=v[a+32>>2];v[a+36>>2]=i;h=e}v[a+48>>2]=0;f=v[a+60>>2];j=v[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;v[a+56>>2]=j;v[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Ha(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;b=v[a+60>>2];d=v[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;v[a+56>>2]=d;v[a+60>>2]=b;return c+g|0}v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];b=v[a+60>>2];c=v[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;return e+g|0}Da(d,4,27798,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|4;return g?g:-1}function Fd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=oa-32|0;oa=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(y[d>>2]<=4){a=0;Da(e,1,4628,0);break a}i=v[h+5584>>2];h=i+B(b,1080)|0;Ga(c,h+4|0,1);f=v[h+4>>2]+1|0;v[h+4>>2]=f;if(f>>>0>=34){v[g+4>>2]=33;v[g>>2]=f;Da(e,1,17396,g);a=0;break a}j=v[a+160>>2];if(j>>>0>=f>>>0){v[g+24>>2]=f;v[g+20>>2]=j;v[g+16>>2]=b;Da(e,1,28879,g+16|0);v[a+8>>2]=v[a+8>>2]|32768;a=0;break a}a=i+B(b,1080)|0;Ga(c+1|0,a+8|0,1);v[a+8>>2]=v[a+8>>2]+2;Ga(c+2|0,a+12|0,1);f=v[a+12>>2]+2|0;v[a+12>>2]=f;a=v[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;Da(e,1,9075,0);break a}a=i+B(b,1080)|0;Ga(c+3|0,a+16|0,1);if(w[a+16|0]&128){a=0;Da(e,1,10667,0);break a}Ga(c+4|0,a+20|0,1);if(y[a+20>>2]>=2){a=0;Da(e,1,10602,0);break a}f=v[d>>2]-5|0;v[d>>2]=f;a=1;j=v[h+4>>2];if(!(t[h|0]&1)){if(!j){break a}d=0;b=i+B(b,1080)|0;while(1){a=b+(d<<2)|0;v[a+944>>2]=15;v[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}Ga(c+5|0,g+28|0,1);i=i+B(b,1080)|0;v[i+812>>2]=v[g+28>>2]&15;v[i+944>>2]=v[g+28>>2]>>>4;b=v[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){Ga(a,g+28|0,1);c:{b=v[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;Da(e,1,10072,0);break a}f=i+(c<<2)|0;v[f+812>>2]=b;v[f+944>>2]=v[g+28>>2]>>>4;a=a+1|0;b=v[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=v[d>>2]}v[d>>2]=f-b;a=1;break a}a=0;Da(e,1,4628,0)}oa=g+32|0;return a}function ic(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;h=oa-32|0;oa=h;u=v[a+16>>2];a:{if(!u){d=1;break a}b:{p=v[a>>2];if((p|0)<0){break b}q=v[a+4>>2];if((q|0)<0){break b}c=v[a+8>>2];if((c|0)<0){break b}g=v[a+12>>2];if((g|0)<0){break b}a=v[a+24>>2];x=c;w=g-1|0;y=0-!g|0;while(1){e=v[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=pi(d,c,e,l);v[a+16>>2]=j;f=v[a+4>>2];d=q+f|0;r=f>>31;c=r;s=pi(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);v[a+20>>2]=s;g=v[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+x|0;c=i>>>0>k>>>0?c+1|0:c;e=pi(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){v[h+4>>2]=c;v[h>>2]=o;Da(b,1,24971,h);d=0;break a}v[a+8>>2]=c;c=r+y|0;e=f+w|0;c=e>>>0>>0?c+1|0:c;f=pi(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){v[h+20>>2]=c;v[h+16>>2]=o;Da(b,1,25040,h+16|0);d=0;break a}v[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}Da(b,1,10823,0)}oa=h+32|0;return d}function ad(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+24>>2];j=v[e+16>>2];if(!j){return 0}f=v[e+24>>2];e=v[v[v[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+12>>2];h=v[a+4>>2];d=g-h|0;a=v[a+8>>2]-v[a>>2]|0;c:{if((g|0)==(h|0)){break c}oi(a,0,d,0);if(!ra){break c}break a}d=B(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}oi(c,0,d,0);if(!ra){break d}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!v[a+64>>2]){while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+148>>2];h=v[a+140>>2];d=g-h|0;a=v[a+144>>2]-v[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}oi(a,0,d,0);if(!ra){break e}break a}d=B(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}oi(c,0,d,0);if(!ra){break f}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+12>>2];h=v[a+4>>2];d=g-h|0;a=v[a+8>>2]-v[a>>2]|0;g:{if((g|0)==(h|0)){break g}oi(a,0,d,0);if(!ra){break g}break a}d=B(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}oi(c,0,d,0);if(!ra){break h}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function ee(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;d=(v[a+28>>2]+B(b,152)|0)-152|0;c=v[d+8>>2]-v[d>>2]|0;g=c;d=v[d+12>>2]-v[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=Ia(1,28);v[d+12>>2]=e;v[d+8>>2]=c;v[d+4>>2]=f;v[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=qi(f-1|0,j-!f|0,e,0);v[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=qi(g-1|0,f-!g|0,c,0);v[d+16>>2]=c;oi(e,0,c,0);c:{if(ra){break c}c=Ia(4,B(c,e));v[d+24>>2]=c;if(!c){break c}break a}Ea(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=v[a+28>>2]+B(l,152)|0;c=v[f+24>>2];if(c){o=l-1|0;g=v[f+20>>2];h=v[f+16>>2];m=0;while(1){if(B(g,h)){j=f+B(m,36)|0;n=0;while(1){k=v[j+48>>2]+B(n,40)|0;e=v[k+20>>2];c=v[k+16>>2];if(B(e,c)){g=0;while(1){h=v[k+24>>2]+(g<<6)|0;p=v[h+60>>2];if(p){s=v[h+20>>2];t=v[h+16>>2];q=v[h+8>>2];c=q-v[j+28>>2]|0;h=v[h+12>>2];e=h-v[j+32>>2]|0;r=v[j+44>>2];if(r&1){i=c;c=v[a+28>>2]+B(o,152)|0;c=(i+v[c+8>>2]|0)-v[c>>2]|0}if(r&2){i=e;e=v[a+28>>2]+B(o,152)|0;e=(i+v[e+12>>2]|0)-v[e+4>>2]|0}i=c;c=t-q|0;if(!ob(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=v[k+20>>2];c=v[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=v[f+16>>2];g=v[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=v[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}fb(d);return 0}function Ob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(v[a>>2]){b=v[a+12>>2];if(b){Nb(b);Ea(v[a+12>>2]);v[a+12>>2]=0}b=v[a+16>>2];if(b){Ea(b);v[a+16>>2]=0;v[a+20>>2]=0}Ea(v[a- -64>>2]);v[a+60>>2]=0;v[a+64>>2]=0;break a}b=v[a+44>>2];if(b){Ea(b);v[a+44>>2]=0}b=v[a+32>>2];if(b){Ea(b);v[a+32>>2]=0;v[a+36>>2]=0}b=v[a+52>>2];if(!b){break a}Ea(b);v[a+52>>2]=0;v[a+56>>2]=0}Kb(v[a+208>>2]);b=v[a+156>>2];if(b){d=B(v[a+104>>2],v[a+108>>2]);if(d){while(1){Nb(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=v[a+156>>2]}Ea(b);v[a+156>>2]=0}b=v[a+116>>2];if(b){c=v[a+112>>2];if(c){b=0;while(1){d=v[v[a+116>>2]+(b<<3)>>2];if(d){Ea(d);c=v[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+116>>2]}v[a+112>>2]=0;Ea(b);v[a+116>>2]=0}Ea(v[a+136>>2]);v[a+120>>2]=0;v[a+136>>2]=0;Ea(v[a+100>>2]);v[a+100>>2]=0;if(!(w[a+188|0]&2)){Ea(v[a+168>>2])}Ka(a+80|0,0,112);Ib(v[a+192>>2]);v[a+192>>2]=0;Ib(v[a+196>>2]);v[a+192>>2]=0;b=v[a+200>>2];if(b){c=v[b+28>>2];if(c){Ea(c);v[b+28>>2]=0}c=v[b+40>>2];if(c){if(v[b+36>>2]){while(1){d=B(f,40);e=v[(d+c|0)+36>>2];if(e){Ea(e);c=v[b+40>>2];v[(d+c|0)+36>>2]=0}e=v[(c+d|0)+16>>2];if(e){Ea(e);c=v[b+40>>2];v[(d+c|0)+16>>2]=0}e=v[(c+d|0)+24>>2];if(e){Ea(e);c=v[b+40>>2];v[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}Ea(c);v[b+40>>2]=0}Ea(b)}v[a+200>>2]=0;bb(v[a+72>>2]);v[a+72>>2]=0;bb(v[a+76>>2]);v[a+76>>2]=0;lc(v[a+212>>2]);v[a+212>>2]=0;Ea(a)}}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Bb();v[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(Oa(v[b+196>>2],119,d)){if(Oa(v[b+196>>2],120,d)){break c}}break a}g=v[b+196>>2];i=v[g>>2];f=v[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(sa[v[f>>2]](b,a,d)|0)){break e}h=(sa[v[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(sa[v[f>>2]](b,a,d)|0)!=0}v[g>>2]=0;if(!e){break f}break d}v[g>>2]=0}break a}v[g>>2]=0}h:{if(Oa(v[b+192>>2],121,d)){if(Oa(v[b+192>>2],122,d)){break h}}break a}g=v[b+192>>2];i=v[g>>2];f=v[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(sa[v[f>>2]](b,a,d)|0)){break j}h=(sa[v[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(sa[v[f>>2]](b,a,d)|0)!=0}v[g>>2]=0;if(!e){break k}break i}v[g>>2]=0}break a}v[g>>2]=0}a=Bb();v[c>>2]=a;if(!a){break b}Sb(v[b+72>>2],a);a=B(v[b+108>>2],v[b+104>>2]);v[v[b+200>>2]+36>>2]=a;d=Ia(a,40);a=v[b+200>>2];v[a+40>>2]=d;m:{if(!d){break m}if(!v[a+36>>2]){return 1}f=0;while(1){e=B(f,40);a=e+d|0;v[a+20>>2]=0;v[a+28>>2]=100;a=Ia(100,24);g=v[b+200>>2];d=v[g+40>>2];v[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}bb(v[c>>2]);l=0;v[c>>2]=0}return l|0}bb(v[b+72>>2]);v[b+72>>2]=0;return 0}function Wh(a,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;j=v[a+72>>2];k=B(v[a+104>>2],v[a+108>>2]);a:{if(k){b=v[j+16>>2];o=B(b,1080);l=B(b,b)<<2;e=v[a+12>>2];d=v[a+156>>2];while(1){m=v[d+5584>>2];b=Ha(d,e,5644);v[b+5608>>2]=0;v[b+5588>>2]=-1;v[b+5168>>2]=0;v[b+5636>>2]=0;v[b+5616>>2]=0;v[b+5624>>2]=0;v[b+5628>>2]=0;v[b+5584>>2]=m;t[b+5640|0]=w[b+5640|0]&252;if(v[e+5608>>2]){d=Ja(l);v[b+5608>>2]=d;if(!d){return 0}Ha(d,v[e+5608>>2],l)}f=B(v[e+5624>>2],20);d=Ja(f);v[b+5616>>2]=d;i=0;if(!d){break a}Ha(d,v[e+5616>>2],f);g=v[e+5620>>2];if(g){d=v[e+5616>>2];f=v[b+5616>>2];h=0;while(1){if(v[d+12>>2]){g=Ja(v[d+16>>2]);v[f+12>>2]=g;if(!g){return 0}Ha(g,v[d+12>>2],v[d+16>>2]);g=v[e+5620>>2]}v[b+5624>>2]=v[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=B(v[e+5636>>2],20);d=Ja(f);v[b+5628>>2]=d;if(!d){break a}Ha(d,v[e+5628>>2],f);v[b+5636>>2]=v[e+5636>>2];i=v[e+5636>>2];if(i){d=v[e+5628>>2];f=v[b+5628>>2];h=0;while(1){g=v[d+8>>2];if(g){v[f+8>>2]=v[b+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}g=v[d+12>>2];if(g){v[f+12>>2]=v[b+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}Ha(m,v[e+5584>>2],o);d=b+5644|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}i=1;b=gd(1);v[a+208>>2]=b;if(!b){return 0}if(fd(b,j,a+80|0,v[a+212>>2])){break a}Kb(v[a+208>>2]);i=0;v[a+208>>2]=0;Da(c,1,6285,0)}return i|0}function Wd(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;g=oa-16|0;oa=g;l=v[v[a+72>>2]+16>>2];b=Ia(1,56);v[g+12>>2]=b;a:{if(!b){break a}i=v[v[a+72>>2]+16>>2];v[b+24>>2]=i;v[b>>2]=v[a+84>>2];v[b+4>>2]=v[a+88>>2];v[b+8>>2]=v[a+92>>2];v[b+12>>2]=v[a+96>>2];v[b+16>>2]=v[a+104>>2];h=v[a+108>>2];v[b+52>>2]=0;v[b+20>>2]=h;j=v[a+12>>2];v[b+32>>2]=v[j>>2];v[b+36>>2]=v[j+4>>2];v[b+40>>2]=v[j+8>>2];v[b+44>>2]=v[j+16>>2];a=Ia(i,1080);v[b+48>>2]=a;if(a){if(l){while(1){a=B(k,1080);d=a+v[b+48>>2]|0;c=a+v[j+5584>>2]|0;v[d+4>>2]=v[c>>2];a=v[c+4>>2];v[d+8>>2]=a;v[d+12>>2]=v[c+8>>2];v[d+16>>2]=v[c+12>>2];v[d+20>>2]=v[c+16>>2];v[d+24>>2]=v[c+20>>2];if(a>>>0<=32){Ha(d+948|0,c+944|0,a);Ha(d+816|0,c+812|0,v[c+4>>2])}a=v[c+24>>2];v[d+28>>2]=a;v[d+808>>2]=v[c+804>>2];f=1;b:{if((a|0)!=1){a=B(v[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;v[m+h>>2]=v[e+4>>2];i=d+420|0;v[i+h>>2]=v[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;v[h+m>>2]=v[e+4>>2];v[h+i>>2]=v[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;v[e+32>>2]=v[a+32>>2];v[e+420>>2]=v[a+28>>2]}v[d+812>>2]=v[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=v[g+12>>2];b=v[a+48>>2];if(b){Ea(b);a=v[g+12>>2]}Ea(a);v[g+12>>2]=0}}oa=g+16|0;return e|0}function Td(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=v[a+60>>2];if(!e){if(v[b+16>>2]){break b}return 1}i=Ja(B(e,52));if(!i){break a}e=0;if(v[b+16>>2]){d=v[b+24>>2];while(1){e=B(f,52);Ea(v[(e+d|0)+44>>2]);d=v[b+24>>2];v[(e+d|0)+44>>2]=0;f=f+1|0;e=v[b+16>>2];if(f>>>0>>0){continue}break}}if(v[a+60>>2]){f=v[v[a+76>>2]+24>>2];e=0;while(1){h=B(v[v[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=v[d+4>>2];g=i+B(e,52)|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;v[g+48>>2]=v[d+48>>2];c=v[d+44>>2];v[g+40>>2]=v[d+40>>2];v[g+44>>2]=c;c=v[d+36>>2];v[g+32>>2]=v[d+32>>2];v[g+36>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;f=v[v[a+76>>2]+24>>2];c=h+f|0;v[g+36>>2]=v[c+36>>2];v[g+44>>2]=v[c+44>>2];v[c+44>>2]=0;e=e+1|0;c=v[a+60>>2];if(e>>>0>>0){continue}break}e=v[b+16>>2]}if(e){d=v[v[a+76>>2]+24>>2];f=0;while(1){c=B(f,52);Ea(v[(c+d|0)+44>>2]);d=v[v[a+76>>2]+24>>2];v[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=v[a+60>>2]}v[b+16>>2]=c;Ea(v[b+24>>2]);v[b+24>>2]=i;return 1}e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];while(1){h=B(d,52);c=h+e|0;v[c+36>>2]=v[(f+h|0)+36>>2];Ea(v[c+44>>2]);e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];c=h+f|0;v[(h+e|0)+44>>2]=v[c+44>>2];v[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}bb(v[a+72>>2]);v[a+72>>2]=0;return 0}function dh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=oa-16|0;oa=h;if(v[a+8>>2]==16){f=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{f=v[a+12>>2]}a:{if(c>>>0<=1){Da(d,1,6809,0);a=0;break a}Ga(b,h+12|0,2);b:{if(v[h+12>>2]){Da(d,2,6225,0);break b}if(c>>>0<=6){Da(d,1,6809,0);a=0;break a}Ga(b+2|0,h+12|0,2);e=v[f+5616>>2];k=w[h+12|0];c:{d:{e:{g=v[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(v[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(v[f+5624>>2]==(g|0)){a=g+10|0;v[f+5624>>2]=a;a=Ma(e,B(a,20));e=v[f+5616>>2];if(!a){Ea(e);v[f+5624>>2]=0;v[f+5616>>2]=0;v[f+5620>>2]=0;Da(d,1,6874,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=v[f+5632>>2];if(!l){break f}m=v[f+5628>>2];i=0;while(1){g=B(i,20)+m|0;j=v[g+8>>2];if(j){v[g+8>>2]=a+B((j-e|0)/20|0,20)}j=v[g+12>>2];if(j){v[g+12>>2]=a+B((j-e|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}v[f+5616>>2]=a;e=v[f+5620>>2];Ka(a+B(e,20)|0,0,B(v[f+5624>>2]-e|0,20));g=v[f+5620>>2];e=v[f+5616>>2]}v[f+5620>>2]=g+1;a=B(g,20)+e|0}e=v[a+12>>2];if(e){Ea(e);v[a+12>>2]=0;v[a+16>>2]=0}v[a+8>>2]=k;e=v[h+12>>2];v[a>>2]=e>>>10&3;v[a+4>>2]=e>>>8&3;Ga(b+4|0,h+12|0,2);if(v[h+12>>2]){Da(d,2,5394,0);break b}c=c-6|0;e=Ja(c);v[a+12>>2]=e;if(!e){Da(d,1,6809,0);a=0;break a}Ha(e,b+6|0,c);v[a+16>>2]=c}a=1}oa=h+16|0;return a|0}function db(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!v[a+12>>2]){k=1;if(v[a+4>>2]>0|v[a+8>>2]>1){break b}break a}e=1;if(v[a+8>>2]>0){break b}if(v[a+4>>2]<2){break a}}b=v[a>>2];f=b+(e<<5)|0;g=v[a+16>>2];h=v[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;z[c>>2]=z[c>>2]*C(1.2301740646362305);z[c+4>>2]=z[c+4>>2]*C(1.2301740646362305);z[c+8>>2]=z[c+8>>2]*C(1.2301740646362305);z[c+12>>2]=z[c+12>>2]*C(1.2301740646362305);z[c+16>>2]=z[c+16>>2]*C(1.2301740646362305);z[c+20>>2]=z[c+20>>2]*C(1.2301740646362305);z[c+24>>2]=z[c+24>>2]*C(1.2301740646362305);z[c+28>>2]=z[c+28>>2]*C(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=v[a+28>>2];c=v[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;z[b>>2]=z[b>>2]*C(1.625732421875);z[b+4>>2]=z[b+4>>2]*C(1.625732421875);z[b+8>>2]=z[b+8>>2]*C(1.625732421875);z[b+12>>2]=z[b+12>>2]*C(1.625732421875);z[b+16>>2]=z[b+16>>2]*C(1.625732421875);z[b+20>>2]=z[b+20>>2]*C(1.625732421875);z[b+24>>2]=z[b+24>>2]*C(1.625732421875);z[b+28>>2]=z[b+28>>2]*C(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=v[a+8>>2];a=v[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;Pb(i,b,g,h,e,C(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;Pb(f,l,c,j,a,C(-.8829110860824585));Pb(i,b,g,h,e,C(.05298011749982834));Pb(f,l,c,j,a,C(1.5861343145370483))}}function yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=oa+-64|0;oa=f;a:{if(Va(b,49056,0)){v[c>>2]=0;d=1;break a}b:{if(w[a+8|0]&24){e=1}else{if(!b){break b}e=$a(b,48788);if(!e){break b}e=(w[e+8|0]&24)!=0}g=Va(a,b,e)}if(g){d=1;a=v[c>>2];if(!a){break a}v[c>>2]=v[a>>2];break a}c:{if(!b){break c}e=$a(b,48836);if(!e){break a}b=v[c>>2];if(b){v[c>>2]=v[b>>2]}g=v[e+8>>2];b=v[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(Va(v[a+12>>2],v[e+12>>2],0)){break a}if(Va(v[a+12>>2],49044,0)){a=v[e+12>>2];if(!a){break a}d=!$a(a,48888);break a}g=v[a+12>>2];if(!g){break c}d=0;b=$a(g,48836);if(b){if(!(t[a+8|0]&1)){break a}a=v[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=$a(a,48836);if(!a|v[a+8>>2]&(v[b+8>>2]^-1)){break e}d=1;if(Va(v[b+12>>2],v[a+12>>2],0)){break d}if(!(t[b+8|0]&1)){break e}d=v[b+12>>2];if(!d){break e}b=$a(d,48836);if(b){a=v[a+12>>2];continue}break}b=$a(d,48948);if(!b){break e}c=Cc(b,v[a+12>>2])}d=c}break a}b=$a(g,48948);if(b){if(!(t[a+8|0]&1)){break a}d=Cc(b,v[e+12>>2]);break a}b=$a(g,48740);if(!b){break a}a=v[e+12>>2];if(!a){break a}a=$a(a,48740);if(!a){break a}Ka(f+12|0,0,52);v[f+56>>2]=1;v[f+20>>2]=-1;v[f+16>>2]=b;v[f+8>>2]=a;sa[v[v[a>>2]+28>>2]](a,f+8|0,v[c>>2],1);a=v[f+32>>2];if(!(!v[c>>2]|(a|0)!=1)){v[c>>2]=v[f+24>>2]}d=(a|0)==1;break a}d=0}oa=f- -64|0;return d|0}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,j=0,k=0,l=0,m=0,n=0,o=0;k=oa-16|0;oa=k;d=1;n=v[a+72>>2];l=v[n+16>>2];a:{if(l>>>0<2){break a}h=1;while(1){f=v[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+5584>>2];g=v[f+24>>2];b:{c:{j=B(h,1080);m=j+f|0;i=v[m+24>>2];if((g|0)!=(i|0)|v[f+804>>2]!=v[m+804>>2]){break c}e=1;if((g|0)!=1){d=v[f+4>>2];if((d|0)!=v[m+4>>2]){break c}e=B(d,3)-2|0;if(!e){break b}}d=0;while(1){o=(d<<3)+f|0;if(v[o+28>>2]!=v[(j+o|0)+28>>2]){break c}d=d+1|0;if((e|0)!=(d|0)){continue}break}if(!g){break b}d=0;if(!e){break b}while(1){g=(d<<3)+f|0;if(v[g+32>>2]!=v[(g+j|0)+32>>2]){break c}d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}e=1;d=v[a+52>>2];e=(i|0)!=1?B(v[m+4>>2],3)-2|0:e;g=(l>>>0>256?6:5)+(i?e<<1|1:e+1|0)|0;if(g>>>0>y[a+56>>2]){d=Ma(d,g);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;d=0;Da(c,1,7965,0);break a}v[a+56>>2]=g;v[a+52>>2]=d;f=v[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+5584>>2];i=v[(j+f|0)+24>>2]}e=1;e=(i|0)!=1?B(v[(f+j|0)+4>>2],3)-2|0:e;Fa(d,65373,2);e=i?e<<1|1:e+1|0;f=y[v[a+72>>2]+16>>2]<257;Fa(d+2|0,e+(f?3:4)|0,2);Fa(d+4|0,h,f?1:2);v[k+12>>2]=e;xd(v[a+156>>2],v[a+204>>2],h,(f?5:6)+d|0,k+12|0,c);if((Ra(b,v[a+52>>2],g,c)|0)!=(g|0)){d=0;break a}n=v[a+72>>2]}d=1;h=h+1|0;l=v[n+16>>2];if(h>>>0>>0){continue}break}}oa=k+16|0;return d|0}function Kb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=v[a+20>>2];if(b){f=v[b>>2];if(f){e=v[f+20>>2];if(v[f+16>>2]){h=t[a+40|0]&1?251:252;while(1){d=v[e+28>>2];if(d){b=v[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=v[d+48>>2];if(b){c=v[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){qb(v[b+32>>2]);v[b+32>>2]=0;qb(v[b+36>>2]);v[b+36>>2]=0;sa[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+48>>2]}Ea(b);v[d+48>>2]=0}b=v[d+84>>2];if(b){c=v[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){qb(v[b+32>>2]);v[b+32>>2]=0;qb(v[b+36>>2]);v[b+36>>2]=0;sa[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+84>>2]}Ea(b);v[d+84>>2]=0}b=v[d+120>>2];if(b){c=v[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){qb(v[b+32>>2]);v[b+32>>2]=0;qb(v[b+36>>2]);v[b+36>>2]=0;sa[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+120>>2]}Ea(b);v[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=v[e+28>>2]}Ea(d);v[e+28>>2]=0}a:{if(!v[e+40>>2]){break a}b=v[e+36>>2];if(!b){break a}Ea(b);v[e+44>>2]=0;v[e+48>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0}Ea(v[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=v[f+20>>2]}Ea(e);v[f+20>>2]=0;Ea(v[v[a+20>>2]>>2]);b=v[a+20>>2];v[b>>2]=0}Ea(b);v[a+20>>2]=0}Ea(v[a+68>>2]);Ea(a)}}function ge(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;l=f<<3;if(d){h=(l<<2)+a|0;m=g-2|0;k=d;i=b;while(1){f=0;a:{b:{switch(m|0){case 6:f=v[h+4>>2];v[i>>2]=v[h>>2];v[i+4>>2]=f;f=v[h+28>>2];v[i+24>>2]=v[h+24>>2];v[i+28>>2]=f;f=v[h+20>>2];v[i+16>>2]=v[h+16>>2];v[i+20>>2]=f;f=v[h+12>>2];v[i+8>>2]=v[h+8>>2];v[i+12>>2]=f;break a;case 5:v[i>>2]=v[h>>2];f=1;case 4:j=f<<2;v[j+i>>2]=v[h+j>>2];f=f+1|0;case 3:j=f<<2;v[j+i>>2]=v[h+j>>2];f=f+1|0;case 2:j=f<<2;v[j+i>>2]=v[h+j>>2];f=f+1|0;case 1:j=f<<2;v[j+i>>2]=v[h+j>>2];f=f+1|0;case 0:j=f<<2;v[j+i>>2]=v[h+j>>2];f=f+1|0;break;default:break b}}f=f<<2;v[f+i>>2]=v[f+h>>2]}h=h- -64|0;i=(e<<2)+i|0;k=k-1|0;if(k){continue}break}}if(c){h=(B(d,e)<<2)+b|0;i=(8-l<<2)+a|0;a=g-2|0;while(1){f=0;c:{d:{switch(a|0){case 5:v[h>>2]=v[i>>2];f=1;case 4:b=f<<2;v[b+h>>2]=v[b+i>>2];f=f+1|0;case 3:b=f<<2;v[b+h>>2]=v[b+i>>2];f=f+1|0;case 2:b=f<<2;v[b+h>>2]=v[b+i>>2];f=f+1|0;case 1:b=f<<2;v[b+h>>2]=v[b+i>>2];f=f+1|0;case 0:b=f<<2;v[b+h>>2]=v[b+i>>2];f=f+1|0;default:b=f<<2;v[b+h>>2]=v[b+i>>2];break c;case 6:break d}}b=v[i+4>>2];v[h>>2]=v[i>>2];v[h+4>>2]=b;b=v[i+28>>2];v[h+24>>2]=v[i+24>>2];v[h+28>>2]=b;b=v[i+20>>2];v[h+16>>2]=v[i+16>>2];v[h+20>>2]=b;b=v[i+12>>2];v[h+8>>2]=v[i+8>>2];v[h+12>>2]=b}i=i- -64|0;h=(e<<2)+h|0;c=c-1|0;if(c){continue}break}}}function fe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a+8>>2];e=c+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=v[h>>2];d=v[b>>2]-(c+1>>1)|0;i=v[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=v[f+b>>2];f=v[f+h>>2];m=g<<2;v[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;v[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}v[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=v[(c<<1&-4)+b>>2]-(f+1>>1)|0;v[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}v[(a+e<<2)+i>>2]=d+f;Ha(b,i,e<<2);return}c:{switch(e-1|0){case 0:v[b>>2]=v[b>>2]/2;return;case 1:a=v[a>>2];c=(c<<2)+b|0;d=v[b>>2]-(v[c>>2]+1>>1)|0;v[a+4>>2]=d;v[a>>2]=d+v[c>>2];c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=v[a>>2];k=(c<<2)+b|0;c=v[k+4>>2];a=v[k>>2];d=v[b>>2]-((c+a|0)+2>>2)|0;v[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=v[(a<<2)+b>>2];i=a+1|0;g=v[(i<<2)+k>>2];n=(f<<2)+h|0;v[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;v[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}v[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=v[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;v[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;v[(c+h|0)-4>>2]=a;Ha(b,h,c)}}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,n=0,o=0,p=0,q=0;l=oa-16|0;oa=l;d=1;f=v[a+72>>2];h=v[f+16>>2];a:{if(h>>>0<2){break a}j=1;while(1){b:{c:{i=v[a+156>>2];m=v[a+204>>2];e=v[(i+B(m,5644)|0)+5584>>2];k=B(j,1080);d=e+k|0;p=v[d>>2];if((p|0)!=v[e>>2]){break c}n=v[e+4>>2];if((n|0)!=v[d+4>>2]|v[e+8>>2]!=v[d+8>>2]|(v[e+12>>2]!=v[d+12>>2]|v[e+16>>2]!=v[d+16>>2])){break c}if(v[e+20>>2]!=v[d+20>>2]){break c}g=0;if(!n){break b}while(1){o=(g<<2)+e|0;q=o+k|0;if(v[o+812>>2]!=v[q+812>>2]|v[o+944>>2]!=v[q+944>>2]){break c}g=g+1|0;if((n|0)!=(g|0)){continue}break}break b}f=5;g=p&1;f=g?v[d+4>>2]+5|0:f;d=v[a+52>>2];f=(h>>>0<257?6:7)+f|0;if(f>>>0>y[a+56>>2]){d=Ma(d,f);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;d=0;Da(c,1,7900,0);break a}v[a+56>>2]=f;v[a+52>>2]=d;h=v[v[a+72>>2]+16>>2];i=v[a+156>>2];m=v[a+204>>2];e=v[(i+B(m,5644)|0)+5584>>2];g=v[k+e>>2]&1}i=(B(m,5644)+i|0)+5584|0;e=g?v[(e+k|0)+4>>2]+5|0:5;Fa(d,65363,2);g=h>>>0<257?1:2;Fa(d+2|0,(g+e|0)+3|0,2);d=d+4|0;Fa(d,j,g);d=d+g|0;Fa(d,v[v[i>>2]+k>>2],1);v[l+12>>2]=e;yd(v[a+156>>2],v[a+204>>2],d+1|0,l+12|0,c);if((Ra(b,v[a+52>>2],f,c)|0)!=(f|0)){d=0;break a}f=v[a+72>>2]}d=1;h=v[f+16>>2];j=j+1|0;if(h>>>0>j>>>0){continue}break}}oa=l+16|0;return d|0}function wd(){var a=0;V(29268,29292,29324,0,29180,21,29340,0,29340,0,1560,29206,22);U(29268,1,29344,29180,23,24);a=La(8);v[a+4>>2]=0;v[a>>2]=25;L(29268,1423,3,29348,29388,26,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=27;L(29268,1440,2,29432,29209,28,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=29;L(29268,1621,2,29444,29452,30,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=31;L(29268,1803,3,29456,29388,32,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=33;L(29268,2179,2,29444,29452,30,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=34;L(29268,1748,4,29472,29488,35,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=36;L(29268,1735,2,29496,29209,37,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=38;L(29268,1318,2,29504,29209,39,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=40;L(29268,2126,2,29512,29209,41,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=42;L(29268,1477,2,29520,29209,43,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=44;L(29268,1229,2,29528,29209,45,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=46;L(29268,2079,2,29536,29209,47,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=48;L(29268,1200,2,29528,29209,45,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=49;L(29268,1358,2,29536,29209,47,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=50;L(29268,1287,2,29544,29209,51,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=52;L(29268,2186,2,29552,29209,53,a|0,0,0)}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=oa+-64|0;oa=d;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;a:{if(v[a+24>>2]!=255){g=2;e=191;break a}v[d+40>>2]=191;g=3;e=192}v[d+28>>2]=e;v[d+16>>2]=193;if(v[a+116>>2]){v[(d+16|0)+B(g,12)>>2]=194;g=g+1|0}Fa(d+12|0,1785737832,4);e=sa[v[d+16>>2]](a,d+16|8)|0;v[d+20>>2]=e;b:{c:{if(!e){break c}f=v[d+24>>2];e=sa[v[d+28>>2]](a,d+36|0)|0;v[d+32>>2]=e;if(!e){break c}f=v[d+36>>2]+(f+8|0)|0;e=f;d:{if((g|0)==2){break d}e=sa[v[d+40>>2]](a,d+48|0)|0;v[d+44>>2]=e;if(!e){break c}e=f+v[d+48>>2]|0;if((g|0)==3){break d}a=sa[v[d+52>>2]](a,d+60|0)|0;v[d+56>>2]=a;if(!a){break c}e=e+v[d+60>>2]|0}a=d+8|0;Fa(a,e,4);e:{f:{if((Ra(b,a,8,c)|0)!=8){break f}a=d+16|0;f=0;while(1){if((Ra(b,v[a+4>>2],v[a+8>>2],c)|0)!=v[a+8>>2]){break f}a=a+12|0;e=1;f=f+1|0;if((g|0)!=(f|0)){continue}break}break e}e=0;Da(c,1,3912,0)}a=d+16|0;f=0;while(1){b=v[a+4>>2];if(b){Ea(b)}a=a+12|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break b}f=0;Da(c,1,18060,0);a=d+16|0;while(1){b=v[a+4>>2];if(b){Ea(b)}a=a+12|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}e=0}oa=d- -64|0;return e|0}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,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=E(d)-E(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;pa=a-B(b,c)|0;qa=0;ra=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}pa=a;qa=e&f;a=e>>>ni(d)|0;ra=0;return a}f=c-1|0;if(!(f&c)){break e}j=(E(c)+33|0)-E(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}pa=0;a=(e>>>0)/(d>>>0)|0;qa=e-B(a,d)|0;ra=0;return a}e=E(d)-E(e)|0;if(e>>>0<31){break d}break b}pa=a&f;qa=0;if((c|0)==1){break a}c=ni(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}ra=e;return a}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}pa=f;qa=e;i=b<<1|a>>>31;a=k|a<<1;ra=i|o;return a}pa=a;qa=b;a=0;b=0}ra=b;return a}function fc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=30512;a:{b:{c:{d:{e:{f:{g=v[a+76>>2];switch(v[(g+B(c,5644)|0)+4>>2]){case 4:break a;case 2:break b;case 1:break c;case 3:break d;case 0:break e;default:break f}}d=30572;break a}d=30524;break a}d=30536;break a}d=30548;break a}d=30560}e=1;g:{if(t[a+100|0]&1){c=(g+B(c,5644)|0)+B(b,148)|0;g=c+512|0;h=c+520|0;b=c+508|0;i=w[a+92|0];j=c+516|0;c=j;h:{i:{j:{k:{l:{f=t[d+4|0];switch(f-67|0){case 0:break i;case 9:break j;case 13:break k;case 15:break l;default:break h}}c=g;break i}c=h;break i}c=b}e=v[c>>2]}c=0;if((f|0)==(i|0)){break g}c=b;m:{n:{o:{p:{q:{f=t[d+5|0];switch(f-67|0){case 9:break n;case 0:break o;case 15:break p;case 13:break q;default:break m}}c=h;break n}c=g;break n}c=j}e=B(v[c>>2],e)}c=1;if((f|0)==(i|0)){break g}c=b;r:{s:{t:{u:{v:{f=t[d+6|0];switch(f-67|0){case 9:break s;case 0:break t;case 15:break u;case 13:break v;default:break r}}c=h;break s}c=g;break s}c=j}e=B(v[c>>2],e)}c=2;if((f|0)==(i|0)){break g}w:{x:{y:{z:{A:{d=t[d+7|0];switch(d-67|0){case 9:break x;case 0:break y;case 15:break z;case 13:break A;default:break w}}b=h;break x}b=g;break x}b=j}e=B(v[b>>2],e)}c=3;if((d|0)==(i|0)){break g}}return e}v[a+84>>2]=c;return e}function kg(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;h=oa-16|0;oa=h;a:{if(!(w[a+100|0]&2)){Da(d,1,22041,0);a=0;break a}v[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Da(d,1,5911,0);break b}g=h+12|0;Ga(b,g,4);e=v[h+12>>2];Ga(b+4|0,g,4);f=8;g=v[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=5951;break c}Ga(b+8|0,h+8|0,4);if(v[h+8>>2]){e=18840;break c}Ga(b+12|0,h+12|0,4);e=v[h+12>>2];if(e){break f}e=5776;break c;case 0:break g;default:break e}}Da(d,1,5776,0);break b}f=16}if(e>>>0>>0){Da(d,1,19539,0);break b}if(c>>>0>>0){Da(d,1,19467,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=31104;break j}if((g|0)==1885564018){break l}f=31072;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=31080;break j}f=31088;break j}f=31096;break j}f=31112}if(sa[v[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}v[a+104>>2]=v[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}Da(d,1,19367,0);a=0;break a}t[a+132|0]=1;v[a+100>>2]=v[a+100>>2]|4;a=1;break a}Da(d,1,e,0)}Da(d,1,3955,0);a=0}oa=h+16|0;return a|0}function hi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=((d|0)!=0)+c|0;f=e>>>1|0;h=c-f|0;a:{if(d){if(c>>>0<2){break a}g=f-1|0;if(e>>>0>=4){i=(g|0)<=1?1:g;d=0;while(1){j=(d+f<<2)+b|0;e=(d<<3)+a|0;d=d+1|0;v[j>>2]=v[e+4>>2]-(v[(d<<3)+a>>2]+v[e>>2]>>1);if((d|0)!=(i|0)){continue}break}}d=1;e=c&1;if(!e){c=(i<<3)+a|0;v[(f+i<<2)+b>>2]=v[c+4>>2]-v[c>>2]}c=(f<<2)+b|0;v[a>>2]=v[a>>2]+((v[c>>2]<<1)+2>>2);if((h|0)>=2){while(1){v[(d<<2)+a>>2]=v[(d<<3)+a>>2]+((v[(d+g<<2)+b>>2]+v[(d+f<<2)+b>>2]|0)+2>>2);d=d+1|0;if((h|0)!=(d|0)){continue}break}d=h}if(e){v[(d<<2)+a>>2]=v[(d<<3)+a>>2]+((v[(d+g<<2)+b>>2]<<1)+2>>2)}Ha((f<<2)+a|0,c,h<<2);return}d=v[a>>2];if((c|0)==1){v[a>>2]=d<<1;return}i=(f<<2)+b|0;v[i>>2]=d-v[a+4>>2];g=1;if(e>>>0>=4){g=f>>>0<=2?2:f;d=1;while(1){e=(d<<3)+a|0;v[(d+f<<2)+b>>2]=v[e>>2]-(v[e-4>>2]+v[e+4>>2]>>1);d=d+1|0;if((g|0)!=(d|0)){continue}break}}e=c&1;if(e){c=(g<<3)+a|0;v[(g+f<<2)+b>>2]=v[c>>2]-v[c-4>>2]}g=0;if((h|0)>=2){g=h-1|0;d=0;while(1){c=(d+f<<2)+b|0;v[(d<<2)+a>>2]=v[((d<<3)+a|0)+4>>2]+((v[c>>2]+v[c+4>>2]|0)+2>>2);d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!e){v[(g<<2)+a>>2]=v[((g<<3)+a|0)+4>>2]+((v[(g+f<<2)+b>>2]<<1)+2>>2)}Ha((f<<2)+a|0,i,h<<2)}}function Xd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=oa-256|0;oa=d;if(a){Sa(3726,17,1,c);v[d+240>>2]=v[a>>2];Pa(c,4335,d+240|0);v[d+224>>2]=v[a+4>>2];Pa(c,4348,d+224|0);v[d+208>>2]=v[a+8>>2];Pa(c,16987,d+208|0);v[d+192>>2]=v[a+16>>2];Pa(c,4306,d+192|0);if((b|0)>0){while(1){e=v[a+5584>>2];v[d+176>>2]=h;Pa(c,3764,d+176|0);e=e+B(h,1080)|0;v[d+160>>2]=v[e>>2];Pa(c,4334,d+160|0);v[d+144>>2]=v[e+4>>2];Pa(c,17101,d+144|0);v[d+128>>2]=v[e+8>>2];Pa(c,16871,d+128|0);v[d+112>>2]=v[e+12>>2];Pa(c,16887,d+112|0);v[d+96>>2]=v[e+16>>2];Pa(c,4317,d+96|0);v[d+80>>2]=v[e+20>>2];Pa(c,17183,d+80|0);Sa(3294,23,1,c);f=0;if(v[e+4>>2]){while(1){g=e+(f<<2)|0;i=v[g+812>>2];v[d+68>>2]=v[g+944>>2];v[d+64>>2]=i;Pa(c,3613,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Pc(c);v[d+48>>2]=v[e+24>>2];Pa(c,16903,d+48|0);v[d+32>>2]=v[e+804>>2];Pa(c,16970,d+32|0);g=1;Sa(3318,20,1,c);a:{if(v[e+24>>2]!=1){f=v[e+4>>2];if((f|0)<=0){break a}g=B(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;ra=v[i+28>>2];v[d+16>>2]=v[i+32>>2];v[d+20>>2]=ra;Pa(c,3613,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Pc(c);v[d>>2]=v[e+808>>2];Pa(c,16953,d);Sa(3627,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Sa(3628,4,1,c)}oa=d+256|0}function Dd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=oa-16|0;oa=g;if(v[a+8>>2]==16){a=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{a=v[a+12>>2]}f=v[d>>2];a:{if(!f){c=0;Da(e,1,4663,0);break a}j=v[a+5584>>2];v[d>>2]=f-1;Ga(c,g+12|0,1);i=B(b,1080)+j|0;f=v[g+12>>2]&31;v[i+24>>2]=f;v[i+804>>2]=v[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=v[d>>2];break e;case 1:break d;default:break f}}h=v[d>>2]>>>1|0}if(h>>>0>=98){v[g+4>>2]=97;v[g+8>>2]=97;v[g>>2]=h;Da(e,2,28512,g);f=v[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=B(b,1080)+j|0;while(1){Ga(a,g+12|0,1);if(c>>>0<=96){f=v[g+12>>2];k=e+(c<<3)|0;v[k+32>>2]=0;v[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=v[d>>2]-h|0;break b}c=0;while(1){Ga(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;v[e+28>>2]=v[g+12>>2]>>>11;v[e+32>>2]=v[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=v[d>>2]-(f<<1)|0}v[d>>2]=a;c=1;if(v[i+24>>2]!=1){break a}d=B(b,1080)+j|0;e=v[d+28>>2];f=v[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;v[b+36>>2]=(h|0)>0?h:0;v[b+32>>2]=f;v[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;v[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}oa=g+16|0;return c}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=v[a+160>>2];if(!e){break b}f=v[a+72>>2];if(!f|!v[f+16>>2]|(e|0)!=v[v[f+24>>2]+40>>2]){break b}g=v[c+16>>2];if(!g){break b}f=v[c+24>>2];if(v[f+40>>2]|v[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){v[(f+B(e,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|1,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|2,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|3,52)|0)+40>>2]=v[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){v[(f+B(e,52)|0)+40>>2]=v[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(ic(c,d)){break b}return 0}e=v[a+76>>2];if(!e){e=Bb();v[a+76>>2]=e;if(!e){break a}}Sb(c,e);if(!Oa(v[a+192>>2],123,d)){break a}g=v[a+192>>2];j=v[g>>2];e=v[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(sa[v[e>>2]](a,b,d)|0)){break d}f=(sa[v[e+4>>2]](a,b,d)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(sa[v[e>>2]](a,b,d)|0)!=0}v[g>>2]=0;if(!(i&1)){break e}break c}v[g>>2]=0}bb(v[a+72>>2]);v[a+72>>2]=0;return 0}v[g>>2]=0}i=Td(a,c)}return i|0}function Pd(a,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;g=oa-16|0;oa=g;e=1;a:{if(!b){break a}d=v[b>>2];if(!d){break a}b:{c:{while(1){l=b;d:{if(!Gb(d,3272,4)){if(!ib(d,2456)){v[a+60>>2]=1;break d}if(ib(d,2488)){break c}v[a+60>>2]=0;break d}if(!Gb(d,3289,4)){if(!ib(d,2464)){v[a+16>>2]=1;break d}if(ib(d,2495)){break c}v[a+16>>2]=0;break d}b=20468;if(Gb(d,3277,11)){break b}h=Yb(d+11|0);b=18289;if(h>>>0>7){break b}i=B(v[a+108>>2],v[a+104>>2]);if(!i|!v[a+68>>2]){break d}j=v[a+156>>2];f=1;b=0;if((i|0)!=1){m=i&-2;k=0;while(1){e=0;if(f){f=v[(B(b,5644)+j|0)+5584>>2];d=0;while(1){v[(f+B(d,1080)|0)+804>>2]=h;d=d+1|0;e=v[a+68>>2];if(d>>>0>>0){continue}break}}e:{if(!e){f=0;break e}e=v[(B(b|1,5644)+j|0)+5584>>2];d=0;while(1){v[(e+B(d,1080)|0)+804>>2]=h;d=d+1|0;f=v[a+68>>2];if(d>>>0>>0){continue}break}}b=b+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(i&1)|!f){break d}b=v[(B(b,5644)+j|0)+5584>>2];d=0;while(1){v[(b+B(d,1080)|0)+804>>2]=h;d=d+1|0;if(d>>>0>2]){continue}break}}b=l+4|0;d=v[l+4>>2];if(d){continue}break}e=1;break a}b=20437}v[g>>2]=d;Da(c,1,b,g);e=0}oa=g+16|0;return e|0}function Ha(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=v[b+36>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=v[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function uc(){var a=0;V(29576,29600,29632,0,29180,61,29340,0,29340,0,1497,29206,62);U(29576,1,29648,29180,63,64);a=La(8);v[a+4>>2]=0;v[a>>2]=65;L(29576,1440,3,29652,29388,66,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=67;L(29576,1423,2,29664,29209,68,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=69;L(29576,2172,2,29672,29452,70,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=71;L(29576,1300,3,29680,29213,72,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=73;L(29576,1024,4,29696,29488,74,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=75;L(29576,1457,3,29680,29213,72,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=76;L(29576,2105,4,29712,29488,77,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=78;L(29576,1214,3,29728,29213,79,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=80;L(29576,2067,3,29740,29213,81,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=82;L(29576,1186,3,29728,29213,79,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=83;L(29576,1339,3,29740,29213,81,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=84;L(29576,1271,3,29680,29213,72,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=85;L(29576,1244,4,29760,29488,86,a|0,0,0);a=La(8);v[a+4>>2]=0;v[a>>2]=87;L(29576,1715,4,29776,29792,88,a|0,0,0)} -function Gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Oa(v[a+4>>2],185,d)){break c}e=v[a+4>>2];i=v[e>>2];f=v[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(sa[v[f>>2]](a,b,d)|0)){break g}h=(sa[v[f+4>>2]](a,b,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(sa[v[f>>2]](a,b,d)|0)!=0}v[e>>2]=0;if(g){break f}break c}v[e>>2]=0}if(!Oa(v[a+8>>2],186,d)){break c}if(!Oa(v[a+8>>2],187,d)){break c}if(!Oa(v[a+8>>2],188,d)){break c}if(v[a+96>>2]){if(!Oa(v[a+8>>2],189,d)){break c}}if(!Oa(v[a+8>>2],190,d)){break c}e=v[a+8>>2];i=v[e>>2];f=v[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(sa[v[f>>2]](a,b,d)|0)){break h}h=(sa[v[f+4>>2]](a,b,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(sa[v[f>>2]](a,b,d)|0)!=0}v[e>>2]=0;if(!g){break c}break a}v[e>>2]=0;return 0}v[e>>2]=0}return 0}v[e>>2]=0}return Jd(v[a>>2],b,c,d)|0}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0;v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];c=v[b+24>>2];if(c){d=v[b+16>>2];if(d){c=0;while(1){f=v[(v[b+24>>2]+B(c,52)|0)+44>>2];if(f){Ea(f);d=v[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=v[b+24>>2]}Ea(c);v[b+24>>2]=0}c=v[a+16>>2];v[b+16>>2]=c;c=Ja(B(c,52));v[b+24>>2]=c;if(c){if(v[b+16>>2]){f=0;while(1){g=B(f,52);c=g+c|0;d=v[a+24>>2]+g|0;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+48>>2]=v[d+48>>2];e=v[d+44>>2];v[c+40>>2]=v[d+40>>2];v[c+44>>2]=e;e=v[d+36>>2];v[c+32>>2]=v[d+32>>2];v[c+36>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;c=v[b+24>>2];v[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}v[b+20>>2]=v[a+20>>2];c=v[a+32>>2];v[b+32>>2]=c;if(c){c=Ja(c);v[b+28>>2]=c;if(!c){v[b+28>>2]=0;v[b+32>>2]=0;return}Ha(c,v[a+28>>2],v[a+32>>2]);return}v[b+28>>2]=0;return}v[b+16>>2]=0;v[b+24>>2]=0}function Pb(a,b,c,d,e,f){var g=0,h=C(0),i=0,j=C(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=z[a>>2];while(1){b=g;g=b-32|0;j=h;h=z[b>>2];z[g>>2]=C(C(j+h)*f)+z[g>>2];g=b-28|0;z[g>>2]=C(C(z[a+4>>2]+z[b+4>>2])*f)+z[g>>2];g=b-24|0;z[g>>2]=C(C(z[a+8>>2]+z[b+8>>2])*f)+z[g>>2];g=b-20|0;z[g>>2]=C(C(z[a+12>>2]+z[b+12>>2])*f)+z[g>>2];g=b-16|0;z[g>>2]=C(C(z[a+16>>2]+z[b+16>>2])*f)+z[g>>2];g=b-12|0;z[g>>2]=C(C(z[a+20>>2]+z[b+20>>2])*f)+z[g>>2];g=b-8|0;z[g>>2]=C(C(z[a+24>>2]+z[b+24>>2])*f)+z[g>>2];g=b-4|0;z[g>>2]=C(C(z[a+28>>2]+z[b+28>>2])*f)+z[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=C(f+f);z[a>>2]=C(z[b>>2]*f)+z[a>>2];a=g-28|0;z[a>>2]=C(z[b+4>>2]*f)+z[a>>2];a=g-24|0;z[a>>2]=C(z[b+8>>2]*f)+z[a>>2];a=g-20|0;z[a>>2]=C(z[b+12>>2]*f)+z[a>>2];a=g-16|0;z[a>>2]=C(z[b+16>>2]*f)+z[a>>2];a=g-12|0;z[a>>2]=C(z[b+20>>2]*f)+z[a>>2];a=g-8|0;z[a>>2]=C(z[b+24>>2]*f)+z[a>>2];a=g-4|0;z[a>>2]=C(z[b+28>>2]*f)+z[a>>2]}}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,m=0,n=0,o=0,p=0,q=0;j=oa-16|0;oa=j;d=x[c+4>>1]|x[c+6>>1]<<16;c=x[c>>1]|x[c+2>>1]<<16;v[b+24>>2]=c;v[b+28>>2]=d;g=b+56|0;i=c;m=d;c=d>>>8|0;f=c&255;e=v[b+56>>2];d=v[b+60>>2]-e>>3;a:{if(f>>>0>d>>>0){rc(g,f-d|0);d=w[b+29|0];c=d;break a}if(d>>>0>f>>>0){v[b+60>>2]=e+(f<<3)}d=f}n=i>>>16|0;b:{if(!(c&255)){break b}g=v[g>>2];c=0;if(d-1>>>0>=3){o=d&252;while(1){e=c<<3;h=e+g|0;v[h>>2]=1;v[h+4>>2]=1;h=(e|8)+g|0;v[h>>2]=1;v[h+4>>2]=1;h=(e|16)+g|0;v[h>>2]=1;v[h+4>>2]=1;e=(e|24)+g|0;v[e>>2]=1;v[e+4>>2]=1;c=c+4|0;k=k+4|0;if((o|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){e=(c<<3)+g|0;v[e>>2]=1;v[e+4>>2]=1;c=c+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}f=B(f,B(B(i&65535,n),(m&255)+7>>>3|0));d=v[b+4>>2];c=v[b>>2];i=d-c|0;c:{if(f>>>0>i>>>0){ub(b,f-i|0);c=v[b>>2];d=v[b+4>>2];break c}if(f>>>0>=i>>>0){break c}d=c+f|0;v[b+4>>2]=d}v[j+12>>2]=c;v[j+8>>2]=d-c;p=a,q=P(29424,j+8|0)|0,v[p>>2]=q;oa=j+16|0}function fg(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;f=oa-16|0;oa=f;a:{if(v[a+120>>2]|c>>>0<3){break a}Ga(b,f+12|0,2);j=x[f+12>>1];if(j-1025>>>0<=4294966271){v[f>>2]=j;Da(d,1,6143,f);break a}Ga(b+2|0,f+12|0,1);i=x[f+12>>1];if(!i){Da(d,1,5545,0);break a}if(i+3>>>0>c>>>0){break a}h=Ja(B(i,j)<<2);if(!h){break a}k=Ja(i);if(!k){Ea(h);break a}l=Ja(i);if(!l){Ea(h);Ea(k);break a}g=Ja(20);if(!g){Ea(h);Ea(k);Ea(l);break a}d=b+3|0;v[g+8>>2]=k;v[g+4>>2]=l;u[g+16>>1]=j;v[g>>2]=h;m=v[f+12>>2];v[g+12>>2]=0;t[g+18|0]=m;v[a+120>>2]=g;while(1){Ga(d,f+12|0,1);t[e+k|0]=(w[f+12|0]&127)+1;t[e+l|0]=(v[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=w[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Ga(d,f+12|0,e);v[h>>2]=v[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((j|0)!=(g|0)){continue}break}}oa=f+16|0;return e|0}function yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Oa(v[b+8>>2],183,d)){break c}e=v[b+4>>2];i=v[e>>2];f=v[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(sa[v[f>>2]](b,a,d)|0)){break g}h=(sa[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(sa[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(g){break f}break c}v[e>>2]=0}e=v[b+8>>2];i=v[e>>2];f=v[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(sa[v[f>>2]](b,a,d)|0)){break h}h=(sa[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(sa[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(!g){break c}break a}v[e>>2]=0;return 0}v[e>>2]=0}return 0}v[e>>2]=0}if(!w[b+132|0]){Da(d,1,22861,0);return 0}if(!w[b+133|0]){Da(d,1,22832,0);return 0}return ae(a,v[b>>2],c,d)|0}function tb(a){var b=0,c=0,d=0,e=0;e=oa-48|0;oa=e;b=Ia(1,44);a:{if(b){v[b+16>>2]=0;if((a|0)<=0){a=Ia(1,8);v[b+36>>2]=a;if(a){break a}Ea(b);b=0;break a}c=Ia(1,24);if(!c){v[b+12>>2]=0;Ea(b);b=0;break a}v[b+12>>2]=c;b:{c=Ja(48);if(!c){v[b+8>>2]=0;break b}v[b+8>>2]=c;c=Ia(a,20);v[b>>2]=c;if(!c){break b}v[b+4>>2]=a;v[c>>2]=b;a=Ia(1,24);c:{if(!a){v[v[b>>2]+12>>2]=0;break c}v[v[b>>2]+12>>2]=a;a=Ja(48);if(!a){a=v[b>>2];v[a+16>>2]=0;a=v[a+12>>2];if(!a){break c}Ea(a);break c}c=v[b>>2];v[c+8>>2]=0;v[c+16>>2]=a;a=Ja(12);if(a){v[a>>2]=107;v[a+4>>2]=c;c=oa-48|0;oa=c;d=c+4|0;Ka(d,0,44);d=Ha(e+4|0,d,44);v[d>>2]=v[12418];v[d+4>>2]=v[12419];oa=c+48|0;v[e+16>>2]=0;Ea(a)}a=v[b>>2];v[a+4>>2]=0;c=v[a+12>>2];if(c){Ea(c);a=v[b>>2]}a=v[a+16>>2];if(!a){break c}Ea(a)}v[b+4>>2]=0;if(v[b+32>>2]>2]){while(1){if(v[b+32>>2]>2]){continue}break}}if(!(v[b+16>>2]!=2&-2)){break b}break a}lc(b)}b=0}oa=e+48|0;return b}function re(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=-1;e=-1;if(!(w[a+68|0]&8)){f=v[a+32>>2];v[a+36>>2]=f;a:{b:{c:{e=v[a+48>>2];if(e){while(1){e=sa[v[a+20>>2]](f,e,v[a>>2])|0;if((e|0)==-1){break c}f=e+v[a+36>>2]|0;v[a+36>>2]=f;e=v[a+48>>2]-e|0;v[a+48>>2]=e;if(e){continue}break}f=v[a+32>>2]}v[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}v[a+68>>2]=v[a+68>>2]|8;Da(d,4,27705,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|8;ra=-1;return-1}f=0;e=0;while(1){g=sa[v[a+24>>2]](b,c,v[a>>2])|0;h=ra;if((g&h)==-1){Da(d,4,27690,0);v[a+68>>2]=v[a+68>>2]|8;b=e+v[a+60>>2]|0;c=f+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;a=!(e|f);b=a?-1:f;ra=a?-1:e;return b|0}e=e+h|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+v[a+60>>2]|0;c=f+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b}ra=e;return f|0}function Gc(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=Za(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){v[12514]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=Za((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=v[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=v[c>>2];v[b+4>>2]=e;v[b>>2]=c+d;break e}v[b+4>>2]=e|v[b+4>>2]&1|2;e=b+e|0;v[e+4>>2]=v[e+4>>2]|1;v[g>>2]=d|v[g>>2]&1|2;e=c+d|0;v[e+4>>2]=v[e+4>>2]|1;Fb(c,d)}c=v[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}v[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;v[c+4>>2]=f|3;d=b+d|0;v[d+4>>2]=v[d+4>>2]|1;Fb(c,f)}c=b+8|0}b=c}if(!b){return 48}v[a>>2]=b;d=0}return d}function fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=oa-16|0;oa=g;a:{if(c>>>0<=1){Da(d,1,6638,0);a=0;break a}if(t[a+188|0]&1){Da(d,1,24129,0);a=0;break a}h=v[a+156>>2];f=v[a+204>>2];a=h+B(f,5644)|0;t[a+5640|0]=w[a+5640|0]|2;Ga(b,g+12|0,1);i=a+5164|0;e=v[a+5164>>2];b:{if(!e){a=v[g+12>>2]+1|0;e=Ia(a,8);v[i>>2]=e;if(!e){Da(d,1,6664,0);a=0;break a}v[(h+B(f,5644)|0)+5160>>2]=a;break b}f=v[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ma(h,e<<3);if(!f){Da(d,1,6664,0);a=0;break a}v[i>>2]=f;a=a+5160|0;h=v[a>>2];Ka(f+(h<<3)|0,0,e-h<<3);v[a>>2]=e;e=v[i>>2]}a=v[g+12>>2];if(v[(a<<3)+e>>2]){v[g>>2]=a;Da(d,1,16772,g);a=0;break a}a=c-1|0;c=Ja(a);e=v[i>>2];f=v[g+12>>2];v[e+(f<<3)>>2]=c;if(!c){Da(d,1,6664,0);a=0;break a}v[(e+(f<<3)|0)+4>>2]=a;Ha(v[e+(v[g+12>>2]<<3)>>2],b+1|0,a);a=1}oa=g+16|0;return a|0}function qd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=v[(B(c,5644)+b|0)+420>>2];e=h+1|0;g=Ia(e,240);if(g){a:{if(e){k=(B(c,5644)+b|0)+5584|0;b=v[a+16>>2];e=g;while(1){v[e+236>>2]=d;b=Ia(b,16);v[e+200>>2]=b;if(!b){break a}f=v[a+16>>2];v[e+196>>2]=f;c=0;b=0;if(f){while(1){i=v[e+200>>2]+(c<<4)|0;f=v[k>>2]+B(c,1080)|0;b=Ia(v[f+4>>2],16);v[i+12>>2]=b;if(!b){break a}v[i+8>>2]=v[f+4>>2];b=v[a+16>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}e=e+240|0;c=(h|0)==(j|0);j=j+1|0;if(!c){continue}break}}return g}a=v[g+4>>2];if(a){Ea(a);v[g+4>>2]=0}e=g;a=0;while(1){c=v[e+200>>2];if(c){b=0;f=v[e+196>>2];if(f){while(1){d=v[c+12>>2];if(d){Ea(d);v[c+12>>2]=0;f=v[e+196>>2]}c=c+16|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}c=v[e+200>>2]}Ea(c);v[e+200>>2]=0}e=e+240|0;b=(a|0)==(h|0);a=a+1|0;if(!b){continue}break}Ea(g)}return 0}function lh(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;g=oa-16|0;oa=g;i=v[v[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((B(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Da(d,1,7809,0);a=0;break a}if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{e=v[a+12>>2]}a=0;c=w[e+5640|0];a=c&4?v[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){v[g>>2]=f;Da(d,1,17542,g);a=0;break a}t[e+5640|0]=c|4;if(a>>>0>>0){c=(e+B(a,148)|0)+424|0;while(1){Ga(b,c,1);b=b+1|0;Ga(b,c+4|0,h);b=b+h|0;Ga(b,c+8|0,2);d=v[c+8>>2];j=v[e+8>>2];v[c+8>>2]=d>>>0>>0?d:j;Ga(b+2|0,c+12|0,1);b=b+3|0;Ga(b,c+16|0,h);b=b+h|0;Ga(b,g+12|0,1);v[c+36>>2]=v[g+12>>2];d=v[c+16>>2];v[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}v[e+420>>2]=f-1;a=1}oa=g+16|0;return a|0}function Nb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=v[a+5164>>2];if(b){c=v[a+5160>>2];if(c){b=0;while(1){d=v[v[a+5164>>2]+(b<<3)>>2];if(d){Ea(d);c=v[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+5164>>2]}v[a+5160>>2]=0;Ea(b);v[a+5164>>2]=0}b=v[a+5172>>2];if(b){Ea(b);v[a+5172>>2]=0}b=v[a+5584>>2];if(b){Ea(b);v[a+5584>>2]=0}b=v[a+5612>>2];if(b){Ea(b);v[a+5612>>2]=0}b=v[a+5608>>2];if(b){Ea(b);v[a+5608>>2]=0}b=v[a+5628>>2];if(b){Ea(b);v[a+5636>>2]=0;v[a+5628>>2]=0;v[a+5632>>2]=0}b=v[a+5616>>2];if(b){e=v[a+5620>>2];if(e){c=0;while(1){d=v[b+12>>2];if(d){Ea(d);v[b+12>>2]=0;e=v[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=v[a+5616>>2]}Ea(b);v[a+5616>>2]=0}b=v[a+5604>>2];if(b){Ea(b);v[a+5604>>2]=0}b=v[a+5596>>2];if(!b){break a}Ea(b);v[a+5596>>2]=0;v[a+5600>>2]=0}}function jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-32|0;oa=e;a:{if(v[a+72>>2]){Da(d,2,16724,0);c=1;break a}if((c|0)!=14){c=0;Da(d,1,26092,0);break a}Ga(b,a+16|0,4);Ga(b+4|0,a+12|0,4);Ga(b+8|0,a+20|0,2);f=v[a+12>>2];b:{g=v[a+16>>2];c=v[a+20>>2];c:{if(!g){break c}c=v[a+20>>2];if(!f){break c}if(c){break b}c=0}v[e+8>>2]=c;v[e+4>>2]=g;v[e>>2]=f;Da(d,1,25750,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;Da(d,1,25664,0);break a}c=Ia(c,12);v[a+72>>2]=c;if(!c){c=0;Da(d,1,25701,0);break a}c=1;Ga(b+10|0,a+24|0,1);Ga(b+11|0,a+28|0,1);f=v[a+28>>2];if((f|0)!=7){v[e+16>>2]=f;Da(d,4,28728,e+16|0)}Ga(b+12|0,a+32|0,1);Ga(b+13|0,a+36|0,1);b=v[a>>2];t[b+188|0]=w[b+188|0]&251|(v[a+24>>2]==255)<<2;b=v[a>>2];v[b+216>>2]=v[a+12>>2];v[b+220>>2]=v[a+16>>2];t[a+133|0]=1}oa=e+32|0;return c|0}function Ra(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(w[a+68|0]&8){break b}h=v[a+64>>2];g=v[a+48>>2];e=h-g|0;if(e>>>0>=c>>>0){f=v[a+36>>2];break a}while(1){if((g|0)!=(h|0)){Ha(v[a+36>>2],b,e);g=v[a+48>>2]+e|0;v[a+48>>2]=g;f=v[a+60>>2];h=v[a+56>>2]+e|0;f=h>>>0>>0?f+1|0:f;v[a+56>>2]=h;v[a+60>>2]=f;c=c-e|0;i=e+i|0;b=b+e|0}f=v[a+32>>2];v[a+36>>2]=f;if(g){while(1){e=sa[v[a+20>>2]](f,g,v[a>>2])|0;if((e|0)==-1){v[a+68>>2]=v[a+68>>2]|8;Da(d,4,27705,0);break b}f=e+v[a+36>>2]|0;v[a+36>>2]=f;g=v[a+48>>2]-e|0;v[a+48>>2]=g;if(g){continue}break}f=v[a+32>>2]}v[a+36>>2]=f;g=0;e=v[a+64>>2];h=e;if(c>>>0>e>>>0){continue}break}break a}return-1}Ha(f,b,c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]+c;b=v[a+60>>2];d=v[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;v[a+56>>2]=d;v[a+60>>2]=b;return c+i|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=oa-32|0;oa=f;d=v[a+28>>2];v[f+16>>2]=d;g=v[a+20>>2];v[f+28>>2]=c;v[f+24>>2]=b;b=g-d|0;v[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=X(v[a+60>>2],b|0,2,f+12|0)|0;if(d){v[12514]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=v[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=v[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;v[d>>2]=h+v[d>>2];b=(j?12:4)+b|0;v[b>>2]=v[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=X(v[a+60>>2],b|0,i|0,f+12|0)|0;if(e){v[12514]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];a=c;break a}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=v[a>>2]|32;a=0;if((i|0)==2){break a}a=c-v[d+4>>2]|0}oa=f+32|0;return a|0}function Sc(){la(49044,2200);ka(49068,1798,1,1,0);O(49080,1641,1,-128,127);O(49104,1634,1,-128,127);O(49092,1632,1,0,255);O(49116,1139,2,-32768,32767);O(49128,1130,2,0,65535);O(49140,1175,4,-2147483648,2147483647);O(49152,1166,4,0,-1);O(49164,1990,4,-2147483648,2147483647);O(49176,1981,4,0,-1);yc(49188,1263,-2147483648,2147483647);yc(49200,1262,0,-1);_(49212,1256,4);_(49224,2119,8);Z(29172,2021);Z(40464,3101);S(40536,4,1995);S(40612,2,2033);S(40688,4,2048);ja(29380,1837);M(40728,0,3032);M(40768,0,3134);M(29424,1,3062);M(40808,2,2597);M(40848,3,2628);M(40888,4,2668);M(40928,5,2697);M(40968,4,3171);M(41008,5,3201);M(40768,0,2799);M(29424,1,2766);M(40808,2,2865);M(40848,3,2831);M(40888,4,2999);M(40928,5,2965);M(41048,8,2932);M(41088,9,2898);M(41128,6,2735);M(41168,7,3240)}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;d=v[a+52>>2];e=v[a+72>>2];f=v[e+24>>2];g=B(v[e+16>>2],3);h=g+40|0;if(h>>>0>y[a+56>>2]){d=Ma(d,h);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,6552,0);return 0}v[a+56>>2]=h;v[a+52>>2]=d}Fa(d,65361,2);Fa(d+2|0,g+38|0,2);Fa(d+4|0,x[a+80>>1],2);Fa(d+6|0,v[e+8>>2],4);Fa(d+10|0,v[e+12>>2],4);Fa(d+14|0,v[e>>2],4);Fa(d+18|0,v[e+4>>2],4);Fa(d+22|0,v[a+92>>2],4);Fa(d+26|0,v[a+96>>2],4);Fa(d+30|0,v[a+84>>2],4);Fa(d+34|0,v[a+88>>2],4);Fa(d+38|0,v[e+16>>2],2);if(v[e+16>>2]){d=d+40|0;g=0;while(1){Fa(d,(v[f+24>>2]+(v[f+32>>2]<<7)|0)-1|0,1);Fa(d+1|0,v[f>>2],1);Fa(d+2|0,v[f+4>>2],1);f=f+52|0;d=d+3|0;g=g+1|0;if(g>>>0>2]){continue}break}}return(Ra(b,v[a+52>>2],h,c)|0)==(h|0)|0}function Rc(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Ha(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}t[d|0]=w[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;t[d|0]=w[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;v[c+a>>2]=v[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;t[c+a|0]=w[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){v[d>>2]=v[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Jc(a,b,c,d){a:{switch(b-9|0){case 0:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];return;case 6:b=v[c>>2];v[c>>2]=b+4;b=u[b>>1];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 7:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=x[b>>1];v[a+4>>2]=0;return;case 8:b=v[c>>2];v[c>>2]=b+4;b=t[b|0];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 9:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=w[b|0];v[a+4>>2]=0;return;case 16:b=v[c>>2]+7&-8;v[c>>2]=b+8;A[a>>3]=A[b>>3];return;case 17:sa[d|0](a,c);default:return;case 1:case 4:case 14:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c}function lc(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=oa-16|0;oa=g;if(a){a:{if(!v[a+8>>2]){break a}if(v[a+12>>2]){v[a+40>>2]=0;if(v[a+24>>2]>0){while(1){if(v[a+24>>2]>0){continue}break}}}v[a+16>>2]=1;if(v[a+4>>2]>0){while(1){d=B(b,20);Ea(v[(d+v[a>>2]|0)+4>>2]);c=v[a>>2];e=v[(c+d|0)+16>>2];if(e){Ea(e);c=v[a>>2]}c=v[(c+d|0)+12>>2];if(c){Ea(c)}b=b+1|0;if((b|0)>2]){continue}break}}Ea(v[a>>2]);b=v[a+28>>2];if(b){while(1){c=v[b+4>>2];Ea(b);v[a+28>>2]=c;b=c;if(b){continue}break}}b=v[a+8>>2];if(!b){break a}Ea(b)}b=v[a+12>>2];if(b){Ea(b)}b=v[a+36>>2];if(b){c=v[b+4>>2];if((c|0)>0){while(1){d=v[b>>2]+B(f,12)|0;e=v[d+8>>2];if(e){sa[e|0](v[d+4>>2]);c=v[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}Ea(v[b>>2]);Ea(b)}Ea(a)}oa=g+16|0}function Gd(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;h=oa-48|0;oa=h;a:{b:{c:{if(v[a+204>>2]!=(b|0)){Da(f,1,3378,0);break c}i=v[a+108>>2];g=v[a+104>>2];v[h+32>>2]=b+1;v[h+36>>2]=B(g,i);Da(f,4,17973,h+32|0);i=0;v[a+12>>2]=0;g=v[a+208>>2];v[g+12>>2]=v[(v[a+156>>2]+B(b,5644)|0)+5592>>2];v[a+8>>2]=0;if(!cd(g,v[a+204>>2],f)){break c}d:{g=v[a+208>>2];if(!v[v[g+24>>2]+16>>2]){break d}while(1){if(dd(v[v[v[g+20>>2]>>2]+20>>2]+B(i,76)|0)){i=i+1|0;g=v[a+208>>2];if(i>>>0>2]+16>>2]){continue}break d}break}Da(f,1,3462,0);c=0;break a}if(!_c(g,c,d)){Da(f,1,3415,0);c=0;break a}c=1;if(Nd(a,e,f)){break a}v[h+16>>2]=b;Da(f,1,17858,h+16|0);break b}v[h>>2]=b;Da(f,1,17916,h)}c=0}oa=h+48|0;return c|0}function pe(){var a=0,b=0;a=oa-16|0;oa=a;a:{if(ga(a+12|0,a+8|0)|0){break a}b=Za((v[a+12>>2]<<2)+4|0);v[12515]=b;if(!b){break a}b=Za(v[a+8>>2]);if(b){v[v[12515]+(v[a+12>>2]<<2)>>2]=0;if(!(fa(v[12515],b|0)|0)){break a}}v[12515]=0}oa=a+16|0;v[12497]=92;v[12498]=0;aa(1783,1,29104,29180,1,2,0);v[12498]=v[12511];v[12511]=49988;v[12499]=93;v[12500]=0;ke();v[12500]=v[12511];v[12511]=49996;v[12501]=94;v[12502]=0;Id();v[12502]=v[12511];v[12511]=50004;v[12503]=95;v[12504]=0;Bd();v[12504]=v[12511];v[12511]=50012;v[12505]=96;v[12506]=0;wd();v[12506]=v[12511];v[12511]=50020;v[12507]=97;v[12508]=0;uc();v[12508]=v[12511];v[12511]=50028;v[12512]=253;v[12513]=0;Sc();v[12513]=v[12511];v[12511]=50048;v[12716]=50096;v[12698]=42}function gh(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=oa-16|0;oa=g;a:{if(c>>>0<=1){Da(d,1,7066,0);a=0;break a}t[a+188|0]=w[a+188|0]|1;Ga(b,g+12|0,1);e=v[a+116>>2];b:{if(!e){f=v[g+12>>2]+1|0;e=Ia(f,8);v[a+116>>2]=e;if(!e){Da(d,1,7092,0);a=0;break a}v[a+112>>2]=f;break b}f=v[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ma(h,e<<3);if(!f){Da(d,1,7092,0);a=0;break a}v[a+116>>2]=f;h=v[a+112>>2];Ka(f+(h<<3)|0,0,e-h<<3);v[a+112>>2]=e;e=v[a+116>>2]}h=e;e=v[g+12>>2];if(v[h+(e<<3)>>2]){v[g>>2]=e;Da(d,1,16794,g);a=0;break a}c=c-1|0;e=Ja(c);a=v[a+116>>2];f=v[g+12>>2];v[a+(f<<3)>>2]=e;if(!e){Da(d,1,7092,0);a=0;break a}v[(a+(f<<3)|0)+4>>2]=c;Ha(v[a+(v[g+12>>2]<<3)>>2],b+1|0,c);a=1}oa=g+16|0;return a|0}function $a(a,b){var c=0,d=0,e=0;c=oa+-64|0;oa=c;d=v[a>>2];e=v[d-4>>2];d=v[d-8>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;t[c+55|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=48692;v[c+12>>2]=a;v[c+8>>2]=b;a=a+d|0;d=0;a:{if(Va(e,b,0)){v[c+56>>2]=1;sa[v[v[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=v[c+32>>2]==1?a:0;break a}sa[v[v[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(v[c+44>>2]){case 0:d=v[c+48>>2]==1?v[c+36>>2]==1?v[c+40>>2]==1?v[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(v[c+32>>2]!=1){if(v[c+48>>2]|v[c+36>>2]!=1|v[c+40>>2]!=1){break a}}d=v[c+24>>2]}oa=c- -64|0;return d}function ai(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;if(y[a+44>>2]>=8){e=v[a+36>>2];i=B(e,7);j=B(e,6);k=B(e,5);l=e<<2;m=B(e,3);n=e<<1;c=v[a+40>>2];o=e<<5;g=8;while(1){kc(a,c,v[a+36>>2],8);db(a);f=v[a+32>>2];a:{if(!f){break a}h=v[a>>2];b=0;while(1){d=h+(b<<5)|0;z[(b<<2)+c>>2]=z[d>>2];z[(b+e<<2)+c>>2]=z[d+4>>2];z[(b+n<<2)+c>>2]=z[d+8>>2];z[(b+m<<2)+c>>2]=z[d+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break a}h=v[a>>2];b=0;while(1){d=h+(b<<5)|0;z[(b+l<<2)+c>>2]=z[d+16>>2];z[(b+k<<2)+c>>2]=z[d+20>>2];z[(b+j<<2)+c>>2]=z[d+24>>2];z[(b+i<<2)+c>>2]=z[d+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+o|0;g=g+8|0;if(g>>>0<=y[a+44>>2]){continue}break}}Ea(v[a>>2]);Ea(a)}function Ka(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}t[a|0]=b;d=a+c|0;t[d-1|0]=b;if(c>>>0<3){break a}t[a+2|0]=b;t[a+1|0]=b;t[d-3|0]=b;t[d-2|0]=b;if(c>>>0<7){break a}t[a+3|0]=b;t[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=B(b&255,16843009);v[e>>2]=b;d=c-d&-4;c=d+e|0;v[c-4>>2]=b;if(d>>>0<9){break a}v[e+8>>2]=b;v[e+4>>2]=b;v[c-8>>2]=b;v[c-12>>2]=b;if(d>>>0<25){break a}v[e+24>>2]=b;v[e+20>>2]=b;v[e+16>>2]=b;v[e+12>>2]=b;v[c-16>>2]=b;v[c-20>>2]=b;v[c-24>>2]=b;v[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=oi(b,0,1,1);f=ra;b=e+g|0;while(1){v[b+24>>2]=d;v[b+28>>2]=f;v[b+16>>2]=d;v[b+20>>2]=f;v[b+8>>2]=d;v[b+12>>2]=f;v[b>>2]=d;v[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function sg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c){break a}Da(d,2,20839,0);if(!Sd(v[a>>2],b,c,d,e)){Da(d,1,10277,0);return 0}f=1;if(v[v[a>>2]+60>>2]){break a}f=0;e=a+108|0;if(!vd(c,e,d)){break a}b=1;b:{c:{switch(v[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}v[c+20>>2]=b;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){Ea(v[b+4>>2]);Ea(v[v[a+120>>2]+8>>2]);Ea(v[v[a+120>>2]>>2]);b=v[a+120>>2];f=v[b+12>>2];if(f){Ea(f);b=v[a+120>>2]}Ea(b);v[a+120>>2]=0;break d}if(!ud(c,e,d)){break a}}if(v[a+116>>2]){td(c,e,d)}f=1;b=v[e>>2];if(!b){break a}v[c+28>>2]=b;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return f|0}function Rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!Ud(v[a>>2],b,c,d)){Da(d,1,10277,0);return 0}b=1;a:{if(v[v[a>>2]+60>>2]|v[a+128>>2]){break a}e=a+108|0;if(!vd(c,e,d)){return 0}b:{c:{switch(v[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}v[c+20>>2]=b;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){Ea(v[v[e+12>>2]+4>>2]);Ea(v[v[e+12>>2]+8>>2]);Ea(v[v[e+12>>2]>>2]);b=v[e+12>>2];f=v[b+12>>2];if(f){Ea(f);b=v[e+12>>2]}Ea(b);v[e+12>>2]=0;break d}b=0;if(!ud(c,e,d)){break a}}if(v[a+116>>2]){td(c,e,d)}b=1;d=v[e>>2];if(!d){break a}v[c+28>>2]=d;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return b|0}function Zd(){var a=0,b=0,c=0,d=0;a:{b=Ia(1,232);if(b){v[b>>2]=1;v[b+184>>2]=1;t[b+188|0]=w[b+188|0]|6;a=Ia(1,5644);v[b+12>>2]=a;if(!a){break a}a=Ia(1,1e3);v[b+16>>2]=a;if(!a){break a}v[b+48>>2]=0;v[b+52>>2]=0;v[b+44>>2]=-1;v[b+20>>2]=1e3;b:{a=Ia(1,48);if(a){v[a+24>>2]=0;v[a+32>>2]=100;d=Ia(100,24);v[a+28>>2]=d;if(d){break b}Ea(a)}v[b+200>>2]=0;break a}v[a+40>>2]=0;v[b+200>>2]=a;a=pb();v[b+196>>2]=a;if(!a){break a}a=pb();v[b+192>>2]=a;if(!a){break a}a=0;c=Oc();c:{if(!c){break c}d=oe();if(!ib(c,2447)){a=d;break c}c=Yb(c);if((c|0)<0){break c}a=d?d<<1:64;a=(a|0)>(c|0)?c:a}a=tb(a);v[b+212>>2]=a;if(!a){a=tb(0);v[b+212>>2]=a;if(!a){break a}}}else{b=0}return b}Ob(b);return 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;t[a+36|0]=b;b=v[a+40>>2];d=v[a+44>>2]-b>>2;if(d>>>0>>0){a:{d=c-d|0;e=v[a+48>>2];b=v[a+44>>2];if(d>>>0<=e-b>>2>>>0){if(d){c=b;b=d<<2;b=Ka(c,0,b)+b|0}v[a+44>>2]=b;break a}b:{c=v[a+40>>2];g=b-c>>2;f=d+g|0;if(f>>>0<1073741824){e=e-c|0;h=e>>1;f=e>>>0>=2147483644?1073741823:f>>>0>>0?h:f;if(f){if(f>>>0>=1073741824){break b}i=La(f<<2)}e=(g<<2)+i|0;d=d<<2;d=Ka(e,0,d)+d|0;if((b|0)!=(c|0)){while(1){e=e-4|0;b=b-4|0;z[e>>2]=z[b>>2];if((b|0)!=(c|0)){continue}break}}v[a+48>>2]=(f<<2)+i;v[a+44>>2]=d;v[a+40>>2]=e;if(c){Ea(c)}break a}Eb();p()}mc();p()}return}if(c>>>0>>0){v[a+44>>2]=b+(c<<2)}}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;f=oa-16|0;oa=f;h=5;i=v[a+156>>2];e=v[a+204>>2];j=i+B(e,5644)|0;d=v[j+5584>>2];if(t[d|0]&1){h=v[d+4>>2]+5|0}d=v[a+52>>2];g=h+9|0;a:{if(g>>>0>y[a+56>>2]){d=Ma(d,g);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7614,0);a=0;break a}v[a+56>>2]=g;v[a+52>>2]=d}Fa(d,65362,2);Fa(d+2|0,h+7|0,2);Fa(d+4|0,v[j>>2],1);e=i+B(e,5644)|0;Fa(d+5|0,v[e+4>>2],1);Fa(d+6|0,v[e+8>>2],2);Fa(d+8|0,v[e+16>>2],1);v[f+12>>2]=h;if(!yd(v[a+156>>2],v[a+204>>2],d+9|0,f+12|0,c)){Da(c,1,7562,0);a=0;break a}if(v[f+12>>2]){Da(c,1,7562,0);a=0;break a}a=(Ra(b,v[a+52>>2],g,c)|0)==(g|0)}oa=f+16|0;return a|0}function ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+8>>2];c=v[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Ka(c,0,b)+b|0}v[a+4>>2]=c;return}h=v[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=La(d)}e=d+i|0;g=b;d=f+i|0;b=Ka(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;t[d|0]=w[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){t[d-1|0]=w[c-1|0];t[d-2|0]=w[c-2|0];t[d-3|0]=w[c-3|0];d=d-4|0;c=c-4|0;t[d|0]=w[c|0];if((c|0)!=(h|0)){continue}break}}c=v[a>>2]}v[a+8>>2]=e;v[a+4>>2]=g;v[a>>2]=i;if(c){Ea(c)}return}Eb();p()}function xd(a,b,c,d,e,f){var g=0,h=0;g=1;a:{b:{c:{h=v[(B(b,5644)+a|0)+5584>>2];a=h+B(c,1080)|0;b=v[a+24>>2];if((b|0)==1){break c}a=B(v[a+4>>2],3);g=a-2|0;if(b){break c}b=a-1|0;if(b>>>0>y[e>>2]){break a}a=1;f=B(c,1080)+h|0;Fa(d,v[f+804>>2]<<5,1);if(!g){break b}c=0;while(1){d=d+1|0;Fa(d,v[(f+(c<<3)|0)+28>>2]<<3,1);c=c+1|0;if((g|0)!=(c|0)){continue}break}a=b;break b}a=g<<1|1;if(a>>>0>y[e>>2]){break a}f=b;b=B(c,1080)+h|0;Fa(d,f+(v[b+804>>2]<<5)|0,1);if(!g){break b}c=d+1|0;d=0;while(1){f=b+(d<<3)|0;Fa(c,(v[f+28>>2]<<11)+v[f+32>>2]|0,2);c=c+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}v[e>>2]=v[e>>2]-a;return 1}Da(f,1,4699,0);return 0}function Md(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[a+156>>2]+B(v[a+204>>2],5644)|0;l=v[f+5584>>2];i=v[f+420>>2];h=v[v[a+72>>2]+16>>2];Fa(b,65375,2);a=i+1|0;e=h>>>0<257?1:2;j=B(a,(e<<1)+5|0);Fa(b+2|0,j+2|0,2);if(a){b=b+4|0;a=f+424|0;while(1){Fa(b,v[a>>2],1);b=b+1|0;Fa(b,v[a+4>>2],e);b=b+e|0;Fa(b,v[a+8>>2],2);Fa(b+2|0,v[a+12>>2],1);b=b+3|0;Fa(b,v[a+16>>2],e);g=b+e|0;Fa(g,v[a+36>>2],1);b=v[a+8>>2];d=v[f+8>>2];v[a+8>>2]=(b|0)<(d|0)?b:d;b=v[l+4>>2];d=v[a+16>>2];v[a+16>>2]=(d|0)<(h|0)?d:h;d=v[a+12>>2];v[a+12>>2]=(b|0)>(d|0)?d:b;a=a+148|0;b=g+1|0;g=(i|0)!=(k|0);k=k+1|0;if(g){continue}break}}v[c>>2]=j+4}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=oa-16|0;oa=e;a:{if(v[a+116>>2]){break a}if(c>>>0<=1){Da(d,1,19273,0);break a}Ga(b,e+12|0,2);f=v[e+12>>2];h=f&65535;if(!h){Da(d,1,19306,0);break a}if(B(h,6)+2>>>0>c>>>0){Da(d,1,19273,0);break a}d=Ja(B(f,6));if(!d){break a}c=Ja(8);v[a+116>>2]=c;if(!c){Ea(d);break a}v[c>>2]=d;f=c;c=x[e+12>>1];u[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Ga(b+2|0,g,2);f=d+B(c,6)|0;u[f>>1]=v[e+12>>2];Ga(b+4|0,g,2);u[f+2>>1]=v[e+12>>2];b=b+6|0;Ga(b,g,2);u[f+4>>1]=v[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}oa=e+16|0;return g|0}function Fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=0;f=!(v[a+104>>2]|v[a+100>>2])&v[a>>2]!=0&v[a+8>>2]!=0&v[a+4>>2]!=0&v[a+64>>2]!=0&v[a+16>>2]!=0&v[a+12>>2]!=0;d=v[a+20>>2];a:{if(!d){break a}g=v[a+72>>2];if(d>>>0>=4){h=d&-4;while(1){f=(v[(B(c,12)+g|0)+8>>2]&126)>>>0<38&f&(v[(B(c|1,12)+g|0)+8>>2]&126)>>>0<38&(v[(B(c|2,12)+g|0)+8>>2]&126)>>>0<38&(v[(B(c|3,12)+g|0)+8>>2]&126)>>>0<38;c=c+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}d=d&3;if(!d){break a}e=0;while(1){f=(v[(B(c,12)+g|0)+8>>2]&126)>>>0<38&f;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}return v[b+28>>2]!=98&f&v[a+40>>2]-1>>>0<2}function ji(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a>>2];e=Ia(1,8);a:{if(v[b+16>>2]==1){break a}while(1){d=v[b+20>>2];if(!d){if(!v[a+8>>2]){v[a+8>>2]=1;v[b+32>>2]=v[b+32>>2]+1;c=Ja(8);if(!c){v[b+16>>2]=2;break a}v[c>>2]=a;v[c+4>>2]=v[b+28>>2];v[b+28>>2]=c}if(v[b+16>>2]!=1){continue}break a}v[b+20>>2]=v[d+4>>2];c=v[d>>2];Ea(d);if(!c){break a}d=v[c>>2];if(d){sa[d|0](v[c+4>>2],e)}Ea(c);v[b+24>>2]=v[b+24>>2]-1;if(v[b+16>>2]!=1){continue}break}}if(e){b=v[e+4>>2];if((b|0)>0){a=0;while(1){c=v[e>>2]+B(a,12)|0;d=v[c+8>>2];if(d){sa[d|0](v[c+4>>2]);b=v[e+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}Ea(v[e>>2]);Ea(e)}}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;c=1;a:{if((x[a+80>>1]&33280)!=33280){break a}g=B(v[a+104>>2],v[a+108>>2]);if(!g){break a}f=v[a+156>>2];while(1){b:{if(v[f+16>>2]!=2){break b}c=v[f+5612>>2]!=0&c;d=v[v[a+72>>2]+16>>2];if(!d){break b}b=v[f+5584>>2];if(d>>>0>=4){i=d&-4;e=0;while(1){c=(v[b+20>>2]^-1)&c&((v[b+3260>>2]|(v[b+1100>>2]|v[b+2180>>2]))^-1);b=b+4320|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=0;d=d&3;if(!d){break b}while(1){c=(v[b+20>>2]^-1)&c;b=b+1080|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}f=f+5644|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}return c|0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=oa-16|0;oa=d;if(!w[50036]){t[50036]=1;f=49984,g=na(1083)|0,v[f>>2]=g;if(!w[52444]){a:{while(1){if(!w[c+50128|0]){t[c+50128|0]=1;v[(c<<2)+50256>>2]=0;v[13112]=c;c=0;break a}c=c+1|0;if((c|0)!=128){continue}break}c=6}if(c){W();p()}t[52444]=1}b:{if(!w[52445]){c=28;e=v[13112];if(!(e>>>0>127|!w[e+50128|0])){v[(e<<2)+50256>>2]=52448;c=0}if(c){break b}t[52445]=1}c=Za(12);if(!c){break b}v[c+4>>2]=0;v[c>>2]=54;v[c+8>>2]=v[13113];v[13113]=c}}c=v[b+16>>2];b=v[b+12>>2];v[d+12>>2]=b;v[d+8>>2]=c-b;f=a,g=ma(v[12496],1,29440,d+8|0)|0,v[f>>2]=g;oa=d+16|0}function yb(a,b,c,d,e){var f=0;a:{if((a|0)<0){break a}b=(v[b+76>>2]+B(c,5644)|0)+B(d,148)|0;b:while(1){d=a;while(1){c:{d:{e:{switch(t[d+e|0]-67|0){case 15:d=a;if(v[b+552>>2]==v[b+512>>2]){break d}return 1;case 0:d=a;if(v[b+556>>2]==v[b+516>>2]){break d}return 1;case 9:d=a;if(v[b+548>>2]==v[b+508>>2]){break d}return 1;case 13:break e;default:break c}}if(y[b+460>>2]<=1){if(v[b+560>>2]==v[b+520>>2]){break d}return 1}f=1;if(v[b+564>>2]!=v[b+528>>2]|v[b+568>>2]!=v[b+536>>2]){break a}}a=d-1|0;f=0;if((d|0)>0){continue b}break a}c=(d|0)>0;d=d-1|0;if(c){continue}break}break}}return f}function sd(a){a=a|0;var b=0,c=0;if(a){Ob(v[a>>2]);v[a>>2]=0;b=v[a+72>>2];if(b){Ea(b);v[a+72>>2]=0}b=v[a+68>>2];if(b){Ea(b);v[a+68>>2]=0}b=v[a+108>>2];if(b){Ea(b);v[a+108>>2]=0}b=v[a+116>>2];if(b){c=v[b>>2];if(c){Ea(c);b=v[a+116>>2];v[b>>2]=0}Ea(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){c=v[b+12>>2];if(c){Ea(c);b=v[a+120>>2];v[b+12>>2]=0}c=v[b+4>>2];if(c){Ea(c);b=v[a+120>>2];v[b+4>>2]=0}c=v[b+8>>2];if(c){Ea(c);b=v[a+120>>2];v[b+8>>2]=0}c=v[b>>2];if(c){Ea(c);b=v[a+120>>2];v[b>>2]=0}Ea(b);v[a+120>>2]=0}b=v[a+4>>2];if(b){Ib(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){Ib(b);v[a+8>>2]=0}Ea(a)}}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,h=0,i=0,j=0;g=oa-32|0;oa=g;f=v[a+72>>2];a:{if(!f){Da(d,1,25213,0);e=0;break a}f=Ia(4,v[f+16>>2]);e=0;if(!f){break a}if(b){j=v[a+72>>2];while(1){b:{e=v[(h<<2)+c>>2];c:{if(e>>>0>=y[j+16>>2]){v[g+16>>2]=e;Da(d,1,4429,g+16|0);break c}i=f+(e<<2)|0;if(!v[i>>2]){break b}v[g>>2]=e;Da(d,1,5995,g)}Ea(f);e=0;break a}v[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ea(f);Ea(v[a- -64>>2]);d:{if(b){e=b<<2;d=Ja(e);v[a+64>>2]=d;if(!d){v[a+60>>2]=0;e=0;break a}Ha(d,c,e);break d}v[a+64>>2]=0}v[a+60>>2]=b;e=1}oa=g+32|0;return e|0}function Ld(a,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:{if(!Oa(v[a+192>>2],125,c)){break a}if(v[a+16>>2]){if(!Oa(v[a+192>>2],126,c)){break a}}if(!Oa(v[a+192>>2],127,c)){break a}if(!Oa(v[a+192>>2],128,c)){break a}if(!Oa(v[a+192>>2],129,c)){break a}g=v[a+192>>2];f=v[g>>2];e=v[g+8>>2];d=1;b:{if(!f){break b}if((f|0)!=1){j=f&-2;while(1){h=0;if(d){h=(sa[v[e>>2]](a,b,c)|0)!=0}d=0;if(h){d=(sa[v[e+4>>2]](a,b,c)|0)!=0}e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(f&1)){break b}if(!d){d=0;break b}d=(sa[v[e>>2]](a,b,c)|0)!=0}v[g>>2]=0}return d|0}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=oa-16|0;oa=g;d=1;e=v[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+5584>>2];f=v[e+24>>2];if((f|0)!=1){d=B(v[e+4>>2],3)-2|0}e=v[a+52>>2];d=f?d<<1|1:d+1|0;f=d+4|0;a:{if(f>>>0>y[a+56>>2]){e=Ma(e,f);if(!e){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;d=0;Da(c,1,7705,0);break a}v[a+56>>2]=f;v[a+52>>2]=e}Fa(e,65372,2);Fa(e+2|0,d+2|0,2);v[g+12>>2]=d;d=0;if(!xd(v[a+156>>2],v[a+204>>2],0,e+4|0,g+12|0,c)){Da(c,1,7653,0);break a}if(v[g+12>>2]){Da(c,1,7653,0);break a}d=(Ra(b,v[a+52>>2],f,c)|0)==(f|0)}oa=g+16|0;return d|0}function xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Va(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(Va(a,v[b>>2],e)){if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;b:{if(v[b+44>>2]==4){break b}u[b+52>>1]=0;a=v[a+8>>2];sa[v[v[a>>2]+20>>2]](a,b,c,c,1,e);if(w[b+53|0]){v[b+44>>2]=3;if(!w[b+52|0]){break b}break a}v[b+44>>2]=4}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}a=v[a+8>>2];sa[v[v[a>>2]+24>>2]](a,b,c,d,e)}}function Oc(){var a=0,b=0,c=0,d=0;b=2472;a=v[618];a:{if((a^-1)&a-16843009&-2139062144){break a}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break a}a=v[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;c=w[a|0];if(c){b=a+1|0;if((c|0)!=61){continue}}break}if((a|0)==2472){return 0}c=a-2472|0;b:{if(w[c+2472|0]){break b}b=v[12515];if(!b){break b}a=v[b>>2];if(!a){break b}while(1){c:{if(!Gb(2472,a,c)){a=c+v[b>>2]|0;if(w[a|0]==61){break c}}a=v[b+4>>2];b=b+4|0;if(a){continue}break b}break}d=a+1|0}return d}function Da(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=oa-528|0;oa=g;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}i=v[b>>2];if(!i|!c){break a}b=v[a>>2];f=Ka(g,0,512);v[f+524>>2]=d;e=oa-160|0;oa=e;v[e+148>>2]=f;v[e+152>>2]=511;while(1){t[e+j|0]=0;a=j+1|0;h=a?h:h+1|0;j=a;if(!h&a>>>0<144){continue}break}v[e+76>>2]=-1;v[e+36>>2]=261;v[e+80>>2]=-1;v[e+44>>2]=e+159;v[e+84>>2]=e+148;t[f|0]=0;Mc(e,c,d,259,260);oa=e+160|0;t[f+511|0]=0;sa[i|0](f,b)}oa=g+528|0}function rc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+8>>2];c=v[a+4>>2];if(d-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=Ka(c,0,b)+b|0}v[a+4>>2]=c;return}a:{f=v[a>>2];g=c-f>>3;e=g+b|0;if(e>>>0<536870912){d=d-f|0;h=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(d){if(d>>>0>=536870912){break a}i=La(d<<3)}e=(g<<3)+i|0;b=b<<3;b=Ka(e,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-8|0;g=v[c+4>>2];e=e-8|0;v[e>>2]=v[c>>2];v[e+4>>2]=g;if((c|0)!=(f|0)){continue}break}c=v[a>>2]}v[a+8>>2]=(d<<3)+i;v[a+4>>2]=b;v[a>>2]=e;if(c){Ea(c)}return}Eb();p()}mc();p()}function Mc(a,b,c,d,e){var f=0,g=0,h=0;f=oa-208|0;oa=f;v[f+204>>2]=c;c=f+160|0;Ka(c,0,40);v[f+200>>2]=v[f+204>>2];a:{if((Lc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}c=v[a+76>>2]>=0;g=v[a>>2];v[a>>2]=g&-33;b:{c:{d:{if(!v[a+48>>2]){v[a+48>>2]=80;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;h=v[a+44>>2];v[a+44>>2]=f;break d}if(v[a+16>>2]){break c}}if(Xb(a)){break b}}Lc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){sa[v[a+36>>2]](a,0,0)|0;v[a+48>>2]=0;v[a+44>>2]=h;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0}v[a>>2]=v[a>>2]|g&32;if(!c){break a}}oa=f+208|0}function cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=15;a:{b:{switch(v[a+40>>2]-1|0){case 1:e=v[a+112>>2]+11|0;break;case 0:break b;default:break a}}c=Ia(1,e);if(!c){break a}Fa(c,e,4);Fa(c+4|0,1668246642,4);Fa(c+8|0,v[a+40>>2],1);Fa(c+9|0,v[a+52>>2],1);Fa(c+10|0,v[a+44>>2],1);d=c+11|0;c:{d:{switch(v[a+40>>2]-1|0){case 1:if(!v[a+112>>2]){break c}while(1){Fa(d,w[v[a+108>>2]+f|0],1);d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break};break c;case 0:break d;default:break c}}Fa(d,v[a+48>>2],4)}v[b>>2]=e;d=c}return d|0}function ph(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=oa-16|0;oa=e;if(v[a+8>>2]==16){g=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{g=v[a+12>>2]}h=v[a+72>>2];f=y[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Da(d,1,7874,0);break a}v[e+12>>2]=(f^-1)+c;Ga(b,e+8|0,f);i=v[e+8>>2];if(i>>>0>=y[h+16>>2]){c=0;Da(d,1,25528,0);break a}c=1;b=b+f|0;Ga(b,v[g+5584>>2]+B(i,1080)|0,1);if(!Fd(a,v[e+8>>2],b+1|0,e+12|0,d)){c=0;Da(d,1,7874,0);break a}if(!v[e+12>>2]){break a}c=0;Da(d,1,7874,0)}oa=e+16|0;return c|0}function yd(a,b,c,d,e){var f=0;a:{if(y[d>>2]<=4){break a}b=v[(B(b,5644)+a|0)+5584>>2];Fa(c,v[b+4>>2]-1|0,1);Fa(c+1|0,v[b+8>>2]-2|0,1);Fa(c+2|0,v[b+12>>2]-2|0,1);Fa(c+3|0,v[b+16>>2],1);Fa(c+4|0,v[b+20>>2],1);f=v[d>>2]-5|0;v[d>>2]=f;if(t[b|0]&1){b:{c:{a=v[b+4>>2];if(a>>>0<=f>>>0){if(a){break c}a=0;break b}break a}c=c+5|0;e=0;while(1){a=b+(e<<2)|0;Fa(c,(v[a+944>>2]<<4)+v[a+812>>2]|0,1);c=c+1|0;a=v[b+4>>2];e=e+1|0;if(a>>>0>e>>>0){continue}break}f=v[d>>2]}v[d>>2]=f-a}return 1}Da(e,1,4593,0);return 0}function eg(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=oa-16|0;oa=f;e=v[a+120>>2];a:{if(!e){Da(d,1,19227,0);c=0;break a}if(v[e+12>>2]){Da(d,1,22243,0);c=0;break a}e=w[e+18|0];g=e<<2;if(g>>>0>c>>>0){Da(d,1,19194,0);c=0;break a}g=Ja(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Ga(b,c,2);h=g+(d<<2)|0;u[h>>1]=v[f+12>>2];Ga(b+2|0,c,1);t[h+2|0]=v[f+12>>2];Ga(b+3|0,c,1);t[h+3|0]=v[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}v[v[a+120>>2]+12>>2]=g;c=1}oa=f+16|0;return c|0}function zd(a,b){var c=0,d=0,e=0,f=0,g=0;f=oa-32|0;oa=f;c=v[a+60>>2];a:{b:{if(c){g=1;while(1){e=v[v[a+64>>2]+(d<<2)>>2];if(!v[(v[v[a+76>>2]+24>>2]+B(e,52)|0)+44>>2]){v[f+16>>2]=e;Da(b,2,17365,f+16|0);g=0;c=v[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=v[a+76>>2];e=1;if(!v[c+16>>2]){break a}while(1){if(!v[(v[c+24>>2]+B(d,52)|0)+44>>2]){v[f>>2]=d;Da(b,2,17365,f);g=0;c=v[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}Da(b,1,4972,0);e=0}oa=f+32|0;return e}function ke(){var a=0,b=0;R(29196,1738,29204,5,29206,6);a=La(4);v[a>>2]=0;b=La(4);v[b>>2]=0;N(29196,1975,49128,29209,7,a|0,49128,29213,8,b|0);a=La(4);v[a>>2]=2;b=La(4);v[b>>2]=2;N(29196,1179,49128,29209,7,a|0,49128,29213,8,b|0);a=La(4);v[a>>2]=4;b=La(4);v[b>>2]=4;N(29196,2091,49092,29209,9,a|0,49092,29213,10,b|0);a=La(4);v[a>>2]=5;b=La(4);v[b>>2]=5;N(29196,1145,49092,29209,9,a|0,49092,29213,10,b|0);a=La(4);v[a>>2]=6;b=La(4);v[b>>2]=6;N(29196,2387,49068,29209,11,a|0,49068,29213,12,b|0);Q(29196)}function ch(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=oa-16|0;oa=e;g=v[v[a+72>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Da(d,1,7744,0);break a}Ga(b,e+12|0,2);if(v[e+12>>2]!=(g|0)){Da(d,1,7744,0);break a}if(!g){f=1;break a}c=b+2|0;a=v[v[a+72>>2]+24>>2];b=0;while(1){Ga(c,e+8|0,1);f=v[e+8>>2];h=f&127;i=h+1|0;v[a+24>>2]=i;v[a+32>>2]=f>>>7&1;if(h>>>0>=31){v[e+4>>2]=i;v[e>>2]=b;Da(d,1,27503,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}oa=e+16|0;return f|0}function mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=oa-16|0;oa=e;a:{b:{h=e+8|0;c:{if(y[v[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Da(d,1,7939,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Ga(b,h,g);v[e+12>>2]=c+f;c=v[e+8>>2];f=v[v[a+72>>2]+16>>2];if(c>>>0>=f>>>0){v[e+4>>2]=f;v[e>>2]=c;Da(d,1,17473,e);a=0;break a}if(!Dd(a,c,b+g|0,e+12|0,d)){Da(d,1,7939,0);a=0;break a}a=1;if(!v[e+12>>2]){break a}Da(d,1,7939,0);a=0;break a}Da(d,1,7939,0);a=0}oa=e+16|0;return a|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;d=v[a+40>>2];if(d>>>0>=10922){Da(c,1,7173,0);return 0}f=d>>>0<256;v[a+20>>2]=f;e=v[a+52>>2];g=B(d,f?5:6);d=g+6|0;if(d>>>0>y[a+56>>2]){e=Ma(e,d);if(!e){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7278,0);return 0}v[a+56>>2]=d;v[a+52>>2]=e}Ka(e,0,d);e=v[a+52>>2];h=v[b+60>>2];v[a+24>>2]=v[b+56>>2];v[a+28>>2]=h;Fa(e,65365,2);Fa(e+2|0,g+4|0,2);Fa(e+4|0,0,1);Fa(e+5|0,f?80:96,1);return(Ra(b,v[a+52>>2],d,c)|0)==(d|0)|0}function Ic(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!v[v[12716]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){t[a+1|0]=b&63|128;t[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){t[a+2|0]=b&63|128;t[a|0]=b>>>12|224;t[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){t[a+3|0]=b&63|128;t[a|0]=b>>>18|240;t[a+2|0]=b>>>6&63|128;t[a+1|0]=b>>>12&63|128;a=4;break a}}v[12514]=25;a=-1}else{a=1}break a}t[a|0]=b;a=1}return a}function th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(c){while(1){o(+z[a>>2]);d=j(1)|0;e=j(0)|0;f=e&16711680;g=f>>>8|0;i=f<<24;f=e&-16777216;d=i|f<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;d=g|f>>>24|(e<<24|(e&65280)<<8);g=0;d=d|(g|g);t[b+4|0]=d;t[b+5|0]=d>>>8;t[b+6|0]=d>>>16;t[b+7|0]=d>>>24;b=b+8|0;a=a+4|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}}}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=v[a+32>>2];v[a+36>>2]=f;a:{e=v[a+48>>2];if(e){while(1){e=sa[v[a+20>>2]](f,e,v[a>>2])|0;if((e|0)==-1){break a}f=e+v[a+36>>2]|0;v[a+36>>2]=f;e=v[a+48>>2]-e|0;v[a+48>>2]=e;if(e){continue}break}f=v[a+32>>2]}v[a+48>>2]=0;v[a+36>>2]=f;if(!(sa[v[a+28>>2]](b,c,v[a>>2])|0)){v[a+68>>2]=v[a+68>>2]|8;return 0}v[a+56>>2]=b;v[a+60>>2]=c;return 1}v[a+68>>2]=v[a+68>>2]|8;Da(d,4,27705,0);v[a+68>>2]=v[a+68>>2]|8;return 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;d=v[a+72>>2];e=v[d+16>>2];if(!e){return 1}h=v[v[a+156>>2]+5584>>2];while(1){a:{if(v[h+808>>2]){i=v[v[a+156>>2]+5584>>2];f=v[a+52>>2];Fa(f,65374,2);d=e>>>0<257?1:2;Fa(f+2|0,d|4,2);e=f+4|0;Fa(e,g,d);f=0;e=d+e|0;Fa(e,0,1);Fa(e+1|0,v[(B(g,1080)+i|0)+808>>2],1);d=d+6|0;if((Ra(b,v[a+52>>2],d,c)|0)!=(d|0)){break a}d=v[a+72>>2]}h=h+1080|0;f=1;e=v[d+16>>2];g=g+1|0;if(e>>>0>g>>>0){continue}}break}return f|0}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,j=0;a:{b:{c:{if(!Oa(v[a+8>>2],183,c)){break c}d=v[a+8>>2];h=v[d>>2];e=v[d+8>>2];if(!h){break b}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;d:{if(!f){break d}g=0;if(!(sa[v[e>>2]](a,b,c)|0)){break d}g=(sa[v[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}e:{if(h&1){if(!f){break e}f=(sa[v[e>>2]](a,b,c)|0)!=0}v[d>>2]=0;if(!f){break c}break a}v[d>>2]=0}return 0}v[d>>2]=0}return 1}function lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(v[a+100>>2]!=1){Da(d,1,22086,0);return 0}a:{if(c>>>0<=7){break a}Ga(b,a+56|0,4);Ga(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;v[a+64>>2]=c;b:{if(e>>>0>=4){c=Ia(c,4);v[a+68>>2]=c;if(!c){break b}c=v[a+64>>2]}if(c){d=b+8|0;c=0;while(1){Ga(d,v[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}v[a+100>>2]=v[a+100>>2]|2;return 1}Da(d,1,4222,0);return 0}Da(d,1,10002,0);return 0}function nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-16|0;oa=e;v[e+12>>2]=c;a:{if(!(!Dd(a,0,b,e+12|0,d)|v[e+12>>2])){if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{b=v[a+12>>2]}f=1;if(y[v[a+72>>2]+16>>2]<2){break a}c=v[b+5584>>2];g=c+28|0;b=1;d=c;while(1){v[d+1104>>2]=v[c+24>>2];v[d+1884>>2]=v[c+804>>2];Ha(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}Da(d,1,7679,0)}oa=e+16|0;return f|0}function Jb(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+8>>2];if(!b){break a}a=v[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;v[a+60>>2]=0;v[a+52>>2]=999;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=999;v[a+40>>2]=0;v[a+28>>2]=0;v[a+20>>2]=999;v[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function Ig(a,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:{if(!Oa(v[a+8>>2],184,c)){break a}if(!Ld(v[a>>2],b,c)){break a}h=v[a+8>>2];g=v[h>>2];e=v[h+8>>2];d=1;b:{if(!g){break b}if((g|0)!=1){j=g&-2;while(1){f=0;c:{if(!d){break c}f=0;if(!(sa[v[e>>2]](a,b,c)|0)){break c}f=(sa[v[e+4>>2]](a,b,c)|0)!=0}d=f;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(g&1)){break b}if(!d){d=0;break b}d=(sa[v[e>>2]](a,b,c)|0)!=0}v[h>>2]=0}return d|0}function Vc(a,b,c,d){var e=0,f=0,g=0;f=oa-128|0;oa=f;e=f;b=v[b+12>>2]+(c<<4)|0;if(v[b>>2]){while(1){v[e>>2]=b;e=e+4|0;b=v[b>>2];if(v[b>>2]){continue}break}}while(1){c=v[b+8>>2];if((g|0)>(c|0)){v[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(v[b+4>>2]<=(c|0)){break a}b:{if(cb(a,1)){v[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}v[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=v[e>>2];g=c;continue}break}oa=f+128|0;return v[b+4>>2]<(d|0)}function Wc(a,b,c,d){var e=0,f=0,g=0;f=oa-128|0;oa=f;e=f;b=v[b+12>>2]+(c<<4)|0;if(v[b>>2]){while(1){v[e>>2]=b;e=e+4|0;b=v[b>>2];if(v[b>>2]){continue}break}}while(1){c=v[b+8>>2];if((g|0)>(c|0)){v[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(v[b+4>>2]<=(c|0)){if(v[b+12>>2]){break a}kb(a,1);v[b+12>>2]=1;break a}kb(a,0);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}v[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=v[e>>2];g=c;continue}break}oa=f+128|0}function oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-16|0;oa=e;g=v[v[a+72>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;Da(d,1,7040,0);break a}if(v[a+8>>2]==16){c=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{c=v[a+12>>2]}Ga(b,e+12|0,f);a=1;b=b+f|0;Ga(b,e+8|0,1);f=v[e+12>>2];if(f>>>0>=g>>>0){v[e+4>>2]=g;v[e>>2]=f;Da(d,1,26570,e);a=0;break a}Ga(b+1|0,(v[c+5584>>2]+B(f,1080)|0)+808|0,1)}oa=e+16|0;return a|0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=B(x[v[a+116>>2]+4>>1],6)+10|0;c=Ja(f);if(c){Fa(c,f,4);Fa(c+4|0,1667523942,4);Fa(c+8|0,x[v[a+116>>2]+4>>1],2);e=v[a+116>>2];if(x[e+4>>1]){d=c+10|0;while(1){h=B(g,6);Fa(d,x[h+v[e>>2]>>1],2);Fa(d+2|0,x[(v[v[a+116>>2]>>2]+h|0)+2>>1],2);Fa(d+4|0,x[(v[v[a+116>>2]>>2]+h|0)+4>>1],2);d=d+6|0;g=g+1|0;e=v[a+116>>2];if(g>>>0>1]){continue}break}}v[b>>2]=f}return c|0}function Na(a){var b=0,c=0,d=0,e=0;a:{b:{b=v[a+16>>2];c=w[b|0];if((c|0)==255){c=b+1|0;v[a+16>>2]=c;b=v[a>>2]>>>20|0;break b}d=v[a>>2];c:{if(!(d&134217728)){c=b+1|0;v[a+16>>2]=c;b=d>>>19|0;break c}t[b|0]=c+1;b=v[a+16>>2];if(w[b|0]==255){c=b+1|0;v[a+16>>2]=c;b=v[a>>2]&134217727;v[a>>2]=b;b=b>>>20|0;break b}c=b+1|0;v[a+16>>2]=c;b=v[a>>2]>>>19|0}e=8;d=524287;break a}e=7;d=1048575}t[c|0]=b;v[a+8>>2]=e;v[a>>2]=v[a>>2]&d}function le(a,b){var c=0,d=0,e=0,f=0;d=v[a+4>>2];if((d|0)!=2147483647){c=v[a>>2];if((d|0)>0){while(1){if(!v[c+B(e,12)>>2]){d=B(e,12);e=d+c|0;f=v[e+8>>2];if(f){sa[f|0](v[e+4>>2]);c=v[a>>2]}a=c+d|0;v[a+8>>2]=249;v[a+4>>2]=b;return 1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=Ma(c,B(d,12)+12|0);if(!c){return 0}v[a>>2]=c;d=v[a+4>>2];c=c+B(d,12)|0;v[c+8>>2]=249;v[c+4>>2]=b;v[c>>2]=0;v[a+4>>2]=d+1;a=1}else{a=0}return a}function gb(a,b,c){var d=0;if(!v[a+12>>2]){sa[b|0](c,v[a+36>>2]);return}d=Ja(8);if(d){v[d+4>>2]=c;v[d>>2]=b;b=Ja(8);if(!b){Ea(d);return}v[b>>2]=d;c=B(v[a+4>>2],100);v[a+40>>2]=c;if((c|0)>2]){while(1){if(v[a+40>>2]>2]){continue}break}}v[b+4>>2]=v[a+20>>2];v[a+20>>2]=b;v[a+24>>2]=v[a+24>>2]+1;b=v[a+28>>2];if(b){v[v[b>>2]+8>>2]=0;v[a+28>>2]=v[b+4>>2];v[a+32>>2]=v[a+32>>2]-1;Ea(b)}}}function Qe(){var a=0,b=0;a=La(112);v[a>>2]=0;v[a+4>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;t[a+36|0]=1;v[a+32>>2]=5;v[a+100>>2]=0;v[a+104>>2]=0;v[a+92>>2]=64;v[a+96>>2]=64;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+48>>2]=0;v[a+52>>2]=2;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+108>>2]=0;return a|0}function Vb(a,b,c){var d=0,e=0,f=0;d=v[c+16>>2];a:{if(!d){if(Xb(c)){break a}d=v[c+16>>2]}f=v[c+20>>2];if(d-f>>>0>>0){return sa[v[c+36>>2]](c,a,b)|0}b:{if(v[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(w[e+a|0]!=10){continue}break}e=sa[v[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=v[c+20>>2]}Ha(f,a,b);v[c+20>>2]=v[c+20>>2]+b;e=b+d|0}return e}function Sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Fa(v[a+52>>2],65497,2);if((Ra(b,v[a+52>>2],2,c)|0)==2){a=v[b+32>>2];v[b+36>>2]=a;d=v[b+48>>2];a:{if(d){while(1){d=sa[v[b+20>>2]](a,d,v[b>>2])|0;if((d|0)==-1){v[b+68>>2]=v[b+68>>2]|8;Da(c,4,27705,0);a=0;break a}a=d+v[b+36>>2]|0;v[b+36>>2]=a;d=v[b+48>>2]-d|0;v[b+48>>2]=d;if(d){continue}break}a=v[b+32>>2]}v[b+36>>2]=a;a=1}}else{a=0}return a|0}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=(v[a+64>>2]<<2)+16|0;d=Ia(1,e);if(!d){Da(c,1,18103,0);return 0}Fa(d,e,4);Fa(d+4|0,1718909296,4);Fa(d+8|0,v[a+56>>2],4);Fa(d+12|0,v[a+60>>2],4);if(v[a+64>>2]){g=d+16|0;while(1){Fa(g,v[v[a+68>>2]+(f<<2)>>2],4);f=f+1|0;if(f>>>0>2]){continue}break}}a=(Ra(b,d,e,c)|0)==(e|0);if(!a){Da(c,1,9311,0)}Ea(d);return a|0}function Qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;v[a+160>>2]=b;d=v[a+72>>2];a:{if(!d){break a}f=v[d+24>>2];if(!f){break a}e=v[a+12>>2];if(!e|!v[e+5584>>2]){break a}e=v[d+16>>2];if(!e){return 1}d=0;while(1){if(y[(v[v[a+12>>2]+5584>>2]+B(d,1080)|0)+4>>2]<=b>>>0){Da(c,1,19568,0);return 0}v[(B(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function Dh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=oa-16|0;oa=f;d=v[a+52>>2];e=B(v[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+420>>2]+1|0,y[v[a+72>>2]+16>>2]<257?7:9)+4|0;a:{if(e>>>0>y[a+56>>2]){d=Ma(d,e);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7835,0);a=0;break a}v[a+56>>2]=e;v[a+52>>2]=d}Md(a,d,f+12|0);a=(Ra(b,v[a+52>>2],e,c)|0)==(e|0)}oa=f+16|0;return a|0}function oe(){var a=0,b=0;b=u[23844];a:{if(!b){v[12514]=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=ea()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a}function Pc(a){var b=0,c=0;b=v[a+76>>2];if(!((b|0)>=0&(!b|v[12698]!=(b&-1073741825)))){a:{if(v[a+80>>2]==10){break a}b=v[a+20>>2];if((b|0)==v[a+16>>2]){break a}v[a+20>>2]=b+1;t[b|0]=10;return}Wb(a);return}b=a+76|0;c=v[b>>2];v[b>>2]=c?c:1073741823;b:{c:{if(v[a+80>>2]==10){break c}c=v[a+20>>2];if((c|0)==v[a+16>>2]){break c}v[a+20>>2]=c+1;t[c|0]=10;break b}Wb(a)}v[b>>2]=0}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+26>>1];b=x[b+24>>1];v[a>>2]=b;if(c){f=c&3;a:{if(!f){d=c;break a}d=c;while(1){d=d-1|0;e=e+1>>>1|0;b=b+1>>>1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c>>>0>=4){while(1){e=(((e+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;b=(((b+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=d-4|0;if(d){continue}break}}v[a>>2]=b}v[a+4>>2]=e}function dd(a){var b=0,c=0,d=0;c=v[a+44>>2];a:{b:{b=v[a+36>>2];if(b){d=1;if(c>>>0<=y[a+48>>2]){break a}if(v[a+40>>2]){break b}}b=Qa(c);v[a+36>>2]=b;c=v[a+44>>2];if(!b){d=0;if(c){break a}}v[a+40>>2]=1;v[a+48>>2]=c;return 1}Ea(b);b=Qa(v[a+44>>2]);v[a+36>>2]=b;if(!b){v[a+48>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;return 0}v[a+40>>2]=1;v[a+48>>2]=v[a+44>>2];d=1}return d}function wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Va(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(!Va(a,v[b>>2],e)){break a}if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+20>>2]=c;v[b+32>>2]=d;v[b+40>>2]=v[b+40>>2]+1;if(!(v[b+36>>2]!=1|v[b+24>>2]!=2)){t[b+54|0]=1}v[b+44>>2]=4}}function xb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){e=v[a+12>>2];d=v[a+16>>2];while(1){h=c;c=c-1|0;i=b>>>c&1;a:{if(d){f=e;break a}f=e<<8&65280;v[a+12>>2]=f;d=(f|0)==65280?7:8;v[a+16>>2]=d;g=v[a+8>>2];if(g>>>0>=y[a+4>>2]){break a}v[a+8>>2]=g+1;t[g|0]=e;f=v[a+12>>2];d=v[a+16>>2]}d=d-1|0;v[a+16>>2]=d;e=i<>2]=e;if(h>>>0>1){continue}break}}}function gi(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+32>>2];b=v[a+28>>2];if(c>>>0>b+7>>>0){while(1){sa[v[a+36>>2]](v[a+24>>2]+(b<<2)|0,v[a>>2],v[a+16>>2],!v[a+12>>2],v[a+20>>2],8);d=b+15|0;b=b+8|0;c=v[a+32>>2];if(d>>>0>>0){continue}break}}if(b>>>0>>0){sa[v[a+36>>2]](v[a+24>>2]+(b<<2)|0,v[a>>2],v[a+16>>2],!v[a+12>>2],v[a+20>>2],c-b|0)}Ea(v[a>>2]);Ea(a)}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=v[a+4>>2];if(c){Ea(c);v[a+4>>2]=0}if(b){c=a;while(1){d=v[c+200>>2];if(d){e=0;f=v[c+196>>2];if(f){while(1){g=v[d+12>>2];if(g){Ea(g);v[d+12>>2]=0;f=v[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=v[c+200>>2]}Ea(d);v[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ea(a)}}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;e=v[a+84>>2];f=v[e>>2];d=v[e+4>>2];h=v[a+28>>2];g=v[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Ha(f,h,g);f=g+v[e>>2]|0;v[e>>2]=f;d=v[e+4>>2]-g|0;v[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Ha(f,b,d);f=d+v[e>>2]|0;v[e>>2]=f;v[e+4>>2]=v[e+4>>2]-d}t[f|0]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;return c|0}function Fa(a,b,c){var d=0,e=0;d=oa-16|0;v[d+12>>2]=b;a:{if(!c){break a}e=c&3;b=(d+12|0)+c|0;if(c>>>0>=4){d=c&-4;c=0;while(1){t[a|0]=w[b-1|0];t[a+1|0]=w[b-2|0];t[a+2|0]=w[b-3|0];b=b-4|0;t[a+3|0]=w[b|0];a=a+4|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}c=0;while(1){b=b-1|0;t[a|0]=w[b|0];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Bc(a,b,c,d){t[a+53|0]=1;a:{if(v[a+4>>2]!=(c|0)){break a}t[a+52|0]=1;c=v[a+16>>2];b:{if(!c){v[a+36>>2]=1;v[a+24>>2]=d;v[a+16>>2]=b;if((d|0)!=1){break a}if(v[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=v[a+24>>2];if((c|0)==2){v[a+24>>2]=d;c=d}if(v[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}v[a+36>>2]=v[a+36>>2]+1}t[a+54|0]=1}}function cc(a){v[a+28>>2]=35312;v[a+100>>2]=35312;v[a+96>>2]=35312;v[a+92>>2]=35312;v[a+88>>2]=35312;v[a+84>>2]=35312;v[a+80>>2]=35312;v[a+76>>2]=35312;v[a+72>>2]=35312;v[a+68>>2]=35312;v[a- -64>>2]=35312;v[a+60>>2]=35312;v[a+56>>2]=35312;v[a+52>>2]=35312;v[a+48>>2]=35312;v[a+44>>2]=35312;v[a+40>>2]=35312;v[a+36>>2]=35312;v[a+32>>2]=35312}function Cf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa+-64|0;oa=d;e=1;a:{if(Va(a,b,0)){break a}e=0;if(!b){break a}b=$a(b,48740);e=0;if(!b){break a}Ka(d+12|0,0,52);v[d+56>>2]=1;v[d+20>>2]=-1;v[d+16>>2]=a;v[d+8>>2]=b;sa[v[v[b>>2]+28>>2]](b,d+8|0,v[c>>2],1);a=v[d+32>>2];if((a|0)==1){v[c>>2]=v[d+24>>2]}e=(a|0)==1}a=e;oa=d- -64|0;return a|0}function cb(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=v[a+12>>2];d=v[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;v[a+12>>2]=c;d=(c|0)==65280?7:8;v[a+16>>2]=d;b=v[a+8>>2];if(b>>>0>=y[a+4>>2]){break a}v[a+8>>2]=b+1;c=w[b|0]|c;v[a+12>>2]=c}d=d-1|0;v[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=oa-16|0;oa=f;e=v[a+24>>2];if((e|0)!=255){v[f>>2]=e;Da(d,2,4732,f)}a:{b:{if(v[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;Da(d,1,26157,0);break a}c=0;while(1){e=1;Ga(b,(v[a+72>>2]+B(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}oa=f+16|0;return e|0}function Ga(a,b,c){var d=0,e=0;v[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){t[b-1|0]=w[a|0];t[b-2|0]=w[a+1|0];t[b-3|0]=w[a+2|0];b=b-4|0;t[b|0]=w[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;t[b|0]=w[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-16|0;oa=e;a:{if(!c){Da(d,1,6783,0);a=0;break a}Ga(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Ga(b,e+8|0,1);g=v[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}Da(d,1,6783,0);a=0}oa=e+16|0;return a|0}function Hg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=oa-16|0;oa=d;f=v[b+60>>2];e=v[b+56>>2];Fa(d+8|0,e-v[a+80>>2]|0,4);Fa(d+12|0,1785737827,4);a:{b:{if(!(sa[v[b+44>>2]](b,v[a+80>>2],v[a+84>>2],c)|0)){break b}if((Ra(b,d+8|0,8,c)|0)!=8){break b}a=1;if(sa[v[b+44>>2]](b,e,f,c)|0){break a}}Da(c,1,21514,0);a=0}oa=d+16|0;return a|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=v[a+52>>2];g=v[a+100>>2];f=eb(g);e=f+6|0;if(e>>>0>y[a+56>>2]){d=Ma(d,e);if(!d){Ea(v[a+52>>2]);v[a+52>>2]=0;v[a+56>>2]=0;Da(c,1,7130,0);return 0}v[a+56>>2]=e;v[a+52>>2]=d}Fa(d,65380,2);Fa(d+2|0,f+4|0,2);Fa(d+4|0,1,2);Ha(d+6|0,g,f);return(Ra(b,v[a+52>>2],e,c)|0)==(e|0)|0}function ie(a,b,c,d){var e=0,f=0,g=C(0),h=0,i=C(0),j=0,k=C(0);if(d){while(1){e=f<<2;h=e+b|0;i=z[h>>2];j=a+e|0;g=z[j>>2];e=c+e|0;k=z[e>>2];z[j>>2]=C(k*C(1.4019999504089355))+g;z[h>>2]=C(g+C(i*C(-.3441300094127655)))+C(k*C(-.714139997959137));z[e>>2]=g+C(i*C(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Yb(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=t[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=t[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=t[a|0];b=a}if(c-48>>>0<10){while(1){d=(B(d,10)-t[b|0]|0)+48|0;a=t[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+40>>2];g=v[a+20>>2];h=v[b+56>>2];i=v[b+60>>2];d=v[a+28>>2];e=v[a+24>>2]+6|0;d=e>>>0<6?d+1|0:d;a:{if(!(sa[v[b+44>>2]](b,e,d,c)|0)){break a}d=v[a+32>>2];a=B(g?5:6,f);if((Ra(b,d,a,c)|0)!=(a|0)){break a}j=(sa[v[b+44>>2]](b,h,i,c)|0)!=0}return j|0}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=0;d=oa-16|0;oa=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];e=z[d+12>>2];a:{if(C(D(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}oa=d+16|0}function Tf(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=v[b>>2];if(c){Ea(c-1|0);v[b>>2]=0}c=v[b+4>>2];if(c){Ea(c);v[b+4>>2]=0}c=v[b+8>>2];if(c){Ea(c);v[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}Ea(b);v[a+24>>2]=0}}function eb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!w[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(w[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=v[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}}return b-a|0}function _f(a,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=oa-16|0;oa=d;e=v[b+4>>2];f=v[b>>2];g=e-f|0;a:{if(g>>>0>>0){ub(b,c-g|0);f=v[b>>2];e=v[b+4>>2];break a}if(c>>>0>=g>>>0){break a}e=c+f|0;v[b+4>>2]=e}v[d+12>>2]=f;v[d+8>>2]=e-f;h=a,i=P(29424,d+8|0)|0,v[h>>2]=i;oa=d+16|0}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=64){e=c>>>6|0;while(1){c=v[b>>2];if(c){Ea(c);v[b>>2]=0}c=v[b+4>>2];if(c){Ea(c);v[b+4>>2]=0}Ea(v[b+60>>2]);v[b+60>>2]=0;b=b- -64|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}Ea(b);v[a+24>>2]=0}}function ag(a,b){a=a|0;b=b|0;var c=0;c=Ia(1,22);if(c){Fa(c,22,4);Fa(c+4|0,1768449138,4);Fa(c+8|0,v[a+16>>2],4);Fa(c+12|0,v[a+12>>2],4);Fa(c+16|0,v[a+20>>2],2);Fa(c+18|0,v[a+24>>2],1);Fa(c+19|0,v[a+28>>2],1);Fa(c+20|0,v[a+32>>2],1);Fa(c+21|0,v[a+36>>2],1);v[b>>2]=22}return c|0}function mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=oa-16|0;oa=e;a:{if(v[a+100>>2]){Da(d,1,21987,0);a=0;break a}if((c|0)!=4){Da(d,1,10038,0);a=0;break a}Ga(b,e+12|0,4);if(v[e+12>>2]!=218793738){Da(d,1,8614,0);a=0;break a}v[a+100>>2]=v[a+100>>2]|1;a=1}oa=e+16|0;return a|0}function di(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+32>>2];b=v[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){Rb(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],8);c=v[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){Rb(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],c-b|0)}Ea(v[a>>2]);Ea(a)}function Oa(a,b,c){var d=0,e=0;a:{d=v[a>>2];e=v[a+4>>2];b:{if((d|0)!=(e|0)){e=v[a+8>>2];break b}d=e+10|0;v[a+4>>2]=d;e=Ma(v[a+8>>2],d<<2);if(!e){break a}v[a+8>>2]=e;d=v[a>>2]}v[(d<<2)+e>>2]=b;v[a>>2]=d+1;return 1}Ea(v[a+8>>2]);v[a>>2]=0;v[a+4>>2]=0;Da(c,1,10170,0);return 0}function nc(a){var b=0,c=0;b=Ia(1,72);if(b){v[b+64>>2]=1048576;c=Ja(1048576);v[b+32>>2]=c;if(!c){Ea(b);return 0}v[b+36>>2]=c;v[b+28>>2]=98;v[b+24>>2]=99;v[b+20>>2]=100;v[b+16>>2]=101;v[b+44>>2]=a?102:103;v[b+40>>2]=a?104:105;v[b+68>>2]=v[b+68>>2]|(a?2:1)}else{b=0}return b}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+20>>2]+8|0;c=Ia(1,d);if(c){Fa(c,d,4);Fa(c+4|0,1651532643,4);if(v[a+20>>2]){e=c+8|0;while(1){Fa(e,v[(v[a+72>>2]+B(f,12)|0)+8>>2],1);e=e+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}v[b>>2]=d}return c|0}function kb(a,b){var c=0,d=0,e=0;c=v[a+16>>2];a:{if(c){break a}e=v[a+12>>2];c=e<<8&65280;v[a+12>>2]=c;c=(c|0)==65280?7:8;v[a+16>>2]=c;d=v[a+8>>2];if(d>>>0>=y[a+4>>2]){break a}v[a+8>>2]=d+1;t[d|0]=e;c=v[a+16>>2]}c=c-1|0;v[a+16>>2]=c;v[a+12>>2]=v[a+12>>2]|b<>>0<=1){e=0;Da(d,1,7252,0);break a}Ga(b,a+12|0,1);Ga(b+1|0,a+8|0,1);b=v[a+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break a}e=0;Da(d,1,7252,0)}oa=a+16|0;return e|0}function nb(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=qi(a,b,10,0);d=ra;f=c,g=e-oi(a,d,10,0)|48,t[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;t[c|0]=a-B(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function Wb(a){var b=0,c=0,d=0;c=oa-16|0;oa=c;t[c+15|0]=10;b=v[a+16>>2];a:{if(!b){if(Xb(a)){break a}b=v[a+16>>2]}d=b;b=v[a+20>>2];if(!((d|0)==(b|0)|v[a+80>>2]==10)){v[a+20>>2]=b+1;t[b|0]=10;break a}if((sa[v[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}oa=c+16|0}function fd(a,b,c,d){var e=0,f=0,g=0;v[a+28>>2]=c;v[a+24>>2]=b;e=Ia(1,848);v[v[a+20>>2]>>2]=e;a:{if(!e){break a}e=Ia(v[b+16>>2],76);f=v[v[a+20>>2]>>2];v[f+20>>2]=e;if(!e){break a}v[f+16>>2]=v[b+16>>2];b=v[c+84>>2];v[a+44>>2]=d;v[a>>2]=b;g=1}return g}function Nc(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Nc(a*0x10000000000000000,b);c=v[b>>2]+-64|0}v[b>>2]=c;return a}v[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function Id(){var a=0,b=0;R(29228,1160,29204,13,29206,14);a=La(4);v[a>>2]=0;b=La(4);v[b>>2]=0;N(29228,1128,49152,29209,15,a|0,49152,29213,16,b|0);a=La(4);v[a>>2]=4;b=La(4);v[b>>2]=4;N(29228,1099,49152,29209,15,a|0,49152,29213,16,b|0);Q(29228)}function Bd(){var a=0,b=0;R(29244,2086,29204,17,29206,18);a=La(4);v[a>>2]=0;b=La(4);v[b>>2]=0;N(29244,1975,49152,29209,19,a|0,49152,29213,20,b|0);a=La(4);v[a>>2]=4;b=La(4);v[b>>2]=4;N(29244,1179,49152,29209,19,a|0,49152,29213,20,b|0);Q(29244)}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];z[b>>2]=z[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=oa-16|0;oa=d;if(c){while(1){qc(a,d+8|0);e=A[d+8>>3];a:{if(D(e)<2147483648){f=~~e;break a}f=-2147483648}v[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}oa=d+16|0}function ze(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=eb(3339);if(b>>>0<2147483632){a:{if(b>>>0<=10){t[a+11|0]=b;break a}c=(b|15)+1|0;d=La(c);v[a+8>>2]=c|-2147483648;v[a>>2]=d;v[a+4>>2]=b;a=d}e=Rc(a,3339,b)+b|0,f=0,t[e|0]=f;return}oc(2008);p()}function bb(a){var b=0,c=0,d=0;if(a){b=v[a+24>>2];if(b){c=v[a+16>>2];if(c){b=0;while(1){d=v[(v[a+24>>2]+B(b,52)|0)+44>>2];if(d){Ea(d);c=v[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+24>>2]}Ea(b)}b=v[a+28>>2];if(b){Ea(b)}Ea(a)}}function tc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-16|0;oa=e;f=b;b=v[a+4>>2];f=f+(b>>1)|0;a=v[a>>2];a=b&1?v[v[f>>2]+a>>2]:a;g=v[d+4>>2];b=v[d>>2];v[e>>2]=b;v[e+4>>2]=g;v[e+8>>2]=b;v[e+12>>2]=g;sa[a|0](f,c,e);oa=e+16|0}function Gb(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=w[a|0];a:{if(!d){break a}while(1){b:{e=w[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=w[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-w[b|0]|0}function hg(){var a=0;a=La(88);v[a>>2]=0;v[a+4>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+84>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;return a|0}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=v[v[v[a+156>>2]+5584>>2]+4>>2];if(b-33>>>0<4294967264){break a}b=1<>>0>y[a+92>>2]|b>>>0>y[a+96>>2]){break a}return!v[a+8>>2]&v[a+192>>2]!=0&v[a+196>>2]!=0}Da(c,1,6073,0);return 0}function uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){while(1){d=v[a>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Re(a){a=a|0;var b=0;if(a){b=v[a+100>>2];if(b){v[a+104>>2]=b;Ea(b)}b=v[a+56>>2];if(b){v[a+60>>2]=b;Ea(b)}b=v[a+40>>2];if(b){v[a+44>>2]=b;Ea(b)}b=v[a+12>>2];if(b){v[a+16>>2]=b;Ea(b)}b=v[a>>2];if(b){v[a+4>>2]=b;Ea(b)}Ea(a)}}function Kc(a){var b=0,c=0,d=0;if(t[v[a>>2]]-48>>>0>=10){return 0}while(1){d=v[a>>2];c=-1;if(b>>>0<=214748364){c=t[d|0]-48|0;b=B(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}v[a>>2]=d+1;b=c;if(t[d+1|0]-48>>>0<10){continue}break}return b}function pi(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=qi(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;ra=(g^ra)-((a>>>0>>0)+g|0)|0;return b}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=oa-16|0;oa=d;e=v[a>>2];f=d+8|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}sa[e|0](f,b,c);a=La(8);b=v[d+12>>2];v[a>>2]=v[d+8>>2];v[a+4>>2]=b;oa=d+16|0;return a|0}function Ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=oa-16|0;oa=b;e=b+4|0;sa[a|0](e);c=w[b+15|0];f=c<<24>>24;a=(f|0)<0;c=a?v[b+8>>2]:c;d=Za(c+4|0);v[d>>2]=c;g=v[b+4>>2];Ha(d+4|0,a?g:e,c);if((f|0)<0){Ea(g)}oa=b+16|0;return d|0}function sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=oa-16|0;oa=d;e=b;b=v[a+4>>2];e=e+(b>>1)|0;a=v[a>>2];a=b&1?v[v[e>>2]+a>>2]:a;f=v[c+4>>2];b=v[c>>2];v[d>>2]=b;v[d+4>>2]=f;v[d+8>>2]=b;v[d+12>>2]=f;sa[a|0](e,d);oa=d+16|0}function id(a){var b=0,c=0,d=0;b=v[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;v[a+12>>2]=b;v[a+16>>2]=(b|0)==65280?7:8;c=v[a+8>>2];d=0;if(c>>>0>=y[a+4>>2]){break a}v[a+8>>2]=c+1;v[a+12>>2]=b|w[c|0]}v[a+16>>2]=0;d=1}return d}function hc(a,b,c,d,e){if(c>>>0<=11){Da(e,1,6728,0);return 0}Fa(b,65424,2);Fa(b+2|0,10,2);Fa(b+4|0,v[a+204>>2],2);Fa(b+10|0,v[a+12>>2],1);Fa(b+11|0,v[(v[a+156>>2]+B(v[a+204>>2],5644)|0)+5592>>2],1);v[d>>2]=12;return 1}function fb(a){var b=0,c=0,d=0,e=0;if(a){b=v[a+20>>2];c=v[a+16>>2];if(B(b,c)){while(1){e=v[v[a+24>>2]+(d<<2)>>2];if(e){Ea(e);c=v[a+16>>2];b=v[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Ea(v[a+24>>2]);Ea(a)}}function oi(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=B(e,f);g=c&65535;h=a&65535;i=B(g,h);f=(i>>>16|0)+B(f,g)|0;e=(f&65535)+B(e,h)|0;ra=(B(b,c)+j|0)+B(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function je(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=v[h>>2];j=b+e|0;k=v[j>>2];e=v[g>>2]-(i+k>>2)|0;v[g>>2]=e+i;v[j>>2]=e;v[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function fi(a,b){a=a|0;b=b|0;b=v[a+28>>2];if(b>>>0>2]){while(1){sa[v[a+36>>2]](v[a+24>>2]+(B(v[a+20>>2],b)<<2)|0,v[a>>2],v[a+16>>2],!v[a+12>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}Ea(v[a>>2]);Ea(a)}function Db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];e=sa[v[a+28>>2]](b,c,v[a>>2])|0;d=v[a+68>>2];if(!e){v[a+68>>2]=d|4;return 0}v[a+56>>2]=b;v[a+60>>2]=c;v[a+68>>2]=d&-5;return 1}function xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=oa-16|0;oa=c;d=v[a>>2];e=c+8|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}sa[d|0](e,b);a=La(8);b=v[c+12>>2];v[a>>2]=v[c+8>>2];v[a+4>>2]=b;oa=c+16|0;return a|0}function Dc(a,b,c){var d=0;d=v[a+16>>2];if(!d){v[a+36>>2]=1;v[a+24>>2]=c;v[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(v[a+24>>2]!=2){break a}v[a+24>>2]=c;return}t[a+54|0]=1;v[a+24>>2]=2;v[a+36>>2]=v[a+36>>2]+1}}function md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=oa-16|0;oa=d;e=v[a>>2];f=d+12|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}sa[e|0](f,b,c);$(v[d+12>>2]);a=v[d+12>>2];T(a|0);oa=d+16|0;return a|0}function Wa(a,b,c,d,e){var f=0;f=oa-256|0;oa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ka(f,b&255,c?d:256);if(!c){while(1){Ua(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Ua(a,f,d)}oa=f+256|0}function wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=0;if(c){while(1){d=z[a>>2];a:{if(d=C(0)){e=~~d>>>0;break a}e=0}Fa(b,e,2);b=b+2|0;a=a+4|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}}function vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=0;if(c){while(1){d=z[a>>2];a:{if(d=C(0)){e=~~d>>>0;break a}e=0}Fa(b,e,4);b=b+4|0;a=a+4|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}}function tf(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}a=sa[c|0](b)|0;b=La(8);c=x[a+4>>1]|x[a+6>>1]<<16;v[b>>2]=x[a>>1]|x[a+2>>1]<<16;v[b+4>>2]=c;return b|0}function oc(a){var b=0,c=0,d=0,e=0,f=0;b=Fc(8);v[b>>2]=49440;v[b>>2]=49552;c=eb(a);d=La(c+13|0);v[d+8>>2]=0;v[d+4>>2]=c;v[d>>2]=c;e=b,f=Ha(d+12|0,a,c+1|0),v[e+4>>2]=f;v[b>>2]=49600;Y(b|0,49632,3);p()}function Hb(a){var b=0;a:{b=a;a=eb(a);if((((Sa(b,1,a,49824)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(v[12476]==10){break b}a=v[12461];if((a|0)==v[12460]){break b}v[12461]=a+1;t[a|0]=10;break a}Wb(49824)}}function ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=oa-16|0;oa=c;d=v[a>>2];e=c+12|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}sa[d|0](e,b);$(v[c+12>>2]);a=v[c+12>>2];T(a|0);oa=c+16|0;return a|0}function ce(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(v[a+208>>2]){break a}lc(v[a+212>>2]);v[a+212>>2]=0;if((b|0)>=0){b=tb(b);v[a+212>>2]=b;c=1;if(b){break a}}d=a,e=tb(0),v[d+212>>2]=e;c=0}return c|0}function pd(a,b,c){var d=0;d=oa-32|0;oa=d;dc(a,b,c,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,d+24|0,d+28|0,0);oa=d+32|0;return B(v[d+28>>2],B(v[a+16>>2],B(v[(v[b+76>>2]+B(c,5644)|0)+8>>2],v[d+24>>2])))}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=oa-16|0;oa=e;a=ba(v[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){v[12514]=a;a=-1}else{a=0}oa=e+16|0;ra=a?-1:v[e+12>>2];return(a?-1:v[e+8>>2])|0}function Xb(a){var b=0;b=v[a+72>>2];v[a+72>>2]=b-1|b;b=v[a>>2];if(b&8){v[a>>2]=b|32;return-1}v[a+4>>2]=0;v[a+8>>2]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];return 0}function qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[c+4>>2];e=v[c>>2]+v[c+8>>2]|0;if((d|0)==(e|0)){return-1}f=a;a=e-d|0;a=a>>>0>>0?a:b;Ha(f,d,a);v[c+4>>2]=a+v[c+4>>2];return a|0}function ib(a,b){var c=0,d=0;c=w[a|0];d=w[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=w[b+1|0];c=w[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 yh(a,b,c){a=a|0;b=b|0;c=c|0;b=gd(0);v[a+208>>2]=b;if(!b){Da(c,1,8352,0);return 0}if(fd(b,v[a+72>>2],a+80|0,v[a+212>>2])){a=1}else{Kb(v[a+208>>2]);v[a+208>>2]=0;a=0}return a|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){Ga(a,d+12|0,4);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){Ga(a,d+12|0,2);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){Ga(a,d+12|0,4);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function $g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){Ga(a,d+12|0,2);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;Kb(v[a+208>>2]);v[a+208>>2]=0;b=v[a+32>>2];if(b){Ea(b);v[a+32>>2]=0;v[a+36>>2]=0}b=v[a+44>>2];if(b){Ea(b);v[a+44>>2]=0}v[a+48>>2]=0;return 1}function mb(a){var b=0,c=0;b=v[12492];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ta()<<16>>>0){if(!(da(a|0)|0)){break a}}v[12492]=a;return b}v[12514]=48;return-1}function Cc(a,b){var c=0;a:{if(!b){break a}b=$a(b,48948);if(!b|v[b+8>>2]&(v[a+8>>2]^-1)){break a}if(!Va(v[a+12>>2],v[b+12>>2],0)){break a}c=Va(v[a+16>>2],v[b+16>>2],0)}return c}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){qc(a,d+8|0);z[b>>2]=A[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function ei(a,b){a=a|0;b=b|0;b=v[a+28>>2];if(b>>>0>2]){while(1){fe(a,v[a+24>>2]+(B(v[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Ea(v[a>>2]);Ea(a)}function me(a){var b=0,c=0;b=v[a+4>>2];if((b|0)>0){c=v[a>>2];a=0;while(1){if(!v[B(a,12)+c>>2]){return v[(B(a,12)+c|0)+4>>2]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 0}function Ia(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=oi(a,0,b,0);d=ra;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Za(c);if(!(!a|!(w[a-4|0]&3))){Ka(a,0,c)}}return a}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=v[a+200>>2];if(a){c=v[b+56>>2];d=v[a>>2];b=v[b+60>>2]-(v[a+4>>2]+(c>>>0>>0)|0)|0;v[a+16>>2]=c-d;v[a+20>>2]=b}return 1}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=oa-16|0;oa=a;d=a+4|0;Fa(d,12,4);Fa(a+8|0,1783636e3,4);Fa(a+12|0,218793738,4);b=Ra(b,d,12,c);oa=a+16|0;return(b|0)==12|0}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=oa-16|0;oa=c;d=v[b+16>>2];b=v[b+12>>2];v[c+12>>2]=b;v[c+8>>2]=d-b;e=a,f=P(29424,c+8|0)|0,v[e>>2]=f;oa=c+16|0}function qc(a,b){t[b+7|0]=w[a|0];t[b+6|0]=w[a+1|0];t[b+5|0]=w[a+2|0];t[b+4|0]=w[a+3|0];t[b+3|0]=w[a+4|0];t[b+2|0]=w[a+5|0];t[b+1|0]=w[a+6|0];t[b|0]=w[a+7|0]}function Ce(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+100>>2];c=v[a+104>>2]-d>>3;if(c>>>0>>0){rc(a+100|0,b-c|0);return}if(b>>>0>>0){v[a+104>>2]=(b<<3)+d}}function uf(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+4>>2];d=v[b>>2]+v[b+8>>2]|0;if((c|0)==(d|0)){return-1}v[b+4>>2]=a+c;b=d-c|0;return(a>>>0>b>>>0?b:a)|0}function si(a){var b=C(0),c=C(0);b=C(H(a));c=C(a-b);if(!(cC(.5)){return a}c=a;a=C(b*C(.5));b=C(a-C(H(a)))==C(0)?b:c}return b}function vf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Va(a,v[b+8>>2],f)){Bc(b,c,d,e);return}a=v[a+8>>2];sa[v[v[a>>2]+20>>2]](a,b,c,d,e,f)}function Xc(a,b,c){a:{a=v[a+12>>2];if(!a){break a}a=a+(b<<4)|0;while(1){if(v[a+4>>2]<=(c|0)){break a}v[a+4>>2]=c;a=v[a>>2];if(a){continue}break}}}function Sa(a,b,c,d){var e=0;e=B(b,c);a:{if(v[d+76>>2]<0){a=Vb(a,e,d);break a}a=Vb(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function xg(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;return sb(v[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function Ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[b+60>>2];v[a+88>>2]=v[b+56>>2];v[a+92>>2]=d;a=sa[v[b+40>>2]](b,24,0,c)|0;return!ra&(a|0)==24}function zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[b+60>>2];v[a+80>>2]=v[b+56>>2];v[a+84>>2]=d;a=sa[v[b+40>>2]](b,8,0,c)|0;return!ra&(a|0)==8}function Yf(a){a=a|0;var b=0;if(a){b=v[a+116>>2];if(b){Ea(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){Ea(b);v[a+120>>2]=0}Ea(v[a+148>>2]);Ea(a)}} -function gd(a){var b=0;b=Ia(1,72);if(!b){return 0}t[b+40|0]=w[b+40|0]&254|(a|0)!=0;a=Ia(1,4);v[b+20>>2]=a;if(a){return b}Ea(b);return 0}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;e=v[c>>2];c=v[c+8>>2];v[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function La(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Za(a);if(b){break a}b=v[13110];if(b){sa[b|0]();continue}break}W();p()}return b}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=C(d);var e=0;e=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}sa[e|0](b,c,d)}function Hc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}sa[e|0](b,c,d)}function zf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Va(a,v[b+8>>2],0)){Dc(b,c,d);return}a=v[a+8>>2];sa[v[v[a>>2]+28>>2]](a,b,c,d)}function Ec(a){a=a|0;while(1){a=v[13113];if(a){v[13113]=v[a+8>>2];sa[v[a>>2]](v[a+4>>2]);Ea(a);continue}break}t[52445]=0}function Ac(a){a=a|0;var b=0,c=0;v[a>>2]=49552;b=v[a+4>>2]-12|0;c=v[b+8>>2]-1|0;v[b+8>>2]=c;if((c|0)<0){Ea(b)}return a|0}function Le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}sa[d|0](b,c)}function vb(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}return sa[c|0](b)|0}function eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[v[a+72>>2]+16>>2]<<2!=(c|0)){Da(d,1,7406,0);a=0}else{a=1}return a|0}function Bg(a){a=a|0;var b=0;if(a){b=v[a+12>>2];if(b){v[a+16>>2]=b;Ea(b)}b=v[a>>2];if(b){v[a+4>>2]=b;Ea(b)}Ea(a)}}function de(a,b){a=a|0;b=b|0;if(!(!a|!b)){v[a+164>>2]=v[b+4>>2];v[a+160>>2]=v[b>>2];v[a+224>>2]=v[b+8248>>2]&2}}function Va(a,b,c){if(!c){return v[a+4>>2]==v[b+4>>2]}if((a|0)==(b|0)){return 1}return!ib(v[a+4>>2],v[b+4>>2])}function pb(){var a=0,b=0;a=Ia(1,12);if(a){v[a+4>>2]=10;b=Ia(10,4);v[a+8>>2]=b;if(b){return a}Ea(a)}return 0}function Uc(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}sa[c|0](b)}function zh(a,b,c){a=a|0;b=b|0;c=c|0;c=v[b+60>>2];a=v[a+200>>2];v[a+8>>2]=v[b+56>>2];v[a+12>>2]=c;return 1}function jb(a){var b=0;b=oa-16|0;oa=b;if(a){a=Gc(b+12|0,32,a);a=a?0:v[b+12>>2]}else{a=0}oa=b+16|0;return a}function Qa(a){var b=0;b=oa-16|0;oa=b;if(a){a=Gc(b+12|0,16,a);a=a?0:v[b+12>>2]}else{a=0}oa=b+16|0;return a}function Ya(a){if(v[a+12>>2]){v[a+40>>2]=0;if(v[a+24>>2]>0){while(1){if(v[a+24>>2]>0){continue}break}}}}function Sf(a){a=a|0;var b=0,c=0;a=v[a+4>>2];b=eb(a)+1|0;c=Za(b);if(c){a=Ha(c,a,b)}else{a=0}return a|0}function tg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return _d(v[a>>2],b,c,d,e,f,g)|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+100>>2]+(b<<3)|0;b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}function He(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+56>>2]+(b<<3)|0;b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}function Cb(a){var b=0;if(a){b=v[a+4>>2];if(b){sa[b|0](v[a>>2])}Ea(v[a+32>>2]);v[a+32>>2]=0;Ea(a)}}function Rf(){var a=0;a=v[12511];if(a){while(1){sa[v[a>>2]]();a=v[a+4>>2];if(a){continue}break}}}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+52>>2];if(b){Ea(b);v[a+52>>2]=0}v[a+56>>2]=0;return 1}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;if(Va(a,v[b+8>>2],f)){Bc(b,c,d,e)}}function Me(a,b){a=a|0;b=b|0;v[a+32>>2]=b;b=v[a+100>>2];if((b|0)!=v[a+104>>2]){v[a+104>>2]=b}}function wg(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 Gd(v[a>>2],b,c,d,e,f)|0}function vg(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 Ab(v[a>>2],b,c,d,e,f)|0}function mc(){var a=0;a=Fc(4);v[a>>2]=49440;v[a>>2]=49400;v[a>>2]=49420;Y(a|0,49532,4);p()}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+52>>2];Fa(a,65359,2);return(Ra(b,a,2,c)|0)==2|0}function ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{Da(d,1,7317,0);a=0}return a|0}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;Ha(v[c+4>>2],a,b);v[c+4>>2]=v[c+4>>2]+b;return b|0}function zb(a){if(a){sa[v[(v[a+76>>2]?20:16)+a>>2]](v[a+48>>2]);v[a+48>>2]=0;Ea(a)}}function xe(a,b){a=a|0;b=b|0;b=oa-16|0;oa=b;v[b>>2]=a;Pa(v[11877],1403,b);oa=b+16|0}function we(a,b){a=a|0;b=b|0;b=oa-16|0;oa=b;v[b>>2]=a;Pa(v[11877],1382,b);oa=b+16|0}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;return!v[a+8>>2]&v[a+192>>2]!=0&v[a+196>>2]!=0}function Qg(a,b){a=a|0;b=b|0;de(v[a>>2],b);t[a+124|0]=0;v[a+128>>2]=v[b+8248>>2]&1}function bf(a,b){a=a|0;b=b|0;var c=0;c=v[b+48>>2];v[a>>2]=v[b+44>>2];v[a+4>>2]=c}function af(a,b){a=a|0;b=b|0;var c=0;c=v[b+56>>2];v[a>>2]=v[b+52>>2];v[a+4>>2]=c}function _e(a,b){a=a|0;b=b|0;var c=0;c=v[b+72>>2];v[a>>2]=v[b+68>>2];v[a+4>>2]=c}function Ge(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+68>>2]=v[b>>2];v[a+72>>2]=c}function Fe(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+76>>2]=v[b>>2];v[a+80>>2]=c}function Ee(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+84>>2]=v[b>>2];v[a+88>>2]=c}function De(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+92>>2]=v[b>>2];v[a+96>>2]=c}function $e(a,b){a=a|0;b=b|0;var c=0;c=v[b+64>>2];v[a>>2]=v[b+60>>2];v[a+4>>2]=c}function ff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa[a|0](b,c,d,e)|0}function ti(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Va(a,v[b+8>>2],0)){Dc(b,c,d)}}function Ub(a,b){var c=0;c=oa-16|0;oa=c;v[c+12>>2]=b;Tb(49824,a,b);oa=c+16|0}function ui(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function We(a,b){a=a|0;b=b|0;b=oa-16|0;oa=b;v[b>>2]=a;Ub(1393,b);oa=b+16|0}function Ve(a,b){a=a|0;b=b|0;b=oa-16|0;oa=b;v[b>>2]=a;Ub(1403,b);oa=b+16|0}function Ue(a,b){a=a|0;b=b|0;b=oa-16|0;oa=b;v[b>>2]=a;Ub(1382,b);oa=b+16|0}function Pa(a,b,c){var d=0;d=oa-16|0;oa=d;v[d+12>>2]=c;Tb(a,b,c);oa=d+16|0}function qb(a){var b=0;if(a){b=v[a+12>>2];if(b){Ea(b);v[a+12>>2]=0}Ea(a)}}function ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $d(v[a>>2],b,c,d)|0}function $b(a,b){var c=0;c=Ia(1,8);if(c){v[c+4>>2]=b;v[c>>2]=a}return c}function hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[a|0](b,c,d)|0}function gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sa[a|0](b,c,d)|0}function rf(a){a=a|0;if(!a){return 0}return($a(a,48836)|0)!=0|0}function Ae(a,b,c){a=a|0;b=b|0;c=C(c);z[v[a+40>>2]+(b<<2)>>2]=c}function Hd(){var a=0;a=La(8);v[a>>2]=0;v[a+4>>2]=0;return a|0}function og(a,b,c){a=a|0;b=b|0;c=c|0;return Qd(v[a>>2],b,c)|0}function ng(a,b,c){a=a|0;b=b|0;c=c|0;return Pd(v[a>>2],b,c)|0}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;return Od(v[a>>2],b,c)|0}function Tg(a){a=a|0;return C(C(B(v[a+5592>>2],14)-14>>>0))}function Pg(a,b){a=a|0;b=b|0;a=v[a>>2];if(a){v[a+184>>2]=b}}function Ib(a){var b=0;if(a){b=v[a+8>>2];if(b){Ea(b)}Ea(a)}}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function ob(a,b,c,d,e,f,g,h){return Tc(a,b,c,d,e,f,g,h,0)}function ne(){var a=0;a=Ia(1,24);if(!a){return 0}return a}function If(a,b,c){a=a|0;b=b|0;c=c|0;v[a+84>>2]=c;wc(a,b)}function Df(a,b,c){a=a|0;b=b|0;c=c|0;return Va(a,b,0)|0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;u[v[a>>2]+b>>1]=c}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;v[v[a>>2]+b>>2]=c}function ec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;t[v[a>>2]+b|0]=c}function rg(a,b,c){a=a|0;b=b|0;c=c|0;Yd(v[a>>2],b,c)}function ki(a){a=a|0;sa[v[a>>2]](v[a+4>>2]);return 0}function ue(a,b,c){a=a|0;b=b|0;c=c|0;ra=-1;return-1}function ni(a){if(a){return 31-E(a-1^a)|0}return 32}function Zh(a,b){a=a|0;b=b|0;return x[v[a>>2]+b>>1]}function Og(a,b){a=a|0;b=b|0;return ce(v[a>>2],b)|0}function Ed(a,b){a=a|0;b=b|0;return v[v[a>>2]+b>>2]}function ab(a,b,c,d,e,f,g,h){Tc(a,b,c,d,e,f,g,h,1)}function Rd(a,b){a=a|0;b=b|0;return w[v[a>>2]+b|0]}function _h(a,b){a=a|0;b=b|0;if(a){v[a+184>>2]=b}}function yc(a,b,c,d){ca(a|0,b|0,8,0,c|0,-1,d|0)}function jf(a){a=a|0;a=oa-a&-16;oa=a;return a|0}function ri(a,b,c){mi(a,0,b,c);ra=qa;return pa}function Ua(a,b,c){if(!(w[a|0]&32)){Vb(b,c,a)}}function ve(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pc(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function jc(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Nf(a){a=a|0;return ha(v[a+60>>2])|0}function qi(a,b,c,d){a=mi(a,b,c,d);return a}function Ja(a){if(!a){return 0}return Za(a)}function Te(){aa(1783,1,29104,29180,1,2,0)}function wb(a){if(a){Ea(v[a+8>>2]);Ea(a)}}function qg(a){a=a|0;return Vd(v[a>>2])|0}function pg(a){a=a|0;return Wd(v[a>>2])|0}function Kf(a){a=a|0;v[a+84>>2]=0;wc(a,0)}function Je(a,b){a=a|0;b=b|0;v[a+52>>2]=b}function cd(a,b,c){return bd(a,b,1,52,c)}function rd(a){a=a|0;return sa[a|0]()|0}function kf(a){a=a|0;return v[a+32>>2]}function cf(a){a=a|0;return v[a+40>>2]}function Ye(a){a=a|0;return v[a+76>>2]}function Xe(a){a=a|0;return v[a+80>>2]}function nf(a){a=a|0;return v[a+4>>2]}function df(a){a=a|0;return w[a+36|0]}function Fc(a){return Za(a+80|0)+80|0}function Sg(a){a=a|0;return C(C(0))}function Bf(a){a=a|0;return a+24|0}function _a(a){a=a|0;if(a){Ea(a)}}function Se(a){a=a|0;return 29576}function Mg(a){a=a|0;return 29268}function zc(a){a=a|0;Ac(a);Ea(a)}function qf(a){a=a|0;return 1768}function pf(a){a=a|0;return 2432}function of(a){a=a|0;return 1853}function li(a){a=a|0;T(v[12496])}function Tb(a,b,c){Mc(a,b,c,0,0)}function Qc(a){a=a|0;return a|0}function Lf(a){a=a|0;return 0}function Bb(){return Ia(1,36)}function qe(a,b){a=a|0;b=b|0}function Ef(a){a=a|0;Ec(0)} -function hb(a){a=a|0;Ea(a)}function Eb(){oc(1416);p()}function mf(){return oa|0}function lf(a){a=a|0;oa=a}function Zb(a){a=a|0} +function pg(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,C=0,F=0,H=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=0,ca=E(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,ra=0,sa=0;X=Da-96|0;Da=X;M=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){d=D(x[M+16>>2]-x[M+8>>2]|0,x[M+20>>2]-x[M+12>>2]|0)<<2;f=ah(d);x[M+60>>2]=f;if(!f){Jc(x[a+32>>2],1,21201,0);j=a+28|0;break b}nh(f,0,d);break c}d=x[M+60>>2];if(!d){break c}ai(d);x[M+60>>2]=0}if(!x[x[a+28>>2]>>2]){break a}ja=x[a+16>>2];d=(D(x[ja+24>>2],152)+x[ja+28>>2]|0)-152|0;ra=x[d>>2];sa=x[d+8>>2];ka=x[a+20>>2];la=x[a+12>>2];qa=x[a+4>>2];j=a+28|0;d:{e=Rc(b);if(e){break d}e=$g(1,156);if(!e){Jc(x[a+32>>2],1,13557,0);break b}x[e+140>>2]=0;if(Sc(b,e)){break d}Jc(x[a+32>>2],1,21889,0);b=x[e+116>>2];if(b){ai(b);x[e+116>>2]=0}b=x[e+120>>2];if(b){ai(b);x[e+120>>2]=0}ai(x[e+148>>2]);ai(e);break b}x[e+144>>2]=x[a+24>>2];R=x[a+40>>2];Z=x[a+36>>2];T=x[a+32>>2];d=x[ka+808>>2];b=x[la+16>>2];e:{N=x[ka+16>>2];f:{if(N&64){l=Da-304|0;Da=l;g:{if(d){if(Z){Jc(T,1,8904,0);break g}Jc(T,1,8904,0);break g}k=x[e+116>>2];d=x[M+20>>2]-x[M+12>>2]|0;b=x[M+16>>2]-x[M+8>>2]|0;f=D(d,b);h:{i:{if(f>>>0>A[e+132>>2]){ai(k);m=f<<2;k=ah(m);x[e+116>>2]=k;if(!k){break g}x[e+132>>2]=f;break i}if(!k){break h}m=f<<2}nh(k,0,m)}k=x[e+120>>2];j:{if(A[e+136>>2]>2639){break j}ai(k);k=ah(10560);x[e+120>>2]=k;if(k){break j}break g}x[e+136>>2]=2640;nh(k,0,10560);x[e+128>>2]=d;x[e+124>>2]=b;n=x[M+24>>2];if(!n){h=1;break g}q=x[M+28>>2];k:{l:{m:{n:{o:{L=x[M+52>>2];if(L){f=x[M+4>>2];m=0;k=0;if(L>>>0>=4){b=L&-4;while(1){d=h<<3;k=x[(f+(d|24)|0)+4>>2]+(x[(f+(d|16)|0)+4>>2]+(x[(f+(d|8)|0)+4>>2]+(x[(d+f|0)+4>>2]+k|0)|0)|0)|0;h=h+4|0;r=r+4|0;if((b|0)!=(r|0)){continue}break}}b=L&3;if(b){while(1){k=x[(f+(h<<3)|0)+4>>2]+k|0;h=h+1|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}if(!x[e+144>>2]&L>>>0<=1){break n}if(A[e+152>>2]>>0){break o}break m}if(x[e+144>>2]){break m}h=1;break g}m=ch(x[e+148>>2],k);if(!m){h=0;break g}x[e+152>>2]=k;x[e+148>>2]=m;L=x[M+52>>2];break l}h=1;if((L|0)!=1){break g}m=x[x[M+4>>2]>>2];break k}m=x[e+148>>2]}if(!L){k=0;break k}f=x[M+4>>2];k=0;h=0;while(1){d=h<<3;b=d+f|0;lh(k+m|0,x[b>>2],x[b+4>>2]);f=x[M+4>>2];k=x[(d+f|0)+4>>2]+k|0;h=h+1|0;if(h>>>0>2]){continue}break}}h=0;f=0;d=x[M+40>>2];c=0;p:{if(!d){break p}b=x[M>>2];f=x[b+8>>2];c=0;if((d|0)==1){break p}c=x[b+32>>2]}d=n-q|0;f=c+f|0;q:{if(!f){break q}h=1;b=x[M>>2];o=x[b>>2];if((f|0)==1){h=0;break q}i=x[b+24>>2]}R=d+1|0;ea=x[e+116>>2];Y=x[e+120>>2];Q=x[M+12>>2];I=x[M+20>>2];fa=x[M+8>>2];ga=x[M+16>>2];r:{s:{t:{u:{v:{w:{x:{y:{if(!(i|!h)){if(!Z){break y}Jc(T,2,24722,0);f=1;break x}if(f>>>0<4){break x}if(Z){x[l+112>>2]=f;Jc(T,1,23357,l+112|0);break r}x[l+96>>2]=f;Jc(T,1,23357,l+96|0);h=0;break g}Jc(T,2,24722,0);h=x[M+24>>2];if(h>>>0>30){break w}t=1;if(h>>>0>=R>>>0){break u}break s}h=x[M+24>>2];if(h>>>0<=30){break v}if(!Z){break w}x[l+32>>2]=x[M+24>>2];Jc(T,1,26940,l+32|0);break r}x[l>>2]=h;Jc(T,1,26940,l);h=0;break g}if(h>>>0>>0){break t}if(f>>>0<2){t=f;break u}if((h|0)!=(R|0)){t=f;break u}t=1;if(y[62440]){break u}if(!Z){v[62440]=1;x[l+64>>2]=f;Jc(T,2,24184,l- -64|0);break u}if(!y[62440]){v[62440]=1;x[l+80>>2]=f;Jc(T,2,24184,l+80|0)}}if(!(!(o>>>0<2|k>>>0>>0)&i+o>>>0<=k>>>0)){if(Z){h=0;Jc(T,1,22905,0);break g}h=0;Jc(T,1,22905,0);break g}u=m+o|0;C=y[u-1|0]<<4|y[u-2|0]&15;if(!(!(C>>>0<2|(o|0)<(C|0))&C>>>0<4080)){if(Z){h=0;Jc(T,1,30583,0);break g}h=0;Jc(T,1,30583,0);break g}ma=x[M+28>>2];x[l+272>>2]=0;x[l+280>>2]=0;x[l+264>>2]=0;x[l+268>>2]=0;x[l+296>>2]=0;x[l+300>>2]=0;x[l+284>>2]=0;x[l+288>>2]=0;d=C-1|0;x[l+276>>2]=d;k=(m+o|0)-C|0;x[l+256>>2]=k;n=255;n=C>>>0>=2?y[k|0]:n;b=8;x[l+272>>2]=8;f=C-2|0;x[l+276>>2]=f;n=(d|0)==1?n|15:n;d=0;q=d;x[l+264>>2]=n;x[l+268>>2]=d;c=k+((C|0)>1)|0;x[l+256>>2]=c;x[l+280>>2]=!d&(n|0)==255;r=k&3;z:{A:{if((r|0)==3){break A}d=255;if(!q&(n|0)==255){k=0;if(y[c|0]>143){break z}}d=(C|0)>=3?y[c|0]:d;g=C-3|0;x[l+276>>2]=g;k=!q&(n|0)==255;b=k?15:16;x[l+272>>2]=b;U=c+((C|0)>2)|0;x[l+256>>2]=U;d=(f|0)==1?d|15:d;f=0;x[l+280>>2]=!f&(d|0)==255;f=d;d=k?7:8;k=d&31;if((d&63)>>>0>=32){K=n<>>32-k|q<>2]=n;x[l+268>>2]=d;if((r|0)==2){break A}if(!s&(f|0)==255){k=0;if(y[U|0]>143){break z}}h=255;h=(C|0)>=4?y[U|0]:h;c=C-4|0;x[l+276>>2]=c;U=U+((C|0)>3)|0;x[l+256>>2]=U;d=(g|0)==1?h|15:h;k=0;h=k;x[l+280>>2]=!h&(d|0)==255;k=!s&(f|0)==255;b=(k?7:8)+b|0;x[l+272>>2]=b;f=d;d=k?7:8;k=d&31;if((d&63)>>>0>=32){g=n<>>32-k|q<>2]=n;x[l+268>>2]=d;if((r|0)==1){break A}d=255;if(!h&(f|0)==255){k=0;if(y[U|0]>143){break z}}d=(C|0)>=5?y[U|0]:d;x[l+276>>2]=C-5;x[l+256>>2]=U+((C|0)>4);k=0;d=(c|0)==1?d|15:d;x[l+280>>2]=!k&(d|0)==255;f=!h&(f|0)==255;b=(f?7:8)+b|0;x[l+272>>2]=b;f=f?7:8;c=f&31;if((f&63)>>>0>=32){g=n<>>32-c|q<>2]=n;x[l+268>>2]=d}d=n;b=64-b|0;f=b&31;if((b&63)>>>0>=32){g=d<>>32-f|q<>2]=b;x[l+268>>2]=g;k=1}if(!k){if(Z){h=0;Jc(T,1,25332,0);break g}h=0;Jc(T,1,25332,0);break g}J=ga-fa|0;r=C-2|0;x[l+244>>2]=r;K=m+o|0;b=K-3|0;x[l+224>>2]=b;c=y[K-2|0];s=c>>>0>143;x[l+248>>2]=s;q=0;n=c>>>4|0;x[l+232>>2]=n;x[l+236>>2]=0;d=(n&7)==7?3:4;x[l+240>>2]=d;f=(b&3)+1|0;U=(f|0)<(r|0)?f:r;B:{C:{if((C|0)<=2){f=r-U|0;x[l+244>>2]=f;break C}f=K-4|0;x[l+224>>2]=f;k=y[b|0];s=k>>>0>143;x[l+248>>2]=s;b=d&31;if((d&63)>>>0>=32){g=k<>>32-b;b=k<>2]=n;q=g;x[l+236>>2]=g;d=(c>>>0<=143?8:(k&127)==127?7:8)+d|0;x[l+240>>2]=d;D:{if((U|0)<2){b=f;break D}b=K-5|0;x[l+224>>2]=b;f=y[f|0];s=f>>>0>143;x[l+248>>2]=s;c=d&31;if((d&63)>>>0>=32){g=f<>>32-c;c=f<>2]=n;q=g|q;x[l+236>>2]=q;d=(k>>>0<=143?8:(f&127)==127?7:8)+d|0;x[l+240>>2]=d;h=(U|0)<=1?1:U;if((h|0)==2){break D}c=K-6|0;x[l+224>>2]=c;k=y[b|0];s=k>>>0>143;x[l+248>>2]=s;b=d&31;if((d&63)>>>0>=32){g=k<>>32-b;b=k<>2]=n;x[l+236>>2]=b;d=(f>>>0<=143?8:(k&127)==127?7:8)+d|0;x[l+240>>2]=d;if((h|0)==3){b=c;break D}b=K-7|0;x[l+224>>2]=b;f=y[c|0];s=f>>>0>143;x[l+248>>2]=s;c=d&31;if((d&63)>>>0>=32){K=f<>>32-c;c=f<>2]=n;q=q|K;x[l+236>>2]=q;d=(k>>>0<=143?8:(f&127)==127?7:8)+d|0;x[l+240>>2]=d}f=r-U|0;x[l+244>>2]=f;if(d>>>0>32){break B}}E:{if((f|0)>=4){k=x[b-3>>2];x[l+244>>2]=f-4;x[l+224>>2]=b-4;break E}if((f|0)<=0){k=0;break E}U=f&1;F:{if((f|0)==1){h=24;k=0;break F}r=f&-2;h=24;k=0;L=0;while(1){c=b-1|0;x[l+224>>2]=c;g=y[b|0];b=b-2|0;x[l+224>>2]=b;x[l+244>>2]=f-1;c=y[c|0];f=f-2|0;x[l+244>>2]=f;k=g<>2]=b-1;b=y[b|0];x[l+244>>2]=f-1;k=b<>2]=r>>>0>143;c=s?(k&2130706432)==2130706432?7:8:8;f=c+(k>>>0<=2415919103?8:(k&8323072)==8323072?7:8)|0;h=k>>>16&255;b=f+(h>>>0<=143?8:(k&32512)==32512?7:8)|0;g=k>>>8&255;x[l+240>>2]=b+((g>>>0<=143?8:(k&127)==127?7:8)+d|0);b=h<>>24|g<>>0>=32){g=b<>>32-f;b=b<>2]=b|n;x[l+236>>2]=g|q}jg(l+192|0,m,o-C|0,255);U=0;G:{if(t>>>0<2){break G}jg(l+160|0,u,i,0);U=0;if((t|0)==2){break G}n=0;q=0;h=0;x[l+152>>2]=1;x[l+144>>2]=0;x[l+136>>2]=0;x[l+140>>2]=0;c=i;k=c-1|0;x[l+148>>2]=k;b=(m+o|0)+c|0;d=b-1|0;x[l+128>>2]=d;U=d&3;H:{if((c|0)<=0){b=d;break H}b=b-2|0;x[l+128>>2]=b;n=y[d|0]}x[l+136>>2]=n;x[l+140>>2]=0;s=n>>>0>143;x[l+152>>2]=s;m=(n&127)==127?7:8;x[l+144>>2]=m;I:{if(!U){break I}o=c-2|0;x[l+148>>2]=o;J:{if((c|0)<2){d=b;break J}d=b-1|0;x[l+128>>2]=d;h=y[b|0]}s=h>>>0>143;x[l+152>>2]=s;b=m&31;if((m&63)>>>0>=32){g=h<>>32-b;b=h<>2]=r;x[l+140>>2]=g;m=(n>>>0<=143?8:(h&127)==127?7:8)+m|0;x[l+144>>2]=m;if((U|0)==1){b=d;n=r;c=k;k=o;break I}i=c-3|0;x[l+148>>2]=i;K:{if((c|0)<3){f=d;break K}f=d-1|0;x[l+128>>2]=f;p=y[d|0]}s=p>>>0>143;x[l+152>>2]=s;b=m&31;if((m&63)>>>0>=32){K=p<>>32-b;b=p<>2]=n;x[l+140>>2]=b;m=(h>>>0<=143?8:(p&127)==127?7:8)+m|0;x[l+144>>2]=m;if((U|0)==2){b=f;c=o;k=i;break I}k=c-4|0;x[l+148>>2]=k;h=0;L:{if((c|0)<4){b=f;break L}b=f-1|0;x[l+128>>2]=b;h=y[f|0]}s=h>>>0>143;x[l+152>>2]=s;d=m&31;if((m&63)>>>0>=32){g=h<>>32-d;d=h<>2]=n;x[l+140>>2]=d;m=(p>>>0<=143?8:(h&127)==127?7:8)+m|0;x[l+144>>2]=m;c=i}if(m>>>0<=32){M:{if((c|0)>=5){d=x[b-3>>2];x[l+148>>2]=c-5;x[l+128>>2]=b-4;break M}d=0;if((c|0)<2){break M}c=24;while(1){h=b-1|0;x[l+128>>2]=h;b=y[b|0];f=k-1|0;x[l+148>>2]=f;d=b<>>0>1;b=h;c=c-8|0;k=f;if(i){continue}break}}i=d&255;x[l+152>>2]=i>>>0>143;k=s?(d&2130706432)==2130706432?7:8:8;f=k+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;c=d>>>16&255;b=f+(c>>>0<=143?8:(d&32512)==32512?7:8)|0;h=d>>>8&255;x[l+144>>2]=b+((h>>>0<=143?8:(d&127)==127?7:8)+m|0);b=c<>>24|h<>>0>=32){g=b<>>32-d;b=b<>2]=b|n;x[l+140>>2]=g|q}U=1}_=I-Q|0;V=R+1|0;v[Y+2112|0]=0;p=Y+2112|0;d=kg(l+256|0);if((J|0)>0){O=ma-1|0;i=Y;c=p;m=0;f=ea;r=0;while(1){o=r;h=z[(m<<8|(lg(l+224|0)&127)<<1)+34320>>1];N:{if(m){break N}b=d-2|0;h=(b|0)==-1?h:0;if((d|0)>1){d=b;break N}d=kg(l+256|0)}q=x[l+232>>2];k=x[l+236>>2];b=x[l+240>>2];Q=h>>>4|0;s=x[i>>2]|(Q&3|h>>>2&48)<>2]=s;I=h&16;m=h>>>5&7|I>>>4;n=b;b=h&7;r=n-b|0;n=((1<>>b;q=k>>>b|0;b=n;k=0;if((J|0)>(o|2)){k=z[(m<<8|(b&127)<<1)+34320>>1];O:{if(m){break O}b=d-2|0;k=(b|0)==-1?k:0;if((d|0)>1){d=b;break O}d=kg(l+256|0)}m=k>>>4&1|k>>>5&7;b=k&7;r=r-b|0;n=((1<>>b;q=q>>>b|0;b=n}x[i>>2]=s|(k<<2&768|k&48)<>>2&2|h>>>3&1;P:{if((L|0)!=3){break P}g=d-2|0;L=(g|0)==-1?4:3;if((d|0)>1){d=g;break P}d=kg(l+256|0)}Q:{if(!L){x[l+120>>2]=1;x[l+124>>2]=1;b=0;break Q}if(L>>>0<=2){g=y[(b&7)+38468|0];u=g>>>2&7;s=g&3;g=(((-1<>>s)+(g>>>5|0)|0)+1|0;b=(L|0)==1;x[l+124>>2]=b?1:g;x[l+120>>2]=b?g:1;b=s+u|0;break Q}g=b;b=y[(b&7)+38468|0];C=b&3;g=g>>>C|0;if((L|0)==3){R=(b>>>5|0)+1|0;if((C|0)==3){x[l+124>>2]=g&1|2;b=b>>>2&7;x[l+120>>2]=R+((-1<>>1);b=b+4|0;break Q}u=y[(g&7)+38468|0];s=u&3;g=g>>>s|0;K=b>>>2&7;x[l+120>>2]=R+(g&(-1<>>2&7;x[l+124>>2]=(((-1<>>K)+(u>>>5|0)|0)+1;b=b+(s+(C+K|0)|0)|0;break Q}u=y[(g&7)+38468|0];s=u&3;g=g>>>s|0;K=b>>>2&7;x[l+120>>2]=((g&(-1<>>5|0)|0)+3;b=u>>>2&7;x[l+124>>2]=(((-1<>>K)+(u>>>5|0)|0)+3;b=b+(K+(s+C|0)|0)|0}R:{K=x[l+120>>2];if(K>>>0<=V>>>0){u=x[l+124>>2];if(u>>>0<=V>>>0){break R}}if(Z){h=0;Jc(T,1,31389,0);break g}h=0;Jc(T,1,31389,0);break g}x[l+240>>2]=r-b;r=b&31;if((b&63)>>>0>=32){g=0;b=q>>>r|0}else{g=q>>>r|0;b=((1<>>r}x[l+232>>2]=b;x[l+236>>2]=g;r=o+4|0;b=(r|0)<=(J|0)?255:255>>>(r-J<<1)|0;R=(_|0)>1?b:b&85;if((k&240|Q&15)&(R^-1)){if(Z){h=0;Jc(T,1,26614,0);break g}h=0;Jc(T,1,26614,0);break g}S:{T:{if(I){q=mg(l+192|0);s=K+(h<<19>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;b=(q&(-1<>>8&1)<>2]=b}U:{if(h&32){q=mg(l+192|0);s=K+(h<<18>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;b=q&(-1<>>9&1)<>2]=b+2<>>0>>0?q:b)|128;break U}if(!(R&2)){break U}x[(J<<2)+f>>2]=0}s=f+4|0;V:{W:{if(h&64){q=mg(l+192|0);I=K+(h<<17>>31)|0;x[l+208>>2]=x[l+208>>2]-I;n=x[l+204>>2];b=x[l+200>>2];Q=I&31;if((I&63)>>>0>=32){g=0;b=n>>>Q|0}else{g=n>>>Q|0;b=((1<>>Q}x[l+200>>2]=b;x[l+204>>2]=g;L=(q&(-1<>>10&1)<>2]=L}v[c+1|0]=0;X:{if(h&128){q=mg(l+192|0);I=K+(h<<16>>31)|0;x[l+208>>2]=x[l+208>>2]-I;n=x[l+204>>2];b=x[l+200>>2];Q=I&31;if((I&63)>>>0>=32){g=0;b=n>>>Q|0}else{g=n>>>Q|0;b=((1<>>Q}x[l+200>>2]=b;x[l+204>>2]=g;b=q&(-1<>>11&1)<>2]=b+2<>2]=0}h=f+8|0;Y:{Z:{if(k&16){q=mg(l+192|0);s=u+(k<<19>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;L=(q&(-1<>>8&1)<>2]=L}_:{if(k&32){q=mg(l+192|0);s=u+(k<<18>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;b=q&(-1<>>9&1)<>2]=b+2<>>0>>0?q:b)|128;break _}if(!(R&32)){break _}x[h+(J<<2)>>2]=0}h=f+12|0;$:{aa:{if(k&64){q=mg(l+192|0);s=u+(k<<17>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;L=(q&(-1<>>10&1)<>2]=L}c=c+2|0;v[c|0]=0;ba:{if(k&128){q=mg(l+192|0);s=u+(k<<16>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;b=q&(-1<>>11&1)<>2]=b+2<>>0<128){break ba}x[h+(J<<2)>>2]=0}W=W^16;i=(o&4)+i|0;f=f+16|0;if((r|0)<(J|0)){continue}break}}oa=N&8;ha=Y+1584|0;ia=Y+1056|0;da=Y+528|0;if((_|0)>=3){pa=D(J,3);$=J<<1;aa=ma-1|0;b=ma-2|0;H=3<>>1&2147483644)+4|0;Q=2;while(1){I=Q;r=y[p|0];v[p|0]=0;W=W&-17^2;ca:{if((J|0)<=0){Q=I+2|0;break ca}m=I&4?da:Y;Q=I+2|0;c=ea+(D(J,I)<<2)|0;u=0;f=p;o=0;while(1){s=o;N=r;b=y[f+1|0]>>>5&4|(r>>>7|u);k=z[(b<<8|(lg(l+224|0)&127)<<1)+36368>>1];da:{if(b){break da}b=d-2|0;k=(b|0)==-1?k:0;if((d|0)>1){d=b;break da}d=kg(l+256|0)}n=x[l+232>>2];q=x[l+236>>2];b=x[l+240>>2];i=x[m>>2]|(k>>>4&3|k>>>2&48)<>2]=i;R=k&64;K=k&128;u=R>>>5|K>>>6;h=b;b=k&7;L=h-b|0;n=((1<>>b;q=q>>>b|0;o=n;r=0;ea:{if((J|0)<=(s|2)){h=0;break ea}b=y[f+2|0]>>>5&4|y[f+1|0]>>>7|u;h=z[(b<<8|(o&127)<<1)+36368>>1];fa:{if(b){break fa}b=d-2|0;h=(b|0)==-1?h:0;if((d|0)>1){d=b;break fa}d=kg(l+256|0)}u=(h>>>5|h>>>6)&2;b=h&7;L=L-b|0;n=((1<>>b;q=q>>>b|0;o=n}x[m>>2]=i|(h<<2&768|h&48)<>>2&2|k>>>3&1;ga:{if(!O){break ga}S=y[(o&7)+38468|0];r=S&3;i=o>>>r|0;if((O|0)!=3){o=S>>>2&7;g=((i&(-1<>>5|0)|0)+1|0;i=(O|0)==1;b=i?1:g;i=i?g:1;r=o+r|0;break ga}o=y[(i&7)+38468|0];b=o&3;O=S>>>2&7;g=o>>>2&7;r=(b+(O+r|0)|0)+g|0;b=i>>>b|0;i=((b&(-1<>>5|0)|0)+1|0;b=(((-1<>>O)+(o>>>5|0)|0)+1|0}x[l+240>>2]=L-r;o=r&31;if((r&63)>>>0>=32){g=0;q=q>>>o|0}else{g=q>>>o|0;q=((1<>>o}x[l+232>>2]=q;x[l+236>>2]=g;g=k&240;if(g-1&g){n=N&127;q=y[f+1|0]&127;n=n>>>0>q>>>0?n:q;q=n-2|0;i=(n>>>0>=q>>>0?q:0)+i|0}n=h&240;if(n-1&n){o=b;q=y[f+1|0]&127;b=y[f+2|0]&127;b=b>>>0>>0?q:b;b=o+(b>>>0>2?b-2|0:0)|0}if(!(i>>>0<=V>>>0&b>>>0<=V>>>0)){if(Z){h=0;Jc(T,1,31489,0);break g}h=0;Jc(T,1,31489,0);break g}r=y[f+2|0];v[f+1|0]=0;v[f+2|0]=0;o=s+4|0;q=(o|0)<=(J|0)?255:255>>>(o-J<<1)|0;F=(Q|0)>(_|0)?q&85:q;if((n|g>>>4)&(F^-1)){if(Z){h=0;Jc(T,1,26614,0);break g}h=0;Jc(T,1,26614,0);break g}ha:{ia:{if(k&16){n=mg(l+192|0);O=(k<<19>>31)+i|0;x[l+208>>2]=x[l+208>>2]-O;N=x[l+204>>2];q=x[l+200>>2];S=O&31;if((O&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}x[l+200>>2]=q;x[l+204>>2]=g;L=(n&(-1<>>8&1)<>2]=L}ja:{if(k&32){n=mg(l+192|0);O=(k<<18>>31)+i|0;x[l+208>>2]=x[l+208>>2]-O;N=x[l+204>>2];q=x[l+200>>2];S=O&31;if((O&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}x[l+200>>2]=q;x[l+204>>2]=g;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break ja}if(!(F&2)){break ja}x[(J<<2)+c>>2]=0}O=c+4|0;ka:{la:{if(R){n=mg(l+192|0);R=(k<<17>>31)+i|0;x[l+208>>2]=x[l+208>>2]-R;N=x[l+204>>2];q=x[l+200>>2];S=R&31;if((R&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}x[l+200>>2]=q;x[l+204>>2]=g;ba=(n&(-1<>>10&1)<>2]=ba}ma:{if(K){n=mg(l+192|0);N=(k<<16>>31)+i|0;x[l+208>>2]=x[l+208>>2]-N;i=x[l+204>>2];q=x[l+200>>2];K=N&31;if((N&63)>>>0>=32){g=0;q=i>>>K|0}else{g=i>>>K|0;q=((1<>>K}x[l+200>>2]=q;x[l+204>>2]=g;k=n&(-1<>>11&1)<>2]=k+2<>2]=0}N=c+8|0;na:{oa:{if(h&16){q=mg(l+192|0);i=(h<<19>>31)+b|0;x[l+208>>2]=x[l+208>>2]-i;n=x[l+204>>2];k=x[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}x[l+200>>2]=k;x[l+204>>2]=g;i=(q&(-1<>>8&1)<>2]=i}pa:{if(h&32){q=mg(l+192|0);i=(h<<18>>31)+b|0;x[l+208>>2]=x[l+208>>2]-i;n=x[l+204>>2];k=x[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}x[l+200>>2]=k;x[l+204>>2]=g;k=q&(-1<>>9&1)<>2]=k+2<>>0>>0?q:k)|128;break pa}if(!(F&32)){break pa}x[N+(J<<2)>>2]=0}N=c+12|0;qa:{ra:{if(h&64){q=mg(l+192|0);i=(h<<17>>31)+b|0;x[l+208>>2]=x[l+208>>2]-i;n=x[l+204>>2];k=x[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}x[l+200>>2]=k;x[l+204>>2]=g;i=(q&(-1<>>10&1)<>2]=i}f=f+2|0;sa:{if(h&128){k=mg(l+192|0);n=(h<<16>>31)+b|0;x[l+208>>2]=x[l+208>>2]-n;q=x[l+204>>2];b=x[l+200>>2];i=n&31;if((n&63)>>>0>=32){g=0;b=q>>>i|0}else{g=q>>>i|0;b=((1<>>i}x[l+200>>2]=b;x[l+204>>2]=g;b=k&(-1<>>11&1)<>2]=b+2<>>0<128){break sa}x[N+(J<<2)>>2]=0}W=W^16;m=(s&4)+m|0;c=c+16|0;if((o|0)<(J|0)){continue}break}}ta:{if(Q&2|t>>>0<2){break ta}m=Q&4;ua:{va:{if(U){s=m?Y:da;r=0;if((J|0)<=0){break va}n=ea+(D(J,I-2|0)<<2)|0;while(1){k=lg(l+128|0);h=0;i=x[s>>2];if(i){h=n+(r<<2)|0;b=0;f=15;while(1){wa:{if(!(f&i)){break wa}c=f&286331153;if(c&i){x[h>>2]=P|x[h>>2]^((k^-1)&1)<>>1|0}if(i&c<<1){q=(J<<2)+h|0;x[q>>2]=P|x[q>>2]^((k^-1)&1)<>>1|0}if(i&c<<2){q=($<<2)+h|0;x[q>>2]=P|x[q>>2]^((k^-1)&1)<>>1|0}if(!(i&c<<3)){break wa}q=(pa<<2)+h|0;x[q>>2]=P|x[q>>2]^((k^-1)&1)<>>1|0}h=h+4|0;f=f<<4;b=b+1|0;if((b|0)!=8){continue}break}h=ln(i)}s=s+4|0;x[l+144>>2]=x[l+144>>2]-h;f=x[l+140>>2];b=x[l+136>>2];k=h&31;if((h&63)>>>0>=32){g=0;b=f>>>k|0}else{g=f>>>k|0;b=((1<>>k}x[l+136>>2]=b;x[l+140>>2]=g;r=r+8|0;if((J|0)>(r|0)){continue}break}}r=!m;i=0;k=0;ba=m?ia:ha;h=ba;s=m?Y:da;f=s;if((J|0)<=0){break ua}while(1){b=k>>>28|0;k=x[f>>2];b=k|(b|k<<4|k>>>4);x[h>>2]=b;b=b|x[f+4>>2]<<28;x[h>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(k^-1);h=h+4|0;f=f+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}break ua}r=!m;ba=m?ia:ha}if(I>>>0<6){break ta}b=0;m=0;h=s;na=r?ia:ha;k=na;N=r?Y:da;f=N;i=(J|0)<=0;xa:{if(i){break xa}while(1){n=h+4|0;q=x[k>>2];c=x[h>>2];if(!oa){q=q|(c|(c<<4|m>>>28|c>>>4|x[n>>2]<<28))<<3&-2004318072}x[k>>2]=(x[f>>2]^-1)&q;f=f+4|0;k=k+4|0;m=c;h=n;b=b+8|0;if((J|0)>(b|0)){continue}break}if(i){break xa}R=ea+(D(J,I-6|0)<<2)|0;L=0;m=N;while(1){i=0;h=x[na>>2];if(h){K=J-L|0;k=0;u=0;while(1){q=k;k=mg(l+160|0);b=u+4|0;O=(J|0)>(b+L|0)?b:K;I=(O|0)<=(u|0);ya:{if(I){f=0;break ya}F=x[m>>2]^-1;r=((u|L)<<2)+R|0;f=0;b=u;g=b<<2;o=15<>>1|0;f=f+1|0}n=S<<1;if(n&h){if(k&1){i=i|n;h=F&116<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=S<<2;if(n&h){if(k&1){i=i|n;h=F&232<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=S<<3;if(!(n&h)){break za}if(k&1){i=i|n;h=F&192<<(b<<2)|h}f=f+1|0;k=k>>>1|0}c=c<<4;b=b+1|0;if((O|0)>(b|0)){continue}break}if(I|!(i>>>g&65535)){break ya}while(1){Aa:{if(!(i&o)){break Aa}n=o&286331153;if(n&i){x[r>>2]=H|(x[r>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<1&i){b=(J<<2)+r|0;x[b>>2]=H|(x[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<2&i){b=($<<2)+r|0;x[b>>2]=H|(x[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(!(n<<3&i)){break Aa}b=(pa<<2)+r|0;x[b>>2]=H|(x[b>>2]|k<<31);f=f+1|0;k=k>>>1|0}o=o<<4;r=r+4|0;u=u+1|0;if((O|0)>(u|0)){continue}break}}x[l+176>>2]=x[l+176>>2]-f;k=x[l+172>>2];b=x[l+168>>2];n=f&31;if((f&63)>>>0>=32){g=0;b=k>>>n|0}else{g=k>>>n|0;b=((1<>>n}x[l+168>>2]=b;x[l+172>>2]=g;k=1;u=4;if(!(q&1)){continue}break}x[na+4>>2]=x[na+4>>2]|(i>>>27&14|i>>>29|i>>>28)&(x[m+4>>2]^-1)}k=x[m>>2]|i;q=k>>>3&286331153;f=q>>>4|q<<4|q;if(L){b=ba-4|0;x[b>>2]=x[b>>2]|(x[s-4>>2]^-1)&q<<28}x[ba>>2]=x[ba>>2]|f&(x[s>>2]^-1);x[ba+4>>2]=x[ba+4>>2]|(x[s+4>>2]^-1)&k>>>31;na=na+4|0;m=m+4|0;ba=ba+4|0;s=s+4|0;L=L+8|0;if((J|0)>(L|0)){continue}break}}nh(N,0,C)}if((Q|0)<(_|0)){continue}break}}Ba:{if(t>>>0<2){break Ba}i=(_&3)-1|0;Ca:{if(U&i>>>0<2){if((J|0)<=0){break Ca}o=1<>2];if(p){h=c+(u<<2)|0;f=15;b=0;while(1){Da:{if(!(f&p)){break Da}g=f&286331153;if(g&p){x[h>>2]=o|x[h>>2]^((k^-1)&1)<>>1|0}if(p&g<<1){d=(J<<2)+h|0;x[d>>2]=o|x[d>>2]^((k^-1)&1)<>>1|0}if(p&g<<2){d=h+q|0;x[d>>2]=o|x[d>>2]^((k^-1)&1)<>>1|0}if(!(p&g<<3)){break Da}d=h+n|0;x[d>>2]=o|x[d>>2]^((k^-1)&1)<>>1|0}h=h+4|0;f=f<<4;b=b+1|0;if((b|0)!=8){continue}break}h=ln(p)}$=$+4|0;x[l+144>>2]=x[l+144>>2]-h;d=x[l+140>>2];b=x[l+136>>2];f=h&31;if((h&63)>>>0>=32){g=0;b=d>>>f|0}else{g=d>>>f|0;b=((1<>>f}x[l+136>>2]=b;x[l+140>>2]=g;u=u+8|0;if((J|0)>(u|0)){continue}break}}if((J|0)<=0|i>>>0>1){break Ca}b=_&4;h=b?da:Y;f=b?ha:ia;i=0;k=0;while(1){b=k>>>28|0;k=x[h>>2];b=k|(b|k<<4|k>>>4);x[f>>2]=b;b=b|x[h+4>>2]<<28;x[f>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(k^-1);f=f+4|0;h=h+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}}t=(_|0)>6?(_-(_+1&3)|0)-3|0:0;if((_|0)<=(t|0)){break Ba}O=3<>>0>=3){L=-1;if((d|0)<5){break Fa}if((J|0)<=0){break Ea}b=t&4;h=b?da:Y;k=b?ha:ia;f=0;if(!oa){f=b?Y:da;i=0;c=0;while(1){b=c>>>28|0;c=x[f>>2];x[k>>2]=(x[k>>2]|(c|(b|c<<4|c>>>4|x[f+4>>2]<<28))<<3&-2004318072)&(x[h>>2]^-1);h=h+4|0;k=k+4|0;f=f+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}break Fa}while(1){x[k>>2]=x[k>>2]&(x[h>>2]^-1);h=h+4|0;k=k+4|0;f=f+8|0;if((J|0)>(f|0)){continue}break}break Fa}L=x[(b<<2)+38476>>2]}if((J|0)<=0){break Ea}b=t&4;W=b?da:Y;m=b?ha:ia;o=b?Y:da;d=b?ia:ha;I=ea+(D(t,J)<<2)|0;s=0;while(1){i=0;h=x[m>>2]&L;if(h){U=J-s|0;k=0;g=0;while(1){q=k;k=mg(l+160|0);b=g+4|0;K=(J|0)>(b+s|0)?b:U;N=(K|0)<=(g|0);Ga:{if(N){f=0;break Ga}C=(x[W>>2]^-1)&L;r=I+((g|s)<<2)|0;f=0;b=g;p=b<<2;$=15<>>1|0;f=f+1|0}n=R<<1;if(n&h){if(k&1){i=i|n;h=C&116<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=R<<2;if(n&h){if(k&1){i=i|n;h=C&232<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=R<<3;if(!(n&h)){break Ha}if(k&1){i=i|n;h=C&192<<(b<<2)|h}f=f+1|0;k=k>>>1|0}c=c<<4;b=b+1|0;if((K|0)>(b|0)){continue}break}if(N|!(i>>>p&65535)){break Ga}while(1){Ia:{if(!(i&$)){break Ia}n=$&286331153;if(n&i){x[r>>2]=O|(x[r>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<1&i){b=(J<<2)+r|0;x[b>>2]=O|(x[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<2&i){b=r+Q|0;x[b>>2]=O|(x[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(!(n<<3&i)){break Ia}b=r+u|0;x[b>>2]=O|(x[b>>2]|k<<31);f=f+1|0;k=k>>>1|0}$=$<<4;r=r+4|0;g=g+1|0;if((K|0)>(g|0)){continue}break}}x[l+176>>2]=x[l+176>>2]-f;k=x[l+172>>2];b=x[l+168>>2];n=f&31;if((f&63)>>>0>=32){g=0;b=k>>>n|0}else{g=k>>>n|0;b=((1<>>n}x[l+168>>2]=b;x[l+172>>2]=g;k=1;g=4;if(!(q&1)){continue}break}x[m+4>>2]=x[m+4>>2]|(i>>>27&14|i>>>29|i>>>28)&(x[W+4>>2]^-1)}k=x[W>>2]|i;q=k>>>3&286331153;f=q>>>4|q<<4|q;if(s){b=d-4|0;x[b>>2]=x[b>>2]|(x[o-4>>2]^-1)&q<<28}x[d>>2]=x[d>>2]|f&(x[o>>2]^-1);x[d+4>>2]=x[d+4>>2]|(x[o+4>>2]^-1)&k>>>31;m=m+4|0;W=W+4|0;d=d+4|0;o=o+4|0;s=s+8|0;if((J|0)>(s|0)){continue}break}}t=t+4|0;if((_|0)>(t|0)){continue}break}}h=1;if((_|0)<=0|(J|0)<=0){break g}q=J&-4;n=J&3;f=ga+(fa^-1)>>>0<3;m=0;while(1){k=ea+(D(m,J)<<2)|0;h=0;if(!f){while(1){d=x[k>>2];b=d&2147483647;x[k>>2]=(d|0)<0?0-b|0:b;d=x[k+4>>2];b=d&2147483647;x[k+4>>2]=(d|0)<0?0-b|0:b;d=x[k+8>>2];b=d&2147483647;x[k+8>>2]=(d|0)<0?0-b|0:b;d=x[k+12>>2];b=d&2147483647;x[k+12>>2]=(d|0)<0?0-b|0:b;k=k+16|0;h=h+4|0;if((q|0)!=(h|0)){continue}break}}h=0;if(n){while(1){d=x[k>>2];b=d&2147483647;x[k>>2]=(d|0)<0?0-b|0:b;k=k+4|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}h=1;m=m+1|0;if((_|0)!=(m|0)){continue}break}break g}if(!Z){break s}x[l+52>>2]=x[M+24>>2];x[l+48>>2]=R;Jc(T,1,23453,l+48|0);break r}x[l+20>>2]=h;x[l+16>>2]=R;Jc(T,1,23453,l+16|0);h=0;break g}h=0}Da=l+304|0;if(h){break f}break b}x[e+108>>2]=(b<<9)+4e4;if(!rg(e,x[M+16>>2]-x[M+8>>2]|0,x[M+20>>2]-x[M+12>>2]|0)){break b}Q=d+x[M+28>>2]|0;if((Q|0)>=31){if(!Z){break e}x[X+16>>2]=Q;Jc(T,2,22284,X+16|0);break b}og(e);f=0;x[e+100>>2]=39968;x[e+96>>2]=38592;x[e+28>>2]=38624;Ja:{Ka:{La:{Ma:{c=x[M+52>>2];if(c>>>0>1){break Ma}if(!x[e+144>>2]){break Ka}if(c){break Ma}break La}l=x[M+4>>2];if(c-1>>>0>=3){b=c&-4;while(1){d=o<<3;f=x[(l+(d|24)|0)+4>>2]+(x[(l+(d|16)|0)+4>>2]+(x[(l+(d|8)|0)+4>>2]+(x[(d+l|0)+4>>2]+f|0)|0)|0)|0;o=o+4|0;k=k+4|0;if((b|0)!=(k|0)){continue}break}}b=c&3;if(!b){break La}d=0;while(1){f=x[(l+(o<<3)|0)+4>>2]+f|0;o=o+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}d=f+2|0;if(d>>>0>A[e+152>>2]){b=ch(x[e+148>>2],d);if(!b){break b}x[e+148>>2]=b;b=b+f|0;v[b|0]=0;v[b+1|0]=0;x[e+152>>2]=d;c=x[M+52>>2]}W=x[e+148>>2];if(!c){break Ja}f=x[M+4>>2];o=0;b=0;while(1){l=b<<3;d=l+f|0;lh(o+W|0,x[d>>2],x[d+4>>2]);f=x[M+4>>2];o=x[(l+f|0)+4>>2]+o|0;b=b+1|0;if(b>>>0>2]){continue}break}break Ja}if((c|0)!=1){break f}W=x[x[M+4>>2]>>2]}b=x[M+60>>2];if(b){K=x[e+116>>2];x[e+116>>2]=b}if(x[M+44>>2]){oa=N&8;Y=N&1;ea=!(N&2);S=2;while(1){k=W+pa|0;fa=x[M>>2]+D($,24)|0;d=x[fa>>2];ga=Y&(S>>>0<2&(x[M+28>>2]-4|0)>=(Q|0));Na:{if(ga){x[e+20>>2]=k;b=d+k|0;x[e+24>>2]=b;w[e+112>>1]=y[b|0]|y[b+1|0]<<8;v[b|0]=255;v[x[e+24>>2]+1|0]=255;x[e+8>>2]=0;x[e>>2]=0;x[e+16>>2]=k;break Na}x[e+20>>2]=k;b=d+k|0;x[e+24>>2]=b;w[e+112>>1]=y[b|0]|y[b+1|0]<<8;v[b|0]=255;v[x[e+24>>2]+1|0]=255;x[e+104>>2]=e+28;x[e+16>>2]=k;x[e+12>>2]=0;d=d?y[k|0]<<16:16711680;x[e>>2]=d;f=1;b=k+1|0;l=y[k+1|0];Oa:{if(y[k|0]==255){if(l>>>0>=144){x[e+12>>2]=1;b=d|65280;break Oa}x[e+16>>2]=b;f=0;b=d+(l<<9)|0;break Oa}x[e+16>>2]=b;b=d|l<<8}x[e+8>>2]=f;x[e+4>>2]=32768;x[e>>2]=b<<7}I=x[fa>>2];Pa:{if(!x[fa+8>>2]|(Q|0)<=0){break Pa}U=ea|ga;O=0;while(1){Qa:{Ra:{Sa:{switch(S|0){case 0:if(ga){b=1<>>1|b;m=x[e+124>>2];c=m<<2;b=(c+x[e+120>>2]|0)+12|0;f=x[e+116>>2];h=0;d=x[e+128>>2];if(d>>>0>=4){if(!m){break Qa}i=D(m,3);n=m<<1;g=0-p|0;while(1){d=0;while(1){l=b;b=x[b>>2];Ta:{if(!b){break Ta}if(!(!(b&495)|b&2097168)){b=x[e>>2];j=x[e+8>>2];Ua:{if(j){break Ua}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];Va:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break Va}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break Ua}b=255;x[e>>2]=255}j=8}j=j-1|0;x[e+8>>2]=j;Wa:{if(!(b>>>j&1)){break Wa}Xa:{if(j){break Xa}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];Ya:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break Ya}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break Xa}b=255;x[e>>2]=255}j=8}k=j-1|0;x[e+8>>2]=k;q=b>>>k&1;x[f>>2]=q?g:p;k=x[e+124>>2];b=l-4|0;x[b>>2]=x[b>>2]|32;x[l+4>>2]=x[l+4>>2]|8;x[l>>2]=x[l>>2]|q<<19|16;if(oa){break Wa}b=l+(-2-k<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|q<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}b=x[l>>2]|2097152;x[l>>2]=b}if(!(!(b&3960)|b&16777344)){b=x[e>>2];j=x[e+8>>2];Za:{if(j){break Za}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];_a:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break _a}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break Za}b=255;x[e>>2]=255}j=8}j=j-1|0;x[e+8>>2]=j;if(b>>>j&1){$a:{if(j){break $a}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];ab:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break ab}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break $a}b=255;x[e>>2]=255}j=8}k=j-1|0;x[e+8>>2]=k;k=b>>>k&1;x[c+f>>2]=k?g:p;b=l-4|0;x[b>>2]=x[b>>2]|256;x[l+4>>2]=x[l+4>>2]|64;b=x[l>>2]|k<<22|128}else{b=x[l>>2]}b=b|16777216;x[l>>2]=b}if(!(!(b&31680)|b&134218752)){b=x[e>>2];j=x[e+8>>2];bb:{if(j){break bb}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];cb:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break cb}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break bb}b=255;x[e>>2]=255}j=8}j=j-1|0;x[e+8>>2]=j;if(b>>>j&1){q=(n<<2)+f|0;db:{if(j){break db}k=(b|0)==255;j=x[e+16>>2];b=y[j|0];eb:{if(!k){x[e>>2]=b;x[e+16>>2]=j+1;break eb}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=j+1;j=7;break db}b=255;x[e>>2]=255}j=8}k=j-1|0;x[e+8>>2]=k;k=b>>>k&1;x[q>>2]=k?g:p;b=l-4|0;x[b>>2]=x[b>>2]|2048;x[l+4>>2]=x[l+4>>2]|512;b=x[l>>2]|k<<25|1024}else{b=x[l>>2]}b=b|134217728;x[l>>2]=b}if(!(b&253440)|b&1073750016){break Ta}b=x[e>>2];j=x[e+8>>2];fb:{if(j){break fb}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];gb:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break gb}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break fb}b=255;x[e>>2]=255}j=8}j=j-1|0;x[e+8>>2]=j;if(b>>>j&1){q=(i<<2)+f|0;hb:{if(j){break hb}k=(b|0)==255;j=x[e+16>>2];b=y[j|0];ib:{if(!k){x[e>>2]=b;x[e+16>>2]=j+1;break ib}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=j+1;j=7;break hb}b=255;x[e>>2]=255}j=8}k=j-1|0;x[e+8>>2]=k;j=q;q=b>>>k&1;x[j>>2]=q?g:p;k=x[e+124>>2];b=l-4|0;x[b>>2]=x[b>>2]|16384;x[l+4>>2]=x[l+4>>2]|4096;x[l>>2]=x[l>>2]|q<<28|8192;b=l+(k<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|q<<18|2}x[l>>2]=x[l>>2]|1073741824}f=f+4|0;b=l+4|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}b=l+12|0;f=(i<<2)+f|0;h=h+4|0;d=x[e+128>>2];if(h>>>0<(d&-4)>>>0){continue}break}}if(!m|d>>>0<=h>>>0){break Ra}P=0;q=0-p|0;j=d;while(1){jb:{if((h|0)==(j|0)){j=h;break jb}n=b-4|0;c=x[b>>2];o=0;while(1){g=D(o,3);l=c>>>g|0;if(!(l&2097168|!(l&495))){d=x[e>>2];i=x[e+8>>2];kb:{if(i){break kb}l=(d|0)!=255;k=x[e+16>>2];d=y[k|0];lb:{if(!l){if(d>>>0>=144){d=255;x[e>>2]=255;break lb}x[e>>2]=d;x[e+16>>2]=k+1;i=7;break kb}x[e>>2]=d;x[e+16>>2]=k+1}i=8}i=i-1|0;x[e+8>>2]=i;mb:{if(!(d>>>i&1)){break mb}k=(D(m,o)<<2)+f|0;nb:{if(i){break nb}l=(d|0)!=255;j=x[e+16>>2];d=y[j|0];ob:{if(!l){if(d>>>0>=144){d=255;x[e>>2]=255;break ob}x[e>>2]=d;x[e+16>>2]=j+1;i=7;break nb}x[e>>2]=d;x[e+16>>2]=j+1}i=8}l=i-1|0;x[e+8>>2]=l;j=k;k=d>>>l&1;x[j>>2]=k?q:p;l=x[e+124>>2];x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(k<<19|16)<>2]=x[b+4>>2]|8<>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|k<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072}if((o|0)!=3){break mb}d=(l+2<<2)+b|0;x[d+4>>2]=x[d+4>>2]|1;x[d>>2]=x[d>>2]|k<<18|2;d=d-4|0;x[d>>2]=x[d>>2]|4}c=x[b>>2]|2097152<>2]=c;d=x[e+128>>2]}j=d;o=o+1|0;if(o>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;P=P+1|0;if((m|0)!=(P|0)){continue}break}break Ra}H=0;pb:{qb:{rb:{P=x[e+124>>2];if(!((P|0)!=64|x[e+128>>2]!=64)){b=1<>>1|b;l=0-k|0;f=x[e+120>>2]+268|0;h=x[e+8>>2];d=x[e+4>>2];c=x[e>>2];o=x[e+104>>2];b=x[e+116>>2];if(N&8){break rb}while(1){t=0;while(1){q=b;j=f;f=x[f>>2];if(f){sb:{if(f&2097168){break sb}b=f&495;if(!b){break sb}n=(y[b+x[e+108>>2]|0]<<2)+e|0;o=n+28|0;g=x[o>>2];b=x[g>>2];d=d-b|0;tb:{if(c>>>16>>>0>>0){i=x[g+4>>2];m=n;n=b>>>0>d>>>0;x[m+28>>2]=x[g+(n?8:12)>>2];while(1){ub:{if(h){break ub}h=x[e+16>>2];d=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break ub}x[e+16>>2]=d;c=(g<<9)+c|0;h=7;break ub}x[e+16>>2]=d;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?i:!i;break tb}c=c-(b<<16)|0;if(!(d&32768)){i=x[g+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[g+(b?12:8)>>2];while(1){vb:{if(h){break vb}h=x[e+16>>2];n=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break vb}x[e+16>>2]=n;c=(g<<9)+c|0;h=7;break vb}x[e+16>>2]=n;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!i:i;break tb}b=x[g+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>17&4|(x[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];wb:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){xb:{if(h){break xb}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break xb}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break xb}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break wb}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){yb:{if(h){break yb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break yb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break yb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break wb}b=x[r+4>>2]}n=b^i;x[q>>2]=n?l:k;x[p>>2]=x[p>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=j-268|0;x[b>>2]=x[b>>2]|131072;b=j-260|0;x[b>>2]=x[b>>2]|32768;b=j-264|0;x[b>>2]=x[b>>2]|n<<31|65536;f=n<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){i=f>>>3|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;zb:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){Ab:{if(h){break Ab}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Ab}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Ab}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break zb}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){Bb:{if(h){break Bb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Bb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Bb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break zb}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];Cb:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){Db:{if(h){break Db}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Db}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Db}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Cb}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){Eb:{if(h){break Eb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Eb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Eb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Cb}b=x[r+4>>2]}b=b^i;x[q+256>>2]=b?l:k;x[p>>2]=x[p>>2]|256;x[j+4>>2]=x[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){i=f>>>6|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;Fb:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){Gb:{if(h){break Gb}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Gb}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Gb}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Fb}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){Hb:{if(h){break Hb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Hb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Hb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Fb}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];Ib:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){Jb:{if(h){break Jb}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Jb}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Jb}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Ib}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){Kb:{if(h){break Kb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Kb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Kb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Ib}b=x[r+4>>2]}b=b^i;x[q+512>>2]=b?l:k;x[p>>2]=x[p>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){i=f>>>9|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;Lb:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){Mb:{if(h){break Mb}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Mb}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Mb}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Lb}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){Nb:{if(h){break Nb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Nb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Nb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Lb}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];Ob:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){Pb:{if(h){break Pb}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Pb}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Pb}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Ob}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){Qb:{if(h){break Qb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Qb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Qb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Ob}b=x[r+4>>2]}b=b^i;x[q+768>>2]=b?l:k;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;x[j+260>>2]=x[j+260>>2]|4;x[j+268>>2]=x[j+268>>2]|1;x[j+264>>2]=x[j+264>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}x[j>>2]=f}f=j+4|0;b=q+4|0;t=t+1|0;if((t|0)!=64){continue}break}f=j+12|0;b=q+772|0;q=H>>>0<60;H=H+4|0;if(q){continue}break}break qb}b=1<>>1|b;q=x[e+120>>2];f=(q+(P<<2)|0)+12|0;b=x[e+128>>2];h=x[e+8>>2];d=x[e+4>>2];c=x[e>>2];o=x[e+104>>2];i=x[e+116>>2];Rb:{if(N&8){Sb:{if(b>>>0<4){k=0;break Sb}if(P){k=0;q=0-l|0;C=D(P,12);r=P<<3;while(1){g=0;while(1){j=f;f=x[f>>2];if(f){Tb:{if(f&2097168){break Tb}b=f&495;if(!b){break Tb}n=(y[b+x[e+108>>2]|0]<<2)+e|0;o=n+28|0;p=x[o>>2];b=x[p>>2];d=d-b|0;Ub:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;m=x[p+4>>2];if(d&32768){break Ub}m=x[p+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[p+(b?12:8)>>2];while(1){Vb:{if(h){break Vb}h=x[e+16>>2];n=h+1|0;p=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(p<<8)+c|0;break Vb}if(p>>>0<=143){x[e+16>>2]=n;c=(p<<9)+c|0;h=7;break Vb}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}m=b?!m:m;break Ub}m=x[p+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[p+(n?8:12)>>2];while(1){Wb:{if(h){break Wb}h=x[e+16>>2];d=h+1|0;p=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(p<<8)+c|0;break Wb}if(p>>>0<=143){x[e+16>>2]=d;c=(p<<9)+c|0;h=7;break Wb}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;m=n?m:!m}if(m){s=j-4|0;n=x[j+4>>2]>>>17&4|(x[s>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));t=(y[n+42048|0]<<2)+e|0;o=t+28|0;u=x[o>>2];b=x[u>>2];d=d-b|0;m=y[n+42304|0];Xb:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[u+4>>2];if(d&32768){break Xb}p=x[u+4>>2];b=b>>>0>d>>>0;x[t+28>>2]=x[u+(b?12:8)>>2];while(1){Yb:{if(h){break Yb}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break Yb}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break Yb}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!p:p;break Xb}p=x[u+4>>2];n=b>>>0>d>>>0;x[t+28>>2]=x[u+(n?8:12)>>2];while(1){Zb:{if(h){break Zb}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break Zb}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break Zb}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?p:!p}b=n^m;x[i>>2]=b?q:l;x[s>>2]=x[s>>2]|32;x[j+4>>2]=x[j+4>>2]|8;f=b<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){m=f>>>3|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;_b:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break _b}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){$b:{if(h){break $b}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break $b}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break $b}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break _b}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){ac:{if(h){break ac}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break ac}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break ac}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>20&4|(x[u>>2]>>>22&1|(f>>>15&16|(f>>>19&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=(P<<2)+i|0;bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break bc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){cc:{if(h){break cc}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break cc}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break cc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break bc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){dc:{if(h){break dc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break dc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break dc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|256;x[j+4>>2]=x[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){m=f>>>6|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break ec}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){fc:{if(h){break fc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break fc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break fc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break ec}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){gc:{if(h){break gc}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break gc}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break gc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>23&4|(x[u>>2]>>>25&1|(f>>>18&16|(f>>>22&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=i+r|0;hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break hc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){ic:{if(h){break ic}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break ic}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break ic}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break hc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){jc:{if(h){break jc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break jc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break jc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){m=f>>>9|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break kc}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){lc:{if(h){break lc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break lc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break lc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break kc}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){mc:{if(h){break mc}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break mc}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break mc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>26&4|(x[u>>2]>>>28&1|(f>>>21&16|(f>>>25&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=i+C|0;nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break nc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){oc:{if(h){break oc}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break oc}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break oc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break nc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){pc:{if(h){break pc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break pc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break pc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;n=j+(x[e+124>>2]<<2)|0;x[n+4>>2]=x[n+4>>2]|4;x[n+12>>2]=x[n+12>>2]|1;x[n+8>>2]=x[n+8>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}x[j>>2]=f}f=j+4|0;i=i+4|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}f=j+12|0;i=i+C|0;k=k+4|0;b=x[e+128>>2];if(k>>>0<(b&-4)>>>0){continue}break}break Sb}f=b&-4;f=(f>>>0<=4?4:f)-1|0;k=(f&-4)+4|0;f=(q+(f<<1&-8)|0)+20|0}x[e+8>>2]=h;x[e+4>>2]=d;x[e>>2]=c;x[e+104>>2]=o;if(!P|b>>>0<=k>>>0){break Rb}while(1){d=(b|0)==(k|0);h=0;b=k;if(!d){while(1){tg(e,f,(D(h,P)<<2)+i|0,l,h,x[e+124>>2]+2|0,1);h=h+1|0;b=x[e+128>>2];if(h>>>0>>0){continue}break}}f=f+4|0;i=i+4|0;H=H+1|0;if((P|0)!=(H|0)){continue}break}break Rb}qc:{if(b>>>0<4){k=0;break qc}if(P){k=0;q=0-l|0;C=D(P,12);r=P<<3;while(1){g=0;while(1){j=f;f=x[f>>2];if(f){rc:{if(f&2097168){break rc}b=f&495;if(!b){break rc}n=(y[b+x[e+108>>2]|0]<<2)+e|0;o=n+28|0;p=x[o>>2];b=x[p>>2];d=d-b|0;sc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;m=x[p+4>>2];if(d&32768){break sc}m=x[p+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[p+(b?12:8)>>2];while(1){tc:{if(h){break tc}h=x[e+16>>2];n=h+1|0;p=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(p<<8)+c|0;break tc}if(p>>>0<=143){x[e+16>>2]=n;c=(p<<9)+c|0;h=7;break tc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}m=b?!m:m;break sc}m=x[p+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[p+(n?8:12)>>2];while(1){uc:{if(h){break uc}h=x[e+16>>2];d=h+1|0;p=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(p<<8)+c|0;break uc}if(p>>>0<=143){x[e+16>>2]=d;c=(p<<9)+c|0;h=7;break uc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;m=n?m:!m}if(m){s=j-4|0;n=x[j+4>>2]>>>17&4|(x[s>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));t=(y[n+42048|0]<<2)+e|0;o=t+28|0;u=x[o>>2];b=x[u>>2];d=d-b|0;m=y[n+42304|0];vc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[u+4>>2];if(d&32768){break vc}p=x[u+4>>2];b=b>>>0>d>>>0;x[t+28>>2]=x[u+(b?12:8)>>2];while(1){wc:{if(h){break wc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break wc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break wc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!p:p;break vc}p=x[u+4>>2];n=b>>>0>d>>>0;x[t+28>>2]=x[u+(n?8:12)>>2];while(1){xc:{if(h){break xc}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break xc}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break xc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?p:!p}n=n^m;x[i>>2]=n?q:l;x[s>>2]=x[s>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=j+(-2-x[e+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|n<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;f=n<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){m=f>>>3|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;yc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break yc}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){zc:{if(h){break zc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break zc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break zc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break yc}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){Ac:{if(h){break Ac}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break Ac}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break Ac}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>20&4|(x[u>>2]>>>22&1|(f>>>15&16|(f>>>19&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=(P<<2)+i|0;Bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break Bc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){Cc:{if(h){break Cc}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Cc}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Cc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break Bc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){Dc:{if(h){break Dc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Dc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Dc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|256;x[j+4>>2]=x[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){m=f>>>6|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;Ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break Ec}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){Fc:{if(h){break Fc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break Fc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break Fc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break Ec}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){Gc:{if(h){break Gc}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break Gc}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break Gc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>23&4|(x[u>>2]>>>25&1|(f>>>18&16|(f>>>22&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=i+r|0;Hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break Hc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){Ic:{if(h){break Ic}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Ic}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Ic}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break Hc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){Jc:{if(h){break Jc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Jc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Jc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){m=f>>>9|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;Kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break Kc}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){Lc:{if(h){break Lc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break Lc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break Lc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break Kc}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){Mc:{if(h){break Mc}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break Mc}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break Mc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>26&4|(x[u>>2]>>>28&1|(f>>>21&16|(f>>>25&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=i+C|0;Nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break Nc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){Oc:{if(h){break Oc}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Oc}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Oc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break Nc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){Pc:{if(h){break Pc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Pc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Pc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;n=j+(x[e+124>>2]<<2)|0;x[n+4>>2]=x[n+4>>2]|4;x[n+12>>2]=x[n+12>>2]|1;x[n+8>>2]=x[n+8>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}x[j>>2]=f}f=j+4|0;i=i+4|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}f=j+12|0;i=i+C|0;k=k+4|0;b=x[e+128>>2];if(k>>>0<(b&-4)>>>0){continue}break}break qc}f=b&-4;f=(f>>>0<=4?4:f)-1|0;k=(f&-4)+4|0;f=(q+(f<<1&-8)|0)+20|0}x[e+8>>2]=h;x[e+4>>2]=d;x[e>>2]=c;x[e+104>>2]=o;if(!P|b>>>0<=k>>>0){break Rb}while(1){d=(b|0)==(k|0);h=0;b=k;if(!d){while(1){tg(e,f,(D(h,P)<<2)+i|0,l,h,x[e+124>>2]+2|0,0);h=h+1|0;b=x[e+128>>2];if(h>>>0>>0){continue}break}}f=f+4|0;i=i+4|0;H=H+1|0;if((P|0)!=(H|0)){continue}break}}break pb}while(1){t=0;while(1){q=b;j=f;f=x[f>>2];if(f){Qc:{if(f&2097168){break Qc}b=f&495;if(!b){break Qc}n=(y[b+x[e+108>>2]|0]<<2)+e|0;o=n+28|0;g=x[o>>2];b=x[g>>2];d=d-b|0;Rc:{if(c>>>16>>>0>>0){i=x[g+4>>2];m=n;n=b>>>0>d>>>0;x[m+28>>2]=x[g+(n?8:12)>>2];while(1){Sc:{if(h){break Sc}h=x[e+16>>2];d=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Sc}x[e+16>>2]=d;c=(g<<9)+c|0;h=7;break Sc}x[e+16>>2]=d;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?i:!i;break Rc}c=c-(b<<16)|0;if(!(d&32768)){i=x[g+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[g+(b?12:8)>>2];while(1){Tc:{if(h){break Tc}h=x[e+16>>2];n=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Tc}x[e+16>>2]=n;c=(g<<9)+c|0;h=7;break Tc}x[e+16>>2]=n;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!i:i;break Rc}b=x[g+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>17&4|(x[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];Uc:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){Vc:{if(h){break Vc}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Vc}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Vc}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Uc}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){Wc:{if(h){break Wc}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Wc}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Wc}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Uc}b=x[r+4>>2]}b=b^i;x[q>>2]=b?l:k;x[p>>2]=x[p>>2]|32;x[j+4>>2]=x[j+4>>2]|8;f=b<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){i=f>>>3|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;Xc:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){Yc:{if(h){break Yc}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Yc}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Yc}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Xc}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){Zc:{if(h){break Zc}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Zc}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Zc}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Xc}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];_c:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){$c:{if(h){break $c}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break $c}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break $c}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break _c}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){ad:{if(h){break ad}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break ad}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break ad}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break _c}b=x[r+4>>2]}b=b^i;x[q+256>>2]=b?l:k;x[p>>2]=x[p>>2]|256;x[j+4>>2]=x[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){i=f>>>6|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;bd:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){cd:{if(h){break cd}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break cd}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break cd}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break bd}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){dd:{if(h){break dd}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break dd}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break dd}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break bd}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];ed:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){fd:{if(h){break fd}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break fd}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break fd}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break ed}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){gd:{if(h){break gd}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break gd}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break gd}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break ed}b=x[r+4>>2]}b=b^i;x[q+512>>2]=b?l:k;x[p>>2]=x[p>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){i=f>>>9|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;hd:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){id:{if(h){break id}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break id}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break id}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break hd}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){jd:{if(h){break jd}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break jd}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break jd}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break hd}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];kd:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){ld:{if(h){break ld}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break ld}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break ld}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break kd}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){md:{if(h){break md}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break md}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break md}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break kd}b=x[r+4>>2]}b=b^i;x[q+768>>2]=b?l:k;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;x[j+260>>2]=x[j+260>>2]|4;x[j+268>>2]=x[j+268>>2]|1;x[j+264>>2]=x[j+264>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}x[j>>2]=f}f=j+4|0;b=q+4|0;t=t+1|0;if((t|0)!=64){continue}break}f=j+12|0;b=q+772|0;q=H>>>0<60;H=H+4|0;if(q){continue}break}}x[e+8>>2]=h;x[e+4>>2]=d;x[e>>2]=c;x[e+104>>2]=o}break Ra;case 1:if(ga){r=1<>>1|0;p=x[e+124>>2];n=p<<2;b=(n+x[e+120>>2]|0)+12|0;f=x[e+116>>2];c=0;d=x[e+128>>2];if(d>>>0>=4){if(!p){break Qa}g=D(p,3);j=p<<1;m=0-r|0;while(1){d=0;while(1){l=b;b=x[b>>2];nd:{if(!b){break nd}if((b&2097168)==16){b=x[e>>2];H=x[e+8>>2];od:{if(H){break od}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];pd:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break pd}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;H=7;break od}b=255;x[e>>2]=255}H=8}k=H-1|0;x[e+8>>2]=k;q=b>>>k&1;b=x[f>>2];x[f>>2]=((q|0)==(b>>>31|0)?m:r)+b;b=x[l>>2]|1048576;x[l>>2]=b}if((b&16777344)==128){b=x[e>>2];H=x[e+8>>2];qd:{if(H){break qd}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];rd:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break rd}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;H=7;break qd}b=255;x[e>>2]=255}H=8}q=H-1|0;x[e+8>>2]=q;k=f+n|0;h=x[k>>2];x[k>>2]=h+((b>>>q&1)==(h>>>31|0)?m:r);b=x[l>>2]|8388608;x[l>>2]=b}if((b&134218752)==1024){i=(j<<2)+f|0;b=x[e>>2];h=x[e+8>>2];sd:{if(h){break sd}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];td:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break td}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;h=7;break sd}b=255;x[e>>2]=255}h=8}k=h-1|0;x[e+8>>2]=k;q=b>>>k&1;b=x[i>>2];x[i>>2]=((q|0)==(b>>>31|0)?m:r)+b;b=x[l>>2]|67108864;x[l>>2]=b}if((b&1073750016)!=8192){break nd}i=(g<<2)+f|0;b=x[e>>2];h=x[e+8>>2];ud:{if(h){break ud}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];vd:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break vd}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;h=7;break ud}b=255;x[e>>2]=255}h=8}k=h-1|0;x[e+8>>2]=k;q=b>>>k&1;b=x[i>>2];x[i>>2]=((q|0)==(b>>>31|0)?m:r)+b;x[l>>2]=x[l>>2]|536870912}f=f+4|0;b=l+4|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}b=l+12|0;f=(g<<2)+f|0;c=c+4|0;d=x[e+128>>2];if(c>>>0<(d&-4)>>>0){continue}break}}if(!p|c>>>0>=d>>>0){break Ra}P=0;q=0-r|0;k=d;while(1){wd:{if((c|0)==(k|0)){k=c;break wd}H=x[b>>2];o=0;while(1){n=D(o,3);if((2097168<>2];h=x[e+8>>2];xd:{if(h){break xd}l=(d|0)!=255;k=x[e+16>>2];d=y[k|0];yd:{if(!l){if(d>>>0>=144){d=255;x[e>>2]=255;break yd}x[e>>2]=d;x[e+16>>2]=k+1;h=7;break xd}x[e>>2]=d;x[e+16>>2]=k+1}h=8}l=h-1|0;x[e+8>>2]=l;l=d>>>l&1;d=x[j>>2];x[j>>2]=((l|0)==(d>>>31|0)?q:r)+d;H=x[b>>2]|1048576<>2]=H;d=x[e+128>>2]}k=d;o=o+1|0;if(o>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;P=P+1|0;if((p|0)!=(P|0)){continue}break}break Ra}q=x[e+120>>2];k=x[e+116>>2];C=x[e+124>>2];d=x[e+128>>2];if(!((C|0)!=64|(d|0)!=64)){d=q+268|0;P=0;p=1<>>1|0;m=0-p|0;o=x[e+8>>2];f=x[e+4>>2];b=x[e>>2];c=x[e+104>>2];while(1){h=0;while(1){q=k;l=d;k=x[d>>2];if(k){if((k&2097168)==16){j=((k&1048576?16:k&495?15:14)<<2)+e|0;c=j+28|0;n=x[c>>2];d=x[n>>2];f=f-d|0;zd:{if(b>>>16>>>0>>0){i=x[n+4>>2];g=j;j=d>>>0>f>>>0;x[g+28>>2]=x[n+(j?8:12)>>2];while(1){Ad:{if(o){break Ad}n=x[e+16>>2];f=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Ad}x[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Ad}x[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break zd}b=b-(d<<16)|0;if(!(f&32768)){i=x[n+4>>2];d=d>>>0>f>>>0;x[j+28>>2]=x[n+(d?12:8)>>2];while(1){Bd:{if(o){break Bd}n=x[e+16>>2];j=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Bd}x[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Bd}x[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break zd}j=x[n+4>>2]}d=x[q>>2];x[q>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|1048576}if((k&16777344)==128){j=((k&8388608?16:k&3960?15:14)<<2)+e|0;c=j+28|0;n=x[c>>2];d=x[n>>2];f=f-d|0;Cd:{if(b>>>16>>>0>>0){i=x[n+4>>2];g=j;j=d>>>0>f>>>0;x[g+28>>2]=x[n+(j?8:12)>>2];while(1){Dd:{if(o){break Dd}n=x[e+16>>2];f=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Dd}x[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Dd}x[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Cd}b=b-(d<<16)|0;if(!(f&32768)){i=x[n+4>>2];d=d>>>0>f>>>0;x[j+28>>2]=x[n+(d?12:8)>>2];while(1){Ed:{if(o){break Ed}n=x[e+16>>2];j=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Ed}x[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Ed}x[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Cd}j=x[n+4>>2]}d=x[q+256>>2];x[q+256>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|8388608}if((k&134218752)==1024){j=((k&67108864?16:k&31680?15:14)<<2)+e|0;c=j+28|0;n=x[c>>2];d=x[n>>2];f=f-d|0;Fd:{if(b>>>16>>>0>>0){i=x[n+4>>2];g=j;j=d>>>0>f>>>0;x[g+28>>2]=x[n+(j?8:12)>>2];while(1){Gd:{if(o){break Gd}n=x[e+16>>2];f=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Gd}x[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Gd}x[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Fd}b=b-(d<<16)|0;if(!(f&32768)){i=x[n+4>>2];d=d>>>0>f>>>0;x[j+28>>2]=x[n+(d?12:8)>>2];while(1){Hd:{if(o){break Hd}n=x[e+16>>2];j=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Hd}x[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Hd}x[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Fd}j=x[n+4>>2]}d=x[q+512>>2];x[q+512>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|67108864}if((k&1073750016)==8192){j=((k&536870912?16:k&253440?15:14)<<2)+e|0;c=j+28|0;n=x[c>>2];d=x[n>>2];f=f-d|0;Id:{if(b>>>16>>>0>>0){i=x[n+4>>2];g=j;j=d>>>0>f>>>0;x[g+28>>2]=x[n+(j?8:12)>>2];while(1){Jd:{if(o){break Jd}n=x[e+16>>2];f=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Jd}x[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Jd}x[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Id}b=b-(d<<16)|0;if(!(f&32768)){i=x[n+4>>2];d=d>>>0>f>>>0;x[j+28>>2]=x[n+(d?12:8)>>2];while(1){Kd:{if(o){break Kd}n=x[e+16>>2];j=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Kd}x[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Kd}x[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Id}j=x[n+4>>2]}d=x[q+768>>2];x[q+768>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|536870912}x[l>>2]=k}d=l+4|0;k=q+4|0;h=h+1|0;if((h|0)!=64){continue}break}d=l+12|0;k=q+772|0;l=P>>>0<60;P=P+4|0;if(l){continue}break}x[e+8>>2]=o;x[e+4>>2]=f;x[e>>2]=b;x[e+104>>2]=c;break Ra}u=1<>>1|0;g=C<<2;i=(g+q|0)+12|0;o=x[e+8>>2];f=x[e+4>>2];b=x[e>>2];c=x[e+104>>2];m=0;Ld:{if(d>>>0<4){break Ld}if(C){r=D(C,3);n=C<<1;s=0-u|0;while(1){h=0;while(1){l=i;j=x[i>>2];if(j){if((j&2097168)==16){q=((j&1048576?16:j&495?15:14)<<2)+e|0;c=q+28|0;i=x[c>>2];d=x[i>>2];f=f-d|0;Md:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[i+4>>2];if(f&32768){break Md}p=x[i+4>>2];d=d>>>0>f>>>0;x[q+28>>2]=x[i+(d?12:8)>>2];while(1){Nd:{if(o){break Nd}i=x[e+16>>2];q=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=q;o=8;b=(t<<8)+b|0;break Nd}if(t>>>0<=143){x[e+16>>2]=q;b=(t<<9)+b|0;o=7;break Nd}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Md}p=x[i+4>>2];t=q;q=d>>>0>f>>>0;x[t+28>>2]=x[i+(q?8:12)>>2];while(1){Od:{if(o){break Od}i=x[e+16>>2];f=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;o=8;b=(t<<8)+b|0;break Od}if(t>>>0<=143){x[e+16>>2]=f;b=(t<<9)+b|0;o=7;break Od}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}q=p;d=x[k>>2];x[k>>2]=((q|0)==(d>>>31|0)?s:u)+d;j=j|1048576}if((j&16777344)==128){q=((j&8388608?16:j&3960?15:14)<<2)+e|0;c=q+28|0;i=x[c>>2];d=x[i>>2];f=f-d|0;Pd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[i+4>>2];if(f&32768){break Pd}p=x[i+4>>2];d=d>>>0>f>>>0;x[q+28>>2]=x[i+(d?12:8)>>2];while(1){Qd:{if(o){break Qd}i=x[e+16>>2];q=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=q;o=8;b=(t<<8)+b|0;break Qd}if(t>>>0<=143){x[e+16>>2]=q;b=(t<<9)+b|0;o=7;break Qd}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Pd}p=x[i+4>>2];t=q;q=d>>>0>f>>>0;x[t+28>>2]=x[i+(q?8:12)>>2];while(1){Rd:{if(o){break Rd}i=x[e+16>>2];f=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;o=8;b=(t<<8)+b|0;break Rd}if(t>>>0<=143){x[e+16>>2]=f;b=(t<<9)+b|0;o=7;break Rd}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=g+k|0;q=x[d>>2];x[d>>2]=q+((i|0)==(q>>>31|0)?s:u);j=j|8388608}if((j&134218752)==1024){q=((j&67108864?16:j&31680?15:14)<<2)+e|0;c=q+28|0;i=x[c>>2];d=x[i>>2];f=f-d|0;Sd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[i+4>>2];if(f&32768){break Sd}p=x[i+4>>2];d=d>>>0>f>>>0;x[q+28>>2]=x[i+(d?12:8)>>2];while(1){Td:{if(o){break Td}i=x[e+16>>2];q=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=q;o=8;b=(t<<8)+b|0;break Td}if(t>>>0<=143){x[e+16>>2]=q;b=(t<<9)+b|0;o=7;break Td}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Sd}p=x[i+4>>2];t=q;q=d>>>0>f>>>0;x[t+28>>2]=x[i+(q?8:12)>>2];while(1){Ud:{if(o){break Ud}i=x[e+16>>2];f=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;o=8;b=(t<<8)+b|0;break Ud}if(t>>>0<=143){x[e+16>>2]=f;b=(t<<9)+b|0;o=7;break Ud}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=(n<<2)+k|0;q=x[d>>2];x[d>>2]=q+((i|0)==(q>>>31|0)?s:u);j=j|67108864}if((j&1073750016)==8192){q=((j&536870912?16:j&253440?15:14)<<2)+e|0;c=q+28|0;i=x[c>>2];d=x[i>>2];f=f-d|0;Vd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[i+4>>2];if(f&32768){break Vd}p=x[i+4>>2];d=d>>>0>f>>>0;x[q+28>>2]=x[i+(d?12:8)>>2];while(1){Wd:{if(o){break Wd}i=x[e+16>>2];q=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=q;o=8;b=(t<<8)+b|0;break Wd}if(t>>>0<=143){x[e+16>>2]=q;b=(t<<9)+b|0;o=7;break Wd}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Vd}p=x[i+4>>2];t=q;q=d>>>0>f>>>0;x[t+28>>2]=x[i+(q?8:12)>>2];while(1){Xd:{if(o){break Xd}i=x[e+16>>2];f=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;o=8;b=(t<<8)+b|0;break Xd}if(t>>>0<=143){x[e+16>>2]=f;b=(t<<9)+b|0;o=7;break Xd}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=(r<<2)+k|0;q=x[d>>2];x[d>>2]=q+((i|0)==(q>>>31|0)?s:u);j=j|536870912}x[l>>2]=j}i=l+4|0;k=k+4|0;h=h+1|0;if((C|0)!=(h|0)){continue}break}i=l+12|0;k=(r<<2)+k|0;m=m+4|0;d=x[e+128>>2];if(m>>>0<(d&-4)>>>0){continue}break}break Ld}l=d&-4;l=(l>>>0<=4?4:l)-1|0;m=(l&-4)+4|0;i=(q+(l<<1&-8)|0)+20|0}x[e+8>>2]=o;x[e+4>>2]=f;x[e>>2]=b;x[e+104>>2]=c;if(!C|d>>>0<=m>>>0){break Ra}t=0;l=0-u|0;b=d;while(1){Yd:{if((b|0)==(m|0)){b=m;break Yd}o=x[i>>2];H=0;while(1){g=D(H,3);if((2097168<>>g|0;q=((b&1048576?16:b&495?15:14)<<2)+e|0;x[e+104>>2]=q+28;j=x[q+28>>2];b=x[j>>2];d=x[e+4>>2]-b|0;x[e+4>>2]=d;f=x[e>>2];Zd:{if(f>>>16>>>0>>0){n=x[j+4>>2];x[e+4>>2]=b;d=b>>>0>d>>>0;x[q+28>>2]=x[j+(d?8:12)>>2];o=x[e+8>>2];while(1){_d:{if(o){break _d}j=x[e+16>>2];q=j+1|0;h=y[j+1|0];if(y[j|0]==255){if(h>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;f=f+65280|0;o=8;break _d}x[e+16>>2]=q;f=(h<<9)+f|0;o=7;break _d}x[e+16>>2]=q;o=8;f=(h<<8)+f|0}o=o-1|0;x[e+8>>2]=o;f=f<<1;x[e>>2]=f;b=b<<1;x[e+4>>2]=b;if(b>>>0<32768){continue}break}d=d?n:!n;break Zd}f=f-(b<<16)|0;x[e>>2]=f;if(!(d&32768)){n=x[j+4>>2];b=b>>>0>d>>>0;x[q+28>>2]=x[j+(b?12:8)>>2];o=x[e+8>>2];while(1){$d:{if(o){break $d}j=x[e+16>>2];q=j+1|0;h=y[j+1|0];if(y[j|0]==255){if(h>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;f=f+65280|0;o=8;break $d}x[e+16>>2]=q;f=(h<<9)+f|0;o=7;break $d}x[e+16>>2]=q;o=8;f=(h<<8)+f|0}o=o-1|0;x[e+8>>2]=o;f=f<<1;x[e>>2]=f;d=d<<1;x[e+4>>2]=d;if(d>>>0<32768){continue}break}d=b?!n:n;break Zd}d=x[j+4>>2]}b=x[c>>2];x[c>>2]=((d|0)==(b>>>31|0)?l:u)+b;o=x[i>>2]|1048576<>2]=o;d=x[e+128>>2]}H=H+1|0;b=d;if(H>>>0>>0){continue}break}}i=i+4|0;k=k+4|0;t=t+1|0;if((C|0)!=(t|0)){continue}break};break Ra;case 2:break Sa;default:break Ra}}s=0;L=0;H=0;ae:{be:{ce:{V=x[e+124>>2];if(!((V|0)!=64|x[e+128>>2]!=64)){b=1<>>1|b;t=0-C|0;q=e+100|0;l=e+96|0;f=x[e+120>>2]+268|0;g=x[e+8>>2];b=x[e+4>>2];c=x[e>>2];k=x[e+104>>2];d=x[e+116>>2];if(N&8){break ce}while(1){o=0;while(1){n=d;h=f;de:{ee:{fe:{ge:{f=x[f>>2];he:{if(!f){k=x[l>>2];f=x[k>>2];b=b-f|0;ie:{if(c>>>16>>>0>>0){j=x[k+4>>2];d=b>>>0>>0;x[l>>2]=x[k+(d?8:12)>>2];while(1){je:{if(g){break je}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]==255){if(i>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break je}x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break je}x[e+16>>2]=b;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?j:!j;break ie}c=c-(f<<16)|0;if(!(b&32768)){j=x[k+4>>2];d=b>>>0>>0;x[l>>2]=x[k+(d?12:8)>>2];while(1){ke:{if(g){break ke}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]==255){if(i>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ke}x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break ke}x[e+16>>2]=f;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break ie}d=x[k+4>>2]}if(!d){k=l;break de}d=x[q>>2];f=x[d>>2];b=b-f|0;le:{if(c>>>16>>>0>>0){i=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[q>>2]=d;while(1){me:{if(g){break me}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break me}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break me}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=k?i:!i;break le}c=c-(f<<16)|0;if(!(b&32768)){i=x[d+4>>2];f=b>>>0>>0;d=x[(f?12:8)+d>>2];x[q>>2]=d;while(1){ne:{if(g){break ne}j=x[e+16>>2];k=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ne}x[e+16>>2]=k;c=(m<<9)+c|0;g=7;break ne}x[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!i:i;break le}j=x[d+4>>2]}f=x[d>>2];b=b-f|0;oe:{if(c>>>16>>>0>>0){i=x[d+4>>2];k=d;d=b>>>0>>0;x[q>>2]=x[k+(d?8:12)>>2];while(1){pe:{if(g){break pe}k=x[e+16>>2];b=k+1|0;m=y[k+1|0];if(y[k|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break pe}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break pe}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break oe}c=c-(f<<16)|0;if(!(b&32768)){i=x[d+4>>2];k=d;d=b>>>0>>0;x[q>>2]=x[k+(d?12:8)>>2];while(1){qe:{if(g){break qe}k=x[e+16>>2];f=k+1|0;m=y[k+1|0];if(y[k|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break qe}x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break qe}x[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break oe}d=x[d+4>>2]}f=0;k=q;re:{se:{te:{ue:{ve:{switch(d|j<<1){case 0:m=h-4|0;k=x[h+4>>2]>>>17&4|x[m>>2]>>>19&1;d=(y[k+42048|0]<<2)+e|0;j=x[d+28>>2];f=x[j>>2];b=b-f|0;we:{if(c>>>16>>>0>>0){i=x[j+4>>2];r=d;d=b>>>0>>0;x[r+28>>2]=x[j+(d?8:12)>>2];while(1){xe:{if(g){break xe}j=x[e+16>>2];b=j+1|0;p=y[j+1|0];if(y[j|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break xe}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break xe}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break we}c=c-(f<<16)|0;if(!(b&32768)){i=x[j+4>>2];r=d;d=b>>>0>>0;x[r+28>>2]=x[j+(d?12:8)>>2];while(1){ye:{if(g){break ye}j=x[e+16>>2];f=j+1|0;p=y[j+1|0];if(y[j|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ye}x[e+16>>2]=f;c=(p<<9)+c|0;g=7;break ye}x[e+16>>2]=f;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break we}d=x[j+4>>2]}f=d^y[k+42304|0];x[n>>2]=f?t:C;x[m>>2]=x[m>>2]|32;x[h+4>>2]=x[h+4>>2]|8;d=h-268|0;x[d>>2]=x[d>>2]|131072;d=h-260|0;x[d>>2]=x[d>>2]|32768;d=h-264|0;x[d>>2]=x[d>>2]|f<<31|65536;k=f<<19;d=(y[x[e+108>>2]+2|0]<<2)+e|0;j=x[d+28>>2];f=x[j>>2];b=b-f|0;ze:{if(c>>>16>>>0>>0){i=x[j+4>>2];m=d;d=b>>>0>>0;x[m+28>>2]=x[j+(d?8:12)>>2];while(1){Ae:{if(g){break Ae}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ae}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ae}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break ze}c=c-(f<<16)|0;if(!(b&32768)){i=x[j+4>>2];m=d;d=b>>>0>>0;x[m+28>>2]=x[j+(d?12:8)>>2];while(1){Be:{if(g){break Be}j=x[e+16>>2];f=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Be}x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break Be}x[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break ze}d=x[j+4>>2]}f=k|16;if(!d){break ue}break;case 3:break re;case 2:break te;case 1:break ve;default:break ee}}p=h-4|0;j=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|f>>>3&170)));k=(y[j+42048|0]<<2)+e|0;i=x[k+28>>2];d=x[i>>2];b=b-d|0;Ce:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=k;k=b>>>0>>0;x[r+28>>2]=x[i+(k?8:12)>>2];while(1){De:{if(g){break De}i=x[e+16>>2];b=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break De}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break De}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break Ce}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[k+28>>2]=x[i+(d?12:8)>>2];while(1){Ee:{if(g){break Ee}i=x[e+16>>2];k=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ee}x[e+16>>2]=k;c=(r<<9)+c|0;g=7;break Ee}x[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ce}d=x[i+4>>2]}d=d^y[j+42304|0];x[n+256>>2]=d?t:C;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;f=d<<22|f|128}k=(y[x[e+108>>2]+(f>>>6&495)|0]<<2)+e|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;Fe:{if(c>>>16>>>0>>0){i=x[j+4>>2];m=k;k=b>>>0>>0;x[m+28>>2]=x[j+(k?8:12)>>2];while(1){Ge:{if(g){break Ge}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ge}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ge}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?i:!i;break Fe}c=c-(d<<16)|0;if(!(b&32768)){i=x[j+4>>2];d=b>>>0>>0;x[k+28>>2]=x[j+(d?12:8)>>2];while(1){He:{if(g){break He}j=x[e+16>>2];k=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break He}x[e+16>>2]=k;c=(m<<9)+c|0;g=7;break He}x[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break Fe}d=x[j+4>>2]}if(!d){break se}}p=h-4|0;j=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|f>>>6&170)));k=(y[j+42048|0]<<2)+e|0;i=x[k+28>>2];d=x[i>>2];b=b-d|0;Ie:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=k;k=b>>>0>>0;x[r+28>>2]=x[i+(k?8:12)>>2];while(1){Je:{if(g){break Je}i=x[e+16>>2];b=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Je}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Je}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break Ie}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[k+28>>2]=x[i+(d?12:8)>>2];while(1){Ke:{if(g){break Ke}i=x[e+16>>2];k=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ke}x[e+16>>2]=k;c=(r<<9)+c|0;g=7;break Ke}x[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ie}d=x[i+4>>2]}d=d^y[j+42304|0];x[n+512>>2]=d?t:C;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;f=d<<25|f|1024}j=(y[x[e+108>>2]+(f>>>9&495)|0]<<2)+e|0;k=j+28|0;i=x[k>>2];d=x[i>>2];b=b-d|0;Le:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[i+(j?8:12)>>2];while(1){Me:{if(g){break Me}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Me}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Me}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Le}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[j+28>>2]=x[i+(d?12:8)>>2];while(1){Ne:{if(g){break Ne}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ne}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ne}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Le}d=x[i+4>>2]}if(!d){break ee}}s=h-4|0;u=x[h+4>>2]>>>26&4|(x[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|f>>>9&170)));i=(y[u+42048|0]<<2)+e|0;k=i+28|0;j=x[k>>2];d=x[j>>2];b=b-d|0;if(c>>>16>>>0>>0){m=x[j+4>>2];r=j;j=b>>>0>>0;x[i+28>>2]=x[r+(j?8:12)>>2];while(1){Oe:{if(g){break Oe}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Oe}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Oe}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break fe}c=c-(d<<16)|0;if(b&32768){break he}m=x[j+4>>2];d=b>>>0>>0;x[i+28>>2]=x[(d?12:8)+j>>2];while(1){Pe:{if(g){break Pe}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Pe}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Pe}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break fe}Qe:{if(f&2097168){break Qe}j=(y[x[e+108>>2]+(f&495)|0]<<2)+e|0;k=j+28|0;i=x[k>>2];d=x[i>>2];b=b-d|0;Re:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[i+(j?8:12)>>2];while(1){Se:{if(g){break Se}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Se}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Se}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Re}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[j+28>>2]=x[i+(d?12:8)>>2];while(1){Te:{if(g){break Te}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Te}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Te}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Re}d=x[i+4>>2]}if(!d){break Qe}p=h-4|0;i=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;Ue:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){Ve:{if(g){break Ve}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ve}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ve}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ue}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){We:{if(g){break We}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break We}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break We}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ue}d=x[r+4>>2]}j=d^y[i+42304|0];x[n>>2]=j?t:C;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;d=h-268|0;x[d>>2]=x[d>>2]|131072;d=h-260|0;x[d>>2]=x[d>>2]|32768;d=h-264|0;x[d>>2]=x[d>>2]|j<<31|65536;f=j<<19|f|16}Xe:{if(f&16777344){break Xe}i=f>>>3|0;j=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=x[k>>2];d=x[p>>2];b=b-d|0;Ye:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[p+(j?8:12)>>2];while(1){Ze:{if(g){break Ze}g=x[e+16>>2];b=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ze}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Ze}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ye}c=c-(d<<16)|0;if(!(b&32768)){m=x[p+4>>2];d=b>>>0>>0;x[j+28>>2]=x[p+(d?12:8)>>2];while(1){_e:{if(g){break _e}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break _e}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break _e}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ye}d=x[p+4>>2]}if(!d){break Xe}p=h-4|0;i=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;$e:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){af:{if(g){break af}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break af}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break af}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break $e}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){bf:{if(g){break bf}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break bf}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break bf}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break $e}d=x[r+4>>2]}d=d^y[i+42304|0];x[n+256>>2]=d?t:C;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;f=d<<22|f|128}cf:{if(f&134218752){break cf}i=f>>>6|0;j=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=x[k>>2];d=x[p>>2];b=b-d|0;df:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[p+(j?8:12)>>2];while(1){ef:{if(g){break ef}g=x[e+16>>2];b=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ef}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ef}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break df}c=c-(d<<16)|0;if(!(b&32768)){m=x[p+4>>2];d=b>>>0>>0;x[j+28>>2]=x[p+(d?12:8)>>2];while(1){ff:{if(g){break ff}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ff}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break ff}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break df}d=x[p+4>>2]}if(!d){break cf}p=h-4|0;i=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;gf:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){hf:{if(g){break hf}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break hf}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break hf}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break gf}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){jf:{if(g){break jf}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break jf}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break jf}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break gf}d=x[r+4>>2]}d=d^y[i+42304|0];x[n+512>>2]=d?t:C;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;f=d<<25|f|1024}if(f&1073750016){break ee}j=b;i=f>>>9|0;b=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=b+28|0;p=x[k>>2];d=x[p>>2];j=j-d|0;kf:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=b;b=d>>>0>j>>>0;x[r+28>>2]=x[p+(b?8:12)>>2];while(1){lf:{if(g){break lf}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break lf}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break lf}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}j=d;b=b?m:!m;break kf}c=c-(d<<16)|0;if(!(j&32768)){m=x[p+4>>2];r=b;b=d>>>0>j>>>0;x[r+28>>2]=x[p+(b?12:8)>>2];while(1){mf:{if(g){break mf}g=x[e+16>>2];d=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break mf}x[e+16>>2]=d;c=(p<<9)+c|0;g=7;break mf}x[e+16>>2]=d;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=b?!m:m;break kf}b=x[p+4>>2]}if(!b){b=j;break ee}d=j;s=h-4|0;u=x[h+4>>2]>>>26&4|(x[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));i=(y[u+42048|0]<<2)+e|0;k=i+28|0;j=x[k>>2];b=x[j>>2];d=d-b|0;if(c>>>16>>>0>>0){m=x[j+4>>2];d=b>>>0>d>>>0;x[i+28>>2]=x[(d?8:12)+j>>2];while(1){nf:{if(g){break nf}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break nf}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break nf}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?m:!m;break fe}c=c-(b<<16)|0;if(!(d&32768)){break ge}b=d}d=x[j+4>>2];break fe}m=x[j+4>>2];r=j;j=b>>>0>d>>>0;x[i+28>>2]=x[r+(j?12:8)>>2];while(1){of:{if(g){break of}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break of}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break of}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?!m:m}d=d^y[u+42304|0];x[n+768>>2]=d?t:C;x[s>>2]=x[s>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|d<<18|2;f=d<<28|f|8192}x[h>>2]=f&-1226833921}f=h+4|0;d=n+4|0;o=o+1|0;if((o|0)!=64){continue}break}f=h+12|0;d=n+772|0;j=H>>>0<60;H=H+4|0;if(j){continue}break}break be}b=1<>>1|b;l=x[e+120>>2];d=(l+(V<<2)|0)+12|0;f=x[e+128>>2];g=x[e+8>>2];b=x[e+4>>2];c=x[e>>2];k=x[e+104>>2];t=x[e+116>>2];pf:{qf:{if(N&8){if(f>>>0<4){break pf}if(!V){break qf}n=e+100|0;q=e+96|0;r=D(V,3);p=V<<1;F=0-H|0;while(1){C=0;while(1){h=d;rf:{sf:{tf:{uf:{d=x[d>>2];if(d){vf:{if(d&2097168){break vf}l=(y[x[e+108>>2]+(d&495)|0]<<2)+e|0;k=l+28|0;j=x[k>>2];f=x[j>>2];b=b-f|0;wf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break wf}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){xf:{if(g){break xf}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break xf}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break xf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break wf}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){yf:{if(g){break yf}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break yf}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break yf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break vf}o=h-4|0;j=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;zf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break zf}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Af:{if(g){break Af}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Af}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Af}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break zf}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){Bf:{if(g){break Bf}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break Bf}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break Bf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^y[j+42304|0];x[t>>2]=f?F:H;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;d=f<<19|d|16}Cf:{if(d&16777344){break Cf}j=d>>>3|0;l=(y[x[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Df:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(b&32768){break Df}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Ef:{if(g){break Ef}i=x[e+16>>2];l=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Ef}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Ef}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Df}m=x[i+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[i+(l?8:12)>>2];while(1){Ff:{if(g){break Ff}i=x[e+16>>2];b=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Ff}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Ff}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Cf}o=h-4|0;j=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(d>>>15&16|(d>>>19&64|j&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Gf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break Gf}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Hf:{if(g){break Hf}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Hf}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Hf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Gf}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){If:{if(g){break If}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break If}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break If}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^y[j+42304|0];x[(V<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;d=f<<22|d|128}Jf:{if(d&134218752){break Jf}j=d>>>6|0;l=(y[x[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Kf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(b&32768){break Kf}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Lf:{if(g){break Lf}i=x[e+16>>2];l=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Lf}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Lf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Kf}m=x[i+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[i+(l?8:12)>>2];while(1){Mf:{if(g){break Mf}i=x[e+16>>2];b=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Mf}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Mf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Jf}o=h-4|0;j=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(d>>>18&16|(d>>>22&64|j&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Nf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break Nf}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Of:{if(g){break Of}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Of}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Of}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Nf}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){Pf:{if(g){break Pf}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break Pf}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break Pf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^y[j+42304|0];x[(p<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;d=f<<25|d|1024}if(d&1073750016){break sf}j=b;l=d>>>9|0;b=(y[x[e+108>>2]+(l&495)|0]<<2)+e|0;k=b+28|0;i=x[k>>2];f=x[i>>2];j=j-f|0;Qf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(j&32768){break Qf}m=x[i+4>>2];o=b;b=f>>>0>j>>>0;x[o+28>>2]=x[i+(b?12:8)>>2];while(1){Rf:{if(g){break Rf}i=x[e+16>>2];f=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;g=8;c=(o<<8)+c|0;break Rf}if(o>>>0<=143){x[e+16>>2]=f;c=(o<<9)+c|0;g=7;break Rf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}o=b?!m:m;break Qf}m=x[i+4>>2];o=b;b=f>>>0>j>>>0;x[o+28>>2]=x[i+(b?8:12)>>2];while(1){Sf:{if(g){break Sf}i=x[e+16>>2];j=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=j;g=8;c=(o<<8)+c|0;break Sf}if(o>>>0<=143){x[e+16>>2]=j;c=(o<<9)+c|0;g=7;break Sf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}j=f;o=b?m:!m}if(!o){b=j;break sf}o=h-4|0;P=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|l&170)));l=(y[P+42048|0]<<2)+e|0;k=l+28|0;u=x[k>>2];b=x[u>>2];f=j-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(f&32768){b=f;break uf}i=x[u+4>>2];j=l;l=b>>>0>f>>>0;x[j+28>>2]=x[(l?12:8)+u>>2];while(1){Tf:{if(g){break Tf}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Tf}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Tf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?!i:i;break tf}i=x[u+4>>2];f=b>>>0>f>>>0;x[l+28>>2]=x[(f?8:12)+u>>2];while(1){Uf:{if(g){break Uf}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Uf}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Uf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?i:!i;break tf}l=x[q>>2];d=x[l>>2];b=b-d|0;Vf:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;f=x[l+4>>2];if(b&32768){break Vf}k=x[l+4>>2];d=b>>>0>>0;x[q>>2]=x[l+(d?12:8)>>2];while(1){Wf:{if(g){break Wf}l=x[e+16>>2];f=l+1|0;j=y[l+1|0];if(y[l|0]!=255){x[e+16>>2]=f;g=8;c=(j<<8)+c|0;break Wf}if(j>>>0<=143){x[e+16>>2]=f;c=(j<<9)+c|0;g=7;break Wf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=d?!k:k;break Vf}k=x[l+4>>2];f=b>>>0>>0;x[q>>2]=x[l+(f?8:12)>>2];while(1){Xf:{if(g){break Xf}l=x[e+16>>2];b=l+1|0;j=y[l+1|0];if(y[l|0]!=255){x[e+16>>2]=b;g=8;c=(j<<8)+c|0;break Xf}if(j>>>0<=143){x[e+16>>2]=b;c=(j<<9)+c|0;g=7;break Xf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;f=f?k:!k}if(!f){k=q;break rf}f=x[n>>2];d=x[f>>2];b=b-d|0;Yf:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[f+4>>2];if(b&32768){break Yf}j=x[f+4>>2];d=b>>>0>>0;f=x[(d?12:8)+f>>2];x[n>>2]=f;while(1){Zf:{if(g){break Zf}k=x[e+16>>2];l=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=l;g=8;c=(i<<8)+c|0;break Zf}if(i>>>0<=143){x[e+16>>2]=l;c=(i<<9)+c|0;g=7;break Zf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=d?!j:j;break Yf}j=x[f+4>>2];l=b>>>0>>0;f=x[(l?8:12)+f>>2];x[n>>2]=f;while(1){_f:{if(g){break _f}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break _f}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break _f}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=l?j:!j}d=x[f>>2];b=b-d|0;$f:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[f+4>>2];if(b&32768){break $f}j=x[f+4>>2];d=b>>>0>>0;x[n>>2]=x[(d?12:8)+f>>2];while(1){ag:{if(g){break ag}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(i<<8)+c|0;break ag}if(i>>>0<=143){x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break ag}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break $f}j=x[f+4>>2];k=f;f=b>>>0>>0;x[n>>2]=x[k+(f?8:12)>>2];while(1){bg:{if(g){break bg}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break bg}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break bg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=0;k=n;cg:{dg:{eg:{fg:{gg:{switch(f|l<<1){case 0:i=h-4|0;l=x[h+4>>2]>>>17&4|x[i>>2]>>>19&1;f=(y[l+42048|0]<<2)+e|0;k=x[f+28>>2];d=x[k>>2];b=b-d|0;hg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[k+4>>2];if(b&32768){break hg}j=x[k+4>>2];d=b>>>0>>0;x[f+28>>2]=x[k+(d?12:8)>>2];while(1){ig:{if(g){break ig}k=x[e+16>>2];f=k+1|0;m=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(m<<8)+c|0;break ig}if(m>>>0<=143){x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break ig}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break hg}j=x[k+4>>2];o=f;f=b>>>0>>0;x[o+28>>2]=x[k+(f?8:12)>>2];while(1){jg:{if(g){break jg}k=x[e+16>>2];b=k+1|0;m=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break jg}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break jg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}d=j;d=d^y[l+42304|0];x[t>>2]=d?F:H;x[i>>2]=x[i>>2]|32;x[h+4>>2]=x[h+4>>2]|8;l=d<<19;f=(y[x[e+108>>2]+2|0]<<2)+e|0;k=x[f+28>>2];d=x[k>>2];b=b-d|0;kg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[k+4>>2];if(b&32768){break kg}j=x[k+4>>2];d=b>>>0>>0;x[f+28>>2]=x[k+(d?12:8)>>2];while(1){lg:{if(g){break lg}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(i<<8)+c|0;break lg}if(i>>>0<=143){x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break lg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break kg}j=x[k+4>>2];i=f;f=b>>>0>>0;x[i+28>>2]=x[k+(f?8:12)>>2];while(1){mg:{if(g){break mg}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break mg}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break mg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=l|16;if(!f){break fg}break;case 3:break cg;case 2:break eg;case 1:break gg;default:break sf}}m=h-4|0;k=x[h+4>>2]>>>20&4|(x[m>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[k+42048|0]<<2)+e|0;j=x[l+28>>2];f=x[j>>2];b=b-f|0;ng:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break ng}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){og:{if(g){break og}j=x[e+16>>2];l=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break og}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break og}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break ng}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){pg:{if(g){break pg}j=x[e+16>>2];b=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break pg}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break pg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^y[k+42304|0];x[(V<<2)+t>>2]=f?F:H;x[m>>2]=x[m>>2]|256;x[h+4>>2]=x[h+4>>2]|64;d=f<<22|d|128}l=(y[x[e+108>>2]+(d>>>6&495)|0]<<2)+e|0;k=x[l+28>>2];f=x[k>>2];b=b-f|0;qg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;j=x[k+4>>2];if(b&32768){break qg}j=x[k+4>>2];f=b>>>0>>0;x[l+28>>2]=x[k+(f?12:8)>>2];while(1){rg:{if(g){break rg}k=x[e+16>>2];l=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=l;g=8;c=(i<<8)+c|0;break rg}if(i>>>0<=143){x[e+16>>2]=l;c=(i<<9)+c|0;g=7;break rg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!j:j;break qg}j=x[k+4>>2];i=l;l=b>>>0>>0;x[i+28>>2]=x[k+(l?8:12)>>2];while(1){sg:{if(g){break sg}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break sg}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break sg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=l?j:!j}if(!j){break dg}}m=h-4|0;k=x[h+4>>2]>>>23&4|(x[m>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[k+42048|0]<<2)+e|0;j=x[l+28>>2];f=x[j>>2];b=b-f|0;tg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break tg}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){ug:{if(g){break ug}j=x[e+16>>2];l=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break ug}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break ug}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break tg}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){vg:{if(g){break vg}j=x[e+16>>2];b=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break vg}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break vg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^y[k+42304|0];x[(p<<2)+t>>2]=f?F:H;x[m>>2]=x[m>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;d=f<<25|d|1024}l=(y[x[e+108>>2]+(d>>>9&495)|0]<<2)+e|0;k=l+28|0;j=x[k>>2];f=x[j>>2];b=b-f|0;wg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break wg}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){xg:{if(g){break xg}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break xg}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break xg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break wg}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){yg:{if(g){break yg}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break yg}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break yg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break sf}}o=h-4|0;P=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));l=(y[P+42048|0]<<2)+e|0;k=l+28|0;u=x[k>>2];f=x[u>>2];b=b-f|0;if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;if(b&32768){break uf}i=x[u+4>>2];f=b>>>0>>0;x[l+28>>2]=x[(f?12:8)+u>>2];while(1){zg:{if(g){break zg}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break zg}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break zg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break tf}i=x[u+4>>2];j=l;l=b>>>0>>0;x[j+28>>2]=x[(l?8:12)+u>>2];while(1){Ag:{if(g){break Ag}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Ag}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ag}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?i:!i;break tf}f=x[u+4>>2]}f=f^y[P+42304|0];x[(r<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;l=h+(x[e+124>>2]<<2)|0;x[l+4>>2]=x[l+4>>2]|4;x[l+12>>2]=x[l+12>>2]|1;x[l+8>>2]=x[l+8>>2]|f<<18|2;d=f<<28|d|8192}x[h>>2]=d&-1226833921}d=h+4|0;t=t+4|0;C=C+1|0;if((V|0)!=(C|0)){continue}break}d=h+12|0;t=(r<<2)+t|0;s=s+4|0;f=x[e+128>>2];if(s>>>0<(f&-4)>>>0){continue}break}break pf}Bg:{if(f>>>0<4){break Bg}if(V){n=e+100|0;q=e+96|0;r=D(V,3);p=V<<1;F=0-H|0;while(1){C=0;while(1){h=d;Cg:{Dg:{Eg:{Fg:{d=x[d>>2];if(d){Gg:{if(d&2097168){break Gg}l=(y[x[e+108>>2]+(d&495)|0]<<2)+e|0;k=l+28|0;j=x[k>>2];f=x[j>>2];b=b-f|0;Hg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break Hg}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){Ig:{if(g){break Ig}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Ig}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Ig}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Hg}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){Jg:{if(g){break Jg}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Jg}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Jg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break Gg}o=h-4|0;j=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Kg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break Kg}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Lg:{if(g){break Lg}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Lg}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Lg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Kg}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){Mg:{if(g){break Mg}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break Mg}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break Mg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;l=f^y[j+42304|0];x[t>>2]=l?F:H;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;f=h+(-2-x[e+124>>2]<<2)|0;x[f+4>>2]=x[f+4>>2]|32768;x[f>>2]=x[f>>2]|l<<31|65536;f=f-4|0;x[f>>2]=x[f>>2]|131072;d=l<<19|d|16}Ng:{if(d&16777344){break Ng}j=d>>>3|0;l=(y[x[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Og:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(b&32768){break Og}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Pg:{if(g){break Pg}i=x[e+16>>2];l=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Pg}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Pg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Og}m=x[i+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[i+(l?8:12)>>2];while(1){Qg:{if(g){break Qg}i=x[e+16>>2];b=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Qg}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Qg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Ng}o=h-4|0;j=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(d>>>15&16|(d>>>19&64|j&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Rg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break Rg}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Sg:{if(g){break Sg}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Sg}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Sg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Rg}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){Tg:{if(g){break Tg}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break Tg}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break Tg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^y[j+42304|0];x[(V<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;d=f<<22|d|128}Ug:{if(d&134218752){break Ug}j=d>>>6|0;l=(y[x[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Vg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(b&32768){break Vg}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Wg:{if(g){break Wg}i=x[e+16>>2];l=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Wg}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Wg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Vg}m=x[i+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[i+(l?8:12)>>2];while(1){Xg:{if(g){break Xg}i=x[e+16>>2];b=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Xg}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Xg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Ug}o=h-4|0;j=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(d>>>18&16|(d>>>22&64|j&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Yg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break Yg}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Zg:{if(g){break Zg}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Zg}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Zg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Yg}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){_g:{if(g){break _g}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break _g}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break _g}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^y[j+42304|0];x[(p<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;d=f<<25|d|1024}if(d&1073750016){break Dg}j=b;l=d>>>9|0;b=(y[x[e+108>>2]+(l&495)|0]<<2)+e|0;k=b+28|0;i=x[k>>2];f=x[i>>2];j=j-f|0;$g:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(j&32768){break $g}m=x[i+4>>2];o=b;b=f>>>0>j>>>0;x[o+28>>2]=x[i+(b?12:8)>>2];while(1){ah:{if(g){break ah}i=x[e+16>>2];f=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;g=8;c=(o<<8)+c|0;break ah}if(o>>>0<=143){x[e+16>>2]=f;c=(o<<9)+c|0;g=7;break ah}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}o=b?!m:m;break $g}m=x[i+4>>2];o=b;b=f>>>0>j>>>0;x[o+28>>2]=x[i+(b?8:12)>>2];while(1){bh:{if(g){break bh}i=x[e+16>>2];j=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=j;g=8;c=(o<<8)+c|0;break bh}if(o>>>0<=143){x[e+16>>2]=j;c=(o<<9)+c|0;g=7;break bh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}j=f;o=b?m:!m}if(!o){b=j;break Dg}o=h-4|0;P=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|l&170)));l=(y[P+42048|0]<<2)+e|0;k=l+28|0;u=x[k>>2];b=x[u>>2];f=j-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(f&32768){b=f;break Fg}i=x[u+4>>2];j=l;l=b>>>0>f>>>0;x[j+28>>2]=x[(l?12:8)+u>>2];while(1){ch:{if(g){break ch}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break ch}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break ch}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?!i:i;break Eg}i=x[u+4>>2];f=b>>>0>f>>>0;x[l+28>>2]=x[(f?8:12)+u>>2];while(1){dh:{if(g){break dh}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break dh}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break dh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?i:!i;break Eg}l=x[q>>2];d=x[l>>2];b=b-d|0;eh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;f=x[l+4>>2];if(b&32768){break eh}k=x[l+4>>2];d=b>>>0>>0;x[q>>2]=x[l+(d?12:8)>>2];while(1){fh:{if(g){break fh}l=x[e+16>>2];f=l+1|0;j=y[l+1|0];if(y[l|0]!=255){x[e+16>>2]=f;g=8;c=(j<<8)+c|0;break fh}if(j>>>0<=143){x[e+16>>2]=f;c=(j<<9)+c|0;g=7;break fh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=d?!k:k;break eh}k=x[l+4>>2];f=b>>>0>>0;x[q>>2]=x[l+(f?8:12)>>2];while(1){gh:{if(g){break gh}l=x[e+16>>2];b=l+1|0;j=y[l+1|0];if(y[l|0]!=255){x[e+16>>2]=b;g=8;c=(j<<8)+c|0;break gh}if(j>>>0<=143){x[e+16>>2]=b;c=(j<<9)+c|0;g=7;break gh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;f=f?k:!k}if(!f){k=q;break Cg}f=x[n>>2];d=x[f>>2];b=b-d|0;hh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[f+4>>2];if(b&32768){break hh}j=x[f+4>>2];d=b>>>0>>0;f=x[(d?12:8)+f>>2];x[n>>2]=f;while(1){ih:{if(g){break ih}k=x[e+16>>2];l=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=l;g=8;c=(i<<8)+c|0;break ih}if(i>>>0<=143){x[e+16>>2]=l;c=(i<<9)+c|0;g=7;break ih}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=d?!j:j;break hh}j=x[f+4>>2];l=b>>>0>>0;f=x[(l?8:12)+f>>2];x[n>>2]=f;while(1){jh:{if(g){break jh}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break jh}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break jh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=l?j:!j}d=x[f>>2];b=b-d|0;kh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[f+4>>2];if(b&32768){break kh}j=x[f+4>>2];d=b>>>0>>0;x[n>>2]=x[(d?12:8)+f>>2];while(1){lh:{if(g){break lh}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(i<<8)+c|0;break lh}if(i>>>0<=143){x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break lh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break kh}j=x[f+4>>2];k=f;f=b>>>0>>0;x[n>>2]=x[k+(f?8:12)>>2];while(1){mh:{if(g){break mh}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break mh}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break mh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=0;k=n;nh:{oh:{ph:{qh:{rh:{switch(f|l<<1){case 0:i=h-4|0;l=x[h+4>>2]>>>17&4|x[i>>2]>>>19&1;f=(y[l+42048|0]<<2)+e|0;k=x[f+28>>2];d=x[k>>2];b=b-d|0;sh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[k+4>>2];if(b&32768){break sh}j=x[k+4>>2];d=b>>>0>>0;x[f+28>>2]=x[k+(d?12:8)>>2];while(1){th:{if(g){break th}k=x[e+16>>2];f=k+1|0;m=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(m<<8)+c|0;break th}if(m>>>0<=143){x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break th}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break sh}j=x[k+4>>2];o=f;f=b>>>0>>0;x[o+28>>2]=x[k+(f?8:12)>>2];while(1){uh:{if(g){break uh}k=x[e+16>>2];b=k+1|0;m=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break uh}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break uh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}d=j;f=d^y[l+42304|0];x[t>>2]=f?F:H;x[i>>2]=x[i>>2]|32;x[h+4>>2]=x[h+4>>2]|8;d=h+(-2-x[e+124>>2]<<2)|0;x[d+4>>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|f<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072;l=f<<19;f=(y[x[e+108>>2]+2|0]<<2)+e|0;k=x[f+28>>2];d=x[k>>2];b=b-d|0;vh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[k+4>>2];if(b&32768){break vh}j=x[k+4>>2];d=b>>>0>>0;x[f+28>>2]=x[k+(d?12:8)>>2];while(1){wh:{if(g){break wh}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(i<<8)+c|0;break wh}if(i>>>0<=143){x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break wh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break vh}j=x[k+4>>2];i=f;f=b>>>0>>0;x[i+28>>2]=x[k+(f?8:12)>>2];while(1){xh:{if(g){break xh}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break xh}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break xh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=l|16;if(!f){break qh}break;case 3:break nh;case 2:break ph;case 1:break rh;default:break Dg}}m=h-4|0;k=x[h+4>>2]>>>20&4|(x[m>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[k+42048|0]<<2)+e|0;j=x[l+28>>2];f=x[j>>2];b=b-f|0;yh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break yh}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){zh:{if(g){break zh}j=x[e+16>>2];l=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break zh}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break zh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break yh}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){Ah:{if(g){break Ah}j=x[e+16>>2];b=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Ah}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Ah}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^y[k+42304|0];x[(V<<2)+t>>2]=f?F:H;x[m>>2]=x[m>>2]|256;x[h+4>>2]=x[h+4>>2]|64;d=f<<22|d|128}l=(y[x[e+108>>2]+(d>>>6&495)|0]<<2)+e|0;k=x[l+28>>2];f=x[k>>2];b=b-f|0;Bh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;j=x[k+4>>2];if(b&32768){break Bh}j=x[k+4>>2];f=b>>>0>>0;x[l+28>>2]=x[k+(f?12:8)>>2];while(1){Ch:{if(g){break Ch}k=x[e+16>>2];l=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=l;g=8;c=(i<<8)+c|0;break Ch}if(i>>>0<=143){x[e+16>>2]=l;c=(i<<9)+c|0;g=7;break Ch}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!j:j;break Bh}j=x[k+4>>2];i=l;l=b>>>0>>0;x[i+28>>2]=x[k+(l?8:12)>>2];while(1){Dh:{if(g){break Dh}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break Dh}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break Dh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=l?j:!j}if(!j){break oh}}m=h-4|0;k=x[h+4>>2]>>>23&4|(x[m>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[k+42048|0]<<2)+e|0;j=x[l+28>>2];f=x[j>>2];b=b-f|0;Eh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break Eh}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){Fh:{if(g){break Fh}j=x[e+16>>2];l=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Fh}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Fh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Eh}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){Gh:{if(g){break Gh}j=x[e+16>>2];b=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Gh}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Gh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^y[k+42304|0];x[(p<<2)+t>>2]=f?F:H;x[m>>2]=x[m>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;d=f<<25|d|1024}l=(y[x[e+108>>2]+(d>>>9&495)|0]<<2)+e|0;k=l+28|0;j=x[k>>2];f=x[j>>2];b=b-f|0;Hh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break Hh}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){Ih:{if(g){break Ih}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Ih}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Ih}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Hh}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){Jh:{if(g){break Jh}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Jh}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Jh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break Dg}}o=h-4|0;P=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));l=(y[P+42048|0]<<2)+e|0;k=l+28|0;u=x[k>>2];f=x[u>>2];b=b-f|0;if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;if(b&32768){break Fg}i=x[u+4>>2];f=b>>>0>>0;x[l+28>>2]=x[(f?12:8)+u>>2];while(1){Kh:{if(g){break Kh}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Kh}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Kh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break Eg}i=x[u+4>>2];j=l;l=b>>>0>>0;x[j+28>>2]=x[(l?8:12)+u>>2];while(1){Lh:{if(g){break Lh}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Lh}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Lh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?i:!i;break Eg}f=x[u+4>>2]}f=f^y[P+42304|0];x[(r<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;l=h+(x[e+124>>2]<<2)|0;x[l+4>>2]=x[l+4>>2]|4;x[l+12>>2]=x[l+12>>2]|1;x[l+8>>2]=x[l+8>>2]|f<<18|2;d=f<<28|d|8192}x[h>>2]=d&-1226833921}d=h+4|0;t=t+4|0;C=C+1|0;if((V|0)!=(C|0)){continue}break}d=h+12|0;t=(r<<2)+t|0;s=s+4|0;f=x[e+128>>2];if(s>>>0<(f&-4)>>>0){continue}break}break Bg}d=f&-4;d=(d>>>0<=4?4:d)-1|0;s=(d&-4)+4|0;d=(l+(d<<1&-8)|0)+20|0}x[e+8>>2]=g;x[e+4>>2]=b;x[e>>2]=c;x[e+104>>2]=k;if(!V|f>>>0<=s>>>0){break ae}while(1){g=0;if(x[e+128>>2]!=(s|0)){while(1){ug(e,d,(D(g,V)<<2)+t|0,H,g,0);g=g+1|0;if(g>>>0>2]-s>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;t=t+4|0;d=d+4|0;L=L+1|0;if((V|0)!=(L|0)){continue}break}break ae}d=f&-4;d=(d>>>0<=4?4:d)-1|0;s=(d&-4)+4|0;d=(l+(d<<1&-8)|0)+20|0}x[e+8>>2]=g;x[e+4>>2]=b;x[e>>2]=c;x[e+104>>2]=k;if(!V|f>>>0<=s>>>0){break ae}while(1){g=0;if(x[e+128>>2]!=(s|0)){while(1){ug(e,d,(D(g,V)<<2)+t|0,H,g,1);g=g+1|0;if(g>>>0>2]-s>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;t=t+4|0;d=d+4|0;L=L+1|0;if((V|0)!=(L|0)){continue}break}break ae}while(1){o=0;while(1){n=d;h=f;Mh:{Nh:{Oh:{Ph:{f=x[f>>2];Qh:{if(!f){k=x[l>>2];f=x[k>>2];b=b-f|0;Rh:{if(c>>>16>>>0>>0){j=x[k+4>>2];d=b>>>0>>0;x[l>>2]=x[k+(d?8:12)>>2];while(1){Sh:{if(g){break Sh}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]==255){if(i>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Sh}x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break Sh}x[e+16>>2]=b;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?j:!j;break Rh}c=c-(f<<16)|0;if(!(b&32768)){j=x[k+4>>2];d=b>>>0>>0;x[l>>2]=x[k+(d?12:8)>>2];while(1){Th:{if(g){break Th}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]==255){if(i>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Th}x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break Th}x[e+16>>2]=f;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break Rh}d=x[k+4>>2]}if(!d){k=l;break Mh}d=x[q>>2];f=x[d>>2];b=b-f|0;Uh:{if(c>>>16>>>0>>0){i=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[q>>2]=d;while(1){Vh:{if(g){break Vh}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Vh}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Vh}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=k?i:!i;break Uh}c=c-(f<<16)|0;if(!(b&32768)){i=x[d+4>>2];f=b>>>0>>0;d=x[(f?12:8)+d>>2];x[q>>2]=d;while(1){Wh:{if(g){break Wh}j=x[e+16>>2];k=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Wh}x[e+16>>2]=k;c=(m<<9)+c|0;g=7;break Wh}x[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!i:i;break Uh}j=x[d+4>>2]}f=x[d>>2];b=b-f|0;Xh:{if(c>>>16>>>0>>0){i=x[d+4>>2];k=d;d=b>>>0>>0;x[q>>2]=x[k+(d?8:12)>>2];while(1){Yh:{if(g){break Yh}k=x[e+16>>2];b=k+1|0;m=y[k+1|0];if(y[k|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Yh}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Yh}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break Xh}c=c-(f<<16)|0;if(!(b&32768)){i=x[d+4>>2];k=d;d=b>>>0>>0;x[q>>2]=x[k+(d?12:8)>>2];while(1){Zh:{if(g){break Zh}k=x[e+16>>2];f=k+1|0;m=y[k+1|0];if(y[k|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Zh}x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break Zh}x[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break Xh}d=x[d+4>>2]}f=0;k=q;_h:{$h:{ai:{bi:{ci:{switch(d|j<<1){case 0:m=h-4|0;k=x[h+4>>2]>>>17&4|x[m>>2]>>>19&1;d=(y[k+42048|0]<<2)+e|0;j=x[d+28>>2];f=x[j>>2];b=b-f|0;di:{if(c>>>16>>>0>>0){i=x[j+4>>2];r=d;d=b>>>0>>0;x[r+28>>2]=x[j+(d?8:12)>>2];while(1){ei:{if(g){break ei}j=x[e+16>>2];b=j+1|0;p=y[j+1|0];if(y[j|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ei}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ei}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break di}c=c-(f<<16)|0;if(!(b&32768)){i=x[j+4>>2];r=d;d=b>>>0>>0;x[r+28>>2]=x[j+(d?12:8)>>2];while(1){fi:{if(g){break fi}j=x[e+16>>2];f=j+1|0;p=y[j+1|0];if(y[j|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break fi}x[e+16>>2]=f;c=(p<<9)+c|0;g=7;break fi}x[e+16>>2]=f;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break di}d=x[j+4>>2]}d=d^y[k+42304|0];x[n>>2]=d?t:C;x[m>>2]=x[m>>2]|32;x[h+4>>2]=x[h+4>>2]|8;k=d<<19;d=(y[x[e+108>>2]+2|0]<<2)+e|0;j=x[d+28>>2];f=x[j>>2];b=b-f|0;gi:{if(c>>>16>>>0>>0){i=x[j+4>>2];m=d;d=b>>>0>>0;x[m+28>>2]=x[j+(d?8:12)>>2];while(1){hi:{if(g){break hi}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break hi}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break hi}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break gi}c=c-(f<<16)|0;if(!(b&32768)){i=x[j+4>>2];m=d;d=b>>>0>>0;x[m+28>>2]=x[j+(d?12:8)>>2];while(1){ii:{if(g){break ii}j=x[e+16>>2];f=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ii}x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break ii}x[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break gi}d=x[j+4>>2]}f=k|16;if(!d){break bi}break;case 3:break _h;case 2:break ai;case 1:break ci;default:break Nh}}p=h-4|0;j=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|f>>>3&170)));k=(y[j+42048|0]<<2)+e|0;i=x[k+28>>2];d=x[i>>2];b=b-d|0;ji:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=k;k=b>>>0>>0;x[r+28>>2]=x[i+(k?8:12)>>2];while(1){ki:{if(g){break ki}i=x[e+16>>2];b=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ki}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break ki}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break ji}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[k+28>>2]=x[i+(d?12:8)>>2];while(1){li:{if(g){break li}i=x[e+16>>2];k=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break li}x[e+16>>2]=k;c=(r<<9)+c|0;g=7;break li}x[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break ji}d=x[i+4>>2]}d=d^y[j+42304|0];x[n+256>>2]=d?t:C;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;f=d<<22|f|128}k=(y[x[e+108>>2]+(f>>>6&495)|0]<<2)+e|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;mi:{if(c>>>16>>>0>>0){i=x[j+4>>2];m=k;k=b>>>0>>0;x[m+28>>2]=x[j+(k?8:12)>>2];while(1){ni:{if(g){break ni}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ni}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break ni}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?i:!i;break mi}c=c-(d<<16)|0;if(!(b&32768)){i=x[j+4>>2];d=b>>>0>>0;x[k+28>>2]=x[j+(d?12:8)>>2];while(1){oi:{if(g){break oi}j=x[e+16>>2];k=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break oi}x[e+16>>2]=k;c=(m<<9)+c|0;g=7;break oi}x[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break mi}d=x[j+4>>2]}if(!d){break $h}}p=h-4|0;j=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|f>>>6&170)));k=(y[j+42048|0]<<2)+e|0;i=x[k+28>>2];d=x[i>>2];b=b-d|0;pi:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=k;k=b>>>0>>0;x[r+28>>2]=x[i+(k?8:12)>>2];while(1){qi:{if(g){break qi}i=x[e+16>>2];b=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break qi}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break qi}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break pi}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[k+28>>2]=x[i+(d?12:8)>>2];while(1){ri:{if(g){break ri}i=x[e+16>>2];k=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ri}x[e+16>>2]=k;c=(r<<9)+c|0;g=7;break ri}x[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break pi}d=x[i+4>>2]}d=d^y[j+42304|0];x[n+512>>2]=d?t:C;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;f=d<<25|f|1024}j=(y[x[e+108>>2]+(f>>>9&495)|0]<<2)+e|0;k=j+28|0;i=x[k>>2];d=x[i>>2];b=b-d|0;si:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[i+(j?8:12)>>2];while(1){ti:{if(g){break ti}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ti}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ti}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break si}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[j+28>>2]=x[i+(d?12:8)>>2];while(1){ui:{if(g){break ui}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ui}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break ui}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break si}d=x[i+4>>2]}if(!d){break Nh}}s=h-4|0;u=x[h+4>>2]>>>26&4|(x[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|f>>>9&170)));i=(y[u+42048|0]<<2)+e|0;k=i+28|0;j=x[k>>2];d=x[j>>2];b=b-d|0;if(c>>>16>>>0>>0){m=x[j+4>>2];r=j;j=b>>>0>>0;x[i+28>>2]=x[r+(j?8:12)>>2];while(1){vi:{if(g){break vi}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break vi}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break vi}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Oh}c=c-(d<<16)|0;if(b&32768){break Qh}m=x[j+4>>2];d=b>>>0>>0;x[i+28>>2]=x[(d?12:8)+j>>2];while(1){wi:{if(g){break wi}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break wi}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break wi}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Oh}xi:{if(f&2097168){break xi}j=(y[x[e+108>>2]+(f&495)|0]<<2)+e|0;k=j+28|0;i=x[k>>2];d=x[i>>2];b=b-d|0;yi:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[i+(j?8:12)>>2];while(1){zi:{if(g){break zi}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break zi}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break zi}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break yi}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[j+28>>2]=x[i+(d?12:8)>>2];while(1){Ai:{if(g){break Ai}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ai}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ai}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break yi}d=x[i+4>>2]}if(!d){break xi}p=h-4|0;i=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;Bi:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){Ci:{if(g){break Ci}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ci}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ci}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Bi}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){Di:{if(g){break Di}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Di}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Di}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Bi}d=x[r+4>>2]}d=d^y[i+42304|0];x[n>>2]=d?t:C;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;f=d<<19|f|16}Ei:{if(f&16777344){break Ei}i=f>>>3|0;j=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=x[k>>2];d=x[p>>2];b=b-d|0;Fi:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[p+(j?8:12)>>2];while(1){Gi:{if(g){break Gi}g=x[e+16>>2];b=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Gi}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Gi}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Fi}c=c-(d<<16)|0;if(!(b&32768)){m=x[p+4>>2];d=b>>>0>>0;x[j+28>>2]=x[p+(d?12:8)>>2];while(1){Hi:{if(g){break Hi}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Hi}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Hi}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Fi}d=x[p+4>>2]}if(!d){break Ei}p=h-4|0;i=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;Ii:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){Ji:{if(g){break Ji}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ji}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ji}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ii}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){Ki:{if(g){break Ki}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ki}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Ki}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ii}d=x[r+4>>2]}d=d^y[i+42304|0];x[n+256>>2]=d?t:C;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;f=d<<22|f|128}Li:{if(f&134218752){break Li}i=f>>>6|0;j=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=x[k>>2];d=x[p>>2];b=b-d|0;Mi:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[p+(j?8:12)>>2];while(1){Ni:{if(g){break Ni}g=x[e+16>>2];b=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ni}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Ni}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Mi}c=c-(d<<16)|0;if(!(b&32768)){m=x[p+4>>2];d=b>>>0>>0;x[j+28>>2]=x[p+(d?12:8)>>2];while(1){Oi:{if(g){break Oi}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Oi}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Oi}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Mi}d=x[p+4>>2]}if(!d){break Li}p=h-4|0;i=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;Pi:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){Qi:{if(g){break Qi}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Qi}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Qi}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Pi}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){Ri:{if(g){break Ri}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ri}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Ri}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Pi}d=x[r+4>>2]}d=d^y[i+42304|0];x[n+512>>2]=d?t:C;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;f=d<<25|f|1024}if(f&1073750016){break Nh}j=b;i=f>>>9|0;b=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=b+28|0;p=x[k>>2];d=x[p>>2];j=j-d|0;Si:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=b;b=d>>>0>j>>>0;x[r+28>>2]=x[p+(b?8:12)>>2];while(1){Ti:{if(g){break Ti}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ti}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ti}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}j=d;b=b?m:!m;break Si}c=c-(d<<16)|0;if(!(j&32768)){m=x[p+4>>2];r=b;b=d>>>0>j>>>0;x[r+28>>2]=x[p+(b?12:8)>>2];while(1){Ui:{if(g){break Ui}g=x[e+16>>2];d=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ui}x[e+16>>2]=d;c=(p<<9)+c|0;g=7;break Ui}x[e+16>>2]=d;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=b?!m:m;break Si}b=x[p+4>>2]}if(!b){b=j;break Nh}d=j;s=h-4|0;u=x[h+4>>2]>>>26&4|(x[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));i=(y[u+42048|0]<<2)+e|0;k=i+28|0;j=x[k>>2];b=x[j>>2];d=d-b|0;if(c>>>16>>>0>>0){m=x[j+4>>2];d=b>>>0>d>>>0;x[i+28>>2]=x[(d?8:12)+j>>2];while(1){Vi:{if(g){break Vi}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Vi}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Vi}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?m:!m;break Oh}c=c-(b<<16)|0;if(!(d&32768)){break Ph}b=d}d=x[j+4>>2];break Oh}m=x[j+4>>2];r=j;j=b>>>0>d>>>0;x[i+28>>2]=x[r+(j?12:8)>>2];while(1){Wi:{if(g){break Wi}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Wi}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Wi}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?!m:m}d=d^y[u+42304|0];x[n+768>>2]=d?t:C;x[s>>2]=x[s>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|d<<18|2;f=d<<28|f|8192}x[h>>2]=f&-1226833921}f=h+4|0;d=n+4|0;o=o+1|0;if((o|0)!=64){continue}break}f=h+12|0;d=n+772|0;j=H>>>0<60;H=H+4|0;if(j){continue}break}}x[e+8>>2]=g;x[e+4>>2]=b;x[e>>2]=c;x[e+104>>2]=k}Xi:{if(!(N&32)){break Xi}x[e+104>>2]=e+100;f=x[e+100>>2];b=x[f>>2];c=x[e+4>>2]-b|0;x[e+4>>2]=c;g=x[e>>2];Yi:{if(g>>>16>>>0>>0){x[e+4>>2]=b;f=x[(b>>>0>c>>>0?8:12)+f>>2];x[e+100>>2]=f;c=x[e+8>>2];while(1){Zi:{if(c){break Zi}l=x[e+16>>2];d=l+1|0;k=y[l+1|0];if(y[l|0]==255){if(k>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;c=8;break Zi}x[e+16>>2]=d;g=(k<<9)+g|0;c=7;break Zi}x[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;x[e+8>>2]=c;g=g<<1;x[e>>2]=g;b=b<<1;x[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break Yi}g=g-(b<<16)|0;x[e>>2]=g;if(c&32768){break Yi}f=x[(b>>>0>c>>>0?12:8)+f>>2];x[e+100>>2]=f;b=x[e+8>>2];while(1){_i:{if(b){break _i}d=x[e+16>>2];b=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;b=8;break _i}x[e+16>>2]=b;g=(l<<9)+g|0;b=7;break _i}x[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;x[e+8>>2]=b;g=g<<1;x[e>>2]=g;c=c<<1;x[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[f>>2];c=c-b|0;x[e+4>>2]=c;$i:{if(g>>>16>>>0>>0){x[e+4>>2]=b;f=x[(b>>>0>c>>>0?8:12)+f>>2];x[e+100>>2]=f;c=x[e+8>>2];while(1){aj:{if(c){break aj}l=x[e+16>>2];d=l+1|0;k=y[l+1|0];if(y[l|0]==255){if(k>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;c=8;break aj}x[e+16>>2]=d;g=(k<<9)+g|0;c=7;break aj}x[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;x[e+8>>2]=c;g=g<<1;x[e>>2]=g;b=b<<1;x[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break $i}g=g-(b<<16)|0;x[e>>2]=g;if(c&32768){break $i}f=x[(b>>>0>c>>>0?12:8)+f>>2];x[e+100>>2]=f;b=x[e+8>>2];while(1){bj:{if(b){break bj}d=x[e+16>>2];b=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;b=8;break bj}x[e+16>>2]=b;g=(l<<9)+g|0;b=7;break bj}x[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;x[e+8>>2]=b;g=g<<1;x[e>>2]=g;c=c<<1;x[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[f>>2];c=c-b|0;x[e+4>>2]=c;cj:{if(g>>>16>>>0>>0){x[e+4>>2]=b;f=x[(b>>>0>c>>>0?8:12)+f>>2];x[e+100>>2]=f;c=x[e+8>>2];while(1){dj:{if(c){break dj}l=x[e+16>>2];d=l+1|0;k=y[l+1|0];if(y[l|0]==255){if(k>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;c=8;break dj}x[e+16>>2]=d;g=(k<<9)+g|0;c=7;break dj}x[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;x[e+8>>2]=c;g=g<<1;x[e>>2]=g;b=b<<1;x[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break cj}g=g-(b<<16)|0;x[e>>2]=g;if(c&32768){break cj}f=x[(b>>>0>c>>>0?12:8)+f>>2];x[e+100>>2]=f;b=x[e+8>>2];while(1){ej:{if(b){break ej}d=x[e+16>>2];b=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;b=8;break ej}x[e+16>>2]=b;g=(l<<9)+g|0;b=7;break ej}x[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;x[e+8>>2]=b;g=g<<1;x[e>>2]=g;c=c<<1;x[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[f>>2];c=c-b|0;x[e+4>>2]=c;if(g>>>16>>>0>>0){x[e+4>>2]=b;x[e+100>>2]=x[(b>>>0>c>>>0?8:12)+f>>2];c=x[e+8>>2];while(1){fj:{if(c){break fj}f=x[e+16>>2];d=f+1|0;l=y[f+1|0];if(y[f|0]==255){if(l>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;c=8;break fj}x[e+16>>2]=d;g=(l<<9)+g|0;c=7;break fj}x[e+16>>2]=d;c=8;g=(l<<8)+g|0}c=c-1|0;x[e+8>>2]=c;g=g<<1;x[e>>2]=g;b=b<<1;x[e+4>>2]=b;if(b>>>0<32768){continue}break}break Xi}k=g-(b<<16)|0;x[e>>2]=k;if(c&32768){break Xi}x[e+100>>2]=x[(b>>>0>c>>>0?12:8)+f>>2];g=x[e+8>>2];while(1){gj:{if(g){break gj}d=x[e+16>>2];b=d+1|0;f=y[d+1|0];if(y[d|0]==255){if(f>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;k=k+65280|0;g=8;break gj}x[e+16>>2]=b;k=(f<<9)+k|0;g=7;break gj}x[e+16>>2]=b;g=8;k=(f<<8)+k|0}g=g-1|0;x[e+8>>2]=g;k=k<<1;x[e>>2]=k;c=c<<1;x[e+4>>2]=c;if(c>>>0<32768){continue}break}}}if(U){break Qa}og(e);x[e+100>>2]=39968;x[e+96>>2]=38592;x[e+28>>2]=38624}b=S+1|0;d=(b|0)==3;S=d?0:b;Q=Q-d|0;O=O+1|0;if(O>>>0>=A[fa+8>>2]){break Pa}if((Q|0)>0){continue}break}}pa=I+pa|0;d=x[e+24>>2];b=z[e+112>>1];v[d|0]=b;v[d+1|0]=b>>>8;$=$+1|0;if($>>>0>2]){continue}break}}hj:{if(!R){break hj}ij:{d=x[e+24>>2];f=x[e+16>>2];if(d>>>0>f+2>>>0){if(!Z){break ij}f=x[e+16>>2];d=x[e+24>>2];b=x[e+20>>2];x[X+56>>2]=d-b;x[X+52>>2]=f-b;x[X+48>>2]=(d-f|0)-2;Jc(T,2,30513,X+48|0);break hj}b=x[e+12>>2];if(b>>>0<3){break hj}if(Z){x[X+80>>2]=x[e+12>>2];Jc(T,2,19993,X+80|0);break hj}x[X+64>>2]=b;Jc(T,2,19993,X- -64|0);break hj}b=x[e+20>>2];x[X+40>>2]=d-b;x[X+36>>2]=f-b;x[X+32>>2]=(d-f|0)-2;Jc(T,2,30513,X+32|0)}if(!x[M+60>>2]){break f}x[e+116>>2]=K}l=x[la+4>>2];d=x[M+12>>2];h=x[M+8>>2]-x[la>>2]|0;f=x[la+16>>2];if(f&1){b=(x[ja+28>>2]+D(qa,152)|0)-152|0;h=(x[b+8>>2]+h|0)-x[b>>2]|0}d=d-l|0;if(f&2){b=(x[ja+28>>2]+D(qa,152)|0)-152|0;d=(x[b+12>>2]+d|0)-x[b+4>>2]|0}n=x[M+60>>2];o=n?n:x[e+116>>2];m=x[e+128>>2];p=x[e+124>>2];j=x[ka+808>>2];jj:{if(!j){break jj}b=!m|!p;if((j|0)<=30){if(b){break jj}H=0;while(1){k=D(p,H);b=0;while(1){l=(b+k<<2)+o|0;q=x[l>>2];f=q>>31;f=(f^q)-f|0;if(f>>>j|0){f=f>>>x[ka+808>>2]|0;x[l>>2]=(q|0)<0?0-f|0:f}b=b+1|0;if((p|0)!=(b|0)){continue}break}H=H+1|0;if((m|0)!=(H|0)){continue}break}break jj}if(b){break jj}nh(o,0,D(m,p)<<2)}if(n){k=D(m,p);if(x[ka+20>>2]==1){if(!k){break a}b=0;if((k|0)!=1){l=k&-2;e=0;while(1){f=b<<2;d=f+o|0;x[d>>2]=x[d>>2]/2;d=(f|4)+o|0;x[d>>2]=x[d>>2]/2;b=b+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(k&1)){break a}b=(b<<2)+o|0;x[b>>2]=x[b>>2]/2;break a}if(!k){break a}ca=E(B[la+32>>2]*E(.5));if(k>>>0>=4){d=k&-4;b=0;while(1){B[o>>2]=ca*E(x[o>>2]);B[o+4>>2]=ca*E(x[o+4>>2]);B[o+8>>2]=ca*E(x[o+8>>2]);B[o+12>>2]=ca*E(x[o+12>>2]);o=o+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}d=k&3;if(!d){break a}b=0;while(1){B[o>>2]=ca*E(x[o>>2]);o=o+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}g=sa-ra|0;if(x[ka+20>>2]==1){if(!m){break a}i=x[ja+36>>2]+(D(d,g)+h<<2)|0;n=p&-4;j=0;while(1){b=0;if(n){q=D(g,j);k=D(j,p);while(1){h=(b+k<<2)+o|0;l=x[h+12>>2];f=x[h+8>>2];d=x[h+4>>2];c=i+(b+q<<2)|0;x[c>>2]=x[h>>2]/2;x[c+4>>2]=(d|0)/2;x[c+8>>2]=(f|0)/2;x[c+12>>2]=(l|0)/2;b=b+4|0;if(n>>>0>b>>>0){continue}break}}kj:{if(b>>>0>=p>>>0){break kj}d=b+1|0;l=D(g,j);f=D(j,p);if(p-b&1){x[i+(b+l<<2)>>2]=x[(b+f<<2)+o>>2]/2;b=d}if((d|0)==(p|0)){break kj}while(1){x[i+(b+l<<2)>>2]=x[(b+f<<2)+o>>2]/2;d=b+1|0;x[i+(d+l<<2)>>2]=x[(d+f<<2)+o>>2]/2;b=b+2|0;if((p|0)!=(b|0)){continue}break}}j=j+1|0;if((m|0)!=(j|0)){continue}break}break a}if(!m|!p){break a}ca=E(B[la+32>>2]*E(.5));f=p&-4;l=p&3;j=x[ja+36>>2]+(D(d,g)+h<<2)|0;i=0;d=p-1>>>0<3;while(1){b=j;e=0;if(!d){while(1){B[b>>2]=ca*E(x[o>>2]);B[b+4>>2]=ca*E(x[o+4>>2]);B[b+8>>2]=ca*E(x[o+8>>2]);B[b+12>>2]=ca*E(x[o+12>>2]);b=b+16|0;o=o+16|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=0;if(l){while(1){B[b>>2]=ca*E(x[o>>2]);b=b+4|0;o=o+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}j=(g<<2)+j|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}break a}x[X>>2]=Q;Jc(T,2,22284,X)}x[x[j>>2]>>2]=0}ai(a);Da=X+96|0} +function Dd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;ta=Da-16|0;Da=ta;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];za=g+D(b,5644)|0;M=x[za+5596>>2];if(!M){vd(za);break a}K=x[a+208>>2];G=x[a+76>>2];if(!G){G=x[a+72>>2]}k=x[G>>2];j=x[G+4>>2];l=x[G+8>>2];o=x[G+12>>2];i=x[a+60>>2];h=x[a- -64>>2];Ua=g+D(b,5644)|0;n=x[Ua+5600>>2];na=Da-16|0;Da=na;x[K+36>>2]=b;g=x[x[K+28>>2]+76>>2];x[K+64>>2]=1;x[K+60>>2]=o;x[K+56>>2]=l;x[K+52>>2]=j;x[K+48>>2]=k;x[K+32>>2]=g+D(b,5644);ai(x[K+68>>2]);x[K+68>>2]=0;b:{if(i){P=$g(4,x[x[K+24>>2]+16>>2]);if(!P){break b}b=0;if(i>>>0>=4){j=i&-4;g=0;while(1){k=b<<2;x[(x[k+h>>2]<<2)+P>>2]=1;x[(x[h+(k|4)>>2]<<2)+P>>2]=1;x[(x[h+(k|8)>>2]<<2)+P>>2]=1;x[(x[h+(k|12)>>2]<<2)+P>>2]=1;b=b+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=i&3;if(g){while(1){x[(x[h+(b<<2)>>2]<<2)+P>>2]=1;b=b+1|0;aa=aa+1|0;if((g|0)!=(aa|0)){continue}break}}x[K+68>>2]=P}c:{h=x[K+24>>2];I=x[h+16>>2];d:{if(!I){break d}b=0;e:{while(1){f:{if(x[(b<<2)+P>>2]?0:P){break f}p=x[h+24>>2]+D(b,52)|0;g=x[p+4>>2];k=g-1|0;o=x[K+60>>2];i=k+o|0;j=0-!g|0;o=hn(i,i>>>0>>0?j+1|0:j,g,0);i=x[p>>2];p=i-1|0;m=x[K+56>>2];s=p+m|0;C=0-!i|0;l=C;s=hn(s,m>>>0>s>>>0?l+1|0:l,i,0);m=x[K+52>>2];k=m+k|0;g=hn(k,k>>>0>>0?j+1|0:j,g,0);k=x[x[x[K+20>>2]>>2]+20>>2]+D(b,76)|0;j=x[k+20>>2]-x[k+24>>2]|0;if(j>>>0>31){break f}l=C;m=x[K+48>>2];p=m+p|0;i=hn(p,m>>>0>p>>>0?l+1|0:l,i,0);l=i-x[k>>2]|0;g:{if((i>>>0>=l>>>0?l:0)>>>j|0){break g}i=g-x[k+4>>2]|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=x[k+8>>2];i=g-s|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=x[k+12>>2];i=g-o|0;if(!((g>>>0>=i>>>0?i:0)>>>j|0)){break f}}x[K+64>>2]=0;break e}b=b+1|0;if((I|0)!=(b|0)){continue}break}if(!x[K+64>>2]){break e}if(!I){break d}G=0;while(1){g=x[x[x[K+20>>2]>>2]+20>>2]+D(G,76)|0;b=(D(x[g+24>>2],152)+x[g+28>>2]|0)-152|0;h=x[b+4>>2];i=x[b+12>>2];k=x[b>>2];j=x[b+8>>2];b=x[K+68>>2];h:{if(x[b+(G<<2)>>2]?0:b){break h}b=i-h|0;k=j-k|0;i:{if((h|0)==(i|0)){break i}fn(b,0,k,0);if(!Ia){break i}aa=0;Jc(f,1,8234,0);break b}b=D(b,k);if(b>>>0>=1073741824){aa=0;Jc(f,1,8234,0);break b}b=b<<2;x[g+44>>2]=b;j:{k:{l:{m:{h=x[g+36>>2];if(h){if(b>>>0<=A[g+48>>2]){break h}if(x[g+40>>2]){break m}}b=ah(b);x[g+36>>2]=b;h=b;b=x[g+44>>2];if(!(b?h:1)){break l}x[g+48>>2]=b;b=g+40|0;break j}b=g+40|0;ai(h);h=ah(x[g+44>>2]);x[g+36>>2]=h;if(h){break k}x[g+48>>2]=0;x[g+44>>2]=0;x[g+40>>2]=0}aa=0;Jc(f,1,8234,0);break b}x[g+48>>2]=x[g+44>>2]}x[b>>2]=1}G=G+1|0;h=x[K+24>>2];if(G>>>0>2]){continue}break}break d}if(!I){break d}Y=x[h+24>>2];z=x[x[x[K+20>>2]>>2]+20>>2];g=0;while(1){n:{if(x[(g<<2)+P>>2]?0:P){break n}b=z+D(g,76)|0;j=x[b>>2];o=Y+D(g,52)|0;i=x[o>>2];p=i-1|0;s=x[K+48>>2];k=p+s|0;C=0-!i|0;l=C;k=hn(k,k>>>0>>0?l+1|0:l,i,0);j=j>>>0>k>>>0?j:k;x[b+56>>2]=j;k=x[o+4>>2];s=k-1|0;t=x[K+52>>2];o=s+t|0;m=0-!k|0;u=x[b+4>>2];l=hn(o,o>>>0>>0?m+1|0:m,k,0);o=l>>>0>>0?u:l;x[b+60>>2]=o;l=C;u=x[b+8>>2];t=x[K+56>>2];p=t+p|0;i=hn(p,p>>>0>>0?l+1|0:l,i,0);i=i>>>0>u>>>0?u:i;x[b+64>>2]=i;C=x[b+12>>2];l=s;s=x[K+60>>2];p=l+s|0;k=hn(p,p>>>0>>0?m+1|0:m,k,0);k=k>>>0>C>>>0?C:k;x[b+68>>2]=k;if(i>>>0>>0|k>>>0>>0){break c}p=x[b+20>>2];if(!p){break n}S=x[b+28>>2];C=k;m=i;u=o;t=j;s=0;o=0;k=0;while(1){b=S+D(o,152)|0;j=p+(s^-1)|0;i=j&31;if((j&63)>>>0>=32){l=-1<>>32-i;i=-1<>>0>L>>>0?i+1|0:i;L=j&31;x[b+148>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=m+r|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;x[b+144>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=r+u|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;x[b+140>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;l=i;V=b;i=r+t|0;l=i>>>0>>0?l+1|0:l;b=j&31;x[V+136>>2]=(j&63)>>>0>=32?l>>>b|0:((1<>>b;s=s+1|0;o=o+1|0;l=o?k:k+1|0;k=l;if((o|0)!=(p|0)|k){continue}break}}g=g+1|0;if((I|0)!=(g|0)){continue}break}}aa=0;x[na+8>>2]=0;I=Cg(h,x[K+28>>2]);if(!I){break b}L=x[x[K+20>>2]>>2];m=Da-144|0;Da=m;r=x[K+36>>2];b=D(r,5644);j=x[I+4>>2];Y=b+x[j+76>>2]|0;da=x[Y+420>>2];o=0;p=0;C=0;s=Da-32|0;Da=s;S=x[j+76>>2];ha=S+b|0;H=x[ha+420>>2];V=x[I>>2];z=V;u=x[z+16>>2];k=_g(D(u,528));o:{if(!k){break o}h=_g(u<<2);p:{if(!h){h=k;break p}b=cg(z,x[j+76>>2],r,f);if(b){q:{if(!u){break q}g=k;if(u>>>0>=8){l=u&-8;while(1){i=J<<2;x[i+h>>2]=g;x[(i|4)+h>>2]=g+528;x[(i|8)+h>>2]=g+1056;x[(i|12)+h>>2]=g+1584;x[(i|16)+h>>2]=g+2112;x[(i|20)+h>>2]=g+2640;x[(i|24)+h>>2]=g+3168;x[(i|28)+h>>2]=g+3696;J=J+8|0;g=g+4224|0;o=o+8|0;if((l|0)!=(o|0)){continue}break}}i=u&7;if(!i){break q}while(1){x[(J<<2)+h>>2]=g;J=J+1|0;g=g+528|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}}p=H+1|0;dg(z,j,r,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,s+24|0,s+28|0,h);_=x[s+28>>2];t=x[s+24>>2];x[b+4>>2]=0;T=S+D(r,5644)|0;g=x[T+8>>2]+1|0;U=D(t,u);O=D(U,_);fn(g,0,O,0);r:{if(!Ia){g=D(g,O);x[b+8>>2]=g;g=$g(g,2);x[b+4>>2]=g;if(g){break r}}ai(k);ai(h);g=x[b+4>>2];if(g){ai(g);x[b+4>>2]=0}if(!p){h=b;break p}i=0;o=b;while(1){g=x[o+200>>2];if(g){z=0;J=x[o+196>>2];if(J){while(1){h=x[g+12>>2];if(h){ai(h);x[g+12>>2]=0;J=x[o+196>>2]}g=g+16|0;z=z+1|0;if(J>>>0>z>>>0){continue}break}g=x[o+200>>2]}ai(g);x[o+200>>2]=0}o=o+240|0;g=(i|0)==(H|0);i=i+1|0;if(!g){continue}break}h=b;break p}j=x[z+24>>2];$=x[s+20>>2];x[b+204>>2]=$;ia=x[s+12>>2];x[b+208>>2]=ia;N=x[s+16>>2];x[b+212>>2]=N;fa=x[s+8>>2];x[b+216>>2]=fa;x[b+12>>2]=O;x[b+16>>2]=U;x[b+20>>2]=t;C=1;x[b+24>>2]=1;if(u){o=x[b+200>>2];i=j;while(1){g=x[(Q<<2)+h>>2];x[o>>2]=x[i>>2];x[o+4>>2]=x[i+4>>2];l=x[o+8>>2];s:{if(!l){break s}z=x[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){x[z>>2]=x[g>>2];x[z+4>>2]=x[g+4>>2];x[z+8>>2]=x[g+8>>2];x[z+12>>2]=x[g+12>>2];x[z+16>>2]=x[g+16>>2];x[z+20>>2]=x[g+20>>2];x[z+24>>2]=x[g+24>>2];x[z+28>>2]=x[g+28>>2];z=z+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break s}x[z>>2]=x[g>>2];x[z+4>>2]=x[g+4>>2];x[z+8>>2]=x[g+8>>2];x[z+12>>2]=x[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}if(p>>>0>1){p=b;while(1){x[p+456>>2]=fa;x[p+452>>2]=N;x[p+448>>2]=ia;x[p+444>>2]=$;x[p+264>>2]=1;x[p+260>>2]=t;x[p+256>>2]=U;x[p+252>>2]=O;if(u){o=x[p+440>>2];Q=0;i=j;while(1){g=x[(Q<<2)+h>>2];x[o>>2]=x[i>>2];x[o+4>>2]=x[i+4>>2];l=x[o+8>>2];t:{if(!l){break t}z=x[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){x[z>>2]=x[g>>2];x[z+4>>2]=x[g+4>>2];x[z+8>>2]=x[g+8>>2];x[z+12>>2]=x[g+12>>2];x[z+16>>2]=x[g+16>>2];x[z+20>>2]=x[g+20>>2];x[z+24>>2]=x[g+24>>2];x[z+28>>2]=x[g+28>>2];z=z+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break t}x[z>>2]=x[g>>2];x[z+4>>2]=x[g+4>>2];x[z+8>>2]=x[g+8>>2];x[z+12>>2]=x[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}g=x[p+8>>2];x[p+244>>2]=x[p+4>>2];x[p+248>>2]=g;g=(C|0)!=(H|0);p=p+240|0;C=C+1|0;if(g){continue}break}}ai(k);ai(h);h=x[ha+420>>2];u:{if(y[(S+D(r,5644)|0)+5640|0]&4){if((h|0)==-1){break u}z=(S+D(r,5644)|0)+424|0;i=x[T+8>>2];J=0;g=b;while(1){k=x[z+36>>2];x[g+44>>2]=1;x[g+84>>2]=k;x[g+48>>2]=x[z>>2];k=x[z+4>>2];x[g+68>>2]=0;x[g+72>>2]=0;x[g+52>>2]=k;x[g+60>>2]=x[z+12>>2];x[g- -64>>2]=x[z+16>>2];k=x[z+8>>2];x[g+76>>2]=t;x[g+56>>2]=i>>>0>k>>>0?k:i;z=z+148|0;g=g+240|0;k=(h|0)==(J|0);J=J+1|0;if(!k){continue}break}break u}if((h|0)==-1){break u}j=h+1|0;l=j&1;i=x[(S+D(r,5644)|0)+4>>2];k=x[T+8>>2];g=b;if(h){h=j&-2;p=0;while(1){x[g+44>>2]=1;x[g+48>>2]=0;x[g+68>>2]=0;x[g+72>>2]=0;x[g+52>>2]=0;x[g+84>>2]=i;x[g+60>>2]=_;x[g- -64>>2]=x[g+196>>2];x[g+324>>2]=i;x[g+76>>2]=t;x[g+56>>2]=k;x[g+308>>2]=0;x[g+312>>2]=0;x[g+292>>2]=0;x[g+284>>2]=1;x[g+288>>2]=0;x[g+300>>2]=_;x[g+296>>2]=k;x[g+316>>2]=t;x[g+304>>2]=x[g+436>>2];g=g+480|0;p=p+2|0;if((h|0)!=(p|0)){continue}break}}if(!l){break u}x[g+44>>2]=1;x[g+48>>2]=0;x[g+68>>2]=0;x[g+72>>2]=0;x[g+52>>2]=0;x[g+84>>2]=i;x[g+60>>2]=_;x[g- -64>>2]=x[g+196>>2];x[g+76>>2]=t;x[g+56>>2]=k}C=b;break o}ai(k)}ai(h)}Da=s+32|0;k=C;v:{w:{if(!k){break w}S=da+1|0;o=M;j=k;x:{y:{while(1){if(x[j+84>>2]==-1){break x}b=_g(x[V+16>>2]<<2);if(!b){break x}Q=nh(b,1,x[V+16>>2]<<2);if(ig(j)){while(1){i=x[L+20>>2];z:{A:{if(A[j+40>>2]>=A[Y+12>>2]){break A}g=x[j+32>>2];b=D(x[j+28>>2],76)+i|0;if(g>>>0>=A[b+24>>2]){break A}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break A}s=0;B:{while(1){h=g+D(s,36)|0;b=x[h+48>>2]+D(x[j+36>>2],40)|0;if(!Og(K,x[j+28>>2],x[j+32>>2],x[h+44>>2],x[b>>2],x[b+4>>2],x[b+8>>2],x[b+12>>2])){s=s+1|0;if(s>>>0>2]){continue}break B}break}b=x[L+20>>2];x[Q+(x[j+28>>2]<<2)>>2]=0;x[m+136>>2]=0;if(!Bg(x[I+4>>2],b,Y,j,m+140|0,o,m+136|0,n,f)){break y}i=x[j+32>>2];s=x[j+28>>2];z=x[m+136>>2];if(x[m+140>>2]){p=0;x[m+136>>2]=0;_=x[(x[L+20>>2]+D(s,76)|0)+28>>2]+D(i,152)|0;i=x[_+24>>2];C:{if(!i){break C}p=n-z|0;O=n+o|0;r=_+28|0;C=0;b=0;H=o+z|0;t=H;while(1){D:{if(x[r+8>>2]==x[r>>2]|x[r+12>>2]==x[r+4>>2]){break D}g=x[r+20>>2]+D(x[j+36>>2],40)|0;T=D(x[g+20>>2],x[g+16>>2]);if(!T){break D}s=x[g+24>>2];J=0;while(1){if(b){x[s+52>>2]=0}h=x[s+36>>2];if(h){i=x[s>>2];l=x[s+40>>2];E:{if(l){g=D(l,24)+i|0;i=g-24|0;if(x[i+4>>2]!=x[i+12>>2]){break E}i=g;g=l+1|0}else{g=1}x[s+40>>2]=g}F:{while(1){g=x[i+20>>2];G:{if(!(!(b|g>>>0>(t^-1)>>>0)&O>>>0>=g+t>>>0)){b=x[j+28>>2];h=x[j+32>>2];l=x[j+36>>2];if(x[x[I+4>>2]+104>>2]){x[m+120>>2]=b;x[m+116>>2]=h;x[m+112>>2]=C;x[m+108>>2]=l;x[m+104>>2]=J;x[m+100>>2]=p;x[m+96>>2]=g;Jc(f,1,29517,m+96|0);break y}x[m+88>>2]=b;x[m+84>>2]=h;x[m+80>>2]=C;x[m+76>>2]=l;x[m+72>>2]=J;x[m+68>>2]=p;x[m+64>>2]=g;Jc(f,2,29517,m- -64|0);x[s+52>>2]=0;g=x[i+16>>2];x[i+4>>2]=g+x[i+4>>2];l=x[s+36>>2];h=l-g|0;x[s+36>>2]=h;b=1;if((g|0)==(l|0)){break G}i=x[s+40>>2]+1|0;x[s+40>>2]=i;break F}u=x[s+4>>2];b=x[s+52>>2];if(!((b|0)!=x[s+56>>2])){b=b<<1|1;u=ch(u,b<<3);if(!u){Jc(f,1,1083,0);break y}x[s+56>>2]=b;x[s+4>>2]=u;b=x[s+52>>2];g=x[i+20>>2];h=x[s+36>>2]}l=h;h=(b<<3)+u|0;x[h+4>>2]=g;x[h>>2]=t;x[s+52>>2]=b+1;x[i>>2]=x[i>>2]+g;u=x[i+16>>2];b=u+x[i+4>>2]|0;x[i+4>>2]=b;h=l-u|0;x[s+36>>2]=h;x[i+8>>2]=b;t=g+t|0;b=0;if((l|0)==(u|0)){break G}x[s+40>>2]=x[s+40>>2]+1;i=i+24|0}if(h){continue}break}i=x[s+40>>2]}x[s+44>>2]=i}s=s- -64|0;J=J+1|0;if((T|0)!=(J|0)){continue}break}i=x[_+24>>2]}r=r+36|0;C=C+1|0;if(C>>>0>>0){continue}break}if(b){break C}p=t-H|0}z=p+z|0;s=x[j+28>>2];i=x[j+32>>2]}g=x[V+24>>2]+D(s,52)|0;b=x[g+36>>2];x[g+36>>2]=b>>>0>>0?i:b;break z}i=x[L+20>>2]}x[m+136>>2]=0;if(!Bg(x[I+4>>2],i,Y,j,m+140|0,o,m+136|0,n,f)){break y}s=x[j+28>>2];z=x[m+136>>2];if(!x[m+140>>2]){break z}t=x[(x[L+20>>2]+D(s,76)|0)+28>>2]+D(x[j+32>>2],152)|0;i=x[t+24>>2];if(!i){break z}l=n-z|0;C=t+28|0;b=0;J=0;while(1){H:{if(x[C+8>>2]==x[C>>2]|x[C+12>>2]==x[C+4>>2]){break H}g=x[C+20>>2]+D(x[j+36>>2],40)|0;_=D(x[g+20>>2],x[g+16>>2]);if(!_){break H}s=x[g+24>>2];u=0;while(1){I:{h=x[s+36>>2];if(!h){break I}i=x[s>>2];J:{K:{p=x[s+40>>2];if(p){i=D(p,24)+i|0;g=i-24|0;if(x[g+4>>2]!=x[g+12>>2]){i=g;break K}q=p+1|0}else{q=1}g=0;break J}g=1}while(1){if(!g){x[s+40>>2]=q;g=1;continue}L:{M:{p=x[i+20>>2];g=p+b|0;if(!(g>>>0>=p>>>0&g>>>0<=l>>>0)){g=x[j+28>>2];h=x[j+32>>2];r=x[j+36>>2];if(x[x[I+4>>2]+104>>2]){break M}x[m+24>>2]=g;x[m+20>>2]=h;x[m+16>>2]=J;x[m+12>>2]=r;x[m+8>>2]=u;x[m+4>>2]=l;x[m>>2]=p;Jc(f,2,29432,m);h=x[s+36>>2];g=x[i+20>>2]+b|0}p=x[i+16>>2];x[i+4>>2]=p+x[i+4>>2];b=h-p|0;x[s+36>>2]=b;if((h|0)!=(p|0)){break L}b=g;break I}x[m+56>>2]=g;x[m+52>>2]=h;x[m+48>>2]=J;x[m+44>>2]=r;x[m+40>>2]=u;x[m+36>>2]=l;x[m+32>>2]=p;Jc(f,1,29432,m+32|0);break y}i=i+24|0;q=x[s+40>>2]+1|0;h=b;b=g;g=0;continue}}s=s- -64|0;u=u+1|0;if((_|0)!=(u|0)){continue}break}i=x[t+24>>2]}C=C+36|0;J=J+1|0;if(J>>>0>>0){continue}break}s=x[j+28>>2];z=b+z|0}N:{if(!x[Q+(s<<2)>>2]){break N}b=x[V+24>>2]+D(s,52)|0;if(x[b+36>>2]){break N}x[b+36>>2]=x[(x[L+20>>2]+D(s,76)|0)+24>>2]-1}n=n-z|0;o=o+z|0;if(ig(j)){continue}break}}ai(Q);j=j+240|0;R=R+1|0;if(R>>>0<=A[Y+420>>2]){continue}break}eg(k,S);x[na+8>>2]=o-M;b=1;break v}eg(k,S);ai(Q);break w}eg(k,S)}b=0}Da=m+144|0;fb(I);if(!b){break b}b=x[x[K+32>>2]+5584>>2];M=x[x[K+20>>2]>>2];s=x[M+20>>2];x[na+12>>2]=1;p=Pc();G=0;h=0;g=x[K+32>>2];h=x[g+12>>2]==x[g+8>>2]?x[b+16>>2]>>>4&1:h;aa=x[M+16>>2];O:{if(!aa){break O}while(1){g=x[K+68>>2];if(!(x[g+(G<<2)>>2]?0:g)){t=na+12|0;o=0;i=x[s+24>>2];P:{if(!i){break P}m=x[K+44>>2];while(1){l=x[s+28>>2]+D(o,152)|0;n=x[l+24>>2];if(n){i=x[l+20>>2];j=x[l+16>>2];r=0;while(1){if(D(i,j)){C=l+D(r,36)|0;I=C+28|0;u=0;while(1){k=x[C+48>>2]+D(u,40)|0;i=Og(K,x[s+16>>2],o,x[C+44>>2],x[k>>2],x[k+4>>2],x[k+8>>2],x[k+12>>2]);j=x[k+20>>2];n=x[k+16>>2];g=D(j,n);Q:{if(i){if(!g){break Q}n=0;while(1){i=x[k+24>>2]+(n<<6)|0;R:{if(!Og(K,x[s+16>>2],o,x[C+44>>2],x[i+8>>2],x[i+12>>2],x[i+16>>2],x[i+20>>2])){g=x[i+60>>2];if(!g){break R}ai(g);x[i+60>>2]=0;break R}if(!x[K+64>>2]){if(x[i+60>>2]|x[i+16>>2]==x[i+8>>2]|x[i+20>>2]==x[i+12>>2]){break R}}g=$g(1,44);if(!g){x[na+12>>2]=0;break P}j=x[K+64>>2];x[g+36>>2]=p;x[g+28>>2]=t;x[g+20>>2]=b;x[g+16>>2]=s;x[g+12>>2]=I;x[g+8>>2]=i;x[g+4>>2]=o;x[g>>2]=j;x[g+40>>2]=h;x[g+32>>2]=f;x[g+24>>2]=x[m+4>>2]>1;Wc(m,248,g);if(!x[na+12>>2]){break P}}n=n+1|0;if(n>>>0>2],x[k+16>>2])>>>0){continue}break}break Q}if(!g){break Q}i=0;while(1){g=x[k+24>>2]+(i<<6)|0;q=x[g+60>>2];if(q){ai(q);x[g+60>>2]=0;n=x[k+16>>2];j=x[k+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}u=u+1|0;j=x[l+16>>2];i=x[l+20>>2];if(u>>>0>>0){continue}break}n=x[l+24>>2]}r=r+1|0;if(r>>>0>>0){continue}break}i=x[s+24>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}if(!x[na+12>>2]){break O}aa=x[M+16>>2]}b=b+1080|0;s=s+76|0;G=G+1|0;if(aa>>>0>G>>>0){continue}break}}aa=0;Xc(x[K+44>>2]);if(p){fb(p)}if(!x[na+12>>2]){break b}S:{if(x[K+64>>2]){break S}s=x[K+24>>2];if(!x[s+16>>2]){break S}b=0;while(1){g=x[x[x[K+20>>2]>>2]+20>>2]+D(b,76)|0;h=x[g+28>>2]+D(x[(x[s+24>>2]+D(b,52)|0)+36>>2],152)|0;i=x[h+136>>2];k=x[h+144>>2];j=x[h+140>>2];h=x[h+148>>2];ai(x[g+52>>2]);x[g+52>>2]=0;T:{n=x[K+68>>2];if((i|0)==(k|0)|(x[n+(b<<2)>>2]?0:n)|(h|0)==(j|0)){break T}h=h-j|0;i=k-i|0;fn(h,0,i,0);if(Ia){Jc(f,1,8234,0);break b}h=D(h,i);if(h>>>0>=1073741824){Jc(f,1,8234,0);break b}i=g;g=ah(h<<2);x[i+52>>2]=g;if(g){break T}Jc(f,1,8234,0);break b}b=b+1|0;s=x[K+24>>2];if(b>>>0>2]){continue}break}}b=x[K+32>>2];R=x[x[K+20>>2]>>2];if(x[R+16>>2]){G=x[R+20>>2];b=x[b+5584>>2];s=x[x[K+24>>2]+24>>2];P=0;while(1){U:{g=x[K+68>>2];if(x[g+(P<<2)>>2]?0:g){break U}h=x[s+36>>2]+1|0;if(x[b+20>>2]==1){V=h;g=0;X=Da-32|0;Da=X;V:{W:{if(x[K+64>>2]){h=1;if((V|0)==1){break V}j=x[G+28>>2];u=V-1|0;g=u&1;l=x[K+44>>2];X:{if((V|0)==2){n=0;k=j;break X}i=u&-2;n=0;k=j;h=0;while(1){o=x[k+160>>2]-x[k+152>>2]|0;n=n>>>0>o>>>0?n:o;o=x[k+164>>2]-x[k+156>>2]|0;n=n>>>0>o>>>0?n:o;o=x[k+312>>2]-x[k+304>>2]|0;n=n>>>0>o>>>0?n:o;o=x[k+316>>2]-x[k+308>>2]|0;n=n>>>0>o>>>0?n:o;k=k+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(g){g=x[k+160>>2]-x[k+152>>2]|0;g=g>>>0>>0?n:g;h=x[k+164>>2]-x[k+156>>2]|0;n=g>>>0>h>>>0?g:h}h=0;if(n>>>0>134217727){break V}g=(D(x[G+24>>2],152)+j|0)-152|0;i=x[g>>2];g=x[g+8>>2];k=x[j+4>>2];M=x[j+12>>2];t=x[j>>2];I=x[j+8>>2];p=x[l+4>>2];m=n<<5;o=bh(m);x[X+16>>2]=o;if(!o){break V}x[X>>2]=o;if(u){C=g-i|0;g=M-k|0;i=I-t|0;while(1){M=x[G+36>>2];h=g;x[X+8>>2]=g;g=i;x[X+24>>2]=g;k=x[j+156>>2];n=x[j+164>>2];i=x[j+160>>2];t=x[j+152>>2];x[X+28>>2]=(t|0)%2;i=i-t|0;x[X+20>>2]=i-g;q=(p|0)<2;g=n-k|0;Y:{if(!(!q&g>>>0>1)){k=0;if(!g){break Y}while(1){ed(X+16|0,M+(D(k,C)<<2)|0);k=k+1|0;if((k|0)!=(g|0)){continue}break}break Y}t=g>>>0

>>0?g:p;r=t-1|0;I=(g>>>0)/(t>>>0)|0;n=0;while(1){k=_g(36);if(!k){break W}L=x[X+20>>2];x[k>>2]=x[X+16>>2];x[k+4>>2]=L;L=x[X+28>>2];x[k+8>>2]=x[X+24>>2];x[k+12>>2]=L;x[k+28>>2]=D(n,I);x[k+24>>2]=M;x[k+20>>2]=C;x[k+16>>2]=i;L=(n|0)==(r|0);n=n+1|0;x[k+32>>2]=L?g:D(I,n);L=bh(m);x[k>>2]=L;if(!L){h=0;Xc(l);ai(k);ai(o);break V}Wc(l,113,k);if((n|0)!=(t|0)){continue}break}Xc(l)}x[X+4>>2]=g-h;x[X+12>>2]=x[j+156>>2]%2;Z:{if(!(!q&i>>>0>1)){n=8;k=0;if(i>>>0>=8){while(1){gd(X,M+(k<<2)|0,C,8);k=n;n=k+8|0;if(n>>>0<=i>>>0){continue}break}}if(i>>>0<=k>>>0){break Z}gd(X,M+(k<<2)|0,C,i-k|0);break Z}h=i>>>0

>>0?i:p;I=h-1|0;t=(i>>>0)/(h>>>0)|0;n=0;while(1){k=_g(36);if(!k){break W}q=x[X+4>>2];x[k>>2]=x[X>>2];x[k+4>>2]=q;q=x[X+12>>2];x[k+8>>2]=x[X+8>>2];x[k+12>>2]=q;x[k+28>>2]=D(n,t);x[k+24>>2]=M;x[k+20>>2]=C;x[k+16>>2]=g;q=(n|0)==(I|0);n=n+1|0;x[k+32>>2]=q?i:D(t,n);q=bh(m);x[k>>2]=q;if(!q){h=0;Xc(l);ai(k);ai(o);break V}Wc(l,114,k);if((h|0)!=(n|0)){continue}break}Xc(l)}j=j+152|0;u=u-1|0;if(u){continue}break}}h=1;ai(o);break V}h=1;o=x[G+28>>2];Aa=V-1|0;ua=o+D(Aa,152)|0;if(x[ua>>2]==x[ua+8>>2]|x[ua+4>>2]==x[ua+12>>2]){break V}i=x[o+4>>2];j=x[o+12>>2];n=x[o>>2];l=x[o+8>>2];r=x[G+68>>2];L=x[G+64>>2];Y=x[G+60>>2];Q=x[G+56>>2];Z=id(G,V);if(!Z){h=0;break V}_:{$:{aa:{ba:{ca:{if((V|0)!=1){p=Aa&1;if((V|0)!=2){break ca}h=0;k=o;break ba}break aa}C=Aa&-2;h=0;k=o;while(1){M=x[k+160>>2]-x[k+152>>2]|0;h=h>>>0>M>>>0?h:M;M=x[k+164>>2]-x[k+156>>2]|0;h=h>>>0>M>>>0?h:M;M=x[k+312>>2]-x[k+304>>2]|0;h=h>>>0>M>>>0?h:M;M=x[k+316>>2]-x[k+308>>2]|0;h=h>>>0>M>>>0?h:M;k=k+304|0;g=g+2|0;if((C|0)!=(g|0)){continue}break}}if(p){g=x[k+160>>2]-x[k+152>>2]|0;g=g>>>0>>0?h:g;h=x[k+164>>2]-x[k+156>>2]|0;h=g>>>0>h>>>0?g:h}if(h>>>0>=268435456){break _}m=bh(h<<4);if(!m){break _}da:{if(V>>>0<2){break da}u=j-i|0;C=l-n|0;ha=m+28|0;$=m+24|0;ia=m+20|0;M=m+4|0;wa=1;J=o;ea:while(1){g=x[J+156>>2];O=x[J+164>>2]-g|0;ga=O-u|0;h=x[J+152>>2];oa=(h|0)%2|0;Ba=(g|0)%2|0;H=x[J+160>>2]-h|0;ea=H-C|0;k=Q;g=k;p=Y;i=p;h=L;ja=h;j=r;z=j;n=x[G+20>>2];fa:{if((n|0)==(wa|0)){break fa}n=n-wa|0;i=0;g=0;if(Q){g=n&31;if((n&63)>>>0>=32){l=-1<>>32-g}g=Q+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=n&31;g=(n&63)>>>0>=32?l>>>g|0:((1<>>g}if(Y){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;i=(n&63)>>>0>=32?l>>>h|0:((1<>>h}j=0;h=0;if(L){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;h=(n&63)>>>0>=32?l>>>h|0:((1<>>h}if(r){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;k=n&31;j=(n&63)>>>0>=32?l>>>k|0:((1<>>k}ja=0;k=0;t=1<>>0>>0){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0

>>0?l+1|0:l;p=k;k=n&31;k=(n&63)>>>0>=32?l>>>k|0:((1<>>k}if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;ja=(n&63)>>>0>=32?l>>>p|0:((1<>>p}z=0;p=0;if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;p=(n&63)>>>0>=32?l>>>p|0:((1<>>p}if(r>>>0<=t>>>0){break fa}q=r-t|0;t=n&31;if((n&63)>>>0>=32){l=-1<>>32-t}I=I^-1;t=q+I|0;l=l^-1;l=t>>>0>>0?l+1|0:l;I=t;t=n&31;z=(n&63)>>>0>=32?l>>>t|0:((1<>>t}n=x[J+180>>2];l=ja-n|0;l=l>>>0<=ja>>>0?l:0;t=l+2|0;l=l>>>0>t>>>0?-1:t;la=l>>>0>>0?l:ea;l=x[J+216>>2];t=h-l|0;h=h>>>0>=t>>>0?t:0;t=h+2|0;h=h>>>0>t>>>0?-1:t;ma=h>>>0>>0?h:C;h=(oa?la:ma)<<1;t=(oa?ma:la)<<1|1;va=h>>>0>t>>>0?h:t;h=va>>>0>>0;n=k-n|0;k=k>>>0>=n>>>0?n:0;n=k-2|0;I=k>>>0>=n>>>0?n:0;k=g-l|0;g=g>>>0>=k>>>0?k:0;k=g-2|0;t=g>>>0>=k>>>0?k:0;g=(oa?I:t)<<1;k=(oa?t:I)<<1|1;T=g>>>0>>0;S=x[J+184>>2];n=i-S|0;i=i>>>0>=n>>>0?n:0;n=i-2|0;n=i>>>0>=n>>>0?n:0;q=n;i=x[J+220>>2];l=p-i|0;l=l>>>0<=p>>>0?l:0;p=l-2|0;l=l>>>0>=p>>>0?p:0;N=l;p=j-S|0;j=j>>>0>=p>>>0?p:0;p=j+2|0;j=j>>>0>p>>>0?-1:p;S=j>>>0>>0?j:u;fa=S;i=z-i|0;i=i>>>0<=z>>>0?i:0;j=i+2|0;i=i>>>0>j>>>0?-1:j;_=i>>>0>>0?i:ga;W=_;if(Ba){N=n;fa=_;W=S;q=l}xa=h?va:H;p=T?g:k;Va=u+_|0;Wa=l+u|0;if(O){g=ea<<1;h=g-1|0;i=(t|0)<(ea|0);Ca=m+((i?t<<1|1:h)<<2)|0;U=(C|0)>(la|0)?la:C-1|0;z=0;Ja=(C|0)>1|(ea|0)>0;Ka=(xa|0)!=0&H>>>0>va>>>0;k=oa<<2;La=(M-k|0)+(I<<3)|0;ya=m+(t<<3)|0;Ma=ya+k|0;da=(ea|0)>(ma|0)?ma:ea;ca=t+1|0;Na=C+la|0;Oa=C+I|0;Pa=m+(p<<2)|0;Qa=!C&(ea|0)==1;Ea=m+(xa<<2)|0;Ra=Ea-4|0;k=C<<1;Fa=k-2|0;pa=m+(Fa<<2)|0;qa=m+(h<<2)|0;Ga=k-1|0;ka=m+(Ga<<2)|0;Ha=g-2|0;ra=m+(Ha<<2)|0;Sa=(m+((i?t:ea)<<3)|0)-4|0;while(1){ga:{if(!(z>>>0>>0&n>>>0<=z>>>0|z>>>0>>0&z>>>0>=Wa>>>0)){T=z+1|0;break ga}if(Ka){x[Ra>>2]=0}if(H>>>0>va>>>0){x[Ea>>2]=0}T=z+1|0;eh(Z,t,z,ma,T,Ma,2,0);eh(Z,Oa,z,Na,T,La,2,0);ha:{ia:{ja:{if(!oa){if(!Ja){break ha}if((t|0)>=(ma|0)){break ia}ka:{la:{if((t|0)>0){h=x[Sa>>2];break la}h=x[M>>2];g=h;if((t|0)<0){break ka}}g=h;h=x[Ca>>2]}x[ya>>2]=x[ya>>2]-((g+h|0)+2>>2);i=t;h=ca;g=h;if((da|0)<=(g|0)){break ja}while(1){h=m+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(m+(i<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);i=g;g=g+1|0;if((da|0)!=(g|0)){continue}break}h=da;break ja}ma:{if(!Qa){h=t;if((ma|0)<=(h|0)){break ma}while(1){g=m+(h<<3)|0;k=g;j=x[g+4>>2];na:{oa:{if((h|0)>=0){g=h+1|0;ja=x[m+(((h|0)<(ea|0)?h<<1:Ha)<<2)>>2];break oa}ja=x[m>>2];g=0;h=h+1|0;i=m;if(h){break na}}if((g|0)>=(ea|0)){h=g;i=ra;break na}h=g;i=m+(g<<3)|0}x[k+4>>2]=j-((x[i>>2]+ja|0)+2>>2);if((h|0)<(ma|0)){continue}break}break ma}x[m>>2]=x[m>>2]/2;break ha}h=I;if((la|0)<=(h|0)){break ha}while(1){i=m+(h<<3)|0;k=x[i>>2];pa:{if((h|0)<0){j=x[M>>2];g=M;break pa}ja=h<<1;j=x[m+(((h|0)<(C|0)?ja|1:Ga)<<2)>>2];g=M;if(!h){break pa}g=ka;if((h|0)>(C|0)){break pa}g=(m+(ja<<2)|0)-4|0}x[i>>2]=k+(x[g>>2]+j>>1);h=h+1|0;if((la|0)!=(h|0)){continue}break}break ha}if((h|0)>=(ma|0)){break ia}while(1){g=m+(h<<3)|0;i=g;k=x[g>>2];qa:{ra:{if((h|0)>0){j=x[(m+(((h|0)<(ea|0)?h:ea)<<3)|0)-4>>2];break ra}j=x[M>>2];g=M;if((h|0)<0){break qa}}g=qa;if((h|0)>=(ea|0)){break qa}g=(m+(h<<3)|0)+4|0}x[i>>2]=k-((x[g>>2]+j|0)+2>>2);h=h+1|0;if((ma|0)!=(h|0)){continue}break}}if((I|0)>=(la|0)){break ha}g=I;h=g;if((g|0)<(U|0)){while(1){g=m+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[m+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(U|0)){continue}break}g=U}if((g|0)>=(la|0)){break ha}while(1){j=g;sa:{ta:{if((g|0)>=0){k=x[m+(((j|0)<(C|0)?j<<1:Fa)<<2)>>2];i=j+1|0;break ta}k=x[m>>2];i=0;g=j+1|0;h=m;if(g){break sa}}if((i|0)>=(C|0)){g=i;h=pa;break sa}g=i;h=m+(g<<3)|0}i=m+(j<<3)|0;x[i+4>>2]=x[i+4>>2]+(x[h>>2]+k>>1);if((g|0)<(la|0)){continue}break}}if(!gh(Z,p,z,xa,T,Pa,1,0)){break $}}z=T;if((O|0)!=(z|0)){continue}break}}J=J+152|0;g=fa<<1;h=W<<1|1;g=g>>>0>h>>>0?g:h;ra=g>>>0>>0?g:O;i=n<<3;g=ga<<3;k=g-1|0;h=(n|0)<(ga|0);ea=m+((h?i|7:k)<<2)|0;j=g-2|0;la=m+((h?i|6:j)<<2)|0;z=g-3|0;ma=m+((h?i|5:z)<<2)|0;pa=g-4|0;ja=m+((h?i|4:pa)<<2)|0;C=(u|0)>(_|0)?_:u-1|0;i=(ga|0)>0;oa=i|(u|0)>1;U=m+(n<<5)|0;va=U+(Ba<<4)|0;ya=(m+(4-(Ba<<2)<<2)|0)+(l<<5)|0;T=u<<3;qa=T-8|0;da=m+(((u|0)<=0?qa:0)<<2)|0;ka=g-8|0;fa=m+((i?0:ka)<<2)|0;t=(S|0)<(ga|0)?S:ga;I=n+1|0;g=q<<1;i=N<<1|1;Ca=g>>>0>>0?g:i;Ja=m+(Ca<<4)|0;Ka=!u&(ga|0)==1;g=m+(u<<5)|0;La=g-20|0;Ma=g-24|0;Na=g-28|0;Oa=g-4|0;Pa=g-8|0;Qa=g-12|0;g=m+(ga<<5)|0;Ea=g-20|0;Ra=g-24|0;Fa=g-28|0;Ga=m+(qa<<2)|0;Ha=m+(k<<2)|0;Sa=m+(j<<2)|0;Ya=m+(z<<2)|0;Za=m+(pa<<2)|0;Xa=T-4|0;_a=m+(Xa<<2)|0;$a=m+(ka<<2)|0;g=m+((h?n:ga)<<5)|0;q=g-4|0;z=g-8|0;T=g-12|0;ab=g-16|0;while(1){ua:{va:{wa:{xa:{k=p;if(k>>>0>>0){g=xa-k|0;p=k+(g>>>0>=4?4:g)|0;eh(Z,k,n,p,S,va,1,8);eh(Z,k,Wa,p,Va,ya,1,8);if(!Ba){if(!oa){break ua}if((n|0)>=(S|0)){break va}ya:{if((n|0)>0){h=x[ab>>2];j=z;i=T;g=q;break ya}h=x[m+16>>2];if((n|0)<0){break xa}j=$;i=ia;g=ha}x[U>>2]=x[U>>2]-((x[ja>>2]+h|0)+2>>2);x[U+4>>2]=x[U+4>>2]-((x[i>>2]+x[ma>>2]|0)+2>>2);x[U+8>>2]=x[U+8>>2]-((x[j>>2]+x[la>>2]|0)+2>>2);h=x[ea>>2];g=x[g>>2];break wa}if(Ka){x[m>>2]=x[m>>2]/2;x[m+4>>2]=x[m+4>>2]/2;x[m+8>>2]=x[m+8>>2]/2;x[m+12>>2]=x[m+12>>2]/2;break ua}h=n;if((S|0)>(h|0)){while(1){g=h<<3;i=g|4;za:{Aa:{if((h|0)<0){i=m+(i<<2)|0;j=x[i>>2];N=x[m>>2];if((h|0)==-1){break Aa}x[i>>2]=j-((N<<1)+2>>2);g=g<<2;i=m+(g|20)|0;x[i>>2]=x[i>>2]-((x[m+4>>2]<<1)+2>>2);i=m+(g|24)|0;x[i>>2]=x[i>>2]-((x[m+8>>2]<<1)+2>>2);j=(x[m+12>>2]<<1)+2|0;g=m+(g|28)|0;break za}j=(h|0)<(ga|0)?g:ka;N=h+1|0;if((N|0)>=(ga|0)){i=m+(i<<2)|0;N=i;W=x[i>>2];i=j<<2;x[N>>2]=W-((x[i+m>>2]+x[$a>>2]|0)+2>>2);g=g<<2;j=m+(g|20)|0;x[j>>2]=x[j>>2]-((x[m+(i|4)>>2]+x[Fa>>2]|0)+2>>2);j=m+(g|24)|0;x[j>>2]=x[j>>2]-((x[m+(i|8)>>2]+x[Ra>>2]|0)+2>>2);j=(x[m+(i|12)>>2]+x[Ea>>2]|0)+2|0;g=m+(g|28)|0;break za}i=m+(i<<2)|0;W=i;sa=x[i>>2];i=j<<2;j=m+(N<<5)|0;x[W>>2]=sa-((x[i+m>>2]+x[j>>2]|0)+2>>2);g=g<<2;N=m+(g|20)|0;x[N>>2]=x[N>>2]-((x[m+(i|4)>>2]+x[j+4>>2]|0)+2>>2);N=m+(g|24)|0;x[N>>2]=x[N>>2]-((x[m+(i|8)>>2]+x[j+8>>2]|0)+2>>2);j=(x[m+(i|12)>>2]+x[j+12>>2]|0)+2|0;g=m+(g|28)|0;break za}x[i>>2]=j-((N+x[fa>>2]|0)+2>>2);g=g<<2;i=m+(g|20)|0;x[i>>2]=x[i>>2]-((x[m+4>>2]+x[fa+4>>2]|0)+2>>2);i=m+(g|24)|0;x[i>>2]=x[i>>2]-((x[m+8>>2]+x[fa+8>>2]|0)+2>>2);j=(x[m+12>>2]+x[fa+12>>2]|0)+2|0;g=m+(g|28)|0}x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}h=l;if((_|0)<=(h|0)){break ua}while(1){N=h<<3;Ba:{if((h|0)<0){g=N<<2;i=g+m|0;x[i>>2]=x[i>>2]+(x[m+16>>2]<<1>>1);i=m+(g|4)|0;x[i>>2]=x[i>>2]+(x[m+20>>2]<<1>>1);i=m+(g|8)|0;x[i>>2]=x[i>>2]+(x[m+24>>2]<<1>>1);j=x[m+28>>2]<<1;g=m+(g|12)|0;break Ba}g=((h|0)<(u|0)?N|4:Xa)<<2;W=x[g+m>>2];i=N<<2;j=i+m|0;ca=x[j>>2];if(!h){x[j>>2]=ca+(W+x[m+16>>2]>>1);j=m+(i|4)|0;x[j>>2]=x[j>>2]+(x[m+20>>2]+x[m+(g|4)>>2]>>1);j=m+(i|8)|0;x[j>>2]=x[j>>2]+(x[m+24>>2]+x[m+(g|8)>>2]>>1);j=x[m+28>>2]+x[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}if((h|0)<=(u|0)){x[j>>2]=ca+(W+x[m+(N-4<<2)>>2]>>1);N=m+(i|4)|0;x[N>>2]=x[N>>2]+(x[j-12>>2]+x[m+(g|4)>>2]>>1);N=m+(i|8)|0;x[N>>2]=x[N>>2]+(x[j-8>>2]+x[m+(g|8)>>2]>>1);j=x[j-4>>2]+x[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}x[j>>2]=ca+(W+x[_a>>2]>>1);j=m+(i|4)|0;x[j>>2]=x[j>>2]+(x[Qa>>2]+x[m+(g|4)>>2]>>1);j=m+(i|8)|0;x[j>>2]=x[j>>2]+(x[Pa>>2]+x[m+(g|8)>>2]>>1);j=x[Oa>>2]+x[m+(g|12)>>2]|0;g=m+(i|12)|0}x[g>>2]=x[g>>2]+(j>>1);h=h+1|0;if((_|0)!=(h|0)){continue}break}break ua}C=H;u=O;wa=wa+1|0;if((V|0)!=(wa|0)){continue ea}break da}x[U>>2]=x[U>>2]-((h<<1)+2>>2);x[U+4>>2]=x[U+4>>2]-((x[ia>>2]<<1)+2>>2);x[U+8>>2]=x[U+8>>2]-((x[$>>2]<<1)+2>>2);h=x[ha>>2];g=h}x[U+12>>2]=x[U+12>>2]-((g+h|0)+2>>2);i=n;g=I;h=g;if((g|0)<(t|0)){while(1){h=m+(g<<5)|0;i=m+(i<<5)|0;x[h>>2]=x[h>>2]-((x[i+16>>2]+x[h+16>>2]|0)+2>>2);x[h+4>>2]=x[h+4>>2]-((x[i+20>>2]+x[h+20>>2]|0)+2>>2);x[h+8>>2]=x[h+8>>2]-((x[i+24>>2]+x[h+24>>2]|0)+2>>2);x[h+12>>2]=x[h+12>>2]-((x[i+28>>2]+x[h+28>>2]|0)+2>>2);i=g;g=g+1|0;if((t|0)!=(g|0)){continue}break}h=t}if((h|0)>=(S|0)){break va}while(1){i=h<<3;N=i|4;j=(h|0)<(ga|0);Ca:{if((h|0)<=0){W=x[m+16>>2];if((h|0)>=0){ca=i<<2;g=ca+m|0;sa=g;bb=x[g>>2];g=(j?N:pa)<<2;x[sa>>2]=bb-((W+x[g+m>>2]|0)+2>>2);j=m+(ca|4)|0;x[j>>2]=x[j>>2]-((x[m+20>>2]+x[m+(g|4)>>2]|0)+2>>2);j=m+(ca|8)|0;x[j>>2]=x[j>>2]-((x[m+24>>2]+x[m+(g|8)>>2]|0)+2>>2);g=(x[m+28>>2]+x[m+(g|12)>>2]|0)+2|0;break Ca}g=i<<2;j=g+m|0;x[j>>2]=x[j>>2]-((W<<1)+2>>2);j=m+(g|4)|0;x[j>>2]=x[j>>2]-((x[m+20>>2]<<1)+2>>2);g=m+(g|8)|0;x[g>>2]=x[g>>2]-((x[m+24>>2]<<1)+2>>2);g=(x[m+28>>2]<<1)+2|0;break Ca}g=m+((j?h:ga)<<5)|0;W=x[g-16>>2];if(!j){j=i<<2;N=j+m|0;x[N>>2]=x[N>>2]-((W+x[Za>>2]|0)+2>>2);N=m+(j|4)|0;x[N>>2]=x[N>>2]-((x[g-12>>2]+x[Ya>>2]|0)+2>>2);j=m+(j|8)|0;x[j>>2]=x[j>>2]-((x[g-8>>2]+x[Sa>>2]|0)+2>>2);g=(x[g-4>>2]+x[Ha>>2]|0)+2|0;break Ca}j=i<<2;ca=j+m|0;x[ca>>2]=x[ca>>2]-((W+x[m+(N<<2)>>2]|0)+2>>2);N=m+(j|4)|0;x[N>>2]=x[N>>2]-((x[g-12>>2]+x[m+(j|20)>>2]|0)+2>>2);N=m+(j|8)|0;x[N>>2]=x[N>>2]-((x[g-8>>2]+x[m+(j|24)>>2]|0)+2>>2);g=(x[g-4>>2]+x[m+(j|28)>>2]|0)+2|0}i=m+(i<<2|12)|0;x[i>>2]=x[i>>2]-(g>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}if((l|0)>=(_|0)){break ua}g=l;h=g;if((g|0)<(C|0)){while(1){h=m+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((C|0)!=(g|0)){continue}break}h=C}if((h|0)>=(_|0)){break ua}while(1){g=h<<3;i=g|4;N=m+(g<<2|28)|0;Da:{if((h|0)<0){j=x[m>>2];if((h|0)!=-1){i=m+(i<<2)|0;x[i>>2]=j+x[i>>2];g=g<<2;i=m+(g|20)|0;x[i>>2]=x[i>>2]+x[m+4>>2];g=m+(g|24)|0;x[g>>2]=x[g>>2]+x[m+8>>2];g=x[m+12>>2];break Da}i=m+(i<<2)|0;x[i>>2]=x[i>>2]+(j+x[da>>2]>>1);g=g<<2;i=m+(g|20)|0;x[i>>2]=x[i>>2]+(x[da+4>>2]+x[m+4>>2]>>1);g=m+(g|24)|0;x[g>>2]=x[g>>2]+(x[da+8>>2]+x[m+8>>2]>>1);g=x[da+12>>2]+x[m+12>>2]>>1;break Da}j=(h|0)<(u|0)?g:qa;W=h+1|0;if((W|0)>=(u|0)){i=m+(i<<2)|0;W=i;sa=x[i>>2];i=j<<2;x[W>>2]=sa+(x[Ga>>2]+x[i+m>>2]>>1);g=g<<2;j=m+(g|20)|0;x[j>>2]=x[j>>2]+(x[Na>>2]+x[m+(i|4)>>2]>>1);g=m+(g|24)|0;x[g>>2]=x[g>>2]+(x[Ma>>2]+x[m+(i|8)>>2]>>1);g=x[La>>2]+x[m+(i|12)>>2]>>1;break Da}i=m+(i<<2)|0;sa=i;ca=x[i>>2];i=m+(W<<5)|0;j=j<<2;x[sa>>2]=ca+(x[i>>2]+x[j+m>>2]>>1);g=g<<2;W=m+(g|20)|0;x[W>>2]=x[W>>2]+(x[i+4>>2]+x[m+(j|4)>>2]>>1);g=m+(g|24)|0;x[g>>2]=x[g>>2]+(x[i+8>>2]+x[m+(j|8)>>2]>>1);g=x[i+12>>2]+x[m+(j|12)>>2]>>1}x[N>>2]=g+x[N>>2];h=h+1|0;if((_|0)!=(h|0)){continue}break}}if(gh(Z,k,Ca,p,ra,Ja,1,4)){continue}break}break}break $}ai(m);h=1}g=o+D(Aa,152)|0;i=x[g+136>>2];k=x[ua>>2];j=x[ua+4>>2];n=x[g+144>>2];eh(Z,i-k|0,x[g+140>>2]-j|0,n-k|0,x[g+148>>2]-j|0,x[G+52>>2],1,n-i|0);dh(Z);break V}dh(Z);ai(m);h=0;break V}dh(Z);h=0;break V}h=0;Xc(l);ai(o)}Da=X+32|0;if(h){break U}break b}r=0;o=0;O=Da+-64|0;Da=O;Ea:{if(x[K+64>>2]){k=x[G+28>>2];n=1;if((h|0)==1){break Ea}t=h-1|0;i=t&1;Fa:{if((h|0)==2){j=0;g=k;break Fa}h=t&-2;j=0;g=k;while(1){n=x[g+160>>2]-x[g+152>>2]|0;j=j>>>0>n>>>0?j:n;n=x[g+164>>2]-x[g+156>>2]|0;j=j>>>0>n>>>0?j:n;n=x[g+312>>2]-x[g+304>>2]|0;j=j>>>0>n>>>0?j:n;n=x[g+316>>2]-x[g+308>>2]|0;j=j>>>0>n>>>0?j:n;g=g+304|0;o=o+2|0;if((h|0)!=(o|0)){continue}break}}n=0;if(i){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?j:h;g=x[g+164>>2]-x[g+156>>2]|0;j=g>>>0>>0?h:g}if(j>>>0>134217727){break Ea}g=(D(x[G+24>>2],152)+k|0)-152|0;i=x[g>>2];g=x[g+8>>2];h=x[k+4>>2];l=x[k+12>>2];o=x[k>>2];C=x[k+8>>2];u=x[K+44>>2];Y=x[u+4>>2];V=j<<5;M=ah(V);x[O+32>>2]=M;if(!M){break Ea}x[O>>2]=M;if(!t){n=1;ai(M);break Ea}p=l-h|0;h=C-o|0;j=Y>>>1|0;_=j>>>0<=2?2:j;T=M+32|0;m=g-i|0;da=D(m,7);ha=D(m,6);$=D(m,5);ia=m<<2;N=D(m,3);fa=m<<1;i=x[G+36>>2];W=m<<5;C=M;Ga:{while(1){l=p;x[O+8>>2]=l;x[O+40>>2]=h;L=x[k+156>>2];Q=x[k+164>>2];n=x[k+160>>2];g=x[k+152>>2];x[O+56>>2]=0;j=h;x[O+52>>2]=h;x[O+48>>2]=0;J=(g|0)%2|0;x[O+44>>2]=J;h=n-g|0;I=h-j|0;x[O+60>>2]=I;x[O+36>>2]=I;S=(Y|0)<2;p=Q-L|0;Ha:{if(!(!S&p>>>0>15)){r=0;g=i;if(p>>>0<8){break Ha}C=x[O+32>>2];while(1){j=O+32|0;md(j,g,m,8);nd(j);j=0;if(h){while(1){n=(j<<5)+C|0;B[(j<<2)+g>>2]=B[n>>2];B[(j+m<<2)+g>>2]=B[n+4>>2];B[(j+fa<<2)+g>>2]=B[n+8>>2];B[(j+N<<2)+g>>2]=B[n+12>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}j=0;while(1){n=(j<<5)+C|0;B[(j+ia<<2)+g>>2]=B[n+16>>2];B[(j+$<<2)+g>>2]=B[n+20>>2];B[(j+ha<<2)+g>>2]=B[n+24>>2];B[(j+da<<2)+g>>2]=B[n+28>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}}g=g+W|0;r=r+8|0;if((r|7)>>>0

>>0){continue}break}break Ha}g=p>>>3|0;q=g>>>0>>0?g:Y;z=(p>>>0)/(q>>>0)&-8;r=p&-8;n=0;g=i;while(1){o=_g(48);if(!o){n=0;Xc(u);ai(C);break Ea}H=ah(V);x[o>>2]=H;if(!H){n=0;Xc(u);ai(o);ai(C);break Ea}x[o+40>>2]=g;x[o+36>>2]=m;x[o+32>>2]=h;x[o+28>>2]=I;x[o+24>>2]=0;x[o+20>>2]=j;x[o+16>>2]=0;x[o+12>>2]=J;x[o+8>>2]=j;x[o+4>>2]=I;H=r-D(n,z)|0;n=n+1|0;H=(q|0)==(n|0)?H:z;x[o+44>>2]=H;Wc(u,117,o);g=(D(m,H)<<2)+g|0;if((n|0)!=(q|0)){continue}break}Xc(u)}Ia:{if(p>>>0<=r>>>0){break Ia}n=O+32|0;j=p-r|0;md(n,g,m,j);nd(n);if(!h){break Ia}q=j>>>0<=1?1:j;z=q&-4;r=q&3;n=0;C=x[O+32>>2];while(1){I=(n<<5)+C|0;j=0;o=0;if(q>>>0>=4){while(1){B[(D(j,m)+n<<2)+g>>2]=B[I+(j<<2)>>2];J=j|1;B[(D(J,m)+n<<2)+g>>2]=B[I+(J<<2)>>2];J=j|2;B[(D(J,m)+n<<2)+g>>2]=B[I+(J<<2)>>2];J=j|3;B[(D(J,m)+n<<2)+g>>2]=B[I+(J<<2)>>2];j=j+4|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}o=0;if(r){while(1){B[(D(j,m)+n<<2)+g>>2]=B[I+(j<<2)>>2];j=j+1|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}}n=n+1|0;if((n|0)!=(h|0)){continue}break}}I=p-l|0;x[O+4>>2]=I;g=x[k+156>>2];x[O+28>>2]=I;x[O+24>>2]=0;x[O+20>>2]=l;x[O+16>>2]=0;z=(g|0)%2|0;x[O+12>>2]=z;Ja:{if(!(!S&h>>>0>15)){j=i;if(h>>>0<8){break Ja}ca=p&-2;pa=p&1;qa=I&-2;ka=I&1;ra=l&-2;X=l&1;ga=l+L|0;U=Q-1|0;ea=D(l,m);g=z<<5;J=T-g|0;S=g+M|0;n=h;while(1){g=0;o=0;Ka:{La:{switch(l|0){default:while(1){q=(D(g,m)<<2)+j|0;H=x[q+4>>2];r=S+(g<<6)|0;x[r>>2]=x[q>>2];x[r+4>>2]=H;H=x[q+28>>2];x[r+24>>2]=x[q+24>>2];x[r+28>>2]=H;H=x[q+20>>2];x[r+16>>2]=x[q+16>>2];x[r+20>>2]=H;H=x[q+12>>2];x[r+8>>2]=x[q+8>>2];x[r+12>>2]=H;q=g|1;r=S+(q<<6)|0;q=(D(m,q)<<2)+j|0;H=x[q+28>>2];x[r+24>>2]=x[q+24>>2];x[r+28>>2]=H;H=x[q+20>>2];x[r+16>>2]=x[q+16>>2];x[r+20>>2]=H;H=x[q+12>>2];x[r+8>>2]=x[q+8>>2];x[r+12>>2]=H;H=x[q+4>>2];x[r>>2]=x[q>>2];x[r+4>>2]=H;g=g+2|0;o=o+2|0;if((ra|0)!=(o|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!X){break Ka}o=S+(g<<6)|0;g=(D(g,m)<<2)+j|0;q=x[g+4>>2];x[o>>2]=x[g>>2];x[o+4>>2]=q;q=x[g+28>>2];x[o+24>>2]=x[g+24>>2];x[o+28>>2]=q;q=x[g+20>>2];x[o+16>>2]=x[g+16>>2];x[o+20>>2]=q;q=x[g+12>>2];x[o+8>>2]=x[g+8>>2];x[o+12>>2]=q}Ma:{if((l|0)==(p|0)){break Ma}r=(ea<<2)+j|0;g=0;H=0;if((U|0)!=(ga|0)){while(1){o=r+(D(g,m)<<2)|0;Z=x[o+4>>2];q=J+(g<<6)|0;x[q>>2]=x[o>>2];x[q+4>>2]=Z;Z=x[o+28>>2];x[q+24>>2]=x[o+24>>2];x[q+28>>2]=Z;Z=x[o+20>>2];x[q+16>>2]=x[o+16>>2];x[q+20>>2]=Z;Z=x[o+12>>2];x[q+8>>2]=x[o+8>>2];x[q+12>>2]=Z;o=g|1;q=J+(o<<6)|0;o=r+(D(m,o)<<2)|0;Z=x[o+28>>2];x[q+24>>2]=x[o+24>>2];x[q+28>>2]=Z;Z=x[o+20>>2];x[q+16>>2]=x[o+16>>2];x[q+20>>2]=Z;Z=x[o+12>>2];x[q+8>>2]=x[o+8>>2];x[q+12>>2]=Z;Z=x[o+4>>2];x[q>>2]=x[o>>2];x[q+4>>2]=Z;g=g+2|0;H=H+2|0;if((qa|0)!=(H|0)){continue}break}}if(!ka){break Ma}o=J+(g<<6)|0;g=r+(D(g,m)<<2)|0;q=x[g+4>>2];x[o>>2]=x[g>>2];x[o+4>>2]=q;q=x[g+28>>2];x[o+24>>2]=x[g+24>>2];x[o+28>>2]=q;q=x[g+20>>2];x[o+16>>2]=x[g+16>>2];x[o+20>>2]=q;q=x[g+12>>2];x[o+8>>2]=x[g+8>>2];x[o+12>>2]=q}nd(O);Na:{if(!p){break Na}g=0;o=0;if((L|0)!=(U|0)){while(1){q=M+(g<<5)|0;H=x[q+4>>2];r=(D(g,m)<<2)+j|0;x[r>>2]=x[q>>2];x[r+4>>2]=H;H=x[q+28>>2];x[r+24>>2]=x[q+24>>2];x[r+28>>2]=H;H=x[q+20>>2];x[r+16>>2]=x[q+16>>2];x[r+20>>2]=H;H=x[q+12>>2];x[r+8>>2]=x[q+8>>2];x[r+12>>2]=H;q=g|1;r=(D(q,m)<<2)+j|0;q=M+(q<<5)|0;H=x[q+28>>2];x[r+24>>2]=x[q+24>>2];x[r+28>>2]=H;H=x[q+20>>2];x[r+16>>2]=x[q+16>>2];x[r+20>>2]=H;H=x[q+12>>2];x[r+8>>2]=x[q+8>>2];x[r+12>>2]=H;H=x[q+4>>2];x[r>>2]=x[q>>2];x[r+4>>2]=H;g=g+2|0;o=o+2|0;if((ca|0)!=(o|0)){continue}break}}if(!pa){break Na}o=(D(g,m)<<2)+j|0;g=M+(g<<5)|0;q=x[g+4>>2];x[o>>2]=x[g>>2];x[o+4>>2]=q;q=x[g+28>>2];x[o+24>>2]=x[g+24>>2];x[o+28>>2]=q;q=x[g+20>>2];x[o+16>>2]=x[g+16>>2];x[o+20>>2]=q;q=x[g+12>>2];x[o+8>>2]=x[g+8>>2];x[o+12>>2]=q}j=j+32|0;n=n-8|0;if(n>>>0>7){continue}break}break Ja}g=h>>>3|0;o=g>>>0<_>>>0?g:_;g=(h>>>0)/(o>>>0)|0;j=i;if(o){q=g&-8;r=h&-8;n=0;while(1){g=_g(48);if(!g){Xc(u);n=0;break Ga}J=ah(V);x[g>>2]=J;if(!J){Xc(u);ai(g);n=0;break Ga}x[g+40>>2]=j;x[g+36>>2]=m;x[g+32>>2]=p;x[g+28>>2]=I;x[g+24>>2]=0;x[g+20>>2]=l;x[g+16>>2]=0;x[g+12>>2]=z;x[g+8>>2]=l;x[g+4>>2]=I;H=r-D(n,q)|0;n=n+1|0;J=(o|0)==(n|0)?H:q;x[g+44>>2]=J;Wc(u,118,g);j=(J<<2)+j|0;if((n|0)!=(o|0)){continue}break}}Xc(u)}n=h&7;Oa:{if(!n){break Oa}z=z<<5;Pa:{if(!l){break Pa}q=z+M|0;r=n<<2;g=0;if((l|0)!=1){J=l&-2;o=0;while(1){lh(q+(g<<6)|0,(D(g,m)<<2)+j|0,r);S=g|1;lh(q+(S<<6)|0,(D(m,S)<<2)+j|0,r);g=g+2|0;o=o+2|0;if((J|0)!=(o|0)){continue}break}}if(!(l&1)){break Pa}lh(q+(g<<6)|0,(D(g,m)<<2)+j|0,r)}Qa:{if((l|0)==(p|0)){break Qa}o=T-z|0;q=(D(l,m)<<2)+j|0;r=n<<2;g=0;if((L|0)!=(Q+(l^-1)|0)){l=I&-2;H=0;while(1){lh(o+(g<<6)|0,q+(D(g,m)<<2)|0,r);z=g|1;lh(o+(z<<6)|0,q+(D(m,z)<<2)|0,r);g=g+2|0;H=H+2|0;if((l|0)!=(H|0)){continue}break}}if(!(I&1)){break Qa}lh(o+(g<<6)|0,q+(D(g,m)<<2)|0,r)}nd(O);if(!p){break Oa}n=n<<2;g=0;if((Q|0)!=(L+1|0)){l=p&-2;r=0;while(1){lh((D(g,m)<<2)+j|0,M+(g<<5)|0,n);o=g|1;lh((D(o,m)<<2)+j|0,M+(o<<5)|0,n);g=g+2|0;r=r+2|0;if((l|0)!=(r|0)){continue}break}}if(!(p&1)){break Oa}lh((D(g,m)<<2)+j|0,M+(g<<5)|0,n)}k=k+152|0;t=t-1|0;if(t){continue}break}n=1}ai(x[O+32>>2]);break Ea}n=1;C=x[G+28>>2];fa=h-1|0;da=C+D(fa,152)|0;if(x[da>>2]==x[da+8>>2]|x[da+4>>2]==x[da+12>>2]){break Ea}i=x[C+4>>2];k=x[C+12>>2];j=x[C>>2];l=x[C+8>>2];M=x[G+68>>2];m=x[G+64>>2];t=x[G+60>>2];I=x[G+56>>2];T=id(G,h);if(!T){n=0;break Ea}Ra:{Sa:{if((h|0)!=1){o=fa&1;if((h|0)!=2){break Sa}n=0;g=C;break Ra}g=C+D(fa,152)|0;h=x[g+136>>2];i=x[da>>2];k=x[da+4>>2];j=x[g+144>>2];eh(T,h-i|0,x[g+140>>2]-k|0,j-i|0,x[g+148>>2]-k|0,x[G+52>>2],1,j-h|0);dh(T);break Ea}p=fa&-2;n=0;g=C;while(1){u=x[g+160>>2]-x[g+152>>2]|0;n=n>>>0>u>>>0?n:u;u=x[g+164>>2]-x[g+156>>2]|0;n=n>>>0>u>>>0?n:u;u=x[g+312>>2]-x[g+304>>2]|0;n=n>>>0>u>>>0?n:u;u=x[g+316>>2]-x[g+308>>2]|0;n=n>>>0>u>>>0?n:u;g=g+304|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(o){o=x[g+160>>2]-x[g+152>>2]|0;n=n>>>0>o>>>0?n:o;g=x[g+164>>2]-x[g+156>>2]|0;n=g>>>0>>0?n:g}Ta:{if(n>>>0>=134217728){break Ta}U=ah(n<<5);x[O+32>>2]=U;if(!U){break Ta}x[O>>2]=U;Ua:{if(h>>>0>=2){p=k-i|0;u=l-j|0;pa=U+32|0;_=h;S=x[G+20>>2];z=1;q=0;L=C;while(1){x[O+8>>2]=p;x[O+40>>2]=u;h=x[L+164>>2];i=x[L+160>>2];g=x[L+156>>2];k=x[L+152>>2];ha=(k|0)%2|0;x[O+44>>2]=ha;qa=(g|0)%2|0;x[O+12>>2]=qa;J=i-k|0;V=J-u|0;x[O+36>>2]=V;Y=h-g|0;N=Y-p|0;x[O+4>>2]=N;o=I;j=o;h=t;n=h;g=m;H=g;r=M;Q=r;Va:{if(!q&(z|0)==(S|0)){break Va}i=S-z|0;n=0;j=0;if(I){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=I+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;j=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(t){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=t+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;n=(i&63)>>>0>=32?l>>>g|0:((1<>>g}r=0;g=0;if(m){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=m+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;g=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(M){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=i&31;r=(i&63)>>>0>=32?l>>>h|0:((1<>>h}H=0;o=0;k=1<>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;o=h;h=i&31;o=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;Q=h;h=i&31;H=(i&63)>>>0>=32?l>>>h|0:((1<>>h}Q=0;h=0;if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0<$>>>0?l+1|0:l;$=h;h=i&31;h=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>=M>>>0){break Va}$=M-k|0;k=i&31;if((i&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;Q=k;k=i&31;Q=(i&63)>>>0>=32?l>>>k|0:((1<>>k}i=x[L+180>>2];k=H-i|0;k=k>>>0<=H>>>0?k:0;l=k+4|0;k=l>>>0>>0?-1:l;W=k>>>0>>0?k:V;k=x[L+216>>2];l=g-k|0;g=g>>>0>=l>>>0?l:0;l=g+4|0;g=g>>>0>l>>>0?-1:l;ca=g>>>0>>0?g:u;g=(ha?W:ca)<<1;l=(ha?ca:W)<<1|1;g=g>>>0>l>>>0?g:l;H=g>>>0>>0;i=o-i|0;i=i>>>0<=o>>>0?i:0;l=i-4|0;$=i>>>0>=l>>>0?l:0;i=j-k|0;i=i>>>0<=j>>>0?i:0;k=i-4|0;ia=i>>>0>=k>>>0?k:0;j=(ha?$:ia)<<1;ka=(ha?ia:$)<<1|1;ra=j>>>0>>0;k=x[L+184>>2];i=n-k|0;i=i>>>0<=n>>>0?i:0;n=i-4|0;i=i>>>0>=n>>>0?n:0;V=i;X=x[L+220>>2];n=h-X|0;h=h>>>0>=n>>>0?n:0;n=h-4|0;l=h>>>0>=n>>>0?n:0;o=l;h=r-k|0;h=h>>>0<=r>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;r=h>>>0

>>0?h:p;n=r;h=Q-X|0;h=h>>>0<=Q>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;Q=h>>>0>>0?h:N;k=Q;if(qa){V=l;o=i;n=Q;k=r}N=H?g:J;H=ra?j:ka;x[O+60>>2]=W;x[O+56>>2]=$;x[O+52>>2]=ca;x[O+48>>2]=ia;Wa:{if(Y>>>0<8){j=7;g=0;break Wa}g=ha<<5;ra=(pa-g|0)+($<<6)|0;X=(g+U|0)+(ia<<6)|0;ga=u+W|0;ea=u+$|0;Z=p+Q|0;la=l+p|0;ma=U+(H<<5)|0;h=0;j=7;while(1){Xa:{if(!(h>>>0>>0&i>>>0<=j>>>0|h>>>0>>0&j>>>0>=la>>>0)){g=h+8|0;break Xa}g=0;j=Y-h|0;ja=j>>>0>=8?8:j;if(ja){while(1){j=g+h|0;ka=j+1|0;oa=g<<2;eh(T,ia,j,ca,ka,oa+X|0,16,0);eh(T,ea,j,ga,ka,ra+oa|0,16,0);g=g+1|0;if((ja|0)!=(g|0)){continue}break}}nd(O+32|0);g=h+8|0;if(!gh(T,H,h,N,g,ma,8,1)){break Ua}}h=g;j=g|7;if(Y>>>0>j>>>0){continue}break}}if(!(!(g>>>0>>0&i>>>0<=j>>>0)&(p+Q>>>0<=g>>>0|l+p>>>0>j>>>0)|g>>>0>=Y>>>0)){h=ha<<5;ha=(pa-h|0)+($<<6)|0;ka=(h+U|0)+(ia<<6)|0;W=u+W|0;$=u+$|0;ra=Y-g|0;j=0;while(1){h=g+j|0;u=h+1|0;X=j<<2;eh(T,ia,h,ca,u,X+ka|0,16,0);eh(T,$,h,W,u,X+ha|0,16,0);j=j+1|0;if((ra|0)!=(j|0)){continue}break}nd(O+32|0);if(!gh(T,H,g,N,Y,U+(H<<5)|0,8,1)){break Ua}}x[O+28>>2]=Q;x[O+24>>2]=l;x[O+20>>2]=r;x[O+16>>2]=i;if(H>>>0>>0){g=n<<1;h=k<<1|1;g=g>>>0>h>>>0?g:h;h=g>>>0>>0?g:Y;g=qa<<5;k=(pa-g|0)+(l<<6)|0;j=(g+U|0)+(i<<6)|0;n=p+Q|0;l=l+p|0;g=V<<1;o=o<<1|1;o=g>>>0>>0?g:o;p=U+(o<<5)|0;while(1){g=N-H|0;g=(g>>>0>=8?8:g)+H|0;eh(T,H,i,g,r,j,1,16);eh(T,H,l,g,n,k,1,16);nd(O);if(!gh(T,H,o,g,h,p,1,8)){break Ua}H=H+8|0;if(N>>>0>H>>>0){continue}break}}L=L+152|0;u=J;p=Y;l=q;z=z+1|0;l=z?l:l+1|0;q=l;if((z|0)!=(_|0)|l){continue}break}}n=1;g=C+D(fa,152)|0;h=x[g+136>>2];i=x[da>>2];k=x[da+4>>2];j=x[g+144>>2];eh(T,h-i|0,x[g+140>>2]-k|0,j-i|0,x[g+148>>2]-k|0,x[G+52>>2],1,j-h|0);dh(T);ai(U);break Ea}dh(T);ai(U);n=0;break Ea}dh(T);n=0}Da=O- -64|0;if(n){break U}break b}b=b+1080|0;s=s+52|0;G=G+76|0;P=P+1|0;if(P>>>0>2]){continue}break}R=x[x[K+20>>2]>>2];b=x[K+32>>2]}n=x[b+16>>2];Ya:{if(x[K+68>>2]|!n){break Ya}G=x[R+20>>2];h=x[G+28>>2];Za:{_a:{i=x[K+64>>2];if(i){P=x[R+16>>2];if(P>>>0<3){break Za}g=x[G+24>>2];if(!((g|0)==x[G+100>>2]&(g|0)==x[G+176>>2])){Jc(f,1,23881,0);break b}k=x[x[K+24>>2]+24>>2];j=x[k+36>>2];$a:{if((j|0)!=x[k+88>>2]|(j|0)!=x[k+140>>2]){break $a}k=h;h=D(g,152);g=(k+h|0)-152|0;g=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);j=h+x[G+104>>2]|0;k=j-152|0;if((g|0)!=(D(x[k+12>>2]-x[k+4>>2]|0,x[k+8>>2]-x[j-152>>2]|0)|0)){break $a}k=h+x[G+180>>2]|0;h=k-152|0;if((D(x[h+12>>2]-x[h+4>>2]|0,x[h+8>>2]-x[k-152>>2]|0)|0)==(g|0)){break _a}}Jc(f,1,23881,0);break b}P=x[R+16>>2];if(P>>>0<3){break Za}k=x[x[K+24>>2]+24>>2];g=x[k+36>>2];ab:{if((g|0)!=x[k+88>>2]|(g|0)!=x[k+140>>2]){break ab}k=D(g,152);g=k+h|0;g=D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0);h=k+x[G+104>>2]|0;if((g|0)!=(D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0)|0)){break ab}h=k+x[G+180>>2]|0;if((D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0)|0)==(g|0)){break _a}}Jc(f,1,23881,0);break b}if((n|0)==2){if(!x[b+5608>>2]){break Ya}i=_g(P<<2);if(!i){break b}k=x[R+16>>2];bb:{if(!k){break bb}cb:{db:{if(x[K+64>>2]){l=k&3;h=0;if(k>>>0>=4){break db}P=0;break cb}l=k&3;h=0;eb:{if(k>>>0<4){P=0;break eb}o=k&-4;P=0;j=0;while(1){n=P<<2;x[n+i>>2]=x[G+52>>2];x[i+(n|4)>>2]=x[G+128>>2];x[i+(n|8)>>2]=x[G+204>>2];x[i+(n|12)>>2]=x[G+280>>2];P=P+4|0;G=G+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){x[i+(P<<2)>>2]=x[G+52>>2];P=P+1|0;G=G+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break bb}o=k&-4;P=0;j=0;while(1){n=P<<2;x[n+i>>2]=x[G+36>>2];x[i+(n|4)>>2]=x[G+112>>2];x[i+(n|8)>>2]=x[G+188>>2];x[i+(n|12)>>2]=x[G+264>>2];P=P+4|0;G=G+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){x[i+(P<<2)>>2]=x[G+36>>2];P=P+1|0;G=G+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=x[b+5608>>2];L=0;j=_g(k<<3);b=0;fb:{if(!j){break fb}if(!(!g|!k)){m=j+(k<<2)|0;s=k&-4;p=k&3;M=k-1|0;while(1){b=0;o=0;if(M>>>0>=3){while(1){n=b<<2;B[n+j>>2]=B[x[i+n>>2]>>2];l=n|4;B[l+j>>2]=B[x[i+l>>2]>>2];l=n|8;B[l+j>>2]=B[x[i+l>>2]>>2];n=n|12;B[n+j>>2]=B[x[i+n>>2]>>2];b=b+4|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}}n=0;if(p){while(1){l=b<<2;B[l+j>>2]=B[x[i+l>>2]>>2];b=b+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}G=0;b=h;while(1){u=G<<2;l=u+m|0;x[l>>2]=0;ba=E(0);n=0;C=0;if(M>>>0>2){while(1){o=n<<2;ba=E(E(B[b>>2]*B[o+j>>2])+ba);B[l>>2]=ba;ba=E(E(B[b+4>>2]*B[j+(o|4)>>2])+ba);B[l>>2]=ba;ba=E(E(B[b+8>>2]*B[j+(o|8)>>2])+ba);B[l>>2]=ba;ba=E(E(B[b+12>>2]*B[j+(o|12)>>2])+ba);B[l>>2]=ba;n=n+4|0;b=b+16|0;C=C+4|0;if((s|0)!=(C|0)){continue}break}}r=0;if(p){while(1){ba=E(E(B[b>>2]*B[j+(n<<2)>>2])+ba);B[l>>2]=ba;n=n+1|0;b=b+4|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}}l=i+u|0;n=x[l>>2];x[l>>2]=n+4;B[n>>2]=ba;G=G+1|0;if((k|0)!=(G|0)){continue}break}L=L+1|0;if((L|0)!=(g|0)){continue}break}}ai(j);b=1}ai(i);if(b){break Ya}break b}if(x[x[b+5584>>2]+20>>2]==1){if(i){Yc(x[G+36>>2],x[G+112>>2],x[G+188>>2],g);break Ya}Yc(x[G+52>>2],x[G+128>>2],x[G+204>>2],g);break Ya}if(i){Zc(x[G+36>>2],x[G+112>>2],x[G+188>>2],g);break Ya}Zc(x[G+52>>2],x[G+128>>2],x[G+204>>2],g);break Ya}x[na>>2]=P;Jc(f,1,23942,na)}M=x[x[K+20>>2]>>2];if(!x[M+16>>2]){aa=1;break b}m=x[K+68>>2];k=x[M+20>>2];g=x[x[K+32>>2]+5584>>2];n=x[x[K+24>>2]+24>>2];o=0;while(1){gb:{if(x[m+(o<<2)>>2]?0:m){break gb}h=x[n+36>>2];b=x[k+28>>2];hb:{if(!x[K+64>>2]){b=b+D(h,152)|0;j=x[b+148>>2]-x[b+140>>2]|0;R=x[b+144>>2]-x[b+136>>2]|0;aa=0;b=k+52|0;break hb}h=b+D(h,152)|0;j=x[h+12>>2]-x[h+4>>2]|0;b=(b+D(x[k+24>>2],152)|0)-152|0;R=x[h+8>>2]-x[h>>2]|0;aa=x[b+8>>2]-(R+x[b>>2]|0)|0;b=k+36|0}h=x[n+24>>2];ib:{if(x[n+32>>2]){h=1<>2];if(x[g+20>>2]!=1){if(!j|!R){break gb}u=s>>31;t=i>>31;h=0;while(1){P=0;while(1){ba=B[b>>2];l=s;jb:{if(ba>E(2147483648)){break jb}l=i;if(ba>2];I=l;l=l>>31;ba=kn(ba);kb:{if(E(F(ba))>31)|0;C=C+I|0;l=V>>>0>C>>>0?l+1|0:l;l=(l|0)<=(t|0)&i>>>0>C>>>0|(l|0)<(t|0)?p:(l|0)<=(u|0)&s>>>0>C>>>0|(l|0)<(u|0)?C:s}x[b>>2]=l;b=b+4|0;P=P+1|0;if((R|0)!=(P|0)){continue}break}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break gb}if(!j|!R){break gb}p=R&-2;C=R&1;h=0;while(1){P=0;if((R|0)!=1){while(1){l=x[g+1076>>2]+x[b>>2]|0;x[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;l=x[g+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+8|0;P=P+2|0;if((p|0)!=(P|0)){continue}break}}if(C){l=x[g+1076>>2]+x[b>>2]|0;x[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+4|0}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}k=k+76|0;g=g+1080|0;n=n+52|0;aa=1;o=o+1|0;if(o>>>0>2]){continue}break}break b}aa=0;Jc(f,1,9057,0)}Da=na+16|0;if(!aa){vd(za);x[a+8>>2]=x[a+8>>2]|32768;Jc(f,1,25313,0);break a}lb:{if(!c){break lb}b=0;aa=0;i=x[a+208>>2];g=Lg(i,1);if(!((g|0)==-1|d>>>0>>0)){mb:{b=1;d=x[i+24>>2];if(!x[d+16>>2]){break mb}G=x[d+24>>2];P=x[x[x[i+20>>2]>>2]+20>>2];while(1){b=x[G+24>>2];k=b&7;j=b>>>3|0;d=x[G+36>>2];b=x[P+28>>2];nb:{if(x[i+64>>2]){d=b+D(d,152)|0;h=x[d+12>>2]-x[d+4>>2]|0;b=(b+D(x[P+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;g=x[b+8>>2]-(d+x[b>>2]|0)|0;b=P+36|0;break nb}b=b+D(d,152)|0;h=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;g=0;b=P+52|0}b=x[b>>2];ob:{pb:{qb:{rb:{k=j+((k|0)!=0)|0;switch(((k|0)==3?4:k)-1|0){case 1:break pb;case 0:break qb;case 3:break rb;default:break ob}}if(!h){break ob}g=d+g|0;d=d<<2;if(h>>>0>=4){k=h&-4;R=0;while(1){j=lh(c,b,d);c=b;b=g<<2;c=c+b|0;n=b+c|0;l=n+b|0;b=l+b|0;c=lh(lh(lh(d+j|0,c,d)+d|0,n,d)+d|0,l,d)+d|0;R=R+4|0;if((k|0)!=(R|0)){continue}break}}R=0;h=h&3;if(!h){break ob}while(1){c=lh(c,b,d);b=(g<<2)+b|0;c=c+d|0;R=R+1|0;if((h|0)!=(R|0)){continue}break}break ob}k=!h|!d;if(x[G+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}k=!h|!d;if(x[G+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}}P=P+76|0;G=G+52|0;b=1;aa=aa+1|0;if(aa>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=za+5596|0;c=x[b>>2];if(!c){break lb}ai(c);x[b>>2]=0;x[Ua+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;Ta=1;c=x[e+12>>2];d=c;b=x[e+8>>2];if(c|b){g=x[e+56>>2];c=b-g|0;b=d-(x[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((Hc(e,ta+10|0,2,f)|0)!=2){Jc(f,x[a+184>>2]?1:2,7635,0);Ta=!x[a+184>>2];break a}wc(ta+10|0,ta+12|0,2);b=x[ta+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}c=x[e+12>>2];d=c;b=x[e+8>>2];if(c|b){g=x[e+56>>2];c=b-g|0;b=d-(x[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;Jc(f,2,21921,0);break a}Ta=0;Jc(f,1,21857,0)}Da=ta+16|0;return Ta|0}function sg(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,z=0,G=0,H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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;R=x[a+16>>2];i=x[R+4>>2];L=x[a+8>>2];j=x[L+16>>2];e=x[R>>2];c=x[L+12>>2];f=x[a+20>>2];h=x[f>>2];g=x[f+8>>2];q=x[a+4>>2];m=x[a+24>>2];a:{if(!x[x[a+36>>2]>>2]){break a}d=Rc(b);if(!d){d=$g(1,156);if(d){x[d+140>>2]=1}Sc(b,d)}b=c-e|0;c=x[R+16>>2];if(c&1){e=b;b=(x[f+28>>2]+D(q,152)|0)-152|0;b=(e+x[b+8>>2]|0)-x[b>>2]|0}e=j-i|0;if(c&2){c=(x[f+28>>2]+D(q,152)|0)-152|0;e=(x[c+12>>2]+e|0)-x[c+4>>2]|0}if(!rg(d,x[L+20>>2]-x[L+12>>2]|0,x[L+24>>2]-x[L+16>>2]|0)){x[x[a+36>>2]>>2]=0;ai(a);return}I=x[d+128>>2];M=I&-4;l=g-h|0;n=x[f+36>>2]+(D(l,e)+b<<2)|0;g=x[d+116>>2];P=x[d+124>>2];b:{if(x[m+20>>2]==1){c:{if(!M){h=0;e=g;break c}if(!P){break b}h=0;e=g;while(1){k=D(h,l);i=D(l,h|3);j=D(l,h|2);b=D(l,h|1);c=0;while(1){x[e>>2]=x[n+(c+k<<2)>>2]<<6;x[e+4>>2]=x[n+(b+c<<2)>>2]<<6;x[e+8>>2]=x[n+(c+j<<2)>>2]<<6;x[e+12>>2]=x[n+(c+i<<2)>>2]<<6;e=e+16|0;c=c+1|0;if((P|0)!=(c|0)){continue}break}h=h+4|0;if(M>>>0>h>>>0){continue}break}}if(!P|h>>>0>=I>>>0){break b}j=I-h&3;b=I+(h^-1)>>>0<3;while(1){c=h;i=0;if(j){while(1){x[e>>2]=x[n+(D(c,l)+o<<2)>>2]<<6;c=c+1|0;e=e+4|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(!b){while(1){x[e>>2]=x[n+(D(c,l)+o<<2)>>2]<<6;x[e+4>>2]=x[n+(D(l,c+1|0)+o<<2)>>2]<<6;x[e+8>>2]=x[n+(D(l,c+2|0)+o<<2)>>2]<<6;x[e+12>>2]=x[n+(D(l,c+3|0)+o<<2)>>2]<<6;e=e+16|0;c=c+4|0;if((I|0)!=(c|0)){continue}break}}o=o+1|0;if((P|0)!=(o|0)){continue}break}break b}d:{if(!M){h=0;e=g;break d}if(!P){break b}U=B[R+32>>2];h=0;e=g;while(1){k=D(h,l);i=D(l,h|3);j=D(l,h|2);b=D(l,h|1);c=0;while(1){J=kn(E(E(B[n+(c+k<<2)>>2]/U)*E(64)));e:{if(E(F(J))>2]=p;J=kn(E(E(B[n+(b+c<<2)>>2]/U)*E(64)));f:{if(E(F(J))>2]=p;J=kn(E(E(B[n+(c+j<<2)>>2]/U)*E(64)));g:{if(E(F(J))>2]=p;J=kn(E(E(B[n+(c+i<<2)>>2]/U)*E(64)));h:{if(E(F(J))>2]=p;e=e+16|0;c=c+1|0;if((P|0)!=(c|0)){continue}break}h=h+4|0;if(M>>>0>h>>>0){continue}break}}if(!P|h>>>0>=I>>>0){break b}k=D(h,l);i=I-h&1;U=B[R+32>>2];b=h+1|0;j=(b|0)==(I|0);while(1){if(i){J=kn(E(E(B[n+(k+o<<2)>>2]/U)*E(64)));i:{if(E(F(J))>2]=c;e=e+4|0;c=b}else{c=h}if(!j){while(1){J=kn(E(E(B[n+(D(c,l)+o<<2)>>2]/U)*E(64)));j:{if(E(F(J))>2]=M;J=kn(E(E(B[n+(D(l,c+1|0)+o<<2)>>2]/U)*E(64)));k:{if(E(F(J))>2]=M;e=e+8|0;c=c+2|0;if((I|0)!=(c|0)){continue}break}}o=o+1|0;if((P|0)!=(o|0)){continue}break}}j=x[a+32>>2];k=x[a+28>>2];I=x[m+16>>2];h=x[m+20>>2];i=x[a>>2];J=B[R+32>>2];b=x[f+20>>2];T=x[R+16>>2];x[d+108>>2]=(T<<9)+4e4;l:{m:{n:{e=x[d+128>>2];o:{if(!e){break o}f=x[d+124>>2];if(!f){break o}V=b+(q^-1)|0;ba=+J;b=0;o=0;while(1){c=0;if(f){while(1){e=x[g>>2];p:{if((e|0)<0){e=0-((e|0)<=-2147483647?-2147483647:e)|0;x[g>>2]=e|-2147483648;b=(b|0)>(e|0)?b:e;break p}b=(b|0)>(e|0)?b:e}g=g+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=x[d+128>>2]}o=o+1|0;if(o>>>0>>0){f=x[d+124>>2];continue}break}if(b){break n}}x[L+28>>2]=0;break m}q:{if((b|0)>1){e=0;while(1){c=e;e=c+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}b=c-4|0;x[L+28>>2]=b;if(!b){break m}R=L+28|0;break q}b=-5;x[L+28>>2]=-5;R=L+28|0}og(d);x[d+100>>2]=39968;x[d+96>>2]=38592;x[d+28>>2]=38624;c=x[L>>2];x[d>>2]=0;x[d+4>>2]=32768;x[d+20>>2]=c;x[d+8>>2]=12;x[d+12>>2]=0;x[d+104>>2]=d+28;x[d+16>>2]=c-1;t=b-1|0;if((t|0)<0){break m}ea=(k|0)!=0&i>>>0>>0;fa=I&2;Z=I&16;ga=I&4;ha=I&32;_=I&8;M=d+100|0;P=d+96|0;ca=I&1;ia=k+(i<<3)|0;ja=ba/+((T?(T|0)==3?4:2:1)|0);ka=(h|0)!=1;W=2;while(1){N=W>>>0<2&(x[L+28>>2]-4|0)>(t|0)&ca;I=x[L+8>>2]+D(X,24)|0;r:{if(!X|!(v[I-4|0]&1)){break r}if(N){x[d+8>>2]=-559038737;x[d>>2]=0;break r}x[d+8>>2]=12;x[d>>2]=0;x[d+4>>2]=32768;b=x[d+16>>2]-1|0;x[d+16>>2]=b;if(y[b|0]==255){x[d+8>>2]=13}}s:{t:{u:{v:{w:{x:{y:{switch(W|0){case 0:r=64<>2];j=x[d+124>>2];g=(h+(j<<2)|0)+12|0;o=x[d+116>>2];e=x[d+8>>2];c=x[d+4>>2];b=x[d>>2];i=x[d+104>>2];u=0;f=x[d+128>>2];if(f>>>0<4){q=0;break t}if(!j){break x}O=t?42560:42816;G=r&2147483584;q=0;while(1){j=0;n=x[d+124>>2];if(n){while(1){f=x[g>>2];z:{if(!f){break z}A:{if(f&2097168){break A}h=f&495;if(!h){break A}k=G&x[o>>2];m=(k|0)!=0;f=(y[h+x[d+108>>2]|0]<<2)+d|0;i=f+28|0;B:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(m<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break B}h=x[f+28>>2];l=x[h>>2];c=c-l|0;if((m|0)==x[h+4>>2]){if(!(c&32768)){x[f+28>>2]=x[h+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break B}b=b+l|0;break B}x[f+28>>2]=x[h+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}f=x[g>>2];C:{if(!k){break C}l=g-4|0;h=x[g+4>>2]>>>17&4|(x[l>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));p=(y[h+42048|0]<<2)+d|0;i=p+28|0;m=x[o>>2];s=m>>>31|0;k=w[O+(((m&2147483647)>>>t&127)<<1)>>1];D:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break D}f=x[p+28>>2];z=x[f>>2];c=c-z|0;if(x[f+4>>2]==(s^y[h+42304|0])){if(!(c&32768)){x[p+28>>2]=x[f+8>>2];f=c>>>0>z>>>0?c:z;b=(c>>>0>=z>>>0?z:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break D}b=b+z|0;break D}x[p+28>>2]=x[f+12>>2];f=c;c=c>>>0>>0;f=c?f:z;b=(c?z:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}u=k+u|0;h=x[d+124>>2];x[l>>2]=x[l>>2]|32;x[g+4>>2]=x[g+4>>2]|8;f=x[g>>2]|s<<19|16;x[g>>2]=f;if(_){break C}h=(-2-h<<2)+g|0;x[h+4>>2]=x[h+4>>2]|32768;x[h>>2]=x[h>>2]|m&-2147483648|65536;h=h-4|0;x[h>>2]=x[h>>2]|131072;f=x[g>>2]}f=f|2097152;x[g>>2]=f}if(!(!(f&3960)|f&16777344)){f=(y[x[d+108>>2]+(f>>>3&495)|0]<<2)+d|0;i=f+28|0;k=G&x[o+4>>2];h=(k|0)!=0;E:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break E}m=x[f+28>>2];l=x[m>>2];c=c-l|0;if((h|0)==x[m+4>>2]){if(!(c&32768)){x[f+28>>2]=x[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break E}b=b+l|0;break E}x[f+28>>2]=x[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=x[g>>2];if(k){l=g-4|0;m=x[g+4>>2]>>>20&4|(x[l>>2]>>>22&1|(h>>>15&16|(h>>>19&64|h>>>3&170)));f=(y[m+42048|0]<<2)+d|0;i=f+28|0;h=x[o+4>>2];s=h>>>31|0;k=w[O+(((h&2147483647)>>>t&127)<<1)>>1];F:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break F}h=x[f+28>>2];p=x[h>>2];c=c-p|0;if(x[h+4>>2]==(s^y[m+42304|0])){if(!(c&32768)){x[f+28>>2]=x[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break F}b=b+p|0;break F}x[f+28>>2]=x[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}u=k+u|0;x[l>>2]=x[l>>2]|256;x[g+4>>2]=x[g+4>>2]|64;h=x[g>>2]|s<<22|128}f=h|16777216;x[g>>2]=f}if(!(!(f&31680)|f&134218752)){f=(y[x[d+108>>2]+(f>>>6&495)|0]<<2)+d|0;i=f+28|0;k=G&x[o+8>>2];h=(k|0)!=0;G:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break G}m=x[f+28>>2];l=x[m>>2];c=c-l|0;if((h|0)==x[m+4>>2]){if(!(c&32768)){x[f+28>>2]=x[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break G}b=b+l|0;break G}x[f+28>>2]=x[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=x[g>>2];if(k){l=g-4|0;m=x[g+4>>2]>>>23&4|(x[l>>2]>>>25&1|(h>>>18&16|(h>>>22&64|h>>>6&170)));f=(y[m+42048|0]<<2)+d|0;i=f+28|0;h=x[o+8>>2];s=h>>>31|0;k=w[O+(((h&2147483647)>>>t&127)<<1)>>1];H:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break H}h=x[f+28>>2];p=x[h>>2];c=c-p|0;if(x[h+4>>2]==(s^y[m+42304|0])){if(!(c&32768)){x[f+28>>2]=x[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break H}b=b+p|0;break H}x[f+28>>2]=x[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}u=k+u|0;x[l>>2]=x[l>>2]|2048;x[g+4>>2]=x[g+4>>2]|512;h=x[g>>2]|s<<25|1024}f=h|134217728;x[g>>2]=f}if(!(f&253440)|f&1073750016){break z}f=(y[x[d+108>>2]+(f>>>9&495)|0]<<2)+d|0;i=f+28|0;k=G&x[o+12>>2];h=(k|0)!=0;I:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break I}m=x[f+28>>2];l=x[m>>2];c=c-l|0;if((h|0)==x[m+4>>2]){if(!(c&32768)){x[f+28>>2]=x[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break I}b=b+l|0;break I}x[f+28>>2]=x[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=x[g>>2];if(k){l=g-4|0;m=x[g+4>>2]>>>26&4|(x[l>>2]>>>28&1|(h>>>21&16|(h>>>25&64|h>>>9&170)));f=(y[m+42048|0]<<2)+d|0;i=f+28|0;h=x[o+12>>2];s=h>>>31|0;k=w[O+(((h&2147483647)>>>t&127)<<1)>>1];J:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break J}h=x[f+28>>2];p=x[h>>2];c=c-p|0;if(x[h+4>>2]==(s^y[m+42304|0])){if(!(c&32768)){x[f+28>>2]=x[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break J}b=b+p|0;break J}x[f+28>>2]=x[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}u=k+u|0;h=x[d+124>>2];x[l>>2]=x[l>>2]|16384;x[g+4>>2]=x[g+4>>2]|4096;x[g>>2]=x[g>>2]|s<<28|8192;h=(h<<2)+g|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|s<<18|2;h=x[g>>2]}x[g>>2]=h|1073741824}o=o+16|0;g=g+4|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}f=x[d+128>>2]}g=g+8|0;q=q+4|0;if(q>>>0<(f&-4)>>>0){continue}break};break t;case 2:break w;case 1:break y;default:break s}}p=64<>2];o=(x[d+120>>2]+(f<<2)|0)+12|0;k=x[d+116>>2];e=x[d+8>>2];c=x[d+4>>2];b=x[d>>2];Q=x[d+104>>2];u=0;j=x[d+128>>2];K:{if(j>>>0<4){q=0;break K}if(!f){break u}l=t?43072:43328;i=1;q=0;while(1){h=0;g=0;if(i){while(1){g=x[o>>2];if(!(!(g&9360)|(g&1226833920)==1226833920)){if((g&2097168)!=16){j=g}else{f=((g&1048576?16:g&495?15:14)<<2)+d|0;Q=f+28|0;j=x[k>>2]&2147483647;m=(j&p)!=0;i=w[l+((j>>>t&127)<<1)>>1];L:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(m<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break L}j=x[f+28>>2];n=x[j>>2];c=c-n|0;if((m|0)==x[j+4>>2]){if(!(c&32768)){x[f+28>>2]=x[j+8>>2];f=c>>>0>n>>>0?c:n;b=(c>>>0>=n>>>0?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}j=f&16384;c=f<<1;f=c;if(!j){continue}break}break L}b=b+n|0;break L}x[f+28>>2]=x[j+12>>2];f=c;c=c>>>0>>0;f=c?f:n;b=(c?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}j=f&16384;c=f<<1;f=c;if(!j){continue}break}}u=i+u|0;j=g|1048576}if((g&16777344)==128){n=((g&8388608?16:g&3960?15:14)<<2)+d|0;Q=n+28|0;i=x[k+4>>2]&2147483647;f=(i&p)!=0;m=w[l+((i>>>t&127)<<1)>>1];M:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(f<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break M}i=x[n+28>>2];s=x[i>>2];c=c-s|0;if((f|0)==x[i+4>>2]){if(!(c&32768)){x[n+28>>2]=x[i+8>>2];f=c>>>0>s>>>0?c:s;b=(c>>>0>=s>>>0?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}break M}b=b+s|0;break M}x[n+28>>2]=x[i+12>>2];f=c;c=c>>>0>>0;f=c?f:s;b=(c?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}}u=m+u|0;j=j|8388608}if((g&134218752)==1024){n=((g&67108864?16:g&31680?15:14)<<2)+d|0;Q=n+28|0;i=x[k+8>>2]&2147483647;f=(i&p)!=0;m=w[l+((i>>>t&127)<<1)>>1];N:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(f<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break N}i=x[n+28>>2];s=x[i>>2];c=c-s|0;if((f|0)==x[i+4>>2]){if(!(c&32768)){x[n+28>>2]=x[i+8>>2];f=c>>>0>s>>>0?c:s;b=(c>>>0>=s>>>0?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}break N}b=b+s|0;break N}x[n+28>>2]=x[i+12>>2];f=c;c=c>>>0>>0;f=c?f:s;b=(c?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}}u=m+u|0;j=j|67108864}if((g&1073750016)==8192){f=((g&536870912?16:g&253440?15:14)<<2)+d|0;Q=f+28|0;g=x[k+12>>2]&2147483647;i=(g&p)!=0;m=w[l+((g>>>t&127)<<1)>>1];O:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(i<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break O}g=x[f+28>>2];n=x[g>>2];c=c-n|0;if((i|0)==x[g+4>>2]){if(!(c&32768)){x[f+28>>2]=x[g+8>>2];g=c>>>0>n>>>0?c:n;b=(c>>>0>=n>>>0?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=g&16384;c=g<<1;g=c;if(!i){continue}break}break O}b=b+n|0;break O}x[f+28>>2]=x[g+12>>2];f=c;c=c>>>0>>0;g=c?f:n;b=(c?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=g&16384;c=g<<1;g=c;if(!i){continue}break}}u=m+u|0;j=j|536870912}x[o>>2]=j;f=x[d+124>>2]}k=k+16|0;o=o+4|0;h=h+1|0;if(f>>>0>h>>>0){continue}break}j=x[d+128>>2];g=f}o=o+8|0;i=g;q=q+4|0;if(q>>>0<(j&-4)>>>0){continue}break}}if(!f|j>>>0<=q>>>0){break u}r=j-q|0;l=t?43072:43328;h=0;if(N){break v}n=r<<2;q=0;while(1){g=x[o>>2];P:{if(g&9360){i=0;h=k;while(1){s=D(i,3);if((2097168<>>s|0;j=((c&1048576?16:c&495?15:14)<<2)+d|0;Q=j+28|0;f=x[Q>>2];G=x[f>>2];c=m-G|0;g=x[h>>2]&2147483647;m=w[l+((g>>>t&127)<<1)>>1];Q:{if(x[f+4>>2]!=((g&p)!=0|0)){x[j+28>>2]=x[f+12>>2];f=c;c=c>>>0>>0;g=c?f:G;b=(c?G:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}j=g&16384;c=g<<1;g=c;if(!j){continue}break}break Q}if(c&32768){b=b+G|0;break Q}x[j+28>>2]=x[f+8>>2];g=c>>>0>G>>>0?c:G;b=(c>>>0>=G>>>0?G:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}j=g&16384;c=g<<1;g=c;if(!j){continue}break}}g=x[o>>2]|1048576<>2]=g;u=m+u|0}h=h+4|0;i=i+1|0;if((r|0)!=(i|0)){continue}break}f=x[d+124>>2];k=k+n|0;break P}k=k+n|0}o=o+4|0;q=q+1|0;if(q>>>0>>0){continue}break}break u}g=f&-4;g=(g>>>0<=4?4:g)-1|0;q=(g&-4)+4|0;g=(h+(g<<1&-8)|0)+20|0;break t}G=64<>2];k=(x[d+120>>2]+(c<<2)|0)+12|0;m=x[d+116>>2];e=x[d+8>>2];g=x[d+4>>2];b=x[d>>2];h=x[d+104>>2];u=0;f=x[d+128>>2];R:{S:{if(f>>>0<4){n=0;break S}if(!c){break R}s=t?42560:42816;H=G&2147483584;i=1;n=0;while(1){Q=0;o=0;if(i){while(1){T:{U:{V:{W:{X:{Y:{o=x[k>>2];if(!o){c=x[P>>2];h=x[c>>2];g=g-h|0;Z:{if(H&x[m>>2]){i=0;q=0;j=1;break Z}i=0;if(H&x[m+4>>2]){m=m+4|0;q=1;j=1;break Z}if(H&x[m+8>>2]){m=m+8|0;q=2;j=1;break Z}if(H&x[m+12>>2]){m=m+12|0;q=3;j=1;break Z}m=m+16|0;q=4;i=1;j=0}_:{if((j|0)==x[c+4>>2]){if(!(g&32768)){x[P>>2]=x[c+8>>2];c=g>>>0>h>>>0?g:h;b=(g>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}break _}b=b+h|0;break _}x[P>>2]=x[c+12>>2];c=g;g=g>>>0>>0;c=g?c:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}}if(i){h=P;break T}c=x[M>>2];h=x[c>>2];f=g-h|0;$:{if(x[c+4>>2]==(q>>>1|0)){if(!(f&32768)){x[M>>2]=x[c+8>>2];c=f>>>0>h>>>0?f:h;b=(f>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}g=c&16384;f=c<<1;c=f;if(!g){continue}break}break $}b=b+h|0;break $}x[M>>2]=x[c+12>>2];g=f>>>0>>0;c=g?f:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}g=c&16384;f=c<<1;c=f;if(!g){continue}break}}c=x[M>>2];h=x[c>>2];g=f-h|0;aa:{if(x[c+4>>2]==(q&1)){if(!(g&32768)){x[M>>2]=x[c+8>>2];c=g>>>0>h>>>0?g:h;b=(g>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}break aa}b=b+h|0;break aa}x[M>>2]=x[c+12>>2];c=g;g=g>>>0>>0;c=g?c:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}}c=x[k>>2];if((c&1226843280)==1226843280){break X}h=M;if(j){break Y}break U}q=0;c=o;if((c&1226843280)!=1226843280){break Y}break W}z=k-4|0;i=q;j=m;while(1){S=D(i,3);ba:{if(!(!o&(i|0)==(q|0))){c=c>>>S|0;if(c&2097168){break ba}c=(y[x[d+108>>2]+(c&495)|0]<<2)+d|0;h=c+28|0;f=x[h>>2];r=x[f>>2];g=g-r|0;l=H&x[j>>2];ca:{if(x[f+4>>2]==((l|0)!=0|0)){if(!(g&32768)){x[c+28>>2]=x[f+8>>2];c=g>>>0>r>>>0?g:r;b=(g>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}break ca}b=b+r|0;break ca}x[c+28>>2]=x[f+12>>2];c=g;g=g>>>0>>0;c=g?c:r;b=(g?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}}if(!l){break ba}c=x[k>>2]}c=x[k+4>>2]>>>S+17&4|(x[z>>2]>>>S+19&1|(c>>>(i?S+12|0:14)&16|(c>>>S+16&64|c>>>S&170)));f=(y[c+42048|0]<<2)+d|0;h=f+28|0;O=x[h>>2];K=x[O>>2];g=g-K|0;p=x[j>>2];l=w[s+(((p&2147483647)>>>t&127)<<1)>>1];r=p>>>31|0;da:{if(x[O+4>>2]==(r^y[c+42304|0])){if(!(g&32768)){x[f+28>>2]=x[O+8>>2];c=g>>>0>K>>>0?g:K;b=(g>>>0>=K>>>0?K:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}break da}b=b+K|0;break da}x[f+28>>2]=x[O+12>>2];c=g;g=g>>>0>>0;c=g?c:K;b=(g?K:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}}f=x[d+124>>2];x[z>>2]=x[z>>2]|32<>2]=x[k>>2]|(r<<19|16)<>2]=x[k+4>>2]|8<>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|p&-2147483648|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}u=l+u|0;if((i|0)!=3){break ba}c=(f+2<<2)+k|0;x[c+4>>2]=x[c+4>>2]|1;x[c>>2]=x[c>>2]|r<<18|2;c=c-4|0;x[c>>2]=x[c>>2]|4}c=x[k>>2]&(2097152<>2]=c;j=j+4|0;i=i+1|0;if((i|0)!=4){continue}break}break U}h=M;ea:{fa:{switch(q|0){case 1:q=1;c=c&-1224736769;break ea;case 3:q=3;c=c&-1073741825;break ea;case 0:break W;case 2:break fa;default:break U}}q=2;c=c&-1207959553}break V}q=0;c=c&-1226833921}x[k>>2]=c}m=(4-q<<2)+m|0}k=k+4|0;c=x[d+124>>2];Q=Q+1|0;if(c>>>0>Q>>>0){continue}break}f=x[d+128>>2];o=c}k=k+8|0;i=o;n=n+4|0;if(n>>>0<(f&-4)>>>0){continue}break}}if(!c|f>>>0<=n>>>0){break R}s=t?42560:42816;l=G&2147483584;q=0;while(1){ga:{ha:{c=x[k>>2];if((c&1226843280)!=1226843280){if((f|0)!=(n|0)){break ha}f=n;break ga}x[k>>2]=c&-1226833921;f=x[d+128>>2];break ga}O=k-4|0;o=0;j=m;while(1){H=D(o,3);c=c>>>H|0;ia:{if(c&2097168){break ia}c=(y[x[d+108>>2]+(c&495)|0]<<2)+d|0;h=c+28|0;i=x[h>>2];r=x[i>>2];g=g-r|0;f=l&x[j>>2];ja:{if(x[i+4>>2]==((f|0)!=0|0)){if(!(g&32768)){x[c+28>>2]=x[i+8>>2];c=g>>>0>r>>>0?g:r;b=(g>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}break ja}b=b+r|0;break ja}x[c+28>>2]=x[i+12>>2];c=g;g=g>>>0>>0;c=g?c:r;b=(g?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}}if(!f){break ia}c=x[k>>2];c=x[k+4>>2]>>>H+17&4|(x[O>>2]>>>H+19&1|(c>>>H+16&64|c>>>H&170|c>>>(o?H+12|0:14)&16));i=(y[c+42048|0]<<2)+d|0;h=i+28|0;G=x[h>>2];z=x[G>>2];g=g-z|0;p=x[j>>2];f=w[s+(((p&2147483647)>>>t&127)<<1)>>1];r=p>>>31|0;ka:{if(x[G+4>>2]==(r^y[c+42304|0])){if(!(g&32768)){x[i+28>>2]=x[G+8>>2];c=g>>>0>z>>>0?g:z;b=(g>>>0>=z>>>0?z:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}break ka}b=b+z|0;break ka}x[i+28>>2]=x[G+12>>2];c=g;g=g>>>0>>0;c=g?c:z;b=(g?z:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}}i=x[d+124>>2];x[O>>2]=x[O>>2]|32<>2]=x[k>>2]|(r<<19|16)<>2]=x[k+4>>2]|8<>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|p&-2147483648|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}u=f+u|0;if((o|0)!=3){break ia}c=(i+2<<2)+k|0;x[c+4>>2]=x[c+4>>2]|1;x[c>>2]=x[c>>2]|r<<18|2;c=c-4|0;x[c>>2]=x[c>>2]|4}c=x[k>>2]&(2097152<>2]=c;j=j+4|0;o=o+1|0;f=x[d+128>>2];if(o>>>0>>0){continue}break}}k=k+4|0;m=(f-n<<2)+m|0;q=q+1|0;if(q>>>0>2]){continue}break}}x[d+8>>2]=e;x[d+4>>2]=g;x[d>>2]=b;x[d+104>>2]=h;if(!ha){break s}x[d+104>>2]=d+100;c=x[d+4>>2];h=1;while(1){b=c;c=x[d+104>>2];g=x[c>>2];j=x[g>>2];b=b-j|0;la:{ma:{if(x[g+4>>2]==(h&1)){x[d+4>>2]=b;if(b&32768){break ma}e=x[d>>2];x[c>>2]=x[g+8>>2];c=b>>>0>j>>>0?b:j;b=e+(b>>>0>=j>>>0?j:0)|0;g=x[d+8>>2];while(1){g=g-1|0;x[d+8>>2]=g;e=b<<1;x[d>>2]=e;c=c<<1;x[d+4>>2]=c;na:{if(g){b=e;break na}oa:{pa:{g=x[d+16>>2];c=y[g|0];if((c|0)==255){b=g+1|0;x[d+16>>2]=b;c=e>>>20|0;break pa}qa:{if(!(b&67108864)){b=g+1|0;x[d+16>>2]=b;c=e>>>19|0;break qa}v[g|0]=c+1;b=x[d+16>>2];if(y[b|0]==255){b=b+1|0;x[d+16>>2]=b;c=x[d>>2]&134217727;x[d>>2]=c;c=c>>>20|0;break pa}b=b+1|0;x[d+16>>2]=b;c=x[d>>2]>>>19|0}g=8;e=524287;break oa}g=7;e=1048575}v[b|0]=c;x[d+8>>2]=g;b=e&x[d>>2];x[d>>2]=b;c=x[d+4>>2]}if(!(c&32768)){continue}break}break la}e=x[d>>2];x[c>>2]=x[g+12>>2];c=b;b=b>>>0>>0;c=b?c:j;b=e+(b?j:0)|0;g=x[d+8>>2];while(1){g=g-1|0;x[d+8>>2]=g;e=b<<1;x[d>>2]=e;c=c<<1;x[d+4>>2]=c;ra:{if(g){b=e;break ra}sa:{ta:{g=x[d+16>>2];c=y[g|0];if((c|0)==255){b=g+1|0;x[d+16>>2]=b;c=e>>>20|0;break ta}ua:{if(!(b&67108864)){b=g+1|0;x[d+16>>2]=b;c=e>>>19|0;break ua}v[g|0]=c+1;b=x[d+16>>2];if(y[b|0]==255){b=b+1|0;x[d+16>>2]=b;c=x[d>>2]&134217727;x[d>>2]=c;c=c>>>20|0;break ta}b=b+1|0;x[d+16>>2]=b;c=x[d>>2]>>>19|0}g=8;e=524287;break sa}g=7;e=1048575}v[b|0]=c;x[d+8>>2]=g;b=e&x[d>>2];x[d>>2]=b;c=x[d+4>>2]}if(!(c&32768)){continue}break}break la}x[d>>2]=j+x[d>>2];c=b}h=h+1|0;if((h|0)!=5){continue}break}break s}while(1){i=x[o>>2];va:{if(i&9360){g=0;while(1){f=D(g,3);if((2097168<>2]&2147483647;e=(e|0)==-559038737?7:e-1|0;b=(((q&p)!=0)<>>f|0;m=((j&1048576?16:j&495?15:14)<<2)+d|0;j=w[l+((q>>>t&127)<<1)>>1];if(!e){v[x[d+16>>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;i=x[o>>2];b=0}i=1048576<>2]=i;u=j+u|0;Q=m+28|0}k=k+4|0;g=g+1|0;if((r|0)!=(g|0)){continue}break}f=x[d+124>>2];break va}k=(r<<2)+k|0}o=o+4|0;h=h+1|0;if(f>>>0>h>>>0){continue}break}}x[d+8>>2]=e;x[d+4>>2]=c;x[d>>2]=b;x[d+104>>2]=Q;break s}wa:{if(f>>>0<=q>>>0){break wa}k=x[d+124>>2];if(!k){break wa}s=t?42560:42816;l=r&2147483584;m=0;while(1){h=x[g>>2];xa:{if(h){if(f>>>0<=q>>>0){break xa}O=g-4|0;j=q;while(1){p=j-q|0;K=D(p,3);k=h>>>K|0;ya:{if(k&2097168){break ya}k=k&495;if(!k){break ya}n=(y[k+x[d+108>>2]|0]<<2)+d|0;i=n+28|0;k=l&x[o>>2];h=(k|0)!=0;za:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break za}f=x[n+28>>2];r=x[f>>2];c=c-r|0;if((h|0)==x[f+4>>2]){if(!(c&32768)){x[n+28>>2]=x[f+8>>2];f=c>>>0>r>>>0?c:r;b=(c>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break za}b=b+r|0;break za}x[n+28>>2]=x[f+12>>2];f=c;c=c>>>0>>0;f=c?f:r;b=(c?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}Aa:{if(!k){break Aa}h=(j|0)==(q|0);n=h&(_|0)!=0;i=x[g>>2];h=x[g+4>>2]>>>K+17&4|(x[O>>2]>>>K+19&1|(i>>>K+16&64|i>>>K&170|i>>>(h?14:K+12|0)&16));G=(y[h+42048|0]<<2)+d|0;i=G+28|0;r=x[o>>2];z=r>>>31|0;k=w[s+(((r&2147483647)>>>t&127)<<1)>>1];Ba:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(z<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break Ba}f=x[G+28>>2];H=x[f>>2];c=c-H|0;if(x[f+4>>2]==(z^y[h+42304|0])){if(!(c&32768)){x[G+28>>2]=x[f+8>>2];f=c>>>0>H>>>0?c:H;b=(c>>>0>=H>>>0?H:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break Ba}b=b+H|0;break Ba}x[G+28>>2]=x[f+12>>2];f=c;c=c>>>0>>0;f=c?f:H;b=(c?H:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}f=x[d+124>>2];x[O>>2]=x[O>>2]|32<>2]=x[g>>2]|(z<<19|16)<>2]=x[g+4>>2]|8<>2]=x[h+4>>2]|32768;x[h>>2]=x[h>>2]|r&-2147483648|65536;h=h-4|0;x[h>>2]=x[h>>2]|131072}u=k+u|0;if((p|0)!=3){break Aa}h=(f+2<<2)+g|0;x[h+4>>2]=x[h+4>>2]|1;x[h>>2]=x[h>>2]|z<<18|2;h=h-4|0;x[h>>2]=x[h>>2]|4}h=x[g>>2]|2097152<>2]=h;f=x[d+128>>2]}o=o+4|0;j=j+1|0;if(j>>>0>>0){continue}break}k=x[d+124>>2];break xa}o=(f-q<<2)+o|0}g=g+4|0;m=m+1|0;if(m>>>0>>0){continue}break}}x[d+8>>2]=e;x[d+4>>2]=c;x[d>>2]=b;x[d+104>>2]=i}aa=1;aa=ea?C[ia>>3]:aa;Ca:{if(!ka){b=V>>>0>8?T?8:V:V;da=C[(D(T,80)+((V>>>0>9?T?b:9:b)<<3)|0)+33056>>3];Y=ba;break Ca}b=V>>>0>8?T?8:V:V;da=C[(D(T,80)+((V>>>0>9?T?b:9:b)<<3)|0)+33376>>3];Y=ja}Y=aa*da*Y*+(1<>3]=$;Da:{Ea:{Fa:{if(!t&(W|0)==2|ga){break Fa}if(!ca){break Ea}b=x[R>>2]-4|0;if((W|0)==2&(b|0)==(t|0)){break Fa}if(!W|(b|0)<=(t|0)){break Ea}}Ga:{if(N){g=0;Ha:{Ia:{b=x[d+8>>2];Ja:{Ka:{if(b>>>0>=7){if((b|0)!=7){break Ha}if(!Z){c=x[d+16>>2]-1|0;if(y[c|0]==255){break Ia}}e=x[d>>2];break Ka}e=x[d>>2];if(!b){break Ja}}i=b&3;La:{if(b-1>>>0<3){c=b;break La}h=b&-4;while(1){c=b-4|0;e=((1<>2]=e;x[d+8>>2]=0}v[x[d+16>>2]]=e;x[d+16>>2]=x[d+16>>2]+1;break Ga}x[d+16>>2]=c;break Ga}Ma:{if((b|0)!=8|Z){break Ma}b=x[d+16>>2];if(y[b-1|0]!=127){break Ma}b=b-2|0;if(y[b|0]!=255){break Ma}x[d+16>>2]=b}break Ga}if(Z){b=x[d+8>>2];e=12-b|0;if((e|0)>0){g=x[d>>2];while(1){x[d+8>>2]=0;b=g<>2]=b;Na:{Oa:{g=x[d+16>>2];c=y[g|0];if((c|0)==255){c=g+1|0;x[d+16>>2]=c;break Oa}Pa:{if(!(b&134217728)){c=g+1|0;x[d+16>>2]=c;h=b>>>19|0;break Pa}v[g|0]=c+1;b=x[d+16>>2];if(y[b|0]==255){c=b+1|0;x[d+16>>2]=c;b=x[d>>2]&134217727;x[d>>2]=b;break Oa}c=b+1|0;x[d+16>>2]=c;h=x[d>>2]>>>19|0}g=524287;b=8;break Na}h=b>>>20|0;g=1048575;b=7}v[c|0]=h;x[d+8>>2]=b;g=x[d>>2]&g;x[d>>2]=g;e=e-b|0;if((e|0)>0){continue}break}}e=x[d+16>>2];b=y[e|0];if((b|0)!=255){c=x[d>>2];Qa:{Ra:{if(!(c&134217728)){b=e+1|0;x[d+16>>2]=b;e=c>>>19|0;break Ra}v[e|0]=b+1;b=x[d+16>>2];if(y[b|0]==255){b=b+1|0;x[d+16>>2]=b;c=x[d>>2]&134217727;x[d>>2]=c;e=c>>>20|0;g=7;c=1048575;break Qa}b=b+1|0;x[d+16>>2]=b;e=x[d>>2]>>>19|0}g=8;c=524287}v[b|0]=e;x[d+8>>2]=g;x[d>>2]=x[d>>2]&c}break Ga}b=x[d>>2];c=b|65535;b=(c>>>0>2]>>>0?c:c-32768|0)<>2];x[d>>2]=b;Sa:{Ta:{e=x[d+16>>2];c=y[e|0];if((c|0)==255){c=e+1|0;x[d+16>>2]=c;break Ta}Ua:{if(!(b&134217728)){c=e+1|0;x[d+16>>2]=c;b=b>>>19|0;break Ua}v[e|0]=c+1;b=x[d+16>>2];if(y[b|0]==255){c=b+1|0;x[d+16>>2]=c;b=x[d>>2]&134217727;x[d>>2]=b;break Ta}c=b+1|0;x[d+16>>2]=c;b=x[d>>2]>>>19|0}g=8;e=524287;break Sa}b=b>>>20|0;g=7;e=1048575}v[c|0]=b;x[d+8>>2]=g;b=(x[d>>2]&e)<>2]=b;Va:{Wa:{e=x[d+16>>2];c=y[e|0];if((c|0)==255){c=e+1|0;x[d+16>>2]=c;break Wa}Xa:{if(!(b&134217728)){c=e+1|0;x[d+16>>2]=c;b=b>>>19|0;break Xa}v[e|0]=c+1;b=x[d+16>>2];if(y[b|0]==255){c=b+1|0;x[d+16>>2]=c;b=x[d>>2]&134217727;x[d>>2]=b;break Wa}c=b+1|0;x[d+16>>2]=c;b=x[d>>2]>>>19|0}g=8;e=524287;break Va}b=b>>>20|0;g=7;e=1048575}v[c|0]=b;x[d+8>>2]=g;x[d>>2]=x[d>>2]&e;b=x[d+16>>2];if(y[b|0]!=255){x[d+16>>2]=b+1}}v[I+20|0]=y[I+20|0]|1;b=x[d+16>>2]-x[d+20>>2]|0;break Da}b=3;if(N){c=x[d+8>>2];b=1;Ya:{if(c>>>0<7){break Ya}b=0;if((c|0)!=7){break Ya}b=1;if(Z){break Ya}b=y[x[d+16>>2]-1|0]!=255}}v[I+20|0]=y[I+20|0]&254;b=(x[d+16>>2]-x[d+20>>2]|0)+b|0}x[I>>2]=b;c=W+1|0;b=(c|0)==3;t=t-b|0;if(fa){x[d+28>>2]=38624;x[d+100>>2]=39968;x[d+92>>2]=38496;x[d+88>>2]=38496;x[d+84>>2]=38496;x[d+80>>2]=38496;x[d+76>>2]=38496;x[d+72>>2]=38496;x[d+68>>2]=38496;x[d- -64>>2]=38496;x[d+60>>2]=38496;x[d+56>>2]=38496;x[d+52>>2]=38496;x[d+48>>2]=38496;x[d+44>>2]=38496;x[d+40>>2]=38496;x[d+36>>2]=38496;x[d+32>>2]=38496;x[d+96>>2]=38592}W=b?0:c;X=X+1|0;if((t|0)>=0){continue}break}x[L+48>>2]=X;if(!X){break l}c=x[d+16>>2]-x[d+20>>2]|0;h=x[L+48>>2];if(!h){break l}j=x[L+8>>2];k=h&3;Za:{if(!k){b=c;e=h;break Za}g=0;e=h;while(1){e=e-1|0;i=j+D(e,24)|0;b=x[i>>2];if(c>>>0>>0){x[i>>2]=c;b=c}c=b;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(h>>>0>=4){while(1){i=j+D(e,24)|0;g=i-24|0;c=x[g>>2];if(c>>>0>b>>>0){x[g>>2]=b;c=b}g=i-48|0;b=x[g>>2];if(c>>>0>>0){x[g>>2]=c;b=c}g=i-72|0;c=x[g>>2];if(c>>>0>b>>>0){x[g>>2]=b;c=b}e=e-4|0;g=j+D(e,24)|0;b=x[g>>2];if(c>>>0>>0){x[g>>2]=c;b=c}if(e){continue}break}}g=x[L>>2];c=j;b=x[c>>2];e=b-1|0;if(y[g+e|0]==255){x[j>>2]=e;b=e}x[c+16>>2]=b;e=1;if((h|0)==1){break l}while(1){i=j+D(e,24)|0;c=x[i>>2];b=c-1|0;if(y[b+g|0]==255){x[i>>2]=b;c=b}x[i+16>>2]=c-x[i-24>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}break l}x[L+48>>2]=0}if(!x[a+40>>2]){b=x[a+12>>2];C[b+32>>3]=$+C[b+32>>3];ai(a);return}c=x[a+40>>2];b=x[a+12>>2];C[b+32>>3]=$+C[b+32>>3];if(!c){break a}}ai(a)}function wd(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=E(0),o=0,p=0,q=0,r=0,s=0,t=E(0),u=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=E(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=E(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;o=Da-400|0;Da=o;a:{if(!c|(!a|!b)){break a}l=x[b+5592>>2];if(l-34>>>0<=4294967262){x[o+4>>2]=33;x[o>>2]=l;Jc(d,1,21410,o);break a}g=x[b+5596>>2];if(g-1025>>>0<=4294966274){x[o+16>>2]=g;Jc(d,1,21659,o+16|0);break a}f=x[b+5600>>2];if(f-1025>>>0<=4294966274){x[o+32>>2]=f;Jc(d,1,21584,o+32|0);break a}if(D(f,g)>>>0<4097){e=g;while(1){i=h;h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}h=0;if((f|0)>=2){e=f;while(1){h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}}if((g|0)!=2<>2]=g;Jc(d,1,21659,o+352|0);e=0;break a}if((f|0)!=1<>2]=f;Jc(d,1,21659,o+336|0);e=0;break a}b:{if(!x[b+24>>2]){break b}if(!x[b+32>>2]){e=0;Jc(d,1,12716,0);break a}if(x[b+4788>>2]>=11){x[o+304>>2]=10;Jc(d,1,20826,o+304|0);e=0;break a}if((l|0)<11){break b}x[o+320>>2]=10;Jc(d,1,20886,o+320|0);e=0;break a}e=x[c+16>>2];x[a+104>>2]=1;x[a+108>>2]=1;x[a+68>>2]=e;c:{if(z[b+18704>>1]){break c}f=x[b+18676>>2]-1|0;if(f>>>0<=2){g=f<<2;x[b+18700>>2]=x[g+34192>>2];h=f<<4;e=h&31;w[b+18704>>1]=(h&63)>>>0>=32?4>>>e|0:((1<>>e;x[b+18680>>2]=x[g+34204>>2]}e=3;d:{e:{f:{g:{g=x[b+18684>>2];switch(g-3|0){case 0:break e;case 1:break f;default:break g}}e=33024;if((g|0)==33024){break e}if(f>>>0<=2){break d}break c}e=4}w[b+18704>>1]=e}Jc(d,2,8767,0)}h=x[b+4788>>2];h:{if(!h){h=1;x[b+20>>2]=1;x[b+4788>>2]=1;x[b+4792>>2]=0;break h}if(x[b+20>>2]){e=1;if(h>>>0<2){h=1;break h}g=b+4792|0;while(1){T=B[g+(e<<2)>>2];_=T<=E(1)?E(1):T;f=e-1|0;n=B[g+(f<<2)>>2];t=n<=E(1)?E(1):n;i:{if(!(_>=t)){break i}N=+T;if(T!=_){u=+n;Y=+_;if(n!=t){C[o+168>>3]=t;C[o+160>>3]=u;x[o+152>>2]=f;C[o+144>>3]=Y;C[o+136>>3]=N;x[o+128>>2]=e;Jc(d,2,29167,o+128|0);break i}C[o+208>>3]=u;x[o+200>>2]=f;C[o+192>>3]=Y;C[o+184>>3]=N;x[o+176>>2]=e;Jc(d,2,13018,o+176|0);break i}u=+n;if(n!=t){C[o+256>>3]=t;C[o+248>>3]=u;x[o+240>>2]=f;C[o+232>>3]=N;x[o+224>>2]=e;Jc(d,2,29083,o+224|0);break i}C[o+296>>3]=u;x[o+288>>2]=f;C[o+280>>3]=N;x[o+272>>2]=e;Jc(d,2,12952,o+272|0)}e=e+1|0;h=x[b+4788>>2];if(e>>>0>>0){continue}break}break h}if(!x[b+28>>2]){break h}e=1;if(h>>>0<2){h=1;break h}f=b+5192|0;while(1){n=B[f+(e<<2)>>2];g=e-1|0;t=B[f+(g<<2)>>2];if(!(!(n>3]=t;x[o+112>>2]=g;x[o+96>>2]=e;C[o+104>>3]=n;Jc(d,2,13102,o+96|0);h=x[b+4788>>2]}e=e+1|0;if(h>>>0>e>>>0){continue}break}}f=x[b+18700>>2];j:{if((f|0)<=0){n=B[((h<<2)+b|0)+4788>>2];if(n>E(0)){e=x[c+24>>2];n=E(+A[c+16>>2]*+A[e+8>>2]*+A[e+12>>2]*+A[e+24>>2]/(+n*8*+A[e>>2]*+A[e+4>>2]));f=n>E(2147483648);n=E(J(n));k:{if(E(F(n))>2]=f?2147483647:e;break j}x[b+18700>>2]=0;break j}if(!((h|0)!=1|(z[b+18704>>1]-1024&65535)>>>0>1435|B[b+4792>>2]!=E(0))){e=x[c+24>>2];B[b+4792>>2]=E(D(D(D(x[e+8>>2],x[c+16>>2]),x[e+12>>2]),x[e+24>>2])>>>0)/E(D(x[e+4>>2],D(f,x[e>>2]))<<3>>>0)}if(!h){break j}e=x[c+24>>2];n=E(+A[c+16>>2]*+A[e+8>>2]*+A[e+12>>2]*+A[e+24>>2]/(+(f|0)*8*+A[e>>2]*+A[e+4>>2]));e=0;if(h>>>0>=4){i=h&-4;g=0;while(1){f=e<<2;l=(f+b|0)+4792|0;if(n>B[l>>2]){B[l>>2]=n;j=1}l=((f|4)+b|0)+4792|0;if(n>B[l>>2]){B[l>>2]=n;j=1}l=((f|8)+b|0)+4792|0;if(n>B[l>>2]){B[l>>2]=n;j=1}f=((f|12)+b|0)+4792|0;if(n>B[f>>2]){B[f>>2]=n;j=1}e=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=h&3;if(f){while(1){g=((e<<2)+b|0)+4792|0;if(n>B[g>>2]){B[g>>2]=n;j=1}e=e+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(!j){break j}Jc(d,2,8361,0)}l:{m:{n:{o:{e=z[b+18704>>1];if((e-3&65535)>>>0>=4&(e-1024&65535)>>>0>1435){break o}x[a+16>>2]=1;e=z[b+18704>>1];if((e-3&65535)>>>0>3){break o}f=14099;if((e-5&65535)>>>0<2){break n}k=0;g=0;e=Da+-64|0;Da=e;x[b+16>>2]=1;x[b>>2]=0;x[b+4>>2]=0;w[b+18688>>1]=17153;x[b+18180>>2]=0;x[b+18184>>2]=0;x[b+8>>2]=0;x[b+12>>2]=1;x[b+18188>>2]=1;x[b+18192>>2]=1;x[b+5612>>2]=-1;x[b+5596>>2]=32;x[b+5600>>2]=32;x[b+5604>>2]=0;x[b+5608>>2]=1;f=x[b+4788>>2];if((f|0)>=2){h=b+4792|0;n=B[(h+(f<<2)|0)-4>>2];x[e+48>>2]=f;C[e+56>>3]=n;Jc(d,2,3504,e+48|0);B[b+4792>>2]=B[(h+(x[b+4788>>2]<<2)|0)-4>>2];x[b+4788>>2]=1}p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(z[b+18704>>1]-3|0){case 0:j=x[b+5592>>2];if((j|0)<7){break t}x[e>>2]=j+1;Jc(d,2,30072,e);j=6;break w;case 1:break x;default:break u}}j=x[b+5592>>2];if((j|0)<=1){x[e+16>>2]=j+1;Jc(d,2,30218,e+16|0);x[b+5592>>2]=1;x[b+40>>2]=x[b+40>>2]|1;break s}if(j>>>0<8){break v}x[e+32>>2]=j+1;Jc(d,2,29918,e+32|0);j=7}x[b+5592>>2]=j}f=j-1|0;x[b+5620>>2]=f;x[b+40>>2]=x[b+40>>2]|1;break q}j=x[b+5592>>2]}x[b+40>>2]=x[b+40>>2]|1;if((j|0)!=1){break r}}x[b+5756>>2]=128;x[b+5620>>2]=1;x[b+5624>>2]=128;j=1;break p}f=j-1|0;x[b+5620>>2]=f;if((j|0)<2){break p}}m=0;if(f-1>>>0>=3){r=f&-4;h=b+5624|0;i=b+5756|0;while(1){l=m<<2;x[l+h>>2]=256;x[i+l>>2]=256;s=l|4;x[s+h>>2]=256;x[i+s>>2]=256;s=l|8;x[s+h>>2]=256;x[i+s>>2]=256;l=l|12;x[l+h>>2]=256;x[i+l>>2]=256;m=m+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}f=f&3;if(!f){break p}while(1){g=(m<<2)+b|0;x[g+5756>>2]=256;x[g+5624>>2]=256;m=m+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}x[b+44>>2]=4;m=0;if(z[b+18704>>1]==4){x[b+48>>2]=0;x[b+52>>2]=0;x[b+244>>2]=1;x[b+80>>2]=4;x[b- -64>>2]=3;f=j-1|0;x[b+60>>2]=f;x[b+56>>2]=1;x[b+96>>2]=1;x[b+228>>2]=4;x[b+212>>2]=3;x[b+208>>2]=j;x[b+200>>2]=0;x[b+204>>2]=1;x[b+196>>2]=f;m=2}x[b+20>>2]=1;x[b+4784>>2]=m;f=x[b+18700>>2];y:{if((f|0)<=0){x[b+18700>>2]=1302083;Jc(d,2,25860,0);break y}if(f>>>0<1302084){break y}Jc(d,2,23184,0);x[b+18700>>2]=1302083}f=x[b+18680>>2];z:{if((f|0)<=0){x[b+18680>>2]=1041666;Jc(d,2,25711,0);break z}if(f>>>0<1041667){break z}Jc(d,2,23011,0);x[b+18680>>2]=1041666}f=x[c+24>>2];B[b+4792>>2]=E(D(D(D(x[f+8>>2],x[c+16>>2]),x[f+12>>2]),x[f+24>>2])>>>0)/E(D(x[f+4>>2],D(x[b+18700>>2],x[f>>2]))<<3>>>0);Da=e- -64|0;j=z[b+18704>>1];k=0;e=Da-80|0;Da=e;A:{B:{C:{f=x[c+16>>2];if((f|0)==3){f=x[c+24>>2];if(x[f+32>>2]|x[f+24>>2]!=12){h=f+32|0;g=f+24|0;break C}k=1;h=f+84|0;g=f+76|0;if(x[h>>2]|x[g>>2]!=12){break C}k=2;h=f+136|0;g=f+128|0;if(x[h>>2]|x[g>>2]!=12){break C}h=1;D:{switch(j-3|0){case 0:g=x[f+12>>2];f=x[f+8>>2];if(g>>>0<1081&f>>>0<=2048){break A}x[e+4>>2]=g;x[e>>2]=f;Jc(d,2,19044,e);break B;case 1:break D;default:break A}}g=x[f+12>>2];f=x[f+8>>2];if(g>>>0<2161&f>>>0<=4096){break A}x[e+20>>2]=g;x[e+16>>2]=f;Jc(d,2,18879,e+16|0);break B}x[e+48>>2]=f;Jc(d,2,19432,e+48|0);break B}f=y[3722]|y[3723]<<8|(y[3724]<<16|y[3725]<<24);v[e+75|0]=f;v[e+76|0]=f>>>8;v[e+77|0]=f>>>16;v[e+78|0]=f>>>24;x[e+72>>2]=y[3719]|y[3720]<<8|(y[3721]<<16|y[3722]<<24);v[e- -64|0]=y[3725];f=y[3721]|y[3722]<<8|(y[3723]<<16|y[3724]<<24);x[e+56>>2]=y[3717]|y[3718]<<8|(y[3719]<<16|y[3720]<<24);x[e+60>>2]=f;f=x[h>>2];x[e+36>>2]=x[g>>2];x[e+32>>2]=k;x[e+40>>2]=f?e+72|0:e+56|0;Jc(d,2,19215,e+32|0)}h=0}Da=e+80|0;if(!h){break m}break l}f=14161;if((e&65535)==7){break n}f=14051;if((e-256&65535)>>>0<524){break n}if((e-1024&65535)>>>0<=1435){i=0;if(!(x[b+5596>>2]!=64|x[b+5600>>2]!=64)){x[b+5596>>2]=32;x[b+5600>>2]=32}e=z[b+18704>>1];w[b+18688>>1]=17153;if(!x[b+44>>2]){x[b+44>>2]=4}h=e&-256;if(!((e&65024)!=1024&(h|0)!=1536)){x[b+5608>>2]=1}e=x[b+5592>>2];E:{if((e|0)!=6){break E}if(x[c>>2]){e=6;break E}e=6;if(x[c+4>>2]){break E}j=x[b>>2];f=x[(j?b+12|0:c+8|0)>>2];g=6;F:{G:{H:{switch((h&65535)-1024>>>8|0){case 3:if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 4:if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 0:break G;case 5:break H;default:break F}}if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0<1024){break F}}x[b+5592>>2]=e;g=e}I:{if(!j){h=x[c+8>>2];e=g-1|0;f=1<>>0>>0|f>>>0>A[c+12>>2]){break I}}e=g;break E}x[b+5592>>2]=e;f=g-2|0;j=1<>>0<=h>>>0&j>>>0<=A[c+12>>2]){break E}x[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-3|0;j=1<>>0>h>>>0|j>>>0>A[c+12>>2])){e=f;break E}x[b+5592>>2]=e;if(f>>>0<2){break E}f=g-4|0;j=1<>>0<=h>>>0&j>>>0<=A[c+12>>2]){break E}x[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-5|0;j=1<>>0>h>>>0|j>>>0>A[c+12>>2])){e=f;break E}x[b+5592>>2]=e;if(f>>>0<2){break E}f=g-6|0;g=1<>>0<=h>>>0&g>>>0<=A[c+12>>2]){break E}x[b+5592>>2]=f;e=f}J:{if(x[b+40>>2]){break J}x[b+40>>2]=1;if((e|0)==1){x[b+5756>>2]=128;x[b+5620>>2]=1;x[b+5624>>2]=128;break J}j=e-1|0;x[b+5620>>2]=j;if((e|0)<2){break J}k=0;g=0;if(e-2>>>0>=3){m=j&-4;e=b+5624|0;f=b+5756|0;while(1){h=g<<2;x[h+e>>2]=256;x[f+h>>2]=256;l=h|4;x[l+e>>2]=256;x[f+l>>2]=256;l=h|8;x[l+e>>2]=256;x[f+l>>2]=256;h=h|12;x[h+e>>2]=256;x[f+h>>2]=256;g=g+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}e=j&3;if(!e){break J}while(1){f=(g<<2)+b|0;x[f+5756>>2]=256;x[f+5624>>2]=256;g=g+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}g=Da-400|0;Da=g;j=x[(x[b>>2]?b+12|0:c+8|0)>>2];h=x[b+5592>>2];f=z[b+18704>>1];e=f&15;K:{L:{if(e>>>0>=12){x[g+336>>2]=e;Jc(d,2,14584,g+336|0);break L}i=f>>>4&15;l=z[(e<<1)+33840>>1];m=1;if(i>>>0<=l>>>0){break K}x[g+360>>2]=i;x[g+356>>2]=e;x[g+352>>2]=l;Jc(d,2,14460,g+352|0)}m=0}e=x[c+16>>2];if(e>>>0>=4){x[g+320>>2]=e;Jc(d,2,15552,g+320|0);m=0}e=x[c>>2];i=x[c+4>>2];if(e|i){x[g+304>>2]=e;x[g+308>>2]=(i|0)!=0;Jc(d,2,14804,g+304|0);m=0}e=x[b+4>>2];i=x[b+8>>2];if(e|i){x[g+292>>2]=i;x[g+288>>2]=e;Jc(d,2,14690,g+288|0);m=0}l=f&65280;M:{if(!x[b>>2]){break M}i=x[c+8>>2];e=x[b+12>>2];N:{if(!((f&65024)!=1024&(l|0)!=1536)){k=x[c+12>>2];r=x[b+16>>2];if(k>>>0<=r>>>0&e>>>0>=i>>>0){break M}x[g+268>>2]=k;x[g+264>>2]=i;x[g+260>>2]=r;x[g+256>>2]=e;Jc(d,2,15697,g+256|0);break N}if(e>>>0>=i>>>0&A[b+16>>2]>=A[c+12>>2]){break M}i=x[b+16>>2];if((e|0)==1024&(i|0)==1024){break M}x[g+276>>2]=i;x[g+272>>2]=e;Jc(d,2,14216,g+272|0)}m=0}e=x[c+16>>2];O:{if(!e){break O}i=0;while(1){k=x[c+24>>2]+D(i,52)|0;if(!(x[k+24>>2]-8>>>0<=8&!x[k+32>>2])){m=0;e=y[3722]|y[3723]<<8|(y[3724]<<16|y[3725]<<24);v[g+395|0]=e;v[g+396|0]=e>>>8;v[g+397|0]=e>>>16;v[g+398|0]=e>>>24;x[g+392>>2]=y[3719]|y[3720]<<8|(y[3721]<<16|y[3722]<<24);v[g+384|0]=y[3725];e=y[3721]|y[3722]<<8|(y[3723]<<16|y[3724]<<24);x[g+376>>2]=y[3717]|y[3718]<<8|(y[3719]<<16|y[3720]<<24);x[g+380>>2]=e;e=x[k+32>>2];x[g+244>>2]=x[k+24>>2];x[g+240>>2]=i;x[g+248>>2]=e?g+392|0:g+376|0;Jc(d,2,15363,g+240|0);e=x[c+16>>2]}i=i+1|0;if(i>>>0>>0){continue}break}if(!e){break O}e=x[x[c+24>>2]>>2];if((e|0)!=1){x[g+224>>2]=e;Jc(d,2,18392,g+224|0);m=0}e=x[x[c+24>>2]+4>>2];if((e|0)!=1){x[g+212>>2]=0;x[g+208>>2]=e;Jc(d,2,16556,g+208|0);m=0}if(A[c+16>>2]<2){break O}e=x[x[c+24>>2]+52>>2];if(e-1>>>0>=2){x[g+192>>2]=e;Jc(d,2,18290,g+192|0);m=0}e=x[x[c+24>>2]+56>>2];if((e|0)!=1){x[g+180>>2]=1;x[g+176>>2]=e;Jc(d,2,16556,g+176|0);m=0}i=2;if(A[c+16>>2]<=2){break O}while(1){e=D(i,52);k=e+x[c+24>>2]|0;r=x[k>>2];k=x[k-52>>2];if((r|0)!=(k|0)){x[g+168>>2]=k;x[g+164>>2]=r;x[g+160>>2]=i+1;Jc(d,2,18636,g+160|0);m=0}e=x[(e+x[c+24>>2]|0)+4>>2];if((e|0)!=1){x[g+148>>2]=i;x[g+144>>2]=e;Jc(d,2,16556,g+144|0);m=0}i=i+1|0;if(i>>>0>2]){continue}break}}e=l-1024>>>8|0;P:{if(e>>>0>5){m=0;break P}Q:{R:{S:{i=1<>2];k=x[i+12>>2];i=x[i+8>>2];if(k>>>0<3113&i>>>0<=4096){break Q}x[g+116>>2]=k;x[g+112>>2]=i;Jc(d,2,15215,g+112|0);break R}i=x[c+24>>2];k=x[i+12>>2];i=x[i+8>>2];if(k>>>0<1557&i>>>0<=2048){break Q}x[g+100>>2]=k;x[g+96>>2]=i;Jc(d,2,14919,g+96|0);break R}i=x[c+24>>2];k=x[i+12>>2];i=x[i+8>>2];if(k>>>0<6225&i>>>0<=8192){break Q}x[g+132>>2]=k;x[g+128>>2]=i;Jc(d,2,15067,g+128|0)}m=0}if(x[b+5612>>2]!=-1){Jc(d,2,15853,0);m=0}i=x[b+5596>>2];k=x[b+5600>>2];if(!((i|0)==32&(k|0)==32)){x[g+84>>2]=k;x[g+80>>2]=i;Jc(d,2,16423,g+80|0);m=0}i=x[b+44>>2];if((i|0)!=4){x[g+64>>2]=i;Jc(d,2,18159,g- -64|0);m=0}i=x[b+4784>>2];if(i){x[g+48>>2]=i;Jc(d,2,18768,g+48|0);m=0}i=x[b+5604>>2];if(i){x[g+32>>2]=i;Jc(d,2,18489,g+32|0);m=0}i=x[b+5608>>2];T:{U:{if(!((f&65024)!=1024&(l|0)!=1536)){f=16276;if((i|0)!=1){break U}break T}f=16129;if(!i){break T}}m=0;Jc(d,2,f,0)}f=x[b+4788>>2];if((f|0)!=1){x[g+16>>2]=f;Jc(d,2,16669,g+16|0);m=0}V:{W:{X:{switch(e|0){case 0:i=17899;if(h-2>>>0>=5){break W}break V;case 1:i=17779;if(h-2>>>0>=6){break W}break V;case 2:i=17519;if(h-2>>>0>=7){break W}break V;case 3:if(j>>>0>=2048){i=17379;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16938;if(h-2>>>0>=4){break W}break V;case 4:if(j>>>0>=4096){i=17639;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17085;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16791;if(h-2>>>0>=4){break W}break V;case 5:break X;default:break V}}if(j>>>0>=8192){i=18019;if(h-2>>>0>=7){break W}break V}if(j>>>0>=4096){i=17232;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17085;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16791;if(h-2>>>0<4){break V}}x[g>>2]=h-1;Jc(d,2,i,g);m=0}f=x[b+5620>>2];if(x[b+5592>>2]!=1){i=0;if((f|0)<=0){break P}while(1){e=(i<<2)+b|0;if(!(x[e+5624>>2]==256&x[e+5756>>2]==256)){m=0;Jc(d,2,15986,0);f=x[b+5620>>2]}i=i+1|0;if((i|0)<(f|0)){continue}break}break P}if(!((f|0)!=1|x[b+5624>>2]!=128)&x[b+5756>>2]==128){break P}m=0;Jc(d,2,15986,0)}Da=g+400|0;if(!m){break m}break l}if(e<<16>>16>=0){break l}e=e&65535;f=26852;if((e|0)==32768){break n}if((e|0)==33024){break l}f=26793}Jc(d,2,f,0)}w[b+18704>>1]=0}x[a+160>>2]=x[b+18680>>2];w[a+80>>1]=z[b+18704>>1];Y:{if(x[b+24>>2]){x[a+176>>2]=2;break Y}if(x[b+28>>2]){x[a+176>>2]=1;break Y}x[a+176>>2]=0}if(x[b+24>>2]){f=D(D(x[b+4788>>2],x[b+5592>>2]),12);e=_g(f);x[a+168>>2]=e;if(!e){e=0;Jc(d,1,31001,0);break a}lh(e,x[b+32>>2],f)}x[a+92>>2]=x[b+12>>2];x[a+96>>2]=x[b+16>>2];x[a+84>>2]=x[b+4>>2];x[a+88>>2]=x[b+8>>2];e=x[b+36>>2];Z:{if(e){e=_g(Ih(e)+1|0);x[a+100>>2]=e;if(!e){e=0;Jc(d,1,12760,0);break a}Hh(e,x[b+36>>2]);break Z}e=0;f=y[33801]|y[33802]<<8|(y[33803]<<16|y[33804]<<24);g=y[33797]|y[33798]<<8|(y[33799]<<16|y[33800]<<24);v[o+389|0]=g;v[o+390|0]=g>>>8;v[o+391|0]=g>>>16;v[o+392|0]=g>>>24;v[o+393|0]=f;v[o+394|0]=f>>>8;v[o+395|0]=f>>>16;v[o+396|0]=f>>>24;f=x[8449];x[o+384>>2]=x[8448];x[o+388>>2]=f;f=x[8447];x[o+376>>2]=x[8446];x[o+380>>2]=f;f=x[8445];x[o+368>>2]=x[8444];x[o+372>>2]=f;f=_g((Ih(o+368|0)+Ih(5280)|0)+1|0);x[a+100>>2]=f;if(!f){Jc(d,1,12814,0);break a}x[o+84>>2]=5280;x[o+80>>2]=o+368;h=Da-16|0;Da=h;j=o+80|0;x[h+12>>2]=j;e=f;g=0;f=Da-160|0;Da=f;while(1){v[(f+8|0)+g|0]=y[g+51696|0];g=g+1|0;if(g>>>0<144){continue}break}x[f+52>>2]=e;x[f+28>>2]=e;g=-2-e|0;g=g>>>0>2147483647?2147483647:g;x[f+56>>2]=g;e=e+g|0;x[f+36>>2]=e;x[f+24>>2]=e;Wh(f+8|0,1813,j);if(g){e=x[f+28>>2];v[e-((e|0)==x[f+24>>2])|0]=0}Da=f+160|0;Da=h+16|0}_:{if(x[b>>2]){e=x[a+92>>2];if(!e){e=0;Jc(d,1,12696,0);break a}f=x[a+96>>2];if(!f){e=0;Jc(d,1,8023,0);break a}h=x[c+8>>2]-x[a+84>>2]|0;j=h;g=h+e|0;i=e>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;e=gn(g-1|0,h-!g|0,e,i);x[a+104>>2]=e;h=x[c+12>>2]-x[a+88>>2]|0;j=h;g=h+f|0;i=f>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;f=gn(g-1|0,h-!g|0,f,i);x[a+108>>2]=f;if(e>>>0<=65535/(f>>>0)>>>0){break _}x[o+68>>2]=f;x[o+64>>2]=e;Jc(d,1,28758,o- -64|0);e=0;break a}x[a+92>>2]=x[c+8>>2]-x[a+84>>2];x[a+96>>2]=x[c+12>>2]-x[a+88>>2]}if(y[b+18688|0]){v[a+172|0]=y[b+18689|0];v[a+180|0]=y[a+180|0]|1}e=$g(D(x[a+108>>2],x[a+104>>2]),5644);x[a+156>>2]=e;if(e){if(D(x[a+108>>2],x[a+104>>2])){aa=b+48|0;while(1){f=x[a+176>>2];p=x[a+156>>2]+D(W,5644)|0;g=x[b+4788>>2];x[p+8>>2]=g;if(g){e=z[a+80>>1];h=(e-3&65535)>>>0<4|(e-1024&65535)>>>0<1436;e=0;while(1){$:{aa:{if(h){if((f|0)!=1){break aa}j=e<<2;i=j+p|0;j=b+j|0;B[i+5184>>2]=B[j+5192>>2];B[i+20>>2]=B[j+4792>>2];break $}if((f|0)!=1){break aa}j=e<<2;B[(j+p|0)+5184>>2]=B[(b+j|0)+5192>>2];break $}j=e<<2;i=j+p|0;n=B[(b+j|0)+4792>>2];B[i+20>>2]=n;if(!(n<=E(1))){break $}x[i+20>>2]=0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}x[p>>2]=x[b+40>>2];x[p+4>>2]=x[b+44>>2];x[p+16>>2]=v[b+18690|0];v[p+5640|0]=y[p+5640|0]&251;ba:{ca:{da:{ea:{K=x[b+4784>>2];fa:{if(K){R=p+5640|0;i=W+1|0;j=0;g=0;while(1){if((i|0)==x[(D(j,148)+b|0)+96>>2]){f=D(g,148);e=f+b|0;m=x[e+52>>2];h=x[c+16>>2];if(m>>>0>=h>>>0){break ea}l=x[e+48>>2];f=f+p|0;x[f+428>>2]=m;x[f+424>>2]=l;x[f+432>>2]=x[e+56>>2];x[f+436>>2]=x[e+60>>2];m=x[e- -64>>2];x[f+440>>2]=h>>>0>m>>>0?m:h;x[f+456>>2]=x[e+80>>2];x[f+472>>2]=x[e+96>>2];g=g+1|0}j=j+1|0;if((K|0)!=(j|0)){continue}break}if(!g){break fa}j=0;s=x[b+4788>>2];q=x[b+5592>>2];m=x[c+16>>2];O=D(q,m);G=$g(D(s,O),4);ga:{if(G){if(K){L=W+1|0;while(1){r=D(j,148)+aa|0;ha:{if((L|0)!=x[r+48>>2]){break ha}i=x[r>>2];f=x[r+12>>2];if(i>>>0>=(f>>>0>>0?f:q)>>>0){break ha}l=D(i,m);H=x[r+16>>2];while(1){e=x[r+4>>2];if(e>>>0<(m>>>0>H>>>0?H:m)>>>0){h=e+l|0;k=x[r+8>>2];while(1){I=0;f=h;h=f+1|0;if(k>>>0>>0?k:s){while(1){x[G+(f<<2)>>2]=1;f=f+O|0;I=I+1|0;k=x[r+8>>2];if(I>>>0<(k>>>0>>0?k:s)>>>0){continue}break}H=x[r+16>>2]}e=e+1|0;if(e>>>0<(m>>>0>H>>>0?H:m)>>>0){continue}break}f=x[r+12>>2]}l=m+l|0;i=i+1|0;if(i>>>0<(f>>>0>>0?f:q)>>>0){continue}break}}j=j+1|0;if((K|0)!=(j|0)){continue}break}}ia:{if(!m|(!s|!q)){break ia}K=m&-4;r=m&3;i=0;L=m-1>>>0<3;k=0;h=0;while(1){e=i;l=0;while(1){H=0;f=e;if(!L){while(1){j=G+(f<<2)|0;k=x[j>>2]!=1|k|x[j+4>>2]!=1|x[j+8>>2]!=1|x[j+12>>2]!=1;f=f+4|0;H=H+4|0;if((K|0)!=(H|0)){continue}break}}I=0;if(r){while(1){k=x[G+(f<<2)>>2]!=1|k;f=f+1|0;I=I+1|0;if((r|0)!=(I|0)){continue}break}}e=e+m|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=i+O|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}if(!k){break ia}Jc(d,1,21319,0)}ai(G);break ga}Jc(d,1,22963,0)}v[R|0]=y[R|0]|4;e=g-1|0}else{e=0}x[p+420>>2]=e}e=$g(x[c+16>>2],1080);x[p+5584>>2]=e;if(!e){e=0;Jc(d,1,8453,0);break a}X=p+5584|0;if(x[b+18696>>2]){e=x[c+16>>2];U=D(e,e)<<2;e=_g(U);if(!e){e=0;Jc(d,1,11284,0);break a}ba=x[b+18696>>2];x[p+16>>2]=2;f=_g(U);x[p+5612>>2]=f;if(!f){ai(e);e=0;Jc(d,1,31181,0);break a}lh(f,x[b+18696>>2],U);r=lh(e,x[b+18696>>2],U);H=_g(U);x[p+5608>>2]=H;if(!H){ai(r);e=0;Jc(d,1,31073,0);break a}f=0;l=0;k=0;K=0;G=0;q=x[c+16>>2];g=_g(q<<4);G=0;ja:{if(!g){break ja}I=q-1|0;L=q<<2;m=nh(g,0,L);Z=m+L|0;ka:{la:{if(q){g=m;if(I>>>0>=7){e=q&-8;while(1){x[g>>2]=f;x[g+28>>2]=f|7;x[g+24>>2]=f|6;x[g+20>>2]=f|5;x[g+16>>2]=f|4;x[g+12>>2]=f|3;x[g+8>>2]=f|2;x[g+4>>2]=f|1;f=f+8|0;g=g+32|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}e=q&7;if(e){k=0;while(1){x[g>>2]=f;f=f+1|0;g=g+4|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!I){break la}}P=q-2|0;j=I;e=1;i=r;s=m;while(1){if((l|0)==(q|0)){break ka}R=l<<2;h=R+i|0;n=E(0);ma:{if(!(q-l&1)){g=h;f=l;break ma}n=B[h>>2];n=n>E(0)?n:E(-n);f=n>E(0);n=f?n:E(0);K=f?l:K;g=h+L|0;f=l+1|0}if((l|0)!=(I|0)){while(1){t=B[g>>2];T=t>E(0)?t:E(-t);k=T>n;O=g+L|0;t=B[O>>2];t=t>E(0)?t:E(-t);n=k?T:n;g=t>n;n=g?t:n;K=g?f+1|0:k?f:K;g=L+O|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(n==E(0)){break ka}if((l|0)!=(K|0)){f=x[s>>2];g=((K<<2)+s|0)-R|0;x[s>>2]=x[g>>2];x[g>>2]=f;f=(D(q,K-l|0)<<2)+i|0;g=lh(Z,f,L);lh(f,i,L);lh(i,g,L)}if(e>>>0>>0){S=P-l|0;t=B[h>>2];O=I-l&3;V=0-j|0;g=h+4|0;f=h+L|0;h=e;while(1){n=E(B[f>>2]/t);B[f>>2]=n;f=f+4|0;n=E(-n);Q=0;k=e;if(O){while(1){B[f>>2]=E(n*B[g>>2])+B[f>>2];f=f+4|0;k=k+1|0;g=g+4|0;Q=Q+1|0;if((O|0)!=(Q|0)){continue}break}}if(S>>>0>=3){while(1){B[f>>2]=E(n*B[g>>2])+B[f>>2];B[f+4>>2]=E(n*B[g+4>>2])+B[f+4>>2];B[f+8>>2]=E(n*B[g+8>>2])+B[f+8>>2];B[f+12>>2]=E(n*B[g+12>>2])+B[f+12>>2];f=f+16|0;g=g+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}f=f+R|0;g=(V<<2)+g|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}s=s+4|0;j=j-1|0;e=e+1|0;i=i+L|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}if(q){break la}ai(m);G=1;break ja}s=(q<<3)+Z|0;P=q<<2;K=s+P|0;S=P+Z|0;R=S+P|0;ca=q&-4;$=q&3;O=(r+(D(q,q)<<2)|0)-4|0;da=(q^-1)<<2;V=0;while(1){j=nh(Z,0,L);x[j+(V<<2)>>2]=1065353216;h=m;i=r;e=s;l=0;while(1){na:{if(!l){n=E(0);break na}n=E(0);f=i;g=s;if(l>>>0>=4){G=l&-4;k=0;while(1){n=E(E(B[f+12>>2]*B[g+12>>2])+E(E(B[f+8>>2]*B[g+8>>2])+E(E(B[f+4>>2]*B[g+4>>2])+E(E(B[f>>2]*B[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((G|0)!=(k|0)){continue}break}}k=0;G=l&3;if(!G){break na}while(1){n=E(E(B[f>>2]*B[g>>2])+n);f=f+4|0;g=g+4|0;k=k+1|0;if((G|0)!=(k|0)){continue}break}}B[e>>2]=B[j+(x[h>>2]<<2)>>2]-n;e=e+4|0;h=h+4|0;i=i+P|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=0;j=R;l=K;h=O;e=q;while(1){t=B[h>>2];n=E(0);oa:{if(e>>>0>=q>>>0){break oa}Q=0;f=h;g=j;k=e;G=i&3;if(G){while(1){k=k+1|0;n=E(E(B[f+4>>2]*B[g>>2])+n);f=f+4|0;g=g+4|0;Q=Q+1|0;if((G|0)!=(Q|0)){continue}break}}if(i-1>>>0<3){break oa}while(1){n=E(E(B[f+16>>2]*B[g+12>>2])+E(E(B[f+12>>2]*B[g+8>>2])+E(E(B[f+8>>2]*B[g+4>>2])+E(E(B[f+4>>2]*B[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}j=j-4|0;l=l-4|0;B[j>>2]=E(B[l>>2]-n)/t;i=i+1|0;h=h+da|0;e=e-1|0;if(e){continue}break}Q=0;f=H;g=0;l=0;if(I>>>0>=3){while(1){e=g<<2;B[f>>2]=B[e+S>>2];f=f+P|0;B[f>>2]=B[S+(e|4)>>2];f=f+P|0;B[f>>2]=B[S+(e|8)>>2];f=f+P|0;B[f>>2]=B[S+(e|12)>>2];f=f+P|0;g=g+4|0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}if($){while(1){B[f>>2]=B[S+(g<<2)>>2];g=g+1|0;f=f+P|0;Q=Q+1|0;if(($|0)!=(Q|0)){continue}break}}H=H+4|0;G=1;V=V+1|0;if((q|0)!=(V|0)){continue}break}}ai(m)}if(!G){ai(r);e=0;Jc(d,1,31133,0);break a}i=_g(x[c+16>>2]<<3);x[p+5604>>2]=i;if(!i){ai(r);e=0;Jc(d,1,31239,0);break a}j=x[p+5608>>2];f=0;e=x[c+16>>2];if(e){l=e&-4;m=e&3;k=e>>>0<4;while(1){N=0;g=f;h=0;if(!k){while(1){s=e+g|0;q=s+e|0;H=q+e|0;u=+B[j+(H<<2)>>2];Y=u*u;u=+B[j+(q<<2)>>2];ea=u*u;u=+B[j+(s<<2)>>2];fa=u*u;u=+B[j+(g<<2)>>2];N=Y+(ea+(fa+(u*u+N)));g=e+H|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(m){while(1){u=+B[j+(g<<2)>>2];N=u*u+N;g=e+g|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}C[i+(f<<3)>>3]=M(N);f=f+1|0;if((e|0)!=(f|0)){continue}break}}ai(r);j=x[c+16>>2];pa:{if(!j){break pa}f=U+ba|0;h=x[X>>2];g=0;e=0;if(j>>>0>=4){i=j&-4;l=0;while(1){x[(h+D(e,1080)|0)+1076>>2]=x[f+(e<<2)>>2];m=e|1;x[(h+D(m,1080)|0)+1076>>2]=x[f+(m<<2)>>2];m=e|2;x[(h+D(m,1080)|0)+1076>>2]=x[f+(m<<2)>>2];m=e|3;x[(h+D(m,1080)|0)+1076>>2]=x[f+(m<<2)>>2];e=e+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}j=j&3;if(!j){break pa}while(1){x[(h+D(e,1080)|0)+1076>>2]=x[f+(e<<2)>>2];e=e+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}k=0;j=0;qa:{ra:{if(x[p+16>>2]==2){g=x[p+5620>>2];sa:{if(!x[p+5608>>2]){m=1;break sa}if(x[p+5624>>2]==(g|0)){e=g+10|0;x[p+5624>>2]=e;e=ch(x[p+5616>>2],D(e,20));if(!e){break ra}x[p+5616>>2]=e;f=x[p+5620>>2];nh(e+D(f,20)|0,0,D(x[p+5624>>2]-f|0,20));g=x[p+5620>>2]}h=x[p+5616>>2];k=h+D(g,20)|0;e=k;f=x[e+12>>2];if(f){ai(f);x[e+12>>2]=0}x[k+4>>2]=1;x[k+8>>2]=1;m=2;x[k>>2]=2;s=e;e=x[c+16>>2];i=D(e,e);l=i<<2;f=_g(l);x[s+12>>2]=f;e=0;if(!f){break qa}Ja[x[(x[k>>2]<<2)+33824>>2]](x[p+5608>>2],f,i);x[(h+D(g,20)|0)+16>>2]=l;g=x[p+5620>>2]+1|0;x[p+5620>>2]=g}if(x[p+5624>>2]==(g|0)){e=g+10|0;x[p+5624>>2]=e;e=ch(x[p+5616>>2],D(e,20));if(!e){break ra}x[p+5616>>2]=e;f=x[p+5620>>2];k=(ga=nh(e+D(f,20)|0,0,D(x[p+5624>>2]-f|0,20))-20|0,ha=0,ia=k,ia?ga:ha);g=x[p+5620>>2]}q=x[p+5616>>2];i=q+D(g,20)|0;e=x[i+12>>2];if(e){ai(e);x[i+12>>2]=0}x[i+4>>2]=2;x[i+8>>2]=m;x[i>>2]=2;l=x[c+16>>2];r=l<<2;f=_g(r);x[i+12>>2]=f;e=0;if(!f){break qa}e=_g(r);if(!e){ai(x[i+12>>2]);x[i+12>>2]=0;e=0;break qa}ta:{if(!l){break ta}s=l&3;h=x[p+5584>>2];ua:{if(l>>>0<4){f=e;break ua}H=l&-4;f=e;while(1){B[f>>2]=x[h+1076>>2];B[f+4>>2]=x[h+2156>>2];B[f+8>>2]=x[h+3236>>2];B[f+12>>2]=x[h+4316>>2];h=h+4320|0;f=f+16|0;j=j+4|0;if((H|0)!=(j|0)){continue}break}}if(!s){break ta}j=0;while(1){B[f>>2]=x[h+1076>>2];h=h+1080|0;f=f+4|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}Ja[x[(x[i>>2]<<2)+33824>>2]](e,x[i+12>>2],l);ai(e);x[(q+D(g,20)|0)+16>>2]=r;x[p+5620>>2]=x[p+5620>>2]+1;f=x[p+5632>>2];if((f|0)==x[p+5636>>2]){e=f+10|0;x[p+5636>>2]=e;e=ch(x[p+5628>>2],D(e,20));if(!e){ai(x[p+5628>>2]);x[p+5636>>2]=0;x[p+5628>>2]=0;x[p+5632>>2]=0;e=0;break qa}x[p+5628>>2]=e;f=x[p+5632>>2];nh(e+D(f,20)|0,0,D(x[p+5636>>2]-f|0,20));f=x[p+5632>>2]}e=x[p+5628>>2]+D(f,20)|0;x[e+8>>2]=k;v[e+16|0]=y[e+16|0]|1;f=x[c+16>>2];x[e+12>>2]=i;x[e>>2]=m+1;x[e+4>>2]=f;x[p+5632>>2]=x[p+5632>>2]+1}e=1;break qa}ai(x[p+5616>>2]);x[p+5624>>2]=0;x[p+5616>>2]=0;x[p+5620>>2]=0;e=0}if(e){break da}e=0;Jc(d,1,12906,0);break a}j=x[c+16>>2];va:{if(!(x[p+16>>2]!=1|j>>>0<3)){e=x[c+24>>2];f=x[e>>2];wa:{if((f|0)!=x[e+52>>2]|(f|0)!=x[e+104>>2]){break wa}f=x[e+4>>2];if((f|0)!=x[e+56>>2]){break wa}if((f|0)==x[e+108>>2]){break va}}Jc(d,2,26705,0);x[p+16>>2]=0;j=x[c+16>>2]}if(!j){break ba}}g=j&1;f=x[c+24>>2];e=0;if((j|0)!=1){h=j&-2;j=0;while(1){i=f+D(e,52)|0;if(!x[i+32>>2]){x[(x[X>>2]+D(e,1080)|0)+1076>>2]=1<>2]-1}i=e|1;m=f+D(i,52)|0;if(!x[m+32>>2]){x[(x[X>>2]+D(i,1080)|0)+1076>>2]=1<>2]-1}e=e+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!g){break ca}f=f+D(e,52)|0;if(x[f+32>>2]){break ca}x[(x[X>>2]+D(e,1080)|0)+1076>>2]=1<>2]-1;break ca}x[o+48>>2]=j;Jc(d,1,20946,o+48|0);e=0;break a}if(!x[c+16>>2]){break ba}}k=0;while(1){i=x[X>>2]+D(k,1080)|0;g=x[b+40>>2]&1;x[i>>2]=g;f=x[b+5592>>2];x[i+4>>2]=f;h=0;e=x[b+5596>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}x[i+8>>2]=h;h=0;e=x[b+5600>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}x[i+12>>2]=h;x[i+16>>2]=x[b+5604>>2];e=x[b+5608>>2];x[i+804>>2]=2;x[i+20>>2]=!e;x[i+24>>2]=((e|0)!=0)<<1;x[i+808>>2]=x[b+5612>>2]==(k|0)?x[b+5616>>2]:0;xa:{if(g){l=0;g=f;if((f|0)<=0){break xa}while(1){g=g-1|0;e=x[b+5620>>2];ya:{if((e|0)>(l|0)){e=1;j=1;m=(l<<2)+b|0;h=x[m+5624>>2];za:{if((h|0)<=0){break za}j=0;if((h|0)==1){break za}while(1){j=j+1|0;r=h>>>0>3;h=h>>>1|0;if(r){continue}break}}x[(i+(g<<2)|0)+812>>2]=j;h=x[m+5756>>2];if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}break ya}e=e-1|0;j=(e<<2)+b|0;r=l-e|0;h=x[j+5756>>2]>>r;e=1;m=1;j=x[j+5624>>2]>>r;Aa:{if((j|0)<=0){break Aa}m=0;if((j|0)==1){break Aa}while(1){m=m+1|0;r=j>>>0>3;j=j>>>1|0;if(r){continue}break}}x[(i+(g<<2)|0)+812>>2]=m;if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}}x[(i+(g<<2)|0)+944>>2]=e;l=l+1|0;if((f|0)!=(l|0)){continue}break}break xa}if(!f){break xa}e=0;while(1){f=i+(e<<2)|0;x[f+944>>2]=15;x[f+812>>2]=15;e=e+1|0;if(e>>>0>2]){continue}break}}e=x[(x[c+24>>2]+D(k,52)|0)+24>>2];j=0;f=x[i+4>>2];s=D(f,3)-2|0;if(s){p=e+13|0;q=f-1|0;H=x[i+24>>2];I=x[i+20>>2];while(1){g=0;f=0;if(j){f=j-1|0;e=(f>>>0)/3|0;g=e^-1;f=(f-D(e,3)|0)+1|0}r=I?f?f-1>>>0<2?1:2:0:0;m=i+(j<<3)|0;if(H){e=g+q|0;g=e>>>0>8?f?8:e:e;u=+(1<>>0>9?f?g:9:g)<<3)|0)+33376>>3]}else{u=1}N=J(u*8192);Ba:{if(F(N)<2147483648){e=~~N;break Ba}e=-2147483648}g=0;h=0;f=e;if((e|0)<2){e=0}else{while(1){l=h;h=h+1|0;G=f>>>0>3;f=f>>>1|0;if(G){continue}break}f=e;while(1){h=g;g=g+1|0;G=f>>>0>3;f=f>>>1|0;if(G){continue}break}g=l^-1;e=(h>>>0>10?e>>h-10:e<<10-h)&2047}x[m+32>>2]=e;x[m+28>>2]=(p+r|0)+g;j=j+1|0;if((s|0)!=(j|0)){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}W=W+1|0;if(W>>>0>2],x[a+104>>2])>>>0){continue}break}}e=1;a=x[b+18696>>2];if(!a){break a}ai(a);x[b+18696>>2]=0;break a}e=0;Jc(d,1,8517,0);break a}Jc(d,1,21951,0)}Da=o+400|0;return e|0}function Xd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,m=0,o=0,r=0,s=0,t=0,u=0,w=0,G=0,H=0,I=E(0),J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=E(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=E(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;fa=Da-16|0;Da=fa;a:{if(e>>>0<=3){e=0;Jc(f,1,10609,0);break a}vc(c,65427,2);x[b+4>>2]=x[a+8>>2];x[b+8>>2]=x[a+12>>2];if(!x[a+12>>2]){x[x[x[b+20>>2]>>2]+840>>2]=0}x[d>>2]=0;b:{h=x[a+60>>2];if(!h){break b}g=$g(1,12);if(g){x[g>>2]=h}if(g){break b}e=0;Jc(f,1,19844,0);break a}t=e-4|0;U=x[a- -64>>2];if(t>>>0>>0){e=0;Jc(f,1,10609,0);Pg(g);break a}e=0;h=x[a+204>>2];ma=c+2|0;da=d;ia=t-U|0;U=g;V=Da-1216|0;Da=V;t=b;c:{d:{e:{if(x[b+8>>2]){break e}x[t+36>>2]=h;x[t+32>>2]=x[x[t+28>>2]+76>>2]+D(h,5644);L=x[x[t+20>>2]>>2];r=x[L+16>>2];f:{if(!r){u=x[t+32>>2];j=x[L+20>>2];r=0;break f}u=x[t+32>>2];g=x[u+5584>>2];j=x[L+20>>2];m=j;while(1){H=D(x[m+12>>2]-x[m+4>>2]|0,x[m+8>>2]-x[m>>2]|0);h=x[m+36>>2];g:{if(x[g+20>>2]!=1){if(!H){break g}b=x[g+1076>>2];if(H>>>0>=4){P=H&-4;d=0;while(1){B[h>>2]=x[h>>2]-b|0;B[h+4>>2]=x[h+4>>2]-b|0;B[h+8>>2]=x[h+8>>2]-b|0;B[h+12>>2]=x[h+12>>2]-b|0;h=h+16|0;d=d+4|0;if((P|0)!=(d|0)){continue}break}}d=0;H=H&3;if(!H){break g}while(1){B[h>>2]=x[h>>2]-b|0;h=h+4|0;d=d+1|0;if((H|0)!=(d|0)){continue}break}break g}if(!H){break g}if(H>>>0>=4){d=H&-4;b=0;while(1){x[h>>2]=x[h>>2]-x[g+1076>>2];x[h+4>>2]=x[h+4>>2]-x[g+1076>>2];x[h+8>>2]=x[h+8>>2]-x[g+1076>>2];x[h+12>>2]=x[h+12>>2]-x[g+1076>>2];h=h+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=0;d=H&3;if(d){while(1){x[h>>2]=x[h>>2]-x[g+1076>>2];h=h+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}r=x[L+16>>2]}m=m+76|0;g=g+1080|0;o=o+1|0;if(o>>>0>>0){continue}break}}H=D(x[j+12>>2]-x[j+4>>2]|0,x[j+8>>2]-x[j>>2]|0);h:{i:{switch(x[u+16>>2]){case 2:if(!x[u+5612>>2]){break h}u=0;o=_g(r<<2);if(!o){break c}r=x[L+16>>2];j:{if(!r){break j}g=r&3;d=0;k:{if(r>>>0<4){h=0;break k}L=r&-4;h=0;m=0;while(1){b=h<<2;x[b+o>>2]=x[j+36>>2];x[o+(b|4)>>2]=x[j+112>>2];x[o+(b|8)>>2]=x[j+188>>2];x[o+(b|12)>>2]=x[j+264>>2];h=h+4|0;j=j+304|0;m=m+4|0;if((L|0)!=(m|0)){continue}break}}if(!g){break j}while(1){x[o+(h<<2)>>2]=x[j+36>>2];h=h+1|0;j=j+76|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=x[x[t+32>>2]+5612>>2];b=D(r,r);j=_g(b+r<<2);d=0;l:{if(!j){break l}d=j+(r<<2)|0;m:{if(!b){break m}if(b>>>0>=4){L=b&-4;while(1){g=s<<2;N=g+d|0;I=E(B[h>>2]*E(8192));n:{if(E(F(I))>2]=m;N=d+(g|4)|0;I=E(B[h+4>>2]*E(8192));o:{if(E(F(I))>2]=m;N=d+(g|8)|0;I=E(B[h+8>>2]*E(8192));p:{if(E(F(I))>2]=m;m=d+(g|12)|0;I=E(B[h+12>>2]*E(8192));q:{if(E(F(I))>2]=g;s=s+4|0;h=h+16|0;G=G+4|0;if((L|0)!=(G|0)){continue}break}}g=b&1;if(!g){break m}while(1){m=d+(s<<2)|0;I=E(B[h>>2]*E(8192));r:{if(E(F(I))>2]=b;s=s+1|0;h=h+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(!(!H|!r)){W=r&-2;Y=r&1;X=r&-4;L=r&3;P=r-1|0;while(1){h=0;G=0;if(P>>>0>=3){while(1){b=h<<2;x[b+j>>2]=x[x[b+o>>2]>>2];g=b|4;x[g+j>>2]=x[x[g+o>>2]>>2];g=b|8;x[g+j>>2]=x[x[g+o>>2]>>2];b=b|12;x[b+j>>2]=x[x[b+o>>2]>>2];h=h+4|0;G=G+4|0;if((X|0)!=(G|0)){continue}break}}s=0;if(L){while(1){b=h<<2;x[b+j>>2]=x[x[b+o>>2]>>2];h=h+1|0;s=s+1|0;if((L|0)!=(s|0)){continue}break}}h=d;m=0;while(1){N=o+(m<<2)|0;b=x[N>>2];x[b>>2]=0;s=0;k=0;G=0;if(P){while(1){T=s<<2;g=x[T+j>>2];R=g;_=g>>31;g=x[h>>2];R=fn(R,_,g,g>>31);g=Ia;R=R+4096|0;g=(((R>>>0<4096?g+1|0:g)&8191)<<19|R>>>13)+k|0;x[b>>2]=g;k=x[j+(T|4)>>2];R=k;T=k>>31;k=x[h+4>>2];T=fn(R,T,k,k>>31);k=Ia;T=T+4096|0;k=(((T>>>0<4096?k+1|0:k)&8191)<<19|T>>>13)+g|0;x[b>>2]=k;s=s+2|0;h=h+8|0;G=G+2|0;if((W|0)!=(G|0)){continue}break}}if(Y){g=x[j+(s<<2)>>2];R=g;s=g>>31;g=x[h>>2];s=fn(R,s,g,g>>31);g=Ia;s=s+4096|0;x[b>>2]=(((s>>>0<4096?g+1|0:g)&8191)<<19|s>>>13)+k;h=h+4|0}x[N>>2]=b+4;m=m+1|0;if((r|0)!=(m|0)){continue}break}Q=Q+1|0;if((H|0)!=(Q|0)){continue}break}}ai(j);d=1}ai(o);if(d){break h}break c;case 0:break h;default:break i}}b=x[j+188>>2];d=x[j+112>>2];g=x[j+36>>2];if(!x[x[u+5584>>2]+20>>2]){if(H){while(1){h=k<<2;j=h+g|0;m=b+h|0;I=B[m>>2];S=B[j>>2];h=d+h|0;na=B[h>>2];B[j>>2]=E(I*E(.11400000005960464))+E(E(S*E(.29899999499320984))+E(na*E(.5870000123977661)));B[h>>2]=E(I*E(.5))+E(E(S*E(-.16875000298023224))+E(na*E(-.33125999569892883)));B[m>>2]=E(I*E(-.08130999654531479))+E(E(S*E(.5))+E(na*E(-.4186899960041046)));k=k+1|0;if((H|0)!=(k|0)){continue}break}}break h}if(H){while(1){k=s<<2;j=k+g|0;N=j;j=x[j>>2];m=d+k|0;h=x[m>>2];k=b+k|0;r=x[k>>2];x[N>>2]=(j+(h<<1)|0)+r>>2;x[m>>2]=r-h;x[k>>2]=j-h;s=s+1|0;if((H|0)!=(s|0)){continue}break}}}h=x[t+32>>2];d=x[x[t+20>>2]>>2];if(x[d+16>>2]){g=x[d+20>>2];h=x[h+5584>>2];b=0;while(1){s:{t:{switch(x[h+20>>2]){case 1:if(ad(x[t+44>>2],g,109,110)){break s}break d;case 0:break t;default:break s}}if(!ad(x[t+44>>2],g,115,116)){break d}}h=h+1080|0;g=g+76|0;b=b+1|0;if(b>>>0>2]){continue}break}h=x[t+32>>2]}u:{if(x[h+16>>2]==1){if(!x[x[h+5584>>2]+20>>2]){g=3;b=33024;break u}g=3;b=32992;break u}g=x[x[t+24>>2]+16>>2];b=x[h+5604>>2]}m=x[x[t+20>>2]>>2];o=0;u=Da-16|0;Da=u;x[u+12>>2]=1;W=x[t+44>>2];H=Pc();x[m+32>>2]=0;x[m+36>>2]=0;k=x[m+16>>2];v:{if(!k){break v}while(1){w:{L=x[m+20>>2]+D(o,76)|0;j=x[L+20>>2];if(j){Y=x[h+5584>>2]+D(o,1080)|0;Q=0;while(1){r=x[L+28>>2]+D(Q,152)|0;if(x[r+24>>2]){s=0;while(1){X=r+D(s,36)|0;N=X+28|0;d=N;if(x[d+8>>2]!=x[d>>2]){d=x[d+12>>2]==x[d+4>>2]}else{d=1}x:{if(d){break x}j=x[r+16>>2];k=x[r+20>>2];if(!D(j,k)){break x}P=0;while(1){G=x[X+48>>2]+D(P,40)|0;if(D(x[G+20>>2],x[G+16>>2])){k=0;while(1){j=x[G+24>>2];d=$g(1,44);if(!d){break w}x[d+12>>2]=m;x[d>>2]=o;x[d+40>>2]=H;x[d+32>>2]=g;x[d+28>>2]=b;x[d+24>>2]=Y;x[d+20>>2]=L;x[d+16>>2]=N;x[d+4>>2]=Q;x[d+8>>2]=j+D(k,52);x[d+36>>2]=u+12;Wc(W,250,d);k=k+1|0;if(k>>>0>2],x[G+16>>2])>>>0){continue}break}j=x[r+16>>2];k=x[r+20>>2]}P=P+1|0;if(P>>>0>>0){continue}break}}s=s+1|0;if(s>>>0>2]){continue}break}j=x[L+20>>2]}Q=Q+1|0;if(Q>>>0>>0){continue}break}k=x[m+16>>2]}o=o+1|0;if(k>>>0>o>>>0){continue}break v}break}x[u+12>>2]=0}Xc(x[t+44>>2]);if(H){fb(H)}Da=u+16|0;if(!x[u+12>>2]){break d}H=x[t+28>>2];x[V+12>>2]=0;if(A[H+96>>2]<=1){Q=x[t+32>>2];j=0;u=x[x[t+20>>2]>>2];x[u+24>>2]=0;T=x[u+16>>2];y:{if(!T){$=17976931348623157e292;break y}R=x[u+20>>2];ja=x[x[t+24>>2]+24>>2];$=17976931348623157e292;m=0;while(1){L=R+D(m,76)|0;x[L+72>>2]=0;ka=x[L+20>>2];z:{if(!ka){r=0;break z}oa=x[L+28>>2];r=0;s=0;while(1){P=oa+D(s,152)|0;la=x[P+24>>2];if(la){G=0;while(1){b=P+D(G,36)|0;A:{if(x[b+36>>2]==x[b+28>>2]|x[b+40>>2]==x[b+32>>2]){break A}ga=D(x[P+20>>2],x[P+16>>2]);if(!ga){break A}_=x[b+48>>2];k=0;while(1){W=_+D(k,40)|0;ha=D(x[W+20>>2],x[W+16>>2]);if(ha){o=0;while(1){d=x[W+24>>2]+D(o,52)|0;Y=x[d+48>>2];B:{if(!Y){break B}X=x[d+8>>2];g=x[X>>2];if(g){i=C[X+8>>3]/+(g|0);ea=i>ea?i:ea;$=i<$?i:$}h=1;if((Y|0)==1){break B}while(1){N=X+D(h,24)|0;b=x[N>>2];if((b|0)!=(g|0)){i=(C[N+8>>3]-C[N-16>>3])/+(b-g|0);ea=i>ea?i:ea;$=i<$?i:$}g=b;h=h+1|0;if((Y|0)!=(h|0)){continue}break}}b=D(x[d+24>>2]-x[d+16>>2]|0,x[d+20>>2]-x[d+12>>2]|0);j=b+j|0;x[u+24>>2]=j;r=b+r|0;x[L+72>>2]=r;o=o+1|0;if((ha|0)!=(o|0)){continue}break}}k=k+1|0;if((ga|0)!=(k|0)){continue}break}}G=G+1|0;if((la|0)!=(G|0)){continue}break}}s=s+1|0;if((ka|0)!=(s|0)){continue}break}}i=+(1<>2])+-1;ra=i*i*+(r>>>0)+ra;m=m+1|0;if((T|0)!=(m|0)){continue}break}}if(!x[Q+8>>2]){break e}h=0;while(1){d=Q+(h<<2)|0;S=B[d+20>>2];I=E(K(S));C:{if(I=E(0)){k=~~I>>>0;break C}k=0}s=S>E(0);r=x[H+96>>2];m=Da-16|0;Da=m;I=B[d+5184>>2];w=+E(I/E(10));q(+w);b=l(1)|0;d=l(0)|0;j=b>>>20|0;o=j&2047;G=o-1086|0;D:{if(G>>>0<=4294967167){g=(b<<1|d>>>31)+2097152|0;if(!(d<<1)&(g|0)==2097152|g>>>0<2097152){g=b<<1|d>>>31;d=d<<1;i=1;if(!(g|d)){break D}i=w+10;if((g|0)==-2097152&(d|0)!=0|g>>>0>4292870144){break D}i=(b|0)<0?0:w*w;break D}if(G>>>0<=4294967167){i=w+1;if(o>>>0<=957){break D}if(j>>>0<2048){b=Da-16|0;C[b+8>>3]=3105036184601418e216;i=C[b+8>>3]*3105036184601418e216;break D}b=Da-16|0;C[b+8>>3]=12882297539194267e-247;i=C[b+8>>3]*12882297539194267e-247;break D}}i=C[6252];M=i*1.25+-1;Z=i*0;i=M+Z;ca=C[5815]*3+C[6254];J=i+ca;aa=C[5817];O=i*aa;aa=M*aa;ba=M*aa;M=J+ba;Z=C[5816]*3+C[6255]+(i+(ca-J))+Z*(O+aa)+(ba+(J-M));J=i*O;J=Z+i*J*(J*(J*(i*C[5823]+C[5822])+(i*C[5821]+C[5820]))+(i*C[5819]+C[5818]));i=M+J;C[m+8>>3]=J+(M-i);n(0,d&-134217728);n(1,b|0);O=+p();q(+i);b=l(1)|0;n(0,l(0)&-134217728);n(1,b|0);M=+p();J=O*M;w=(w-O)*M+(C[m+8>>3]+(i-M))*w;q(+J);b=l(1)|0;l(0)|0;E:{F:{d=b>>>20&2047;if(d-969>>>0<63){break F}i=J+1;if(d>>>0<969){break E}b=d>>>0<1033;d=0;if(b){break F}q(+J);b=l(1)|0;l(0)|0;if((b|0)<0){b=Da-16|0;C[b+8>>3]=12882297539194267e-247;i=C[b+8>>3]*12882297539194267e-247;break E}b=Da-16|0;C[b+8>>3]=3105036184601418e216;i=C[b+8>>3]*3105036184601418e216;break E}i=C[5546];M=C[5545]*J+i;i=M-i;i=i*C[5548]+(i*C[5547]+J)+w;w=i*i;O=w*w*(i*C[5552]+C[5551]);w=w*(i*C[5550]+C[5549]);q(+M);l(1)|0;j=l(0)|0;g=j<<4&2032;i=O+(w+(C[g+44472>>3]+i));G=0;g=g+44480|0;b=G+x[g>>2]|0;g=x[g+4>>2]+(j<<13)|0;g=b>>>0>>0?g+1|0:g;if(!d){G:{if(!(j&-2147483648)){n(0,b|0);n(1,g-1058013184|0);w=+p();i=(w*i+w)*5486124068793689e288;break G}g=g+1071644672|0;d=g;n(0,b|0);n(1,g|0);w=+p();M=w*i;i=M+w;if(F(i)<1){b=Da-16|0;C[b+8>>3]=22250738585072014e-324;C[b+8>>3]=C[b+8>>3]*22250738585072014e-324;n(0,0);n(1,d&-2147483648);J=i<0?-1:1;O=i+J;i=O+(M+(w-i)+(i+(J-O)))-J;i=(sa=+p(),ta=i,ua=i==0,ua?sa:ta)}i=i*22250738585072014e-324}break E}n(0,b|0);n(1,g|0);w=+p();i=w*i+w}}w=i;Da=m+16|0;J=C[u+32>>3];i=-1;H:{I:{J:{switch(r|0){case 0:if(s){break I}break H;case 1:break J;default:break H}}if(!(I>E(0))){break H}}j=Cg(x[t+24>>2],H);if(!j){break d}k=s?k>>>0>>0?k:ia:ia;aa=J-ra/w;m=h+1|0;b=h<<3;s=b+u|0;r=b+V|0;i=0;b=0;g=0;M=0;J=ea;w=$;while(1){K:{O=i;i=(J+w)*.5;if(F(i-O)<=O*5e-6){i=O;break K}d=Mg(x[x[t+20>>2]>>2],h,i,0);L:{M:{if(x[H+96>>2]==1){d=z[H>>1];if(!((d-3&65535)>>>0>=4&(d-1024&65535)>>>0>1435)){if(!zg(j,x[t+36>>2],u,m,ma,V+12|0,k,0,x[t+8>>2],x[t>>2],x[t+16>>2],0,f)){w=i;break L}O=J;Z=M;d=b;ca=i;J=i;M=i;if(h){ba=C[r+8>>3]+C[s+40>>3]}else{ba=C[u+40>>3]}if(!(ba>3]+C[s+40>>3]}else{ba=C[u+40>>3]}if(!(ba>2],u,m,ma,V+12|0,k,0,x[t+8>>2],x[t>>2],x[t+16>>2],0,f)){break L}}w=ca;J=O;M=Z;b=d}g=g+1|0;if((g|0)!=128){continue}}break}fb(j);i=M==0?i:M}Mg(x[x[t+20>>2]>>2],h,i,1);b=(V+16|0)+(h<<3)|0;if(h){d=h<<3;i=C[(d+V|0)+8>>3]+C[(d+u|0)+40>>3]}else{i=C[u+40>>3]}C[b>>3]=i;h=h+1|0;if(h>>>0>2]){continue}break}break e}Q=x[x[t+32>>2]+8>>2];if(!Q){break e}b=x[x[t+20>>2]>>2];W=x[b+16>>2];if(!W){break e}Y=x[b+20>>2];m=0;while(1){X=m-1|0;j=0;while(1){s=Y+D(j,76)|0;G=x[s+20>>2];if(G){N=x[(x[x[t+24>>2]+24>>2]+D(j,52)|0)+24>>2];I=E(+(N>>>0)*.0625);r=x[H+88>>2];g=0;while(1){o=D(g,G);h=0;while(1){b=((V+16|0)+D(g,120)|0)+D(h,12)|0;d=r+D(h+o|0,12)|0;S=E(I*E(x[d>>2]));N:{if(E(F(S))>2]=k;S=E(I*E(x[d+4>>2]));O:{if(E(F(S))>2]=k;S=E(I*E(x[d+8>>2]));P:{if(E(F(S))>2]=d;h=h+1|0;if((G|0)!=(h|0)){continue}break}g=g+1|0;if((Q|0)!=(g|0)){continue}break}T=x[s+28>>2];u=0;while(1){h=T+D(u,152)|0;R=x[h+24>>2];if(R){r=0;while(1){b=h+D(r,36)|0;Q:{if(x[b+36>>2]==x[b+28>>2]|x[b+40>>2]==x[b+32>>2]){break Q}ja=D(x[h+20>>2],x[h+16>>2]);if(!ja){break Q}L=((V+16|0)+D(u,12)|0)+(r<<2)|0;ka=L+D(X,120)|0;oa=L+D(m,120)|0;la=x[b+48>>2];s=0;while(1){P=la+D(s,40)|0;ga=D(x[P+20>>2],x[P+16>>2]);if(ga){d=0;while(1){b=x[P+24>>2]+D(d,52)|0;_=x[b+4>>2];k=N-x[b+28>>2]|0;R:{if(m){o=x[ka>>2];g=x[oa>>2]-o|0;if((k|0)<(o|0)){break R}g=(o-k|0)+g|0;g=(g|0)>0?g:0;break R}g=x[L>>2];x[b+44>>2]=0;g=(g|0)>(k|0)?g-k|0:0}k=_+D(m,24)|0;o=x[b+44>>2];S:{T:{if(!o){o=D(g,3)-2|0;g=g?o:0;x[k>>2]=g;if(!g){break S}x[k+4>>2]=x[(x[b+8>>2]+D(g,24)|0)-24>>2];g=x[b>>2];break T}_=D(g,3);x[k>>2]=_;if(!g){break S}ha=x[b+8>>2];g=x[(ha+D(o,24)|0)-24>>2];o=o+_|0;x[k+4>>2]=x[(ha+D(o,24)|0)-24>>2]-g;g=g+x[b>>2]|0}x[k+16>>2]=g;x[b+44>>2]=o}d=d+1|0;if((ga|0)!=(d|0)){continue}break}}s=s+1|0;if((ja|0)!=(s|0)){continue}break}}r=r+1|0;if((R|0)!=(r|0)){continue}break}}u=u+1|0;if((G|0)!=(u|0)){continue}break}}j=j+1|0;if((W|0)!=(j|0)){continue}break}m=m+1|0;if((Q|0)!=(m|0)){continue}break}}b=Cg(x[t+24>>2],x[t+28>>2]);if(!b){break d}d=zg(b,x[t+36>>2],x[x[t+20>>2]>>2],x[x[t+32>>2]+8>>2],ma,da,ia,U,x[t+4>>2],x[t>>2],x[t+16>>2],1,f);fb(b);u=1;if(d){break c}}u=0}Da=V+1216|0;if(!u){Jc(f,1,13400,0);Pg(U);break a}x[da>>2]=x[da>>2]+2;U:{if(x[a+60>>2]){g=_g(x[a+64>>2]);if(!g){Jc(f,1,7065,0);Pg(U);break a}vc(g,65368,2);vc(g+4|0,0,1);e=g+5|0;j=g+2|0;if(x[U+4>>2]){o=3;while(1){b=x[x[U+8>>2]+(pa<<2)>>2];v[fa+11|0]=b&127;a=1;if(b>>>0>=128){while(1){d=b>>>7|0;v[(fa+11|0)+a|0]=d|128;a=a+1|0;k=b>>>0>16383;b=d;if(k){continue}break}}b=a&255;d=o&65535;if(b+d>>>0>=65536){if((qa&255)==255){break U}vc(j,d,2);vc(e,65368,2);qa=qa+1|0;vc(e+4|0,qa&255,1);j=e+2|0;o=3;e=e+5|0}d=a&255;if(d){while(1){b=b-1|0;vc(e,y[b+(fa+11|0)|0],1);e=e+1|0;a=a-1|0;if(a&255){continue}break}}o=d+o|0;pa=pa+1|0;if(pa>>>0>2]){continue}break}a=o&65535}else{a=3}vc(j,a,2);a=e-g|0;mh(a+c|0,c,x[da>>2]);lh(c,g,a);ai(g);x[da>>2]=a+x[da>>2]}Pg(U);e=1;break a}e=0;Jc(f,1,30908,0);Pg(U);ai(g)}Da=fa+16|0;return e}function ig(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}Jc(x[a+236>>2],1,22059,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}Jc(x[a+236>>2],1,22104,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}Jc(x[a+236>>2],1,22239,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}Jc(x[a+236>>2],1,22194,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}Jc(x[a+236>>2],1,22149,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=hn(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=hn(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=hn(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=hn(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(jn(g,k,b)|Ia){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(hn(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(hn(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=hn(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=hn(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=hn(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=hn(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(jn(g,n,b)|Ia){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(hn(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(hn(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=hn(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=hn(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=hn(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=hn(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(jn(g,n,b)|Ia){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(hn(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(hn(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}Jc(x[a+236>>2],1,3377,0)}return 0}w[b>>1]=1;return 1}function zj(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;d=Da-288|0;Da=d;g=aj(d+276|0,1807);c=x[g+4>>2];x[d+112>>2]=x[g>>2];x[d+116>>2]=c;g=bj(a,d+112|0);v[d+287|0]=g;a:{b:{c:{d:{e:{f:{g:{h:{h=yk(a);if(h){zk(d+264|0,h);i:{switch(y[h+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;c=v[h+3|0]>>1;b=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=b;i=Da-16|0;Da=i;x[i+12>>2]=c;b=zj(a);x[i+8>>2]=b;j:{k:{if(!b){break k}b=zj(a);x[i+4>>2]=b;if(!b){break k}b=Da-16|0;Da=b;f=Sj(a+408|0,24);c=x[i+8>>2];e=x[d+84>>2];a=b;h=x[d+80>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+12>>2];g=x[i+4>>2];x[a>>2]=h;x[a+4>>2]=e;b=Uj(f,50,b,1,1,1);x[b+8>>2]=c;x[b>>2]=53992;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Da=a+16|0;break j}b=0}Da=i+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;c=v[h+3|0]>>1;b=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=b;b=Ak(a,d+88|0,c);break a;case 0:if(dj(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;c=v[h+3|0]>>1;b=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=b;b=Ak(a,d+96|0,c);break a}b=zj(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Da-16|0;Da=b;f=Sj(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+212>>2];x[a>>2]=e;x[a+4>>2]=g;b=Uj(f,52,b,1,1,1);x[b+8>>2]=c;x[b>>2]=54200;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Da=a+16|0;break a;case 2:b=zj(a);x[d+228>>2]=b;if(!b){break b}b=zj(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Sj(a+408|0,16);c=x[d+228>>2];a=x[d+212>>2];b=Uj(b,51,x[d+236>>2],1,1,1);x[b+12>>2]=a;x[b+8>>2]=c;x[b>>2]=54304;break a;case 3:b=zj(a);x[d+228>>2]=b;if(!b){break b}b=zj(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Da-16|0;Da=b;f=Sj(a+408|0,24);c=x[d+228>>2];e=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[d+236>>2];g=x[d+212>>2];x[a>>2]=h;x[a+4>>2]=e;b=Uj(f,54,b,1,1,1);x[b+8>>2]=c;x[b>>2]=54416;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Da=a+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!dj(a,95)){c=zj(a);x[d+228>>2]=c;if(!c){break a}sj(e,d+228|0);continue}break};tj(d+228|0,a,f);c=gj(a);x[d+236>>2]=c;if(!c){break a}f=aj(d+220|0,2756);c=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=c;g=bj(a,d+104|0);f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!dj(a,69)){if(!g){break a}c=zj(a);x[d+212>>2]=c;if(!c){break a}sj(e,d+212|0);continue}break};tj(d+212|0,a,f);v[d+211|0]=v[h+3|0]&1;x[d+204>>2]=v[h+3|0]>>1;c=Da-32|0;Da=c;i=Sj(a+408|0,32);k=x[d+232>>2];b=x[d+228>>2];x[c+24>>2]=b;x[c+28>>2]=k;h=x[d+236>>2];j=x[d+216>>2];a=x[d+212>>2];x[c+16>>2]=a;x[c+20>>2]=j;f=x[d+204>>2];e=y[d+211|0];g=y[d+287|0];x[c+8>>2]=b;x[c+12>>2]=k;x[c>>2]=a;x[c+4>>2]=j;b=Uj(i,60,f,1,1,1);x[b>>2]=54520;f=x[c+8>>2];a=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=f;x[b+12>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+29|0]=e;v[b+28|0]=g;x[b+20>>2]=f;x[b+24>>2]=a;Da=c+32|0;break a;case 5:b=zj(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[h+3|0]&1;x[d+212>>2]=v[h+3|0]>>1;b=Sj(a+408|0,16);f=x[d+228>>2];c=y[d+287|0];a=y[d+236|0];b=Uj(b,61,x[d+212>>2],1,1,1);v[b+13|0]=a;v[b+12|0]=c;x[b+8>>2]=f;x[b>>2]=54620;break a;case 6:c=zj(a);x[d+212>>2]=c;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!dj(a,69)){c=zj(a);x[d+228>>2]=c;if(!c){break a}sj(g,d+228|0);continue}break};b=d+228|0;tj(b,a,f);x[d+236>>2]=v[h+3|0]>>1;b=Bk(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[16214]=0;f=oa(304,a|0)|0;c=x[16214];x[16214]=0;if((c|0)==1){break h}x[d+212>>2]=f;v[x[d+228>>2]]=y[d+232|0];if(!f){break a}f=a+8|0;c=f;e=x[c+4>>2]-x[c>>2]>>2;g=dj(a,95);while(1){if(dj(a,69)){break g}c=zj(a);x[d+228>>2]=c;if(!c){break a}sj(f,d+228|0);if(g){continue}break};tj(d+228|0,a,e);break d;case 8:b=zj(a);x[d+228>>2]=b;if(!b){break b}b=zj(a);x[d+212>>2]=b;if(!b){break b}b=zj(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[h+3|0]>>1;b=Sj(a+408|0,20);f=x[d+228>>2];c=x[d+212>>2];a=x[d+236>>2];b=Uj(b,53,x[d+204>>2],1,1,1);x[b+16>>2]=a;x[b+12>>2]=c;x[b+8>>2]=f;x[b>>2]=54932;break a;case 10:b=gj(a);x[d+228>>2]=b;if(!b){break b}b=zj(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Da-16|0;Da=b;c=Sj(a+408|0,24);f=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=f;b=x[d+236>>2];e=x[d+212>>2];g=x[d+228>>2];x[a>>2]=h;x[a+4>>2]=f;b=Uj(c,57,b,1,1,1);x[b>>2]=55040;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=e;x[b+16>>2]=g;x[b+8>>2]=f;x[b+12>>2]=c;Da=a+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[h+3|0]&1){b=gj(a);break l}b=zj(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Da-16|0;Da=b;f=Sj(a+408|0,28);g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;c=x[d+212>>2];b=x[d+228>>2];x[a>>2]=e;x[a+4>>2]=g;b=el(f,a,b,c);Da=a+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Pj(a);break a}b=Cj(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=Ck(a);break a}j=Da-32|0;Da=j;o:{if(!dj(a,102)){break o}v[j+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[j+31|0]=1;f=1;c=1;break p}f=1;c=0;break p}v[j+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;e=yk(a);if(!e){break o}r:{switch(y[e+2|0]-2|0){case 2:Kk(j+20|0,e);if(x[j+20>>2]==x[j+24>>2]){xa(5793,2952,76,2742);r()}if(v[x[j+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}g=zj(a);x[j+16>>2]=g;if(!g){break o}x[j+12>>2]=0;s:{if(!f){break s}f=zj(a);x[j+12>>2]=f;if(!f){break o}if(!c){break s}b=x[j+16>>2];x[j+16>>2]=x[j+12>>2];x[j+12>>2]=b}zk(j+20|0,e);b=Da-16|0;Da=b;e=Sj(a+408|0,28);g=y[j+31|0];h=x[j+24>>2];a=b;i=x[j+20>>2];x[a+8>>2]=i;x[a+12>>2]=h;f=x[j+12>>2];c=x[j+16>>2];x[a>>2]=i;x[a+4>>2]=h;b=Uj(e,67,0,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=57024;f=x[a>>2];c=x[a+4>>2];v[b+24|0]=g;x[b+16>>2]=f;x[b+20>>2]=c;Da=a+16|0}Da=j+32|0;break a}c=aj(d+196|0,2667);b=x[c+4>>2];x[d+72>>2]=x[c>>2];x[d+76>>2]=b;if(bj(a,d+72|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!dj(a,69)){b=Dk(a);x[d+264>>2]=b;if(!b){break b}sj(f,d+264|0);continue}break}tj(d+264|0,a,c);b=Da-16|0;Da=b;c=Sj(a+408|0,20);f=x[d+268>>2];a=b;g=x[d+264>>2];x[a>>2]=g;x[a+4>>2]=f;x[a+8>>2]=g;x[a+12>>2]=f;b=Ml(c,0,a);Da=a+16|0;break a}c=aj(d+188|0,3811);b=x[c+4>>2];x[d+64>>2]=x[c>>2];x[d+68>>2]=b;if(bj(a,d- -64|0)){i=Da-32|0;Da=i;x[i+28>>2]=2;b=gj(a);x[i+24>>2]=b;t:{u:{if(!b){break u}b=zj(a);x[i+20>>2]=b;if(!b){break u}ej(i+12|0,a,1);b=0;if(!dj(a,69)){break t}b=Da-16|0;Da=b;g=Sj(a+408|0,24);f=x[i+20>>2];c=x[i+24>>2];e=x[i+16>>2];a=b;h=x[i+12>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+28>>2];x[a>>2]=h;x[a+4>>2]=e;b=Uj(g,65,b,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=57560;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Da=a+16|0;break t}b=0}Da=i+32|0;break a}c=aj(d+180|0,1173);b=x[c+4>>2];x[d+56>>2]=x[c>>2];x[d+60>>2]=b;if(bj(a,d+56|0)){b=zj(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;b=Da-16|0;Da=b;g=Sj(a+408|0,28);e=aj(b+8|0,6330);f=x[d+228>>2];c=x[d+264>>2];a=b;b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;b=el(g,a,c,f);Da=a+16|0;break a}c=aj(d+172|0,2400);b=x[c+4>>2];x[d+48>>2]=x[c>>2];x[d+52>>2]=b;if(bj(a,d+48|0)){k=Da-32|0;Da=k;b=gj(a);x[k+28>>2]=b;v:{w:{if(!b){break w}b=zj(a);x[k+24>>2]=b;if(!b){break w}ej(k+16|0,a,1);g=a+8|0;f=x[g+4>>2];c=x[g>>2];while(1){if(dj(a,95)){b=k+4|0;ej(b,a,0);l=k,m=yj(a,b),x[l+12>>2]=m;sj(g,k+12|0);continue}break}l=k,m=dj(a,112),v[l+12|0]=m;b=0;if(!dj(a,69)){break v}tj(k+4|0,a,f-c>>2);c=Da-32|0;Da=c;h=Sj(a+408|0,36);e=x[k+24>>2];f=x[k+28>>2];j=x[k+20>>2];b=x[k+16>>2];x[c+24>>2]=b;x[c+28>>2]=j;i=x[k+8>>2];a=x[k+4>>2];x[c+16>>2]=a;x[c+20>>2]=i;g=y[k+12|0];x[c+8>>2]=b;x[c+12>>2]=j;x[c>>2]=a;x[c+4>>2]=i;b=Uj(h,55,0,1,1,1);x[b+12>>2]=e;x[b+8>>2]=f;x[b>>2]=57684;a=x[c+12>>2];x[b+16>>2]=x[c+8>>2];x[b+20>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+32|0]=g;x[b+24>>2]=f;x[b+28>>2]=a;Da=c+32|0;break v}b=0}Da=k+32|0;break a}c=aj(d+164|0,2112);b=x[c+4>>2];x[d+40>>2]=x[c>>2];x[d+44>>2]=b;if(bj(a,d+40|0)){b=zj(a);x[d+264>>2]=b;if(!b){break b}b=Bj(a,d+264|0);break a}c=aj(d+156|0,3903);b=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=b;if(bj(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=Cj(a);x[d+264>>2]=b;if(!b){break b}b=Sj(a+408|0,12);a=x[d+264>>2];b=Uj(b,58,0,1,1,1);x[b+8>>2]=a;x[b>>2]=57792;break a}c=Ck(a);x[d+264>>2]=c;if(!c){break a}b=Ek(a,d+264|0);break a}c=aj(d+148|0,3964);b=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=b;if(bj(a,d+24|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!dj(a,69)){b=rj(a);x[d+264>>2]=b;if(!b){break b}sj(f,d+264|0);continue}break}tj(d+264|0,a,c);b=Da-16|0;Da=b;f=Sj(a+408|0,16);g=x[d+268>>2];c=b;e=x[d+264>>2];x[b>>2]=e;x[b+4>>2]=g;x[b+8>>2]=e;x[b+12>>2]=g;b=Uj(f,0,0,1,1,1);x[b>>2]=57904;f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;Da=c+16|0;x[d+228>>2]=b;b=Ek(a,d+228|0);break a}c=aj(d+140|0,2645);b=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=b;if(bj(a,d+16|0)){c=gj(a);x[d+228>>2]=c;b=0;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!dj(a,69)){c=Dk(a);x[d+264>>2]=c;if(!c){break a}sj(g,d+264|0);continue}break}tj(d+264|0,a,f);b=Da-16|0;Da=b;f=Sj(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a>>2]=e;x[a+4>>2]=g;x[a+8>>2]=e;x[a+12>>2]=g;b=Ml(f,c,a);Da=a+16|0;break a}c=aj(d+132|0,1857);b=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=b;if(bj(a,d+8|0)){b=wj(a,1220);break a}c=aj(d+124|0,1217);b=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=b;if(bj(a,d)){b=zj(a);x[d+264>>2]=b;if(!b){break b}b=Sj(a+408|0,12);a=x[d+264>>2];b=Uj(b,68,0,1,1,1);x[b+8>>2]=a;x[b>>2]=58012;break a}if(dj(a,117)){c=Rj(a);x[d+212>>2]=c;if(!c){break b}x[d+236>>2]=0;b=d+264|0;Ja[x[x[c>>2]+24>>2]](b,c);e=0;x:{if(!Fk(b,aj(d+228|0,3188))){break x}y:{if(dj(a,116)){f=gj(a);break y}e=0;if(!dj(a,122)){break x}f=zj(a)}x[d+236>>2]=f;e=1}g=a+8|0;c=x[g+4>>2]-x[g>>2]>>2;if(e){break f}while(1){if(dj(a,69)){break e}b=rj(a);x[d+264>>2]=b;if(!b){break b}sj(g,d+264|0);continue}}b=0;e=Da-48|0;Da=e;x[e+44>>2]=0;f=aj(e+36|0,3984);c=x[f+4>>2];x[e+16>>2]=x[f>>2];x[e+20>>2]=c;z:{A:{if(bj(a,e+16|0)){c=Mk(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=Dj(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=Ej(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!dj(a,69)){b=Nk(a);x[e+32>>2]=b;if(!b){break A}l=e,m=Ok(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=Pk(a);x[e+32>>2]=b;if(!b){break A}b=Ok(a,e+44|0,e+32|0);break z}f=aj(e+24|0,1860);c=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=c;if(!bj(a,e+8|0)){b=Pk(a);x[e+44>>2]=b;if(!b|!g){break z}b=Qk(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=Nk(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=Ok(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(g){b=Qk(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!dj(a,69)){continue}break B}}b=Mk(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=Dj(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=Ej(a,e+44|0,e+32|0),x[l+44>>2]=m}b=Pk(a);x[e+32>>2]=b;if(!b){break A}b=Ok(a,e+44|0,e+32|0);break z}b=0}Da=e+48|0;break a}a=ua()|0;v[x[d+228>>2]]=y[d+232|0];va(a|0);r()}tj(d+228|0,a,e);if(!g){break d}break c}if(!f){break b}sj(g,d+236|0)}b=d+264|0;tj(b,a,c);x[d+228>>2]=1;b=Bk(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[h+3|0]>>1;b=Da-16|0;Da=b;f=Sj(a+408|0,20);c=x[d+212>>2];g=x[d+232>>2];a=b;e=x[d+228>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+236>>2];x[a>>2]=e;x[a+4>>2]=g;b=Uj(f,64,b,1,1,1);x[b+8>>2]=c;x[b>>2]=54824;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Da=a+16|0;break a}b=0}Da=d+288|0;return b}function gj(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;f=Da-32|0;Da=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=wj(a,3499);break a}x[a>>2]=x[a>>2]+1;e=wj(a,1586);break a}x[a>>2]=x[a>>2]+1;e=wj(a,2648);break a}x[a>>2]=x[a>>2]+1;e=wj(a,2107);break a}x[a>>2]=x[a>>2]+1;e=wj(a,2100);break a}x[a>>2]=x[a>>2]+1;e=wj(a,2098);break a}x[a>>2]=x[a>>2]+1;e=wj(a,1342);break a}x[a>>2]=x[a>>2]+1;e=wj(a,1333);break a}x[a>>2]=x[a>>2]+1;e=wj(a,1422);break a}x[a>>2]=x[a>>2]+1;b=Da-16|0;Da=b;a=Sj(a+408|0,16);e=aj(b+8|0,1413);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=ak(a,b);Da=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=wj(a,3115);break a}x[a>>2]=x[a>>2]+1;e=wj(a,3106);break a}x[a>>2]=x[a>>2]+1;e=wj(a,3096);break a}x[a>>2]=x[a>>2]+1;b=Da-16|0;Da=b;a=Sj(a+408|0,16);e=aj(b+8|0,3087);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=ak(a,b);Da=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=wj(a,5229);break a}x[a>>2]=x[a>>2]+1;b=Da-16|0;Da=b;a=Sj(a+408|0,16);e=aj(b+8|0,5220);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=ak(a,b);Da=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=wj(a,1558);break a}x[a>>2]=x[a>>2]+1;b=Da-16|0;Da=b;a=Sj(a+408|0,16);e=aj(b+8|0,3340);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=ak(a,b);Da=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=wj(a,3335);break a}x[a>>2]=x[a>>2]+1;e=wj(a,5238);break a}x[a>>2]=x[a>>2]+1;e=wj(a,5616);break a}x[a>>2]=x[a>>2]+1;xj(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=yj(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=wj(a,5260);break a}x[a>>2]=x[a>>2]+2;e=wj(a,5249);break a}x[a>>2]=x[a>>2]+2;e=wj(a,5270);break a}x[a>>2]=x[a>>2]+2;e=wj(a,3201);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;ej(b,a,0);m=f,n=yj(a,b),x[m+16>>2]=n;if(!dj(a,95)){break a}a=Sj(a+408|0,12);b=x[f+16>>2];e=Uj(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=60960;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;ej(b,a,0);m=f,n=yj(a,b),x[m+16>>2]=n;break fa}b=zj(a);x[f+16>>2]=b;if(!b){break a}}if(!dj(a,95)){break a}a=Sj(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=Uj(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=61068;break a}x[a>>2]=x[a>>2]+2;e=wj(a,1620);break a}x[a>>2]=x[a>>2]+2;e=wj(a,1602);break a}x[a>>2]=x[a>>2]+2;e=wj(a,1594);break a}x[a>>2]=x[a>>2]+2;e=wj(a,2385);break a}x[a>>2]=x[a>>2]+2;e=wj(a,5714);break a}x[a>>2]=x[a>>2]+2;e=wj(a,1571);break a}b=Aj(a);break d}c=Da-32|0;Da=c;d=aj(c+24|0,1242);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!bj(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;ej(d,a,0);m=c,n=yj(a,d),x[m+20>>2]=n;if(!dj(a,95)){break ga}if(dj(a,112)){b=Sj(a+408|0,12);d=x[c+20>>2];b=Uj(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=61172;break ga}b=gj(a);x[c+12>>2]=b;if(!b){break ha}b=wm(a,c+12|0,c+20|0);break ga}if(!dj(a,95)){d=zj(a);x[c+12>>2]=d;if(!d){break ga}if(!dj(a,95)){break ga}b=gj(a);x[c+20>>2]=b;if(!b){break ha}b=wm(a,c+20|0,c+12|0);break ga}b=gj(a);x[c+12>>2]=b;if(!b){break ha}b=Lm(Sj(a+408|0,16),x[c+12>>2],0);break ga}b=0}Da=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=gj(a);x[f+20>>2]=b;if(!b){break a}b=Bj(a,f+20|0);x[f+28>>2]=b;break c}c=Da-16|0;Da=c;ia:{if(!dj(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;ej(d,a,0);m=c,n=yj(a,d),x[m+12>>2]=n;if(dj(a,95)){break ja}break ia}if(dj(a,95)){break ja}d=zj(a);if(!d){break ia}if(!dj(a,95)){break ia}x[c+12>>2]=d}b=gj(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=Sj(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=ok(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=61384}Da=c+16|0;break d}c=Da-16|0;Da=c;ka:{if(!dj(a,77)){break ka}b=gj(a);x[c+12>>2]=b;la:{if(!b){break la}b=gj(a);x[c+8>>2]=b;if(!b){break la}b=Sj(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=ok(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=61488;break ka}b=0}Da=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=Cj(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=Dj(a,0);x[f+20>>2]=b;if(!b){break h}b=Ej(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=gj(a);x[f+20>>2]=b;if(!b){break h}b=Sj(a+408|0,12);e=x[f+20>>2];b=ok(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=61716;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=gj(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=Fj(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=gj(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=Fj(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=gj(a);x[f+20>>2]=b;if(!b){break a}e=Da-16|0;Da=e;b=Sj(a+408|0,20);c=x[f+20>>2];d=aj(e+8|0,1176);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Zm(b,c,e);Da=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=gj(a);x[f+20>>2]=b;if(!b){break h}e=Da-16|0;Da=e;b=Sj(a+408|0,20);c=x[f+20>>2];d=aj(e+8|0,1072);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Zm(b,c,e);Da=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=Gj(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){sj(a+148|0,f+28|0)}b=Dj(a,0);x[f+20>>2]=b;if(!b){break a}b=Ej(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Da+-64|0;Da=d;x[d+56>>2]=0;x[d+60>>2]=0;b=aj(d+48|0,1810);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(bj(a,d+16|0)){b=aj(d+40|0,1517);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=aj(d+32|0,1245);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(bj(a,d+8|0)){b=aj(d+40|0,2556);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=aj(d+24|0,3492);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!bj(a,d)){break oa}b=aj(d+40|0,2575);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=oj(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Da-16|0;Da=c;h=Sj(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=Uj(h,6,0,1,1,1);x[b>>2]=61600;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Da=c+16|0}Da=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=Hj(a);break d}d=Da-128|0;Da=d;m=d,n=ek(a),x[m+124>>2]=n;x[d+120>>2]=0;b=aj(d+112|0,2436);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(bj(a,d+48|0)){m=d,n=wj(a,1348),x[m+120>>2]=n;break sa}b=aj(d+104|0,3981);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(bj(a,d+40|0)){b=zj(a);x[d+88>>2]=b;if(!b){break ra}if(!dj(a,69)){break ra}b=Sj(a+408|0,12);c=x[d+88>>2];b=Uj(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=60308;x[d+120>>2]=b;break sa}b=aj(d+96|0,1239);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!bj(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!dj(a,69)){g=gj(a);x[d+88>>2]=g;if(!g){break ra}sj(b,d+88|0);continue}break}tj(d+88|0,a,c);c=Da-16|0;Da=c;h=Sj(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=Uj(h,17,0,1,1,1);x[b>>2]=60416;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Da=c+16|0;x[d+120>>2]=b}b=aj(d+80|0,1185);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;bj(a,d+24|0);b=0;if(!dj(a,70)){break qa}dj(a,89);b=gj(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(dj(a,69)){break ua}if(dj(a,118)){continue}g=aj(d- -64|0,4035);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(bj(a,d+16|0)){v[d+75|0]=1;break ua}g=aj(d+56|0,4038);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!bj(a,d+8|0)){break ta}v[d+75|0]=2}tj(d+88|0,a,c);c=Da-16|0;Da=c;h=Sj(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=ok(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=60532;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Da=c+16|0;break qa}g=gj(a);x[d+88>>2]=g;if(!g){break ra}sj(b,d+88|0);continue}}b=0}Da=d+128|0}x[f+28>>2]=b;if(!b){break a}}sj(a+148|0,f+28|0)}e=b}Da=f+32|0;return e|0}function Xb(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Da-16|0;Da=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=ah(c);B=ah(c);C=ah(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}ai(y);ai(B);ai(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}ai(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;ai(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;ai(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=ah(c);s=ah(c);e=ah(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}ai(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;ai(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;ai(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}ai(r);ai(s);ai(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=ah(c);C=ah(c);o=ah(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}ai(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;ai(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;ai(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}ai(B);ai(C);ai(o)}break a}x[L+4>>2]=262;x[L>>2]=2115;uh(x[12672],21815,L)}Da=L+16|0}function $h(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=Da-16|0;Da=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[16090];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+64400|0;d=x[a+64408>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=64360,n=mn(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[16092];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=mn(d)&g;x[16090]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+64400|0;f=x[16095];a=1<<(k>>>3);q:{if(!(a&g)){x[16090]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[16095]=c;x[16092]=d;break a}j=x[16091];if(!j){break n}c=x[(en(j)<<2)+64664>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[16091];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+64664>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[16092]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[16092];if(a>>>0>=h>>>0){d=x[16095];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[16092]=b;x[16095]=c;a=d+8|0;break a}i=x[16093];if(i>>>0>h>>>0){b=i-h|0;x[16093]=b;c=x[16096];a=c+h|0;x[16096]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[16208]){c=x[16210]}else{x[16211]=-1;x[16212]=-1;x[16209]=4096;x[16210]=4096;x[16208]=l+12&-16^1431655768;x[16213]=0;x[16201]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[16200];if(d){c=x[16198];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[64804]&4)){z:{A:{B:{C:{d=x[16096];if(d){a=64808;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=_h(0);if((c|0)==-1){break z}g=b;d=x[16209];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[16200];if(d){a=x[16198];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=_h(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=_h(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[16210];c=c+(j-g|0)&0-c;if((_h(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[16201]=x[16201]|4}c=_h(b);a=_h(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[16198]+g|0;x[16198]=a;if(a>>>0>A[16199]){x[16199]=a}D:{e=x[16096];if(e){a=64808;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[16094];if(!(a>>>0<=c>>>0?a:0)){x[16094]=c}a=0;x[16203]=g;x[16202]=c;x[16098]=-1;x[16099]=x[16208];x[16205]=0;while(1){d=a<<3;b=d+64400|0;x[d+64408>>2]=b;x[d+64412>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[16093]=b;a=a+c|0;x[16096]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[16097]=x[16212];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[16096]=c;b=x[16093]+g|0;a=b-a|0;x[16093]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[16097]=x[16212];break j}d=0;break b}c=0;break c}if(A[16094]>c>>>0){x[16094]=c}b=c+g|0;a=64808;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=64808;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[16096]=i;a=x[16093]+a|0;x[16093]=a;x[i+4>>2]=a|1;break d}if(x[16095]==(g|0)){x[16095]=i;a=x[16092]+a|0;x[16092]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=64360,n=x[16090]&mn(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[16093]=b;a=a+c|0;x[16096]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[16097]=x[16212];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[16205];x[d+16>>2]=x[16204];x[d+20>>2]=a;a=x[16203];x[d+8>>2]=x[16202];x[d+12>>2]=a;x[16204]=d+8;x[16203]=g;x[16202]=c;x[16205]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+64400|0;c=x[16090];a=1<<(f>>>3);H:{if(!(c&a)){x[16090]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+64664|0;I:{d=x[16091];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[16093];if(a>>>0<=h>>>0){break i}b=a-h|0;x[16093]=b;c=x[16096];a=c+h|0;x[16096]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[15614]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+64664|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=64364,n=x[16091]&mn(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+64400|0;c=x[16090];a=1<<(a>>>3);L:{if(!(c&a)){x[16090]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+64664|0;M:{d=x[16091];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+64664|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=mn(b)&j;x[16091]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+64400|0;c=x[16090];a=1<<(f>>>3);R:{if(!(c&a)){x[16090]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+64664|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+64664|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=64364,n=mn(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+64400|0;e=x[16095];a=1<<(k>>>3);X:{if(!(a&g)){x[16090]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[16095]=d;x[16092]=f}a=c+8|0}Da=l+16|0;return a|0}function Kg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=E(0);K=x[a+28>>2];J=x[(x[K+76>>2]+D(b,5644)|0)+5584>>2];l=x[a+24>>2];N=x[l+24>>2];k=x[K+24>>2];g=(b>>>0)/(k>>>0)|0;I=x[x[a+20>>2]>>2];a=b-D(g,k)|0;k=x[K+12>>2];a=x[K+4>>2]+D(a,k)|0;b=x[l>>2];b=a>>>0>b>>>0?a:b;x[I>>2]=b;k=a+k|0;a=a>>>0>k>>>0?-1:k;k=x[l+8>>2];a=a>>>0>>0?a:k;x[I+8>>2]=a;a:{if(!((a|0)>(b|0)&(b|0)>=0)){Jc(e,1,13962,0);break a}k=x[I+20>>2];a=g;g=x[K+16>>2];a=x[K+8>>2]+D(a,g)|0;b=x[l+4>>2];b=a>>>0>b>>>0?a:b;x[I+4>>2]=b;g=a+g|0;a=a>>>0>g>>>0?-1:g;l=x[l+12>>2];a=a>>>0>>0?a:l;x[I+12>>2]=a;if(!((a|0)>(b|0)&(b|0)>=0)){Jc(e,1,13924,0);break a}b:{if(x[J+4>>2]){if(x[I+16>>2]){break b}return 1}Jc(e,1,12142,0);break a}c:{d:{e:{while(1){x[N+36>>2]=0;a=x[N>>2];g=a>>31;z=a-1|0;b=x[I>>2];i=b;l=z+b|0;j=g-!a|0;b=j+(b>>31)|0;b=gn(l,i>>>0>l>>>0?b+1|0:b,a,g);f=b;x[k>>2]=b;l=x[N+4>>2];r=l>>31;i=l-1|0;b=x[I+4>>2];o=b;C=i+b|0;w=r-!l|0;b=w+(b>>31)|0;C=gn(C,o>>>0>C>>>0?b+1|0:b,l,r);x[k+4>>2]=C;b=x[I+8>>2];o=b;z=b+z|0;b=(b>>31)+j|0;a=gn(z,o>>>0>z>>>0?b+1|0:b,a,g);g=a;x[k+8>>2]=a;a=x[I+12>>2];x[k+16>>2]=V;b=w+(a>>31)|0;a=a+i|0;b=a>>>0>>0?b+1|0:b;a=gn(a,b,l,r);x[k+12>>2]=a;l=x[J+4>>2];x[k+20>>2]=l;b=x[K+80>>2];x[k+24>>2]=b>>>0>l>>>0?1:l-b|0;if(c){i=a-C|0;g=g-f|0;f:{if((a|0)==(C|0)){break f}fn(i,0,g,0);if(!Ia){break f}break d}a=D(g,i);if(a>>>0>=1073741824){break d}x[k+44>>2]=a<<2}ai(x[k+52>>2]);x[k+68>>2]=0;x[k+60>>2]=0;x[k+64>>2]=0;x[k+52>>2]=0;x[k+56>>2]=0;a=D(l,152);b=x[k+28>>2];g:{if(!b){b=_g(a);x[k+28>>2]=b;if(!b){break a}x[k+32>>2]=a;nh(b,0,a);break g}if(a>>>0<=A[k+32>>2]){break g}b=ch(b,a);if(!b){Jc(e,1,8638,0);ai(x[k+28>>2]);x[k+28>>2]=0;x[k+32>>2]=0;break a}x[k+28>>2]=b;f=b;b=x[k+32>>2];nh(f+b|0,0,a-b|0);x[k+32>>2]=a}a=x[k+20>>2];if(a){R=J+28|0;l=x[k+28>>2];O=0;while(1){r=a-1|0;g=r&31;if((r&63)>>>0>=32){b=-1<>>32-g}L=f^-1;i=x[k>>2];g=L+i|0;C=b^-1;b=C+(i>>31)|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;z=(r&63)>>>0>=32?b>>g:((1<>>g;x[l>>2]=z;b=x[k+4>>2];i=b;g=b+L|0;b=(b>>31)+C|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;f=(r&63)>>>0>=32?b>>g:((1<>>g;x[l+4>>2]=f;b=x[k+8>>2];i=b;g=b+L|0;b=(b>>31)+C|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;j=(r&63)>>>0>=32?b>>g:((1<>>g;x[l+8>>2]=j;b=x[k+12>>2];i=b;g=b+L|0;b=(b>>31)+C|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;i=(r&63)>>>0>=32?b>>g:((1<>>g;x[l+12>>2]=i;o=j>>31;y=(O<<2)+J|0;w=x[y+812>>2];g=w&31;if((w&63)>>>0>=32){b=1<>>32-g}u=h;g=u+j|0;b=b+o|0;o=g-1|0;g=(g>>>0>>0?b+1|0:b)-!g|0;b=w&31;o=((w&63)>>>0>=32?g>>b:((1<>>b)<>31;y=x[y+944>>2];g=y&31;if((y&63)>>>0>=32){b=-1<>>32-g;g=-1<>>0>>0?b+1|0:b;g=y&31;b=((y&63)>>>0>=32?b>>g:((1<>>g)<>y:0;x[l+20>>2]=i;Q=z&-1<>w:0;x[l+16>>2]=g;h:{if(!g){break h}fn(g,0,i,0);if(!Ia){break h}break d}S=D(g,i);if(S>>>0>=107374183){break d}M=D(S,40);if(O){y=y-1|0;w=w-1|0;b=P>>31;g=P+1|0;P=((g?b:b+1|0)&1)<<31|g>>>1;b=Q>>31;g=Q+1|0;Q=((g?b:b+1|0)&1)<<31|g>>>1;b=3}else{b=1}x[l+24>>2]=b;i=l+28|0;z=a;g=a&31;if((a&63)>>>0>=32){b=1<>>32-g}W=a;g=b;a=x[J+12>>2];u=a>>>0>>0?a:y;a=u&31;if((u&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];F=a>>>0>>0?a:w;a=F&31;if((F&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];f=b;a=b+L|0;b=(b>>31)+C|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;G=(r&63)>>>0>=32?b>>a:((1<>>a;b=x[k>>2];f=b;a=b+L|0;b=(b>>31)+C|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;h=(r&63)>>>0>=32?b>>a:((1<>>a;a=0;j=L;q=j;f=C;o=f;b=r;break i}a=U+1|0;f=a>>>1|0;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>>0>>0?b+1|0:b;q=f;j=x[k+4>>2];f=j+f|0;o=b;b=b+(j>>31)|0;b=f>>>0>>0?b+1|0:b;j=f;f=z&31;G=(z&63)>>>0>=32?b>>f:((1<>>f;f=a&1;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>2];s=h+j|0;f=f>>>0>j>>>0?b+1|0:b;b=f+(h>>31)|0;b=h>>>0>s>>>0?b+1|0:b;h=s;s=z&31;h=(z&63)>>>0>=32?b>>s:((1<>>s;b=z}s=b;m=x[k+8>>2];H=m>>31;t=x[k+12>>2];x[i+4>>2]=G;x[i>>2]=h;x[i+16>>2]=a;b=(t>>31)+o|0;o=q+t|0;b=o>>>0>>0?b+1|0:b;q=o;o=s&31;o=(s&63)>>>0>=32?b>>o:((1<>>o;x[i+12>>2]=o;b=f+H|0;f=j+m|0;b=f>>>0>>0?b+1|0:b;j=f;f=s&31;b=(s&63)>>>0>=32?b>>f:((1<>>f;x[i+8>>2]=b;j:{k:{l:{if(c){if((b|0)==(h|0)|(o|0)==(G|0)){break j}if(a){break l}b=0;break k}b=0;if(!x[J+20>>2]|!a){break k}}b=(a|0)==3?2:1}f=x[R+4>>2];T=1;a=(x[N+24>>2]+b|0)-x[R>>2]|0;m:{if((a|0)>=1024){T=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break m}T=Infinity;a=((a|0)>=3069?3069:a)-2046|0;break m}if((a|0)>-1023){break m}T=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break m}T=0;a=((a|0)<=-2960?-2960:a)+1938|0}n(0,0);n(1,a+1023<<20);aa=i,ba=E(T*+p()*(+(f|0)*.00048828125+1)),B[aa+32>>2]=ba;x[i+28>>2]=(x[R>>2]+x[J+804>>2]|0)-1;a=x[i+20>>2];n:{if(!(a|!S)){a=_g(M);x[i+20>>2]=a;if(!a){Jc(e,1,8106,0);break a}nh(a,0,M);x[i+24>>2]=M;break n}if(M>>>0>A[i+24>>2]){a=ch(a,M);if(!a){Jc(e,1,8106,0);ai(x[i+20>>2]);x[i+20>>2]=0;x[i+24>>2]=0;break a}x[i+20>>2]=a;b=a;a=x[i+24>>2];nh(b+a|0,0,M-a|0);x[i+24>>2]=M}if(!S){break j}}a=x[i+20>>2];o=0;while(1){f=x[l+16>>2];b=(o>>>0)/(f>>>0)|0;f=o-D(b,f)|0;j=(f<>2];s=(j|0)>(s|0)?j:s;x[a>>2]=s;j=(b<>2];G=(j|0)>(G|0)?j:G;x[a+4>>2]=G;f=(f+1<>2];f=(f|0)<(j|0)?f:j;x[a+8>>2]=f;b=(b+1<>2];j=(b|0)<(j|0)?b:j;x[a+12>>2]=j;b=(f>>31)+_|0;h=f;f=f+Z|0;b=h>>>0>f>>>0?b+1|0:b;h=f;f=F&31;s=s>>F;h=((F&63)>>>0>=32?b>>f:((1<>>f)-s<>F;x[a+16>>2]=h;b=(j>>31)+Y|0;f=j+X|0;b=f>>>0>>0?b+1|0:b;j=f;f=u&31;G=G>>u;b=((u&63)>>>0>=32?b>>f:((1<>>f)-G<>u;x[a+20>>2]=b;j=D(b,h);fn(d,0,j,0);if(Ia){Jc(e,1,8187,0);break a}b=D(d,j);f=x[a+24>>2];o:{p:{if(!(f|!j)){f=_g(b);x[a+24>>2]=f;if(!f){break a}nh(f,0,b);f=a+28|0;break p}if(b>>>0<=A[a+28>>2]){break o}f=ch(f,b);if(!f){ai(x[a+24>>2]);x[a+24>>2]=0;x[a+28>>2]=0;Jc(e,1,7712,0);break a}x[a+24>>2]=f;h=f;f=x[a+28>>2];nh(h+f|0,0,b-f|0);f=a+28|0}x[f>>2]=b}b=x[a+20>>2];f=x[a+16>>2];h=x[a+32>>2];q:{if(!h){b=Qg(f,b,e);break q}b=Sg(h,f,b,e)}x[a+32>>2]=b;b=x[a+20>>2];f=x[a+16>>2];h=x[a+36>>2];r:{if(!h){b=Qg(f,b,e);break r}b=Sg(h,f,b,e)}x[a+36>>2]=b;s:{if(!j){break s}f=0;if(!c){while(1){t=x[a+16>>2];q=(f>>>0)/(t>>>0)|0;b=x[a+24>>2]+(f<<6)|0;m=x[b>>2];t:{if(m){H=x[b+56>>2];$=x[b+4>>2];h=x[b+48>>2];ai(x[b+60>>2]);x[b+56>>2]=0;x[b+60>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b>>2]=m;x[b+48>>2]=h;if(h){nh(m,0,D(h,24))}x[b+4>>2]=$;x[b+56>>2]=H;break t}h=$g(10,24);x[b>>2]=h;if(!h){break a}x[b+48>>2]=10}h=s+(f-D(q,t)|0)|0;m=h<>2];x[b+8>>2]=(m|0)>(t|0)?m:t;q=q+G|0;m=q<>2];x[b+12>>2]=(m|0)>(t|0)?m:t;h=h+1<>2];x[b+16>>2]=(h|0)<(m|0)?h:m;m=b;b=q+1<>2];x[m+20>>2]=(b|0)<(h|0)?b:h;f=f+1|0;if((j|0)!=(f|0)){continue}break s}}while(1){q=x[a+16>>2];h=(f>>>0)/(q>>>0)|0;u:{b=x[a+24>>2]+D(f,52)|0;if(x[b+4>>2]){break u}m=$g(100,24);x[b+4>>2]=m;if(m){break u}break a}v:{if(x[b+8>>2]){break v}m=$g(100,24);x[b+8>>2]=m;if(m){break v}break a}q=s+(f-D(h,q)|0)|0;m=q<>2];m=(m|0)>(t|0)?m:t;x[b+12>>2]=m;h=h+G|0;t=h<>2];t=(t|0)>(H|0)?t:H;x[b+16>>2]=t;q=q+1<>2];q=(q|0)<(H|0)?q:H;x[b+20>>2]=q;h=h+1<>2];h=(h|0)<(H|0)?h:H;x[b+24>>2]=h;h=D(q-m|0,h-t|0)<<2;q=h+74|0;if(q>>>0>A[b+36>>2]){m=x[b>>2];if(m){ai(m-1|0)}h=_g(h+75|0);x[b>>2]=h;if(!h){break e}x[b+36>>2]=q;v[h|0]=0;x[b>>2]=x[b>>2]+1}f=f+1|0;if((j|0)!=(f|0)){continue}break}}a=a+40|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}}R=R+8|0;i=i+36|0;U=U+1|0;if(U>>>0>2]){continue}break}l=l+152|0;a=r;O=O+1|0;if(O>>>0>2]){continue}break}}N=N+52|0;k=k+76|0;J=J+1080|0;V=V+1|0;if(V>>>0>2]){continue}break}return 1}x[b+36>>2]=0;return 0}Jc(e,1,8234,0);break a}Jc(e,1,7537,0)}return 0}function _c(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;o=((d|0)!=0)+c|0;m=o>>>1|0;a:{b:{if((f|0)!=8){if(!c){break a}if(!f){break b}i=7-f|0;p=((i>>>0<=7?i:0)<<2)+4|0;q=f&-4;n=f&3;r=f<<2;i=0;while(1){k=i<<3;l=D(e,i);g=0;j=0;if(f>>>0>=4){while(1){x[(g+k<<2)+b>>2]=x[(g+l<<2)+a>>2];h=g|1;x[(h+k<<2)+b>>2]=x[(h+l<<2)+a>>2];h=g|2;x[(h+k<<2)+b>>2]=x[(h+l<<2)+a>>2];h=g|3;x[(k+h<<2)+b>>2]=x[(h+l<<2)+a>>2];g=g+4|0;j=j+4|0;if((q|0)!=(j|0)){continue}break}}j=0;if(n){while(1){h=g;x[(g+k<<2)+b>>2]=x[(g+l<<2)+a>>2];g=g+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}if(h>>>0<=6){nh(((i<<5)+r|0)+b|0,0,p)}i=i+1|0;if((i|0)!=(c|0)){continue}break}break a}if(!c){break a}if((c|0)!=1){j=c&-2;while(1){h=(D(e,g)<<2)+a|0;l=x[h+4>>2];k=(g<<5)+b|0;x[k>>2]=x[h>>2];x[k+4>>2]=l;l=x[h+28>>2];x[k+24>>2]=x[h+24>>2];x[k+28>>2]=l;l=x[h+20>>2];x[k+16>>2]=x[h+16>>2];x[k+20>>2]=l;l=x[h+12>>2];x[k+8>>2]=x[h+8>>2];x[k+12>>2]=l;h=g|1;k=(h<<5)+b|0;h=(D(e,h)<<2)+a|0;l=x[h+28>>2];x[k+24>>2]=x[h+24>>2];x[k+28>>2]=l;l=x[h+20>>2];x[k+16>>2]=x[h+16>>2];x[k+20>>2]=l;l=x[h+12>>2];x[k+8>>2]=x[h+8>>2];x[k+12>>2]=l;l=x[h+4>>2];x[k>>2]=x[h>>2];x[k+4>>2]=l;g=g+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(c&1)){break a}h=(g<<5)+b|0;i=(D(e,g)<<2)+a|0;g=x[i+4>>2];x[h>>2]=x[i>>2];x[h+4>>2]=g;g=x[i+28>>2];x[h+24>>2]=x[i+24>>2];x[h+28>>2]=g;g=x[i+20>>2];x[h+16>>2]=x[i+16>>2];x[h+20>>2]=g;g=x[i+12>>2];x[h+8>>2]=x[i+8>>2];x[h+12>>2]=g;break a}nh(b,0,c<<5)}k=c-m|0;c:{if(d){if(c>>>0<2){break c}i=0;if(o>>>0>=4){l=m>>>0<=2?2:m;g=0;h=1;while(1){g=(g<<6)+b|0;i=h;j=(i<<6)+b|0;x[g+32>>2]=x[g+32>>2]-(x[j>>2]+x[g>>2]>>1);x[g+36>>2]=x[g+36>>2]-(x[j+4>>2]+x[g+4>>2]>>1);x[g+40>>2]=x[g+40>>2]-(x[j+8>>2]+x[g+8>>2]>>1);x[g+44>>2]=x[g+44>>2]-(x[j+12>>2]+x[g+12>>2]>>1);x[g+48>>2]=x[g+48>>2]-(x[j+16>>2]+x[g+16>>2]>>1);x[g+52>>2]=x[g+52>>2]-(x[j+20>>2]+x[g+20>>2]>>1);x[g+56>>2]=x[g+56>>2]-(x[j+24>>2]+x[g+24>>2]>>1);x[g+60>>2]=x[g+60>>2]-(x[j+28>>2]+x[g+28>>2]>>1);g=i;h=g+1|0;if((l|0)!=(h|0)){continue}break}}h=1;j=c&1;if(!j){i=(i<<6)+b|0;x[i+32>>2]=x[i+32>>2]-x[i>>2];x[i+36>>2]=x[i+36>>2]-x[i+4>>2];x[i+40>>2]=x[i+40>>2]-x[i+8>>2];x[i+44>>2]=x[i+44>>2]-x[i+12>>2];x[i+48>>2]=x[i+48>>2]-x[i+16>>2];x[i+52>>2]=x[i+52>>2]-x[i+20>>2];x[i+56>>2]=x[i+56>>2]-x[i+24>>2];x[i+60>>2]=x[i+60>>2]-x[i+28>>2]}x[b>>2]=x[b>>2]+((x[b+32>>2]<<1)+2>>2);x[b+4>>2]=x[b+4>>2]+((x[b+36>>2]<<1)+2>>2);x[b+8>>2]=x[b+8>>2]+((x[b+40>>2]<<1)+2>>2);x[b+12>>2]=x[b+12>>2]+((x[b+44>>2]<<1)+2>>2);x[b+16>>2]=x[b+16>>2]+((x[b+48>>2]<<1)+2>>2);x[b+20>>2]=x[b+20>>2]+((x[b+52>>2]<<1)+2>>2);x[b+24>>2]=x[b+24>>2]+((x[b+56>>2]<<1)+2>>2);x[b+28>>2]=x[b+28>>2]+((x[b+60>>2]<<1)+2>>2);g=16;if(k>>>0>=2){while(1){i=(h<<6)+b|0;x[i>>2]=x[i>>2]+((x[i-32>>2]+x[i+32>>2]|0)+2>>2);x[i+4>>2]=x[i+4>>2]+((x[i-28>>2]+x[i+36>>2]|0)+2>>2);x[i+12>>2]=x[i+12>>2]+((x[i-20>>2]+x[i+44>>2]|0)+2>>2);x[i+8>>2]=x[i+8>>2]+((x[i-24>>2]+x[i+40>>2]|0)+2>>2);x[i+16>>2]=x[i+16>>2]+((x[i-16>>2]+x[i+48>>2]|0)+2>>2);x[i+20>>2]=x[i+20>>2]+((x[i-12>>2]+x[i+52>>2]|0)+2>>2);x[i+24>>2]=x[i+24>>2]+((x[i-8>>2]+x[i+56>>2]|0)+2>>2);x[i+28>>2]=x[i+28>>2]+((x[i-4>>2]+x[i+60>>2]|0)+2>>2);h=h+1|0;if((k|0)!=(h|0)){continue}break}g=k<<4}if(!j){break c}i=g<<2;h=i+b|0;x[h>>2]=x[h>>2]+((x[h-32>>2]<<1)+2>>2);g=(i|4)+b|0;x[g>>2]=x[g>>2]+((x[h-28>>2]<<1)+2>>2);g=(i|8)+b|0;x[g>>2]=x[g>>2]+((x[h-24>>2]<<1)+2>>2);g=(i|12)+b|0;x[g>>2]=x[g>>2]+((x[h-20>>2]<<1)+2>>2);g=(i|16)+b|0;x[g>>2]=x[g>>2]+((x[h-16>>2]<<1)+2>>2);g=(i|20)+b|0;x[g>>2]=x[g>>2]+((x[h-12>>2]<<1)+2>>2);g=(i|24)+b|0;x[g>>2]=x[g>>2]+((x[h-8>>2]<<1)+2>>2);i=(i|28)+b|0;x[i>>2]=x[i>>2]+((x[h-4>>2]<<1)+2>>2);break c}if((c|0)!=1){x[b>>2]=x[b>>2]-x[b+32>>2];x[b+4>>2]=x[b+4>>2]-x[b+36>>2];x[b+8>>2]=x[b+8>>2]-x[b+40>>2];x[b+12>>2]=x[b+12>>2]-x[b+44>>2];x[b+16>>2]=x[b+16>>2]-x[b+48>>2];x[b+20>>2]=x[b+20>>2]-x[b+52>>2];x[b+24>>2]=x[b+24>>2]-x[b+56>>2];x[b+28>>2]=x[b+28>>2]-x[b+60>>2];g=16;if(o>>>0>3){g=m>>>0<=2?2:m;h=1;while(1){i=(h<<6)+b|0;x[i>>2]=x[i>>2]-(x[i-32>>2]+x[i+32>>2]>>1);x[i+4>>2]=x[i+4>>2]-(x[i-28>>2]+x[i+36>>2]>>1);x[i+12>>2]=x[i+12>>2]-(x[i-20>>2]+x[i+44>>2]>>1);x[i+8>>2]=x[i+8>>2]-(x[i-24>>2]+x[i+40>>2]>>1);x[i+16>>2]=x[i+16>>2]-(x[i-16>>2]+x[i+48>>2]>>1);x[i+20>>2]=x[i+20>>2]-(x[i-12>>2]+x[i+52>>2]>>1);x[i+24>>2]=x[i+24>>2]-(x[i-8>>2]+x[i+56>>2]>>1);x[i+28>>2]=x[i+28>>2]-(x[i-4>>2]+x[i+60>>2]>>1);h=h+1|0;if((g|0)!=(h|0)){continue}break}g=g<<4}h=1;l=c&1;if(l){g=g<<2;i=g+b|0;x[i>>2]=x[i>>2]-x[i-32>>2];j=(g|4)+b|0;x[j>>2]=x[j>>2]-x[i-28>>2];j=(g|8)+b|0;x[j>>2]=x[j>>2]-x[i-24>>2];j=(g|12)+b|0;x[j>>2]=x[j>>2]-x[i-20>>2];j=(g|16)+b|0;x[j>>2]=x[j>>2]-x[i-16>>2];j=(g|20)+b|0;x[j>>2]=x[j>>2]-x[i-12>>2];j=(g|24)+b|0;x[j>>2]=x[j>>2]-x[i-8>>2];g=(g|28)+b|0;x[g>>2]=x[g>>2]-x[i-4>>2]}g=0;d:{if(k>>>0<2){i=0;break d}while(1){g=(g<<6)+b|0;i=h;j=(i<<6)+b|0;x[g+32>>2]=x[g+32>>2]+((x[g>>2]+x[j>>2]|0)+2>>2);x[g+36>>2]=x[g+36>>2]+((x[g+4>>2]+x[j+4>>2]|0)+2>>2);x[g+40>>2]=x[g+40>>2]+((x[g+8>>2]+x[j+8>>2]|0)+2>>2);x[g+44>>2]=x[g+44>>2]+((x[g+12>>2]+x[j+12>>2]|0)+2>>2);x[g+48>>2]=x[g+48>>2]+((x[g+16>>2]+x[j+16>>2]|0)+2>>2);x[g+52>>2]=x[g+52>>2]+((x[g+20>>2]+x[j+20>>2]|0)+2>>2);x[g+56>>2]=x[g+56>>2]+((x[g+24>>2]+x[j+24>>2]|0)+2>>2);x[g+60>>2]=x[g+60>>2]+((x[g+28>>2]+x[j+28>>2]|0)+2>>2);g=i;h=g+1|0;if((k|0)!=(h|0)){continue}break}}if(l){break c}h=(i<<6)+b|0;x[h+32>>2]=x[h+32>>2]+((x[h>>2]<<1)+2>>2);x[h+36>>2]=x[h+36>>2]+((x[h+4>>2]<<1)+2>>2);x[h+40>>2]=x[h+40>>2]+((x[h+8>>2]<<1)+2>>2);x[h+44>>2]=x[h+44>>2]+((x[h+12>>2]<<1)+2>>2);x[h+48>>2]=x[h+48>>2]+((x[h+16>>2]<<1)+2>>2);x[h+52>>2]=x[h+52>>2]+((x[h+20>>2]<<1)+2>>2);x[h+56>>2]=x[h+56>>2]+((x[h+24>>2]<<1)+2>>2);x[h+60>>2]=x[h+60>>2]+((x[h+28>>2]<<1)+2>>2);break c}x[b>>2]=x[b>>2]<<1;x[b+4>>2]=x[b+4>>2]<<1;x[b+8>>2]=x[b+8>>2]<<1;x[b+12>>2]=x[b+12>>2]<<1;x[b+16>>2]=x[b+16>>2]<<1;x[b+20>>2]=x[b+20>>2]<<1;x[b+24>>2]=x[b+24>>2]<<1;x[b+28>>2]=x[b+28>>2]<<1}e:{if((f|0)==8){l=!d<<3;f:{if(o>>>0<2){break f}d=m-1|0;g=(l<<2)+b|0;f=m&3;g:{if(!f){i=m;h=a;break g}j=0;o=e<<2;i=m;h=a;while(1){n=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=n;n=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=n;n=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=n;n=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=n;g=g- -64|0;i=i-1|0;h=h+o|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}if(d>>>0<3){break f}f=e<<2;while(1){d=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=d;d=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=d;d=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=d;d=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=d;d=f+h|0;h=x[g+92>>2];x[d+24>>2]=x[g+88>>2];x[d+28>>2]=h;h=x[g+84>>2];x[d+16>>2]=x[g+80>>2];x[d+20>>2]=h;h=x[g+76>>2];x[d+8>>2]=x[g+72>>2];x[d+12>>2]=h;h=x[g+68>>2];x[d>>2]=x[g+64>>2];x[d+4>>2]=h;h=x[g+156>>2];d=d+f|0;x[d+24>>2]=x[g+152>>2];x[d+28>>2]=h;h=x[g+148>>2];x[d+16>>2]=x[g+144>>2];x[d+20>>2]=h;h=x[g+140>>2];x[d+8>>2]=x[g+136>>2];x[d+12>>2]=h;h=x[g+132>>2];x[d>>2]=x[g+128>>2];x[d+4>>2]=h;h=x[g+220>>2];d=d+f|0;x[d+24>>2]=x[g+216>>2];x[d+28>>2]=h;h=x[g+212>>2];x[d+16>>2]=x[g+208>>2];x[d+20>>2]=h;h=x[g+204>>2];x[d+8>>2]=x[g+200>>2];x[d+12>>2]=h;h=x[g+196>>2];x[d>>2]=x[g+192>>2];x[d+4>>2]=h;h=d+f|0;g=g+256|0;i=i-4|0;if(i){continue}break}}if(!k){break e}h=(D(e,m)<<2)+a|0;g=((l^8)<<2)+b|0;a=k&3;if(a){b=0;d=e<<2;while(1){f=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=f;f=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=f;f=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=f;f=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=f;g=g- -64|0;k=k-1|0;h=d+h|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if((m^-1)+c>>>0<3){break e}b=e<<2;while(1){a=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=a;a=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=a;a=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=a;a=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=a;c=x[g+92>>2];a=b+h|0;x[a+24>>2]=x[g+88>>2];x[a+28>>2]=c;c=x[g+84>>2];x[a+16>>2]=x[g+80>>2];x[a+20>>2]=c;c=x[g+76>>2];x[a+8>>2]=x[g+72>>2];x[a+12>>2]=c;c=x[g+68>>2];x[a>>2]=x[g+64>>2];x[a+4>>2]=c;c=x[g+156>>2];a=a+b|0;x[a+24>>2]=x[g+152>>2];x[a+28>>2]=c;c=x[g+148>>2];x[a+16>>2]=x[g+144>>2];x[a+20>>2]=c;c=x[g+140>>2];x[a+8>>2]=x[g+136>>2];x[a+12>>2]=c;c=x[g+132>>2];x[a>>2]=x[g+128>>2];x[a+4>>2]=c;c=x[g+220>>2];a=a+b|0;x[a+24>>2]=x[g+216>>2];x[a+28>>2]=c;c=x[g+212>>2];x[a+16>>2]=x[g+208>>2];x[a+20>>2]=c;c=x[g+204>>2];x[a+8>>2]=x[g+200>>2];x[a+12>>2]=c;c=x[g+196>>2];x[a>>2]=x[g+192>>2];x[a+4>>2]=c;h=a+b|0;g=g+256|0;k=k-4|0;if(k){continue}break}break e}dd(b,a,k,m,e,!d,f)}}function Sb(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);k=Da-8272|0;Da=k;x[k+16>>2]=0;g=x[x[a>>2]>>2];c=$g(1,96);e=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((g|0)!=1375686655)<<1){case 0:x[c+88>>2]=204;x[c+84>>2]=205;x[c+80>>2]=206;x[c+16>>2]=207;x[c+4>>2]=208;x[c+28>>2]=209;x[c+24>>2]=210;x[c+20>>2]=211;x[c>>2]=212;x[c+92>>2]=213;x[c+44>>2]=214;x[c+40>>2]=215;x[c+36>>2]=216;x[c+32>>2]=217;x[c+12>>2]=218;x[c+8>>2]=219;f=Hd();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=220;x[c+84>>2]=221;x[c+80>>2]=222;x[c+16>>2]=223;x[c+4>>2]=224;x[c+92>>2]=225;x[c+44>>2]=226;x[c+40>>2]=227;x[c+36>>2]=228;x[c+32>>2]=229;x[c+28>>2]=230;x[c+24>>2]=231;x[c+20>>2]=232;x[c+12>>2]=233;x[c+8>>2]=234;x[c>>2]=235;f=$g(1,136);e:{if(f){g=Hd();x[f>>2]=g;f:{if(!g){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;g=Xg();x[f+4>>2]=g;if(!g){break f}g=Xg();x[f+8>>2]=g;if(!g){break f}break e}Gf(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=106;x[c+64>>2]=106;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=106;e=c;break a}ai(c);e=0}f=e;if(f){x[f+60>>2]=0;x[f+72>>2]=55}if(f){x[f+56>>2]=0;x[f+68>>2]=56}if(f){x[f+52>>2]=0;x[f- -64>>2]=57}c=k+20|0;if(c){c=nh(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[k+20>>2]=b;x[k+24>>2]=x[a+84>>2];c=x[a>>2];x[k+8>>2]=c;x[k+4>>2]=c;x[k+12>>2]=x[a+4>>2]-c;l=Fc(1);if(l){if(l){x[l+4>>2]=0;x[l>>2]=k+4}c=x[k+12>>2];if(l){x[l+8>>2]=c;x[l+12>>2]=0}if(!(!l|!(y[l+68|0]&2))){x[l+16>>2]=58}if(l){x[l+24>>2]=59}if(l){x[l+28>>2]=60}}c=k+20|0;if(!(!f|!c)){g:{if(!x[f+76>>2]){Jc(f+52|0,1,23721,0);d=0;break g}Ja[x[f+24>>2]](x[f+48>>2],c);d=1}}h:{if(!d){Eh(1974);Gc(l);ag(f);break h}d=k+16|0;c=0;i:{if(!l|!f){e=c}else{if(!x[f+76>>2]){Jc(f+52|0,1,23802,0);e=0;break i}e=Ja[x[f>>2]](l,x[f+48>>2],d,f+52|0)|0}}if(!e){Eh(2037);Gc(l);ag(f);Mc(x[k+16>>2]);break h}d=x[k+16>>2];if(!(!x[f+76>>2]|(!f|!l))){c=Ja[x[f+4>>2]](x[f+48>>2],l,d,f+52|0)|0}if(!c){Eh(6246);ag(f);Gc(l);Mc(x[k+16>>2]);break h}c=0;if(!(!x[f+76>>2]|(!f|!l))){c=Ja[x[f+16>>2]](x[f+48>>2],l,f+52|0)|0}if(!c){Eh(3744)}m=x[k+16>>2];c=x[m+16>>2];j:{k:{l:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break l}x[m+20>>2]=3;Xb(m);break j}if(c>>>0>2){break l}break k}if(c>>>0<3){break k}Xb(m);break j}if(!(x[k+8224>>2]==14|(d|0)!=5)){e=Da-16|0;Da=e;m:{n:{o:{if(A[m+16>>2]<4){break o}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break o}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break o}if((d|0)==x[c+160>>2]){break n}}x[e+4>>2]=619;x[e>>2]=2115;uh(x[12672],21730,e);break m}q=D(x[c+12>>2],x[c+8>>2]);p:{if(!q){g=x[c+200>>2];break p}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));g=x[c+200>>2];t=x[c+148>>2];h=x[c+96>>2];B=x[c+44>>2];while(1){d=i<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+g>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);q:{if(E(F(H))>2];d=d+h|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);r:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);s:{if(E(F(p))>2]=d;i=i+1|0;if((q|0)!=(i|0)){continue}break}}ai(g);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break m}i=3;while(1){c=x[m+24>>2]+D(i,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;i=i+1|0;if(i>>>0>2]){continue}break}}Da=e+16|0;break j}if((d|0)!=4){break j}o=Da-16|0;Da=o;t:{u:{v:{if(A[m+16>>2]<3){break v}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break v}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break v}if((c|0)==x[d+108>>2]){break u}}x[o+4>>2]=680;x[o>>2]=2115;uh(x[12672],21772,o);break t}q=D(x[d+12>>2],x[d+8>>2]);if(q){g=x[d+24>>2];c=-1<>2]?0:g;h=x[d+84>>2]?0:g;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){g=d<<2;i=g+B|0;p=E(x[i>>2]-t|0);e=g+n|0;C=E(x[e>>2]-h|0);r=g+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));w:{if(E(F(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));x:{if(E(F(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));y:{if(E(F(p))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Da=o+16|0;break j}x[m+20>>2]=2}c=x[k+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;g=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-g;v[a+29|0]=x[c+16>>2];i=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=g;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ja[x[f+84>>2]](x[f+48>>2])|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;g=z[a+26>>1];d=z[a+24>>1];z:{if(!b){break z}e=b&3;A:{if(!e){c=b;break A}c=b;while(1){c=c-1|0;g=g+1>>>1|0;d=d+1>>>1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(b>>>0<4){break z}while(1){g=(((g+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,g)));i=x[a+12>>2];c=x[a+16>>2]-i|0;B:{if(b>>>0>c>>>0){Rb(m,b-c|0);break B}if(b>>>0>=c>>>0){break B}x[a+16>>2]=b+i}if(g){o=d&-2;q=d&1;t=d-1|0;while(1){i=y[a+29|0];b=D(d,I);c=D(i,D(b,B));C:{if((i|0)==1){i=x[x[x[k+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break C}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){h=x[i+(c<<2)>>2];h=(h|0)>=255?255:h;v[c+e|0]=(h|0)>0?h:0;n=c|1;h=x[i+(n<<2)>>2];h=(h|0)>=255?255:h;v[e+n|0]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=x[i+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break C}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break C}c=0;b=0;if(t){while(1){h=x[i+(c<<2)>>2];h=(h|0)>=32767?32767:h;w[e+(c<<1)>>1]=(h|0)<=-32768?-32768:h;n=c|1;h=x[i+(n<<2)>>2];h=(h|0)>=32767?32767:h;w[e+(n<<1)>>1]=(h|0)<=-32768?-32768:h;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=x[i+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break C}if(!d){break C}c=0;b=0;if(t){while(1){h=x[i+(c<<2)>>2];h=(h|0)>=65535?65535:h;w[e+(c<<1)>>1]=(h|0)>0?h:0;n=c|1;h=x[i+(n<<2)>>2];h=(h|0)>=65535?65535:h;w[e+(n<<1)>>1]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=x[i+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break C}if(y[a+28|0]<=8){if(!d){break C}h=c+x[m>>2]|0;c=0;while(1){i=h+D(c,3)|0;e=b+c<<2;v[i|0]=x[e+x[x[x[k+16>>2]+24>>2]+44>>2]>>2];v[i+1|0]=x[e+x[x[x[k+16>>2]+24>>2]+96>>2]>>2];v[i+2|0]=x[e+x[x[x[k+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}i=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break C}c=x[x[k+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=i+D(c,6)|0;h=b+c<<2;j=x[h+r>>2];j=(j|0)>=32767?32767:j;w[e>>1]=(j|0)<=-32768?-32768:j;j=x[h+u>>2];j=(j|0)>=32767?32767:j;w[e+2>>1]=(j|0)<=-32768?-32768:j;j=e;e=x[h+n>>2];e=(e|0)>=32767?32767:e;w[j+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}if(!d){break C}c=x[x[k+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=i+D(c,6)|0;h=b+c<<2;j=x[h+r>>2];j=(j|0)>=65535?65535:j;w[e>>1]=(j|0)>0?j:0;j=x[h+u>>2];j=(j|0)>=65535?65535:j;w[e+2>>1]=(j|0)>0?j:0;j=e;e=x[h+n>>2];e=(e|0)>=65535?65535:e;w[j+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(g|0)){continue}break}}Gc(l);ag(f);Mc(x[k+16>>2])}Da=k+8272|0}function Cd(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=E(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0;o=Da-80|0;Da=o;x[o+40>>2]=65424;u=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{l=x[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}x[o+40>>2]=65497;break d}if(v[a+68|0]&1){break d}I=u&-2;J=u&1;K=o+77|0;L=o+76|0;M=o+72|0;l=65424;e:{f:{g:{while(1){h:{if((l|0)==65427){break h}i:{while(1){m=x[j+12>>2];n=m;l=x[j+8>>2];if(m|l){p=x[j+56>>2];m=l-p|0;l=n-(x[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){x[a+8>>2]=64;break h}if((Hc(j,x[a+16>>2],2,k)|0)!=2){Jc(k,1,7635,0);j=0;break a}wc(x[a+16>>2],o+36|0,2);l=x[o+36>>2];if(l>>>0<=1){Jc(k,1,13272,0);j=0;break a}j:{if(x[o+40>>2]==32896){m=x[j+12>>2];n=m;l=x[j+8>>2];if(m|l){p=x[j+56>>2];m=l-p|0;l=n-(x[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){break j}l=x[o+36>>2]}n=x[a+8>>2];if(n&16){x[a+24>>2]=(x[a+24>>2]-l|0)-2}r=l-2|0;x[o+36>>2]=r;m=33872;q=x[o+40>>2];while(1){l=m;p=x[l>>2];if(p){m=l+12|0;if((p|0)!=(q|0)){continue}}break}if(!(n&x[l+4>>2])){Jc(k,1,12181,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){m=x[a+16>>2];break k}n=x[j+12>>2];q=n;m=x[j+8>>2];if(n|m){s=x[j+56>>2];n=m-s|0;m=q-(x[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if(n>>>0>>0&(m|0)<=0|(m|0)<0){Jc(k,1,12596,0);j=0;break a}m=ch(x[a+16>>2],x[o+36>>2]);if(!m){ai(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;Jc(k,1,11757,0);j=0;break a}x[a+16>>2]=m;r=x[o+36>>2];x[a+20>>2]=r}m=Hc(j,m,r,k);if((m|0)!=x[o+36>>2]){Jc(k,1,7635,0);j=0;break a}l=x[l+8>>2];if(!l){Jc(k,1,26067,0);j=0;break a}if(!(Ja[l|0](a,x[a+16>>2],m,k)|0)){x[o+32>>2]=x[o+40>>2];Jc(k,1,28597,o+32|0);j=0;break a}m=x[j+56>>2];q=x[o+36>>2];s=x[a+200>>2];r=x[s+40>>2];C=x[a+204>>2];t=D(C,40);l=r+t|0;z=x[l+20>>2];n=z+1|0;B=x[l+28>>2];l:{if(n>>>0<=B>>>0){l=x[l+24>>2];break l}F=E(E(B>>>0)+E(100));m:{if(F=E(0)){n=~~F>>>0;break m}n=0}x[l+28>>2]=n;l=ch(x[l+24>>2],D(n,24));r=x[s+40>>2];n=t+r|0;if(!l){break i}x[n+24>>2]=l;z=x[n+20>>2];n=z+1|0}l=D(z,24)+l|0;x[l+16>>2]=q+4;m=(m-q|0)-4|0;x[l+8>>2]=m;x[l+12>>2]=m>>31;w[l>>1]=p;l=r+t|0;x[l+20>>2]=n;n:{if((p|0)!=65424){break n}n=x[l+16>>2];if(n){l=n+D(x[l+12>>2],24)|0;x[l>>2]=m;x[l+4>>2]=0}l=(x[j+56>>2]-x[o+36>>2]|0)-4|0;m=x[a+52>>2];if(l>>>0<=A[a+48>>2]&(m|0)>=0|(m|0)>0){break n}x[a+48>>2]=l;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ja[x[j+40>>2]](j,x[a+24>>2],0,k)|0)!=x[a+24>>2]|Ia){Jc(k,1,7635,0);j=0;break a}x[o+40>>2]=65427;break h}if((Hc(j,x[a+16>>2],2,k)|0)!=2){Jc(k,1,7635,0);j=0;break a}wc(x[a+16>>2],o+40|0,2);if(x[o+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}ai(x[n+24>>2]);a=x[s+40>>2]+D(C,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;Jc(k,1,9657,0);j=0;break a}m=x[j+12>>2];n=m;l=x[j+8>>2];if(m|l){p=x[j+56>>2];m=l-p|0;l=n-(x[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}o:{if(!(l|m)&x[a+8>>2]==64){break o}p:{q:{l=y[a+68|0];if(!(l&4)){m=x[a+204>>2];n=x[a+156>>2];r:{s:{if(x[a+56>>2]){l=x[j+8>>2];if(l|x[j+12>>2]){l=l-x[j+56>>2]|0}else{l=0}break s}l=x[a+24>>2];if(l>>>0<2){break r}}l=l-2|0;x[a+24>>2]=l}m=n+D(m,5644)|0;z=m+5600|0;t=m+5596|0;if(!l){break q}n=x[j+12>>2];p=n;m=x[j+8>>2];if(n|m){q=x[j+56>>2];n=m-q|0;m=p-(x[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if((m|0)<=0&l>>>0>n>>>0|(m|0)<0){if(x[a+184>>2]){Jc(k,1,12641,0);j=0;break a}Jc(k,2,12641,0)}m=x[a+24>>2];if(m>>>0>=4294967294){Jc(k,1,4052,0);j=0;break a}n=x[t>>2];t:{if(n){p=x[z>>2];if(p>>>0>-3-m>>>0){Jc(k,1,2783,0);j=0;break a}m=ch(n,(m+p|0)+2|0);if(m){x[t>>2]=m;break q}ai(x[t>>2]);x[t>>2]=0;break t}m=_g(m+2|0);x[t>>2]=m;if(m){break q}}Jc(k,1,13420,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=l&250;break p}C=x[a+200>>2];if(C){B=x[j+56>>2];p=B-2|0;s=x[j+60>>2];q=s-(B>>>0<2)|0;r=x[C+40>>2];H=x[a+204>>2];G=D(H,40);m=r+G|0;n=x[m+16>>2]+D(x[m+12>>2],24)|0;x[n+8>>2]=p;x[n+12>>2]=q;q=n;n=s;s=x[a+24>>2];B=s+B|0;x[q+16>>2]=B;x[q+20>>2]=s>>>0>B>>>0?n+1|0:n;s=x[a+24>>2];n=x[m+20>>2];q=n+1|0;B=x[m+28>>2];u:{if(q>>>0<=B>>>0){m=x[m+24>>2];break u}F=E(E(B>>>0)+E(100));v:{if(F=E(0)){n=~~F>>>0;break v}n=0}x[m+28>>2]=n;m=ch(x[m+24>>2],D(n,24));r=x[C+40>>2];n=G+r|0;if(!m){break f}x[n+24>>2]=m;n=x[n+20>>2];q=n+1|0}m=D(n,24)+m|0;x[m+16>>2]=s+2;x[m+8>>2]=p;x[m+12>>2]=p>>31;w[m>>1]=65427;x[(r+G|0)+20>>2]=q}m=x[a+24>>2];w:{if(!l){l=0;break w}l=Hc(j,x[t>>2]+x[z>>2]|0,m,k);m=x[a+24>>2]}x[a+8>>2]=(l|0)==(m|0)?8:64;x[z>>2]=x[z>>2]+l;l=y[a+68|0];if((l&9)!=1){break p}v[a+68|0]=l|8;if(x[j+28>>2]==98){break p}m=x[j+60>>2];q=m;l=x[j+56>>2];if((m&l)==-1){break p}s=x[a+204>>2];x:{while(1){m=0;if((Hc(j,o+70|0,2,k)|0)!=2){break x}wc(o+70|0,o- -64|0,2);if(x[o+64>>2]!=65424){break x}n=7635;if((Hc(j,o+70|0,2,k)|0)!=2){break c}wc(o+70|0,o+60|0,2);if(x[o+60>>2]!=10){n=13272;break c}x[o+60>>2]=8;p=Hc(j,o+70|0,8,k);if((p|0)!=x[o+60>>2]){break c}if((p|0)!=8){n=9879;break c}wc(o+70|0,o+56|0,2);wc(M,o+52|0,4);wc(L,o+48|0,1);wc(K,o+44|0,1);if((s|0)!=x[o+56>>2]){n=x[o+52>>2];if(n>>>0<14){break x}n=n-12|0;x[o+52>>2]=n;n=Ja[x[j+40>>2]](j,n,0,k)|0;if(!Ia&x[o+52>>2]==(n|0)){continue}break x}break}m=x[o+48>>2]==x[o+44>>2]}if(!(Ja[x[j+44>>2]](j,l,q,k)|0)){break b}if(!m){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!u){break y}n=x[a+156>>2];l=0;m=0;if((u|0)!=1){while(1){p=n+D(l,5644)|0;q=x[p+5592>>2];if(q){x[p+5592>>2]=q+1}p=n+D(l|1,5644)|0;q=x[p+5592>>2];if(q){x[p+5592>>2]=q+1}l=l+2|0;m=m+2|0;if((I|0)!=(m|0)){continue}break}}if(!J){break y}l=n+D(l,5644)|0;m=x[l+5592>>2];if(!m){break y}x[l+5592>>2]=m+1}Jc(k,2,22603,0)}if(v[a+68|0]&1){break o}if((Hc(j,x[a+16>>2],2,k)|0)!=2){if(!(!u|(u|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];l=0;while(1){m=j+D(l,5644)|0;if(!(x[m+5588>>2]|x[m+5592>>2])){break e}l=l+1|0;if((u|0)!=(l|0)){continue}break}}Jc(k,1,7635,0);j=0;break a}wc(x[a+16>>2],o+40|0,2);l=x[o+40>>2];if(v[a+68|0]&1){break g}if((l|0)!=65497){continue}break g}break}l=x[o+40>>2]}if(x[a+8>>2]==256|(l|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}ai(x[n+24>>2]);a=x[C+40>>2]+D(H,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;Jc(k,1,9657,0);j=0;break a}x[o+16>>2]=l;Jc(k,4,24920,o+16|0);x[a+204>>2]=l;x[o+40>>2]=65497;x[a+8>>2]=256}p=x[a+156>>2];l=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(l>>>0>=u>>>0){break C}j=p+D(l,5644)|0;while(1){if(x[j+5596>>2]){break C}l=l+1|0;x[a+204>>2]=l;j=j+5644|0;if((l|0)!=(u|0)){continue}break}break B}if((l|0)!=(u|0)){break A}}x[i>>2]=0;break z}D:{E:{j=p+D(l,5644)|0;if(x[j+5172>>2]){a=19731}else{if(!(y[j+5640|0]&2)){break D}s=j+5172|0;z=p+D(l,5644)|0;u=x[z+5160>>2];F:{if(!u){n=0;break F}m=x[z+5164>>2];q=0;n=0;j=0;if(u>>>0>=4){C=u&-4;r=0;while(1){t=j<<3;n=x[(m+(t|24)|0)+4>>2]+(x[(m+(t|16)|0)+4>>2]+(x[(m+(t|8)|0)+4>>2]+(x[(m+t|0)+4>>2]+n|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((C|0)!=(r|0)){continue}break}}r=u&3;if(!r){break F}while(1){n=x[(m+(j<<3)|0)+4>>2]+n|0;j=j+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}j=_g(n);x[s>>2]=j;if(j){break E}a=9841}Jc(k,1,a,0);Jc(k,1,21358,0);j=0;break a}p=p+D(l,5644)|0;x[p+5180>>2]=n;q=p+5164|0;n=x[p+5164>>2];r=z+5160|0;j=x[r>>2];if(j){m=0;l=0;while(1){u=l<<3;t=u+n|0;z=x[t>>2];if(z){lh(x[s>>2]+m|0,z,x[t+4>>2]);j=u+x[q>>2]|0;t=x[j+4>>2];ai(x[j>>2]);n=x[q>>2];j=u+n|0;x[j>>2]=0;x[j+4>>2]=0;m=m+t|0;j=x[r>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}x[r>>2]=0;ai(n);x[q>>2]=0;x[p+5168>>2]=x[s>>2];x[p+5176>>2]=x[p+5180>>2]}if(!Kg(x[a+208>>2],x[a+204>>2],0,64,k)){Jc(k,1,9462,0);j=0;break a}j=x[a+204>>2];x[o+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[o>>2]=j+1;Jc(k,4,26245,o);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=Lg(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}Jc(k,1,n,0)}Jc(k,1,9496,0);j=0}Da=o+80|0;return j|0} +function fh(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=nh(k,0,j);k=h<<2;k=nh(nh(nh(nh(nh(nh(nh(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=nh(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=lh(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=lh(lh(lh(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=lh(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=$g(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=lh(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=lh(lh(lh(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=lh(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=E(0),i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0;a:{if((c|0)==1){break a}q=lh(b,a,c<<2);m=!d;i=q+(m<<2)|0;f=(d|0)!=0;p=(f<<2)+q|0;b=p+4|0;e=b;t=c+f|0;n=t>>>1|0;o=c-n|0;f=n-f|0;l=(f|0)>(o|0)?o:f;k=l>>>0>o>>>0?o:l;b:{if(!k){break b}B[p>>2]=E(E(B[i>>2]+B[p+4>>2])*E(-1.5861343145370483))+B[p>>2];e=p+12|0;f=1;if(k>>>0>4){while(1){h=B[e>>2];j=B[e+8>>2];B[e+4>>2]=E(E(h+j)*E(-1.5861343145370483))+B[e+4>>2];r=j;j=B[e+16>>2];B[e+12>>2]=E(E(r+j)*E(-1.5861343145370483))+B[e+12>>2];B[e+20>>2]=E(E(j+B[e+24>>2])*E(-1.5861343145370483))+B[e+20>>2];g=e-4|0;B[g>>2]=E(E(h+B[e-8>>2])*E(-1.5861343145370483))+B[g>>2];e=e+32|0;g=f+7|0;f=f+4|0;if(g>>>0>>0){continue}break}f=(k-5&-4)+5|0}if(f>>>0>=k>>>0){break b}g=f+1|0;if(k-f&1){f=e-4|0;B[f>>2]=E(E(B[e-8>>2]+B[e>>2])*E(-1.5861343145370483))+B[f>>2];f=g;e=e+8|0}if((g|0)==(k|0)){break b}while(1){h=B[e>>2];B[e+4>>2]=E(E(h+B[e+8>>2])*E(-1.5861343145370483))+B[e+4>>2];g=e-4|0;B[g>>2]=E(E(h+B[e-8>>2])*E(-1.5861343145370483))+B[g>>2];e=e+16|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}u=l>>>0>=o>>>0;if(!u){f=e-4|0;h=B[e-8>>2];B[f>>2]=E(E(h+h)*E(-1.5861343145370483))+B[f>>2]}e=i+4|0;f=e;g=o-m|0;s=(g|0)>(n|0)?n:g;m=n>>>0>>0?n:s;c:{if(!m){break c}B[i>>2]=E(E(B[p>>2]+B[i+4>>2])*E(-.05298011749982834))+B[i>>2];f=i+12|0;g=1;if(m>>>0>4){while(1){h=B[f>>2];j=B[f+8>>2];B[f+4>>2]=E(E(h+j)*E(-.05298011749982834))+B[f+4>>2];r=j;j=B[f+16>>2];B[f+12>>2]=E(E(r+j)*E(-.05298011749982834))+B[f+12>>2];B[f+20>>2]=E(E(j+B[f+24>>2])*E(-.05298011749982834))+B[f+20>>2];l=f-4|0;B[l>>2]=E(E(h+B[f-8>>2])*E(-.05298011749982834))+B[l>>2];f=f+32|0;l=g+7|0;g=g+4|0;if(m>>>0>l>>>0){continue}break}g=(m-5&-4)+5|0}if(g>>>0>=m>>>0){break c}l=g+1|0;if(m-g&1){g=f-4|0;B[g>>2]=E(E(B[f-8>>2]+B[f>>2])*E(-.05298011749982834))+B[g>>2];g=l;f=f+8|0}if((m|0)==(l|0)){break c}while(1){h=B[f>>2];B[f+4>>2]=E(E(h+B[f+8>>2])*E(-.05298011749982834))+B[f+4>>2];l=f-4|0;B[l>>2]=E(E(h+B[f-8>>2])*E(-.05298011749982834))+B[l>>2];f=f+16|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}l=n>>>0<=s>>>0;if(!l){g=f-4|0;h=B[f-8>>2];B[g>>2]=E(E(h+h)*E(-.05298011749982834))+B[g>>2]}d:{if(!k){break d}B[p>>2]=E(E(B[i>>2]+B[p+4>>2])*E(.8829110860824585))+B[p>>2];b=p+12|0;f=1;if(k>>>0>4){while(1){h=B[b>>2];j=B[b+8>>2];B[b+4>>2]=E(E(h+j)*E(.8829110860824585))+B[b+4>>2];r=j;j=B[b+16>>2];B[b+12>>2]=E(E(r+j)*E(.8829110860824585))+B[b+12>>2];B[b+20>>2]=E(E(j+B[b+24>>2])*E(.8829110860824585))+B[b+20>>2];g=b-4|0;B[g>>2]=E(E(h+B[b-8>>2])*E(.8829110860824585))+B[g>>2];b=b+32|0;g=f+7|0;f=f+4|0;if(g>>>0>>0){continue}break}f=(k-5&-4)+5|0}if(f>>>0>=k>>>0){break d}g=f+1|0;if(k-f&1){f=b-4|0;B[f>>2]=E(E(B[b-8>>2]+B[b>>2])*E(.8829110860824585))+B[f>>2];f=g;b=b+8|0}if((g|0)==(k|0)){break d}while(1){h=B[b>>2];B[b+4>>2]=E(E(h+B[b+8>>2])*E(.8829110860824585))+B[b+4>>2];g=b-4|0;B[g>>2]=E(E(h+B[b-8>>2])*E(.8829110860824585))+B[g>>2];b=b+16|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}if(!u){f=b-4|0;h=B[b-8>>2];B[f>>2]=E(E(h+h)*E(.8829110860824585))+B[f>>2]}e:{if(!m){break e}B[i>>2]=E(E(B[p>>2]+B[i+4>>2])*E(.4435068666934967))+B[i>>2];e=i+12|0;b=1;if(m>>>0>4){while(1){h=B[e>>2];j=B[e+8>>2];B[e+4>>2]=E(E(h+j)*E(.4435068666934967))+B[e+4>>2];r=j;j=B[e+16>>2];B[e+12>>2]=E(E(r+j)*E(.4435068666934967))+B[e+12>>2];B[e+20>>2]=E(E(j+B[e+24>>2])*E(.4435068666934967))+B[e+20>>2];f=e-4|0;B[f>>2]=E(E(h+B[e-8>>2])*E(.4435068666934967))+B[f>>2];e=e+32|0;f=b+7|0;b=b+4|0;if(f>>>0>>0){continue}break}b=(m-5&-4)+5|0}if(b>>>0>=m>>>0){break e}f=b+1|0;if(m-b&1){b=e-4|0;B[b>>2]=E(E(B[e-8>>2]+B[e>>2])*E(.4435068666934967))+B[b>>2];e=e+8|0;b=f}if((f|0)==(m|0)){break e}while(1){h=B[e>>2];B[e+4>>2]=E(E(h+B[e+8>>2])*E(.4435068666934967))+B[e+4>>2];f=e-4|0;B[f>>2]=E(E(h+B[e-8>>2])*E(.4435068666934967))+B[f>>2];e=e+16|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!l){b=e-4|0;h=B[e-8>>2];B[b>>2]=E(E(h+h)*E(.4435068666934967))+B[b>>2]}f:{g:{h:{i:{if(d){e=0;f=n>>>0>>0?n:o;if(f>>>0<=3){b=q;break h}b=q;while(1){B[b>>2]=B[b>>2]*E(.8128930926322937);B[b+4>>2]=B[b+4>>2]*E(1.2301740646362305);B[b+8>>2]=B[b+8>>2]*E(.8128930926322937);B[b+12>>2]=B[b+12>>2]*E(1.2301740646362305);B[b+16>>2]=B[b+16>>2]*E(.8128930926322937);B[b+20>>2]=B[b+20>>2]*E(1.2301740646362305);B[b+24>>2]=B[b+24>>2]*E(.8128930926322937);B[b+28>>2]=B[b+28>>2]*E(1.2301740646362305);b=b+32|0;e=e+4|0;if(f>>>0>(e|3)>>>0){continue}break}break i}e=0;f=n>>>0>o>>>0?o:n;j:{if(f>>>0<=3){b=q;break j}b=q;while(1){B[b>>2]=B[b>>2]*E(1.2301740646362305);B[b+4>>2]=B[b+4>>2]*E(.8128930926322937);B[b+8>>2]=B[b+8>>2]*E(1.2301740646362305);B[b+12>>2]=B[b+12>>2]*E(.8128930926322937);B[b+16>>2]=B[b+16>>2]*E(1.2301740646362305);B[b+20>>2]=B[b+20>>2]*E(.8128930926322937);B[b+24>>2]=B[b+24>>2]*E(1.2301740646362305);B[b+28>>2]=B[b+28>>2]*E(.8128930926322937);b=b+32|0;e=e+4|0;if(f>>>0>(e|3)>>>0){continue}break}e=f&2147483644}if(e>>>0>>0){l=f+(e^-1)|0;k=f&3;if(k){g=0;while(1){B[b>>2]=B[b>>2]*E(1.2301740646362305);B[b+4>>2]=B[b+4>>2]*E(.8128930926322937);e=e+1|0;b=b+8|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(l>>>0>=3){while(1){B[b>>2]=B[b>>2]*E(1.2301740646362305);B[b+4>>2]=B[b+4>>2]*E(.8128930926322937);B[b+8>>2]=B[b+8>>2]*E(1.2301740646362305);B[b+12>>2]=B[b+12>>2]*E(.8128930926322937);B[b+16>>2]=B[b+16>>2]*E(1.2301740646362305);B[b+20>>2]=B[b+20>>2]*E(.8128930926322937);B[b+24>>2]=B[b+24>>2]*E(1.2301740646362305);B[b+28>>2]=B[b+28>>2]*E(.8128930926322937);b=b+32|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=f}h=E(1.2301740646362305);if(e>>>0>>0){break g}if(e>>>0>=n>>>0){break f}b=b+4|0;h=E(.8128930926322937);break g}e=f&2147483644}if(e>>>0>>0){l=f+(e^-1)|0;k=f&3;if(k){g=0;while(1){B[b>>2]=B[b>>2]*E(.8128930926322937);B[b+4>>2]=B[b+4>>2]*E(1.2301740646362305);e=e+1|0;b=b+8|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(l>>>0>=3){while(1){B[b>>2]=B[b>>2]*E(.8128930926322937);B[b+4>>2]=B[b+4>>2]*E(1.2301740646362305);B[b+8>>2]=B[b+8>>2]*E(.8128930926322937);B[b+12>>2]=B[b+12>>2]*E(1.2301740646362305);B[b+16>>2]=B[b+16>>2]*E(.8128930926322937);B[b+20>>2]=B[b+20>>2]*E(1.2301740646362305);B[b+24>>2]=B[b+24>>2]*E(.8128930926322937);B[b+28>>2]=B[b+28>>2]*E(1.2301740646362305);b=b+32|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=f}h=E(.8128930926322937);if(e>>>0>>0){break g}if(e>>>0>=o>>>0){break f}b=b+4|0;h=E(1.2301740646362305)}B[b>>2]=h*B[b>>2]}k:{if(t>>>0<2){break k}f=n&7;l:{if(n-1>>>0<7){b=a;break l}g=n&2147483640;e=0;b=a;while(1){x[b>>2]=x[i>>2];x[b+4>>2]=x[i+8>>2];x[b+8>>2]=x[i+16>>2];x[b+12>>2]=x[i+24>>2];x[b+16>>2]=x[i+32>>2];x[b+20>>2]=x[i+40>>2];x[b+24>>2]=x[i+48>>2];x[b+28>>2]=x[i+56>>2];i=i- -64|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}if(!f){break k}e=0;while(1){x[b>>2]=x[i>>2];i=i+8|0;b=b+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if((o|0)<=0){break a}b=(n<<2)+a|0;e=(((d?0:-1)<<2)+q|0)+4|0;if((n^-1)+c>>>0>=7){a=o&-8;f=0;while(1){x[b>>2]=x[e>>2];x[b+4>>2]=x[e+8>>2];x[b+8>>2]=x[e+16>>2];x[b+12>>2]=x[e+24>>2];x[b+16>>2]=x[e+32>>2];x[b+20>>2]=x[e+40>>2];x[b+24>>2]=x[e+48>>2];x[b+28>>2]=x[e+56>>2];e=e- -64|0;b=b+32|0;f=f+8|0;if((a|0)!=(f|0)){continue}break}}a=o&7;if(!a){break a}f=0;while(1){x[b>>2]=x[e>>2];e=e+8|0;b=b+4|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function cc(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=Da-18736|0;Da=i;c=y[a+29|0];x[i+24>>2]=0;x[i+16>>2]=0;x[i+20>>2]=0;k=c>>>0>1?1:2;a:{if(!c){break a}b:{f=x[i+24>>2];b=x[i+20>>2];if(c>>>0<=(f-b|0)/36>>>0){if(c){e=b;b=D(c,36)-36|0;b=(b-((b>>>0)%36|0)|0)+36|0;b=nh(e,0,b)+b|0}x[i+20>>2]=b;break b}c:{g=x[i+16>>2];j=(b-g|0)/36|0;e=j+c|0;if(e>>>0<119304648){f=(f-g|0)/36|0;l=f<<1;f=f>>>0>=59652323?119304647:e>>>0>>0?l:e;if(f){if(f>>>0>=119304648){break c}h=fi(D(f,36))}e=D(j,36)+h|0;c=D(c,36)-36|0;c=(c-((c>>>0)%36|0)|0)+36|0;c=nh(e,0,c)+c|0;if((b|0)!=(g|0)){while(1){b=b-36|0;j=x[b+4>>2];e=e-36|0;x[e>>2]=x[b>>2];x[e+4>>2]=j;x[e+32>>2]=x[b+32>>2];j=x[b+28>>2];x[e+24>>2]=x[b+24>>2];x[e+28>>2]=j;j=x[b+20>>2];x[e+16>>2]=x[b+16>>2];x[e+20>>2]=j;j=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=j;if((b|0)!=(g|0)){continue}break}b=x[i+16>>2]}x[i+24>>2]=D(f,36)+h;x[i+20>>2]=c;x[i+16>>2]=e;if(b){ai(b)}break b}Tb();r()}cb();r()}g=x[i+16>>2];b=y[a+29|0];if(!b){b=0;break a}h=z[a+26>>1];f=y[a+30|0];e=y[a+28|0];j=z[a+24>>1];while(1){c=D(d,36)+g|0;x[c+32>>2]=f;x[c+28>>2]=e;x[c+24>>2]=e;x[c+12>>2]=h;x[c+8>>2]=j;x[c>>2]=1;x[c+4>>2]=1;d=d+1|0;if((d|0)!=(b|0)){continue}break}}h=0;d:{e:{d=$g(1,36);if(d){x[d+16>>2]=b;x[d+20>>2]=k;c=$g(b,52);x[d+24>>2]=c;if(!c){break e}if(b){while(1){c=x[d+24>>2];e=c+D(h,52)|0;f=D(h,36)+g|0;x[e>>2]=x[f>>2];x[e+4>>2]=x[f+4>>2];j=x[f+8>>2];x[e+8>>2]=j;k=x[f+12>>2];x[e+12>>2]=k;x[e+16>>2]=x[f+16>>2];x[e+20>>2]=x[f+20>>2];x[e+24>>2]=x[f+24>>2];x[e+32>>2]=x[f+32>>2];if(!(!k|j>>>0<=4294967295/(k>>>0)>>>2>>>0)){e=x[d+16>>2];if(e){g=0;while(1){b=x[(x[d+24>>2]+D(g,52)|0)+44>>2];if(b){ai(b);e=x[d+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}c=x[d+24>>2]}ai(c);break e}c=ah(D(j,k)<<2);x[e+44>>2]=c;if(!c){b=x[d+24>>2];if(!b){break e}e=x[d+16>>2];if(e){g=0;while(1){b=x[(x[d+24>>2]+D(g,52)|0)+44>>2];if(b){ai(b);e=x[d+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=x[d+24>>2]}ai(b);break e}nh(c,0,D(x[e+8>>2],x[e+12>>2])<<2);h=h+1|0;if((h|0)!=(b|0)){continue}break}}}else{d=0}break d}b=x[d+28>>2];if(b){ai(b)}ai(d);d=0}e=d;x[e>>2]=x[a+68>>2];x[e+4>>2]=x[a+72>>2];b=z[a+24>>1];x[e+8>>2]=b;d=z[a+26>>1];x[e+12>>2]=d;f:{g:{c=y[a+28|0];if(c>>>0>=9){if(c>>>0>16){break f}c=x[a+4>>2];b=x[a>>2];if(!y[a+30|0]){break g}if((b|0)==(c|0)){break f}d=x[x[e+24>>2]+44>>2];while(1){x[d>>2]=w[b>>1];d=d+4|0;b=b+2|0;if((c|0)!=(b|0)){continue}break}break f}c=y[a+29|0];if((c|0)!=1){if(!c){break f}b=D(b,d);if(!b){break f}g=x[a>>2];j=b&2147483644;k=b&3;l=x[e+24>>2];d=0;n=b>>>0<4;while(1){f=x[(l+D(d,52)|0)+44>>2];b=0;h=0;if(!n){while(1){x[f+(b<<2)>>2]=y[g+(D(b,c)+d|0)|0];m=b|1;x[f+(m<<2)>>2]=y[g+(D(c,m)+d|0)|0];m=b|2;x[f+(m<<2)>>2]=y[g+(D(c,m)+d|0)|0];m=b|3;x[f+(m<<2)>>2]=y[g+(D(c,m)+d|0)|0];b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(k){while(1){x[f+(b<<2)>>2]=y[g+(D(b,c)+d|0)|0];b=b+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}b=x[a>>2];c=x[a+4>>2];if((b|0)==(c|0)){break f}g=c+(b^-1)|0;d=x[x[e+24>>2]+44>>2];f=c-b&7;if(f){h=0;while(1){x[d>>2]=y[b|0];d=d+4|0;b=b+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}if(g>>>0<7){break f}while(1){x[d>>2]=y[b|0];x[d+4>>2]=y[b+1|0];x[d+8>>2]=y[b+2|0];x[d+12>>2]=y[b+3|0];x[d+16>>2]=y[b+4|0];x[d+20>>2]=y[b+5|0];x[d+24>>2]=y[b+6|0];x[d+28>>2]=y[b+7|0];d=d+32|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}break f}if((b|0)==(c|0)){break f}d=x[x[e+24>>2]+44>>2];while(1){x[d>>2]=z[b>>1];d=d+4|0;b=b+2|0;if((c|0)!=(b|0)){continue}break}}b=i+28|0;if(b){b=nh(b,0,18708);x[b+18196>>2]=-1;x[b+18200>>2]=-1;x[b+18188>>2]=1;x[b+18192>>2]=1;x[b+5612>>2]=-1;x[b+5600>>2]=64;x[b+5592>>2]=6;x[b+5596>>2]=64;x[b+4788>>2]=0;x[b+18692>>2]=0;x[b+24>>2]=0}v[i+18718|0]=v[a+29|0]>1;x[i+72>>2]=x[a+52>>2];x[i+5620>>2]=x[a+32>>2]+1;x[i+5636>>2]=!y[a+36|0];c=x[a+44>>2];d=x[a+40>>2];b=c-d>>2;x[i+4816>>2]=b;h:{if((d|0)==(c|0)){break h}c=b>>>0<=1?1:b;k=c&3;g=0;b=0;if(c>>>0>=4){j=c&-4;c=i+4820|0;h=0;while(1){f=b<<2;B[f+c>>2]=B[d+f>>2];l=f|4;B[l+c>>2]=B[d+l>>2];l=f|8;B[l+c>>2]=B[d+l>>2];f=f|12;B[f+c>>2]=B[d+f>>2];b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!k){break h}while(1){c=b<<2;B[(c+i|0)+4820>>2]=B[d+c>>2];b=b+1|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}x[i+48>>2]=1;d=$g(1,96);b=0;i:{if(!d){break i}x[d+76>>2]=0;x[d+12>>2]=236;x[d+4>>2]=237;x[d+92>>2]=213;x[d+24>>2]=238;x[d+20>>2]=239;x[d+16>>2]=211;x[d+8>>2]=240;x[d>>2]=241;c=$g(1,232);b=0;j:{if(!c){break j}x[c>>2]=0;v[c+188|0]=y[c+188|0]&253;b=_g(1e3);x[c+52>>2]=b;k:{if(!b){break k}x[c+56>>2]=1e3;b=Xg();x[c+196>>2]=b;if(!b){break k}b=Xg();x[c+192>>2]=b;if(!b){break k}b=0;g=Ah();l:{if(!g){break l}h=Oc();if(!Gh(g,3923)){b=h;break l}g=kh(g);if((g|0)<0){break l}b=h?h<<1:64;b=(b|0)>(g|0)?g:b}h=Tc(b);x[c+212>>2]=h;b=c;if(h){break j}b=Tc(0);x[c+212>>2]=b;if(!b){break k}b=c;break j}ud(c);b=0}x[d+48>>2]=b;if(b){x[d+72>>2]=106;x[d+64>>2]=106;x[d+60>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;x[d+68>>2]=106;b=d;break i}ai(d);b=0}d=b;if(b){x[b+56>>2]=0;x[b+68>>2]=89}if(d){x[d+52>>2]=0;x[d- -64>>2]=90}b=0;c=i+28|0;if(!(!d|!c|(x[d+76>>2]|!e))){b=Ja[x[d+20>>2]](x[d+48>>2],c,e,d+52|0)|0}m:{if(!b){zh(11327,42,1,x[12672]);ag(d);Mc(e);break m}g=a+12|0;c=x[a+4>>2]-x[a>>2]|0;h=x[a+16>>2];b=x[a+12>>2];f=h-b|0;n:{if(c>>>0>f>>>0){Rb(g,c-f|0);b=x[a+12>>2];h=x[a+16>>2];break n}if(c>>>0>=f>>>0){break n}h=b+c|0;x[a+16>>2]=h}x[i+8>>2]=b;x[i+4>>2]=b;x[i+12>>2]=h-b;c=Fc(0);if(c){if(c){x[c+4>>2]=0;x[c>>2]=i+4}b=x[i+12>>2];if(c){x[c+8>>2]=b;x[c+12>>2]=0}if(!(!c|!(v[c+68|0]&1))){x[c+20>>2]=91}if(c){x[c+24>>2]=59}if(c){x[c+28>>2]=60}}b=0;if(!(x[d+76>>2]|(!d|!c))){b=Ja[x[d>>2]](x[d+48>>2],c,e,d+52|0)|0}if(!b){zh(8275,43,1,x[12672]);break m}b=0;if(!(x[d+76>>2]|(!d|!c))){b=Ja[x[d+4>>2]](x[d+48>>2],c,d+52|0)|0}if(!b){zh(13743,35,1,x[12672]);break m}b=0;if(!(x[d+76>>2]|(!d|!c))){b=Ja[x[d+12>>2]](x[d+48>>2],c,d+52|0)|0}if(!b){zh(8319,41,1,x[12672]);break m}b=x[i+8>>2]-x[i+4>>2]|0;c=x[a+12>>2];d=x[a+16>>2]-c|0;if(b>>>0>d>>>0){Rb(g,b-d|0);break m}if(b>>>0>=d>>>0){break m}x[a+16>>2]=b+c}a=x[i+16>>2];if(a){x[i+20>>2]=a;ai(a)}Da=i+18736|0}function Uh(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0;n=Da-560|0;Da=n;x[n+44>>2]=0;q(+b);g=l(1)|0;l(0)|0;a:{if((g|0)<0){u=1;C=1198;b=-b;q(+b);g=l(1)|0;l(0)|0;break a}if(e&2048){u=1;C=1201;break a}u=e&1;C=u?1204:1199;E=!u}b:{if((g&2146435072)==2146435072){g=u+3|0;Sh(a,32,c,g,e&-65537);Oh(a,C,u);d=f&32;Oh(a,b!=b?d?2565:3999:d?3197:4028,3);Sh(a,32,c,g,e^8192);o=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=Lh(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}k=x[n+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;x[n+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((k|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=s;break f}i=s;d=k;while(1){p=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){j=x[g>>2];B=d;d=p&31;if((p&63)>>>0>=32){o=j<>>32-d;d=j<>>0>B>>>0?j+1|0:j,1e9,0);G=g,H=B-fn(d,Ia,1e9,0)|0,x[G>>2]=H;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;x[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-p|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;o=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=x[i>>2];break h}p=1e9>>>o|0;j=-1<>2];x[h>>2]=B+(d>>>o|0);d=D(p,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=x[i>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=o+x[n+44>>2]|0;x[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-s>>2,9)-9|0)){p=h+9216|0;j=(p|0)/9|0;k=((((k|0)<0?4:292)+n|0)+(j<<2)|0)-4048|0;h=10;o=p-D(j,9)|0;if((o|0)<=7){while(1){h=D(h,10);o=o+1|0;if((o|0)!=8){continue}break}}p=x[k>>2];w=(p>>>0)/(h>>>0)|0;r=p-D(h,w)|0;j=k+4|0;j:{if(!r&(j|0)==(g|0)){break j}k:{if(!(w&1)){b=9007199254740992;if(!(v[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}t=(g|0)==(j|0)?1:1.5;j=h>>>1|0;t=j>>>0>r>>>0?.5:(j|0)==(r|0)?t:1.5;if(!(y[C|0]!=45|E)){t=-t;b=-b}j=p-r|0;x[k>>2]=j;if(b+t==b){break j}d=h+j|0;x[k>>2]=d;if(d>>>0>=1e9){while(1){x[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;x[i>>2]=0}d=x[k>>2]+1|0;x[k>>2]=d;if(d>>>0>999999999){continue}break}}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;p=g>>>0<=i>>>0;if(!p){g=j-4|0;if(!x[g>>2]){continue}}break}l:{if((A|0)!=103){k=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(p){break m}k=x[j-4>>2];if(!k){break m}o=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;o=D(o,10);if(!((k>>>0)%(o>>>0)|0)){continue}break}g=h^-1}h=D(j-s>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}o=-1;p=k|m;if(((p?2147483645:2147483646)|0)<(m|0)){break b}r=(((p|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Rh((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(u^2147483647)){break b}r=d+u|0;Sh(a,32,c,r,e);Oh(a,C,u);Sh(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=Rh(x[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}v[n+24|0]=48;g=d}Oh(a,g,k-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(p){Oh(a,5618,1)}if((m|0)<=0|i>>>0>=j>>>0){break q}while(1){g=Rh(x[i>>2],0,k);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}}Oh(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=Rh(x[h>>2],0,j);if((j|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Oh(a,g,1);g=g+1|0;if(!(k|m)){break t}Oh(a,5618,1)}f=j-g|0;Oh(a,g,(f|0)<(m|0)?f:m);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Sh(a,48,m+18|0,18,0);Oh(a,w,z-w|0);break o}g=m}Sh(a,48,g+9|0,9,0)}Sh(a,32,c,r,e^8192);o=(c|0)<(r|0)?r:c;break b}k=(f<<26>>31&9)+C|0;u:{if(d>>>0>11){break u}g=12-d|0;t=16;while(1){t=t*16;g=g-1|0;if(g){continue}break}if(y[k|0]==45){b=-(t+(-b-t));break u}b=b+t-t}g=x[n+44>>2];h=g>>31;g=Rh((g^h)-h|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}s=u|2;i=f&32;h=x[n+44>>2];m=g-2|0;v[m|0]=f+15;v[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){j=~~b}else{j=-2147483648}v[h|0]=i|y[j+51680|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}o=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;Sh(a,32,c,h,e);Oh(a,k,s);Sh(a,48,c,h,e^65536);Oh(a,f,i);Sh(a,48,d-i|0,0,0);Oh(a,m,g);Sh(a,32,c,h,e^8192);o=(c|0)<(h|0)?h:c}Da=n+560|0;return o|0}function zg(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,w=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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,_=0;w=Da-16|0;Da=w;t=x[a+4>>2];P=x[t+76>>2]+D(b,5644)|0;G=x[a>>2];Q=1;Q=x[t+80>>2]?x[G+16>>2]:Q;Z=z[t>>1];_=x[P+420>>2];H=l;R=m;l=0;r=Da-32|0;Da=r;C=b;T=x[t+76>>2];U=x[(T+D(b,5644)|0)+420>>2];u=x[G+16>>2];B=_g(D(u,528));a:{if(!B){break a}b:{b=_g(u<<2);c:{if(!b){b=B;break c}a=cg(G,x[t+76>>2],C,R);if(a){d:{if(!u){break d}n=B;if(u>>>0>=8){m=u&-8;while(1){p=s<<2;x[p+b>>2]=n;x[(p|4)+b>>2]=n+528;x[(p|8)+b>>2]=n+1056;x[(p|12)+b>>2]=n+1584;x[(p|16)+b>>2]=n+2112;x[(p|20)+b>>2]=n+2640;x[(p|24)+b>>2]=n+3168;x[(p|28)+b>>2]=n+3696;s=s+8|0;n=n+4224|0;q=q+8|0;if((m|0)!=(q|0)){continue}break}}m=u&7;if(!m){break d}while(1){x[(s<<2)+b>>2]=n;s=s+1|0;n=n+528|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}S=U+1|0;dg(G,t,C,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,r+24|0,r+28|0,b);Y=x[r+28>>2];I=x[r+24>>2];v[a|0]=v[t+100|0]&1;V=D(u,I);W=D(V,Y);m=D(W,x[(D(C,5644)+T|0)+8>>2]);x[a+8>>2]=m;m=$g(m,2);x[a+4>>2]=m;if(!m){ai(B);ai(b);b=x[a+4>>2];if(b){ai(b);x[a+4>>2]=0}if(!S){b=a;break c}p=0;q=a;while(1){n=x[q+200>>2];if(n){o=0;s=x[q+196>>2];if(s){while(1){b=x[n+12>>2];if(b){ai(b);x[n+12>>2]=0;s=x[q+196>>2]}n=n+16|0;o=o+1|0;if(s>>>0>o>>>0){continue}break}n=x[q+200>>2]}ai(n);x[q+200>>2]=0}q=q+240|0;b=(p|0)==(U|0);p=p+1|0;if(!b){continue}break}b=a;break c}m=x[G+24>>2];J=x[r+20>>2];x[a+204>>2]=J;K=x[r+12>>2];x[a+208>>2]=K;L=x[r+16>>2];x[a+212>>2]=L;M=x[r+8>>2];x[a+216>>2]=M;N=x[r+4>>2];x[a+228>>2]=N;O=x[r>>2];x[a+232>>2]=O;x[a+12>>2]=W;x[a+16>>2]=V;x[a+20>>2]=I;x[a+24>>2]=1;if(u){q=x[a+200>>2];p=m;while(1){n=x[(F<<2)+b>>2];x[q>>2]=x[p>>2];x[q+4>>2]=x[p+4>>2];E=x[q+8>>2];e:{if(!E){break e}o=x[q+12>>2];if((E|0)!=1){l=E&-2;s=0;while(1){x[o>>2]=x[n>>2];x[o+4>>2]=x[n+4>>2];x[o+8>>2]=x[n+8>>2];x[o+12>>2]=x[n+12>>2];x[o+16>>2]=x[n+16>>2];x[o+20>>2]=x[n+20>>2];x[o+24>>2]=x[n+24>>2];x[o+28>>2]=x[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((l|0)!=(s|0)){continue}break}}if(!(E&1)){break e}x[o>>2]=x[n>>2];x[o+4>>2]=x[n+4>>2];x[o+8>>2]=x[n+8>>2];x[o+12>>2]=x[n+12>>2]}p=p+52|0;q=q+16|0;F=F+1|0;if((F|0)!=(u|0)){continue}break}}X=1;if(S>>>0>1){l=a;while(1){x[l+472>>2]=O;x[l+468>>2]=N;x[l+456>>2]=M;x[l+452>>2]=L;x[l+448>>2]=K;x[l+444>>2]=J;x[l+264>>2]=1;x[l+260>>2]=I;x[l+256>>2]=V;x[l+252>>2]=W;if(u){q=x[l+440>>2];F=0;p=m;while(1){n=x[(F<<2)+b>>2];x[q>>2]=x[p>>2];x[q+4>>2]=x[p+4>>2];E=x[q+8>>2];f:{if(!E){break f}o=x[q+12>>2];if((E|0)!=1){S=E&-2;s=0;while(1){x[o>>2]=x[n>>2];x[o+4>>2]=x[n+4>>2];x[o+8>>2]=x[n+8>>2];x[o+12>>2]=x[n+12>>2];x[o+16>>2]=x[n+16>>2];x[o+20>>2]=x[n+20>>2];x[o+24>>2]=x[n+24>>2];x[o+28>>2]=x[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((S|0)!=(s|0)){continue}break}}if(!(E&1)){break f}x[o>>2]=x[n>>2];x[o+4>>2]=x[n+4>>2];x[o+8>>2]=x[n+8>>2];x[o+12>>2]=x[n+12>>2]}p=p+52|0;q=q+16|0;F=F+1|0;if((F|0)!=(u|0)){continue}break}}p=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=p;p=(U|0)!=(X|0);l=l+240|0;X=X+1|0;if(p){continue}break}}ai(B);ai(b);l=D(C,5644);if(!(y[(l+T|0)+5640|0]&4)){break b}b=z[t>>1];g:{if(b>>>0>=3){if((H|0)==1|b>>>0<7){break g}break b}if((H|0)!=1){break b}}m=x[t+76>>2]+D(C,5644)|0;b=x[m+428>>2];x[m+496>>2]=x[m+424>>2];x[m+500>>2]=b;x[m+492>>2]=0;x[m+544>>2]=O;x[m+540>>2]=N;x[m+536>>2]=M;x[m+532>>2]=K;x[m+528>>2]=L;x[m+524>>2]=J;x[m+520>>2]=I;x[m+504>>2]=0;x[m+516>>2]=x[m+440>>2];b=x[m+436>>2];x[m+508>>2]=x[m+432>>2];x[m+512>>2]=b;x[m+460>>2]=x[m+456>>2];l=x[m+420>>2];if(l-1>>>0>4294967293){l=a;break a}n=m+424|0;o=1;while(1){b=x[n+152>>2];x[n+220>>2]=x[n+148>>2];x[n+224>>2]=b;x[n+228>>2]=0;x[n+268>>2]=O;x[n+264>>2]=N;x[n+260>>2]=M;x[n+256>>2]=K;x[n+252>>2]=L;x[n+248>>2]=J;x[n+244>>2]=I;b=x[n+164>>2];x[n+236>>2]=x[n+160>>2];x[n+240>>2]=b;b=x[n+156>>2];x[n+232>>2]=b;x[n+184>>2]=x[n+180>>2];x[n+216>>2]=b>>>0>A[n+84>>2]?b:0;n=n+148|0;b=(l|0)==(o|0);o=o+1|0;if(!b){continue}break}l=a;break a}ai(B)}ai(b);break a}b=x[t+76>>2];B=x[(b+l|0)+420>>2];if((B|0)==-1){l=a;break a}b=b+D(C,5644)|0;n=b+424|0;m=x[b+4>>2];l=x[b+8>>2];o=0;while(1){x[n+92>>2]=u;x[n+76>>2]=0;x[n+80>>2]=0;x[n+88>>2]=Y;x[n+84>>2]=l;x[n+68>>2]=0;x[n+72>>2]=0;x[n+120>>2]=O;x[n+116>>2]=N;x[n+112>>2]=M;x[n+108>>2]=K;x[n+104>>2]=L;x[n+100>>2]=J;x[n+96>>2]=I;x[n+36>>2]=m;n=n+148|0;b=(o|0)==(B|0);o=o+1|0;if(!b){continue}break}l=a}Da=r+32|0;b=l;h:{if(!b){a=0;break h}p=_+1|0;a=0;x[f>>2]=0;i:{j:{if(!H){if(!Q){break j}k=0;B=(Z|0)==4;while(1){l=1;i=0;a=0;h=b;while(1){gg(b,t,C,a,k,j,0);if(x[h+84>>2]==-1){a=0;break i}if(ig(h)){while(1){if(A[h+40>>2]>>0){a=0;x[w+12>>2]=0;if(!Ag(c,P,h,e,w+12|0,g,0,R)){break i}a=x[w+12>>2];x[f>>2]=a+x[f>>2];g=g-a|0;i=a+i|0;e=a+e|0}if(ig(h)){continue}break}}a=x[t+80>>2];if(!(!a|a>>>0>=i>>>0)){a=0;break i}h=h+240|0;m=l&B;a=1;l=0;if(m){continue}break}k=k+1|0;if((Q|0)!=(k|0)){continue}break}break i}gg(b,t,C,k,i,j,H);j=b+D(k,240)|0;if(x[j+84>>2]==-1){break i}if(!(!h|!x[h>>2])){i=_g(fg(G,t,C)<<2);x[h+8>>2]=i;if(!i){break i}}if(!ig(j)){break j}i=b+D(k,240)|0;if(!h){while(1){if(A[i+40>>2]>>0){a=0;x[w+12>>2]=0;if(!Ag(c,P,j,e,w+12|0,g,H,R)){break i}a=x[w+12>>2];x[f>>2]=a+x[f>>2];x[c+840>>2]=x[c+840>>2]+1;g=g-a|0;e=a+e|0}a=1;if(ig(j)){continue}break i}}while(1){if(A[i+40>>2]>>0){a=0;x[w+12>>2]=0;if(!Ag(c,P,j,e,w+12|0,g,H,R)){break i}a=x[w+12>>2];x[f>>2]=a+x[f>>2];if(x[h>>2]){x[x[h+8>>2]+(x[h+4>>2]<<2)>>2]=a;x[h+4>>2]=x[h+4>>2]+1}g=g-a|0;x[c+840>>2]=x[c+840>>2]+1;e=a+e|0}if(ig(j)){continue}break}}a=1}eg(b,p)}Da=w+16|0;return a}function Je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,z=0;g=Da-160|0;Da=g;a:{if(c>>>0<=35){c=0;Jc(d,1,13319,0);break a}c=c-36|0;f=(c>>>0)/3|0;if((D(f,3)|0)!=(c|0)){c=0;Jc(d,1,13319,0);break a}i=x[a+72>>2];c=g+156|0;wc(b,c,2);w[a+80>>1]=x[g+156>>2];wc(b+2|0,i+8|0,4);wc(b+6|0,i+12|0,4);wc(b+10|0,i,4);wc(b+14|0,i+4|0,4);wc(b+18|0,a+92|0,4);wc(b+22|0,a+96|0,4);wc(b+26|0,a+84|0,4);wc(b+30|0,a+88|0,4);wc(b+34|0,c,2);b:{c:{d:{c=x[g+156>>2];if(c>>>0<=16384){x[i+16>>2]=c;if((c|0)!=(f|0)){x[g+132>>2]=f;x[g+128>>2]=c;Jc(d,1,29804,g+128|0);c=0;break a}c=x[i+4>>2];j=x[i+12>>2];l=x[i+8>>2];e=x[i>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){x[g+120>>2]=j-c;x[g+124>>2]=0-(c>>>0>j>>>0);x[g+112>>2]=l-e;x[g+116>>2]=0-(e>>>0>l>>>0);Jc(d,1,29366,g+112|0);c=0;break a}h=x[a+92>>2];k=x[a+96>>2];if(!(k?h:0)){x[g+4>>2]=k;x[g>>2]=h;Jc(d,1,30372,g);c=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>e>>>0){break f}h=h+m|0;if(e>>>0>=(h>>>0>>0?-1:h)>>>0){break f}h=x[a+88>>2];if(h>>>0>c>>>0){break f}k=h+k|0;if(c>>>0<(h>>>0>k>>>0?-1:k)>>>0){break e}}c=0;Jc(d,1,8044,0);break a}g:{if(x[a+224>>2]){break g}h=x[a+216>>2];if(!h){break g}k=x[a+220>>2];if(!k){break g}e=l-e|0;c=j-c|0;if((e|0)==(h|0)&(c|0)==(k|0)){break g}x[g+108>>2]=c;x[g+104>>2]=e;x[g+100>>2]=k;x[g+96>>2]=h;Jc(d,1,28644,g+96|0);c=0;break a}e=$g(f,52);x[i+24>>2]=e;if(!e){break d}h:{if(!x[i+16>>2]){break h}c=g+152|0;wc(b+36|0,c,1);f=x[g+152>>2];k=f>>>7|0;x[e+32>>2]=k;m=(f&127)+1|0;x[e+24>>2]=m;l=x[a+224>>2];wc(b+37|0,c,1);x[e>>2]=x[g+152>>2];wc(b+38|0,c,1);f=x[g+152>>2];x[e+4>>2]=f;c=0;h=x[e>>2];if(h-256>>>0<4294967041){j=0;break b}if(!f){j=0;break b}j=0;if(f>>>0>255){break b}f=x[e+24>>2];if(f>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];j=1;if(A[i+16>>2]<=1){break h}k=l?0:k;l=l?0:m;b=b+39|0;while(1){wc(b,g+152|0,1);h=x[g+152>>2];f=h>>>7|0;x[e+84>>2]=f;h=(h&127)+1|0;x[e+76>>2]=h;if(!((h|0)==(l|0)&(f|0)==(k|0)|(x[a+224>>2]|y[a+188|0]&4))){x[g+84>>2]=f;x[g+80>>2]=h;x[g+76>>2]=j;x[g+72>>2]=k;x[g+68>>2]=l;x[g+64>>2]=j;Jc(d,2,29602,g- -64|0)}f=g+152|0;wc(b+1|0,f,1);x[e+52>>2]=x[g+152>>2];wc(b+2|0,f,1);f=x[g+152>>2];x[e+56>>2]=f;h=x[e+52>>2];if(!f|h-256>>>0<4294967041|f>>>0>=256){break b}f=x[e+76>>2];if(f>>>0>=32){break c}b=b+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;j=j+1|0;if(j>>>0>2]){continue}break}}c=0;f=x[a+92>>2];if(!f){break a}j=x[a+96>>2];if(!j){break a}l=f-1|0;m=x[a+84>>2];b=x[i+8>>2]-m|0;h=b;e=l+b|0;o=f>>31;p=o-!f|0;b=p+(b>>31)|0;b=gn(e,e>>>0>>0?b+1|0:b,f,o);x[a+104>>2]=b;h=j-1|0;q=x[a+88>>2];e=x[i+12>>2]-q|0;s=e;k=h+e|0;n=j>>31;r=n-!j|0;e=r+(e>>31)|0;e=gn(k,k>>>0>>0?e+1|0:e,j,n);x[a+108>>2]=e;if(!(!(!b|!e)&b>>>0<=65535/(e>>>0)>>>0)){x[g+20>>2]=e;x[g+16>>2]=b;Jc(d,1,28758,g+16|0);break a}k=D(b,e);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-m>>>0)/(f>>>0);x[a+32>>2]=(x[a+32>>2]-q>>>0)/(j>>>0);b=l;e=x[a+36>>2]-m|0;l=e;b=b+e|0;e=(e>>31)+p|0;v=a,z=gn(b,b>>>0>>0?e+1|0:e,f,o),x[v+36>>2]=z;e=x[a+40>>2]-q|0;f=e;b=e+h|0;e=(e>>31)+r|0;v=a,z=gn(b,b>>>0>>0?e+1|0:e,j,n),x[v+40>>2]=z;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=e;x[a+36>>2]=b}b=$g(k,5644);x[a+156>>2]=b;if(!b){Jc(d,1,9767,0);break a}b=$g(x[i+16>>2],1080);x[x[a+12>>2]+5584>>2]=b;if(!x[x[a+12>>2]+5584>>2]){Jc(d,1,9767,0);break a}b=$g(10,20);x[x[a+12>>2]+5616>>2]=b;b=x[a+12>>2];if(!x[b+5616>>2]){Jc(d,1,9767,0);break a}x[b+5624>>2]=10;b=$g(10,20);x[x[a+12>>2]+5628>>2]=b;b=x[a+12>>2];if(!x[b+5628>>2]){Jc(d,1,9767,0);break a}x[b+5636>>2]=10;e=x[i+16>>2];j:{if(!e){break j}f=x[i+24>>2];b=0;if((e|0)!=1){j=e&-2;while(1){l=f+D(b,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}l=b|1;h=f+D(l,52)|0;if(!x[h+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(l,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(e&1)){break j}c=f+D(b,52)|0;if(x[c+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}if(k){b=x[a+156>>2];c=0;while(1){e=$g(x[i+16>>2],1080);x[b+5584>>2]=e;if(!e){c=0;Jc(d,1,9767,0);break a}b=b+5644|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}x[a+8>>2]=4;t=x[i+16>>2];if(t){c=x[a+88>>2];d=x[a+96>>2];b=c+D(d,x[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=x[i+12>>2];o=b>>>0>>0?b:d;b=x[a+84>>2];d=x[a+92>>2];a=b+D(d,x[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=x[i+8>>2];q=a>>>0>>0?a:d;a=x[i+4>>2];h=a>>>0>>0?c:a;a=x[i>>2];k=a>>>0>>0?b:a;a=x[i+24>>2];b=0;while(1){f=x[a+4>>2];i=f-1|0;n=0-!f|0;c=n;d=i+h|0;c=d>>>0>>0?c+1|0:c;p=hn(d,c,f,0);x[a+20>>2]=p;j=x[a>>2];m=j-1|0;s=0-!j|0;e=s;c=k+m|0;e=c>>>0>>0?e+1|0:e;r=hn(c,e,j,0);x[a+16>>2]=r;d=x[a+40>>2];c=d&31;if((d&63)>>>0>=32){e=-1<>>32-c;c=-1<>>0>i>>>0?c+1|0:c;c=hn(i,c,f,0)-p|0;f=c;c=c+l|0;e=f>>>0>c>>>0?e+1|0:e;f=c;c=d&31;x[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;e=s;c=m+q|0;e=c>>>0>>0?e+1|0:e;c=hn(c,e,j,0)-r|0;e=u;c=c+l|0;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;x[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}c=1;break a}x[g+144>>2]=c;Jc(d,1,20974,g+144|0);c=0;break a}c=0;x[i+16>>2]=0;Jc(d,1,9767,0);break a}x[g+52>>2]=f;x[g+48>>2]=j;Jc(d,1,30680,g+48|0);break a}x[g+40>>2]=f;x[g+36>>2]=h;x[g+32>>2]=j;Jc(d,1,28978,g+32|0)}Da=g+160|0;return c|0}function Nh(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,z=0,A=0,B=0,E=0,F=0;j=Da-80|0;Da=j;x[j+76>>2]=b;F=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0)){break c}q=h+q|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;n=y[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;E=q^2147483647;if((h|0)>(E|0)){break c}if(a){Oh(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;p=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){p=v[b+1|0]-48|0;u=1;h=b+3|0}x[j+76>>2]=h;o=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){n=h;break k}n=h;b=1<>2]=n;o=b|o;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=n;b=1<>>0>=10)){b=v[i|0]-48|0;i=n+3|0;u=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(u){break h}if(!a){x[j+76>>2]=i;u=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;u=0;b=x[b>>2]}x[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;o=o|8192;break l}r=Ph(j+76|0);if((r|0)<0){break c}i=x[j+76>>2]}h=0;l=-1;o:{if(y[i|0]!=46){b=i;A=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;l=0;break q}l=x[(b<<3)+d>>2]}b=i+4|0;break p}if(u){break h}if(!a){l=0;break p}i=x[c>>2];x[c>>2]=i+4;l=x[i>>2]}x[j+76>>2]=b;A=(l^-1)>>>31|0;break o}x[j+76>>2]=i+1;l=Ph(j+76|0);b=x[j+76>>2];A=1}while(1){t=h;m=28;B=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=B+1|0;h=y[(h+D(t,58)|0)+51151|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((p|0)>=0){if(!a){x[(p<<2)+e>>2]=h;continue d}h=(p<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}Qh(j- -64|0,h,c,g);break r}if((p|0)>=0){break b}h=0;if(!a){continue e}}m=-1;if(y[a|0]&32){break a}i=o&-65537;o=o&8192?i:o;p=0;z=1188;n=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[B|0];h=t?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];m=x[j+68>>2];z=1188;break A}h=0;J:{switch(t&255){case 0:x[x[j+64>>2]>>2]=q;continue e;case 1:x[x[j+64>>2]>>2]=q;continue e;case 2:k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e;case 3:w[x[j+64>>2]>>1]=q;continue e;case 4:v[x[j+64>>2]]=q;continue e;case 6:x[x[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e}l=l>>>0<=8?8:l;o=o|8;h=120}k=s;B=h&32;i=x[j+64>>2];m=x[j+68>>2];if(i|m){while(1){k=k-1|0;v[k|0]=B|y[(i&15)+51680|0];t=!m&i>>>0>15|(m|0)!=0;i=(m&15)<<28|i>>>4;m=m>>>4|0;if(t){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(o&8)){break z}z=(h>>>4|0)+1188|0;p=2;break z}h=s;k=x[j+68>>2];m=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;t=!m&i>>>0>7|(m|0)!=0;i=(m&7)<<29|i>>>3;m=m>>>3|0;if(t){continue}break}}k=h;if(!(o&8)){break z}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;p=1;z=1188;break A}if(o&2048){p=1;z=1189;break A}p=o&1;z=p?1190:1188}k=Rh(i,m,s)}if((l|0)<0?A:0){break c}o=A?o&-65537:o;h=x[j+64>>2];i=x[j+68>>2];if(!(l|(h|i)!=0)){k=s;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=x[j+64>>2];k=h?h:5729;h=l>>>0>=2147483647?2147483647:l;n=Kh(k,0,h);h=n?n-k|0:h;n=h+k|0;if((l|0)>=0){o=i;l=h;break g}o=i;l=h;if(y[n|0]){break c}break g}if(l){i=x[j+64>>2];break v}h=0;Sh(a,32,r,0,o);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;l=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=Zh(j+4|0,k);n=(k|0)<0;if(!(n|k>>>0>l-h>>>0)){i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}break K}break}if(n){break a}}m=61;if((h|0)<0){break b}Sh(a,32,r,h,o);if(!h){h=0;break u}n=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=Zh(j+4|0,k);n=k+n|0;if(n>>>0>h>>>0){break u}Oh(a,j+4|0,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}Sh(a,32,r,h,o^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0?A:0){break c}m=61;h=Ja[f|0](a,C[j+64>>3],r,l,o,h)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];l=1;k=F;o=i;break g}i=y[h+1|0];h=h+1|0;continue}}m=q;if(a){break a}if(!u){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){Qh((h<<3)+d|0,a,c,g);m=1;h=h+1|0;if((h|0)!=10){continue}break a}break}m=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break b}n=n-k|0;l=(l|0)>(n|0)?l:n;if((l|0)>(p^2147483647)){break c}m=61;i=l+p|0;h=(i|0)<(r|0)?r:i;if((E|0)<(h|0)){break b}Sh(a,32,h,i,o);Oh(a,z,p);Sh(a,48,h,i,o^65536);Sh(a,48,l,n,0);Oh(a,k,n);Sh(a,32,h,i,o^8192);continue}break}break}m=0;break a}m=61}x[15614]=m;m=-1}Da=j+80|0;return m}function jd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((c|0)==1){break a}p=((d|0)!=0)+c|0;n=p>>>1|0;l=c-n|0;b:{c:{if((f|0)!=8){if(!c){break b}if(!f){break c}g=7-f|0;q=((g>>>0<=7?g:0)<<2)+4|0;r=f&-4;k=f&3;s=f<<2;while(1){m=i<<3;o=D(e,i);g=0;j=0;if(f>>>0>=4){while(1){x[(g+m<<2)+b>>2]=x[(g+o<<2)+a>>2];h=g|1;x[(h+m<<2)+b>>2]=x[(h+o<<2)+a>>2];h=g|2;x[(h+m<<2)+b>>2]=x[(h+o<<2)+a>>2];h=g|3;x[(m+h<<2)+b>>2]=x[(h+o<<2)+a>>2];g=g+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}j=0;if(k){while(1){h=g;x[(g+m<<2)+b>>2]=x[(g+o<<2)+a>>2];g=g+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(h>>>0<=6){nh(((i<<5)+s|0)+b|0,0,q)}i=i+1|0;if((i|0)!=(c|0)){continue}break}break b}if(!c){break b}if((c|0)!=1){o=c&-2;while(1){h=(D(e,g)<<2)+a|0;j=x[h+4>>2];i=(g<<5)+b|0;x[i>>2]=x[h>>2];x[i+4>>2]=j;j=x[h+28>>2];x[i+24>>2]=x[h+24>>2];x[i+28>>2]=j;j=x[h+20>>2];x[i+16>>2]=x[h+16>>2];x[i+20>>2]=j;j=x[h+12>>2];x[i+8>>2]=x[h+8>>2];x[i+12>>2]=j;h=g|1;i=(h<<5)+b|0;h=(D(e,h)<<2)+a|0;j=x[h+28>>2];x[i+24>>2]=x[h+24>>2];x[i+28>>2]=j;j=x[h+20>>2];x[i+16>>2]=x[h+16>>2];x[i+20>>2]=j;j=x[h+12>>2];x[i+8>>2]=x[h+8>>2];x[i+12>>2]=j;j=x[h+4>>2];x[i>>2]=x[h>>2];x[i+4>>2]=j;g=g+2|0;m=m+2|0;if((o|0)!=(m|0)){continue}break}}if(!(c&1)){break b}h=(g<<5)+b|0;g=(D(e,g)<<2)+a|0;i=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=i;i=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=i;i=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=i;i=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=i;break b}nh(b,0,c<<5)}i=0;o=!d;h=(o<<5)+b|0;d=(d|0)!=0;g=(d<<5)+b|0;m=g+32|0;d=n-d|0;d=(d|0)>(l|0)?l:d;ld(h,m,l,d,E(-1.5861343145370483));j=h+32|0;k=l-o|0;k=(k|0)>(n|0)?n:k;ld(g,j,n,k,E(-.05298011749982834));ld(h,m,l,d,E(.8829110860824585));ld(g,j,n,k,E(.4435068666934967));if(l){while(1){d=g+(i<<6)|0;B[d>>2]=B[d>>2]*E(1.2301740646362305);B[d+4>>2]=B[d+4>>2]*E(1.2301740646362305);B[d+8>>2]=B[d+8>>2]*E(1.2301740646362305);B[d+12>>2]=B[d+12>>2]*E(1.2301740646362305);B[d+16>>2]=B[d+16>>2]*E(1.2301740646362305);B[d+20>>2]=B[d+20>>2]*E(1.2301740646362305);B[d+24>>2]=B[d+24>>2]*E(1.2301740646362305);B[d+28>>2]=B[d+28>>2]*E(1.2301740646362305);i=i+1|0;if((l|0)!=(i|0)){continue}break}}d:{e:{if(p>>>0>=2){i=0;while(1){d=(i<<6)+h|0;B[d>>2]=B[d>>2]*E(.8128930926322937);B[d+4>>2]=B[d+4>>2]*E(.8128930926322937);B[d+8>>2]=B[d+8>>2]*E(.8128930926322937);B[d+12>>2]=B[d+12>>2]*E(.8128930926322937);B[d+16>>2]=B[d+16>>2]*E(.8128930926322937);B[d+20>>2]=B[d+20>>2]*E(.8128930926322937);B[d+24>>2]=B[d+24>>2]*E(.8128930926322937);B[d+28>>2]=B[d+28>>2]*E(.8128930926322937);i=i+1|0;if((n|0)!=(i|0)){continue}break}if((f|0)!=8){break e}d=n-1|0;f=n&3;f:{if(!f){i=n;g=a;break f}m=0;j=e<<2;i=n;g=a;while(1){k=x[h+4>>2];x[g>>2]=x[h>>2];x[g+4>>2]=k;k=x[h+28>>2];x[g+24>>2]=x[h+24>>2];x[g+28>>2]=k;k=x[h+20>>2];x[g+16>>2]=x[h+16>>2];x[g+20>>2]=k;k=x[h+12>>2];x[g+8>>2]=x[h+8>>2];x[g+12>>2]=k;h=h- -64|0;i=i-1|0;g=g+j|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(d>>>0<3){break d}f=e<<2;while(1){d=x[h+4>>2];x[g>>2]=x[h>>2];x[g+4>>2]=d;d=x[h+28>>2];x[g+24>>2]=x[h+24>>2];x[g+28>>2]=d;d=x[h+20>>2];x[g+16>>2]=x[h+16>>2];x[g+20>>2]=d;d=x[h+12>>2];x[g+8>>2]=x[h+8>>2];x[g+12>>2]=d;d=f+g|0;g=x[h+92>>2];x[d+24>>2]=x[h+88>>2];x[d+28>>2]=g;g=x[h+84>>2];x[d+16>>2]=x[h+80>>2];x[d+20>>2]=g;g=x[h+76>>2];x[d+8>>2]=x[h+72>>2];x[d+12>>2]=g;g=x[h+68>>2];x[d>>2]=x[h+64>>2];x[d+4>>2]=g;g=x[h+156>>2];d=d+f|0;x[d+24>>2]=x[h+152>>2];x[d+28>>2]=g;g=x[h+148>>2];x[d+16>>2]=x[h+144>>2];x[d+20>>2]=g;g=x[h+140>>2];x[d+8>>2]=x[h+136>>2];x[d+12>>2]=g;g=x[h+132>>2];x[d>>2]=x[h+128>>2];x[d+4>>2]=g;g=x[h+220>>2];d=d+f|0;x[d+24>>2]=x[h+216>>2];x[d+28>>2]=g;g=x[h+212>>2];x[d+16>>2]=x[h+208>>2];x[d+20>>2]=g;g=x[h+204>>2];x[d+8>>2]=x[h+200>>2];x[d+12>>2]=g;g=x[h+196>>2];x[d>>2]=x[h+192>>2];x[d+4>>2]=g;g=d+f|0;h=h+256|0;i=i-4|0;if(i){continue}break}break d}if((f|0)==8){break d}}dd(b,a,l,n,e,o,f);break a}if(!l){break a}g=(8-(o<<3)<<2)+b|0;h=(D(e,n)<<2)+a|0;a=l&3;if(a){b=0;d=e<<2;while(1){f=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=f;f=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=f;f=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=f;f=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=f;g=g- -64|0;l=l-1|0;h=d+h|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if((n^-1)+c>>>0<3){break a}b=e<<2;while(1){a=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=a;a=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=a;a=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=a;a=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=a;c=x[g+92>>2];a=b+h|0;x[a+24>>2]=x[g+88>>2];x[a+28>>2]=c;c=x[g+84>>2];x[a+16>>2]=x[g+80>>2];x[a+20>>2]=c;c=x[g+76>>2];x[a+8>>2]=x[g+72>>2];x[a+12>>2]=c;c=x[g+68>>2];x[a>>2]=x[g+64>>2];x[a+4>>2]=c;c=x[g+156>>2];a=a+b|0;x[a+24>>2]=x[g+152>>2];x[a+28>>2]=c;c=x[g+148>>2];x[a+16>>2]=x[g+144>>2];x[a+20>>2]=c;c=x[g+140>>2];x[a+8>>2]=x[g+136>>2];x[a+12>>2]=c;c=x[g+132>>2];x[a>>2]=x[g+128>>2];x[a+4>>2]=c;c=x[g+220>>2];a=a+b|0;x[a+24>>2]=x[g+216>>2];x[a+28>>2]=c;c=x[g+212>>2];x[a+16>>2]=x[g+208>>2];x[a+20>>2]=c;c=x[g+204>>2];x[a+8>>2]=x[g+200>>2];x[a+12>>2]=c;c=x[g+196>>2];x[a>>2]=x[g+192>>2];x[a+4>>2]=c;h=a+b|0;g=g+256|0;l=l-4|0;if(l){continue}break}}}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=E(0),q=0,r=0,s=0,t=0,u=0,w=0,y=0,A=E(0),C=E(0),G=0,I=0,L=0;I=Da-16|0;Da=I;n=x[a+156>>2];o=x[a+72>>2];k=x[o+16>>2];g=x[o+24>>2];i=x[g+24>>2];e=x[g+4>>2];h=x[g>>2];g=x[b+56>>2];b=x[b+60>>2];l=x[a+104>>2];w=x[a+108>>2];a:{if(!w){w=0;j=x[a+156>>2];break a}if(!l){l=0;j=x[a+156>>2];break a}A=E(E(+(g>>>0)+ +(b|0)*4294967296)/E(D(l,w)>>>0));d=1;s=v[a+180|0]&1?148:149;u=+(D(i,k)>>>0);C=E(D(e,h)<<3>>>0);while(1){g=j+1|0;e=0;if(d){while(1){b=e;e=b+1|0;f=E(Ja[s|0](n));q=x[n+8>>2];b:{if(!q){break b}p=E(f/E(q>>>0));i=x[a+84>>2];k=x[a+92>>2];d=i+D(k,e)|0;h=x[o+8>>2];d=(d|0)<(h|0)?d:h;h=i+D(b,k)|0;b=x[o>>2];G=u*+(d-((b|0)<(h|0)?h:b)>>>0);d=x[a+88>>2];i=x[a+96>>2];h=d+D(i,g)|0;b=x[o+12>>2];k=(b|0)>(h|0)?h:b;h=d+D(j,i)|0;b=x[o+4>>2];G=G*+(k-((b|0)<(h|0)?h:b)>>>0);d=n+20|0;if((q|0)!=1){h=q&-2;b=0;while(1){f=B[d>>2];if(f>E(0)){B[d>>2]=E(G/+E(f*C))-p}f=B[d+4>>2];if(f>E(0)){B[d+4>>2]=E(G/+E(f*C))-p}d=d+8|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(q&1)){break b}f=B[d>>2];if(!(f>E(0))){break b}B[d>>2]=E(G/+E(f*C))-p}n=n+5644|0;l=x[a+104>>2];if(l>>>0>e>>>0){continue}break}w=x[a+108>>2];d=l}else{d=0}j=g;if(g>>>0>>0){continue}break}j=x[a+156>>2];if(!w){w=0;break a}if(!l){l=0;break a}C=E(A+E(2));e=j;while(1){t=0;while(1){f=B[e+20>>2];c:{if(!(f>E(0))){break c}f=E(f-A);B[e+20>>2]=f;if(!(f>2]=1106247680}d=e+24|0;h=x[e+8>>2];d:{if(h-3>>>0>4294967293){break d}if((h|0)!=3){g=(h&-2)-4|0;k=0;while(1){b=k;f=B[d>>2];e:{if(!(f>E(0))){break e}p=E(f-A);B[d>>2]=p;f=B[d-4>>2];if(!(p>2]=f+E(20)}f=B[d+4>>2];f:{if(!(f>E(0))){break f}p=E(f-A);B[d+4>>2]=p;f=B[d>>2];if(!(p>2]=f+E(20)}k=b+2|0;d=d+8|0;if((b|0)!=(g|0)){continue}break}}if(!(h&1)){break d}f=B[d>>2];g:{if(!(f>E(0))){break g}p=E(f-A);B[d>>2]=p;f=B[d-4>>2];if(!(p>2]=f+E(20)}d=d+4|0}f=B[d>>2];h:{if(!(f>E(0))){break h}p=E(f-C);B[d>>2]=p;f=B[d-4>>2];if(!(p>2]=f+E(20)}e=e+5644|0;t=t+1|0;if((t|0)!=(l|0)){continue}break}m=m+1|0;if((m|0)!=(w|0)){continue}break}}m=x[o+16>>2];if(m){b=x[a+96>>2];y=b-1|0;q=0-!b|0;b=x[a+92>>2];s=b-1|0;k=0-!b|0;d=x[o+24>>2];b=0;h=0;g=0;while(1){i=h;e=g;t=x[d+24>>2];h=q;g=x[d+4>>2];o=g+y|0;h=hn(o,g>>>0>o>>>0?h+1|0:h,g,0);o=x[d>>2];r=o+s|0;g=k;L=i;i=fn(t,0,fn(h,0,hn(r,o>>>0>r>>>0?g+1|0:g,o,0),0),Ia);h=L+i|0;g=Ia+e|0;g=h>>>0>>0?g+1|0:g;d=d+52|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}u=(+(h>>>0)+ +(g>>>0)*4294967296)*1.4*.125;i:{if(u<0x10000000000000000&u>=0){g=F(u)>=1?~~(u>0?H(J(u*2.3283064365386963e-10),4294967295):K((u-+(~~u>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~u>>>0;break i}g=0;b=0}h=b+500|0;if(h>>>0<500){g=g+1|0}}else{h=500;g=0}r=D(l,w);if(r){k=0;d=j;b=0;if(r>>>0>=4){i=r&-4;n=0;while(1){e=x[d+5592>>2];e=b>>>0>e>>>0?b:e;b=x[d+11236>>2];e=b>>>0>>0?e:b;b=x[d+16880>>2];e=b>>>0>>0?e:b;b=x[d+22524>>2];b=b>>>0>>0?e:b;d=d+22576|0;n=n+4|0;if((i|0)!=(n|0)){continue}break}}i=r&3;if(i){while(1){e=x[d+5592>>2];b=b>>>0>e>>>0?b:e;d=d+5644|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}i=D(b,12)}else{i=0}if((z[a+80>>1]-3&65535)>>>0>=4){m=x[x[a+72>>2]+16>>2];o=m-1|0;d=12;L=i;if(!(!r|!m)){q=m&-2;s=m&1;i=m-1|0;n=0;l=0;while(1){y=x[(D(l,5644)+j|0)+5584>>2];d=0;t=0;if(i){while(1){b=5;k=5;e=y+D(d,1080)|0;if(v[e|0]&1){k=x[e+4>>2]+5|0}e=y+D(d|1,1080)|0;if(v[e|0]&1){b=x[e+4>>2]+5|0}e=k>>>0>>0?n:k;n=b>>>0>>0?e:b;d=d+2|0;t=t+2|0;if((q|0)!=(t|0)){continue}break}}if(s){b=5;e=y+D(d,1080)|0;if(v[e|0]&1){b=x[e+4>>2]+5|0}n=b>>>0>>0?n:b}l=l+1|0;if((r|0)!=(l|0)){continue}break}y=m&-2;q=m&1;e=0;m=0;while(1){t=x[(D(m,5644)+j|0)+5584>>2];d=0;l=0;if(i){while(1){b=5;k=5;s=t+D(d,1080)|0;if(v[s|0]&1){k=x[s+4>>2]+5|0}s=t+D(d|1,1080)|0;if(v[s|0]&1){b=x[s+4>>2]+5|0}e=e>>>0>k>>>0?e:k;e=b>>>0>>0?e:b;d=d+2|0;l=l+2|0;if((y|0)!=(l|0)){continue}break}}if(q){b=5;d=t+D(d,1080)|0;if(v[d|0]&1){b=x[d+4>>2]+5|0}e=b>>>0>>0?e:b}m=m+1|0;if((r|0)!=(m|0)){continue}break}d=(e+n|0)+12|0}i=L+D(d,o)|0}l=g+1|0;j:{k:{if(r){q=r&3;b=0;l:{if(r>>>0<4){d=0;break l}s=r&-4;d=0;k=0;while(1){e=x[j+420>>2];d=d>>>0>e>>>0?d:e;e=x[j+6064>>2];d=d>>>0>e>>>0?d:e;e=x[j+11708>>2];d=d>>>0>e>>>0?d:e;e=x[j+17352>>2];d=d>>>0>e>>>0?d:e;j=j+22576|0;k=k+4|0;if((s|0)!=(k|0)){continue}break}}if(q){while(1){e=x[j+420>>2];d=d>>>0>e>>>0?d:e;j=j+5644|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}e=(D(d,9)+i|0)+13|0;if(!x[a+60>>2]){break j}i=a+80|0;d=0;b=0;while(1){j=fg(x[a+72>>2],i,b);d=d>>>0>j>>>0?d:j;b=b+1|0;if(b>>>0>2],x[a+108>>2])>>>0){continue}break}break k}d=0;e=i+13|0;if(!x[a+60>>2]){break j}}i=a- -64|0;j=D(d,5)+e|0;e=0;b=d+16381|0;e=b>>>0<16381?1:e;b=(D(hn(b,e,16382,0),6)+j|0)+1|0;x[i>>2]=b;e=b+j|0}b=e;b=b+h|0;g=e>>>0>b>>>0?l:g;e=b;b=!g&(b|0)==-1|(g|0)!=0;j=b?-1:e;b=b?0:g;x[a+48>>2]=j;g=_g(j);x[a+44>>2]=g;m:{if(!g){x[I>>2]=(b&1048575)<<12|j>>>20;Jc(c,1,19664,I);d=0;break m}d=1;if(!x[a+16>>2]){break m}b=_g(D(x[a+40>>2],6));x[a+32>>2]=b;if(!b){d=0;break m}x[a+36>>2]=b}Da=I+16|0;return d|0}function Bg(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,w=0,z=0,B=0,C=0,E=0;p=Da-32|0;Da=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){Jc(i,1,8088,0);break a}b=x[k+20>>2]+D(b,40)|0;Rg(x[b+32>>2]);Rg(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){Jc(i,2,10089,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){Jc(i,2,10131,0);break d}o=f+6|0;x[p+24>>2]=o}m=_g(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!xg(m,1)){yg(m);a=x[m+8>>2]-x[m>>2]|0;fb(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){Jc(i,2,10520,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){Jc(i,2,10562,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=Wg(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=xg(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!Wg(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!xg(m,1)){break j}b=2;if(!xg(m,1)){break j}b=xg(m,2);if((b|0)!=3){b=b+3|0;break j}b=xg(m,5);if((b|0)!=31){b=b+6|0;break j}b=xg(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(xg(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=ch(x[k>>2],240);if(!b){break k}x[k>>2]=b;nh(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=ch(b,D(l,24));if(!b){break k}x[k>>2]=b;nh(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;Jc(i,1,30813,p+16|0);break k}j=xg(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=ch(b,D(j,24));if(!b){break k}x[k>>2]=b;nh(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;Jc(i,1,30813,p);break k}j=xg(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=ch(b,D(j,24));if(!b){break k}x[k>>2]=b;nh(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}fb(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!yg(m)){fb(m);break a}a=x[m+8>>2]-x[m>>2]|0;fb(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){Jc(i,2,10520,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){Jc(i,2,10562,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Da=p+32|0;return B}function Td(a,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,y=0,z=0,B=0,C=0,E=0,F=0,G=0;s=Da-16|0;Da=s;y=D(x[a+104>>2],x[a+108>>2]);a:{if(!y){d=1;break a}B=x[a+208>>2];b:{c:{d:{while(1){e:{if(x[a+204>>2]!=(d|0)){Jc(c,1,5488,0);break e}k=x[a+108>>2];m=x[a+104>>2];C=d+1|0;x[s>>2]=C;x[s+4>>2]=D(k,m);Jc(c,4,21150,s);x[a+12>>2]=0;k=x[a+208>>2];x[k+12>>2]=x[(x[a+156>>2]+D(d,5644)|0)+5592>>2];x[a+8>>2]=0;if(!Jg(k,x[a+204>>2],c)){break e}f:{f=x[a+208>>2];n=x[x[f+24>>2]+16>>2];if(!n){break f}d=0;if((y|0)==1){k=x[x[B+24>>2]+24>>2];m=x[x[x[B+20>>2]>>2]+20>>2];g=0;if(n>>>0>=4){j=n&-4;l=0;while(1){h=x[(k+D(d,52)|0)+44>>2];i=m+D(d,76)|0;x[i+40>>2]=0;x[i+36>>2]=h;h=d|1;i=x[(k+D(h,52)|0)+44>>2];h=m+D(h,76)|0;x[h+40>>2]=0;x[h+36>>2]=i;h=d|2;i=x[(k+D(h,52)|0)+44>>2];h=m+D(h,76)|0;x[h+40>>2]=0;x[h+36>>2]=i;h=d|3;i=x[(k+D(h,52)|0)+44>>2];h=m+D(h,76)|0;x[h+40>>2]=0;x[h+36>>2]=i;d=d+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}n=n&3;if(!n){break f}while(1){l=x[(k+D(d,52)|0)+44>>2];j=m+D(d,76)|0;x[j+40>>2]=0;x[j+36>>2]=l;d=d+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break f}while(1){if(Ig(x[x[x[B+20>>2]>>2]+20>>2]+D(d,76)|0)){d=d+1|0;f=x[a+208>>2];if(d>>>0>2]+16>>2]){continue}break f}break}d=0;Jc(c,1,5572,0);if(e){break c}break a}g=0;d=0;k=x[f+24>>2];n=x[k+16>>2];if(n){m=x[k+24>>2];k=x[x[x[f+20>>2]>>2]+20>>2];while(1){f=d;d=x[m+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;d=f+D(D(x[k+12>>2]-x[k+4>>2]|0,x[k+8>>2]-x[k>>2]|0),(d|0)==3?4:d)|0;k=k+76|0;m=m+52|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}m=d;if((y|0)!=1){g:{if(m>>>0>F>>>0){F=m;k=ch(e,m);if(k){break g}if(e){ai(e)}d=0;Jc(c,1,9211,0);break a}k=e;if(e){break g}d=0;break a}n=x[a+208>>2];d=x[n+24>>2];if(x[d+16>>2]){t=0;e=k;while(1){q=x[d+24>>2]+D(t,52)|0;g=x[q>>2];l=g>>31;j=g-1|0;r=x[d>>2];f=x[d+8>>2]-r|0;i=f;h=j+f|0;o=l-!g|0;f=o+(f>>31)|0;f=gn(h,h>>>0>>0?f+1|0:f,g,l);h=f;z=x[x[x[n+20>>2]>>2]+20>>2]+D(t,76)|0;p=x[z+8>>2];f=x[z>>2];i=p-f|0;u=h-i|0;G=x[q+44>>2];o=(r>>31)+o|0;j=j+r|0;o=j>>>0>>0?o+1|0:o;r=f-gn(j,o,g,l)|0;j=x[z+4>>2];g=x[q+4>>2];l=x[d+4>>2];o=l;d=g+l|0;E=g>>31;l=E+(l>>31)|0;l=d>>>0>>0?l+1|0:l;d=(D(h,j-gn(d-1|0,l-!d|0,g,E)|0)+r<<2)+G|0;g=x[z+12>>2];l=g-j|0;h:{i:{j:{k:{h=x[q+24>>2];h=(h>>>3|0)+((h&7)!=0)|0;switch(((h|0)==3?4:h)-1|0){case 1:break i;case 0:break j;case 3:break k;default:break h}}if((g|0)==(j|0)|(f|0)==(p|0)){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e>>2]=x[d>>2];x[e+4>>2]=x[d+4>>2];x[e+8>>2]=x[d+8>>2];x[e+12>>2]=x[d+12>>2];x[e+16>>2]=x[d+16>>2];x[e+20>>2]=x[d+20>>2];x[e+24>>2]=x[d+24>>2];x[e+28>>2]=x[d+28>>2];e=e+32|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e>>2]=x[d>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(x[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){v[e|0]=x[d>>2];v[e+1|0]=x[d+4>>2];v[e+2|0]=x[d+8>>2];v[e+3|0]=x[d+12>>2];v[e+4|0]=x[d+16>>2];v[e+5|0]=x[d+20>>2];v[e+6|0]=x[d+24>>2];v[e+7|0]=x[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){v[e|0]=x[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){v[e|0]=x[d>>2];v[e+1|0]=x[d+4>>2];v[e+2|0]=x[d+8>>2];v[e+3|0]=x[d+12>>2];v[e+4|0]=x[d+16>>2];v[e+5|0]=x[d+20>>2];v[e+6|0]=x[d+24>>2];v[e+7|0]=x[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){v[e|0]=x[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(x[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){w[e>>1]=x[d>>2];w[e+2>>1]=x[d+4>>2];w[e+4>>1]=x[d+8>>2];w[e+6>>1]=x[d+12>>2];w[e+8>>1]=x[d+16>>2];w[e+10>>1]=x[d+20>>2];w[e+12>>1]=x[d+24>>2];w[e+14>>1]=x[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){w[e>>1]=x[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){w[e>>1]=x[d>>2];w[e+2>>1]=x[d+4>>2];w[e+4>>1]=x[d+8>>2];w[e+6>>1]=x[d+12>>2];w[e+8>>1]=x[d+16>>2];w[e+10>>1]=x[d+20>>2];w[e+12>>1]=x[d+24>>2];w[e+14>>1]=x[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){w[e>>1]=x[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}t=t+1|0;d=x[n+24>>2];if(t>>>0>2]){continue}break}n=x[a+208>>2]}if(!Ng(n,k,m)){break b}e=k}if(!Ud(a,b,c)){break e}d=C;if((y|0)!=(d|0)){continue}break d}break}d=0;if(e){break c}break a}d=1;if(!e){break a}}ai(e);break a}d=0;Jc(c,1,5525,0);ai(k)}Da=s+16|0;return d|0}function Pj(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Da-304|0;Da=d;a:{if(!dj(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=aj(d+296|0,1586);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=Hk(a,d);break a}c=aj(d+288|0,4045);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(bj(a,d+16|0)){x[d+148>>2]=0;b=Ik(a,d+148|0);break a}c=aj(d+280|0,4041);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!bj(a,d+8|0)){break a}x[d+148>>2]=1;b=Ik(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+272|0,2107);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=Hk(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+264|0,2100);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=Hk(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+256|0,2098);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=Hk(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+248|0,1342);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=Hk(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+240|0,1333);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=Hk(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+232|0,32277);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=Hk(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+224|0,1246);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=Hk(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+216|0,2736);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=Hk(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+208|0,2642);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=Hk(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+200|0,2664);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=Hk(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+192|0,2663);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=Hk(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+184|0,5229);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=Hk(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+176|0,5220);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=Hk(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Da-16|0;Da=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!dj(a,69)){break z}b=Da-16|0;Da=b;g=Sj(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Uj(g,74,0,1,1,1);x[b>>2]=55456;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Da=a+16|0}Da=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Da-16|0;Da=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!dj(a,69)){break B}b=Da-16|0;Da=b;g=Sj(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Uj(g,75,0,1,1,1);x[b>>2]=55568;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Da=a+16|0}Da=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Da-16|0;Da=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!dj(a,69)){break D}b=Da-16|0;Da=b;g=Sj(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Uj(g,76,0,1,1,1);x[b>>2]=55680;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Da=a+16|0}Da=e+16|0;break a}b=aj(d+168|0,3909);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!bj(a,d+128|0)){break b}b=cj(a);if(!b){break b}if(dj(a,69)){break a}break b}c=gj(a);x[d+148>>2]=c;if(!c){break a}if(!dj(a,69)){break a}a=Sj(a+408|0,12);c=x[d+148>>2];b=Uj(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=55792;break a}c=aj(d+160|0,2572);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!bj(a,d+136|0)){break b}dj(a,48);if(!dj(a,69)){break a}b=wj(a,1852);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=mk(a,0);x[d+148>>2]=c;if(!c){break a}if(!dj(a,69)){break a}a=Sj(a+408|0,12);c=x[d+148>>2];b=Uj(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=56708;break a}b=gj(a);x[d+156>>2]=b;if(!b){break b}ej(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!dj(a,69)){break a}b=Da-16|0;Da=b;f=Sj(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=Uj(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=56812;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Da=a+16|0;break a}b=0}Da=d+304|0;return b}function kg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}function Ad(a,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=E(0),n=0,o=0;i=Da-48|0;Da=i;x[a+8>>2]=1;a:{b:{c:{if((Hc(b,i+40|0,2,c)|0)!=2){break c}wc(i+40|0,i+44|0,2);if(x[i+44>>2]!=65359){break c}x[a+8>>2]=2;d=x[b+56>>2];e=d-2|0;d=x[b+60>>2]-(d>>>0<2)|0;f=x[a+200>>2];x[f>>2]=e;x[f+4>>2]=d;x[i+16>>2]=e;x[i+20>>2]=d;Jc(c,4,27407,i+16|0);f=x[a+200>>2];k=x[f>>2];g=x[f+24>>2];d=g+1|0;e=x[f+32>>2];if(d>>>0<=e>>>0){e=x[f+28>>2];break b}m=E(E(e>>>0)+E(100));d:{if(m=E(0)){d=~~m>>>0;break d}d=0}x[f+32>>2]=d;e=ch(x[f+28>>2],D(d,24));if(e){x[f+28>>2]=e;g=x[f+24>>2];d=g+1|0;break b}ai(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;Jc(c,1,9693,0)}Jc(c,1,31289,0);a=0;break a}e=D(g,24)+e|0;x[e+16>>2]=2;x[e+8>>2]=k;x[e+12>>2]=k>>31;w[e>>1]=65359;x[f+24>>2]=d;if((Hc(b,x[a+16>>2],2,c)|0)!=2){Jc(c,1,7635,0);a=0;break a}wc(x[a+16>>2],i+40|0,2);e:{f:{e=x[i+40>>2];if((e|0)!=65424){while(1){g=33872;if(e>>>0<=65279){x[i>>2]=e;Jc(c,1,7432,i);a=0;break a}while(1){d=g;f=x[d>>2];if(f){g=d+12|0;if((f|0)!=(e|0)){continue}}break}g:{h:{if(f){break h}j=2;Jc(c,2,9641,0);g=7635;i:{j:{if((Hc(b,x[a+16>>2],2,c)|0)!=2){break j}while(1){wc(x[a+16>>2],i+44|0,2);f=33872;e=x[i+44>>2];if(e>>>0>=65280){while(1){d=f;l=x[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0)){continue}}break}if(!(x[d+4>>2]&x[a+8>>2])){g=12181;break j}if(l){if((l|0)==65424){x[i+40>>2]=65424;break g}k=x[b+56>>2];f=x[a+200>>2];d=x[f+24>>2];e=d+1|0;g=x[f+32>>2];if(e>>>0<=g>>>0){g=x[f+28>>2];break i}m=E(E(g>>>0)+E(100));k:{if(m=E(0)){d=~~m>>>0;break k}d=0}x[f+32>>2]=d;g=ch(x[f+28>>2],D(d,24));if(g){x[f+28>>2]=g;d=x[f+24>>2];e=d+1|0;break i}ai(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;g=9693;break j}j=j+2|0}if((Hc(b,x[a+16>>2],2,c)|0)==2){continue}break}}Jc(c,1,g,0);Jc(c,1,23666,0);a=0;break a}d=D(d,24)+g|0;x[d+16>>2]=j;g=k-j|0;x[d+8>>2]=g;x[d+12>>2]=g>>31;w[d>>1]=0;x[f+24>>2]=e;x[i+40>>2]=l;e=33872;while(1){d=e;f=x[d>>2];if(!f){break h}e=d+12|0;if((f|0)!=(l|0)){continue}break}}if(!(x[d+4>>2]&x[a+8>>2])){Jc(c,1,12181,0);a=0;break a}if((Hc(b,x[a+16>>2],2,c)|0)!=2){Jc(c,1,7635,0);a=0;break a}wc(x[a+16>>2],i+36|0,2);e=x[i+36>>2];if(e>>>0<=1){Jc(c,1,13298,0);a=0;break a}g=e-2|0;x[i+36>>2]=g;e=x[a+16>>2];if(A[a+20>>2]>>0){e=ch(e,g);if(!e){ai(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;Jc(c,1,11757,0);a=0;break a}x[a+16>>2]=e;g=x[i+36>>2];x[a+20>>2]=g}e=Hc(b,e,g,c);if((e|0)!=x[i+36>>2]){Jc(c,1,7635,0);a=0;break a}if(!(Ja[x[d+8>>2]](a,x[a+16>>2],e,c)|0)){Jc(c,1,7653,0);a=0;break a}k=x[b+56>>2];l=x[i+36>>2];d=x[a+200>>2];e=x[d+24>>2];j=e+1|0;g=x[d+32>>2];l:{if(j>>>0<=g>>>0){g=x[d+28>>2];break l}m=E(E(g>>>0)+E(100));m:{if(m=E(0)){e=~~m>>>0;break m}e=0}x[d+32>>2]=e;g=ch(x[d+28>>2],D(e,24));if(!g){break e}x[d+28>>2]=g;e=x[d+24>>2];j=e+1|0}e=D(e,24)+g|0;x[e+16>>2]=l+4;g=(k-l|0)-4|0;x[e+8>>2]=g;x[e+12>>2]=g>>31;w[e>>1]=f;x[d+24>>2]=j;if((Hc(b,x[a+16>>2],2,c)|0)!=2){Jc(c,1,7635,0);a=0;break a}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)==65361?1:n;wc(x[a+16>>2],i+40|0,2);e=x[i+40>>2];if((e|0)!=65424){continue}}break}if(n){break f}}Jc(c,1,11569,0);a=0;break a}if(!h){Jc(c,1,11615,0);a=0;break a}if(!o){Jc(c,1,11661,0);a=0;break a}f=0;j=0;n=0;k=Da-16|0;Da=k;o=1;n:{if(!(v[a+188|0]&1)){break n}o:{e=x[a+112>>2];if(!e){break o}p:{while(1){d=x[a+116>>2]+(n<<3)|0;h=x[d>>2];if(h){g=x[d+4>>2];d=f-g|0;d=f>>>0>=d>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4){break p}wc(g,k+12|0,4);f=x[k+12>>2];h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;j=f+j|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0){continue}break}e=x[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0){continue}break}if(!f){break o}o=0;Jc(c,1,8615,0);break n}o=0;Jc(c,1,12429,0);break n}f=_g(j);x[a+136>>2]=f;if(!f){o=0;Jc(c,1,10269,0);break n}x[a+124>>2]=j;h=x[a+116>>2];q:{d=x[a+112>>2];if(d){e=0;f=0;j=0;while(1){n=j<<3;l=n+h|0;g=x[l>>2];if(g){h=x[a+136>>2]+f|0;d=x[l+4>>2];r:{if(d>>>0<=e>>>0){lh(h,g,d);f=f+d|0;e=e-d|0;break r}lh(h,g,e);f=f+e|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>>0<4){break q}wc(e,k+8|0,4);e=e+4|0;g=x[a+136>>2]+f|0;d=h-4|0;h=x[k+8>>2];if(d>>>0>>0){lh(g,e,d);f=f+d|0;e=x[k+8>>2]-d|0;break r}lh(g,e,h);g=x[k+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h){continue}break}}e=0}ai(x[n+x[a+116>>2]>>2]);h=x[a+116>>2];d=n+h|0;x[d>>2]=0;x[d+4>>2]=0;d=x[a+112>>2]}j=j+1|0;if(j>>>0>>0){continue}break}j=x[a+124>>2];f=x[a+136>>2]}x[a+144>>2]=j;x[a+120>>2]=f;x[a+112>>2]=0;ai(h);x[a+116>>2]=0;break n}o=0;Jc(c,1,12429,0)}Da=k+16|0;if(!o){Jc(c,1,21384,0);a=0;break a}Jc(c,4,26096,0);c=x[a+200>>2];d=x[b+56>>2];d=d-2|0;x[c+8>>2]=d;x[c+12>>2]=0;x[a+8>>2]=8;a=1;break a}ai(x[d+28>>2]);x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;Jc(c,1,9693,0);a=0}Da=i+48|0;return a|0}function Ag(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,w=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=Da-80|0;Da=o;m=x[(x[a+20>>2]+D(x[c+28>>2],76)|0)+28>>2];w=x[c+40>>2];s=x[c+36>>2];t=x[c+32>>2];a:{if(y[b|0]&2){if(f>>>0<=5){if((g|0)!=1){break a}x[o+68>>2]=6;x[o+64>>2]=f;Jc(h,1,26167,o- -64|0);break a}v[d|0]=255;v[d+1|0]=145;v[d+2|0]=0;v[d+3|0]=4;v[d+4|0]=x[a+840>>2]>>>8;v[d+5|0]=x[a+840>>2];f=f-6|0;a=d+6|0}else{a=d}r=a;b:{c:{d:{e:{f:{g:{if(w){break g}k=m+D(t,152)|0;if(!x[k+24>>2]){break g}j=k+28|0;i=D(s,40);while(1){h:{if(x[j+12>>2]==x[j+4>>2]|x[j+8>>2]==x[j>>2]){break h}a=D(x[k+20>>2],x[k+16>>2]);if(a>>>0<=s>>>0){break f}a=i+x[j+20>>2]|0;Rg(x[a+32>>2]);Rg(x[a+36>>2]);l=D(x[a+20>>2],x[a+16>>2]);if(!l){break h}c=0;while(1){n=x[a+24>>2]+D(c,52)|0;x[n+40>>2]=0;Ug(x[a+36>>2],c,x[j+28>>2]-x[n+28>>2]|0);c=c+1|0;if((l|0)!=(c|0)){continue}break}}j=j+36|0;p=p+1|0;if(p>>>0>2]){continue}break}}i=_g(20);if(!i){break a}x[i+12>>2]=0;x[i+16>>2]=8;x[i+8>>2]=r;x[i>>2]=r;x[i+4>>2]=f+r;vg(i,1);u=m+D(t,152)|0;m=u+28|0;if(x[u+24>>2]){I=w+1|0;J=D(s,40);a=m;while(1){t=a;i:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break i}a=D(x[u+20>>2],x[u+16>>2]);if(a>>>0<=s>>>0){break e}z=x[t+20>>2]+J|0;F=D(x[z+20>>2],x[z+16>>2]);if(!F){break i}c=x[z+24>>2];a=0;while(1){if(!(x[c+40>>2]|!x[x[c+4>>2]+D(w,24)>>2])){Ug(x[z+32>>2],a,w)}c=c+52|0;a=a+1|0;if((F|0)!=(a|0)){continue}break}if(!F){break i}n=x[z+24>>2];B=0;while(1){C=x[n+4>>2]+D(w,24)|0;j:{if(!x[n+40>>2]){Vg(i,x[z+32>>2],B,I);break j}vg(i,x[C>>2]!=0)}c=x[C>>2];k:{if(!c){break k}if(!x[n+40>>2]){x[n+32>>2]=3;Vg(i,x[z+36>>2],B,999);c=x[C>>2]}l:{m:{switch(c-1|0){case 0:vg(i,0);break l;case 1:wg(i,2,2);break l;default:break m}}if(c>>>0<=5){wg(i,c-3|12,4);break l}if(c>>>0<=36){wg(i,c-6|480,9);break l}if(c>>>0>164){break l}wg(i,c-37|65408,16)}a=0;j=0;k=0;p=x[n+40>>2];E=p+x[C>>2]|0;n:{if(p>>>0>=E>>>0){break n}K=E-1|0;q=x[n+8>>2]+D(p,24)|0;while(1){j=j+1|0;a=x[q+16>>2]+a|0;if(!(!(v[q+20|0]&1)&(p|0)!=(K|0))){c=0;l=0;if((a|0)>=2){while(1){l=l+1|0;G=a>>>0>3;a=a>>>1|0;if(G){continue}break}}if((j|0)>=2){while(1){a=c;c=a+1|0;G=j>>>0>3;j=j>>>1|0;if(G){continue}break}a=a^-1}else{a=0}a=(a+(l-x[n+32>>2]|0)|0)+1|0;k=(a|0)<(k|0)?k:a;j=0;a=0}q=q+24|0;p=p+1|0;if((E|0)!=(p|0)){continue}break}c=k;if((c|0)<=0){break n}while(1){vg(i,1);l=c>>>0>1;c=c-1|0;if(l){continue}break}}vg(i,0);x[n+32>>2]=x[n+32>>2]+k;p=x[n+40>>2];if(E>>>0<=p>>>0){break k}q=x[n+8>>2]+D(p,24)|0;while(1){c=j+1|0;a=x[q+16>>2]+a|0;o:{if(!(v[q+20|0]&1|((x[n+40>>2]+x[C>>2]|0)-1|0)==(p|0))){j=c;break o}j=0;l=0;if((c|0)>=2){while(1){l=l+1|0;k=c>>>0>3;c=c>>>1|0;if(k){continue}break}}wg(i,a,x[n+32>>2]+l|0);a=0}q=q+24|0;p=p+1|0;if((E|0)!=(p|0)){continue}break}}n=n+52|0;B=B+1|0;if((F|0)!=(B|0)){continue}break}}a=t+36|0;H=H+1|0;if(H>>>0>2]){continue}break}}k=x[i+12>>2];a=k<<8&65280;x[i+12>>2]=a;x[i+16>>2]=(a|0)==65280?7:8;c=x[i+8>>2];a=0;p:{if(c>>>0>=A[i+4>>2]){break p}x[i+8>>2]=c+1;v[c|0]=k;a=1;if(x[i+16>>2]!=7){break p}k=x[i+12>>2];a=k<<8&65280;x[i+12>>2]=a;x[i+16>>2]=(a|0)==65280?7:8;c=x[i+8>>2];a=0;if(c>>>0>=A[i+4>>2]){break p}x[i+8>>2]=c+1;v[c|0]=k;a=1}if(!a){fb(i);break a}a=x[i+8>>2]-x[i>>2]|0;fb(i);c=f-a|0;l=a+r|0;if(y[b|0]&4){if(c>>>0<=1){if((g|0)!=1){break a}x[o+20>>2]=2;x[o+16>>2]=c;Jc(h,1,26167,o+16|0);break a}v[l|0]=255;v[l+1|0]=146;l=l+2|0;c=c-2|0}if(!x[u+24>>2]){break c}if((g|0)==1){break d}k=0;f=D(s,40);g=D(w,24);while(1){q:{if(x[m+12>>2]==x[m+4>>2]|x[m+8>>2]==x[m>>2]){break q}a=f+x[m+20>>2]|0;r=D(x[a+20>>2],x[a+16>>2]);if(!r){break q}j=x[a+24>>2];b=0;while(1){a=g+x[j+4>>2]|0;t=x[a>>2];if(t){a=x[a+4>>2];if(c>>>0>>0){b=0;break b}x[j+40>>2]=t+x[j+40>>2];l=a+l|0;c=c-a|0}j=j+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}break c}x[o+52>>2]=a;x[o+48>>2]=s;Jc(h,1,7555,o+48|0);break a}x[o+36>>2]=a;x[o+32>>2]=s;Jc(h,1,7555,o+32|0);break a}k=0;f=D(s,40);g=D(w,24);while(1){r:{if(x[m+12>>2]==x[m+4>>2]|x[m+8>>2]==x[m>>2]){break r}a=f+x[m+20>>2]|0;r=D(x[a+20>>2],x[a+16>>2]);if(!r){break r}j=x[a+24>>2];q=0;while(1){b=g+x[j+4>>2]|0;if(x[b>>2]){a=x[b+4>>2];if(c>>>0>>0){b=1;break b}a=lh(l,x[b+16>>2],a);x[j+40>>2]=x[j+40>>2]+x[b>>2];b=x[b+4>>2];c=c-b|0;l=a+b|0}j=j+52|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}}x[e>>2]=x[e>>2]+(l-d|0);L=1;break a}if(!b){break a}x[o+4>>2]=a;x[o>>2]=c;Jc(h,1,26167,o)}Da=o+80|0;return L}function gg(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,w=0,y=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=33696;q=x[b+76>>2];i=(q+D(c,5644)|0)+D(d,148)|0;p=i;a:{b:{switch(x[i+460>>2]){default:h=33756;break a;case 0:h=33708;break a;case 3:h=33720;break a;case 1:h=33732;break a;case 4:break a;case 2:break b}}h=33744}n=h+4|0;h=D(d,240)+a|0;x[h+44>>2]=1;x[h+84>>2]=x[p+460>>2];o=h+48|0;c:{d:{if(!(v[b+100|0]&1)){break d}j=z[b>>1];if((j-3&65535)>>>0<4){break c}if(j>>>0>=1024){if((g|0)==1){break c}if(j>>>0>=2460){break d}break c}if((g|0)==1){break c}}x[o>>2]=x[i+496>>2];x[h+60>>2]=x[i+512>>2];x[h+52>>2]=x[i+500>>2];x[h- -64>>2]=x[i+516>>2];x[h+68>>2]=x[i+492>>2];x[h+56>>2]=x[i+508>>2];x[h+72>>2]=x[i+504>>2];x[h+76>>2]=x[i+520>>2];x[h+100>>2]=x[i+524>>2];x[h+108>>2]=x[i+532>>2];x[h+104>>2]=x[i+528>>2];x[h+112>>2]=x[i+536>>2];return}if((f|0)<=2){k=(D(c,5644)+q|0)+D(d,148)|0;r=k+512|0;s=k+496|0;t=k+516|0;u=k+500|0;w=k+508|0;y=k+492|0;B=k+520|0;C=k+504|0;E=k+536|0;F=k+528|0;l=D(d,240)+a|0;G=l+60|0;H=l- -64|0;I=l+52|0;J=l+56|0;K=l+68|0;L=l+76|0;M=l+72|0;N=l+112|0;O=l+104|0;m=f;while(1){h=s;g=o;i=r;j=G;e:{f:{g:{h:{i:{m=m+1|0;switch(v[m+n|0]-67|0){case 15:break f;case 13:break g;case 9:break h;case 0:break i;default:break e}}h=u;g=I;i=t;j=H;break f}h=y;g=K;i=w;j=J;break f}h=C;g=M;i=B;j=L;if(A[p+460>>2]<2){break f}x[l+100>>2]=x[k+524>>2];x[l+108>>2]=x[k+532>>2];h=F;g=O;i=E;j=N}x[g>>2]=x[h>>2];x[j>>2]=x[i>>2]}if((m|0)!=3){continue}break}}j:{if(e){if((f|0)<0){break j}e=(D(c,5644)+q|0)+D(d,148)|0;g=D(d,240)+a|0;i=g- -64|0;h=1;while(1){a=f;k:{l:{m:{n:{o:{j=f+n|0;switch(v[j|0]-67|0){case 13:break l;case 9:break m;case 15:break n;case 0:break o;default:break k}}f=x[e+556>>2];x[g+52>>2]=f-1;x[i>>2]=f;break k}f=x[e+552>>2];x[o>>2]=f-1;x[g+60>>2]=f;break k}f=x[e+548>>2];x[g+68>>2]=f-1;x[g+56>>2]=f;break k}if(A[p+460>>2]<=1){f=x[e+560>>2];x[g+72>>2]=f-1;x[g+76>>2]=f;break k}f=x[e+564>>2];m=x[e+540>>2];x[g+100>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);x[g+104>>2]=f;f=x[e+568>>2];m=x[e+544>>2];x[g+108>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);x[g+112>>2]=f}f=(h|0)!=1;h=0;p:{if(f){break p}h=1;q:{r:{switch(v[j|0]-67|0){case 15:f=x[e+552>>2];if((f|0)==x[e+512>>2]){h=0;if(!hg(a-1|0,b,c,d,n)){break p}f=x[e+496>>2];x[o>>2]=f;h=1;f=f+1|0;x[g+60>>2]=f;x[e+552>>2]=f;break p}x[o>>2]=f;f=f+1|0;x[g+60>>2]=f;x[e+552>>2]=f;break q;case 0:f=x[e+556>>2];if((f|0)==x[e+516>>2]){h=0;if(!hg(a-1|0,b,c,d,n)){break p}f=x[e+500>>2];x[g+52>>2]=f;h=1;f=f+1|0;x[i>>2]=f;x[e+556>>2]=f;break p}x[g+52>>2]=f;f=f+1|0;x[i>>2]=f;x[e+556>>2]=f;break q;case 9:f=x[e+548>>2];if((f|0)==x[e+508>>2]){h=0;if(!hg(a-1|0,b,c,d,n)){break p}f=x[e+492>>2];x[g+68>>2]=f;h=1;f=f+1|0;x[g+56>>2]=f;x[e+548>>2]=f;break p}x[g+68>>2]=f;f=f+1|0;x[g+56>>2]=f;x[e+548>>2]=f;break q;case 13:break r;default:break p}}if(A[p+460>>2]<=1){f=x[e+560>>2];if((f|0)==x[e+520>>2]){h=0;if(!hg(a-1|0,b,c,d,n)){break p}f=x[e+504>>2];x[g+72>>2]=f;h=1;f=f+1|0;x[g+76>>2]=f;x[e+560>>2]=f;break p}x[g+72>>2]=f;f=f+1|0;x[g+76>>2]=f;x[e+560>>2]=f;break q}f=x[e+564>>2];if(f>>>0>=A[e+528>>2]){f=x[e+568>>2];s:{if(f>>>0>=A[e+536>>2]){h=0;if(!hg(a-1|0,b,c,d,n)){break p}f=x[e+532>>2];x[g+108>>2]=f;h=x[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=1;break s}x[g+108>>2]=f;h=x[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=0}x[g+112>>2]=f;x[e+568>>2]=f;f=x[e+524>>2];x[g+100>>2]=f;j=x[e+540>>2];f=j+f-(f>>>0)%(j>>>0)|0;x[g+104>>2]=f;x[e+564>>2]=f;break p}x[g+100>>2]=f;h=x[e+540>>2];f=h+f-(f>>>0)%(h>>>0)|0;x[g+104>>2]=f;x[e+564>>2]=f}h=0}f=a-1|0;if((a|0)>0){continue}break}break j}if((f|0)<0){break j}b=(D(c,5644)+q|0)+D(d,148)|0;c=D(d,240)+a|0;g=c- -64|0;while(1){a=f;t:{u:{switch(v[f+n|0]-67|0){case 0:d=x[b+500>>2];x[c+52>>2]=d;d=d+1|0;x[g>>2]=d;x[b+556>>2]=d;break t;case 15:d=x[b+496>>2];x[o>>2]=d;d=d+1|0;x[c+60>>2]=d;x[b+552>>2]=d;break t;case 9:d=x[b+492>>2];x[c+68>>2]=d;d=d+1|0;x[c+56>>2]=d;x[b+548>>2]=d;break t;case 13:break u;default:break t}}if(A[p+460>>2]<=1){d=x[b+504>>2];x[c+72>>2]=d;d=d+1|0;x[c+76>>2]=d;x[b+560>>2]=d;break t}d=x[b+532>>2];e=x[b+524>>2];x[c+100>>2]=e;f=x[b+540>>2];e=f+e-(e>>>0)%(f>>>0)|0;x[c+104>>2]=e;x[c+108>>2]=d;f=x[b+544>>2];d=f+d-(d>>>0)%(f>>>0)|0;x[c+112>>2]=d;x[b+564>>2]=e;x[b+568>>2]=d}f=a-1|0;if((a|0)>0){continue}break}}}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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=0;x[a+40>>2]=0;N=D(x[a+108>>2],x[a+104>>2]);if(N){p=a+80|0;v=x[a+72>>2];c=x[a+156>>2];while(1){J=0;f=x[p+16>>2];h=x[p+24>>2];k=(b>>>0)/(h>>>0)|0;d=x[p+8>>2]+D(f,k)|0;f=d+f|0;f=d>>>0>f>>>0?-1:f;i=x[v+12>>2];z=f>>>0>>0?f:i;f=x[p+12>>2];B=b;b=x[p+4>>2]+D(f,b-D(h,k)|0)|0;f=b+f|0;f=b>>>0>f>>>0?-1:f;h=x[v+8>>2];C=f>>>0>>0?f:h;f=x[v+4>>2];E=d>>>0>f>>>0?d:f;d=x[v>>2];F=b>>>0>d>>>0?b:d;K=x[p+76>>2];L=x[v+16>>2];a:{if(!L){m=2147483647;q=0;f=0;n=2147483647;break a}G=x[(D(B,5644)+K|0)+5584>>2];H=x[v+24>>2];m=2147483647;q=0;f=0;n=2147483647;while(1){h=x[H+4>>2];b=h-1|0;e=0-!h|0;d=e;k=b+z|0;d=k>>>0>>0?d+1|0:d;i=hn(k,d,h,0);k=x[H>>2];j=k-1|0;r=0-!k|0;d=r;s=j;j=C+j|0;d=j>>>0>>0?d+1|0:d;j=hn(j,d,k,0);d=e;b=b+E|0;d=b>>>0>>0?d+1|0:d;e=hn(b,d,h,0);d=r;b=s+F|0;d=b>>>0>>0?d+1|0:d;d=hn(b,d,k,0);r=x[G+4>>2];b=r;b:{if(f>>>0>=b>>>0){b=f;if(!r){break b}}O=i;R=j;P=e;S=d;t=0;s=0;f=0;while(1){i=(t^-1)+r|0;j=i&31;if((i&63)>>>0>=32){d=-1<>>32-j}o=e^-1;j=o;e=j+R|0;I=d^-1;d=I+M|0;d=e>>>0>>0?d+1|0:d;g=0;u=(s<<2)+G|0;j=x[u+812>>2];w=e;e=i&31;w=(i&63)>>>0>=32?d>>>e|0:((1<>>e;e=j&31;if((j&63)>>>0>=32){d=-1<>>32-e;e=-1<>>0>>0?d+1|0:d;e=j&31;e=(j&63)>>>0>=32?d>>>e|0:((1<>>e;d=M+I|0;l=e;g=o+S|0;d=g>>>0>>0?d+1|0:d;e=i&31;d=(i&63)>>>0>=32?d>>>e|0:((1<>>e;w=(d|0)!=(w|0)?l-(d>>>j|0)&-1>>>j:0;d=M+I|0;g=o+O|0;d=g>>>0>>0?d+1|0:d;l=0;e=x[u+944>>2];u=g;g=i&31;u=(i&63)>>>0>=32?d>>>g|0:((1<>>g;g=e&31;if((e&63)>>>0>=32){d=-1<>>32-g;g=-1<>>0>>0?d+1|0:d;g=e&31;g=(e&63)>>>0>=32?d>>>g|0:((1<>>g;d=M+I|0;l=g;o=o+P|0;d=o>>>0

>>0?d+1|0:d;g=i&31;d=(i&63)>>>0>=32?d>>>g|0:((1<>>g;d=D((d|0)!=(u|0)?l-(d>>>e|0)&-1>>>e:0,w);q=d>>>0>q>>>0?d:q;d=e+i|0;e=d&31;if((d&63)>>>0>=32){d=h<>>32-e;e=h<>>0>n>>>0?n:e;d=i+j|0;i=d&31;if((d&63)>>>0>=32){d=k<>>32-i;i=k<>>0>m>>>0?m:i;t=t+1|0;d=f;s=s+1|0;d=s?d:d+1|0;f=d;if((s|0)!=(r|0)|d){continue}break}f=b}G=G+1080|0;H=H+52|0;J=J+1|0;if((L|0)!=(J|0)){continue}break}}b=D(B,5644)+K|0;d=x[b+420>>2];c:{if(y[b+5640|0]&4){f=x[b+428>>2];x[b+496>>2]=x[b+424>>2];x[b+500>>2]=f;x[b+492>>2]=0;x[b+544>>2]=n;x[b+540>>2]=m;x[b+536>>2]=z;x[b+532>>2]=E;x[b+528>>2]=C;x[b+524>>2]=F;x[b+520>>2]=q;x[b+504>>2]=0;x[b+516>>2]=x[b+440>>2];f=x[b+436>>2];x[b+508>>2]=x[b+432>>2];x[b+512>>2]=f;x[b+460>>2]=x[b+456>>2];if(d-1>>>0>4294967293){break c}b=b+424|0;f=1;while(1){h=x[b+152>>2];x[b+220>>2]=x[b+148>>2];x[b+224>>2]=h;x[b+228>>2]=0;x[b+268>>2]=n;x[b+264>>2]=m;x[b+260>>2]=z;x[b+256>>2]=E;x[b+252>>2]=C;x[b+248>>2]=F;x[b+244>>2]=q;h=x[b+164>>2];x[b+236>>2]=x[b+160>>2];x[b+240>>2]=h;h=x[b+156>>2];x[b+232>>2]=h;x[b+184>>2]=x[b+180>>2];x[b+216>>2]=h>>>0>A[b+84>>2]?h:0;b=b+148|0;h=(d|0)==(f|0);f=f+1|0;if(!h){continue}break}break c}if((d|0)==-1){break c}h=D(B,5644)+K|0;b=h+424|0;k=x[h+4>>2];h=x[h+8>>2];t=0;while(1){x[b+92>>2]=L;x[b+76>>2]=0;x[b+80>>2]=0;x[b+88>>2]=f;x[b+84>>2]=h;x[b+68>>2]=0;x[b+72>>2]=0;x[b+120>>2]=n;x[b+116>>2]=m;x[b+112>>2]=z;x[b+108>>2]=E;x[b+104>>2]=C;x[b+100>>2]=F;x[b+96>>2]=q;x[b+36>>2]=k;b=b+148|0;i=(d|0)!=(t|0);t=t+1|0;if(i){continue}break}}b=0;f=0;while(1){d=Yd(p,b,B);x[a+40>>2]=d+x[a+40>>2];f=d+f|0;b=b+1|0;if(b>>>0<=A[c+420>>2]){continue}break}x[c+5592>>2]=f;c=c+5644|0;b=B+1|0;if((N|0)!=(b|0)){continue}break}}return 1}function nj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Da-16|0;Da=d;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=71){if((b|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(b-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=rj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6387);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=gj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6539);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=gj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6571);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=gj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6418);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=gj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6507);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=gj(a);x[d+12>>2]=b;if(!b){break a}ej(d+4|0,a,1);if(x[d+4>>2]==x[d+8>>2]){break a}if(!dj(a,95)){break a}c=gj(a);x[d+4>>2]=c;if(!c){break b}a=Sj(a+408|0,16);b=x[d+4>>2];e=x[d+12>>2];c=Uj(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=b;x[c>>2]=53052;break a}x[a>>2]=x[a>>2]+2;b=oj(a,0);x[d+4>>2]=b;if(!b){break a}c=fj(a,6432,d+4|0);break a}x[a>>2]=x[a>>2]+2;b=oj(a,0);x[d+4>>2]=b;if(!b){break a}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6466);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}if((b|0)==99){break c}}x[a>>2]=x[a>>2]+1;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(Kj(a)){break a}c=cj(a);x[d+4>>2]=c;if(!c){break b}if((b&255)==118){b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6611);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6607);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}o:{p:{q:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;b=oj(a,0);x[d+4>>2]=b;if(!b){break a}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6551);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=oj(a,0);x[d+4>>2]=b;if(!b){break a}c=Lj(a,d+12|0);b=dj(a,95);if(!c){c=0;if(!b){break a}}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6362);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}if((b|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[d+4>>2]=0;if(Mj(a,d+4|0)|!x[d+4>>2]){break a}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6692);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;if(Kj(a)){break a}if(Kj(a)){break a}c=cj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6580);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}c=0}Da=d+16|0;return c|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;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{c:{if(!c|(!a|!b)){break c}if(x[c+16>>2]-16385>>>0<=4294950911){Jc(d,1,11370,0);return 0}if(!wd(x[a>>2],b,c,d)){break c}x[a+64>>2]=1;x[a+56>>2]=1785737760;x[a+60>>2]=0;e=_g(4);x[a+68>>2]=e;if(!e){break b}x[e>>2]=1785737760;e=x[c+16>>2];x[a+20>>2]=e;l=_g(D(e,12));x[a+72>>2]=l;if(!l){break b}x[a+16>>2]=x[c+12>>2]-x[c+4>>2];x[a+12>>2]=x[c+8>>2]-x[c>>2];h=x[c+24>>2];f=x[h+24>>2];x[a+24>>2]=(f+(x[h+32>>2]<<7)|0)-1;j=x[c+16>>2];d:{if(j>>>0<2){break d}g=j-1|0;i=g&3;e=1;if(j-2>>>0>=3){n=g&-4;while(1){g=h+D(e,52)|0;if((f|0)!=x[g+24>>2]){x[a+24>>2]=255}if((f|0)!=x[g+76>>2]){x[a+24>>2]=255}if((f|0)!=x[g+128>>2]){x[a+24>>2]=255}if((f|0)!=x[g+180>>2]){x[a+24>>2]=255}e=e+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}if(!i){break d}g=0;while(1){if((f|0)!=x[(h+D(e,52)|0)+24>>2]){x[a+24>>2]=255}e=e+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}e=0;x[a+36>>2]=0;x[a+28>>2]=7;x[a+32>>2]=0;e:{if(!j){break e}if((j|0)!=1){g=j&-2;i=0;while(1){f=h+D(e,52)|0;x[(l+D(e,12)|0)+8>>2]=(x[f+24>>2]+(x[f+32>>2]<<7)|0)-1;k=e|1;f=h+D(k,52)|0;x[(l+D(k,12)|0)+8>>2]=(x[f+24>>2]+(x[f+32>>2]<<7)|0)-1;e=e+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(j&1)){break e}f=l+D(e,12)|0;e=h+D(e,52)|0;x[f+8>>2]=(x[e+24>>2]+(x[e+32>>2]<<7)|0)-1}f:{g:{if(x[c+32>>2]){x[a+40>>2]=2;e=0;break g}x[a+40>>2]=1;e=x[c+20>>2];if(e-1>>>0>2){break f}e=e+15|0}x[a+48>>2]=e}h:{if(!j){break h}f=0;g=0;i=0;e=0;if(j>>>0>=4){r=j&-4;k=0;while(1){m=e|1;l=z[(h+D(m,52)|0)+48>>1];o=e|2;n=z[(h+D(o,52)|0)+48>>1];p=e|3;q=z[(h+D(p,52)|0)+48>>1];s=m;m=z[(h+D(e,52)|0)+48>>1];g=q?p:n?o:l?s:m?e:g;i=(((((m|0)!=0)+i|0)+((l|0)!=0)|0)+((n|0)!=0)|0)+((q|0)!=0)|0;e=e+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=j&3;if(k){while(1){l=z[(h+D(e,52)|0)+48>>1];g=l?e:g;e=e+1|0;i=((l|0)!=0)+i|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}e=25646;i:{j:{switch(i|0){case 0:break h;case 1:break j;default:break i}}e=25489;f=x[a+48>>2]-16|0;if(f>>>0>2){break i}e=24091;f=x[(f<<2)+34304>>2];if(j>>>0<=f>>>0){break i}e=25563;if(f>>>0>g>>>0){break i}e=_g(8);x[a+116>>2]=e;if(!e){break a}h=_g(D(x[c+16>>2],6));e=x[a+116>>2];x[e>>2]=h;if(!h){break a}j=x[c+16>>2];w[e+4>>1]=j;e=0;if(f-1>>>0>=3){l=f&-4;k=0;while(1){d=h+D(e,6)|0;g=e|1;w[d+4>>1]=g;w[d+2>>1]=0;w[d>>1]=e;d=h+D(g,6)|0;i=e|2;w[d+4>>1]=i;w[d+2>>1]=0;w[d>>1]=g;d=h+D(i,6)|0;g=e|3;w[d+4>>1]=g;w[d+2>>1]=0;w[d>>1]=i;d=h+D(g,6)|0;e=e+4|0;w[d+4>>1]=e;w[d+2>>1]=0;w[d>>1]=g;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;g=0;while(1){i=h+D(e,6)|0;d=e+1|0;w[i+4>>1]=d;w[i+2>>1]=0;w[i>>1]=e;e=d;g=g+1|0;if((k|0)!=(g|0)){continue}break}if(f>>>0>=j>>>0){break h}d=f+1|0;e=x[c+24>>2];if(j-f&1){c=z[(e+D(f,52)|0)+48>>1];g=h+D(f,6)|0;w[g>>1]=f;w[g+4>>1]=c?0:-1;w[g+2>>1]=c?1:-1;f=d}if((d|0)==(j|0)){break h}while(1){g=e+D(f,52)|0;d=z[g+48>>1];c=h+D(f,6)|0;w[c>>1]=f;w[c+4>>1]=d?0:-1;w[c+2>>1]=d?1:-1;d=z[g+100>>1];w[c+6>>1]=f+1;w[c+10>>1]=d?0:-1;w[c+8>>1]=d?1:-1;f=f+2|0;if((j|0)!=(f|0)){continue}break}break h}Jc(d,2,e,0)}x[a+44>>2]=0;x[a+52>>2]=0;x[a+96>>2]=x[b+18692>>2];e=1}return e|0}Jc(d,1,11483,0);return 0}Jc(d,1,11439,0);return 0}function Id(a,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=Da-176|0;Da=f;a:{if(b&384){zh(12940,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Da-80|0;Da=d;zh(6889,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;uh(c,20458,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;uh(c,20423,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;uh(c,20181,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;uh(c,6921,d+16|0);i=x[g+24>>2];e=Da-48|0;Da=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;uh(c,20113,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;uh(c,20375,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;uh(c,20348,e);Da=e+48|0;x[d>>2]=l;uh(c,6799,d);h=h+1|0;if(h>>>0>2]){continue}break}}zh(6807,2,1,c);Da=d+80|0}if(!(!(b&2)|!x[a+72>>2])){zh(7028,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;uh(c,20440,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;uh(c,20095,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;uh(c,20332,f+128|0);Jd(x[a+12>>2],x[x[a+72>>2]+16>>2],c);zh(6807,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Jd(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];zh(6990,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;uh(c,12529,f+112|0);zh(6972,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;uh(c,20301,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}zh(6805,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}zh(6955,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;uh(c,20387,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;uh(c,24854,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;uh(c,20301,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}zh(6805,4,1,c)}zh(6807,2,1,c)}Da=f+176|0}function ai(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=64360,j=x[16090]&mn(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[16092]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+64664|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=64364,j=x[16091]&mn(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[16096]==(f|0)){x[16096]=d;a=x[16093]+a|0;x[16093]=a;x[d+4>>2]=a|1;if(x[16095]!=(d|0)){break a}x[16092]=0;x[16095]=0;return}if(x[16095]==(f|0)){x[16095]=d;a=x[16092]+a|0;x[16092]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=64360,j=x[16090]&mn(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+64664|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=64364,j=x[16091]&mn(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[16095]!=(d|0)){break f}x[16092]=a;return}if(a>>>0<=255){b=(a&-8)+64400|0;c=x[16090];a=1<<(a>>>3);k:{if(!(c&a)){x[16090]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+64664|0;l:{m:{e=x[16091];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[16098]-1|0;x[16098]=a?a:-1}}function di(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[16095]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=64360,j=x[16090]&mn(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[16092]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+64664|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=64364,j=x[16091]&mn(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[16096]==(f|0)){x[16096]=a;b=x[16093]+b|0;x[16093]=b;x[a+4>>2]=b|1;if(x[16095]!=(a|0)){break a}x[16092]=0;x[16095]=0;return}if(x[16095]==(f|0)){x[16095]=a;b=x[16092]+b|0;x[16092]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=64360,j=x[16090]&mn(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+64664|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=64364,j=x[16091]&mn(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[16095]!=(a|0)){break g}x[16092]=b;return}if(b>>>0<=255){c=(b&-8)+64400|0;d=x[16090];b=1<<(b>>>3);l:{if(!(d&b)){x[16090]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+64664|0;m:{e=x[16091];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}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;f=Da-112|0;Da=f;k=1024;a:{b:{h=$g(1,1024);if(h){n=f+92|0;l=f+108|0;while(1){c:{d:{e:{if((Hc(b,f+104|0,8,c)|0)!=8){break e}wc(f+104|0,f+88|0,4);wc(l,n,4);i=8;f:{g:{h:{i:{switch(x[f+88>>2]){case 0:d=x[b+12>>2];g=d;e=x[b+8>>2];if(d|e){j=x[b+56>>2];d=e-j|0;e=g-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{d=0;e=0}if(d>>>0<4294967288&(e|0)<=0|(e|0)<0){break h}Jc(c,1,22017,0);break e;case 1:break i;default:break f}}if((Hc(b,f+104|0,8,c)|0)!=8){break e}wc(f+104|0,f+100|0,4);if(!x[f+100>>2]){break g}Jc(c,1,22017,0);break e}x[f+88>>2]=d+8;break f}wc(l,f+88|0,4);i=16}d=x[f+92>>2];if((d|0)==1785737827){b=x[a+100>>2];if(b&4){x[a+100>>2]=b|8;break e}Jc(c,1,12460,0);ai(h);a=0;break a}e=x[f+88>>2];if(!e){Jc(c,1,8953,0);ai(h);a=0;break a}if(e>>>0>>0){x[f+4>>2]=d;x[f>>2]=e;Jc(c,1,28571,f);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break q}if((d|0)==1667523942){break o}if((d|0)!=1668112752){break s}g=34288;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break r}g=34256;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=34232;break l}if((d|0)==1885564018){break p}if((d|0)==1783636e3){break m}g=34240;if((d|0)==1785737832){break l}}d=x[a+100>>2];if(d&1){break j}Jc(c,1,7226,0);ai(h);a=0;break a}g=34264;break n}g=34272;break n}g=34280;break n}g=34296}x[f+76>>2]=d&255;x[f+64>>2]=d>>>24;x[f+72>>2]=d>>>8&255;x[f+68>>2]=d>>>16&255;Jc(c,2,7175,f- -64|0);e=e-i|0;if(y[a+100|0]&4){break k}d=x[f+92>>2];x[f+48>>2]=d>>>24;x[f+60>>2]=d&255;x[f+52>>2]=d>>>16&255;x[f+56>>2]=d>>>8&255;Jc(c,2,19598,f+48|0);x[a+100>>2]=x[a+100>>2]|2147483647;d=Ja[x[b+40>>2]](b,e,0,c)|0;if(!Ia&(d|0)==(e|0)){continue}Jc(c,1,9542,0);ai(h);a=0;break a}g=34224}e=e-i|0}d=e;i=x[b+12>>2];j=i;e=x[b+8>>2];if(i|e){m=x[b+56>>2];i=e-m|0;e=j-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{i=0;e=0}if((e|0)<=0&d>>>0>i>>>0|(e|0)<0){g=x[f+88>>2];e=x[f+92>>2];a=x[b+8>>2];if(a|x[b+12>>2]){a=a-x[b+56>>2]|0}else{a=0}x[f+40>>2]=a;x[f+36>>2]=d;x[f+32>>2]=e&255;x[f+20>>2]=e>>>24;x[f+16>>2]=g;x[f+28>>2]=e>>>8&255;x[f+24>>2]=e>>>16&255;Jc(c,1,31313,f+16|0);break b}if(d>>>0<=k>>>0){e=h;break c}k=d;e=ch(h,d);if(e){break c}ai(h);Jc(c,1,7357,0);a=0;break a}if(!(d&2)){Jc(c,1,7296,0);ai(h);a=0;break a}x[a+100>>2]=d|2147483647;d=e-i|0;e=Ja[x[b+40>>2]](b,d,0,c)|0;if(!Ia&(d|0)==(e|0)){continue}if(!(y[a+100|0]&8)){break d}Jc(c,2,9542,0)}ai(h);a=1;break a}Jc(c,1,9542,0);ai(h);a=0;break a}if((Hc(b,e,d,c)|0)!=(d|0)){Jc(c,1,9592,0);ai(e);a=0;break a}h=e;if(Ja[x[g+4>>2]](a,e,d,c)|0){continue}break}ai(h);a=0;break a}Jc(c,1,11707,0);a=0;break a}ai(h);a=0}Da=f+112|0;return a|0}function Ng(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=x[a+24>>2];h=x[i+16>>2];if(h){e=x[i+24>>2];d=x[x[x[a+20>>2]>>2]+20>>2];while(1){j=f;f=x[e+24>>2];f=(f>>>3|0)+((f&7)!=0)|0;f=j+D(D(x[d+12>>2]-x[d+4>>2]|0,x[d+8>>2]-x[d>>2]|0),(f|0)==3?4:f)|0;d=d+76|0;e=e+52|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}d=(c|0)==(f|0);if(!(!h|(c|0)!=(f|0))){h=x[i+24>>2];f=x[x[x[a+20>>2]>>2]+20>>2];a=0;while(1){c=D(x[f+12>>2]-x[f+4>>2]|0,x[f+8>>2]-x[f>>2]|0);a:{b:{c:{d:{d=x[h+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;switch(((d|0)==3?4:d)-1|0){case 3:break b;case 1:break c;case 0:break d;default:break a}}d=x[f+36>>2];if(x[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){x[d>>2]=v[b|0];x[d+4>>2]=v[b+1|0];x[d+8>>2]=v[b+2|0];x[d+12>>2]=v[b+3|0];x[d+16>>2]=v[b+4|0];x[d+20>>2]=v[b+5|0];x[d+24>>2]=v[b+6|0];x[d+28>>2]=v[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){x[d>>2]=v[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){x[d>>2]=y[b|0];x[d+4>>2]=y[b+1|0];x[d+8>>2]=y[b+2|0];x[d+12>>2]=y[b+3|0];x[d+16>>2]=y[b+4|0];x[d+20>>2]=y[b+5|0];x[d+24>>2]=y[b+6|0];x[d+28>>2]=y[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){x[d>>2]=y[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}d=x[f+36>>2];if(x[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){x[d>>2]=w[b>>1];x[d+4>>2]=w[b+2>>1];x[d+8>>2]=w[b+4>>1];x[d+12>>2]=w[b+6>>1];x[d+16>>2]=w[b+8>>1];x[d+20>>2]=w[b+10>>1];x[d+24>>2]=w[b+12>>1];x[d+28>>2]=w[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){x[d>>2]=w[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){x[d>>2]=z[b>>1];x[d+4>>2]=z[b+2>>1];x[d+8>>2]=z[b+4>>1];x[d+12>>2]=z[b+6>>1];x[d+16>>2]=z[b+8>>1];x[d+20>>2]=z[b+10>>1];x[d+24>>2]=z[b+12>>1];x[d+28>>2]=z[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){x[d>>2]=z[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}d=x[f+36>>2];if(c>>>0>=8){g=c&-8;e=0;while(1){x[d>>2]=x[b>>2];x[d+4>>2]=x[b+4>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=x[b+12>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=x[b+20>>2];x[d+24>>2]=x[b+24>>2];x[d+28>>2]=x[b+28>>2];d=d+32|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){x[d>>2]=x[b>>2];d=d+4|0;b=b+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+76|0;h=h+52|0;d=1;a=a+1|0;if(a>>>0>2]){continue}break}}return d}return!c}function Pd(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Da-16|0;Da=q;a:{if(!c){Jc(d,1,25451,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){Jc(d,1,24455,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;Jc(d,1,31995,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=gn(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=gn(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=gn(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=gn(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);ai(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){Mc(g)}f=Lc();x[a+76>>2]=f;g=0;if(!f){break a}Nc(c,f);x[a+44>>2]=e;if(!Zg(x[a+192>>2],124,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ja[x[l>>2]](a,b,d)|0)){break c}e=(Ja[x[l+4>>2]](a,b,d)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ja[x[l>>2]](a,b,d)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}Mc(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Od(a,c)}Da=q+16|0;return g|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,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Da-112|0;Da=e;x[e+104>>2]=0;a:{if((c|0)!=8){Jc(d,1,9879,0);Jc(d,1,9879,0);break a}wc(b,a+204|0,2);wc(b+2|0,e+108|0,4);wc(b+6|0,e+100|0,1);wc(b+7|0,e+104|0,1);c=x[a+204>>2];i=x[a+104>>2];if(c>>>0>=D(i,x[a+108>>2])>>>0){x[e+96>>2]=c;Jc(d,1,20737,e+96|0);break a}h=(c>>>0)/(i>>>0)|0;f=x[a+156>>2];b=x[e+100>>2];b:{g=x[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=x[(f+D(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0)){break b}x[e+88>>2]=g;x[e+84>>2]=b;x[e+80>>2]=c;Jc(d,1,20761,e+80|0);f=0;break a}x[(f+D(c,5644)|0)+5588>>2]=b;c:{b=x[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}x[e+48>>2]=12;Jc(d,2,26284,e+48|0);b=x[e+108>>2]}if(!b){Jc(d,4,24580,0);x[a+56>>2]=1}d:{e:{f:{g:{b=f+D(c,5644)|0;f=x[b+5592>>2];if(f){g=x[e+100>>2];if(g>>>0>>0){break g}x[e+36>>2]=f;x[e+32>>2]=g;Jc(d,1,11934,e+32|0);x[a+56>>2]=1;f=0;break a}g=x[e+104>>2];if(g){break f}break d}g=x[e+104>>2];if(!g){break e}}f=(y[a+68|0]>>>4&1)+g|0;x[e+104>>2]=f;g=b+5592|0;j=x[g>>2];b=x[e+100>>2];if(j-1>>>0>>0){x[e+4>>2]=j;x[e>>2]=b;Jc(d,1,11835,e);x[a+56>>2]=1;f=0;break a}if(b>>>0>=f>>>0){x[e+20>>2]=f;x[e+16>>2]=b;Jc(d,1,12034,e+16|0);x[a+56>>2]=1;f=0;break a}x[g>>2]=f}if((x[e+100>>2]+1|0)!=(f|0)){break d}v[a+68|0]=y[a+68|0]|1}b=x[e+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:b-12|0;b=x[a+44>>2];h:{if((b|0)==-1){f=4;b=c-D(h,i)|0;if(b>>>0>2]|b>>>0>=A[a+36>>2]|h>>>0>2]){break h}f=(h>>>0>=A[a+40>>2])<<2;break h}f=((b|0)!=x[a+204>>2])<<2}v[a+68|0]=y[a+68|0]&251|f;f=1;b=x[a+200>>2];if(!b){break a}g=x[b+40>>2];c=x[a+204>>2];b=g+D(c,40)|0;x[b>>2]=c;x[b+12>>2]=x[e+100>>2];h=x[e+104>>2];if(h){x[b+4>>2]=h;x[b+8>>2]=x[e+104>>2];c=x[e+104>>2];b=x[b+16>>2];if(!b){b=$g(c,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=b;if(b){break a}f=0;Jc(d,1,19776,0);break a}b=ch(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){ai(x[c+16>>2]);f=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;Jc(d,1,19776,0);break a}x[c+16>>2]=b;break a}i:{b=x[b+16>>2];if(b){break i}x[(D(c,40)+g|0)+8>>2]=10;b=$g(10,24);g=x[x[a+200>>2]+40>>2];c=x[a+204>>2];h=g+D(c,40)|0;x[h+16>>2]=b;if(b){break i}f=0;x[h+8>>2]=0;Jc(d,1,19776,0);break a}c=D(c,40)+g|0;g=x[e+100>>2];if(A[c+8>>2]>g>>>0){break a}h=c;c=g+1|0;x[h+8>>2]=c;b=ch(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){ai(x[c+16>>2]);f=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;Jc(d,1,19776,0);break a}x[c+16>>2]=b;break a}x[e+64>>2]=b;Jc(d,1,26553,e- -64|0);f=0}Da=e+112|0;return f|0}function tg(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+42048|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+42304|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+42048|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+42304|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Fd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Da-208|0;Da=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){Jc(g,1,24499,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){Jc(g,4,13588,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Gd(b,g);break a}if((c|0)<0){x[h>>2]=c;Jc(g,1,27240,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;Jc(g,1,27708,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;Jc(g,2,28060,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;Jc(g,1,27176,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;Jc(g,1,27535,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;Jc(g,2,27885,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;Jc(g,1,27110,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;Jc(g,1,27971,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;Jc(g,2,27620,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=gn(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;Jc(g,1,27043,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;Jc(g,1,27795,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;Jc(g,2,27446,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=gn(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Gd(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;Jc(g,4,20504,h+128|0)}Da=h+208|0;return i|0}function mk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Da-160|0;Da=c;if(b){x[a+336>>2]=x[a+332>>2]}b=aj(c+152|0,1629);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(bj(a,c+32|0)){b=0;ej(c+84|0,a,0);if(!dj(a,95)){break b}b=Da-16|0;Da=b;g=Sj(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=Uj(g,47,0,1,1,1);x[b>>2]=55900;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Da=a+16|0;break b}b=aj(c+144|0,2735);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(bj(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=gl(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=aj(c+76|0,2439);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=Kh(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[16214]=0;b=oa(306,a|0)|0;f=x[16214];x[16214]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}sj(e,c+76|0);continue}break}x[16214]=0;Aa(303,c+76|0,a|0,d|0);b=x[16214];x[16214]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[16214]=0;ta(307,h|0);b=x[16214];x[16214]=0;if((b|0)!=1){break i}}break a}b=aj(c+68|0,4032);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!bj(a,c+8|0)){while(1){x[16214]=0;b=oa(304,a|0)|0;f=x[16214];x[16214]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}sj(e,c+60|0);if(!dj(a,69)){continue}break}}b=0;x[16214]=0;Aa(303,c+60|0,a|0,d|0);e=x[16214];x[16214]=0;if((e|0)==1){break a}ej(c+52|0,a,0);if(!dj(a,95)){break d}d=Da-48|0;Da=d;k=Sj(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=Uj(k,48,0,1,1,1);x[b>>2]=56600;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Da=d+48|0;break d}b=0}il(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=aj(c+44|0,3814);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!bj(a,c+16|0)){break b}ej(c+84|0,a,0);if(!dj(a,95)){break b}b=Da-16|0;Da=b;e=Sj(a+408|0,16);a=b;b=aj(a+8|0,5928);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=ak(e,a);Da=a+16|0}Da=c+160|0;return b}a=ua()|0;il(j);x[x[g>>2]>>2]=x[g+4>>2];va(a|0);r()}function dg(a,b,c,d,e,f,g,h,i,j,k,l){var 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,B=0,C=0,E=0,F=0,G=0,H=0;B=x[(x[b+76>>2]+D(c,5644)|0)+5584>>2];C=x[a+24>>2];n=x[b+24>>2];m=(c>>>0)/(n>>>0)|0;c=x[b+4>>2]+D(x[b+12>>2],c-D(m,n)|0)|0;n=x[a>>2];x[d>>2]=c>>>0>n>>>0?c:n;n=c+x[b+12>>2]|0;c=c>>>0>n>>>0?-1:n;n=x[a+8>>2];x[e>>2]=c>>>0>>0?c:n;c=x[b+8>>2]+D(m,x[b+16>>2])|0;m=x[a+4>>2];x[f>>2]=c>>>0>m>>>0?c:m;b=c+x[b+16>>2]|0;b=b>>>0>>0?-1:b;c=x[a+12>>2];x[g>>2]=b>>>0>>0?b:c;x[j>>2]=0;x[k>>2]=0;x[h>>2]=2147483647;x[i>>2]=2147483647;if(x[a+16>>2]){while(1){b=l?x[(H<<2)+l>>2]:0;c=x[C+4>>2];u=c-1|0;p=x[g>>2];n=u+p|0;v=0-!c|0;m=v;n=hn(n,n>>>0

>>0?m+1|0:m,c,0);y=x[C>>2];E=y-1|0;s=x[e>>2];p=E+s|0;z=0-!y|0;m=z;p=hn(p,p>>>0>>0?m+1|0:m,y,0);m=v;s=x[f>>2];u=s+u|0;u=hn(u,s>>>0>u>>>0?m+1|0:m,c,0);m=z;v=x[d>>2];c=v+E|0;m=hn(c,c>>>0>>0?m+1|0:m,y,0);c=x[B+4>>2];if(c>>>0>A[k>>2]){x[k>>2]=c;c=x[B+4>>2]}if(c){E=n;z=0;y=p;v=m;F=0;while(1){m=(F<<2)+B|0;n=x[m+944>>2];p=x[m+812>>2];s=0;if(b){x[b+4>>2]=n;x[b>>2]=p;s=b+8|0}c=c-1|0;b=p+c|0;a:{if(b>>>0>31){break a}m=x[C>>2];if(m>>>0>-1>>>b>>>0){break a}o=x[h>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=c+n|0;b:{if(b>>>0>31){break b}m=x[C+4>>2];if(m>>>0>-1>>>b>>>0){break b}o=x[i>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=0;o=c&31;if((c&63)>>>0>=32){m=-1<>>32-o}w=q^-1;o=w+E|0;G=m^-1;m=G+z|0;m=o>>>0>>0?m+1|0:m;t=0;q=o;o=c&31;q=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=n&31;if((n&63)>>>0>=32){m=1<>>32-o}o=q+r|0;m=m+t|0;t=o-1|0;o=(o>>>0>>0?m+1|0:m)-!o|0;m=n&31;o=(n&63)>>>0>=32?o>>>m|0:((1<>>m;m=z+G|0;r=o;t=u+w|0;m=t>>>0>>0?m+1|0:m;o=c&31;m=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=(m|0)!=(q|0)?r-(m>>>n|0)&-1>>>n:0;m=z+G|0;n=y+w|0;m=n>>>0>>0?m+1|0:m;t=0;q=n;n=c&31;q=(c&63)>>>0>=32?m>>>n|0:((1<>>n;n=p&31;if((p&63)>>>0>=32){m=1<>>32-n}n=q+r|0;m=m+t|0;t=n-1|0;n=(n>>>0>>0?m+1|0:m)-!n|0;m=p&31;n=(p&63)>>>0>=32?n>>>m|0:((1<>>m;m=z+G|0;r=n;w=v+w|0;m=w>>>0>>0?m+1|0:m;n=c&31;m=(c&63)>>>0>=32?m>>>n|0:((1<>>n;m=(m|0)!=(q|0)?r-(m>>>p|0)&-1>>>p:0;if(s){x[s+4>>2]=o;x[s>>2]=m;b=s+8|0}m=D(m,o);if(m>>>0>A[j>>2]){x[j>>2]=m}F=F+1|0;if(F>>>0>2]){continue}break}}C=C+52|0;B=B+1080|0;H=H+1|0;if(H>>>0>2]){continue}break}}}function Te(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;g=Da-16|0;Da=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(c>>>0<=1){Jc(d,1,11181,0);a=0;break a}wc(b,g+12|0,2);if(x[g+12>>2]){Jc(d,2,12860,0);a=1;break a}if(c>>>0<=6){Jc(d,1,11181,0);a=0;break a}wc(b+2|0,g+8|0,1);j=x[h+5628>>2];a=j;b:{c:{d:{e=x[h+5632>>2];if(!e){break d}i=x[g+8>>2];while(1){if((i|0)==x[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==x[h+5636>>2]){a=e+10|0;x[h+5636>>2]=a;a=ch(j,D(a,20));if(!a){ai(x[h+5628>>2]);x[h+5636>>2]=0;x[h+5628>>2]=0;x[h+5632>>2]=0;Jc(d,1,11246,0);a=0;break a}x[h+5628>>2]=a;e=x[h+5632>>2];nh(a+D(e,20)|0,0,D(x[h+5636>>2]-e|0,20));j=x[h+5628>>2];e=x[h+5632>>2]}a=D(e,20)+j|0;n=1}x[a>>2]=x[g+8>>2];wc(b+3|0,g+12|0,2);if(x[g+12>>2]){Jc(d,2,12860,0);a=1;break a}wc(b+5|0,g+4|0,2);f=x[g+4>>2];if(f>>>0>=2){Jc(d,2,8678,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){Jc(d,1,11181,0);a=0;break a}wc(c,g+12|0,1);if(x[g+12>>2]!=1){Jc(d,2,12363,0);a=1;break a}wc(c+1|0,g,2);f=x[g>>2];b=f&32767;x[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=D(e,b)+2|0;if(i>>>0>>0){Jc(d,1,11181,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){wc(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){Jc(d,2,13503,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}wc(c,g,2);e=x[g>>2];b=e&32767;x[g>>2]=b;if((b|0)!=x[a+4>>2]){Jc(d,2,8991,0);a=1;break a}e=(e>>>15|0)+1|0;l=D(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){Jc(d,1,11181,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){wc(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){Jc(d,2,13503,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}wc(c,g+12|0,3);e=x[g+12>>2];x[a+8>>2]=0;x[a+12>>2]=0;v[a+16|0]=!(e&65536)|y[a+16|0]&254;i=e&255;x[g+8>>2]=i;e:{if(!i){break e}m=x[h+5620>>2];if(m){f=x[h+5616>>2];b=0;while(1){if((i|0)==x[f+8>>2]){x[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Jc(d,1,11181,0);a=0;break a}e=e>>>8&255;x[g+8>>2]=e;f:{if(!e){break f}i=x[h+5620>>2];if(i){f=x[h+5616>>2];b=0;while(1){if((e|0)==x[f+8>>2]){x[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Jc(d,1,11181,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){Jc(d,1,11181,0);a=0;break a}a=1;if(!n){break a}x[h+5632>>2]=x[h+5632>>2]+1;a=1}Da=g+16|0;return a|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,m=0;d=x[a+52>>2];j=x[a+72>>2];e=x[j+16>>2];f=e+6|0;if(f>>>0>A[a+56>>2]){d=ch(d,f);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10947,0);return 0}x[a+56>>2]=f;x[a+52>>2]=d}vc(d,65400,2);vc(d+2|0,e+4|0,2);vc(d+4|0,x[j+16>>2],2);if(x[j+16>>2]){e=d+6|0;d=x[j+24>>2];while(1){vc(e,x[d+24>>2]-1|x[d+32>>2]<<7,1);d=d+52|0;e=e+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}a:{if((Ic(b,x[a+52>>2],f,c)|0)!=(f|0)){break a}l=x[a+156>>2];i=x[a+204>>2];g=l+D(i,5644)|0;if(x[g+5620>>2]){j=g+5620|0;e=x[g+5616>>2];while(1){d=x[a+52>>2];f=x[e+16>>2];k=f+10|0;if(k>>>0>A[a+56>>2]){d=ch(d,k);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10012,0);return 0}x[a+56>>2]=k;x[a+52>>2]=d}vc(d,65396,2);vc(d+2|0,f+8|0,2);vc(d+4|0,0,2);vc(d+6|0,y[e+8|0]|x[e+4>>2]<<8|x[e>>2]<<10,2);vc(d+8|0,0,2);lh(d+10|0,x[e+12>>2],x[e+16>>2]);if((Ic(b,x[a+52>>2],k,c)|0)!=(k|0)){break a}e=e+20|0;h=h+1|0;if(h>>>0>2]){continue}break}}b:{if(x[g+5632>>2]){j=g+5632|0;h=x[(l+D(i,5644)|0)+5628>>2];l=0;while(1){e=x[a+52>>2];d=x[h+4>>2];f=d>>>0>255;d=d<<1<>>0>A[a+56>>2]){e=ch(e,k);if(!e){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,11207,0);return 0}x[a+56>>2]=k;x[a+52>>2]=e}i=f?2:1;vc(e,65397,2);vc(e+2|0,d+17|0,2);g=0;vc(e+4|0,0,2);vc(e+6|0,x[h>>2],1);vc(e+7|0,0,2);vc(e+9|0,1,2);vc(e+11|0,1,1);d=f<<15;vc(e+12|0,d|x[h+4>>2],2);e=e+14|0;m=0;f=0;if(x[h+4>>2]){while(1){vc(e,m,i);e=e+i|0;m=m+1|0;f=x[h+4>>2];if(m>>>0>>0){continue}break}}vc(e,d|f,2);e=e+2|0;if(x[h+4>>2]){while(1){vc(e,g,i);e=e+i|0;g=g+1|0;if(g>>>0>2]){continue}break}}d=(v[h+16|0]&1)<<16^65536;f=x[h+8>>2];if(f){d=x[f+8>>2]|d}f=x[h+12>>2];if(f){d=x[f+8>>2]<<8|d}vc(e,d,3);if((Ic(b,x[a+52>>2],k,c)|0)!=(k|0)){break b}h=h+20|0;l=l+1|0;if(l>>>0>2]){continue}break}}d=x[a+52>>2];j=x[a+156>>2];l=x[a+204>>2];f=j+D(l,5644)|0;e=x[f+5632>>2];i=e+5|0;if(i>>>0>A[a+56>>2]){d=ch(d,i);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10178,0);break b}x[a+56>>2]=i;x[a+52>>2]=d}vc(d,65399,2);vc(d+2|0,e+3|0,2);m=1;f=f+5632|0;vc(d+4|0,x[f>>2],1);if(x[f>>2]){d=d+5|0;e=x[(j+D(l,5644)|0)+5628>>2];g=0;while(1){vc(d,x[e>>2],1);e=e+20|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}if((Ic(b,x[a+52>>2],i,c)|0)==(i|0)){break a}}m=0}return m|0}function jf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Da-144|0;Da=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;Jc(c,1,28353,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;Jc(c,1,28353,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;Jc(c,1,28353,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=$g(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;Jc(c,1,26514,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;Jc(c,1,26458,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;Jc(c,1,25389,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;Jc(c,1,26321,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;Jc(c,1,26357,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;Jc(c,1,25017,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){ai(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;Jc(c,2,22821,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=$g(e,4);if(g){break f}}k=0;Jc(c,1,26776,0);break a}ai(g);break a}k=0;Jc(c,1,22872,0)}Da=f+144|0;return k}function kf(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;p=Da-16|0;Da=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;Jc(c,1,28515,p);a=0;break a}i=_g(D(j,52));if(!i){break d}break b}i=_g(D(j,52));if(i){break c}}Jc(c,1,28463,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=ah(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;ai(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}ai(i);Jc(c,1,28463,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){ai(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}ai(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Da=p+16|0;return a}function pd(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;if(A[a+44>>2]>=8){i=x[a+40>>2];l=8;while(1){k=x[a+12>>2]<<5;e=x[a>>2];g=x[a+36>>2];b=x[a+16>>2];h=x[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(D(b,g)<<2)+i|0;f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;f=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=f;f=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=f;f=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(D(b,g)<<2)+i|0;f=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(D(d,g)<<2)+i|0;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;f=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=x[a+24>>2];h=x[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(D(g,x[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(D(b,g)<<2)|0;e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;e=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=e;e=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=e;e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(D(b,g)<<2)|0;e=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(D(d,g)<<2)|0;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}nd(a);b=0;if(x[a+32>>2]){while(1){d=x[a>>2]+(b<<5)|0;c=x[d+4>>2];g=(D(x[a+36>>2],b)<<2)+i|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=A[a+44>>2]){continue}break}}ai(x[a>>2]);ai(a)}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;q=a;i=x[b>>2];d=x[b+4>>2];a=x[b+12>>2];m=a;g=Da-32|0;Da=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=x[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;o=h>>>16|0;if(o>>>0<15249){break a}b=i;a=d;e=m&65535|65536;h=e;l=c;f=c;j=o-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=r|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;x[g+20>>2]=a;x[g+24>>2]=f;x[g+28>>2]=e;b=15361-o|0;c:{if(b&64){d=l;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;l=0;h=0;break c}if(!b){break c}e=l;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=l;c=b&31;if((b&63)>>>0>=32){a=0;l=h>>>c|0}else{a=h>>>c|0;l=((1<>>c}h=a}x[g>>2]=i;x[g+4>>2]=d;x[g+8>>2]=l;x[g+12>>2]=h;b=x[g+8>>2];a=x[g+12>>2]<<4|b>>>28;b=b<<4;c=x[g>>2];h=x[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}Da=g+32|0;n(0,b|0);n(1,m&-2147483648|a);s=q,t=+p(),C[s>>3]=t}function ad(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;r=x[a+4>>2];l=x[b>>2];j=x[b+8>>2];k=x[b+28>>2];o=x[b+36>>2];h=x[b+20>>2];f=h-1|0;a:{if(f){m=f&1;b:{if((h|0)==2){b=k;break b}s=f&-2;b=k;while(1){i=x[b+160>>2]-x[b+152>>2]|0;g=g>>>0>i>>>0?g:i;i=x[b+164>>2]-x[b+156>>2]|0;g=g>>>0>i>>>0?g:i;i=x[b+312>>2]-x[b+304>>2]|0;g=g>>>0>i>>>0?g:i;i=x[b+316>>2]-x[b+308>>2]|0;g=g>>>0>i>>>0?g:i;b=b+304|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(m){e=x[b+160>>2]-x[b+152>>2]|0;e=e>>>0>>0?g:e;b=x[b+164>>2]-x[b+156>>2]|0;g=b>>>0>>0?e:b}e=0;if(g>>>0>134217727){break a}}s=g<<5;m=bh(s);if(m?0:g){break a}c:{d:{if(f){l=j-l|0;k=k+D(f,152)|0;b=h-2|0;i=(r|0)<2;while(1){g=b;b=k;k=b-152|0;u=x[k>>2];v=x[k+8>>2];p=x[b+12>>2];n=x[b+4>>2];h=p-n|0;j=n&1;w=x[b>>2];f=x[b+8>>2]-w|0;e:{if(!(!i&f>>>0>15)){b=0;if(f>>>0>=8){e=!j;while(1){Ja[c|0]((b<<2)+o|0,m,h,e,l,8);b=b+8|0;if(f>>>0>(b|7)>>>0){continue}break}}if(b>>>0>=f>>>0){break e}Ja[c|0]((b<<2)+o|0,m,h,!j,l,f-b|0);break e}y=x[k+12>>2]-x[k+4>>2]|0;A=h-y|0;q=f>>>0>>0?f:r;t=(f>>>0)/(q>>>0)&-8;e=0;while(1){b=_g(40);if(!b){break d}z=bh(s);x[b>>2]=z;if(!z){Xc(a);ai(b);e=0;break c}x[b+36>>2]=c;x[b+24>>2]=o;x[b+20>>2]=l;x[b+16>>2]=h;x[b+12>>2]=j;x[b+8>>2]=y;x[b+4>>2]=A;x[b+28>>2]=D(e,t);e=e+1|0;x[b+32>>2]=(e|0)==(q|0)?f:D(t,e);Wc(a,111,b);if((e|0)!=(q|0)){continue}break}Xc(a)}j=w&1;f:{if(!(!i&h>>>0>1)){if((n|0)==(p|0)){break f}e=!j;b=0;if((h|0)!=1){n=h&-2;j=0;while(1){Ja[d|0]((D(b,l)<<2)+o|0,m,f,e);Ja[d|0]((D(l,b|1)<<2)+o|0,m,f,e);b=b+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(h&1)){break f}Ja[d|0]((D(b,l)<<2)+o|0,m,f,e);break f}t=v-u|0;u=f-t|0;n=h>>>0>>0?h:r;v=n-1|0;q=(h>>>0)/(n>>>0)|0;e=0;while(1){b=_g(40);if(!b){break d}p=bh(s);x[b>>2]=p;if(!p){Xc(a);ai(b);e=0;break c}x[b+36>>2]=d;x[b+24>>2]=o;x[b+20>>2]=l;x[b+16>>2]=f;x[b+12>>2]=j;x[b+8>>2]=t;x[b+4>>2]=u;x[b+28>>2]=D(e,q);p=(e|0)==(v|0);e=e+1|0;x[b+32>>2]=p?h:D(q,e);Wc(a,112,b);if((e|0)!=(n|0)){continue}break}Xc(a)}b=g-1|0;if(g){continue}break}}e=1;break c}Xc(a);e=0}ai(m)}return e}function lf(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;f=Da-80|0;Da=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;Jc(c,2,20238,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;Jc(c,2,20197,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){ai(m);h=x[b+8>>2]}ai(h);x[b+8>>2]=0;Da=f+80|0}function oj(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;g=Da-16|0;Da=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Da-16|0;Da=f;c:{if(!dj(a,78)){break c}c=a;a=ek(a);if(d){x[d+4>>2]=a}d:{e:{if(dj(c,79)){a=2;if(d){break e}break d}a=dj(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!dj(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=Dj(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=Ej(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=Aj(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=wj(c,3495);break o}b=fk(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=Cj(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}gk(h);b=a;break c}a=hk(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}sj(h,f+12|0);dj(c,77);continue}break}b=0}Da=f+16|0;c=b;break a}c=Da-16|0;Da=c;p:{if(!dj(a,90)){break p}f=cj(a);x[c+12>>2]=f;if(!f){break p}if(!dj(a,69)){break p}if(dj(a,115)){i=a,j=ik(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=wj(a,2720),x[i+4>>2]=j;d=jk(a,c+12|0,c+4|0);break p}q:{if(dj(a,100)){ej(c+4|0,a,1);if(!dj(a,95)){break p}b=oj(a,b);x[c+4>>2]=b;if(!b){break q}d=jk(a,c+12|0,c+4|0);break p}b=oj(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=ik(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=jk(a,c+12|0,c+4|0)}}Da=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=Gj(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){sj(a+148|0,g+12|0)}d=Dj(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=Ej(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Da=g+16|0;return c|0} +function Qd(a,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;f=Da-80|0;Da=f;x[f+76>>2]=1;e=x[a+200>>2];d=x[e+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[e+36>>2]=d;d=$g(d,40);e=x[a+200>>2];x[e+40>>2]=d;if(!d){e=0;break a}if(!x[e+36>>2]){break b}while(1){e=0;h=D(g,40);d=h+d|0;x[d+20>>2]=0;x[d+28>>2]=100;j=$g(100,24);i=x[a+200>>2];d=x[i+40>>2];x[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(j,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];e=x[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(Bc(b,e,d,c)){break d}e=0;Jc(c,1,12224,0);break a}d=x[d+16>>2];e=x[d>>2];d=x[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Bc(b,e,d,c)){break d}e=0;Jc(c,1,12224,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}h=D(x[a+108>>2],x[a+104>>2]);e:{if(!h){break e}e=x[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;x[(e+D(d|1,5644)|0)+5588>>2]=-1;x[(e+D(d|2,5644)|0)+5588>>2]=-1;x[(e+D(d|3,5644)|0)+5588>>2]=-1;x[(e+D(d|4,5644)|0)+5588>>2]=-1;x[(e+D(d|5,5644)|0)+5588>>2]=-1;x[(e+D(d|6,5644)|0)+5588>>2]=-1;x[(e+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!Cd(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!x[f+76>>2]){break f}d=x[f+72>>2];if(!Dd(a,d,0,0,b,c)){break a}i=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[f+32>>2]=g;x[f+36>>2]=D(i,k);Jc(c,4,26137,f+32|0);if(!bf(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}e=x[a+156>>2]+D(d,5644)|0;i=x[e+5596>>2];if(i){ai(i);x[e+5596>>2]=0;x[e+5600>>2]=0}x[f+16>>2]=g;Jc(c,4,32234,f+16|0);if((d|0)==(j|0)){d=x[a+200>>2];e=x[d+8>>2];d=x[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Bc(b,e,d,c)){break f}e=0;Jc(c,1,12224,0);break a}x[f+4>>2]=h;x[f>>2]=g;Jc(c,2,28286,f);e=0;if(Cd(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=cf(a,c)}Da=f+80|0;return e|0}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;f=Da-48|0;Da=f;a:{c=0;b:{if(!dj(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;sj(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!dj(a,69)){if(b){c=lj(f+20|0);e:{if(x[g>>2]==(g+12|0)){Qj(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[16214]=0;c=oa(302,a|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=Ij(g,j);if(!c){break d}sj(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Da-16|0;Da=c;h=Sj(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=Uj(h,36,0,1,1,1);x[d>>2]=59536;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Da=c+16|0;x[f+12>>2]=d}x[16214]=0;c=oa(305,q|0)|0;d=x[16214];x[16214]=0;if((d|0)!=1){sj(x[c>>2],f+12|0);ij(j);continue}break a}c=rj(a);x[f+20>>2]=c;if(!c){break c}sj(n,f+20|0);continue}break}tj(f+20|0,a,p);b=Da-16|0;Da=b;j=Sj(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Uj(j,39,0,1,1,1);x[a>>2]=59644;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Da=b+16|0;c=a;break b}ij(j)}c=0}Da=f+48|0;return c}a=ua()|0;ij(j);va(a|0);r()}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,h=0,i=0,j=0,k=0;e=Lc();x[a+72>>2]=e;if(!e){Jc(d,1,5455,0);return 0}Nc(c,e);e=x[c+24>>2];a:{if(!e){break a}f=x[c+16>>2];if(!f){break a}c=0;if((f|0)!=1){h=f&-2;while(1){g=D(c,52);i=g+e|0;k=x[i+44>>2];if(k){x[(g+x[x[a+72>>2]+24>>2]|0)+44>>2]=k;x[i+44>>2]=0}g=D(c|1,52);i=g+e|0;k=x[i+44>>2];if(k){x[(g+x[x[a+72>>2]+24>>2]|0)+44>>2]=k;x[i+44>>2]=0}c=c+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break a}c=D(c,52);e=c+e|0;f=x[e+44>>2];if(!f){break a}x[(c+x[x[a+72>>2]+24>>2]|0)+44>>2]=f;x[e+44>>2]=0}b:{c:{if(!Zg(x[a+196>>2],130,d)){break c}if(!Zg(x[a+196>>2],131,d)){break c}if(!Zg(x[a+196>>2],132,d)){break c}h=x[a+196>>2];g=x[h>>2];f=x[h+8>>2];d:{e:{if(g){c=1;if((g|0)!=1){i=g&-2;j=0;while(1){e=0;f:{if(!c){break f}e=0;if(!(Ja[x[f>>2]](a,b,d)|0)){break f}e=(Ja[x[f+4>>2]](a,b,d)|0)!=0}c=e;f=f+8|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(g&1){if(!c){break d}c=(Ja[x[f>>2]](a,b,d)|0)!=0}x[h>>2]=0;if(c&1){break e}break c}x[h>>2]=0}if(!Zg(x[a+192>>2],133,d)){break c}if(!Zg(x[a+192>>2],134,d)){break c}if(!Zg(x[a+192>>2],135,d)){break c}if(!Zg(x[a+192>>2],136,d)){break c}if(!Zg(x[a+192>>2],137,d)){break c}if(!Zg(x[a+192>>2],138,d)){break c}if(!Zg(x[a+192>>2],139,d)){break c}g:{if(!x[a+16>>2]){break g}if(!Zg(x[a+192>>2],140,d)){break c}if(z[a+80>>1]!=4){break g}if(!Zg(x[a+192>>2],141,d)){break c}}if(!Zg(x[a+192>>2],142,d)){break c}if(x[a+100>>2]){if(!Zg(x[a+192>>2],143,d)){break c}}if((z[a+80>>1]&33024)==33024){if(!Zg(x[a+192>>2],144,d)){break c}}if(x[a+200>>2]){if(!Zg(x[a+192>>2],145,d)){break c}}if(!Zg(x[a+192>>2],146,d)){break c}if(!Zg(x[a+192>>2],147,d)){break c}e=x[a+192>>2];h=x[e>>2];c=x[e+8>>2];if(!h){break b}f=1;if((h|0)!=1){i=h&-2;g=0;while(1){j=0;if(f){j=(Ja[x[c>>2]](a,b,d)|0)!=0}f=0;if(j){f=(Ja[x[c+4>>2]](a,b,d)|0)!=0}c=c+8|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(h&1){if(!f){x[e>>2]=0;return 0}f=(Ja[x[c>>2]](a,b,d)|0)!=0}x[e>>2]=0;return f|0}x[h>>2]=0}return 0}x[e>>2]=0;return 1}function bf(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;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}fn(d,0,l,0);if(Ia){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=ah(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}nh(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=lh(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=lh(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}lh(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function cj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Da-144|0;Da=c;b=c+68|0;x[b>>2]=a;d=lj(b+4|0);h=kj(b+32|0);Ij(d,x[b>>2]+332|0);Jj(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[16214]=0;b=oa(299,a|0)|0;a=x[16214];x[16214]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[16214]=0;d=sa(300,a|0,f|0)|0;e=x[16214];x[16214]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[16214]=0;e=sa(301,a|0,f|0)|0;g=x[16214];x[16214]=0;if((g|0)==1){break a}if(e){break b}b=d;if(qj(c- -64|0)){break b}x[c+40>>2]=0;b=aj(c+32|0,4014);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(bj(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!dj(a,69)){x[16214]=0;b=oa(302,a|0)|0;g=x[16214];x[16214]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}sj(d,c+24|0);continue}break}x[16214]=0;Aa(303,c+24|0,a|0,e|0);b=x[16214];x[16214]=0;if((b|0)==1){break a}b=Da-16|0;Da=b;g=Sj(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=Uj(g,9,0,1,1,1);x[d>>2]=59984;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Da=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[16214]=0;d=oa(304,a|0)|0;e=x[16214];x[16214]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(dj(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=uj(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[16214]=0;b=oa(304,a|0)|0;g=x[16214];x[16214]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}sj(d,c+24|0);if(!qj(c- -64|0)){continue}break}x[16214]=0;Aa(303,c+24|0,a|0,e|0);b=x[16214];x[16214]=0;if((b|0)!=1){b=uj(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}vj(h);Da=c+144|0;return b}a=ua()|0;vj(h);va(a|0);r()}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;if(!a){return $h(b)}if(b>>>0>=4294967232){x[15614]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[16210]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;di(d,c);break b}if(x[16096]==(g|0)){d=d+x[16093]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[16093]=d;x[16096]=c;break b}if(x[16095]==(g|0)){d=d+x[16092]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[16095]=h;x[16092]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=64360,o=x[16090]&mn(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+64664|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=64364,o=x[16091]&mn(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;di(c,l)}c=e}if(c){return c+8|0}c=$h(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;lh(c,a,b>>>0>e>>>0?e:b);ai(a);return c}function hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Da-48|0;Da=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(Mj(a,e+40|0)){break a}dj(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Rj(a);break e}if((d|0)!=85){break f}d=mk(a,b);break e}f=aj(e+28|0,4049);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(bj(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=Rj(a);x[e+20>>2]=b;if(!b){break d}sj(d,e+20|0);if(!dj(a,69)){continue}break}tj(e+20|0,a,c);f=Da-16|0;Da=f;b=Sj(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=Uj(b,49,0,1,1,1);x[d>>2]=58996;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Da=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Da-32|0;Da=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=$l(Sj(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(dj(a,67)){f=dj(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(oj(a,b)){break h}break g}v[g+23|0]=0;d=fm(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=fm(a,h,g+15|0,g+16|0)}Da=g+32|0;break e}d=nk(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=Sj(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=Uj(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=59220;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=lk(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=Sj(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=Uj(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=59328}Da=e+48|0;return d}function Ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Da-16|0;Da=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(!c){Jc(d,1,10152,0);break a}i=x[a+72>>2];e=1;wc(b,g+8|0,1);f=x[g+8>>2];if(f>>>0>=2){Jc(d,2,23559,0);break a}if((f+1|0)!=(c|0)){e=0;Jc(d,2,10152,0);break a}d=x[i+16>>2];b:{if(!d){break b}e=x[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){x[e+1076>>2]=0;x[e+8636>>2]=0;x[e+7556>>2]=0;x[e+6476>>2]=0;x[e+5396>>2]=0;x[e+4316>>2]=0;x[e+3236>>2]=0;x[e+2156>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){x[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=x[h+5608>>2];if(c){ai(c);x[h+5608>>2]=0;f=x[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;wc(b,g+12|0,1);c:{if(!x[h+5632>>2]){break c}d=x[h+5628>>2];if(x[d>>2]!=x[g+12>>2]){break c}f=x[d+4>>2];j=x[a+72>>2];if((f|0)!=x[j+16>>2]){break c}c=x[d+8>>2];if(c){e=0;f=D(f,f);if(x[c+16>>2]!=(D(f,x[(x[c>>2]<<2)+33808>>2])|0)){break a}k=_g(f<<2);x[h+5608>>2]=k;if(!k){break a}Ja[x[(x[c>>2]<<2)+34160>>2]](x[c+12>>2],k,f)}c=x[d+12>>2];if(!c){break c}e=0;d=x[j+16>>2];if(x[c+16>>2]!=(D(d,x[(x[c>>2]<<2)+33808>>2])|0)){break a}f=_g(d<<2);if(!f){break a}Ja[x[(x[c>>2]<<2)+34176>>2]](x[c+12>>2],f,d);c=x[j+16>>2];d:{if(!c){break d}j=c&7;e=x[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){x[e+1076>>2]=x[c>>2];x[e+2156>>2]=x[c+4>>2];x[e+3236>>2]=x[c+8>>2];x[e+4316>>2]=x[c+12>>2];x[e+5396>>2]=x[c+16>>2];x[e+6476>>2]=x[c+20>>2];x[e+7556>>2]=x[c+24>>2];x[e+8636>>2]=x[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){x[e+1076>>2]=x[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}ai(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}Da=g+16|0;return e|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Da-16|0;Da=d;f=x[a+44>>2];p=x[a+48>>2];k=x[a+208>>2];x[k+16>>2]=0;x[a+8>>2]=0;x[d+8>>2]=0;a:{if(!Vd(a,f,p,d+8|0,c)){break a}g=x[d+8>>2];j=p-g|0;l=f+g|0;if(!(!(y[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+5640|0]&4)|(z[a+80>>1]-3&65535)>>>0<4)){x[d+8>>2]=0;Wd(a,l,d+8|0);i=x[d+8>>2];j=j-i|0;l=i+l|0;g=g+i|0}x[d+8>>2]=0;if(!Xd(a,k,l,d+8|0,j,c)){break a}e=x[d+8>>2]+g|0;vc(f+6|0,e,4);if(x[a+16>>2]){g=x[a+20>>2]?1:2;vc(x[a+36>>2],x[a+204>>2],g);g=g+x[a+36>>2]|0;x[a+36>>2]=g;vc(g,e,4);x[a+36>>2]=x[a+36>>2]+4}q=x[a+156>>2];r=x[a+208>>2];l=0;s=a+80|0;n=x[a+204>>2];m=Yd(s,0,n);x[a+12>>2]=x[a+12>>2]+1;g=p-e|0;f=e+f|0;b:{c:{if(m>>>0<2){e=g;break c}j=1;e=g;while(1){x[a+8>>2]=j;x[d+12>>2]=0;if(!Vd(a,f,e,d+12|0,c)){break b}i=x[d+12>>2];x[d+12>>2]=0;o=f+i|0;e=e-i|0;if(!Xd(a,r,o,d+12|0,e,c)){break b}h=f+6|0;k=x[d+12>>2];f=k+i|0;vc(h,f,4);if(x[a+16>>2]){h=x[a+20>>2]?1:2;vc(x[a+36>>2],x[a+204>>2],h);h=h+x[a+36>>2]|0;x[a+36>>2]=h;vc(h,f,4);x[a+36>>2]=x[a+36>>2]+4}e=e-k|0;f=k+o|0;l=k+(i+l|0)|0;x[a+12>>2]=x[a+12>>2]+1;j=j+1|0;if((m|0)!=(j|0)){continue}break}}q=q+D(n,5644)|0;if(x[q+420>>2]){i=1;while(1){x[r+16>>2]=i;j=0;n=Yd(s,i,x[a+204>>2]);if(n){while(1){x[a+8>>2]=j;x[d+12>>2]=0;if(!Vd(a,f,e,d+12|0,c)){break b}k=x[d+12>>2];x[d+12>>2]=0;o=f+k|0;e=e-k|0;if(!Xd(a,r,o,d+12|0,e,c)){break b}h=f+6|0;m=x[d+12>>2];f=m+k|0;vc(h,f,4);if(x[a+16>>2]){h=x[a+20>>2]?1:2;vc(x[a+36>>2],x[a+204>>2],h);h=h+x[a+36>>2]|0;x[a+36>>2]=h;vc(h,f,4);x[a+36>>2]=x[a+36>>2]+4}e=e-m|0;f=m+o|0;l=m+(k+l|0)|0;x[a+12>>2]=x[a+12>>2]+1;j=j+1|0;if((n|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0<=A[q+420>>2]){continue}break}}e=0;f=b;b=(l-g|0)+p|0;if((Ic(f,x[a+44>>2],b,c)|0)!=(b|0)){break a}e=1;x[a+204>>2]=x[a+204>>2]+1;break a}e=0}Da=d+16|0;return e}function Sg(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;j=Da-256|0;Da=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=ch(x[a+12>>2],g);if(b){break c}Jc(d,1,13695,0);f=a+12|0;e=x[f>>2];if(!e){break d}}ai(e);x[f>>2]=0}ai(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];nh(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Da=j+256|0;return a}function Og(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=hn(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=hn(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=hn(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=hn(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Nd(a,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=Da-80|0;Da=e;x[e+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Cd(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}c:{if(Dd(a,x[e+72>>2],0,0,b,c)){b=x[a+76>>2];if(x[b+16>>2]){break c}d=1;break a}Jc(c,1,22344,0);break a}b=x[b+24>>2];c=0;while(1){d=D(c,52);ai(x[(d+b|0)+44>>2]);f=x[a+76>>2];b=x[f+24>>2];g=d+b|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[e+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;d=0;break e}d=0;if(!Cd(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}if(!x[e+76>>2]){break d}d=x[e+72>>2]}f=d+1|0;h=Dd(a,d,0,0,b,c);g=D(x[a+104>>2],x[a+108>>2]);if(!h){x[e+4>>2]=g;x[e>>2]=f;Jc(c,1,20475,e);d=0;break a}x[e+36>>2]=g;x[e+32>>2]=f;Jc(c,4,26137,e+32|0);if(!bf(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){g=x[a+76>>2];h=x[a+72>>2];if(x[g>>2]!=x[h>>2]|x[g+4>>2]!=x[h+4>>2]|(x[g+8>>2]!=x[h+8>>2]|x[g+12>>2]!=x[h+12>>2])){break f}}d=x[a+156>>2]+D(d,5644)|0;g=x[d+5596>>2];if(!g){break f}ai(g);x[d+5596>>2]=0;x[d+5600>>2]=0}x[e+16>>2]=f;Jc(c,4,32234,e+16|0);f=x[b+12>>2];g=f;d=x[b+8>>2];if(f|d){h=x[b+56>>2];f=d-h|0;d=g-(x[b+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}i=i+1|0;d=x[a+104>>2];if((i|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=cf(a,c)}Da=e+80|0;return d|0}function lg(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}function mg(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}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;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function rg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a+116>>2];a:{f=D(b,c);b:{c:{d:{if(f>>>0>A[a+132>>2]){ai(d);d=ah(f<<2);x[a+116>>2]=d;if(!d){break b}x[a+132>>2]=f;break d}if(!d){break c}}nh(d,0,f<<2)}d=x[a+120>>2];h=b+2|0;j=c+3>>>2|0;f=D(h,j+2|0);if(f>>>0<=A[a+136>>2]){e=f<<2;break a}ai(d);e=f<<2;d=ah(e);x[a+120>>2]=d;if(d){break a}}return 0}x[a+136>>2]=f;nh(d,0,e);f=x[a+120>>2];e:{if(!h){break e}d=f;i=b+1|0;if(i>>>0>=7){e=h&-8;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(e){g=0;while(1){x[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(!h){break e}d=f+(D(j+1|0,h)<<2)|0;if(i>>>0>=7){e=h&-8;g=0;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(!e){break e}g=0;while(1){x[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}d=c&3;f:{if(!d|!h){break f}i=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=f+(D(h,j)<<2)|0;if(b+1>>>0>=7){f=h&-8;e=0;while(1){x[d+28>>2]=i;x[d+24>>2]=i;x[d+20>>2]=i;x[d+16>>2]=i;x[d+12>>2]=i;x[d+8>>2]=i;x[d+4>>2]=i;x[d>>2]=i;d=d+32|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}f=h&7;if(!f){break f}e=0;while(1){x[d>>2]=i;d=d+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+128>>2]=c;x[a+124>>2]=b;return 1}function Mg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0;r=(b<<3)+a|0;e=r+40|0;x[e>>2]=0;x[e+4>>2]=0;u=x[a+16>>2];if(!u){return 1}E=x[a+20>>2];v=1;while(1){a=D(s,76)+E|0;w=x[a+20>>2];if(w){F=x[a+28>>2];m=0;while(1){n=D(m,152)+F|0;y=x[n+24>>2];if(y){o=0;while(1){a=D(o,36)+n|0;a:{if(x[a+36>>2]==x[a+28>>2]|x[a+40>>2]==x[a+32>>2]){break a}z=D(x[n+20>>2],x[n+16>>2]);if(!z){break a}G=x[a+48>>2];p=0;while(1){t=D(p,40)+G|0;A=D(x[t+20>>2],x[t+16>>2]);if(A){q=0;while(1){h=x[t+24>>2]+D(q,52)|0;a=x[h+4>>2];if(!b){x[h+44>>2]=0}j=a+D(b,24)|0;b:{if(c<0){e=x[h+48>>2];f=x[h+44>>2];break b}f=x[h+44>>2];B=x[h+48>>2];if(f>>>0>=B>>>0){e=f;break b}l=x[h+8>>2];e=f;a=f;while(1){k=D(a,24)+l|0;g=x[k>>2];c:{if(!e){i=C[k+8>>3];break c}i=C[k+8>>3];k=(D(e,24)+l|0)-24|0;i=i-C[k+8>>3];g=g-x[k>>2]|0}d:{if(!g){a=a+1|0;e=i!=0?a:e;break d}a=a+1|0;e=c-i/+(g>>>0)<2220446049250313e-31?a:e}if((a|0)!=(B|0)){continue}break}}g=x[j>>2];a=e-f|0;if((g|0)!=(a|0)){x[j>>2]=a;v=0}else{a=g}e:{if(!a){x[j+8>>2]=0;x[j+12>>2]=0;break e}l=x[h+8>>2];g=l+D(e-1|0,24)|0;a=x[g>>2];f:{if(!f){i=C[g+8>>3];g=x[h>>2];break f}f=(l+D(f,24)|0)-24|0;i=C[g+8>>3]-C[f+8>>3];f=x[f>>2];g=f+x[h>>2]|0;a=a-f|0}x[j+16>>2]=g;x[j+4>>2]=a;C[j+8>>3]=i;C[r+40>>3]=i+C[r+40>>3];if(!d){break e}x[h+44>>2]=e}q=q+1|0;if((A|0)!=(q|0)){continue}break}}p=p+1|0;if((z|0)!=(p|0)){continue}break}}o=o+1|0;if((y|0)!=(o|0)){continue}break}}m=m+1|0;if((w|0)!=(m|0)){continue}break}}s=s+1|0;if((u|0)!=(s|0)){continue}break}return v}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,h=0,i=0,j=0,k=0;h=Da-16|0;Da=h;x[h+12>>2]=c;i=x[a+72>>2];if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}v[e+5640|0]=y[e+5640|0]|1;a:{if(c>>>0<=4){Jc(d,1,10765,0);break a}wc(b,e,1);if(A[e>>2]>=8){Jc(d,1,10705,0);break a}wc(b+1|0,h+8|0,1);g=x[h+8>>2];x[e+4>>2]=g;if((g|0)>=5){Jc(d,1,10664,0);x[e+4>>2]=-1}wc(b+2|0,e+8|0,2);g=x[e+8>>2];if(g-65536>>>0<=4294901760){x[h>>2]=g;Jc(d,1,21516,h);break a}j=x[a+164>>2];x[e+12>>2]=j?j:g;wc(b+4|0,e+16|0,1);if(A[e+16>>2]>=2){Jc(d,1,12320,0);break a}j=b+5|0;x[h+12>>2]=c-5;i=x[i+16>>2];b:{if(!i){break b}b=x[e>>2]&1;e=x[e+5584>>2];g=0;if(i>>>0>=8){k=i&-8;c=0;while(1){x[e+D(f,1080)>>2]=b;x[e+D(f|1,1080)>>2]=b;x[e+D(f|2,1080)>>2]=b;x[e+D(f|3,1080)>>2]=b;x[e+D(f|4,1080)>>2]=b;x[e+D(f|5,1080)>>2]=b;x[e+D(f|6,1080)>>2]=b;x[e+D(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break b}while(1){x[e+D(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!Ce(a,0,j,h+12|0,d)){Jc(d,1,10765,0);break a}if(x[h+12>>2]){Jc(d,1,10765,0);break a}if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}if(A[x[a+72>>2]+16>>2]>=2){b=x[b+5584>>2];d=x[b+4>>2]<<2;e=b+944|0;f=b+812|0;g=1;c=b;while(1){x[c+1084>>2]=x[b+4>>2];x[c+1088>>2]=x[b+8>>2];x[c+1092>>2]=x[b+12>>2];x[c+1096>>2]=x[b+16>>2];x[c+1100>>2]=x[b+20>>2];lh(c+1892|0,f,d);lh(c+2024|0,e,d);c=c+1080|0;g=g+1|0;if(g>>>0>2]+16>>2]){continue}break}}f=1}Da=h+16|0;return f|0}function hl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Da-160|0;Da=b;x[b+156>>2]=a;d=aj(b+148|0,1170);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(bj(a,b+40|0)){h=b,i=ql(b+156|0,0),x[h+76>>2]=i;a=Sj(a+408|0,12);d=x[b+76>>2];c=ok(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=56128;break a}d=aj(b+140|0,2569);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(bj(a,b+32|0)){h=b,i=ql(b+156|0,1),x[h+76>>2]=i;c=gj(a);x[b+60>>2]=c;if(!c){break b}a=Sj(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=ok(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=56244;break a}d=aj(b+132|0,1632);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(bj(a,b+24|0)){h=b,i=ql(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=gl(b+76|0,a);c:{d:{e:{while(1){f:{c=aj(b+68|0,4047);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(bj(a,b+8|0)){break f}x[16214]=0;c=oa(306,a|0)|0;f=x[16214];x[16214]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}sj(d,b+60|0);continue}break}x[16214]=0;Aa(303,b+60|0,a|0,g|0);c=x[16214];x[16214]=0;if((c|0)!=1){d=Da-16|0;Da=d;g=Sj(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=ok(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=56364;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Da=d+16|0;break c}}a=ua()|0;il(e);va(a|0);r()}c=0}il(e);break a}d=aj(b+52|0,2382);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!bj(a,b+16|0)){break a}c=hl(a);x[b+76>>2]=c;if(!c){break b}a=Sj(a+408|0,12);d=x[b+76>>2];c=ok(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=56484;break a}c=0}Da=b+160|0;return c|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;j=Da-256|0;Da=j;f=$g(1,20);a:{if(!f){Jc(c,1,13657,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){ai(f);f=0;break a}d=$g(e,16);x[f+12>>2]=d;if(!d){Jc(c,1,9358,0);ai(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Da=j+256|0;return f}function ld(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=0,k=E(0);i=c>>>0>>0?c:d;a:{if(!i){a=b;break a}f=b-32|0;g=B[b>>2];B[f>>2]=E(E(B[a>>2]+g)*e)+B[f>>2];f=b-28|0;B[f>>2]=E(E(B[a+4>>2]+B[b+4>>2])*e)+B[f>>2];f=b-24|0;B[f>>2]=E(E(B[a+8>>2]+B[b+8>>2])*e)+B[f>>2];f=b-20|0;B[f>>2]=E(E(B[a+12>>2]+B[b+12>>2])*e)+B[f>>2];f=b-16|0;B[f>>2]=E(E(B[a+16>>2]+B[b+16>>2])*e)+B[f>>2];f=b-12|0;B[f>>2]=E(E(B[a+20>>2]+B[b+20>>2])*e)+B[f>>2];f=b-8|0;B[f>>2]=E(E(B[a+24>>2]+B[b+24>>2])*e)+B[f>>2];f=b-4|0;B[f>>2]=E(E(B[a+28>>2]+B[b+28>>2])*e)+B[f>>2];a=b- -64|0;j=1;if((i|0)==1){break a}while(1){f=a-32|0;k=g;g=B[b+64>>2];B[f>>2]=E(E(k+g)*e)+B[f>>2];f=a;h=a-28|0;B[h>>2]=E(E(B[b+4>>2]+B[a+4>>2])*e)+B[h>>2];h=a-24|0;B[h>>2]=E(E(B[b+8>>2]+B[a+8>>2])*e)+B[h>>2];h=a-20|0;B[h>>2]=E(E(B[b+12>>2]+B[a+12>>2])*e)+B[h>>2];h=a-16|0;B[h>>2]=E(E(B[b+16>>2]+B[a+16>>2])*e)+B[h>>2];h=a-12|0;B[h>>2]=E(E(B[b+20>>2]+B[a+20>>2])*e)+B[h>>2];h=a-8|0;B[h>>2]=E(E(B[b+24>>2]+B[a+24>>2])*e)+B[h>>2];h=a-4|0;B[h>>2]=E(E(B[b+28>>2]+B[a+28>>2])*e)+B[h>>2];a=a- -64|0;b=f;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(c>>>0>d>>>0){b=a-32|0;g=B[a+-64>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-28|0;g=B[a-60>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-24|0;g=B[a-56>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-20|0;g=B[a-52>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-16|0;g=B[a-48>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-12|0;g=B[a-44>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-8|0;g=B[a-40>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-4|0;g=B[a-36>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2]}}function Ld(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=$g(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=_g(D(c,24));x[d+28>>2]=b;if(!b){ai(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){lh(b,c,D(x[d+24>>2],24));break b}ai(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=$g(c,40);x[d+40>>2]=b;if(!b){ai(x[d+28>>2]);ai(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=_g(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){ai(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){lh(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}ai(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=_g(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);ai(x[(a+x[d+40>>2]|0)+24>>2]);ai(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){lh(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}ai(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}ai(b);x[d+40>>2]=0}}else{d=0}return d|0}ai(c);ai(x[d+28>>2]);ai(d);return 0}function Hj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Da+-64|0;Da=c;a:{b:{if(dj(a,85)){xj(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=aj(c+48|0,2390);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if(mj(c+56|0,c)){Gk(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;xj(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=Hj(a);x[c+24>>2]=b;if(!b){break b}b=Da-16|0;Da=b;f=Sj(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=Uj(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=60640;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Da=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=Dj(a,0);x[c+40>>2]=d;if(!d){break a}}b=Hj(a);x[c+32>>2]=b;if(b){b=Da-16|0;Da=b;f=Sj(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=Uj(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=60748;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Da=a+16|0}else{b=0}break a}d=ek(a);x[c+56>>2]=d;b=gj(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=Sj(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=ok(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=60860;break a}b=0}Da=c- -64|0;return b}function Tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Da-80|0;Da=e;a:{if(c>>>0<=2){Jc(d,1,29302,0);break a}if(y[a+124|0]){Jc(d,4,25055,0);g=1;break a}g=1;wc(b,a+40|0,1);wc(b+1|0,a+52|0,1);wc(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=x[a+40>>2];switch(h-1|0){case 1:break e;case 0:break f;default:break d}}if(c>>>0<=6){x[e+16>>2]=c;Jc(d,1,30433,e+16|0);g=0;break a}if(!((c|0)==7|x[a+48>>2]==14)){x[e+48>>2]=c;Jc(d,2,30433,e+48|0)}wc(f,a+48|0,4);if(x[a+48>>2]!=14){break b}f=_g(36);if(!f){g=0;Jc(d,1,21171,0);break a}x[f>>2]=14;x[e+64>>2]=0;x[e+56>>2]=0;x[e+72>>2]=0;x[e+60>>2]=0;x[e+68>>2]=0;x[e+76>>2]=0;g=4470064;x[e+52>>2]=4470064;x[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){wc(b+7|0,e+76|0,4);wc(b+11|0,e+72|0,4);wc(b+15|0,e+68|0,4);wc(b+19|0,e- -64|0,4);wc(b+23|0,e+60|0,4);wc(b+27|0,e+56|0,4);wc(b+31|0,e+52|0,4);x[f+4>>2]=0;g=x[e+52>>2];c=x[e+56>>2];d=x[e+64>>2];i=x[e+68>>2];j=x[e+76>>2];h=x[e+72>>2];b=x[e+60>>2];break g}x[e+32>>2]=c;Jc(d,2,30469,e+32|0)}c=0;d=0;h=0;b=0}x[f+24>>2]=b;x[f+16>>2]=i;x[f+8>>2]=j;x[f+32>>2]=g;x[f+28>>2]=c;x[f+20>>2]=d;x[f+12>>2]=h;x[a+112>>2]=0;x[a+108>>2]=f;break b}b=c-3|0;x[a+112>>2]=b;d=$g(1,b);x[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){wc(f,e+76|0,1);v[x[a+108>>2]+c|0]=x[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}x[e>>2]=h;Jc(d,4,31583,e);break a}g=0;x[a+112>>2]=0;break a}g=1;v[a+124|0]=1}Da=e+80|0;return g|0}function Dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+48>>2];if(e>>>0>=b>>>0){x[a+48>>2]=e-b;x[a+36>>2]=x[a+36>>2]+b;e=c+x[a+60>>2]|0;d=b+x[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;x[a+56>>2]=d;x[a+60>>2]=e;Ia=c;return b|0}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];f=x[a+60>>2];c=x[a+56>>2];b=c+e|0;x[a+56>>2]=b;x[a+60>>2]=b>>>0>>0?f+1|0:f;Ia=e?0:-1;return(e?e:-1)|0}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];i=b;g=e;b=b-e|0;c=c-(e>>>0>i>>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=x[a+12>>2];e=c+f|0;h=b+g|0;e=x[a+60>>2]+(h>>>0>>0?e+1|0:e)|0;j=h;h=h+x[a+56>>2]|0;e=j>>>0>h>>>0?e+1|0:e;if((e|0)==(i|0)&h>>>0>A[a+8>>2]|e>>>0>i>>>0){Jc(d,4,30975,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;g=b;d=x[a+8>>2];e=d-c|0;f=x[a+12>>2];i=f-((c>>>0>d>>>0)+b|0)|0;h=Ja[x[a+28>>2]](d,f,x[a>>2])|0;b=x[a+68>>2];if(h){x[a+56>>2]=d;x[a+60>>2]=f;b=b&-5}x[a+68>>2]=b|4;a=(c|0)==(d|0)&(f|0)==(g|0);b=a?-1:e;Ia=a?-1:i;return b|0}e=Ja[x[a+24>>2]](b,c,x[a>>2])|0;i=Ia;h=i;if((e&h)==-1){Jc(d,4,30975,0);x[a+68>>2]=x[a+68>>2]|4;e=f+x[a+60>>2]|0;b=g+x[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;x[a+56>>2]=b;x[a+60>>2]=e;a=!(f|g);b=a?-1:g;Ia=a?-1:f;return b|0}f=f+h|0;g=e+g|0;f=g>>>0>>0?f+1|0:f;c=c-((b>>>0>>0)+h|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;Ia=f;return g|0}function Hc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){lh(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){lh(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=lh(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];x[a+48>>2]=0;b=x[a+60>>2];f=x[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;x[a+56>>2]=f;x[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ja[h|0](i,f,e)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}lh(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ja[h|0](b,c,e)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}lh(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}Jc(d,4,30975,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Ce(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Da-32|0;Da=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;Jc(e,1,7805,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;wc(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;Jc(e,1,20573,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;Jc(e,1,32056,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;wc(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;wc(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;Jc(e,1,12252,0);break a}a=i+D(b,1080)|0;wc(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;Jc(e,1,13844,0);break a}wc(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;Jc(e,1,13779,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}wc(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){wc(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;Jc(e,1,13249,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;Jc(e,1,7805,0)}Da=g+32|0;return a}function Gd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;h=Da-32|0;Da=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=gn(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=gn(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=gn(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;Jc(b,1,28148,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=gn(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;Jc(b,1,28217,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}Jc(b,1,14e3,0)}Da=h+32|0;return d}function Lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}fn(a,0,d,0);if(!Ia){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}fn(c,0,d,0);if(!Ia){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}fn(a,0,d,0);if(!Ia){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}fn(c,0,d,0);if(!Ia){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}fn(a,0,d,0);if(!Ia){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}fn(c,0,d,0);if(!Ia){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function ud(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){vd(b);ai(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){ai(b);x[a+16>>2]=0;x[a+20>>2]=0}ai(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){ai(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){ai(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}ai(b);x[a+52>>2]=0;x[a+56>>2]=0}Fg(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){vd(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}ai(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){ai(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;ai(b);x[a+116>>2]=0}ai(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;ai(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){ai(x[a+168>>2])}nh(a+80|0,0,112);Yg(x[a+192>>2]);x[a+192>>2]=0;Yg(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){ai(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){ai(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){ai(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){ai(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}ai(c);x[b+40>>2]=0}ai(b)}x[a+200>>2]=0;Mc(x[a+72>>2]);x[a+72>>2]=0;Mc(x[a+76>>2]);x[a+76>>2]=0;Vc(x[a+212>>2]);x[a+212>>2]=0;ai(a)}}function id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=$g(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=hn(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=hn(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;fn(e,0,c,0);c:{if(Ia){break c}c=$g(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}ai(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!gh(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}dh(d);return 0}function yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Lc();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(Zg(x[b+196>>2],119,d)){if(Zg(x[b+196>>2],120,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ja[x[f>>2]](b,a,d)|0)){break e}h=(Ja[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ja[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(Zg(x[b+192>>2],121,d)){if(Zg(x[b+192>>2],122,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ja[x[f>>2]](b,a,d)|0)){break j}h=(Ja[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ja[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=Lc();x[c>>2]=a;if(!a){break b}Nc(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=$g(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=$g(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}Mc(x[c>>2]);l=0;x[c>>2]=0}return l|0}Mc(x[b+72>>2]);x[b+72>>2]=0;return 0}function Bd(a,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;j=x[a+72>>2];k=D(x[a+104>>2],x[a+108>>2]);a:{if(k){b=x[j+16>>2];o=D(b,1080);l=D(b,b)<<2;e=x[a+12>>2];d=x[a+156>>2];while(1){m=x[d+5584>>2];b=lh(d,e,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=m;v[b+5640|0]=y[b+5640|0]&252;if(x[e+5608>>2]){d=_g(l);x[b+5608>>2]=d;if(!d){return 0}lh(d,x[e+5608>>2],l)}f=D(x[e+5624>>2],20);d=_g(f);x[b+5616>>2]=d;i=0;if(!d){break a}lh(d,x[e+5616>>2],f);g=x[e+5620>>2];if(g){d=x[e+5616>>2];f=x[b+5616>>2];h=0;while(1){if(x[d+12>>2]){g=_g(x[d+16>>2]);x[f+12>>2]=g;if(!g){return 0}lh(g,x[d+12>>2],x[d+16>>2]);g=x[e+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=D(x[e+5636>>2],20);d=_g(f);x[b+5628>>2]=d;if(!d){break a}lh(d,x[e+5628>>2],f);x[b+5636>>2]=x[e+5636>>2];i=x[e+5636>>2];if(i){d=x[e+5628>>2];f=x[b+5628>>2];h=0;while(1){g=x[d+8>>2];if(g){x[f+8>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}g=x[d+12>>2];if(g){x[f+12>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}lh(m,x[e+5584>>2],o);d=b+5644|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}i=1;b=Dg(1);x[a+208>>2]=b;if(!b){return 0}if(Eg(b,j,a+80|0,x[a+212>>2])){break a}Fg(x[a+208>>2]);i=0;x[a+208>>2]=0;Jc(c,1,9462,0)}return i|0}function Kd(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;g=Da-16|0;Da=g;l=x[x[a+72>>2]+16>>2];b=$g(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=$g(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){lh(d+948|0,c+944|0,a);lh(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){ai(b);a=x[g+12>>2]}ai(a);x[g+12>>2]=0}}Da=g+16|0;return e|0}function Od(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=_g(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);ai(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);ai(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;ai(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];ai(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}Mc(x[a+72>>2]);x[a+72>>2]=0;return 0}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Da-16|0;Da=h;if(x[a+8>>2]==16){f=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{f=x[a+12>>2]}a:{if(c>>>0<=1){Jc(d,1,9986,0);a=0;break a}wc(b,h+12|0,2);b:{if(x[h+12>>2]){Jc(d,2,9402,0);break b}if(c>>>0<=6){Jc(d,1,9986,0);a=0;break a}wc(b+2|0,h+12|0,2);e=x[f+5616>>2];k=y[h+12|0];c:{d:{e:{g=x[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(x[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(x[f+5624>>2]==(g|0)){a=g+10|0;x[f+5624>>2]=a;a=ch(e,D(a,20));e=x[f+5616>>2];if(!a){ai(e);x[f+5624>>2]=0;x[f+5616>>2]=0;x[f+5620>>2]=0;Jc(d,1,10051,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=x[f+5632>>2];if(!l){break f}m=x[f+5628>>2];i=0;while(1){g=D(i,20)+m|0;j=x[g+8>>2];if(j){x[g+8>>2]=a+D((j-e|0)/20|0,20)}j=x[g+12>>2];if(j){x[g+12>>2]=a+D((j-e|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}x[f+5616>>2]=a;e=x[f+5620>>2];nh(a+D(e,20)|0,0,D(x[f+5624>>2]-e|0,20));g=x[f+5620>>2];e=x[f+5616>>2]}x[f+5620>>2]=g+1;a=D(g,20)+e|0}e=x[a+12>>2];if(e){ai(e);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=k;e=x[h+12>>2];x[a>>2]=e>>>10&3;x[a+4>>2]=e>>>8&3;wc(b+4|0,h+12|0,2);if(x[h+12>>2]){Jc(d,2,8571,0);break b}c=c-6|0;e=_g(c);x[a+12>>2]=e;if(!e){Jc(d,1,9986,0);a=0;break a}lh(e,b+6|0,c);x[a+16>>2]=c}a=1}Da=h+16|0;return a|0}function nd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;qd(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;qd(f,l,c,j,a,E(-.8829110860824585));qd(i,b,g,h,e,E(.05298011749982834));qd(f,l,c,j,a,E(1.5861343145370483))}}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Da+-64|0;Da=f;a:{if(vi(b,52240,0)){x[c>>2]=0;d=1;break a}b:{if(y[a+8|0]&24){e=1}else{if(!b){break b}e=xi(b,51972);if(!e){break b}e=(y[e+8|0]&24)!=0}g=vi(a,b,e)}if(g){d=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}c:{if(!b){break c}e=xi(b,52020);if(!e){break a}b=x[c>>2];if(b){x[c>>2]=x[b>>2]}g=x[e+8>>2];b=x[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(vi(x[a+12>>2],x[e+12>>2],0)){break a}if(vi(x[a+12>>2],52228,0)){a=x[e+12>>2];if(!a){break a}d=!xi(a,52072);break a}g=x[a+12>>2];if(!g){break c}d=0;b=xi(g,52020);if(b){if(!(v[a+8|0]&1)){break a}a=x[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=xi(a,52020);if(!a|x[a+8>>2]&(x[b+8>>2]^-1)){break e}d=1;if(vi(x[b+12>>2],x[a+12>>2],0)){break d}if(!(v[b+8|0]&1)){break e}d=x[b+12>>2];if(!d){break e}b=xi(d,52020);if(b){a=x[a+12>>2];continue}break}b=xi(d,52132);if(!b){break e}c=Ci(b,x[a+12>>2])}d=c}break a}b=xi(g,52132);if(b){if(!(v[a+8|0]&1)){break a}d=Ci(b,x[e+12>>2]);break a}b=xi(g,51924);if(!b){break a}a=x[e+12>>2];if(!a){break a}a=xi(a,51924);if(!a){break a}nh(f+12|0,0,52);x[f+56>>2]=1;x[f+20>>2]=-1;x[f+16>>2]=b;x[f+8>>2]=a;Ja[x[x[a>>2]+28>>2]](a,f+8|0,x[c>>2],1);a=x[f+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[f+24>>2]}d=(a|0)==1;break a}d=0}Da=f- -64|0;return d|0}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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Da-16|0;Da=k;d=1;n=x[a+72>>2];l=x[n+16>>2];a:{if(l>>>0<2){break a}h=1;while(1){f=x[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+5584>>2];g=x[f+24>>2];b:{c:{j=D(h,1080);m=j+f|0;i=x[m+24>>2];if((g|0)!=(i|0)|x[f+804>>2]!=x[m+804>>2]){break c}e=1;if((g|0)!=1){d=x[f+4>>2];if((d|0)!=x[m+4>>2]){break c}e=D(d,3)-2|0;if(!e){break b}}d=0;while(1){o=(d<<3)+f|0;if(x[o+28>>2]!=x[(j+o|0)+28>>2]){break c}d=d+1|0;if((e|0)!=(d|0)){continue}break}if(!g){break b}d=0;if(!e){break b}while(1){g=(d<<3)+f|0;if(x[g+32>>2]!=x[(g+j|0)+32>>2]){break c}d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}e=1;d=x[a+52>>2];e=(i|0)!=1?D(x[m+4>>2],3)-2|0:e;g=(l>>>0>256?6:5)+(i?e<<1|1:e+1|0)|0;if(g>>>0>A[a+56>>2]){d=ch(d,g);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;d=0;Jc(c,1,11142,0);break a}x[a+56>>2]=g;x[a+52>>2]=d;f=x[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+5584>>2];i=x[(j+f|0)+24>>2]}e=1;e=(i|0)!=1?D(x[(f+j|0)+4>>2],3)-2|0:e;vc(d,65373,2);e=i?e<<1|1:e+1|0;f=A[x[a+72>>2]+16>>2]<257;vc(d+2|0,e+(f?3:4)|0,2);vc(d+4|0,h,f?1:2);x[k+12>>2]=e;ef(x[a+156>>2],x[a+204>>2],h,(f?5:6)+d|0,k+12|0,c);if((Ic(b,x[a+52>>2],g,c)|0)!=(g|0)){d=0;break a}n=x[a+72>>2]}d=1;h=h+1|0;l=x[n+16>>2];if(h>>>0>>0){continue}break}}Da=k+16|0;return d|0}function Fg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?251:252;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Tg(x[b+32>>2]);x[b+32>>2]=0;Tg(x[b+36>>2]);x[b+36>>2]=0;Ja[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}ai(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Tg(x[b+32>>2]);x[b+32>>2]=0;Tg(x[b+36>>2]);x[b+36>>2]=0;Ja[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}ai(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Tg(x[b+32>>2]);x[b+32>>2]=0;Tg(x[b+36>>2]);x[b+36>>2]=0;Ja[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}ai(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}ai(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}ai(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}ai(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}ai(e);x[f+20>>2]=0;ai(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}ai(b);x[a+20>>2]=0}ai(x[a+68>>2]);ai(a)}}function dd(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;l=f<<3;if(d){h=(l<<2)+a|0;m=g-2|0;k=d;i=b;while(1){f=0;a:{b:{switch(m|0){case 6:f=x[h+4>>2];x[i>>2]=x[h>>2];x[i+4>>2]=f;f=x[h+28>>2];x[i+24>>2]=x[h+24>>2];x[i+28>>2]=f;f=x[h+20>>2];x[i+16>>2]=x[h+16>>2];x[i+20>>2]=f;f=x[h+12>>2];x[i+8>>2]=x[h+8>>2];x[i+12>>2]=f;break a;case 5:x[i>>2]=x[h>>2];f=1;case 4:j=f<<2;x[j+i>>2]=x[h+j>>2];f=f+1|0;case 3:j=f<<2;x[j+i>>2]=x[h+j>>2];f=f+1|0;case 2:j=f<<2;x[j+i>>2]=x[h+j>>2];f=f+1|0;case 1:j=f<<2;x[j+i>>2]=x[h+j>>2];f=f+1|0;case 0:j=f<<2;x[j+i>>2]=x[h+j>>2];f=f+1|0;break;default:break b}}f=f<<2;x[f+i>>2]=x[f+h>>2]}h=h- -64|0;i=(e<<2)+i|0;k=k-1|0;if(k){continue}break}}if(c){h=(D(d,e)<<2)+b|0;i=(8-l<<2)+a|0;a=g-2|0;while(1){f=0;c:{d:{switch(a|0){case 5:x[h>>2]=x[i>>2];f=1;case 4:b=f<<2;x[b+h>>2]=x[b+i>>2];f=f+1|0;case 3:b=f<<2;x[b+h>>2]=x[b+i>>2];f=f+1|0;case 2:b=f<<2;x[b+h>>2]=x[b+i>>2];f=f+1|0;case 1:b=f<<2;x[b+h>>2]=x[b+i>>2];f=f+1|0;case 0:b=f<<2;x[b+h>>2]=x[b+i>>2];f=f+1|0;default:b=f<<2;x[b+h>>2]=x[b+i>>2];break c;case 6:break d}}b=x[i+4>>2];x[h>>2]=x[i>>2];x[h+4>>2]=b;b=x[i+28>>2];x[h+24>>2]=x[i+24>>2];x[h+28>>2]=b;b=x[i+20>>2];x[h+16>>2]=x[i+16>>2];x[h+20>>2]=b;b=x[i+12>>2];x[h+8>>2]=x[i+8>>2];x[h+12>>2]=b}i=i- -64|0;h=(e<<2)+h|0;c=c-1|0;if(c){continue}break}}}function ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;lh(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;lh(b,h,c)}}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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=Da-16|0;Da=l;d=1;f=x[a+72>>2];h=x[f+16>>2];a:{if(h>>>0<2){break a}j=1;while(1){b:{c:{i=x[a+156>>2];m=x[a+204>>2];e=x[(i+D(m,5644)|0)+5584>>2];k=D(j,1080);d=e+k|0;p=x[d>>2];if((p|0)!=x[e>>2]){break c}n=x[e+4>>2];if((n|0)!=x[d+4>>2]|x[e+8>>2]!=x[d+8>>2]|(x[e+12>>2]!=x[d+12>>2]|x[e+16>>2]!=x[d+16>>2])){break c}if(x[e+20>>2]!=x[d+20>>2]){break c}g=0;if(!n){break b}while(1){o=(g<<2)+e|0;q=o+k|0;if(x[o+812>>2]!=x[q+812>>2]|x[o+944>>2]!=x[q+944>>2]){break c}g=g+1|0;if((n|0)!=(g|0)){continue}break}break b}f=5;g=p&1;f=g?x[d+4>>2]+5|0:f;d=x[a+52>>2];f=(h>>>0<257?6:7)+f|0;if(f>>>0>A[a+56>>2]){d=ch(d,f);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;d=0;Jc(c,1,11077,0);break a}x[a+56>>2]=f;x[a+52>>2]=d;h=x[x[a+72>>2]+16>>2];i=x[a+156>>2];m=x[a+204>>2];e=x[(i+D(m,5644)|0)+5584>>2];g=x[k+e>>2]&1}i=(D(m,5644)+i|0)+5584|0;e=g?x[(e+k|0)+4>>2]+5|0:5;vc(d,65363,2);g=h>>>0<257?1:2;vc(d+2|0,(g+e|0)+3|0,2);d=d+4|0;vc(d,j,g);d=d+g|0;vc(d,x[x[i>>2]+k>>2],1);x[l+12>>2]=e;df(x[a+156>>2],x[a+204>>2],d+1|0,l+12|0,c);if((Ic(b,x[a+52>>2],f,c)|0)!=(f|0)){d=0;break a}f=x[a+72>>2]}d=1;h=x[f+16>>2];j=j+1|0;if(h>>>0>j>>>0){continue}break}}Da=l+16|0;return d|0}function ob(){var a=0;T(32444,32468,32500,0,32356,21,32516,0,32516,0,2026,32382,22);U(32444,1,32520,32356,23,24);a=fi(8);x[a+4>>2]=0;x[a>>2]=25;V(32444,1889,3,32524,32564,26,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=27;V(32444,1906,2,32608,32385,28,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=29;V(32444,2087,2,32620,32628,30,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=31;V(32444,2670,3,32632,32564,32,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=33;V(32444,3414,2,32620,32628,30,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=34;V(32444,2444,4,32656,32672,35,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=36;V(32444,2423,2,32680,32385,37,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=38;V(32444,1743,2,32688,32385,39,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=40;V(32444,3347,2,32696,32385,41,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=42;V(32444,1943,2,32704,32385,43,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=44;V(32444,1502,2,32712,32385,45,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=46;V(32444,3222,2,32720,32385,47,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=48;V(32444,1473,2,32712,32385,45,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=49;V(32444,1783,2,32720,32385,47,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=50;V(32444,1712,2,32728,32385,51,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=52;V(32444,3478,2,32736,32385,53,a|0,0,0)}function Yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Da-96|0;Da=c;b=aj(c+88|0,3909);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(!bj(a,c+32|0)){b=aj(c+80|0,3908);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(!bj(a,c+24|0)){break b}}d=cj(a);x[c+76>>2]=d;if(!d){d=0;break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){d=x[a>>2];b=c+68|0;x[b+4>>2]=x[a+4>>2];x[b>>2]=d;d=Da-16|0;Da=d;f=Sj(a+408|0,20);g=x[c+76>>2];e=x[b+4>>2];b=x[b>>2];x[d>>2]=b;x[d+4>>2]=e;x[d+8>>2]=b;x[d+12>>2]=e;b=Uj(f,1,0,1,1,1);x[b+8>>2]=g;x[b>>2]=60204;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Da=d+16|0;x[a>>2]=x[a+4>>2]}else{b=d}d=x[a+4>>2]-x[a>>2]|0?0:b;break a}b=aj(c+60|0,3907);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;c:{if(!bj(a,c+16|0)){b=aj(c+52|0,3906);e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;if(!bj(a,c+8|0)){break c}}b=cj(a);x[c+76>>2]=b;if(!b){break a}b=aj(c+44|0,3363);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(!bj(a,c)){break a}b=dj(a,95);ej(c+68|0,a,0);if(x[c+68>>2]==x[c+72>>2]?b:0){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}d=fj(a,6629,c+76|0);break a}d=(h=0,i=gj(a),j=x[a+4>>2]-x[a>>2]|0,j?h:i)}Da=c+96|0;return d|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Da+-64|0;Da=d;x[d+32>>2]=0;x[d+36>>2]=0;x[d+40>>2]=0;x[d+44>>2]=0;x[d+48>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;x[d+60>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;a:{if(x[a+24>>2]!=255){g=2;e=191;break a}x[d+40>>2]=191;g=3;e=192}x[d+28>>2]=e;x[d+16>>2]=193;if(x[a+116>>2]){x[(d+16|0)+D(g,12)>>2]=194;g=g+1|0}vc(d+12|0,1785737832,4);e=Ja[x[d+16>>2]](a,d+16|8)|0;x[d+20>>2]=e;b:{c:{if(!e){break c}f=x[d+24>>2];e=Ja[x[d+28>>2]](a,d+36|0)|0;x[d+32>>2]=e;if(!e){break c}f=x[d+36>>2]+(f+8|0)|0;e=f;d:{if((g|0)==2){break d}e=Ja[x[d+40>>2]](a,d+48|0)|0;x[d+44>>2]=e;if(!e){break c}e=f+x[d+48>>2]|0;if((g|0)==3){break d}a=Ja[x[d+52>>2]](a,d+60|0)|0;x[d+56>>2]=a;if(!a){break c}e=e+x[d+60>>2]|0}a=d+8|0;vc(a,e,4);e:{f:{if((Ic(b,a,8,c)|0)!=8){break f}a=d+16|0;f=0;while(1){if((Ic(b,x[a+4>>2],x[a+8>>2],c)|0)!=x[a+8>>2]){break f}a=a+12|0;e=1;f=f+1|0;if((g|0)!=(f|0)){continue}break}break e}e=0;Jc(c,1,7089,0)}a=d+16|0;f=0;while(1){b=x[a+4>>2];if(b){ai(b)}a=a+12|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break b}f=0;Jc(c,1,21237,0);a=d+16|0;while(1){b=x[a+4>>2];if(b){ai(b)}a=a+12|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}e=0}Da=d- -64|0;return e|0}function dn(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=G(d)-G(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-D(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>>>en(d)|0;Ia=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Ga=0;a=(e>>>0)/(d>>>0)|0;Ha=e-D(a,d)|0;Ia=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Ga=a&f;Ha=0;if((c|0)==1){break a}c=en(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Ga=f;Ha=e;i=b<<1|a>>>31;a=k|a<<1;Ia=i|o;return a}Ga=a;Ha=b;a=0;b=0}Ia=b;return a}function Yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=33696;a:{b:{c:{d:{e:{f:{g=x[a+76>>2];switch(x[(g+D(c,5644)|0)+4>>2]){case 4:break a;case 2:break b;case 1:break c;case 3:break d;case 0:break e;default:break f}}d=33756;break a}d=33708;break a}d=33720;break a}d=33732;break a}d=33744}e=1;g:{if(v[a+100|0]&1){c=(g+D(c,5644)|0)+D(b,148)|0;g=c+512|0;h=c+520|0;b=c+508|0;i=y[a+92|0];j=c+516|0;c=j;h:{i:{j:{k:{l:{f=v[d+4|0];switch(f-67|0){case 0:break i;case 9:break j;case 13:break k;case 15:break l;default:break h}}c=g;break i}c=h;break i}c=b}e=x[c>>2]}c=0;if((f|0)==(i|0)){break g}c=b;m:{n:{o:{p:{q:{f=v[d+5|0];switch(f-67|0){case 9:break n;case 0:break o;case 15:break p;case 13:break q;default:break m}}c=h;break n}c=g;break n}c=j}e=D(x[c>>2],e)}c=1;if((f|0)==(i|0)){break g}c=b;r:{s:{t:{u:{v:{f=v[d+6|0];switch(f-67|0){case 9:break s;case 0:break t;case 15:break u;case 13:break v;default:break r}}c=h;break s}c=g;break s}c=j}e=D(x[c>>2],e)}c=2;if((f|0)==(i|0)){break g}w:{x:{y:{z:{A:{d=v[d+7|0];switch(d-67|0){case 9:break x;case 0:break y;case 15:break z;case 13:break A;default:break w}}b=h;break x}b=g;break x}b=j}e=D(x[b>>2],e)}c=3;if((d|0)==(i|0)){break g}}return e}x[a+84>>2]=c;return e}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Da-16|0;Da=h;a:{if(!(y[a+100|0]&2)){Jc(d,1,25218,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Jc(d,1,9088,0);break b}g=h+12|0;wc(b,g,4);e=x[h+12>>2];wc(b+4|0,g,4);f=8;g=x[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=9128;break c}wc(b+8|0,h+8|0,4);if(x[h+8>>2]){e=22017;break c}wc(b+12|0,h+12|0,4);e=x[h+12>>2];if(e){break f}e=8953;break c;case 0:break g;default:break e}}Jc(d,1,8953,0);break b}f=16}if(e>>>0>>0){Jc(d,1,22716,0);break b}if(c>>>0>>0){Jc(d,1,22644,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=34288;break j}if((g|0)==1885564018){break l}f=34256;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=34264;break j}f=34272;break j}f=34280;break j}f=34296}if(Ja[x[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}Jc(d,1,22544,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}Jc(d,1,e,0)}Jc(d,1,7132,0);a=0}Da=h+16|0;return a|0}function $c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=((d|0)!=0)+c|0;f=e>>>1|0;h=c-f|0;a:{if(d){if(c>>>0<2){break a}g=f-1|0;if(e>>>0>=4){i=(g|0)<=1?1:g;d=0;while(1){j=(d+f<<2)+b|0;e=(d<<3)+a|0;d=d+1|0;x[j>>2]=x[e+4>>2]-(x[(d<<3)+a>>2]+x[e>>2]>>1);if((d|0)!=(i|0)){continue}break}}d=1;e=c&1;if(!e){c=(i<<3)+a|0;x[(f+i<<2)+b>>2]=x[c+4>>2]-x[c>>2]}c=(f<<2)+b|0;x[a>>2]=x[a>>2]+((x[c>>2]<<1)+2>>2);if((h|0)>=2){while(1){x[(d<<2)+a>>2]=x[(d<<3)+a>>2]+((x[(d+g<<2)+b>>2]+x[(d+f<<2)+b>>2]|0)+2>>2);d=d+1|0;if((h|0)!=(d|0)){continue}break}d=h}if(e){x[(d<<2)+a>>2]=x[(d<<3)+a>>2]+((x[(d+g<<2)+b>>2]<<1)+2>>2)}lh((f<<2)+a|0,c,h<<2);return}d=x[a>>2];if((c|0)==1){x[a>>2]=d<<1;return}i=(f<<2)+b|0;x[i>>2]=d-x[a+4>>2];g=1;if(e>>>0>=4){g=f>>>0<=2?2:f;d=1;while(1){e=(d<<3)+a|0;x[(d+f<<2)+b>>2]=x[e>>2]-(x[e-4>>2]+x[e+4>>2]>>1);d=d+1|0;if((g|0)!=(d|0)){continue}break}}e=c&1;if(e){c=(g<<3)+a|0;x[(g+f<<2)+b>>2]=x[c>>2]-x[c-4>>2]}g=0;if((h|0)>=2){g=h-1|0;d=0;while(1){c=(d+f<<2)+b|0;x[(d<<2)+a>>2]=x[((d<<3)+a|0)+4>>2]+((x[c>>2]+x[c+4>>2]|0)+2>>2);d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!e){x[(g<<2)+a>>2]=x[((g<<3)+a|0)+4>>2]+((x[(g+f<<2)+b>>2]<<1)+2>>2)}lh((f<<2)+a|0,i,h<<2)}}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Da-256|0;Da=d;if(a){zh(6903,17,1,c);x[d+240>>2]=x[a>>2];uh(c,7512,d+240|0);x[d+224>>2]=x[a+4>>2];uh(c,7525,d+224|0);x[d+208>>2]=x[a+8>>2];uh(c,20164,d+208|0);x[d+192>>2]=x[a+16>>2];uh(c,7483,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;uh(c,6941,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];uh(c,7511,d+160|0);x[d+144>>2]=x[e+4>>2];uh(c,20278,d+144|0);x[d+128>>2]=x[e+8>>2];uh(c,20048,d+128|0);x[d+112>>2]=x[e+12>>2];uh(c,20064,d+112|0);x[d+96>>2]=x[e+16>>2];uh(c,7494,d+96|0);x[d+80>>2]=x[e+20>>2];uh(c,20360,d+80|0);zh(5076,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;uh(c,6778,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}xh(c);x[d+48>>2]=x[e+24>>2];uh(c,20080,d+48|0);x[d+32>>2]=x[e+804>>2];uh(c,20147,d+32|0);g=1;zh(5100,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ia=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ia;uh(c,6778,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}xh(c);x[d>>2]=x[e+808>>2];uh(c,20130,d);zh(6804,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}zh(6805,4,1,c)}Da=d+256|0}function Ge(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Da-16|0;Da=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;Jc(e,1,7840,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;wc(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;Jc(e,2,31689,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){wc(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){wc(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Da=g+16|0;return c}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Gd(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=Lc();x[a+76>>2]=e;if(!e){break a}}Nc(c,e);if(!Zg(x[a+192>>2],123,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ja[x[e>>2]](a,b,d)|0)){break d}f=(Ja[x[e+4>>2]](a,b,d)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ja[x[e>>2]](a,b,d)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}Mc(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Od(a,c)}return i|0}function $m(a,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;e=Da-16|0;Da=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Da-4544|0;Da=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=Ih(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;jj(d+8|0);jj(d+148|0);kj(d+288|0);lj(d+332|0);lj(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[16214]=0;k=oa(297,d|0)|0;a=x[16214];x[16214]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[16214]=0;ya(265,5758,2256,395,3320);a=x[16214];x[16214]=0;if((a|0)!=1){break b}break c}x[16214]=0;za(298,k|0,a|0);i=x[16214];x[16214]=0;if((i|0)==1){break c}i=x[_i(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}$i(d)}Da=h+4544|0;a=i;break a}a=ua()|0;$i(d);va(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}ai(a);a=$h(Ih(f)+1|0);x[b>>2]=a;Hh(a,f)}x[c>>2]=0;if(Ja[x[x[13163]+16>>2]](52652,j,e+12|0)|0){a=x[e+12>>2];a=Ja[x[x[a>>2]+8>>2]](a)|0;b=$h(Ih(a)+1|0);x[c>>2]=b;Hh(b,a)}Da=e+16|0}function Sd(a,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;g=Da-16|0;Da=g;e=1;a:{if(!b){break a}d=x[b>>2];if(!d){break a}b:{c:{while(1){l=b;d:{if(!Jh(d,4953,4)){if(!Gh(d,3932)){x[a+60>>2]=1;break d}if(Gh(d,3967)){break c}x[a+60>>2]=0;break d}if(!Jh(d,4970,4)){if(!Gh(d,3940)){x[a+16>>2]=1;break d}if(Gh(d,3974)){break c}x[a+16>>2]=0;break d}b=23645;if(Jh(d,4958,11)){break b}h=kh(d+11|0);b=21466;if(h>>>0>7){break b}i=D(x[a+108>>2],x[a+104>>2]);if(!i|!x[a+68>>2]){break d}j=x[a+156>>2];f=1;b=0;if((i|0)!=1){m=i&-2;k=0;while(1){e=0;if(f){f=x[(D(b,5644)+j|0)+5584>>2];d=0;while(1){x[(f+D(d,1080)|0)+804>>2]=h;d=d+1|0;e=x[a+68>>2];if(d>>>0>>0){continue}break}}e:{if(!e){f=0;break e}e=x[(D(b|1,5644)+j|0)+5584>>2];d=0;while(1){x[(e+D(d,1080)|0)+804>>2]=h;d=d+1|0;f=x[a+68>>2];if(d>>>0>>0){continue}break}}b=b+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(i&1)|!f){break d}b=x[(D(b,5644)+j|0)+5584>>2];d=0;while(1){x[(b+D(d,1080)|0)+804>>2]=h;d=d+1|0;if(d>>>0>2]){continue}break}}b=l+4|0;d=x[l+4>>2];if(d){continue}break}e=1;break a}b=23614}x[g>>2]=d;Jc(c,1,b,g);e=0}Da=g+16|0;return e|0}function lh(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ga(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Yb(){var a=0;T(32760,32784,32816,0,32356,61,32516,0,32516,0,1963,32382,62);U(32760,1,32832,32356,63,64);a=fi(8);x[a+4>>2]=0;x[a>>2]=65;V(32760,1906,3,32836,32564,66,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=67;V(32760,1889,2,32848,32385,68,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=69;V(32760,3407,2,32856,32628,70,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=71;V(32760,1725,3,32864,32389,72,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=73;V(32760,1061,4,32880,32672,74,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=75;V(32760,1923,3,32864,32389,72,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=76;V(32760,3296,4,32896,32672,77,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=78;V(32760,1487,3,32912,32389,79,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=80;V(32760,3210,3,32924,32389,81,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=82;V(32760,1459,3,32912,32389,79,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=83;V(32760,1764,3,32924,32389,81,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=84;V(32760,1696,3,32864,32389,72,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=85;V(32760,1524,4,32944,32672,86,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=87;V(32760,2403,4,32960,32976,88,a|0,0,0)}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Zg(x[a+4>>2],185,d)){break c}e=x[a+4>>2];i=x[e>>2];f=x[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(Ja[x[f>>2]](a,b,d)|0)){break g}h=(Ja[x[f+4>>2]](a,b,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(Ja[x[f>>2]](a,b,d)|0)!=0}x[e>>2]=0;if(g){break f}break c}x[e>>2]=0}if(!Zg(x[a+8>>2],186,d)){break c}if(!Zg(x[a+8>>2],187,d)){break c}if(!Zg(x[a+8>>2],188,d)){break c}if(x[a+96>>2]){if(!Zg(x[a+8>>2],189,d)){break c}}if(!Zg(x[a+8>>2],190,d)){break c}e=x[a+8>>2];i=x[e>>2];f=x[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(Ja[x[f>>2]](a,b,d)|0)){break h}h=(Ja[x[f+4>>2]](a,b,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(Ja[x[f>>2]](a,b,d)|0)!=0}x[e>>2]=0;if(!g){break c}break a}x[e>>2]=0;return 0}x[e>>2]=0}return 0}x[e>>2]=0}return de(x[a>>2],b,c,d)|0}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){ai(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}ai(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=_g(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=_g(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}lh(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function qd(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}function ac(a,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;j=Da-16|0;Da=j;d=z[c+4>>1]|z[c+6>>1]<<16;c=z[c>>1]|z[c+2>>1]<<16;x[b+24>>2]=c;x[b+28>>2]=d;g=b+56|0;i=c;m=d;c=d>>>8|0;f=c&255;e=x[b+56>>2];d=x[b+60>>2]-e>>3;a:{if(f>>>0>d>>>0){sc(g,f-d|0);d=y[b+29|0];c=d;break a}if(d>>>0>f>>>0){x[b+60>>2]=e+(f<<3)}d=f}n=i>>>16|0;b:{if(!(c&255)){break b}g=x[g>>2];c=0;if(d-1>>>0>=3){o=d&252;while(1){e=c<<3;h=e+g|0;x[h>>2]=1;x[h+4>>2]=1;h=(e|8)+g|0;x[h>>2]=1;x[h+4>>2]=1;h=(e|16)+g|0;x[h>>2]=1;x[h+4>>2]=1;e=(e|24)+g|0;x[e>>2]=1;x[e+4>>2]=1;c=c+4|0;k=k+4|0;if((o|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){e=(c<<3)+g|0;x[e>>2]=1;x[e+4>>2]=1;c=c+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}f=D(f,D(D(i&65535,n),(m&255)+7>>>3|0));d=x[b+4>>2];c=x[b>>2];i=d-c|0;c:{if(f>>>0>i>>>0){Rb(b,f-i|0);c=x[b>>2];d=x[b+4>>2];break c}if(f>>>0>=i>>>0){break c}d=c+f|0;x[b+4>>2]=d}x[j+12>>2]=c;x[j+8>>2]=d-c;p=a,q=W(32600,j+8|0)|0,x[p>>2]=q;Da=j+16|0}function Vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Da-16|0;Da=f;a:{if(x[a+120>>2]|c>>>0<3){break a}wc(b,f+12|0,2);j=z[f+12>>1];if(j-1025>>>0<=4294966271){x[f>>2]=j;Jc(d,1,9320,f);break a}wc(b+2|0,f+12|0,1);i=z[f+12>>1];if(!i){Jc(d,1,8722,0);break a}if(i+3>>>0>c>>>0){break a}h=_g(D(i,j)<<2);if(!h){break a}k=_g(i);if(!k){ai(h);break a}l=_g(i);if(!l){ai(h);ai(k);break a}g=_g(20);if(!g){ai(h);ai(k);ai(l);break a}d=b+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=h;m=x[f+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){wc(d,f+12|0,1);v[e+k|0]=(y[f+12|0]&127)+1;v[e+l|0]=(x[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=y[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}wc(d,f+12|0,e);x[h>>2]=x[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((j|0)!=(g|0)){continue}break}}Da=f+16|0;return e|0}function nk(a,b){var c=0,d=0,e=0,f=0;c=Da-48|0;Da=c;a:{b:{d=yk(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[16214]=0;d=oa(304,a|0)|0;f=x[16214];x[16214]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=Vl(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;Kk(b,d);e=yj(a,b);break a}b=aj(c+20|0,2759);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(bj(a,c+8|0)){b=Rj(a);x[c+40>>2]=b;if(!b){break a}a=Sj(a+408|0,12);b=x[c+40>>2];e=Uj(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=58440;break a}if(!dj(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=Rj(a);x[c+40>>2]=b;if(!b){break a}e=Vl(a,c+40|0);break a}a=ua()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];va(a|0);r()}Da=c+48|0;return e}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Zg(x[b+8>>2],183,d)){break c}e=x[b+4>>2];i=x[e>>2];f=x[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(Ja[x[f>>2]](b,a,d)|0)){break g}h=(Ja[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(Ja[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(g){break f}break c}x[e>>2]=0}e=x[b+8>>2];i=x[e>>2];f=x[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(Ja[x[f>>2]](b,a,d)|0)){break h}h=(Ja[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(Ja[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(!g){break c}break a}x[e>>2]=0;return 0}x[e>>2]=0}return 0}x[e>>2]=0}if(!y[b+132|0]){Jc(d,1,26038,0);return 0}if(!y[b+133|0]){Jc(d,1,26009,0);return 0}return yd(a,x[b>>2],c,d)|0}function Tc(a){var b=0,c=0,d=0,e=0;e=Da-48|0;Da=e;b=$g(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=$g(1,8);x[b+36>>2]=a;if(a){break a}ai(b);b=0;break a}c=$g(1,24);if(!c){x[b+12>>2]=0;ai(b);b=0;break a}x[b+12>>2]=c;b:{c=_g(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=$g(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=$g(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=_g(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}ai(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=_g(12);if(a){x[a>>2]=107;x[a+4>>2]=c;c=Da-48|0;Da=c;d=c+4|0;nh(d,0,44);d=lh(e+4|0,d,44);x[d>>2]=x[15516];x[d+4>>2]=x[15517];Da=c+48|0;x[e+16>>2]=0;ai(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){ai(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}ai(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}Vc(b)}b=0}Da=e+48|0;return b}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da+-64|0;Da=c;a:{if(!y[a+16|0]){e=c+56|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[16214]=0;Aa(313,c+48|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}a=x[c+52>>2];if(a){d=x[x[a>>2]+16>>2];x[16214]=0;za(d|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}x[16214]=0;a=sa(309,x[c+52>>2],b|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}if(a){a=aj(c+40|0,6797);d=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=d;Xj(b,c+16|0)}x[16214]=0;a=sa(309,x[c+52>>2],b|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}b:{if(!a){x[16214]=0;a=sa(310,x[c+52>>2],b|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}if(!a){break b}}a=aj(c+32|0,5926);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;Xj(b,c+8|0)}a=aj(c+24|0,x[c+48>>2]?5966:5970);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c)}v[x[e>>2]]=y[e+4|0]}Da=c- -64|0;return}a=ua()|0;v[x[e>>2]]=y[e+4|0];va(a|0);r()}function Ec(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=-1;e=-1;if(!(y[a+68|0]&8)){f=x[a+32>>2];x[a+36>>2]=f;a:{b:{c:{e=x[a+48>>2];if(e){while(1){e=Ja[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break c}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}x[a+68>>2]=x[a+68>>2]|8;Jc(d,4,30882,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ia=-1;return-1}f=0;e=0;while(1){g=Ja[x[a+24>>2]](b,c,x[a>>2])|0;h=Ia;if((g&h)==-1){Jc(d,4,30867,0);x[a+68>>2]=x[a+68>>2]|8;b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;a=!(e|f);b=a?-1:f;Ia=a?-1:e;return b|0}e=e+h|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b}Ia=e;return f|0}function ci(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=$h(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[15614]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=$h((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;di(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;di(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function fk(a){var b=0,c=0,d=0;c=Da-16|0;Da=c;a:{if(!dj(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=$l(Sj(a+408|0,12),x[c+12>>2],44);x[d>>2]=58660;b=lk(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}sj(a+148|0,c+8|0);d=b;break a}if(dj(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[Nj(a,0)>>2];break a}x[c+4>>2]=0;if(Lj(a,c+4|0)){break a}b=x[c+4>>2];if(!dj(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[Nj(a,b)>>2]}Da=c+16|0;return d}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Da-96|0;Da=d;a:{b:{f=x[a+8>>2];if(y[f+4|0]==10){c=Um(f);f=x[a+8>>2];if(c){break b}}Ja[x[x[f>>2]+16>>2]](f,b);e=x[a+8>>2];c=y[e+6|0]&3;c:{if((c|0)!=2){c=!c;break c}c=Ja[x[x[e>>2]+4>>2]](e,b)|0}if(c){e=aj(d+88|0,6797);c=x[e+4>>2];x[d+40>>2]=x[e>>2];x[d+44>>2]=c;Xj(b,d+40|0)}e=x[a+8>>2];c=y[e+6|0]&3;d:{if((c|0)!=2){c=!c;break d}c=Ja[x[x[e>>2]+4>>2]](e,b)|0}e:{if(!c){c=x[a+8>>2];a=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;f:{if((a|0)!=2){a=!a;break f}a=Ja[x[x[c>>2]+8>>2]](c,b)|0}if(!a){break e}}c=aj(d+80|0,5926);a=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=a;Xj(b,d+32|0)}c=aj(d+72|0,5712);break a}c=aj(d- -64|0,5174);a=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=a;a=Xj(b,d+24|0);e=x[f+16>>2];c=x[f+12>>2];x[d+16>>2]=c;x[d+20>>2]=e;x[d+56>>2]=c;x[d+60>>2]=e;Xj(a,d+16|0);c=aj(d+48|0,4919)}a=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=a;Xj(b,d+8|0);Da=d+96|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Da-128|0;Da=c;x[c+124>>2]=a;x[c+120>>2]=b;Sk(b,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){Tk(e,b,3,1);break a}Hl(c+120|0)}d=aj(c+112|0,6797);e=x[d+4>>2];x[c+56>>2]=x[d>>2];x[c+60>>2]=e;f=El(b,c+56|0);d=x[a+20>>2];e=x[a+16>>2];x[c+48>>2]=e;x[c+52>>2]=d;x[c+104>>2]=e;x[c+108>>2]=d;d=El(f,c+48|0);e=aj(c+96|0,6797);f=x[e+4>>2];x[c+40>>2]=x[e>>2];x[c+44>>2]=f;El(d,c+40|0)}d=aj(c+88|0,5616);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=El(b,c+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=aj(c+80|0,6797);e=x[d+4>>2];x[c+24>>2]=x[d>>2];x[c+28>>2]=e;f=El(b,c+24|0);d=x[a+20>>2];e=x[a+16>>2];x[c+16>>2]=e;x[c+20>>2]=d;x[c+72>>2]=e;x[c+76>>2]=d;d=El(f,c+16|0);e=aj(c- -64|0,6797);f=x[e+4>>2];x[c+8>>2]=x[e>>2];x[c+12>>2]=f;d=El(d,c+8|0);if(y[a+24|0]){Hl(c+120|0);break b}Tk(x[a+12>>2],d,3,1)}Uk(b,41);Da=c+128|0}function rj(a){a=a|0;var b=0,c=0,d=0,e=0;d=Da-16|0;Da=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=zj(a);if(!b){break b}a=dj(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!dj(a,69)){c=rj(a);x[d+12>>2]=c;if(!c){break b}sj(b,d+12|0);continue}break}c=d+4|0;tj(c,a,e);b=Da-16|0;Da=b;e=Sj(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Uj(e,37,0,1,1,1);x[a>>2]=59868;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Da=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=cj(a);if(!b){break b}a=dj(a,69)?b:0;break a}a=Pj(a);break a}a=gj(a);break a}a=0}Da=d+16|0;return a|0}function Cj(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Da-16|0;Da=b;a:{b:{if(!dj(a,84)){break b}x[b+12>>2]=0;if(dj(a,76)){if($j(a,b+12|0)){break b}c=x[b+12>>2];if(!dj(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!dj(a,95)){if($j(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!dj(a,95)){break b}}if(!(c|!y[a+389|0])){d=Sj(a+408|0,20);c=x[b+8>>2];d=ok(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=53372;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;sj(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[Nj(e,c)>>2]){break d}g=x[Nj(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;sj(e,b+4|0)}d=wj(a,2385);break b}d=x[Nj(x[Nj(e,c)>>2],f)>>2]}Da=b+16|0;return d}xa(3421,3017,5285,2580);r()}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Da-16|0;Da=g;a:{if(c>>>0<=1){Jc(d,1,9815,0);a=0;break a}if(v[a+188|0]&1){Jc(d,1,27306,0);a=0;break a}h=x[a+156>>2];f=x[a+204>>2];a=h+D(f,5644)|0;v[a+5640|0]=y[a+5640|0]|2;wc(b,g+12|0,1);i=a+5164|0;e=x[a+5164>>2];b:{if(!e){a=x[g+12>>2]+1|0;e=$g(a,8);x[i>>2]=e;if(!e){Jc(d,1,9841,0);a=0;break a}x[(h+D(f,5644)|0)+5160>>2]=a;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=ch(h,e<<3);if(!f){Jc(d,1,9841,0);a=0;break a}x[i>>2]=f;a=a+5160|0;h=x[a>>2];nh(f+(h<<3)|0,0,e-h<<3);x[a>>2]=e;e=x[i>>2]}a=x[g+12>>2];if(x[(a<<3)+e>>2]){x[g>>2]=a;Jc(d,1,19949,g);a=0;break a}a=c-1|0;c=_g(a);e=x[i>>2];f=x[g+12>>2];x[e+(f<<3)>>2]=c;if(!c){Jc(d,1,9841,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;lh(x[e+(x[g+12>>2]<<3)>>2],b+1|0,a);a=1}Da=g+16|0;return a|0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Da-48|0;Da=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[16214]=0;za(298,e|0,b|0);h=x[16214];x[16214]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=aj(c+16|0,6775);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=Xj(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[16214]=0;za(298,i|0,d|0);d=x[16214];x[16214]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=aj(c+24|0,5616);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Xj(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Da=c+48|0;return}}a=ua()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];va(a|0);r()}function jh(){_(52228,3499);$(52252,2648,1,1,0);aa(52264,2107,1,-128,127);aa(52288,2100,1,-128,127);aa(52276,2098,1,0,255);aa(52300,1342,2,-32768,32767);aa(52312,1333,2,0,65535);aa(52324,1422,4,-2147483648,2147483647);aa(52336,1413,4,0,-1);aa(52348,3115,4,-2147483648,2147483647);aa(52360,3106,4,0,-1);cn(52372,1612,-2147483648,2147483647);cn(52384,1611,0,-1);ba(52396,1558,4);ba(52408,3340,8);ca(32348,3146);ca(43648,4716);da(43720,4,3120);da(43796,2,3158);da(43872,4,3173);ea(32556,2704);fa(43912,0,4594);fa(43952,0,4749);fa(32600,1,4677);fa(43992,2,4149);fa(44032,3,4180);fa(44072,4,4220);fa(44112,5,4249);fa(44152,4,4786);fa(44192,5,4816);fa(43952,0,4351);fa(32600,1,4318);fa(43992,2,4417);fa(44032,3,4383);fa(44072,4,4551);fa(44112,5,4517);fa(44232,8,4484);fa(44272,9,4450);fa(44312,6,4287);fa(44352,7,4855)}function Dk(a){var b=0,c=0,d=0,e=0;c=Da-16|0;Da=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=Rj(a);x[c+12>>2]=b;if(!b){break b}b=Dk(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=Lk(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=zj(a);x[c+12>>2]=b;if(!b){break b}b=Dk(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=Lk(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=zj(a);x[c+12>>2]=b;if(!b){break b}b=zj(a);x[c+8>>2]=b;if(!b){break b}b=Dk(a);x[c+4>>2]=b;if(!b){break b}a=Sj(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=Uj(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=57344;break a}a=zj(a);break a}a=0}Da=c+16|0;return a}function cg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=x[(D(c,5644)+b|0)+420>>2];e=h+1|0;g=$g(e,240);if(g){a:{if(e){k=(D(c,5644)+b|0)+5584|0;b=x[a+16>>2];e=g;while(1){x[e+236>>2]=d;b=$g(b,16);x[e+200>>2]=b;if(!b){break a}f=x[a+16>>2];x[e+196>>2]=f;c=0;b=0;if(f){while(1){i=x[e+200>>2]+(c<<4)|0;f=x[k>>2]+D(c,1080)|0;b=$g(x[f+4>>2],16);x[i+12>>2]=b;if(!b){break a}x[i+8>>2]=x[f+4>>2];b=x[a+16>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}e=e+240|0;c=(h|0)==(j|0);j=j+1|0;if(!c){continue}break}}return g}a=x[g+4>>2];if(a){ai(a);x[g+4>>2]=0}e=g;a=0;while(1){c=x[e+200>>2];if(c){b=0;f=x[e+196>>2];if(f){while(1){d=x[c+12>>2];if(d){ai(d);x[c+12>>2]=0;f=x[e+196>>2]}c=c+16|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}c=x[e+200>>2]}ai(c);x[e+200>>2]=0}e=e+240|0;b=(a|0)==(h|0);a=a+1|0;if(!b){continue}break}ai(g)}return 0}function Ie(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;g=Da-16|0;Da=g;i=x[x[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((D(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Jc(d,1,10986,0);a=0;break a}if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}a=0;c=y[e+5640|0];a=c&4?x[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){x[g>>2]=f;Jc(d,1,20719,g);a=0;break a}v[e+5640|0]=c|4;if(a>>>0>>0){c=(e+D(a,148)|0)+424|0;while(1){wc(b,c,1);b=b+1|0;wc(b,c+4|0,h);b=b+h|0;wc(b,c+8|0,2);d=x[c+8>>2];j=x[e+8>>2];x[c+8>>2]=d>>>0>>0?d:j;wc(b+2|0,c+12|0,1);b=b+3|0;wc(b,c+16|0,h);b=b+h|0;wc(b,g+12|0,1);x[c+36>>2]=x[g+12>>2];d=x[c+16>>2];x[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}x[e+420>>2]=f-1;a=1}Da=g+16|0;return a|0}function vd(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){ai(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;ai(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){ai(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){ai(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){ai(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){ai(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){ai(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){ai(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}ai(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){ai(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}ai(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Da-32|0;Da=e;a:{if(x[a+72>>2]){Jc(d,2,19901,0);c=1;break a}if((c|0)!=14){c=0;Jc(d,1,29269,0);break a}wc(b,a+16|0,4);wc(b+4|0,a+12|0,4);wc(b+8|0,a+20|0,2);f=x[a+12>>2];b:{g=x[a+16>>2];c=x[a+20>>2];c:{if(!g){break c}c=x[a+20>>2];if(!f){break c}if(c){break b}c=0}x[e+8>>2]=c;x[e+4>>2]=g;x[e>>2]=f;Jc(d,1,28927,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;Jc(d,1,28841,0);break a}c=$g(c,12);x[a+72>>2]=c;if(!c){c=0;Jc(d,1,28878,0);break a}c=1;wc(b+10|0,a+24|0,1);wc(b+11|0,a+28|0,1);f=x[a+28>>2];if((f|0)!=7){x[e+16>>2]=f;Jc(d,4,31905,e+16|0)}wc(b+12|0,a+32|0,1);wc(b+13|0,a+36|0,1);b=x[a>>2];v[b+188|0]=y[b+188|0]&251|(x[a+24>>2]==255)<<2;b=x[a>>2];x[b+216>>2]=x[a+12>>2];x[b+220>>2]=x[a+16>>2];v[a+133|0]=1}Da=e+32|0;return c|0} +function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-96|0;Da=c;d=x[a+12>>2];Ja[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ja[x[x[d>>2]+20>>2]](d,b)}d=aj(c+88|0,5189);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;d=Xj(b,c+32|0);b=x[a+8>>2];Ja[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,d)}b=aj(c+80|0,6340);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;d=Xj(d,c+24|0);b=a+16|0;a:{if(x[b>>2]==x[b+4>>2]){a=aj(c+72|0,5433);break a}if(y[x[b>>2]]==110){a=aj(c- -64|0,5644);e=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=e;Xj(d,c+16|0);a=c+56|0;Gk(a,b,1);break a}a=x[b+4>>2];x[c+48>>2]=x[b>>2];x[c+52>>2]=a;a=c+48|0}b=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=b;a=Xj(d,c+8|0);b=aj(c+40|0,4919);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;Xj(a,c);Da=c+96|0}function rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Da-32|0;Da=f;d=x[a+28>>2];x[f+16>>2]=d;g=x[a+20>>2];x[f+28>>2]=c;x[f+24>>2]=b;b=g-d|0;x[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=ia(x[a+60>>2],b|0,2,f+12|0)|0;if(d){x[15614]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=x[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=ia(x[a+60>>2],b|0,i|0,f+12|0)|0;if(e){x[15614]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[d+4>>2]|0}Da=f+32|0;return a|0}function Ic(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(y[a+68|0]&8){break b}h=x[a+64>>2];g=x[a+48>>2];e=h-g|0;if(e>>>0>=c>>>0){f=x[a+36>>2];break a}while(1){if((g|0)!=(h|0)){lh(x[a+36>>2],b,e);g=x[a+48>>2]+e|0;x[a+48>>2]=g;f=x[a+60>>2];h=x[a+56>>2]+e|0;f=h>>>0>>0?f+1|0:f;x[a+56>>2]=h;x[a+60>>2]=f;c=c-e|0;i=e+i|0;b=b+e|0}f=x[a+32>>2];x[a+36>>2]=f;if(g){while(1){e=Ja[x[a+20>>2]](f,g,x[a>>2])|0;if((e|0)==-1){x[a+68>>2]=x[a+68>>2]|8;Jc(d,4,30882,0);break b}f=e+x[a+36>>2]|0;x[a+36>>2]=f;g=x[a+48>>2]-e|0;x[a+48>>2]=g;if(g){continue}break}f=x[a+32>>2]}x[a+36>>2]=f;g=0;e=x[a+64>>2];h=e;if(c>>>0>e>>>0){continue}break}break a}return-1}lh(f,b,c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]+c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+i|0}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;d=x[a+52>>2];e=x[a+72>>2];f=x[e+24>>2];g=D(x[e+16>>2],3);h=g+40|0;if(h>>>0>A[a+56>>2]){d=ch(d,h);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,9729,0);return 0}x[a+56>>2]=h;x[a+52>>2]=d}vc(d,65361,2);vc(d+2|0,g+38|0,2);vc(d+4|0,z[a+80>>1],2);vc(d+6|0,x[e+8>>2],4);vc(d+10|0,x[e+12>>2],4);vc(d+14|0,x[e>>2],4);vc(d+18|0,x[e+4>>2],4);vc(d+22|0,x[a+92>>2],4);vc(d+26|0,x[a+96>>2],4);vc(d+30|0,x[a+84>>2],4);vc(d+34|0,x[a+88>>2],4);vc(d+38|0,x[e+16>>2],2);if(x[e+16>>2]){d=d+40|0;g=0;while(1){vc(d,(x[f+24>>2]+(x[f+32>>2]<<7)|0)-1|0,1);vc(d+1|0,x[f>>2],1);vc(d+2|0,x[f+4>>2],1);f=f+52|0;d=d+3|0;g=g+1|0;if(g>>>0>2]){continue}break}}return(Ic(b,x[a+52>>2],h,c)|0)==(h|0)|0}function mh(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return lh(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Ua(){var a=0,b=0;Fa=130944;Ea=65408;a=Da-16|0;Da=a;a:{if(ka(a+12|0,a+8|0)|0){break a}b=$h((x[a+12>>2]<<2)+4|0);x[15615]=b;if(!b){break a}b=$h(x[a+8>>2]);if(b){x[x[15615]+(x[a+12>>2]<<2)>>2]=0;if(!(la(x[15615],b|0)|0)){break a}}x[15615]=0}Da=a+16|0;x[15597]=92;x[15598]=0;O(2545,1,32280,32356,1,2,0);x[15598]=x[15611];x[15611]=62388;x[15599]=93;x[15600]=0;db();x[15600]=x[15611];x[15611]=62396;x[15601]=94;x[15602]=0;kb();x[15602]=x[15611];x[15611]=62404;x[15603]=95;x[15604]=0;nb();x[15604]=x[15611];x[15611]=62412;x[15605]=96;x[15606]=0;ob();x[15606]=x[15611];x[15611]=62420;x[15607]=97;x[15608]=0;Yb();x[15608]=x[15611];x[15611]=62428;x[15612]=253;x[15613]=0;jh();x[15613]=x[15611];x[15611]=62448;x[15818]=62496;x[15800]=42}function Qh(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ja[d|0](a,c);default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Pk(a){var b=0,c=0,d=0,e=0;d=Da-48|0;Da=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=Nk(a);break a}b=aj(d+40|0,2562);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(bj(a,d+16|0)){c=Da-16|0;Da=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=Nk(a);break b}b=Mk(a)}x[c+12>>2]=b;if(b){a=Sj(a+408|0,12);e=x[c+12>>2];b=Uj(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=58224}else{b=0}Da=c+16|0;break a}b=aj(d+32|0,2559);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;bj(a,d+8|0);c=nk(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=Dj(a,0);x[d+24>>2]=b;if(b){b=Ej(a,d+28|0,d+24|0)}else{b=0}}Da=d+48|0;return b}function Vc(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Da-16|0;Da=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);ai(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){ai(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){ai(c)}b=b+1|0;if((b|0)>2]){continue}break}}ai(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];ai(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}ai(b)}b=x[a+12>>2];if(b){ai(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ja[e|0](x[d+4>>2]);c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}ai(x[b>>2]);ai(b)}ai(a)}Da=g+16|0}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-80|0;Da=d;Sk(b,40);_k(a+12|0,b);Uk(b,41);c=x[a+8>>2];Ja[x[x[c>>2]+20>>2]](c,b);c=x[a+20>>2];if(c&1){c=aj(d+72|0,1248);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;Xj(b,d+32|0);c=x[a+20>>2]}if(c&2){c=aj(d- -64|0,3310);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;Xj(b,d+24|0);c=x[a+20>>2]}if(c&4){c=aj(d+56|0,1536);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;Xj(b,d+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:c=aj(d+48|0,5969);break b;case 1:break c;default:break a}}c=aj(d+40|0,5965)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;Xj(b,d+8|0)}if(x[a+28>>2]){b=_i(b,32);a=x[a+28>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}Da=d+80|0}function Ne(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=Da-16|0;Da=g;a:{if(c>>>0<=1){Jc(d,1,10243,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;wc(b,g+12|0,1);e=x[a+116>>2];b:{if(!e){f=x[g+12>>2]+1|0;e=$g(f,8);x[a+116>>2]=e;if(!e){Jc(d,1,10269,0);a=0;break a}x[a+112>>2]=f;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=ch(h,e<<3);if(!f){Jc(d,1,10269,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];nh(f+(h<<3)|0,0,e-h<<3);x[a+112>>2]=e;e=x[a+116>>2]}h=e;e=x[g+12>>2];if(x[h+(e<<3)>>2]){x[g>>2]=e;Jc(d,1,19971,g);a=0;break a}c=c-1|0;e=_g(c);a=x[a+116>>2];f=x[g+12>>2];x[a+(f<<3)>>2]=e;if(!e){Jc(d,1,10269,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=c;lh(x[a+(x[g+12>>2]<<3)>>2],b+1|0,c);a=1}Da=g+16|0;return a|0}function ve(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;h=Da-48|0;Da=h;a:{b:{c:{if(x[a+204>>2]!=(b|0)){Jc(f,1,5488,0);break c}i=x[a+108>>2];g=x[a+104>>2];x[h+32>>2]=b+1;x[h+36>>2]=D(g,i);Jc(f,4,21150,h+32|0);i=0;x[a+12>>2]=0;g=x[a+208>>2];x[g+12>>2]=x[(x[a+156>>2]+D(b,5644)|0)+5592>>2];x[a+8>>2]=0;if(!Jg(g,x[a+204>>2],f)){break c}d:{g=x[a+208>>2];if(!x[x[g+24>>2]+16>>2]){break d}while(1){if(Ig(x[x[x[g+20>>2]>>2]+20>>2]+D(i,76)|0)){i=i+1|0;g=x[a+208>>2];if(i>>>0>2]+16>>2]){continue}break d}break}Jc(f,1,5572,0);c=0;break a}if(!Ng(g,c,d)){Jc(f,1,5525,0);c=0;break a}c=1;if(Ud(a,e,f)){break a}x[h+16>>2]=b;Jc(f,1,21035,h+16|0);break b}x[h>>2]=b;Jc(f,1,21093,h)}c=0}Da=h+48|0;return c|0}function xi(a,b){var c=0,d=0,e=0;c=Da+-64|0;Da=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=51876;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(vi(e,b,0)){x[c+56>>2]=1;Ja[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}Ja[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Da=c- -64|0;return d}function od(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;if(A[a+44>>2]>=8){e=x[a+36>>2];i=D(e,7);j=D(e,6);k=D(e,5);l=e<<2;m=D(e,3);n=e<<1;c=x[a+40>>2];o=e<<5;g=8;while(1){md(a,c,x[a+36>>2],8);nd(a);f=x[a+32>>2];a:{if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b<<2)+c>>2]=B[d>>2];B[(b+e<<2)+c>>2]=B[d+4>>2];B[(b+n<<2)+c>>2]=B[d+8>>2];B[(b+m<<2)+c>>2]=B[d+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b+l<<2)+c>>2]=B[d+16>>2];B[(b+k<<2)+c>>2]=B[d+20>>2];B[(b+j<<2)+c>>2]=B[d+24>>2];B[(b+i<<2)+c>>2]=B[d+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+o|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}ai(x[a>>2]);ai(a)}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-80|0;Da=d;Sk(b,40);_k(a+16|0,b);Uk(b,41);c=x[a+8>>2];if(c){Ja[x[x[c>>2]+20>>2]](c,b)}c=x[a+28>>2];if(c&1){c=aj(d+72|0,1248);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;Xj(b,d+32|0);c=x[a+28>>2]}if(c&2){c=aj(d- -64|0,3310);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;Xj(b,d+24|0);c=x[a+28>>2]}if(c&4){c=aj(d+56|0,1536);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;Xj(b,d+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:c=aj(d+48|0,5969);break b;case 1:break c;default:break a}}c=aj(d+40|0,5965)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;Xj(b,d+8|0)}a=x[a+24>>2];if(a){Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}Da=d+80|0}function nh(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=fn(b,0,1,1);f=Ia;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Jf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c){break a}Jc(d,2,24016,0);if(!Pd(x[a>>2],b,c,d,e)){Jc(d,1,13454,0);return 0}f=1;if(x[x[a>>2]+60>>2]){break a}f=0;e=a+108|0;if(!jf(c,e,d)){break a}b=1;b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){ai(x[b+4>>2]);ai(x[x[a+120>>2]+8>>2]);ai(x[x[a+120>>2]>>2]);b=x[a+120>>2];f=x[b+12>>2];if(f){ai(f);b=x[a+120>>2]}ai(b);x[a+120>>2]=0;break d}if(!kf(c,e,d)){break a}}if(x[a+116>>2]){lf(c,e,d)}f=1;b=x[e>>2];if(!b){break a}x[c+28>>2]=b;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return f|0}function ri(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Da-16|0;Da=c;b=a>>>0<=1?1:a;a=b+15&-16;a=a>>>0>b>>>0?a:b;if(!(a&15)){a=ci(c+12|0,16,a);d=a?0:x[c+12>>2]}Da=c+16|0;a=d;if(!a){a:{d=0;b=(b+3>>>2|0)+1|0;a=x[16220];if(!a){x[16220]=64908;w[32455]=125;w[32454]=128;a=x[16220]}while(1){c=0;b:{c:{d:{if(!a|(a|0)==65408){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=b+(b>>>0>>0?e-b&3:0)|0;if(f>>>0>>0){d=e-f|0;w[a+2>>1]=d;a=((d&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}xa(5323,2316,166,3780);r()}if(b>>>0>e>>>0){break b}b=z[a>>1];e:{if(!d){x[16220]=(b<<2)+64896;break e}w[d>>1]=b}w[a>>1]=0}a=c;break a}xa(5378,2316,145,3780);r()}d=a;a=(z[a>>1]<<2)+64896|0;continue}}}return a|0}function hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!Md(x[a>>2],b,c,d)){Jc(d,1,13454,0);return 0}b=1;a:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break a}e=a+108|0;if(!jf(c,e,d)){return 0}b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){ai(x[x[e+12>>2]+4>>2]);ai(x[x[e+12>>2]+8>>2]);ai(x[x[e+12>>2]>>2]);b=x[e+12>>2];f=x[b+12>>2];if(f){ai(f);b=x[e+12>>2]}ai(b);x[e+12>>2]=0;break d}b=0;if(!kf(c,e,d)){break a}}if(x[a+116>>2]){lf(c,e,d)}b=1;d=x[e>>2];if(!d){break a}x[c+28>>2]=d;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return b|0}function Hd(){var a=0,b=0,c=0,d=0;a:{b=$g(1,232);if(b){x[b>>2]=1;x[b+184>>2]=1;v[b+188|0]=y[b+188|0]|6;a=$g(1,5644);x[b+12>>2]=a;if(!a){break a}a=$g(1,1e3);x[b+16>>2]=a;if(!a){break a}x[b+48>>2]=0;x[b+52>>2]=0;x[b+44>>2]=-1;x[b+20>>2]=1e3;b:{a=$g(1,48);if(a){x[a+24>>2]=0;x[a+32>>2]=100;d=$g(100,24);x[a+28>>2]=d;if(d){break b}ai(a)}x[b+200>>2]=0;break a}x[a+40>>2]=0;x[b+200>>2]=a;a=Xg();x[b+196>>2]=a;if(!a){break a}a=Xg();x[b+192>>2]=a;if(!a){break a}a=0;c=Ah();c:{if(!c){break c}d=Oc();if(!Gh(c,3923)){a=d;break c}c=kh(c);if((c|0)<0){break c}a=d?d<<1:64;a=(a|0)>(c|0)?c:a}a=Tc(a);x[b+212>>2]=a;if(!a){a=Tc(0);x[b+212>>2]=a;if(!a){break a}}}else{b=0}return b}ud(b);return 0}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Da-16|0;Da=f;h=5;i=x[a+156>>2];e=x[a+204>>2];j=i+D(e,5644)|0;d=x[j+5584>>2];if(v[d|0]&1){h=x[d+4>>2]+5|0}d=x[a+52>>2];g=h+9|0;a:{if(g>>>0>A[a+56>>2]){d=ch(d,g);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10791,0);a=0;break a}x[a+56>>2]=g;x[a+52>>2]=d}vc(d,65362,2);vc(d+2|0,h+7|0,2);vc(d+4|0,x[j>>2],1);e=i+D(e,5644)|0;vc(d+5|0,x[e+4>>2],1);vc(d+6|0,x[e+8>>2],2);vc(d+8|0,x[e+16>>2],1);x[f+12>>2]=h;if(!df(x[a+156>>2],x[a+204>>2],d+9|0,f+12|0,c)){Jc(c,1,10739,0);a=0;break a}if(x[f+12>>2]){Jc(c,1,10739,0);a=0;break a}a=(Ic(b,x[a+52>>2],g,c)|0)==(g|0)}Da=f+16|0;return a|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;v[a+36|0]=b;b=x[a+40>>2];d=x[a+44>>2]-b>>2;if(d>>>0>>0){a:{d=c-d|0;e=x[a+48>>2];b=x[a+44>>2];if(d>>>0<=e-b>>2>>>0){if(d){c=b;b=d<<2;b=nh(c,0,b)+b|0}x[a+44>>2]=b;break a}b:{c=x[a+40>>2];g=b-c>>2;f=d+g|0;if(f>>>0<1073741824){e=e-c|0;h=e>>1;f=e>>>0>=2147483644?1073741823:f>>>0>>0?h:f;if(f){if(f>>>0>=1073741824){break b}i=fi(f<<2)}e=(g<<2)+i|0;d=d<<2;d=nh(e,0,d)+d|0;if((b|0)!=(c|0)){while(1){e=e-4|0;b=b-4|0;B[e>>2]=B[b>>2];if((b|0)!=(c|0)){continue}break}}x[a+48>>2]=(f<<2)+i;x[a+44>>2]=d;x[a+40>>2]=e;if(c){ai(c)}break a}Tb();r()}cb();r()}return}if(c>>>0>>0){x[a+44>>2]=b+(c<<2)}}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;a:{if(!y[a+16|0]){e=c+24|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[16214]=0;Aa(313,c+16|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}a=x[c+20>>2];if(a){x[16214]=0;a=sa(309,a|0,b|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}b:{if(!a){x[16214]=0;a=sa(310,x[c+20>>2],b|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}if(!a){break b}}a=aj(c+8|0,5923);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c)}a=x[c+20>>2];d=x[x[a>>2]+20>>2];x[16214]=0;za(d|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}}v[x[e>>2]]=y[e+4|0]}Da=c+32|0;return}a=ua()|0;v[x[e>>2]]=y[e+4|0];va(a|0);r()}function Rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=nh(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=fi(d)}e=d+i|0;g=b;d=f+i|0;b=nh(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){ai(c)}return}Tb();r()}function ef(a,b,c,d,e,f){var g=0,h=0;g=1;a:{b:{c:{h=x[(D(b,5644)+a|0)+5584>>2];a=h+D(c,1080)|0;b=x[a+24>>2];if((b|0)==1){break c}a=D(x[a+4>>2],3);g=a-2|0;if(b){break c}b=a-1|0;if(b>>>0>A[e>>2]){break a}a=1;f=D(c,1080)+h|0;vc(d,x[f+804>>2]<<5,1);if(!g){break b}c=0;while(1){d=d+1|0;vc(d,x[(f+(c<<3)|0)+28>>2]<<3,1);c=c+1|0;if((g|0)!=(c|0)){continue}break}a=b;break b}a=g<<1|1;if(a>>>0>A[e>>2]){break a}f=b;b=D(c,1080)+h|0;vc(d,f+(x[b+804>>2]<<5)|0,1);if(!g){break b}c=d+1|0;d=0;while(1){f=b+(d<<3)|0;vc(c,(x[f+28>>2]<<11)+x[f+32>>2]|0,2);c=c+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}x[e>>2]=x[e>>2]-a;return 1}Jc(f,1,7876,0);return 0}function Wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a+156>>2]+D(x[a+204>>2],5644)|0;l=x[f+5584>>2];i=x[f+420>>2];h=x[x[a+72>>2]+16>>2];vc(b,65375,2);a=i+1|0;e=h>>>0<257?1:2;j=D(a,(e<<1)+5|0);vc(b+2|0,j+2|0,2);if(a){b=b+4|0;a=f+424|0;while(1){vc(b,x[a>>2],1);b=b+1|0;vc(b,x[a+4>>2],e);b=b+e|0;vc(b,x[a+8>>2],2);vc(b+2|0,x[a+12>>2],1);b=b+3|0;vc(b,x[a+16>>2],e);g=b+e|0;vc(g,x[a+36>>2],1);b=x[a+8>>2];d=x[f+8>>2];x[a+8>>2]=(b|0)<(d|0)?b:d;b=x[l+4>>2];d=x[a+16>>2];x[a+16>>2]=(d|0)<(h|0)?d:h;d=x[a+12>>2];x[a+12>>2]=(b|0)>(d|0)?d:b;a=a+148|0;b=g+1|0;g=(i|0)!=(k|0);k=k+1|0;if(g){continue}break}}x[c>>2]=j+4}function wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=0;f=!(x[a+104>>2]|x[a+100>>2])&x[a>>2]!=0&x[a+8>>2]!=0&x[a+4>>2]!=0&x[a+64>>2]!=0&x[a+16>>2]!=0&x[a+12>>2]!=0;d=x[a+20>>2];a:{if(!d){break a}g=x[a+72>>2];if(d>>>0>=4){h=d&-4;while(1){f=(x[(D(c,12)+g|0)+8>>2]&126)>>>0<38&f&(x[(D(c|1,12)+g|0)+8>>2]&126)>>>0<38&(x[(D(c|2,12)+g|0)+8>>2]&126)>>>0<38&(x[(D(c|3,12)+g|0)+8>>2]&126)>>>0<38;c=c+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}d=d&3;if(!d){break a}e=0;while(1){f=(x[(D(c,12)+g|0)+8>>2]&126)>>>0<38&f;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}return x[b+28>>2]!=98&f&x[a+40>>2]-1>>>0<2}function Xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Da-16|0;Da=e;a:{if(x[a+116>>2]){break a}if(c>>>0<=1){Jc(d,1,22450,0);break a}wc(b,e+12|0,2);f=x[e+12>>2];h=f&65535;if(!h){Jc(d,1,22483,0);break a}if(D(h,6)+2>>>0>c>>>0){Jc(d,1,22450,0);break a}d=_g(D(f,6));if(!d){break a}c=_g(8);x[a+116>>2]=c;if(!c){ai(d);break a}x[c>>2]=d;f=c;c=z[e+12>>1];w[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;wc(b+2|0,g,2);f=d+D(c,6)|0;w[f>>1]=x[e+12>>2];wc(b+4|0,g,2);w[f+2>>1]=x[e+12>>2];b=b+6|0;wc(b,g,2);w[f+4>>1]=x[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}Da=e+16|0;return g|0}function Uc(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a>>2];e=$g(1,8);a:{if(x[b+16>>2]==1){break a}while(1){d=x[b+20>>2];if(!d){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;c=_g(8);if(!c){x[b+16>>2]=2;break a}x[c>>2]=a;x[c+4>>2]=x[b+28>>2];x[b+28>>2]=c}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[d+4>>2];c=x[d>>2];ai(d);if(!c){break a}d=x[c>>2];if(d){Ja[d|0](x[c+4>>2],e)}ai(c);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(e){b=x[e+4>>2];if((b|0)>0){a=0;while(1){c=x[e>>2]+D(a,12)|0;d=x[c+8>>2];if(d){Ja[d|0](x[c+4>>2]);b=x[e+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}ai(x[e>>2]);ai(e)}}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Da+-64|0;Da=c;f=0;a:{if(x[b+20>>2]){break a}d=a+12|0;if(!Fk(d,aj(c+56|0,4919))){f=0;if(!Fk(d,aj(c+48|0,4895))){break a}}Sk(b,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;g=(d|0)==17;Tk(x[a+8>>2],b,g?15:d,(d|0)!=17);if(!Fk(a+12|0,aj(c+56|0,5654))){d=aj(c+40|0,6797);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;Xj(b,c+16|0)}d=x[a+16>>2];e=x[a+12>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+32>>2]=e;x[c+36>>2]=d;b=Xj(b,c+8|0);d=aj(c+24|0,6797);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Tk(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,g);if(f){Uk(b,41)}Da=c- -64|0}function Mh(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Da-208|0;Da=f;x[f+204>>2]=c;c=f+160|0;nh(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((Nh(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(vh(a)){break b}}c=Nh(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ja[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Da=f+208|0;return e}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Da-48|0;Da=e;d=x[a+12>>2];Ja[x[x[d>>2]+16>>2]](d,b);a:{b:{c=x[a+12>>2];d=y[c+6|0]&3;c:{if((d|0)!=2){c=!d;break c}c=Ja[x[x[c>>2]+4>>2]](c,b)|0}if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ja[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=aj(e+40|0,5926);break a}c=aj(e+32|0,6797)}d=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=d;d=Xj(b,e+16|0);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,d);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,d)}b=aj(e+24|0,5699);a=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=a;Xj(d,e+8|0);Da=e+48|0}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;c=1;a:{if((z[a+80>>1]&33280)!=33280){break a}g=D(x[a+104>>2],x[a+108>>2]);if(!g){break a}f=x[a+156>>2];while(1){b:{if(x[f+16>>2]!=2){break b}c=x[f+5612>>2]!=0&c;d=x[x[a+72>>2]+16>>2];if(!d){break b}b=x[f+5584>>2];if(d>>>0>=4){i=d&-4;e=0;while(1){c=(x[b+20>>2]^-1)&c&((x[b+3260>>2]|(x[b+1100>>2]|x[b+2180>>2]))^-1);b=b+4320|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=0;d=d&3;if(!d){break b}while(1){c=(x[b+20>>2]^-1)&c;b=b+1080|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}f=f+5644|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}return c|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da+-64|0;Da=d;if(y[a+28|0]){c=aj(d+56|0,5217);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;Xj(b,d+24|0)}c=aj(d+48|0,1235);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;b=Xj(b,d+16|0);if(y[a+29|0]){c=aj(d+40|0,3886);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;Xj(b,d+8|0)}c=a+8|0;if(x[c+4>>2]){Sk(b,40);_k(c,b);Uk(b,41)}c=aj(d+32|0,6797);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=Xj(b,d);c=x[a+16>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}a=a+20|0;if(x[a+4>>2]){Sk(b,40);_k(a,b);Uk(b,41)}Da=d- -64|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Da+-64|0;Da=c;d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;e=c+48|0;f=Xj(b,c+24|0);b=f;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;d=aj(c+40|0,5193);b=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=b;f=Xj(f,c+16|0);d=x[a+16>>2];b=x[x[d>>2]+16>>2];x[16214]=0;za(b|0,d|0,f|0);b=x[16214];x[16214]=0;if((b|0)!=1){d=aj(c+32|0,4919);b=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=b;b=Xj(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2];Sk(b,40);Tk(x[a+20>>2],b,19,0);Uk(b,41);Da=c- -64|0;return}a=ua()|0;x[x[e>>2]>>2]=x[e+4>>2];va(a|0);r()}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-32|0;Da=d;c=_i(b,91);b=x[a+8>>2];Ja[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,c)}b=aj(d+24|0,6769);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=Xj(c,d+8|0);b=x[a+12>>2];Ja[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,c)}c=_i(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=aj(d+16|0,6738);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Xj(c,d);a=x[a+16>>2]}else{a=b}Ja[x[x[a>>2]+16>>2]](a,c);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,c)}Da=d+32|0}function hg(a,b,c,d,e){var f=0;a:{if((a|0)<0){break a}b=(x[b+76>>2]+D(c,5644)|0)+D(d,148)|0;b:while(1){d=a;while(1){c:{d:{e:{switch(v[d+e|0]-67|0){case 15:d=a;if(x[b+552>>2]==x[b+512>>2]){break d}return 1;case 0:d=a;if(x[b+556>>2]==x[b+516>>2]){break d}return 1;case 9:d=a;if(x[b+548>>2]==x[b+508>>2]){break d}return 1;case 13:break e;default:break c}}if(A[b+460>>2]<=1){if(x[b+560>>2]==x[b+520>>2]){break d}return 1}f=1;if(x[b+564>>2]!=x[b+528>>2]|x[b+568>>2]!=x[b+536>>2]){break a}}a=d-1|0;f=0;if((d|0)>0){continue b}break a}c=(d|0)>0;d=d-1|0;if(c){continue}break}break}}return f}function Gf(a){a=a|0;var b=0,c=0;if(a){ud(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){ai(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){ai(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){ai(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){ai(c);b=x[a+116>>2];x[b>>2]=0}ai(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){ai(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){ai(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){ai(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){ai(c);b=x[a+120>>2];x[b>>2]=0}ai(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){Yg(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){Yg(b);x[a+8>>2]=0}ai(a)}}function Ed(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;g=Da-32|0;Da=g;f=x[a+72>>2];a:{if(!f){Jc(d,1,28390,0);e=0;break a}f=$g(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;Jc(d,1,7606,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;Jc(d,1,9172,g)}ai(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}ai(f);ai(x[a- -64>>2]);d:{if(b){e=b<<2;d=_g(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}lh(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Da=g+32|0;return e|0}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=Da-48|0;Da=g;x[a>>2]=x[b+12>>2];x[a+4>>2]=x[b+8>>2];f=a+4|0;b=kj(g+4|0);a:{b:{while(1){d=x[f>>2];e=x[x[d>>2]+12>>2];x[16214]=0;d=sa(e|0,d|0,c|0)|0;e=x[16214];x[16214]=0;if((e|0)==1){break a}if(y[d+4|0]!=12){break b}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];sj(b,f);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}e=x[f>>2];x[16214]=0;d=sa(314,b|0,d-1>>>1|0)|0;h=x[16214];x[16214]=0;if((h|0)==1){break a}if((e|0)!=x[d>>2]){continue}break}x[f>>2]=0}ij(b);Da=g+48|0;return}a=ua()|0;ij(b);va(a|0);r()}function Zd(a,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:{if(!Zg(x[a+192>>2],125,c)){break a}if(x[a+16>>2]){if(!Zg(x[a+192>>2],126,c)){break a}}if(!Zg(x[a+192>>2],127,c)){break a}if(!Zg(x[a+192>>2],128,c)){break a}if(!Zg(x[a+192>>2],129,c)){break a}g=x[a+192>>2];f=x[g>>2];e=x[g+8>>2];d=1;b:{if(!f){break b}if((f|0)!=1){j=f&-2;while(1){h=0;if(d){h=(Ja[x[e>>2]](a,b,c)|0)!=0}d=0;if(h){d=(Ja[x[e+4>>2]](a,b,c)|0)!=0}e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(f&1)){break b}if(!d){d=0;break b}d=(Ja[x[e>>2]](a,b,c)|0)!=0}x[g>>2]=0}return d|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=Da-16|0;Da=g;d=1;e=x[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+5584>>2];f=x[e+24>>2];if((f|0)!=1){d=D(x[e+4>>2],3)-2|0}e=x[a+52>>2];d=f?d<<1|1:d+1|0;f=d+4|0;a:{if(f>>>0>A[a+56>>2]){e=ch(e,f);if(!e){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;d=0;Jc(c,1,10882,0);break a}x[a+56>>2]=f;x[a+52>>2]=e}vc(e,65372,2);vc(e+2|0,d+2|0,2);x[g+12>>2]=d;d=0;if(!ef(x[a+156>>2],x[a+204>>2],0,e+4|0,g+12|0,c)){Jc(c,1,10830,0);break a}if(x[g+12>>2]){Jc(c,1,10830,0);break a}d=(Ic(b,x[a+52>>2],f,c)|0)==(f|0)}Da=g+16|0;return d|0}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Da-80|0;Da=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=17){d=c+72|0;a=0;while(1){if((a|0)!=16){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}ml(c+72|0,d);x[c+56>>2]=0;x[c+60>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=C[c+72>>3];a=c+24|0;d=c+32|0;h=a,i=Xi(d,32,3825,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;Xj(b,c+8|0)}Da=c+80|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Da-32|0;Da=d;a:{b:{c:{switch(x[a+8>>2]){case 0:c=aj(d+24|0,3920);break b;case 1:c=aj(d+16|0,4003);break b;case 2:break c;default:break a}}c=aj(d+8|0,3916)}e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;Xj(b,d)}a=x[a+12>>2];if(a){a=a-1|0;c=0;f=Da-48|0;Da=f;g=f+48|0;while(1){h=c;g=g-1|0;i=a;e=hn(a,c,10,0);c=Ia;j=g,k=a-fn(e,c,10,0)|48,v[j|0]=k;a=e;if(!h&i>>>0>9|h){continue}break}a=f+16|0;e=f+48|0;x[a+4>>2]=e;x[a>>2]=g;c=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=c;Xj(b,f+8|0);Da=e}Da=d+32|0}function Ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(vi(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(vi(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];Ja[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];Ja[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function Ah(){var a=0,b=0,c=0,d=0;b=3948;a=x[987];a:{if((a^-1)&a-16843009&-2139062144){break a}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break a}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;c=y[a|0];if(c){b=a+1|0;if((c|0)!=61){continue}}break}if((a|0)==3948){return 0}c=a-3948|0;b:{if(y[c+3948|0]){break b}b=x[15615];if(!b){break b}a=x[b>>2];if(!a){break b}while(1){c:{if(!Jh(3948,a,c)){a=c+x[b>>2]|0;if(y[a|0]==61){break c}}a=x[b+4>>2];b=b+4|0;if(a){continue}break b}break}d=a+1|0}return d}function vb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Da-16|0;Da=d;if(!y[62436]){v[62436]=1;f=62384,g=X(1152)|0,x[f>>2]=g;a:{b:{if(!y[64868]){x[16214]=0;ra(268);c=x[16214];x[16214]=0;if((c|0)==1){break b}v[64868]=1}c:{if(!y[64869]){x[16214]=0;c=pi(x[16218],64872);e=x[16214];x[16214]=0;if((e|0)==1){break b}if(c){break c}v[64869]=1}c=$h(12);if(!c){break a}x[c+4>>2]=0;x[c>>2]=54;x[c+8>>2]=x[16219];x[16219]=c}break a}pa(0)|0;mi();r()}}c=x[b+16>>2];b=x[b+12>>2];x[d+12>>2]=b;x[d+8>>2]=c-b;f=a,g=Y(x[15596],1,32616,d+8|0)|0,x[f>>2]=g;Da=d+16|0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Da-112|0;Da=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=33){d=c+96|0;a=0;while(1){if((a|0)!=32){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}ml(c+96|0,d);a=c+48|0;nh(a,0,42);d=x[c+100>>2];x[c+16>>2]=x[c+96>>2];x[c+20>>2]=d;d=x[c+108>>2];x[c+24>>2]=x[c+104>>2];x[c+28>>2]=d;d=c+40|0;h=d,i=Xi(a,42,4009,c+16|0)+a|0,x[h+4>>2]=i;x[d>>2]=a;a=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=a;Xj(b,c+8|0)}Da=c+112|0}function sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+8>>2];c=x[a+4>>2];if(d-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=nh(c,0,b)+b|0}x[a+4>>2]=c;return}a:{f=x[a>>2];g=c-f>>3;e=g+b|0;if(e>>>0<536870912){d=d-f|0;h=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(d){if(d>>>0>=536870912){break a}i=fi(d<<3)}e=(g<<3)+i|0;b=b<<3;b=nh(e,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-8|0;g=x[c+4>>2];e=e-8|0;x[e>>2]=x[c>>2];x[e+4>>2]=g;if((c|0)!=(f|0)){continue}break}c=x[a>>2]}x[a+8>>2]=(d<<3)+i;x[a+4>>2]=b;x[a>>2]=e;if(c){ai(c)}return}Tb();r()}cb();r()}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Da-16|0;Da=e;a:{if(y[a+16|0]){d=_i(b,91);c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,d)}_i(d,93);break a}d=_i(b,46);c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,d)}}c=x[a+12>>2];if((y[c+4|0]-77&255)>>>0>=2){c=aj(e+8|0,6738);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;Xj(b,e);c=x[a+12>>2]}Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}Da=e+16|0}function Ck(a){var b=0,c=0,d=0,e=0;b=Da+-64|0;Da=b;c=aj(b+56|0,3912);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(bj(a,b+24|0)){e=wj(a,1802);break a}c=aj(b+48|0,2379);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(bj(a,b+16|0)){ek(a);ej(b+40|0,a,0);if(!dj(a,95)){break a}e=Jk(a,b+40|0);break a}c=aj(b+32|0,4006);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!bj(a,b+8|0)){break a}c=b+40|0;ej(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!dj(a,112)){break a}ek(a);ej(b+40|0,a,0);if(!dj(a,95)){break a}e=Jk(a,b+40|0)}Da=b- -64|0;return e}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da+-64|0;Da=c;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){Sk(b,40);d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;Uk(Xj(b,c+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=_i(b,45);Gk(c+48|0,d,1);d=x[c+52>>2];x[c+8>>2]=x[c+48>>2];x[c+12>>2]=d;Xj(e,c+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[c+16>>2]=d;x[c+20>>2]=e;x[c+40>>2]=d;x[c+44>>2]=e;Xj(b,c+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+32>>2]=a;x[c+36>>2]=d;Xj(b,c)}Da=c- -64|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Da+-64|0;Da=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=9){d=c+60|0;a=0;while(1){if((a|0)!=8){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}ml(c+60|0,d);x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=B[c+60>>2];a=c+24|0;d=c+32|0;h=a,i=Xi(d,24,3206,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;Xj(b,c+8|0)}Da=c- -64|0}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=15;a:{b:{switch(x[a+40>>2]-1|0){case 1:e=x[a+112>>2]+11|0;break;case 0:break b;default:break a}}c=$g(1,e);if(!c){break a}vc(c,e,4);vc(c+4|0,1668246642,4);vc(c+8|0,x[a+40>>2],1);vc(c+9|0,x[a+52>>2],1);vc(c+10|0,x[a+44>>2],1);d=c+11|0;c:{d:{switch(x[a+40>>2]-1|0){case 1:if(!x[a+112>>2]){break c}while(1){vc(d,y[x[a+108>>2]+f|0],1);d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break};break c;case 0:break d;default:break c}}vc(d,x[a+48>>2],4)}x[b>>2]=e;d=c}return d|0}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=x[b+4>>2];if(!d){xa(2529,2890,170,2742);r()}if(v[(d+x[b>>2]|0)-1|0]!=93){d=aj(c+40|0,6797);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;Xj(b,c+16|0)}d=aj(c+32|0,3901);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=Xj(b,c+8|0);b=x[a+12>>2];if(b){Ja[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,d)}}b=aj(c+24|0,3887);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=Xj(d,c);a=x[a+8>>2];Ja[x[x[a>>2]+20>>2]](a,b);Da=c+48|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,h=0,i=0;e=Da-16|0;Da=e;if(x[a+8>>2]==16){g=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{g=x[a+12>>2]}h=x[a+72>>2];f=A[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Jc(d,1,11051,0);break a}x[e+12>>2]=(f^-1)+c;wc(b,e+8|0,f);i=x[e+8>>2];if(i>>>0>=A[h+16>>2]){c=0;Jc(d,1,28705,0);break a}c=1;b=b+f|0;wc(b,x[g+5584>>2]+D(i,1080)|0,1);if(!Ce(a,x[e+8>>2],b+1|0,e+12|0,d)){c=0;Jc(d,1,11051,0);break a}if(!x[e+12>>2]){break a}c=0;Jc(d,1,11051,0)}Da=e+16|0;return c|0}function oh(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[15592]){b=oh(x[15592])}if(x[15554]){b=oh(x[15554])|b}a=x[15793];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=oh(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ja[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ja[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|0}function df(a,b,c,d,e){var f=0;a:{if(A[d>>2]<=4){break a}b=x[(D(b,5644)+a|0)+5584>>2];vc(c,x[b+4>>2]-1|0,1);vc(c+1|0,x[b+8>>2]-2|0,1);vc(c+2|0,x[b+12>>2]-2|0,1);vc(c+3|0,x[b+16>>2],1);vc(c+4|0,x[b+20>>2],1);f=x[d>>2]-5|0;x[d>>2]=f;if(v[b|0]&1){b:{c:{a=x[b+4>>2];if(a>>>0<=f>>>0){if(a){break c}a=0;break b}break a}c=c+5|0;e=0;while(1){a=b+(e<<2)|0;vc(c,(x[a+944>>2]<<4)+x[a+812>>2]|0,1);c=c+1|0;a=x[b+4>>2];e=e+1|0;if(a>>>0>e>>>0){continue}break}f=x[d>>2]}x[d>>2]=f-a}return 1}Jc(e,1,7770,0);return 0}function Wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Da-16|0;Da=f;e=x[a+120>>2];a:{if(!e){Jc(d,1,22404,0);c=0;break a}if(x[e+12>>2]){Jc(d,1,25420,0);c=0;break a}e=y[e+18|0];g=e<<2;if(g>>>0>c>>>0){Jc(d,1,22371,0);c=0;break a}g=_g(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;wc(b,c,2);h=g+(d<<2)|0;w[h>>1]=x[f+12>>2];wc(b+2|0,c,1);v[h+2|0]=x[f+12>>2];wc(b+3|0,c,1);v[h+3|0]=x[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=g;c=1}Da=f+16|0;return c|0}function db(){var a=0,b=0;Q(32372,2426,32380,5,32382,6);a=fi(4);x[a>>2]=0;b=fi(4);x[b>>2]=0;R(32372,2884,52312,32385,7,a|0,52312,32389,8,b|0);a=fi(4);x[a>>2]=2;b=fi(4);x[b>>2]=2;R(32372,1452,52312,32385,7,a|0,52312,32389,8,b|0);a=fi(4);x[a>>2]=4;b=fi(4);x[b>>2]=4;R(32372,3282,52276,32385,9,a|0,52276,32389,10,b|0);a=fi(4);x[a>>2]=5;b=fi(4);x[b>>2]=5;R(32372,1392,52276,32385,9,a|0,52276,32389,10,b|0);a=fi(4);x[a>>2]=6;b=fi(4);x[b>>2]=6;R(32372,3726,52252,32385,11,a|0,52252,32389,12,b|0);S(32372)}function cf(a,b){var c=0,d=0,e=0,f=0,g=0;f=Da-32|0;Da=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;Jc(b,2,20542,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;Jc(b,2,20542,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}Jc(b,1,8149,0);e=0}Da=f+32|0;return e}function Se(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=Da-16|0;Da=e;g=x[x[a+72>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Jc(d,1,10921,0);break a}wc(b,e+12|0,2);if(x[e+12>>2]!=(g|0)){Jc(d,1,10921,0);break a}if(!g){f=1;break a}c=b+2|0;a=x[x[a+72>>2]+24>>2];b=0;while(1){wc(c,e+8|0,1);f=x[e+8>>2];h=f&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=f>>>7&1;if(h>>>0>=31){x[e+4>>2]=i;x[e>>2]=b;Jc(d,1,30680,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}Da=e+16|0;return f|0}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-80|0;Da=c;d=aj(c+72|0,5214);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=El(b,c+32|0);Ja[x[x[a>>2]+24>>2]](c- -64|0,a);d=x[c+68>>2];x[c+24>>2]=x[c+64>>2];x[c+28>>2]=d;b=El(b,c+24|0);if(A[a+8>>2]>1){d=aj(c+56|0,4624);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;b=El(b,c+16|0);if(x[a+8>>2]==2){a=aj(c+48|0,4654);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;El(b,c+8|0)}a=aj(c+40|0,4919);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;El(b,c)}Da=c+80|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,h=0;e=Da-16|0;Da=e;a:{b:{h=e+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Jc(d,1,11116,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}wc(b,h,g);x[e+12>>2]=c+f;c=x[e+8>>2];f=x[x[a+72>>2]+16>>2];if(c>>>0>=f>>>0){x[e+4>>2]=f;x[e>>2]=c;Jc(d,1,20650,e);a=0;break a}if(!Ge(a,c,b+g|0,e+12|0,d)){Jc(d,1,11116,0);a=0;break a}a=1;if(!x[e+12>>2]){break a}Jc(d,1,11116,0);a=0;break a}Jc(d,1,11116,0);a=0}Da=e+16|0;return a|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;d=x[a+40>>2];if(d>>>0>=10922){Jc(c,1,10350,0);return 0}f=d>>>0<256;x[a+20>>2]=f;e=x[a+52>>2];g=D(d,f?5:6);d=g+6|0;if(d>>>0>A[a+56>>2]){e=ch(e,d);if(!e){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10455,0);return 0}x[a+56>>2]=d;x[a+52>>2]=e}nh(e,0,d);e=x[a+52>>2];h=x[b+60>>2];x[a+24>>2]=x[b+56>>2];x[a+28>>2]=h;vc(e,65365,2);vc(e+2|0,g+4|0,2);vc(e+4|0,0,1);vc(e+5|0,f?80:96,1);return(Ic(b,x[a+52>>2],d,c)|0)==(d|0)|0}function Ij(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){ai(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Qj(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}function Bl(a,b){var c=0,d=0,e=0,f=0,g=0;c=Da-48|0;Da=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=aj(c+32|0,5193);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=Xj(b,c+16|0);x[16214]=0;za(312,d|0,f|0);d=x[16214];x[16214]=0;if((d|0)==1){break a}d=aj(c+24|0,4919);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;Xj(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}Sk(b,40);_k(a+16|0,b);Uk(b,41);Da=c+48|0;return}a=ua()|0;x[x[e>>2]>>2]=x[e+4>>2];va(a|0);r()}function Zh(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[15818]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[15614]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function Jj(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){ai(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Qj(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function Hk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Da-16|0;Da=d;ej(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!dj(a,69)){break a}c=Da-32|0;Da=c;h=Sj(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=Uj(h,73,0,1,1,1);x[b>>2]=55248;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Da=a+32|0;c=b}Da=d+16|0;return c}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;if(c){while(1){q(+B[a>>2]);d=l(1)|0;e=l(0)|0;f=e&16711680;g=f>>>8|0;i=f<<24;f=e&-16777216;d=i|f<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));v[b|0]=d;v[b+1|0]=d>>>8;v[b+2|0]=d>>>16;v[b+3|0]=d>>>24;d=g|f>>>24|(e<<24|(e&65280)<<8);g=0;d=d|(g|g);v[b+4|0]=d;v[b+5|0]=d>>>8;v[b+6|0]=d>>>16;v[b+7|0]=d>>>24;b=b+8|0;a=a+4|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}}}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;d=x[a+72>>2];e=x[d+16>>2];if(!e){return 1}h=x[x[a+156>>2]+5584>>2];while(1){a:{if(x[h+808>>2]){i=x[x[a+156>>2]+5584>>2];f=x[a+52>>2];vc(f,65374,2);d=e>>>0<257?1:2;vc(f+2|0,d|4,2);e=f+4|0;vc(e,g,d);f=0;e=d+e|0;vc(e,0,1);vc(e+1|0,x[(D(g,1080)+i|0)+808>>2],1);d=d+6|0;if((Ic(b,x[a+52>>2],d,c)|0)!=(d|0)){break a}d=x[a+72>>2]}h=h+1080|0;f=1;e=x[d+16>>2];g=g+1|0;if(e>>>0>g>>>0){continue}}break}return f|0}function Cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=x[a+32>>2];x[a+36>>2]=f;a:{e=x[a+48>>2];if(e){while(1){e=Ja[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break a}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=f;if(!(Ja[x[a+28>>2]](b,c,x[a>>2])|0)){x[a+68>>2]=x[a+68>>2]|8;return 0}x[a+56>>2]=b;x[a+60>>2]=c;return 1}x[a+68>>2]=x[a+68>>2]|8;Jc(d,4,30882,0);x[a+68>>2]=x[a+68>>2]|8;return 0}function Kh(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}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;a:{b:{c:{if(!Zg(x[a+8>>2],183,c)){break c}d=x[a+8>>2];h=x[d>>2];e=x[d+8>>2];if(!h){break b}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;d:{if(!f){break d}g=0;if(!(Ja[x[e>>2]](a,b,c)|0)){break d}g=(Ja[x[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}e:{if(h&1){if(!f){break e}f=(Ja[x[e>>2]](a,b,c)|0)!=0}x[d>>2]=0;if(!f){break c}break a}x[d>>2]=0}return 0}x[d>>2]=0}return 1}function Qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(x[a+100>>2]!=1){Jc(d,1,25263,0);return 0}a:{if(c>>>0<=7){break a}wc(b,a+56|0,4);wc(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;x[a+64>>2]=c;b:{if(e>>>0>=4){c=$g(c,4);x[a+68>>2]=c;if(!c){break b}c=x[a+64>>2]}if(c){d=b+8|0;c=0;while(1){wc(d,x[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;return 1}Jc(d,1,7399,0);return 0}Jc(d,1,13179,0);return 0}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;e=Da-16|0;Da=e;x[e+12>>2]=c;a:{if(!(!Ge(a,0,b,e+12|0,d)|x[e+12>>2])){if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[b+5584>>2];g=c+28|0;b=1;d=c;while(1){x[d+1104>>2]=x[c+24>>2];x[d+1884>>2]=x[c+804>>2];lh(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}Jc(d,1,10856,0)}Da=e+16|0;return f|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;Sk(b,40);d=x[a+8>>2];Ja[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ja[x[x[d>>2]+20>>2]](d,b)}Uk(b,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=aj(c+40|0,5644);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=El(b,c+8|0);Gk(c+32|0,a,1);a=x[c+36>>2];x[c>>2]=x[c+32>>2];x[c+4>>2]=a;El(b,c);break a}d=x[a+4>>2];a=x[a>>2];x[c+16>>2]=a;x[c+20>>2]=d;x[c+24>>2]=a;x[c+28>>2]=d;El(b,c+16|0)}Da=c+48|0}function Rg(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function tf(a,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:{if(!Zg(x[a+8>>2],184,c)){break a}if(!Zd(x[a>>2],b,c)){break a}h=x[a+8>>2];g=x[h>>2];e=x[h+8>>2];d=1;b:{if(!g){break b}if((g|0)!=1){j=g&-2;while(1){f=0;c:{if(!d){break c}f=0;if(!(Ja[x[e>>2]](a,b,c)|0)){break c}f=(Ja[x[e+4>>2]](a,b,c)|0)!=0}d=f;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(g&1)){break b}if(!d){d=0;break b}d=(Ja[x[e>>2]](a,b,c)|0)!=0}x[h>>2]=0}return d|0}function Wg(a,b,c,d){var e=0,f=0,g=0;f=Da-128|0;Da=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(xg(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Da=f+128|0;return x[b+4>>2]<(d|0)}function Vg(a,b,c,d){var e=0,f=0,g=0;f=Da-128|0;Da=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){if(x[b+12>>2]){break a}vg(a,1);x[b+12>>2]=1;break a}vg(a,0);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Da=f+128|0}function lk(a,b){var c=0,d=0,e=0,f=0,g=0;c=Da-16|0;Da=c;x[c+12>>2]=b;while(1){a:{if(dj(a,66)){xj(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Da=c+16|0;return b}d=Da-16|0;Da=d;g=Sj(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=ok(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=58892;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Da=d+16|0;x[c+12>>2]=b;continue}}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+360|0;c=e;f=x[c+4>>2]-x[c>>2]>>2;c=x[b+12>>2];h=c>>>0>>0?f:c;a=a+332|0;a:{while(1){if((c|0)!=(h|0)){d=Nj(e,c);if(x[a>>2]==x[a+4>>2]){break a}d=x[x[d>>2]+8>>2];if(!x[Nj(a,0)>>2]){break a}g=x[Nj(a,0)>>2];if(d>>>0>=x[g+4>>2]-x[g>>2]>>2>>>0){break a}d=x[Nj(x[Nj(a,0)>>2],d)>>2];i=x[Nj(e,c)>>2],j=d,x[i+12>>2]=j;c=c+1|0;continue}break}Oj(e,x[b+12>>2])}return c>>>0>>0|0}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-32|0;Da=d;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}c=aj(d+24|0,6797);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;e=Xj(b,d+8|0);b=x[a+16>>2];c=x[a+12>>2];x[d>>2]=c;x[d+4>>2]=b;x[d+16>>2]=c;x[d+20>>2]=b;b=Xj(e,d);a=x[a+20>>2];if(a){Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}Da=d+32|0}function si(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<65408&a>>>0>=64896){c=a;b=a-4|0;d=x[16220];e=d;a:{while(1){a=e;if(!(!a|(a|0)==65408)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[16220]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-64896>>>2;break a}else{e=(z[a>>1]<<2)+64896|0;f=a;continue}}break}w[b>>1]=d-64896>>>2;x[16220]=b}return}ai(a)}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Da-16|0;Da=e;c=x[a+8>>2];a:{if(y[c+4|0]==10){if(Um(c)){break a}c=x[a+8>>2]}d=y[c+6|0]&3;b:{if((d|0)!=2){c=!d;break b}c=Ja[x[x[c>>2]+4>>2]](c,b)|0}c:{if(!c){c=x[a+8>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ja[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break c}}c=aj(e+8|0,5923);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;Xj(b,e)}a=x[a+8>>2];Ja[x[x[a>>2]+20>>2]](a,b)}Da=e+16|0}function Qj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Da-16|0;Da=f;d=Da-32|0;Da=d;e=Da-16|0;Da=e;x[e+12>>2]=a;x[e+8>>2]=b;x[d+24>>2]=x[e+12>>2];x[d+28>>2]=x[e+8>>2];Da=e+16|0;b=x[d+24>>2];a=Da-16|0;Da=a;e=x[d+28>>2];x[a+12>>2]=e;g=b;b=e-b|0;h=a,i=mh(c,g,b)+b|0,x[h+8>>2]=i;x[d+16>>2]=x[a+12>>2];x[d+20>>2]=x[a+8>>2];Da=a+16|0;x[d+12>>2]=x[d+16>>2];x[d+8>>2]=x[d+20>>2];x[f+8>>2]=x[d+12>>2];x[f+12>>2]=x[d+8>>2];Da=d+32|0;Da=f+16|0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;if(y[a+12|0]){d=aj(c+40|0,5217);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;Xj(b,c+16|0)}d=aj(c+32|0,3248);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=Xj(b,c+8|0);if(y[a+13|0]){d=aj(c+24|0,3886);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;Xj(b,c)}b=_i(b,32);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+48|0}function Rj(a){var b=0,c=0,d=0,e=0;c=Da-32|0;Da=c;x[c+28>>2]=0;a:{if($j(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=aj(c+12|0,3988);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(mj(d,c)){b=Da-16|0;Da=b;a=Sj(a+408|0,16);d=aj(b+8|0,5736);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=ak(a,b);Da=b+16|0;break a}d=yj(a,d)}Da=c+32|0;return d}function Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Da-16|0;Da=e;g=x[x[a+72>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;Jc(d,1,10217,0);break a}if(x[a+8>>2]==16){c=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{c=x[a+12>>2]}wc(b,e+12|0,f);a=1;b=b+f|0;wc(b,e+8|0,1);f=x[e+12>>2];if(f>>>0>=g>>>0){x[e+4>>2]=g;x[e>>2]=f;Jc(d,1,29747,e);a=0;break a}wc(b+1|0,(x[c+5584>>2]+D(f,1080)|0)+808|0,1)}Da=e+16|0;return a|0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=D(z[x[a+116>>2]+4>>1],6)+10|0;c=_g(f);if(c){vc(c,f,4);vc(c+4|0,1667523942,4);vc(c+8|0,z[x[a+116>>2]+4>>1],2);e=x[a+116>>2];if(z[e+4>>1]){d=c+10|0;while(1){h=D(g,6);vc(d,z[h+x[e>>2]>>1],2);vc(d+2|0,z[(x[x[a+116>>2]>>2]+h|0)+2>>1],2);vc(d+4|0,z[(x[x[a+116>>2]>>2]+h|0)+4>>1],2);d=d+6|0;g=g+1|0;e=x[a+116>>2];if(g>>>0>1]){continue}break}}x[b>>2]=f}return c|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Da-48|0;Da=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=aj(c+32|0,5164);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=Xj(b,c+16|0);x[16214]=0;za(312,a+12|0,b|0);a=x[16214];x[16214]=0;if((a|0)!=1){a=aj(c+24|0,6680);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Xj(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Da=c+48|0;return}a=ua()|0;x[x[d>>2]>>2]=x[d+4>>2];va(a|0);r()}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-32|0;Da=d;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}c=aj(d+24|0,3894);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;b=Xj(b,d+8|0);a=x[a+12>>2];if(a){Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}a=aj(d+16|0,3887);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;Xj(b,d);Da=d+32|0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Da-48|0;Da=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=aj(c+32|0,5193);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=Xj(b,c+16|0);x[16214]=0;za(312,a+8|0,b|0);a=x[16214];x[16214]=0;if((a|0)!=1){a=aj(c+24|0,4919);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Xj(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Da=c+48|0;return}a=ua()|0;x[x[d>>2]>>2]=x[d+4>>2];va(a|0);r()}function ng(a){var b=0,c=0,d=0,e=0;a:{b:{b=x[a+16>>2];c=y[b|0];if((c|0)==255){c=b+1|0;x[a+16>>2]=c;b=x[a>>2]>>>20|0;break b}d=x[a>>2];c:{if(!(d&134217728)){c=b+1|0;x[a+16>>2]=c;b=d>>>19|0;break c}v[b|0]=c+1;b=x[a+16>>2];if(y[b|0]==255){c=b+1|0;x[a+16>>2]=c;b=x[a>>2]&134217727;x[a>>2]=b;b=b>>>20|0;break b}c=b+1|0;x[a+16>>2]=c;b=x[a>>2]>>>19|0}e=8;d=524287;break a}e=7;d=1048575}v[c|0]=b;x[a+8>>2]=e;x[a>>2]=x[a>>2]&d}function Sc(a,b){var c=0,d=0,e=0,f=0;d=x[a+4>>2];if((d|0)!=2147483647){c=x[a>>2];if((d|0)>0){while(1){if(!x[c+D(e,12)>>2]){d=D(e,12);e=d+c|0;f=x[e+8>>2];if(f){Ja[f|0](x[e+4>>2]);c=x[a>>2]}a=c+d|0;x[a+8>>2]=249;x[a+4>>2]=b;return 1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=ch(c,D(d,12)+12|0);if(!c){return 0}x[a>>2]=c;d=x[a+4>>2];c=c+D(d,12)|0;x[c+8>>2]=249;x[c+4>>2]=b;x[c>>2]=0;x[a+4>>2]=d+1;a=1}else{a=0}return a}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,6526);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=Xj(b,c+8|0);b=x[a+8>>2];Ja[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,d)}b=aj(c+16|0,5630);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=Xj(d,c);a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+32|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+53488|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=x[a+8>>2];Ja[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ja[x[x[d>>2]+20>>2]](d,b)}d=aj(c+40|0,5925);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=Xj(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=Xj(d,c+8|0);b=aj(c+24|0,5923);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;Xj(a,c);Da=c+48|0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=x[a+8>>2];Ja[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ja[x[x[d>>2]+20>>2]](d,b)}d=aj(c+40|0,5193);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=Xj(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=Xj(d,c+8|0);b=aj(c+24|0,4919);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;Xj(a,c);Da=c+48|0}function Lj(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function Hh(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function ik(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function Wc(a,b,c){var d=0;if(!x[a+12>>2]){Ja[b|0](c,x[a+36>>2]);return}d=_g(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=_g(8);if(!b){ai(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;ai(b)}}}function zk(a,b){var c=0,d=0;c=Da-32|0;Da=c;a=aj(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=aj(c+24|0,1870);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!mj(a,c+8|0)){break a}Gk(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Da-16|0;Da=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){Gk(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Da=b+16|0}Da=c+32|0;return}xa(5985,3017,2631,2653);r()}function $b(){var a=0,b=0;a=fi(112);x[a>>2]=0;x[a+4>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;v[a+36|0]=1;x[a+32>>2]=5;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=64;x[a+96>>2]=64;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+48>>2]=0;x[a+52>>2]=2;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+88>>2]=0;x[a+108>>2]=0;return a|0}function yh(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(vh(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ja[x[c+36>>2]](c,a,b)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ja[x[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}lh(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;vc(x[a+52>>2],65497,2);if((Ic(b,x[a+52>>2],2,c)|0)==2){a=x[b+32>>2];x[b+36>>2]=a;d=x[b+48>>2];a:{if(d){while(1){d=Ja[x[b+20>>2]](a,d,x[b>>2])|0;if((d|0)==-1){x[b+68>>2]=x[b+68>>2]|8;Jc(c,4,30882,0);a=0;break a}a=d+x[b+36>>2]|0;x[b+36>>2]=a;d=x[b+48>>2]-d|0;x[b+48>>2]=d;if(d){continue}break}a=x[b+32>>2]}x[b+36>>2]=a;a=1}}else{a=0}return a|0}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Da-16|0;Da=e;c=x[a+12>>2];d=y[c+6|0]&3;a:{if((d|0)!=2){c=!d;break a}c=Ja[x[x[c>>2]+4>>2]](c,b)|0}b:{if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;c:{if((d|0)!=2){c=!d;break c}c=Ja[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=aj(e+8|0,5923);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;Xj(b,e)}a=x[a+12>>2];Ja[x[x[a>>2]+20>>2]](a,b);Da=e+16|0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a+12>>2];Ja[x[x[c>>2]+16>>2]](c,b);d=Da-48|0;Da=d;c=x[a+8>>2];if(c&1){c=aj(d+40|0,1248);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;Xj(b,d+16|0);c=x[a+8>>2]}if(c&2){c=aj(d+32|0,3310);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;Xj(b,d+8|0);c=x[a+8>>2]}if(c&4){a=aj(d+24|0,1536);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;Xj(b,d)}Da=d+48|0}function yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=(x[a+64>>2]<<2)+16|0;d=$g(1,e);if(!d){Jc(c,1,21280,0);return 0}vc(d,e,4);vc(d+4|0,1718909296,4);vc(d+8|0,x[a+56>>2],4);vc(d+12|0,x[a+60>>2],4);if(x[a+64>>2]){g=d+16|0;while(1){vc(g,x[x[a+68>>2]+(f<<2)>>2],4);f=f+1|0;if(f>>>0>2]){continue}break}}a=(Ic(b,d,e,c)|0)==(e|0);if(!a){Jc(c,1,12488,0)}ai(d);return a|0}function Rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){Jc(c,1,22745,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Da-16|0;Da=f;d=x[a+52>>2];e=D(x[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+420>>2]+1|0,A[x[a+72>>2]+16>>2]<257?7:9)+4|0;a:{if(e>>>0>A[a+56>>2]){d=ch(d,e);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,11012,0);a=0;break a}x[a+56>>2]=e;x[a+52>>2]=d}Wd(a,d,f+12|0);a=(Ic(b,x[a+52>>2],e,c)|0)==(e|0)}Da=f+16|0;return a|0}function $j(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function xh(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[15800]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}wh(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}wh(a)}x[b>>2]=0}function Oc(){var a=0,b=0;b=w[25436];a:{if(!b){x[15614]=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=ma()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=z[b+26>>1];b=z[b+24>>1];x[a>>2]=b;if(c){f=c&3;a:{if(!f){d=c;break a}d=c;while(1){d=d-1|0;e=e+1>>>1|0;b=b+1>>>1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c>>>0>=4){while(1){e=(((e+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;b=(((b+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=d-4|0;if(d){continue}break}}x[a>>2]=b}x[a+4>>2]=e}function Mj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Da-16|0;Da=d;f=a+148|0;while(1){a:{c=dj(a,87);if(!c){break a}i=d,j=dj(a,80),v[i+15|0]=j;e=Rj(a);x[d+8>>2]=e;if(!e){break a}c=Sj(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=Uj(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=53268;x[b>>2]=c;x[d+4>>2]=c;sj(f,d+4|0);continue}break}Da=d+16|0;return c}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=x[a+12>>2];e=x[a+8>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+24>>2]=e;x[c+28>>2]=d;d=Xj(b,c+8|0);Sk(d,40);b=x[a+16>>2];Ja[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,d)}Uk(d,41);b=x[a+24>>2];a=x[a+20>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;Xj(d,c);Da=c+32|0}function Ig(a){var b=0,c=0,d=0;c=x[a+44>>2];a:{b:{b=x[a+36>>2];if(b){d=1;if(c>>>0<=A[a+48>>2]){break a}if(x[a+40>>2]){break b}}b=ah(c);x[a+36>>2]=b;c=x[a+44>>2];if(!b){d=0;if(c){break a}}x[a+40>>2]=1;x[a+48>>2]=c;return 1}ai(b);b=ah(x[a+44>>2]);x[a+36>>2]=b;if(!b){x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;return 0}x[a+40>>2]=1;x[a+48>>2]=x[a+44>>2];d=1}return d}function Fi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(vi(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!vi(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function uj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Da-16|0;Da=h;j=Sj(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=ok(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=60092;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Da=h+16|0;return e}function wg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){e=x[a+12>>2];d=x[a+16>>2];while(1){h=c;c=c-1|0;i=b>>>c&1;a:{if(d){f=e;break a}f=e<<8&65280;x[a+12>>2]=f;d=(f|0)==65280?7:8;x[a+16>>2]=d;g=x[a+8>>2];if(g>>>0>=A[a+4>>2]){break a}x[a+8>>2]=g+1;v[g|0]=e;f=x[a+12>>2];d=x[a+16>>2]}d=d-1|0;x[a+16>>2]=d;e=i<>2]=e;if(h>>>0>1){continue}break}}}function Xh(a,b,c,d){var e=0,f=0,g=0,h=0;e=Da-160|0;Da=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=261;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[15614]=61;break a}v[g|0]=0;a=Th(e,c,d)}Da=e+160|0;return a}function bd(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+32>>2];b=x[a+28>>2];if(c>>>0>b+7>>>0){while(1){Ja[x[a+36>>2]](x[a+24>>2]+(b<<2)|0,x[a>>2],x[a+16>>2],!x[a+12>>2],x[a+20>>2],8);d=b+15|0;b=b+8|0;c=x[a+32>>2];if(d>>>0>>0){continue}break}}if(b>>>0>>0){Ja[x[a+36>>2]](x[a+24>>2]+(b<<2)|0,x[a>>2],x[a+16>>2],!x[a+12>>2],x[a+20>>2],c-b|0)}ai(x[a>>2]);ai(a)}function Sj(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=$h(b+8|0);if(!b){mi();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=$h(4096);if(!c){mi();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function vc(a,b,c){var d=0,e=0;d=Da-16|0;x[d+12>>2]=b;a:{if(!c){break a}e=c&3;b=(d+12|0)+c|0;if(c>>>0>=4){d=c&-4;c=0;while(1){v[a|0]=y[b-1|0];v[a+1|0]=y[b-2|0];v[a+2|0]=y[b-3|0];b=b-4|0;v[a+3|0]=y[b|0];a=a+4|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}c=0;while(1){b=b-1|0;v[a|0]=y[b|0];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function eg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){ai(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){ai(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}ai(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}ai(a)}}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){lh(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){lh(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function Ak(a,b,c){var d=0,e=0,f=0,g=0;d=Da-16|0;Da=d;x[d+12>>2]=c;c=zj(a);x[d+8>>2]=c;if(c){c=Da-16|0;Da=c;e=Sj(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=Uj(e,62,a,1,1,1);x[a>>2]=54096;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Da=c+16|0}else{a=0}Da=d+16|0;return a}function Di(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function sj(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=$h(d<<2);if(!c){break b}Qj(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=bi(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}mi();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function og(a){x[a+28>>2]=38496;x[a+100>>2]=38496;x[a+96>>2]=38496;x[a+92>>2]=38496;x[a+88>>2]=38496;x[a+84>>2]=38496;x[a+80>>2]=38496;x[a+76>>2]=38496;x[a+72>>2]=38496;x[a+68>>2]=38496;x[a- -64>>2]=38496;x[a+60>>2]=38496;x[a+56>>2]=38496;x[a+52>>2]=38496;x[a+48>>2]=38496;x[a+44>>2]=38496;x[a+40>>2]=38496;x[a+36>>2]=38496;x[a+32>>2]=38496} +function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=x[a+8>>2];Ja[x[x[d>>2]+16>>2]](d,b);d=aj(c+40|0,5195);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=Xj(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=Xj(d,c+8|0);b=aj(c+24|0,3887);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;Xj(a,c);Da=c+48|0}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}c=aj(d+8|0,5217);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=Xj(b,d);a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=d+16|0}function Gj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Da-16|0;Da=e;d=aj(e+8|0,1635);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(bj(a,e)){g=wj(a,3495)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=fk(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=hk(a,b,g,f)}Da=e+16|0;return h}function wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da+-64|0;Da=d;e=1;a:{if(vi(a,b,0)){break a}e=0;if(!b){break a}b=xi(b,51924);e=0;if(!b){break a}nh(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;Ja[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;Da=d- -64|0;return a|0}function xg(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function Uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Da-16|0;Da=f;e=x[a+24>>2];if((e|0)!=255){x[f>>2]=e;Jc(d,2,7909,f)}a:{b:{if(x[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;Jc(d,1,29334,0);break a}c=0;while(1){e=1;wc(b,(x[a+72>>2]+D(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}Da=f+16|0;return e|0}function wc(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=x[a+52>>2];g=x[a+100>>2];f=Ih(g);e=f+6|0;if(e>>>0>A[a+56>>2]){d=ch(d,e);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10307,0);return 0}x[a+56>>2]=e;x[a+52>>2]=d}vc(d,65380,2);vc(d+2|0,f+4|0,2);vc(d+4|0,1,2);lh(d+6|0,g,f);return(Ic(b,x[a+52>>2],e,c)|0)==(e|0)|0}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;e=Da-16|0;Da=e;a:{if(!c){Jc(d,1,9960,0);a=0;break a}wc(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;wc(b,e+8|0,1);g=x[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}Jc(d,1,9960,0);a=0}Da=e+16|0;return a|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Da-16|0;Da=d;f=x[b+60>>2];e=x[b+56>>2];vc(d+8|0,e-x[a+80>>2]|0,4);vc(d+12|0,1785737827,4);a:{b:{if(!(Ja[x[b+44>>2]](b,x[a+80>>2],x[a+84>>2],c)|0)){break b}if((Ic(b,d+8|0,8,c)|0)!=8){break b}a=1;if(Ja[x[b+44>>2]](b,e,f,c)|0){break a}}Jc(c,1,24691,0);a=0}Da=d+16|0;return a|0}function ki(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[16214]=0;ya(265,5286,2184,142,1357);a=x[16214];x[16214]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[16214]=0;oa(b|0,a|0)|0;b=x[16214];x[16214]=0;if((b|0)==1){break a}}ii(a)}return}pa(0)|0;mi();r()}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a+8>>2];a:{if(!d){break a}Ja[x[x[d>>2]+16>>2]](d,b);if(qk(x[a+8>>2],b)){break a}d=aj(c+8|0,6797);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;Xj(b,c)}a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function kh(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=v[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=v[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=v[a|0];b=a}if(c-48>>>0<10){while(1){d=(D(d,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function Zc(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Aj(a){var b=0,c=0,d=0,e=0,f=0;c=Da-16|0;Da=c;a:{if(!dj(a,68)){break a}if(!dj(a,116)){if(!dj(a,84)){break a}}d=zj(a);x[c+12>>2]=d;if(!d){break a}if(!dj(a,69)){break a}b=Da-16|0;Da=b;d=Sj(a+408|0,28);f=aj(b+8|0,3261);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=el(d,b,e,0);Da=b+16|0}Da=c+16|0;return e}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[16214]=0;a=sa(e|0,a|0,b|0)|0;b=x[16214];x[16214]=0;if((b|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return a|0}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a+40>>2];g=x[a+20>>2];h=x[b+56>>2];i=x[b+60>>2];d=x[a+28>>2];e=x[a+24>>2]+6|0;d=e>>>0<6?d+1|0:d;a:{if(!(Ja[x[b+44>>2]](b,e,d,c)|0)){break a}d=x[a+32>>2];a=D(g?5:6,f);if((Ic(b,d,a,c)|0)!=(a|0)){break a}j=(Ja[x[b+44>>2]](b,h,i,c)|0)!=0}return j|0}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,5192);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=Xj(b,c+8|0);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}a=aj(c+16|0,5982);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+32|0}function dk(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+8>>2];if(c){Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}d=!x[a+8>>2]}else{d=1}c=y[a+16|0];if(!(c?0:d)){_i(b,c?58:46)}a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,3889);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=Xj(b,c+8|0);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}a=aj(c+16|0,3887);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+32|0}function $e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0;d=Da-16|0;Da=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];e=B[d+12>>2];a:{if(E(F(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Da=d+16|0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[16214]=0;za(e|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[16214]=0;za(e|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=aj(c+40|0,3817);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;e=Xj(b,c+16|0);b=x[a+28>>2];d=x[a+24>>2];x[c+8>>2]=d;x[c+12>>2]=b;x[c+32>>2]=d;x[c+36>>2]=b;b=Xj(e,c+8|0);d=aj(c+24|0,5942);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;Bl(a,Xj(b,c));Da=c+48|0}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Da-16|0;Da=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=aj(c+8|0,6775);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;Xj(b,c)}d=x[b+4>>2];Tk(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Da=c+16|0}function Jc(a,b,c,d){var e=0,f=0;e=Da-528|0;Da=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=nh(e,0,512);x[a+524>>2]=d;Xh(a,512,c,d);v[a+511|0]=0;Ja[b|0](a,f)}Da=e+528|0}function Kj(a){var b=0,c=0,d=0;b=Da-16|0;Da=b;a:{if(dj(a,104)){d=1;c=b+8|0;ej(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=dj(a,95)^1;break a}d=1;if(!dj(a,118)){break a}c=b+8|0;ej(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!dj(a,95)){break a}ej(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=dj(a,95)^1}Da=b+16|0;return d}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;Tk(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=aj(c+24|0,6734);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=Xj(b,c+8|0);Tk(x[a+12>>2],b,19,0);d=aj(c+16|0,6754);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Tk(x[a+16>>2],b,17,1);Da=c+32|0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=aj(c+40|0,3735);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=Xj(b,c+16|0);b=x[a+12>>2];a=x[a+8>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=Xj(d,c+8|0);b=aj(c+24|0,5942);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;Xj(a,c);Da=c+48|0}function Hg(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=x[b>>2];if(c){ai(c-1|0);x[b>>2]=0}c=x[b+4>>2];if(c){ai(c);x[b+4>>2]=0}c=x[b+8>>2];if(c){ai(c);x[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}ai(b);x[a+24>>2]=0}}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[16214]=0;e=sa(310,a|0,b|0)|0;a=x[16214];x[16214]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return e|0}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[16214]=0;e=sa(309,a|0,b|0)|0;a=x[16214];x[16214]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return e|0}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[16214]=0;e=sa(308,a|0,b|0)|0;a=x[16214];x[16214]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return e|0}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function Mk(a){var b=0,c=0;c=Da-16|0;Da=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=Cj(a);x[c+12>>2]=b;if(!b){break a}sj(a+148|0,c+12|0);break a}b=Aj(a);x[c+8>>2]=b;if(!b){break a}sj(a+148|0,c+8|0);break a}b=fk(a)}Da=c+16|0;return b}function Ih(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function tb(a,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=Da-16|0;Da=d;e=x[b+4>>2];f=x[b>>2];g=e-f|0;a:{if(g>>>0>>0){Rb(b,c-g|0);f=x[b>>2];e=x[b+4>>2];break a}if(c>>>0>=g>>>0){break a}e=c+f|0;x[b+4>>2]=e}x[d+12>>2]=f;x[d+8>>2]=e-f;h=a,i=W(32600,d+8|0)|0,x[h>>2]=i;Da=d+16|0}function Gg(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=64){e=c>>>6|0;while(1){c=x[b>>2];if(c){ai(c);x[b>>2]=0}c=x[b+4>>2];if(c){ai(c);x[b+4>>2]=0}ai(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}ai(b);x[a+24>>2]=0}}function ql(a,b){var c=0,d=0,e=0;c=Da-16|0;Da=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=Sj(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=Uj(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=56008;x[c+4>>2]=a;sj(x[kk(d+332|0)>>2],c+4|0);Da=c+16|0;return a}function il(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[16214]=0;ya(265,1638,3017,2409,1255);a=x[16214];x[16214]=0;if((a|0)==1){break a}r()}x[16214]=0;za(311,b|0,c|0);b=x[16214];x[16214]=0;if((b|0)==1){break a}ij(a+8|0);return}pa(0)|0;mi();r()}function _f(a,b){a=a|0;b=b|0;var c=0;c=$g(1,22);if(c){vc(c,22,4);vc(c+4|0,1768449138,4);vc(c+8|0,x[a+16>>2],4);vc(c+12|0,x[a+12>>2],4);vc(c+16|0,x[a+20>>2],2);vc(c+18|0,x[a+24>>2],1);vc(c+19|0,x[a+28>>2],1);vc(c+20|0,x[a+32>>2],1);vc(c+21|0,x[a+36>>2],1);x[b>>2]=22}return c|0}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Da-16|0;Da=e;a:{if(x[a+100>>2]){Jc(d,1,25164,0);a=0;break a}if((c|0)!=4){Jc(d,1,13215,0);a=0;break a}wc(b,e+12|0,4);if(x[e+12>>2]!=218793738){Jc(d,1,11791,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Da=e+16|0;return a|0}function Ol(a,b){a=a|0;b=b|0;var c=0;Sk(b,40);c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}Uk(b,41);Sk(b,40);a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Uk(b,41)}function hd(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+32>>2];b=x[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){gd(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);c=x[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){gd(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],c-b|0)}ai(x[a>>2]);ai(a)}function Zg(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=ch(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}ai(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;Jc(c,1,13347,0);return 0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-32|0;Da=c;cm(a,b);a:{if(A[b+8>>2]>1){b=aj(c+24|0,3828);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!mj(a,c+8|0)){break a}Gk(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Da=c+32|0;return}xa(5901,3017,1582,3270);r()}function Tk(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){Sk(b,40);Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Uk(b,41);return}Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function Fc(a){var b=0,c=0;b=$g(1,72);if(b){x[b+64>>2]=1048576;c=_g(1048576);x[b+32>>2]=c;if(!c){ai(b);return 0}x[b+36>>2]=c;x[b+28>>2]=98;x[b+24>>2]=99;x[b+20>>2]=100;x[b+16>>2]=101;x[b+44>>2]=a?102:103;x[b+40>>2]=a?104:105;x[b+68>>2]=x[b+68>>2]|(a?2:1)}else{b=0}return b}function Bk(a,b,c,d){var e=0,f=0,g=0;e=Da-16|0;Da=e;g=Sj(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=Uj(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=54724;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Da=e+16|0;return c}function lm(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ja[x[x[a>>2]+8>>2]](a,b)|0}}else{a=0}return a|0}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;if(!y[a+12|0]){d=aj(c+24|0,6724);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;Xj(b,c+8|0)}d=aj(c+16|0,1426);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Sk(b,40);Tk(x[a+8>>2],b,19,0);Uk(b,41);Da=c+32|0}function ml(a,b){var c=0,d=0;c=Da-16|0;Da=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Da=c+16|0}function ej(a,b,c){var d=0;d=x[b>>2];if(c){dj(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=_i(Xj(b,c),32);a=x[a+16>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function Ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Da-16|0;Da=a;e=1;a:{if(c>>>0<=1){e=0;Jc(d,1,10429,0);break a}wc(b,a+12|0,1);wc(b+1|0,a+8|0,1);b=x[a+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break a}e=0;Jc(d,1,10429,0)}Da=a+16|0;return e|0}function mi(){var a=0;a=x[15594];x[16214]=0;ra(a|0);a=x[16214];x[16214]=0;a:{if((a|0)!=1){x[16214]=0;za(267,3677,0);a=x[16214];x[16214]=0;if((a|0)!=1){break a}}qa(pa(0)|0)|0;x[16214]=0;za(267,2479,0);a=x[16214];x[16214]=0;if((a|0)!=1){break a}pa(0)|0;mi()}r()}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=x[a+20>>2]+8|0;c=$g(1,d);if(c){vc(c,d,4);vc(c+4|0,1651532643,4);if(x[a+20>>2]){e=c+8|0;while(1){vc(e,x[(x[a+72>>2]+D(f,12)|0)+8>>2],1);e=e+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b>>2]=d}return c|0}function vg(a,b){var c=0,d=0,e=0;c=x[a+16>>2];a:{if(c){break a}e=x[a+12>>2];c=e<<8&65280;x[a+12>>2]=c;c=(c|0)==65280?7:8;x[a+16>>2]=c;d=x[a+8>>2];if(d>>>0>=A[a+4>>2]){break a}x[a+8>>2]=d+1;v[d|0]=e;c=x[a+16>>2]}c=c-1|0;x[a+16>>2]=c;x[a+12>>2]=x[a+12>>2]|b<>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function wh(a){var b=0,c=0,d=0;c=Da-16|0;Da=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(vh(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ja[x[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}Da=c+16|0}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=Xj(b,c);a=x[a+16>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function im(a,b){a=a|0;b=b|0;var c=0;c=x[a+12>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}b=_i(b,64);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;if(y[a+12|0]){d=aj(c+24|0,1032);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;Xj(b,c+8|0)}a=x[a+8>>2];Ja[x[x[a>>2]+24>>2]](c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;Xj(b,c);Da=c+32|0}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;Tk(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=Xj(b,c);Tk(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Da=c+16|0}function bj(a,b){var c=0,d=0,e=0,f=0;c=Da-32|0;Da=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=mj(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Da=c+32|0;return d}function Eg(a,b,c,d){var e=0,f=0,g=0;x[a+28>>2]=c;x[a+24>>2]=b;e=$g(1,848);x[x[a+20>>2]>>2]=e;a:{if(!e){break a}e=$g(x[b+16>>2],76);f=x[x[a+20>>2]>>2];x[f+20>>2]=e;if(!e){break a}x[f+16>>2]=x[b+16>>2];b=x[c+84>>2];x[a+44>>2]=d;x[a>>2]=b;g=1}return g}function qj(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,3886);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=Xj(b,c+8|0);a=x[a+8>>2];if(y[a+4|0]==48){Bl(a,b)}a=aj(c+16|0,1034);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+32|0}function Lh(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Lh(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function km(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ja[x[x[a>>2]+4>>2]](a,b)|0}}else{a=0}return a|0}function nb(){var a=0,b=0;Q(32420,3229,32380,17,32382,18);a=fi(4);x[a>>2]=0;b=fi(4);x[b>>2]=0;R(32420,2884,52336,32385,19,a|0,52336,32389,20,b|0);a=fi(4);x[a>>2]=4;b=fi(4);x[b>>2]=4;R(32420,1452,52336,32385,19,a|0,52336,32389,20,b|0);S(32420)}function kb(){var a=0,b=0;Q(32404,1407,32380,13,32382,14);a=fi(4);x[a>>2]=0;b=fi(4);x[b>>2]=0;R(32404,1215,52336,32385,15,a|0,52336,32389,16,b|0);a=fi(4);x[a>>2]=4;b=fi(4);x[b>>2]=4;R(32404,1171,52336,32385,15,a|0,52336,32389,16,b|0);S(32404)}function qm(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function af(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Da-16|0;Da=d;if(c){while(1){xc(a,d+8|0);e=C[d+8>>3];a:{if(F(e)<2147483648){f=~~e;break a}f=-2147483648}x[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Da=d+16|0}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];B[b>>2]=B[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,5217);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,6787);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,6352);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,6323);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function Nk(a){var b=0,c=0,d=0;c=Da-16|0;Da=c;b=Rj(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=Dj(a,0);x[c+8>>2]=b;if(b){b=Ej(a,c+12|0,c+8|0)}else{b=0}}Da=c+16|0;return b}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,1564);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function ab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ih(5280);if(b>>>0<2147483632){a:{if(b>>>0<=10){v[a+11|0]=b;break a}c=(b|15)+1|0;d=fi(c);x[a+8>>2]=c|-2147483648;x[a>>2]=d;x[a+4>>2]=b;a=d}e=mh(a,5280,b)+b|0,f=0,v[e|0]=f;return}bb(3133);r()}function Mc(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){ai(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}ai(b)}b=x[a+28>>2];if(b){ai(b)}ai(a)}}function ic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Da-16|0;Da=e;f=b;b=x[a+4>>2];f=f+(b>>1)|0;a=x[a>>2];a=b&1?x[x[f>>2]+a>>2]:a;g=x[d+4>>2];b=x[d>>2];x[e>>2]=b;x[e+4>>2]=g;x[e+8>>2]=b;x[e+12>>2]=g;Ja[a|0](f,c,e);Da=e+16|0}function Jh(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function xj(a,b){var c=0,d=0,e=0;c=Da-16|0;Da=c;x[c+12>>2]=0;a:{b:{if(!$j(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Da=c+16|0}function sb(){var a=0;a=fi(88);x[a>>2]=0;x[a+4>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+84>>2]=1;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=x[x[x[a+156>>2]+5584>>2]+4>>2];if(b-33>>>0<4294967264){break a}b=1<>>0>A[a+92>>2]|b>>>0>A[a+96>>2]){break a}return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}Jc(c,1,9250,0);return 0}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){while(1){d=x[a>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);v[b|0]=d;v[b+1|0]=d>>>8;v[b+2|0]=d>>>16;v[b+3|0]=d>>>24;b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function _b(a){a=a|0;var b=0;if(a){b=x[a+100>>2];if(b){x[a+104>>2]=b;ai(b)}b=x[a+56>>2];if(b){x[a+60>>2]=b;ai(b)}b=x[a+40>>2];if(b){x[a+44>>2]=b;ai(b)}b=x[a+12>>2];if(b){x[a+16>>2]=b;ai(b)}b=x[a>>2];if(b){x[a+4>>2]=b;ai(b)}ai(a)}}function Ph(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function $i(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}ai(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;ij(a+360|0);ij(a+332|0);ij(a+288|0);ij(a+148|0);ij(a+8|0)}function tj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){xa(5872,3017,2470,1131);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=Sj(b+408|0,g<<2);Qj(f,e,b);x[a+4>>2]=g;x[a>>2]=b;Oj(d,c)}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,2379);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=Xj(b,c+8|0);b=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;Xj(d,c);Da=c+32|0}function Jk(a,b){var c=0,d=0;c=Da-16|0;Da=c;a=Sj(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Uj(a,63,0,1,1,1);x[a>>2]=56916;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Da=c+16|0;return a}function gn(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=hn(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 Ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Da-16|0;Da=d;e=x[a>>2];f=d+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ja[e|0](f,b,c);a=fi(8);b=x[d+12>>2];x[a>>2]=x[d+8>>2];x[a+4>>2]=b;Da=d+16|0;return a|0}function $a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Da-16|0;Da=b;e=b+4|0;Ja[a|0](e);c=y[b+15|0];f=c<<24>>24;a=(f|0)<0;c=a?x[b+8>>2]:c;d=$h(c+4|0);x[d>>2]=c;g=x[b+4>>2];lh(d+4|0,a?g:e,c);if((f|0)<0){ai(g)}Da=b+16|0;return d|0}function yg(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Da-16|0;Da=d;e=b;b=x[a+4>>2];e=e+(b>>1)|0;a=x[a>>2];a=b&1?x[x[e>>2]+a>>2]:a;f=x[c+4>>2];b=x[c>>2];x[d>>2]=b;x[d+4>>2]=f;x[d+8>>2]=b;x[d+12>>2]=f;Ja[a|0](e,d);Da=d+16|0}function Hl(a){var b=0,c=0,d=0;c=Da-16|0;Da=c;b=x[a+4>>2];Sk(x[a>>2],40);b=Il(c+4|0,x[b+8>>2]);d=x[a>>2];Ja[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,d)}Uk(x[a>>2],41);Da=c+16|0}function dh(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){ai(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}ai(x[a+24>>2]);ai(a)}}function Vd(a,b,c,d,e){if(c>>>0<=11){Jc(e,1,9905,0);return 0}vc(b,65424,2);vc(b+2|0,10,2);vc(b+4|0,x[a+204>>2],2);vc(b+10|0,x[a+12>>2],1);vc(b+11|0,x[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+5592>>2],1);x[d>>2]=12;return 1}function fn(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ia=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function cd(a,b){a=a|0;b=b|0;b=x[a+28>>2];if(b>>>0>2]){while(1){Ja[x[a+36>>2]](x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0,x[a>>2],x[a+16>>2],!x[a+12>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}ai(x[a>>2]);ai(a)}function Yc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Bc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ja[x[a+28>>2]](b,c,x[a>>2])|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function Lb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a>>2];e=c+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ja[d|0](e,b);a=fi(8);b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Da=c+16|0;return a|0}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,5214);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=El(b,c+8|0);bm(c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;El(b,c);Da=c+32|0}function yi(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Da-16|0;Da=d;e=x[a>>2];f=d+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ja[e|0](f,b,c);Z(x[d+12>>2]);a=x[d+12>>2];N(a|0);Da=d+16|0;return a|0}function Sh(a,b,c,d,e){var f=0;f=Da-256|0;Da=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;nh(f,b&255,c?d:256);if(!c){while(1){Oh(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Oh(a,f,d)}Da=f+256|0}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=0,f=0;if(c){while(1){d=B[a>>2];a:{if(d=E(0)){e=~~d>>>0;break a}e=0}vc(b,e,4);b=b+4|0;a=a+4|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}}function we(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=0,f=0;if(c){while(1){d=B[a>>2];a:{if(d=E(0)){e=~~d>>>0;break a}e=0}vc(b,e,2);b=b+2|0;a=a+4|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=Xj(b,c);Tk(x[a+16>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Da=c+16|0}function Fb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=Ja[c|0](b)|0;b=fi(8);c=z[a+4>>1]|z[a+6>>1]<<16;x[b>>2]=z[a>>1]|z[a+2>>1]<<16;x[b+4>>2]=c;return b|0}function Eh(a){var b=0;a:{b=a;a=Ih(a);if((((zh(b,1,a,62224)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[15576]==10){break b}a=x[15561];if((a|0)==x[15560]){break b}x[15561]=a+1;v[a|0]=10;break a}wh(62224)}}function wb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a>>2];e=c+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ja[d|0](e,b);Z(x[c+12>>2]);a=x[c+12>>2];N(a|0);Da=c+16|0;return a|0}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}Vc(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=Tc(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=Tc(0),x[d+212>>2]=e;c=0}return c|0}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;Tk(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;Xj(b,c);Da=c+16|0}function mm(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];a=Ja[x[x[a>>2]+12>>2]](a,b)|0}return a|0}function fg(a,b,c){var d=0;d=Da-32|0;Da=d;dg(a,b,c,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,d+24|0,d+28|0,0);Da=d+32|0;return D(x[d+28>>2],D(x[a+16>>2],D(x[(x[b+76>>2]+D(c,5644)|0)+8>>2],x[d+24>>2])))}function vl(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;d=x[a+12>>2];Ja[x[x[d>>2]+16>>2]](d,b);if(!qk(x[a+12>>2],b)){a=aj(c+8|0,6797);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c)}Da=c+16|0}function qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Da-16|0;Da=e;a=Ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[15614]=a;a=-1}else{a=0}Da=e+16|0;Ia=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function ek(a){var b=0;b=Da-16|0;Da=b;x[b+12>>2]=0;if(dj(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(dj(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(dj(a,75)){x[b+12>>2]=x[b+12>>2]|1}Da=b+16|0;return x[b+12>>2]}function vh(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function bl(a,b){a=a|0;b=b|0;var c=0;Sk(b,40);c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}Uk(b,41);Sk(b,40);_k(a+12|0,b);Uk(b,41)}function Wa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=x[c+4>>2];e=x[c>>2]+x[c+8>>2]|0;if((d|0)==(e|0)){return-1}f=a;a=e-d|0;a=a>>>0>>0?a:b;lh(f,d,a);x[c+4>>2]=a+x[c+4>>2];return a|0}function Gh(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 te(a,b,c){a=a|0;b=b|0;c=c|0;b=Dg(0);x[a+208>>2]=b;if(!b){Jc(c,1,11529,0);return 0}if(Eg(b,x[a+72>>2],a+80|0,x[a+212>>2])){a=1}else{Fg(x[a+208>>2]);x[a+208>>2]=0;a=0}return a|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;d=x[a+8>>2];Ja[x[x[d>>2]+16>>2]](d,b);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;Xj(b,c);Da=c+16|0}function Nl(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];if(c){Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}}c=a+12|0;a=_i(b,123);_k(c,a);_i(a,125)}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,5610);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Sk(b,40);Jl(Il(c+12|0,x[a+8>>2]),b);Uk(b,41);Da=c+32|0}function kj(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function hj(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=bi(x[a>>2],b);x[c>>2]=a;if(a){break a}mi();r()}}function om(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ja[x[x[a>>2]+20>>2]](a,b)}}function nm(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ja[x[x[a>>2]+16>>2]](a,b)}}function jm(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=qk(x[x[a+8>>2]+(c<<2)>>2],b)}else{a=0}return a|0}function _e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){wc(a,d+12|0,4);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){wc(a,d+12|0,2);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function We(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){wc(a,d+12|0,4);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){wc(a,d+12|0,2);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function fi(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=$h(a);if(b){break a}b=x[16216];if(b){Ja[b|0]();continue}break}a=hi(4);x[a>>2]=52624;x[a>>2]=52584;P(a|0,52700,4);r()}return b}function be(a,b,c){a=a|0;b=b|0;c=c|0;Fg(x[a+208>>2]);x[a+208>>2]=0;b=x[a+32>>2];if(b){ai(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+44>>2];if(b){ai(b);x[a+44>>2]=0}x[a+48>>2]=0;return 1}function wl(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ja[x[x[a>>2]+20>>2]](a,b)}function _h(a){var b=0,c=0;b=x[15593];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ka()<<16>>>0){if(!(na(a|0)|0)){break a}}x[15593]=a;return b}x[15614]=48;return-1}function Ci(a,b){var c=0;a:{if(!b){break a}b=xi(b,52132);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!vi(x[a+12>>2],x[b+12>>2],0)){break a}c=vi(x[a+16>>2],x[b+16>>2],0)}return c}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,1348);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Sk(b,40);Tk(x[a+8>>2],b,19,0);Uk(b,41);Da=c+16|0}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){xc(a,d+8|0);B[b>>2]=C[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function ni(){var a=0;a:{while(1){if(!y[a+62528|0]){v[a+62528|0]=1;x[(a<<2)+62656>>2]=0;x[16218]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){li(5802,0);r()}}function fd(a,b){a=a|0;b=b|0;b=x[a+28>>2];if(b>>>0>2]){while(1){ed(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}ai(x[a>>2]);ai(a)}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,1032);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);Da=c+16|0}function Rc(a){var b=0,c=0;b=x[a+4>>2];if((b|0)>0){c=x[a>>2];a=0;while(1){if(!x[D(a,12)+c>>2]){return x[(D(a,12)+c|0)+4>>2]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 0}function $g(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=fn(a,0,b,0);d=Ia;if((a|b)>>>0<65536){break a}c=d?-1:c}a=$h(c);if(!(!a|!(y[a-4|0]&3))){nh(a,0,c)}}return a}function bb(a){var b=0;b=hi(8);x[b>>2]=52624;x[b>>2]=52732;x[16214]=0;sa(262,b+4|0,a|0)|0;a=x[16214];x[16214]=0;if((a|0)==1){va(ua()|0);r()}x[b>>2]=52780;P(b|0,52812,3);r()}function zm(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);a=aj(c+8|0,6797);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+16|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);a=aj(c+8|0,5616);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+16|0}function al(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}Sk(b,40);_k(a+12|0,b);Uk(b,41)}function ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=x[a+200>>2];if(a){c=x[b+56>>2];d=x[a>>2];b=x[b+60>>2]-(x[a+4>>2]+(c>>>0>>0)|0)|0;x[a+16>>2]=c-d;x[a+20>>2]=b}return 1}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,1220);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Sk(b,40);_k(a+8|0,b);Uk(b,41);Da=c+16|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Da-16|0;Da=a;d=a+4|0;vc(d,12,4);vc(a+8|0,1783636e3,4);vc(a+12|0,218793738,4);b=Ic(b,d,12,c);Da=a+16|0;return(b|0)==12|0}function Ek(a,b){var c=0,d=0,e=0;c=Da-16|0;Da=c;d=Sj(a+408|0,28);a=aj(c+8|0,6758);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=el(d,c,b,0);Da=c+16|0;return a}function gl(a,b){var c=0,d=0;c=Da-16|0;Da=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=kj(a+8|0);d=x[a>>2];x[c+12>>2]=b;sj(d+332|0,c+12|0);Da=c+16|0;return a}function Um(a){var b=0,c=0,d=0;c=Da-16|0;Da=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=Fk(b,aj(c,1546))}Da=c+16|0;return b}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,5201);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;d=a+8|0;a=Xj(b,c);_k(d,a);_i(a,93);Da=c+16|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Da-16|0;Da=d;x[d+12>>2]=x[c>>2];a=Ja[x[x[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){x[c>>2]=x[d+12>>2]}Da=d+16|0;return a|0}function bc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Da-16|0;Da=c;d=x[b+16>>2];b=x[b+12>>2];x[c+12>>2]=b;x[c+8>>2]=d-b;e=a,f=W(32600,c+8|0)|0,x[e>>2]=f;Da=c+16|0}function yj(a,b){var c=0,d=0;c=Da-16|0;Da=c;a=Sj(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=ak(a,c);Da=c+16|0;return a}function fj(a,b,c){var d=0,e=0;d=Da-16|0;Da=d;e=Sj(a+408|0,20);a=aj(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=Tj(e,d,b);Da=d+16|0;return a}function xc(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function hi(a){var b=0,c=0;x[16214]=0;b=a+27&-4;a=oa(263,b|0)|0;c=x[16214];x[16214]=0;a:{if((c|0)!=1){if(!a){break a}return nh(a,0,b)+24|0}pa(0)|0}mi();r()}function el(a,b,c,d){a=Uj(a,56,d,1,1,1);x[a>>2]=55140;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function oc(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a+100>>2];c=x[a+104>>2]-d>>3;if(c>>>0>>0){sc(a+100|0,b-c|0);return}if(b>>>0>>0){x[a+104>>2]=(b<<3)+d}}function Uj(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=53008;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function Fm(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ja[x[x[a>>2]+8>>2]](a,b)|0}return a|0}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ih(b);d=fi(c+13|0);x[d+8>>2]=0;x[d+4>>2]=c;x[d>>2]=c;e=a,f=lh(d+12|0,b,c+1|0),x[e>>2]=f;return a|0}function kn(a){var b=E(0),c=E(0);b=E(J(a));c=E(a-b);if(!(cE(.5)){return a}c=a;a=E(b*E(.5));b=E(a-E(J(a)))==E(0)?b:c}return b}function Ya(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[b+4>>2];d=x[b>>2]+x[b+8>>2]|0;if((c|0)==(d|0)){return-1}x[b+4>>2]=a+c;b=d-c|0;return(a>>>0>b>>>0?b:a)|0}function Gi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(vi(a,x[b+8>>2],f)){Di(b,c,d,e);return}a=x[a+8>>2];Ja[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function fm(a,b,c,d){a=Sj(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=Uj(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=59112;return a}function bk(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;Xj(b,c);Da=c+16|0}function Ug(a,b,c){a:{a=x[a+12>>2];if(!a){break a}a=a+(b<<4)|0;while(1){if(x[a+4>>2]<=(c|0)){break a}x[a+4>>2]=c;a=x[a>>2];if(a){continue}break}}}function Lk(a,b,c,d){a=Sj(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=Uj(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=57240;return a}function Fj(a,b,c){a=Sj(a+408|0,20);c=x[c>>2];b=x[b>>2];a=ok(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=61820;return a}function kl(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;a=aj(c+8|0,y[a+7|0]?3234:3255);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+16|0}function zh(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=yh(a,e,d);break a}a=yh(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function wj(a,b){var c=0,d=0;c=Da-16|0;Da=c;a=Sj(a+408|0,16);b=aj(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=ak(a,c);Da=c+16|0;return a}function El(a,b){var c=0,d=0;c=Da-16|0;Da=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Xj(a,c);Da=c+16|0;return a}function Df(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;return Cd(x[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function Af(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[b+60>>2];x[a+88>>2]=x[b+56>>2];x[a+92>>2]=d;a=Ja[x[b+40>>2]](b,24,0,c)|0;return!Ia&(a|0)==24}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[b+60>>2];x[a+80>>2]=x[b+56>>2];x[a+84>>2]=d;a=Ja[x[b+40>>2]](b,8,0,c)|0;return!Ia&(a|0)==8}function qg(a){a=a|0;var b=0;if(a){b=x[a+116>>2];if(b){ai(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){ai(b);x[a+120>>2]=0}ai(x[a+148>>2]);ai(a)}}function Dg(a){var b=0;b=$g(1,72);if(!b){return 0}v[b+40|0]=y[b+40|0]&254|(a|0)!=0;a=$g(1,4);x[b+20>>2]=a;if(a){return b}ai(b);return 0}function qk(a,b){a=a|0;b=b|0;var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64|0}return Ja[x[x[a>>2]>>2]](a,b)|0}function Em(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ja[x[x[a>>2]+4>>2]](a,b)|0}return a|0}function ul(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function tl(a,b){a=a|0;b=b|0;var c=0,d=0;a=Da-16|0;Da=a;c=aj(a+8|0,6682);d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;Xj(b,a);Da=a+16|0}function Za(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function rc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ja[e|0](b,c,d)}function lj(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function Tj(a,b,c){var d=0;a=Uj(a,20,0,1,1,1);x[a>>2]=52856;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ja[e|0](b,c,d)}function uk(a,b){a=a|0;b=b|0;var c=0;c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;if((c|0)!=2){return!c|0}return Ja[x[x[a>>2]+8>>2]](a,b)|0}function Xj(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){hj(a,c);lh(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function Ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(vi(a,x[b+8>>2],0)){yi(b,c,d);return}a=x[a+8>>2];Ja[x[x[a>>2]+28>>2]](a,b,c,d)}function jk(a,b,c){a=Sj(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Uj(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=59432;return a}function Ok(a,b,c){a=Sj(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Uj(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=58116;return a}function Ej(a,b,c){a=Sj(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Uj(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=59752;return a}function mj(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=Jh(x[b>>2],x[a>>2],c)}else{a=1}return!a}function Fk(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=Jh(x[a>>2],x[b>>2],c)}else{a=1}return!a}function qi(a){a=a|0;while(1){a=x[16219];if(a){x[16219]=x[a+8>>2];Ja[x[a>>2]](x[a+4>>2]);ai(a);continue}break}v[64869]=0}function li(a,b){a=a|0;b=b|0;var c=0,d=0;d=Da-16|0;Da=d;c=x[12672];zh(6742,11,1,c);x[d+12>>2]=b;Th(c,a,b);xh(c);wa();r()}function Ni(a){a=a|0;var b=0,c=0;x[a>>2]=52732;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){ai(b)}return a|0}function ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ja[d|0](b,c)}function Zi(a,b){a=a|0;b=b|0;Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(x[x[a+72>>2]+16>>2]<<2!=(c|0)){Jc(d,1,10583,0);a=0}else{a=1}return a|0}function Xk(a,b){a=a|0;b=b|0;Tk(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Sk(b,91);Tk(x[a+12>>2],b,19,0);Uk(b,93)}function Hb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return Ja[c|0](b)|0}function Ml(a,b,c){a=Uj(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=57452;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Zm(a,b,c){a=Uj(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=61928;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Oj(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){xa(6190,3017,129,2747);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function Nj(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){xa(6062,3017,143,3860);r()}return x[a>>2]+(b<<2)|0}function qb(a){a=a|0;var b=0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;ai(b)}b=x[a>>2];if(b){x[a+4>>2]=b;ai(b)}ai(a)}}function rd(a,b){a=a|0;b=b|0;if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function vi(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Gh(x[a+4>>2],x[b+4>>2])}function yb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}Ja[c|0](b)}function pi(a,b){a=a|0;b=b|0;var c=0;c=28;if(!(!y[a+62528|0]|a>>>0>127)){x[(a<<2)+62656>>2]=b;c=0}return c|0}function ak(a,b){var c=0;a=Uj(a,7,0,1,1,1);x[a>>2]=53168;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function Xg(){var a=0,b=0;a=$g(1,12);if(a){x[a+4>>2]=10;b=$g(10,4);x[a+8>>2]=b;if(b){return a}ai(a)}return 0}function sk(a,b){a=a|0;b=b|0;var c=0;c=y[a+6|0]&3;if((c|0)!=2){return!c|0}return Ja[x[x[a>>2]+4>>2]](a,b)|0}function se(a,b,c){a=a|0;b=b|0;c=c|0;c=x[b+60>>2];a=x[a+200>>2];x[a+8>>2]=x[b+56>>2];x[a+12>>2]=c;return 1}function bh(a){var b=0;b=Da-16|0;Da=b;if(a){a=ci(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Da=b+16|0;return a}function ah(a){var b=0;b=Da-16|0;Da=b;if(a){a=ci(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Da=b+16|0;return a}function oi(a){a=a|0;a:{x[16214]=0;ta(271,0);a=x[16214];x[16214]=0;if((a|0)!=1){break a}pa(0)|0;mi();r()}}function dj(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Xc(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function hh(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Ih(a)+1|0;c=$h(b);if(c){a=lh(c,a,b)}else{a=0}return a|0}function ii(a){a=a|0;x[16214]=0;si(a-24|0);a=x[16214];x[16214]=0;if((a|0)!=1){return}pa(0)|0;mi();r()}function If(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Fd(x[a>>2],b,c,d,e,f,g)|0}function gk(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){xa(6149,3017,124,2738);r()}x[a+4>>2]=b-4}function Gk(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function vj(a){var b=0,c=0;b=a+4|0;Ij(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;Jj(c,a);ij(a);ij(b)}function pc(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+100>>2]+(b<<3)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b}function kk(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){xa(6098,3017,139,2742);r()}return b-4|0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+56>>2]+(b<<3)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b}function Ik(a,b){a=Sj(a+408|0,8);b=x[b>>2]!=0;a=Uj(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=55356;return a}function Gc(a){var b=0;if(a){b=x[a+4>>2];if(b){Ja[b|0](x[a>>2])}ai(x[a+32>>2]);x[a+32>>2]=0;ai(a)}}function Qk(a,b){a=Sj(a+408|0,12);b=x[b>>2];a=Uj(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=58548;return a}function ih(){var a=0;a=x[15611];if(a){while(1){Ja[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function ce(a,b,c){a=a|0;b=b|0;c=c|0;b=x[a+52>>2];if(b){ai(b);x[a+52>>2]=0}x[a+56>>2]=0;return 1}function Vl(a,b){a=Sj(a+408|0,12);b=x[b>>2];a=Uj(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=58324;return a}function Hi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(vi(a,x[b+8>>2],f)){Di(b,c,d,e)}}function dc(a,b){a=a|0;b=b|0;x[a+32>>2]=b;b=x[a+100>>2];if((b|0)!=x[a+104>>2]){x[a+104>>2]=b}}function Ff(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 Dd(x[a>>2],b,c,d,e,f)|0}function Ef(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 ve(x[a>>2],b,c,d,e,f)|0}function he(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+52>>2];vc(a,65359,2);return(Ic(b,a,2,c)|0)==2|0}function cb(){var a=0;a=hi(4);x[a>>2]=52624;x[a>>2]=52584;x[a>>2]=52604;P(a|0,52712,4);r()}function Le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{Jc(d,1,10494,0);a=0}return a|0}function Xi(a,b,c,d){var e=0;e=Da-16|0;Da=e;x[e+12>>2]=d;a=Xh(a,b,c,d);Da=e+16|0;return a}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;lh(x[c+4>>2],a,b);x[c+4>>2]=x[c+4>>2]+b;return b|0}function Lm(a,b,c){a=Uj(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=61280;return a}function _i(a,b){var c=0;hj(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function zd(a,b,c){a=a|0;b=b|0;c=c|0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function uc(a,b){a=a|0;b=b|0;b=Da-16|0;Da=b;x[b>>2]=a;uh(x[12673],1818,b);Da=b+16|0}function tc(a,b){a=a|0;b=b|0;b=Da-16|0;Da=b;x[b>>2]=a;uh(x[12673],1839,b);Da=b+16|0}function ag(a){if(a){Ja[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2]);x[a+48>>2]=0;ai(a)}}function mf(a,b){a=a|0;b=b|0;rd(x[a>>2],b);v[a+124|0]=0;x[a+128>>2]=x[b+8248>>2]&1}function jj(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;nh(b,0,128)}function nc(a,b){a=a|0;b=b|0;var c=0;c=x[b+4>>2];x[a+92>>2]=x[b>>2];x[a+96>>2]=c}function mc(a,b){a=a|0;b=b|0;var c=0;c=x[b+4>>2];x[a+84>>2]=x[b>>2];x[a+88>>2]=c}function lc(a,b){a=a|0;b=b|0;var c=0;c=x[b+4>>2];x[a+76>>2]=x[b>>2];x[a+80>>2]=c}function jc(a,b){a=a|0;b=b|0;var c=0;c=x[b+4>>2];x[a+68>>2]=x[b>>2];x[a+72>>2]=c}function Ob(a,b){a=a|0;b=b|0;var c=0;c=x[b+72>>2];x[a>>2]=x[b+68>>2];x[a+4>>2]=c}function Nb(a,b){a=a|0;b=b|0;var c=0;c=x[b+64>>2];x[a>>2]=x[b+60>>2];x[a+4>>2]=c}function Mb(a,b){a=a|0;b=b|0;var c=0;c=x[b+56>>2];x[a>>2]=x[b+52>>2];x[a+4>>2]=c}function Kb(a,b){a=a|0;b=b|0;var c=0;c=x[b+48>>2];x[a>>2]=x[b+44>>2];x[a+4>>2]=c}function ck(a,b){a=a|0;b=b|0;var c=0;c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c}function Ul(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+12>>2];Ja[x[x[a>>2]+24>>2]](c,a)}function bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja[a|0](b,c,d,e)|0}function _l(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+8>>2];Ja[x[x[a>>2]+24>>2]](c,a)}function zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(vi(a,x[b+8>>2],0)){yi(b,c,d)}}function ln(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Dh(a,b){var c=0;c=Da-16|0;Da=c;x[c+12>>2]=b;Wh(62224,a,b);Da=c+16|0}function mn(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function aj(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=Ih(b)+b|0,x[c+4>>2]=d;return a}function uh(a,b,c){var d=0;d=Da-16|0;Da=d;x[d+12>>2]=c;Wh(a,b,c);Da=d+16|0}function Wb(a,b){a=a|0;b=b|0;b=Da-16|0;Da=b;x[b>>2]=a;Dh(1818,b);Da=b+16|0}function Vb(a,b){a=a|0;b=b|0;b=Da-16|0;Da=b;x[b>>2]=a;Dh(1839,b);Da=b+16|0}function Ub(a,b){a=a|0;b=b|0;b=Da-16|0;Da=b;x[b>>2]=a;Dh(1829,b);Da=b+16|0}function Tg(a){var b=0;if(a){b=x[a+12>>2];if(b){ai(b);x[a+12>>2]=0}ai(a)}}function Hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ed(x[a>>2],b,c,d)|0}function Cg(a,b){var c=0;c=$g(1,8);if(c){x[c+4>>2]=b;x[c>>2]=a}return c}function $l(a,b,c){a=Uj(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=58848;return a}function Il(a,b){a=Uj(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=57124;return a}function an(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ja[a|0](b,c,d)|0}function Hm(a,b){a=a|0;b=b|0;a=x[a+12>>2];Ja[x[x[a>>2]+20>>2]](a,b)}function zl(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ja[x[x[a>>2]+20>>2]](a,b)}function Nm(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b)}function ei(a,b){a=a|0;b=b|0;if(!x[16214]){x[16214]=a;x[16215]=b}}function qc(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a+40>>2]+(b<<2)>>2]=c}function Ji(a){a=a|0;if(!a){return 0}return(xi(a,52020)|0)!=0|0}function eb(){var a=0;a=fi(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function qf(a,b,c){a=a|0;b=b|0;c=c|0;return Td(x[a>>2],b,c)|0}function cm(a,b){a=a|0;b=b|0;aj(a,x[(x[b+8>>2]<<2)+62036>>2])}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return Sd(x[a>>2],b,c)|0}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;return Rd(x[a>>2],b,c)|0}function wm(a,b,c){return Lm(Sj(a+408|0,16),x[b>>2],x[c>>2])}function nf(a,b){a=a|0;b=b|0;a=x[a>>2];if(a){x[a+184>>2]=b}}function ff(a){a=a|0;return E(E(D(x[a+5592>>2],14)-14>>>0))}function Yg(a){var b=0;if(a){b=x[a+8>>2];if(b){ai(b)}ai(a)}}function gm(a,b){a=a|0;b=b|0;Sk(b,91);_k(a+8|0,b);Uk(b,93)}function Fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ia=0;return 0}function gh(a,b,c,d,e,f,g,h){return fh(a,b,c,d,e,f,g,h,0)}function Pc(){var a=0;a=$g(1,24);if(!a){return 0}return a}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;x[a+84>>2]=c;Sb(a,b)}function ui(a,b,c){a=a|0;b=b|0;c=c|0;return vi(a,b,0)|0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function ji(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function hb(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+b>>1]=c}function Dm(a,b){a=a|0;b=b|0;return qk(x[a+12>>2],b)|0}function jb(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Sm(a,b){a=a|0;b=b|0;return qk(x[a+8>>2],b)|0}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Qc(a){a=a|0;Ja[x[a>>2]](x[a+4>>2]);return 0}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;Id(x[a>>2],b,c)}function zc(a,b,c){a=a|0;b=b|0;c=c|0;Ia=-1;return-1}function of(a,b){a=a|0;b=b|0;return td(x[a>>2],b)|0}function lb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function gb(a,b){a=a|0;b=b|0;return z[x[a>>2]+b>>1]}function en(a){if(a){return 31-G(a-1^a)|0}return 32}function ib(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function eh(a,b,c,d,e,f,g,h){fh(a,b,c,d,e,f,g,h,1)}function Yj(a,b){a=a|0;b=b|0;x[a>>2]=0;x[a+4>>2]=0}function Bj(a,b){return Il(Sj(a+408|0,12),x[b>>2])}function sd(a,b){a=a|0;b=b|0;if(a){x[a+184>>2]=b}}function ij(a){if(x[a>>2]!=(a+12|0)){ai(x[a>>2])}}function Uk(a,b){x[a+20>>2]=x[a+20>>2]-1;_i(a,b)}function Sk(a,b){x[a+20>>2]=x[a+20>>2]+1;_i(a,b)}function cn(a,b,c,d){Ba(a|0,b|0,8,0,c|0,-1,d|0)}function ch(a,b){if(!b){return 0}return bi(a,b)}function Wi(a){a=a|0;a=Da-a&-16;Da=a;return a|0}function jn(a,b,c){dn(a,0,b,c);Ia=Ha;return Ga}function Oh(a,b,c){if(!(y[a|0]&32)){yh(b,c,a)}}function yc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xd(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ok(a,b,c,d,e){return Uj(a,b,0,c,d,e)}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function th(a){a=a|0;return ja(x[a+60>>2])|0}function hn(a,b,c,d){a=dn(a,b,c,d);return a}function _g(a){if(!a){return 0}return $h(a)}function Th(a,b,c){return Mh(a,b,c,259,260)}function gc(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function _a(){O(2545,1,32280,32356,1,2,0)}function Pg(a){if(a){ai(x[a+8>>2]);ai(a)}}function Mf(a){a=a|0;return Kd(x[a>>2])|0}function Lf(a){a=a|0;return Ld(x[a>>2])|0}function Bb(a){a=a|0;x[a+84>>2]=0;Sb(a,0)}function Rl(a,b){a=a|0;b=b|0;_k(a+8|0,b)}function Jg(a,b,c){return Kg(a,b,1,52,c)}function rb(a){a=a|0;return Ja[a|0]()|0}function Vj(a,b){a=a|0;b=b|0;return a|0}function Qb(a){a=a|0;return x[a+80>>2]}function Pb(a){a=a|0;return x[a+76>>2]}function Jb(a){a=a|0;return x[a+40>>2]}function Gb(a){a=a|0;return x[a+32>>2]}function sm(a,b){a=a|0;b=b|0;return 1}function Pi(a){a=a|0;return x[a+4>>2]}function Ib(a){a=a|0;return y[a+36|0]}function Bh(a,b){a=a|0;b=b|0;return 0}function gf(a){a=a|0;return E(E(0))}function Eb(a){a=a|0;return a+24|0}function pb(a){a=a|0;return 32444}function fb(a){a=a|0;if(a){ai(a)}}function Zb(a){a=a|0;return 32760}function Wh(a,b,c){Mh(a,b,c,0,0)}function Va(a){a=a|0;N(x[15596])}function Qi(){Fa=130944;Ea=65408}function Oi(a){a=a|0;Ni(a);ai(a)}function Mi(a){a=a|0;return 2762}function Li(a){a=a|0;return 3796}function Kk(a,b){aj(a,x[b+4>>2])}function Ki(a){a=a|0;return 2464}function sh(a){a=a|0;return a|0}function Lc(){return $g(1,36)}function Ch(a){a=a|0;return 0}function ti(){li(6293,0);r()}function Ri(){return Da-Ea|0}function Kc(a,b){a=a|0;b=b|0}function ph(){return 62456}function bg(a){a=a|0;ai(a)}function Tb(){bb(1863);r()}function Vi(a){a=a|0;Da=a}function Ui(){return Da|0}function Ti(){return Ea|0}function Si(){return Fa|0}function Zj(a){a=a|0;r()}function xb(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=w;var sa=c([null,Ie,ze,Ac,Qc,Hd,_a,Zh,Vh,Rd,Kd,Rd,Kd,Hd,_a,Ed,Cd,Hd,_a,Ed,Cd,Mg,Bg,rd,hg,_f,md,Vf,ed,Zb,Uc,Qf,Mf,Kf,If,Hc,Bf,tf,kf,vb,df,vb,cf,vb,bf,xc,af,xc,$e,_e,Ye,vb,Xe,vb,li,We,Ve,Ue,qh,uf,Ze,Se,Re,rd,Qe,Pe,md,Oe,ed,Ne,Uc,Me,Le,Ke,Hc,Je,He,tc,Ge,sc,Fe,sc,Ee,De,Ce,Be,tc,Ae,ye,xe,we,Wf,Te,ke,Id,Bd,wd,uc,ve,ue,pc,pc,Db,te,se,re,qe,ji,ki,ii,hi,gi,fi,ei,di,ci,bi,ai,$h,jc,Yh,Xh,Wh,Uh,Th,Sh,Rh,Qh,Ph,Oh,jc,Nh,Mh,Lh,Kh,Jh,Ih,Hh,Gh,Fh,Eh,Dh,Ch,Bh,Ah,zh,yh,xh,Tg,Sg,wh,vh,uh,th,sh,rh,ph,oh,nh,mh,lh,kh,jh,ih,hh,gh,fh,eh,ec,dh,ch,ec,ec,bh,ah,$g,_g,Zg,Yg,Xg,Wg,Vg,Ug,Jg,Hg,Fg,Eg,Dg,Cg,Ag,zg,cg,bg,ag,$f,mg,lg,kg,jg,ig,gg,fg,eg,dg,Vd,Wd,Yd,jc,Ud,_h,de,Ob,ae,ce,$d,Qd,Sd,_d,Ab,sb,qg,pg,rg,Kg,Rg,Og,ug,og,sg,tg,Pg,Qg,sd,vg,xg,yg,Ld,Od,Pd,be,Gd,Jd,Ig,Lg,ng,Ng,wg,Gg,Zf,Yf,Xf,Uf,Tf,Sc,Nf,Of,Pf,Lf,Jf,Hf,Gf,Ff,Ef,Ec,Qc,hb,Zb,Zb,Df,hb,Cf,sf,wf,Af,hb,vf,xf,zf,hb,yf,hb,pf,hb,of,hb,qf,zc,nf,zc]);function ta(){return s.byteLength/65536|0}function ya(za){za=za|0;var ua=ta()|0;var va=ua+za|0;if(ua=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="openjpegjs.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;runMemoryInitializer();wasmTable=wasmExports["I"];addOnInit(wasmExports["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="openjpegjs.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];return func}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i(___wasm_call_ctors=wasmExports["G"])();var _malloc=a0=>(_malloc=wasmExports["H"])(a0);var _free=a0=>(_free=wasmExports["J"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["K"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["L"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var stackSave=()=>(stackSave=wasmExports["M"])();var stackRestore=a0=>(stackRestore=wasmExports["N"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["O"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["P"])(a0);var dynCall_iji=Module["dynCall_iji"]=(a0,a1,a2,a3)=>(dynCall_iji=Module["dynCall_iji"]=wasmExports["Q"])(a0,a1,a2,a3);var dynCall_jji=Module["dynCall_jji"]=(a0,a1,a2,a3)=>(dynCall_jji=Module["dynCall_jji"]=wasmExports["R"])(a0,a1,a2,a3);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["S"])(a0,a1,a2,a3,a4);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["T"])(a0,a1,a2,a3,a4);Module["ccall"]=ccall;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)});return{catch:function(){}}}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||52428800;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;assert(INITIAL_MEMORY%65536===0);var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegjs.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;runMemoryInitializer();wasmTable=wasmExports["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var memoryInitializer="openjpegjs.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);for(var i=0;i{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){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!");return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),`missing table entry in dynCall: ${ptr}`);var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{assert(sig.includes("j")||sig.includes("p"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/packages/openjpeg/dist/openjpegjs.js.mem b/packages/openjpeg/dist/openjpegjs.js.mem index 64b11e46137acba1f09905703dbf905efb5ffeb7..6e052f964e274a9d7b271fada8b30ef28be46a86 100644 GIT binary patch delta 15965 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 delta 3493 zcmZ9PO>9)x8HUf;*s;Mj1GQa42)!Y3L-;Wl$E^SX9fM7AlQdc~*qK3dkhef0kJlOz=P&AUW$^tGZ!cBytNmr>9rIy-77FFU!7F|Sb-}n3w z$dNvu_xaxM{9fPj`2Bx0Fa5Wvz2t>2&ZYfa_}2cxgD>Us;l87O`gGuBhl|DZ8L@k( z<2de=yC8PEQ#;)$=-uwZPItjUYA#>Ooy>b#r*x`Nl=;|`@m} zCkl@i{6cXeNM}6xe*4mTyK9jvO4o!IPi-BSB`JE+_F7C=lk;d#zS(pd(R`=`?I_HvrjL*+51MOMSS;~5HfMK zR}P-tv2`jE;zJ~IIkEp(F@4$_%g+{s5X}GYHF@^z<}&5Bq7XysIbhE@9GmsH2m>{!5~2fj z=Ml`Yzkz!89LIhaf<5Om`LYsrfI8%8{-NtxDB0`z!Qk<$$g{mpUtiDt0{V62c|G)N z2wn~Q4)j)Ex>eRmo`@zl!e*H#V9qi%Pht5%%~RQCebzJo5F^JMn`QCR-_Kp_DaZdT zgoB8^toKaKTx^InLb%X%!#q<0IwJQeTO^_5Z)m2U0z2T_YqcMM1H<$y;0pNh7Uh>k z6^ZJbI>CY(xJGW$6VxwY0R)+T1nnTWVYUY9)rQOgR={;cY*PEHWNr}5@d7#`A1B}; zaQCVJ2^Mhos$d@ra0Au{(@$96Rklci8HRB`AO{uVAnAH3OGUD0>JvBibP-% zEU1AiMTl`QRGa-T>+&gnfi7&~>uCfd`o51;(oS7xnsT_YDp}f&~r=IElU@ zz57+e^b_zoNzB|(5;|^}ehQj%*xw-@&NWQG0-Yec>iqh2oWx#X4LU{Mj%u_zwDQ56 zAhN!>;s!WiJ(&IqbcMW)qlH+7t{SE<>0uRuHG@4M%6XXrruR|vd(~qE22>Y5f zpaaA7SD-88c0GO-x@wrdz#CKpm)~vE1$@QoNRU~;S1baX_f)vxhGF^%Fc%qKqsJ$~ zT!c(N1?D2}n%6jh<{D)B6=>%Ip1*z1t4O#A`<~aJ6Nq6}qt&64hM9_>Q-}@5Z$Jlz znOcFaApXR`Xsggw!)nMy+`t7q|1s^0I1+UfkXhh>xk$h9U2wxN{REhc^cX)0<|1VJ zDX>78Cm;f7u0f_>fp*gPp+5<+J80K13u@2_1T`D|q+#o)$mVmP4$ZKi0}*s|ap~~e zN4nakB5eL0^G)K))g7%&^j(pkT|K5`igJ^D=GtzBH?GJF*B)D!!Cz?gC;C6+ZOU>M zl~uCV@kRNSu>x)7to8Py9JsDWMcVSM_4T6sgR$Z@HQ|D__SNKP#!6{x)>^OEn&F+6vATzbVA`x8(;8gh%Z}*rRqquSdiY_J#Xv#JWd?*!ZKupMbj&J+ku?eLppn za$2^J&GfwwjQS}w+vIKBI{H5FCX+j7a+|@An%qH?+X8+JF%jFi-n@9zl<8r%eI1^^-k>I{Q-k|dNTqhH**h#oE$q1&jj8y{+%hnQYZNL hZTadq2b#XTE3bYtBjexhYWn)FJpAoU^Xk3W{{fzw`IG { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ba){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){throw new Error("abort")}function za(Aa){var q=Aa.a;var r=q.a;var s=r.buffer;r.grow=xa;var t=new Int8Array(s);var u=new Int16Array(s);var v=new Int32Array(s);var w=new Uint8Array(s);var x=new Uint16Array(s);var y=new Uint32Array(s);var z=new Float32Array(s);var A=new Float64Array(s);var B=Math.imul;var C=Math.fround;var D=Math.abs;var E=Math.clz32;var F=Math.min;var G=Math.max;var H=Math.floor;var I=Math.ceil;var J=Math.trunc;var K=Math.sqrt;var L=q.b;var M=q.c;var N=q.d;var O=q.e;var P=q.f;var Q=q.g;var R=q.h;var S=q.i;var T=q.j;var U=q.k;var V=q.l;var W=q.m;var X=q.n;var Y=q.o;var Z=q.p;var _=q.q;var $=q.r;var aa=q.s;var ba=q.t;var ca=q.u;var da=q.v;var ea=q.w;var fa=q.x;var ga=q.y;var ha=q.z;var ia=q.A;var ja=q.B;var ka=q.C;var la=q.D;var ma=q.E;var na=97536;var oa=0;var pa=0;var qa=0; +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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Qa(Ra){var s=Ra.env;var t=s.memory;var u=t.buffer;t.grow=Oa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_value_object;var P=s._embind_register_value_object_field;var Q=s._embind_finalize_value_object;var R=s._embind_register_class;var S=s._embind_register_class_constructor;var T=s._embind_register_class_function;var U=s._emval_take_value;var V=s._emval_get_global;var W=s._emval_new;var X=s._emval_incref;var Y=s.__cxa_throw;var Z=s._embind_register_void;var _=s._embind_register_bool;var $=s._embind_register_integer;var aa=s._embind_register_float;var ba=s._embind_register_std_string;var ca=s._embind_register_std_wstring;var da=s._embind_register_emval;var ea=s._embind_register_memory_view;var fa=s.emscripten_memcpy_big;var ga=Ra.wasi_snapshot_preview1;var ha=ga.fd_write;var ia=ga.fd_close;var ja=ga.environ_sizes_get;var ka=ga.environ_get;var la=s.emscripten_get_heap_max;var ma=s.emscripten_resize_heap;var na=s.invoke_ii;var oa=s.__cxa_find_matching_catch_3;var pa=s.__cxa_begin_catch;var qa=s.invoke_v;var ra=s.invoke_iii;var sa=s.invoke_vi;var ta=s.__cxa_find_matching_catch_2;var ua=s.__resumeException;var va=s.abort;var wa=s.__assert_fail;var xa=s.invoke_viiii;var ya=s.invoke_vii;var za=s.invoke_viii;var Aa=s._embind_register_bigint;var Ba=ga.fd_seek;var Ca=110560;var Da=0;var Ea=0;var Fa=0;var Ga=0;var Ha=0; // EMSCRIPTEN_START_FUNCS -function Ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,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,_=C(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,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0;V=na-96|0;na=V;N=v[a+8>>2];a:{b:{c:{if(!v[a>>2]){g=B(v[N+16>>2]-v[N+8>>2]|0,v[N+20>>2]-v[N+12>>2]|0)<<2;d=Ma(g);v[N+60>>2]=d;if(!d){Ca(v[a+32>>2],1,9154,0);h=a+28|0;break b}Ia(d,0,g);break c}d=v[N+60>>2];if(!d){break c}Da(d);v[N+60>>2]=0}if(!v[v[a+28>>2]>>2]){break a}aa=v[a+16>>2];d=(B(v[aa+24>>2],152)+v[aa+28>>2]|0)-152|0;sa=v[d>>2];ta=v[d+8>>2];ba=v[a+20>>2];ca=v[a+12>>2];ja=v[a+4>>2];h=a+28|0;d:{g=v[b+4>>2];e:{if((g|0)>0){d=v[b>>2];while(1){m=v[(d+B(f,12)|0)+4>>2];if(!v[d+B(f,12)>>2]){break e}f=f+1|0;if((g|0)!=(f|0)){continue}break}}m=0}f=m;if(f){break d}f=Ga(1,156);if(!f){Ca(v[a+32>>2],1,7501,0);break b}v[f+140>>2]=0;g=0;m=v[b+4>>2];f:{if((m|0)!=2147483647){d=v[b>>2];if((m|0)>0){while(1){if(!v[d+B(g,12)>>2]){g=B(g,12);m=g+d|0;s=v[m+8>>2];if(s){ra[s|0](v[m+4>>2]);d=v[b>>2]}b=d+g|0;v[b+8>>2]=155;v[b+4>>2]=f;g=1;break f}g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=La(d,B(m,12)+12|0);g=0;if(!d){break f}v[b>>2]=d;g=v[b+4>>2];d=d+B(g,12)|0;v[d+8>>2]=155;v[d+4>>2]=f;v[d>>2]=0;v[b+4>>2]=g+1;g=1}else{g=0}}if(g){break d}Ca(v[a+32>>2],1,9469,0);b=v[f+116>>2];if(b){Da(b);v[f+116>>2]=0}b=v[f+120>>2];if(b){Da(b);v[f+120>>2]=0}Da(v[f+148>>2]);Da(f);break b}v[f+144>>2]=v[a+24>>2];Z=v[a+40>>2];W=v[a+36>>2];Q=v[a+32>>2];q=v[ba+808>>2];b=v[ca+16>>2];g:{F=v[ba+16>>2];h:{if(F&64){n=F;m=na-304|0;na=m;i:{if(q){if(W){Ca(Q,1,4440,0);break i}Ca(Q,1,4440,0);break i}j=v[f+116>>2];d=v[N+20>>2]-v[N+12>>2]|0;g=v[N+16>>2]-v[N+8>>2]|0;b=B(d,g);j:{k:{if(b>>>0>y[f+132>>2]){Da(j);q=b<<2;j=Ma(q);v[f+116>>2]=j;if(!j){break i}v[f+132>>2]=b;break k}if(!j){break j}q=b<<2}Ia(j,0,q)}j=v[f+120>>2];l:{if(y[f+136>>2]>2639){break l}Da(j);j=Ma(10560);v[f+120>>2]=j;if(j){break l}break i}v[f+136>>2]=2640;Ia(j,0,10560);v[f+128>>2]=d;v[f+124>>2]=g;s=v[N+24>>2];if(!s){i=1;break i}c=v[N+28>>2];m:{n:{o:{p:{q:{H=v[N+52>>2];if(H){b=v[N+4>>2];q=0;j=0;if(H>>>0>=4){g=H&-4;while(1){d=i<<3;j=v[(b+(d|24)|0)+4>>2]+(v[(b+(d|16)|0)+4>>2]+(v[(b+(d|8)|0)+4>>2]+(v[(b+d|0)+4>>2]+j|0)|0)|0)|0;i=i+4|0;G=G+4|0;if((g|0)!=(G|0)){continue}break}}d=H&3;if(d){while(1){j=v[(b+(i<<3)|0)+4>>2]+j|0;i=i+1|0;q=q+1|0;if((d|0)!=(q|0)){continue}break}}if(!v[f+144>>2]&H>>>0<=1){break p}if(y[f+152>>2]>>0){break q}break o}if(v[f+144>>2]){break o}i=1;break i}q=La(v[f+148>>2],j);if(!q){i=0;break i}v[f+152>>2]=j;v[f+148>>2]=q;H=v[N+52>>2];break n}i=1;if((H|0)!=1){break i}q=v[v[N+4>>2]>>2];break m}q=v[f+148>>2]}if(!H){j=0;break m}g=v[N+4>>2];j=0;i=0;while(1){b=i<<3;d=b+g|0;Fa(j+q|0,v[d>>2],v[d+4>>2]);g=v[N+4>>2];j=v[(b+g|0)+4>>2]+j|0;i=i+1|0;if(i>>>0>2]){continue}break}}i=0;g=0;d=v[N+40>>2];b=0;r:{if(!d){break r}e=v[N>>2];g=v[e+8>>2];b=0;if((d|0)==1){break r}b=v[e+32>>2]}d=s-c|0;g=b+g|0;s:{if(!g){break s}i=1;b=v[N>>2];l=v[b>>2];if((g|0)==1){i=0;break s}o=v[b+24>>2]}J=d+1|0;Y=v[f+116>>2];A=v[f+120>>2];T=v[N+12>>2];R=v[N+20>>2];ha=v[N+8>>2];ka=v[N+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(o|!i)){if(!W){break A}Ca(Q,2,11666,0);g=1;break z}if(g>>>0<4){break z}if(W){v[m+112>>2]=g;Ca(Q,1,10477,m+112|0);break t}v[m+96>>2]=g;Ca(Q,1,10477,m+96|0);i=0;break i}Ca(Q,2,11666,0);i=v[N+24>>2];if(i>>>0>30){break y}r=1;if(i>>>0>=J>>>0){break w}break u}i=v[N+24>>2];if(i>>>0<=30){break x}if(!W){break y}v[m+32>>2]=v[N+24>>2];Ca(Q,1,13068,m+32|0);break t}v[m>>2]=i;Ca(Q,1,13068,m);i=0;break i}if(i>>>0>>0){break v}if(g>>>0<2){r=g;break w}if((i|0)!=(J|0)){r=g;break w}r=1;if(w[29576]){break w}if(!W){t[29576]=1;v[m+64>>2]=g;Ca(Q,2,11159,m- -64|0);break w}if(!w[29576]){t[29576]=1;v[m+80>>2]=g;Ca(Q,2,11159,m+80|0)}}if(!(!(l>>>0<2|j>>>0>>0)&l+o>>>0<=j>>>0)){if(W){i=0;Ca(Q,1,10419,0);break i}i=0;Ca(Q,1,10419,0);break i}I=l+q|0;G=w[I-1|0]<<4|w[I-2|0]&15;if(!(!(G>>>0<2|(l|0)<(G|0))&G>>>0<4080)){if(W){i=0;Ca(Q,1,16071,0);break i}i=0;Ca(Q,1,16071,0);break i}Z=v[N+28>>2];v[m+272>>2]=0;v[m+280>>2]=0;v[m+264>>2]=0;v[m+268>>2]=0;v[m+296>>2]=0;v[m+300>>2]=0;v[m+284>>2]=0;v[m+288>>2]=0;g=G-1|0;v[m+276>>2]=g;d=(l+q|0)-G|0;v[m+256>>2]=d;e=255;e=G>>>0>=2?w[d|0]:e;b=8;v[m+272>>2]=8;i=G-2|0;v[m+276>>2]=i;j=0;s=j;e=(g|0)==1?e|15:e;v[m+264>>2]=e;v[m+268>>2]=j;g=d+((G|0)>1)|0;v[m+256>>2]=g;v[m+280>>2]=!j&(e|0)==255;L=d&3;B:{C:{if((L|0)==3){break C}d=255;if(!s&(e|0)==255){j=0;if(w[g|0]>143){break B}}d=(G|0)>=3?w[g|0]:d;S=G-3|0;v[m+276>>2]=S;F=!s&(e|0)==255;b=F?15:16;v[m+272>>2]=b;c=g+((G|0)>2)|0;v[m+256>>2]=c;g=0;d=(i|0)==1?d|15:d;v[m+280>>2]=!g&(d|0)==255;j=e;e=F?7:8;g=e&31;if((e&63)>>>0>=32){F=j<>>32-g|s<>2]=e;v[m+268>>2]=g;if((L|0)==2){break C}if(!p&(d|0)==255){j=0;if(w[c|0]>143){break B}}i=255;i=(G|0)>=4?w[c|0]:i;K=G-4|0;v[m+276>>2]=K;c=c+((G|0)>3)|0;v[m+256>>2]=c;g=(S|0)==1?i|15:i;j=0;i=j;v[m+280>>2]=!j&(g|0)==255;d=!p&(d|0)==255;b=(d?7:8)+b|0;v[m+272>>2]=b;j=e;e=d?7:8;d=e&31;if((e&63)>>>0>=32){F=j<>>32-d|s<>2]=e;v[m+268>>2]=d;if((L|0)==1){break C}d=255;if(!i&(g|0)==255){j=0;if(w[c|0]>143){break B}}d=(G|0)>=5?w[c|0]:d;v[m+276>>2]=G-5;v[m+256>>2]=c+((G|0)>4);j=0;c=j;d=(K|0)==1?d|15:d;v[m+280>>2]=!c&(d|0)==255;g=!i&(g|0)==255;b=(g?7:8)+b|0;v[m+272>>2]=b;j=e;e=g?7:8;g=e&31;if((e&63)>>>0>=32){F=j<>>32-g|s<>2]=e;v[m+268>>2]=d}d=e;g=64-b|0;b=g&31;if((g&63)>>>0>=32){F=d<>>32-b|s<>2]=b;v[m+268>>2]=F;j=1}if(!j){if(W){i=0;Ca(Q,1,12276,0);break i}i=0;Ca(Q,1,12276,0);break i}K=ka-ha|0;S=G-2|0;v[m+244>>2]=S;i=l+q|0;b=i-3|0;v[m+224>>2]=b;c=w[i-2|0];p=c>>>0>143;v[m+248>>2]=p;s=0;e=c>>>4|0;v[m+232>>2]=e;v[m+236>>2]=0;d=(e&7)==7?3:4;v[m+240>>2]=d;g=(b&3)+1|0;L=(g|0)<(S|0)?g:S;D:{E:{if((G|0)<=2){g=S-L|0;v[m+244>>2]=g;break E}j=i-4|0;v[m+224>>2]=j;g=w[b|0];p=g>>>0>143;v[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){F=g<>>32-b;b=g<>2]=e;s=F;v[m+236>>2]=s;d=(c>>>0<=143?8:(g&127)==127?7:8)+d|0;v[m+240>>2]=d;F:{if((L|0)<2){b=j;break F}b=i-5|0;v[m+224>>2]=b;j=w[j|0];p=j>>>0>143;v[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){F=j<>>32-c;c=j<>2]=e;s=s|F;v[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;v[m+240>>2]=d;H=(L|0)<=1?1:L;if((H|0)==2){break F}c=i-6|0;v[m+224>>2]=c;g=w[b|0];p=g>>>0>143;v[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){F=g<>>32-b;b=g<>2]=e;v[m+236>>2]=b;d=(j>>>0<=143?8:(g&127)==127?7:8)+d|0;v[m+240>>2]=d;if((H|0)==3){b=c;break F}b=i-7|0;v[m+224>>2]=b;j=w[c|0];p=j>>>0>143;v[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){F=j<>>32-c;c=j<>2]=e;s=s|F;v[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;v[m+240>>2]=d}g=S-L|0;v[m+244>>2]=g;if(d>>>0>32){break D}}G:{if((g|0)>=4){j=v[b-3>>2];v[m+244>>2]=g-4;v[m+224>>2]=b-4;break G}if((g|0)<=0){j=0;break G}c=g&1;H:{if((g|0)==1){i=24;j=0;break H}F=g&-2;i=24;j=0;H=0;while(1){L=b-1|0;v[m+224>>2]=L;S=w[b|0];b=b-2|0;v[m+224>>2]=b;v[m+244>>2]=g-1;L=w[L|0];g=g-2|0;v[m+244>>2]=g;j=S<>2]=b-1;b=w[b|0];v[m+244>>2]=g-1;j=b<>2]=b>>>0>143;i=p?(j&2130706432)==2130706432?7:8:8;F=i+(j>>>0<=2415919103?8:(j&8323072)==8323072?7:8)|0;c=j>>>16&255;p=F+(c>>>0<=143?8:(j&32512)==32512?7:8)|0;g=j>>>8&255;v[m+240>>2]=p+((g>>>0<=143?8:(j&127)==127?7:8)+d|0);b=c<>>24|g<>>0>=32){F=b<>>32-g;b=b<>2]=b|e;v[m+236>>2]=s|F}Gc(m+192|0,q,l-G|0,255);S=0;I:{if(r>>>0<2){break I}Gc(m+160|0,I,o,0);S=0;if((r|0)==2){break I}e=0;s=0;i=0;v[m+152>>2]=1;v[m+144>>2]=0;v[m+136>>2]=0;v[m+140>>2]=0;c=o;j=c-1|0;v[m+148>>2]=j;b=(l+q|0)+c|0;d=b-1|0;v[m+128>>2]=d;L=d&3;J:{if((c|0)<=0){b=d;break J}b=b-2|0;v[m+128>>2]=b;e=w[d|0]}v[m+136>>2]=e;v[m+140>>2]=0;p=e>>>0>143;v[m+152>>2]=p;q=(e&127)==127?7:8;v[m+144>>2]=q;K:{if(!L){break K}o=c-2|0;v[m+148>>2]=o;L:{if((c|0)<2){d=b;break L}d=b-1|0;v[m+128>>2]=d;i=w[b|0]}p=i>>>0>143;v[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){F=i<>>32-b;b=i<>2]=G;s=F;v[m+140>>2]=s;q=(e>>>0<=143?8:(i&127)==127?7:8)+q|0;v[m+144>>2]=q;if((L|0)==1){b=d;e=G;c=j;j=o;break K}l=c-3|0;v[m+148>>2]=l;M:{if((c|0)<3){g=d;break M}g=d-1|0;v[m+128>>2]=g;k=w[d|0]}p=k>>>0>143;v[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){F=k<>>32-b;b=k<>2]=e;v[m+140>>2]=b;q=(i>>>0<=143?8:(k&127)==127?7:8)+q|0;v[m+144>>2]=q;if((L|0)==2){b=g;c=o;j=l;break K}j=c-4|0;v[m+148>>2]=j;i=0;N:{if((c|0)<4){b=g;break N}b=g-1|0;v[m+128>>2]=b;i=w[g|0]}p=i>>>0>143;v[m+152>>2]=p;d=q&31;if((q&63)>>>0>=32){F=i<>>32-d;d=i<>2]=e;v[m+140>>2]=d;q=(k>>>0<=143?8:(i&127)==127?7:8)+q|0;v[m+144>>2]=q;c=l}if(q>>>0<=32){O:{if((c|0)>=5){d=v[b-3>>2];v[m+148>>2]=c-5;v[m+128>>2]=b-4;break O}d=0;if((c|0)<2){break O}c=24;while(1){g=b-1|0;v[m+128>>2]=g;b=w[b|0];o=j-1|0;v[m+148>>2]=o;d=b<>>0>1;b=g;c=c-8|0;j=o;if(i){continue}break}}b=d&255;v[m+152>>2]=b>>>0>143;c=p?(d&2130706432)==2130706432?7:8:8;o=c+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;j=d>>>16&255;i=o+(j>>>0<=143?8:(d&32512)==32512?7:8)|0;g=d>>>8&255;v[m+144>>2]=i+((g>>>0<=143?8:(d&127)==127?7:8)+q|0);b=j<>>24|g<>>0>=32){F=b<>>32-d;b=b<>2]=b|e;v[m+140>>2]=s|F}S=1}T=R-T|0;da=J+1|0;t[A+2112|0]=0;k=A+2112|0;d=gb(m+256|0);if((K|0)>0){p=Z-1|0;o=A;c=k;q=0;g=Y;G=0;while(1){l=G;i=x[(q<<8|(xb(m+224|0)&127)<<1)+18224>>1];P:{if(q){break P}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break P}d=gb(m+256|0)}s=v[m+232>>2];j=v[m+236>>2];b=v[m+240>>2];I=i>>>4|0;J=v[o>>2]|(I&3|i>>>2&48)<>2]=J;R=i&16;q=i>>>5&7|R>>>4;e=b;b=i&7;G=e-b|0;e=((1<>>b;s=j>>>b|0;b=e;j=0;if((K|0)>(l|2)){j=x[(q<<8|(b&127)<<1)+18224>>1];Q:{if(q){break Q}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break Q}d=gb(m+256|0)}q=j>>>4&1|j>>>5&7;b=j&7;G=G-b|0;e=((1<>>b;s=s>>>b|0;b=e}v[o>>2]=J|(j<<2&768|j&48)<>>2&2|i>>>3&1;R:{if((H|0)!=3){break R}F=d-2|0;H=(F|0)==-1?4:3;if((d|0)>1){d=F;break R}d=gb(m+256|0)}S:{if(!H){v[m+120>>2]=1;v[m+124>>2]=1;b=0;break S}if(H>>>0<=2){F=w[(b&7)+22372|0];J=F>>>2&7;L=b;b=F&3;F=(((-1<>>b)+(F>>>5|0)|0)+1|0;L=(H|0)==1;v[m+124>>2]=L?1:F;v[m+120>>2]=L?F:1;b=b+J|0;break S}F=w[(b&7)+22372|0];J=F&3;b=b>>>J|0;if((H|0)==3){L=(F>>>5|0)+1|0;if((J|0)==3){v[m+124>>2]=b&1|2;F=F>>>2&7;v[m+120>>2]=L+((-1<>>1);b=F+4|0;break S}O=b;b=w[(b&7)+22372|0];H=b&3;P=O>>>H|0;F=F>>>2&7;v[m+120>>2]=L+(P&(-1<>>2&7;v[m+124>>2]=(((-1<>>F)+(b>>>5|0)|0)+1;b=L+(H+(F+J|0)|0)|0;break S}L=b;b=w[(b&7)+22372|0];H=b&3;P=L>>>H|0;L=F>>>2&7;v[m+120>>2]=((P&(-1<>>5|0)|0)+3;F=b>>>2&7;v[m+124>>2]=(((-1<>>L)+(b>>>5|0)|0)+3;b=F+(L+(H+J|0)|0)|0}T:{J=v[m+120>>2];if(J>>>0<=da>>>0){L=v[m+124>>2];if(L>>>0<=da>>>0){break T}}if(W){i=0;Ca(Q,1,16522,0);break i}i=0;Ca(Q,1,16522,0);break i}v[m+240>>2]=G-b;G=e;e=b&31;if((b&63)>>>0>=32){F=0;b=s>>>e|0}else{F=s>>>e|0;b=((1<>>e}v[m+232>>2]=b;v[m+236>>2]=F;G=l+4|0;b=(G|0)<=(K|0)?255:255>>>(G-K<<1)|0;s=(T|0)>1?b:b&85;if((j&240|I&15)&(s^-1)){if(W){i=0;Ca(Q,1,12960,0);break i}i=0;Ca(Q,1,12960,0);break i}U:{V:{if(R){H=Ra(m+192|0);e=J+(i<<19>>31)|0;v[m+208>>2]=v[m+208>>2]-e;I=v[m+204>>2];R=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=I>>>b|0}else{F=I>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=(H&(-1<>>8&1)<>2]=b}W:{if(i&32){H=Ra(m+192|0);e=J+(i<<18>>31)|0;v[m+208>>2]=v[m+208>>2]-e;I=v[m+204>>2];R=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=I>>>b|0}else{F=I>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=H&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break W}if(!(s&2)){break W}v[(K<<2)+g>>2]=0}I=g+4|0;X:{Y:{if(i&64){R=Ra(m+192|0);e=J+(i<<17>>31)|0;v[m+208>>2]=v[m+208>>2]-e;H=v[m+204>>2];P=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=H>>>b|0}else{F=H>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;H=(R&(-1<>>10&1)<>2]=H}t[c+1|0]=0;Z:{if(i&128){H=Ra(m+192|0);e=J+(i<<16>>31)|0;v[m+208>>2]=v[m+208>>2]-e;J=v[m+204>>2];R=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=J>>>b|0}else{F=J>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=H&(-1<>>11&1)<>2]=b+2<>2]=0}i=g+8|0;_:{$:{if(j&16){I=Ra(m+192|0);e=L+(j<<19>>31)|0;v[m+208>>2]=v[m+208>>2]-e;J=v[m+204>>2];H=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=J>>>b|0}else{F=J>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;H=(I&(-1<>>8&1)<>2]=H}aa:{if(j&32){I=Ra(m+192|0);e=L+(j<<18>>31)|0;v[m+208>>2]=v[m+208>>2]-e;J=v[m+204>>2];H=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=J>>>b|0}else{F=J>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=I&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break aa}if(!(s&32)){break aa}v[i+(K<<2)>>2]=0}i=g+12|0;ba:{ca:{if(j&64){I=Ra(m+192|0);e=L+(j<<17>>31)|0;v[m+208>>2]=v[m+208>>2]-e;J=v[m+204>>2];H=v[m+200>>2];b=e&31;if((e&63)>>>0>=32){F=0;b=J>>>b|0}else{F=J>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;H=(I&(-1<>>10&1)<>2]=H}c=c+2|0;t[c|0]=0;da:{if(j&128){J=Ra(m+192|0);s=L+(j<<16>>31)|0;v[m+208>>2]=v[m+208>>2]-s;e=v[m+204>>2];L=v[m+200>>2];b=s&31;if((s&63)>>>0>=32){F=0;b=e>>>b|0}else{F=e>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=J&(-1<>>11&1)<>2]=b+2<>>0<128){break da}v[i+(K<<2)>>2]=0}U=U^16;o=(l&4)+o|0;g=g+16|0;if((G|0)<(K|0)){continue}break}}la=n&8;X=A+1584|0;M=A+1056|0;P=A+528|0;if((T|0)>=3){ma=B(K,3);oa=K<<1;R=Z-1|0;b=Z-2|0;ea=3<>>1&2147483644)+4|0;J=2;while(1){L=J;G=w[k|0];t[k|0]=0;U=U&-17^2;ea:{if((K|0)<=0){J=L+2|0;break ea}q=L&4?P:A;J=L+2|0;c=Y+(B(K,L)<<2)|0;n=0;g=k;l=0;while(1){p=l;I=G;b=w[g+1|0]>>>5&4|(G>>>7|n);j=x[(b<<8|(xb(m+224|0)&127)<<1)+20272>>1];fa:{if(b){break fa}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break fa}d=gb(m+256|0)}e=v[m+232>>2];s=v[m+236>>2];b=v[m+240>>2];o=v[q>>2]|(j>>>4&3|j>>>2&48)<>2]=o;D=j&64;ia=j&128;n=D>>>5|ia>>>6;l=b;b=j&7;H=l-b|0;e=((1<>>b;s=s>>>b|0;l=e;G=0;ga:{if((K|0)<=(p|2)){i=0;break ga}b=w[g+2|0]>>>5&4|w[g+1|0]>>>7|n;i=x[(b<<8|(l&127)<<1)+20272>>1];ha:{if(b){break ha}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break ha}d=gb(m+256|0)}n=(i>>>5|i>>>6)&2;b=i&7;H=H-b|0;e=((1<>>b;s=s>>>b|0;l=e}v[q>>2]=o|(i<<2&768|i&48)<>>2&2|j>>>3&1;ia:{if(!F){break ia}o=l;b=w[(l&7)+22372|0];l=b&3;o=o>>>l|0;if((F|0)!=3){G=b>>>2&7;o=((o&(-1<>>5|0)|0)+1|0;F=(F|0)==1;b=F?1:o;o=F?o:1;G=l+G|0;break ia}F=w[(o&7)+22372|0];O=F&3;G=l;l=b>>>2&7;$=F>>>2&7;G=(O+(G+l|0)|0)+$|0;O=o>>>O|0;o=((O&(-1<>>5|0)|0)+1|0;b=(((-1<<$^-1)&O>>>l)+(F>>>5|0)|0)+1|0}v[m+240>>2]=H-G;l=e;e=G&31;if((G&63)>>>0>=32){F=0;l=s>>>e|0}else{F=s>>>e|0;l=((1<>>e}v[m+232>>2]=l;v[m+236>>2]=F;s=j&240;if(s-1&s){l=o;e=I&127;o=w[g+1|0]&127;e=e>>>0>o>>>0?e:o;o=e-2|0;o=l+(e>>>0>=o>>>0?o:0)|0}e=i&240;if(e-1&e){F=b;b=w[g+1|0]&127;l=w[g+2|0]&127;b=b>>>0>l>>>0?b:l;b=F+(b>>>0>2?b-2|0:0)|0}if(!(o>>>0<=da>>>0&b>>>0<=da>>>0)){if(W){i=0;Ca(Q,1,16622,0);break i}i=0;Ca(Q,1,16622,0);break i}G=w[g+2|0];t[g+1|0]=0;t[g+2|0]=0;e=e|s>>>4;l=p+4|0;s=(l|0)<=(K|0)?255:255>>>(l-K<<1)|0;s=(J|0)>(T|0)?s&85:s;if(e&(s^-1)){if(W){i=0;Ca(Q,1,12960,0);break i}i=0;Ca(Q,1,12960,0);break i}ja:{ka:{if(j&16){O=Ra(m+192|0);I=(j<<19>>31)+o|0;v[m+208>>2]=v[m+208>>2]-I;H=v[m+204>>2];$=v[m+200>>2];e=I&31;if((I&63)>>>0>=32){F=0;e=H>>>e|0}else{F=H>>>e|0;e=((1<>>e}v[m+200>>2]=e;v[m+204>>2]=F;H=(O&(-1<>>8&1)<>2]=H}la:{if(j&32){O=Ra(m+192|0);I=(j<<18>>31)+o|0;v[m+208>>2]=v[m+208>>2]-I;H=v[m+204>>2];$=v[m+200>>2];e=I&31;if((I&63)>>>0>=32){F=0;e=H>>>e|0}else{F=H>>>e|0;e=((1<>>e}v[m+200>>2]=e;v[m+204>>2]=F;e=O&(-1<>>9&1)<>2]=e+2<>>0>F>>>0?e:F)|128;break la}if(!(s&2)){break la}v[(K<<2)+c>>2]=0}H=c+4|0;ma:{na:{if(D){D=Ra(m+192|0);I=(j<<17>>31)+o|0;v[m+208>>2]=v[m+208>>2]-I;O=v[m+204>>2];$=v[m+200>>2];e=I&31;if((I&63)>>>0>=32){F=0;e=O>>>e|0}else{F=O>>>e|0;e=((1<>>e}v[m+200>>2]=e;v[m+204>>2]=F;I=(D&(-1<>>10&1)<>2]=I}oa:{if(ia){O=Ra(m+192|0);o=(j<<16>>31)+o|0;v[m+208>>2]=v[m+208>>2]-o;I=v[m+204>>2];D=v[m+200>>2];e=o&31;if((o&63)>>>0>=32){F=0;e=I>>>e|0}else{F=I>>>e|0;e=((1<>>e}v[m+200>>2]=e;v[m+204>>2]=F;j=O&(-1<>>11&1)<>2]=j+2<>2]=0}I=c+8|0;pa:{qa:{if(i&16){H=Ra(m+192|0);e=(i<<19>>31)+b|0;v[m+208>>2]=v[m+208>>2]-e;o=v[m+204>>2];O=v[m+200>>2];j=e&31;if((e&63)>>>0>=32){F=0;j=o>>>j|0}else{F=o>>>j|0;j=((1<>>j}v[m+200>>2]=j;v[m+204>>2]=F;o=(H&(-1<>>8&1)<>2]=o}ra:{if(i&32){H=Ra(m+192|0);e=(i<<18>>31)+b|0;v[m+208>>2]=v[m+208>>2]-e;o=v[m+204>>2];O=v[m+200>>2];j=e&31;if((e&63)>>>0>=32){F=0;j=o>>>j|0}else{F=o>>>j|0;j=((1<>>j}v[m+200>>2]=j;v[m+204>>2]=F;j=H&(-1<>>9&1)<>2]=j+2<>>0>>0?j:e)|128;break ra}if(!(s&32)){break ra}v[I+(K<<2)>>2]=0}I=c+12|0;sa:{ta:{if(i&64){H=Ra(m+192|0);e=(i<<17>>31)+b|0;v[m+208>>2]=v[m+208>>2]-e;o=v[m+204>>2];O=v[m+200>>2];j=e&31;if((e&63)>>>0>=32){F=0;j=o>>>j|0}else{F=o>>>j|0;j=((1<>>j}v[m+200>>2]=j;v[m+204>>2]=F;o=(H&(-1<>>10&1)<>2]=o}g=g+2|0;ua:{if(i&128){e=Ra(m+192|0);j=(i<<16>>31)+b|0;v[m+208>>2]=v[m+208>>2]-j;s=v[m+204>>2];o=v[m+200>>2];b=j&31;if((j&63)>>>0>=32){F=0;b=s>>>b|0}else{F=s>>>b|0;b=((1<>>b}v[m+200>>2]=b;v[m+204>>2]=F;b=e&(-1<>>11&1)<>2]=b+2<>>0<128){break ua}v[I+(K<<2)>>2]=0}U=U^16;q=(p&4)+q|0;c=c+16|0;if((l|0)<(K|0)){continue}break}}va:{if(J&2|r>>>0<2){break va}s=J&4;wa:{xa:{if(S){p=s?A:P;G=0;if((K|0)<=0){break xa}o=Y+(B(K,L-2|0)<<2)|0;while(1){j=xb(m+128|0);i=0;c=v[p>>2];if(c){i=o+(G<<2)|0;b=0;g=15;while(1){ya:{if(!(c&g)){break ya}e=g&286331153;if(e&c){v[i>>2]=fa|v[i>>2]^((j^-1)&1)<>>1|0}if(c&e<<1){l=(K<<2)+i|0;v[l>>2]=fa|v[l>>2]^((j^-1)&1)<>>1|0}if(c&e<<2){l=(oa<<2)+i|0;v[l>>2]=fa|v[l>>2]^((j^-1)&1)<>>1|0}if(!(c&e<<3)){break ya}e=(ma<<2)+i|0;v[e>>2]=fa|v[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Rf(c)}p=p+4|0;v[m+144>>2]=v[m+144>>2]-i;g=v[m+140>>2];j=v[m+136>>2];b=i&31;if((i&63)>>>0>=32){F=0;b=g>>>b|0}else{F=g>>>b|0;b=((1<>>b}v[m+136>>2]=b;v[m+140>>2]=F;G=G+8|0;if((K|0)>(G|0)){continue}break}}G=!s;o=0;j=0;I=s?M:X;i=I;p=s?A:P;g=p;if((K|0)<=0){break wa}while(1){b=j>>>28|0;j=v[g>>2];b=j|(b|j<<4|j>>>4);v[i>>2]=b;b=b|v[g+4>>2]<<28;v[i>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);i=i+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break wa}G=!s;I=s?M:X}if(L>>>0<6){break va}b=0;q=0;i=p;O=G?M:X;j=O;e=G?A:P;g=e;l=(K|0)<=0;za:{if(l){break za}while(1){c=i+4|0;o=v[j>>2];s=v[i>>2];if(!la){o=o|(s|(s<<4|q>>>28|s>>>4|v[c>>2]<<28))<<3&-2004318072}v[j>>2]=(v[g>>2]^-1)&o;g=g+4|0;j=j+4|0;q=s;i=c;b=b+8|0;if((K|0)>(b|0)){continue}break}if(l){break za}ia=Y+(B(K,L-6|0)<<2)|0;H=0;q=e;while(1){o=0;i=v[O>>2];if(i){$=K-H|0;j=0;n=0;while(1){s=j;j=Ra(m+160|0);b=n+4|0;D=(K|0)>(b+H|0)?b:$;pa=(D|0)<=(n|0);Aa:{if(pa){g=0;break Aa}F=v[q>>2]^-1;G=((n|H)<<2)+ia|0;g=0;b=n;qa=b<<2;l=15<>>1|0;g=g+1|0}ga=L<<1;if(ga&i){if(j&1){i=F&116<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}ga=L<<2;if(ga&i){if(j&1){i=F&232<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}L=L<<3;if(!(L&i)){break Ba}if(j&1){i=F&192<<(b<<2)|i;o=o|L}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((D|0)>(b|0)){continue}break}if(pa|!(o>>>qa&65535)){break Aa}while(1){Ca:{if(!(l&o)){break Ca}b=l&286331153;if(b&o){v[G>>2]=ea|(v[G>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+G|0;v[c>>2]=ea|(v[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=(oa<<2)+G|0;v[c>>2]=ea|(v[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ca}b=(ma<<2)+G|0;v[b>>2]=ea|(v[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}l=l<<4;G=G+4|0;n=n+1|0;if((D|0)>(n|0)){continue}break}}v[m+176>>2]=v[m+176>>2]-g;j=v[m+172>>2];c=v[m+168>>2];b=g&31;if((g&63)>>>0>=32){F=0;b=j>>>b|0}else{F=j>>>b|0;b=((1<>>b}v[m+168>>2]=b;v[m+172>>2]=F;j=1;n=4;if(!(s&1)){continue}break}v[O+4>>2]=v[O+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(v[q+4>>2]^-1)}g=v[q>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(H){s=I-4|0;v[s>>2]=v[s>>2]|(v[p-4>>2]^-1)&b<<28}v[I>>2]=v[I>>2]|j&(v[p>>2]^-1);v[I+4>>2]=v[I+4>>2]|(v[p+4>>2]^-1)&g>>>31;O=O+4|0;q=q+4|0;I=I+4|0;p=p+4|0;H=H+8|0;if((K|0)>(H|0)){continue}break}}Ia(e,0,ua)}if((J|0)<(T|0)){continue}break}}Da:{if(r>>>0<2){break Da}o=(T&3)-1|0;Ea:{if(S&o>>>0<2){if((K|0)<=0){break Ea}s=1<>2];if(d){i=l+(n<<2)|0;g=15;b=0;while(1){Fa:{if(!(d&g)){break Fa}e=g&286331153;if(e&d){v[i>>2]=s|v[i>>2]^((j^-1)&1)<>>1|0}if(d&e<<1){F=(K<<2)+i|0;v[F>>2]=s|v[F>>2]^((j^-1)&1)<>>1|0}if(d&e<<2){F=i+r|0;v[F>>2]=s|v[F>>2]^((j^-1)&1)<>>1|0}if(!(d&e<<3)){break Fa}e=i+q|0;v[e>>2]=s|v[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Rf(d)}k=k+4|0;v[m+144>>2]=v[m+144>>2]-i;d=v[m+140>>2];g=v[m+136>>2];b=i&31;if((i&63)>>>0>=32){F=0;b=d>>>b|0}else{F=d>>>b|0;b=((1<>>b}v[m+136>>2]=b;v[m+140>>2]=F;n=n+8|0;if((K|0)>(n|0)){continue}break}}if((K|0)<=0|o>>>0>1){break Ea}b=T&4;i=b?P:A;g=b?X:M;o=0;j=0;while(1){b=j>>>28|0;j=v[i>>2];b=j|(b|j<<4|j>>>4);v[g>>2]=b;b=b|v[i+4>>2]<<28;v[g>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);g=g+4|0;i=i+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}}r=(T|0)>6?(T-(T+1&3)|0)-3|0:0;if((T|0)<=(r|0)){break Da}n=3<>>0>=3){H=-1;if((b|0)<5){break Ha}if((K|0)<=0){break Ga}b=r&4;i=b?P:A;j=b?X:M;g=0;if(!la){g=b?A:P;o=0;c=0;while(1){b=c>>>28|0;c=v[g>>2];v[j>>2]=(v[j>>2]|(c|(b|c<<4|c>>>4|v[g+4>>2]<<28))<<3&-2004318072)&(v[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break Ha}while(1){v[j>>2]=v[j>>2]&(v[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+8|0;if((K|0)>(g|0)){continue}break}break Ha}H=v[(d<<2)+22380>>2]}if((K|0)<=0){break Ga}b=r&4;U=b?P:A;q=b?X:M;l=b?A:P;d=b?M:X;Q=Y+(B(r,K)<<2)|0;p=0;while(1){o=0;i=v[q>>2]&H;if(i){W=K-p|0;j=0;e=0;while(1){s=j;j=Ra(m+160|0);b=e+4|0;L=(K|0)>(b+p|0)?b:W;R=(L|0)<=(e|0);Ia:{if(R){g=0;break Ia}F=(v[U>>2]^-1)&H;G=Q+((e|p)<<2)|0;g=0;b=e;Z=b<<2;k=15<>>1|0;g=g+1|0}O=J<<1;if(O&i){if(j&1){i=F&116<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}O=J<<2;if(O&i){if(j&1){i=F&232<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}J=J<<3;if(!(J&i)){break Ja}if(j&1){i=F&192<<(b<<2)|i;o=o|J}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((L|0)>(b|0)){continue}break}if(R|!(o>>>Z&65535)){break Ia}while(1){Ka:{if(!(k&o)){break Ka}b=k&286331153;if(b&o){v[G>>2]=n|(v[G>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+G|0;v[c>>2]=n|(v[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=G+I|0;v[c>>2]=n|(v[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ka}b=G+S|0;v[b>>2]=n|(v[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}k=k<<4;G=G+4|0;e=e+1|0;if((L|0)>(e|0)){continue}break}}v[m+176>>2]=v[m+176>>2]-g;j=v[m+172>>2];c=v[m+168>>2];b=g&31;if((g&63)>>>0>=32){F=0;b=j>>>b|0}else{F=j>>>b|0;b=((1<>>b}v[m+168>>2]=b;v[m+172>>2]=F;j=1;e=4;if(!(s&1)){continue}break}v[q+4>>2]=v[q+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(v[U+4>>2]^-1)}g=v[U>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(p){s=d-4|0;v[s>>2]=v[s>>2]|(v[l-4>>2]^-1)&b<<28}v[d>>2]=v[d>>2]|j&(v[l>>2]^-1);v[d+4>>2]=v[d+4>>2]|(v[l+4>>2]^-1)&g>>>31;q=q+4|0;U=U+4|0;d=d+4|0;l=l+4|0;p=p+8|0;if((K|0)>(p|0)){continue}break}}r=r+4|0;if((T|0)>(r|0)){continue}break}}i=1;if((T|0)<=0|(K|0)<=0){break i}d=K&-4;b=K&3;g=ka+(ha^-1)>>>0<3;q=0;while(1){j=Y+(B(q,K)<<2)|0;i=0;if(!g){while(1){s=v[j>>2];c=s&2147483647;v[j>>2]=(s|0)<0?0-c|0:c;s=v[j+4>>2];c=s&2147483647;v[j+4>>2]=(s|0)<0?0-c|0:c;s=v[j+8>>2];c=s&2147483647;v[j+8>>2]=(s|0)<0?0-c|0:c;s=v[j+12>>2];c=s&2147483647;v[j+12>>2]=(s|0)<0?0-c|0:c;j=j+16|0;i=i+4|0;if((d|0)!=(i|0)){continue}break}}i=0;if(b){while(1){s=v[j>>2];c=s&2147483647;v[j>>2]=(s|0)<0?0-c|0:c;j=j+4|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}i=1;q=q+1|0;if((T|0)!=(q|0)){continue}break}break i}if(!W){break u}v[m+52>>2]=v[N+24>>2];v[m+48>>2]=J;Ca(Q,1,10573,m+48|0);break t}v[m+20>>2]=i;v[m+16>>2]=J;Ca(Q,1,10573,m+16|0);i=0;break i}i=0}na=m+304|0;if(i){break h}break b}v[f+108>>2]=(b<<9)+23904;d=v[f+116>>2];La:{Ma:{c=v[N+16>>2]-v[N+8>>2]|0;e=v[N+20>>2]-v[N+12>>2]|0;b=B(c,e);Na:{Oa:{Pa:{if(b>>>0>y[f+132>>2]){Da(d);d=Ma(b<<2);v[f+116>>2]=d;if(!d){break Na}v[f+132>>2]=b;break Pa}if(!d){break Oa}}Ia(d,0,b<<2)}d=v[f+120>>2];m=c+2|0;o=e+3>>>2|0;b=B(m,o+2|0);if(b>>>0<=y[f+136>>2]){g=b<<2;break Ma}Da(d);g=b<<2;d=Ma(g);v[f+120>>2]=d;if(d){break Ma}}b=0;break La}v[f+136>>2]=b;Ia(d,0,g);b=v[f+120>>2];Qa:{if(!m){break Qa}d=b;g=c+1|0;if(g>>>0>=7){s=m&-8;while(1){v[d+24>>2]=1226833920;v[d+28>>2]=1226833920;v[d+16>>2]=1226833920;v[d+20>>2]=1226833920;v[d+8>>2]=1226833920;v[d+12>>2]=1226833920;v[d>>2]=1226833920;v[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((s|0)!=(i|0)){continue}break}}s=m&7;if(s){i=0;while(1){v[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}}if(!m){break Qa}d=b+(B(m,o+1|0)<<2)|0;if(g>>>0>=7){g=m&-8;i=0;while(1){v[d+24>>2]=1226833920;v[d+28>>2]=1226833920;v[d+16>>2]=1226833920;v[d+20>>2]=1226833920;v[d+8>>2]=1226833920;v[d+12>>2]=1226833920;v[d>>2]=1226833920;v[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((g|0)!=(i|0)){continue}break}}g=m&7;if(!g){break Qa}i=0;while(1){v[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}d=e&3;Ra:{if(!d|!m){break Ra}s=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=b+(B(m,o)<<2)|0;if(c+1>>>0>=7){b=m&-8;g=0;while(1){v[d+28>>2]=s;v[d+24>>2]=s;v[d+20>>2]=s;v[d+16>>2]=s;v[d+12>>2]=s;v[d+8>>2]=s;v[d+4>>2]=s;v[d>>2]=s;d=d+32|0;g=g+8|0;if((b|0)!=(g|0)){continue}break}}b=m&7;if(!b){break Ra}g=0;while(1){v[d>>2]=s;d=d+4|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}v[f+128>>2]=e;v[f+124>>2]=c;b=1}if(!b){break b}J=q+v[N+28>>2]|0;if((J|0)>=31){if(!W){break g}v[V+16>>2]=J;Ca(Q,2,9798,V+16|0);break b}Fc(f);g=0;v[f+100>>2]=23872;v[f+96>>2]=22496;v[f+28>>2]=22528;Sa:{Ta:{Ua:{Va:{c=v[N+52>>2];if(c>>>0>1){break Va}if(!v[f+144>>2]){break Ta}if(c){break Va}break Ua}b=v[N+4>>2];if(c-1>>>0>=3){m=c&-4;while(1){d=l<<3;g=v[(b+(d|24)|0)+4>>2]+(v[(b+(d|16)|0)+4>>2]+(v[(b+(d|8)|0)+4>>2]+(v[(b+d|0)+4>>2]+g|0)|0)|0)|0;l=l+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}m=c&3;if(!m){break Ua}d=0;while(1){g=v[(b+(l<<3)|0)+4>>2]+g|0;l=l+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}b=g+2|0;if(b>>>0>y[f+152>>2]){d=La(v[f+148>>2],b);if(!d){break b}v[f+148>>2]=d;d=d+g|0;t[d|0]=0;t[d+1|0]=0;v[f+152>>2]=b;c=v[N+52>>2]}U=v[f+148>>2];if(!c){break Sa}g=v[N+4>>2];l=0;b=0;while(1){d=b<<3;g=d+g|0;Fa(l+U|0,v[g>>2],v[g+4>>2]);g=v[N+4>>2];l=v[(d+g|0)+4>>2]+l|0;b=b+1|0;if(b>>>0>2]){continue}break}break Sa}if((c|0)!=1){break h}U=v[v[N+4>>2]>>2]}b=v[N+60>>2];if(b){O=v[f+116>>2];v[f+116>>2]=b}if(v[N+44>>2]){I=F&8;da=F&1;ea=!(F&2);Y=2;while(1){d=K+U|0;L=v[N>>2]+B(T,24)|0;b=v[L>>2];S=da&(Y>>>0<2&(v[N+28>>2]-4|0)>=(J|0));Wa:{if(S){v[f+20>>2]=d;b=b+d|0;v[f+24>>2]=b;u[f+112>>1]=w[b|0]|w[b+1|0]<<8;t[b|0]=255;t[v[f+24>>2]+1|0]=255;v[f+8>>2]=0;v[f>>2]=0;v[f+16>>2]=d;break Wa}v[f+20>>2]=d;g=b+d|0;v[f+24>>2]=g;u[f+112>>1]=w[g|0]|w[g+1|0]<<8;t[g|0]=255;t[v[f+24>>2]+1|0]=255;v[f+104>>2]=f+28;v[f+16>>2]=d;v[f+12>>2]=0;b=b?w[d|0]<<16:16711680;v[f>>2]=b;g=1;j=d+1|0;m=w[d+1|0];Xa:{if(w[d|0]==255){if(m>>>0>=144){v[f+12>>2]=1;b=b|65280;break Xa}v[f+16>>2]=j;g=0;b=b+(m<<9)|0;break Xa}v[f+16>>2]=j;b=b|m<<8}v[f+8>>2]=g;v[f+4>>2]=32768;v[f>>2]=b<<7}fa=v[L>>2];Ya:{if(!v[L+8>>2]|(J|0)<=0){break Ya}ha=S|ea;R=0;while(1){Za:{_a:{$a:{switch(Y|0){case 0:if(S){b=1<>>1|b;s=v[f+124>>2];o=s<<2;b=(o+v[f+120>>2]|0)+12|0;g=v[f+116>>2];i=0;d=v[f+128>>2];if(d>>>0>=4){if(!s){break Za}e=B(s,3);l=s<<1;c=0-j|0;while(1){d=0;while(1){m=b;b=v[b>>2];ab:{if(!b){break ab}if(!(!(b&495)|b&2097168)){b=v[f>>2];h=v[f+8>>2];bb:{if(h){break bb}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];cb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break cb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break bb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;db:{if(!(b>>>h&1)){break db}eb:{if(h){break eb}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];fb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break fb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break eb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;h=b>>>h&1;v[g>>2]=h?c:j;b=v[f+124>>2];q=m-4|0;v[q>>2]=v[q>>2]|32;v[m+4>>2]=v[m+4>>2]|8;v[m>>2]=v[m>>2]|h<<19|16;if(I){break db}b=m+(-2-b<<2)|0;v[b+4>>2]=v[b+4>>2]|32768;v[b>>2]=v[b>>2]|h<<31|65536;b=b-4|0;v[b>>2]=v[b>>2]|131072}b=v[m>>2]|2097152;v[m>>2]=b}if(!(!(b&3960)|b&16777344)){b=v[f>>2];h=v[f+8>>2];gb:{if(h){break gb}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];hb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break hb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break gb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;if(b>>>h&1){ib:{if(h){break ib}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];jb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break jb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break ib}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;b=b>>>h&1;v[g+o>>2]=b?c:j;h=m-4|0;v[h>>2]=v[h>>2]|256;v[m+4>>2]=v[m+4>>2]|64;b=v[m>>2]|b<<22|128}else{b=v[m>>2]}b=b|16777216;v[m>>2]=b}if(!(!(b&31680)|b&134218752)){b=v[f>>2];h=v[f+8>>2];kb:{if(h){break kb}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];lb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break lb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break kb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;if(b>>>h&1){q=(l<<2)+g|0;mb:{if(h){break mb}r=(b|0)==255;h=v[f+16>>2];b=w[h|0];nb:{if(!r){v[f>>2]=b;v[f+16>>2]=h+1;break nb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break mb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;b=b>>>h&1;v[q>>2]=b?c:j;h=m-4|0;v[h>>2]=v[h>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;b=v[m>>2]|b<<25|1024}else{b=v[m>>2]}b=b|134217728;v[m>>2]=b}if(!(b&253440)|b&1073750016){break ab}b=v[f>>2];h=v[f+8>>2];ob:{if(h){break ob}q=(b|0)==255;h=v[f+16>>2];b=w[h|0];pb:{if(!q){v[f>>2]=b;v[f+16>>2]=h+1;break pb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break ob}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;if(b>>>h&1){q=(e<<2)+g|0;qb:{if(h){break qb}r=(b|0)==255;h=v[f+16>>2];b=w[h|0];rb:{if(!r){v[f>>2]=b;v[f+16>>2]=h+1;break rb}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=h+1;h=7;break qb}b=255;v[f>>2]=255}h=8}h=h-1|0;v[f+8>>2]=h;h=b>>>h&1;v[q>>2]=h?c:j;b=v[f+124>>2];q=m-4|0;v[q>>2]=v[q>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;v[m>>2]=v[m>>2]|h<<28|8192;b=m+(b<<2)|0;v[b+4>>2]=v[b+4>>2]|4;v[b+12>>2]=v[b+12>>2]|1;v[b+8>>2]=v[b+8>>2]|h<<18|2}v[m>>2]=v[m>>2]|1073741824}g=g+4|0;b=m+4|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;i=i+4|0;d=v[f+128>>2];if(i>>>0<(d&-4)>>>0){continue}break}}if(!s|d>>>0<=i>>>0){break _a}k=0;q=0-j|0;h=d;while(1){sb:{if((h|0)==(i|0)){h=i;break sb}e=b-4|0;c=v[b>>2];l=0;while(1){m=B(l,3);h=c>>>m|0;if(!(h&2097168|!(h&495))){d=v[f>>2];o=v[f+8>>2];tb:{if(o){break tb}c=(d|0)!=255;h=v[f+16>>2];d=w[h|0];ub:{if(!c){if(d>>>0>=144){d=255;v[f>>2]=255;break ub}v[f>>2]=d;v[f+16>>2]=h+1;o=7;break tb}v[f>>2]=d;v[f+16>>2]=h+1}o=8}o=o-1|0;v[f+8>>2]=o;vb:{if(!(d>>>o&1)){break vb}c=(B(l,s)<<2)+g|0;wb:{if(o){break wb}o=(d|0)!=255;h=v[f+16>>2];d=w[h|0];xb:{if(!o){if(d>>>0>=144){d=255;v[f>>2]=255;break xb}v[f>>2]=d;v[f+16>>2]=h+1;o=7;break wb}v[f>>2]=d;v[f+16>>2]=h+1}o=8}h=o-1|0;v[f+8>>2]=h;h=d>>>h&1;v[c>>2]=h?q:j;c=v[f+124>>2];v[e>>2]=v[e>>2]|32<>2]=v[b>>2]|(h<<19|16)<>2]=v[b+4>>2]|8<>2]=v[d+4>>2]|32768;v[d>>2]=v[d>>2]|h<<31|65536;d=d-4|0;v[d>>2]=v[d>>2]|131072}if((l|0)!=3){break vb}d=(c+2<<2)+b|0;v[d+4>>2]=v[d+4>>2]|1;v[d>>2]=v[d>>2]|h<<18|2;d=d-4|0;v[d>>2]=v[d>>2]|4}c=v[b>>2]|2097152<>2]=c;d=v[f+128>>2]}h=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((s|0)!=(k|0)){continue}break}break _a}G=0;yb:{zb:{Ab:{q=v[f+124>>2];if(!((q|0)!=64|v[f+128>>2]!=64)){b=1<>>1|b;j=0-m|0;g=v[f+120>>2]+268|0;i=v[f+8>>2];d=v[f+4>>2];c=v[f>>2];l=v[f+104>>2];b=v[f+116>>2];if(F&8){break Ab}while(1){r=0;while(1){s=b;h=g;g=v[g>>2];if(g){Bb:{if(g&2097168){break Bb}b=g&495;if(!b){break Bb}o=(w[b+v[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;Cb:{if(c>>>16>>>0>>0){q=v[e+4>>2];k=b>>>0>d>>>0;v[o+28>>2]=v[e+(k?8:12)>>2];while(1){Db:{if(i){break Db}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Db}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Db}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break Cb}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];k=b>>>0>d>>>0;v[o+28>>2]=v[e+(k?12:8)>>2];while(1){Eb:{if(i){break Eb}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Eb}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Eb}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break Cb}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>17&4|(v[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];Fb:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){Gb:{if(i){break Gb}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Gb}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Gb}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Fb}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){Hb:{if(i){break Hb}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Hb}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Hb}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Fb}b=v[e+4>>2]}b=b^p;v[s>>2]=b?j:m;v[o>>2]=v[o>>2]|32;v[h+4>>2]=v[h+4>>2]|8;e=h-268|0;v[e>>2]=v[e>>2]|131072;e=h-260|0;v[e>>2]=v[e>>2]|32768;e=h-264|0;v[e>>2]=v[e>>2]|b<<31|65536;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;Ib:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){Jb:{if(i){break Jb}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Jb}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Jb}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ib}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){Kb:{if(i){break Kb}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Kb}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Kb}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ib}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>20&4|(v[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];Lb:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){Mb:{if(i){break Mb}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Mb}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Mb}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Lb}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){Nb:{if(i){break Nb}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Nb}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Nb}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Lb}b=v[e+4>>2]}b=b^p;v[s+256>>2]=b?j:m;v[o>>2]=v[o>>2]|256;v[h+4>>2]=v[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;Ob:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){Pb:{if(i){break Pb}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Pb}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Pb}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ob}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){Qb:{if(i){break Qb}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Qb}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Qb}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ob}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>23&4|(v[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];Rb:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){Sb:{if(i){break Sb}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Sb}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Sb}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Rb}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){Tb:{if(i){break Tb}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Tb}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Tb}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Rb}b=v[e+4>>2]}b=b^p;v[s+512>>2]=b?j:m;v[o>>2]=v[o>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;Ub:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){Vb:{if(i){break Vb}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Vb}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Vb}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ub}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){Wb:{if(i){break Wb}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Wb}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Wb}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ub}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];Xb:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){Yb:{if(i){break Yb}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Yb}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Yb}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Xb}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){Zb:{if(i){break Zb}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break Zb}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Zb}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Xb}b=v[e+4>>2]}b=b^p;v[s+768>>2]=b?j:m;v[o>>2]=v[o>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;v[h+260>>2]=v[h+260>>2]|4;v[h+268>>2]=v[h+268>>2]|1;v[h+264>>2]=v[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}v[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=G>>>0<60;G=G+4|0;if(s){continue}break}break zb}b=1<>>1|b;s=v[f+120>>2];g=(s+(q<<2)|0)+12|0;b=v[f+128>>2];i=v[f+8>>2];d=v[f+4>>2];c=v[f>>2];l=v[f+104>>2];o=v[f+116>>2];_b:{if(F&8){$b:{if(b>>>0<4){j=0;break $b}if(q){j=0;s=0-m|0;k=B(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=v[g>>2];if(g){ac:{if(g&2097168){break ac}b=g&495;if(!b){break ac}p=(w[b+v[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break bc}n=v[r+4>>2];A=p;p=b>>>0>d>>>0;v[A+28>>2]=v[r+(p?12:8)>>2];while(1){cc:{if(i){break cc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break cc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break cc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break bc}n=v[r+4>>2];A=p;p=b>>>0>d>>>0;v[A+28>>2]=v[r+(p?8:12)>>2];while(1){dc:{if(i){break dc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break dc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break dc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>17&4|(v[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break ec}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){fc:{if(i){break fc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break fc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break fc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break ec}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){gc:{if(i){break gc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break gc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break gc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}b=A^P;v[o>>2]=b?s:m;v[p>>2]=v[p>>2]|32;v[h+4>>2]=v[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){A=g>>>3|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break hc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){ic:{if(i){break ic}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break ic}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break ic}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break hc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){jc:{if(i){break jc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break jc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break jc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=(q<<2)+o|0;kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break kc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){lc:{if(i){break lc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break lc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break lc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break kc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){mc:{if(i){break mc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break mc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break mc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}b=A^P;v[M>>2]=b?s:m;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){A=g>>>6|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break nc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){oc:{if(i){break oc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break oc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break oc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break nc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){pc:{if(i){break pc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break pc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break pc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=o+H|0;qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break qc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){rc:{if(i){break rc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break rc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break rc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break qc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){sc:{if(i){break sc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break sc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break sc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}b=A^P;v[M>>2]=b?s:m;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){A=g>>>9|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break tc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){uc:{if(i){break uc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break uc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break uc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break tc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){vc:{if(i){break vc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break vc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break vc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=k+o|0;wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break wc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){xc:{if(i){break xc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break xc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break xc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break wc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){yc:{if(i){break yc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break yc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break yc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}r=A^P;v[M>>2]=r?s:m;v[p>>2]=v[p>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;b=h+(v[f+124>>2]<<2)|0;v[b+4>>2]=v[b+4>>2]|4;v[b+12>>2]=v[b+12>>2]|1;v[b+8>>2]=v[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}v[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=v[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break $b}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}v[f+8>>2]=i;v[f+4>>2]=d;v[f>>2]=c;v[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){Ec(f,g,(B(i,q)<<2)+o|0,m,i,v[f+124>>2]+2|0,1);i=i+1|0;b=v[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;G=G+1|0;if((q|0)!=(G|0)){continue}break}break _b}zc:{if(b>>>0<4){j=0;break zc}if(q){j=0;s=0-m|0;k=B(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=v[g>>2];if(g){Ac:{if(g&2097168){break Ac}b=g&495;if(!b){break Ac}p=(w[b+v[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;Bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break Bc}n=v[r+4>>2];A=p;p=b>>>0>d>>>0;v[A+28>>2]=v[r+(p?12:8)>>2];while(1){Cc:{if(i){break Cc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Cc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Cc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Bc}n=v[r+4>>2];A=p;p=b>>>0>d>>>0;v[A+28>>2]=v[r+(p?8:12)>>2];while(1){Dc:{if(i){break Dc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Dc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Dc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>17&4|(v[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];Ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break Ec}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){Fc:{if(i){break Fc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Fc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Fc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break Ec}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){Gc:{if(i){break Gc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Gc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Gc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}r=A^P;v[o>>2]=r?s:m;v[p>>2]=v[p>>2]|32;v[h+4>>2]=v[h+4>>2]|8;b=h+(-2-v[f+124>>2]<<2)|0;v[b+4>>2]=v[b+4>>2]|32768;v[b>>2]=v[b>>2]|r<<31|65536;b=b-4|0;v[b>>2]=v[b>>2]|131072;g=r<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){A=g>>>3|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;Hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break Hc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){Ic:{if(i){break Ic}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Ic}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Ic}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Hc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){Jc:{if(i){break Jc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Jc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Jc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>20&4|(v[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=(q<<2)+o|0;Kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break Kc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){Lc:{if(i){break Lc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Lc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Lc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break Kc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){Mc:{if(i){break Mc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Mc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Mc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}b=A^P;v[M>>2]=b?s:m;v[p>>2]=v[p>>2]|256;v[h+4>>2]=v[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){A=g>>>6|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;Nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break Nc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){Oc:{if(i){break Oc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Oc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Oc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Nc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){Pc:{if(i){break Pc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Pc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Pc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>23&4|(v[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=o+H|0;Qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break Qc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){Rc:{if(i){break Rc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Rc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Rc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break Qc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){Sc:{if(i){break Sc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Sc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Sc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}b=A^P;v[M>>2]=b?s:m;v[p>>2]=v[p>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){A=g>>>9|0;p=(w[v[f+108>>2]+(A&495)|0]<<2)+f|0;l=p+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;Tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=v[r+4>>2];if(d&32768){break Tc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?12:8)>>2];while(1){Uc:{if(i){break Uc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Uc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Uc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Tc}n=v[r+4>>2];D=p;p=b>>>0>d>>>0;v[D+28>>2]=v[r+(p?8:12)>>2];while(1){Vc:{if(i){break Vc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Vc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Vc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;A=v[h+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|A&170)));n=(w[A+25952|0]<<2)+f|0;l=n+28|0;r=v[l>>2];b=v[r>>2];d=d-b|0;P=w[A+26208|0];M=k+o|0;Wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;A=v[r+4>>2];if(d&32768){break Wc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?12:8)>>2];while(1){Xc:{if(i){break Xc}i=v[f+16>>2];r=i+1|0;b=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Xc}if(b>>>0<=143){v[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Xc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}A=n?!A:A;break Wc}A=v[r+4>>2];D=n;n=b>>>0>d>>>0;v[D+28>>2]=v[r+(n?8:12)>>2];while(1){Yc:{if(i){break Yc}i=v[f+16>>2];r=i+1|0;d=w[i+1|0];if(w[i|0]!=255){v[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Yc}if(d>>>0<=143){v[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Yc}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;A=n?A:!A}r=A^P;v[M>>2]=r?s:m;v[p>>2]=v[p>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;b=h+(v[f+124>>2]<<2)|0;v[b+4>>2]=v[b+4>>2]|4;v[b+12>>2]=v[b+12>>2]|1;v[b+8>>2]=v[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}v[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=v[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break zc}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}v[f+8>>2]=i;v[f+4>>2]=d;v[f>>2]=c;v[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){Ec(f,g,(B(i,q)<<2)+o|0,m,i,v[f+124>>2]+2|0,0);i=i+1|0;b=v[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;G=G+1|0;if((q|0)!=(G|0)){continue}break}}break yb}while(1){r=0;while(1){s=b;h=g;g=v[g>>2];if(g){Zc:{if(g&2097168){break Zc}b=g&495;if(!b){break Zc}o=(w[b+v[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;_c:{if(c>>>16>>>0>>0){q=v[e+4>>2];k=b>>>0>d>>>0;v[o+28>>2]=v[e+(k?8:12)>>2];while(1){$c:{if(i){break $c}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break $c}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break $c}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break _c}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];k=b>>>0>d>>>0;v[o+28>>2]=v[e+(k?12:8)>>2];while(1){ad:{if(i){break ad}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break ad}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break ad}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break _c}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>17&4|(v[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];bd:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){cd:{if(i){break cd}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break cd}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break cd}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break bd}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){dd:{if(i){break dd}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break dd}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break dd}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break bd}b=v[e+4>>2]}b=b^p;v[s>>2]=b?j:m;v[o>>2]=v[o>>2]|32;v[h+4>>2]=v[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;ed:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){fd:{if(i){break fd}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break fd}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break fd}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break ed}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){gd:{if(i){break gd}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break gd}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break gd}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break ed}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>20&4|(v[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];hd:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){id:{if(i){break id}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break id}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break id}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break hd}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){jd:{if(i){break jd}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break jd}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break jd}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break hd}b=v[e+4>>2]}b=b^p;v[s+256>>2]=b?j:m;v[o>>2]=v[o>>2]|256;v[h+4>>2]=v[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;kd:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){ld:{if(i){break ld}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break ld}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break ld}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break kd}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){md:{if(i){break md}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break md}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break md}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break kd}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>23&4|(v[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];nd:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){od:{if(i){break od}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break od}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break od}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break nd}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){pd:{if(i){break pd}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break pd}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break pd}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break nd}b=v[e+4>>2]}b=b^p;v[s+512>>2]=b?j:m;v[o>>2]=v[o>>2]|2048;v[h+4>>2]=v[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(w[v[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;qd:{if(c>>>16>>>0>>0){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?8:12)>>2];while(1){rd:{if(i){break rd}e=v[f+16>>2];o=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break rd}v[f+16>>2]=o;c=(d<<9)+c|0;i=7;break rd}v[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break qd}c=c-(b<<16)|0;if(!(d&32768)){q=v[e+4>>2];p=b>>>0>d>>>0;v[o+28>>2]=v[e+(p?12:8)>>2];while(1){sd:{if(i){break sd}e=v[f+16>>2];o=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break sd}v[f+16>>2]=o;c=(b<<9)+c|0;i=7;break sd}v[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break qd}b=v[e+4>>2]}if(b){o=h-4|0;k=v[h+4>>2]>>>26&4|(v[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(w[k+25952|0]<<2)+f|0;l=q+28|0;e=v[l>>2];b=v[e>>2];d=d-b|0;p=w[k+26208|0];td:{if(c>>>16>>>0>>0){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?8:12)>>2];while(1){ud:{if(i){break ud}e=v[f+16>>2];i=e+1|0;d=w[e+1|0];if(w[e|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break ud}v[f+16>>2]=i;c=(d<<9)+c|0;i=7;break ud}v[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break td}c=c-(b<<16)|0;if(!(d&32768)){k=v[e+4>>2];n=q;q=b>>>0>d>>>0;v[n+28>>2]=v[e+(q?12:8)>>2];while(1){vd:{if(i){break vd}e=v[f+16>>2];i=e+1|0;b=w[e+1|0];if(w[e|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;i=8;break vd}v[f+16>>2]=i;c=(b<<9)+c|0;i=7;break vd}v[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break td}b=v[e+4>>2]}b=b^p;v[s+768>>2]=b?j:m;v[o>>2]=v[o>>2]|16384;v[h+4>>2]=v[h+4>>2]|4096;v[h+260>>2]=v[h+260>>2]|4;v[h+268>>2]=v[h+268>>2]|1;v[h+264>>2]=v[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}v[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=G>>>0<60;G=G+4|0;if(s){continue}break}}v[f+8>>2]=i;v[f+4>>2]=d;v[f>>2]=c;v[f+104>>2]=l}break _a;case 1:if(S){s=1<>>1|0;h=v[f+124>>2];l=h<<2;b=(l+v[f+120>>2]|0)+12|0;g=v[f+116>>2];c=0;d=v[f+128>>2];if(d>>>0>=4){if(!h){break Za}e=B(h,3);q=h<<1;j=0-s|0;while(1){d=0;while(1){m=b;b=v[b>>2];wd:{if(!b){break wd}if((b&2097168)==16){b=v[f>>2];G=v[f+8>>2];xd:{if(G){break xd}i=(b|0)==255;o=v[f+16>>2];b=w[o|0];yd:{if(!i){v[f>>2]=b;v[f+16>>2]=o+1;break yd}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=o+1;G=7;break xd}b=255;v[f>>2]=255}G=8}o=G-1|0;v[f+8>>2]=o;k=b>>>o&1;b=v[g>>2];v[g>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=v[m>>2]|1048576;v[m>>2]=b}if((b&16777344)==128){b=v[f>>2];G=v[f+8>>2];zd:{if(G){break zd}i=(b|0)==255;o=v[f+16>>2];b=w[o|0];Ad:{if(!i){v[f>>2]=b;v[f+16>>2]=o+1;break Ad}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=o+1;G=7;break zd}b=255;v[f>>2]=255}G=8}i=G-1|0;v[f+8>>2]=i;r=g+l|0;o=v[r>>2];v[r>>2]=o+((b>>>i&1)==(o>>>31|0)?j:s);b=v[m>>2]|8388608;v[m>>2]=b}if((b&134218752)==1024){o=(q<<2)+g|0;b=v[f>>2];i=v[f+8>>2];Bd:{if(i){break Bd}r=(b|0)==255;i=v[f+16>>2];b=w[i|0];Cd:{if(!r){v[f>>2]=b;v[f+16>>2]=i+1;break Cd}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=i+1;i=7;break Bd}b=255;v[f>>2]=255}i=8}i=i-1|0;v[f+8>>2]=i;k=b>>>i&1;b=v[o>>2];v[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=v[m>>2]|67108864;v[m>>2]=b}if((b&1073750016)!=8192){break wd}o=(e<<2)+g|0;b=v[f>>2];i=v[f+8>>2];Dd:{if(i){break Dd}r=(b|0)==255;i=v[f+16>>2];b=w[i|0];Ed:{if(!r){v[f>>2]=b;v[f+16>>2]=i+1;break Ed}if(b>>>0<=143){v[f>>2]=b;v[f+16>>2]=i+1;i=7;break Dd}b=255;v[f>>2]=255}i=8}i=i-1|0;v[f+8>>2]=i;k=b>>>i&1;b=v[o>>2];v[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;v[m>>2]=v[m>>2]|536870912}g=g+4|0;b=m+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;c=c+4|0;d=v[f+128>>2];if(c>>>0<(d&-4)>>>0){continue}break}}if(!h|c>>>0>=d>>>0){break _a}k=0;o=0-s|0;j=d;while(1){Fd:{if((c|0)==(j|0)){j=c;break Fd}G=v[b>>2];l=0;while(1){m=B(l,3);if((2097168<>2];i=v[f+8>>2];Gd:{if(i){break Gd}i=(d|0)!=255;e=v[f+16>>2];d=w[e|0];Hd:{if(!i){if(d>>>0>=144){d=255;v[f>>2]=255;break Hd}v[f>>2]=d;v[f+16>>2]=e+1;i=7;break Gd}v[f>>2]=d;v[f+16>>2]=e+1}i=8}e=i-1|0;v[f+8>>2]=e;p=d>>>e&1;d=v[j>>2];v[j>>2]=((p|0)==(d>>>31|0)?o:s)+d;G=v[b>>2]|1048576<>2]=G;d=v[f+128>>2]}j=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break _a}m=v[f+120>>2];j=v[f+116>>2];s=v[f+124>>2];d=v[f+128>>2];if(!((s|0)!=64|(d|0)!=64)){d=m+268|0;k=0;e=1<>>1|0;o=0-e|0;l=v[f+8>>2];g=v[f+4>>2];b=v[f>>2];c=v[f+104>>2];while(1){i=0;while(1){s=j;m=d;j=v[d>>2];if(j){if((j&2097168)==16){q=((j&1048576?16:j&495?15:14)<<2)+f|0;c=q+28|0;h=v[c>>2];d=v[h>>2];g=g-d|0;Id:{if(b>>>16>>>0>>0){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?8:12)>>2];while(1){Jd:{if(l){break Jd}h=v[f+16>>2];l=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Jd}v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Jd}v[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Id}b=b-(d<<16)|0;if(!(g&32768)){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?12:8)>>2];while(1){Kd:{if(l){break Kd}h=v[f+16>>2];l=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Kd}v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Kd}v[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Id}d=v[h+4>>2]}h=v[s>>2];v[s>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|1048576}if((j&16777344)==128){q=((j&8388608?16:j&3960?15:14)<<2)+f|0;c=q+28|0;h=v[c>>2];d=v[h>>2];g=g-d|0;Ld:{if(b>>>16>>>0>>0){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?8:12)>>2];while(1){Md:{if(l){break Md}h=v[f+16>>2];l=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Md}v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Md}v[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Ld}b=b-(d<<16)|0;if(!(g&32768)){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?12:8)>>2];while(1){Nd:{if(l){break Nd}h=v[f+16>>2];l=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Nd}v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Nd}v[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Ld}d=v[h+4>>2]}h=v[s+256>>2];v[s+256>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|8388608}if((j&134218752)==1024){q=((j&67108864?16:j&31680?15:14)<<2)+f|0;c=q+28|0;h=v[c>>2];d=v[h>>2];g=g-d|0;Od:{if(b>>>16>>>0>>0){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?8:12)>>2];while(1){Pd:{if(l){break Pd}h=v[f+16>>2];l=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Pd}v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Pd}v[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Od}b=b-(d<<16)|0;if(!(g&32768)){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?12:8)>>2];while(1){Qd:{if(l){break Qd}h=v[f+16>>2];l=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Qd}v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Qd}v[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Od}d=v[h+4>>2]}h=v[s+512>>2];v[s+512>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|67108864}if((j&1073750016)==8192){q=((j&536870912?16:j&253440?15:14)<<2)+f|0;c=q+28|0;h=v[c>>2];d=v[h>>2];g=g-d|0;Rd:{if(b>>>16>>>0>>0){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?8:12)>>2];while(1){Sd:{if(l){break Sd}h=v[f+16>>2];l=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Sd}v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Sd}v[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Rd}b=b-(d<<16)|0;if(!(g&32768)){r=v[h+4>>2];p=q;q=d>>>0>g>>>0;v[p+28>>2]=v[h+(q?12:8)>>2];while(1){Td:{if(l){break Td}h=v[f+16>>2];l=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8;break Td}v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Td}v[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Rd}d=v[h+4>>2]}h=v[s+768>>2];v[s+768>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|536870912}v[m>>2]=j}d=m+4|0;j=s+4|0;i=i+1|0;if((i|0)!=64){continue}break}d=m+12|0;j=s+772|0;m=k>>>0<60;k=k+4|0;if(m){continue}break}v[f+8>>2]=l;v[f+4>>2]=g;v[f>>2]=b;v[f+104>>2]=c;break _a}e=1<>>1|0;n=s<<2;o=(n+m|0)+12|0;l=v[f+8>>2];g=v[f+4>>2];b=v[f>>2];c=v[f+104>>2];q=0;Ud:{if(d>>>0<4){break Ud}if(s){G=B(s,3);A=s<<1;r=0-e|0;while(1){i=0;while(1){m=o;h=v[m>>2];if(h){if((h&2097168)==16){k=((h&1048576?16:h&495?15:14)<<2)+f|0;c=k+28|0;o=v[c>>2];d=v[o>>2];g=g-d|0;Vd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[o+4>>2];if(g&32768){break Vd}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?12:8)>>2];while(1){Wd:{if(l){break Wd}o=v[f+16>>2];l=o+1|0;d=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Wd}if(d>>>0<=143){v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Wd}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Vd}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?8:12)>>2];while(1){Xd:{if(l){break Xd}o=v[f+16>>2];l=o+1|0;g=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(g<<8)+b|0;break Xd}if(g>>>0<=143){v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Xd}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;o=v[j>>2];v[j>>2]=((d|0)==(o>>>31|0)?r:e)+o;h=h|1048576}if((h&16777344)==128){k=((h&8388608?16:h&3960?15:14)<<2)+f|0;c=k+28|0;o=v[c>>2];d=v[o>>2];g=g-d|0;Yd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[o+4>>2];if(g&32768){break Yd}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?12:8)>>2];while(1){Zd:{if(l){break Zd}o=v[f+16>>2];l=o+1|0;d=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Zd}if(d>>>0<=143){v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Zd}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Yd}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?8:12)>>2];while(1){_d:{if(l){break _d}o=v[f+16>>2];l=o+1|0;g=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(g<<8)+b|0;break _d}if(g>>>0<=143){v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break _d}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=j+n|0;o=v[k>>2];v[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|8388608}if((h&134218752)==1024){k=((h&67108864?16:h&31680?15:14)<<2)+f|0;c=k+28|0;o=v[c>>2];d=v[o>>2];g=g-d|0;$d:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[o+4>>2];if(g&32768){break $d}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?12:8)>>2];while(1){ae:{if(l){break ae}o=v[f+16>>2];l=o+1|0;d=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(d<<8)+b|0;break ae}if(d>>>0<=143){v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break ae}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break $d}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?8:12)>>2];while(1){be:{if(l){break be}o=v[f+16>>2];l=o+1|0;g=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(g<<8)+b|0;break be}if(g>>>0<=143){v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break be}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(A<<2)+j|0;o=v[k>>2];v[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|67108864}if((h&1073750016)==8192){k=((h&536870912?16:h&253440?15:14)<<2)+f|0;c=k+28|0;o=v[c>>2];d=v[o>>2];g=g-d|0;ce:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=v[o+4>>2];if(g&32768){break ce}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?12:8)>>2];while(1){de:{if(l){break de}o=v[f+16>>2];l=o+1|0;d=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(d<<8)+b|0;break de}if(d>>>0<=143){v[f+16>>2]=l;b=(d<<9)+b|0;l=7;break de}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break ce}p=v[o+4>>2];D=k;k=d>>>0>g>>>0;v[D+28>>2]=v[o+(k?8:12)>>2];while(1){ee:{if(l){break ee}o=v[f+16>>2];l=o+1|0;g=w[o+1|0];if(w[o|0]!=255){v[f+16>>2]=l;l=8;b=(g<<8)+b|0;break ee}if(g>>>0<=143){v[f+16>>2]=l;b=(g<<9)+b|0;l=7;break ee}v[f+12>>2]=v[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(G<<2)+j|0;o=v[k>>2];v[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|536870912}v[m>>2]=h}o=m+4|0;j=j+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}o=m+12|0;j=(G<<2)+j|0;q=q+4|0;d=v[f+128>>2];if(q>>>0<(d&-4)>>>0){continue}break}break Ud}h=d&-4;h=(h>>>0<=4?4:h)-1|0;q=(h&-4)+4|0;o=(m+(h<<1&-8)|0)+20|0}v[f+8>>2]=l;v[f+4>>2]=g;v[f>>2]=b;v[f+104>>2]=c;if(!s|d>>>0<=q>>>0){break _a}r=0;p=0-e|0;b=d;while(1){fe:{if((b|0)==(q|0)){b=q;break fe}l=v[o>>2];G=0;while(1){h=B(G,3);if((2097168<>>h|0;c=((b&1048576?16:b&495?15:14)<<2)+f|0;v[f+104>>2]=c+28;m=v[c+28>>2];b=v[m>>2];d=v[f+4>>2]-b|0;v[f+4>>2]=d;g=v[f>>2];ge:{if(g>>>16>>>0>>0){k=v[m+4>>2];v[f+4>>2]=b;n=b>>>0>d>>>0;v[c+28>>2]=v[m+(n?8:12)>>2];l=v[f+8>>2];while(1){he:{if(l){break he}m=v[f+16>>2];c=m+1|0;d=w[m+1|0];if(w[m|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;g=g+65280|0;l=8;break he}v[f+16>>2]=c;g=(d<<9)+g|0;l=7;break he}v[f+16>>2]=c;l=8;g=(d<<8)+g|0}l=l-1|0;v[f+8>>2]=l;g=g<<1;v[f>>2]=g;b=b<<1;v[f+4>>2]=b;if(b>>>0<32768){continue}break}b=n?k:!k;break ge}g=g-(b<<16)|0;v[f>>2]=g;if(!(d&32768)){k=v[m+4>>2];n=b>>>0>d>>>0;v[c+28>>2]=v[m+(n?12:8)>>2];l=v[f+8>>2];while(1){ie:{if(l){break ie}m=v[f+16>>2];c=m+1|0;b=w[m+1|0];if(w[m|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;g=g+65280|0;l=8;break ie}v[f+16>>2]=c;g=(b<<9)+g|0;l=7;break ie}v[f+16>>2]=c;l=8;g=(b<<8)+g|0}l=l-1|0;v[f+8>>2]=l;g=g<<1;v[f>>2]=g;d=d<<1;v[f+4>>2]=d;if(d>>>0<32768){continue}break}b=n?!k:k;break ge}b=v[m+4>>2]}d=v[i>>2];v[i>>2]=((b|0)==(d>>>31|0)?p:e)+d;l=v[o>>2]|1048576<>2]=l;d=v[f+128>>2]}G=G+1|0;b=d;if(G>>>0>>0){continue}break}}o=o+4|0;j=j+4|0;r=r+1|0;if((s|0)!=(r|0)){continue}break};break _a;case 2:break $a;default:break _a}}p=0;H=0;G=0;je:{ke:{le:{i=v[f+124>>2];if(!((i|0)!=64|v[f+128>>2]!=64)){b=1<>>1|b;r=0-q|0;m=f+100|0;s=f+96|0;g=v[f+120>>2]+268|0;e=v[f+8>>2];b=v[f+4>>2];c=v[f>>2];j=v[f+104>>2];d=v[f+116>>2];if(F&8){break le}while(1){l=0;while(1){i=d;o=g;me:{ne:{oe:{pe:{g=v[g>>2];qe:{if(!g){d=v[s>>2];g=v[d>>2];b=b-g|0;re:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;v[s>>2]=v[d+(k?8:12)>>2];while(1){se:{if(e){break se}d=v[f+16>>2];h=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break se}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break se}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break re}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;v[s>>2]=v[d+(k?12:8)>>2];while(1){te:{if(e){break te}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break te}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break te}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break re}d=v[d+4>>2]}if(!d){j=s;break me}d=v[m>>2];g=v[d>>2];b=b-g|0;ue:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;d=v[(k?8:12)+d>>2];v[m>>2]=d;while(1){ve:{if(e){break ve}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ve}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ve}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break ue}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;d=v[(k?12:8)+d>>2];v[m>>2]=d;while(1){we:{if(e){break we}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break we}v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break we}v[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break ue}h=v[d+4>>2]}g=v[d>>2];b=b-g|0;xe:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;v[m>>2]=v[(k?8:12)+d>>2];while(1){ye:{if(e){break ye}d=v[f+16>>2];e=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ye}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ye}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break xe}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;v[m>>2]=v[(k?12:8)+d>>2];while(1){ze:{if(e){break ze}g=v[f+16>>2];e=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ze}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ze}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break xe}d=v[d+4>>2]}g=0;j=m;Ae:{Be:{Ce:{De:{Ee:{switch(d|h<<1){case 0:j=o-4|0;p=v[o+4>>2]>>>17&4|v[j>>2]>>>19&1;h=(w[p+25952|0]<<2)+f|0;d=v[h+28>>2];g=v[d>>2];b=b-g|0;Fe:{if(c>>>16>>>0>>0){k=v[d+4>>2];n=b>>>0>>0;v[h+28>>2]=v[d+(n?8:12)>>2];while(1){Ge:{if(e){break Ge}d=v[f+16>>2];h=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ge}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Ge}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break Fe}c=c-(g<<16)|0;if(!(b&32768)){k=v[d+4>>2];n=b>>>0>>0;v[h+28>>2]=v[d+(n?12:8)>>2];while(1){He:{if(e){break He}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break He}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break He}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break Fe}d=v[d+4>>2]}d=d^w[p+26208|0];v[i>>2]=d?r:q;v[j>>2]=v[j>>2]|32;v[o+4>>2]=v[o+4>>2]|8;g=o-268|0;v[g>>2]=v[g>>2]|131072;g=o-260|0;v[g>>2]=v[g>>2]|32768;g=o-264|0;v[g>>2]=v[g>>2]|d<<31|65536;k=d<<19;j=(w[v[f+108>>2]+2|0]<<2)+f|0;d=v[j+28>>2];g=v[d>>2];b=b-g|0;Ie:{if(c>>>16>>>0>>0){h=v[d+4>>2];p=b>>>0>>0;v[j+28>>2]=v[d+(p?8:12)>>2];while(1){Je:{if(e){break Je}d=v[f+16>>2];j=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Je}v[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Je}v[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break Ie}c=c-(g<<16)|0;if(!(b&32768)){h=v[d+4>>2];p=b>>>0>>0;v[j+28>>2]=v[d+(p?12:8)>>2];while(1){Ke:{if(e){break Ke}g=v[f+16>>2];j=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ke}v[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Ke}v[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break Ie}d=v[d+4>>2]}g=k|16;if(!d){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}h=o-4|0;n=v[o+4>>2]>>>20&4|(v[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(w[n+25952|0]<<2)+f|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;Le:{if(c>>>16>>>0>>0){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?8:12)>>2];while(1){Me:{if(e){break Me}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Me}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Me}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Le}c=c-(d<<16)|0;if(!(b&32768)){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?12:8)>>2];while(1){Ne:{if(e){break Ne}j=v[f+16>>2];e=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ne}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ne}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Le}d=v[j+4>>2]}d=d^w[n+26208|0];v[i+256>>2]=d?r:q;v[h>>2]=v[h>>2]|256;v[o+4>>2]=v[o+4>>2]|64;g=d<<22|g|128}h=(w[v[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=v[h+28>>2];d=v[j>>2];b=b-d|0;Oe:{if(c>>>16>>>0>>0){k=v[j+4>>2];p=b>>>0>>0;v[h+28>>2]=v[j+(p?8:12)>>2];while(1){Pe:{if(e){break Pe}j=v[f+16>>2];h=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Pe}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Pe}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break Oe}c=c-(d<<16)|0;if(!(b&32768)){k=v[j+4>>2];p=b>>>0>>0;v[h+28>>2]=v[j+(p?12:8)>>2];while(1){Qe:{if(e){break Qe}j=v[f+16>>2];h=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Qe}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Qe}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break Oe}d=v[j+4>>2]}if(!d){break Be}}h=o-4|0;n=v[o+4>>2]>>>23&4|(v[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(w[n+25952|0]<<2)+f|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;Re:{if(c>>>16>>>0>>0){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?8:12)>>2];while(1){Se:{if(e){break Se}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Se}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Se}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Re}c=c-(d<<16)|0;if(!(b&32768)){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?12:8)>>2];while(1){Te:{if(e){break Te}j=v[f+16>>2];e=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Te}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Te}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Re}d=v[j+4>>2]}d=d^w[n+26208|0];v[i+512>>2]=d?r:q;v[h>>2]=v[h>>2]|2048;v[o+4>>2]=v[o+4>>2]|512;g=d<<25|g|1024}k=(w[v[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Ue:{if(c>>>16>>>0>>0){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?8:12)>>2];while(1){Ve:{if(e){break Ve}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ve}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ve}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Ue}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?12:8)>>2];while(1){We:{if(e){break We}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break We}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break We}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Ue}d=v[h+4>>2]}if(!d){break ne}}p=o-4|0;n=v[o+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(w[n+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;if(c>>>16>>>0>>0){A=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[(k?8:12)+h>>2];while(1){Xe:{if(e){break Xe}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Xe}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Xe}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?A:!A;break oe}c=c-(d<<16)|0;if(b&32768){break qe}A=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[(k?12:8)+h>>2];while(1){Ye:{if(e){break Ye}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ye}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ye}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!A:A;break oe}Ze:{if(g&2097168){break Ze}k=(w[v[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;_e:{if(c>>>16>>>0>>0){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?8:12)>>2];while(1){$e:{if(e){break $e}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break $e}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $e}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break _e}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?12:8)>>2];while(1){af:{if(e){break af}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break af}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break af}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break _e}d=v[h+4>>2]}if(!d){break Ze}k=o-4|0;A=v[o+4>>2]>>>17&4|(v[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;bf:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){cf:{if(e){break cf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break cf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break cf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break bf}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){df:{if(e){break df}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break df}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break df}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break bf}d=v[h+4>>2]}d=d^w[A+26208|0];v[i>>2]=d?r:q;v[k>>2]=v[k>>2]|32;v[o+4>>2]=v[o+4>>2]|8;h=o-268|0;v[h>>2]=v[h>>2]|131072;h=o-260|0;v[h>>2]=v[h>>2]|32768;h=o-264|0;v[h>>2]=v[h>>2]|d<<31|65536;g=d<<19|g|16}ef:{if(g&16777344){break ef}n=g>>>3|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;ff:{if(c>>>16>>>0>>0){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?8:12)>>2];while(1){gf:{if(e){break gf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break gf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break gf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break ff}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?12:8)>>2];while(1){hf:{if(e){break hf}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break hf}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break hf}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break ff}d=v[h+4>>2]}if(!d){break ef}k=o-4|0;A=v[o+4>>2]>>>20&4|(v[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;jf:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){kf:{if(e){break kf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break kf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break jf}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){lf:{if(e){break lf}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break lf}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break lf}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break jf}d=v[h+4>>2]}d=d^w[A+26208|0];v[i+256>>2]=d?r:q;v[k>>2]=v[k>>2]|256;v[o+4>>2]=v[o+4>>2]|64;g=d<<22|g|128}mf:{if(g&134218752){break mf}n=g>>>6|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;nf:{if(c>>>16>>>0>>0){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?8:12)>>2];while(1){of:{if(e){break of}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break of}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break of}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break nf}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?12:8)>>2];while(1){pf:{if(e){break pf}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break pf}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break pf}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break nf}d=v[h+4>>2]}if(!d){break mf}k=o-4|0;A=v[o+4>>2]>>>23&4|(v[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;qf:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){rf:{if(e){break rf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break rf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break rf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break qf}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){sf:{if(e){break sf}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break sf}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break sf}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break qf}d=v[h+4>>2]}d=d^w[A+26208|0];v[i+512>>2]=d?r:q;v[k>>2]=v[k>>2]|2048;v[o+4>>2]=v[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break ne}p=b;n=g>>>9|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=v[j>>2];d=v[b>>2];h=p-d|0;tf:{if(c>>>16>>>0>>0){p=v[b+4>>2];A=k;k=d>>>0>h>>>0;v[A+28>>2]=v[b+(k?8:12)>>2];while(1){uf:{if(e){break uf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break uf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break uf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break tf}c=c-(d<<16)|0;if(!(h&32768)){p=v[b+4>>2];A=k;k=d>>>0>h>>>0;v[A+28>>2]=v[b+(k?12:8)>>2];while(1){vf:{if(e){break vf}d=v[f+16>>2];e=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break vf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break tf}b=v[b+4>>2]}if(!b){b=h;break ne}d=h;p=o-4|0;n=v[o+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(w[n+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];b=v[h>>2];d=d-b|0;if(c>>>16>>>0>>0){A=v[h+4>>2];D=k;k=b>>>0>d>>>0;v[D+28>>2]=v[(k?8:12)+h>>2];while(1){wf:{if(e){break wf}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break wf}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break wf}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?A:!A;break oe}c=c-(b<<16)|0;if(!(d&32768)){break pe}b=d}d=v[h+4>>2];break oe}A=v[h+4>>2];D=k;k=b>>>0>d>>>0;v[D+28>>2]=v[(k?12:8)+h>>2];while(1){xf:{if(e){break xf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break xf}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break xf}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!A:A}d=d^w[n+26208|0];v[i+768>>2]=d?r:q;v[p>>2]=v[p>>2]|16384;v[o+4>>2]=v[o+4>>2]|4096;v[o+260>>2]=v[o+260>>2]|4;v[o+268>>2]=v[o+268>>2]|1;v[o+264>>2]=v[o+264>>2]|d<<18|2;g=d<<28|g|8192}v[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=G>>>0<60;G=G+4|0;if(h){continue}break}break ke}b=1<>>1|b;m=v[f+120>>2];d=(m+(i<<2)|0)+12|0;g=v[f+128>>2];e=v[f+8>>2];b=v[f+4>>2];c=v[f>>2];j=v[f+104>>2];r=v[f+116>>2];yf:{zf:{if(F&8){if(g>>>0<4){break yf}if(!i){break zf}s=f+100|0;o=f+96|0;P=B(i,3);X=i<<1;G=0-q|0;while(1){A=0;while(1){m=d;Af:{Bf:{Cf:{Df:{d=v[d>>2];if(d){Ef:{if(d&2097168){break Ef}l=(w[v[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Ff:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Ff}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?12:8)>>2];while(1){Gf:{if(e){break Gf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Ff}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?8:12)>>2];while(1){Hf:{if(e){break Hf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hf}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Ef}l=m-4|0;M=v[m+4>>2]>>>17&4|(v[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;If:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break If}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){Jf:{if(e){break Jf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Jf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Jf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break If}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){Kf:{if(e){break Kf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Kf}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Kf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^w[M+26208|0];v[r>>2]=g?G:q;v[l>>2]=v[l>>2]|32;v[m+4>>2]=v[m+4>>2]|8;d=g<<19|d|16}Lf:{if(d&16777344){break Lf}n=d>>>3|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Mf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Mf}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?12:8)>>2];while(1){Nf:{if(e){break Nf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Nf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Nf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Mf}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?8:12)>>2];while(1){Of:{if(e){break Of}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Of}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Of}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Lf}l=m-4|0;M=v[m+4>>2]>>>20&4|(v[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Pf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break Pf}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){Qf:{if(e){break Qf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Qf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Qf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Pf}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){Rf:{if(e){break Rf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Rf}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Rf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^w[M+26208|0];v[(i<<2)+r>>2]=g?G:q;v[l>>2]=v[l>>2]|256;v[m+4>>2]=v[m+4>>2]|64;d=g<<22|d|128}Sf:{if(d&134218752){break Sf}n=d>>>6|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Tf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Tf}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?12:8)>>2];while(1){Uf:{if(e){break Uf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Uf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Uf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Tf}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?8:12)>>2];while(1){Vf:{if(e){break Vf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vf}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Sf}l=m-4|0;M=v[m+4>>2]>>>23&4|(v[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Wf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break Wf}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){Xf:{if(e){break Xf}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Xf}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Xf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Wf}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){Yf:{if(e){break Yf}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Yf}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Yf}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^w[M+26208|0];v[(X<<2)+r>>2]=g?G:q;v[l>>2]=v[l>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Bf}k=b;n=d>>>9|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=v[j>>2];g=v[b>>2];h=k-g|0;Zf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[b+4>>2];if(h&32768){break Zf}k=v[b+4>>2];D=l;l=g>>>0>h>>>0;v[D+28>>2]=v[b+(l?12:8)>>2];while(1){_f:{if(e){break _f}g=v[f+16>>2];e=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break _f}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break _f}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break Zf}k=v[b+4>>2];D=l;l=g>>>0>h>>>0;v[D+28>>2]=v[b+(l?8:12)>>2];while(1){$f:{if(e){break $f}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break $f}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $f}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Bf}g=h;l=m-4|0;k=v[m+4>>2]>>>26&4|(v[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(w[k+25952|0]<<2)+f|0;j=h+28|0;n=v[j>>2];b=v[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Df}M=v[n+4>>2];D=n;n=b>>>0>g>>>0;v[h+28>>2]=v[D+(n?12:8)>>2];while(1){ag:{if(e){break ag}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ag}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ag}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Cf}M=v[n+4>>2];D=n;n=b>>>0>g>>>0;v[h+28>>2]=v[D+(n?8:12)>>2];while(1){bg:{if(e){break bg}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break bg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break bg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Cf}g=v[o>>2];d=v[g>>2];b=b-d|0;cg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break cg}j=v[g+4>>2];l=b>>>0>>0;v[o>>2]=v[g+(l?12:8)>>2];while(1){dg:{if(e){break dg}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(d<<8)+c|0;break dg}if(d>>>0<=143){v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break dg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break cg}j=v[g+4>>2];l=b>>>0>>0;v[o>>2]=v[g+(l?8:12)>>2];while(1){eg:{if(e){break eg}g=v[f+16>>2];h=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break eg}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break eg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Af}g=v[s>>2];d=v[g>>2];b=b-d|0;fg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=v[g+4>>2];if(b&32768){break fg}j=v[g+4>>2];l=b>>>0>>0;g=v[(l?12:8)+g>>2];v[s>>2]=g;while(1){gg:{if(e){break gg}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(d<<8)+c|0;break gg}if(d>>>0<=143){v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break fg}j=v[g+4>>2];l=b>>>0>>0;g=v[(l?8:12)+g>>2];v[s>>2]=g;while(1){hg:{if(e){break hg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=v[g>>2];b=b-d|0;ig:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break ig}j=v[g+4>>2];l=b>>>0>>0;v[s>>2]=v[(l?12:8)+g>>2];while(1){jg:{if(e){break jg}g=v[f+16>>2];e=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(d<<8)+c|0;break jg}if(d>>>0<=143){v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break jg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break ig}j=v[g+4>>2];l=b>>>0>>0;v[s>>2]=v[(l?8:12)+g>>2];while(1){kg:{if(e){break kg}g=v[f+16>>2];e=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;lg:{mg:{ng:{og:{pg:{switch(g|h<<1){case 0:j=m-4|0;k=v[m+4>>2]>>>17&4|v[j>>2]>>>19&1;h=(w[k+25952|0]<<2)+f|0;g=v[h+28>>2];d=v[g>>2];b=b-d|0;qg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=v[g+4>>2];if(b&32768){break qg}l=v[g+4>>2];n=b>>>0>>0;v[h+28>>2]=v[g+(n?12:8)>>2];while(1){rg:{if(e){break rg}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(d<<8)+c|0;break rg}if(d>>>0<=143){v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break rg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break qg}l=v[g+4>>2];n=b>>>0>>0;v[h+28>>2]=v[g+(n?8:12)>>2];while(1){sg:{if(e){break sg}g=v[f+16>>2];h=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break sg}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break sg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;d=d^w[k+26208|0];v[r>>2]=d?G:q;v[j>>2]=v[j>>2]|32;v[m+4>>2]=v[m+4>>2]|8;l=d<<19;j=(w[v[f+108>>2]+2|0]<<2)+f|0;g=v[j+28>>2];d=v[g>>2];b=b-d|0;tg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break tg}h=v[g+4>>2];k=b>>>0>>0;v[j+28>>2]=v[g+(k?12:8)>>2];while(1){ug:{if(e){break ug}g=v[f+16>>2];j=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=j;e=8;c=(d<<8)+c|0;break ug}if(d>>>0<=143){v[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ug}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break tg}h=v[g+4>>2];k=b>>>0>>0;v[j+28>>2]=v[g+(k?8:12)>>2];while(1){vg:{if(e){break vg}g=v[f+16>>2];j=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=j;e=8;c=(b<<8)+c|0;break vg}if(b>>>0<=143){v[f+16>>2]=j;c=(b<<9)+c|0;e=7;break vg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}h=m-4|0;n=v[m+4>>2]>>>20&4|(v[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(w[n+25952|0]<<2)+f|0;j=v[l+28>>2];g=v[j>>2];b=b-g|0;wg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break wg}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?12:8)>>2];while(1){xg:{if(e){break xg}j=v[f+16>>2];e=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break xg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break xg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break wg}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?8:12)>>2];while(1){yg:{if(e){break yg}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break yg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break yg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^w[n+26208|0];v[(i<<2)+r>>2]=g?G:q;v[h>>2]=v[h>>2]|256;v[m+4>>2]=v[m+4>>2]|64;d=g<<22|d|128}h=(w[v[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=v[h+28>>2];g=v[j>>2];b=b-g|0;zg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break zg}l=v[j+4>>2];k=b>>>0>>0;v[h+28>>2]=v[j+(k?12:8)>>2];while(1){Ag:{if(e){break Ag}j=v[f+16>>2];h=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Ag}if(g>>>0<=143){v[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Ag}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break zg}l=v[j+4>>2];k=b>>>0>>0;v[h+28>>2]=v[j+(k?8:12)>>2];while(1){Bg:{if(e){break Bg}j=v[f+16>>2];h=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Bg}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Bg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break mg}}h=m-4|0;n=v[m+4>>2]>>>23&4|(v[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(w[n+25952|0]<<2)+f|0;j=v[l+28>>2];g=v[j>>2];b=b-g|0;Cg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break Cg}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?12:8)>>2];while(1){Dg:{if(e){break Dg}j=v[f+16>>2];e=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Dg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Dg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Cg}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?8:12)>>2];while(1){Eg:{if(e){break Eg}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Eg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Eg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^w[n+26208|0];v[(X<<2)+r>>2]=g?G:q;v[h>>2]=v[h>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;d=g<<25|d|1024}l=(w[v[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Fg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Fg}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?12:8)>>2];while(1){Gg:{if(e){break Gg}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Fg}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?8:12)>>2];while(1){Hg:{if(e){break Hg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Bf}}l=m-4|0;k=v[m+4>>2]>>>26&4|(v[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(w[k+25952|0]<<2)+f|0;j=h+28|0;n=v[j>>2];g=v[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Df}M=v[n+4>>2];D=n;n=b>>>0>>0;v[h+28>>2]=v[D+(n?12:8)>>2];while(1){Ig:{if(e){break Ig}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ig}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ig}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Cf}M=v[n+4>>2];D=n;n=b>>>0>>0;v[h+28>>2]=v[D+(n?8:12)>>2];while(1){Jg:{if(e){break Jg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Cf}g=v[n+4>>2]}h=g^w[k+26208|0];v[(P<<2)+r>>2]=h?G:q;v[l>>2]=v[l>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;g=m+(v[f+124>>2]<<2)|0;v[g+4>>2]=v[g+4>>2]|4;v[g+12>>2]=v[g+12>>2]|1;v[g+8>>2]=v[g+8>>2]|h<<18|2;d=h<<28|d|8192}v[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;A=A+1|0;if((i|0)!=(A|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=v[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break yf}Kg:{if(g>>>0<4){break Kg}if(i){s=f+100|0;o=f+96|0;P=B(i,3);X=i<<1;G=0-q|0;while(1){A=0;while(1){m=d;Lg:{Mg:{Ng:{Og:{d=v[d>>2];if(d){Pg:{if(d&2097168){break Pg}l=(w[v[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Qg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Qg}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?12:8)>>2];while(1){Rg:{if(e){break Rg}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qg}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?8:12)>>2];while(1){Sg:{if(e){break Sg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Pg}l=m-4|0;M=v[m+4>>2]>>>17&4|(v[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Tg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break Tg}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){Ug:{if(e){break Ug}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ug}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ug}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Tg}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){Vg:{if(e){break Vg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;h=g^w[M+26208|0];v[r>>2]=h?G:q;v[l>>2]=v[l>>2]|32;v[m+4>>2]=v[m+4>>2]|8;g=m+(-2-v[f+124>>2]<<2)|0;v[g+4>>2]=v[g+4>>2]|32768;v[g>>2]=v[g>>2]|h<<31|65536;g=g-4|0;v[g>>2]=v[g>>2]|131072;d=h<<19|d|16}Wg:{if(d&16777344){break Wg}n=d>>>3|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Xg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Xg}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?12:8)>>2];while(1){Yg:{if(e){break Yg}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Yg}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Yg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Xg}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?8:12)>>2];while(1){Zg:{if(e){break Zg}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Zg}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zg}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Wg}l=m-4|0;M=v[m+4>>2]>>>20&4|(v[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;_g:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break _g}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){$g:{if(e){break $g}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break $g}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break $g}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break _g}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){ah:{if(e){break ah}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ah}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ah}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^w[M+26208|0];v[(i<<2)+r>>2]=g?G:q;v[l>>2]=v[l>>2]|256;v[m+4>>2]=v[m+4>>2]|64;d=g<<22|d|128}bh:{if(d&134218752){break bh}n=d>>>6|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;ch:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break ch}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?12:8)>>2];while(1){dh:{if(e){break dh}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break dh}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break dh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break ch}k=v[h+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[h+(l?8:12)>>2];while(1){eh:{if(e){break eh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break eh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break eh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break bh}l=m-4|0;M=v[m+4>>2]>>>23&4|(v[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(w[M+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;fh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=v[h+4>>2];if(b&32768){break fh}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?12:8)>>2];while(1){gh:{if(e){break gh}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break gh}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break gh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break fh}n=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[h+(k?8:12)>>2];while(1){hh:{if(e){break hh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^w[M+26208|0];v[(X<<2)+r>>2]=g?G:q;v[l>>2]=v[l>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Mg}k=b;n=d>>>9|0;l=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=v[j>>2];g=v[b>>2];h=k-g|0;ih:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[b+4>>2];if(h&32768){break ih}k=v[b+4>>2];D=l;l=g>>>0>h>>>0;v[D+28>>2]=v[b+(l?12:8)>>2];while(1){jh:{if(e){break jh}g=v[f+16>>2];e=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break jh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break jh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break ih}k=v[b+4>>2];D=l;l=g>>>0>h>>>0;v[D+28>>2]=v[b+(l?8:12)>>2];while(1){kh:{if(e){break kh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Mg}g=h;l=m-4|0;k=v[m+4>>2]>>>26&4|(v[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(w[k+25952|0]<<2)+f|0;j=h+28|0;n=v[j>>2];b=v[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Og}M=v[n+4>>2];D=n;n=b>>>0>g>>>0;v[h+28>>2]=v[D+(n?12:8)>>2];while(1){lh:{if(e){break lh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break lh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break lh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Ng}M=v[n+4>>2];D=n;n=b>>>0>g>>>0;v[h+28>>2]=v[D+(n?8:12)>>2];while(1){mh:{if(e){break mh}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break mh}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break mh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Ng}g=v[o>>2];d=v[g>>2];b=b-d|0;nh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break nh}j=v[g+4>>2];l=b>>>0>>0;v[o>>2]=v[g+(l?12:8)>>2];while(1){oh:{if(e){break oh}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(d<<8)+c|0;break oh}if(d>>>0<=143){v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break nh}j=v[g+4>>2];l=b>>>0>>0;v[o>>2]=v[g+(l?8:12)>>2];while(1){ph:{if(e){break ph}g=v[f+16>>2];h=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break ph}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ph}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Lg}g=v[s>>2];d=v[g>>2];b=b-d|0;qh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=v[g+4>>2];if(b&32768){break qh}j=v[g+4>>2];l=b>>>0>>0;g=v[(l?12:8)+g>>2];v[s>>2]=g;while(1){rh:{if(e){break rh}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(d<<8)+c|0;break rh}if(d>>>0<=143){v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break rh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break qh}j=v[g+4>>2];l=b>>>0>>0;g=v[(l?8:12)+g>>2];v[s>>2]=g;while(1){sh:{if(e){break sh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break sh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break sh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=v[g>>2];b=b-d|0;th:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break th}j=v[g+4>>2];l=b>>>0>>0;v[s>>2]=v[(l?12:8)+g>>2];while(1){uh:{if(e){break uh}g=v[f+16>>2];e=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(d<<8)+c|0;break uh}if(d>>>0<=143){v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break uh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break th}j=v[g+4>>2];l=b>>>0>>0;v[s>>2]=v[(l?8:12)+g>>2];while(1){vh:{if(e){break vh}g=v[f+16>>2];e=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break vh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;wh:{xh:{yh:{zh:{Ah:{switch(g|h<<1){case 0:j=m-4|0;k=v[m+4>>2]>>>17&4|v[j>>2]>>>19&1;h=(w[k+25952|0]<<2)+f|0;g=v[h+28>>2];d=v[g>>2];b=b-d|0;Bh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=v[g+4>>2];if(b&32768){break Bh}l=v[g+4>>2];n=b>>>0>>0;v[h+28>>2]=v[g+(n?12:8)>>2];while(1){Ch:{if(e){break Ch}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(d<<8)+c|0;break Ch}if(d>>>0<=143){v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Ch}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break Bh}l=v[g+4>>2];n=b>>>0>>0;v[h+28>>2]=v[g+(n?8:12)>>2];while(1){Dh:{if(e){break Dh}g=v[f+16>>2];h=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Dh}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Dh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;g=d^w[k+26208|0];v[r>>2]=g?G:q;v[j>>2]=v[j>>2]|32;v[m+4>>2]=v[m+4>>2]|8;d=m+(-2-v[f+124>>2]<<2)|0;v[d+4>>2]=v[d+4>>2]|32768;v[d>>2]=v[d>>2]|g<<31|65536;d=d-4|0;v[d>>2]=v[d>>2]|131072;l=g<<19;j=(w[v[f+108>>2]+2|0]<<2)+f|0;g=v[j+28>>2];d=v[g>>2];b=b-d|0;Eh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=v[g+4>>2];if(b&32768){break Eh}h=v[g+4>>2];k=b>>>0>>0;v[j+28>>2]=v[g+(k?12:8)>>2];while(1){Fh:{if(e){break Fh}g=v[f+16>>2];j=g+1|0;d=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=j;e=8;c=(d<<8)+c|0;break Fh}if(d>>>0<=143){v[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Fh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break Eh}h=v[g+4>>2];k=b>>>0>>0;v[j+28>>2]=v[g+(k?8:12)>>2];while(1){Gh:{if(e){break Gh}g=v[f+16>>2];j=g+1|0;b=w[g+1|0];if(w[g|0]!=255){v[f+16>>2]=j;e=8;c=(b<<8)+c|0;break Gh}if(b>>>0<=143){v[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Gh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}h=m-4|0;n=v[m+4>>2]>>>20&4|(v[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(w[n+25952|0]<<2)+f|0;j=v[l+28>>2];g=v[j>>2];b=b-g|0;Hh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break Hh}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?12:8)>>2];while(1){Ih:{if(e){break Ih}j=v[f+16>>2];e=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ih}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ih}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Hh}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?8:12)>>2];while(1){Jh:{if(e){break Jh}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^w[n+26208|0];v[(i<<2)+r>>2]=g?G:q;v[h>>2]=v[h>>2]|256;v[m+4>>2]=v[m+4>>2]|64;d=g<<22|d|128}h=(w[v[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=v[h+28>>2];g=v[j>>2];b=b-g|0;Kh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break Kh}l=v[j+4>>2];k=b>>>0>>0;v[h+28>>2]=v[j+(k?12:8)>>2];while(1){Lh:{if(e){break Lh}j=v[f+16>>2];h=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Lh}if(g>>>0<=143){v[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Lh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break Kh}l=v[j+4>>2];k=b>>>0>>0;v[h+28>>2]=v[j+(k?8:12)>>2];while(1){Mh:{if(e){break Mh}j=v[f+16>>2];h=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Mh}if(b>>>0<=143){v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Mh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break xh}}h=m-4|0;n=v[m+4>>2]>>>23&4|(v[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(w[n+25952|0]<<2)+f|0;j=v[l+28>>2];g=v[j>>2];b=b-g|0;Nh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[j+4>>2];if(b&32768){break Nh}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?12:8)>>2];while(1){Oh:{if(e){break Oh}j=v[f+16>>2];e=j+1|0;g=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Oh}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Oh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Nh}k=v[j+4>>2];D=l;l=b>>>0>>0;v[D+28>>2]=v[j+(l?8:12)>>2];while(1){Ph:{if(e){break Ph}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Ph}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ph}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^w[n+26208|0];v[(X<<2)+r>>2]=g?G:q;v[h>>2]=v[h>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;d=g<<25|d|1024}l=(w[v[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=v[j>>2];g=v[h>>2];b=b-g|0;Qh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=v[h+4>>2];if(b&32768){break Qh}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?12:8)>>2];while(1){Rh:{if(e){break Rh}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rh}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qh}k=v[h+4>>2];n=l;l=b>>>0>>0;v[n+28>>2]=v[h+(l?8:12)>>2];while(1){Sh:{if(e){break Sh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Mg}}l=m-4|0;k=v[m+4>>2]>>>26&4|(v[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(w[k+25952|0]<<2)+f|0;j=h+28|0;n=v[j>>2];g=v[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Og}M=v[n+4>>2];D=n;n=b>>>0>>0;v[h+28>>2]=v[D+(n?12:8)>>2];while(1){Th:{if(e){break Th}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Th}if(g>>>0<=143){v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Th}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Ng}M=v[n+4>>2];D=n;n=b>>>0>>0;v[h+28>>2]=v[D+(n?8:12)>>2];while(1){Uh:{if(e){break Uh}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]!=255){v[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Uh}if(b>>>0<=143){v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Uh}v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Ng}g=v[n+4>>2]}h=g^w[k+26208|0];v[(P<<2)+r>>2]=h?G:q;v[l>>2]=v[l>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;g=m+(v[f+124>>2]<<2)|0;v[g+4>>2]=v[g+4>>2]|4;v[g+12>>2]=v[g+12>>2]|1;v[g+8>>2]=v[g+8>>2]|h<<18|2;d=h<<28|d|8192}v[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;A=A+1|0;if((i|0)!=(A|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=v[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break Kg}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}v[f+8>>2]=e;v[f+4>>2]=b;v[f>>2]=c;v[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(v[f+128>>2]!=(p|0)){while(1){Dc(f,d,(B(e,i)<<2)+r|0,q,e,0);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}v[d>>2]=v[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}v[f+8>>2]=e;v[f+4>>2]=b;v[f>>2]=c;v[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(v[f+128>>2]!=(p|0)){while(1){Dc(f,d,(B(e,i)<<2)+r|0,q,e,1);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}v[d>>2]=v[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}while(1){l=0;while(1){i=d;o=g;Vh:{Wh:{Xh:{Yh:{g=v[g>>2];Zh:{if(!g){d=v[s>>2];g=v[d>>2];b=b-g|0;_h:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;v[s>>2]=v[d+(k?8:12)>>2];while(1){$h:{if(e){break $h}d=v[f+16>>2];h=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break $h}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break $h}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break _h}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;v[s>>2]=v[d+(k?12:8)>>2];while(1){ai:{if(e){break ai}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ai}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break ai}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break _h}d=v[d+4>>2]}if(!d){j=s;break Vh}d=v[m>>2];g=v[d>>2];b=b-g|0;bi:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;d=v[(k?8:12)+d>>2];v[m>>2]=d;while(1){ci:{if(e){break ci}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ci}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ci}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break bi}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;d=v[(k?12:8)+d>>2];v[m>>2]=d;while(1){di:{if(e){break di}h=v[f+16>>2];e=h+1|0;g=w[h+1|0];if(w[h|0]==255){if(g>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break di}v[f+16>>2]=e;c=(g<<9)+c|0;e=7;break di}v[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break bi}h=v[d+4>>2]}g=v[d>>2];b=b-g|0;ei:{if(c>>>16>>>0>>0){j=v[d+4>>2];k=b>>>0>>0;v[m>>2]=v[(k?8:12)+d>>2];while(1){fi:{if(e){break fi}d=v[f+16>>2];e=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break fi}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break fi}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break ei}c=c-(g<<16)|0;if(!(b&32768)){j=v[d+4>>2];k=b>>>0>>0;v[m>>2]=v[(k?12:8)+d>>2];while(1){gi:{if(e){break gi}g=v[f+16>>2];e=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break gi}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gi}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break ei}d=v[d+4>>2]}g=0;j=m;hi:{ii:{ji:{ki:{li:{switch(d|h<<1){case 0:j=o-4|0;p=v[o+4>>2]>>>17&4|v[j>>2]>>>19&1;h=(w[p+25952|0]<<2)+f|0;d=v[h+28>>2];g=v[d>>2];b=b-g|0;mi:{if(c>>>16>>>0>>0){k=v[d+4>>2];n=b>>>0>>0;v[h+28>>2]=v[d+(n?8:12)>>2];while(1){ni:{if(e){break ni}d=v[f+16>>2];h=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ni}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ni}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break mi}c=c-(g<<16)|0;if(!(b&32768)){k=v[d+4>>2];n=b>>>0>>0;v[h+28>>2]=v[d+(n?12:8)>>2];while(1){oi:{if(e){break oi}g=v[f+16>>2];h=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break oi}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oi}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break mi}d=v[d+4>>2]}d=d^w[p+26208|0];v[i>>2]=d?r:q;v[j>>2]=v[j>>2]|32;v[o+4>>2]=v[o+4>>2]|8;k=d<<19;j=(w[v[f+108>>2]+2|0]<<2)+f|0;d=v[j+28>>2];g=v[d>>2];b=b-g|0;pi:{if(c>>>16>>>0>>0){h=v[d+4>>2];p=b>>>0>>0;v[j+28>>2]=v[d+(p?8:12)>>2];while(1){qi:{if(e){break qi}d=v[f+16>>2];j=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break qi}v[f+16>>2]=j;c=(b<<9)+c|0;e=7;break qi}v[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break pi}c=c-(g<<16)|0;if(!(b&32768)){h=v[d+4>>2];p=b>>>0>>0;v[j+28>>2]=v[d+(p?12:8)>>2];while(1){ri:{if(e){break ri}g=v[f+16>>2];j=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ri}v[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ri}v[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break pi}d=v[d+4>>2]}g=k|16;if(!d){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}h=o-4|0;n=v[o+4>>2]>>>20&4|(v[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(w[n+25952|0]<<2)+f|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;si:{if(c>>>16>>>0>>0){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?8:12)>>2];while(1){ti:{if(e){break ti}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ti}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ti}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break si}c=c-(d<<16)|0;if(!(b&32768)){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?12:8)>>2];while(1){ui:{if(e){break ui}j=v[f+16>>2];e=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break ui}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ui}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break si}d=v[j+4>>2]}d=d^w[n+26208|0];v[i+256>>2]=d?r:q;v[h>>2]=v[h>>2]|256;v[o+4>>2]=v[o+4>>2]|64;g=d<<22|g|128}h=(w[v[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=v[h+28>>2];d=v[j>>2];b=b-d|0;vi:{if(c>>>16>>>0>>0){k=v[j+4>>2];p=b>>>0>>0;v[h+28>>2]=v[j+(p?8:12)>>2];while(1){wi:{if(e){break wi}j=v[f+16>>2];h=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break wi}v[f+16>>2]=h;c=(b<<9)+c|0;e=7;break wi}v[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break vi}c=c-(d<<16)|0;if(!(b&32768)){k=v[j+4>>2];p=b>>>0>>0;v[h+28>>2]=v[j+(p?12:8)>>2];while(1){xi:{if(e){break xi}j=v[f+16>>2];h=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break xi}v[f+16>>2]=h;c=(d<<9)+c|0;e=7;break xi}v[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break vi}d=v[j+4>>2]}if(!d){break ii}}h=o-4|0;n=v[o+4>>2]>>>23&4|(v[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(w[n+25952|0]<<2)+f|0;j=v[k+28>>2];d=v[j>>2];b=b-d|0;yi:{if(c>>>16>>>0>>0){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?8:12)>>2];while(1){zi:{if(e){break zi}j=v[f+16>>2];e=j+1|0;b=w[j+1|0];if(w[j|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break zi}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break zi}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break yi}c=c-(d<<16)|0;if(!(b&32768)){p=v[j+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[j+(k?12:8)>>2];while(1){Ai:{if(e){break Ai}j=v[f+16>>2];e=j+1|0;d=w[j+1|0];if(w[j|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ai}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ai}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break yi}d=v[j+4>>2]}d=d^w[n+26208|0];v[i+512>>2]=d?r:q;v[h>>2]=v[h>>2]|2048;v[o+4>>2]=v[o+4>>2]|512;g=d<<25|g|1024}k=(w[v[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Bi:{if(c>>>16>>>0>>0){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?8:12)>>2];while(1){Ci:{if(e){break Ci}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ci}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ci}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Bi}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?12:8)>>2];while(1){Di:{if(e){break Di}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Di}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Di}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Bi}d=v[h+4>>2]}if(!d){break Wh}}p=o-4|0;n=v[o+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(w[n+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;if(c>>>16>>>0>>0){A=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[(k?8:12)+h>>2];while(1){Ei:{if(e){break Ei}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ei}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ei}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?A:!A;break Xh}c=c-(d<<16)|0;if(b&32768){break Zh}A=v[h+4>>2];D=k;k=b>>>0>>0;v[D+28>>2]=v[(k?12:8)+h>>2];while(1){Fi:{if(e){break Fi}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Fi}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Fi}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!A:A;break Xh}Gi:{if(g&2097168){break Gi}k=(w[v[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Hi:{if(c>>>16>>>0>>0){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?8:12)>>2];while(1){Ii:{if(e){break Ii}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ii}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ii}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Hi}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];n=k;k=b>>>0>>0;v[n+28>>2]=v[h+(k?12:8)>>2];while(1){Ji:{if(e){break Ji}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ji}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ji}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Hi}d=v[h+4>>2]}if(!d){break Gi}k=o-4|0;A=v[o+4>>2]>>>17&4|(v[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Ki:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){Li:{if(e){break Li}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Li}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Li}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ki}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){Mi:{if(e){break Mi}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Mi}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Mi}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ki}d=v[h+4>>2]}d=d^w[A+26208|0];v[i>>2]=d?r:q;v[k>>2]=v[k>>2]|32;v[o+4>>2]=v[o+4>>2]|8;g=d<<19|g|16}Ni:{if(g&16777344){break Ni}n=g>>>3|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Oi:{if(c>>>16>>>0>>0){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?8:12)>>2];while(1){Pi:{if(e){break Pi}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Pi}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Pi}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Oi}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?12:8)>>2];while(1){Qi:{if(e){break Qi}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Qi}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Qi}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Oi}d=v[h+4>>2]}if(!d){break Ni}k=o-4|0;A=v[o+4>>2]>>>20&4|(v[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Ri:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){Si:{if(e){break Si}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Si}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Si}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ri}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){Ti:{if(e){break Ti}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Ti}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ti}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ri}d=v[h+4>>2]}d=d^w[A+26208|0];v[i+256>>2]=d?r:q;v[k>>2]=v[k>>2]|256;v[o+4>>2]=v[o+4>>2]|64;g=d<<22|g|128}Ui:{if(g&134218752){break Ui}n=g>>>6|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Vi:{if(c>>>16>>>0>>0){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?8:12)>>2];while(1){Wi:{if(e){break Wi}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Wi}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Wi}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Vi}c=c-(d<<16)|0;if(!(b&32768)){p=v[h+4>>2];A=k;k=b>>>0>>0;v[A+28>>2]=v[h+(k?12:8)>>2];while(1){Xi:{if(e){break Xi}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Xi}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Xi}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Vi}d=v[h+4>>2]}if(!d){break Ui}k=o-4|0;A=v[o+4>>2]>>>23&4|(v[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(w[A+25952|0]<<2)+f|0;j=p+28|0;h=v[j>>2];d=v[h>>2];b=b-d|0;Yi:{if(c>>>16>>>0>>0){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?8:12)>>2];while(1){Zi:{if(e){break Zi}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break Zi}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zi}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Yi}c=c-(d<<16)|0;if(!(b&32768)){n=v[h+4>>2];D=p;p=b>>>0>>0;v[D+28>>2]=v[h+(p?12:8)>>2];while(1){_i:{if(e){break _i}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break _i}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break _i}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Yi}d=v[h+4>>2]}d=d^w[A+26208|0];v[i+512>>2]=d?r:q;v[k>>2]=v[k>>2]|2048;v[o+4>>2]=v[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break Wh}p=b;n=g>>>9|0;k=(w[v[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=v[j>>2];d=v[b>>2];h=p-d|0;$i:{if(c>>>16>>>0>>0){p=v[b+4>>2];A=k;k=d>>>0>h>>>0;v[A+28>>2]=v[b+(k?8:12)>>2];while(1){aj:{if(e){break aj}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break aj}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break aj}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break $i}c=c-(d<<16)|0;if(!(h&32768)){p=v[b+4>>2];A=k;k=d>>>0>h>>>0;v[A+28>>2]=v[b+(k?12:8)>>2];while(1){bj:{if(e){break bj}d=v[f+16>>2];e=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break bj}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break bj}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break $i}b=v[b+4>>2]}if(!b){b=h;break Wh}d=h;p=o-4|0;n=v[o+4>>2]>>>26&4|(v[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(w[n+25952|0]<<2)+f|0;j=k+28|0;h=v[j>>2];b=v[h>>2];d=d-b|0;if(c>>>16>>>0>>0){A=v[h+4>>2];D=k;k=b>>>0>d>>>0;v[D+28>>2]=v[(k?8:12)+h>>2];while(1){cj:{if(e){break cj}h=v[f+16>>2];e=h+1|0;d=w[h+1|0];if(w[h|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break cj}v[f+16>>2]=e;c=(d<<9)+c|0;e=7;break cj}v[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?A:!A;break Xh}c=c-(b<<16)|0;if(!(d&32768)){break Yh}b=d}d=v[h+4>>2];break Xh}A=v[h+4>>2];D=k;k=b>>>0>d>>>0;v[D+28>>2]=v[(k?12:8)+h>>2];while(1){dj:{if(e){break dj}h=v[f+16>>2];e=h+1|0;b=w[h+1|0];if(w[h|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;c=c+65280|0;e=8;break dj}v[f+16>>2]=e;c=(b<<9)+c|0;e=7;break dj}v[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!A:A}d=d^w[n+26208|0];v[i+768>>2]=d?r:q;v[p>>2]=v[p>>2]|16384;v[o+4>>2]=v[o+4>>2]|4096;v[o+260>>2]=v[o+260>>2]|4;v[o+268>>2]=v[o+268>>2]|1;v[o+264>>2]=v[o+264>>2]|d<<18|2;g=d<<28|g|8192}v[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=G>>>0<60;G=G+4|0;if(h){continue}break}}v[f+8>>2]=e;v[f+4>>2]=b;v[f>>2]=c;v[f+104>>2]=j}ej:{if(!(F&32)){break ej}v[f+104>>2]=f+100;g=v[f+100>>2];b=v[g>>2];c=v[f+4>>2]-b|0;v[f+4>>2]=c;e=v[f>>2];fj:{if(e>>>16>>>0>>0){v[f+4>>2]=b;g=v[(b>>>0>c>>>0?8:12)+g>>2];v[f+100>>2]=g;c=v[f+8>>2];while(1){gj:{if(c){break gj}m=v[f+16>>2];j=m+1|0;d=w[m+1|0];if(w[m|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;c=8;break gj}v[f+16>>2]=j;e=(d<<9)+e|0;c=7;break gj}v[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;v[f+8>>2]=c;e=e<<1;v[f>>2]=e;b=b<<1;v[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break fj}e=e-(b<<16)|0;v[f>>2]=e;if(c&32768){break fj}g=v[(b>>>0>c>>>0?12:8)+g>>2];v[f+100>>2]=g;b=v[f+8>>2];while(1){hj:{if(b){break hj}b=v[f+16>>2];m=b+1|0;d=w[b+1|0];if(w[b|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;b=8;break hj}v[f+16>>2]=m;e=(d<<9)+e|0;b=7;break hj}v[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;v[f+8>>2]=b;e=e<<1;v[f>>2]=e;c=c<<1;v[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[g>>2];c=c-b|0;v[f+4>>2]=c;ij:{if(e>>>16>>>0>>0){v[f+4>>2]=b;g=v[(b>>>0>c>>>0?8:12)+g>>2];v[f+100>>2]=g;c=v[f+8>>2];while(1){jj:{if(c){break jj}m=v[f+16>>2];j=m+1|0;d=w[m+1|0];if(w[m|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;c=8;break jj}v[f+16>>2]=j;e=(d<<9)+e|0;c=7;break jj}v[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;v[f+8>>2]=c;e=e<<1;v[f>>2]=e;b=b<<1;v[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break ij}e=e-(b<<16)|0;v[f>>2]=e;if(c&32768){break ij}g=v[(b>>>0>c>>>0?12:8)+g>>2];v[f+100>>2]=g;b=v[f+8>>2];while(1){kj:{if(b){break kj}b=v[f+16>>2];m=b+1|0;d=w[b+1|0];if(w[b|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;b=8;break kj}v[f+16>>2]=m;e=(d<<9)+e|0;b=7;break kj}v[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;v[f+8>>2]=b;e=e<<1;v[f>>2]=e;c=c<<1;v[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[g>>2];c=c-b|0;v[f+4>>2]=c;lj:{if(e>>>16>>>0>>0){v[f+4>>2]=b;g=v[(b>>>0>c>>>0?8:12)+g>>2];v[f+100>>2]=g;c=v[f+8>>2];while(1){mj:{if(c){break mj}m=v[f+16>>2];j=m+1|0;d=w[m+1|0];if(w[m|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;c=8;break mj}v[f+16>>2]=j;e=(d<<9)+e|0;c=7;break mj}v[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;v[f+8>>2]=c;e=e<<1;v[f>>2]=e;b=b<<1;v[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break lj}e=e-(b<<16)|0;v[f>>2]=e;if(c&32768){break lj}g=v[(b>>>0>c>>>0?12:8)+g>>2];v[f+100>>2]=g;b=v[f+8>>2];while(1){nj:{if(b){break nj}b=v[f+16>>2];m=b+1|0;d=w[b+1|0];if(w[b|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;b=8;break nj}v[f+16>>2]=m;e=(d<<9)+e|0;b=7;break nj}v[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;v[f+8>>2]=b;e=e<<1;v[f>>2]=e;c=c<<1;v[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[g>>2];c=c-b|0;v[f+4>>2]=c;if(e>>>16>>>0>>0){v[f+4>>2]=b;v[f+100>>2]=v[(b>>>0>c>>>0?8:12)+g>>2];c=v[f+8>>2];while(1){oj:{if(c){break oj}g=v[f+16>>2];m=g+1|0;d=w[g+1|0];if(w[g|0]==255){if(d>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;e=e+65280|0;c=8;break oj}v[f+16>>2]=m;e=(d<<9)+e|0;c=7;break oj}v[f+16>>2]=m;c=8;e=(d<<8)+e|0}c=c-1|0;v[f+8>>2]=c;e=e<<1;v[f>>2]=e;b=b<<1;v[f+4>>2]=b;if(b>>>0<32768){continue}break}break ej}j=e-(b<<16)|0;v[f>>2]=j;if(c&32768){break ej}v[f+100>>2]=v[(b>>>0>c>>>0?12:8)+g>>2];e=v[f+8>>2];while(1){pj:{if(e){break pj}d=v[f+16>>2];g=d+1|0;b=w[d+1|0];if(w[d|0]==255){if(b>>>0>=144){v[f+12>>2]=v[f+12>>2]+1;j=j+65280|0;e=8;break pj}v[f+16>>2]=g;j=(b<<9)+j|0;e=7;break pj}v[f+16>>2]=g;e=8;j=(b<<8)+j|0}e=e-1|0;v[f+8>>2]=e;j=j<<1;v[f>>2]=j;c=c<<1;v[f+4>>2]=c;if(c>>>0<32768){continue}break}}}if(ha){break Za}Fc(f);v[f+100>>2]=23872;v[f+96>>2]=22496;v[f+28>>2]=22528}d=Y+1|0;b=(d|0)==3;Y=b?0:d;J=J-b|0;R=R+1|0;if(R>>>0>=y[L+8>>2]){break Ya}if((J|0)>0){continue}break}}K=K+fa|0;b=v[f+24>>2];d=x[f+112>>1];t[b|0]=d;t[b+1|0]=d>>>8;T=T+1|0;if(T>>>0>2]){continue}break}}qj:{if(!Z){break qj}rj:{d=v[f+24>>2];b=v[f+16>>2];if(d>>>0>b+2>>>0){if(!W){break rj}b=v[f+16>>2];d=v[f+24>>2];g=v[f+20>>2];v[V+56>>2]=d-g;v[V+52>>2]=b-g;v[V+48>>2]=(d-b|0)-2;Ca(Q,2,16001,V+48|0);break qj}b=v[f+12>>2];if(b>>>0<3){break qj}if(W){v[V+80>>2]=v[f+12>>2];Ca(Q,2,8230,V+80|0);break qj}v[V+64>>2]=b;Ca(Q,2,8230,V- -64|0);break qj}g=v[f+20>>2];v[V+40>>2]=d-g;v[V+36>>2]=b-g;v[V+32>>2]=(d-b|0)-2;Ca(Q,2,16001,V+32|0)}if(!v[N+60>>2]){break h}v[f+116>>2]=O}b=v[ca+4>>2];d=v[N+12>>2];i=v[N+8>>2]-v[ca>>2]|0;g=v[ca+16>>2];if(g&1){m=(v[aa+28>>2]+B(ja,152)|0)-152|0;i=(v[m+8>>2]+i|0)-v[m>>2]|0}d=d-b|0;if(g&2){b=(v[aa+28>>2]+B(ja,152)|0)-152|0;d=(v[b+12>>2]+d|0)-v[b+4>>2]|0}j=v[N+60>>2];l=j?j:v[f+116>>2];m=v[f+128>>2];g=v[f+124>>2];s=v[ba+808>>2];sj:{if(!s){break sj}b=!m|!g;if((s|0)<=30){if(b){break sj}G=0;while(1){e=B(g,G);b=0;while(1){o=(b+e<<2)+l|0;h=v[o>>2];c=h>>31;c=(c^h)-c|0;if(c>>>s|0){c=c>>>v[ba+808>>2]|0;v[o>>2]=(h|0)<0?0-c|0:c}b=b+1|0;if((g|0)!=(b|0)){continue}break}G=G+1|0;if((m|0)!=(G|0)){continue}break}break sj}if(b){break sj}Ia(l,0,B(g,m)<<2)}if(j){d=B(g,m);if(v[ba+20>>2]==1){if(!d){break a}b=0;if((d|0)!=1){g=d&-2;f=0;while(1){m=b<<2;j=m+l|0;v[j>>2]=v[j>>2]/2;m=(m|4)+l|0;v[m>>2]=v[m>>2]/2;b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break a}b=(b<<2)+l|0;v[b>>2]=v[b>>2]/2;break a}if(!d){break a}_=C(z[ca+32>>2]*C(.5));if(d>>>0>=4){g=d&-4;b=0;while(1){z[l>>2]=_*C(v[l>>2]);z[l+4>>2]=_*C(v[l+4>>2]);z[l+8>>2]=_*C(v[l+8>>2]);z[l+12>>2]=_*C(v[l+12>>2]);l=l+16|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}d=d&3;if(!d){break a}b=0;while(1){z[l>>2]=_*C(v[l>>2]);l=l+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}j=ta-sa|0;if(v[ba+20>>2]==1){if(!m){break a}s=v[aa+36>>2]+(B(d,j)+i<<2)|0;o=g&-4;h=0;while(1){b=0;if(o){e=B(h,j);i=B(g,h);while(1){d=(b+i<<2)+l|0;q=v[d+12>>2];F=v[d+8>>2];f=v[d+4>>2];c=s+(b+e<<2)|0;v[c>>2]=v[d>>2]/2;v[c+4>>2]=(f|0)/2;v[c+8>>2]=(F|0)/2;v[c+12>>2]=(q|0)/2;b=b+4|0;if(o>>>0>b>>>0){continue}break}}tj:{if(b>>>0>=g>>>0){break tj}d=b+1|0;c=B(h,j);e=B(g,h);if(g-b&1){v[s+(b+c<<2)>>2]=v[(b+e<<2)+l>>2]/2;b=d}if((d|0)==(g|0)){break tj}while(1){v[s+(b+c<<2)>>2]=v[(b+e<<2)+l>>2]/2;d=b+1|0;v[s+(d+c<<2)>>2]=v[(e+d<<2)+l>>2]/2;b=b+2|0;if((g|0)!=(b|0)){continue}break}}h=h+1|0;if((m|0)!=(h|0)){continue}break}break a}if(!m|!g){break a}_=C(z[ca+32>>2]*C(.5));c=g&-4;s=g&3;h=v[aa+36>>2]+(B(d,j)+i<<2)|0;o=0;d=g-1>>>0<3;while(1){b=h;f=0;if(!d){while(1){z[b>>2]=_*C(v[l>>2]);z[b+4>>2]=_*C(v[l+4>>2]);z[b+8>>2]=_*C(v[l+8>>2]);z[b+12>>2]=_*C(v[l+12>>2]);b=b+16|0;l=l+16|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}f=0;if(s){while(1){z[b>>2]=_*C(v[l>>2]);b=b+4|0;l=l+4|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}}h=(j<<2)+h|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}break a}v[V>>2]=J;Ca(Q,2,9798,V)}v[v[h>>2]>>2]=0}Da(a);na=V+96|0} -function hb(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,x=0,A=0,E=0,F=0,G=0,J=0,K=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=C(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ja=0,Ka=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Xa=0,Ya=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,jb=0,kb=C(0),mb=C(0),ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0;Ua=na-16|0;na=Ua;a:{if(!(w[a+8|0]&128)|v[a+204>>2]!=(b|0)){break a}g=v[a+156>>2];db=g+B(b,5644)|0;J=v[db+5596>>2];if(!J){lb(db);break a}K=v[a+76>>2];if(!K){K=v[a+72>>2]}k=v[K>>2];i=v[K+4>>2];j=v[K+8>>2];h=v[K+12>>2];l=v[a+60>>2];m=v[a- -64>>2];vb=g+B(b,5644)|0;r=v[vb+5600>>2];Oa=na-16|0;na=Oa;N=v[a+208>>2];v[N+36>>2]=b;g=v[v[N+28>>2]+76>>2];v[N+64>>2]=1;v[N+60>>2]=h;v[N+56>>2]=j;v[N+52>>2]=i;v[N+48>>2]=k;v[N+32>>2]=g+B(b,5644);Da(v[N+68>>2]);v[N+68>>2]=0;b:{if(l){Q=Ga(4,v[v[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;v[(v[j+m>>2]<<2)+Q>>2]=1;v[(v[m+(j|4)>>2]<<2)+Q>>2]=1;v[(v[m+(j|8)>>2]<<2)+Q>>2]=1;v[(v[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){v[(v[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;oa=oa+1|0;if((g|0)!=(oa|0)){continue}break}}v[N+68>>2]=Q}c:{g=v[N+24>>2];ka=v[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(v[(b<<2)+Q>>2]?0:Q){break f}k=v[g+24>>2]+B(b,52)|0;n=v[k+4>>2];m=n-1|0;i=v[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Pf(j,i>>>0>j>>>0?h+1|0:h,n,0);q=v[k>>2];k=q-1|0;i=v[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Pf(j,i>>>0>j>>>0?h+1|0:h,q,0);j=v[N+52>>2];h=j+m|0;m=Pf(h,h>>>0>>0?s+1|0:s,n,0);n=v[v[v[N+20>>2]>>2]+20>>2]+B(b,76)|0;s=v[n+20>>2]-v[n+24>>2]|0;if(s>>>0>31){break f}j=v[N+48>>2];h=j+k|0;j=Pf(h,h>>>0>>0?p+1|0:p,q,0);h=j-v[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-v[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=v[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=v[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}v[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!v[N+64>>2]){break e}if(!ka){break d}K=0;while(1){l=v[v[v[N+20>>2]>>2]+20>>2]+B(K,76)|0;b=(B(v[l+24>>2],152)+v[l+28>>2]|0)-152|0;k=v[b+4>>2];i=v[b+12>>2];h=v[b>>2];g=v[b+8>>2];b=v[N+68>>2];h:{if(v[b+(K<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}Nf(j,0,b,0);if(!qa){break i}oa=0;Ca(f,1,4203,0);break b}b=B(b,j);if(b>>>0>=1073741824){oa=0;Ca(f,1,4203,0);break b}b=b<<2;v[l+44>>2]=b;j:{k:{l:{m:{g=v[l+36>>2];if(g){if(b>>>0<=y[l+48>>2]){break h}if(v[l+40>>2]){break m}}b=Ma(b);v[l+36>>2]=b;g=b;b=v[l+44>>2];if(!(b?g:1)){break l}v[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;Da(g);g=Ma(v[l+44>>2]);v[l+36>>2]=g;if(g){break k}v[l+48>>2]=0;v[l+44>>2]=0;v[l+40>>2]=0}oa=0;Ca(f,1,4203,0);break b}v[l+48>>2]=v[l+44>>2]}v[b>>2]=1}K=K+1|0;g=v[N+24>>2];if(K>>>0>2]){continue}break}break d}if(!ka){break d}F=v[g+24>>2];n=v[v[v[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(v[(h<<2)+Q>>2]?0:Q){break n}E=n+B(h,76)|0;l=v[E>>2];k=F+B(h,52)|0;A=v[k>>2];m=A-1|0;i=v[N+48>>2];j=m+i|0;q=0-!A|0;b=q;b=Pf(j,i>>>0>j>>>0?b+1|0:b,A,0);b=b>>>0>>0?l:b;v[E+56>>2]=b;l=v[E+4>>2];G=v[k+4>>2];p=G-1|0;k=v[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Pf(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;v[E+60>>2]=j;l=v[E+8>>2];k=v[N+56>>2];i=k+m|0;i=Pf(i,i>>>0>>0?q+1|0:q,A,0);k=i>>>0>l>>>0?l:i;v[E+64>>2]=k;m=v[E+12>>2];l=v[N+60>>2];i=p+l|0;i=Pf(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;v[E+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=v[E+20>>2];if(!G){break n}q=v[E+28>>2];L=0;m=0;i=0;while(1){T=q+B(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}E=p^-1;s=l+E|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;A=W&31;P=(W&63)>>>0>=32;v[T+148>>2]=P?p>>>A|0:((1<>>A;W=R+1|0;s=k+E|0;p=s>>>0>>0?W:R;v[T+144>>2]=P?p>>>A|0:((1<>>A;s=j+E|0;p=s>>>0>>0?W:R;v[T+140>>2]=P?p>>>A|0:((1<>>A;s=b+E|0;p=s>>>0>>0?W:R;v[T+136>>2]=P?p>>>A|0:((1<>>A;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}oa=0;v[Oa+8>>2]=0;b=v[N+28>>2];ma=Ga(1,8);if(ma){v[ma+4>>2]=b;v[ma>>2]=g}if(!ma){break b}ia=v[v[N+20>>2]>>2];x=na-144|0;na=x;_=v[N+36>>2];b=B(_,5644);G=v[ma+4>>2];fa=b+v[G+76>>2]|0;ka=v[fa+420>>2];m=0;l=0;p=0;X=na-32|0;na=X;ra=v[G+76>>2];T=ra+b|0;sa=v[T+420>>2];ea=v[ma>>2];pa=v[ea+16>>2];k=Ha(B(pa,528));o:{if(!k){break o}g=Ha(pa<<2);p:{if(!g){g=k;break p}j=v[G+76>>2];n=v[(j+B(_,5644)|0)+420>>2];h=n+1|0;b=Ga(h,240);q:{if(b){r:{if(h){q=(j+B(_,5644)|0)+5584|0;$=v[ea+16>>2];j=b;while(1){v[j+236>>2]=f;h=Ga($,16);v[j+200>>2]=h;if(!h){break r}h=v[ea+16>>2];v[j+196>>2]=h;P=0;$=0;if(h){while(1){s=v[j+200>>2]+(P<<4)|0;i=v[q>>2]+B(P,1080)|0;h=Ga(v[i+4>>2],16);v[s+12>>2]=h;if(!h){break r}v[s+8>>2]=v[i+4>>2];P=P+1|0;$=v[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=v[b+4>>2];if(h){Da(h);v[b+4>>2]=0}j=b;h=0;while(1){P=v[j+200>>2];if(P){$=0;aa=v[j+196>>2];if(aa){while(1){i=v[P+12>>2];if(i){Da(i);v[P+12>>2]=0;aa=v[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=v[j+200>>2]}Da(P);v[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}Da(b)}b=0}if(b){s:{if(!pa){break s}h=k;if(pa>>>0>=8){j=pa&-8;while(1){i=U<<2;v[i+g>>2]=h;v[(i|4)+g>>2]=h+528;v[(i|8)+g>>2]=h+1056;v[(i|12)+g>>2]=h+1584;v[(i|16)+g>>2]=h+2112;v[(i|20)+g>>2]=h+2640;v[(i|24)+g>>2]=h+3168;v[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=pa&7;if(!j){break s}while(1){v[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}F=g;$=0;h=v[(v[G+76>>2]+B(_,5644)|0)+5584>>2];g=v[ea+24>>2];j=v[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=v[G+4>>2]+B(v[G+12>>2],_-B(j,l)|0)|0;j=v[ea>>2];v[X+20>>2]=i>>>0>j>>>0?i:j;j=i+v[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=v[ea+8>>2];v[X+16>>2]=i>>>0>>0?i:j;i=v[G+8>>2]+B(l,v[G+16>>2])|0;j=v[ea+4>>2];v[X+12>>2]=i>>>0>j>>>0?i:j;j=i+v[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=v[ea+12>>2];v[X+8>>2]=i>>>0>>0?i:j;v[X+24>>2]=0;v[X+28>>2]=0;v[X+4>>2]=2147483647;v[X>>2]=2147483647;if(v[ea+16>>2]){while(1){i=F?v[F+($<<2)>>2]:0;E=v[g+4>>2];n=E-1|0;m=v[X+8>>2];l=n+m|0;A=0-!E|0;j=A;m=Pf(l,l>>>0>>0?j+1|0:j,E,0);R=v[g>>2];q=R-1|0;s=v[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Pf(l,l>>>0>>0?j+1|0:j,R,0);l=v[X+12>>2];j=l+n|0;E=Pf(j,j>>>0>>0?A+1|0:A,E,0);l=v[X+20>>2];j=l+q|0;l=Pf(j,j>>>0>>0?G+1|0:G,R,0);j=v[h+4>>2];if(j>>>0>y[X+28>>2]){v[X+28>>2]=j;j=v[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=v[l+944>>2];ga=v[l+812>>2];U=0;if(i){v[i+4>>2]=W;v[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=v[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=v[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=v[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=v[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;A=W&31;if((W&63)>>>0>=32){M=1<>>32-A}K=(j&63)>>>0>=32;G=K?G>>>R|0:((1<>>R;A=n+G|0;l=(n>>>0>A>>>0?M+1|0:M)-!A|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=E+ba|0;l=n>>>0>>0?ca:ha;P=j&31;A=P;l=K?l>>>A|0:((1<>>A;A=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){v[U+4>>2]=A;v[U>>2]=l;i=U+8|0}l=B(l,A);if(l>>>0>y[X+24>>2]){v[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=sa+1|0;ga=v[X+28>>2];$=v[X+24>>2];v[b+4>>2]=0;W=ra+B(_,5644)|0;g=v[W+8>>2]+1|0;R=B($,pa);ha=B(R,ga);Nf(g,0,ha,0);v:{if(!qa){g=B(g,ha);v[b+8>>2]=g;g=Ga(g,2);v[b+4>>2]=g;if(g){break v}}Da(k);Da(F);g=v[b+4>>2];if(g){Da(g);v[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=v[m+200>>2];if(h){n=0;U=v[m+196>>2];if(U){while(1){g=v[h+12>>2];if(g){Da(g);v[h+12>>2]=0;U=v[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=v[m+200>>2]}Da(h);v[m+200>>2]=0}m=m+240|0;g=(i|0)==(sa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=v[ea+24>>2];E=v[X+20>>2];v[b+204>>2]=E;A=v[X+12>>2];v[b+208>>2]=A;G=v[X+16>>2];v[b+212>>2]=G;q=v[X+8>>2];v[b+216>>2]=q;v[b+12>>2]=ha;v[b+16>>2]=R;v[b+20>>2]=$;p=1;v[b+24>>2]=1;if(pa){m=v[b+200>>2];j=0;i=g;while(1){h=v[F+(j<<2)>>2];v[m>>2]=v[i>>2];v[m+4>>2]=v[i+4>>2];ba=v[m+8>>2];w:{if(!ba){break w}n=v[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){v[n>>2]=v[h>>2];v[n+4>>2]=v[h+4>>2];v[n+8>>2]=v[h+8>>2];v[n+12>>2]=v[h+12>>2];v[n+16>>2]=v[h+16>>2];v[n+20>>2]=v[h+20>>2];v[n+24>>2]=v[h+24>>2];v[n+28>>2]=v[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}v[n>>2]=v[h>>2];v[n+4>>2]=v[h+4>>2];v[n+8>>2]=v[h+8>>2];v[n+12>>2]=v[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((pa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){v[l+456>>2]=q;v[l+452>>2]=G;v[l+448>>2]=A;v[l+444>>2]=E;v[l+264>>2]=1;v[l+260>>2]=$;v[l+256>>2]=R;v[l+252>>2]=ha;if(pa){m=v[l+440>>2];j=0;i=g;while(1){h=v[F+(j<<2)>>2];v[m>>2]=v[i>>2];v[m+4>>2]=v[i+4>>2];ba=v[m+8>>2];x:{if(!ba){break x}n=v[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){v[n>>2]=v[h>>2];v[n+4>>2]=v[h+4>>2];v[n+8>>2]=v[h+8>>2];v[n+12>>2]=v[h+12>>2];v[n+16>>2]=v[h+16>>2];v[n+20>>2]=v[h+20>>2];v[n+24>>2]=v[h+24>>2];v[n+28>>2]=v[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}v[n>>2]=v[h>>2];v[n+4>>2]=v[h+4>>2];v[n+8>>2]=v[h+8>>2];v[n+12>>2]=v[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((pa|0)!=(j|0)){continue}break}}h=v[l+8>>2];v[l+244>>2]=v[l+4>>2];v[l+248>>2]=h;h=(p|0)!=(sa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}Da(k);Da(F);l=v[T+420>>2];y:{if(w[(ra+B(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(ra+B(_,5644)|0)+424|0;j=v[W+8>>2];U=0;h=b;while(1){g=v[n+36>>2];v[h+44>>2]=1;v[h+84>>2]=g;v[h+48>>2]=v[n>>2];g=v[n+4>>2];v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=g;v[h+60>>2]=v[n+12>>2];v[h- -64>>2]=v[n+16>>2];g=v[n+8>>2];v[h+76>>2]=$;v[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=v[(ra+B(_,5644)|0)+4>>2];i=v[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){v[h+44>>2]=1;v[h+48>>2]=0;v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=0;v[h+84>>2]=k;v[h+60>>2]=ga;v[h- -64>>2]=v[h+196>>2];v[h+324>>2]=k;v[h+76>>2]=$;v[h+56>>2]=i;v[h+308>>2]=0;v[h+312>>2]=0;v[h+292>>2]=0;v[h+284>>2]=1;v[h+288>>2]=0;v[h+300>>2]=ga;v[h+296>>2]=i;v[h+316>>2]=$;v[h+304>>2]=v[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}v[h+44>>2]=1;v[h+48>>2]=0;v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=0;v[h+84>>2]=k;v[h+60>>2]=ga;v[h- -64>>2]=v[h+196>>2];v[h+76>>2]=$;v[h+56>>2]=i}p=b;break o}Da(k)}Da(g)}na=X+32|0;i=p;z:{A:{if(!i){break A}E=ka+1|0;m=J;k=i;B:{C:{while(1){if(v[k+84>>2]==-1){break B}b=Ha(v[ea+16>>2]<<2);if(!b){break B}T=Ia(b,1,v[ea+16>>2]<<2);if(Hc(k)){while(1){j=v[ia+20>>2];D:{E:{if(y[k+40>>2]>=y[fa+12>>2]){break E}g=v[k+32>>2];b=B(v[k+28>>2],76)+j|0;if(g>>>0>=y[b+24>>2]){break E}g=v[b+28>>2]+B(g,152)|0;if(!v[g+24>>2]){break E}L=0;F:{while(1){b=g+B(L,36)|0;h=v[b+48>>2]+B(v[k+36>>2],40)|0;if(!Jb(N,v[k+28>>2],v[k+32>>2],v[b+44>>2],v[h>>2],v[h+4>>2],v[h+8>>2],v[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=v[ia+20>>2];v[T+(v[k+28>>2]<<2)>>2]=0;v[x+136>>2]=0;if(!Bc(v[ma+4>>2],b,fa,k,x+140|0,m,x+136|0,r,f)){break C}j=v[k+32>>2];L=v[k+28>>2];P=v[x+136>>2];if(v[x+140>>2]){U=0;v[x+136>>2]=0;A=v[(v[ia+20>>2]+B(L,76)|0)+28>>2]+B(j,152)|0;j=v[A+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=A+28|0;n=0;b=0;F=m+P|0;aa=F;while(1){H:{if(v[p+8>>2]==v[p>>2]|v[p+12>>2]==v[p+4>>2]){break H}g=v[p+20>>2]+B(v[k+36>>2],40)|0;s=B(v[g+20>>2],v[g+16>>2]);if(!s){break H}L=v[g+24>>2];_=0;while(1){if(b){v[L+52>>2]=0}h=v[L+36>>2];if(h){j=v[L>>2];l=v[L+40>>2];I:{if(l){g=B(l,24)+j|0;j=g-24|0;if(v[j+4>>2]!=v[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}v[L+40>>2]=g}J:{while(1){g=v[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=v[k+28>>2];h=v[k+32>>2];b=v[k+36>>2];if(v[v[ma+4>>2]+104>>2]){v[x+120>>2]=l;v[x+116>>2]=h;v[x+112>>2]=n;v[x+108>>2]=b;v[x+104>>2]=_;v[x+100>>2]=U;v[x+96>>2]=g;Ca(f,1,15459,x+96|0);break C}v[x+88>>2]=l;v[x+84>>2]=h;v[x+80>>2]=n;v[x+76>>2]=b;v[x+72>>2]=_;v[x+68>>2]=U;v[x+64>>2]=g;Ca(f,2,15459,x- -64|0);v[L+52>>2]=0;l=v[j+16>>2];v[j+4>>2]=l+v[j+4>>2];g=v[L+36>>2];h=g-l|0;v[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=v[L+40>>2]+1|0;v[L+40>>2]=j;break J}q=v[L+4>>2];b=v[L+52>>2];if(!((b|0)!=v[L+56>>2])){b=b<<1|1;q=La(q,b<<3);if(!q){Ca(f,1,1024,0);break C}v[L+56>>2]=b;v[L+4>>2]=q;b=v[L+52>>2];g=v[j+20>>2];h=v[L+36>>2]}l=h;h=(b<<3)+q|0;v[h+4>>2]=g;v[h>>2]=aa;v[L+52>>2]=b+1;v[j>>2]=v[j>>2]+g;q=v[j+16>>2];b=q+v[j+4>>2]|0;v[j+4>>2]=b;h=l-q|0;v[L+36>>2]=h;v[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}v[L+40>>2]=v[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=v[L+40>>2]}v[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=v[A+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-F|0}P=P+U|0;L=v[k+28>>2];j=v[k+32>>2]}b=v[ea+24>>2]+B(L,52)|0;g=v[b+36>>2];v[b+36>>2]=g>>>0>>0?j:g;break D}j=v[ia+20>>2]}v[x+136>>2]=0;if(!Bc(v[ma+4>>2],j,fa,k,x+140|0,m,x+136|0,r,f)){break C}L=v[k+28>>2];P=v[x+136>>2];if(!v[x+140>>2]){break D}s=v[(v[ia+20>>2]+B(L,76)|0)+28>>2]+B(v[k+32>>2],152)|0;j=v[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(v[n+8>>2]==v[n>>2]|v[n+12>>2]==v[n+4>>2]){break L}g=v[n+20>>2]+B(v[k+36>>2],40)|0;l=B(v[g+20>>2],v[g+16>>2]);if(!l){break L}L=v[g+24>>2];q=0;while(1){M:{h=v[L+36>>2];if(!h){break M}j=v[L>>2];N:{O:{p=v[L+40>>2];if(p){j=B(p,24)+j|0;g=j-24|0;if(v[g+4>>2]!=v[g+12>>2]){j=g;break O}wa=p+1|0}else{wa=1}g=0;break N}g=1}while(1){if(!g){v[L+40>>2]=wa;g=1;continue}P:{Q:{F=v[j+20>>2];g=F+b|0;if(!(g>>>0>=F>>>0&g>>>0<=G>>>0)){p=v[k+28>>2];h=v[k+32>>2];g=v[k+36>>2];if(v[v[ma+4>>2]+104>>2]){break Q}v[x+24>>2]=p;v[x+20>>2]=h;v[x+16>>2]=_;v[x+12>>2]=g;v[x+8>>2]=q;v[x+4>>2]=G;v[x>>2]=F;Ca(f,2,15374,x);h=v[L+36>>2];g=v[j+20>>2]+b|0}p=v[j+16>>2];v[j+4>>2]=p+v[j+4>>2];b=h-p|0;v[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}v[x+56>>2]=p;v[x+52>>2]=h;v[x+48>>2]=_;v[x+44>>2]=g;v[x+40>>2]=q;v[x+36>>2]=G;v[x+32>>2]=F;Ca(f,1,15374,x+32|0);break C}j=j+24|0;wa=v[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=v[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=v[k+28>>2];P=b+P|0}R:{if(!v[T+(L<<2)>>2]){break R}b=v[ea+24>>2]+B(L,52)|0;if(v[b+36>>2]){break R}v[b+36>>2]=v[(v[ia+20>>2]+B(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(Hc(k)){continue}break}}Da(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=y[fa+420>>2]){continue}break}Kb(i,E);v[Oa+8>>2]=m-J;b=1;break z}Kb(i,E);Da(T);break A}Kb(i,E)}b=0}na=x+144|0;_a(ma);if(!b){break b}b=v[v[N+32>>2]+5584>>2];J=v[v[N+20>>2]>>2];L=v[J+20>>2];v[Oa+12>>2]=1;h=Ga(1,24);if(!h){h=0}K=0;g=v[N+32>>2];s=v[b+16>>2]>>>4&1&v[g+12>>2]==v[g+8>>2];oa=v[J+16>>2];S:{if(!oa){break S}while(1){g=v[N+68>>2];if(!(v[g+(K<<2)>>2]?0:g)){p=Oa+12|0;m=0;j=v[L+24>>2];T:{if(!j){break T}n=v[N+44>>2];while(1){A=v[L+28>>2]+B(m,152)|0;r=v[A+24>>2];if(r){j=v[A+20>>2];k=v[A+16>>2];F=0;while(1){if(B(j,k)){G=A+B(F,36)|0;l=G+28|0;q=0;while(1){E=v[G+48>>2]+B(q,40)|0;g=Jb(N,v[L+16>>2],m,v[G+44>>2],v[E>>2],v[E+4>>2],v[E+8>>2],v[E+12>>2]);k=v[E+20>>2];r=v[E+16>>2];j=B(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=v[E+24>>2]+(r<<6)|0;V:{if(!Jb(N,v[L+16>>2],m,v[G+44>>2],v[j+8>>2],v[j+12>>2],v[j+16>>2],v[j+20>>2])){g=v[j+60>>2];if(!g){break V}Da(g);v[j+60>>2]=0;break V}if(!(v[j+60>>2]|v[j+16>>2]==v[j+8>>2]|v[j+20>>2]==v[j+12>>2]?v[N+64>>2]:1)){break V}i=Ga(1,44);if(!i){v[Oa+12>>2]=0;break T}g=v[N+64>>2];v[i+36>>2]=h;v[i+28>>2]=p;v[i+20>>2]=b;v[i+16>>2]=L;v[i+12>>2]=l;v[i+8>>2]=j;v[i+4>>2]=m;v[i>>2]=g;v[i+40>>2]=s;v[i+32>>2]=f;v[i+24>>2]=v[n+4>>2]>1;ib(n,154,i);if(!v[Oa+12>>2]){break T}}r=r+1|0;if(r>>>0>2],v[E+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=v[E+24>>2]+(j<<6)|0;g=v[i+60>>2];if(g){Da(g);v[i+60>>2]=0;r=v[E+16>>2];k=v[E+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=v[A+20>>2];k=v[A+16>>2];if(q>>>0>>0){continue}break}r=v[A+24>>2]}F=F+1|0;if(F>>>0>>0){continue}break}j=v[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!v[Oa+12>>2]){break S}oa=v[J+16>>2]}b=b+1080|0;L=L+76|0;K=K+1|0;if(oa>>>0>K>>>0){continue}break}}oa=0;Wa(v[N+44>>2]);if(h){Da(h)}if(!v[Oa+12>>2]){break b}W:{if(v[N+64>>2]){break W}L=v[N+24>>2];if(!v[L+16>>2]){break W}b=0;while(1){l=v[v[v[N+20>>2]>>2]+20>>2]+B(b,76)|0;g=v[l+28>>2]+B(v[(v[L+24>>2]+B(b,52)|0)+36>>2],152)|0;k=v[g+136>>2];i=v[g+144>>2];j=v[g+140>>2];h=v[g+148>>2];Da(v[l+52>>2]);v[l+52>>2]=0;X:{g=v[N+68>>2];if((i|0)==(k|0)|(v[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;Nf(h,0,g,0);if(qa){Ca(f,1,4203,0);break b}g=B(g,h);if(g>>>0>=1073741824){Ca(f,1,4203,0);break b}g=Ma(g<<2);v[l+52>>2]=g;if(g){break X}Ca(f,1,4203,0);break b}b=b+1|0;L=v[N+24>>2];if(b>>>0>2]){continue}break}}b=v[N+32>>2];Y=v[v[N+20>>2]>>2];if(v[Y+16>>2]){K=v[Y+20>>2];b=v[b+5584>>2];L=v[v[N+24>>2]+24>>2];Q=0;while(1){Y:{g=v[N+68>>2];if(v[g+(Q<<2)>>2]?0:g){break Y}h=v[L+36>>2]+1|0;if(v[b+20>>2]==1){ia=h;g=0;ta=na-32|0;na=ta;Z:{_:{if(v[N+64>>2]){h=1;if((ia|0)==1){break Z}k=v[K+28>>2];q=ia-1|0;m=q&1;T=v[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=v[i+160>>2]-v[i+152>>2]|0;j=g>>>0>>0?r:g;g=v[i+164>>2]-v[i+156>>2]|0;j=g>>>0>>0?j:g;g=v[i+312>>2]-v[i+304>>2]|0;j=g>>>0>>0?j:g;g=v[i+316>>2]-v[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=v[i+160>>2]-v[i+152>>2]|0;h=g>>>0>>0?r:g;g=v[i+164>>2]-v[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(B(v[K+24>>2],152)+k|0)-152|0;p=v[g>>2];m=v[g+8>>2];l=v[k+4>>2];g=v[k+12>>2];i=v[k>>2];j=v[k+8>>2];A=v[T+4>>2];J=r<<5;E=ub(J);v[ta+16>>2]=E;if(!E){break Z}v[ta>>2]=E;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){F=v[K+36>>2];h=g;v[ta+8>>2]=g;g=j;v[ta+24>>2]=g;m=v[k+156>>2];l=v[k+164>>2];i=v[k+160>>2];j=v[k+152>>2];v[ta+28>>2]=(j|0)%2;j=i-j|0;v[ta+20>>2]=j-g;p=(A|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){Tb(ta+16|0,F+(B(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:A;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=Ha(36);if(!i){break _}l=v[ta+20>>2];v[i>>2]=v[ta+16>>2];v[i+4>>2]=l;l=v[ta+28>>2];v[i+8>>2]=v[ta+24>>2];v[i+12>>2]=l;v[i+28>>2]=B(r,s);v[i+24>>2]=F;v[i+20>>2]=G;v[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;v[i+32>>2]=l?g:B(s,r);l=ub(J);v[i>>2]=l;if(!l){h=0;Wa(T);Da(i);Da(E);break Z}ib(T,73,i);if((n|0)!=(r|0)){continue}break}Wa(T)}v[ta+4>>2]=g-h;v[ta+12>>2]=v[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){nb(ta,F+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}nb(ta,F+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:A;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=Ha(36);if(!i){break _}h=v[ta+4>>2];v[i>>2]=v[ta>>2];v[i+4>>2]=h;h=v[ta+12>>2];v[i+8>>2]=v[ta+8>>2];v[i+12>>2]=h;v[i+28>>2]=B(m,r);v[i+24>>2]=F;v[i+20>>2]=G;v[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;v[i+32>>2]=h?j:B(m,r);h=ub(J);v[i>>2]=h;if(!h){h=0;Wa(T);Da(i);Da(E);break Z}ib(T,74,i);if((r|0)!=(p|0)){continue}break}Wa(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;Da(E);break Z}h=1;m=v[K+28>>2];fb=ia-1|0;Xa=m+B(fb,152)|0;if(v[Xa>>2]==v[Xa+8>>2]|v[Xa+4>>2]==v[Xa+12>>2]){break Z}q=v[m+4>>2];s=v[m+12>>2];r=v[m>>2];p=v[m+8>>2];ra=v[K+68>>2];ea=v[K+64>>2];ga=v[K+60>>2];sa=v[K+56>>2];Pa=Sb(K,ia);if(!Pa){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=fb&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=fb&-2;h=0;i=m;while(1){j=v[i+160>>2]-v[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=v[i+164>>2]-v[i+156>>2]|0;j=h>>>0>>0?j:h;h=v[i+312>>2]-v[i+304>>2]|0;j=h>>>0>>0?j:h;h=v[i+316>>2]-v[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=v[i+160>>2]-v[i+152>>2]|0;h=g>>>0>>0?h:g;g=v[i+164>>2]-v[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=ub(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;wb=o+28|0;T=o+24|0;E=o+20|0;Sa=o+4|0;ab=1;_=m;ia:while(1){h=v[_+156>>2];ha=v[_+164>>2]-h|0;Ba=ha-q|0;g=v[_+152>>2];Ra=(g|0)%2|0;gb=(h|0)%2|0;ba=v[_+160>>2]-g|0;xa=ba-n|0;i=sa;g=i;l=ga;j=l;h=ea;ya=h;k=ra;P=k;p=v[K+20>>2];ja:{if((p|0)==(ab|0)){break ja}J=p-ab|0;j=0;g=0;if(sa){h=J&31;if((J&63)>>>0>=32){M=-1<>>32-h}h=sa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=J&31;g=(J&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=J&31;if((J&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=J&31;j=(J&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=J&31;if((J&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=J&31;h=(J&63)>>>0>=32?h>>>l|0:((1<>>l}if(ra){k=J&31;if((J&63)>>>0>=32){M=-1<>>32-k}k=ra+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=J&31;k=(J&63)>>>0>=32?i>>>l|0:((1<>>l}ya=0;i=0;s=1<>>0>>0){l=J&31;if((J&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(sa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=J&31;i=(J&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=J&31;if((J&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=J&31;ya=(J&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=J&31;if((J&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=J&31;l=(J&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=ra>>>0){break ja}r=J&31;if((J&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(ra-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=J&31;P=(J&63)>>>0>=32?p>>>r|0:((1<>>r}J=v[_+180>>2];p=ya-J|0;r=p>>>0<=ya>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Ja=p>>>0>>0?p:xa;s=v[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ra?Ja:Z)<<1;h=(Ra?Z:Ja)<<1|1;Ya=h>>>0

>>0?p:h;W=Ya>>>0>>0;h=i-J|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ra?r:s)<<1;ka=(Ra?s:r)<<1|1;J=R>>>0>>0;i=v[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;wa=p;j=v[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;A=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:Ba;F=fa;if(gb){A=p;G=fa;wa=l;F=$}bb=W?Ya:ba;U=J?R:ka;xb=q+fa|0;yb=l+q|0;if(ha){i=xa<<1;j=i-1|0;h=(s|0)<(xa|0);ob=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Ja|0)?Ja:n-1|0;P=0;pb=(n|0)>1|(xa|0)>0;qb=(bb|0)!=0&ba>>>0>Ya>>>0;g=Ra<<2;rb=(Sa-g|0)+(r<<3)|0;cb=o+(s<<3)|0;V=cb+g|0;ka=(Z|0)<(xa|0)?Z:xa;J=s+1|0;aa=n+Ja|0;ca=n+r|0;va=o+(U<<2)|0;za=!n&(xa|0)==1;Ka=o+(bb<<2)|0;Qa=Ka-4|0;g=n<<1;S=g-2|0;ua=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;x=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;pa=(o+((h?s:xa)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=yb>>>0)){W=P+1|0;break ka}if(qb){v[Qa>>2]=0}if(ba>>>0>Ya>>>0){v[Ka>>2]=0}W=P+1|0;Va(Pa,s,P,Z,W,V,2,0);Va(Pa,ca,P,aa,W,rb,2,0);la:{ma:{na:{if(!Ra){if(!pb){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=v[pa>>2];break pa}h=v[Sa>>2];g=h;if((s|0)<0){break oa}}g=h;h=v[ob>>2]}v[cb>>2]=v[cb>>2]-((g+h|0)+2>>2);j=s;h=J;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;v[h>>2]=v[h>>2]-((v[(o+(j<<3)|0)+4>>2]+v[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!za){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=v[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;ya=v[o+(((h|0)<(xa|0)?h<<1:X)<<2)>>2];break sa}ya=v[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(xa|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;v[i+4>>2]=j-((v[g>>2]+ya|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}v[o>>2]=v[o>>2]/2;break la}h=r;if((Ja|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=v[i>>2];ta:{if((h|0)<0){k=v[Sa>>2];ya=Sa;break ta}g=h<<1;k=v[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];ya=Sa;if(!h){break ta}ya=x;if((h|0)>(n|0)){break ta}ya=(o+(g<<2)|0)-4|0}g=ya;v[i>>2]=j+(v[g>>2]+k>>1);h=h+1|0;if((Ja|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=v[g>>2];ua:{va:{if((h|0)>0){k=v[(o+(((h|0)<(xa|0)?h:xa)<<3)|0)-4>>2];break va}k=v[Sa>>2];g=Sa;if((h|0)<0){break ua}}g=M;if((h|0)>=(xa|0)){break ua}g=(o+(h<<3)|0)+4|0}v[i>>2]=j-((v[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Ja|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;v[g+4>>2]=v[g+4>>2]+(v[o+(h<<3)>>2]+v[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Ja|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=v[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=v[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=ua;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;v[h+4>>2]=v[h+4>>2]+(v[j>>2]+i>>1);if((g|0)<(Ja|0)){continue}break}}if(!eb(Pa,U,P,bb,W,va,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=F<<1|1;g=g>>>0>>0?h:g;ya=g>>>0>>0?g:ha;g=p<<3;h=Ba<<3;r=h-1|0;F=(p|0)<(Ba|0);Ra=o+((F?g|7:r)<<2)|0;k=h-2|0;Ya=o+((F?g|6:k)<<2)|0;i=h-3|0;cb=o+((F?g|5:i)<<2)|0;sb=h-4|0;ob=o+((F?g|4:sb)<<2)|0;J=(q|0)>(fa|0)?fa:q-1|0;g=(Ba|0)>0;pb=g|(q|0)>1;Aa=o+(p<<5)|0;qb=Aa+(gb<<4)|0;rb=(o+(4-(gb<<2)<<2)|0)+(l<<5)|0;j=q<<3;xa=j-8|0;hb=o+(((q|0)<=0?xa:0)<<2)|0;Ja=h-8|0;jb=o+((g?0:Ja)<<2)|0;n=($|0)<(Ba|0)?$:Ba;s=p+1|0;h=wa<<1;g=A<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(Ba|0)==1;g=o+(q<<5)|0;va=g-20|0;za=g-24|0;Ka=g-28|0;Qa=g-4|0;S=g-8|0;ua=g-12|0;g=o+(Ba<<5)|0;M=g-20|0;O=g-24|0;x=g-28|0;X=o+(xa<<2)|0;ma=o+(r<<2)|0;pa=o+(k<<2)|0;P=o+(i<<2)|0;wa=o+(sb<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Ja<<2)|0;g=o+((F?p:Ba)<<5)|0;A=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{F=U;if(F>>>0>>0){g=bb-F|0;U=F+(g>>>0>=4?4:g)|0;Va(Pa,F,p,U,$,qb,1,8);Va(Pa,F,yb,U,xb,rb,1,8);if(!gb){if(!pb){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=v[G>>2];k=r;j=i;g=A;break Ca}h=v[o+16>>2];if((p|0)<0){break Ba}k=T;j=E;g=wb}v[Aa>>2]=v[Aa>>2]-((v[ob>>2]+h|0)+2>>2);v[Aa+4>>2]=v[Aa+4>>2]-((v[j>>2]+v[cb>>2]|0)+2>>2);v[Aa+8>>2]=v[Aa+8>>2]-((v[k>>2]+v[Ya>>2]|0)+2>>2);h=v[Ra>>2];g=v[g>>2];break Aa}if(ca){v[o>>2]=v[o>>2]/2;v[o+4>>2]=v[o+4>>2]/2;v[o+8>>2]=v[o+8>>2]/2;v[o+12>>2]=v[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=v[k>>2];g=v[o>>2];if((h|0)==-1){break Ea}v[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]-((v[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;v[g>>2]=v[g>>2]-((v[o+8>>2]<<1)+2>>2);k=(v[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(Ba|0)?ja:Ja;j=h+1|0;if((j|0)>=(Ba|0)){g=o+(g<<2)|0;k=k<<2;v[g>>2]=v[g>>2]-((v[k+o>>2]+v[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]-((v[o+(k|4)>>2]+v[x>>2]|0)+2>>2);g=o+(j|24)|0;v[g>>2]=v[g>>2]-((v[o+(k|8)>>2]+v[O>>2]|0)+2>>2);k=(v[o+(k|12)>>2]+v[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;v[g>>2]=v[g>>2]-((v[Z+o>>2]+v[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]-((v[o+(Z|4)>>2]+v[k+4>>2]|0)+2>>2);g=o+(j|24)|0;v[g>>2]=v[g>>2]-((v[o+(Z|8)>>2]+v[k+8>>2]|0)+2>>2);k=(v[o+(Z|12)>>2]+v[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}v[k>>2]=j-((g+v[jb>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]-((v[o+4>>2]+v[jb+4>>2]|0)+2>>2);g=o+(j|24)|0;v[g>>2]=v[g>>2]-((v[o+8>>2]+v[jb+8>>2]|0)+2>>2);k=(v[o+12>>2]+v[jb+12>>2]|0)+2|0;g=o+(j|28)|0}v[g>>2]=v[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;v[g>>2]=v[g>>2]+(v[o+16>>2]<<1>>1);g=o+(j|4)|0;v[g>>2]=v[g>>2]+(v[o+20>>2]<<1>>1);g=o+(j|8)|0;v[g>>2]=v[g>>2]+(v[o+24>>2]<<1>>1);k=v[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=v[la+o>>2];ja=k<<2;Z=ja+o|0;g=v[Z>>2];if(!h){v[Z>>2]=g+(j+v[o+16>>2]>>1);g=o+(ja|4)|0;v[g>>2]=v[g>>2]+(v[o+20>>2]+v[o+(la|4)>>2]>>1);g=o+(ja|8)|0;v[g>>2]=v[g>>2]+(v[o+24>>2]+v[o+(la|8)>>2]>>1);k=v[o+28>>2]+v[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){v[Z>>2]=g+(j+v[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;v[g>>2]=v[g>>2]+(v[Z-12>>2]+v[o+(la|4)>>2]>>1);g=o+(ja|8)|0;v[g>>2]=v[g>>2]+(v[Z-8>>2]+v[o+(la|8)>>2]>>1);k=v[Z-4>>2]+v[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}v[Z>>2]=g+(j+v[R>>2]>>1);g=o+(ja|4)|0;v[g>>2]=v[g>>2]+(v[ua>>2]+v[o+(la|4)>>2]>>1);g=o+(ja|8)|0;v[g>>2]=v[g>>2]+(v[S>>2]+v[o+(la|8)>>2]>>1);k=v[Qa>>2]+v[o+(la|12)>>2]|0;g=o+(ja|12)|0}v[g>>2]=v[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;ab=ab+1|0;if((ia|0)!=(ab|0)){continue ia}break ha}v[Aa>>2]=v[Aa>>2]-((h<<1)+2>>2);v[Aa+4>>2]=v[Aa+4>>2]-((v[E>>2]<<1)+2>>2);v[Aa+8>>2]=v[Aa+8>>2]-((v[T>>2]<<1)+2>>2);h=v[wb>>2];g=h}v[Aa+12>>2]=v[Aa+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;v[k>>2]=v[k>>2]-((v[h+16>>2]+v[k+16>>2]|0)+2>>2);v[k+4>>2]=v[k+4>>2]-((v[h+20>>2]+v[k+20>>2]|0)+2>>2);v[k+8>>2]=v[k+8>>2]-((v[h+24>>2]+v[k+24>>2]|0)+2>>2);v[k+12>>2]=v[k+12>>2]-((v[h+28>>2]+v[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(Ba|0);Ga:{if((h|0)<=0){k=v[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:sb)<<2;v[g>>2]=v[g>>2]-((k+v[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;v[g>>2]=v[g>>2]-((v[o+20>>2]+v[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;v[g>>2]=v[g>>2]-((v[o+24>>2]+v[o+(Z|8)>>2]|0)+2>>2);j=(v[o+28>>2]+v[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;v[g>>2]=v[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;v[g>>2]=v[g>>2]-((v[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;v[g>>2]=v[g>>2]-((v[o+24>>2]<<1)+2>>2);j=(v[o+28>>2]<<1)+2|0;break Ga}Ta=o+((ja?h:Ba)<<5)|0;k=v[Ta-16>>2];if(!ja){j=la<<2;g=j+o|0;v[g>>2]=v[g>>2]-((k+v[wa>>2]|0)+2>>2);g=o+(j|4)|0;v[g>>2]=v[g>>2]-((v[Ta-12>>2]+v[P>>2]|0)+2>>2);g=o+(j|8)|0;v[g>>2]=v[g>>2]-((v[Ta-8>>2]+v[pa>>2]|0)+2>>2);j=(v[Ta-4>>2]+v[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;v[g>>2]=v[g>>2]-((k+v[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;v[g>>2]=v[g>>2]-((v[Ta-12>>2]+v[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;v[g>>2]=v[g>>2]-((v[Ta-8>>2]+v[o+(j|24)>>2]|0)+2>>2);j=(v[Ta-4>>2]+v[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;v[g>>2]=v[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((J|0)>(g|0)){while(1){h=o+(g<<5)|0;v[h+16>>2]=v[h+16>>2]+(v[h+32>>2]+v[h>>2]>>1);v[h+28>>2]=v[h+28>>2]+(v[h+44>>2]+v[h+12>>2]>>1);v[h+24>>2]=v[h+24>>2]+(v[h+40>>2]+v[h+8>>2]>>1);v[h+20>>2]=v[h+20>>2]+(v[h+36>>2]+v[h+4>>2]>>1);g=g+1|0;if((J|0)!=(g|0)){continue}break}h=J}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=v[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;v[g>>2]=j+v[g>>2];j=la<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]+v[o+4>>2];g=o+(j|24)|0;v[g>>2]=v[g>>2]+v[o+8>>2];g=v[o+12>>2];break Ha}g=o+(g<<2)|0;v[g>>2]=v[g>>2]+(j+v[hb>>2]>>1);j=la<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]+(v[hb+4>>2]+v[o+4>>2]>>1);g=o+(j|24)|0;v[g>>2]=v[g>>2]+(v[hb+8>>2]+v[o+8>>2]>>1);g=v[hb+12>>2]+v[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:xa;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;v[g>>2]=v[g>>2]+(v[X>>2]+v[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]+(v[Ka>>2]+v[o+(Z|4)>>2]>>1);g=o+(j|24)|0;v[g>>2]=v[g>>2]+(v[za>>2]+v[o+(Z|8)>>2]>>1);g=v[va>>2]+v[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;v[g>>2]=v[g>>2]+(v[ja>>2]+v[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;v[g>>2]=v[g>>2]+(v[ja+4>>2]+v[o+(Z|4)>>2]>>1);g=o+(j|24)|0;v[g>>2]=v[g>>2]+(v[ja+8>>2]+v[o+(Z|8)>>2]>>1);g=v[ja+12>>2]+v[o+(Z|12)>>2]>>1}v[k>>2]=g+v[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(eb(Pa,F,V,U,ya,aa,1,4)){continue}break}break}break da}Da(o);h=1}l=m+B(fb,152)|0;k=v[l+136>>2];i=v[Xa>>2];j=v[Xa+4>>2];g=v[l+144>>2];Va(Pa,k-i|0,v[l+140>>2]-j|0,g-i|0,v[l+148>>2]-j|0,v[K+52>>2],1,g-k|0);$a(Pa);break Z}$a(Pa);Da(o);h=0;break Z}$a(Pa);h=0;break Z}h=0;Wa(T);Da(E)}na=ta+32|0;if(h){break Y}break b}F=0;m=0;V=na+-64|0;na=V;Ia:{if(v[N+64>>2]){i=v[K+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=v[g+160>>2]-v[g+152>>2]|0;j=h>>>0>>0?k:h;h=v[g+164>>2]-v[g+156>>2]|0;j=h>>>0>>0?j:h;h=v[g+312>>2]-v[g+304>>2]|0;j=h>>>0>>0?j:h;h=v[g+316>>2]-v[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=v[g+160>>2]-v[g+152>>2]|0;h=h>>>0>>0?k:h;g=v[g+164>>2]-v[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(B(v[K+24>>2],152)+i|0)-152|0;s=v[g>>2];m=v[g+8>>2];l=v[i+4>>2];j=v[i+12>>2];h=v[i>>2];g=v[i+8>>2];ua=v[N+44>>2];ma=v[ua+4>>2];wa=k<<5;p=Ma(wa);v[V+32>>2]=p;if(!p){break Ia}v[V>>2]=p;if(!aa){r=1;Da(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;ra=B(S,7);ea=B(S,6);ga=B(S,5);sa=S<<2;ha=B(S,3);ba=S<<1;j=v[K+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;v[V+8>>2]=l;v[V+40>>2]=h;X=v[i+156>>2];pa=v[i+164>>2];g=v[i+160>>2];l=v[i+152>>2];v[V+56>>2]=0;k=h;v[V+52>>2]=h;v[V+48>>2]=0;q=(l|0)%2|0;v[V+44>>2]=q;h=g-l|0;E=h-k|0;v[V+60>>2]=E;v[V+36>>2]=E;G=(ma|0)<2;l=pa-X|0;La:{if(!(!G&l>>>0>15)){F=0;g=j;if(l>>>0<8){break La}n=v[V+32>>2];while(1){k=V+32|0;Ab(k,g,S,8);Za(k);k=0;if(h){while(1){m=(k<<5)+n|0;z[(k<<2)+g>>2]=z[m>>2];z[(k+S<<2)+g>>2]=z[m+4>>2];z[(k+ba<<2)+g>>2]=z[m+8>>2];z[(k+ha<<2)+g>>2]=z[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;z[(k+sa<<2)+g>>2]=z[m+16>>2];z[(k+ga<<2)+g>>2]=z[m+20>>2];z[(k+ea<<2)+g>>2]=z[m+24>>2];z[(k+ra<<2)+g>>2]=z[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;F=F+8|0;if((F|7)>>>0>>0){continue}break}break La}g=l>>>3|0;A=g>>>0>>0?g:ma;J=(l>>>0)/(A>>>0)&-8;F=l&-8;r=0;g=j;while(1){T=Ha(48);if(!T){r=0;Wa(ua);Da(n);break Ia}m=Ma(wa);v[T>>2]=m;if(!m){r=0;Wa(ua);Da(T);Da(n);break Ia}v[T+40>>2]=g;v[T+36>>2]=S;v[T+32>>2]=h;v[T+28>>2]=E;v[T+24>>2]=0;v[T+20>>2]=k;v[T+16>>2]=0;v[T+12>>2]=q;v[T+8>>2]=k;v[T+4>>2]=E;m=F-B(r,J)|0;r=r+1|0;m=(A|0)==(r|0)?m:J;v[T+44>>2]=m;ib(ua,75,T);g=(B(m,S)<<2)+g|0;if((r|0)!=(A|0)){continue}break}Wa(ua)}Ma:{if(l>>>0<=F>>>0){break Ma}k=V+32|0;m=l-F|0;Ab(k,g,S,m);Za(k);if(!h){break Ma}A=m>>>0<=1?1:m;J=A&-4;F=A&3;r=0;n=v[V+32>>2];while(1){E=(r<<5)+n|0;k=0;m=0;if(A>>>0>=4){while(1){z[(B(k,S)+r<<2)+g>>2]=z[E+(k<<2)>>2];q=k|1;z[(B(q,S)+r<<2)+g>>2]=z[E+(q<<2)>>2];q=k|2;z[(B(q,S)+r<<2)+g>>2]=z[E+(q<<2)>>2];q=k|3;z[(B(q,S)+r<<2)+g>>2]=z[E+(q<<2)>>2];k=k+4|0;m=m+4|0;if((J|0)!=(m|0)){continue}break}}m=0;if(F){while(1){z[(B(k,S)+r<<2)+g>>2]=z[E+(k<<2)>>2];k=k+1|0;m=m+1|0;if((F|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;v[V+4>>2]=M;g=v[i+156>>2];v[V+28>>2]=M;v[V+24>>2]=0;v[V+20>>2]=s;v[V+16>>2]=0;P=(g|0)%2|0;v[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;E=M&1;A=s&-2;G=s&1;F=s+X|0;fa=pa-1|0;J=B(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(B(g,S)<<2)+k|0;q=v[O+4>>2];x=_+(g<<6)|0;v[x>>2]=v[O>>2];v[x+4>>2]=q;q=v[O+28>>2];v[x+24>>2]=v[O+24>>2];v[x+28>>2]=q;q=v[O+20>>2];v[x+16>>2]=v[O+16>>2];v[x+20>>2]=q;q=v[O+12>>2];v[x+8>>2]=v[O+8>>2];v[x+12>>2]=q;q=g|1;O=_+(q<<6)|0;x=(B(q,S)<<2)+k|0;q=v[x+28>>2];v[O+24>>2]=v[x+24>>2];v[O+28>>2]=q;q=v[x+20>>2];v[O+16>>2]=v[x+16>>2];v[O+20>>2]=q;q=v[x+12>>2];v[O+8>>2]=v[x+8>>2];v[O+12>>2]=q;q=v[x+4>>2];v[O>>2]=v[x>>2];v[O+4>>2]=q;g=g+2|0;m=m+2|0;if((A|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(B(g,S)<<2)+k|0;g=v[m+4>>2];v[q>>2]=v[m>>2];v[q+4>>2]=g;g=v[m+28>>2];v[q+24>>2]=v[m+24>>2];v[q+28>>2]=g;g=v[m+20>>2];v[q+16>>2]=v[m+16>>2];v[q+20>>2]=g;g=v[m+12>>2];v[q+8>>2]=v[m+8>>2];v[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(J<<2)+k|0;g=0;ca=0;if((F|0)!=(fa|0)){while(1){O=q+(B(g,S)<<2)|0;m=v[O+4>>2];x=U+(g<<6)|0;v[x>>2]=v[O>>2];v[x+4>>2]=m;m=v[O+28>>2];v[x+24>>2]=v[O+24>>2];v[x+28>>2]=m;m=v[O+20>>2];v[x+16>>2]=v[O+16>>2];v[x+20>>2]=m;m=v[O+12>>2];v[x+8>>2]=v[O+8>>2];v[x+12>>2]=m;m=g|1;O=U+(m<<6)|0;x=q+(B(m,S)<<2)|0;m=v[x+28>>2];v[O+24>>2]=v[x+24>>2];v[O+28>>2]=m;m=v[x+20>>2];v[O+16>>2]=v[x+16>>2];v[O+20>>2]=m;m=v[x+12>>2];v[O+8>>2]=v[x+8>>2];v[O+12>>2]=m;m=v[x+4>>2];v[O>>2]=v[x>>2];v[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!E){break Qa}x=U+(g<<6)|0;m=q+(B(g,S)<<2)|0;g=v[m+4>>2];v[x>>2]=v[m>>2];v[x+4>>2]=g;g=v[m+28>>2];v[x+24>>2]=v[m+24>>2];v[x+28>>2]=g;g=v[m+20>>2];v[x+16>>2]=v[m+16>>2];v[x+20>>2]=g;g=v[m+12>>2];v[x+8>>2]=v[m+8>>2];v[x+12>>2]=g}Za(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=v[O+4>>2];x=(B(g,S)<<2)+k|0;v[x>>2]=v[O>>2];v[x+4>>2]=q;q=v[O+28>>2];v[x+24>>2]=v[O+24>>2];v[x+28>>2]=q;q=v[O+20>>2];v[x+16>>2]=v[O+16>>2];v[x+20>>2]=q;q=v[O+12>>2];v[x+8>>2]=v[O+8>>2];v[x+12>>2]=q;q=g|1;O=(B(q,S)<<2)+k|0;x=p+(q<<5)|0;q=v[x+28>>2];v[O+24>>2]=v[x+24>>2];v[O+28>>2]=q;q=v[x+20>>2];v[O+16>>2]=v[x+16>>2];v[O+20>>2]=q;q=v[x+12>>2];v[O+8>>2]=v[x+8>>2];v[O+12>>2]=q;q=v[x+4>>2];v[O>>2]=v[x>>2];v[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(B(g,S)<<2)+k|0;m=p+(g<<5)|0;g=v[m+4>>2];v[q>>2]=v[m>>2];v[q+4>>2]=g;g=v[m+28>>2];v[q+24>>2]=v[m+24>>2];v[q+28>>2]=g;g=v[m+20>>2];v[q+16>>2]=v[m+16>>2];v[q+20>>2]=g;g=v[m+12>>2];v[q+8>>2]=v[m+8>>2];v[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;J=g>>>0<$>>>0?g:$;g=(h>>>0)/(J>>>0)|0;k=j;if(J){q=g&-8;m=h&-8;r=0;while(1){F=Ha(48);if(!F){Wa(ua);r=0;break Ka}g=Ma(wa);v[F>>2]=g;if(!g){Wa(ua);Da(F);r=0;break Ka}v[F+40>>2]=k;v[F+36>>2]=S;v[F+32>>2]=l;v[F+28>>2]=M;v[F+24>>2]=0;v[F+20>>2]=s;v[F+16>>2]=0;v[F+12>>2]=P;v[F+8>>2]=s;v[F+4>>2]=M;g=m-B(q,r)|0;r=r+1|0;g=(J|0)==(r|0)?g:q;v[F+44>>2]=g;ib(ua,76,F);k=(g<<2)+k|0;if((r|0)!=(J|0)){continue}break}}Wa(ua)}A=h&7;Sa:{if(!A){break Sa}J=P<<5;Ta:{if(!s){break Ta}G=p+J|0;F=A<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Fa(G+(g<<6)|0,(B(g,S)<<2)+k|0,F);r=g|1;Fa(G+(r<<6)|0,(B(r,S)<<2)+k|0,F);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Fa(G+(g<<6)|0,(B(g,S)<<2)+k|0,F)}Ua:{if((l|0)==(s|0)){break Ua}F=ia-J|0;J=(B(s,S)<<2)+k|0;q=A<<2;g=0;if((X|0)!=(pa+(s^-1)|0)){r=M&-2;ca=0;while(1){Fa(F+(g<<6)|0,J+(B(g,S)<<2)|0,q);m=g|1;Fa(F+(m<<6)|0,J+(B(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Fa(F+(g<<6)|0,J+(B(g,S)<<2)|0,q)}Za(V);if(!l){break Sa}s=A<<2;g=0;if((pa|0)!=(X+1|0)){r=l&-2;F=0;while(1){Fa((B(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Fa((B(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;F=F+2|0;if((r|0)!=(F|0)){continue}break}}if(!(l&1)){break Sa}Fa((B(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}Da(v[V+32>>2]);break Ia}r=1;j=v[K+28>>2];O=h-1|0;Ka=j+B(O,152)|0;if(v[Ka>>2]==v[Ka+8>>2]|v[Ka+4>>2]==v[Ka+12>>2]){break Ia}n=v[j+4>>2];q=v[j+12>>2];s=v[j>>2];p=v[j+8>>2];W=v[K+68>>2];R=v[K+64>>2];ka=v[K+60>>2];T=v[K+56>>2];va=Sb(K,h);if(!va){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+B(O,152)|0;i=v[k+136>>2];j=v[Ka>>2];h=v[Ka+4>>2];g=v[k+144>>2];Va(va,i-j|0,v[k+140>>2]-h|0,g-j|0,v[k+148>>2]-h|0,v[K+52>>2],1,g-i|0);$a(va);break Ia}l=O&-2;r=0;g=j;while(1){i=v[g+160>>2]-v[g+152>>2]|0;k=i>>>0>>0?r:i;i=v[g+164>>2]-v[g+156>>2]|0;k=i>>>0>>0?k:i;i=v[g+312>>2]-v[g+304>>2]|0;k=i>>>0>>0?k:i;i=v[g+316>>2]-v[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;F=F+2|0;if((l|0)!=(F|0)){continue}break}}if(m){i=v[g+160>>2]-v[g+152>>2]|0;i=i>>>0>>0?r:i;g=v[g+164>>2]-v[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}za=Ma(r<<5);v[V+32>>2]=za;if(!za){break Xa}v[V>>2]=za;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=za+32|0;s=h;pa=v[K+20>>2];aa=1;wa=0;p=j;while(1){v[V+8>>2]=l;v[V+40>>2]=q;i=v[p+164>>2];h=v[p+160>>2];k=v[p+156>>2];g=v[p+152>>2];Qa=(g|0)%2|0;v[V+44>>2]=Qa;P=(k|0)%2|0;v[V+12>>2]=P;J=h-g|0;A=J-q|0;v[V+36>>2]=A;ba=i-k|0;fa=ba-l|0;v[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;F=W;ia=F;Za:{if(!wa&(aa|0)==(pa|0)){break Za}E=pa-aa|0;r=0;k=0;if(T){h=E&31;if((E&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=E&31;k=(E&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=E&31;if((E&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=E&31;r=(E&63)>>>0>=32?g>>>i|0:((1<>>i}F=0;g=0;if(R){h=E&31;if((E&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=E&31;g=(E&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=E&31;if((E&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=E&31;F=(E&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=E&31;if((E&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=E&31;m=(E&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=E&31;if((E&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=E&31;ca=(E&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=E&31;if((E&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=E&31;h=(E&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=E&31;if((E&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=E&31;ia=(E&63)>>>0>=32?i>>>n|0:((1<>>n}G=v[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;x=i>>>0>>0?i:A;n=v[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Qa?x:X)<<1;g=(Qa?X:x)<<1|1;ra=g>>>0>>0?i:g;ea=ra>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;ua=g>>>0<=i>>>0?g:0;ga=(Qa?S:ua)<<1;sa=(Qa?ua:S)<<1|1;ha=ga>>>0>>0;k=v[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;E=g>>>0<=i>>>0?g:0;n=E;i=v[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;A=g>>>0<=h>>>0?g:0;m=A;g=F-k|0;h=g>>>0<=F>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;F=g>>>0>>0?g:fa;i=F;if(P){n=A;m=E;r=F;i=G}M=ea?ra:J;ca=ha?ga:sa;v[V+60>>2]=x;v[V+56>>2]=S;v[V+52>>2]=X;v[V+48>>2]=ua;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Qa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+za|0)+(ua<<6)|0;fa=q+x|0;ra=q+S|0;ea=l+F|0;ga=l+A|0;sa=za+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=E>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;Va(va,ua,U,X,_,k+ia|0,16,0);Va(va,ra,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}Za(V+32|0);g=h+8|0;if(!eb(va,ca,h,M,g,sa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=E>>>0)&(l+F>>>0<=g>>>0|l+A>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Qa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+za|0)+(ua<<6)|0;sa=q+x|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;ra=fa+1|0;h=k<<2;Va(va,ua,fa,X,ra,h+ga|0,16,0);Va(va,ha,fa,sa,ra,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}Za(V+32|0);if(!eb(va,ca,g,M,ba,za+(ca<<5)|0,8,1)){break Ya}}v[V+28>>2]=F;v[V+24>>2]=A;v[V+20>>2]=G;v[V+16>>2]=E;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;sa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(A<<6)|0;q=(g+za|0)+(E<<6)|0;r=l+F|0;k=l+A|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=za+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;Va(va,ca,E,g,G,q,1,16);Va(va,ca,k,g,r,ha,1,16);Za(V);if(!eb(va,ca,i,g,sa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=J;l=ba;aa=aa+1|0;wa=aa?wa:wa+1|0;if(wa|(s|0)!=(aa|0)){continue}break}}r=1;k=j+B(O,152)|0;i=v[k+136>>2];j=v[Ka>>2];h=v[Ka+4>>2];g=v[k+144>>2];Va(va,i-j|0,v[k+140>>2]-h|0,g-j|0,v[k+148>>2]-h|0,v[K+52>>2],1,g-i|0);$a(va);Da(za);break Ia}$a(va);Da(za);r=0;break Ia}$a(va);r=0}na=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;K=K+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=v[v[N+20>>2]>>2];b=v[N+32>>2]}j=v[b+16>>2];ab:{if(v[N+68>>2]|!j){break ab}K=v[Y+20>>2];k=v[K+28>>2];bb:{cb:{l=v[N+64>>2];if(l){Q=v[Y+16>>2];if(Q>>>0<3){break bb}i=v[K+24>>2];if(!((i|0)==v[K+100>>2]&(i|0)==v[K+176>>2])){Ca(f,1,10949,0);break b}h=v[v[N+24>>2]+24>>2];g=v[h+36>>2];db:{if((g|0)!=v[h+88>>2]|(g|0)!=v[h+140>>2]){break db}g=k;k=B(i,152);g=(g+k|0)-152|0;h=B(v[g+12>>2]-v[g+4>>2]|0,v[g+8>>2]-v[g>>2]|0);g=k+v[K+104>>2]|0;i=g-152|0;if((h|0)!=(B(v[i+12>>2]-v[i+4>>2]|0,v[i+8>>2]-v[g-152>>2]|0)|0)){break db}g=k+v[K+180>>2]|0;i=g-152|0;if((B(v[i+12>>2]-v[i+4>>2]|0,v[i+8>>2]-v[g-152>>2]|0)|0)==(h|0)){break cb}}Ca(f,1,10949,0);break b}Q=v[Y+16>>2];if(Q>>>0<3){break bb}g=v[v[N+24>>2]+24>>2];h=v[g+36>>2];eb:{if((h|0)!=v[g+88>>2]|(h|0)!=v[g+140>>2]){break eb}g=B(h,152);h=g+k|0;h=B(v[h+148>>2]-v[h+140>>2]|0,v[h+144>>2]-v[h+136>>2]|0);i=g+v[K+104>>2]|0;if((h|0)!=(B(v[i+148>>2]-v[i+140>>2]|0,v[i+144>>2]-v[i+136>>2]|0)|0)){break eb}g=g+v[K+180>>2]|0;if((B(v[g+148>>2]-v[g+140>>2]|0,v[g+144>>2]-v[g+136>>2]|0)|0)==(h|0)){break cb}}Ca(f,1,10949,0);break b}if((j|0)==2){if(!v[b+5608>>2]){break ab}A=Ha(Q<<2);if(!A){break b}G=v[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(v[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;v[l+A>>2]=v[K+52>>2];v[A+(l|4)>>2]=v[K+128>>2];v[A+(l|8)>>2]=v[K+204>>2];v[A+(l|12)>>2]=v[K+280>>2];Q=Q+4|0;K=K+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){v[A+(Q<<2)>>2]=v[K+52>>2];Q=Q+1|0;K=K+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;v[l+A>>2]=v[K+36>>2];v[A+(l|4)>>2]=v[K+112>>2];v[A+(l|8)>>2]=v[K+188>>2];v[A+(l|12)>>2]=v[K+264>>2];Q=Q+4|0;K=K+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){v[A+(Q<<2)>>2]=v[K+36>>2];Q=Q+1|0;K=K+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=v[b+5608>>2];p=0;J=Ha(G<<3);b=0;jb:{if(!J){break jb}if(!(!h|!G)){i=J+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;z[k+J>>2]=z[v[k+A>>2]>>2];j=k|4;z[j+J>>2]=z[v[j+A>>2]>>2];j=k|8;z[j+J>>2]=z[v[j+A>>2]>>2];j=k|12;z[j+J>>2]=z[v[j+A>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;z[j+J>>2]=z[v[j+A>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}K=0;b=g;while(1){j=K<<2;m=j+i|0;v[m>>2]=0;da=C(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=C(C(z[b>>2]*z[k+J>>2])+da);z[m>>2]=da;da=C(C(z[b+4>>2]*z[J+(k|4)>>2])+da);z[m>>2]=da;da=C(C(z[b+8>>2]*z[J+(k|8)>>2])+da);z[m>>2]=da;da=C(C(z[b+12>>2]*z[J+(k|12)>>2])+da);z[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}F=0;if(q){while(1){da=C(C(z[b>>2]*z[J+(r<<2)>>2])+da);z[m>>2]=da;r=r+1|0;b=b+4|0;F=F+1|0;if((q|0)!=(F|0)){continue}break}}j=j+A|0;k=v[j>>2];v[j>>2]=k+4;z[k>>2]=da;K=K+1|0;if((G|0)!=(K|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}Da(J);b=1}Da(A);if(b){break ab}break b}if(v[v[b+5584>>2]+20>>2]==1){if(l){Vb(v[K+36>>2],v[K+112>>2],v[K+188>>2],h);break ab}Vb(v[K+52>>2],v[K+128>>2],v[K+204>>2],h);break ab}if(l){Ub(v[K+36>>2],v[K+112>>2],v[K+188>>2],h);break ab}Ub(v[K+52>>2],v[K+128>>2],v[K+204>>2],h);break ab}v[Oa>>2]=Q;Ca(f,1,11010,Oa)}F=v[v[N+20>>2]>>2];if(!v[F+16>>2]){oa=1;break b}J=v[N+68>>2];i=v[F+20>>2];h=v[v[N+32>>2]+5584>>2];r=v[v[N+24>>2]+24>>2];m=0;while(1){kb:{if(v[J+(m<<2)>>2]?0:J){break kb}b=v[r+36>>2];j=v[i+28>>2];lb:{if(!v[N+64>>2]){b=j+B(b,152)|0;k=v[b+148>>2]-v[b+140>>2]|0;Y=v[b+144>>2]-v[b+136>>2]|0;oa=0;g=i+52|0;break lb}g=j+B(b,152)|0;k=v[g+12>>2]-v[g+4>>2]|0;b=(j+B(v[i+24>>2],152)|0)-152|0;Y=v[g+8>>2]-v[g>>2]|0;oa=v[b+8>>2]-(Y+v[b>>2]|0)|0;g=i+36|0}b=v[r+24>>2];mb:{if(v[r+32>>2]){b=1<>2];if(v[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=z[b>>2];l=L;nb:{if(da>C(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;kb=C(H(da));mb=C(da-kb);if(mbC(.5)){break ob}mb=da;da=C(kb*C(.5));da=C(da-C(H(da)))==C(0)?kb:mb}}pb:{if(C(D(da))>31)|0;G=l+1|0;A=l;l=p+s|0;p=s>>>0>l>>>0?G:A;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}v[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(oa<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=v[h+1076>>2]+v[b>>2]|0;v[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=v[h+1076>>2]+v[b+4>>2]|0;v[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=v[h+1076>>2]+v[b>>2]|0;v[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(oa<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;oa=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}oa=0;Ca(f,1,4593,0)}na=Oa+16|0;if(!oa){lb(db);v[a+8>>2]=v[a+8>>2]|32768;Ca(f,1,12257,0);break a}qb:{if(!c){break qb}b=0;oa=0;l=v[a+208>>2];g=zc(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=v[l+24>>2];if(!v[d+16>>2]){break rb}K=v[d+24>>2];Q=v[v[v[l+20>>2]>>2]+20>>2];while(1){b=v[K+24>>2];i=b&7;j=b>>>3|0;b=v[K+36>>2];h=v[Q+28>>2];sb:{if(v[l+64>>2]){d=h+B(b,152)|0;g=v[d+12>>2]-v[d+4>>2]|0;b=(h+B(v[Q+24>>2],152)|0)-152|0;d=v[d+8>>2]-v[d>>2]|0;h=v[b+8>>2]-(d+v[b>>2]|0)|0;b=Q+36|0;break sb}b=h+B(b,152)|0;g=v[b+148>>2]-v[b+140>>2]|0;d=v[b+144>>2]-v[b+136>>2]|0;h=0;b=Q+52|0}b=v[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Fa(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Fa(Fa(Fa(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Fa(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(v[K+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){t[c|0]=v[b>>2];t[c+1|0]=v[b+4>>2];t[c+2|0]=v[b+8>>2];t[c+3|0]=v[b+12>>2];t[c+4|0]=v[b+16>>2];t[c+5|0]=v[b+20>>2];t[c+6|0]=v[b+24>>2];t[c+7|0]=v[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){t[c|0]=v[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){t[c|0]=v[b>>2];t[c+1|0]=v[b+4>>2];t[c+2|0]=v[b+8>>2];t[c+3|0]=v[b+12>>2];t[c+4|0]=v[b+16>>2];t[c+5|0]=v[b+20>>2];t[c+6|0]=v[b+24>>2];t[c+7|0]=v[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){t[c|0]=v[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(v[K+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){u[c>>1]=v[b>>2];u[c+2>>1]=v[b+4>>2];u[c+4>>1]=v[b+8>>2];u[c+6>>1]=v[b+12>>2];u[c+8>>1]=v[b+16>>2];u[c+10>>1]=v[b+20>>2];u[c+12>>1]=v[b+24>>2];u[c+14>>1]=v[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){u[c>>1]=v[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){u[c>>1]=v[b>>2];u[c+2>>1]=v[b+4>>2];u[c+4>>1]=v[b+8>>2];u[c+6>>1]=v[b+12>>2];u[c+8>>1]=v[b+16>>2];u[c+10>>1]=v[b+20>>2];u[c+12>>1]=v[b+24>>2];u[c+14>>1]=v[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){u[c>>1]=v[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;K=K+52|0;b=1;oa=oa+1|0;if(oa>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=db+5596|0;b=v[c>>2];if(!b){break qb}Da(b);v[c>>2]=0;v[vb+5600>>2]=0}v[a+8>>2]=v[a+8>>2]&-129;t[a+68|0]=w[a+68|0]&254;tb=1;b=v[e+12>>2];d=b;g=v[e+8>>2];if(b|g){b=v[e+56>>2];c=g-b|0;b=d-(v[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=v[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((Na(e,Ua+10|0,2,f)|0)!=2){Ca(f,v[a+184>>2]?1:2,3693,0);tb=!v[a+184>>2];break a}Ea(Ua+10|0,Ua+12|0,2);b=v[Ua+12>>2];if((b|0)==65424){break a}if((b|0)==65497){v[a+8>>2]=256;v[a+204>>2]=0;break a}b=v[e+12>>2];d=b;g=v[e+8>>2];if(b|g){b=v[e+56>>2];c=g-b|0;b=d-(v[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){v[a+8>>2]=64;Ca(f,2,9501,0);break a}tb=0;Ca(f,1,9437,0)}na=Ua+16|0;return tb|0}function bb(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;var m=0,o=0,p=0,q=0,r=0,s=0,x=0,A=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=C(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,oa=C(0);A=na-80|0;na=A;v[A+40>>2]=65424;D=B(v[a+108>>2],v[a+104>>2]);a:{b:{c:{p=v[a+8>>2];d:{if((p|0)!=8){j=0;if((p|0)!=256){break a}v[A+40>>2]=65497;break d}if(t[a+68|0]&1){break d}E=D&-2;P=D&1;M=A+77|0;O=A+76|0;Q=A+72|0;p=65424;e:{f:{g:{while(1){h:{if((p|0)==65427){break h}i:{while(1){m=v[j+12>>2];q=m;p=v[j+8>>2];if(m|p){o=v[j+56>>2];m=p-o|0;p=q-(v[j+60>>2]+(o>>>0>p>>>0)|0)|0}else{m=0;p=0}if(!(m|p)){v[a+8>>2]=64;break h}if((Na(j,v[a+16>>2],2,k)|0)!=2){Ca(k,1,3693,0);j=0;break a}Ea(v[a+16>>2],A+36|0,2);p=v[A+36>>2];if(p>>>0<=1){Ca(k,1,7236,0);j=0;break a}j:{if(v[A+40>>2]==32896){m=v[j+12>>2];q=m;p=v[j+8>>2];if(m|p){o=v[j+56>>2];m=p-o|0;p=q-(v[j+60>>2]+(o>>>0>p>>>0)|0)|0}else{m=0;p=0}if(!(m|p)){break j}p=v[A+36>>2]}q=v[a+8>>2];if(q&16){v[a+24>>2]=(v[a+24>>2]-p|0)-2}r=p-2|0;v[A+36>>2]=r;m=17824;x=v[A+40>>2];while(1){p=m;o=v[m>>2];if(o){m=p+12|0;if((o|0)!=(x|0)){continue}}break}if(!(q&v[p+4>>2])){Ca(k,1,6611,0);j=0;break a}k:{if(y[a+20>>2]>=r>>>0){m=v[a+16>>2];break k}q=v[j+12>>2];x=q;m=v[j+8>>2];if(q|m){s=v[j+56>>2];q=m-s|0;m=x-(v[j+60>>2]+(m>>>0>>0)|0)|0}else{q=0;m=0}if(q>>>0>>0&(m|0)<=0|(m|0)<0){Ca(k,1,6985,0);j=0;break a}m=La(v[a+16>>2],v[A+36>>2]);if(!m){Da(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;Ca(k,1,6187,0);j=0;break a}v[a+16>>2]=m;r=v[A+36>>2];v[a+20>>2]=r}m=Na(j,m,r,k);if((m|0)!=v[A+36>>2]){Ca(k,1,3693,0);j=0;break a}p=v[p+8>>2];if(!p){Ca(k,1,12491,0);j=0;break a}if(!(ra[p|0](a,v[a+16>>2],m,k)|0)){v[A+32>>2]=v[A+40>>2];Ca(k,1,14725,A+32|0);j=0;break a}m=v[j+56>>2];x=v[A+36>>2];s=v[a+200>>2];r=v[s+40>>2];J=v[a+204>>2];F=B(J,40);p=r+F|0;q=v[p+20>>2];K=q+1|0;H=v[p+28>>2];l:{if(K>>>0<=H>>>0){p=v[p+24>>2];break l}U=C(C(H>>>0)+C(100));m:{if(U=C(0)){q=~~U>>>0;break m}q=0}v[p+28>>2]=q;p=La(v[p+24>>2],B(q,24));r=v[s+40>>2];q=F+r|0;if(!p){break i}v[q+24>>2]=p;q=v[q+20>>2];K=q+1|0}p=B(q,24)+p|0;v[p+16>>2]=x+4;m=(m-x|0)-4|0;v[p+8>>2]=m;v[p+12>>2]=m>>31;u[p>>1]=o;p=r+F|0;v[p+20>>2]=K;n:{if((o|0)!=65424){break n}q=v[p+16>>2];if(q){p=q+B(v[p+12>>2],24)|0;v[p>>2]=m;v[p+4>>2]=0}p=(v[j+56>>2]-v[A+36>>2]|0)-4|0;m=v[a+52>>2];if(p>>>0<=y[a+48>>2]&(m|0)>=0|(m|0)>0){break n}v[a+48>>2]=p;v[a+52>>2]=0}if(w[a+68|0]&4){if((ra[v[j+40>>2]](j,v[a+24>>2],0,k)|0)!=v[a+24>>2]|qa){Ca(k,1,3693,0);j=0;break a}v[A+40>>2]=65427;break h}if((Na(j,v[a+16>>2],2,k)|0)!=2){Ca(k,1,3693,0);j=0;break a}Ea(v[a+16>>2],A+40|0,2);if(v[A+40>>2]!=65427){continue}break h}break}v[a+8>>2]=64;break h}Da(v[q+24>>2]);a=v[s+40>>2]+B(J,40)|0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;Ca(k,1,5084,0);j=0;break a}m=v[j+12>>2];q=m;p=v[j+8>>2];if(m|p){o=v[j+56>>2];m=p-o|0;p=q-(v[j+60>>2]+(o>>>0>p>>>0)|0)|0}else{m=0;p=0}o:{if(!(m|p)&v[a+8>>2]==64){break o}p:{q:{p=w[a+68|0];if(!(p&4)){m=v[a+204>>2];q=v[a+156>>2];r:{s:{if(v[a+56>>2]){p=v[j+8>>2];if(p|v[j+12>>2]){p=p-v[j+56>>2]|0}else{p=0}break s}p=v[a+24>>2];if(p>>>0<2){break r}}p=p-2|0;v[a+24>>2]=p}m=q+B(m,5644)|0;F=m+5600|0;s=m+5596|0;if(!p){break q}q=v[j+12>>2];o=q;m=v[j+8>>2];if(o|m){x=v[j+56>>2];q=m-x|0;m=o-(v[j+60>>2]+(m>>>0>>0)|0)|0}else{q=0;m=0}if((m|0)<=0&p>>>0>q>>>0|(m|0)<0){if(v[a+184>>2]){Ca(k,1,7030,0);j=0;break a}Ca(k,2,7030,0)}m=v[a+24>>2];if(m>>>0>=4294967294){Ca(k,1,2044,0);j=0;break a}q=v[s>>2];t:{if(q){o=v[F>>2];if(o>>>0>-3-m>>>0){Ca(k,1,1681,0);j=0;break a}m=La(q,(m+o|0)+2|0);if(m){v[s>>2]=m;break q}Da(v[s>>2]);v[s>>2]=0;break t}m=Ha(m+2|0);v[s>>2]=m;if(m){break q}}Ca(k,1,7364,0);j=0;break a}v[a+8>>2]=8;t[a+68|0]=p&250;break p}J=v[a+200>>2];if(J){H=v[j+56>>2];x=H-2|0;o=v[j+60>>2];G=o-(H>>>0<2)|0;r=v[J+40>>2];N=v[a+204>>2];I=B(N,40);m=r+I|0;q=v[m+16>>2]+B(v[m+12>>2],24)|0;v[q+8>>2]=x;v[q+12>>2]=G;G=v[a+24>>2];H=G+H|0;v[q+16>>2]=H;v[q+20>>2]=H>>>0>>0?o+1|0:o;o=v[a+24>>2];K=v[m+20>>2];q=K+1|0;H=v[m+28>>2];u:{if(q>>>0<=H>>>0){m=v[m+24>>2];break u}U=C(C(H>>>0)+C(100));v:{if(U=C(0)){q=~~U>>>0;break v}q=0}v[m+28>>2]=q;m=La(v[m+24>>2],B(q,24));r=v[J+40>>2];q=I+r|0;if(!m){break f}v[q+24>>2]=m;K=v[q+20>>2];q=K+1|0}m=B(K,24)+m|0;v[m+16>>2]=o+2;v[m+8>>2]=x;v[m+12>>2]=x>>31;u[m>>1]=65427;v[(r+I|0)+20>>2]=q}m=v[a+24>>2];w:{if(!p){p=0;break w}p=Na(j,v[s>>2]+v[F>>2]|0,m,k);m=v[a+24>>2]}v[a+8>>2]=(m|0)==(p|0)?8:64;v[F>>2]=v[F>>2]+p;p=w[a+68|0];if((p&9)!=1){break p}t[a+68|0]=p|8;if(v[j+28>>2]==62){break p}m=v[j+60>>2];o=m;p=v[j+56>>2];if((m&p)==-1){break p}x=v[a+204>>2];x:{while(1){m=0;if((Na(j,A+70|0,2,k)|0)!=2){break x}Ea(A+70|0,A- -64|0,2);if(v[A+64>>2]!=65424){break x}s=3693;if((Na(j,A+70|0,2,k)|0)!=2){break c}Ea(A+70|0,A+60|0,2);if(v[A+60>>2]!=10){s=7236;break c}v[A+60>>2]=8;q=Na(j,A+70|0,8,k);if((q|0)!=v[A+60>>2]){break c}if((q|0)!=8){s=5268;break c}Ea(A+70|0,A+56|0,2);Ea(Q,A+52|0,4);Ea(O,A+48|0,1);Ea(M,A+44|0,1);if((x|0)!=v[A+56>>2]){q=v[A+52>>2];if(q>>>0<14){break x}q=q-12|0;v[A+52>>2]=q;q=ra[v[j+40>>2]](j,q,0,k)|0;if(!qa&v[A+52>>2]==(q|0)){continue}break x}break}m=v[A+48>>2]==v[A+44>>2]}if(!(ra[v[j+44>>2]](j,p,o,k)|0)){break b}if(!m){break p}t[a+68|0]=w[a+68|0]&238|16;y:{if(!D){break y}q=v[a+156>>2];p=0;m=0;if((D|0)!=1){while(1){o=q+B(p,5644)|0;x=v[o+5592>>2];if(x){v[o+5592>>2]=x+1}o=q+B(p|1,5644)|0;x=v[o+5592>>2];if(x){v[o+5592>>2]=x+1}p=p+2|0;m=m+2|0;if((E|0)!=(m|0)){continue}break}}if(!P){break y}p=q+B(p,5644)|0;m=v[p+5592>>2];if(!m){break y}v[p+5592>>2]=m+1}Ca(k,2,10117,0)}if(t[a+68|0]&1){break o}if((Na(j,v[a+16>>2],2,k)|0)!=2){if(!(!D|(D|0)!=(v[a+204>>2]+1|0))){j=v[a+156>>2];p=0;while(1){m=j+B(p,5644)|0;if(!(v[m+5588>>2]|v[m+5592>>2])){break e}p=p+1|0;if((D|0)!=(p|0)){continue}break}}Ca(k,1,3693,0);j=0;break a}Ea(v[a+16>>2],A+40|0,2);p=v[A+40>>2];if(t[a+68|0]&1){break g}if((p|0)!=65497){continue}break g}break}p=v[A+40>>2]}if(v[a+8>>2]==256|(p|0)!=65497){break d}v[a+8>>2]=256;v[a+204>>2]=0;break d}Da(v[q+24>>2]);a=v[J+40>>2]+B(N,40)|0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;Ca(k,1,5084,0);j=0;break a}v[A+16>>2]=p;Ca(k,4,11864,A+16|0);v[a+204>>2]=p;v[A+40>>2]=65497;v[a+8>>2]=256}o=v[a+156>>2];p=v[a+204>>2];z:{A:{if(t[a+68|0]&1){break A}B:{C:{if(p>>>0>=D>>>0){break C}j=o+B(p,5644)|0;while(1){if(v[j+5596>>2]){break C}p=p+1|0;v[a+204>>2]=p;j=j+5644|0;if((p|0)!=(D|0)){continue}break}break B}if((p|0)!=(D|0)){break A}}v[i>>2]=0;break z}D:{E:{j=o+B(p,5644)|0;if(v[j+5172>>2]){a=8025}else{if(!(w[j+5640|0]&2)){break D}x=j+5172|0;J=o+B(p,5644)|0;D=v[J+5160>>2];F:{if(!D){s=0;break F}m=v[J+5164>>2];q=0;s=0;j=0;if(D>>>0>=4){H=D&-4;r=0;while(1){F=j<<3;s=v[(m+(F|24)|0)+4>>2]+(v[(m+(F|16)|0)+4>>2]+(v[(m+(F|8)|0)+4>>2]+(v[(m+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}D=D&3;if(!D){break F}while(1){s=v[(m+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((D|0)!=(q|0)){continue}break}}j=Ha(s);v[x>>2]=j;if(j){break E}a=5230}Ca(k,1,a,0);Ca(k,1,9190,0);j=0;break a}q=o+B(p,5644)|0;v[q+5180>>2]=s;o=q+5164|0;s=v[q+5164>>2];D=J+5160|0;j=v[D>>2];if(j){m=0;p=0;while(1){F=p<<3;J=F+s|0;H=v[J>>2];if(H){Fa(v[x>>2]+m|0,H,v[J+4>>2]);j=F+v[o>>2]|0;J=v[j+4>>2];Da(v[j>>2]);s=v[o>>2];j=F+s|0;v[j>>2]=0;v[j+4>>2]=0;m=m+J|0;j=v[D>>2]}p=p+1|0;if(p>>>0>>0){continue}break}}v[D>>2]=0;Da(s);v[o>>2]=0;v[q+5168>>2]=v[x>>2];v[q+5176>>2]=v[q+5180>>2]}p=v[a+208>>2];V=v[p+28>>2];m=v[a+204>>2];K=v[(v[V+76>>2]+B(m,5644)|0)+5584>>2];j=v[p+24>>2];X=v[j+24>>2];o=v[V+24>>2];q=(m>>>0)/(o>>>0)|0;R=v[v[p+20>>2]>>2];m=m-B(o,q)|0;o=v[V+12>>2];p=v[V+4>>2]+B(m,o)|0;m=v[j>>2];m=m>>>0

>>0?p:m;v[R>>2]=m;o=o+p|0;p=o>>>0

>>0?-1:o;o=v[j+8>>2];p=o>>>0>p>>>0?p:o;v[R+8>>2]=p;G:{H:{if(!((m|0)<(p|0)&(m|0)>=0)){Ca(k,1,7870,0);break H}p=v[R+20>>2];o=v[V+16>>2];m=v[V+8>>2]+B(o,q)|0;q=v[j+4>>2];q=m>>>0>q>>>0?m:q;v[R+4>>2]=q;o=m+o|0;m=m>>>0>o>>>0?-1:o;j=v[j+12>>2];j=j>>>0>m>>>0?m:j;v[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){Ca(k,1,7832,0);break H}I:{if(v[K+4>>2]){if(v[R+16>>2]){break I}j=1;break G}Ca(k,1,6572,0);break H}J:{K:{while(1){v[X+36>>2]=0;j=v[X>>2];o=j>>31;D=j-1|0;m=v[R>>2];x=m;q=D+m|0;J=o-!j|0;m=J+(m>>31)|0;la=p,ma=Of(q,q>>>0>>0?m+1|0:m,j,o),v[la>>2]=ma;q=v[X+4>>2];s=q>>31;x=q-1|0;m=v[R+4>>2];H=m;F=x+m|0;r=s-!q|0;m=r+(m>>31)|0;la=p,ma=Of(F,F>>>0>>0?m+1|0:m,q,s),v[la+4>>2]=ma;m=v[R+8>>2];F=m;D=m+D|0;m=(m>>31)+J|0;la=p,ma=Of(D,D>>>0>>0?m+1|0:m,j,o),v[la+8>>2]=ma;j=v[R+12>>2];v[p+16>>2]=da;m=r+(j>>31)|0;j=j+x|0;m=j>>>0>>0?m+1|0:m;la=p,ma=Of(j,m,q,s),v[la+12>>2]=ma;j=v[K+4>>2];v[p+20>>2]=j;m=v[V+80>>2];v[p+24>>2]=j>>>0>>0?1:j-m|0;Da(v[p+52>>2]);v[p+68>>2]=0;v[p+60>>2]=0;v[p+64>>2]=0;v[p+52>>2]=0;v[p+56>>2]=0;j=B(j,152);m=v[p+28>>2];L:{if(!m){m=Ha(j);v[p+28>>2]=m;if(!m){break H}v[p+32>>2]=j;Ia(m,0,j);break L}if(j>>>0<=y[p+32>>2]){break L}m=La(m,j);if(!m){Ca(k,1,4311,0);Da(v[p+28>>2]);v[p+28>>2]=0;v[p+32>>2]=0;break H}v[p+28>>2]=m;o=m;m=v[p+32>>2];Ia(o+m|0,0,j-m|0);v[p+32>>2]=j}j=v[p+20>>2];if(j){$=K+28|0;q=v[p+28>>2];Y=0;while(1){D=j-1|0;m=D&31;if((D&63)>>>0>=32){o=-1<>>32-m;m=-1<>2];s=m;x=F+m|0;J=o^-1;m=J+(m>>31)|0;m=s>>>0>x>>>0?m+1|0:m;o=D&31;H=(D&63)>>>0>=32?m>>o:((1<>>o;v[q>>2]=H;m=v[p+4>>2];x=m;o=m+F|0;m=(m>>31)+J|0;m=o>>>0>>0?m+1|0:m;x=o;o=D&31;r=(D&63)>>>0>=32?m>>o:((1<>>o;v[q+4>>2]=r;m=v[p+8>>2];x=m;o=m+F|0;m=(m>>31)+J|0;m=o>>>0>>0?m+1|0:m;x=o;o=D&31;s=(D&63)>>>0>=32?m>>o:((1<>>o;I=s;v[q+8>>2]=s;o=v[p+12>>2];x=o;m=o+F|0;o=(o>>31)+J|0;o=m>>>0>>0?o+1|0:o;x=m;m=D&31;x=(D&63)>>>0>=32?o>>m:((1<>>m;v[q+12>>2]=x;E=s>>31;M=(Y<<2)+K|0;P=v[M+812>>2];m=P&31;if((P&63)>>>0>=32){o=1<>>32-m}O=G;s=O+s|0;m=o+E|0;o=(s>>>0>>0?m+1|0:m)-!s|0;s=s-1|0;m=P&31;s=((P&63)>>>0>=32?o>>m:((1<>>m)<>31;M=v[M+944>>2];o=M&31;if((M&63)>>>0>=32){m=-1<>>32-o;o=-1<>>0>>0?m+1|0:m;o=M&31;m=((M&63)>>>0>=32?m>>o:((1<>>o)<>M:0;v[q+20>>2]=x;_=H&-1<>P:0;v[q+16>>2]=m;M:{if(!m){break M}Nf(m,0,x,0);if(!qa){break M}break K}aa=B(m,x);if(aa>>>0>=107374183){break K}W=B(aa,40);if(Y){M=M-1|0;P=P-1|0;m=Z>>31;o=Z+1|0;Z=((o?m:m+1|0)&1)<<31|o>>>1;m=_>>31;o=_+1|0;_=((o?m:m+1|0)&1)<<31|o>>>1;m=3}else{m=1}v[q+24>>2]=m;s=q+28|0;H=j;o=j&31;if((j&63)>>>0>=32){m=1<>>32-o}ea=j;x=m;j=v[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){m=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){m=-1<>>32-j;j=-1<>2];o=m;j=m+F|0;m=(m>>31)+J|0;m=j>>>0>>0?m+1|0:m;o=j;j=D&31;T=(D&63)>>>0>=32?m>>j:((1<>>j;m=v[p>>2];j=m+F|0;o=(m>>31)+J|0;o=j>>>0>>0?o+1|0:o;m=j;j=D&31;L=(D&63)>>>0>=32?o>>j:((1<>>j;j=0;I=J;r=F;E=r;o=J;G=D;break N}j=ca+1|0;o=j>>>1|0;r=D&31;if((D&63)>>>0>=32){m=o<>>32-r;o=o<>2];r=I+E|0;o=o>>>0>E>>>0?m+1|0:m;m=o+(I>>31)|0;m=r>>>0>>0?m+1|0:m;I=r;r=H&31;T=(H&63)>>>0>=32?m>>r:((1<>>r;r=j&1;I=D&31;if((D&63)>>>0>=32){m=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?m+1|0:m;m=I+(N>>31)|0;m=G>>>0>>0?m+1|0:m;N=G;G=H&31;L=(H&63)>>>0>=32?m>>G:((1<>>G;G=H}N=v[p+8>>2];S=N>>31;m=v[p+12>>2];v[s+4>>2]=T;v[s>>2]=L;v[s+16>>2]=j;o=(m>>31)+o|0;L=m;m=m+E|0;o=L>>>0>m>>>0?o+1|0:o;E=m;m=G&31;v[s+12>>2]=(G&63)>>>0>=32?o>>m:((1<>>m;m=I+S|0;o=r+N|0;m=o>>>0>>0?m+1|0:m;r=o;o=G&31;v[s+8>>2]=(G&63)>>>0>=32?m>>o:((1<>>o;r=0;o=v[$+4>>2];ba=1;j=(v[X+24>>2]+(!v[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-v[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}l(0,0);l(1,j+1023<<20);la=s,oa=C(ba*+n()*(+(o|0)*.00048828125+1)),z[la+32>>2]=oa;v[s+28>>2]=(v[$>>2]+v[K+804>>2]|0)-1;j=v[s+20>>2];P:{Q:{if(!(j|!aa)){j=Ha(W);v[s+20>>2]=j;if(!j){Ca(k,1,4075,0);break H}Ia(j,0,W);v[s+24>>2]=W;break Q}if(W>>>0>y[s+24>>2]){j=La(j,W);if(!j){Ca(k,1,4075,0);Da(v[s+20>>2]);v[s+20>>2]=0;v[s+24>>2]=0;break H}v[s+20>>2]=j;m=j;j=v[s+24>>2];Ia(m+j|0,0,W-j|0);v[s+24>>2]=W}if(!aa){break P}}j=v[s+20>>2];I=0;while(1){o=v[q+16>>2];m=(I>>>0)/(o>>>0)|0;o=I-B(m,o)|0;r=(o<>2];E=(r|0)>(E|0)?r:E;v[j>>2]=E;r=(m<>2];N=(r|0)>(G|0)?r:G;v[j+4>>2]=N;o=(o+1<>2];o=(o|0)<(r|0)?o:r;v[j+8>>2]=o;m=(m+1<>2];r=(m|0)<(r|0)?m:r;v[j+12>>2]=r;m=(o>>31)+ia|0;G=o;o=o+ha|0;m=G>>>0>o>>>0?m+1|0:m;G=E>>Q;E=o;o=Q&31;E=((Q&63)>>>0>=32?m>>o:((1<>>o)-G<>Q;v[j+16>>2]=E;m=(r>>31)+ga|0;o=r+fa|0;m=o>>>0>>0?m+1|0:m;r=o;o=O&31;N=N>>O;m=((O&63)>>>0>=32?m>>o:((1<>>o)-N<>O;v[j+20>>2]=m;r=B(m,E);o=r>>>26|0;if(o){Ca(k,1,4156,0);break H}m=r<<6;o=v[j+24>>2];R:{S:{if(!(o|!r)){o=Ha(m);v[j+24>>2]=o;if(!o){break H}Ia(o,0,m);o=j+28|0;break S}if(m>>>0<=y[j+28>>2]){break R}o=La(o,m);if(!o){Da(v[j+24>>2]);v[j+24>>2]=0;v[j+28>>2]=0;Ca(k,1,3770,0);break H}v[j+24>>2]=o;E=o;o=v[j+28>>2];Ia(E+o|0,0,m-o|0);o=j+28|0}v[o>>2]=m}m=v[j+20>>2];o=v[j+16>>2];E=v[j+32>>2];T:{if(!E){m=yc(o,m,k);break T}m=wc(E,o,m,k)}v[j+32>>2]=m;m=v[j+20>>2];o=v[j+16>>2];E=v[j+36>>2];U:{if(!E){m=yc(o,m,k);break U}m=wc(E,o,m,k)}v[j+36>>2]=m;if(r){o=0;while(1){S=v[j+16>>2];T=(o>>>0)/(S>>>0)|0;m=v[j+24>>2]+(o<<6)|0;L=v[m>>2];V:{if(L){ja=v[m+56>>2];ka=v[m+4>>2];E=v[m+48>>2];Da(v[m+60>>2]);v[m+56>>2]=0;v[m+60>>2]=0;v[m+48>>2]=0;v[m+52>>2]=0;v[m+40>>2]=0;v[m+44>>2]=0;v[m+32>>2]=0;v[m+36>>2]=0;v[m+24>>2]=0;v[m+28>>2]=0;v[m+16>>2]=0;v[m+20>>2]=0;v[m+8>>2]=0;v[m+12>>2]=0;v[m>>2]=L;v[m+48>>2]=E;if(E){Ia(L,0,B(E,24))}v[m+4>>2]=ka;v[m+56>>2]=ja;break V}E=Ga(10,24);v[m>>2]=E;if(!E){break H}v[m+48>>2]=10}E=(o-B(T,S)|0)+G|0;L=E<>2];v[m+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];v[m+12>>2]=(L|0)>(S|0)?L:S;E=E+1<>2];v[m+16>>2]=(E|0)<(L|0)?E:L;L=m;m=T+1<>2];v[L+20>>2]=(m|0)<(E|0)?m:E;o=o+1|0;if((r|0)!=(o|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=D;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;p=p+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}Ca(k,1,4203,0);break H}Ca(k,1,3646,0)}j=0}if(!j){Ca(k,1,4889,0);j=0;break a}j=v[a+204>>2];v[A+4>>2]=B(v[a+104>>2],v[a+108>>2]);v[A>>2]=j+1;Ca(k,4,12591,A);v[b>>2]=v[a+204>>2];v[i>>2]=1;if(c){b=zc(v[a+208>>2],0);v[c>>2]=b;j=0;if((b|0)==-1){break a}}b=v[v[v[a+208>>2]+20>>2]>>2];v[d>>2]=v[b>>2];v[e>>2]=v[b+4>>2];v[f>>2]=v[b+8>>2];v[g>>2]=v[b+12>>2];v[h>>2]=v[b+16>>2];v[a+8>>2]=v[a+8>>2]|128}j=1;break a}Ca(k,1,s,0)}Ca(k,1,4923,0);j=0}na=A+80|0;return j|0}function Hc(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,z=0,A=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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(v[a+84>>2]){case 0:k:{c=v[a+52>>2];b=v[a+196>>2];if(c>>>0>>0){j=v[a- -64>>2];if(j>>>0>>0){break k}}Ca(v[a+236>>2],1,9573,0);break b}if(!v[a+44>>2]){i=v[a+36>>2];b=0;break i}v[a+44>>2]=0;m=v[a+68>>2];b=1;break i;case 1:l:{c=v[a+52>>2];b=v[a+196>>2];if(c>>>0>>0){j=v[a- -64>>2];if(j>>>0>>0){break l}}Ca(v[a+236>>2],1,9618,0);break b}if(!v[a+44>>2]){k=v[a+36>>2];b=0;break e}v[a+44>>2]=0;m=v[a+48>>2];b=1;break e;case 2:m:{G=v[a+52>>2];D=v[a+196>>2];if(G>>>0>>0){k=v[a- -64>>2];if(k>>>0>>0){break m}}Ca(v[a+236>>2],1,9753,0);break b}if(!v[a+44>>2]){E=v[a+40>>2];break f}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;z=v[a+200>>2];while(1){O=z+(r<<4)|0;g=v[O+8>>2];if(g){j=v[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+v[d>>2]|0;n:{if(t>>>0>31){break n}c=v[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;v[a+228>>2]=i}f=f+v[d+4>>2]|0;o:{if(f>>>0>31){break o}c=v[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;v[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((D|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!w[a|0]){v[a+108>>2]=v[a+208>>2];v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}p=v[a+48>>2];b=1;break f;case 3:p:{G=v[a+52>>2];g=v[a+196>>2];if(G>>>0>>0){p=v[a- -64>>2];if(p>>>0>>0){break p}}Ca(v[a+236>>2],1,9708,0);break b}if(!v[a+44>>2]){H=v[a+200>>2];k=v[a+28>>2];E=H+(k<<4)|0;I=v[a+40>>2];break g}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;H=v[a+200>>2];while(1){D=(o<<4)+H|0;t=v[D+8>>2];if(t){j=v[D+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;z=f+v[d>>2]|0;q:{if(z>>>0>31){break q}c=v[D>>2];if(c>>>0>-1>>>z>>>0){break q}c=c<>>0>i>>>0?i:c:c;v[a+228>>2]=i}f=f+v[d+4>>2]|0;r:{if(f>>>0>31){break r}c=v[D+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;v[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(w[a|0]){o=v[a+108>>2];break s}o=v[a+208>>2];v[a+108>>2]=o;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=v[a+52>>2];b=v[a+196>>2];if(o>>>0>>0){q=v[a- -64>>2];if(q>>>0>>0){break t}}Ca(v[a+236>>2],1,9663,0);break d}if(!v[a+44>>2]){o=v[a+28>>2];m=v[a+200>>2]+(o<<4)|0;r=v[a+40>>2];b=0;break h}v[a+28>>2]=o;v[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}v[a+40>>2]=m;if(y[a+56>>2]<=m>>>0){break b}k=v[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){v[a+32>>2]=k;if(y[a+60>>2]<=k>>>0){break B}v[a+28>>2]=c;b=c;p=0;break y}v[a+36>>2]=i;if(y[a+76>>2]<=i>>>0){b=v[a+28>>2];p=1;break y}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],i)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break A}break a}m=v[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=v[a+32>>2];d=v[a+200>>2];if(f>>>0>=y[(d+(b<<4)|0)+8>>2]){break C}if(!w[a|0]){b=v[(d+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}i=v[a+72>>2];b=1;continue x}b=b+1|0;v[a+28>>2]=b;break D}k=v[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;v[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}v[a+228>>2]=0;v[a+232>>2]=0;c=v[a+200>>2];b=o<<4;m=c+b|0;g=v[m+8>>2];if(!g){break b}b=b+c|0;z=b;j=v[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+v[d>>2]|0;I:{if(t>>>0>31){break I}c=v[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;v[a+228>>2]=k}f=f+v[d+4>>2]|0;J:{if(f>>>0>31){break J}c=v[z+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;v[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(w[a|0]){i=v[a+108>>2];break K}i=v[a+208>>2];v[a+108>>2]=i;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){v[a+224>>2]=i;if(y[a+112>>2]<=i>>>0){break P}H=v[a+100>>2];b=0;break M}if(y[a+56>>2]<=r>>>0){p=v[a+32>>2];b=1;break M}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],r)|0)+B(v[a+20>>2],o)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break O}break a}o=o+1|0;v[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){v[a+220>>2]=H;if(y[a+104>>2]<=H>>>0){break S}p=v[a+48>>2];break T}p=p+1|0}v[a+32>>2]=p;b=v[a+60>>2];d=v[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=v[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;C=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=v[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;A=c<>2];j=J+d|0;O=Pf(j,d>>>0>j>>>0?b+1|0:b,A,F);K=v[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;z=Pf(d,b,A,F);G=C-1|0;d=v[a+212>>2];g=G+d|0;j=e-!C|0;b=j;D=Pf(g,d>>>0>g>>>0?b+1|0:b,C,e);L=v[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Pf(d,b,C,e);M=v[m+12>>2];N=v[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=v[a+224>>2];if(Qf(g,k,b)|qa){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!v[b+12>>2]|(d|0)==(D|0)){break Q}if((z|0)==(O|0)){break Q}r=v[a+68>>2];v[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Pf(c,b,C,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(h,(Pf(c,b,A,F)>>>n)-(z>>>n)|0)+f|0,v[Q+36>>2]=R;b=1;continue L}c=v[a+220>>2];b=v[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=v[a+224>>2];b=v[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;v[a+40>>2]=I;break W}v[a+224>>2]=o;if(y[a+112>>2]<=o>>>0){break b}C=v[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){v[a+220>>2]=C;if(y[a+104>>2]<=C>>>0){break $}v[a+28>>2]=G;k=G;b=0;break Y}if(y[a+56>>2]<=I>>>0){r=v[a+32>>2];b=1;break Y}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],I)|0)+B(v[a+20>>2],k)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break _}break a}c=v[a+224>>2];b=v[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=v[a+48>>2];v[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;v[a+32>>2]=r}b=v[a+60>>2];d=v[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=v[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=v[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Pf(j,d>>>0>j>>>0?b+1|0:b,m,h);A=v[a+208>>2];d=A+J|0;b=A>>>0>d>>>0?b+1|0:b;z=Pf(d,b,m,h);F=i-1|0;d=v[a+212>>2];g=F+d|0;j=s-!i|0;b=j;D=Pf(g,d>>>0>g>>>0?b+1|0:b,i,s);K=v[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Pf(d,b,i,s);L=v[E+12>>2];M=v[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=v[a+224>>2];if(Qf(g,n,b)|qa){if((g|0)!=(A|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!v[b+12>>2]|(d|0)==(D|0)){break aa}if((z|0)==(O|0)){break aa}I=v[a+68>>2];v[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Pf(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(e,(Pf(c,b,m,h)>>>N)-(z>>>N)|0)+f|0,v[Q+36>>2]=R;b=1;continue X}k=k+1|0;v[a+28>>2]=k;break ba}c=v[a+220>>2];b=v[a+228>>2];C=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;v[a+40>>2]=E;break ga}v[a+32>>2]=p;if(y[a+60>>2]<=p>>>0){break b}I=v[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){v[a+224>>2]=I;if(y[a+112>>2]<=I>>>0){break la}H=v[a+100>>2];b=0;break ia}if(y[a+56>>2]<=E>>>0){o=v[a+28>>2];b=1;break ia}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],E)|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break ka}break a}p=v[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){v[a+220>>2]=H;if(y[a+104>>2]<=H>>>0){break oa}v[a+28>>2]=G;o=G;break pa}o=o+1|0;v[a+28>>2]=o}if(k>>>0>o>>>0){C=v[a+32>>2];d=v[a+200>>2];l=d+(o<<4)|0;b=v[l+8>>2];if(C>>>0>=b>>>0){break ma}f=v[l>>2];c=f;e=b+(C^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=v[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Pf(j,d>>>0>j>>>0?b+1|0:b,m,h);A=v[a+208>>2];d=A+J|0;b=A>>>0>d>>>0?b+1|0:b;z=Pf(d,b,m,h);F=i-1|0;d=v[a+212>>2];g=F+d|0;j=s-!i|0;b=j;D=Pf(g,d>>>0>g>>>0?b+1|0:b,i,s);K=v[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Pf(d,b,i,s);L=v[l+12>>2];M=v[L+(C<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=v[a+224>>2];if(Qf(g,n,b)|qa){if((g|0)!=(A|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!v[b+12>>2]|(d|0)==(D|0)){break ma}if((z|0)==(O|0)){break ma}E=v[a+68>>2];v[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Pf(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=B(e,(Pf(c,b,m,h)>>>N)-(z>>>N)|0)+f|0,v[Q+36>>2]=R;b=1;continue ha}c=v[a+220>>2];b=v[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=v[a+224>>2];b=v[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}v[a+32>>2]=m;if(y[a+60>>2]<=m>>>0){break b}i=v[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){v[a+40>>2]=i;if(y[a+56>>2]<=i>>>0){break xa}v[a+28>>2]=c;b=c;p=0;break ua}v[a+36>>2]=k;if(y[a+76>>2]<=k>>>0){b=v[a+28>>2];p=1;break ua}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],k)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break wa}break a}m=v[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=v[a+32>>2];d=v[a+200>>2];if(f>>>0>=y[(d+(b<<4)|0)+8>>2]){break ya}if(!w[a|0]){b=v[(d+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}k=v[a+72>>2];b=1;continue ta}b=b+1|0;v[a+28>>2]=b;break za}i=v[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}Ca(v[a+236>>2],1,1910,0)}return 0}u[b>>1]=1;return 1}function Yb(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,w=0,x=0,z=0,A=0,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=na-16|0;na=L;a:{if(y[a+16>>2]<=2){v[a+20>>2]=2;break a}b:{c=v[a+24>>2];if(v[c>>2]!=1){break b}c:{switch(v[c+52>>2]-1|0){case 1:if(!(v[c+104>>2]!=2|v[c+4>>2]!=1|(v[c+56>>2]!=2|v[c+108>>2]!=2))){H=a;a=v[a+24>>2];h=v[a+24>>2];p=v[a+148>>2];w=v[a+96>>2];n=v[a+44>>2];J=v[a+8>>2];a=v[a+12>>2];c=B(J,a)<<2;z=Ma(c);E=Ma(c);F=Ma(c);d:{e:{f:{if(!(!F|(!z|!E))){g=-1<>2]&1;O=c-a|0;s=v[H>>2];if(!a|!J){break f}i=+C(0-t|0);b=i*.344+i*.714;g:{if(D(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(D(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(D(b)<2147483648){d=~~b;break i}d=-2147483648}a=z;h=E;c=F;while(1){u=v[n>>2];r=u+d|0;v[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;v[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;v[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}Da(z);Da(E);Da(F);break d}c=F;h=E;a=z}N=O&-2;if(N){K=s&1;P=J-K|0;i=+C(0-t|0);b=i*.344+i*.714;j:{if(D(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(D(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(D(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=v[n>>2];e=k+r|0;v[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;v[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;m:{if(D(b)<2147483648){f=~~b;break m}f=-2147483648}e=v[G>>2];f=f+e|0;v[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;n:{if(D(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;v[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(D(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;v[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}x=0;if(q){while(1){k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;p:{if(D(b)<2147483648){f=~~b;break p}f=-2147483648}e=v[n>>2];f=f+e|0;v[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;q:{if(D(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;v[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(D(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;s:{if(D(b)<2147483648){f=~~b;break s}f=-2147483648}e=v[n+4>>2];f=f+e|0;v[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;t:{if(D(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;v[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(D(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;v[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;v:{if(D(b)<2147483648){f=~~b;break v}f=-2147483648}e=v[G>>2];f=f+e|0;v[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;w:{if(D(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;v[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(D(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;v[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;y:{if(D(b)<2147483648){f=~~b;break y}f=-2147483648}e=v[G+4>>2];f=f+e|0;v[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;z:{if(D(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;v[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(D(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;v[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;w=w+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;x=x+2|0;if(q>>>0>x>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;B:{if(D(b)<2147483648){f=~~b;break B}f=-2147483648}e=v[n>>2];f=f+e|0;v[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+C(k-t|0);b=i*.344+m*.714;C:{if(D(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;v[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(D(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;v[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=v[w>>2];f=o;m=+C(v[p>>2]-t|0);b=m*1.402;E:{if(D(b)<2147483648){o=~~b;break E}o=-2147483648}e=v[G>>2];o=o+e|0;v[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+C(k-t|0);b=i*.344+m*.714;F:{if(D(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;v[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(D(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;v[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;w=w+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;A=A+2|0;if(N>>>0>A>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;I:{if(D(b)<2147483648){s=~~b;break I}s=-2147483648}d=v[n>>2];s=s+d|0;v[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+C(j-t|0);b=i*.344+m*.714;J:{if(D(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;v[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(D(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;v[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=v[w>>2];m=+C(v[p>>2]-t|0);b=m*1.402;L:{if(D(b)<2147483648){s=~~b;break L}s=-2147483648}d=v[n+4>>2];s=s+d|0;v[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+C(j-t|0);b=i*.344+m*.714;M:{if(D(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;v[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(D(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;v[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;w=w+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=v[w>>2];e=a;m=+C(v[p>>2]-t|0);b=m*1.402;O:{if(D(b)<2147483648){j=~~b;break O}j=-2147483648}a=v[n>>2];j=j+a|0;v[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+C(d-t|0);b=i*.344+m*.714;P:{if(D(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;v[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(D(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;v[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}Da(v[v[H+24>>2]+44>>2]);a=v[H+24>>2];v[a+44>>2]=z;Da(v[a+96>>2]);a=v[H+24>>2];v[a+96>>2]=E;Da(v[a+148>>2]);c=v[H+24>>2];v[c+148>>2]=F;a=v[c+8>>2];v[c+112>>2]=a;v[c+60>>2]=a;a=v[c+12>>2];v[c+116>>2]=a;v[c- -64>>2]=a;a=v[c>>2];v[c+104>>2]=a;v[c+52>>2]=a;a=v[c+4>>2];v[c+108>>2]=a;v[c+56>>2]=a;v[H+20>>2]=1}break a}if(v[c+104>>2]!=2|v[c+4>>2]!=1|(v[c+56>>2]!=1|v[c+108>>2]!=1)){break b}u=a;c=v[a+24>>2];h=v[c+24>>2];n=v[c+148>>2];p=v[c+96>>2];x=v[c+44>>2];a=v[c+8>>2];K=v[c+12>>2];c=B(a,K)<<2;r=Ma(c);s=Ma(c);e=Ma(c);R:{if(!(!e|(!r|!s))){if(K){H=v[u>>2]&1;M=a-H|0;f=1<>2];d=l+F|0;v[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-z|0;v[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+E|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;x=x+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;V:{if(D(b)<2147483648){g=~~b;break V}g=-2147483648}d=v[x>>2];A=g+d|0;v[a>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;W:{if(D(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;v[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(D(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;Y:{if(D(b)<2147483648){g=~~b;break Y}g=-2147483648}d=v[x+4>>2];A=g+d|0;v[a+4>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;Z:{if(D(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;v[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(D(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;v[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;x=x+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=v[p>>2];m=+C(v[n>>2]-f|0);b=m*1.402;$:{if(D(b)<2147483648){g=~~b;break $}g=-2147483648}d=v[x>>2];A=g+d|0;v[a>>2]=(A|0)>=0?(q|0)>(A|0)?A:q:0;i=+C(l-f|0);b=i*.344+m*.714;aa:{if(D(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;v[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(D(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;v[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;x=x+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}Da(v[v[u+24>>2]+44>>2]);a=v[u+24>>2];v[a+44>>2]=r;Da(v[a+96>>2]);a=v[u+24>>2];v[a+96>>2]=s;Da(v[a+148>>2]);c=v[u+24>>2];v[c+148>>2]=e;a=v[c+8>>2];v[c+112>>2]=a;v[c+60>>2]=a;a=v[c+12>>2];v[c+116>>2]=a;v[c- -64>>2]=a;a=v[c>>2];v[c+104>>2]=a;v[c+52>>2]=a;a=v[c+4>>2];v[c+108>>2]=a;v[c+56>>2]=a;v[u+20>>2]=1;break R}Da(r);Da(s);Da(e)}break a;case 0:break c;default:break b}}if(v[c+104>>2]!=1|v[c+4>>2]!=1|(v[c+56>>2]!=1|v[c+108>>2]!=1)){break b}c=v[a+24>>2];h=v[c+24>>2];x=v[c+148>>2];n=v[c+96>>2];p=v[c+44>>2];r=B(v[c+12>>2],v[c+8>>2]);c=r<<2;E=Ma(c);F=Ma(c);o=Ma(c);ca:{if(!(!o|(!E|!F))){if(r){u=-1<>2];m=+C(v[x>>2]-s|0);b=m*1.402;da:{if(D(b)<2147483648){e=~~b;break da}e=-2147483648}j=v[p>>2];e=e+j|0;v[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+C(z-s|0);b=i*.344+m*.714;ea:{if(D(b)<2147483648){e=~~b;break ea}e=-2147483648}z=j-e|0;v[h>>2]=(z|0)>=0?(u|0)>(z|0)?z:u:0;b=i*1.772;fa:{if(D(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;v[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;x=x+4|0;n=n+4|0;p=p+4|0;w=w+1|0;if((r|0)!=(w|0)){continue}break}}Da(v[v[a+24>>2]+44>>2]);c=v[a+24>>2];v[c+44>>2]=E;Da(v[c+96>>2]);c=v[a+24>>2];v[c+96>>2]=F;Da(v[c+148>>2]);v[v[a+24>>2]+148>>2]=o;v[a+20>>2]=1;break ca}Da(E);Da(F);Da(o)}break a}v[L+4>>2]=262;v[L>>2]=1505;Ka(v[6828],9395,L)}na=L+16|0}function Ua(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=na-16|0;na=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=v[7870];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+31520|0;d=v[a+31528>>2];a=v[d+8>>2];o:{if((b|0)==(a|0)){m=31480,n=Sf(c)&g,v[m>>2]=n;break o}v[a+12>>2]=b;v[b+8>>2]=a}a=d+8|0;b=c<<3;v[d+4>>2]=b|3;b=b+d|0;v[b+4>>2]=v[b+4>>2]|1;break a}k=v[7872];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=v[e+8>>2];p:{if((b|0)==(a|0)){g=Sf(d)&g;v[7870]=g;break p}v[a+12>>2]=b;v[b+8>>2]=a}v[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;v[c+4>>2]=d|1;v[a+e>>2]=d;if(k){b=(k&-8)+31520|0;f=v[7875];a=1<<(k>>>3);q:{if(!(a&g)){v[7870]=a|g;a=b;break q}a=v[b+8>>2]}v[b+8>>2]=f;v[a+12>>2]=f;v[f+12>>2]=b;v[f+8>>2]=a}a=e+8|0;v[7875]=c;v[7872]=d;break a}j=v[7871];if(!j){break n}c=v[(Mf(j)<<2)+31784>>2];f=(v[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=v[b+16>>2];if(!a){a=v[b+20>>2];if(!a){break r}}b=(v[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=v[c+24>>2];d=v[c+12>>2];if((d|0)!=(c|0)){a=v[c+8>>2];v[a+12>>2]=d;v[d+8>>2]=a;break b}b=c+20|0;a=v[b>>2];if(!a){a=v[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=v[b>>2];if(a){continue}b=d+16|0;a=v[d+16>>2];if(a){continue}break}v[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=v[7871];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=E(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=v[(g<<2)+31784>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(v[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=v[b+20>>2];b=v[((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 t}}while(1){b=(v[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=v[a+16>>2];if(b){a=b}else{a=v[a+20>>2]}if(a){continue}break}}if(!d|v[7872]-h>>>0<=f>>>0){break n}g=v[d+24>>2];c=v[d+12>>2];if((d|0)!=(c|0)){a=v[d+8>>2];v[a+12>>2]=c;v[c+8>>2]=a;break c}b=d+20|0;a=v[b>>2];if(!a){a=v[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=v[b>>2];if(a){continue}b=c+16|0;a=v[c+16>>2];if(a){continue}break}v[e>>2]=0;break c}a=v[7872];if(a>>>0>=h>>>0){d=v[7875];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;v[c+4>>2]=b|1;v[a+d>>2]=b;v[d+4>>2]=h|3;break x}v[d+4>>2]=a|3;a=a+d|0;v[a+4>>2]=v[a+4>>2]|1;c=0;b=0}v[7872]=b;v[7875]=c;a=d+8|0;break a}i=v[7873];if(i>>>0>h>>>0){b=i-h|0;v[7873]=b;c=v[7876];a=c+h|0;v[7876]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(v[7988]){c=v[7990]}else{v[7991]=-1;v[7992]=-1;v[7989]=4096;v[7990]=4096;v[7988]=l+12&-16^1431655768;v[7993]=0;v[7981]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=v[7980];if(d){c=v[7978];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(w[31924]&4)){z:{A:{B:{C:{d=v[7876];if(d){a=31928;while(1){c=v[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=v[a+8>>2];if(a){continue}break}}c=cb(0);if((c|0)==-1){break z}g=b;d=v[7989];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=v[7980];if(d){a=v[7978];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=cb(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=cb(g);if((c|0)==(v[a>>2]+v[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=v[7990];c=c+(j-g|0)&0-c;if((cb(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}v[7981]=v[7981]|4}c=cb(b);a=cb(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=v[7978]+g|0;v[7978]=a;if(a>>>0>y[7979]){v[7979]=a}D:{e=v[7876];if(e){a=31928;while(1){d=v[a>>2];b=v[a+4>>2];if((d+b|0)==(c|0)){break D}a=v[a+8>>2];if(a){continue}break}break k}a=v[7874];if(!(a>>>0<=c>>>0?a:0)){v[7874]=c}a=0;v[7983]=g;v[7982]=c;v[7878]=-1;v[7879]=v[7988];v[7985]=0;while(1){d=a<<3;b=d+31520|0;v[d+31528>>2]=b;v[d+31532>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;v[7873]=b;a=a+c|0;v[7876]=a;v[a+4>>2]=b|1;v[(c+d|0)+4>>2]=40;v[7877]=v[7992];break j}if(v[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}v[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;v[7876]=c;b=v[7873]+g|0;a=b-a|0;v[7873]=a;v[c+4>>2]=a|1;v[(b+e|0)+4>>2]=40;v[7877]=v[7992];break j}d=0;break b}c=0;break c}if(y[7874]>c>>>0){v[7874]=c}b=c+g|0;a=31928;E:{F:{G:{while(1){if((b|0)!=v[a>>2]){a=v[a+8>>2];if(a){continue}break G}break}if(!(w[a+12|0]&8)){break F}}a=31928;while(1){b=v[a>>2];if(b>>>0<=e>>>0){f=b+v[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=v[a+8>>2];continue}}v[a>>2]=c;v[a+4>>2]=v[a+4>>2]+g;j=(-8-c&7)+c|0;v[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){v[7876]=i;a=v[7873]+a|0;v[7873]=a;v[i+4>>2]=a|1;break d}if(v[7875]==(g|0)){v[7875]=i;a=v[7872]+a|0;v[7872]=a;v[i+4>>2]=a|1;v[a+i>>2]=a;break d}f=v[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=v[g+12>>2];b=v[g+8>>2];if((c|0)==(b|0)){m=31480,n=v[7870]&Sf(f>>>3|0),v[m>>2]=n;break f}v[b+12>>2]=c;v[c+8>>2]=b;break f}h=v[g+24>>2];c=v[g+12>>2];if((g|0)!=(c|0)){b=v[g+8>>2];v[b+12>>2]=c;v[c+8>>2]=b;break g}b=g+20|0;f=v[b>>2];if(!f){f=v[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=v[b>>2];if(f){continue}b=c+16|0;f=v[c+16>>2];if(f){continue}break}v[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;v[7873]=b;a=a+c|0;v[7876]=a;v[a+4>>2]=b|1;v[(c+d|0)+4>>2]=40;v[7877]=v[7992];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;v[d+4>>2]=27;a=v[7985];v[d+16>>2]=v[7984];v[d+20>>2]=a;a=v[7983];v[d+8>>2]=v[7982];v[d+12>>2]=a;v[7984]=d+8;v[7983]=g;v[7982]=c;v[7985]=0;a=d+24|0;while(1){v[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}v[d+4>>2]=v[d+4>>2]&-2;f=d-e|0;v[e+4>>2]=f|1;v[d>>2]=f;if(f>>>0<=255){b=(f&-8)+31520|0;c=v[7870];a=1<<(f>>>3);H:{if(!(c&a)){v[7870]=a|c;a=b;break H}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=E(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+31784|0;I:{d=v[7871];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=v[b>>2];while(1){b=d;if((f|0)==(v[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=v[c+16>>2];if(d){continue}break}v[c+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break j}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=v[7873];if(a>>>0<=h>>>0){break i}b=a-h|0;v[7873]=b;c=v[7876];a=c+h|0;v[7876]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}v[7398]=48;a=0;break a}c=0}if(!h){break f}d=v[g+28>>2];b=(d<<2)+31784|0;K:{if(v[b>>2]==(g|0)){v[b>>2]=c;if(c){break K}m=31484,n=v[7871]&Sf(d),v[m>>2]=n;break f}v[h+(v[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}v[c+24>>2]=h;b=v[g+16>>2];if(b){v[c+16>>2]=b;v[b+24>>2]=c}b=v[g+20>>2];if(!b){break f}v[c+20>>2]=b;v[b+24>>2]=c}a=a+e|0;g=e+g|0;f=v[g+4>>2]}v[g+4>>2]=f&-2;v[i+4>>2]=a|1;v[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+31520|0;c=v[7870];a=1<<(a>>>3);L:{if(!(c&a)){v[7870]=a|c;a=b;break L}a=v[b+8>>2]}v[b+8>>2]=i;v[a+12>>2]=i;v[i+12>>2]=b;v[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=E(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}v[i+28>>2]=f;v[i+16>>2]=0;v[i+20>>2]=0;b=(f<<2)+31784|0;M:{d=v[7871];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=v[b>>2];while(1){b=c;if((v[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=v[d+16>>2];if(c){continue}break}v[d+16>>2]=i}v[i+24>>2]=b;v[i+12>>2]=i;v[i+8>>2]=i;break d}a=v[b+8>>2];v[a+12>>2]=i;v[b+8>>2]=i;v[i+24>>2]=0;v[i+12>>2]=b;v[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=v[d+28>>2];a=(b<<2)+31784|0;P:{if(v[a>>2]==(d|0)){v[a>>2]=c;if(c){break P}j=Sf(b)&j;v[7871]=j;break O}v[g+(v[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}v[c+24>>2]=g;a=v[d+16>>2];if(a){v[c+16>>2]=a;v[a+24>>2]=c}a=v[d+20>>2];if(!a){break O}v[c+20>>2]=a;v[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;v[d+4>>2]=a|3;a=a+d|0;v[a+4>>2]=v[a+4>>2]|1;break Q}v[d+4>>2]=h|3;e=d+h|0;v[e+4>>2]=f|1;v[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+31520|0;c=v[7870];a=1<<(f>>>3);R:{if(!(c&a)){v[7870]=a|c;a=b;break R}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=E(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+31784|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=v[b>>2];while(1){b=h;if((v[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=v[c+16>>2];if(h){continue}break}v[c+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break Q}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=v[c+28>>2];a=(b<<2)+31784|0;V:{if(v[a>>2]==(c|0)){v[a>>2]=d;if(d){break V}m=31484,n=Sf(b)&j,v[m>>2]=n;break U}v[i+(v[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}v[d+24>>2]=i;a=v[c+16>>2];if(a){v[d+16>>2]=a;v[a+24>>2]=d}a=v[c+20>>2];if(!a){break U}v[d+20>>2]=a;v[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;v[c+4>>2]=a|3;a=a+c|0;v[a+4>>2]=v[a+4>>2]|1;break W}v[c+4>>2]=h|3;d=c+h|0;v[d+4>>2]=f|1;v[d+f>>2]=f;if(k){b=(k&-8)+31520|0;e=v[7875];a=1<<(k>>>3);X:{if(!(a&g)){v[7870]=a|g;a=b;break X}a=v[b+8>>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a}v[7875]=d;v[7872]=f}a=c+8|0}na=l+16|0;return a|0}function _b(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=C(0),q=0,r=0,s=C(0),z=0,A=0,E=0,F=C(0),G=C(0),H=C(0),I=0,J=C(0);l=na-8272|0;na=l;v[l+16>>2]=0;i=v[v[a>>2]>>2];c=Ga(1,96);e=0;a:{if(!c){break a}v[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:v[c+88>>2]=122;v[c+84>>2]=123;v[c+80>>2]=124;v[c+16>>2]=125;v[c+4>>2]=126;v[c+28>>2]=127;v[c+24>>2]=128;v[c+20>>2]=129;v[c>>2]=130;v[c+92>>2]=131;v[c+44>>2]=132;v[c+40>>2]=133;v[c+36>>2]=134;v[c+32>>2]=135;v[c+12>>2]=136;v[c+8>>2]=137;f=dd();v[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}v[c+88>>2]=138;v[c+84>>2]=139;v[c+80>>2]=140;v[c+16>>2]=141;v[c+4>>2]=142;v[c+92>>2]=143;v[c+44>>2]=144;v[c+40>>2]=145;v[c+36>>2]=146;v[c+32>>2]=147;v[c+28>>2]=148;v[c+24>>2]=149;v[c+20>>2]=150;v[c+12>>2]=151;v[c+8>>2]=152;v[c>>2]=153;f=Ga(1,136);e:{if(f){i=dd();v[f>>2]=i;f:{if(!i){break f}v[f+108>>2]=0;v[f+112>>2]=0;t[f+124|0]=0;v[f+116>>2]=0;v[f+120>>2]=0;i=wb();v[f+4>>2]=i;if(!i){break f}i=wb();v[f+8>>2]=i;if(!i){break f}break e}Kc(f)}f=0}v[c+48>>2]=f;if(!f){break b}}v[c+72>>2]=70;v[c+64>>2]=70;v[c+60>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+68>>2]=70;e=c;break a}Da(c);e=0}f=e;if(f){v[f+60>>2]=0;v[f+72>>2]=51}if(f){v[f+56>>2]=0;v[f+68>>2]=52}if(f){v[f+52>>2]=0;v[f- -64>>2]=53}c=l+20|0;if(c){c=Ia(c,0,8248);v[c+8248>>2]=0;v[c+8200>>2]=-1;v[c+8204>>2]=-1}v[l+20>>2]=b;v[l+24>>2]=v[a+84>>2];c=v[a>>2];v[l+8>>2]=c;v[l+4>>2]=c;v[l+12>>2]=v[a+4>>2]-c;c=Ga(1,72);if(c){g:{v[c+64>>2]=1048576;i=Ha(1048576);v[c+32>>2]=i;if(!i){Da(c);c=0;break g}v[c+36>>2]=i;v[c+28>>2]=62;v[c+24>>2]=63;v[c+20>>2]=64;v[c+16>>2]=65;v[c+44>>2]=66;v[c+40>>2]=68;v[c+68>>2]=v[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){v[i+4>>2]=0;v[i>>2]=l+4}c=v[l+12>>2];if(i){v[i+8>>2]=c;v[i+12>>2]=0}if(!(!i|!(w[i+68|0]&2))){v[i+16>>2]=54}if(i){v[i+24>>2]=55}if(i){v[i+28>>2]=56}}c=l+20|0;if(!(!f|!c)){h:{if(!v[f+76>>2]){Ca(f+52|0,1,10789,0);d=0;break h}ra[v[f+24>>2]](v[f+48>>2],c);d=1}}i:{if(!d){tb(1367);qb(i);yb(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!v[f+76>>2]){Ca(f+52|0,1,10870,0);e=0;break j}e=ra[v[f>>2]](i,v[f+48>>2],d,f+52|0)|0}}if(!e){tb(1430);qb(i);yb(f);Xa(v[l+16>>2]);break i}d=v[l+16>>2];if(!(!v[f+76>>2]|(!f|!i))){c=ra[v[f+4>>2]](v[f+48>>2],i,d,f+52|0)|0}if(!c){tb(2919);yb(f);qb(i);Xa(v[l+16>>2]);break i}c=0;if(!(!v[f+76>>2]|(!f|!i))){c=ra[v[f+16>>2]](v[f+48>>2],i,f+52|0)|0}if(!c){tb(1975)}m=v[l+16>>2];c=v[m+16>>2];k:{l:{m:{d=v[m+20>>2];if((d|0)!=3){if((c|0)==3){c=v[m+24>>2];if(v[c>>2]!=v[c+4>>2]|v[c+52>>2]==1){break m}v[m+20>>2]=3;Yb(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}Yb(m);break k}if(!(v[l+8224>>2]==14|(d|0)!=5)){e=na-16|0;na=e;n:{o:{p:{if(y[m+16>>2]<4){break p}c=v[m+24>>2];d=v[c>>2];if((d|0)!=v[c+52>>2]|(d|0)!=v[c+104>>2]|(d|0)!=v[c+156>>2]){break p}d=v[c+4>>2];if((d|0)!=v[c+56>>2]|(d|0)!=v[c+108>>2]){break p}if((d|0)==v[c+160>>2]){break o}}v[e+4>>2]=619;v[e>>2]=1505;Ka(v[6828],9310,e);break n}q=B(v[c+12>>2],v[c+8>>2]);q:{if(!q){h=v[c+200>>2];break q}F=C(C(1)/C(-1<>2]^-1));G=C(C(1)/C(-1<>2]^-1));s=C(C(1)/C(-1<>2]^-1));J=C(C(1)/C(-1<>2]^-1));h=v[c+200>>2];z=v[c+148>>2];g=v[c+96>>2];E=v[c+44>>2];while(1){d=j<<2;n=d+E|0;p=C(C(1)-C(G*C(v[d+h>>2])));H=C(C(C(C(1)-C(F*C(v[n>>2])))*C(255))*p);r:{if(C(D(H))>2];d=d+g|0;r=v[d>>2];v[n>>2]=o;H=C(C(C(C(1)-C(J*C(r|0)))*C(255))*p);s:{if(C(D(H))>2]=o;p=C(C(C(C(1)-C(s*C(A|0)))*C(255))*p);t:{if(C(D(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}Da(h);c=v[m+24>>2];v[c+24>>2]=8;v[c+128>>2]=8;v[c+76>>2]=8;v[c+200>>2]=0;v[m+20>>2]=1;c=v[m+16>>2]-1|0;v[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=v[m+24>>2]+B(j,52)|0;v[c+48>>2]=v[c+100>>2];d=v[c+96>>2];v[c+40>>2]=v[c+92>>2];v[c+44>>2]=d;d=v[c+88>>2];v[c+32>>2]=v[c+84>>2];v[c+36>>2]=d;d=v[c+80>>2];v[c+24>>2]=v[c+76>>2];v[c+28>>2]=d;d=v[c+72>>2];v[c+16>>2]=v[c+68>>2];v[c+20>>2]=d;d=v[c+64>>2];v[c+8>>2]=v[c+60>>2];v[c+12>>2]=d;d=v[c+56>>2];v[c>>2]=v[c+52>>2];v[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}na=e+16|0;break k}if((d|0)!=4){break k}o=na-16|0;na=o;u:{v:{w:{if(y[m+16>>2]<3){break w}d=v[m+24>>2];c=v[d>>2];if((c|0)!=v[d+52>>2]|(c|0)!=v[d+104>>2]){break w}c=v[d+4>>2];if((c|0)!=v[d+56>>2]){break w}if((c|0)==v[d+108>>2]){break v}}v[o+4>>2]=680;v[o>>2]=1505;Ka(v[6828],9352,o);break u}q=B(v[d+12>>2],v[d+8>>2]);if(q){h=v[d+24>>2];c=-1<>2]?0:h;g=v[d+84>>2]?0:h;E=v[d+148>>2];n=v[d+96>>2];A=v[d+44>>2];d=0;while(1){h=d<<2;j=h+E|0;p=C(v[j>>2]-z|0);e=h+n|0;F=C(v[e>>2]-g|0);r=h+A|0;G=C(v[r>>2]);s=C(C(C(p*C(1.4019900560379028))+C(C(F*C(-3680000008898787e-20))+G))+C(.5));x:{if(C(D(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=C(C(C(p*C(-.7141128182411194))+C(C(G*C(1.0003000497817993))+C(F*C(-.34412500262260437))))+C(.5));y:{if(C(D(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=C(C(C(p*C(-7999999979801942e-21))+C(C(G*C(.9998229742050171))+C(F*C(1.7720400094985962))))+C(.5));z:{if(C(D(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}v[m+20>>2]=1}na=o+16|0;break k}v[m+20>>2]=2}c=v[l+16>>2];d=v[c>>2];u[a+24>>1]=v[c+8>>2]-d;h=v[c+4>>2];u[a+26>>1]=v[c+12>>2]-h;t[a+29|0]=v[c+16>>2];j=0;e=v[c+24>>2];t[a+30|0]=v[e+32>>2]!=0;t[a+28|0]=v[e+24>>2];c=v[c+20>>2];v[a+48>>2]=h;v[a+44>>2]=d;v[a+80>>2]=c;if(f){c=ra[v[f+84>>2]](v[f+48>>2])|0}else{c=0}v[a+76>>2]=v[c+40>>2];v[a+40>>2]=v[c+36>>2];d=v[c+48>>2];t[a+36|0]=v[d+24>>2]==1;v[a+68>>2]=1<>2];v[a+72>>2]=1<>2];v[a+60>>2]=v[c>>2];v[a- -64>>2]=v[c+4>>2];v[a+52>>2]=v[c+8>>2];v[a+56>>2]=v[c+12>>2];v[a+32>>2]=v[d+8>>2]-1;h=x[a+26>>1];d=x[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;E=w[a+28|0]+7>>>3|0;b=B(E,B(w[a+29|0],B(d,h)));j=v[a+12>>2];c=v[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){$b(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}v[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;z=d-1|0;while(1){j=w[a+29|0];b=B(d,I);c=B(j,B(b,E));D:{if((j|0)==1){j=v[v[v[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(w[a+28|0]<=8){if(!d){break D}e=c+v[m>>2]|0;c=0;b=0;if(z){while(1){g=v[j+(c<<2)>>2];g=(g|0)>=255?255:g;t[c+e|0]=(g|0)>0?g:0;n=c|1;g=v[j+(n<<2)>>2];g=(g|0)>=255?255:g;t[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=v[j+(c<<2)>>2];b=(b|0)>=255?255:b;t[c+e|0]=(b|0)>0?b:0;break D}e=c+v[a+12>>2]|0;if(w[a+30|0]){if(!d){break D}c=0;b=0;if(z){while(1){g=v[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;u[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=v[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;u[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=v[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;u[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(z){while(1){g=v[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;u[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=v[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;u[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=v[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;u[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(w[a+28|0]<=8){if(!d){break D}g=c+v[m>>2]|0;c=0;while(1){j=g+B(c,3)|0;e=b+c<<2;t[j|0]=v[e+v[v[v[l+16>>2]+24>>2]+44>>2]>>2];t[j+1|0]=v[e+v[v[v[l+16>>2]+24>>2]+96>>2]>>2];t[j+2|0]=v[e+v[v[v[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+v[a+12>>2]|0;if(w[a+30|0]){if(!d){break D}c=v[v[l+16>>2]+24>>2];n=v[c+148>>2];A=v[c+96>>2];r=v[c+44>>2];c=0;while(1){e=j+B(c,6)|0;g=b+c<<2;k=v[g+r>>2];k=(k|0)>=32767?32767:k;u[e>>1]=(k|0)<=-32768?-32768:k;k=v[g+A>>2];k=(k|0)>=32767?32767:k;u[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=v[g+n>>2];e=(e|0)>=32767?32767:e;u[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=v[v[l+16>>2]+24>>2];n=v[c+148>>2];A=v[c+96>>2];r=v[c+44>>2];c=0;while(1){e=j+B(c,6)|0;g=b+c<<2;k=v[g+r>>2];k=(k|0)>=65535?65535:k;u[e>>1]=(k|0)>0?k:0;k=v[g+A>>2];k=(k|0)>=65535?65535:k;u[e+2>>1]=(k|0)>0?k:0;k=e;e=v[g+n>>2];e=(e|0)>=65535?65535:e;u[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}qb(i);yb(f);Xa(v[l+16>>2])}na=l+8272|0}function uc(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,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=v[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=v[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/y[a+12>>2]|0;r=v[a+8>>2];H=(b>>>0)/(r>>>0)|0;D=c;while(1){s=v[a+12>>2];j=s;j=(c|0)==(D|0)?j-((c>>>0)%(j>>>0)|0)|0:j;A=e-D|0;q=j>>>0>>0?j:A;E=q&-4;w=q&3;K=q&-8;I=q&7;C=q-1|0;L=(g|0)==2&(q|0)==1;J=B(s-j|0,r);F=(B(D-c|0,h)<<2)+f|0;A=H;s=b;while(1){j=(b|0)==(s|0)?(B(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(B(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j|1;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|2;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|3;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;x=p-j&3;if(x){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((x|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(B(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){v[(B(g,j)<<2)+k>>2]=0;v[(B(j|1,g)<<2)+k>>2]=0;v[(B(j|2,g)<<2)+k>>2]=0;v[(B(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){v[(B(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(C>>>0>=7){while(1){t=Ia(k,0,j);k=h<<2;k=Ia(Ia(Ia(Ia(Ia(Ia(Ia(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Ia(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}x=p&-4;u=p&3;z=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];n=j|1;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|2;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|3;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(C>>>0>=3){while(1){v[l>>2]=v[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!w){break b}while(1){v[l>>2]=v[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){o=Fa(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;x=u+j|0;k=x+j|0;j=h<<2;j=Fa(Fa(Fa(j+o|0,n,l)+j|0,u,l)+j|0,x,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!w){break b}while(1){j=Fa(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=l;l=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=l;m=r<<2;k=m+k|0;o=v[k+12>>2];l=h<<2;j=l+j|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!w){break b}while(1){m=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=m;m=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((w|0)!=(l|0)){continue}break}break b}if(!j){j=Ga(1,B(v[a+8>>2],v[a+12>>2])<<2);if(!j){return 0}v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(B(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j|1;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|2;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|3;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;x=p-j&3;if(x){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((x|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j+1|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+2|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+3|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){k=Fa(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Fa(Fa(Fa(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!w){break b}while(1){k=Fa(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){v[k>>2]=v[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!w){break b}while(1){v[k>>2]=v[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break b}if(!q){break b}x=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=l;l=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=l;m=h<<2;j=m+j|0;o=v[j+12>>2];l=r<<2;k=l+k|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!w){break b}while(1){m=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=m;m=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((w|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];z=j|1;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];z=j|2;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];z=j|3;v[(z<<2)+k>>2]=v[(B(g,z)<<2)+l>>2];j=j+4|0;n=n+4|0;if((x|0)!=(n|0)){continue}break}}if(!u){break o}while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(z>>>0>=3){while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];t=j|1;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];t=j|2;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];t=j|3;v[(B(t,g)<<2)+l>>2]=v[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((x|0)!=(n|0)){continue}break}}if(!u){break p}while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}A=A+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;D=q+D|0;if(D>>>0>>0){continue}break}}return 1}function qe(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0;n=na-560|0;na=n;v[n+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){x=1;E=1100;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){x=1;E=1103;break a}x=e&1;E=x?1106:1101;F=!x}b:{if((g&2146435072)==2146435072){g=x+3|0;Qa(a,32,c,g,e&-65537);Oa(a,E,x);d=f&32;Oa(a,b!=b?d?1622:2036:d?1857:2040,3);Qa(a,32,c,g,e^8192);p=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=pc(b,n+44|0);b=b+b;if(b!=0){g=v[n+44>>2];v[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}l=v[n+44>>2];m=(d|0)<0?6:d;break d}l=g-29|0;v[n+44>>2]=l;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((l|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}v[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;i=s;break f}i=s;d=l;while(1){q=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){k=v[g>>2];C=d;d=q&31;if((q&63)>>>0>=32){p=k<>>32-d;d=k<>>0>C>>>0?k+1|0:k,1e9,0);G=g,H=C-Nf(d,qa,1e9,0)|0,v[G>>2]=H;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;v[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!v[h>>2]){continue}}break}d=v[n+44>>2]-q|0;v[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){y=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;p=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=v[i>>2];break h}q=1e9>>>p|0;k=-1<>2];v[h>>2]=C+(d>>>p|0);d=B(q,d&k);h=h+4|0;if(h>>>0>>0){continue}break}h=v[i>>2];if(!d){break h}v[g>>2]=d;g=g+4|0}d=p+v[n+44>>2]|0;v[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(y|0)?h+(y<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=B(s-i>>2,9);h=10;k=v[i>>2];if(k>>>0<10){break i}while(1){d=d+1|0;h=B(h,10);if(k>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(B(g-s>>2,9)-9|0)){q=h+9216|0;k=(q|0)/9|0;l=((((l|0)<0?4:292)+n|0)+(k<<2)|0)-4048|0;h=10;p=q-B(k,9)|0;if((p|0)<=7){while(1){h=B(h,10);p=p+1|0;if((p|0)!=8){continue}break}}q=v[l>>2];y=(q>>>0)/(h>>>0)|0;r=q-B(h,y)|0;k=l+4|0;j:{if(!r&(k|0)==(g|0)){break j}k:{if(!(y&1)){b=9007199254740992;if(!(t[l-4|0]&1)|((h|0)!=1e9|i>>>0>=l>>>0)){break k}}b=9007199254740994}u=(g|0)==(k|0)?1:1.5;k=h>>>1|0;u=k>>>0>r>>>0?.5:(k|0)==(r|0)?u:1.5;if(!(w[E|0]!=45|F)){u=-u;b=-b}k=q-r|0;v[l>>2]=k;if(b+u==b){break j}d=h+k|0;v[l>>2]=d;if(d>>>0>=1e9){while(1){v[l>>2]=0;l=l-4|0;if(l>>>0>>0){i=i-4|0;v[i>>2]=0}d=v[l>>2]+1|0;v[l>>2]=d;if(d>>>0>999999999){continue}break}}d=B(s-i>>2,9);h=10;k=v[i>>2];if(k>>>0<10){break j}while(1){d=d+1|0;h=B(h,10);if(k>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){k=g;q=g>>>0<=i>>>0;if(!q){g=k-4|0;if(!v[g>>2]){continue}}break}l:{if((A|0)!=103){l=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(q){break m}l=v[k-4>>2];if(!l){break m}p=10;g=0;if((l>>>0)%10|0){break m}while(1){h=g;g=g+1|0;p=B(p,10);if(!((l>>>0)%(p>>>0)|0)){continue}break}g=h^-1}h=B(k-s>>2,9);if((f&-33)==70){l=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}l=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}p=-1;q=l|m;if(((q?2147483645:2147483646)|0)<(m|0)){break b}r=(((q|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=db((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;t[g|0]=48;if((z-g|0)<2){continue}break}}y=g-2|0;t[y|0]=f;t[g-1|0]=(d|0)<0?45:43;g=z-y|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(x^2147483647)){break b}r=d+x|0;Qa(a,32,c,r,e);Oa(a,E,x);Qa(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;l=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=db(v[i>>2],0,l);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(l|0)){break r}t[n+24|0]=48;g=d}Oa(a,g,l-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(q){Oa(a,2851,1)}if((m|0)<=0|i>>>0>=k>>>0){break q}while(1){g=db(v[i>>2],0,l);if(g>>>0>n+16>>>0){while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}}Oa(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(k>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?k:i+4|0;f=n+16|0;d=f|8;k=f|9;h=i;while(1){g=db(v[h>>2],0,k);if((k|0)==(g|0)){t[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;t[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Oa(a,g,1);g=g+1|0;if(!(l|m)){break t}Oa(a,2851,1)}f=k-g|0;Oa(a,g,(f|0)<(m|0)?f:m);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Qa(a,48,m+18|0,18,0);Oa(a,y,z-y|0);break o}g=m}Qa(a,48,g+9|0,9,0)}Qa(a,32,c,r,e^8192);p=(c|0)<(r|0)?r:c;break b}l=(f<<26>>31&9)+E|0;u:{if(d>>>0>11){break u}g=12-d|0;u=16;while(1){u=u*16;g=g-1|0;if(g){continue}break}if(w[l|0]==45){b=-(u+(-b-u));break u}b=b+u-u}g=v[n+44>>2];h=g>>31;g=db((g^h)-h|0,0,z);if((z|0)==(g|0)){t[n+15|0]=48;g=n+15|0}s=x|2;i=f&32;h=v[n+44>>2];m=g-2|0;t[m|0]=f+15;t[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(D(b)<2147483648){k=~~b}else{k=-2147483648}t[h|0]=i|w[k+28304|0];b=(b-+(k|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){t[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}p=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}k=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=k+d|0;Qa(a,32,c,h,e);Oa(a,l,s);Qa(a,48,c,h,e^65536);Oa(a,f,i);Qa(a,48,d-i|0,0,0);Oa(a,m,g);Qa(a,32,c,h,e^8192);p=(c|0)<(h|0)?h:c}na=n+560|0;return p|0}function nc(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,x=0,y=0,z=0,C=0,D=0,E=0,F=0;j=na-80|0;na=j;v[j+76>>2]=b;F=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0)){break c}q=h+q|0;f:{g:{h:{h=k;i=w[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(w[i+1|0]!=37){b=i;break j}h=h+1|0;l=w[i+2|0];b=i+2|0;i=b;if((l|0)==37){continue}break}}h=h-k|0;E=q^2147483647;if((h|0)>(E|0)){break c}if(a){Oa(a,k,h)}if(h){continue e}v[j+76>>2]=b;h=b+1|0;p=-1;if(!(w[b+2|0]!=36|t[b+1|0]-48>>>0>=10)){p=t[b+1|0]-48|0;y=1;h=b+3|0}v[j+76>>2]=h;o=0;i=t[h|0];b=i-32|0;k:{if(b>>>0>31){l=h;break k}l=h;b=1<>2]=l;o=b|o;i=t[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=l;b=1<>>0>=10)){b=t[i|0]-48|0;i=l+3|0;y=1;n:{if(!a){v[(b<<2)+e>>2]=10;b=0;break n}b=v[(b<<3)+d>>2]}break m}if(y){break h}if(!a){v[j+76>>2]=i;y=0;r=0;break l}b=v[c>>2];v[c>>2]=b+4;y=0;b=v[b>>2]}v[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;o=o|8192;break l}r=mc(j+76|0);if((r|0)<0){break c}i=v[j+76>>2]}h=0;m=-1;o:{if(w[i|0]!=46){b=i;C=0;break o}if(w[i+1|0]==42){b=i+2|0;p:{if(!(w[i+3|0]!=36|t[i+2|0]-48>>>0>=10)){b=t[b|0]-48|0;q:{if(!a){v[(b<<2)+e>>2]=10;m=0;break q}m=v[(b<<3)+d>>2]}b=i+4|0;break p}if(y){break h}if(!a){m=0;break p}i=v[c>>2];v[c>>2]=i+4;m=v[i>>2]}v[j+76>>2]=b;C=(m^-1)>>>31|0;break o}v[j+76>>2]=i+1;m=mc(j+76|0);b=v[j+76>>2];C=1}while(1){x=h;n=28;D=b;h=t[b|0];if(h-123>>>0<4294967238){break b}b=D+1|0;h=w[(h+B(x,58)|0)+27775|0];if(h-1>>>0<8){continue}break}v[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((p|0)>=0){if(!a){v[(p<<2)+e>>2]=h;continue d}h=(p<<3)+d|0;i=v[h+4>>2];v[j+64>>2]=v[h>>2];v[j+68>>2]=i;break r}if(!a){break f}lc(j- -64|0,h,c,g);break r}if((p|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(w[a|0]&32){break a}i=o&-65537;o=o&8192?i:o;p=0;z=1090;l=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=t[D|0];h=x?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=v[j+64>>2];n=v[j+68>>2];z=1090;break A}h=0;J:{switch(x&255){case 0:v[v[j+64>>2]>>2]=q;continue e;case 1:v[v[j+64>>2]>>2]=q;continue e;case 2:k=v[j+64>>2];v[k>>2]=q;v[k+4>>2]=q>>31;continue e;case 3:u[v[j+64>>2]>>1]=q;continue e;case 4:t[v[j+64>>2]]=q;continue e;case 6:v[v[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}}k=v[j+64>>2];v[k>>2]=q;v[k+4>>2]=q>>31;continue e}m=m>>>0<=8?8:m;o=o|8;h=120}k=s;i=v[j+64>>2];n=v[j+68>>2];if(i|n){D=h&32;while(1){k=k-1|0;t[k|0]=D|w[(i&15)+28304|0];x=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(x){continue}break}}if(!(v[j+64>>2]|v[j+68>>2])|!(o&8)){break z}z=(h>>>4|0)+1090|0;p=2;break z}h=s;k=v[j+68>>2];n=k;i=v[j+64>>2];if(k|i){while(1){h=h-1|0;t[h|0]=i&7|48;x=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(x){continue}break}}k=h;if(!(o&8)){break z}h=s-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=v[j+64>>2];h=v[j+68>>2];n=h;if((h|0)<0){k=0-(n+((i|0)!=0)|0)|0;n=k;i=0-i|0;v[j+64>>2]=i;v[j+68>>2]=k;p=1;z=1090;break A}if(o&2048){p=1;z=1091;break A}p=o&1;z=p?1092:1090}k=db(i,n,s)}if((m|0)<0?C:0){break c}o=C?o&-65537:o;h=v[j+64>>2];i=v[j+68>>2];if(!(m|(h|i)!=0)){k=s;m=0;break g}h=!(h|i)+(s-k|0)|0;m=(h|0)<(m|0)?m:h;break g}n=m>>>0>=2147483647?2147483647:m;l=n;o=(l|0)!=0;h=v[j+64>>2];k=h?h:2853;h=k;K:{L:{M:{N:{if(!(h&3)|!l){break N}while(1){if(!w[h|0]){break M}l=l-1|0;o=(l|0)!=0;h=h+1|0;if(!(h&3)){break N}if(l){continue}break}}if(!o){break L}if(!(!w[h|0]|l>>>0<4)){while(1){o=v[h>>2];if((o^-1)&o-16843009&-2139062144){break M}h=h+4|0;l=l-4|0;if(l>>>0>3){continue}break}}if(!l){break L}}while(1){if(!w[h|0]){break K}h=h+1|0;l=l-1|0;if(l){continue}break}}h=0}h=h?h-k|0:n;l=h+k|0;if((m|0)>=0){o=i;m=h;break g}o=i;m=h;if(w[l|0]){break c}break g}if(m){i=v[j+64>>2];break v}h=0;Qa(a,32,r,0,o);break u}v[j+12>>2]=0;v[j+8>>2]=v[j+64>>2];i=j+8|0;v[j+64>>2]=i;m=-1}h=0;O:{while(1){k=v[i>>2];if(!k){break O}k=jc(j+4|0,k);l=(k|0)<0;if(!(l|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break O}break}if(l){break a}}n=61;if((h|0)<0){break b}Qa(a,32,r,h,o);if(!h){h=0;break u}l=0;i=v[j+64>>2];while(1){k=v[i>>2];if(!k){break u}k=jc(j+4|0,k);l=k+l|0;if(l>>>0>h>>>0){break u}Oa(a,j+4|0,k);i=i+4|0;if(h>>>0>l>>>0){continue}break}}Qa(a,32,r,h,o^8192);h=(h|0)<(r|0)?r:h;continue e}if((m|0)<0?C:0){break c}n=61;h=ra[f|0](a,A[j+64>>3],r,m,o,h)|0;if((h|0)>=0){continue e}break b}t[j+55|0]=v[j+64>>2];m=1;k=F;o=i;break g}i=w[h+1|0];h=h+1|0;continue}}n=q;if(a){break a}if(!y){break f}h=1;while(1){a=v[(h<<2)+e>>2];if(a){lc((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(v[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}l=l-k|0;m=(l|0)<(m|0)?m:l;if((m|0)>(p^2147483647)){break c}n=61;i=m+p|0;h=(i|0)<(r|0)?r:i;if((E|0)<(h|0)){break b}Qa(a,32,h,i,o);Oa(a,z,p);Qa(a,48,h,i,o^65536);Qa(a,48,m,l,0);Oa(a,k,l);Qa(a,32,h,i,o^8192);continue}break}break}n=0;break a}n=61}v[7398]=n;n=-1}na=j+80|0;return n}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,z=0,A=0;g=na-160|0;na=g;a:{if(c>>>0<=35){c=0;Ca(d,1,7283,0);break a}c=c-36|0;f=(c>>>0)/3|0;if((B(f,3)|0)!=(c|0)){c=0;Ca(d,1,7283,0);break a}i=v[a+72>>2];c=g+156|0;Ea(b,c,2);u[a+80>>1]=v[g+156>>2];Ea(b+2|0,i+8|0,4);Ea(b+6|0,i+12|0,4);Ea(b+10|0,i,4);Ea(b+14|0,i+4|0,4);Ea(b+18|0,a+92|0,4);Ea(b+22|0,a+96|0,4);Ea(b+26|0,a+84|0,4);Ea(b+30|0,a+88|0,4);Ea(b+34|0,c,2);b:{c:{d:{c=v[g+156>>2];if(c>>>0<=16384){v[i+16>>2]=c;if((c|0)!=(f|0)){v[g+132>>2]=f;v[g+128>>2]=c;Ca(d,1,15746,g+128|0);c=0;break a}c=v[i+4>>2];j=v[i+12>>2];l=v[i+8>>2];e=v[i>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){v[g+120>>2]=j-c;v[g+124>>2]=0-(c>>>0>j>>>0);v[g+112>>2]=l-e;v[g+116>>2]=0-(e>>>0>l>>>0);Ca(d,1,15308,g+112|0);c=0;break a}h=v[a+92>>2];k=v[a+96>>2];if(!(k?h:0)){v[g+4>>2]=k;v[g>>2]=h;Ca(d,1,15860,g);c=0;break a}e:{m=v[a+84>>2];f:{if(m>>>0>e>>>0){break f}h=h+m|0;if(e>>>0>=(h>>>0>>0?-1:h)>>>0){break f}h=v[a+88>>2];if(h>>>0>c>>>0){break f}k=h+k|0;if(c>>>0<(h>>>0>k>>>0?-1:k)>>>0){break e}}c=0;Ca(d,1,4013,0);break a}g:{if(v[a+224>>2]){break g}h=v[a+216>>2];if(!h){break g}k=v[a+220>>2];if(!k){break g}e=l-e|0;c=j-c|0;if((e|0)==(h|0)&(c|0)==(k|0)){break g}v[g+108>>2]=c;v[g+104>>2]=e;v[g+100>>2]=k;v[g+96>>2]=h;Ca(d,1,14772,g+96|0);c=0;break a}e=Ga(f,52);v[i+24>>2]=e;if(!e){break d}h:{if(!v[i+16>>2]){break h}c=g+152|0;Ea(b+36|0,c,1);f=v[g+152>>2];k=f>>>7|0;v[e+32>>2]=k;m=(f&127)+1|0;v[e+24>>2]=m;l=v[a+224>>2];Ea(b+37|0,c,1);v[e>>2]=v[g+152>>2];Ea(b+38|0,c,1);f=v[g+152>>2];v[e+4>>2]=f;c=0;h=v[e>>2];if(h-256>>>0<4294967041){j=0;break b}if(!f){j=0;break b}j=0;if(f>>>0>255){break b}f=v[e+24>>2];if(f>>>0>31){break c}v[e+36>>2]=0;v[e+40>>2]=v[a+160>>2];j=1;if(y[i+16>>2]<=1){break h}k=l?0:k;l=l?0:m;b=b+39|0;while(1){Ea(b,g+152|0,1);h=v[g+152>>2];f=h>>>7|0;v[e+84>>2]=f;h=(h&127)+1|0;v[e+76>>2]=h;if(!((h|0)==(l|0)&(f|0)==(k|0)|(v[a+224>>2]|w[a+188|0]&4))){v[g+84>>2]=f;v[g+80>>2]=h;v[g+76>>2]=j;v[g+72>>2]=k;v[g+68>>2]=l;v[g+64>>2]=j;Ca(d,2,15544,g- -64|0)}f=g+152|0;Ea(b+1|0,f,1);v[e+52>>2]=v[g+152>>2];Ea(b+2|0,f,1);f=v[g+152>>2];v[e+56>>2]=f;h=v[e+52>>2];if(!f|h-256>>>0<4294967041|f>>>0>=256){break b}f=v[e+76>>2];if(f>>>0>=32){break c}b=b+3|0;v[e+88>>2]=0;v[e+92>>2]=v[a+160>>2];e=e+52|0;j=j+1|0;if(j>>>0>2]){continue}break}}c=0;f=v[a+92>>2];if(!f){break a}j=v[a+96>>2];if(!j){break a}l=f-1|0;m=v[a+84>>2];b=v[i+8>>2]-m|0;h=b;e=l+b|0;o=f>>31;p=o-!f|0;b=p+(b>>31)|0;b=Of(e,e>>>0>>0?b+1|0:b,f,o);v[a+104>>2]=b;h=j-1|0;q=v[a+88>>2];e=v[i+12>>2]-q|0;s=e;k=h+e|0;n=j>>31;r=n-!j|0;e=r+(e>>31)|0;e=Of(k,k>>>0>>0?e+1|0:e,j,n);v[a+108>>2]=e;if(!(!(!b|!e)&b>>>0<=65535/(e>>>0)>>>0)){v[g+20>>2]=e;v[g+16>>2]=b;Ca(d,1,14886,g+16|0);break a}k=B(b,e);i:{if(w[a+68|0]&2){v[a+28>>2]=(v[a+28>>2]-m>>>0)/(f>>>0);v[a+32>>2]=(v[a+32>>2]-q>>>0)/(j>>>0);b=l;e=v[a+36>>2]-m|0;l=e;b=b+e|0;e=(e>>31)+p|0;z=a,A=Of(b,b>>>0>>0?e+1|0:e,f,o),v[z+36>>2]=A;e=v[a+40>>2]-q|0;f=e;b=e+h|0;e=(e>>31)+r|0;z=a,A=Of(b,b>>>0>>0?e+1|0:e,j,n),v[z+40>>2]=A;break i}v[a+28>>2]=0;v[a+32>>2]=0;v[a+40>>2]=e;v[a+36>>2]=b}b=Ga(k,5644);v[a+156>>2]=b;if(!b){Ca(d,1,5156,0);break a}b=Ga(v[i+16>>2],1080);v[v[a+12>>2]+5584>>2]=b;if(!v[v[a+12>>2]+5584>>2]){Ca(d,1,5156,0);break a}b=Ga(10,20);v[v[a+12>>2]+5616>>2]=b;b=v[a+12>>2];if(!v[b+5616>>2]){Ca(d,1,5156,0);break a}v[b+5624>>2]=10;b=Ga(10,20);v[v[a+12>>2]+5628>>2]=b;b=v[a+12>>2];if(!v[b+5628>>2]){Ca(d,1,5156,0);break a}v[b+5636>>2]=10;e=v[i+16>>2];j:{if(!e){break j}f=v[i+24>>2];b=0;if((e|0)!=1){j=e&-2;while(1){l=f+B(b,52)|0;if(!v[l+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}l=b|1;h=f+B(l,52)|0;if(!v[h+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(l,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(e&1)){break j}c=f+B(b,52)|0;if(v[c+32>>2]){break j}v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}if(k){b=v[a+156>>2];c=0;while(1){e=Ga(v[i+16>>2],1080);v[b+5584>>2]=e;if(!e){c=0;Ca(d,1,5156,0);break a}b=b+5644|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}v[a+8>>2]=4;t=v[i+16>>2];if(t){c=v[a+88>>2];d=v[a+96>>2];b=c+B(d,v[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=v[i+12>>2];o=b>>>0>>0?b:d;b=v[a+84>>2];d=v[a+92>>2];a=b+B(d,v[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=v[i+8>>2];q=a>>>0>>0?a:d;a=v[i+4>>2];h=a>>>0>>0?c:a;a=v[i>>2];k=a>>>0>>0?b:a;a=v[i+24>>2];b=0;while(1){f=v[a+4>>2];i=f-1|0;n=0-!f|0;c=n;d=i+h|0;c=d>>>0>>0?c+1|0:c;p=Pf(d,c,f,0);v[a+20>>2]=p;j=v[a>>2];m=j-1|0;s=0-!j|0;e=s;c=k+m|0;e=c>>>0>>0?e+1|0:e;r=Pf(c,e,j,0);v[a+16>>2]=r;d=v[a+40>>2];c=d&31;if((d&63)>>>0>=32){e=-1<>>32-c;c=-1<>>0>i>>>0?c+1|0:c;c=Pf(i,c,f,0)-p|0;f=c;c=c+l|0;e=f>>>0>c>>>0?e+1|0:e;f=c;c=d&31;v[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;e=s;c=m+q|0;e=c>>>0>>0?e+1|0:e;c=Pf(c,e,j,0)-r|0;e=x;c=c+l|0;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;v[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}c=1;break a}v[g+144>>2]=c;Ca(d,1,9063,g+144|0);c=0;break a}c=0;v[i+16>>2]=0;Ca(d,1,5156,0);break a}v[g+52>>2]=f;v[g+48>>2]=j;Ca(d,1,16168,g+48|0);break a}v[g+40>>2]=f;v[g+36>>2]=h;v[g+32>>2]=j;Ca(d,1,15106,g+32|0)}na=g+160|0;return c|0}function Bc(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,u=0,x=0,z=0,A=0,C=0,D=0,E=0;p=na-32|0;na=p;v[p+24>>2]=f;z=v[(B(v[d+28>>2],76)+b|0)+28>>2];s=v[d+32>>2];a:{b:{if(v[d+40>>2]){break b}q=z+B(s,152)|0;if(!v[q+24>>2]){break b}k=q+28|0;while(1){c:{if(v[k+12>>2]==v[k+4>>2]|v[k+8>>2]==v[k>>2]){break c}b=v[d+36>>2];if(b>>>0>=y[k+24>>2]/40>>>0){Ca(i,1,4057,0);break a}b=v[k+20>>2]+B(b,40)|0;xc(v[b+32>>2]);xc(v[b+36>>2]);o=B(v[b+20>>2],v[b+16>>2]);if(!o){break c}b=v[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){v[b+40>>2]=0;v[b+44>>2]=0;v[b+488>>2]=0;v[b+492>>2]=0;v[b+424>>2]=0;v[b+428>>2]=0;v[b+360>>2]=0;v[b+364>>2]=0;v[b+296>>2]=0;v[b+300>>2]=0;v[b+232>>2]=0;v[b+236>>2]=0;v[b+168>>2]=0;v[b+172>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){v[b+40>>2]=0;v[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(w[c|0]&2)){break d}if(h>>>0<=5){Ca(i,2,5384,0);break d}if(!(w[f|0]==255&w[f+1|0]==145)){Ca(i,2,5426,0);break d}o=f+6|0;v[p+24>>2]=o}m=Ha(20);if(!m){break a}e:{if(t[a+108|0]&1){u=a+40|0;o=v[a+40>>2];q=a+44|0;break e}if(w[c+5640|0]&2){u=c+5168|0;o=v[c+5168>>2];q=c+5180|0;break e}v[p+28>>2]=(f+h|0)-o;u=p+24|0;q=p+28|0}a=v[q>>2];v[m+12>>2]=0;v[m+16>>2]=0;v[m+8>>2]=o;v[m>>2]=o;v[m+4>>2]=a+o;if(!Ya(m,1)){Cc(m);a=v[m+8>>2]-v[m>>2]|0;_a(m);b=a+o|0;f:{if(!(w[c|0]&4)){break f}if(v[u>>2]+(v[q>>2]-b|0)>>>0<=1){Ca(i,2,5615,0);break f}if(!(w[b|0]==255&w[b+1|0]==146)){Ca(i,2,5657,0);break f}b=b+2|0}v[q>>2]=v[q>>2]+(v[u>>2]-b|0);v[u>>2]=b;v[e>>2]=0;v[g>>2]=v[p+24>>2]-f;C=1;break a}A=z+B(s,152)|0;if(v[A+24>>2]){a=A+28|0;while(1){b=v[d+36>>2];h=v[a+20>>2];z=a;g:{if(v[a+12>>2]==v[a+4>>2]|v[a+8>>2]==v[a>>2]){break g}s=h+B(b,40)|0;D=B(v[s+20>>2],v[s+16>>2]);if(!D){break g}k=v[s+24>>2];a=0;while(1){h:{i:{if(!v[k+40>>2]){b=vc(m,v[s+32>>2],a,v[d+40>>2]+1|0);break i}b=Ya(m,1)}if(!b){v[k+36>>2]=0;break h}if(!v[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!vc(m,v[s+36>>2],a,h)){continue}break}b=v[z+28>>2];v[k+32>>2]=3;v[k+24>>2]=b;v[k+28>>2]=(b-h|0)+1}b=1;j:{if(!Ya(m,1)){break j}b=2;if(!Ya(m,1)){break j}b=Ya(m,2);if((b|0)!=3){b=b+3|0;break j}b=Ya(m,5);if((b|0)!=31){b=b+6|0;break j}b=Ya(m,7)+37|0}v[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(Ya(m,1)){continue}break}v[k+32>>2]=h+v[k+32>>2];k:{h=v[k+40>>2];l:{if(!h){h=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];if(!v[k+48>>2]){b=La(v[k>>2],240);if(!b){break k}v[k>>2]=b;Ia(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=10}b=v[k>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=v[k>>2];l=h-1|0;j=b+B(l,24)|0;if(v[j+4>>2]!=v[j+12>>2]){break l}j=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];l=v[k+48>>2];if(l>>>0>>0){l=l+10|0;b=La(b,B(l,24));if(!b){break k}v[k>>2]=b;Ia(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=l;b=v[k>>2]}b=B(h,24)+b|0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=v[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}v[b+12>>2]=l;l=h}h=v[k+36>>2];if(w[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16|0]&64){while(1){x=B(l,24);n=l?h:1;v[(x+v[k>>2]|0)+16>>2]=n;r=v[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){v[p+16>>2]=b;Ca(i,1,16301,p+16|0);break k}j=Ya(m,b);b=v[k>>2];n=x+b|0;v[n+20>>2]=j;h=h-v[n+16>>2]|0;if((h|0)<=0){break h}r=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];j=v[k+48>>2];if(j>>>0>>0){j=j+10|0;b=La(b,B(j,24));if(!b){break k}v[k>>2]=b;Ia(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=j;b=v[k>>2]}l=l+1|0;j=B(l,24)+b|0;v[j>>2]=0;v[j+4>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=v[(b+x|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}v[j+12>>2]=n;continue}}while(1){x=B(l,24);j=x+v[k>>2]|0;b=v[j+12>>2]-v[j+4>>2]|0;b=(b|0)<(h|0)?b:h;v[j+16>>2]=b;n=v[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){v[p>>2]=b;Ca(i,1,16301,p);break k}j=Ya(m,b);b=v[k>>2];n=x+b|0;v[n+20>>2]=j;h=h-v[n+16>>2]|0;if((h|0)<=0){break h}r=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];j=v[k+48>>2];if(j>>>0>>0){j=j+10|0;b=La(b,B(j,24));if(!b){break k}v[k>>2]=b;Ia(b+B(v[k+48>>2],24)|0,0,240);v[k+48>>2]=j;b=v[k>>2]}l=l+1|0;j=B(l,24)+b|0;v[j>>2]=0;v[j+4>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=v[(b+x|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}v[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}}a=z+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!Cc(m)){_a(m);break a}a=v[m+8>>2]-v[m>>2]|0;_a(m);b=a+o|0;p:{if(!(w[c|0]&4)){break p}if(v[u>>2]+(v[q>>2]-b|0)>>>0<=1){Ca(i,2,5615,0);break p}if(!(w[b|0]==255&w[b+1|0]==146)){Ca(i,2,5657,0);break p}b=b+2|0}v[q>>2]=v[q>>2]+(v[u>>2]-b|0);v[u>>2]=b;C=1;v[e>>2]=1;v[g>>2]=v[p+24>>2]-f}na=p+32|0;return C}function gb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=v[a+32>>2];a:{if(b){break a}e=v[a+16>>2];b:{if((e|0)>5){f=e;break b}f=v[a+20>>2];c:{d:{if((f|0)>=5){d=v[a>>2];b=v[d>>2];v[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=v[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;v[a>>2]=d;c=w[c|0];g=f-1|0;v[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}v[a>>2]=d+1;b=(255<>2]=i}d=v[a+24>>2];c=b>>>24|0;v[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;v[a+16>>2]=f;l=v[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|v[a+8>>2];v[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]|d>>31;v[a+40>>2]=v[a+40>>2]&-64|d;v[a+44>>2]=e;b=1;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-8065|d<<7;v[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-1032193|d<<14;v[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2];v[a+40>>2]=v[a+40>>2]&-132120577|d<<21;v[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-4;v[a+40>>2]=v[a+40>>2]&268435455|d<<28;v[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-505;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;v[a+12>>2]=c;e=v[a+44>>2]&-64513;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=v[a+28>>2];c=v[(b<<2)+22320>>2];g=v[a+8>>2];d=v[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}v[a+16>>2]=f;v[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;v[a+12>>2]=c;f=v[a+44>>2]&-8257537;v[a+40>>2]=v[a+40>>2];v[a+44>>2]=d<<17|f;b=8}v[a+32>>2]=b-1;f=v[a+44>>2];c=f>>>7|0;d=v[a+40>>2];v[a+40>>2]=(f&127)<<25|d>>>7;v[a+44>>2]=c;return d&127}function id(a,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=C(0),n=0,o=0;i=na-48|0;na=i;v[a+8>>2]=1;a:{b:{c:{if((Na(b,i+40|0,2,c)|0)!=2){break c}Ea(i+40|0,i+44|0,2);if(v[i+44>>2]!=65359){break c}v[a+8>>2]=2;d=v[b+56>>2];e=d-2|0;d=v[b+60>>2]-(d>>>0<2)|0;f=v[a+200>>2];v[f>>2]=e;v[f+4>>2]=d;v[i+16>>2]=e;v[i+20>>2]=d;Ca(c,4,13535,i+16|0);f=v[a+200>>2];k=v[f>>2];g=v[f+24>>2];d=g+1|0;e=v[f+32>>2];if(d>>>0<=e>>>0){e=v[f+28>>2];break b}m=C(C(e>>>0)+C(100));d:{if(m=C(0)){d=~~m>>>0;break d}d=0}v[f+32>>2]=d;e=La(v[f+28>>2],B(d,24));if(e){v[f+28>>2]=e;g=v[f+24>>2];d=g+1|0;break b}Da(v[f+28>>2]);v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;Ca(c,1,5120,0)}Ca(c,1,16422,0);a=0;break a}e=B(g,24)+e|0;v[e+16>>2]=2;v[e+8>>2]=k;v[e+12>>2]=k>>31;u[e>>1]=65359;v[f+24>>2]=d;if((Na(b,v[a+16>>2],2,c)|0)!=2){Ca(c,1,3693,0);a=0;break a}Ea(v[a+16>>2],i+40|0,2);e:{f:{e=v[i+40>>2];if((e|0)!=65424){while(1){g=17824;if(e>>>0<=65279){v[i>>2]=e;Ca(c,1,3541,i);a=0;break a}while(1){d=g;f=v[d>>2];if(f){g=d+12|0;if((f|0)!=(e|0)){continue}}break}g:{h:{if(f){break h}j=2;Ca(c,2,5068,0);g=3693;i:{j:{if((Na(b,v[a+16>>2],2,c)|0)!=2){break j}while(1){Ea(v[a+16>>2],i+44|0,2);f=17824;e=v[i+44>>2];if(e>>>0>=65280){while(1){d=f;l=v[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0)){continue}}break}if(!(v[d+4>>2]&v[a+8>>2])){g=6611;break j}if(l){if((l|0)==65424){v[i+40>>2]=65424;break g}k=v[b+56>>2];f=v[a+200>>2];d=v[f+24>>2];e=d+1|0;g=v[f+32>>2];if(e>>>0<=g>>>0){g=v[f+28>>2];break i}m=C(C(g>>>0)+C(100));k:{if(m=C(0)){d=~~m>>>0;break k}d=0}v[f+32>>2]=d;g=La(v[f+28>>2],B(d,24));if(g){v[f+28>>2]=g;d=v[f+24>>2];e=d+1|0;break i}Da(v[f+28>>2]);v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;g=5120;break j}j=j+2|0}if((Na(b,v[a+16>>2],2,c)|0)==2){continue}break}}Ca(c,1,g,0);Ca(c,1,10734,0);a=0;break a}d=B(d,24)+g|0;v[d+16>>2]=j;g=k-j|0;v[d+8>>2]=g;v[d+12>>2]=g>>31;u[d>>1]=0;v[f+24>>2]=e;v[i+40>>2]=l;e=17824;while(1){d=e;f=v[d>>2];if(!f){break h}e=d+12|0;if((f|0)!=(l|0)){continue}break}}if(!(v[d+4>>2]&v[a+8>>2])){Ca(c,1,6611,0);a=0;break a}if((Na(b,v[a+16>>2],2,c)|0)!=2){Ca(c,1,3693,0);a=0;break a}Ea(v[a+16>>2],i+36|0,2);e=v[i+36>>2];if(e>>>0<=1){Ca(c,1,7262,0);a=0;break a}g=e-2|0;v[i+36>>2]=g;e=v[a+16>>2];if(y[a+20>>2]>>0){e=La(e,g);if(!e){Da(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;Ca(c,1,6187,0);a=0;break a}v[a+16>>2]=e;g=v[i+36>>2];v[a+20>>2]=g}e=Na(b,e,g,c);if((e|0)!=v[i+36>>2]){Ca(c,1,3693,0);a=0;break a}if(!(ra[v[d+8>>2]](a,v[a+16>>2],e,c)|0)){Ca(c,1,3711,0);a=0;break a}k=v[b+56>>2];l=v[i+36>>2];d=v[a+200>>2];e=v[d+24>>2];j=e+1|0;g=v[d+32>>2];l:{if(j>>>0<=g>>>0){g=v[d+28>>2];break l}m=C(C(g>>>0)+C(100));m:{if(m=C(0)){e=~~m>>>0;break m}e=0}v[d+32>>2]=e;g=La(v[d+28>>2],B(e,24));if(!g){break e}v[d+28>>2]=g;e=v[d+24>>2];j=e+1|0}e=B(e,24)+g|0;v[e+16>>2]=l+4;g=(k-l|0)-4|0;v[e+8>>2]=g;v[e+12>>2]=g>>31;u[e>>1]=f;v[d+24>>2]=j;if((Na(b,v[a+16>>2],2,c)|0)!=2){Ca(c,1,3693,0);a=0;break a}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)==65361?1:n;Ea(v[a+16>>2],i+40|0,2);e=v[i+40>>2];if((e|0)!=65424){continue}}break}if(n){break f}}Ca(c,1,5999,0);a=0;break a}if(!h){Ca(c,1,6045,0);a=0;break a}if(!o){Ca(c,1,6091,0);a=0;break a}f=0;j=0;n=0;k=na-16|0;na=k;o=1;n:{if(!(t[a+188|0]&1)){break n}o:{e=v[a+112>>2];if(!e){break o}p:{while(1){d=v[a+116>>2]+(n<<3)|0;h=v[d>>2];if(h){g=v[d+4>>2];d=f-g|0;d=f>>>0>=d>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4){break p}Ea(g,k+12|0,4);f=v[k+12>>2];h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;j=f+j|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0){continue}break}e=v[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0){continue}break}if(!f){break o}o=0;Ca(c,1,4288,0);break n}o=0;Ca(c,1,6859,0);break n}f=Ha(j);v[a+136>>2]=f;if(!f){o=0;Ca(c,1,5525,0);break n}v[a+124>>2]=j;h=v[a+116>>2];q:{d=v[a+112>>2];if(d){e=0;f=0;j=0;while(1){n=j<<3;l=n+h|0;g=v[l>>2];if(g){h=v[a+136>>2]+f|0;d=v[l+4>>2];r:{if(d>>>0<=e>>>0){Fa(h,g,d);f=f+d|0;e=e-d|0;break r}Fa(h,g,e);f=f+e|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>>0<4){break q}Ea(e,k+8|0,4);e=e+4|0;g=v[a+136>>2]+f|0;d=h-4|0;h=v[k+8>>2];if(d>>>0>>0){Fa(g,e,d);f=f+d|0;e=v[k+8>>2]-d|0;break r}Fa(g,e,h);g=v[k+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h){continue}break}}e=0}Da(v[n+v[a+116>>2]>>2]);h=v[a+116>>2];d=n+h|0;v[d>>2]=0;v[d+4>>2]=0;d=v[a+112>>2]}j=j+1|0;if(j>>>0>>0){continue}break}j=v[a+124>>2];f=v[a+136>>2]}v[a+144>>2]=j;v[a+120>>2]=f;v[a+112>>2]=0;Da(h);v[a+116>>2]=0;break n}o=0;Ca(c,1,6859,0)}na=k+16|0;if(!o){Ca(c,1,9216,0);a=0;break a}Ca(c,4,12520,0);c=v[a+200>>2];d=v[b+56>>2];d=d-2|0;v[c+8>>2]=d;v[c+12>>2]=0;v[a+8>>2]=8;a=1;break a}Da(v[d+28>>2]);v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;Ca(c,1,5120,0);a=0}na=i+48|0;return a|0}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a>>2];f=v[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=v[a+16>>2];i=v[a+28>>2];j=v[a+20>>2];m=v[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;z[g>>2]=z[(e<<2)+b>>2];z[g+4>>2]=z[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];z[f+4>>2]=z[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;z[g>>2]=z[(f<<2)+b>>2];z[g+4>>2]=z[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){z[h+(e<<6)>>2]=z[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){z[h+(e<<6)>>2]=z[(e<<2)+b>>2];f=e+1|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];f=e+2|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];f=e+3|0;z[h+(f<<6)>>2]=z[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];g=c+e|0;z[f+4>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+8>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+12>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+16>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+20>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+24>>2]=z[(g<<2)+b>>2];z[f+28>>2]=z[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];g=c+e|0;z[f+4>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+8>>2]=z[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;z[f+12>>2]=z[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;z[f+16>>2]=z[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;z[f+20>>2]=z[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;z[f+24>>2]=z[(g<<2)+b>>2];if((d|0)==7){break d}z[f+28>>2]=z[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=v[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;z[d>>2]=z[b+(e<<2)>>2];z[d+4>>2]=z[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];z[a+4>>2]=z[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;z[d>>2]=z[b+(a<<2)>>2];z[d+4>>2]=z[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];a=e+1|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+2|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+3|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];h=c+e|0;z[a+4>>2]=z[b+(h<<2)>>2];h=c+h|0;z[a+8>>2]=z[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;z[a+12>>2]=z[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;z[a+16>>2]=z[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;z[a+20>>2]=z[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;z[a+24>>2]=z[b+(h<<2)>>2];if((d|0)==7){break g}z[a+28>>2]=z[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];d=c+e|0;z[a+4>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+8>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+12>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+16>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+20>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+24>>2]=z[b+(d<<2)>>2];z[a+28>>2]=z[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function cd(a,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=na-176|0;na=f;a:{if(b&384){Sa(7131,11,1,c);break a}b:{if(!(b&1)){break b}g=v[a+72>>2];if(!g){break b}d=na-80|0;na=d;Sa(3065,13,1,c);t[d+79|0]=0;t[d+78|0]=9;e=v[g+4>>2];v[d+68>>2]=v[g>>2];v[d+72>>2]=e;i=d+78|0;v[d+64>>2]=i;Ka(c,8695,d- -64|0);e=v[g+12>>2];v[d+52>>2]=v[g+8>>2];v[d+56>>2]=e;v[d+48>>2]=i;Ka(c,8660,d+48|0);v[d+36>>2]=v[g+16>>2];v[d+32>>2]=i;Ka(c,8418,d+32|0);if(!(!v[g+24>>2]|!v[g+16>>2])){while(1){l=d+78|0;v[d+16>>2]=l;v[d+20>>2]=h;Ka(c,3097,d+16|0);i=v[g+24>>2];e=na-48|0;na=e;t[e+46|0]=9;t[e+47|0]=0;t[e+45|0]=9;j=B(h,52)+i|0;i=v[j+4>>2];v[e+36>>2]=v[j>>2];v[e+40>>2]=i;i=e+45|0;v[e+32>>2]=i;Ka(c,8350,e+32|0);v[e+20>>2]=v[j+24>>2];v[e+16>>2]=i;Ka(c,8612,e+16|0);v[e+4>>2]=v[j+32>>2];v[e>>2]=i;Ka(c,8585,e);na=e+48|0;v[d>>2]=l;Ka(c,2975,d);h=h+1|0;if(h>>>0>2]){continue}break}}Sa(2983,2,1,c);na=d+80|0}if(!(!(b&2)|!v[a+72>>2])){Sa(3204,36,1,c);e=v[a+88>>2];v[f+160>>2]=v[a+84>>2];v[f+164>>2]=e;Ka(c,8677,f+160|0);e=v[a+96>>2];v[f+144>>2]=v[a+92>>2];v[f+148>>2]=e;Ka(c,8332,f+144|0);e=v[a+108>>2];v[f+128>>2]=v[a+104>>2];v[f+132>>2]=e;Ka(c,8569,f+128|0);bd(v[a+12>>2],v[v[a+72>>2]+16>>2],c);Sa(2983,2,1,c)}c:{if(!(b&8)|!v[a+72>>2]){break c}e=B(v[a+104>>2],v[a+108>>2]);if(!e){break c}d=v[a+156>>2];while(1){bd(d,v[v[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=v[a+200>>2];Sa(3166,37,1,c);e=v[h>>2];b=v[h+4>>2];a=v[h+12>>2];v[f+120>>2]=v[h+8>>2];v[f+124>>2]=a;v[f+112>>2]=e;v[f+116>>2]=b;Ka(c,6918,f+112|0);Sa(3148,17,1,c);if(!(!v[h+28>>2]|!v[h+24>>2])){d=0;while(1){a=v[h+28>>2]+B(d,24)|0;g=x[a>>1];e=v[a+8>>2];b=v[a+12>>2];v[f+96>>2]=v[a+16>>2];v[f+88>>2]=e;v[f+92>>2]=b;v[f+80>>2]=g;Ka(c,8538,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Sa(2981,4,1,c);g=v[h+40>>2];d:{if(!g){break d}e=v[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=v[(g+B(d|3,40)|0)+4>>2]+(v[(g+B(d|2,40)|0)+4>>2]+(v[(g+B(d|1,40)|0)+4>>2]+(v[(g+B(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=v[(g+B(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Sa(3131,16,1,c);if(v[h+36>>2]){k=v[h+40>>2];i=0;while(1){j=B(i,40);m=v[(j+k|0)+4>>2];v[f+68>>2]=m;v[f+64>>2]=i;Ka(c,8624,f- -64|0);k=v[h+40>>2];e:{if(!m){break e}d=0;if(!v[(j+k|0)+16>>2]){break e}while(1){l=v[(j+v[h+40>>2]|0)+16>>2]+B(d,24)|0;n=v[l>>2];g=v[l+4>>2];e=v[l+8>>2];b=v[l+12>>2];a=v[l+20>>2];v[f+56>>2]=v[l+16>>2];v[f+60>>2]=a;v[f+48>>2]=e;v[f+52>>2]=b;v[f+40>>2]=n;v[f+44>>2]=g;v[f+32>>2]=d;Ka(c,11798,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=v[h+40>>2]}a=j+k|0;f:{if(!v[a+24>>2]){break f}d=0;if(!v[a+20>>2]){break f}while(1){a=v[(j+k|0)+24>>2]+B(d,24)|0;g=x[a>>1];e=v[a+8>>2];b=v[a+12>>2];v[f+16>>2]=v[a+16>>2];v[f+8>>2]=e;v[f+12>>2]=b;v[f>>2]=g;Ka(c,8538,f);d=d+1|0;k=v[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Sa(2981,4,1,c)}Sa(2983,2,1,c)}na=f+176|0}function Da(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=v[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=v[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=v[d+12>>2];c=v[d+8>>2];if((b|0)==(c|0)){i=31480,j=v[7870]&Sf(e),v[i>>2]=j;break b}v[c+12>>2]=b;v[b+8>>2]=c;break b}g=v[d+24>>2];b=v[d+12>>2];if((d|0)!=(b|0)){c=v[d+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break c}e=d+20|0;c=v[e>>2];if(!c){c=v[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[h>>2]=0;break c}b=v[f+4>>2];if((b&3)!=3){break b}v[7872]=a;v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[f>>2]=a;return}b=0}if(!g){break b}c=v[d+28>>2];e=(c<<2)+31784|0;e:{if(v[e>>2]==(d|0)){v[e>>2]=b;if(b){break e}i=31484,j=v[7871]&Sf(c),v[i>>2]=j;break b}v[g+(v[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}v[b+24>>2]=g;c=v[d+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[d+20>>2];if(!c){break b}v[b+20>>2]=c;v[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=v[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(v[7876]==(f|0)){v[7876]=d;a=v[7873]+a|0;v[7873]=a;v[d+4>>2]=a|1;if(v[7875]!=(d|0)){break a}v[7872]=0;v[7875]=0;return}if(v[7875]==(f|0)){v[7875]=d;a=v[7872]+a|0;v[7872]=a;v[d+4>>2]=a|1;v[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=v[f+12>>2];c=v[f+8>>2];if((b|0)==(c|0)){i=31480,j=v[7870]&Sf(e),v[i>>2]=j;break g}v[c+12>>2]=b;v[b+8>>2]=c;break g}g=v[f+24>>2];b=v[f+12>>2];if((f|0)!=(b|0)){c=v[f+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break h}e=f+20|0;c=v[e>>2];if(!c){c=v[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[h>>2]=0;break h}v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a;break f}b=0}if(!g){break g}c=v[f+28>>2];e=(c<<2)+31784|0;j:{if(v[e>>2]==(f|0)){v[e>>2]=b;if(b){break j}i=31484,j=v[7871]&Sf(c),v[i>>2]=j;break g}v[g+(v[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}v[b+24>>2]=g;c=v[f+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[f+20>>2];if(!c){break g}v[b+20>>2]=c;v[c+24>>2]=b}v[d+4>>2]=a|1;v[a+d>>2]=a;if(v[7875]!=(d|0)){break f}v[7872]=a;return}if(a>>>0<=255){b=(a&-8)+31520|0;c=v[7870];a=1<<(a>>>3);k:{if(!(c&a)){v[7870]=a|c;a=b;break k}a=v[b+8>>2]}v[b+8>>2]=d;v[a+12>>2]=d;v[d+12>>2]=b;v[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=E(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}v[d+28>>2]=c;v[d+16>>2]=0;v[d+20>>2]=0;b=(c<<2)+31784|0;l:{m:{e=v[7871];h=1<>2]=d;v[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=v[b>>2];while(1){e=b;if((v[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=v[h+16>>2];if(b){continue}break}v[h+16>>2]=d;v[d+24>>2]=e}v[d+12>>2]=d;v[d+8>>2]=d;break l}a=v[e+8>>2];v[a+12>>2]=d;v[e+8>>2]=d;v[d+24>>2]=0;v[d+12>>2]=e;v[d+8>>2]=a}a=v[7878]-1|0;v[7878]=a?a:-1}}function sb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=v[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=v[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=v[7875]){if(c>>>0<=255){d=v[a+8>>2];e=v[a+12>>2];if((d|0)!=(e|0)){break e}i=31480,j=v[7870]&Sf(c>>>3|0),v[i>>2]=j;break b}g=v[a+24>>2];c=v[a+12>>2];if((c|0)!=(a|0)){d=v[a+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break c}e=a+20|0;d=v[e>>2];if(!d){d=v[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[h>>2]=0;break c}c=v[f+4>>2];if((c&3)!=3){break b}v[7872]=b;v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[f>>2]=b;return}v[d+12>>2]=e;v[e+8>>2]=d;break b}c=0}if(!g){break b}d=v[a+28>>2];e=(d<<2)+31784|0;f:{if(v[e>>2]==(a|0)){v[e>>2]=c;if(c){break f}i=31484,j=v[7871]&Sf(d),v[i>>2]=j;break b}v[g+(v[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}v[c+24>>2]=g;d=v[a+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[a+20>>2];if(!d){break b}v[c+20>>2]=d;v[d+24>>2]=c}g:{h:{i:{j:{c=v[f+4>>2];if(!(c&2)){if(v[7876]==(f|0)){v[7876]=a;b=v[7873]+b|0;v[7873]=b;v[a+4>>2]=b|1;if(v[7875]!=(a|0)){break a}v[7872]=0;v[7875]=0;return}if(v[7875]==(f|0)){v[7875]=a;b=v[7872]+b|0;v[7872]=b;v[a+4>>2]=b|1;v[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=v[f+12>>2];d=v[f+8>>2];if((c|0)==(d|0)){i=31480,j=v[7870]&Sf(e),v[i>>2]=j;break h}v[d+12>>2]=c;v[c+8>>2]=d;break h}g=v[f+24>>2];c=v[f+12>>2];if((f|0)!=(c|0)){d=v[f+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break i}e=f+20|0;d=v[e>>2];if(!d){d=v[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[h>>2]=0;break i}v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[a+b>>2]=b;break g}c=0}if(!g){break h}d=v[f+28>>2];e=(d<<2)+31784|0;k:{if(v[e>>2]==(f|0)){v[e>>2]=c;if(c){break k}i=31484,j=v[7871]&Sf(d),v[i>>2]=j;break h}v[g+(v[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}v[c+24>>2]=g;d=v[f+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[f+20>>2];if(!d){break h}v[c+20>>2]=d;v[d+24>>2]=c}v[a+4>>2]=b|1;v[a+b>>2]=b;if(v[7875]!=(a|0)){break g}v[7872]=b;return}if(b>>>0<=255){c=(b&-8)+31520|0;d=v[7870];b=1<<(b>>>3);l:{if(!(d&b)){v[7870]=b|d;b=c;break l}b=v[c+8>>2]}v[c+8>>2]=a;v[b+12>>2]=a;v[a+12>>2]=c;v[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=E(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}v[a+28>>2]=d;v[a+16>>2]=0;v[a+20>>2]=0;c=(d<<2)+31784|0;m:{e=v[7871];h=1<>2]=a;v[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=v[c>>2];while(1){e=c;if((v[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=v[h+16>>2];if(c){continue}break}v[h+16>>2]=a;v[a+24>>2]=e}v[a+12>>2]=a;v[a+8>>2]=a;return}b=v[e+8>>2];v[b+12>>2]=a;v[e+8>>2]=a;v[a+24>>2]=0;v[a+12>>2]=e;v[a+8>>2]=b}}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;f=na-112|0;na=f;k=1024;a:{b:{h=Ga(1,1024);if(h){n=f+92|0;l=f+108|0;while(1){c:{d:{e:{if((Na(b,f+104|0,8,c)|0)!=8){break e}Ea(f+104|0,f+88|0,4);Ea(l,n,4);i=8;f:{g:{h:{i:{switch(v[f+88>>2]){case 0:d=v[b+12>>2];g=d;e=v[b+8>>2];if(d|e){j=v[b+56>>2];d=e-j|0;e=g-(v[b+60>>2]+(e>>>0>>0)|0)|0}else{d=0;e=0}if(d>>>0<4294967288&(e|0)<=0|(e|0)<0){break h}Ca(c,1,9531,0);break e;case 1:break i;default:break f}}if((Na(b,f+104|0,8,c)|0)!=8){break e}Ea(f+104|0,f+100|0,4);if(!v[f+100>>2]){break g}Ca(c,1,9531,0);break e}v[f+88>>2]=d+8;break f}Ea(l,f+88|0,4);i=16}d=v[f+92>>2];if((d|0)==1785737827){b=v[a+100>>2];if(b&4){v[a+100>>2]=b|8;break e}Ca(c,1,6890,0);Da(h);a=0;break a}e=v[f+88>>2];if(!e){Ca(c,1,4489,0);Da(h);a=0;break a}if(e>>>0>>0){v[f+4>>2]=d;v[f>>2]=e;Ca(c,1,14699,f);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break q}if((d|0)==1667523942){break o}if((d|0)!=1668112752){break s}g=18208;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break r}g=18176;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=18152;break l}if((d|0)==1885564018){break p}if((d|0)==1783636e3){break m}g=18160;if((d|0)==1785737832){break l}}d=v[a+100>>2];if(d&1){break j}Ca(c,1,3335,0);Da(h);a=0;break a}g=18184;break n}g=18192;break n}g=18200;break n}g=18216}v[f+76>>2]=d&255;v[f+64>>2]=d>>>24;v[f+72>>2]=d>>>8&255;v[f+68>>2]=d>>>16&255;Ca(c,2,3284,f- -64|0);e=e-i|0;if(w[a+100|0]&4){break k}d=v[f+92>>2];v[f+48>>2]=d>>>24;v[f+60>>2]=d&255;v[f+52>>2]=d>>>16&255;v[f+56>>2]=d>>>8&255;Ca(c,2,7959,f+48|0);v[a+100>>2]=v[a+100>>2]|2147483647;d=ra[v[b+40>>2]](b,e,0,c)|0;if(!qa&(d|0)==(e|0)){continue}Ca(c,1,4969,0);Da(h);a=0;break a}g=18144}e=e-i|0}d=e;i=v[b+12>>2];j=i;e=v[b+8>>2];if(i|e){m=v[b+56>>2];i=e-m|0;e=j-(v[b+60>>2]+(e>>>0>>0)|0)|0}else{i=0;e=0}if((e|0)<=0&d>>>0>i>>>0|(e|0)<0){g=v[f+88>>2];e=v[f+92>>2];a=v[b+8>>2];if(a|v[b+12>>2]){a=a-v[b+56>>2]|0}else{a=0}v[f+40>>2]=a;v[f+36>>2]=d;v[f+32>>2]=e&255;v[f+20>>2]=e>>>24;v[f+16>>2]=g;v[f+28>>2]=e>>>8&255;v[f+24>>2]=e>>>16&255;Ca(c,1,16446,f+16|0);break b}if(d>>>0<=k>>>0){e=h;break c}k=d;e=La(h,d);if(e){break c}Da(h);Ca(c,1,3466,0);a=0;break a}if(!(d&2)){Ca(c,1,3405,0);Da(h);a=0;break a}v[a+100>>2]=d|2147483647;d=e-i|0;e=ra[v[b+40>>2]](b,d,0,c)|0;if(!qa&(d|0)==(e|0)){continue}if(!(w[a+100|0]&8)){break d}Ca(c,2,4969,0)}Da(h);a=1;break a}Ca(c,1,4969,0);Da(h);a=0;break a}if((Na(b,e,d,c)|0)!=(d|0)){Ca(c,1,5019,0);Da(e);a=0;break a}h=e;if(ra[v[g+4>>2]](a,e,d,c)|0){continue}break}Da(h);a=0;break a}Ca(c,1,6137,0);a=0;break a}Da(h);a=0}na=f+112|0;return a|0}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,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=na-16|0;na=q;a:{if(!c){Ca(d,1,12395,0);break a}A=v[c+16>>2];h=v[a+72>>2];if(A>>>0>2]){Ca(d,1,11430,0);break a}g=v[a+104>>2];f=B(g,v[a+108>>2]);if(f>>>0<=e>>>0){v[q>>2]=e;v[q+4>>2]=f-1;Ca(d,1,17128,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-B(f,g)|0;g=v[a+84>>2]+B(i,v[a+92>>2])|0;v[c>>2]=g;h=v[h>>2];r=g>>>0>h>>>0?g:h;v[c>>2]=r;g=v[a+84>>2]+B(v[a+92>>2],i+1|0)|0;v[c+8>>2]=g;h=v[v[a+72>>2]+8>>2];g=g>>>0>>0?g:h;v[c+8>>2]=g;h=v[a+88>>2]+B(f,v[a+96>>2])|0;v[c+4>>2]=h;i=v[v[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;v[c+4>>2]=s;f=v[a+88>>2]+B(v[a+96>>2],f+1|0)|0;v[c+12>>2]=f;h=v[v[a+72>>2]+12>>2];f=f>>>0>>0?f:h;v[c+12>>2]=f;h=v[a+72>>2];l=v[h+16>>2];if(l){D=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=v[h+24>>2];g=v[c+24>>2];while(1){h=v[(J+B(p,52)|0)+40>>2];v[g+40>>2]=h;k=v[g>>2];t=k>>31;C=t-!k|0;m=I+C|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;w=Of(f,m,k,t);v[g+16>>2]=w;j=v[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;x=Of(i,f,j,n);v[g+20>>2]=x;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Of(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=z+(x>>31)|0;o=j;n=i+x|0;f=n>>>0>>0?f+1|0:f;j=h&31;v[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+C|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Of(j,f,k,t);f=z+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=z+(w>>31)|0;j=i;i=i+w|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;v[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=v[c+24>>2];while(1){f=B(l,52);Da(v[(f+g|0)+44>>2]);g=v[c+24>>2];v[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}v[c+16>>2]=v[v[a+72>>2]+16>>2]}g=v[a+76>>2];if(g){Xa(g)}f=pb();v[a+76>>2]=f;g=0;if(!f){break a}Cb(c,f);v[a+44>>2]=e;if(!ab(v[a+192>>2],82,d)){break a}f=v[a+192>>2];h=v[f>>2];l=v[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(ra[v[l>>2]](a,b,d)|0)){break c}e=(ra[v[l+4>>2]](a,b,d)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(ra[v[l>>2]](a,b,d)|0)!=0}v[f>>2]=0;if(!(g&1)){break d}break b}v[f>>2]=0}Xa(v[a+72>>2]);g=0;v[a+72>>2]=0;break a}v[f>>2]=0}g=Zc(a,c)}na=q+16|0;return g|0}function nb(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,w=0,x=0,y=0,z=0;e=v[a+8>>2];h=e+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=v[a>>2];f=h-1|0;t=g+(f<<2)|0;u=B(c,e)<<2;w=h>>>0<4;x=f>>>0<3;y=B(f>>>1|0,c)<<2;while(1){f=v[b+u>>2];e=v[b>>2]-(f+1>>1)|0;k=0;a=0;if(!w){while(1){l=a+1|0;z=v[(B(l,c)<<2)+b>>2];i=v[(B(a+r|0,c)<<2)+b>>2];o=k<<2;v[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;v[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}v[g+(k<<2)>>2]=e;if(q){a=v[b+y>>2]-(f+1>>1)|0;v[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}v[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!x){while(1){v[(B(a,c)<<2)+b>>2]=v[g+(a<<2)>>2];i=a|1;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];i=a|2;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];i=a|3;v[(B(i,c)<<2)+b>>2]=v[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){v[b>>2]=v[b>>2]/2;v[b+4>>2]=v[b+4>>2]/2;v[b+8>>2]=v[b+8>>2]/2;v[b+12>>2]=v[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){v[b>>2]=v[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=v[a>>2];e=B(c,e)<<2;while(1){g=b+e|0;i=v[b>>2]-(v[g>>2]+1>>1)|0;v[a+4>>2]=i;g=i+v[g>>2]|0;v[a>>2]=g;v[b>>2]=g;v[(c<<2)+b>>2]=v[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=v[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;w=B(c,e)<<2;x=(a+f|0)+1>>>0<2;y=B((h>>>1|0)-1|0,c)<<2;while(1){m=b+w|0;f=v[m+(c<<2)>>2];a=v[m>>2];e=v[b>>2]-((f+a|0)+2>>2)|0;v[j>>2]=e+a;k=1;a=1;if(!x){while(1){z=v[(B(a,c)<<2)+b>>2];i=a+1|0;g=v[m+(B(i,c)<<2)>>2];o=j+(k<<2)|0;v[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;v[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}v[j+(k<<2)>>2]=e;c:{if(!r){a=v[b+y>>2]-(f+1>>1)|0;v[t>>2]=(e+a>>1)+f;break c}a=e+f|0}v[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];g=a|1;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];g=a|2;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];g=a|3;v[(B(g,c)<<2)+b>>2]=v[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=na-112|0;na=e;v[e+104>>2]=0;a:{if((c|0)!=8){Ca(d,1,5268,0);Ca(d,1,5268,0);break a}Ea(b,a+204|0,2);Ea(b+2|0,e+108|0,4);Ea(b+6|0,e+100|0,1);Ea(b+7|0,e+104|0,1);c=v[a+204>>2];i=v[a+104>>2];if(c>>>0>=B(i,v[a+108>>2])>>>0){v[e+96>>2]=c;Ca(d,1,8974,e+96|0);break a}h=(c>>>0)/(i>>>0)|0;f=v[a+156>>2];b=v[e+100>>2];b:{g=v[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=v[(f+B(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0)){break b}v[e+88>>2]=g;v[e+84>>2]=b;v[e+80>>2]=c;Ca(d,1,8998,e+80|0);f=0;break a}v[(f+B(c,5644)|0)+5588>>2]=b;c:{b=v[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}v[e+48>>2]=12;Ca(d,2,12630,e+48|0);b=v[e+108>>2]}if(!b){Ca(d,4,11555,0);v[a+56>>2]=1}d:{e:{f:{g:{b=f+B(c,5644)|0;f=v[b+5592>>2];if(f){g=v[e+100>>2];if(g>>>0>>0){break g}v[e+36>>2]=f;v[e+32>>2]=g;Ca(d,1,6364,e+32|0);v[a+56>>2]=1;f=0;break a}g=v[e+104>>2];if(g){break f}break d}g=v[e+104>>2];if(!g){break e}}f=(w[a+68|0]>>>4&1)+g|0;v[e+104>>2]=f;g=b+5592|0;j=v[g>>2];b=v[e+100>>2];if(j-1>>>0>>0){v[e+4>>2]=j;v[e>>2]=b;Ca(d,1,6265,e);v[a+56>>2]=1;f=0;break a}if(b>>>0>=f>>>0){v[e+20>>2]=f;v[e+16>>2]=b;Ca(d,1,6464,e+16|0);v[a+56>>2]=1;f=0;break a}v[g>>2]=f}if((v[e+100>>2]+1|0)!=(f|0)){break d}t[a+68|0]=w[a+68|0]|1}b=v[e+108>>2];v[a+8>>2]=16;v[a+24>>2]=v[a+56>>2]?0:b-12|0;b=v[a+44>>2];h:{if((b|0)==-1){f=4;b=c-B(h,i)|0;if(b>>>0>2]|b>>>0>=y[a+36>>2]|h>>>0>2]){break h}f=(h>>>0>=y[a+40>>2])<<2;break h}f=((b|0)!=v[a+204>>2])<<2}t[a+68|0]=w[a+68|0]&251|f;f=1;b=v[a+200>>2];if(!b){break a}g=v[b+40>>2];c=v[a+204>>2];b=g+B(c,40)|0;v[b>>2]=c;v[b+12>>2]=v[e+100>>2];h=v[e+104>>2];if(h){v[b+4>>2]=h;v[b+8>>2]=v[e+104>>2];c=v[e+104>>2];b=v[b+16>>2];if(!b){b=Ga(c,24);v[(v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0)+16>>2]=b;if(b){break a}f=0;Ca(d,1,8070,0);break a}b=La(b,B(c,24));c=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;if(!b){Da(v[c+16>>2]);f=0;v[(v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0)+16>>2]=0;Ca(d,1,8070,0);break a}v[c+16>>2]=b;break a}i:{b=v[b+16>>2];if(b){break i}v[(B(c,40)+g|0)+8>>2]=10;b=Ga(10,24);g=v[v[a+200>>2]+40>>2];c=v[a+204>>2];h=g+B(c,40)|0;v[h+16>>2]=b;if(b){break i}f=0;v[h+8>>2]=0;Ca(d,1,8070,0);break a}c=B(c,40)+g|0;g=v[e+100>>2];if(y[c+8>>2]>g>>>0){break a}h=c;c=g+1|0;v[h+8>>2]=c;b=La(b,B(c,24));c=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;if(!b){Da(v[c+16>>2]);f=0;a=v[v[a+200>>2]+40>>2]+B(v[a+204>>2],40)|0;v[a+8>>2]=0;v[a+16>>2]=0;Ca(d,1,8070,0);break a}v[c+16>>2]=b;break a}v[e+64>>2]=b;Ca(d,1,12899,e- -64|0);f=0}na=e+112|0;return f|0}function Ec(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;a:{n=B(e,3);h=v[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(w[h+v[a+108>>2]|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];i=v[k>>2];h=v[a+4>>2]-i|0;v[a+4>>2]=h;j=v[a>>2];b:{if(j>>>16>>>0>>0){m=v[k+4>>2];v[a+4>>2]=i;h=h>>>0>>0;v[l+28>>2]=v[k+(h?8:12)>>2];k=h?m:!m;h=v[a+8>>2];while(1){c:{if(h){break c}h=v[a+16>>2];m=h+1|0;l=w[h+1|0];if(w[h|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break c}v[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}v[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;v[a>>2]=j;if(!(h&32768)){m=v[k+4>>2];i=h>>>0>>0;v[l+28>>2]=v[k+(i?12:8)>>2];k=i?!m:m;i=v[a+8>>2];while(1){d:{if(i){break d}i=v[a+16>>2];m=i+1|0;l=w[i+1|0];if(w[i|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break d}v[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}v[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=v[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=v[b>>2];k=v[b+4>>2]>>>n+17&4|(v[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(w[k+25952|0]<<2)+a|0;v[a+104>>2]=m+28;l=v[m+28>>2];i=v[l>>2];h=h-i|0;v[a+4>>2]=h;p=w[k+26208|0];f:{if(j>>>16>>>0>>0){k=v[l+4>>2];v[a+4>>2]=i;h=h>>>0>>0;v[m+28>>2]=v[l+(h?8:12)>>2];l=h?k:!k;h=v[a+8>>2];while(1){g:{if(h){break g}h=v[a+16>>2];m=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break g}v[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}v[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;v[a>>2]=k;if(!(h&32768)){j=v[l+4>>2];i=h>>>0>>0;v[m+28>>2]=v[l+(i?12:8)>>2];l=i?!j:j;j=v[a+8>>2];while(1){h:{if(j){break h}j=v[a+16>>2];m=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;k=k+65280|0;j=8;break h}v[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}v[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;v[a+8>>2]=j;k=k<<1;v[a>>2]=k;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=v[l+4>>2]}a=c;c=l^p;v[a>>2]=c?0-d|0:d;v[o>>2]=v[o>>2]|32<>2]=v[b>>2]|(c<<19|16)<>2]=v[b+4>>2]|8<>2]=v[a+4>>2]|32768;v[a>>2]=v[a>>2]|c<<31|65536;a=a-4|0;v[a>>2]=v[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;v[a+4>>2]=v[a+4>>2]|1;v[a>>2]=v[a>>2]|c<<18|2;a=a-4|0;v[a>>2]=v[a>>2]|4}v[b>>2]=v[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(w[v[a+108>>2]+(g&495)|0]<<2)+a|0;v[a+104>>2]=k+28;j=v[k+28>>2];h=v[j>>2];g=v[a+4>>2]-h|0;v[a+4>>2]=g;i=v[a>>2];b:{if(i>>>16>>>0>>0){l=v[j+4>>2];v[a+4>>2]=h;g=g>>>0>>0;v[k+28>>2]=v[j+(g?8:12)>>2];j=g?l:!l;g=v[a+8>>2];while(1){c:{if(g){break c}g=v[a+16>>2];l=g+1|0;k=w[g+1|0];if(w[g|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break c}v[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}v[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;v[a>>2]=i;if(!(g&32768)){l=v[j+4>>2];h=g>>>0>>0;v[k+28>>2]=v[j+(h?12:8)>>2];j=h?!l:l;h=v[a+8>>2];while(1){d:{if(h){break d}h=v[a+16>>2];l=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;h=8;break d}v[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}v[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;v[a+8>>2]=h;i=i<<1;v[a>>2]=i;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=v[j+4>>2]}if(!j){break a}n=b-4|0;h=v[b>>2];o=v[b+4>>2]>>>m+17&4|(v[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(w[o+25952|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];h=v[k>>2];g=g-h|0;v[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=v[k+4>>2];v[a+4>>2]=h;g=g>>>0>>0;v[l+28>>2]=v[k+(g?8:12)>>2];k=g?j:!j;g=v[a+8>>2];while(1){f:{if(g){break f}g=v[a+16>>2];l=g+1|0;j=w[g+1|0];if(w[g|0]==255){if(j>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break f}v[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}v[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;v[a>>2]=j;if(!(g&32768)){i=v[k+4>>2];h=g>>>0>>0;v[l+28>>2]=v[k+(h?12:8)>>2];k=h?!i:i;i=v[a+8>>2];while(1){g:{if(i){break g}i=v[a+16>>2];l=i+1|0;h=w[i+1|0];if(w[i|0]==255){if(h>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break g}v[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}v[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=v[k+4>>2]}g=0-d|0;h=d;d=w[o+26208|0]^k;v[c>>2]=d?g:h;v[n>>2]=v[n>>2]|32<>2]=v[b>>2]|(d<<19|16)<>2]=v[b+4>>2]|8<>2]<<2)+b|0;v[c+4>>2]=v[c+4>>2]|32768;v[c>>2]=v[c>>2]|d<<31|65536;c=c-4|0;v[c>>2]=v[c>>2]|131072}if((e|0)!=3){break a}a=(v[a+124>>2]<<2)+b|0;v[a+4>>2]=v[a+4>>2]|4;v[a+12>>2]=v[a+12>>2]|1;v[a+8>>2]=v[a+8>>2]|d<<18|2}}function ed(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=na-208|0;na=h;j=v[a+72>>2];a:{if(!(!(v[v[a+156>>2]+5596>>2]?v[a+104>>2]!=1|v[a+108>>2]!=1:1)|v[a+8>>2]==8)){Ca(g,1,11474,0);break a}l=v[b+16>>2];b:{if(!l){break b}k=v[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){v[(B(i,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|1,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|2,52)+k|0)+40>>2]=v[a+160>>2];v[(B(i|3,52)+k|0)+40>>2]=v[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){v[(B(i,52)+k|0)+40>>2]=v[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){Ca(g,4,7532,0);v[a+28>>2]=0;v[a+32>>2]=0;c=v[a+108>>2];v[a+36>>2]=v[a+104>>2];v[a+40>>2]=c;v[b>>2]=v[j>>2];v[b+4>>2]=v[j+4>>2];v[b+8>>2]=v[j+8>>2];v[b+12>>2]=v[j+12>>2];i=Mb(b,g);break a}if((c|0)<0){v[h>>2]=c;Ca(g,1,13368,h);i=0;break a}i=v[j+8>>2];if(i>>>0>>0){v[h+20>>2]=i;v[h+16>>2]=c;Ca(g,1,13836,h+16|0);i=0;break a}i=v[j>>2];c:{if(i>>>0>c>>>0){v[h+196>>2]=i;v[h+192>>2]=c;Ca(g,2,14188,h+192|0);v[a+28>>2]=0;c=v[j>>2];break c}v[a+28>>2]=(c-v[a+84>>2]>>>0)/y[a+92>>2]}v[b>>2]=c;if((d|0)<0){v[h+32>>2]=d;Ca(g,1,13304,h+32|0);i=0;break a}c=v[j+12>>2];if(c>>>0>>0){v[h+52>>2]=c;v[h+48>>2]=d;Ca(g,1,13663,h+48|0);i=0;break a}c=v[j+4>>2];d:{if(c>>>0>d>>>0){v[h+180>>2]=c;v[h+176>>2]=d;Ca(g,2,14013,h+176|0);v[a+32>>2]=0;d=v[j+4>>2];break d}v[a+32>>2]=(d-v[a+88>>2]>>>0)/y[a+96>>2]}v[b+4>>2]=d;i=0;if((e|0)<=0){v[h+64>>2]=e;Ca(g,1,13238,h- -64|0);break a}c=v[j>>2];if(c>>>0>e>>>0){v[h+84>>2]=c;v[h+80>>2]=e;Ca(g,1,14099,h+80|0);break a}c=v[j+8>>2];e:{if(c>>>0>>0){v[h+164>>2]=c;v[h+160>>2]=e;Ca(g,2,13748,h+160|0);v[a+36>>2]=v[a+104>>2];e=v[j+8>>2];break e}c=v[a+92>>2];k=e-v[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Of(d-1|0,k-!d|0,c,m),v[p+36>>2]=q}v[b+8>>2]=e;if((f|0)<=0){v[h+96>>2]=f;Ca(g,1,13171,h+96|0);break a}c=v[j+4>>2];if(c>>>0>f>>>0){v[h+116>>2]=c;v[h+112>>2]=f;Ca(g,1,13923,h+112|0);break a}c=v[j+12>>2];f:{if(c>>>0>>0){v[h+148>>2]=c;v[h+144>>2]=f;Ca(g,2,13574,h+144|0);v[a+40>>2]=v[a+108>>2];f=v[j+12>>2];break f}c=v[a+96>>2];e=f-v[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Of(d-1|0,e-!d|0,c,j),v[p+40>>2]=q}v[b+12>>2]=f;t[a+68|0]=w[a+68|0]|2;i=Mb(b,g);if(!i){i=0;break a}a=v[b>>2];c=v[b+4>>2];d=v[b+12>>2];v[h+136>>2]=v[b+8>>2];v[h+140>>2]=d;v[h+128>>2]=a;v[h+132>>2]=c;Ca(g,4,8741,h+128|0)}na=h+208|0;return i|0}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=na-16|0;na=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(c>>>0<=1){Ca(d,1,5935,0);a=0;break a}Ea(b,g+12|0,2);if(v[g+12>>2]){Ca(d,2,7085,0);a=1;break a}if(c>>>0<=6){Ca(d,1,5935,0);a=0;break a}Ea(b+2|0,g+8|0,1);j=v[h+5628>>2];a=j;b:{c:{d:{e=v[h+5632>>2];if(!e){break d}i=v[g+8>>2];while(1){if((i|0)==v[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==v[h+5636>>2]){a=e+10|0;v[h+5636>>2]=a;a=La(j,B(a,20));if(!a){Da(v[h+5628>>2]);v[h+5636>>2]=0;v[h+5628>>2]=0;v[h+5632>>2]=0;Ca(d,1,5961,0);a=0;break a}v[h+5628>>2]=a;e=v[h+5632>>2];Ia(a+B(e,20)|0,0,B(v[h+5636>>2]-e|0,20));j=v[h+5628>>2];e=v[h+5632>>2]}a=B(e,20)+j|0;n=1}v[a>>2]=v[g+8>>2];Ea(b+3|0,g+12|0,2);if(v[g+12>>2]){Ca(d,2,7085,0);a=1;break a}Ea(b+5|0,g+4|0,2);f=v[g+4>>2];if(f>>>0>=2){Ca(d,2,4351,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){Ca(d,1,5935,0);a=0;break a}Ea(c,g+12|0,1);if(v[g+12>>2]!=1){Ca(d,2,6793,0);a=1;break a}Ea(c+1|0,g,2);f=v[g>>2];b=f&32767;v[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=B(e,b)+2|0;if(i>>>0>>0){Ca(d,1,5935,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Ea(c,g+12|0,e);if(v[g+12>>2]!=(f|0)){Ca(d,2,7447,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ea(c,g,2);e=v[g>>2];b=e&32767;v[g>>2]=b;if((b|0)!=v[a+4>>2]){Ca(d,2,4527,0);a=1;break a}e=(e>>>15|0)+1|0;l=B(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){Ca(d,1,5935,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Ea(c,g+12|0,e);if(v[g+12>>2]!=(f|0)){Ca(d,2,7447,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ea(c,g+12|0,3);e=v[g+12>>2];v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=!(e&65536)|w[a+16|0]&254;i=e&255;v[g+8>>2]=i;e:{if(!i){break e}m=v[h+5620>>2];if(m){f=v[h+5616>>2];b=0;while(1){if((i|0)==v[f+8>>2]){v[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Ca(d,1,5935,0);a=0;break a}e=e>>>8&255;v[g+8>>2]=e;f:{if(!e){break f}i=v[h+5620>>2];if(i){f=v[h+5616>>2];b=0;while(1){if((e|0)==v[f+8>>2]){v[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Ca(d,1,5935,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){Ca(d,1,5935,0);a=0;break a}a=1;if(!n){break a}v[h+5632>>2]=v[h+5632>>2]+1;a=1}na=g+16|0;return a|0}function Oc(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=na-144|0;na=f;a:{b:{i=v[b+8>>2];c:{if(!i){g=v[b+12>>2];break c}e=v[a+16>>2];h=x[i+4>>1];g=v[b+12>>2];if(!(!g|!v[g+12>>2])){e=w[g+18|0]}d:{if(h){i=v[i>>2];b=0;while(1){d=i+B(b,6)|0;k=x[d>>1];if(k>>>0>=e>>>0){v[f+132>>2]=e;v[f+128>>2]=k;Ca(c,1,14481,f+128|0);k=0;break a}e:{d=x[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}v[f+116>>2]=e;v[f+112>>2]=d;Ca(c,1,14481,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(x[i+B(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=v[g+12>>2];if(!i){break a}f:{e=w[g+18|0];g:{if(e){b=0;h=1;while(1){g=v[a+16>>2];d=x[i+(b<<2)>>1];if(g>>>0<=d>>>0){v[f+100>>2]=g;v[f+96>>2]=d;Ca(c,1,14481,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=Ga(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=w[d+2|0];i:{if(l>>>0>=2){v[f+20>>2]=l;v[f+16>>2]=b;Ca(c,1,12860,f+16|0);h=0;break i}d=w[d+3|0];if(d>>>0>=e>>>0){v[f+80>>2]=d;Ca(c,1,12804,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!v[j>>2])){v[f+32>>2]=d;Ca(c,1,12333,f+32|0);h=0;break i}if(!(!d|l)){v[f+52>>2]=d;v[f+48>>2]=b;Ca(c,1,12667,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){v[f+72>>2]=d;v[f+68>>2]=b;v[f+64>>2]=b;Ca(c,1,12703,f- -64|0);h=0;break i}v[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(v[d+g>>2]|!w[(d+i|0)+2|0])){v[f>>2]=b;Ca(c,1,11961,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){Da(g);k=0;break a}if(!e|v[a+16>>2]!=1){break f}b=0;a=0;while(1){if(v[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;Ca(c,2,10335,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;t[j+3|0]=b;t[j+2|0]=1;j=i+(c|4)|0;t[j+3|0]=b|1;t[j+2|0]=1;j=i+(c|8)|0;t[j+3|0]=b|2;t[j+2|0]=1;c=i+(c|12)|0;t[c+3|0]=b|3;t[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;t[e+3|0]=b;t[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=Ga(e,4);if(g){break f}}k=0;Ca(c,1,13051,0);break a}Da(g);break a}k=0;Ca(c,1,10386,0)}na=f+144|0;return k}function Nc(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;p=na-16|0;na=p;o=v[a+24>>2];a:{b:{c:{d:{e:{i=v[b+12>>2];j=w[i+18|0];if(j){r=v[i+12>>2];s=v[i>>2];g=v[i+4>>2];n=v[i+8>>2];while(1){if(v[(B(x[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}v[p>>2]=e;Ca(c,1,14643,p);a=0;break a}i=Ha(B(j,52));if(!i){break d}break b}i=Ha(B(j,52));if(i){break c}}Ca(c,1,14591,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=x[d>>1];f=B(w[d+2|0]?w[d+3|0]:e,52)+i|0;d=B(h,52)+o|0;h=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=h;v[f+48>>2]=v[d+48>>2];h=v[d+44>>2];v[f+40>>2]=v[d+40>>2];v[f+44>>2]=h;h=v[d+36>>2];v[f+32>>2]=v[d+32>>2];v[f+36>>2]=h;h=v[d+28>>2];v[f+24>>2]=v[d+24>>2];v[f+28>>2]=h;h=v[d+20>>2];v[f+16>>2]=v[d+16>>2];v[f+20>>2]=h;h=v[d+12>>2];v[f+8>>2]=v[d+8>>2];v[f+12>>2]=h;f=B(e,52)+i|0;d=Ma(B(v[d+8>>2],v[d+12>>2])<<2);v[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;Da(v[(B(a,52)+i|0)+44>>2]);if(a){continue}break}}Da(i);Ca(c,1,14591,0);a=0;break a}v[f+24>>2]=w[e+n|0];v[f+32>>2]=w[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=x[v[b+12>>2]+16>>1];h=n-1|0;while(1){e=B(q,52)+i|0;b=B(v[e+12>>2],v[e+8>>2]);d=(q<<2)+r|0;c=v[(B(x[d>>1],52)+o|0)+44>>2];f:{if(!w[d+2|0]){if(!b){break f}f=v[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;v[g+f>>2]=v[c+g>>2];m=g|4;v[m+f>>2]=v[c+m>>2];m=g|8;v[m+f>>2]=v[c+m>>2];g=g|12;v[g+f>>2]=v[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;v[g+f>>2]=v[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=w[d+3|0];g=v[(B(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=v[l+c>>2];v[g+l>>2]=v[(f+B((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=v[l+c>>2];v[g+l>>2]=v[(f+B((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=v[b+c>>2];v[c+g>>2]=v[(f+B((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=v[a+16>>2];if(b){e=0;while(1){c=v[(B(e,52)+o|0)+44>>2];if(c){Da(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}Da(o);v[a+16>>2]=j;v[a+24>>2]=i;a=1}na=p+16|0;return a}function md(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;if(y[a+44>>2]>=8){i=v[a+40>>2];l=8;while(1){k=v[a+12>>2]<<5;e=v[a>>2];g=v[a+36>>2];b=v[a+16>>2];h=v[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(B(b,g)<<2)+i|0;f=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=f;f=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=f;f=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=f;f=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(B(b,g)<<2)+i|0;f=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=f;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(B(d,g)<<2)+i|0;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=v[a+24>>2];h=v[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(B(g,v[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(B(b,g)<<2)|0;e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;e=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=e;e=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=e;e=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(B(b,g)<<2)|0;e=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(B(d,g)<<2)|0;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}Za(a);b=0;if(v[a+32>>2]){while(1){d=v[a>>2]+(b<<5)|0;c=v[d+4>>2];g=(B(v[a+36>>2],b)<<2)+i|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=y[a+44>>2]){continue}break}}Da(v[a>>2]);Da(a)}function pe(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,m=0,o=0,p=0,q=0,r=0,s=0,t=0;c=b;b=v[b>>2]+7&-8;v[c>>2]=b+16;q=a;i=v[b>>2];d=v[b+4>>2];a=v[b+12>>2];o=a;g=na-32|0;na=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=v[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=o<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=o<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;p=h>>>16|0;if(p>>>0<15249){break a}b=i;a=d;e=o&65535|65536;h=e;m=c;f=c;j=p-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=r|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;v[g+20>>2]=a;v[g+24>>2]=f;v[g+28>>2]=e;b=15361-p|0;c:{if(b&64){d=m;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;m=0;h=0;break c}if(!b){break c}e=m;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=m;c=b&31;if((b&63)>>>0>=32){a=0;m=h>>>c|0}else{a=h>>>c|0;m=((1<>>c}h=a}v[g>>2]=i;v[g+4>>2]=d;v[g+8>>2]=m;v[g+12>>2]=h;b=v[g+8>>2];a=v[g+12>>2]<<4|b>>>28;b=b<<4;c=v[g>>2];h=v[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(v[g+16>>2]|v[g+24>>2]|(v[g+20>>2]|v[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}na=g+32|0;l(0,b|0);l(1,o&-2147483648|a);s=q,t=+n(),A[s>>3]=t}function dd(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=Ga(1,232);if(c){v[c>>2]=1;v[c+184>>2]=1;t[c+188|0]=w[c+188|0]|6;a=Ga(1,5644);v[c+12>>2]=a;if(!a){break a}a=Ga(1,1e3);v[c+16>>2]=a;if(!a){break a}v[c+48>>2]=0;v[c+52>>2]=0;v[c+44>>2]=-1;v[c+20>>2]=1e3;b:{b=Ga(1,48);if(b){v[b+24>>2]=0;v[b+32>>2]=100;a=Ga(100,24);v[b+28>>2]=a;if(a){break b}Da(b)}v[c+200>>2]=0;break a}v[b+40>>2]=0;v[c+200>>2]=b;a=wb();v[c+196>>2]=a;if(!a){break a}a=wb();v[c+192>>2]=a;if(!a){break a}e=2020;d=v[505];c:{if((d^-1)&d-16843009&-2139062144){break c}while(1){a=d^1027423549;if((a^-1)&a-16843009&-2139062144){break c}d=v[e+4>>2];e=e+4|0;if(!(d-16843009&(d^-1)&-2139062144)){continue}break}}while(1){a=e;b=w[a|0];if(b){e=a+1|0;if((b|0)!=61){continue}}break}b=0;d:{if((a|0)==2020){break d}f=a-2020|0;e:{if(w[f+2020|0]){break e}h=v[7399];if(!h){break e}e=v[h>>2];if(!e){break e}while(1){f:{b=0;i=2020;a=f;b=0;g:{if(!a){break g}d=w[2020];h:{if(!d){break h}while(1){i:{g=w[e|0];if((g|0)!=(d|0)|!g){break i}a=a-1|0;if(!a){break i}e=e+1|0;d=w[i+1|0];i=i+1|0;if(d){continue}break h}break}b=d}b=(b&255)-w[e|0]|0}if(!b){a=f+v[h>>2]|0;if(w[a|0]==61){break f}}e=v[h+4>>2];h=h+4|0;if(e){continue}break e}break}k=a+1|0}b=k}a=b;j:{if(!a){break j}b=u[13748];k:{if(!b){v[7398]=28;f=-1;break k}l:{m:{if((b|0)>-2){break m}f=200809;n:{switch((b&255)-1|0){case 1:f=131072;break k;case 2:f=32768;break k;case 3:f=65536;break k;case 4:case 10:f=2147483647;break k;case 5:case 6:f=1;break k;case 7:case 8:f=ea()>>>16|0;break k;case 0:break l;case 9:break n;default:break m}}f=0;break k}f=b}}if(!qc(a,2011)){j=f;break j}g=0;e=0;while(1){b=a;a=a+1|0;d=t[b|0];if((d|0)==32|d-9>>>0<5){continue}break}o:{p:{q:{d=t[b|0];switch(d-43|0){case 0:break p;case 2:break q;default:break o}}e=1}d=t[a|0];b=a}if(d-48>>>0<10){while(1){g=(B(g,10)-t[b|0]|0)+48|0;a=t[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=e?g:0-g|0;if((b|0)<0){break j}a=f?f<<1:64;j=(a|0)>(b|0)?b:a}a=ob(j);v[c+212>>2]=a;if(!a){a=ob(0);v[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}zb(c);return 0}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;f=na-80|0;na=f;h=v[b+8>>2];m=v[h>>2];n=x[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=B(h,6)+m|0;i=x[p>>1];d=v[a+16>>2];a:{if(i>>>0>=d>>>0){v[f+20>>2]=d;v[f+16>>2]=i;Ca(c,2,8475,f+16|0);break a}e=x[p+4>>1];if((e+1&65535)>>>0<=1){u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){v[f+4>>2]=d;v[f>>2]=l;Ca(c,2,8434,f);break a}b:{if(x[p+2>>1]|(i|0)==(l|0)){break b}e=v[a+24>>2];d=e+B(i,52)|0;v[f+72>>2]=v[d+48>>2];g=v[d+44>>2];j=f- -64|0;v[j>>2]=v[d+40>>2];v[j+4>>2]=g;g=v[d+36>>2];v[f+56>>2]=v[d+32>>2];v[f+60>>2]=g;g=v[d+28>>2];v[f+48>>2]=v[d+24>>2];v[f+52>>2]=g;g=v[d+20>>2];v[f+40>>2]=v[d+16>>2];v[f+44>>2]=g;g=v[d+12>>2];v[f+32>>2]=v[d+8>>2];v[f+36>>2]=g;g=v[d+4>>2];v[f+24>>2]=v[d>>2];v[f+28>>2]=g;g=B(l,52);e=g+e|0;v[d+48>>2]=v[e+48>>2];k=v[e+44>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=k;k=v[e+36>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=k;k=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=k;k=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=k;k=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=k;k=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=k;e=v[f+28>>2];d=g+v[a+24>>2]|0;v[d>>2]=v[f+24>>2];v[d+4>>2]=e;v[d+48>>2]=v[f+72>>2];e=v[j+4>>2];v[d+40>>2]=v[j>>2];v[d+44>>2]=e;e=v[f+60>>2];v[d+32>>2]=v[f+56>>2];v[d+36>>2]=e;e=v[f+52>>2];v[d+24>>2]=v[f+48>>2];v[d+28>>2]=e;e=v[f+44>>2];v[d+16>>2]=v[f+40>>2];v[d+20>>2]=e;e=v[f+36>>2];v[d+8>>2]=v[f+32>>2];v[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=B(o,6)+m|0;j=x[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}u[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=B(e,6)+m|0;g=x[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}u[j>>1]=d}d=q;g=x[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}u[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=v[b+8>>2];m=v[h>>2]}if(m){Da(m);h=v[b+8>>2]}Da(h);v[b+8>>2]=0;na=f+80|0}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;f=na-80|0;na=f;v[f+76>>2]=1;e=v[a+200>>2];d=v[e+40>>2];a:{b:{if(d){break b}d=B(v[a+108>>2],v[a+104>>2]);v[e+36>>2]=d;d=Ga(d,40);e=v[a+200>>2];v[e+40>>2]=d;if(!d){e=0;break a}if(!v[e+36>>2]){break b}while(1){e=0;h=B(g,40);d=h+d|0;v[d+20>>2]=0;v[d+28>>2]=100;j=Ga(100,24);i=v[a+200>>2];d=v[i+40>>2];v[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=v[a+44>>2];c:{if(!v[d+16>>2]){break c}d:{d=B(j,40)+d|0;if(!v[d+4>>2]){d=v[a+52>>2];e=v[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(rb(b,e,d,c)){break d}e=0;Ca(c,1,6654,0);break a}d=v[d+16>>2];e=v[d>>2];d=v[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(rb(b,e,d,c)){break d}e=0;Ca(c,1,6654,0);break a}if(v[a+8>>2]!=256){break c}v[a+8>>2]=8}h=B(v[a+108>>2],v[a+104>>2]);e:{if(!h){break e}e=v[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;v[(e+B(d|1,5644)|0)+5588>>2]=-1;v[(e+B(d|2,5644)|0)+5588>>2]=-1;v[(e+B(d|3,5644)|0)+5588>>2]=-1;v[(e+B(d|4,5644)|0)+5588>>2]=-1;v[(e+B(d|5,5644)|0)+5588>>2]=-1;v[(e+B(d|6,5644)|0)+5588>>2]=-1;v[(e+B(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!bb(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!v[f+76>>2]){break f}d=v[f+72>>2];if(!hb(a,d,0,0,b,c)){break a}i=v[a+104>>2];k=v[a+108>>2];g=d+1|0;v[f+32>>2]=g;v[f+36>>2]=B(i,k);Ca(c,4,12561,f+32|0);if(!Qc(v[a+208>>2],v[v[a+76>>2]+24>>2])){break a}e=v[a+156>>2]+B(d,5644)|0;i=v[e+5596>>2];if(i){Da(i);v[e+5596>>2]=0;v[e+5600>>2]=0}v[f+16>>2]=g;Ca(c,4,17367,f+16|0);if((d|0)==(j|0)){d=v[a+200>>2];e=v[d+8>>2];d=v[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(rb(b,e,d,c)){break f}e=0;Ca(c,1,6654,0);break a}v[f+4>>2]=h;v[f>>2]=g;Ca(c,2,14414,f);e=0;if(bb(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=Pc(a,c)}na=f+80|0;return e|0}function Qc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;t=v[a+24>>2];if(!v[t+16>>2]){return 1}p=v[t+24>>2];m=v[v[v[a+20>>2]>>2]+20>>2];while(1){v[b+36>>2]=v[p+36>>2];d=v[p+36>>2];e=v[m+28>>2];n=v[a+64>>2];a:{if(n){c=(e+B(v[m+24>>2],152)|0)-152|0;q=v[c+8>>2]-v[c>>2]|0;h=m+36|0;c=e+B(d,152)|0;d=c+12|0;f=v[c+8>>2];j=v[c>>2];c=c+4|0;break a}c=e+B(d,152)|0;f=v[c+144>>2];j=v[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=v[h>>2];b:{c:{if(!u){break c}o=v[c>>2];r=v[d>>2];h=f-j|0;l=v[b+8>>2];e=v[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}x=d;f=r-o|0;d=v[b+12>>2];g=v[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(x|e))<0){break b}if((h|f)<0){break b}i=B(c,l)+k|0;f:{g:{h:{c=v[b+44>>2];g=B(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;v[b+44>>2]=v[c>>2];v[c>>2]=0;break c}if(c){break f}}if(!d){break b}Nf(d,0,l,0);if(qa){break b}c=B(d,l);if(c>>>0>1073741823){break b}e=Ma(c<<2);v[b+44>>2]=e;if(!e){break b}d=v[b+8>>2];c=v[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Ia(e,0,B(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=v[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Fa(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Fa(d+(v[b+8>>2]<<2)|0,h,n)+(v[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Fa(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;w=w+1|0;if(w>>>0>2]){continue}}break}return j}function La(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;if(!b){return 0}a:{if(!a){i=Ua(b);break a}if(b>>>0>=4294967232){v[7398]=48;i=0;break a}f=b>>>0<11?16:b+11&-8;e=a-8|0;j=v[e+4>>2];d=j&-8;b:{if(!(j&3)){if(f>>>0<256){break b}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=v[7990]<<1>>>0){break b}}c=0;break b}g=d+e|0;c:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break c}v[e+4>>2]=j&1|f|2;d=e+f|0;v[d+4>>2]=c|3;v[g+4>>2]=v[g+4>>2]|1;sb(d,c);break c}if(v[7876]==(g|0)){d=d+v[7873]|0;if(d>>>0<=f>>>0){break b}v[e+4>>2]=j&1|f|2;c=e+f|0;d=d-f|0;v[c+4>>2]=d|1;v[7873]=d;v[7876]=c;break c}if(v[7875]==(g|0)){d=d+v[7872]|0;if(d>>>0>>0){break b}c=d-f|0;d:{if(c>>>0>=16){v[e+4>>2]=j&1|f|2;h=e+f|0;v[h+4>>2]=c|1;d=d+e|0;v[d>>2]=c;v[d+4>>2]=v[d+4>>2]&-2;break d}v[e+4>>2]=d|j&1|2;c=d+e|0;v[c+4>>2]=v[c+4>>2]|1;c=0}v[7875]=h;v[7872]=c;break c}h=v[g+4>>2];if(h&2){break b}k=d+(h&-8)|0;if(k>>>0>>0){break b}m=k-f|0;e:{if(h>>>0<=255){c=v[g+12>>2];d=v[g+8>>2];if((c|0)==(d|0)){n=31480,o=v[7870]&Sf(h>>>3|0),v[n>>2]=o;break e}v[d+12>>2]=c;v[c+8>>2]=d;break e}l=v[g+24>>2];d=v[g+12>>2];f:{if((g|0)!=(d|0)){c=v[g+8>>2];v[c+12>>2]=d;v[d+8>>2]=c;break f}g:{c=g+20|0;h=v[c>>2];if(!h){h=v[g+16>>2];if(!h){break g}c=g+16|0}while(1){i=c;d=h;c=d+20|0;h=v[c>>2];if(h){continue}c=d+16|0;h=v[d+16>>2];if(h){continue}break}v[i>>2]=0;break f}d=0}if(!l){break e}c=v[g+28>>2];h=(c<<2)+31784|0;h:{if(v[h>>2]==(g|0)){v[h>>2]=d;if(d){break h}n=31484,o=v[7871]&Sf(c),v[n>>2]=o;break e}v[(v[l+16>>2]==(g|0)?16:20)+l>>2]=d;if(!d){break e}}v[d+24>>2]=l;c=v[g+16>>2];if(c){v[d+16>>2]=c;v[c+24>>2]=d}c=v[g+20>>2];if(!c){break e}v[d+20>>2]=c;v[c+24>>2]=d}if(m>>>0<=15){v[e+4>>2]=j&1|k|2;c=e+k|0;v[c+4>>2]=v[c+4>>2]|1;break c}v[e+4>>2]=j&1|f|2;c=e+f|0;v[c+4>>2]=m|3;d=e+k|0;v[d+4>>2]=v[d+4>>2]|1;sb(c,m)}c=e}i=c+8|0;if(c){break a}e=Ua(b);i=0;if(!e){break a}c=v[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;Fa(e,a,b>>>0>c>>>0?c:b);Da(a);i=e}return i}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;g=na-16|0;na=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(!c){Ca(d,1,5447,0);break a}i=v[a+72>>2];e=1;Ea(b,g+8|0,1);f=v[g+8>>2];if(f>>>0>=2){Ca(d,2,10679,0);break a}if((f+1|0)!=(c|0)){e=0;Ca(d,2,5447,0);break a}d=v[i+16>>2];b:{if(!d){break b}e=v[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){v[e+1076>>2]=0;v[e+8636>>2]=0;v[e+7556>>2]=0;v[e+6476>>2]=0;v[e+5396>>2]=0;v[e+4316>>2]=0;v[e+3236>>2]=0;v[e+2156>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){v[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=v[h+5608>>2];if(c){Da(c);v[h+5608>>2]=0;f=v[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Ea(b,g+12|0,1);c:{if(!v[h+5632>>2]){break c}d=v[h+5628>>2];if(v[d>>2]!=v[g+12>>2]){break c}f=v[d+4>>2];j=v[a+72>>2];if((f|0)!=v[j+16>>2]){break c}c=v[d+8>>2];if(c){e=0;f=B(f,f);if(v[c+16>>2]!=(B(f,v[(v[c>>2]<<2)+17808>>2])|0)){break a}k=Ha(f<<2);v[h+5608>>2]=k;if(!k){break a}ra[v[(v[c>>2]<<2)+18112>>2]](v[c+12>>2],k,f)}c=v[d+12>>2];if(!c){break c}e=0;d=v[j+16>>2];if(v[c+16>>2]!=(B(d,v[(v[c>>2]<<2)+17808>>2])|0)){break a}f=Ha(d<<2);if(!f){break a}ra[v[(v[c>>2]<<2)+18128>>2]](v[c+12>>2],f,d);c=v[j+16>>2];d:{if(!c){break d}j=c&7;e=v[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){v[e+1076>>2]=v[c>>2];v[e+2156>>2]=v[c+4>>2];v[e+3236>>2]=v[c+8>>2];v[e+4316>>2]=v[c+12>>2];v[e+5396>>2]=v[c+16>>2];v[e+6476>>2]=v[c+20>>2];v[e+7556>>2]=v[c+24>>2];v[e+8636>>2]=v[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){v[e+1076>>2]=v[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Da(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}na=g+16|0;return e|0}function wc(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;j=na-256|0;na=j;a:{if(!a){a=0;break a}if(!(v[a>>2]==(b|0)&v[a+4>>2]==(c|0))){v[a+4>>2]=c;v[a>>2]=b;v[j>>2]=c;v[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;v[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;v[k>>2]=h;m=B(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}v[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=v[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=y[a+16>>2]){break b}b=La(v[a+12>>2],g);if(b){break c}Ca(d,1,7639,0);f=a+12|0;e=v[f>>2];if(!e){break d}}Da(e);v[f>>2]=0}Da(a);a=0;break a}v[a+12>>2]=b;c=b;b=v[a+16>>2];Ia(c+b|0,0,g-b|0);v[a+16>>2]=g;c=v[a+4>>2];b=v[a>>2]}f=v[a+12>>2];if(o){d=0;e=(B(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=v[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=v[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{v[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}v[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}v[f>>2]=0}c=v[a+8>>2];if(!c){break a}e=v[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;v[e+60>>2]=0;v[e+52>>2]=999;v[e+56>>2]=0;v[e+44>>2]=0;v[e+36>>2]=999;v[e+40>>2]=0;v[e+28>>2]=0;v[e+20>>2]=999;v[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}na=j+256|0;return a}function Jb(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;m=v[v[a+24>>2]+24>>2]+B(b,52)|0;l=v[m+4>>2];k=l-1|0;n=v[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=v[v[v[a+20>>2]>>2]+20>>2]+B(b,76)|0;o=v[r+12>>2];i=Pf(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=v[m>>2];m=j-1|0;s=v[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=v[r+8>>2];i=Pf(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=v[r+4>>2];s=v[a+52>>2];k=s+k|0;i=Pf(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=v[r>>2];n=m;m=v[a+48>>2];l=n+m|0;i=Pf(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=v[(v[v[a+32>>2]+5584>>2]+B(b,1080)|0)+20>>2];c=v[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>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;e=na-80|0;na=e;v[e+76>>2]=1;a:{b:{d=v[a+104>>2];if((d|0)!=1|v[a+108>>2]!=1|(v[a+84>>2]|v[a+88>>2])){break b}f=v[a+76>>2];if(v[f>>2]|v[f+4>>2]|(v[f+8>>2]!=v[a+92>>2]|v[f+12>>2]!=v[a+96>>2])){break b}d=0;if(!bb(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}c:{if(hb(a,v[e+72>>2],0,0,b,c)){b=v[a+76>>2];if(v[b+16>>2]){break c}d=1;break a}Ca(c,1,9858,0);break a}b=v[b+24>>2];c=0;while(1){d=B(c,52);Da(v[(d+b|0)+44>>2]);f=v[a+76>>2];b=v[f+24>>2];g=d+b|0;h=v[a+208>>2];i=v[v[v[h+20>>2]>>2]+20>>2]+B(c,76)|0;v[g+44>>2]=v[i+36>>2];v[g+36>>2]=v[(d+v[v[h+24>>2]+24>>2]|0)+36>>2];v[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!v[v[a+156>>2]+5596>>2]|((d|0)!=1|v[a+108>>2]!=1))){v[e+72>>2]=0;v[a+204>>2]=0;v[a+8>>2]=v[a+8>>2]|128;d=0;break e}d=0;if(!bb(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}if(!v[e+76>>2]){break d}d=v[e+72>>2]}f=d+1|0;h=hb(a,d,0,0,b,c);g=B(v[a+104>>2],v[a+108>>2]);if(!h){v[e+4>>2]=g;v[e>>2]=f;Ca(c,1,8712,e);d=0;break a}v[e+36>>2]=g;v[e+32>>2]=f;Ca(c,4,12561,e+32|0);if(!Qc(v[a+208>>2],v[v[a+76>>2]+24>>2])){d=0;break a}f:{if(!(v[a+104>>2]!=1|v[a+108>>2]!=1)){g=v[a+76>>2];h=v[a+72>>2];if(v[g>>2]!=v[h>>2]|v[g+4>>2]!=v[h+4>>2]|(v[g+8>>2]!=v[h+8>>2]|v[g+12>>2]!=v[h+12>>2])){break f}}d=v[a+156>>2]+B(d,5644)|0;g=v[d+5596>>2];if(!g){break f}Da(g);v[d+5596>>2]=0;v[d+5600>>2]=0}v[e+16>>2]=f;Ca(c,4,17367,e+16|0);f=v[b+12>>2];g=f;d=v[b+8>>2];if(f|d){h=v[b+56>>2];f=d-h|0;d=g-(v[b+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&v[a+8>>2]==64){break d}i=i+1|0;d=v[a+104>>2];if((i|0)!=(B(d,v[a+108>>2])|0)){continue}}break}d=Pc(a,c)}na=e+80|0;return d|0}function xb(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;g=v[a+16>>2];if(g>>>0>=32){return v[a+8>>2]}d=v[a+20>>2];a:{if((d|0)>=4){b=v[a>>2];c=v[b-3>>2];d=d-4|0;v[a+20>>2]=d;v[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=v[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;v[a>>2]=h;i=w[b|0];b=b-2|0;v[a>>2]=b;v[a+20>>2]=d-1;h=w[h|0];d=d-2|0;v[a+20>>2]=d;c=i<>2]=b-1;b=w[b|0];v[a+20>>2]=d-1;c=b<>2];j=c&255;v[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;v[a+16>>2]=k;l=v[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;v[a+8>>2]=g;v[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=v[a>>2];c=v[b-3>>2];v[a+20>>2]=d-4;v[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=v[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;v[a>>2]=m;n=w[b|0];b=b-2|0;v[a>>2]=b;v[a+20>>2]=d-1;m=w[m|0];d=d-2|0;v[a+20>>2]=d;c=n<>2]=b-1;b=w[b|0];v[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;v[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;v[b+12>>2]=d|h}return g}function hd(a,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;j=v[a+72>>2];k=B(v[a+104>>2],v[a+108>>2]);a:{if(k){b=v[j+16>>2];o=B(b,1080);l=B(b,b)<<2;e=v[a+12>>2];d=v[a+156>>2];while(1){m=v[d+5584>>2];b=Fa(d,e,5644);v[b+5608>>2]=0;v[b+5588>>2]=-1;v[b+5168>>2]=0;v[b+5636>>2]=0;v[b+5616>>2]=0;v[b+5624>>2]=0;v[b+5628>>2]=0;v[b+5584>>2]=m;t[b+5640|0]=w[b+5640|0]&252;if(v[e+5608>>2]){d=Ha(l);v[b+5608>>2]=d;if(!d){return 0}Fa(d,v[e+5608>>2],l)}f=B(v[e+5624>>2],20);d=Ha(f);v[b+5616>>2]=d;i=0;if(!d){break a}Fa(d,v[e+5616>>2],f);g=v[e+5620>>2];if(g){d=v[e+5616>>2];f=v[b+5616>>2];h=0;while(1){if(v[d+12>>2]){g=Ha(v[d+16>>2]);v[f+12>>2]=g;if(!g){return 0}Fa(g,v[d+12>>2],v[d+16>>2]);g=v[e+5620>>2]}v[b+5624>>2]=v[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=B(v[e+5636>>2],20);d=Ha(f);v[b+5628>>2]=d;if(!d){break a}Fa(d,v[e+5628>>2],f);v[b+5636>>2]=v[e+5636>>2];i=v[e+5636>>2];if(i){d=v[e+5628>>2];f=v[b+5628>>2];h=0;while(1){g=v[d+8>>2];if(g){v[f+8>>2]=v[b+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}g=v[d+12>>2];if(g){v[f+12>>2]=v[b+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}Fa(m,v[e+5584>>2],o);d=b+5644|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}i=1;e=Ga(1,72);b=0;b:{if(!e){break b}t[e+40|0]=w[e+40|0]&254|1;d=Ga(1,4);v[e+20>>2]=d;b=e;if(d){break b}Da(e);b=0}v[a+208>>2]=b;if(!b){return 0}f=v[a+212>>2];e=0;v[b+28>>2]=a+80;v[b+24>>2]=j;d=Ga(1,848);v[v[b+20>>2]>>2]=d;c:{if(!d){break c}d=Ga(v[j+16>>2],76);h=v[v[b+20>>2]>>2];v[h+20>>2]=d;if(!d){break c}v[h+16>>2]=v[j+16>>2];e=v[a+164>>2];v[b+44>>2]=f;v[b>>2]=e;e=1}if(e){break a}Ac(v[a+208>>2]);i=0;v[a+208>>2]=0;Ca(c,1,4889,0)}return i|0}function Ra(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;h=v[a+16>>2];if(h>>>0>=32){return v[a+8>>2]}d=v[a+24>>2];a:{if((d|0)>=4){b=v[a>>2];c=v[b>>2];f=d-4|0;v[a+24>>2]=f;v[a>>2]=b+4;break a}c=v[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=v[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){v[a>>2]=b+1;k=w[b|0];e=b+2|0;v[a>>2]=e;v[a+24>>2]=d-1;b=w[b+1|0];d=d-2|0;v[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=w[e|0];v[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;v[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;v[a+16>>2]=j;l=v[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;v[a+8>>2]=h;v[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=v[a>>2];d=v[b>>2];v[a+24>>2]=f-4;v[a>>2]=b+4;break c}g=0;d=v[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=v[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){v[a>>2]=b+1;o=w[b|0];c=b+2|0;v[a>>2]=c;v[a+24>>2]=f-1;b=w[b+1|0];f=f-2|0;v[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=w[c|0];v[a+24>>2]=f-1;d=(255<>>24|0;v[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;v[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;v[b+12>>2]=e|k}return h}function Gc(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;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=b;v[a+28>>2]=d;v[a+16>>2]=0;v[a+20>>2]=0;g=c-1|0;v[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;v[a>>2]=e;b=w[b|0]}h=8;v[a+16>>2]=8;i=b;v[a+8>>2]=b;v[a+12>>2]=0;f=b&255;j=(f|0)==255;v[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;v[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;v[a>>2]=b;e=w[e|0]}h=(f|0)==255?15:16;v[a+16>>2]=h;k=e&255;j=(k|0)==255;v[a+20>>2]=j;i=i|e<<8;v[a+8>>2]=i;m=e>>>24|0;v[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;v[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;v[a>>2]=f;b=w[b|0]}p=b&255;j=(p|0)==255;v[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;v[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;v[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;v[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;v[a>>2]=e;b=w[f|0]}j=(b&255)==255;v[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;v[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;v[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=v[e>>2];v[a+24>>2]=c-5;v[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;v[a>>2]=f;e=w[e|0];c=g-1|0;v[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;v[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;v[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;v[a+12>>2]=c|m}function Gf(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;h=na-16|0;na=h;v[h+12>>2]=c;i=v[a+72>>2];if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{e=v[a+12>>2]}t[e+5640|0]=w[e+5640|0]|1;a:{if(c>>>0<=4){Ca(d,1,5779,0);break a}Ea(b,e,1);if(y[e>>2]>=8){Ca(d,1,5745,0);break a}Ea(b+1|0,h+8|0,1);g=v[h+8>>2];v[e+4>>2]=g;if((g|0)>=5){Ca(d,1,5704,0);v[e+4>>2]=-1}Ea(b+2|0,e+8|0,2);g=v[e+8>>2];if(g-65536>>>0<=4294901760){v[h>>2]=g;Ca(d,1,9242,h);break a}j=v[a+164>>2];v[e+12>>2]=j?j:g;Ea(b+4|0,e+16|0,1);if(y[e+16>>2]>=2){Ca(d,1,6750,0);break a}j=b+5|0;v[h+12>>2]=c-5;i=v[i+16>>2];b:{if(!i){break b}b=v[e>>2]&1;e=v[e+5584>>2];g=0;if(i>>>0>=8){k=i&-8;c=0;while(1){v[e+B(f,1080)>>2]=b;v[e+B(f|1,1080)>>2]=b;v[e+B(f|2,1080)>>2]=b;v[e+B(f|3,1080)>>2]=b;v[e+B(f|4,1080)>>2]=b;v[e+B(f|5,1080)>>2]=b;v[e+B(f|6,1080)>>2]=b;v[e+B(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break b}while(1){v[e+B(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!Vc(a,0,j,h+12|0,d)){Ca(d,1,5779,0);break a}if(v[h+12>>2]){Ca(d,1,5779,0);break a}if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{b=v[a+12>>2]}if(y[v[a+72>>2]+16>>2]>=2){b=v[b+5584>>2];d=v[b+4>>2]<<2;e=b+944|0;f=b+812|0;g=1;c=b;while(1){v[c+1084>>2]=v[b+4>>2];v[c+1088>>2]=v[b+8>>2];v[c+1092>>2]=v[b+12>>2];v[c+1096>>2]=v[b+16>>2];v[c+1100>>2]=v[b+20>>2];Fa(c+1892|0,f,d);Fa(c+2024|0,e,d);c=c+1080|0;g=g+1|0;if(g>>>0>2]+16>>2]){continue}break}}f=1}na=h+16|0;return f|0}function yc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=na-256|0;na=j;f=Ga(1,20);a:{if(!f){Ca(c,1,7601,0);f=0;break a}v[f+4>>2]=b;v[f>>2]=a;v[j>>2]=b;v[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;v[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;v[m>>2]=h;i=B(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}v[f+8>>2]=e;if(!e){Da(f);f=0;break a}d=Ga(e,16);v[f+12>>2]=d;if(!d){Ca(c,1,4785,0);Da(f);f=0;break a}l=v[f+8>>2];v[f+16>>2]=l<<4;a=d;if(p){e=(B(v[f+4>>2],v[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=v[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=v[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{v[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}v[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}v[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;v[d+60>>2]=0;v[d+52>>2]=999;v[d+56>>2]=0;v[d+44>>2]=0;v[d+36>>2]=999;v[d+40>>2]=0;v[d+28>>2]=0;v[d+20>>2]=999;v[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}na=j+256|0;return f}function $c(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=Ga(1,48);if(d){b=v[a+200>>2];c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+24>>2];v[d+24>>2]=c;b=Ha(B(c,24));v[d+28>>2]=b;if(!b){Da(d);return 0}c=v[v[a+200>>2]+28>>2];b:{if(c){Fa(b,c,B(v[d+24>>2],24));break b}Da(b);v[d+28>>2]=0}c=v[v[a+200>>2]+36>>2];v[d+36>>2]=c;b=Ga(c,40);v[d+40>>2]=b;if(!b){Da(v[d+28>>2]);Da(d);return 0}c:{if(v[v[a+200>>2]+40>>2]){if(!v[d+36>>2]){break c}while(1){e=B(g,40);c=v[(e+v[v[a+200>>2]+40>>2]|0)+20>>2];v[(b+e|0)+20>>2]=c;f=Ha(B(c,24));c=v[d+40>>2];b=c+e|0;v[b+24>>2]=f;if(!f){if(g){b=0;while(1){Da(v[(v[d+40>>2]+B(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=v[d+40>>2]}break a}c=v[(e+v[v[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Fa(f,c,B(v[b+20>>2],24));b=v[d+40>>2];break d}Da(f);b=v[d+40>>2];v[(e+b|0)+24>>2]=0}c=v[(e+v[v[a+200>>2]+40>>2]|0)+4>>2];v[(b+e|0)+4>>2]=c;f=Ha(B(c,24));c=v[d+40>>2];b=c+e|0;v[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=B(b,40);Da(v[(a+v[d+40>>2]|0)+24>>2]);Da(v[(a+v[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=v[d+40>>2]}break a}c=v[(e+v[v[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Fa(f,c,B(v[b+4>>2],24));b=v[d+40>>2];break e}Da(f);b=v[d+40>>2];v[(e+b|0)+16>>2]=0}c=b+e|0;v[c+32>>2]=0;v[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}Da(b);v[d+40>>2]=0}}else{d=0}return d|0}Da(c);Da(v[d+28>>2]);Da(d);return 0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=na-80|0;na=e;a:{if(c>>>0<=2){Ca(d,1,15244,0);break a}if(w[a+124|0]){Ca(d,4,11999,0);g=1;break a}g=1;Ea(b,a+40|0,1);Ea(b+1|0,a+52|0,1);Ea(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=v[a+40>>2];switch(h-1|0){case 1:break e;case 0:break f;default:break d}}if(c>>>0<=6){v[e+16>>2]=c;Ca(d,1,15921,e+16|0);g=0;break a}if(!((c|0)==7|v[a+48>>2]==14)){v[e+48>>2]=c;Ca(d,2,15921,e+48|0)}Ea(f,a+48|0,4);if(v[a+48>>2]!=14){break b}f=Ha(36);if(!f){g=0;Ca(d,1,9124,0);break a}v[f>>2]=14;v[e+64>>2]=0;v[e+56>>2]=0;v[e+72>>2]=0;v[e+60>>2]=0;v[e+68>>2]=0;v[e+76>>2]=0;g=4470064;v[e+52>>2]=4470064;v[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Ea(b+7|0,e+76|0,4);Ea(b+11|0,e+72|0,4);Ea(b+15|0,e+68|0,4);Ea(b+19|0,e- -64|0,4);Ea(b+23|0,e+60|0,4);Ea(b+27|0,e+56|0,4);Ea(b+31|0,e+52|0,4);v[f+4>>2]=0;g=v[e+52>>2];c=v[e+56>>2];d=v[e+64>>2];i=v[e+68>>2];j=v[e+76>>2];h=v[e+72>>2];b=v[e+60>>2];break g}v[e+32>>2]=c;Ca(d,2,15957,e+32|0)}c=0;d=0;h=0;b=0}v[f+24>>2]=b;v[f+16>>2]=i;v[f+8>>2]=j;v[f+32>>2]=g;v[f+28>>2]=c;v[f+20>>2]=d;v[f+12>>2]=h;v[a+112>>2]=0;v[a+108>>2]=f;break b}b=c-3|0;v[a+112>>2]=b;d=Ga(1,b);v[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Ea(f,e+76|0,1);t[v[a+108>>2]+c|0]=v[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}v[e>>2]=h;Ca(d,4,16716,e);break a}g=0;v[a+112>>2]=0;break a}g=1;t[a+124|0]=1}na=e+80|0;return g|0}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+48>>2];if(e>>>0>=b>>>0){v[a+48>>2]=e-b;v[a+36>>2]=v[a+36>>2]+b;e=c+v[a+60>>2]|0;d=b+v[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;v[a+56>>2]=d;v[a+60>>2]=e;qa=c;return b|0}if(w[a+68|0]&4){v[a+48>>2]=0;v[a+36>>2]=e+v[a+36>>2];f=v[a+60>>2];c=v[a+56>>2];b=c+e|0;v[a+56>>2]=b;v[a+60>>2]=b>>>0>>0?f+1|0:f;qa=e?0:-1;return(e?e:-1)|0}if(e){v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];i=b;g=e;b=b-e|0;c=c-(e>>>0>i>>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=v[a+12>>2];e=c+f|0;h=b+g|0;e=v[a+60>>2]+(h>>>0>>0?e+1|0:e)|0;j=h;h=h+v[a+56>>2]|0;e=j>>>0>h>>>0?e+1|0:e;if((e|0)==(i|0)&h>>>0>y[a+8>>2]|e>>>0>i>>>0){Ca(d,4,16396,0);v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];b=f+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;g=b;d=v[a+8>>2];e=d-c|0;f=v[a+12>>2];i=f-((c>>>0>d>>>0)+b|0)|0;h=ra[v[a+28>>2]](d,f,v[a>>2])|0;b=v[a+68>>2];if(h){v[a+56>>2]=d;v[a+60>>2]=f;b=b&-5}v[a+68>>2]=b|4;a=(c|0)==(d|0)&(f|0)==(g|0);b=a?-1:e;qa=a?-1:i;return b|0}e=ra[v[a+24>>2]](b,c,v[a>>2])|0;i=qa;h=i;if((e&h)==-1){Ca(d,4,16396,0);v[a+68>>2]=v[a+68>>2]|4;e=f+v[a+60>>2]|0;b=g+v[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;v[a+56>>2]=b;v[a+60>>2]=e;a=!(f|g);b=a?-1:g;qa=a?-1:f;return b|0}f=f+h|0;g=e+g|0;f=g>>>0>>0?f+1|0:f;c=c-((b>>>0>>0)+h|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;qa=f;return g|0}function Na(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+48>>2];if(g>>>0>=c>>>0){Fa(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;f=v[a+60>>2];b=v[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;v[a+56>>2]=b;v[a+60>>2]=f;return c}if(w[a+68|0]&4){Fa(b,v[a+36>>2],g);c=v[a+48>>2];v[a+48>>2]=0;v[a+36>>2]=c+v[a+36>>2];b=v[a+60>>2];d=c;c=v[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;return g?g:-1}a:{if(g){h=Fa(b,v[a+36>>2],g);i=v[a+32>>2];v[a+36>>2]=i;e=v[a+48>>2];v[a+48>>2]=0;b=v[a+60>>2];f=v[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;v[a+56>>2]=f;v[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=v[a+32>>2];v[a+36>>2]=i}b:{c:{while(1){d:{e=v[a>>2];h=v[a+16>>2];f=v[a+64>>2];e:{if(f>>>0>c>>>0){h=ra[h|0](i,f,e)|0;v[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Fa(b,v[a+36>>2],h);i=v[a+32>>2];v[a+36>>2]=i;e=v[a+48>>2];break e}e=ra[h|0](b,c,e)|0;v[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=v[a+32>>2];v[a+36>>2]=i;h=e}v[a+48>>2]=0;f=v[a+60>>2];j=v[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;v[a+56>>2]=j;v[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Fa(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;b=v[a+60>>2];d=v[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;v[a+56>>2]=d;v[a+60>>2]=b;return c+g|0}v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];b=v[a+60>>2];c=v[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;return e+g|0}Ca(d,4,16396,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|4;return g?g:-1}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;h=na-32|0;na=h;u=v[a+16>>2];a:{if(!u){d=1;break a}b:{p=v[a>>2];if((p|0)<0){break b}q=v[a+4>>2];if((q|0)<0){break b}c=v[a+8>>2];if((c|0)<0){break b}g=v[a+12>>2];if((g|0)<0){break b}a=v[a+24>>2];x=c;w=g-1|0;y=0-!g|0;while(1){e=v[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Of(d,c,e,l);v[a+16>>2]=j;f=v[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Of(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);v[a+20>>2]=s;g=v[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+x|0;c=i>>>0>k>>>0?c+1|0:c;e=Of(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){v[h+4>>2]=c;v[h>>2]=o;Ca(b,1,14276,h);d=0;break a}v[a+8>>2]=c;c=r+y|0;e=f+w|0;c=e>>>0>>0?c+1|0:c;f=Of(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){v[h+20>>2]=c;v[h+16>>2]=o;Ca(b,1,14345,h+16|0);d=0;break a}v[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}Ca(b,1,7908,0)}na=h+32|0;return d}function Vc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=na-32|0;na=g;if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{h=v[a+12>>2]}a:{if(y[d>>2]<=4){a=0;Ca(e,1,3828,0);break a}i=v[h+5584>>2];h=i+B(b,1080)|0;Ea(c,h+4|0,1);f=v[h+4>>2]+1|0;v[h+4>>2]=f;if(f>>>0>=34){v[g+4>>2]=33;v[g>>2]=f;Ca(e,1,8810,g);a=0;break a}j=v[a+160>>2];if(j>>>0>=f>>>0){v[g+24>>2]=f;v[g+20>>2]=j;v[g+16>>2]=b;Ca(e,1,17189,g+16|0);v[a+8>>2]=v[a+8>>2]|32768;a=0;break a}a=i+B(b,1080)|0;Ea(c+1|0,a+8|0,1);v[a+8>>2]=v[a+8>>2]+2;Ea(c+2|0,a+12|0,1);f=v[a+12>>2]+2|0;v[a+12>>2]=f;a=v[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;Ca(e,1,6682,0);break a}a=i+B(b,1080)|0;Ea(c+3|0,a+16|0,1);if(w[a+16|0]&128){a=0;Ca(e,1,7752,0);break a}Ea(c+4|0,a+20|0,1);if(y[a+20>>2]>=2){a=0;Ca(e,1,7687,0);break a}f=v[d>>2]-5|0;v[d>>2]=f;a=1;j=v[h+4>>2];if(!(t[h|0]&1)){if(!j){break a}d=0;b=i+B(b,1080)|0;while(1){a=b+(d<<2)|0;v[a+944>>2]=15;v[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}Ea(c+5|0,g+28|0,1);i=i+B(b,1080)|0;v[i+812>>2]=v[g+28>>2]&15;v[i+944>>2]=v[g+28>>2]>>>4;b=v[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){Ea(a,g+28|0,1);c:{b=v[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;Ca(e,1,7213,0);break a}f=i+(c<<2)|0;v[f+812>>2]=b;v[f+944>>2]=v[g+28>>2]>>>4;a=a+1|0;b=v[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=v[d>>2]}v[d>>2]=f-b;a=1;break a}a=0;Ca(e,1,3828,0)}na=g+32|0;return a}function zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+24>>2];j=v[e+16>>2];if(!j){return 0}f=v[e+24>>2];e=v[v[v[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+12>>2];h=v[a+4>>2];d=g-h|0;a=v[a+8>>2]-v[a>>2]|0;c:{if((g|0)==(h|0)){break c}Nf(a,0,d,0);if(!qa){break c}break a}d=B(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Nf(c,0,d,0);if(!qa){break d}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!v[a+64>>2]){while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+148>>2];h=v[a+140>>2];d=g-h|0;a=v[a+144>>2]-v[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}Nf(a,0,d,0);if(!qa){break e}break a}d=B(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Nf(c,0,d,0);if(!qa){break f}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=v[f+24>>2];a=(v[e+28>>2]+B(v[e+24>>2],152)|0)-152|0;g=v[a+12>>2];h=v[a+4>>2];d=g-h|0;a=v[a+8>>2]-v[a>>2]|0;g:{if((g|0)==(h|0)){break g}Nf(a,0,d,0);if(!qa){break g}break a}d=B(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Nf(c,0,d,0);if(!qa){break h}break a}a=-1;c=B(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function zb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(v[a>>2]){b=v[a+12>>2];if(b){lb(b);Da(v[a+12>>2]);v[a+12>>2]=0}b=v[a+16>>2];if(b){Da(b);v[a+16>>2]=0;v[a+20>>2]=0}Da(v[a- -64>>2]);v[a+60>>2]=0;v[a+64>>2]=0;break a}b=v[a+44>>2];if(b){Da(b);v[a+44>>2]=0}b=v[a+32>>2];if(b){Da(b);v[a+32>>2]=0;v[a+36>>2]=0}b=v[a+52>>2];if(!b){break a}Da(b);v[a+52>>2]=0;v[a+56>>2]=0}Ac(v[a+208>>2]);b=v[a+156>>2];if(b){d=B(v[a+104>>2],v[a+108>>2]);if(d){while(1){lb(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=v[a+156>>2]}Da(b);v[a+156>>2]=0}b=v[a+116>>2];if(b){c=v[a+112>>2];if(c){b=0;while(1){d=v[v[a+116>>2]+(b<<3)>>2];if(d){Da(d);c=v[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+116>>2]}v[a+112>>2]=0;Da(b);v[a+116>>2]=0}Da(v[a+136>>2]);v[a+120>>2]=0;v[a+136>>2]=0;Da(v[a+100>>2]);v[a+100>>2]=0;if(!(w[a+188|0]&2)){Da(v[a+168>>2])}Ia(a+80|0,0,112);vb(v[a+192>>2]);v[a+192>>2]=0;vb(v[a+196>>2]);v[a+192>>2]=0;b=v[a+200>>2];if(b){c=v[b+28>>2];if(c){Da(c);v[b+28>>2]=0}c=v[b+40>>2];if(c){if(v[b+36>>2]){while(1){d=B(f,40);e=v[(d+c|0)+36>>2];if(e){Da(e);c=v[b+40>>2];v[(d+c|0)+36>>2]=0}e=v[(c+d|0)+16>>2];if(e){Da(e);c=v[b+40>>2];v[(d+c|0)+16>>2]=0}e=v[(c+d|0)+24>>2];if(e){Da(e);c=v[b+40>>2];v[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}Da(c);v[b+40>>2]=0}Da(b)}v[a+200>>2]=0;Xa(v[a+72>>2]);v[a+72>>2]=0;Xa(v[a+76>>2]);v[a+76>>2]=0;Bb(v[a+212>>2]);v[a+212>>2]=0;Da(a)}}function Sb(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;d=(v[a+28>>2]+B(b,152)|0)-152|0;c=v[d+8>>2]-v[d>>2]|0;g=c;d=v[d+12>>2]-v[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=Ga(1,28);v[d+12>>2]=e;v[d+8>>2]=c;v[d+4>>2]=f;v[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Pf(f-1|0,j-!f|0,e,0);v[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Pf(g-1|0,f-!g|0,c,0);v[d+16>>2]=c;Nf(e,0,c,0);c:{if(qa){break c}c=Ga(4,B(c,e));v[d+24>>2]=c;if(!c){break c}break a}Da(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=v[a+28>>2]+B(l,152)|0;c=v[f+24>>2];if(c){o=l-1|0;g=v[f+20>>2];h=v[f+16>>2];m=0;while(1){if(B(g,h)){j=f+B(m,36)|0;n=0;while(1){k=v[j+48>>2]+B(n,40)|0;e=v[k+20>>2];c=v[k+16>>2];if(B(e,c)){g=0;while(1){h=v[k+24>>2]+(g<<6)|0;p=v[h+60>>2];if(p){s=v[h+20>>2];t=v[h+16>>2];q=v[h+8>>2];c=q-v[j+28>>2]|0;h=v[h+12>>2];e=h-v[j+32>>2]|0;r=v[j+44>>2];if(r&1){i=c;c=v[a+28>>2]+B(o,152)|0;c=(i+v[c+8>>2]|0)-v[c>>2]|0}if(r&2){i=e;e=v[a+28>>2]+B(o,152)|0;e=(i+v[e+12>>2]|0)-v[e+4>>2]|0}i=c;c=t-q|0;if(!eb(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=v[k+20>>2];c=v[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=v[f+16>>2];g=v[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=v[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}$a(d);return 0}function Ob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=pb();v[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(ab(v[b+196>>2],77,d)){if(ab(v[b+196>>2],78,d)){break c}}break a}g=v[b+196>>2];i=v[g>>2];f=v[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(ra[v[f>>2]](b,a,d)|0)){break e}h=(ra[v[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(ra[v[f>>2]](b,a,d)|0)!=0}v[g>>2]=0;if(!e){break f}break d}v[g>>2]=0}break a}v[g>>2]=0}h:{if(ab(v[b+192>>2],79,d)){if(ab(v[b+192>>2],80,d)){break h}}break a}g=v[b+192>>2];i=v[g>>2];f=v[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(ra[v[f>>2]](b,a,d)|0)){break j}h=(ra[v[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(ra[v[f>>2]](b,a,d)|0)!=0}v[g>>2]=0;if(!e){break k}break i}v[g>>2]=0}break a}v[g>>2]=0}a=pb();v[c>>2]=a;if(!a){break b}Cb(v[b+72>>2],a);a=B(v[b+108>>2],v[b+104>>2]);v[v[b+200>>2]+36>>2]=a;d=Ga(a,40);a=v[b+200>>2];v[a+40>>2]=d;m:{if(!d){break m}if(!v[a+36>>2]){return 1}f=0;while(1){e=B(f,40);a=e+d|0;v[a+20>>2]=0;v[a+28>>2]=100;a=Ga(100,24);g=v[b+200>>2];d=v[g+40>>2];v[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}Xa(v[c>>2]);l=0;v[c>>2]=0}return l|0}Xa(v[b+72>>2]);v[b+72>>2]=0;return 0}function ad(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;g=na-16|0;na=g;l=v[v[a+72>>2]+16>>2];b=Ga(1,56);v[g+12>>2]=b;a:{if(!b){break a}i=v[v[a+72>>2]+16>>2];v[b+24>>2]=i;v[b>>2]=v[a+84>>2];v[b+4>>2]=v[a+88>>2];v[b+8>>2]=v[a+92>>2];v[b+12>>2]=v[a+96>>2];v[b+16>>2]=v[a+104>>2];h=v[a+108>>2];v[b+52>>2]=0;v[b+20>>2]=h;j=v[a+12>>2];v[b+32>>2]=v[j>>2];v[b+36>>2]=v[j+4>>2];v[b+40>>2]=v[j+8>>2];v[b+44>>2]=v[j+16>>2];a=Ga(i,1080);v[b+48>>2]=a;if(a){if(l){while(1){a=B(k,1080);d=a+v[b+48>>2]|0;c=a+v[j+5584>>2]|0;v[d+4>>2]=v[c>>2];a=v[c+4>>2];v[d+8>>2]=a;v[d+12>>2]=v[c+8>>2];v[d+16>>2]=v[c+12>>2];v[d+20>>2]=v[c+16>>2];v[d+24>>2]=v[c+20>>2];if(a>>>0<=32){Fa(d+948|0,c+944|0,a);Fa(d+816|0,c+812|0,v[c+4>>2])}a=v[c+24>>2];v[d+28>>2]=a;v[d+808>>2]=v[c+804>>2];f=1;b:{if((a|0)!=1){a=B(v[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;v[m+h>>2]=v[e+4>>2];i=d+420|0;v[i+h>>2]=v[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;v[h+m>>2]=v[e+4>>2];v[h+i>>2]=v[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;v[e+32>>2]=v[a+32>>2];v[e+420>>2]=v[a+28>>2]}v[d+812>>2]=v[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=v[g+12>>2];b=v[a+48>>2];if(b){Da(b);a=v[g+12>>2]}Da(a);v[g+12>>2]=0}}na=g+16|0;return e|0}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=v[a+60>>2];if(!e){if(v[b+16>>2]){break b}return 1}i=Ha(B(e,52));if(!i){break a}e=0;if(v[b+16>>2]){d=v[b+24>>2];while(1){e=B(f,52);Da(v[(e+d|0)+44>>2]);d=v[b+24>>2];v[(e+d|0)+44>>2]=0;f=f+1|0;e=v[b+16>>2];if(f>>>0>>0){continue}break}}if(v[a+60>>2]){f=v[v[a+76>>2]+24>>2];e=0;while(1){h=B(v[v[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=v[d+4>>2];g=i+B(e,52)|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;v[g+48>>2]=v[d+48>>2];c=v[d+44>>2];v[g+40>>2]=v[d+40>>2];v[g+44>>2]=c;c=v[d+36>>2];v[g+32>>2]=v[d+32>>2];v[g+36>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;f=v[v[a+76>>2]+24>>2];c=h+f|0;v[g+36>>2]=v[c+36>>2];v[g+44>>2]=v[c+44>>2];v[c+44>>2]=0;e=e+1|0;c=v[a+60>>2];if(e>>>0>>0){continue}break}e=v[b+16>>2]}if(e){d=v[v[a+76>>2]+24>>2];f=0;while(1){c=B(f,52);Da(v[(c+d|0)+44>>2]);d=v[v[a+76>>2]+24>>2];v[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=v[a+60>>2]}v[b+16>>2]=c;Da(v[b+24>>2]);v[b+24>>2]=i;return 1}e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];while(1){h=B(d,52);c=h+e|0;v[c+36>>2]=v[(f+h|0)+36>>2];Da(v[c+44>>2]);e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];c=h+f|0;v[(h+e|0)+44>>2]=v[c+44>>2];v[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}Xa(v[a+72>>2]);v[a+72>>2]=0;return 0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=na-16|0;na=h;if(v[a+8>>2]==16){f=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{f=v[a+12>>2]}a:{if(c>>>0<=1){Ca(d,1,5320,0);a=0;break a}Ea(b,h+12|0,2);b:{if(v[h+12>>2]){Ca(d,2,4829,0);break b}if(c>>>0<=6){Ca(d,1,5320,0);a=0;break a}Ea(b+2|0,h+12|0,2);e=v[f+5616>>2];k=w[h+12|0];c:{d:{e:{g=v[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(v[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(v[f+5624>>2]==(g|0)){a=g+10|0;v[f+5624>>2]=a;a=La(e,B(a,20));e=v[f+5616>>2];if(!a){Da(e);v[f+5624>>2]=0;v[f+5616>>2]=0;v[f+5620>>2]=0;Ca(d,1,5346,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=v[f+5632>>2];if(!l){break f}m=v[f+5628>>2];i=0;while(1){g=B(i,20)+m|0;j=v[g+8>>2];if(j){v[g+8>>2]=a+B((j-e|0)/20|0,20)}j=v[g+12>>2];if(j){v[g+12>>2]=a+B((j-e|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}v[f+5616>>2]=a;e=v[f+5620>>2];Ia(a+B(e,20)|0,0,B(v[f+5624>>2]-e|0,20));g=v[f+5620>>2];e=v[f+5616>>2]}v[f+5620>>2]=g+1;a=B(g,20)+e|0}e=v[a+12>>2];if(e){Da(e);v[a+12>>2]=0;v[a+16>>2]=0}v[a+8>>2]=k;e=v[h+12>>2];v[a>>2]=e>>>10&3;v[a+4>>2]=e>>>8&3;Ea(b+4|0,h+12|0,2);if(v[h+12>>2]){Ca(d,2,4244,0);break b}c=c-6|0;e=Ha(c);v[a+12>>2]=e;if(!e){Ca(d,1,5320,0);a=0;break a}Fa(e,b+6|0,c);v[a+16>>2]=c}a=1}na=h+16|0;return a|0}function Za(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!v[a+12>>2]){k=1;if(v[a+4>>2]>0|v[a+8>>2]>1){break b}break a}e=1;if(v[a+8>>2]>0){break b}if(v[a+4>>2]<2){break a}}b=v[a>>2];f=b+(e<<5)|0;g=v[a+16>>2];h=v[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;z[c>>2]=z[c>>2]*C(1.2301740646362305);z[c+4>>2]=z[c+4>>2]*C(1.2301740646362305);z[c+8>>2]=z[c+8>>2]*C(1.2301740646362305);z[c+12>>2]=z[c+12>>2]*C(1.2301740646362305);z[c+16>>2]=z[c+16>>2]*C(1.2301740646362305);z[c+20>>2]=z[c+20>>2]*C(1.2301740646362305);z[c+24>>2]=z[c+24>>2]*C(1.2301740646362305);z[c+28>>2]=z[c+28>>2]*C(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=v[a+28>>2];c=v[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;z[b>>2]=z[b>>2]*C(1.625732421875);z[b+4>>2]=z[b+4>>2]*C(1.625732421875);z[b+8>>2]=z[b+8>>2]*C(1.625732421875);z[b+12>>2]=z[b+12>>2]*C(1.625732421875);z[b+16>>2]=z[b+16>>2]*C(1.625732421875);z[b+20>>2]=z[b+20>>2]*C(1.625732421875);z[b+24>>2]=z[b+24>>2]*C(1.625732421875);z[b+28>>2]=z[b+28>>2]*C(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=v[a+8>>2];a=v[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;mb(i,b,g,h,e,C(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;mb(f,l,c,j,a,C(-.8829110860824585));mb(i,b,g,h,e,C(.05298011749982834));mb(f,l,c,j,a,C(1.5861343145370483))}}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=na+-64|0;na=f;a:{if(Pa(b,28720,0)){v[c>>2]=0;d=1;break a}b:{if(w[a+8|0]&24){e=1}else{if(!b){break b}e=Ta(b,28452);if(!e){break b}e=(w[e+8|0]&24)!=0}g=Pa(a,b,e)}if(g){d=1;a=v[c>>2];if(!a){break a}v[c>>2]=v[a>>2];break a}c:{if(!b){break c}e=Ta(b,28500);if(!e){break a}b=v[c>>2];if(b){v[c>>2]=v[b>>2]}g=v[e+8>>2];b=v[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(Pa(v[a+12>>2],v[e+12>>2],0)){break a}if(Pa(v[a+12>>2],28708,0)){a=v[e+12>>2];if(!a){break a}d=!Ta(a,28552);break a}g=v[a+12>>2];if(!g){break c}d=0;b=Ta(g,28500);if(b){if(!(t[a+8|0]&1)){break a}a=v[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=Ta(a,28500);if(!a|v[a+8>>2]&(v[b+8>>2]^-1)){break e}d=1;if(Pa(v[b+12>>2],v[a+12>>2],0)){break d}if(!(t[b+8|0]&1)){break e}d=v[b+12>>2];if(!d){break e}b=Ta(d,28500);if(b){a=v[a+12>>2];continue}break}b=Ta(d,28612);if(!b){break e}c=fc(b,v[a+12>>2])}d=c}break a}b=Ta(g,28612);if(b){if(!(t[a+8|0]&1)){break a}d=fc(b,v[e+12>>2]);break a}b=Ta(g,28404);if(!b){break a}a=v[e+12>>2];if(!a){break a}a=Ta(a,28404);if(!a){break a}Ia(f+12|0,0,52);v[f+56>>2]=1;v[f+20>>2]=-1;v[f+16>>2]=b;v[f+8>>2]=a;ra[v[v[a>>2]+28>>2]](a,f+8|0,v[c>>2],1);a=v[f+32>>2];if(!(!v[c>>2]|(a|0)!=1)){v[c>>2]=v[f+24>>2]}d=(a|0)==1;break a}d=0}na=f- -64|0;return d|0}function Ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=v[a+20>>2];if(b){f=v[b>>2];if(f){e=v[f+20>>2];if(v[f+16>>2]){h=t[a+40|0]&1?156:157;while(1){d=v[e+28>>2];if(d){b=v[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=v[d+48>>2];if(b){c=v[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){fb(v[b+32>>2]);v[b+32>>2]=0;fb(v[b+36>>2]);v[b+36>>2]=0;ra[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+48>>2]}Da(b);v[d+48>>2]=0}b=v[d+84>>2];if(b){c=v[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){fb(v[b+32>>2]);v[b+32>>2]=0;fb(v[b+36>>2]);v[b+36>>2]=0;ra[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+84>>2]}Da(b);v[d+84>>2]=0}b=v[d+120>>2];if(b){c=v[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){fb(v[b+32>>2]);v[b+32>>2]=0;fb(v[b+36>>2]);v[b+36>>2]=0;ra[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+120>>2]}Da(b);v[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=v[e+28>>2]}Da(d);v[e+28>>2]=0}a:{if(!v[e+40>>2]){break a}b=v[e+36>>2];if(!b){break a}Da(b);v[e+44>>2]=0;v[e+48>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0}Da(v[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=v[f+20>>2]}Da(e);v[f+20>>2]=0;Da(v[v[a+20>>2]>>2]);b=v[a+20>>2];v[b>>2]=0}Da(b);v[a+20>>2]=0}Da(v[a+68>>2]);Da(a)}}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a+8>>2];e=c+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=v[h>>2];d=v[b>>2]-(c+1>>1)|0;i=v[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=v[f+b>>2];f=v[f+h>>2];m=g<<2;v[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;v[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}v[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=v[(c<<1&-4)+b>>2]-(f+1>>1)|0;v[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}v[(a+e<<2)+i>>2]=d+f;Fa(b,i,e<<2);return}c:{switch(e-1|0){case 0:v[b>>2]=v[b>>2]/2;return;case 1:a=v[a>>2];c=(c<<2)+b|0;d=v[b>>2]-(v[c>>2]+1>>1)|0;v[a+4>>2]=d;v[a>>2]=d+v[c>>2];c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=v[a>>2];k=(c<<2)+b|0;c=v[k+4>>2];a=v[k>>2];d=v[b>>2]-((c+a|0)+2>>2)|0;v[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=v[(a<<2)+b>>2];i=a+1|0;g=v[(i<<2)+k>>2];n=(f<<2)+h|0;v[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;v[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}v[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=v[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;v[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;v[(c+h|0)-4>>2]=a;Fa(b,h,c)}}function Ic(){var a=0;aa(17496,17520,17552,0,17568,17,17571,0,17571,0,1419,17434,18);$(17496,1,17576,17568,19,20);a=Ja(8);v[a+4>>2]=0;v[a>>2]=21;M(17496,1313,3,17580,17620,22,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=23;M(17496,1330,2,17664,17437,24,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=25;M(17496,1480,2,17676,17684,26,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=27;M(17496,1631,3,17688,17620,28,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=29;M(17496,1940,2,17676,17684,26,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=30;M(17496,1587,4,17712,17728,31,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=32;M(17496,1574,2,17736,17437,33,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=34;M(17496,1232,2,17744,17437,35,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=36;M(17496,1894,2,17752,17437,37,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=38;M(17496,1347,2,17760,17437,39,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=40;M(17496,1189,2,17768,17437,41,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=42;M(17496,1861,2,17776,17437,43,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=44;M(17496,1175,2,17768,17437,41,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=45;M(17496,1253,2,17776,17437,43,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=46;M(17496,1219,2,17784,17437,47,a|0,0,0);a=Ja(8);v[a+4>>2]=0;v[a>>2]=48;M(17496,1947,2,17792,17437,49,a|0,0,0)}function Lf(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=E(d)-E(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;oa=a-B(b,c)|0;pa=0;qa=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}oa=a;pa=e&f;a=e>>>Mf(d)|0;qa=0;return a}f=c-1|0;if(!(f&c)){break e}j=(E(c)+33|0)-E(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}oa=0;a=(e>>>0)/(d>>>0)|0;pa=e-B(a,d)|0;qa=0;return a}e=E(d)-E(e)|0;if(e>>>0<31){break d}break b}oa=a&f;pa=0;if((c|0)==1){break a}c=Mf(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}qa=e;return a}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}oa=f;pa=e;i=b<<1|a>>>31;a=k|a<<1;qa=i|o;return a}oa=a;pa=b;a=0;b=0}qa=b;return a}function Qe(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;h=na-16|0;na=h;a:{if(!(w[a+100|0]&2)){Ca(d,1,12162,0);a=0;break a}v[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Ca(d,1,4624,0);break b}g=h+12|0;Ea(b,g,4);e=v[h+12>>2];Ea(b+4|0,g,4);f=8;g=v[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=4664;break c}Ea(b+8|0,h+8|0,4);if(v[h+8>>2]){e=9531;break c}Ea(b+12|0,h+12|0,4);e=v[h+12>>2];if(e){break f}e=4489;break c;case 0:break g;default:break e}}Ca(d,1,4489,0);break b}f=16}if(e>>>0>>0){Ca(d,1,10230,0);break b}if(c>>>0>>0){Ca(d,1,10158,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=18208;break j}if((g|0)==1885564018){break l}f=18176;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=18184;break j}f=18192;break j}f=18200;break j}f=18216}if(ra[v[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}v[a+104>>2]=v[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}Ca(d,1,10058,0);a=0;break a}t[a+132|0]=1;v[a+100>>2]=v[a+100>>2]|4;a=1;break a}Ca(d,1,e,0)}Ca(d,1,3241,0);a=0}na=h+16|0;return a|0}function bd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=na-256|0;na=d;if(a){Sa(3079,17,1,c);v[d+240>>2]=v[a>>2];Ka(c,3621,d+240|0);v[d+224>>2]=v[a+4>>2];Ka(c,3634,d+224|0);v[d+208>>2]=v[a+8>>2];Ka(c,8401,d+208|0);v[d+192>>2]=v[a+16>>2];Ka(c,3592,d+192|0);if((b|0)>0){while(1){e=v[a+5584>>2];v[d+176>>2]=h;Ka(c,3117,d+176|0);e=e+B(h,1080)|0;v[d+160>>2]=v[e>>2];Ka(c,3620,d+160|0);v[d+144>>2]=v[e+4>>2];Ka(c,8515,d+144|0);v[d+128>>2]=v[e+8>>2];Ka(c,8285,d+128|0);v[d+112>>2]=v[e+12>>2];Ka(c,8301,d+112|0);v[d+96>>2]=v[e+16>>2];Ka(c,3603,d+96|0);v[d+80>>2]=v[e+20>>2];Ka(c,8597,d+80|0);Sa(2806,23,1,c);f=0;if(v[e+4>>2]){while(1){g=e+(f<<2)|0;i=v[g+812>>2];v[d+68>>2]=v[g+944>>2];v[d+64>>2]=i;Ka(c,2966,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}rc(c);v[d+48>>2]=v[e+24>>2];Ka(c,8317,d+48|0);v[d+32>>2]=v[e+804>>2];Ka(c,8384,d+32|0);g=1;Sa(2830,20,1,c);a:{if(v[e+24>>2]!=1){f=v[e+4>>2];if((f|0)<=0){break a}g=B(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;qa=v[i+28>>2];v[d+16>>2]=v[i+32>>2];v[d+20>>2]=qa;Ka(c,2966,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}rc(c);v[d>>2]=v[e+808>>2];Ka(c,8367,d);Sa(2980,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Sa(2981,4,1,c)}na=d+256|0}function Uc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=na-16|0;na=g;if(v[a+8>>2]==16){a=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{a=v[a+12>>2]}f=v[d>>2];a:{if(!f){c=0;Ca(e,1,3863,0);break a}j=v[a+5584>>2];v[d>>2]=f-1;Ea(c,g+12|0,1);i=B(b,1080)+j|0;f=v[g+12>>2]&31;v[i+24>>2]=f;v[i+804>>2]=v[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=v[d>>2];break e;case 1:break d;default:break f}}h=v[d>>2]>>>1|0}if(h>>>0>=98){v[g+4>>2]=97;v[g+8>>2]=97;v[g>>2]=h;Ca(e,2,16822,g);f=v[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=B(b,1080)+j|0;while(1){Ea(a,g+12|0,1);if(c>>>0<=96){f=v[g+12>>2];k=e+(c<<3)|0;v[k+32>>2]=0;v[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=v[d>>2]-h|0;break b}c=0;while(1){Ea(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;v[e+28>>2]=v[g+12>>2]>>>11;v[e+32>>2]=v[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=v[d>>2]-(f<<1)|0}v[d>>2]=a;c=1;if(v[i+24>>2]!=1){break a}d=B(b,1080)+j|0;e=v[d+28>>2];f=v[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;v[b+36>>2]=(h|0)>0?h:0;v[b+32>>2]=f;v[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;v[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}na=g+16|0;return c}function _c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=v[a+160>>2];if(!e){break b}f=v[a+72>>2];if(!f|!v[f+16>>2]|(e|0)!=v[v[f+24>>2]+40>>2]){break b}g=v[c+16>>2];if(!g){break b}f=v[c+24>>2];if(v[f+40>>2]|v[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){v[(f+B(e,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|1,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|2,52)|0)+40>>2]=v[a+160>>2];v[(f+B(e|3,52)|0)+40>>2]=v[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){v[(f+B(e,52)|0)+40>>2]=v[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Mb(c,d)){break b}return 0}e=v[a+76>>2];if(!e){e=pb();v[a+76>>2]=e;if(!e){break a}}Cb(c,e);if(!ab(v[a+192>>2],81,d)){break a}g=v[a+192>>2];j=v[g>>2];e=v[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(ra[v[e>>2]](a,b,d)|0)){break d}f=(ra[v[e+4>>2]](a,b,d)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(ra[v[e>>2]](a,b,d)|0)!=0}v[g>>2]=0;if(!(i&1)){break e}break c}v[g>>2]=0}Xa(v[a+72>>2]);v[a+72>>2]=0;return 0}v[g>>2]=0}i=Zc(a,c)}return i|0}function Fa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=v[b+36>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=v[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Cb(a,b){var c=0,d=0,e=0,f=0,g=0;v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];c=v[b+24>>2];if(c){d=v[b+16>>2];if(d){c=0;while(1){f=v[(v[b+24>>2]+B(c,52)|0)+44>>2];if(f){Da(f);d=v[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=v[b+24>>2]}Da(c);v[b+24>>2]=0}c=v[a+16>>2];v[b+16>>2]=c;c=Ha(B(c,52));v[b+24>>2]=c;if(c){if(v[b+16>>2]){f=0;while(1){g=B(f,52);c=g+c|0;d=v[a+24>>2]+g|0;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+48>>2]=v[d+48>>2];e=v[d+44>>2];v[c+40>>2]=v[d+40>>2];v[c+44>>2]=e;e=v[d+36>>2];v[c+32>>2]=v[d+32>>2];v[c+36>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;c=v[b+24>>2];v[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}v[b+20>>2]=v[a+20>>2];c=v[a+32>>2];v[b+32>>2]=c;if(c){c=Ha(c);v[b+28>>2]=c;if(!c){v[b+28>>2]=0;v[b+32>>2]=0;return}Fa(c,v[a+28>>2],v[a+32>>2]);return}v[b+28>>2]=0;return}v[b+16>>2]=0;v[b+24>>2]=0}function mb(a,b,c,d,e,f){var g=0,h=C(0),i=0,j=C(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=z[a>>2];while(1){b=g;g=b-32|0;j=h;h=z[b>>2];z[g>>2]=C(C(j+h)*f)+z[g>>2];g=b-28|0;z[g>>2]=C(C(z[a+4>>2]+z[b+4>>2])*f)+z[g>>2];g=b-24|0;z[g>>2]=C(C(z[a+8>>2]+z[b+8>>2])*f)+z[g>>2];g=b-20|0;z[g>>2]=C(C(z[a+12>>2]+z[b+12>>2])*f)+z[g>>2];g=b-16|0;z[g>>2]=C(C(z[a+16>>2]+z[b+16>>2])*f)+z[g>>2];g=b-12|0;z[g>>2]=C(C(z[a+20>>2]+z[b+20>>2])*f)+z[g>>2];g=b-8|0;z[g>>2]=C(C(z[a+24>>2]+z[b+24>>2])*f)+z[g>>2];g=b-4|0;z[g>>2]=C(C(z[a+28>>2]+z[b+28>>2])*f)+z[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=C(f+f);z[a>>2]=C(z[b>>2]*f)+z[a>>2];a=g-28|0;z[a>>2]=C(z[b+4>>2]*f)+z[a>>2];a=g-24|0;z[a>>2]=C(z[b+8>>2]*f)+z[a>>2];a=g-20|0;z[a>>2]=C(z[b+12>>2]*f)+z[a>>2];a=g-16|0;z[a>>2]=C(z[b+16>>2]*f)+z[a>>2];a=g-12|0;z[a>>2]=C(z[b+20>>2]*f)+z[a>>2];a=g-8|0;z[a>>2]=C(z[b+24>>2]*f)+z[a>>2];a=g-4|0;z[a>>2]=C(z[b+28>>2]*f)+z[a>>2]}}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,i=0,j=0,k=0,l=0,m=0;f=na-16|0;na=f;a:{if(v[a+120>>2]|c>>>0<3){break a}Ea(b,f+12|0,2);j=x[f+12>>1];if(j-1025>>>0<=4294966271){v[f>>2]=j;Ca(d,1,4747,f);break a}Ea(b+2|0,f+12|0,1);i=x[f+12>>1];if(!i){Ca(d,1,4395,0);break a}if(i+3>>>0>c>>>0){break a}h=Ha(B(i,j)<<2);if(!h){break a}k=Ha(i);if(!k){Da(h);break a}l=Ha(i);if(!l){Da(h);Da(k);break a}g=Ha(20);if(!g){Da(h);Da(k);Da(l);break a}d=b+3|0;v[g+8>>2]=k;v[g+4>>2]=l;u[g+16>>1]=j;v[g>>2]=h;m=v[f+12>>2];v[g+12>>2]=0;t[g+18|0]=m;v[a+120>>2]=g;while(1){Ea(d,f+12|0,1);t[e+k|0]=(w[f+12|0]&127)+1;t[e+l|0]=(v[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=w[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Ea(d,f+12|0,e);v[h>>2]=v[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((j|0)!=(g|0)){continue}break}}na=f+16|0;return e|0}function af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!ab(v[b+8>>2],112,d)){break c}e=v[b+4>>2];i=v[e>>2];f=v[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(ra[v[f>>2]](b,a,d)|0)){break g}h=(ra[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(ra[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(g){break f}break c}v[e>>2]=0}e=v[b+8>>2];i=v[e>>2];f=v[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(ra[v[f>>2]](b,a,d)|0)){break h}h=(ra[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(ra[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(!g){break c}break a}v[e>>2]=0;return 0}v[e>>2]=0}return 0}v[e>>2]=0}if(!w[b+132|0]){Ca(d,1,12462,0);return 0}if(!w[b+133|0]){Ca(d,1,12433,0);return 0}return Ob(a,v[b>>2],c,d)|0}function ob(a){var b=0,c=0,d=0,e=0;e=na-48|0;na=e;b=Ga(1,44);a:{if(b){v[b+16>>2]=0;if((a|0)<=0){a=Ga(1,8);v[b+36>>2]=a;if(a){break a}Da(b);b=0;break a}c=Ga(1,24);if(!c){v[b+12>>2]=0;Da(b);b=0;break a}v[b+12>>2]=c;b:{c=Ha(48);if(!c){v[b+8>>2]=0;break b}v[b+8>>2]=c;c=Ga(a,20);v[b>>2]=c;if(!c){break b}v[b+4>>2]=a;v[c>>2]=b;a=Ga(1,24);c:{if(!a){v[v[b>>2]+12>>2]=0;break c}v[v[b>>2]+12>>2]=a;a=Ha(48);if(!a){a=v[b>>2];v[a+16>>2]=0;a=v[a+12>>2];if(!a){break c}Da(a);break c}c=v[b>>2];v[c+8>>2]=0;v[c+16>>2]=a;a=Ha(12);if(a){v[a>>2]=71;v[a+4>>2]=c;c=na-48|0;na=c;d=c+4|0;Ia(d,0,44);d=Fa(e+4|0,d,44);v[d>>2]=v[7306];v[d+4>>2]=v[7307];na=c+48|0;v[e+16>>2]=0;Da(a)}a=v[b>>2];v[a+4>>2]=0;c=v[a+12>>2];if(c){Da(c);a=v[b>>2]}a=v[a+16>>2];if(!a){break c}Da(a)}v[b+4>>2]=0;if(v[b+32>>2]>2]){while(1){if(v[b+32>>2]>2]){continue}break}}if(!(v[b+16>>2]!=2&-2)){break b}break a}Bb(b)}b=0}na=e+48|0;return b}function ud(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=-1;e=-1;if(!(w[a+68|0]&8)){f=v[a+32>>2];v[a+36>>2]=f;a:{b:{c:{e=v[a+48>>2];if(e){while(1){e=ra[v[a+20>>2]](f,e,v[a>>2])|0;if((e|0)==-1){break c}f=e+v[a+36>>2]|0;v[a+36>>2]=f;e=v[a+48>>2]-e|0;v[a+48>>2]=e;if(e){continue}break}f=v[a+32>>2]}v[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}v[a+68>>2]=v[a+68>>2]|8;Ca(d,4,16370,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|8;qa=-1;return-1}f=0;e=0;while(1){g=ra[v[a+24>>2]](b,c,v[a>>2])|0;h=qa;if((g&h)==-1){Ca(d,4,16355,0);v[a+68>>2]=v[a+68>>2]|8;b=e+v[a+60>>2]|0;c=f+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;a=!(e|f);b=a?-1:f;qa=a?-1:e;return b|0}e=e+h|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+v[a+60>>2]|0;c=f+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b}qa=e;return f|0}function ic(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=Ua(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){v[7398]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=Ua((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=v[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=v[c>>2];v[b+4>>2]=e;v[b>>2]=c+d;break e}v[b+4>>2]=e|v[b+4>>2]&1|2;e=b+e|0;v[e+4>>2]=v[e+4>>2]|1;v[g>>2]=d|v[g>>2]&1|2;e=c+d|0;v[e+4>>2]=v[e+4>>2]|1;sb(c,d)}c=v[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}v[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;v[c+4>>2]=f|3;d=b+d|0;v[d+4>>2]=v[d+4>>2]|1;sb(c,f)}c=b+8|0}b=c}if(!b){return 48}v[a>>2]=b;d=0}return d}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=na-16|0;na=g;a:{if(c>>>0<=1){Ca(d,1,5204,0);a=0;break a}if(t[a+188|0]&1){Ca(d,1,13434,0);a=0;break a}h=v[a+156>>2];f=v[a+204>>2];a=h+B(f,5644)|0;t[a+5640|0]=w[a+5640|0]|2;Ea(b,g+12|0,1);i=a+5164|0;e=v[a+5164>>2];b:{if(!e){a=v[g+12>>2]+1|0;e=Ga(a,8);v[i>>2]=e;if(!e){Ca(d,1,5230,0);a=0;break a}v[(h+B(f,5644)|0)+5160>>2]=a;break b}f=v[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=La(h,e<<3);if(!f){Ca(d,1,5230,0);a=0;break a}v[i>>2]=f;a=a+5160|0;h=v[a>>2];Ia(f+(h<<3)|0,0,e-h<<3);v[a>>2]=e;e=v[i>>2]}a=v[g+12>>2];if(v[(a<<3)+e>>2]){v[g>>2]=a;Ca(d,1,8186,g);a=0;break a}a=c-1|0;c=Ha(a);e=v[i>>2];f=v[g+12>>2];v[e+(f<<3)>>2]=c;if(!c){Ca(d,1,5230,0);a=0;break a}v[(e+(f<<3)|0)+4>>2]=a;Fa(v[e+(v[g+12>>2]<<3)>>2],b+1|0,a);a=1}na=g+16|0;return a|0}function $b(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a+8>>2];c=v[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Ia(c,0,b)+b|0}v[a+4>>2]=c;return}h=v[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=Ja(d)}e=d+i|0;g=b;d=f+i|0;b=Ia(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;t[d|0]=w[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){t[d-1|0]=w[c-1|0];t[d-2|0]=w[c-2|0];t[d-3|0]=w[c-3|0];d=d-4|0;c=c-4|0;t[d|0]=w[c|0];if((c|0)!=(h|0)){continue}break}}c=v[a>>2]}v[a+8>>2]=e;v[a+4>>2]=g;v[a>>2]=i;if(c){Da(c)}return}a=Ua(88)+80|0;v[a>>2]=29064;v[a>>2]=29108;b=Eb(1306);c=Ja(b+13|0);v[c+8>>2]=0;v[c+4>>2]=b;v[c>>2]=b;k=a,l=Fa(c+12|0,1306,b+1|0),v[k+4>>2]=l;v[a>>2]=29156;ma(a|0,29188,57);p()}function Bf(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;g=na-16|0;na=g;i=v[v[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((B(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Ca(d,1,5857,0);a=0;break a}if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{e=v[a+12>>2]}a=0;c=w[e+5640|0];a=c&4?v[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){v[g>>2]=f;Ca(d,1,8956,g);a=0;break a}t[e+5640|0]=c|4;if(a>>>0>>0){c=(e+B(a,148)|0)+424|0;while(1){Ea(b,c,1);b=b+1|0;Ea(b,c+4|0,h);b=b+h|0;Ea(b,c+8|0,2);d=v[c+8>>2];j=v[e+8>>2];v[c+8>>2]=d>>>0>>0?d:j;Ea(b+2|0,c+12|0,1);b=b+3|0;Ea(b,c+16|0,h);b=b+h|0;Ea(b,g+12|0,1);v[c+36>>2]=v[g+12>>2];d=v[c+16>>2];v[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}v[e+420>>2]=f-1;a=1}na=g+16|0;return a|0}function lb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=v[a+5164>>2];if(b){c=v[a+5160>>2];if(c){b=0;while(1){d=v[v[a+5164>>2]+(b<<3)>>2];if(d){Da(d);c=v[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+5164>>2]}v[a+5160>>2]=0;Da(b);v[a+5164>>2]=0}b=v[a+5172>>2];if(b){Da(b);v[a+5172>>2]=0}b=v[a+5584>>2];if(b){Da(b);v[a+5584>>2]=0}b=v[a+5612>>2];if(b){Da(b);v[a+5612>>2]=0}b=v[a+5608>>2];if(b){Da(b);v[a+5608>>2]=0}b=v[a+5628>>2];if(b){Da(b);v[a+5636>>2]=0;v[a+5628>>2]=0;v[a+5632>>2]=0}b=v[a+5616>>2];if(b){e=v[a+5620>>2];if(e){c=0;while(1){d=v[b+12>>2];if(d){Da(d);v[b+12>>2]=0;e=v[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=v[a+5616>>2]}Da(b);v[a+5616>>2]=0}b=v[a+5604>>2];if(b){Da(b);v[a+5604>>2]=0}b=v[a+5596>>2];if(!b){break a}Da(b);v[a+5596>>2]=0;v[a+5600>>2]=0}}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-32|0;na=e;a:{if(v[a+72>>2]){Ca(d,2,8138,0);c=1;break a}if((c|0)!=14){c=0;Ca(d,1,15211,0);break a}Ea(b,a+16|0,4);Ea(b+4|0,a+12|0,4);Ea(b+8|0,a+20|0,2);f=v[a+12>>2];b:{g=v[a+16>>2];c=v[a+20>>2];c:{if(!g){break c}c=v[a+20>>2];if(!f){break c}if(c){break b}c=0}v[e+8>>2]=c;v[e+4>>2]=g;v[e>>2]=f;Ca(d,1,15055,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;Ca(d,1,14969,0);break a}c=Ga(c,12);v[a+72>>2]=c;if(!c){c=0;Ca(d,1,15006,0);break a}c=1;Ea(b+10|0,a+24|0,1);Ea(b+11|0,a+28|0,1);f=v[a+28>>2];if((f|0)!=7){v[e+16>>2]=f;Ca(d,4,17038,e+16|0)}Ea(b+12|0,a+32|0,1);Ea(b+13|0,a+36|0,1);b=v[a>>2];t[b+188|0]=w[b+188|0]&251|(v[a+24>>2]==255)<<2;b=v[a>>2];v[b+216>>2]=v[a+12>>2];v[b+220>>2]=v[a+16>>2];t[a+133|0]=1}na=e+32|0;return c|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;f=na-32|0;na=f;d=v[a+28>>2];v[f+16>>2]=d;g=v[a+20>>2];v[f+28>>2]=c;v[f+24>>2]=b;b=g-d|0;v[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=U(v[a+60>>2],b|0,2,f+12|0)|0;if(d){v[7398]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=v[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=v[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;v[d>>2]=h+v[d>>2];b=(j?12:4)+b|0;v[b>>2]=v[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=U(v[a+60>>2],b|0,i|0,f+12|0)|0;if(e){v[7398]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];a=c;break a}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=v[a>>2]|32;a=0;if((i|0)==2){break a}a=c-v[d+4>>2]|0}na=f+32|0;return a|0}function tc(){la(28708,1961);ka(28732,1626,1,1,0);O(28744,1500,1,-128,127);O(28768,1493,1,-128,127);O(28756,1491,1,0,255);O(28780,1128,2,-32768,32767);O(28792,1119,2,0,65535);O(28804,1164,4,-2147483648,2147483647);O(28816,1155,4,0,-1);O(28828,1797,4,-2147483648,2147483647);O(28840,1788,4,0,-1);bc(28852,1211,-2147483648,2147483647);bc(28864,1210,0,-1);W(28876,1204,4);W(28888,1887,8);V(26528,1815);V(26600,2635);Q(26672,4,1802);Q(26748,2,1827);Q(26824,4,1842);ja(17612,1665);L(26864,0,2566);L(26904,0,2668);L(17656,1,2596);L(26944,2,2131);L(26984,3,2162);L(27024,4,2202);L(27064,5,2231);L(27104,4,2705);L(27144,5,2735);L(26904,0,2333);L(17656,1,2300);L(26944,2,2399);L(26984,3,2365);L(27024,4,2533);L(27064,5,2499);L(27184,8,2466);L(27224,9,2432);L(27264,6,2269);L(27304,7,2774)} -function lc(a,b,c,d){a:{switch(b-9|0){case 0:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];return;case 6:b=v[c>>2];v[c>>2]=b+4;b=u[b>>1];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 7:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=x[b>>1];v[a+4>>2]=0;return;case 8:b=v[c>>2];v[c>>2]=b+4;b=t[b|0];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 9:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=w[b|0];v[a+4>>2]=0;return;case 16:b=v[c>>2]+7&-8;v[c>>2]=b+8;A[a>>3]=A[b>>3];return;case 17:ra[d|0](a,c);default:return;case 1:case 4:case 14:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c}function Bb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=na-16|0;na=g;if(a){a:{if(!v[a+8>>2]){break a}if(v[a+12>>2]){v[a+40>>2]=0;if(v[a+24>>2]>0){while(1){if(v[a+24>>2]>0){continue}break}}}v[a+16>>2]=1;if(v[a+4>>2]>0){while(1){d=B(b,20);Da(v[(d+v[a>>2]|0)+4>>2]);c=v[a>>2];e=v[(c+d|0)+16>>2];if(e){Da(e);c=v[a>>2]}c=v[(c+d|0)+12>>2];if(c){Da(c)}b=b+1|0;if((b|0)>2]){continue}break}}Da(v[a>>2]);b=v[a+28>>2];if(b){while(1){c=v[b+4>>2];Da(b);v[a+28>>2]=c;b=c;if(b){continue}break}}b=v[a+8>>2];if(!b){break a}Da(b)}b=v[a+12>>2];if(b){Da(b)}b=v[a+36>>2];if(b){c=v[b+4>>2];if((c|0)>0){while(1){d=v[b>>2]+B(f,12)|0;e=v[d+8>>2];if(e){ra[e|0](v[d+4>>2]);c=v[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}Da(v[b>>2]);Da(b)}Da(a)}na=g+16|0}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=na-16|0;na=g;a:{if(c>>>0<=1){Ca(d,1,5499,0);a=0;break a}t[a+188|0]=w[a+188|0]|1;Ea(b,g+12|0,1);e=v[a+116>>2];b:{if(!e){f=v[g+12>>2]+1|0;e=Ga(f,8);v[a+116>>2]=e;if(!e){Ca(d,1,5525,0);a=0;break a}v[a+112>>2]=f;break b}f=v[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=La(h,e<<3);if(!f){Ca(d,1,5525,0);a=0;break a}v[a+116>>2]=f;h=v[a+112>>2];Ia(f+(h<<3)|0,0,e-h<<3);v[a+112>>2]=e;e=v[a+116>>2]}h=e;e=v[g+12>>2];if(v[h+(e<<3)>>2]){v[g>>2]=e;Ca(d,1,8208,g);a=0;break a}c=c-1|0;e=Ha(c);a=v[a+116>>2];f=v[g+12>>2];v[a+(f<<3)>>2]=e;if(!e){Ca(d,1,5525,0);a=0;break a}v[(a+(f<<3)|0)+4>>2]=c;Fa(v[a+(v[g+12>>2]<<3)>>2],b+1|0,c);a=1}na=g+16|0;return a|0}function Ta(a,b){var c=0,d=0,e=0;c=na+-64|0;na=c;d=v[a>>2];e=v[d-4>>2];d=v[d-8>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;t[c+55|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=0;v[c+16>>2]=28356;v[c+12>>2]=a;v[c+8>>2]=b;a=a+d|0;d=0;a:{if(Pa(e,b,0)){v[c+56>>2]=1;ra[v[v[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=v[c+32>>2]==1?a:0;break a}ra[v[v[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(v[c+44>>2]){case 0:d=v[c+48>>2]==1?v[c+36>>2]==1?v[c+40>>2]==1?v[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(v[c+32>>2]!=1){if(v[c+48>>2]|v[c+36>>2]!=1|v[c+40>>2]!=1){break a}}d=v[c+24>>2]}na=c- -64|0;return d}function nd(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;if(y[a+44>>2]>=8){e=v[a+36>>2];i=B(e,7);j=B(e,6);k=B(e,5);l=e<<2;m=B(e,3);n=e<<1;c=v[a+40>>2];o=e<<5;g=8;while(1){Ab(a,c,v[a+36>>2],8);Za(a);f=v[a+32>>2];a:{if(!f){break a}h=v[a>>2];b=0;while(1){d=h+(b<<5)|0;z[(b<<2)+c>>2]=z[d>>2];z[(b+e<<2)+c>>2]=z[d+4>>2];z[(b+n<<2)+c>>2]=z[d+8>>2];z[(b+m<<2)+c>>2]=z[d+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break a}h=v[a>>2];b=0;while(1){d=h+(b<<5)|0;z[(b+l<<2)+c>>2]=z[d+16>>2];z[(b+k<<2)+c>>2]=z[d+20>>2];z[(b+j<<2)+c>>2]=z[d+24>>2];z[(b+i<<2)+c>>2]=z[d+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+o|0;g=g+8|0;if(g>>>0<=y[a+44>>2]){continue}break}}Da(v[a>>2]);Da(a)}function Ia(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}t[a|0]=b;d=a+c|0;t[d-1|0]=b;if(c>>>0<3){break a}t[a+2|0]=b;t[a+1|0]=b;t[d-3|0]=b;t[d-2|0]=b;if(c>>>0<7){break a}t[a+3|0]=b;t[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=B(b&255,16843009);v[e>>2]=b;d=c-d&-4;c=d+e|0;v[c-4>>2]=b;if(d>>>0<9){break a}v[e+8>>2]=b;v[e+4>>2]=b;v[c-8>>2]=b;v[c-12>>2]=b;if(d>>>0<25){break a}v[e+24>>2]=b;v[e+20>>2]=b;v[e+16>>2]=b;v[e+12>>2]=b;v[c-16>>2]=b;v[c-20>>2]=b;v[c-24>>2]=b;v[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Nf(b,0,1,1);f=qa;b=e+g|0;while(1){v[b+24>>2]=d;v[b+28>>2]=f;v[b+16>>2]=d;v[b+20>>2]=f;v[b+8>>2]=d;v[b+12>>2]=f;v[b>>2]=d;v[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Xe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c){break a}Ca(d,2,11084,0);if(!Xc(v[a>>2],b,c,d,e)){Ca(d,1,7398,0);return 0}f=1;if(v[v[a>>2]+60>>2]){break a}f=0;e=a+108|0;if(!Oc(c,e,d)){break a}b=1;b:{c:{switch(v[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}v[c+20>>2]=b;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){Da(v[b+4>>2]);Da(v[v[a+120>>2]+8>>2]);Da(v[v[a+120>>2]>>2]);b=v[a+120>>2];f=v[b+12>>2];if(f){Da(f);b=v[a+120>>2]}Da(b);v[a+120>>2]=0;break d}if(!Nc(c,e,d)){break a}}if(v[a+116>>2]){Mc(c,e,d)}f=1;b=v[e>>2];if(!b){break a}v[c+28>>2]=b;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return f|0}function gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!_c(v[a>>2],b,c,d)){Ca(d,1,7398,0);return 0}b=1;a:{if(v[v[a>>2]+60>>2]|v[a+128>>2]){break a}e=a+108|0;if(!Oc(c,e,d)){return 0}b:{c:{switch(v[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}v[c+20>>2]=b;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){Da(v[v[e+12>>2]+4>>2]);Da(v[v[e+12>>2]+8>>2]);Da(v[v[e+12>>2]>>2]);b=v[e+12>>2];f=v[b+12>>2];if(f){Da(f);b=v[e+12>>2]}Da(b);v[e+12>>2]=0;break d}b=0;if(!Nc(c,e,d)){break a}}if(v[a+116>>2]){Mc(c,e,d)}b=1;d=v[e>>2];if(!d){break a}v[c+28>>2]=d;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return b|0}function rd(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a>>2];e=Ga(1,8);a:{if(v[b+16>>2]==1){break a}while(1){d=v[b+20>>2];if(!d){if(!v[a+8>>2]){v[a+8>>2]=1;v[b+32>>2]=v[b+32>>2]+1;c=Ha(8);if(!c){v[b+16>>2]=2;break a}v[c>>2]=a;v[c+4>>2]=v[b+28>>2];v[b+28>>2]=c}if(v[b+16>>2]!=1){continue}break a}v[b+20>>2]=v[d+4>>2];c=v[d>>2];Da(d);if(!c){break a}d=v[c>>2];if(d){ra[d|0](v[c+4>>2],e)}Da(c);v[b+24>>2]=v[b+24>>2]-1;if(v[b+16>>2]!=1){continue}break}}if(e){b=v[e+4>>2];if((b|0)>0){a=0;while(1){c=v[e>>2]+B(a,12)|0;d=v[c+8>>2];if(d){ra[d|0](v[c+4>>2]);b=v[e+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}Da(v[e>>2]);Da(e)}}function Ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=na-16|0;na=e;a:{if(v[a+116>>2]){break a}if(c>>>0<=1){Ca(d,1,9964,0);break a}Ea(b,e+12|0,2);f=v[e+12>>2];h=f&65535;if(!h){Ca(d,1,9997,0);break a}if(B(h,6)+2>>>0>c>>>0){Ca(d,1,9964,0);break a}d=Ha(B(f,6));if(!d){break a}c=Ha(8);v[a+116>>2]=c;if(!c){Da(d);break a}v[c>>2]=d;f=c;c=x[e+12>>1];u[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Ea(b+2|0,g,2);f=d+B(c,6)|0;u[f>>1]=v[e+12>>2];Ea(b+4|0,g,2);u[f+2>>1]=v[e+12>>2];b=b+6|0;Ea(b,g,2);u[f+4>>1]=v[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}na=e+16|0;return g|0}function re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=na-16|0;na=d;if(!w[29572]){t[29572]=1;f=29536,g=Z(1072)|0,v[f>>2]=g;if(!w[31980]){a:{while(1){if(!w[c+29664|0]){t[c+29664|0]=1;v[(c<<2)+29792>>2]=0;v[7996]=c;c=0;break a}c=c+1|0;if((c|0)!=128){continue}break}c=6}if(c){T();p()}t[31980]=1}b:{if(!w[31981]){c=28;e=v[7996];if(!(e>>>0>127|!w[e+29664|0])){v[(e<<2)+29792>>2]=31984;c=0}if(c){break b}t[31981]=1}c=Ua(12);if(!c){break b}v[c+4>>2]=0;v[c>>2]=50;v[c+8>>2]=v[7997];v[7997]=c}}c=v[b+16>>2];b=v[b+12>>2];v[d+12>>2]=b;v[d+8>>2]=c-b;f=a,g=Y(v[7384],1,17672,d+8|0)|0,v[f>>2]=g;na=d+16|0}function Nb(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;g=na-32|0;na=g;f=v[a+72>>2];a:{if(!f){Ca(d,1,14518,0);e=0;break a}f=Ga(4,v[f+16>>2]);e=0;if(!f){break a}if(b){j=v[a+72>>2];while(1){b:{e=v[(h<<2)+c>>2];c:{if(e>>>0>=y[j+16>>2]){v[g+16>>2]=e;Ca(d,1,3664,g+16|0);break c}i=f+(e<<2)|0;if(!v[i>>2]){break b}v[g>>2]=e;Ca(d,1,4708,g)}Da(f);e=0;break a}v[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Da(f);Da(v[a- -64>>2]);d:{if(b){e=b<<2;d=Ha(e);v[a+64>>2]=d;if(!d){v[a+60>>2]=0;e=0;break a}Fa(d,c,e);break d}v[a+64>>2]=0}v[a+60>>2]=b;e=1}na=g+32|0;return e|0}function Kc(a){a=a|0;var b=0,c=0;if(a){zb(v[a>>2]);v[a>>2]=0;b=v[a+72>>2];if(b){Da(b);v[a+72>>2]=0}b=v[a+68>>2];if(b){Da(b);v[a+68>>2]=0}b=v[a+108>>2];if(b){Da(b);v[a+108>>2]=0}b=v[a+116>>2];if(b){c=v[b>>2];if(c){Da(c);b=v[a+116>>2];v[b>>2]=0}Da(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){c=v[b+12>>2];if(c){Da(c);b=v[a+120>>2];v[b+12>>2]=0}c=v[b+4>>2];if(c){Da(c);b=v[a+120>>2];v[b+4>>2]=0}c=v[b+8>>2];if(c){Da(c);b=v[a+120>>2];v[b+8>>2]=0}c=v[b>>2];if(c){Da(c);b=v[a+120>>2];v[b>>2]=0}Da(b);v[a+120>>2]=0}b=v[a+4>>2];if(b){vb(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){vb(b);v[a+8>>2]=0}Da(a)}}function ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Pa(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(Pa(a,v[b>>2],e)){if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;b:{if(v[b+44>>2]==4){break b}u[b+52>>1]=0;a=v[a+8>>2];ra[v[v[a>>2]+20>>2]](a,b,c,c,1,e);if(w[b+53|0]){v[b+44>>2]=3;if(!w[b+52|0]){break b}break a}v[b+44>>2]=4}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}a=v[a+8>>2];ra[v[v[a>>2]+24>>2]](a,b,c,d,e)}}function Ca(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=na-528|0;na=g;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}i=v[b>>2];if(!i|!c){break a}b=v[a>>2];f=Ia(g,0,512);v[f+524>>2]=d;e=na-160|0;na=e;v[e+148>>2]=f;v[e+152>>2]=511;while(1){t[e+j|0]=0;a=j+1|0;h=a?h:h+1|0;j=a;if(!h&a>>>0<144){continue}break}v[e+76>>2]=-1;v[e+36>>2]=166;v[e+80>>2]=-1;v[e+44>>2]=e+159;v[e+84>>2]=e+148;t[f|0]=0;oc(e,c,d,164,165);na=e+160|0;t[f+511|0]=0;ra[i|0](f,b)}na=g+528|0}function gd(){var a=0,b=0;a=na-16|0;na=a;a:{if(ga(a+12|0,a+8|0)|0){break a}b=Ua((v[a+12>>2]<<2)+4|0);v[7399]=b;if(!b){break a}b=Ua(v[a+8>>2]);if(b){v[v[7399]+(v[a+12>>2]<<2)>>2]=0;if(!(fa(v[7399],b|0)|0)){break a}}v[7399]=0}na=a+16|0;v[7385]=58;v[7386]=0;Zb();v[7386]=v[7395];v[7395]=29540;v[7387]=59;v[7388]=0;Tc();v[7388]=v[7395];v[7395]=29548;v[7389]=60;v[7390]=0;Jc();v[7390]=v[7395];v[7395]=29556;v[7391]=61;v[7392]=0;Ic();v[7392]=v[7395];v[7395]=29564;v[7396]=158;v[7397]=0;tc();v[7397]=v[7395];v[7395]=29584;v[7600]=29632;v[7582]=42}function oc(a,b,c,d,e){var f=0,g=0,h=0;f=na-208|0;na=f;v[f+204>>2]=c;c=f+160|0;Ia(c,0,40);v[f+200>>2]=v[f+204>>2];a:{if((nc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}c=v[a+76>>2]>=0;g=v[a>>2];v[a>>2]=g&-33;b:{c:{d:{if(!v[a+48>>2]){v[a+48>>2]=80;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;h=v[a+44>>2];v[a+44>>2]=f;break d}if(v[a+16>>2]){break c}}if(Ib(a)){break b}}nc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){ra[v[a+36>>2]](a,0,0)|0;v[a+48>>2]=0;v[a+44>>2]=h;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0}v[a>>2]=v[a>>2]|g&32;if(!c){break a}}na=f+208|0}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=na-16|0;na=e;if(v[a+8>>2]==16){g=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{g=v[a+12>>2]}h=v[a+72>>2];f=y[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Ca(d,1,5883,0);break a}v[e+12>>2]=(f^-1)+c;Ea(b,e+8|0,f);i=v[e+8>>2];if(i>>>0>=y[h+16>>2]){c=0;Ca(d,1,14833,0);break a}c=1;b=b+f|0;Ea(b,v[g+5584>>2]+B(i,1080)|0,1);if(!Vc(a,v[e+8>>2],b+1|0,e+12|0,d)){c=0;Ca(d,1,5883,0);break a}if(!v[e+12>>2]){break a}c=0;Ca(d,1,5883,0)}na=e+16|0;return c|0}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;f=na-16|0;na=f;e=v[a+120>>2];a:{if(!e){Ca(d,1,9918,0);c=0;break a}if(v[e+12>>2]){Ca(d,1,12364,0);c=0;break a}e=w[e+18|0];g=e<<2;if(g>>>0>c>>>0){Ca(d,1,9885,0);c=0;break a}g=Ha(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Ea(b,c,2);h=g+(d<<2)|0;u[h>>1]=v[f+12>>2];Ea(b+2|0,c,1);t[h+2|0]=v[f+12>>2];Ea(b+3|0,c,1);t[h+3|0]=v[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}v[v[a+120>>2]+12>>2]=g;c=1}na=f+16|0;return c|0}function Pc(a,b){var c=0,d=0,e=0,f=0,g=0;f=na-32|0;na=f;c=v[a+60>>2];a:{b:{if(c){g=1;while(1){e=v[v[a+64>>2]+(d<<2)>>2];if(!v[(v[v[a+76>>2]+24>>2]+B(e,52)|0)+44>>2]){v[f+16>>2]=e;Ca(b,2,8779,f+16|0);g=0;c=v[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=v[a+76>>2];e=1;if(!v[c+16>>2]){break a}while(1){if(!v[(v[c+24>>2]+B(d,52)|0)+44>>2]){v[f>>2]=d;Ca(b,2,8779,f);g=0;c=v[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}Ca(b,1,4118,0);e=0}na=f+32|0;return e}function Zb(){var a=0,b=0;R(17424,1577,17432,1,17434,2);a=Ja(4);v[a>>2]=0;b=Ja(4);v[b>>2]=0;N(17424,1782,28792,17437,3,a|0,28792,17441,4,b|0);a=Ja(4);v[a>>2]=2;b=Ja(4);v[b>>2]=2;N(17424,1168,28792,17437,3,a|0,28792,17441,4,b|0);a=Ja(4);v[a>>2]=4;b=Ja(4);v[b>>2]=4;N(17424,1873,28756,17437,5,a|0,28756,17441,6,b|0);a=Ja(4);v[a>>2]=5;b=Ja(4);v[b>>2]=5;N(17424,1134,28756,17437,5,a|0,28756,17441,6,b|0);a=Ja(4);v[a>>2]=6;b=Ja(4);v[b>>2]=6;N(17424,1966,28732,17437,7,a|0,28732,17441,8,b|0);P(17424)}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=na-16|0;na=e;g=v[v[a+72>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Ca(d,1,5831,0);break a}Ea(b,e+12|0,2);if(v[e+12>>2]!=(g|0)){Ca(d,1,5831,0);break a}if(!g){f=1;break a}c=b+2|0;a=v[v[a+72>>2]+24>>2];b=0;while(1){Ea(c,e+8|0,1);f=v[e+8>>2];h=f&127;i=h+1|0;v[a+24>>2]=i;v[a+32>>2]=f>>>7&1;if(h>>>0>=31){v[e+4>>2]=i;v[e>>2]=b;Ca(d,1,16168,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}na=e+16|0;return f|0}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=na-16|0;na=e;a:{b:{h=e+8|0;c:{if(y[v[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Ca(d,1,5909,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Ea(b,h,g);v[e+12>>2]=c+f;c=v[e+8>>2];f=v[v[a+72>>2]+16>>2];if(c>>>0>=f>>>0){v[e+4>>2]=f;v[e>>2]=c;Ca(d,1,8887,e);a=0;break a}if(!Uc(a,c,b+g|0,e+12|0,d)){Ca(d,1,5909,0);a=0;break a}a=1;if(!v[e+12>>2]){break a}Ca(d,1,5909,0);a=0;break a}Ca(d,1,5909,0);a=0}na=e+16|0;return a|0}function jc(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!v[v[7600]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){t[a+1|0]=b&63|128;t[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){t[a+2|0]=b&63|128;t[a|0]=b>>>12|224;t[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){t[a+3|0]=b&63|128;t[a|0]=b>>>18|240;t[a+2|0]=b>>>6&63|128;t[a+1|0]=b>>>12&63|128;a=4;break a}}v[7398]=25;a=-1}else{a=1}break a}t[a|0]=b;a=1}return a}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=v[a+32>>2];v[a+36>>2]=f;a:{e=v[a+48>>2];if(e){while(1){e=ra[v[a+20>>2]](f,e,v[a>>2])|0;if((e|0)==-1){break a}f=e+v[a+36>>2]|0;v[a+36>>2]=f;e=v[a+48>>2]-e|0;v[a+48>>2]=e;if(e){continue}break}f=v[a+32>>2]}v[a+48>>2]=0;v[a+36>>2]=f;if(!(ra[v[a+28>>2]](b,c,v[a>>2])|0)){v[a+68>>2]=v[a+68>>2]|8;return 0}v[a+56>>2]=b;v[a+60>>2]=c;return 1}v[a+68>>2]=v[a+68>>2]|8;Ca(d,4,16370,0);v[a+68>>2]=v[a+68>>2]|8;return 0}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;a:{b:{c:{if(!ab(v[a+8>>2],112,c)){break c}d=v[a+8>>2];h=v[d>>2];e=v[d+8>>2];if(!h){break b}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;d:{if(!f){break d}g=0;if(!(ra[v[e>>2]](a,b,c)|0)){break d}g=(ra[v[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}e:{if(h&1){if(!f){break e}f=(ra[v[e>>2]](a,b,c)|0)!=0}v[d>>2]=0;if(!f){break c}break a}v[d>>2]=0}return 0}v[d>>2]=0}return 1}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(v[a+100>>2]!=1){Ca(d,1,12207,0);return 0}a:{if(c>>>0<=7){break a}Ea(b,a+56|0,4);Ea(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;v[a+64>>2]=c;b:{if(e>>>0>=4){c=Ga(c,4);v[a+68>>2]=c;if(!c){break b}c=v[a+64>>2]}if(c){d=b+8|0;c=0;while(1){Ea(d,v[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}v[a+100>>2]=v[a+100>>2]|2;return 1}Ca(d,1,3508,0);return 0}Ca(d,1,7143,0);return 0}function Df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;v[e+12>>2]=c;a:{if(!(!Uc(a,0,b,e+12|0,d)|v[e+12>>2])){if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{b=v[a+12>>2]}f=1;if(y[v[a+72>>2]+16>>2]<2){break a}c=v[b+5584>>2];g=c+28|0;b=1;d=c;while(1){v[d+1104>>2]=v[c+24>>2];v[d+1884>>2]=v[c+804>>2];Fa(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}Ca(d,1,5805,0)}na=e+16|0;return f|0}function xc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+8>>2];if(!b){break a}a=v[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;v[a+60>>2]=0;v[a+52>>2]=999;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=999;v[a+40>>2]=0;v[a+28>>2]=0;v[a+20>>2]=999;v[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function vc(a,b,c,d){var e=0,f=0,g=0;f=na-128|0;na=f;e=f;b=v[b+12>>2]+(c<<4)|0;if(v[b>>2]){while(1){v[e>>2]=b;e=e+4|0;b=v[b>>2];if(v[b>>2]){continue}break}}while(1){c=v[b+8>>2];if((g|0)>(c|0)){v[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(v[b+4>>2]<=(c|0)){break a}b:{if(Ya(a,1)){v[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}v[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=v[e>>2];g=c;continue}break}na=f+128|0;return v[b+4>>2]<(d|0)}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;g=v[v[a+72>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;Ca(d,1,5473,0);break a}if(v[a+8>>2]==16){c=v[a+156>>2]+B(v[a+204>>2],5644)|0}else{c=v[a+12>>2]}Ea(b,e+12|0,f);a=1;b=b+f|0;Ea(b,e+8|0,1);f=v[e+12>>2];if(f>>>0>=g>>>0){v[e+4>>2]=g;v[e>>2]=f;Ca(d,1,15689,e);a=0;break a}Ea(b+1|0,(v[c+5584>>2]+B(f,1080)|0)+808|0,1)}na=e+16|0;return a|0}function ib(a,b,c){var d=0;if(!v[a+12>>2]){ra[b|0](c,v[a+36>>2]);return}d=Ha(8);if(d){v[d+4>>2]=c;v[d>>2]=b;b=Ha(8);if(!b){Da(d);return}v[b>>2]=d;c=B(v[a+4>>2],100);v[a+40>>2]=c;if((c|0)>2]){while(1){if(v[a+40>>2]>2]){continue}break}}v[b+4>>2]=v[a+20>>2];v[a+20>>2]=b;v[a+24>>2]=v[a+24>>2]+1;b=v[a+28>>2];if(b){v[v[b>>2]+8>>2]=0;v[a+28>>2]=v[b+4>>2];v[a+32>>2]=v[a+32>>2]-1;Da(b)}}}function Gb(a,b,c){var d=0,e=0,f=0;d=v[c+16>>2];a:{if(!d){if(Ib(c)){break a}d=v[c+16>>2]}f=v[c+20>>2];if(d-f>>>0>>0){return ra[v[c+36>>2]](c,a,b)|0}b:{if(v[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(w[e+a|0]!=10){continue}break}e=ra[v[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=v[c+20>>2]}Fa(f,a,b);v[c+20>>2]=v[c+20>>2]+b;e=b+d|0}return e}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;v[a+160>>2]=b;d=v[a+72>>2];a:{if(!d){break a}f=v[d+24>>2];if(!f){break a}e=v[a+12>>2];if(!e|!v[e+5584>>2]){break a}e=v[d+16>>2];if(!e){return 1}d=0;while(1){if(y[(v[v[a+12>>2]+5584>>2]+B(d,1080)|0)+4>>2]<=b>>>0){Ca(c,1,10259,0);return 0}v[(B(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function rc(a){var b=0,c=0;b=v[a+76>>2];if(!((b|0)>=0&(!b|v[7582]!=(b&-1073741825)))){a:{if(v[a+80>>2]==10){break a}b=v[a+20>>2];if((b|0)==v[a+16>>2]){break a}v[a+20>>2]=b+1;t[b|0]=10;return}Hb(a);return}b=a+76|0;c=v[b>>2];v[b>>2]=c?c:1073741823;b:{c:{if(v[a+80>>2]==10){break c}c=v[a+20>>2];if((c|0)==v[a+16>>2]){break c}v[a+20>>2]=c+1;t[c|0]=10;break b}Hb(a)}v[b>>2]=0}function Vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=x[b+26>>1];b=x[b+24>>1];v[a>>2]=b;if(c){f=c&3;a:{if(!f){d=c;break a}d=c;while(1){d=d-1|0;e=e+1>>>1|0;b=b+1>>>1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c>>>0>=4){while(1){e=(((e+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;b=(((b+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=d-4|0;if(d){continue}break}}v[a>>2]=b}v[a+4>>2]=e}function fe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Pa(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(!Pa(a,v[b>>2],e)){break a}if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+20>>2]=c;v[b+32>>2]=d;v[b+40>>2]=v[b+40>>2]+1;if(!(v[b+36>>2]!=1|v[b+24>>2]!=2)){t[b+54|0]=1}v[b+44>>2]=4}}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;e=v[a+84>>2];f=v[e>>2];d=v[e+4>>2];h=v[a+28>>2];g=v[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Fa(f,h,g);f=g+v[e>>2]|0;v[e>>2]=f;d=v[e+4>>2]-g|0;v[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Fa(f,b,d);f=d+v[e>>2]|0;v[e>>2]=f;v[e+4>>2]=v[e+4>>2]-d}t[f|0]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;return c|0}function Kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=v[a+4>>2];if(c){Da(c);v[a+4>>2]=0}if(b){c=a;while(1){d=v[c+200>>2];if(d){e=0;f=v[c+196>>2];if(f){while(1){g=v[d+12>>2];if(g){Da(g);v[d+12>>2]=0;f=v[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=v[c+200>>2]}Da(d);v[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Da(a)}}function ec(a,b,c,d){t[a+53|0]=1;a:{if(v[a+4>>2]!=(c|0)){break a}t[a+52|0]=1;c=v[a+16>>2];b:{if(!c){v[a+36>>2]=1;v[a+24>>2]=d;v[a+16>>2]=b;if((d|0)!=1){break a}if(v[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=v[a+24>>2];if((c|0)==2){v[a+24>>2]=d;c=d}if(v[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}v[a+36>>2]=v[a+36>>2]+1}t[a+54|0]=1}}function Fc(a){v[a+28>>2]=22400;v[a+100>>2]=22400;v[a+96>>2]=22400;v[a+92>>2]=22400;v[a+88>>2]=22400;v[a+84>>2]=22400;v[a+80>>2]=22400;v[a+76>>2]=22400;v[a+72>>2]=22400;v[a+68>>2]=22400;v[a- -64>>2]=22400;v[a+60>>2]=22400;v[a+56>>2]=22400;v[a+52>>2]=22400;v[a+48>>2]=22400;v[a+44>>2]=22400;v[a+40>>2]=22400;v[a+36>>2]=22400;v[a+32>>2]=22400}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na+-64|0;na=d;e=1;a:{if(Pa(a,b,0)){break a}e=0;if(!b){break a}b=Ta(b,28404);e=0;if(!b){break a}Ia(d+12|0,0,52);v[d+56>>2]=1;v[d+20>>2]=-1;v[d+16>>2]=a;v[d+8>>2]=b;ra[v[v[b>>2]+28>>2]](b,d+8|0,v[c>>2],1);a=v[d+32>>2];if((a|0)==1){v[c>>2]=v[d+24>>2]}e=(a|0)==1}a=e;na=d- -64|0;return a|0}function Ya(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=v[a+12>>2];d=v[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;v[a+12>>2]=c;d=(c|0)==65280?7:8;v[a+16>>2]=d;b=v[a+8>>2];if(b>>>0>=y[a+4>>2]){break a}v[a+8>>2]=b+1;c=w[b|0]|c;v[a+12>>2]=c}d=d-1|0;v[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function Ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=na-16|0;na=f;e=v[a+24>>2];if((e|0)!=255){v[f>>2]=e;Ca(d,2,3899,f)}a:{b:{if(v[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;Ca(d,1,15276,0);break a}c=0;while(1){e=1;Ea(b,(v[a+72>>2]+B(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}na=f+16|0;return e|0}function Ea(a,b,c){var d=0,e=0;v[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){t[b-1|0]=w[a|0];t[b-2|0]=w[a+1|0];t[b-3|0]=w[a+2|0];b=b-4|0;t[b|0]=w[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;t[b|0]=w[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;a:{if(!c){Ca(d,1,5294,0);a=0;break a}Ea(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Ea(b,e+8|0,1);g=v[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}Ca(d,1,5294,0);a=0}na=e+16|0;return a|0}function Ub(a,b,c,d){var e=0,f=0,g=C(0),h=0,i=C(0),j=0,k=C(0);if(d){while(1){e=f<<2;h=e+b|0;i=z[h>>2];j=a+e|0;g=z[j>>2];e=c+e|0;k=z[e>>2];z[j>>2]=C(k*C(1.4019999504089355))+g;z[h>>2]=C(g+C(i*C(-.3441300094127655)))+C(k*C(-.714139997959137));z[e>>2]=g+C(i*C(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=0;d=na-16|0;na=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];e=z[d+12>>2];a:{if(C(D(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}na=d+16|0}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=v[b>>2];if(c){Da(c-1|0);v[b>>2]=0}c=v[b+4>>2];if(c){Da(c);v[b+4>>2]=0}c=v[b+8>>2];if(c){Da(c);v[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}Da(b);v[a+24>>2]=0}}function Eb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!w[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(w[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=v[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}}return b-a|0}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;d=na-16|0;na=d;e=v[b+4>>2];f=v[b>>2];g=e-f|0;a:{if(g>>>0>>0){$b(b,c-g|0);f=v[b>>2];e=v[b+4>>2];break a}if(c>>>0>=g>>>0){break a}e=c+f|0;v[b+4>>2]=e}v[d+12>>2]=f;v[d+8>>2]=e-f;h=a,i=_(17656,d+8|0)|0,v[h>>2]=i;na=d+16|0}function Ge(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=64){e=c>>>6|0;while(1){c=v[b>>2];if(c){Da(c);v[b>>2]=0}c=v[b+4>>2];if(c){Da(c);v[b+4>>2]=0}Da(v[b+60>>2]);v[b+60>>2]=0;b=b- -64|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}Da(b);v[a+24>>2]=0}}function od(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+32>>2];b=v[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){nb(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],8);c=v[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){nb(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],c-b|0)}Da(v[a>>2]);Da(a)}function Se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=na-16|0;na=e;a:{if(v[a+100>>2]){Ca(d,1,12108,0);a=0;break a}if((c|0)!=4){Ca(d,1,7179,0);a=0;break a}Ea(b,e+12|0,4);if(v[e+12>>2]!=218793738){Ca(d,1,6221,0);a=0;break a}v[a+100>>2]=v[a+100>>2]|1;a=1}na=e+16|0;return a|0}function ab(a,b,c){var d=0,e=0;a:{d=v[a>>2];e=v[a+4>>2];b:{if((d|0)!=(e|0)){e=v[a+8>>2];break b}d=e+10|0;v[a+4>>2]=d;e=La(v[a+8>>2],d<<2);if(!e){break a}v[a+8>>2]=e;d=v[a>>2]}v[(d<<2)+e>>2]=b;v[a>>2]=d+1;return 1}Da(v[a+8>>2]);v[a>>2]=0;v[a+4>>2]=0;Ca(c,1,7311,0);return 0}function zf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=na-16|0;na=a;e=1;a:{if(c>>>0<=1){e=0;Ca(d,1,5563,0);break a}Ea(b,a+12|0,1);Ea(b+1|0,a+8|0,1);b=v[a+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break a}e=0;Ca(d,1,5563,0)}na=a+16|0;return e|0}function db(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Pf(a,b,10,0);d=qa;f=c,g=e-Nf(a,d,10,0)|48,t[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;t[c|0]=a-B(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function Hb(a){var b=0,c=0,d=0;c=na-16|0;na=c;t[c+15|0]=10;b=v[a+16>>2];a:{if(!b){if(Ib(a)){break a}b=v[a+16>>2]}d=b;b=v[a+20>>2];if(!((d|0)==(b|0)|v[a+80>>2]==10)){v[a+20>>2]=b+1;t[b|0]=10;break a}if((ra[v[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}na=c+16|0}function pc(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=pc(a*0x10000000000000000,b);c=v[b>>2]+-64|0}v[b>>2]=c;return a}v[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function Jc(){var a=0,b=0;R(17472,1868,17432,13,17434,14);a=Ja(4);v[a>>2]=0;b=Ja(4);v[b>>2]=0;N(17472,1782,28816,17437,15,a|0,28816,17441,16,b|0);a=Ja(4);v[a>>2]=4;b=Ja(4);v[b>>2]=4;N(17472,1168,28816,17437,15,a|0,28816,17441,16,b|0);P(17472)}function Tc(){var a=0,b=0;R(17456,1149,17432,9,17434,10);a=Ja(4);v[a>>2]=0;b=Ja(4);v[b>>2]=0;N(17456,1117,28816,17437,11,a|0,28816,17441,12,b|0);a=Ja(4);v[a>>2]=4;b=Ja(4);v[b>>2]=4;N(17456,1088,28816,17437,11,a|0,28816,17441,12,b|0);P(17456)}function nf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];z[b>>2]=z[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=na-16|0;na=d;if(c){while(1){Xb(a,d+8|0);e=A[d+8>>3];a:{if(D(e)<2147483648){f=~~e;break a}f=-2147483648}v[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}na=d+16|0}function Xa(a){var b=0,c=0,d=0;if(a){b=v[a+24>>2];if(b){c=v[a+16>>2];if(c){b=0;while(1){d=v[(v[a+24>>2]+B(b,52)|0)+44>>2];if(d){Da(d);c=v[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=v[a+24>>2]}Da(b)}b=v[a+28>>2];if(b){Da(b)}Da(a)}}function Be(){var a=0;a=Ja(88);v[a>>2]=0;v[a+4>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+84>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;return a|0}function mc(a){var b=0,c=0,d=0;if(t[v[a>>2]]-48>>>0>=10){return 0}while(1){d=v[a>>2];c=-1;if(b>>>0<=214748364){c=t[d|0]-48|0;b=B(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}v[a>>2]=d+1;b=c;if(t[d+1|0]-48>>>0<10){continue}break}return b}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=na-16|0;na=d;e=v[a>>2];f=d+8|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}ra[e|0](f,b,c);a=Ja(8);b=v[d+12>>2];v[a>>2]=v[d+8>>2];v[a+4>>2]=b;na=d+16|0;return a|0}function Of(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=Pf(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;qa=(g^qa)-((a>>>0>>0)+g|0)|0;return b}function Cc(a){var b=0,c=0,d=0;b=v[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;v[a+12>>2]=b;v[a+16>>2]=(b|0)==65280?7:8;c=v[a+8>>2];d=0;if(c>>>0>=y[a+4>>2]){break a}v[a+8>>2]=c+1;v[a+12>>2]=b|w[c|0]}v[a+16>>2]=0;d=1}return d}function $a(a){var b=0,c=0,d=0,e=0;if(a){b=v[a+20>>2];c=v[a+16>>2];if(B(b,c)){while(1){e=v[v[a+24>>2]+(d<<2)>>2];if(e){Da(e);c=v[a+16>>2];b=v[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Da(v[a+24>>2]);Da(a)}}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=v[h>>2];j=b+e|0;k=v[j>>2];e=v[g>>2]-(i+k>>2)|0;v[g>>2]=e+i;v[j>>2]=e;v[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Nf(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=B(e,f);g=c&65535;h=a&65535;i=B(g,h);f=(i>>>16|0)+B(f,g)|0;e=(f&65535)+B(e,h)|0;qa=(B(b,c)+j|0)+B(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];e=ra[v[a+28>>2]](b,c,v[a>>2])|0;d=v[a+68>>2];if(!e){v[a+68>>2]=d|4;return 0}v[a+56>>2]=b;v[a+60>>2]=c;v[a+68>>2]=d&-5;return 1}function ac(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=na-16|0;na=c;d=v[a>>2];e=c+8|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}ra[d|0](e,b);a=Ja(8);b=v[c+12>>2];v[a>>2]=v[c+8>>2];v[a+4>>2]=b;na=c+16|0;return a|0}function gc(a,b,c){var d=0;d=v[a+16>>2];if(!d){v[a+36>>2]=1;v[a+24>>2]=c;v[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(v[a+24>>2]!=2){break a}v[a+24>>2]=c;return}t[a+54|0]=1;v[a+24>>2]=2;v[a+36>>2]=v[a+36>>2]+1}}function te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=na-16|0;na=d;e=v[a>>2];f=d+12|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}ra[e|0](f,b,c);X(v[d+12>>2]);a=v[d+12>>2];S(a|0);na=d+16|0;return a|0}function Qa(a,b,c,d,e){var f=0;f=na-256|0;na=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ia(f,b&255,c?d:256);if(!c){while(1){Oa(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Oa(a,f,d)}na=f+256|0}function Md(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}a=ra[c|0](b)|0;b=Ja(8);c=x[a+4>>1]|x[a+6>>1]<<16;v[b>>2]=x[a>>1]|x[a+2>>1]<<16;v[b+4>>2]=c;return b|0}function ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=na-16|0;na=c;d=v[a>>2];e=c+12|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}ra[d|0](e,b);X(v[c+12>>2]);a=v[c+12>>2];S(a|0);na=c+16|0;return a|0}function Qb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(v[a+208>>2]){break a}Bb(v[a+212>>2]);v[a+212>>2]=0;if((b|0)>=0){b=ob(b);v[a+212>>2]=b;c=1;if(b){break a}}d=a,e=ob(0),v[d+212>>2]=e;c=0}return c|0}function tb(a){var b=0;a:{b=a;a=Eb(a);if((((Sa(b,1,a,29376)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(v[7364]==10){break b}a=v[7349];if((a|0)==v[7348]){break b}v[7349]=a+1;t[a|0]=10;break a}Hb(29376)}}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=na-16|0;na=e;a=ba(v[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){v[7398]=a;a=-1}else{a=0}na=e+16|0;qa=a?-1:v[e+12>>2];return(a?-1:v[e+8>>2])|0}function Ib(a){var b=0;b=v[a+72>>2];v[a+72>>2]=b-1|b;b=v[a>>2];if(b&8){v[a>>2]=b|32;return-1}v[a+4>>2]=0;v[a+8>>2]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];return 0}function qc(a,b){var c=0,d=0;c=w[a|0];d=w[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=w[b+1|0];c=w[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 De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[c+4>>2];e=v[c>>2]+v[c+8>>2]|0;if((d|0)==(e|0)){return-1}f=a;a=e-d|0;a=a>>>0>>0?a:b;Fa(f,d,a);v[c+4>>2]=a+v[c+4>>2];return a|0}function pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Ea(a,d+12|0,2);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Ea(a,d+12|0,4);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Ea(a,d+12|0,2);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Ea(a,d+12|0,4);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function fc(a,b){var c=0;a:{if(!b){break a}b=Ta(b,28612);if(!b|v[b+8>>2]&(v[a+8>>2]^-1)){break a}if(!Pa(v[a+12>>2],v[b+12>>2],0)){break a}c=Pa(v[a+16>>2],v[b+16>>2],0)}return c}function mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Xb(a,d+8|0);z[b>>2]=A[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function qd(a,b){a=a|0;b=b|0;b=v[a+28>>2];if(b>>>0>2]){while(1){Tb(a,v[a+24>>2]+(B(v[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Da(v[a>>2]);Da(a)}function cb(a){var b=0,c=0;b=v[7380];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>sa()<<16>>>0){if(!(da(a|0)|0)){break a}}v[7380]=a;return b}v[7398]=48;return-1}function Ga(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=Nf(a,0,b,0);d=qa;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Ua(c);if(!(!a|!(w[a-4|0]&3))){Ia(a,0,c)}}return a}function Xb(a,b){t[b+7|0]=w[a|0];t[b+6|0]=w[a+1|0];t[b+5|0]=w[a+2|0];t[b+4|0]=w[a+3|0];t[b+3|0]=w[a+4|0];t[b+2|0]=w[a+5|0];t[b+1|0]=w[a+6|0];t[b|0]=w[a+7|0]}function Rd(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+4>>2];d=v[b>>2]+v[b+8>>2]|0;if((c|0)==(d|0)){return-1}v[b+4>>2]=a+c;b=d-c|0;return(a>>>0>b>>>0?b:a)|0}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Pa(a,v[b+8>>2],f)){ec(b,c,d,e);return}a=v[a+8>>2];ra[v[v[a>>2]+20>>2]](a,b,c,d,e,f)}function Sa(a,b,c,d){var e=0;e=B(b,c);a:{if(v[d+76>>2]<0){a=Gb(a,e,d);break a}a=Gb(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function $e(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;return bb(v[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function He(a){a=a|0;var b=0;if(a){b=v[a+116>>2];if(b){Da(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){Da(b);v[a+120>>2]=0}Da(v[a+148>>2]);Da(a)}} -function Hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;e=v[c>>2];c=v[c+8>>2];v[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Ja(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Ua(a);if(b){break a}b=v[7994];if(b){ra[b|0]();continue}break}T();p()}return b}function Od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}ra[e|0](b,c,d)}function ie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Pa(a,v[b+8>>2],0)){gc(b,c,d);return}a=v[a+8>>2];ra[v[v[a>>2]+28>>2]](a,b,c,d)}function dc(a){a=a|0;var b=0,c=0;v[a>>2]=29108;b=v[a+4>>2]-12|0;c=v[b+8>>2]-1|0;v[b+8>>2]=c;if((c|0)<0){Da(b)}return a|0}function hc(a){a=a|0;while(1){a=v[7997];if(a){v[7997]=v[a+8>>2];ra[v[a>>2]](v[a+4>>2]);Da(a);continue}break}t[31981]=0}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[v[a+72>>2]+16>>2]<<2!=(c|0)){Ca(d,1,5678,0);a=0}else{a=1}return a|0}function jb(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}return ra[c|0](b)|0}function Fe(a){a=a|0;var b=0;if(a){b=v[a+12>>2];if(b){v[a+16>>2]=b;Da(b)}b=v[a>>2];if(b){v[a+4>>2]=b;Da(b)}Da(a)}}function Rb(a,b){a=a|0;b=b|0;if(!(!a|!b)){v[a+164>>2]=v[b+4>>2];v[a+160>>2]=v[b>>2];v[a+224>>2]=v[b+8248>>2]&2}}function Pa(a,b,c){if(!c){return v[a+4>>2]==v[b+4>>2]}if((a|0)==(b|0)){return 1}return!qc(v[a+4>>2],v[b+4>>2])}function wb(){var a=0,b=0;a=Ga(1,12);if(a){v[a+4>>2]=10;b=Ga(10,4);v[a+8>>2]=b;if(b){return a}Da(a)}return 0}function ce(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}ra[c|0](b)}function ub(a){var b=0;b=na-16|0;na=b;if(a){a=ic(b+12|0,32,a);a=a?0:v[b+12>>2]}else{a=0}na=b+16|0;return a}function Ma(a){var b=0;b=na-16|0;na=b;if(a){a=ic(b+12|0,16,a);a=a?0:v[b+12>>2]}else{a=0}na=b+16|0;return a}function Wa(a){if(v[a+12>>2]){v[a+40>>2]=0;if(v[a+24>>2]>0){while(1){if(v[a+24>>2]>0){continue}break}}}}function Ae(a){a=a|0;var b=0,c=0;a=v[a+4>>2];b=Eb(a)+1|0;c=Ua(b);if(c){a=Fa(c,a,b)}else{a=0}return a|0}function Ye(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ed(v[a>>2],b,c,d,e,f,g)|0}function qb(a){var b=0;if(a){b=v[a+4>>2];if(b){ra[b|0](v[a>>2])}Da(v[a+32>>2]);v[a+32>>2]=0;Da(a)}}function ze(){var a=0;a=v[7395];if(a){while(1){ra[v[a>>2]]();a=v[a+4>>2];if(a){continue}break}}}function de(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Pa(a,v[b+8>>2],f)){ec(b,c,d,e)}}function _e(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 hb(v[a>>2],b,c,d,e,f)|0}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{Ca(d,1,5589,0);a=0}return a|0}function yb(a){if(a){ra[v[(v[a+76>>2]?20:16)+a>>2]](v[a+48>>2]);v[a+48>>2]=0;Da(a)}}function jd(a,b,c){a=a|0;b=b|0;c=c|0;return!v[a+8>>2]&v[a+192>>2]!=0&v[a+196>>2]!=0}function ff(a,b){a=a|0;b=b|0;Rb(v[a>>2],b);t[a+124|0]=0;v[a+128>>2]=v[b+8248>>2]&1}function Id(a,b){a=a|0;b=b|0;var c=0;c=v[b+48>>2];v[a>>2]=v[b+44>>2];v[a+4>>2]=c}function Gd(a,b){a=a|0;b=b|0;var c=0;c=v[b+56>>2];v[a>>2]=v[b+52>>2];v[a+4>>2]=c}function Fd(a,b){a=a|0;b=b|0;var c=0;c=v[b+64>>2];v[a>>2]=v[b+60>>2];v[a+4>>2]=c}function Ed(a,b){a=a|0;b=b|0;var c=0;c=v[b+72>>2];v[a>>2]=v[b+68>>2];v[a+4>>2]=c}function Ud(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra[a|0](b,c,d,e)|0}function Td(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ra[a|0](b,c,d,e)|0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Pa(a,v[b+8>>2],0)){gc(b,c,d)}}function Rf(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Fb(a,b){var c=0;c=na-16|0;na=c;v[c+12>>2]=b;kc(29376,a,b);na=c+16|0}function Sf(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function zd(a,b){a=a|0;b=b|0;b=na-16|0;na=b;v[b>>2]=a;Fb(1272,b);na=b+16|0}function Ka(a,b,c){var d=0;d=na-16|0;na=d;v[d+12>>2]=c;kc(a,b,c);na=d+16|0}function Bd(a,b){a=a|0;b=b|0;b=na-16|0;na=b;v[b>>2]=a;Fb(1283,b);na=b+16|0}function Ad(a,b){a=a|0;b=b|0;b=na-16|0;na=b;v[b>>2]=a;Fb(1293,b);na=b+16|0}function fb(a){var b=0;if(a){b=v[a+12>>2];if(b){Da(b);v[a+12>>2]=0}Da(a)}}function Ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nb(v[a>>2],b,c,d)|0}function Xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ra[a|0](b,c,d)|0}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ra[a|0](b,c,d)|0}function be(a){a=a|0;if(!a){return 0}return(Ta(a,28500)|0)!=0|0}function Sc(){var a=0;a=Ja(8);v[a>>2]=0;v[a+4>>2]=0;return a|0}function Te(a,b,c){a=a|0;b=b|0;c=c|0;return Wc(v[a>>2],b,c)|0}function vb(a){var b=0;if(a){b=v[a+8>>2];if(b){Da(b)}Da(a)}}function ef(a,b){a=a|0;b=b|0;a=v[a>>2];if(a){v[a+184>>2]=b}}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qa=0;return 0}function eb(a,b,c,d,e,f,g,h){return uc(a,b,c,d,e,f,g,h,0)}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;v[a+84>>2]=c;_b(a,b)}function le(a,b,c){a=a|0;b=b|0;c=c|0;return Pa(a,b,0)|0}function kd(a,b,c){a=a|0;b=b|0;c=c|0;u[v[a>>2]+b>>1]=c}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;v[v[a>>2]+b>>2]=c}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;t[v[a>>2]+b|0]=c}function Lb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function sd(a){a=a|0;ra[v[a>>2]](v[a+4>>2]);return 0}function We(a,b,c){a=a|0;b=b|0;c=c|0;cd(v[a>>2],b,c)}function xd(a,b,c){a=a|0;b=b|0;c=c|0;qa=-1;return-1}function pd(a,b){a=a|0;b=b|0;return x[v[a>>2]+b>>1]}function df(a,b){a=a|0;b=b|0;return Qb(v[a>>2],b)|0}function Rc(a,b){a=a|0;b=b|0;return v[v[a>>2]+b>>2]}function Mf(a){if(a){return 31-E(a-1^a)|0}return 32}function fd(a,b){a=a|0;b=b|0;return w[v[a>>2]+b|0]}function Va(a,b,c,d,e,f,g,h){uc(a,b,c,d,e,f,g,h,1)}function ld(a,b){a=a|0;b=b|0;if(a){v[a+184>>2]=b}}function bc(a,b,c,d){ca(a|0,b|0,8,0,c|0,-1,d|0)}function Yd(a){a=a|0;a=na-a&-16;na=a;return a|0}function Qf(a,b,c){Lf(a,0,b,c);qa=pa;return oa}function Oa(a,b,c){if(!(w[a|0]&32)){Gb(b,c,a)}}function yd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ve(a){a=a|0;return ha(v[a+60>>2])|0}function Pf(a,b,c,d){a=Lf(a,b,c,d);return a}function Ha(a){if(!a){return 0}return Ua(a)}function Ve(a){a=a|0;return $c(v[a>>2])|0}function Ue(a){a=a|0;return ad(v[a>>2])|0}function Qd(a){a=a|0;v[a+84>>2]=0;_b(a,0)}function Ce(a){a=a|0;return ra[a|0]()|0}function Ld(a){a=a|0;return v[a+32>>2]}function Jd(a){a=a|0;return v[a+40>>2]}function Dd(a){a=a|0;return v[a+76>>2]}function Cd(a){a=a|0;return v[a+80>>2]}function Kd(a){a=a|0;return w[a+36|0]}function $d(a){a=a|0;return v[a+4>>2]}function Nd(a){a=a|0;return a+24|0}function _a(a){a=a|0;if(a){Da(a)}}function Je(a){a=a|0;return 17496}function kc(a,b,c){oc(a,b,c,0,0)}function cc(a){a=a|0;dc(a);Da(a)}function ae(a){a=a|0;return 1607}function sc(a){a=a|0;return a|0}function Kf(a){a=a|0;S(v[7384])}function ue(a){a=a|0;return 0}function pb(){return Ga(1,36)}function td(a,b){a=a|0;b=b|0}function me(a){a=a|0;hc(0)}function kb(a){a=a|0;Da(a)}function _d(){return na|0}function Zd(a){a=a|0;na=a}function Db(a){a=a|0} +function je(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,C=0,F=0,H=0,I=0,J=0,K=0,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(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,ra=0,sa=0;V=Ca-96|0;Ca=V;N=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){g=D(x[N+16>>2]-x[N+8>>2]|0,x[N+20>>2]-x[N+12>>2]|0)<<2;d=Fe(g);x[N+60>>2]=d;if(!d){$b(x[a+32>>2],1,12357,0);h=a+28|0;break b}Qe(d,0,g);break c}d=x[N+60>>2];if(!d){break c}Df(d);x[N+60>>2]=0}if(!x[x[a+28>>2]>>2]){break a}aa=x[a+16>>2];d=(D(x[aa+24>>2],152)+x[aa+28>>2]|0)-152|0;qa=x[d>>2];ra=x[d+8>>2];ba=x[a+20>>2];ca=x[a+12>>2];ja=x[a+4>>2];h=a+28|0;d:{g=x[b+4>>2];e:{if((g|0)>0){d=x[b>>2];while(1){m=x[(d+D(f,12)|0)+4>>2];if(!x[d+D(f,12)>>2]){break e}f=f+1|0;if((g|0)!=(f|0)){continue}break}}m=0}f=m;if(f){break d}f=Ee(1,156);if(!f){$b(x[a+32>>2],1,10704,0);break b}x[f+140>>2]=0;g=0;m=x[b+4>>2];f:{if((m|0)!=2147483647){d=x[b>>2];if((m|0)>0){while(1){if(!x[d+D(g,12)>>2]){g=D(g,12);m=g+d|0;s=x[m+8>>2];if(s){Ia[s|0](x[m+4>>2]);d=x[b>>2]}b=d+g|0;x[b+8>>2]=155;x[b+4>>2]=f;g=1;break f}g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=He(d,D(m,12)+12|0);g=0;if(!d){break f}x[b>>2]=d;g=x[b+4>>2];d=d+D(g,12)|0;x[d+8>>2]=155;x[d+4>>2]=f;x[d>>2]=0;x[b+4>>2]=g+1;g=1}else{g=0}}if(g){break d}$b(x[a+32>>2],1,12672,0);b=x[f+116>>2];if(b){Df(b);x[f+116>>2]=0}b=x[f+120>>2];if(b){Df(b);x[f+120>>2]=0}Df(x[f+148>>2]);Df(f);break b}x[f+144>>2]=x[a+24>>2];Z=x[a+40>>2];W=x[a+36>>2];Q=x[a+32>>2];q=x[ba+808>>2];b=x[ca+16>>2];g:{C=x[ba+16>>2];h:{if(C&64){n=C;m=Ca-304|0;Ca=m;i:{if(q){if(W){$b(Q,1,7643,0);break i}$b(Q,1,7643,0);break i}j=x[f+116>>2];d=x[N+20>>2]-x[N+12>>2]|0;g=x[N+16>>2]-x[N+8>>2]|0;b=D(d,g);j:{k:{if(b>>>0>A[f+132>>2]){Df(j);q=b<<2;j=Fe(q);x[f+116>>2]=j;if(!j){break i}x[f+132>>2]=b;break k}if(!j){break j}q=b<<2}Qe(j,0,q)}j=x[f+120>>2];l:{if(A[f+136>>2]>2639){break l}Df(j);j=Fe(10560);x[f+120>>2]=j;if(j){break l}break i}x[f+136>>2]=2640;Qe(j,0,10560);x[f+128>>2]=d;x[f+124>>2]=g;s=x[N+24>>2];if(!s){i=1;break i}c=x[N+28>>2];m:{n:{o:{p:{q:{H=x[N+52>>2];if(H){b=x[N+4>>2];q=0;j=0;if(H>>>0>=4){g=H&-4;while(1){d=i<<3;j=x[(b+(d|24)|0)+4>>2]+(x[(b+(d|16)|0)+4>>2]+(x[(b+(d|8)|0)+4>>2]+(x[(b+d|0)+4>>2]+j|0)|0)|0)|0;i=i+4|0;F=F+4|0;if((g|0)!=(F|0)){continue}break}}d=H&3;if(d){while(1){j=x[(b+(i<<3)|0)+4>>2]+j|0;i=i+1|0;q=q+1|0;if((d|0)!=(q|0)){continue}break}}if(!x[f+144>>2]&H>>>0<=1){break p}if(A[f+152>>2]>>0){break q}break o}if(x[f+144>>2]){break o}i=1;break i}q=He(x[f+148>>2],j);if(!q){i=0;break i}x[f+152>>2]=j;x[f+148>>2]=q;H=x[N+52>>2];break n}i=1;if((H|0)!=1){break i}q=x[x[N+4>>2]>>2];break m}q=x[f+148>>2]}if(!H){j=0;break m}g=x[N+4>>2];j=0;i=0;while(1){b=i<<3;d=b+g|0;Pe(j+q|0,x[d>>2],x[d+4>>2]);g=x[N+4>>2];j=x[(b+g|0)+4>>2]+j|0;i=i+1|0;if(i>>>0>2]){continue}break}}i=0;g=0;d=x[N+40>>2];b=0;r:{if(!d){break r}e=x[N>>2];g=x[e+8>>2];b=0;if((d|0)==1){break r}b=x[e+32>>2]}d=s-c|0;g=b+g|0;s:{if(!g){break s}i=1;b=x[N>>2];l=x[b>>2];if((g|0)==1){i=0;break s}o=x[b+24>>2]}J=d+1|0;Y=x[f+116>>2];t=x[f+120>>2];T=x[N+12>>2];R=x[N+20>>2];ha=x[N+8>>2];ka=x[N+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(o|!i)){if(!W){break A}$b(Q,2,14869,0);g=1;break z}if(g>>>0<4){break z}if(W){x[m+112>>2]=g;$b(Q,1,13680,m+112|0);break t}x[m+96>>2]=g;$b(Q,1,13680,m+96|0);i=0;break i}$b(Q,2,14869,0);i=x[N+24>>2];if(i>>>0>30){break y}r=1;if(i>>>0>=J>>>0){break w}break u}i=x[N+24>>2];if(i>>>0<=30){break x}if(!W){break y}x[m+32>>2]=x[N+24>>2];$b(Q,1,16271,m+32|0);break t}x[m>>2]=i;$b(Q,1,16271,m);i=0;break i}if(i>>>0>>0){break v}if(g>>>0<2){r=g;break w}if((i|0)!=(J|0)){r=g;break w}r=1;if(y[42056]){break w}if(!W){v[42056]=1;x[m+64>>2]=g;$b(Q,2,14362,m- -64|0);break w}if(!y[42056]){v[42056]=1;x[m+80>>2]=g;$b(Q,2,14362,m+80|0)}}if(!(!(l>>>0<2|j>>>0>>0)&l+o>>>0<=j>>>0)){if(W){i=0;$b(Q,1,13622,0);break i}i=0;$b(Q,1,13622,0);break i}I=l+q|0;F=y[I-1|0]<<4|y[I-2|0]&15;if(!(!(F>>>0<2|(l|0)<(F|0))&F>>>0<4080)){if(W){i=0;$b(Q,1,19274,0);break i}i=0;$b(Q,1,19274,0);break i}Z=x[N+28>>2];x[m+272>>2]=0;x[m+280>>2]=0;x[m+264>>2]=0;x[m+268>>2]=0;x[m+296>>2]=0;x[m+300>>2]=0;x[m+284>>2]=0;x[m+288>>2]=0;g=F-1|0;x[m+276>>2]=g;d=(l+q|0)-F|0;x[m+256>>2]=d;e=255;e=F>>>0>=2?y[d|0]:e;b=8;x[m+272>>2]=8;i=F-2|0;x[m+276>>2]=i;j=0;s=j;e=(g|0)==1?e|15:e;x[m+264>>2]=e;x[m+268>>2]=j;g=d+((F|0)>1)|0;x[m+256>>2]=g;x[m+280>>2]=!j&(e|0)==255;L=d&3;B:{C:{if((L|0)==3){break C}d=255;if(!s&(e|0)==255){j=0;if(y[g|0]>143){break B}}d=(F|0)>=3?y[g|0]:d;S=F-3|0;x[m+276>>2]=S;C=!s&(e|0)==255;b=C?15:16;x[m+272>>2]=b;c=g+((F|0)>2)|0;x[m+256>>2]=c;g=0;d=(i|0)==1?d|15:d;x[m+280>>2]=!g&(d|0)==255;j=e;e=C?7:8;g=e&31;if((e&63)>>>0>=32){C=j<>>32-g|s<>2]=e;x[m+268>>2]=g;if((L|0)==2){break C}if(!p&(d|0)==255){j=0;if(y[c|0]>143){break B}}i=255;i=(F|0)>=4?y[c|0]:i;K=F-4|0;x[m+276>>2]=K;c=c+((F|0)>3)|0;x[m+256>>2]=c;g=(S|0)==1?i|15:i;j=0;i=j;x[m+280>>2]=!j&(g|0)==255;d=!p&(d|0)==255;b=(d?7:8)+b|0;x[m+272>>2]=b;j=e;e=d?7:8;d=e&31;if((e&63)>>>0>=32){C=j<>>32-d|s<>2]=e;x[m+268>>2]=d;if((L|0)==1){break C}d=255;if(!i&(g|0)==255){j=0;if(y[c|0]>143){break B}}d=(F|0)>=5?y[c|0]:d;x[m+276>>2]=F-5;x[m+256>>2]=c+((F|0)>4);j=0;c=j;d=(K|0)==1?d|15:d;x[m+280>>2]=!c&(d|0)==255;g=!i&(g|0)==255;b=(g?7:8)+b|0;x[m+272>>2]=b;j=e;e=g?7:8;g=e&31;if((e&63)>>>0>=32){C=j<>>32-g|s<>2]=e;x[m+268>>2]=d}d=e;g=64-b|0;b=g&31;if((g&63)>>>0>=32){C=d<>>32-b|s<>2]=b;x[m+268>>2]=C;j=1}if(!j){if(W){i=0;$b(Q,1,15479,0);break i}i=0;$b(Q,1,15479,0);break i}K=ka-ha|0;S=F-2|0;x[m+244>>2]=S;i=l+q|0;b=i-3|0;x[m+224>>2]=b;c=y[i-2|0];p=c>>>0>143;x[m+248>>2]=p;s=0;e=c>>>4|0;x[m+232>>2]=e;x[m+236>>2]=0;d=(e&7)==7?3:4;x[m+240>>2]=d;g=(b&3)+1|0;L=(g|0)<(S|0)?g:S;D:{E:{if((F|0)<=2){g=S-L|0;x[m+244>>2]=g;break E}j=i-4|0;x[m+224>>2]=j;g=y[b|0];p=g>>>0>143;x[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){C=g<>>32-b;b=g<>2]=e;s=C;x[m+236>>2]=s;d=(c>>>0<=143?8:(g&127)==127?7:8)+d|0;x[m+240>>2]=d;F:{if((L|0)<2){b=j;break F}b=i-5|0;x[m+224>>2]=b;j=y[j|0];p=j>>>0>143;x[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){C=j<>>32-c;c=j<>2]=e;s=s|C;x[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;x[m+240>>2]=d;H=(L|0)<=1?1:L;if((H|0)==2){break F}c=i-6|0;x[m+224>>2]=c;g=y[b|0];p=g>>>0>143;x[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){C=g<>>32-b;b=g<>2]=e;x[m+236>>2]=b;d=(j>>>0<=143?8:(g&127)==127?7:8)+d|0;x[m+240>>2]=d;if((H|0)==3){b=c;break F}b=i-7|0;x[m+224>>2]=b;j=y[c|0];p=j>>>0>143;x[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){C=j<>>32-c;c=j<>2]=e;s=s|C;x[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;x[m+240>>2]=d}g=S-L|0;x[m+244>>2]=g;if(d>>>0>32){break D}}G:{if((g|0)>=4){j=x[b-3>>2];x[m+244>>2]=g-4;x[m+224>>2]=b-4;break G}if((g|0)<=0){j=0;break G}c=g&1;H:{if((g|0)==1){i=24;j=0;break H}C=g&-2;i=24;j=0;H=0;while(1){L=b-1|0;x[m+224>>2]=L;S=y[b|0];b=b-2|0;x[m+224>>2]=b;x[m+244>>2]=g-1;L=y[L|0];g=g-2|0;x[m+244>>2]=g;j=S<>2]=b-1;b=y[b|0];x[m+244>>2]=g-1;j=b<>2]=b>>>0>143;i=p?(j&2130706432)==2130706432?7:8:8;C=i+(j>>>0<=2415919103?8:(j&8323072)==8323072?7:8)|0;c=j>>>16&255;p=C+(c>>>0<=143?8:(j&32512)==32512?7:8)|0;g=j>>>8&255;x[m+240>>2]=p+((g>>>0<=143?8:(j&127)==127?7:8)+d|0);b=c<>>24|g<>>0>=32){C=b<>>32-g;b=b<>2]=b|e;x[m+236>>2]=s|C}ee(m+192|0,q,l-F|0,255);S=0;I:{if(r>>>0<2){break I}ee(m+160|0,I,o,0);S=0;if((r|0)==2){break I}e=0;s=0;i=0;x[m+152>>2]=1;x[m+144>>2]=0;x[m+136>>2]=0;x[m+140>>2]=0;c=o;j=c-1|0;x[m+148>>2]=j;b=(l+q|0)+c|0;d=b-1|0;x[m+128>>2]=d;L=d&3;J:{if((c|0)<=0){b=d;break J}b=b-2|0;x[m+128>>2]=b;e=y[d|0]}x[m+136>>2]=e;x[m+140>>2]=0;p=e>>>0>143;x[m+152>>2]=p;q=(e&127)==127?7:8;x[m+144>>2]=q;K:{if(!L){break K}o=c-2|0;x[m+148>>2]=o;L:{if((c|0)<2){d=b;break L}d=b-1|0;x[m+128>>2]=d;i=y[b|0]}p=i>>>0>143;x[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){C=i<>>32-b;b=i<>2]=F;s=C;x[m+140>>2]=s;q=(e>>>0<=143?8:(i&127)==127?7:8)+q|0;x[m+144>>2]=q;if((L|0)==1){b=d;e=F;c=j;j=o;break K}l=c-3|0;x[m+148>>2]=l;M:{if((c|0)<3){g=d;break M}g=d-1|0;x[m+128>>2]=g;k=y[d|0]}p=k>>>0>143;x[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){C=k<>>32-b;b=k<>2]=e;x[m+140>>2]=b;q=(i>>>0<=143?8:(k&127)==127?7:8)+q|0;x[m+144>>2]=q;if((L|0)==2){b=g;c=o;j=l;break K}j=c-4|0;x[m+148>>2]=j;i=0;N:{if((c|0)<4){b=g;break N}b=g-1|0;x[m+128>>2]=b;i=y[g|0]}p=i>>>0>143;x[m+152>>2]=p;d=q&31;if((q&63)>>>0>=32){C=i<>>32-d;d=i<>2]=e;x[m+140>>2]=d;q=(k>>>0<=143?8:(i&127)==127?7:8)+q|0;x[m+144>>2]=q;c=l}if(q>>>0<=32){O:{if((c|0)>=5){d=x[b-3>>2];x[m+148>>2]=c-5;x[m+128>>2]=b-4;break O}d=0;if((c|0)<2){break O}c=24;while(1){g=b-1|0;x[m+128>>2]=g;b=y[b|0];o=j-1|0;x[m+148>>2]=o;d=b<>>0>1;b=g;c=c-8|0;j=o;if(i){continue}break}}b=d&255;x[m+152>>2]=b>>>0>143;c=p?(d&2130706432)==2130706432?7:8:8;o=c+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;j=d>>>16&255;i=o+(j>>>0<=143?8:(d&32512)==32512?7:8)|0;g=d>>>8&255;x[m+144>>2]=i+((g>>>0<=143?8:(d&127)==127?7:8)+q|0);b=j<>>24|g<>>0>=32){C=b<>>32-d;b=b<>2]=b|e;x[m+140>>2]=s|C}S=1}T=R-T|0;da=J+1|0;v[t+2112|0]=0;k=t+2112|0;d=fe(m+256|0);if((K|0)>0){p=Z-1|0;o=t;c=k;q=0;g=Y;F=0;while(1){l=F;i=z[(q<<8|(ge(m+224|0)&127)<<1)+21424>>1];P:{if(q){break P}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break P}d=fe(m+256|0)}s=x[m+232>>2];j=x[m+236>>2];b=x[m+240>>2];I=i>>>4|0;J=x[o>>2]|(I&3|i>>>2&48)<>2]=J;R=i&16;q=i>>>5&7|R>>>4;e=b;b=i&7;F=e-b|0;e=((1<>>b;s=j>>>b|0;b=e;j=0;if((K|0)>(l|2)){j=z[(q<<8|(b&127)<<1)+21424>>1];Q:{if(q){break Q}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break Q}d=fe(m+256|0)}q=j>>>4&1|j>>>5&7;b=j&7;F=F-b|0;e=((1<>>b;s=s>>>b|0;b=e}x[o>>2]=J|(j<<2&768|j&48)<>>2&2|i>>>3&1;R:{if((H|0)!=3){break R}C=d-2|0;H=(C|0)==-1?4:3;if((d|0)>1){d=C;break R}d=fe(m+256|0)}S:{if(!H){x[m+120>>2]=1;x[m+124>>2]=1;b=0;break S}if(H>>>0<=2){C=y[(b&7)+25572|0];J=C>>>2&7;L=b;b=C&3;C=(((-1<>>b)+(C>>>5|0)|0)+1|0;L=(H|0)==1;x[m+124>>2]=L?1:C;x[m+120>>2]=L?C:1;b=b+J|0;break S}C=y[(b&7)+25572|0];J=C&3;b=b>>>J|0;if((H|0)==3){L=(C>>>5|0)+1|0;if((J|0)==3){x[m+124>>2]=b&1|2;C=C>>>2&7;x[m+120>>2]=L+((-1<>>1);b=C+4|0;break S}O=b;b=y[(b&7)+25572|0];H=b&3;P=O>>>H|0;C=C>>>2&7;x[m+120>>2]=L+(P&(-1<>>2&7;x[m+124>>2]=(((-1<>>C)+(b>>>5|0)|0)+1;b=L+(H+(C+J|0)|0)|0;break S}L=b;b=y[(b&7)+25572|0];H=b&3;P=L>>>H|0;L=C>>>2&7;x[m+120>>2]=((P&(-1<>>5|0)|0)+3;C=b>>>2&7;x[m+124>>2]=(((-1<>>L)+(b>>>5|0)|0)+3;b=C+(L+(H+J|0)|0)|0}T:{J=x[m+120>>2];if(J>>>0<=da>>>0){L=x[m+124>>2];if(L>>>0<=da>>>0){break T}}if(W){i=0;$b(Q,1,19725,0);break i}i=0;$b(Q,1,19725,0);break i}x[m+240>>2]=F-b;F=e;e=b&31;if((b&63)>>>0>=32){C=0;b=s>>>e|0}else{C=s>>>e|0;b=((1<>>e}x[m+232>>2]=b;x[m+236>>2]=C;F=l+4|0;b=(F|0)<=(K|0)?255:255>>>(F-K<<1)|0;s=(T|0)>1?b:b&85;if((j&240|I&15)&(s^-1)){if(W){i=0;$b(Q,1,16163,0);break i}i=0;$b(Q,1,16163,0);break i}U:{V:{if(R){H=he(m+192|0);e=J+(i<<19>>31)|0;x[m+208>>2]=x[m+208>>2]-e;I=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=I>>>b|0}else{C=I>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=(H&(-1<>>8&1)<>2]=b}W:{if(i&32){H=he(m+192|0);e=J+(i<<18>>31)|0;x[m+208>>2]=x[m+208>>2]-e;I=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=I>>>b|0}else{C=I>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=H&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break W}if(!(s&2)){break W}x[(K<<2)+g>>2]=0}I=g+4|0;X:{Y:{if(i&64){R=he(m+192|0);e=J+(i<<17>>31)|0;x[m+208>>2]=x[m+208>>2]-e;H=x[m+204>>2];P=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=H>>>b|0}else{C=H>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(R&(-1<>>10&1)<>2]=H}v[c+1|0]=0;Z:{if(i&128){H=he(m+192|0);e=J+(i<<16>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=H&(-1<>>11&1)<>2]=b+2<>2]=0}i=g+8|0;_:{$:{if(j&16){I=he(m+192|0);e=L+(j<<19>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(I&(-1<>>8&1)<>2]=H}aa:{if(j&32){I=he(m+192|0);e=L+(j<<18>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=I&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break aa}if(!(s&32)){break aa}x[i+(K<<2)>>2]=0}i=g+12|0;ba:{ca:{if(j&64){I=he(m+192|0);e=L+(j<<17>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(I&(-1<>>10&1)<>2]=H}c=c+2|0;v[c|0]=0;da:{if(j&128){J=he(m+192|0);s=L+(j<<16>>31)|0;x[m+208>>2]=x[m+208>>2]-s;e=x[m+204>>2];L=x[m+200>>2];b=s&31;if((s&63)>>>0>=32){C=0;b=e>>>b|0}else{C=e>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=J&(-1<>>11&1)<>2]=b+2<>>0<128){break da}x[i+(K<<2)>>2]=0}U=U^16;o=(l&4)+o|0;g=g+16|0;if((F|0)<(K|0)){continue}break}}la=n&8;X=t+1584|0;M=t+1056|0;P=t+528|0;if((T|0)>=3){ma=D(K,3);na=K<<1;R=Z-1|0;b=Z-2|0;ea=3<>>1&2147483644)+4|0;J=2;while(1){L=J;F=y[k|0];v[k|0]=0;U=U&-17^2;ea:{if((K|0)<=0){J=L+2|0;break ea}q=L&4?P:t;J=L+2|0;c=Y+(D(K,L)<<2)|0;n=0;g=k;l=0;while(1){p=l;I=F;b=y[g+1|0]>>>5&4|(F>>>7|n);j=z[(b<<8|(ge(m+224|0)&127)<<1)+23472>>1];fa:{if(b){break fa}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break fa}d=fe(m+256|0)}e=x[m+232>>2];s=x[m+236>>2];b=x[m+240>>2];o=x[q>>2]|(j>>>4&3|j>>>2&48)<>2]=o;u=j&64;ia=j&128;n=u>>>5|ia>>>6;l=b;b=j&7;H=l-b|0;e=((1<>>b;s=s>>>b|0;l=e;F=0;ga:{if((K|0)<=(p|2)){i=0;break ga}b=y[g+2|0]>>>5&4|y[g+1|0]>>>7|n;i=z[(b<<8|(l&127)<<1)+23472>>1];ha:{if(b){break ha}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break ha}d=fe(m+256|0)}n=(i>>>5|i>>>6)&2;b=i&7;H=H-b|0;e=((1<>>b;s=s>>>b|0;l=e}x[q>>2]=o|(i<<2&768|i&48)<>>2&2|j>>>3&1;ia:{if(!C){break ia}o=l;b=y[(l&7)+25572|0];l=b&3;o=o>>>l|0;if((C|0)!=3){F=b>>>2&7;o=((o&(-1<>>5|0)|0)+1|0;C=(C|0)==1;b=C?1:o;o=C?o:1;F=l+F|0;break ia}C=y[(o&7)+25572|0];O=C&3;F=l;l=b>>>2&7;$=C>>>2&7;F=(O+(F+l|0)|0)+$|0;O=o>>>O|0;o=((O&(-1<>>5|0)|0)+1|0;b=(((-1<<$^-1)&O>>>l)+(C>>>5|0)|0)+1|0}x[m+240>>2]=H-F;l=e;e=F&31;if((F&63)>>>0>=32){C=0;l=s>>>e|0}else{C=s>>>e|0;l=((1<>>e}x[m+232>>2]=l;x[m+236>>2]=C;s=j&240;if(s-1&s){l=o;e=I&127;o=y[g+1|0]&127;e=e>>>0>o>>>0?e:o;o=e-2|0;o=l+(e>>>0>=o>>>0?o:0)|0}e=i&240;if(e-1&e){C=b;b=y[g+1|0]&127;l=y[g+2|0]&127;b=b>>>0>l>>>0?b:l;b=C+(b>>>0>2?b-2|0:0)|0}if(!(o>>>0<=da>>>0&b>>>0<=da>>>0)){if(W){i=0;$b(Q,1,19825,0);break i}i=0;$b(Q,1,19825,0);break i}F=y[g+2|0];v[g+1|0]=0;v[g+2|0]=0;e=e|s>>>4;l=p+4|0;s=(l|0)<=(K|0)?255:255>>>(l-K<<1)|0;s=(J|0)>(T|0)?s&85:s;if(e&(s^-1)){if(W){i=0;$b(Q,1,16163,0);break i}i=0;$b(Q,1,16163,0);break i}ja:{ka:{if(j&16){O=he(m+192|0);I=(j<<19>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;H=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=H>>>e|0}else{C=H>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;H=(O&(-1<>>8&1)<>2]=H}la:{if(j&32){O=he(m+192|0);I=(j<<18>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;H=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=H>>>e|0}else{C=H>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;e=O&(-1<>>9&1)<>2]=e+2<>>0>C>>>0?e:C)|128;break la}if(!(s&2)){break la}x[(K<<2)+c>>2]=0}H=c+4|0;ma:{na:{if(u){u=he(m+192|0);I=(j<<17>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;O=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=O>>>e|0}else{C=O>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;I=(u&(-1<>>10&1)<>2]=I}oa:{if(ia){O=he(m+192|0);o=(j<<16>>31)+o|0;x[m+208>>2]=x[m+208>>2]-o;I=x[m+204>>2];u=x[m+200>>2];e=o&31;if((o&63)>>>0>=32){C=0;e=I>>>e|0}else{C=I>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;j=O&(-1<>>11&1)<>2]=j+2<>2]=0}I=c+8|0;pa:{qa:{if(i&16){H=he(m+192|0);e=(i<<19>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;o=(H&(-1<>>8&1)<>2]=o}ra:{if(i&32){H=he(m+192|0);e=(i<<18>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;j=H&(-1<>>9&1)<>2]=j+2<>>0>>0?j:e)|128;break ra}if(!(s&32)){break ra}x[I+(K<<2)>>2]=0}I=c+12|0;sa:{ta:{if(i&64){H=he(m+192|0);e=(i<<17>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;o=(H&(-1<>>10&1)<>2]=o}g=g+2|0;ua:{if(i&128){e=he(m+192|0);j=(i<<16>>31)+b|0;x[m+208>>2]=x[m+208>>2]-j;s=x[m+204>>2];o=x[m+200>>2];b=j&31;if((j&63)>>>0>=32){C=0;b=s>>>b|0}else{C=s>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=e&(-1<>>11&1)<>2]=b+2<>>0<128){break ua}x[I+(K<<2)>>2]=0}U=U^16;q=(p&4)+q|0;c=c+16|0;if((l|0)<(K|0)){continue}break}}va:{if(J&2|r>>>0<2){break va}s=J&4;wa:{xa:{if(S){p=s?t:P;F=0;if((K|0)<=0){break xa}o=Y+(D(K,L-2|0)<<2)|0;while(1){j=ge(m+128|0);i=0;c=x[p>>2];if(c){i=o+(F<<2)|0;b=0;g=15;while(1){ya:{if(!(c&g)){break ya}e=g&286331153;if(e&c){x[i>>2]=fa|x[i>>2]^((j^-1)&1)<>>1|0}if(c&e<<1){l=(K<<2)+i|0;x[l>>2]=fa|x[l>>2]^((j^-1)&1)<>>1|0}if(c&e<<2){l=(na<<2)+i|0;x[l>>2]=fa|x[l>>2]^((j^-1)&1)<>>1|0}if(!(c&e<<3)){break ya}e=(ma<<2)+i|0;x[e>>2]=fa|x[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Lk(c)}p=p+4|0;x[m+144>>2]=x[m+144>>2]-i;g=x[m+140>>2];j=x[m+136>>2];b=i&31;if((i&63)>>>0>=32){C=0;b=g>>>b|0}else{C=g>>>b|0;b=((1<>>b}x[m+136>>2]=b;x[m+140>>2]=C;F=F+8|0;if((K|0)>(F|0)){continue}break}}F=!s;o=0;j=0;I=s?M:X;i=I;p=s?t:P;g=p;if((K|0)<=0){break wa}while(1){b=j>>>28|0;j=x[g>>2];b=j|(b|j<<4|j>>>4);x[i>>2]=b;b=b|x[g+4>>2]<<28;x[i>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);i=i+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break wa}F=!s;I=s?M:X}if(L>>>0<6){break va}b=0;q=0;i=p;O=F?M:X;j=O;e=F?t:P;g=e;l=(K|0)<=0;za:{if(l){break za}while(1){c=i+4|0;o=x[j>>2];s=x[i>>2];if(!la){o=o|(s|(s<<4|q>>>28|s>>>4|x[c>>2]<<28))<<3&-2004318072}x[j>>2]=(x[g>>2]^-1)&o;g=g+4|0;j=j+4|0;q=s;i=c;b=b+8|0;if((K|0)>(b|0)){continue}break}if(l){break za}ia=Y+(D(K,L-6|0)<<2)|0;H=0;q=e;while(1){o=0;i=x[O>>2];if(i){$=K-H|0;j=0;n=0;while(1){s=j;j=he(m+160|0);b=n+4|0;u=(K|0)>(b+H|0)?b:$;oa=(u|0)<=(n|0);Aa:{if(oa){g=0;break Aa}C=x[q>>2]^-1;F=((n|H)<<2)+ia|0;g=0;b=n;pa=b<<2;l=15<>>1|0;g=g+1|0}ga=L<<1;if(ga&i){if(j&1){i=C&116<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}ga=L<<2;if(ga&i){if(j&1){i=C&232<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}L=L<<3;if(!(L&i)){break Ba}if(j&1){i=C&192<<(b<<2)|i;o=o|L}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((u|0)>(b|0)){continue}break}if(oa|!(o>>>pa&65535)){break Aa}while(1){Ca:{if(!(l&o)){break Ca}b=l&286331153;if(b&o){x[F>>2]=ea|(x[F>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+F|0;x[c>>2]=ea|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=(na<<2)+F|0;x[c>>2]=ea|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ca}b=(ma<<2)+F|0;x[b>>2]=ea|(x[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}l=l<<4;F=F+4|0;n=n+1|0;if((u|0)>(n|0)){continue}break}}x[m+176>>2]=x[m+176>>2]-g;j=x[m+172>>2];c=x[m+168>>2];b=g&31;if((g&63)>>>0>=32){C=0;b=j>>>b|0}else{C=j>>>b|0;b=((1<>>b}x[m+168>>2]=b;x[m+172>>2]=C;j=1;n=4;if(!(s&1)){continue}break}x[O+4>>2]=x[O+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(x[q+4>>2]^-1)}g=x[q>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(H){s=I-4|0;x[s>>2]=x[s>>2]|(x[p-4>>2]^-1)&b<<28}x[I>>2]=x[I>>2]|j&(x[p>>2]^-1);x[I+4>>2]=x[I+4>>2]|(x[p+4>>2]^-1)&g>>>31;O=O+4|0;q=q+4|0;I=I+4|0;p=p+4|0;H=H+8|0;if((K|0)>(H|0)){continue}break}}Qe(e,0,sa)}if((J|0)<(T|0)){continue}break}}Da:{if(r>>>0<2){break Da}o=(T&3)-1|0;Ea:{if(S&o>>>0<2){if((K|0)<=0){break Ea}s=1<>2];if(d){i=l+(n<<2)|0;g=15;b=0;while(1){Fa:{if(!(d&g)){break Fa}e=g&286331153;if(e&d){x[i>>2]=s|x[i>>2]^((j^-1)&1)<>>1|0}if(d&e<<1){C=(K<<2)+i|0;x[C>>2]=s|x[C>>2]^((j^-1)&1)<>>1|0}if(d&e<<2){C=i+r|0;x[C>>2]=s|x[C>>2]^((j^-1)&1)<>>1|0}if(!(d&e<<3)){break Fa}e=i+q|0;x[e>>2]=s|x[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Lk(d)}k=k+4|0;x[m+144>>2]=x[m+144>>2]-i;d=x[m+140>>2];g=x[m+136>>2];b=i&31;if((i&63)>>>0>=32){C=0;b=d>>>b|0}else{C=d>>>b|0;b=((1<>>b}x[m+136>>2]=b;x[m+140>>2]=C;n=n+8|0;if((K|0)>(n|0)){continue}break}}if((K|0)<=0|o>>>0>1){break Ea}b=T&4;i=b?P:t;g=b?X:M;o=0;j=0;while(1){b=j>>>28|0;j=x[i>>2];b=j|(b|j<<4|j>>>4);x[g>>2]=b;b=b|x[i+4>>2]<<28;x[g>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);g=g+4|0;i=i+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}}r=(T|0)>6?(T-(T+1&3)|0)-3|0:0;if((T|0)<=(r|0)){break Da}n=3<>>0>=3){H=-1;if((b|0)<5){break Ha}if((K|0)<=0){break Ga}b=r&4;i=b?P:t;j=b?X:M;g=0;if(!la){g=b?t:P;o=0;c=0;while(1){b=c>>>28|0;c=x[g>>2];x[j>>2]=(x[j>>2]|(c|(b|c<<4|c>>>4|x[g+4>>2]<<28))<<3&-2004318072)&(x[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break Ha}while(1){x[j>>2]=x[j>>2]&(x[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+8|0;if((K|0)>(g|0)){continue}break}break Ha}H=x[(d<<2)+25580>>2]}if((K|0)<=0){break Ga}b=r&4;U=b?P:t;q=b?X:M;l=b?t:P;d=b?M:X;Q=Y+(D(r,K)<<2)|0;p=0;while(1){o=0;i=x[q>>2]&H;if(i){W=K-p|0;j=0;e=0;while(1){s=j;j=he(m+160|0);b=e+4|0;L=(K|0)>(b+p|0)?b:W;R=(L|0)<=(e|0);Ia:{if(R){g=0;break Ia}C=(x[U>>2]^-1)&H;F=Q+((e|p)<<2)|0;g=0;b=e;Z=b<<2;k=15<>>1|0;g=g+1|0}O=J<<1;if(O&i){if(j&1){i=C&116<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}O=J<<2;if(O&i){if(j&1){i=C&232<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}J=J<<3;if(!(J&i)){break Ja}if(j&1){i=C&192<<(b<<2)|i;o=o|J}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((L|0)>(b|0)){continue}break}if(R|!(o>>>Z&65535)){break Ia}while(1){Ka:{if(!(k&o)){break Ka}b=k&286331153;if(b&o){x[F>>2]=n|(x[F>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+F|0;x[c>>2]=n|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=F+I|0;x[c>>2]=n|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ka}b=F+S|0;x[b>>2]=n|(x[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}k=k<<4;F=F+4|0;e=e+1|0;if((L|0)>(e|0)){continue}break}}x[m+176>>2]=x[m+176>>2]-g;j=x[m+172>>2];c=x[m+168>>2];b=g&31;if((g&63)>>>0>=32){C=0;b=j>>>b|0}else{C=j>>>b|0;b=((1<>>b}x[m+168>>2]=b;x[m+172>>2]=C;j=1;e=4;if(!(s&1)){continue}break}x[q+4>>2]=x[q+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(x[U+4>>2]^-1)}g=x[U>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(p){s=d-4|0;x[s>>2]=x[s>>2]|(x[l-4>>2]^-1)&b<<28}x[d>>2]=x[d>>2]|j&(x[l>>2]^-1);x[d+4>>2]=x[d+4>>2]|(x[l+4>>2]^-1)&g>>>31;q=q+4|0;U=U+4|0;d=d+4|0;l=l+4|0;p=p+8|0;if((K|0)>(p|0)){continue}break}}r=r+4|0;if((T|0)>(r|0)){continue}break}}i=1;if((T|0)<=0|(K|0)<=0){break i}d=K&-4;b=K&3;g=ka+(ha^-1)>>>0<3;q=0;while(1){j=Y+(D(q,K)<<2)|0;i=0;if(!g){while(1){s=x[j>>2];c=s&2147483647;x[j>>2]=(s|0)<0?0-c|0:c;s=x[j+4>>2];c=s&2147483647;x[j+4>>2]=(s|0)<0?0-c|0:c;s=x[j+8>>2];c=s&2147483647;x[j+8>>2]=(s|0)<0?0-c|0:c;s=x[j+12>>2];c=s&2147483647;x[j+12>>2]=(s|0)<0?0-c|0:c;j=j+16|0;i=i+4|0;if((d|0)!=(i|0)){continue}break}}i=0;if(b){while(1){s=x[j>>2];c=s&2147483647;x[j>>2]=(s|0)<0?0-c|0:c;j=j+4|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}i=1;q=q+1|0;if((T|0)!=(q|0)){continue}break}break i}if(!W){break u}x[m+52>>2]=x[N+24>>2];x[m+48>>2]=J;$b(Q,1,13776,m+48|0);break t}x[m+20>>2]=i;x[m+16>>2]=J;$b(Q,1,13776,m+16|0);i=0;break i}i=0}Ca=m+304|0;if(i){break h}break b}x[f+108>>2]=(b<<9)+27104;d=x[f+116>>2];La:{Ma:{c=x[N+16>>2]-x[N+8>>2]|0;e=x[N+20>>2]-x[N+12>>2]|0;b=D(c,e);Na:{Oa:{Pa:{if(b>>>0>A[f+132>>2]){Df(d);d=Fe(b<<2);x[f+116>>2]=d;if(!d){break Na}x[f+132>>2]=b;break Pa}if(!d){break Oa}}Qe(d,0,b<<2)}d=x[f+120>>2];m=c+2|0;o=e+3>>>2|0;b=D(m,o+2|0);if(b>>>0<=A[f+136>>2]){g=b<<2;break Ma}Df(d);g=b<<2;d=Fe(g);x[f+120>>2]=d;if(d){break Ma}}b=0;break La}x[f+136>>2]=b;Qe(d,0,g);b=x[f+120>>2];Qa:{if(!m){break Qa}d=b;g=c+1|0;if(g>>>0>=7){s=m&-8;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((s|0)!=(i|0)){continue}break}}s=m&7;if(s){i=0;while(1){x[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}}if(!m){break Qa}d=b+(D(m,o+1|0)<<2)|0;if(g>>>0>=7){g=m&-8;i=0;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((g|0)!=(i|0)){continue}break}}g=m&7;if(!g){break Qa}i=0;while(1){x[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}d=e&3;Ra:{if(!d|!m){break Ra}s=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=b+(D(m,o)<<2)|0;if(c+1>>>0>=7){b=m&-8;g=0;while(1){x[d+28>>2]=s;x[d+24>>2]=s;x[d+20>>2]=s;x[d+16>>2]=s;x[d+12>>2]=s;x[d+8>>2]=s;x[d+4>>2]=s;x[d>>2]=s;d=d+32|0;g=g+8|0;if((b|0)!=(g|0)){continue}break}}b=m&7;if(!b){break Ra}g=0;while(1){x[d>>2]=s;d=d+4|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}x[f+128>>2]=e;x[f+124>>2]=c;b=1}if(!b){break b}J=q+x[N+28>>2]|0;if((J|0)>=31){if(!W){break g}x[V+16>>2]=J;$b(Q,2,13001,V+16|0);break b}ie(f);g=0;x[f+100>>2]=27072;x[f+96>>2]=25696;x[f+28>>2]=25728;Sa:{Ta:{Ua:{Va:{c=x[N+52>>2];if(c>>>0>1){break Va}if(!x[f+144>>2]){break Ta}if(c){break Va}break Ua}b=x[N+4>>2];if(c-1>>>0>=3){m=c&-4;while(1){d=l<<3;g=x[(b+(d|24)|0)+4>>2]+(x[(b+(d|16)|0)+4>>2]+(x[(b+(d|8)|0)+4>>2]+(x[(b+d|0)+4>>2]+g|0)|0)|0)|0;l=l+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}m=c&3;if(!m){break Ua}d=0;while(1){g=x[(b+(l<<3)|0)+4>>2]+g|0;l=l+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}b=g+2|0;if(b>>>0>A[f+152>>2]){d=He(x[f+148>>2],b);if(!d){break b}x[f+148>>2]=d;d=d+g|0;v[d|0]=0;v[d+1|0]=0;x[f+152>>2]=b;c=x[N+52>>2]}U=x[f+148>>2];if(!c){break Sa}g=x[N+4>>2];l=0;b=0;while(1){d=b<<3;g=d+g|0;Pe(l+U|0,x[g>>2],x[g+4>>2]);g=x[N+4>>2];l=x[(d+g|0)+4>>2]+l|0;b=b+1|0;if(b>>>0>2]){continue}break}break Sa}if((c|0)!=1){break h}U=x[x[N+4>>2]>>2]}b=x[N+60>>2];if(b){O=x[f+116>>2];x[f+116>>2]=b}if(x[N+44>>2]){I=C&8;da=C&1;ea=!(C&2);Y=2;while(1){d=K+U|0;L=x[N>>2]+D(T,24)|0;b=x[L>>2];S=da&(Y>>>0<2&(x[N+28>>2]-4|0)>=(J|0));Wa:{if(S){x[f+20>>2]=d;b=b+d|0;x[f+24>>2]=b;w[f+112>>1]=y[b|0]|y[b+1|0]<<8;v[b|0]=255;v[x[f+24>>2]+1|0]=255;x[f+8>>2]=0;x[f>>2]=0;x[f+16>>2]=d;break Wa}x[f+20>>2]=d;g=b+d|0;x[f+24>>2]=g;w[f+112>>1]=y[g|0]|y[g+1|0]<<8;v[g|0]=255;v[x[f+24>>2]+1|0]=255;x[f+104>>2]=f+28;x[f+16>>2]=d;x[f+12>>2]=0;b=b?y[d|0]<<16:16711680;x[f>>2]=b;g=1;j=d+1|0;m=y[d+1|0];Xa:{if(y[d|0]==255){if(m>>>0>=144){x[f+12>>2]=1;b=b|65280;break Xa}x[f+16>>2]=j;g=0;b=b+(m<<9)|0;break Xa}x[f+16>>2]=j;b=b|m<<8}x[f+8>>2]=g;x[f+4>>2]=32768;x[f>>2]=b<<7}fa=x[L>>2];Ya:{if(!x[L+8>>2]|(J|0)<=0){break Ya}ha=S|ea;R=0;while(1){Za:{_a:{$a:{switch(Y|0){case 0:if(S){b=1<>>1|b;s=x[f+124>>2];o=s<<2;b=(o+x[f+120>>2]|0)+12|0;g=x[f+116>>2];i=0;d=x[f+128>>2];if(d>>>0>=4){if(!s){break Za}e=D(s,3);l=s<<1;c=0-j|0;while(1){d=0;while(1){m=b;b=x[b>>2];ab:{if(!b){break ab}if(!(!(b&495)|b&2097168)){b=x[f>>2];h=x[f+8>>2];bb:{if(h){break bb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];cb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break cb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break bb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;db:{if(!(b>>>h&1)){break db}eb:{if(h){break eb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];fb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break fb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break eb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;h=b>>>h&1;x[g>>2]=h?c:j;b=x[f+124>>2];q=m-4|0;x[q>>2]=x[q>>2]|32;x[m+4>>2]=x[m+4>>2]|8;x[m>>2]=x[m>>2]|h<<19|16;if(I){break db}b=m+(-2-b<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|h<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}b=x[m>>2]|2097152;x[m>>2]=b}if(!(!(b&3960)|b&16777344)){b=x[f>>2];h=x[f+8>>2];gb:{if(h){break gb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];hb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break hb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break gb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){ib:{if(h){break ib}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];jb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break jb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break ib}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;b=b>>>h&1;x[g+o>>2]=b?c:j;h=m-4|0;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;b=x[m>>2]|b<<22|128}else{b=x[m>>2]}b=b|16777216;x[m>>2]=b}if(!(!(b&31680)|b&134218752)){b=x[f>>2];h=x[f+8>>2];kb:{if(h){break kb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];lb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break lb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break kb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){q=(l<<2)+g|0;mb:{if(h){break mb}r=(b|0)==255;h=x[f+16>>2];b=y[h|0];nb:{if(!r){x[f>>2]=b;x[f+16>>2]=h+1;break nb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break mb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;b=b>>>h&1;x[q>>2]=b?c:j;h=m-4|0;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;b=x[m>>2]|b<<25|1024}else{b=x[m>>2]}b=b|134217728;x[m>>2]=b}if(!(b&253440)|b&1073750016){break ab}b=x[f>>2];h=x[f+8>>2];ob:{if(h){break ob}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];pb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break pb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break ob}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){q=(e<<2)+g|0;qb:{if(h){break qb}r=(b|0)==255;h=x[f+16>>2];b=y[h|0];rb:{if(!r){x[f>>2]=b;x[f+16>>2]=h+1;break rb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break qb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;h=b>>>h&1;x[q>>2]=h?c:j;b=x[f+124>>2];q=m-4|0;x[q>>2]=x[q>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;x[m>>2]=x[m>>2]|h<<28|8192;b=m+(b<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|h<<18|2}x[m>>2]=x[m>>2]|1073741824}g=g+4|0;b=m+4|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;i=i+4|0;d=x[f+128>>2];if(i>>>0<(d&-4)>>>0){continue}break}}if(!s|d>>>0<=i>>>0){break _a}k=0;q=0-j|0;h=d;while(1){sb:{if((h|0)==(i|0)){h=i;break sb}e=b-4|0;c=x[b>>2];l=0;while(1){m=D(l,3);h=c>>>m|0;if(!(h&2097168|!(h&495))){d=x[f>>2];o=x[f+8>>2];tb:{if(o){break tb}c=(d|0)!=255;h=x[f+16>>2];d=y[h|0];ub:{if(!c){if(d>>>0>=144){d=255;x[f>>2]=255;break ub}x[f>>2]=d;x[f+16>>2]=h+1;o=7;break tb}x[f>>2]=d;x[f+16>>2]=h+1}o=8}o=o-1|0;x[f+8>>2]=o;vb:{if(!(d>>>o&1)){break vb}c=(D(l,s)<<2)+g|0;wb:{if(o){break wb}o=(d|0)!=255;h=x[f+16>>2];d=y[h|0];xb:{if(!o){if(d>>>0>=144){d=255;x[f>>2]=255;break xb}x[f>>2]=d;x[f+16>>2]=h+1;o=7;break wb}x[f>>2]=d;x[f+16>>2]=h+1}o=8}h=o-1|0;x[f+8>>2]=h;h=d>>>h&1;x[c>>2]=h?q:j;c=x[f+124>>2];x[e>>2]=x[e>>2]|32<>2]=x[b>>2]|(h<<19|16)<>2]=x[b+4>>2]|8<>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|h<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072}if((l|0)!=3){break vb}d=(c+2<<2)+b|0;x[d+4>>2]=x[d+4>>2]|1;x[d>>2]=x[d>>2]|h<<18|2;d=d-4|0;x[d>>2]=x[d>>2]|4}c=x[b>>2]|2097152<>2]=c;d=x[f+128>>2]}h=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((s|0)!=(k|0)){continue}break}break _a}F=0;yb:{zb:{Ab:{q=x[f+124>>2];if(!((q|0)!=64|x[f+128>>2]!=64)){b=1<>>1|b;j=0-m|0;g=x[f+120>>2]+268|0;i=x[f+8>>2];d=x[f+4>>2];c=x[f>>2];l=x[f+104>>2];b=x[f+116>>2];if(C&8){break Ab}while(1){r=0;while(1){s=b;h=g;g=x[g>>2];if(g){Bb:{if(g&2097168){break Bb}b=g&495;if(!b){break Bb}o=(y[b+x[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Cb:{if(c>>>16>>>0>>0){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?8:12)>>2];while(1){Db:{if(i){break Db}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Db}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Db}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break Cb}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?12:8)>>2];while(1){Eb:{if(i){break Eb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Eb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Eb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break Cb}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];Fb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Gb:{if(i){break Gb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Gb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Gb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Fb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Hb:{if(i){break Hb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Hb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Hb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Fb}b=x[e+4>>2]}b=b^p;x[s>>2]=b?j:m;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;e=h-268|0;x[e>>2]=x[e>>2]|131072;e=h-260|0;x[e>>2]=x[e>>2]|32768;e=h-264|0;x[e>>2]=x[e>>2]|b<<31|65536;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ib:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Jb:{if(i){break Jb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Jb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Jb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ib}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Kb:{if(i){break Kb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Kb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Kb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ib}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];Lb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Mb:{if(i){break Mb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Mb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Mb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Lb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Nb:{if(i){break Nb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Nb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Nb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Lb}b=x[e+4>>2]}b=b^p;x[s+256>>2]=b?j:m;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ob:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Pb:{if(i){break Pb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Pb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Pb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ob}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Qb:{if(i){break Qb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Qb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Qb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ob}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];Rb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Sb:{if(i){break Sb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Sb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Sb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Rb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Tb:{if(i){break Tb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Tb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Tb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Rb}b=x[e+4>>2]}b=b^p;x[s+512>>2]=b?j:m;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ub:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Vb:{if(i){break Vb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Vb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Vb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ub}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Wb:{if(i){break Wb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Wb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Wb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ub}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];Xb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Yb:{if(i){break Yb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Yb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Yb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Xb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Zb:{if(i){break Zb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Zb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Zb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Xb}b=x[e+4>>2]}b=b^p;x[s+768>>2]=b?j:m;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=F>>>0<60;F=F+4|0;if(s){continue}break}break zb}b=1<>>1|b;s=x[f+120>>2];g=(s+(q<<2)|0)+12|0;b=x[f+128>>2];i=x[f+8>>2];d=x[f+4>>2];c=x[f>>2];l=x[f+104>>2];o=x[f+116>>2];_b:{if(C&8){$b:{if(b>>>0<4){j=0;break $b}if(q){j=0;s=0-m|0;k=D(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=x[g>>2];if(g){ac:{if(g&2097168){break ac}b=g&495;if(!b){break ac}p=(y[b+x[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?12:8)>>2];while(1){cc:{if(i){break cc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break cc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break cc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?8:12)>>2];while(1){dc:{if(i){break dc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break dc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break dc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){fc:{if(i){break fc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break fc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break fc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){gc:{if(i){break gc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break gc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break gc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[o>>2]=b?s:m;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){t=g>>>3|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){ic:{if(i){break ic}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break ic}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break ic}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){jc:{if(i){break jc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break jc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break jc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=(q<<2)+o|0;kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){lc:{if(i){break lc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break lc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break lc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){mc:{if(i){break mc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break mc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break mc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){t=g>>>6|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){oc:{if(i){break oc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break oc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break oc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){pc:{if(i){break pc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break pc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break pc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=o+H|0;qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){rc:{if(i){break rc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break rc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break rc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){sc:{if(i){break sc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break sc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break sc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){t=g>>>9|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){uc:{if(i){break uc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break uc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break uc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){vc:{if(i){break vc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break vc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break vc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=k+o|0;wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){xc:{if(i){break xc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break xc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break xc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){yc:{if(i){break yc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break yc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break yc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[M>>2]=r?s:m;x[p>>2]=x[p>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;b=h+(x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=x[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break $b}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){le(f,g,(D(i,q)<<2)+o|0,m,i,x[f+124>>2]+2|0,1);i=i+1|0;b=x[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;F=F+1|0;if((q|0)!=(F|0)){continue}break}break _b}zc:{if(b>>>0<4){j=0;break zc}if(q){j=0;s=0-m|0;k=D(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=x[g>>2];if(g){Ac:{if(g&2097168){break Ac}b=g&495;if(!b){break Ac}p=(y[b+x[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?12:8)>>2];while(1){Cc:{if(i){break Cc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Cc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Cc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?8:12)>>2];while(1){Dc:{if(i){break Dc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Dc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Dc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];Ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Fc:{if(i){break Fc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Fc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Fc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Gc:{if(i){break Gc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Gc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Gc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[o>>2]=r?s:m;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;b=h+(-2-x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|r<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;g=r<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){t=g>>>3|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Ic:{if(i){break Ic}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Ic}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Ic}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Jc:{if(i){break Jc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Jc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Jc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=(q<<2)+o|0;Kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Lc:{if(i){break Lc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Lc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Lc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Mc:{if(i){break Mc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Mc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Mc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){t=g>>>6|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Oc:{if(i){break Oc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Oc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Oc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Pc:{if(i){break Pc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Pc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Pc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=o+H|0;Qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Rc:{if(i){break Rc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Rc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Rc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Sc:{if(i){break Sc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Sc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Sc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){t=g>>>9|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Uc:{if(i){break Uc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Uc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Uc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Vc:{if(i){break Vc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Vc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Vc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=k+o|0;Wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Xc:{if(i){break Xc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Xc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Xc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Yc:{if(i){break Yc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Yc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Yc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[M>>2]=r?s:m;x[p>>2]=x[p>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;b=h+(x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=x[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break zc}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){le(f,g,(D(i,q)<<2)+o|0,m,i,x[f+124>>2]+2|0,0);i=i+1|0;b=x[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;F=F+1|0;if((q|0)!=(F|0)){continue}break}}break yb}while(1){r=0;while(1){s=b;h=g;g=x[g>>2];if(g){Zc:{if(g&2097168){break Zc}b=g&495;if(!b){break Zc}o=(y[b+x[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;_c:{if(c>>>16>>>0>>0){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?8:12)>>2];while(1){$c:{if(i){break $c}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break $c}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break $c}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break _c}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?12:8)>>2];while(1){ad:{if(i){break ad}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ad}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break ad}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break _c}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];bd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){cd:{if(i){break cd}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break cd}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break cd}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break bd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){dd:{if(i){break dd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break dd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break dd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break bd}b=x[e+4>>2]}b=b^p;x[s>>2]=b?j:m;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;ed:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){fd:{if(i){break fd}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break fd}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break fd}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break ed}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){gd:{if(i){break gd}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break gd}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break gd}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break ed}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];hd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){id:{if(i){break id}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break id}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break id}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break hd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){jd:{if(i){break jd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break jd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break jd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break hd}b=x[e+4>>2]}b=b^p;x[s+256>>2]=b?j:m;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;kd:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){ld:{if(i){break ld}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ld}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break ld}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break kd}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){md:{if(i){break md}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break md}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break md}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break kd}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];nd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){od:{if(i){break od}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break od}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break od}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break nd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){pd:{if(i){break pd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break pd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break pd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break nd}b=x[e+4>>2]}b=b^p;x[s+512>>2]=b?j:m;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;qd:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){rd:{if(i){break rd}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break rd}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break rd}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break qd}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){sd:{if(i){break sd}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break sd}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break sd}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break qd}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];td:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){ud:{if(i){break ud}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ud}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break ud}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break td}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){vd:{if(i){break vd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break vd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break vd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break td}b=x[e+4>>2]}b=b^p;x[s+768>>2]=b?j:m;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=F>>>0<60;F=F+4|0;if(s){continue}break}}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l}break _a;case 1:if(S){s=1<>>1|0;h=x[f+124>>2];l=h<<2;b=(l+x[f+120>>2]|0)+12|0;g=x[f+116>>2];c=0;d=x[f+128>>2];if(d>>>0>=4){if(!h){break Za}e=D(h,3);q=h<<1;j=0-s|0;while(1){d=0;while(1){m=b;b=x[b>>2];wd:{if(!b){break wd}if((b&2097168)==16){b=x[f>>2];F=x[f+8>>2];xd:{if(F){break xd}i=(b|0)==255;o=x[f+16>>2];b=y[o|0];yd:{if(!i){x[f>>2]=b;x[f+16>>2]=o+1;break yd}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=o+1;F=7;break xd}b=255;x[f>>2]=255}F=8}o=F-1|0;x[f+8>>2]=o;k=b>>>o&1;b=x[g>>2];x[g>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=x[m>>2]|1048576;x[m>>2]=b}if((b&16777344)==128){b=x[f>>2];F=x[f+8>>2];zd:{if(F){break zd}i=(b|0)==255;o=x[f+16>>2];b=y[o|0];Ad:{if(!i){x[f>>2]=b;x[f+16>>2]=o+1;break Ad}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=o+1;F=7;break zd}b=255;x[f>>2]=255}F=8}i=F-1|0;x[f+8>>2]=i;r=g+l|0;o=x[r>>2];x[r>>2]=o+((b>>>i&1)==(o>>>31|0)?j:s);b=x[m>>2]|8388608;x[m>>2]=b}if((b&134218752)==1024){o=(q<<2)+g|0;b=x[f>>2];i=x[f+8>>2];Bd:{if(i){break Bd}r=(b|0)==255;i=x[f+16>>2];b=y[i|0];Cd:{if(!r){x[f>>2]=b;x[f+16>>2]=i+1;break Cd}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=i+1;i=7;break Bd}b=255;x[f>>2]=255}i=8}i=i-1|0;x[f+8>>2]=i;k=b>>>i&1;b=x[o>>2];x[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=x[m>>2]|67108864;x[m>>2]=b}if((b&1073750016)!=8192){break wd}o=(e<<2)+g|0;b=x[f>>2];i=x[f+8>>2];Dd:{if(i){break Dd}r=(b|0)==255;i=x[f+16>>2];b=y[i|0];Ed:{if(!r){x[f>>2]=b;x[f+16>>2]=i+1;break Ed}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=i+1;i=7;break Dd}b=255;x[f>>2]=255}i=8}i=i-1|0;x[f+8>>2]=i;k=b>>>i&1;b=x[o>>2];x[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;x[m>>2]=x[m>>2]|536870912}g=g+4|0;b=m+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;c=c+4|0;d=x[f+128>>2];if(c>>>0<(d&-4)>>>0){continue}break}}if(!h|c>>>0>=d>>>0){break _a}k=0;o=0-s|0;j=d;while(1){Fd:{if((c|0)==(j|0)){j=c;break Fd}F=x[b>>2];l=0;while(1){m=D(l,3);if((2097168<>2];i=x[f+8>>2];Gd:{if(i){break Gd}i=(d|0)!=255;e=x[f+16>>2];d=y[e|0];Hd:{if(!i){if(d>>>0>=144){d=255;x[f>>2]=255;break Hd}x[f>>2]=d;x[f+16>>2]=e+1;i=7;break Gd}x[f>>2]=d;x[f+16>>2]=e+1}i=8}e=i-1|0;x[f+8>>2]=e;p=d>>>e&1;d=x[j>>2];x[j>>2]=((p|0)==(d>>>31|0)?o:s)+d;F=x[b>>2]|1048576<>2]=F;d=x[f+128>>2]}j=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break _a}m=x[f+120>>2];j=x[f+116>>2];s=x[f+124>>2];d=x[f+128>>2];if(!((s|0)!=64|(d|0)!=64)){d=m+268|0;k=0;e=1<>>1|0;o=0-e|0;l=x[f+8>>2];g=x[f+4>>2];b=x[f>>2];c=x[f+104>>2];while(1){i=0;while(1){s=j;m=d;j=x[d>>2];if(j){if((j&2097168)==16){q=((j&1048576?16:j&495?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Id:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Jd:{if(l){break Jd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Jd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Jd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Id}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Kd:{if(l){break Kd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Kd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Kd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Id}d=x[h+4>>2]}h=x[s>>2];x[s>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|1048576}if((j&16777344)==128){q=((j&8388608?16:j&3960?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Ld:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Md:{if(l){break Md}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Md}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Md}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Ld}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Nd:{if(l){break Nd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Nd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Nd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Ld}d=x[h+4>>2]}h=x[s+256>>2];x[s+256>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|8388608}if((j&134218752)==1024){q=((j&67108864?16:j&31680?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Od:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Pd:{if(l){break Pd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Pd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Pd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Od}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Qd:{if(l){break Qd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Qd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Qd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Od}d=x[h+4>>2]}h=x[s+512>>2];x[s+512>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|67108864}if((j&1073750016)==8192){q=((j&536870912?16:j&253440?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Rd:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Sd:{if(l){break Sd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Sd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Sd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Rd}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Td:{if(l){break Td}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Td}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Td}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Rd}d=x[h+4>>2]}h=x[s+768>>2];x[s+768>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|536870912}x[m>>2]=j}d=m+4|0;j=s+4|0;i=i+1|0;if((i|0)!=64){continue}break}d=m+12|0;j=s+772|0;m=k>>>0<60;k=k+4|0;if(m){continue}break}x[f+8>>2]=l;x[f+4>>2]=g;x[f>>2]=b;x[f+104>>2]=c;break _a}e=1<>>1|0;n=s<<2;o=(n+m|0)+12|0;l=x[f+8>>2];g=x[f+4>>2];b=x[f>>2];c=x[f+104>>2];q=0;Ud:{if(d>>>0<4){break Ud}if(s){F=D(s,3);t=s<<1;r=0-e|0;while(1){i=0;while(1){m=o;h=x[m>>2];if(h){if((h&2097168)==16){k=((h&1048576?16:h&495?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;Vd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break Vd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){Wd:{if(l){break Wd}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Wd}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Wd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Vd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){Xd:{if(l){break Xd}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break Xd}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Xd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;o=x[j>>2];x[j>>2]=((d|0)==(o>>>31|0)?r:e)+o;h=h|1048576}if((h&16777344)==128){k=((h&8388608?16:h&3960?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;Yd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break Yd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){Zd:{if(l){break Zd}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Zd}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Zd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Yd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){_d:{if(l){break _d}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break _d}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break _d}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=j+n|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|8388608}if((h&134218752)==1024){k=((h&67108864?16:h&31680?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;$d:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break $d}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){ae:{if(l){break ae}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break ae}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break ae}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break $d}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){be:{if(l){break be}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break be}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break be}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(t<<2)+j|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|67108864}if((h&1073750016)==8192){k=((h&536870912?16:h&253440?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;ce:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break ce}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){de:{if(l){break de}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break de}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break de}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break ce}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){ee:{if(l){break ee}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break ee}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break ee}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(F<<2)+j|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|536870912}x[m>>2]=h}o=m+4|0;j=j+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}o=m+12|0;j=(F<<2)+j|0;q=q+4|0;d=x[f+128>>2];if(q>>>0<(d&-4)>>>0){continue}break}break Ud}h=d&-4;h=(h>>>0<=4?4:h)-1|0;q=(h&-4)+4|0;o=(m+(h<<1&-8)|0)+20|0}x[f+8>>2]=l;x[f+4>>2]=g;x[f>>2]=b;x[f+104>>2]=c;if(!s|d>>>0<=q>>>0){break _a}r=0;p=0-e|0;b=d;while(1){fe:{if((b|0)==(q|0)){b=q;break fe}l=x[o>>2];F=0;while(1){h=D(F,3);if((2097168<>>h|0;c=((b&1048576?16:b&495?15:14)<<2)+f|0;x[f+104>>2]=c+28;m=x[c+28>>2];b=x[m>>2];d=x[f+4>>2]-b|0;x[f+4>>2]=d;g=x[f>>2];ge:{if(g>>>16>>>0>>0){k=x[m+4>>2];x[f+4>>2]=b;n=b>>>0>d>>>0;x[c+28>>2]=x[m+(n?8:12)>>2];l=x[f+8>>2];while(1){he:{if(l){break he}m=x[f+16>>2];c=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;g=g+65280|0;l=8;break he}x[f+16>>2]=c;g=(d<<9)+g|0;l=7;break he}x[f+16>>2]=c;l=8;g=(d<<8)+g|0}l=l-1|0;x[f+8>>2]=l;g=g<<1;x[f>>2]=g;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}b=n?k:!k;break ge}g=g-(b<<16)|0;x[f>>2]=g;if(!(d&32768)){k=x[m+4>>2];n=b>>>0>d>>>0;x[c+28>>2]=x[m+(n?12:8)>>2];l=x[f+8>>2];while(1){ie:{if(l){break ie}m=x[f+16>>2];c=m+1|0;b=y[m+1|0];if(y[m|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;g=g+65280|0;l=8;break ie}x[f+16>>2]=c;g=(b<<9)+g|0;l=7;break ie}x[f+16>>2]=c;l=8;g=(b<<8)+g|0}l=l-1|0;x[f+8>>2]=l;g=g<<1;x[f>>2]=g;d=d<<1;x[f+4>>2]=d;if(d>>>0<32768){continue}break}b=n?!k:k;break ge}b=x[m+4>>2]}d=x[i>>2];x[i>>2]=((b|0)==(d>>>31|0)?p:e)+d;l=x[o>>2]|1048576<>2]=l;d=x[f+128>>2]}F=F+1|0;b=d;if(F>>>0>>0){continue}break}}o=o+4|0;j=j+4|0;r=r+1|0;if((s|0)!=(r|0)){continue}break};break _a;case 2:break $a;default:break _a}}p=0;H=0;F=0;je:{ke:{le:{i=x[f+124>>2];if(!((i|0)!=64|x[f+128>>2]!=64)){b=1<>>1|b;r=0-q|0;m=f+100|0;s=f+96|0;g=x[f+120>>2]+268|0;e=x[f+8>>2];b=x[f+4>>2];c=x[f>>2];j=x[f+104>>2];d=x[f+116>>2];if(C&8){break le}while(1){l=0;while(1){i=d;o=g;me:{ne:{oe:{pe:{g=x[g>>2];qe:{if(!g){d=x[s>>2];g=x[d>>2];b=b-g|0;re:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?8:12)>>2];while(1){se:{if(e){break se}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break se}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break se}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break re}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?12:8)>>2];while(1){te:{if(e){break te}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break te}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break te}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break re}d=x[d+4>>2]}if(!d){j=s;break me}d=x[m>>2];g=x[d>>2];b=b-g|0;ue:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[m>>2]=d;while(1){ve:{if(e){break ve}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ve}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ve}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break ue}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?12:8)+d>>2];x[m>>2]=d;while(1){we:{if(e){break we}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break we}x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break we}x[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break ue}h=x[d+4>>2]}g=x[d>>2];b=b-g|0;xe:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?8:12)+d>>2];while(1){ye:{if(e){break ye}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ye}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ye}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break xe}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?12:8)+d>>2];while(1){ze:{if(e){break ze}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ze}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ze}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break xe}d=x[d+4>>2]}g=0;j=m;Ae:{Be:{Ce:{De:{Ee:{switch(d|h<<1){case 0:j=o-4|0;p=x[o+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[p+29152|0]<<2)+f|0;d=x[h+28>>2];g=x[d>>2];b=b-g|0;Fe:{if(c>>>16>>>0>>0){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?8:12)>>2];while(1){Ge:{if(e){break Ge}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ge}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Ge}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break Fe}c=c-(g<<16)|0;if(!(b&32768)){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?12:8)>>2];while(1){He:{if(e){break He}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break He}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break He}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break Fe}d=x[d+4>>2]}d=d^y[p+29408|0];x[i>>2]=d?r:q;x[j>>2]=x[j>>2]|32;x[o+4>>2]=x[o+4>>2]|8;g=o-268|0;x[g>>2]=x[g>>2]|131072;g=o-260|0;x[g>>2]=x[g>>2]|32768;g=o-264|0;x[g>>2]=x[g>>2]|d<<31|65536;k=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;d=x[j+28>>2];g=x[d>>2];b=b-g|0;Ie:{if(c>>>16>>>0>>0){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?8:12)>>2];while(1){Je:{if(e){break Je}d=x[f+16>>2];j=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Je}x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Je}x[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break Ie}c=c-(g<<16)|0;if(!(b&32768)){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?12:8)>>2];while(1){Ke:{if(e){break Ke}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ke}x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Ke}x[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break Ie}d=x[d+4>>2]}g=k|16;if(!d){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}h=o-4|0;n=x[o+4>>2]>>>20&4|(x[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(y[n+29152|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;Le:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){Me:{if(e){break Me}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Me}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Me}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Le}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Ne:{if(e){break Ne}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ne}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ne}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Le}d=x[j+4>>2]}d=d^y[n+29408|0];x[i+256>>2]=d?r:q;x[h>>2]=x[h>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}h=(y[x[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];d=x[j>>2];b=b-d|0;Oe:{if(c>>>16>>>0>>0){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?8:12)>>2];while(1){Pe:{if(e){break Pe}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Pe}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Pe}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break Oe}c=c-(d<<16)|0;if(!(b&32768)){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?12:8)>>2];while(1){Qe:{if(e){break Qe}j=x[f+16>>2];h=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Qe}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Qe}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break Oe}d=x[j+4>>2]}if(!d){break Be}}h=o-4|0;n=x[o+4>>2]>>>23&4|(x[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(y[n+29152|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;Re:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){Se:{if(e){break Se}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Se}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Se}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Re}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Te:{if(e){break Te}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Te}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Te}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Re}d=x[j+4>>2]}d=d^y[n+29408|0];x[i+512>>2]=d?r:q;x[h>>2]=x[h>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}k=(y[x[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ue:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ve:{if(e){break Ve}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ve}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ve}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Ue}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){We:{if(e){break We}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break We}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break We}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Ue}d=x[h+4>>2]}if(!d){break ne}}p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(y[n+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){Xe:{if(e){break Xe}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Xe}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Xe}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?t:!t;break oe}c=c-(d<<16)|0;if(b&32768){break qe}t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){Ye:{if(e){break Ye}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ye}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ye}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!t:t;break oe}Ze:{if(g&2097168){break Ze}k=(y[x[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;_e:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){$e:{if(e){break $e}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break $e}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $e}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break _e}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){af:{if(e){break af}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break af}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break af}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break _e}d=x[h+4>>2]}if(!d){break Ze}k=o-4|0;t=x[o+4>>2]>>>17&4|(x[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;bf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){cf:{if(e){break cf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break cf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break cf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break bf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){df:{if(e){break df}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break df}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break df}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break bf}d=x[h+4>>2]}d=d^y[t+29408|0];x[i>>2]=d?r:q;x[k>>2]=x[k>>2]|32;x[o+4>>2]=x[o+4>>2]|8;h=o-268|0;x[h>>2]=x[h>>2]|131072;h=o-260|0;x[h>>2]=x[h>>2]|32768;h=o-264|0;x[h>>2]=x[h>>2]|d<<31|65536;g=d<<19|g|16}ef:{if(g&16777344){break ef}n=g>>>3|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;ff:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){gf:{if(e){break gf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break gf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break gf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break ff}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){hf:{if(e){break hf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break hf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break hf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break ff}d=x[h+4>>2]}if(!d){break ef}k=o-4|0;t=x[o+4>>2]>>>20&4|(x[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;jf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){kf:{if(e){break kf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break kf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break jf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){lf:{if(e){break lf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break lf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break lf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break jf}d=x[h+4>>2]}d=d^y[t+29408|0];x[i+256>>2]=d?r:q;x[k>>2]=x[k>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}mf:{if(g&134218752){break mf}n=g>>>6|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;nf:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){of:{if(e){break of}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break of}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break of}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break nf}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){pf:{if(e){break pf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break pf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break pf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break nf}d=x[h+4>>2]}if(!d){break mf}k=o-4|0;t=x[o+4>>2]>>>23&4|(x[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;qf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){rf:{if(e){break rf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break rf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break rf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break qf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){sf:{if(e){break sf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break sf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break sf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break qf}d=x[h+4>>2]}d=d^y[t+29408|0];x[i+512>>2]=d?r:q;x[k>>2]=x[k>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break ne}p=b;n=g>>>9|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=x[j>>2];d=x[b>>2];h=p-d|0;tf:{if(c>>>16>>>0>>0){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?8:12)>>2];while(1){uf:{if(e){break uf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break uf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break uf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break tf}c=c-(d<<16)|0;if(!(h&32768)){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?12:8)>>2];while(1){vf:{if(e){break vf}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break vf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break tf}b=x[b+4>>2]}if(!b){b=h;break ne}d=h;p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(y[n+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];b=x[h>>2];d=d-b|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){wf:{if(e){break wf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break wf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break wf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?t:!t;break oe}c=c-(b<<16)|0;if(!(d&32768)){break pe}b=d}d=x[h+4>>2];break oe}t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){xf:{if(e){break xf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break xf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break xf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!t:t}d=d^y[n+29408|0];x[i+768>>2]=d?r:q;x[p>>2]=x[p>>2]|16384;x[o+4>>2]=x[o+4>>2]|4096;x[o+260>>2]=x[o+260>>2]|4;x[o+268>>2]=x[o+268>>2]|1;x[o+264>>2]=x[o+264>>2]|d<<18|2;g=d<<28|g|8192}x[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=F>>>0<60;F=F+4|0;if(h){continue}break}break ke}b=1<>>1|b;m=x[f+120>>2];d=(m+(i<<2)|0)+12|0;g=x[f+128>>2];e=x[f+8>>2];b=x[f+4>>2];c=x[f>>2];j=x[f+104>>2];r=x[f+116>>2];yf:{zf:{if(C&8){if(g>>>0<4){break yf}if(!i){break zf}s=f+100|0;o=f+96|0;P=D(i,3);X=i<<1;F=0-q|0;while(1){t=0;while(1){m=d;Af:{Bf:{Cf:{Df:{d=x[d>>2];if(d){Ef:{if(d&2097168){break Ef}l=(y[x[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Ff:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Ff}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Gf:{if(e){break Gf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Ff}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Hf:{if(e){break Hf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Ef}l=m-4|0;M=x[m+4>>2]>>>17&4|(x[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;If:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break If}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Jf:{if(e){break Jf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Jf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Jf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break If}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Kf:{if(e){break Kf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Kf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Kf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29408|0];x[r>>2]=g?F:q;x[l>>2]=x[l>>2]|32;x[m+4>>2]=x[m+4>>2]|8;d=g<<19|d|16}Lf:{if(d&16777344){break Lf}n=d>>>3|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Mf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Mf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Nf:{if(e){break Nf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Nf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Nf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Mf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Of:{if(e){break Of}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Of}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Of}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Lf}l=m-4|0;M=x[m+4>>2]>>>20&4|(x[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Pf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Pf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Qf:{if(e){break Qf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Qf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Qf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Pf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Rf:{if(e){break Rf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Rf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Rf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29408|0];x[(i<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}Sf:{if(d&134218752){break Sf}n=d>>>6|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Tf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Tf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Uf:{if(e){break Uf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Uf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Uf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Tf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Vf:{if(e){break Vf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Sf}l=m-4|0;M=x[m+4>>2]>>>23&4|(x[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Wf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Wf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Xf:{if(e){break Xf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Xf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Xf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Wf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Yf:{if(e){break Yf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Yf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Yf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29408|0];x[(X<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Bf}k=b;n=d>>>9|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=x[j>>2];g=x[b>>2];h=k-g|0;Zf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[b+4>>2];if(h&32768){break Zf}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?12:8)>>2];while(1){_f:{if(e){break _f}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break _f}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break _f}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break Zf}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?8:12)>>2];while(1){$f:{if(e){break $f}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break $f}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $f}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Bf}g=h;l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(y[k+29152|0]<<2)+f|0;j=h+28|0;n=x[j>>2];b=x[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Df}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){ag:{if(e){break ag}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ag}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ag}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Cf}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){bg:{if(e){break bg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break bg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break bg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Cf}g=x[o>>2];d=x[g>>2];b=b-d|0;cg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break cg}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?12:8)>>2];while(1){dg:{if(e){break dg}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break dg}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break dg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break cg}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?8:12)>>2];while(1){eg:{if(e){break eg}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break eg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break eg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Af}g=x[s>>2];d=x[g>>2];b=b-d|0;fg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=x[g+4>>2];if(b&32768){break fg}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?12:8)+g>>2];x[s>>2]=g;while(1){gg:{if(e){break gg}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break gg}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break fg}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?8:12)+g>>2];x[s>>2]=g;while(1){hg:{if(e){break hg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=x[g>>2];b=b-d|0;ig:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break ig}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?12:8)+g>>2];while(1){jg:{if(e){break jg}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break jg}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break jg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break ig}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?8:12)+g>>2];while(1){kg:{if(e){break kg}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;lg:{mg:{ng:{og:{pg:{switch(g|h<<1){case 0:j=m-4|0;k=x[m+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[k+29152|0]<<2)+f|0;g=x[h+28>>2];d=x[g>>2];b=b-d|0;qg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[g+4>>2];if(b&32768){break qg}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?12:8)>>2];while(1){rg:{if(e){break rg}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break rg}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break rg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break qg}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?8:12)>>2];while(1){sg:{if(e){break sg}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break sg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break sg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;d=d^y[k+29408|0];x[r>>2]=d?F:q;x[j>>2]=x[j>>2]|32;x[m+4>>2]=x[m+4>>2]|8;l=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;g=x[j+28>>2];d=x[g>>2];b=b-d|0;tg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break tg}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?12:8)>>2];while(1){ug:{if(e){break ug}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(d<<8)+c|0;break ug}if(d>>>0<=143){x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ug}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break tg}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?8:12)>>2];while(1){vg:{if(e){break vg}g=x[f+16>>2];j=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(b<<8)+c|0;break vg}if(b>>>0<=143){x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break vg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}h=m-4|0;n=x[m+4>>2]>>>20&4|(x[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[n+29152|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;wg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break wg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){xg:{if(e){break xg}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break xg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break xg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break wg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){yg:{if(e){break yg}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break yg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break yg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29408|0];x[(i<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}h=(y[x[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];g=x[j>>2];b=b-g|0;zg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break zg}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?12:8)>>2];while(1){Ag:{if(e){break Ag}j=x[f+16>>2];h=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Ag}if(g>>>0<=143){x[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Ag}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break zg}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?8:12)>>2];while(1){Bg:{if(e){break Bg}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Bg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Bg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break mg}}h=m-4|0;n=x[m+4>>2]>>>23&4|(x[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[n+29152|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Cg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Cg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Dg:{if(e){break Dg}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Dg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Dg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Cg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Eg:{if(e){break Eg}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Eg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Eg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29408|0];x[(X<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}l=(y[x[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Fg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Fg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Gg:{if(e){break Gg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Fg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Hg:{if(e){break Hg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Bf}}l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(y[k+29152|0]<<2)+f|0;j=h+28|0;n=x[j>>2];g=x[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Df}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){Ig:{if(e){break Ig}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ig}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ig}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Cf}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){Jg:{if(e){break Jg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Cf}g=x[n+4>>2]}h=g^y[k+29408|0];x[(P<<2)+r>>2]=h?F:q;x[l>>2]=x[l>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;g=m+(x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|4;x[g+12>>2]=x[g+12>>2]|1;x[g+8>>2]=x[g+8>>2]|h<<18|2;d=h<<28|d|8192}x[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;t=t+1|0;if((i|0)!=(t|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=x[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break yf}Kg:{if(g>>>0<4){break Kg}if(i){s=f+100|0;o=f+96|0;P=D(i,3);X=i<<1;F=0-q|0;while(1){t=0;while(1){m=d;Lg:{Mg:{Ng:{Og:{d=x[d>>2];if(d){Pg:{if(d&2097168){break Pg}l=(y[x[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Qg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Qg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Rg:{if(e){break Rg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Sg:{if(e){break Sg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Pg}l=m-4|0;M=x[m+4>>2]>>>17&4|(x[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Tg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Tg}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Ug:{if(e){break Ug}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ug}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ug}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Tg}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Vg:{if(e){break Vg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;h=g^y[M+29408|0];x[r>>2]=h?F:q;x[l>>2]=x[l>>2]|32;x[m+4>>2]=x[m+4>>2]|8;g=m+(-2-x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|32768;x[g>>2]=x[g>>2]|h<<31|65536;g=g-4|0;x[g>>2]=x[g>>2]|131072;d=h<<19|d|16}Wg:{if(d&16777344){break Wg}n=d>>>3|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Xg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Xg}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Yg:{if(e){break Yg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Yg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Yg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Xg}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Zg:{if(e){break Zg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Zg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Wg}l=m-4|0;M=x[m+4>>2]>>>20&4|(x[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;_g:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break _g}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){$g:{if(e){break $g}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break $g}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break $g}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break _g}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){ah:{if(e){break ah}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ah}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ah}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29408|0];x[(i<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}bh:{if(d&134218752){break bh}n=d>>>6|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;ch:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break ch}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){dh:{if(e){break dh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break dh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break dh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break ch}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){eh:{if(e){break eh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break eh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break eh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break bh}l=m-4|0;M=x[m+4>>2]>>>23&4|(x[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;fh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break fh}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){gh:{if(e){break gh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break gh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break gh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break fh}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){hh:{if(e){break hh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29408|0];x[(X<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Mg}k=b;n=d>>>9|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=x[j>>2];g=x[b>>2];h=k-g|0;ih:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[b+4>>2];if(h&32768){break ih}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?12:8)>>2];while(1){jh:{if(e){break jh}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break jh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break jh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break ih}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?8:12)>>2];while(1){kh:{if(e){break kh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Mg}g=h;l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(y[k+29152|0]<<2)+f|0;j=h+28|0;n=x[j>>2];b=x[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Og}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){lh:{if(e){break lh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break lh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break lh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Ng}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){mh:{if(e){break mh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break mh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break mh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Ng}g=x[o>>2];d=x[g>>2];b=b-d|0;nh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break nh}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?12:8)>>2];while(1){oh:{if(e){break oh}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break oh}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break nh}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?8:12)>>2];while(1){ph:{if(e){break ph}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break ph}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ph}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Lg}g=x[s>>2];d=x[g>>2];b=b-d|0;qh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=x[g+4>>2];if(b&32768){break qh}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?12:8)+g>>2];x[s>>2]=g;while(1){rh:{if(e){break rh}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break rh}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break rh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break qh}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?8:12)+g>>2];x[s>>2]=g;while(1){sh:{if(e){break sh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break sh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break sh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=x[g>>2];b=b-d|0;th:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break th}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?12:8)+g>>2];while(1){uh:{if(e){break uh}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break uh}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break uh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break th}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?8:12)+g>>2];while(1){vh:{if(e){break vh}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break vh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;wh:{xh:{yh:{zh:{Ah:{switch(g|h<<1){case 0:j=m-4|0;k=x[m+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[k+29152|0]<<2)+f|0;g=x[h+28>>2];d=x[g>>2];b=b-d|0;Bh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[g+4>>2];if(b&32768){break Bh}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?12:8)>>2];while(1){Ch:{if(e){break Ch}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break Ch}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Ch}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break Bh}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?8:12)>>2];while(1){Dh:{if(e){break Dh}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Dh}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Dh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;g=d^y[k+29408|0];x[r>>2]=g?F:q;x[j>>2]=x[j>>2]|32;x[m+4>>2]=x[m+4>>2]|8;d=m+(-2-x[f+124>>2]<<2)|0;x[d+4>>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|g<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072;l=g<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;g=x[j+28>>2];d=x[g>>2];b=b-d|0;Eh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break Eh}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?12:8)>>2];while(1){Fh:{if(e){break Fh}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(d<<8)+c|0;break Fh}if(d>>>0<=143){x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Fh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break Eh}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?8:12)>>2];while(1){Gh:{if(e){break Gh}g=x[f+16>>2];j=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(b<<8)+c|0;break Gh}if(b>>>0<=143){x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Gh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}h=m-4|0;n=x[m+4>>2]>>>20&4|(x[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[n+29152|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Hh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Hh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Ih:{if(e){break Ih}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ih}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ih}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Hh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Jh:{if(e){break Jh}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29408|0];x[(i<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}h=(y[x[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];g=x[j>>2];b=b-g|0;Kh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Kh}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?12:8)>>2];while(1){Lh:{if(e){break Lh}j=x[f+16>>2];h=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Lh}if(g>>>0<=143){x[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Lh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break Kh}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?8:12)>>2];while(1){Mh:{if(e){break Mh}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Mh}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Mh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break xh}}h=m-4|0;n=x[m+4>>2]>>>23&4|(x[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[n+29152|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Nh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Nh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Oh:{if(e){break Oh}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Oh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Oh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Nh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Ph:{if(e){break Ph}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Ph}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ph}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29408|0];x[(X<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}l=(y[x[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Qh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Qh}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Rh:{if(e){break Rh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qh}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Sh:{if(e){break Sh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Mg}}l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(y[k+29152|0]<<2)+f|0;j=h+28|0;n=x[j>>2];g=x[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Og}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){Th:{if(e){break Th}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Th}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Th}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Ng}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){Uh:{if(e){break Uh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Uh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Uh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Ng}g=x[n+4>>2]}h=g^y[k+29408|0];x[(P<<2)+r>>2]=h?F:q;x[l>>2]=x[l>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;g=m+(x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|4;x[g+12>>2]=x[g+12>>2]|1;x[g+8>>2]=x[g+8>>2]|h<<18|2;d=h<<28|d|8192}x[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;t=t+1|0;if((i|0)!=(t|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=x[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break Kg}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(x[f+128>>2]!=(p|0)){while(1){me(f,d,(D(e,i)<<2)+r|0,q,e,0);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(x[f+128>>2]!=(p|0)){while(1){me(f,d,(D(e,i)<<2)+r|0,q,e,1);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}while(1){l=0;while(1){i=d;o=g;Vh:{Wh:{Xh:{Yh:{g=x[g>>2];Zh:{if(!g){d=x[s>>2];g=x[d>>2];b=b-g|0;_h:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?8:12)>>2];while(1){$h:{if(e){break $h}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break $h}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break $h}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break _h}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?12:8)>>2];while(1){ai:{if(e){break ai}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ai}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break ai}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break _h}d=x[d+4>>2]}if(!d){j=s;break Vh}d=x[m>>2];g=x[d>>2];b=b-g|0;bi:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[m>>2]=d;while(1){ci:{if(e){break ci}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ci}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ci}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break bi}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?12:8)+d>>2];x[m>>2]=d;while(1){di:{if(e){break di}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break di}x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break di}x[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break bi}h=x[d+4>>2]}g=x[d>>2];b=b-g|0;ei:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?8:12)+d>>2];while(1){fi:{if(e){break fi}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break fi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break fi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break ei}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?12:8)+d>>2];while(1){gi:{if(e){break gi}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break gi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break ei}d=x[d+4>>2]}g=0;j=m;hi:{ii:{ji:{ki:{li:{switch(d|h<<1){case 0:j=o-4|0;p=x[o+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[p+29152|0]<<2)+f|0;d=x[h+28>>2];g=x[d>>2];b=b-g|0;mi:{if(c>>>16>>>0>>0){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?8:12)>>2];while(1){ni:{if(e){break ni}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ni}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ni}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break mi}c=c-(g<<16)|0;if(!(b&32768)){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?12:8)>>2];while(1){oi:{if(e){break oi}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break oi}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oi}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break mi}d=x[d+4>>2]}d=d^y[p+29408|0];x[i>>2]=d?r:q;x[j>>2]=x[j>>2]|32;x[o+4>>2]=x[o+4>>2]|8;k=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;d=x[j+28>>2];g=x[d>>2];b=b-g|0;pi:{if(c>>>16>>>0>>0){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?8:12)>>2];while(1){qi:{if(e){break qi}d=x[f+16>>2];j=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break qi}x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break qi}x[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break pi}c=c-(g<<16)|0;if(!(b&32768)){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?12:8)>>2];while(1){ri:{if(e){break ri}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ri}x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ri}x[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break pi}d=x[d+4>>2]}g=k|16;if(!d){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}h=o-4|0;n=x[o+4>>2]>>>20&4|(x[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(y[n+29152|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;si:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){ti:{if(e){break ti}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ti}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ti}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break si}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){ui:{if(e){break ui}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ui}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ui}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break si}d=x[j+4>>2]}d=d^y[n+29408|0];x[i+256>>2]=d?r:q;x[h>>2]=x[h>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}h=(y[x[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];d=x[j>>2];b=b-d|0;vi:{if(c>>>16>>>0>>0){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?8:12)>>2];while(1){wi:{if(e){break wi}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break wi}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break wi}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break vi}c=c-(d<<16)|0;if(!(b&32768)){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?12:8)>>2];while(1){xi:{if(e){break xi}j=x[f+16>>2];h=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break xi}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break xi}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break vi}d=x[j+4>>2]}if(!d){break ii}}h=o-4|0;n=x[o+4>>2]>>>23&4|(x[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(y[n+29152|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;yi:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){zi:{if(e){break zi}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break zi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break zi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break yi}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Ai:{if(e){break Ai}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ai}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ai}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break yi}d=x[j+4>>2]}d=d^y[n+29408|0];x[i+512>>2]=d?r:q;x[h>>2]=x[h>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}k=(y[x[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Bi:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ci:{if(e){break Ci}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ci}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ci}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Bi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){Di:{if(e){break Di}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Di}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Di}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Bi}d=x[h+4>>2]}if(!d){break Wh}}p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(y[n+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){Ei:{if(e){break Ei}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ei}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ei}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?t:!t;break Xh}c=c-(d<<16)|0;if(b&32768){break Zh}t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){Fi:{if(e){break Fi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Fi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Fi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!t:t;break Xh}Gi:{if(g&2097168){break Gi}k=(y[x[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Hi:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ii:{if(e){break Ii}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ii}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ii}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Hi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){Ji:{if(e){break Ji}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ji}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ji}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Hi}d=x[h+4>>2]}if(!d){break Gi}k=o-4|0;t=x[o+4>>2]>>>17&4|(x[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ki:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Li:{if(e){break Li}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Li}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Li}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ki}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){Mi:{if(e){break Mi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Mi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Mi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ki}d=x[h+4>>2]}d=d^y[t+29408|0];x[i>>2]=d?r:q;x[k>>2]=x[k>>2]|32;x[o+4>>2]=x[o+4>>2]|8;g=d<<19|g|16}Ni:{if(g&16777344){break Ni}n=g>>>3|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Oi:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){Pi:{if(e){break Pi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Pi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Pi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Oi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){Qi:{if(e){break Qi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Qi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Qi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Oi}d=x[h+4>>2]}if(!d){break Ni}k=o-4|0;t=x[o+4>>2]>>>20&4|(x[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ri:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Si:{if(e){break Si}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Si}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Si}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ri}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){Ti:{if(e){break Ti}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ti}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ti}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ri}d=x[h+4>>2]}d=d^y[t+29408|0];x[i+256>>2]=d?r:q;x[k>>2]=x[k>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}Ui:{if(g&134218752){break Ui}n=g>>>6|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Vi:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){Wi:{if(e){break Wi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Wi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Wi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Vi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){Xi:{if(e){break Xi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Xi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Xi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Vi}d=x[h+4>>2]}if(!d){break Ui}k=o-4|0;t=x[o+4>>2]>>>23&4|(x[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Yi:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Zi:{if(e){break Zi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Zi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Yi}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){_i:{if(e){break _i}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break _i}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break _i}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Yi}d=x[h+4>>2]}d=d^y[t+29408|0];x[i+512>>2]=d?r:q;x[k>>2]=x[k>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break Wh}p=b;n=g>>>9|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=x[j>>2];d=x[b>>2];h=p-d|0;$i:{if(c>>>16>>>0>>0){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?8:12)>>2];while(1){aj:{if(e){break aj}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break aj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break aj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break $i}c=c-(d<<16)|0;if(!(h&32768)){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?12:8)>>2];while(1){bj:{if(e){break bj}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break bj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break bj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break $i}b=x[b+4>>2]}if(!b){b=h;break Wh}d=h;p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(y[n+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];b=x[h>>2];d=d-b|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){cj:{if(e){break cj}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break cj}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break cj}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?t:!t;break Xh}c=c-(b<<16)|0;if(!(d&32768)){break Yh}b=d}d=x[h+4>>2];break Xh}t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){dj:{if(e){break dj}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break dj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break dj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!t:t}d=d^y[n+29408|0];x[i+768>>2]=d?r:q;x[p>>2]=x[p>>2]|16384;x[o+4>>2]=x[o+4>>2]|4096;x[o+260>>2]=x[o+260>>2]|4;x[o+268>>2]=x[o+268>>2]|1;x[o+264>>2]=x[o+264>>2]|d<<18|2;g=d<<28|g|8192}x[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=F>>>0<60;F=F+4|0;if(h){continue}break}}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j}ej:{if(!(C&32)){break ej}x[f+104>>2]=f+100;g=x[f+100>>2];b=x[g>>2];c=x[f+4>>2]-b|0;x[f+4>>2]=c;e=x[f>>2];fj:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){gj:{if(c){break gj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break gj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break gj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break fj}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break fj}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){hj:{if(b){break hj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break hj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break hj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;ij:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){jj:{if(c){break jj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break jj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break jj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break ij}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break ij}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){kj:{if(b){break kj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break kj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break kj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;lj:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){mj:{if(c){break mj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break mj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break mj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break lj}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break lj}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){nj:{if(b){break nj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break nj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break nj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;if(e>>>16>>>0>>0){x[f+4>>2]=b;x[f+100>>2]=x[(b>>>0>c>>>0?8:12)+g>>2];c=x[f+8>>2];while(1){oj:{if(c){break oj}g=x[f+16>>2];m=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break oj}x[f+16>>2]=m;e=(d<<9)+e|0;c=7;break oj}x[f+16>>2]=m;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}break ej}j=e-(b<<16)|0;x[f>>2]=j;if(c&32768){break ej}x[f+100>>2]=x[(b>>>0>c>>>0?12:8)+g>>2];e=x[f+8>>2];while(1){pj:{if(e){break pj}d=x[f+16>>2];g=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;j=j+65280|0;e=8;break pj}x[f+16>>2]=g;j=(b<<9)+j|0;e=7;break pj}x[f+16>>2]=g;e=8;j=(b<<8)+j|0}e=e-1|0;x[f+8>>2]=e;j=j<<1;x[f>>2]=j;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}}if(ha){break Za}ie(f);x[f+100>>2]=27072;x[f+96>>2]=25696;x[f+28>>2]=25728}d=Y+1|0;b=(d|0)==3;Y=b?0:d;J=J-b|0;R=R+1|0;if(R>>>0>=A[L+8>>2]){break Ya}if((J|0)>0){continue}break}}K=K+fa|0;b=x[f+24>>2];d=z[f+112>>1];v[b|0]=d;v[b+1|0]=d>>>8;T=T+1|0;if(T>>>0>2]){continue}break}}qj:{if(!Z){break qj}rj:{d=x[f+24>>2];b=x[f+16>>2];if(d>>>0>b+2>>>0){if(!W){break rj}b=x[f+16>>2];d=x[f+24>>2];g=x[f+20>>2];x[V+56>>2]=d-g;x[V+52>>2]=b-g;x[V+48>>2]=(d-b|0)-2;$b(Q,2,19204,V+48|0);break qj}b=x[f+12>>2];if(b>>>0<3){break qj}if(W){x[V+80>>2]=x[f+12>>2];$b(Q,2,11433,V+80|0);break qj}x[V+64>>2]=b;$b(Q,2,11433,V- -64|0);break qj}g=x[f+20>>2];x[V+40>>2]=d-g;x[V+36>>2]=b-g;x[V+32>>2]=(d-b|0)-2;$b(Q,2,19204,V+32|0)}if(!x[N+60>>2]){break h}x[f+116>>2]=O}b=x[ca+4>>2];d=x[N+12>>2];i=x[N+8>>2]-x[ca>>2]|0;g=x[ca+16>>2];if(g&1){m=(x[aa+28>>2]+D(ja,152)|0)-152|0;i=(x[m+8>>2]+i|0)-x[m>>2]|0}d=d-b|0;if(g&2){b=(x[aa+28>>2]+D(ja,152)|0)-152|0;d=(x[b+12>>2]+d|0)-x[b+4>>2]|0}j=x[N+60>>2];l=j?j:x[f+116>>2];m=x[f+128>>2];g=x[f+124>>2];s=x[ba+808>>2];sj:{if(!s){break sj}b=!m|!g;if((s|0)<=30){if(b){break sj}F=0;while(1){e=D(g,F);b=0;while(1){o=(b+e<<2)+l|0;h=x[o>>2];c=h>>31;c=(c^h)-c|0;if(c>>>s|0){c=c>>>x[ba+808>>2]|0;x[o>>2]=(h|0)<0?0-c|0:c}b=b+1|0;if((g|0)!=(b|0)){continue}break}F=F+1|0;if((m|0)!=(F|0)){continue}break}break sj}if(b){break sj}Qe(l,0,D(g,m)<<2)}if(j){d=D(g,m);if(x[ba+20>>2]==1){if(!d){break a}b=0;if((d|0)!=1){g=d&-2;f=0;while(1){m=b<<2;j=m+l|0;x[j>>2]=x[j>>2]/2;m=(m|4)+l|0;x[m>>2]=x[m>>2]/2;b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break a}b=(b<<2)+l|0;x[b>>2]=x[b>>2]/2;break a}if(!d){break a}_=E(B[ca+32>>2]*E(.5));if(d>>>0>=4){g=d&-4;b=0;while(1){B[l>>2]=_*E(x[l>>2]);B[l+4>>2]=_*E(x[l+4>>2]);B[l+8>>2]=_*E(x[l+8>>2]);B[l+12>>2]=_*E(x[l+12>>2]);l=l+16|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}d=d&3;if(!d){break a}b=0;while(1){B[l>>2]=_*E(x[l>>2]);l=l+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}j=ra-qa|0;if(x[ba+20>>2]==1){if(!m){break a}s=x[aa+36>>2]+(D(d,j)+i<<2)|0;o=g&-4;h=0;while(1){b=0;if(o){e=D(h,j);i=D(g,h);while(1){d=(b+i<<2)+l|0;q=x[d+12>>2];C=x[d+8>>2];f=x[d+4>>2];c=s+(b+e<<2)|0;x[c>>2]=x[d>>2]/2;x[c+4>>2]=(f|0)/2;x[c+8>>2]=(C|0)/2;x[c+12>>2]=(q|0)/2;b=b+4|0;if(o>>>0>b>>>0){continue}break}}tj:{if(b>>>0>=g>>>0){break tj}d=b+1|0;c=D(h,j);e=D(g,h);if(g-b&1){x[s+(b+c<<2)>>2]=x[(b+e<<2)+l>>2]/2;b=d}if((d|0)==(g|0)){break tj}while(1){x[s+(b+c<<2)>>2]=x[(b+e<<2)+l>>2]/2;d=b+1|0;x[s+(d+c<<2)>>2]=x[(e+d<<2)+l>>2]/2;b=b+2|0;if((g|0)!=(b|0)){continue}break}}h=h+1|0;if((m|0)!=(h|0)){continue}break}break a}if(!m|!g){break a}_=E(B[ca+32>>2]*E(.5));c=g&-4;s=g&3;h=x[aa+36>>2]+(D(d,j)+i<<2)|0;o=0;d=g-1>>>0<3;while(1){b=h;f=0;if(!d){while(1){B[b>>2]=_*E(x[l>>2]);B[b+4>>2]=_*E(x[l+4>>2]);B[b+8>>2]=_*E(x[l+8>>2]);B[b+12>>2]=_*E(x[l+12>>2]);b=b+16|0;l=l+16|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}f=0;if(s){while(1){B[b>>2]=_*E(x[l>>2]);b=b+4|0;l=l+4|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}}h=(j<<2)+h|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}break a}x[V>>2]=J;$b(Q,2,13001,V)}x[x[h>>2]>>2]=0}Df(a);Ca=V+96|0} +function Hc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,G=0,H=0,I=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=E(0),Wa=E(0),Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;Ka=Ca-16|0;Ca=Ka;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];Qa=g+D(b,5644)|0;H=x[Qa+5596>>2];if(!H){Ac(Qa);break a}I=x[a+76>>2];if(!I){I=x[a+72>>2]}k=x[I>>2];i=x[I+4>>2];j=x[I+8>>2];h=x[I+12>>2];l=x[a+60>>2];m=x[a- -64>>2];cb=g+D(b,5644)|0;r=x[cb+5600>>2];Da=Ca-16|0;Ca=Da;N=x[a+208>>2];x[N+36>>2]=b;g=x[x[N+28>>2]+76>>2];x[N+64>>2]=1;x[N+60>>2]=h;x[N+56>>2]=j;x[N+52>>2]=i;x[N+48>>2]=k;x[N+32>>2]=g+D(b,5644);Df(x[N+68>>2]);x[N+68>>2]=0;b:{if(l){Q=Ee(4,x[x[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;x[(x[j+m>>2]<<2)+Q>>2]=1;x[(x[m+(j|4)>>2]<<2)+Q>>2]=1;x[(x[m+(j|8)>>2]<<2)+Q>>2]=1;x[(x[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){x[(x[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;na=na+1|0;if((g|0)!=(na|0)){continue}break}}x[N+68>>2]=Q}c:{g=x[N+24>>2];ka=x[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(x[(b<<2)+Q>>2]?0:Q){break f}k=x[g+24>>2]+D(b,52)|0;n=x[k+4>>2];m=n-1|0;i=x[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Jk(j,i>>>0>j>>>0?h+1|0:h,n,0);q=x[k>>2];k=q-1|0;i=x[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Jk(j,i>>>0>j>>>0?h+1|0:h,q,0);j=x[N+52>>2];h=j+m|0;m=Jk(h,h>>>0>>0?s+1|0:s,n,0);n=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;s=x[n+20>>2]-x[n+24>>2]|0;if(s>>>0>31){break f}j=x[N+48>>2];h=j+k|0;j=Jk(h,h>>>0>>0?p+1|0:p,q,0);h=j-x[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-x[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=x[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=x[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}x[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!x[N+64>>2]){break e}if(!ka){break d}I=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(I,76)|0;b=(D(x[l+24>>2],152)+x[l+28>>2]|0)-152|0;k=x[b+4>>2];i=x[b+12>>2];h=x[b>>2];g=x[b+8>>2];b=x[N+68>>2];h:{if(x[b+(I<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}Hk(j,0,b,0);if(!Ha){break i}na=0;$b(f,1,7406,0);break b}b=D(b,j);if(b>>>0>=1073741824){na=0;$b(f,1,7406,0);break b}b=b<<2;x[l+44>>2]=b;j:{k:{l:{m:{g=x[l+36>>2];if(g){if(b>>>0<=A[l+48>>2]){break h}if(x[l+40>>2]){break m}}b=Fe(b);x[l+36>>2]=b;g=b;b=x[l+44>>2];if(!(b?g:1)){break l}x[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;Df(g);g=Fe(x[l+44>>2]);x[l+36>>2]=g;if(g){break k}x[l+48>>2]=0;x[l+44>>2]=0;x[l+40>>2]=0}na=0;$b(f,1,7406,0);break b}x[l+48>>2]=x[l+44>>2]}x[b>>2]=1}I=I+1|0;g=x[N+24>>2];if(I>>>0>2]){continue}break}break d}if(!ka){break d}C=x[g+24>>2];n=x[x[x[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(x[(h<<2)+Q>>2]?0:Q){break n}z=n+D(h,76)|0;l=x[z>>2];k=C+D(h,52)|0;u=x[k>>2];m=u-1|0;i=x[N+48>>2];j=m+i|0;q=0-!u|0;b=q;b=Jk(j,i>>>0>j>>>0?b+1|0:b,u,0);b=b>>>0>>0?l:b;x[z+56>>2]=b;l=x[z+4>>2];G=x[k+4>>2];p=G-1|0;k=x[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Jk(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;x[z+60>>2]=j;l=x[z+8>>2];k=x[N+56>>2];i=k+m|0;i=Jk(i,i>>>0>>0?q+1|0:q,u,0);k=i>>>0>l>>>0?l:i;x[z+64>>2]=k;m=x[z+12>>2];l=x[N+60>>2];i=p+l|0;i=Jk(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;x[z+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=x[z+20>>2];if(!G){break n}q=x[z+28>>2];L=0;m=0;i=0;while(1){T=q+D(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}z=p^-1;s=l+z|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;u=W&31;P=(W&63)>>>0>=32;x[T+148>>2]=P?p>>>u|0:((1<>>u;W=R+1|0;s=k+z|0;p=s>>>0>>0?W:R;x[T+144>>2]=P?p>>>u|0:((1<>>u;s=j+z|0;p=s>>>0>>0?W:R;x[T+140>>2]=P?p>>>u|0:((1<>>u;s=b+z|0;p=s>>>0>>0?W:R;x[T+136>>2]=P?p>>>u|0:((1<>>u;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}na=0;x[Da+8>>2]=0;b=x[N+28>>2];ma=Ee(1,8);if(ma){x[ma+4>>2]=b;x[ma>>2]=g}if(!ma){break b}ia=x[x[N+20>>2]>>2];t=Ca-144|0;Ca=t;_=x[N+36>>2];b=D(_,5644);G=x[ma+4>>2];fa=b+x[G+76>>2]|0;ka=x[fa+420>>2];m=0;l=0;p=0;X=Ca-32|0;Ca=X;pa=x[G+76>>2];T=pa+b|0;qa=x[T+420>>2];ea=x[ma>>2];oa=x[ea+16>>2];k=De(D(oa,528));o:{if(!k){break o}g=De(oa<<2);p:{if(!g){g=k;break p}j=x[G+76>>2];n=x[(j+D(_,5644)|0)+420>>2];h=n+1|0;b=Ee(h,240);q:{if(b){r:{if(h){q=(j+D(_,5644)|0)+5584|0;$=x[ea+16>>2];j=b;while(1){x[j+236>>2]=f;h=Ee($,16);x[j+200>>2]=h;if(!h){break r}h=x[ea+16>>2];x[j+196>>2]=h;P=0;$=0;if(h){while(1){s=x[j+200>>2]+(P<<4)|0;i=x[q>>2]+D(P,1080)|0;h=Ee(x[i+4>>2],16);x[s+12>>2]=h;if(!h){break r}x[s+8>>2]=x[i+4>>2];P=P+1|0;$=x[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=x[b+4>>2];if(h){Df(h);x[b+4>>2]=0}j=b;h=0;while(1){P=x[j+200>>2];if(P){$=0;aa=x[j+196>>2];if(aa){while(1){i=x[P+12>>2];if(i){Df(i);x[P+12>>2]=0;aa=x[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=x[j+200>>2]}Df(P);x[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}Df(b)}b=0}if(b){s:{if(!oa){break s}h=k;if(oa>>>0>=8){j=oa&-8;while(1){i=U<<2;x[i+g>>2]=h;x[(i|4)+g>>2]=h+528;x[(i|8)+g>>2]=h+1056;x[(i|12)+g>>2]=h+1584;x[(i|16)+g>>2]=h+2112;x[(i|20)+g>>2]=h+2640;x[(i|24)+g>>2]=h+3168;x[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=oa&7;if(!j){break s}while(1){x[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}C=g;$=0;h=x[(x[G+76>>2]+D(_,5644)|0)+5584>>2];g=x[ea+24>>2];j=x[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=x[G+4>>2]+D(x[G+12>>2],_-D(j,l)|0)|0;j=x[ea>>2];x[X+20>>2]=i>>>0>j>>>0?i:j;j=i+x[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+8>>2];x[X+16>>2]=i>>>0>>0?i:j;i=x[G+8>>2]+D(l,x[G+16>>2])|0;j=x[ea+4>>2];x[X+12>>2]=i>>>0>j>>>0?i:j;j=i+x[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+12>>2];x[X+8>>2]=i>>>0>>0?i:j;x[X+24>>2]=0;x[X+28>>2]=0;x[X+4>>2]=2147483647;x[X>>2]=2147483647;if(x[ea+16>>2]){while(1){i=C?x[C+($<<2)>>2]:0;z=x[g+4>>2];n=z-1|0;m=x[X+8>>2];l=n+m|0;u=0-!z|0;j=u;m=Jk(l,l>>>0>>0?j+1|0:j,z,0);R=x[g>>2];q=R-1|0;s=x[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Jk(l,l>>>0>>0?j+1|0:j,R,0);l=x[X+12>>2];j=l+n|0;z=Jk(j,j>>>0>>0?u+1|0:u,z,0);l=x[X+20>>2];j=l+q|0;l=Jk(j,j>>>0>>0?G+1|0:G,R,0);j=x[h+4>>2];if(j>>>0>A[X+28>>2]){x[X+28>>2]=j;j=x[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=x[l+944>>2];ga=x[l+812>>2];U=0;if(i){x[i+4>>2]=W;x[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=x[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=x[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=x[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=x[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;u=W&31;if((W&63)>>>0>=32){M=1<>>32-u}I=(j&63)>>>0>=32;G=I?G>>>R|0:((1<>>R;u=n+G|0;l=(n>>>0>u>>>0?M+1|0:M)-!u|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=z+ba|0;l=n>>>0>>0?ca:ha;P=j&31;u=P;l=I?l>>>u|0:((1<>>u;u=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){x[U+4>>2]=u;x[U>>2]=l;i=U+8|0}l=D(l,u);if(l>>>0>A[X+24>>2]){x[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=qa+1|0;ga=x[X+28>>2];$=x[X+24>>2];x[b+4>>2]=0;W=pa+D(_,5644)|0;g=x[W+8>>2]+1|0;R=D($,oa);ha=D(R,ga);Hk(g,0,ha,0);v:{if(!Ha){g=D(g,ha);x[b+8>>2]=g;g=Ee(g,2);x[b+4>>2]=g;if(g){break v}}Df(k);Df(C);g=x[b+4>>2];if(g){Df(g);x[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=x[m+200>>2];if(h){n=0;U=x[m+196>>2];if(U){while(1){g=x[h+12>>2];if(g){Df(g);x[h+12>>2]=0;U=x[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=x[m+200>>2]}Df(h);x[m+200>>2]=0}m=m+240|0;g=(i|0)==(qa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=x[ea+24>>2];z=x[X+20>>2];x[b+204>>2]=z;u=x[X+12>>2];x[b+208>>2]=u;G=x[X+16>>2];x[b+212>>2]=G;q=x[X+8>>2];x[b+216>>2]=q;x[b+12>>2]=ha;x[b+16>>2]=R;x[b+20>>2]=$;p=1;x[b+24>>2]=1;if(oa){m=x[b+200>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];w:{if(!ba){break w}n=x[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){x[l+456>>2]=q;x[l+452>>2]=G;x[l+448>>2]=u;x[l+444>>2]=z;x[l+264>>2]=1;x[l+260>>2]=$;x[l+256>>2]=R;x[l+252>>2]=ha;if(oa){m=x[l+440>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];x:{if(!ba){break x}n=x[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}h=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=h;h=(p|0)!=(qa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}Df(k);Df(C);l=x[T+420>>2];y:{if(y[(pa+D(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(pa+D(_,5644)|0)+424|0;j=x[W+8>>2];U=0;h=b;while(1){g=x[n+36>>2];x[h+44>>2]=1;x[h+84>>2]=g;x[h+48>>2]=x[n>>2];g=x[n+4>>2];x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=g;x[h+60>>2]=x[n+12>>2];x[h- -64>>2]=x[n+16>>2];g=x[n+8>>2];x[h+76>>2]=$;x[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=x[(pa+D(_,5644)|0)+4>>2];i=x[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+324>>2]=k;x[h+76>>2]=$;x[h+56>>2]=i;x[h+308>>2]=0;x[h+312>>2]=0;x[h+292>>2]=0;x[h+284>>2]=1;x[h+288>>2]=0;x[h+300>>2]=ga;x[h+296>>2]=i;x[h+316>>2]=$;x[h+304>>2]=x[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+76>>2]=$;x[h+56>>2]=i}p=b;break o}Df(k)}Df(g)}Ca=X+32|0;i=p;z:{A:{if(!i){break A}z=ka+1|0;m=H;k=i;B:{C:{while(1){if(x[k+84>>2]==-1){break B}b=De(x[ea+16>>2]<<2);if(!b){break B}T=Qe(b,1,x[ea+16>>2]<<2);if(de(k)){while(1){j=x[ia+20>>2];D:{E:{if(A[k+40>>2]>=A[fa+12>>2]){break E}g=x[k+32>>2];b=D(x[k+28>>2],76)+j|0;if(g>>>0>=A[b+24>>2]){break E}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break E}L=0;F:{while(1){b=g+D(L,36)|0;h=x[b+48>>2]+D(x[k+36>>2],40)|0;if(!ue(N,x[k+28>>2],x[k+32>>2],x[b+44>>2],x[h>>2],x[h+4>>2],x[h+8>>2],x[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=x[ia+20>>2];x[T+(x[k+28>>2]<<2)>>2]=0;x[t+136>>2]=0;if(!pe(x[ma+4>>2],b,fa,k,t+140|0,m,t+136|0,r,f)){break C}j=x[k+32>>2];L=x[k+28>>2];P=x[t+136>>2];if(x[t+140>>2]){U=0;x[t+136>>2]=0;u=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(j,152)|0;j=x[u+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=u+28|0;n=0;b=0;C=m+P|0;aa=C;while(1){H:{if(x[p+8>>2]==x[p>>2]|x[p+12>>2]==x[p+4>>2]){break H}g=x[p+20>>2]+D(x[k+36>>2],40)|0;s=D(x[g+20>>2],x[g+16>>2]);if(!s){break H}L=x[g+24>>2];_=0;while(1){if(b){x[L+52>>2]=0}h=x[L+36>>2];if(h){j=x[L>>2];l=x[L+40>>2];I:{if(l){g=D(l,24)+j|0;j=g-24|0;if(x[j+4>>2]!=x[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}x[L+40>>2]=g}J:{while(1){g=x[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=x[k+28>>2];h=x[k+32>>2];b=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){x[t+120>>2]=l;x[t+116>>2]=h;x[t+112>>2]=n;x[t+108>>2]=b;x[t+104>>2]=_;x[t+100>>2]=U;x[t+96>>2]=g;$b(f,1,18662,t+96|0);break C}x[t+88>>2]=l;x[t+84>>2]=h;x[t+80>>2]=n;x[t+76>>2]=b;x[t+72>>2]=_;x[t+68>>2]=U;x[t+64>>2]=g;$b(f,2,18662,t- -64|0);x[L+52>>2]=0;l=x[j+16>>2];x[j+4>>2]=l+x[j+4>>2];g=x[L+36>>2];h=g-l|0;x[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=x[L+40>>2]+1|0;x[L+40>>2]=j;break J}q=x[L+4>>2];b=x[L+52>>2];if(!((b|0)!=x[L+56>>2])){b=b<<1|1;q=He(q,b<<3);if(!q){$b(f,1,1072,0);break C}x[L+56>>2]=b;x[L+4>>2]=q;b=x[L+52>>2];g=x[j+20>>2];h=x[L+36>>2]}l=h;h=(b<<3)+q|0;x[h+4>>2]=g;x[h>>2]=aa;x[L+52>>2]=b+1;x[j>>2]=x[j>>2]+g;q=x[j+16>>2];b=q+x[j+4>>2]|0;x[j+4>>2]=b;h=l-q|0;x[L+36>>2]=h;x[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}x[L+40>>2]=x[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=x[L+40>>2]}x[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=x[u+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-C|0}P=P+U|0;L=x[k+28>>2];j=x[k+32>>2]}b=x[ea+24>>2]+D(L,52)|0;g=x[b+36>>2];x[b+36>>2]=g>>>0>>0?j:g;break D}j=x[ia+20>>2]}x[t+136>>2]=0;if(!pe(x[ma+4>>2],j,fa,k,t+140|0,m,t+136|0,r,f)){break C}L=x[k+28>>2];P=x[t+136>>2];if(!x[t+140>>2]){break D}s=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(x[k+32>>2],152)|0;j=x[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(x[n+8>>2]==x[n>>2]|x[n+12>>2]==x[n+4>>2]){break L}g=x[n+20>>2]+D(x[k+36>>2],40)|0;l=D(x[g+20>>2],x[g+16>>2]);if(!l){break L}L=x[g+24>>2];q=0;while(1){M:{h=x[L+36>>2];if(!h){break M}j=x[L>>2];N:{O:{p=x[L+40>>2];if(p){j=D(p,24)+j|0;g=j-24|0;if(x[g+4>>2]!=x[g+12>>2]){j=g;break O}ua=p+1|0}else{ua=1}g=0;break N}g=1}while(1){if(!g){x[L+40>>2]=ua;g=1;continue}P:{Q:{C=x[j+20>>2];g=C+b|0;if(!(g>>>0>=C>>>0&g>>>0<=G>>>0)){p=x[k+28>>2];h=x[k+32>>2];g=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){break Q}x[t+24>>2]=p;x[t+20>>2]=h;x[t+16>>2]=_;x[t+12>>2]=g;x[t+8>>2]=q;x[t+4>>2]=G;x[t>>2]=C;$b(f,2,18577,t);h=x[L+36>>2];g=x[j+20>>2]+b|0}p=x[j+16>>2];x[j+4>>2]=p+x[j+4>>2];b=h-p|0;x[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}x[t+56>>2]=p;x[t+52>>2]=h;x[t+48>>2]=_;x[t+44>>2]=g;x[t+40>>2]=q;x[t+36>>2]=G;x[t+32>>2]=C;$b(f,1,18577,t+32|0);break C}j=j+24|0;ua=x[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=x[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=x[k+28>>2];P=b+P|0}R:{if(!x[T+(L<<2)>>2]){break R}b=x[ea+24>>2]+D(L,52)|0;if(x[b+36>>2]){break R}x[b+36>>2]=x[(x[ia+20>>2]+D(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(de(k)){continue}break}}Df(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=A[fa+420>>2]){continue}break}ce(i,z);x[Da+8>>2]=m-H;b=1;break z}ce(i,z);Df(T);break A}ce(i,z)}b=0}Ca=t+144|0;_a(ma);if(!b){break b}b=x[x[N+32>>2]+5584>>2];H=x[x[N+20>>2]>>2];L=x[H+20>>2];x[Da+12>>2]=1;h=Ee(1,24);if(!h){h=0}I=0;g=x[N+32>>2];s=x[b+16>>2]>>>4&1&x[g+12>>2]==x[g+8>>2];na=x[H+16>>2];S:{if(!na){break S}while(1){g=x[N+68>>2];if(!(x[g+(I<<2)>>2]?0:g)){p=Da+12|0;m=0;j=x[L+24>>2];T:{if(!j){break T}n=x[N+44>>2];while(1){u=x[L+28>>2]+D(m,152)|0;r=x[u+24>>2];if(r){j=x[u+20>>2];k=x[u+16>>2];C=0;while(1){if(D(j,k)){G=u+D(C,36)|0;l=G+28|0;q=0;while(1){z=x[G+48>>2]+D(q,40)|0;g=ue(N,x[L+16>>2],m,x[G+44>>2],x[z>>2],x[z+4>>2],x[z+8>>2],x[z+12>>2]);k=x[z+20>>2];r=x[z+16>>2];j=D(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=x[z+24>>2]+(r<<6)|0;V:{if(!ue(N,x[L+16>>2],m,x[G+44>>2],x[j+8>>2],x[j+12>>2],x[j+16>>2],x[j+20>>2])){g=x[j+60>>2];if(!g){break V}Df(g);x[j+60>>2]=0;break V}if(!(x[j+60>>2]|x[j+16>>2]==x[j+8>>2]|x[j+20>>2]==x[j+12>>2]?x[N+64>>2]:1)){break V}i=Ee(1,44);if(!i){x[Da+12>>2]=0;break T}g=x[N+64>>2];x[i+36>>2]=h;x[i+28>>2]=p;x[i+20>>2]=b;x[i+16>>2]=L;x[i+12>>2]=l;x[i+8>>2]=j;x[i+4>>2]=m;x[i>>2]=g;x[i+40>>2]=s;x[i+32>>2]=f;x[i+24>>2]=x[n+4>>2]>1;ic(n,154,i);if(!x[Da+12>>2]){break T}}r=r+1|0;if(r>>>0>2],x[z+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=x[z+24>>2]+(j<<6)|0;g=x[i+60>>2];if(g){Df(g);x[i+60>>2]=0;r=x[z+16>>2];k=x[z+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=x[u+20>>2];k=x[u+16>>2];if(q>>>0>>0){continue}break}r=x[u+24>>2]}C=C+1|0;if(C>>>0>>0){continue}break}j=x[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!x[Da+12>>2]){break S}na=x[H+16>>2]}b=b+1080|0;L=L+76|0;I=I+1|0;if(na>>>0>I>>>0){continue}break}}na=0;jc(x[N+44>>2]);if(h){Df(h)}if(!x[Da+12>>2]){break b}W:{if(x[N+64>>2]){break W}L=x[N+24>>2];if(!x[L+16>>2]){break W}b=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;g=x[l+28>>2]+D(x[(x[L+24>>2]+D(b,52)|0)+36>>2],152)|0;k=x[g+136>>2];i=x[g+144>>2];j=x[g+140>>2];h=x[g+148>>2];Df(x[l+52>>2]);x[l+52>>2]=0;X:{g=x[N+68>>2];if((i|0)==(k|0)|(x[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;Hk(h,0,g,0);if(Ha){$b(f,1,7406,0);break b}g=D(g,h);if(g>>>0>=1073741824){$b(f,1,7406,0);break b}g=Fe(g<<2);x[l+52>>2]=g;if(g){break X}$b(f,1,7406,0);break b}b=b+1|0;L=x[N+24>>2];if(b>>>0>2]){continue}break}}b=x[N+32>>2];Y=x[x[N+20>>2]>>2];if(x[Y+16>>2]){I=x[Y+20>>2];b=x[b+5584>>2];L=x[x[N+24>>2]+24>>2];Q=0;while(1){Y:{g=x[N+68>>2];if(x[g+(Q<<2)>>2]?0:g){break Y}h=x[L+36>>2]+1|0;if(x[b+20>>2]==1){ia=h;g=0;ra=Ca-32|0;Ca=ra;Z:{_:{if(x[N+64>>2]){h=1;if((ia|0)==1){break Z}k=x[I+28>>2];q=ia-1|0;m=q&1;T=x[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=x[i+160>>2]-x[i+152>>2]|0;j=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;j=g>>>0>>0?j:g;g=x[i+312>>2]-x[i+304>>2]|0;j=g>>>0>>0?j:g;g=x[i+316>>2]-x[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(D(x[I+24>>2],152)+k|0)-152|0;p=x[g>>2];m=x[g+8>>2];l=x[k+4>>2];g=x[k+12>>2];i=x[k>>2];j=x[k+8>>2];u=x[T+4>>2];H=r<<5;z=Ge(H);x[ra+16>>2]=z;if(!z){break Z}x[ra>>2]=z;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){C=x[I+36>>2];h=g;x[ra+8>>2]=g;g=j;x[ra+24>>2]=g;m=x[k+156>>2];l=x[k+164>>2];i=x[k+160>>2];j=x[k+152>>2];x[ra+28>>2]=(j|0)%2;j=i-j|0;x[ra+20>>2]=j-g;p=(u|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){mc(ra+16|0,C+(D(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:u;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=De(36);if(!i){break _}l=x[ra+20>>2];x[i>>2]=x[ra+16>>2];x[i+4>>2]=l;l=x[ra+28>>2];x[i+8>>2]=x[ra+24>>2];x[i+12>>2]=l;x[i+28>>2]=D(r,s);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;x[i+32>>2]=l?g:D(s,r);l=Ge(H);x[i>>2]=l;if(!l){h=0;jc(T);Df(i);Df(z);break Z}ic(T,73,i);if((n|0)!=(r|0)){continue}break}jc(T)}x[ra+4>>2]=g-h;x[ra+12>>2]=x[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){oc(ra,C+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}oc(ra,C+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:u;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=De(36);if(!i){break _}h=x[ra+4>>2];x[i>>2]=x[ra>>2];x[i+4>>2]=h;h=x[ra+12>>2];x[i+8>>2]=x[ra+8>>2];x[i+12>>2]=h;x[i+28>>2]=D(m,r);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;x[i+32>>2]=h?j:D(m,r);h=Ge(H);x[i>>2]=h;if(!h){h=0;jc(T);Df(i);Df(z);break Z}ic(T,74,i);if((r|0)!=(p|0)){continue}break}jc(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;Df(z);break Z}h=1;m=x[I+28>>2];Ra=ia-1|0;La=m+D(Ra,152)|0;if(x[La>>2]==x[La+8>>2]|x[La+4>>2]==x[La+12>>2]){break Z}q=x[m+4>>2];s=x[m+12>>2];r=x[m>>2];p=x[m+8>>2];pa=x[I+68>>2];ea=x[I+64>>2];ga=x[I+60>>2];qa=x[I+56>>2];Ea=qc(I,ia);if(!Ea){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=Ra&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=Ra&-2;h=0;i=m;while(1){j=x[i+160>>2]-x[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=x[i+164>>2]-x[i+156>>2]|0;j=h>>>0>>0?j:h;h=x[i+312>>2]-x[i+304>>2]|0;j=h>>>0>>0?j:h;h=x[i+316>>2]-x[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?h:g;g=x[i+164>>2]-x[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=Ge(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;db=o+28|0;T=o+24|0;z=o+20|0;Ia=o+4|0;Na=1;_=m;ia:while(1){h=x[_+156>>2];ha=x[_+164>>2]-h|0;za=ha-q|0;g=x[_+152>>2];Ga=(g|0)%2|0;Sa=(h|0)%2|0;ba=x[_+160>>2]-g|0;va=ba-n|0;i=qa;g=i;l=ga;j=l;h=ea;wa=h;k=pa;P=k;p=x[I+20>>2];ja:{if((p|0)==(Na|0)){break ja}H=p-Na|0;j=0;g=0;if(qa){h=H&31;if((H&63)>>>0>=32){M=-1<>>32-h}h=qa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=H&31;g=(H&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=H&31;if((H&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=H&31;j=(H&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=H&31;if((H&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=H&31;h=(H&63)>>>0>=32?h>>>l|0:((1<>>l}if(pa){k=H&31;if((H&63)>>>0>=32){M=-1<>>32-k}k=pa+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=H&31;k=(H&63)>>>0>=32?i>>>l|0:((1<>>l}wa=0;i=0;s=1<>>0>>0){l=H&31;if((H&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(qa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=H&31;i=(H&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;wa=(H&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;l=(H&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=pa>>>0){break ja}r=H&31;if((H&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(pa-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=H&31;P=(H&63)>>>0>=32?p>>>r|0:((1<>>r}H=x[_+180>>2];p=wa-H|0;r=p>>>0<=wa>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Aa=p>>>0>>0?p:va;s=x[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ga?Aa:Z)<<1;h=(Ga?Z:Aa)<<1|1;Ma=h>>>0

>>0?p:h;W=Ma>>>0>>0;h=i-H|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ga?r:s)<<1;ka=(Ga?s:r)<<1|1;H=R>>>0>>0;i=x[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;ua=p;j=x[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;u=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:za;C=fa;if(Sa){u=p;G=fa;ua=l;C=$}Oa=W?Ma:ba;U=H?R:ka;eb=q+fa|0;fb=l+q|0;if(ha){i=va<<1;j=i-1|0;h=(s|0)<(va|0);Xa=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Aa|0)?Aa:n-1|0;P=0;Ya=(n|0)>1|(va|0)>0;Za=(Oa|0)!=0&ba>>>0>Ma>>>0;g=Ga<<2;$a=(Ia-g|0)+(r<<3)|0;Pa=o+(s<<3)|0;V=Pa+g|0;ka=(Z|0)<(va|0)?Z:va;H=s+1|0;aa=n+Aa|0;ca=n+r|0;ta=o+(U<<2)|0;xa=!n&(va|0)==1;Ba=o+(Oa<<2)|0;Fa=Ba-4|0;g=n<<1;S=g-2|0;sa=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;t=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;oa=(o+((h?s:va)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=fb>>>0)){W=P+1|0;break ka}if(Za){x[Fa>>2]=0}if(ba>>>0>Ma>>>0){x[Ba>>2]=0}W=P+1|0;Je(Ea,s,P,Z,W,V,2,0);Je(Ea,ca,P,aa,W,$a,2,0);la:{ma:{na:{if(!Ga){if(!Ya){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=x[oa>>2];break pa}h=x[Ia>>2];g=h;if((s|0)<0){break oa}}g=h;h=x[Xa>>2]}x[Pa>>2]=x[Pa>>2]-((g+h|0)+2>>2);j=s;h=H;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(o+(j<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!xa){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=x[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;wa=x[o+(((h|0)<(va|0)?h<<1:X)<<2)>>2];break sa}wa=x[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(va|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;x[i+4>>2]=j-((x[g>>2]+wa|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}x[o>>2]=x[o>>2]/2;break la}h=r;if((Aa|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=x[i>>2];ta:{if((h|0)<0){k=x[Ia>>2];wa=Ia;break ta}g=h<<1;k=x[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];wa=Ia;if(!h){break ta}wa=t;if((h|0)>(n|0)){break ta}wa=(o+(g<<2)|0)-4|0}g=wa;x[i>>2]=j+(x[g>>2]+k>>1);h=h+1|0;if((Aa|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=x[g>>2];ua:{va:{if((h|0)>0){k=x[(o+(((h|0)<(va|0)?h:va)<<3)|0)-4>>2];break va}k=x[Ia>>2];g=Ia;if((h|0)<0){break ua}}g=M;if((h|0)>=(va|0)){break ua}g=(o+(h<<3)|0)+4|0}x[i>>2]=j-((x[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Aa|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[o+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Aa|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=x[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=x[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=sa;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;x[h+4>>2]=x[h+4>>2]+(x[j>>2]+i>>1);if((g|0)<(Aa|0)){continue}break}}if(!Le(Ea,U,P,Oa,W,ta,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=C<<1|1;g=g>>>0>>0?h:g;wa=g>>>0>>0?g:ha;g=p<<3;h=za<<3;r=h-1|0;C=(p|0)<(za|0);Ga=o+((C?g|7:r)<<2)|0;k=h-2|0;Ma=o+((C?g|6:k)<<2)|0;i=h-3|0;Pa=o+((C?g|5:i)<<2)|0;ab=h-4|0;Xa=o+((C?g|4:ab)<<2)|0;H=(q|0)>(fa|0)?fa:q-1|0;g=(za|0)>0;Ya=g|(q|0)>1;ya=o+(p<<5)|0;Za=ya+(Sa<<4)|0;$a=(o+(4-(Sa<<2)<<2)|0)+(l<<5)|0;j=q<<3;va=j-8|0;Ta=o+(((q|0)<=0?va:0)<<2)|0;Aa=h-8|0;Ua=o+((g?0:Aa)<<2)|0;n=($|0)<(za|0)?$:za;s=p+1|0;h=ua<<1;g=u<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(za|0)==1;g=o+(q<<5)|0;ta=g-20|0;xa=g-24|0;Ba=g-28|0;Fa=g-4|0;S=g-8|0;sa=g-12|0;g=o+(za<<5)|0;M=g-20|0;O=g-24|0;t=g-28|0;X=o+(va<<2)|0;ma=o+(r<<2)|0;oa=o+(k<<2)|0;P=o+(i<<2)|0;ua=o+(ab<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Aa<<2)|0;g=o+((C?p:za)<<5)|0;u=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{C=U;if(C>>>0>>0){g=Oa-C|0;U=C+(g>>>0>=4?4:g)|0;Je(Ea,C,p,U,$,Za,1,8);Je(Ea,C,fb,U,eb,$a,1,8);if(!Sa){if(!Ya){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=x[G>>2];k=r;j=i;g=u;break Ca}h=x[o+16>>2];if((p|0)<0){break Ba}k=T;j=z;g=db}x[ya>>2]=x[ya>>2]-((x[Xa>>2]+h|0)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[j>>2]+x[Pa>>2]|0)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[k>>2]+x[Ma>>2]|0)+2>>2);h=x[Ga>>2];g=x[g>>2];break Aa}if(ca){x[o>>2]=x[o>>2]/2;x[o+4>>2]=x[o+4>>2]/2;x[o+8>>2]=x[o+8>>2]/2;x[o+12>>2]=x[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=x[k>>2];g=x[o>>2];if((h|0)==-1){break Ea}x[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]<<1)+2>>2);k=(x[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(za|0)?ja:Aa;j=h+1|0;if((j|0)>=(za|0)){g=o+(g<<2)|0;k=k<<2;x[g>>2]=x[g>>2]-((x[k+o>>2]+x[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(k|4)>>2]+x[t>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(k|8)>>2]+x[O>>2]|0)+2>>2);k=(x[o+(k|12)>>2]+x[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;x[g>>2]=x[g>>2]-((x[Z+o>>2]+x[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(Z|4)>>2]+x[k+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(Z|8)>>2]+x[k+8>>2]|0)+2>>2);k=(x[o+(Z|12)>>2]+x[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}x[k>>2]=j-((g+x[Ua>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]+x[Ua+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]+x[Ua+8>>2]|0)+2>>2);k=(x[o+12>>2]+x[Ua+12>>2]|0)+2|0;g=o+(j|28)|0}x[g>>2]=x[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;x[g>>2]=x[g>>2]+(x[o+16>>2]<<1>>1);g=o+(j|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]<<1>>1);g=o+(j|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]<<1>>1);k=x[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=x[la+o>>2];ja=k<<2;Z=ja+o|0;g=x[Z>>2];if(!h){x[Z>>2]=g+(j+x[o+16>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]+x[o+(la|8)>>2]>>1);k=x[o+28>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){x[Z>>2]=g+(j+x[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[Z-12>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[Z-8>>2]+x[o+(la|8)>>2]>>1);k=x[Z-4>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}x[Z>>2]=g+(j+x[R>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[sa>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[S>>2]+x[o+(la|8)>>2]>>1);k=x[Fa>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0}x[g>>2]=x[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;Na=Na+1|0;if((ia|0)!=(Na|0)){continue ia}break ha}x[ya>>2]=x[ya>>2]-((h<<1)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[z>>2]<<1)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[T>>2]<<1)+2>>2);h=x[db>>2];g=h}x[ya+12>>2]=x[ya+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;x[k>>2]=x[k>>2]-((x[h+16>>2]+x[k+16>>2]|0)+2>>2);x[k+4>>2]=x[k+4>>2]-((x[h+20>>2]+x[k+20>>2]|0)+2>>2);x[k+8>>2]=x[k+8>>2]-((x[h+24>>2]+x[k+24>>2]|0)+2>>2);x[k+12>>2]=x[k+12>>2]-((x[h+28>>2]+x[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(za|0);Ga:{if((h|0)<=0){k=x[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:ab)<<2;x[g>>2]=x[g>>2]-((k+x[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]+x[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]+x[o+(Z|8)>>2]|0)+2>>2);j=(x[o+28>>2]+x[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]<<1)+2>>2);j=(x[o+28>>2]<<1)+2|0;break Ga}Ja=o+((ja?h:za)<<5)|0;k=x[Ja-16>>2];if(!ja){j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[ua>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[P>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[oa>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[o+(j|24)>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((H|0)>(g|0)){while(1){h=o+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((H|0)!=(g|0)){continue}break}h=H}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=x[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;x[g>>2]=j+x[g>>2];j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+x[o+4>>2];g=o+(j|24)|0;x[g>>2]=x[g>>2]+x[o+8>>2];g=x[o+12>>2];break Ha}g=o+(g<<2)|0;x[g>>2]=x[g>>2]+(j+x[Ta>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ta+4>>2]+x[o+4>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[Ta+8>>2]+x[o+8>>2]>>1);g=x[Ta+12>>2]+x[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:va;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[X>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ba>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[xa>>2]+x[o+(Z|8)>>2]>>1);g=x[ta>>2]+x[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[ja>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[ja+4>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[ja+8>>2]+x[o+(Z|8)>>2]>>1);g=x[ja+12>>2]+x[o+(Z|12)>>2]>>1}x[k>>2]=g+x[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(Le(Ea,C,V,U,wa,aa,1,4)){continue}break}break}break da}Df(o);h=1}l=m+D(Ra,152)|0;k=x[l+136>>2];i=x[La>>2];j=x[La+4>>2];g=x[l+144>>2];Je(Ea,k-i|0,x[l+140>>2]-j|0,g-i|0,x[l+148>>2]-j|0,x[I+52>>2],1,g-k|0);Ie(Ea);break Z}Ie(Ea);Df(o);h=0;break Z}Ie(Ea);h=0;break Z}h=0;jc(T);Df(z)}Ca=ra+32|0;if(h){break Y}break b}C=0;m=0;V=Ca+-64|0;Ca=V;Ia:{if(x[N+64>>2]){i=x[I+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=x[g+160>>2]-x[g+152>>2]|0;j=h>>>0>>0?k:h;h=x[g+164>>2]-x[g+156>>2]|0;j=h>>>0>>0?j:h;h=x[g+312>>2]-x[g+304>>2]|0;j=h>>>0>>0?j:h;h=x[g+316>>2]-x[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?k:h;g=x[g+164>>2]-x[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(D(x[I+24>>2],152)+i|0)-152|0;s=x[g>>2];m=x[g+8>>2];l=x[i+4>>2];j=x[i+12>>2];h=x[i>>2];g=x[i+8>>2];sa=x[N+44>>2];ma=x[sa+4>>2];ua=k<<5;p=Fe(ua);x[V+32>>2]=p;if(!p){break Ia}x[V>>2]=p;if(!aa){r=1;Df(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;pa=D(S,7);ea=D(S,6);ga=D(S,5);qa=S<<2;ha=D(S,3);ba=S<<1;j=x[I+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;x[V+8>>2]=l;x[V+40>>2]=h;X=x[i+156>>2];oa=x[i+164>>2];g=x[i+160>>2];l=x[i+152>>2];x[V+56>>2]=0;k=h;x[V+52>>2]=h;x[V+48>>2]=0;q=(l|0)%2|0;x[V+44>>2]=q;h=g-l|0;z=h-k|0;x[V+60>>2]=z;x[V+36>>2]=z;G=(ma|0)<2;l=oa-X|0;La:{if(!(!G&l>>>0>15)){C=0;g=j;if(l>>>0<8){break La}n=x[V+32>>2];while(1){k=V+32|0;rc(k,g,S,8);sc(k);k=0;if(h){while(1){m=(k<<5)+n|0;B[(k<<2)+g>>2]=B[m>>2];B[(k+S<<2)+g>>2]=B[m+4>>2];B[(k+ba<<2)+g>>2]=B[m+8>>2];B[(k+ha<<2)+g>>2]=B[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;B[(k+qa<<2)+g>>2]=B[m+16>>2];B[(k+ga<<2)+g>>2]=B[m+20>>2];B[(k+ea<<2)+g>>2]=B[m+24>>2];B[(k+pa<<2)+g>>2]=B[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;C=C+8|0;if((C|7)>>>0>>0){continue}break}break La}g=l>>>3|0;u=g>>>0>>0?g:ma;H=(l>>>0)/(u>>>0)&-8;C=l&-8;r=0;g=j;while(1){T=De(48);if(!T){r=0;jc(sa);Df(n);break Ia}m=Fe(ua);x[T>>2]=m;if(!m){r=0;jc(sa);Df(T);Df(n);break Ia}x[T+40>>2]=g;x[T+36>>2]=S;x[T+32>>2]=h;x[T+28>>2]=z;x[T+24>>2]=0;x[T+20>>2]=k;x[T+16>>2]=0;x[T+12>>2]=q;x[T+8>>2]=k;x[T+4>>2]=z;m=C-D(r,H)|0;r=r+1|0;m=(u|0)==(r|0)?m:H;x[T+44>>2]=m;ic(sa,75,T);g=(D(m,S)<<2)+g|0;if((r|0)!=(u|0)){continue}break}jc(sa)}Ma:{if(l>>>0<=C>>>0){break Ma}k=V+32|0;m=l-C|0;rc(k,g,S,m);sc(k);if(!h){break Ma}u=m>>>0<=1?1:m;H=u&-4;C=u&3;r=0;n=x[V+32>>2];while(1){z=(r<<5)+n|0;k=0;m=0;if(u>>>0>=4){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];q=k|1;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|2;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|3;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];k=k+4|0;m=m+4|0;if((H|0)!=(m|0)){continue}break}}m=0;if(C){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];k=k+1|0;m=m+1|0;if((C|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;x[V+4>>2]=M;g=x[i+156>>2];x[V+28>>2]=M;x[V+24>>2]=0;x[V+20>>2]=s;x[V+16>>2]=0;P=(g|0)%2|0;x[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;z=M&1;u=s&-2;G=s&1;C=s+X|0;fa=oa-1|0;H=D(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(D(g,S)<<2)+k|0;q=x[O+4>>2];t=_+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=_+(q<<6)|0;t=(D(q,S)<<2)+k|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(D(g,S)<<2)+k|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(H<<2)+k|0;g=0;ca=0;if((C|0)!=(fa|0)){while(1){O=q+(D(g,S)<<2)|0;m=x[O+4>>2];t=U+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=m;m=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=m;m=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=m;m=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=m;m=g|1;O=U+(m<<6)|0;t=q+(D(m,S)<<2)|0;m=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=m;m=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=m;m=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=m;m=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!z){break Qa}t=U+(g<<6)|0;m=q+(D(g,S)<<2)|0;g=x[m+4>>2];x[t>>2]=x[m>>2];x[t+4>>2]=g;g=x[m+28>>2];x[t+24>>2]=x[m+24>>2];x[t+28>>2]=g;g=x[m+20>>2];x[t+16>>2]=x[m+16>>2];x[t+20>>2]=g;g=x[m+12>>2];x[t+8>>2]=x[m+8>>2];x[t+12>>2]=g}sc(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=x[O+4>>2];t=(D(g,S)<<2)+k|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=(D(q,S)<<2)+k|0;t=p+(q<<5)|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(D(g,S)<<2)+k|0;m=p+(g<<5)|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;H=g>>>0<$>>>0?g:$;g=(h>>>0)/(H>>>0)|0;k=j;if(H){q=g&-8;m=h&-8;r=0;while(1){C=De(48);if(!C){jc(sa);r=0;break Ka}g=Fe(ua);x[C>>2]=g;if(!g){jc(sa);Df(C);r=0;break Ka}x[C+40>>2]=k;x[C+36>>2]=S;x[C+32>>2]=l;x[C+28>>2]=M;x[C+24>>2]=0;x[C+20>>2]=s;x[C+16>>2]=0;x[C+12>>2]=P;x[C+8>>2]=s;x[C+4>>2]=M;g=m-D(q,r)|0;r=r+1|0;g=(H|0)==(r|0)?g:q;x[C+44>>2]=g;ic(sa,76,C);k=(g<<2)+k|0;if((r|0)!=(H|0)){continue}break}}jc(sa)}u=h&7;Sa:{if(!u){break Sa}H=P<<5;Ta:{if(!s){break Ta}G=p+H|0;C=u<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Pe(G+(g<<6)|0,(D(g,S)<<2)+k|0,C);r=g|1;Pe(G+(r<<6)|0,(D(r,S)<<2)+k|0,C);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Pe(G+(g<<6)|0,(D(g,S)<<2)+k|0,C)}Ua:{if((l|0)==(s|0)){break Ua}C=ia-H|0;H=(D(s,S)<<2)+k|0;q=u<<2;g=0;if((X|0)!=(oa+(s^-1)|0)){r=M&-2;ca=0;while(1){Pe(C+(g<<6)|0,H+(D(g,S)<<2)|0,q);m=g|1;Pe(C+(m<<6)|0,H+(D(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Pe(C+(g<<6)|0,H+(D(g,S)<<2)|0,q)}sc(V);if(!l){break Sa}s=u<<2;g=0;if((oa|0)!=(X+1|0)){r=l&-2;C=0;while(1){Pe((D(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Pe((D(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;C=C+2|0;if((r|0)!=(C|0)){continue}break}}if(!(l&1)){break Sa}Pe((D(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}Df(x[V+32>>2]);break Ia}r=1;j=x[I+28>>2];O=h-1|0;Ba=j+D(O,152)|0;if(x[Ba>>2]==x[Ba+8>>2]|x[Ba+4>>2]==x[Ba+12>>2]){break Ia}n=x[j+4>>2];q=x[j+12>>2];s=x[j>>2];p=x[j+8>>2];W=x[I+68>>2];R=x[I+64>>2];ka=x[I+60>>2];T=x[I+56>>2];ta=qc(I,h);if(!ta){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Je(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);Ie(ta);break Ia}l=O&-2;r=0;g=j;while(1){i=x[g+160>>2]-x[g+152>>2]|0;k=i>>>0>>0?r:i;i=x[g+164>>2]-x[g+156>>2]|0;k=i>>>0>>0?k:i;i=x[g+312>>2]-x[g+304>>2]|0;k=i>>>0>>0?k:i;i=x[g+316>>2]-x[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;C=C+2|0;if((l|0)!=(C|0)){continue}break}}if(m){i=x[g+160>>2]-x[g+152>>2]|0;i=i>>>0>>0?r:i;g=x[g+164>>2]-x[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}xa=Fe(r<<5);x[V+32>>2]=xa;if(!xa){break Xa}x[V>>2]=xa;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=xa+32|0;s=h;oa=x[I+20>>2];aa=1;ua=0;p=j;while(1){x[V+8>>2]=l;x[V+40>>2]=q;i=x[p+164>>2];h=x[p+160>>2];k=x[p+156>>2];g=x[p+152>>2];Fa=(g|0)%2|0;x[V+44>>2]=Fa;P=(k|0)%2|0;x[V+12>>2]=P;H=h-g|0;u=H-q|0;x[V+36>>2]=u;ba=i-k|0;fa=ba-l|0;x[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;C=W;ia=C;Za:{if(!ua&(aa|0)==(oa|0)){break Za}z=oa-aa|0;r=0;k=0;if(T){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;k=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;r=(z&63)>>>0>=32?g>>>i|0:((1<>>i}C=0;g=0;if(R){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;g=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=z&31;C=(z&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=z&31;m=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;ca=(z&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;h=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=z&31;if((z&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=z&31;ia=(z&63)>>>0>=32?i>>>n|0:((1<>>n}G=x[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;t=i>>>0>>0?i:u;n=x[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Fa?t:X)<<1;g=(Fa?X:t)<<1|1;pa=g>>>0>>0?i:g;ea=pa>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;sa=g>>>0<=i>>>0?g:0;ga=(Fa?S:sa)<<1;qa=(Fa?sa:S)<<1|1;ha=ga>>>0>>0;k=x[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;z=g>>>0<=i>>>0?g:0;n=z;i=x[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;u=g>>>0<=h>>>0?g:0;m=u;g=C-k|0;h=g>>>0<=C>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;C=g>>>0>>0?g:fa;i=C;if(P){n=u;m=z;r=C;i=G}M=ea?pa:H;ca=ha?ga:qa;x[V+60>>2]=t;x[V+56>>2]=S;x[V+52>>2]=X;x[V+48>>2]=sa;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Fa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+xa|0)+(sa<<6)|0;fa=q+t|0;pa=q+S|0;ea=l+C|0;ga=l+u|0;qa=xa+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=z>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;Je(ta,sa,U,X,_,k+ia|0,16,0);Je(ta,pa,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}sc(V+32|0);g=h+8|0;if(!Le(ta,ca,h,M,g,qa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=z>>>0)&(l+C>>>0<=g>>>0|l+u>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Fa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+xa|0)+(sa<<6)|0;qa=q+t|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;pa=fa+1|0;h=k<<2;Je(ta,sa,fa,X,pa,h+ga|0,16,0);Je(ta,ha,fa,qa,pa,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}sc(V+32|0);if(!Le(ta,ca,g,M,ba,xa+(ca<<5)|0,8,1)){break Ya}}x[V+28>>2]=C;x[V+24>>2]=u;x[V+20>>2]=G;x[V+16>>2]=z;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;qa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(u<<6)|0;q=(g+xa|0)+(z<<6)|0;r=l+C|0;k=l+u|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=xa+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;Je(ta,ca,z,g,G,q,1,16);Je(ta,ca,k,g,r,ha,1,16);sc(V);if(!Le(ta,ca,i,g,qa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=H;l=ba;aa=aa+1|0;ua=aa?ua:ua+1|0;if(ua|(s|0)!=(aa|0)){continue}break}}r=1;k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Je(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);Ie(ta);Df(xa);break Ia}Ie(ta);Df(xa);r=0;break Ia}Ie(ta);r=0}Ca=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;I=I+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=x[x[N+20>>2]>>2];b=x[N+32>>2]}j=x[b+16>>2];ab:{if(x[N+68>>2]|!j){break ab}I=x[Y+20>>2];k=x[I+28>>2];bb:{cb:{l=x[N+64>>2];if(l){Q=x[Y+16>>2];if(Q>>>0<3){break bb}i=x[I+24>>2];if(!((i|0)==x[I+100>>2]&(i|0)==x[I+176>>2])){$b(f,1,14152,0);break b}h=x[x[N+24>>2]+24>>2];g=x[h+36>>2];db:{if((g|0)!=x[h+88>>2]|(g|0)!=x[h+140>>2]){break db}g=k;k=D(i,152);g=(g+k|0)-152|0;h=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);g=k+x[I+104>>2]|0;i=g-152|0;if((h|0)!=(D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)){break db}g=k+x[I+180>>2]|0;i=g-152|0;if((D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)==(h|0)){break cb}}$b(f,1,14152,0);break b}Q=x[Y+16>>2];if(Q>>>0<3){break bb}g=x[x[N+24>>2]+24>>2];h=x[g+36>>2];eb:{if((h|0)!=x[g+88>>2]|(h|0)!=x[g+140>>2]){break eb}g=D(h,152);h=g+k|0;h=D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0);i=g+x[I+104>>2]|0;if((h|0)!=(D(x[i+148>>2]-x[i+140>>2]|0,x[i+144>>2]-x[i+136>>2]|0)|0)){break eb}g=g+x[I+180>>2]|0;if((D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0)|0)==(h|0)){break cb}}$b(f,1,14152,0);break b}if((j|0)==2){if(!x[b+5608>>2]){break ab}u=De(Q<<2);if(!u){break b}G=x[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(x[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+52>>2];x[u+(l|4)>>2]=x[I+128>>2];x[u+(l|8)>>2]=x[I+204>>2];x[u+(l|12)>>2]=x[I+280>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+52>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+36>>2];x[u+(l|4)>>2]=x[I+112>>2];x[u+(l|8)>>2]=x[I+188>>2];x[u+(l|12)>>2]=x[I+264>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+36>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=x[b+5608>>2];p=0;H=De(G<<3);b=0;jb:{if(!H){break jb}if(!(!h|!G)){i=H+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;B[k+H>>2]=B[x[k+u>>2]>>2];j=k|4;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|8;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|12;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}I=0;b=g;while(1){j=I<<2;m=j+i|0;x[m>>2]=0;da=E(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=E(E(B[b>>2]*B[k+H>>2])+da);B[m>>2]=da;da=E(E(B[b+4>>2]*B[H+(k|4)>>2])+da);B[m>>2]=da;da=E(E(B[b+8>>2]*B[H+(k|8)>>2])+da);B[m>>2]=da;da=E(E(B[b+12>>2]*B[H+(k|12)>>2])+da);B[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}C=0;if(q){while(1){da=E(E(B[b>>2]*B[H+(r<<2)>>2])+da);B[m>>2]=da;r=r+1|0;b=b+4|0;C=C+1|0;if((q|0)!=(C|0)){continue}break}}j=j+u|0;k=x[j>>2];x[j>>2]=k+4;B[k>>2]=da;I=I+1|0;if((G|0)!=(I|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}Df(H);b=1}Df(u);if(b){break ab}break b}if(x[x[b+5584>>2]+20>>2]==1){if(l){kc(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}kc(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}if(l){lc(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}lc(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}x[Da>>2]=Q;$b(f,1,14213,Da)}C=x[x[N+20>>2]>>2];if(!x[C+16>>2]){na=1;break b}H=x[N+68>>2];i=x[C+20>>2];h=x[x[N+32>>2]+5584>>2];r=x[x[N+24>>2]+24>>2];m=0;while(1){kb:{if(x[H+(m<<2)>>2]?0:H){break kb}b=x[r+36>>2];j=x[i+28>>2];lb:{if(!x[N+64>>2]){b=j+D(b,152)|0;k=x[b+148>>2]-x[b+140>>2]|0;Y=x[b+144>>2]-x[b+136>>2]|0;na=0;g=i+52|0;break lb}g=j+D(b,152)|0;k=x[g+12>>2]-x[g+4>>2]|0;b=(j+D(x[i+24>>2],152)|0)-152|0;Y=x[g+8>>2]-x[g>>2]|0;na=x[b+8>>2]-(Y+x[b>>2]|0)|0;g=i+36|0}b=x[r+24>>2];mb:{if(x[r+32>>2]){b=1<>2];if(x[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=B[b>>2];l=L;nb:{if(da>E(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;Va=E(J(da));Wa=E(da-Va);if(WaE(.5)){break ob}Wa=da;da=E(Va*E(.5));da=E(da-E(J(da)))==E(0)?Va:Wa}}pb:{if(E(F(da))>31)|0;G=l+1|0;u=l;l=p+s|0;p=s>>>0>l>>>0?G:u;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}x[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(na<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=x[h+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(na<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;na=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}na=0;$b(f,1,7796,0)}Ca=Da+16|0;if(!na){Ac(Qa);x[a+8>>2]=x[a+8>>2]|32768;$b(f,1,15460,0);break a}qb:{if(!c){break qb}b=0;na=0;l=x[a+208>>2];g=te(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=x[l+24>>2];if(!x[d+16>>2]){break rb}I=x[d+24>>2];Q=x[x[x[l+20>>2]>>2]+20>>2];while(1){b=x[I+24>>2];i=b&7;j=b>>>3|0;b=x[I+36>>2];h=x[Q+28>>2];sb:{if(x[l+64>>2]){d=h+D(b,152)|0;g=x[d+12>>2]-x[d+4>>2]|0;b=(h+D(x[Q+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;h=x[b+8>>2]-(d+x[b>>2]|0)|0;b=Q+36|0;break sb}b=h+D(b,152)|0;g=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;h=0;b=Q+52|0}b=x[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Pe(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Pe(Pe(Pe(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Pe(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;I=I+52|0;b=1;na=na+1|0;if(na>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=Qa+5596|0;b=x[c>>2];if(!b){break qb}Df(b);x[c>>2]=0;x[cb+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;bb=1;b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((_b(e,Ka+10|0,2,f)|0)!=2){$b(f,x[a+184>>2]?1:2,6896,0);bb=!x[a+184>>2];break a}Qb(Ka+10|0,Ka+12|0,2);b=x[Ka+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;$b(f,2,12704,0);break a}bb=0;$b(f,1,12640,0)}Ca=Ka+16|0;return bb|0}function Gc(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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=E(0);u=Ca-80|0;Ca=u;x[u+40>>2]=65424;z=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{o=x[a+8>>2];d:{if((o|0)!=8){j=0;if((o|0)!=256){break a}x[u+40>>2]=65497;break d}if(v[a+68|0]&1){break d}C=z&-2;P=z&1;M=u+77|0;O=u+76|0;Q=u+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){x[a+8>>2]=64;break h}if((_b(j,x[a+16>>2],2,k)|0)!=2){$b(k,1,6896,0);j=0;break a}Qb(x[a+16>>2],u+36|0,2);o=x[u+36>>2];if(o>>>0<=1){$b(k,1,10439,0);j=0;break a}j:{if(x[u+40>>2]==32896){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){break j}o=x[u+36>>2]}q=x[a+8>>2];if(q&16){x[a+24>>2]=(x[a+24>>2]-o|0)-2}r=o-2|0;x[u+36>>2]=r;l=21024;t=x[u+40>>2];while(1){o=l;m=x[l>>2];if(m){l=o+12|0;if((m|0)!=(t|0)){continue}}break}if(!(q&x[o+4>>2])){$b(k,1,9814,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){l=x[a+16>>2];break k}q=x[j+12>>2];t=q;l=x[j+8>>2];if(q|l){s=x[j+56>>2];q=l-s|0;l=t-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if(q>>>0>>0&(l|0)<=0|(l|0)<0){$b(k,1,10188,0);j=0;break a}l=He(x[a+16>>2],x[u+36>>2]);if(!l){Df(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;$b(k,1,9390,0);j=0;break a}x[a+16>>2]=l;r=x[u+36>>2];x[a+20>>2]=r}l=_b(j,l,r,k);if((l|0)!=x[u+36>>2]){$b(k,1,6896,0);j=0;break a}o=x[o+8>>2];if(!o){$b(k,1,15694,0);j=0;break a}if(!(Ia[o|0](a,x[a+16>>2],l,k)|0)){x[u+32>>2]=x[u+40>>2];$b(k,1,17928,u+32|0);j=0;break a}l=x[j+56>>2];t=x[u+36>>2];s=x[a+200>>2];r=x[s+40>>2];J=x[a+204>>2];F=D(J,40);o=r+F|0;q=x[o+20>>2];K=q+1|0;H=x[o+28>>2];l:{if(K>>>0<=H>>>0){o=x[o+24>>2];break l}U=E(E(H>>>0)+E(100));m:{if(U=E(0)){q=~~U>>>0;break m}q=0}x[o+28>>2]=q;o=He(x[o+24>>2],D(q,24));r=x[s+40>>2];q=F+r|0;if(!o){break i}x[q+24>>2]=o;q=x[q+20>>2];K=q+1|0}o=D(q,24)+o|0;x[o+16>>2]=t+4;l=(l-t|0)-4|0;x[o+8>>2]=l;x[o+12>>2]=l>>31;w[o>>1]=m;o=r+F|0;x[o+20>>2]=K;n:{if((m|0)!=65424){break n}q=x[o+16>>2];if(q){o=q+D(x[o+12>>2],24)|0;x[o>>2]=l;x[o+4>>2]=0}o=(x[j+56>>2]-x[u+36>>2]|0)-4|0;l=x[a+52>>2];if(o>>>0<=A[a+48>>2]&(l|0)>=0|(l|0)>0){break n}x[a+48>>2]=o;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ia[x[j+40>>2]](j,x[a+24>>2],0,k)|0)!=x[a+24>>2]|Ha){$b(k,1,6896,0);j=0;break a}x[u+40>>2]=65427;break h}if((_b(j,x[a+16>>2],2,k)|0)!=2){$b(k,1,6896,0);j=0;break a}Qb(x[a+16>>2],u+40|0,2);if(x[u+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}Df(x[q+24>>2]);a=x[s+40>>2]+D(J,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;$b(k,1,8287,0);j=0;break a}l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}o:{if(!(l|o)&x[a+8>>2]==64){break o}p:{q:{o=y[a+68|0];if(!(o&4)){l=x[a+204>>2];q=x[a+156>>2];r:{s:{if(x[a+56>>2]){o=x[j+8>>2];if(o|x[j+12>>2]){o=o-x[j+56>>2]|0}else{o=0}break s}o=x[a+24>>2];if(o>>>0<2){break r}}o=o-2|0;x[a+24>>2]=o}l=q+D(l,5644)|0;F=l+5600|0;s=l+5596|0;if(!o){break q}q=x[j+12>>2];m=q;l=x[j+8>>2];if(m|l){t=x[j+56>>2];q=l-t|0;l=m-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if((l|0)<=0&o>>>0>q>>>0|(l|0)<0){if(x[a+184>>2]){$b(k,1,10233,0);j=0;break a}$b(k,2,10233,0)}l=x[a+24>>2];if(l>>>0>=4294967294){$b(k,1,3614,0);j=0;break a}q=x[s>>2];t:{if(q){m=x[F>>2];if(m>>>0>-3-l>>>0){$b(k,1,2590,0);j=0;break a}l=He(q,(l+m|0)+2|0);if(l){x[s>>2]=l;break q}Df(x[s>>2]);x[s>>2]=0;break t}l=De(l+2|0);x[s>>2]=l;if(l){break q}}$b(k,1,10567,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=o&250;break p}J=x[a+200>>2];if(J){H=x[j+56>>2];t=H-2|0;m=x[j+60>>2];G=m-(H>>>0<2)|0;r=x[J+40>>2];N=x[a+204>>2];I=D(N,40);l=r+I|0;q=x[l+16>>2]+D(x[l+12>>2],24)|0;x[q+8>>2]=t;x[q+12>>2]=G;G=x[a+24>>2];H=G+H|0;x[q+16>>2]=H;x[q+20>>2]=H>>>0>>0?m+1|0:m;m=x[a+24>>2];K=x[l+20>>2];q=K+1|0;H=x[l+28>>2];u:{if(q>>>0<=H>>>0){l=x[l+24>>2];break u}U=E(E(H>>>0)+E(100));v:{if(U=E(0)){q=~~U>>>0;break v}q=0}x[l+28>>2]=q;l=He(x[l+24>>2],D(q,24));r=x[J+40>>2];q=I+r|0;if(!l){break f}x[q+24>>2]=l;K=x[q+20>>2];q=K+1|0}l=D(K,24)+l|0;x[l+16>>2]=m+2;x[l+8>>2]=t;x[l+12>>2]=t>>31;w[l>>1]=65427;x[(r+I|0)+20>>2]=q}l=x[a+24>>2];w:{if(!o){o=0;break w}o=_b(j,x[s>>2]+x[F>>2]|0,l,k);l=x[a+24>>2]}x[a+8>>2]=(l|0)==(o|0)?8:64;x[F>>2]=x[F>>2]+o;o=y[a+68|0];if((o&9)!=1){break p}v[a+68|0]=o|8;if(x[j+28>>2]==62){break p}l=x[j+60>>2];m=l;o=x[j+56>>2];if((l&o)==-1){break p}t=x[a+204>>2];x:{while(1){l=0;if((_b(j,u+70|0,2,k)|0)!=2){break x}Qb(u+70|0,u- -64|0,2);if(x[u+64>>2]!=65424){break x}s=6896;if((_b(j,u+70|0,2,k)|0)!=2){break c}Qb(u+70|0,u+60|0,2);if(x[u+60>>2]!=10){s=10439;break c}x[u+60>>2]=8;q=_b(j,u+70|0,8,k);if((q|0)!=x[u+60>>2]){break c}if((q|0)!=8){s=8471;break c}Qb(u+70|0,u+56|0,2);Qb(Q,u+52|0,4);Qb(O,u+48|0,1);Qb(M,u+44|0,1);if((t|0)!=x[u+56>>2]){q=x[u+52>>2];if(q>>>0<14){break x}q=q-12|0;x[u+52>>2]=q;q=Ia[x[j+40>>2]](j,q,0,k)|0;if(!Ha&x[u+52>>2]==(q|0)){continue}break x}break}l=x[u+48>>2]==x[u+44>>2]}if(!(Ia[x[j+44>>2]](j,o,m,k)|0)){break b}if(!l){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!z){break y}q=x[a+156>>2];o=0;l=0;if((z|0)!=1){while(1){m=q+D(o,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}m=q+D(o|1,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}o=o+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!P){break y}o=q+D(o,5644)|0;l=x[o+5592>>2];if(!l){break y}x[o+5592>>2]=l+1}$b(k,2,13320,0)}if(v[a+68|0]&1){break o}if((_b(j,x[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];o=0;while(1){l=j+D(o,5644)|0;if(!(x[l+5588>>2]|x[l+5592>>2])){break e}o=o+1|0;if((z|0)!=(o|0)){continue}break}}$b(k,1,6896,0);j=0;break a}Qb(x[a+16>>2],u+40|0,2);o=x[u+40>>2];if(v[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=x[u+40>>2]}if(x[a+8>>2]==256|(o|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}Df(x[q+24>>2]);a=x[J+40>>2]+D(N,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;$b(k,1,8287,0);j=0;break a}x[u+16>>2]=o;$b(k,4,15067,u+16|0);x[a+204>>2]=o;x[u+40>>2]=65497;x[a+8>>2]=256}m=x[a+156>>2];o=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(o>>>0>=z>>>0){break C}j=m+D(o,5644)|0;while(1){if(x[j+5596>>2]){break C}o=o+1|0;x[a+204>>2]=o;j=j+5644|0;if((o|0)!=(z|0)){continue}break}break B}if((o|0)!=(z|0)){break A}}x[i>>2]=0;break z}D:{E:{j=m+D(o,5644)|0;if(x[j+5172>>2]){a=11228}else{if(!(y[j+5640|0]&2)){break D}t=j+5172|0;J=m+D(o,5644)|0;z=x[J+5160>>2];F:{if(!z){s=0;break F}l=x[J+5164>>2];q=0;s=0;j=0;if(z>>>0>=4){H=z&-4;r=0;while(1){F=j<<3;s=x[(l+(F|24)|0)+4>>2]+(x[(l+(F|16)|0)+4>>2]+(x[(l+(F|8)|0)+4>>2]+(x[(l+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}z=z&3;if(!z){break F}while(1){s=x[(l+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}j=De(s);x[t>>2]=j;if(j){break E}a=8433}$b(k,1,a,0);$b(k,1,12393,0);j=0;break a}q=m+D(o,5644)|0;x[q+5180>>2]=s;m=q+5164|0;s=x[q+5164>>2];z=J+5160|0;j=x[z>>2];if(j){l=0;o=0;while(1){F=o<<3;J=F+s|0;H=x[J>>2];if(H){Pe(x[t>>2]+l|0,H,x[J+4>>2]);j=F+x[m>>2]|0;J=x[j+4>>2];Df(x[j>>2]);s=x[m>>2];j=F+s|0;x[j>>2]=0;x[j+4>>2]=0;l=l+J|0;j=x[z>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}x[z>>2]=0;Df(s);x[m>>2]=0;x[q+5168>>2]=x[t>>2];x[q+5176>>2]=x[q+5180>>2]}o=x[a+208>>2];V=x[o+28>>2];l=x[a+204>>2];K=x[(x[V+76>>2]+D(l,5644)|0)+5584>>2];j=x[o+24>>2];X=x[j+24>>2];m=x[V+24>>2];q=(l>>>0)/(m>>>0)|0;R=x[x[o+20>>2]>>2];l=l-D(m,q)|0;m=x[V+12>>2];o=x[V+4>>2]+D(l,m)|0;l=x[j>>2];l=l>>>0>>0?o:l;x[R>>2]=l;m=m+o|0;o=m>>>0>>0?-1:m;m=x[j+8>>2];o=m>>>0>o>>>0?o:m;x[R+8>>2]=o;G:{H:{if(!((l|0)<(o|0)&(l|0)>=0)){$b(k,1,11073,0);break H}o=x[R+20>>2];m=x[V+16>>2];l=x[V+8>>2]+D(m,q)|0;q=x[j+4>>2];q=l>>>0>q>>>0?l:q;x[R+4>>2]=q;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=x[j+12>>2];j=j>>>0>l>>>0?l:j;x[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){$b(k,1,11035,0);break H}I:{if(x[K+4>>2]){if(x[R+16>>2]){break I}j=1;break G}$b(k,1,9775,0);break H}J:{K:{while(1){x[X+36>>2]=0;j=x[X>>2];m=j>>31;z=j-1|0;l=x[R>>2];t=l;q=z+l|0;J=m-!j|0;l=J+(l>>31)|0;la=o,ma=Ik(q,q>>>0>>0?l+1|0:l,j,m),x[la>>2]=ma;q=x[X+4>>2];s=q>>31;t=q-1|0;l=x[R+4>>2];H=l;F=t+l|0;r=s-!q|0;l=r+(l>>31)|0;la=o,ma=Ik(F,F>>>0>>0?l+1|0:l,q,s),x[la+4>>2]=ma;l=x[R+8>>2];F=l;z=l+z|0;l=(l>>31)+J|0;la=o,ma=Ik(z,z>>>0>>0?l+1|0:l,j,m),x[la+8>>2]=ma;j=x[R+12>>2];x[o+16>>2]=da;l=r+(j>>31)|0;j=j+t|0;l=j>>>0>>0?l+1|0:l;la=o,ma=Ik(j,l,q,s),x[la+12>>2]=ma;j=x[K+4>>2];x[o+20>>2]=j;l=x[V+80>>2];x[o+24>>2]=j>>>0>>0?1:j-l|0;Df(x[o+52>>2]);x[o+68>>2]=0;x[o+60>>2]=0;x[o+64>>2]=0;x[o+52>>2]=0;x[o+56>>2]=0;j=D(j,152);l=x[o+28>>2];L:{if(!l){l=De(j);x[o+28>>2]=l;if(!l){break H}x[o+32>>2]=j;Qe(l,0,j);break L}if(j>>>0<=A[o+32>>2]){break L}l=He(l,j);if(!l){$b(k,1,7514,0);Df(x[o+28>>2]);x[o+28>>2]=0;x[o+32>>2]=0;break H}x[o+28>>2]=l;m=l;l=x[o+32>>2];Qe(m+l|0,0,j-l|0);x[o+32>>2]=j}j=x[o+20>>2];if(j){$=K+28|0;q=x[o+28>>2];Y=0;while(1){z=j-1|0;l=z&31;if((z&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];s=l;t=F+l|0;J=m^-1;l=J+(l>>31)|0;l=s>>>0>t>>>0?l+1|0:l;m=z&31;H=(z&63)>>>0>=32?l>>m:((1<>>m;x[q>>2]=H;l=x[o+4>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;r=(z&63)>>>0>=32?l>>m:((1<>>m;x[q+4>>2]=r;l=x[o+8>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;s=(z&63)>>>0>=32?l>>m:((1<>>m;I=s;x[q+8>>2]=s;m=x[o+12>>2];t=m;l=m+F|0;m=(m>>31)+J|0;m=l>>>0>>0?m+1|0:m;t=l;l=z&31;t=(z&63)>>>0>=32?m>>l:((1<>>l;x[q+12>>2]=t;C=s>>31;M=(Y<<2)+K|0;P=x[M+812>>2];l=P&31;if((P&63)>>>0>=32){m=1<>>32-l}O=G;s=O+s|0;l=m+C|0;m=(s>>>0>>0?l+1|0:l)-!s|0;s=s-1|0;l=P&31;s=((P&63)>>>0>=32?m>>l:((1<>>l)<>31;M=x[M+944>>2];m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;m=M&31;l=((M&63)>>>0>=32?l>>m:((1<>>m)<>M:0;x[q+20>>2]=t;_=H&-1<>P:0;x[q+16>>2]=l;M:{if(!l){break M}Hk(l,0,t,0);if(!Ha){break M}break K}aa=D(l,t);if(aa>>>0>=107374183){break K}W=D(aa,40);if(Y){M=M-1|0;P=P-1|0;l=Z>>31;m=Z+1|0;Z=((m?l:l+1|0)&1)<<31|m>>>1;l=_>>31;m=_+1|0;_=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}x[q+24>>2]=l;s=q+28|0;H=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ea=j;t=l;j=x[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+F|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=z&31;T=(z&63)>>>0>=32?l>>j:((1<>>j;l=x[o>>2];j=l+F|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=z&31;L=(z&63)>>>0>=32?m>>j:((1<>>j;j=0;I=J;r=F;C=r;m=J;G=z;break N}j=ca+1|0;m=j>>>1|0;r=z&31;if((z&63)>>>0>=32){l=m<>>32-r;m=m<>2];r=I+C|0;m=m>>>0>C>>>0?l+1|0:l;l=m+(I>>31)|0;l=r>>>0>>0?l+1|0:l;I=r;r=H&31;T=(H&63)>>>0>=32?l>>r:((1<>>r;r=j&1;I=z&31;if((z&63)>>>0>=32){l=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?l+1|0:l;l=I+(N>>31)|0;l=G>>>0>>0?l+1|0:l;N=G;G=H&31;L=(H&63)>>>0>=32?l>>G:((1<>>G;G=H}N=x[o+8>>2];S=N>>31;l=x[o+12>>2];x[s+4>>2]=T;x[s>>2]=L;x[s+16>>2]=j;m=(l>>31)+m|0;L=l;l=l+C|0;m=L>>>0>l>>>0?m+1|0:m;C=l;l=G&31;x[s+12>>2]=(G&63)>>>0>=32?m>>l:((1<>>l;l=I+S|0;m=r+N|0;l=m>>>0>>0?l+1|0:l;r=m;m=G&31;x[s+8>>2]=(G&63)>>>0>=32?l>>m:((1<>>m;r=0;m=x[$+4>>2];ba=1;j=(x[X+24>>2]+(!x[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-x[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}n(0,0);n(1,j+1023<<20);la=s,na=E(ba*+p()*(+(m|0)*.00048828125+1)),B[la+32>>2]=na;x[s+28>>2]=(x[$>>2]+x[K+804>>2]|0)-1;j=x[s+20>>2];P:{Q:{if(!(j|!aa)){j=De(W);x[s+20>>2]=j;if(!j){$b(k,1,7278,0);break H}Qe(j,0,W);x[s+24>>2]=W;break Q}if(W>>>0>A[s+24>>2]){j=He(j,W);if(!j){$b(k,1,7278,0);Df(x[s+20>>2]);x[s+20>>2]=0;x[s+24>>2]=0;break H}x[s+20>>2]=j;l=j;j=x[s+24>>2];Qe(l+j|0,0,W-j|0);x[s+24>>2]=W}if(!aa){break P}}j=x[s+20>>2];I=0;while(1){m=x[q+16>>2];l=(I>>>0)/(m>>>0)|0;m=I-D(l,m)|0;r=(m<>2];C=(r|0)>(C|0)?r:C;x[j>>2]=C;r=(l<>2];N=(r|0)>(G|0)?r:G;x[j+4>>2]=N;m=(m+1<>2];m=(m|0)<(r|0)?m:r;x[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;x[j+12>>2]=r;l=(m>>31)+ia|0;G=m;m=m+ha|0;l=G>>>0>m>>>0?l+1|0:l;G=C>>Q;C=m;m=Q&31;C=((Q&63)>>>0>=32?l>>m:((1<>>m)-G<>Q;x[j+16>>2]=C;l=(r>>31)+ga|0;m=r+fa|0;l=m>>>0>>0?l+1|0:l;r=m;m=O&31;N=N>>O;l=((O&63)>>>0>=32?l>>m:((1<>>m)-N<>O;x[j+20>>2]=l;r=D(l,C);m=r>>>26|0;if(m){$b(k,1,7359,0);break H}l=r<<6;m=x[j+24>>2];R:{S:{if(!(m|!r)){m=De(l);x[j+24>>2]=m;if(!m){break H}Qe(m,0,l);m=j+28|0;break S}if(l>>>0<=A[j+28>>2]){break R}m=He(m,l);if(!m){Df(x[j+24>>2]);x[j+24>>2]=0;x[j+28>>2]=0;$b(k,1,6973,0);break H}x[j+24>>2]=m;C=m;m=x[j+28>>2];Qe(C+m|0,0,l-m|0);m=j+28|0}x[m>>2]=l}l=x[j+20>>2];m=x[j+16>>2];C=x[j+32>>2];T:{if(!C){l=ve(m,l,k);break T}l=xe(C,m,l,k)}x[j+32>>2]=l;l=x[j+20>>2];m=x[j+16>>2];C=x[j+36>>2];U:{if(!C){l=ve(m,l,k);break U}l=xe(C,m,l,k)}x[j+36>>2]=l;if(r){m=0;while(1){S=x[j+16>>2];T=(m>>>0)/(S>>>0)|0;l=x[j+24>>2]+(m<<6)|0;L=x[l>>2];V:{if(L){ja=x[l+56>>2];ka=x[l+4>>2];C=x[l+48>>2];Df(x[l+60>>2]);x[l+56>>2]=0;x[l+60>>2]=0;x[l+48>>2]=0;x[l+52>>2]=0;x[l+40>>2]=0;x[l+44>>2]=0;x[l+32>>2]=0;x[l+36>>2]=0;x[l+24>>2]=0;x[l+28>>2]=0;x[l+16>>2]=0;x[l+20>>2]=0;x[l+8>>2]=0;x[l+12>>2]=0;x[l>>2]=L;x[l+48>>2]=C;if(C){Qe(L,0,D(C,24))}x[l+4>>2]=ka;x[l+56>>2]=ja;break V}C=Ee(10,24);x[l>>2]=C;if(!C){break H}x[l+48>>2]=10}C=(m-D(T,S)|0)+G|0;L=C<>2];x[l+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];x[l+12>>2]=(L|0)>(S|0)?L:S;C=C+1<>2];x[l+16>>2]=(C|0)<(L|0)?C:L;L=l;l=T+1<>2];x[L+20>>2]=(l|0)<(C|0)?l:C;m=m+1|0;if((r|0)!=(m|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=z;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}$b(k,1,7406,0);break H}$b(k,1,6849,0)}j=0}if(!j){$b(k,1,8092,0);j=0;break a}j=x[a+204>>2];x[u+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[u>>2]=j+1;$b(k,4,15794,u);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=te(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}$b(k,1,s,0)}$b(k,1,8126,0);j=0}Ca=u+80|0;return j|0}function de(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}$b(x[a+236>>2],1,12776,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}$b(x[a+236>>2],1,12821,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}$b(x[a+236>>2],1,12956,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}$b(x[a+236>>2],1,12911,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}$b(x[a+236>>2],1,12866,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=Jk(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Jk(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(Kk(g,k,b)|Ha){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(Jk(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Jk(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Jk(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(Kk(g,n,b)|Ha){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Jk(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Jk(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Jk(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(Kk(g,n,b)|Ha){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Jk(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}$b(x[a+236>>2],1,3158,0)}return 0}w[b>>1]=1;return 1}function $g(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;d=Ca-288|0;Ca=d;g=Cg(d+276|0,1702);c=x[g+4>>2];x[d+112>>2]=x[g>>2];x[d+116>>2]=c;g=Dg(a,d+112|0);v[d+287|0]=g;a:{b:{c:{d:{e:{f:{g:{h:{h=_h(a);if(h){$h(d+264|0,h);i:{switch(y[h+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;c=v[h+3|0]>>1;b=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=b;i=Ca-16|0;Ca=i;x[i+12>>2]=c;b=$g(a);x[i+8>>2]=b;j:{k:{if(!b){break k}b=$g(a);x[i+4>>2]=b;if(!b){break k}b=Ca-16|0;Ca=b;f=sh(a+408|0,24);c=x[i+8>>2];e=x[d+84>>2];a=b;h=x[d+80>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+12>>2];g=x[i+4>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(f,50,b,1,1,1);x[b+8>>2]=c;x[b>>2]=33624;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Ca=a+16|0;break j}b=0}Ca=i+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;c=v[h+3|0]>>1;b=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=b;b=ai(a,d+88|0,c);break a;case 0:if(Fg(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;c=v[h+3|0]>>1;b=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=b;b=ai(a,d+96|0,c);break a}b=$g(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+212>>2];x[a>>2]=e;x[a+4>>2]=g;b=uh(f,52,b,1,1,1);x[b+8>>2]=c;x[b>>2]=33832;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a;case 2:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=sh(a+408|0,16);c=x[d+228>>2];a=x[d+212>>2];b=uh(b,51,x[d+236>>2],1,1,1);x[b+12>>2]=a;x[b+8>>2]=c;x[b>>2]=33936;break a;case 3:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,24);c=x[d+228>>2];e=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[d+236>>2];g=x[d+212>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(f,54,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34048;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Ca=a+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Fg(a,95)){c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(e,d+228|0);continue}break};Vg(d+228|0,a,f);c=Ig(a);x[d+236>>2]=c;if(!c){break a}f=Cg(d+220|0,2584);c=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=c;g=Dg(a,d+104|0);f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Fg(a,69)){if(!g){break a}c=$g(a);x[d+212>>2]=c;if(!c){break a}Ug(e,d+212|0);continue}break};Vg(d+212|0,a,f);v[d+211|0]=v[h+3|0]&1;x[d+204>>2]=v[h+3|0]>>1;c=Ca-32|0;Ca=c;i=sh(a+408|0,32);k=x[d+232>>2];b=x[d+228>>2];x[c+24>>2]=b;x[c+28>>2]=k;h=x[d+236>>2];j=x[d+216>>2];a=x[d+212>>2];x[c+16>>2]=a;x[c+20>>2]=j;f=x[d+204>>2];e=y[d+211|0];g=y[d+287|0];x[c+8>>2]=b;x[c+12>>2]=k;x[c>>2]=a;x[c+4>>2]=j;b=uh(i,60,f,1,1,1);x[b>>2]=34152;f=x[c+8>>2];a=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=f;x[b+12>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+29|0]=e;v[b+28|0]=g;x[b+20>>2]=f;x[b+24>>2]=a;Ca=c+32|0;break a;case 5:b=$g(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[h+3|0]&1;x[d+212>>2]=v[h+3|0]>>1;b=sh(a+408|0,16);f=x[d+228>>2];c=y[d+287|0];a=y[d+236|0];b=uh(b,61,x[d+212>>2],1,1,1);v[b+13|0]=a;v[b+12|0]=c;x[b+8>>2]=f;x[b>>2]=34252;break a;case 6:c=$g(a);x[d+212>>2]=c;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!Fg(a,69)){c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(g,d+228|0);continue}break};b=d+228|0;Vg(b,a,f);x[d+236>>2]=v[h+3|0]>>1;b=bi(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[11118]=0;f=na(208,a|0)|0;c=x[11118];x[11118]=0;if((c|0)==1){break h}x[d+212>>2]=f;v[x[d+228>>2]]=y[d+232|0];if(!f){break a}f=a+8|0;c=f;e=x[c+4>>2]-x[c>>2]>>2;g=Fg(a,95);while(1){if(Fg(a,69)){break g}c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(f,d+228|0);if(g){continue}break};Vg(d+228|0,a,e);break d;case 8:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}b=$g(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[h+3|0]>>1;b=sh(a+408|0,20);f=x[d+228>>2];c=x[d+212>>2];a=x[d+236>>2];b=uh(b,53,x[d+204>>2],1,1,1);x[b+16>>2]=a;x[b+12>>2]=c;x[b+8>>2]=f;x[b>>2]=34564;break a;case 10:b=Ig(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;c=sh(a+408|0,24);f=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=f;b=x[d+236>>2];e=x[d+212>>2];g=x[d+228>>2];x[a>>2]=h;x[a+4>>2]=f;b=uh(c,57,b,1,1,1);x[b>>2]=34672;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=e;x[b+16>>2]=g;x[b+8>>2]=f;x[b+12>>2]=c;Ca=a+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[h+3|0]&1){b=Ig(a);break l}b=$g(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,28);g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;c=x[d+212>>2];b=x[d+228>>2];x[a>>2]=e;x[a+4>>2]=g;b=Gi(f,a,b,c);Ca=a+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=ph(a);break a}b=ch(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=ci(a);break a}j=Ca-32|0;Ca=j;o:{if(!Fg(a,102)){break o}v[j+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[j+31|0]=1;f=1;c=1;break p}f=1;c=0;break p}v[j+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;e=_h(a);if(!e){break o}r:{switch(y[e+2|0]-2|0){case 2:ki(j+20|0,e);if(x[j+20>>2]==x[j+24>>2]){wa(5172,2759,76,2570);r()}if(v[x[j+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}g=$g(a);x[j+16>>2]=g;if(!g){break o}x[j+12>>2]=0;s:{if(!f){break s}f=$g(a);x[j+12>>2]=f;if(!f){break o}if(!c){break s}b=x[j+16>>2];x[j+16>>2]=x[j+12>>2];x[j+12>>2]=b}$h(j+20|0,e);b=Ca-16|0;Ca=b;e=sh(a+408|0,28);g=y[j+31|0];h=x[j+24>>2];a=b;i=x[j+20>>2];x[a+8>>2]=i;x[a+12>>2]=h;f=x[j+12>>2];c=x[j+16>>2];x[a>>2]=i;x[a+4>>2]=h;b=uh(e,67,0,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=36656;f=x[a>>2];c=x[a+4>>2];v[b+24|0]=g;x[b+16>>2]=f;x[b+20>>2]=c;Ca=a+16|0}Ca=j+32|0;break a}c=Cg(d+196|0,2495);b=x[c+4>>2];x[d+72>>2]=x[c>>2];x[d+76>>2]=b;if(Dg(a,d+72|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!Fg(a,69)){b=di(a);x[d+264>>2]=b;if(!b){break b}Ug(f,d+264|0);continue}break}Vg(d+264|0,a,c);b=Ca-16|0;Ca=b;c=sh(a+408|0,20);f=x[d+268>>2];a=b;g=x[d+264>>2];x[a>>2]=g;x[a+4>>2]=f;x[a+8>>2]=g;x[a+12>>2]=f;b=mj(c,0,a);Ca=a+16|0;break a}c=Cg(d+188|0,3403);b=x[c+4>>2];x[d+64>>2]=x[c>>2];x[d+68>>2]=b;if(Dg(a,d- -64|0)){i=Ca-32|0;Ca=i;x[i+28>>2]=2;b=Ig(a);x[i+24>>2]=b;t:{u:{if(!b){break u}b=$g(a);x[i+20>>2]=b;if(!b){break u}Gg(i+12|0,a,1);b=0;if(!Fg(a,69)){break t}b=Ca-16|0;Ca=b;g=sh(a+408|0,24);f=x[i+20>>2];c=x[i+24>>2];e=x[i+16>>2];a=b;h=x[i+12>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+28>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(g,65,b,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=37192;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+16|0;break t}b=0}Ca=i+32|0;break a}c=Cg(d+180|0,1162);b=x[c+4>>2];x[d+56>>2]=x[c>>2];x[d+60>>2]=b;if(Dg(a,d+56|0)){b=$g(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;b=Ca-16|0;Ca=b;g=sh(a+408|0,28);e=Cg(b+8|0,5709);f=x[d+228>>2];c=x[d+264>>2];a=b;b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;b=Gi(g,a,c,f);Ca=a+16|0;break a}c=Cg(d+172|0,2259);b=x[c+4>>2];x[d+48>>2]=x[c>>2];x[d+52>>2]=b;if(Dg(a,d+48|0)){k=Ca-32|0;Ca=k;b=Ig(a);x[k+28>>2]=b;v:{w:{if(!b){break w}b=$g(a);x[k+24>>2]=b;if(!b){break w}Gg(k+16|0,a,1);g=a+8|0;f=x[g+4>>2];c=x[g>>2];while(1){if(Fg(a,95)){b=k+4|0;Gg(b,a,0);l=k,m=_g(a,b),x[l+12>>2]=m;Ug(g,k+12|0);continue}break}l=k,m=Fg(a,112),v[l+12|0]=m;b=0;if(!Fg(a,69)){break v}Vg(k+4|0,a,f-c>>2);c=Ca-32|0;Ca=c;h=sh(a+408|0,36);e=x[k+24>>2];f=x[k+28>>2];j=x[k+20>>2];b=x[k+16>>2];x[c+24>>2]=b;x[c+28>>2]=j;i=x[k+8>>2];a=x[k+4>>2];x[c+16>>2]=a;x[c+20>>2]=i;g=y[k+12|0];x[c+8>>2]=b;x[c+12>>2]=j;x[c>>2]=a;x[c+4>>2]=i;b=uh(h,55,0,1,1,1);x[b+12>>2]=e;x[b+8>>2]=f;x[b>>2]=37316;a=x[c+12>>2];x[b+16>>2]=x[c+8>>2];x[b+20>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+32|0]=g;x[b+24>>2]=f;x[b+28>>2]=a;Ca=c+32|0;break v}b=0}Ca=k+32|0;break a}c=Cg(d+164|0,1971);b=x[c+4>>2];x[d+40>>2]=x[c>>2];x[d+44>>2]=b;if(Dg(a,d+40|0)){b=$g(a);x[d+264>>2]=b;if(!b){break b}b=bh(a,d+264|0);break a}c=Cg(d+156|0,3495);b=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=b;if(Dg(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=ch(a);x[d+264>>2]=b;if(!b){break b}b=sh(a+408|0,12);a=x[d+264>>2];b=uh(b,58,0,1,1,1);x[b+8>>2]=a;x[b>>2]=37424;break a}c=ci(a);x[d+264>>2]=c;if(!c){break a}b=ei(a,d+264|0);break a}c=Cg(d+148|0,3540);b=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=b;if(Dg(a,d+24|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!Fg(a,69)){b=Tg(a);x[d+264>>2]=b;if(!b){break b}Ug(f,d+264|0);continue}break}Vg(d+264|0,a,c);b=Ca-16|0;Ca=b;f=sh(a+408|0,16);g=x[d+268>>2];c=b;e=x[d+264>>2];x[b>>2]=e;x[b+4>>2]=g;x[b+8>>2]=e;x[b+12>>2]=g;b=uh(f,0,0,1,1,1);x[b>>2]=37536;f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;Ca=c+16|0;x[d+228>>2]=b;b=ei(a,d+228|0);break a}c=Cg(d+140|0,2473);b=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=b;if(Dg(a,d+16|0)){c=Ig(a);x[d+228>>2]=c;b=0;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!Fg(a,69)){c=di(a);x[d+264>>2]=c;if(!c){break a}Ug(g,d+264|0);continue}break}Vg(d+264|0,a,f);b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a>>2]=e;x[a+4>>2]=g;x[a+8>>2]=e;x[a+12>>2]=g;b=mj(f,c,a);Ca=a+16|0;break a}c=Cg(d+132|0,1747);b=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=b;if(Dg(a,d+8|0)){b=Yg(a,1209);break a}c=Cg(d+124|0,1206);b=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=b;if(Dg(a,d)){b=$g(a);x[d+264>>2]=b;if(!b){break b}b=sh(a+408|0,12);a=x[d+264>>2];b=uh(b,68,0,1,1,1);x[b+8>>2]=a;x[b>>2]=37644;break a}if(Fg(a,117)){c=rh(a);x[d+212>>2]=c;if(!c){break b}x[d+236>>2]=0;b=d+264|0;Ia[x[x[c>>2]+24>>2]](b,c);e=0;x:{if(!fi(b,Cg(d+228|0,2995))){break x}y:{if(Fg(a,116)){f=Ig(a);break y}e=0;if(!Fg(a,122)){break x}f=$g(a)}x[d+236>>2]=f;e=1}g=a+8|0;c=x[g+4>>2]-x[g>>2]>>2;if(e){break f}while(1){if(Fg(a,69)){break e}b=Tg(a);x[d+264>>2]=b;if(!b){break b}Ug(g,d+264|0);continue}}b=0;e=Ca-48|0;Ca=e;x[e+44>>2]=0;f=Cg(e+36|0,3546);c=x[f+4>>2];x[e+16>>2]=x[f>>2];x[e+20>>2]=c;z:{A:{if(Dg(a,e+16|0)){c=mi(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=dh(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=eh(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!Fg(a,69)){b=ni(a);x[e+32>>2]=b;if(!b){break A}l=e,m=oi(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=pi(a);x[e+32>>2]=b;if(!b){break A}b=oi(a,e+44|0,e+32|0);break z}f=Cg(e+24|0,1750);c=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=c;if(!Dg(a,e+8|0)){b=pi(a);x[e+44>>2]=b;if(!b|!g){break z}b=qi(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=ni(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=oi(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(g){b=qi(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!Fg(a,69)){continue}break B}}b=mi(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=dh(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=eh(a,e+44|0,e+32|0),x[l+44>>2]=m}b=pi(a);x[e+32>>2]=b;if(!b){break A}b=oi(a,e+44|0,e+32|0);break z}b=0}Ca=e+48|0;break a}a=ta()|0;v[x[d+228>>2]]=y[d+232|0];ua(a|0);r()}Vg(d+228|0,a,e);if(!g){break d}break c}if(!f){break b}Ug(g,d+236|0)}b=d+264|0;Vg(b,a,c);x[d+228>>2]=1;b=bi(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+212>>2];g=x[d+232>>2];a=b;e=x[d+228>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+236>>2];x[a>>2]=e;x[a+4>>2]=g;b=uh(f,64,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34456;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+288|0;return b}function Ig(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;f=Ca-32|0;Ca=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=Yg(a,3273);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1534);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2476);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1966);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1959);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1957);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1331);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1322);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1411);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,1402);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2922);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2913);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2903);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,2894);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,4769);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,4760);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1506);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,3121);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,3116);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,4778);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,4995);break a}x[a>>2]=x[a>>2]+1;Zg(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=_g(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=Yg(a,4800);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,4789);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,4810);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,3008);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;Gg(b,a,0);m=f,n=_g(a,b),x[m+16>>2]=n;if(!Fg(a,95)){break a}a=sh(a+408|0,12);b=x[f+16>>2];e=uh(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=40592;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Gg(b,a,0);m=f,n=_g(a,b),x[m+16>>2]=n;break fa}b=$g(a);x[f+16>>2]=b;if(!b){break a}}if(!Fg(a,95)){break a}a=sh(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=uh(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=40700;break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1568);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1550);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1542);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,2244);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,5093);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1519);break a}b=ah(a);break d}c=Ca-32|0;Ca=c;d=Cg(c+24|0,1231);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!Dg(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Gg(d,a,0);m=c,n=_g(a,d),x[m+20>>2]=n;if(!Fg(a,95)){break ga}if(Fg(a,112)){b=sh(a+408|0,12);d=x[c+20>>2];b=uh(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=40804;break ga}b=Ig(a);x[c+12>>2]=b;if(!b){break ha}b=Yj(a,c+12|0,c+20|0);break ga}if(!Fg(a,95)){d=$g(a);x[c+12>>2]=d;if(!d){break ga}if(!Fg(a,95)){break ga}b=Ig(a);x[c+20>>2]=b;if(!b){break ha}b=Yj(a,c+20|0,c+12|0);break ga}b=Ig(a);x[c+12>>2]=b;if(!b){break ha}b=lk(sh(a+408|0,16),x[c+12>>2],0);break ga}b=0}Ca=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=Ig(a);x[f+20>>2]=b;if(!b){break a}b=bh(a,f+20|0);x[f+28>>2]=b;break c}c=Ca-16|0;Ca=c;ia:{if(!Fg(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Gg(d,a,0);m=c,n=_g(a,d),x[m+12>>2]=n;if(Fg(a,95)){break ja}break ia}if(Fg(a,95)){break ja}d=$g(a);if(!d){break ia}if(!Fg(a,95)){break ia}x[c+12>>2]=d}b=Ig(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=sh(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=Qh(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41016}Ca=c+16|0;break d}c=Ca-16|0;Ca=c;ka:{if(!Fg(a,77)){break ka}b=Ig(a);x[c+12>>2]=b;la:{if(!b){break la}b=Ig(a);x[c+8>>2]=b;if(!b){break la}b=sh(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=Qh(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41120;break ka}b=0}Ca=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=ch(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=dh(a,0);x[f+20>>2]=b;if(!b){break h}b=eh(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}b=sh(a+408|0,12);e=x[f+20>>2];b=Qh(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=41348;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=fh(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=fh(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break a}e=Ca-16|0;Ca=e;b=sh(a+408|0,20);c=x[f+20>>2];d=Cg(e+8|0,1165);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=zk(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}e=Ca-16|0;Ca=e;b=sh(a+408|0,20);c=x[f+20>>2];d=Cg(e+8|0,1061);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=zk(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=gh(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){Ug(a+148|0,f+28|0)}b=dh(a,0);x[f+20>>2]=b;if(!b){break a}b=eh(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Ca+-64|0;Ca=d;x[d+56>>2]=0;x[d+60>>2]=0;b=Cg(d+48|0,1705);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(Dg(a,d+16|0)){b=Cg(d+40|0,1477);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Cg(d+32|0,1234);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Dg(a,d+8|0)){b=Cg(d+40|0,2384);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Cg(d+24|0,3266);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!Dg(a,d)){break oa}b=Cg(d+40|0,2403);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=Qg(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Ca-16|0;Ca=c;h=sh(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=uh(h,6,0,1,1,1);x[b>>2]=41232;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Ca=c+16|0}Ca=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=hh(a);break d}d=Ca-128|0;Ca=d;m=d,n=Gh(a),x[m+124>>2]=n;x[d+120>>2]=0;b=Cg(d+112|0,2275);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(Dg(a,d+48|0)){m=d,n=Yg(a,1337),x[m+120>>2]=n;break sa}b=Cg(d+104|0,3543);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Dg(a,d+40|0)){b=$g(a);x[d+88>>2]=b;if(!b){break ra}if(!Fg(a,69)){break ra}b=sh(a+408|0,12);c=x[d+88>>2];b=uh(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=39940;x[d+120>>2]=b;break sa}b=Cg(d+96|0,1228);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!Dg(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){g=Ig(a);x[d+88>>2]=g;if(!g){break ra}Ug(b,d+88|0);continue}break}Vg(d+88|0,a,c);c=Ca-16|0;Ca=c;h=sh(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=uh(h,17,0,1,1,1);x[b>>2]=40048;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Ca=c+16|0;x[d+120>>2]=b}b=Cg(d+80|0,1174);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;Dg(a,d+24|0);b=0;if(!Fg(a,70)){break qa}Fg(a,89);b=Ig(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(Fg(a,69)){break ua}if(Fg(a,118)){continue}g=Cg(d- -64|0,3597);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(Dg(a,d+16|0)){v[d+75|0]=1;break ua}g=Cg(d+56|0,3600);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!Dg(a,d+8|0)){break ta}v[d+75|0]=2}Vg(d+88|0,a,c);c=Ca-16|0;Ca=c;h=sh(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=Qh(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=40164;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Ca=c+16|0;break qa}g=Ig(a);x[d+88>>2]=g;if(!g){break ra}Ug(b,d+88|0);continue}}b=0}Ca=d+128|0}x[f+28>>2]=b;if(!b){break a}}Ug(a+148|0,f+28|0)}e=b}Ca=f+32|0;return e|0}function Pb(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ca-16|0;Ca=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=Fe(c);B=Fe(c);C=Fe(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}Df(y);Df(B);Df(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}Df(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;Df(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;Df(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=Fe(c);s=Fe(c);e=Fe(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}Df(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;Df(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;Df(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}Df(r);Df(s);Df(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=Fe(c);C=Fe(c);o=Fe(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}Df(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;Df(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;Df(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}Df(B);Df(C);Df(o)}break a}x[L+4>>2]=262;x[L>>2]=1974;Xe(x[7628],12598,L)}Ca=L+16|0}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,l=0,m=0,n=0;l=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[10994];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+44016|0;d=x[a+44024>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=43976,n=Mk(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[10996];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Mk(d)&g;x[10994]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+44016|0;f=x[10999];a=1<<(k>>>3);q:{if(!(a&g)){x[10994]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[10999]=c;x[10996]=d;break a}j=x[10995];if(!j){break n}c=x[(Gk(j)<<2)+44280>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[10995];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+44280>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[10996]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[10996];if(a>>>0>=h>>>0){d=x[10999];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[10996]=b;x[10999]=c;a=d+8|0;break a}i=x[10997];if(i>>>0>h>>>0){b=i-h|0;x[10997]=b;c=x[11e3];a=c+h|0;x[11e3]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[11112]){c=x[11114]}else{x[11115]=-1;x[11116]=-1;x[11113]=4096;x[11114]=4096;x[11112]=l+12&-16^1431655768;x[11117]=0;x[11105]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[11104];if(d){c=x[11102];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[44420]&4)){z:{A:{B:{C:{d=x[11e3];if(d){a=44424;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Bf(0);if((c|0)==-1){break z}g=b;d=x[11113];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[11104];if(d){a=x[11102];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Bf(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Bf(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[11114];c=c+(j-g|0)&0-c;if((Bf(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[11105]=x[11105]|4}c=Bf(b);a=Bf(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[11102]+g|0;x[11102]=a;if(a>>>0>A[11103]){x[11103]=a}D:{e=x[11e3];if(e){a=44424;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[10998];if(!(a>>>0<=c>>>0?a:0)){x[10998]=c}a=0;x[11107]=g;x[11106]=c;x[11002]=-1;x[11003]=x[11112];x[11109]=0;while(1){d=a<<3;b=d+44016|0;x[d+44024>>2]=b;x[d+44028>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[10997]=b;a=a+c|0;x[11e3]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11001]=x[11116];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[11e3]=c;b=x[10997]+g|0;a=b-a|0;x[10997]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[11001]=x[11116];break j}d=0;break b}c=0;break c}if(A[10998]>c>>>0){x[10998]=c}b=c+g|0;a=44424;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=44424;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[11e3]=i;a=x[10997]+a|0;x[10997]=a;x[i+4>>2]=a|1;break d}if(x[10999]==(g|0)){x[10999]=i;a=x[10996]+a|0;x[10996]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=43976,n=x[10994]&Mk(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[10997]=b;a=a+c|0;x[11e3]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11001]=x[11116];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[11109];x[d+16>>2]=x[11108];x[d+20>>2]=a;a=x[11107];x[d+8>>2]=x[11106];x[d+12>>2]=a;x[11108]=d+8;x[11107]=g;x[11106]=c;x[11109]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+44016|0;c=x[10994];a=1<<(f>>>3);H:{if(!(c&a)){x[10994]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44280|0;I:{d=x[10995];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[10997];if(a>>>0<=h>>>0){break i}b=a-h|0;x[10997]=b;c=x[11e3];a=c+h|0;x[11e3]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[10518]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+44280|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=43980,n=x[10995]&Mk(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+44016|0;c=x[10994];a=1<<(a>>>3);L:{if(!(c&a)){x[10994]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+44280|0;M:{d=x[10995];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+44280|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Mk(b)&j;x[10995]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+44016|0;c=x[10994];a=1<<(f>>>3);R:{if(!(c&a)){x[10994]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44280|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+44280|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=43980,n=Mk(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+44016|0;e=x[10999];a=1<<(k>>>3);X:{if(!(a&g)){x[10994]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[10999]=d;x[10996]=f}a=c+8|0}Ca=l+16|0;return a|0}function Lb(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);l=Ca-8272|0;Ca=l;x[l+16>>2]=0;i=x[x[a>>2]>>2];c=Ee(1,96);e=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:x[c+88>>2]=122;x[c+84>>2]=123;x[c+80>>2]=124;x[c+16>>2]=125;x[c+4>>2]=126;x[c+28>>2]=127;x[c+24>>2]=128;x[c+20>>2]=129;x[c>>2]=130;x[c+92>>2]=131;x[c+44>>2]=132;x[c+40>>2]=133;x[c+36>>2]=134;x[c+32>>2]=135;x[c+12>>2]=136;x[c+8>>2]=137;f=Lc();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=138;x[c+84>>2]=139;x[c+80>>2]=140;x[c+16>>2]=141;x[c+4>>2]=142;x[c+92>>2]=143;x[c+44>>2]=144;x[c+40>>2]=145;x[c+36>>2]=146;x[c+32>>2]=147;x[c+28>>2]=148;x[c+24>>2]=149;x[c+20>>2]=150;x[c+12>>2]=151;x[c+8>>2]=152;x[c>>2]=153;f=Ee(1,136);e:{if(f){i=Lc();x[f>>2]=i;f:{if(!i){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;i=Ae();x[f+4>>2]=i;if(!i){break f}i=Ae();x[f+8>>2]=i;if(!i){break f}break e}Ld(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=70;x[c+64>>2]=70;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=70;e=c;break a}Df(c);e=0}f=e;if(f){x[f+60>>2]=0;x[f+72>>2]=51}if(f){x[f+56>>2]=0;x[f+68>>2]=52}if(f){x[f+52>>2]=0;x[f- -64>>2]=53}c=l+20|0;if(c){c=Qe(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[l+20>>2]=b;x[l+24>>2]=x[a+84>>2];c=x[a>>2];x[l+8>>2]=c;x[l+4>>2]=c;x[l+12>>2]=x[a+4>>2]-c;c=Ee(1,72);if(c){g:{x[c+64>>2]=1048576;i=De(1048576);x[c+32>>2]=i;if(!i){Df(c);c=0;break g}x[c+36>>2]=i;x[c+28>>2]=62;x[c+24>>2]=63;x[c+20>>2]=64;x[c+16>>2]=65;x[c+44>>2]=66;x[c+40>>2]=68;x[c+68>>2]=x[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){x[i+4>>2]=0;x[i>>2]=l+4}c=x[l+12>>2];if(i){x[i+8>>2]=c;x[i+12>>2]=0}if(!(!i|!(y[i+68|0]&2))){x[i+16>>2]=54}if(i){x[i+24>>2]=55}if(i){x[i+28>>2]=56}}c=l+20|0;if(!(!f|!c)){h:{if(!x[f+76>>2]){$b(f+52|0,1,13992,0);d=0;break h}Ia[x[f+24>>2]](x[f+48>>2],c);d=1}}i:{if(!d){ef(1833);Zb(i);ae(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!x[f+76>>2]){$b(f+52|0,1,14073,0);e=0;break j}e=Ia[x[f>>2]](i,x[f+48>>2],d,f+52|0)|0}}if(!e){ef(1896);Zb(i);ae(f);cc(x[l+16>>2]);break i}d=x[l+16>>2];if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+4>>2]](x[f+48>>2],i,d,f+52|0)|0}if(!c){ef(5625);ae(f);Zb(i);cc(x[l+16>>2]);break i}c=0;if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+16>>2]](x[f+48>>2],i,f+52|0)|0}if(!c){ef(3336)}m=x[l+16>>2];c=x[m+16>>2];k:{l:{m:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break m}x[m+20>>2]=3;Pb(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}Pb(m);break k}if(!(x[l+8224>>2]==14|(d|0)!=5)){e=Ca-16|0;Ca=e;n:{o:{p:{if(A[m+16>>2]<4){break p}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break p}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break p}if((d|0)==x[c+160>>2]){break o}}x[e+4>>2]=619;x[e>>2]=1974;Xe(x[7628],12513,e);break n}q=D(x[c+12>>2],x[c+8>>2]);q:{if(!q){h=x[c+200>>2];break q}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));h=x[c+200>>2];t=x[c+148>>2];g=x[c+96>>2];B=x[c+44>>2];while(1){d=j<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+h>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);r:{if(E(F(H))>2];d=d+g|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);s:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);t:{if(E(F(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}Df(h);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=x[m+24>>2]+D(j,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}Ca=e+16|0;break k}if((d|0)!=4){break k}o=Ca-16|0;Ca=o;u:{v:{w:{if(A[m+16>>2]<3){break w}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break w}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break w}if((c|0)==x[d+108>>2]){break v}}x[o+4>>2]=680;x[o>>2]=1974;Xe(x[7628],12555,o);break u}q=D(x[d+12>>2],x[d+8>>2]);if(q){h=x[d+24>>2];c=-1<>2]?0:h;g=x[d+84>>2]?0:h;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){h=d<<2;j=h+B|0;p=E(x[j>>2]-t|0);e=h+n|0;C=E(x[e>>2]-g|0);r=h+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));x:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));y:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));z:{if(E(F(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Ca=o+16|0;break k}x[m+20>>2]=2}c=x[l+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;h=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-h;v[a+29|0]=x[c+16>>2];j=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=h;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ia[x[f+84>>2]](x[f+48>>2])|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;h=z[a+26>>1];d=z[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,h)));j=x[a+12>>2];c=x[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){Kb(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}x[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;t=d-1|0;while(1){j=y[a+29|0];b=D(d,I);c=D(j,D(b,B));D:{if((j|0)==1){j=x[x[x[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break D}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=255?255:g;v[c+e|0]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=255?255:g;v[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break D}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(y[a+28|0]<=8){if(!d){break D}g=c+x[m>>2]|0;c=0;while(1){j=g+D(c,3)|0;e=b+c<<2;v[j|0]=x[e+x[x[x[l+16>>2]+24>>2]+44>>2]>>2];v[j+1|0]=x[e+x[x[x[l+16>>2]+24>>2]+96>>2]>>2];v[j+2|0]=x[e+x[x[x[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=32767?32767:k;w[e>>1]=(k|0)<=-32768?-32768:k;k=x[g+u>>2];k=(k|0)>=32767?32767:k;w[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=x[g+n>>2];e=(e|0)>=32767?32767:e;w[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=65535?65535:k;w[e>>1]=(k|0)>0?k:0;k=x[g+u>>2];k=(k|0)>=65535?65535:k;w[e+2>>1]=(k|0)>0?k:0;k=e;e=x[g+n>>2];e=(e|0)>=65535?65535:e;w[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}Zb(i);ae(f);cc(x[l+16>>2])}Ca=l+8272|0}function Ke(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=Qe(k,0,j);k=h<<2;k=Qe(Qe(Qe(Qe(Qe(Qe(Qe(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Qe(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=Pe(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Pe(Pe(Pe(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Pe(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=Ee(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=Pe(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Pe(Pe(Pe(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Pe(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function vf(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0;n=Ca-560|0;Ca=n;x[n+44>>2]=0;q(+b);g=l(1)|0;l(0)|0;a:{if((g|0)<0){u=1;C=1187;b=-b;q(+b);g=l(1)|0;l(0)|0;break a}if(e&2048){u=1;C=1190;break a}u=e&1;C=u?1193:1188;E=!u}b:{if((g&2146435072)==2146435072){g=u+3|0;tf(a,32,c,g,e&-65537);pf(a,C,u);d=f&32;pf(a,b!=b?d?2393:3561:d?3004:3590,3);tf(a,32,c,g,e^8192);o=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=mf(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}k=x[n+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;x[n+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((k|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=s;break f}i=s;d=k;while(1){p=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){j=x[g>>2];B=d;d=p&31;if((p&63)>>>0>=32){o=j<>>32-d;d=j<>>0>B>>>0?j+1|0:j,1e9,0);G=g,H=B-Hk(d,Ha,1e9,0)|0,x[G>>2]=H;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;x[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-p|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;o=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=x[i>>2];break h}p=1e9>>>o|0;j=-1<>2];x[h>>2]=B+(d>>>o|0);d=D(p,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=x[i>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=o+x[n+44>>2]|0;x[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-s>>2,9)-9|0)){p=h+9216|0;j=(p|0)/9|0;k=((((k|0)<0?4:292)+n|0)+(j<<2)|0)-4048|0;h=10;o=p-D(j,9)|0;if((o|0)<=7){while(1){h=D(h,10);o=o+1|0;if((o|0)!=8){continue}break}}p=x[k>>2];w=(p>>>0)/(h>>>0)|0;r=p-D(h,w)|0;j=k+4|0;j:{if(!r&(j|0)==(g|0)){break j}k:{if(!(w&1)){b=9007199254740992;if(!(v[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}t=(g|0)==(j|0)?1:1.5;j=h>>>1|0;t=j>>>0>r>>>0?.5:(j|0)==(r|0)?t:1.5;if(!(y[C|0]!=45|E)){t=-t;b=-b}j=p-r|0;x[k>>2]=j;if(b+t==b){break j}d=h+j|0;x[k>>2]=d;if(d>>>0>=1e9){while(1){x[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;x[i>>2]=0}d=x[k>>2]+1|0;x[k>>2]=d;if(d>>>0>999999999){continue}break}}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;p=g>>>0<=i>>>0;if(!p){g=j-4|0;if(!x[g>>2]){continue}}break}l:{if((A|0)!=103){k=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(p){break m}k=x[j-4>>2];if(!k){break m}o=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;o=D(o,10);if(!((k>>>0)%(o>>>0)|0)){continue}break}g=h^-1}h=D(j-s>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}o=-1;p=k|m;if(((p?2147483645:2147483646)|0)<(m|0)){break b}r=(((p|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=sf((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(u^2147483647)){break b}r=d+u|0;tf(a,32,c,r,e);pf(a,C,u);tf(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=sf(x[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}v[n+24|0]=48;g=d}pf(a,g,k-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(p){pf(a,4997,1)}if((m|0)<=0|i>>>0>=j>>>0){break q}while(1){g=sf(x[i>>2],0,k);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}}pf(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=sf(x[h>>2],0,j);if((j|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break t}pf(a,g,1);g=g+1|0;if(!(k|m)){break t}pf(a,4997,1)}f=j-g|0;pf(a,g,(f|0)<(m|0)?f:m);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}tf(a,48,m+18|0,18,0);pf(a,w,z-w|0);break o}g=m}tf(a,48,g+9|0,9,0)}tf(a,32,c,r,e^8192);o=(c|0)<(r|0)?r:c;break b}k=(f<<26>>31&9)+C|0;u:{if(d>>>0>11){break u}g=12-d|0;t=16;while(1){t=t*16;g=g-1|0;if(g){continue}break}if(y[k|0]==45){b=-(t+(-b-t));break u}b=b+t-t}g=x[n+44>>2];h=g>>31;g=sf((g^h)-h|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}s=u|2;i=f&32;h=x[n+44>>2];m=g-2|0;v[m|0]=f+15;v[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){j=~~b}else{j=-2147483648}v[h|0]=i|y[j+31504|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}o=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;tf(a,32,c,h,e);pf(a,k,s);tf(a,48,c,h,e^65536);pf(a,f,i);tf(a,48,d-i|0,0,0);pf(a,m,g);tf(a,32,c,h,e^8192);o=(c|0)<(h|0)?h:c}Ca=n+560|0;return o|0}function dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,z=0;g=Ca-160|0;Ca=g;a:{if(c>>>0<=35){c=0;$b(d,1,10486,0);break a}c=c-36|0;f=(c>>>0)/3|0;if((D(f,3)|0)!=(c|0)){c=0;$b(d,1,10486,0);break a}i=x[a+72>>2];c=g+156|0;Qb(b,c,2);w[a+80>>1]=x[g+156>>2];Qb(b+2|0,i+8|0,4);Qb(b+6|0,i+12|0,4);Qb(b+10|0,i,4);Qb(b+14|0,i+4|0,4);Qb(b+18|0,a+92|0,4);Qb(b+22|0,a+96|0,4);Qb(b+26|0,a+84|0,4);Qb(b+30|0,a+88|0,4);Qb(b+34|0,c,2);b:{c:{d:{c=x[g+156>>2];if(c>>>0<=16384){x[i+16>>2]=c;if((c|0)!=(f|0)){x[g+132>>2]=f;x[g+128>>2]=c;$b(d,1,18949,g+128|0);c=0;break a}c=x[i+4>>2];j=x[i+12>>2];l=x[i+8>>2];e=x[i>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){x[g+120>>2]=j-c;x[g+124>>2]=0-(c>>>0>j>>>0);x[g+112>>2]=l-e;x[g+116>>2]=0-(e>>>0>l>>>0);$b(d,1,18511,g+112|0);c=0;break a}h=x[a+92>>2];k=x[a+96>>2];if(!(k?h:0)){x[g+4>>2]=k;x[g>>2]=h;$b(d,1,19063,g);c=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>e>>>0){break f}h=h+m|0;if(e>>>0>=(h>>>0>>0?-1:h)>>>0){break f}h=x[a+88>>2];if(h>>>0>c>>>0){break f}k=h+k|0;if(c>>>0<(h>>>0>k>>>0?-1:k)>>>0){break e}}c=0;$b(d,1,7216,0);break a}g:{if(x[a+224>>2]){break g}h=x[a+216>>2];if(!h){break g}k=x[a+220>>2];if(!k){break g}e=l-e|0;c=j-c|0;if((e|0)==(h|0)&(c|0)==(k|0)){break g}x[g+108>>2]=c;x[g+104>>2]=e;x[g+100>>2]=k;x[g+96>>2]=h;$b(d,1,17975,g+96|0);c=0;break a}e=Ee(f,52);x[i+24>>2]=e;if(!e){break d}h:{if(!x[i+16>>2]){break h}c=g+152|0;Qb(b+36|0,c,1);f=x[g+152>>2];k=f>>>7|0;x[e+32>>2]=k;m=(f&127)+1|0;x[e+24>>2]=m;l=x[a+224>>2];Qb(b+37|0,c,1);x[e>>2]=x[g+152>>2];Qb(b+38|0,c,1);f=x[g+152>>2];x[e+4>>2]=f;c=0;h=x[e>>2];if(h-256>>>0<4294967041){j=0;break b}if(!f){j=0;break b}j=0;if(f>>>0>255){break b}f=x[e+24>>2];if(f>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];j=1;if(A[i+16>>2]<=1){break h}k=l?0:k;l=l?0:m;b=b+39|0;while(1){Qb(b,g+152|0,1);h=x[g+152>>2];f=h>>>7|0;x[e+84>>2]=f;h=(h&127)+1|0;x[e+76>>2]=h;if(!((h|0)==(l|0)&(f|0)==(k|0)|(x[a+224>>2]|y[a+188|0]&4))){x[g+84>>2]=f;x[g+80>>2]=h;x[g+76>>2]=j;x[g+72>>2]=k;x[g+68>>2]=l;x[g+64>>2]=j;$b(d,2,18747,g- -64|0)}f=g+152|0;Qb(b+1|0,f,1);x[e+52>>2]=x[g+152>>2];Qb(b+2|0,f,1);f=x[g+152>>2];x[e+56>>2]=f;h=x[e+52>>2];if(!f|h-256>>>0<4294967041|f>>>0>=256){break b}f=x[e+76>>2];if(f>>>0>=32){break c}b=b+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;j=j+1|0;if(j>>>0>2]){continue}break}}c=0;f=x[a+92>>2];if(!f){break a}j=x[a+96>>2];if(!j){break a}l=f-1|0;m=x[a+84>>2];b=x[i+8>>2]-m|0;h=b;e=l+b|0;o=f>>31;p=o-!f|0;b=p+(b>>31)|0;b=Ik(e,e>>>0>>0?b+1|0:b,f,o);x[a+104>>2]=b;h=j-1|0;q=x[a+88>>2];e=x[i+12>>2]-q|0;s=e;k=h+e|0;n=j>>31;r=n-!j|0;e=r+(e>>31)|0;e=Ik(k,k>>>0>>0?e+1|0:e,j,n);x[a+108>>2]=e;if(!(!(!b|!e)&b>>>0<=65535/(e>>>0)>>>0)){x[g+20>>2]=e;x[g+16>>2]=b;$b(d,1,18089,g+16|0);break a}k=D(b,e);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-m>>>0)/(f>>>0);x[a+32>>2]=(x[a+32>>2]-q>>>0)/(j>>>0);b=l;e=x[a+36>>2]-m|0;l=e;b=b+e|0;e=(e>>31)+p|0;v=a,z=Ik(b,b>>>0>>0?e+1|0:e,f,o),x[v+36>>2]=z;e=x[a+40>>2]-q|0;f=e;b=e+h|0;e=(e>>31)+r|0;v=a,z=Ik(b,b>>>0>>0?e+1|0:e,j,n),x[v+40>>2]=z;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=e;x[a+36>>2]=b}b=Ee(k,5644);x[a+156>>2]=b;if(!b){$b(d,1,8359,0);break a}b=Ee(x[i+16>>2],1080);x[x[a+12>>2]+5584>>2]=b;if(!x[x[a+12>>2]+5584>>2]){$b(d,1,8359,0);break a}b=Ee(10,20);x[x[a+12>>2]+5616>>2]=b;b=x[a+12>>2];if(!x[b+5616>>2]){$b(d,1,8359,0);break a}x[b+5624>>2]=10;b=Ee(10,20);x[x[a+12>>2]+5628>>2]=b;b=x[a+12>>2];if(!x[b+5628>>2]){$b(d,1,8359,0);break a}x[b+5636>>2]=10;e=x[i+16>>2];j:{if(!e){break j}f=x[i+24>>2];b=0;if((e|0)!=1){j=e&-2;while(1){l=f+D(b,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}l=b|1;h=f+D(l,52)|0;if(!x[h+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(l,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(e&1)){break j}c=f+D(b,52)|0;if(x[c+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}if(k){b=x[a+156>>2];c=0;while(1){e=Ee(x[i+16>>2],1080);x[b+5584>>2]=e;if(!e){c=0;$b(d,1,8359,0);break a}b=b+5644|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}x[a+8>>2]=4;t=x[i+16>>2];if(t){c=x[a+88>>2];d=x[a+96>>2];b=c+D(d,x[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=x[i+12>>2];o=b>>>0>>0?b:d;b=x[a+84>>2];d=x[a+92>>2];a=b+D(d,x[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=x[i+8>>2];q=a>>>0>>0?a:d;a=x[i+4>>2];h=a>>>0>>0?c:a;a=x[i>>2];k=a>>>0>>0?b:a;a=x[i+24>>2];b=0;while(1){f=x[a+4>>2];i=f-1|0;n=0-!f|0;c=n;d=i+h|0;c=d>>>0>>0?c+1|0:c;p=Jk(d,c,f,0);x[a+20>>2]=p;j=x[a>>2];m=j-1|0;s=0-!j|0;e=s;c=k+m|0;e=c>>>0>>0?e+1|0:e;r=Jk(c,e,j,0);x[a+16>>2]=r;d=x[a+40>>2];c=d&31;if((d&63)>>>0>=32){e=-1<>>32-c;c=-1<>>0>i>>>0?c+1|0:c;c=Jk(i,c,f,0)-p|0;f=c;c=c+l|0;e=f>>>0>c>>>0?e+1|0:e;f=c;c=d&31;x[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;e=s;c=m+q|0;e=c>>>0>>0?e+1|0:e;c=Jk(c,e,j,0)-r|0;e=u;c=c+l|0;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;x[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}c=1;break a}x[g+144>>2]=c;$b(d,1,12266,g+144|0);c=0;break a}c=0;x[i+16>>2]=0;$b(d,1,8359,0);break a}x[g+52>>2]=f;x[g+48>>2]=j;$b(d,1,19371,g+48|0);break a}x[g+40>>2]=f;x[g+36>>2]=h;x[g+32>>2]=j;$b(d,1,18309,g+32|0)}Ca=g+160|0;return c|0}function of(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,z=0,A=0,B=0,E=0,F=0;j=Ca-80|0;Ca=j;x[j+76>>2]=b;F=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0)){break c}q=h+q|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;n=y[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;E=q^2147483647;if((h|0)>(E|0)){break c}if(a){pf(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;p=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){p=v[b+1|0]-48|0;u=1;h=b+3|0}x[j+76>>2]=h;o=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){n=h;break k}n=h;b=1<>2]=n;o=b|o;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=n;b=1<>>0>=10)){b=v[i|0]-48|0;i=n+3|0;u=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(u){break h}if(!a){x[j+76>>2]=i;u=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;u=0;b=x[b>>2]}x[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;o=o|8192;break l}r=qf(j+76|0);if((r|0)<0){break c}i=x[j+76>>2]}h=0;l=-1;o:{if(y[i|0]!=46){b=i;A=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;l=0;break q}l=x[(b<<3)+d>>2]}b=i+4|0;break p}if(u){break h}if(!a){l=0;break p}i=x[c>>2];x[c>>2]=i+4;l=x[i>>2]}x[j+76>>2]=b;A=(l^-1)>>>31|0;break o}x[j+76>>2]=i+1;l=qf(j+76|0);b=x[j+76>>2];A=1}while(1){t=h;m=28;B=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=B+1|0;h=y[(h+D(t,58)|0)+30975|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((p|0)>=0){if(!a){x[(p<<2)+e>>2]=h;continue d}h=(p<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}rf(j- -64|0,h,c,g);break r}if((p|0)>=0){break b}h=0;if(!a){continue e}}m=-1;if(y[a|0]&32){break a}i=o&-65537;o=o&8192?i:o;p=0;z=1177;n=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[B|0];h=t?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];m=x[j+68>>2];z=1177;break A}h=0;J:{switch(t&255){case 0:x[x[j+64>>2]>>2]=q;continue e;case 1:x[x[j+64>>2]>>2]=q;continue e;case 2:k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e;case 3:w[x[j+64>>2]>>1]=q;continue e;case 4:v[x[j+64>>2]]=q;continue e;case 6:x[x[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e}l=l>>>0<=8?8:l;o=o|8;h=120}k=s;B=h&32;i=x[j+64>>2];m=x[j+68>>2];if(i|m){while(1){k=k-1|0;v[k|0]=B|y[(i&15)+31504|0];t=!m&i>>>0>15|(m|0)!=0;i=(m&15)<<28|i>>>4;m=m>>>4|0;if(t){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(o&8)){break z}z=(h>>>4|0)+1177|0;p=2;break z}h=s;k=x[j+68>>2];m=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;t=!m&i>>>0>7|(m|0)!=0;i=(m&7)<<29|i>>>3;m=m>>>3|0;if(t){continue}break}}k=h;if(!(o&8)){break z}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;p=1;z=1177;break A}if(o&2048){p=1;z=1178;break A}p=o&1;z=p?1179:1177}k=sf(i,m,s)}if((l|0)<0?A:0){break c}o=A?o&-65537:o;h=x[j+64>>2];i=x[j+68>>2];if(!(l|(h|i)!=0)){k=s;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=x[j+64>>2];k=h?h:5108;h=l>>>0>=2147483647?2147483647:l;n=lf(k,0,h);h=n?n-k|0:h;n=h+k|0;if((l|0)>=0){o=i;l=h;break g}o=i;l=h;if(y[n|0]){break c}break g}if(l){i=x[j+64>>2];break v}h=0;tf(a,32,r,0,o);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;l=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=Af(j+4|0,k);n=(k|0)<0;if(!(n|k>>>0>l-h>>>0)){i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}break K}break}if(n){break a}}m=61;if((h|0)<0){break b}tf(a,32,r,h,o);if(!h){h=0;break u}n=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=Af(j+4|0,k);n=k+n|0;if(n>>>0>h>>>0){break u}pf(a,j+4|0,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}tf(a,32,r,h,o^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0?A:0){break c}m=61;h=Ia[f|0](a,C[j+64>>3],r,l,o,h)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];l=1;k=F;o=i;break g}i=y[h+1|0];h=h+1|0;continue}}m=q;if(a){break a}if(!u){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){rf((h<<3)+d|0,a,c,g);m=1;h=h+1|0;if((h|0)!=10){continue}break a}break}m=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break b}n=n-k|0;l=(l|0)>(n|0)?l:n;if((l|0)>(p^2147483647)){break c}m=61;i=l+p|0;h=(i|0)<(r|0)?r:i;if((E|0)<(h|0)){break b}tf(a,32,h,i,o);pf(a,z,p);tf(a,48,h,i,o^65536);tf(a,48,l,n,0);pf(a,k,n);tf(a,32,h,i,o^8192);continue}break}break}m=0;break a}m=61}x[10518]=m;m=-1}Ca=j+80|0;return m}function pe(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,w=0,z=0,B=0,C=0,E=0;p=Ca-32|0;Ca=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){$b(i,1,7260,0);break a}b=x[k+20>>2]+D(b,40)|0;we(x[b+32>>2]);we(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){$b(i,2,8587,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){$b(i,2,8629,0);break d}o=f+6|0;x[p+24>>2]=o}m=De(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!ne(m,1)){oe(m);a=x[m+8>>2]-x[m>>2]|0;_a(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){$b(i,2,8818,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){$b(i,2,8860,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=ze(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=ne(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!ze(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!ne(m,1)){break j}b=2;if(!ne(m,1)){break j}b=ne(m,2);if((b|0)!=3){b=b+3|0;break j}b=ne(m,5);if((b|0)!=31){b=b+6|0;break j}b=ne(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(ne(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=He(x[k>>2],240);if(!b){break k}x[k>>2]=b;Qe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=He(b,D(l,24));if(!b){break k}x[k>>2]=b;Qe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;$b(i,1,19504,p+16|0);break k}j=ne(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=He(b,D(j,24));if(!b){break k}x[k>>2]=b;Qe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;$b(i,1,19504,p);break k}j=ne(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=He(b,D(j,24));if(!b){break k}x[k>>2]=b;Qe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!oe(m)){_a(m);break a}a=x[m+8>>2]-x[m>>2]|0;_a(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){$b(i,2,8818,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){$b(i,2,8860,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Ca=p+32|0;return B}function ph(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-304|0;Ca=d;a:{if(!Fg(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=Cg(d+296|0,1534);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=hi(a,d);break a}c=Cg(d+288|0,3607);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Dg(a,d+16|0)){x[d+148>>2]=0;b=ii(a,d+148|0);break a}c=Cg(d+280|0,3603);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!Dg(a,d+8|0)){break a}x[d+148>>2]=1;b=ii(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+272|0,1966);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=hi(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+264|0,1959);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=hi(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+256|0,1957);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=hi(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+248|0,1331);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=hi(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+240|0,1322);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=hi(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+232|0,20613);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=hi(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+224|0,1235);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=hi(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+216|0,2564);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=hi(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+208|0,2470);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=hi(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+200|0,2492);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=hi(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+192|0,2491);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=hi(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+184|0,4769);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=hi(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+176|0,4760);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=hi(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!Fg(a,69)){break z}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,74,0,1,1,1);x[b>>2]=35088;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!Fg(a,69)){break B}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,75,0,1,1,1);x[b>>2]=35200;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!Fg(a,69)){break D}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,76,0,1,1,1);x[b>>2]=35312;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}b=Cg(d+168|0,3501);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!Dg(a,d+128|0)){break b}b=Eg(a);if(!b){break b}if(Fg(a,69)){break a}break b}c=Ig(a);x[d+148>>2]=c;if(!c){break a}if(!Fg(a,69)){break a}a=sh(a+408|0,12);c=x[d+148>>2];b=uh(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=35424;break a}c=Cg(d+160|0,2400);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!Dg(a,d+136|0)){break b}Fg(a,48);if(!Fg(a,69)){break a}b=Yg(a,1742);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Oh(a,0);x[d+148>>2]=c;if(!c){break a}if(!Fg(a,69)){break a}a=sh(a+408|0,12);c=x[d+148>>2];b=uh(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=36340;break a}b=Ig(a);x[d+156>>2]=b;if(!b){break b}Gg(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!Fg(a,69)){break a}b=Ca-16|0;Ca=b;f=sh(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=uh(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=36444;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+304|0;return b}function fe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}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,k=0,l=0,m=E(0),n=0,o=0;i=Ca-48|0;Ca=i;x[a+8>>2]=1;a:{b:{c:{if((_b(b,i+40|0,2,c)|0)!=2){break c}Qb(i+40|0,i+44|0,2);if(x[i+44>>2]!=65359){break c}x[a+8>>2]=2;d=x[b+56>>2];e=d-2|0;d=x[b+60>>2]-(d>>>0<2)|0;f=x[a+200>>2];x[f>>2]=e;x[f+4>>2]=d;x[i+16>>2]=e;x[i+20>>2]=d;$b(c,4,16738,i+16|0);f=x[a+200>>2];k=x[f>>2];g=x[f+24>>2];d=g+1|0;e=x[f+32>>2];if(d>>>0<=e>>>0){e=x[f+28>>2];break b}m=E(E(e>>>0)+E(100));d:{if(m=E(0)){d=~~m>>>0;break d}d=0}x[f+32>>2]=d;e=He(x[f+28>>2],D(d,24));if(e){x[f+28>>2]=e;g=x[f+24>>2];d=g+1|0;break b}Df(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;$b(c,1,8323,0)}$b(c,1,19625,0);a=0;break a}e=D(g,24)+e|0;x[e+16>>2]=2;x[e+8>>2]=k;x[e+12>>2]=k>>31;w[e>>1]=65359;x[f+24>>2]=d;if((_b(b,x[a+16>>2],2,c)|0)!=2){$b(c,1,6896,0);a=0;break a}Qb(x[a+16>>2],i+40|0,2);e:{f:{e=x[i+40>>2];if((e|0)!=65424){while(1){g=21024;if(e>>>0<=65279){x[i>>2]=e;$b(c,1,6744,i);a=0;break a}while(1){d=g;f=x[d>>2];if(f){g=d+12|0;if((f|0)!=(e|0)){continue}}break}g:{h:{if(f){break h}j=2;$b(c,2,8271,0);g=6896;i:{j:{if((_b(b,x[a+16>>2],2,c)|0)!=2){break j}while(1){Qb(x[a+16>>2],i+44|0,2);f=21024;e=x[i+44>>2];if(e>>>0>=65280){while(1){d=f;l=x[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0)){continue}}break}if(!(x[d+4>>2]&x[a+8>>2])){g=9814;break j}if(l){if((l|0)==65424){x[i+40>>2]=65424;break g}k=x[b+56>>2];f=x[a+200>>2];d=x[f+24>>2];e=d+1|0;g=x[f+32>>2];if(e>>>0<=g>>>0){g=x[f+28>>2];break i}m=E(E(g>>>0)+E(100));k:{if(m=E(0)){d=~~m>>>0;break k}d=0}x[f+32>>2]=d;g=He(x[f+28>>2],D(d,24));if(g){x[f+28>>2]=g;d=x[f+24>>2];e=d+1|0;break i}Df(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;g=8323;break j}j=j+2|0}if((_b(b,x[a+16>>2],2,c)|0)==2){continue}break}}$b(c,1,g,0);$b(c,1,13937,0);a=0;break a}d=D(d,24)+g|0;x[d+16>>2]=j;g=k-j|0;x[d+8>>2]=g;x[d+12>>2]=g>>31;w[d>>1]=0;x[f+24>>2]=e;x[i+40>>2]=l;e=21024;while(1){d=e;f=x[d>>2];if(!f){break h}e=d+12|0;if((f|0)!=(l|0)){continue}break}}if(!(x[d+4>>2]&x[a+8>>2])){$b(c,1,9814,0);a=0;break a}if((_b(b,x[a+16>>2],2,c)|0)!=2){$b(c,1,6896,0);a=0;break a}Qb(x[a+16>>2],i+36|0,2);e=x[i+36>>2];if(e>>>0<=1){$b(c,1,10465,0);a=0;break a}g=e-2|0;x[i+36>>2]=g;e=x[a+16>>2];if(A[a+20>>2]>>0){e=He(e,g);if(!e){Df(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;$b(c,1,9390,0);a=0;break a}x[a+16>>2]=e;g=x[i+36>>2];x[a+20>>2]=g}e=_b(b,e,g,c);if((e|0)!=x[i+36>>2]){$b(c,1,6896,0);a=0;break a}if(!(Ia[x[d+8>>2]](a,x[a+16>>2],e,c)|0)){$b(c,1,6914,0);a=0;break a}k=x[b+56>>2];l=x[i+36>>2];d=x[a+200>>2];e=x[d+24>>2];j=e+1|0;g=x[d+32>>2];l:{if(j>>>0<=g>>>0){g=x[d+28>>2];break l}m=E(E(g>>>0)+E(100));m:{if(m=E(0)){e=~~m>>>0;break m}e=0}x[d+32>>2]=e;g=He(x[d+28>>2],D(e,24));if(!g){break e}x[d+28>>2]=g;e=x[d+24>>2];j=e+1|0}e=D(e,24)+g|0;x[e+16>>2]=l+4;g=(k-l|0)-4|0;x[e+8>>2]=g;x[e+12>>2]=g>>31;w[e>>1]=f;x[d+24>>2]=j;if((_b(b,x[a+16>>2],2,c)|0)!=2){$b(c,1,6896,0);a=0;break a}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)==65361?1:n;Qb(x[a+16>>2],i+40|0,2);e=x[i+40>>2];if((e|0)!=65424){continue}}break}if(n){break f}}$b(c,1,9202,0);a=0;break a}if(!h){$b(c,1,9248,0);a=0;break a}if(!o){$b(c,1,9294,0);a=0;break a}f=0;j=0;n=0;k=Ca-16|0;Ca=k;o=1;n:{if(!(v[a+188|0]&1)){break n}o:{e=x[a+112>>2];if(!e){break o}p:{while(1){d=x[a+116>>2]+(n<<3)|0;h=x[d>>2];if(h){g=x[d+4>>2];d=f-g|0;d=f>>>0>=d>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4){break p}Qb(g,k+12|0,4);f=x[k+12>>2];h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;j=f+j|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0){continue}break}e=x[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0){continue}break}if(!f){break o}o=0;$b(c,1,7491,0);break n}o=0;$b(c,1,10062,0);break n}f=De(j);x[a+136>>2]=f;if(!f){o=0;$b(c,1,8728,0);break n}x[a+124>>2]=j;h=x[a+116>>2];q:{d=x[a+112>>2];if(d){e=0;f=0;j=0;while(1){n=j<<3;l=n+h|0;g=x[l>>2];if(g){h=x[a+136>>2]+f|0;d=x[l+4>>2];r:{if(d>>>0<=e>>>0){Pe(h,g,d);f=f+d|0;e=e-d|0;break r}Pe(h,g,e);f=f+e|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>>0<4){break q}Qb(e,k+8|0,4);e=e+4|0;g=x[a+136>>2]+f|0;d=h-4|0;h=x[k+8>>2];if(d>>>0>>0){Pe(g,e,d);f=f+d|0;e=x[k+8>>2]-d|0;break r}Pe(g,e,h);g=x[k+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h){continue}break}}e=0}Df(x[n+x[a+116>>2]>>2]);h=x[a+116>>2];d=n+h|0;x[d>>2]=0;x[d+4>>2]=0;d=x[a+112>>2]}j=j+1|0;if(j>>>0>>0){continue}break}j=x[a+124>>2];f=x[a+136>>2]}x[a+144>>2]=j;x[a+120>>2]=f;x[a+112>>2]=0;Df(h);x[a+116>>2]=0;break n}o=0;$b(c,1,10062,0)}Ca=k+16|0;if(!o){$b(c,1,12419,0);a=0;break a}$b(c,4,15723,0);c=x[a+200>>2];d=x[b+56>>2];d=d-2|0;x[c+8>>2]=d;x[c+12>>2]=0;x[a+8>>2]=8;a=1;break a}Df(x[d+28>>2]);x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;$b(c,1,8323,0);a=0}Ca=i+48|0;return a|0}function Pg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=71){if((b|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(b-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=Tg(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5766);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5918);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5950);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5797);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5886);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=Ig(a);x[d+12>>2]=b;if(!b){break a}Gg(d+4|0,a,1);if(x[d+4>>2]==x[d+8>>2]){break a}if(!Fg(a,95)){break a}c=Ig(a);x[d+4>>2]=c;if(!c){break b}a=sh(a+408|0,16);b=x[d+4>>2];e=x[d+12>>2];c=uh(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=b;x[c>>2]=32676;break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}c=Hg(a,5811,d+4|0);break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5845);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}if((b|0)==99){break c}}x[a>>2]=x[a>>2]+1;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(kh(a)){break a}c=Eg(a);x[d+4>>2]=c;if(!c){break b}if((b&255)==118){b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5990);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5986);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}o:{p:{q:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5930);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}c=lh(a,d+12|0);b=Fg(a,95);if(!c){c=0;if(!b){break a}}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5741);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}if((b|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[d+4>>2]=0;if(mh(a,d+4|0)|!x[d+4>>2]){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6071);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;if(kh(a)){break a}if(kh(a)){break a}c=Eg(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5959);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}c=0}Ca=d+16|0;return c|0}function rc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}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,j=0,k=0,l=0,m=0,n=0;f=Ca-176|0;Ca=f;a:{if(b&384){af(10334,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Ca-80|0;Ca=d;af(6268,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;Xe(c,11898,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;Xe(c,11863,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;Xe(c,11621,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;Xe(c,6300,d+16|0);i=x[g+24>>2];e=Ca-48|0;Ca=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;Xe(c,11553,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;Xe(c,11815,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;Xe(c,11788,e);Ca=e+48|0;x[d>>2]=l;Xe(c,6178,d);h=h+1|0;if(h>>>0>2]){continue}break}}af(6186,2,1,c);Ca=d+80|0}if(!(!(b&2)|!x[a+72>>2])){af(6407,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;Xe(c,11880,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;Xe(c,11535,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;Xe(c,11772,f+128|0);Nc(x[a+12>>2],x[x[a+72>>2]+16>>2],c);af(6186,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Nc(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];af(6369,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;Xe(c,10121,f+112|0);af(6351,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;Xe(c,11741,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}af(6184,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}af(6334,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;Xe(c,11827,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;Xe(c,15001,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;Xe(c,11741,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}af(6184,4,1,c)}af(6186,2,1,c)}Ca=f+176|0}function Df(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=43976,j=x[10994]&Mk(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[10996]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+44280|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=43980,j=x[10995]&Mk(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[11e3]==(f|0)){x[11e3]=d;a=x[10997]+a|0;x[10997]=a;x[d+4>>2]=a|1;if(x[10999]!=(d|0)){break a}x[10996]=0;x[10999]=0;return}if(x[10999]==(f|0)){x[10999]=d;a=x[10996]+a|0;x[10996]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=43976,j=x[10994]&Mk(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+44280|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=43980,j=x[10995]&Mk(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[10999]!=(d|0)){break f}x[10996]=a;return}if(a>>>0<=255){b=(a&-8)+44016|0;c=x[10994];a=1<<(a>>>3);k:{if(!(c&a)){x[10994]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+44280|0;l:{m:{e=x[10995];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[11002]-1|0;x[11002]=a?a:-1}}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[10999]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=43976,j=x[10994]&Mk(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[10996]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+44280|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=43980,j=x[10995]&Mk(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[11e3]==(f|0)){x[11e3]=a;b=x[10997]+b|0;x[10997]=b;x[a+4>>2]=b|1;if(x[10999]!=(a|0)){break a}x[10996]=0;x[10999]=0;return}if(x[10999]==(f|0)){x[10999]=a;b=x[10996]+b|0;x[10996]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=43976,j=x[10994]&Mk(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+44280|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=43980,j=x[10995]&Mk(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[10999]!=(a|0)){break g}x[10996]=b;return}if(b>>>0<=255){c=(b&-8)+44016|0;d=x[10994];b=1<<(b>>>3);l:{if(!(d&b)){x[10994]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+44280|0;m:{e=x[10995];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Hd(a,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=Ca-112|0;Ca=f;k=1024;a:{b:{h=Ee(1,1024);if(h){n=f+92|0;l=f+108|0;while(1){c:{d:{e:{if((_b(b,f+104|0,8,c)|0)!=8){break e}Qb(f+104|0,f+88|0,4);Qb(l,n,4);i=8;f:{g:{h:{i:{switch(x[f+88>>2]){case 0:d=x[b+12>>2];g=d;e=x[b+8>>2];if(d|e){j=x[b+56>>2];d=e-j|0;e=g-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{d=0;e=0}if(d>>>0<4294967288&(e|0)<=0|(e|0)<0){break h}$b(c,1,12734,0);break e;case 1:break i;default:break f}}if((_b(b,f+104|0,8,c)|0)!=8){break e}Qb(f+104|0,f+100|0,4);if(!x[f+100>>2]){break g}$b(c,1,12734,0);break e}x[f+88>>2]=d+8;break f}Qb(l,f+88|0,4);i=16}d=x[f+92>>2];if((d|0)==1785737827){b=x[a+100>>2];if(b&4){x[a+100>>2]=b|8;break e}$b(c,1,10093,0);Df(h);a=0;break a}e=x[f+88>>2];if(!e){$b(c,1,7692,0);Df(h);a=0;break a}if(e>>>0>>0){x[f+4>>2]=d;x[f>>2]=e;$b(c,1,17902,f);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break q}if((d|0)==1667523942){break o}if((d|0)!=1668112752){break s}g=21408;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break r}g=21376;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=21352;break l}if((d|0)==1885564018){break p}if((d|0)==1783636e3){break m}g=21360;if((d|0)==1785737832){break l}}d=x[a+100>>2];if(d&1){break j}$b(c,1,6538,0);Df(h);a=0;break a}g=21384;break n}g=21392;break n}g=21400;break n}g=21416}x[f+76>>2]=d&255;x[f+64>>2]=d>>>24;x[f+72>>2]=d>>>8&255;x[f+68>>2]=d>>>16&255;$b(c,2,6487,f- -64|0);e=e-i|0;if(y[a+100|0]&4){break k}d=x[f+92>>2];x[f+48>>2]=d>>>24;x[f+60>>2]=d&255;x[f+52>>2]=d>>>16&255;x[f+56>>2]=d>>>8&255;$b(c,2,11162,f+48|0);x[a+100>>2]=x[a+100>>2]|2147483647;d=Ia[x[b+40>>2]](b,e,0,c)|0;if(!Ha&(d|0)==(e|0)){continue}$b(c,1,8172,0);Df(h);a=0;break a}g=21344}e=e-i|0}d=e;i=x[b+12>>2];j=i;e=x[b+8>>2];if(i|e){m=x[b+56>>2];i=e-m|0;e=j-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{i=0;e=0}if((e|0)<=0&d>>>0>i>>>0|(e|0)<0){g=x[f+88>>2];e=x[f+92>>2];a=x[b+8>>2];if(a|x[b+12>>2]){a=a-x[b+56>>2]|0}else{a=0}x[f+40>>2]=a;x[f+36>>2]=d;x[f+32>>2]=e&255;x[f+20>>2]=e>>>24;x[f+16>>2]=g;x[f+28>>2]=e>>>8&255;x[f+24>>2]=e>>>16&255;$b(c,1,19649,f+16|0);break b}if(d>>>0<=k>>>0){e=h;break c}k=d;e=He(h,d);if(e){break c}Df(h);$b(c,1,6669,0);a=0;break a}if(!(d&2)){$b(c,1,6608,0);Df(h);a=0;break a}x[a+100>>2]=d|2147483647;d=e-i|0;e=Ia[x[b+40>>2]](b,d,0,c)|0;if(!Ha&(d|0)==(e|0)){continue}if(!(y[a+100|0]&8)){break d}$b(c,2,8172,0)}Df(h);a=1;break a}$b(c,1,8172,0);Df(h);a=0;break a}if((_b(b,e,d,c)|0)!=(d|0)){$b(c,1,8222,0);Df(e);a=0;break a}h=e;if(Ia[x[g+4>>2]](a,e,d,c)|0){continue}break}Df(h);a=0;break a}$b(c,1,9340,0);a=0;break a}Df(h);a=0}Ca=f+112|0;return a|0}function Tc(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ca-16|0;Ca=q;a:{if(!c){$b(d,1,15598,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){$b(d,1,14633,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;$b(d,1,20331,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=Ik(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=Ik(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Ik(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Ik(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);Df(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){cc(g)}f=bc();x[a+76>>2]=f;g=0;if(!f){break a}dc(c,f);x[a+44>>2]=e;if(!Ce(x[a+192>>2],82,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ia[x[l>>2]](a,b,d)|0)){break c}e=(Ia[x[l+4>>2]](a,b,d)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ia[x[l>>2]](a,b,d)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}cc(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Sc(a,c)}Ca=q+16|0;return g|0}function oc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}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,j=0;e=Ca-112|0;Ca=e;x[e+104>>2]=0;a:{if((c|0)!=8){$b(d,1,8471,0);$b(d,1,8471,0);break a}Qb(b,a+204|0,2);Qb(b+2|0,e+108|0,4);Qb(b+6|0,e+100|0,1);Qb(b+7|0,e+104|0,1);c=x[a+204>>2];i=x[a+104>>2];if(c>>>0>=D(i,x[a+108>>2])>>>0){x[e+96>>2]=c;$b(d,1,12177,e+96|0);break a}h=(c>>>0)/(i>>>0)|0;f=x[a+156>>2];b=x[e+100>>2];b:{g=x[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=x[(f+D(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0)){break b}x[e+88>>2]=g;x[e+84>>2]=b;x[e+80>>2]=c;$b(d,1,12201,e+80|0);f=0;break a}x[(f+D(c,5644)|0)+5588>>2]=b;c:{b=x[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}x[e+48>>2]=12;$b(d,2,15833,e+48|0);b=x[e+108>>2]}if(!b){$b(d,4,14758,0);x[a+56>>2]=1}d:{e:{f:{g:{b=f+D(c,5644)|0;f=x[b+5592>>2];if(f){g=x[e+100>>2];if(g>>>0>>0){break g}x[e+36>>2]=f;x[e+32>>2]=g;$b(d,1,9567,e+32|0);x[a+56>>2]=1;f=0;break a}g=x[e+104>>2];if(g){break f}break d}g=x[e+104>>2];if(!g){break e}}f=(y[a+68|0]>>>4&1)+g|0;x[e+104>>2]=f;g=b+5592|0;j=x[g>>2];b=x[e+100>>2];if(j-1>>>0>>0){x[e+4>>2]=j;x[e>>2]=b;$b(d,1,9468,e);x[a+56>>2]=1;f=0;break a}if(b>>>0>=f>>>0){x[e+20>>2]=f;x[e+16>>2]=b;$b(d,1,9667,e+16|0);x[a+56>>2]=1;f=0;break a}x[g>>2]=f}if((x[e+100>>2]+1|0)!=(f|0)){break d}v[a+68|0]=y[a+68|0]|1}b=x[e+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:b-12|0;b=x[a+44>>2];h:{if((b|0)==-1){f=4;b=c-D(h,i)|0;if(b>>>0>2]|b>>>0>=A[a+36>>2]|h>>>0>2]){break h}f=(h>>>0>=A[a+40>>2])<<2;break h}f=((b|0)!=x[a+204>>2])<<2}v[a+68|0]=y[a+68|0]&251|f;f=1;b=x[a+200>>2];if(!b){break a}g=x[b+40>>2];c=x[a+204>>2];b=g+D(c,40)|0;x[b>>2]=c;x[b+12>>2]=x[e+100>>2];h=x[e+104>>2];if(h){x[b+4>>2]=h;x[b+8>>2]=x[e+104>>2];c=x[e+104>>2];b=x[b+16>>2];if(!b){b=Ee(c,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=b;if(b){break a}f=0;$b(d,1,11273,0);break a}b=He(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){Df(x[c+16>>2]);f=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;$b(d,1,11273,0);break a}x[c+16>>2]=b;break a}i:{b=x[b+16>>2];if(b){break i}x[(D(c,40)+g|0)+8>>2]=10;b=Ee(10,24);g=x[x[a+200>>2]+40>>2];c=x[a+204>>2];h=g+D(c,40)|0;x[h+16>>2]=b;if(b){break i}f=0;x[h+8>>2]=0;$b(d,1,11273,0);break a}c=D(c,40)+g|0;g=x[e+100>>2];if(A[c+8>>2]>g>>>0){break a}h=c;c=g+1|0;x[h+8>>2]=c;b=He(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){Df(x[c+16>>2]);f=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;$b(d,1,11273,0);break a}x[c+16>>2]=b;break a}x[e+64>>2]=b;$b(d,1,16102,e- -64|0);f=0}Ca=e+112|0;return f|0}function le(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+29152|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+29408|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+29152|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+29408|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Jc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ca-208|0;Ca=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){$b(g,1,14677,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){$b(g,4,10735,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Kc(b,g);break a}if((c|0)<0){x[h>>2]=c;$b(g,1,16571,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;$b(g,1,17039,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;$b(g,2,17391,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;$b(g,1,16507,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;$b(g,1,16866,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;$b(g,2,17216,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;$b(g,1,16441,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;$b(g,1,17302,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;$b(g,2,16951,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Ik(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;$b(g,1,16374,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;$b(g,1,17126,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;$b(g,2,16777,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Ik(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Kc(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;$b(g,4,11944,h+128|0)}Ca=h+208|0;return i|0}function Oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-160|0;Ca=c;if(b){x[a+336>>2]=x[a+332>>2]}b=Cg(c+152|0,1577);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(Dg(a,c+32|0)){b=0;Gg(c+84|0,a,0);if(!Fg(a,95)){break b}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=uh(g,47,0,1,1,1);x[b>>2]=35532;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ca=a+16|0;break b}b=Cg(c+144|0,2563);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(Dg(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=Ii(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=Cg(c+76|0,2278);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=lf(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[11118]=0;b=na(210,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}Ug(e,c+76|0);continue}break}x[11118]=0;za(207,c+76|0,a|0,d|0);b=x[11118];x[11118]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[11118]=0;sa(211,h|0);b=x[11118];x[11118]=0;if((b|0)!=1){break i}}break a}b=Cg(c+68|0,3594);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!Dg(a,c+8|0)){while(1){x[11118]=0;b=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}Ug(e,c+60|0);if(!Fg(a,69)){continue}break}}b=0;x[11118]=0;za(207,c+60|0,a|0,d|0);e=x[11118];x[11118]=0;if((e|0)==1){break a}Gg(c+52|0,a,0);if(!Fg(a,95)){break d}d=Ca-48|0;Ca=d;k=sh(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=uh(k,48,0,1,1,1);x[b>>2]=36232;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Ca=d+48|0;break d}b=0}Ki(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=Cg(c+44|0,3406);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!Dg(a,c+16|0)){break b}Gg(c+84|0,a,0);if(!Fg(a,95)){break b}b=Ca-16|0;Ca=b;e=sh(a+408|0,16);a=b;b=Cg(a+8|0,5307);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=Ch(e,a);Ca=a+16|0}Ca=c+160|0;return b}a=ta()|0;Ki(j);x[x[g>>2]>>2]=x[g+4>>2];ua(a|0);r()}function nd(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;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(c>>>0<=1){$b(d,1,9138,0);a=0;break a}Qb(b,g+12|0,2);if(x[g+12>>2]){$b(d,2,10288,0);a=1;break a}if(c>>>0<=6){$b(d,1,9138,0);a=0;break a}Qb(b+2|0,g+8|0,1);j=x[h+5628>>2];a=j;b:{c:{d:{e=x[h+5632>>2];if(!e){break d}i=x[g+8>>2];while(1){if((i|0)==x[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==x[h+5636>>2]){a=e+10|0;x[h+5636>>2]=a;a=He(j,D(a,20));if(!a){Df(x[h+5628>>2]);x[h+5636>>2]=0;x[h+5628>>2]=0;x[h+5632>>2]=0;$b(d,1,9164,0);a=0;break a}x[h+5628>>2]=a;e=x[h+5632>>2];Qe(a+D(e,20)|0,0,D(x[h+5636>>2]-e|0,20));j=x[h+5628>>2];e=x[h+5632>>2]}a=D(e,20)+j|0;n=1}x[a>>2]=x[g+8>>2];Qb(b+3|0,g+12|0,2);if(x[g+12>>2]){$b(d,2,10288,0);a=1;break a}Qb(b+5|0,g+4|0,2);f=x[g+4>>2];if(f>>>0>=2){$b(d,2,7554,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){$b(d,1,9138,0);a=0;break a}Qb(c,g+12|0,1);if(x[g+12>>2]!=1){$b(d,2,9996,0);a=1;break a}Qb(c+1|0,g,2);f=x[g>>2];b=f&32767;x[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=D(e,b)+2|0;if(i>>>0>>0){$b(d,1,9138,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Qb(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){$b(d,2,10650,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Qb(c,g,2);e=x[g>>2];b=e&32767;x[g>>2]=b;if((b|0)!=x[a+4>>2]){$b(d,2,7730,0);a=1;break a}e=(e>>>15|0)+1|0;l=D(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){$b(d,1,9138,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Qb(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){$b(d,2,10650,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Qb(c,g+12|0,3);e=x[g+12>>2];x[a+8>>2]=0;x[a+12>>2]=0;v[a+16|0]=!(e&65536)|y[a+16|0]&254;i=e&255;x[g+8>>2]=i;e:{if(!i){break e}m=x[h+5620>>2];if(m){f=x[h+5616>>2];b=0;while(1){if((i|0)==x[f+8>>2]){x[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}$b(d,1,9138,0);a=0;break a}e=e>>>8&255;x[g+8>>2]=e;f:{if(!e){break f}i=x[h+5620>>2];if(i){f=x[h+5616>>2];b=0;while(1){if((e|0)==x[f+8>>2]){x[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}$b(d,1,9138,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){$b(d,1,9138,0);a=0;break a}a=1;if(!n){break a}x[h+5632>>2]=x[h+5632>>2]+1;a=1}Ca=g+16|0;return a|0}function Ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-144|0;Ca=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;$b(c,1,17684,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;$b(c,1,17684,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;$b(c,1,17684,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=Ee(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;$b(c,1,16063,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;$b(c,1,16007,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;$b(c,1,15536,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;$b(c,1,15870,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;$b(c,1,15906,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;$b(c,1,15164,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){Df(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;$b(c,2,13538,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=Ee(e,4);if(g){break f}}k=0;$b(c,1,16254,0);break a}Df(g);break a}k=0;$b(c,1,13589,0)}Ca=f+144|0;return k}function Bd(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;p=Ca-16|0;Ca=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;$b(c,1,17846,p);a=0;break a}i=De(D(j,52));if(!i){break d}break b}i=De(D(j,52));if(i){break c}}$b(c,1,17794,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=Fe(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;Df(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}Df(i);$b(c,1,17794,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){Df(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}Df(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Ca=p+16|0;return a}function uc(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;if(A[a+44>>2]>=8){i=x[a+40>>2];l=8;while(1){k=x[a+12>>2]<<5;e=x[a>>2];g=x[a+36>>2];b=x[a+16>>2];h=x[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(D(b,g)<<2)+i|0;f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;f=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=f;f=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=f;f=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(D(b,g)<<2)+i|0;f=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(D(d,g)<<2)+i|0;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;f=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=x[a+24>>2];h=x[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(D(g,x[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(D(b,g)<<2)|0;e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;e=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=e;e=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=e;e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(D(b,g)<<2)|0;e=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(D(d,g)<<2)|0;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}sc(a);b=0;if(x[a+32>>2]){while(1){d=x[a>>2]+(b<<5)|0;c=x[d+4>>2];g=(D(x[a+36>>2],b)<<2)+i|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=A[a+44>>2]){continue}break}}Df(x[a>>2]);Df(a)}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,o=0,q=0,r=0,s=0,t=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;q=a;i=x[b>>2];d=x[b+4>>2];a=x[b+12>>2];m=a;g=Ca-32|0;Ca=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=x[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;o=h>>>16|0;if(o>>>0<15249){break a}b=i;a=d;e=m&65535|65536;h=e;l=c;f=c;j=o-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=r|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;x[g+20>>2]=a;x[g+24>>2]=f;x[g+28>>2]=e;b=15361-o|0;c:{if(b&64){d=l;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;l=0;h=0;break c}if(!b){break c}e=l;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=l;c=b&31;if((b&63)>>>0>=32){a=0;l=h>>>c|0}else{a=h>>>c|0;l=((1<>>c}h=a}x[g>>2]=i;x[g+4>>2]=d;x[g+8>>2]=l;x[g+12>>2]=h;b=x[g+8>>2];a=x[g+12>>2]<<4|b>>>28;b=b<<4;c=x[g>>2];h=x[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}Ca=g+32|0;n(0,b|0);n(1,m&-2147483648|a);s=q,t=+p(),C[s>>3]=t}function Cd(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;f=Ca-80|0;Ca=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;$b(c,2,11678,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;$b(c,2,11637,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){Df(m);h=x[b+8>>2]}Df(h);x[b+8>>2]=0;Ca=f+80|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;g=Ca-16|0;Ca=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Ca-16|0;Ca=f;c:{if(!Fg(a,78)){break c}c=a;a=Gh(a);if(d){x[d+4>>2]=a}d:{e:{if(Fg(c,79)){a=2;if(d){break e}break d}a=Fg(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Fg(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=dh(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=eh(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=ah(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=Yg(c,3269);break o}b=Hh(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=ch(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}Ih(h);b=a;break c}a=Jh(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}Ug(h,f+12|0);Fg(c,77);continue}break}b=0}Ca=f+16|0;c=b;break a}c=Ca-16|0;Ca=c;p:{if(!Fg(a,90)){break p}f=Eg(a);x[c+12>>2]=f;if(!f){break p}if(!Fg(a,69)){break p}if(Fg(a,115)){i=a,j=Kh(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=Yg(a,2548),x[i+4>>2]=j;d=Lh(a,c+12|0,c+4|0);break p}q:{if(Fg(a,100)){Gg(c+4|0,a,1);if(!Fg(a,95)){break p}b=Qg(a,b);x[c+4>>2]=b;if(!b){break q}d=Lh(a,c+12|0,c+4|0);break p}b=Qg(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=Kh(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=Lh(a,c+12|0,c+4|0)}}Ca=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=gh(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){Ug(a+148|0,g+12|0)}d=dh(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=eh(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Ca=g+16|0;return c|0}function Uc(a,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;f=Ca-80|0;Ca=f;x[f+76>>2]=1;e=x[a+200>>2];d=x[e+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[e+36>>2]=d;d=Ee(d,40);e=x[a+200>>2];x[e+40>>2]=d;if(!d){e=0;break a}if(!x[e+36>>2]){break b}while(1){e=0;h=D(g,40);d=h+d|0;x[d+20>>2]=0;x[d+28>>2]=100;j=Ee(100,24);i=x[a+200>>2];d=x[i+40>>2];x[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(j,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];e=x[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(Vb(b,e,d,c)){break d}e=0;$b(c,1,9857,0);break a}d=x[d+16>>2];e=x[d>>2];d=x[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Vb(b,e,d,c)){break d}e=0;$b(c,1,9857,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}h=D(x[a+108>>2],x[a+104>>2]);e:{if(!h){break e}e=x[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;x[(e+D(d|1,5644)|0)+5588>>2]=-1;x[(e+D(d|2,5644)|0)+5588>>2]=-1;x[(e+D(d|3,5644)|0)+5588>>2]=-1;x[(e+D(d|4,5644)|0)+5588>>2]=-1;x[(e+D(d|5,5644)|0)+5588>>2]=-1;x[(e+D(d|6,5644)|0)+5588>>2]=-1;x[(e+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!Gc(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!x[f+76>>2]){break f}d=x[f+72>>2];if(!Hc(a,d,0,0,b,c)){break a}i=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[f+32>>2]=g;x[f+36>>2]=D(i,k);$b(c,4,15764,f+32|0);if(!xd(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}e=x[a+156>>2]+D(d,5644)|0;i=x[e+5596>>2];if(i){Df(i);x[e+5596>>2]=0;x[e+5600>>2]=0}x[f+16>>2]=g;$b(c,4,20570,f+16|0);if((d|0)==(j|0)){d=x[a+200>>2];e=x[d+8>>2];d=x[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Vb(b,e,d,c)){break f}e=0;$b(c,1,9857,0);break a}x[f+4>>2]=h;x[f>>2]=g;$b(c,2,17617,f);e=0;if(Gc(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=yd(a,c)}Ca=f+80|0;return e|0}function dh(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;f=Ca-48|0;Ca=f;a:{c=0;b:{if(!Fg(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;Ug(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!Fg(a,69)){if(b){c=Ng(f+20|0);e:{if(x[g>>2]==(g+12|0)){qh(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[11118]=0;c=na(206,a|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=ih(g,j);if(!c){break d}Ug(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Ca-16|0;Ca=c;h=sh(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=uh(h,36,0,1,1,1);x[d>>2]=39168;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Ca=c+16|0;x[f+12>>2]=d}x[11118]=0;c=na(209,q|0)|0;d=x[11118];x[11118]=0;if((d|0)!=1){Ug(x[c>>2],f+12|0);Kg(j);continue}break a}c=Tg(a);x[f+20>>2]=c;if(!c){break c}Ug(n,f+20|0);continue}break}Vg(f+20|0,a,p);b=Ca-16|0;Ca=b;j=sh(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=uh(j,39,0,1,1,1);x[a>>2]=39276;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;c=a;break b}Kg(j)}c=0}Ca=f+48|0;return c}a=ta()|0;Kg(j);ua(a|0);r()}function xd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}Hk(d,0,l,0);if(Ha){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=Fe(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Qe(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Pe(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Pe(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Pe(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function Eg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;b=c+68|0;x[b>>2]=a;d=Ng(b+4|0);h=Mg(b+32|0);ih(d,x[b>>2]+332|0);jh(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[11118]=0;b=na(203,a|0)|0;a=x[11118];x[11118]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[11118]=0;d=ra(204,a|0,f|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[11118]=0;e=ra(205,a|0,f|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}if(e){break b}b=d;if(Sg(c- -64|0)){break b}x[c+40>>2]=0;b=Cg(c+32|0,3576);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(Dg(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){x[11118]=0;b=na(206,a|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}Ug(d,c+24|0);continue}break}x[11118]=0;za(207,c+24|0,a|0,e|0);b=x[11118];x[11118]=0;if((b|0)==1){break a}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=uh(g,9,0,1,1,1);x[d>>2]=39616;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Ca=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[11118]=0;d=na(208,a|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(Fg(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=Wg(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[11118]=0;b=na(208,a|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}Ug(d,c+24|0);if(!Sg(c- -64|0)){continue}break}x[11118]=0;za(207,c+24|0,a|0,e|0);b=x[11118];x[11118]=0;if((b|0)!=1){b=Wg(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}Xg(h);Ca=c+144|0;return b}a=ta()|0;Xg(h);ua(a|0);r()}function Ef(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;if(!a){return Cf(b)}if(b>>>0>=4294967232){x[10518]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[11114]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;Gf(d,c);break b}if(x[11e3]==(g|0)){d=d+x[10997]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[10997]=d;x[11e3]=c;break b}if(x[10999]==(g|0)){d=d+x[10996]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[10999]=h;x[10996]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=43976,o=x[10994]&Mk(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+44280|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=43980,o=x[10995]&Mk(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;Gf(c,l)}c=e}if(c){return c+8|0}c=Cf(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Pe(c,a,b>>>0>e>>>0?e:b);Df(a);return c}function Jh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(mh(a,e+40|0)){break a}Fg(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=rh(a);break e}if((d|0)!=85){break f}d=Oh(a,b);break e}f=Cg(e+28|0,3611);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(Dg(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=rh(a);x[e+20>>2]=b;if(!b){break d}Ug(d,e+20|0);if(!Fg(a,69)){continue}break}Vg(e+20|0,a,c);f=Ca-16|0;Ca=f;b=sh(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=uh(b,49,0,1,1,1);x[d>>2]=38628;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Ca=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Ca-32|0;Ca=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=Bj(sh(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(Fg(a,67)){f=Fg(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(Qg(a,b)){break h}break g}v[g+23|0]=0;d=Hj(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=Hj(a,h,g+15|0,g+16|0)}Ca=g+32|0;break e}d=Ph(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=sh(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=uh(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=38852;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Nh(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=sh(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=uh(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=38960}Ca=e+48|0;return d}function Lc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=Ee(1,232);if(c){x[c>>2]=1;x[c+184>>2]=1;v[c+188|0]=y[c+188|0]|6;a=Ee(1,5644);x[c+12>>2]=a;if(!a){break a}a=Ee(1,1e3);x[c+16>>2]=a;if(!a){break a}x[c+48>>2]=0;x[c+52>>2]=0;x[c+44>>2]=-1;x[c+20>>2]=1e3;b:{b=Ee(1,48);if(b){x[b+24>>2]=0;x[b+32>>2]=100;a=Ee(100,24);x[b+28>>2]=a;if(a){break b}Df(b)}x[c+200>>2]=0;break a}x[b+40>>2]=0;x[c+200>>2]=b;a=Ae();x[c+196>>2]=a;if(!a){break a}a=Ae();x[c+192>>2]=a;if(!a){break a}b=3524;a=x[881];c:{if((a^-1)&a-16843009&-2139062144){break c}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break c}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;d=y[a|0];if(d){b=a+1|0;if((d|0)!=61){continue}}break}b=0;d:{if((a|0)==3524){break d}d=a-3524|0;e:{if(y[d+3524|0]){break e}b=x[10519];if(!b){break e}a=x[b>>2];if(!a){break e}while(1){f:{if(!kf(3524,a,d)){a=d+x[b>>2]|0;if(y[a|0]==61){break f}}a=x[b+4>>2];b=b+4|0;if(a){continue}break e}break}e=a+1|0}b=e}a=b;g:{if(!a){break g}b=w[15348];h:{if(!b){x[10518]=28;d=-1;break h}i:{j:{if((b|0)>-2){break j}d=200809;k:{switch((b&255)-1|0){case 1:d=131072;break h;case 2:d=32768;break h;case 3:d=65536;break h;case 4:case 10:d=2147483647;break h;case 5:case 6:d=1;break h;case 7:case 8:d=la()>>>16|0;break h;case 0:break i;case 9:break k;default:break j}}d=0;break h}d=b}}if(!gf(a,3515)){g=d;break g}while(1){b=a;a=a+1|0;e=v[b|0];if((e|0)==32|e-9>>>0<5){continue}break}l:{m:{n:{e=v[b|0];switch(e-43|0){case 0:break m;case 2:break n;default:break l}}h=1}e=v[a|0];b=a}if(e-48>>>0<10){while(1){f=(D(f,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=h?f:0-f|0;if((b|0)<0){break g}a=d?d<<1:64;g=(a|0)>(b|0)?b:a}a=fc(g);x[c+212>>2]=a;if(!a){a=fc(0);x[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}zc(c);return 0}function od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(!c){$b(d,1,8650,0);break a}i=x[a+72>>2];e=1;Qb(b,g+8|0,1);f=x[g+8>>2];if(f>>>0>=2){$b(d,2,13882,0);break a}if((f+1|0)!=(c|0)){e=0;$b(d,2,8650,0);break a}d=x[i+16>>2];b:{if(!d){break b}e=x[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){x[e+1076>>2]=0;x[e+8636>>2]=0;x[e+7556>>2]=0;x[e+6476>>2]=0;x[e+5396>>2]=0;x[e+4316>>2]=0;x[e+3236>>2]=0;x[e+2156>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){x[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=x[h+5608>>2];if(c){Df(c);x[h+5608>>2]=0;f=x[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Qb(b,g+12|0,1);c:{if(!x[h+5632>>2]){break c}d=x[h+5628>>2];if(x[d>>2]!=x[g+12>>2]){break c}f=x[d+4>>2];j=x[a+72>>2];if((f|0)!=x[j+16>>2]){break c}c=x[d+8>>2];if(c){e=0;f=D(f,f);if(x[c+16>>2]!=(D(f,x[(x[c>>2]<<2)+21008>>2])|0)){break a}k=De(f<<2);x[h+5608>>2]=k;if(!k){break a}Ia[x[(x[c>>2]<<2)+21312>>2]](x[c+12>>2],k,f)}c=x[d+12>>2];if(!c){break c}e=0;d=x[j+16>>2];if(x[c+16>>2]!=(D(d,x[(x[c>>2]<<2)+21008>>2])|0)){break a}f=De(d<<2);if(!f){break a}Ia[x[(x[c>>2]<<2)+21328>>2]](x[c+12>>2],f,d);c=x[j+16>>2];d:{if(!c){break d}j=c&7;e=x[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){x[e+1076>>2]=x[c>>2];x[e+2156>>2]=x[c+4>>2];x[e+3236>>2]=x[c+8>>2];x[e+4316>>2]=x[c+12>>2];x[e+5396>>2]=x[c+16>>2];x[e+6476>>2]=x[c+20>>2];x[e+7556>>2]=x[c+24>>2];x[e+8636>>2]=x[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){x[e+1076>>2]=x[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Df(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}Ca=g+16|0;return e|0}function xe(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;j=Ca-256|0;Ca=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=He(x[a+12>>2],g);if(b){break c}$b(d,1,10842,0);f=a+12|0;e=x[f>>2];if(!e){break d}}Df(e);x[f>>2]=0}Df(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];Qe(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ca=j+256|0;return a}function ue(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=Jk(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=Jk(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=Jk(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=Jk(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Rc(a,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=Ca-80|0;Ca=e;x[e+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Gc(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}c:{if(Hc(a,x[e+72>>2],0,0,b,c)){b=x[a+76>>2];if(x[b+16>>2]){break c}d=1;break a}$b(c,1,13061,0);break a}b=x[b+24>>2];c=0;while(1){d=D(c,52);Df(x[(d+b|0)+44>>2]);f=x[a+76>>2];b=x[f+24>>2];g=d+b|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[e+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;d=0;break e}d=0;if(!Gc(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}if(!x[e+76>>2]){break d}d=x[e+72>>2]}f=d+1|0;h=Hc(a,d,0,0,b,c);g=D(x[a+104>>2],x[a+108>>2]);if(!h){x[e+4>>2]=g;x[e>>2]=f;$b(c,1,11915,e);d=0;break a}x[e+36>>2]=g;x[e+32>>2]=f;$b(c,4,15764,e+32|0);if(!xd(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){g=x[a+76>>2];h=x[a+72>>2];if(x[g>>2]!=x[h>>2]|x[g+4>>2]!=x[h+4>>2]|(x[g+8>>2]!=x[h+8>>2]|x[g+12>>2]!=x[h+12>>2])){break f}}d=x[a+156>>2]+D(d,5644)|0;g=x[d+5596>>2];if(!g){break f}Df(g);x[d+5596>>2]=0;x[d+5600>>2]=0}x[e+16>>2]=f;$b(c,4,20570,e+16|0);f=x[b+12>>2];g=f;d=x[b+8>>2];if(f|d){h=x[b+56>>2];f=d-h|0;d=g-(x[b+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}i=i+1|0;d=x[a+104>>2];if((i|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=yd(a,c)}Ca=e+80|0;return d|0}function ge(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}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,j=0,k=0,l=0,m=0,n=0,o=0;j=x[a+72>>2];k=D(x[a+104>>2],x[a+108>>2]);a:{if(k){b=x[j+16>>2];o=D(b,1080);l=D(b,b)<<2;e=x[a+12>>2];d=x[a+156>>2];while(1){m=x[d+5584>>2];b=Pe(d,e,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=m;v[b+5640|0]=y[b+5640|0]&252;if(x[e+5608>>2]){d=De(l);x[b+5608>>2]=d;if(!d){return 0}Pe(d,x[e+5608>>2],l)}f=D(x[e+5624>>2],20);d=De(f);x[b+5616>>2]=d;i=0;if(!d){break a}Pe(d,x[e+5616>>2],f);g=x[e+5620>>2];if(g){d=x[e+5616>>2];f=x[b+5616>>2];h=0;while(1){if(x[d+12>>2]){g=De(x[d+16>>2]);x[f+12>>2]=g;if(!g){return 0}Pe(g,x[d+12>>2],x[d+16>>2]);g=x[e+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=D(x[e+5636>>2],20);d=De(f);x[b+5628>>2]=d;if(!d){break a}Pe(d,x[e+5628>>2],f);x[b+5636>>2]=x[e+5636>>2];i=x[e+5636>>2];if(i){d=x[e+5628>>2];f=x[b+5628>>2];h=0;while(1){g=x[d+8>>2];if(g){x[f+8>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}g=x[d+12>>2];if(g){x[f+12>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}Pe(m,x[e+5584>>2],o);d=b+5644|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}i=1;e=Ee(1,72);b=0;b:{if(!e){break b}v[e+40|0]=y[e+40|0]&254|1;d=Ee(1,4);x[e+20>>2]=d;b=e;if(d){break b}Df(e);b=0}x[a+208>>2]=b;if(!b){return 0}f=x[a+212>>2];e=0;x[b+28>>2]=a+80;x[b+24>>2]=j;d=Ee(1,848);x[x[b+20>>2]>>2]=d;c:{if(!d){break c}d=Ee(x[j+16>>2],76);h=x[x[b+20>>2]>>2];x[h+20>>2]=d;if(!d){break c}x[h+16>>2]=x[j+16>>2];e=x[a+164>>2];x[b+44>>2]=f;x[b>>2]=e;e=1}if(e){break a}qe(x[a+208>>2]);i=0;x[a+208>>2]=0;$b(c,1,8092,0)}return i|0}function he(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}function ee(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;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function Ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-160|0;Ca=b;x[b+156>>2]=a;d=Cg(b+148|0,1159);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(Dg(a,b+40|0)){h=b,i=Si(b+156|0,0),x[h+76>>2]=i;a=sh(a+408|0,12);d=x[b+76>>2];c=Qh(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=35760;break a}d=Cg(b+140|0,2397);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(Dg(a,b+32|0)){h=b,i=Si(b+156|0,1),x[h+76>>2]=i;c=Ig(a);x[b+60>>2]=c;if(!c){break b}a=sh(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=Qh(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=35876;break a}d=Cg(b+132|0,1580);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(Dg(a,b+24|0)){h=b,i=Si(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=Ii(b+76|0,a);c:{d:{e:{while(1){f:{c=Cg(b+68|0,3609);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(Dg(a,b+8|0)){break f}x[11118]=0;c=na(210,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}Ug(d,b+60|0);continue}break}x[11118]=0;za(207,b+60|0,a|0,g|0);c=x[11118];x[11118]=0;if((c|0)!=1){d=Ca-16|0;Ca=d;g=sh(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=Qh(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=35996;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Ca=d+16|0;break c}}a=ta()|0;Ki(e);ua(a|0);r()}c=0}Ki(e);break a}d=Cg(b+52|0,2241);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!Dg(a,b+16|0)){break a}c=Ji(a);x[b+76>>2]=c;if(!c){break b}a=sh(a+408|0,12);d=x[b+76>>2];c=Qh(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=36116;break a}c=0}Ca=b+160|0;return c|0}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,j=0,k=0;h=Ca-16|0;Ca=h;x[h+12>>2]=c;i=x[a+72>>2];if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}v[e+5640|0]=y[e+5640|0]|1;a:{if(c>>>0<=4){$b(d,1,8982,0);break a}Qb(b,e,1);if(A[e>>2]>=8){$b(d,1,8948,0);break a}Qb(b+1|0,h+8|0,1);g=x[h+8>>2];x[e+4>>2]=g;if((g|0)>=5){$b(d,1,8907,0);x[e+4>>2]=-1}Qb(b+2|0,e+8|0,2);g=x[e+8>>2];if(g-65536>>>0<=4294901760){x[h>>2]=g;$b(d,1,12445,h);break a}j=x[a+164>>2];x[e+12>>2]=j?j:g;Qb(b+4|0,e+16|0,1);if(A[e+16>>2]>=2){$b(d,1,9953,0);break a}j=b+5|0;x[h+12>>2]=c-5;i=x[i+16>>2];b:{if(!i){break b}b=x[e>>2]&1;e=x[e+5584>>2];g=0;if(i>>>0>=8){k=i&-8;c=0;while(1){x[e+D(f,1080)>>2]=b;x[e+D(f|1,1080)>>2]=b;x[e+D(f|2,1080)>>2]=b;x[e+D(f|3,1080)>>2]=b;x[e+D(f|4,1080)>>2]=b;x[e+D(f|5,1080)>>2]=b;x[e+D(f|6,1080)>>2]=b;x[e+D(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break b}while(1){x[e+D(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!Yc(a,0,j,h+12|0,d)){$b(d,1,8982,0);break a}if(x[h+12>>2]){$b(d,1,8982,0);break a}if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}if(A[x[a+72>>2]+16>>2]>=2){b=x[b+5584>>2];d=x[b+4>>2]<<2;e=b+944|0;f=b+812|0;g=1;c=b;while(1){x[c+1084>>2]=x[b+4>>2];x[c+1088>>2]=x[b+8>>2];x[c+1092>>2]=x[b+12>>2];x[c+1096>>2]=x[b+16>>2];x[c+1100>>2]=x[b+20>>2];Pe(c+1892|0,f,d);Pe(c+2024|0,e,d);c=c+1080|0;g=g+1|0;if(g>>>0>2]+16>>2]){continue}break}}f=1}Ca=h+16|0;return f|0}function ve(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;j=Ca-256|0;Ca=j;f=Ee(1,20);a:{if(!f){$b(c,1,10804,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){Df(f);f=0;break a}d=Ee(e,16);x[f+12>>2]=d;if(!d){$b(c,1,7988,0);Df(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Ca=j+256|0;return f}function Pc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=Ee(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=De(D(c,24));x[d+28>>2]=b;if(!b){Df(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){Pe(b,c,D(x[d+24>>2],24));break b}Df(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=Ee(c,40);x[d+40>>2]=b;if(!b){Df(x[d+28>>2]);Df(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=De(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){Df(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Pe(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}Df(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=De(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);Df(x[(a+x[d+40>>2]|0)+24>>2]);Df(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Pe(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}Df(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}Df(b);x[d+40>>2]=0}}else{d=0}return d|0}Df(c);Df(x[d+28>>2]);Df(d);return 0}function hh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;a:{b:{if(Fg(a,85)){Zg(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=Cg(c+48|0,2249);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if(Og(c+56|0,c)){gi(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;Zg(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=hh(a);x[c+24>>2]=b;if(!b){break b}b=Ca-16|0;Ca=b;f=sh(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=uh(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40272;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Ca=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=dh(a,0);x[c+40>>2]=d;if(!d){break a}}b=hh(a);x[c+32>>2]=b;if(b){b=Ca-16|0;Ca=b;f=sh(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=uh(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40380;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Ca=a+16|0}else{b=0}break a}d=Gh(a);x[c+56>>2]=d;b=Ig(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=sh(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=Qh(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=40492;break a}b=0}Ca=c- -64|0;return b}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,h=0,i=0,j=0;e=Ca-80|0;Ca=e;a:{if(c>>>0<=2){$b(d,1,18447,0);break a}if(y[a+124|0]){$b(d,4,15202,0);g=1;break a}g=1;Qb(b,a+40|0,1);Qb(b+1|0,a+52|0,1);Qb(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=x[a+40>>2];switch(h-1|0){case 1:break e;case 0:break f;default:break d}}if(c>>>0<=6){x[e+16>>2]=c;$b(d,1,19124,e+16|0);g=0;break a}if(!((c|0)==7|x[a+48>>2]==14)){x[e+48>>2]=c;$b(d,2,19124,e+48|0)}Qb(f,a+48|0,4);if(x[a+48>>2]!=14){break b}f=De(36);if(!f){g=0;$b(d,1,12327,0);break a}x[f>>2]=14;x[e+64>>2]=0;x[e+56>>2]=0;x[e+72>>2]=0;x[e+60>>2]=0;x[e+68>>2]=0;x[e+76>>2]=0;g=4470064;x[e+52>>2]=4470064;x[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Qb(b+7|0,e+76|0,4);Qb(b+11|0,e+72|0,4);Qb(b+15|0,e+68|0,4);Qb(b+19|0,e- -64|0,4);Qb(b+23|0,e+60|0,4);Qb(b+27|0,e+56|0,4);Qb(b+31|0,e+52|0,4);x[f+4>>2]=0;g=x[e+52>>2];c=x[e+56>>2];d=x[e+64>>2];i=x[e+68>>2];j=x[e+76>>2];h=x[e+72>>2];b=x[e+60>>2];break g}x[e+32>>2]=c;$b(d,2,19160,e+32|0)}c=0;d=0;h=0;b=0}x[f+24>>2]=b;x[f+16>>2]=i;x[f+8>>2]=j;x[f+32>>2]=g;x[f+28>>2]=c;x[f+20>>2]=d;x[f+12>>2]=h;x[a+112>>2]=0;x[a+108>>2]=f;break b}b=c-3|0;x[a+112>>2]=b;d=Ee(1,b);x[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Qb(f,e+76|0,1);v[x[a+108>>2]+c|0]=x[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}x[e>>2]=h;$b(d,4,19919,e);break a}g=0;x[a+112>>2]=0;break a}g=1;v[a+124|0]=1}Ca=e+80|0;return g|0}function Xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+48>>2];if(e>>>0>=b>>>0){x[a+48>>2]=e-b;x[a+36>>2]=x[a+36>>2]+b;e=c+x[a+60>>2]|0;d=b+x[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;x[a+56>>2]=d;x[a+60>>2]=e;Ha=c;return b|0}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];f=x[a+60>>2];c=x[a+56>>2];b=c+e|0;x[a+56>>2]=b;x[a+60>>2]=b>>>0>>0?f+1|0:f;Ha=e?0:-1;return(e?e:-1)|0}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];i=b;g=e;b=b-e|0;c=c-(e>>>0>i>>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=x[a+12>>2];e=c+f|0;h=b+g|0;e=x[a+60>>2]+(h>>>0>>0?e+1|0:e)|0;j=h;h=h+x[a+56>>2]|0;e=j>>>0>h>>>0?e+1|0:e;if((e|0)==(i|0)&h>>>0>A[a+8>>2]|e>>>0>i>>>0){$b(d,4,19599,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;g=b;d=x[a+8>>2];e=d-c|0;f=x[a+12>>2];i=f-((c>>>0>d>>>0)+b|0)|0;h=Ia[x[a+28>>2]](d,f,x[a>>2])|0;b=x[a+68>>2];if(h){x[a+56>>2]=d;x[a+60>>2]=f;b=b&-5}x[a+68>>2]=b|4;a=(c|0)==(d|0)&(f|0)==(g|0);b=a?-1:e;Ha=a?-1:i;return b|0}e=Ia[x[a+24>>2]](b,c,x[a>>2])|0;i=Ha;h=i;if((e&h)==-1){$b(d,4,19599,0);x[a+68>>2]=x[a+68>>2]|4;e=f+x[a+60>>2]|0;b=g+x[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;x[a+56>>2]=b;x[a+60>>2]=e;a=!(f|g);b=a?-1:g;Ha=a?-1:f;return b|0}f=f+h|0;g=e+g|0;f=g>>>0>>0?f+1|0:f;c=c-((b>>>0>>0)+h|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;Ha=f;return g|0}function _b(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){Pe(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){Pe(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=Pe(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];x[a+48>>2]=0;b=x[a+60>>2];f=x[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;x[a+56>>2]=f;x[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ia[h|0](i,f,e)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Pe(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ia[h|0](b,c,e)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Pe(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}$b(d,4,19599,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;$b(e,1,7031,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;Qb(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;$b(e,1,12013,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;$b(e,1,20392,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;Qb(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;Qb(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;$b(e,1,9885,0);break a}a=i+D(b,1080)|0;Qb(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;$b(e,1,10955,0);break a}Qb(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;$b(e,1,10890,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}Qb(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){Qb(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;$b(e,1,10416,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;$b(e,1,7031,0)}Ca=g+32|0;return a}function Kc(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;h=Ca-32|0;Ca=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Ik(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Ik(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=Ik(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;$b(b,1,17479,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=Ik(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;$b(b,1,17548,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}$b(b,1,11111,0)}Ca=h+32|0;return d}function te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}Hk(a,0,d,0);if(!Ha){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Hk(c,0,d,0);if(!Ha){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}Hk(a,0,d,0);if(!Ha){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Hk(c,0,d,0);if(!Ha){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}Hk(a,0,d,0);if(!Ha){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Hk(c,0,d,0);if(!Ha){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function zc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){Ac(b);Df(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){Df(b);x[a+16>>2]=0;x[a+20>>2]=0}Df(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){Df(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){Df(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}Df(b);x[a+52>>2]=0;x[a+56>>2]=0}qe(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){Ac(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}Df(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){Df(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;Df(b);x[a+116>>2]=0}Df(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;Df(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){Df(x[a+168>>2])}Qe(a+80|0,0,112);Be(x[a+192>>2]);x[a+192>>2]=0;Be(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){Df(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}Df(c);x[b+40>>2]=0}Df(b)}x[a+200>>2]=0;cc(x[a+72>>2]);x[a+72>>2]=0;cc(x[a+76>>2]);x[a+76>>2]=0;hc(x[a+212>>2]);x[a+212>>2]=0;Df(a)}}function qc(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;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=Ee(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Jk(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Jk(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;Hk(e,0,c,0);c:{if(Ha){break c}c=Ee(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}Df(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!Le(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}Ie(d);return 0}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,h=0,i=0,j=0,k=0,l=0;e=bc();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(Ce(x[b+196>>2],77,d)){if(Ce(x[b+196>>2],78,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break e}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ia[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(Ce(x[b+192>>2],79,d)){if(Ce(x[b+192>>2],80,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break j}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ia[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=bc();x[c>>2]=a;if(!a){break b}dc(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=Ee(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=Ee(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}cc(x[c>>2]);l=0;x[c>>2]=0}return l|0}cc(x[b+72>>2]);x[b+72>>2]=0;return 0}function Oc(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;g=Ca-16|0;Ca=g;l=x[x[a+72>>2]+16>>2];b=Ee(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=Ee(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){Pe(d+948|0,c+944|0,a);Pe(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){Df(b);a=x[g+12>>2]}Df(a);x[g+12>>2]=0}}Ca=g+16|0;return e|0}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=De(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);Df(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);Df(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;Df(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];Df(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}cc(x[a+72>>2]);x[a+72>>2]=0;return 0}function ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ca-16|0;Ca=h;if(x[a+8>>2]==16){f=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{f=x[a+12>>2]}a:{if(c>>>0<=1){$b(d,1,8523,0);a=0;break a}Qb(b,h+12|0,2);b:{if(x[h+12>>2]){$b(d,2,8032,0);break b}if(c>>>0<=6){$b(d,1,8523,0);a=0;break a}Qb(b+2|0,h+12|0,2);e=x[f+5616>>2];k=y[h+12|0];c:{d:{e:{g=x[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(x[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(x[f+5624>>2]==(g|0)){a=g+10|0;x[f+5624>>2]=a;a=He(e,D(a,20));e=x[f+5616>>2];if(!a){Df(e);x[f+5624>>2]=0;x[f+5616>>2]=0;x[f+5620>>2]=0;$b(d,1,8549,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=x[f+5632>>2];if(!l){break f}m=x[f+5628>>2];i=0;while(1){g=D(i,20)+m|0;j=x[g+8>>2];if(j){x[g+8>>2]=a+D((j-e|0)/20|0,20)}j=x[g+12>>2];if(j){x[g+12>>2]=a+D((j-e|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}x[f+5616>>2]=a;e=x[f+5620>>2];Qe(a+D(e,20)|0,0,D(x[f+5624>>2]-e|0,20));g=x[f+5620>>2];e=x[f+5616>>2]}x[f+5620>>2]=g+1;a=D(g,20)+e|0}e=x[a+12>>2];if(e){Df(e);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=k;e=x[h+12>>2];x[a>>2]=e>>>10&3;x[a+4>>2]=e>>>8&3;Qb(b+4|0,h+12|0,2);if(x[h+12>>2]){$b(d,2,7447,0);break b}c=c-6|0;e=De(c);x[a+12>>2]=e;if(!e){$b(d,1,8523,0);a=0;break a}Pe(e,b+6|0,c);x[a+16>>2]=c}a=1}Ca=h+16|0;return a|0}function sc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;vc(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;vc(f,l,c,j,a,E(-.8829110860824585));vc(i,b,g,h,e,E(.05298011749982834));vc(f,l,c,j,a,E(1.5861343145370483))}}function cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ca+-64|0;Ca=f;a:{if(Yf(b,31920,0)){x[c>>2]=0;d=1;break a}b:{if(y[a+8|0]&24){e=1}else{if(!b){break b}e=_f(b,31652);if(!e){break b}e=(y[e+8|0]&24)!=0}g=Yf(a,b,e)}if(g){d=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}c:{if(!b){break c}e=_f(b,31700);if(!e){break a}b=x[c>>2];if(b){x[c>>2]=x[b>>2]}g=x[e+8>>2];b=x[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(Yf(x[a+12>>2],x[e+12>>2],0)){break a}if(Yf(x[a+12>>2],31908,0)){a=x[e+12>>2];if(!a){break a}d=!_f(a,31752);break a}g=x[a+12>>2];if(!g){break c}d=0;b=_f(g,31700);if(b){if(!(v[a+8|0]&1)){break a}a=x[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=_f(a,31700);if(!a|x[a+8>>2]&(x[b+8>>2]^-1)){break e}d=1;if(Yf(x[b+12>>2],x[a+12>>2],0)){break d}if(!(v[b+8|0]&1)){break e}d=x[b+12>>2];if(!d){break e}b=_f(d,31700);if(b){a=x[a+12>>2];continue}break}b=_f(d,31812);if(!b){break e}c=dg(b,x[a+12>>2])}d=c}break a}b=_f(g,31812);if(b){if(!(v[a+8|0]&1)){break a}d=dg(b,x[e+12>>2]);break a}b=_f(g,31604);if(!b){break a}a=x[e+12>>2];if(!a){break a}a=_f(a,31604);if(!a){break a}Qe(f+12|0,0,52);x[f+56>>2]=1;x[f+20>>2]=-1;x[f+16>>2]=b;x[f+8>>2]=a;Ia[x[x[a>>2]+28>>2]](a,f+8|0,x[c>>2],1);a=x[f+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[f+24>>2]}d=(a|0)==1;break a}d=0}Ca=f- -64|0;return d|0}function qe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?156:157;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){ye(x[b+32>>2]);x[b+32>>2]=0;ye(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}Df(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){ye(x[b+32>>2]);x[b+32>>2]=0;ye(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}Df(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){ye(x[b+32>>2]);x[b+32>>2]=0;ye(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}Df(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}Df(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}Df(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}Df(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}Df(e);x[f+20>>2]=0;Df(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}Df(b);x[a+20>>2]=0}Df(x[a+68>>2]);Df(a)}}function mc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;Pe(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;Pe(b,h,c)}}function hb(){var a=0;R(20700,20724,20756,0,20772,17,20775,0,20775,0,1885,20638,18);S(20700,1,20780,20772,19,20);a=If(8);x[a+4>>2]=0;x[a>>2]=21;T(20700,1779,3,20784,20824,22,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=23;T(20700,1796,2,20868,20641,24,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=25;T(20700,1946,2,20880,20888,26,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=27;T(20700,2498,3,20892,20824,28,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=29;T(20700,3188,2,20880,20888,26,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=30;T(20700,2283,4,20912,20928,31,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=32;T(20700,2262,2,20936,20641,33,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=34;T(20700,1657,2,20944,20641,35,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=36;T(20700,3128,2,20952,20641,37,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=38;T(20700,1813,2,20960,20641,39,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=40;T(20700,1462,2,20968,20641,41,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=42;T(20700,3017,2,20976,20641,43,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=44;T(20700,1448,2,20968,20641,41,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=45;T(20700,1678,2,20976,20641,43,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=46;T(20700,1644,2,20984,20641,47,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=48;T(20700,3252,2,20992,20641,49,a|0,0,0)}function yg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ca-96|0;Ca=c;b=Cg(c+88|0,3501);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(!Dg(a,c+32|0)){b=Cg(c+80|0,3500);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(!Dg(a,c+24|0)){break b}}d=Eg(a);x[c+76>>2]=d;if(!d){d=0;break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){d=x[a>>2];b=c+68|0;x[b+4>>2]=x[a+4>>2];x[b>>2]=d;d=Ca-16|0;Ca=d;f=sh(a+408|0,20);g=x[c+76>>2];e=x[b+4>>2];b=x[b>>2];x[d>>2]=b;x[d+4>>2]=e;x[d+8>>2]=b;x[d+12>>2]=e;b=uh(f,1,0,1,1,1);x[b+8>>2]=g;x[b>>2]=39836;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[a>>2]=x[a+4>>2]}else{b=d}d=x[a+4>>2]-x[a>>2]|0?0:b;break a}b=Cg(c+60|0,3499);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;c:{if(!Dg(a,c+16|0)){b=Cg(c+52|0,3498);e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;if(!Dg(a,c+8|0)){break c}}b=Eg(a);x[c+76>>2]=b;if(!b){break a}b=Cg(c+44|0,3144);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(!Dg(a,c)){break a}b=Fg(a,95);Gg(c+68|0,a,0);if(x[c+68>>2]==x[c+72>>2]?b:0){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}d=Hg(a,6008,c+76|0);break a}d=(h=0,i=Ig(a),j=x[a+4>>2]-x[a>>2]|0,j?h:i)}Ca=c+96|0;return d|0}function Fk(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=G(d)-G(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-D(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>>>Gk(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-D(a,d)|0;Ha=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=Gk(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Fa=f;Ga=e;i=b<<1|a>>>31;a=k|a<<1;Ha=i|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Vd(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;h=Ca-16|0;Ca=h;a:{if(!(y[a+100|0]&2)){$b(d,1,15365,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){$b(d,1,7827,0);break b}g=h+12|0;Qb(b,g,4);e=x[h+12>>2];Qb(b+4|0,g,4);f=8;g=x[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=7867;break c}Qb(b+8|0,h+8|0,4);if(x[h+8>>2]){e=12734;break c}Qb(b+12|0,h+12|0,4);e=x[h+12>>2];if(e){break f}e=7692;break c;case 0:break g;default:break e}}$b(d,1,7692,0);break b}f=16}if(e>>>0>>0){$b(d,1,13433,0);break b}if(c>>>0>>0){$b(d,1,13361,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=21408;break j}if((g|0)==1885564018){break l}f=21376;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=21384;break j}f=21392;break j}f=21400;break j}f=21416}if(Ia[x[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}$b(d,1,13261,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}$b(d,1,e,0)}$b(d,1,6444,0);a=0}Ca=h+16|0;return a|0}function Nc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-256|0;Ca=d;if(a){af(6282,17,1,c);x[d+240>>2]=x[a>>2];Xe(c,6824,d+240|0);x[d+224>>2]=x[a+4>>2];Xe(c,6837,d+224|0);x[d+208>>2]=x[a+8>>2];Xe(c,11604,d+208|0);x[d+192>>2]=x[a+16>>2];Xe(c,6795,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;Xe(c,6320,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];Xe(c,6823,d+160|0);x[d+144>>2]=x[e+4>>2];Xe(c,11718,d+144|0);x[d+128>>2]=x[e+8>>2];Xe(c,11488,d+128|0);x[d+112>>2]=x[e+12>>2];Xe(c,11504,d+112|0);x[d+96>>2]=x[e+16>>2];Xe(c,6806,d+96|0);x[d+80>>2]=x[e+20>>2];Xe(c,11800,d+80|0);af(4616,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;Xe(c,6157,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}_e(c);x[d+48>>2]=x[e+24>>2];Xe(c,11520,d+48|0);x[d+32>>2]=x[e+804>>2];Xe(c,11587,d+32|0);g=1;af(4640,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ha=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ha;Xe(c,6157,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}_e(c);x[d>>2]=x[e+808>>2];Xe(c,11570,d);af(6183,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}af(6184,4,1,c)}Ca=d+256|0}function ad(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;$b(e,1,7066,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;Qb(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;$b(e,2,20025,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){Qb(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){Qb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Ca=g+16|0;return c}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,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Kc(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=bc();x[a+76>>2]=e;if(!e){break a}}dc(c,e);if(!Ce(x[a+192>>2],81,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ia[x[e>>2]](a,b,d)|0)){break d}f=(Ia[x[e+4>>2]](a,b,d)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ia[x[e>>2]](a,b,d)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}cc(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Sc(a,c)}return i|0}function Bk(a,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;e=Ca-16|0;Ca=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Ca-4544|0;Ca=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=jf(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;Lg(d+8|0);Lg(d+148|0);Mg(d+288|0);Ng(d+332|0);Ng(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[11118]=0;k=na(201,d|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[11118]=0;xa(171,5137,2115,395,3101);a=x[11118];x[11118]=0;if((a|0)!=1){break b}break c}x[11118]=0;ya(202,k|0,a|0);i=x[11118];x[11118]=0;if((i|0)==1){break c}i=x[Ag(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}Bg(d)}Ca=h+4544|0;a=i;break a}a=ta()|0;Bg(d);ua(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}Df(a);a=Cf(jf(f)+1|0);x[b>>2]=a;hf(a,f)}x[c>>2]=0;if(Ia[x[x[8078]+16>>2]](32312,j,e+12|0)|0){a=x[e+12>>2];a=Ia[x[x[a>>2]+8>>2]](a)|0;b=Cf(jf(a)+1|0);x[c>>2]=b;hf(b,a)}Ca=e+16|0}function qh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=Ca-32|0;Ca=e;f=Ca-16|0;Ca=f;x[f+12>>2]=a;x[f+8>>2]=b;x[e+24>>2]=x[f+12>>2];x[e+28>>2]=x[f+8>>2];Ca=f+16|0;b=x[e+24>>2];f=Ca-16|0;Ca=f;a=x[e+28>>2];x[f+12>>2]=a;h=a-b|0;d=h;a:{if((b|0)==(c|0)){break a}i=c+d|0;if(b-i>>>0<=0-(d<<1)>>>0){c=Pe(c,b,d);break a}a=(b^c)&3;b:{c:{if(b>>>0>c>>>0){if(a){a=c;break b}if(!(c&3)){a=c;break c}a=c;while(1){if(!d){break a}v[a|0]=y[b|0];b=b+1|0;d=d-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(a){break d}if(i&3){while(1){if(!d){break a}d=d-1|0;a=d+c|0;v[a|0]=y[b+d|0];if(a&3){continue}break}}if(d>>>0<=3){break d}while(1){d=d-4|0;x[d+c>>2]=x[b+d>>2];if(d>>>0>3){continue}break}}if(!d){break a}while(1){d=d-1|0;v[d+c|0]=y[b+d|0];if(d){continue}break}break a}if(d>>>0<=3){break b}while(1){x[a>>2]=x[b>>2];b=b+4|0;a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break a}while(1){v[a|0]=y[b|0];a=a+1|0;b=b+1|0;d=d-1|0;if(d){continue}break}}x[f+8>>2]=c+h;x[e+16>>2]=x[f+12>>2];x[e+20>>2]=x[f+8>>2];Ca=f+16|0;x[e+12>>2]=x[e+16>>2];x[e+8>>2]=x[e+20>>2];x[g+8>>2]=x[e+12>>2];x[g+12>>2]=x[e+8>>2];Ca=e+32|0;Ca=g+16|0}function Pe(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){fa(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function dc(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){Df(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}Df(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=De(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=De(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}Pe(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function vc(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}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,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-16|0;Ca=f;a:{if(x[a+120>>2]|c>>>0<3){break a}Qb(b,f+12|0,2);j=z[f+12>>1];if(j-1025>>>0<=4294966271){x[f>>2]=j;$b(d,1,7950,f);break a}Qb(b+2|0,f+12|0,1);i=z[f+12>>1];if(!i){$b(d,1,7598,0);break a}if(i+3>>>0>c>>>0){break a}h=De(D(i,j)<<2);if(!h){break a}k=De(i);if(!k){Df(h);break a}l=De(i);if(!l){Df(h);Df(k);break a}g=De(20);if(!g){Df(h);Df(k);Df(l);break a}d=b+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=h;m=x[f+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){Qb(d,f+12|0,1);v[e+k|0]=(y[f+12|0]&127)+1;v[e+l|0]=(x[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=y[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Qb(d,f+12|0,e);x[h>>2]=x[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((j|0)!=(g|0)){continue}break}}Ca=f+16|0;return e|0}function Ph(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{d=_h(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[11118]=0;d=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=vj(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ki(b,d);e=_g(a,b);break a}b=Cg(c+20|0,2587);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(Dg(a,c+8|0)){b=rh(a);x[c+40>>2]=b;if(!b){break a}a=sh(a+408|0,12);b=x[c+40>>2];e=uh(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=38072;break a}if(!Fg(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=rh(a);x[c+40>>2]=b;if(!b){break a}e=vj(a,c+40|0);break a}a=ta()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];ua(a|0);r()}Ca=c+48|0;return e}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Ce(x[b+8>>2],112,d)){break c}e=x[b+4>>2];i=x[e>>2];f=x[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break g}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(Ia[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(g){break f}break c}x[e>>2]=0}e=x[b+8>>2];i=x[e>>2];f=x[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break h}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(Ia[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(!g){break c}break a}x[e>>2]=0;return 0}x[e>>2]=0}return 0}x[e>>2]=0}if(!y[b+132|0]){$b(d,1,15665,0);return 0}if(!y[b+133|0]){$b(d,1,15636,0);return 0}return Cc(a,x[b>>2],c,d)|0}function fc(a){var b=0,c=0,d=0,e=0;e=Ca-48|0;Ca=e;b=Ee(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=Ee(1,8);x[b+36>>2]=a;if(a){break a}Df(b);b=0;break a}c=Ee(1,24);if(!c){x[b+12>>2]=0;Df(b);b=0;break a}x[b+12>>2]=c;b:{c=De(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=Ee(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=Ee(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=De(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}Df(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=De(12);if(a){x[a>>2]=71;x[a+4>>2]=c;c=Ca-48|0;Ca=c;d=c+4|0;Qe(d,0,44);d=Pe(e+4|0,d,44);x[d>>2]=x[10424];x[d+4>>2]=x[10425];Ca=c+48|0;x[e+16>>2]=0;Df(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){Df(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}Df(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}hc(b)}b=0}Ca=e+48|0;return b}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;a:{if(!y[a+16|0]){e=c+56|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[11118]=0;za(217,c+48|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}a=x[c+52>>2];if(a){d=x[x[a>>2]+16>>2];x[11118]=0;ya(d|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}x[11118]=0;a=ra(213,x[c+52>>2],b|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}if(a){a=Cg(c+40|0,6176);d=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=d;xh(b,c+16|0)}x[11118]=0;a=ra(213,x[c+52>>2],b|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}b:{if(!a){x[11118]=0;a=ra(214,x[c+52>>2],b|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}if(!a){break b}}a=Cg(c+32|0,5305);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}a=Cg(c+24|0,x[c+48>>2]?5345:5349);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}v[x[e>>2]]=y[e+4|0]}Ca=c- -64|0;return}a=ta()|0;v[x[e>>2]]=y[e+4|0];ua(a|0);r()}function Yb(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=-1;e=-1;if(!(y[a+68|0]&8)){f=x[a+32>>2];x[a+36>>2]=f;a:{b:{c:{e=x[a+48>>2];if(e){while(1){e=Ia[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break c}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}x[a+68>>2]=x[a+68>>2]|8;$b(d,4,19573,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ha=-1;return-1}f=0;e=0;while(1){g=Ia[x[a+24>>2]](b,c,x[a>>2])|0;h=Ha;if((g&h)==-1){$b(d,4,19558,0);x[a+68>>2]=x[a+68>>2]|8;b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;a=!(e|f);b=a?-1:f;Ha=a?-1:e;return b|0}e=e+h|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b}Ha=e;return f|0}function Ff(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=Cf(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[10518]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=Cf((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;Gf(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;Gf(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function Hh(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!Fg(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=Bj(sh(a+408|0,12),x[c+12>>2],44);x[d>>2]=38292;b=Nh(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}Ug(a+148|0,c+8|0);d=b;break a}if(Fg(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[nh(a,0)>>2];break a}x[c+4>>2]=0;if(lh(a,c+4|0)){break a}b=x[c+4>>2];if(!Fg(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[nh(a,b)>>2]}Ca=c+16|0;return d}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ca-96|0;Ca=d;a:{b:{f=x[a+8>>2];if(y[f+4|0]==10){c=uk(f);f=x[a+8>>2];if(c){break b}}Ia[x[x[f>>2]+16>>2]](f,b);e=x[a+8>>2];c=y[e+6|0]&3;c:{if((c|0)!=2){c=!c;break c}c=Ia[x[x[e>>2]+4>>2]](e,b)|0}if(c){e=Cg(d+88|0,6176);c=x[e+4>>2];x[d+40>>2]=x[e>>2];x[d+44>>2]=c;xh(b,d+40|0)}e=x[a+8>>2];c=y[e+6|0]&3;d:{if((c|0)!=2){c=!c;break d}c=Ia[x[x[e>>2]+4>>2]](e,b)|0}e:{if(!c){c=x[a+8>>2];a=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;f:{if((a|0)!=2){a=!a;break f}a=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!a){break e}}c=Cg(d+80|0,5305);a=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=a;xh(b,d+32|0)}c=Cg(d+72|0,5091);break a}c=Cg(d- -64|0,4714);a=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=a;a=xh(b,d+24|0);e=x[f+16>>2];c=x[f+12>>2];x[d+16>>2]=c;x[d+20>>2]=e;x[d+56>>2]=c;x[d+60>>2]=e;xh(a,d+16|0);c=Cg(d+48|0,4481)}a=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=a;xh(b,d+8|0);Ca=d+96|0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-128|0;Ca=c;x[c+124>>2]=a;x[c+120>>2]=b;si(b,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){ti(e,b,3,1);break a}hj(c+120|0)}d=Cg(c+112|0,6176);e=x[d+4>>2];x[c+56>>2]=x[d>>2];x[c+60>>2]=e;f=ej(b,c+56|0);d=x[a+20>>2];e=x[a+16>>2];x[c+48>>2]=e;x[c+52>>2]=d;x[c+104>>2]=e;x[c+108>>2]=d;d=ej(f,c+48|0);e=Cg(c+96|0,6176);f=x[e+4>>2];x[c+40>>2]=x[e>>2];x[c+44>>2]=f;ej(d,c+40|0)}d=Cg(c+88|0,4995);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=ej(b,c+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=Cg(c+80|0,6176);e=x[d+4>>2];x[c+24>>2]=x[d>>2];x[c+28>>2]=e;f=ej(b,c+24|0);d=x[a+20>>2];e=x[a+16>>2];x[c+16>>2]=e;x[c+20>>2]=d;x[c+72>>2]=e;x[c+76>>2]=d;d=ej(f,c+16|0);e=Cg(c- -64|0,6176);f=x[e+4>>2];x[c+8>>2]=x[e>>2];x[c+12>>2]=f;d=ej(d,c+8|0);if(y[a+24|0]){hj(c+120|0);break b}ti(x[a+12>>2],d,3,1)}ui(b,41);Ca=c+128|0}function Tg(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=$g(a);if(!b){break b}a=Fg(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){c=Tg(a);x[d+12>>2]=c;if(!c){break b}Ug(b,d+12|0);continue}break}c=d+4|0;Vg(c,a,e);b=Ca-16|0;Ca=b;e=sh(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=uh(e,37,0,1,1,1);x[a>>2]=39500;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=Eg(a);if(!b){break b}a=Fg(a,69)?b:0;break a}a=ph(a);break a}a=Ig(a);break a}a=0}Ca=d+16|0;return a|0}function ch(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{b:{if(!Fg(a,84)){break b}x[b+12>>2]=0;if(Fg(a,76)){if(Bh(a,b+12|0)){break b}c=x[b+12>>2];if(!Fg(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!Fg(a,95)){if(Bh(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!Fg(a,95)){break b}}if(!(c|!y[a+389|0])){d=sh(a+408|0,20);c=x[b+8>>2];d=Qh(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=32996;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;Ug(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[nh(e,c)>>2]){break d}g=x[nh(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;Ug(e,b+4|0)}d=Yg(a,2244);break b}d=x[nh(x[nh(e,c)>>2],f)>>2]}Ca=b+16|0;return d}wa(3195,2824,5285,2408);r()}function id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;a:{if(c>>>0<=1){$b(d,1,8407,0);a=0;break a}if(v[a+188|0]&1){$b(d,1,16637,0);a=0;break a}h=x[a+156>>2];f=x[a+204>>2];a=h+D(f,5644)|0;v[a+5640|0]=y[a+5640|0]|2;Qb(b,g+12|0,1);i=a+5164|0;e=x[a+5164>>2];b:{if(!e){a=x[g+12>>2]+1|0;e=Ee(a,8);x[i>>2]=e;if(!e){$b(d,1,8433,0);a=0;break a}x[(h+D(f,5644)|0)+5160>>2]=a;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=He(h,e<<3);if(!f){$b(d,1,8433,0);a=0;break a}x[i>>2]=f;a=a+5160|0;h=x[a>>2];Qe(f+(h<<3)|0,0,e-h<<3);x[a>>2]=e;e=x[i>>2]}a=x[g+12>>2];if(x[(a<<3)+e>>2]){x[g>>2]=a;$b(d,1,11389,g);a=0;break a}a=c-1|0;c=De(a);e=x[i>>2];f=x[g+12>>2];x[e+(f<<3)>>2]=c;if(!c){$b(d,1,8433,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;Pe(x[e+(x[g+12>>2]<<3)>>2],b+1|0,a);a=1}Ca=g+16|0;return a|0}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;c=Ca-48|0;Ca=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[11118]=0;ya(202,e|0,b|0);h=x[11118];x[11118]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Cg(c+16|0,6154);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=xh(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[11118]=0;ya(202,i|0,d|0);d=x[11118];x[11118]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Cg(c+24|0,4995);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Ca=c+48|0;return}}a=ta()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];ua(a|0);r()}function di(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=rh(a);x[c+12>>2]=b;if(!b){break b}b=di(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=li(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=$g(a);x[c+12>>2]=b;if(!b){break b}b=di(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=li(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=$g(a);x[c+12>>2]=b;if(!b){break b}b=$g(a);x[c+8>>2]=b;if(!b){break b}b=di(a);x[c+4>>2]=b;if(!b){break b}a=sh(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=uh(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=36976;break a}a=$g(a);break a}a=0}Ca=c+16|0;return a}function Oe(){Z(31908,3273);_(31932,2476,1,1,0);$(31944,1966,1,-128,127);$(31968,1959,1,-128,127);$(31956,1957,1,0,255);$(31980,1331,2,-32768,32767);$(31992,1322,2,0,65535);$(32004,1411,4,-2147483648,2147483647);$(32016,1402,4,0,-1);$(32028,2922,4,-2147483648,2147483647);$(32040,2913,4,0,-1);Ek(32052,1560,-2147483648,2147483647);Ek(32064,1559,0,-1);aa(32076,1506,4);aa(32088,3121,8);ba(29728,2953);ba(29800,4278);ca(29872,4,2927);ca(29948,2,2965);ca(30024,4,2980);da(20816,2532);ea(30064,0,4156);ea(30104,0,4311);ea(20860,1,4239);ea(30144,2,3711);ea(30184,3,3742);ea(30224,4,3782);ea(30264,5,3811);ea(30304,4,4348);ea(30344,5,4378);ea(30104,0,3913);ea(20860,1,3880);ea(30144,2,3979);ea(30184,3,3945);ea(30224,4,4113);ea(30264,5,4079);ea(30384,8,4046);ea(30424,9,4012);ea(30464,6,3849);ea(30504,7,4417)}function cd(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;g=Ca-16|0;Ca=g;i=x[x[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((D(e,f)|0)==(c|0)&c>>>0>=e>>>0)){$b(d,1,9060,0);a=0;break a}if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}a=0;c=y[e+5640|0];a=c&4?x[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){x[g>>2]=f;$b(d,1,12159,g);a=0;break a}v[e+5640|0]=c|4;if(a>>>0>>0){c=(e+D(a,148)|0)+424|0;while(1){Qb(b,c,1);b=b+1|0;Qb(b,c+4|0,h);b=b+h|0;Qb(b,c+8|0,2);d=x[c+8>>2];j=x[e+8>>2];x[c+8>>2]=d>>>0>>0?d:j;Qb(b+2|0,c+12|0,1);b=b+3|0;Qb(b,c+16|0,h);b=b+h|0;Qb(b,g+12|0,1);x[c+36>>2]=x[g+12>>2];d=x[c+16>>2];x[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}x[e+420>>2]=f-1;a=1}Ca=g+16|0;return a|0}function Ac(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){Df(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;Df(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){Df(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){Df(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){Df(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){Df(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){Df(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){Df(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}Df(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){Df(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}Df(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-32|0;Ca=e;a:{if(x[a+72>>2]){$b(d,2,11341,0);c=1;break a}if((c|0)!=14){c=0;$b(d,1,18414,0);break a}Qb(b,a+16|0,4);Qb(b+4|0,a+12|0,4);Qb(b+8|0,a+20|0,2);f=x[a+12>>2];b:{g=x[a+16>>2];c=x[a+20>>2];c:{if(!g){break c}c=x[a+20>>2];if(!f){break c}if(c){break b}c=0}x[e+8>>2]=c;x[e+4>>2]=g;x[e>>2]=f;$b(d,1,18258,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;$b(d,1,18172,0);break a}c=Ee(c,12);x[a+72>>2]=c;if(!c){c=0;$b(d,1,18209,0);break a}c=1;Qb(b+10|0,a+24|0,1);Qb(b+11|0,a+28|0,1);f=x[a+28>>2];if((f|0)!=7){x[e+16>>2]=f;$b(d,4,20241,e+16|0)}Qb(b+12|0,a+32|0,1);Qb(b+13|0,a+36|0,1);b=x[a>>2];v[b+188|0]=y[b+188|0]&251|(x[a+24>>2]==255)<<2;b=x[a>>2];x[b+216>>2]=x[a+12>>2];x[b+220>>2]=x[a+16>>2];v[a+133|0]=1}Ca=e+32|0;return c|0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-96|0;Ca=c;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+88|0,4729);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;d=xh(b,c+32|0);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}b=Cg(c+80|0,5719);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;d=xh(d,c+24|0);b=a+16|0;a:{if(x[b>>2]==x[b+4>>2]){a=Cg(c+72|0,4967);break a}if(y[x[b>>2]]==110){a=Cg(c- -64|0,5023);e=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=e;xh(d,c+16|0);a=c+56|0;gi(a,b,1);break a}a=x[b+4>>2];x[c+48>>2]=x[b>>2];x[c+52>>2]=a;a=c+48|0}b=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=b;a=xh(d,c+8|0);b=Cg(c+40|0,4481);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+96|0}function Kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Qe(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=If(d)}e=d+i|0;g=b;d=f+i|0;b=Qe(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){Df(c)}return}a=Kf(8);x[a>>2]=32284;x[a>>2]=32356;x[11118]=0;ra(168,a+4|0,1753)|0;b=x[11118];x[11118]=0;if((b|0)==1){ua(ta()|0);r()}x[a>>2]=32404;Y(a|0,32436,57);r()}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,i=0,j=0;f=Ca-32|0;Ca=f;d=x[a+28>>2];x[f+16>>2]=d;g=x[a+20>>2];x[f+28>>2]=c;x[f+24>>2]=b;b=g-d|0;x[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=ha(x[a+60>>2],b|0,2,f+12|0)|0;if(d){x[10518]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=x[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=ha(x[a+60>>2],b|0,i|0,f+12|0)|0;if(e){x[10518]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[d+4>>2]|0}Ca=f+32|0;return a|0}function rf(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ia[d|0](a,c);default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function pi(a){var b=0,c=0,d=0,e=0;d=Ca-48|0;Ca=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=ni(a);break a}b=Cg(d+40|0,2390);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Dg(a,d+16|0)){c=Ca-16|0;Ca=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=ni(a);break b}b=mi(a)}x[c+12>>2]=b;if(b){a=sh(a+408|0,12);e=x[c+12>>2];b=uh(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=37856}else{b=0}Ca=c+16|0;break a}b=Cg(d+32|0,2387);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;Dg(a,d+8|0);c=Ph(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=dh(a,0);x[d+24>>2]=b;if(b){b=eh(a,d+28|0,d+24|0)}else{b=0}}Ca=d+48|0;return b}function hc(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);Df(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){Df(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){Df(c)}b=b+1|0;if((b|0)>2]){continue}break}}Df(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];Df(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}Df(b)}b=x[a+12>>2];if(b){Df(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2]);c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}Df(x[b>>2]);Df(b)}Df(a)}Ca=g+16|0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-80|0;Ca=d;si(b,40);Ai(a+12|0,b);ui(b,41);c=x[a+8>>2];Ia[x[x[c>>2]+20>>2]](c,b);c=x[a+20>>2];if(c&1){c=Cg(d+72|0,1237);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;xh(b,d+32|0);c=x[a+20>>2]}if(c&2){c=Cg(d- -64|0,3091);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0);c=x[a+20>>2]}if(c&4){c=Cg(d+56|0,1484);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:c=Cg(d+48|0,5348);break b;case 1:break c;default:break a}}c=Cg(d+40|0,5344)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}if(x[a+28>>2]){b=Ag(b,32);a=x[a+28>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+80|0} +function hd(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=Ca-16|0;Ca=g;a:{if(c>>>0<=1){$b(d,1,8702,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;Qb(b,g+12|0,1);e=x[a+116>>2];b:{if(!e){f=x[g+12>>2]+1|0;e=Ee(f,8);x[a+116>>2]=e;if(!e){$b(d,1,8728,0);a=0;break a}x[a+112>>2]=f;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=He(h,e<<3);if(!f){$b(d,1,8728,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];Qe(f+(h<<3)|0,0,e-h<<3);x[a+112>>2]=e;e=x[a+116>>2]}h=e;e=x[g+12>>2];if(x[h+(e<<3)>>2]){x[g>>2]=e;$b(d,1,11411,g);a=0;break a}c=c-1|0;e=De(c);a=x[a+116>>2];f=x[g+12>>2];x[a+(f<<3)>>2]=e;if(!e){$b(d,1,8728,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=c;Pe(x[a+(x[g+12>>2]<<3)>>2],b+1|0,c);a=1}Ca=g+16|0;return a|0}function _f(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=31556;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(Yf(e,b,0)){x[c+56>>2]=1;Ia[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}Ia[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Ca=c- -64|0;return d}function tc(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;if(A[a+44>>2]>=8){e=x[a+36>>2];i=D(e,7);j=D(e,6);k=D(e,5);l=e<<2;m=D(e,3);n=e<<1;c=x[a+40>>2];o=e<<5;g=8;while(1){rc(a,c,x[a+36>>2],8);sc(a);f=x[a+32>>2];a:{if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b<<2)+c>>2]=B[d>>2];B[(b+e<<2)+c>>2]=B[d+4>>2];B[(b+n<<2)+c>>2]=B[d+8>>2];B[(b+m<<2)+c>>2]=B[d+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b+l<<2)+c>>2]=B[d+16>>2];B[(b+k<<2)+c>>2]=B[d+20>>2];B[(b+j<<2)+c>>2]=B[d+24>>2];B[(b+i<<2)+c>>2]=B[d+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+o|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}Df(x[a>>2]);Df(a)}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-80|0;Ca=d;si(b,40);Ai(a+16|0,b);ui(b,41);c=x[a+8>>2];if(c){Ia[x[x[c>>2]+20>>2]](c,b)}c=x[a+28>>2];if(c&1){c=Cg(d+72|0,1237);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;xh(b,d+32|0);c=x[a+28>>2]}if(c&2){c=Cg(d- -64|0,3091);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0);c=x[a+28>>2]}if(c&4){c=Cg(d+56|0,1484);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:c=Cg(d+48|0,5348);break b;case 1:break c;default:break a}}c=Cg(d+40|0,5344)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}a=x[a+24>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+80|0}function Qe(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Hk(b,0,1,1);f=Ha;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Od(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c){break a}$b(d,2,14287,0);if(!Tc(x[a>>2],b,c,d,e)){$b(d,1,10601,0);return 0}f=1;if(x[x[a>>2]+60>>2]){break a}f=0;e=a+108|0;if(!Ad(c,e,d)){break a}b=1;b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){Df(x[b+4>>2]);Df(x[x[a+120>>2]+8>>2]);Df(x[x[a+120>>2]>>2]);b=x[a+120>>2];f=x[b+12>>2];if(f){Df(f);b=x[a+120>>2]}Df(b);x[a+120>>2]=0;break d}if(!Bd(c,e,d)){break a}}if(x[a+116>>2]){Cd(c,e,d)}f=1;b=x[e>>2];if(!b){break a}x[c+28>>2]=b;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return f|0}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;b=a>>>0<=1?1:a;a=b+15&-16;a=a>>>0>b>>>0?a:b;if(!(a&15)){a=Ff(c+12|0,16,a);d=a?0:x[c+12>>2]}Ca=c+16|0;a=d;if(!a){a:{d=0;b=(b+3>>>2|0)+1|0;a=x[11124];if(!a){x[11124]=44524;w[22263]=125;w[22262]=128;a=x[11124]}while(1){c=0;b:{c:{d:{if(!a|(a|0)==45024){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=b+(b>>>0>>0?e-b&3:0)|0;if(f>>>0>>0){d=e-f|0;w[a+2>>1]=d;a=((d&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}wa(4857,2175,166,3372);r()}if(b>>>0>e>>>0){break b}b=z[a>>1];e:{if(!d){x[11124]=(b<<2)+44512;break e}w[d>>1]=b}w[a>>1]=0}a=c;break a}wa(4912,2175,145,3372);r()}d=a;a=(z[a>>1]<<2)+44512|0;continue}}}return a|0}function zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!Qc(x[a>>2],b,c,d)){$b(d,1,10601,0);return 0}b=1;a:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break a}e=a+108|0;if(!Ad(c,e,d)){return 0}b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){Df(x[x[e+12>>2]+4>>2]);Df(x[x[e+12>>2]+8>>2]);Df(x[x[e+12>>2]>>2]);b=x[e+12>>2];f=x[b+12>>2];if(f){Df(f);b=x[e+12>>2]}Df(b);x[e+12>>2]=0;break d}b=0;if(!Bd(c,e,d)){break a}}if(x[a+116>>2]){Cd(c,e,d)}b=1;d=x[e>>2];if(!d){break a}x[c+28>>2]=d;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return b|0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;a:{if(!y[a+16|0]){e=c+24|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[11118]=0;za(217,c+16|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}a=x[c+20>>2];if(a){x[11118]=0;a=ra(213,a|0,b|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}b:{if(!a){x[11118]=0;a=ra(214,x[c+20>>2],b|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}if(!a){break b}}a=Cg(c+8|0,5302);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}a=x[c+20>>2];d=x[x[a>>2]+20>>2];x[11118]=0;ya(d|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}}v[x[e>>2]]=y[e+4|0]}Ca=c+32|0;return}a=ta()|0;v[x[e>>2]]=y[e+4|0];ua(a|0);r()}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,h=0;e=Ca-16|0;Ca=e;a:{if(x[a+116>>2]){break a}if(c>>>0<=1){$b(d,1,13167,0);break a}Qb(b,e+12|0,2);f=x[e+12>>2];h=f&65535;if(!h){$b(d,1,13200,0);break a}if(D(h,6)+2>>>0>c>>>0){$b(d,1,13167,0);break a}d=De(D(f,6));if(!d){break a}c=De(8);x[a+116>>2]=c;if(!c){Df(d);break a}x[c>>2]=d;f=c;c=z[e+12>>1];w[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Qb(b+2|0,g,2);f=d+D(c,6)|0;w[f>>1]=x[e+12>>2];Qb(b+4|0,g,2);w[f+2>>1]=x[e+12>>2];b=b+6|0;Qb(b,g,2);w[f+4>>1]=x[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}Ca=e+16|0;return g|0}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ca+-64|0;Ca=c;f=0;a:{if(x[b+20>>2]){break a}d=a+12|0;if(!fi(d,Cg(c+56|0,4481))){f=0;if(!fi(d,Cg(c+48|0,4457))){break a}}si(b,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;g=(d|0)==17;ti(x[a+8>>2],b,g?15:d,(d|0)!=17);if(!fi(a+12|0,Cg(c+56|0,5033))){d=Cg(c+40|0,6176);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=x[a+16>>2];e=x[a+12>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+32>>2]=e;x[c+36>>2]=d;b=xh(b,c+8|0);d=Cg(c+24|0,6176);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);ti(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,g);if(f){ui(b,41)}Ca=c- -64|0}function gc(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a>>2];e=Ee(1,8);a:{if(x[b+16>>2]==1){break a}while(1){d=x[b+20>>2];if(!d){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;c=De(8);if(!c){x[b+16>>2]=2;break a}x[c>>2]=a;x[c+4>>2]=x[b+28>>2];x[b+28>>2]=c}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[d+4>>2];c=x[d>>2];Df(d);if(!c){break a}d=x[c>>2];if(d){Ia[d|0](x[c+4>>2],e)}Df(c);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(e){b=x[e+4>>2];if((b|0)>0){a=0;while(1){c=x[e>>2]+D(a,12)|0;d=x[c+8>>2];if(d){Ia[d|0](x[c+4>>2]);b=x[e+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}Df(x[e>>2]);Df(e)}}function nf(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-208|0;Ca=f;x[f+204>>2]=c;c=f+160|0;Qe(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((of(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Ye(a)){break b}}c=of(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ia[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Ca=f+208|0;return e}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-48|0;Ca=e;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);a:{b:{c=x[a+12>>2];d=y[c+6|0]&3;c:{if((d|0)!=2){c=!d;break c}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=Cg(e+40|0,5305);break a}c=Cg(e+32|0,6176)}d=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=d;d=xh(b,e+16|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,d);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,d)}b=Cg(e+24|0,5078);a=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=a;xh(d,e+8|0);Ca=e+48|0}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca+-64|0;Ca=d;if(y[a+28|0]){c=Cg(d+56|0,4757);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0)}c=Cg(d+48|0,1224);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;b=xh(b,d+16|0);if(y[a+29|0]){c=Cg(d+40|0,3478);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}c=a+8|0;if(x[c+4>>2]){si(b,40);Ai(c,b);ui(b,41)}c=Cg(d+32|0,6176);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=xh(b,d);c=x[a+16>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=a+20|0;if(x[a+4>>2]){si(b,40);Ai(a,b);ui(b,41)}Ca=d- -64|0}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca+-64|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;e=c+48|0;f=xh(b,c+24|0);b=f;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;d=Cg(c+40|0,4733);b=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=b;f=xh(f,c+16|0);d=x[a+16>>2];b=x[x[d>>2]+16>>2];x[11118]=0;ya(b|0,d|0,f|0);b=x[11118];x[11118]=0;if((b|0)!=1){d=Cg(c+32|0,4481);b=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=b;b=xh(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2];si(b,40);ti(x[a+20>>2],b,19,0);ui(b,41);Ca=c- -64|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function Ta(){var a=0,b=0;Ea=110560;Da=45024;a=Ca-16|0;Ca=a;a:{if(ja(a+12|0,a+8|0)|0){break a}b=Cf((x[a+12>>2]<<2)+4|0);x[10519]=b;if(!b){break a}b=Cf(x[a+8>>2]);if(b){x[x[10519]+(x[a+12>>2]<<2)>>2]=0;if(!(ka(x[10519],b|0)|0)){break a}}x[10519]=0}Ca=a+16|0;x[10505]=58;x[10506]=0;Ya();x[10506]=x[10515];x[10515]=42020;x[10507]=59;x[10508]=0;db();x[10508]=x[10515];x[10515]=42028;x[10509]=60;x[10510]=0;gb();x[10510]=x[10515];x[10515]=42036;x[10511]=61;x[10512]=0;hb();x[10512]=x[10515];x[10515]=42044;x[10516]=158;x[10517]=0;Oe();x[10517]=x[10515];x[10515]=42064;x[10722]=42112;x[10704]=42}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=Ag(b,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,c)}b=Cg(d+24|0,6148);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=xh(c,d+8|0);b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,c)}c=Ag(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Cg(d+16|0,6117);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;xh(c,d);a=x[a+16>>2]}else{a=b}Ia[x[x[a>>2]+16>>2]](a,c);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,c)}Ca=d+32|0}function Ld(a){a=a|0;var b=0,c=0;if(a){zc(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){Df(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){Df(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){Df(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){Df(c);b=x[a+116>>2];x[b>>2]=0}Df(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){Df(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){Df(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){Df(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){Df(c);b=x[a+120>>2];x[b>>2]=0}Df(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){Be(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){Be(b);x[a+8>>2]=0}Df(a)}}function Ic(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;g=Ca-32|0;Ca=g;f=x[a+72>>2];a:{if(!f){$b(d,1,17721,0);e=0;break a}f=Ee(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;$b(d,1,6867,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;$b(d,1,7911,g)}Df(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Df(f);Df(x[a- -64>>2]);d:{if(b){e=b<<2;d=De(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}Pe(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Ca=g+32|0;return e|0}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=Ca-48|0;Ca=g;x[a>>2]=x[b+12>>2];x[a+4>>2]=x[b+8>>2];f=a+4|0;b=Mg(g+4|0);a:{b:{while(1){d=x[f>>2];e=x[x[d>>2]+12>>2];x[11118]=0;d=ra(e|0,d|0,c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}if(y[d+4|0]!=12){break b}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];Ug(b,f);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}e=x[f>>2];x[11118]=0;d=ra(218,b|0,d-1>>>1|0)|0;h=x[11118];x[11118]=0;if((h|0)==1){break a}if((e|0)!=x[d>>2]){continue}break}x[f>>2]=0}Kg(b);Ca=g+48|0;return}a=ta()|0;Kg(b);ua(a|0);r()}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-80|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=17){d=c+72|0;a=0;while(1){if((a|0)!=16){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+72|0,d);x[c+56>>2]=0;x[c+60>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=C[c+72>>3];a=c+24|0;d=c+32|0;h=a,i=xg(d,32,3417,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}Ca=c+80|0}function fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yf(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(Yf(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](a,b,c,d,e)}}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,k=0;d=Ca-32|0;Ca=d;a:{b:{c:{switch(x[a+8>>2]){case 0:c=Cg(d+24|0,3512);break b;case 1:c=Cg(d+16|0,3565);break b;case 2:break c;default:break a}}c=Cg(d+8|0,3508)}e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;xh(b,d)}a=x[a+12>>2];if(a){a=a-1|0;c=0;f=Ca-48|0;Ca=f;g=f+48|0;while(1){h=c;g=g-1|0;i=a;e=Jk(a,c,10,0);c=Ha;j=g,k=a-Hk(e,c,10,0)|48,v[j|0]=k;a=e;if(!h&i>>>0>9|h){continue}break}a=f+16|0;e=f+48|0;x[a+4>>2]=e;x[a>>2]=g;c=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=c;xh(b,f+8|0);Ca=e}Ca=d+32|0}function ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;if(!y[42052]){v[42052]=1;f=42016,g=V(1141)|0,x[f>>2]=g;a:{b:{if(!y[44484]){x[11118]=0;qa(174);c=x[11118];x[11118]=0;if((c|0)==1){break b}v[44484]=1}c:{if(!y[44485]){x[11118]=0;c=Sf(x[11122],44488);e=x[11118];x[11118]=0;if((e|0)==1){break b}if(c){break c}v[44485]=1}c=Cf(12);if(!c){break a}x[c+4>>2]=0;x[c>>2]=50;x[c+8>>2]=x[11123];x[11123]=c}break a}oa(0)|0;Pf();r()}}c=x[b+16>>2];b=x[b+12>>2];x[d+12>>2]=b;x[d+8>>2]=c-b;f=a,g=W(x[10504],1,20876,d+8|0)|0,x[f>>2]=g;Ca=d+16|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-112|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=33){d=c+96|0;a=0;while(1){if((a|0)!=32){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+96|0,d);a=c+48|0;Qe(a,0,42);d=x[c+100>>2];x[c+16>>2]=x[c+96>>2];x[c+20>>2]=d;d=x[c+108>>2];x[c+24>>2]=x[c+104>>2];x[c+28>>2]=d;d=c+40|0;h=d,i=xg(a,42,3571,c+16|0)+a|0,x[h+4>>2]=i;x[d>>2]=a;a=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=a;xh(b,c+8|0)}Ca=c+112|0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;a:{if(y[a+16|0]){d=Ag(b,91);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,d)}Ag(d,93);break a}d=Ag(b,46);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,d)}}c=x[a+12>>2];if((y[c+4|0]-77&255)>>>0>=2){c=Cg(e+8|0,6117);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e);c=x[a+12>>2]}Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}Ca=e+16|0}function ci(a){var b=0,c=0,d=0,e=0;b=Ca+-64|0;Ca=b;c=Cg(b+56|0,3504);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(Dg(a,b+24|0)){e=Yg(a,1697);break a}c=Cg(b+48|0,2238);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(Dg(a,b+16|0)){Gh(a);Gg(b+40|0,a,0);if(!Fg(a,95)){break a}e=ji(a,b+40|0);break a}c=Cg(b+32|0,3568);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!Dg(a,b+8|0)){break a}c=b+40|0;Gg(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!Fg(a,112)){break a}Gh(a);Gg(b+40|0,a,0);if(!Fg(a,95)){break a}e=ji(a,b+40|0)}Ca=b- -64|0;return e}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){si(b,40);d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;ui(xh(b,c+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=Ag(b,45);gi(c+48|0,d,1);d=x[c+52>>2];x[c+8>>2]=x[c+48>>2];x[c+12>>2]=d;xh(e,c+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[c+16>>2]=d;x[c+20>>2]=e;x[c+40>>2]=d;x[c+44>>2]=e;xh(b,c+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+32>>2]=a;x[c+36>>2]=d;xh(b,c)}Ca=c- -64|0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca+-64|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=9){d=c+60|0;a=0;while(1){if((a|0)!=8){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+60|0,d);x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=B[c+60>>2];a=c+24|0;d=c+32|0;h=a,i=xg(d,24,3013,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}Ca=c- -64|0}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[b+4>>2];if(!d){wa(2368,2697,170,2570);r()}if(v[(d+x[b>>2]|0)-1|0]!=93){d=Cg(c+40|0,6176);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=Cg(c+32|0,3493);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+12>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}}b=Cg(c+24|0,3479);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=xh(d,c);a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b);Ca=c+48|0}function Zc(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=Ca-16|0;Ca=e;if(x[a+8>>2]==16){g=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{g=x[a+12>>2]}h=x[a+72>>2];f=A[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;$b(d,1,9086,0);break a}x[e+12>>2]=(f^-1)+c;Qb(b,e+8|0,f);i=x[e+8>>2];if(i>>>0>=A[h+16>>2]){c=0;$b(d,1,18036,0);break a}c=1;b=b+f|0;Qb(b,x[g+5584>>2]+D(i,1080)|0,1);if(!Yc(a,x[e+8>>2],b+1|0,e+12|0,d)){c=0;$b(d,1,9086,0);break a}if(!x[e+12>>2]){break a}c=0;$b(d,1,9086,0)}Ca=e+16|0;return c|0}function Re(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[10500]){b=Re(x[10500])}if(x[10462]){b=Re(x[10462])|b}a=x[10697];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Re(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ia[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ia[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|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,h=0;f=Ca-16|0;Ca=f;e=x[a+120>>2];a:{if(!e){$b(d,1,13121,0);c=0;break a}if(x[e+12>>2]){$b(d,1,15567,0);c=0;break a}e=y[e+18|0];g=e<<2;if(g>>>0>c>>>0){$b(d,1,13088,0);c=0;break a}g=De(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Qb(b,c,2);h=g+(d<<2)|0;w[h>>1]=x[f+12>>2];Qb(b+2|0,c,1);v[h+2|0]=x[f+12>>2];Qb(b+3|0,c,1);v[h+3|0]=x[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=g;c=1}Ca=f+16|0;return c|0}function yd(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;$b(b,2,11982,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;$b(b,2,11982,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}$b(b,1,7321,0);e=0}Ca=f+32|0;return e}function md(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=Ca-16|0;Ca=e;g=x[x[a+72>>2]+16>>2];a:{if((g+2|0)!=(c|0)){$b(d,1,9034,0);break a}Qb(b,e+12|0,2);if(x[e+12>>2]!=(g|0)){$b(d,1,9034,0);break a}if(!g){f=1;break a}c=b+2|0;a=x[x[a+72>>2]+24>>2];b=0;while(1){Qb(c,e+8|0,1);f=x[e+8>>2];h=f&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=f>>>7&1;if(h>>>0>=31){x[e+4>>2]=i;x[e>>2]=b;$b(d,1,19371,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}Ca=e+16|0;return f|0} +function Ya(){var a=0,b=0;O(20628,2265,20636,1,20638,2);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(20628,2691,31992,20641,3,a|0,31992,20645,4,b|0);a=If(4);x[a>>2]=2;b=If(4);x[b>>2]=2;P(20628,1441,31992,20641,3,a|0,31992,20645,4,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(20628,3077,31956,20641,5,a|0,31956,20645,6,b|0);a=If(4);x[a>>2]=5;b=If(4);x[b>>2]=5;P(20628,1381,31956,20641,5,a|0,31956,20645,6,b|0);a=If(4);x[a>>2]=6;b=If(4);x[b>>2]=6;P(20628,3318,31932,20641,7,a|0,31932,20645,8,b|0);Q(20628)}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-80|0;Ca=c;d=Cg(c+72|0,4754);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=ej(b,c+32|0);Ia[x[x[a>>2]+24>>2]](c- -64|0,a);d=x[c+68>>2];x[c+24>>2]=x[c+64>>2];x[c+28>>2]=d;b=ej(b,c+24|0);if(A[a+8>>2]>1){d=Cg(c+56|0,4186);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;b=ej(b,c+16|0);if(x[a+8>>2]==2){a=Cg(c+48|0,4216);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;ej(b,c+8|0)}a=Cg(c+40|0,4481);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;ej(b,c)}Ca=c+80|0}function ih(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){Df(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}qh(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}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;e=Ca-16|0;Ca=e;a:{b:{h=e+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}$b(d,1,9112,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Qb(b,h,g);x[e+12>>2]=c+f;c=x[e+8>>2];f=x[x[a+72>>2]+16>>2];if(c>>>0>=f>>>0){x[e+4>>2]=f;x[e>>2]=c;$b(d,1,12090,e);a=0;break a}if(!ad(a,c,b+g|0,e+12|0,d)){$b(d,1,9112,0);a=0;break a}a=1;if(!x[e+12>>2]){break a}$b(d,1,9112,0);a=0;break a}$b(d,1,9112,0);a=0}Ca=e+16|0;return a|0}function bj(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=Cg(c+32|0,4733);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=xh(b,c+16|0);x[11118]=0;ya(216,d|0,f|0);d=x[11118];x[11118]=0;if((d|0)==1){break a}d=Cg(c+24|0,4481);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;xh(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}si(b,40);Ai(a+16|0,b);ui(b,41);Ca=c+48|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function Af(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[10722]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[10518]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function jh(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){Df(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}qh(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;Gg(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!Fg(a,69)){break a}c=Ca-32|0;Ca=c;h=sh(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=uh(h,73,0,1,1,1);x[b>>2]=34880;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+32|0;c=b}Ca=d+16|0;return c}function Wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=x[a+32>>2];x[a+36>>2]=f;a:{e=x[a+48>>2];if(e){while(1){e=Ia[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break a}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=f;if(!(Ia[x[a+28>>2]](b,c,x[a>>2])|0)){x[a+68>>2]=x[a+68>>2]|8;return 0}x[a+56>>2]=b;x[a+60>>2]=c;return 1}x[a+68>>2]=x[a+68>>2]|8;$b(d,4,19573,0);x[a+68>>2]=x[a+68>>2]|8;return 0}function lf(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Gd(a,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:{b:{c:{if(!Ce(x[a+8>>2],112,c)){break c}d=x[a+8>>2];h=x[d>>2];e=x[d+8>>2];if(!h){break b}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;d:{if(!f){break d}g=0;if(!(Ia[x[e>>2]](a,b,c)|0)){break d}g=(Ia[x[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}e:{if(h&1){if(!f){break e}f=(Ia[x[e>>2]](a,b,c)|0)!=0}x[d>>2]=0;if(!f){break c}break a}x[d>>2]=0}return 0}x[d>>2]=0}return 1}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(x[a+100>>2]!=1){$b(d,1,15410,0);return 0}a:{if(c>>>0<=7){break a}Qb(b,a+56|0,4);Qb(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;x[a+64>>2]=c;b:{if(e>>>0>=4){c=Ee(c,4);x[a+68>>2]=c;if(!c){break b}c=x[a+64>>2]}if(c){d=b+8|0;c=0;while(1){Qb(d,x[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;return 1}$b(d,1,6711,0);return 0}$b(d,1,10346,0);return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;si(b,40);d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}ui(b,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=Cg(c+40|0,5023);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=ej(b,c+8|0);gi(c+32|0,a,1);a=x[c+36>>2];x[c>>2]=x[c+32>>2];x[c+4>>2]=a;ej(b,c);break a}d=x[a+4>>2];a=x[a>>2];x[c+16>>2]=a;x[c+20>>2]=d;x[c+24>>2]=a;x[c+28>>2]=d;ej(b,c+16|0)}Ca=c+48|0}function $c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;x[e+12>>2]=c;a:{if(!(!ad(a,0,b,e+12|0,d)|x[e+12>>2])){if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[b+5584>>2];g=c+28|0;b=1;d=c;while(1){x[d+1104>>2]=x[c+24>>2];x[d+1884>>2]=x[c+804>>2];Pe(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}$b(d,1,9008,0)}Ca=e+16|0;return f|0}function we(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function ze(a,b,c,d){var e=0,f=0,g=0;f=Ca-128|0;Ca=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(ne(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Ca=f+128|0;return x[b+4>>2]<(d|0)}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;while(1){a:{if(Fg(a,66)){Zg(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Ca=c+16|0;return b}d=Ca-16|0;Ca=d;g=sh(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=Qh(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=38524;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[c+12>>2]=b;continue}}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+360|0;c=e;f=x[c+4>>2]-x[c>>2]>>2;c=x[b+12>>2];h=c>>>0>>0?f:c;a=a+332|0;a:{while(1){if((c|0)!=(h|0)){d=nh(e,c);if(x[a>>2]==x[a+4>>2]){break a}d=x[x[d>>2]+8>>2];if(!x[nh(a,0)>>2]){break a}g=x[nh(a,0)>>2];if(d>>>0>=x[g+4>>2]-x[g>>2]>>2>>>0){break a}d=x[nh(x[nh(a,0)>>2],d)>>2];i=x[nh(e,c)>>2],j=d,x[i+12>>2]=j;c=c+1|0;continue}break}oh(e,x[b+12>>2])}return c>>>0>>0|0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+24|0,6176);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;e=xh(b,d+8|0);b=x[a+16>>2];c=x[a+12>>2];x[d>>2]=c;x[d+4>>2]=b;x[d+16>>2]=c;x[d+20>>2]=b;b=xh(e,d);a=x[a+20>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+32|0}function Vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<45024&a>>>0>=44512){c=a;b=a-4|0;d=x[11124];e=d;a:{while(1){a=e;if(!(!a|(a|0)==45024)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[11124]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-44512>>>2;break a}else{e=(z[a>>1]<<2)+44512|0;f=a;continue}}break}w[b>>1]=d-44512>>>2;x[11124]=b}return}Df(a)}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;c=x[a+8>>2];a:{if(y[c+4|0]==10){if(uk(c)){break a}c=x[a+8>>2]}d=y[c+6|0]&3;b:{if((d|0)!=2){c=!d;break b}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}c:{if(!c){c=x[a+8>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break c}}c=Cg(e+8|0,5302);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e)}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b)}Ca=e+16|0}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;if(y[a+12|0]){d=Cg(c+40|0,4757);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=Cg(c+32|0,3043);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);if(y[a+13|0]){d=Cg(c+24|0,3478);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;xh(b,c)}b=Ag(b,32);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+48|0}function rh(a){var b=0,c=0,d=0,e=0;c=Ca-32|0;Ca=c;x[c+28>>2]=0;a:{if(Bh(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=Cg(c+12|0,3550);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(Og(d,c)){b=Ca-16|0;Ca=b;a=sh(a+408|0,16);d=Cg(b+8|0,5115);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=Ch(a,b);Ca=b+16|0;break a}d=_g(a,d)}Ca=c+32|0;return d}function _c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=x[x[a+72>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;$b(d,1,8676,0);break a}if(x[a+8>>2]==16){c=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{c=x[a+12>>2]}Qb(b,e+12|0,f);a=1;b=b+f|0;Qb(b,e+8|0,1);f=x[e+12>>2];if(f>>>0>=g>>>0){x[e+4>>2]=g;x[e>>2]=f;$b(d,1,18892,e);a=0;break a}Qb(b+1|0,(x[c+5584>>2]+D(f,1080)|0)+808|0,1)}Ca=e+16|0;return a|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+24|0,3486);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;b=xh(b,d+8|0);a=x[a+12>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}a=Cg(d+16|0,3479);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;xh(b,d);Ca=d+32|0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=Cg(c+32|0,4704);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=xh(b,c+16|0);x[11118]=0;ya(216,a+12|0,b|0);a=x[11118];x[11118]=0;if((a|0)!=1){a=Cg(c+24|0,6059);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=c+48|0;return}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=Cg(c+32|0,4733);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=xh(b,c+16|0);x[11118]=0;ya(216,a+8|0,b|0);a=x[11118];x[11118]=0;if((a|0)!=1){a=Cg(c+24|0,4481);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=c+48|0;return}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}function Ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,5905);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}b=Cg(c+16|0,5009);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=xh(d,c);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+32|0}function _h(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+33120|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+40|0,4733);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,4481);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function Xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+40|0,5304);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,5302);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function lh(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function hf(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function Kh(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function ic(a,b,c){var d=0;if(!x[a+12>>2]){Ia[b|0](c,x[a+36>>2]);return}d=De(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=De(8);if(!b){Df(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;Df(b)}}}function $h(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a=Cg(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=Cg(c+24|0,1760);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!Og(a,c+8|0)){break a}gi(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Ca-16|0;Ca=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){gi(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Ca=b+16|0}Ca=c+32|0;return}wa(5364,2824,2631,2481);r()}function $e(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Ye(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ia[x[c+36>>2]](c,a,b)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ia[x[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}Pe(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;c=x[a+12>>2];d=y[c+6|0]&3;a:{if((d|0)!=2){c=!d;break a}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}b:{if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;c:{if((d|0)!=2){c=!d;break c}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=Cg(e+8|0,5302);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b);Ca=e+16|0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a+12>>2];Ia[x[x[c>>2]+16>>2]](c,b);d=Ca-48|0;Ca=d;c=x[a+8>>2];if(c&1){c=Cg(d+40|0,1237);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0);c=x[a+8>>2]}if(c&2){c=Cg(d+32|0,3091);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0);c=x[a+8>>2]}if(c&4){a=Cg(d+24|0,1484);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;xh(b,d)}Ca=d+48|0}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){$b(c,1,13462,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function Bh(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function _e(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[10704]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}Ze(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}Ze(a)}x[b>>2]=0}function sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=z[b+26>>1];b=z[b+24>>1];x[a>>2]=b;if(c){f=c&3;a:{if(!f){d=c;break a}d=c;while(1){d=d-1|0;e=e+1>>>1|0;b=b+1>>>1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c>>>0>=4){while(1){e=(((e+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;b=(((b+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=d-4|0;if(d){continue}break}}x[a>>2]=b}x[a+4>>2]=e}function mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=a+148|0;while(1){a:{c=Fg(a,87);if(!c){break a}i=d,j=Fg(a,80),v[i+15|0]=j;e=rh(a);x[d+8>>2]=e;if(!e){break a}c=sh(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=uh(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=32892;x[b>>2]=c;x[d+4>>2]=c;Ug(f,d+4|0);continue}break}Ca=d+16|0;return c}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+24>>2]=e;x[c+28>>2]=d;d=xh(b,c+8|0);si(d,40);b=x[a+16>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}ui(d,41);b=x[a+24>>2];a=x[a+20>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;xh(d,c);Ca=c+32|0}function gg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yf(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!Yf(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function Wg(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;j=sh(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=Qh(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=39724;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Ca=h+16|0;return e}function yf(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-160|0;Ca=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=166;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[10518]=61;break a}v[g|0]=0;a=uf(e,c,d)}Ca=e+160|0;return a}function sh(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=Cf(b+8|0);if(!b){Pf();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=Cf(4096);if(!c){Pf();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Pe(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Pe(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function ce(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){Df(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){Df(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}Df(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Df(a)}}function ai(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;c=$g(a);x[d+8>>2]=c;if(c){c=Ca-16|0;Ca=c;e=sh(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=uh(e,62,a,1,1,1);x[a>>2]=33728;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Ca=c+16|0}else{a=0}Ca=d+16|0;return a}function eg(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function Ug(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=Cf(d<<2);if(!c){break b}qh(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=Ef(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}Pf();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function ie(a){x[a+28>>2]=25600;x[a+100>>2]=25600;x[a+96>>2]=25600;x[a+92>>2]=25600;x[a+88>>2]=25600;x[a+84>>2]=25600;x[a+80>>2]=25600;x[a+76>>2]=25600;x[a+72>>2]=25600;x[a+68>>2]=25600;x[a- -64>>2]=25600;x[a+60>>2]=25600;x[a+56>>2]=25600;x[a+52>>2]=25600;x[a+48>>2]=25600;x[a+44>>2]=25600;x[a+40>>2]=25600;x[a+36>>2]=25600;x[a+32>>2]=25600} +function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);d=Cg(c+40|0,4735);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,3479);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+8|0,4757);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=xh(b,d);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=d+16|0}function gh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=Cg(e+8|0,1583);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(Dg(a,e)){g=Yg(a,3269)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=Hh(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=Jh(a,b,g,f)}Ca=e+16|0;return h}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca+-64|0;Ca=d;e=1;a:{if(Yf(a,b,0)){break a}e=0;if(!b){break a}b=_f(b,31604);e=0;if(!b){break a}Qe(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;Ia[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;Ca=d- -64|0;return a|0}function ne(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Ca-16|0;Ca=f;e=x[a+24>>2];if((e|0)!=255){x[f>>2]=e;$b(d,2,7102,f)}a:{b:{if(x[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;$b(d,1,18479,0);break a}c=0;while(1){e=1;Qb(b,(x[a+72>>2]+D(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}Ca=f+16|0;return e|0}function Qb(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;a:{if(!c){$b(d,1,8497,0);a=0;break a}Qb(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Qb(b,e+8|0,1);g=x[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}$b(d,1,8497,0);a=0}Ca=e+16|0;return a|0}function Nf(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[11118]=0;xa(171,4820,2043,142,1346);a=x[11118];x[11118]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[11118]=0;na(b|0,a|0)|0;b=x[11118];x[11118]=0;if((b|0)==1){break a}}Lf(a)}return}oa(0)|0;Pf();r()}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+8>>2];a:{if(!d){break a}Ia[x[x[d>>2]+16>>2]](d,b);if(Sh(x[a+8>>2],b)){break a}d=Cg(c+8|0,6176);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;xh(b,c)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function lc(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function ah(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{if(!Fg(a,68)){break a}if(!Fg(a,116)){if(!Fg(a,84)){break a}}d=$g(a);x[c+12>>2]=d;if(!d){break a}if(!Fg(a,69)){break a}b=Ca-16|0;Ca=b;d=sh(a+408|0,28);f=Cg(b+8|0,3056);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=Gi(d,b,e,0);Ca=b+16|0}Ca=c+16|0;return e}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[11118]=0;a=ra(e|0,a|0,b|0)|0;b=x[11118];x[11118]=0;if((b|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return a|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,3481);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}a=Cg(c+16|0,3479);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,4732);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}a=Cg(c+16|0,5361);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+8>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}d=!x[a+8>>2]}else{d=1}c=y[a+16|0];if(!(c?0:d)){Ag(b,c?58:46)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0;d=Ca-16|0;Ca=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];e=B[d+12>>2];a:{if(E(F(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ca=d+16|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=Cg(c+40|0,3409);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;e=xh(b,c+16|0);b=x[a+28>>2];d=x[a+24>>2];x[c+8>>2]=d;x[c+12>>2]=b;x[c+32>>2]=d;x[c+36>>2]=b;b=xh(e,c+8|0);d=Cg(c+24|0,5321);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;bj(a,xh(b,c));Ca=c+48|0}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[11118]=0;ya(e|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[11118]=0;ya(e|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=Cg(c+8|0,6154);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;xh(b,c)}d=x[b+4>>2];ti(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Ca=c+16|0}function $b(a,b,c,d){var e=0,f=0;e=Ca-528|0;Ca=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=Qe(e,0,512);x[a+524>>2]=d;yf(a,512,c,d);v[a+511|0]=0;Ia[b|0](a,f)}Ca=e+528|0}function kh(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;a:{if(Fg(a,104)){d=1;c=b+8|0;Gg(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=Fg(a,95)^1;break a}d=1;if(!Fg(a,118)){break a}c=b+8|0;Gg(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!Fg(a,95)){break a}Gg(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=Fg(a,95)^1}Ca=b+16|0;return d}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=Cg(c+24|0,6113);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);ti(x[a+12>>2],b,19,0);d=Cg(c+16|0,6133);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);ti(x[a+16>>2],b,17,1);Ca=c+32|0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=Cg(c+40|0,3327);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+12>>2];a=x[a+8>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,5321);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function se(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=x[b>>2];if(c){Df(c-1|0);x[b>>2]=0}c=x[b+4>>2];if(c){Df(c);x[b+4>>2]=0}c=x[b+8>>2];if(c){Df(c);x[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}Df(b);x[a+24>>2]=0}}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;e=ra(214,a|0,b|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;e=ra(213,a|0,b|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;e=ra(212,a|0,b|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function mi(a){var b=0,c=0;c=Ca-16|0;Ca=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=ch(a);x[c+12>>2]=b;if(!b){break a}Ug(a+148|0,c+12|0);break a}b=ah(a);x[c+8>>2]=b;if(!b){break a}Ug(a+148|0,c+8|0);break a}b=Hh(a)}Ca=c+16|0;return b}function jf(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function re(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=64){e=c>>>6|0;while(1){c=x[b>>2];if(c){Df(c);x[b>>2]=0}c=x[b+4>>2];if(c){Df(c);x[b+4>>2]=0}Df(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}Df(b);x[a+24>>2]=0}}function mb(a,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=Ca-16|0;Ca=d;e=x[b+4>>2];f=x[b>>2];g=e-f|0;a:{if(g>>>0>>0){Kb(b,c-g|0);f=x[b>>2];e=x[b+4>>2];break a}if(c>>>0>=g>>>0){break a}e=c+f|0;x[b+4>>2]=e}x[d+12>>2]=f;x[d+8>>2]=e-f;h=a,i=U(20860,d+8|0)|0,x[h>>2]=i;Ca=d+16|0}function Si(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=sh(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=uh(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=35640;x[c+4>>2]=a;Ug(x[Mh(d+332|0)>>2],c+4|0);Ca=c+16|0;return a}function Ki(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[11118]=0;xa(171,1586,2824,2409,1244);a=x[11118];x[11118]=0;if((a|0)==1){break a}r()}x[11118]=0;ya(215,b|0,c|0);b=x[11118];x[11118]=0;if((b|0)==1){break a}Kg(a+8|0);return}oa(0)|0;Pf();r()}function oj(a,b){a=a|0;b=b|0;var c=0;si(b,40);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}ui(b,41);si(b,40);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}ui(b,41)}function pc(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+32>>2];b=x[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){oc(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);c=x[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){oc(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],c-b|0)}Df(x[a>>2]);Df(a)}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a:{if(x[a+100>>2]){$b(d,1,15311,0);a=0;break a}if((c|0)!=4){$b(d,1,10382,0);a=0;break a}Qb(b,e+12|0,4);if(x[e+12>>2]!=218793738){$b(d,1,9424,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Ca=e+16|0;return a|0}function Ce(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=He(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}Df(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;$b(c,1,10514,0);return 0}function ti(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){si(b,40);Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}ui(b,41);return}Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-32|0;Ca=c;Ej(a,b);a:{if(A[b+8>>2]>1){b=Cg(c+24|0,3420);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!Og(a,c+8|0)){break a}gi(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Ca=c+32|0;return}wa(5280,2824,1582,3065);r()}function bi(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=sh(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=uh(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=34356;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Ca=e+16|0;return c}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;if(!y[a+12|0]){d=Cg(c+24|0,6103);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;xh(b,c+8|0)}d=Cg(c+16|0,1415);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);ti(x[a+8>>2],b,19,0);ui(b,41);Ca=c+32|0}function Nj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+8>>2]](a,b)|0}}else{a=0}return a|0}function Oi(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Ca=c+16|0}function Gg(a,b,c){var d=0;d=x[b>>2];if(c){Fg(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=Ag(xh(b,c),32);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function Pf(){var a=0;a=x[10502];x[11118]=0;qa(a|0);a=x[11118];x[11118]=0;a:{if((a|0)!=1){x[11118]=0;ya(173,3278,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}}pa(oa(0)|0)|0;x[11118]=0;ya(173,2318,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}oa(0)|0;Pf()}r()}function ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Ca-16|0;Ca=a;e=1;a:{if(c>>>0<=1){e=0;$b(d,1,8766,0);break a}Qb(b,a+12|0,1);Qb(b+1|0,a+8|0,1);b=x[a+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break a}e=0;$b(d,1,8766,0)}Ca=a+16|0;return e|0}function sf(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Jk(a,b,10,0);d=Ha;f=c,g=e-Hk(a,d,10,0)|48,v[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function Ze(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(Ye(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ia[x[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}Ca=c+16|0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);ti(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=c+16|0}function Kj(a,b){a=a|0;b=b|0;var c=0;c=x[a+12>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}b=Ag(b,64);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;if(y[a+12|0]){d=Cg(c+24|0,1032);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;xh(b,c+8|0)}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;xh(b,c);Ca=c+32|0}function Dg(a,b){var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=Og(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Ca=c+32|0;return d}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,3478);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];if(y[a+4|0]==48){bj(a,b)}a=Cg(c+16|0,1034);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Sg(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function mf(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=mf(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function Mj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+4>>2]](a,b)|0}}else{a=0}return a|0}function gb(){var a=0,b=0;O(20676,3024,20636,13,20638,14);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(20676,2691,32016,20641,15,a|0,32016,20645,16,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(20676,1441,32016,20641,15,a|0,32016,20645,16,b|0);Q(20676)}function db(){var a=0,b=0;O(20660,1396,20636,9,20638,10);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(20660,1204,32016,20641,11,a|0,32016,20645,12,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(20660,1160,32016,20641,11,a|0,32016,20645,12,b|0);Q(20660)}function Sj(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;if(c){while(1){Rb(a,d+8|0);e=C[d+8>>3];a:{if(F(e)<2147483648){f=~~e;break a}f=-2147483648}x[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ca=d+16|0}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];B[b>>2]=B[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,4757);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,6166);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,5731);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,5702);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function ni(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=rh(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=dh(a,0);x[c+8>>2]=b;if(b){b=eh(a,c+12|0,c+8|0)}else{b=0}}Ca=c+16|0;return b}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1512);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function cc(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){Df(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}Df(b)}b=x[a+28>>2];if(b){Df(b)}Df(a)}}function kf(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function lb(){var a=0;a=If(88);x[a>>2]=0;x[a+4>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+84>>2]=1;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a|0}function Zg(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=0;a:{b:{if(!Bh(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Ca=c+16|0}function qf(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function Bg(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}Df(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;Kg(a+360|0);Kg(a+332|0);Kg(a+288|0);Kg(a+148|0);Kg(a+8|0)}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){wa(5251,2824,2470,1120);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=sh(b+408|0,g<<2);qh(f,e,b);x[a+4>>2]=g;x[a>>2]=b;oh(d,c)}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,2238);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;xh(d,c);Ca=c+32|0}function ji(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=uh(a,63,0,1,1,1);x[a>>2]=36548;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Ca=c+16|0;return a}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=x[a>>2];f=d+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](f,b,c);a=If(8);b=x[d+12>>2];x[a>>2]=x[d+8>>2];x[a+4>>2]=b;Ca=d+16|0;return a|0}function Ik(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=Jk(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 oe(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function hj(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=x[a+4>>2];si(x[a>>2],40);b=ij(c+4|0,x[b+8>>2]);d=x[a>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}ui(x[a>>2],41);Ca=c+16|0}function Ie(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){Df(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Df(x[a+24>>2]);Df(a)}}function kc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Hk(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ha=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ia[x[a+28>>2]](b,c,x[a>>2])|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function Eb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a>>2];e=c+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ia[d|0](e,b);a=If(8);b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Ca=c+16|0;return a|0}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,4754);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=ej(b,c+8|0);Dj(c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;ej(b,c);Ca=c+32|0}function $f(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=x[a>>2];f=d+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](f,b,c);X(x[d+12>>2]);a=x[d+12>>2];N(a|0);Ca=d+16|0;return a|0}function tf(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Qe(f,b&255,c?d:256);if(!c){while(1){pf(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}pf(a,f,d)}Ca=f+256|0}function vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);ti(x[a+16>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=c+16|0}function yb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=Ia[c|0](b)|0;b=If(8);c=z[a+4>>1]|z[a+6>>1]<<16;x[b>>2]=z[a>>1]|z[a+2>>1]<<16;x[b+4>>2]=c;return b|0}function ef(a){var b=0;a:{b=a;a=jf(a);if((((af(b,1,a,41856)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[10484]==10){break b}a=x[10469];if((a|0)==x[10468]){break b}x[10469]=a+1;v[a|0]=10;break a}Ze(41856)}}function pb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a>>2];e=c+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ia[d|0](e,b);X(x[c+12>>2]);a=x[c+12>>2];N(a|0);Ca=c+16|0;return a|0}function yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}hc(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=fc(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=fc(0),x[d+212>>2]=e;c=0}return c|0}function wi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function Oj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];a=Ia[x[x[a>>2]+12>>2]](a,b)|0}return a|0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(!Sh(x[a+12>>2],b)){a=Cg(c+8|0,6176);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}Ca=c+16|0}function Te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a=Ba(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[10518]=a;a=-1}else{a=0}Ca=e+16|0;Ha=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function Gh(a){var b=0;b=Ca-16|0;Ca=b;x[b+12>>2]=0;if(Fg(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(Fg(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(Fg(a,75)){x[b+12>>2]=x[b+12>>2]|1}Ca=b+16|0;return x[b+12>>2]}function Ye(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Di(a,b){a=a|0;b=b|0;var c=0;si(b,40);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}ui(b,41);si(b,40);Ai(a+12|0,b);ui(b,41)}function gf(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=x[c+4>>2];e=x[c>>2]+x[c+8>>2]|0;if((d|0)==(e|0)){return-1}f=a;a=e-d|0;a=a>>>0>>0?a:b;Pe(f,d,a);x[c+4>>2]=a+x[c+4>>2];return a|0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function nj(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}}c=a+12|0;a=Ag(b,123);Ai(c,a);Ag(a,125)}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,4989);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);jj(ij(c+12|0,x[a+8>>2]),b);ui(b,41);Ca=c+32|0}function Mg(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Jg(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=Ef(x[a>>2],b);x[c>>2]=a;if(a){break a}Pf();r()}}function Qj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ia[x[x[a>>2]+20>>2]](a,b)}}function Pj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ia[x[x[a>>2]+16>>2]](a,b)}}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+12|0,4);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+12|0,2);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+12|0,4);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+12|0,2);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function Lj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=Sh(x[x[a+8>>2]+(c<<2)>>2],b)}else{a=0}return a|0}function If(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Cf(a);if(b){break a}b=x[11120];if(b){Ia[b|0]();continue}break}a=Kf(4);x[a>>2]=32284;x[a>>2]=32264;Y(a|0,32336,167);r()}return b}function dg(a,b){var c=0;a:{if(!b){break a}b=_f(b,31812);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!Yf(x[a+12>>2],x[b+12>>2],0)){break a}c=Yf(x[a+16>>2],x[b+16>>2],0)}return c}function Yi(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function Bf(a){var b=0,c=0;b=x[10501];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ja()<<16>>>0){if(!(ma(a|0)|0)){break a}}x[10501]=a;return b}x[10518]=48;return-1}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Rb(a,d+8|0);B[b>>2]=C[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1337);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);ti(x[a+8>>2],b,19,0);ui(b,41);Ca=c+16|0}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1032);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);Ca=c+16|0}function nc(a,b){a=a|0;b=b|0;b=x[a+28>>2];if(b>>>0>2]){while(1){mc(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Df(x[a>>2]);Df(a)}function Qf(){var a=0;a:{while(1){if(!y[a+42144|0]){v[a+42144|0]=1;x[(a<<2)+42272>>2]=0;x[11122]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){Of(5181,0);r()}}function Ee(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=Hk(a,0,b,0);d=Ha;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Cf(c);if(!(!a|!(y[a-4|0]&3))){Qe(a,0,c)}}return a}function _i(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);a=Cg(c+8|0,4995);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function Ci(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}si(b,40);Ai(a+12|0,b);ui(b,41)}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);a=Cg(c+8|0,6176);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1209);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);Ai(a+8|0,b);ui(b,41);Ca=c+16|0}function ei(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=sh(a+408|0,28);a=Cg(c+8|0,6137);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=Gi(d,c,b,0);Ca=c+16|0;return a}function Ii(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=Mg(a+8|0);d=x[a>>2];x[c+12>>2]=b;Ug(d+332|0,c+12|0);Ca=c+16|0;return a}function uk(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=fi(b,Cg(c,1494))}Ca=c+16|0;return b}function jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=x[c>>2];a=Ia[x[x[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){x[c>>2]=x[d+12>>2]}Ca=d+16|0;return a|0}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,4741);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;d=a+8|0;a=xh(b,c);Ai(d,a);Ag(a,93);Ca=c+16|0}function _g(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ch(a,c);Ca=c+16|0;return a}function Hg(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=sh(a+408|0,20);a=Cg(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=th(e,d,b);Ca=d+16|0;return a}function Rb(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function Kf(a){var b=0,c=0;x[11118]=0;b=a+27&-4;a=na(169,b|0)|0;c=x[11118];x[11118]=0;a:{if((c|0)!=1){if(!a){break a}return Qe(a,0,b)+24|0}oa(0)|0}Pf();r()}function Gi(a,b,c,d){a=uh(a,56,d,1,1,1);x[a>>2]=34772;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function uh(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=32632;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function fk(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+8>>2]](a,b)|0}return a|0}function Jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=jf(b);d=If(c+13|0);x[d+8>>2]=0;x[d+4>>2]=c;x[d>>2]=c;e=a,f=Pe(d+12|0,b,c+1|0),x[e>>2]=f;return a|0}function Wa(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[b+4>>2];d=x[b>>2]+x[b+8>>2]|0;if((c|0)==(d|0)){return-1}x[b+4>>2]=a+c;b=d-c|0;return(a>>>0>b>>>0?b:a)|0}function hg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yf(a,x[b+8>>2],f)){eg(b,c,d,e);return}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function li(a,b,c,d){a=sh(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=uh(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=36872;return a}function fh(a,b,c){a=sh(a+408|0,20);c=x[c>>2];b=x[b>>2];a=Qh(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41452;return a}function Hj(a,b,c,d){a=sh(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=uh(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=38744;return a}function Dh(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=Cg(c+8|0,y[a+7|0]?3029:3050);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function af(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=$e(a,e,d);break a}a=$e(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function Yg(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);b=Cg(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=Ch(a,c);Ca=c+16|0;return a}function ej(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=xh(a,c);Ca=c+16|0;return a}function Jd(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;return Gc(x[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function ke(a){a=a|0;var b=0;if(a){b=x[a+116>>2];if(b){Df(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){Df(b);x[a+120>>2]=0}Df(x[a+148>>2]);Df(a)}}function ek(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+4>>2]](a,b)|0}return a|0}function Sh(a,b){a=a|0;b=b|0;var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64|0}return Ia[x[x[a>>2]>>2]](a,b)|0}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Wi(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0;a=Ca-16|0;Ca=a;c=Cg(a+8|0,6061);d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;xh(b,a);Ca=a+16|0}function Ng(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](b,c,d)}function th(a,b,c){var d=0;a=uh(a,20,0,1,1,1);x[a>>2]=32480;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Wh(a,b){a=a|0;b=b|0;var c=0;c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;if((c|0)!=2){return!c|0}return Ia[x[x[a>>2]+8>>2]](a,b)|0}function xh(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){Jg(a,c);Pe(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yf(a,x[b+8>>2],0)){$f(b,c,d);return}a=x[a+8>>2];Ia[x[x[a>>2]+28>>2]](a,b,c,d)}function oi(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=37748;return a}function eh(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39384;return a}function Lh(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39064;return a}function fi(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=kf(x[a>>2],x[b>>2],c)}else{a=1}return!a}function Og(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=kf(x[b>>2],x[a>>2],c)}else{a=1}return!a}function ng(a){a=a|0;var b=0,c=0;x[a>>2]=32356;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){Df(b)}return a|0}function Tf(a){a=a|0;while(1){a=x[11123];if(a){x[11123]=x[a+8>>2];Ia[x[a>>2]](x[a+4>>2]);Df(a);continue}break}v[44485]=0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ca-16|0;Ca=d;c=x[7628];af(6121,11,1,c);x[d+12>>2]=b;uf(c,a,b);_e(c);va();r()}function zg(a,b){a=a|0;b=b|0;Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function xi(a,b){a=a|0;b=b|0;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);si(b,91);ti(x[a+12>>2],b,19,0);ui(b,93)}function jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(x[x[a+72>>2]+16>>2]<<2!=(c|0)){$b(d,1,8881,0);a=0}else{a=1}return a|0}function Ab(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return Ia[c|0](b)|0}function mj(a,b,c){a=uh(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37084;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function zk(a,b,c){a=uh(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=41560;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function oh(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){wa(5569,2824,129,2575);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function nh(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){wa(5441,2824,143,3452);r()}return x[a>>2]+(b<<2)|0}function jb(a){a=a|0;var b=0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;Df(b)}b=x[a>>2];if(b){x[a+4>>2]=b;Df(b)}Df(a)}}function wc(a,b){a=a|0;b=b|0;if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function Yf(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!gf(x[a+4>>2],x[b+4>>2])}function rb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}Ia[c|0](b)}function Sf(a,b){a=a|0;b=b|0;var c=0;c=28;if(!(!y[a+42144|0]|a>>>0>127)){x[(a<<2)+42272>>2]=b;c=0}return c|0}function Ch(a,b){var c=0;a=uh(a,7,0,1,1,1);x[a>>2]=32792;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function Ae(){var a=0,b=0;a=Ee(1,12);if(a){x[a+4>>2]=10;b=Ee(10,4);x[a+8>>2]=b;if(b){return a}Df(a)}return 0}function Uh(a,b){a=a|0;b=b|0;var c=0;c=y[a+6|0]&3;if((c|0)!=2){return!c|0}return Ia[x[x[a>>2]+4>>2]](a,b)|0}function Ge(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=Ff(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function Fe(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=Ff(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function Rf(a){a=a|0;a:{x[11118]=0;sa(177,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}oa(0)|0;Pf();r()}}function jc(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function Fg(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Me(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=jf(a)+1|0;c=Cf(b);if(c){a=Pe(c,a,b)}else{a=0}return a|0}function Nd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Jc(x[a>>2],b,c,d,e,f,g)|0}function Lf(a){a=a|0;x[11118]=0;Vf(a-24|0);a=x[11118];x[11118]=0;if((a|0)!=1){return}oa(0)|0;Pf();r()}function gi(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function Ih(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5528,2824,124,2566);r()}x[a+4>>2]=b-4}function Xg(a){var b=0,c=0;b=a+4|0;ih(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;jh(c,a);Kg(a);Kg(b)}function Mh(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5477,2824,139,2570);r()}return b-4|0}function ii(a,b){a=sh(a+408|0,8);b=x[b>>2]!=0;a=uh(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=34988;return a}function Zb(a){var b=0;if(a){b=x[a+4>>2];if(b){Ia[b|0](x[a>>2])}Df(x[a+32>>2]);x[a+32>>2]=0;Df(a)}}function qi(a,b){a=sh(a+408|0,12);b=x[b>>2];a=uh(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38180;return a}function vj(a,b){a=sh(a+408|0,12);b=x[b>>2];a=uh(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37956;return a}function Ne(){var a=0;a=x[10515];if(a){while(1){Ia[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function ig(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yf(a,x[b+8>>2],f)){eg(b,c,d,e)}}function Kd(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 Hc(x[a>>2],b,c,d,e,f)|0}function xg(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;x[e+12>>2]=d;a=yf(a,b,c,d);Ca=e+16|0;return a}function fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{$b(d,1,8792,0);a=0}return a|0}function lk(a,b,c){a=uh(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=40912;return a}function Ag(a,b){var c=0;Jg(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function ae(a){if(a){Ia[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2]);x[a+48>>2]=0;Df(a)}}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function Dd(a,b){a=a|0;b=b|0;wc(x[a>>2],b);v[a+124|0]=0;x[a+128>>2]=x[b+8248>>2]&1}function Lg(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;Qe(b,0,128)}function Hb(a,b){a=a|0;b=b|0;var c=0;c=x[b+72>>2];x[a>>2]=x[b+68>>2];x[a+4>>2]=c}function Gb(a,b){a=a|0;b=b|0;var c=0;c=x[b+64>>2];x[a>>2]=x[b+60>>2];x[a+4>>2]=c}function Fb(a,b){a=a|0;b=b|0;var c=0;c=x[b+56>>2];x[a>>2]=x[b+52>>2];x[a+4>>2]=c}function Db(a,b){a=a|0;b=b|0;var c=0;c=x[b+48>>2];x[a>>2]=x[b+44>>2];x[a+4>>2]=c}function uj(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+12>>2];Ia[x[x[a>>2]+24>>2]](c,a)}function Eh(a,b){a=a|0;b=b|0;var c=0;c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c}function Dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,c,d,e)|0}function Aj(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+8>>2];Ia[x[x[a>>2]+24>>2]](c,a)}function ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yf(a,x[b+8>>2],0)){$f(b,c,d)}}function Lk(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function df(a,b){var c=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;xf(41856,a,b);Ca=c+16|0}function Mk(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Cg(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=jf(b)+b|0,x[c+4>>2]=d;return a}function Xe(a,b,c){var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;xf(a,b,c);Ca=d+16|0}function Ob(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1708,b);Ca=b+16|0}function Nb(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1729,b);Ca=b+16|0}function Mb(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1719,b);Ca=b+16|0}function ye(a){var b=0;if(a){b=x[a+12>>2];if(b){Df(b);x[a+12>>2]=0}Df(a)}}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ic(x[a>>2],b,c,d)|0}function Bj(a,b,c){a=uh(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38480;return a}function ij(a,b){a=uh(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=36756;return a}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,c,d)|0}function hk(a,b){a=a|0;b=b|0;a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function nk(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b)}function $i(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function Hf(a,b){a=a|0;b=b|0;if(!x[11118]){x[11118]=a;x[11119]=b}}function kg(a){a=a|0;if(!a){return 0}return(_f(a,31700)|0)!=0|0}function Za(){var a=0;a=If(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;return Vc(x[a>>2],b,c)|0}function Ej(a,b){a=a|0;b=b|0;Cg(a,x[(x[b+8>>2]<<2)+41668>>2])}function Yj(a,b,c){return lk(sh(a+408|0,16),x[b>>2],x[c>>2])}function Ed(a,b){a=a|0;b=b|0;a=x[a>>2];if(a){x[a+184>>2]=b}}function Be(a){var b=0;if(a){b=x[a+8>>2];if(b){Df(b)}Df(a)}}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ha=0;return 0}function Ij(a,b){a=a|0;b=b|0;si(b,91);Ai(a+8|0,b);ui(b,93)}function vb(a,b,c){a=a|0;b=b|0;c=c|0;x[a+84>>2]=c;Lb(a,b)}function Le(a,b,c,d,e,f,g,h){return Ke(a,b,c,d,e,f,g,h,0)}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;return Yf(a,b,0)|0}function fb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function dk(a,b){a=a|0;b=b|0;return Sh(x[a+12>>2],b)|0}function ab(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+b>>1]=c}function Mf(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function sk(a,b){a=a|0;b=b|0;return Sh(x[a+8>>2],b)|0}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function cb(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function ec(a){a=a|0;Ia[x[a>>2]](x[a+4>>2]);return 0}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;Mc(x[a>>2],b,c)}function eb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;Ha=-1;return-1}function Gk(a){if(a){return 31-G(a-1^a)|0}return 32}function Fd(a,b){a=a|0;b=b|0;return yc(x[a>>2],b)|0}function $a(a,b){a=a|0;b=b|0;return z[x[a>>2]+b>>1]}function yh(a,b){a=a|0;b=b|0;x[a>>2]=0;x[a+4>>2]=0}function bh(a,b){return ij(sh(a+408|0,12),x[b>>2])}function bb(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Je(a,b,c,d,e,f,g,h){Ke(a,b,c,d,e,f,g,h,1)}function xc(a,b){a=a|0;b=b|0;if(a){x[a+184>>2]=b}}function Kg(a){if(x[a>>2]!=(a+12|0)){Df(x[a>>2])}}function ui(a,b){x[a+20>>2]=x[a+20>>2]-1;Ag(a,b)}function si(a,b){x[a+20>>2]=x[a+20>>2]+1;Ag(a,b)}function wg(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function He(a,b){if(!b){return 0}return Ef(a,b)}function Ek(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function pf(a,b,c){if(!(y[a|0]&32)){$e(b,c,a)}}function Kk(a,b,c){Fk(a,0,b,c);Ha=Ga;return Fa}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qh(a,b,c,d,e){return uh(a,b,0,c,d,e)}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function We(a){a=a|0;return ia(x[a+60>>2])|0}function uf(a,b,c){return nf(a,b,c,164,165)}function Jk(a,b,c,d){a=Fk(a,b,c,d);return a}function De(a){if(!a){return 0}return Cf(a)}function ub(a){a=a|0;x[a+84>>2]=0;Lb(a,0)}function Rd(a){a=a|0;return Oc(x[a>>2])|0}function Qd(a){a=a|0;return Pc(x[a>>2])|0}function rj(a,b){a=a|0;b=b|0;Ai(a+8|0,b)}function vh(a,b){a=a|0;b=b|0;return a|0}function kb(a){a=a|0;return Ia[a|0]()|0}function zb(a){a=a|0;return x[a+32>>2]}function Jb(a){a=a|0;return x[a+80>>2]}function Ib(a){a=a|0;return x[a+76>>2]}function Cb(a){a=a|0;return x[a+40>>2]}function pg(a){a=a|0;return x[a+4>>2]}function bf(a,b){a=a|0;b=b|0;return 0}function Uj(a,b){a=a|0;b=b|0;return 1}function Bb(a){a=a|0;return y[a+36|0]}function xb(a){a=a|0;return a+24|0}function ib(a){a=a|0;return 20700}function _a(a){a=a|0;if(a){Df(a)}}function xf(a,b,c){nf(a,b,c,0,0)}function qg(){Ea=110560;Da=45024}function og(a){a=a|0;ng(a);Df(a)}function mg(a){a=a|0;return 3388}function lg(a){a=a|0;return 2303}function ki(a,b){Cg(a,x[b+4>>2])}function Ua(a){a=a|0;N(x[10504])}function Ve(a){a=a|0;return a|0}function cf(a){a=a|0;return 0}function bc(){return Ee(1,36)}function rg(){return Ca-Da|0}function ac(a,b){a=a|0;b=b|0}function Wf(){Of(5672,0);r()}function be(a){a=a|0;Df(a)}function Se(){return 42072}function vg(a){a=a|0;Ca=a}function ug(){return Ca|0}function tg(){return Da|0}function sg(){return Ea|0}function zh(a){a=a|0;r()}function qb(a){a=a|0} // EMSCRIPTEN_END_FUNCS -e=w;var ra=c([null,Sc,_a,pd,kd,fd,Yc,fd,Yc,Sc,_a,Rc,Lc,Sc,_a,Rc,Lc,Je,Fe,Ce,Be,we,te,re,ne,Db,ce,Vd,Sd,Qd,Pd,Od,Nd,Md,Ld,jb,Kd,jb,Jd,jb,Id,ac,Gd,ac,Fd,Ed,Dd,jb,Cd,jb,Kf,Bd,Ad,zd,De,Rd,Hd,dc,Zb,Tc,Jc,Ic,yd,xd,Wb,Wb,rb,wd,vd,ud,td,rd,sd,qd,od,nd,md,Pb,jd,id,hd,Jf,If,Hf,Gf,Ff,Ef,Df,Cf,Bf,Af,zf,yf,xf,wf,vf,uf,Lb,tf,sf,Lb,Lb,rf,qf,pf,of,nf,mf,lf,kf,jf,hf,bf,Se,Re,Qe,Pe,Oe,Ne,Me,Le,Ke,$c,ad,cd,Pb,_c,ld,Rb,zb,Ob,Qb,Nb,Wc,Xc,ed,hb,bb,Ve,Ue,We,cf,gf,df,Ze,Te,Xe,Ye,ef,ff,Kc,_e,$e,af,Ie,He,Ge,Ee,tc,ve,xe,ye,ue,se,qe,pe,oe,me,hc,sc,kb,Db,Db,le,kb,ke,de,fe,je,kb,ee,ge,ie,kb,he,sc,kb,ae,cc,$d,cc]);function sa(){return s.byteLength/65536|0}function xa(ya){ya=ya|0;var ta=sa()|0;var ua=ta+ya|0;if(ta=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="openjpegjs_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;runMemoryInitializer();wasmTable=wasmExports["G"];addOnInit(wasmExports["F"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var memoryInitializer="openjpegjs_decode.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=()=>{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];return func}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i(___wasm_call_ctors=wasmExports["F"])();var _malloc=a0=>(_malloc=wasmExports["H"])(a0);var _free=a0=>(_free=wasmExports["I"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["J"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["K"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var stackSave=()=>(stackSave=wasmExports["L"])();var stackRestore=a0=>(stackRestore=wasmExports["M"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["N"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["O"])(a0);var dynCall_iji=Module["dynCall_iji"]=(a0,a1,a2,a3)=>(dynCall_iji=Module["dynCall_iji"]=wasmExports["P"])(a0,a1,a2,a3);var dynCall_jji=Module["dynCall_jji"]=(a0,a1,a2,a3)=>(dynCall_jji=Module["dynCall_jji"]=wasmExports["Q"])(a0,a1,a2,a3);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["R"])(a0,a1,a2,a3,a4);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["S"])(a0,a1,a2,a3,a4);Module["ccall"]=ccall;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)});return{catch:function(){}}}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||52428800;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;assert(INITIAL_MEMORY%65536===0);var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegjs_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;runMemoryInitializer();wasmTable=wasmExports["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var memoryInitializer="openjpegjs_decode.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);for(var i=0;i{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){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!");return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),`missing table entry in dynCall: ${ptr}`);var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{assert(sig.includes("j")||sig.includes("p"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/packages/openjpeg/dist/openjpegjs_decode.js.mem b/packages/openjpeg/dist/openjpegjs_decode.js.mem index bf56186d894ed7c8ed87d77f9a28dfd6cd5a9084..aa90739634df2bcbac35b3bfc683753390d4bcf1 100644 GIT binary patch literal 40985 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 Tk;QXcg7@?C%DIsm@pj-}`&l?^ diff --git a/packages/openjpeg/dist/openjpegwasm.js b/packages/openjpeg/dist/openjpegwasm.js index 3e09042..a3b6df7 100644 --- a/packages/openjpeg/dist/openjpegwasm.js +++ b/packages/openjpeg/dist/openjpegwasm.js @@ -5,7 +5,7 @@ var OpenJPEGWASM = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="openjpegwasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;wasmMemory=wasmExports["F"];updateMemoryViews();wasmTable=wasmExports["I"];addOnInit(wasmExports["G"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];return func}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i(___wasm_call_ctors=wasmExports["G"])();var _malloc=a0=>(_malloc=wasmExports["H"])(a0);var _free=a0=>(_free=wasmExports["J"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["K"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["L"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var stackSave=()=>(stackSave=wasmExports["M"])();var stackRestore=a0=>(stackRestore=wasmExports["N"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["O"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["P"])(a0);var dynCall_iji=Module["dynCall_iji"]=(a0,a1,a2,a3)=>(dynCall_iji=Module["dynCall_iji"]=wasmExports["Q"])(a0,a1,a2,a3);var dynCall_jji=Module["dynCall_jji"]=(a0,a1,a2,a3)=>(dynCall_jji=Module["dynCall_jji"]=wasmExports["R"])(a0,a1,a2,a3);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["S"])(a0,a1,a2,a3,a4);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["T"])(a0,a1,a2,a3,a4);Module["ccall"]=ccall;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","_memory","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");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");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegwasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;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");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){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!");return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),`missing table entry in dynCall: ${ptr}`);var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{assert(sig.includes("j")||sig.includes("p"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/packages/openjpeg/dist/openjpegwasm.wasm b/packages/openjpeg/dist/openjpegwasm.wasm index d3a055d895f5ec97931bb160779188a9c544a032..071703c5dfa30df54b22bde657ac32a24e9c537d 100755 GIT binary patch delta 123338 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�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°!}BuE_mMFLP| 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 delta 55201 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 { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="openjpegwasm_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;wasmMemory=wasmExports["E"];updateMemoryViews();wasmTable=wasmExports["G"];addOnInit(wasmExports["F"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];return func}var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i(___wasm_call_ctors=wasmExports["F"])();var _malloc=a0=>(_malloc=wasmExports["H"])(a0);var _free=a0=>(_free=wasmExports["I"])(a0);var ___getTypeName=a0=>(___getTypeName=wasmExports["J"])(a0);var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=()=>(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=wasmExports["K"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var stackSave=()=>(stackSave=wasmExports["L"])();var stackRestore=a0=>(stackRestore=wasmExports["M"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["N"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["O"])(a0);var dynCall_iji=Module["dynCall_iji"]=(a0,a1,a2,a3)=>(dynCall_iji=Module["dynCall_iji"]=wasmExports["P"])(a0,a1,a2,a3);var dynCall_jji=Module["dynCall_jji"]=(a0,a1,a2,a3)=>(dynCall_jji=Module["dynCall_jji"]=wasmExports["Q"])(a0,a1,a2,a3);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["R"])(a0,a1,a2,a3,a4);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["S"])(a0,a1,a2,a3,a4);Module["ccall"]=ccall;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","_memory","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");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");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegwasm_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;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");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){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!");return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),`missing table entry in dynCall: ${ptr}`);var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{assert(sig.includes("j")||sig.includes("p"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/packages/openjpeg/dist/openjpegwasm_decode.wasm b/packages/openjpeg/dist/openjpegwasm_decode.wasm index d7a707260e9c07458ac6100ce19b19bb9e09d7f1..75bb6245034b882af816e73f804cd907a399dbb4 100755 GIT binary patch delta 105486 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 delta 37649 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 bo(>g~?7mdiB<^(B+@Q`)Cc6xN;N8Uk3+-}x From cbe3bd3379e5df4b1d5457aa889c47b20b08e188 Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 15:51:36 +0300 Subject: [PATCH 11/23] fix: add build version string to force recompile with ALLOW_TABLE_GROWTH=1 --- packages/openjpeg/src/jslib-decode.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/openjpeg/src/jslib-decode.cpp b/packages/openjpeg/src/jslib-decode.cpp index 98ad506..56a8a4b 100644 --- a/packages/openjpeg/src/jslib-decode.cpp +++ b/packages/openjpeg/src/jslib-decode.cpp @@ -1,5 +1,6 @@ // Copyright (c) Chris Hafey. // SPDX-License-Identifier: MIT +// BUILD_VERSION: 2026-05-17-fix-table-growth #include "J2KDecoder.hpp" @@ -56,4 +57,4 @@ EMSCRIPTEN_BINDINGS(J2KDecoder) { .function("getNumLayers", &J2KDecoder::getNumLayers) .function("getColorSpace", &J2KDecoder::getColorSpace) ; -} \ No newline at end of file +} From 0dc3d1639d66c5a43f2045af367949cf3eb79a0e Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 16:10:08 +0300 Subject: [PATCH 12/23] debug: add verbose decode logs + ASSERTIONS=2 + SAFE_HEAP to trace error origin --- packages/openjpeg/src/CMakeLists.txt | 7 +- packages/openjpeg/src/jslib-decode.cpp | 105 ++++++++++++++++++++----- 2 files changed, 91 insertions(+), 21 deletions(-) diff --git a/packages/openjpeg/src/CMakeLists.txt b/packages/openjpeg/src/CMakeLists.txt index efdb950..94c3607 100644 --- a/packages/openjpeg/src/CMakeLists.txt +++ b/packages/openjpeg/src/CMakeLists.txt @@ -130,7 +130,8 @@ set_target_properties( include_directories("../extern/openjpeg/src/lib/openjp2" "../build/extern/openjpeg/src/lib/openjp2" "../extern/openjpeg/src/bin/common" "../build/extern/openjpeg/src/bin/common") - + # DEBUG BUILD: ASSERTIONS=2 + SAFE_HEAP + profiling function names + # so WASM traps show the exact failing function with a full stack trace. set_target_properties( openjpegwasm_decode PROPERTIES @@ -139,7 +140,9 @@ set_target_properties( -s MODULARIZE=1 \ -s EXPORT_NAME=OpenJPEGWASM \ -s DISABLE_EXCEPTION_CATCHING=0 \ - -s ASSERTIONS=1 \ + -s ASSERTIONS=2 \ + -s SAFE_HEAP=1 \ + --profiling-funcs \ -s NO_EXIT_RUNTIME=1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s ALLOW_TABLE_GROWTH=1 \ diff --git a/packages/openjpeg/src/jslib-decode.cpp b/packages/openjpeg/src/jslib-decode.cpp index 56a8a4b..19db558 100644 --- a/packages/openjpeg/src/jslib-decode.cpp +++ b/packages/openjpeg/src/jslib-decode.cpp @@ -1,7 +1,6 @@ // Copyright (c) Chris Hafey. // SPDX-License-Identifier: MIT -// BUILD_VERSION: 2026-05-17-fix-table-growth - +// BUILD_VERSION: 2026-05-17-debug-logging #include "J2KDecoder.hpp" #include "FrameInfo.hpp" @@ -10,9 +9,77 @@ #include #include +#include using namespace emscripten; +// --------------------------------------------------------------------------- +// Debug-instrumented thin wrappers around J2KDecoder +// These emit console-visible printf output so we can trace the exact point +// of failure when the WASM trap occurs. +// --------------------------------------------------------------------------- + +struct DebugJ2KDecoder { + J2KDecoder inner; + + emscripten::val getEncodedBuffer(size_t encodedSize) { + printf("[DBG] getEncodedBuffer(%zu)\n", encodedSize); + auto result = inner.getEncodedBuffer(encodedSize); + printf("[DBG] getEncodedBuffer OK\n"); + return result; + } + + emscripten::val getDecodedBuffer() { + printf("[DBG] getDecodedBuffer()\n"); + auto result = inner.getDecodedBuffer(); + printf("[DBG] getDecodedBuffer OK\n"); + return result; + } + + void readHeader() { + printf("[DBG] readHeader()\n"); + inner.readHeader(); + printf("[DBG] readHeader OK\n"); + } + + Size calculateSizeAtDecompositionLevel(int decompositionLevel) { + printf("[DBG] calculateSizeAtDecompositionLevel(%d)\n", decompositionLevel); + auto result = inner.calculateSizeAtDecompositionLevel(decompositionLevel); + printf("[DBG] calculateSizeAtDecompositionLevel OK -> %dx%d\n", result.width, result.height); + return result; + } + + void decode() { + printf("[DBG] decode() - about to call openjpeg\n"); + inner.decode(); + printf("[DBG] decode() OK\n"); + } + + void decodeSubResolution(int decompositionLevel, int quality) { + printf("[DBG] decodeSubResolution(level=%d, quality=%d)\n", decompositionLevel, quality); + inner.decodeSubResolution(decompositionLevel, quality); + printf("[DBG] decodeSubResolution OK\n"); + } + + FrameInfo getFrameInfo() { + printf("[DBG] getFrameInfo()\n"); + auto fi = inner.getFrameInfo(); + printf("[DBG] getFrameInfo OK -> %dx%d bpp=%d comps=%d signed=%d\n", + fi.width, fi.height, fi.bitsPerSample, fi.componentCount, (int)fi.isSigned); + return fi; + } + + int getNumDecompositions() { return inner.getNumDecompositions(); } + bool getIsReversible() { return inner.getIsReversible(); } + int getProgressionOrder() { return inner.getProgressionOrder(); } + Point getImageOffset() { return inner.getImageOffset(); } + Size getTileSize() { return inner.getTileSize(); } + Point getTileOffset() { return inner.getTileOffset(); } + Size getBlockDimensions() { return inner.getBlockDimensions(); } + int getNumLayers() { return inner.getNumLayers(); } + int getColorSpace() { return inner.getColorSpace(); } +}; + EMSCRIPTEN_BINDINGS(FrameInfo) { value_object("FrameInfo") .field("width", &FrameInfo::width) @@ -38,23 +105,23 @@ EMSCRIPTEN_BINDINGS(Size) { } EMSCRIPTEN_BINDINGS(J2KDecoder) { - class_("J2KDecoder") + class_("J2KDecoder") .constructor<>() - .function("getEncodedBuffer", &J2KDecoder::getEncodedBuffer) - .function("getDecodedBuffer", &J2KDecoder::getDecodedBuffer) - .function("readHeader", &J2KDecoder::readHeader) - .function("calculateSizeAtDecompositionLevel", &J2KDecoder::calculateSizeAtDecompositionLevel) - .function("decode", &J2KDecoder::decode) - .function("decodeSubResolution", &J2KDecoder::decodeSubResolution) - .function("getFrameInfo", &J2KDecoder::getFrameInfo) - .function("getNumDecompositions", &J2KDecoder::getNumDecompositions) - .function("getIsReversible", &J2KDecoder::getIsReversible) - .function("getProgressionOrder", &J2KDecoder::getProgressionOrder) - .function("getImageOffset", &J2KDecoder::getImageOffset) - .function("getTileSize", &J2KDecoder::getTileSize) - .function("getTileOffset", &J2KDecoder::getTileOffset) - .function("getBlockDimensions", &J2KDecoder::getBlockDimensions) - .function("getNumLayers", &J2KDecoder::getNumLayers) - .function("getColorSpace", &J2KDecoder::getColorSpace) + .function("getEncodedBuffer", &DebugJ2KDecoder::getEncodedBuffer) + .function("getDecodedBuffer", &DebugJ2KDecoder::getDecodedBuffer) + .function("readHeader", &DebugJ2KDecoder::readHeader) + .function("calculateSizeAtDecompositionLevel",&DebugJ2KDecoder::calculateSizeAtDecompositionLevel) + .function("decode", &DebugJ2KDecoder::decode) + .function("decodeSubResolution", &DebugJ2KDecoder::decodeSubResolution) + .function("getFrameInfo", &DebugJ2KDecoder::getFrameInfo) + .function("getNumDecompositions", &DebugJ2KDecoder::getNumDecompositions) + .function("getIsReversible", &DebugJ2KDecoder::getIsReversible) + .function("getProgressionOrder", &DebugJ2KDecoder::getProgressionOrder) + .function("getImageOffset", &DebugJ2KDecoder::getImageOffset) + .function("getTileSize", &DebugJ2KDecoder::getTileSize) + .function("getTileOffset", &DebugJ2KDecoder::getTileOffset) + .function("getBlockDimensions", &DebugJ2KDecoder::getBlockDimensions) + .function("getNumLayers", &DebugJ2KDecoder::getNumLayers) + .function("getColorSpace", &DebugJ2KDecoder::getColorSpace) ; } From e73d211a0d3832d6bb47cbd3bae8365e6fa23a9d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 17 May 2026 13:12:16 +0000 Subject: [PATCH 13/23] ci: update openjpeg WASM dist artifacts [skip ci] --- packages/openjpeg/dist/openjpegjs_decode.js | 16 ++++++++-------- .../openjpeg/dist/openjpegjs_decode.js.mem | Bin 40985 -> 41417 bytes packages/openjpeg/dist/openjpegwasm_decode.js | 2 +- .../openjpeg/dist/openjpegwasm_decode.wasm | Bin 325669 -> 433850 bytes 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/openjpeg/dist/openjpegjs_decode.js b/packages/openjpeg/dist/openjpegjs_decode.js index 5e0c9f5..acec758 100644 --- a/packages/openjpeg/dist/openjpegjs_decode.js +++ b/packages/openjpeg/dist/openjpegjs_decode.js @@ -7,16 +7,16 @@ function(moduleArg = {}) { var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Qa(Ra){var s=Ra.env;var t=s.memory;var u=t.buffer;t.grow=Oa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_value_object;var P=s._embind_register_value_object_field;var Q=s._embind_finalize_value_object;var R=s._embind_register_class;var S=s._embind_register_class_constructor;var T=s._embind_register_class_function;var U=s._emval_take_value;var V=s._emval_get_global;var W=s._emval_new;var X=s._emval_incref;var Y=s.__cxa_throw;var Z=s._embind_register_void;var _=s._embind_register_bool;var $=s._embind_register_integer;var aa=s._embind_register_float;var ba=s._embind_register_std_string;var ca=s._embind_register_std_wstring;var da=s._embind_register_emval;var ea=s._embind_register_memory_view;var fa=s.emscripten_memcpy_big;var ga=Ra.wasi_snapshot_preview1;var ha=ga.fd_write;var ia=ga.fd_close;var ja=ga.environ_sizes_get;var ka=ga.environ_get;var la=s.emscripten_get_heap_max;var ma=s.emscripten_resize_heap;var na=s.invoke_ii;var oa=s.__cxa_find_matching_catch_3;var pa=s.__cxa_begin_catch;var qa=s.invoke_v;var ra=s.invoke_iii;var sa=s.invoke_vi;var ta=s.__cxa_find_matching_catch_2;var ua=s.__resumeException;var va=s.abort;var wa=s.__assert_fail;var xa=s.invoke_viiii;var ya=s.invoke_vii;var za=s.invoke_viii;var Aa=s._embind_register_bigint;var Ba=ga.fd_seek;var Ca=110560;var Da=0;var Ea=0;var Fa=0;var Ga=0;var Ha=0; +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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Qa(Ra){var s=Ra.env;var t=s.memory;var u=t.buffer;t.grow=Oa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_value_object;var P=s._embind_register_value_object_field;var Q=s._embind_finalize_value_object;var R=s._embind_register_class;var S=s._embind_register_class_constructor;var T=s._embind_register_class_function;var U=s._emval_take_value;var V=s._emval_get_global;var W=s._emval_new;var X=s._emval_incref;var Y=s.__cxa_throw;var Z=s._embind_register_void;var _=s._embind_register_bool;var $=s._embind_register_integer;var aa=s._embind_register_float;var ba=s._embind_register_std_string;var ca=s._embind_register_std_wstring;var da=s._embind_register_emval;var ea=s._embind_register_memory_view;var fa=s.emscripten_memcpy_big;var ga=Ra.wasi_snapshot_preview1;var ha=ga.fd_write;var ia=ga.fd_close;var ja=ga.environ_sizes_get;var ka=ga.environ_get;var la=s.emscripten_get_heap_max;var ma=s.emscripten_resize_heap;var na=s.invoke_ii;var oa=s.__cxa_find_matching_catch_3;var pa=s.__cxa_begin_catch;var qa=s.invoke_v;var ra=s.invoke_iii;var sa=s.invoke_vi;var ta=s.__cxa_find_matching_catch_2;var ua=s.__resumeException;var va=s.abort;var wa=s.__assert_fail;var xa=s.invoke_viiii;var ya=s.invoke_vii;var za=s.invoke_viii;var Aa=s._embind_register_bigint;var Ba=ga.fd_seek;var Ca=110992;var Da=0;var Ea=0;var Fa=0;var Ga=0;var Ha=0; // EMSCRIPTEN_START_FUNCS -function je(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,C=0,F=0,H=0,I=0,J=0,K=0,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(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,ra=0,sa=0;V=Ca-96|0;Ca=V;N=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){g=D(x[N+16>>2]-x[N+8>>2]|0,x[N+20>>2]-x[N+12>>2]|0)<<2;d=Fe(g);x[N+60>>2]=d;if(!d){$b(x[a+32>>2],1,12357,0);h=a+28|0;break b}Qe(d,0,g);break c}d=x[N+60>>2];if(!d){break c}Df(d);x[N+60>>2]=0}if(!x[x[a+28>>2]>>2]){break a}aa=x[a+16>>2];d=(D(x[aa+24>>2],152)+x[aa+28>>2]|0)-152|0;qa=x[d>>2];ra=x[d+8>>2];ba=x[a+20>>2];ca=x[a+12>>2];ja=x[a+4>>2];h=a+28|0;d:{g=x[b+4>>2];e:{if((g|0)>0){d=x[b>>2];while(1){m=x[(d+D(f,12)|0)+4>>2];if(!x[d+D(f,12)>>2]){break e}f=f+1|0;if((g|0)!=(f|0)){continue}break}}m=0}f=m;if(f){break d}f=Ee(1,156);if(!f){$b(x[a+32>>2],1,10704,0);break b}x[f+140>>2]=0;g=0;m=x[b+4>>2];f:{if((m|0)!=2147483647){d=x[b>>2];if((m|0)>0){while(1){if(!x[d+D(g,12)>>2]){g=D(g,12);m=g+d|0;s=x[m+8>>2];if(s){Ia[s|0](x[m+4>>2]);d=x[b>>2]}b=d+g|0;x[b+8>>2]=155;x[b+4>>2]=f;g=1;break f}g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=He(d,D(m,12)+12|0);g=0;if(!d){break f}x[b>>2]=d;g=x[b+4>>2];d=d+D(g,12)|0;x[d+8>>2]=155;x[d+4>>2]=f;x[d>>2]=0;x[b+4>>2]=g+1;g=1}else{g=0}}if(g){break d}$b(x[a+32>>2],1,12672,0);b=x[f+116>>2];if(b){Df(b);x[f+116>>2]=0}b=x[f+120>>2];if(b){Df(b);x[f+120>>2]=0}Df(x[f+148>>2]);Df(f);break b}x[f+144>>2]=x[a+24>>2];Z=x[a+40>>2];W=x[a+36>>2];Q=x[a+32>>2];q=x[ba+808>>2];b=x[ca+16>>2];g:{C=x[ba+16>>2];h:{if(C&64){n=C;m=Ca-304|0;Ca=m;i:{if(q){if(W){$b(Q,1,7643,0);break i}$b(Q,1,7643,0);break i}j=x[f+116>>2];d=x[N+20>>2]-x[N+12>>2]|0;g=x[N+16>>2]-x[N+8>>2]|0;b=D(d,g);j:{k:{if(b>>>0>A[f+132>>2]){Df(j);q=b<<2;j=Fe(q);x[f+116>>2]=j;if(!j){break i}x[f+132>>2]=b;break k}if(!j){break j}q=b<<2}Qe(j,0,q)}j=x[f+120>>2];l:{if(A[f+136>>2]>2639){break l}Df(j);j=Fe(10560);x[f+120>>2]=j;if(j){break l}break i}x[f+136>>2]=2640;Qe(j,0,10560);x[f+128>>2]=d;x[f+124>>2]=g;s=x[N+24>>2];if(!s){i=1;break i}c=x[N+28>>2];m:{n:{o:{p:{q:{H=x[N+52>>2];if(H){b=x[N+4>>2];q=0;j=0;if(H>>>0>=4){g=H&-4;while(1){d=i<<3;j=x[(b+(d|24)|0)+4>>2]+(x[(b+(d|16)|0)+4>>2]+(x[(b+(d|8)|0)+4>>2]+(x[(b+d|0)+4>>2]+j|0)|0)|0)|0;i=i+4|0;F=F+4|0;if((g|0)!=(F|0)){continue}break}}d=H&3;if(d){while(1){j=x[(b+(i<<3)|0)+4>>2]+j|0;i=i+1|0;q=q+1|0;if((d|0)!=(q|0)){continue}break}}if(!x[f+144>>2]&H>>>0<=1){break p}if(A[f+152>>2]>>0){break q}break o}if(x[f+144>>2]){break o}i=1;break i}q=He(x[f+148>>2],j);if(!q){i=0;break i}x[f+152>>2]=j;x[f+148>>2]=q;H=x[N+52>>2];break n}i=1;if((H|0)!=1){break i}q=x[x[N+4>>2]>>2];break m}q=x[f+148>>2]}if(!H){j=0;break m}g=x[N+4>>2];j=0;i=0;while(1){b=i<<3;d=b+g|0;Pe(j+q|0,x[d>>2],x[d+4>>2]);g=x[N+4>>2];j=x[(b+g|0)+4>>2]+j|0;i=i+1|0;if(i>>>0>2]){continue}break}}i=0;g=0;d=x[N+40>>2];b=0;r:{if(!d){break r}e=x[N>>2];g=x[e+8>>2];b=0;if((d|0)==1){break r}b=x[e+32>>2]}d=s-c|0;g=b+g|0;s:{if(!g){break s}i=1;b=x[N>>2];l=x[b>>2];if((g|0)==1){i=0;break s}o=x[b+24>>2]}J=d+1|0;Y=x[f+116>>2];t=x[f+120>>2];T=x[N+12>>2];R=x[N+20>>2];ha=x[N+8>>2];ka=x[N+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(o|!i)){if(!W){break A}$b(Q,2,14869,0);g=1;break z}if(g>>>0<4){break z}if(W){x[m+112>>2]=g;$b(Q,1,13680,m+112|0);break t}x[m+96>>2]=g;$b(Q,1,13680,m+96|0);i=0;break i}$b(Q,2,14869,0);i=x[N+24>>2];if(i>>>0>30){break y}r=1;if(i>>>0>=J>>>0){break w}break u}i=x[N+24>>2];if(i>>>0<=30){break x}if(!W){break y}x[m+32>>2]=x[N+24>>2];$b(Q,1,16271,m+32|0);break t}x[m>>2]=i;$b(Q,1,16271,m);i=0;break i}if(i>>>0>>0){break v}if(g>>>0<2){r=g;break w}if((i|0)!=(J|0)){r=g;break w}r=1;if(y[42056]){break w}if(!W){v[42056]=1;x[m+64>>2]=g;$b(Q,2,14362,m- -64|0);break w}if(!y[42056]){v[42056]=1;x[m+80>>2]=g;$b(Q,2,14362,m+80|0)}}if(!(!(l>>>0<2|j>>>0>>0)&l+o>>>0<=j>>>0)){if(W){i=0;$b(Q,1,13622,0);break i}i=0;$b(Q,1,13622,0);break i}I=l+q|0;F=y[I-1|0]<<4|y[I-2|0]&15;if(!(!(F>>>0<2|(l|0)<(F|0))&F>>>0<4080)){if(W){i=0;$b(Q,1,19274,0);break i}i=0;$b(Q,1,19274,0);break i}Z=x[N+28>>2];x[m+272>>2]=0;x[m+280>>2]=0;x[m+264>>2]=0;x[m+268>>2]=0;x[m+296>>2]=0;x[m+300>>2]=0;x[m+284>>2]=0;x[m+288>>2]=0;g=F-1|0;x[m+276>>2]=g;d=(l+q|0)-F|0;x[m+256>>2]=d;e=255;e=F>>>0>=2?y[d|0]:e;b=8;x[m+272>>2]=8;i=F-2|0;x[m+276>>2]=i;j=0;s=j;e=(g|0)==1?e|15:e;x[m+264>>2]=e;x[m+268>>2]=j;g=d+((F|0)>1)|0;x[m+256>>2]=g;x[m+280>>2]=!j&(e|0)==255;L=d&3;B:{C:{if((L|0)==3){break C}d=255;if(!s&(e|0)==255){j=0;if(y[g|0]>143){break B}}d=(F|0)>=3?y[g|0]:d;S=F-3|0;x[m+276>>2]=S;C=!s&(e|0)==255;b=C?15:16;x[m+272>>2]=b;c=g+((F|0)>2)|0;x[m+256>>2]=c;g=0;d=(i|0)==1?d|15:d;x[m+280>>2]=!g&(d|0)==255;j=e;e=C?7:8;g=e&31;if((e&63)>>>0>=32){C=j<>>32-g|s<>2]=e;x[m+268>>2]=g;if((L|0)==2){break C}if(!p&(d|0)==255){j=0;if(y[c|0]>143){break B}}i=255;i=(F|0)>=4?y[c|0]:i;K=F-4|0;x[m+276>>2]=K;c=c+((F|0)>3)|0;x[m+256>>2]=c;g=(S|0)==1?i|15:i;j=0;i=j;x[m+280>>2]=!j&(g|0)==255;d=!p&(d|0)==255;b=(d?7:8)+b|0;x[m+272>>2]=b;j=e;e=d?7:8;d=e&31;if((e&63)>>>0>=32){C=j<>>32-d|s<>2]=e;x[m+268>>2]=d;if((L|0)==1){break C}d=255;if(!i&(g|0)==255){j=0;if(y[c|0]>143){break B}}d=(F|0)>=5?y[c|0]:d;x[m+276>>2]=F-5;x[m+256>>2]=c+((F|0)>4);j=0;c=j;d=(K|0)==1?d|15:d;x[m+280>>2]=!c&(d|0)==255;g=!i&(g|0)==255;b=(g?7:8)+b|0;x[m+272>>2]=b;j=e;e=g?7:8;g=e&31;if((e&63)>>>0>=32){C=j<>>32-g|s<>2]=e;x[m+268>>2]=d}d=e;g=64-b|0;b=g&31;if((g&63)>>>0>=32){C=d<>>32-b|s<>2]=b;x[m+268>>2]=C;j=1}if(!j){if(W){i=0;$b(Q,1,15479,0);break i}i=0;$b(Q,1,15479,0);break i}K=ka-ha|0;S=F-2|0;x[m+244>>2]=S;i=l+q|0;b=i-3|0;x[m+224>>2]=b;c=y[i-2|0];p=c>>>0>143;x[m+248>>2]=p;s=0;e=c>>>4|0;x[m+232>>2]=e;x[m+236>>2]=0;d=(e&7)==7?3:4;x[m+240>>2]=d;g=(b&3)+1|0;L=(g|0)<(S|0)?g:S;D:{E:{if((F|0)<=2){g=S-L|0;x[m+244>>2]=g;break E}j=i-4|0;x[m+224>>2]=j;g=y[b|0];p=g>>>0>143;x[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){C=g<>>32-b;b=g<>2]=e;s=C;x[m+236>>2]=s;d=(c>>>0<=143?8:(g&127)==127?7:8)+d|0;x[m+240>>2]=d;F:{if((L|0)<2){b=j;break F}b=i-5|0;x[m+224>>2]=b;j=y[j|0];p=j>>>0>143;x[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){C=j<>>32-c;c=j<>2]=e;s=s|C;x[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;x[m+240>>2]=d;H=(L|0)<=1?1:L;if((H|0)==2){break F}c=i-6|0;x[m+224>>2]=c;g=y[b|0];p=g>>>0>143;x[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){C=g<>>32-b;b=g<>2]=e;x[m+236>>2]=b;d=(j>>>0<=143?8:(g&127)==127?7:8)+d|0;x[m+240>>2]=d;if((H|0)==3){b=c;break F}b=i-7|0;x[m+224>>2]=b;j=y[c|0];p=j>>>0>143;x[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){C=j<>>32-c;c=j<>2]=e;s=s|C;x[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;x[m+240>>2]=d}g=S-L|0;x[m+244>>2]=g;if(d>>>0>32){break D}}G:{if((g|0)>=4){j=x[b-3>>2];x[m+244>>2]=g-4;x[m+224>>2]=b-4;break G}if((g|0)<=0){j=0;break G}c=g&1;H:{if((g|0)==1){i=24;j=0;break H}C=g&-2;i=24;j=0;H=0;while(1){L=b-1|0;x[m+224>>2]=L;S=y[b|0];b=b-2|0;x[m+224>>2]=b;x[m+244>>2]=g-1;L=y[L|0];g=g-2|0;x[m+244>>2]=g;j=S<>2]=b-1;b=y[b|0];x[m+244>>2]=g-1;j=b<>2]=b>>>0>143;i=p?(j&2130706432)==2130706432?7:8:8;C=i+(j>>>0<=2415919103?8:(j&8323072)==8323072?7:8)|0;c=j>>>16&255;p=C+(c>>>0<=143?8:(j&32512)==32512?7:8)|0;g=j>>>8&255;x[m+240>>2]=p+((g>>>0<=143?8:(j&127)==127?7:8)+d|0);b=c<>>24|g<>>0>=32){C=b<>>32-g;b=b<>2]=b|e;x[m+236>>2]=s|C}ee(m+192|0,q,l-F|0,255);S=0;I:{if(r>>>0<2){break I}ee(m+160|0,I,o,0);S=0;if((r|0)==2){break I}e=0;s=0;i=0;x[m+152>>2]=1;x[m+144>>2]=0;x[m+136>>2]=0;x[m+140>>2]=0;c=o;j=c-1|0;x[m+148>>2]=j;b=(l+q|0)+c|0;d=b-1|0;x[m+128>>2]=d;L=d&3;J:{if((c|0)<=0){b=d;break J}b=b-2|0;x[m+128>>2]=b;e=y[d|0]}x[m+136>>2]=e;x[m+140>>2]=0;p=e>>>0>143;x[m+152>>2]=p;q=(e&127)==127?7:8;x[m+144>>2]=q;K:{if(!L){break K}o=c-2|0;x[m+148>>2]=o;L:{if((c|0)<2){d=b;break L}d=b-1|0;x[m+128>>2]=d;i=y[b|0]}p=i>>>0>143;x[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){C=i<>>32-b;b=i<>2]=F;s=C;x[m+140>>2]=s;q=(e>>>0<=143?8:(i&127)==127?7:8)+q|0;x[m+144>>2]=q;if((L|0)==1){b=d;e=F;c=j;j=o;break K}l=c-3|0;x[m+148>>2]=l;M:{if((c|0)<3){g=d;break M}g=d-1|0;x[m+128>>2]=g;k=y[d|0]}p=k>>>0>143;x[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){C=k<>>32-b;b=k<>2]=e;x[m+140>>2]=b;q=(i>>>0<=143?8:(k&127)==127?7:8)+q|0;x[m+144>>2]=q;if((L|0)==2){b=g;c=o;j=l;break K}j=c-4|0;x[m+148>>2]=j;i=0;N:{if((c|0)<4){b=g;break N}b=g-1|0;x[m+128>>2]=b;i=y[g|0]}p=i>>>0>143;x[m+152>>2]=p;d=q&31;if((q&63)>>>0>=32){C=i<>>32-d;d=i<>2]=e;x[m+140>>2]=d;q=(k>>>0<=143?8:(i&127)==127?7:8)+q|0;x[m+144>>2]=q;c=l}if(q>>>0<=32){O:{if((c|0)>=5){d=x[b-3>>2];x[m+148>>2]=c-5;x[m+128>>2]=b-4;break O}d=0;if((c|0)<2){break O}c=24;while(1){g=b-1|0;x[m+128>>2]=g;b=y[b|0];o=j-1|0;x[m+148>>2]=o;d=b<>>0>1;b=g;c=c-8|0;j=o;if(i){continue}break}}b=d&255;x[m+152>>2]=b>>>0>143;c=p?(d&2130706432)==2130706432?7:8:8;o=c+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;j=d>>>16&255;i=o+(j>>>0<=143?8:(d&32512)==32512?7:8)|0;g=d>>>8&255;x[m+144>>2]=i+((g>>>0<=143?8:(d&127)==127?7:8)+q|0);b=j<>>24|g<>>0>=32){C=b<>>32-d;b=b<>2]=b|e;x[m+140>>2]=s|C}S=1}T=R-T|0;da=J+1|0;v[t+2112|0]=0;k=t+2112|0;d=fe(m+256|0);if((K|0)>0){p=Z-1|0;o=t;c=k;q=0;g=Y;F=0;while(1){l=F;i=z[(q<<8|(ge(m+224|0)&127)<<1)+21424>>1];P:{if(q){break P}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break P}d=fe(m+256|0)}s=x[m+232>>2];j=x[m+236>>2];b=x[m+240>>2];I=i>>>4|0;J=x[o>>2]|(I&3|i>>>2&48)<>2]=J;R=i&16;q=i>>>5&7|R>>>4;e=b;b=i&7;F=e-b|0;e=((1<>>b;s=j>>>b|0;b=e;j=0;if((K|0)>(l|2)){j=z[(q<<8|(b&127)<<1)+21424>>1];Q:{if(q){break Q}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break Q}d=fe(m+256|0)}q=j>>>4&1|j>>>5&7;b=j&7;F=F-b|0;e=((1<>>b;s=s>>>b|0;b=e}x[o>>2]=J|(j<<2&768|j&48)<>>2&2|i>>>3&1;R:{if((H|0)!=3){break R}C=d-2|0;H=(C|0)==-1?4:3;if((d|0)>1){d=C;break R}d=fe(m+256|0)}S:{if(!H){x[m+120>>2]=1;x[m+124>>2]=1;b=0;break S}if(H>>>0<=2){C=y[(b&7)+25572|0];J=C>>>2&7;L=b;b=C&3;C=(((-1<>>b)+(C>>>5|0)|0)+1|0;L=(H|0)==1;x[m+124>>2]=L?1:C;x[m+120>>2]=L?C:1;b=b+J|0;break S}C=y[(b&7)+25572|0];J=C&3;b=b>>>J|0;if((H|0)==3){L=(C>>>5|0)+1|0;if((J|0)==3){x[m+124>>2]=b&1|2;C=C>>>2&7;x[m+120>>2]=L+((-1<>>1);b=C+4|0;break S}O=b;b=y[(b&7)+25572|0];H=b&3;P=O>>>H|0;C=C>>>2&7;x[m+120>>2]=L+(P&(-1<>>2&7;x[m+124>>2]=(((-1<>>C)+(b>>>5|0)|0)+1;b=L+(H+(C+J|0)|0)|0;break S}L=b;b=y[(b&7)+25572|0];H=b&3;P=L>>>H|0;L=C>>>2&7;x[m+120>>2]=((P&(-1<>>5|0)|0)+3;C=b>>>2&7;x[m+124>>2]=(((-1<>>L)+(b>>>5|0)|0)+3;b=C+(L+(H+J|0)|0)|0}T:{J=x[m+120>>2];if(J>>>0<=da>>>0){L=x[m+124>>2];if(L>>>0<=da>>>0){break T}}if(W){i=0;$b(Q,1,19725,0);break i}i=0;$b(Q,1,19725,0);break i}x[m+240>>2]=F-b;F=e;e=b&31;if((b&63)>>>0>=32){C=0;b=s>>>e|0}else{C=s>>>e|0;b=((1<>>e}x[m+232>>2]=b;x[m+236>>2]=C;F=l+4|0;b=(F|0)<=(K|0)?255:255>>>(F-K<<1)|0;s=(T|0)>1?b:b&85;if((j&240|I&15)&(s^-1)){if(W){i=0;$b(Q,1,16163,0);break i}i=0;$b(Q,1,16163,0);break i}U:{V:{if(R){H=he(m+192|0);e=J+(i<<19>>31)|0;x[m+208>>2]=x[m+208>>2]-e;I=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=I>>>b|0}else{C=I>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=(H&(-1<>>8&1)<>2]=b}W:{if(i&32){H=he(m+192|0);e=J+(i<<18>>31)|0;x[m+208>>2]=x[m+208>>2]-e;I=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=I>>>b|0}else{C=I>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=H&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break W}if(!(s&2)){break W}x[(K<<2)+g>>2]=0}I=g+4|0;X:{Y:{if(i&64){R=he(m+192|0);e=J+(i<<17>>31)|0;x[m+208>>2]=x[m+208>>2]-e;H=x[m+204>>2];P=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=H>>>b|0}else{C=H>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(R&(-1<>>10&1)<>2]=H}v[c+1|0]=0;Z:{if(i&128){H=he(m+192|0);e=J+(i<<16>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=H&(-1<>>11&1)<>2]=b+2<>2]=0}i=g+8|0;_:{$:{if(j&16){I=he(m+192|0);e=L+(j<<19>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(I&(-1<>>8&1)<>2]=H}aa:{if(j&32){I=he(m+192|0);e=L+(j<<18>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=I&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break aa}if(!(s&32)){break aa}x[i+(K<<2)>>2]=0}i=g+12|0;ba:{ca:{if(j&64){I=he(m+192|0);e=L+(j<<17>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(I&(-1<>>10&1)<>2]=H}c=c+2|0;v[c|0]=0;da:{if(j&128){J=he(m+192|0);s=L+(j<<16>>31)|0;x[m+208>>2]=x[m+208>>2]-s;e=x[m+204>>2];L=x[m+200>>2];b=s&31;if((s&63)>>>0>=32){C=0;b=e>>>b|0}else{C=e>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=J&(-1<>>11&1)<>2]=b+2<>>0<128){break da}x[i+(K<<2)>>2]=0}U=U^16;o=(l&4)+o|0;g=g+16|0;if((F|0)<(K|0)){continue}break}}la=n&8;X=t+1584|0;M=t+1056|0;P=t+528|0;if((T|0)>=3){ma=D(K,3);na=K<<1;R=Z-1|0;b=Z-2|0;ea=3<>>1&2147483644)+4|0;J=2;while(1){L=J;F=y[k|0];v[k|0]=0;U=U&-17^2;ea:{if((K|0)<=0){J=L+2|0;break ea}q=L&4?P:t;J=L+2|0;c=Y+(D(K,L)<<2)|0;n=0;g=k;l=0;while(1){p=l;I=F;b=y[g+1|0]>>>5&4|(F>>>7|n);j=z[(b<<8|(ge(m+224|0)&127)<<1)+23472>>1];fa:{if(b){break fa}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break fa}d=fe(m+256|0)}e=x[m+232>>2];s=x[m+236>>2];b=x[m+240>>2];o=x[q>>2]|(j>>>4&3|j>>>2&48)<>2]=o;u=j&64;ia=j&128;n=u>>>5|ia>>>6;l=b;b=j&7;H=l-b|0;e=((1<>>b;s=s>>>b|0;l=e;F=0;ga:{if((K|0)<=(p|2)){i=0;break ga}b=y[g+2|0]>>>5&4|y[g+1|0]>>>7|n;i=z[(b<<8|(l&127)<<1)+23472>>1];ha:{if(b){break ha}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break ha}d=fe(m+256|0)}n=(i>>>5|i>>>6)&2;b=i&7;H=H-b|0;e=((1<>>b;s=s>>>b|0;l=e}x[q>>2]=o|(i<<2&768|i&48)<>>2&2|j>>>3&1;ia:{if(!C){break ia}o=l;b=y[(l&7)+25572|0];l=b&3;o=o>>>l|0;if((C|0)!=3){F=b>>>2&7;o=((o&(-1<>>5|0)|0)+1|0;C=(C|0)==1;b=C?1:o;o=C?o:1;F=l+F|0;break ia}C=y[(o&7)+25572|0];O=C&3;F=l;l=b>>>2&7;$=C>>>2&7;F=(O+(F+l|0)|0)+$|0;O=o>>>O|0;o=((O&(-1<>>5|0)|0)+1|0;b=(((-1<<$^-1)&O>>>l)+(C>>>5|0)|0)+1|0}x[m+240>>2]=H-F;l=e;e=F&31;if((F&63)>>>0>=32){C=0;l=s>>>e|0}else{C=s>>>e|0;l=((1<>>e}x[m+232>>2]=l;x[m+236>>2]=C;s=j&240;if(s-1&s){l=o;e=I&127;o=y[g+1|0]&127;e=e>>>0>o>>>0?e:o;o=e-2|0;o=l+(e>>>0>=o>>>0?o:0)|0}e=i&240;if(e-1&e){C=b;b=y[g+1|0]&127;l=y[g+2|0]&127;b=b>>>0>l>>>0?b:l;b=C+(b>>>0>2?b-2|0:0)|0}if(!(o>>>0<=da>>>0&b>>>0<=da>>>0)){if(W){i=0;$b(Q,1,19825,0);break i}i=0;$b(Q,1,19825,0);break i}F=y[g+2|0];v[g+1|0]=0;v[g+2|0]=0;e=e|s>>>4;l=p+4|0;s=(l|0)<=(K|0)?255:255>>>(l-K<<1)|0;s=(J|0)>(T|0)?s&85:s;if(e&(s^-1)){if(W){i=0;$b(Q,1,16163,0);break i}i=0;$b(Q,1,16163,0);break i}ja:{ka:{if(j&16){O=he(m+192|0);I=(j<<19>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;H=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=H>>>e|0}else{C=H>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;H=(O&(-1<>>8&1)<>2]=H}la:{if(j&32){O=he(m+192|0);I=(j<<18>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;H=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=H>>>e|0}else{C=H>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;e=O&(-1<>>9&1)<>2]=e+2<>>0>C>>>0?e:C)|128;break la}if(!(s&2)){break la}x[(K<<2)+c>>2]=0}H=c+4|0;ma:{na:{if(u){u=he(m+192|0);I=(j<<17>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;O=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=O>>>e|0}else{C=O>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;I=(u&(-1<>>10&1)<>2]=I}oa:{if(ia){O=he(m+192|0);o=(j<<16>>31)+o|0;x[m+208>>2]=x[m+208>>2]-o;I=x[m+204>>2];u=x[m+200>>2];e=o&31;if((o&63)>>>0>=32){C=0;e=I>>>e|0}else{C=I>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;j=O&(-1<>>11&1)<>2]=j+2<>2]=0}I=c+8|0;pa:{qa:{if(i&16){H=he(m+192|0);e=(i<<19>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;o=(H&(-1<>>8&1)<>2]=o}ra:{if(i&32){H=he(m+192|0);e=(i<<18>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;j=H&(-1<>>9&1)<>2]=j+2<>>0>>0?j:e)|128;break ra}if(!(s&32)){break ra}x[I+(K<<2)>>2]=0}I=c+12|0;sa:{ta:{if(i&64){H=he(m+192|0);e=(i<<17>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;o=(H&(-1<>>10&1)<>2]=o}g=g+2|0;ua:{if(i&128){e=he(m+192|0);j=(i<<16>>31)+b|0;x[m+208>>2]=x[m+208>>2]-j;s=x[m+204>>2];o=x[m+200>>2];b=j&31;if((j&63)>>>0>=32){C=0;b=s>>>b|0}else{C=s>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=e&(-1<>>11&1)<>2]=b+2<>>0<128){break ua}x[I+(K<<2)>>2]=0}U=U^16;q=(p&4)+q|0;c=c+16|0;if((l|0)<(K|0)){continue}break}}va:{if(J&2|r>>>0<2){break va}s=J&4;wa:{xa:{if(S){p=s?t:P;F=0;if((K|0)<=0){break xa}o=Y+(D(K,L-2|0)<<2)|0;while(1){j=ge(m+128|0);i=0;c=x[p>>2];if(c){i=o+(F<<2)|0;b=0;g=15;while(1){ya:{if(!(c&g)){break ya}e=g&286331153;if(e&c){x[i>>2]=fa|x[i>>2]^((j^-1)&1)<>>1|0}if(c&e<<1){l=(K<<2)+i|0;x[l>>2]=fa|x[l>>2]^((j^-1)&1)<>>1|0}if(c&e<<2){l=(na<<2)+i|0;x[l>>2]=fa|x[l>>2]^((j^-1)&1)<>>1|0}if(!(c&e<<3)){break ya}e=(ma<<2)+i|0;x[e>>2]=fa|x[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Lk(c)}p=p+4|0;x[m+144>>2]=x[m+144>>2]-i;g=x[m+140>>2];j=x[m+136>>2];b=i&31;if((i&63)>>>0>=32){C=0;b=g>>>b|0}else{C=g>>>b|0;b=((1<>>b}x[m+136>>2]=b;x[m+140>>2]=C;F=F+8|0;if((K|0)>(F|0)){continue}break}}F=!s;o=0;j=0;I=s?M:X;i=I;p=s?t:P;g=p;if((K|0)<=0){break wa}while(1){b=j>>>28|0;j=x[g>>2];b=j|(b|j<<4|j>>>4);x[i>>2]=b;b=b|x[g+4>>2]<<28;x[i>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);i=i+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break wa}F=!s;I=s?M:X}if(L>>>0<6){break va}b=0;q=0;i=p;O=F?M:X;j=O;e=F?t:P;g=e;l=(K|0)<=0;za:{if(l){break za}while(1){c=i+4|0;o=x[j>>2];s=x[i>>2];if(!la){o=o|(s|(s<<4|q>>>28|s>>>4|x[c>>2]<<28))<<3&-2004318072}x[j>>2]=(x[g>>2]^-1)&o;g=g+4|0;j=j+4|0;q=s;i=c;b=b+8|0;if((K|0)>(b|0)){continue}break}if(l){break za}ia=Y+(D(K,L-6|0)<<2)|0;H=0;q=e;while(1){o=0;i=x[O>>2];if(i){$=K-H|0;j=0;n=0;while(1){s=j;j=he(m+160|0);b=n+4|0;u=(K|0)>(b+H|0)?b:$;oa=(u|0)<=(n|0);Aa:{if(oa){g=0;break Aa}C=x[q>>2]^-1;F=((n|H)<<2)+ia|0;g=0;b=n;pa=b<<2;l=15<>>1|0;g=g+1|0}ga=L<<1;if(ga&i){if(j&1){i=C&116<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}ga=L<<2;if(ga&i){if(j&1){i=C&232<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}L=L<<3;if(!(L&i)){break Ba}if(j&1){i=C&192<<(b<<2)|i;o=o|L}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((u|0)>(b|0)){continue}break}if(oa|!(o>>>pa&65535)){break Aa}while(1){Ca:{if(!(l&o)){break Ca}b=l&286331153;if(b&o){x[F>>2]=ea|(x[F>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+F|0;x[c>>2]=ea|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=(na<<2)+F|0;x[c>>2]=ea|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ca}b=(ma<<2)+F|0;x[b>>2]=ea|(x[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}l=l<<4;F=F+4|0;n=n+1|0;if((u|0)>(n|0)){continue}break}}x[m+176>>2]=x[m+176>>2]-g;j=x[m+172>>2];c=x[m+168>>2];b=g&31;if((g&63)>>>0>=32){C=0;b=j>>>b|0}else{C=j>>>b|0;b=((1<>>b}x[m+168>>2]=b;x[m+172>>2]=C;j=1;n=4;if(!(s&1)){continue}break}x[O+4>>2]=x[O+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(x[q+4>>2]^-1)}g=x[q>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(H){s=I-4|0;x[s>>2]=x[s>>2]|(x[p-4>>2]^-1)&b<<28}x[I>>2]=x[I>>2]|j&(x[p>>2]^-1);x[I+4>>2]=x[I+4>>2]|(x[p+4>>2]^-1)&g>>>31;O=O+4|0;q=q+4|0;I=I+4|0;p=p+4|0;H=H+8|0;if((K|0)>(H|0)){continue}break}}Qe(e,0,sa)}if((J|0)<(T|0)){continue}break}}Da:{if(r>>>0<2){break Da}o=(T&3)-1|0;Ea:{if(S&o>>>0<2){if((K|0)<=0){break Ea}s=1<>2];if(d){i=l+(n<<2)|0;g=15;b=0;while(1){Fa:{if(!(d&g)){break Fa}e=g&286331153;if(e&d){x[i>>2]=s|x[i>>2]^((j^-1)&1)<>>1|0}if(d&e<<1){C=(K<<2)+i|0;x[C>>2]=s|x[C>>2]^((j^-1)&1)<>>1|0}if(d&e<<2){C=i+r|0;x[C>>2]=s|x[C>>2]^((j^-1)&1)<>>1|0}if(!(d&e<<3)){break Fa}e=i+q|0;x[e>>2]=s|x[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Lk(d)}k=k+4|0;x[m+144>>2]=x[m+144>>2]-i;d=x[m+140>>2];g=x[m+136>>2];b=i&31;if((i&63)>>>0>=32){C=0;b=d>>>b|0}else{C=d>>>b|0;b=((1<>>b}x[m+136>>2]=b;x[m+140>>2]=C;n=n+8|0;if((K|0)>(n|0)){continue}break}}if((K|0)<=0|o>>>0>1){break Ea}b=T&4;i=b?P:t;g=b?X:M;o=0;j=0;while(1){b=j>>>28|0;j=x[i>>2];b=j|(b|j<<4|j>>>4);x[g>>2]=b;b=b|x[i+4>>2]<<28;x[g>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);g=g+4|0;i=i+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}}r=(T|0)>6?(T-(T+1&3)|0)-3|0:0;if((T|0)<=(r|0)){break Da}n=3<>>0>=3){H=-1;if((b|0)<5){break Ha}if((K|0)<=0){break Ga}b=r&4;i=b?P:t;j=b?X:M;g=0;if(!la){g=b?t:P;o=0;c=0;while(1){b=c>>>28|0;c=x[g>>2];x[j>>2]=(x[j>>2]|(c|(b|c<<4|c>>>4|x[g+4>>2]<<28))<<3&-2004318072)&(x[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break Ha}while(1){x[j>>2]=x[j>>2]&(x[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+8|0;if((K|0)>(g|0)){continue}break}break Ha}H=x[(d<<2)+25580>>2]}if((K|0)<=0){break Ga}b=r&4;U=b?P:t;q=b?X:M;l=b?t:P;d=b?M:X;Q=Y+(D(r,K)<<2)|0;p=0;while(1){o=0;i=x[q>>2]&H;if(i){W=K-p|0;j=0;e=0;while(1){s=j;j=he(m+160|0);b=e+4|0;L=(K|0)>(b+p|0)?b:W;R=(L|0)<=(e|0);Ia:{if(R){g=0;break Ia}C=(x[U>>2]^-1)&H;F=Q+((e|p)<<2)|0;g=0;b=e;Z=b<<2;k=15<>>1|0;g=g+1|0}O=J<<1;if(O&i){if(j&1){i=C&116<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}O=J<<2;if(O&i){if(j&1){i=C&232<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}J=J<<3;if(!(J&i)){break Ja}if(j&1){i=C&192<<(b<<2)|i;o=o|J}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((L|0)>(b|0)){continue}break}if(R|!(o>>>Z&65535)){break Ia}while(1){Ka:{if(!(k&o)){break Ka}b=k&286331153;if(b&o){x[F>>2]=n|(x[F>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+F|0;x[c>>2]=n|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=F+I|0;x[c>>2]=n|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ka}b=F+S|0;x[b>>2]=n|(x[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}k=k<<4;F=F+4|0;e=e+1|0;if((L|0)>(e|0)){continue}break}}x[m+176>>2]=x[m+176>>2]-g;j=x[m+172>>2];c=x[m+168>>2];b=g&31;if((g&63)>>>0>=32){C=0;b=j>>>b|0}else{C=j>>>b|0;b=((1<>>b}x[m+168>>2]=b;x[m+172>>2]=C;j=1;e=4;if(!(s&1)){continue}break}x[q+4>>2]=x[q+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(x[U+4>>2]^-1)}g=x[U>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(p){s=d-4|0;x[s>>2]=x[s>>2]|(x[l-4>>2]^-1)&b<<28}x[d>>2]=x[d>>2]|j&(x[l>>2]^-1);x[d+4>>2]=x[d+4>>2]|(x[l+4>>2]^-1)&g>>>31;q=q+4|0;U=U+4|0;d=d+4|0;l=l+4|0;p=p+8|0;if((K|0)>(p|0)){continue}break}}r=r+4|0;if((T|0)>(r|0)){continue}break}}i=1;if((T|0)<=0|(K|0)<=0){break i}d=K&-4;b=K&3;g=ka+(ha^-1)>>>0<3;q=0;while(1){j=Y+(D(q,K)<<2)|0;i=0;if(!g){while(1){s=x[j>>2];c=s&2147483647;x[j>>2]=(s|0)<0?0-c|0:c;s=x[j+4>>2];c=s&2147483647;x[j+4>>2]=(s|0)<0?0-c|0:c;s=x[j+8>>2];c=s&2147483647;x[j+8>>2]=(s|0)<0?0-c|0:c;s=x[j+12>>2];c=s&2147483647;x[j+12>>2]=(s|0)<0?0-c|0:c;j=j+16|0;i=i+4|0;if((d|0)!=(i|0)){continue}break}}i=0;if(b){while(1){s=x[j>>2];c=s&2147483647;x[j>>2]=(s|0)<0?0-c|0:c;j=j+4|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}i=1;q=q+1|0;if((T|0)!=(q|0)){continue}break}break i}if(!W){break u}x[m+52>>2]=x[N+24>>2];x[m+48>>2]=J;$b(Q,1,13776,m+48|0);break t}x[m+20>>2]=i;x[m+16>>2]=J;$b(Q,1,13776,m+16|0);i=0;break i}i=0}Ca=m+304|0;if(i){break h}break b}x[f+108>>2]=(b<<9)+27104;d=x[f+116>>2];La:{Ma:{c=x[N+16>>2]-x[N+8>>2]|0;e=x[N+20>>2]-x[N+12>>2]|0;b=D(c,e);Na:{Oa:{Pa:{if(b>>>0>A[f+132>>2]){Df(d);d=Fe(b<<2);x[f+116>>2]=d;if(!d){break Na}x[f+132>>2]=b;break Pa}if(!d){break Oa}}Qe(d,0,b<<2)}d=x[f+120>>2];m=c+2|0;o=e+3>>>2|0;b=D(m,o+2|0);if(b>>>0<=A[f+136>>2]){g=b<<2;break Ma}Df(d);g=b<<2;d=Fe(g);x[f+120>>2]=d;if(d){break Ma}}b=0;break La}x[f+136>>2]=b;Qe(d,0,g);b=x[f+120>>2];Qa:{if(!m){break Qa}d=b;g=c+1|0;if(g>>>0>=7){s=m&-8;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((s|0)!=(i|0)){continue}break}}s=m&7;if(s){i=0;while(1){x[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}}if(!m){break Qa}d=b+(D(m,o+1|0)<<2)|0;if(g>>>0>=7){g=m&-8;i=0;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((g|0)!=(i|0)){continue}break}}g=m&7;if(!g){break Qa}i=0;while(1){x[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}d=e&3;Ra:{if(!d|!m){break Ra}s=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=b+(D(m,o)<<2)|0;if(c+1>>>0>=7){b=m&-8;g=0;while(1){x[d+28>>2]=s;x[d+24>>2]=s;x[d+20>>2]=s;x[d+16>>2]=s;x[d+12>>2]=s;x[d+8>>2]=s;x[d+4>>2]=s;x[d>>2]=s;d=d+32|0;g=g+8|0;if((b|0)!=(g|0)){continue}break}}b=m&7;if(!b){break Ra}g=0;while(1){x[d>>2]=s;d=d+4|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}x[f+128>>2]=e;x[f+124>>2]=c;b=1}if(!b){break b}J=q+x[N+28>>2]|0;if((J|0)>=31){if(!W){break g}x[V+16>>2]=J;$b(Q,2,13001,V+16|0);break b}ie(f);g=0;x[f+100>>2]=27072;x[f+96>>2]=25696;x[f+28>>2]=25728;Sa:{Ta:{Ua:{Va:{c=x[N+52>>2];if(c>>>0>1){break Va}if(!x[f+144>>2]){break Ta}if(c){break Va}break Ua}b=x[N+4>>2];if(c-1>>>0>=3){m=c&-4;while(1){d=l<<3;g=x[(b+(d|24)|0)+4>>2]+(x[(b+(d|16)|0)+4>>2]+(x[(b+(d|8)|0)+4>>2]+(x[(b+d|0)+4>>2]+g|0)|0)|0)|0;l=l+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}m=c&3;if(!m){break Ua}d=0;while(1){g=x[(b+(l<<3)|0)+4>>2]+g|0;l=l+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}b=g+2|0;if(b>>>0>A[f+152>>2]){d=He(x[f+148>>2],b);if(!d){break b}x[f+148>>2]=d;d=d+g|0;v[d|0]=0;v[d+1|0]=0;x[f+152>>2]=b;c=x[N+52>>2]}U=x[f+148>>2];if(!c){break Sa}g=x[N+4>>2];l=0;b=0;while(1){d=b<<3;g=d+g|0;Pe(l+U|0,x[g>>2],x[g+4>>2]);g=x[N+4>>2];l=x[(d+g|0)+4>>2]+l|0;b=b+1|0;if(b>>>0>2]){continue}break}break Sa}if((c|0)!=1){break h}U=x[x[N+4>>2]>>2]}b=x[N+60>>2];if(b){O=x[f+116>>2];x[f+116>>2]=b}if(x[N+44>>2]){I=C&8;da=C&1;ea=!(C&2);Y=2;while(1){d=K+U|0;L=x[N>>2]+D(T,24)|0;b=x[L>>2];S=da&(Y>>>0<2&(x[N+28>>2]-4|0)>=(J|0));Wa:{if(S){x[f+20>>2]=d;b=b+d|0;x[f+24>>2]=b;w[f+112>>1]=y[b|0]|y[b+1|0]<<8;v[b|0]=255;v[x[f+24>>2]+1|0]=255;x[f+8>>2]=0;x[f>>2]=0;x[f+16>>2]=d;break Wa}x[f+20>>2]=d;g=b+d|0;x[f+24>>2]=g;w[f+112>>1]=y[g|0]|y[g+1|0]<<8;v[g|0]=255;v[x[f+24>>2]+1|0]=255;x[f+104>>2]=f+28;x[f+16>>2]=d;x[f+12>>2]=0;b=b?y[d|0]<<16:16711680;x[f>>2]=b;g=1;j=d+1|0;m=y[d+1|0];Xa:{if(y[d|0]==255){if(m>>>0>=144){x[f+12>>2]=1;b=b|65280;break Xa}x[f+16>>2]=j;g=0;b=b+(m<<9)|0;break Xa}x[f+16>>2]=j;b=b|m<<8}x[f+8>>2]=g;x[f+4>>2]=32768;x[f>>2]=b<<7}fa=x[L>>2];Ya:{if(!x[L+8>>2]|(J|0)<=0){break Ya}ha=S|ea;R=0;while(1){Za:{_a:{$a:{switch(Y|0){case 0:if(S){b=1<>>1|b;s=x[f+124>>2];o=s<<2;b=(o+x[f+120>>2]|0)+12|0;g=x[f+116>>2];i=0;d=x[f+128>>2];if(d>>>0>=4){if(!s){break Za}e=D(s,3);l=s<<1;c=0-j|0;while(1){d=0;while(1){m=b;b=x[b>>2];ab:{if(!b){break ab}if(!(!(b&495)|b&2097168)){b=x[f>>2];h=x[f+8>>2];bb:{if(h){break bb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];cb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break cb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break bb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;db:{if(!(b>>>h&1)){break db}eb:{if(h){break eb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];fb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break fb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break eb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;h=b>>>h&1;x[g>>2]=h?c:j;b=x[f+124>>2];q=m-4|0;x[q>>2]=x[q>>2]|32;x[m+4>>2]=x[m+4>>2]|8;x[m>>2]=x[m>>2]|h<<19|16;if(I){break db}b=m+(-2-b<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|h<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}b=x[m>>2]|2097152;x[m>>2]=b}if(!(!(b&3960)|b&16777344)){b=x[f>>2];h=x[f+8>>2];gb:{if(h){break gb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];hb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break hb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break gb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){ib:{if(h){break ib}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];jb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break jb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break ib}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;b=b>>>h&1;x[g+o>>2]=b?c:j;h=m-4|0;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;b=x[m>>2]|b<<22|128}else{b=x[m>>2]}b=b|16777216;x[m>>2]=b}if(!(!(b&31680)|b&134218752)){b=x[f>>2];h=x[f+8>>2];kb:{if(h){break kb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];lb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break lb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break kb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){q=(l<<2)+g|0;mb:{if(h){break mb}r=(b|0)==255;h=x[f+16>>2];b=y[h|0];nb:{if(!r){x[f>>2]=b;x[f+16>>2]=h+1;break nb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break mb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;b=b>>>h&1;x[q>>2]=b?c:j;h=m-4|0;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;b=x[m>>2]|b<<25|1024}else{b=x[m>>2]}b=b|134217728;x[m>>2]=b}if(!(b&253440)|b&1073750016){break ab}b=x[f>>2];h=x[f+8>>2];ob:{if(h){break ob}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];pb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break pb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break ob}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){q=(e<<2)+g|0;qb:{if(h){break qb}r=(b|0)==255;h=x[f+16>>2];b=y[h|0];rb:{if(!r){x[f>>2]=b;x[f+16>>2]=h+1;break rb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break qb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;h=b>>>h&1;x[q>>2]=h?c:j;b=x[f+124>>2];q=m-4|0;x[q>>2]=x[q>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;x[m>>2]=x[m>>2]|h<<28|8192;b=m+(b<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|h<<18|2}x[m>>2]=x[m>>2]|1073741824}g=g+4|0;b=m+4|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;i=i+4|0;d=x[f+128>>2];if(i>>>0<(d&-4)>>>0){continue}break}}if(!s|d>>>0<=i>>>0){break _a}k=0;q=0-j|0;h=d;while(1){sb:{if((h|0)==(i|0)){h=i;break sb}e=b-4|0;c=x[b>>2];l=0;while(1){m=D(l,3);h=c>>>m|0;if(!(h&2097168|!(h&495))){d=x[f>>2];o=x[f+8>>2];tb:{if(o){break tb}c=(d|0)!=255;h=x[f+16>>2];d=y[h|0];ub:{if(!c){if(d>>>0>=144){d=255;x[f>>2]=255;break ub}x[f>>2]=d;x[f+16>>2]=h+1;o=7;break tb}x[f>>2]=d;x[f+16>>2]=h+1}o=8}o=o-1|0;x[f+8>>2]=o;vb:{if(!(d>>>o&1)){break vb}c=(D(l,s)<<2)+g|0;wb:{if(o){break wb}o=(d|0)!=255;h=x[f+16>>2];d=y[h|0];xb:{if(!o){if(d>>>0>=144){d=255;x[f>>2]=255;break xb}x[f>>2]=d;x[f+16>>2]=h+1;o=7;break wb}x[f>>2]=d;x[f+16>>2]=h+1}o=8}h=o-1|0;x[f+8>>2]=h;h=d>>>h&1;x[c>>2]=h?q:j;c=x[f+124>>2];x[e>>2]=x[e>>2]|32<>2]=x[b>>2]|(h<<19|16)<>2]=x[b+4>>2]|8<>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|h<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072}if((l|0)!=3){break vb}d=(c+2<<2)+b|0;x[d+4>>2]=x[d+4>>2]|1;x[d>>2]=x[d>>2]|h<<18|2;d=d-4|0;x[d>>2]=x[d>>2]|4}c=x[b>>2]|2097152<>2]=c;d=x[f+128>>2]}h=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((s|0)!=(k|0)){continue}break}break _a}F=0;yb:{zb:{Ab:{q=x[f+124>>2];if(!((q|0)!=64|x[f+128>>2]!=64)){b=1<>>1|b;j=0-m|0;g=x[f+120>>2]+268|0;i=x[f+8>>2];d=x[f+4>>2];c=x[f>>2];l=x[f+104>>2];b=x[f+116>>2];if(C&8){break Ab}while(1){r=0;while(1){s=b;h=g;g=x[g>>2];if(g){Bb:{if(g&2097168){break Bb}b=g&495;if(!b){break Bb}o=(y[b+x[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Cb:{if(c>>>16>>>0>>0){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?8:12)>>2];while(1){Db:{if(i){break Db}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Db}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Db}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break Cb}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?12:8)>>2];while(1){Eb:{if(i){break Eb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Eb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Eb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break Cb}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];Fb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Gb:{if(i){break Gb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Gb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Gb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Fb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Hb:{if(i){break Hb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Hb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Hb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Fb}b=x[e+4>>2]}b=b^p;x[s>>2]=b?j:m;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;e=h-268|0;x[e>>2]=x[e>>2]|131072;e=h-260|0;x[e>>2]=x[e>>2]|32768;e=h-264|0;x[e>>2]=x[e>>2]|b<<31|65536;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ib:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Jb:{if(i){break Jb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Jb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Jb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ib}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Kb:{if(i){break Kb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Kb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Kb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ib}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];Lb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Mb:{if(i){break Mb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Mb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Mb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Lb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Nb:{if(i){break Nb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Nb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Nb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Lb}b=x[e+4>>2]}b=b^p;x[s+256>>2]=b?j:m;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ob:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Pb:{if(i){break Pb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Pb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Pb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ob}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Qb:{if(i){break Qb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Qb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Qb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ob}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];Rb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Sb:{if(i){break Sb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Sb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Sb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Rb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Tb:{if(i){break Tb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Tb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Tb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Rb}b=x[e+4>>2]}b=b^p;x[s+512>>2]=b?j:m;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ub:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Vb:{if(i){break Vb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Vb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Vb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ub}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Wb:{if(i){break Wb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Wb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Wb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ub}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];Xb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Yb:{if(i){break Yb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Yb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Yb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Xb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Zb:{if(i){break Zb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Zb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Zb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Xb}b=x[e+4>>2]}b=b^p;x[s+768>>2]=b?j:m;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=F>>>0<60;F=F+4|0;if(s){continue}break}break zb}b=1<>>1|b;s=x[f+120>>2];g=(s+(q<<2)|0)+12|0;b=x[f+128>>2];i=x[f+8>>2];d=x[f+4>>2];c=x[f>>2];l=x[f+104>>2];o=x[f+116>>2];_b:{if(C&8){$b:{if(b>>>0<4){j=0;break $b}if(q){j=0;s=0-m|0;k=D(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=x[g>>2];if(g){ac:{if(g&2097168){break ac}b=g&495;if(!b){break ac}p=(y[b+x[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?12:8)>>2];while(1){cc:{if(i){break cc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break cc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break cc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?8:12)>>2];while(1){dc:{if(i){break dc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break dc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break dc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){fc:{if(i){break fc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break fc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break fc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){gc:{if(i){break gc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break gc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break gc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[o>>2]=b?s:m;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){t=g>>>3|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){ic:{if(i){break ic}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break ic}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break ic}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){jc:{if(i){break jc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break jc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break jc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=(q<<2)+o|0;kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){lc:{if(i){break lc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break lc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break lc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){mc:{if(i){break mc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break mc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break mc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){t=g>>>6|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){oc:{if(i){break oc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break oc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break oc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){pc:{if(i){break pc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break pc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break pc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=o+H|0;qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){rc:{if(i){break rc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break rc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break rc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){sc:{if(i){break sc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break sc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break sc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){t=g>>>9|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){uc:{if(i){break uc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break uc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break uc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){vc:{if(i){break vc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break vc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break vc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=k+o|0;wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){xc:{if(i){break xc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break xc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break xc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){yc:{if(i){break yc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break yc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break yc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[M>>2]=r?s:m;x[p>>2]=x[p>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;b=h+(x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=x[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break $b}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){le(f,g,(D(i,q)<<2)+o|0,m,i,x[f+124>>2]+2|0,1);i=i+1|0;b=x[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;F=F+1|0;if((q|0)!=(F|0)){continue}break}break _b}zc:{if(b>>>0<4){j=0;break zc}if(q){j=0;s=0-m|0;k=D(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=x[g>>2];if(g){Ac:{if(g&2097168){break Ac}b=g&495;if(!b){break Ac}p=(y[b+x[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?12:8)>>2];while(1){Cc:{if(i){break Cc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Cc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Cc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?8:12)>>2];while(1){Dc:{if(i){break Dc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Dc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Dc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];Ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Fc:{if(i){break Fc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Fc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Fc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Gc:{if(i){break Gc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Gc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Gc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[o>>2]=r?s:m;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;b=h+(-2-x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|r<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;g=r<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){t=g>>>3|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Ic:{if(i){break Ic}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Ic}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Ic}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Jc:{if(i){break Jc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Jc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Jc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=(q<<2)+o|0;Kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Lc:{if(i){break Lc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Lc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Lc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Mc:{if(i){break Mc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Mc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Mc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){t=g>>>6|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Oc:{if(i){break Oc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Oc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Oc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Pc:{if(i){break Pc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Pc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Pc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=o+H|0;Qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Rc:{if(i){break Rc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Rc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Rc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Sc:{if(i){break Sc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Sc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Sc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){t=g>>>9|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Uc:{if(i){break Uc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Uc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Uc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Vc:{if(i){break Vc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Vc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Vc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|t&170)));n=(y[t+29152|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29408|0];M=k+o|0;Wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Xc:{if(i){break Xc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Xc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Xc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Yc:{if(i){break Yc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Yc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Yc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[M>>2]=r?s:m;x[p>>2]=x[p>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;b=h+(x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=x[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break zc}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){le(f,g,(D(i,q)<<2)+o|0,m,i,x[f+124>>2]+2|0,0);i=i+1|0;b=x[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;F=F+1|0;if((q|0)!=(F|0)){continue}break}}break yb}while(1){r=0;while(1){s=b;h=g;g=x[g>>2];if(g){Zc:{if(g&2097168){break Zc}b=g&495;if(!b){break Zc}o=(y[b+x[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;_c:{if(c>>>16>>>0>>0){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?8:12)>>2];while(1){$c:{if(i){break $c}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break $c}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break $c}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break _c}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?12:8)>>2];while(1){ad:{if(i){break ad}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ad}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break ad}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break _c}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];bd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){cd:{if(i){break cd}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break cd}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break cd}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break bd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){dd:{if(i){break dd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break dd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break dd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break bd}b=x[e+4>>2]}b=b^p;x[s>>2]=b?j:m;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;ed:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){fd:{if(i){break fd}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break fd}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break fd}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break ed}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){gd:{if(i){break gd}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break gd}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break gd}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break ed}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];hd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){id:{if(i){break id}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break id}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break id}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break hd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){jd:{if(i){break jd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break jd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break jd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break hd}b=x[e+4>>2]}b=b^p;x[s+256>>2]=b?j:m;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;kd:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){ld:{if(i){break ld}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ld}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break ld}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break kd}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){md:{if(i){break md}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break md}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break md}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break kd}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];nd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){od:{if(i){break od}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break od}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break od}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break nd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){pd:{if(i){break pd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break pd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break pd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break nd}b=x[e+4>>2]}b=b^p;x[s+512>>2]=b?j:m;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;qd:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){rd:{if(i){break rd}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break rd}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break rd}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break qd}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){sd:{if(i){break sd}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break sd}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break sd}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break qd}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(y[k+29152|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29408|0];td:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){ud:{if(i){break ud}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ud}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break ud}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break td}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){vd:{if(i){break vd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break vd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break vd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break td}b=x[e+4>>2]}b=b^p;x[s+768>>2]=b?j:m;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=F>>>0<60;F=F+4|0;if(s){continue}break}}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l}break _a;case 1:if(S){s=1<>>1|0;h=x[f+124>>2];l=h<<2;b=(l+x[f+120>>2]|0)+12|0;g=x[f+116>>2];c=0;d=x[f+128>>2];if(d>>>0>=4){if(!h){break Za}e=D(h,3);q=h<<1;j=0-s|0;while(1){d=0;while(1){m=b;b=x[b>>2];wd:{if(!b){break wd}if((b&2097168)==16){b=x[f>>2];F=x[f+8>>2];xd:{if(F){break xd}i=(b|0)==255;o=x[f+16>>2];b=y[o|0];yd:{if(!i){x[f>>2]=b;x[f+16>>2]=o+1;break yd}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=o+1;F=7;break xd}b=255;x[f>>2]=255}F=8}o=F-1|0;x[f+8>>2]=o;k=b>>>o&1;b=x[g>>2];x[g>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=x[m>>2]|1048576;x[m>>2]=b}if((b&16777344)==128){b=x[f>>2];F=x[f+8>>2];zd:{if(F){break zd}i=(b|0)==255;o=x[f+16>>2];b=y[o|0];Ad:{if(!i){x[f>>2]=b;x[f+16>>2]=o+1;break Ad}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=o+1;F=7;break zd}b=255;x[f>>2]=255}F=8}i=F-1|0;x[f+8>>2]=i;r=g+l|0;o=x[r>>2];x[r>>2]=o+((b>>>i&1)==(o>>>31|0)?j:s);b=x[m>>2]|8388608;x[m>>2]=b}if((b&134218752)==1024){o=(q<<2)+g|0;b=x[f>>2];i=x[f+8>>2];Bd:{if(i){break Bd}r=(b|0)==255;i=x[f+16>>2];b=y[i|0];Cd:{if(!r){x[f>>2]=b;x[f+16>>2]=i+1;break Cd}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=i+1;i=7;break Bd}b=255;x[f>>2]=255}i=8}i=i-1|0;x[f+8>>2]=i;k=b>>>i&1;b=x[o>>2];x[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=x[m>>2]|67108864;x[m>>2]=b}if((b&1073750016)!=8192){break wd}o=(e<<2)+g|0;b=x[f>>2];i=x[f+8>>2];Dd:{if(i){break Dd}r=(b|0)==255;i=x[f+16>>2];b=y[i|0];Ed:{if(!r){x[f>>2]=b;x[f+16>>2]=i+1;break Ed}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=i+1;i=7;break Dd}b=255;x[f>>2]=255}i=8}i=i-1|0;x[f+8>>2]=i;k=b>>>i&1;b=x[o>>2];x[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;x[m>>2]=x[m>>2]|536870912}g=g+4|0;b=m+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;c=c+4|0;d=x[f+128>>2];if(c>>>0<(d&-4)>>>0){continue}break}}if(!h|c>>>0>=d>>>0){break _a}k=0;o=0-s|0;j=d;while(1){Fd:{if((c|0)==(j|0)){j=c;break Fd}F=x[b>>2];l=0;while(1){m=D(l,3);if((2097168<>2];i=x[f+8>>2];Gd:{if(i){break Gd}i=(d|0)!=255;e=x[f+16>>2];d=y[e|0];Hd:{if(!i){if(d>>>0>=144){d=255;x[f>>2]=255;break Hd}x[f>>2]=d;x[f+16>>2]=e+1;i=7;break Gd}x[f>>2]=d;x[f+16>>2]=e+1}i=8}e=i-1|0;x[f+8>>2]=e;p=d>>>e&1;d=x[j>>2];x[j>>2]=((p|0)==(d>>>31|0)?o:s)+d;F=x[b>>2]|1048576<>2]=F;d=x[f+128>>2]}j=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break _a}m=x[f+120>>2];j=x[f+116>>2];s=x[f+124>>2];d=x[f+128>>2];if(!((s|0)!=64|(d|0)!=64)){d=m+268|0;k=0;e=1<>>1|0;o=0-e|0;l=x[f+8>>2];g=x[f+4>>2];b=x[f>>2];c=x[f+104>>2];while(1){i=0;while(1){s=j;m=d;j=x[d>>2];if(j){if((j&2097168)==16){q=((j&1048576?16:j&495?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Id:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Jd:{if(l){break Jd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Jd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Jd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Id}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Kd:{if(l){break Kd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Kd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Kd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Id}d=x[h+4>>2]}h=x[s>>2];x[s>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|1048576}if((j&16777344)==128){q=((j&8388608?16:j&3960?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Ld:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Md:{if(l){break Md}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Md}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Md}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Ld}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Nd:{if(l){break Nd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Nd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Nd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Ld}d=x[h+4>>2]}h=x[s+256>>2];x[s+256>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|8388608}if((j&134218752)==1024){q=((j&67108864?16:j&31680?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Od:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Pd:{if(l){break Pd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Pd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Pd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Od}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Qd:{if(l){break Qd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Qd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Qd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Od}d=x[h+4>>2]}h=x[s+512>>2];x[s+512>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|67108864}if((j&1073750016)==8192){q=((j&536870912?16:j&253440?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Rd:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Sd:{if(l){break Sd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Sd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Sd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Rd}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Td:{if(l){break Td}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Td}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Td}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Rd}d=x[h+4>>2]}h=x[s+768>>2];x[s+768>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|536870912}x[m>>2]=j}d=m+4|0;j=s+4|0;i=i+1|0;if((i|0)!=64){continue}break}d=m+12|0;j=s+772|0;m=k>>>0<60;k=k+4|0;if(m){continue}break}x[f+8>>2]=l;x[f+4>>2]=g;x[f>>2]=b;x[f+104>>2]=c;break _a}e=1<>>1|0;n=s<<2;o=(n+m|0)+12|0;l=x[f+8>>2];g=x[f+4>>2];b=x[f>>2];c=x[f+104>>2];q=0;Ud:{if(d>>>0<4){break Ud}if(s){F=D(s,3);t=s<<1;r=0-e|0;while(1){i=0;while(1){m=o;h=x[m>>2];if(h){if((h&2097168)==16){k=((h&1048576?16:h&495?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;Vd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break Vd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){Wd:{if(l){break Wd}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Wd}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Wd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Vd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){Xd:{if(l){break Xd}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break Xd}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Xd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;o=x[j>>2];x[j>>2]=((d|0)==(o>>>31|0)?r:e)+o;h=h|1048576}if((h&16777344)==128){k=((h&8388608?16:h&3960?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;Yd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break Yd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){Zd:{if(l){break Zd}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Zd}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Zd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Yd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){_d:{if(l){break _d}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break _d}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break _d}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=j+n|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|8388608}if((h&134218752)==1024){k=((h&67108864?16:h&31680?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;$d:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break $d}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){ae:{if(l){break ae}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break ae}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break ae}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break $d}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){be:{if(l){break be}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break be}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break be}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(t<<2)+j|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|67108864}if((h&1073750016)==8192){k=((h&536870912?16:h&253440?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;ce:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break ce}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){de:{if(l){break de}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break de}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break de}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break ce}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){ee:{if(l){break ee}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break ee}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break ee}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(F<<2)+j|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|536870912}x[m>>2]=h}o=m+4|0;j=j+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}o=m+12|0;j=(F<<2)+j|0;q=q+4|0;d=x[f+128>>2];if(q>>>0<(d&-4)>>>0){continue}break}break Ud}h=d&-4;h=(h>>>0<=4?4:h)-1|0;q=(h&-4)+4|0;o=(m+(h<<1&-8)|0)+20|0}x[f+8>>2]=l;x[f+4>>2]=g;x[f>>2]=b;x[f+104>>2]=c;if(!s|d>>>0<=q>>>0){break _a}r=0;p=0-e|0;b=d;while(1){fe:{if((b|0)==(q|0)){b=q;break fe}l=x[o>>2];F=0;while(1){h=D(F,3);if((2097168<>>h|0;c=((b&1048576?16:b&495?15:14)<<2)+f|0;x[f+104>>2]=c+28;m=x[c+28>>2];b=x[m>>2];d=x[f+4>>2]-b|0;x[f+4>>2]=d;g=x[f>>2];ge:{if(g>>>16>>>0>>0){k=x[m+4>>2];x[f+4>>2]=b;n=b>>>0>d>>>0;x[c+28>>2]=x[m+(n?8:12)>>2];l=x[f+8>>2];while(1){he:{if(l){break he}m=x[f+16>>2];c=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;g=g+65280|0;l=8;break he}x[f+16>>2]=c;g=(d<<9)+g|0;l=7;break he}x[f+16>>2]=c;l=8;g=(d<<8)+g|0}l=l-1|0;x[f+8>>2]=l;g=g<<1;x[f>>2]=g;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}b=n?k:!k;break ge}g=g-(b<<16)|0;x[f>>2]=g;if(!(d&32768)){k=x[m+4>>2];n=b>>>0>d>>>0;x[c+28>>2]=x[m+(n?12:8)>>2];l=x[f+8>>2];while(1){ie:{if(l){break ie}m=x[f+16>>2];c=m+1|0;b=y[m+1|0];if(y[m|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;g=g+65280|0;l=8;break ie}x[f+16>>2]=c;g=(b<<9)+g|0;l=7;break ie}x[f+16>>2]=c;l=8;g=(b<<8)+g|0}l=l-1|0;x[f+8>>2]=l;g=g<<1;x[f>>2]=g;d=d<<1;x[f+4>>2]=d;if(d>>>0<32768){continue}break}b=n?!k:k;break ge}b=x[m+4>>2]}d=x[i>>2];x[i>>2]=((b|0)==(d>>>31|0)?p:e)+d;l=x[o>>2]|1048576<>2]=l;d=x[f+128>>2]}F=F+1|0;b=d;if(F>>>0>>0){continue}break}}o=o+4|0;j=j+4|0;r=r+1|0;if((s|0)!=(r|0)){continue}break};break _a;case 2:break $a;default:break _a}}p=0;H=0;F=0;je:{ke:{le:{i=x[f+124>>2];if(!((i|0)!=64|x[f+128>>2]!=64)){b=1<>>1|b;r=0-q|0;m=f+100|0;s=f+96|0;g=x[f+120>>2]+268|0;e=x[f+8>>2];b=x[f+4>>2];c=x[f>>2];j=x[f+104>>2];d=x[f+116>>2];if(C&8){break le}while(1){l=0;while(1){i=d;o=g;me:{ne:{oe:{pe:{g=x[g>>2];qe:{if(!g){d=x[s>>2];g=x[d>>2];b=b-g|0;re:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?8:12)>>2];while(1){se:{if(e){break se}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break se}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break se}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break re}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?12:8)>>2];while(1){te:{if(e){break te}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break te}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break te}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break re}d=x[d+4>>2]}if(!d){j=s;break me}d=x[m>>2];g=x[d>>2];b=b-g|0;ue:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[m>>2]=d;while(1){ve:{if(e){break ve}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ve}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ve}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break ue}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?12:8)+d>>2];x[m>>2]=d;while(1){we:{if(e){break we}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break we}x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break we}x[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break ue}h=x[d+4>>2]}g=x[d>>2];b=b-g|0;xe:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?8:12)+d>>2];while(1){ye:{if(e){break ye}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ye}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ye}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break xe}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?12:8)+d>>2];while(1){ze:{if(e){break ze}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ze}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ze}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break xe}d=x[d+4>>2]}g=0;j=m;Ae:{Be:{Ce:{De:{Ee:{switch(d|h<<1){case 0:j=o-4|0;p=x[o+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[p+29152|0]<<2)+f|0;d=x[h+28>>2];g=x[d>>2];b=b-g|0;Fe:{if(c>>>16>>>0>>0){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?8:12)>>2];while(1){Ge:{if(e){break Ge}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ge}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Ge}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break Fe}c=c-(g<<16)|0;if(!(b&32768)){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?12:8)>>2];while(1){He:{if(e){break He}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break He}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break He}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break Fe}d=x[d+4>>2]}d=d^y[p+29408|0];x[i>>2]=d?r:q;x[j>>2]=x[j>>2]|32;x[o+4>>2]=x[o+4>>2]|8;g=o-268|0;x[g>>2]=x[g>>2]|131072;g=o-260|0;x[g>>2]=x[g>>2]|32768;g=o-264|0;x[g>>2]=x[g>>2]|d<<31|65536;k=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;d=x[j+28>>2];g=x[d>>2];b=b-g|0;Ie:{if(c>>>16>>>0>>0){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?8:12)>>2];while(1){Je:{if(e){break Je}d=x[f+16>>2];j=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Je}x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Je}x[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break Ie}c=c-(g<<16)|0;if(!(b&32768)){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?12:8)>>2];while(1){Ke:{if(e){break Ke}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ke}x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Ke}x[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break Ie}d=x[d+4>>2]}g=k|16;if(!d){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}h=o-4|0;n=x[o+4>>2]>>>20&4|(x[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(y[n+29152|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;Le:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){Me:{if(e){break Me}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Me}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Me}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Le}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Ne:{if(e){break Ne}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ne}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ne}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Le}d=x[j+4>>2]}d=d^y[n+29408|0];x[i+256>>2]=d?r:q;x[h>>2]=x[h>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}h=(y[x[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];d=x[j>>2];b=b-d|0;Oe:{if(c>>>16>>>0>>0){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?8:12)>>2];while(1){Pe:{if(e){break Pe}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Pe}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Pe}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break Oe}c=c-(d<<16)|0;if(!(b&32768)){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?12:8)>>2];while(1){Qe:{if(e){break Qe}j=x[f+16>>2];h=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Qe}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Qe}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break Oe}d=x[j+4>>2]}if(!d){break Be}}h=o-4|0;n=x[o+4>>2]>>>23&4|(x[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(y[n+29152|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;Re:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){Se:{if(e){break Se}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Se}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Se}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Re}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Te:{if(e){break Te}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Te}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Te}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Re}d=x[j+4>>2]}d=d^y[n+29408|0];x[i+512>>2]=d?r:q;x[h>>2]=x[h>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}k=(y[x[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ue:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ve:{if(e){break Ve}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ve}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ve}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Ue}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){We:{if(e){break We}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break We}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break We}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Ue}d=x[h+4>>2]}if(!d){break ne}}p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(y[n+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){Xe:{if(e){break Xe}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Xe}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Xe}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?t:!t;break oe}c=c-(d<<16)|0;if(b&32768){break qe}t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){Ye:{if(e){break Ye}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ye}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ye}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!t:t;break oe}Ze:{if(g&2097168){break Ze}k=(y[x[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;_e:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){$e:{if(e){break $e}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break $e}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $e}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break _e}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){af:{if(e){break af}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break af}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break af}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break _e}d=x[h+4>>2]}if(!d){break Ze}k=o-4|0;t=x[o+4>>2]>>>17&4|(x[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;bf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){cf:{if(e){break cf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break cf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break cf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break bf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){df:{if(e){break df}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break df}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break df}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break bf}d=x[h+4>>2]}d=d^y[t+29408|0];x[i>>2]=d?r:q;x[k>>2]=x[k>>2]|32;x[o+4>>2]=x[o+4>>2]|8;h=o-268|0;x[h>>2]=x[h>>2]|131072;h=o-260|0;x[h>>2]=x[h>>2]|32768;h=o-264|0;x[h>>2]=x[h>>2]|d<<31|65536;g=d<<19|g|16}ef:{if(g&16777344){break ef}n=g>>>3|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;ff:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){gf:{if(e){break gf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break gf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break gf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break ff}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){hf:{if(e){break hf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break hf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break hf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break ff}d=x[h+4>>2]}if(!d){break ef}k=o-4|0;t=x[o+4>>2]>>>20&4|(x[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;jf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){kf:{if(e){break kf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break kf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break jf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){lf:{if(e){break lf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break lf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break lf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break jf}d=x[h+4>>2]}d=d^y[t+29408|0];x[i+256>>2]=d?r:q;x[k>>2]=x[k>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}mf:{if(g&134218752){break mf}n=g>>>6|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;nf:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){of:{if(e){break of}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break of}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break of}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break nf}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){pf:{if(e){break pf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break pf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break pf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break nf}d=x[h+4>>2]}if(!d){break mf}k=o-4|0;t=x[o+4>>2]>>>23&4|(x[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;qf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){rf:{if(e){break rf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break rf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break rf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break qf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){sf:{if(e){break sf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break sf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break sf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break qf}d=x[h+4>>2]}d=d^y[t+29408|0];x[i+512>>2]=d?r:q;x[k>>2]=x[k>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break ne}p=b;n=g>>>9|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=x[j>>2];d=x[b>>2];h=p-d|0;tf:{if(c>>>16>>>0>>0){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?8:12)>>2];while(1){uf:{if(e){break uf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break uf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break uf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break tf}c=c-(d<<16)|0;if(!(h&32768)){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?12:8)>>2];while(1){vf:{if(e){break vf}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break vf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break tf}b=x[b+4>>2]}if(!b){b=h;break ne}d=h;p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(y[n+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];b=x[h>>2];d=d-b|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){wf:{if(e){break wf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break wf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break wf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?t:!t;break oe}c=c-(b<<16)|0;if(!(d&32768)){break pe}b=d}d=x[h+4>>2];break oe}t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){xf:{if(e){break xf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break xf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break xf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!t:t}d=d^y[n+29408|0];x[i+768>>2]=d?r:q;x[p>>2]=x[p>>2]|16384;x[o+4>>2]=x[o+4>>2]|4096;x[o+260>>2]=x[o+260>>2]|4;x[o+268>>2]=x[o+268>>2]|1;x[o+264>>2]=x[o+264>>2]|d<<18|2;g=d<<28|g|8192}x[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=F>>>0<60;F=F+4|0;if(h){continue}break}break ke}b=1<>>1|b;m=x[f+120>>2];d=(m+(i<<2)|0)+12|0;g=x[f+128>>2];e=x[f+8>>2];b=x[f+4>>2];c=x[f>>2];j=x[f+104>>2];r=x[f+116>>2];yf:{zf:{if(C&8){if(g>>>0<4){break yf}if(!i){break zf}s=f+100|0;o=f+96|0;P=D(i,3);X=i<<1;F=0-q|0;while(1){t=0;while(1){m=d;Af:{Bf:{Cf:{Df:{d=x[d>>2];if(d){Ef:{if(d&2097168){break Ef}l=(y[x[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Ff:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Ff}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Gf:{if(e){break Gf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Ff}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Hf:{if(e){break Hf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Ef}l=m-4|0;M=x[m+4>>2]>>>17&4|(x[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;If:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break If}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Jf:{if(e){break Jf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Jf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Jf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break If}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Kf:{if(e){break Kf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Kf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Kf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29408|0];x[r>>2]=g?F:q;x[l>>2]=x[l>>2]|32;x[m+4>>2]=x[m+4>>2]|8;d=g<<19|d|16}Lf:{if(d&16777344){break Lf}n=d>>>3|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Mf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Mf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Nf:{if(e){break Nf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Nf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Nf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Mf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Of:{if(e){break Of}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Of}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Of}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Lf}l=m-4|0;M=x[m+4>>2]>>>20&4|(x[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Pf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Pf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Qf:{if(e){break Qf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Qf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Qf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Pf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Rf:{if(e){break Rf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Rf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Rf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29408|0];x[(i<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}Sf:{if(d&134218752){break Sf}n=d>>>6|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Tf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Tf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Uf:{if(e){break Uf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Uf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Uf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Tf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Vf:{if(e){break Vf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Sf}l=m-4|0;M=x[m+4>>2]>>>23&4|(x[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Wf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Wf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Xf:{if(e){break Xf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Xf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Xf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Wf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Yf:{if(e){break Yf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Yf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Yf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29408|0];x[(X<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Bf}k=b;n=d>>>9|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=x[j>>2];g=x[b>>2];h=k-g|0;Zf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[b+4>>2];if(h&32768){break Zf}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?12:8)>>2];while(1){_f:{if(e){break _f}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break _f}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break _f}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break Zf}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?8:12)>>2];while(1){$f:{if(e){break $f}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break $f}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $f}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Bf}g=h;l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(y[k+29152|0]<<2)+f|0;j=h+28|0;n=x[j>>2];b=x[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Df}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){ag:{if(e){break ag}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ag}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ag}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Cf}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){bg:{if(e){break bg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break bg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break bg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Cf}g=x[o>>2];d=x[g>>2];b=b-d|0;cg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break cg}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?12:8)>>2];while(1){dg:{if(e){break dg}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break dg}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break dg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break cg}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?8:12)>>2];while(1){eg:{if(e){break eg}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break eg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break eg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Af}g=x[s>>2];d=x[g>>2];b=b-d|0;fg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=x[g+4>>2];if(b&32768){break fg}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?12:8)+g>>2];x[s>>2]=g;while(1){gg:{if(e){break gg}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break gg}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break fg}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?8:12)+g>>2];x[s>>2]=g;while(1){hg:{if(e){break hg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=x[g>>2];b=b-d|0;ig:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break ig}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?12:8)+g>>2];while(1){jg:{if(e){break jg}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break jg}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break jg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break ig}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?8:12)+g>>2];while(1){kg:{if(e){break kg}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;lg:{mg:{ng:{og:{pg:{switch(g|h<<1){case 0:j=m-4|0;k=x[m+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[k+29152|0]<<2)+f|0;g=x[h+28>>2];d=x[g>>2];b=b-d|0;qg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[g+4>>2];if(b&32768){break qg}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?12:8)>>2];while(1){rg:{if(e){break rg}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break rg}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break rg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break qg}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?8:12)>>2];while(1){sg:{if(e){break sg}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break sg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break sg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;d=d^y[k+29408|0];x[r>>2]=d?F:q;x[j>>2]=x[j>>2]|32;x[m+4>>2]=x[m+4>>2]|8;l=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;g=x[j+28>>2];d=x[g>>2];b=b-d|0;tg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break tg}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?12:8)>>2];while(1){ug:{if(e){break ug}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(d<<8)+c|0;break ug}if(d>>>0<=143){x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ug}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break tg}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?8:12)>>2];while(1){vg:{if(e){break vg}g=x[f+16>>2];j=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(b<<8)+c|0;break vg}if(b>>>0<=143){x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break vg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}h=m-4|0;n=x[m+4>>2]>>>20&4|(x[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[n+29152|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;wg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break wg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){xg:{if(e){break xg}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break xg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break xg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break wg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){yg:{if(e){break yg}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break yg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break yg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29408|0];x[(i<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}h=(y[x[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];g=x[j>>2];b=b-g|0;zg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break zg}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?12:8)>>2];while(1){Ag:{if(e){break Ag}j=x[f+16>>2];h=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Ag}if(g>>>0<=143){x[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Ag}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break zg}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?8:12)>>2];while(1){Bg:{if(e){break Bg}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Bg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Bg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break mg}}h=m-4|0;n=x[m+4>>2]>>>23&4|(x[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[n+29152|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Cg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Cg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Dg:{if(e){break Dg}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Dg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Dg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Cg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Eg:{if(e){break Eg}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Eg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Eg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29408|0];x[(X<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}l=(y[x[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Fg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Fg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Gg:{if(e){break Gg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Fg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Hg:{if(e){break Hg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Bf}}l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(y[k+29152|0]<<2)+f|0;j=h+28|0;n=x[j>>2];g=x[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Df}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){Ig:{if(e){break Ig}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ig}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ig}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Cf}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){Jg:{if(e){break Jg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Cf}g=x[n+4>>2]}h=g^y[k+29408|0];x[(P<<2)+r>>2]=h?F:q;x[l>>2]=x[l>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;g=m+(x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|4;x[g+12>>2]=x[g+12>>2]|1;x[g+8>>2]=x[g+8>>2]|h<<18|2;d=h<<28|d|8192}x[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;t=t+1|0;if((i|0)!=(t|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=x[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break yf}Kg:{if(g>>>0<4){break Kg}if(i){s=f+100|0;o=f+96|0;P=D(i,3);X=i<<1;F=0-q|0;while(1){t=0;while(1){m=d;Lg:{Mg:{Ng:{Og:{d=x[d>>2];if(d){Pg:{if(d&2097168){break Pg}l=(y[x[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Qg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Qg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Rg:{if(e){break Rg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Sg:{if(e){break Sg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Pg}l=m-4|0;M=x[m+4>>2]>>>17&4|(x[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Tg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Tg}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Ug:{if(e){break Ug}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ug}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ug}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Tg}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Vg:{if(e){break Vg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;h=g^y[M+29408|0];x[r>>2]=h?F:q;x[l>>2]=x[l>>2]|32;x[m+4>>2]=x[m+4>>2]|8;g=m+(-2-x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|32768;x[g>>2]=x[g>>2]|h<<31|65536;g=g-4|0;x[g>>2]=x[g>>2]|131072;d=h<<19|d|16}Wg:{if(d&16777344){break Wg}n=d>>>3|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Xg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Xg}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Yg:{if(e){break Yg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Yg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Yg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Xg}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Zg:{if(e){break Zg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Zg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Wg}l=m-4|0;M=x[m+4>>2]>>>20&4|(x[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;_g:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break _g}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){$g:{if(e){break $g}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break $g}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break $g}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break _g}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){ah:{if(e){break ah}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ah}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ah}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29408|0];x[(i<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}bh:{if(d&134218752){break bh}n=d>>>6|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;ch:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break ch}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){dh:{if(e){break dh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break dh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break dh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break ch}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){eh:{if(e){break eh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break eh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break eh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break bh}l=m-4|0;M=x[m+4>>2]>>>23&4|(x[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(y[M+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;fh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break fh}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){gh:{if(e){break gh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break gh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break gh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break fh}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){hh:{if(e){break hh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29408|0];x[(X<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Mg}k=b;n=d>>>9|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=x[j>>2];g=x[b>>2];h=k-g|0;ih:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[b+4>>2];if(h&32768){break ih}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?12:8)>>2];while(1){jh:{if(e){break jh}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break jh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break jh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break ih}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?8:12)>>2];while(1){kh:{if(e){break kh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Mg}g=h;l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(y[k+29152|0]<<2)+f|0;j=h+28|0;n=x[j>>2];b=x[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Og}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){lh:{if(e){break lh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break lh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break lh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Ng}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){mh:{if(e){break mh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break mh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break mh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Ng}g=x[o>>2];d=x[g>>2];b=b-d|0;nh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break nh}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?12:8)>>2];while(1){oh:{if(e){break oh}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break oh}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break nh}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?8:12)>>2];while(1){ph:{if(e){break ph}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break ph}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ph}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Lg}g=x[s>>2];d=x[g>>2];b=b-d|0;qh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=x[g+4>>2];if(b&32768){break qh}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?12:8)+g>>2];x[s>>2]=g;while(1){rh:{if(e){break rh}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break rh}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break rh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break qh}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?8:12)+g>>2];x[s>>2]=g;while(1){sh:{if(e){break sh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break sh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break sh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=x[g>>2];b=b-d|0;th:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break th}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?12:8)+g>>2];while(1){uh:{if(e){break uh}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break uh}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break uh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break th}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?8:12)+g>>2];while(1){vh:{if(e){break vh}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break vh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;wh:{xh:{yh:{zh:{Ah:{switch(g|h<<1){case 0:j=m-4|0;k=x[m+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[k+29152|0]<<2)+f|0;g=x[h+28>>2];d=x[g>>2];b=b-d|0;Bh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[g+4>>2];if(b&32768){break Bh}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?12:8)>>2];while(1){Ch:{if(e){break Ch}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break Ch}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Ch}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break Bh}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?8:12)>>2];while(1){Dh:{if(e){break Dh}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Dh}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Dh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;g=d^y[k+29408|0];x[r>>2]=g?F:q;x[j>>2]=x[j>>2]|32;x[m+4>>2]=x[m+4>>2]|8;d=m+(-2-x[f+124>>2]<<2)|0;x[d+4>>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|g<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072;l=g<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;g=x[j+28>>2];d=x[g>>2];b=b-d|0;Eh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break Eh}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?12:8)>>2];while(1){Fh:{if(e){break Fh}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(d<<8)+c|0;break Fh}if(d>>>0<=143){x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Fh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break Eh}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?8:12)>>2];while(1){Gh:{if(e){break Gh}g=x[f+16>>2];j=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(b<<8)+c|0;break Gh}if(b>>>0<=143){x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Gh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}h=m-4|0;n=x[m+4>>2]>>>20&4|(x[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[n+29152|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Hh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Hh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Ih:{if(e){break Ih}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ih}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ih}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Hh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Jh:{if(e){break Jh}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29408|0];x[(i<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}h=(y[x[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];g=x[j>>2];b=b-g|0;Kh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Kh}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?12:8)>>2];while(1){Lh:{if(e){break Lh}j=x[f+16>>2];h=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Lh}if(g>>>0<=143){x[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Lh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break Kh}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?8:12)>>2];while(1){Mh:{if(e){break Mh}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Mh}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Mh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break xh}}h=m-4|0;n=x[m+4>>2]>>>23&4|(x[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[n+29152|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Nh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Nh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Oh:{if(e){break Oh}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Oh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Oh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Nh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Ph:{if(e){break Ph}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Ph}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ph}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29408|0];x[(X<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}l=(y[x[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Qh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Qh}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Rh:{if(e){break Rh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qh}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Sh:{if(e){break Sh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Mg}}l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(y[k+29152|0]<<2)+f|0;j=h+28|0;n=x[j>>2];g=x[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Og}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){Th:{if(e){break Th}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Th}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Th}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Ng}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){Uh:{if(e){break Uh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Uh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Uh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Ng}g=x[n+4>>2]}h=g^y[k+29408|0];x[(P<<2)+r>>2]=h?F:q;x[l>>2]=x[l>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;g=m+(x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|4;x[g+12>>2]=x[g+12>>2]|1;x[g+8>>2]=x[g+8>>2]|h<<18|2;d=h<<28|d|8192}x[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;t=t+1|0;if((i|0)!=(t|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=x[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break Kg}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(x[f+128>>2]!=(p|0)){while(1){me(f,d,(D(e,i)<<2)+r|0,q,e,0);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(x[f+128>>2]!=(p|0)){while(1){me(f,d,(D(e,i)<<2)+r|0,q,e,1);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}while(1){l=0;while(1){i=d;o=g;Vh:{Wh:{Xh:{Yh:{g=x[g>>2];Zh:{if(!g){d=x[s>>2];g=x[d>>2];b=b-g|0;_h:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?8:12)>>2];while(1){$h:{if(e){break $h}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break $h}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break $h}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break _h}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?12:8)>>2];while(1){ai:{if(e){break ai}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ai}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break ai}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break _h}d=x[d+4>>2]}if(!d){j=s;break Vh}d=x[m>>2];g=x[d>>2];b=b-g|0;bi:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[m>>2]=d;while(1){ci:{if(e){break ci}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ci}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ci}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break bi}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?12:8)+d>>2];x[m>>2]=d;while(1){di:{if(e){break di}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break di}x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break di}x[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break bi}h=x[d+4>>2]}g=x[d>>2];b=b-g|0;ei:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?8:12)+d>>2];while(1){fi:{if(e){break fi}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break fi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break fi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break ei}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?12:8)+d>>2];while(1){gi:{if(e){break gi}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break gi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break ei}d=x[d+4>>2]}g=0;j=m;hi:{ii:{ji:{ki:{li:{switch(d|h<<1){case 0:j=o-4|0;p=x[o+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[p+29152|0]<<2)+f|0;d=x[h+28>>2];g=x[d>>2];b=b-g|0;mi:{if(c>>>16>>>0>>0){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?8:12)>>2];while(1){ni:{if(e){break ni}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ni}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ni}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break mi}c=c-(g<<16)|0;if(!(b&32768)){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?12:8)>>2];while(1){oi:{if(e){break oi}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break oi}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oi}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break mi}d=x[d+4>>2]}d=d^y[p+29408|0];x[i>>2]=d?r:q;x[j>>2]=x[j>>2]|32;x[o+4>>2]=x[o+4>>2]|8;k=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;d=x[j+28>>2];g=x[d>>2];b=b-g|0;pi:{if(c>>>16>>>0>>0){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?8:12)>>2];while(1){qi:{if(e){break qi}d=x[f+16>>2];j=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break qi}x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break qi}x[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break pi}c=c-(g<<16)|0;if(!(b&32768)){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?12:8)>>2];while(1){ri:{if(e){break ri}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ri}x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ri}x[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break pi}d=x[d+4>>2]}g=k|16;if(!d){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}h=o-4|0;n=x[o+4>>2]>>>20&4|(x[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(y[n+29152|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;si:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){ti:{if(e){break ti}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ti}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ti}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break si}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){ui:{if(e){break ui}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ui}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ui}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break si}d=x[j+4>>2]}d=d^y[n+29408|0];x[i+256>>2]=d?r:q;x[h>>2]=x[h>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}h=(y[x[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];d=x[j>>2];b=b-d|0;vi:{if(c>>>16>>>0>>0){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?8:12)>>2];while(1){wi:{if(e){break wi}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break wi}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break wi}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break vi}c=c-(d<<16)|0;if(!(b&32768)){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?12:8)>>2];while(1){xi:{if(e){break xi}j=x[f+16>>2];h=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break xi}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break xi}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break vi}d=x[j+4>>2]}if(!d){break ii}}h=o-4|0;n=x[o+4>>2]>>>23&4|(x[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(y[n+29152|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;yi:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){zi:{if(e){break zi}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break zi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break zi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break yi}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Ai:{if(e){break Ai}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ai}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ai}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break yi}d=x[j+4>>2]}d=d^y[n+29408|0];x[i+512>>2]=d?r:q;x[h>>2]=x[h>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}k=(y[x[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Bi:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ci:{if(e){break Ci}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ci}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ci}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Bi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){Di:{if(e){break Di}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Di}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Di}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Bi}d=x[h+4>>2]}if(!d){break Wh}}p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(y[n+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){Ei:{if(e){break Ei}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ei}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ei}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?t:!t;break Xh}c=c-(d<<16)|0;if(b&32768){break Zh}t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){Fi:{if(e){break Fi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Fi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Fi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!t:t;break Xh}Gi:{if(g&2097168){break Gi}k=(y[x[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Hi:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ii:{if(e){break Ii}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ii}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ii}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Hi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){Ji:{if(e){break Ji}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ji}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ji}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Hi}d=x[h+4>>2]}if(!d){break Gi}k=o-4|0;t=x[o+4>>2]>>>17&4|(x[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ki:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Li:{if(e){break Li}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Li}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Li}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ki}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){Mi:{if(e){break Mi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Mi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Mi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ki}d=x[h+4>>2]}d=d^y[t+29408|0];x[i>>2]=d?r:q;x[k>>2]=x[k>>2]|32;x[o+4>>2]=x[o+4>>2]|8;g=d<<19|g|16}Ni:{if(g&16777344){break Ni}n=g>>>3|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Oi:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){Pi:{if(e){break Pi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Pi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Pi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Oi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){Qi:{if(e){break Qi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Qi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Qi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Oi}d=x[h+4>>2]}if(!d){break Ni}k=o-4|0;t=x[o+4>>2]>>>20&4|(x[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ri:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Si:{if(e){break Si}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Si}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Si}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ri}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){Ti:{if(e){break Ti}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ti}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ti}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ri}d=x[h+4>>2]}d=d^y[t+29408|0];x[i+256>>2]=d?r:q;x[k>>2]=x[k>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}Ui:{if(g&134218752){break Ui}n=g>>>6|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Vi:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){Wi:{if(e){break Wi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Wi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Wi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Vi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){Xi:{if(e){break Xi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Xi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Xi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Vi}d=x[h+4>>2]}if(!d){break Ui}k=o-4|0;t=x[o+4>>2]>>>23&4|(x[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(y[t+29152|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Yi:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Zi:{if(e){break Zi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Zi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Yi}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){_i:{if(e){break _i}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break _i}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break _i}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Yi}d=x[h+4>>2]}d=d^y[t+29408|0];x[i+512>>2]=d?r:q;x[k>>2]=x[k>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break Wh}p=b;n=g>>>9|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=x[j>>2];d=x[b>>2];h=p-d|0;$i:{if(c>>>16>>>0>>0){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?8:12)>>2];while(1){aj:{if(e){break aj}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break aj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break aj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break $i}c=c-(d<<16)|0;if(!(h&32768)){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?12:8)>>2];while(1){bj:{if(e){break bj}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break bj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break bj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break $i}b=x[b+4>>2]}if(!b){b=h;break Wh}d=h;p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(y[n+29152|0]<<2)+f|0;j=k+28|0;h=x[j>>2];b=x[h>>2];d=d-b|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){cj:{if(e){break cj}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break cj}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break cj}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?t:!t;break Xh}c=c-(b<<16)|0;if(!(d&32768)){break Yh}b=d}d=x[h+4>>2];break Xh}t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){dj:{if(e){break dj}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break dj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break dj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!t:t}d=d^y[n+29408|0];x[i+768>>2]=d?r:q;x[p>>2]=x[p>>2]|16384;x[o+4>>2]=x[o+4>>2]|4096;x[o+260>>2]=x[o+260>>2]|4;x[o+268>>2]=x[o+268>>2]|1;x[o+264>>2]=x[o+264>>2]|d<<18|2;g=d<<28|g|8192}x[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=F>>>0<60;F=F+4|0;if(h){continue}break}}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j}ej:{if(!(C&32)){break ej}x[f+104>>2]=f+100;g=x[f+100>>2];b=x[g>>2];c=x[f+4>>2]-b|0;x[f+4>>2]=c;e=x[f>>2];fj:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){gj:{if(c){break gj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break gj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break gj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break fj}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break fj}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){hj:{if(b){break hj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break hj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break hj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;ij:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){jj:{if(c){break jj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break jj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break jj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break ij}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break ij}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){kj:{if(b){break kj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break kj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break kj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;lj:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){mj:{if(c){break mj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break mj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break mj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break lj}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break lj}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){nj:{if(b){break nj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break nj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break nj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;if(e>>>16>>>0>>0){x[f+4>>2]=b;x[f+100>>2]=x[(b>>>0>c>>>0?8:12)+g>>2];c=x[f+8>>2];while(1){oj:{if(c){break oj}g=x[f+16>>2];m=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break oj}x[f+16>>2]=m;e=(d<<9)+e|0;c=7;break oj}x[f+16>>2]=m;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}break ej}j=e-(b<<16)|0;x[f>>2]=j;if(c&32768){break ej}x[f+100>>2]=x[(b>>>0>c>>>0?12:8)+g>>2];e=x[f+8>>2];while(1){pj:{if(e){break pj}d=x[f+16>>2];g=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;j=j+65280|0;e=8;break pj}x[f+16>>2]=g;j=(b<<9)+j|0;e=7;break pj}x[f+16>>2]=g;e=8;j=(b<<8)+j|0}e=e-1|0;x[f+8>>2]=e;j=j<<1;x[f>>2]=j;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}}if(ha){break Za}ie(f);x[f+100>>2]=27072;x[f+96>>2]=25696;x[f+28>>2]=25728}d=Y+1|0;b=(d|0)==3;Y=b?0:d;J=J-b|0;R=R+1|0;if(R>>>0>=A[L+8>>2]){break Ya}if((J|0)>0){continue}break}}K=K+fa|0;b=x[f+24>>2];d=z[f+112>>1];v[b|0]=d;v[b+1|0]=d>>>8;T=T+1|0;if(T>>>0>2]){continue}break}}qj:{if(!Z){break qj}rj:{d=x[f+24>>2];b=x[f+16>>2];if(d>>>0>b+2>>>0){if(!W){break rj}b=x[f+16>>2];d=x[f+24>>2];g=x[f+20>>2];x[V+56>>2]=d-g;x[V+52>>2]=b-g;x[V+48>>2]=(d-b|0)-2;$b(Q,2,19204,V+48|0);break qj}b=x[f+12>>2];if(b>>>0<3){break qj}if(W){x[V+80>>2]=x[f+12>>2];$b(Q,2,11433,V+80|0);break qj}x[V+64>>2]=b;$b(Q,2,11433,V- -64|0);break qj}g=x[f+20>>2];x[V+40>>2]=d-g;x[V+36>>2]=b-g;x[V+32>>2]=(d-b|0)-2;$b(Q,2,19204,V+32|0)}if(!x[N+60>>2]){break h}x[f+116>>2]=O}b=x[ca+4>>2];d=x[N+12>>2];i=x[N+8>>2]-x[ca>>2]|0;g=x[ca+16>>2];if(g&1){m=(x[aa+28>>2]+D(ja,152)|0)-152|0;i=(x[m+8>>2]+i|0)-x[m>>2]|0}d=d-b|0;if(g&2){b=(x[aa+28>>2]+D(ja,152)|0)-152|0;d=(x[b+12>>2]+d|0)-x[b+4>>2]|0}j=x[N+60>>2];l=j?j:x[f+116>>2];m=x[f+128>>2];g=x[f+124>>2];s=x[ba+808>>2];sj:{if(!s){break sj}b=!m|!g;if((s|0)<=30){if(b){break sj}F=0;while(1){e=D(g,F);b=0;while(1){o=(b+e<<2)+l|0;h=x[o>>2];c=h>>31;c=(c^h)-c|0;if(c>>>s|0){c=c>>>x[ba+808>>2]|0;x[o>>2]=(h|0)<0?0-c|0:c}b=b+1|0;if((g|0)!=(b|0)){continue}break}F=F+1|0;if((m|0)!=(F|0)){continue}break}break sj}if(b){break sj}Qe(l,0,D(g,m)<<2)}if(j){d=D(g,m);if(x[ba+20>>2]==1){if(!d){break a}b=0;if((d|0)!=1){g=d&-2;f=0;while(1){m=b<<2;j=m+l|0;x[j>>2]=x[j>>2]/2;m=(m|4)+l|0;x[m>>2]=x[m>>2]/2;b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break a}b=(b<<2)+l|0;x[b>>2]=x[b>>2]/2;break a}if(!d){break a}_=E(B[ca+32>>2]*E(.5));if(d>>>0>=4){g=d&-4;b=0;while(1){B[l>>2]=_*E(x[l>>2]);B[l+4>>2]=_*E(x[l+4>>2]);B[l+8>>2]=_*E(x[l+8>>2]);B[l+12>>2]=_*E(x[l+12>>2]);l=l+16|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}d=d&3;if(!d){break a}b=0;while(1){B[l>>2]=_*E(x[l>>2]);l=l+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}j=ra-qa|0;if(x[ba+20>>2]==1){if(!m){break a}s=x[aa+36>>2]+(D(d,j)+i<<2)|0;o=g&-4;h=0;while(1){b=0;if(o){e=D(h,j);i=D(g,h);while(1){d=(b+i<<2)+l|0;q=x[d+12>>2];C=x[d+8>>2];f=x[d+4>>2];c=s+(b+e<<2)|0;x[c>>2]=x[d>>2]/2;x[c+4>>2]=(f|0)/2;x[c+8>>2]=(C|0)/2;x[c+12>>2]=(q|0)/2;b=b+4|0;if(o>>>0>b>>>0){continue}break}}tj:{if(b>>>0>=g>>>0){break tj}d=b+1|0;c=D(h,j);e=D(g,h);if(g-b&1){x[s+(b+c<<2)>>2]=x[(b+e<<2)+l>>2]/2;b=d}if((d|0)==(g|0)){break tj}while(1){x[s+(b+c<<2)>>2]=x[(b+e<<2)+l>>2]/2;d=b+1|0;x[s+(d+c<<2)>>2]=x[(e+d<<2)+l>>2]/2;b=b+2|0;if((g|0)!=(b|0)){continue}break}}h=h+1|0;if((m|0)!=(h|0)){continue}break}break a}if(!m|!g){break a}_=E(B[ca+32>>2]*E(.5));c=g&-4;s=g&3;h=x[aa+36>>2]+(D(d,j)+i<<2)|0;o=0;d=g-1>>>0<3;while(1){b=h;f=0;if(!d){while(1){B[b>>2]=_*E(x[l>>2]);B[b+4>>2]=_*E(x[l+4>>2]);B[b+8>>2]=_*E(x[l+8>>2]);B[b+12>>2]=_*E(x[l+12>>2]);b=b+16|0;l=l+16|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}f=0;if(s){while(1){B[b>>2]=_*E(x[l>>2]);b=b+4|0;l=l+4|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}}h=(j<<2)+h|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}break a}x[V>>2]=J;$b(Q,2,13001,V)}x[x[h>>2]>>2]=0}Df(a);Ca=V+96|0} -function Hc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,G=0,H=0,I=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=E(0),Wa=E(0),Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;Ka=Ca-16|0;Ca=Ka;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];Qa=g+D(b,5644)|0;H=x[Qa+5596>>2];if(!H){Ac(Qa);break a}I=x[a+76>>2];if(!I){I=x[a+72>>2]}k=x[I>>2];i=x[I+4>>2];j=x[I+8>>2];h=x[I+12>>2];l=x[a+60>>2];m=x[a- -64>>2];cb=g+D(b,5644)|0;r=x[cb+5600>>2];Da=Ca-16|0;Ca=Da;N=x[a+208>>2];x[N+36>>2]=b;g=x[x[N+28>>2]+76>>2];x[N+64>>2]=1;x[N+60>>2]=h;x[N+56>>2]=j;x[N+52>>2]=i;x[N+48>>2]=k;x[N+32>>2]=g+D(b,5644);Df(x[N+68>>2]);x[N+68>>2]=0;b:{if(l){Q=Ee(4,x[x[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;x[(x[j+m>>2]<<2)+Q>>2]=1;x[(x[m+(j|4)>>2]<<2)+Q>>2]=1;x[(x[m+(j|8)>>2]<<2)+Q>>2]=1;x[(x[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){x[(x[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;na=na+1|0;if((g|0)!=(na|0)){continue}break}}x[N+68>>2]=Q}c:{g=x[N+24>>2];ka=x[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(x[(b<<2)+Q>>2]?0:Q){break f}k=x[g+24>>2]+D(b,52)|0;n=x[k+4>>2];m=n-1|0;i=x[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Jk(j,i>>>0>j>>>0?h+1|0:h,n,0);q=x[k>>2];k=q-1|0;i=x[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Jk(j,i>>>0>j>>>0?h+1|0:h,q,0);j=x[N+52>>2];h=j+m|0;m=Jk(h,h>>>0>>0?s+1|0:s,n,0);n=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;s=x[n+20>>2]-x[n+24>>2]|0;if(s>>>0>31){break f}j=x[N+48>>2];h=j+k|0;j=Jk(h,h>>>0>>0?p+1|0:p,q,0);h=j-x[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-x[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=x[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=x[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}x[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!x[N+64>>2]){break e}if(!ka){break d}I=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(I,76)|0;b=(D(x[l+24>>2],152)+x[l+28>>2]|0)-152|0;k=x[b+4>>2];i=x[b+12>>2];h=x[b>>2];g=x[b+8>>2];b=x[N+68>>2];h:{if(x[b+(I<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}Hk(j,0,b,0);if(!Ha){break i}na=0;$b(f,1,7406,0);break b}b=D(b,j);if(b>>>0>=1073741824){na=0;$b(f,1,7406,0);break b}b=b<<2;x[l+44>>2]=b;j:{k:{l:{m:{g=x[l+36>>2];if(g){if(b>>>0<=A[l+48>>2]){break h}if(x[l+40>>2]){break m}}b=Fe(b);x[l+36>>2]=b;g=b;b=x[l+44>>2];if(!(b?g:1)){break l}x[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;Df(g);g=Fe(x[l+44>>2]);x[l+36>>2]=g;if(g){break k}x[l+48>>2]=0;x[l+44>>2]=0;x[l+40>>2]=0}na=0;$b(f,1,7406,0);break b}x[l+48>>2]=x[l+44>>2]}x[b>>2]=1}I=I+1|0;g=x[N+24>>2];if(I>>>0>2]){continue}break}break d}if(!ka){break d}C=x[g+24>>2];n=x[x[x[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(x[(h<<2)+Q>>2]?0:Q){break n}z=n+D(h,76)|0;l=x[z>>2];k=C+D(h,52)|0;u=x[k>>2];m=u-1|0;i=x[N+48>>2];j=m+i|0;q=0-!u|0;b=q;b=Jk(j,i>>>0>j>>>0?b+1|0:b,u,0);b=b>>>0>>0?l:b;x[z+56>>2]=b;l=x[z+4>>2];G=x[k+4>>2];p=G-1|0;k=x[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Jk(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;x[z+60>>2]=j;l=x[z+8>>2];k=x[N+56>>2];i=k+m|0;i=Jk(i,i>>>0>>0?q+1|0:q,u,0);k=i>>>0>l>>>0?l:i;x[z+64>>2]=k;m=x[z+12>>2];l=x[N+60>>2];i=p+l|0;i=Jk(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;x[z+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=x[z+20>>2];if(!G){break n}q=x[z+28>>2];L=0;m=0;i=0;while(1){T=q+D(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}z=p^-1;s=l+z|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;u=W&31;P=(W&63)>>>0>=32;x[T+148>>2]=P?p>>>u|0:((1<>>u;W=R+1|0;s=k+z|0;p=s>>>0>>0?W:R;x[T+144>>2]=P?p>>>u|0:((1<>>u;s=j+z|0;p=s>>>0>>0?W:R;x[T+140>>2]=P?p>>>u|0:((1<>>u;s=b+z|0;p=s>>>0>>0?W:R;x[T+136>>2]=P?p>>>u|0:((1<>>u;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}na=0;x[Da+8>>2]=0;b=x[N+28>>2];ma=Ee(1,8);if(ma){x[ma+4>>2]=b;x[ma>>2]=g}if(!ma){break b}ia=x[x[N+20>>2]>>2];t=Ca-144|0;Ca=t;_=x[N+36>>2];b=D(_,5644);G=x[ma+4>>2];fa=b+x[G+76>>2]|0;ka=x[fa+420>>2];m=0;l=0;p=0;X=Ca-32|0;Ca=X;pa=x[G+76>>2];T=pa+b|0;qa=x[T+420>>2];ea=x[ma>>2];oa=x[ea+16>>2];k=De(D(oa,528));o:{if(!k){break o}g=De(oa<<2);p:{if(!g){g=k;break p}j=x[G+76>>2];n=x[(j+D(_,5644)|0)+420>>2];h=n+1|0;b=Ee(h,240);q:{if(b){r:{if(h){q=(j+D(_,5644)|0)+5584|0;$=x[ea+16>>2];j=b;while(1){x[j+236>>2]=f;h=Ee($,16);x[j+200>>2]=h;if(!h){break r}h=x[ea+16>>2];x[j+196>>2]=h;P=0;$=0;if(h){while(1){s=x[j+200>>2]+(P<<4)|0;i=x[q>>2]+D(P,1080)|0;h=Ee(x[i+4>>2],16);x[s+12>>2]=h;if(!h){break r}x[s+8>>2]=x[i+4>>2];P=P+1|0;$=x[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=x[b+4>>2];if(h){Df(h);x[b+4>>2]=0}j=b;h=0;while(1){P=x[j+200>>2];if(P){$=0;aa=x[j+196>>2];if(aa){while(1){i=x[P+12>>2];if(i){Df(i);x[P+12>>2]=0;aa=x[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=x[j+200>>2]}Df(P);x[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}Df(b)}b=0}if(b){s:{if(!oa){break s}h=k;if(oa>>>0>=8){j=oa&-8;while(1){i=U<<2;x[i+g>>2]=h;x[(i|4)+g>>2]=h+528;x[(i|8)+g>>2]=h+1056;x[(i|12)+g>>2]=h+1584;x[(i|16)+g>>2]=h+2112;x[(i|20)+g>>2]=h+2640;x[(i|24)+g>>2]=h+3168;x[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=oa&7;if(!j){break s}while(1){x[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}C=g;$=0;h=x[(x[G+76>>2]+D(_,5644)|0)+5584>>2];g=x[ea+24>>2];j=x[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=x[G+4>>2]+D(x[G+12>>2],_-D(j,l)|0)|0;j=x[ea>>2];x[X+20>>2]=i>>>0>j>>>0?i:j;j=i+x[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+8>>2];x[X+16>>2]=i>>>0>>0?i:j;i=x[G+8>>2]+D(l,x[G+16>>2])|0;j=x[ea+4>>2];x[X+12>>2]=i>>>0>j>>>0?i:j;j=i+x[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+12>>2];x[X+8>>2]=i>>>0>>0?i:j;x[X+24>>2]=0;x[X+28>>2]=0;x[X+4>>2]=2147483647;x[X>>2]=2147483647;if(x[ea+16>>2]){while(1){i=C?x[C+($<<2)>>2]:0;z=x[g+4>>2];n=z-1|0;m=x[X+8>>2];l=n+m|0;u=0-!z|0;j=u;m=Jk(l,l>>>0>>0?j+1|0:j,z,0);R=x[g>>2];q=R-1|0;s=x[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Jk(l,l>>>0>>0?j+1|0:j,R,0);l=x[X+12>>2];j=l+n|0;z=Jk(j,j>>>0>>0?u+1|0:u,z,0);l=x[X+20>>2];j=l+q|0;l=Jk(j,j>>>0>>0?G+1|0:G,R,0);j=x[h+4>>2];if(j>>>0>A[X+28>>2]){x[X+28>>2]=j;j=x[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=x[l+944>>2];ga=x[l+812>>2];U=0;if(i){x[i+4>>2]=W;x[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=x[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=x[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=x[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=x[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;u=W&31;if((W&63)>>>0>=32){M=1<>>32-u}I=(j&63)>>>0>=32;G=I?G>>>R|0:((1<>>R;u=n+G|0;l=(n>>>0>u>>>0?M+1|0:M)-!u|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=z+ba|0;l=n>>>0>>0?ca:ha;P=j&31;u=P;l=I?l>>>u|0:((1<>>u;u=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){x[U+4>>2]=u;x[U>>2]=l;i=U+8|0}l=D(l,u);if(l>>>0>A[X+24>>2]){x[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=qa+1|0;ga=x[X+28>>2];$=x[X+24>>2];x[b+4>>2]=0;W=pa+D(_,5644)|0;g=x[W+8>>2]+1|0;R=D($,oa);ha=D(R,ga);Hk(g,0,ha,0);v:{if(!Ha){g=D(g,ha);x[b+8>>2]=g;g=Ee(g,2);x[b+4>>2]=g;if(g){break v}}Df(k);Df(C);g=x[b+4>>2];if(g){Df(g);x[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=x[m+200>>2];if(h){n=0;U=x[m+196>>2];if(U){while(1){g=x[h+12>>2];if(g){Df(g);x[h+12>>2]=0;U=x[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=x[m+200>>2]}Df(h);x[m+200>>2]=0}m=m+240|0;g=(i|0)==(qa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=x[ea+24>>2];z=x[X+20>>2];x[b+204>>2]=z;u=x[X+12>>2];x[b+208>>2]=u;G=x[X+16>>2];x[b+212>>2]=G;q=x[X+8>>2];x[b+216>>2]=q;x[b+12>>2]=ha;x[b+16>>2]=R;x[b+20>>2]=$;p=1;x[b+24>>2]=1;if(oa){m=x[b+200>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];w:{if(!ba){break w}n=x[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){x[l+456>>2]=q;x[l+452>>2]=G;x[l+448>>2]=u;x[l+444>>2]=z;x[l+264>>2]=1;x[l+260>>2]=$;x[l+256>>2]=R;x[l+252>>2]=ha;if(oa){m=x[l+440>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];x:{if(!ba){break x}n=x[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}h=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=h;h=(p|0)!=(qa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}Df(k);Df(C);l=x[T+420>>2];y:{if(y[(pa+D(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(pa+D(_,5644)|0)+424|0;j=x[W+8>>2];U=0;h=b;while(1){g=x[n+36>>2];x[h+44>>2]=1;x[h+84>>2]=g;x[h+48>>2]=x[n>>2];g=x[n+4>>2];x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=g;x[h+60>>2]=x[n+12>>2];x[h- -64>>2]=x[n+16>>2];g=x[n+8>>2];x[h+76>>2]=$;x[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=x[(pa+D(_,5644)|0)+4>>2];i=x[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+324>>2]=k;x[h+76>>2]=$;x[h+56>>2]=i;x[h+308>>2]=0;x[h+312>>2]=0;x[h+292>>2]=0;x[h+284>>2]=1;x[h+288>>2]=0;x[h+300>>2]=ga;x[h+296>>2]=i;x[h+316>>2]=$;x[h+304>>2]=x[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+76>>2]=$;x[h+56>>2]=i}p=b;break o}Df(k)}Df(g)}Ca=X+32|0;i=p;z:{A:{if(!i){break A}z=ka+1|0;m=H;k=i;B:{C:{while(1){if(x[k+84>>2]==-1){break B}b=De(x[ea+16>>2]<<2);if(!b){break B}T=Qe(b,1,x[ea+16>>2]<<2);if(de(k)){while(1){j=x[ia+20>>2];D:{E:{if(A[k+40>>2]>=A[fa+12>>2]){break E}g=x[k+32>>2];b=D(x[k+28>>2],76)+j|0;if(g>>>0>=A[b+24>>2]){break E}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break E}L=0;F:{while(1){b=g+D(L,36)|0;h=x[b+48>>2]+D(x[k+36>>2],40)|0;if(!ue(N,x[k+28>>2],x[k+32>>2],x[b+44>>2],x[h>>2],x[h+4>>2],x[h+8>>2],x[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=x[ia+20>>2];x[T+(x[k+28>>2]<<2)>>2]=0;x[t+136>>2]=0;if(!pe(x[ma+4>>2],b,fa,k,t+140|0,m,t+136|0,r,f)){break C}j=x[k+32>>2];L=x[k+28>>2];P=x[t+136>>2];if(x[t+140>>2]){U=0;x[t+136>>2]=0;u=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(j,152)|0;j=x[u+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=u+28|0;n=0;b=0;C=m+P|0;aa=C;while(1){H:{if(x[p+8>>2]==x[p>>2]|x[p+12>>2]==x[p+4>>2]){break H}g=x[p+20>>2]+D(x[k+36>>2],40)|0;s=D(x[g+20>>2],x[g+16>>2]);if(!s){break H}L=x[g+24>>2];_=0;while(1){if(b){x[L+52>>2]=0}h=x[L+36>>2];if(h){j=x[L>>2];l=x[L+40>>2];I:{if(l){g=D(l,24)+j|0;j=g-24|0;if(x[j+4>>2]!=x[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}x[L+40>>2]=g}J:{while(1){g=x[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=x[k+28>>2];h=x[k+32>>2];b=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){x[t+120>>2]=l;x[t+116>>2]=h;x[t+112>>2]=n;x[t+108>>2]=b;x[t+104>>2]=_;x[t+100>>2]=U;x[t+96>>2]=g;$b(f,1,18662,t+96|0);break C}x[t+88>>2]=l;x[t+84>>2]=h;x[t+80>>2]=n;x[t+76>>2]=b;x[t+72>>2]=_;x[t+68>>2]=U;x[t+64>>2]=g;$b(f,2,18662,t- -64|0);x[L+52>>2]=0;l=x[j+16>>2];x[j+4>>2]=l+x[j+4>>2];g=x[L+36>>2];h=g-l|0;x[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=x[L+40>>2]+1|0;x[L+40>>2]=j;break J}q=x[L+4>>2];b=x[L+52>>2];if(!((b|0)!=x[L+56>>2])){b=b<<1|1;q=He(q,b<<3);if(!q){$b(f,1,1072,0);break C}x[L+56>>2]=b;x[L+4>>2]=q;b=x[L+52>>2];g=x[j+20>>2];h=x[L+36>>2]}l=h;h=(b<<3)+q|0;x[h+4>>2]=g;x[h>>2]=aa;x[L+52>>2]=b+1;x[j>>2]=x[j>>2]+g;q=x[j+16>>2];b=q+x[j+4>>2]|0;x[j+4>>2]=b;h=l-q|0;x[L+36>>2]=h;x[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}x[L+40>>2]=x[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=x[L+40>>2]}x[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=x[u+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-C|0}P=P+U|0;L=x[k+28>>2];j=x[k+32>>2]}b=x[ea+24>>2]+D(L,52)|0;g=x[b+36>>2];x[b+36>>2]=g>>>0>>0?j:g;break D}j=x[ia+20>>2]}x[t+136>>2]=0;if(!pe(x[ma+4>>2],j,fa,k,t+140|0,m,t+136|0,r,f)){break C}L=x[k+28>>2];P=x[t+136>>2];if(!x[t+140>>2]){break D}s=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(x[k+32>>2],152)|0;j=x[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(x[n+8>>2]==x[n>>2]|x[n+12>>2]==x[n+4>>2]){break L}g=x[n+20>>2]+D(x[k+36>>2],40)|0;l=D(x[g+20>>2],x[g+16>>2]);if(!l){break L}L=x[g+24>>2];q=0;while(1){M:{h=x[L+36>>2];if(!h){break M}j=x[L>>2];N:{O:{p=x[L+40>>2];if(p){j=D(p,24)+j|0;g=j-24|0;if(x[g+4>>2]!=x[g+12>>2]){j=g;break O}ua=p+1|0}else{ua=1}g=0;break N}g=1}while(1){if(!g){x[L+40>>2]=ua;g=1;continue}P:{Q:{C=x[j+20>>2];g=C+b|0;if(!(g>>>0>=C>>>0&g>>>0<=G>>>0)){p=x[k+28>>2];h=x[k+32>>2];g=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){break Q}x[t+24>>2]=p;x[t+20>>2]=h;x[t+16>>2]=_;x[t+12>>2]=g;x[t+8>>2]=q;x[t+4>>2]=G;x[t>>2]=C;$b(f,2,18577,t);h=x[L+36>>2];g=x[j+20>>2]+b|0}p=x[j+16>>2];x[j+4>>2]=p+x[j+4>>2];b=h-p|0;x[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}x[t+56>>2]=p;x[t+52>>2]=h;x[t+48>>2]=_;x[t+44>>2]=g;x[t+40>>2]=q;x[t+36>>2]=G;x[t+32>>2]=C;$b(f,1,18577,t+32|0);break C}j=j+24|0;ua=x[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=x[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=x[k+28>>2];P=b+P|0}R:{if(!x[T+(L<<2)>>2]){break R}b=x[ea+24>>2]+D(L,52)|0;if(x[b+36>>2]){break R}x[b+36>>2]=x[(x[ia+20>>2]+D(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(de(k)){continue}break}}Df(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=A[fa+420>>2]){continue}break}ce(i,z);x[Da+8>>2]=m-H;b=1;break z}ce(i,z);Df(T);break A}ce(i,z)}b=0}Ca=t+144|0;_a(ma);if(!b){break b}b=x[x[N+32>>2]+5584>>2];H=x[x[N+20>>2]>>2];L=x[H+20>>2];x[Da+12>>2]=1;h=Ee(1,24);if(!h){h=0}I=0;g=x[N+32>>2];s=x[b+16>>2]>>>4&1&x[g+12>>2]==x[g+8>>2];na=x[H+16>>2];S:{if(!na){break S}while(1){g=x[N+68>>2];if(!(x[g+(I<<2)>>2]?0:g)){p=Da+12|0;m=0;j=x[L+24>>2];T:{if(!j){break T}n=x[N+44>>2];while(1){u=x[L+28>>2]+D(m,152)|0;r=x[u+24>>2];if(r){j=x[u+20>>2];k=x[u+16>>2];C=0;while(1){if(D(j,k)){G=u+D(C,36)|0;l=G+28|0;q=0;while(1){z=x[G+48>>2]+D(q,40)|0;g=ue(N,x[L+16>>2],m,x[G+44>>2],x[z>>2],x[z+4>>2],x[z+8>>2],x[z+12>>2]);k=x[z+20>>2];r=x[z+16>>2];j=D(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=x[z+24>>2]+(r<<6)|0;V:{if(!ue(N,x[L+16>>2],m,x[G+44>>2],x[j+8>>2],x[j+12>>2],x[j+16>>2],x[j+20>>2])){g=x[j+60>>2];if(!g){break V}Df(g);x[j+60>>2]=0;break V}if(!(x[j+60>>2]|x[j+16>>2]==x[j+8>>2]|x[j+20>>2]==x[j+12>>2]?x[N+64>>2]:1)){break V}i=Ee(1,44);if(!i){x[Da+12>>2]=0;break T}g=x[N+64>>2];x[i+36>>2]=h;x[i+28>>2]=p;x[i+20>>2]=b;x[i+16>>2]=L;x[i+12>>2]=l;x[i+8>>2]=j;x[i+4>>2]=m;x[i>>2]=g;x[i+40>>2]=s;x[i+32>>2]=f;x[i+24>>2]=x[n+4>>2]>1;ic(n,154,i);if(!x[Da+12>>2]){break T}}r=r+1|0;if(r>>>0>2],x[z+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=x[z+24>>2]+(j<<6)|0;g=x[i+60>>2];if(g){Df(g);x[i+60>>2]=0;r=x[z+16>>2];k=x[z+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=x[u+20>>2];k=x[u+16>>2];if(q>>>0>>0){continue}break}r=x[u+24>>2]}C=C+1|0;if(C>>>0>>0){continue}break}j=x[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!x[Da+12>>2]){break S}na=x[H+16>>2]}b=b+1080|0;L=L+76|0;I=I+1|0;if(na>>>0>I>>>0){continue}break}}na=0;jc(x[N+44>>2]);if(h){Df(h)}if(!x[Da+12>>2]){break b}W:{if(x[N+64>>2]){break W}L=x[N+24>>2];if(!x[L+16>>2]){break W}b=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;g=x[l+28>>2]+D(x[(x[L+24>>2]+D(b,52)|0)+36>>2],152)|0;k=x[g+136>>2];i=x[g+144>>2];j=x[g+140>>2];h=x[g+148>>2];Df(x[l+52>>2]);x[l+52>>2]=0;X:{g=x[N+68>>2];if((i|0)==(k|0)|(x[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;Hk(h,0,g,0);if(Ha){$b(f,1,7406,0);break b}g=D(g,h);if(g>>>0>=1073741824){$b(f,1,7406,0);break b}g=Fe(g<<2);x[l+52>>2]=g;if(g){break X}$b(f,1,7406,0);break b}b=b+1|0;L=x[N+24>>2];if(b>>>0>2]){continue}break}}b=x[N+32>>2];Y=x[x[N+20>>2]>>2];if(x[Y+16>>2]){I=x[Y+20>>2];b=x[b+5584>>2];L=x[x[N+24>>2]+24>>2];Q=0;while(1){Y:{g=x[N+68>>2];if(x[g+(Q<<2)>>2]?0:g){break Y}h=x[L+36>>2]+1|0;if(x[b+20>>2]==1){ia=h;g=0;ra=Ca-32|0;Ca=ra;Z:{_:{if(x[N+64>>2]){h=1;if((ia|0)==1){break Z}k=x[I+28>>2];q=ia-1|0;m=q&1;T=x[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=x[i+160>>2]-x[i+152>>2]|0;j=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;j=g>>>0>>0?j:g;g=x[i+312>>2]-x[i+304>>2]|0;j=g>>>0>>0?j:g;g=x[i+316>>2]-x[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(D(x[I+24>>2],152)+k|0)-152|0;p=x[g>>2];m=x[g+8>>2];l=x[k+4>>2];g=x[k+12>>2];i=x[k>>2];j=x[k+8>>2];u=x[T+4>>2];H=r<<5;z=Ge(H);x[ra+16>>2]=z;if(!z){break Z}x[ra>>2]=z;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){C=x[I+36>>2];h=g;x[ra+8>>2]=g;g=j;x[ra+24>>2]=g;m=x[k+156>>2];l=x[k+164>>2];i=x[k+160>>2];j=x[k+152>>2];x[ra+28>>2]=(j|0)%2;j=i-j|0;x[ra+20>>2]=j-g;p=(u|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){mc(ra+16|0,C+(D(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:u;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=De(36);if(!i){break _}l=x[ra+20>>2];x[i>>2]=x[ra+16>>2];x[i+4>>2]=l;l=x[ra+28>>2];x[i+8>>2]=x[ra+24>>2];x[i+12>>2]=l;x[i+28>>2]=D(r,s);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;x[i+32>>2]=l?g:D(s,r);l=Ge(H);x[i>>2]=l;if(!l){h=0;jc(T);Df(i);Df(z);break Z}ic(T,73,i);if((n|0)!=(r|0)){continue}break}jc(T)}x[ra+4>>2]=g-h;x[ra+12>>2]=x[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){oc(ra,C+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}oc(ra,C+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:u;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=De(36);if(!i){break _}h=x[ra+4>>2];x[i>>2]=x[ra>>2];x[i+4>>2]=h;h=x[ra+12>>2];x[i+8>>2]=x[ra+8>>2];x[i+12>>2]=h;x[i+28>>2]=D(m,r);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;x[i+32>>2]=h?j:D(m,r);h=Ge(H);x[i>>2]=h;if(!h){h=0;jc(T);Df(i);Df(z);break Z}ic(T,74,i);if((r|0)!=(p|0)){continue}break}jc(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;Df(z);break Z}h=1;m=x[I+28>>2];Ra=ia-1|0;La=m+D(Ra,152)|0;if(x[La>>2]==x[La+8>>2]|x[La+4>>2]==x[La+12>>2]){break Z}q=x[m+4>>2];s=x[m+12>>2];r=x[m>>2];p=x[m+8>>2];pa=x[I+68>>2];ea=x[I+64>>2];ga=x[I+60>>2];qa=x[I+56>>2];Ea=qc(I,ia);if(!Ea){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=Ra&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=Ra&-2;h=0;i=m;while(1){j=x[i+160>>2]-x[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=x[i+164>>2]-x[i+156>>2]|0;j=h>>>0>>0?j:h;h=x[i+312>>2]-x[i+304>>2]|0;j=h>>>0>>0?j:h;h=x[i+316>>2]-x[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?h:g;g=x[i+164>>2]-x[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=Ge(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;db=o+28|0;T=o+24|0;z=o+20|0;Ia=o+4|0;Na=1;_=m;ia:while(1){h=x[_+156>>2];ha=x[_+164>>2]-h|0;za=ha-q|0;g=x[_+152>>2];Ga=(g|0)%2|0;Sa=(h|0)%2|0;ba=x[_+160>>2]-g|0;va=ba-n|0;i=qa;g=i;l=ga;j=l;h=ea;wa=h;k=pa;P=k;p=x[I+20>>2];ja:{if((p|0)==(Na|0)){break ja}H=p-Na|0;j=0;g=0;if(qa){h=H&31;if((H&63)>>>0>=32){M=-1<>>32-h}h=qa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=H&31;g=(H&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=H&31;if((H&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=H&31;j=(H&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=H&31;if((H&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=H&31;h=(H&63)>>>0>=32?h>>>l|0:((1<>>l}if(pa){k=H&31;if((H&63)>>>0>=32){M=-1<>>32-k}k=pa+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=H&31;k=(H&63)>>>0>=32?i>>>l|0:((1<>>l}wa=0;i=0;s=1<>>0>>0){l=H&31;if((H&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(qa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=H&31;i=(H&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;wa=(H&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;l=(H&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=pa>>>0){break ja}r=H&31;if((H&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(pa-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=H&31;P=(H&63)>>>0>=32?p>>>r|0:((1<>>r}H=x[_+180>>2];p=wa-H|0;r=p>>>0<=wa>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Aa=p>>>0>>0?p:va;s=x[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ga?Aa:Z)<<1;h=(Ga?Z:Aa)<<1|1;Ma=h>>>0

>>0?p:h;W=Ma>>>0>>0;h=i-H|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ga?r:s)<<1;ka=(Ga?s:r)<<1|1;H=R>>>0>>0;i=x[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;ua=p;j=x[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;u=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:za;C=fa;if(Sa){u=p;G=fa;ua=l;C=$}Oa=W?Ma:ba;U=H?R:ka;eb=q+fa|0;fb=l+q|0;if(ha){i=va<<1;j=i-1|0;h=(s|0)<(va|0);Xa=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Aa|0)?Aa:n-1|0;P=0;Ya=(n|0)>1|(va|0)>0;Za=(Oa|0)!=0&ba>>>0>Ma>>>0;g=Ga<<2;$a=(Ia-g|0)+(r<<3)|0;Pa=o+(s<<3)|0;V=Pa+g|0;ka=(Z|0)<(va|0)?Z:va;H=s+1|0;aa=n+Aa|0;ca=n+r|0;ta=o+(U<<2)|0;xa=!n&(va|0)==1;Ba=o+(Oa<<2)|0;Fa=Ba-4|0;g=n<<1;S=g-2|0;sa=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;t=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;oa=(o+((h?s:va)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=fb>>>0)){W=P+1|0;break ka}if(Za){x[Fa>>2]=0}if(ba>>>0>Ma>>>0){x[Ba>>2]=0}W=P+1|0;Je(Ea,s,P,Z,W,V,2,0);Je(Ea,ca,P,aa,W,$a,2,0);la:{ma:{na:{if(!Ga){if(!Ya){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=x[oa>>2];break pa}h=x[Ia>>2];g=h;if((s|0)<0){break oa}}g=h;h=x[Xa>>2]}x[Pa>>2]=x[Pa>>2]-((g+h|0)+2>>2);j=s;h=H;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(o+(j<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!xa){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=x[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;wa=x[o+(((h|0)<(va|0)?h<<1:X)<<2)>>2];break sa}wa=x[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(va|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;x[i+4>>2]=j-((x[g>>2]+wa|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}x[o>>2]=x[o>>2]/2;break la}h=r;if((Aa|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=x[i>>2];ta:{if((h|0)<0){k=x[Ia>>2];wa=Ia;break ta}g=h<<1;k=x[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];wa=Ia;if(!h){break ta}wa=t;if((h|0)>(n|0)){break ta}wa=(o+(g<<2)|0)-4|0}g=wa;x[i>>2]=j+(x[g>>2]+k>>1);h=h+1|0;if((Aa|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=x[g>>2];ua:{va:{if((h|0)>0){k=x[(o+(((h|0)<(va|0)?h:va)<<3)|0)-4>>2];break va}k=x[Ia>>2];g=Ia;if((h|0)<0){break ua}}g=M;if((h|0)>=(va|0)){break ua}g=(o+(h<<3)|0)+4|0}x[i>>2]=j-((x[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Aa|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[o+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Aa|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=x[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=x[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=sa;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;x[h+4>>2]=x[h+4>>2]+(x[j>>2]+i>>1);if((g|0)<(Aa|0)){continue}break}}if(!Le(Ea,U,P,Oa,W,ta,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=C<<1|1;g=g>>>0>>0?h:g;wa=g>>>0>>0?g:ha;g=p<<3;h=za<<3;r=h-1|0;C=(p|0)<(za|0);Ga=o+((C?g|7:r)<<2)|0;k=h-2|0;Ma=o+((C?g|6:k)<<2)|0;i=h-3|0;Pa=o+((C?g|5:i)<<2)|0;ab=h-4|0;Xa=o+((C?g|4:ab)<<2)|0;H=(q|0)>(fa|0)?fa:q-1|0;g=(za|0)>0;Ya=g|(q|0)>1;ya=o+(p<<5)|0;Za=ya+(Sa<<4)|0;$a=(o+(4-(Sa<<2)<<2)|0)+(l<<5)|0;j=q<<3;va=j-8|0;Ta=o+(((q|0)<=0?va:0)<<2)|0;Aa=h-8|0;Ua=o+((g?0:Aa)<<2)|0;n=($|0)<(za|0)?$:za;s=p+1|0;h=ua<<1;g=u<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(za|0)==1;g=o+(q<<5)|0;ta=g-20|0;xa=g-24|0;Ba=g-28|0;Fa=g-4|0;S=g-8|0;sa=g-12|0;g=o+(za<<5)|0;M=g-20|0;O=g-24|0;t=g-28|0;X=o+(va<<2)|0;ma=o+(r<<2)|0;oa=o+(k<<2)|0;P=o+(i<<2)|0;ua=o+(ab<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Aa<<2)|0;g=o+((C?p:za)<<5)|0;u=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{C=U;if(C>>>0>>0){g=Oa-C|0;U=C+(g>>>0>=4?4:g)|0;Je(Ea,C,p,U,$,Za,1,8);Je(Ea,C,fb,U,eb,$a,1,8);if(!Sa){if(!Ya){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=x[G>>2];k=r;j=i;g=u;break Ca}h=x[o+16>>2];if((p|0)<0){break Ba}k=T;j=z;g=db}x[ya>>2]=x[ya>>2]-((x[Xa>>2]+h|0)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[j>>2]+x[Pa>>2]|0)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[k>>2]+x[Ma>>2]|0)+2>>2);h=x[Ga>>2];g=x[g>>2];break Aa}if(ca){x[o>>2]=x[o>>2]/2;x[o+4>>2]=x[o+4>>2]/2;x[o+8>>2]=x[o+8>>2]/2;x[o+12>>2]=x[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=x[k>>2];g=x[o>>2];if((h|0)==-1){break Ea}x[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]<<1)+2>>2);k=(x[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(za|0)?ja:Aa;j=h+1|0;if((j|0)>=(za|0)){g=o+(g<<2)|0;k=k<<2;x[g>>2]=x[g>>2]-((x[k+o>>2]+x[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(k|4)>>2]+x[t>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(k|8)>>2]+x[O>>2]|0)+2>>2);k=(x[o+(k|12)>>2]+x[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;x[g>>2]=x[g>>2]-((x[Z+o>>2]+x[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(Z|4)>>2]+x[k+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(Z|8)>>2]+x[k+8>>2]|0)+2>>2);k=(x[o+(Z|12)>>2]+x[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}x[k>>2]=j-((g+x[Ua>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]+x[Ua+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]+x[Ua+8>>2]|0)+2>>2);k=(x[o+12>>2]+x[Ua+12>>2]|0)+2|0;g=o+(j|28)|0}x[g>>2]=x[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;x[g>>2]=x[g>>2]+(x[o+16>>2]<<1>>1);g=o+(j|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]<<1>>1);g=o+(j|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]<<1>>1);k=x[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=x[la+o>>2];ja=k<<2;Z=ja+o|0;g=x[Z>>2];if(!h){x[Z>>2]=g+(j+x[o+16>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]+x[o+(la|8)>>2]>>1);k=x[o+28>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){x[Z>>2]=g+(j+x[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[Z-12>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[Z-8>>2]+x[o+(la|8)>>2]>>1);k=x[Z-4>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}x[Z>>2]=g+(j+x[R>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[sa>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[S>>2]+x[o+(la|8)>>2]>>1);k=x[Fa>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0}x[g>>2]=x[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;Na=Na+1|0;if((ia|0)!=(Na|0)){continue ia}break ha}x[ya>>2]=x[ya>>2]-((h<<1)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[z>>2]<<1)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[T>>2]<<1)+2>>2);h=x[db>>2];g=h}x[ya+12>>2]=x[ya+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;x[k>>2]=x[k>>2]-((x[h+16>>2]+x[k+16>>2]|0)+2>>2);x[k+4>>2]=x[k+4>>2]-((x[h+20>>2]+x[k+20>>2]|0)+2>>2);x[k+8>>2]=x[k+8>>2]-((x[h+24>>2]+x[k+24>>2]|0)+2>>2);x[k+12>>2]=x[k+12>>2]-((x[h+28>>2]+x[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(za|0);Ga:{if((h|0)<=0){k=x[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:ab)<<2;x[g>>2]=x[g>>2]-((k+x[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]+x[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]+x[o+(Z|8)>>2]|0)+2>>2);j=(x[o+28>>2]+x[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]<<1)+2>>2);j=(x[o+28>>2]<<1)+2|0;break Ga}Ja=o+((ja?h:za)<<5)|0;k=x[Ja-16>>2];if(!ja){j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[ua>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[P>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[oa>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[o+(j|24)>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((H|0)>(g|0)){while(1){h=o+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((H|0)!=(g|0)){continue}break}h=H}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=x[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;x[g>>2]=j+x[g>>2];j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+x[o+4>>2];g=o+(j|24)|0;x[g>>2]=x[g>>2]+x[o+8>>2];g=x[o+12>>2];break Ha}g=o+(g<<2)|0;x[g>>2]=x[g>>2]+(j+x[Ta>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ta+4>>2]+x[o+4>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[Ta+8>>2]+x[o+8>>2]>>1);g=x[Ta+12>>2]+x[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:va;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[X>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ba>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[xa>>2]+x[o+(Z|8)>>2]>>1);g=x[ta>>2]+x[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[ja>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[ja+4>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[ja+8>>2]+x[o+(Z|8)>>2]>>1);g=x[ja+12>>2]+x[o+(Z|12)>>2]>>1}x[k>>2]=g+x[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(Le(Ea,C,V,U,wa,aa,1,4)){continue}break}break}break da}Df(o);h=1}l=m+D(Ra,152)|0;k=x[l+136>>2];i=x[La>>2];j=x[La+4>>2];g=x[l+144>>2];Je(Ea,k-i|0,x[l+140>>2]-j|0,g-i|0,x[l+148>>2]-j|0,x[I+52>>2],1,g-k|0);Ie(Ea);break Z}Ie(Ea);Df(o);h=0;break Z}Ie(Ea);h=0;break Z}h=0;jc(T);Df(z)}Ca=ra+32|0;if(h){break Y}break b}C=0;m=0;V=Ca+-64|0;Ca=V;Ia:{if(x[N+64>>2]){i=x[I+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=x[g+160>>2]-x[g+152>>2]|0;j=h>>>0>>0?k:h;h=x[g+164>>2]-x[g+156>>2]|0;j=h>>>0>>0?j:h;h=x[g+312>>2]-x[g+304>>2]|0;j=h>>>0>>0?j:h;h=x[g+316>>2]-x[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?k:h;g=x[g+164>>2]-x[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(D(x[I+24>>2],152)+i|0)-152|0;s=x[g>>2];m=x[g+8>>2];l=x[i+4>>2];j=x[i+12>>2];h=x[i>>2];g=x[i+8>>2];sa=x[N+44>>2];ma=x[sa+4>>2];ua=k<<5;p=Fe(ua);x[V+32>>2]=p;if(!p){break Ia}x[V>>2]=p;if(!aa){r=1;Df(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;pa=D(S,7);ea=D(S,6);ga=D(S,5);qa=S<<2;ha=D(S,3);ba=S<<1;j=x[I+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;x[V+8>>2]=l;x[V+40>>2]=h;X=x[i+156>>2];oa=x[i+164>>2];g=x[i+160>>2];l=x[i+152>>2];x[V+56>>2]=0;k=h;x[V+52>>2]=h;x[V+48>>2]=0;q=(l|0)%2|0;x[V+44>>2]=q;h=g-l|0;z=h-k|0;x[V+60>>2]=z;x[V+36>>2]=z;G=(ma|0)<2;l=oa-X|0;La:{if(!(!G&l>>>0>15)){C=0;g=j;if(l>>>0<8){break La}n=x[V+32>>2];while(1){k=V+32|0;rc(k,g,S,8);sc(k);k=0;if(h){while(1){m=(k<<5)+n|0;B[(k<<2)+g>>2]=B[m>>2];B[(k+S<<2)+g>>2]=B[m+4>>2];B[(k+ba<<2)+g>>2]=B[m+8>>2];B[(k+ha<<2)+g>>2]=B[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;B[(k+qa<<2)+g>>2]=B[m+16>>2];B[(k+ga<<2)+g>>2]=B[m+20>>2];B[(k+ea<<2)+g>>2]=B[m+24>>2];B[(k+pa<<2)+g>>2]=B[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;C=C+8|0;if((C|7)>>>0>>0){continue}break}break La}g=l>>>3|0;u=g>>>0>>0?g:ma;H=(l>>>0)/(u>>>0)&-8;C=l&-8;r=0;g=j;while(1){T=De(48);if(!T){r=0;jc(sa);Df(n);break Ia}m=Fe(ua);x[T>>2]=m;if(!m){r=0;jc(sa);Df(T);Df(n);break Ia}x[T+40>>2]=g;x[T+36>>2]=S;x[T+32>>2]=h;x[T+28>>2]=z;x[T+24>>2]=0;x[T+20>>2]=k;x[T+16>>2]=0;x[T+12>>2]=q;x[T+8>>2]=k;x[T+4>>2]=z;m=C-D(r,H)|0;r=r+1|0;m=(u|0)==(r|0)?m:H;x[T+44>>2]=m;ic(sa,75,T);g=(D(m,S)<<2)+g|0;if((r|0)!=(u|0)){continue}break}jc(sa)}Ma:{if(l>>>0<=C>>>0){break Ma}k=V+32|0;m=l-C|0;rc(k,g,S,m);sc(k);if(!h){break Ma}u=m>>>0<=1?1:m;H=u&-4;C=u&3;r=0;n=x[V+32>>2];while(1){z=(r<<5)+n|0;k=0;m=0;if(u>>>0>=4){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];q=k|1;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|2;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|3;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];k=k+4|0;m=m+4|0;if((H|0)!=(m|0)){continue}break}}m=0;if(C){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];k=k+1|0;m=m+1|0;if((C|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;x[V+4>>2]=M;g=x[i+156>>2];x[V+28>>2]=M;x[V+24>>2]=0;x[V+20>>2]=s;x[V+16>>2]=0;P=(g|0)%2|0;x[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;z=M&1;u=s&-2;G=s&1;C=s+X|0;fa=oa-1|0;H=D(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(D(g,S)<<2)+k|0;q=x[O+4>>2];t=_+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=_+(q<<6)|0;t=(D(q,S)<<2)+k|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(D(g,S)<<2)+k|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(H<<2)+k|0;g=0;ca=0;if((C|0)!=(fa|0)){while(1){O=q+(D(g,S)<<2)|0;m=x[O+4>>2];t=U+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=m;m=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=m;m=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=m;m=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=m;m=g|1;O=U+(m<<6)|0;t=q+(D(m,S)<<2)|0;m=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=m;m=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=m;m=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=m;m=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!z){break Qa}t=U+(g<<6)|0;m=q+(D(g,S)<<2)|0;g=x[m+4>>2];x[t>>2]=x[m>>2];x[t+4>>2]=g;g=x[m+28>>2];x[t+24>>2]=x[m+24>>2];x[t+28>>2]=g;g=x[m+20>>2];x[t+16>>2]=x[m+16>>2];x[t+20>>2]=g;g=x[m+12>>2];x[t+8>>2]=x[m+8>>2];x[t+12>>2]=g}sc(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=x[O+4>>2];t=(D(g,S)<<2)+k|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=(D(q,S)<<2)+k|0;t=p+(q<<5)|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(D(g,S)<<2)+k|0;m=p+(g<<5)|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;H=g>>>0<$>>>0?g:$;g=(h>>>0)/(H>>>0)|0;k=j;if(H){q=g&-8;m=h&-8;r=0;while(1){C=De(48);if(!C){jc(sa);r=0;break Ka}g=Fe(ua);x[C>>2]=g;if(!g){jc(sa);Df(C);r=0;break Ka}x[C+40>>2]=k;x[C+36>>2]=S;x[C+32>>2]=l;x[C+28>>2]=M;x[C+24>>2]=0;x[C+20>>2]=s;x[C+16>>2]=0;x[C+12>>2]=P;x[C+8>>2]=s;x[C+4>>2]=M;g=m-D(q,r)|0;r=r+1|0;g=(H|0)==(r|0)?g:q;x[C+44>>2]=g;ic(sa,76,C);k=(g<<2)+k|0;if((r|0)!=(H|0)){continue}break}}jc(sa)}u=h&7;Sa:{if(!u){break Sa}H=P<<5;Ta:{if(!s){break Ta}G=p+H|0;C=u<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Pe(G+(g<<6)|0,(D(g,S)<<2)+k|0,C);r=g|1;Pe(G+(r<<6)|0,(D(r,S)<<2)+k|0,C);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Pe(G+(g<<6)|0,(D(g,S)<<2)+k|0,C)}Ua:{if((l|0)==(s|0)){break Ua}C=ia-H|0;H=(D(s,S)<<2)+k|0;q=u<<2;g=0;if((X|0)!=(oa+(s^-1)|0)){r=M&-2;ca=0;while(1){Pe(C+(g<<6)|0,H+(D(g,S)<<2)|0,q);m=g|1;Pe(C+(m<<6)|0,H+(D(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Pe(C+(g<<6)|0,H+(D(g,S)<<2)|0,q)}sc(V);if(!l){break Sa}s=u<<2;g=0;if((oa|0)!=(X+1|0)){r=l&-2;C=0;while(1){Pe((D(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Pe((D(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;C=C+2|0;if((r|0)!=(C|0)){continue}break}}if(!(l&1)){break Sa}Pe((D(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}Df(x[V+32>>2]);break Ia}r=1;j=x[I+28>>2];O=h-1|0;Ba=j+D(O,152)|0;if(x[Ba>>2]==x[Ba+8>>2]|x[Ba+4>>2]==x[Ba+12>>2]){break Ia}n=x[j+4>>2];q=x[j+12>>2];s=x[j>>2];p=x[j+8>>2];W=x[I+68>>2];R=x[I+64>>2];ka=x[I+60>>2];T=x[I+56>>2];ta=qc(I,h);if(!ta){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Je(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);Ie(ta);break Ia}l=O&-2;r=0;g=j;while(1){i=x[g+160>>2]-x[g+152>>2]|0;k=i>>>0>>0?r:i;i=x[g+164>>2]-x[g+156>>2]|0;k=i>>>0>>0?k:i;i=x[g+312>>2]-x[g+304>>2]|0;k=i>>>0>>0?k:i;i=x[g+316>>2]-x[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;C=C+2|0;if((l|0)!=(C|0)){continue}break}}if(m){i=x[g+160>>2]-x[g+152>>2]|0;i=i>>>0>>0?r:i;g=x[g+164>>2]-x[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}xa=Fe(r<<5);x[V+32>>2]=xa;if(!xa){break Xa}x[V>>2]=xa;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=xa+32|0;s=h;oa=x[I+20>>2];aa=1;ua=0;p=j;while(1){x[V+8>>2]=l;x[V+40>>2]=q;i=x[p+164>>2];h=x[p+160>>2];k=x[p+156>>2];g=x[p+152>>2];Fa=(g|0)%2|0;x[V+44>>2]=Fa;P=(k|0)%2|0;x[V+12>>2]=P;H=h-g|0;u=H-q|0;x[V+36>>2]=u;ba=i-k|0;fa=ba-l|0;x[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;C=W;ia=C;Za:{if(!ua&(aa|0)==(oa|0)){break Za}z=oa-aa|0;r=0;k=0;if(T){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;k=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;r=(z&63)>>>0>=32?g>>>i|0:((1<>>i}C=0;g=0;if(R){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;g=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=z&31;C=(z&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=z&31;m=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;ca=(z&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;h=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=z&31;if((z&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=z&31;ia=(z&63)>>>0>=32?i>>>n|0:((1<>>n}G=x[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;t=i>>>0>>0?i:u;n=x[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Fa?t:X)<<1;g=(Fa?X:t)<<1|1;pa=g>>>0>>0?i:g;ea=pa>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;sa=g>>>0<=i>>>0?g:0;ga=(Fa?S:sa)<<1;qa=(Fa?sa:S)<<1|1;ha=ga>>>0>>0;k=x[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;z=g>>>0<=i>>>0?g:0;n=z;i=x[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;u=g>>>0<=h>>>0?g:0;m=u;g=C-k|0;h=g>>>0<=C>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;C=g>>>0>>0?g:fa;i=C;if(P){n=u;m=z;r=C;i=G}M=ea?pa:H;ca=ha?ga:qa;x[V+60>>2]=t;x[V+56>>2]=S;x[V+52>>2]=X;x[V+48>>2]=sa;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Fa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+xa|0)+(sa<<6)|0;fa=q+t|0;pa=q+S|0;ea=l+C|0;ga=l+u|0;qa=xa+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=z>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;Je(ta,sa,U,X,_,k+ia|0,16,0);Je(ta,pa,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}sc(V+32|0);g=h+8|0;if(!Le(ta,ca,h,M,g,qa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=z>>>0)&(l+C>>>0<=g>>>0|l+u>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Fa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+xa|0)+(sa<<6)|0;qa=q+t|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;pa=fa+1|0;h=k<<2;Je(ta,sa,fa,X,pa,h+ga|0,16,0);Je(ta,ha,fa,qa,pa,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}sc(V+32|0);if(!Le(ta,ca,g,M,ba,xa+(ca<<5)|0,8,1)){break Ya}}x[V+28>>2]=C;x[V+24>>2]=u;x[V+20>>2]=G;x[V+16>>2]=z;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;qa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(u<<6)|0;q=(g+xa|0)+(z<<6)|0;r=l+C|0;k=l+u|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=xa+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;Je(ta,ca,z,g,G,q,1,16);Je(ta,ca,k,g,r,ha,1,16);sc(V);if(!Le(ta,ca,i,g,qa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=H;l=ba;aa=aa+1|0;ua=aa?ua:ua+1|0;if(ua|(s|0)!=(aa|0)){continue}break}}r=1;k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Je(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);Ie(ta);Df(xa);break Ia}Ie(ta);Df(xa);r=0;break Ia}Ie(ta);r=0}Ca=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;I=I+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=x[x[N+20>>2]>>2];b=x[N+32>>2]}j=x[b+16>>2];ab:{if(x[N+68>>2]|!j){break ab}I=x[Y+20>>2];k=x[I+28>>2];bb:{cb:{l=x[N+64>>2];if(l){Q=x[Y+16>>2];if(Q>>>0<3){break bb}i=x[I+24>>2];if(!((i|0)==x[I+100>>2]&(i|0)==x[I+176>>2])){$b(f,1,14152,0);break b}h=x[x[N+24>>2]+24>>2];g=x[h+36>>2];db:{if((g|0)!=x[h+88>>2]|(g|0)!=x[h+140>>2]){break db}g=k;k=D(i,152);g=(g+k|0)-152|0;h=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);g=k+x[I+104>>2]|0;i=g-152|0;if((h|0)!=(D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)){break db}g=k+x[I+180>>2]|0;i=g-152|0;if((D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)==(h|0)){break cb}}$b(f,1,14152,0);break b}Q=x[Y+16>>2];if(Q>>>0<3){break bb}g=x[x[N+24>>2]+24>>2];h=x[g+36>>2];eb:{if((h|0)!=x[g+88>>2]|(h|0)!=x[g+140>>2]){break eb}g=D(h,152);h=g+k|0;h=D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0);i=g+x[I+104>>2]|0;if((h|0)!=(D(x[i+148>>2]-x[i+140>>2]|0,x[i+144>>2]-x[i+136>>2]|0)|0)){break eb}g=g+x[I+180>>2]|0;if((D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0)|0)==(h|0)){break cb}}$b(f,1,14152,0);break b}if((j|0)==2){if(!x[b+5608>>2]){break ab}u=De(Q<<2);if(!u){break b}G=x[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(x[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+52>>2];x[u+(l|4)>>2]=x[I+128>>2];x[u+(l|8)>>2]=x[I+204>>2];x[u+(l|12)>>2]=x[I+280>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+52>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+36>>2];x[u+(l|4)>>2]=x[I+112>>2];x[u+(l|8)>>2]=x[I+188>>2];x[u+(l|12)>>2]=x[I+264>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+36>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=x[b+5608>>2];p=0;H=De(G<<3);b=0;jb:{if(!H){break jb}if(!(!h|!G)){i=H+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;B[k+H>>2]=B[x[k+u>>2]>>2];j=k|4;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|8;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|12;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}I=0;b=g;while(1){j=I<<2;m=j+i|0;x[m>>2]=0;da=E(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=E(E(B[b>>2]*B[k+H>>2])+da);B[m>>2]=da;da=E(E(B[b+4>>2]*B[H+(k|4)>>2])+da);B[m>>2]=da;da=E(E(B[b+8>>2]*B[H+(k|8)>>2])+da);B[m>>2]=da;da=E(E(B[b+12>>2]*B[H+(k|12)>>2])+da);B[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}C=0;if(q){while(1){da=E(E(B[b>>2]*B[H+(r<<2)>>2])+da);B[m>>2]=da;r=r+1|0;b=b+4|0;C=C+1|0;if((q|0)!=(C|0)){continue}break}}j=j+u|0;k=x[j>>2];x[j>>2]=k+4;B[k>>2]=da;I=I+1|0;if((G|0)!=(I|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}Df(H);b=1}Df(u);if(b){break ab}break b}if(x[x[b+5584>>2]+20>>2]==1){if(l){kc(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}kc(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}if(l){lc(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}lc(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}x[Da>>2]=Q;$b(f,1,14213,Da)}C=x[x[N+20>>2]>>2];if(!x[C+16>>2]){na=1;break b}H=x[N+68>>2];i=x[C+20>>2];h=x[x[N+32>>2]+5584>>2];r=x[x[N+24>>2]+24>>2];m=0;while(1){kb:{if(x[H+(m<<2)>>2]?0:H){break kb}b=x[r+36>>2];j=x[i+28>>2];lb:{if(!x[N+64>>2]){b=j+D(b,152)|0;k=x[b+148>>2]-x[b+140>>2]|0;Y=x[b+144>>2]-x[b+136>>2]|0;na=0;g=i+52|0;break lb}g=j+D(b,152)|0;k=x[g+12>>2]-x[g+4>>2]|0;b=(j+D(x[i+24>>2],152)|0)-152|0;Y=x[g+8>>2]-x[g>>2]|0;na=x[b+8>>2]-(Y+x[b>>2]|0)|0;g=i+36|0}b=x[r+24>>2];mb:{if(x[r+32>>2]){b=1<>2];if(x[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=B[b>>2];l=L;nb:{if(da>E(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;Va=E(J(da));Wa=E(da-Va);if(WaE(.5)){break ob}Wa=da;da=E(Va*E(.5));da=E(da-E(J(da)))==E(0)?Va:Wa}}pb:{if(E(F(da))>31)|0;G=l+1|0;u=l;l=p+s|0;p=s>>>0>l>>>0?G:u;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}x[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(na<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=x[h+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(na<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;na=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}na=0;$b(f,1,7796,0)}Ca=Da+16|0;if(!na){Ac(Qa);x[a+8>>2]=x[a+8>>2]|32768;$b(f,1,15460,0);break a}qb:{if(!c){break qb}b=0;na=0;l=x[a+208>>2];g=te(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=x[l+24>>2];if(!x[d+16>>2]){break rb}I=x[d+24>>2];Q=x[x[x[l+20>>2]>>2]+20>>2];while(1){b=x[I+24>>2];i=b&7;j=b>>>3|0;b=x[I+36>>2];h=x[Q+28>>2];sb:{if(x[l+64>>2]){d=h+D(b,152)|0;g=x[d+12>>2]-x[d+4>>2]|0;b=(h+D(x[Q+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;h=x[b+8>>2]-(d+x[b>>2]|0)|0;b=Q+36|0;break sb}b=h+D(b,152)|0;g=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;h=0;b=Q+52|0}b=x[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Pe(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Pe(Pe(Pe(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Pe(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;I=I+52|0;b=1;na=na+1|0;if(na>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=Qa+5596|0;b=x[c>>2];if(!b){break qb}Df(b);x[c>>2]=0;x[cb+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;bb=1;b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((_b(e,Ka+10|0,2,f)|0)!=2){$b(f,x[a+184>>2]?1:2,6896,0);bb=!x[a+184>>2];break a}Qb(Ka+10|0,Ka+12|0,2);b=x[Ka+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;$b(f,2,12704,0);break a}bb=0;$b(f,1,12640,0)}Ca=Ka+16|0;return bb|0}function Gc(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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=E(0);u=Ca-80|0;Ca=u;x[u+40>>2]=65424;z=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{o=x[a+8>>2];d:{if((o|0)!=8){j=0;if((o|0)!=256){break a}x[u+40>>2]=65497;break d}if(v[a+68|0]&1){break d}C=z&-2;P=z&1;M=u+77|0;O=u+76|0;Q=u+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){x[a+8>>2]=64;break h}if((_b(j,x[a+16>>2],2,k)|0)!=2){$b(k,1,6896,0);j=0;break a}Qb(x[a+16>>2],u+36|0,2);o=x[u+36>>2];if(o>>>0<=1){$b(k,1,10439,0);j=0;break a}j:{if(x[u+40>>2]==32896){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){break j}o=x[u+36>>2]}q=x[a+8>>2];if(q&16){x[a+24>>2]=(x[a+24>>2]-o|0)-2}r=o-2|0;x[u+36>>2]=r;l=21024;t=x[u+40>>2];while(1){o=l;m=x[l>>2];if(m){l=o+12|0;if((m|0)!=(t|0)){continue}}break}if(!(q&x[o+4>>2])){$b(k,1,9814,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){l=x[a+16>>2];break k}q=x[j+12>>2];t=q;l=x[j+8>>2];if(q|l){s=x[j+56>>2];q=l-s|0;l=t-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if(q>>>0>>0&(l|0)<=0|(l|0)<0){$b(k,1,10188,0);j=0;break a}l=He(x[a+16>>2],x[u+36>>2]);if(!l){Df(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;$b(k,1,9390,0);j=0;break a}x[a+16>>2]=l;r=x[u+36>>2];x[a+20>>2]=r}l=_b(j,l,r,k);if((l|0)!=x[u+36>>2]){$b(k,1,6896,0);j=0;break a}o=x[o+8>>2];if(!o){$b(k,1,15694,0);j=0;break a}if(!(Ia[o|0](a,x[a+16>>2],l,k)|0)){x[u+32>>2]=x[u+40>>2];$b(k,1,17928,u+32|0);j=0;break a}l=x[j+56>>2];t=x[u+36>>2];s=x[a+200>>2];r=x[s+40>>2];J=x[a+204>>2];F=D(J,40);o=r+F|0;q=x[o+20>>2];K=q+1|0;H=x[o+28>>2];l:{if(K>>>0<=H>>>0){o=x[o+24>>2];break l}U=E(E(H>>>0)+E(100));m:{if(U=E(0)){q=~~U>>>0;break m}q=0}x[o+28>>2]=q;o=He(x[o+24>>2],D(q,24));r=x[s+40>>2];q=F+r|0;if(!o){break i}x[q+24>>2]=o;q=x[q+20>>2];K=q+1|0}o=D(q,24)+o|0;x[o+16>>2]=t+4;l=(l-t|0)-4|0;x[o+8>>2]=l;x[o+12>>2]=l>>31;w[o>>1]=m;o=r+F|0;x[o+20>>2]=K;n:{if((m|0)!=65424){break n}q=x[o+16>>2];if(q){o=q+D(x[o+12>>2],24)|0;x[o>>2]=l;x[o+4>>2]=0}o=(x[j+56>>2]-x[u+36>>2]|0)-4|0;l=x[a+52>>2];if(o>>>0<=A[a+48>>2]&(l|0)>=0|(l|0)>0){break n}x[a+48>>2]=o;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ia[x[j+40>>2]](j,x[a+24>>2],0,k)|0)!=x[a+24>>2]|Ha){$b(k,1,6896,0);j=0;break a}x[u+40>>2]=65427;break h}if((_b(j,x[a+16>>2],2,k)|0)!=2){$b(k,1,6896,0);j=0;break a}Qb(x[a+16>>2],u+40|0,2);if(x[u+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}Df(x[q+24>>2]);a=x[s+40>>2]+D(J,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;$b(k,1,8287,0);j=0;break a}l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}o:{if(!(l|o)&x[a+8>>2]==64){break o}p:{q:{o=y[a+68|0];if(!(o&4)){l=x[a+204>>2];q=x[a+156>>2];r:{s:{if(x[a+56>>2]){o=x[j+8>>2];if(o|x[j+12>>2]){o=o-x[j+56>>2]|0}else{o=0}break s}o=x[a+24>>2];if(o>>>0<2){break r}}o=o-2|0;x[a+24>>2]=o}l=q+D(l,5644)|0;F=l+5600|0;s=l+5596|0;if(!o){break q}q=x[j+12>>2];m=q;l=x[j+8>>2];if(m|l){t=x[j+56>>2];q=l-t|0;l=m-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if((l|0)<=0&o>>>0>q>>>0|(l|0)<0){if(x[a+184>>2]){$b(k,1,10233,0);j=0;break a}$b(k,2,10233,0)}l=x[a+24>>2];if(l>>>0>=4294967294){$b(k,1,3614,0);j=0;break a}q=x[s>>2];t:{if(q){m=x[F>>2];if(m>>>0>-3-l>>>0){$b(k,1,2590,0);j=0;break a}l=He(q,(l+m|0)+2|0);if(l){x[s>>2]=l;break q}Df(x[s>>2]);x[s>>2]=0;break t}l=De(l+2|0);x[s>>2]=l;if(l){break q}}$b(k,1,10567,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=o&250;break p}J=x[a+200>>2];if(J){H=x[j+56>>2];t=H-2|0;m=x[j+60>>2];G=m-(H>>>0<2)|0;r=x[J+40>>2];N=x[a+204>>2];I=D(N,40);l=r+I|0;q=x[l+16>>2]+D(x[l+12>>2],24)|0;x[q+8>>2]=t;x[q+12>>2]=G;G=x[a+24>>2];H=G+H|0;x[q+16>>2]=H;x[q+20>>2]=H>>>0>>0?m+1|0:m;m=x[a+24>>2];K=x[l+20>>2];q=K+1|0;H=x[l+28>>2];u:{if(q>>>0<=H>>>0){l=x[l+24>>2];break u}U=E(E(H>>>0)+E(100));v:{if(U=E(0)){q=~~U>>>0;break v}q=0}x[l+28>>2]=q;l=He(x[l+24>>2],D(q,24));r=x[J+40>>2];q=I+r|0;if(!l){break f}x[q+24>>2]=l;K=x[q+20>>2];q=K+1|0}l=D(K,24)+l|0;x[l+16>>2]=m+2;x[l+8>>2]=t;x[l+12>>2]=t>>31;w[l>>1]=65427;x[(r+I|0)+20>>2]=q}l=x[a+24>>2];w:{if(!o){o=0;break w}o=_b(j,x[s>>2]+x[F>>2]|0,l,k);l=x[a+24>>2]}x[a+8>>2]=(l|0)==(o|0)?8:64;x[F>>2]=x[F>>2]+o;o=y[a+68|0];if((o&9)!=1){break p}v[a+68|0]=o|8;if(x[j+28>>2]==62){break p}l=x[j+60>>2];m=l;o=x[j+56>>2];if((l&o)==-1){break p}t=x[a+204>>2];x:{while(1){l=0;if((_b(j,u+70|0,2,k)|0)!=2){break x}Qb(u+70|0,u- -64|0,2);if(x[u+64>>2]!=65424){break x}s=6896;if((_b(j,u+70|0,2,k)|0)!=2){break c}Qb(u+70|0,u+60|0,2);if(x[u+60>>2]!=10){s=10439;break c}x[u+60>>2]=8;q=_b(j,u+70|0,8,k);if((q|0)!=x[u+60>>2]){break c}if((q|0)!=8){s=8471;break c}Qb(u+70|0,u+56|0,2);Qb(Q,u+52|0,4);Qb(O,u+48|0,1);Qb(M,u+44|0,1);if((t|0)!=x[u+56>>2]){q=x[u+52>>2];if(q>>>0<14){break x}q=q-12|0;x[u+52>>2]=q;q=Ia[x[j+40>>2]](j,q,0,k)|0;if(!Ha&x[u+52>>2]==(q|0)){continue}break x}break}l=x[u+48>>2]==x[u+44>>2]}if(!(Ia[x[j+44>>2]](j,o,m,k)|0)){break b}if(!l){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!z){break y}q=x[a+156>>2];o=0;l=0;if((z|0)!=1){while(1){m=q+D(o,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}m=q+D(o|1,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}o=o+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!P){break y}o=q+D(o,5644)|0;l=x[o+5592>>2];if(!l){break y}x[o+5592>>2]=l+1}$b(k,2,13320,0)}if(v[a+68|0]&1){break o}if((_b(j,x[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];o=0;while(1){l=j+D(o,5644)|0;if(!(x[l+5588>>2]|x[l+5592>>2])){break e}o=o+1|0;if((z|0)!=(o|0)){continue}break}}$b(k,1,6896,0);j=0;break a}Qb(x[a+16>>2],u+40|0,2);o=x[u+40>>2];if(v[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=x[u+40>>2]}if(x[a+8>>2]==256|(o|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}Df(x[q+24>>2]);a=x[J+40>>2]+D(N,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;$b(k,1,8287,0);j=0;break a}x[u+16>>2]=o;$b(k,4,15067,u+16|0);x[a+204>>2]=o;x[u+40>>2]=65497;x[a+8>>2]=256}m=x[a+156>>2];o=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(o>>>0>=z>>>0){break C}j=m+D(o,5644)|0;while(1){if(x[j+5596>>2]){break C}o=o+1|0;x[a+204>>2]=o;j=j+5644|0;if((o|0)!=(z|0)){continue}break}break B}if((o|0)!=(z|0)){break A}}x[i>>2]=0;break z}D:{E:{j=m+D(o,5644)|0;if(x[j+5172>>2]){a=11228}else{if(!(y[j+5640|0]&2)){break D}t=j+5172|0;J=m+D(o,5644)|0;z=x[J+5160>>2];F:{if(!z){s=0;break F}l=x[J+5164>>2];q=0;s=0;j=0;if(z>>>0>=4){H=z&-4;r=0;while(1){F=j<<3;s=x[(l+(F|24)|0)+4>>2]+(x[(l+(F|16)|0)+4>>2]+(x[(l+(F|8)|0)+4>>2]+(x[(l+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}z=z&3;if(!z){break F}while(1){s=x[(l+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}j=De(s);x[t>>2]=j;if(j){break E}a=8433}$b(k,1,a,0);$b(k,1,12393,0);j=0;break a}q=m+D(o,5644)|0;x[q+5180>>2]=s;m=q+5164|0;s=x[q+5164>>2];z=J+5160|0;j=x[z>>2];if(j){l=0;o=0;while(1){F=o<<3;J=F+s|0;H=x[J>>2];if(H){Pe(x[t>>2]+l|0,H,x[J+4>>2]);j=F+x[m>>2]|0;J=x[j+4>>2];Df(x[j>>2]);s=x[m>>2];j=F+s|0;x[j>>2]=0;x[j+4>>2]=0;l=l+J|0;j=x[z>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}x[z>>2]=0;Df(s);x[m>>2]=0;x[q+5168>>2]=x[t>>2];x[q+5176>>2]=x[q+5180>>2]}o=x[a+208>>2];V=x[o+28>>2];l=x[a+204>>2];K=x[(x[V+76>>2]+D(l,5644)|0)+5584>>2];j=x[o+24>>2];X=x[j+24>>2];m=x[V+24>>2];q=(l>>>0)/(m>>>0)|0;R=x[x[o+20>>2]>>2];l=l-D(m,q)|0;m=x[V+12>>2];o=x[V+4>>2]+D(l,m)|0;l=x[j>>2];l=l>>>0>>0?o:l;x[R>>2]=l;m=m+o|0;o=m>>>0>>0?-1:m;m=x[j+8>>2];o=m>>>0>o>>>0?o:m;x[R+8>>2]=o;G:{H:{if(!((l|0)<(o|0)&(l|0)>=0)){$b(k,1,11073,0);break H}o=x[R+20>>2];m=x[V+16>>2];l=x[V+8>>2]+D(m,q)|0;q=x[j+4>>2];q=l>>>0>q>>>0?l:q;x[R+4>>2]=q;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=x[j+12>>2];j=j>>>0>l>>>0?l:j;x[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){$b(k,1,11035,0);break H}I:{if(x[K+4>>2]){if(x[R+16>>2]){break I}j=1;break G}$b(k,1,9775,0);break H}J:{K:{while(1){x[X+36>>2]=0;j=x[X>>2];m=j>>31;z=j-1|0;l=x[R>>2];t=l;q=z+l|0;J=m-!j|0;l=J+(l>>31)|0;la=o,ma=Ik(q,q>>>0>>0?l+1|0:l,j,m),x[la>>2]=ma;q=x[X+4>>2];s=q>>31;t=q-1|0;l=x[R+4>>2];H=l;F=t+l|0;r=s-!q|0;l=r+(l>>31)|0;la=o,ma=Ik(F,F>>>0>>0?l+1|0:l,q,s),x[la+4>>2]=ma;l=x[R+8>>2];F=l;z=l+z|0;l=(l>>31)+J|0;la=o,ma=Ik(z,z>>>0>>0?l+1|0:l,j,m),x[la+8>>2]=ma;j=x[R+12>>2];x[o+16>>2]=da;l=r+(j>>31)|0;j=j+t|0;l=j>>>0>>0?l+1|0:l;la=o,ma=Ik(j,l,q,s),x[la+12>>2]=ma;j=x[K+4>>2];x[o+20>>2]=j;l=x[V+80>>2];x[o+24>>2]=j>>>0>>0?1:j-l|0;Df(x[o+52>>2]);x[o+68>>2]=0;x[o+60>>2]=0;x[o+64>>2]=0;x[o+52>>2]=0;x[o+56>>2]=0;j=D(j,152);l=x[o+28>>2];L:{if(!l){l=De(j);x[o+28>>2]=l;if(!l){break H}x[o+32>>2]=j;Qe(l,0,j);break L}if(j>>>0<=A[o+32>>2]){break L}l=He(l,j);if(!l){$b(k,1,7514,0);Df(x[o+28>>2]);x[o+28>>2]=0;x[o+32>>2]=0;break H}x[o+28>>2]=l;m=l;l=x[o+32>>2];Qe(m+l|0,0,j-l|0);x[o+32>>2]=j}j=x[o+20>>2];if(j){$=K+28|0;q=x[o+28>>2];Y=0;while(1){z=j-1|0;l=z&31;if((z&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];s=l;t=F+l|0;J=m^-1;l=J+(l>>31)|0;l=s>>>0>t>>>0?l+1|0:l;m=z&31;H=(z&63)>>>0>=32?l>>m:((1<>>m;x[q>>2]=H;l=x[o+4>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;r=(z&63)>>>0>=32?l>>m:((1<>>m;x[q+4>>2]=r;l=x[o+8>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;s=(z&63)>>>0>=32?l>>m:((1<>>m;I=s;x[q+8>>2]=s;m=x[o+12>>2];t=m;l=m+F|0;m=(m>>31)+J|0;m=l>>>0>>0?m+1|0:m;t=l;l=z&31;t=(z&63)>>>0>=32?m>>l:((1<>>l;x[q+12>>2]=t;C=s>>31;M=(Y<<2)+K|0;P=x[M+812>>2];l=P&31;if((P&63)>>>0>=32){m=1<>>32-l}O=G;s=O+s|0;l=m+C|0;m=(s>>>0>>0?l+1|0:l)-!s|0;s=s-1|0;l=P&31;s=((P&63)>>>0>=32?m>>l:((1<>>l)<>31;M=x[M+944>>2];m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;m=M&31;l=((M&63)>>>0>=32?l>>m:((1<>>m)<>M:0;x[q+20>>2]=t;_=H&-1<>P:0;x[q+16>>2]=l;M:{if(!l){break M}Hk(l,0,t,0);if(!Ha){break M}break K}aa=D(l,t);if(aa>>>0>=107374183){break K}W=D(aa,40);if(Y){M=M-1|0;P=P-1|0;l=Z>>31;m=Z+1|0;Z=((m?l:l+1|0)&1)<<31|m>>>1;l=_>>31;m=_+1|0;_=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}x[q+24>>2]=l;s=q+28|0;H=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ea=j;t=l;j=x[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+F|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=z&31;T=(z&63)>>>0>=32?l>>j:((1<>>j;l=x[o>>2];j=l+F|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=z&31;L=(z&63)>>>0>=32?m>>j:((1<>>j;j=0;I=J;r=F;C=r;m=J;G=z;break N}j=ca+1|0;m=j>>>1|0;r=z&31;if((z&63)>>>0>=32){l=m<>>32-r;m=m<>2];r=I+C|0;m=m>>>0>C>>>0?l+1|0:l;l=m+(I>>31)|0;l=r>>>0>>0?l+1|0:l;I=r;r=H&31;T=(H&63)>>>0>=32?l>>r:((1<>>r;r=j&1;I=z&31;if((z&63)>>>0>=32){l=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?l+1|0:l;l=I+(N>>31)|0;l=G>>>0>>0?l+1|0:l;N=G;G=H&31;L=(H&63)>>>0>=32?l>>G:((1<>>G;G=H}N=x[o+8>>2];S=N>>31;l=x[o+12>>2];x[s+4>>2]=T;x[s>>2]=L;x[s+16>>2]=j;m=(l>>31)+m|0;L=l;l=l+C|0;m=L>>>0>l>>>0?m+1|0:m;C=l;l=G&31;x[s+12>>2]=(G&63)>>>0>=32?m>>l:((1<>>l;l=I+S|0;m=r+N|0;l=m>>>0>>0?l+1|0:l;r=m;m=G&31;x[s+8>>2]=(G&63)>>>0>=32?l>>m:((1<>>m;r=0;m=x[$+4>>2];ba=1;j=(x[X+24>>2]+(!x[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-x[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}n(0,0);n(1,j+1023<<20);la=s,na=E(ba*+p()*(+(m|0)*.00048828125+1)),B[la+32>>2]=na;x[s+28>>2]=(x[$>>2]+x[K+804>>2]|0)-1;j=x[s+20>>2];P:{Q:{if(!(j|!aa)){j=De(W);x[s+20>>2]=j;if(!j){$b(k,1,7278,0);break H}Qe(j,0,W);x[s+24>>2]=W;break Q}if(W>>>0>A[s+24>>2]){j=He(j,W);if(!j){$b(k,1,7278,0);Df(x[s+20>>2]);x[s+20>>2]=0;x[s+24>>2]=0;break H}x[s+20>>2]=j;l=j;j=x[s+24>>2];Qe(l+j|0,0,W-j|0);x[s+24>>2]=W}if(!aa){break P}}j=x[s+20>>2];I=0;while(1){m=x[q+16>>2];l=(I>>>0)/(m>>>0)|0;m=I-D(l,m)|0;r=(m<>2];C=(r|0)>(C|0)?r:C;x[j>>2]=C;r=(l<>2];N=(r|0)>(G|0)?r:G;x[j+4>>2]=N;m=(m+1<>2];m=(m|0)<(r|0)?m:r;x[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;x[j+12>>2]=r;l=(m>>31)+ia|0;G=m;m=m+ha|0;l=G>>>0>m>>>0?l+1|0:l;G=C>>Q;C=m;m=Q&31;C=((Q&63)>>>0>=32?l>>m:((1<>>m)-G<>Q;x[j+16>>2]=C;l=(r>>31)+ga|0;m=r+fa|0;l=m>>>0>>0?l+1|0:l;r=m;m=O&31;N=N>>O;l=((O&63)>>>0>=32?l>>m:((1<>>m)-N<>O;x[j+20>>2]=l;r=D(l,C);m=r>>>26|0;if(m){$b(k,1,7359,0);break H}l=r<<6;m=x[j+24>>2];R:{S:{if(!(m|!r)){m=De(l);x[j+24>>2]=m;if(!m){break H}Qe(m,0,l);m=j+28|0;break S}if(l>>>0<=A[j+28>>2]){break R}m=He(m,l);if(!m){Df(x[j+24>>2]);x[j+24>>2]=0;x[j+28>>2]=0;$b(k,1,6973,0);break H}x[j+24>>2]=m;C=m;m=x[j+28>>2];Qe(C+m|0,0,l-m|0);m=j+28|0}x[m>>2]=l}l=x[j+20>>2];m=x[j+16>>2];C=x[j+32>>2];T:{if(!C){l=ve(m,l,k);break T}l=xe(C,m,l,k)}x[j+32>>2]=l;l=x[j+20>>2];m=x[j+16>>2];C=x[j+36>>2];U:{if(!C){l=ve(m,l,k);break U}l=xe(C,m,l,k)}x[j+36>>2]=l;if(r){m=0;while(1){S=x[j+16>>2];T=(m>>>0)/(S>>>0)|0;l=x[j+24>>2]+(m<<6)|0;L=x[l>>2];V:{if(L){ja=x[l+56>>2];ka=x[l+4>>2];C=x[l+48>>2];Df(x[l+60>>2]);x[l+56>>2]=0;x[l+60>>2]=0;x[l+48>>2]=0;x[l+52>>2]=0;x[l+40>>2]=0;x[l+44>>2]=0;x[l+32>>2]=0;x[l+36>>2]=0;x[l+24>>2]=0;x[l+28>>2]=0;x[l+16>>2]=0;x[l+20>>2]=0;x[l+8>>2]=0;x[l+12>>2]=0;x[l>>2]=L;x[l+48>>2]=C;if(C){Qe(L,0,D(C,24))}x[l+4>>2]=ka;x[l+56>>2]=ja;break V}C=Ee(10,24);x[l>>2]=C;if(!C){break H}x[l+48>>2]=10}C=(m-D(T,S)|0)+G|0;L=C<>2];x[l+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];x[l+12>>2]=(L|0)>(S|0)?L:S;C=C+1<>2];x[l+16>>2]=(C|0)<(L|0)?C:L;L=l;l=T+1<>2];x[L+20>>2]=(l|0)<(C|0)?l:C;m=m+1|0;if((r|0)!=(m|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=z;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}$b(k,1,7406,0);break H}$b(k,1,6849,0)}j=0}if(!j){$b(k,1,8092,0);j=0;break a}j=x[a+204>>2];x[u+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[u>>2]=j+1;$b(k,4,15794,u);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=te(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}$b(k,1,s,0)}$b(k,1,8126,0);j=0}Ca=u+80|0;return j|0}function de(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}$b(x[a+236>>2],1,12776,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}$b(x[a+236>>2],1,12821,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}$b(x[a+236>>2],1,12956,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}$b(x[a+236>>2],1,12911,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}$b(x[a+236>>2],1,12866,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=Jk(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Jk(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(Kk(g,k,b)|Ha){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(Jk(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Jk(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Jk(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(Kk(g,n,b)|Ha){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Jk(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Jk(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Jk(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(Kk(g,n,b)|Ha){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Jk(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}$b(x[a+236>>2],1,3158,0)}return 0}w[b>>1]=1;return 1}function $g(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;d=Ca-288|0;Ca=d;g=Cg(d+276|0,1702);c=x[g+4>>2];x[d+112>>2]=x[g>>2];x[d+116>>2]=c;g=Dg(a,d+112|0);v[d+287|0]=g;a:{b:{c:{d:{e:{f:{g:{h:{h=_h(a);if(h){$h(d+264|0,h);i:{switch(y[h+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;c=v[h+3|0]>>1;b=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=b;i=Ca-16|0;Ca=i;x[i+12>>2]=c;b=$g(a);x[i+8>>2]=b;j:{k:{if(!b){break k}b=$g(a);x[i+4>>2]=b;if(!b){break k}b=Ca-16|0;Ca=b;f=sh(a+408|0,24);c=x[i+8>>2];e=x[d+84>>2];a=b;h=x[d+80>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+12>>2];g=x[i+4>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(f,50,b,1,1,1);x[b+8>>2]=c;x[b>>2]=33624;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Ca=a+16|0;break j}b=0}Ca=i+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;c=v[h+3|0]>>1;b=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=b;b=ai(a,d+88|0,c);break a;case 0:if(Fg(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;c=v[h+3|0]>>1;b=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=b;b=ai(a,d+96|0,c);break a}b=$g(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+212>>2];x[a>>2]=e;x[a+4>>2]=g;b=uh(f,52,b,1,1,1);x[b+8>>2]=c;x[b>>2]=33832;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a;case 2:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=sh(a+408|0,16);c=x[d+228>>2];a=x[d+212>>2];b=uh(b,51,x[d+236>>2],1,1,1);x[b+12>>2]=a;x[b+8>>2]=c;x[b>>2]=33936;break a;case 3:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,24);c=x[d+228>>2];e=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[d+236>>2];g=x[d+212>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(f,54,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34048;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Ca=a+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Fg(a,95)){c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(e,d+228|0);continue}break};Vg(d+228|0,a,f);c=Ig(a);x[d+236>>2]=c;if(!c){break a}f=Cg(d+220|0,2584);c=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=c;g=Dg(a,d+104|0);f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Fg(a,69)){if(!g){break a}c=$g(a);x[d+212>>2]=c;if(!c){break a}Ug(e,d+212|0);continue}break};Vg(d+212|0,a,f);v[d+211|0]=v[h+3|0]&1;x[d+204>>2]=v[h+3|0]>>1;c=Ca-32|0;Ca=c;i=sh(a+408|0,32);k=x[d+232>>2];b=x[d+228>>2];x[c+24>>2]=b;x[c+28>>2]=k;h=x[d+236>>2];j=x[d+216>>2];a=x[d+212>>2];x[c+16>>2]=a;x[c+20>>2]=j;f=x[d+204>>2];e=y[d+211|0];g=y[d+287|0];x[c+8>>2]=b;x[c+12>>2]=k;x[c>>2]=a;x[c+4>>2]=j;b=uh(i,60,f,1,1,1);x[b>>2]=34152;f=x[c+8>>2];a=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=f;x[b+12>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+29|0]=e;v[b+28|0]=g;x[b+20>>2]=f;x[b+24>>2]=a;Ca=c+32|0;break a;case 5:b=$g(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[h+3|0]&1;x[d+212>>2]=v[h+3|0]>>1;b=sh(a+408|0,16);f=x[d+228>>2];c=y[d+287|0];a=y[d+236|0];b=uh(b,61,x[d+212>>2],1,1,1);v[b+13|0]=a;v[b+12|0]=c;x[b+8>>2]=f;x[b>>2]=34252;break a;case 6:c=$g(a);x[d+212>>2]=c;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!Fg(a,69)){c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(g,d+228|0);continue}break};b=d+228|0;Vg(b,a,f);x[d+236>>2]=v[h+3|0]>>1;b=bi(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[11118]=0;f=na(208,a|0)|0;c=x[11118];x[11118]=0;if((c|0)==1){break h}x[d+212>>2]=f;v[x[d+228>>2]]=y[d+232|0];if(!f){break a}f=a+8|0;c=f;e=x[c+4>>2]-x[c>>2]>>2;g=Fg(a,95);while(1){if(Fg(a,69)){break g}c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(f,d+228|0);if(g){continue}break};Vg(d+228|0,a,e);break d;case 8:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}b=$g(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[h+3|0]>>1;b=sh(a+408|0,20);f=x[d+228>>2];c=x[d+212>>2];a=x[d+236>>2];b=uh(b,53,x[d+204>>2],1,1,1);x[b+16>>2]=a;x[b+12>>2]=c;x[b+8>>2]=f;x[b>>2]=34564;break a;case 10:b=Ig(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;c=sh(a+408|0,24);f=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=f;b=x[d+236>>2];e=x[d+212>>2];g=x[d+228>>2];x[a>>2]=h;x[a+4>>2]=f;b=uh(c,57,b,1,1,1);x[b>>2]=34672;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=e;x[b+16>>2]=g;x[b+8>>2]=f;x[b+12>>2]=c;Ca=a+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[h+3|0]&1){b=Ig(a);break l}b=$g(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,28);g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;c=x[d+212>>2];b=x[d+228>>2];x[a>>2]=e;x[a+4>>2]=g;b=Gi(f,a,b,c);Ca=a+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=ph(a);break a}b=ch(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=ci(a);break a}j=Ca-32|0;Ca=j;o:{if(!Fg(a,102)){break o}v[j+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[j+31|0]=1;f=1;c=1;break p}f=1;c=0;break p}v[j+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;e=_h(a);if(!e){break o}r:{switch(y[e+2|0]-2|0){case 2:ki(j+20|0,e);if(x[j+20>>2]==x[j+24>>2]){wa(5172,2759,76,2570);r()}if(v[x[j+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}g=$g(a);x[j+16>>2]=g;if(!g){break o}x[j+12>>2]=0;s:{if(!f){break s}f=$g(a);x[j+12>>2]=f;if(!f){break o}if(!c){break s}b=x[j+16>>2];x[j+16>>2]=x[j+12>>2];x[j+12>>2]=b}$h(j+20|0,e);b=Ca-16|0;Ca=b;e=sh(a+408|0,28);g=y[j+31|0];h=x[j+24>>2];a=b;i=x[j+20>>2];x[a+8>>2]=i;x[a+12>>2]=h;f=x[j+12>>2];c=x[j+16>>2];x[a>>2]=i;x[a+4>>2]=h;b=uh(e,67,0,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=36656;f=x[a>>2];c=x[a+4>>2];v[b+24|0]=g;x[b+16>>2]=f;x[b+20>>2]=c;Ca=a+16|0}Ca=j+32|0;break a}c=Cg(d+196|0,2495);b=x[c+4>>2];x[d+72>>2]=x[c>>2];x[d+76>>2]=b;if(Dg(a,d+72|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!Fg(a,69)){b=di(a);x[d+264>>2]=b;if(!b){break b}Ug(f,d+264|0);continue}break}Vg(d+264|0,a,c);b=Ca-16|0;Ca=b;c=sh(a+408|0,20);f=x[d+268>>2];a=b;g=x[d+264>>2];x[a>>2]=g;x[a+4>>2]=f;x[a+8>>2]=g;x[a+12>>2]=f;b=mj(c,0,a);Ca=a+16|0;break a}c=Cg(d+188|0,3403);b=x[c+4>>2];x[d+64>>2]=x[c>>2];x[d+68>>2]=b;if(Dg(a,d- -64|0)){i=Ca-32|0;Ca=i;x[i+28>>2]=2;b=Ig(a);x[i+24>>2]=b;t:{u:{if(!b){break u}b=$g(a);x[i+20>>2]=b;if(!b){break u}Gg(i+12|0,a,1);b=0;if(!Fg(a,69)){break t}b=Ca-16|0;Ca=b;g=sh(a+408|0,24);f=x[i+20>>2];c=x[i+24>>2];e=x[i+16>>2];a=b;h=x[i+12>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+28>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(g,65,b,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=37192;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+16|0;break t}b=0}Ca=i+32|0;break a}c=Cg(d+180|0,1162);b=x[c+4>>2];x[d+56>>2]=x[c>>2];x[d+60>>2]=b;if(Dg(a,d+56|0)){b=$g(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;b=Ca-16|0;Ca=b;g=sh(a+408|0,28);e=Cg(b+8|0,5709);f=x[d+228>>2];c=x[d+264>>2];a=b;b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;b=Gi(g,a,c,f);Ca=a+16|0;break a}c=Cg(d+172|0,2259);b=x[c+4>>2];x[d+48>>2]=x[c>>2];x[d+52>>2]=b;if(Dg(a,d+48|0)){k=Ca-32|0;Ca=k;b=Ig(a);x[k+28>>2]=b;v:{w:{if(!b){break w}b=$g(a);x[k+24>>2]=b;if(!b){break w}Gg(k+16|0,a,1);g=a+8|0;f=x[g+4>>2];c=x[g>>2];while(1){if(Fg(a,95)){b=k+4|0;Gg(b,a,0);l=k,m=_g(a,b),x[l+12>>2]=m;Ug(g,k+12|0);continue}break}l=k,m=Fg(a,112),v[l+12|0]=m;b=0;if(!Fg(a,69)){break v}Vg(k+4|0,a,f-c>>2);c=Ca-32|0;Ca=c;h=sh(a+408|0,36);e=x[k+24>>2];f=x[k+28>>2];j=x[k+20>>2];b=x[k+16>>2];x[c+24>>2]=b;x[c+28>>2]=j;i=x[k+8>>2];a=x[k+4>>2];x[c+16>>2]=a;x[c+20>>2]=i;g=y[k+12|0];x[c+8>>2]=b;x[c+12>>2]=j;x[c>>2]=a;x[c+4>>2]=i;b=uh(h,55,0,1,1,1);x[b+12>>2]=e;x[b+8>>2]=f;x[b>>2]=37316;a=x[c+12>>2];x[b+16>>2]=x[c+8>>2];x[b+20>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+32|0]=g;x[b+24>>2]=f;x[b+28>>2]=a;Ca=c+32|0;break v}b=0}Ca=k+32|0;break a}c=Cg(d+164|0,1971);b=x[c+4>>2];x[d+40>>2]=x[c>>2];x[d+44>>2]=b;if(Dg(a,d+40|0)){b=$g(a);x[d+264>>2]=b;if(!b){break b}b=bh(a,d+264|0);break a}c=Cg(d+156|0,3495);b=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=b;if(Dg(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=ch(a);x[d+264>>2]=b;if(!b){break b}b=sh(a+408|0,12);a=x[d+264>>2];b=uh(b,58,0,1,1,1);x[b+8>>2]=a;x[b>>2]=37424;break a}c=ci(a);x[d+264>>2]=c;if(!c){break a}b=ei(a,d+264|0);break a}c=Cg(d+148|0,3540);b=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=b;if(Dg(a,d+24|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!Fg(a,69)){b=Tg(a);x[d+264>>2]=b;if(!b){break b}Ug(f,d+264|0);continue}break}Vg(d+264|0,a,c);b=Ca-16|0;Ca=b;f=sh(a+408|0,16);g=x[d+268>>2];c=b;e=x[d+264>>2];x[b>>2]=e;x[b+4>>2]=g;x[b+8>>2]=e;x[b+12>>2]=g;b=uh(f,0,0,1,1,1);x[b>>2]=37536;f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;Ca=c+16|0;x[d+228>>2]=b;b=ei(a,d+228|0);break a}c=Cg(d+140|0,2473);b=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=b;if(Dg(a,d+16|0)){c=Ig(a);x[d+228>>2]=c;b=0;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!Fg(a,69)){c=di(a);x[d+264>>2]=c;if(!c){break a}Ug(g,d+264|0);continue}break}Vg(d+264|0,a,f);b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a>>2]=e;x[a+4>>2]=g;x[a+8>>2]=e;x[a+12>>2]=g;b=mj(f,c,a);Ca=a+16|0;break a}c=Cg(d+132|0,1747);b=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=b;if(Dg(a,d+8|0)){b=Yg(a,1209);break a}c=Cg(d+124|0,1206);b=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=b;if(Dg(a,d)){b=$g(a);x[d+264>>2]=b;if(!b){break b}b=sh(a+408|0,12);a=x[d+264>>2];b=uh(b,68,0,1,1,1);x[b+8>>2]=a;x[b>>2]=37644;break a}if(Fg(a,117)){c=rh(a);x[d+212>>2]=c;if(!c){break b}x[d+236>>2]=0;b=d+264|0;Ia[x[x[c>>2]+24>>2]](b,c);e=0;x:{if(!fi(b,Cg(d+228|0,2995))){break x}y:{if(Fg(a,116)){f=Ig(a);break y}e=0;if(!Fg(a,122)){break x}f=$g(a)}x[d+236>>2]=f;e=1}g=a+8|0;c=x[g+4>>2]-x[g>>2]>>2;if(e){break f}while(1){if(Fg(a,69)){break e}b=Tg(a);x[d+264>>2]=b;if(!b){break b}Ug(g,d+264|0);continue}}b=0;e=Ca-48|0;Ca=e;x[e+44>>2]=0;f=Cg(e+36|0,3546);c=x[f+4>>2];x[e+16>>2]=x[f>>2];x[e+20>>2]=c;z:{A:{if(Dg(a,e+16|0)){c=mi(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=dh(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=eh(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!Fg(a,69)){b=ni(a);x[e+32>>2]=b;if(!b){break A}l=e,m=oi(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=pi(a);x[e+32>>2]=b;if(!b){break A}b=oi(a,e+44|0,e+32|0);break z}f=Cg(e+24|0,1750);c=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=c;if(!Dg(a,e+8|0)){b=pi(a);x[e+44>>2]=b;if(!b|!g){break z}b=qi(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=ni(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=oi(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(g){b=qi(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!Fg(a,69)){continue}break B}}b=mi(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=dh(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=eh(a,e+44|0,e+32|0),x[l+44>>2]=m}b=pi(a);x[e+32>>2]=b;if(!b){break A}b=oi(a,e+44|0,e+32|0);break z}b=0}Ca=e+48|0;break a}a=ta()|0;v[x[d+228>>2]]=y[d+232|0];ua(a|0);r()}Vg(d+228|0,a,e);if(!g){break d}break c}if(!f){break b}Ug(g,d+236|0)}b=d+264|0;Vg(b,a,c);x[d+228>>2]=1;b=bi(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+212>>2];g=x[d+232>>2];a=b;e=x[d+228>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+236>>2];x[a>>2]=e;x[a+4>>2]=g;b=uh(f,64,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34456;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+288|0;return b}function Ig(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;f=Ca-32|0;Ca=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=Yg(a,3273);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1534);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2476);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1966);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1959);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1957);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1331);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1322);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1411);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,1402);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2922);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2913);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2903);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,2894);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,4769);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,4760);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1506);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,3121);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,3116);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,4778);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,4995);break a}x[a>>2]=x[a>>2]+1;Zg(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=_g(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=Yg(a,4800);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,4789);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,4810);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,3008);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;Gg(b,a,0);m=f,n=_g(a,b),x[m+16>>2]=n;if(!Fg(a,95)){break a}a=sh(a+408|0,12);b=x[f+16>>2];e=uh(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=40592;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Gg(b,a,0);m=f,n=_g(a,b),x[m+16>>2]=n;break fa}b=$g(a);x[f+16>>2]=b;if(!b){break a}}if(!Fg(a,95)){break a}a=sh(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=uh(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=40700;break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1568);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1550);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1542);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,2244);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,5093);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1519);break a}b=ah(a);break d}c=Ca-32|0;Ca=c;d=Cg(c+24|0,1231);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!Dg(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Gg(d,a,0);m=c,n=_g(a,d),x[m+20>>2]=n;if(!Fg(a,95)){break ga}if(Fg(a,112)){b=sh(a+408|0,12);d=x[c+20>>2];b=uh(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=40804;break ga}b=Ig(a);x[c+12>>2]=b;if(!b){break ha}b=Yj(a,c+12|0,c+20|0);break ga}if(!Fg(a,95)){d=$g(a);x[c+12>>2]=d;if(!d){break ga}if(!Fg(a,95)){break ga}b=Ig(a);x[c+20>>2]=b;if(!b){break ha}b=Yj(a,c+20|0,c+12|0);break ga}b=Ig(a);x[c+12>>2]=b;if(!b){break ha}b=lk(sh(a+408|0,16),x[c+12>>2],0);break ga}b=0}Ca=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=Ig(a);x[f+20>>2]=b;if(!b){break a}b=bh(a,f+20|0);x[f+28>>2]=b;break c}c=Ca-16|0;Ca=c;ia:{if(!Fg(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Gg(d,a,0);m=c,n=_g(a,d),x[m+12>>2]=n;if(Fg(a,95)){break ja}break ia}if(Fg(a,95)){break ja}d=$g(a);if(!d){break ia}if(!Fg(a,95)){break ia}x[c+12>>2]=d}b=Ig(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=sh(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=Qh(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41016}Ca=c+16|0;break d}c=Ca-16|0;Ca=c;ka:{if(!Fg(a,77)){break ka}b=Ig(a);x[c+12>>2]=b;la:{if(!b){break la}b=Ig(a);x[c+8>>2]=b;if(!b){break la}b=sh(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=Qh(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41120;break ka}b=0}Ca=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=ch(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=dh(a,0);x[f+20>>2]=b;if(!b){break h}b=eh(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}b=sh(a+408|0,12);e=x[f+20>>2];b=Qh(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=41348;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=fh(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=fh(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break a}e=Ca-16|0;Ca=e;b=sh(a+408|0,20);c=x[f+20>>2];d=Cg(e+8|0,1165);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=zk(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}e=Ca-16|0;Ca=e;b=sh(a+408|0,20);c=x[f+20>>2];d=Cg(e+8|0,1061);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=zk(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=gh(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){Ug(a+148|0,f+28|0)}b=dh(a,0);x[f+20>>2]=b;if(!b){break a}b=eh(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Ca+-64|0;Ca=d;x[d+56>>2]=0;x[d+60>>2]=0;b=Cg(d+48|0,1705);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(Dg(a,d+16|0)){b=Cg(d+40|0,1477);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Cg(d+32|0,1234);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Dg(a,d+8|0)){b=Cg(d+40|0,2384);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Cg(d+24|0,3266);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!Dg(a,d)){break oa}b=Cg(d+40|0,2403);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=Qg(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Ca-16|0;Ca=c;h=sh(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=uh(h,6,0,1,1,1);x[b>>2]=41232;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Ca=c+16|0}Ca=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=hh(a);break d}d=Ca-128|0;Ca=d;m=d,n=Gh(a),x[m+124>>2]=n;x[d+120>>2]=0;b=Cg(d+112|0,2275);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(Dg(a,d+48|0)){m=d,n=Yg(a,1337),x[m+120>>2]=n;break sa}b=Cg(d+104|0,3543);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Dg(a,d+40|0)){b=$g(a);x[d+88>>2]=b;if(!b){break ra}if(!Fg(a,69)){break ra}b=sh(a+408|0,12);c=x[d+88>>2];b=uh(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=39940;x[d+120>>2]=b;break sa}b=Cg(d+96|0,1228);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!Dg(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){g=Ig(a);x[d+88>>2]=g;if(!g){break ra}Ug(b,d+88|0);continue}break}Vg(d+88|0,a,c);c=Ca-16|0;Ca=c;h=sh(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=uh(h,17,0,1,1,1);x[b>>2]=40048;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Ca=c+16|0;x[d+120>>2]=b}b=Cg(d+80|0,1174);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;Dg(a,d+24|0);b=0;if(!Fg(a,70)){break qa}Fg(a,89);b=Ig(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(Fg(a,69)){break ua}if(Fg(a,118)){continue}g=Cg(d- -64|0,3597);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(Dg(a,d+16|0)){v[d+75|0]=1;break ua}g=Cg(d+56|0,3600);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!Dg(a,d+8|0)){break ta}v[d+75|0]=2}Vg(d+88|0,a,c);c=Ca-16|0;Ca=c;h=sh(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=Qh(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=40164;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Ca=c+16|0;break qa}g=Ig(a);x[d+88>>2]=g;if(!g){break ra}Ug(b,d+88|0);continue}}b=0}Ca=d+128|0}x[f+28>>2]=b;if(!b){break a}}Ug(a+148|0,f+28|0)}e=b}Ca=f+32|0;return e|0}function Pb(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ca-16|0;Ca=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=Fe(c);B=Fe(c);C=Fe(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}Df(y);Df(B);Df(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}Df(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;Df(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;Df(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=Fe(c);s=Fe(c);e=Fe(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}Df(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;Df(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;Df(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}Df(r);Df(s);Df(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=Fe(c);C=Fe(c);o=Fe(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}Df(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;Df(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;Df(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}Df(B);Df(C);Df(o)}break a}x[L+4>>2]=262;x[L>>2]=1974;Xe(x[7628],12598,L)}Ca=L+16|0}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,l=0,m=0,n=0;l=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[10994];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+44016|0;d=x[a+44024>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=43976,n=Mk(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[10996];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Mk(d)&g;x[10994]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+44016|0;f=x[10999];a=1<<(k>>>3);q:{if(!(a&g)){x[10994]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[10999]=c;x[10996]=d;break a}j=x[10995];if(!j){break n}c=x[(Gk(j)<<2)+44280>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[10995];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+44280>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[10996]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[10996];if(a>>>0>=h>>>0){d=x[10999];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[10996]=b;x[10999]=c;a=d+8|0;break a}i=x[10997];if(i>>>0>h>>>0){b=i-h|0;x[10997]=b;c=x[11e3];a=c+h|0;x[11e3]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[11112]){c=x[11114]}else{x[11115]=-1;x[11116]=-1;x[11113]=4096;x[11114]=4096;x[11112]=l+12&-16^1431655768;x[11117]=0;x[11105]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[11104];if(d){c=x[11102];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[44420]&4)){z:{A:{B:{C:{d=x[11e3];if(d){a=44424;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Bf(0);if((c|0)==-1){break z}g=b;d=x[11113];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[11104];if(d){a=x[11102];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Bf(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Bf(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[11114];c=c+(j-g|0)&0-c;if((Bf(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[11105]=x[11105]|4}c=Bf(b);a=Bf(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[11102]+g|0;x[11102]=a;if(a>>>0>A[11103]){x[11103]=a}D:{e=x[11e3];if(e){a=44424;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[10998];if(!(a>>>0<=c>>>0?a:0)){x[10998]=c}a=0;x[11107]=g;x[11106]=c;x[11002]=-1;x[11003]=x[11112];x[11109]=0;while(1){d=a<<3;b=d+44016|0;x[d+44024>>2]=b;x[d+44028>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[10997]=b;a=a+c|0;x[11e3]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11001]=x[11116];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[11e3]=c;b=x[10997]+g|0;a=b-a|0;x[10997]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[11001]=x[11116];break j}d=0;break b}c=0;break c}if(A[10998]>c>>>0){x[10998]=c}b=c+g|0;a=44424;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=44424;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[11e3]=i;a=x[10997]+a|0;x[10997]=a;x[i+4>>2]=a|1;break d}if(x[10999]==(g|0)){x[10999]=i;a=x[10996]+a|0;x[10996]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=43976,n=x[10994]&Mk(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[10997]=b;a=a+c|0;x[11e3]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11001]=x[11116];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[11109];x[d+16>>2]=x[11108];x[d+20>>2]=a;a=x[11107];x[d+8>>2]=x[11106];x[d+12>>2]=a;x[11108]=d+8;x[11107]=g;x[11106]=c;x[11109]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+44016|0;c=x[10994];a=1<<(f>>>3);H:{if(!(c&a)){x[10994]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44280|0;I:{d=x[10995];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[10997];if(a>>>0<=h>>>0){break i}b=a-h|0;x[10997]=b;c=x[11e3];a=c+h|0;x[11e3]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[10518]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+44280|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=43980,n=x[10995]&Mk(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+44016|0;c=x[10994];a=1<<(a>>>3);L:{if(!(c&a)){x[10994]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+44280|0;M:{d=x[10995];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+44280|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Mk(b)&j;x[10995]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+44016|0;c=x[10994];a=1<<(f>>>3);R:{if(!(c&a)){x[10994]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44280|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+44280|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=43980,n=Mk(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+44016|0;e=x[10999];a=1<<(k>>>3);X:{if(!(a&g)){x[10994]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[10999]=d;x[10996]=f}a=c+8|0}Ca=l+16|0;return a|0}function Lb(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);l=Ca-8272|0;Ca=l;x[l+16>>2]=0;i=x[x[a>>2]>>2];c=Ee(1,96);e=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:x[c+88>>2]=122;x[c+84>>2]=123;x[c+80>>2]=124;x[c+16>>2]=125;x[c+4>>2]=126;x[c+28>>2]=127;x[c+24>>2]=128;x[c+20>>2]=129;x[c>>2]=130;x[c+92>>2]=131;x[c+44>>2]=132;x[c+40>>2]=133;x[c+36>>2]=134;x[c+32>>2]=135;x[c+12>>2]=136;x[c+8>>2]=137;f=Lc();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=138;x[c+84>>2]=139;x[c+80>>2]=140;x[c+16>>2]=141;x[c+4>>2]=142;x[c+92>>2]=143;x[c+44>>2]=144;x[c+40>>2]=145;x[c+36>>2]=146;x[c+32>>2]=147;x[c+28>>2]=148;x[c+24>>2]=149;x[c+20>>2]=150;x[c+12>>2]=151;x[c+8>>2]=152;x[c>>2]=153;f=Ee(1,136);e:{if(f){i=Lc();x[f>>2]=i;f:{if(!i){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;i=Ae();x[f+4>>2]=i;if(!i){break f}i=Ae();x[f+8>>2]=i;if(!i){break f}break e}Ld(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=70;x[c+64>>2]=70;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=70;e=c;break a}Df(c);e=0}f=e;if(f){x[f+60>>2]=0;x[f+72>>2]=51}if(f){x[f+56>>2]=0;x[f+68>>2]=52}if(f){x[f+52>>2]=0;x[f- -64>>2]=53}c=l+20|0;if(c){c=Qe(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[l+20>>2]=b;x[l+24>>2]=x[a+84>>2];c=x[a>>2];x[l+8>>2]=c;x[l+4>>2]=c;x[l+12>>2]=x[a+4>>2]-c;c=Ee(1,72);if(c){g:{x[c+64>>2]=1048576;i=De(1048576);x[c+32>>2]=i;if(!i){Df(c);c=0;break g}x[c+36>>2]=i;x[c+28>>2]=62;x[c+24>>2]=63;x[c+20>>2]=64;x[c+16>>2]=65;x[c+44>>2]=66;x[c+40>>2]=68;x[c+68>>2]=x[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){x[i+4>>2]=0;x[i>>2]=l+4}c=x[l+12>>2];if(i){x[i+8>>2]=c;x[i+12>>2]=0}if(!(!i|!(y[i+68|0]&2))){x[i+16>>2]=54}if(i){x[i+24>>2]=55}if(i){x[i+28>>2]=56}}c=l+20|0;if(!(!f|!c)){h:{if(!x[f+76>>2]){$b(f+52|0,1,13992,0);d=0;break h}Ia[x[f+24>>2]](x[f+48>>2],c);d=1}}i:{if(!d){ef(1833);Zb(i);ae(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!x[f+76>>2]){$b(f+52|0,1,14073,0);e=0;break j}e=Ia[x[f>>2]](i,x[f+48>>2],d,f+52|0)|0}}if(!e){ef(1896);Zb(i);ae(f);cc(x[l+16>>2]);break i}d=x[l+16>>2];if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+4>>2]](x[f+48>>2],i,d,f+52|0)|0}if(!c){ef(5625);ae(f);Zb(i);cc(x[l+16>>2]);break i}c=0;if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+16>>2]](x[f+48>>2],i,f+52|0)|0}if(!c){ef(3336)}m=x[l+16>>2];c=x[m+16>>2];k:{l:{m:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break m}x[m+20>>2]=3;Pb(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}Pb(m);break k}if(!(x[l+8224>>2]==14|(d|0)!=5)){e=Ca-16|0;Ca=e;n:{o:{p:{if(A[m+16>>2]<4){break p}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break p}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break p}if((d|0)==x[c+160>>2]){break o}}x[e+4>>2]=619;x[e>>2]=1974;Xe(x[7628],12513,e);break n}q=D(x[c+12>>2],x[c+8>>2]);q:{if(!q){h=x[c+200>>2];break q}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));h=x[c+200>>2];t=x[c+148>>2];g=x[c+96>>2];B=x[c+44>>2];while(1){d=j<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+h>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);r:{if(E(F(H))>2];d=d+g|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);s:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);t:{if(E(F(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}Df(h);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=x[m+24>>2]+D(j,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}Ca=e+16|0;break k}if((d|0)!=4){break k}o=Ca-16|0;Ca=o;u:{v:{w:{if(A[m+16>>2]<3){break w}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break w}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break w}if((c|0)==x[d+108>>2]){break v}}x[o+4>>2]=680;x[o>>2]=1974;Xe(x[7628],12555,o);break u}q=D(x[d+12>>2],x[d+8>>2]);if(q){h=x[d+24>>2];c=-1<>2]?0:h;g=x[d+84>>2]?0:h;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){h=d<<2;j=h+B|0;p=E(x[j>>2]-t|0);e=h+n|0;C=E(x[e>>2]-g|0);r=h+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));x:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));y:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));z:{if(E(F(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Ca=o+16|0;break k}x[m+20>>2]=2}c=x[l+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;h=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-h;v[a+29|0]=x[c+16>>2];j=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=h;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ia[x[f+84>>2]](x[f+48>>2])|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;h=z[a+26>>1];d=z[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,h)));j=x[a+12>>2];c=x[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){Kb(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}x[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;t=d-1|0;while(1){j=y[a+29|0];b=D(d,I);c=D(j,D(b,B));D:{if((j|0)==1){j=x[x[x[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break D}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=255?255:g;v[c+e|0]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=255?255:g;v[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break D}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(y[a+28|0]<=8){if(!d){break D}g=c+x[m>>2]|0;c=0;while(1){j=g+D(c,3)|0;e=b+c<<2;v[j|0]=x[e+x[x[x[l+16>>2]+24>>2]+44>>2]>>2];v[j+1|0]=x[e+x[x[x[l+16>>2]+24>>2]+96>>2]>>2];v[j+2|0]=x[e+x[x[x[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=32767?32767:k;w[e>>1]=(k|0)<=-32768?-32768:k;k=x[g+u>>2];k=(k|0)>=32767?32767:k;w[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=x[g+n>>2];e=(e|0)>=32767?32767:e;w[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=65535?65535:k;w[e>>1]=(k|0)>0?k:0;k=x[g+u>>2];k=(k|0)>=65535?65535:k;w[e+2>>1]=(k|0)>0?k:0;k=e;e=x[g+n>>2];e=(e|0)>=65535?65535:e;w[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}Zb(i);ae(f);cc(x[l+16>>2])}Ca=l+8272|0}function Ke(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=Qe(k,0,j);k=h<<2;k=Qe(Qe(Qe(Qe(Qe(Qe(Qe(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Qe(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=Pe(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Pe(Pe(Pe(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Pe(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=Ee(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=Pe(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Pe(Pe(Pe(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Pe(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function vf(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0;n=Ca-560|0;Ca=n;x[n+44>>2]=0;q(+b);g=l(1)|0;l(0)|0;a:{if((g|0)<0){u=1;C=1187;b=-b;q(+b);g=l(1)|0;l(0)|0;break a}if(e&2048){u=1;C=1190;break a}u=e&1;C=u?1193:1188;E=!u}b:{if((g&2146435072)==2146435072){g=u+3|0;tf(a,32,c,g,e&-65537);pf(a,C,u);d=f&32;pf(a,b!=b?d?2393:3561:d?3004:3590,3);tf(a,32,c,g,e^8192);o=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=mf(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}k=x[n+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;x[n+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((k|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=s;break f}i=s;d=k;while(1){p=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){j=x[g>>2];B=d;d=p&31;if((p&63)>>>0>=32){o=j<>>32-d;d=j<>>0>B>>>0?j+1|0:j,1e9,0);G=g,H=B-Hk(d,Ha,1e9,0)|0,x[G>>2]=H;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;x[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-p|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;o=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=x[i>>2];break h}p=1e9>>>o|0;j=-1<>2];x[h>>2]=B+(d>>>o|0);d=D(p,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=x[i>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=o+x[n+44>>2]|0;x[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-s>>2,9)-9|0)){p=h+9216|0;j=(p|0)/9|0;k=((((k|0)<0?4:292)+n|0)+(j<<2)|0)-4048|0;h=10;o=p-D(j,9)|0;if((o|0)<=7){while(1){h=D(h,10);o=o+1|0;if((o|0)!=8){continue}break}}p=x[k>>2];w=(p>>>0)/(h>>>0)|0;r=p-D(h,w)|0;j=k+4|0;j:{if(!r&(j|0)==(g|0)){break j}k:{if(!(w&1)){b=9007199254740992;if(!(v[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}t=(g|0)==(j|0)?1:1.5;j=h>>>1|0;t=j>>>0>r>>>0?.5:(j|0)==(r|0)?t:1.5;if(!(y[C|0]!=45|E)){t=-t;b=-b}j=p-r|0;x[k>>2]=j;if(b+t==b){break j}d=h+j|0;x[k>>2]=d;if(d>>>0>=1e9){while(1){x[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;x[i>>2]=0}d=x[k>>2]+1|0;x[k>>2]=d;if(d>>>0>999999999){continue}break}}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;p=g>>>0<=i>>>0;if(!p){g=j-4|0;if(!x[g>>2]){continue}}break}l:{if((A|0)!=103){k=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(p){break m}k=x[j-4>>2];if(!k){break m}o=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;o=D(o,10);if(!((k>>>0)%(o>>>0)|0)){continue}break}g=h^-1}h=D(j-s>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}o=-1;p=k|m;if(((p?2147483645:2147483646)|0)<(m|0)){break b}r=(((p|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=sf((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(u^2147483647)){break b}r=d+u|0;tf(a,32,c,r,e);pf(a,C,u);tf(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=sf(x[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}v[n+24|0]=48;g=d}pf(a,g,k-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(p){pf(a,4997,1)}if((m|0)<=0|i>>>0>=j>>>0){break q}while(1){g=sf(x[i>>2],0,k);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}}pf(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=sf(x[h>>2],0,j);if((j|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break t}pf(a,g,1);g=g+1|0;if(!(k|m)){break t}pf(a,4997,1)}f=j-g|0;pf(a,g,(f|0)<(m|0)?f:m);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}tf(a,48,m+18|0,18,0);pf(a,w,z-w|0);break o}g=m}tf(a,48,g+9|0,9,0)}tf(a,32,c,r,e^8192);o=(c|0)<(r|0)?r:c;break b}k=(f<<26>>31&9)+C|0;u:{if(d>>>0>11){break u}g=12-d|0;t=16;while(1){t=t*16;g=g-1|0;if(g){continue}break}if(y[k|0]==45){b=-(t+(-b-t));break u}b=b+t-t}g=x[n+44>>2];h=g>>31;g=sf((g^h)-h|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}s=u|2;i=f&32;h=x[n+44>>2];m=g-2|0;v[m|0]=f+15;v[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){j=~~b}else{j=-2147483648}v[h|0]=i|y[j+31504|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}o=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;tf(a,32,c,h,e);pf(a,k,s);tf(a,48,c,h,e^65536);pf(a,f,i);tf(a,48,d-i|0,0,0);pf(a,m,g);tf(a,32,c,h,e^8192);o=(c|0)<(h|0)?h:c}Ca=n+560|0;return o|0}function dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,z=0;g=Ca-160|0;Ca=g;a:{if(c>>>0<=35){c=0;$b(d,1,10486,0);break a}c=c-36|0;f=(c>>>0)/3|0;if((D(f,3)|0)!=(c|0)){c=0;$b(d,1,10486,0);break a}i=x[a+72>>2];c=g+156|0;Qb(b,c,2);w[a+80>>1]=x[g+156>>2];Qb(b+2|0,i+8|0,4);Qb(b+6|0,i+12|0,4);Qb(b+10|0,i,4);Qb(b+14|0,i+4|0,4);Qb(b+18|0,a+92|0,4);Qb(b+22|0,a+96|0,4);Qb(b+26|0,a+84|0,4);Qb(b+30|0,a+88|0,4);Qb(b+34|0,c,2);b:{c:{d:{c=x[g+156>>2];if(c>>>0<=16384){x[i+16>>2]=c;if((c|0)!=(f|0)){x[g+132>>2]=f;x[g+128>>2]=c;$b(d,1,18949,g+128|0);c=0;break a}c=x[i+4>>2];j=x[i+12>>2];l=x[i+8>>2];e=x[i>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){x[g+120>>2]=j-c;x[g+124>>2]=0-(c>>>0>j>>>0);x[g+112>>2]=l-e;x[g+116>>2]=0-(e>>>0>l>>>0);$b(d,1,18511,g+112|0);c=0;break a}h=x[a+92>>2];k=x[a+96>>2];if(!(k?h:0)){x[g+4>>2]=k;x[g>>2]=h;$b(d,1,19063,g);c=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>e>>>0){break f}h=h+m|0;if(e>>>0>=(h>>>0>>0?-1:h)>>>0){break f}h=x[a+88>>2];if(h>>>0>c>>>0){break f}k=h+k|0;if(c>>>0<(h>>>0>k>>>0?-1:k)>>>0){break e}}c=0;$b(d,1,7216,0);break a}g:{if(x[a+224>>2]){break g}h=x[a+216>>2];if(!h){break g}k=x[a+220>>2];if(!k){break g}e=l-e|0;c=j-c|0;if((e|0)==(h|0)&(c|0)==(k|0)){break g}x[g+108>>2]=c;x[g+104>>2]=e;x[g+100>>2]=k;x[g+96>>2]=h;$b(d,1,17975,g+96|0);c=0;break a}e=Ee(f,52);x[i+24>>2]=e;if(!e){break d}h:{if(!x[i+16>>2]){break h}c=g+152|0;Qb(b+36|0,c,1);f=x[g+152>>2];k=f>>>7|0;x[e+32>>2]=k;m=(f&127)+1|0;x[e+24>>2]=m;l=x[a+224>>2];Qb(b+37|0,c,1);x[e>>2]=x[g+152>>2];Qb(b+38|0,c,1);f=x[g+152>>2];x[e+4>>2]=f;c=0;h=x[e>>2];if(h-256>>>0<4294967041){j=0;break b}if(!f){j=0;break b}j=0;if(f>>>0>255){break b}f=x[e+24>>2];if(f>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];j=1;if(A[i+16>>2]<=1){break h}k=l?0:k;l=l?0:m;b=b+39|0;while(1){Qb(b,g+152|0,1);h=x[g+152>>2];f=h>>>7|0;x[e+84>>2]=f;h=(h&127)+1|0;x[e+76>>2]=h;if(!((h|0)==(l|0)&(f|0)==(k|0)|(x[a+224>>2]|y[a+188|0]&4))){x[g+84>>2]=f;x[g+80>>2]=h;x[g+76>>2]=j;x[g+72>>2]=k;x[g+68>>2]=l;x[g+64>>2]=j;$b(d,2,18747,g- -64|0)}f=g+152|0;Qb(b+1|0,f,1);x[e+52>>2]=x[g+152>>2];Qb(b+2|0,f,1);f=x[g+152>>2];x[e+56>>2]=f;h=x[e+52>>2];if(!f|h-256>>>0<4294967041|f>>>0>=256){break b}f=x[e+76>>2];if(f>>>0>=32){break c}b=b+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;j=j+1|0;if(j>>>0>2]){continue}break}}c=0;f=x[a+92>>2];if(!f){break a}j=x[a+96>>2];if(!j){break a}l=f-1|0;m=x[a+84>>2];b=x[i+8>>2]-m|0;h=b;e=l+b|0;o=f>>31;p=o-!f|0;b=p+(b>>31)|0;b=Ik(e,e>>>0>>0?b+1|0:b,f,o);x[a+104>>2]=b;h=j-1|0;q=x[a+88>>2];e=x[i+12>>2]-q|0;s=e;k=h+e|0;n=j>>31;r=n-!j|0;e=r+(e>>31)|0;e=Ik(k,k>>>0>>0?e+1|0:e,j,n);x[a+108>>2]=e;if(!(!(!b|!e)&b>>>0<=65535/(e>>>0)>>>0)){x[g+20>>2]=e;x[g+16>>2]=b;$b(d,1,18089,g+16|0);break a}k=D(b,e);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-m>>>0)/(f>>>0);x[a+32>>2]=(x[a+32>>2]-q>>>0)/(j>>>0);b=l;e=x[a+36>>2]-m|0;l=e;b=b+e|0;e=(e>>31)+p|0;v=a,z=Ik(b,b>>>0>>0?e+1|0:e,f,o),x[v+36>>2]=z;e=x[a+40>>2]-q|0;f=e;b=e+h|0;e=(e>>31)+r|0;v=a,z=Ik(b,b>>>0>>0?e+1|0:e,j,n),x[v+40>>2]=z;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=e;x[a+36>>2]=b}b=Ee(k,5644);x[a+156>>2]=b;if(!b){$b(d,1,8359,0);break a}b=Ee(x[i+16>>2],1080);x[x[a+12>>2]+5584>>2]=b;if(!x[x[a+12>>2]+5584>>2]){$b(d,1,8359,0);break a}b=Ee(10,20);x[x[a+12>>2]+5616>>2]=b;b=x[a+12>>2];if(!x[b+5616>>2]){$b(d,1,8359,0);break a}x[b+5624>>2]=10;b=Ee(10,20);x[x[a+12>>2]+5628>>2]=b;b=x[a+12>>2];if(!x[b+5628>>2]){$b(d,1,8359,0);break a}x[b+5636>>2]=10;e=x[i+16>>2];j:{if(!e){break j}f=x[i+24>>2];b=0;if((e|0)!=1){j=e&-2;while(1){l=f+D(b,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}l=b|1;h=f+D(l,52)|0;if(!x[h+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(l,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(e&1)){break j}c=f+D(b,52)|0;if(x[c+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}if(k){b=x[a+156>>2];c=0;while(1){e=Ee(x[i+16>>2],1080);x[b+5584>>2]=e;if(!e){c=0;$b(d,1,8359,0);break a}b=b+5644|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}x[a+8>>2]=4;t=x[i+16>>2];if(t){c=x[a+88>>2];d=x[a+96>>2];b=c+D(d,x[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=x[i+12>>2];o=b>>>0>>0?b:d;b=x[a+84>>2];d=x[a+92>>2];a=b+D(d,x[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=x[i+8>>2];q=a>>>0>>0?a:d;a=x[i+4>>2];h=a>>>0>>0?c:a;a=x[i>>2];k=a>>>0>>0?b:a;a=x[i+24>>2];b=0;while(1){f=x[a+4>>2];i=f-1|0;n=0-!f|0;c=n;d=i+h|0;c=d>>>0>>0?c+1|0:c;p=Jk(d,c,f,0);x[a+20>>2]=p;j=x[a>>2];m=j-1|0;s=0-!j|0;e=s;c=k+m|0;e=c>>>0>>0?e+1|0:e;r=Jk(c,e,j,0);x[a+16>>2]=r;d=x[a+40>>2];c=d&31;if((d&63)>>>0>=32){e=-1<>>32-c;c=-1<>>0>i>>>0?c+1|0:c;c=Jk(i,c,f,0)-p|0;f=c;c=c+l|0;e=f>>>0>c>>>0?e+1|0:e;f=c;c=d&31;x[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;e=s;c=m+q|0;e=c>>>0>>0?e+1|0:e;c=Jk(c,e,j,0)-r|0;e=u;c=c+l|0;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;x[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}c=1;break a}x[g+144>>2]=c;$b(d,1,12266,g+144|0);c=0;break a}c=0;x[i+16>>2]=0;$b(d,1,8359,0);break a}x[g+52>>2]=f;x[g+48>>2]=j;$b(d,1,19371,g+48|0);break a}x[g+40>>2]=f;x[g+36>>2]=h;x[g+32>>2]=j;$b(d,1,18309,g+32|0)}Ca=g+160|0;return c|0}function of(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,z=0,A=0,B=0,E=0,F=0;j=Ca-80|0;Ca=j;x[j+76>>2]=b;F=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0)){break c}q=h+q|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;n=y[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;E=q^2147483647;if((h|0)>(E|0)){break c}if(a){pf(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;p=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){p=v[b+1|0]-48|0;u=1;h=b+3|0}x[j+76>>2]=h;o=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){n=h;break k}n=h;b=1<>2]=n;o=b|o;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=n;b=1<>>0>=10)){b=v[i|0]-48|0;i=n+3|0;u=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(u){break h}if(!a){x[j+76>>2]=i;u=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;u=0;b=x[b>>2]}x[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;o=o|8192;break l}r=qf(j+76|0);if((r|0)<0){break c}i=x[j+76>>2]}h=0;l=-1;o:{if(y[i|0]!=46){b=i;A=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;l=0;break q}l=x[(b<<3)+d>>2]}b=i+4|0;break p}if(u){break h}if(!a){l=0;break p}i=x[c>>2];x[c>>2]=i+4;l=x[i>>2]}x[j+76>>2]=b;A=(l^-1)>>>31|0;break o}x[j+76>>2]=i+1;l=qf(j+76|0);b=x[j+76>>2];A=1}while(1){t=h;m=28;B=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=B+1|0;h=y[(h+D(t,58)|0)+30975|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((p|0)>=0){if(!a){x[(p<<2)+e>>2]=h;continue d}h=(p<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}rf(j- -64|0,h,c,g);break r}if((p|0)>=0){break b}h=0;if(!a){continue e}}m=-1;if(y[a|0]&32){break a}i=o&-65537;o=o&8192?i:o;p=0;z=1177;n=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[B|0];h=t?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];m=x[j+68>>2];z=1177;break A}h=0;J:{switch(t&255){case 0:x[x[j+64>>2]>>2]=q;continue e;case 1:x[x[j+64>>2]>>2]=q;continue e;case 2:k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e;case 3:w[x[j+64>>2]>>1]=q;continue e;case 4:v[x[j+64>>2]]=q;continue e;case 6:x[x[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e}l=l>>>0<=8?8:l;o=o|8;h=120}k=s;B=h&32;i=x[j+64>>2];m=x[j+68>>2];if(i|m){while(1){k=k-1|0;v[k|0]=B|y[(i&15)+31504|0];t=!m&i>>>0>15|(m|0)!=0;i=(m&15)<<28|i>>>4;m=m>>>4|0;if(t){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(o&8)){break z}z=(h>>>4|0)+1177|0;p=2;break z}h=s;k=x[j+68>>2];m=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;t=!m&i>>>0>7|(m|0)!=0;i=(m&7)<<29|i>>>3;m=m>>>3|0;if(t){continue}break}}k=h;if(!(o&8)){break z}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;p=1;z=1177;break A}if(o&2048){p=1;z=1178;break A}p=o&1;z=p?1179:1177}k=sf(i,m,s)}if((l|0)<0?A:0){break c}o=A?o&-65537:o;h=x[j+64>>2];i=x[j+68>>2];if(!(l|(h|i)!=0)){k=s;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=x[j+64>>2];k=h?h:5108;h=l>>>0>=2147483647?2147483647:l;n=lf(k,0,h);h=n?n-k|0:h;n=h+k|0;if((l|0)>=0){o=i;l=h;break g}o=i;l=h;if(y[n|0]){break c}break g}if(l){i=x[j+64>>2];break v}h=0;tf(a,32,r,0,o);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;l=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=Af(j+4|0,k);n=(k|0)<0;if(!(n|k>>>0>l-h>>>0)){i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}break K}break}if(n){break a}}m=61;if((h|0)<0){break b}tf(a,32,r,h,o);if(!h){h=0;break u}n=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=Af(j+4|0,k);n=k+n|0;if(n>>>0>h>>>0){break u}pf(a,j+4|0,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}tf(a,32,r,h,o^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0?A:0){break c}m=61;h=Ia[f|0](a,C[j+64>>3],r,l,o,h)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];l=1;k=F;o=i;break g}i=y[h+1|0];h=h+1|0;continue}}m=q;if(a){break a}if(!u){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){rf((h<<3)+d|0,a,c,g);m=1;h=h+1|0;if((h|0)!=10){continue}break a}break}m=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break b}n=n-k|0;l=(l|0)>(n|0)?l:n;if((l|0)>(p^2147483647)){break c}m=61;i=l+p|0;h=(i|0)<(r|0)?r:i;if((E|0)<(h|0)){break b}tf(a,32,h,i,o);pf(a,z,p);tf(a,48,h,i,o^65536);tf(a,48,l,n,0);pf(a,k,n);tf(a,32,h,i,o^8192);continue}break}break}m=0;break a}m=61}x[10518]=m;m=-1}Ca=j+80|0;return m}function pe(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,w=0,z=0,B=0,C=0,E=0;p=Ca-32|0;Ca=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){$b(i,1,7260,0);break a}b=x[k+20>>2]+D(b,40)|0;we(x[b+32>>2]);we(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){$b(i,2,8587,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){$b(i,2,8629,0);break d}o=f+6|0;x[p+24>>2]=o}m=De(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!ne(m,1)){oe(m);a=x[m+8>>2]-x[m>>2]|0;_a(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){$b(i,2,8818,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){$b(i,2,8860,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=ze(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=ne(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!ze(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!ne(m,1)){break j}b=2;if(!ne(m,1)){break j}b=ne(m,2);if((b|0)!=3){b=b+3|0;break j}b=ne(m,5);if((b|0)!=31){b=b+6|0;break j}b=ne(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(ne(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=He(x[k>>2],240);if(!b){break k}x[k>>2]=b;Qe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=He(b,D(l,24));if(!b){break k}x[k>>2]=b;Qe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;$b(i,1,19504,p+16|0);break k}j=ne(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=He(b,D(j,24));if(!b){break k}x[k>>2]=b;Qe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;$b(i,1,19504,p);break k}j=ne(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=He(b,D(j,24));if(!b){break k}x[k>>2]=b;Qe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!oe(m)){_a(m);break a}a=x[m+8>>2]-x[m>>2]|0;_a(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){$b(i,2,8818,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){$b(i,2,8860,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Ca=p+32|0;return B}function ph(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-304|0;Ca=d;a:{if(!Fg(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=Cg(d+296|0,1534);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=hi(a,d);break a}c=Cg(d+288|0,3607);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Dg(a,d+16|0)){x[d+148>>2]=0;b=ii(a,d+148|0);break a}c=Cg(d+280|0,3603);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!Dg(a,d+8|0)){break a}x[d+148>>2]=1;b=ii(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+272|0,1966);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=hi(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+264|0,1959);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=hi(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+256|0,1957);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=hi(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+248|0,1331);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=hi(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+240|0,1322);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=hi(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+232|0,20613);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=hi(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+224|0,1235);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=hi(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+216|0,2564);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=hi(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+208|0,2470);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=hi(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+200|0,2492);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=hi(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+192|0,2491);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=hi(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+184|0,4769);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=hi(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+176|0,4760);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=hi(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!Fg(a,69)){break z}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,74,0,1,1,1);x[b>>2]=35088;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!Fg(a,69)){break B}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,75,0,1,1,1);x[b>>2]=35200;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!Fg(a,69)){break D}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,76,0,1,1,1);x[b>>2]=35312;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}b=Cg(d+168|0,3501);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!Dg(a,d+128|0)){break b}b=Eg(a);if(!b){break b}if(Fg(a,69)){break a}break b}c=Ig(a);x[d+148>>2]=c;if(!c){break a}if(!Fg(a,69)){break a}a=sh(a+408|0,12);c=x[d+148>>2];b=uh(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=35424;break a}c=Cg(d+160|0,2400);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!Dg(a,d+136|0)){break b}Fg(a,48);if(!Fg(a,69)){break a}b=Yg(a,1742);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Oh(a,0);x[d+148>>2]=c;if(!c){break a}if(!Fg(a,69)){break a}a=sh(a+408|0,12);c=x[d+148>>2];b=uh(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=36340;break a}b=Ig(a);x[d+156>>2]=b;if(!b){break b}Gg(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!Fg(a,69)){break a}b=Ca-16|0;Ca=b;f=sh(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=uh(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=36444;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+304|0;return b}function fe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}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,k=0,l=0,m=E(0),n=0,o=0;i=Ca-48|0;Ca=i;x[a+8>>2]=1;a:{b:{c:{if((_b(b,i+40|0,2,c)|0)!=2){break c}Qb(i+40|0,i+44|0,2);if(x[i+44>>2]!=65359){break c}x[a+8>>2]=2;d=x[b+56>>2];e=d-2|0;d=x[b+60>>2]-(d>>>0<2)|0;f=x[a+200>>2];x[f>>2]=e;x[f+4>>2]=d;x[i+16>>2]=e;x[i+20>>2]=d;$b(c,4,16738,i+16|0);f=x[a+200>>2];k=x[f>>2];g=x[f+24>>2];d=g+1|0;e=x[f+32>>2];if(d>>>0<=e>>>0){e=x[f+28>>2];break b}m=E(E(e>>>0)+E(100));d:{if(m=E(0)){d=~~m>>>0;break d}d=0}x[f+32>>2]=d;e=He(x[f+28>>2],D(d,24));if(e){x[f+28>>2]=e;g=x[f+24>>2];d=g+1|0;break b}Df(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;$b(c,1,8323,0)}$b(c,1,19625,0);a=0;break a}e=D(g,24)+e|0;x[e+16>>2]=2;x[e+8>>2]=k;x[e+12>>2]=k>>31;w[e>>1]=65359;x[f+24>>2]=d;if((_b(b,x[a+16>>2],2,c)|0)!=2){$b(c,1,6896,0);a=0;break a}Qb(x[a+16>>2],i+40|0,2);e:{f:{e=x[i+40>>2];if((e|0)!=65424){while(1){g=21024;if(e>>>0<=65279){x[i>>2]=e;$b(c,1,6744,i);a=0;break a}while(1){d=g;f=x[d>>2];if(f){g=d+12|0;if((f|0)!=(e|0)){continue}}break}g:{h:{if(f){break h}j=2;$b(c,2,8271,0);g=6896;i:{j:{if((_b(b,x[a+16>>2],2,c)|0)!=2){break j}while(1){Qb(x[a+16>>2],i+44|0,2);f=21024;e=x[i+44>>2];if(e>>>0>=65280){while(1){d=f;l=x[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0)){continue}}break}if(!(x[d+4>>2]&x[a+8>>2])){g=9814;break j}if(l){if((l|0)==65424){x[i+40>>2]=65424;break g}k=x[b+56>>2];f=x[a+200>>2];d=x[f+24>>2];e=d+1|0;g=x[f+32>>2];if(e>>>0<=g>>>0){g=x[f+28>>2];break i}m=E(E(g>>>0)+E(100));k:{if(m=E(0)){d=~~m>>>0;break k}d=0}x[f+32>>2]=d;g=He(x[f+28>>2],D(d,24));if(g){x[f+28>>2]=g;d=x[f+24>>2];e=d+1|0;break i}Df(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;g=8323;break j}j=j+2|0}if((_b(b,x[a+16>>2],2,c)|0)==2){continue}break}}$b(c,1,g,0);$b(c,1,13937,0);a=0;break a}d=D(d,24)+g|0;x[d+16>>2]=j;g=k-j|0;x[d+8>>2]=g;x[d+12>>2]=g>>31;w[d>>1]=0;x[f+24>>2]=e;x[i+40>>2]=l;e=21024;while(1){d=e;f=x[d>>2];if(!f){break h}e=d+12|0;if((f|0)!=(l|0)){continue}break}}if(!(x[d+4>>2]&x[a+8>>2])){$b(c,1,9814,0);a=0;break a}if((_b(b,x[a+16>>2],2,c)|0)!=2){$b(c,1,6896,0);a=0;break a}Qb(x[a+16>>2],i+36|0,2);e=x[i+36>>2];if(e>>>0<=1){$b(c,1,10465,0);a=0;break a}g=e-2|0;x[i+36>>2]=g;e=x[a+16>>2];if(A[a+20>>2]>>0){e=He(e,g);if(!e){Df(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;$b(c,1,9390,0);a=0;break a}x[a+16>>2]=e;g=x[i+36>>2];x[a+20>>2]=g}e=_b(b,e,g,c);if((e|0)!=x[i+36>>2]){$b(c,1,6896,0);a=0;break a}if(!(Ia[x[d+8>>2]](a,x[a+16>>2],e,c)|0)){$b(c,1,6914,0);a=0;break a}k=x[b+56>>2];l=x[i+36>>2];d=x[a+200>>2];e=x[d+24>>2];j=e+1|0;g=x[d+32>>2];l:{if(j>>>0<=g>>>0){g=x[d+28>>2];break l}m=E(E(g>>>0)+E(100));m:{if(m=E(0)){e=~~m>>>0;break m}e=0}x[d+32>>2]=e;g=He(x[d+28>>2],D(e,24));if(!g){break e}x[d+28>>2]=g;e=x[d+24>>2];j=e+1|0}e=D(e,24)+g|0;x[e+16>>2]=l+4;g=(k-l|0)-4|0;x[e+8>>2]=g;x[e+12>>2]=g>>31;w[e>>1]=f;x[d+24>>2]=j;if((_b(b,x[a+16>>2],2,c)|0)!=2){$b(c,1,6896,0);a=0;break a}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)==65361?1:n;Qb(x[a+16>>2],i+40|0,2);e=x[i+40>>2];if((e|0)!=65424){continue}}break}if(n){break f}}$b(c,1,9202,0);a=0;break a}if(!h){$b(c,1,9248,0);a=0;break a}if(!o){$b(c,1,9294,0);a=0;break a}f=0;j=0;n=0;k=Ca-16|0;Ca=k;o=1;n:{if(!(v[a+188|0]&1)){break n}o:{e=x[a+112>>2];if(!e){break o}p:{while(1){d=x[a+116>>2]+(n<<3)|0;h=x[d>>2];if(h){g=x[d+4>>2];d=f-g|0;d=f>>>0>=d>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4){break p}Qb(g,k+12|0,4);f=x[k+12>>2];h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;j=f+j|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0){continue}break}e=x[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0){continue}break}if(!f){break o}o=0;$b(c,1,7491,0);break n}o=0;$b(c,1,10062,0);break n}f=De(j);x[a+136>>2]=f;if(!f){o=0;$b(c,1,8728,0);break n}x[a+124>>2]=j;h=x[a+116>>2];q:{d=x[a+112>>2];if(d){e=0;f=0;j=0;while(1){n=j<<3;l=n+h|0;g=x[l>>2];if(g){h=x[a+136>>2]+f|0;d=x[l+4>>2];r:{if(d>>>0<=e>>>0){Pe(h,g,d);f=f+d|0;e=e-d|0;break r}Pe(h,g,e);f=f+e|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>>0<4){break q}Qb(e,k+8|0,4);e=e+4|0;g=x[a+136>>2]+f|0;d=h-4|0;h=x[k+8>>2];if(d>>>0>>0){Pe(g,e,d);f=f+d|0;e=x[k+8>>2]-d|0;break r}Pe(g,e,h);g=x[k+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h){continue}break}}e=0}Df(x[n+x[a+116>>2]>>2]);h=x[a+116>>2];d=n+h|0;x[d>>2]=0;x[d+4>>2]=0;d=x[a+112>>2]}j=j+1|0;if(j>>>0>>0){continue}break}j=x[a+124>>2];f=x[a+136>>2]}x[a+144>>2]=j;x[a+120>>2]=f;x[a+112>>2]=0;Df(h);x[a+116>>2]=0;break n}o=0;$b(c,1,10062,0)}Ca=k+16|0;if(!o){$b(c,1,12419,0);a=0;break a}$b(c,4,15723,0);c=x[a+200>>2];d=x[b+56>>2];d=d-2|0;x[c+8>>2]=d;x[c+12>>2]=0;x[a+8>>2]=8;a=1;break a}Df(x[d+28>>2]);x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;$b(c,1,8323,0);a=0}Ca=i+48|0;return a|0}function Pg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=71){if((b|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(b-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=Tg(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5766);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5918);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5950);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5797);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5886);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=Ig(a);x[d+12>>2]=b;if(!b){break a}Gg(d+4|0,a,1);if(x[d+4>>2]==x[d+8>>2]){break a}if(!Fg(a,95)){break a}c=Ig(a);x[d+4>>2]=c;if(!c){break b}a=sh(a+408|0,16);b=x[d+4>>2];e=x[d+12>>2];c=uh(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=b;x[c>>2]=32676;break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}c=Hg(a,5811,d+4|0);break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5845);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}if((b|0)==99){break c}}x[a>>2]=x[a>>2]+1;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(kh(a)){break a}c=Eg(a);x[d+4>>2]=c;if(!c){break b}if((b&255)==118){b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5990);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5986);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}o:{p:{q:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5930);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}c=lh(a,d+12|0);b=Fg(a,95);if(!c){c=0;if(!b){break a}}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5741);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}if((b|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[d+4>>2]=0;if(mh(a,d+4|0)|!x[d+4>>2]){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6071);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;if(kh(a)){break a}if(kh(a)){break a}c=Eg(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5959);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}c=0}Ca=d+16|0;return c|0}function rc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}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,j=0,k=0,l=0,m=0,n=0;f=Ca-176|0;Ca=f;a:{if(b&384){af(10334,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Ca-80|0;Ca=d;af(6268,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;Xe(c,11898,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;Xe(c,11863,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;Xe(c,11621,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;Xe(c,6300,d+16|0);i=x[g+24>>2];e=Ca-48|0;Ca=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;Xe(c,11553,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;Xe(c,11815,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;Xe(c,11788,e);Ca=e+48|0;x[d>>2]=l;Xe(c,6178,d);h=h+1|0;if(h>>>0>2]){continue}break}}af(6186,2,1,c);Ca=d+80|0}if(!(!(b&2)|!x[a+72>>2])){af(6407,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;Xe(c,11880,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;Xe(c,11535,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;Xe(c,11772,f+128|0);Nc(x[a+12>>2],x[x[a+72>>2]+16>>2],c);af(6186,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Nc(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];af(6369,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;Xe(c,10121,f+112|0);af(6351,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;Xe(c,11741,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}af(6184,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}af(6334,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;Xe(c,11827,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;Xe(c,15001,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;Xe(c,11741,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}af(6184,4,1,c)}af(6186,2,1,c)}Ca=f+176|0}function Df(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=43976,j=x[10994]&Mk(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[10996]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+44280|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=43980,j=x[10995]&Mk(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[11e3]==(f|0)){x[11e3]=d;a=x[10997]+a|0;x[10997]=a;x[d+4>>2]=a|1;if(x[10999]!=(d|0)){break a}x[10996]=0;x[10999]=0;return}if(x[10999]==(f|0)){x[10999]=d;a=x[10996]+a|0;x[10996]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=43976,j=x[10994]&Mk(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+44280|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=43980,j=x[10995]&Mk(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[10999]!=(d|0)){break f}x[10996]=a;return}if(a>>>0<=255){b=(a&-8)+44016|0;c=x[10994];a=1<<(a>>>3);k:{if(!(c&a)){x[10994]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+44280|0;l:{m:{e=x[10995];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[11002]-1|0;x[11002]=a?a:-1}}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[10999]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=43976,j=x[10994]&Mk(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[10996]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+44280|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=43980,j=x[10995]&Mk(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[11e3]==(f|0)){x[11e3]=a;b=x[10997]+b|0;x[10997]=b;x[a+4>>2]=b|1;if(x[10999]!=(a|0)){break a}x[10996]=0;x[10999]=0;return}if(x[10999]==(f|0)){x[10999]=a;b=x[10996]+b|0;x[10996]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=43976,j=x[10994]&Mk(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+44280|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=43980,j=x[10995]&Mk(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[10999]!=(a|0)){break g}x[10996]=b;return}if(b>>>0<=255){c=(b&-8)+44016|0;d=x[10994];b=1<<(b>>>3);l:{if(!(d&b)){x[10994]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+44280|0;m:{e=x[10995];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Hd(a,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=Ca-112|0;Ca=f;k=1024;a:{b:{h=Ee(1,1024);if(h){n=f+92|0;l=f+108|0;while(1){c:{d:{e:{if((_b(b,f+104|0,8,c)|0)!=8){break e}Qb(f+104|0,f+88|0,4);Qb(l,n,4);i=8;f:{g:{h:{i:{switch(x[f+88>>2]){case 0:d=x[b+12>>2];g=d;e=x[b+8>>2];if(d|e){j=x[b+56>>2];d=e-j|0;e=g-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{d=0;e=0}if(d>>>0<4294967288&(e|0)<=0|(e|0)<0){break h}$b(c,1,12734,0);break e;case 1:break i;default:break f}}if((_b(b,f+104|0,8,c)|0)!=8){break e}Qb(f+104|0,f+100|0,4);if(!x[f+100>>2]){break g}$b(c,1,12734,0);break e}x[f+88>>2]=d+8;break f}Qb(l,f+88|0,4);i=16}d=x[f+92>>2];if((d|0)==1785737827){b=x[a+100>>2];if(b&4){x[a+100>>2]=b|8;break e}$b(c,1,10093,0);Df(h);a=0;break a}e=x[f+88>>2];if(!e){$b(c,1,7692,0);Df(h);a=0;break a}if(e>>>0>>0){x[f+4>>2]=d;x[f>>2]=e;$b(c,1,17902,f);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break q}if((d|0)==1667523942){break o}if((d|0)!=1668112752){break s}g=21408;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break r}g=21376;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=21352;break l}if((d|0)==1885564018){break p}if((d|0)==1783636e3){break m}g=21360;if((d|0)==1785737832){break l}}d=x[a+100>>2];if(d&1){break j}$b(c,1,6538,0);Df(h);a=0;break a}g=21384;break n}g=21392;break n}g=21400;break n}g=21416}x[f+76>>2]=d&255;x[f+64>>2]=d>>>24;x[f+72>>2]=d>>>8&255;x[f+68>>2]=d>>>16&255;$b(c,2,6487,f- -64|0);e=e-i|0;if(y[a+100|0]&4){break k}d=x[f+92>>2];x[f+48>>2]=d>>>24;x[f+60>>2]=d&255;x[f+52>>2]=d>>>16&255;x[f+56>>2]=d>>>8&255;$b(c,2,11162,f+48|0);x[a+100>>2]=x[a+100>>2]|2147483647;d=Ia[x[b+40>>2]](b,e,0,c)|0;if(!Ha&(d|0)==(e|0)){continue}$b(c,1,8172,0);Df(h);a=0;break a}g=21344}e=e-i|0}d=e;i=x[b+12>>2];j=i;e=x[b+8>>2];if(i|e){m=x[b+56>>2];i=e-m|0;e=j-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{i=0;e=0}if((e|0)<=0&d>>>0>i>>>0|(e|0)<0){g=x[f+88>>2];e=x[f+92>>2];a=x[b+8>>2];if(a|x[b+12>>2]){a=a-x[b+56>>2]|0}else{a=0}x[f+40>>2]=a;x[f+36>>2]=d;x[f+32>>2]=e&255;x[f+20>>2]=e>>>24;x[f+16>>2]=g;x[f+28>>2]=e>>>8&255;x[f+24>>2]=e>>>16&255;$b(c,1,19649,f+16|0);break b}if(d>>>0<=k>>>0){e=h;break c}k=d;e=He(h,d);if(e){break c}Df(h);$b(c,1,6669,0);a=0;break a}if(!(d&2)){$b(c,1,6608,0);Df(h);a=0;break a}x[a+100>>2]=d|2147483647;d=e-i|0;e=Ia[x[b+40>>2]](b,d,0,c)|0;if(!Ha&(d|0)==(e|0)){continue}if(!(y[a+100|0]&8)){break d}$b(c,2,8172,0)}Df(h);a=1;break a}$b(c,1,8172,0);Df(h);a=0;break a}if((_b(b,e,d,c)|0)!=(d|0)){$b(c,1,8222,0);Df(e);a=0;break a}h=e;if(Ia[x[g+4>>2]](a,e,d,c)|0){continue}break}Df(h);a=0;break a}$b(c,1,9340,0);a=0;break a}Df(h);a=0}Ca=f+112|0;return a|0}function Tc(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ca-16|0;Ca=q;a:{if(!c){$b(d,1,15598,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){$b(d,1,14633,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;$b(d,1,20331,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=Ik(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=Ik(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Ik(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Ik(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);Df(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){cc(g)}f=bc();x[a+76>>2]=f;g=0;if(!f){break a}dc(c,f);x[a+44>>2]=e;if(!Ce(x[a+192>>2],82,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ia[x[l>>2]](a,b,d)|0)){break c}e=(Ia[x[l+4>>2]](a,b,d)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ia[x[l>>2]](a,b,d)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}cc(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Sc(a,c)}Ca=q+16|0;return g|0}function oc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}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,j=0;e=Ca-112|0;Ca=e;x[e+104>>2]=0;a:{if((c|0)!=8){$b(d,1,8471,0);$b(d,1,8471,0);break a}Qb(b,a+204|0,2);Qb(b+2|0,e+108|0,4);Qb(b+6|0,e+100|0,1);Qb(b+7|0,e+104|0,1);c=x[a+204>>2];i=x[a+104>>2];if(c>>>0>=D(i,x[a+108>>2])>>>0){x[e+96>>2]=c;$b(d,1,12177,e+96|0);break a}h=(c>>>0)/(i>>>0)|0;f=x[a+156>>2];b=x[e+100>>2];b:{g=x[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=x[(f+D(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0)){break b}x[e+88>>2]=g;x[e+84>>2]=b;x[e+80>>2]=c;$b(d,1,12201,e+80|0);f=0;break a}x[(f+D(c,5644)|0)+5588>>2]=b;c:{b=x[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}x[e+48>>2]=12;$b(d,2,15833,e+48|0);b=x[e+108>>2]}if(!b){$b(d,4,14758,0);x[a+56>>2]=1}d:{e:{f:{g:{b=f+D(c,5644)|0;f=x[b+5592>>2];if(f){g=x[e+100>>2];if(g>>>0>>0){break g}x[e+36>>2]=f;x[e+32>>2]=g;$b(d,1,9567,e+32|0);x[a+56>>2]=1;f=0;break a}g=x[e+104>>2];if(g){break f}break d}g=x[e+104>>2];if(!g){break e}}f=(y[a+68|0]>>>4&1)+g|0;x[e+104>>2]=f;g=b+5592|0;j=x[g>>2];b=x[e+100>>2];if(j-1>>>0>>0){x[e+4>>2]=j;x[e>>2]=b;$b(d,1,9468,e);x[a+56>>2]=1;f=0;break a}if(b>>>0>=f>>>0){x[e+20>>2]=f;x[e+16>>2]=b;$b(d,1,9667,e+16|0);x[a+56>>2]=1;f=0;break a}x[g>>2]=f}if((x[e+100>>2]+1|0)!=(f|0)){break d}v[a+68|0]=y[a+68|0]|1}b=x[e+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:b-12|0;b=x[a+44>>2];h:{if((b|0)==-1){f=4;b=c-D(h,i)|0;if(b>>>0>2]|b>>>0>=A[a+36>>2]|h>>>0>2]){break h}f=(h>>>0>=A[a+40>>2])<<2;break h}f=((b|0)!=x[a+204>>2])<<2}v[a+68|0]=y[a+68|0]&251|f;f=1;b=x[a+200>>2];if(!b){break a}g=x[b+40>>2];c=x[a+204>>2];b=g+D(c,40)|0;x[b>>2]=c;x[b+12>>2]=x[e+100>>2];h=x[e+104>>2];if(h){x[b+4>>2]=h;x[b+8>>2]=x[e+104>>2];c=x[e+104>>2];b=x[b+16>>2];if(!b){b=Ee(c,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=b;if(b){break a}f=0;$b(d,1,11273,0);break a}b=He(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){Df(x[c+16>>2]);f=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;$b(d,1,11273,0);break a}x[c+16>>2]=b;break a}i:{b=x[b+16>>2];if(b){break i}x[(D(c,40)+g|0)+8>>2]=10;b=Ee(10,24);g=x[x[a+200>>2]+40>>2];c=x[a+204>>2];h=g+D(c,40)|0;x[h+16>>2]=b;if(b){break i}f=0;x[h+8>>2]=0;$b(d,1,11273,0);break a}c=D(c,40)+g|0;g=x[e+100>>2];if(A[c+8>>2]>g>>>0){break a}h=c;c=g+1|0;x[h+8>>2]=c;b=He(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){Df(x[c+16>>2]);f=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;$b(d,1,11273,0);break a}x[c+16>>2]=b;break a}x[e+64>>2]=b;$b(d,1,16102,e- -64|0);f=0}Ca=e+112|0;return f|0}function le(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+29152|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+29408|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+29152|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+29408|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Jc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ca-208|0;Ca=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){$b(g,1,14677,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){$b(g,4,10735,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Kc(b,g);break a}if((c|0)<0){x[h>>2]=c;$b(g,1,16571,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;$b(g,1,17039,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;$b(g,2,17391,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;$b(g,1,16507,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;$b(g,1,16866,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;$b(g,2,17216,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;$b(g,1,16441,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;$b(g,1,17302,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;$b(g,2,16951,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Ik(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;$b(g,1,16374,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;$b(g,1,17126,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;$b(g,2,16777,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Ik(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Kc(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;$b(g,4,11944,h+128|0)}Ca=h+208|0;return i|0}function Oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-160|0;Ca=c;if(b){x[a+336>>2]=x[a+332>>2]}b=Cg(c+152|0,1577);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(Dg(a,c+32|0)){b=0;Gg(c+84|0,a,0);if(!Fg(a,95)){break b}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=uh(g,47,0,1,1,1);x[b>>2]=35532;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ca=a+16|0;break b}b=Cg(c+144|0,2563);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(Dg(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=Ii(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=Cg(c+76|0,2278);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=lf(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[11118]=0;b=na(210,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}Ug(e,c+76|0);continue}break}x[11118]=0;za(207,c+76|0,a|0,d|0);b=x[11118];x[11118]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[11118]=0;sa(211,h|0);b=x[11118];x[11118]=0;if((b|0)!=1){break i}}break a}b=Cg(c+68|0,3594);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!Dg(a,c+8|0)){while(1){x[11118]=0;b=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}Ug(e,c+60|0);if(!Fg(a,69)){continue}break}}b=0;x[11118]=0;za(207,c+60|0,a|0,d|0);e=x[11118];x[11118]=0;if((e|0)==1){break a}Gg(c+52|0,a,0);if(!Fg(a,95)){break d}d=Ca-48|0;Ca=d;k=sh(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=uh(k,48,0,1,1,1);x[b>>2]=36232;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Ca=d+48|0;break d}b=0}Ki(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=Cg(c+44|0,3406);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!Dg(a,c+16|0)){break b}Gg(c+84|0,a,0);if(!Fg(a,95)){break b}b=Ca-16|0;Ca=b;e=sh(a+408|0,16);a=b;b=Cg(a+8|0,5307);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=Ch(e,a);Ca=a+16|0}Ca=c+160|0;return b}a=ta()|0;Ki(j);x[x[g>>2]>>2]=x[g+4>>2];ua(a|0);r()}function nd(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;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(c>>>0<=1){$b(d,1,9138,0);a=0;break a}Qb(b,g+12|0,2);if(x[g+12>>2]){$b(d,2,10288,0);a=1;break a}if(c>>>0<=6){$b(d,1,9138,0);a=0;break a}Qb(b+2|0,g+8|0,1);j=x[h+5628>>2];a=j;b:{c:{d:{e=x[h+5632>>2];if(!e){break d}i=x[g+8>>2];while(1){if((i|0)==x[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==x[h+5636>>2]){a=e+10|0;x[h+5636>>2]=a;a=He(j,D(a,20));if(!a){Df(x[h+5628>>2]);x[h+5636>>2]=0;x[h+5628>>2]=0;x[h+5632>>2]=0;$b(d,1,9164,0);a=0;break a}x[h+5628>>2]=a;e=x[h+5632>>2];Qe(a+D(e,20)|0,0,D(x[h+5636>>2]-e|0,20));j=x[h+5628>>2];e=x[h+5632>>2]}a=D(e,20)+j|0;n=1}x[a>>2]=x[g+8>>2];Qb(b+3|0,g+12|0,2);if(x[g+12>>2]){$b(d,2,10288,0);a=1;break a}Qb(b+5|0,g+4|0,2);f=x[g+4>>2];if(f>>>0>=2){$b(d,2,7554,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){$b(d,1,9138,0);a=0;break a}Qb(c,g+12|0,1);if(x[g+12>>2]!=1){$b(d,2,9996,0);a=1;break a}Qb(c+1|0,g,2);f=x[g>>2];b=f&32767;x[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=D(e,b)+2|0;if(i>>>0>>0){$b(d,1,9138,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Qb(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){$b(d,2,10650,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Qb(c,g,2);e=x[g>>2];b=e&32767;x[g>>2]=b;if((b|0)!=x[a+4>>2]){$b(d,2,7730,0);a=1;break a}e=(e>>>15|0)+1|0;l=D(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){$b(d,1,9138,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Qb(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){$b(d,2,10650,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Qb(c,g+12|0,3);e=x[g+12>>2];x[a+8>>2]=0;x[a+12>>2]=0;v[a+16|0]=!(e&65536)|y[a+16|0]&254;i=e&255;x[g+8>>2]=i;e:{if(!i){break e}m=x[h+5620>>2];if(m){f=x[h+5616>>2];b=0;while(1){if((i|0)==x[f+8>>2]){x[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}$b(d,1,9138,0);a=0;break a}e=e>>>8&255;x[g+8>>2]=e;f:{if(!e){break f}i=x[h+5620>>2];if(i){f=x[h+5616>>2];b=0;while(1){if((e|0)==x[f+8>>2]){x[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}$b(d,1,9138,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){$b(d,1,9138,0);a=0;break a}a=1;if(!n){break a}x[h+5632>>2]=x[h+5632>>2]+1;a=1}Ca=g+16|0;return a|0}function Ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-144|0;Ca=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;$b(c,1,17684,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;$b(c,1,17684,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;$b(c,1,17684,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=Ee(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;$b(c,1,16063,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;$b(c,1,16007,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;$b(c,1,15536,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;$b(c,1,15870,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;$b(c,1,15906,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;$b(c,1,15164,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){Df(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;$b(c,2,13538,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=Ee(e,4);if(g){break f}}k=0;$b(c,1,16254,0);break a}Df(g);break a}k=0;$b(c,1,13589,0)}Ca=f+144|0;return k}function Bd(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;p=Ca-16|0;Ca=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;$b(c,1,17846,p);a=0;break a}i=De(D(j,52));if(!i){break d}break b}i=De(D(j,52));if(i){break c}}$b(c,1,17794,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=Fe(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;Df(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}Df(i);$b(c,1,17794,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){Df(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}Df(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Ca=p+16|0;return a}function uc(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;if(A[a+44>>2]>=8){i=x[a+40>>2];l=8;while(1){k=x[a+12>>2]<<5;e=x[a>>2];g=x[a+36>>2];b=x[a+16>>2];h=x[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(D(b,g)<<2)+i|0;f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;f=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=f;f=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=f;f=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(D(b,g)<<2)+i|0;f=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(D(d,g)<<2)+i|0;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;f=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=x[a+24>>2];h=x[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(D(g,x[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(D(b,g)<<2)|0;e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;e=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=e;e=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=e;e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(D(b,g)<<2)|0;e=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(D(d,g)<<2)|0;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}sc(a);b=0;if(x[a+32>>2]){while(1){d=x[a>>2]+(b<<5)|0;c=x[d+4>>2];g=(D(x[a+36>>2],b)<<2)+i|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=A[a+44>>2]){continue}break}}Df(x[a>>2]);Df(a)}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,o=0,q=0,r=0,s=0,t=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;q=a;i=x[b>>2];d=x[b+4>>2];a=x[b+12>>2];m=a;g=Ca-32|0;Ca=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=x[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;o=h>>>16|0;if(o>>>0<15249){break a}b=i;a=d;e=m&65535|65536;h=e;l=c;f=c;j=o-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=r|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;x[g+20>>2]=a;x[g+24>>2]=f;x[g+28>>2]=e;b=15361-o|0;c:{if(b&64){d=l;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;l=0;h=0;break c}if(!b){break c}e=l;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=l;c=b&31;if((b&63)>>>0>=32){a=0;l=h>>>c|0}else{a=h>>>c|0;l=((1<>>c}h=a}x[g>>2]=i;x[g+4>>2]=d;x[g+8>>2]=l;x[g+12>>2]=h;b=x[g+8>>2];a=x[g+12>>2]<<4|b>>>28;b=b<<4;c=x[g>>2];h=x[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}Ca=g+32|0;n(0,b|0);n(1,m&-2147483648|a);s=q,t=+p(),C[s>>3]=t}function Cd(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;f=Ca-80|0;Ca=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;$b(c,2,11678,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;$b(c,2,11637,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){Df(m);h=x[b+8>>2]}Df(h);x[b+8>>2]=0;Ca=f+80|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;g=Ca-16|0;Ca=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Ca-16|0;Ca=f;c:{if(!Fg(a,78)){break c}c=a;a=Gh(a);if(d){x[d+4>>2]=a}d:{e:{if(Fg(c,79)){a=2;if(d){break e}break d}a=Fg(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Fg(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=dh(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=eh(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=ah(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=Yg(c,3269);break o}b=Hh(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=ch(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}Ih(h);b=a;break c}a=Jh(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}Ug(h,f+12|0);Fg(c,77);continue}break}b=0}Ca=f+16|0;c=b;break a}c=Ca-16|0;Ca=c;p:{if(!Fg(a,90)){break p}f=Eg(a);x[c+12>>2]=f;if(!f){break p}if(!Fg(a,69)){break p}if(Fg(a,115)){i=a,j=Kh(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=Yg(a,2548),x[i+4>>2]=j;d=Lh(a,c+12|0,c+4|0);break p}q:{if(Fg(a,100)){Gg(c+4|0,a,1);if(!Fg(a,95)){break p}b=Qg(a,b);x[c+4>>2]=b;if(!b){break q}d=Lh(a,c+12|0,c+4|0);break p}b=Qg(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=Kh(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=Lh(a,c+12|0,c+4|0)}}Ca=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=gh(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){Ug(a+148|0,g+12|0)}d=dh(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=eh(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Ca=g+16|0;return c|0}function Uc(a,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;f=Ca-80|0;Ca=f;x[f+76>>2]=1;e=x[a+200>>2];d=x[e+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[e+36>>2]=d;d=Ee(d,40);e=x[a+200>>2];x[e+40>>2]=d;if(!d){e=0;break a}if(!x[e+36>>2]){break b}while(1){e=0;h=D(g,40);d=h+d|0;x[d+20>>2]=0;x[d+28>>2]=100;j=Ee(100,24);i=x[a+200>>2];d=x[i+40>>2];x[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(j,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];e=x[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(Vb(b,e,d,c)){break d}e=0;$b(c,1,9857,0);break a}d=x[d+16>>2];e=x[d>>2];d=x[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Vb(b,e,d,c)){break d}e=0;$b(c,1,9857,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}h=D(x[a+108>>2],x[a+104>>2]);e:{if(!h){break e}e=x[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;x[(e+D(d|1,5644)|0)+5588>>2]=-1;x[(e+D(d|2,5644)|0)+5588>>2]=-1;x[(e+D(d|3,5644)|0)+5588>>2]=-1;x[(e+D(d|4,5644)|0)+5588>>2]=-1;x[(e+D(d|5,5644)|0)+5588>>2]=-1;x[(e+D(d|6,5644)|0)+5588>>2]=-1;x[(e+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!Gc(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!x[f+76>>2]){break f}d=x[f+72>>2];if(!Hc(a,d,0,0,b,c)){break a}i=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[f+32>>2]=g;x[f+36>>2]=D(i,k);$b(c,4,15764,f+32|0);if(!xd(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}e=x[a+156>>2]+D(d,5644)|0;i=x[e+5596>>2];if(i){Df(i);x[e+5596>>2]=0;x[e+5600>>2]=0}x[f+16>>2]=g;$b(c,4,20570,f+16|0);if((d|0)==(j|0)){d=x[a+200>>2];e=x[d+8>>2];d=x[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Vb(b,e,d,c)){break f}e=0;$b(c,1,9857,0);break a}x[f+4>>2]=h;x[f>>2]=g;$b(c,2,17617,f);e=0;if(Gc(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=yd(a,c)}Ca=f+80|0;return e|0}function dh(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;f=Ca-48|0;Ca=f;a:{c=0;b:{if(!Fg(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;Ug(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!Fg(a,69)){if(b){c=Ng(f+20|0);e:{if(x[g>>2]==(g+12|0)){qh(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[11118]=0;c=na(206,a|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=ih(g,j);if(!c){break d}Ug(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Ca-16|0;Ca=c;h=sh(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=uh(h,36,0,1,1,1);x[d>>2]=39168;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Ca=c+16|0;x[f+12>>2]=d}x[11118]=0;c=na(209,q|0)|0;d=x[11118];x[11118]=0;if((d|0)!=1){Ug(x[c>>2],f+12|0);Kg(j);continue}break a}c=Tg(a);x[f+20>>2]=c;if(!c){break c}Ug(n,f+20|0);continue}break}Vg(f+20|0,a,p);b=Ca-16|0;Ca=b;j=sh(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=uh(j,39,0,1,1,1);x[a>>2]=39276;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;c=a;break b}Kg(j)}c=0}Ca=f+48|0;return c}a=ta()|0;Kg(j);ua(a|0);r()}function xd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}Hk(d,0,l,0);if(Ha){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=Fe(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Qe(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Pe(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Pe(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Pe(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function Eg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;b=c+68|0;x[b>>2]=a;d=Ng(b+4|0);h=Mg(b+32|0);ih(d,x[b>>2]+332|0);jh(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[11118]=0;b=na(203,a|0)|0;a=x[11118];x[11118]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[11118]=0;d=ra(204,a|0,f|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[11118]=0;e=ra(205,a|0,f|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}if(e){break b}b=d;if(Sg(c- -64|0)){break b}x[c+40>>2]=0;b=Cg(c+32|0,3576);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(Dg(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){x[11118]=0;b=na(206,a|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}Ug(d,c+24|0);continue}break}x[11118]=0;za(207,c+24|0,a|0,e|0);b=x[11118];x[11118]=0;if((b|0)==1){break a}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=uh(g,9,0,1,1,1);x[d>>2]=39616;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Ca=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[11118]=0;d=na(208,a|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(Fg(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=Wg(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[11118]=0;b=na(208,a|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}Ug(d,c+24|0);if(!Sg(c- -64|0)){continue}break}x[11118]=0;za(207,c+24|0,a|0,e|0);b=x[11118];x[11118]=0;if((b|0)!=1){b=Wg(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}Xg(h);Ca=c+144|0;return b}a=ta()|0;Xg(h);ua(a|0);r()}function Ef(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;if(!a){return Cf(b)}if(b>>>0>=4294967232){x[10518]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[11114]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;Gf(d,c);break b}if(x[11e3]==(g|0)){d=d+x[10997]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[10997]=d;x[11e3]=c;break b}if(x[10999]==(g|0)){d=d+x[10996]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[10999]=h;x[10996]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=43976,o=x[10994]&Mk(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+44280|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=43980,o=x[10995]&Mk(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;Gf(c,l)}c=e}if(c){return c+8|0}c=Cf(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Pe(c,a,b>>>0>e>>>0?e:b);Df(a);return c}function Jh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(mh(a,e+40|0)){break a}Fg(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=rh(a);break e}if((d|0)!=85){break f}d=Oh(a,b);break e}f=Cg(e+28|0,3611);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(Dg(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=rh(a);x[e+20>>2]=b;if(!b){break d}Ug(d,e+20|0);if(!Fg(a,69)){continue}break}Vg(e+20|0,a,c);f=Ca-16|0;Ca=f;b=sh(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=uh(b,49,0,1,1,1);x[d>>2]=38628;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Ca=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Ca-32|0;Ca=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=Bj(sh(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(Fg(a,67)){f=Fg(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(Qg(a,b)){break h}break g}v[g+23|0]=0;d=Hj(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=Hj(a,h,g+15|0,g+16|0)}Ca=g+32|0;break e}d=Ph(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=sh(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=uh(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=38852;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Nh(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=sh(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=uh(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=38960}Ca=e+48|0;return d}function Lc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=Ee(1,232);if(c){x[c>>2]=1;x[c+184>>2]=1;v[c+188|0]=y[c+188|0]|6;a=Ee(1,5644);x[c+12>>2]=a;if(!a){break a}a=Ee(1,1e3);x[c+16>>2]=a;if(!a){break a}x[c+48>>2]=0;x[c+52>>2]=0;x[c+44>>2]=-1;x[c+20>>2]=1e3;b:{b=Ee(1,48);if(b){x[b+24>>2]=0;x[b+32>>2]=100;a=Ee(100,24);x[b+28>>2]=a;if(a){break b}Df(b)}x[c+200>>2]=0;break a}x[b+40>>2]=0;x[c+200>>2]=b;a=Ae();x[c+196>>2]=a;if(!a){break a}a=Ae();x[c+192>>2]=a;if(!a){break a}b=3524;a=x[881];c:{if((a^-1)&a-16843009&-2139062144){break c}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break c}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;d=y[a|0];if(d){b=a+1|0;if((d|0)!=61){continue}}break}b=0;d:{if((a|0)==3524){break d}d=a-3524|0;e:{if(y[d+3524|0]){break e}b=x[10519];if(!b){break e}a=x[b>>2];if(!a){break e}while(1){f:{if(!kf(3524,a,d)){a=d+x[b>>2]|0;if(y[a|0]==61){break f}}a=x[b+4>>2];b=b+4|0;if(a){continue}break e}break}e=a+1|0}b=e}a=b;g:{if(!a){break g}b=w[15348];h:{if(!b){x[10518]=28;d=-1;break h}i:{j:{if((b|0)>-2){break j}d=200809;k:{switch((b&255)-1|0){case 1:d=131072;break h;case 2:d=32768;break h;case 3:d=65536;break h;case 4:case 10:d=2147483647;break h;case 5:case 6:d=1;break h;case 7:case 8:d=la()>>>16|0;break h;case 0:break i;case 9:break k;default:break j}}d=0;break h}d=b}}if(!gf(a,3515)){g=d;break g}while(1){b=a;a=a+1|0;e=v[b|0];if((e|0)==32|e-9>>>0<5){continue}break}l:{m:{n:{e=v[b|0];switch(e-43|0){case 0:break m;case 2:break n;default:break l}}h=1}e=v[a|0];b=a}if(e-48>>>0<10){while(1){f=(D(f,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=h?f:0-f|0;if((b|0)<0){break g}a=d?d<<1:64;g=(a|0)>(b|0)?b:a}a=fc(g);x[c+212>>2]=a;if(!a){a=fc(0);x[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}zc(c);return 0}function od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(!c){$b(d,1,8650,0);break a}i=x[a+72>>2];e=1;Qb(b,g+8|0,1);f=x[g+8>>2];if(f>>>0>=2){$b(d,2,13882,0);break a}if((f+1|0)!=(c|0)){e=0;$b(d,2,8650,0);break a}d=x[i+16>>2];b:{if(!d){break b}e=x[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){x[e+1076>>2]=0;x[e+8636>>2]=0;x[e+7556>>2]=0;x[e+6476>>2]=0;x[e+5396>>2]=0;x[e+4316>>2]=0;x[e+3236>>2]=0;x[e+2156>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){x[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=x[h+5608>>2];if(c){Df(c);x[h+5608>>2]=0;f=x[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Qb(b,g+12|0,1);c:{if(!x[h+5632>>2]){break c}d=x[h+5628>>2];if(x[d>>2]!=x[g+12>>2]){break c}f=x[d+4>>2];j=x[a+72>>2];if((f|0)!=x[j+16>>2]){break c}c=x[d+8>>2];if(c){e=0;f=D(f,f);if(x[c+16>>2]!=(D(f,x[(x[c>>2]<<2)+21008>>2])|0)){break a}k=De(f<<2);x[h+5608>>2]=k;if(!k){break a}Ia[x[(x[c>>2]<<2)+21312>>2]](x[c+12>>2],k,f)}c=x[d+12>>2];if(!c){break c}e=0;d=x[j+16>>2];if(x[c+16>>2]!=(D(d,x[(x[c>>2]<<2)+21008>>2])|0)){break a}f=De(d<<2);if(!f){break a}Ia[x[(x[c>>2]<<2)+21328>>2]](x[c+12>>2],f,d);c=x[j+16>>2];d:{if(!c){break d}j=c&7;e=x[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){x[e+1076>>2]=x[c>>2];x[e+2156>>2]=x[c+4>>2];x[e+3236>>2]=x[c+8>>2];x[e+4316>>2]=x[c+12>>2];x[e+5396>>2]=x[c+16>>2];x[e+6476>>2]=x[c+20>>2];x[e+7556>>2]=x[c+24>>2];x[e+8636>>2]=x[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){x[e+1076>>2]=x[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Df(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}Ca=g+16|0;return e|0}function xe(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;j=Ca-256|0;Ca=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=He(x[a+12>>2],g);if(b){break c}$b(d,1,10842,0);f=a+12|0;e=x[f>>2];if(!e){break d}}Df(e);x[f>>2]=0}Df(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];Qe(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ca=j+256|0;return a}function ue(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=Jk(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=Jk(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=Jk(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=Jk(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Rc(a,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=Ca-80|0;Ca=e;x[e+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Gc(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}c:{if(Hc(a,x[e+72>>2],0,0,b,c)){b=x[a+76>>2];if(x[b+16>>2]){break c}d=1;break a}$b(c,1,13061,0);break a}b=x[b+24>>2];c=0;while(1){d=D(c,52);Df(x[(d+b|0)+44>>2]);f=x[a+76>>2];b=x[f+24>>2];g=d+b|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[e+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;d=0;break e}d=0;if(!Gc(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}if(!x[e+76>>2]){break d}d=x[e+72>>2]}f=d+1|0;h=Hc(a,d,0,0,b,c);g=D(x[a+104>>2],x[a+108>>2]);if(!h){x[e+4>>2]=g;x[e>>2]=f;$b(c,1,11915,e);d=0;break a}x[e+36>>2]=g;x[e+32>>2]=f;$b(c,4,15764,e+32|0);if(!xd(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){g=x[a+76>>2];h=x[a+72>>2];if(x[g>>2]!=x[h>>2]|x[g+4>>2]!=x[h+4>>2]|(x[g+8>>2]!=x[h+8>>2]|x[g+12>>2]!=x[h+12>>2])){break f}}d=x[a+156>>2]+D(d,5644)|0;g=x[d+5596>>2];if(!g){break f}Df(g);x[d+5596>>2]=0;x[d+5600>>2]=0}x[e+16>>2]=f;$b(c,4,20570,e+16|0);f=x[b+12>>2];g=f;d=x[b+8>>2];if(f|d){h=x[b+56>>2];f=d-h|0;d=g-(x[b+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}i=i+1|0;d=x[a+104>>2];if((i|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=yd(a,c)}Ca=e+80|0;return d|0}function ge(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}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,j=0,k=0,l=0,m=0,n=0,o=0;j=x[a+72>>2];k=D(x[a+104>>2],x[a+108>>2]);a:{if(k){b=x[j+16>>2];o=D(b,1080);l=D(b,b)<<2;e=x[a+12>>2];d=x[a+156>>2];while(1){m=x[d+5584>>2];b=Pe(d,e,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=m;v[b+5640|0]=y[b+5640|0]&252;if(x[e+5608>>2]){d=De(l);x[b+5608>>2]=d;if(!d){return 0}Pe(d,x[e+5608>>2],l)}f=D(x[e+5624>>2],20);d=De(f);x[b+5616>>2]=d;i=0;if(!d){break a}Pe(d,x[e+5616>>2],f);g=x[e+5620>>2];if(g){d=x[e+5616>>2];f=x[b+5616>>2];h=0;while(1){if(x[d+12>>2]){g=De(x[d+16>>2]);x[f+12>>2]=g;if(!g){return 0}Pe(g,x[d+12>>2],x[d+16>>2]);g=x[e+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=D(x[e+5636>>2],20);d=De(f);x[b+5628>>2]=d;if(!d){break a}Pe(d,x[e+5628>>2],f);x[b+5636>>2]=x[e+5636>>2];i=x[e+5636>>2];if(i){d=x[e+5628>>2];f=x[b+5628>>2];h=0;while(1){g=x[d+8>>2];if(g){x[f+8>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}g=x[d+12>>2];if(g){x[f+12>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}Pe(m,x[e+5584>>2],o);d=b+5644|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}i=1;e=Ee(1,72);b=0;b:{if(!e){break b}v[e+40|0]=y[e+40|0]&254|1;d=Ee(1,4);x[e+20>>2]=d;b=e;if(d){break b}Df(e);b=0}x[a+208>>2]=b;if(!b){return 0}f=x[a+212>>2];e=0;x[b+28>>2]=a+80;x[b+24>>2]=j;d=Ee(1,848);x[x[b+20>>2]>>2]=d;c:{if(!d){break c}d=Ee(x[j+16>>2],76);h=x[x[b+20>>2]>>2];x[h+20>>2]=d;if(!d){break c}x[h+16>>2]=x[j+16>>2];e=x[a+164>>2];x[b+44>>2]=f;x[b>>2]=e;e=1}if(e){break a}qe(x[a+208>>2]);i=0;x[a+208>>2]=0;$b(c,1,8092,0)}return i|0}function he(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}function ee(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;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function Ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-160|0;Ca=b;x[b+156>>2]=a;d=Cg(b+148|0,1159);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(Dg(a,b+40|0)){h=b,i=Si(b+156|0,0),x[h+76>>2]=i;a=sh(a+408|0,12);d=x[b+76>>2];c=Qh(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=35760;break a}d=Cg(b+140|0,2397);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(Dg(a,b+32|0)){h=b,i=Si(b+156|0,1),x[h+76>>2]=i;c=Ig(a);x[b+60>>2]=c;if(!c){break b}a=sh(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=Qh(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=35876;break a}d=Cg(b+132|0,1580);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(Dg(a,b+24|0)){h=b,i=Si(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=Ii(b+76|0,a);c:{d:{e:{while(1){f:{c=Cg(b+68|0,3609);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(Dg(a,b+8|0)){break f}x[11118]=0;c=na(210,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}Ug(d,b+60|0);continue}break}x[11118]=0;za(207,b+60|0,a|0,g|0);c=x[11118];x[11118]=0;if((c|0)!=1){d=Ca-16|0;Ca=d;g=sh(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=Qh(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=35996;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Ca=d+16|0;break c}}a=ta()|0;Ki(e);ua(a|0);r()}c=0}Ki(e);break a}d=Cg(b+52|0,2241);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!Dg(a,b+16|0)){break a}c=Ji(a);x[b+76>>2]=c;if(!c){break b}a=sh(a+408|0,12);d=x[b+76>>2];c=Qh(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=36116;break a}c=0}Ca=b+160|0;return c|0}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,j=0,k=0;h=Ca-16|0;Ca=h;x[h+12>>2]=c;i=x[a+72>>2];if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}v[e+5640|0]=y[e+5640|0]|1;a:{if(c>>>0<=4){$b(d,1,8982,0);break a}Qb(b,e,1);if(A[e>>2]>=8){$b(d,1,8948,0);break a}Qb(b+1|0,h+8|0,1);g=x[h+8>>2];x[e+4>>2]=g;if((g|0)>=5){$b(d,1,8907,0);x[e+4>>2]=-1}Qb(b+2|0,e+8|0,2);g=x[e+8>>2];if(g-65536>>>0<=4294901760){x[h>>2]=g;$b(d,1,12445,h);break a}j=x[a+164>>2];x[e+12>>2]=j?j:g;Qb(b+4|0,e+16|0,1);if(A[e+16>>2]>=2){$b(d,1,9953,0);break a}j=b+5|0;x[h+12>>2]=c-5;i=x[i+16>>2];b:{if(!i){break b}b=x[e>>2]&1;e=x[e+5584>>2];g=0;if(i>>>0>=8){k=i&-8;c=0;while(1){x[e+D(f,1080)>>2]=b;x[e+D(f|1,1080)>>2]=b;x[e+D(f|2,1080)>>2]=b;x[e+D(f|3,1080)>>2]=b;x[e+D(f|4,1080)>>2]=b;x[e+D(f|5,1080)>>2]=b;x[e+D(f|6,1080)>>2]=b;x[e+D(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break b}while(1){x[e+D(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!Yc(a,0,j,h+12|0,d)){$b(d,1,8982,0);break a}if(x[h+12>>2]){$b(d,1,8982,0);break a}if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}if(A[x[a+72>>2]+16>>2]>=2){b=x[b+5584>>2];d=x[b+4>>2]<<2;e=b+944|0;f=b+812|0;g=1;c=b;while(1){x[c+1084>>2]=x[b+4>>2];x[c+1088>>2]=x[b+8>>2];x[c+1092>>2]=x[b+12>>2];x[c+1096>>2]=x[b+16>>2];x[c+1100>>2]=x[b+20>>2];Pe(c+1892|0,f,d);Pe(c+2024|0,e,d);c=c+1080|0;g=g+1|0;if(g>>>0>2]+16>>2]){continue}break}}f=1}Ca=h+16|0;return f|0}function ve(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;j=Ca-256|0;Ca=j;f=Ee(1,20);a:{if(!f){$b(c,1,10804,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){Df(f);f=0;break a}d=Ee(e,16);x[f+12>>2]=d;if(!d){$b(c,1,7988,0);Df(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Ca=j+256|0;return f}function Pc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=Ee(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=De(D(c,24));x[d+28>>2]=b;if(!b){Df(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){Pe(b,c,D(x[d+24>>2],24));break b}Df(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=Ee(c,40);x[d+40>>2]=b;if(!b){Df(x[d+28>>2]);Df(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=De(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){Df(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Pe(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}Df(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=De(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);Df(x[(a+x[d+40>>2]|0)+24>>2]);Df(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Pe(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}Df(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}Df(b);x[d+40>>2]=0}}else{d=0}return d|0}Df(c);Df(x[d+28>>2]);Df(d);return 0}function hh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;a:{b:{if(Fg(a,85)){Zg(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=Cg(c+48|0,2249);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if(Og(c+56|0,c)){gi(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;Zg(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=hh(a);x[c+24>>2]=b;if(!b){break b}b=Ca-16|0;Ca=b;f=sh(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=uh(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40272;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Ca=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=dh(a,0);x[c+40>>2]=d;if(!d){break a}}b=hh(a);x[c+32>>2]=b;if(b){b=Ca-16|0;Ca=b;f=sh(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=uh(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40380;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Ca=a+16|0}else{b=0}break a}d=Gh(a);x[c+56>>2]=d;b=Ig(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=sh(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=Qh(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=40492;break a}b=0}Ca=c- -64|0;return b}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,h=0,i=0,j=0;e=Ca-80|0;Ca=e;a:{if(c>>>0<=2){$b(d,1,18447,0);break a}if(y[a+124|0]){$b(d,4,15202,0);g=1;break a}g=1;Qb(b,a+40|0,1);Qb(b+1|0,a+52|0,1);Qb(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=x[a+40>>2];switch(h-1|0){case 1:break e;case 0:break f;default:break d}}if(c>>>0<=6){x[e+16>>2]=c;$b(d,1,19124,e+16|0);g=0;break a}if(!((c|0)==7|x[a+48>>2]==14)){x[e+48>>2]=c;$b(d,2,19124,e+48|0)}Qb(f,a+48|0,4);if(x[a+48>>2]!=14){break b}f=De(36);if(!f){g=0;$b(d,1,12327,0);break a}x[f>>2]=14;x[e+64>>2]=0;x[e+56>>2]=0;x[e+72>>2]=0;x[e+60>>2]=0;x[e+68>>2]=0;x[e+76>>2]=0;g=4470064;x[e+52>>2]=4470064;x[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Qb(b+7|0,e+76|0,4);Qb(b+11|0,e+72|0,4);Qb(b+15|0,e+68|0,4);Qb(b+19|0,e- -64|0,4);Qb(b+23|0,e+60|0,4);Qb(b+27|0,e+56|0,4);Qb(b+31|0,e+52|0,4);x[f+4>>2]=0;g=x[e+52>>2];c=x[e+56>>2];d=x[e+64>>2];i=x[e+68>>2];j=x[e+76>>2];h=x[e+72>>2];b=x[e+60>>2];break g}x[e+32>>2]=c;$b(d,2,19160,e+32|0)}c=0;d=0;h=0;b=0}x[f+24>>2]=b;x[f+16>>2]=i;x[f+8>>2]=j;x[f+32>>2]=g;x[f+28>>2]=c;x[f+20>>2]=d;x[f+12>>2]=h;x[a+112>>2]=0;x[a+108>>2]=f;break b}b=c-3|0;x[a+112>>2]=b;d=Ee(1,b);x[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Qb(f,e+76|0,1);v[x[a+108>>2]+c|0]=x[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}x[e>>2]=h;$b(d,4,19919,e);break a}g=0;x[a+112>>2]=0;break a}g=1;v[a+124|0]=1}Ca=e+80|0;return g|0}function Xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+48>>2];if(e>>>0>=b>>>0){x[a+48>>2]=e-b;x[a+36>>2]=x[a+36>>2]+b;e=c+x[a+60>>2]|0;d=b+x[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;x[a+56>>2]=d;x[a+60>>2]=e;Ha=c;return b|0}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];f=x[a+60>>2];c=x[a+56>>2];b=c+e|0;x[a+56>>2]=b;x[a+60>>2]=b>>>0>>0?f+1|0:f;Ha=e?0:-1;return(e?e:-1)|0}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];i=b;g=e;b=b-e|0;c=c-(e>>>0>i>>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=x[a+12>>2];e=c+f|0;h=b+g|0;e=x[a+60>>2]+(h>>>0>>0?e+1|0:e)|0;j=h;h=h+x[a+56>>2]|0;e=j>>>0>h>>>0?e+1|0:e;if((e|0)==(i|0)&h>>>0>A[a+8>>2]|e>>>0>i>>>0){$b(d,4,19599,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;g=b;d=x[a+8>>2];e=d-c|0;f=x[a+12>>2];i=f-((c>>>0>d>>>0)+b|0)|0;h=Ia[x[a+28>>2]](d,f,x[a>>2])|0;b=x[a+68>>2];if(h){x[a+56>>2]=d;x[a+60>>2]=f;b=b&-5}x[a+68>>2]=b|4;a=(c|0)==(d|0)&(f|0)==(g|0);b=a?-1:e;Ha=a?-1:i;return b|0}e=Ia[x[a+24>>2]](b,c,x[a>>2])|0;i=Ha;h=i;if((e&h)==-1){$b(d,4,19599,0);x[a+68>>2]=x[a+68>>2]|4;e=f+x[a+60>>2]|0;b=g+x[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;x[a+56>>2]=b;x[a+60>>2]=e;a=!(f|g);b=a?-1:g;Ha=a?-1:f;return b|0}f=f+h|0;g=e+g|0;f=g>>>0>>0?f+1|0:f;c=c-((b>>>0>>0)+h|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;Ha=f;return g|0}function _b(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){Pe(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){Pe(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=Pe(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];x[a+48>>2]=0;b=x[a+60>>2];f=x[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;x[a+56>>2]=f;x[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ia[h|0](i,f,e)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Pe(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ia[h|0](b,c,e)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Pe(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}$b(d,4,19599,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;$b(e,1,7031,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;Qb(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;$b(e,1,12013,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;$b(e,1,20392,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;Qb(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;Qb(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;$b(e,1,9885,0);break a}a=i+D(b,1080)|0;Qb(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;$b(e,1,10955,0);break a}Qb(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;$b(e,1,10890,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}Qb(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){Qb(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;$b(e,1,10416,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;$b(e,1,7031,0)}Ca=g+32|0;return a}function Kc(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;h=Ca-32|0;Ca=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Ik(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Ik(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=Ik(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;$b(b,1,17479,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=Ik(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;$b(b,1,17548,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}$b(b,1,11111,0)}Ca=h+32|0;return d}function te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}Hk(a,0,d,0);if(!Ha){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Hk(c,0,d,0);if(!Ha){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}Hk(a,0,d,0);if(!Ha){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Hk(c,0,d,0);if(!Ha){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}Hk(a,0,d,0);if(!Ha){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Hk(c,0,d,0);if(!Ha){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function zc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){Ac(b);Df(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){Df(b);x[a+16>>2]=0;x[a+20>>2]=0}Df(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){Df(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){Df(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}Df(b);x[a+52>>2]=0;x[a+56>>2]=0}qe(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){Ac(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}Df(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){Df(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;Df(b);x[a+116>>2]=0}Df(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;Df(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){Df(x[a+168>>2])}Qe(a+80|0,0,112);Be(x[a+192>>2]);x[a+192>>2]=0;Be(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){Df(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}Df(c);x[b+40>>2]=0}Df(b)}x[a+200>>2]=0;cc(x[a+72>>2]);x[a+72>>2]=0;cc(x[a+76>>2]);x[a+76>>2]=0;hc(x[a+212>>2]);x[a+212>>2]=0;Df(a)}}function qc(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;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=Ee(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Jk(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Jk(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;Hk(e,0,c,0);c:{if(Ha){break c}c=Ee(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}Df(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!Le(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}Ie(d);return 0}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,h=0,i=0,j=0,k=0,l=0;e=bc();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(Ce(x[b+196>>2],77,d)){if(Ce(x[b+196>>2],78,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break e}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ia[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(Ce(x[b+192>>2],79,d)){if(Ce(x[b+192>>2],80,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break j}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ia[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=bc();x[c>>2]=a;if(!a){break b}dc(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=Ee(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=Ee(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}cc(x[c>>2]);l=0;x[c>>2]=0}return l|0}cc(x[b+72>>2]);x[b+72>>2]=0;return 0}function Oc(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;g=Ca-16|0;Ca=g;l=x[x[a+72>>2]+16>>2];b=Ee(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=Ee(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){Pe(d+948|0,c+944|0,a);Pe(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){Df(b);a=x[g+12>>2]}Df(a);x[g+12>>2]=0}}Ca=g+16|0;return e|0}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=De(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);Df(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);Df(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;Df(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];Df(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}cc(x[a+72>>2]);x[a+72>>2]=0;return 0}function ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ca-16|0;Ca=h;if(x[a+8>>2]==16){f=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{f=x[a+12>>2]}a:{if(c>>>0<=1){$b(d,1,8523,0);a=0;break a}Qb(b,h+12|0,2);b:{if(x[h+12>>2]){$b(d,2,8032,0);break b}if(c>>>0<=6){$b(d,1,8523,0);a=0;break a}Qb(b+2|0,h+12|0,2);e=x[f+5616>>2];k=y[h+12|0];c:{d:{e:{g=x[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(x[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(x[f+5624>>2]==(g|0)){a=g+10|0;x[f+5624>>2]=a;a=He(e,D(a,20));e=x[f+5616>>2];if(!a){Df(e);x[f+5624>>2]=0;x[f+5616>>2]=0;x[f+5620>>2]=0;$b(d,1,8549,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=x[f+5632>>2];if(!l){break f}m=x[f+5628>>2];i=0;while(1){g=D(i,20)+m|0;j=x[g+8>>2];if(j){x[g+8>>2]=a+D((j-e|0)/20|0,20)}j=x[g+12>>2];if(j){x[g+12>>2]=a+D((j-e|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}x[f+5616>>2]=a;e=x[f+5620>>2];Qe(a+D(e,20)|0,0,D(x[f+5624>>2]-e|0,20));g=x[f+5620>>2];e=x[f+5616>>2]}x[f+5620>>2]=g+1;a=D(g,20)+e|0}e=x[a+12>>2];if(e){Df(e);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=k;e=x[h+12>>2];x[a>>2]=e>>>10&3;x[a+4>>2]=e>>>8&3;Qb(b+4|0,h+12|0,2);if(x[h+12>>2]){$b(d,2,7447,0);break b}c=c-6|0;e=De(c);x[a+12>>2]=e;if(!e){$b(d,1,8523,0);a=0;break a}Pe(e,b+6|0,c);x[a+16>>2]=c}a=1}Ca=h+16|0;return a|0}function sc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;vc(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;vc(f,l,c,j,a,E(-.8829110860824585));vc(i,b,g,h,e,E(.05298011749982834));vc(f,l,c,j,a,E(1.5861343145370483))}}function cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ca+-64|0;Ca=f;a:{if(Yf(b,31920,0)){x[c>>2]=0;d=1;break a}b:{if(y[a+8|0]&24){e=1}else{if(!b){break b}e=_f(b,31652);if(!e){break b}e=(y[e+8|0]&24)!=0}g=Yf(a,b,e)}if(g){d=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}c:{if(!b){break c}e=_f(b,31700);if(!e){break a}b=x[c>>2];if(b){x[c>>2]=x[b>>2]}g=x[e+8>>2];b=x[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(Yf(x[a+12>>2],x[e+12>>2],0)){break a}if(Yf(x[a+12>>2],31908,0)){a=x[e+12>>2];if(!a){break a}d=!_f(a,31752);break a}g=x[a+12>>2];if(!g){break c}d=0;b=_f(g,31700);if(b){if(!(v[a+8|0]&1)){break a}a=x[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=_f(a,31700);if(!a|x[a+8>>2]&(x[b+8>>2]^-1)){break e}d=1;if(Yf(x[b+12>>2],x[a+12>>2],0)){break d}if(!(v[b+8|0]&1)){break e}d=x[b+12>>2];if(!d){break e}b=_f(d,31700);if(b){a=x[a+12>>2];continue}break}b=_f(d,31812);if(!b){break e}c=dg(b,x[a+12>>2])}d=c}break a}b=_f(g,31812);if(b){if(!(v[a+8|0]&1)){break a}d=dg(b,x[e+12>>2]);break a}b=_f(g,31604);if(!b){break a}a=x[e+12>>2];if(!a){break a}a=_f(a,31604);if(!a){break a}Qe(f+12|0,0,52);x[f+56>>2]=1;x[f+20>>2]=-1;x[f+16>>2]=b;x[f+8>>2]=a;Ia[x[x[a>>2]+28>>2]](a,f+8|0,x[c>>2],1);a=x[f+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[f+24>>2]}d=(a|0)==1;break a}d=0}Ca=f- -64|0;return d|0}function qe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?156:157;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){ye(x[b+32>>2]);x[b+32>>2]=0;ye(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}Df(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){ye(x[b+32>>2]);x[b+32>>2]=0;ye(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}Df(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){ye(x[b+32>>2]);x[b+32>>2]=0;ye(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}Df(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}Df(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}Df(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}Df(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}Df(e);x[f+20>>2]=0;Df(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}Df(b);x[a+20>>2]=0}Df(x[a+68>>2]);Df(a)}}function mc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;Pe(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;Pe(b,h,c)}}function hb(){var a=0;R(20700,20724,20756,0,20772,17,20775,0,20775,0,1885,20638,18);S(20700,1,20780,20772,19,20);a=If(8);x[a+4>>2]=0;x[a>>2]=21;T(20700,1779,3,20784,20824,22,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=23;T(20700,1796,2,20868,20641,24,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=25;T(20700,1946,2,20880,20888,26,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=27;T(20700,2498,3,20892,20824,28,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=29;T(20700,3188,2,20880,20888,26,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=30;T(20700,2283,4,20912,20928,31,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=32;T(20700,2262,2,20936,20641,33,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=34;T(20700,1657,2,20944,20641,35,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=36;T(20700,3128,2,20952,20641,37,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=38;T(20700,1813,2,20960,20641,39,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=40;T(20700,1462,2,20968,20641,41,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=42;T(20700,3017,2,20976,20641,43,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=44;T(20700,1448,2,20968,20641,41,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=45;T(20700,1678,2,20976,20641,43,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=46;T(20700,1644,2,20984,20641,47,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=48;T(20700,3252,2,20992,20641,49,a|0,0,0)}function yg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ca-96|0;Ca=c;b=Cg(c+88|0,3501);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(!Dg(a,c+32|0)){b=Cg(c+80|0,3500);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(!Dg(a,c+24|0)){break b}}d=Eg(a);x[c+76>>2]=d;if(!d){d=0;break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){d=x[a>>2];b=c+68|0;x[b+4>>2]=x[a+4>>2];x[b>>2]=d;d=Ca-16|0;Ca=d;f=sh(a+408|0,20);g=x[c+76>>2];e=x[b+4>>2];b=x[b>>2];x[d>>2]=b;x[d+4>>2]=e;x[d+8>>2]=b;x[d+12>>2]=e;b=uh(f,1,0,1,1,1);x[b+8>>2]=g;x[b>>2]=39836;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[a>>2]=x[a+4>>2]}else{b=d}d=x[a+4>>2]-x[a>>2]|0?0:b;break a}b=Cg(c+60|0,3499);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;c:{if(!Dg(a,c+16|0)){b=Cg(c+52|0,3498);e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;if(!Dg(a,c+8|0)){break c}}b=Eg(a);x[c+76>>2]=b;if(!b){break a}b=Cg(c+44|0,3144);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(!Dg(a,c)){break a}b=Fg(a,95);Gg(c+68|0,a,0);if(x[c+68>>2]==x[c+72>>2]?b:0){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}d=Hg(a,6008,c+76|0);break a}d=(h=0,i=Ig(a),j=x[a+4>>2]-x[a>>2]|0,j?h:i)}Ca=c+96|0;return d|0}function Fk(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=G(d)-G(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-D(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>>>Gk(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-D(a,d)|0;Ha=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=Gk(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Fa=f;Ga=e;i=b<<1|a>>>31;a=k|a<<1;Ha=i|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Vd(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;h=Ca-16|0;Ca=h;a:{if(!(y[a+100|0]&2)){$b(d,1,15365,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){$b(d,1,7827,0);break b}g=h+12|0;Qb(b,g,4);e=x[h+12>>2];Qb(b+4|0,g,4);f=8;g=x[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=7867;break c}Qb(b+8|0,h+8|0,4);if(x[h+8>>2]){e=12734;break c}Qb(b+12|0,h+12|0,4);e=x[h+12>>2];if(e){break f}e=7692;break c;case 0:break g;default:break e}}$b(d,1,7692,0);break b}f=16}if(e>>>0>>0){$b(d,1,13433,0);break b}if(c>>>0>>0){$b(d,1,13361,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=21408;break j}if((g|0)==1885564018){break l}f=21376;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=21384;break j}f=21392;break j}f=21400;break j}f=21416}if(Ia[x[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}$b(d,1,13261,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}$b(d,1,e,0)}$b(d,1,6444,0);a=0}Ca=h+16|0;return a|0}function Nc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-256|0;Ca=d;if(a){af(6282,17,1,c);x[d+240>>2]=x[a>>2];Xe(c,6824,d+240|0);x[d+224>>2]=x[a+4>>2];Xe(c,6837,d+224|0);x[d+208>>2]=x[a+8>>2];Xe(c,11604,d+208|0);x[d+192>>2]=x[a+16>>2];Xe(c,6795,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;Xe(c,6320,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];Xe(c,6823,d+160|0);x[d+144>>2]=x[e+4>>2];Xe(c,11718,d+144|0);x[d+128>>2]=x[e+8>>2];Xe(c,11488,d+128|0);x[d+112>>2]=x[e+12>>2];Xe(c,11504,d+112|0);x[d+96>>2]=x[e+16>>2];Xe(c,6806,d+96|0);x[d+80>>2]=x[e+20>>2];Xe(c,11800,d+80|0);af(4616,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;Xe(c,6157,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}_e(c);x[d+48>>2]=x[e+24>>2];Xe(c,11520,d+48|0);x[d+32>>2]=x[e+804>>2];Xe(c,11587,d+32|0);g=1;af(4640,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ha=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ha;Xe(c,6157,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}_e(c);x[d>>2]=x[e+808>>2];Xe(c,11570,d);af(6183,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}af(6184,4,1,c)}Ca=d+256|0}function ad(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;$b(e,1,7066,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;Qb(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;$b(e,2,20025,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){Qb(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){Qb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Ca=g+16|0;return c}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,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Kc(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=bc();x[a+76>>2]=e;if(!e){break a}}dc(c,e);if(!Ce(x[a+192>>2],81,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ia[x[e>>2]](a,b,d)|0)){break d}f=(Ia[x[e+4>>2]](a,b,d)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ia[x[e>>2]](a,b,d)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}cc(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Sc(a,c)}return i|0}function Bk(a,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;e=Ca-16|0;Ca=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Ca-4544|0;Ca=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=jf(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;Lg(d+8|0);Lg(d+148|0);Mg(d+288|0);Ng(d+332|0);Ng(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[11118]=0;k=na(201,d|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[11118]=0;xa(171,5137,2115,395,3101);a=x[11118];x[11118]=0;if((a|0)!=1){break b}break c}x[11118]=0;ya(202,k|0,a|0);i=x[11118];x[11118]=0;if((i|0)==1){break c}i=x[Ag(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}Bg(d)}Ca=h+4544|0;a=i;break a}a=ta()|0;Bg(d);ua(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}Df(a);a=Cf(jf(f)+1|0);x[b>>2]=a;hf(a,f)}x[c>>2]=0;if(Ia[x[x[8078]+16>>2]](32312,j,e+12|0)|0){a=x[e+12>>2];a=Ia[x[x[a>>2]+8>>2]](a)|0;b=Cf(jf(a)+1|0);x[c>>2]=b;hf(b,a)}Ca=e+16|0}function qh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=Ca-32|0;Ca=e;f=Ca-16|0;Ca=f;x[f+12>>2]=a;x[f+8>>2]=b;x[e+24>>2]=x[f+12>>2];x[e+28>>2]=x[f+8>>2];Ca=f+16|0;b=x[e+24>>2];f=Ca-16|0;Ca=f;a=x[e+28>>2];x[f+12>>2]=a;h=a-b|0;d=h;a:{if((b|0)==(c|0)){break a}i=c+d|0;if(b-i>>>0<=0-(d<<1)>>>0){c=Pe(c,b,d);break a}a=(b^c)&3;b:{c:{if(b>>>0>c>>>0){if(a){a=c;break b}if(!(c&3)){a=c;break c}a=c;while(1){if(!d){break a}v[a|0]=y[b|0];b=b+1|0;d=d-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(a){break d}if(i&3){while(1){if(!d){break a}d=d-1|0;a=d+c|0;v[a|0]=y[b+d|0];if(a&3){continue}break}}if(d>>>0<=3){break d}while(1){d=d-4|0;x[d+c>>2]=x[b+d>>2];if(d>>>0>3){continue}break}}if(!d){break a}while(1){d=d-1|0;v[d+c|0]=y[b+d|0];if(d){continue}break}break a}if(d>>>0<=3){break b}while(1){x[a>>2]=x[b>>2];b=b+4|0;a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break a}while(1){v[a|0]=y[b|0];a=a+1|0;b=b+1|0;d=d-1|0;if(d){continue}break}}x[f+8>>2]=c+h;x[e+16>>2]=x[f+12>>2];x[e+20>>2]=x[f+8>>2];Ca=f+16|0;x[e+12>>2]=x[e+16>>2];x[e+8>>2]=x[e+20>>2];x[g+8>>2]=x[e+12>>2];x[g+12>>2]=x[e+8>>2];Ca=e+32|0;Ca=g+16|0}function Pe(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){fa(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function dc(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){Df(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}Df(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=De(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=De(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}Pe(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function vc(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}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,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-16|0;Ca=f;a:{if(x[a+120>>2]|c>>>0<3){break a}Qb(b,f+12|0,2);j=z[f+12>>1];if(j-1025>>>0<=4294966271){x[f>>2]=j;$b(d,1,7950,f);break a}Qb(b+2|0,f+12|0,1);i=z[f+12>>1];if(!i){$b(d,1,7598,0);break a}if(i+3>>>0>c>>>0){break a}h=De(D(i,j)<<2);if(!h){break a}k=De(i);if(!k){Df(h);break a}l=De(i);if(!l){Df(h);Df(k);break a}g=De(20);if(!g){Df(h);Df(k);Df(l);break a}d=b+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=h;m=x[f+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){Qb(d,f+12|0,1);v[e+k|0]=(y[f+12|0]&127)+1;v[e+l|0]=(x[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=y[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Qb(d,f+12|0,e);x[h>>2]=x[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((j|0)!=(g|0)){continue}break}}Ca=f+16|0;return e|0}function Ph(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{d=_h(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[11118]=0;d=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=vj(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ki(b,d);e=_g(a,b);break a}b=Cg(c+20|0,2587);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(Dg(a,c+8|0)){b=rh(a);x[c+40>>2]=b;if(!b){break a}a=sh(a+408|0,12);b=x[c+40>>2];e=uh(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=38072;break a}if(!Fg(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=rh(a);x[c+40>>2]=b;if(!b){break a}e=vj(a,c+40|0);break a}a=ta()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];ua(a|0);r()}Ca=c+48|0;return e}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Ce(x[b+8>>2],112,d)){break c}e=x[b+4>>2];i=x[e>>2];f=x[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break g}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(Ia[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(g){break f}break c}x[e>>2]=0}e=x[b+8>>2];i=x[e>>2];f=x[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break h}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(Ia[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(!g){break c}break a}x[e>>2]=0;return 0}x[e>>2]=0}return 0}x[e>>2]=0}if(!y[b+132|0]){$b(d,1,15665,0);return 0}if(!y[b+133|0]){$b(d,1,15636,0);return 0}return Cc(a,x[b>>2],c,d)|0}function fc(a){var b=0,c=0,d=0,e=0;e=Ca-48|0;Ca=e;b=Ee(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=Ee(1,8);x[b+36>>2]=a;if(a){break a}Df(b);b=0;break a}c=Ee(1,24);if(!c){x[b+12>>2]=0;Df(b);b=0;break a}x[b+12>>2]=c;b:{c=De(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=Ee(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=Ee(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=De(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}Df(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=De(12);if(a){x[a>>2]=71;x[a+4>>2]=c;c=Ca-48|0;Ca=c;d=c+4|0;Qe(d,0,44);d=Pe(e+4|0,d,44);x[d>>2]=x[10424];x[d+4>>2]=x[10425];Ca=c+48|0;x[e+16>>2]=0;Df(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){Df(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}Df(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}hc(b)}b=0}Ca=e+48|0;return b}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;a:{if(!y[a+16|0]){e=c+56|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[11118]=0;za(217,c+48|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}a=x[c+52>>2];if(a){d=x[x[a>>2]+16>>2];x[11118]=0;ya(d|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}x[11118]=0;a=ra(213,x[c+52>>2],b|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}if(a){a=Cg(c+40|0,6176);d=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=d;xh(b,c+16|0)}x[11118]=0;a=ra(213,x[c+52>>2],b|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}b:{if(!a){x[11118]=0;a=ra(214,x[c+52>>2],b|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}if(!a){break b}}a=Cg(c+32|0,5305);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}a=Cg(c+24|0,x[c+48>>2]?5345:5349);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}v[x[e>>2]]=y[e+4|0]}Ca=c- -64|0;return}a=ta()|0;v[x[e>>2]]=y[e+4|0];ua(a|0);r()}function Yb(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=-1;e=-1;if(!(y[a+68|0]&8)){f=x[a+32>>2];x[a+36>>2]=f;a:{b:{c:{e=x[a+48>>2];if(e){while(1){e=Ia[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break c}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}x[a+68>>2]=x[a+68>>2]|8;$b(d,4,19573,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ha=-1;return-1}f=0;e=0;while(1){g=Ia[x[a+24>>2]](b,c,x[a>>2])|0;h=Ha;if((g&h)==-1){$b(d,4,19558,0);x[a+68>>2]=x[a+68>>2]|8;b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;a=!(e|f);b=a?-1:f;Ha=a?-1:e;return b|0}e=e+h|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b}Ha=e;return f|0}function Ff(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=Cf(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[10518]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=Cf((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;Gf(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;Gf(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function Hh(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!Fg(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=Bj(sh(a+408|0,12),x[c+12>>2],44);x[d>>2]=38292;b=Nh(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}Ug(a+148|0,c+8|0);d=b;break a}if(Fg(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[nh(a,0)>>2];break a}x[c+4>>2]=0;if(lh(a,c+4|0)){break a}b=x[c+4>>2];if(!Fg(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[nh(a,b)>>2]}Ca=c+16|0;return d}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ca-96|0;Ca=d;a:{b:{f=x[a+8>>2];if(y[f+4|0]==10){c=uk(f);f=x[a+8>>2];if(c){break b}}Ia[x[x[f>>2]+16>>2]](f,b);e=x[a+8>>2];c=y[e+6|0]&3;c:{if((c|0)!=2){c=!c;break c}c=Ia[x[x[e>>2]+4>>2]](e,b)|0}if(c){e=Cg(d+88|0,6176);c=x[e+4>>2];x[d+40>>2]=x[e>>2];x[d+44>>2]=c;xh(b,d+40|0)}e=x[a+8>>2];c=y[e+6|0]&3;d:{if((c|0)!=2){c=!c;break d}c=Ia[x[x[e>>2]+4>>2]](e,b)|0}e:{if(!c){c=x[a+8>>2];a=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;f:{if((a|0)!=2){a=!a;break f}a=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!a){break e}}c=Cg(d+80|0,5305);a=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=a;xh(b,d+32|0)}c=Cg(d+72|0,5091);break a}c=Cg(d- -64|0,4714);a=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=a;a=xh(b,d+24|0);e=x[f+16>>2];c=x[f+12>>2];x[d+16>>2]=c;x[d+20>>2]=e;x[d+56>>2]=c;x[d+60>>2]=e;xh(a,d+16|0);c=Cg(d+48|0,4481)}a=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=a;xh(b,d+8|0);Ca=d+96|0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-128|0;Ca=c;x[c+124>>2]=a;x[c+120>>2]=b;si(b,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){ti(e,b,3,1);break a}hj(c+120|0)}d=Cg(c+112|0,6176);e=x[d+4>>2];x[c+56>>2]=x[d>>2];x[c+60>>2]=e;f=ej(b,c+56|0);d=x[a+20>>2];e=x[a+16>>2];x[c+48>>2]=e;x[c+52>>2]=d;x[c+104>>2]=e;x[c+108>>2]=d;d=ej(f,c+48|0);e=Cg(c+96|0,6176);f=x[e+4>>2];x[c+40>>2]=x[e>>2];x[c+44>>2]=f;ej(d,c+40|0)}d=Cg(c+88|0,4995);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=ej(b,c+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=Cg(c+80|0,6176);e=x[d+4>>2];x[c+24>>2]=x[d>>2];x[c+28>>2]=e;f=ej(b,c+24|0);d=x[a+20>>2];e=x[a+16>>2];x[c+16>>2]=e;x[c+20>>2]=d;x[c+72>>2]=e;x[c+76>>2]=d;d=ej(f,c+16|0);e=Cg(c- -64|0,6176);f=x[e+4>>2];x[c+8>>2]=x[e>>2];x[c+12>>2]=f;d=ej(d,c+8|0);if(y[a+24|0]){hj(c+120|0);break b}ti(x[a+12>>2],d,3,1)}ui(b,41);Ca=c+128|0}function Tg(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=$g(a);if(!b){break b}a=Fg(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){c=Tg(a);x[d+12>>2]=c;if(!c){break b}Ug(b,d+12|0);continue}break}c=d+4|0;Vg(c,a,e);b=Ca-16|0;Ca=b;e=sh(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=uh(e,37,0,1,1,1);x[a>>2]=39500;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=Eg(a);if(!b){break b}a=Fg(a,69)?b:0;break a}a=ph(a);break a}a=Ig(a);break a}a=0}Ca=d+16|0;return a|0}function ch(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{b:{if(!Fg(a,84)){break b}x[b+12>>2]=0;if(Fg(a,76)){if(Bh(a,b+12|0)){break b}c=x[b+12>>2];if(!Fg(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!Fg(a,95)){if(Bh(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!Fg(a,95)){break b}}if(!(c|!y[a+389|0])){d=sh(a+408|0,20);c=x[b+8>>2];d=Qh(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=32996;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;Ug(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[nh(e,c)>>2]){break d}g=x[nh(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;Ug(e,b+4|0)}d=Yg(a,2244);break b}d=x[nh(x[nh(e,c)>>2],f)>>2]}Ca=b+16|0;return d}wa(3195,2824,5285,2408);r()}function id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;a:{if(c>>>0<=1){$b(d,1,8407,0);a=0;break a}if(v[a+188|0]&1){$b(d,1,16637,0);a=0;break a}h=x[a+156>>2];f=x[a+204>>2];a=h+D(f,5644)|0;v[a+5640|0]=y[a+5640|0]|2;Qb(b,g+12|0,1);i=a+5164|0;e=x[a+5164>>2];b:{if(!e){a=x[g+12>>2]+1|0;e=Ee(a,8);x[i>>2]=e;if(!e){$b(d,1,8433,0);a=0;break a}x[(h+D(f,5644)|0)+5160>>2]=a;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=He(h,e<<3);if(!f){$b(d,1,8433,0);a=0;break a}x[i>>2]=f;a=a+5160|0;h=x[a>>2];Qe(f+(h<<3)|0,0,e-h<<3);x[a>>2]=e;e=x[i>>2]}a=x[g+12>>2];if(x[(a<<3)+e>>2]){x[g>>2]=a;$b(d,1,11389,g);a=0;break a}a=c-1|0;c=De(a);e=x[i>>2];f=x[g+12>>2];x[e+(f<<3)>>2]=c;if(!c){$b(d,1,8433,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;Pe(x[e+(x[g+12>>2]<<3)>>2],b+1|0,a);a=1}Ca=g+16|0;return a|0}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;c=Ca-48|0;Ca=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[11118]=0;ya(202,e|0,b|0);h=x[11118];x[11118]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Cg(c+16|0,6154);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=xh(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[11118]=0;ya(202,i|0,d|0);d=x[11118];x[11118]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Cg(c+24|0,4995);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Ca=c+48|0;return}}a=ta()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];ua(a|0);r()}function di(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=rh(a);x[c+12>>2]=b;if(!b){break b}b=di(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=li(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=$g(a);x[c+12>>2]=b;if(!b){break b}b=di(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=li(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=$g(a);x[c+12>>2]=b;if(!b){break b}b=$g(a);x[c+8>>2]=b;if(!b){break b}b=di(a);x[c+4>>2]=b;if(!b){break b}a=sh(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=uh(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=36976;break a}a=$g(a);break a}a=0}Ca=c+16|0;return a}function Oe(){Z(31908,3273);_(31932,2476,1,1,0);$(31944,1966,1,-128,127);$(31968,1959,1,-128,127);$(31956,1957,1,0,255);$(31980,1331,2,-32768,32767);$(31992,1322,2,0,65535);$(32004,1411,4,-2147483648,2147483647);$(32016,1402,4,0,-1);$(32028,2922,4,-2147483648,2147483647);$(32040,2913,4,0,-1);Ek(32052,1560,-2147483648,2147483647);Ek(32064,1559,0,-1);aa(32076,1506,4);aa(32088,3121,8);ba(29728,2953);ba(29800,4278);ca(29872,4,2927);ca(29948,2,2965);ca(30024,4,2980);da(20816,2532);ea(30064,0,4156);ea(30104,0,4311);ea(20860,1,4239);ea(30144,2,3711);ea(30184,3,3742);ea(30224,4,3782);ea(30264,5,3811);ea(30304,4,4348);ea(30344,5,4378);ea(30104,0,3913);ea(20860,1,3880);ea(30144,2,3979);ea(30184,3,3945);ea(30224,4,4113);ea(30264,5,4079);ea(30384,8,4046);ea(30424,9,4012);ea(30464,6,3849);ea(30504,7,4417)}function cd(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;g=Ca-16|0;Ca=g;i=x[x[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((D(e,f)|0)==(c|0)&c>>>0>=e>>>0)){$b(d,1,9060,0);a=0;break a}if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}a=0;c=y[e+5640|0];a=c&4?x[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){x[g>>2]=f;$b(d,1,12159,g);a=0;break a}v[e+5640|0]=c|4;if(a>>>0>>0){c=(e+D(a,148)|0)+424|0;while(1){Qb(b,c,1);b=b+1|0;Qb(b,c+4|0,h);b=b+h|0;Qb(b,c+8|0,2);d=x[c+8>>2];j=x[e+8>>2];x[c+8>>2]=d>>>0>>0?d:j;Qb(b+2|0,c+12|0,1);b=b+3|0;Qb(b,c+16|0,h);b=b+h|0;Qb(b,g+12|0,1);x[c+36>>2]=x[g+12>>2];d=x[c+16>>2];x[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}x[e+420>>2]=f-1;a=1}Ca=g+16|0;return a|0}function Ac(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){Df(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;Df(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){Df(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){Df(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){Df(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){Df(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){Df(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){Df(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}Df(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){Df(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}Df(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-32|0;Ca=e;a:{if(x[a+72>>2]){$b(d,2,11341,0);c=1;break a}if((c|0)!=14){c=0;$b(d,1,18414,0);break a}Qb(b,a+16|0,4);Qb(b+4|0,a+12|0,4);Qb(b+8|0,a+20|0,2);f=x[a+12>>2];b:{g=x[a+16>>2];c=x[a+20>>2];c:{if(!g){break c}c=x[a+20>>2];if(!f){break c}if(c){break b}c=0}x[e+8>>2]=c;x[e+4>>2]=g;x[e>>2]=f;$b(d,1,18258,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;$b(d,1,18172,0);break a}c=Ee(c,12);x[a+72>>2]=c;if(!c){c=0;$b(d,1,18209,0);break a}c=1;Qb(b+10|0,a+24|0,1);Qb(b+11|0,a+28|0,1);f=x[a+28>>2];if((f|0)!=7){x[e+16>>2]=f;$b(d,4,20241,e+16|0)}Qb(b+12|0,a+32|0,1);Qb(b+13|0,a+36|0,1);b=x[a>>2];v[b+188|0]=y[b+188|0]&251|(x[a+24>>2]==255)<<2;b=x[a>>2];x[b+216>>2]=x[a+12>>2];x[b+220>>2]=x[a+16>>2];v[a+133|0]=1}Ca=e+32|0;return c|0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-96|0;Ca=c;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+88|0,4729);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;d=xh(b,c+32|0);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}b=Cg(c+80|0,5719);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;d=xh(d,c+24|0);b=a+16|0;a:{if(x[b>>2]==x[b+4>>2]){a=Cg(c+72|0,4967);break a}if(y[x[b>>2]]==110){a=Cg(c- -64|0,5023);e=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=e;xh(d,c+16|0);a=c+56|0;gi(a,b,1);break a}a=x[b+4>>2];x[c+48>>2]=x[b>>2];x[c+52>>2]=a;a=c+48|0}b=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=b;a=xh(d,c+8|0);b=Cg(c+40|0,4481);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+96|0}function Kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Qe(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=If(d)}e=d+i|0;g=b;d=f+i|0;b=Qe(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){Df(c)}return}a=Kf(8);x[a>>2]=32284;x[a>>2]=32356;x[11118]=0;ra(168,a+4|0,1753)|0;b=x[11118];x[11118]=0;if((b|0)==1){ua(ta()|0);r()}x[a>>2]=32404;Y(a|0,32436,57);r()}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,i=0,j=0;f=Ca-32|0;Ca=f;d=x[a+28>>2];x[f+16>>2]=d;g=x[a+20>>2];x[f+28>>2]=c;x[f+24>>2]=b;b=g-d|0;x[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=ha(x[a+60>>2],b|0,2,f+12|0)|0;if(d){x[10518]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=x[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=ha(x[a+60>>2],b|0,i|0,f+12|0)|0;if(e){x[10518]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[d+4>>2]|0}Ca=f+32|0;return a|0}function rf(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ia[d|0](a,c);default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function pi(a){var b=0,c=0,d=0,e=0;d=Ca-48|0;Ca=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=ni(a);break a}b=Cg(d+40|0,2390);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Dg(a,d+16|0)){c=Ca-16|0;Ca=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=ni(a);break b}b=mi(a)}x[c+12>>2]=b;if(b){a=sh(a+408|0,12);e=x[c+12>>2];b=uh(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=37856}else{b=0}Ca=c+16|0;break a}b=Cg(d+32|0,2387);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;Dg(a,d+8|0);c=Ph(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=dh(a,0);x[d+24>>2]=b;if(b){b=eh(a,d+28|0,d+24|0)}else{b=0}}Ca=d+48|0;return b}function hc(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);Df(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){Df(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){Df(c)}b=b+1|0;if((b|0)>2]){continue}break}}Df(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];Df(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}Df(b)}b=x[a+12>>2];if(b){Df(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2]);c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}Df(x[b>>2]);Df(b)}Df(a)}Ca=g+16|0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-80|0;Ca=d;si(b,40);Ai(a+12|0,b);ui(b,41);c=x[a+8>>2];Ia[x[x[c>>2]+20>>2]](c,b);c=x[a+20>>2];if(c&1){c=Cg(d+72|0,1237);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;xh(b,d+32|0);c=x[a+20>>2]}if(c&2){c=Cg(d- -64|0,3091);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0);c=x[a+20>>2]}if(c&4){c=Cg(d+56|0,1484);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:c=Cg(d+48|0,5348);break b;case 1:break c;default:break a}}c=Cg(d+40|0,5344)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}if(x[a+28>>2]){b=Ag(b,32);a=x[a+28>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+80|0} -function hd(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=Ca-16|0;Ca=g;a:{if(c>>>0<=1){$b(d,1,8702,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;Qb(b,g+12|0,1);e=x[a+116>>2];b:{if(!e){f=x[g+12>>2]+1|0;e=Ee(f,8);x[a+116>>2]=e;if(!e){$b(d,1,8728,0);a=0;break a}x[a+112>>2]=f;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=He(h,e<<3);if(!f){$b(d,1,8728,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];Qe(f+(h<<3)|0,0,e-h<<3);x[a+112>>2]=e;e=x[a+116>>2]}h=e;e=x[g+12>>2];if(x[h+(e<<3)>>2]){x[g>>2]=e;$b(d,1,11411,g);a=0;break a}c=c-1|0;e=De(c);a=x[a+116>>2];f=x[g+12>>2];x[a+(f<<3)>>2]=e;if(!e){$b(d,1,8728,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=c;Pe(x[a+(x[g+12>>2]<<3)>>2],b+1|0,c);a=1}Ca=g+16|0;return a|0}function _f(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=31556;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(Yf(e,b,0)){x[c+56>>2]=1;Ia[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}Ia[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Ca=c- -64|0;return d}function tc(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;if(A[a+44>>2]>=8){e=x[a+36>>2];i=D(e,7);j=D(e,6);k=D(e,5);l=e<<2;m=D(e,3);n=e<<1;c=x[a+40>>2];o=e<<5;g=8;while(1){rc(a,c,x[a+36>>2],8);sc(a);f=x[a+32>>2];a:{if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b<<2)+c>>2]=B[d>>2];B[(b+e<<2)+c>>2]=B[d+4>>2];B[(b+n<<2)+c>>2]=B[d+8>>2];B[(b+m<<2)+c>>2]=B[d+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b+l<<2)+c>>2]=B[d+16>>2];B[(b+k<<2)+c>>2]=B[d+20>>2];B[(b+j<<2)+c>>2]=B[d+24>>2];B[(b+i<<2)+c>>2]=B[d+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+o|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}Df(x[a>>2]);Df(a)}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-80|0;Ca=d;si(b,40);Ai(a+16|0,b);ui(b,41);c=x[a+8>>2];if(c){Ia[x[x[c>>2]+20>>2]](c,b)}c=x[a+28>>2];if(c&1){c=Cg(d+72|0,1237);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;xh(b,d+32|0);c=x[a+28>>2]}if(c&2){c=Cg(d- -64|0,3091);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0);c=x[a+28>>2]}if(c&4){c=Cg(d+56|0,1484);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:c=Cg(d+48|0,5348);break b;case 1:break c;default:break a}}c=Cg(d+40|0,5344)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}a=x[a+24>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+80|0}function Qe(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Hk(b,0,1,1);f=Ha;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Od(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c){break a}$b(d,2,14287,0);if(!Tc(x[a>>2],b,c,d,e)){$b(d,1,10601,0);return 0}f=1;if(x[x[a>>2]+60>>2]){break a}f=0;e=a+108|0;if(!Ad(c,e,d)){break a}b=1;b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){Df(x[b+4>>2]);Df(x[x[a+120>>2]+8>>2]);Df(x[x[a+120>>2]>>2]);b=x[a+120>>2];f=x[b+12>>2];if(f){Df(f);b=x[a+120>>2]}Df(b);x[a+120>>2]=0;break d}if(!Bd(c,e,d)){break a}}if(x[a+116>>2]){Cd(c,e,d)}f=1;b=x[e>>2];if(!b){break a}x[c+28>>2]=b;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return f|0}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;b=a>>>0<=1?1:a;a=b+15&-16;a=a>>>0>b>>>0?a:b;if(!(a&15)){a=Ff(c+12|0,16,a);d=a?0:x[c+12>>2]}Ca=c+16|0;a=d;if(!a){a:{d=0;b=(b+3>>>2|0)+1|0;a=x[11124];if(!a){x[11124]=44524;w[22263]=125;w[22262]=128;a=x[11124]}while(1){c=0;b:{c:{d:{if(!a|(a|0)==45024){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=b+(b>>>0>>0?e-b&3:0)|0;if(f>>>0>>0){d=e-f|0;w[a+2>>1]=d;a=((d&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}wa(4857,2175,166,3372);r()}if(b>>>0>e>>>0){break b}b=z[a>>1];e:{if(!d){x[11124]=(b<<2)+44512;break e}w[d>>1]=b}w[a>>1]=0}a=c;break a}wa(4912,2175,145,3372);r()}d=a;a=(z[a>>1]<<2)+44512|0;continue}}}return a|0}function zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!Qc(x[a>>2],b,c,d)){$b(d,1,10601,0);return 0}b=1;a:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break a}e=a+108|0;if(!Ad(c,e,d)){return 0}b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){Df(x[x[e+12>>2]+4>>2]);Df(x[x[e+12>>2]+8>>2]);Df(x[x[e+12>>2]>>2]);b=x[e+12>>2];f=x[b+12>>2];if(f){Df(f);b=x[e+12>>2]}Df(b);x[e+12>>2]=0;break d}b=0;if(!Bd(c,e,d)){break a}}if(x[a+116>>2]){Cd(c,e,d)}b=1;d=x[e>>2];if(!d){break a}x[c+28>>2]=d;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return b|0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;a:{if(!y[a+16|0]){e=c+24|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[11118]=0;za(217,c+16|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}a=x[c+20>>2];if(a){x[11118]=0;a=ra(213,a|0,b|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}b:{if(!a){x[11118]=0;a=ra(214,x[c+20>>2],b|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}if(!a){break b}}a=Cg(c+8|0,5302);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}a=x[c+20>>2];d=x[x[a>>2]+20>>2];x[11118]=0;ya(d|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}}v[x[e>>2]]=y[e+4|0]}Ca=c+32|0;return}a=ta()|0;v[x[e>>2]]=y[e+4|0];ua(a|0);r()}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,h=0;e=Ca-16|0;Ca=e;a:{if(x[a+116>>2]){break a}if(c>>>0<=1){$b(d,1,13167,0);break a}Qb(b,e+12|0,2);f=x[e+12>>2];h=f&65535;if(!h){$b(d,1,13200,0);break a}if(D(h,6)+2>>>0>c>>>0){$b(d,1,13167,0);break a}d=De(D(f,6));if(!d){break a}c=De(8);x[a+116>>2]=c;if(!c){Df(d);break a}x[c>>2]=d;f=c;c=z[e+12>>1];w[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Qb(b+2|0,g,2);f=d+D(c,6)|0;w[f>>1]=x[e+12>>2];Qb(b+4|0,g,2);w[f+2>>1]=x[e+12>>2];b=b+6|0;Qb(b,g,2);w[f+4>>1]=x[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}Ca=e+16|0;return g|0}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ca+-64|0;Ca=c;f=0;a:{if(x[b+20>>2]){break a}d=a+12|0;if(!fi(d,Cg(c+56|0,4481))){f=0;if(!fi(d,Cg(c+48|0,4457))){break a}}si(b,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;g=(d|0)==17;ti(x[a+8>>2],b,g?15:d,(d|0)!=17);if(!fi(a+12|0,Cg(c+56|0,5033))){d=Cg(c+40|0,6176);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=x[a+16>>2];e=x[a+12>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+32>>2]=e;x[c+36>>2]=d;b=xh(b,c+8|0);d=Cg(c+24|0,6176);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);ti(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,g);if(f){ui(b,41)}Ca=c- -64|0}function gc(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a>>2];e=Ee(1,8);a:{if(x[b+16>>2]==1){break a}while(1){d=x[b+20>>2];if(!d){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;c=De(8);if(!c){x[b+16>>2]=2;break a}x[c>>2]=a;x[c+4>>2]=x[b+28>>2];x[b+28>>2]=c}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[d+4>>2];c=x[d>>2];Df(d);if(!c){break a}d=x[c>>2];if(d){Ia[d|0](x[c+4>>2],e)}Df(c);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(e){b=x[e+4>>2];if((b|0)>0){a=0;while(1){c=x[e>>2]+D(a,12)|0;d=x[c+8>>2];if(d){Ia[d|0](x[c+4>>2]);b=x[e+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}Df(x[e>>2]);Df(e)}}function nf(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-208|0;Ca=f;x[f+204>>2]=c;c=f+160|0;Qe(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((of(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Ye(a)){break b}}c=of(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ia[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Ca=f+208|0;return e}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-48|0;Ca=e;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);a:{b:{c=x[a+12>>2];d=y[c+6|0]&3;c:{if((d|0)!=2){c=!d;break c}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=Cg(e+40|0,5305);break a}c=Cg(e+32|0,6176)}d=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=d;d=xh(b,e+16|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,d);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,d)}b=Cg(e+24|0,5078);a=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=a;xh(d,e+8|0);Ca=e+48|0}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca+-64|0;Ca=d;if(y[a+28|0]){c=Cg(d+56|0,4757);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0)}c=Cg(d+48|0,1224);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;b=xh(b,d+16|0);if(y[a+29|0]){c=Cg(d+40|0,3478);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}c=a+8|0;if(x[c+4>>2]){si(b,40);Ai(c,b);ui(b,41)}c=Cg(d+32|0,6176);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=xh(b,d);c=x[a+16>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=a+20|0;if(x[a+4>>2]){si(b,40);Ai(a,b);ui(b,41)}Ca=d- -64|0}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca+-64|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;e=c+48|0;f=xh(b,c+24|0);b=f;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;d=Cg(c+40|0,4733);b=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=b;f=xh(f,c+16|0);d=x[a+16>>2];b=x[x[d>>2]+16>>2];x[11118]=0;ya(b|0,d|0,f|0);b=x[11118];x[11118]=0;if((b|0)!=1){d=Cg(c+32|0,4481);b=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=b;b=xh(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2];si(b,40);ti(x[a+20>>2],b,19,0);ui(b,41);Ca=c- -64|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function Ta(){var a=0,b=0;Ea=110560;Da=45024;a=Ca-16|0;Ca=a;a:{if(ja(a+12|0,a+8|0)|0){break a}b=Cf((x[a+12>>2]<<2)+4|0);x[10519]=b;if(!b){break a}b=Cf(x[a+8>>2]);if(b){x[x[10519]+(x[a+12>>2]<<2)>>2]=0;if(!(ka(x[10519],b|0)|0)){break a}}x[10519]=0}Ca=a+16|0;x[10505]=58;x[10506]=0;Ya();x[10506]=x[10515];x[10515]=42020;x[10507]=59;x[10508]=0;db();x[10508]=x[10515];x[10515]=42028;x[10509]=60;x[10510]=0;gb();x[10510]=x[10515];x[10515]=42036;x[10511]=61;x[10512]=0;hb();x[10512]=x[10515];x[10515]=42044;x[10516]=158;x[10517]=0;Oe();x[10517]=x[10515];x[10515]=42064;x[10722]=42112;x[10704]=42}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=Ag(b,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,c)}b=Cg(d+24|0,6148);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=xh(c,d+8|0);b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,c)}c=Ag(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Cg(d+16|0,6117);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;xh(c,d);a=x[a+16>>2]}else{a=b}Ia[x[x[a>>2]+16>>2]](a,c);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,c)}Ca=d+32|0}function Ld(a){a=a|0;var b=0,c=0;if(a){zc(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){Df(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){Df(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){Df(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){Df(c);b=x[a+116>>2];x[b>>2]=0}Df(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){Df(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){Df(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){Df(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){Df(c);b=x[a+120>>2];x[b>>2]=0}Df(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){Be(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){Be(b);x[a+8>>2]=0}Df(a)}}function Ic(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;g=Ca-32|0;Ca=g;f=x[a+72>>2];a:{if(!f){$b(d,1,17721,0);e=0;break a}f=Ee(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;$b(d,1,6867,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;$b(d,1,7911,g)}Df(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Df(f);Df(x[a- -64>>2]);d:{if(b){e=b<<2;d=De(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}Pe(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Ca=g+32|0;return e|0}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=Ca-48|0;Ca=g;x[a>>2]=x[b+12>>2];x[a+4>>2]=x[b+8>>2];f=a+4|0;b=Mg(g+4|0);a:{b:{while(1){d=x[f>>2];e=x[x[d>>2]+12>>2];x[11118]=0;d=ra(e|0,d|0,c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}if(y[d+4|0]!=12){break b}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];Ug(b,f);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}e=x[f>>2];x[11118]=0;d=ra(218,b|0,d-1>>>1|0)|0;h=x[11118];x[11118]=0;if((h|0)==1){break a}if((e|0)!=x[d>>2]){continue}break}x[f>>2]=0}Kg(b);Ca=g+48|0;return}a=ta()|0;Kg(b);ua(a|0);r()}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-80|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=17){d=c+72|0;a=0;while(1){if((a|0)!=16){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+72|0,d);x[c+56>>2]=0;x[c+60>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=C[c+72>>3];a=c+24|0;d=c+32|0;h=a,i=xg(d,32,3417,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}Ca=c+80|0}function fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yf(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(Yf(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](a,b,c,d,e)}}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,k=0;d=Ca-32|0;Ca=d;a:{b:{c:{switch(x[a+8>>2]){case 0:c=Cg(d+24|0,3512);break b;case 1:c=Cg(d+16|0,3565);break b;case 2:break c;default:break a}}c=Cg(d+8|0,3508)}e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;xh(b,d)}a=x[a+12>>2];if(a){a=a-1|0;c=0;f=Ca-48|0;Ca=f;g=f+48|0;while(1){h=c;g=g-1|0;i=a;e=Jk(a,c,10,0);c=Ha;j=g,k=a-Hk(e,c,10,0)|48,v[j|0]=k;a=e;if(!h&i>>>0>9|h){continue}break}a=f+16|0;e=f+48|0;x[a+4>>2]=e;x[a>>2]=g;c=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=c;xh(b,f+8|0);Ca=e}Ca=d+32|0}function ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;if(!y[42052]){v[42052]=1;f=42016,g=V(1141)|0,x[f>>2]=g;a:{b:{if(!y[44484]){x[11118]=0;qa(174);c=x[11118];x[11118]=0;if((c|0)==1){break b}v[44484]=1}c:{if(!y[44485]){x[11118]=0;c=Sf(x[11122],44488);e=x[11118];x[11118]=0;if((e|0)==1){break b}if(c){break c}v[44485]=1}c=Cf(12);if(!c){break a}x[c+4>>2]=0;x[c>>2]=50;x[c+8>>2]=x[11123];x[11123]=c}break a}oa(0)|0;Pf();r()}}c=x[b+16>>2];b=x[b+12>>2];x[d+12>>2]=b;x[d+8>>2]=c-b;f=a,g=W(x[10504],1,20876,d+8|0)|0,x[f>>2]=g;Ca=d+16|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-112|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=33){d=c+96|0;a=0;while(1){if((a|0)!=32){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+96|0,d);a=c+48|0;Qe(a,0,42);d=x[c+100>>2];x[c+16>>2]=x[c+96>>2];x[c+20>>2]=d;d=x[c+108>>2];x[c+24>>2]=x[c+104>>2];x[c+28>>2]=d;d=c+40|0;h=d,i=xg(a,42,3571,c+16|0)+a|0,x[h+4>>2]=i;x[d>>2]=a;a=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=a;xh(b,c+8|0)}Ca=c+112|0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;a:{if(y[a+16|0]){d=Ag(b,91);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,d)}Ag(d,93);break a}d=Ag(b,46);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,d)}}c=x[a+12>>2];if((y[c+4|0]-77&255)>>>0>=2){c=Cg(e+8|0,6117);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e);c=x[a+12>>2]}Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}Ca=e+16|0}function ci(a){var b=0,c=0,d=0,e=0;b=Ca+-64|0;Ca=b;c=Cg(b+56|0,3504);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(Dg(a,b+24|0)){e=Yg(a,1697);break a}c=Cg(b+48|0,2238);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(Dg(a,b+16|0)){Gh(a);Gg(b+40|0,a,0);if(!Fg(a,95)){break a}e=ji(a,b+40|0);break a}c=Cg(b+32|0,3568);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!Dg(a,b+8|0)){break a}c=b+40|0;Gg(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!Fg(a,112)){break a}Gh(a);Gg(b+40|0,a,0);if(!Fg(a,95)){break a}e=ji(a,b+40|0)}Ca=b- -64|0;return e}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){si(b,40);d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;ui(xh(b,c+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=Ag(b,45);gi(c+48|0,d,1);d=x[c+52>>2];x[c+8>>2]=x[c+48>>2];x[c+12>>2]=d;xh(e,c+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[c+16>>2]=d;x[c+20>>2]=e;x[c+40>>2]=d;x[c+44>>2]=e;xh(b,c+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+32>>2]=a;x[c+36>>2]=d;xh(b,c)}Ca=c- -64|0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca+-64|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=9){d=c+60|0;a=0;while(1){if((a|0)!=8){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+60|0,d);x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=B[c+60>>2];a=c+24|0;d=c+32|0;h=a,i=xg(d,24,3013,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}Ca=c- -64|0}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[b+4>>2];if(!d){wa(2368,2697,170,2570);r()}if(v[(d+x[b>>2]|0)-1|0]!=93){d=Cg(c+40|0,6176);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=Cg(c+32|0,3493);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+12>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}}b=Cg(c+24|0,3479);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=xh(d,c);a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b);Ca=c+48|0}function Zc(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=Ca-16|0;Ca=e;if(x[a+8>>2]==16){g=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{g=x[a+12>>2]}h=x[a+72>>2];f=A[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;$b(d,1,9086,0);break a}x[e+12>>2]=(f^-1)+c;Qb(b,e+8|0,f);i=x[e+8>>2];if(i>>>0>=A[h+16>>2]){c=0;$b(d,1,18036,0);break a}c=1;b=b+f|0;Qb(b,x[g+5584>>2]+D(i,1080)|0,1);if(!Yc(a,x[e+8>>2],b+1|0,e+12|0,d)){c=0;$b(d,1,9086,0);break a}if(!x[e+12>>2]){break a}c=0;$b(d,1,9086,0)}Ca=e+16|0;return c|0}function Re(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[10500]){b=Re(x[10500])}if(x[10462]){b=Re(x[10462])|b}a=x[10697];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Re(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ia[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ia[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|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,h=0;f=Ca-16|0;Ca=f;e=x[a+120>>2];a:{if(!e){$b(d,1,13121,0);c=0;break a}if(x[e+12>>2]){$b(d,1,15567,0);c=0;break a}e=y[e+18|0];g=e<<2;if(g>>>0>c>>>0){$b(d,1,13088,0);c=0;break a}g=De(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Qb(b,c,2);h=g+(d<<2)|0;w[h>>1]=x[f+12>>2];Qb(b+2|0,c,1);v[h+2|0]=x[f+12>>2];Qb(b+3|0,c,1);v[h+3|0]=x[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=g;c=1}Ca=f+16|0;return c|0}function yd(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;$b(b,2,11982,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;$b(b,2,11982,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}$b(b,1,7321,0);e=0}Ca=f+32|0;return e}function md(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=Ca-16|0;Ca=e;g=x[x[a+72>>2]+16>>2];a:{if((g+2|0)!=(c|0)){$b(d,1,9034,0);break a}Qb(b,e+12|0,2);if(x[e+12>>2]!=(g|0)){$b(d,1,9034,0);break a}if(!g){f=1;break a}c=b+2|0;a=x[x[a+72>>2]+24>>2];b=0;while(1){Qb(c,e+8|0,1);f=x[e+8>>2];h=f&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=f>>>7&1;if(h>>>0>=31){x[e+4>>2]=i;x[e>>2]=b;$b(d,1,19371,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}Ca=e+16|0;return f|0} -function Ya(){var a=0,b=0;O(20628,2265,20636,1,20638,2);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(20628,2691,31992,20641,3,a|0,31992,20645,4,b|0);a=If(4);x[a>>2]=2;b=If(4);x[b>>2]=2;P(20628,1441,31992,20641,3,a|0,31992,20645,4,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(20628,3077,31956,20641,5,a|0,31956,20645,6,b|0);a=If(4);x[a>>2]=5;b=If(4);x[b>>2]=5;P(20628,1381,31956,20641,5,a|0,31956,20645,6,b|0);a=If(4);x[a>>2]=6;b=If(4);x[b>>2]=6;P(20628,3318,31932,20641,7,a|0,31932,20645,8,b|0);Q(20628)}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-80|0;Ca=c;d=Cg(c+72|0,4754);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=ej(b,c+32|0);Ia[x[x[a>>2]+24>>2]](c- -64|0,a);d=x[c+68>>2];x[c+24>>2]=x[c+64>>2];x[c+28>>2]=d;b=ej(b,c+24|0);if(A[a+8>>2]>1){d=Cg(c+56|0,4186);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;b=ej(b,c+16|0);if(x[a+8>>2]==2){a=Cg(c+48|0,4216);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;ej(b,c+8|0)}a=Cg(c+40|0,4481);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;ej(b,c)}Ca=c+80|0}function ih(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){Df(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}qh(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}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;e=Ca-16|0;Ca=e;a:{b:{h=e+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}$b(d,1,9112,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Qb(b,h,g);x[e+12>>2]=c+f;c=x[e+8>>2];f=x[x[a+72>>2]+16>>2];if(c>>>0>=f>>>0){x[e+4>>2]=f;x[e>>2]=c;$b(d,1,12090,e);a=0;break a}if(!ad(a,c,b+g|0,e+12|0,d)){$b(d,1,9112,0);a=0;break a}a=1;if(!x[e+12>>2]){break a}$b(d,1,9112,0);a=0;break a}$b(d,1,9112,0);a=0}Ca=e+16|0;return a|0}function bj(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=Cg(c+32|0,4733);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=xh(b,c+16|0);x[11118]=0;ya(216,d|0,f|0);d=x[11118];x[11118]=0;if((d|0)==1){break a}d=Cg(c+24|0,4481);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;xh(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}si(b,40);Ai(a+16|0,b);ui(b,41);Ca=c+48|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function Af(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[10722]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[10518]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function jh(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){Df(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}qh(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;Gg(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!Fg(a,69)){break a}c=Ca-32|0;Ca=c;h=sh(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=uh(h,73,0,1,1,1);x[b>>2]=34880;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+32|0;c=b}Ca=d+16|0;return c}function Wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=x[a+32>>2];x[a+36>>2]=f;a:{e=x[a+48>>2];if(e){while(1){e=Ia[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break a}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=f;if(!(Ia[x[a+28>>2]](b,c,x[a>>2])|0)){x[a+68>>2]=x[a+68>>2]|8;return 0}x[a+56>>2]=b;x[a+60>>2]=c;return 1}x[a+68>>2]=x[a+68>>2]|8;$b(d,4,19573,0);x[a+68>>2]=x[a+68>>2]|8;return 0}function lf(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Gd(a,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:{b:{c:{if(!Ce(x[a+8>>2],112,c)){break c}d=x[a+8>>2];h=x[d>>2];e=x[d+8>>2];if(!h){break b}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;d:{if(!f){break d}g=0;if(!(Ia[x[e>>2]](a,b,c)|0)){break d}g=(Ia[x[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}e:{if(h&1){if(!f){break e}f=(Ia[x[e>>2]](a,b,c)|0)!=0}x[d>>2]=0;if(!f){break c}break a}x[d>>2]=0}return 0}x[d>>2]=0}return 1}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(x[a+100>>2]!=1){$b(d,1,15410,0);return 0}a:{if(c>>>0<=7){break a}Qb(b,a+56|0,4);Qb(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;x[a+64>>2]=c;b:{if(e>>>0>=4){c=Ee(c,4);x[a+68>>2]=c;if(!c){break b}c=x[a+64>>2]}if(c){d=b+8|0;c=0;while(1){Qb(d,x[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;return 1}$b(d,1,6711,0);return 0}$b(d,1,10346,0);return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;si(b,40);d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}ui(b,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=Cg(c+40|0,5023);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=ej(b,c+8|0);gi(c+32|0,a,1);a=x[c+36>>2];x[c>>2]=x[c+32>>2];x[c+4>>2]=a;ej(b,c);break a}d=x[a+4>>2];a=x[a>>2];x[c+16>>2]=a;x[c+20>>2]=d;x[c+24>>2]=a;x[c+28>>2]=d;ej(b,c+16|0)}Ca=c+48|0}function $c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;x[e+12>>2]=c;a:{if(!(!ad(a,0,b,e+12|0,d)|x[e+12>>2])){if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[b+5584>>2];g=c+28|0;b=1;d=c;while(1){x[d+1104>>2]=x[c+24>>2];x[d+1884>>2]=x[c+804>>2];Pe(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}$b(d,1,9008,0)}Ca=e+16|0;return f|0}function we(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function ze(a,b,c,d){var e=0,f=0,g=0;f=Ca-128|0;Ca=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(ne(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Ca=f+128|0;return x[b+4>>2]<(d|0)}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;while(1){a:{if(Fg(a,66)){Zg(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Ca=c+16|0;return b}d=Ca-16|0;Ca=d;g=sh(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=Qh(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=38524;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[c+12>>2]=b;continue}}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+360|0;c=e;f=x[c+4>>2]-x[c>>2]>>2;c=x[b+12>>2];h=c>>>0>>0?f:c;a=a+332|0;a:{while(1){if((c|0)!=(h|0)){d=nh(e,c);if(x[a>>2]==x[a+4>>2]){break a}d=x[x[d>>2]+8>>2];if(!x[nh(a,0)>>2]){break a}g=x[nh(a,0)>>2];if(d>>>0>=x[g+4>>2]-x[g>>2]>>2>>>0){break a}d=x[nh(x[nh(a,0)>>2],d)>>2];i=x[nh(e,c)>>2],j=d,x[i+12>>2]=j;c=c+1|0;continue}break}oh(e,x[b+12>>2])}return c>>>0>>0|0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+24|0,6176);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;e=xh(b,d+8|0);b=x[a+16>>2];c=x[a+12>>2];x[d>>2]=c;x[d+4>>2]=b;x[d+16>>2]=c;x[d+20>>2]=b;b=xh(e,d);a=x[a+20>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+32|0}function Vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<45024&a>>>0>=44512){c=a;b=a-4|0;d=x[11124];e=d;a:{while(1){a=e;if(!(!a|(a|0)==45024)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[11124]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-44512>>>2;break a}else{e=(z[a>>1]<<2)+44512|0;f=a;continue}}break}w[b>>1]=d-44512>>>2;x[11124]=b}return}Df(a)}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;c=x[a+8>>2];a:{if(y[c+4|0]==10){if(uk(c)){break a}c=x[a+8>>2]}d=y[c+6|0]&3;b:{if((d|0)!=2){c=!d;break b}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}c:{if(!c){c=x[a+8>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break c}}c=Cg(e+8|0,5302);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e)}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b)}Ca=e+16|0}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;if(y[a+12|0]){d=Cg(c+40|0,4757);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=Cg(c+32|0,3043);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);if(y[a+13|0]){d=Cg(c+24|0,3478);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;xh(b,c)}b=Ag(b,32);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+48|0}function rh(a){var b=0,c=0,d=0,e=0;c=Ca-32|0;Ca=c;x[c+28>>2]=0;a:{if(Bh(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=Cg(c+12|0,3550);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(Og(d,c)){b=Ca-16|0;Ca=b;a=sh(a+408|0,16);d=Cg(b+8|0,5115);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=Ch(a,b);Ca=b+16|0;break a}d=_g(a,d)}Ca=c+32|0;return d}function _c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=x[x[a+72>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;$b(d,1,8676,0);break a}if(x[a+8>>2]==16){c=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{c=x[a+12>>2]}Qb(b,e+12|0,f);a=1;b=b+f|0;Qb(b,e+8|0,1);f=x[e+12>>2];if(f>>>0>=g>>>0){x[e+4>>2]=g;x[e>>2]=f;$b(d,1,18892,e);a=0;break a}Qb(b+1|0,(x[c+5584>>2]+D(f,1080)|0)+808|0,1)}Ca=e+16|0;return a|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+24|0,3486);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;b=xh(b,d+8|0);a=x[a+12>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}a=Cg(d+16|0,3479);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;xh(b,d);Ca=d+32|0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=Cg(c+32|0,4704);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=xh(b,c+16|0);x[11118]=0;ya(216,a+12|0,b|0);a=x[11118];x[11118]=0;if((a|0)!=1){a=Cg(c+24|0,6059);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=c+48|0;return}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=Cg(c+32|0,4733);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=xh(b,c+16|0);x[11118]=0;ya(216,a+8|0,b|0);a=x[11118];x[11118]=0;if((a|0)!=1){a=Cg(c+24|0,4481);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=c+48|0;return}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}function Ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,5905);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}b=Cg(c+16|0,5009);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=xh(d,c);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+32|0}function _h(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+33120|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+40|0,4733);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,4481);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function Xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+40|0,5304);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,5302);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function lh(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function hf(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function Kh(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function ic(a,b,c){var d=0;if(!x[a+12>>2]){Ia[b|0](c,x[a+36>>2]);return}d=De(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=De(8);if(!b){Df(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;Df(b)}}}function $h(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a=Cg(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=Cg(c+24|0,1760);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!Og(a,c+8|0)){break a}gi(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Ca-16|0;Ca=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){gi(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Ca=b+16|0}Ca=c+32|0;return}wa(5364,2824,2631,2481);r()}function $e(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Ye(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ia[x[c+36>>2]](c,a,b)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ia[x[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}Pe(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;c=x[a+12>>2];d=y[c+6|0]&3;a:{if((d|0)!=2){c=!d;break a}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}b:{if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;c:{if((d|0)!=2){c=!d;break c}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=Cg(e+8|0,5302);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b);Ca=e+16|0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a+12>>2];Ia[x[x[c>>2]+16>>2]](c,b);d=Ca-48|0;Ca=d;c=x[a+8>>2];if(c&1){c=Cg(d+40|0,1237);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0);c=x[a+8>>2]}if(c&2){c=Cg(d+32|0,3091);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0);c=x[a+8>>2]}if(c&4){a=Cg(d+24|0,1484);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;xh(b,d)}Ca=d+48|0}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){$b(c,1,13462,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function Bh(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function _e(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[10704]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}Ze(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}Ze(a)}x[b>>2]=0}function sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=z[b+26>>1];b=z[b+24>>1];x[a>>2]=b;if(c){f=c&3;a:{if(!f){d=c;break a}d=c;while(1){d=d-1|0;e=e+1>>>1|0;b=b+1>>>1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c>>>0>=4){while(1){e=(((e+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;b=(((b+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=d-4|0;if(d){continue}break}}x[a>>2]=b}x[a+4>>2]=e}function mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=a+148|0;while(1){a:{c=Fg(a,87);if(!c){break a}i=d,j=Fg(a,80),v[i+15|0]=j;e=rh(a);x[d+8>>2]=e;if(!e){break a}c=sh(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=uh(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=32892;x[b>>2]=c;x[d+4>>2]=c;Ug(f,d+4|0);continue}break}Ca=d+16|0;return c}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+24>>2]=e;x[c+28>>2]=d;d=xh(b,c+8|0);si(d,40);b=x[a+16>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}ui(d,41);b=x[a+24>>2];a=x[a+20>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;xh(d,c);Ca=c+32|0}function gg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yf(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!Yf(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function Wg(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;j=sh(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=Qh(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=39724;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Ca=h+16|0;return e}function yf(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-160|0;Ca=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=166;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[10518]=61;break a}v[g|0]=0;a=uf(e,c,d)}Ca=e+160|0;return a}function sh(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=Cf(b+8|0);if(!b){Pf();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=Cf(4096);if(!c){Pf();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Pe(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Pe(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function ce(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){Df(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){Df(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}Df(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Df(a)}}function ai(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;c=$g(a);x[d+8>>2]=c;if(c){c=Ca-16|0;Ca=c;e=sh(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=uh(e,62,a,1,1,1);x[a>>2]=33728;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Ca=c+16|0}else{a=0}Ca=d+16|0;return a}function eg(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function Ug(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=Cf(d<<2);if(!c){break b}qh(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=Ef(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}Pf();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function ie(a){x[a+28>>2]=25600;x[a+100>>2]=25600;x[a+96>>2]=25600;x[a+92>>2]=25600;x[a+88>>2]=25600;x[a+84>>2]=25600;x[a+80>>2]=25600;x[a+76>>2]=25600;x[a+72>>2]=25600;x[a+68>>2]=25600;x[a- -64>>2]=25600;x[a+60>>2]=25600;x[a+56>>2]=25600;x[a+52>>2]=25600;x[a+48>>2]=25600;x[a+44>>2]=25600;x[a+40>>2]=25600;x[a+36>>2]=25600;x[a+32>>2]=25600} -function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);d=Cg(c+40|0,4735);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,3479);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+8|0,4757);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=xh(b,d);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=d+16|0}function gh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=Cg(e+8|0,1583);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(Dg(a,e)){g=Yg(a,3269)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=Hh(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=Jh(a,b,g,f)}Ca=e+16|0;return h}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca+-64|0;Ca=d;e=1;a:{if(Yf(a,b,0)){break a}e=0;if(!b){break a}b=_f(b,31604);e=0;if(!b){break a}Qe(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;Ia[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;Ca=d- -64|0;return a|0}function ne(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Ca-16|0;Ca=f;e=x[a+24>>2];if((e|0)!=255){x[f>>2]=e;$b(d,2,7102,f)}a:{b:{if(x[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;$b(d,1,18479,0);break a}c=0;while(1){e=1;Qb(b,(x[a+72>>2]+D(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}Ca=f+16|0;return e|0}function Qb(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;a:{if(!c){$b(d,1,8497,0);a=0;break a}Qb(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Qb(b,e+8|0,1);g=x[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}$b(d,1,8497,0);a=0}Ca=e+16|0;return a|0}function Nf(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[11118]=0;xa(171,4820,2043,142,1346);a=x[11118];x[11118]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[11118]=0;na(b|0,a|0)|0;b=x[11118];x[11118]=0;if((b|0)==1){break a}}Lf(a)}return}oa(0)|0;Pf();r()}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+8>>2];a:{if(!d){break a}Ia[x[x[d>>2]+16>>2]](d,b);if(Sh(x[a+8>>2],b)){break a}d=Cg(c+8|0,6176);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;xh(b,c)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function lc(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function ah(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{if(!Fg(a,68)){break a}if(!Fg(a,116)){if(!Fg(a,84)){break a}}d=$g(a);x[c+12>>2]=d;if(!d){break a}if(!Fg(a,69)){break a}b=Ca-16|0;Ca=b;d=sh(a+408|0,28);f=Cg(b+8|0,3056);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=Gi(d,b,e,0);Ca=b+16|0}Ca=c+16|0;return e}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[11118]=0;a=ra(e|0,a|0,b|0)|0;b=x[11118];x[11118]=0;if((b|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return a|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,3481);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}a=Cg(c+16|0,3479);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,4732);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}a=Cg(c+16|0,5361);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+8>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}d=!x[a+8>>2]}else{d=1}c=y[a+16|0];if(!(c?0:d)){Ag(b,c?58:46)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0;d=Ca-16|0;Ca=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];e=B[d+12>>2];a:{if(E(F(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ca=d+16|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=Cg(c+40|0,3409);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;e=xh(b,c+16|0);b=x[a+28>>2];d=x[a+24>>2];x[c+8>>2]=d;x[c+12>>2]=b;x[c+32>>2]=d;x[c+36>>2]=b;b=xh(e,c+8|0);d=Cg(c+24|0,5321);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;bj(a,xh(b,c));Ca=c+48|0}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[11118]=0;ya(e|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[11118]=0;ya(e|0,a|0,b|0);a=x[11118];x[11118]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=Cg(c+8|0,6154);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;xh(b,c)}d=x[b+4>>2];ti(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Ca=c+16|0}function $b(a,b,c,d){var e=0,f=0;e=Ca-528|0;Ca=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=Qe(e,0,512);x[a+524>>2]=d;yf(a,512,c,d);v[a+511|0]=0;Ia[b|0](a,f)}Ca=e+528|0}function kh(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;a:{if(Fg(a,104)){d=1;c=b+8|0;Gg(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=Fg(a,95)^1;break a}d=1;if(!Fg(a,118)){break a}c=b+8|0;Gg(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!Fg(a,95)){break a}Gg(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=Fg(a,95)^1}Ca=b+16|0;return d}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=Cg(c+24|0,6113);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);ti(x[a+12>>2],b,19,0);d=Cg(c+16|0,6133);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);ti(x[a+16>>2],b,17,1);Ca=c+32|0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=Cg(c+40|0,3327);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+12>>2];a=x[a+8>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,5321);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function se(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=x[b>>2];if(c){Df(c-1|0);x[b>>2]=0}c=x[b+4>>2];if(c){Df(c);x[b+4>>2]=0}c=x[b+8>>2];if(c){Df(c);x[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}Df(b);x[a+24>>2]=0}}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;e=ra(214,a|0,b|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;e=ra(213,a|0,b|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;e=ra(212,a|0,b|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function mi(a){var b=0,c=0;c=Ca-16|0;Ca=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=ch(a);x[c+12>>2]=b;if(!b){break a}Ug(a+148|0,c+12|0);break a}b=ah(a);x[c+8>>2]=b;if(!b){break a}Ug(a+148|0,c+8|0);break a}b=Hh(a)}Ca=c+16|0;return b}function jf(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function re(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=64){e=c>>>6|0;while(1){c=x[b>>2];if(c){Df(c);x[b>>2]=0}c=x[b+4>>2];if(c){Df(c);x[b+4>>2]=0}Df(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}Df(b);x[a+24>>2]=0}}function mb(a,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=Ca-16|0;Ca=d;e=x[b+4>>2];f=x[b>>2];g=e-f|0;a:{if(g>>>0>>0){Kb(b,c-g|0);f=x[b>>2];e=x[b+4>>2];break a}if(c>>>0>=g>>>0){break a}e=c+f|0;x[b+4>>2]=e}x[d+12>>2]=f;x[d+8>>2]=e-f;h=a,i=U(20860,d+8|0)|0,x[h>>2]=i;Ca=d+16|0}function Si(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=sh(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=uh(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=35640;x[c+4>>2]=a;Ug(x[Mh(d+332|0)>>2],c+4|0);Ca=c+16|0;return a}function Ki(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[11118]=0;xa(171,1586,2824,2409,1244);a=x[11118];x[11118]=0;if((a|0)==1){break a}r()}x[11118]=0;ya(215,b|0,c|0);b=x[11118];x[11118]=0;if((b|0)==1){break a}Kg(a+8|0);return}oa(0)|0;Pf();r()}function oj(a,b){a=a|0;b=b|0;var c=0;si(b,40);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}ui(b,41);si(b,40);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}ui(b,41)}function pc(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+32>>2];b=x[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){oc(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);c=x[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){oc(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],c-b|0)}Df(x[a>>2]);Df(a)}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a:{if(x[a+100>>2]){$b(d,1,15311,0);a=0;break a}if((c|0)!=4){$b(d,1,10382,0);a=0;break a}Qb(b,e+12|0,4);if(x[e+12>>2]!=218793738){$b(d,1,9424,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Ca=e+16|0;return a|0}function Ce(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=He(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}Df(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;$b(c,1,10514,0);return 0}function ti(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){si(b,40);Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}ui(b,41);return}Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-32|0;Ca=c;Ej(a,b);a:{if(A[b+8>>2]>1){b=Cg(c+24|0,3420);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!Og(a,c+8|0)){break a}gi(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Ca=c+32|0;return}wa(5280,2824,1582,3065);r()}function bi(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=sh(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=uh(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=34356;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Ca=e+16|0;return c}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;if(!y[a+12|0]){d=Cg(c+24|0,6103);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;xh(b,c+8|0)}d=Cg(c+16|0,1415);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);ti(x[a+8>>2],b,19,0);ui(b,41);Ca=c+32|0}function Nj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+8>>2]](a,b)|0}}else{a=0}return a|0}function Oi(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Ca=c+16|0}function Gg(a,b,c){var d=0;d=x[b>>2];if(c){Fg(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=Ag(xh(b,c),32);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function Pf(){var a=0;a=x[10502];x[11118]=0;qa(a|0);a=x[11118];x[11118]=0;a:{if((a|0)!=1){x[11118]=0;ya(173,3278,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}}pa(oa(0)|0)|0;x[11118]=0;ya(173,2318,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}oa(0)|0;Pf()}r()}function ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Ca-16|0;Ca=a;e=1;a:{if(c>>>0<=1){e=0;$b(d,1,8766,0);break a}Qb(b,a+12|0,1);Qb(b+1|0,a+8|0,1);b=x[a+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break a}e=0;$b(d,1,8766,0)}Ca=a+16|0;return e|0}function sf(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Jk(a,b,10,0);d=Ha;f=c,g=e-Hk(a,d,10,0)|48,v[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function Ze(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(Ye(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ia[x[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}Ca=c+16|0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);ti(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=c+16|0}function Kj(a,b){a=a|0;b=b|0;var c=0;c=x[a+12>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}b=Ag(b,64);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;if(y[a+12|0]){d=Cg(c+24|0,1032);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;xh(b,c+8|0)}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;xh(b,c);Ca=c+32|0}function Dg(a,b){var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=Og(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Ca=c+32|0;return d}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,3478);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];if(y[a+4|0]==48){bj(a,b)}a=Cg(c+16|0,1034);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Sg(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function mf(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=mf(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function Mj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+4>>2]](a,b)|0}}else{a=0}return a|0}function gb(){var a=0,b=0;O(20676,3024,20636,13,20638,14);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(20676,2691,32016,20641,15,a|0,32016,20645,16,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(20676,1441,32016,20641,15,a|0,32016,20645,16,b|0);Q(20676)}function db(){var a=0,b=0;O(20660,1396,20636,9,20638,10);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(20660,1204,32016,20641,11,a|0,32016,20645,12,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(20660,1160,32016,20641,11,a|0,32016,20645,12,b|0);Q(20660)}function Sj(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;if(c){while(1){Rb(a,d+8|0);e=C[d+8>>3];a:{if(F(e)<2147483648){f=~~e;break a}f=-2147483648}x[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ca=d+16|0}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];B[b>>2]=B[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,4757);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,6166);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,5731);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,5702);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function ni(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=rh(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=dh(a,0);x[c+8>>2]=b;if(b){b=eh(a,c+12|0,c+8|0)}else{b=0}}Ca=c+16|0;return b}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1512);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function cc(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){Df(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}Df(b)}b=x[a+28>>2];if(b){Df(b)}Df(a)}}function kf(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function lb(){var a=0;a=If(88);x[a>>2]=0;x[a+4>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+84>>2]=1;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a|0}function Zg(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=0;a:{b:{if(!Bh(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Ca=c+16|0}function qf(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function Bg(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}Df(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;Kg(a+360|0);Kg(a+332|0);Kg(a+288|0);Kg(a+148|0);Kg(a+8|0)}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){wa(5251,2824,2470,1120);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=sh(b+408|0,g<<2);qh(f,e,b);x[a+4>>2]=g;x[a>>2]=b;oh(d,c)}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,2238);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;xh(d,c);Ca=c+32|0}function ji(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=uh(a,63,0,1,1,1);x[a>>2]=36548;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Ca=c+16|0;return a}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=x[a>>2];f=d+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](f,b,c);a=If(8);b=x[d+12>>2];x[a>>2]=x[d+8>>2];x[a+4>>2]=b;Ca=d+16|0;return a|0}function Ik(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=Jk(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 oe(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function hj(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=x[a+4>>2];si(x[a>>2],40);b=ij(c+4|0,x[b+8>>2]);d=x[a>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}ui(x[a>>2],41);Ca=c+16|0}function Ie(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){Df(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Df(x[a+24>>2]);Df(a)}}function kc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Hk(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ha=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ia[x[a+28>>2]](b,c,x[a>>2])|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function Eb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a>>2];e=c+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ia[d|0](e,b);a=If(8);b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Ca=c+16|0;return a|0}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,4754);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=ej(b,c+8|0);Dj(c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;ej(b,c);Ca=c+32|0}function $f(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=x[a>>2];f=d+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](f,b,c);X(x[d+12>>2]);a=x[d+12>>2];N(a|0);Ca=d+16|0;return a|0}function tf(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Qe(f,b&255,c?d:256);if(!c){while(1){pf(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}pf(a,f,d)}Ca=f+256|0}function vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);ti(x[a+16>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=c+16|0}function yb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=Ia[c|0](b)|0;b=If(8);c=z[a+4>>1]|z[a+6>>1]<<16;x[b>>2]=z[a>>1]|z[a+2>>1]<<16;x[b+4>>2]=c;return b|0}function ef(a){var b=0;a:{b=a;a=jf(a);if((((af(b,1,a,41856)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[10484]==10){break b}a=x[10469];if((a|0)==x[10468]){break b}x[10469]=a+1;v[a|0]=10;break a}Ze(41856)}}function pb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a>>2];e=c+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ia[d|0](e,b);X(x[c+12>>2]);a=x[c+12>>2];N(a|0);Ca=c+16|0;return a|0}function yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}hc(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=fc(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=fc(0),x[d+212>>2]=e;c=0}return c|0}function wi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function Oj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];a=Ia[x[x[a>>2]+12>>2]](a,b)|0}return a|0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(!Sh(x[a+12>>2],b)){a=Cg(c+8|0,6176);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}Ca=c+16|0}function Te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a=Ba(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[10518]=a;a=-1}else{a=0}Ca=e+16|0;Ha=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function Gh(a){var b=0;b=Ca-16|0;Ca=b;x[b+12>>2]=0;if(Fg(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(Fg(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(Fg(a,75)){x[b+12>>2]=x[b+12>>2]|1}Ca=b+16|0;return x[b+12>>2]}function Ye(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Di(a,b){a=a|0;b=b|0;var c=0;si(b,40);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}ui(b,41);si(b,40);Ai(a+12|0,b);ui(b,41)}function gf(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=x[c+4>>2];e=x[c>>2]+x[c+8>>2]|0;if((d|0)==(e|0)){return-1}f=a;a=e-d|0;a=a>>>0>>0?a:b;Pe(f,d,a);x[c+4>>2]=a+x[c+4>>2];return a|0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function nj(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}}c=a+12|0;a=Ag(b,123);Ai(c,a);Ag(a,125)}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,4989);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);jj(ij(c+12|0,x[a+8>>2]),b);ui(b,41);Ca=c+32|0}function Mg(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Jg(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=Ef(x[a>>2],b);x[c>>2]=a;if(a){break a}Pf();r()}}function Qj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ia[x[x[a>>2]+20>>2]](a,b)}}function Pj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ia[x[x[a>>2]+16>>2]](a,b)}}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+12|0,4);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+12|0,2);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+12|0,4);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+12|0,2);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function Lj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=Sh(x[x[a+8>>2]+(c<<2)>>2],b)}else{a=0}return a|0}function If(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Cf(a);if(b){break a}b=x[11120];if(b){Ia[b|0]();continue}break}a=Kf(4);x[a>>2]=32284;x[a>>2]=32264;Y(a|0,32336,167);r()}return b}function dg(a,b){var c=0;a:{if(!b){break a}b=_f(b,31812);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!Yf(x[a+12>>2],x[b+12>>2],0)){break a}c=Yf(x[a+16>>2],x[b+16>>2],0)}return c}function Yi(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function Bf(a){var b=0,c=0;b=x[10501];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ja()<<16>>>0){if(!(ma(a|0)|0)){break a}}x[10501]=a;return b}x[10518]=48;return-1}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Rb(a,d+8|0);B[b>>2]=C[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1337);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);ti(x[a+8>>2],b,19,0);ui(b,41);Ca=c+16|0}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1032);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);Ca=c+16|0}function nc(a,b){a=a|0;b=b|0;b=x[a+28>>2];if(b>>>0>2]){while(1){mc(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Df(x[a>>2]);Df(a)}function Qf(){var a=0;a:{while(1){if(!y[a+42144|0]){v[a+42144|0]=1;x[(a<<2)+42272>>2]=0;x[11122]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){Of(5181,0);r()}}function Ee(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=Hk(a,0,b,0);d=Ha;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Cf(c);if(!(!a|!(y[a-4|0]&3))){Qe(a,0,c)}}return a}function _i(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);a=Cg(c+8|0,4995);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function Ci(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}si(b,40);Ai(a+12|0,b);ui(b,41)}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);a=Cg(c+8|0,6176);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1209);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);Ai(a+8|0,b);ui(b,41);Ca=c+16|0}function ei(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=sh(a+408|0,28);a=Cg(c+8|0,6137);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=Gi(d,c,b,0);Ca=c+16|0;return a}function Ii(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=Mg(a+8|0);d=x[a>>2];x[c+12>>2]=b;Ug(d+332|0,c+12|0);Ca=c+16|0;return a}function uk(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=fi(b,Cg(c,1494))}Ca=c+16|0;return b}function jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=x[c>>2];a=Ia[x[x[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){x[c>>2]=x[d+12>>2]}Ca=d+16|0;return a|0}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,4741);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;d=a+8|0;a=xh(b,c);Ai(d,a);Ag(a,93);Ca=c+16|0}function _g(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ch(a,c);Ca=c+16|0;return a}function Hg(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=sh(a+408|0,20);a=Cg(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=th(e,d,b);Ca=d+16|0;return a}function Rb(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function Kf(a){var b=0,c=0;x[11118]=0;b=a+27&-4;a=na(169,b|0)|0;c=x[11118];x[11118]=0;a:{if((c|0)!=1){if(!a){break a}return Qe(a,0,b)+24|0}oa(0)|0}Pf();r()}function Gi(a,b,c,d){a=uh(a,56,d,1,1,1);x[a>>2]=34772;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function uh(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=32632;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function fk(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+8>>2]](a,b)|0}return a|0}function Jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=jf(b);d=If(c+13|0);x[d+8>>2]=0;x[d+4>>2]=c;x[d>>2]=c;e=a,f=Pe(d+12|0,b,c+1|0),x[e>>2]=f;return a|0}function Wa(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[b+4>>2];d=x[b>>2]+x[b+8>>2]|0;if((c|0)==(d|0)){return-1}x[b+4>>2]=a+c;b=d-c|0;return(a>>>0>b>>>0?b:a)|0}function hg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yf(a,x[b+8>>2],f)){eg(b,c,d,e);return}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function li(a,b,c,d){a=sh(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=uh(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=36872;return a}function fh(a,b,c){a=sh(a+408|0,20);c=x[c>>2];b=x[b>>2];a=Qh(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41452;return a}function Hj(a,b,c,d){a=sh(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=uh(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=38744;return a}function Dh(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=Cg(c+8|0,y[a+7|0]?3029:3050);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function af(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=$e(a,e,d);break a}a=$e(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function Yg(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);b=Cg(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=Ch(a,c);Ca=c+16|0;return a}function ej(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=xh(a,c);Ca=c+16|0;return a}function Jd(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;return Gc(x[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function ke(a){a=a|0;var b=0;if(a){b=x[a+116>>2];if(b){Df(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){Df(b);x[a+120>>2]=0}Df(x[a+148>>2]);Df(a)}}function ek(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+4>>2]](a,b)|0}return a|0}function Sh(a,b){a=a|0;b=b|0;var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64|0}return Ia[x[x[a>>2]>>2]](a,b)|0}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Wi(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0;a=Ca-16|0;Ca=a;c=Cg(a+8|0,6061);d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;xh(b,a);Ca=a+16|0}function Ng(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](b,c,d)}function th(a,b,c){var d=0;a=uh(a,20,0,1,1,1);x[a>>2]=32480;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Wh(a,b){a=a|0;b=b|0;var c=0;c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;if((c|0)!=2){return!c|0}return Ia[x[x[a>>2]+8>>2]](a,b)|0}function xh(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){Jg(a,c);Pe(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yf(a,x[b+8>>2],0)){$f(b,c,d);return}a=x[a+8>>2];Ia[x[x[a>>2]+28>>2]](a,b,c,d)}function oi(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=37748;return a}function eh(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39384;return a}function Lh(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39064;return a}function fi(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=kf(x[a>>2],x[b>>2],c)}else{a=1}return!a}function Og(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=kf(x[b>>2],x[a>>2],c)}else{a=1}return!a}function ng(a){a=a|0;var b=0,c=0;x[a>>2]=32356;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){Df(b)}return a|0}function Tf(a){a=a|0;while(1){a=x[11123];if(a){x[11123]=x[a+8>>2];Ia[x[a>>2]](x[a+4>>2]);Df(a);continue}break}v[44485]=0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ca-16|0;Ca=d;c=x[7628];af(6121,11,1,c);x[d+12>>2]=b;uf(c,a,b);_e(c);va();r()}function zg(a,b){a=a|0;b=b|0;Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function xi(a,b){a=a|0;b=b|0;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);si(b,91);ti(x[a+12>>2],b,19,0);ui(b,93)}function jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(x[x[a+72>>2]+16>>2]<<2!=(c|0)){$b(d,1,8881,0);a=0}else{a=1}return a|0}function Ab(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return Ia[c|0](b)|0}function mj(a,b,c){a=uh(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37084;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function zk(a,b,c){a=uh(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=41560;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function oh(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){wa(5569,2824,129,2575);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function nh(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){wa(5441,2824,143,3452);r()}return x[a>>2]+(b<<2)|0}function jb(a){a=a|0;var b=0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;Df(b)}b=x[a>>2];if(b){x[a+4>>2]=b;Df(b)}Df(a)}}function wc(a,b){a=a|0;b=b|0;if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function Yf(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!gf(x[a+4>>2],x[b+4>>2])}function rb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}Ia[c|0](b)}function Sf(a,b){a=a|0;b=b|0;var c=0;c=28;if(!(!y[a+42144|0]|a>>>0>127)){x[(a<<2)+42272>>2]=b;c=0}return c|0}function Ch(a,b){var c=0;a=uh(a,7,0,1,1,1);x[a>>2]=32792;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function Ae(){var a=0,b=0;a=Ee(1,12);if(a){x[a+4>>2]=10;b=Ee(10,4);x[a+8>>2]=b;if(b){return a}Df(a)}return 0}function Uh(a,b){a=a|0;b=b|0;var c=0;c=y[a+6|0]&3;if((c|0)!=2){return!c|0}return Ia[x[x[a>>2]+4>>2]](a,b)|0}function Ge(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=Ff(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function Fe(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=Ff(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function Rf(a){a=a|0;a:{x[11118]=0;sa(177,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}oa(0)|0;Pf();r()}}function jc(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function Fg(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Me(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=jf(a)+1|0;c=Cf(b);if(c){a=Pe(c,a,b)}else{a=0}return a|0}function Nd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Jc(x[a>>2],b,c,d,e,f,g)|0}function Lf(a){a=a|0;x[11118]=0;Vf(a-24|0);a=x[11118];x[11118]=0;if((a|0)!=1){return}oa(0)|0;Pf();r()}function gi(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function Ih(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5528,2824,124,2566);r()}x[a+4>>2]=b-4}function Xg(a){var b=0,c=0;b=a+4|0;ih(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;jh(c,a);Kg(a);Kg(b)}function Mh(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5477,2824,139,2570);r()}return b-4|0}function ii(a,b){a=sh(a+408|0,8);b=x[b>>2]!=0;a=uh(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=34988;return a}function Zb(a){var b=0;if(a){b=x[a+4>>2];if(b){Ia[b|0](x[a>>2])}Df(x[a+32>>2]);x[a+32>>2]=0;Df(a)}}function qi(a,b){a=sh(a+408|0,12);b=x[b>>2];a=uh(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38180;return a}function vj(a,b){a=sh(a+408|0,12);b=x[b>>2];a=uh(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37956;return a}function Ne(){var a=0;a=x[10515];if(a){while(1){Ia[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function ig(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yf(a,x[b+8>>2],f)){eg(b,c,d,e)}}function Kd(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 Hc(x[a>>2],b,c,d,e,f)|0}function xg(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;x[e+12>>2]=d;a=yf(a,b,c,d);Ca=e+16|0;return a}function fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{$b(d,1,8792,0);a=0}return a|0}function lk(a,b,c){a=uh(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=40912;return a}function Ag(a,b){var c=0;Jg(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function ae(a){if(a){Ia[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2]);x[a+48>>2]=0;Df(a)}}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function Dd(a,b){a=a|0;b=b|0;wc(x[a>>2],b);v[a+124|0]=0;x[a+128>>2]=x[b+8248>>2]&1}function Lg(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;Qe(b,0,128)}function Hb(a,b){a=a|0;b=b|0;var c=0;c=x[b+72>>2];x[a>>2]=x[b+68>>2];x[a+4>>2]=c}function Gb(a,b){a=a|0;b=b|0;var c=0;c=x[b+64>>2];x[a>>2]=x[b+60>>2];x[a+4>>2]=c}function Fb(a,b){a=a|0;b=b|0;var c=0;c=x[b+56>>2];x[a>>2]=x[b+52>>2];x[a+4>>2]=c}function Db(a,b){a=a|0;b=b|0;var c=0;c=x[b+48>>2];x[a>>2]=x[b+44>>2];x[a+4>>2]=c}function uj(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+12>>2];Ia[x[x[a>>2]+24>>2]](c,a)}function Eh(a,b){a=a|0;b=b|0;var c=0;c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c}function Dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,c,d,e)|0}function Aj(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+8>>2];Ia[x[x[a>>2]+24>>2]](c,a)}function ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yf(a,x[b+8>>2],0)){$f(b,c,d)}}function Lk(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function df(a,b){var c=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;xf(41856,a,b);Ca=c+16|0}function Mk(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Cg(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=jf(b)+b|0,x[c+4>>2]=d;return a}function Xe(a,b,c){var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;xf(a,b,c);Ca=d+16|0}function Ob(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1708,b);Ca=b+16|0}function Nb(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1729,b);Ca=b+16|0}function Mb(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1719,b);Ca=b+16|0}function ye(a){var b=0;if(a){b=x[a+12>>2];if(b){Df(b);x[a+12>>2]=0}Df(a)}}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ic(x[a>>2],b,c,d)|0}function Bj(a,b,c){a=uh(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38480;return a}function ij(a,b){a=uh(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=36756;return a}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,c,d)|0}function hk(a,b){a=a|0;b=b|0;a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function nk(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b)}function $i(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function Hf(a,b){a=a|0;b=b|0;if(!x[11118]){x[11118]=a;x[11119]=b}}function kg(a){a=a|0;if(!a){return 0}return(_f(a,31700)|0)!=0|0}function Za(){var a=0;a=If(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;return Vc(x[a>>2],b,c)|0}function Ej(a,b){a=a|0;b=b|0;Cg(a,x[(x[b+8>>2]<<2)+41668>>2])}function Yj(a,b,c){return lk(sh(a+408|0,16),x[b>>2],x[c>>2])}function Ed(a,b){a=a|0;b=b|0;a=x[a>>2];if(a){x[a+184>>2]=b}}function Be(a){var b=0;if(a){b=x[a+8>>2];if(b){Df(b)}Df(a)}}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ha=0;return 0}function Ij(a,b){a=a|0;b=b|0;si(b,91);Ai(a+8|0,b);ui(b,93)}function vb(a,b,c){a=a|0;b=b|0;c=c|0;x[a+84>>2]=c;Lb(a,b)}function Le(a,b,c,d,e,f,g,h){return Ke(a,b,c,d,e,f,g,h,0)}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;return Yf(a,b,0)|0}function fb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function dk(a,b){a=a|0;b=b|0;return Sh(x[a+12>>2],b)|0}function ab(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+b>>1]=c}function Mf(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function sk(a,b){a=a|0;b=b|0;return Sh(x[a+8>>2],b)|0}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function cb(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function ec(a){a=a|0;Ia[x[a>>2]](x[a+4>>2]);return 0}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;Mc(x[a>>2],b,c)}function eb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;Ha=-1;return-1}function Gk(a){if(a){return 31-G(a-1^a)|0}return 32}function Fd(a,b){a=a|0;b=b|0;return yc(x[a>>2],b)|0}function $a(a,b){a=a|0;b=b|0;return z[x[a>>2]+b>>1]}function yh(a,b){a=a|0;b=b|0;x[a>>2]=0;x[a+4>>2]=0}function bh(a,b){return ij(sh(a+408|0,12),x[b>>2])}function bb(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Je(a,b,c,d,e,f,g,h){Ke(a,b,c,d,e,f,g,h,1)}function xc(a,b){a=a|0;b=b|0;if(a){x[a+184>>2]=b}}function Kg(a){if(x[a>>2]!=(a+12|0)){Df(x[a>>2])}}function ui(a,b){x[a+20>>2]=x[a+20>>2]-1;Ag(a,b)}function si(a,b){x[a+20>>2]=x[a+20>>2]+1;Ag(a,b)}function wg(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function He(a,b){if(!b){return 0}return Ef(a,b)}function Ek(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function pf(a,b,c){if(!(y[a|0]&32)){$e(b,c,a)}}function Kk(a,b,c){Fk(a,0,b,c);Ha=Ga;return Fa}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qh(a,b,c,d,e){return uh(a,b,0,c,d,e)}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function We(a){a=a|0;return ia(x[a+60>>2])|0}function uf(a,b,c){return nf(a,b,c,164,165)}function Jk(a,b,c,d){a=Fk(a,b,c,d);return a}function De(a){if(!a){return 0}return Cf(a)}function ub(a){a=a|0;x[a+84>>2]=0;Lb(a,0)}function Rd(a){a=a|0;return Oc(x[a>>2])|0}function Qd(a){a=a|0;return Pc(x[a>>2])|0}function rj(a,b){a=a|0;b=b|0;Ai(a+8|0,b)}function vh(a,b){a=a|0;b=b|0;return a|0}function kb(a){a=a|0;return Ia[a|0]()|0}function zb(a){a=a|0;return x[a+32>>2]}function Jb(a){a=a|0;return x[a+80>>2]}function Ib(a){a=a|0;return x[a+76>>2]}function Cb(a){a=a|0;return x[a+40>>2]}function pg(a){a=a|0;return x[a+4>>2]}function bf(a,b){a=a|0;b=b|0;return 0}function Uj(a,b){a=a|0;b=b|0;return 1}function Bb(a){a=a|0;return y[a+36|0]}function xb(a){a=a|0;return a+24|0}function ib(a){a=a|0;return 20700}function _a(a){a=a|0;if(a){Df(a)}}function xf(a,b,c){nf(a,b,c,0,0)}function qg(){Ea=110560;Da=45024}function og(a){a=a|0;ng(a);Df(a)}function mg(a){a=a|0;return 3388}function lg(a){a=a|0;return 2303}function ki(a,b){Cg(a,x[b+4>>2])}function Ua(a){a=a|0;N(x[10504])}function Ve(a){a=a|0;return a|0}function cf(a){a=a|0;return 0}function bc(){return Ee(1,36)}function rg(){return Ca-Da|0}function ac(a,b){a=a|0;b=b|0}function Wf(){Of(5672,0);r()}function be(a){a=a|0;Df(a)}function Se(){return 42072}function vg(a){a=a|0;Ca=a}function ug(){return Ca|0}function tg(){return Da|0}function sg(){return Ea|0}function zh(a){a=a|0;r()}function qb(a){a=a|0} +function ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,C=0,F=0,H=0,I=0,J=0,K=0,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(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,ra=0,sa=0;V=Ca-96|0;Ca=V;N=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){g=D(x[N+16>>2]-x[N+8>>2]|0,x[N+20>>2]-x[N+12>>2]|0)<<2;d=Ee(g);x[N+60>>2]=d;if(!d){_b(x[a+32>>2],1,12692,0);h=a+28|0;break b}Pe(d,0,g);break c}d=x[N+60>>2];if(!d){break c}Df(d);x[N+60>>2]=0}if(!x[x[a+28>>2]>>2]){break a}aa=x[a+16>>2];d=(D(x[aa+24>>2],152)+x[aa+28>>2]|0)-152|0;qa=x[d>>2];ra=x[d+8>>2];ba=x[a+20>>2];ca=x[a+12>>2];ja=x[a+4>>2];h=a+28|0;d:{g=x[b+4>>2];e:{if((g|0)>0){d=x[b>>2];while(1){m=x[(d+D(f,12)|0)+4>>2];if(!x[d+D(f,12)>>2]){break e}f=f+1|0;if((g|0)!=(f|0)){continue}break}}m=0}f=m;if(f){break d}f=De(1,156);if(!f){_b(x[a+32>>2],1,10928,0);break b}x[f+140>>2]=0;g=0;m=x[b+4>>2];f:{if((m|0)!=2147483647){d=x[b>>2];if((m|0)>0){while(1){if(!x[d+D(g,12)>>2]){g=D(g,12);m=g+d|0;s=x[m+8>>2];if(s){Ia[s|0](x[m+4>>2]);d=x[b>>2]}b=d+g|0;x[b+8>>2]=152;x[b+4>>2]=f;g=1;break f}g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=Ge(d,D(m,12)+12|0);g=0;if(!d){break f}x[b>>2]=d;g=x[b+4>>2];d=d+D(g,12)|0;x[d+8>>2]=152;x[d+4>>2]=f;x[d>>2]=0;x[b+4>>2]=g+1;g=1}else{g=0}}if(g){break d}_b(x[a+32>>2],1,13007,0);b=x[f+116>>2];if(b){Df(b);x[f+116>>2]=0}b=x[f+120>>2];if(b){Df(b);x[f+120>>2]=0}Df(x[f+148>>2]);Df(f);break b}x[f+144>>2]=x[a+24>>2];Z=x[a+40>>2];W=x[a+36>>2];Q=x[a+32>>2];q=x[ba+808>>2];b=x[ca+16>>2];g:{C=x[ba+16>>2];h:{if(C&64){n=C;m=Ca-304|0;Ca=m;i:{if(q){if(W){_b(Q,1,7867,0);break i}_b(Q,1,7867,0);break i}j=x[f+116>>2];d=x[N+20>>2]-x[N+12>>2]|0;g=x[N+16>>2]-x[N+8>>2]|0;b=D(d,g);j:{k:{if(b>>>0>A[f+132>>2]){Df(j);q=b<<2;j=Ee(q);x[f+116>>2]=j;if(!j){break i}x[f+132>>2]=b;break k}if(!j){break j}q=b<<2}Pe(j,0,q)}j=x[f+120>>2];l:{if(A[f+136>>2]>2639){break l}Df(j);j=Ee(10560);x[f+120>>2]=j;if(j){break l}break i}x[f+136>>2]=2640;Pe(j,0,10560);x[f+128>>2]=d;x[f+124>>2]=g;s=x[N+24>>2];if(!s){i=1;break i}c=x[N+28>>2];m:{n:{o:{p:{q:{H=x[N+52>>2];if(H){b=x[N+4>>2];q=0;j=0;if(H>>>0>=4){g=H&-4;while(1){d=i<<3;j=x[(b+(d|24)|0)+4>>2]+(x[(b+(d|16)|0)+4>>2]+(x[(b+(d|8)|0)+4>>2]+(x[(b+d|0)+4>>2]+j|0)|0)|0)|0;i=i+4|0;F=F+4|0;if((g|0)!=(F|0)){continue}break}}d=H&3;if(d){while(1){j=x[(b+(i<<3)|0)+4>>2]+j|0;i=i+1|0;q=q+1|0;if((d|0)!=(q|0)){continue}break}}if(!x[f+144>>2]&H>>>0<=1){break p}if(A[f+152>>2]>>0){break q}break o}if(x[f+144>>2]){break o}i=1;break i}q=Ge(x[f+148>>2],j);if(!q){i=0;break i}x[f+152>>2]=j;x[f+148>>2]=q;H=x[N+52>>2];break n}i=1;if((H|0)!=1){break i}q=x[x[N+4>>2]>>2];break m}q=x[f+148>>2]}if(!H){j=0;break m}g=x[N+4>>2];j=0;i=0;while(1){b=i<<3;d=b+g|0;Oe(j+q|0,x[d>>2],x[d+4>>2]);g=x[N+4>>2];j=x[(b+g|0)+4>>2]+j|0;i=i+1|0;if(i>>>0>2]){continue}break}}i=0;g=0;d=x[N+40>>2];b=0;r:{if(!d){break r}e=x[N>>2];g=x[e+8>>2];b=0;if((d|0)==1){break r}b=x[e+32>>2]}d=s-c|0;g=b+g|0;s:{if(!g){break s}i=1;b=x[N>>2];l=x[b>>2];if((g|0)==1){i=0;break s}o=x[b+24>>2]}J=d+1|0;Y=x[f+116>>2];t=x[f+120>>2];T=x[N+12>>2];R=x[N+20>>2];ha=x[N+8>>2];ka=x[N+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(o|!i)){if(!W){break A}_b(Q,2,15204,0);g=1;break z}if(g>>>0<4){break z}if(W){x[m+112>>2]=g;_b(Q,1,14015,m+112|0);break t}x[m+96>>2]=g;_b(Q,1,14015,m+96|0);i=0;break i}_b(Q,2,15204,0);i=x[N+24>>2];if(i>>>0>30){break y}r=1;if(i>>>0>=J>>>0){break w}break u}i=x[N+24>>2];if(i>>>0<=30){break x}if(!W){break y}x[m+32>>2]=x[N+24>>2];_b(Q,1,16606,m+32|0);break t}x[m>>2]=i;_b(Q,1,16606,m);i=0;break i}if(i>>>0>>0){break v}if(g>>>0<2){r=g;break w}if((i|0)!=(J|0)){r=g;break w}r=1;if(y[42488]){break w}if(!W){v[42488]=1;x[m+64>>2]=g;_b(Q,2,14697,m- -64|0);break w}if(!y[42488]){v[42488]=1;x[m+80>>2]=g;_b(Q,2,14697,m+80|0)}}if(!(!(l>>>0<2|j>>>0>>0)&l+o>>>0<=j>>>0)){if(W){i=0;_b(Q,1,13957,0);break i}i=0;_b(Q,1,13957,0);break i}I=l+q|0;F=y[I-1|0]<<4|y[I-2|0]&15;if(!(!(F>>>0<2|(l|0)<(F|0))&F>>>0<4080)){if(W){i=0;_b(Q,1,19732,0);break i}i=0;_b(Q,1,19732,0);break i}Z=x[N+28>>2];x[m+272>>2]=0;x[m+280>>2]=0;x[m+264>>2]=0;x[m+268>>2]=0;x[m+296>>2]=0;x[m+300>>2]=0;x[m+284>>2]=0;x[m+288>>2]=0;g=F-1|0;x[m+276>>2]=g;d=(l+q|0)-F|0;x[m+256>>2]=d;e=255;e=F>>>0>=2?y[d|0]:e;b=8;x[m+272>>2]=8;i=F-2|0;x[m+276>>2]=i;j=0;s=j;e=(g|0)==1?e|15:e;x[m+264>>2]=e;x[m+268>>2]=j;g=d+((F|0)>1)|0;x[m+256>>2]=g;x[m+280>>2]=!j&(e|0)==255;L=d&3;B:{C:{if((L|0)==3){break C}d=255;if(!s&(e|0)==255){j=0;if(y[g|0]>143){break B}}d=(F|0)>=3?y[g|0]:d;S=F-3|0;x[m+276>>2]=S;C=!s&(e|0)==255;b=C?15:16;x[m+272>>2]=b;c=g+((F|0)>2)|0;x[m+256>>2]=c;g=0;d=(i|0)==1?d|15:d;x[m+280>>2]=!g&(d|0)==255;j=e;e=C?7:8;g=e&31;if((e&63)>>>0>=32){C=j<>>32-g|s<>2]=e;x[m+268>>2]=g;if((L|0)==2){break C}if(!p&(d|0)==255){j=0;if(y[c|0]>143){break B}}i=255;i=(F|0)>=4?y[c|0]:i;K=F-4|0;x[m+276>>2]=K;c=c+((F|0)>3)|0;x[m+256>>2]=c;g=(S|0)==1?i|15:i;j=0;i=j;x[m+280>>2]=!j&(g|0)==255;d=!p&(d|0)==255;b=(d?7:8)+b|0;x[m+272>>2]=b;j=e;e=d?7:8;d=e&31;if((e&63)>>>0>=32){C=j<>>32-d|s<>2]=e;x[m+268>>2]=d;if((L|0)==1){break C}d=255;if(!i&(g|0)==255){j=0;if(y[c|0]>143){break B}}d=(F|0)>=5?y[c|0]:d;x[m+276>>2]=F-5;x[m+256>>2]=c+((F|0)>4);j=0;c=j;d=(K|0)==1?d|15:d;x[m+280>>2]=!c&(d|0)==255;g=!i&(g|0)==255;b=(g?7:8)+b|0;x[m+272>>2]=b;j=e;e=g?7:8;g=e&31;if((e&63)>>>0>=32){C=j<>>32-g|s<>2]=e;x[m+268>>2]=d}d=e;g=64-b|0;b=g&31;if((g&63)>>>0>=32){C=d<>>32-b|s<>2]=b;x[m+268>>2]=C;j=1}if(!j){if(W){i=0;_b(Q,1,15814,0);break i}i=0;_b(Q,1,15814,0);break i}K=ka-ha|0;S=F-2|0;x[m+244>>2]=S;i=l+q|0;b=i-3|0;x[m+224>>2]=b;c=y[i-2|0];p=c>>>0>143;x[m+248>>2]=p;s=0;e=c>>>4|0;x[m+232>>2]=e;x[m+236>>2]=0;d=(e&7)==7?3:4;x[m+240>>2]=d;g=(b&3)+1|0;L=(g|0)<(S|0)?g:S;D:{E:{if((F|0)<=2){g=S-L|0;x[m+244>>2]=g;break E}j=i-4|0;x[m+224>>2]=j;g=y[b|0];p=g>>>0>143;x[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){C=g<>>32-b;b=g<>2]=e;s=C;x[m+236>>2]=s;d=(c>>>0<=143?8:(g&127)==127?7:8)+d|0;x[m+240>>2]=d;F:{if((L|0)<2){b=j;break F}b=i-5|0;x[m+224>>2]=b;j=y[j|0];p=j>>>0>143;x[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){C=j<>>32-c;c=j<>2]=e;s=s|C;x[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;x[m+240>>2]=d;H=(L|0)<=1?1:L;if((H|0)==2){break F}c=i-6|0;x[m+224>>2]=c;g=y[b|0];p=g>>>0>143;x[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){C=g<>>32-b;b=g<>2]=e;x[m+236>>2]=b;d=(j>>>0<=143?8:(g&127)==127?7:8)+d|0;x[m+240>>2]=d;if((H|0)==3){b=c;break F}b=i-7|0;x[m+224>>2]=b;j=y[c|0];p=j>>>0>143;x[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){C=j<>>32-c;c=j<>2]=e;s=s|C;x[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;x[m+240>>2]=d}g=S-L|0;x[m+244>>2]=g;if(d>>>0>32){break D}}G:{if((g|0)>=4){j=x[b-3>>2];x[m+244>>2]=g-4;x[m+224>>2]=b-4;break G}if((g|0)<=0){j=0;break G}c=g&1;H:{if((g|0)==1){i=24;j=0;break H}C=g&-2;i=24;j=0;H=0;while(1){L=b-1|0;x[m+224>>2]=L;S=y[b|0];b=b-2|0;x[m+224>>2]=b;x[m+244>>2]=g-1;L=y[L|0];g=g-2|0;x[m+244>>2]=g;j=S<>2]=b-1;b=y[b|0];x[m+244>>2]=g-1;j=b<>2]=b>>>0>143;i=p?(j&2130706432)==2130706432?7:8:8;C=i+(j>>>0<=2415919103?8:(j&8323072)==8323072?7:8)|0;c=j>>>16&255;p=C+(c>>>0<=143?8:(j&32512)==32512?7:8)|0;g=j>>>8&255;x[m+240>>2]=p+((g>>>0<=143?8:(j&127)==127?7:8)+d|0);b=c<>>24|g<>>0>=32){C=b<>>32-g;b=b<>2]=b|e;x[m+236>>2]=s|C}de(m+192|0,q,l-F|0,255);S=0;I:{if(r>>>0<2){break I}de(m+160|0,I,o,0);S=0;if((r|0)==2){break I}e=0;s=0;i=0;x[m+152>>2]=1;x[m+144>>2]=0;x[m+136>>2]=0;x[m+140>>2]=0;c=o;j=c-1|0;x[m+148>>2]=j;b=(l+q|0)+c|0;d=b-1|0;x[m+128>>2]=d;L=d&3;J:{if((c|0)<=0){b=d;break J}b=b-2|0;x[m+128>>2]=b;e=y[d|0]}x[m+136>>2]=e;x[m+140>>2]=0;p=e>>>0>143;x[m+152>>2]=p;q=(e&127)==127?7:8;x[m+144>>2]=q;K:{if(!L){break K}o=c-2|0;x[m+148>>2]=o;L:{if((c|0)<2){d=b;break L}d=b-1|0;x[m+128>>2]=d;i=y[b|0]}p=i>>>0>143;x[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){C=i<>>32-b;b=i<>2]=F;s=C;x[m+140>>2]=s;q=(e>>>0<=143?8:(i&127)==127?7:8)+q|0;x[m+144>>2]=q;if((L|0)==1){b=d;e=F;c=j;j=o;break K}l=c-3|0;x[m+148>>2]=l;M:{if((c|0)<3){g=d;break M}g=d-1|0;x[m+128>>2]=g;k=y[d|0]}p=k>>>0>143;x[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){C=k<>>32-b;b=k<>2]=e;x[m+140>>2]=b;q=(i>>>0<=143?8:(k&127)==127?7:8)+q|0;x[m+144>>2]=q;if((L|0)==2){b=g;c=o;j=l;break K}j=c-4|0;x[m+148>>2]=j;i=0;N:{if((c|0)<4){b=g;break N}b=g-1|0;x[m+128>>2]=b;i=y[g|0]}p=i>>>0>143;x[m+152>>2]=p;d=q&31;if((q&63)>>>0>=32){C=i<>>32-d;d=i<>2]=e;x[m+140>>2]=d;q=(k>>>0<=143?8:(i&127)==127?7:8)+q|0;x[m+144>>2]=q;c=l}if(q>>>0<=32){O:{if((c|0)>=5){d=x[b-3>>2];x[m+148>>2]=c-5;x[m+128>>2]=b-4;break O}d=0;if((c|0)<2){break O}c=24;while(1){g=b-1|0;x[m+128>>2]=g;b=y[b|0];o=j-1|0;x[m+148>>2]=o;d=b<>>0>1;b=g;c=c-8|0;j=o;if(i){continue}break}}b=d&255;x[m+152>>2]=b>>>0>143;c=p?(d&2130706432)==2130706432?7:8:8;o=c+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;j=d>>>16&255;i=o+(j>>>0<=143?8:(d&32512)==32512?7:8)|0;g=d>>>8&255;x[m+144>>2]=i+((g>>>0<=143?8:(d&127)==127?7:8)+q|0);b=j<>>24|g<>>0>=32){C=b<>>32-d;b=b<>2]=b|e;x[m+140>>2]=s|C}S=1}T=R-T|0;da=J+1|0;v[t+2112|0]=0;k=t+2112|0;d=ee(m+256|0);if((K|0)>0){p=Z-1|0;o=t;c=k;q=0;g=Y;F=0;while(1){l=F;i=z[(q<<8|(fe(m+224|0)&127)<<1)+21856>>1];P:{if(q){break P}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break P}d=ee(m+256|0)}s=x[m+232>>2];j=x[m+236>>2];b=x[m+240>>2];I=i>>>4|0;J=x[o>>2]|(I&3|i>>>2&48)<>2]=J;R=i&16;q=i>>>5&7|R>>>4;e=b;b=i&7;F=e-b|0;e=((1<>>b;s=j>>>b|0;b=e;j=0;if((K|0)>(l|2)){j=z[(q<<8|(b&127)<<1)+21856>>1];Q:{if(q){break Q}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break Q}d=ee(m+256|0)}q=j>>>4&1|j>>>5&7;b=j&7;F=F-b|0;e=((1<>>b;s=s>>>b|0;b=e}x[o>>2]=J|(j<<2&768|j&48)<>>2&2|i>>>3&1;R:{if((H|0)!=3){break R}C=d-2|0;H=(C|0)==-1?4:3;if((d|0)>1){d=C;break R}d=ee(m+256|0)}S:{if(!H){x[m+120>>2]=1;x[m+124>>2]=1;b=0;break S}if(H>>>0<=2){C=y[(b&7)+26004|0];J=C>>>2&7;L=b;b=C&3;C=(((-1<>>b)+(C>>>5|0)|0)+1|0;L=(H|0)==1;x[m+124>>2]=L?1:C;x[m+120>>2]=L?C:1;b=b+J|0;break S}C=y[(b&7)+26004|0];J=C&3;b=b>>>J|0;if((H|0)==3){L=(C>>>5|0)+1|0;if((J|0)==3){x[m+124>>2]=b&1|2;C=C>>>2&7;x[m+120>>2]=L+((-1<>>1);b=C+4|0;break S}O=b;b=y[(b&7)+26004|0];H=b&3;P=O>>>H|0;C=C>>>2&7;x[m+120>>2]=L+(P&(-1<>>2&7;x[m+124>>2]=(((-1<>>C)+(b>>>5|0)|0)+1;b=L+(H+(C+J|0)|0)|0;break S}L=b;b=y[(b&7)+26004|0];H=b&3;P=L>>>H|0;L=C>>>2&7;x[m+120>>2]=((P&(-1<>>5|0)|0)+3;C=b>>>2&7;x[m+124>>2]=(((-1<>>L)+(b>>>5|0)|0)+3;b=C+(L+(H+J|0)|0)|0}T:{J=x[m+120>>2];if(J>>>0<=da>>>0){L=x[m+124>>2];if(L>>>0<=da>>>0){break T}}if(W){i=0;_b(Q,1,20183,0);break i}i=0;_b(Q,1,20183,0);break i}x[m+240>>2]=F-b;F=e;e=b&31;if((b&63)>>>0>=32){C=0;b=s>>>e|0}else{C=s>>>e|0;b=((1<>>e}x[m+232>>2]=b;x[m+236>>2]=C;F=l+4|0;b=(F|0)<=(K|0)?255:255>>>(F-K<<1)|0;s=(T|0)>1?b:b&85;if((j&240|I&15)&(s^-1)){if(W){i=0;_b(Q,1,16498,0);break i}i=0;_b(Q,1,16498,0);break i}U:{V:{if(R){H=ge(m+192|0);e=J+(i<<19>>31)|0;x[m+208>>2]=x[m+208>>2]-e;I=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=I>>>b|0}else{C=I>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=(H&(-1<>>8&1)<>2]=b}W:{if(i&32){H=ge(m+192|0);e=J+(i<<18>>31)|0;x[m+208>>2]=x[m+208>>2]-e;I=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=I>>>b|0}else{C=I>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=H&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break W}if(!(s&2)){break W}x[(K<<2)+g>>2]=0}I=g+4|0;X:{Y:{if(i&64){R=ge(m+192|0);e=J+(i<<17>>31)|0;x[m+208>>2]=x[m+208>>2]-e;H=x[m+204>>2];P=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=H>>>b|0}else{C=H>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(R&(-1<>>10&1)<>2]=H}v[c+1|0]=0;Z:{if(i&128){H=ge(m+192|0);e=J+(i<<16>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=H&(-1<>>11&1)<>2]=b+2<>2]=0}i=g+8|0;_:{$:{if(j&16){I=ge(m+192|0);e=L+(j<<19>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(I&(-1<>>8&1)<>2]=H}aa:{if(j&32){I=ge(m+192|0);e=L+(j<<18>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=I&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break aa}if(!(s&32)){break aa}x[i+(K<<2)>>2]=0}i=g+12|0;ba:{ca:{if(j&64){I=ge(m+192|0);e=L+(j<<17>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(I&(-1<>>10&1)<>2]=H}c=c+2|0;v[c|0]=0;da:{if(j&128){J=ge(m+192|0);s=L+(j<<16>>31)|0;x[m+208>>2]=x[m+208>>2]-s;e=x[m+204>>2];L=x[m+200>>2];b=s&31;if((s&63)>>>0>=32){C=0;b=e>>>b|0}else{C=e>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=J&(-1<>>11&1)<>2]=b+2<>>0<128){break da}x[i+(K<<2)>>2]=0}U=U^16;o=(l&4)+o|0;g=g+16|0;if((F|0)<(K|0)){continue}break}}la=n&8;X=t+1584|0;M=t+1056|0;P=t+528|0;if((T|0)>=3){ma=D(K,3);na=K<<1;R=Z-1|0;b=Z-2|0;ea=3<>>1&2147483644)+4|0;J=2;while(1){L=J;F=y[k|0];v[k|0]=0;U=U&-17^2;ea:{if((K|0)<=0){J=L+2|0;break ea}q=L&4?P:t;J=L+2|0;c=Y+(D(K,L)<<2)|0;n=0;g=k;l=0;while(1){p=l;I=F;b=y[g+1|0]>>>5&4|(F>>>7|n);j=z[(b<<8|(fe(m+224|0)&127)<<1)+23904>>1];fa:{if(b){break fa}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break fa}d=ee(m+256|0)}e=x[m+232>>2];s=x[m+236>>2];b=x[m+240>>2];o=x[q>>2]|(j>>>4&3|j>>>2&48)<>2]=o;u=j&64;ia=j&128;n=u>>>5|ia>>>6;l=b;b=j&7;H=l-b|0;e=((1<>>b;s=s>>>b|0;l=e;F=0;ga:{if((K|0)<=(p|2)){i=0;break ga}b=y[g+2|0]>>>5&4|y[g+1|0]>>>7|n;i=z[(b<<8|(l&127)<<1)+23904>>1];ha:{if(b){break ha}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break ha}d=ee(m+256|0)}n=(i>>>5|i>>>6)&2;b=i&7;H=H-b|0;e=((1<>>b;s=s>>>b|0;l=e}x[q>>2]=o|(i<<2&768|i&48)<>>2&2|j>>>3&1;ia:{if(!C){break ia}o=l;b=y[(l&7)+26004|0];l=b&3;o=o>>>l|0;if((C|0)!=3){F=b>>>2&7;o=((o&(-1<>>5|0)|0)+1|0;C=(C|0)==1;b=C?1:o;o=C?o:1;F=l+F|0;break ia}C=y[(o&7)+26004|0];O=C&3;F=l;l=b>>>2&7;$=C>>>2&7;F=(O+(F+l|0)|0)+$|0;O=o>>>O|0;o=((O&(-1<>>5|0)|0)+1|0;b=(((-1<<$^-1)&O>>>l)+(C>>>5|0)|0)+1|0}x[m+240>>2]=H-F;l=e;e=F&31;if((F&63)>>>0>=32){C=0;l=s>>>e|0}else{C=s>>>e|0;l=((1<>>e}x[m+232>>2]=l;x[m+236>>2]=C;s=j&240;if(s-1&s){l=o;e=I&127;o=y[g+1|0]&127;e=e>>>0>o>>>0?e:o;o=e-2|0;o=l+(e>>>0>=o>>>0?o:0)|0}e=i&240;if(e-1&e){C=b;b=y[g+1|0]&127;l=y[g+2|0]&127;b=b>>>0>l>>>0?b:l;b=C+(b>>>0>2?b-2|0:0)|0}if(!(o>>>0<=da>>>0&b>>>0<=da>>>0)){if(W){i=0;_b(Q,1,20283,0);break i}i=0;_b(Q,1,20283,0);break i}F=y[g+2|0];v[g+1|0]=0;v[g+2|0]=0;e=e|s>>>4;l=p+4|0;s=(l|0)<=(K|0)?255:255>>>(l-K<<1)|0;s=(J|0)>(T|0)?s&85:s;if(e&(s^-1)){if(W){i=0;_b(Q,1,16498,0);break i}i=0;_b(Q,1,16498,0);break i}ja:{ka:{if(j&16){O=ge(m+192|0);I=(j<<19>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;H=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=H>>>e|0}else{C=H>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;H=(O&(-1<>>8&1)<>2]=H}la:{if(j&32){O=ge(m+192|0);I=(j<<18>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;H=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=H>>>e|0}else{C=H>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;e=O&(-1<>>9&1)<>2]=e+2<>>0>C>>>0?e:C)|128;break la}if(!(s&2)){break la}x[(K<<2)+c>>2]=0}H=c+4|0;ma:{na:{if(u){u=ge(m+192|0);I=(j<<17>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;O=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=O>>>e|0}else{C=O>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;I=(u&(-1<>>10&1)<>2]=I}oa:{if(ia){O=ge(m+192|0);o=(j<<16>>31)+o|0;x[m+208>>2]=x[m+208>>2]-o;I=x[m+204>>2];u=x[m+200>>2];e=o&31;if((o&63)>>>0>=32){C=0;e=I>>>e|0}else{C=I>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;j=O&(-1<>>11&1)<>2]=j+2<>2]=0}I=c+8|0;pa:{qa:{if(i&16){H=ge(m+192|0);e=(i<<19>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;o=(H&(-1<>>8&1)<>2]=o}ra:{if(i&32){H=ge(m+192|0);e=(i<<18>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;j=H&(-1<>>9&1)<>2]=j+2<>>0>>0?j:e)|128;break ra}if(!(s&32)){break ra}x[I+(K<<2)>>2]=0}I=c+12|0;sa:{ta:{if(i&64){H=ge(m+192|0);e=(i<<17>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;o=(H&(-1<>>10&1)<>2]=o}g=g+2|0;ua:{if(i&128){e=ge(m+192|0);j=(i<<16>>31)+b|0;x[m+208>>2]=x[m+208>>2]-j;s=x[m+204>>2];o=x[m+200>>2];b=j&31;if((j&63)>>>0>=32){C=0;b=s>>>b|0}else{C=s>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=e&(-1<>>11&1)<>2]=b+2<>>0<128){break ua}x[I+(K<<2)>>2]=0}U=U^16;q=(p&4)+q|0;c=c+16|0;if((l|0)<(K|0)){continue}break}}va:{if(J&2|r>>>0<2){break va}s=J&4;wa:{xa:{if(S){p=s?t:P;F=0;if((K|0)<=0){break xa}o=Y+(D(K,L-2|0)<<2)|0;while(1){j=fe(m+128|0);i=0;c=x[p>>2];if(c){i=o+(F<<2)|0;b=0;g=15;while(1){ya:{if(!(c&g)){break ya}e=g&286331153;if(e&c){x[i>>2]=fa|x[i>>2]^((j^-1)&1)<>>1|0}if(c&e<<1){l=(K<<2)+i|0;x[l>>2]=fa|x[l>>2]^((j^-1)&1)<>>1|0}if(c&e<<2){l=(na<<2)+i|0;x[l>>2]=fa|x[l>>2]^((j^-1)&1)<>>1|0}if(!(c&e<<3)){break ya}e=(ma<<2)+i|0;x[e>>2]=fa|x[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Lk(c)}p=p+4|0;x[m+144>>2]=x[m+144>>2]-i;g=x[m+140>>2];j=x[m+136>>2];b=i&31;if((i&63)>>>0>=32){C=0;b=g>>>b|0}else{C=g>>>b|0;b=((1<>>b}x[m+136>>2]=b;x[m+140>>2]=C;F=F+8|0;if((K|0)>(F|0)){continue}break}}F=!s;o=0;j=0;I=s?M:X;i=I;p=s?t:P;g=p;if((K|0)<=0){break wa}while(1){b=j>>>28|0;j=x[g>>2];b=j|(b|j<<4|j>>>4);x[i>>2]=b;b=b|x[g+4>>2]<<28;x[i>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);i=i+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break wa}F=!s;I=s?M:X}if(L>>>0<6){break va}b=0;q=0;i=p;O=F?M:X;j=O;e=F?t:P;g=e;l=(K|0)<=0;za:{if(l){break za}while(1){c=i+4|0;o=x[j>>2];s=x[i>>2];if(!la){o=o|(s|(s<<4|q>>>28|s>>>4|x[c>>2]<<28))<<3&-2004318072}x[j>>2]=(x[g>>2]^-1)&o;g=g+4|0;j=j+4|0;q=s;i=c;b=b+8|0;if((K|0)>(b|0)){continue}break}if(l){break za}ia=Y+(D(K,L-6|0)<<2)|0;H=0;q=e;while(1){o=0;i=x[O>>2];if(i){$=K-H|0;j=0;n=0;while(1){s=j;j=ge(m+160|0);b=n+4|0;u=(K|0)>(b+H|0)?b:$;oa=(u|0)<=(n|0);Aa:{if(oa){g=0;break Aa}C=x[q>>2]^-1;F=((n|H)<<2)+ia|0;g=0;b=n;pa=b<<2;l=15<>>1|0;g=g+1|0}ga=L<<1;if(ga&i){if(j&1){i=C&116<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}ga=L<<2;if(ga&i){if(j&1){i=C&232<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}L=L<<3;if(!(L&i)){break Ba}if(j&1){i=C&192<<(b<<2)|i;o=o|L}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((u|0)>(b|0)){continue}break}if(oa|!(o>>>pa&65535)){break Aa}while(1){Ca:{if(!(l&o)){break Ca}b=l&286331153;if(b&o){x[F>>2]=ea|(x[F>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+F|0;x[c>>2]=ea|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=(na<<2)+F|0;x[c>>2]=ea|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ca}b=(ma<<2)+F|0;x[b>>2]=ea|(x[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}l=l<<4;F=F+4|0;n=n+1|0;if((u|0)>(n|0)){continue}break}}x[m+176>>2]=x[m+176>>2]-g;j=x[m+172>>2];c=x[m+168>>2];b=g&31;if((g&63)>>>0>=32){C=0;b=j>>>b|0}else{C=j>>>b|0;b=((1<>>b}x[m+168>>2]=b;x[m+172>>2]=C;j=1;n=4;if(!(s&1)){continue}break}x[O+4>>2]=x[O+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(x[q+4>>2]^-1)}g=x[q>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(H){s=I-4|0;x[s>>2]=x[s>>2]|(x[p-4>>2]^-1)&b<<28}x[I>>2]=x[I>>2]|j&(x[p>>2]^-1);x[I+4>>2]=x[I+4>>2]|(x[p+4>>2]^-1)&g>>>31;O=O+4|0;q=q+4|0;I=I+4|0;p=p+4|0;H=H+8|0;if((K|0)>(H|0)){continue}break}}Pe(e,0,sa)}if((J|0)<(T|0)){continue}break}}Da:{if(r>>>0<2){break Da}o=(T&3)-1|0;Ea:{if(S&o>>>0<2){if((K|0)<=0){break Ea}s=1<>2];if(d){i=l+(n<<2)|0;g=15;b=0;while(1){Fa:{if(!(d&g)){break Fa}e=g&286331153;if(e&d){x[i>>2]=s|x[i>>2]^((j^-1)&1)<>>1|0}if(d&e<<1){C=(K<<2)+i|0;x[C>>2]=s|x[C>>2]^((j^-1)&1)<>>1|0}if(d&e<<2){C=i+r|0;x[C>>2]=s|x[C>>2]^((j^-1)&1)<>>1|0}if(!(d&e<<3)){break Fa}e=i+q|0;x[e>>2]=s|x[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Lk(d)}k=k+4|0;x[m+144>>2]=x[m+144>>2]-i;d=x[m+140>>2];g=x[m+136>>2];b=i&31;if((i&63)>>>0>=32){C=0;b=d>>>b|0}else{C=d>>>b|0;b=((1<>>b}x[m+136>>2]=b;x[m+140>>2]=C;n=n+8|0;if((K|0)>(n|0)){continue}break}}if((K|0)<=0|o>>>0>1){break Ea}b=T&4;i=b?P:t;g=b?X:M;o=0;j=0;while(1){b=j>>>28|0;j=x[i>>2];b=j|(b|j<<4|j>>>4);x[g>>2]=b;b=b|x[i+4>>2]<<28;x[g>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);g=g+4|0;i=i+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}}r=(T|0)>6?(T-(T+1&3)|0)-3|0:0;if((T|0)<=(r|0)){break Da}n=3<>>0>=3){H=-1;if((b|0)<5){break Ha}if((K|0)<=0){break Ga}b=r&4;i=b?P:t;j=b?X:M;g=0;if(!la){g=b?t:P;o=0;c=0;while(1){b=c>>>28|0;c=x[g>>2];x[j>>2]=(x[j>>2]|(c|(b|c<<4|c>>>4|x[g+4>>2]<<28))<<3&-2004318072)&(x[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break Ha}while(1){x[j>>2]=x[j>>2]&(x[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+8|0;if((K|0)>(g|0)){continue}break}break Ha}H=x[(d<<2)+26012>>2]}if((K|0)<=0){break Ga}b=r&4;U=b?P:t;q=b?X:M;l=b?t:P;d=b?M:X;Q=Y+(D(r,K)<<2)|0;p=0;while(1){o=0;i=x[q>>2]&H;if(i){W=K-p|0;j=0;e=0;while(1){s=j;j=ge(m+160|0);b=e+4|0;L=(K|0)>(b+p|0)?b:W;R=(L|0)<=(e|0);Ia:{if(R){g=0;break Ia}C=(x[U>>2]^-1)&H;F=Q+((e|p)<<2)|0;g=0;b=e;Z=b<<2;k=15<>>1|0;g=g+1|0}O=J<<1;if(O&i){if(j&1){i=C&116<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}O=J<<2;if(O&i){if(j&1){i=C&232<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}J=J<<3;if(!(J&i)){break Ja}if(j&1){i=C&192<<(b<<2)|i;o=o|J}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((L|0)>(b|0)){continue}break}if(R|!(o>>>Z&65535)){break Ia}while(1){Ka:{if(!(k&o)){break Ka}b=k&286331153;if(b&o){x[F>>2]=n|(x[F>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+F|0;x[c>>2]=n|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=F+I|0;x[c>>2]=n|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ka}b=F+S|0;x[b>>2]=n|(x[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}k=k<<4;F=F+4|0;e=e+1|0;if((L|0)>(e|0)){continue}break}}x[m+176>>2]=x[m+176>>2]-g;j=x[m+172>>2];c=x[m+168>>2];b=g&31;if((g&63)>>>0>=32){C=0;b=j>>>b|0}else{C=j>>>b|0;b=((1<>>b}x[m+168>>2]=b;x[m+172>>2]=C;j=1;e=4;if(!(s&1)){continue}break}x[q+4>>2]=x[q+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(x[U+4>>2]^-1)}g=x[U>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(p){s=d-4|0;x[s>>2]=x[s>>2]|(x[l-4>>2]^-1)&b<<28}x[d>>2]=x[d>>2]|j&(x[l>>2]^-1);x[d+4>>2]=x[d+4>>2]|(x[l+4>>2]^-1)&g>>>31;q=q+4|0;U=U+4|0;d=d+4|0;l=l+4|0;p=p+8|0;if((K|0)>(p|0)){continue}break}}r=r+4|0;if((T|0)>(r|0)){continue}break}}i=1;if((T|0)<=0|(K|0)<=0){break i}d=K&-4;b=K&3;g=ka+(ha^-1)>>>0<3;q=0;while(1){j=Y+(D(q,K)<<2)|0;i=0;if(!g){while(1){s=x[j>>2];c=s&2147483647;x[j>>2]=(s|0)<0?0-c|0:c;s=x[j+4>>2];c=s&2147483647;x[j+4>>2]=(s|0)<0?0-c|0:c;s=x[j+8>>2];c=s&2147483647;x[j+8>>2]=(s|0)<0?0-c|0:c;s=x[j+12>>2];c=s&2147483647;x[j+12>>2]=(s|0)<0?0-c|0:c;j=j+16|0;i=i+4|0;if((d|0)!=(i|0)){continue}break}}i=0;if(b){while(1){s=x[j>>2];c=s&2147483647;x[j>>2]=(s|0)<0?0-c|0:c;j=j+4|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}i=1;q=q+1|0;if((T|0)!=(q|0)){continue}break}break i}if(!W){break u}x[m+52>>2]=x[N+24>>2];x[m+48>>2]=J;_b(Q,1,14111,m+48|0);break t}x[m+20>>2]=i;x[m+16>>2]=J;_b(Q,1,14111,m+16|0);i=0;break i}i=0}Ca=m+304|0;if(i){break h}break b}x[f+108>>2]=(b<<9)+27536;d=x[f+116>>2];La:{Ma:{c=x[N+16>>2]-x[N+8>>2]|0;e=x[N+20>>2]-x[N+12>>2]|0;b=D(c,e);Na:{Oa:{Pa:{if(b>>>0>A[f+132>>2]){Df(d);d=Ee(b<<2);x[f+116>>2]=d;if(!d){break Na}x[f+132>>2]=b;break Pa}if(!d){break Oa}}Pe(d,0,b<<2)}d=x[f+120>>2];m=c+2|0;o=e+3>>>2|0;b=D(m,o+2|0);if(b>>>0<=A[f+136>>2]){g=b<<2;break Ma}Df(d);g=b<<2;d=Ee(g);x[f+120>>2]=d;if(d){break Ma}}b=0;break La}x[f+136>>2]=b;Pe(d,0,g);b=x[f+120>>2];Qa:{if(!m){break Qa}d=b;g=c+1|0;if(g>>>0>=7){s=m&-8;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((s|0)!=(i|0)){continue}break}}s=m&7;if(s){i=0;while(1){x[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}}if(!m){break Qa}d=b+(D(m,o+1|0)<<2)|0;if(g>>>0>=7){g=m&-8;i=0;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((g|0)!=(i|0)){continue}break}}g=m&7;if(!g){break Qa}i=0;while(1){x[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}d=e&3;Ra:{if(!d|!m){break Ra}s=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=b+(D(m,o)<<2)|0;if(c+1>>>0>=7){b=m&-8;g=0;while(1){x[d+28>>2]=s;x[d+24>>2]=s;x[d+20>>2]=s;x[d+16>>2]=s;x[d+12>>2]=s;x[d+8>>2]=s;x[d+4>>2]=s;x[d>>2]=s;d=d+32|0;g=g+8|0;if((b|0)!=(g|0)){continue}break}}b=m&7;if(!b){break Ra}g=0;while(1){x[d>>2]=s;d=d+4|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}x[f+128>>2]=e;x[f+124>>2]=c;b=1}if(!b){break b}J=q+x[N+28>>2]|0;if((J|0)>=31){if(!W){break g}x[V+16>>2]=J;_b(Q,2,13336,V+16|0);break b}he(f);g=0;x[f+100>>2]=27504;x[f+96>>2]=26128;x[f+28>>2]=26160;Sa:{Ta:{Ua:{Va:{c=x[N+52>>2];if(c>>>0>1){break Va}if(!x[f+144>>2]){break Ta}if(c){break Va}break Ua}b=x[N+4>>2];if(c-1>>>0>=3){m=c&-4;while(1){d=l<<3;g=x[(b+(d|24)|0)+4>>2]+(x[(b+(d|16)|0)+4>>2]+(x[(b+(d|8)|0)+4>>2]+(x[(b+d|0)+4>>2]+g|0)|0)|0)|0;l=l+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}m=c&3;if(!m){break Ua}d=0;while(1){g=x[(b+(l<<3)|0)+4>>2]+g|0;l=l+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}b=g+2|0;if(b>>>0>A[f+152>>2]){d=Ge(x[f+148>>2],b);if(!d){break b}x[f+148>>2]=d;d=d+g|0;v[d|0]=0;v[d+1|0]=0;x[f+152>>2]=b;c=x[N+52>>2]}U=x[f+148>>2];if(!c){break Sa}g=x[N+4>>2];l=0;b=0;while(1){d=b<<3;g=d+g|0;Oe(l+U|0,x[g>>2],x[g+4>>2]);g=x[N+4>>2];l=x[(d+g|0)+4>>2]+l|0;b=b+1|0;if(b>>>0>2]){continue}break}break Sa}if((c|0)!=1){break h}U=x[x[N+4>>2]>>2]}b=x[N+60>>2];if(b){O=x[f+116>>2];x[f+116>>2]=b}if(x[N+44>>2]){I=C&8;da=C&1;ea=!(C&2);Y=2;while(1){d=K+U|0;L=x[N>>2]+D(T,24)|0;b=x[L>>2];S=da&(Y>>>0<2&(x[N+28>>2]-4|0)>=(J|0));Wa:{if(S){x[f+20>>2]=d;b=b+d|0;x[f+24>>2]=b;w[f+112>>1]=y[b|0]|y[b+1|0]<<8;v[b|0]=255;v[x[f+24>>2]+1|0]=255;x[f+8>>2]=0;x[f>>2]=0;x[f+16>>2]=d;break Wa}x[f+20>>2]=d;g=b+d|0;x[f+24>>2]=g;w[f+112>>1]=y[g|0]|y[g+1|0]<<8;v[g|0]=255;v[x[f+24>>2]+1|0]=255;x[f+104>>2]=f+28;x[f+16>>2]=d;x[f+12>>2]=0;b=b?y[d|0]<<16:16711680;x[f>>2]=b;g=1;j=d+1|0;m=y[d+1|0];Xa:{if(y[d|0]==255){if(m>>>0>=144){x[f+12>>2]=1;b=b|65280;break Xa}x[f+16>>2]=j;g=0;b=b+(m<<9)|0;break Xa}x[f+16>>2]=j;b=b|m<<8}x[f+8>>2]=g;x[f+4>>2]=32768;x[f>>2]=b<<7}fa=x[L>>2];Ya:{if(!x[L+8>>2]|(J|0)<=0){break Ya}ha=S|ea;R=0;while(1){Za:{_a:{$a:{switch(Y|0){case 0:if(S){b=1<>>1|b;s=x[f+124>>2];o=s<<2;b=(o+x[f+120>>2]|0)+12|0;g=x[f+116>>2];i=0;d=x[f+128>>2];if(d>>>0>=4){if(!s){break Za}e=D(s,3);l=s<<1;c=0-j|0;while(1){d=0;while(1){m=b;b=x[b>>2];ab:{if(!b){break ab}if(!(!(b&495)|b&2097168)){b=x[f>>2];h=x[f+8>>2];bb:{if(h){break bb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];cb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break cb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break bb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;db:{if(!(b>>>h&1)){break db}eb:{if(h){break eb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];fb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break fb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break eb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;h=b>>>h&1;x[g>>2]=h?c:j;b=x[f+124>>2];q=m-4|0;x[q>>2]=x[q>>2]|32;x[m+4>>2]=x[m+4>>2]|8;x[m>>2]=x[m>>2]|h<<19|16;if(I){break db}b=m+(-2-b<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|h<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}b=x[m>>2]|2097152;x[m>>2]=b}if(!(!(b&3960)|b&16777344)){b=x[f>>2];h=x[f+8>>2];gb:{if(h){break gb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];hb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break hb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break gb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){ib:{if(h){break ib}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];jb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break jb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break ib}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;b=b>>>h&1;x[g+o>>2]=b?c:j;h=m-4|0;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;b=x[m>>2]|b<<22|128}else{b=x[m>>2]}b=b|16777216;x[m>>2]=b}if(!(!(b&31680)|b&134218752)){b=x[f>>2];h=x[f+8>>2];kb:{if(h){break kb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];lb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break lb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break kb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){q=(l<<2)+g|0;mb:{if(h){break mb}r=(b|0)==255;h=x[f+16>>2];b=y[h|0];nb:{if(!r){x[f>>2]=b;x[f+16>>2]=h+1;break nb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break mb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;b=b>>>h&1;x[q>>2]=b?c:j;h=m-4|0;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;b=x[m>>2]|b<<25|1024}else{b=x[m>>2]}b=b|134217728;x[m>>2]=b}if(!(b&253440)|b&1073750016){break ab}b=x[f>>2];h=x[f+8>>2];ob:{if(h){break ob}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];pb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break pb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break ob}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){q=(e<<2)+g|0;qb:{if(h){break qb}r=(b|0)==255;h=x[f+16>>2];b=y[h|0];rb:{if(!r){x[f>>2]=b;x[f+16>>2]=h+1;break rb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break qb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;h=b>>>h&1;x[q>>2]=h?c:j;b=x[f+124>>2];q=m-4|0;x[q>>2]=x[q>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;x[m>>2]=x[m>>2]|h<<28|8192;b=m+(b<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|h<<18|2}x[m>>2]=x[m>>2]|1073741824}g=g+4|0;b=m+4|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;i=i+4|0;d=x[f+128>>2];if(i>>>0<(d&-4)>>>0){continue}break}}if(!s|d>>>0<=i>>>0){break _a}k=0;q=0-j|0;h=d;while(1){sb:{if((h|0)==(i|0)){h=i;break sb}e=b-4|0;c=x[b>>2];l=0;while(1){m=D(l,3);h=c>>>m|0;if(!(h&2097168|!(h&495))){d=x[f>>2];o=x[f+8>>2];tb:{if(o){break tb}c=(d|0)!=255;h=x[f+16>>2];d=y[h|0];ub:{if(!c){if(d>>>0>=144){d=255;x[f>>2]=255;break ub}x[f>>2]=d;x[f+16>>2]=h+1;o=7;break tb}x[f>>2]=d;x[f+16>>2]=h+1}o=8}o=o-1|0;x[f+8>>2]=o;vb:{if(!(d>>>o&1)){break vb}c=(D(l,s)<<2)+g|0;wb:{if(o){break wb}o=(d|0)!=255;h=x[f+16>>2];d=y[h|0];xb:{if(!o){if(d>>>0>=144){d=255;x[f>>2]=255;break xb}x[f>>2]=d;x[f+16>>2]=h+1;o=7;break wb}x[f>>2]=d;x[f+16>>2]=h+1}o=8}h=o-1|0;x[f+8>>2]=h;h=d>>>h&1;x[c>>2]=h?q:j;c=x[f+124>>2];x[e>>2]=x[e>>2]|32<>2]=x[b>>2]|(h<<19|16)<>2]=x[b+4>>2]|8<>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|h<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072}if((l|0)!=3){break vb}d=(c+2<<2)+b|0;x[d+4>>2]=x[d+4>>2]|1;x[d>>2]=x[d>>2]|h<<18|2;d=d-4|0;x[d>>2]=x[d>>2]|4}c=x[b>>2]|2097152<>2]=c;d=x[f+128>>2]}h=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((s|0)!=(k|0)){continue}break}break _a}F=0;yb:{zb:{Ab:{q=x[f+124>>2];if(!((q|0)!=64|x[f+128>>2]!=64)){b=1<>>1|b;j=0-m|0;g=x[f+120>>2]+268|0;i=x[f+8>>2];d=x[f+4>>2];c=x[f>>2];l=x[f+104>>2];b=x[f+116>>2];if(C&8){break Ab}while(1){r=0;while(1){s=b;h=g;g=x[g>>2];if(g){Bb:{if(g&2097168){break Bb}b=g&495;if(!b){break Bb}o=(y[b+x[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Cb:{if(c>>>16>>>0>>0){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?8:12)>>2];while(1){Db:{if(i){break Db}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Db}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Db}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break Cb}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?12:8)>>2];while(1){Eb:{if(i){break Eb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Eb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Eb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break Cb}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];Fb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Gb:{if(i){break Gb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Gb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Gb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Fb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Hb:{if(i){break Hb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Hb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Hb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Fb}b=x[e+4>>2]}b=b^p;x[s>>2]=b?j:m;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;e=h-268|0;x[e>>2]=x[e>>2]|131072;e=h-260|0;x[e>>2]=x[e>>2]|32768;e=h-264|0;x[e>>2]=x[e>>2]|b<<31|65536;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ib:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Jb:{if(i){break Jb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Jb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Jb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ib}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Kb:{if(i){break Kb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Kb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Kb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ib}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];Lb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Mb:{if(i){break Mb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Mb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Mb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Lb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Nb:{if(i){break Nb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Nb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Nb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Lb}b=x[e+4>>2]}b=b^p;x[s+256>>2]=b?j:m;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ob:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Pb:{if(i){break Pb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Pb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Pb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ob}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Qb:{if(i){break Qb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Qb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Qb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ob}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];Rb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Sb:{if(i){break Sb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Sb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Sb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Rb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Tb:{if(i){break Tb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Tb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Tb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Rb}b=x[e+4>>2]}b=b^p;x[s+512>>2]=b?j:m;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ub:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Vb:{if(i){break Vb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Vb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Vb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ub}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Wb:{if(i){break Wb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Wb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Wb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ub}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];Xb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Yb:{if(i){break Yb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Yb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Yb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Xb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Zb:{if(i){break Zb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Zb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Zb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Xb}b=x[e+4>>2]}b=b^p;x[s+768>>2]=b?j:m;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=F>>>0<60;F=F+4|0;if(s){continue}break}break zb}b=1<>>1|b;s=x[f+120>>2];g=(s+(q<<2)|0)+12|0;b=x[f+128>>2];i=x[f+8>>2];d=x[f+4>>2];c=x[f>>2];l=x[f+104>>2];o=x[f+116>>2];_b:{if(C&8){$b:{if(b>>>0<4){j=0;break $b}if(q){j=0;s=0-m|0;k=D(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=x[g>>2];if(g){ac:{if(g&2097168){break ac}b=g&495;if(!b){break ac}p=(y[b+x[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?12:8)>>2];while(1){cc:{if(i){break cc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break cc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break cc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?8:12)>>2];while(1){dc:{if(i){break dc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break dc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break dc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){fc:{if(i){break fc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break fc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break fc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){gc:{if(i){break gc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break gc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break gc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[o>>2]=b?s:m;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){t=g>>>3|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){ic:{if(i){break ic}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break ic}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break ic}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){jc:{if(i){break jc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break jc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break jc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=(q<<2)+o|0;kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){lc:{if(i){break lc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break lc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break lc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){mc:{if(i){break mc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break mc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break mc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){t=g>>>6|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){oc:{if(i){break oc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break oc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break oc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){pc:{if(i){break pc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break pc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break pc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=o+H|0;qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){rc:{if(i){break rc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break rc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break rc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){sc:{if(i){break sc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break sc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break sc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){t=g>>>9|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){uc:{if(i){break uc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break uc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break uc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){vc:{if(i){break vc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break vc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break vc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=k+o|0;wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){xc:{if(i){break xc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break xc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break xc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){yc:{if(i){break yc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break yc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break yc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[M>>2]=r?s:m;x[p>>2]=x[p>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;b=h+(x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=x[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break $b}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){ke(f,g,(D(i,q)<<2)+o|0,m,i,x[f+124>>2]+2|0,1);i=i+1|0;b=x[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;F=F+1|0;if((q|0)!=(F|0)){continue}break}break _b}zc:{if(b>>>0<4){j=0;break zc}if(q){j=0;s=0-m|0;k=D(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=x[g>>2];if(g){Ac:{if(g&2097168){break Ac}b=g&495;if(!b){break Ac}p=(y[b+x[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?12:8)>>2];while(1){Cc:{if(i){break Cc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Cc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Cc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?8:12)>>2];while(1){Dc:{if(i){break Dc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Dc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Dc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];Ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Fc:{if(i){break Fc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Fc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Fc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Gc:{if(i){break Gc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Gc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Gc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[o>>2]=r?s:m;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;b=h+(-2-x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|r<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;g=r<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){t=g>>>3|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Ic:{if(i){break Ic}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Ic}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Ic}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Jc:{if(i){break Jc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Jc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Jc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=(q<<2)+o|0;Kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Lc:{if(i){break Lc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Lc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Lc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Mc:{if(i){break Mc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Mc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Mc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){t=g>>>6|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Oc:{if(i){break Oc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Oc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Oc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Pc:{if(i){break Pc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Pc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Pc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=o+H|0;Qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Rc:{if(i){break Rc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Rc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Rc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Sc:{if(i){break Sc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Sc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Sc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){t=g>>>9|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Uc:{if(i){break Uc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Uc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Uc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Vc:{if(i){break Vc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Vc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Vc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=k+o|0;Wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Xc:{if(i){break Xc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Xc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Xc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Yc:{if(i){break Yc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Yc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Yc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[M>>2]=r?s:m;x[p>>2]=x[p>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;b=h+(x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=x[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break zc}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){ke(f,g,(D(i,q)<<2)+o|0,m,i,x[f+124>>2]+2|0,0);i=i+1|0;b=x[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;F=F+1|0;if((q|0)!=(F|0)){continue}break}}break yb}while(1){r=0;while(1){s=b;h=g;g=x[g>>2];if(g){Zc:{if(g&2097168){break Zc}b=g&495;if(!b){break Zc}o=(y[b+x[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;_c:{if(c>>>16>>>0>>0){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?8:12)>>2];while(1){$c:{if(i){break $c}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break $c}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break $c}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break _c}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?12:8)>>2];while(1){ad:{if(i){break ad}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ad}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break ad}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break _c}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];bd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){cd:{if(i){break cd}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break cd}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break cd}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break bd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){dd:{if(i){break dd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break dd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break dd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break bd}b=x[e+4>>2]}b=b^p;x[s>>2]=b?j:m;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;ed:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){fd:{if(i){break fd}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break fd}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break fd}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break ed}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){gd:{if(i){break gd}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break gd}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break gd}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break ed}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];hd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){id:{if(i){break id}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break id}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break id}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break hd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){jd:{if(i){break jd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break jd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break jd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break hd}b=x[e+4>>2]}b=b^p;x[s+256>>2]=b?j:m;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;kd:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){ld:{if(i){break ld}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ld}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break ld}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break kd}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){md:{if(i){break md}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break md}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break md}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break kd}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];nd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){od:{if(i){break od}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break od}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break od}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break nd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){pd:{if(i){break pd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break pd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break pd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break nd}b=x[e+4>>2]}b=b^p;x[s+512>>2]=b?j:m;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;qd:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){rd:{if(i){break rd}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break rd}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break rd}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break qd}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){sd:{if(i){break sd}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break sd}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break sd}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break qd}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];td:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){ud:{if(i){break ud}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ud}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break ud}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break td}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){vd:{if(i){break vd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break vd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break vd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break td}b=x[e+4>>2]}b=b^p;x[s+768>>2]=b?j:m;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=F>>>0<60;F=F+4|0;if(s){continue}break}}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l}break _a;case 1:if(S){s=1<>>1|0;h=x[f+124>>2];l=h<<2;b=(l+x[f+120>>2]|0)+12|0;g=x[f+116>>2];c=0;d=x[f+128>>2];if(d>>>0>=4){if(!h){break Za}e=D(h,3);q=h<<1;j=0-s|0;while(1){d=0;while(1){m=b;b=x[b>>2];wd:{if(!b){break wd}if((b&2097168)==16){b=x[f>>2];F=x[f+8>>2];xd:{if(F){break xd}i=(b|0)==255;o=x[f+16>>2];b=y[o|0];yd:{if(!i){x[f>>2]=b;x[f+16>>2]=o+1;break yd}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=o+1;F=7;break xd}b=255;x[f>>2]=255}F=8}o=F-1|0;x[f+8>>2]=o;k=b>>>o&1;b=x[g>>2];x[g>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=x[m>>2]|1048576;x[m>>2]=b}if((b&16777344)==128){b=x[f>>2];F=x[f+8>>2];zd:{if(F){break zd}i=(b|0)==255;o=x[f+16>>2];b=y[o|0];Ad:{if(!i){x[f>>2]=b;x[f+16>>2]=o+1;break Ad}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=o+1;F=7;break zd}b=255;x[f>>2]=255}F=8}i=F-1|0;x[f+8>>2]=i;r=g+l|0;o=x[r>>2];x[r>>2]=o+((b>>>i&1)==(o>>>31|0)?j:s);b=x[m>>2]|8388608;x[m>>2]=b}if((b&134218752)==1024){o=(q<<2)+g|0;b=x[f>>2];i=x[f+8>>2];Bd:{if(i){break Bd}r=(b|0)==255;i=x[f+16>>2];b=y[i|0];Cd:{if(!r){x[f>>2]=b;x[f+16>>2]=i+1;break Cd}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=i+1;i=7;break Bd}b=255;x[f>>2]=255}i=8}i=i-1|0;x[f+8>>2]=i;k=b>>>i&1;b=x[o>>2];x[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=x[m>>2]|67108864;x[m>>2]=b}if((b&1073750016)!=8192){break wd}o=(e<<2)+g|0;b=x[f>>2];i=x[f+8>>2];Dd:{if(i){break Dd}r=(b|0)==255;i=x[f+16>>2];b=y[i|0];Ed:{if(!r){x[f>>2]=b;x[f+16>>2]=i+1;break Ed}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=i+1;i=7;break Dd}b=255;x[f>>2]=255}i=8}i=i-1|0;x[f+8>>2]=i;k=b>>>i&1;b=x[o>>2];x[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;x[m>>2]=x[m>>2]|536870912}g=g+4|0;b=m+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;c=c+4|0;d=x[f+128>>2];if(c>>>0<(d&-4)>>>0){continue}break}}if(!h|c>>>0>=d>>>0){break _a}k=0;o=0-s|0;j=d;while(1){Fd:{if((c|0)==(j|0)){j=c;break Fd}F=x[b>>2];l=0;while(1){m=D(l,3);if((2097168<>2];i=x[f+8>>2];Gd:{if(i){break Gd}i=(d|0)!=255;e=x[f+16>>2];d=y[e|0];Hd:{if(!i){if(d>>>0>=144){d=255;x[f>>2]=255;break Hd}x[f>>2]=d;x[f+16>>2]=e+1;i=7;break Gd}x[f>>2]=d;x[f+16>>2]=e+1}i=8}e=i-1|0;x[f+8>>2]=e;p=d>>>e&1;d=x[j>>2];x[j>>2]=((p|0)==(d>>>31|0)?o:s)+d;F=x[b>>2]|1048576<>2]=F;d=x[f+128>>2]}j=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break _a}m=x[f+120>>2];j=x[f+116>>2];s=x[f+124>>2];d=x[f+128>>2];if(!((s|0)!=64|(d|0)!=64)){d=m+268|0;k=0;e=1<>>1|0;o=0-e|0;l=x[f+8>>2];g=x[f+4>>2];b=x[f>>2];c=x[f+104>>2];while(1){i=0;while(1){s=j;m=d;j=x[d>>2];if(j){if((j&2097168)==16){q=((j&1048576?16:j&495?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Id:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Jd:{if(l){break Jd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Jd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Jd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Id}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Kd:{if(l){break Kd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Kd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Kd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Id}d=x[h+4>>2]}h=x[s>>2];x[s>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|1048576}if((j&16777344)==128){q=((j&8388608?16:j&3960?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Ld:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Md:{if(l){break Md}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Md}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Md}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Ld}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Nd:{if(l){break Nd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Nd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Nd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Ld}d=x[h+4>>2]}h=x[s+256>>2];x[s+256>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|8388608}if((j&134218752)==1024){q=((j&67108864?16:j&31680?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Od:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Pd:{if(l){break Pd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Pd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Pd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Od}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Qd:{if(l){break Qd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Qd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Qd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Od}d=x[h+4>>2]}h=x[s+512>>2];x[s+512>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|67108864}if((j&1073750016)==8192){q=((j&536870912?16:j&253440?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Rd:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Sd:{if(l){break Sd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Sd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Sd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Rd}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Td:{if(l){break Td}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Td}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Td}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Rd}d=x[h+4>>2]}h=x[s+768>>2];x[s+768>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|536870912}x[m>>2]=j}d=m+4|0;j=s+4|0;i=i+1|0;if((i|0)!=64){continue}break}d=m+12|0;j=s+772|0;m=k>>>0<60;k=k+4|0;if(m){continue}break}x[f+8>>2]=l;x[f+4>>2]=g;x[f>>2]=b;x[f+104>>2]=c;break _a}e=1<>>1|0;n=s<<2;o=(n+m|0)+12|0;l=x[f+8>>2];g=x[f+4>>2];b=x[f>>2];c=x[f+104>>2];q=0;Ud:{if(d>>>0<4){break Ud}if(s){F=D(s,3);t=s<<1;r=0-e|0;while(1){i=0;while(1){m=o;h=x[m>>2];if(h){if((h&2097168)==16){k=((h&1048576?16:h&495?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;Vd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break Vd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){Wd:{if(l){break Wd}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Wd}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Wd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Vd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){Xd:{if(l){break Xd}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break Xd}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Xd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;o=x[j>>2];x[j>>2]=((d|0)==(o>>>31|0)?r:e)+o;h=h|1048576}if((h&16777344)==128){k=((h&8388608?16:h&3960?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;Yd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break Yd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){Zd:{if(l){break Zd}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Zd}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Zd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Yd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){_d:{if(l){break _d}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break _d}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break _d}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=j+n|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|8388608}if((h&134218752)==1024){k=((h&67108864?16:h&31680?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;$d:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break $d}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){ae:{if(l){break ae}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break ae}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break ae}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break $d}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){be:{if(l){break be}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break be}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break be}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(t<<2)+j|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|67108864}if((h&1073750016)==8192){k=((h&536870912?16:h&253440?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;ce:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break ce}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){de:{if(l){break de}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break de}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break de}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break ce}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){ee:{if(l){break ee}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break ee}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break ee}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(F<<2)+j|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|536870912}x[m>>2]=h}o=m+4|0;j=j+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}o=m+12|0;j=(F<<2)+j|0;q=q+4|0;d=x[f+128>>2];if(q>>>0<(d&-4)>>>0){continue}break}break Ud}h=d&-4;h=(h>>>0<=4?4:h)-1|0;q=(h&-4)+4|0;o=(m+(h<<1&-8)|0)+20|0}x[f+8>>2]=l;x[f+4>>2]=g;x[f>>2]=b;x[f+104>>2]=c;if(!s|d>>>0<=q>>>0){break _a}r=0;p=0-e|0;b=d;while(1){fe:{if((b|0)==(q|0)){b=q;break fe}l=x[o>>2];F=0;while(1){h=D(F,3);if((2097168<>>h|0;c=((b&1048576?16:b&495?15:14)<<2)+f|0;x[f+104>>2]=c+28;m=x[c+28>>2];b=x[m>>2];d=x[f+4>>2]-b|0;x[f+4>>2]=d;g=x[f>>2];ge:{if(g>>>16>>>0>>0){k=x[m+4>>2];x[f+4>>2]=b;n=b>>>0>d>>>0;x[c+28>>2]=x[m+(n?8:12)>>2];l=x[f+8>>2];while(1){he:{if(l){break he}m=x[f+16>>2];c=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;g=g+65280|0;l=8;break he}x[f+16>>2]=c;g=(d<<9)+g|0;l=7;break he}x[f+16>>2]=c;l=8;g=(d<<8)+g|0}l=l-1|0;x[f+8>>2]=l;g=g<<1;x[f>>2]=g;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}b=n?k:!k;break ge}g=g-(b<<16)|0;x[f>>2]=g;if(!(d&32768)){k=x[m+4>>2];n=b>>>0>d>>>0;x[c+28>>2]=x[m+(n?12:8)>>2];l=x[f+8>>2];while(1){ie:{if(l){break ie}m=x[f+16>>2];c=m+1|0;b=y[m+1|0];if(y[m|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;g=g+65280|0;l=8;break ie}x[f+16>>2]=c;g=(b<<9)+g|0;l=7;break ie}x[f+16>>2]=c;l=8;g=(b<<8)+g|0}l=l-1|0;x[f+8>>2]=l;g=g<<1;x[f>>2]=g;d=d<<1;x[f+4>>2]=d;if(d>>>0<32768){continue}break}b=n?!k:k;break ge}b=x[m+4>>2]}d=x[i>>2];x[i>>2]=((b|0)==(d>>>31|0)?p:e)+d;l=x[o>>2]|1048576<>2]=l;d=x[f+128>>2]}F=F+1|0;b=d;if(F>>>0>>0){continue}break}}o=o+4|0;j=j+4|0;r=r+1|0;if((s|0)!=(r|0)){continue}break};break _a;case 2:break $a;default:break _a}}p=0;H=0;F=0;je:{ke:{le:{i=x[f+124>>2];if(!((i|0)!=64|x[f+128>>2]!=64)){b=1<>>1|b;r=0-q|0;m=f+100|0;s=f+96|0;g=x[f+120>>2]+268|0;e=x[f+8>>2];b=x[f+4>>2];c=x[f>>2];j=x[f+104>>2];d=x[f+116>>2];if(C&8){break le}while(1){l=0;while(1){i=d;o=g;me:{ne:{oe:{pe:{g=x[g>>2];qe:{if(!g){d=x[s>>2];g=x[d>>2];b=b-g|0;re:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?8:12)>>2];while(1){se:{if(e){break se}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break se}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break se}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break re}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?12:8)>>2];while(1){te:{if(e){break te}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break te}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break te}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break re}d=x[d+4>>2]}if(!d){j=s;break me}d=x[m>>2];g=x[d>>2];b=b-g|0;ue:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[m>>2]=d;while(1){ve:{if(e){break ve}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ve}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ve}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break ue}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?12:8)+d>>2];x[m>>2]=d;while(1){we:{if(e){break we}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break we}x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break we}x[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break ue}h=x[d+4>>2]}g=x[d>>2];b=b-g|0;xe:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?8:12)+d>>2];while(1){ye:{if(e){break ye}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ye}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ye}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break xe}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?12:8)+d>>2];while(1){ze:{if(e){break ze}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ze}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ze}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break xe}d=x[d+4>>2]}g=0;j=m;Ae:{Be:{Ce:{De:{Ee:{switch(d|h<<1){case 0:j=o-4|0;p=x[o+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[p+29584|0]<<2)+f|0;d=x[h+28>>2];g=x[d>>2];b=b-g|0;Fe:{if(c>>>16>>>0>>0){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?8:12)>>2];while(1){Ge:{if(e){break Ge}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ge}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Ge}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break Fe}c=c-(g<<16)|0;if(!(b&32768)){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?12:8)>>2];while(1){He:{if(e){break He}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break He}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break He}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break Fe}d=x[d+4>>2]}d=d^y[p+29840|0];x[i>>2]=d?r:q;x[j>>2]=x[j>>2]|32;x[o+4>>2]=x[o+4>>2]|8;g=o-268|0;x[g>>2]=x[g>>2]|131072;g=o-260|0;x[g>>2]=x[g>>2]|32768;g=o-264|0;x[g>>2]=x[g>>2]|d<<31|65536;k=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;d=x[j+28>>2];g=x[d>>2];b=b-g|0;Ie:{if(c>>>16>>>0>>0){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?8:12)>>2];while(1){Je:{if(e){break Je}d=x[f+16>>2];j=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Je}x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Je}x[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break Ie}c=c-(g<<16)|0;if(!(b&32768)){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?12:8)>>2];while(1){Ke:{if(e){break Ke}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ke}x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Ke}x[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break Ie}d=x[d+4>>2]}g=k|16;if(!d){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}h=o-4|0;n=x[o+4>>2]>>>20&4|(x[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(y[n+29584|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;Le:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){Me:{if(e){break Me}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Me}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Me}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Le}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Ne:{if(e){break Ne}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ne}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ne}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Le}d=x[j+4>>2]}d=d^y[n+29840|0];x[i+256>>2]=d?r:q;x[h>>2]=x[h>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}h=(y[x[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];d=x[j>>2];b=b-d|0;Oe:{if(c>>>16>>>0>>0){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?8:12)>>2];while(1){Pe:{if(e){break Pe}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Pe}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Pe}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break Oe}c=c-(d<<16)|0;if(!(b&32768)){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?12:8)>>2];while(1){Qe:{if(e){break Qe}j=x[f+16>>2];h=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Qe}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Qe}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break Oe}d=x[j+4>>2]}if(!d){break Be}}h=o-4|0;n=x[o+4>>2]>>>23&4|(x[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(y[n+29584|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;Re:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){Se:{if(e){break Se}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Se}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Se}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Re}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Te:{if(e){break Te}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Te}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Te}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Re}d=x[j+4>>2]}d=d^y[n+29840|0];x[i+512>>2]=d?r:q;x[h>>2]=x[h>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}k=(y[x[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ue:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ve:{if(e){break Ve}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ve}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ve}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Ue}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){We:{if(e){break We}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break We}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break We}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Ue}d=x[h+4>>2]}if(!d){break ne}}p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(y[n+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){Xe:{if(e){break Xe}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Xe}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Xe}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?t:!t;break oe}c=c-(d<<16)|0;if(b&32768){break qe}t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){Ye:{if(e){break Ye}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ye}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ye}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!t:t;break oe}Ze:{if(g&2097168){break Ze}k=(y[x[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;_e:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){$e:{if(e){break $e}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break $e}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $e}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break _e}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){af:{if(e){break af}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break af}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break af}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break _e}d=x[h+4>>2]}if(!d){break Ze}k=o-4|0;t=x[o+4>>2]>>>17&4|(x[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;bf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){cf:{if(e){break cf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break cf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break cf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break bf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){df:{if(e){break df}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break df}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break df}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break bf}d=x[h+4>>2]}d=d^y[t+29840|0];x[i>>2]=d?r:q;x[k>>2]=x[k>>2]|32;x[o+4>>2]=x[o+4>>2]|8;h=o-268|0;x[h>>2]=x[h>>2]|131072;h=o-260|0;x[h>>2]=x[h>>2]|32768;h=o-264|0;x[h>>2]=x[h>>2]|d<<31|65536;g=d<<19|g|16}ef:{if(g&16777344){break ef}n=g>>>3|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;ff:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){gf:{if(e){break gf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break gf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break gf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break ff}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){hf:{if(e){break hf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break hf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break hf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break ff}d=x[h+4>>2]}if(!d){break ef}k=o-4|0;t=x[o+4>>2]>>>20&4|(x[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;jf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){kf:{if(e){break kf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break kf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break jf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){lf:{if(e){break lf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break lf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break lf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break jf}d=x[h+4>>2]}d=d^y[t+29840|0];x[i+256>>2]=d?r:q;x[k>>2]=x[k>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}mf:{if(g&134218752){break mf}n=g>>>6|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;nf:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){of:{if(e){break of}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break of}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break of}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break nf}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){pf:{if(e){break pf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break pf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break pf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break nf}d=x[h+4>>2]}if(!d){break mf}k=o-4|0;t=x[o+4>>2]>>>23&4|(x[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;qf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){rf:{if(e){break rf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break rf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break rf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break qf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){sf:{if(e){break sf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break sf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break sf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break qf}d=x[h+4>>2]}d=d^y[t+29840|0];x[i+512>>2]=d?r:q;x[k>>2]=x[k>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break ne}p=b;n=g>>>9|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=x[j>>2];d=x[b>>2];h=p-d|0;tf:{if(c>>>16>>>0>>0){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?8:12)>>2];while(1){uf:{if(e){break uf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break uf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break uf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break tf}c=c-(d<<16)|0;if(!(h&32768)){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?12:8)>>2];while(1){vf:{if(e){break vf}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break vf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break tf}b=x[b+4>>2]}if(!b){b=h;break ne}d=h;p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(y[n+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];b=x[h>>2];d=d-b|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){wf:{if(e){break wf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break wf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break wf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?t:!t;break oe}c=c-(b<<16)|0;if(!(d&32768)){break pe}b=d}d=x[h+4>>2];break oe}t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){xf:{if(e){break xf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break xf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break xf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!t:t}d=d^y[n+29840|0];x[i+768>>2]=d?r:q;x[p>>2]=x[p>>2]|16384;x[o+4>>2]=x[o+4>>2]|4096;x[o+260>>2]=x[o+260>>2]|4;x[o+268>>2]=x[o+268>>2]|1;x[o+264>>2]=x[o+264>>2]|d<<18|2;g=d<<28|g|8192}x[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=F>>>0<60;F=F+4|0;if(h){continue}break}break ke}b=1<>>1|b;m=x[f+120>>2];d=(m+(i<<2)|0)+12|0;g=x[f+128>>2];e=x[f+8>>2];b=x[f+4>>2];c=x[f>>2];j=x[f+104>>2];r=x[f+116>>2];yf:{zf:{if(C&8){if(g>>>0<4){break yf}if(!i){break zf}s=f+100|0;o=f+96|0;P=D(i,3);X=i<<1;F=0-q|0;while(1){t=0;while(1){m=d;Af:{Bf:{Cf:{Df:{d=x[d>>2];if(d){Ef:{if(d&2097168){break Ef}l=(y[x[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Ff:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Ff}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Gf:{if(e){break Gf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Ff}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Hf:{if(e){break Hf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Ef}l=m-4|0;M=x[m+4>>2]>>>17&4|(x[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;If:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break If}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Jf:{if(e){break Jf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Jf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Jf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break If}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Kf:{if(e){break Kf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Kf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Kf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29840|0];x[r>>2]=g?F:q;x[l>>2]=x[l>>2]|32;x[m+4>>2]=x[m+4>>2]|8;d=g<<19|d|16}Lf:{if(d&16777344){break Lf}n=d>>>3|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Mf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Mf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Nf:{if(e){break Nf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Nf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Nf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Mf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Of:{if(e){break Of}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Of}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Of}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Lf}l=m-4|0;M=x[m+4>>2]>>>20&4|(x[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Pf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Pf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Qf:{if(e){break Qf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Qf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Qf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Pf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Rf:{if(e){break Rf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Rf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Rf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29840|0];x[(i<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}Sf:{if(d&134218752){break Sf}n=d>>>6|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Tf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Tf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Uf:{if(e){break Uf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Uf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Uf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Tf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Vf:{if(e){break Vf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Sf}l=m-4|0;M=x[m+4>>2]>>>23&4|(x[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Wf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Wf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Xf:{if(e){break Xf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Xf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Xf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Wf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Yf:{if(e){break Yf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Yf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Yf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29840|0];x[(X<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Bf}k=b;n=d>>>9|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=x[j>>2];g=x[b>>2];h=k-g|0;Zf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[b+4>>2];if(h&32768){break Zf}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?12:8)>>2];while(1){_f:{if(e){break _f}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break _f}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break _f}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break Zf}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?8:12)>>2];while(1){$f:{if(e){break $f}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break $f}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $f}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Bf}g=h;l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(y[k+29584|0]<<2)+f|0;j=h+28|0;n=x[j>>2];b=x[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Df}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){ag:{if(e){break ag}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ag}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ag}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Cf}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){bg:{if(e){break bg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break bg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break bg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Cf}g=x[o>>2];d=x[g>>2];b=b-d|0;cg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break cg}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?12:8)>>2];while(1){dg:{if(e){break dg}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break dg}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break dg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break cg}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?8:12)>>2];while(1){eg:{if(e){break eg}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break eg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break eg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Af}g=x[s>>2];d=x[g>>2];b=b-d|0;fg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=x[g+4>>2];if(b&32768){break fg}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?12:8)+g>>2];x[s>>2]=g;while(1){gg:{if(e){break gg}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break gg}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break fg}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?8:12)+g>>2];x[s>>2]=g;while(1){hg:{if(e){break hg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=x[g>>2];b=b-d|0;ig:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break ig}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?12:8)+g>>2];while(1){jg:{if(e){break jg}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break jg}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break jg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break ig}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?8:12)+g>>2];while(1){kg:{if(e){break kg}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;lg:{mg:{ng:{og:{pg:{switch(g|h<<1){case 0:j=m-4|0;k=x[m+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[k+29584|0]<<2)+f|0;g=x[h+28>>2];d=x[g>>2];b=b-d|0;qg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[g+4>>2];if(b&32768){break qg}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?12:8)>>2];while(1){rg:{if(e){break rg}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break rg}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break rg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break qg}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?8:12)>>2];while(1){sg:{if(e){break sg}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break sg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break sg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;d=d^y[k+29840|0];x[r>>2]=d?F:q;x[j>>2]=x[j>>2]|32;x[m+4>>2]=x[m+4>>2]|8;l=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;g=x[j+28>>2];d=x[g>>2];b=b-d|0;tg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break tg}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?12:8)>>2];while(1){ug:{if(e){break ug}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(d<<8)+c|0;break ug}if(d>>>0<=143){x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ug}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break tg}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?8:12)>>2];while(1){vg:{if(e){break vg}g=x[f+16>>2];j=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(b<<8)+c|0;break vg}if(b>>>0<=143){x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break vg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}h=m-4|0;n=x[m+4>>2]>>>20&4|(x[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[n+29584|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;wg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break wg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){xg:{if(e){break xg}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break xg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break xg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break wg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){yg:{if(e){break yg}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break yg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break yg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29840|0];x[(i<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}h=(y[x[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];g=x[j>>2];b=b-g|0;zg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break zg}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?12:8)>>2];while(1){Ag:{if(e){break Ag}j=x[f+16>>2];h=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Ag}if(g>>>0<=143){x[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Ag}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break zg}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?8:12)>>2];while(1){Bg:{if(e){break Bg}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Bg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Bg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break mg}}h=m-4|0;n=x[m+4>>2]>>>23&4|(x[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[n+29584|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Cg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Cg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Dg:{if(e){break Dg}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Dg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Dg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Cg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Eg:{if(e){break Eg}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Eg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Eg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29840|0];x[(X<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}l=(y[x[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Fg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Fg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Gg:{if(e){break Gg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Fg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Hg:{if(e){break Hg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Bf}}l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(y[k+29584|0]<<2)+f|0;j=h+28|0;n=x[j>>2];g=x[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Df}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){Ig:{if(e){break Ig}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ig}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ig}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Cf}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){Jg:{if(e){break Jg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Cf}g=x[n+4>>2]}h=g^y[k+29840|0];x[(P<<2)+r>>2]=h?F:q;x[l>>2]=x[l>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;g=m+(x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|4;x[g+12>>2]=x[g+12>>2]|1;x[g+8>>2]=x[g+8>>2]|h<<18|2;d=h<<28|d|8192}x[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;t=t+1|0;if((i|0)!=(t|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=x[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break yf}Kg:{if(g>>>0<4){break Kg}if(i){s=f+100|0;o=f+96|0;P=D(i,3);X=i<<1;F=0-q|0;while(1){t=0;while(1){m=d;Lg:{Mg:{Ng:{Og:{d=x[d>>2];if(d){Pg:{if(d&2097168){break Pg}l=(y[x[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Qg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Qg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Rg:{if(e){break Rg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Sg:{if(e){break Sg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Pg}l=m-4|0;M=x[m+4>>2]>>>17&4|(x[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Tg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Tg}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Ug:{if(e){break Ug}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ug}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ug}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Tg}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Vg:{if(e){break Vg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;h=g^y[M+29840|0];x[r>>2]=h?F:q;x[l>>2]=x[l>>2]|32;x[m+4>>2]=x[m+4>>2]|8;g=m+(-2-x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|32768;x[g>>2]=x[g>>2]|h<<31|65536;g=g-4|0;x[g>>2]=x[g>>2]|131072;d=h<<19|d|16}Wg:{if(d&16777344){break Wg}n=d>>>3|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Xg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Xg}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Yg:{if(e){break Yg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Yg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Yg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Xg}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Zg:{if(e){break Zg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Zg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Wg}l=m-4|0;M=x[m+4>>2]>>>20&4|(x[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;_g:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break _g}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){$g:{if(e){break $g}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break $g}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break $g}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break _g}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){ah:{if(e){break ah}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ah}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ah}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29840|0];x[(i<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}bh:{if(d&134218752){break bh}n=d>>>6|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;ch:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break ch}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){dh:{if(e){break dh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break dh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break dh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break ch}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){eh:{if(e){break eh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break eh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break eh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break bh}l=m-4|0;M=x[m+4>>2]>>>23&4|(x[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;fh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break fh}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){gh:{if(e){break gh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break gh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break gh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break fh}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){hh:{if(e){break hh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29840|0];x[(X<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Mg}k=b;n=d>>>9|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=x[j>>2];g=x[b>>2];h=k-g|0;ih:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[b+4>>2];if(h&32768){break ih}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?12:8)>>2];while(1){jh:{if(e){break jh}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break jh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break jh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break ih}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?8:12)>>2];while(1){kh:{if(e){break kh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Mg}g=h;l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(y[k+29584|0]<<2)+f|0;j=h+28|0;n=x[j>>2];b=x[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Og}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){lh:{if(e){break lh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break lh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break lh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Ng}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){mh:{if(e){break mh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break mh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break mh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Ng}g=x[o>>2];d=x[g>>2];b=b-d|0;nh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break nh}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?12:8)>>2];while(1){oh:{if(e){break oh}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break oh}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break nh}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?8:12)>>2];while(1){ph:{if(e){break ph}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break ph}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ph}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Lg}g=x[s>>2];d=x[g>>2];b=b-d|0;qh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=x[g+4>>2];if(b&32768){break qh}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?12:8)+g>>2];x[s>>2]=g;while(1){rh:{if(e){break rh}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break rh}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break rh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break qh}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?8:12)+g>>2];x[s>>2]=g;while(1){sh:{if(e){break sh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break sh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break sh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=x[g>>2];b=b-d|0;th:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break th}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?12:8)+g>>2];while(1){uh:{if(e){break uh}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break uh}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break uh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break th}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?8:12)+g>>2];while(1){vh:{if(e){break vh}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break vh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;wh:{xh:{yh:{zh:{Ah:{switch(g|h<<1){case 0:j=m-4|0;k=x[m+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[k+29584|0]<<2)+f|0;g=x[h+28>>2];d=x[g>>2];b=b-d|0;Bh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[g+4>>2];if(b&32768){break Bh}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?12:8)>>2];while(1){Ch:{if(e){break Ch}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break Ch}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Ch}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break Bh}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?8:12)>>2];while(1){Dh:{if(e){break Dh}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Dh}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Dh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;g=d^y[k+29840|0];x[r>>2]=g?F:q;x[j>>2]=x[j>>2]|32;x[m+4>>2]=x[m+4>>2]|8;d=m+(-2-x[f+124>>2]<<2)|0;x[d+4>>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|g<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072;l=g<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;g=x[j+28>>2];d=x[g>>2];b=b-d|0;Eh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break Eh}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?12:8)>>2];while(1){Fh:{if(e){break Fh}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(d<<8)+c|0;break Fh}if(d>>>0<=143){x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Fh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break Eh}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?8:12)>>2];while(1){Gh:{if(e){break Gh}g=x[f+16>>2];j=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(b<<8)+c|0;break Gh}if(b>>>0<=143){x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Gh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}h=m-4|0;n=x[m+4>>2]>>>20&4|(x[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[n+29584|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Hh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Hh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Ih:{if(e){break Ih}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ih}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ih}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Hh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Jh:{if(e){break Jh}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29840|0];x[(i<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}h=(y[x[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];g=x[j>>2];b=b-g|0;Kh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Kh}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?12:8)>>2];while(1){Lh:{if(e){break Lh}j=x[f+16>>2];h=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Lh}if(g>>>0<=143){x[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Lh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break Kh}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?8:12)>>2];while(1){Mh:{if(e){break Mh}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Mh}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Mh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break xh}}h=m-4|0;n=x[m+4>>2]>>>23&4|(x[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[n+29584|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Nh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Nh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Oh:{if(e){break Oh}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Oh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Oh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Nh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Ph:{if(e){break Ph}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Ph}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ph}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29840|0];x[(X<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}l=(y[x[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Qh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Qh}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Rh:{if(e){break Rh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qh}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Sh:{if(e){break Sh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Mg}}l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(y[k+29584|0]<<2)+f|0;j=h+28|0;n=x[j>>2];g=x[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Og}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){Th:{if(e){break Th}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Th}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Th}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Ng}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){Uh:{if(e){break Uh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Uh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Uh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Ng}g=x[n+4>>2]}h=g^y[k+29840|0];x[(P<<2)+r>>2]=h?F:q;x[l>>2]=x[l>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;g=m+(x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|4;x[g+12>>2]=x[g+12>>2]|1;x[g+8>>2]=x[g+8>>2]|h<<18|2;d=h<<28|d|8192}x[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;t=t+1|0;if((i|0)!=(t|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=x[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break Kg}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(x[f+128>>2]!=(p|0)){while(1){le(f,d,(D(e,i)<<2)+r|0,q,e,0);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(x[f+128>>2]!=(p|0)){while(1){le(f,d,(D(e,i)<<2)+r|0,q,e,1);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}while(1){l=0;while(1){i=d;o=g;Vh:{Wh:{Xh:{Yh:{g=x[g>>2];Zh:{if(!g){d=x[s>>2];g=x[d>>2];b=b-g|0;_h:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?8:12)>>2];while(1){$h:{if(e){break $h}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break $h}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break $h}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break _h}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?12:8)>>2];while(1){ai:{if(e){break ai}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ai}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break ai}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break _h}d=x[d+4>>2]}if(!d){j=s;break Vh}d=x[m>>2];g=x[d>>2];b=b-g|0;bi:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[m>>2]=d;while(1){ci:{if(e){break ci}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ci}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ci}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break bi}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?12:8)+d>>2];x[m>>2]=d;while(1){di:{if(e){break di}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break di}x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break di}x[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break bi}h=x[d+4>>2]}g=x[d>>2];b=b-g|0;ei:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?8:12)+d>>2];while(1){fi:{if(e){break fi}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break fi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break fi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break ei}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?12:8)+d>>2];while(1){gi:{if(e){break gi}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break gi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break ei}d=x[d+4>>2]}g=0;j=m;hi:{ii:{ji:{ki:{li:{switch(d|h<<1){case 0:j=o-4|0;p=x[o+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[p+29584|0]<<2)+f|0;d=x[h+28>>2];g=x[d>>2];b=b-g|0;mi:{if(c>>>16>>>0>>0){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?8:12)>>2];while(1){ni:{if(e){break ni}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ni}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ni}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break mi}c=c-(g<<16)|0;if(!(b&32768)){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?12:8)>>2];while(1){oi:{if(e){break oi}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break oi}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oi}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break mi}d=x[d+4>>2]}d=d^y[p+29840|0];x[i>>2]=d?r:q;x[j>>2]=x[j>>2]|32;x[o+4>>2]=x[o+4>>2]|8;k=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;d=x[j+28>>2];g=x[d>>2];b=b-g|0;pi:{if(c>>>16>>>0>>0){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?8:12)>>2];while(1){qi:{if(e){break qi}d=x[f+16>>2];j=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break qi}x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break qi}x[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break pi}c=c-(g<<16)|0;if(!(b&32768)){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?12:8)>>2];while(1){ri:{if(e){break ri}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ri}x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ri}x[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break pi}d=x[d+4>>2]}g=k|16;if(!d){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}h=o-4|0;n=x[o+4>>2]>>>20&4|(x[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(y[n+29584|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;si:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){ti:{if(e){break ti}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ti}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ti}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break si}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){ui:{if(e){break ui}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ui}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ui}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break si}d=x[j+4>>2]}d=d^y[n+29840|0];x[i+256>>2]=d?r:q;x[h>>2]=x[h>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}h=(y[x[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];d=x[j>>2];b=b-d|0;vi:{if(c>>>16>>>0>>0){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?8:12)>>2];while(1){wi:{if(e){break wi}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break wi}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break wi}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break vi}c=c-(d<<16)|0;if(!(b&32768)){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?12:8)>>2];while(1){xi:{if(e){break xi}j=x[f+16>>2];h=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break xi}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break xi}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break vi}d=x[j+4>>2]}if(!d){break ii}}h=o-4|0;n=x[o+4>>2]>>>23&4|(x[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(y[n+29584|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;yi:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){zi:{if(e){break zi}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break zi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break zi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break yi}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Ai:{if(e){break Ai}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ai}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ai}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break yi}d=x[j+4>>2]}d=d^y[n+29840|0];x[i+512>>2]=d?r:q;x[h>>2]=x[h>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}k=(y[x[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Bi:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ci:{if(e){break Ci}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ci}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ci}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Bi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){Di:{if(e){break Di}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Di}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Di}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Bi}d=x[h+4>>2]}if(!d){break Wh}}p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(y[n+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){Ei:{if(e){break Ei}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ei}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ei}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?t:!t;break Xh}c=c-(d<<16)|0;if(b&32768){break Zh}t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){Fi:{if(e){break Fi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Fi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Fi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!t:t;break Xh}Gi:{if(g&2097168){break Gi}k=(y[x[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Hi:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ii:{if(e){break Ii}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ii}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ii}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Hi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){Ji:{if(e){break Ji}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ji}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ji}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Hi}d=x[h+4>>2]}if(!d){break Gi}k=o-4|0;t=x[o+4>>2]>>>17&4|(x[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ki:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Li:{if(e){break Li}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Li}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Li}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ki}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){Mi:{if(e){break Mi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Mi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Mi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ki}d=x[h+4>>2]}d=d^y[t+29840|0];x[i>>2]=d?r:q;x[k>>2]=x[k>>2]|32;x[o+4>>2]=x[o+4>>2]|8;g=d<<19|g|16}Ni:{if(g&16777344){break Ni}n=g>>>3|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Oi:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){Pi:{if(e){break Pi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Pi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Pi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Oi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){Qi:{if(e){break Qi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Qi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Qi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Oi}d=x[h+4>>2]}if(!d){break Ni}k=o-4|0;t=x[o+4>>2]>>>20&4|(x[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ri:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Si:{if(e){break Si}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Si}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Si}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ri}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){Ti:{if(e){break Ti}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ti}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ti}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ri}d=x[h+4>>2]}d=d^y[t+29840|0];x[i+256>>2]=d?r:q;x[k>>2]=x[k>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}Ui:{if(g&134218752){break Ui}n=g>>>6|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Vi:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){Wi:{if(e){break Wi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Wi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Wi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Vi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){Xi:{if(e){break Xi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Xi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Xi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Vi}d=x[h+4>>2]}if(!d){break Ui}k=o-4|0;t=x[o+4>>2]>>>23&4|(x[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Yi:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Zi:{if(e){break Zi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Zi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Yi}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){_i:{if(e){break _i}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break _i}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break _i}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Yi}d=x[h+4>>2]}d=d^y[t+29840|0];x[i+512>>2]=d?r:q;x[k>>2]=x[k>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break Wh}p=b;n=g>>>9|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=x[j>>2];d=x[b>>2];h=p-d|0;$i:{if(c>>>16>>>0>>0){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?8:12)>>2];while(1){aj:{if(e){break aj}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break aj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break aj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break $i}c=c-(d<<16)|0;if(!(h&32768)){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?12:8)>>2];while(1){bj:{if(e){break bj}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break bj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break bj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break $i}b=x[b+4>>2]}if(!b){b=h;break Wh}d=h;p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(y[n+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];b=x[h>>2];d=d-b|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){cj:{if(e){break cj}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break cj}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break cj}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?t:!t;break Xh}c=c-(b<<16)|0;if(!(d&32768)){break Yh}b=d}d=x[h+4>>2];break Xh}t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){dj:{if(e){break dj}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break dj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break dj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!t:t}d=d^y[n+29840|0];x[i+768>>2]=d?r:q;x[p>>2]=x[p>>2]|16384;x[o+4>>2]=x[o+4>>2]|4096;x[o+260>>2]=x[o+260>>2]|4;x[o+268>>2]=x[o+268>>2]|1;x[o+264>>2]=x[o+264>>2]|d<<18|2;g=d<<28|g|8192}x[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=F>>>0<60;F=F+4|0;if(h){continue}break}}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j}ej:{if(!(C&32)){break ej}x[f+104>>2]=f+100;g=x[f+100>>2];b=x[g>>2];c=x[f+4>>2]-b|0;x[f+4>>2]=c;e=x[f>>2];fj:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){gj:{if(c){break gj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break gj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break gj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break fj}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break fj}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){hj:{if(b){break hj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break hj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break hj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;ij:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){jj:{if(c){break jj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break jj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break jj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break ij}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break ij}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){kj:{if(b){break kj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break kj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break kj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;lj:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){mj:{if(c){break mj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break mj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break mj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break lj}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break lj}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){nj:{if(b){break nj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break nj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break nj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;if(e>>>16>>>0>>0){x[f+4>>2]=b;x[f+100>>2]=x[(b>>>0>c>>>0?8:12)+g>>2];c=x[f+8>>2];while(1){oj:{if(c){break oj}g=x[f+16>>2];m=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break oj}x[f+16>>2]=m;e=(d<<9)+e|0;c=7;break oj}x[f+16>>2]=m;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}break ej}j=e-(b<<16)|0;x[f>>2]=j;if(c&32768){break ej}x[f+100>>2]=x[(b>>>0>c>>>0?12:8)+g>>2];e=x[f+8>>2];while(1){pj:{if(e){break pj}d=x[f+16>>2];g=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;j=j+65280|0;e=8;break pj}x[f+16>>2]=g;j=(b<<9)+j|0;e=7;break pj}x[f+16>>2]=g;e=8;j=(b<<8)+j|0}e=e-1|0;x[f+8>>2]=e;j=j<<1;x[f>>2]=j;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}}if(ha){break Za}he(f);x[f+100>>2]=27504;x[f+96>>2]=26128;x[f+28>>2]=26160}d=Y+1|0;b=(d|0)==3;Y=b?0:d;J=J-b|0;R=R+1|0;if(R>>>0>=A[L+8>>2]){break Ya}if((J|0)>0){continue}break}}K=K+fa|0;b=x[f+24>>2];d=z[f+112>>1];v[b|0]=d;v[b+1|0]=d>>>8;T=T+1|0;if(T>>>0>2]){continue}break}}qj:{if(!Z){break qj}rj:{d=x[f+24>>2];b=x[f+16>>2];if(d>>>0>b+2>>>0){if(!W){break rj}b=x[f+16>>2];d=x[f+24>>2];g=x[f+20>>2];x[V+56>>2]=d-g;x[V+52>>2]=b-g;x[V+48>>2]=(d-b|0)-2;_b(Q,2,19662,V+48|0);break qj}b=x[f+12>>2];if(b>>>0<3){break qj}if(W){x[V+80>>2]=x[f+12>>2];_b(Q,2,11657,V+80|0);break qj}x[V+64>>2]=b;_b(Q,2,11657,V- -64|0);break qj}g=x[f+20>>2];x[V+40>>2]=d-g;x[V+36>>2]=b-g;x[V+32>>2]=(d-b|0)-2;_b(Q,2,19662,V+32|0)}if(!x[N+60>>2]){break h}x[f+116>>2]=O}b=x[ca+4>>2];d=x[N+12>>2];i=x[N+8>>2]-x[ca>>2]|0;g=x[ca+16>>2];if(g&1){m=(x[aa+28>>2]+D(ja,152)|0)-152|0;i=(x[m+8>>2]+i|0)-x[m>>2]|0}d=d-b|0;if(g&2){b=(x[aa+28>>2]+D(ja,152)|0)-152|0;d=(x[b+12>>2]+d|0)-x[b+4>>2]|0}j=x[N+60>>2];l=j?j:x[f+116>>2];m=x[f+128>>2];g=x[f+124>>2];s=x[ba+808>>2];sj:{if(!s){break sj}b=!m|!g;if((s|0)<=30){if(b){break sj}F=0;while(1){e=D(g,F);b=0;while(1){o=(b+e<<2)+l|0;h=x[o>>2];c=h>>31;c=(c^h)-c|0;if(c>>>s|0){c=c>>>x[ba+808>>2]|0;x[o>>2]=(h|0)<0?0-c|0:c}b=b+1|0;if((g|0)!=(b|0)){continue}break}F=F+1|0;if((m|0)!=(F|0)){continue}break}break sj}if(b){break sj}Pe(l,0,D(g,m)<<2)}if(j){d=D(g,m);if(x[ba+20>>2]==1){if(!d){break a}b=0;if((d|0)!=1){g=d&-2;f=0;while(1){m=b<<2;j=m+l|0;x[j>>2]=x[j>>2]/2;m=(m|4)+l|0;x[m>>2]=x[m>>2]/2;b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break a}b=(b<<2)+l|0;x[b>>2]=x[b>>2]/2;break a}if(!d){break a}_=E(B[ca+32>>2]*E(.5));if(d>>>0>=4){g=d&-4;b=0;while(1){B[l>>2]=_*E(x[l>>2]);B[l+4>>2]=_*E(x[l+4>>2]);B[l+8>>2]=_*E(x[l+8>>2]);B[l+12>>2]=_*E(x[l+12>>2]);l=l+16|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}d=d&3;if(!d){break a}b=0;while(1){B[l>>2]=_*E(x[l>>2]);l=l+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}j=ra-qa|0;if(x[ba+20>>2]==1){if(!m){break a}s=x[aa+36>>2]+(D(d,j)+i<<2)|0;o=g&-4;h=0;while(1){b=0;if(o){e=D(h,j);i=D(g,h);while(1){d=(b+i<<2)+l|0;q=x[d+12>>2];C=x[d+8>>2];f=x[d+4>>2];c=s+(b+e<<2)|0;x[c>>2]=x[d>>2]/2;x[c+4>>2]=(f|0)/2;x[c+8>>2]=(C|0)/2;x[c+12>>2]=(q|0)/2;b=b+4|0;if(o>>>0>b>>>0){continue}break}}tj:{if(b>>>0>=g>>>0){break tj}d=b+1|0;c=D(h,j);e=D(g,h);if(g-b&1){x[s+(b+c<<2)>>2]=x[(b+e<<2)+l>>2]/2;b=d}if((d|0)==(g|0)){break tj}while(1){x[s+(b+c<<2)>>2]=x[(b+e<<2)+l>>2]/2;d=b+1|0;x[s+(d+c<<2)>>2]=x[(e+d<<2)+l>>2]/2;b=b+2|0;if((g|0)!=(b|0)){continue}break}}h=h+1|0;if((m|0)!=(h|0)){continue}break}break a}if(!m|!g){break a}_=E(B[ca+32>>2]*E(.5));c=g&-4;s=g&3;h=x[aa+36>>2]+(D(d,j)+i<<2)|0;o=0;d=g-1>>>0<3;while(1){b=h;f=0;if(!d){while(1){B[b>>2]=_*E(x[l>>2]);B[b+4>>2]=_*E(x[l+4>>2]);B[b+8>>2]=_*E(x[l+8>>2]);B[b+12>>2]=_*E(x[l+12>>2]);b=b+16|0;l=l+16|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}f=0;if(s){while(1){B[b>>2]=_*E(x[l>>2]);b=b+4|0;l=l+4|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}}h=(j<<2)+h|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}break a}x[V>>2]=J;_b(Q,2,13336,V)}x[x[h>>2]>>2]=0}Df(a);Ca=V+96|0} +function Gc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,G=0,H=0,I=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=E(0),Wa=E(0),Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;Ka=Ca-16|0;Ca=Ka;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];Qa=g+D(b,5644)|0;H=x[Qa+5596>>2];if(!H){zc(Qa);break a}I=x[a+76>>2];if(!I){I=x[a+72>>2]}k=x[I>>2];i=x[I+4>>2];j=x[I+8>>2];h=x[I+12>>2];l=x[a+60>>2];m=x[a- -64>>2];cb=g+D(b,5644)|0;r=x[cb+5600>>2];Da=Ca-16|0;Ca=Da;N=x[a+208>>2];x[N+36>>2]=b;g=x[x[N+28>>2]+76>>2];x[N+64>>2]=1;x[N+60>>2]=h;x[N+56>>2]=j;x[N+52>>2]=i;x[N+48>>2]=k;x[N+32>>2]=g+D(b,5644);Df(x[N+68>>2]);x[N+68>>2]=0;b:{if(l){Q=De(4,x[x[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;x[(x[j+m>>2]<<2)+Q>>2]=1;x[(x[m+(j|4)>>2]<<2)+Q>>2]=1;x[(x[m+(j|8)>>2]<<2)+Q>>2]=1;x[(x[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){x[(x[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;na=na+1|0;if((g|0)!=(na|0)){continue}break}}x[N+68>>2]=Q}c:{g=x[N+24>>2];ka=x[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(x[(b<<2)+Q>>2]?0:Q){break f}k=x[g+24>>2]+D(b,52)|0;n=x[k+4>>2];m=n-1|0;i=x[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Jk(j,i>>>0>j>>>0?h+1|0:h,n,0);q=x[k>>2];k=q-1|0;i=x[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Jk(j,i>>>0>j>>>0?h+1|0:h,q,0);j=x[N+52>>2];h=j+m|0;m=Jk(h,h>>>0>>0?s+1|0:s,n,0);n=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;s=x[n+20>>2]-x[n+24>>2]|0;if(s>>>0>31){break f}j=x[N+48>>2];h=j+k|0;j=Jk(h,h>>>0>>0?p+1|0:p,q,0);h=j-x[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-x[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=x[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=x[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}x[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!x[N+64>>2]){break e}if(!ka){break d}I=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(I,76)|0;b=(D(x[l+24>>2],152)+x[l+28>>2]|0)-152|0;k=x[b+4>>2];i=x[b+12>>2];h=x[b>>2];g=x[b+8>>2];b=x[N+68>>2];h:{if(x[b+(I<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}Hk(j,0,b,0);if(!Ha){break i}na=0;_b(f,1,7630,0);break b}b=D(b,j);if(b>>>0>=1073741824){na=0;_b(f,1,7630,0);break b}b=b<<2;x[l+44>>2]=b;j:{k:{l:{m:{g=x[l+36>>2];if(g){if(b>>>0<=A[l+48>>2]){break h}if(x[l+40>>2]){break m}}b=Ee(b);x[l+36>>2]=b;g=b;b=x[l+44>>2];if(!(b?g:1)){break l}x[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;Df(g);g=Ee(x[l+44>>2]);x[l+36>>2]=g;if(g){break k}x[l+48>>2]=0;x[l+44>>2]=0;x[l+40>>2]=0}na=0;_b(f,1,7630,0);break b}x[l+48>>2]=x[l+44>>2]}x[b>>2]=1}I=I+1|0;g=x[N+24>>2];if(I>>>0>2]){continue}break}break d}if(!ka){break d}C=x[g+24>>2];n=x[x[x[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(x[(h<<2)+Q>>2]?0:Q){break n}z=n+D(h,76)|0;l=x[z>>2];k=C+D(h,52)|0;u=x[k>>2];m=u-1|0;i=x[N+48>>2];j=m+i|0;q=0-!u|0;b=q;b=Jk(j,i>>>0>j>>>0?b+1|0:b,u,0);b=b>>>0>>0?l:b;x[z+56>>2]=b;l=x[z+4>>2];G=x[k+4>>2];p=G-1|0;k=x[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Jk(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;x[z+60>>2]=j;l=x[z+8>>2];k=x[N+56>>2];i=k+m|0;i=Jk(i,i>>>0>>0?q+1|0:q,u,0);k=i>>>0>l>>>0?l:i;x[z+64>>2]=k;m=x[z+12>>2];l=x[N+60>>2];i=p+l|0;i=Jk(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;x[z+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=x[z+20>>2];if(!G){break n}q=x[z+28>>2];L=0;m=0;i=0;while(1){T=q+D(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}z=p^-1;s=l+z|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;u=W&31;P=(W&63)>>>0>=32;x[T+148>>2]=P?p>>>u|0:((1<>>u;W=R+1|0;s=k+z|0;p=s>>>0>>0?W:R;x[T+144>>2]=P?p>>>u|0:((1<>>u;s=j+z|0;p=s>>>0>>0?W:R;x[T+140>>2]=P?p>>>u|0:((1<>>u;s=b+z|0;p=s>>>0>>0?W:R;x[T+136>>2]=P?p>>>u|0:((1<>>u;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}na=0;x[Da+8>>2]=0;b=x[N+28>>2];ma=De(1,8);if(ma){x[ma+4>>2]=b;x[ma>>2]=g}if(!ma){break b}ia=x[x[N+20>>2]>>2];t=Ca-144|0;Ca=t;_=x[N+36>>2];b=D(_,5644);G=x[ma+4>>2];fa=b+x[G+76>>2]|0;ka=x[fa+420>>2];m=0;l=0;p=0;X=Ca-32|0;Ca=X;pa=x[G+76>>2];T=pa+b|0;qa=x[T+420>>2];ea=x[ma>>2];oa=x[ea+16>>2];k=Ce(D(oa,528));o:{if(!k){break o}g=Ce(oa<<2);p:{if(!g){g=k;break p}j=x[G+76>>2];n=x[(j+D(_,5644)|0)+420>>2];h=n+1|0;b=De(h,240);q:{if(b){r:{if(h){q=(j+D(_,5644)|0)+5584|0;$=x[ea+16>>2];j=b;while(1){x[j+236>>2]=f;h=De($,16);x[j+200>>2]=h;if(!h){break r}h=x[ea+16>>2];x[j+196>>2]=h;P=0;$=0;if(h){while(1){s=x[j+200>>2]+(P<<4)|0;i=x[q>>2]+D(P,1080)|0;h=De(x[i+4>>2],16);x[s+12>>2]=h;if(!h){break r}x[s+8>>2]=x[i+4>>2];P=P+1|0;$=x[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=x[b+4>>2];if(h){Df(h);x[b+4>>2]=0}j=b;h=0;while(1){P=x[j+200>>2];if(P){$=0;aa=x[j+196>>2];if(aa){while(1){i=x[P+12>>2];if(i){Df(i);x[P+12>>2]=0;aa=x[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=x[j+200>>2]}Df(P);x[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}Df(b)}b=0}if(b){s:{if(!oa){break s}h=k;if(oa>>>0>=8){j=oa&-8;while(1){i=U<<2;x[i+g>>2]=h;x[(i|4)+g>>2]=h+528;x[(i|8)+g>>2]=h+1056;x[(i|12)+g>>2]=h+1584;x[(i|16)+g>>2]=h+2112;x[(i|20)+g>>2]=h+2640;x[(i|24)+g>>2]=h+3168;x[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=oa&7;if(!j){break s}while(1){x[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}C=g;$=0;h=x[(x[G+76>>2]+D(_,5644)|0)+5584>>2];g=x[ea+24>>2];j=x[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=x[G+4>>2]+D(x[G+12>>2],_-D(j,l)|0)|0;j=x[ea>>2];x[X+20>>2]=i>>>0>j>>>0?i:j;j=i+x[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+8>>2];x[X+16>>2]=i>>>0>>0?i:j;i=x[G+8>>2]+D(l,x[G+16>>2])|0;j=x[ea+4>>2];x[X+12>>2]=i>>>0>j>>>0?i:j;j=i+x[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+12>>2];x[X+8>>2]=i>>>0>>0?i:j;x[X+24>>2]=0;x[X+28>>2]=0;x[X+4>>2]=2147483647;x[X>>2]=2147483647;if(x[ea+16>>2]){while(1){i=C?x[C+($<<2)>>2]:0;z=x[g+4>>2];n=z-1|0;m=x[X+8>>2];l=n+m|0;u=0-!z|0;j=u;m=Jk(l,l>>>0>>0?j+1|0:j,z,0);R=x[g>>2];q=R-1|0;s=x[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Jk(l,l>>>0>>0?j+1|0:j,R,0);l=x[X+12>>2];j=l+n|0;z=Jk(j,j>>>0>>0?u+1|0:u,z,0);l=x[X+20>>2];j=l+q|0;l=Jk(j,j>>>0>>0?G+1|0:G,R,0);j=x[h+4>>2];if(j>>>0>A[X+28>>2]){x[X+28>>2]=j;j=x[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=x[l+944>>2];ga=x[l+812>>2];U=0;if(i){x[i+4>>2]=W;x[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=x[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=x[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=x[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=x[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;u=W&31;if((W&63)>>>0>=32){M=1<>>32-u}I=(j&63)>>>0>=32;G=I?G>>>R|0:((1<>>R;u=n+G|0;l=(n>>>0>u>>>0?M+1|0:M)-!u|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=z+ba|0;l=n>>>0>>0?ca:ha;P=j&31;u=P;l=I?l>>>u|0:((1<>>u;u=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){x[U+4>>2]=u;x[U>>2]=l;i=U+8|0}l=D(l,u);if(l>>>0>A[X+24>>2]){x[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=qa+1|0;ga=x[X+28>>2];$=x[X+24>>2];x[b+4>>2]=0;W=pa+D(_,5644)|0;g=x[W+8>>2]+1|0;R=D($,oa);ha=D(R,ga);Hk(g,0,ha,0);v:{if(!Ha){g=D(g,ha);x[b+8>>2]=g;g=De(g,2);x[b+4>>2]=g;if(g){break v}}Df(k);Df(C);g=x[b+4>>2];if(g){Df(g);x[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=x[m+200>>2];if(h){n=0;U=x[m+196>>2];if(U){while(1){g=x[h+12>>2];if(g){Df(g);x[h+12>>2]=0;U=x[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=x[m+200>>2]}Df(h);x[m+200>>2]=0}m=m+240|0;g=(i|0)==(qa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=x[ea+24>>2];z=x[X+20>>2];x[b+204>>2]=z;u=x[X+12>>2];x[b+208>>2]=u;G=x[X+16>>2];x[b+212>>2]=G;q=x[X+8>>2];x[b+216>>2]=q;x[b+12>>2]=ha;x[b+16>>2]=R;x[b+20>>2]=$;p=1;x[b+24>>2]=1;if(oa){m=x[b+200>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];w:{if(!ba){break w}n=x[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){x[l+456>>2]=q;x[l+452>>2]=G;x[l+448>>2]=u;x[l+444>>2]=z;x[l+264>>2]=1;x[l+260>>2]=$;x[l+256>>2]=R;x[l+252>>2]=ha;if(oa){m=x[l+440>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];x:{if(!ba){break x}n=x[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}h=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=h;h=(p|0)!=(qa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}Df(k);Df(C);l=x[T+420>>2];y:{if(y[(pa+D(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(pa+D(_,5644)|0)+424|0;j=x[W+8>>2];U=0;h=b;while(1){g=x[n+36>>2];x[h+44>>2]=1;x[h+84>>2]=g;x[h+48>>2]=x[n>>2];g=x[n+4>>2];x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=g;x[h+60>>2]=x[n+12>>2];x[h- -64>>2]=x[n+16>>2];g=x[n+8>>2];x[h+76>>2]=$;x[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=x[(pa+D(_,5644)|0)+4>>2];i=x[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+324>>2]=k;x[h+76>>2]=$;x[h+56>>2]=i;x[h+308>>2]=0;x[h+312>>2]=0;x[h+292>>2]=0;x[h+284>>2]=1;x[h+288>>2]=0;x[h+300>>2]=ga;x[h+296>>2]=i;x[h+316>>2]=$;x[h+304>>2]=x[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+76>>2]=$;x[h+56>>2]=i}p=b;break o}Df(k)}Df(g)}Ca=X+32|0;i=p;z:{A:{if(!i){break A}z=ka+1|0;m=H;k=i;B:{C:{while(1){if(x[k+84>>2]==-1){break B}b=Ce(x[ea+16>>2]<<2);if(!b){break B}T=Pe(b,1,x[ea+16>>2]<<2);if(ce(k)){while(1){j=x[ia+20>>2];D:{E:{if(A[k+40>>2]>=A[fa+12>>2]){break E}g=x[k+32>>2];b=D(x[k+28>>2],76)+j|0;if(g>>>0>=A[b+24>>2]){break E}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break E}L=0;F:{while(1){b=g+D(L,36)|0;h=x[b+48>>2]+D(x[k+36>>2],40)|0;if(!te(N,x[k+28>>2],x[k+32>>2],x[b+44>>2],x[h>>2],x[h+4>>2],x[h+8>>2],x[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=x[ia+20>>2];x[T+(x[k+28>>2]<<2)>>2]=0;x[t+136>>2]=0;if(!oe(x[ma+4>>2],b,fa,k,t+140|0,m,t+136|0,r,f)){break C}j=x[k+32>>2];L=x[k+28>>2];P=x[t+136>>2];if(x[t+140>>2]){U=0;x[t+136>>2]=0;u=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(j,152)|0;j=x[u+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=u+28|0;n=0;b=0;C=m+P|0;aa=C;while(1){H:{if(x[p+8>>2]==x[p>>2]|x[p+12>>2]==x[p+4>>2]){break H}g=x[p+20>>2]+D(x[k+36>>2],40)|0;s=D(x[g+20>>2],x[g+16>>2]);if(!s){break H}L=x[g+24>>2];_=0;while(1){if(b){x[L+52>>2]=0}h=x[L+36>>2];if(h){j=x[L>>2];l=x[L+40>>2];I:{if(l){g=D(l,24)+j|0;j=g-24|0;if(x[j+4>>2]!=x[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}x[L+40>>2]=g}J:{while(1){g=x[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=x[k+28>>2];h=x[k+32>>2];b=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){x[t+120>>2]=l;x[t+116>>2]=h;x[t+112>>2]=n;x[t+108>>2]=b;x[t+104>>2]=_;x[t+100>>2]=U;x[t+96>>2]=g;_b(f,1,19075,t+96|0);break C}x[t+88>>2]=l;x[t+84>>2]=h;x[t+80>>2]=n;x[t+76>>2]=b;x[t+72>>2]=_;x[t+68>>2]=U;x[t+64>>2]=g;_b(f,2,19075,t- -64|0);x[L+52>>2]=0;l=x[j+16>>2];x[j+4>>2]=l+x[j+4>>2];g=x[L+36>>2];h=g-l|0;x[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=x[L+40>>2]+1|0;x[L+40>>2]=j;break J}q=x[L+4>>2];b=x[L+52>>2];if(!((b|0)!=x[L+56>>2])){b=b<<1|1;q=Ge(q,b<<3);if(!q){_b(f,1,1072,0);break C}x[L+56>>2]=b;x[L+4>>2]=q;b=x[L+52>>2];g=x[j+20>>2];h=x[L+36>>2]}l=h;h=(b<<3)+q|0;x[h+4>>2]=g;x[h>>2]=aa;x[L+52>>2]=b+1;x[j>>2]=x[j>>2]+g;q=x[j+16>>2];b=q+x[j+4>>2]|0;x[j+4>>2]=b;h=l-q|0;x[L+36>>2]=h;x[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}x[L+40>>2]=x[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=x[L+40>>2]}x[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=x[u+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-C|0}P=P+U|0;L=x[k+28>>2];j=x[k+32>>2]}b=x[ea+24>>2]+D(L,52)|0;g=x[b+36>>2];x[b+36>>2]=g>>>0>>0?j:g;break D}j=x[ia+20>>2]}x[t+136>>2]=0;if(!oe(x[ma+4>>2],j,fa,k,t+140|0,m,t+136|0,r,f)){break C}L=x[k+28>>2];P=x[t+136>>2];if(!x[t+140>>2]){break D}s=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(x[k+32>>2],152)|0;j=x[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(x[n+8>>2]==x[n>>2]|x[n+12>>2]==x[n+4>>2]){break L}g=x[n+20>>2]+D(x[k+36>>2],40)|0;l=D(x[g+20>>2],x[g+16>>2]);if(!l){break L}L=x[g+24>>2];q=0;while(1){M:{h=x[L+36>>2];if(!h){break M}j=x[L>>2];N:{O:{p=x[L+40>>2];if(p){j=D(p,24)+j|0;g=j-24|0;if(x[g+4>>2]!=x[g+12>>2]){j=g;break O}ua=p+1|0}else{ua=1}g=0;break N}g=1}while(1){if(!g){x[L+40>>2]=ua;g=1;continue}P:{Q:{C=x[j+20>>2];g=C+b|0;if(!(g>>>0>=C>>>0&g>>>0<=G>>>0)){p=x[k+28>>2];h=x[k+32>>2];g=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){break Q}x[t+24>>2]=p;x[t+20>>2]=h;x[t+16>>2]=_;x[t+12>>2]=g;x[t+8>>2]=q;x[t+4>>2]=G;x[t>>2]=C;_b(f,2,18990,t);h=x[L+36>>2];g=x[j+20>>2]+b|0}p=x[j+16>>2];x[j+4>>2]=p+x[j+4>>2];b=h-p|0;x[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}x[t+56>>2]=p;x[t+52>>2]=h;x[t+48>>2]=_;x[t+44>>2]=g;x[t+40>>2]=q;x[t+36>>2]=G;x[t+32>>2]=C;_b(f,1,18990,t+32|0);break C}j=j+24|0;ua=x[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=x[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=x[k+28>>2];P=b+P|0}R:{if(!x[T+(L<<2)>>2]){break R}b=x[ea+24>>2]+D(L,52)|0;if(x[b+36>>2]){break R}x[b+36>>2]=x[(x[ia+20>>2]+D(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(ce(k)){continue}break}}Df(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=A[fa+420>>2]){continue}break}be(i,z);x[Da+8>>2]=m-H;b=1;break z}be(i,z);Df(T);break A}be(i,z)}b=0}Ca=t+144|0;_a(ma);if(!b){break b}b=x[x[N+32>>2]+5584>>2];H=x[x[N+20>>2]>>2];L=x[H+20>>2];x[Da+12>>2]=1;h=De(1,24);if(!h){h=0}I=0;g=x[N+32>>2];s=x[b+16>>2]>>>4&1&x[g+12>>2]==x[g+8>>2];na=x[H+16>>2];S:{if(!na){break S}while(1){g=x[N+68>>2];if(!(x[g+(I<<2)>>2]?0:g)){p=Da+12|0;m=0;j=x[L+24>>2];T:{if(!j){break T}n=x[N+44>>2];while(1){u=x[L+28>>2]+D(m,152)|0;r=x[u+24>>2];if(r){j=x[u+20>>2];k=x[u+16>>2];C=0;while(1){if(D(j,k)){G=u+D(C,36)|0;l=G+28|0;q=0;while(1){z=x[G+48>>2]+D(q,40)|0;g=te(N,x[L+16>>2],m,x[G+44>>2],x[z>>2],x[z+4>>2],x[z+8>>2],x[z+12>>2]);k=x[z+20>>2];r=x[z+16>>2];j=D(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=x[z+24>>2]+(r<<6)|0;V:{if(!te(N,x[L+16>>2],m,x[G+44>>2],x[j+8>>2],x[j+12>>2],x[j+16>>2],x[j+20>>2])){g=x[j+60>>2];if(!g){break V}Df(g);x[j+60>>2]=0;break V}if(!(x[j+60>>2]|x[j+16>>2]==x[j+8>>2]|x[j+20>>2]==x[j+12>>2]?x[N+64>>2]:1)){break V}i=De(1,44);if(!i){x[Da+12>>2]=0;break T}g=x[N+64>>2];x[i+36>>2]=h;x[i+28>>2]=p;x[i+20>>2]=b;x[i+16>>2]=L;x[i+12>>2]=l;x[i+8>>2]=j;x[i+4>>2]=m;x[i>>2]=g;x[i+40>>2]=s;x[i+32>>2]=f;x[i+24>>2]=x[n+4>>2]>1;hc(n,151,i);if(!x[Da+12>>2]){break T}}r=r+1|0;if(r>>>0>2],x[z+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=x[z+24>>2]+(j<<6)|0;g=x[i+60>>2];if(g){Df(g);x[i+60>>2]=0;r=x[z+16>>2];k=x[z+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=x[u+20>>2];k=x[u+16>>2];if(q>>>0>>0){continue}break}r=x[u+24>>2]}C=C+1|0;if(C>>>0>>0){continue}break}j=x[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!x[Da+12>>2]){break S}na=x[H+16>>2]}b=b+1080|0;L=L+76|0;I=I+1|0;if(na>>>0>I>>>0){continue}break}}na=0;ic(x[N+44>>2]);if(h){Df(h)}if(!x[Da+12>>2]){break b}W:{if(x[N+64>>2]){break W}L=x[N+24>>2];if(!x[L+16>>2]){break W}b=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;g=x[l+28>>2]+D(x[(x[L+24>>2]+D(b,52)|0)+36>>2],152)|0;k=x[g+136>>2];i=x[g+144>>2];j=x[g+140>>2];h=x[g+148>>2];Df(x[l+52>>2]);x[l+52>>2]=0;X:{g=x[N+68>>2];if((i|0)==(k|0)|(x[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;Hk(h,0,g,0);if(Ha){_b(f,1,7630,0);break b}g=D(g,h);if(g>>>0>=1073741824){_b(f,1,7630,0);break b}g=Ee(g<<2);x[l+52>>2]=g;if(g){break X}_b(f,1,7630,0);break b}b=b+1|0;L=x[N+24>>2];if(b>>>0>2]){continue}break}}b=x[N+32>>2];Y=x[x[N+20>>2]>>2];if(x[Y+16>>2]){I=x[Y+20>>2];b=x[b+5584>>2];L=x[x[N+24>>2]+24>>2];Q=0;while(1){Y:{g=x[N+68>>2];if(x[g+(Q<<2)>>2]?0:g){break Y}h=x[L+36>>2]+1|0;if(x[b+20>>2]==1){ia=h;g=0;ra=Ca-32|0;Ca=ra;Z:{_:{if(x[N+64>>2]){h=1;if((ia|0)==1){break Z}k=x[I+28>>2];q=ia-1|0;m=q&1;T=x[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=x[i+160>>2]-x[i+152>>2]|0;j=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;j=g>>>0>>0?j:g;g=x[i+312>>2]-x[i+304>>2]|0;j=g>>>0>>0?j:g;g=x[i+316>>2]-x[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(D(x[I+24>>2],152)+k|0)-152|0;p=x[g>>2];m=x[g+8>>2];l=x[k+4>>2];g=x[k+12>>2];i=x[k>>2];j=x[k+8>>2];u=x[T+4>>2];H=r<<5;z=Fe(H);x[ra+16>>2]=z;if(!z){break Z}x[ra>>2]=z;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){C=x[I+36>>2];h=g;x[ra+8>>2]=g;g=j;x[ra+24>>2]=g;m=x[k+156>>2];l=x[k+164>>2];i=x[k+160>>2];j=x[k+152>>2];x[ra+28>>2]=(j|0)%2;j=i-j|0;x[ra+20>>2]=j-g;p=(u|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){lc(ra+16|0,C+(D(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:u;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=Ce(36);if(!i){break _}l=x[ra+20>>2];x[i>>2]=x[ra+16>>2];x[i+4>>2]=l;l=x[ra+28>>2];x[i+8>>2]=x[ra+24>>2];x[i+12>>2]=l;x[i+28>>2]=D(r,s);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;x[i+32>>2]=l?g:D(s,r);l=Fe(H);x[i>>2]=l;if(!l){h=0;ic(T);Df(i);Df(z);break Z}hc(T,70,i);if((n|0)!=(r|0)){continue}break}ic(T)}x[ra+4>>2]=g-h;x[ra+12>>2]=x[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){nc(ra,C+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}nc(ra,C+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:u;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=Ce(36);if(!i){break _}h=x[ra+4>>2];x[i>>2]=x[ra>>2];x[i+4>>2]=h;h=x[ra+12>>2];x[i+8>>2]=x[ra+8>>2];x[i+12>>2]=h;x[i+28>>2]=D(m,r);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;x[i+32>>2]=h?j:D(m,r);h=Fe(H);x[i>>2]=h;if(!h){h=0;ic(T);Df(i);Df(z);break Z}hc(T,71,i);if((r|0)!=(p|0)){continue}break}ic(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;Df(z);break Z}h=1;m=x[I+28>>2];Ra=ia-1|0;La=m+D(Ra,152)|0;if(x[La>>2]==x[La+8>>2]|x[La+4>>2]==x[La+12>>2]){break Z}q=x[m+4>>2];s=x[m+12>>2];r=x[m>>2];p=x[m+8>>2];pa=x[I+68>>2];ea=x[I+64>>2];ga=x[I+60>>2];qa=x[I+56>>2];Ea=pc(I,ia);if(!Ea){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=Ra&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=Ra&-2;h=0;i=m;while(1){j=x[i+160>>2]-x[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=x[i+164>>2]-x[i+156>>2]|0;j=h>>>0>>0?j:h;h=x[i+312>>2]-x[i+304>>2]|0;j=h>>>0>>0?j:h;h=x[i+316>>2]-x[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?h:g;g=x[i+164>>2]-x[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=Fe(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;db=o+28|0;T=o+24|0;z=o+20|0;Ia=o+4|0;Na=1;_=m;ia:while(1){h=x[_+156>>2];ha=x[_+164>>2]-h|0;za=ha-q|0;g=x[_+152>>2];Ga=(g|0)%2|0;Sa=(h|0)%2|0;ba=x[_+160>>2]-g|0;va=ba-n|0;i=qa;g=i;l=ga;j=l;h=ea;wa=h;k=pa;P=k;p=x[I+20>>2];ja:{if((p|0)==(Na|0)){break ja}H=p-Na|0;j=0;g=0;if(qa){h=H&31;if((H&63)>>>0>=32){M=-1<>>32-h}h=qa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=H&31;g=(H&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=H&31;if((H&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=H&31;j=(H&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=H&31;if((H&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=H&31;h=(H&63)>>>0>=32?h>>>l|0:((1<>>l}if(pa){k=H&31;if((H&63)>>>0>=32){M=-1<>>32-k}k=pa+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=H&31;k=(H&63)>>>0>=32?i>>>l|0:((1<>>l}wa=0;i=0;s=1<>>0>>0){l=H&31;if((H&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(qa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=H&31;i=(H&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;wa=(H&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;l=(H&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=pa>>>0){break ja}r=H&31;if((H&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(pa-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=H&31;P=(H&63)>>>0>=32?p>>>r|0:((1<>>r}H=x[_+180>>2];p=wa-H|0;r=p>>>0<=wa>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Aa=p>>>0>>0?p:va;s=x[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ga?Aa:Z)<<1;h=(Ga?Z:Aa)<<1|1;Ma=h>>>0

>>0?p:h;W=Ma>>>0>>0;h=i-H|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ga?r:s)<<1;ka=(Ga?s:r)<<1|1;H=R>>>0>>0;i=x[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;ua=p;j=x[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;u=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:za;C=fa;if(Sa){u=p;G=fa;ua=l;C=$}Oa=W?Ma:ba;U=H?R:ka;eb=q+fa|0;fb=l+q|0;if(ha){i=va<<1;j=i-1|0;h=(s|0)<(va|0);Xa=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Aa|0)?Aa:n-1|0;P=0;Ya=(n|0)>1|(va|0)>0;Za=(Oa|0)!=0&ba>>>0>Ma>>>0;g=Ga<<2;$a=(Ia-g|0)+(r<<3)|0;Pa=o+(s<<3)|0;V=Pa+g|0;ka=(Z|0)<(va|0)?Z:va;H=s+1|0;aa=n+Aa|0;ca=n+r|0;ta=o+(U<<2)|0;xa=!n&(va|0)==1;Ba=o+(Oa<<2)|0;Fa=Ba-4|0;g=n<<1;S=g-2|0;sa=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;t=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;oa=(o+((h?s:va)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=fb>>>0)){W=P+1|0;break ka}if(Za){x[Fa>>2]=0}if(ba>>>0>Ma>>>0){x[Ba>>2]=0}W=P+1|0;Ie(Ea,s,P,Z,W,V,2,0);Ie(Ea,ca,P,aa,W,$a,2,0);la:{ma:{na:{if(!Ga){if(!Ya){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=x[oa>>2];break pa}h=x[Ia>>2];g=h;if((s|0)<0){break oa}}g=h;h=x[Xa>>2]}x[Pa>>2]=x[Pa>>2]-((g+h|0)+2>>2);j=s;h=H;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(o+(j<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!xa){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=x[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;wa=x[o+(((h|0)<(va|0)?h<<1:X)<<2)>>2];break sa}wa=x[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(va|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;x[i+4>>2]=j-((x[g>>2]+wa|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}x[o>>2]=x[o>>2]/2;break la}h=r;if((Aa|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=x[i>>2];ta:{if((h|0)<0){k=x[Ia>>2];wa=Ia;break ta}g=h<<1;k=x[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];wa=Ia;if(!h){break ta}wa=t;if((h|0)>(n|0)){break ta}wa=(o+(g<<2)|0)-4|0}g=wa;x[i>>2]=j+(x[g>>2]+k>>1);h=h+1|0;if((Aa|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=x[g>>2];ua:{va:{if((h|0)>0){k=x[(o+(((h|0)<(va|0)?h:va)<<3)|0)-4>>2];break va}k=x[Ia>>2];g=Ia;if((h|0)<0){break ua}}g=M;if((h|0)>=(va|0)){break ua}g=(o+(h<<3)|0)+4|0}x[i>>2]=j-((x[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Aa|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[o+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Aa|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=x[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=x[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=sa;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;x[h+4>>2]=x[h+4>>2]+(x[j>>2]+i>>1);if((g|0)<(Aa|0)){continue}break}}if(!Ke(Ea,U,P,Oa,W,ta,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=C<<1|1;g=g>>>0>>0?h:g;wa=g>>>0>>0?g:ha;g=p<<3;h=za<<3;r=h-1|0;C=(p|0)<(za|0);Ga=o+((C?g|7:r)<<2)|0;k=h-2|0;Ma=o+((C?g|6:k)<<2)|0;i=h-3|0;Pa=o+((C?g|5:i)<<2)|0;ab=h-4|0;Xa=o+((C?g|4:ab)<<2)|0;H=(q|0)>(fa|0)?fa:q-1|0;g=(za|0)>0;Ya=g|(q|0)>1;ya=o+(p<<5)|0;Za=ya+(Sa<<4)|0;$a=(o+(4-(Sa<<2)<<2)|0)+(l<<5)|0;j=q<<3;va=j-8|0;Ta=o+(((q|0)<=0?va:0)<<2)|0;Aa=h-8|0;Ua=o+((g?0:Aa)<<2)|0;n=($|0)<(za|0)?$:za;s=p+1|0;h=ua<<1;g=u<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(za|0)==1;g=o+(q<<5)|0;ta=g-20|0;xa=g-24|0;Ba=g-28|0;Fa=g-4|0;S=g-8|0;sa=g-12|0;g=o+(za<<5)|0;M=g-20|0;O=g-24|0;t=g-28|0;X=o+(va<<2)|0;ma=o+(r<<2)|0;oa=o+(k<<2)|0;P=o+(i<<2)|0;ua=o+(ab<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Aa<<2)|0;g=o+((C?p:za)<<5)|0;u=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{C=U;if(C>>>0>>0){g=Oa-C|0;U=C+(g>>>0>=4?4:g)|0;Ie(Ea,C,p,U,$,Za,1,8);Ie(Ea,C,fb,U,eb,$a,1,8);if(!Sa){if(!Ya){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=x[G>>2];k=r;j=i;g=u;break Ca}h=x[o+16>>2];if((p|0)<0){break Ba}k=T;j=z;g=db}x[ya>>2]=x[ya>>2]-((x[Xa>>2]+h|0)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[j>>2]+x[Pa>>2]|0)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[k>>2]+x[Ma>>2]|0)+2>>2);h=x[Ga>>2];g=x[g>>2];break Aa}if(ca){x[o>>2]=x[o>>2]/2;x[o+4>>2]=x[o+4>>2]/2;x[o+8>>2]=x[o+8>>2]/2;x[o+12>>2]=x[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=x[k>>2];g=x[o>>2];if((h|0)==-1){break Ea}x[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]<<1)+2>>2);k=(x[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(za|0)?ja:Aa;j=h+1|0;if((j|0)>=(za|0)){g=o+(g<<2)|0;k=k<<2;x[g>>2]=x[g>>2]-((x[k+o>>2]+x[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(k|4)>>2]+x[t>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(k|8)>>2]+x[O>>2]|0)+2>>2);k=(x[o+(k|12)>>2]+x[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;x[g>>2]=x[g>>2]-((x[Z+o>>2]+x[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(Z|4)>>2]+x[k+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(Z|8)>>2]+x[k+8>>2]|0)+2>>2);k=(x[o+(Z|12)>>2]+x[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}x[k>>2]=j-((g+x[Ua>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]+x[Ua+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]+x[Ua+8>>2]|0)+2>>2);k=(x[o+12>>2]+x[Ua+12>>2]|0)+2|0;g=o+(j|28)|0}x[g>>2]=x[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;x[g>>2]=x[g>>2]+(x[o+16>>2]<<1>>1);g=o+(j|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]<<1>>1);g=o+(j|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]<<1>>1);k=x[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=x[la+o>>2];ja=k<<2;Z=ja+o|0;g=x[Z>>2];if(!h){x[Z>>2]=g+(j+x[o+16>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]+x[o+(la|8)>>2]>>1);k=x[o+28>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){x[Z>>2]=g+(j+x[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[Z-12>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[Z-8>>2]+x[o+(la|8)>>2]>>1);k=x[Z-4>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}x[Z>>2]=g+(j+x[R>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[sa>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[S>>2]+x[o+(la|8)>>2]>>1);k=x[Fa>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0}x[g>>2]=x[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;Na=Na+1|0;if((ia|0)!=(Na|0)){continue ia}break ha}x[ya>>2]=x[ya>>2]-((h<<1)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[z>>2]<<1)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[T>>2]<<1)+2>>2);h=x[db>>2];g=h}x[ya+12>>2]=x[ya+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;x[k>>2]=x[k>>2]-((x[h+16>>2]+x[k+16>>2]|0)+2>>2);x[k+4>>2]=x[k+4>>2]-((x[h+20>>2]+x[k+20>>2]|0)+2>>2);x[k+8>>2]=x[k+8>>2]-((x[h+24>>2]+x[k+24>>2]|0)+2>>2);x[k+12>>2]=x[k+12>>2]-((x[h+28>>2]+x[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(za|0);Ga:{if((h|0)<=0){k=x[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:ab)<<2;x[g>>2]=x[g>>2]-((k+x[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]+x[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]+x[o+(Z|8)>>2]|0)+2>>2);j=(x[o+28>>2]+x[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]<<1)+2>>2);j=(x[o+28>>2]<<1)+2|0;break Ga}Ja=o+((ja?h:za)<<5)|0;k=x[Ja-16>>2];if(!ja){j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[ua>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[P>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[oa>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[o+(j|24)>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((H|0)>(g|0)){while(1){h=o+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((H|0)!=(g|0)){continue}break}h=H}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=x[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;x[g>>2]=j+x[g>>2];j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+x[o+4>>2];g=o+(j|24)|0;x[g>>2]=x[g>>2]+x[o+8>>2];g=x[o+12>>2];break Ha}g=o+(g<<2)|0;x[g>>2]=x[g>>2]+(j+x[Ta>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ta+4>>2]+x[o+4>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[Ta+8>>2]+x[o+8>>2]>>1);g=x[Ta+12>>2]+x[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:va;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[X>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ba>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[xa>>2]+x[o+(Z|8)>>2]>>1);g=x[ta>>2]+x[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[ja>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[ja+4>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[ja+8>>2]+x[o+(Z|8)>>2]>>1);g=x[ja+12>>2]+x[o+(Z|12)>>2]>>1}x[k>>2]=g+x[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(Ke(Ea,C,V,U,wa,aa,1,4)){continue}break}break}break da}Df(o);h=1}l=m+D(Ra,152)|0;k=x[l+136>>2];i=x[La>>2];j=x[La+4>>2];g=x[l+144>>2];Ie(Ea,k-i|0,x[l+140>>2]-j|0,g-i|0,x[l+148>>2]-j|0,x[I+52>>2],1,g-k|0);He(Ea);break Z}He(Ea);Df(o);h=0;break Z}He(Ea);h=0;break Z}h=0;ic(T);Df(z)}Ca=ra+32|0;if(h){break Y}break b}C=0;m=0;V=Ca+-64|0;Ca=V;Ia:{if(x[N+64>>2]){i=x[I+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=x[g+160>>2]-x[g+152>>2]|0;j=h>>>0>>0?k:h;h=x[g+164>>2]-x[g+156>>2]|0;j=h>>>0>>0?j:h;h=x[g+312>>2]-x[g+304>>2]|0;j=h>>>0>>0?j:h;h=x[g+316>>2]-x[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?k:h;g=x[g+164>>2]-x[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(D(x[I+24>>2],152)+i|0)-152|0;s=x[g>>2];m=x[g+8>>2];l=x[i+4>>2];j=x[i+12>>2];h=x[i>>2];g=x[i+8>>2];sa=x[N+44>>2];ma=x[sa+4>>2];ua=k<<5;p=Ee(ua);x[V+32>>2]=p;if(!p){break Ia}x[V>>2]=p;if(!aa){r=1;Df(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;pa=D(S,7);ea=D(S,6);ga=D(S,5);qa=S<<2;ha=D(S,3);ba=S<<1;j=x[I+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;x[V+8>>2]=l;x[V+40>>2]=h;X=x[i+156>>2];oa=x[i+164>>2];g=x[i+160>>2];l=x[i+152>>2];x[V+56>>2]=0;k=h;x[V+52>>2]=h;x[V+48>>2]=0;q=(l|0)%2|0;x[V+44>>2]=q;h=g-l|0;z=h-k|0;x[V+60>>2]=z;x[V+36>>2]=z;G=(ma|0)<2;l=oa-X|0;La:{if(!(!G&l>>>0>15)){C=0;g=j;if(l>>>0<8){break La}n=x[V+32>>2];while(1){k=V+32|0;qc(k,g,S,8);rc(k);k=0;if(h){while(1){m=(k<<5)+n|0;B[(k<<2)+g>>2]=B[m>>2];B[(k+S<<2)+g>>2]=B[m+4>>2];B[(k+ba<<2)+g>>2]=B[m+8>>2];B[(k+ha<<2)+g>>2]=B[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;B[(k+qa<<2)+g>>2]=B[m+16>>2];B[(k+ga<<2)+g>>2]=B[m+20>>2];B[(k+ea<<2)+g>>2]=B[m+24>>2];B[(k+pa<<2)+g>>2]=B[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;C=C+8|0;if((C|7)>>>0>>0){continue}break}break La}g=l>>>3|0;u=g>>>0>>0?g:ma;H=(l>>>0)/(u>>>0)&-8;C=l&-8;r=0;g=j;while(1){T=Ce(48);if(!T){r=0;ic(sa);Df(n);break Ia}m=Ee(ua);x[T>>2]=m;if(!m){r=0;ic(sa);Df(T);Df(n);break Ia}x[T+40>>2]=g;x[T+36>>2]=S;x[T+32>>2]=h;x[T+28>>2]=z;x[T+24>>2]=0;x[T+20>>2]=k;x[T+16>>2]=0;x[T+12>>2]=q;x[T+8>>2]=k;x[T+4>>2]=z;m=C-D(r,H)|0;r=r+1|0;m=(u|0)==(r|0)?m:H;x[T+44>>2]=m;hc(sa,72,T);g=(D(m,S)<<2)+g|0;if((r|0)!=(u|0)){continue}break}ic(sa)}Ma:{if(l>>>0<=C>>>0){break Ma}k=V+32|0;m=l-C|0;qc(k,g,S,m);rc(k);if(!h){break Ma}u=m>>>0<=1?1:m;H=u&-4;C=u&3;r=0;n=x[V+32>>2];while(1){z=(r<<5)+n|0;k=0;m=0;if(u>>>0>=4){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];q=k|1;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|2;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|3;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];k=k+4|0;m=m+4|0;if((H|0)!=(m|0)){continue}break}}m=0;if(C){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];k=k+1|0;m=m+1|0;if((C|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;x[V+4>>2]=M;g=x[i+156>>2];x[V+28>>2]=M;x[V+24>>2]=0;x[V+20>>2]=s;x[V+16>>2]=0;P=(g|0)%2|0;x[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;z=M&1;u=s&-2;G=s&1;C=s+X|0;fa=oa-1|0;H=D(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(D(g,S)<<2)+k|0;q=x[O+4>>2];t=_+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=_+(q<<6)|0;t=(D(q,S)<<2)+k|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(D(g,S)<<2)+k|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(H<<2)+k|0;g=0;ca=0;if((C|0)!=(fa|0)){while(1){O=q+(D(g,S)<<2)|0;m=x[O+4>>2];t=U+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=m;m=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=m;m=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=m;m=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=m;m=g|1;O=U+(m<<6)|0;t=q+(D(m,S)<<2)|0;m=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=m;m=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=m;m=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=m;m=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!z){break Qa}t=U+(g<<6)|0;m=q+(D(g,S)<<2)|0;g=x[m+4>>2];x[t>>2]=x[m>>2];x[t+4>>2]=g;g=x[m+28>>2];x[t+24>>2]=x[m+24>>2];x[t+28>>2]=g;g=x[m+20>>2];x[t+16>>2]=x[m+16>>2];x[t+20>>2]=g;g=x[m+12>>2];x[t+8>>2]=x[m+8>>2];x[t+12>>2]=g}rc(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=x[O+4>>2];t=(D(g,S)<<2)+k|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=(D(q,S)<<2)+k|0;t=p+(q<<5)|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(D(g,S)<<2)+k|0;m=p+(g<<5)|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;H=g>>>0<$>>>0?g:$;g=(h>>>0)/(H>>>0)|0;k=j;if(H){q=g&-8;m=h&-8;r=0;while(1){C=Ce(48);if(!C){ic(sa);r=0;break Ka}g=Ee(ua);x[C>>2]=g;if(!g){ic(sa);Df(C);r=0;break Ka}x[C+40>>2]=k;x[C+36>>2]=S;x[C+32>>2]=l;x[C+28>>2]=M;x[C+24>>2]=0;x[C+20>>2]=s;x[C+16>>2]=0;x[C+12>>2]=P;x[C+8>>2]=s;x[C+4>>2]=M;g=m-D(q,r)|0;r=r+1|0;g=(H|0)==(r|0)?g:q;x[C+44>>2]=g;hc(sa,73,C);k=(g<<2)+k|0;if((r|0)!=(H|0)){continue}break}}ic(sa)}u=h&7;Sa:{if(!u){break Sa}H=P<<5;Ta:{if(!s){break Ta}G=p+H|0;C=u<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Oe(G+(g<<6)|0,(D(g,S)<<2)+k|0,C);r=g|1;Oe(G+(r<<6)|0,(D(r,S)<<2)+k|0,C);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Oe(G+(g<<6)|0,(D(g,S)<<2)+k|0,C)}Ua:{if((l|0)==(s|0)){break Ua}C=ia-H|0;H=(D(s,S)<<2)+k|0;q=u<<2;g=0;if((X|0)!=(oa+(s^-1)|0)){r=M&-2;ca=0;while(1){Oe(C+(g<<6)|0,H+(D(g,S)<<2)|0,q);m=g|1;Oe(C+(m<<6)|0,H+(D(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Oe(C+(g<<6)|0,H+(D(g,S)<<2)|0,q)}rc(V);if(!l){break Sa}s=u<<2;g=0;if((oa|0)!=(X+1|0)){r=l&-2;C=0;while(1){Oe((D(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Oe((D(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;C=C+2|0;if((r|0)!=(C|0)){continue}break}}if(!(l&1)){break Sa}Oe((D(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}Df(x[V+32>>2]);break Ia}r=1;j=x[I+28>>2];O=h-1|0;Ba=j+D(O,152)|0;if(x[Ba>>2]==x[Ba+8>>2]|x[Ba+4>>2]==x[Ba+12>>2]){break Ia}n=x[j+4>>2];q=x[j+12>>2];s=x[j>>2];p=x[j+8>>2];W=x[I+68>>2];R=x[I+64>>2];ka=x[I+60>>2];T=x[I+56>>2];ta=pc(I,h);if(!ta){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ie(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);He(ta);break Ia}l=O&-2;r=0;g=j;while(1){i=x[g+160>>2]-x[g+152>>2]|0;k=i>>>0>>0?r:i;i=x[g+164>>2]-x[g+156>>2]|0;k=i>>>0>>0?k:i;i=x[g+312>>2]-x[g+304>>2]|0;k=i>>>0>>0?k:i;i=x[g+316>>2]-x[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;C=C+2|0;if((l|0)!=(C|0)){continue}break}}if(m){i=x[g+160>>2]-x[g+152>>2]|0;i=i>>>0>>0?r:i;g=x[g+164>>2]-x[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}xa=Ee(r<<5);x[V+32>>2]=xa;if(!xa){break Xa}x[V>>2]=xa;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=xa+32|0;s=h;oa=x[I+20>>2];aa=1;ua=0;p=j;while(1){x[V+8>>2]=l;x[V+40>>2]=q;i=x[p+164>>2];h=x[p+160>>2];k=x[p+156>>2];g=x[p+152>>2];Fa=(g|0)%2|0;x[V+44>>2]=Fa;P=(k|0)%2|0;x[V+12>>2]=P;H=h-g|0;u=H-q|0;x[V+36>>2]=u;ba=i-k|0;fa=ba-l|0;x[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;C=W;ia=C;Za:{if(!ua&(aa|0)==(oa|0)){break Za}z=oa-aa|0;r=0;k=0;if(T){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;k=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;r=(z&63)>>>0>=32?g>>>i|0:((1<>>i}C=0;g=0;if(R){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;g=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=z&31;C=(z&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=z&31;m=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;ca=(z&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;h=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=z&31;if((z&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=z&31;ia=(z&63)>>>0>=32?i>>>n|0:((1<>>n}G=x[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;t=i>>>0>>0?i:u;n=x[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Fa?t:X)<<1;g=(Fa?X:t)<<1|1;pa=g>>>0>>0?i:g;ea=pa>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;sa=g>>>0<=i>>>0?g:0;ga=(Fa?S:sa)<<1;qa=(Fa?sa:S)<<1|1;ha=ga>>>0>>0;k=x[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;z=g>>>0<=i>>>0?g:0;n=z;i=x[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;u=g>>>0<=h>>>0?g:0;m=u;g=C-k|0;h=g>>>0<=C>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;C=g>>>0>>0?g:fa;i=C;if(P){n=u;m=z;r=C;i=G}M=ea?pa:H;ca=ha?ga:qa;x[V+60>>2]=t;x[V+56>>2]=S;x[V+52>>2]=X;x[V+48>>2]=sa;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Fa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+xa|0)+(sa<<6)|0;fa=q+t|0;pa=q+S|0;ea=l+C|0;ga=l+u|0;qa=xa+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=z>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;Ie(ta,sa,U,X,_,k+ia|0,16,0);Ie(ta,pa,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}rc(V+32|0);g=h+8|0;if(!Ke(ta,ca,h,M,g,qa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=z>>>0)&(l+C>>>0<=g>>>0|l+u>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Fa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+xa|0)+(sa<<6)|0;qa=q+t|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;pa=fa+1|0;h=k<<2;Ie(ta,sa,fa,X,pa,h+ga|0,16,0);Ie(ta,ha,fa,qa,pa,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}rc(V+32|0);if(!Ke(ta,ca,g,M,ba,xa+(ca<<5)|0,8,1)){break Ya}}x[V+28>>2]=C;x[V+24>>2]=u;x[V+20>>2]=G;x[V+16>>2]=z;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;qa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(u<<6)|0;q=(g+xa|0)+(z<<6)|0;r=l+C|0;k=l+u|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=xa+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;Ie(ta,ca,z,g,G,q,1,16);Ie(ta,ca,k,g,r,ha,1,16);rc(V);if(!Ke(ta,ca,i,g,qa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=H;l=ba;aa=aa+1|0;ua=aa?ua:ua+1|0;if(ua|(s|0)!=(aa|0)){continue}break}}r=1;k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ie(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);He(ta);Df(xa);break Ia}He(ta);Df(xa);r=0;break Ia}He(ta);r=0}Ca=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;I=I+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=x[x[N+20>>2]>>2];b=x[N+32>>2]}j=x[b+16>>2];ab:{if(x[N+68>>2]|!j){break ab}I=x[Y+20>>2];k=x[I+28>>2];bb:{cb:{l=x[N+64>>2];if(l){Q=x[Y+16>>2];if(Q>>>0<3){break bb}i=x[I+24>>2];if(!((i|0)==x[I+100>>2]&(i|0)==x[I+176>>2])){_b(f,1,14487,0);break b}h=x[x[N+24>>2]+24>>2];g=x[h+36>>2];db:{if((g|0)!=x[h+88>>2]|(g|0)!=x[h+140>>2]){break db}g=k;k=D(i,152);g=(g+k|0)-152|0;h=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);g=k+x[I+104>>2]|0;i=g-152|0;if((h|0)!=(D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)){break db}g=k+x[I+180>>2]|0;i=g-152|0;if((D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)==(h|0)){break cb}}_b(f,1,14487,0);break b}Q=x[Y+16>>2];if(Q>>>0<3){break bb}g=x[x[N+24>>2]+24>>2];h=x[g+36>>2];eb:{if((h|0)!=x[g+88>>2]|(h|0)!=x[g+140>>2]){break eb}g=D(h,152);h=g+k|0;h=D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0);i=g+x[I+104>>2]|0;if((h|0)!=(D(x[i+148>>2]-x[i+140>>2]|0,x[i+144>>2]-x[i+136>>2]|0)|0)){break eb}g=g+x[I+180>>2]|0;if((D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0)|0)==(h|0)){break cb}}_b(f,1,14487,0);break b}if((j|0)==2){if(!x[b+5608>>2]){break ab}u=Ce(Q<<2);if(!u){break b}G=x[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(x[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+52>>2];x[u+(l|4)>>2]=x[I+128>>2];x[u+(l|8)>>2]=x[I+204>>2];x[u+(l|12)>>2]=x[I+280>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+52>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+36>>2];x[u+(l|4)>>2]=x[I+112>>2];x[u+(l|8)>>2]=x[I+188>>2];x[u+(l|12)>>2]=x[I+264>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+36>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=x[b+5608>>2];p=0;H=Ce(G<<3);b=0;jb:{if(!H){break jb}if(!(!h|!G)){i=H+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;B[k+H>>2]=B[x[k+u>>2]>>2];j=k|4;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|8;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|12;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}I=0;b=g;while(1){j=I<<2;m=j+i|0;x[m>>2]=0;da=E(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=E(E(B[b>>2]*B[k+H>>2])+da);B[m>>2]=da;da=E(E(B[b+4>>2]*B[H+(k|4)>>2])+da);B[m>>2]=da;da=E(E(B[b+8>>2]*B[H+(k|8)>>2])+da);B[m>>2]=da;da=E(E(B[b+12>>2]*B[H+(k|12)>>2])+da);B[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}C=0;if(q){while(1){da=E(E(B[b>>2]*B[H+(r<<2)>>2])+da);B[m>>2]=da;r=r+1|0;b=b+4|0;C=C+1|0;if((q|0)!=(C|0)){continue}break}}j=j+u|0;k=x[j>>2];x[j>>2]=k+4;B[k>>2]=da;I=I+1|0;if((G|0)!=(I|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}Df(H);b=1}Df(u);if(b){break ab}break b}if(x[x[b+5584>>2]+20>>2]==1){if(l){jc(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}jc(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}if(l){kc(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}kc(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}x[Da>>2]=Q;_b(f,1,14548,Da)}C=x[x[N+20>>2]>>2];if(!x[C+16>>2]){na=1;break b}H=x[N+68>>2];i=x[C+20>>2];h=x[x[N+32>>2]+5584>>2];r=x[x[N+24>>2]+24>>2];m=0;while(1){kb:{if(x[H+(m<<2)>>2]?0:H){break kb}b=x[r+36>>2];j=x[i+28>>2];lb:{if(!x[N+64>>2]){b=j+D(b,152)|0;k=x[b+148>>2]-x[b+140>>2]|0;Y=x[b+144>>2]-x[b+136>>2]|0;na=0;g=i+52|0;break lb}g=j+D(b,152)|0;k=x[g+12>>2]-x[g+4>>2]|0;b=(j+D(x[i+24>>2],152)|0)-152|0;Y=x[g+8>>2]-x[g>>2]|0;na=x[b+8>>2]-(Y+x[b>>2]|0)|0;g=i+36|0}b=x[r+24>>2];mb:{if(x[r+32>>2]){b=1<>2];if(x[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=B[b>>2];l=L;nb:{if(da>E(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;Va=E(J(da));Wa=E(da-Va);if(WaE(.5)){break ob}Wa=da;da=E(Va*E(.5));da=E(da-E(J(da)))==E(0)?Va:Wa}}pb:{if(E(F(da))>31)|0;G=l+1|0;u=l;l=p+s|0;p=s>>>0>l>>>0?G:u;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}x[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(na<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=x[h+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(na<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;na=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}na=0;_b(f,1,8020,0)}Ca=Da+16|0;if(!na){zc(Qa);x[a+8>>2]=x[a+8>>2]|32768;_b(f,1,15795,0);break a}qb:{if(!c){break qb}b=0;na=0;l=x[a+208>>2];g=se(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=x[l+24>>2];if(!x[d+16>>2]){break rb}I=x[d+24>>2];Q=x[x[x[l+20>>2]>>2]+20>>2];while(1){b=x[I+24>>2];i=b&7;j=b>>>3|0;b=x[I+36>>2];h=x[Q+28>>2];sb:{if(x[l+64>>2]){d=h+D(b,152)|0;g=x[d+12>>2]-x[d+4>>2]|0;b=(h+D(x[Q+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;h=x[b+8>>2]-(d+x[b>>2]|0)|0;b=Q+36|0;break sb}b=h+D(b,152)|0;g=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;h=0;b=Q+52|0}b=x[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Oe(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Oe(Oe(Oe(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Oe(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;I=I+52|0;b=1;na=na+1|0;if(na>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=Qa+5596|0;b=x[c>>2];if(!b){break qb}Df(b);x[c>>2]=0;x[cb+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;bb=1;b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((Zb(e,Ka+10|0,2,f)|0)!=2){_b(f,x[a+184>>2]?1:2,7120,0);bb=!x[a+184>>2];break a}Pb(Ka+10|0,Ka+12|0,2);b=x[Ka+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;_b(f,2,13039,0);break a}bb=0;_b(f,1,12975,0)}Ca=Ka+16|0;return bb|0}function Fc(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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=E(0);u=Ca-80|0;Ca=u;x[u+40>>2]=65424;z=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{o=x[a+8>>2];d:{if((o|0)!=8){j=0;if((o|0)!=256){break a}x[u+40>>2]=65497;break d}if(v[a+68|0]&1){break d}C=z&-2;P=z&1;M=u+77|0;O=u+76|0;Q=u+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){x[a+8>>2]=64;break h}if((Zb(j,x[a+16>>2],2,k)|0)!=2){_b(k,1,7120,0);j=0;break a}Pb(x[a+16>>2],u+36|0,2);o=x[u+36>>2];if(o>>>0<=1){_b(k,1,10663,0);j=0;break a}j:{if(x[u+40>>2]==32896){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){break j}o=x[u+36>>2]}q=x[a+8>>2];if(q&16){x[a+24>>2]=(x[a+24>>2]-o|0)-2}r=o-2|0;x[u+36>>2]=r;l=21456;t=x[u+40>>2];while(1){o=l;m=x[l>>2];if(m){l=o+12|0;if((m|0)!=(t|0)){continue}}break}if(!(q&x[o+4>>2])){_b(k,1,10038,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){l=x[a+16>>2];break k}q=x[j+12>>2];t=q;l=x[j+8>>2];if(q|l){s=x[j+56>>2];q=l-s|0;l=t-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if(q>>>0>>0&(l|0)<=0|(l|0)<0){_b(k,1,10412,0);j=0;break a}l=Ge(x[a+16>>2],x[u+36>>2]);if(!l){Df(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;_b(k,1,9614,0);j=0;break a}x[a+16>>2]=l;r=x[u+36>>2];x[a+20>>2]=r}l=Zb(j,l,r,k);if((l|0)!=x[u+36>>2]){_b(k,1,7120,0);j=0;break a}o=x[o+8>>2];if(!o){_b(k,1,16029,0);j=0;break a}if(!(Ia[o|0](a,x[a+16>>2],l,k)|0)){x[u+32>>2]=x[u+40>>2];_b(k,1,18263,u+32|0);j=0;break a}l=x[j+56>>2];t=x[u+36>>2];s=x[a+200>>2];r=x[s+40>>2];J=x[a+204>>2];F=D(J,40);o=r+F|0;q=x[o+20>>2];K=q+1|0;H=x[o+28>>2];l:{if(K>>>0<=H>>>0){o=x[o+24>>2];break l}U=E(E(H>>>0)+E(100));m:{if(U=E(0)){q=~~U>>>0;break m}q=0}x[o+28>>2]=q;o=Ge(x[o+24>>2],D(q,24));r=x[s+40>>2];q=F+r|0;if(!o){break i}x[q+24>>2]=o;q=x[q+20>>2];K=q+1|0}o=D(q,24)+o|0;x[o+16>>2]=t+4;l=(l-t|0)-4|0;x[o+8>>2]=l;x[o+12>>2]=l>>31;w[o>>1]=m;o=r+F|0;x[o+20>>2]=K;n:{if((m|0)!=65424){break n}q=x[o+16>>2];if(q){o=q+D(x[o+12>>2],24)|0;x[o>>2]=l;x[o+4>>2]=0}o=(x[j+56>>2]-x[u+36>>2]|0)-4|0;l=x[a+52>>2];if(o>>>0<=A[a+48>>2]&(l|0)>=0|(l|0)>0){break n}x[a+48>>2]=o;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ia[x[j+40>>2]](j,x[a+24>>2],0,k)|0)!=x[a+24>>2]|Ha){_b(k,1,7120,0);j=0;break a}x[u+40>>2]=65427;break h}if((Zb(j,x[a+16>>2],2,k)|0)!=2){_b(k,1,7120,0);j=0;break a}Pb(x[a+16>>2],u+40|0,2);if(x[u+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}Df(x[q+24>>2]);a=x[s+40>>2]+D(J,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;_b(k,1,8511,0);j=0;break a}l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}o:{if(!(l|o)&x[a+8>>2]==64){break o}p:{q:{o=y[a+68|0];if(!(o&4)){l=x[a+204>>2];q=x[a+156>>2];r:{s:{if(x[a+56>>2]){o=x[j+8>>2];if(o|x[j+12>>2]){o=o-x[j+56>>2]|0}else{o=0}break s}o=x[a+24>>2];if(o>>>0<2){break r}}o=o-2|0;x[a+24>>2]=o}l=q+D(l,5644)|0;F=l+5600|0;s=l+5596|0;if(!o){break q}q=x[j+12>>2];m=q;l=x[j+8>>2];if(m|l){t=x[j+56>>2];q=l-t|0;l=m-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if((l|0)<=0&o>>>0>q>>>0|(l|0)<0){if(x[a+184>>2]){_b(k,1,10457,0);j=0;break a}_b(k,2,10457,0)}l=x[a+24>>2];if(l>>>0>=4294967294){_b(k,1,3773,0);j=0;break a}q=x[s>>2];t:{if(q){m=x[F>>2];if(m>>>0>-3-l>>>0){_b(k,1,2590,0);j=0;break a}l=Ge(q,(l+m|0)+2|0);if(l){x[s>>2]=l;break q}Df(x[s>>2]);x[s>>2]=0;break t}l=Ce(l+2|0);x[s>>2]=l;if(l){break q}}_b(k,1,10791,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=o&250;break p}J=x[a+200>>2];if(J){H=x[j+56>>2];t=H-2|0;m=x[j+60>>2];G=m-(H>>>0<2)|0;r=x[J+40>>2];N=x[a+204>>2];I=D(N,40);l=r+I|0;q=x[l+16>>2]+D(x[l+12>>2],24)|0;x[q+8>>2]=t;x[q+12>>2]=G;G=x[a+24>>2];H=G+H|0;x[q+16>>2]=H;x[q+20>>2]=H>>>0>>0?m+1|0:m;m=x[a+24>>2];K=x[l+20>>2];q=K+1|0;H=x[l+28>>2];u:{if(q>>>0<=H>>>0){l=x[l+24>>2];break u}U=E(E(H>>>0)+E(100));v:{if(U=E(0)){q=~~U>>>0;break v}q=0}x[l+28>>2]=q;l=Ge(x[l+24>>2],D(q,24));r=x[J+40>>2];q=I+r|0;if(!l){break f}x[q+24>>2]=l;K=x[q+20>>2];q=K+1|0}l=D(K,24)+l|0;x[l+16>>2]=m+2;x[l+8>>2]=t;x[l+12>>2]=t>>31;w[l>>1]=65427;x[(r+I|0)+20>>2]=q}l=x[a+24>>2];w:{if(!o){o=0;break w}o=Zb(j,x[s>>2]+x[F>>2]|0,l,k);l=x[a+24>>2]}x[a+8>>2]=(l|0)==(o|0)?8:64;x[F>>2]=x[F>>2]+o;o=y[a+68|0];if((o&9)!=1){break p}v[a+68|0]=o|8;if(x[j+28>>2]==59){break p}l=x[j+60>>2];m=l;o=x[j+56>>2];if((l&o)==-1){break p}t=x[a+204>>2];x:{while(1){l=0;if((Zb(j,u+70|0,2,k)|0)!=2){break x}Pb(u+70|0,u- -64|0,2);if(x[u+64>>2]!=65424){break x}s=7120;if((Zb(j,u+70|0,2,k)|0)!=2){break c}Pb(u+70|0,u+60|0,2);if(x[u+60>>2]!=10){s=10663;break c}x[u+60>>2]=8;q=Zb(j,u+70|0,8,k);if((q|0)!=x[u+60>>2]){break c}if((q|0)!=8){s=8695;break c}Pb(u+70|0,u+56|0,2);Pb(Q,u+52|0,4);Pb(O,u+48|0,1);Pb(M,u+44|0,1);if((t|0)!=x[u+56>>2]){q=x[u+52>>2];if(q>>>0<14){break x}q=q-12|0;x[u+52>>2]=q;q=Ia[x[j+40>>2]](j,q,0,k)|0;if(!Ha&x[u+52>>2]==(q|0)){continue}break x}break}l=x[u+48>>2]==x[u+44>>2]}if(!(Ia[x[j+44>>2]](j,o,m,k)|0)){break b}if(!l){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!z){break y}q=x[a+156>>2];o=0;l=0;if((z|0)!=1){while(1){m=q+D(o,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}m=q+D(o|1,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}o=o+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!P){break y}o=q+D(o,5644)|0;l=x[o+5592>>2];if(!l){break y}x[o+5592>>2]=l+1}_b(k,2,13655,0)}if(v[a+68|0]&1){break o}if((Zb(j,x[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];o=0;while(1){l=j+D(o,5644)|0;if(!(x[l+5588>>2]|x[l+5592>>2])){break e}o=o+1|0;if((z|0)!=(o|0)){continue}break}}_b(k,1,7120,0);j=0;break a}Pb(x[a+16>>2],u+40|0,2);o=x[u+40>>2];if(v[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=x[u+40>>2]}if(x[a+8>>2]==256|(o|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}Df(x[q+24>>2]);a=x[J+40>>2]+D(N,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;_b(k,1,8511,0);j=0;break a}x[u+16>>2]=o;_b(k,4,15402,u+16|0);x[a+204>>2]=o;x[u+40>>2]=65497;x[a+8>>2]=256}m=x[a+156>>2];o=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(o>>>0>=z>>>0){break C}j=m+D(o,5644)|0;while(1){if(x[j+5596>>2]){break C}o=o+1|0;x[a+204>>2]=o;j=j+5644|0;if((o|0)!=(z|0)){continue}break}break B}if((o|0)!=(z|0)){break A}}x[i>>2]=0;break z}D:{E:{j=m+D(o,5644)|0;if(x[j+5172>>2]){a=11452}else{if(!(y[j+5640|0]&2)){break D}t=j+5172|0;J=m+D(o,5644)|0;z=x[J+5160>>2];F:{if(!z){s=0;break F}l=x[J+5164>>2];q=0;s=0;j=0;if(z>>>0>=4){H=z&-4;r=0;while(1){F=j<<3;s=x[(l+(F|24)|0)+4>>2]+(x[(l+(F|16)|0)+4>>2]+(x[(l+(F|8)|0)+4>>2]+(x[(l+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}z=z&3;if(!z){break F}while(1){s=x[(l+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}j=Ce(s);x[t>>2]=j;if(j){break E}a=8657}_b(k,1,a,0);_b(k,1,12728,0);j=0;break a}q=m+D(o,5644)|0;x[q+5180>>2]=s;m=q+5164|0;s=x[q+5164>>2];z=J+5160|0;j=x[z>>2];if(j){l=0;o=0;while(1){F=o<<3;J=F+s|0;H=x[J>>2];if(H){Oe(x[t>>2]+l|0,H,x[J+4>>2]);j=F+x[m>>2]|0;J=x[j+4>>2];Df(x[j>>2]);s=x[m>>2];j=F+s|0;x[j>>2]=0;x[j+4>>2]=0;l=l+J|0;j=x[z>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}x[z>>2]=0;Df(s);x[m>>2]=0;x[q+5168>>2]=x[t>>2];x[q+5176>>2]=x[q+5180>>2]}o=x[a+208>>2];V=x[o+28>>2];l=x[a+204>>2];K=x[(x[V+76>>2]+D(l,5644)|0)+5584>>2];j=x[o+24>>2];X=x[j+24>>2];m=x[V+24>>2];q=(l>>>0)/(m>>>0)|0;R=x[x[o+20>>2]>>2];l=l-D(m,q)|0;m=x[V+12>>2];o=x[V+4>>2]+D(l,m)|0;l=x[j>>2];l=l>>>0>>0?o:l;x[R>>2]=l;m=m+o|0;o=m>>>0>>0?-1:m;m=x[j+8>>2];o=m>>>0>o>>>0?o:m;x[R+8>>2]=o;G:{H:{if(!((l|0)<(o|0)&(l|0)>=0)){_b(k,1,11297,0);break H}o=x[R+20>>2];m=x[V+16>>2];l=x[V+8>>2]+D(m,q)|0;q=x[j+4>>2];q=l>>>0>q>>>0?l:q;x[R+4>>2]=q;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=x[j+12>>2];j=j>>>0>l>>>0?l:j;x[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){_b(k,1,11259,0);break H}I:{if(x[K+4>>2]){if(x[R+16>>2]){break I}j=1;break G}_b(k,1,9999,0);break H}J:{K:{while(1){x[X+36>>2]=0;j=x[X>>2];m=j>>31;z=j-1|0;l=x[R>>2];t=l;q=z+l|0;J=m-!j|0;l=J+(l>>31)|0;la=o,ma=Ik(q,q>>>0>>0?l+1|0:l,j,m),x[la>>2]=ma;q=x[X+4>>2];s=q>>31;t=q-1|0;l=x[R+4>>2];H=l;F=t+l|0;r=s-!q|0;l=r+(l>>31)|0;la=o,ma=Ik(F,F>>>0>>0?l+1|0:l,q,s),x[la+4>>2]=ma;l=x[R+8>>2];F=l;z=l+z|0;l=(l>>31)+J|0;la=o,ma=Ik(z,z>>>0>>0?l+1|0:l,j,m),x[la+8>>2]=ma;j=x[R+12>>2];x[o+16>>2]=da;l=r+(j>>31)|0;j=j+t|0;l=j>>>0>>0?l+1|0:l;la=o,ma=Ik(j,l,q,s),x[la+12>>2]=ma;j=x[K+4>>2];x[o+20>>2]=j;l=x[V+80>>2];x[o+24>>2]=j>>>0>>0?1:j-l|0;Df(x[o+52>>2]);x[o+68>>2]=0;x[o+60>>2]=0;x[o+64>>2]=0;x[o+52>>2]=0;x[o+56>>2]=0;j=D(j,152);l=x[o+28>>2];L:{if(!l){l=Ce(j);x[o+28>>2]=l;if(!l){break H}x[o+32>>2]=j;Pe(l,0,j);break L}if(j>>>0<=A[o+32>>2]){break L}l=Ge(l,j);if(!l){_b(k,1,7738,0);Df(x[o+28>>2]);x[o+28>>2]=0;x[o+32>>2]=0;break H}x[o+28>>2]=l;m=l;l=x[o+32>>2];Pe(m+l|0,0,j-l|0);x[o+32>>2]=j}j=x[o+20>>2];if(j){$=K+28|0;q=x[o+28>>2];Y=0;while(1){z=j-1|0;l=z&31;if((z&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];s=l;t=F+l|0;J=m^-1;l=J+(l>>31)|0;l=s>>>0>t>>>0?l+1|0:l;m=z&31;H=(z&63)>>>0>=32?l>>m:((1<>>m;x[q>>2]=H;l=x[o+4>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;r=(z&63)>>>0>=32?l>>m:((1<>>m;x[q+4>>2]=r;l=x[o+8>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;s=(z&63)>>>0>=32?l>>m:((1<>>m;I=s;x[q+8>>2]=s;m=x[o+12>>2];t=m;l=m+F|0;m=(m>>31)+J|0;m=l>>>0>>0?m+1|0:m;t=l;l=z&31;t=(z&63)>>>0>=32?m>>l:((1<>>l;x[q+12>>2]=t;C=s>>31;M=(Y<<2)+K|0;P=x[M+812>>2];l=P&31;if((P&63)>>>0>=32){m=1<>>32-l}O=G;s=O+s|0;l=m+C|0;m=(s>>>0>>0?l+1|0:l)-!s|0;s=s-1|0;l=P&31;s=((P&63)>>>0>=32?m>>l:((1<>>l)<>31;M=x[M+944>>2];m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;m=M&31;l=((M&63)>>>0>=32?l>>m:((1<>>m)<>M:0;x[q+20>>2]=t;_=H&-1<>P:0;x[q+16>>2]=l;M:{if(!l){break M}Hk(l,0,t,0);if(!Ha){break M}break K}aa=D(l,t);if(aa>>>0>=107374183){break K}W=D(aa,40);if(Y){M=M-1|0;P=P-1|0;l=Z>>31;m=Z+1|0;Z=((m?l:l+1|0)&1)<<31|m>>>1;l=_>>31;m=_+1|0;_=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}x[q+24>>2]=l;s=q+28|0;H=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ea=j;t=l;j=x[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+F|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=z&31;T=(z&63)>>>0>=32?l>>j:((1<>>j;l=x[o>>2];j=l+F|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=z&31;L=(z&63)>>>0>=32?m>>j:((1<>>j;j=0;I=J;r=F;C=r;m=J;G=z;break N}j=ca+1|0;m=j>>>1|0;r=z&31;if((z&63)>>>0>=32){l=m<>>32-r;m=m<>2];r=I+C|0;m=m>>>0>C>>>0?l+1|0:l;l=m+(I>>31)|0;l=r>>>0>>0?l+1|0:l;I=r;r=H&31;T=(H&63)>>>0>=32?l>>r:((1<>>r;r=j&1;I=z&31;if((z&63)>>>0>=32){l=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?l+1|0:l;l=I+(N>>31)|0;l=G>>>0>>0?l+1|0:l;N=G;G=H&31;L=(H&63)>>>0>=32?l>>G:((1<>>G;G=H}N=x[o+8>>2];S=N>>31;l=x[o+12>>2];x[s+4>>2]=T;x[s>>2]=L;x[s+16>>2]=j;m=(l>>31)+m|0;L=l;l=l+C|0;m=L>>>0>l>>>0?m+1|0:m;C=l;l=G&31;x[s+12>>2]=(G&63)>>>0>=32?m>>l:((1<>>l;l=I+S|0;m=r+N|0;l=m>>>0>>0?l+1|0:l;r=m;m=G&31;x[s+8>>2]=(G&63)>>>0>=32?l>>m:((1<>>m;r=0;m=x[$+4>>2];ba=1;j=(x[X+24>>2]+(!x[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-x[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}n(0,0);n(1,j+1023<<20);la=s,na=E(ba*+p()*(+(m|0)*.00048828125+1)),B[la+32>>2]=na;x[s+28>>2]=(x[$>>2]+x[K+804>>2]|0)-1;j=x[s+20>>2];P:{Q:{if(!(j|!aa)){j=Ce(W);x[s+20>>2]=j;if(!j){_b(k,1,7502,0);break H}Pe(j,0,W);x[s+24>>2]=W;break Q}if(W>>>0>A[s+24>>2]){j=Ge(j,W);if(!j){_b(k,1,7502,0);Df(x[s+20>>2]);x[s+20>>2]=0;x[s+24>>2]=0;break H}x[s+20>>2]=j;l=j;j=x[s+24>>2];Pe(l+j|0,0,W-j|0);x[s+24>>2]=W}if(!aa){break P}}j=x[s+20>>2];I=0;while(1){m=x[q+16>>2];l=(I>>>0)/(m>>>0)|0;m=I-D(l,m)|0;r=(m<>2];C=(r|0)>(C|0)?r:C;x[j>>2]=C;r=(l<>2];N=(r|0)>(G|0)?r:G;x[j+4>>2]=N;m=(m+1<>2];m=(m|0)<(r|0)?m:r;x[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;x[j+12>>2]=r;l=(m>>31)+ia|0;G=m;m=m+ha|0;l=G>>>0>m>>>0?l+1|0:l;G=C>>Q;C=m;m=Q&31;C=((Q&63)>>>0>=32?l>>m:((1<>>m)-G<>Q;x[j+16>>2]=C;l=(r>>31)+ga|0;m=r+fa|0;l=m>>>0>>0?l+1|0:l;r=m;m=O&31;N=N>>O;l=((O&63)>>>0>=32?l>>m:((1<>>m)-N<>O;x[j+20>>2]=l;r=D(l,C);m=r>>>26|0;if(m){_b(k,1,7583,0);break H}l=r<<6;m=x[j+24>>2];R:{S:{if(!(m|!r)){m=Ce(l);x[j+24>>2]=m;if(!m){break H}Pe(m,0,l);m=j+28|0;break S}if(l>>>0<=A[j+28>>2]){break R}m=Ge(m,l);if(!m){Df(x[j+24>>2]);x[j+24>>2]=0;x[j+28>>2]=0;_b(k,1,7197,0);break H}x[j+24>>2]=m;C=m;m=x[j+28>>2];Pe(C+m|0,0,l-m|0);m=j+28|0}x[m>>2]=l}l=x[j+20>>2];m=x[j+16>>2];C=x[j+32>>2];T:{if(!C){l=ue(m,l,k);break T}l=we(C,m,l,k)}x[j+32>>2]=l;l=x[j+20>>2];m=x[j+16>>2];C=x[j+36>>2];U:{if(!C){l=ue(m,l,k);break U}l=we(C,m,l,k)}x[j+36>>2]=l;if(r){m=0;while(1){S=x[j+16>>2];T=(m>>>0)/(S>>>0)|0;l=x[j+24>>2]+(m<<6)|0;L=x[l>>2];V:{if(L){ja=x[l+56>>2];ka=x[l+4>>2];C=x[l+48>>2];Df(x[l+60>>2]);x[l+56>>2]=0;x[l+60>>2]=0;x[l+48>>2]=0;x[l+52>>2]=0;x[l+40>>2]=0;x[l+44>>2]=0;x[l+32>>2]=0;x[l+36>>2]=0;x[l+24>>2]=0;x[l+28>>2]=0;x[l+16>>2]=0;x[l+20>>2]=0;x[l+8>>2]=0;x[l+12>>2]=0;x[l>>2]=L;x[l+48>>2]=C;if(C){Pe(L,0,D(C,24))}x[l+4>>2]=ka;x[l+56>>2]=ja;break V}C=De(10,24);x[l>>2]=C;if(!C){break H}x[l+48>>2]=10}C=(m-D(T,S)|0)+G|0;L=C<>2];x[l+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];x[l+12>>2]=(L|0)>(S|0)?L:S;C=C+1<>2];x[l+16>>2]=(C|0)<(L|0)?C:L;L=l;l=T+1<>2];x[L+20>>2]=(l|0)<(C|0)?l:C;m=m+1|0;if((r|0)!=(m|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=z;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}_b(k,1,7630,0);break H}_b(k,1,7073,0)}j=0}if(!j){_b(k,1,8316,0);j=0;break a}j=x[a+204>>2];x[u+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[u>>2]=j+1;_b(k,4,16129,u);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=se(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}_b(k,1,s,0)}_b(k,1,8350,0);j=0}Ca=u+80|0;return j|0}function ce(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}_b(x[a+236>>2],1,13111,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}_b(x[a+236>>2],1,13156,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}_b(x[a+236>>2],1,13291,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}_b(x[a+236>>2],1,13246,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}_b(x[a+236>>2],1,13201,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=Jk(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Jk(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(Kk(g,k,b)|Ha){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(Jk(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Jk(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Jk(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(Kk(g,n,b)|Ha){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Jk(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Jk(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Jk(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(Kk(g,n,b)|Ha){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Jk(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}_b(x[a+236>>2],1,3198,0)}return 0}w[b>>1]=1;return 1}function $g(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;d=Ca-288|0;Ca=d;g=Cg(d+276|0,1702);c=x[g+4>>2];x[d+112>>2]=x[g>>2];x[d+116>>2]=c;g=Dg(a,d+112|0);v[d+287|0]=g;a:{b:{c:{d:{e:{f:{g:{h:{h=_h(a);if(h){$h(d+264|0,h);i:{switch(y[h+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;c=v[h+3|0]>>1;b=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=b;i=Ca-16|0;Ca=i;x[i+12>>2]=c;b=$g(a);x[i+8>>2]=b;j:{k:{if(!b){break k}b=$g(a);x[i+4>>2]=b;if(!b){break k}b=Ca-16|0;Ca=b;f=sh(a+408|0,24);c=x[i+8>>2];e=x[d+84>>2];a=b;h=x[d+80>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+12>>2];g=x[i+4>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(f,50,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34056;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Ca=a+16|0;break j}b=0}Ca=i+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;c=v[h+3|0]>>1;b=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=b;b=ai(a,d+88|0,c);break a;case 0:if(Fg(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;c=v[h+3|0]>>1;b=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=b;b=ai(a,d+96|0,c);break a}b=$g(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+212>>2];x[a>>2]=e;x[a+4>>2]=g;b=uh(f,52,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34264;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a;case 2:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=sh(a+408|0,16);c=x[d+228>>2];a=x[d+212>>2];b=uh(b,51,x[d+236>>2],1,1,1);x[b+12>>2]=a;x[b+8>>2]=c;x[b>>2]=34368;break a;case 3:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,24);c=x[d+228>>2];e=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[d+236>>2];g=x[d+212>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(f,54,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34480;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Ca=a+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Fg(a,95)){c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(e,d+228|0);continue}break};Vg(d+228|0,a,f);c=Ig(a);x[d+236>>2]=c;if(!c){break a}f=Cg(d+220|0,2584);c=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=c;g=Dg(a,d+104|0);f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Fg(a,69)){if(!g){break a}c=$g(a);x[d+212>>2]=c;if(!c){break a}Ug(e,d+212|0);continue}break};Vg(d+212|0,a,f);v[d+211|0]=v[h+3|0]&1;x[d+204>>2]=v[h+3|0]>>1;c=Ca-32|0;Ca=c;i=sh(a+408|0,32);k=x[d+232>>2];b=x[d+228>>2];x[c+24>>2]=b;x[c+28>>2]=k;h=x[d+236>>2];j=x[d+216>>2];a=x[d+212>>2];x[c+16>>2]=a;x[c+20>>2]=j;f=x[d+204>>2];e=y[d+211|0];g=y[d+287|0];x[c+8>>2]=b;x[c+12>>2]=k;x[c>>2]=a;x[c+4>>2]=j;b=uh(i,60,f,1,1,1);x[b>>2]=34584;f=x[c+8>>2];a=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=f;x[b+12>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+29|0]=e;v[b+28|0]=g;x[b+20>>2]=f;x[b+24>>2]=a;Ca=c+32|0;break a;case 5:b=$g(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[h+3|0]&1;x[d+212>>2]=v[h+3|0]>>1;b=sh(a+408|0,16);f=x[d+228>>2];c=y[d+287|0];a=y[d+236|0];b=uh(b,61,x[d+212>>2],1,1,1);v[b+13|0]=a;v[b+12|0]=c;x[b+8>>2]=f;x[b>>2]=34684;break a;case 6:c=$g(a);x[d+212>>2]=c;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!Fg(a,69)){c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(g,d+228|0);continue}break};b=d+228|0;Vg(b,a,f);x[d+236>>2]=v[h+3|0]>>1;b=bi(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[11226]=0;f=na(205,a|0)|0;c=x[11226];x[11226]=0;if((c|0)==1){break h}x[d+212>>2]=f;v[x[d+228>>2]]=y[d+232|0];if(!f){break a}f=a+8|0;c=f;e=x[c+4>>2]-x[c>>2]>>2;g=Fg(a,95);while(1){if(Fg(a,69)){break g}c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(f,d+228|0);if(g){continue}break};Vg(d+228|0,a,e);break d;case 8:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}b=$g(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[h+3|0]>>1;b=sh(a+408|0,20);f=x[d+228>>2];c=x[d+212>>2];a=x[d+236>>2];b=uh(b,53,x[d+204>>2],1,1,1);x[b+16>>2]=a;x[b+12>>2]=c;x[b+8>>2]=f;x[b>>2]=34996;break a;case 10:b=Ig(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;c=sh(a+408|0,24);f=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=f;b=x[d+236>>2];e=x[d+212>>2];g=x[d+228>>2];x[a>>2]=h;x[a+4>>2]=f;b=uh(c,57,b,1,1,1);x[b>>2]=35104;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=e;x[b+16>>2]=g;x[b+8>>2]=f;x[b+12>>2]=c;Ca=a+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[h+3|0]&1){b=Ig(a);break l}b=$g(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,28);g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;c=x[d+212>>2];b=x[d+228>>2];x[a>>2]=e;x[a+4>>2]=g;b=Gi(f,a,b,c);Ca=a+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=ph(a);break a}b=ch(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=ci(a);break a}j=Ca-32|0;Ca=j;o:{if(!Fg(a,102)){break o}v[j+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[j+31|0]=1;f=1;c=1;break p}f=1;c=0;break p}v[j+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;e=_h(a);if(!e){break o}r:{switch(y[e+2|0]-2|0){case 2:ki(j+20|0,e);if(x[j+20>>2]==x[j+24>>2]){wa(5331,2759,76,2570);r()}if(v[x[j+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}g=$g(a);x[j+16>>2]=g;if(!g){break o}x[j+12>>2]=0;s:{if(!f){break s}f=$g(a);x[j+12>>2]=f;if(!f){break o}if(!c){break s}b=x[j+16>>2];x[j+16>>2]=x[j+12>>2];x[j+12>>2]=b}$h(j+20|0,e);b=Ca-16|0;Ca=b;e=sh(a+408|0,28);g=y[j+31|0];h=x[j+24>>2];a=b;i=x[j+20>>2];x[a+8>>2]=i;x[a+12>>2]=h;f=x[j+12>>2];c=x[j+16>>2];x[a>>2]=i;x[a+4>>2]=h;b=uh(e,67,0,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=37088;f=x[a>>2];c=x[a+4>>2];v[b+24|0]=g;x[b+16>>2]=f;x[b+20>>2]=c;Ca=a+16|0}Ca=j+32|0;break a}c=Cg(d+196|0,2495);b=x[c+4>>2];x[d+72>>2]=x[c>>2];x[d+76>>2]=b;if(Dg(a,d+72|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!Fg(a,69)){b=di(a);x[d+264>>2]=b;if(!b){break b}Ug(f,d+264|0);continue}break}Vg(d+264|0,a,c);b=Ca-16|0;Ca=b;c=sh(a+408|0,20);f=x[d+268>>2];a=b;g=x[d+264>>2];x[a>>2]=g;x[a+4>>2]=f;x[a+8>>2]=g;x[a+12>>2]=f;b=mj(c,0,a);Ca=a+16|0;break a}c=Cg(d+188|0,3443);b=x[c+4>>2];x[d+64>>2]=x[c>>2];x[d+68>>2]=b;if(Dg(a,d- -64|0)){i=Ca-32|0;Ca=i;x[i+28>>2]=2;b=Ig(a);x[i+24>>2]=b;t:{u:{if(!b){break u}b=$g(a);x[i+20>>2]=b;if(!b){break u}Gg(i+12|0,a,1);b=0;if(!Fg(a,69)){break t}b=Ca-16|0;Ca=b;g=sh(a+408|0,24);f=x[i+20>>2];c=x[i+24>>2];e=x[i+16>>2];a=b;h=x[i+12>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+28>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(g,65,b,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=37624;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+16|0;break t}b=0}Ca=i+32|0;break a}c=Cg(d+180|0,1162);b=x[c+4>>2];x[d+56>>2]=x[c>>2];x[d+60>>2]=b;if(Dg(a,d+56|0)){b=$g(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;b=Ca-16|0;Ca=b;g=sh(a+408|0,28);e=Cg(b+8|0,5933);f=x[d+228>>2];c=x[d+264>>2];a=b;b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;b=Gi(g,a,c,f);Ca=a+16|0;break a}c=Cg(d+172|0,2259);b=x[c+4>>2];x[d+48>>2]=x[c>>2];x[d+52>>2]=b;if(Dg(a,d+48|0)){k=Ca-32|0;Ca=k;b=Ig(a);x[k+28>>2]=b;v:{w:{if(!b){break w}b=$g(a);x[k+24>>2]=b;if(!b){break w}Gg(k+16|0,a,1);g=a+8|0;f=x[g+4>>2];c=x[g>>2];while(1){if(Fg(a,95)){b=k+4|0;Gg(b,a,0);l=k,m=_g(a,b),x[l+12>>2]=m;Ug(g,k+12|0);continue}break}l=k,m=Fg(a,112),v[l+12|0]=m;b=0;if(!Fg(a,69)){break v}Vg(k+4|0,a,f-c>>2);c=Ca-32|0;Ca=c;h=sh(a+408|0,36);e=x[k+24>>2];f=x[k+28>>2];j=x[k+20>>2];b=x[k+16>>2];x[c+24>>2]=b;x[c+28>>2]=j;i=x[k+8>>2];a=x[k+4>>2];x[c+16>>2]=a;x[c+20>>2]=i;g=y[k+12|0];x[c+8>>2]=b;x[c+12>>2]=j;x[c>>2]=a;x[c+4>>2]=i;b=uh(h,55,0,1,1,1);x[b+12>>2]=e;x[b+8>>2]=f;x[b>>2]=37748;a=x[c+12>>2];x[b+16>>2]=x[c+8>>2];x[b+20>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+32|0]=g;x[b+24>>2]=f;x[b+28>>2]=a;Ca=c+32|0;break v}b=0}Ca=k+32|0;break a}c=Cg(d+164|0,1971);b=x[c+4>>2];x[d+40>>2]=x[c>>2];x[d+44>>2]=b;if(Dg(a,d+40|0)){b=$g(a);x[d+264>>2]=b;if(!b){break b}b=bh(a,d+264|0);break a}c=Cg(d+156|0,3535);b=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=b;if(Dg(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=ch(a);x[d+264>>2]=b;if(!b){break b}b=sh(a+408|0,12);a=x[d+264>>2];b=uh(b,58,0,1,1,1);x[b+8>>2]=a;x[b>>2]=37856;break a}c=ci(a);x[d+264>>2]=c;if(!c){break a}b=ei(a,d+264|0);break a}c=Cg(d+148|0,3580);b=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=b;if(Dg(a,d+24|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!Fg(a,69)){b=Tg(a);x[d+264>>2]=b;if(!b){break b}Ug(f,d+264|0);continue}break}Vg(d+264|0,a,c);b=Ca-16|0;Ca=b;f=sh(a+408|0,16);g=x[d+268>>2];c=b;e=x[d+264>>2];x[b>>2]=e;x[b+4>>2]=g;x[b+8>>2]=e;x[b+12>>2]=g;b=uh(f,0,0,1,1,1);x[b>>2]=37968;f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;Ca=c+16|0;x[d+228>>2]=b;b=ei(a,d+228|0);break a}c=Cg(d+140|0,2473);b=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=b;if(Dg(a,d+16|0)){c=Ig(a);x[d+228>>2]=c;b=0;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!Fg(a,69)){c=di(a);x[d+264>>2]=c;if(!c){break a}Ug(g,d+264|0);continue}break}Vg(d+264|0,a,f);b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a>>2]=e;x[a+4>>2]=g;x[a+8>>2]=e;x[a+12>>2]=g;b=mj(f,c,a);Ca=a+16|0;break a}c=Cg(d+132|0,1747);b=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=b;if(Dg(a,d+8|0)){b=Yg(a,1209);break a}c=Cg(d+124|0,1206);b=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=b;if(Dg(a,d)){b=$g(a);x[d+264>>2]=b;if(!b){break b}b=sh(a+408|0,12);a=x[d+264>>2];b=uh(b,68,0,1,1,1);x[b+8>>2]=a;x[b>>2]=38076;break a}if(Fg(a,117)){c=rh(a);x[d+212>>2]=c;if(!c){break b}x[d+236>>2]=0;b=d+264|0;Ia[x[x[c>>2]+24>>2]](b,c);e=0;x:{if(!fi(b,Cg(d+228|0,3035))){break x}y:{if(Fg(a,116)){f=Ig(a);break y}e=0;if(!Fg(a,122)){break x}f=$g(a)}x[d+236>>2]=f;e=1}g=a+8|0;c=x[g+4>>2]-x[g>>2]>>2;if(e){break f}while(1){if(Fg(a,69)){break e}b=Tg(a);x[d+264>>2]=b;if(!b){break b}Ug(g,d+264|0);continue}}b=0;e=Ca-48|0;Ca=e;x[e+44>>2]=0;f=Cg(e+36|0,3586);c=x[f+4>>2];x[e+16>>2]=x[f>>2];x[e+20>>2]=c;z:{A:{if(Dg(a,e+16|0)){c=mi(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=dh(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=eh(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!Fg(a,69)){b=ni(a);x[e+32>>2]=b;if(!b){break A}l=e,m=oi(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=pi(a);x[e+32>>2]=b;if(!b){break A}b=oi(a,e+44|0,e+32|0);break z}f=Cg(e+24|0,1750);c=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=c;if(!Dg(a,e+8|0)){b=pi(a);x[e+44>>2]=b;if(!b|!g){break z}b=qi(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=ni(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=oi(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(g){b=qi(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!Fg(a,69)){continue}break B}}b=mi(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=dh(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=eh(a,e+44|0,e+32|0),x[l+44>>2]=m}b=pi(a);x[e+32>>2]=b;if(!b){break A}b=oi(a,e+44|0,e+32|0);break z}b=0}Ca=e+48|0;break a}a=ta()|0;v[x[d+228>>2]]=y[d+232|0];ua(a|0);r()}Vg(d+228|0,a,e);if(!g){break d}break c}if(!f){break b}Ug(g,d+236|0)}b=d+264|0;Vg(b,a,c);x[d+228>>2]=1;b=bi(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+212>>2];g=x[d+232>>2];a=b;e=x[d+228>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+236>>2];x[a>>2]=e;x[a+4>>2]=g;b=uh(f,64,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34888;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+288|0;return b}function Ig(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;f=Ca-32|0;Ca=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=Yg(a,3313);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1534);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2476);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1966);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1959);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1957);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1331);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1322);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1411);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,1402);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2922);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2913);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2903);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,2894);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,4928);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,4919);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1506);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,3161);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,3156);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,4937);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,5154);break a}x[a>>2]=x[a>>2]+1;Zg(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=_g(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=Yg(a,4959);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,4948);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,4969);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,3048);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;Gg(b,a,0);m=f,n=_g(a,b),x[m+16>>2]=n;if(!Fg(a,95)){break a}a=sh(a+408|0,12);b=x[f+16>>2];e=uh(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=41024;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Gg(b,a,0);m=f,n=_g(a,b),x[m+16>>2]=n;break fa}b=$g(a);x[f+16>>2]=b;if(!b){break a}}if(!Fg(a,95)){break a}a=sh(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=uh(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=41132;break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1568);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1550);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1542);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,2244);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,5252);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1519);break a}b=ah(a);break d}c=Ca-32|0;Ca=c;d=Cg(c+24|0,1231);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!Dg(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Gg(d,a,0);m=c,n=_g(a,d),x[m+20>>2]=n;if(!Fg(a,95)){break ga}if(Fg(a,112)){b=sh(a+408|0,12);d=x[c+20>>2];b=uh(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=41236;break ga}b=Ig(a);x[c+12>>2]=b;if(!b){break ha}b=Yj(a,c+12|0,c+20|0);break ga}if(!Fg(a,95)){d=$g(a);x[c+12>>2]=d;if(!d){break ga}if(!Fg(a,95)){break ga}b=Ig(a);x[c+20>>2]=b;if(!b){break ha}b=Yj(a,c+20|0,c+12|0);break ga}b=Ig(a);x[c+12>>2]=b;if(!b){break ha}b=lk(sh(a+408|0,16),x[c+12>>2],0);break ga}b=0}Ca=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=Ig(a);x[f+20>>2]=b;if(!b){break a}b=bh(a,f+20|0);x[f+28>>2]=b;break c}c=Ca-16|0;Ca=c;ia:{if(!Fg(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Gg(d,a,0);m=c,n=_g(a,d),x[m+12>>2]=n;if(Fg(a,95)){break ja}break ia}if(Fg(a,95)){break ja}d=$g(a);if(!d){break ia}if(!Fg(a,95)){break ia}x[c+12>>2]=d}b=Ig(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=sh(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=Qh(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41448}Ca=c+16|0;break d}c=Ca-16|0;Ca=c;ka:{if(!Fg(a,77)){break ka}b=Ig(a);x[c+12>>2]=b;la:{if(!b){break la}b=Ig(a);x[c+8>>2]=b;if(!b){break la}b=sh(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=Qh(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41552;break ka}b=0}Ca=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=ch(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=dh(a,0);x[f+20>>2]=b;if(!b){break h}b=eh(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}b=sh(a+408|0,12);e=x[f+20>>2];b=Qh(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=41780;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=fh(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=fh(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break a}e=Ca-16|0;Ca=e;b=sh(a+408|0,20);c=x[f+20>>2];d=Cg(e+8|0,1165);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=zk(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}e=Ca-16|0;Ca=e;b=sh(a+408|0,20);c=x[f+20>>2];d=Cg(e+8|0,1061);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=zk(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=gh(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){Ug(a+148|0,f+28|0)}b=dh(a,0);x[f+20>>2]=b;if(!b){break a}b=eh(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Ca+-64|0;Ca=d;x[d+56>>2]=0;x[d+60>>2]=0;b=Cg(d+48|0,1705);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(Dg(a,d+16|0)){b=Cg(d+40|0,1477);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Cg(d+32|0,1234);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Dg(a,d+8|0)){b=Cg(d+40|0,2384);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Cg(d+24|0,3306);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!Dg(a,d)){break oa}b=Cg(d+40|0,2403);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=Qg(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Ca-16|0;Ca=c;h=sh(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=uh(h,6,0,1,1,1);x[b>>2]=41664;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Ca=c+16|0}Ca=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=hh(a);break d}d=Ca-128|0;Ca=d;m=d,n=Gh(a),x[m+124>>2]=n;x[d+120>>2]=0;b=Cg(d+112|0,2275);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(Dg(a,d+48|0)){m=d,n=Yg(a,1337),x[m+120>>2]=n;break sa}b=Cg(d+104|0,3583);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Dg(a,d+40|0)){b=$g(a);x[d+88>>2]=b;if(!b){break ra}if(!Fg(a,69)){break ra}b=sh(a+408|0,12);c=x[d+88>>2];b=uh(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=40372;x[d+120>>2]=b;break sa}b=Cg(d+96|0,1228);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!Dg(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){g=Ig(a);x[d+88>>2]=g;if(!g){break ra}Ug(b,d+88|0);continue}break}Vg(d+88|0,a,c);c=Ca-16|0;Ca=c;h=sh(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=uh(h,17,0,1,1,1);x[b>>2]=40480;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Ca=c+16|0;x[d+120>>2]=b}b=Cg(d+80|0,1174);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;Dg(a,d+24|0);b=0;if(!Fg(a,70)){break qa}Fg(a,89);b=Ig(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(Fg(a,69)){break ua}if(Fg(a,118)){continue}g=Cg(d- -64|0,3756);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(Dg(a,d+16|0)){v[d+75|0]=1;break ua}g=Cg(d+56|0,3759);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!Dg(a,d+8|0)){break ta}v[d+75|0]=2}Vg(d+88|0,a,c);c=Ca-16|0;Ca=c;h=sh(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=Qh(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=40596;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Ca=c+16|0;break qa}g=Ig(a);x[d+88>>2]=g;if(!g){break ra}Ug(b,d+88|0);continue}}b=0}Ca=d+128|0}x[f+28>>2]=b;if(!b){break a}}Ug(a+148|0,f+28|0)}e=b}Ca=f+32|0;return e|0}function Ob(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ca-16|0;Ca=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=Ee(c);B=Ee(c);C=Ee(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}Df(y);Df(B);Df(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}Df(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;Df(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;Df(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=Ee(c);s=Ee(c);e=Ee(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}Df(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;Df(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;Df(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}Df(r);Df(s);Df(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=Ee(c);C=Ee(c);o=Ee(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}Df(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;Df(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;Df(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}Df(B);Df(C);Df(o)}break a}x[L+4>>2]=262;x[L>>2]=1974;Xe(x[7736],12933,L)}Ca=L+16|0}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,l=0,m=0,n=0;l=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[11102];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+44448|0;d=x[a+44456>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=44408,n=Mk(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[11104];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Mk(d)&g;x[11102]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+44448|0;f=x[11107];a=1<<(k>>>3);q:{if(!(a&g)){x[11102]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[11107]=c;x[11104]=d;break a}j=x[11103];if(!j){break n}c=x[(Gk(j)<<2)+44712>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[11103];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+44712>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[11104]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[11104];if(a>>>0>=h>>>0){d=x[11107];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[11104]=b;x[11107]=c;a=d+8|0;break a}i=x[11105];if(i>>>0>h>>>0){b=i-h|0;x[11105]=b;c=x[11108];a=c+h|0;x[11108]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[11220]){c=x[11222]}else{x[11223]=-1;x[11224]=-1;x[11221]=4096;x[11222]=4096;x[11220]=l+12&-16^1431655768;x[11225]=0;x[11213]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[11212];if(d){c=x[11210];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[44852]&4)){z:{A:{B:{C:{d=x[11108];if(d){a=44856;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Bf(0);if((c|0)==-1){break z}g=b;d=x[11221];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[11212];if(d){a=x[11210];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Bf(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Bf(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[11222];c=c+(j-g|0)&0-c;if((Bf(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[11213]=x[11213]|4}c=Bf(b);a=Bf(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[11210]+g|0;x[11210]=a;if(a>>>0>A[11211]){x[11211]=a}D:{e=x[11108];if(e){a=44856;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[11106];if(!(a>>>0<=c>>>0?a:0)){x[11106]=c}a=0;x[11215]=g;x[11214]=c;x[11110]=-1;x[11111]=x[11220];x[11217]=0;while(1){d=a<<3;b=d+44448|0;x[d+44456>>2]=b;x[d+44460>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[11105]=b;a=a+c|0;x[11108]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11109]=x[11224];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[11108]=c;b=x[11105]+g|0;a=b-a|0;x[11105]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[11109]=x[11224];break j}d=0;break b}c=0;break c}if(A[11106]>c>>>0){x[11106]=c}b=c+g|0;a=44856;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=44856;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[11108]=i;a=x[11105]+a|0;x[11105]=a;x[i+4>>2]=a|1;break d}if(x[11107]==(g|0)){x[11107]=i;a=x[11104]+a|0;x[11104]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=44408,n=x[11102]&Mk(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[11105]=b;a=a+c|0;x[11108]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11109]=x[11224];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[11217];x[d+16>>2]=x[11216];x[d+20>>2]=a;a=x[11215];x[d+8>>2]=x[11214];x[d+12>>2]=a;x[11216]=d+8;x[11215]=g;x[11214]=c;x[11217]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+44448|0;c=x[11102];a=1<<(f>>>3);H:{if(!(c&a)){x[11102]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44712|0;I:{d=x[11103];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[11105];if(a>>>0<=h>>>0){break i}b=a-h|0;x[11105]=b;c=x[11108];a=c+h|0;x[11108]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[10626]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+44712|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=44412,n=x[11103]&Mk(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+44448|0;c=x[11102];a=1<<(a>>>3);L:{if(!(c&a)){x[11102]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+44712|0;M:{d=x[11103];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+44712|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Mk(b)&j;x[11103]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+44448|0;c=x[11102];a=1<<(f>>>3);R:{if(!(c&a)){x[11102]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44712|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+44712|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=44412,n=Mk(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+44448|0;e=x[11107];a=1<<(k>>>3);X:{if(!(a&g)){x[11102]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[11107]=d;x[11104]=f}a=c+8|0}Ca=l+16|0;return a|0}function Kb(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);l=Ca-8272|0;Ca=l;x[l+16>>2]=0;i=x[x[a>>2]>>2];c=De(1,96);e=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:x[c+88>>2]=119;x[c+84>>2]=120;x[c+80>>2]=121;x[c+16>>2]=122;x[c+4>>2]=123;x[c+28>>2]=124;x[c+24>>2]=125;x[c+20>>2]=126;x[c>>2]=127;x[c+92>>2]=128;x[c+44>>2]=129;x[c+40>>2]=130;x[c+36>>2]=131;x[c+32>>2]=132;x[c+12>>2]=133;x[c+8>>2]=134;f=Kc();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=135;x[c+84>>2]=136;x[c+80>>2]=137;x[c+16>>2]=138;x[c+4>>2]=139;x[c+92>>2]=140;x[c+44>>2]=141;x[c+40>>2]=142;x[c+36>>2]=143;x[c+32>>2]=144;x[c+28>>2]=145;x[c+24>>2]=146;x[c+20>>2]=147;x[c+12>>2]=148;x[c+8>>2]=149;x[c>>2]=150;f=De(1,136);e:{if(f){i=Kc();x[f>>2]=i;f:{if(!i){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;i=ze();x[f+4>>2]=i;if(!i){break f}i=ze();x[f+8>>2]=i;if(!i){break f}break e}Kd(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=67;x[c+64>>2]=67;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=67;e=c;break a}Df(c);e=0}f=e;if(f){x[f+60>>2]=0;x[f+72>>2]=48}if(f){x[f+56>>2]=0;x[f+68>>2]=49}if(f){x[f+52>>2]=0;x[f- -64>>2]=50}c=l+20|0;if(c){c=Pe(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[l+20>>2]=b;x[l+24>>2]=x[a+84>>2];c=x[a>>2];x[l+8>>2]=c;x[l+4>>2]=c;x[l+12>>2]=x[a+4>>2]-c;c=De(1,72);if(c){g:{x[c+64>>2]=1048576;i=Ce(1048576);x[c+32>>2]=i;if(!i){Df(c);c=0;break g}x[c+36>>2]=i;x[c+28>>2]=59;x[c+24>>2]=60;x[c+20>>2]=61;x[c+16>>2]=62;x[c+44>>2]=63;x[c+40>>2]=65;x[c+68>>2]=x[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){x[i+4>>2]=0;x[i>>2]=l+4}c=x[l+12>>2];if(i){x[i+8>>2]=c;x[i+12>>2]=0}if(!(!i|!(y[i+68|0]&2))){x[i+16>>2]=51}if(i){x[i+24>>2]=52}if(i){x[i+28>>2]=53}}c=l+20|0;if(!(!f|!c)){h:{if(!x[f+76>>2]){_b(f+52|0,1,14327,0);d=0;break h}Ia[x[f+24>>2]](x[f+48>>2],c);d=1}}i:{if(!d){ef(1833);Yb(i);$d(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!x[f+76>>2]){_b(f+52|0,1,14408,0);e=0;break j}e=Ia[x[f>>2]](i,x[f+48>>2],d,f+52|0)|0}}if(!e){ef(1896);Yb(i);$d(f);bc(x[l+16>>2]);break i}d=x[l+16>>2];if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+4>>2]](x[f+48>>2],i,d,f+52|0)|0}if(!c){ef(5849);$d(f);Yb(i);bc(x[l+16>>2]);break i}c=0;if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+16>>2]](x[f+48>>2],i,f+52|0)|0}if(!c){ef(3376)}m=x[l+16>>2];c=x[m+16>>2];k:{l:{m:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break m}x[m+20>>2]=3;Ob(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}Ob(m);break k}if(!(x[l+8224>>2]==14|(d|0)!=5)){e=Ca-16|0;Ca=e;n:{o:{p:{if(A[m+16>>2]<4){break p}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break p}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break p}if((d|0)==x[c+160>>2]){break o}}x[e+4>>2]=619;x[e>>2]=1974;Xe(x[7736],12848,e);break n}q=D(x[c+12>>2],x[c+8>>2]);q:{if(!q){h=x[c+200>>2];break q}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));h=x[c+200>>2];t=x[c+148>>2];g=x[c+96>>2];B=x[c+44>>2];while(1){d=j<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+h>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);r:{if(E(F(H))>2];d=d+g|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);s:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);t:{if(E(F(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}Df(h);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=x[m+24>>2]+D(j,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}Ca=e+16|0;break k}if((d|0)!=4){break k}o=Ca-16|0;Ca=o;u:{v:{w:{if(A[m+16>>2]<3){break w}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break w}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break w}if((c|0)==x[d+108>>2]){break v}}x[o+4>>2]=680;x[o>>2]=1974;Xe(x[7736],12890,o);break u}q=D(x[d+12>>2],x[d+8>>2]);if(q){h=x[d+24>>2];c=-1<>2]?0:h;g=x[d+84>>2]?0:h;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){h=d<<2;j=h+B|0;p=E(x[j>>2]-t|0);e=h+n|0;C=E(x[e>>2]-g|0);r=h+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));x:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));y:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));z:{if(E(F(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Ca=o+16|0;break k}x[m+20>>2]=2}c=x[l+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;h=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-h;v[a+29|0]=x[c+16>>2];j=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=h;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ia[x[f+84>>2]](x[f+48>>2])|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;h=z[a+26>>1];d=z[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,h)));j=x[a+12>>2];c=x[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){Jb(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}x[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;t=d-1|0;while(1){j=y[a+29|0];b=D(d,I);c=D(j,D(b,B));D:{if((j|0)==1){j=x[x[x[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break D}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=255?255:g;v[c+e|0]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=255?255:g;v[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break D}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(y[a+28|0]<=8){if(!d){break D}g=c+x[m>>2]|0;c=0;while(1){j=g+D(c,3)|0;e=b+c<<2;v[j|0]=x[e+x[x[x[l+16>>2]+24>>2]+44>>2]>>2];v[j+1|0]=x[e+x[x[x[l+16>>2]+24>>2]+96>>2]>>2];v[j+2|0]=x[e+x[x[x[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=32767?32767:k;w[e>>1]=(k|0)<=-32768?-32768:k;k=x[g+u>>2];k=(k|0)>=32767?32767:k;w[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=x[g+n>>2];e=(e|0)>=32767?32767:e;w[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=65535?65535:k;w[e>>1]=(k|0)>0?k:0;k=x[g+u>>2];k=(k|0)>=65535?65535:k;w[e+2>>1]=(k|0)>0?k:0;k=e;e=x[g+n>>2];e=(e|0)>=65535?65535:e;w[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}Yb(i);$d(f);bc(x[l+16>>2])}Ca=l+8272|0}function Je(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=Pe(k,0,j);k=h<<2;k=Pe(Pe(Pe(Pe(Pe(Pe(Pe(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Pe(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=Oe(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Oe(Oe(Oe(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Oe(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=De(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=Oe(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Oe(Oe(Oe(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Oe(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function vf(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0;n=Ca-560|0;Ca=n;x[n+44>>2]=0;q(+b);g=l(1)|0;l(0)|0;a:{if((g|0)<0){u=1;C=1187;b=-b;q(+b);g=l(1)|0;l(0)|0;break a}if(e&2048){u=1;C=1190;break a}u=e&1;C=u?1193:1188;E=!u}b:{if((g&2146435072)==2146435072){g=u+3|0;tf(a,32,c,g,e&-65537);pf(a,C,u);d=f&32;pf(a,b!=b?d?2393:3601:d?3044:3749,3);tf(a,32,c,g,e^8192);o=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=mf(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}k=x[n+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;x[n+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((k|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=s;break f}i=s;d=k;while(1){p=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){j=x[g>>2];B=d;d=p&31;if((p&63)>>>0>=32){o=j<>>32-d;d=j<>>0>B>>>0?j+1|0:j,1e9,0);G=g,H=B-Hk(d,Ha,1e9,0)|0,x[G>>2]=H;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;x[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-p|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;o=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=x[i>>2];break h}p=1e9>>>o|0;j=-1<>2];x[h>>2]=B+(d>>>o|0);d=D(p,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=x[i>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=o+x[n+44>>2]|0;x[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-s>>2,9)-9|0)){p=h+9216|0;j=(p|0)/9|0;k=((((k|0)<0?4:292)+n|0)+(j<<2)|0)-4048|0;h=10;o=p-D(j,9)|0;if((o|0)<=7){while(1){h=D(h,10);o=o+1|0;if((o|0)!=8){continue}break}}p=x[k>>2];w=(p>>>0)/(h>>>0)|0;r=p-D(h,w)|0;j=k+4|0;j:{if(!r&(j|0)==(g|0)){break j}k:{if(!(w&1)){b=9007199254740992;if(!(v[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}t=(g|0)==(j|0)?1:1.5;j=h>>>1|0;t=j>>>0>r>>>0?.5:(j|0)==(r|0)?t:1.5;if(!(y[C|0]!=45|E)){t=-t;b=-b}j=p-r|0;x[k>>2]=j;if(b+t==b){break j}d=h+j|0;x[k>>2]=d;if(d>>>0>=1e9){while(1){x[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;x[i>>2]=0}d=x[k>>2]+1|0;x[k>>2]=d;if(d>>>0>999999999){continue}break}}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;p=g>>>0<=i>>>0;if(!p){g=j-4|0;if(!x[g>>2]){continue}}break}l:{if((A|0)!=103){k=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(p){break m}k=x[j-4>>2];if(!k){break m}o=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;o=D(o,10);if(!((k>>>0)%(o>>>0)|0)){continue}break}g=h^-1}h=D(j-s>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}o=-1;p=k|m;if(((p?2147483645:2147483646)|0)<(m|0)){break b}r=(((p|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=sf((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(u^2147483647)){break b}r=d+u|0;tf(a,32,c,r,e);pf(a,C,u);tf(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=sf(x[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}v[n+24|0]=48;g=d}pf(a,g,k-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(p){pf(a,5156,1)}if((m|0)<=0|i>>>0>=j>>>0){break q}while(1){g=sf(x[i>>2],0,k);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}}pf(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=sf(x[h>>2],0,j);if((j|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break t}pf(a,g,1);g=g+1|0;if(!(k|m)){break t}pf(a,5156,1)}f=j-g|0;pf(a,g,(f|0)<(m|0)?f:m);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}tf(a,48,m+18|0,18,0);pf(a,w,z-w|0);break o}g=m}tf(a,48,g+9|0,9,0)}tf(a,32,c,r,e^8192);o=(c|0)<(r|0)?r:c;break b}k=(f<<26>>31&9)+C|0;u:{if(d>>>0>11){break u}g=12-d|0;t=16;while(1){t=t*16;g=g-1|0;if(g){continue}break}if(y[k|0]==45){b=-(t+(-b-t));break u}b=b+t-t}g=x[n+44>>2];h=g>>31;g=sf((g^h)-h|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}s=u|2;i=f&32;h=x[n+44>>2];m=g-2|0;v[m|0]=f+15;v[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){j=~~b}else{j=-2147483648}v[h|0]=i|y[j+31936|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}o=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;tf(a,32,c,h,e);pf(a,k,s);tf(a,48,c,h,e^65536);pf(a,f,i);tf(a,48,d-i|0,0,0);pf(a,m,g);tf(a,32,c,h,e^8192);o=(c|0)<(h|0)?h:c}Ca=n+560|0;return o|0}function cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,z=0;g=Ca-160|0;Ca=g;a:{if(c>>>0<=35){c=0;_b(d,1,10710,0);break a}c=c-36|0;f=(c>>>0)/3|0;if((D(f,3)|0)!=(c|0)){c=0;_b(d,1,10710,0);break a}i=x[a+72>>2];c=g+156|0;Pb(b,c,2);w[a+80>>1]=x[g+156>>2];Pb(b+2|0,i+8|0,4);Pb(b+6|0,i+12|0,4);Pb(b+10|0,i,4);Pb(b+14|0,i+4|0,4);Pb(b+18|0,a+92|0,4);Pb(b+22|0,a+96|0,4);Pb(b+26|0,a+84|0,4);Pb(b+30|0,a+88|0,4);Pb(b+34|0,c,2);b:{c:{d:{c=x[g+156>>2];if(c>>>0<=16384){x[i+16>>2]=c;if((c|0)!=(f|0)){x[g+132>>2]=f;x[g+128>>2]=c;_b(d,1,19407,g+128|0);c=0;break a}c=x[i+4>>2];j=x[i+12>>2];l=x[i+8>>2];e=x[i>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){x[g+120>>2]=j-c;x[g+124>>2]=0-(c>>>0>j>>>0);x[g+112>>2]=l-e;x[g+116>>2]=0-(e>>>0>l>>>0);_b(d,1,18875,g+112|0);c=0;break a}h=x[a+92>>2];k=x[a+96>>2];if(!(k?h:0)){x[g+4>>2]=k;x[g>>2]=h;_b(d,1,19521,g);c=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>e>>>0){break f}h=h+m|0;if(e>>>0>=(h>>>0>>0?-1:h)>>>0){break f}h=x[a+88>>2];if(h>>>0>c>>>0){break f}k=h+k|0;if(c>>>0<(h>>>0>k>>>0?-1:k)>>>0){break e}}c=0;_b(d,1,7440,0);break a}g:{if(x[a+224>>2]){break g}h=x[a+216>>2];if(!h){break g}k=x[a+220>>2];if(!k){break g}e=l-e|0;c=j-c|0;if((e|0)==(h|0)&(c|0)==(k|0)){break g}x[g+108>>2]=c;x[g+104>>2]=e;x[g+100>>2]=k;x[g+96>>2]=h;_b(d,1,18339,g+96|0);c=0;break a}e=De(f,52);x[i+24>>2]=e;if(!e){break d}h:{if(!x[i+16>>2]){break h}c=g+152|0;Pb(b+36|0,c,1);f=x[g+152>>2];k=f>>>7|0;x[e+32>>2]=k;m=(f&127)+1|0;x[e+24>>2]=m;l=x[a+224>>2];Pb(b+37|0,c,1);x[e>>2]=x[g+152>>2];Pb(b+38|0,c,1);f=x[g+152>>2];x[e+4>>2]=f;c=0;h=x[e>>2];if(h-256>>>0<4294967041){j=0;break b}if(!f){j=0;break b}j=0;if(f>>>0>255){break b}f=x[e+24>>2];if(f>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];j=1;if(A[i+16>>2]<=1){break h}k=l?0:k;l=l?0:m;b=b+39|0;while(1){Pb(b,g+152|0,1);h=x[g+152>>2];f=h>>>7|0;x[e+84>>2]=f;h=(h&127)+1|0;x[e+76>>2]=h;if(!((h|0)==(l|0)&(f|0)==(k|0)|(x[a+224>>2]|y[a+188|0]&4))){x[g+84>>2]=f;x[g+80>>2]=h;x[g+76>>2]=j;x[g+72>>2]=k;x[g+68>>2]=l;x[g+64>>2]=j;_b(d,2,19205,g- -64|0)}f=g+152|0;Pb(b+1|0,f,1);x[e+52>>2]=x[g+152>>2];Pb(b+2|0,f,1);f=x[g+152>>2];x[e+56>>2]=f;h=x[e+52>>2];if(!f|h-256>>>0<4294967041|f>>>0>=256){break b}f=x[e+76>>2];if(f>>>0>=32){break c}b=b+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;j=j+1|0;if(j>>>0>2]){continue}break}}c=0;f=x[a+92>>2];if(!f){break a}j=x[a+96>>2];if(!j){break a}l=f-1|0;m=x[a+84>>2];b=x[i+8>>2]-m|0;h=b;e=l+b|0;o=f>>31;p=o-!f|0;b=p+(b>>31)|0;b=Ik(e,e>>>0>>0?b+1|0:b,f,o);x[a+104>>2]=b;h=j-1|0;q=x[a+88>>2];e=x[i+12>>2]-q|0;s=e;k=h+e|0;n=j>>31;r=n-!j|0;e=r+(e>>31)|0;e=Ik(k,k>>>0>>0?e+1|0:e,j,n);x[a+108>>2]=e;if(!(!(!b|!e)&b>>>0<=65535/(e>>>0)>>>0)){x[g+20>>2]=e;x[g+16>>2]=b;_b(d,1,18453,g+16|0);break a}k=D(b,e);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-m>>>0)/(f>>>0);x[a+32>>2]=(x[a+32>>2]-q>>>0)/(j>>>0);b=l;e=x[a+36>>2]-m|0;l=e;b=b+e|0;e=(e>>31)+p|0;v=a,z=Ik(b,b>>>0>>0?e+1|0:e,f,o),x[v+36>>2]=z;e=x[a+40>>2]-q|0;f=e;b=e+h|0;e=(e>>31)+r|0;v=a,z=Ik(b,b>>>0>>0?e+1|0:e,j,n),x[v+40>>2]=z;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=e;x[a+36>>2]=b}b=De(k,5644);x[a+156>>2]=b;if(!b){_b(d,1,8583,0);break a}b=De(x[i+16>>2],1080);x[x[a+12>>2]+5584>>2]=b;if(!x[x[a+12>>2]+5584>>2]){_b(d,1,8583,0);break a}b=De(10,20);x[x[a+12>>2]+5616>>2]=b;b=x[a+12>>2];if(!x[b+5616>>2]){_b(d,1,8583,0);break a}x[b+5624>>2]=10;b=De(10,20);x[x[a+12>>2]+5628>>2]=b;b=x[a+12>>2];if(!x[b+5628>>2]){_b(d,1,8583,0);break a}x[b+5636>>2]=10;e=x[i+16>>2];j:{if(!e){break j}f=x[i+24>>2];b=0;if((e|0)!=1){j=e&-2;while(1){l=f+D(b,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}l=b|1;h=f+D(l,52)|0;if(!x[h+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(l,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(e&1)){break j}c=f+D(b,52)|0;if(x[c+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}if(k){b=x[a+156>>2];c=0;while(1){e=De(x[i+16>>2],1080);x[b+5584>>2]=e;if(!e){c=0;_b(d,1,8583,0);break a}b=b+5644|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}x[a+8>>2]=4;t=x[i+16>>2];if(t){c=x[a+88>>2];d=x[a+96>>2];b=c+D(d,x[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=x[i+12>>2];o=b>>>0>>0?b:d;b=x[a+84>>2];d=x[a+92>>2];a=b+D(d,x[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=x[i+8>>2];q=a>>>0>>0?a:d;a=x[i+4>>2];h=a>>>0>>0?c:a;a=x[i>>2];k=a>>>0>>0?b:a;a=x[i+24>>2];b=0;while(1){f=x[a+4>>2];i=f-1|0;n=0-!f|0;c=n;d=i+h|0;c=d>>>0>>0?c+1|0:c;p=Jk(d,c,f,0);x[a+20>>2]=p;j=x[a>>2];m=j-1|0;s=0-!j|0;e=s;c=k+m|0;e=c>>>0>>0?e+1|0:e;r=Jk(c,e,j,0);x[a+16>>2]=r;d=x[a+40>>2];c=d&31;if((d&63)>>>0>=32){e=-1<>>32-c;c=-1<>>0>i>>>0?c+1|0:c;c=Jk(i,c,f,0)-p|0;f=c;c=c+l|0;e=f>>>0>c>>>0?e+1|0:e;f=c;c=d&31;x[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;e=s;c=m+q|0;e=c>>>0>>0?e+1|0:e;c=Jk(c,e,j,0)-r|0;e=u;c=c+l|0;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;x[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}c=1;break a}x[g+144>>2]=c;_b(d,1,12601,g+144|0);c=0;break a}c=0;x[i+16>>2]=0;_b(d,1,8583,0);break a}x[g+52>>2]=f;x[g+48>>2]=j;_b(d,1,19829,g+48|0);break a}x[g+40>>2]=f;x[g+36>>2]=h;x[g+32>>2]=j;_b(d,1,18673,g+32|0)}Ca=g+160|0;return c|0}function of(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,z=0,A=0,B=0,E=0,F=0;j=Ca-80|0;Ca=j;x[j+76>>2]=b;F=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0)){break c}q=h+q|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;n=y[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;E=q^2147483647;if((h|0)>(E|0)){break c}if(a){pf(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;p=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){p=v[b+1|0]-48|0;u=1;h=b+3|0}x[j+76>>2]=h;o=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){n=h;break k}n=h;b=1<>2]=n;o=b|o;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=n;b=1<>>0>=10)){b=v[i|0]-48|0;i=n+3|0;u=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(u){break h}if(!a){x[j+76>>2]=i;u=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;u=0;b=x[b>>2]}x[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;o=o|8192;break l}r=qf(j+76|0);if((r|0)<0){break c}i=x[j+76>>2]}h=0;l=-1;o:{if(y[i|0]!=46){b=i;A=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;l=0;break q}l=x[(b<<3)+d>>2]}b=i+4|0;break p}if(u){break h}if(!a){l=0;break p}i=x[c>>2];x[c>>2]=i+4;l=x[i>>2]}x[j+76>>2]=b;A=(l^-1)>>>31|0;break o}x[j+76>>2]=i+1;l=qf(j+76|0);b=x[j+76>>2];A=1}while(1){t=h;m=28;B=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=B+1|0;h=y[(h+D(t,58)|0)+31407|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((p|0)>=0){if(!a){x[(p<<2)+e>>2]=h;continue d}h=(p<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}rf(j- -64|0,h,c,g);break r}if((p|0)>=0){break b}h=0;if(!a){continue e}}m=-1;if(y[a|0]&32){break a}i=o&-65537;o=o&8192?i:o;p=0;z=1177;n=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[B|0];h=t?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];m=x[j+68>>2];z=1177;break A}h=0;J:{switch(t&255){case 0:x[x[j+64>>2]>>2]=q;continue e;case 1:x[x[j+64>>2]>>2]=q;continue e;case 2:k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e;case 3:w[x[j+64>>2]>>1]=q;continue e;case 4:v[x[j+64>>2]]=q;continue e;case 6:x[x[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e}l=l>>>0<=8?8:l;o=o|8;h=120}k=s;B=h&32;i=x[j+64>>2];m=x[j+68>>2];if(i|m){while(1){k=k-1|0;v[k|0]=B|y[(i&15)+31936|0];t=!m&i>>>0>15|(m|0)!=0;i=(m&15)<<28|i>>>4;m=m>>>4|0;if(t){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(o&8)){break z}z=(h>>>4|0)+1177|0;p=2;break z}h=s;k=x[j+68>>2];m=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;t=!m&i>>>0>7|(m|0)!=0;i=(m&7)<<29|i>>>3;m=m>>>3|0;if(t){continue}break}}k=h;if(!(o&8)){break z}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;p=1;z=1177;break A}if(o&2048){p=1;z=1178;break A}p=o&1;z=p?1179:1177}k=sf(i,m,s)}if((l|0)<0?A:0){break c}o=A?o&-65537:o;h=x[j+64>>2];i=x[j+68>>2];if(!(l|(h|i)!=0)){k=s;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=x[j+64>>2];k=h?h:5267;h=l>>>0>=2147483647?2147483647:l;n=lf(k,0,h);h=n?n-k|0:h;n=h+k|0;if((l|0)>=0){o=i;l=h;break g}o=i;l=h;if(y[n|0]){break c}break g}if(l){i=x[j+64>>2];break v}h=0;tf(a,32,r,0,o);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;l=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=Af(j+4|0,k);n=(k|0)<0;if(!(n|k>>>0>l-h>>>0)){i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}break K}break}if(n){break a}}m=61;if((h|0)<0){break b}tf(a,32,r,h,o);if(!h){h=0;break u}n=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=Af(j+4|0,k);n=k+n|0;if(n>>>0>h>>>0){break u}pf(a,j+4|0,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}tf(a,32,r,h,o^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0?A:0){break c}m=61;h=Ia[f|0](a,C[j+64>>3],r,l,o,h)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];l=1;k=F;o=i;break g}i=y[h+1|0];h=h+1|0;continue}}m=q;if(a){break a}if(!u){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){rf((h<<3)+d|0,a,c,g);m=1;h=h+1|0;if((h|0)!=10){continue}break a}break}m=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break b}n=n-k|0;l=(l|0)>(n|0)?l:n;if((l|0)>(p^2147483647)){break c}m=61;i=l+p|0;h=(i|0)<(r|0)?r:i;if((E|0)<(h|0)){break b}tf(a,32,h,i,o);pf(a,z,p);tf(a,48,h,i,o^65536);tf(a,48,l,n,0);pf(a,k,n);tf(a,32,h,i,o^8192);continue}break}break}m=0;break a}m=61}x[10626]=m;m=-1}Ca=j+80|0;return m}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,w=0,z=0,B=0,C=0,E=0;p=Ca-32|0;Ca=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){_b(i,1,7484,0);break a}b=x[k+20>>2]+D(b,40)|0;ve(x[b+32>>2]);ve(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){_b(i,2,8811,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){_b(i,2,8853,0);break d}o=f+6|0;x[p+24>>2]=o}m=Ce(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!me(m,1)){ne(m);a=x[m+8>>2]-x[m>>2]|0;_a(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){_b(i,2,9042,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){_b(i,2,9084,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=ye(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=me(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!ye(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!me(m,1)){break j}b=2;if(!me(m,1)){break j}b=me(m,2);if((b|0)!=3){b=b+3|0;break j}b=me(m,5);if((b|0)!=31){b=b+6|0;break j}b=me(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(me(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=Ge(x[k>>2],240);if(!b){break k}x[k>>2]=b;Pe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=Ge(b,D(l,24));if(!b){break k}x[k>>2]=b;Pe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;_b(i,1,19962,p+16|0);break k}j=me(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=Ge(b,D(j,24));if(!b){break k}x[k>>2]=b;Pe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;_b(i,1,19962,p);break k}j=me(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=Ge(b,D(j,24));if(!b){break k}x[k>>2]=b;Pe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!ne(m)){_a(m);break a}a=x[m+8>>2]-x[m>>2]|0;_a(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){_b(i,2,9042,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){_b(i,2,9084,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Ca=p+32|0;return B}function ph(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-304|0;Ca=d;a:{if(!Fg(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=Cg(d+296|0,1534);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=hi(a,d);break a}c=Cg(d+288|0,3766);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Dg(a,d+16|0)){x[d+148>>2]=0;b=ii(a,d+148|0);break a}c=Cg(d+280|0,3762);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!Dg(a,d+8|0)){break a}x[d+148>>2]=1;b=ii(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+272|0,1966);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=hi(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+264|0,1959);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=hi(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+256|0,1957);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=hi(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+248|0,1331);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=hi(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+240|0,1322);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=hi(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+232|0,21071);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=hi(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+224|0,1235);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=hi(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+216|0,2564);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=hi(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+208|0,2470);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=hi(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+200|0,2492);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=hi(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+192|0,2491);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=hi(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+184|0,4928);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=hi(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+176|0,4919);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=hi(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!Fg(a,69)){break z}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,74,0,1,1,1);x[b>>2]=35520;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!Fg(a,69)){break B}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,75,0,1,1,1);x[b>>2]=35632;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!Fg(a,69)){break D}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,76,0,1,1,1);x[b>>2]=35744;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}b=Cg(d+168|0,3541);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!Dg(a,d+128|0)){break b}b=Eg(a);if(!b){break b}if(Fg(a,69)){break a}break b}c=Ig(a);x[d+148>>2]=c;if(!c){break a}if(!Fg(a,69)){break a}a=sh(a+408|0,12);c=x[d+148>>2];b=uh(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=35856;break a}c=Cg(d+160|0,2400);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!Dg(a,d+136|0)){break b}Fg(a,48);if(!Fg(a,69)){break a}b=Yg(a,1742);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Oh(a,0);x[d+148>>2]=c;if(!c){break a}if(!Fg(a,69)){break a}a=sh(a+408|0,12);c=x[d+148>>2];b=uh(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=36772;break a}b=Ig(a);x[d+156>>2]=b;if(!b){break b}Gg(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!Fg(a,69)){break a}b=Ca-16|0;Ca=b;f=sh(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=uh(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=36876;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+304|0;return b}function ee(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}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,k=0,l=0,m=E(0),n=0,o=0;i=Ca-48|0;Ca=i;x[a+8>>2]=1;a:{b:{c:{if((Zb(b,i+40|0,2,c)|0)!=2){break c}Pb(i+40|0,i+44|0,2);if(x[i+44>>2]!=65359){break c}x[a+8>>2]=2;d=x[b+56>>2];e=d-2|0;d=x[b+60>>2]-(d>>>0<2)|0;f=x[a+200>>2];x[f>>2]=e;x[f+4>>2]=d;x[i+16>>2]=e;x[i+20>>2]=d;_b(c,4,17073,i+16|0);f=x[a+200>>2];k=x[f>>2];g=x[f+24>>2];d=g+1|0;e=x[f+32>>2];if(d>>>0<=e>>>0){e=x[f+28>>2];break b}m=E(E(e>>>0)+E(100));d:{if(m=E(0)){d=~~m>>>0;break d}d=0}x[f+32>>2]=d;e=Ge(x[f+28>>2],D(d,24));if(e){x[f+28>>2]=e;g=x[f+24>>2];d=g+1|0;break b}Df(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;_b(c,1,8547,0)}_b(c,1,20083,0);a=0;break a}e=D(g,24)+e|0;x[e+16>>2]=2;x[e+8>>2]=k;x[e+12>>2]=k>>31;w[e>>1]=65359;x[f+24>>2]=d;if((Zb(b,x[a+16>>2],2,c)|0)!=2){_b(c,1,7120,0);a=0;break a}Pb(x[a+16>>2],i+40|0,2);e:{f:{e=x[i+40>>2];if((e|0)!=65424){while(1){g=21456;if(e>>>0<=65279){x[i>>2]=e;_b(c,1,6968,i);a=0;break a}while(1){d=g;f=x[d>>2];if(f){g=d+12|0;if((f|0)!=(e|0)){continue}}break}g:{h:{if(f){break h}j=2;_b(c,2,8495,0);g=7120;i:{j:{if((Zb(b,x[a+16>>2],2,c)|0)!=2){break j}while(1){Pb(x[a+16>>2],i+44|0,2);f=21456;e=x[i+44>>2];if(e>>>0>=65280){while(1){d=f;l=x[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0)){continue}}break}if(!(x[d+4>>2]&x[a+8>>2])){g=10038;break j}if(l){if((l|0)==65424){x[i+40>>2]=65424;break g}k=x[b+56>>2];f=x[a+200>>2];d=x[f+24>>2];e=d+1|0;g=x[f+32>>2];if(e>>>0<=g>>>0){g=x[f+28>>2];break i}m=E(E(g>>>0)+E(100));k:{if(m=E(0)){d=~~m>>>0;break k}d=0}x[f+32>>2]=d;g=Ge(x[f+28>>2],D(d,24));if(g){x[f+28>>2]=g;d=x[f+24>>2];e=d+1|0;break i}Df(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;g=8547;break j}j=j+2|0}if((Zb(b,x[a+16>>2],2,c)|0)==2){continue}break}}_b(c,1,g,0);_b(c,1,14272,0);a=0;break a}d=D(d,24)+g|0;x[d+16>>2]=j;g=k-j|0;x[d+8>>2]=g;x[d+12>>2]=g>>31;w[d>>1]=0;x[f+24>>2]=e;x[i+40>>2]=l;e=21456;while(1){d=e;f=x[d>>2];if(!f){break h}e=d+12|0;if((f|0)!=(l|0)){continue}break}}if(!(x[d+4>>2]&x[a+8>>2])){_b(c,1,10038,0);a=0;break a}if((Zb(b,x[a+16>>2],2,c)|0)!=2){_b(c,1,7120,0);a=0;break a}Pb(x[a+16>>2],i+36|0,2);e=x[i+36>>2];if(e>>>0<=1){_b(c,1,10689,0);a=0;break a}g=e-2|0;x[i+36>>2]=g;e=x[a+16>>2];if(A[a+20>>2]>>0){e=Ge(e,g);if(!e){Df(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;_b(c,1,9614,0);a=0;break a}x[a+16>>2]=e;g=x[i+36>>2];x[a+20>>2]=g}e=Zb(b,e,g,c);if((e|0)!=x[i+36>>2]){_b(c,1,7120,0);a=0;break a}if(!(Ia[x[d+8>>2]](a,x[a+16>>2],e,c)|0)){_b(c,1,7138,0);a=0;break a}k=x[b+56>>2];l=x[i+36>>2];d=x[a+200>>2];e=x[d+24>>2];j=e+1|0;g=x[d+32>>2];l:{if(j>>>0<=g>>>0){g=x[d+28>>2];break l}m=E(E(g>>>0)+E(100));m:{if(m=E(0)){e=~~m>>>0;break m}e=0}x[d+32>>2]=e;g=Ge(x[d+28>>2],D(e,24));if(!g){break e}x[d+28>>2]=g;e=x[d+24>>2];j=e+1|0}e=D(e,24)+g|0;x[e+16>>2]=l+4;g=(k-l|0)-4|0;x[e+8>>2]=g;x[e+12>>2]=g>>31;w[e>>1]=f;x[d+24>>2]=j;if((Zb(b,x[a+16>>2],2,c)|0)!=2){_b(c,1,7120,0);a=0;break a}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)==65361?1:n;Pb(x[a+16>>2],i+40|0,2);e=x[i+40>>2];if((e|0)!=65424){continue}}break}if(n){break f}}_b(c,1,9426,0);a=0;break a}if(!h){_b(c,1,9472,0);a=0;break a}if(!o){_b(c,1,9518,0);a=0;break a}f=0;j=0;n=0;k=Ca-16|0;Ca=k;o=1;n:{if(!(v[a+188|0]&1)){break n}o:{e=x[a+112>>2];if(!e){break o}p:{while(1){d=x[a+116>>2]+(n<<3)|0;h=x[d>>2];if(h){g=x[d+4>>2];d=f-g|0;d=f>>>0>=d>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4){break p}Pb(g,k+12|0,4);f=x[k+12>>2];h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;j=f+j|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0){continue}break}e=x[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0){continue}break}if(!f){break o}o=0;_b(c,1,7715,0);break n}o=0;_b(c,1,10286,0);break n}f=Ce(j);x[a+136>>2]=f;if(!f){o=0;_b(c,1,8952,0);break n}x[a+124>>2]=j;h=x[a+116>>2];q:{d=x[a+112>>2];if(d){e=0;f=0;j=0;while(1){n=j<<3;l=n+h|0;g=x[l>>2];if(g){h=x[a+136>>2]+f|0;d=x[l+4>>2];r:{if(d>>>0<=e>>>0){Oe(h,g,d);f=f+d|0;e=e-d|0;break r}Oe(h,g,e);f=f+e|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>>0<4){break q}Pb(e,k+8|0,4);e=e+4|0;g=x[a+136>>2]+f|0;d=h-4|0;h=x[k+8>>2];if(d>>>0>>0){Oe(g,e,d);f=f+d|0;e=x[k+8>>2]-d|0;break r}Oe(g,e,h);g=x[k+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h){continue}break}}e=0}Df(x[n+x[a+116>>2]>>2]);h=x[a+116>>2];d=n+h|0;x[d>>2]=0;x[d+4>>2]=0;d=x[a+112>>2]}j=j+1|0;if(j>>>0>>0){continue}break}j=x[a+124>>2];f=x[a+136>>2]}x[a+144>>2]=j;x[a+120>>2]=f;x[a+112>>2]=0;Df(h);x[a+116>>2]=0;break n}o=0;_b(c,1,10286,0)}Ca=k+16|0;if(!o){_b(c,1,12754,0);a=0;break a}_b(c,4,16058,0);c=x[a+200>>2];d=x[b+56>>2];d=d-2|0;x[c+8>>2]=d;x[c+12>>2]=0;x[a+8>>2]=8;a=1;break a}Df(x[d+28>>2]);x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;_b(c,1,8547,0);a=0}Ca=i+48|0;return a|0}function Pg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=71){if((b|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(b-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=Tg(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5990);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6142);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6174);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6021);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6110);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=Ig(a);x[d+12>>2]=b;if(!b){break a}Gg(d+4|0,a,1);if(x[d+4>>2]==x[d+8>>2]){break a}if(!Fg(a,95)){break a}c=Ig(a);x[d+4>>2]=c;if(!c){break b}a=sh(a+408|0,16);b=x[d+4>>2];e=x[d+12>>2];c=uh(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=b;x[c>>2]=33108;break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}c=Hg(a,6035,d+4|0);break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6069);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}if((b|0)==99){break c}}x[a>>2]=x[a>>2]+1;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(kh(a)){break a}c=Eg(a);x[d+4>>2]=c;if(!c){break b}if((b&255)==118){b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6214);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6210);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}o:{p:{q:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6154);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}c=lh(a,d+12|0);b=Fg(a,95);if(!c){c=0;if(!b){break a}}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5965);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}if((b|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[d+4>>2]=0;if(mh(a,d+4|0)|!x[d+4>>2]){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6295);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;if(kh(a)){break a}if(kh(a)){break a}c=Eg(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6183);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}c=0}Ca=d+16|0;return c|0}function qc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}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,j=0,k=0,l=0,m=0,n=0;f=Ca-176|0;Ca=f;a:{if(b&384){af(10558,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Ca-80|0;Ca=d;af(6492,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;Xe(c,12233,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;Xe(c,12198,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;Xe(c,11898,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;Xe(c,6524,d+16|0);i=x[g+24>>2];e=Ca-48|0;Ca=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;Xe(c,11830,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;Xe(c,12150,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;Xe(c,12065,e);Ca=e+48|0;x[d>>2]=l;Xe(c,6402,d);h=h+1|0;if(h>>>0>2]){continue}break}}af(6410,2,1,c);Ca=d+80|0}if(!(!(b&2)|!x[a+72>>2])){af(6631,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;Xe(c,12215,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;Xe(c,11812,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;Xe(c,12049,f+128|0);Mc(x[a+12>>2],x[x[a+72>>2]+16>>2],c);af(6410,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Mc(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];af(6593,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;Xe(c,10345,f+112|0);af(6575,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;Xe(c,12018,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}af(6408,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}af(6558,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;Xe(c,12162,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;Xe(c,15336,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;Xe(c,12018,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}af(6408,4,1,c)}af(6410,2,1,c)}Ca=f+176|0}function Df(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=44408,j=x[11102]&Mk(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[11104]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+44712|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=44412,j=x[11103]&Mk(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[11108]==(f|0)){x[11108]=d;a=x[11105]+a|0;x[11105]=a;x[d+4>>2]=a|1;if(x[11107]!=(d|0)){break a}x[11104]=0;x[11107]=0;return}if(x[11107]==(f|0)){x[11107]=d;a=x[11104]+a|0;x[11104]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=44408,j=x[11102]&Mk(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+44712|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=44412,j=x[11103]&Mk(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[11107]!=(d|0)){break f}x[11104]=a;return}if(a>>>0<=255){b=(a&-8)+44448|0;c=x[11102];a=1<<(a>>>3);k:{if(!(c&a)){x[11102]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+44712|0;l:{m:{e=x[11103];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[11110]-1|0;x[11110]=a?a:-1}}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[11107]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=44408,j=x[11102]&Mk(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[11104]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+44712|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=44412,j=x[11103]&Mk(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[11108]==(f|0)){x[11108]=a;b=x[11105]+b|0;x[11105]=b;x[a+4>>2]=b|1;if(x[11107]!=(a|0)){break a}x[11104]=0;x[11107]=0;return}if(x[11107]==(f|0)){x[11107]=a;b=x[11104]+b|0;x[11104]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=44408,j=x[11102]&Mk(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+44712|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=44412,j=x[11103]&Mk(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[11107]!=(a|0)){break g}x[11104]=b;return}if(b>>>0<=255){c=(b&-8)+44448|0;d=x[11102];b=1<<(b>>>3);l:{if(!(d&b)){x[11102]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+44712|0;m:{e=x[11103];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Gd(a,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=Ca-112|0;Ca=f;k=1024;a:{b:{h=De(1,1024);if(h){n=f+92|0;l=f+108|0;while(1){c:{d:{e:{if((Zb(b,f+104|0,8,c)|0)!=8){break e}Pb(f+104|0,f+88|0,4);Pb(l,n,4);i=8;f:{g:{h:{i:{switch(x[f+88>>2]){case 0:d=x[b+12>>2];g=d;e=x[b+8>>2];if(d|e){j=x[b+56>>2];d=e-j|0;e=g-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{d=0;e=0}if(d>>>0<4294967288&(e|0)<=0|(e|0)<0){break h}_b(c,1,13069,0);break e;case 1:break i;default:break f}}if((Zb(b,f+104|0,8,c)|0)!=8){break e}Pb(f+104|0,f+100|0,4);if(!x[f+100>>2]){break g}_b(c,1,13069,0);break e}x[f+88>>2]=d+8;break f}Pb(l,f+88|0,4);i=16}d=x[f+92>>2];if((d|0)==1785737827){b=x[a+100>>2];if(b&4){x[a+100>>2]=b|8;break e}_b(c,1,10317,0);Df(h);a=0;break a}e=x[f+88>>2];if(!e){_b(c,1,7916,0);Df(h);a=0;break a}if(e>>>0>>0){x[f+4>>2]=d;x[f>>2]=e;_b(c,1,18237,f);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break q}if((d|0)==1667523942){break o}if((d|0)!=1668112752){break s}g=21840;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break r}g=21808;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=21784;break l}if((d|0)==1885564018){break p}if((d|0)==1783636e3){break m}g=21792;if((d|0)==1785737832){break l}}d=x[a+100>>2];if(d&1){break j}_b(c,1,6762,0);Df(h);a=0;break a}g=21816;break n}g=21824;break n}g=21832;break n}g=21848}x[f+76>>2]=d&255;x[f+64>>2]=d>>>24;x[f+72>>2]=d>>>8&255;x[f+68>>2]=d>>>16&255;_b(c,2,6711,f- -64|0);e=e-i|0;if(y[a+100|0]&4){break k}d=x[f+92>>2];x[f+48>>2]=d>>>24;x[f+60>>2]=d&255;x[f+52>>2]=d>>>16&255;x[f+56>>2]=d>>>8&255;_b(c,2,11386,f+48|0);x[a+100>>2]=x[a+100>>2]|2147483647;d=Ia[x[b+40>>2]](b,e,0,c)|0;if(!Ha&(d|0)==(e|0)){continue}_b(c,1,8396,0);Df(h);a=0;break a}g=21776}e=e-i|0}d=e;i=x[b+12>>2];j=i;e=x[b+8>>2];if(i|e){m=x[b+56>>2];i=e-m|0;e=j-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{i=0;e=0}if((e|0)<=0&d>>>0>i>>>0|(e|0)<0){g=x[f+88>>2];e=x[f+92>>2];a=x[b+8>>2];if(a|x[b+12>>2]){a=a-x[b+56>>2]|0}else{a=0}x[f+40>>2]=a;x[f+36>>2]=d;x[f+32>>2]=e&255;x[f+20>>2]=e>>>24;x[f+16>>2]=g;x[f+28>>2]=e>>>8&255;x[f+24>>2]=e>>>16&255;_b(c,1,20107,f+16|0);break b}if(d>>>0<=k>>>0){e=h;break c}k=d;e=Ge(h,d);if(e){break c}Df(h);_b(c,1,6893,0);a=0;break a}if(!(d&2)){_b(c,1,6832,0);Df(h);a=0;break a}x[a+100>>2]=d|2147483647;d=e-i|0;e=Ia[x[b+40>>2]](b,d,0,c)|0;if(!Ha&(d|0)==(e|0)){continue}if(!(y[a+100|0]&8)){break d}_b(c,2,8396,0)}Df(h);a=1;break a}_b(c,1,8396,0);Df(h);a=0;break a}if((Zb(b,e,d,c)|0)!=(d|0)){_b(c,1,8446,0);Df(e);a=0;break a}h=e;if(Ia[x[g+4>>2]](a,e,d,c)|0){continue}break}Df(h);a=0;break a}_b(c,1,9564,0);a=0;break a}Df(h);a=0}Ca=f+112|0;return a|0}function Sc(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ca-16|0;Ca=q;a:{if(!c){_b(d,1,15933,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){_b(d,1,14968,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;_b(d,1,20789,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=Ik(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=Ik(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Ik(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Ik(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);Df(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){bc(g)}f=ac();x[a+76>>2]=f;g=0;if(!f){break a}cc(c,f);x[a+44>>2]=e;if(!Be(x[a+192>>2],79,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ia[x[l>>2]](a,b,d)|0)){break c}e=(Ia[x[l+4>>2]](a,b,d)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ia[x[l>>2]](a,b,d)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}bc(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Rc(a,c)}Ca=q+16|0;return g|0}function nc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}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,h=0,i=0,j=0;e=Ca-112|0;Ca=e;x[e+104>>2]=0;a:{if((c|0)!=8){_b(d,1,8695,0);_b(d,1,8695,0);break a}Pb(b,a+204|0,2);Pb(b+2|0,e+108|0,4);Pb(b+6|0,e+100|0,1);Pb(b+7|0,e+104|0,1);c=x[a+204>>2];i=x[a+104>>2];if(c>>>0>=D(i,x[a+108>>2])>>>0){x[e+96>>2]=c;_b(d,1,12512,e+96|0);break a}h=(c>>>0)/(i>>>0)|0;f=x[a+156>>2];b=x[e+100>>2];b:{g=x[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=x[(f+D(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0)){break b}x[e+88>>2]=g;x[e+84>>2]=b;x[e+80>>2]=c;_b(d,1,12536,e+80|0);f=0;break a}x[(f+D(c,5644)|0)+5588>>2]=b;c:{b=x[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}x[e+48>>2]=12;_b(d,2,16168,e+48|0);b=x[e+108>>2]}if(!b){_b(d,4,15093,0);x[a+56>>2]=1}d:{e:{f:{g:{b=f+D(c,5644)|0;f=x[b+5592>>2];if(f){g=x[e+100>>2];if(g>>>0>>0){break g}x[e+36>>2]=f;x[e+32>>2]=g;_b(d,1,9791,e+32|0);x[a+56>>2]=1;f=0;break a}g=x[e+104>>2];if(g){break f}break d}g=x[e+104>>2];if(!g){break e}}f=(y[a+68|0]>>>4&1)+g|0;x[e+104>>2]=f;g=b+5592|0;j=x[g>>2];b=x[e+100>>2];if(j-1>>>0>>0){x[e+4>>2]=j;x[e>>2]=b;_b(d,1,9692,e);x[a+56>>2]=1;f=0;break a}if(b>>>0>=f>>>0){x[e+20>>2]=f;x[e+16>>2]=b;_b(d,1,9891,e+16|0);x[a+56>>2]=1;f=0;break a}x[g>>2]=f}if((x[e+100>>2]+1|0)!=(f|0)){break d}v[a+68|0]=y[a+68|0]|1}b=x[e+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:b-12|0;b=x[a+44>>2];h:{if((b|0)==-1){f=4;b=c-D(h,i)|0;if(b>>>0>2]|b>>>0>=A[a+36>>2]|h>>>0>2]){break h}f=(h>>>0>=A[a+40>>2])<<2;break h}f=((b|0)!=x[a+204>>2])<<2}v[a+68|0]=y[a+68|0]&251|f;f=1;b=x[a+200>>2];if(!b){break a}g=x[b+40>>2];c=x[a+204>>2];b=g+D(c,40)|0;x[b>>2]=c;x[b+12>>2]=x[e+100>>2];h=x[e+104>>2];if(h){x[b+4>>2]=h;x[b+8>>2]=x[e+104>>2];c=x[e+104>>2];b=x[b+16>>2];if(!b){b=De(c,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=b;if(b){break a}f=0;_b(d,1,11497,0);break a}b=Ge(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){Df(x[c+16>>2]);f=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;_b(d,1,11497,0);break a}x[c+16>>2]=b;break a}i:{b=x[b+16>>2];if(b){break i}x[(D(c,40)+g|0)+8>>2]=10;b=De(10,24);g=x[x[a+200>>2]+40>>2];c=x[a+204>>2];h=g+D(c,40)|0;x[h+16>>2]=b;if(b){break i}f=0;x[h+8>>2]=0;_b(d,1,11497,0);break a}c=D(c,40)+g|0;g=x[e+100>>2];if(A[c+8>>2]>g>>>0){break a}h=c;c=g+1|0;x[h+8>>2]=c;b=Ge(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){Df(x[c+16>>2]);f=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;_b(d,1,11497,0);break a}x[c+16>>2]=b;break a}x[e+64>>2]=b;_b(d,1,16437,e- -64|0);f=0}Ca=e+112|0;return f|0}function ke(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+29584|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+29840|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+29584|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+29840|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Ic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ca-208|0;Ca=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){_b(g,1,15012,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){_b(g,4,10959,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Jc(b,g);break a}if((c|0)<0){x[h>>2]=c;_b(g,1,16906,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;_b(g,1,17374,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;_b(g,2,17726,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;_b(g,1,16842,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;_b(g,1,17201,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;_b(g,2,17551,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;_b(g,1,16776,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;_b(g,1,17637,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;_b(g,2,17286,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Ik(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;_b(g,1,16709,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;_b(g,1,17461,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;_b(g,2,17112,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Ik(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Jc(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;_b(g,4,12279,h+128|0)}Ca=h+208|0;return i|0}function Oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-160|0;Ca=c;if(b){x[a+336>>2]=x[a+332>>2]}b=Cg(c+152|0,1577);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(Dg(a,c+32|0)){b=0;Gg(c+84|0,a,0);if(!Fg(a,95)){break b}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=uh(g,47,0,1,1,1);x[b>>2]=35964;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ca=a+16|0;break b}b=Cg(c+144|0,2563);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(Dg(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=Ii(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=Cg(c+76|0,2278);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=lf(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[11226]=0;b=na(207,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}Ug(e,c+76|0);continue}break}x[11226]=0;za(204,c+76|0,a|0,d|0);b=x[11226];x[11226]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[11226]=0;sa(208,h|0);b=x[11226];x[11226]=0;if((b|0)!=1){break i}}break a}b=Cg(c+68|0,3753);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!Dg(a,c+8|0)){while(1){x[11226]=0;b=na(205,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}Ug(e,c+60|0);if(!Fg(a,69)){continue}break}}b=0;x[11226]=0;za(204,c+60|0,a|0,d|0);e=x[11226];x[11226]=0;if((e|0)==1){break a}Gg(c+52|0,a,0);if(!Fg(a,95)){break d}d=Ca-48|0;Ca=d;k=sh(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=uh(k,48,0,1,1,1);x[b>>2]=36664;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Ca=d+48|0;break d}b=0}Ki(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=Cg(c+44|0,3446);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!Dg(a,c+16|0)){break b}Gg(c+84|0,a,0);if(!Fg(a,95)){break b}b=Ca-16|0;Ca=b;e=sh(a+408|0,16);a=b;b=Cg(a+8|0,5531);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=Ch(e,a);Ca=a+16|0}Ca=c+160|0;return b}a=ta()|0;Ki(j);x[x[g>>2]>>2]=x[g+4>>2];ua(a|0);r()}function md(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;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(c>>>0<=1){_b(d,1,9362,0);a=0;break a}Pb(b,g+12|0,2);if(x[g+12>>2]){_b(d,2,10512,0);a=1;break a}if(c>>>0<=6){_b(d,1,9362,0);a=0;break a}Pb(b+2|0,g+8|0,1);j=x[h+5628>>2];a=j;b:{c:{d:{e=x[h+5632>>2];if(!e){break d}i=x[g+8>>2];while(1){if((i|0)==x[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==x[h+5636>>2]){a=e+10|0;x[h+5636>>2]=a;a=Ge(j,D(a,20));if(!a){Df(x[h+5628>>2]);x[h+5636>>2]=0;x[h+5628>>2]=0;x[h+5632>>2]=0;_b(d,1,9388,0);a=0;break a}x[h+5628>>2]=a;e=x[h+5632>>2];Pe(a+D(e,20)|0,0,D(x[h+5636>>2]-e|0,20));j=x[h+5628>>2];e=x[h+5632>>2]}a=D(e,20)+j|0;n=1}x[a>>2]=x[g+8>>2];Pb(b+3|0,g+12|0,2);if(x[g+12>>2]){_b(d,2,10512,0);a=1;break a}Pb(b+5|0,g+4|0,2);f=x[g+4>>2];if(f>>>0>=2){_b(d,2,7778,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){_b(d,1,9362,0);a=0;break a}Pb(c,g+12|0,1);if(x[g+12>>2]!=1){_b(d,2,10220,0);a=1;break a}Pb(c+1|0,g,2);f=x[g>>2];b=f&32767;x[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=D(e,b)+2|0;if(i>>>0>>0){_b(d,1,9362,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Pb(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){_b(d,2,10874,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Pb(c,g,2);e=x[g>>2];b=e&32767;x[g>>2]=b;if((b|0)!=x[a+4>>2]){_b(d,2,7954,0);a=1;break a}e=(e>>>15|0)+1|0;l=D(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){_b(d,1,9362,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Pb(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){_b(d,2,10874,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Pb(c,g+12|0,3);e=x[g+12>>2];x[a+8>>2]=0;x[a+12>>2]=0;v[a+16|0]=!(e&65536)|y[a+16|0]&254;i=e&255;x[g+8>>2]=i;e:{if(!i){break e}m=x[h+5620>>2];if(m){f=x[h+5616>>2];b=0;while(1){if((i|0)==x[f+8>>2]){x[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}_b(d,1,9362,0);a=0;break a}e=e>>>8&255;x[g+8>>2]=e;f:{if(!e){break f}i=x[h+5620>>2];if(i){f=x[h+5616>>2];b=0;while(1){if((e|0)==x[f+8>>2]){x[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}_b(d,1,9362,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){_b(d,1,9362,0);a=0;break a}a=1;if(!n){break a}x[h+5632>>2]=x[h+5632>>2]+1;a=1}Ca=g+16|0;return a|0}function zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-144|0;Ca=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;_b(c,1,18019,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;_b(c,1,18019,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;_b(c,1,18019,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=De(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;_b(c,1,16398,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;_b(c,1,16342,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;_b(c,1,15871,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;_b(c,1,16205,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;_b(c,1,16241,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;_b(c,1,15499,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){Df(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;_b(c,2,13873,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=De(e,4);if(g){break f}}k=0;_b(c,1,16589,0);break a}Df(g);break a}k=0;_b(c,1,13924,0)}Ca=f+144|0;return k}function Ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Ca-16|0;Ca=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;_b(c,1,18181,p);a=0;break a}i=Ce(D(j,52));if(!i){break d}break b}i=Ce(D(j,52));if(i){break c}}_b(c,1,18129,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=Ee(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;Df(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}Df(i);_b(c,1,18129,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){Df(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}Df(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Ca=p+16|0;return a}function tc(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;if(A[a+44>>2]>=8){i=x[a+40>>2];l=8;while(1){k=x[a+12>>2]<<5;e=x[a>>2];g=x[a+36>>2];b=x[a+16>>2];h=x[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(D(b,g)<<2)+i|0;f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;f=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=f;f=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=f;f=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(D(b,g)<<2)+i|0;f=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(D(d,g)<<2)+i|0;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;f=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=x[a+24>>2];h=x[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(D(g,x[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(D(b,g)<<2)|0;e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;e=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=e;e=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=e;e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(D(b,g)<<2)|0;e=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(D(d,g)<<2)|0;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}rc(a);b=0;if(x[a+32>>2]){while(1){d=x[a>>2]+(b<<5)|0;c=x[d+4>>2];g=(D(x[a+36>>2],b)<<2)+i|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=A[a+44>>2]){continue}break}}Df(x[a>>2]);Df(a)}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,o=0,q=0,r=0,s=0,t=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;q=a;i=x[b>>2];d=x[b+4>>2];a=x[b+12>>2];m=a;g=Ca-32|0;Ca=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=x[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;o=h>>>16|0;if(o>>>0<15249){break a}b=i;a=d;e=m&65535|65536;h=e;l=c;f=c;j=o-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=r|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;x[g+20>>2]=a;x[g+24>>2]=f;x[g+28>>2]=e;b=15361-o|0;c:{if(b&64){d=l;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;l=0;h=0;break c}if(!b){break c}e=l;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=l;c=b&31;if((b&63)>>>0>=32){a=0;l=h>>>c|0}else{a=h>>>c|0;l=((1<>>c}h=a}x[g>>2]=i;x[g+4>>2]=d;x[g+8>>2]=l;x[g+12>>2]=h;b=x[g+8>>2];a=x[g+12>>2]<<4|b>>>28;b=b<<4;c=x[g>>2];h=x[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}Ca=g+32|0;n(0,b|0);n(1,m&-2147483648|a);s=q,t=+p(),C[s>>3]=t}function Bd(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;f=Ca-80|0;Ca=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;_b(c,2,11955,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;_b(c,2,11914,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){Df(m);h=x[b+8>>2]}Df(h);x[b+8>>2]=0;Ca=f+80|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;g=Ca-16|0;Ca=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Ca-16|0;Ca=f;c:{if(!Fg(a,78)){break c}c=a;a=Gh(a);if(d){x[d+4>>2]=a}d:{e:{if(Fg(c,79)){a=2;if(d){break e}break d}a=Fg(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Fg(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=dh(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=eh(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=ah(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=Yg(c,3309);break o}b=Hh(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=ch(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}Ih(h);b=a;break c}a=Jh(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}Ug(h,f+12|0);Fg(c,77);continue}break}b=0}Ca=f+16|0;c=b;break a}c=Ca-16|0;Ca=c;p:{if(!Fg(a,90)){break p}f=Eg(a);x[c+12>>2]=f;if(!f){break p}if(!Fg(a,69)){break p}if(Fg(a,115)){i=a,j=Kh(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=Yg(a,2548),x[i+4>>2]=j;d=Lh(a,c+12|0,c+4|0);break p}q:{if(Fg(a,100)){Gg(c+4|0,a,1);if(!Fg(a,95)){break p}b=Qg(a,b);x[c+4>>2]=b;if(!b){break q}d=Lh(a,c+12|0,c+4|0);break p}b=Qg(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=Kh(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=Lh(a,c+12|0,c+4|0)}}Ca=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=gh(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){Ug(a+148|0,g+12|0)}d=dh(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=eh(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Ca=g+16|0;return c|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-80|0;Ca=f;x[f+76>>2]=1;e=x[a+200>>2];d=x[e+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[e+36>>2]=d;d=De(d,40);e=x[a+200>>2];x[e+40>>2]=d;if(!d){e=0;break a}if(!x[e+36>>2]){break b}while(1){e=0;h=D(g,40);d=h+d|0;x[d+20>>2]=0;x[d+28>>2]=100;j=De(100,24);i=x[a+200>>2];d=x[i+40>>2];x[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(j,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];e=x[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(Ub(b,e,d,c)){break d}e=0;_b(c,1,10081,0);break a}d=x[d+16>>2];e=x[d>>2];d=x[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Ub(b,e,d,c)){break d}e=0;_b(c,1,10081,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}h=D(x[a+108>>2],x[a+104>>2]);e:{if(!h){break e}e=x[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;x[(e+D(d|1,5644)|0)+5588>>2]=-1;x[(e+D(d|2,5644)|0)+5588>>2]=-1;x[(e+D(d|3,5644)|0)+5588>>2]=-1;x[(e+D(d|4,5644)|0)+5588>>2]=-1;x[(e+D(d|5,5644)|0)+5588>>2]=-1;x[(e+D(d|6,5644)|0)+5588>>2]=-1;x[(e+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!Fc(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!x[f+76>>2]){break f}d=x[f+72>>2];if(!Gc(a,d,0,0,b,c)){break a}i=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[f+32>>2]=g;x[f+36>>2]=D(i,k);_b(c,4,16099,f+32|0);if(!wd(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}e=x[a+156>>2]+D(d,5644)|0;i=x[e+5596>>2];if(i){Df(i);x[e+5596>>2]=0;x[e+5600>>2]=0}x[f+16>>2]=g;_b(c,4,21028,f+16|0);if((d|0)==(j|0)){d=x[a+200>>2];e=x[d+8>>2];d=x[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Ub(b,e,d,c)){break f}e=0;_b(c,1,10081,0);break a}x[f+4>>2]=h;x[f>>2]=g;_b(c,2,17952,f);e=0;if(Fc(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=xd(a,c)}Ca=f+80|0;return e|0}function dh(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;f=Ca-48|0;Ca=f;a:{c=0;b:{if(!Fg(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;Ug(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!Fg(a,69)){if(b){c=Ng(f+20|0);e:{if(x[g>>2]==(g+12|0)){qh(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[11226]=0;c=na(203,a|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=ih(g,j);if(!c){break d}Ug(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Ca-16|0;Ca=c;h=sh(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=uh(h,36,0,1,1,1);x[d>>2]=39600;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Ca=c+16|0;x[f+12>>2]=d}x[11226]=0;c=na(206,q|0)|0;d=x[11226];x[11226]=0;if((d|0)!=1){Ug(x[c>>2],f+12|0);Kg(j);continue}break a}c=Tg(a);x[f+20>>2]=c;if(!c){break c}Ug(n,f+20|0);continue}break}Vg(f+20|0,a,p);b=Ca-16|0;Ca=b;j=sh(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=uh(j,39,0,1,1,1);x[a>>2]=39708;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;c=a;break b}Kg(j)}c=0}Ca=f+48|0;return c}a=ta()|0;Kg(j);ua(a|0);r()}function wd(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;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}Hk(d,0,l,0);if(Ha){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=Ee(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Pe(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Oe(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Oe(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Oe(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function Eg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;b=c+68|0;x[b>>2]=a;d=Ng(b+4|0);h=Mg(b+32|0);ih(d,x[b>>2]+332|0);jh(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[11226]=0;b=na(200,a|0)|0;a=x[11226];x[11226]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[11226]=0;d=ra(201,a|0,f|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[11226]=0;e=ra(202,a|0,f|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}if(e){break b}b=d;if(Sg(c- -64|0)){break b}x[c+40>>2]=0;b=Cg(c+32|0,3735);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(Dg(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){x[11226]=0;b=na(203,a|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}Ug(d,c+24|0);continue}break}x[11226]=0;za(204,c+24|0,a|0,e|0);b=x[11226];x[11226]=0;if((b|0)==1){break a}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=uh(g,9,0,1,1,1);x[d>>2]=40048;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Ca=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[11226]=0;d=na(205,a|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(Fg(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=Wg(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[11226]=0;b=na(205,a|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}Ug(d,c+24|0);if(!Sg(c- -64|0)){continue}break}x[11226]=0;za(204,c+24|0,a|0,e|0);b=x[11226];x[11226]=0;if((b|0)!=1){b=Wg(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}Xg(h);Ca=c+144|0;return b}a=ta()|0;Xg(h);ua(a|0);r()}function Ef(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;if(!a){return Cf(b)}if(b>>>0>=4294967232){x[10626]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[11222]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;Gf(d,c);break b}if(x[11108]==(g|0)){d=d+x[11105]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[11105]=d;x[11108]=c;break b}if(x[11107]==(g|0)){d=d+x[11104]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[11107]=h;x[11104]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=44408,o=x[11102]&Mk(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+44712|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=44412,o=x[11103]&Mk(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;Gf(c,l)}c=e}if(c){return c+8|0}c=Cf(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Oe(c,a,b>>>0>e>>>0?e:b);Df(a);return c}function Jh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(mh(a,e+40|0)){break a}Fg(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=rh(a);break e}if((d|0)!=85){break f}d=Oh(a,b);break e}f=Cg(e+28|0,3770);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(Dg(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=rh(a);x[e+20>>2]=b;if(!b){break d}Ug(d,e+20|0);if(!Fg(a,69)){continue}break}Vg(e+20|0,a,c);f=Ca-16|0;Ca=f;b=sh(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=uh(b,49,0,1,1,1);x[d>>2]=39060;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Ca=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Ca-32|0;Ca=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=Bj(sh(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(Fg(a,67)){f=Fg(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(Qg(a,b)){break h}break g}v[g+23|0]=0;d=Hj(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=Hj(a,h,g+15|0,g+16|0)}Ca=g+32|0;break e}d=Ph(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=sh(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=uh(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=39284;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Nh(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=sh(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=uh(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=39392}Ca=e+48|0;return d}function Kc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=De(1,232);if(c){x[c>>2]=1;x[c+184>>2]=1;v[c+188|0]=y[c+188|0]|6;a=De(1,5644);x[c+12>>2]=a;if(!a){break a}a=De(1,1e3);x[c+16>>2]=a;if(!a){break a}x[c+48>>2]=0;x[c+52>>2]=0;x[c+44>>2]=-1;x[c+20>>2]=1e3;b:{b=De(1,48);if(b){x[b+24>>2]=0;x[b+32>>2]=100;a=De(100,24);x[b+28>>2]=a;if(a){break b}Df(b)}x[c+200>>2]=0;break a}x[b+40>>2]=0;x[c+200>>2]=b;a=ze();x[c+196>>2]=a;if(!a){break a}a=ze();x[c+192>>2]=a;if(!a){break a}b=3564;a=x[891];c:{if((a^-1)&a-16843009&-2139062144){break c}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break c}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;d=y[a|0];if(d){b=a+1|0;if((d|0)!=61){continue}}break}b=0;d:{if((a|0)==3564){break d}d=a-3564|0;e:{if(y[d+3564|0]){break e}b=x[10627];if(!b){break e}a=x[b>>2];if(!a){break e}while(1){f:{if(!kf(3564,a,d)){a=d+x[b>>2]|0;if(y[a|0]==61){break f}}a=x[b+4>>2];b=b+4|0;if(a){continue}break e}break}e=a+1|0}b=e}a=b;g:{if(!a){break g}b=w[15564];h:{if(!b){x[10626]=28;d=-1;break h}i:{j:{if((b|0)>-2){break j}d=200809;k:{switch((b&255)-1|0){case 1:d=131072;break h;case 2:d=32768;break h;case 3:d=65536;break h;case 4:case 10:d=2147483647;break h;case 5:case 6:d=1;break h;case 7:case 8:d=la()>>>16|0;break h;case 0:break i;case 9:break k;default:break j}}d=0;break h}d=b}}if(!gf(a,3555)){g=d;break g}while(1){b=a;a=a+1|0;e=v[b|0];if((e|0)==32|e-9>>>0<5){continue}break}l:{m:{n:{e=v[b|0];switch(e-43|0){case 0:break m;case 2:break n;default:break l}}h=1}e=v[a|0];b=a}if(e-48>>>0<10){while(1){f=(D(f,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=h?f:0-f|0;if((b|0)<0){break g}a=d?d<<1:64;g=(a|0)>(b|0)?b:a}a=ec(g);x[c+212>>2]=a;if(!a){a=ec(0);x[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}yc(c);return 0}function nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(!c){_b(d,1,8874,0);break a}i=x[a+72>>2];e=1;Pb(b,g+8|0,1);f=x[g+8>>2];if(f>>>0>=2){_b(d,2,14217,0);break a}if((f+1|0)!=(c|0)){e=0;_b(d,2,8874,0);break a}d=x[i+16>>2];b:{if(!d){break b}e=x[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){x[e+1076>>2]=0;x[e+8636>>2]=0;x[e+7556>>2]=0;x[e+6476>>2]=0;x[e+5396>>2]=0;x[e+4316>>2]=0;x[e+3236>>2]=0;x[e+2156>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){x[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=x[h+5608>>2];if(c){Df(c);x[h+5608>>2]=0;f=x[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Pb(b,g+12|0,1);c:{if(!x[h+5632>>2]){break c}d=x[h+5628>>2];if(x[d>>2]!=x[g+12>>2]){break c}f=x[d+4>>2];j=x[a+72>>2];if((f|0)!=x[j+16>>2]){break c}c=x[d+8>>2];if(c){e=0;f=D(f,f);if(x[c+16>>2]!=(D(f,x[(x[c>>2]<<2)+21440>>2])|0)){break a}k=Ce(f<<2);x[h+5608>>2]=k;if(!k){break a}Ia[x[(x[c>>2]<<2)+21744>>2]](x[c+12>>2],k,f)}c=x[d+12>>2];if(!c){break c}e=0;d=x[j+16>>2];if(x[c+16>>2]!=(D(d,x[(x[c>>2]<<2)+21440>>2])|0)){break a}f=Ce(d<<2);if(!f){break a}Ia[x[(x[c>>2]<<2)+21760>>2]](x[c+12>>2],f,d);c=x[j+16>>2];d:{if(!c){break d}j=c&7;e=x[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){x[e+1076>>2]=x[c>>2];x[e+2156>>2]=x[c+4>>2];x[e+3236>>2]=x[c+8>>2];x[e+4316>>2]=x[c+12>>2];x[e+5396>>2]=x[c+16>>2];x[e+6476>>2]=x[c+20>>2];x[e+7556>>2]=x[c+24>>2];x[e+8636>>2]=x[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){x[e+1076>>2]=x[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Df(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}Ca=g+16|0;return e|0}function we(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;j=Ca-256|0;Ca=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=Ge(x[a+12>>2],g);if(b){break c}_b(d,1,11066,0);f=a+12|0;e=x[f>>2];if(!e){break d}}Df(e);x[f>>2]=0}Df(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];Pe(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ca=j+256|0;return a}function te(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=Jk(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=Jk(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=Jk(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=Jk(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Qc(a,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=Ca-80|0;Ca=e;x[e+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Fc(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}c:{if(Gc(a,x[e+72>>2],0,0,b,c)){b=x[a+76>>2];if(x[b+16>>2]){break c}d=1;break a}_b(c,1,13396,0);break a}b=x[b+24>>2];c=0;while(1){d=D(c,52);Df(x[(d+b|0)+44>>2]);f=x[a+76>>2];b=x[f+24>>2];g=d+b|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[e+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;d=0;break e}d=0;if(!Fc(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}if(!x[e+76>>2]){break d}d=x[e+72>>2]}f=d+1|0;h=Gc(a,d,0,0,b,c);g=D(x[a+104>>2],x[a+108>>2]);if(!h){x[e+4>>2]=g;x[e>>2]=f;_b(c,1,12250,e);d=0;break a}x[e+36>>2]=g;x[e+32>>2]=f;_b(c,4,16099,e+32|0);if(!wd(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){g=x[a+76>>2];h=x[a+72>>2];if(x[g>>2]!=x[h>>2]|x[g+4>>2]!=x[h+4>>2]|(x[g+8>>2]!=x[h+8>>2]|x[g+12>>2]!=x[h+12>>2])){break f}}d=x[a+156>>2]+D(d,5644)|0;g=x[d+5596>>2];if(!g){break f}Df(g);x[d+5596>>2]=0;x[d+5600>>2]=0}x[e+16>>2]=f;_b(c,4,21028,e+16|0);f=x[b+12>>2];g=f;d=x[b+8>>2];if(f|d){h=x[b+56>>2];f=d-h|0;d=g-(x[b+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}i=i+1|0;d=x[a+104>>2];if((i|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=xd(a,c)}Ca=e+80|0;return d|0}function fe(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}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,k=0,l=0,m=0,n=0,o=0;j=x[a+72>>2];k=D(x[a+104>>2],x[a+108>>2]);a:{if(k){b=x[j+16>>2];o=D(b,1080);l=D(b,b)<<2;e=x[a+12>>2];d=x[a+156>>2];while(1){m=x[d+5584>>2];b=Oe(d,e,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=m;v[b+5640|0]=y[b+5640|0]&252;if(x[e+5608>>2]){d=Ce(l);x[b+5608>>2]=d;if(!d){return 0}Oe(d,x[e+5608>>2],l)}f=D(x[e+5624>>2],20);d=Ce(f);x[b+5616>>2]=d;i=0;if(!d){break a}Oe(d,x[e+5616>>2],f);g=x[e+5620>>2];if(g){d=x[e+5616>>2];f=x[b+5616>>2];h=0;while(1){if(x[d+12>>2]){g=Ce(x[d+16>>2]);x[f+12>>2]=g;if(!g){return 0}Oe(g,x[d+12>>2],x[d+16>>2]);g=x[e+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=D(x[e+5636>>2],20);d=Ce(f);x[b+5628>>2]=d;if(!d){break a}Oe(d,x[e+5628>>2],f);x[b+5636>>2]=x[e+5636>>2];i=x[e+5636>>2];if(i){d=x[e+5628>>2];f=x[b+5628>>2];h=0;while(1){g=x[d+8>>2];if(g){x[f+8>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}g=x[d+12>>2];if(g){x[f+12>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}Oe(m,x[e+5584>>2],o);d=b+5644|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}i=1;e=De(1,72);b=0;b:{if(!e){break b}v[e+40|0]=y[e+40|0]&254|1;d=De(1,4);x[e+20>>2]=d;b=e;if(d){break b}Df(e);b=0}x[a+208>>2]=b;if(!b){return 0}f=x[a+212>>2];e=0;x[b+28>>2]=a+80;x[b+24>>2]=j;d=De(1,848);x[x[b+20>>2]>>2]=d;c:{if(!d){break c}d=De(x[j+16>>2],76);h=x[x[b+20>>2]>>2];x[h+20>>2]=d;if(!d){break c}x[h+16>>2]=x[j+16>>2];e=x[a+164>>2];x[b+44>>2]=f;x[b>>2]=e;e=1}if(e){break a}pe(x[a+208>>2]);i=0;x[a+208>>2]=0;_b(c,1,8316,0)}return i|0}function ge(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}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;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function Ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-160|0;Ca=b;x[b+156>>2]=a;d=Cg(b+148|0,1159);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(Dg(a,b+40|0)){h=b,i=Si(b+156|0,0),x[h+76>>2]=i;a=sh(a+408|0,12);d=x[b+76>>2];c=Qh(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=36192;break a}d=Cg(b+140|0,2397);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(Dg(a,b+32|0)){h=b,i=Si(b+156|0,1),x[h+76>>2]=i;c=Ig(a);x[b+60>>2]=c;if(!c){break b}a=sh(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=Qh(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=36308;break a}d=Cg(b+132|0,1580);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(Dg(a,b+24|0)){h=b,i=Si(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=Ii(b+76|0,a);c:{d:{e:{while(1){f:{c=Cg(b+68|0,3768);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(Dg(a,b+8|0)){break f}x[11226]=0;c=na(207,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}Ug(d,b+60|0);continue}break}x[11226]=0;za(204,b+60|0,a|0,g|0);c=x[11226];x[11226]=0;if((c|0)!=1){d=Ca-16|0;Ca=d;g=sh(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=Qh(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=36428;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Ca=d+16|0;break c}}a=ta()|0;Ki(e);ua(a|0);r()}c=0}Ki(e);break a}d=Cg(b+52|0,2241);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!Dg(a,b+16|0)){break a}c=Ji(a);x[b+76>>2]=c;if(!c){break b}a=sh(a+408|0,12);d=x[b+76>>2];c=Qh(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=36548;break a}c=0}Ca=b+160|0;return c|0}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,j=0,k=0;h=Ca-16|0;Ca=h;x[h+12>>2]=c;i=x[a+72>>2];if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}v[e+5640|0]=y[e+5640|0]|1;a:{if(c>>>0<=4){_b(d,1,9206,0);break a}Pb(b,e,1);if(A[e>>2]>=8){_b(d,1,9172,0);break a}Pb(b+1|0,h+8|0,1);g=x[h+8>>2];x[e+4>>2]=g;if((g|0)>=5){_b(d,1,9131,0);x[e+4>>2]=-1}Pb(b+2|0,e+8|0,2);g=x[e+8>>2];if(g-65536>>>0<=4294901760){x[h>>2]=g;_b(d,1,12780,h);break a}j=x[a+164>>2];x[e+12>>2]=j?j:g;Pb(b+4|0,e+16|0,1);if(A[e+16>>2]>=2){_b(d,1,10177,0);break a}j=b+5|0;x[h+12>>2]=c-5;i=x[i+16>>2];b:{if(!i){break b}b=x[e>>2]&1;e=x[e+5584>>2];g=0;if(i>>>0>=8){k=i&-8;c=0;while(1){x[e+D(f,1080)>>2]=b;x[e+D(f|1,1080)>>2]=b;x[e+D(f|2,1080)>>2]=b;x[e+D(f|3,1080)>>2]=b;x[e+D(f|4,1080)>>2]=b;x[e+D(f|5,1080)>>2]=b;x[e+D(f|6,1080)>>2]=b;x[e+D(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break b}while(1){x[e+D(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!Xc(a,0,j,h+12|0,d)){_b(d,1,9206,0);break a}if(x[h+12>>2]){_b(d,1,9206,0);break a}if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}if(A[x[a+72>>2]+16>>2]>=2){b=x[b+5584>>2];d=x[b+4>>2]<<2;e=b+944|0;f=b+812|0;g=1;c=b;while(1){x[c+1084>>2]=x[b+4>>2];x[c+1088>>2]=x[b+8>>2];x[c+1092>>2]=x[b+12>>2];x[c+1096>>2]=x[b+16>>2];x[c+1100>>2]=x[b+20>>2];Oe(c+1892|0,f,d);Oe(c+2024|0,e,d);c=c+1080|0;g=g+1|0;if(g>>>0>2]+16>>2]){continue}break}}f=1}Ca=h+16|0;return f|0}function ue(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;j=Ca-256|0;Ca=j;f=De(1,20);a:{if(!f){_b(c,1,11028,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){Df(f);f=0;break a}d=De(e,16);x[f+12>>2]=d;if(!d){_b(c,1,8212,0);Df(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Ca=j+256|0;return f}function Oc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=De(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=Ce(D(c,24));x[d+28>>2]=b;if(!b){Df(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){Oe(b,c,D(x[d+24>>2],24));break b}Df(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=De(c,40);x[d+40>>2]=b;if(!b){Df(x[d+28>>2]);Df(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=Ce(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){Df(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Oe(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}Df(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=Ce(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);Df(x[(a+x[d+40>>2]|0)+24>>2]);Df(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Oe(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}Df(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}Df(b);x[d+40>>2]=0}}else{d=0}return d|0}Df(c);Df(x[d+28>>2]);Df(d);return 0}function hh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;a:{b:{if(Fg(a,85)){Zg(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=Cg(c+48|0,2249);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if(Og(c+56|0,c)){gi(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;Zg(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=hh(a);x[c+24>>2]=b;if(!b){break b}b=Ca-16|0;Ca=b;f=sh(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=uh(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40704;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Ca=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=dh(a,0);x[c+40>>2]=d;if(!d){break a}}b=hh(a);x[c+32>>2]=b;if(b){b=Ca-16|0;Ca=b;f=sh(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=uh(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40812;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Ca=a+16|0}else{b=0}break a}d=Gh(a);x[c+56>>2]=d;b=Ig(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=sh(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=Qh(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=40924;break a}b=0}Ca=c- -64|0;return b}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-80|0;Ca=e;a:{if(c>>>0<=2){_b(d,1,18811,0);break a}if(y[a+124|0]){_b(d,4,15537,0);g=1;break a}g=1;Pb(b,a+40|0,1);Pb(b+1|0,a+52|0,1);Pb(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=x[a+40>>2];switch(h-1|0){case 1:break e;case 0:break f;default:break d}}if(c>>>0<=6){x[e+16>>2]=c;_b(d,1,19582,e+16|0);g=0;break a}if(!((c|0)==7|x[a+48>>2]==14)){x[e+48>>2]=c;_b(d,2,19582,e+48|0)}Pb(f,a+48|0,4);if(x[a+48>>2]!=14){break b}f=Ce(36);if(!f){g=0;_b(d,1,12662,0);break a}x[f>>2]=14;x[e+64>>2]=0;x[e+56>>2]=0;x[e+72>>2]=0;x[e+60>>2]=0;x[e+68>>2]=0;x[e+76>>2]=0;g=4470064;x[e+52>>2]=4470064;x[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Pb(b+7|0,e+76|0,4);Pb(b+11|0,e+72|0,4);Pb(b+15|0,e+68|0,4);Pb(b+19|0,e- -64|0,4);Pb(b+23|0,e+60|0,4);Pb(b+27|0,e+56|0,4);Pb(b+31|0,e+52|0,4);x[f+4>>2]=0;g=x[e+52>>2];c=x[e+56>>2];d=x[e+64>>2];i=x[e+68>>2];j=x[e+76>>2];h=x[e+72>>2];b=x[e+60>>2];break g}x[e+32>>2]=c;_b(d,2,19618,e+32|0)}c=0;d=0;h=0;b=0}x[f+24>>2]=b;x[f+16>>2]=i;x[f+8>>2]=j;x[f+32>>2]=g;x[f+28>>2]=c;x[f+20>>2]=d;x[f+12>>2]=h;x[a+112>>2]=0;x[a+108>>2]=f;break b}b=c-3|0;x[a+112>>2]=b;d=De(1,b);x[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Pb(f,e+76|0,1);v[x[a+108>>2]+c|0]=x[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}x[e>>2]=h;_b(d,4,20377,e);break a}g=0;x[a+112>>2]=0;break a}g=1;v[a+124|0]=1}Ca=e+80|0;return g|0}function Wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+48>>2];if(e>>>0>=b>>>0){x[a+48>>2]=e-b;x[a+36>>2]=x[a+36>>2]+b;e=c+x[a+60>>2]|0;d=b+x[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;x[a+56>>2]=d;x[a+60>>2]=e;Ha=c;return b|0}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];f=x[a+60>>2];c=x[a+56>>2];b=c+e|0;x[a+56>>2]=b;x[a+60>>2]=b>>>0>>0?f+1|0:f;Ha=e?0:-1;return(e?e:-1)|0}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];i=b;g=e;b=b-e|0;c=c-(e>>>0>i>>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=x[a+12>>2];e=c+f|0;h=b+g|0;e=x[a+60>>2]+(h>>>0>>0?e+1|0:e)|0;j=h;h=h+x[a+56>>2]|0;e=j>>>0>h>>>0?e+1|0:e;if((e|0)==(i|0)&h>>>0>A[a+8>>2]|e>>>0>i>>>0){_b(d,4,20057,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;g=b;d=x[a+8>>2];e=d-c|0;f=x[a+12>>2];i=f-((c>>>0>d>>>0)+b|0)|0;h=Ia[x[a+28>>2]](d,f,x[a>>2])|0;b=x[a+68>>2];if(h){x[a+56>>2]=d;x[a+60>>2]=f;b=b&-5}x[a+68>>2]=b|4;a=(c|0)==(d|0)&(f|0)==(g|0);b=a?-1:e;Ha=a?-1:i;return b|0}e=Ia[x[a+24>>2]](b,c,x[a>>2])|0;i=Ha;h=i;if((e&h)==-1){_b(d,4,20057,0);x[a+68>>2]=x[a+68>>2]|4;e=f+x[a+60>>2]|0;b=g+x[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;x[a+56>>2]=b;x[a+60>>2]=e;a=!(f|g);b=a?-1:g;Ha=a?-1:f;return b|0}f=f+h|0;g=e+g|0;f=g>>>0>>0?f+1|0:f;c=c-((b>>>0>>0)+h|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;Ha=f;return g|0}function Zb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){Oe(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){Oe(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=Oe(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];x[a+48>>2]=0;b=x[a+60>>2];f=x[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;x[a+56>>2]=f;x[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ia[h|0](i,f,e)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Oe(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ia[h|0](b,c,e)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Oe(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}_b(d,4,20057,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Xc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;_b(e,1,7255,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;Pb(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;_b(e,1,12348,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;_b(e,1,20850,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;Pb(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;Pb(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;_b(e,1,10109,0);break a}a=i+D(b,1080)|0;Pb(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;_b(e,1,11179,0);break a}Pb(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;_b(e,1,11114,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}Pb(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){Pb(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;_b(e,1,10640,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;_b(e,1,7255,0)}Ca=g+32|0;return a}function Jc(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;h=Ca-32|0;Ca=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Ik(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Ik(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=Ik(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;_b(b,1,17814,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=Ik(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;_b(b,1,17883,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}_b(b,1,11335,0)}Ca=h+32|0;return d}function se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}Hk(a,0,d,0);if(!Ha){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Hk(c,0,d,0);if(!Ha){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}Hk(a,0,d,0);if(!Ha){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Hk(c,0,d,0);if(!Ha){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}Hk(a,0,d,0);if(!Ha){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Hk(c,0,d,0);if(!Ha){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function yc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){zc(b);Df(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){Df(b);x[a+16>>2]=0;x[a+20>>2]=0}Df(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){Df(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){Df(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}Df(b);x[a+52>>2]=0;x[a+56>>2]=0}pe(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){zc(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}Df(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){Df(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;Df(b);x[a+116>>2]=0}Df(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;Df(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){Df(x[a+168>>2])}Pe(a+80|0,0,112);Ae(x[a+192>>2]);x[a+192>>2]=0;Ae(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){Df(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}Df(c);x[b+40>>2]=0}Df(b)}x[a+200>>2]=0;bc(x[a+72>>2]);x[a+72>>2]=0;bc(x[a+76>>2]);x[a+76>>2]=0;gc(x[a+212>>2]);x[a+212>>2]=0;Df(a)}}function pc(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;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=De(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Jk(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Jk(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;Hk(e,0,c,0);c:{if(Ha){break c}c=De(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}Df(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!Ke(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}He(d);return 0}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,h=0,i=0,j=0,k=0,l=0;e=ac();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(Be(x[b+196>>2],74,d)){if(Be(x[b+196>>2],75,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break e}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ia[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(Be(x[b+192>>2],76,d)){if(Be(x[b+192>>2],77,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break j}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ia[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=ac();x[c>>2]=a;if(!a){break b}cc(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=De(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=De(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}bc(x[c>>2]);l=0;x[c>>2]=0}return l|0}bc(x[b+72>>2]);x[b+72>>2]=0;return 0}function Nc(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;g=Ca-16|0;Ca=g;l=x[x[a+72>>2]+16>>2];b=De(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=De(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){Oe(d+948|0,c+944|0,a);Oe(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){Df(b);a=x[g+12>>2]}Df(a);x[g+12>>2]=0}}Ca=g+16|0;return e|0}function Rc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=Ce(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);Df(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);Df(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;Df(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];Df(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}bc(x[a+72>>2]);x[a+72>>2]=0;return 0}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ca-16|0;Ca=h;if(x[a+8>>2]==16){f=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{f=x[a+12>>2]}a:{if(c>>>0<=1){_b(d,1,8747,0);a=0;break a}Pb(b,h+12|0,2);b:{if(x[h+12>>2]){_b(d,2,8256,0);break b}if(c>>>0<=6){_b(d,1,8747,0);a=0;break a}Pb(b+2|0,h+12|0,2);e=x[f+5616>>2];k=y[h+12|0];c:{d:{e:{g=x[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(x[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(x[f+5624>>2]==(g|0)){a=g+10|0;x[f+5624>>2]=a;a=Ge(e,D(a,20));e=x[f+5616>>2];if(!a){Df(e);x[f+5624>>2]=0;x[f+5616>>2]=0;x[f+5620>>2]=0;_b(d,1,8773,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=x[f+5632>>2];if(!l){break f}m=x[f+5628>>2];i=0;while(1){g=D(i,20)+m|0;j=x[g+8>>2];if(j){x[g+8>>2]=a+D((j-e|0)/20|0,20)}j=x[g+12>>2];if(j){x[g+12>>2]=a+D((j-e|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}x[f+5616>>2]=a;e=x[f+5620>>2];Pe(a+D(e,20)|0,0,D(x[f+5624>>2]-e|0,20));g=x[f+5620>>2];e=x[f+5616>>2]}x[f+5620>>2]=g+1;a=D(g,20)+e|0}e=x[a+12>>2];if(e){Df(e);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=k;e=x[h+12>>2];x[a>>2]=e>>>10&3;x[a+4>>2]=e>>>8&3;Pb(b+4|0,h+12|0,2);if(x[h+12>>2]){_b(d,2,7671,0);break b}c=c-6|0;e=Ce(c);x[a+12>>2]=e;if(!e){_b(d,1,8747,0);a=0;break a}Oe(e,b+6|0,c);x[a+16>>2]=c}a=1}Ca=h+16|0;return a|0}function rc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;uc(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;uc(f,l,c,j,a,E(-.8829110860824585));uc(i,b,g,h,e,E(.05298011749982834));uc(f,l,c,j,a,E(1.5861343145370483))}}function cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ca+-64|0;Ca=f;a:{if(Yf(b,32352,0)){x[c>>2]=0;d=1;break a}b:{if(y[a+8|0]&24){e=1}else{if(!b){break b}e=_f(b,32084);if(!e){break b}e=(y[e+8|0]&24)!=0}g=Yf(a,b,e)}if(g){d=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}c:{if(!b){break c}e=_f(b,32132);if(!e){break a}b=x[c>>2];if(b){x[c>>2]=x[b>>2]}g=x[e+8>>2];b=x[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(Yf(x[a+12>>2],x[e+12>>2],0)){break a}if(Yf(x[a+12>>2],32340,0)){a=x[e+12>>2];if(!a){break a}d=!_f(a,32184);break a}g=x[a+12>>2];if(!g){break c}d=0;b=_f(g,32132);if(b){if(!(v[a+8|0]&1)){break a}a=x[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=_f(a,32132);if(!a|x[a+8>>2]&(x[b+8>>2]^-1)){break e}d=1;if(Yf(x[b+12>>2],x[a+12>>2],0)){break d}if(!(v[b+8|0]&1)){break e}d=x[b+12>>2];if(!d){break e}b=_f(d,32132);if(b){a=x[a+12>>2];continue}break}b=_f(d,32244);if(!b){break e}c=dg(b,x[a+12>>2])}d=c}break a}b=_f(g,32244);if(b){if(!(v[a+8|0]&1)){break a}d=dg(b,x[e+12>>2]);break a}b=_f(g,32036);if(!b){break a}a=x[e+12>>2];if(!a){break a}a=_f(a,32036);if(!a){break a}Pe(f+12|0,0,52);x[f+56>>2]=1;x[f+20>>2]=-1;x[f+16>>2]=b;x[f+8>>2]=a;Ia[x[x[a>>2]+28>>2]](a,f+8|0,x[c>>2],1);a=x[f+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[f+24>>2]}d=(a|0)==1;break a}d=0}Ca=f- -64|0;return d|0}function pe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?153:154;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){xe(x[b+32>>2]);x[b+32>>2]=0;xe(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}Df(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){xe(x[b+32>>2]);x[b+32>>2]=0;xe(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}Df(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){xe(x[b+32>>2]);x[b+32>>2]=0;xe(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}Df(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}Df(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}Df(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}Df(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}Df(e);x[f+20>>2]=0;Df(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}Df(b);x[a+20>>2]=0}Df(x[a+68>>2]);Df(a)}}function lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;Oe(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;Oe(b,h,c)}}function hb(){var a=0;R(21160,21188,21224,0,21240,17,21243,0,21243,0,1885,21094,18);S(21160,1,21248,21240,19,20);a=If(8);x[a+4>>2]=0;x[a>>2]=21;T(21160,1779,3,21252,21292,22,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=23;T(21160,1796,2,21336,21097,24,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=25;T(21160,1946,2,21348,21356,26,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=27;T(21160,2498,3,21360,21292,28,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=29;T(21160,3228,2,21348,21356,26,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=30;T(21160,2283,4,21376,21392,31,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=32;T(21160,2262,2,21400,21097,33,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=34;T(21160,1657,2,21408,21097,35,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=36;T(21160,3168,2,21416,21097,37,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=38;T(21160,1813,2,21408,21097,35,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=39;T(21160,1462,2,21424,21097,40,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=41;T(21160,3057,2,21432,21097,42,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=43;T(21160,1448,2,21424,21097,40,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=44;T(21160,1678,2,21432,21097,42,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=45;T(21160,1644,2,21408,21097,35,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=46;T(21160,3292,2,21408,21097,35,a|0,0,0)}function yg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ca-96|0;Ca=c;b=Cg(c+88|0,3541);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(!Dg(a,c+32|0)){b=Cg(c+80|0,3540);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(!Dg(a,c+24|0)){break b}}d=Eg(a);x[c+76>>2]=d;if(!d){d=0;break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){d=x[a>>2];b=c+68|0;x[b+4>>2]=x[a+4>>2];x[b>>2]=d;d=Ca-16|0;Ca=d;f=sh(a+408|0,20);g=x[c+76>>2];e=x[b+4>>2];b=x[b>>2];x[d>>2]=b;x[d+4>>2]=e;x[d+8>>2]=b;x[d+12>>2]=e;b=uh(f,1,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40268;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[a>>2]=x[a+4>>2]}else{b=d}d=x[a+4>>2]-x[a>>2]|0?0:b;break a}b=Cg(c+60|0,3539);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;c:{if(!Dg(a,c+16|0)){b=Cg(c+52|0,3538);e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;if(!Dg(a,c+8|0)){break c}}b=Eg(a);x[c+76>>2]=b;if(!b){break a}b=Cg(c+44|0,3184);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(!Dg(a,c)){break a}b=Fg(a,95);Gg(c+68|0,a,0);if(x[c+68>>2]==x[c+72>>2]?b:0){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}d=Hg(a,6232,c+76|0);break a}d=(h=0,i=Ig(a),j=x[a+4>>2]-x[a>>2]|0,j?h:i)}Ca=c+96|0;return d|0}function Fk(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=G(d)-G(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-D(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>>>Gk(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-D(a,d)|0;Ha=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=Gk(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Fa=f;Ga=e;i=b<<1|a>>>31;a=k|a<<1;Ha=i|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Ud(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;h=Ca-16|0;Ca=h;a:{if(!(y[a+100|0]&2)){_b(d,1,15700,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){_b(d,1,8051,0);break b}g=h+12|0;Pb(b,g,4);e=x[h+12>>2];Pb(b+4|0,g,4);f=8;g=x[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=8091;break c}Pb(b+8|0,h+8|0,4);if(x[h+8>>2]){e=13069;break c}Pb(b+12|0,h+12|0,4);e=x[h+12>>2];if(e){break f}e=7916;break c;case 0:break g;default:break e}}_b(d,1,7916,0);break b}f=16}if(e>>>0>>0){_b(d,1,13768,0);break b}if(c>>>0>>0){_b(d,1,13696,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=21840;break j}if((g|0)==1885564018){break l}f=21808;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=21816;break j}f=21824;break j}f=21832;break j}f=21848}if(Ia[x[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}_b(d,1,13596,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}_b(d,1,e,0)}_b(d,1,6668,0);a=0}Ca=h+16|0;return a|0}function Mc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-256|0;Ca=d;if(a){af(6506,17,1,c);x[d+240>>2]=x[a>>2];Xe(c,7048,d+240|0);x[d+224>>2]=x[a+4>>2];Xe(c,7061,d+224|0);x[d+208>>2]=x[a+8>>2];Xe(c,11881,d+208|0);x[d+192>>2]=x[a+16>>2];Xe(c,7019,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;Xe(c,6544,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];Xe(c,7047,d+160|0);x[d+144>>2]=x[e+4>>2];Xe(c,11995,d+144|0);x[d+128>>2]=x[e+8>>2];Xe(c,11765,d+128|0);x[d+112>>2]=x[e+12>>2];Xe(c,11781,d+112|0);x[d+96>>2]=x[e+16>>2];Xe(c,7030,d+96|0);x[d+80>>2]=x[e+20>>2];Xe(c,12077,d+80|0);af(4775,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;Xe(c,6381,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}_e(c);x[d+48>>2]=x[e+24>>2];Xe(c,11797,d+48|0);x[d+32>>2]=x[e+804>>2];Xe(c,11864,d+32|0);g=1;af(4799,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ha=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ha;Xe(c,6381,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}_e(c);x[d>>2]=x[e+808>>2];Xe(c,11847,d);af(6407,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}af(6408,4,1,c)}Ca=d+256|0}function $c(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;_b(e,1,7290,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;Pb(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;_b(e,2,20483,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){Pb(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){Pb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Ca=g+16|0;return c}function Pc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Jc(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=ac();x[a+76>>2]=e;if(!e){break a}}cc(c,e);if(!Be(x[a+192>>2],78,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ia[x[e>>2]](a,b,d)|0)){break d}f=(Ia[x[e+4>>2]](a,b,d)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ia[x[e>>2]](a,b,d)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}bc(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Rc(a,c)}return i|0}function Bk(a,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;e=Ca-16|0;Ca=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Ca-4544|0;Ca=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=jf(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;Lg(d+8|0);Lg(d+148|0);Mg(d+288|0);Ng(d+332|0);Ng(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[11226]=0;k=na(198,d|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[11226]=0;xa(168,5296,2115,395,3141);a=x[11226];x[11226]=0;if((a|0)!=1){break b}break c}x[11226]=0;ya(199,k|0,a|0);i=x[11226];x[11226]=0;if((i|0)==1){break c}i=x[Ag(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}Bg(d)}Ca=h+4544|0;a=i;break a}a=ta()|0;Bg(d);ua(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}Df(a);a=Cf(jf(f)+1|0);x[b>>2]=a;hf(a,f)}x[c>>2]=0;if(Ia[x[x[8186]+16>>2]](32744,j,e+12|0)|0){a=x[e+12>>2];a=Ia[x[x[a>>2]+8>>2]](a)|0;b=Cf(jf(a)+1|0);x[c>>2]=b;hf(b,a)}Ca=e+16|0}function qh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=Ca-32|0;Ca=e;f=Ca-16|0;Ca=f;x[f+12>>2]=a;x[f+8>>2]=b;x[e+24>>2]=x[f+12>>2];x[e+28>>2]=x[f+8>>2];Ca=f+16|0;b=x[e+24>>2];f=Ca-16|0;Ca=f;a=x[e+28>>2];x[f+12>>2]=a;h=a-b|0;d=h;a:{if((b|0)==(c|0)){break a}i=c+d|0;if(b-i>>>0<=0-(d<<1)>>>0){c=Oe(c,b,d);break a}a=(b^c)&3;b:{c:{if(b>>>0>c>>>0){if(a){a=c;break b}if(!(c&3)){a=c;break c}a=c;while(1){if(!d){break a}v[a|0]=y[b|0];b=b+1|0;d=d-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(a){break d}if(i&3){while(1){if(!d){break a}d=d-1|0;a=d+c|0;v[a|0]=y[b+d|0];if(a&3){continue}break}}if(d>>>0<=3){break d}while(1){d=d-4|0;x[d+c>>2]=x[b+d>>2];if(d>>>0>3){continue}break}}if(!d){break a}while(1){d=d-1|0;v[d+c|0]=y[b+d|0];if(d){continue}break}break a}if(d>>>0<=3){break b}while(1){x[a>>2]=x[b>>2];b=b+4|0;a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break a}while(1){v[a|0]=y[b|0];a=a+1|0;b=b+1|0;d=d-1|0;if(d){continue}break}}x[f+8>>2]=c+h;x[e+16>>2]=x[f+12>>2];x[e+20>>2]=x[f+8>>2];Ca=f+16|0;x[e+12>>2]=x[e+16>>2];x[e+8>>2]=x[e+20>>2];x[g+8>>2]=x[e+12>>2];x[g+12>>2]=x[e+8>>2];Ca=e+32|0;Ca=g+16|0}function Oe(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){fa(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function cc(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){Df(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}Df(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=Ce(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=Ce(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}Oe(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function uc(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}function Yd(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;f=Ca-16|0;Ca=f;a:{if(x[a+120>>2]|c>>>0<3){break a}Pb(b,f+12|0,2);j=z[f+12>>1];if(j-1025>>>0<=4294966271){x[f>>2]=j;_b(d,1,8174,f);break a}Pb(b+2|0,f+12|0,1);i=z[f+12>>1];if(!i){_b(d,1,7822,0);break a}if(i+3>>>0>c>>>0){break a}h=Ce(D(i,j)<<2);if(!h){break a}k=Ce(i);if(!k){Df(h);break a}l=Ce(i);if(!l){Df(h);Df(k);break a}g=Ce(20);if(!g){Df(h);Df(k);Df(l);break a}d=b+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=h;m=x[f+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){Pb(d,f+12|0,1);v[e+k|0]=(y[f+12|0]&127)+1;v[e+l|0]=(x[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=y[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Pb(d,f+12|0,e);x[h>>2]=x[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((j|0)!=(g|0)){continue}break}}Ca=f+16|0;return e|0}function Ph(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{d=_h(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[11226]=0;d=na(205,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=vj(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ki(b,d);e=_g(a,b);break a}b=Cg(c+20|0,2587);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(Dg(a,c+8|0)){b=rh(a);x[c+40>>2]=b;if(!b){break a}a=sh(a+408|0,12);b=x[c+40>>2];e=uh(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=38504;break a}if(!Fg(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=rh(a);x[c+40>>2]=b;if(!b){break a}e=vj(a,c+40|0);break a}a=ta()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];ua(a|0);r()}Ca=c+48|0;return e}function Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Be(x[b+8>>2],109,d)){break c}e=x[b+4>>2];i=x[e>>2];f=x[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break g}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(Ia[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(g){break f}break c}x[e>>2]=0}e=x[b+8>>2];i=x[e>>2];f=x[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break h}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(Ia[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(!g){break c}break a}x[e>>2]=0;return 0}x[e>>2]=0}return 0}x[e>>2]=0}if(!y[b+132|0]){_b(d,1,16e3,0);return 0}if(!y[b+133|0]){_b(d,1,15971,0);return 0}return Bc(a,x[b>>2],c,d)|0}function ec(a){var b=0,c=0,d=0,e=0;e=Ca-48|0;Ca=e;b=De(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=De(1,8);x[b+36>>2]=a;if(a){break a}Df(b);b=0;break a}c=De(1,24);if(!c){x[b+12>>2]=0;Df(b);b=0;break a}x[b+12>>2]=c;b:{c=Ce(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=De(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=De(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=Ce(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}Df(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=Ce(12);if(a){x[a>>2]=68;x[a+4>>2]=c;c=Ca-48|0;Ca=c;d=c+4|0;Pe(d,0,44);d=Oe(e+4|0,d,44);x[d>>2]=x[10532];x[d+4>>2]=x[10533];Ca=c+48|0;x[e+16>>2]=0;Df(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){Df(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}Df(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}gc(b)}b=0}Ca=e+48|0;return b}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;a:{if(!y[a+16|0]){e=c+56|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[11226]=0;za(214,c+48|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}a=x[c+52>>2];if(a){d=x[x[a>>2]+16>>2];x[11226]=0;ya(d|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}x[11226]=0;a=ra(210,x[c+52>>2],b|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}if(a){a=Cg(c+40|0,6400);d=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=d;xh(b,c+16|0)}x[11226]=0;a=ra(210,x[c+52>>2],b|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}b:{if(!a){x[11226]=0;a=ra(211,x[c+52>>2],b|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}if(!a){break b}}a=Cg(c+32|0,5529);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}a=Cg(c+24|0,x[c+48>>2]?5569:5573);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}v[x[e>>2]]=y[e+4|0]}Ca=c- -64|0;return}a=ta()|0;v[x[e>>2]]=y[e+4|0];ua(a|0);r()}function Xb(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=-1;e=-1;if(!(y[a+68|0]&8)){f=x[a+32>>2];x[a+36>>2]=f;a:{b:{c:{e=x[a+48>>2];if(e){while(1){e=Ia[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break c}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}x[a+68>>2]=x[a+68>>2]|8;_b(d,4,20031,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ha=-1;return-1}f=0;e=0;while(1){g=Ia[x[a+24>>2]](b,c,x[a>>2])|0;h=Ha;if((g&h)==-1){_b(d,4,20016,0);x[a+68>>2]=x[a+68>>2]|8;b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;a=!(e|f);b=a?-1:f;Ha=a?-1:e;return b|0}e=e+h|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b}Ha=e;return f|0}function Ff(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=Cf(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[10626]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=Cf((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;Gf(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;Gf(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function Hh(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!Fg(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=Bj(sh(a+408|0,12),x[c+12>>2],44);x[d>>2]=38724;b=Nh(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}Ug(a+148|0,c+8|0);d=b;break a}if(Fg(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[nh(a,0)>>2];break a}x[c+4>>2]=0;if(lh(a,c+4|0)){break a}b=x[c+4>>2];if(!Fg(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[nh(a,b)>>2]}Ca=c+16|0;return d}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ca-96|0;Ca=d;a:{b:{f=x[a+8>>2];if(y[f+4|0]==10){c=uk(f);f=x[a+8>>2];if(c){break b}}Ia[x[x[f>>2]+16>>2]](f,b);e=x[a+8>>2];c=y[e+6|0]&3;c:{if((c|0)!=2){c=!c;break c}c=Ia[x[x[e>>2]+4>>2]](e,b)|0}if(c){e=Cg(d+88|0,6400);c=x[e+4>>2];x[d+40>>2]=x[e>>2];x[d+44>>2]=c;xh(b,d+40|0)}e=x[a+8>>2];c=y[e+6|0]&3;d:{if((c|0)!=2){c=!c;break d}c=Ia[x[x[e>>2]+4>>2]](e,b)|0}e:{if(!c){c=x[a+8>>2];a=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;f:{if((a|0)!=2){a=!a;break f}a=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!a){break e}}c=Cg(d+80|0,5529);a=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=a;xh(b,d+32|0)}c=Cg(d+72|0,5250);break a}c=Cg(d- -64|0,4873);a=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=a;a=xh(b,d+24|0);e=x[f+16>>2];c=x[f+12>>2];x[d+16>>2]=c;x[d+20>>2]=e;x[d+56>>2]=c;x[d+60>>2]=e;xh(a,d+16|0);c=Cg(d+48|0,4640)}a=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=a;xh(b,d+8|0);Ca=d+96|0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-128|0;Ca=c;x[c+124>>2]=a;x[c+120>>2]=b;si(b,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){ti(e,b,3,1);break a}hj(c+120|0)}d=Cg(c+112|0,6400);e=x[d+4>>2];x[c+56>>2]=x[d>>2];x[c+60>>2]=e;f=ej(b,c+56|0);d=x[a+20>>2];e=x[a+16>>2];x[c+48>>2]=e;x[c+52>>2]=d;x[c+104>>2]=e;x[c+108>>2]=d;d=ej(f,c+48|0);e=Cg(c+96|0,6400);f=x[e+4>>2];x[c+40>>2]=x[e>>2];x[c+44>>2]=f;ej(d,c+40|0)}d=Cg(c+88|0,5154);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=ej(b,c+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=Cg(c+80|0,6400);e=x[d+4>>2];x[c+24>>2]=x[d>>2];x[c+28>>2]=e;f=ej(b,c+24|0);d=x[a+20>>2];e=x[a+16>>2];x[c+16>>2]=e;x[c+20>>2]=d;x[c+72>>2]=e;x[c+76>>2]=d;d=ej(f,c+16|0);e=Cg(c- -64|0,6400);f=x[e+4>>2];x[c+8>>2]=x[e>>2];x[c+12>>2]=f;d=ej(d,c+8|0);if(y[a+24|0]){hj(c+120|0);break b}ti(x[a+12>>2],d,3,1)}ui(b,41);Ca=c+128|0}function Tg(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=$g(a);if(!b){break b}a=Fg(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){c=Tg(a);x[d+12>>2]=c;if(!c){break b}Ug(b,d+12|0);continue}break}c=d+4|0;Vg(c,a,e);b=Ca-16|0;Ca=b;e=sh(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=uh(e,37,0,1,1,1);x[a>>2]=39932;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=Eg(a);if(!b){break b}a=Fg(a,69)?b:0;break a}a=ph(a);break a}a=Ig(a);break a}a=0}Ca=d+16|0;return a|0}function ch(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{b:{if(!Fg(a,84)){break b}x[b+12>>2]=0;if(Fg(a,76)){if(Bh(a,b+12|0)){break b}c=x[b+12>>2];if(!Fg(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!Fg(a,95)){if(Bh(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!Fg(a,95)){break b}}if(!(c|!y[a+389|0])){d=sh(a+408|0,20);c=x[b+8>>2];d=Qh(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=33428;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;Ug(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[nh(e,c)>>2]){break d}g=x[nh(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;Ug(e,b+4|0)}d=Yg(a,2244);break b}d=x[nh(x[nh(e,c)>>2],f)>>2]}Ca=b+16|0;return d}wa(3235,2824,5285,2408);r()}function hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;a:{if(c>>>0<=1){_b(d,1,8631,0);a=0;break a}if(v[a+188|0]&1){_b(d,1,16972,0);a=0;break a}h=x[a+156>>2];f=x[a+204>>2];a=h+D(f,5644)|0;v[a+5640|0]=y[a+5640|0]|2;Pb(b,g+12|0,1);i=a+5164|0;e=x[a+5164>>2];b:{if(!e){a=x[g+12>>2]+1|0;e=De(a,8);x[i>>2]=e;if(!e){_b(d,1,8657,0);a=0;break a}x[(h+D(f,5644)|0)+5160>>2]=a;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ge(h,e<<3);if(!f){_b(d,1,8657,0);a=0;break a}x[i>>2]=f;a=a+5160|0;h=x[a>>2];Pe(f+(h<<3)|0,0,e-h<<3);x[a>>2]=e;e=x[i>>2]}a=x[g+12>>2];if(x[(a<<3)+e>>2]){x[g>>2]=a;_b(d,1,11613,g);a=0;break a}a=c-1|0;c=Ce(a);e=x[i>>2];f=x[g+12>>2];x[e+(f<<3)>>2]=c;if(!c){_b(d,1,8657,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;Oe(x[e+(x[g+12>>2]<<3)>>2],b+1|0,a);a=1}Ca=g+16|0;return a|0}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;c=Ca-48|0;Ca=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[11226]=0;ya(199,e|0,b|0);h=x[11226];x[11226]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Cg(c+16|0,6378);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=xh(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[11226]=0;ya(199,i|0,d|0);d=x[11226];x[11226]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Cg(c+24|0,5154);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Ca=c+48|0;return}}a=ta()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];ua(a|0);r()}function di(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=rh(a);x[c+12>>2]=b;if(!b){break b}b=di(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=li(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=$g(a);x[c+12>>2]=b;if(!b){break b}b=di(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=li(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=$g(a);x[c+12>>2]=b;if(!b){break b}b=$g(a);x[c+8>>2]=b;if(!b){break b}b=di(a);x[c+4>>2]=b;if(!b){break b}a=sh(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=uh(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=37408;break a}a=$g(a);break a}a=0}Ca=c+16|0;return a}function Ne(){Z(32340,3313);_(32364,2476,1,1,0);$(32376,1966,1,-128,127);$(32400,1959,1,-128,127);$(32388,1957,1,0,255);$(32412,1331,2,-32768,32767);$(32424,1322,2,0,65535);$(32436,1411,4,-2147483648,2147483647);$(32448,1402,4,0,-1);$(32460,2922,4,-2147483648,2147483647);$(32472,2913,4,0,-1);Ek(32484,1560,-2147483648,2147483647);Ek(32496,1559,0,-1);aa(32508,1506,4);aa(32520,3161,8);ba(30160,2953);ba(30232,4437);ca(30304,4,2927);ca(30380,2,2965);ca(30456,4,2980);da(21284,2532);ea(30496,0,4315);ea(30536,0,4470);ea(21328,1,4398);ea(30576,2,3870);ea(30616,3,3901);ea(30656,4,3941);ea(30696,5,3970);ea(30736,4,4507);ea(30776,5,4537);ea(30536,0,4072);ea(21328,1,4039);ea(30576,2,4138);ea(30616,3,4104);ea(30656,4,4272);ea(30696,5,4238);ea(30816,8,4205);ea(30856,9,4171);ea(30896,6,4008);ea(30936,7,4576)}function bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;i=x[x[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((D(e,f)|0)==(c|0)&c>>>0>=e>>>0)){_b(d,1,9284,0);a=0;break a}if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}a=0;c=y[e+5640|0];a=c&4?x[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){x[g>>2]=f;_b(d,1,12494,g);a=0;break a}v[e+5640|0]=c|4;if(a>>>0>>0){c=(e+D(a,148)|0)+424|0;while(1){Pb(b,c,1);b=b+1|0;Pb(b,c+4|0,h);b=b+h|0;Pb(b,c+8|0,2);d=x[c+8>>2];j=x[e+8>>2];x[c+8>>2]=d>>>0>>0?d:j;Pb(b+2|0,c+12|0,1);b=b+3|0;Pb(b,c+16|0,h);b=b+h|0;Pb(b,g+12|0,1);x[c+36>>2]=x[g+12>>2];d=x[c+16>>2];x[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}x[e+420>>2]=f-1;a=1}Ca=g+16|0;return a|0}function zc(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){Df(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;Df(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){Df(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){Df(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){Df(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){Df(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){Df(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){Df(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}Df(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){Df(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}Df(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function Vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-32|0;Ca=e;a:{if(x[a+72>>2]){_b(d,2,11565,0);c=1;break a}if((c|0)!=14){c=0;_b(d,1,18778,0);break a}Pb(b,a+16|0,4);Pb(b+4|0,a+12|0,4);Pb(b+8|0,a+20|0,2);f=x[a+12>>2];b:{g=x[a+16>>2];c=x[a+20>>2];c:{if(!g){break c}c=x[a+20>>2];if(!f){break c}if(c){break b}c=0}x[e+8>>2]=c;x[e+4>>2]=g;x[e>>2]=f;_b(d,1,18622,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;_b(d,1,18536,0);break a}c=De(c,12);x[a+72>>2]=c;if(!c){c=0;_b(d,1,18573,0);break a}c=1;Pb(b+10|0,a+24|0,1);Pb(b+11|0,a+28|0,1);f=x[a+28>>2];if((f|0)!=7){x[e+16>>2]=f;_b(d,4,20699,e+16|0)}Pb(b+12|0,a+32|0,1);Pb(b+13|0,a+36|0,1);b=x[a>>2];v[b+188|0]=y[b+188|0]&251|(x[a+24>>2]==255)<<2;b=x[a>>2];x[b+216>>2]=x[a+12>>2];x[b+220>>2]=x[a+16>>2];v[a+133|0]=1}Ca=e+32|0;return c|0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-96|0;Ca=c;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+88|0,4888);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;d=xh(b,c+32|0);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}b=Cg(c+80|0,5943);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;d=xh(d,c+24|0);b=a+16|0;a:{if(x[b>>2]==x[b+4>>2]){a=Cg(c+72|0,5126);break a}if(y[x[b>>2]]==110){a=Cg(c- -64|0,5182);e=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=e;xh(d,c+16|0);a=c+56|0;gi(a,b,1);break a}a=x[b+4>>2];x[c+48>>2]=x[b>>2];x[c+52>>2]=a;a=c+48|0}b=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=b;a=xh(d,c+8|0);b=Cg(c+40|0,4640);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+96|0}function Jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Pe(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=If(d)}e=d+i|0;g=b;d=f+i|0;b=Pe(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){Df(c)}return}a=Kf(8);x[a>>2]=32716;x[a>>2]=32788;x[11226]=0;ra(165,a+4|0,1753)|0;b=x[11226];x[11226]=0;if((b|0)==1){ua(ta()|0);r()}x[a>>2]=32836;Y(a|0,32868,54);r()}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,i=0,j=0;f=Ca-32|0;Ca=f;d=x[a+28>>2];x[f+16>>2]=d;g=x[a+20>>2];x[f+28>>2]=c;x[f+24>>2]=b;b=g-d|0;x[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=ha(x[a+60>>2],b|0,2,f+12|0)|0;if(d){x[10626]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=x[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=ha(x[a+60>>2],b|0,i|0,f+12|0)|0;if(e){x[10626]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[d+4>>2]|0}Ca=f+32|0;return a|0}function rf(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ia[d|0](a,c);default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function pi(a){var b=0,c=0,d=0,e=0;d=Ca-48|0;Ca=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=ni(a);break a}b=Cg(d+40|0,2390);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Dg(a,d+16|0)){c=Ca-16|0;Ca=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=ni(a);break b}b=mi(a)}x[c+12>>2]=b;if(b){a=sh(a+408|0,12);e=x[c+12>>2];b=uh(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=38288}else{b=0}Ca=c+16|0;break a}b=Cg(d+32|0,2387);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;Dg(a,d+8|0);c=Ph(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=dh(a,0);x[d+24>>2]=b;if(b){b=eh(a,d+28|0,d+24|0)}else{b=0}}Ca=d+48|0;return b}function gc(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);Df(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){Df(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){Df(c)}b=b+1|0;if((b|0)>2]){continue}break}}Df(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];Df(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}Df(b)}b=x[a+12>>2];if(b){Df(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2]);c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}Df(x[b>>2]);Df(b)}Df(a)}Ca=g+16|0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-80|0;Ca=d;si(b,40);Ai(a+12|0,b);ui(b,41);c=x[a+8>>2];Ia[x[x[c>>2]+20>>2]](c,b);c=x[a+20>>2];if(c&1){c=Cg(d+72|0,1237);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;xh(b,d+32|0);c=x[a+20>>2]}if(c&2){c=Cg(d- -64|0,3131);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0);c=x[a+20>>2]}if(c&4){c=Cg(d+56|0,1484);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:c=Cg(d+48|0,5572);break b;case 1:break c;default:break a}}c=Cg(d+40|0,5568)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}if(x[a+28>>2]){b=Ag(b,32);a=x[a+28>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+80|0} +function gd(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=Ca-16|0;Ca=g;a:{if(c>>>0<=1){_b(d,1,8926,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;Pb(b,g+12|0,1);e=x[a+116>>2];b:{if(!e){f=x[g+12>>2]+1|0;e=De(f,8);x[a+116>>2]=e;if(!e){_b(d,1,8952,0);a=0;break a}x[a+112>>2]=f;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ge(h,e<<3);if(!f){_b(d,1,8952,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];Pe(f+(h<<3)|0,0,e-h<<3);x[a+112>>2]=e;e=x[a+116>>2]}h=e;e=x[g+12>>2];if(x[h+(e<<3)>>2]){x[g>>2]=e;_b(d,1,11635,g);a=0;break a}c=c-1|0;e=Ce(c);a=x[a+116>>2];f=x[g+12>>2];x[a+(f<<3)>>2]=e;if(!e){_b(d,1,8952,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=c;Oe(x[a+(x[g+12>>2]<<3)>>2],b+1|0,c);a=1}Ca=g+16|0;return a|0}function _f(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=31988;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(Yf(e,b,0)){x[c+56>>2]=1;Ia[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}Ia[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Ca=c- -64|0;return d}function sc(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;if(A[a+44>>2]>=8){e=x[a+36>>2];i=D(e,7);j=D(e,6);k=D(e,5);l=e<<2;m=D(e,3);n=e<<1;c=x[a+40>>2];o=e<<5;g=8;while(1){qc(a,c,x[a+36>>2],8);rc(a);f=x[a+32>>2];a:{if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b<<2)+c>>2]=B[d>>2];B[(b+e<<2)+c>>2]=B[d+4>>2];B[(b+n<<2)+c>>2]=B[d+8>>2];B[(b+m<<2)+c>>2]=B[d+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b+l<<2)+c>>2]=B[d+16>>2];B[(b+k<<2)+c>>2]=B[d+20>>2];B[(b+j<<2)+c>>2]=B[d+24>>2];B[(b+i<<2)+c>>2]=B[d+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+o|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}Df(x[a>>2]);Df(a)}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-80|0;Ca=d;si(b,40);Ai(a+16|0,b);ui(b,41);c=x[a+8>>2];if(c){Ia[x[x[c>>2]+20>>2]](c,b)}c=x[a+28>>2];if(c&1){c=Cg(d+72|0,1237);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;xh(b,d+32|0);c=x[a+28>>2]}if(c&2){c=Cg(d- -64|0,3131);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0);c=x[a+28>>2]}if(c&4){c=Cg(d+56|0,1484);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:c=Cg(d+48|0,5572);break b;case 1:break c;default:break a}}c=Cg(d+40|0,5568)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}a=x[a+24>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+80|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Hk(b,0,1,1);f=Ha;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Nd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c){break a}_b(d,2,14622,0);if(!Sc(x[a>>2],b,c,d,e)){_b(d,1,10825,0);return 0}f=1;if(x[x[a>>2]+60>>2]){break a}f=0;e=a+108|0;if(!zd(c,e,d)){break a}b=1;b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){Df(x[b+4>>2]);Df(x[x[a+120>>2]+8>>2]);Df(x[x[a+120>>2]>>2]);b=x[a+120>>2];f=x[b+12>>2];if(f){Df(f);b=x[a+120>>2]}Df(b);x[a+120>>2]=0;break d}if(!Ad(c,e,d)){break a}}if(x[a+116>>2]){Bd(c,e,d)}f=1;b=x[e>>2];if(!b){break a}x[c+28>>2]=b;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return f|0}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;b=a>>>0<=1?1:a;a=b+15&-16;a=a>>>0>b>>>0?a:b;if(!(a&15)){a=Ff(c+12|0,16,a);d=a?0:x[c+12>>2]}Ca=c+16|0;a=d;if(!a){a:{d=0;b=(b+3>>>2|0)+1|0;a=x[11232];if(!a){x[11232]=44956;w[22479]=125;w[22478]=128;a=x[11232]}while(1){c=0;b:{c:{d:{if(!a|(a|0)==45456){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=b+(b>>>0>>0?e-b&3:0)|0;if(f>>>0>>0){d=e-f|0;w[a+2>>1]=d;a=((d&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}wa(5016,2175,166,3412);r()}if(b>>>0>e>>>0){break b}b=z[a>>1];e:{if(!d){x[11232]=(b<<2)+44944;break e}w[d>>1]=b}w[a>>1]=0}a=c;break a}wa(5071,2175,145,3412);r()}d=a;a=(z[a>>1]<<2)+44944|0;continue}}}return a|0}function yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!Pc(x[a>>2],b,c,d)){_b(d,1,10825,0);return 0}b=1;a:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break a}e=a+108|0;if(!zd(c,e,d)){return 0}b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){Df(x[x[e+12>>2]+4>>2]);Df(x[x[e+12>>2]+8>>2]);Df(x[x[e+12>>2]>>2]);b=x[e+12>>2];f=x[b+12>>2];if(f){Df(f);b=x[e+12>>2]}Df(b);x[e+12>>2]=0;break d}b=0;if(!Ad(c,e,d)){break a}}if(x[a+116>>2]){Bd(c,e,d)}b=1;d=x[e>>2];if(!d){break a}x[c+28>>2]=d;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return b|0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;a:{if(!y[a+16|0]){e=c+24|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[11226]=0;za(214,c+16|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}a=x[c+20>>2];if(a){x[11226]=0;a=ra(210,a|0,b|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}b:{if(!a){x[11226]=0;a=ra(211,x[c+20>>2],b|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}if(!a){break b}}a=Cg(c+8|0,5526);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}a=x[c+20>>2];d=x[x[a>>2]+20>>2];x[11226]=0;ya(d|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}}v[x[e>>2]]=y[e+4|0]}Ca=c+32|0;return}a=ta()|0;v[x[e>>2]]=y[e+4|0];ua(a|0);r()}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,h=0;e=Ca-16|0;Ca=e;a:{if(x[a+116>>2]){break a}if(c>>>0<=1){_b(d,1,13502,0);break a}Pb(b,e+12|0,2);f=x[e+12>>2];h=f&65535;if(!h){_b(d,1,13535,0);break a}if(D(h,6)+2>>>0>c>>>0){_b(d,1,13502,0);break a}d=Ce(D(f,6));if(!d){break a}c=Ce(8);x[a+116>>2]=c;if(!c){Df(d);break a}x[c>>2]=d;f=c;c=z[e+12>>1];w[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Pb(b+2|0,g,2);f=d+D(c,6)|0;w[f>>1]=x[e+12>>2];Pb(b+4|0,g,2);w[f+2>>1]=x[e+12>>2];b=b+6|0;Pb(b,g,2);w[f+4>>1]=x[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}Ca=e+16|0;return g|0}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ca+-64|0;Ca=c;f=0;a:{if(x[b+20>>2]){break a}d=a+12|0;if(!fi(d,Cg(c+56|0,4640))){f=0;if(!fi(d,Cg(c+48|0,4616))){break a}}si(b,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;g=(d|0)==17;ti(x[a+8>>2],b,g?15:d,(d|0)!=17);if(!fi(a+12|0,Cg(c+56|0,5192))){d=Cg(c+40|0,6400);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=x[a+16>>2];e=x[a+12>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+32>>2]=e;x[c+36>>2]=d;b=xh(b,c+8|0);d=Cg(c+24|0,6400);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);ti(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,g);if(f){ui(b,41)}Ca=c- -64|0}function fc(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a>>2];e=De(1,8);a:{if(x[b+16>>2]==1){break a}while(1){d=x[b+20>>2];if(!d){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;c=Ce(8);if(!c){x[b+16>>2]=2;break a}x[c>>2]=a;x[c+4>>2]=x[b+28>>2];x[b+28>>2]=c}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[d+4>>2];c=x[d>>2];Df(d);if(!c){break a}d=x[c>>2];if(d){Ia[d|0](x[c+4>>2],e)}Df(c);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(e){b=x[e+4>>2];if((b|0)>0){a=0;while(1){c=x[e>>2]+D(a,12)|0;d=x[c+8>>2];if(d){Ia[d|0](x[c+4>>2]);b=x[e+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}Df(x[e>>2]);Df(e)}}function nf(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-208|0;Ca=f;x[f+204>>2]=c;c=f+160|0;Pe(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((of(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Ye(a)){break b}}c=of(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ia[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Ca=f+208|0;return e}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-48|0;Ca=e;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);a:{b:{c=x[a+12>>2];d=y[c+6|0]&3;c:{if((d|0)!=2){c=!d;break c}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=Cg(e+40|0,5529);break a}c=Cg(e+32|0,6400)}d=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=d;d=xh(b,e+16|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,d);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,d)}b=Cg(e+24|0,5237);a=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=a;xh(d,e+8|0);Ca=e+48|0}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca+-64|0;Ca=d;if(y[a+28|0]){c=Cg(d+56|0,4916);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0)}c=Cg(d+48|0,1224);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;b=xh(b,d+16|0);if(y[a+29|0]){c=Cg(d+40|0,3518);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}c=a+8|0;if(x[c+4>>2]){si(b,40);Ai(c,b);ui(b,41)}c=Cg(d+32|0,6400);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=xh(b,d);c=x[a+16>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=a+20|0;if(x[a+4>>2]){si(b,40);Ai(a,b);ui(b,41)}Ca=d- -64|0}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca+-64|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;e=c+48|0;f=xh(b,c+24|0);b=f;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;d=Cg(c+40|0,4892);b=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=b;f=xh(f,c+16|0);d=x[a+16>>2];b=x[x[d>>2]+16>>2];x[11226]=0;ya(b|0,d|0,f|0);b=x[11226];x[11226]=0;if((b|0)!=1){d=Cg(c+32|0,4640);b=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=b;b=xh(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2];si(b,40);ti(x[a+20>>2],b,19,0);ui(b,41);Ca=c- -64|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function Ta(){var a=0,b=0;Ea=110992;Da=45456;a=Ca-16|0;Ca=a;a:{if(ja(a+12|0,a+8|0)|0){break a}b=Cf((x[a+12>>2]<<2)+4|0);x[10627]=b;if(!b){break a}b=Cf(x[a+8>>2]);if(b){x[x[10627]+(x[a+12>>2]<<2)>>2]=0;if(!(ka(x[10627],b|0)|0)){break a}}x[10627]=0}Ca=a+16|0;x[10613]=55;x[10614]=0;Ya();x[10614]=x[10623];x[10623]=42452;x[10615]=56;x[10616]=0;db();x[10616]=x[10623];x[10623]=42460;x[10617]=57;x[10618]=0;gb();x[10618]=x[10623];x[10623]=42468;x[10619]=58;x[10620]=0;hb();x[10620]=x[10623];x[10623]=42476;x[10624]=155;x[10625]=0;Ne();x[10625]=x[10623];x[10623]=42496;x[10830]=42544;x[10812]=42}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=Ag(b,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,c)}b=Cg(d+24|0,6372);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=xh(c,d+8|0);b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,c)}c=Ag(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Cg(d+16|0,6341);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;xh(c,d);a=x[a+16>>2]}else{a=b}Ia[x[x[a>>2]+16>>2]](a,c);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,c)}Ca=d+32|0}function Kd(a){a=a|0;var b=0,c=0;if(a){yc(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){Df(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){Df(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){Df(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){Df(c);b=x[a+116>>2];x[b>>2]=0}Df(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){Df(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){Df(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){Df(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){Df(c);b=x[a+120>>2];x[b>>2]=0}Df(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){Ae(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){Ae(b);x[a+8>>2]=0}Df(a)}}function Hc(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;g=Ca-32|0;Ca=g;f=x[a+72>>2];a:{if(!f){_b(d,1,18056,0);e=0;break a}f=De(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;_b(d,1,7091,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;_b(d,1,8135,g)}Df(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Df(f);Df(x[a- -64>>2]);d:{if(b){e=b<<2;d=Ce(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}Oe(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Ca=g+32|0;return e|0}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=Ca-48|0;Ca=g;x[a>>2]=x[b+12>>2];x[a+4>>2]=x[b+8>>2];f=a+4|0;b=Mg(g+4|0);a:{b:{while(1){d=x[f>>2];e=x[x[d>>2]+12>>2];x[11226]=0;d=ra(e|0,d|0,c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break a}if(y[d+4|0]!=12){break b}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];Ug(b,f);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}e=x[f>>2];x[11226]=0;d=ra(215,b|0,d-1>>>1|0)|0;h=x[11226];x[11226]=0;if((h|0)==1){break a}if((e|0)!=x[d>>2]){continue}break}x[f>>2]=0}Kg(b);Ca=g+48|0;return}a=ta()|0;Kg(b);ua(a|0);r()}function ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;ef(5410);if(!y[42484]){v[42484]=1;f=42448,g=V(1141)|0,x[f>>2]=g;a:{b:{if(!y[44916]){x[11226]=0;qa(171);c=x[11226];x[11226]=0;if((c|0)==1){break b}v[44916]=1}c:{if(!y[44917]){x[11226]=0;c=Sf(x[11230],44920);e=x[11226];x[11226]=0;if((e|0)==1){break b}if(c){break c}v[44917]=1}c=Cf(12);if(!c){break a}x[c+4>>2]=0;x[c>>2]=47;x[c+8>>2]=x[11231];x[11231]=c}break a}oa(0)|0;Pf();r()}}c=x[b+16>>2];b=x[b+12>>2];x[d+12>>2]=b;x[d+8>>2]=c-b;f=a,g=W(x[10612],1,21344,d+8|0)|0,x[f>>2]=g;ef(3642);Ca=d+16|0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-80|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=17){d=c+72|0;a=0;while(1){if((a|0)!=16){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+72|0,d);x[c+56>>2]=0;x[c+60>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=C[c+72>>3];a=c+24|0;d=c+32|0;h=a,i=xg(d,32,3457,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}Ca=c+80|0}function fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yf(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(Yf(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](a,b,c,d,e)}}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,k=0;d=Ca-32|0;Ca=d;a:{b:{c:{switch(x[a+8>>2]){case 0:c=Cg(d+24|0,3552);break b;case 1:c=Cg(d+16|0,3605);break b;case 2:break c;default:break a}}c=Cg(d+8|0,3548)}e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;xh(b,d)}a=x[a+12>>2];if(a){a=a-1|0;c=0;f=Ca-48|0;Ca=f;g=f+48|0;while(1){h=c;g=g-1|0;i=a;e=Jk(a,c,10,0);c=Ha;j=g,k=a-Hk(e,c,10,0)|48,v[j|0]=k;a=e;if(!h&i>>>0>9|h){continue}break}a=f+16|0;e=f+48|0;x[a+4>>2]=e;x[a>>2]=g;c=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=c;xh(b,f+8|0);Ca=e}Ca=d+32|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-112|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=33){d=c+96|0;a=0;while(1){if((a|0)!=32){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+96|0,d);a=c+48|0;Pe(a,0,42);d=x[c+100>>2];x[c+16>>2]=x[c+96>>2];x[c+20>>2]=d;d=x[c+108>>2];x[c+24>>2]=x[c+104>>2];x[c+28>>2]=d;d=c+40|0;h=d,i=xg(a,42,3611,c+16|0)+a|0,x[h+4>>2]=i;x[d>>2]=a;a=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=a;xh(b,c+8|0)}Ca=c+112|0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;a:{if(y[a+16|0]){d=Ag(b,91);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,d)}Ag(d,93);break a}d=Ag(b,46);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,d)}}c=x[a+12>>2];if((y[c+4|0]-77&255)>>>0>=2){c=Cg(e+8|0,6341);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e);c=x[a+12>>2]}Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}Ca=e+16|0}function ci(a){var b=0,c=0,d=0,e=0;b=Ca+-64|0;Ca=b;c=Cg(b+56|0,3544);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(Dg(a,b+24|0)){e=Yg(a,1697);break a}c=Cg(b+48|0,2238);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(Dg(a,b+16|0)){Gh(a);Gg(b+40|0,a,0);if(!Fg(a,95)){break a}e=ji(a,b+40|0);break a}c=Cg(b+32|0,3608);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!Dg(a,b+8|0)){break a}c=b+40|0;Gg(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!Fg(a,112)){break a}Gh(a);Gg(b+40|0,a,0);if(!Fg(a,95)){break a}e=ji(a,b+40|0)}Ca=b- -64|0;return e}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){si(b,40);d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;ui(xh(b,c+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=Ag(b,45);gi(c+48|0,d,1);d=x[c+52>>2];x[c+8>>2]=x[c+48>>2];x[c+12>>2]=d;xh(e,c+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[c+16>>2]=d;x[c+20>>2]=e;x[c+40>>2]=d;x[c+44>>2]=e;xh(b,c+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+32>>2]=a;x[c+36>>2]=d;xh(b,c)}Ca=c- -64|0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca+-64|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=9){d=c+60|0;a=0;while(1){if((a|0)!=8){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+60|0,d);x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=B[c+60>>2];a=c+24|0;d=c+32|0;h=a,i=xg(d,24,3053,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}Ca=c- -64|0}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[b+4>>2];if(!d){wa(2368,2697,170,2570);r()}if(v[(d+x[b>>2]|0)-1|0]!=93){d=Cg(c+40|0,6400);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=Cg(c+32|0,3533);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+12>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}}b=Cg(c+24|0,3519);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=xh(d,c);a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b);Ca=c+48|0}function Yc(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=Ca-16|0;Ca=e;if(x[a+8>>2]==16){g=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{g=x[a+12>>2]}h=x[a+72>>2];f=A[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;_b(d,1,9310,0);break a}x[e+12>>2]=(f^-1)+c;Pb(b,e+8|0,f);i=x[e+8>>2];if(i>>>0>=A[h+16>>2]){c=0;_b(d,1,18400,0);break a}c=1;b=b+f|0;Pb(b,x[g+5584>>2]+D(i,1080)|0,1);if(!Xc(a,x[e+8>>2],b+1|0,e+12|0,d)){c=0;_b(d,1,9310,0);break a}if(!x[e+12>>2]){break a}c=0;_b(d,1,9310,0)}Ca=e+16|0;return c|0}function Re(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[10608]){b=Re(x[10608])}if(x[10570]){b=Re(x[10570])|b}a=x[10805];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Re(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ia[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ia[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|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,h=0;f=Ca-16|0;Ca=f;e=x[a+120>>2];a:{if(!e){_b(d,1,13456,0);c=0;break a}if(x[e+12>>2]){_b(d,1,15902,0);c=0;break a}e=y[e+18|0];g=e<<2;if(g>>>0>c>>>0){_b(d,1,13423,0);c=0;break a}g=Ce(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Pb(b,c,2);h=g+(d<<2)|0;w[h>>1]=x[f+12>>2];Pb(b+2|0,c,1);v[h+2|0]=x[f+12>>2];Pb(b+3|0,c,1);v[h+3|0]=x[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=g;c=1}Ca=f+16|0;return c|0}function xd(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;_b(b,2,12317,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;_b(b,2,12317,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}_b(b,1,7545,0);e=0}Ca=f+32|0;return e}function ld(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=Ca-16|0;Ca=e;g=x[x[a+72>>2]+16>>2];a:{if((g+2|0)!=(c|0)){_b(d,1,9258,0);break a}Pb(b,e+12|0,2);if(x[e+12>>2]!=(g|0)){_b(d,1,9258,0);break a}if(!g){f=1;break a}c=b+2|0;a=x[x[a+72>>2]+24>>2];b=0;while(1){Pb(c,e+8|0,1);f=x[e+8>>2];h=f&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=f>>>7&1;if(h>>>0>=31){x[e+4>>2]=i;x[e>>2]=b;_b(d,1,19829,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}Ca=e+16|0;return f|0} +function Ya(){var a=0,b=0;O(21084,2265,21092,1,21094,2);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(21084,2691,32424,21097,3,a|0,32424,21101,4,b|0);a=If(4);x[a>>2]=2;b=If(4);x[b>>2]=2;P(21084,1441,32424,21097,3,a|0,32424,21101,4,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(21084,3117,32388,21097,5,a|0,32388,21101,6,b|0);a=If(4);x[a>>2]=5;b=If(4);x[b>>2]=5;P(21084,1381,32388,21097,5,a|0,32388,21101,6,b|0);a=If(4);x[a>>2]=6;b=If(4);x[b>>2]=6;P(21084,3358,32364,21097,7,a|0,32364,21101,8,b|0);Q(21084)}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-80|0;Ca=c;d=Cg(c+72|0,4913);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=ej(b,c+32|0);Ia[x[x[a>>2]+24>>2]](c- -64|0,a);d=x[c+68>>2];x[c+24>>2]=x[c+64>>2];x[c+28>>2]=d;b=ej(b,c+24|0);if(A[a+8>>2]>1){d=Cg(c+56|0,4345);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;b=ej(b,c+16|0);if(x[a+8>>2]==2){a=Cg(c+48|0,4375);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;ej(b,c+8|0)}a=Cg(c+40|0,4640);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;ej(b,c)}Ca=c+80|0}function ih(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){Df(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}qh(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}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;e=Ca-16|0;Ca=e;a:{b:{h=e+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}_b(d,1,9336,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Pb(b,h,g);x[e+12>>2]=c+f;c=x[e+8>>2];f=x[x[a+72>>2]+16>>2];if(c>>>0>=f>>>0){x[e+4>>2]=f;x[e>>2]=c;_b(d,1,12425,e);a=0;break a}if(!$c(a,c,b+g|0,e+12|0,d)){_b(d,1,9336,0);a=0;break a}a=1;if(!x[e+12>>2]){break a}_b(d,1,9336,0);a=0;break a}_b(d,1,9336,0);a=0}Ca=e+16|0;return a|0}function bj(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=Cg(c+32|0,4892);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=xh(b,c+16|0);x[11226]=0;ya(213,d|0,f|0);d=x[11226];x[11226]=0;if((d|0)==1){break a}d=Cg(c+24|0,4640);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;xh(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}si(b,40);Ai(a+16|0,b);ui(b,41);Ca=c+48|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function Af(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[10830]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[10626]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function jh(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){Df(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}qh(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;Gg(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!Fg(a,69)){break a}c=Ca-32|0;Ca=c;h=sh(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=uh(h,73,0,1,1,1);x[b>>2]=35312;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+32|0;c=b}Ca=d+16|0;return c}function Vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=x[a+32>>2];x[a+36>>2]=f;a:{e=x[a+48>>2];if(e){while(1){e=Ia[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break a}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=f;if(!(Ia[x[a+28>>2]](b,c,x[a>>2])|0)){x[a+68>>2]=x[a+68>>2]|8;return 0}x[a+56>>2]=b;x[a+60>>2]=c;return 1}x[a+68>>2]=x[a+68>>2]|8;_b(d,4,20031,0);x[a+68>>2]=x[a+68>>2]|8;return 0}function sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ca-32|0;Ca=d;x[d+16>>2]=c;df(19160,d+16|0);e=z[b+26>>1];b=z[b+24>>1];x[a>>2]=b;if(c){g=c&3;a:{if(!g){f=c;break a}f=c;while(1){f=f-1|0;e=e+1>>>1|0;b=b+1>>>1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0>=4){while(1){e=(((e+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;b=(((b+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;f=f-4|0;if(f){continue}break}}x[a>>2]=b}x[a+4>>2]=e;x[d+4>>2]=e;x[d>>2]=b;df(11712,d);Ca=d+32|0}function lf(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 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;a:{b:{c:{if(!Be(x[a+8>>2],109,c)){break c}d=x[a+8>>2];h=x[d>>2];e=x[d+8>>2];if(!h){break b}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;d:{if(!f){break d}g=0;if(!(Ia[x[e>>2]](a,b,c)|0)){break d}g=(Ia[x[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}e:{if(h&1){if(!f){break e}f=(Ia[x[e>>2]](a,b,c)|0)!=0}x[d>>2]=0;if(!f){break c}break a}x[d>>2]=0}return 0}x[d>>2]=0}return 1}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(x[a+100>>2]!=1){_b(d,1,15745,0);return 0}a:{if(c>>>0<=7){break a}Pb(b,a+56|0,4);Pb(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;x[a+64>>2]=c;b:{if(e>>>0>=4){c=De(c,4);x[a+68>>2]=c;if(!c){break b}c=x[a+64>>2]}if(c){d=b+8|0;c=0;while(1){Pb(d,x[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;return 1}_b(d,1,6935,0);return 0}_b(d,1,10570,0);return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;si(b,40);d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}ui(b,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=Cg(c+40|0,5182);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=ej(b,c+8|0);gi(c+32|0,a,1);a=x[c+36>>2];x[c>>2]=x[c+32>>2];x[c+4>>2]=a;ej(b,c);break a}d=x[a+4>>2];a=x[a>>2];x[c+16>>2]=a;x[c+20>>2]=d;x[c+24>>2]=a;x[c+28>>2]=d;ej(b,c+16|0)}Ca=c+48|0}function _c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;x[e+12>>2]=c;a:{if(!(!$c(a,0,b,e+12|0,d)|x[e+12>>2])){if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[b+5584>>2];g=c+28|0;b=1;d=c;while(1){x[d+1104>>2]=x[c+24>>2];x[d+1884>>2]=x[c+804>>2];Oe(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}_b(d,1,9232,0)}Ca=e+16|0;return f|0}function ve(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function ye(a,b,c,d){var e=0,f=0,g=0;f=Ca-128|0;Ca=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(me(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Ca=f+128|0;return x[b+4>>2]<(d|0)}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;while(1){a:{if(Fg(a,66)){Zg(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Ca=c+16|0;return b}d=Ca-16|0;Ca=d;g=sh(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=Qh(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=38956;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[c+12>>2]=b;continue}}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+360|0;c=e;f=x[c+4>>2]-x[c>>2]>>2;c=x[b+12>>2];h=c>>>0>>0?f:c;a=a+332|0;a:{while(1){if((c|0)!=(h|0)){d=nh(e,c);if(x[a>>2]==x[a+4>>2]){break a}d=x[x[d>>2]+8>>2];if(!x[nh(a,0)>>2]){break a}g=x[nh(a,0)>>2];if(d>>>0>=x[g+4>>2]-x[g>>2]>>2>>>0){break a}d=x[nh(x[nh(a,0)>>2],d)>>2];i=x[nh(e,c)>>2],j=d,x[i+12>>2]=j;c=c+1|0;continue}break}oh(e,x[b+12>>2])}return c>>>0>>0|0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+24|0,6400);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;e=xh(b,d+8|0);b=x[a+16>>2];c=x[a+12>>2];x[d>>2]=c;x[d+4>>2]=b;x[d+16>>2]=c;x[d+20>>2]=b;b=xh(e,d);a=x[a+20>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+32|0}function Vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<45456&a>>>0>=44944){c=a;b=a-4|0;d=x[11232];e=d;a:{while(1){a=e;if(!(!a|(a|0)==45456)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[11232]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-44944>>>2;break a}else{e=(z[a>>1]<<2)+44944|0;f=a;continue}}break}w[b>>1]=d-44944>>>2;x[11232]=b}return}Df(a)}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;c=x[a+8>>2];a:{if(y[c+4|0]==10){if(uk(c)){break a}c=x[a+8>>2]}d=y[c+6|0]&3;b:{if((d|0)!=2){c=!d;break b}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}c:{if(!c){c=x[a+8>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break c}}c=Cg(e+8|0,5526);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e)}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b)}Ca=e+16|0}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;if(y[a+12|0]){d=Cg(c+40|0,4916);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=Cg(c+32|0,3083);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);if(y[a+13|0]){d=Cg(c+24|0,3518);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;xh(b,c)}b=Ag(b,32);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+48|0}function rh(a){var b=0,c=0,d=0,e=0;c=Ca-32|0;Ca=c;x[c+28>>2]=0;a:{if(Bh(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=Cg(c+12|0,3590);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(Og(d,c)){b=Ca-16|0;Ca=b;a=sh(a+408|0,16);d=Cg(b+8|0,5274);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=Ch(a,b);Ca=b+16|0;break a}d=_g(a,d)}Ca=c+32|0;return d}function Zc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=x[x[a+72>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;_b(d,1,8900,0);break a}if(x[a+8>>2]==16){c=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{c=x[a+12>>2]}Pb(b,e+12|0,f);a=1;b=b+f|0;Pb(b,e+8|0,1);f=x[e+12>>2];if(f>>>0>=g>>>0){x[e+4>>2]=g;x[e>>2]=f;_b(d,1,19350,e);a=0;break a}Pb(b+1|0,(x[c+5584>>2]+D(f,1080)|0)+808|0,1)}Ca=e+16|0;return a|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+24|0,3526);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;b=xh(b,d+8|0);a=x[a+12>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}a=Cg(d+16|0,3519);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;xh(b,d);Ca=d+32|0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=Cg(c+32|0,4863);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=xh(b,c+16|0);x[11226]=0;ya(213,a+12|0,b|0);a=x[11226];x[11226]=0;if((a|0)!=1){a=Cg(c+24|0,6283);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=c+48|0;return}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=Cg(c+32|0,4892);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=xh(b,c+16|0);x[11226]=0;ya(213,a+8|0,b|0);a=x[11226];x[11226]=0;if((a|0)!=1){a=Cg(c+24|0,4640);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=c+48|0;return}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}function Ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,6129);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}b=Cg(c+16|0,5168);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=xh(d,c);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+32|0}function _h(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+33552|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+40|0,4892);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,4640);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function Xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+40|0,5528);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,5526);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function lh(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function hf(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function Kh(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function hc(a,b,c){var d=0;if(!x[a+12>>2]){Ia[b|0](c,x[a+36>>2]);return}d=Ce(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=Ce(8);if(!b){Df(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;Df(b)}}}function $h(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a=Cg(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=Cg(c+24|0,1760);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!Og(a,c+8|0)){break a}gi(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Ca-16|0;Ca=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){gi(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Ca=b+16|0}Ca=c+32|0;return}wa(5588,2824,2631,2481);r()}function $e(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Ye(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ia[x[c+36>>2]](c,a,b)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ia[x[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}Oe(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;c=x[a+12>>2];d=y[c+6|0]&3;a:{if((d|0)!=2){c=!d;break a}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}b:{if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;c:{if((d|0)!=2){c=!d;break c}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=Cg(e+8|0,5526);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b);Ca=e+16|0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a+12>>2];Ia[x[x[c>>2]+16>>2]](c,b);d=Ca-48|0;Ca=d;c=x[a+8>>2];if(c&1){c=Cg(d+40|0,1237);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0);c=x[a+8>>2]}if(c&2){c=Cg(d+32|0,3131);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0);c=x[a+8>>2]}if(c&4){a=Cg(d+24|0,1484);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;xh(b,d)}Ca=d+48|0}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){_b(c,1,13797,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function Bh(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function _e(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[10812]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}Ze(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}Ze(a)}x[b>>2]=0}function mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=a+148|0;while(1){a:{c=Fg(a,87);if(!c){break a}i=d,j=Fg(a,80),v[i+15|0]=j;e=rh(a);x[d+8>>2]=e;if(!e){break a}c=sh(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=uh(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=33324;x[b>>2]=c;x[d+4>>2]=c;Ug(f,d+4|0);continue}break}Ca=d+16|0;return c}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+24>>2]=e;x[c+28>>2]=d;d=xh(b,c+8|0);si(d,40);b=x[a+16>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}ui(d,41);b=x[a+24>>2];a=x[a+20>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;xh(d,c);Ca=c+32|0}function gg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yf(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!Yf(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function Wg(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;j=sh(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=Qh(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=40156;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Ca=h+16|0;return e}function yf(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-160|0;Ca=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=163;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[10626]=61;break a}v[g|0]=0;a=uf(e,c,d)}Ca=e+160|0;return a}function sh(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=Cf(b+8|0);if(!b){Pf();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=Cf(4096);if(!c){Pf();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Oe(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Oe(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function be(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){Df(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){Df(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}Df(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Df(a)}}function ai(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;c=$g(a);x[d+8>>2]=c;if(c){c=Ca-16|0;Ca=c;e=sh(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=uh(e,62,a,1,1,1);x[a>>2]=34160;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Ca=c+16|0}else{a=0}Ca=d+16|0;return a}function eg(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function Ug(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=Cf(d<<2);if(!c){break b}qh(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=Ef(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}Pf();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function he(a){x[a+28>>2]=26032;x[a+100>>2]=26032;x[a+96>>2]=26032;x[a+92>>2]=26032;x[a+88>>2]=26032;x[a+84>>2]=26032;x[a+80>>2]=26032;x[a+76>>2]=26032;x[a+72>>2]=26032;x[a+68>>2]=26032;x[a- -64>>2]=26032;x[a+60>>2]=26032;x[a+56>>2]=26032;x[a+52>>2]=26032;x[a+48>>2]=26032;x[a+44>>2]=26032;x[a+40>>2]=26032;x[a+36>>2]=26032;x[a+32>>2]=26032} +function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);d=Cg(c+40|0,4894);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,3519);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+8|0,4916);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=xh(b,d);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=d+16|0}function gh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=Cg(e+8|0,1583);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(Dg(a,e)){g=Yg(a,3309)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=Hh(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=Jh(a,b,g,f)}Ca=e+16|0;return h}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca+-64|0;Ca=d;e=1;a:{if(Yf(a,b,0)){break a}e=0;if(!b){break a}b=_f(b,32036);e=0;if(!b){break a}Pe(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;Ia[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;Ca=d- -64|0;return a|0}function me(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function Xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Ca-16|0;Ca=f;e=x[a+24>>2];if((e|0)!=255){x[f>>2]=e;_b(d,2,7326,f)}a:{b:{if(x[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;_b(d,1,18843,0);break a}c=0;while(1){e=1;Pb(b,(x[a+72>>2]+D(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}Ca=f+16|0;return e|0}function Pb(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;a:{if(!c){_b(d,1,8721,0);a=0;break a}Pb(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Pb(b,e+8|0,1);g=x[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}_b(d,1,8721,0);a=0}Ca=e+16|0;return a|0}function Nf(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[11226]=0;xa(168,4979,2043,142,1346);a=x[11226];x[11226]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[11226]=0;na(b|0,a|0)|0;b=x[11226];x[11226]=0;if((b|0)==1){break a}}Lf(a)}return}oa(0)|0;Pf();r()}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+8>>2];a:{if(!d){break a}Ia[x[x[d>>2]+16>>2]](d,b);if(Sh(x[a+8>>2],b)){break a}d=Cg(c+8|0,6400);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;xh(b,c)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function kc(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function ah(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{if(!Fg(a,68)){break a}if(!Fg(a,116)){if(!Fg(a,84)){break a}}d=$g(a);x[c+12>>2]=d;if(!d){break a}if(!Fg(a,69)){break a}b=Ca-16|0;Ca=b;d=sh(a+408|0,28);f=Cg(b+8|0,3096);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=Gi(d,b,e,0);Ca=b+16|0}Ca=c+16|0;return e}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[11226]=0;a=ra(e|0,a|0,b|0)|0;b=x[11226];x[11226]=0;if((b|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return a|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function mb(a,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=Ca-16|0;Ca=d;x[d>>2]=c;df(18310,d);e=x[b+4>>2];f=x[b>>2];g=e-f|0;a:{if(g>>>0>>0){Jb(b,c-g|0);f=x[b>>2];e=x[b+4>>2];break a}if(c>>>0>=g>>>0){break a}e=c+f|0;x[b+4>>2]=e}x[d+12>>2]=f;x[d+8>>2]=e-f;h=a,i=U(21328,d+8|0)|0,x[h>>2]=i;ef(3616);Ca=d+16|0}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,3521);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}a=Cg(c+16|0,3519);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,4891);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}a=Cg(c+16|0,5585);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+8>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}d=!x[a+8>>2]}else{d=1}c=y[a+16|0];if(!(c?0:d)){Ag(b,c?58:46)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0;d=Ca-16|0;Ca=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];e=B[d+12>>2];a:{if(E(F(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ca=d+16|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=Cg(c+40|0,3449);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;e=xh(b,c+16|0);b=x[a+28>>2];d=x[a+24>>2];x[c+8>>2]=d;x[c+12>>2]=b;x[c+32>>2]=d;x[c+36>>2]=b;b=xh(e,c+8|0);d=Cg(c+24|0,5545);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;bj(a,xh(b,c));Ca=c+48|0}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[11226]=0;ya(e|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[11226]=0;ya(e|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function _b(a,b,c,d){var e=0,f=0;e=Ca-528|0;Ca=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=Pe(e,0,512);x[a+524>>2]=d;yf(a,512,c,d);v[a+511|0]=0;Ia[b|0](a,f)}Ca=e+528|0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=Cg(c+8|0,6378);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;xh(b,c)}d=x[b+4>>2];ti(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Ca=c+16|0}function kh(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;a:{if(Fg(a,104)){d=1;c=b+8|0;Gg(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=Fg(a,95)^1;break a}d=1;if(!Fg(a,118)){break a}c=b+8|0;Gg(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!Fg(a,95)){break a}Gg(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=Fg(a,95)^1}Ca=b+16|0;return d}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=Cg(c+24|0,6337);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);ti(x[a+12>>2],b,19,0);d=Cg(c+16|0,6357);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);ti(x[a+16>>2],b,17,1);Ca=c+32|0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=Cg(c+40|0,3367);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+12>>2];a=x[a+8>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,5545);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function re(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=x[b>>2];if(c){Df(c-1|0);x[b>>2]=0}c=x[b+4>>2];if(c){Df(c);x[b+4>>2]=0}c=x[b+8>>2];if(c){Df(c);x[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}Df(b);x[a+24>>2]=0}}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;e=ra(211,a|0,b|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;e=ra(210,a|0,b|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;e=ra(209,a|0,b|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function mi(a){var b=0,c=0;c=Ca-16|0;Ca=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=ch(a);x[c+12>>2]=b;if(!b){break a}Ug(a+148|0,c+12|0);break a}b=ah(a);x[c+8>>2]=b;if(!b){break a}Ug(a+148|0,c+8|0);break a}b=Hh(a)}Ca=c+16|0;return b}function jf(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function qe(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=64){e=c>>>6|0;while(1){c=x[b>>2];if(c){Df(c);x[b>>2]=0}c=x[b+4>>2];if(c){Df(c);x[b+4>>2]=0}Df(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}Df(b);x[a+24>>2]=0}}function Si(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=sh(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=uh(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=36072;x[c+4>>2]=a;Ug(x[Mh(d+332|0)>>2],c+4|0);Ca=c+16|0;return a}function Ki(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[11226]=0;xa(168,1586,2824,2409,1244);a=x[11226];x[11226]=0;if((a|0)==1){break a}r()}x[11226]=0;ya(212,b|0,c|0);b=x[11226];x[11226]=0;if((b|0)==1){break a}Kg(a+8|0);return}oa(0)|0;Pf();r()}function oj(a,b){a=a|0;b=b|0;var c=0;si(b,40);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}ui(b,41);si(b,40);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}ui(b,41)}function xb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;ef(5454);d=x[b+24>>2];b=x[b+28>>2];w[a>>1]=d;e=d>>>16|0;w[a+2>>1]=e;w[a+4>>1]=b;f=a;a=b>>>16|0;w[f+6>>1]=a;x[c+16>>2]=a&255;x[c+4>>2]=e;x[c>>2]=d&65535;x[c+12>>2]=b>>>8&255;x[c+8>>2]=b&255;df(12092,c);Ca=c+32|0}function oc(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+32>>2];b=x[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){nc(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);c=x[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){nc(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],c-b|0)}Df(x[a>>2]);Df(a)}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a:{if(x[a+100>>2]){_b(d,1,15646,0);a=0;break a}if((c|0)!=4){_b(d,1,10606,0);a=0;break a}Pb(b,e+12|0,4);if(x[e+12>>2]!=218793738){_b(d,1,9648,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Ca=e+16|0;return a|0}function Be(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=Ge(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}Df(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;_b(c,1,10738,0);return 0}function ti(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){si(b,40);Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}ui(b,41);return}Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-32|0;Ca=c;Ej(a,b);a:{if(A[b+8>>2]>1){b=Cg(c+24|0,3460);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!Og(a,c+8|0)){break a}gi(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Ca=c+32|0;return}wa(5504,2824,1582,3105);r()}function bi(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=sh(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=uh(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=34788;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Ca=e+16|0;return c}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;if(!y[a+12|0]){d=Cg(c+24|0,6327);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;xh(b,c+8|0)}d=Cg(c+16|0,1415);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);ti(x[a+8>>2],b,19,0);ui(b,41);Ca=c+32|0}function Nj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+8>>2]](a,b)|0}}else{a=0}return a|0}function Oi(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Ca=c+16|0}function Gg(a,b,c){var d=0;d=x[b>>2];if(c){Fg(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=Ag(xh(b,c),32);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function Pf(){var a=0;a=x[10610];x[11226]=0;qa(a|0);a=x[11226];x[11226]=0;a:{if((a|0)!=1){x[11226]=0;ya(170,3318,0);a=x[11226];x[11226]=0;if((a|0)!=1){break a}}pa(oa(0)|0)|0;x[11226]=0;ya(170,2318,0);a=x[11226];x[11226]=0;if((a|0)!=1){break a}oa(0)|0;Pf()}r()}function dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Ca-16|0;Ca=a;e=1;a:{if(c>>>0<=1){e=0;_b(d,1,8990,0);break a}Pb(b,a+12|0,1);Pb(b+1|0,a+8|0,1);b=x[a+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break a}e=0;_b(d,1,8990,0)}Ca=a+16|0;return e|0}function sf(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Jk(a,b,10,0);d=Ha;f=c,g=e-Hk(a,d,10,0)|48,v[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function Ze(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(Ye(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ia[x[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}Ca=c+16|0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);ti(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=c+16|0}function Kj(a,b){a=a|0;b=b|0;var c=0;c=x[a+12>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}b=Ag(b,64);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;if(y[a+12|0]){d=Cg(c+24|0,1032);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;xh(b,c+8|0)}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;xh(b,c);Ca=c+32|0}function Dg(a,b){var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=Og(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Ca=c+32|0;return d}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,3518);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];if(y[a+4|0]==48){bj(a,b)}a=Cg(c+16|0,1034);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Sg(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function mf(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=mf(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function Mj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+4>>2]](a,b)|0}}else{a=0}return a|0}function gb(){var a=0,b=0;O(21132,3064,21092,13,21094,14);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(21132,2691,32448,21097,15,a|0,32448,21101,16,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(21132,1441,32448,21097,15,a|0,32448,21101,16,b|0);Q(21132)}function db(){var a=0,b=0;O(21116,1396,21092,9,21094,10);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(21116,1204,32448,21097,11,a|0,32448,21101,12,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(21116,1160,32448,21097,11,a|0,32448,21101,12,b|0);Q(21116)}function Sj(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+8|0);e=C[d+8>>3];a:{if(F(e)<2147483648){f=~~e;break a}f=-2147483648}x[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ca=d+16|0}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];B[b>>2]=B[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,4916);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,6390);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,5955);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,5926);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function ni(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=rh(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=dh(a,0);x[c+8>>2]=b;if(b){b=eh(a,c+12|0,c+8|0)}else{b=0}}Ca=c+16|0;return b}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1512);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function bc(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){Df(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}Df(b)}b=x[a+28>>2];if(b){Df(b)}Df(a)}}function kf(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function Zg(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=0;a:{b:{if(!Bh(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Ca=c+16|0}function qf(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function Bg(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}Df(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;Kg(a+360|0);Kg(a+332|0);Kg(a+288|0);Kg(a+148|0);Kg(a+8|0)}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){wa(5475,2824,2470,1120);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=sh(b+408|0,g<<2);qh(f,e,b);x[a+4>>2]=g;x[a>>2]=b;oh(d,c)}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,2238);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;xh(d,c);Ca=c+32|0}function ji(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=uh(a,63,0,1,1,1);x[a>>2]=36980;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Ca=c+16|0;return a}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=x[a>>2];f=d+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](f,b,c);a=If(8);b=x[d+12>>2];x[a>>2]=x[d+8>>2];x[a+4>>2]=b;Ca=d+16|0;return a|0}function Ik(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=Jk(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 ne(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function hj(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=x[a+4>>2];si(x[a>>2],40);b=ij(c+4|0,x[b+8>>2]);d=x[a>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}ui(x[a>>2],41);Ca=c+16|0}function He(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){Df(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Df(x[a+24>>2]);Df(a)}}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Hk(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ha=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Ub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ia[x[a+28>>2]](b,c,x[a>>2])|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a>>2];e=c+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ia[d|0](e,b);a=If(8);b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Ca=c+16|0;return a|0}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,4913);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=ej(b,c+8|0);Dj(c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;ej(b,c);Ca=c+32|0}function $f(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=x[a>>2];f=d+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](f,b,c);X(x[d+12>>2]);a=x[d+12>>2];N(a|0);Ca=d+16|0;return a|0}function tf(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Pe(f,b&255,c?d:256);if(!c){while(1){pf(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}pf(a,f,d)}Ca=f+256|0}function vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);ti(x[a+16>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=c+16|0}function ef(a){var b=0;a:{b=a;a=jf(a);if((((af(b,1,a,42288)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[10592]==10){break b}a=x[10577];if((a|0)==x[10576]){break b}x[10577]=a+1;v[a|0]=10;break a}Ze(42288)}}function pb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a>>2];e=c+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ia[d|0](e,b);X(x[c+12>>2]);a=x[c+12>>2];N(a|0);Ca=c+16|0;return a|0}function xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}gc(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=ec(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=ec(0),x[d+212>>2]=e;c=0}return c|0}function wi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function Oj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];a=Ia[x[x[a>>2]+12>>2]](a,b)|0}return a|0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(!Sh(x[a+12>>2],b)){a=Cg(c+8|0,6400);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}Ca=c+16|0}function Te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a=Ba(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[10626]=a;a=-1}else{a=0}Ca=e+16|0;Ha=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function Gh(a){var b=0;b=Ca-16|0;Ca=b;x[b+12>>2]=0;if(Fg(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(Fg(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(Fg(a,75)){x[b+12>>2]=x[b+12>>2]|1}Ca=b+16|0;return x[b+12>>2]}function Ye(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Di(a,b){a=a|0;b=b|0;var c=0;si(b,40);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}ui(b,41);si(b,40);Ai(a+12|0,b);ui(b,41)}function gf(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=x[c+4>>2];e=x[c>>2]+x[c+8>>2]|0;if((d|0)==(e|0)){return-1}f=a;a=e-d|0;a=a>>>0>>0?a:b;Oe(f,d,a);x[c+4>>2]=a+x[c+4>>2];return a|0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function nj(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}}c=a+12|0;a=Ag(b,123);Ai(c,a);Ag(a,125)}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,5148);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);jj(ij(c+12|0,x[a+8>>2]),b);ui(b,41);Ca=c+32|0}function Mg(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Jg(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=Ef(x[a>>2],b);x[c>>2]=a;if(a){break a}Pf();r()}}function Qj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ia[x[x[a>>2]+20>>2]](a,b)}}function Pj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ia[x[x[a>>2]+16>>2]](a,b)}}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Pb(a,d+12|0,4);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Pb(a,d+12|0,2);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Pb(a,d+12|0,4);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Pb(a,d+12|0,2);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function Lj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=Sh(x[x[a+8>>2]+(c<<2)>>2],b)}else{a=0}return a|0}function If(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Cf(a);if(b){break a}b=x[11228];if(b){Ia[b|0]();continue}break}a=Kf(4);x[a>>2]=32716;x[a>>2]=32696;Y(a|0,32768,164);r()}return b}function dg(a,b){var c=0;a:{if(!b){break a}b=_f(b,32244);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!Yf(x[a+12>>2],x[b+12>>2],0)){break a}c=Yf(x[a+16>>2],x[b+16>>2],0)}return c}function Yi(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function Bf(a){var b=0,c=0;b=x[10609];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ja()<<16>>>0){if(!(ma(a|0)|0)){break a}}x[10609]=a;return b}x[10626]=48;return-1}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+8|0);B[b>>2]=C[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1337);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);ti(x[a+8>>2],b,19,0);ui(b,41);Ca=c+16|0}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1032);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);Ca=c+16|0}function mc(a,b){a=a|0;b=b|0;b=x[a+28>>2];if(b>>>0>2]){while(1){lc(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Df(x[a>>2]);Df(a)}function Qf(){var a=0;a:{while(1){if(!y[a+42576|0]){v[a+42576|0]=1;x[(a<<2)+42704>>2]=0;x[11230]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){Of(5340,0);r()}}function De(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=Hk(a,0,b,0);d=Ha;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Cf(c);if(!(!a|!(y[a-4|0]&3))){Pe(a,0,c)}}return a}function _i(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);a=Cg(c+8|0,5154);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function Ci(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}si(b,40);Ai(a+12|0,b);ui(b,41)}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);a=Cg(c+8|0,6400);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1209);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);Ai(a+8|0,b);ui(b,41);Ca=c+16|0}function ei(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=sh(a+408|0,28);a=Cg(c+8|0,6361);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=Gi(d,c,b,0);Ca=c+16|0;return a}function Ii(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=Mg(a+8|0);d=x[a>>2];x[c+12>>2]=b;Ug(d+332|0,c+12|0);Ca=c+16|0;return a}function uk(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=fi(b,Cg(c,1494))}Ca=c+16|0;return b}function jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=x[c>>2];a=Ia[x[x[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){x[c>>2]=x[d+12>>2]}Ca=d+16|0;return a|0}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,4900);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;d=a+8|0;a=xh(b,c);Ai(d,a);Ag(a,93);Ca=c+16|0}function _g(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ch(a,c);Ca=c+16|0;return a}function Hg(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=sh(a+408|0,20);a=Cg(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=th(e,d,b);Ca=d+16|0;return a}function Qb(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function Kf(a){var b=0,c=0;x[11226]=0;b=a+27&-4;a=na(166,b|0)|0;c=x[11226];x[11226]=0;a:{if((c|0)!=1){if(!a){break a}return Pe(a,0,b)+24|0}oa(0)|0}Pf();r()}function Gi(a,b,c,d){a=uh(a,56,d,1,1,1);x[a>>2]=35204;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function uh(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=33064;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function fk(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+8>>2]](a,b)|0}return a|0}function Jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=jf(b);d=If(c+13|0);x[d+8>>2]=0;x[d+4>>2]=c;x[d>>2]=c;e=a,f=Oe(d+12|0,b,c+1|0),x[e>>2]=f;return a|0}function Wa(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[b+4>>2];d=x[b>>2]+x[b+8>>2]|0;if((c|0)==(d|0)){return-1}x[b+4>>2]=a+c;b=d-c|0;return(a>>>0>b>>>0?b:a)|0}function hg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yf(a,x[b+8>>2],f)){eg(b,c,d,e);return}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function li(a,b,c,d){a=sh(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=uh(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=37304;return a}function fh(a,b,c){a=sh(a+408|0,20);c=x[c>>2];b=x[b>>2];a=Qh(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41884;return a}function Hj(a,b,c,d){a=sh(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=uh(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=39176;return a}function Dh(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=Cg(c+8|0,y[a+7|0]?3069:3090);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function af(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=$e(a,e,d);break a}a=$e(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function Yg(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);b=Cg(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=Ch(a,c);Ca=c+16|0;return a}function ej(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=xh(a,c);Ca=c+16|0;return a}function Id(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;return Fc(x[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function je(a){a=a|0;var b=0;if(a){b=x[a+116>>2];if(b){Df(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){Df(b);x[a+120>>2]=0}Df(x[a+148>>2]);Df(a)}}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+4>>2]=c;x[d>>2]=b;df(18941,d);x[a+84>>2]=c;Kb(a,b);ef(3688);Ca=d+16|0}function ek(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+4>>2]](a,b)|0}return a|0}function Sh(a,b){a=a|0;b=b|0;var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64|0}return Ia[x[x[a>>2]>>2]](a,b)|0}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Wi(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0;a=Ca-16|0;Ca=a;c=Cg(a+8|0,6285);d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;xh(b,a);Ca=a+16|0}function Ng(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](b,c,d)}function th(a,b,c){var d=0;a=uh(a,20,0,1,1,1);x[a>>2]=32912;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Wh(a,b){a=a|0;b=b|0;var c=0;c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;if((c|0)!=2){return!c|0}return Ia[x[x[a>>2]+8>>2]](a,b)|0}function xh(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){Jg(a,c);Oe(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yf(a,x[b+8>>2],0)){$f(b,c,d);return}a=x[a+8>>2];Ia[x[x[a>>2]+28>>2]](a,b,c,d)}function oi(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=38180;return a}function eh(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39816;return a}function Lh(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39496;return a}function fi(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=kf(x[a>>2],x[b>>2],c)}else{a=1}return!a}function Og(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=kf(x[b>>2],x[a>>2],c)}else{a=1}return!a}function ng(a){a=a|0;var b=0,c=0;x[a>>2]=32788;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){Df(b)}return a|0}function Tf(a){a=a|0;while(1){a=x[11231];if(a){x[11231]=x[a+8>>2];Ia[x[a>>2]](x[a+4>>2]);Df(a);continue}break}v[44917]=0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ca-16|0;Ca=d;c=x[7736];af(6345,11,1,c);x[d+12>>2]=b;uf(c,a,b);_e(c);va();r()}function zg(a,b){a=a|0;b=b|0;Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function xi(a,b){a=a|0;b=b|0;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);si(b,91);ti(x[a+12>>2],b,19,0);ui(b,93)}function id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(x[x[a+72>>2]+16>>2]<<2!=(c|0)){_b(d,1,9105,0);a=0}else{a=1}return a|0}function Ab(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return Ia[c|0](b)|0}function mj(a,b,c){a=uh(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37516;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function zk(a,b,c){a=uh(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=41992;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function oh(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){wa(5793,2824,129,2575);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function nh(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){wa(5665,2824,143,3492);r()}return x[a>>2]+(b<<2)|0}function jb(a){a=a|0;var b=0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;Df(b)}b=x[a>>2];if(b){x[a+4>>2]=b;Df(b)}Df(a)}}function vc(a,b){a=a|0;b=b|0;if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function Yf(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!gf(x[a+4>>2],x[b+4>>2])}function ze(){var a=0,b=0;a=De(1,12);if(a){x[a+4>>2]=10;b=De(10,4);x[a+8>>2]=b;if(b){return a}Df(a)}return 0}function rb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}Ia[c|0](b)}function Sf(a,b){a=a|0;b=b|0;var c=0;c=28;if(!(!y[a+42576|0]|a>>>0>127)){x[(a<<2)+42704>>2]=b;c=0}return c|0}function Ch(a,b){var c=0;a=uh(a,7,0,1,1,1);x[a>>2]=33224;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function Uh(a,b){a=a|0;b=b|0;var c=0;c=y[a+6|0]&3;if((c|0)!=2){return!c|0}return Ia[x[x[a>>2]+4>>2]](a,b)|0}function Fe(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=Ff(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function Ee(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=Ff(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function Rf(a){a=a|0;a:{x[11226]=0;sa(174,0);a=x[11226];x[11226]=0;if((a|0)!=1){break a}oa(0)|0;Pf();r()}}function ic(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function Fg(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Le(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=jf(a)+1|0;c=Cf(b);if(c){a=Oe(c,a,b)}else{a=0}return a|0}function Md(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ic(x[a>>2],b,c,d,e,f,g)|0}function Lf(a){a=a|0;x[11226]=0;Vf(a-24|0);a=x[11226];x[11226]=0;if((a|0)!=1){return}oa(0)|0;Pf();r()}function gi(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function Ih(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5752,2824,124,2566);r()}x[a+4>>2]=b-4}function Xg(a){var b=0,c=0;b=a+4|0;ih(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;jh(c,a);Kg(a);Kg(b)}function Mh(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5701,2824,139,2570);r()}return b-4|0}function ii(a,b){a=sh(a+408|0,8);b=x[b>>2]!=0;a=uh(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=35420;return a}function Yb(a){var b=0;if(a){b=x[a+4>>2];if(b){Ia[b|0](x[a>>2])}Df(x[a+32>>2]);x[a+32>>2]=0;Df(a)}}function qi(a,b){a=sh(a+408|0,12);b=x[b>>2];a=uh(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38612;return a}function vj(a,b){a=sh(a+408|0,12);b=x[b>>2];a=uh(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38388;return a}function Me(){var a=0;a=x[10623];if(a){while(1){Ia[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function ig(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yf(a,x[b+8>>2],f)){eg(b,c,d,e)}}function Jd(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 Gc(x[a>>2],b,c,d,e,f)|0}function xg(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;x[e+12>>2]=d;a=yf(a,b,c,d);Ca=e+16|0;return a}function ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{_b(d,1,9016,0);a=0}return a|0}function lk(a,b,c){a=uh(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41344;return a}function Ag(a,b){var c=0;Jg(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function $d(a){if(a){Ia[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2]);x[a+48>>2]=0;Df(a)}}function Cd(a,b){a=a|0;b=b|0;vc(x[a>>2],b);v[a+124|0]=0;x[a+128>>2]=x[b+8248>>2]&1}function Lg(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;Pe(b,0,128)}function Gb(a,b){a=a|0;b=b|0;var c=0;c=x[b+72>>2];x[a>>2]=x[b+68>>2];x[a+4>>2]=c}function Fb(a,b){a=a|0;b=b|0;var c=0;c=x[b+64>>2];x[a>>2]=x[b+60>>2];x[a+4>>2]=c}function Eb(a,b){a=a|0;b=b|0;var c=0;c=x[b+56>>2];x[a>>2]=x[b+52>>2];x[a+4>>2]=c}function Db(a,b){a=a|0;b=b|0;var c=0;c=x[b+48>>2];x[a>>2]=x[b+44>>2];x[a+4>>2]=c}function uj(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+12>>2];Ia[x[x[a>>2]+24>>2]](c,a)}function Eh(a,b){a=a|0;b=b|0;var c=0;c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c}function Dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,c,d,e)|0}function Aj(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+8>>2];Ia[x[x[a>>2]+24>>2]](c,a)}function ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yf(a,x[b+8>>2],0)){$f(b,c,d)}}function Lk(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function df(a,b){var c=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;xf(42288,a,b);Ca=c+16|0}function Mk(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Cg(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=jf(b)+b|0,x[c+4>>2]=d;return a}function Xe(a,b,c){var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;xf(a,b,c);Ca=d+16|0}function Nb(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1708,b);Ca=b+16|0}function Mb(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1729,b);Ca=b+16|0}function Lb(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1719,b);Ca=b+16|0}function xe(a){var b=0;if(a){b=x[a+12>>2];if(b){Df(b);x[a+12>>2]=0}Df(a)}}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hc(x[a>>2],b,c,d)|0}function Bj(a,b,c){a=uh(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38912;return a}function ij(a,b){a=uh(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37188;return a}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,c,d)|0}function hk(a,b){a=a|0;b=b|0;a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function nk(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b)}function $i(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function Hf(a,b){a=a|0;b=b|0;if(!x[11226]){x[11226]=a;x[11227]=b}}function lb(){var a=0;a=Pe(If(88),0,84);x[a+84>>2]=1;return a|0}function kg(a){a=a|0;if(!a){return 0}return(_f(a,32132)|0)!=0|0}function Za(){var a=0;a=If(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Rd(a,b,c){a=a|0;b=b|0;c=c|0;return Uc(x[a>>2],b,c)|0}function Ej(a,b){a=a|0;b=b|0;Cg(a,x[(x[b+8>>2]<<2)+42100>>2])}function Yj(a,b,c){return lk(sh(a+408|0,16),x[b>>2],x[c>>2])}function ub(a){a=a|0;ef(2995);x[a+84>>2]=0;Kb(a,0);ef(3717)}function Dd(a,b){a=a|0;b=b|0;a=x[a>>2];if(a){x[a+184>>2]=b}}function Ae(a){var b=0;if(a){b=x[a+8>>2];if(b){Df(b)}Df(a)}}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ha=0;return 0}function Ij(a,b){a=a|0;b=b|0;si(b,91);Ai(a+8|0,b);ui(b,93)}function Ke(a,b,c,d,e,f,g,h){return Je(a,b,c,d,e,f,g,h,0)}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;return Yf(a,b,0)|0}function fb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function dk(a,b){a=a|0;b=b|0;return Sh(x[a+12>>2],b)|0}function ab(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+b>>1]=c}function Mf(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function sk(a,b){a=a|0;b=b|0;return Sh(x[a+8>>2],b)|0}function jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function cb(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function dc(a){a=a|0;Ia[x[a>>2]](x[a+4>>2]);return 0}function Od(a,b,c){a=a|0;b=b|0;c=c|0;Lc(x[a>>2],b,c)}function eb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;Ha=-1;return-1}function Gk(a){if(a){return 31-G(a-1^a)|0}return 32}function Ed(a,b){a=a|0;b=b|0;return xc(x[a>>2],b)|0}function $a(a,b){a=a|0;b=b|0;return z[x[a>>2]+b>>1]}function yh(a,b){a=a|0;b=b|0;x[a>>2]=0;x[a+4>>2]=0}function bh(a,b){return ij(sh(a+408|0,12),x[b>>2])}function bb(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Ie(a,b,c,d,e,f,g,h){Je(a,b,c,d,e,f,g,h,1)}function wc(a,b){a=a|0;b=b|0;if(a){x[a+184>>2]=b}}function Kg(a){if(x[a>>2]!=(a+12|0)){Df(x[a>>2])}}function ui(a,b){x[a+20>>2]=x[a+20>>2]-1;Ag(a,b)}function si(a,b){x[a+20>>2]=x[a+20>>2]+1;Ag(a,b)}function wg(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function Ge(a,b){if(!b){return 0}return Ef(a,b)}function Ek(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function pf(a,b,c){if(!(y[a|0]&32)){$e(b,c,a)}}function Kk(a,b,c){Fk(a,0,b,c);Ha=Ga;return Fa}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qh(a,b,c,d,e){return uh(a,b,0,c,d,e)}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function We(a){a=a|0;return ia(x[a+60>>2])|0}function uf(a,b,c){return nf(a,b,c,161,162)}function Jk(a,b,c,d){a=Fk(a,b,c,d);return a}function Ce(a){if(!a){return 0}return Cf(a)}function Qd(a){a=a|0;return Nc(x[a>>2])|0}function Pd(a){a=a|0;return Oc(x[a>>2])|0}function rj(a,b){a=a|0;b=b|0;Ai(a+8|0,b)}function vh(a,b){a=a|0;b=b|0;return a|0}function kb(a){a=a|0;return Ia[a|0]()|0}function zb(a){a=a|0;return x[a+32>>2]}function qb(a){a=a|0;ef(5435);ef(3668)}function Ib(a){a=a|0;return x[a+80>>2]}function Hb(a){a=a|0;return x[a+76>>2]}function Cb(a){a=a|0;return x[a+40>>2]}function pg(a){a=a|0;return x[a+4>>2]}function bf(a,b){a=a|0;b=b|0;return 0}function Uj(a,b){a=a|0;b=b|0;return 1}function Bb(a){a=a|0;return y[a+36|0]}function ib(a){a=a|0;return 21160}function _a(a){a=a|0;if(a){Df(a)}}function xf(a,b,c){nf(a,b,c,0,0)}function qg(){Ea=110992;Da=45456}function og(a){a=a|0;ng(a);Df(a)}function mg(a){a=a|0;return 3428}function lg(a){a=a|0;return 2303}function ki(a,b){Cg(a,x[b+4>>2])}function Ua(a){a=a|0;N(x[10612])}function Ve(a){a=a|0;return a|0}function cf(a){a=a|0;return 0}function ac(){return De(1,36)}function rg(){return Ca-Da|0}function Wf(){Of(5896,0);r()}function $b(a,b){a=a|0;b=b|0}function ae(a){a=a|0;Df(a)}function Se(){return 42504}function vg(a){a=a|0;Ca=a}function ug(){return Ca|0}function tg(){return Da|0}function sg(){return Ea|0}function zh(a){a=a|0;r()}function Qe(a){a=a|0} // EMSCRIPTEN_END_FUNCS -g=y;var Ia=e([null,Za,_a,$a,ab,bb,cb,bb,cb,Za,_a,eb,fb,Za,_a,eb,fb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Ab,Cb,Ab,Db,Eb,Fb,Eb,Gb,Hb,Ib,Ab,Jb,Ab,Ua,Mb,Nb,Ob,Va,Wa,Xa,ng,Ya,db,gb,hb,Sb,Tb,Ub,Ub,Vb,Wb,Xb,Yb,ac,gc,ec,nc,pc,tc,uc,Bc,Dc,Ec,Fc,Rc,Uc,Wc,Xc,Zc,_c,$c,bd,cd,dd,ed,fd,gd,hd,id,jd,kd,ld,md,kd,kd,nd,od,pd,qd,rd,sd,td,ud,vd,wd,Hd,Td,Ud,Vd,Wd,Xd,Yd,Zd,_d,$d,Pc,Oc,Mc,Bc,Qc,xc,wc,zc,Cc,yc,Ic,Vc,Tc,Jc,Hc,Gc,Qd,Rd,Pd,Gd,zd,Fd,Md,Sd,Od,Nd,Ed,Dd,Ld,Kd,Jd,Id,je,ke,re,se,Oe,We,Ue,Te,cf,ff,vf,wf,zf,Ve,Jf,Uf,Vf,wa,va,Of,Qf,Rf,Sf,Tf,Ve,be,qb,qb,Xf,be,Zf,ig,gg,ag,be,hg,fg,bg,be,cg,be,mg,be,lg,og,pg,og,yg,zg,Pg,Qg,Rg,Tg,Vg,Ig,Mh,Ji,Ih,Sh,Uh,Wh,oh,Ai,xk,nh,bf,bf,bf,vh,wh,ac,yh,Ve,be,Wf,zh,Ah,be,Dh,Eh,be,Fh,be,Rh,Th,Vh,Xh,Yh,Zh,be,ri,be,vi,be,wi,be,xi,be,yi,be,zi,be,Bi,be,Ci,be,Di,be,Ei,be,Fi,be,Hi,be,Li,be,Mi,be,Ni,be,Pi,be,Qi,be,Ri,be,Ti,be,Ui,be,Vi,Wi,be,Xi,Yi,be,Zi,Wi,be,_i,$i,be,aj,be,cj,be,dj,be,fj,be,gj,be,jj,be,kj,be,lj,be,nj,be,oj,be,pj,be,qj,be,rj,be,sj,be,tj,uj,be,wj,be,xj,be,yj,be,zj,Aj,be,Cj,Dj,be,Fj,Ej,be,Gj,be,Ij,be,Jj,be,Kj,uj,be,tj,uj,be,tj,be,Lj,Mj,Nj,Oj,Pj,Qj,be,Rj,be,Sj,Aj,be,rj,be,Tj,be,Uj,Uj,Vj,Wj,be,Xj,be,Zj,be,_j,be,Uj,Uj,$j,ak,be,bk,be,ck,be,dk,ek,fk,gk,hk,be,ik,be,jk,be,kk,be,mk,be,Uj,Uj,nk,ok,be,dk,pk,qk,be,rk,be,sk,tk,vk,be,sk,wk,yk,be,Ak,be]);function Ja(){return u.byteLength/65536|0}function Oa(Pa){Pa=Pa|0;var Ka=Ja()|0;var La=Ka+Pa|0;if(Ka`GnZs=GIN>SeDFDg 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 delta 8669 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 diff --git a/packages/openjpeg/dist/openjpegwasm_decode.js b/packages/openjpeg/dist/openjpegwasm_decode.js index a1ce9ac..fbfcc5a 100644 --- a/packages/openjpeg/dist/openjpegwasm_decode.js +++ b/packages/openjpeg/dist/openjpegwasm_decode.js @@ -5,7 +5,7 @@ var OpenJPEGWASM = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","_memory","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");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");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegwasm_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;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");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){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!");return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),`missing table entry in dynCall: ${ptr}`);var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{assert(sig.includes("j")||sig.includes("p"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","_memory","___indirect_function_table","__embind_initialize_bindings","_fflush","___set_stack_limits","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}function getSafeHeapType(bytes,isFloat){switch(bytes){case 1:return"i8";case 2:return"i16";case 4:return isFloat?"float":"i32";case 8:return isFloat?"double":"i64";default:assert(0,`getSafeHeapType() invalid bytes=${bytes}`)}}function SAFE_HEAP_STORE(dest,value,bytes,isFloat){if(dest<=0)abort(`segmentation fault storing ${bytes} bytes to address ${dest}`);if(dest%bytes!==0)abort(`alignment error storing to address ${dest}, which was expected to be aligned to a multiple of ${bytes}`);if(runtimeInitialized){var brk=_sbrk(0);if(dest+bytes>brk)abort(`segmentation fault, exceeded the top of the available dynamic heap when storing ${bytes} bytes to address ${dest}. DYNAMICTOP=${brk}`);assert(brk>=_emscripten_stack_get_base(),`brk >= _emscripten_stack_get_base() (brk=${brk}, _emscripten_stack_get_base()=${_emscripten_stack_get_base()})`);assert(brk<=wasmMemory.buffer.byteLength,`brk <= wasmMemory.buffer.byteLength (brk=${brk}, wasmMemory.buffer.byteLength=${wasmMemory.buffer.byteLength})`)}setValue_safe(dest,value,getSafeHeapType(bytes,isFloat));return value}function SAFE_HEAP_STORE_D(dest,value,bytes){return SAFE_HEAP_STORE(dest,value,bytes,true)}function SAFE_HEAP_LOAD(dest,bytes,unsigned,isFloat){if(dest<=0)abort(`segmentation fault loading ${bytes} bytes from address ${dest}`);if(dest%bytes!==0)abort(`alignment error loading from address ${dest}, which was expected to be aligned to a multiple of ${bytes}`);if(runtimeInitialized){var brk=_sbrk(0);if(dest+bytes>brk)abort(`segmentation fault, exceeded the top of the available dynamic heap when loading ${bytes} bytes from address ${dest}. DYNAMICTOP=${brk}`);assert(brk>=_emscripten_stack_get_base(),`brk >= _emscripten_stack_get_base() (brk=${brk}, _emscripten_stack_get_base()=${_emscripten_stack_get_base()})`);assert(brk<=wasmMemory.buffer.byteLength,`brk <= wasmMemory.buffer.byteLength (brk=${brk}, wasmMemory.buffer.byteLength=${wasmMemory.buffer.byteLength})`)}var type=getSafeHeapType(bytes,isFloat);var ret=getValue_safe(dest,type);if(unsigned)ret=unSign(ret,parseInt(type.substr(1),10));return ret}function SAFE_HEAP_LOAD_D(dest,bytes,unsigned){return SAFE_HEAP_LOAD(dest,bytes,unsigned,true)}function segfault(){abort("segmentation fault")}function alignfault(){abort("alignment fault")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");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");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}SAFE_HEAP_STORE((max>>2)*4,34821223,4);checkInt32(34821223);SAFE_HEAP_STORE((max+4>>2)*4,2310721022,4);checkInt32(2310721022)}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=SAFE_HEAP_LOAD((max>>2)*4,4,1);var cookie2=SAFE_HEAP_LOAD((max+4>>2)*4,4,1);if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();setStackLimits();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegwasm_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;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");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var MAX_UINT8=2**8-1;var MAX_UINT16=2**16-1;var MAX_UINT32=2**32-1;var MAX_UINT53=2**53-1;var MAX_UINT64=2**64-1;var MIN_INT8=-(2**(8-1))+1;var MIN_INT16=-(2**(16-1))+1;var MIN_INT32=-(2**(32-1))+1;var MIN_INT53=-(2**(53-1))+1;var MIN_INT64=-(2**(64-1))+1;function checkInt(value,bits,min,max){assert(Number.isInteger(Number(value)),"attempt to write non-integer ("+value+") into integer heap");assert(value<=max,"value ("+value+") too large to write as "+bits+"-bit value");assert(value>=min,"value ("+value+") too small to write as "+bits+"-bit value")}var checkInt8=value=>checkInt(value,8,MIN_INT8,MAX_UINT8);var checkInt16=value=>checkInt(value,16,MIN_INT16,MAX_UINT16);var checkInt32=value=>checkInt(value,32,MIN_INT32,MAX_UINT32);function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=SAFE_HEAP_LOAD((type_addr_addr>>2)*4,4,1);var message_addr=SAFE_HEAP_LOAD((message_addr_addr>>2)*4,4,1);var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;function getValue_safe(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var setStackLimits=()=>{var stackLow=_emscripten_stack_get_base();var stackHigh=_emscripten_stack_get_end();___set_stack_limits(stackLow,stackHigh)};function setValue_safe(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"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");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}function unSign(value,bits){if(value>=0){return value}return bits<=32?2*Math.abs(1<{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){SAFE_HEAP_STORE((this.ptr+4>>2)*4,type,4)};this.get_type=function(){return SAFE_HEAP_LOAD((this.ptr+4>>2)*4,4,1)};this.set_destructor=function(destructor){SAFE_HEAP_STORE((this.ptr+8>>2)*4,destructor,4)};this.get_destructor=function(){return SAFE_HEAP_LOAD((this.ptr+8>>2)*4,4,1)};this.set_caught=function(caught){caught=caught?1:0;SAFE_HEAP_STORE(this.ptr+12>>0,caught,1);checkInt8(caught)};this.get_caught=function(){return SAFE_HEAP_LOAD(this.ptr+12>>0,1,0)!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;SAFE_HEAP_STORE(this.ptr+13>>0,rethrown,1);checkInt8(rethrown)};this.get_rethrown=function(){return SAFE_HEAP_LOAD(this.ptr+13>>0,1,0)!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){SAFE_HEAP_STORE((this.ptr+16>>2)*4,adjustedPtr,4)};this.get_adjusted_ptr=function(){return SAFE_HEAP_LOAD((this.ptr+16>>2)*4,4,1)};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return SAFE_HEAP_LOAD((this.excPtr>>2)*4,4,1)}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var ___handle_stack_overflow=requested=>{var base=_emscripten_stack_get_base();var end=_emscripten_stack_get_end();abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}`+`, with stack limits [${ptrToString(end)} - ${ptrToString(base)}`+"]). If you require more stack space build with -sSTACK_SIZE=")};var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](SAFE_HEAP_LOAD((pointer>>2)*4,4,0))}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(SAFE_HEAP_LOAD(c,1,1)){ret+=embind_charCodes[SAFE_HEAP_LOAD(c++,1,1)]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){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!");return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),`missing table entry in dynCall: ${ptr}`);var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{assert(sig.includes("j")||sig.includes("p"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2)*4,4,1))}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](SAFE_HEAP_LOAD_D((pointer>>2)*4,4,0))};case 3:return function(pointer){return this["fromWireType"](SAFE_HEAP_LOAD_D((pointer>>3)*8,8,0))};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return SAFE_HEAP_LOAD(pointer,1,0)}:function readU8FromPointer(pointer){return SAFE_HEAP_LOAD(pointer,1,1)};case 1:return signed?function readS16FromPointer(pointer){return SAFE_HEAP_LOAD((pointer>>1)*2,2,0)}:function readU16FromPointer(pointer){return SAFE_HEAP_LOAD((pointer>>1)*2,2,1)};case 2:return signed?function readS32FromPointer(pointer){return SAFE_HEAP_LOAD((pointer>>2)*4,4,0)}:function readU32FromPointer(pointer){return SAFE_HEAP_LOAD((pointer>>2)*4,4,1)};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=SAFE_HEAP_LOAD((value>>2)*4,4,1);var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||SAFE_HEAP_LOAD(currentBytePtr,1,1)==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2)*4,length,4);checkInt32(length);if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}SAFE_HEAP_STORE(ptr+i,charCode,1)}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&SAFE_HEAP_LOAD(idx*2,2,1))++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=SAFE_HEAP_LOAD((ptr+i*2>>1)*2,2,0);if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1)*2,codeUnit,2);checkInt16(codeUnit);outPtr+=2}SAFE_HEAP_STORE((outPtr>>1)*2,0,2);checkInt16(0);return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=SAFE_HEAP_LOAD((ptr+i*4>>2)*4,4,0);if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}SAFE_HEAP_STORE((outPtr>>2)*4,codeUnit,4);checkInt32(codeUnit);outPtr+=4;if(outPtr+4>endPtr)break}SAFE_HEAP_STORE((outPtr>>2)*4,0,4);checkInt32(0);return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=SAFE_HEAP_LOAD((value>>2)*4,4,1);var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);SAFE_HEAP_STORE((ptr>>2)*4,length>>shift,4);encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var t0=_emscripten_get_now();var replacement=growMemory(newSize);var t1=_emscripten_get_now();out(`Heap resize call from ${oldSize} to ${newSize} took ${t1-t0} msecs. Success: ${!!replacement}`);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0,str.charCodeAt(i),1);checkInt8(str.charCodeAt(i))}SAFE_HEAP_STORE(buffer>>0,0,1);checkInt8(0)};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=SAFE_HEAP_LOAD((SYSCALLS.varargs-4>>2)*4,4,0);return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;SAFE_HEAP_STORE((__environ+i*4>>2)*4,ptr,4);checkInt32(ptr);stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();SAFE_HEAP_STORE((penviron_count>>2)*4,strings.length,4);checkInt32(strings.length);var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});SAFE_HEAP_STORE((penviron_buf_size>>2)*4,bufSize,4);checkInt32(bufSize);return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2)*4,4,1);var len=SAFE_HEAP_LOAD((iov+4>>2)*4,4,1);iov+=8;for(var j=0;j>2)*4,num,4);checkInt32(num);return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var ___set_stack_limits=Module["___set_stack_limits"]=createExportWrapper("__set_stack_limits");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","setStackLimits","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","unSign","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/packages/openjpeg/dist/openjpegwasm_decode.wasm b/packages/openjpeg/dist/openjpegwasm_decode.wasm index 75bb6245034b882af816e73f804cd907a399dbb4..9d0d53d590656b77a1563f5f5e34e7d14910690f 100755 GIT binary patch literal 433850 zcmd443!Gh5dH26>bIzGLb2*btk|7hq-kTs10-{Di#gZKaM5|PL`M>S^?>`^}&CHNM z5>Vd;5*3xUsEF8VU)!R!4YkBlwMrE$R@!1k8!fG9sijq0+S*EAFQpan|NTAB+UJ~^ zITJ4G=WX&iv)5kt_1xF9E<3tl&n0mbMe!}k6V6Ze?~l%p_s9Dc;%~a&9x<^Q!8$5B zKO)g$2u9}*DNTtD3y|AmA}Y9Qe|**X34f{6!WOmv{HABMc*hqVtn|`{R8Y;#KrQz_`-> z?h{DJ$=`iZ^2fs`rQ3I2F}7{{C0AT9zwM&!7w+DEag-_UXyRV7W9LQNc5i>_jy-#~ z@7_j^%eQaa^^)1`7w(PP%5&@y^K83#$M*S)qL~G?UA$xG1@k-p*Y<_AS&OTe)OO+g z1$*{H>r_EGIC0yByLRr`yZiDB_wL&5eL7~Dj2BWY@0wXjEy_OUmuoxp(_Zx9|4krI5OKe%A$iz0H{=W%um8Xd6J< zvGb+g^16XJULLYo$CtKX@LI0?CEG9AwfmLZuGj&1eBj$J*>mCU9hdIizH=Li7hd|x zZ7m-_Qg?4x z{g%N=W9WjH?ApCI8dk>P9Xqes1x4-H;p8;q6amp+L~VO7d>J^{cA)~>p6aD1J;zI6 zvYnpd@vTtP70!(#-HLZaX@5&s>~NeMp{1wzAZUrcUw+BP~7gz#T!}CGksJ%oDIim%815@ zZ_vkdsF}o3HkLpzX+AR9h+E^M>Ds6h1(KuaLN{;9s+Ki=pEv|mSgvR*;) z5D&UxZCS9Jv5pGm=y()0sHG8s#*sorl9em?R~{=Yu3EKf!*SVAd}(wO@Q&jf8wU;~ zjder&6WmSh+2-o8EhXaaj8kbdHomu`RI1($4(elh9F_Z>TT?A_tYREiqW zvM0JW>1^A!efRF2yS7oy1;*t!B#nzNp1*w0%c8d=i{;#&m+YR~cIn>T(T9^v;pig? zjJEeDUbY)a{_&)(@b*hCeew3ar$m30tm>14&f@Ar^e@R#OA;hRZ3JIiCh;W~Aj|(X znI2ej`_7A^e@lj~jUT_@itW+YlTmwl@%B9caeMSYGGgzQLF?a>bpxxp@bcZewHcbD4RxT&_P$5PuqVw|W%co;?@5 zbbItK*@QQ9;RUsf|4Ondw7h5ArMslucW>JZj-#(8E4Cr^_689;zvGe}d-p_N%i0&c za_5;Mq8+n4qJQnZ&hq+i*=RRa$zSii&+7ewZ1@e0II80I!Stz{pZ4@qPdoLrXKsGh z>H3|qrP_MtbIv;ZoadhVyyySu3to8MkG<%{FZ%JHIPWLV`>FrufBf{x|L@QKe@{B) z$@eEudB(GU7ZFWYhH%P-&ms`$0>>*6=WZ;G#r-yHvHd}I8s_&4I;jDIUW z82@(sp7?j-o8v?Ad*k1YZ;5{|eqa3l_yhcXU;O*=2jdULx5j@Ee>na~d|Uj{_z&Yx z#(x?ARs8w*p7;y#7vsNy*Uladg{Kohf;v3?3#=joFHGWHc zef+ujFXGR}cg7!&|1|zge0O{}{`2@x;y;c*9p4pyD*m(h{`jBbe~^$)}UgB!8Y9Chl+J>yzt~zvTJ(ZaxA7mQALH-s{63R@F1Infr}%xE-)BPXpJ#^&eU{(n`29t8clMXrUuB;sd=I}b@cSaa zd-_eAZZ`jHFmxw#9Sv-YYOmTtx0(Qrww7Yb@|4JOyES%u9UkOc`~qOV%o5$ec&B)SgG}EvgY^ zts3J{V@k+sOzIkWr=rBlql+_IL*&`H}md=7`~M*zh;<2>4Th4-8kg2Plef71mfr7ea9W z3RL)-BNZmY06@G(fLJv4Zx0w1+~uRX_BZ3|!8JCjF&owRBaBJ~pvrnw6MduVJmRQS z7^+;pFc}!tmzfgnuWlmq9sKU+7gZ1Pce479h5hf}j9Z6SbTZ2tR|kHJv5;Y9HPsoa z$s;pn5;0V(L~p9~8)H>kT}|$r`K`9JsM8owVohD*>hUV6?jg50ary`)j;c%i$^<38 zLW!^OTYH2OGj)kST1l@SAh&w8?g%B0u1mb*s7Kkx`ntrwOjcQS;2;wfe#ac4jl3@L zSCh2yHgap^#Su!Bb&3BRrNoV)#IZ*xv7s(;-!vs|3MGy^LWw8TCEhB0JeoF+uS_;m-yPFh3?69iF-vQ zOJLP*piX`>Zl49Kx!g3XrHmy)F)*qKZkFBBL7ZyvQnQ{Y?bAz9db^2mooq(!^x?Kn0jx;HE!UqsZofT^(RYW&i{U3*k}b;krC!GSzeG_%=6B-GF{JUX(Wt&U3HvHOdrZQbf>vwW zs`=KSY7UuDw@Ru9dE|9fs#V?T)(Vu)9!v6snyHBt^|uXBFs+lbl!8oC*9b(_lRVHO z_>k4EK3mubs|{t4`RKKsyOOBghB`#*HWHwVUao;1C?v__E`=C~$cp`TUrj8-s{X@| zL@aOY5lbSvPXgU1qWc887j?KHyO>xKCzfola|0V9>ZJ|WS>e>4L_6qmMdKi{XD}+sIby*MTnq*;?OO`N@Zh+p45N`kL2;sumvMOI@ ziq?Kpj}`_4tBZ&Mf}{1wg2T-ixQpJmI^W4;93N3`tdFYquaUGfNo|ZIQT0Eo*B&k6 zn1eWuB{DSqcf;Th??rL&1po}L zVD-KDG9y$*pB_ZXb*}JN)$zUWr6F-NPq%LD&)p&-??zO&eTiyCFv;=+^M)S53>;A2 zB^VfEA?Gqr7Qq}zc=X6clWHfIBg&3pjW9z?88UaxZ!}AdOcNN{ic!fZ1sh) zPQDhc9gGZ_3SDyms8uoTukDnbW23ftPwudqX!9!vlIrQ5cGUiZC#Ea+H?A~EaQOBJ z#Fc}Yr%`nnFeVRHFafl?{rTRnfA>v8=YZ9MaZBMxo!2B~iW6@w*u9G=mD%F|^JF}Y zu)btn-V;^-VKOw8-TPn&9*(O248czIUm=uL-wC00)k7gPU41u%rmBZS2!Rqp_adxJ zKc>~D>Qy1Mv3hj~ZKz%oLV0y{2#r>+4WU-`x)3_0^UHB5*vqII1%1}-*N0TPeN70` z?Vk_9PW1~RlvTeNLUiZa5ZqL~A%r$oZw#Rg)tf>nudWNBb=8|gXu7&Sgr=&ugwSYp zLkP91w}wzu{Za^>0{!3>iG>N{D^L{%BL0zsHLJcB;Sa(Mk^xf83$nl*S@li5)G1l# zp?dsYsI@3UFv&WfmZ{hdfRYy$IBlMV5vHn77(y_&x*-fs18Cg}GBl)_<&weys%!{u z7^+V9o`Ha&>Q3wCDHMk5E%mg%)H^Ko$$hDty`iCM3!GX##Zns86#WvT5q0bBHt%BY zdb@@%ELYdu9&Oz(fr>bpLc$T*Fh2%!H1o*v+6oNd18&r6y@6HivJ&Sf1wp}`#td1u zAEwDFS~+llHmMV{$HTA2G`E&zyk$0aNwuunfGn_#>#ApYV7fZp15?$rJhE zGd!@d`go}S4&fM4FaP>(OKfA_x1Ao;Ry`NUkUxw;E?5nEwDX@?F_SylwDK9OA|@w! z=J=<=Z&2Z7{?@6UYNb5$bhWwfZC&*=y-}923+${8gHaVU0vvM9qhSw0ECB02zAh~6 zsv;59P<0Ajm#oLw{dP7PAxNYenr%u{zdbI?BlQSc zFPx;&Xe2hIz6Kag7i!DaEAY{ZdNr9+06nZ)Z&@p&G<2~Xwsh5||M@VUKPmSrJqH9Z zeUL^SHc*@XvZVv{^BkKtZYJcDOA1ygh|PyP+eS0Z9Fpg|Xrz*J$6||5L@{Y4Yx7P%!m?YL%$Ab|g!kR>7LxX#d4p$I4dabF zct|Oax}jY4i=;&7{VYRWbrS4rj4%z9C-GP9(k`tn$b>{+#~N^ z5IOCUj_*3B&8QM2I*D$-Q@rIlr6s#@Y8iQ2M|ijCnt<|r1Ieg79s`X$H*sLF_%U!Q zZ2uTI^^usf%ZxXf>tFygezC`l(A5G~T!GxHnXY76dHlX)|+kSrSH!OFS!m8;L(vG@IF+(5l! zH5=p|;@6z{{-0iZtK!=t5aoYgIeq>0VyZK)UzWQj=y;Sv%lzf{ycva`tA!ByLjv7c zedbYzpZ>8M^64}Ga`*r(uQ~JhC*SgiH#}0+>Vzt%$|N6oo>j>>LX{sqwecZUdGR;* zTa{1y+~1$^xTghzrn^KQCbNg`Ld`QN4yt}g4tc>@qVc_6+Kpflw4_mpJYCelt7nn9ON1EBBR2D9+bOJlDMcbwrzhuBres(|5u)aA zWyLrHl$)_=CR=Pzh8~(>r&4!uAzi3Px`pDn8BrMET5iU17{f!&Aa?T9@y`kavVsyJ zt7q%~+bi53+pP{iCE_=@8AoS}5jquBM`M%b&3t@*o|knpP@A(=dPO-lZ{7<@PKHOC z##~B(Kc6A6ULZUDXEYAPzzYy!IHz))KyC_;lc!l-by+d0@my9+=rLEUp!?n=PK0JY zHD3QXti3)4#)HQse&Gz3n~(_micnCyRlK`QyCra39JvH$8^$sS#R7=)QAf{&tq}}v zI3}+(EPp9KYgp>Sp(+oIrbX+4ei+=M0a+i_DJ+Mp@cIlIn2(Hck>y8c#NhSF@GmSZ zx_E?3i!MLJN9c+T)yK+6>#k_5;EbU!z*Da-+*ku}^}TcfvX&0Xi!B+>l48pZCw3Sa zc$Rd*hoZWAXggqQev3#k?juDTVhWE#RVnt2-@#F}RfsuEF5& zX>|z_c@Rc5>D`4jp!y}Gkau94zH+Vn5%XvL`P+|_fAQF%y9ICsn>EOgDvx%UqK@T; zxR^xhA*#&c;SI=Z!*l9e2#O_n`-j%fF|TLKseIh!Pd%Rx813xV>=mEnatlP~MsB6X zT1tzO*7raacLf3g+P5fbBCs;FV=-y}ZbK^-ICCZriT)MKkG%B{vPC}SL*Gcsp z+TWvc%9I?QWwm66QkO2}3+u9 zw!Lqe&i?9*cje`CMw1g?zxoURaK^iCERTKrb0Yh9Uv(i`?AZ4JNTh>JbXQ_)m(Mx= z$*r5${mesWyz7X0*I3?X{q1>g_~o77CU3d0-m<^m>3p(abO3KvF@#{kH-)_*l$BXN zt%+>Re=Kz3M_5iVOFiL56OO^DSe>M<(XLOG&8%!zmt`B`Y@sPI51F<+)S?zwuz2Ce zvAivQl){_Ty979RWm>jo5ve%~dL-~lz8tk-L{3yVG7JtXE9$7vE zf%M_3ldosOXYfu9-f0bQ;i{9bV}WQ;s&LiGk46z$YRAf=lnl>|p7}4NP}6O1JVzqc z6#H7GiUuRXOk{XQPl&&Peb7X>LtCu2i9L>8jy;Y*#>QfC?Q{Wzh} zsbz0!N~}}!8-CS+W{vnwNjR=CNwkkXE%wlHR~Fd#KO zAT>Q8H9dy&LLQqUUt^?p3@=7)6WYJqmf6HwGmv5r3kD4!DaIbR@@v%y(8+~}Szu6p zBX|UCfGry!(COKva!BJRd;C_!z?vT$8PdN&HuK{o!v#=~r!6SI<)M(75B-M$g~uZB zmVv?|fp;XKCSw>MSl)am=t06lB&TD7A$@ z`SBAJ(|-OZRx^UqYkq75CI16;@O!Q%Vf5WyU1~?T~IO03m$8^;q^=h}c}0 zw8=arO@W6*TO6?PR9O3LkFpV>&qJU&x6ia$B_v#X2-s<+*RF@a-XoTm%?UBcLm*#3 z4Iy-J@DMZ!*jNQX8`Mb8Lr}X0+(R&xY)Q8C90U23Tm&P`%Z9Y@%#bxBT{Bm-G$XCl zJ1qi^KW-PmGzJ19cBQ77BFsnY4p?h03$q%K%3iWJlRLtUi0MnBHB5*P{$mU7iUJ=9 z6-}9|U`?2UHhp@RX#$1si~nt-cP2nRPQsZmH#ik;z+J#X+Cc3W`~*!|NcdUw5N3Ep znqc9D2oo$<4|xD@Z+u6ZsZNAx88cOh1TC@HOqE5_2^+|S4P>H!Ahy@Xn>qGz%~S{0 z{MbYS{Tl>mXyW^ZLS|4fo?IRZS^mRq4=3&ICy6W2{DyAgM!yU;a{s}xID25+j>PAzs9q`G1XYNuZ@b<4YAn)<)1m?nc_(xOn;HJMK_ z6mwbDs!BVb!Emjr6z)@1dhJ(LQj)=2Zm#SVq}L#TPLrOZ8s^1Z*`oxcpLj@L&6gNV zd&^0AumQOqs3CJ}o0{@XkJ3=)&K|R!Dl2S@iX7Q1q??eYa(@pMt8fZWrCXpOCt*(C zncw=+N!8j^XAZjp5^n{zD3`NYSCL7U`$})-@k!NzmOEbf$G`{6*{rzsXN#$Pl^&}Y z5|0%ChDURetkJ%Lay%b%HgJ@7*&twe1sgcb!dcNps@R~5e`kXs5qXaWdO4gdY75Wz zhlv!mbDuq&VmJQi^jv-vTMA!iO&x{(v1m)-Yrh)hN3o?)+0fequgz%R5wmQel`I6A zcG3IRS)KO67{H*>X-R0D6AV1|T~^@ewbe~1N}E7btUmOhBMd~u-H6m9bZ}9tx9rW} z#sUL-V!+_3!2R2n$k@jva#>uX$bLn=3{;tTN z=<5e>br;xi!duquqwqA;eT#W(bl)_*roXkHsU}sl*QAQ}Mz5m1CRH>v+0H1$pRM~9 z+TVVePFk@6$S^=)1HT-87k#J_DI6Z_cubD7YnZU@x<&}tP8q!lN7{p3MY?#SI*s+n zt2Jgz`8l0{;_{1c8m@Z{lxhN$(>8UNscj3vn?^)vQ(Ji1@mr?Vex3XDq8rp7oPJ?* z&ncmNp5mfcpLIx&I1Qm-|L%g3Ei))>__5B0p;fIVgQ;R083S67M+2`u_72FZvuj`# z?XRXuauqZlMhQ$0mJQJ}5!mq@TBgr^BWu|8B7z}5PGRNoKEbkX9`sikhtX8LA7ciU zp~Yo~4wa$!RyJ?VOlU=Gh|!997gf+hIfc?I3v$F;qn|XS)IG`5efubie5gnG(3NfBvmWz@GqcFyr6j(He7h*@gOIVpRxZ?0E%Y<)^>P4^Z|Rc5;wmWC zCF#cnWSv%chRG_Uew#qV7Brx7@nDzlU76*9KcubNzc<9uWIT>F%(a_9LovQd>|UTg zCiFXg$Q$zed6)hnB!`SGlOPqkY}u`IDAXww7mDoySBSS}YS&i(2}w-N+HvL)q5q`+y-Xx~NAu(;b5iCfe* z778v+tS**EB%O^O8&E28rJ=2cjTa!S<9d{hKHzrSBhdhp1xZA96tLH4LOS#M*da^& z3&x}r7IZkLXA5Llcf^?k(TA$i8aNEWw4TOXN_@Xq&xd9W@e6RO!8vO#?hA`6%FmY7 zLGrSXQ(PQ5{{1klRDkZ%xC#Kc-2Aa@%T}pb0a&S5wpTJ&(JS>hk#x058e+NIV>^1L9(!J$+NzCD>#>)RM)XY6^hg`a$xfRN zkkG1C+vy(2>$cBK4L=vH!z?shqGOUOqO|%6>0*D?hb@w@QM}&It(p_t{tb28F7Wy| zhaLP#D?Pd=H>Ty*<-|~boE`f}A+x@GcIrbnuyo^mlvvzDAd*-ExCTd$L0{(QK4MNZ zMz*KjGvvIP$gw$!1AHA5nJx%yr+2k(tImnSQsN*XJQS1Q5~Ee?tVIiU>c#_{-z7%F z{d$Mp8c_YpH)7m7+!;{4?HlpQaa2Y$QC)Kv@T6wU;QcU>F%m5BbBO)SB(PbS2cNj7(Z7SuAtua7-JX+#{3Vzh+X9HPU%3?T) zaFL5qXrFsogfvogSPvk|btSab$%?XhDw;qD@m#F7kxSN!?s+r3`J8Ras!|Qe8Cns$ z*&8IKBTUJbx;=rMbd5ALD#2ApSg8d~DxcQCe$h{P)w zfNZDi!;tAV6{u_V8Va(@Ci4yw;@d7Kq!0j)1Rvn_GJXrrS|Y?qis$iMn-vK0-_DdI z$+kF)8OpsR@hY1tSzZ8p)NdH>yaGyX7pUsx#}v2kOC@ccbPJ@l(VJ{?Z`ZiVg`-Yz zMyZgmnPaJojVPyHh7j{(kzkeUryiLJMvfivGsGt&1i!h*^=a49IQR{$k z`1Sze;#Zo^0aQO1K}8EmPViGAg;2fVZ&RQ;w=Kaz`??{-NLHGGDHyplOELW!&|2eT znqf+YBTKx;8|x}fvM0{M)_I}aa3r^)tR(LrOOtK7>%Xr_zX?O)5{Mz~p~F<2By)hAtKicGD4Mi(2MQe9nH z7wMj(y&v`lhzOa>=xR*(Q*L?X>^OP!5;f{xg*M)_;y?_W<7Zsorrw0H! zp-2XXyg0@~X@o2`MK1*t3XS9~xd1lKgqsETQ~*uu(Wq4~Y4(b{QXFdqv*VCtax#y* z*BGfYZn~-28Y&Cg+Mp~_oQ_uAcLE6jU#CGy9MJEludJXqia7`Ry^NeNx^)Q&mpS^q ztUBd#%0&*R9F~!5?GGmIqY_ZX$pW5wW>(`w+xa&Ts_P6W%tq@;u?h(aroy31aYGNy z8wm@joM#2Mp5_eVV_iy1fscZPlsFnpC3US2>=1`HnW*2{FiiM*Mx}Ey>{HY5Iyg^# z@m}PV%+)hzVE4!Oh&l;mSH}yD3^9zX&946tX86nv>NWx=1lNv}WDgnx_@wP~5%r5p zpc;5byexQSMF8d10NngYmknv}gv(~GSy-vT@uu@Mmt$;j<&8#1Y;MC;VUCblWFVB_ zSG}5#8|+W749&&;&2=8qVQdO=`jYb2D#S^2IdbN0c0^Sx3%m|r-+8U>xX=!x)|r29 zXGimqGym?h94fUWidoWE59O?@TNiwaH=bBk!K!~Az z4yc7wQD|0+(Hx0m1(W*`X~R6)!zLKL*1FDW zf5C|Y$r@cwXaTNM*2rj7y^Htal;=f|kuudFgC!`@6<=N?)m0e1s1Y5e^3K^!928f5 z$zC_I-S$;WoZ7(Xl>(v(tGP-pq31@|Mn^2shZHJtI47R5zXJ&MT1fdV&#I6}pNvpj zTBV4ifRJ*e+g!KOaMpH6+w(-f>{F=$np>5LaCp^j^cn-1D>;)%2kbh^p@Qq@9IqsD zRXVJ2X#}W>j>Id5WbG7JI3G2aMz=$K7}k=r+&3I@ zfMgnAc(`DV%+MR^3$eOr%eb`^(|dEQwc9Tim|f@*$N?sVpTa)8nV|JaTOMm8%xp)#4rKz%sEyd?cFs6b z8m2D3G#XDWW=gG>F{U0R3y$PGm$f>UQ_f|r4i>l~Pb_IQ19F0ef>t_Odz_DuDOmC^A~x~Z*khH| z{xd5bs6hMrqMTb_`Xd{*DGvaz5$a83wm1rs8LzV$ZviDh9$j9Cl(bEO1=({r7%oZ} zqx})11TCRD!d0O$dMlrR%e9~y=c~O#CJFnQ+Ny_wovEStP=`ww#;0)tLfTr@9cOnm z3?xVouq$cAXmzfaOI!`}G!4aioqaiyN6e8PF$bbsYj)b&gAo$W;5 zL?UP{J2ND?Bo`_x&O~yjpRDCDrHAxHGeLf(B03CQU%X63dx>C^8kGb}anYta^<&80 z2%YDYrs+o17m{`(x{f*Ij}EqJ=@QarB0YAbhTMBc=R+yYJgl$6h1k82cyVga=q$hs zodsK6)z0XREbQ(R%7HZ#6>JVRcd&%52V6q)>I&4b?jY>fvJxgRrUY^-z@c^oG3}S? zajP6!Y6U;EODkNvlTZvVJx*=%icCiPb%icRVZ(snTX~R7OvAmP3xzx96i|qPC1|@$ z%uQP3b@$aQwBzmfGy!r}vapI_?zqtTy(MHNkdCm&a{#;7oIP8vpKEFs1LRp??{%>$}xCrM5 z$kFZg>tk(9sI?ZZNDdsiRw{K8HH9&FH{}&eVDTcK13Y^Gg~L>NVF_bTtQ8r20}Dc; z*!TxPg41|c(fxiSIck4cL6!=IJl_`M&VHNS`6v+)%p8`#A%ny$QXY~fn0^={x5HC# z)$P%FGld>BmH1nhV1CN!)6gGne6VZKSboZOR>>8)F22Fvvd&y@c*6!I$^dOFOA)lgBD*mknrKI}fM{N2O3>#s(TrkU|FwO*V@q zIEzq$SLd(eRJ3WGr?AqlHd=OfMUh1=g0iK$xHoXN;0h`=yoLvz!kui(t8yz-IIS9( zeF+!hQRXNsqM1gaom$pSUCW>fF&u;QWv$qp7|k*`7@>k}n)9s!MmXaR4$-KHW){U3 z@*{i0d160ank+39?w`qKv4)MbG_6N(BQs=-uAM8n$sAEUhfHC^4+^sL3uvO@e6=-F za9q~|EvXyS4=$^`HE&B8^1K@4eN%J6EqK_;+S4f5Tb2pWg031-3YMj!b&(ElY_50x z*TAfAbY2fVw*O`#9R1|y|!u>_F2hv&jz(jGJAuT zOEyn?Jv4~Puow6GL%}0~7xeW5ijBX9xQ6h$Fac`~gbYZ~`QL#Fc#8%n;KUuAfUC$7 z7Bn4-uy=W(GzoyYlF^a3>(nxxcxt#xkkbvl4< z00a#$;cMndDEYkQd|g+7)+h5q!C#Jjc$xA> z^(d;4-rw;q)jI&pl81n!M-K-%aC(ZNh64~^oZ!PBkl^DUkl<`SAi+mEAi;;2E~Z`x z4wJzMu6=kYZtoX=2F)%DFh;TaB(q|fCnjtY=$J5*T#_4glvaW2tnv`mMmGfAz(&v! zX*UfpE!-j~M`XDV+o>cz7Smv%Ha>xLWm1u5B0uzG438Tv;upTnF z#ME*LT&FU)#5xyIi@O`Nb2wE2+1ls@Iy0FyiLIDyd*PGIzObxC)_=xfIglYc(d!3|l=y@Q)y z-f>yGB~v8b_>cemxie+s%%5EOly_bXhzWodHpG`iGDt%v3S5 zZByE7Wa0n=KNdv@tifg^t>??vYPG8zMUMrB1^e8hZlo zVcwvqTFvX;6uV5ym^^H%^4(PA>f2Q1yQzrl+f>E$MNpAnf!T3VT>HOwjcT{o4G zt*@!Hm)+WcxcZvX6qfvtxPQxs1}(eju#I31xF(F}an-4g_Id}&0+;Z;9|N;VE`ix( znSq)0k2zU{c$tZ}d9e4uwv#Lad&!h^5bQGt$O72wlSbrU0DJi1F~GjBDY0F>pUyz$ zEq3FqDQ~eGXH9vFAuhn)4OKZCY&=ZO%;yeoFU990)+yNcdba@fCSW8&n70jMNln0R%EU_F$prZ3KhDo;&coDEf{FS~KxB2{85gmt5a@U7;>u=opL zY-a2O82jp>B-xMC3TbUr+Nie7<_OQ3B7&R{sxT=(J|o*S>0IxlmSiki>6VS})RRt9E+|+5w1s1H{W)^#b~A24Q0!xPh7#{Oo@~B|7qxG1+7`t>Xj8o?<-v5lBJ$&V``KO(-djt z`xIq&8%KAu*}kaGR(;1;iMr>ZTSk{ckn);vz3Zk0^;^MBHUbs2ZO031&AYX3wrTj6~byBEo z^-9n9S75xHtTVYPNC`FAiy2>iyX$+|d?&C>Bg&ZZFfd!#0Zz|Mv-xboH!FmFm>cUJ z2e91P9X#L70ra~8$emqi+lR_5j*m(iD~c(Vub(|__e1;RDZ2#|NJLZ|RX1Db#c6!X z)d$i?MV3l82T_sb9zaD_#;NEgA4W|@H`k+zsthZd(@?HtdjA3Cwi!w+aW^icVRyZcq#U|O zp{NPItCqu)GQ&ZQ9ko?#H%=;t173VRpv_z+TyxQqo!!daWnjIfdaV~xBWh@2briLA zqRy*ugOaYRcGwoc>G3*X!!-H8=aPEE^q5aC8m7fQx?v(hTmQ|5D#;3#owJQ1gm!6^ z&K{9~;d%q1TE7siwa$DfhUj}uVv`k@luY?;F%~e|@~vCh<_%+CY-AoAp%=-BYX)Cd zEm+ne+@-_6qUjM;Y6=?qz>L87TEdUM$-)426g+XQCB)7edPx;w&U7t2O0 z#u;Iopi{`&)`G1>R*R9J#nUkzopTvsCwIc__pC}s`FLl1r5~dhUgm4ERAYO#IfAoA zl!Sf1k(oaG&gLq+>{;(bVk;z_^A(`g>dzmR+gg1Hd;L4}ED9rv4FlZLvo*Q0oY1*m zzAckm0MAzSd#_dfe6dz1y&e1+L;6leVJ1=3%q#}Iiv4O6pR%DtrkUxnq9H~lo=pXf z_n#R>cW%AD?C?Br-p}TGM$!3VqRwvvQGv+Ty1guu-0Atw>k@tXQPugPdtZxwy4N#H z<_8r5~*(|5VjE!E+JaiLwQ-}`PV zXbmHhY~PS-yY=aOY)iEbnMWV*f!M`_cgnYrDaQr`4o|dgl{UwqtrC1=YzeJ?*9S|7 zBngc)yg%I@o6n=$M<)>LjV6gA6MA{z;qdKDdEu;WL~3qr)3SUGI#7zwm+SyVBrSWW z`rv2aJc&4EZ)&jq^|6f#!cZLFs!0gJ8XNfqe5Rrx-MyNt3qySrGz1tF4+RZ9UJ4qb zKcXPpt&|(qwTk`-+{g(?G;f9mh69$eTU`APiil~y0 z@u_w7{_krRwXvEQlRhyT^g3-5Ex1y<_7!cpn|tJ#xAxI^7$Ty9fU^| z#&3jQ8*K-2#|CRVH1H^rj7cifvIbUyE*)U|w%Lk!ON1|dNFzb60z1(S%ib9MHQTfx z0c|Z3pXdw5aFaY*FJN03@kXnN)HzH@*4YrRRHNO_W2CX`hxvSl4)u*dEP0SLSGMNN zFV=c~Ij&l?FmA>1X0tDu`m=m|hJr4vwSxwAV_nrQpH#+S*y_`?G#QBiLYtc6>Nido z>uT+;j(IPip;eTW7S~CP=-i%pMRY8vo9n?p?#s2w$-?2mO^E`Hfyx)Vwad%E&tS1? z0awYbZ(*P35CEec0g@4L%OV><4S4KJk~Cl?5S7R&VF5v#?wff!r_L#%X$izBL6`QH zfjt@FK`_?+z+&Q3H^)(6QJdkjVKgj-Lu$(!uFH7G zh}FI)Fhn;bsj)FMRR~n#t__JLkHNs#NfQJV-_H&BqV}-&O4|a30BK3k><}_Lzq+0M z<&y1^*%Pv9b#=TokEOX%)JN4C#sFU@i$xGW$-! zdREt>(6vZii|AV1{&v&P2bnQ%AMjqrTg0|0YLY;~Q+#V{o+Z239pXR{@0eo&YUw$j zY)@cX*<`u^7Ko;6?UXQ6gA*OFadr2J)qa6Eu5R)9H=%lF95ZpP^F8QOPf`z`=%0Aw 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

`THFhZ5C3(A5@tlmwb-V>or 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

3o18VjeaFeV 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 to4~I*jki|rDI`WqAalC{{!6p_yPa` literal 325669 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

x0UH$c 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%0D$xe_Or|DVL=+4*UeuLr5p!{# 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%0AKrzUYfeng9XOb}^CbrMObCEB57>Y<%>0(7 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�AiTyT`?g((fzt4%5| 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 C6_?il From bd75102e003937688fa149a813cc3f47c84a05d2 Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 16:19:38 +0300 Subject: [PATCH 14/23] fix: add EMULATE_FUNCTION_POINTER_CASTS=1 to all 4 targets to fix indirect call signature mismatch in openjpeg j2k_exec pipeline --- packages/openjpeg/src/CMakeLists.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/openjpeg/src/CMakeLists.txt b/packages/openjpeg/src/CMakeLists.txt index 94c3607..440f8cc 100644 --- a/packages/openjpeg/src/CMakeLists.txt +++ b/packages/openjpeg/src/CMakeLists.txt @@ -30,6 +30,7 @@ set_target_properties( -s NO_EXIT_RUNTIME=1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s ALLOW_TABLE_GROWTH=1 \ + -s EMULATE_FUNCTION_POINTER_CASTS=1 \ -s INITIAL_MEMORY=50mb \ -s FILESYSTEM=0 \ -s EXPORTED_FUNCTIONS=[] \ @@ -67,6 +68,7 @@ set_target_properties( -s NO_EXIT_RUNTIME=1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s ALLOW_TABLE_GROWTH=1 \ + -s EMULATE_FUNCTION_POINTER_CASTS=1 \ -s INITIAL_MEMORY=50mb \ -s FILESYSTEM=0 \ -s EXPORTED_FUNCTIONS=[] \ @@ -106,6 +108,7 @@ set_target_properties( -s NO_EXIT_RUNTIME=1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s ALLOW_TABLE_GROWTH=1 \ + -s EMULATE_FUNCTION_POINTER_CASTS=1 \ -s INITIAL_MEMORY=50mb \ -s FILESYSTEM=0 \ -s EXPORTED_FUNCTIONS=[] \ @@ -130,8 +133,6 @@ set_target_properties( include_directories("../extern/openjpeg/src/lib/openjp2" "../build/extern/openjpeg/src/lib/openjp2" "../extern/openjpeg/src/bin/common" "../build/extern/openjpeg/src/bin/common") - # DEBUG BUILD: ASSERTIONS=2 + SAFE_HEAP + profiling function names - # so WASM traps show the exact failing function with a full stack trace. set_target_properties( openjpegwasm_decode PROPERTIES @@ -140,12 +141,11 @@ set_target_properties( -s MODULARIZE=1 \ -s EXPORT_NAME=OpenJPEGWASM \ -s DISABLE_EXCEPTION_CATCHING=0 \ - -s ASSERTIONS=2 \ - -s SAFE_HEAP=1 \ - --profiling-funcs \ + -s ASSERTIONS=1 \ -s NO_EXIT_RUNTIME=1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s ALLOW_TABLE_GROWTH=1 \ + -s EMULATE_FUNCTION_POINTER_CASTS=1 \ -s INITIAL_MEMORY=50mb \ -s FILESYSTEM=0 \ -s EXPORTED_FUNCTIONS=[] \ From 98ed41540dd9292e3bc3938dc1f840f7809f2753 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 17 May 2026 13:21:34 +0000 Subject: [PATCH 15/23] ci: update openjpeg WASM dist artifacts [skip ci] --- packages/openjpeg/dist/openjpegjs.js | 20 +++++++++--------- packages/openjpeg/dist/openjpegjs_decode.js | 16 +++++++------- packages/openjpeg/dist/openjpegwasm.js | 2 +- packages/openjpeg/dist/openjpegwasm.wasm | Bin 436442 -> 452843 bytes packages/openjpeg/dist/openjpegwasm_decode.js | 2 +- .../openjpeg/dist/openjpegwasm_decode.wasm | Bin 433850 -> 339503 bytes 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/packages/openjpeg/dist/openjpegjs.js b/packages/openjpeg/dist/openjpegjs.js index 74ddda9..1a6c0e5 100644 --- a/packages/openjpeg/dist/openjpegjs.js +++ b/packages/openjpeg/dist/openjpegjs.js @@ -7,21 +7,21 @@ function(moduleArg = {}) { var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ta){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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Ra(Sa){var s=Sa.env;var t=s.memory;var u=t.buffer;t.grow=Pa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_function;var P=s.__cxa_throw;var Q=s._embind_register_value_object;var R=s._embind_register_value_object_field;var S=s._embind_finalize_value_object;var T=s._embind_register_class;var U=s._embind_register_class_constructor;var V=s._embind_register_class_function;var W=s._emval_take_value;var X=s._emval_get_global;var Y=s._emval_new;var Z=s._emval_incref;var _=s._embind_register_void;var $=s._embind_register_bool;var aa=s._embind_register_integer;var ba=s._embind_register_float;var ca=s._embind_register_std_string;var da=s._embind_register_std_wstring;var ea=s._embind_register_emval;var fa=s._embind_register_memory_view;var ga=s.emscripten_memcpy_big;var ha=Sa.wasi_snapshot_preview1;var ia=ha.fd_write;var ja=ha.fd_close;var ka=ha.environ_sizes_get;var la=ha.environ_get;var ma=s.emscripten_get_heap_max;var na=s.emscripten_resize_heap;var oa=s.invoke_ii;var pa=s.__cxa_find_matching_catch_3;var qa=s.__cxa_begin_catch;var ra=s.invoke_v;var sa=s.invoke_iii;var ta=s.invoke_vi;var ua=s.__cxa_find_matching_catch_2;var va=s.__resumeException;var wa=s.abort;var xa=s.__assert_fail;var ya=s.invoke_viiii;var za=s.invoke_vii;var Aa=s.invoke_viii;var Ba=s._embind_register_bigint;var Ca=ha.fd_seek;var Da=130944;var Ea=0;var Fa=0;var Ga=0;var Ha=0;var Ia=0; +function instantiate(Va){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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function s(o){j[2]=o}function t(){return j[2]}function Ta(Ua){var u=Ua.env;var v=u.memory;var w=v.buffer;v.grow=Ra;var x=new Int8Array(w);var y=new Int16Array(w);var z=new Int32Array(w);var A=new Uint8Array(w);var B=new Uint16Array(w);var C=new Uint32Array(w);var D=new Float32Array(w);var E=new Float64Array(w);var F=Math.imul;var G=Math.fround;var H=Math.abs;var I=Math.clz32;var J=Math.min;var K=Math.max;var L=Math.floor;var M=Math.ceil;var N=Math.trunc;var O=Math.sqrt;var P=u._emval_decref;var Q=u._embind_register_function;var R=u.__cxa_throw;var S=u._embind_register_value_object;var T=u._embind_register_value_object_field;var U=u._embind_finalize_value_object;var V=u._embind_register_class;var W=u._embind_register_class_constructor;var X=u._embind_register_class_function;var Y=u._emval_take_value;var Z=u._emval_get_global;var _=u._emval_new;var $=u._emval_incref;var aa=u._embind_register_void;var ba=u._embind_register_bool;var ca=u._embind_register_integer;var da=u._embind_register_float;var ea=u._embind_register_std_string;var fa=u._embind_register_std_wstring;var ga=u._embind_register_emval;var ha=u._embind_register_memory_view;var ia=u.emscripten_memcpy_big;var ja=Ua.wasi_snapshot_preview1;var ka=ja.fd_write;var la=ja.fd_close;var ma=ja.environ_sizes_get;var na=ja.environ_get;var oa=u.emscripten_get_heap_max;var pa=u.emscripten_resize_heap;var qa=u.invoke_ii;var ra=u.__cxa_find_matching_catch_3;var sa=u.__cxa_begin_catch;var ta=u.invoke_v;var ua=u.invoke_iii;var va=u.invoke_vi;var wa=u.__cxa_find_matching_catch_2;var xa=u.__resumeException;var ya=u.abort;var za=u.__assert_fail;var Aa=u.invoke_viiii;var Ba=u.invoke_vii;var Ca=u.invoke_viii;var Da=u._embind_register_bigint;var Ea=ja.fd_seek;var Fa=130944;var Ga=0;var Ha=0;var Ia=0;var Ja=0;var Ka=0; // EMSCRIPTEN_START_FUNCS -function pg(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,C=0,F=0,H=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=0,ca=E(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,ra=0,sa=0;X=Da-96|0;Da=X;M=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){d=D(x[M+16>>2]-x[M+8>>2]|0,x[M+20>>2]-x[M+12>>2]|0)<<2;f=ah(d);x[M+60>>2]=f;if(!f){Jc(x[a+32>>2],1,21201,0);j=a+28|0;break b}nh(f,0,d);break c}d=x[M+60>>2];if(!d){break c}ai(d);x[M+60>>2]=0}if(!x[x[a+28>>2]>>2]){break a}ja=x[a+16>>2];d=(D(x[ja+24>>2],152)+x[ja+28>>2]|0)-152|0;ra=x[d>>2];sa=x[d+8>>2];ka=x[a+20>>2];la=x[a+12>>2];qa=x[a+4>>2];j=a+28|0;d:{e=Rc(b);if(e){break d}e=$g(1,156);if(!e){Jc(x[a+32>>2],1,13557,0);break b}x[e+140>>2]=0;if(Sc(b,e)){break d}Jc(x[a+32>>2],1,21889,0);b=x[e+116>>2];if(b){ai(b);x[e+116>>2]=0}b=x[e+120>>2];if(b){ai(b);x[e+120>>2]=0}ai(x[e+148>>2]);ai(e);break b}x[e+144>>2]=x[a+24>>2];R=x[a+40>>2];Z=x[a+36>>2];T=x[a+32>>2];d=x[ka+808>>2];b=x[la+16>>2];e:{N=x[ka+16>>2];f:{if(N&64){l=Da-304|0;Da=l;g:{if(d){if(Z){Jc(T,1,8904,0);break g}Jc(T,1,8904,0);break g}k=x[e+116>>2];d=x[M+20>>2]-x[M+12>>2]|0;b=x[M+16>>2]-x[M+8>>2]|0;f=D(d,b);h:{i:{if(f>>>0>A[e+132>>2]){ai(k);m=f<<2;k=ah(m);x[e+116>>2]=k;if(!k){break g}x[e+132>>2]=f;break i}if(!k){break h}m=f<<2}nh(k,0,m)}k=x[e+120>>2];j:{if(A[e+136>>2]>2639){break j}ai(k);k=ah(10560);x[e+120>>2]=k;if(k){break j}break g}x[e+136>>2]=2640;nh(k,0,10560);x[e+128>>2]=d;x[e+124>>2]=b;n=x[M+24>>2];if(!n){h=1;break g}q=x[M+28>>2];k:{l:{m:{n:{o:{L=x[M+52>>2];if(L){f=x[M+4>>2];m=0;k=0;if(L>>>0>=4){b=L&-4;while(1){d=h<<3;k=x[(f+(d|24)|0)+4>>2]+(x[(f+(d|16)|0)+4>>2]+(x[(f+(d|8)|0)+4>>2]+(x[(d+f|0)+4>>2]+k|0)|0)|0)|0;h=h+4|0;r=r+4|0;if((b|0)!=(r|0)){continue}break}}b=L&3;if(b){while(1){k=x[(f+(h<<3)|0)+4>>2]+k|0;h=h+1|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}if(!x[e+144>>2]&L>>>0<=1){break n}if(A[e+152>>2]>>0){break o}break m}if(x[e+144>>2]){break m}h=1;break g}m=ch(x[e+148>>2],k);if(!m){h=0;break g}x[e+152>>2]=k;x[e+148>>2]=m;L=x[M+52>>2];break l}h=1;if((L|0)!=1){break g}m=x[x[M+4>>2]>>2];break k}m=x[e+148>>2]}if(!L){k=0;break k}f=x[M+4>>2];k=0;h=0;while(1){d=h<<3;b=d+f|0;lh(k+m|0,x[b>>2],x[b+4>>2]);f=x[M+4>>2];k=x[(d+f|0)+4>>2]+k|0;h=h+1|0;if(h>>>0>2]){continue}break}}h=0;f=0;d=x[M+40>>2];c=0;p:{if(!d){break p}b=x[M>>2];f=x[b+8>>2];c=0;if((d|0)==1){break p}c=x[b+32>>2]}d=n-q|0;f=c+f|0;q:{if(!f){break q}h=1;b=x[M>>2];o=x[b>>2];if((f|0)==1){h=0;break q}i=x[b+24>>2]}R=d+1|0;ea=x[e+116>>2];Y=x[e+120>>2];Q=x[M+12>>2];I=x[M+20>>2];fa=x[M+8>>2];ga=x[M+16>>2];r:{s:{t:{u:{v:{w:{x:{y:{if(!(i|!h)){if(!Z){break y}Jc(T,2,24722,0);f=1;break x}if(f>>>0<4){break x}if(Z){x[l+112>>2]=f;Jc(T,1,23357,l+112|0);break r}x[l+96>>2]=f;Jc(T,1,23357,l+96|0);h=0;break g}Jc(T,2,24722,0);h=x[M+24>>2];if(h>>>0>30){break w}t=1;if(h>>>0>=R>>>0){break u}break s}h=x[M+24>>2];if(h>>>0<=30){break v}if(!Z){break w}x[l+32>>2]=x[M+24>>2];Jc(T,1,26940,l+32|0);break r}x[l>>2]=h;Jc(T,1,26940,l);h=0;break g}if(h>>>0>>0){break t}if(f>>>0<2){t=f;break u}if((h|0)!=(R|0)){t=f;break u}t=1;if(y[62440]){break u}if(!Z){v[62440]=1;x[l+64>>2]=f;Jc(T,2,24184,l- -64|0);break u}if(!y[62440]){v[62440]=1;x[l+80>>2]=f;Jc(T,2,24184,l+80|0)}}if(!(!(o>>>0<2|k>>>0>>0)&i+o>>>0<=k>>>0)){if(Z){h=0;Jc(T,1,22905,0);break g}h=0;Jc(T,1,22905,0);break g}u=m+o|0;C=y[u-1|0]<<4|y[u-2|0]&15;if(!(!(C>>>0<2|(o|0)<(C|0))&C>>>0<4080)){if(Z){h=0;Jc(T,1,30583,0);break g}h=0;Jc(T,1,30583,0);break g}ma=x[M+28>>2];x[l+272>>2]=0;x[l+280>>2]=0;x[l+264>>2]=0;x[l+268>>2]=0;x[l+296>>2]=0;x[l+300>>2]=0;x[l+284>>2]=0;x[l+288>>2]=0;d=C-1|0;x[l+276>>2]=d;k=(m+o|0)-C|0;x[l+256>>2]=k;n=255;n=C>>>0>=2?y[k|0]:n;b=8;x[l+272>>2]=8;f=C-2|0;x[l+276>>2]=f;n=(d|0)==1?n|15:n;d=0;q=d;x[l+264>>2]=n;x[l+268>>2]=d;c=k+((C|0)>1)|0;x[l+256>>2]=c;x[l+280>>2]=!d&(n|0)==255;r=k&3;z:{A:{if((r|0)==3){break A}d=255;if(!q&(n|0)==255){k=0;if(y[c|0]>143){break z}}d=(C|0)>=3?y[c|0]:d;g=C-3|0;x[l+276>>2]=g;k=!q&(n|0)==255;b=k?15:16;x[l+272>>2]=b;U=c+((C|0)>2)|0;x[l+256>>2]=U;d=(f|0)==1?d|15:d;f=0;x[l+280>>2]=!f&(d|0)==255;f=d;d=k?7:8;k=d&31;if((d&63)>>>0>=32){K=n<>>32-k|q<>2]=n;x[l+268>>2]=d;if((r|0)==2){break A}if(!s&(f|0)==255){k=0;if(y[U|0]>143){break z}}h=255;h=(C|0)>=4?y[U|0]:h;c=C-4|0;x[l+276>>2]=c;U=U+((C|0)>3)|0;x[l+256>>2]=U;d=(g|0)==1?h|15:h;k=0;h=k;x[l+280>>2]=!h&(d|0)==255;k=!s&(f|0)==255;b=(k?7:8)+b|0;x[l+272>>2]=b;f=d;d=k?7:8;k=d&31;if((d&63)>>>0>=32){g=n<>>32-k|q<>2]=n;x[l+268>>2]=d;if((r|0)==1){break A}d=255;if(!h&(f|0)==255){k=0;if(y[U|0]>143){break z}}d=(C|0)>=5?y[U|0]:d;x[l+276>>2]=C-5;x[l+256>>2]=U+((C|0)>4);k=0;d=(c|0)==1?d|15:d;x[l+280>>2]=!k&(d|0)==255;f=!h&(f|0)==255;b=(f?7:8)+b|0;x[l+272>>2]=b;f=f?7:8;c=f&31;if((f&63)>>>0>=32){g=n<>>32-c|q<>2]=n;x[l+268>>2]=d}d=n;b=64-b|0;f=b&31;if((b&63)>>>0>=32){g=d<>>32-f|q<>2]=b;x[l+268>>2]=g;k=1}if(!k){if(Z){h=0;Jc(T,1,25332,0);break g}h=0;Jc(T,1,25332,0);break g}J=ga-fa|0;r=C-2|0;x[l+244>>2]=r;K=m+o|0;b=K-3|0;x[l+224>>2]=b;c=y[K-2|0];s=c>>>0>143;x[l+248>>2]=s;q=0;n=c>>>4|0;x[l+232>>2]=n;x[l+236>>2]=0;d=(n&7)==7?3:4;x[l+240>>2]=d;f=(b&3)+1|0;U=(f|0)<(r|0)?f:r;B:{C:{if((C|0)<=2){f=r-U|0;x[l+244>>2]=f;break C}f=K-4|0;x[l+224>>2]=f;k=y[b|0];s=k>>>0>143;x[l+248>>2]=s;b=d&31;if((d&63)>>>0>=32){g=k<>>32-b;b=k<>2]=n;q=g;x[l+236>>2]=g;d=(c>>>0<=143?8:(k&127)==127?7:8)+d|0;x[l+240>>2]=d;D:{if((U|0)<2){b=f;break D}b=K-5|0;x[l+224>>2]=b;f=y[f|0];s=f>>>0>143;x[l+248>>2]=s;c=d&31;if((d&63)>>>0>=32){g=f<>>32-c;c=f<>2]=n;q=g|q;x[l+236>>2]=q;d=(k>>>0<=143?8:(f&127)==127?7:8)+d|0;x[l+240>>2]=d;h=(U|0)<=1?1:U;if((h|0)==2){break D}c=K-6|0;x[l+224>>2]=c;k=y[b|0];s=k>>>0>143;x[l+248>>2]=s;b=d&31;if((d&63)>>>0>=32){g=k<>>32-b;b=k<>2]=n;x[l+236>>2]=b;d=(f>>>0<=143?8:(k&127)==127?7:8)+d|0;x[l+240>>2]=d;if((h|0)==3){b=c;break D}b=K-7|0;x[l+224>>2]=b;f=y[c|0];s=f>>>0>143;x[l+248>>2]=s;c=d&31;if((d&63)>>>0>=32){K=f<>>32-c;c=f<>2]=n;q=q|K;x[l+236>>2]=q;d=(k>>>0<=143?8:(f&127)==127?7:8)+d|0;x[l+240>>2]=d}f=r-U|0;x[l+244>>2]=f;if(d>>>0>32){break B}}E:{if((f|0)>=4){k=x[b-3>>2];x[l+244>>2]=f-4;x[l+224>>2]=b-4;break E}if((f|0)<=0){k=0;break E}U=f&1;F:{if((f|0)==1){h=24;k=0;break F}r=f&-2;h=24;k=0;L=0;while(1){c=b-1|0;x[l+224>>2]=c;g=y[b|0];b=b-2|0;x[l+224>>2]=b;x[l+244>>2]=f-1;c=y[c|0];f=f-2|0;x[l+244>>2]=f;k=g<>2]=b-1;b=y[b|0];x[l+244>>2]=f-1;k=b<>2]=r>>>0>143;c=s?(k&2130706432)==2130706432?7:8:8;f=c+(k>>>0<=2415919103?8:(k&8323072)==8323072?7:8)|0;h=k>>>16&255;b=f+(h>>>0<=143?8:(k&32512)==32512?7:8)|0;g=k>>>8&255;x[l+240>>2]=b+((g>>>0<=143?8:(k&127)==127?7:8)+d|0);b=h<>>24|g<>>0>=32){g=b<>>32-f;b=b<>2]=b|n;x[l+236>>2]=g|q}jg(l+192|0,m,o-C|0,255);U=0;G:{if(t>>>0<2){break G}jg(l+160|0,u,i,0);U=0;if((t|0)==2){break G}n=0;q=0;h=0;x[l+152>>2]=1;x[l+144>>2]=0;x[l+136>>2]=0;x[l+140>>2]=0;c=i;k=c-1|0;x[l+148>>2]=k;b=(m+o|0)+c|0;d=b-1|0;x[l+128>>2]=d;U=d&3;H:{if((c|0)<=0){b=d;break H}b=b-2|0;x[l+128>>2]=b;n=y[d|0]}x[l+136>>2]=n;x[l+140>>2]=0;s=n>>>0>143;x[l+152>>2]=s;m=(n&127)==127?7:8;x[l+144>>2]=m;I:{if(!U){break I}o=c-2|0;x[l+148>>2]=o;J:{if((c|0)<2){d=b;break J}d=b-1|0;x[l+128>>2]=d;h=y[b|0]}s=h>>>0>143;x[l+152>>2]=s;b=m&31;if((m&63)>>>0>=32){g=h<>>32-b;b=h<>2]=r;x[l+140>>2]=g;m=(n>>>0<=143?8:(h&127)==127?7:8)+m|0;x[l+144>>2]=m;if((U|0)==1){b=d;n=r;c=k;k=o;break I}i=c-3|0;x[l+148>>2]=i;K:{if((c|0)<3){f=d;break K}f=d-1|0;x[l+128>>2]=f;p=y[d|0]}s=p>>>0>143;x[l+152>>2]=s;b=m&31;if((m&63)>>>0>=32){K=p<>>32-b;b=p<>2]=n;x[l+140>>2]=b;m=(h>>>0<=143?8:(p&127)==127?7:8)+m|0;x[l+144>>2]=m;if((U|0)==2){b=f;c=o;k=i;break I}k=c-4|0;x[l+148>>2]=k;h=0;L:{if((c|0)<4){b=f;break L}b=f-1|0;x[l+128>>2]=b;h=y[f|0]}s=h>>>0>143;x[l+152>>2]=s;d=m&31;if((m&63)>>>0>=32){g=h<>>32-d;d=h<>2]=n;x[l+140>>2]=d;m=(p>>>0<=143?8:(h&127)==127?7:8)+m|0;x[l+144>>2]=m;c=i}if(m>>>0<=32){M:{if((c|0)>=5){d=x[b-3>>2];x[l+148>>2]=c-5;x[l+128>>2]=b-4;break M}d=0;if((c|0)<2){break M}c=24;while(1){h=b-1|0;x[l+128>>2]=h;b=y[b|0];f=k-1|0;x[l+148>>2]=f;d=b<>>0>1;b=h;c=c-8|0;k=f;if(i){continue}break}}i=d&255;x[l+152>>2]=i>>>0>143;k=s?(d&2130706432)==2130706432?7:8:8;f=k+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;c=d>>>16&255;b=f+(c>>>0<=143?8:(d&32512)==32512?7:8)|0;h=d>>>8&255;x[l+144>>2]=b+((h>>>0<=143?8:(d&127)==127?7:8)+m|0);b=c<>>24|h<>>0>=32){g=b<>>32-d;b=b<>2]=b|n;x[l+140>>2]=g|q}U=1}_=I-Q|0;V=R+1|0;v[Y+2112|0]=0;p=Y+2112|0;d=kg(l+256|0);if((J|0)>0){O=ma-1|0;i=Y;c=p;m=0;f=ea;r=0;while(1){o=r;h=z[(m<<8|(lg(l+224|0)&127)<<1)+34320>>1];N:{if(m){break N}b=d-2|0;h=(b|0)==-1?h:0;if((d|0)>1){d=b;break N}d=kg(l+256|0)}q=x[l+232>>2];k=x[l+236>>2];b=x[l+240>>2];Q=h>>>4|0;s=x[i>>2]|(Q&3|h>>>2&48)<>2]=s;I=h&16;m=h>>>5&7|I>>>4;n=b;b=h&7;r=n-b|0;n=((1<>>b;q=k>>>b|0;b=n;k=0;if((J|0)>(o|2)){k=z[(m<<8|(b&127)<<1)+34320>>1];O:{if(m){break O}b=d-2|0;k=(b|0)==-1?k:0;if((d|0)>1){d=b;break O}d=kg(l+256|0)}m=k>>>4&1|k>>>5&7;b=k&7;r=r-b|0;n=((1<>>b;q=q>>>b|0;b=n}x[i>>2]=s|(k<<2&768|k&48)<>>2&2|h>>>3&1;P:{if((L|0)!=3){break P}g=d-2|0;L=(g|0)==-1?4:3;if((d|0)>1){d=g;break P}d=kg(l+256|0)}Q:{if(!L){x[l+120>>2]=1;x[l+124>>2]=1;b=0;break Q}if(L>>>0<=2){g=y[(b&7)+38468|0];u=g>>>2&7;s=g&3;g=(((-1<>>s)+(g>>>5|0)|0)+1|0;b=(L|0)==1;x[l+124>>2]=b?1:g;x[l+120>>2]=b?g:1;b=s+u|0;break Q}g=b;b=y[(b&7)+38468|0];C=b&3;g=g>>>C|0;if((L|0)==3){R=(b>>>5|0)+1|0;if((C|0)==3){x[l+124>>2]=g&1|2;b=b>>>2&7;x[l+120>>2]=R+((-1<>>1);b=b+4|0;break Q}u=y[(g&7)+38468|0];s=u&3;g=g>>>s|0;K=b>>>2&7;x[l+120>>2]=R+(g&(-1<>>2&7;x[l+124>>2]=(((-1<>>K)+(u>>>5|0)|0)+1;b=b+(s+(C+K|0)|0)|0;break Q}u=y[(g&7)+38468|0];s=u&3;g=g>>>s|0;K=b>>>2&7;x[l+120>>2]=((g&(-1<>>5|0)|0)+3;b=u>>>2&7;x[l+124>>2]=(((-1<>>K)+(u>>>5|0)|0)+3;b=b+(K+(s+C|0)|0)|0}R:{K=x[l+120>>2];if(K>>>0<=V>>>0){u=x[l+124>>2];if(u>>>0<=V>>>0){break R}}if(Z){h=0;Jc(T,1,31389,0);break g}h=0;Jc(T,1,31389,0);break g}x[l+240>>2]=r-b;r=b&31;if((b&63)>>>0>=32){g=0;b=q>>>r|0}else{g=q>>>r|0;b=((1<>>r}x[l+232>>2]=b;x[l+236>>2]=g;r=o+4|0;b=(r|0)<=(J|0)?255:255>>>(r-J<<1)|0;R=(_|0)>1?b:b&85;if((k&240|Q&15)&(R^-1)){if(Z){h=0;Jc(T,1,26614,0);break g}h=0;Jc(T,1,26614,0);break g}S:{T:{if(I){q=mg(l+192|0);s=K+(h<<19>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;b=(q&(-1<>>8&1)<>2]=b}U:{if(h&32){q=mg(l+192|0);s=K+(h<<18>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;b=q&(-1<>>9&1)<>2]=b+2<>>0>>0?q:b)|128;break U}if(!(R&2)){break U}x[(J<<2)+f>>2]=0}s=f+4|0;V:{W:{if(h&64){q=mg(l+192|0);I=K+(h<<17>>31)|0;x[l+208>>2]=x[l+208>>2]-I;n=x[l+204>>2];b=x[l+200>>2];Q=I&31;if((I&63)>>>0>=32){g=0;b=n>>>Q|0}else{g=n>>>Q|0;b=((1<>>Q}x[l+200>>2]=b;x[l+204>>2]=g;L=(q&(-1<>>10&1)<>2]=L}v[c+1|0]=0;X:{if(h&128){q=mg(l+192|0);I=K+(h<<16>>31)|0;x[l+208>>2]=x[l+208>>2]-I;n=x[l+204>>2];b=x[l+200>>2];Q=I&31;if((I&63)>>>0>=32){g=0;b=n>>>Q|0}else{g=n>>>Q|0;b=((1<>>Q}x[l+200>>2]=b;x[l+204>>2]=g;b=q&(-1<>>11&1)<>2]=b+2<>2]=0}h=f+8|0;Y:{Z:{if(k&16){q=mg(l+192|0);s=u+(k<<19>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;L=(q&(-1<>>8&1)<>2]=L}_:{if(k&32){q=mg(l+192|0);s=u+(k<<18>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;b=q&(-1<>>9&1)<>2]=b+2<>>0>>0?q:b)|128;break _}if(!(R&32)){break _}x[h+(J<<2)>>2]=0}h=f+12|0;$:{aa:{if(k&64){q=mg(l+192|0);s=u+(k<<17>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;L=(q&(-1<>>10&1)<>2]=L}c=c+2|0;v[c|0]=0;ba:{if(k&128){q=mg(l+192|0);s=u+(k<<16>>31)|0;x[l+208>>2]=x[l+208>>2]-s;n=x[l+204>>2];b=x[l+200>>2];I=s&31;if((s&63)>>>0>=32){g=0;b=n>>>I|0}else{g=n>>>I|0;b=((1<>>I}x[l+200>>2]=b;x[l+204>>2]=g;b=q&(-1<>>11&1)<>2]=b+2<>>0<128){break ba}x[h+(J<<2)>>2]=0}W=W^16;i=(o&4)+i|0;f=f+16|0;if((r|0)<(J|0)){continue}break}}oa=N&8;ha=Y+1584|0;ia=Y+1056|0;da=Y+528|0;if((_|0)>=3){pa=D(J,3);$=J<<1;aa=ma-1|0;b=ma-2|0;H=3<>>1&2147483644)+4|0;Q=2;while(1){I=Q;r=y[p|0];v[p|0]=0;W=W&-17^2;ca:{if((J|0)<=0){Q=I+2|0;break ca}m=I&4?da:Y;Q=I+2|0;c=ea+(D(J,I)<<2)|0;u=0;f=p;o=0;while(1){s=o;N=r;b=y[f+1|0]>>>5&4|(r>>>7|u);k=z[(b<<8|(lg(l+224|0)&127)<<1)+36368>>1];da:{if(b){break da}b=d-2|0;k=(b|0)==-1?k:0;if((d|0)>1){d=b;break da}d=kg(l+256|0)}n=x[l+232>>2];q=x[l+236>>2];b=x[l+240>>2];i=x[m>>2]|(k>>>4&3|k>>>2&48)<>2]=i;R=k&64;K=k&128;u=R>>>5|K>>>6;h=b;b=k&7;L=h-b|0;n=((1<>>b;q=q>>>b|0;o=n;r=0;ea:{if((J|0)<=(s|2)){h=0;break ea}b=y[f+2|0]>>>5&4|y[f+1|0]>>>7|u;h=z[(b<<8|(o&127)<<1)+36368>>1];fa:{if(b){break fa}b=d-2|0;h=(b|0)==-1?h:0;if((d|0)>1){d=b;break fa}d=kg(l+256|0)}u=(h>>>5|h>>>6)&2;b=h&7;L=L-b|0;n=((1<>>b;q=q>>>b|0;o=n}x[m>>2]=i|(h<<2&768|h&48)<>>2&2|k>>>3&1;ga:{if(!O){break ga}S=y[(o&7)+38468|0];r=S&3;i=o>>>r|0;if((O|0)!=3){o=S>>>2&7;g=((i&(-1<>>5|0)|0)+1|0;i=(O|0)==1;b=i?1:g;i=i?g:1;r=o+r|0;break ga}o=y[(i&7)+38468|0];b=o&3;O=S>>>2&7;g=o>>>2&7;r=(b+(O+r|0)|0)+g|0;b=i>>>b|0;i=((b&(-1<>>5|0)|0)+1|0;b=(((-1<>>O)+(o>>>5|0)|0)+1|0}x[l+240>>2]=L-r;o=r&31;if((r&63)>>>0>=32){g=0;q=q>>>o|0}else{g=q>>>o|0;q=((1<>>o}x[l+232>>2]=q;x[l+236>>2]=g;g=k&240;if(g-1&g){n=N&127;q=y[f+1|0]&127;n=n>>>0>q>>>0?n:q;q=n-2|0;i=(n>>>0>=q>>>0?q:0)+i|0}n=h&240;if(n-1&n){o=b;q=y[f+1|0]&127;b=y[f+2|0]&127;b=b>>>0>>0?q:b;b=o+(b>>>0>2?b-2|0:0)|0}if(!(i>>>0<=V>>>0&b>>>0<=V>>>0)){if(Z){h=0;Jc(T,1,31489,0);break g}h=0;Jc(T,1,31489,0);break g}r=y[f+2|0];v[f+1|0]=0;v[f+2|0]=0;o=s+4|0;q=(o|0)<=(J|0)?255:255>>>(o-J<<1)|0;F=(Q|0)>(_|0)?q&85:q;if((n|g>>>4)&(F^-1)){if(Z){h=0;Jc(T,1,26614,0);break g}h=0;Jc(T,1,26614,0);break g}ha:{ia:{if(k&16){n=mg(l+192|0);O=(k<<19>>31)+i|0;x[l+208>>2]=x[l+208>>2]-O;N=x[l+204>>2];q=x[l+200>>2];S=O&31;if((O&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}x[l+200>>2]=q;x[l+204>>2]=g;L=(n&(-1<>>8&1)<>2]=L}ja:{if(k&32){n=mg(l+192|0);O=(k<<18>>31)+i|0;x[l+208>>2]=x[l+208>>2]-O;N=x[l+204>>2];q=x[l+200>>2];S=O&31;if((O&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}x[l+200>>2]=q;x[l+204>>2]=g;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break ja}if(!(F&2)){break ja}x[(J<<2)+c>>2]=0}O=c+4|0;ka:{la:{if(R){n=mg(l+192|0);R=(k<<17>>31)+i|0;x[l+208>>2]=x[l+208>>2]-R;N=x[l+204>>2];q=x[l+200>>2];S=R&31;if((R&63)>>>0>=32){g=0;q=N>>>S|0}else{g=N>>>S|0;q=((1<>>S}x[l+200>>2]=q;x[l+204>>2]=g;ba=(n&(-1<>>10&1)<>2]=ba}ma:{if(K){n=mg(l+192|0);N=(k<<16>>31)+i|0;x[l+208>>2]=x[l+208>>2]-N;i=x[l+204>>2];q=x[l+200>>2];K=N&31;if((N&63)>>>0>=32){g=0;q=i>>>K|0}else{g=i>>>K|0;q=((1<>>K}x[l+200>>2]=q;x[l+204>>2]=g;k=n&(-1<>>11&1)<>2]=k+2<>2]=0}N=c+8|0;na:{oa:{if(h&16){q=mg(l+192|0);i=(h<<19>>31)+b|0;x[l+208>>2]=x[l+208>>2]-i;n=x[l+204>>2];k=x[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}x[l+200>>2]=k;x[l+204>>2]=g;i=(q&(-1<>>8&1)<>2]=i}pa:{if(h&32){q=mg(l+192|0);i=(h<<18>>31)+b|0;x[l+208>>2]=x[l+208>>2]-i;n=x[l+204>>2];k=x[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}x[l+200>>2]=k;x[l+204>>2]=g;k=q&(-1<>>9&1)<>2]=k+2<>>0>>0?q:k)|128;break pa}if(!(F&32)){break pa}x[N+(J<<2)>>2]=0}N=c+12|0;qa:{ra:{if(h&64){q=mg(l+192|0);i=(h<<17>>31)+b|0;x[l+208>>2]=x[l+208>>2]-i;n=x[l+204>>2];k=x[l+200>>2];K=i&31;if((i&63)>>>0>=32){g=0;k=n>>>K|0}else{g=n>>>K|0;k=((1<>>K}x[l+200>>2]=k;x[l+204>>2]=g;i=(q&(-1<>>10&1)<>2]=i}f=f+2|0;sa:{if(h&128){k=mg(l+192|0);n=(h<<16>>31)+b|0;x[l+208>>2]=x[l+208>>2]-n;q=x[l+204>>2];b=x[l+200>>2];i=n&31;if((n&63)>>>0>=32){g=0;b=q>>>i|0}else{g=q>>>i|0;b=((1<>>i}x[l+200>>2]=b;x[l+204>>2]=g;b=k&(-1<>>11&1)<>2]=b+2<>>0<128){break sa}x[N+(J<<2)>>2]=0}W=W^16;m=(s&4)+m|0;c=c+16|0;if((o|0)<(J|0)){continue}break}}ta:{if(Q&2|t>>>0<2){break ta}m=Q&4;ua:{va:{if(U){s=m?Y:da;r=0;if((J|0)<=0){break va}n=ea+(D(J,I-2|0)<<2)|0;while(1){k=lg(l+128|0);h=0;i=x[s>>2];if(i){h=n+(r<<2)|0;b=0;f=15;while(1){wa:{if(!(f&i)){break wa}c=f&286331153;if(c&i){x[h>>2]=P|x[h>>2]^((k^-1)&1)<>>1|0}if(i&c<<1){q=(J<<2)+h|0;x[q>>2]=P|x[q>>2]^((k^-1)&1)<>>1|0}if(i&c<<2){q=($<<2)+h|0;x[q>>2]=P|x[q>>2]^((k^-1)&1)<>>1|0}if(!(i&c<<3)){break wa}q=(pa<<2)+h|0;x[q>>2]=P|x[q>>2]^((k^-1)&1)<>>1|0}h=h+4|0;f=f<<4;b=b+1|0;if((b|0)!=8){continue}break}h=ln(i)}s=s+4|0;x[l+144>>2]=x[l+144>>2]-h;f=x[l+140>>2];b=x[l+136>>2];k=h&31;if((h&63)>>>0>=32){g=0;b=f>>>k|0}else{g=f>>>k|0;b=((1<>>k}x[l+136>>2]=b;x[l+140>>2]=g;r=r+8|0;if((J|0)>(r|0)){continue}break}}r=!m;i=0;k=0;ba=m?ia:ha;h=ba;s=m?Y:da;f=s;if((J|0)<=0){break ua}while(1){b=k>>>28|0;k=x[f>>2];b=k|(b|k<<4|k>>>4);x[h>>2]=b;b=b|x[f+4>>2]<<28;x[h>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(k^-1);h=h+4|0;f=f+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}break ua}r=!m;ba=m?ia:ha}if(I>>>0<6){break ta}b=0;m=0;h=s;na=r?ia:ha;k=na;N=r?Y:da;f=N;i=(J|0)<=0;xa:{if(i){break xa}while(1){n=h+4|0;q=x[k>>2];c=x[h>>2];if(!oa){q=q|(c|(c<<4|m>>>28|c>>>4|x[n>>2]<<28))<<3&-2004318072}x[k>>2]=(x[f>>2]^-1)&q;f=f+4|0;k=k+4|0;m=c;h=n;b=b+8|0;if((J|0)>(b|0)){continue}break}if(i){break xa}R=ea+(D(J,I-6|0)<<2)|0;L=0;m=N;while(1){i=0;h=x[na>>2];if(h){K=J-L|0;k=0;u=0;while(1){q=k;k=mg(l+160|0);b=u+4|0;O=(J|0)>(b+L|0)?b:K;I=(O|0)<=(u|0);ya:{if(I){f=0;break ya}F=x[m>>2]^-1;r=((u|L)<<2)+R|0;f=0;b=u;g=b<<2;o=15<>>1|0;f=f+1|0}n=S<<1;if(n&h){if(k&1){i=i|n;h=F&116<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=S<<2;if(n&h){if(k&1){i=i|n;h=F&232<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=S<<3;if(!(n&h)){break za}if(k&1){i=i|n;h=F&192<<(b<<2)|h}f=f+1|0;k=k>>>1|0}c=c<<4;b=b+1|0;if((O|0)>(b|0)){continue}break}if(I|!(i>>>g&65535)){break ya}while(1){Aa:{if(!(i&o)){break Aa}n=o&286331153;if(n&i){x[r>>2]=H|(x[r>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<1&i){b=(J<<2)+r|0;x[b>>2]=H|(x[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<2&i){b=($<<2)+r|0;x[b>>2]=H|(x[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(!(n<<3&i)){break Aa}b=(pa<<2)+r|0;x[b>>2]=H|(x[b>>2]|k<<31);f=f+1|0;k=k>>>1|0}o=o<<4;r=r+4|0;u=u+1|0;if((O|0)>(u|0)){continue}break}}x[l+176>>2]=x[l+176>>2]-f;k=x[l+172>>2];b=x[l+168>>2];n=f&31;if((f&63)>>>0>=32){g=0;b=k>>>n|0}else{g=k>>>n|0;b=((1<>>n}x[l+168>>2]=b;x[l+172>>2]=g;k=1;u=4;if(!(q&1)){continue}break}x[na+4>>2]=x[na+4>>2]|(i>>>27&14|i>>>29|i>>>28)&(x[m+4>>2]^-1)}k=x[m>>2]|i;q=k>>>3&286331153;f=q>>>4|q<<4|q;if(L){b=ba-4|0;x[b>>2]=x[b>>2]|(x[s-4>>2]^-1)&q<<28}x[ba>>2]=x[ba>>2]|f&(x[s>>2]^-1);x[ba+4>>2]=x[ba+4>>2]|(x[s+4>>2]^-1)&k>>>31;na=na+4|0;m=m+4|0;ba=ba+4|0;s=s+4|0;L=L+8|0;if((J|0)>(L|0)){continue}break}}nh(N,0,C)}if((Q|0)<(_|0)){continue}break}}Ba:{if(t>>>0<2){break Ba}i=(_&3)-1|0;Ca:{if(U&i>>>0<2){if((J|0)<=0){break Ca}o=1<>2];if(p){h=c+(u<<2)|0;f=15;b=0;while(1){Da:{if(!(f&p)){break Da}g=f&286331153;if(g&p){x[h>>2]=o|x[h>>2]^((k^-1)&1)<>>1|0}if(p&g<<1){d=(J<<2)+h|0;x[d>>2]=o|x[d>>2]^((k^-1)&1)<>>1|0}if(p&g<<2){d=h+q|0;x[d>>2]=o|x[d>>2]^((k^-1)&1)<>>1|0}if(!(p&g<<3)){break Da}d=h+n|0;x[d>>2]=o|x[d>>2]^((k^-1)&1)<>>1|0}h=h+4|0;f=f<<4;b=b+1|0;if((b|0)!=8){continue}break}h=ln(p)}$=$+4|0;x[l+144>>2]=x[l+144>>2]-h;d=x[l+140>>2];b=x[l+136>>2];f=h&31;if((h&63)>>>0>=32){g=0;b=d>>>f|0}else{g=d>>>f|0;b=((1<>>f}x[l+136>>2]=b;x[l+140>>2]=g;u=u+8|0;if((J|0)>(u|0)){continue}break}}if((J|0)<=0|i>>>0>1){break Ca}b=_&4;h=b?da:Y;f=b?ha:ia;i=0;k=0;while(1){b=k>>>28|0;k=x[h>>2];b=k|(b|k<<4|k>>>4);x[f>>2]=b;b=b|x[h+4>>2]<<28;x[f>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(k^-1);f=f+4|0;h=h+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}}t=(_|0)>6?(_-(_+1&3)|0)-3|0:0;if((_|0)<=(t|0)){break Ba}O=3<>>0>=3){L=-1;if((d|0)<5){break Fa}if((J|0)<=0){break Ea}b=t&4;h=b?da:Y;k=b?ha:ia;f=0;if(!oa){f=b?Y:da;i=0;c=0;while(1){b=c>>>28|0;c=x[f>>2];x[k>>2]=(x[k>>2]|(c|(b|c<<4|c>>>4|x[f+4>>2]<<28))<<3&-2004318072)&(x[h>>2]^-1);h=h+4|0;k=k+4|0;f=f+4|0;i=i+8|0;if((J|0)>(i|0)){continue}break}break Fa}while(1){x[k>>2]=x[k>>2]&(x[h>>2]^-1);h=h+4|0;k=k+4|0;f=f+8|0;if((J|0)>(f|0)){continue}break}break Fa}L=x[(b<<2)+38476>>2]}if((J|0)<=0){break Ea}b=t&4;W=b?da:Y;m=b?ha:ia;o=b?Y:da;d=b?ia:ha;I=ea+(D(t,J)<<2)|0;s=0;while(1){i=0;h=x[m>>2]&L;if(h){U=J-s|0;k=0;g=0;while(1){q=k;k=mg(l+160|0);b=g+4|0;K=(J|0)>(b+s|0)?b:U;N=(K|0)<=(g|0);Ga:{if(N){f=0;break Ga}C=(x[W>>2]^-1)&L;r=I+((g|s)<<2)|0;f=0;b=g;p=b<<2;$=15<>>1|0;f=f+1|0}n=R<<1;if(n&h){if(k&1){i=i|n;h=C&116<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=R<<2;if(n&h){if(k&1){i=i|n;h=C&232<<(b<<2)|h}k=k>>>1|0;f=f+1|0}n=R<<3;if(!(n&h)){break Ha}if(k&1){i=i|n;h=C&192<<(b<<2)|h}f=f+1|0;k=k>>>1|0}c=c<<4;b=b+1|0;if((K|0)>(b|0)){continue}break}if(N|!(i>>>p&65535)){break Ga}while(1){Ia:{if(!(i&$)){break Ia}n=$&286331153;if(n&i){x[r>>2]=O|(x[r>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<1&i){b=(J<<2)+r|0;x[b>>2]=O|(x[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(n<<2&i){b=r+Q|0;x[b>>2]=O|(x[b>>2]|k<<31);k=k>>>1|0;f=f+1|0}if(!(n<<3&i)){break Ia}b=r+u|0;x[b>>2]=O|(x[b>>2]|k<<31);f=f+1|0;k=k>>>1|0}$=$<<4;r=r+4|0;g=g+1|0;if((K|0)>(g|0)){continue}break}}x[l+176>>2]=x[l+176>>2]-f;k=x[l+172>>2];b=x[l+168>>2];n=f&31;if((f&63)>>>0>=32){g=0;b=k>>>n|0}else{g=k>>>n|0;b=((1<>>n}x[l+168>>2]=b;x[l+172>>2]=g;k=1;g=4;if(!(q&1)){continue}break}x[m+4>>2]=x[m+4>>2]|(i>>>27&14|i>>>29|i>>>28)&(x[W+4>>2]^-1)}k=x[W>>2]|i;q=k>>>3&286331153;f=q>>>4|q<<4|q;if(s){b=d-4|0;x[b>>2]=x[b>>2]|(x[o-4>>2]^-1)&q<<28}x[d>>2]=x[d>>2]|f&(x[o>>2]^-1);x[d+4>>2]=x[d+4>>2]|(x[o+4>>2]^-1)&k>>>31;m=m+4|0;W=W+4|0;d=d+4|0;o=o+4|0;s=s+8|0;if((J|0)>(s|0)){continue}break}}t=t+4|0;if((_|0)>(t|0)){continue}break}}h=1;if((_|0)<=0|(J|0)<=0){break g}q=J&-4;n=J&3;f=ga+(fa^-1)>>>0<3;m=0;while(1){k=ea+(D(m,J)<<2)|0;h=0;if(!f){while(1){d=x[k>>2];b=d&2147483647;x[k>>2]=(d|0)<0?0-b|0:b;d=x[k+4>>2];b=d&2147483647;x[k+4>>2]=(d|0)<0?0-b|0:b;d=x[k+8>>2];b=d&2147483647;x[k+8>>2]=(d|0)<0?0-b|0:b;d=x[k+12>>2];b=d&2147483647;x[k+12>>2]=(d|0)<0?0-b|0:b;k=k+16|0;h=h+4|0;if((q|0)!=(h|0)){continue}break}}h=0;if(n){while(1){d=x[k>>2];b=d&2147483647;x[k>>2]=(d|0)<0?0-b|0:b;k=k+4|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}h=1;m=m+1|0;if((_|0)!=(m|0)){continue}break}break g}if(!Z){break s}x[l+52>>2]=x[M+24>>2];x[l+48>>2]=R;Jc(T,1,23453,l+48|0);break r}x[l+20>>2]=h;x[l+16>>2]=R;Jc(T,1,23453,l+16|0);h=0;break g}h=0}Da=l+304|0;if(h){break f}break b}x[e+108>>2]=(b<<9)+4e4;if(!rg(e,x[M+16>>2]-x[M+8>>2]|0,x[M+20>>2]-x[M+12>>2]|0)){break b}Q=d+x[M+28>>2]|0;if((Q|0)>=31){if(!Z){break e}x[X+16>>2]=Q;Jc(T,2,22284,X+16|0);break b}og(e);f=0;x[e+100>>2]=39968;x[e+96>>2]=38592;x[e+28>>2]=38624;Ja:{Ka:{La:{Ma:{c=x[M+52>>2];if(c>>>0>1){break Ma}if(!x[e+144>>2]){break Ka}if(c){break Ma}break La}l=x[M+4>>2];if(c-1>>>0>=3){b=c&-4;while(1){d=o<<3;f=x[(l+(d|24)|0)+4>>2]+(x[(l+(d|16)|0)+4>>2]+(x[(l+(d|8)|0)+4>>2]+(x[(d+l|0)+4>>2]+f|0)|0)|0)|0;o=o+4|0;k=k+4|0;if((b|0)!=(k|0)){continue}break}}b=c&3;if(!b){break La}d=0;while(1){f=x[(l+(o<<3)|0)+4>>2]+f|0;o=o+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}d=f+2|0;if(d>>>0>A[e+152>>2]){b=ch(x[e+148>>2],d);if(!b){break b}x[e+148>>2]=b;b=b+f|0;v[b|0]=0;v[b+1|0]=0;x[e+152>>2]=d;c=x[M+52>>2]}W=x[e+148>>2];if(!c){break Ja}f=x[M+4>>2];o=0;b=0;while(1){l=b<<3;d=l+f|0;lh(o+W|0,x[d>>2],x[d+4>>2]);f=x[M+4>>2];o=x[(l+f|0)+4>>2]+o|0;b=b+1|0;if(b>>>0>2]){continue}break}break Ja}if((c|0)!=1){break f}W=x[x[M+4>>2]>>2]}b=x[M+60>>2];if(b){K=x[e+116>>2];x[e+116>>2]=b}if(x[M+44>>2]){oa=N&8;Y=N&1;ea=!(N&2);S=2;while(1){k=W+pa|0;fa=x[M>>2]+D($,24)|0;d=x[fa>>2];ga=Y&(S>>>0<2&(x[M+28>>2]-4|0)>=(Q|0));Na:{if(ga){x[e+20>>2]=k;b=d+k|0;x[e+24>>2]=b;w[e+112>>1]=y[b|0]|y[b+1|0]<<8;v[b|0]=255;v[x[e+24>>2]+1|0]=255;x[e+8>>2]=0;x[e>>2]=0;x[e+16>>2]=k;break Na}x[e+20>>2]=k;b=d+k|0;x[e+24>>2]=b;w[e+112>>1]=y[b|0]|y[b+1|0]<<8;v[b|0]=255;v[x[e+24>>2]+1|0]=255;x[e+104>>2]=e+28;x[e+16>>2]=k;x[e+12>>2]=0;d=d?y[k|0]<<16:16711680;x[e>>2]=d;f=1;b=k+1|0;l=y[k+1|0];Oa:{if(y[k|0]==255){if(l>>>0>=144){x[e+12>>2]=1;b=d|65280;break Oa}x[e+16>>2]=b;f=0;b=d+(l<<9)|0;break Oa}x[e+16>>2]=b;b=d|l<<8}x[e+8>>2]=f;x[e+4>>2]=32768;x[e>>2]=b<<7}I=x[fa>>2];Pa:{if(!x[fa+8>>2]|(Q|0)<=0){break Pa}U=ea|ga;O=0;while(1){Qa:{Ra:{Sa:{switch(S|0){case 0:if(ga){b=1<>>1|b;m=x[e+124>>2];c=m<<2;b=(c+x[e+120>>2]|0)+12|0;f=x[e+116>>2];h=0;d=x[e+128>>2];if(d>>>0>=4){if(!m){break Qa}i=D(m,3);n=m<<1;g=0-p|0;while(1){d=0;while(1){l=b;b=x[b>>2];Ta:{if(!b){break Ta}if(!(!(b&495)|b&2097168)){b=x[e>>2];j=x[e+8>>2];Ua:{if(j){break Ua}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];Va:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break Va}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break Ua}b=255;x[e>>2]=255}j=8}j=j-1|0;x[e+8>>2]=j;Wa:{if(!(b>>>j&1)){break Wa}Xa:{if(j){break Xa}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];Ya:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break Ya}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break Xa}b=255;x[e>>2]=255}j=8}k=j-1|0;x[e+8>>2]=k;q=b>>>k&1;x[f>>2]=q?g:p;k=x[e+124>>2];b=l-4|0;x[b>>2]=x[b>>2]|32;x[l+4>>2]=x[l+4>>2]|8;x[l>>2]=x[l>>2]|q<<19|16;if(oa){break Wa}b=l+(-2-k<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|q<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}b=x[l>>2]|2097152;x[l>>2]=b}if(!(!(b&3960)|b&16777344)){b=x[e>>2];j=x[e+8>>2];Za:{if(j){break Za}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];_a:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break _a}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break Za}b=255;x[e>>2]=255}j=8}j=j-1|0;x[e+8>>2]=j;if(b>>>j&1){$a:{if(j){break $a}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];ab:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break ab}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break $a}b=255;x[e>>2]=255}j=8}k=j-1|0;x[e+8>>2]=k;k=b>>>k&1;x[c+f>>2]=k?g:p;b=l-4|0;x[b>>2]=x[b>>2]|256;x[l+4>>2]=x[l+4>>2]|64;b=x[l>>2]|k<<22|128}else{b=x[l>>2]}b=b|16777216;x[l>>2]=b}if(!(!(b&31680)|b&134218752)){b=x[e>>2];j=x[e+8>>2];bb:{if(j){break bb}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];cb:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break cb}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break bb}b=255;x[e>>2]=255}j=8}j=j-1|0;x[e+8>>2]=j;if(b>>>j&1){q=(n<<2)+f|0;db:{if(j){break db}k=(b|0)==255;j=x[e+16>>2];b=y[j|0];eb:{if(!k){x[e>>2]=b;x[e+16>>2]=j+1;break eb}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=j+1;j=7;break db}b=255;x[e>>2]=255}j=8}k=j-1|0;x[e+8>>2]=k;k=b>>>k&1;x[q>>2]=k?g:p;b=l-4|0;x[b>>2]=x[b>>2]|2048;x[l+4>>2]=x[l+4>>2]|512;b=x[l>>2]|k<<25|1024}else{b=x[l>>2]}b=b|134217728;x[l>>2]=b}if(!(b&253440)|b&1073750016){break Ta}b=x[e>>2];j=x[e+8>>2];fb:{if(j){break fb}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];gb:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break gb}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;j=7;break fb}b=255;x[e>>2]=255}j=8}j=j-1|0;x[e+8>>2]=j;if(b>>>j&1){q=(i<<2)+f|0;hb:{if(j){break hb}k=(b|0)==255;j=x[e+16>>2];b=y[j|0];ib:{if(!k){x[e>>2]=b;x[e+16>>2]=j+1;break ib}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=j+1;j=7;break hb}b=255;x[e>>2]=255}j=8}k=j-1|0;x[e+8>>2]=k;j=q;q=b>>>k&1;x[j>>2]=q?g:p;k=x[e+124>>2];b=l-4|0;x[b>>2]=x[b>>2]|16384;x[l+4>>2]=x[l+4>>2]|4096;x[l>>2]=x[l>>2]|q<<28|8192;b=l+(k<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|q<<18|2}x[l>>2]=x[l>>2]|1073741824}f=f+4|0;b=l+4|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}b=l+12|0;f=(i<<2)+f|0;h=h+4|0;d=x[e+128>>2];if(h>>>0<(d&-4)>>>0){continue}break}}if(!m|d>>>0<=h>>>0){break Ra}P=0;q=0-p|0;j=d;while(1){jb:{if((h|0)==(j|0)){j=h;break jb}n=b-4|0;c=x[b>>2];o=0;while(1){g=D(o,3);l=c>>>g|0;if(!(l&2097168|!(l&495))){d=x[e>>2];i=x[e+8>>2];kb:{if(i){break kb}l=(d|0)!=255;k=x[e+16>>2];d=y[k|0];lb:{if(!l){if(d>>>0>=144){d=255;x[e>>2]=255;break lb}x[e>>2]=d;x[e+16>>2]=k+1;i=7;break kb}x[e>>2]=d;x[e+16>>2]=k+1}i=8}i=i-1|0;x[e+8>>2]=i;mb:{if(!(d>>>i&1)){break mb}k=(D(m,o)<<2)+f|0;nb:{if(i){break nb}l=(d|0)!=255;j=x[e+16>>2];d=y[j|0];ob:{if(!l){if(d>>>0>=144){d=255;x[e>>2]=255;break ob}x[e>>2]=d;x[e+16>>2]=j+1;i=7;break nb}x[e>>2]=d;x[e+16>>2]=j+1}i=8}l=i-1|0;x[e+8>>2]=l;j=k;k=d>>>l&1;x[j>>2]=k?q:p;l=x[e+124>>2];x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(k<<19|16)<>2]=x[b+4>>2]|8<>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|k<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072}if((o|0)!=3){break mb}d=(l+2<<2)+b|0;x[d+4>>2]=x[d+4>>2]|1;x[d>>2]=x[d>>2]|k<<18|2;d=d-4|0;x[d>>2]=x[d>>2]|4}c=x[b>>2]|2097152<>2]=c;d=x[e+128>>2]}j=d;o=o+1|0;if(o>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;P=P+1|0;if((m|0)!=(P|0)){continue}break}break Ra}H=0;pb:{qb:{rb:{P=x[e+124>>2];if(!((P|0)!=64|x[e+128>>2]!=64)){b=1<>>1|b;l=0-k|0;f=x[e+120>>2]+268|0;h=x[e+8>>2];d=x[e+4>>2];c=x[e>>2];o=x[e+104>>2];b=x[e+116>>2];if(N&8){break rb}while(1){t=0;while(1){q=b;j=f;f=x[f>>2];if(f){sb:{if(f&2097168){break sb}b=f&495;if(!b){break sb}n=(y[b+x[e+108>>2]|0]<<2)+e|0;o=n+28|0;g=x[o>>2];b=x[g>>2];d=d-b|0;tb:{if(c>>>16>>>0>>0){i=x[g+4>>2];m=n;n=b>>>0>d>>>0;x[m+28>>2]=x[g+(n?8:12)>>2];while(1){ub:{if(h){break ub}h=x[e+16>>2];d=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break ub}x[e+16>>2]=d;c=(g<<9)+c|0;h=7;break ub}x[e+16>>2]=d;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?i:!i;break tb}c=c-(b<<16)|0;if(!(d&32768)){i=x[g+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[g+(b?12:8)>>2];while(1){vb:{if(h){break vb}h=x[e+16>>2];n=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break vb}x[e+16>>2]=n;c=(g<<9)+c|0;h=7;break vb}x[e+16>>2]=n;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!i:i;break tb}b=x[g+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>17&4|(x[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];wb:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){xb:{if(h){break xb}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break xb}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break xb}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break wb}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){yb:{if(h){break yb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break yb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break yb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break wb}b=x[r+4>>2]}n=b^i;x[q>>2]=n?l:k;x[p>>2]=x[p>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=j-268|0;x[b>>2]=x[b>>2]|131072;b=j-260|0;x[b>>2]=x[b>>2]|32768;b=j-264|0;x[b>>2]=x[b>>2]|n<<31|65536;f=n<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){i=f>>>3|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;zb:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){Ab:{if(h){break Ab}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Ab}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Ab}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break zb}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){Bb:{if(h){break Bb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Bb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Bb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break zb}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];Cb:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){Db:{if(h){break Db}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Db}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Db}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Cb}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){Eb:{if(h){break Eb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Eb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Eb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Cb}b=x[r+4>>2]}b=b^i;x[q+256>>2]=b?l:k;x[p>>2]=x[p>>2]|256;x[j+4>>2]=x[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){i=f>>>6|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;Fb:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){Gb:{if(h){break Gb}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Gb}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Gb}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Fb}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){Hb:{if(h){break Hb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Hb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Hb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Fb}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];Ib:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){Jb:{if(h){break Jb}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Jb}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Jb}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Ib}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){Kb:{if(h){break Kb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Kb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Kb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Ib}b=x[r+4>>2]}b=b^i;x[q+512>>2]=b?l:k;x[p>>2]=x[p>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){i=f>>>9|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;Lb:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){Mb:{if(h){break Mb}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Mb}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Mb}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Lb}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){Nb:{if(h){break Nb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Nb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Nb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Lb}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];Ob:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){Pb:{if(h){break Pb}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Pb}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Pb}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Ob}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){Qb:{if(h){break Qb}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Qb}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Qb}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Ob}b=x[r+4>>2]}b=b^i;x[q+768>>2]=b?l:k;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;x[j+260>>2]=x[j+260>>2]|4;x[j+268>>2]=x[j+268>>2]|1;x[j+264>>2]=x[j+264>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}x[j>>2]=f}f=j+4|0;b=q+4|0;t=t+1|0;if((t|0)!=64){continue}break}f=j+12|0;b=q+772|0;q=H>>>0<60;H=H+4|0;if(q){continue}break}break qb}b=1<>>1|b;q=x[e+120>>2];f=(q+(P<<2)|0)+12|0;b=x[e+128>>2];h=x[e+8>>2];d=x[e+4>>2];c=x[e>>2];o=x[e+104>>2];i=x[e+116>>2];Rb:{if(N&8){Sb:{if(b>>>0<4){k=0;break Sb}if(P){k=0;q=0-l|0;C=D(P,12);r=P<<3;while(1){g=0;while(1){j=f;f=x[f>>2];if(f){Tb:{if(f&2097168){break Tb}b=f&495;if(!b){break Tb}n=(y[b+x[e+108>>2]|0]<<2)+e|0;o=n+28|0;p=x[o>>2];b=x[p>>2];d=d-b|0;Ub:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;m=x[p+4>>2];if(d&32768){break Ub}m=x[p+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[p+(b?12:8)>>2];while(1){Vb:{if(h){break Vb}h=x[e+16>>2];n=h+1|0;p=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(p<<8)+c|0;break Vb}if(p>>>0<=143){x[e+16>>2]=n;c=(p<<9)+c|0;h=7;break Vb}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}m=b?!m:m;break Ub}m=x[p+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[p+(n?8:12)>>2];while(1){Wb:{if(h){break Wb}h=x[e+16>>2];d=h+1|0;p=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(p<<8)+c|0;break Wb}if(p>>>0<=143){x[e+16>>2]=d;c=(p<<9)+c|0;h=7;break Wb}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;m=n?m:!m}if(m){s=j-4|0;n=x[j+4>>2]>>>17&4|(x[s>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));t=(y[n+42048|0]<<2)+e|0;o=t+28|0;u=x[o>>2];b=x[u>>2];d=d-b|0;m=y[n+42304|0];Xb:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[u+4>>2];if(d&32768){break Xb}p=x[u+4>>2];b=b>>>0>d>>>0;x[t+28>>2]=x[u+(b?12:8)>>2];while(1){Yb:{if(h){break Yb}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break Yb}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break Yb}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!p:p;break Xb}p=x[u+4>>2];n=b>>>0>d>>>0;x[t+28>>2]=x[u+(n?8:12)>>2];while(1){Zb:{if(h){break Zb}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break Zb}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break Zb}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?p:!p}b=n^m;x[i>>2]=b?q:l;x[s>>2]=x[s>>2]|32;x[j+4>>2]=x[j+4>>2]|8;f=b<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){m=f>>>3|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;_b:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break _b}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){$b:{if(h){break $b}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break $b}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break $b}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break _b}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){ac:{if(h){break ac}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break ac}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break ac}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>20&4|(x[u>>2]>>>22&1|(f>>>15&16|(f>>>19&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=(P<<2)+i|0;bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break bc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){cc:{if(h){break cc}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break cc}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break cc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break bc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){dc:{if(h){break dc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break dc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break dc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|256;x[j+4>>2]=x[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){m=f>>>6|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break ec}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){fc:{if(h){break fc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break fc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break fc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break ec}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){gc:{if(h){break gc}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break gc}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break gc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>23&4|(x[u>>2]>>>25&1|(f>>>18&16|(f>>>22&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=i+r|0;hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break hc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){ic:{if(h){break ic}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break ic}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break ic}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break hc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){jc:{if(h){break jc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break jc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break jc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){m=f>>>9|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break kc}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){lc:{if(h){break lc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break lc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break lc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break kc}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){mc:{if(h){break mc}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break mc}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break mc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>26&4|(x[u>>2]>>>28&1|(f>>>21&16|(f>>>25&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=i+C|0;nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break nc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){oc:{if(h){break oc}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break oc}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break oc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break nc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){pc:{if(h){break pc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break pc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break pc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;n=j+(x[e+124>>2]<<2)|0;x[n+4>>2]=x[n+4>>2]|4;x[n+12>>2]=x[n+12>>2]|1;x[n+8>>2]=x[n+8>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}x[j>>2]=f}f=j+4|0;i=i+4|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}f=j+12|0;i=i+C|0;k=k+4|0;b=x[e+128>>2];if(k>>>0<(b&-4)>>>0){continue}break}break Sb}f=b&-4;f=(f>>>0<=4?4:f)-1|0;k=(f&-4)+4|0;f=(q+(f<<1&-8)|0)+20|0}x[e+8>>2]=h;x[e+4>>2]=d;x[e>>2]=c;x[e+104>>2]=o;if(!P|b>>>0<=k>>>0){break Rb}while(1){d=(b|0)==(k|0);h=0;b=k;if(!d){while(1){tg(e,f,(D(h,P)<<2)+i|0,l,h,x[e+124>>2]+2|0,1);h=h+1|0;b=x[e+128>>2];if(h>>>0>>0){continue}break}}f=f+4|0;i=i+4|0;H=H+1|0;if((P|0)!=(H|0)){continue}break}break Rb}qc:{if(b>>>0<4){k=0;break qc}if(P){k=0;q=0-l|0;C=D(P,12);r=P<<3;while(1){g=0;while(1){j=f;f=x[f>>2];if(f){rc:{if(f&2097168){break rc}b=f&495;if(!b){break rc}n=(y[b+x[e+108>>2]|0]<<2)+e|0;o=n+28|0;p=x[o>>2];b=x[p>>2];d=d-b|0;sc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;m=x[p+4>>2];if(d&32768){break sc}m=x[p+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[p+(b?12:8)>>2];while(1){tc:{if(h){break tc}h=x[e+16>>2];n=h+1|0;p=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(p<<8)+c|0;break tc}if(p>>>0<=143){x[e+16>>2]=n;c=(p<<9)+c|0;h=7;break tc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}m=b?!m:m;break sc}m=x[p+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[p+(n?8:12)>>2];while(1){uc:{if(h){break uc}h=x[e+16>>2];d=h+1|0;p=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(p<<8)+c|0;break uc}if(p>>>0<=143){x[e+16>>2]=d;c=(p<<9)+c|0;h=7;break uc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;m=n?m:!m}if(m){s=j-4|0;n=x[j+4>>2]>>>17&4|(x[s>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));t=(y[n+42048|0]<<2)+e|0;o=t+28|0;u=x[o>>2];b=x[u>>2];d=d-b|0;m=y[n+42304|0];vc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[u+4>>2];if(d&32768){break vc}p=x[u+4>>2];b=b>>>0>d>>>0;x[t+28>>2]=x[u+(b?12:8)>>2];while(1){wc:{if(h){break wc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break wc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break wc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!p:p;break vc}p=x[u+4>>2];n=b>>>0>d>>>0;x[t+28>>2]=x[u+(n?8:12)>>2];while(1){xc:{if(h){break xc}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break xc}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break xc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?p:!p}n=n^m;x[i>>2]=n?q:l;x[s>>2]=x[s>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=j+(-2-x[e+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|n<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;f=n<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){m=f>>>3|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;yc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break yc}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){zc:{if(h){break zc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break zc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break zc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break yc}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){Ac:{if(h){break Ac}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break Ac}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break Ac}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>20&4|(x[u>>2]>>>22&1|(f>>>15&16|(f>>>19&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=(P<<2)+i|0;Bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break Bc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){Cc:{if(h){break Cc}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Cc}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Cc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break Bc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){Dc:{if(h){break Dc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Dc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Dc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|256;x[j+4>>2]=x[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){m=f>>>6|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;Ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break Ec}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){Fc:{if(h){break Fc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break Fc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break Fc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break Ec}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){Gc:{if(h){break Gc}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break Gc}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break Gc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>23&4|(x[u>>2]>>>25&1|(f>>>18&16|(f>>>22&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=i+r|0;Hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break Hc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){Ic:{if(h){break Ic}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Ic}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Ic}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break Hc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){Jc:{if(h){break Jc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Jc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Jc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){m=f>>>9|0;n=(y[x[e+108>>2]+(m&495)|0]<<2)+e|0;o=n+28|0;t=x[o>>2];b=x[t>>2];d=d-b|0;Kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;s=x[t+4>>2];if(d&32768){break Kc}p=x[t+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[t+(b?12:8)>>2];while(1){Lc:{if(h){break Lc}h=x[e+16>>2];n=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(t<<8)+c|0;break Lc}if(t>>>0<=143){x[e+16>>2]=n;c=(t<<9)+c|0;h=7;break Lc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}s=b?!p:p;break Kc}p=x[t+4>>2];s=n;n=b>>>0>d>>>0;x[s+28>>2]=x[t+(n?8:12)>>2];while(1){Mc:{if(h){break Mc}h=x[e+16>>2];d=h+1|0;t=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(t<<8)+c|0;break Mc}if(t>>>0<=143){x[e+16>>2]=d;c=(t<<9)+c|0;h=7;break Mc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;s=n?p:!p}if(s){u=j-4|0;n=x[j+4>>2]>>>26&4|(x[u>>2]>>>28&1|(f>>>21&16|(f>>>25&64|m&170)));s=(y[n+42048|0]<<2)+e|0;o=s+28|0;F=x[o>>2];b=x[F>>2];d=d-b|0;p=y[n+42304|0];m=i+C|0;Nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[F+4>>2];if(d&32768){break Nc}t=x[F+4>>2];b=b>>>0>d>>>0;x[s+28>>2]=x[F+(b?12:8)>>2];while(1){Oc:{if(h){break Oc}h=x[e+16>>2];n=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=n;h=8;c=(s<<8)+c|0;break Oc}if(s>>>0<=143){x[e+16>>2]=n;c=(s<<9)+c|0;h=7;break Oc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=b?!t:t;break Nc}t=x[F+4>>2];n=b>>>0>d>>>0;x[s+28>>2]=x[F+(n?8:12)>>2];while(1){Pc:{if(h){break Pc}h=x[e+16>>2];d=h+1|0;s=y[h+1|0];if(y[h|0]!=255){x[e+16>>2]=d;h=8;c=(s<<8)+c|0;break Pc}if(s>>>0<=143){x[e+16>>2]=d;c=(s<<9)+c|0;h=7;break Pc}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=n?t:!t}b=n^p;x[m>>2]=b?q:l;x[u>>2]=x[u>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;n=j+(x[e+124>>2]<<2)|0;x[n+4>>2]=x[n+4>>2]|4;x[n+12>>2]=x[n+12>>2]|1;x[n+8>>2]=x[n+8>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}x[j>>2]=f}f=j+4|0;i=i+4|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}f=j+12|0;i=i+C|0;k=k+4|0;b=x[e+128>>2];if(k>>>0<(b&-4)>>>0){continue}break}break qc}f=b&-4;f=(f>>>0<=4?4:f)-1|0;k=(f&-4)+4|0;f=(q+(f<<1&-8)|0)+20|0}x[e+8>>2]=h;x[e+4>>2]=d;x[e>>2]=c;x[e+104>>2]=o;if(!P|b>>>0<=k>>>0){break Rb}while(1){d=(b|0)==(k|0);h=0;b=k;if(!d){while(1){tg(e,f,(D(h,P)<<2)+i|0,l,h,x[e+124>>2]+2|0,0);h=h+1|0;b=x[e+128>>2];if(h>>>0>>0){continue}break}}f=f+4|0;i=i+4|0;H=H+1|0;if((P|0)!=(H|0)){continue}break}}break pb}while(1){t=0;while(1){q=b;j=f;f=x[f>>2];if(f){Qc:{if(f&2097168){break Qc}b=f&495;if(!b){break Qc}n=(y[b+x[e+108>>2]|0]<<2)+e|0;o=n+28|0;g=x[o>>2];b=x[g>>2];d=d-b|0;Rc:{if(c>>>16>>>0>>0){i=x[g+4>>2];m=n;n=b>>>0>d>>>0;x[m+28>>2]=x[g+(n?8:12)>>2];while(1){Sc:{if(h){break Sc}h=x[e+16>>2];d=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Sc}x[e+16>>2]=d;c=(g<<9)+c|0;h=7;break Sc}x[e+16>>2]=d;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?i:!i;break Rc}c=c-(b<<16)|0;if(!(d&32768)){i=x[g+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[g+(b?12:8)>>2];while(1){Tc:{if(h){break Tc}h=x[e+16>>2];n=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Tc}x[e+16>>2]=n;c=(g<<9)+c|0;h=7;break Tc}x[e+16>>2]=n;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!i:i;break Rc}b=x[g+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>17&4|(x[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];Uc:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){Vc:{if(h){break Vc}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Vc}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Vc}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Uc}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){Wc:{if(h){break Wc}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Wc}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Wc}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Uc}b=x[r+4>>2]}b=b^i;x[q>>2]=b?l:k;x[p>>2]=x[p>>2]|32;x[j+4>>2]=x[j+4>>2]|8;f=b<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){i=f>>>3|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;Xc:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){Yc:{if(h){break Yc}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Yc}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break Yc}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break Xc}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){Zc:{if(h){break Zc}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break Zc}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break Zc}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break Xc}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];_c:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){$c:{if(h){break $c}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break $c}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break $c}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break _c}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){ad:{if(h){break ad}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break ad}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break ad}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break _c}b=x[r+4>>2]}b=b^i;x[q+256>>2]=b?l:k;x[p>>2]=x[p>>2]|256;x[j+4>>2]=x[j+4>>2]|64;f=b<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){i=f>>>6|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;bd:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){cd:{if(h){break cd}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break cd}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break cd}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break bd}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){dd:{if(h){break dd}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break dd}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break dd}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break bd}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];ed:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){fd:{if(h){break fd}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break fd}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break fd}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break ed}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){gd:{if(h){break gd}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break gd}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break gd}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break ed}b=x[r+4>>2]}b=b^i;x[q+512>>2]=b?l:k;x[p>>2]=x[p>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;f=b<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){i=f>>>9|0;n=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;o=n+28|0;m=x[o>>2];b=x[m>>2];d=d-b|0;hd:{if(c>>>16>>>0>>0){g=x[m+4>>2];r=n;n=b>>>0>d>>>0;x[r+28>>2]=x[m+(n?8:12)>>2];while(1){id:{if(h){break id}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break id}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break id}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break hd}c=c-(b<<16)|0;if(!(d&32768)){g=x[m+4>>2];b=b>>>0>d>>>0;x[n+28>>2]=x[m+(b?12:8)>>2];while(1){jd:{if(h){break jd}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break jd}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break jd}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break hd}b=x[m+4>>2]}if(b){p=j-4|0;n=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));m=(y[n+42048|0]<<2)+e|0;o=m+28|0;r=x[o>>2];b=x[r>>2];d=d-b|0;i=y[n+42304|0];kd:{if(c>>>16>>>0>>0){g=x[r+4>>2];n=b>>>0>d>>>0;x[m+28>>2]=x[r+(n?8:12)>>2];while(1){ld:{if(h){break ld}h=x[e+16>>2];d=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break ld}x[e+16>>2]=d;c=(m<<9)+c|0;h=7;break ld}x[e+16>>2]=d;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=n?g:!g;break kd}c=c-(b<<16)|0;if(!(d&32768)){g=x[r+4>>2];b=b>>>0>d>>>0;x[m+28>>2]=x[r+(b?12:8)>>2];while(1){md:{if(h){break md}h=x[e+16>>2];n=h+1|0;m=y[h+1|0];if(y[h|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;h=8;break md}x[e+16>>2]=n;c=(m<<9)+c|0;h=7;break md}x[e+16>>2]=n;h=8;c=(m<<8)+c|0}h=h-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!g:g;break kd}b=x[r+4>>2]}b=b^i;x[q+768>>2]=b?l:k;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;x[j+260>>2]=x[j+260>>2]|4;x[j+268>>2]=x[j+268>>2]|1;x[j+264>>2]=x[j+264>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}x[j>>2]=f}f=j+4|0;b=q+4|0;t=t+1|0;if((t|0)!=64){continue}break}f=j+12|0;b=q+772|0;q=H>>>0<60;H=H+4|0;if(q){continue}break}}x[e+8>>2]=h;x[e+4>>2]=d;x[e>>2]=c;x[e+104>>2]=o}break Ra;case 1:if(ga){r=1<>>1|0;p=x[e+124>>2];n=p<<2;b=(n+x[e+120>>2]|0)+12|0;f=x[e+116>>2];c=0;d=x[e+128>>2];if(d>>>0>=4){if(!p){break Qa}g=D(p,3);j=p<<1;m=0-r|0;while(1){d=0;while(1){l=b;b=x[b>>2];nd:{if(!b){break nd}if((b&2097168)==16){b=x[e>>2];H=x[e+8>>2];od:{if(H){break od}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];pd:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break pd}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;H=7;break od}b=255;x[e>>2]=255}H=8}k=H-1|0;x[e+8>>2]=k;q=b>>>k&1;b=x[f>>2];x[f>>2]=((q|0)==(b>>>31|0)?m:r)+b;b=x[l>>2]|1048576;x[l>>2]=b}if((b&16777344)==128){b=x[e>>2];H=x[e+8>>2];qd:{if(H){break qd}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];rd:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break rd}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;H=7;break qd}b=255;x[e>>2]=255}H=8}q=H-1|0;x[e+8>>2]=q;k=f+n|0;h=x[k>>2];x[k>>2]=h+((b>>>q&1)==(h>>>31|0)?m:r);b=x[l>>2]|8388608;x[l>>2]=b}if((b&134218752)==1024){i=(j<<2)+f|0;b=x[e>>2];h=x[e+8>>2];sd:{if(h){break sd}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];td:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break td}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;h=7;break sd}b=255;x[e>>2]=255}h=8}k=h-1|0;x[e+8>>2]=k;q=b>>>k&1;b=x[i>>2];x[i>>2]=((q|0)==(b>>>31|0)?m:r)+b;b=x[l>>2]|67108864;x[l>>2]=b}if((b&1073750016)!=8192){break nd}i=(g<<2)+f|0;b=x[e>>2];h=x[e+8>>2];ud:{if(h){break ud}k=(b|0)==255;q=x[e+16>>2];b=y[q|0];vd:{if(!k){x[e>>2]=b;x[e+16>>2]=q+1;break vd}if(b>>>0<=143){x[e>>2]=b;x[e+16>>2]=q+1;h=7;break ud}b=255;x[e>>2]=255}h=8}k=h-1|0;x[e+8>>2]=k;q=b>>>k&1;b=x[i>>2];x[i>>2]=((q|0)==(b>>>31|0)?m:r)+b;x[l>>2]=x[l>>2]|536870912}f=f+4|0;b=l+4|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}b=l+12|0;f=(g<<2)+f|0;c=c+4|0;d=x[e+128>>2];if(c>>>0<(d&-4)>>>0){continue}break}}if(!p|c>>>0>=d>>>0){break Ra}P=0;q=0-r|0;k=d;while(1){wd:{if((c|0)==(k|0)){k=c;break wd}H=x[b>>2];o=0;while(1){n=D(o,3);if((2097168<>2];h=x[e+8>>2];xd:{if(h){break xd}l=(d|0)!=255;k=x[e+16>>2];d=y[k|0];yd:{if(!l){if(d>>>0>=144){d=255;x[e>>2]=255;break yd}x[e>>2]=d;x[e+16>>2]=k+1;h=7;break xd}x[e>>2]=d;x[e+16>>2]=k+1}h=8}l=h-1|0;x[e+8>>2]=l;l=d>>>l&1;d=x[j>>2];x[j>>2]=((l|0)==(d>>>31|0)?q:r)+d;H=x[b>>2]|1048576<>2]=H;d=x[e+128>>2]}k=d;o=o+1|0;if(o>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;P=P+1|0;if((p|0)!=(P|0)){continue}break}break Ra}q=x[e+120>>2];k=x[e+116>>2];C=x[e+124>>2];d=x[e+128>>2];if(!((C|0)!=64|(d|0)!=64)){d=q+268|0;P=0;p=1<>>1|0;m=0-p|0;o=x[e+8>>2];f=x[e+4>>2];b=x[e>>2];c=x[e+104>>2];while(1){h=0;while(1){q=k;l=d;k=x[d>>2];if(k){if((k&2097168)==16){j=((k&1048576?16:k&495?15:14)<<2)+e|0;c=j+28|0;n=x[c>>2];d=x[n>>2];f=f-d|0;zd:{if(b>>>16>>>0>>0){i=x[n+4>>2];g=j;j=d>>>0>f>>>0;x[g+28>>2]=x[n+(j?8:12)>>2];while(1){Ad:{if(o){break Ad}n=x[e+16>>2];f=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Ad}x[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Ad}x[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break zd}b=b-(d<<16)|0;if(!(f&32768)){i=x[n+4>>2];d=d>>>0>f>>>0;x[j+28>>2]=x[n+(d?12:8)>>2];while(1){Bd:{if(o){break Bd}n=x[e+16>>2];j=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Bd}x[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Bd}x[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break zd}j=x[n+4>>2]}d=x[q>>2];x[q>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|1048576}if((k&16777344)==128){j=((k&8388608?16:k&3960?15:14)<<2)+e|0;c=j+28|0;n=x[c>>2];d=x[n>>2];f=f-d|0;Cd:{if(b>>>16>>>0>>0){i=x[n+4>>2];g=j;j=d>>>0>f>>>0;x[g+28>>2]=x[n+(j?8:12)>>2];while(1){Dd:{if(o){break Dd}n=x[e+16>>2];f=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Dd}x[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Dd}x[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Cd}b=b-(d<<16)|0;if(!(f&32768)){i=x[n+4>>2];d=d>>>0>f>>>0;x[j+28>>2]=x[n+(d?12:8)>>2];while(1){Ed:{if(o){break Ed}n=x[e+16>>2];j=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Ed}x[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Ed}x[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Cd}j=x[n+4>>2]}d=x[q+256>>2];x[q+256>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|8388608}if((k&134218752)==1024){j=((k&67108864?16:k&31680?15:14)<<2)+e|0;c=j+28|0;n=x[c>>2];d=x[n>>2];f=f-d|0;Fd:{if(b>>>16>>>0>>0){i=x[n+4>>2];g=j;j=d>>>0>f>>>0;x[g+28>>2]=x[n+(j?8:12)>>2];while(1){Gd:{if(o){break Gd}n=x[e+16>>2];f=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Gd}x[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Gd}x[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Fd}b=b-(d<<16)|0;if(!(f&32768)){i=x[n+4>>2];d=d>>>0>f>>>0;x[j+28>>2]=x[n+(d?12:8)>>2];while(1){Hd:{if(o){break Hd}n=x[e+16>>2];j=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Hd}x[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Hd}x[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Fd}j=x[n+4>>2]}d=x[q+512>>2];x[q+512>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|67108864}if((k&1073750016)==8192){j=((k&536870912?16:k&253440?15:14)<<2)+e|0;c=j+28|0;n=x[c>>2];d=x[n>>2];f=f-d|0;Id:{if(b>>>16>>>0>>0){i=x[n+4>>2];g=j;j=d>>>0>f>>>0;x[g+28>>2]=x[n+(j?8:12)>>2];while(1){Jd:{if(o){break Jd}n=x[e+16>>2];f=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Jd}x[e+16>>2]=f;b=(g<<9)+b|0;o=7;break Jd}x[e+16>>2]=f;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;j=j?i:!i;break Id}b=b-(d<<16)|0;if(!(f&32768)){i=x[n+4>>2];d=d>>>0>f>>>0;x[j+28>>2]=x[n+(d?12:8)>>2];while(1){Kd:{if(o){break Kd}n=x[e+16>>2];j=n+1|0;g=y[n+1|0];if(y[n|0]==255){if(g>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8;break Kd}x[e+16>>2]=j;b=(g<<9)+b|0;o=7;break Kd}x[e+16>>2]=j;o=8;b=(g<<8)+b|0}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}j=d?!i:i;break Id}j=x[n+4>>2]}d=x[q+768>>2];x[q+768>>2]=((j|0)==(d>>>31|0)?m:p)+d;k=k|536870912}x[l>>2]=k}d=l+4|0;k=q+4|0;h=h+1|0;if((h|0)!=64){continue}break}d=l+12|0;k=q+772|0;l=P>>>0<60;P=P+4|0;if(l){continue}break}x[e+8>>2]=o;x[e+4>>2]=f;x[e>>2]=b;x[e+104>>2]=c;break Ra}u=1<>>1|0;g=C<<2;i=(g+q|0)+12|0;o=x[e+8>>2];f=x[e+4>>2];b=x[e>>2];c=x[e+104>>2];m=0;Ld:{if(d>>>0<4){break Ld}if(C){r=D(C,3);n=C<<1;s=0-u|0;while(1){h=0;while(1){l=i;j=x[i>>2];if(j){if((j&2097168)==16){q=((j&1048576?16:j&495?15:14)<<2)+e|0;c=q+28|0;i=x[c>>2];d=x[i>>2];f=f-d|0;Md:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[i+4>>2];if(f&32768){break Md}p=x[i+4>>2];d=d>>>0>f>>>0;x[q+28>>2]=x[i+(d?12:8)>>2];while(1){Nd:{if(o){break Nd}i=x[e+16>>2];q=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=q;o=8;b=(t<<8)+b|0;break Nd}if(t>>>0<=143){x[e+16>>2]=q;b=(t<<9)+b|0;o=7;break Nd}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Md}p=x[i+4>>2];t=q;q=d>>>0>f>>>0;x[t+28>>2]=x[i+(q?8:12)>>2];while(1){Od:{if(o){break Od}i=x[e+16>>2];f=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;o=8;b=(t<<8)+b|0;break Od}if(t>>>0<=143){x[e+16>>2]=f;b=(t<<9)+b|0;o=7;break Od}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}q=p;d=x[k>>2];x[k>>2]=((q|0)==(d>>>31|0)?s:u)+d;j=j|1048576}if((j&16777344)==128){q=((j&8388608?16:j&3960?15:14)<<2)+e|0;c=q+28|0;i=x[c>>2];d=x[i>>2];f=f-d|0;Pd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[i+4>>2];if(f&32768){break Pd}p=x[i+4>>2];d=d>>>0>f>>>0;x[q+28>>2]=x[i+(d?12:8)>>2];while(1){Qd:{if(o){break Qd}i=x[e+16>>2];q=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=q;o=8;b=(t<<8)+b|0;break Qd}if(t>>>0<=143){x[e+16>>2]=q;b=(t<<9)+b|0;o=7;break Qd}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Pd}p=x[i+4>>2];t=q;q=d>>>0>f>>>0;x[t+28>>2]=x[i+(q?8:12)>>2];while(1){Rd:{if(o){break Rd}i=x[e+16>>2];f=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;o=8;b=(t<<8)+b|0;break Rd}if(t>>>0<=143){x[e+16>>2]=f;b=(t<<9)+b|0;o=7;break Rd}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=g+k|0;q=x[d>>2];x[d>>2]=q+((i|0)==(q>>>31|0)?s:u);j=j|8388608}if((j&134218752)==1024){q=((j&67108864?16:j&31680?15:14)<<2)+e|0;c=q+28|0;i=x[c>>2];d=x[i>>2];f=f-d|0;Sd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[i+4>>2];if(f&32768){break Sd}p=x[i+4>>2];d=d>>>0>f>>>0;x[q+28>>2]=x[i+(d?12:8)>>2];while(1){Td:{if(o){break Td}i=x[e+16>>2];q=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=q;o=8;b=(t<<8)+b|0;break Td}if(t>>>0<=143){x[e+16>>2]=q;b=(t<<9)+b|0;o=7;break Td}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Sd}p=x[i+4>>2];t=q;q=d>>>0>f>>>0;x[t+28>>2]=x[i+(q?8:12)>>2];while(1){Ud:{if(o){break Ud}i=x[e+16>>2];f=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;o=8;b=(t<<8)+b|0;break Ud}if(t>>>0<=143){x[e+16>>2]=f;b=(t<<9)+b|0;o=7;break Ud}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=(n<<2)+k|0;q=x[d>>2];x[d>>2]=q+((i|0)==(q>>>31|0)?s:u);j=j|67108864}if((j&1073750016)==8192){q=((j&536870912?16:j&253440?15:14)<<2)+e|0;c=q+28|0;i=x[c>>2];d=x[i>>2];f=f-d|0;Vd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[i+4>>2];if(f&32768){break Vd}p=x[i+4>>2];d=d>>>0>f>>>0;x[q+28>>2]=x[i+(d?12:8)>>2];while(1){Wd:{if(o){break Wd}i=x[e+16>>2];q=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=q;o=8;b=(t<<8)+b|0;break Wd}if(t>>>0<=143){x[e+16>>2]=q;b=(t<<9)+b|0;o=7;break Wd}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}p=d?!p:p;break Vd}p=x[i+4>>2];t=q;q=d>>>0>f>>>0;x[t+28>>2]=x[i+(q?8:12)>>2];while(1){Xd:{if(o){break Xd}i=x[e+16>>2];f=i+1|0;t=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;o=8;b=(t<<8)+b|0;break Xd}if(t>>>0<=143){x[e+16>>2]=f;b=(t<<9)+b|0;o=7;break Xd}x[e+12>>2]=x[e+12>>2]+1;b=b+65280|0;o=8}o=o-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}f=d;p=q?p:!p}i=p;d=(r<<2)+k|0;q=x[d>>2];x[d>>2]=q+((i|0)==(q>>>31|0)?s:u);j=j|536870912}x[l>>2]=j}i=l+4|0;k=k+4|0;h=h+1|0;if((C|0)!=(h|0)){continue}break}i=l+12|0;k=(r<<2)+k|0;m=m+4|0;d=x[e+128>>2];if(m>>>0<(d&-4)>>>0){continue}break}break Ld}l=d&-4;l=(l>>>0<=4?4:l)-1|0;m=(l&-4)+4|0;i=(q+(l<<1&-8)|0)+20|0}x[e+8>>2]=o;x[e+4>>2]=f;x[e>>2]=b;x[e+104>>2]=c;if(!C|d>>>0<=m>>>0){break Ra}t=0;l=0-u|0;b=d;while(1){Yd:{if((b|0)==(m|0)){b=m;break Yd}o=x[i>>2];H=0;while(1){g=D(H,3);if((2097168<>>g|0;q=((b&1048576?16:b&495?15:14)<<2)+e|0;x[e+104>>2]=q+28;j=x[q+28>>2];b=x[j>>2];d=x[e+4>>2]-b|0;x[e+4>>2]=d;f=x[e>>2];Zd:{if(f>>>16>>>0>>0){n=x[j+4>>2];x[e+4>>2]=b;d=b>>>0>d>>>0;x[q+28>>2]=x[j+(d?8:12)>>2];o=x[e+8>>2];while(1){_d:{if(o){break _d}j=x[e+16>>2];q=j+1|0;h=y[j+1|0];if(y[j|0]==255){if(h>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;f=f+65280|0;o=8;break _d}x[e+16>>2]=q;f=(h<<9)+f|0;o=7;break _d}x[e+16>>2]=q;o=8;f=(h<<8)+f|0}o=o-1|0;x[e+8>>2]=o;f=f<<1;x[e>>2]=f;b=b<<1;x[e+4>>2]=b;if(b>>>0<32768){continue}break}d=d?n:!n;break Zd}f=f-(b<<16)|0;x[e>>2]=f;if(!(d&32768)){n=x[j+4>>2];b=b>>>0>d>>>0;x[q+28>>2]=x[j+(b?12:8)>>2];o=x[e+8>>2];while(1){$d:{if(o){break $d}j=x[e+16>>2];q=j+1|0;h=y[j+1|0];if(y[j|0]==255){if(h>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;f=f+65280|0;o=8;break $d}x[e+16>>2]=q;f=(h<<9)+f|0;o=7;break $d}x[e+16>>2]=q;o=8;f=(h<<8)+f|0}o=o-1|0;x[e+8>>2]=o;f=f<<1;x[e>>2]=f;d=d<<1;x[e+4>>2]=d;if(d>>>0<32768){continue}break}d=b?!n:n;break Zd}d=x[j+4>>2]}b=x[c>>2];x[c>>2]=((d|0)==(b>>>31|0)?l:u)+b;o=x[i>>2]|1048576<>2]=o;d=x[e+128>>2]}H=H+1|0;b=d;if(H>>>0>>0){continue}break}}i=i+4|0;k=k+4|0;t=t+1|0;if((C|0)!=(t|0)){continue}break};break Ra;case 2:break Sa;default:break Ra}}s=0;L=0;H=0;ae:{be:{ce:{V=x[e+124>>2];if(!((V|0)!=64|x[e+128>>2]!=64)){b=1<>>1|b;t=0-C|0;q=e+100|0;l=e+96|0;f=x[e+120>>2]+268|0;g=x[e+8>>2];b=x[e+4>>2];c=x[e>>2];k=x[e+104>>2];d=x[e+116>>2];if(N&8){break ce}while(1){o=0;while(1){n=d;h=f;de:{ee:{fe:{ge:{f=x[f>>2];he:{if(!f){k=x[l>>2];f=x[k>>2];b=b-f|0;ie:{if(c>>>16>>>0>>0){j=x[k+4>>2];d=b>>>0>>0;x[l>>2]=x[k+(d?8:12)>>2];while(1){je:{if(g){break je}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]==255){if(i>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break je}x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break je}x[e+16>>2]=b;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?j:!j;break ie}c=c-(f<<16)|0;if(!(b&32768)){j=x[k+4>>2];d=b>>>0>>0;x[l>>2]=x[k+(d?12:8)>>2];while(1){ke:{if(g){break ke}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]==255){if(i>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ke}x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break ke}x[e+16>>2]=f;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break ie}d=x[k+4>>2]}if(!d){k=l;break de}d=x[q>>2];f=x[d>>2];b=b-f|0;le:{if(c>>>16>>>0>>0){i=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[q>>2]=d;while(1){me:{if(g){break me}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break me}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break me}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=k?i:!i;break le}c=c-(f<<16)|0;if(!(b&32768)){i=x[d+4>>2];f=b>>>0>>0;d=x[(f?12:8)+d>>2];x[q>>2]=d;while(1){ne:{if(g){break ne}j=x[e+16>>2];k=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ne}x[e+16>>2]=k;c=(m<<9)+c|0;g=7;break ne}x[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!i:i;break le}j=x[d+4>>2]}f=x[d>>2];b=b-f|0;oe:{if(c>>>16>>>0>>0){i=x[d+4>>2];k=d;d=b>>>0>>0;x[q>>2]=x[k+(d?8:12)>>2];while(1){pe:{if(g){break pe}k=x[e+16>>2];b=k+1|0;m=y[k+1|0];if(y[k|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break pe}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break pe}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break oe}c=c-(f<<16)|0;if(!(b&32768)){i=x[d+4>>2];k=d;d=b>>>0>>0;x[q>>2]=x[k+(d?12:8)>>2];while(1){qe:{if(g){break qe}k=x[e+16>>2];f=k+1|0;m=y[k+1|0];if(y[k|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break qe}x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break qe}x[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break oe}d=x[d+4>>2]}f=0;k=q;re:{se:{te:{ue:{ve:{switch(d|j<<1){case 0:m=h-4|0;k=x[h+4>>2]>>>17&4|x[m>>2]>>>19&1;d=(y[k+42048|0]<<2)+e|0;j=x[d+28>>2];f=x[j>>2];b=b-f|0;we:{if(c>>>16>>>0>>0){i=x[j+4>>2];r=d;d=b>>>0>>0;x[r+28>>2]=x[j+(d?8:12)>>2];while(1){xe:{if(g){break xe}j=x[e+16>>2];b=j+1|0;p=y[j+1|0];if(y[j|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break xe}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break xe}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break we}c=c-(f<<16)|0;if(!(b&32768)){i=x[j+4>>2];r=d;d=b>>>0>>0;x[r+28>>2]=x[j+(d?12:8)>>2];while(1){ye:{if(g){break ye}j=x[e+16>>2];f=j+1|0;p=y[j+1|0];if(y[j|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ye}x[e+16>>2]=f;c=(p<<9)+c|0;g=7;break ye}x[e+16>>2]=f;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break we}d=x[j+4>>2]}f=d^y[k+42304|0];x[n>>2]=f?t:C;x[m>>2]=x[m>>2]|32;x[h+4>>2]=x[h+4>>2]|8;d=h-268|0;x[d>>2]=x[d>>2]|131072;d=h-260|0;x[d>>2]=x[d>>2]|32768;d=h-264|0;x[d>>2]=x[d>>2]|f<<31|65536;k=f<<19;d=(y[x[e+108>>2]+2|0]<<2)+e|0;j=x[d+28>>2];f=x[j>>2];b=b-f|0;ze:{if(c>>>16>>>0>>0){i=x[j+4>>2];m=d;d=b>>>0>>0;x[m+28>>2]=x[j+(d?8:12)>>2];while(1){Ae:{if(g){break Ae}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ae}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ae}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break ze}c=c-(f<<16)|0;if(!(b&32768)){i=x[j+4>>2];m=d;d=b>>>0>>0;x[m+28>>2]=x[j+(d?12:8)>>2];while(1){Be:{if(g){break Be}j=x[e+16>>2];f=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Be}x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break Be}x[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break ze}d=x[j+4>>2]}f=k|16;if(!d){break ue}break;case 3:break re;case 2:break te;case 1:break ve;default:break ee}}p=h-4|0;j=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|f>>>3&170)));k=(y[j+42048|0]<<2)+e|0;i=x[k+28>>2];d=x[i>>2];b=b-d|0;Ce:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=k;k=b>>>0>>0;x[r+28>>2]=x[i+(k?8:12)>>2];while(1){De:{if(g){break De}i=x[e+16>>2];b=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break De}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break De}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break Ce}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[k+28>>2]=x[i+(d?12:8)>>2];while(1){Ee:{if(g){break Ee}i=x[e+16>>2];k=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ee}x[e+16>>2]=k;c=(r<<9)+c|0;g=7;break Ee}x[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ce}d=x[i+4>>2]}d=d^y[j+42304|0];x[n+256>>2]=d?t:C;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;f=d<<22|f|128}k=(y[x[e+108>>2]+(f>>>6&495)|0]<<2)+e|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;Fe:{if(c>>>16>>>0>>0){i=x[j+4>>2];m=k;k=b>>>0>>0;x[m+28>>2]=x[j+(k?8:12)>>2];while(1){Ge:{if(g){break Ge}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ge}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ge}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?i:!i;break Fe}c=c-(d<<16)|0;if(!(b&32768)){i=x[j+4>>2];d=b>>>0>>0;x[k+28>>2]=x[j+(d?12:8)>>2];while(1){He:{if(g){break He}j=x[e+16>>2];k=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break He}x[e+16>>2]=k;c=(m<<9)+c|0;g=7;break He}x[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break Fe}d=x[j+4>>2]}if(!d){break se}}p=h-4|0;j=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|f>>>6&170)));k=(y[j+42048|0]<<2)+e|0;i=x[k+28>>2];d=x[i>>2];b=b-d|0;Ie:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=k;k=b>>>0>>0;x[r+28>>2]=x[i+(k?8:12)>>2];while(1){Je:{if(g){break Je}i=x[e+16>>2];b=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Je}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Je}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break Ie}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[k+28>>2]=x[i+(d?12:8)>>2];while(1){Ke:{if(g){break Ke}i=x[e+16>>2];k=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ke}x[e+16>>2]=k;c=(r<<9)+c|0;g=7;break Ke}x[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ie}d=x[i+4>>2]}d=d^y[j+42304|0];x[n+512>>2]=d?t:C;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;f=d<<25|f|1024}j=(y[x[e+108>>2]+(f>>>9&495)|0]<<2)+e|0;k=j+28|0;i=x[k>>2];d=x[i>>2];b=b-d|0;Le:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[i+(j?8:12)>>2];while(1){Me:{if(g){break Me}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Me}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Me}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Le}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[j+28>>2]=x[i+(d?12:8)>>2];while(1){Ne:{if(g){break Ne}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ne}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ne}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Le}d=x[i+4>>2]}if(!d){break ee}}s=h-4|0;u=x[h+4>>2]>>>26&4|(x[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|f>>>9&170)));i=(y[u+42048|0]<<2)+e|0;k=i+28|0;j=x[k>>2];d=x[j>>2];b=b-d|0;if(c>>>16>>>0>>0){m=x[j+4>>2];r=j;j=b>>>0>>0;x[i+28>>2]=x[r+(j?8:12)>>2];while(1){Oe:{if(g){break Oe}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Oe}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Oe}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break fe}c=c-(d<<16)|0;if(b&32768){break he}m=x[j+4>>2];d=b>>>0>>0;x[i+28>>2]=x[(d?12:8)+j>>2];while(1){Pe:{if(g){break Pe}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Pe}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Pe}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break fe}Qe:{if(f&2097168){break Qe}j=(y[x[e+108>>2]+(f&495)|0]<<2)+e|0;k=j+28|0;i=x[k>>2];d=x[i>>2];b=b-d|0;Re:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[i+(j?8:12)>>2];while(1){Se:{if(g){break Se}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Se}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Se}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Re}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[j+28>>2]=x[i+(d?12:8)>>2];while(1){Te:{if(g){break Te}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Te}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Te}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Re}d=x[i+4>>2]}if(!d){break Qe}p=h-4|0;i=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;Ue:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){Ve:{if(g){break Ve}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ve}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ve}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ue}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){We:{if(g){break We}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break We}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break We}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ue}d=x[r+4>>2]}j=d^y[i+42304|0];x[n>>2]=j?t:C;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;d=h-268|0;x[d>>2]=x[d>>2]|131072;d=h-260|0;x[d>>2]=x[d>>2]|32768;d=h-264|0;x[d>>2]=x[d>>2]|j<<31|65536;f=j<<19|f|16}Xe:{if(f&16777344){break Xe}i=f>>>3|0;j=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=x[k>>2];d=x[p>>2];b=b-d|0;Ye:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[p+(j?8:12)>>2];while(1){Ze:{if(g){break Ze}g=x[e+16>>2];b=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ze}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Ze}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ye}c=c-(d<<16)|0;if(!(b&32768)){m=x[p+4>>2];d=b>>>0>>0;x[j+28>>2]=x[p+(d?12:8)>>2];while(1){_e:{if(g){break _e}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break _e}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break _e}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ye}d=x[p+4>>2]}if(!d){break Xe}p=h-4|0;i=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;$e:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){af:{if(g){break af}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break af}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break af}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break $e}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){bf:{if(g){break bf}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break bf}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break bf}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break $e}d=x[r+4>>2]}d=d^y[i+42304|0];x[n+256>>2]=d?t:C;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;f=d<<22|f|128}cf:{if(f&134218752){break cf}i=f>>>6|0;j=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=x[k>>2];d=x[p>>2];b=b-d|0;df:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[p+(j?8:12)>>2];while(1){ef:{if(g){break ef}g=x[e+16>>2];b=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ef}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ef}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break df}c=c-(d<<16)|0;if(!(b&32768)){m=x[p+4>>2];d=b>>>0>>0;x[j+28>>2]=x[p+(d?12:8)>>2];while(1){ff:{if(g){break ff}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ff}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break ff}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break df}d=x[p+4>>2]}if(!d){break cf}p=h-4|0;i=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;gf:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){hf:{if(g){break hf}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break hf}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break hf}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break gf}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){jf:{if(g){break jf}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break jf}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break jf}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break gf}d=x[r+4>>2]}d=d^y[i+42304|0];x[n+512>>2]=d?t:C;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;f=d<<25|f|1024}if(f&1073750016){break ee}j=b;i=f>>>9|0;b=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=b+28|0;p=x[k>>2];d=x[p>>2];j=j-d|0;kf:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=b;b=d>>>0>j>>>0;x[r+28>>2]=x[p+(b?8:12)>>2];while(1){lf:{if(g){break lf}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break lf}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break lf}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}j=d;b=b?m:!m;break kf}c=c-(d<<16)|0;if(!(j&32768)){m=x[p+4>>2];r=b;b=d>>>0>j>>>0;x[r+28>>2]=x[p+(b?12:8)>>2];while(1){mf:{if(g){break mf}g=x[e+16>>2];d=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break mf}x[e+16>>2]=d;c=(p<<9)+c|0;g=7;break mf}x[e+16>>2]=d;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=b?!m:m;break kf}b=x[p+4>>2]}if(!b){b=j;break ee}d=j;s=h-4|0;u=x[h+4>>2]>>>26&4|(x[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));i=(y[u+42048|0]<<2)+e|0;k=i+28|0;j=x[k>>2];b=x[j>>2];d=d-b|0;if(c>>>16>>>0>>0){m=x[j+4>>2];d=b>>>0>d>>>0;x[i+28>>2]=x[(d?8:12)+j>>2];while(1){nf:{if(g){break nf}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break nf}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break nf}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?m:!m;break fe}c=c-(b<<16)|0;if(!(d&32768)){break ge}b=d}d=x[j+4>>2];break fe}m=x[j+4>>2];r=j;j=b>>>0>d>>>0;x[i+28>>2]=x[r+(j?12:8)>>2];while(1){of:{if(g){break of}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break of}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break of}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?!m:m}d=d^y[u+42304|0];x[n+768>>2]=d?t:C;x[s>>2]=x[s>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|d<<18|2;f=d<<28|f|8192}x[h>>2]=f&-1226833921}f=h+4|0;d=n+4|0;o=o+1|0;if((o|0)!=64){continue}break}f=h+12|0;d=n+772|0;j=H>>>0<60;H=H+4|0;if(j){continue}break}break be}b=1<>>1|b;l=x[e+120>>2];d=(l+(V<<2)|0)+12|0;f=x[e+128>>2];g=x[e+8>>2];b=x[e+4>>2];c=x[e>>2];k=x[e+104>>2];t=x[e+116>>2];pf:{qf:{if(N&8){if(f>>>0<4){break pf}if(!V){break qf}n=e+100|0;q=e+96|0;r=D(V,3);p=V<<1;F=0-H|0;while(1){C=0;while(1){h=d;rf:{sf:{tf:{uf:{d=x[d>>2];if(d){vf:{if(d&2097168){break vf}l=(y[x[e+108>>2]+(d&495)|0]<<2)+e|0;k=l+28|0;j=x[k>>2];f=x[j>>2];b=b-f|0;wf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break wf}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){xf:{if(g){break xf}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break xf}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break xf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break wf}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){yf:{if(g){break yf}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break yf}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break yf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break vf}o=h-4|0;j=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;zf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break zf}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Af:{if(g){break Af}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Af}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Af}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break zf}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){Bf:{if(g){break Bf}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break Bf}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break Bf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^y[j+42304|0];x[t>>2]=f?F:H;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;d=f<<19|d|16}Cf:{if(d&16777344){break Cf}j=d>>>3|0;l=(y[x[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Df:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(b&32768){break Df}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Ef:{if(g){break Ef}i=x[e+16>>2];l=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Ef}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Ef}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Df}m=x[i+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[i+(l?8:12)>>2];while(1){Ff:{if(g){break Ff}i=x[e+16>>2];b=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Ff}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Ff}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Cf}o=h-4|0;j=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(d>>>15&16|(d>>>19&64|j&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Gf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break Gf}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Hf:{if(g){break Hf}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Hf}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Hf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Gf}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){If:{if(g){break If}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break If}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break If}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^y[j+42304|0];x[(V<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;d=f<<22|d|128}Jf:{if(d&134218752){break Jf}j=d>>>6|0;l=(y[x[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Kf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(b&32768){break Kf}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Lf:{if(g){break Lf}i=x[e+16>>2];l=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Lf}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Lf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Kf}m=x[i+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[i+(l?8:12)>>2];while(1){Mf:{if(g){break Mf}i=x[e+16>>2];b=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Mf}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Mf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Jf}o=h-4|0;j=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(d>>>18&16|(d>>>22&64|j&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Nf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break Nf}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Of:{if(g){break Of}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Of}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Of}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Nf}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){Pf:{if(g){break Pf}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break Pf}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break Pf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^y[j+42304|0];x[(p<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;d=f<<25|d|1024}if(d&1073750016){break sf}j=b;l=d>>>9|0;b=(y[x[e+108>>2]+(l&495)|0]<<2)+e|0;k=b+28|0;i=x[k>>2];f=x[i>>2];j=j-f|0;Qf:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(j&32768){break Qf}m=x[i+4>>2];o=b;b=f>>>0>j>>>0;x[o+28>>2]=x[i+(b?12:8)>>2];while(1){Rf:{if(g){break Rf}i=x[e+16>>2];f=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;g=8;c=(o<<8)+c|0;break Rf}if(o>>>0<=143){x[e+16>>2]=f;c=(o<<9)+c|0;g=7;break Rf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}o=b?!m:m;break Qf}m=x[i+4>>2];o=b;b=f>>>0>j>>>0;x[o+28>>2]=x[i+(b?8:12)>>2];while(1){Sf:{if(g){break Sf}i=x[e+16>>2];j=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=j;g=8;c=(o<<8)+c|0;break Sf}if(o>>>0<=143){x[e+16>>2]=j;c=(o<<9)+c|0;g=7;break Sf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}j=f;o=b?m:!m}if(!o){b=j;break sf}o=h-4|0;P=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|l&170)));l=(y[P+42048|0]<<2)+e|0;k=l+28|0;u=x[k>>2];b=x[u>>2];f=j-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(f&32768){b=f;break uf}i=x[u+4>>2];j=l;l=b>>>0>f>>>0;x[j+28>>2]=x[(l?12:8)+u>>2];while(1){Tf:{if(g){break Tf}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Tf}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Tf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?!i:i;break tf}i=x[u+4>>2];f=b>>>0>f>>>0;x[l+28>>2]=x[(f?8:12)+u>>2];while(1){Uf:{if(g){break Uf}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Uf}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Uf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?i:!i;break tf}l=x[q>>2];d=x[l>>2];b=b-d|0;Vf:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;f=x[l+4>>2];if(b&32768){break Vf}k=x[l+4>>2];d=b>>>0>>0;x[q>>2]=x[l+(d?12:8)>>2];while(1){Wf:{if(g){break Wf}l=x[e+16>>2];f=l+1|0;j=y[l+1|0];if(y[l|0]!=255){x[e+16>>2]=f;g=8;c=(j<<8)+c|0;break Wf}if(j>>>0<=143){x[e+16>>2]=f;c=(j<<9)+c|0;g=7;break Wf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=d?!k:k;break Vf}k=x[l+4>>2];f=b>>>0>>0;x[q>>2]=x[l+(f?8:12)>>2];while(1){Xf:{if(g){break Xf}l=x[e+16>>2];b=l+1|0;j=y[l+1|0];if(y[l|0]!=255){x[e+16>>2]=b;g=8;c=(j<<8)+c|0;break Xf}if(j>>>0<=143){x[e+16>>2]=b;c=(j<<9)+c|0;g=7;break Xf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;f=f?k:!k}if(!f){k=q;break rf}f=x[n>>2];d=x[f>>2];b=b-d|0;Yf:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[f+4>>2];if(b&32768){break Yf}j=x[f+4>>2];d=b>>>0>>0;f=x[(d?12:8)+f>>2];x[n>>2]=f;while(1){Zf:{if(g){break Zf}k=x[e+16>>2];l=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=l;g=8;c=(i<<8)+c|0;break Zf}if(i>>>0<=143){x[e+16>>2]=l;c=(i<<9)+c|0;g=7;break Zf}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=d?!j:j;break Yf}j=x[f+4>>2];l=b>>>0>>0;f=x[(l?8:12)+f>>2];x[n>>2]=f;while(1){_f:{if(g){break _f}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break _f}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break _f}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=l?j:!j}d=x[f>>2];b=b-d|0;$f:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[f+4>>2];if(b&32768){break $f}j=x[f+4>>2];d=b>>>0>>0;x[n>>2]=x[(d?12:8)+f>>2];while(1){ag:{if(g){break ag}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(i<<8)+c|0;break ag}if(i>>>0<=143){x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break ag}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break $f}j=x[f+4>>2];k=f;f=b>>>0>>0;x[n>>2]=x[k+(f?8:12)>>2];while(1){bg:{if(g){break bg}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break bg}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break bg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=0;k=n;cg:{dg:{eg:{fg:{gg:{switch(f|l<<1){case 0:i=h-4|0;l=x[h+4>>2]>>>17&4|x[i>>2]>>>19&1;f=(y[l+42048|0]<<2)+e|0;k=x[f+28>>2];d=x[k>>2];b=b-d|0;hg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[k+4>>2];if(b&32768){break hg}j=x[k+4>>2];d=b>>>0>>0;x[f+28>>2]=x[k+(d?12:8)>>2];while(1){ig:{if(g){break ig}k=x[e+16>>2];f=k+1|0;m=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(m<<8)+c|0;break ig}if(m>>>0<=143){x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break ig}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break hg}j=x[k+4>>2];o=f;f=b>>>0>>0;x[o+28>>2]=x[k+(f?8:12)>>2];while(1){jg:{if(g){break jg}k=x[e+16>>2];b=k+1|0;m=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break jg}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break jg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}d=j;d=d^y[l+42304|0];x[t>>2]=d?F:H;x[i>>2]=x[i>>2]|32;x[h+4>>2]=x[h+4>>2]|8;l=d<<19;f=(y[x[e+108>>2]+2|0]<<2)+e|0;k=x[f+28>>2];d=x[k>>2];b=b-d|0;kg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[k+4>>2];if(b&32768){break kg}j=x[k+4>>2];d=b>>>0>>0;x[f+28>>2]=x[k+(d?12:8)>>2];while(1){lg:{if(g){break lg}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(i<<8)+c|0;break lg}if(i>>>0<=143){x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break lg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break kg}j=x[k+4>>2];i=f;f=b>>>0>>0;x[i+28>>2]=x[k+(f?8:12)>>2];while(1){mg:{if(g){break mg}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break mg}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break mg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=l|16;if(!f){break fg}break;case 3:break cg;case 2:break eg;case 1:break gg;default:break sf}}m=h-4|0;k=x[h+4>>2]>>>20&4|(x[m>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[k+42048|0]<<2)+e|0;j=x[l+28>>2];f=x[j>>2];b=b-f|0;ng:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break ng}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){og:{if(g){break og}j=x[e+16>>2];l=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break og}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break og}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break ng}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){pg:{if(g){break pg}j=x[e+16>>2];b=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break pg}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break pg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^y[k+42304|0];x[(V<<2)+t>>2]=f?F:H;x[m>>2]=x[m>>2]|256;x[h+4>>2]=x[h+4>>2]|64;d=f<<22|d|128}l=(y[x[e+108>>2]+(d>>>6&495)|0]<<2)+e|0;k=x[l+28>>2];f=x[k>>2];b=b-f|0;qg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;j=x[k+4>>2];if(b&32768){break qg}j=x[k+4>>2];f=b>>>0>>0;x[l+28>>2]=x[k+(f?12:8)>>2];while(1){rg:{if(g){break rg}k=x[e+16>>2];l=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=l;g=8;c=(i<<8)+c|0;break rg}if(i>>>0<=143){x[e+16>>2]=l;c=(i<<9)+c|0;g=7;break rg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!j:j;break qg}j=x[k+4>>2];i=l;l=b>>>0>>0;x[i+28>>2]=x[k+(l?8:12)>>2];while(1){sg:{if(g){break sg}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break sg}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break sg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=l?j:!j}if(!j){break dg}}m=h-4|0;k=x[h+4>>2]>>>23&4|(x[m>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[k+42048|0]<<2)+e|0;j=x[l+28>>2];f=x[j>>2];b=b-f|0;tg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break tg}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){ug:{if(g){break ug}j=x[e+16>>2];l=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break ug}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break ug}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break tg}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){vg:{if(g){break vg}j=x[e+16>>2];b=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break vg}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break vg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^y[k+42304|0];x[(p<<2)+t>>2]=f?F:H;x[m>>2]=x[m>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;d=f<<25|d|1024}l=(y[x[e+108>>2]+(d>>>9&495)|0]<<2)+e|0;k=l+28|0;j=x[k>>2];f=x[j>>2];b=b-f|0;wg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break wg}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){xg:{if(g){break xg}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break xg}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break xg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break wg}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){yg:{if(g){break yg}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break yg}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break yg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break sf}}o=h-4|0;P=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));l=(y[P+42048|0]<<2)+e|0;k=l+28|0;u=x[k>>2];f=x[u>>2];b=b-f|0;if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;if(b&32768){break uf}i=x[u+4>>2];f=b>>>0>>0;x[l+28>>2]=x[(f?12:8)+u>>2];while(1){zg:{if(g){break zg}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break zg}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break zg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break tf}i=x[u+4>>2];j=l;l=b>>>0>>0;x[j+28>>2]=x[(l?8:12)+u>>2];while(1){Ag:{if(g){break Ag}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Ag}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Ag}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?i:!i;break tf}f=x[u+4>>2]}f=f^y[P+42304|0];x[(r<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;l=h+(x[e+124>>2]<<2)|0;x[l+4>>2]=x[l+4>>2]|4;x[l+12>>2]=x[l+12>>2]|1;x[l+8>>2]=x[l+8>>2]|f<<18|2;d=f<<28|d|8192}x[h>>2]=d&-1226833921}d=h+4|0;t=t+4|0;C=C+1|0;if((V|0)!=(C|0)){continue}break}d=h+12|0;t=(r<<2)+t|0;s=s+4|0;f=x[e+128>>2];if(s>>>0<(f&-4)>>>0){continue}break}break pf}Bg:{if(f>>>0<4){break Bg}if(V){n=e+100|0;q=e+96|0;r=D(V,3);p=V<<1;F=0-H|0;while(1){C=0;while(1){h=d;Cg:{Dg:{Eg:{Fg:{d=x[d>>2];if(d){Gg:{if(d&2097168){break Gg}l=(y[x[e+108>>2]+(d&495)|0]<<2)+e|0;k=l+28|0;j=x[k>>2];f=x[j>>2];b=b-f|0;Hg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break Hg}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){Ig:{if(g){break Ig}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Ig}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Ig}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Hg}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){Jg:{if(g){break Jg}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Jg}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Jg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break Gg}o=h-4|0;j=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Kg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break Kg}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Lg:{if(g){break Lg}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Lg}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Lg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Kg}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){Mg:{if(g){break Mg}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break Mg}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break Mg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;l=f^y[j+42304|0];x[t>>2]=l?F:H;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;f=h+(-2-x[e+124>>2]<<2)|0;x[f+4>>2]=x[f+4>>2]|32768;x[f>>2]=x[f>>2]|l<<31|65536;f=f-4|0;x[f>>2]=x[f>>2]|131072;d=l<<19|d|16}Ng:{if(d&16777344){break Ng}j=d>>>3|0;l=(y[x[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Og:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(b&32768){break Og}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Pg:{if(g){break Pg}i=x[e+16>>2];l=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Pg}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Pg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Og}m=x[i+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[i+(l?8:12)>>2];while(1){Qg:{if(g){break Qg}i=x[e+16>>2];b=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Qg}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Qg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Ng}o=h-4|0;j=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(d>>>15&16|(d>>>19&64|j&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Rg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break Rg}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Sg:{if(g){break Sg}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Sg}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Sg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Rg}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){Tg:{if(g){break Tg}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break Tg}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break Tg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^y[j+42304|0];x[(V<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;d=f<<22|d|128}Ug:{if(d&134218752){break Ug}j=d>>>6|0;l=(y[x[e+108>>2]+(j&495)|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Vg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(b&32768){break Vg}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Wg:{if(g){break Wg}i=x[e+16>>2];l=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Wg}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Wg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}o=f?!m:m;break Vg}m=x[i+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[i+(l?8:12)>>2];while(1){Xg:{if(g){break Xg}i=x[e+16>>2];b=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Xg}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Xg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;o=l?m:!m}if(!o){break Ug}o=h-4|0;j=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(d>>>18&16|(d>>>22&64|j&170)));l=(y[j+42048|0]<<2)+e|0;k=l+28|0;i=x[k>>2];f=x[i>>2];b=b-f|0;Yg:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;m=x[i+4>>2];if(b&32768){break Yg}m=x[i+4>>2];f=b>>>0>>0;x[l+28>>2]=x[i+(f?12:8)>>2];while(1){Zg:{if(g){break Zg}i=x[e+16>>2];l=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=l;g=8;c=(u<<8)+c|0;break Zg}if(u>>>0<=143){x[e+16>>2]=l;c=(u<<9)+c|0;g=7;break Zg}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=f?!m:m;break Yg}m=x[i+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[i+(l?8:12)>>2];while(1){_g:{if(g){break _g}i=x[e+16>>2];b=i+1|0;u=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=b;g=8;c=(u<<8)+c|0;break _g}if(u>>>0<=143){x[e+16>>2]=b;c=(u<<9)+c|0;g=7;break _g}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;m=l?m:!m}f=m;f=f^y[j+42304|0];x[(p<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;d=f<<25|d|1024}if(d&1073750016){break Dg}j=b;l=d>>>9|0;b=(y[x[e+108>>2]+(l&495)|0]<<2)+e|0;k=b+28|0;i=x[k>>2];f=x[i>>2];j=j-f|0;$g:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;o=x[i+4>>2];if(j&32768){break $g}m=x[i+4>>2];o=b;b=f>>>0>j>>>0;x[o+28>>2]=x[i+(b?12:8)>>2];while(1){ah:{if(g){break ah}i=x[e+16>>2];f=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=f;g=8;c=(o<<8)+c|0;break ah}if(o>>>0<=143){x[e+16>>2]=f;c=(o<<9)+c|0;g=7;break ah}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}o=b?!m:m;break $g}m=x[i+4>>2];o=b;b=f>>>0>j>>>0;x[o+28>>2]=x[i+(b?8:12)>>2];while(1){bh:{if(g){break bh}i=x[e+16>>2];j=i+1|0;o=y[i+1|0];if(y[i|0]!=255){x[e+16>>2]=j;g=8;c=(o<<8)+c|0;break bh}if(o>>>0<=143){x[e+16>>2]=j;c=(o<<9)+c|0;g=7;break bh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}j=f;o=b?m:!m}if(!o){b=j;break Dg}o=h-4|0;P=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|l&170)));l=(y[P+42048|0]<<2)+e|0;k=l+28|0;u=x[k>>2];b=x[u>>2];f=j-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(f&32768){b=f;break Fg}i=x[u+4>>2];j=l;l=b>>>0>f>>>0;x[j+28>>2]=x[(l?12:8)+u>>2];while(1){ch:{if(g){break ch}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break ch}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break ch}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?!i:i;break Eg}i=x[u+4>>2];f=b>>>0>f>>>0;x[l+28>>2]=x[(f?8:12)+u>>2];while(1){dh:{if(g){break dh}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break dh}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break dh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?i:!i;break Eg}l=x[q>>2];d=x[l>>2];b=b-d|0;eh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;f=x[l+4>>2];if(b&32768){break eh}k=x[l+4>>2];d=b>>>0>>0;x[q>>2]=x[l+(d?12:8)>>2];while(1){fh:{if(g){break fh}l=x[e+16>>2];f=l+1|0;j=y[l+1|0];if(y[l|0]!=255){x[e+16>>2]=f;g=8;c=(j<<8)+c|0;break fh}if(j>>>0<=143){x[e+16>>2]=f;c=(j<<9)+c|0;g=7;break fh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=d?!k:k;break eh}k=x[l+4>>2];f=b>>>0>>0;x[q>>2]=x[l+(f?8:12)>>2];while(1){gh:{if(g){break gh}l=x[e+16>>2];b=l+1|0;j=y[l+1|0];if(y[l|0]!=255){x[e+16>>2]=b;g=8;c=(j<<8)+c|0;break gh}if(j>>>0<=143){x[e+16>>2]=b;c=(j<<9)+c|0;g=7;break gh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;f=f?k:!k}if(!f){k=q;break Cg}f=x[n>>2];d=x[f>>2];b=b-d|0;hh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[f+4>>2];if(b&32768){break hh}j=x[f+4>>2];d=b>>>0>>0;f=x[(d?12:8)+f>>2];x[n>>2]=f;while(1){ih:{if(g){break ih}k=x[e+16>>2];l=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=l;g=8;c=(i<<8)+c|0;break ih}if(i>>>0<=143){x[e+16>>2]=l;c=(i<<9)+c|0;g=7;break ih}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=d?!j:j;break hh}j=x[f+4>>2];l=b>>>0>>0;f=x[(l?8:12)+f>>2];x[n>>2]=f;while(1){jh:{if(g){break jh}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break jh}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break jh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=l?j:!j}d=x[f>>2];b=b-d|0;kh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[f+4>>2];if(b&32768){break kh}j=x[f+4>>2];d=b>>>0>>0;x[n>>2]=x[(d?12:8)+f>>2];while(1){lh:{if(g){break lh}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(i<<8)+c|0;break lh}if(i>>>0<=143){x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break lh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break kh}j=x[f+4>>2];k=f;f=b>>>0>>0;x[n>>2]=x[k+(f?8:12)>>2];while(1){mh:{if(g){break mh}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break mh}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break mh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=0;k=n;nh:{oh:{ph:{qh:{rh:{switch(f|l<<1){case 0:i=h-4|0;l=x[h+4>>2]>>>17&4|x[i>>2]>>>19&1;f=(y[l+42048|0]<<2)+e|0;k=x[f+28>>2];d=x[k>>2];b=b-d|0;sh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[k+4>>2];if(b&32768){break sh}j=x[k+4>>2];d=b>>>0>>0;x[f+28>>2]=x[k+(d?12:8)>>2];while(1){th:{if(g){break th}k=x[e+16>>2];f=k+1|0;m=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(m<<8)+c|0;break th}if(m>>>0<=143){x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break th}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break sh}j=x[k+4>>2];o=f;f=b>>>0>>0;x[o+28>>2]=x[k+(f?8:12)>>2];while(1){uh:{if(g){break uh}k=x[e+16>>2];b=k+1|0;m=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break uh}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break uh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}d=j;f=d^y[l+42304|0];x[t>>2]=f?F:H;x[i>>2]=x[i>>2]|32;x[h+4>>2]=x[h+4>>2]|8;d=h+(-2-x[e+124>>2]<<2)|0;x[d+4>>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|f<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072;l=f<<19;f=(y[x[e+108>>2]+2|0]<<2)+e|0;k=x[f+28>>2];d=x[k>>2];b=b-d|0;vh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;j=x[k+4>>2];if(b&32768){break vh}j=x[k+4>>2];d=b>>>0>>0;x[f+28>>2]=x[k+(d?12:8)>>2];while(1){wh:{if(g){break wh}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=f;g=8;c=(i<<8)+c|0;break wh}if(i>>>0<=143){x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break wh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=d?!j:j;break vh}j=x[k+4>>2];i=f;f=b>>>0>>0;x[i+28>>2]=x[k+(f?8:12)>>2];while(1){xh:{if(g){break xh}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break xh}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break xh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;j=f?j:!j}f=j;d=l|16;if(!f){break qh}break;case 3:break nh;case 2:break ph;case 1:break rh;default:break Dg}}m=h-4|0;k=x[h+4>>2]>>>20&4|(x[m>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[k+42048|0]<<2)+e|0;j=x[l+28>>2];f=x[j>>2];b=b-f|0;yh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break yh}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){zh:{if(g){break zh}j=x[e+16>>2];l=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break zh}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break zh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break yh}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){Ah:{if(g){break Ah}j=x[e+16>>2];b=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Ah}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Ah}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^y[k+42304|0];x[(V<<2)+t>>2]=f?F:H;x[m>>2]=x[m>>2]|256;x[h+4>>2]=x[h+4>>2]|64;d=f<<22|d|128}l=(y[x[e+108>>2]+(d>>>6&495)|0]<<2)+e|0;k=x[l+28>>2];f=x[k>>2];b=b-f|0;Bh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;j=x[k+4>>2];if(b&32768){break Bh}j=x[k+4>>2];f=b>>>0>>0;x[l+28>>2]=x[k+(f?12:8)>>2];while(1){Ch:{if(g){break Ch}k=x[e+16>>2];l=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=l;g=8;c=(i<<8)+c|0;break Ch}if(i>>>0<=143){x[e+16>>2]=l;c=(i<<9)+c|0;g=7;break Ch}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!j:j;break Bh}j=x[k+4>>2];i=l;l=b>>>0>>0;x[i+28>>2]=x[k+(l?8:12)>>2];while(1){Dh:{if(g){break Dh}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]!=255){x[e+16>>2]=b;g=8;c=(i<<8)+c|0;break Dh}if(i>>>0<=143){x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break Dh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=l?j:!j}if(!j){break oh}}m=h-4|0;k=x[h+4>>2]>>>23&4|(x[m>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[k+42048|0]<<2)+e|0;j=x[l+28>>2];f=x[j>>2];b=b-f|0;Eh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break Eh}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){Fh:{if(g){break Fh}j=x[e+16>>2];l=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(o<<8)+c|0;break Fh}if(o>>>0<=143){x[e+16>>2]=l;c=(o<<9)+c|0;g=7;break Fh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Eh}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){Gh:{if(g){break Gh}j=x[e+16>>2];b=j+1|0;o=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(o<<8)+c|0;break Gh}if(o>>>0<=143){x[e+16>>2]=b;c=(o<<9)+c|0;g=7;break Gh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}f=i;f=f^y[k+42304|0];x[(p<<2)+t>>2]=f?F:H;x[m>>2]=x[m>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;d=f<<25|d|1024}l=(y[x[e+108>>2]+(d>>>9&495)|0]<<2)+e|0;k=l+28|0;j=x[k>>2];f=x[j>>2];b=b-f|0;Hh:{if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;i=x[j+4>>2];if(b&32768){break Hh}i=x[j+4>>2];f=b>>>0>>0;x[l+28>>2]=x[j+(f?12:8)>>2];while(1){Ih:{if(g){break Ih}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Ih}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Ih}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Hh}i=x[j+4>>2];o=l;l=b>>>0>>0;x[o+28>>2]=x[j+(l?8:12)>>2];while(1){Jh:{if(g){break Jh}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Jh}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Jh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}if(!i){break Dg}}o=h-4|0;P=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));l=(y[P+42048|0]<<2)+e|0;k=l+28|0;u=x[k>>2];f=x[u>>2];b=b-f|0;if(c>>>16>>>0>=f>>>0){c=c-(f<<16)|0;if(b&32768){break Fg}i=x[u+4>>2];f=b>>>0>>0;x[l+28>>2]=x[(f?12:8)+u>>2];while(1){Kh:{if(g){break Kh}j=x[e+16>>2];l=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=l;g=8;c=(m<<8)+c|0;break Kh}if(m>>>0<=143){x[e+16>>2]=l;c=(m<<9)+c|0;g=7;break Kh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break Eg}i=x[u+4>>2];j=l;l=b>>>0>>0;x[j+28>>2]=x[(l?8:12)+u>>2];while(1){Lh:{if(g){break Lh}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]!=255){x[e+16>>2]=b;g=8;c=(m<<8)+c|0;break Lh}if(m>>>0<=143){x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Lh}x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=l?i:!i;break Eg}f=x[u+4>>2]}f=f^y[P+42304|0];x[(r<<2)+t>>2]=f?F:H;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;l=h+(x[e+124>>2]<<2)|0;x[l+4>>2]=x[l+4>>2]|4;x[l+12>>2]=x[l+12>>2]|1;x[l+8>>2]=x[l+8>>2]|f<<18|2;d=f<<28|d|8192}x[h>>2]=d&-1226833921}d=h+4|0;t=t+4|0;C=C+1|0;if((V|0)!=(C|0)){continue}break}d=h+12|0;t=(r<<2)+t|0;s=s+4|0;f=x[e+128>>2];if(s>>>0<(f&-4)>>>0){continue}break}break Bg}d=f&-4;d=(d>>>0<=4?4:d)-1|0;s=(d&-4)+4|0;d=(l+(d<<1&-8)|0)+20|0}x[e+8>>2]=g;x[e+4>>2]=b;x[e>>2]=c;x[e+104>>2]=k;if(!V|f>>>0<=s>>>0){break ae}while(1){g=0;if(x[e+128>>2]!=(s|0)){while(1){ug(e,d,(D(g,V)<<2)+t|0,H,g,0);g=g+1|0;if(g>>>0>2]-s>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;t=t+4|0;d=d+4|0;L=L+1|0;if((V|0)!=(L|0)){continue}break}break ae}d=f&-4;d=(d>>>0<=4?4:d)-1|0;s=(d&-4)+4|0;d=(l+(d<<1&-8)|0)+20|0}x[e+8>>2]=g;x[e+4>>2]=b;x[e>>2]=c;x[e+104>>2]=k;if(!V|f>>>0<=s>>>0){break ae}while(1){g=0;if(x[e+128>>2]!=(s|0)){while(1){ug(e,d,(D(g,V)<<2)+t|0,H,g,1);g=g+1|0;if(g>>>0>2]-s>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;t=t+4|0;d=d+4|0;L=L+1|0;if((V|0)!=(L|0)){continue}break}break ae}while(1){o=0;while(1){n=d;h=f;Mh:{Nh:{Oh:{Ph:{f=x[f>>2];Qh:{if(!f){k=x[l>>2];f=x[k>>2];b=b-f|0;Rh:{if(c>>>16>>>0>>0){j=x[k+4>>2];d=b>>>0>>0;x[l>>2]=x[k+(d?8:12)>>2];while(1){Sh:{if(g){break Sh}k=x[e+16>>2];b=k+1|0;i=y[k+1|0];if(y[k|0]==255){if(i>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Sh}x[e+16>>2]=b;c=(i<<9)+c|0;g=7;break Sh}x[e+16>>2]=b;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?j:!j;break Rh}c=c-(f<<16)|0;if(!(b&32768)){j=x[k+4>>2];d=b>>>0>>0;x[l>>2]=x[k+(d?12:8)>>2];while(1){Th:{if(g){break Th}k=x[e+16>>2];f=k+1|0;i=y[k+1|0];if(y[k|0]==255){if(i>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Th}x[e+16>>2]=f;c=(i<<9)+c|0;g=7;break Th}x[e+16>>2]=f;g=8;c=(i<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break Rh}d=x[k+4>>2]}if(!d){k=l;break Mh}d=x[q>>2];f=x[d>>2];b=b-f|0;Uh:{if(c>>>16>>>0>>0){i=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[q>>2]=d;while(1){Vh:{if(g){break Vh}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Vh}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Vh}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;j=k?i:!i;break Uh}c=c-(f<<16)|0;if(!(b&32768)){i=x[d+4>>2];f=b>>>0>>0;d=x[(f?12:8)+d>>2];x[q>>2]=d;while(1){Wh:{if(g){break Wh}j=x[e+16>>2];k=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Wh}x[e+16>>2]=k;c=(m<<9)+c|0;g=7;break Wh}x[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=f?!i:i;break Uh}j=x[d+4>>2]}f=x[d>>2];b=b-f|0;Xh:{if(c>>>16>>>0>>0){i=x[d+4>>2];k=d;d=b>>>0>>0;x[q>>2]=x[k+(d?8:12)>>2];while(1){Yh:{if(g){break Yh}k=x[e+16>>2];b=k+1|0;m=y[k+1|0];if(y[k|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Yh}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break Yh}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break Xh}c=c-(f<<16)|0;if(!(b&32768)){i=x[d+4>>2];k=d;d=b>>>0>>0;x[q>>2]=x[k+(d?12:8)>>2];while(1){Zh:{if(g){break Zh}k=x[e+16>>2];f=k+1|0;m=y[k+1|0];if(y[k|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Zh}x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break Zh}x[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break Xh}d=x[d+4>>2]}f=0;k=q;_h:{$h:{ai:{bi:{ci:{switch(d|j<<1){case 0:m=h-4|0;k=x[h+4>>2]>>>17&4|x[m>>2]>>>19&1;d=(y[k+42048|0]<<2)+e|0;j=x[d+28>>2];f=x[j>>2];b=b-f|0;di:{if(c>>>16>>>0>>0){i=x[j+4>>2];r=d;d=b>>>0>>0;x[r+28>>2]=x[j+(d?8:12)>>2];while(1){ei:{if(g){break ei}j=x[e+16>>2];b=j+1|0;p=y[j+1|0];if(y[j|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ei}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ei}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break di}c=c-(f<<16)|0;if(!(b&32768)){i=x[j+4>>2];r=d;d=b>>>0>>0;x[r+28>>2]=x[j+(d?12:8)>>2];while(1){fi:{if(g){break fi}j=x[e+16>>2];f=j+1|0;p=y[j+1|0];if(y[j|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break fi}x[e+16>>2]=f;c=(p<<9)+c|0;g=7;break fi}x[e+16>>2]=f;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break di}d=x[j+4>>2]}d=d^y[k+42304|0];x[n>>2]=d?t:C;x[m>>2]=x[m>>2]|32;x[h+4>>2]=x[h+4>>2]|8;k=d<<19;d=(y[x[e+108>>2]+2|0]<<2)+e|0;j=x[d+28>>2];f=x[j>>2];b=b-f|0;gi:{if(c>>>16>>>0>>0){i=x[j+4>>2];m=d;d=b>>>0>>0;x[m+28>>2]=x[j+(d?8:12)>>2];while(1){hi:{if(g){break hi}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break hi}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break hi}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;d=d?i:!i;break gi}c=c-(f<<16)|0;if(!(b&32768)){i=x[j+4>>2];m=d;d=b>>>0>>0;x[m+28>>2]=x[j+(d?12:8)>>2];while(1){ii:{if(g){break ii}j=x[e+16>>2];f=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ii}x[e+16>>2]=f;c=(m<<9)+c|0;g=7;break ii}x[e+16>>2]=f;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break gi}d=x[j+4>>2]}f=k|16;if(!d){break bi}break;case 3:break _h;case 2:break ai;case 1:break ci;default:break Nh}}p=h-4|0;j=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|f>>>3&170)));k=(y[j+42048|0]<<2)+e|0;i=x[k+28>>2];d=x[i>>2];b=b-d|0;ji:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=k;k=b>>>0>>0;x[r+28>>2]=x[i+(k?8:12)>>2];while(1){ki:{if(g){break ki}i=x[e+16>>2];b=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ki}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break ki}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break ji}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[k+28>>2]=x[i+(d?12:8)>>2];while(1){li:{if(g){break li}i=x[e+16>>2];k=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break li}x[e+16>>2]=k;c=(r<<9)+c|0;g=7;break li}x[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break ji}d=x[i+4>>2]}d=d^y[j+42304|0];x[n+256>>2]=d?t:C;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;f=d<<22|f|128}k=(y[x[e+108>>2]+(f>>>6&495)|0]<<2)+e|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;mi:{if(c>>>16>>>0>>0){i=x[j+4>>2];m=k;k=b>>>0>>0;x[m+28>>2]=x[j+(k?8:12)>>2];while(1){ni:{if(g){break ni}j=x[e+16>>2];b=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ni}x[e+16>>2]=b;c=(m<<9)+c|0;g=7;break ni}x[e+16>>2]=b;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?i:!i;break mi}c=c-(d<<16)|0;if(!(b&32768)){i=x[j+4>>2];d=b>>>0>>0;x[k+28>>2]=x[j+(d?12:8)>>2];while(1){oi:{if(g){break oi}j=x[e+16>>2];k=j+1|0;m=y[j+1|0];if(y[j|0]==255){if(m>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break oi}x[e+16>>2]=k;c=(m<<9)+c|0;g=7;break oi}x[e+16>>2]=k;g=8;c=(m<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!i:i;break mi}d=x[j+4>>2]}if(!d){break $h}}p=h-4|0;j=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|f>>>6&170)));k=(y[j+42048|0]<<2)+e|0;i=x[k+28>>2];d=x[i>>2];b=b-d|0;pi:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=k;k=b>>>0>>0;x[r+28>>2]=x[i+(k?8:12)>>2];while(1){qi:{if(g){break qi}i=x[e+16>>2];b=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break qi}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break qi}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?m:!m;break pi}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[k+28>>2]=x[i+(d?12:8)>>2];while(1){ri:{if(g){break ri}i=x[e+16>>2];k=i+1|0;r=y[i+1|0];if(y[i|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ri}x[e+16>>2]=k;c=(r<<9)+c|0;g=7;break ri}x[e+16>>2]=k;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break pi}d=x[i+4>>2]}d=d^y[j+42304|0];x[n+512>>2]=d?t:C;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;f=d<<25|f|1024}j=(y[x[e+108>>2]+(f>>>9&495)|0]<<2)+e|0;k=j+28|0;i=x[k>>2];d=x[i>>2];b=b-d|0;si:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[i+(j?8:12)>>2];while(1){ti:{if(g){break ti}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ti}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break ti}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break si}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[j+28>>2]=x[i+(d?12:8)>>2];while(1){ui:{if(g){break ui}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break ui}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break ui}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break si}d=x[i+4>>2]}if(!d){break Nh}}s=h-4|0;u=x[h+4>>2]>>>26&4|(x[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|f>>>9&170)));i=(y[u+42048|0]<<2)+e|0;k=i+28|0;j=x[k>>2];d=x[j>>2];b=b-d|0;if(c>>>16>>>0>>0){m=x[j+4>>2];r=j;j=b>>>0>>0;x[i+28>>2]=x[r+(j?8:12)>>2];while(1){vi:{if(g){break vi}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break vi}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break vi}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Oh}c=c-(d<<16)|0;if(b&32768){break Qh}m=x[j+4>>2];d=b>>>0>>0;x[i+28>>2]=x[(d?12:8)+j>>2];while(1){wi:{if(g){break wi}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break wi}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break wi}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Oh}xi:{if(f&2097168){break xi}j=(y[x[e+108>>2]+(f&495)|0]<<2)+e|0;k=j+28|0;i=x[k>>2];d=x[i>>2];b=b-d|0;yi:{if(c>>>16>>>0>>0){m=x[i+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[i+(j?8:12)>>2];while(1){zi:{if(g){break zi}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break zi}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break zi}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break yi}c=c-(d<<16)|0;if(!(b&32768)){m=x[i+4>>2];d=b>>>0>>0;x[j+28>>2]=x[i+(d?12:8)>>2];while(1){Ai:{if(g){break Ai}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ai}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ai}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break yi}d=x[i+4>>2]}if(!d){break xi}p=h-4|0;i=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;Bi:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){Ci:{if(g){break Ci}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ci}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ci}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Bi}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){Di:{if(g){break Di}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Di}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Di}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Bi}d=x[r+4>>2]}d=d^y[i+42304|0];x[n>>2]=d?t:C;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;f=d<<19|f|16}Ei:{if(f&16777344){break Ei}i=f>>>3|0;j=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=x[k>>2];d=x[p>>2];b=b-d|0;Fi:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[p+(j?8:12)>>2];while(1){Gi:{if(g){break Gi}g=x[e+16>>2];b=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Gi}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Gi}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Fi}c=c-(d<<16)|0;if(!(b&32768)){m=x[p+4>>2];d=b>>>0>>0;x[j+28>>2]=x[p+(d?12:8)>>2];while(1){Hi:{if(g){break Hi}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Hi}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Hi}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Fi}d=x[p+4>>2]}if(!d){break Ei}p=h-4|0;i=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;Ii:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){Ji:{if(g){break Ji}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ji}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Ji}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Ii}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){Ki:{if(g){break Ki}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ki}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Ki}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Ii}d=x[r+4>>2]}d=d^y[i+42304|0];x[n+256>>2]=d?t:C;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;f=d<<22|f|128}Li:{if(f&134218752){break Li}i=f>>>6|0;j=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=j+28|0;p=x[k>>2];d=x[p>>2];b=b-d|0;Mi:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=j;j=b>>>0>>0;x[r+28>>2]=x[p+(j?8:12)>>2];while(1){Ni:{if(g){break Ni}g=x[e+16>>2];b=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ni}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Ni}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Mi}c=c-(d<<16)|0;if(!(b&32768)){m=x[p+4>>2];d=b>>>0>>0;x[j+28>>2]=x[p+(d?12:8)>>2];while(1){Oi:{if(g){break Oi}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Oi}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Oi}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Mi}d=x[p+4>>2]}if(!d){break Li}p=h-4|0;i=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));j=(y[i+42048|0]<<2)+e|0;k=j+28|0;r=x[k>>2];d=x[r>>2];b=b-d|0;Pi:{if(c>>>16>>>0>>0){m=x[r+4>>2];s=j;j=b>>>0>>0;x[s+28>>2]=x[r+(j?8:12)>>2];while(1){Qi:{if(g){break Qi}g=x[e+16>>2];b=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Qi}x[e+16>>2]=b;c=(r<<9)+c|0;g=7;break Qi}x[e+16>>2]=b;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?m:!m;break Pi}c=c-(d<<16)|0;if(!(b&32768)){m=x[r+4>>2];d=b>>>0>>0;x[j+28>>2]=x[r+(d?12:8)>>2];while(1){Ri:{if(g){break Ri}g=x[e+16>>2];j=g+1|0;r=y[g+1|0];if(y[g|0]==255){if(r>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ri}x[e+16>>2]=j;c=(r<<9)+c|0;g=7;break Ri}x[e+16>>2]=j;g=8;c=(r<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break Pi}d=x[r+4>>2]}d=d^y[i+42304|0];x[n+512>>2]=d?t:C;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;f=d<<25|f|1024}if(f&1073750016){break Nh}j=b;i=f>>>9|0;b=(y[x[e+108>>2]+(i&495)|0]<<2)+e|0;k=b+28|0;p=x[k>>2];d=x[p>>2];j=j-d|0;Si:{if(c>>>16>>>0>>0){m=x[p+4>>2];r=b;b=d>>>0>j>>>0;x[r+28>>2]=x[p+(b?8:12)>>2];while(1){Ti:{if(g){break Ti}g=x[e+16>>2];j=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ti}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Ti}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}j=d;b=b?m:!m;break Si}c=c-(d<<16)|0;if(!(j&32768)){m=x[p+4>>2];r=b;b=d>>>0>j>>>0;x[r+28>>2]=x[p+(b?12:8)>>2];while(1){Ui:{if(g){break Ui}g=x[e+16>>2];d=g+1|0;p=y[g+1|0];if(y[g|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Ui}x[e+16>>2]=d;c=(p<<9)+c|0;g=7;break Ui}x[e+16>>2]=d;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=b?!m:m;break Si}b=x[p+4>>2]}if(!b){b=j;break Nh}d=j;s=h-4|0;u=x[h+4>>2]>>>26&4|(x[s>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));i=(y[u+42048|0]<<2)+e|0;k=i+28|0;j=x[k>>2];b=x[j>>2];d=d-b|0;if(c>>>16>>>0>>0){m=x[j+4>>2];d=b>>>0>d>>>0;x[i+28>>2]=x[(d?8:12)+j>>2];while(1){Vi:{if(g){break Vi}i=x[e+16>>2];j=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Vi}x[e+16>>2]=j;c=(p<<9)+c|0;g=7;break Vi}x[e+16>>2]=j;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?m:!m;break Oh}c=c-(b<<16)|0;if(!(d&32768)){break Ph}b=d}d=x[j+4>>2];break Oh}m=x[j+4>>2];r=j;j=b>>>0>d>>>0;x[i+28>>2]=x[r+(j?12:8)>>2];while(1){Wi:{if(g){break Wi}i=x[e+16>>2];b=i+1|0;p=y[i+1|0];if(y[i|0]==255){if(p>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;c=c+65280|0;g=8;break Wi}x[e+16>>2]=b;c=(p<<9)+c|0;g=7;break Wi}x[e+16>>2]=b;g=8;c=(p<<8)+c|0}g=g-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=j?!m:m}d=d^y[u+42304|0];x[n+768>>2]=d?t:C;x[s>>2]=x[s>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|d<<18|2;f=d<<28|f|8192}x[h>>2]=f&-1226833921}f=h+4|0;d=n+4|0;o=o+1|0;if((o|0)!=64){continue}break}f=h+12|0;d=n+772|0;j=H>>>0<60;H=H+4|0;if(j){continue}break}}x[e+8>>2]=g;x[e+4>>2]=b;x[e>>2]=c;x[e+104>>2]=k}Xi:{if(!(N&32)){break Xi}x[e+104>>2]=e+100;f=x[e+100>>2];b=x[f>>2];c=x[e+4>>2]-b|0;x[e+4>>2]=c;g=x[e>>2];Yi:{if(g>>>16>>>0>>0){x[e+4>>2]=b;f=x[(b>>>0>c>>>0?8:12)+f>>2];x[e+100>>2]=f;c=x[e+8>>2];while(1){Zi:{if(c){break Zi}l=x[e+16>>2];d=l+1|0;k=y[l+1|0];if(y[l|0]==255){if(k>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;c=8;break Zi}x[e+16>>2]=d;g=(k<<9)+g|0;c=7;break Zi}x[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;x[e+8>>2]=c;g=g<<1;x[e>>2]=g;b=b<<1;x[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break Yi}g=g-(b<<16)|0;x[e>>2]=g;if(c&32768){break Yi}f=x[(b>>>0>c>>>0?12:8)+f>>2];x[e+100>>2]=f;b=x[e+8>>2];while(1){_i:{if(b){break _i}d=x[e+16>>2];b=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;b=8;break _i}x[e+16>>2]=b;g=(l<<9)+g|0;b=7;break _i}x[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;x[e+8>>2]=b;g=g<<1;x[e>>2]=g;c=c<<1;x[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[f>>2];c=c-b|0;x[e+4>>2]=c;$i:{if(g>>>16>>>0>>0){x[e+4>>2]=b;f=x[(b>>>0>c>>>0?8:12)+f>>2];x[e+100>>2]=f;c=x[e+8>>2];while(1){aj:{if(c){break aj}l=x[e+16>>2];d=l+1|0;k=y[l+1|0];if(y[l|0]==255){if(k>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;c=8;break aj}x[e+16>>2]=d;g=(k<<9)+g|0;c=7;break aj}x[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;x[e+8>>2]=c;g=g<<1;x[e>>2]=g;b=b<<1;x[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break $i}g=g-(b<<16)|0;x[e>>2]=g;if(c&32768){break $i}f=x[(b>>>0>c>>>0?12:8)+f>>2];x[e+100>>2]=f;b=x[e+8>>2];while(1){bj:{if(b){break bj}d=x[e+16>>2];b=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;b=8;break bj}x[e+16>>2]=b;g=(l<<9)+g|0;b=7;break bj}x[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;x[e+8>>2]=b;g=g<<1;x[e>>2]=g;c=c<<1;x[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[f>>2];c=c-b|0;x[e+4>>2]=c;cj:{if(g>>>16>>>0>>0){x[e+4>>2]=b;f=x[(b>>>0>c>>>0?8:12)+f>>2];x[e+100>>2]=f;c=x[e+8>>2];while(1){dj:{if(c){break dj}l=x[e+16>>2];d=l+1|0;k=y[l+1|0];if(y[l|0]==255){if(k>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;c=8;break dj}x[e+16>>2]=d;g=(k<<9)+g|0;c=7;break dj}x[e+16>>2]=d;c=8;g=(k<<8)+g|0}c=c-1|0;x[e+8>>2]=c;g=g<<1;x[e>>2]=g;b=b<<1;x[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break cj}g=g-(b<<16)|0;x[e>>2]=g;if(c&32768){break cj}f=x[(b>>>0>c>>>0?12:8)+f>>2];x[e+100>>2]=f;b=x[e+8>>2];while(1){ej:{if(b){break ej}d=x[e+16>>2];b=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;b=8;break ej}x[e+16>>2]=b;g=(l<<9)+g|0;b=7;break ej}x[e+16>>2]=b;b=8;g=(l<<8)+g|0}b=b-1|0;x[e+8>>2]=b;g=g<<1;x[e>>2]=g;c=c<<1;x[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[f>>2];c=c-b|0;x[e+4>>2]=c;if(g>>>16>>>0>>0){x[e+4>>2]=b;x[e+100>>2]=x[(b>>>0>c>>>0?8:12)+f>>2];c=x[e+8>>2];while(1){fj:{if(c){break fj}f=x[e+16>>2];d=f+1|0;l=y[f+1|0];if(y[f|0]==255){if(l>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;g=g+65280|0;c=8;break fj}x[e+16>>2]=d;g=(l<<9)+g|0;c=7;break fj}x[e+16>>2]=d;c=8;g=(l<<8)+g|0}c=c-1|0;x[e+8>>2]=c;g=g<<1;x[e>>2]=g;b=b<<1;x[e+4>>2]=b;if(b>>>0<32768){continue}break}break Xi}k=g-(b<<16)|0;x[e>>2]=k;if(c&32768){break Xi}x[e+100>>2]=x[(b>>>0>c>>>0?12:8)+f>>2];g=x[e+8>>2];while(1){gj:{if(g){break gj}d=x[e+16>>2];b=d+1|0;f=y[d+1|0];if(y[d|0]==255){if(f>>>0>=144){x[e+12>>2]=x[e+12>>2]+1;k=k+65280|0;g=8;break gj}x[e+16>>2]=b;k=(f<<9)+k|0;g=7;break gj}x[e+16>>2]=b;g=8;k=(f<<8)+k|0}g=g-1|0;x[e+8>>2]=g;k=k<<1;x[e>>2]=k;c=c<<1;x[e+4>>2]=c;if(c>>>0<32768){continue}break}}}if(U){break Qa}og(e);x[e+100>>2]=39968;x[e+96>>2]=38592;x[e+28>>2]=38624}b=S+1|0;d=(b|0)==3;S=d?0:b;Q=Q-d|0;O=O+1|0;if(O>>>0>=A[fa+8>>2]){break Pa}if((Q|0)>0){continue}break}}pa=I+pa|0;d=x[e+24>>2];b=z[e+112>>1];v[d|0]=b;v[d+1|0]=b>>>8;$=$+1|0;if($>>>0>2]){continue}break}}hj:{if(!R){break hj}ij:{d=x[e+24>>2];f=x[e+16>>2];if(d>>>0>f+2>>>0){if(!Z){break ij}f=x[e+16>>2];d=x[e+24>>2];b=x[e+20>>2];x[X+56>>2]=d-b;x[X+52>>2]=f-b;x[X+48>>2]=(d-f|0)-2;Jc(T,2,30513,X+48|0);break hj}b=x[e+12>>2];if(b>>>0<3){break hj}if(Z){x[X+80>>2]=x[e+12>>2];Jc(T,2,19993,X+80|0);break hj}x[X+64>>2]=b;Jc(T,2,19993,X- -64|0);break hj}b=x[e+20>>2];x[X+40>>2]=d-b;x[X+36>>2]=f-b;x[X+32>>2]=(d-f|0)-2;Jc(T,2,30513,X+32|0)}if(!x[M+60>>2]){break f}x[e+116>>2]=K}l=x[la+4>>2];d=x[M+12>>2];h=x[M+8>>2]-x[la>>2]|0;f=x[la+16>>2];if(f&1){b=(x[ja+28>>2]+D(qa,152)|0)-152|0;h=(x[b+8>>2]+h|0)-x[b>>2]|0}d=d-l|0;if(f&2){b=(x[ja+28>>2]+D(qa,152)|0)-152|0;d=(x[b+12>>2]+d|0)-x[b+4>>2]|0}n=x[M+60>>2];o=n?n:x[e+116>>2];m=x[e+128>>2];p=x[e+124>>2];j=x[ka+808>>2];jj:{if(!j){break jj}b=!m|!p;if((j|0)<=30){if(b){break jj}H=0;while(1){k=D(p,H);b=0;while(1){l=(b+k<<2)+o|0;q=x[l>>2];f=q>>31;f=(f^q)-f|0;if(f>>>j|0){f=f>>>x[ka+808>>2]|0;x[l>>2]=(q|0)<0?0-f|0:f}b=b+1|0;if((p|0)!=(b|0)){continue}break}H=H+1|0;if((m|0)!=(H|0)){continue}break}break jj}if(b){break jj}nh(o,0,D(m,p)<<2)}if(n){k=D(m,p);if(x[ka+20>>2]==1){if(!k){break a}b=0;if((k|0)!=1){l=k&-2;e=0;while(1){f=b<<2;d=f+o|0;x[d>>2]=x[d>>2]/2;d=(f|4)+o|0;x[d>>2]=x[d>>2]/2;b=b+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(k&1)){break a}b=(b<<2)+o|0;x[b>>2]=x[b>>2]/2;break a}if(!k){break a}ca=E(B[la+32>>2]*E(.5));if(k>>>0>=4){d=k&-4;b=0;while(1){B[o>>2]=ca*E(x[o>>2]);B[o+4>>2]=ca*E(x[o+4>>2]);B[o+8>>2]=ca*E(x[o+8>>2]);B[o+12>>2]=ca*E(x[o+12>>2]);o=o+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}d=k&3;if(!d){break a}b=0;while(1){B[o>>2]=ca*E(x[o>>2]);o=o+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}g=sa-ra|0;if(x[ka+20>>2]==1){if(!m){break a}i=x[ja+36>>2]+(D(d,g)+h<<2)|0;n=p&-4;j=0;while(1){b=0;if(n){q=D(g,j);k=D(j,p);while(1){h=(b+k<<2)+o|0;l=x[h+12>>2];f=x[h+8>>2];d=x[h+4>>2];c=i+(b+q<<2)|0;x[c>>2]=x[h>>2]/2;x[c+4>>2]=(d|0)/2;x[c+8>>2]=(f|0)/2;x[c+12>>2]=(l|0)/2;b=b+4|0;if(n>>>0>b>>>0){continue}break}}kj:{if(b>>>0>=p>>>0){break kj}d=b+1|0;l=D(g,j);f=D(j,p);if(p-b&1){x[i+(b+l<<2)>>2]=x[(b+f<<2)+o>>2]/2;b=d}if((d|0)==(p|0)){break kj}while(1){x[i+(b+l<<2)>>2]=x[(b+f<<2)+o>>2]/2;d=b+1|0;x[i+(d+l<<2)>>2]=x[(d+f<<2)+o>>2]/2;b=b+2|0;if((p|0)!=(b|0)){continue}break}}j=j+1|0;if((m|0)!=(j|0)){continue}break}break a}if(!m|!p){break a}ca=E(B[la+32>>2]*E(.5));f=p&-4;l=p&3;j=x[ja+36>>2]+(D(d,g)+h<<2)|0;i=0;d=p-1>>>0<3;while(1){b=j;e=0;if(!d){while(1){B[b>>2]=ca*E(x[o>>2]);B[b+4>>2]=ca*E(x[o+4>>2]);B[b+8>>2]=ca*E(x[o+8>>2]);B[b+12>>2]=ca*E(x[o+12>>2]);b=b+16|0;o=o+16|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=0;if(l){while(1){B[b>>2]=ca*E(x[o>>2]);b=b+4|0;o=o+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}j=(g<<2)+j|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}break a}x[X>>2]=Q;Jc(T,2,22284,X)}x[x[j>>2]>>2]=0}ai(a);Da=X+96|0} -function Dd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,G=0,H=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;ta=Da-16|0;Da=ta;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];za=g+D(b,5644)|0;M=x[za+5596>>2];if(!M){vd(za);break a}K=x[a+208>>2];G=x[a+76>>2];if(!G){G=x[a+72>>2]}k=x[G>>2];j=x[G+4>>2];l=x[G+8>>2];o=x[G+12>>2];i=x[a+60>>2];h=x[a- -64>>2];Ua=g+D(b,5644)|0;n=x[Ua+5600>>2];na=Da-16|0;Da=na;x[K+36>>2]=b;g=x[x[K+28>>2]+76>>2];x[K+64>>2]=1;x[K+60>>2]=o;x[K+56>>2]=l;x[K+52>>2]=j;x[K+48>>2]=k;x[K+32>>2]=g+D(b,5644);ai(x[K+68>>2]);x[K+68>>2]=0;b:{if(i){P=$g(4,x[x[K+24>>2]+16>>2]);if(!P){break b}b=0;if(i>>>0>=4){j=i&-4;g=0;while(1){k=b<<2;x[(x[k+h>>2]<<2)+P>>2]=1;x[(x[h+(k|4)>>2]<<2)+P>>2]=1;x[(x[h+(k|8)>>2]<<2)+P>>2]=1;x[(x[h+(k|12)>>2]<<2)+P>>2]=1;b=b+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=i&3;if(g){while(1){x[(x[h+(b<<2)>>2]<<2)+P>>2]=1;b=b+1|0;aa=aa+1|0;if((g|0)!=(aa|0)){continue}break}}x[K+68>>2]=P}c:{h=x[K+24>>2];I=x[h+16>>2];d:{if(!I){break d}b=0;e:{while(1){f:{if(x[(b<<2)+P>>2]?0:P){break f}p=x[h+24>>2]+D(b,52)|0;g=x[p+4>>2];k=g-1|0;o=x[K+60>>2];i=k+o|0;j=0-!g|0;o=hn(i,i>>>0>>0?j+1|0:j,g,0);i=x[p>>2];p=i-1|0;m=x[K+56>>2];s=p+m|0;C=0-!i|0;l=C;s=hn(s,m>>>0>s>>>0?l+1|0:l,i,0);m=x[K+52>>2];k=m+k|0;g=hn(k,k>>>0>>0?j+1|0:j,g,0);k=x[x[x[K+20>>2]>>2]+20>>2]+D(b,76)|0;j=x[k+20>>2]-x[k+24>>2]|0;if(j>>>0>31){break f}l=C;m=x[K+48>>2];p=m+p|0;i=hn(p,m>>>0>p>>>0?l+1|0:l,i,0);l=i-x[k>>2]|0;g:{if((i>>>0>=l>>>0?l:0)>>>j|0){break g}i=g-x[k+4>>2]|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=x[k+8>>2];i=g-s|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=x[k+12>>2];i=g-o|0;if(!((g>>>0>=i>>>0?i:0)>>>j|0)){break f}}x[K+64>>2]=0;break e}b=b+1|0;if((I|0)!=(b|0)){continue}break}if(!x[K+64>>2]){break e}if(!I){break d}G=0;while(1){g=x[x[x[K+20>>2]>>2]+20>>2]+D(G,76)|0;b=(D(x[g+24>>2],152)+x[g+28>>2]|0)-152|0;h=x[b+4>>2];i=x[b+12>>2];k=x[b>>2];j=x[b+8>>2];b=x[K+68>>2];h:{if(x[b+(G<<2)>>2]?0:b){break h}b=i-h|0;k=j-k|0;i:{if((h|0)==(i|0)){break i}fn(b,0,k,0);if(!Ia){break i}aa=0;Jc(f,1,8234,0);break b}b=D(b,k);if(b>>>0>=1073741824){aa=0;Jc(f,1,8234,0);break b}b=b<<2;x[g+44>>2]=b;j:{k:{l:{m:{h=x[g+36>>2];if(h){if(b>>>0<=A[g+48>>2]){break h}if(x[g+40>>2]){break m}}b=ah(b);x[g+36>>2]=b;h=b;b=x[g+44>>2];if(!(b?h:1)){break l}x[g+48>>2]=b;b=g+40|0;break j}b=g+40|0;ai(h);h=ah(x[g+44>>2]);x[g+36>>2]=h;if(h){break k}x[g+48>>2]=0;x[g+44>>2]=0;x[g+40>>2]=0}aa=0;Jc(f,1,8234,0);break b}x[g+48>>2]=x[g+44>>2]}x[b>>2]=1}G=G+1|0;h=x[K+24>>2];if(G>>>0>2]){continue}break}break d}if(!I){break d}Y=x[h+24>>2];z=x[x[x[K+20>>2]>>2]+20>>2];g=0;while(1){n:{if(x[(g<<2)+P>>2]?0:P){break n}b=z+D(g,76)|0;j=x[b>>2];o=Y+D(g,52)|0;i=x[o>>2];p=i-1|0;s=x[K+48>>2];k=p+s|0;C=0-!i|0;l=C;k=hn(k,k>>>0>>0?l+1|0:l,i,0);j=j>>>0>k>>>0?j:k;x[b+56>>2]=j;k=x[o+4>>2];s=k-1|0;t=x[K+52>>2];o=s+t|0;m=0-!k|0;u=x[b+4>>2];l=hn(o,o>>>0>>0?m+1|0:m,k,0);o=l>>>0>>0?u:l;x[b+60>>2]=o;l=C;u=x[b+8>>2];t=x[K+56>>2];p=t+p|0;i=hn(p,p>>>0>>0?l+1|0:l,i,0);i=i>>>0>u>>>0?u:i;x[b+64>>2]=i;C=x[b+12>>2];l=s;s=x[K+60>>2];p=l+s|0;k=hn(p,p>>>0>>0?m+1|0:m,k,0);k=k>>>0>C>>>0?C:k;x[b+68>>2]=k;if(i>>>0>>0|k>>>0>>0){break c}p=x[b+20>>2];if(!p){break n}S=x[b+28>>2];C=k;m=i;u=o;t=j;s=0;o=0;k=0;while(1){b=S+D(o,152)|0;j=p+(s^-1)|0;i=j&31;if((j&63)>>>0>=32){l=-1<>>32-i;i=-1<>>0>L>>>0?i+1|0:i;L=j&31;x[b+148>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=m+r|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;x[b+144>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=r+u|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;x[b+140>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;l=i;V=b;i=r+t|0;l=i>>>0>>0?l+1|0:l;b=j&31;x[V+136>>2]=(j&63)>>>0>=32?l>>>b|0:((1<>>b;s=s+1|0;o=o+1|0;l=o?k:k+1|0;k=l;if((o|0)!=(p|0)|k){continue}break}}g=g+1|0;if((I|0)!=(g|0)){continue}break}}aa=0;x[na+8>>2]=0;I=Cg(h,x[K+28>>2]);if(!I){break b}L=x[x[K+20>>2]>>2];m=Da-144|0;Da=m;r=x[K+36>>2];b=D(r,5644);j=x[I+4>>2];Y=b+x[j+76>>2]|0;da=x[Y+420>>2];o=0;p=0;C=0;s=Da-32|0;Da=s;S=x[j+76>>2];ha=S+b|0;H=x[ha+420>>2];V=x[I>>2];z=V;u=x[z+16>>2];k=_g(D(u,528));o:{if(!k){break o}h=_g(u<<2);p:{if(!h){h=k;break p}b=cg(z,x[j+76>>2],r,f);if(b){q:{if(!u){break q}g=k;if(u>>>0>=8){l=u&-8;while(1){i=J<<2;x[i+h>>2]=g;x[(i|4)+h>>2]=g+528;x[(i|8)+h>>2]=g+1056;x[(i|12)+h>>2]=g+1584;x[(i|16)+h>>2]=g+2112;x[(i|20)+h>>2]=g+2640;x[(i|24)+h>>2]=g+3168;x[(i|28)+h>>2]=g+3696;J=J+8|0;g=g+4224|0;o=o+8|0;if((l|0)!=(o|0)){continue}break}}i=u&7;if(!i){break q}while(1){x[(J<<2)+h>>2]=g;J=J+1|0;g=g+528|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}}p=H+1|0;dg(z,j,r,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,s+24|0,s+28|0,h);_=x[s+28>>2];t=x[s+24>>2];x[b+4>>2]=0;T=S+D(r,5644)|0;g=x[T+8>>2]+1|0;U=D(t,u);O=D(U,_);fn(g,0,O,0);r:{if(!Ia){g=D(g,O);x[b+8>>2]=g;g=$g(g,2);x[b+4>>2]=g;if(g){break r}}ai(k);ai(h);g=x[b+4>>2];if(g){ai(g);x[b+4>>2]=0}if(!p){h=b;break p}i=0;o=b;while(1){g=x[o+200>>2];if(g){z=0;J=x[o+196>>2];if(J){while(1){h=x[g+12>>2];if(h){ai(h);x[g+12>>2]=0;J=x[o+196>>2]}g=g+16|0;z=z+1|0;if(J>>>0>z>>>0){continue}break}g=x[o+200>>2]}ai(g);x[o+200>>2]=0}o=o+240|0;g=(i|0)==(H|0);i=i+1|0;if(!g){continue}break}h=b;break p}j=x[z+24>>2];$=x[s+20>>2];x[b+204>>2]=$;ia=x[s+12>>2];x[b+208>>2]=ia;N=x[s+16>>2];x[b+212>>2]=N;fa=x[s+8>>2];x[b+216>>2]=fa;x[b+12>>2]=O;x[b+16>>2]=U;x[b+20>>2]=t;C=1;x[b+24>>2]=1;if(u){o=x[b+200>>2];i=j;while(1){g=x[(Q<<2)+h>>2];x[o>>2]=x[i>>2];x[o+4>>2]=x[i+4>>2];l=x[o+8>>2];s:{if(!l){break s}z=x[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){x[z>>2]=x[g>>2];x[z+4>>2]=x[g+4>>2];x[z+8>>2]=x[g+8>>2];x[z+12>>2]=x[g+12>>2];x[z+16>>2]=x[g+16>>2];x[z+20>>2]=x[g+20>>2];x[z+24>>2]=x[g+24>>2];x[z+28>>2]=x[g+28>>2];z=z+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break s}x[z>>2]=x[g>>2];x[z+4>>2]=x[g+4>>2];x[z+8>>2]=x[g+8>>2];x[z+12>>2]=x[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}if(p>>>0>1){p=b;while(1){x[p+456>>2]=fa;x[p+452>>2]=N;x[p+448>>2]=ia;x[p+444>>2]=$;x[p+264>>2]=1;x[p+260>>2]=t;x[p+256>>2]=U;x[p+252>>2]=O;if(u){o=x[p+440>>2];Q=0;i=j;while(1){g=x[(Q<<2)+h>>2];x[o>>2]=x[i>>2];x[o+4>>2]=x[i+4>>2];l=x[o+8>>2];t:{if(!l){break t}z=x[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){x[z>>2]=x[g>>2];x[z+4>>2]=x[g+4>>2];x[z+8>>2]=x[g+8>>2];x[z+12>>2]=x[g+12>>2];x[z+16>>2]=x[g+16>>2];x[z+20>>2]=x[g+20>>2];x[z+24>>2]=x[g+24>>2];x[z+28>>2]=x[g+28>>2];z=z+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break t}x[z>>2]=x[g>>2];x[z+4>>2]=x[g+4>>2];x[z+8>>2]=x[g+8>>2];x[z+12>>2]=x[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}g=x[p+8>>2];x[p+244>>2]=x[p+4>>2];x[p+248>>2]=g;g=(C|0)!=(H|0);p=p+240|0;C=C+1|0;if(g){continue}break}}ai(k);ai(h);h=x[ha+420>>2];u:{if(y[(S+D(r,5644)|0)+5640|0]&4){if((h|0)==-1){break u}z=(S+D(r,5644)|0)+424|0;i=x[T+8>>2];J=0;g=b;while(1){k=x[z+36>>2];x[g+44>>2]=1;x[g+84>>2]=k;x[g+48>>2]=x[z>>2];k=x[z+4>>2];x[g+68>>2]=0;x[g+72>>2]=0;x[g+52>>2]=k;x[g+60>>2]=x[z+12>>2];x[g- -64>>2]=x[z+16>>2];k=x[z+8>>2];x[g+76>>2]=t;x[g+56>>2]=i>>>0>k>>>0?k:i;z=z+148|0;g=g+240|0;k=(h|0)==(J|0);J=J+1|0;if(!k){continue}break}break u}if((h|0)==-1){break u}j=h+1|0;l=j&1;i=x[(S+D(r,5644)|0)+4>>2];k=x[T+8>>2];g=b;if(h){h=j&-2;p=0;while(1){x[g+44>>2]=1;x[g+48>>2]=0;x[g+68>>2]=0;x[g+72>>2]=0;x[g+52>>2]=0;x[g+84>>2]=i;x[g+60>>2]=_;x[g- -64>>2]=x[g+196>>2];x[g+324>>2]=i;x[g+76>>2]=t;x[g+56>>2]=k;x[g+308>>2]=0;x[g+312>>2]=0;x[g+292>>2]=0;x[g+284>>2]=1;x[g+288>>2]=0;x[g+300>>2]=_;x[g+296>>2]=k;x[g+316>>2]=t;x[g+304>>2]=x[g+436>>2];g=g+480|0;p=p+2|0;if((h|0)!=(p|0)){continue}break}}if(!l){break u}x[g+44>>2]=1;x[g+48>>2]=0;x[g+68>>2]=0;x[g+72>>2]=0;x[g+52>>2]=0;x[g+84>>2]=i;x[g+60>>2]=_;x[g- -64>>2]=x[g+196>>2];x[g+76>>2]=t;x[g+56>>2]=k}C=b;break o}ai(k)}ai(h)}Da=s+32|0;k=C;v:{w:{if(!k){break w}S=da+1|0;o=M;j=k;x:{y:{while(1){if(x[j+84>>2]==-1){break x}b=_g(x[V+16>>2]<<2);if(!b){break x}Q=nh(b,1,x[V+16>>2]<<2);if(ig(j)){while(1){i=x[L+20>>2];z:{A:{if(A[j+40>>2]>=A[Y+12>>2]){break A}g=x[j+32>>2];b=D(x[j+28>>2],76)+i|0;if(g>>>0>=A[b+24>>2]){break A}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break A}s=0;B:{while(1){h=g+D(s,36)|0;b=x[h+48>>2]+D(x[j+36>>2],40)|0;if(!Og(K,x[j+28>>2],x[j+32>>2],x[h+44>>2],x[b>>2],x[b+4>>2],x[b+8>>2],x[b+12>>2])){s=s+1|0;if(s>>>0>2]){continue}break B}break}b=x[L+20>>2];x[Q+(x[j+28>>2]<<2)>>2]=0;x[m+136>>2]=0;if(!Bg(x[I+4>>2],b,Y,j,m+140|0,o,m+136|0,n,f)){break y}i=x[j+32>>2];s=x[j+28>>2];z=x[m+136>>2];if(x[m+140>>2]){p=0;x[m+136>>2]=0;_=x[(x[L+20>>2]+D(s,76)|0)+28>>2]+D(i,152)|0;i=x[_+24>>2];C:{if(!i){break C}p=n-z|0;O=n+o|0;r=_+28|0;C=0;b=0;H=o+z|0;t=H;while(1){D:{if(x[r+8>>2]==x[r>>2]|x[r+12>>2]==x[r+4>>2]){break D}g=x[r+20>>2]+D(x[j+36>>2],40)|0;T=D(x[g+20>>2],x[g+16>>2]);if(!T){break D}s=x[g+24>>2];J=0;while(1){if(b){x[s+52>>2]=0}h=x[s+36>>2];if(h){i=x[s>>2];l=x[s+40>>2];E:{if(l){g=D(l,24)+i|0;i=g-24|0;if(x[i+4>>2]!=x[i+12>>2]){break E}i=g;g=l+1|0}else{g=1}x[s+40>>2]=g}F:{while(1){g=x[i+20>>2];G:{if(!(!(b|g>>>0>(t^-1)>>>0)&O>>>0>=g+t>>>0)){b=x[j+28>>2];h=x[j+32>>2];l=x[j+36>>2];if(x[x[I+4>>2]+104>>2]){x[m+120>>2]=b;x[m+116>>2]=h;x[m+112>>2]=C;x[m+108>>2]=l;x[m+104>>2]=J;x[m+100>>2]=p;x[m+96>>2]=g;Jc(f,1,29517,m+96|0);break y}x[m+88>>2]=b;x[m+84>>2]=h;x[m+80>>2]=C;x[m+76>>2]=l;x[m+72>>2]=J;x[m+68>>2]=p;x[m+64>>2]=g;Jc(f,2,29517,m- -64|0);x[s+52>>2]=0;g=x[i+16>>2];x[i+4>>2]=g+x[i+4>>2];l=x[s+36>>2];h=l-g|0;x[s+36>>2]=h;b=1;if((g|0)==(l|0)){break G}i=x[s+40>>2]+1|0;x[s+40>>2]=i;break F}u=x[s+4>>2];b=x[s+52>>2];if(!((b|0)!=x[s+56>>2])){b=b<<1|1;u=ch(u,b<<3);if(!u){Jc(f,1,1083,0);break y}x[s+56>>2]=b;x[s+4>>2]=u;b=x[s+52>>2];g=x[i+20>>2];h=x[s+36>>2]}l=h;h=(b<<3)+u|0;x[h+4>>2]=g;x[h>>2]=t;x[s+52>>2]=b+1;x[i>>2]=x[i>>2]+g;u=x[i+16>>2];b=u+x[i+4>>2]|0;x[i+4>>2]=b;h=l-u|0;x[s+36>>2]=h;x[i+8>>2]=b;t=g+t|0;b=0;if((l|0)==(u|0)){break G}x[s+40>>2]=x[s+40>>2]+1;i=i+24|0}if(h){continue}break}i=x[s+40>>2]}x[s+44>>2]=i}s=s- -64|0;J=J+1|0;if((T|0)!=(J|0)){continue}break}i=x[_+24>>2]}r=r+36|0;C=C+1|0;if(C>>>0>>0){continue}break}if(b){break C}p=t-H|0}z=p+z|0;s=x[j+28>>2];i=x[j+32>>2]}g=x[V+24>>2]+D(s,52)|0;b=x[g+36>>2];x[g+36>>2]=b>>>0>>0?i:b;break z}i=x[L+20>>2]}x[m+136>>2]=0;if(!Bg(x[I+4>>2],i,Y,j,m+140|0,o,m+136|0,n,f)){break y}s=x[j+28>>2];z=x[m+136>>2];if(!x[m+140>>2]){break z}t=x[(x[L+20>>2]+D(s,76)|0)+28>>2]+D(x[j+32>>2],152)|0;i=x[t+24>>2];if(!i){break z}l=n-z|0;C=t+28|0;b=0;J=0;while(1){H:{if(x[C+8>>2]==x[C>>2]|x[C+12>>2]==x[C+4>>2]){break H}g=x[C+20>>2]+D(x[j+36>>2],40)|0;_=D(x[g+20>>2],x[g+16>>2]);if(!_){break H}s=x[g+24>>2];u=0;while(1){I:{h=x[s+36>>2];if(!h){break I}i=x[s>>2];J:{K:{p=x[s+40>>2];if(p){i=D(p,24)+i|0;g=i-24|0;if(x[g+4>>2]!=x[g+12>>2]){i=g;break K}q=p+1|0}else{q=1}g=0;break J}g=1}while(1){if(!g){x[s+40>>2]=q;g=1;continue}L:{M:{p=x[i+20>>2];g=p+b|0;if(!(g>>>0>=p>>>0&g>>>0<=l>>>0)){g=x[j+28>>2];h=x[j+32>>2];r=x[j+36>>2];if(x[x[I+4>>2]+104>>2]){break M}x[m+24>>2]=g;x[m+20>>2]=h;x[m+16>>2]=J;x[m+12>>2]=r;x[m+8>>2]=u;x[m+4>>2]=l;x[m>>2]=p;Jc(f,2,29432,m);h=x[s+36>>2];g=x[i+20>>2]+b|0}p=x[i+16>>2];x[i+4>>2]=p+x[i+4>>2];b=h-p|0;x[s+36>>2]=b;if((h|0)!=(p|0)){break L}b=g;break I}x[m+56>>2]=g;x[m+52>>2]=h;x[m+48>>2]=J;x[m+44>>2]=r;x[m+40>>2]=u;x[m+36>>2]=l;x[m+32>>2]=p;Jc(f,1,29432,m+32|0);break y}i=i+24|0;q=x[s+40>>2]+1|0;h=b;b=g;g=0;continue}}s=s- -64|0;u=u+1|0;if((_|0)!=(u|0)){continue}break}i=x[t+24>>2]}C=C+36|0;J=J+1|0;if(J>>>0>>0){continue}break}s=x[j+28>>2];z=b+z|0}N:{if(!x[Q+(s<<2)>>2]){break N}b=x[V+24>>2]+D(s,52)|0;if(x[b+36>>2]){break N}x[b+36>>2]=x[(x[L+20>>2]+D(s,76)|0)+24>>2]-1}n=n-z|0;o=o+z|0;if(ig(j)){continue}break}}ai(Q);j=j+240|0;R=R+1|0;if(R>>>0<=A[Y+420>>2]){continue}break}eg(k,S);x[na+8>>2]=o-M;b=1;break v}eg(k,S);ai(Q);break w}eg(k,S)}b=0}Da=m+144|0;fb(I);if(!b){break b}b=x[x[K+32>>2]+5584>>2];M=x[x[K+20>>2]>>2];s=x[M+20>>2];x[na+12>>2]=1;p=Pc();G=0;h=0;g=x[K+32>>2];h=x[g+12>>2]==x[g+8>>2]?x[b+16>>2]>>>4&1:h;aa=x[M+16>>2];O:{if(!aa){break O}while(1){g=x[K+68>>2];if(!(x[g+(G<<2)>>2]?0:g)){t=na+12|0;o=0;i=x[s+24>>2];P:{if(!i){break P}m=x[K+44>>2];while(1){l=x[s+28>>2]+D(o,152)|0;n=x[l+24>>2];if(n){i=x[l+20>>2];j=x[l+16>>2];r=0;while(1){if(D(i,j)){C=l+D(r,36)|0;I=C+28|0;u=0;while(1){k=x[C+48>>2]+D(u,40)|0;i=Og(K,x[s+16>>2],o,x[C+44>>2],x[k>>2],x[k+4>>2],x[k+8>>2],x[k+12>>2]);j=x[k+20>>2];n=x[k+16>>2];g=D(j,n);Q:{if(i){if(!g){break Q}n=0;while(1){i=x[k+24>>2]+(n<<6)|0;R:{if(!Og(K,x[s+16>>2],o,x[C+44>>2],x[i+8>>2],x[i+12>>2],x[i+16>>2],x[i+20>>2])){g=x[i+60>>2];if(!g){break R}ai(g);x[i+60>>2]=0;break R}if(!x[K+64>>2]){if(x[i+60>>2]|x[i+16>>2]==x[i+8>>2]|x[i+20>>2]==x[i+12>>2]){break R}}g=$g(1,44);if(!g){x[na+12>>2]=0;break P}j=x[K+64>>2];x[g+36>>2]=p;x[g+28>>2]=t;x[g+20>>2]=b;x[g+16>>2]=s;x[g+12>>2]=I;x[g+8>>2]=i;x[g+4>>2]=o;x[g>>2]=j;x[g+40>>2]=h;x[g+32>>2]=f;x[g+24>>2]=x[m+4>>2]>1;Wc(m,248,g);if(!x[na+12>>2]){break P}}n=n+1|0;if(n>>>0>2],x[k+16>>2])>>>0){continue}break}break Q}if(!g){break Q}i=0;while(1){g=x[k+24>>2]+(i<<6)|0;q=x[g+60>>2];if(q){ai(q);x[g+60>>2]=0;n=x[k+16>>2];j=x[k+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}u=u+1|0;j=x[l+16>>2];i=x[l+20>>2];if(u>>>0>>0){continue}break}n=x[l+24>>2]}r=r+1|0;if(r>>>0>>0){continue}break}i=x[s+24>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}if(!x[na+12>>2]){break O}aa=x[M+16>>2]}b=b+1080|0;s=s+76|0;G=G+1|0;if(aa>>>0>G>>>0){continue}break}}aa=0;Xc(x[K+44>>2]);if(p){fb(p)}if(!x[na+12>>2]){break b}S:{if(x[K+64>>2]){break S}s=x[K+24>>2];if(!x[s+16>>2]){break S}b=0;while(1){g=x[x[x[K+20>>2]>>2]+20>>2]+D(b,76)|0;h=x[g+28>>2]+D(x[(x[s+24>>2]+D(b,52)|0)+36>>2],152)|0;i=x[h+136>>2];k=x[h+144>>2];j=x[h+140>>2];h=x[h+148>>2];ai(x[g+52>>2]);x[g+52>>2]=0;T:{n=x[K+68>>2];if((i|0)==(k|0)|(x[n+(b<<2)>>2]?0:n)|(h|0)==(j|0)){break T}h=h-j|0;i=k-i|0;fn(h,0,i,0);if(Ia){Jc(f,1,8234,0);break b}h=D(h,i);if(h>>>0>=1073741824){Jc(f,1,8234,0);break b}i=g;g=ah(h<<2);x[i+52>>2]=g;if(g){break T}Jc(f,1,8234,0);break b}b=b+1|0;s=x[K+24>>2];if(b>>>0>2]){continue}break}}b=x[K+32>>2];R=x[x[K+20>>2]>>2];if(x[R+16>>2]){G=x[R+20>>2];b=x[b+5584>>2];s=x[x[K+24>>2]+24>>2];P=0;while(1){U:{g=x[K+68>>2];if(x[g+(P<<2)>>2]?0:g){break U}h=x[s+36>>2]+1|0;if(x[b+20>>2]==1){V=h;g=0;X=Da-32|0;Da=X;V:{W:{if(x[K+64>>2]){h=1;if((V|0)==1){break V}j=x[G+28>>2];u=V-1|0;g=u&1;l=x[K+44>>2];X:{if((V|0)==2){n=0;k=j;break X}i=u&-2;n=0;k=j;h=0;while(1){o=x[k+160>>2]-x[k+152>>2]|0;n=n>>>0>o>>>0?n:o;o=x[k+164>>2]-x[k+156>>2]|0;n=n>>>0>o>>>0?n:o;o=x[k+312>>2]-x[k+304>>2]|0;n=n>>>0>o>>>0?n:o;o=x[k+316>>2]-x[k+308>>2]|0;n=n>>>0>o>>>0?n:o;k=k+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(g){g=x[k+160>>2]-x[k+152>>2]|0;g=g>>>0>>0?n:g;h=x[k+164>>2]-x[k+156>>2]|0;n=g>>>0>h>>>0?g:h}h=0;if(n>>>0>134217727){break V}g=(D(x[G+24>>2],152)+j|0)-152|0;i=x[g>>2];g=x[g+8>>2];k=x[j+4>>2];M=x[j+12>>2];t=x[j>>2];I=x[j+8>>2];p=x[l+4>>2];m=n<<5;o=bh(m);x[X+16>>2]=o;if(!o){break V}x[X>>2]=o;if(u){C=g-i|0;g=M-k|0;i=I-t|0;while(1){M=x[G+36>>2];h=g;x[X+8>>2]=g;g=i;x[X+24>>2]=g;k=x[j+156>>2];n=x[j+164>>2];i=x[j+160>>2];t=x[j+152>>2];x[X+28>>2]=(t|0)%2;i=i-t|0;x[X+20>>2]=i-g;q=(p|0)<2;g=n-k|0;Y:{if(!(!q&g>>>0>1)){k=0;if(!g){break Y}while(1){ed(X+16|0,M+(D(k,C)<<2)|0);k=k+1|0;if((k|0)!=(g|0)){continue}break}break Y}t=g>>>0

>>0?g:p;r=t-1|0;I=(g>>>0)/(t>>>0)|0;n=0;while(1){k=_g(36);if(!k){break W}L=x[X+20>>2];x[k>>2]=x[X+16>>2];x[k+4>>2]=L;L=x[X+28>>2];x[k+8>>2]=x[X+24>>2];x[k+12>>2]=L;x[k+28>>2]=D(n,I);x[k+24>>2]=M;x[k+20>>2]=C;x[k+16>>2]=i;L=(n|0)==(r|0);n=n+1|0;x[k+32>>2]=L?g:D(I,n);L=bh(m);x[k>>2]=L;if(!L){h=0;Xc(l);ai(k);ai(o);break V}Wc(l,113,k);if((n|0)!=(t|0)){continue}break}Xc(l)}x[X+4>>2]=g-h;x[X+12>>2]=x[j+156>>2]%2;Z:{if(!(!q&i>>>0>1)){n=8;k=0;if(i>>>0>=8){while(1){gd(X,M+(k<<2)|0,C,8);k=n;n=k+8|0;if(n>>>0<=i>>>0){continue}break}}if(i>>>0<=k>>>0){break Z}gd(X,M+(k<<2)|0,C,i-k|0);break Z}h=i>>>0

>>0?i:p;I=h-1|0;t=(i>>>0)/(h>>>0)|0;n=0;while(1){k=_g(36);if(!k){break W}q=x[X+4>>2];x[k>>2]=x[X>>2];x[k+4>>2]=q;q=x[X+12>>2];x[k+8>>2]=x[X+8>>2];x[k+12>>2]=q;x[k+28>>2]=D(n,t);x[k+24>>2]=M;x[k+20>>2]=C;x[k+16>>2]=g;q=(n|0)==(I|0);n=n+1|0;x[k+32>>2]=q?i:D(t,n);q=bh(m);x[k>>2]=q;if(!q){h=0;Xc(l);ai(k);ai(o);break V}Wc(l,114,k);if((h|0)!=(n|0)){continue}break}Xc(l)}j=j+152|0;u=u-1|0;if(u){continue}break}}h=1;ai(o);break V}h=1;o=x[G+28>>2];Aa=V-1|0;ua=o+D(Aa,152)|0;if(x[ua>>2]==x[ua+8>>2]|x[ua+4>>2]==x[ua+12>>2]){break V}i=x[o+4>>2];j=x[o+12>>2];n=x[o>>2];l=x[o+8>>2];r=x[G+68>>2];L=x[G+64>>2];Y=x[G+60>>2];Q=x[G+56>>2];Z=id(G,V);if(!Z){h=0;break V}_:{$:{aa:{ba:{ca:{if((V|0)!=1){p=Aa&1;if((V|0)!=2){break ca}h=0;k=o;break ba}break aa}C=Aa&-2;h=0;k=o;while(1){M=x[k+160>>2]-x[k+152>>2]|0;h=h>>>0>M>>>0?h:M;M=x[k+164>>2]-x[k+156>>2]|0;h=h>>>0>M>>>0?h:M;M=x[k+312>>2]-x[k+304>>2]|0;h=h>>>0>M>>>0?h:M;M=x[k+316>>2]-x[k+308>>2]|0;h=h>>>0>M>>>0?h:M;k=k+304|0;g=g+2|0;if((C|0)!=(g|0)){continue}break}}if(p){g=x[k+160>>2]-x[k+152>>2]|0;g=g>>>0>>0?h:g;h=x[k+164>>2]-x[k+156>>2]|0;h=g>>>0>h>>>0?g:h}if(h>>>0>=268435456){break _}m=bh(h<<4);if(!m){break _}da:{if(V>>>0<2){break da}u=j-i|0;C=l-n|0;ha=m+28|0;$=m+24|0;ia=m+20|0;M=m+4|0;wa=1;J=o;ea:while(1){g=x[J+156>>2];O=x[J+164>>2]-g|0;ga=O-u|0;h=x[J+152>>2];oa=(h|0)%2|0;Ba=(g|0)%2|0;H=x[J+160>>2]-h|0;ea=H-C|0;k=Q;g=k;p=Y;i=p;h=L;ja=h;j=r;z=j;n=x[G+20>>2];fa:{if((n|0)==(wa|0)){break fa}n=n-wa|0;i=0;g=0;if(Q){g=n&31;if((n&63)>>>0>=32){l=-1<>>32-g}g=Q+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=n&31;g=(n&63)>>>0>=32?l>>>g|0:((1<>>g}if(Y){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;i=(n&63)>>>0>=32?l>>>h|0:((1<>>h}j=0;h=0;if(L){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;h=(n&63)>>>0>=32?l>>>h|0:((1<>>h}if(r){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;k=n&31;j=(n&63)>>>0>=32?l>>>k|0:((1<>>k}ja=0;k=0;t=1<>>0>>0){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0

>>0?l+1|0:l;p=k;k=n&31;k=(n&63)>>>0>=32?l>>>k|0:((1<>>k}if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;ja=(n&63)>>>0>=32?l>>>p|0:((1<>>p}z=0;p=0;if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;p=(n&63)>>>0>=32?l>>>p|0:((1<>>p}if(r>>>0<=t>>>0){break fa}q=r-t|0;t=n&31;if((n&63)>>>0>=32){l=-1<>>32-t}I=I^-1;t=q+I|0;l=l^-1;l=t>>>0>>0?l+1|0:l;I=t;t=n&31;z=(n&63)>>>0>=32?l>>>t|0:((1<>>t}n=x[J+180>>2];l=ja-n|0;l=l>>>0<=ja>>>0?l:0;t=l+2|0;l=l>>>0>t>>>0?-1:t;la=l>>>0>>0?l:ea;l=x[J+216>>2];t=h-l|0;h=h>>>0>=t>>>0?t:0;t=h+2|0;h=h>>>0>t>>>0?-1:t;ma=h>>>0>>0?h:C;h=(oa?la:ma)<<1;t=(oa?ma:la)<<1|1;va=h>>>0>t>>>0?h:t;h=va>>>0>>0;n=k-n|0;k=k>>>0>=n>>>0?n:0;n=k-2|0;I=k>>>0>=n>>>0?n:0;k=g-l|0;g=g>>>0>=k>>>0?k:0;k=g-2|0;t=g>>>0>=k>>>0?k:0;g=(oa?I:t)<<1;k=(oa?t:I)<<1|1;T=g>>>0>>0;S=x[J+184>>2];n=i-S|0;i=i>>>0>=n>>>0?n:0;n=i-2|0;n=i>>>0>=n>>>0?n:0;q=n;i=x[J+220>>2];l=p-i|0;l=l>>>0<=p>>>0?l:0;p=l-2|0;l=l>>>0>=p>>>0?p:0;N=l;p=j-S|0;j=j>>>0>=p>>>0?p:0;p=j+2|0;j=j>>>0>p>>>0?-1:p;S=j>>>0>>0?j:u;fa=S;i=z-i|0;i=i>>>0<=z>>>0?i:0;j=i+2|0;i=i>>>0>j>>>0?-1:j;_=i>>>0>>0?i:ga;W=_;if(Ba){N=n;fa=_;W=S;q=l}xa=h?va:H;p=T?g:k;Va=u+_|0;Wa=l+u|0;if(O){g=ea<<1;h=g-1|0;i=(t|0)<(ea|0);Ca=m+((i?t<<1|1:h)<<2)|0;U=(C|0)>(la|0)?la:C-1|0;z=0;Ja=(C|0)>1|(ea|0)>0;Ka=(xa|0)!=0&H>>>0>va>>>0;k=oa<<2;La=(M-k|0)+(I<<3)|0;ya=m+(t<<3)|0;Ma=ya+k|0;da=(ea|0)>(ma|0)?ma:ea;ca=t+1|0;Na=C+la|0;Oa=C+I|0;Pa=m+(p<<2)|0;Qa=!C&(ea|0)==1;Ea=m+(xa<<2)|0;Ra=Ea-4|0;k=C<<1;Fa=k-2|0;pa=m+(Fa<<2)|0;qa=m+(h<<2)|0;Ga=k-1|0;ka=m+(Ga<<2)|0;Ha=g-2|0;ra=m+(Ha<<2)|0;Sa=(m+((i?t:ea)<<3)|0)-4|0;while(1){ga:{if(!(z>>>0>>0&n>>>0<=z>>>0|z>>>0>>0&z>>>0>=Wa>>>0)){T=z+1|0;break ga}if(Ka){x[Ra>>2]=0}if(H>>>0>va>>>0){x[Ea>>2]=0}T=z+1|0;eh(Z,t,z,ma,T,Ma,2,0);eh(Z,Oa,z,Na,T,La,2,0);ha:{ia:{ja:{if(!oa){if(!Ja){break ha}if((t|0)>=(ma|0)){break ia}ka:{la:{if((t|0)>0){h=x[Sa>>2];break la}h=x[M>>2];g=h;if((t|0)<0){break ka}}g=h;h=x[Ca>>2]}x[ya>>2]=x[ya>>2]-((g+h|0)+2>>2);i=t;h=ca;g=h;if((da|0)<=(g|0)){break ja}while(1){h=m+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(m+(i<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);i=g;g=g+1|0;if((da|0)!=(g|0)){continue}break}h=da;break ja}ma:{if(!Qa){h=t;if((ma|0)<=(h|0)){break ma}while(1){g=m+(h<<3)|0;k=g;j=x[g+4>>2];na:{oa:{if((h|0)>=0){g=h+1|0;ja=x[m+(((h|0)<(ea|0)?h<<1:Ha)<<2)>>2];break oa}ja=x[m>>2];g=0;h=h+1|0;i=m;if(h){break na}}if((g|0)>=(ea|0)){h=g;i=ra;break na}h=g;i=m+(g<<3)|0}x[k+4>>2]=j-((x[i>>2]+ja|0)+2>>2);if((h|0)<(ma|0)){continue}break}break ma}x[m>>2]=x[m>>2]/2;break ha}h=I;if((la|0)<=(h|0)){break ha}while(1){i=m+(h<<3)|0;k=x[i>>2];pa:{if((h|0)<0){j=x[M>>2];g=M;break pa}ja=h<<1;j=x[m+(((h|0)<(C|0)?ja|1:Ga)<<2)>>2];g=M;if(!h){break pa}g=ka;if((h|0)>(C|0)){break pa}g=(m+(ja<<2)|0)-4|0}x[i>>2]=k+(x[g>>2]+j>>1);h=h+1|0;if((la|0)!=(h|0)){continue}break}break ha}if((h|0)>=(ma|0)){break ia}while(1){g=m+(h<<3)|0;i=g;k=x[g>>2];qa:{ra:{if((h|0)>0){j=x[(m+(((h|0)<(ea|0)?h:ea)<<3)|0)-4>>2];break ra}j=x[M>>2];g=M;if((h|0)<0){break qa}}g=qa;if((h|0)>=(ea|0)){break qa}g=(m+(h<<3)|0)+4|0}x[i>>2]=k-((x[g>>2]+j|0)+2>>2);h=h+1|0;if((ma|0)!=(h|0)){continue}break}}if((I|0)>=(la|0)){break ha}g=I;h=g;if((g|0)<(U|0)){while(1){g=m+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[m+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(U|0)){continue}break}g=U}if((g|0)>=(la|0)){break ha}while(1){j=g;sa:{ta:{if((g|0)>=0){k=x[m+(((j|0)<(C|0)?j<<1:Fa)<<2)>>2];i=j+1|0;break ta}k=x[m>>2];i=0;g=j+1|0;h=m;if(g){break sa}}if((i|0)>=(C|0)){g=i;h=pa;break sa}g=i;h=m+(g<<3)|0}i=m+(j<<3)|0;x[i+4>>2]=x[i+4>>2]+(x[h>>2]+k>>1);if((g|0)<(la|0)){continue}break}}if(!gh(Z,p,z,xa,T,Pa,1,0)){break $}}z=T;if((O|0)!=(z|0)){continue}break}}J=J+152|0;g=fa<<1;h=W<<1|1;g=g>>>0>h>>>0?g:h;ra=g>>>0>>0?g:O;i=n<<3;g=ga<<3;k=g-1|0;h=(n|0)<(ga|0);ea=m+((h?i|7:k)<<2)|0;j=g-2|0;la=m+((h?i|6:j)<<2)|0;z=g-3|0;ma=m+((h?i|5:z)<<2)|0;pa=g-4|0;ja=m+((h?i|4:pa)<<2)|0;C=(u|0)>(_|0)?_:u-1|0;i=(ga|0)>0;oa=i|(u|0)>1;U=m+(n<<5)|0;va=U+(Ba<<4)|0;ya=(m+(4-(Ba<<2)<<2)|0)+(l<<5)|0;T=u<<3;qa=T-8|0;da=m+(((u|0)<=0?qa:0)<<2)|0;ka=g-8|0;fa=m+((i?0:ka)<<2)|0;t=(S|0)<(ga|0)?S:ga;I=n+1|0;g=q<<1;i=N<<1|1;Ca=g>>>0>>0?g:i;Ja=m+(Ca<<4)|0;Ka=!u&(ga|0)==1;g=m+(u<<5)|0;La=g-20|0;Ma=g-24|0;Na=g-28|0;Oa=g-4|0;Pa=g-8|0;Qa=g-12|0;g=m+(ga<<5)|0;Ea=g-20|0;Ra=g-24|0;Fa=g-28|0;Ga=m+(qa<<2)|0;Ha=m+(k<<2)|0;Sa=m+(j<<2)|0;Ya=m+(z<<2)|0;Za=m+(pa<<2)|0;Xa=T-4|0;_a=m+(Xa<<2)|0;$a=m+(ka<<2)|0;g=m+((h?n:ga)<<5)|0;q=g-4|0;z=g-8|0;T=g-12|0;ab=g-16|0;while(1){ua:{va:{wa:{xa:{k=p;if(k>>>0>>0){g=xa-k|0;p=k+(g>>>0>=4?4:g)|0;eh(Z,k,n,p,S,va,1,8);eh(Z,k,Wa,p,Va,ya,1,8);if(!Ba){if(!oa){break ua}if((n|0)>=(S|0)){break va}ya:{if((n|0)>0){h=x[ab>>2];j=z;i=T;g=q;break ya}h=x[m+16>>2];if((n|0)<0){break xa}j=$;i=ia;g=ha}x[U>>2]=x[U>>2]-((x[ja>>2]+h|0)+2>>2);x[U+4>>2]=x[U+4>>2]-((x[i>>2]+x[ma>>2]|0)+2>>2);x[U+8>>2]=x[U+8>>2]-((x[j>>2]+x[la>>2]|0)+2>>2);h=x[ea>>2];g=x[g>>2];break wa}if(Ka){x[m>>2]=x[m>>2]/2;x[m+4>>2]=x[m+4>>2]/2;x[m+8>>2]=x[m+8>>2]/2;x[m+12>>2]=x[m+12>>2]/2;break ua}h=n;if((S|0)>(h|0)){while(1){g=h<<3;i=g|4;za:{Aa:{if((h|0)<0){i=m+(i<<2)|0;j=x[i>>2];N=x[m>>2];if((h|0)==-1){break Aa}x[i>>2]=j-((N<<1)+2>>2);g=g<<2;i=m+(g|20)|0;x[i>>2]=x[i>>2]-((x[m+4>>2]<<1)+2>>2);i=m+(g|24)|0;x[i>>2]=x[i>>2]-((x[m+8>>2]<<1)+2>>2);j=(x[m+12>>2]<<1)+2|0;g=m+(g|28)|0;break za}j=(h|0)<(ga|0)?g:ka;N=h+1|0;if((N|0)>=(ga|0)){i=m+(i<<2)|0;N=i;W=x[i>>2];i=j<<2;x[N>>2]=W-((x[i+m>>2]+x[$a>>2]|0)+2>>2);g=g<<2;j=m+(g|20)|0;x[j>>2]=x[j>>2]-((x[m+(i|4)>>2]+x[Fa>>2]|0)+2>>2);j=m+(g|24)|0;x[j>>2]=x[j>>2]-((x[m+(i|8)>>2]+x[Ra>>2]|0)+2>>2);j=(x[m+(i|12)>>2]+x[Ea>>2]|0)+2|0;g=m+(g|28)|0;break za}i=m+(i<<2)|0;W=i;sa=x[i>>2];i=j<<2;j=m+(N<<5)|0;x[W>>2]=sa-((x[i+m>>2]+x[j>>2]|0)+2>>2);g=g<<2;N=m+(g|20)|0;x[N>>2]=x[N>>2]-((x[m+(i|4)>>2]+x[j+4>>2]|0)+2>>2);N=m+(g|24)|0;x[N>>2]=x[N>>2]-((x[m+(i|8)>>2]+x[j+8>>2]|0)+2>>2);j=(x[m+(i|12)>>2]+x[j+12>>2]|0)+2|0;g=m+(g|28)|0;break za}x[i>>2]=j-((N+x[fa>>2]|0)+2>>2);g=g<<2;i=m+(g|20)|0;x[i>>2]=x[i>>2]-((x[m+4>>2]+x[fa+4>>2]|0)+2>>2);i=m+(g|24)|0;x[i>>2]=x[i>>2]-((x[m+8>>2]+x[fa+8>>2]|0)+2>>2);j=(x[m+12>>2]+x[fa+12>>2]|0)+2|0;g=m+(g|28)|0}x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}h=l;if((_|0)<=(h|0)){break ua}while(1){N=h<<3;Ba:{if((h|0)<0){g=N<<2;i=g+m|0;x[i>>2]=x[i>>2]+(x[m+16>>2]<<1>>1);i=m+(g|4)|0;x[i>>2]=x[i>>2]+(x[m+20>>2]<<1>>1);i=m+(g|8)|0;x[i>>2]=x[i>>2]+(x[m+24>>2]<<1>>1);j=x[m+28>>2]<<1;g=m+(g|12)|0;break Ba}g=((h|0)<(u|0)?N|4:Xa)<<2;W=x[g+m>>2];i=N<<2;j=i+m|0;ca=x[j>>2];if(!h){x[j>>2]=ca+(W+x[m+16>>2]>>1);j=m+(i|4)|0;x[j>>2]=x[j>>2]+(x[m+20>>2]+x[m+(g|4)>>2]>>1);j=m+(i|8)|0;x[j>>2]=x[j>>2]+(x[m+24>>2]+x[m+(g|8)>>2]>>1);j=x[m+28>>2]+x[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}if((h|0)<=(u|0)){x[j>>2]=ca+(W+x[m+(N-4<<2)>>2]>>1);N=m+(i|4)|0;x[N>>2]=x[N>>2]+(x[j-12>>2]+x[m+(g|4)>>2]>>1);N=m+(i|8)|0;x[N>>2]=x[N>>2]+(x[j-8>>2]+x[m+(g|8)>>2]>>1);j=x[j-4>>2]+x[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}x[j>>2]=ca+(W+x[_a>>2]>>1);j=m+(i|4)|0;x[j>>2]=x[j>>2]+(x[Qa>>2]+x[m+(g|4)>>2]>>1);j=m+(i|8)|0;x[j>>2]=x[j>>2]+(x[Pa>>2]+x[m+(g|8)>>2]>>1);j=x[Oa>>2]+x[m+(g|12)>>2]|0;g=m+(i|12)|0}x[g>>2]=x[g>>2]+(j>>1);h=h+1|0;if((_|0)!=(h|0)){continue}break}break ua}C=H;u=O;wa=wa+1|0;if((V|0)!=(wa|0)){continue ea}break da}x[U>>2]=x[U>>2]-((h<<1)+2>>2);x[U+4>>2]=x[U+4>>2]-((x[ia>>2]<<1)+2>>2);x[U+8>>2]=x[U+8>>2]-((x[$>>2]<<1)+2>>2);h=x[ha>>2];g=h}x[U+12>>2]=x[U+12>>2]-((g+h|0)+2>>2);i=n;g=I;h=g;if((g|0)<(t|0)){while(1){h=m+(g<<5)|0;i=m+(i<<5)|0;x[h>>2]=x[h>>2]-((x[i+16>>2]+x[h+16>>2]|0)+2>>2);x[h+4>>2]=x[h+4>>2]-((x[i+20>>2]+x[h+20>>2]|0)+2>>2);x[h+8>>2]=x[h+8>>2]-((x[i+24>>2]+x[h+24>>2]|0)+2>>2);x[h+12>>2]=x[h+12>>2]-((x[i+28>>2]+x[h+28>>2]|0)+2>>2);i=g;g=g+1|0;if((t|0)!=(g|0)){continue}break}h=t}if((h|0)>=(S|0)){break va}while(1){i=h<<3;N=i|4;j=(h|0)<(ga|0);Ca:{if((h|0)<=0){W=x[m+16>>2];if((h|0)>=0){ca=i<<2;g=ca+m|0;sa=g;bb=x[g>>2];g=(j?N:pa)<<2;x[sa>>2]=bb-((W+x[g+m>>2]|0)+2>>2);j=m+(ca|4)|0;x[j>>2]=x[j>>2]-((x[m+20>>2]+x[m+(g|4)>>2]|0)+2>>2);j=m+(ca|8)|0;x[j>>2]=x[j>>2]-((x[m+24>>2]+x[m+(g|8)>>2]|0)+2>>2);g=(x[m+28>>2]+x[m+(g|12)>>2]|0)+2|0;break Ca}g=i<<2;j=g+m|0;x[j>>2]=x[j>>2]-((W<<1)+2>>2);j=m+(g|4)|0;x[j>>2]=x[j>>2]-((x[m+20>>2]<<1)+2>>2);g=m+(g|8)|0;x[g>>2]=x[g>>2]-((x[m+24>>2]<<1)+2>>2);g=(x[m+28>>2]<<1)+2|0;break Ca}g=m+((j?h:ga)<<5)|0;W=x[g-16>>2];if(!j){j=i<<2;N=j+m|0;x[N>>2]=x[N>>2]-((W+x[Za>>2]|0)+2>>2);N=m+(j|4)|0;x[N>>2]=x[N>>2]-((x[g-12>>2]+x[Ya>>2]|0)+2>>2);j=m+(j|8)|0;x[j>>2]=x[j>>2]-((x[g-8>>2]+x[Sa>>2]|0)+2>>2);g=(x[g-4>>2]+x[Ha>>2]|0)+2|0;break Ca}j=i<<2;ca=j+m|0;x[ca>>2]=x[ca>>2]-((W+x[m+(N<<2)>>2]|0)+2>>2);N=m+(j|4)|0;x[N>>2]=x[N>>2]-((x[g-12>>2]+x[m+(j|20)>>2]|0)+2>>2);N=m+(j|8)|0;x[N>>2]=x[N>>2]-((x[g-8>>2]+x[m+(j|24)>>2]|0)+2>>2);g=(x[g-4>>2]+x[m+(j|28)>>2]|0)+2|0}i=m+(i<<2|12)|0;x[i>>2]=x[i>>2]-(g>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}if((l|0)>=(_|0)){break ua}g=l;h=g;if((g|0)<(C|0)){while(1){h=m+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((C|0)!=(g|0)){continue}break}h=C}if((h|0)>=(_|0)){break ua}while(1){g=h<<3;i=g|4;N=m+(g<<2|28)|0;Da:{if((h|0)<0){j=x[m>>2];if((h|0)!=-1){i=m+(i<<2)|0;x[i>>2]=j+x[i>>2];g=g<<2;i=m+(g|20)|0;x[i>>2]=x[i>>2]+x[m+4>>2];g=m+(g|24)|0;x[g>>2]=x[g>>2]+x[m+8>>2];g=x[m+12>>2];break Da}i=m+(i<<2)|0;x[i>>2]=x[i>>2]+(j+x[da>>2]>>1);g=g<<2;i=m+(g|20)|0;x[i>>2]=x[i>>2]+(x[da+4>>2]+x[m+4>>2]>>1);g=m+(g|24)|0;x[g>>2]=x[g>>2]+(x[da+8>>2]+x[m+8>>2]>>1);g=x[da+12>>2]+x[m+12>>2]>>1;break Da}j=(h|0)<(u|0)?g:qa;W=h+1|0;if((W|0)>=(u|0)){i=m+(i<<2)|0;W=i;sa=x[i>>2];i=j<<2;x[W>>2]=sa+(x[Ga>>2]+x[i+m>>2]>>1);g=g<<2;j=m+(g|20)|0;x[j>>2]=x[j>>2]+(x[Na>>2]+x[m+(i|4)>>2]>>1);g=m+(g|24)|0;x[g>>2]=x[g>>2]+(x[Ma>>2]+x[m+(i|8)>>2]>>1);g=x[La>>2]+x[m+(i|12)>>2]>>1;break Da}i=m+(i<<2)|0;sa=i;ca=x[i>>2];i=m+(W<<5)|0;j=j<<2;x[sa>>2]=ca+(x[i>>2]+x[j+m>>2]>>1);g=g<<2;W=m+(g|20)|0;x[W>>2]=x[W>>2]+(x[i+4>>2]+x[m+(j|4)>>2]>>1);g=m+(g|24)|0;x[g>>2]=x[g>>2]+(x[i+8>>2]+x[m+(j|8)>>2]>>1);g=x[i+12>>2]+x[m+(j|12)>>2]>>1}x[N>>2]=g+x[N>>2];h=h+1|0;if((_|0)!=(h|0)){continue}break}}if(gh(Z,k,Ca,p,ra,Ja,1,4)){continue}break}break}break $}ai(m);h=1}g=o+D(Aa,152)|0;i=x[g+136>>2];k=x[ua>>2];j=x[ua+4>>2];n=x[g+144>>2];eh(Z,i-k|0,x[g+140>>2]-j|0,n-k|0,x[g+148>>2]-j|0,x[G+52>>2],1,n-i|0);dh(Z);break V}dh(Z);ai(m);h=0;break V}dh(Z);h=0;break V}h=0;Xc(l);ai(o)}Da=X+32|0;if(h){break U}break b}r=0;o=0;O=Da+-64|0;Da=O;Ea:{if(x[K+64>>2]){k=x[G+28>>2];n=1;if((h|0)==1){break Ea}t=h-1|0;i=t&1;Fa:{if((h|0)==2){j=0;g=k;break Fa}h=t&-2;j=0;g=k;while(1){n=x[g+160>>2]-x[g+152>>2]|0;j=j>>>0>n>>>0?j:n;n=x[g+164>>2]-x[g+156>>2]|0;j=j>>>0>n>>>0?j:n;n=x[g+312>>2]-x[g+304>>2]|0;j=j>>>0>n>>>0?j:n;n=x[g+316>>2]-x[g+308>>2]|0;j=j>>>0>n>>>0?j:n;g=g+304|0;o=o+2|0;if((h|0)!=(o|0)){continue}break}}n=0;if(i){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?j:h;g=x[g+164>>2]-x[g+156>>2]|0;j=g>>>0>>0?h:g}if(j>>>0>134217727){break Ea}g=(D(x[G+24>>2],152)+k|0)-152|0;i=x[g>>2];g=x[g+8>>2];h=x[k+4>>2];l=x[k+12>>2];o=x[k>>2];C=x[k+8>>2];u=x[K+44>>2];Y=x[u+4>>2];V=j<<5;M=ah(V);x[O+32>>2]=M;if(!M){break Ea}x[O>>2]=M;if(!t){n=1;ai(M);break Ea}p=l-h|0;h=C-o|0;j=Y>>>1|0;_=j>>>0<=2?2:j;T=M+32|0;m=g-i|0;da=D(m,7);ha=D(m,6);$=D(m,5);ia=m<<2;N=D(m,3);fa=m<<1;i=x[G+36>>2];W=m<<5;C=M;Ga:{while(1){l=p;x[O+8>>2]=l;x[O+40>>2]=h;L=x[k+156>>2];Q=x[k+164>>2];n=x[k+160>>2];g=x[k+152>>2];x[O+56>>2]=0;j=h;x[O+52>>2]=h;x[O+48>>2]=0;J=(g|0)%2|0;x[O+44>>2]=J;h=n-g|0;I=h-j|0;x[O+60>>2]=I;x[O+36>>2]=I;S=(Y|0)<2;p=Q-L|0;Ha:{if(!(!S&p>>>0>15)){r=0;g=i;if(p>>>0<8){break Ha}C=x[O+32>>2];while(1){j=O+32|0;md(j,g,m,8);nd(j);j=0;if(h){while(1){n=(j<<5)+C|0;B[(j<<2)+g>>2]=B[n>>2];B[(j+m<<2)+g>>2]=B[n+4>>2];B[(j+fa<<2)+g>>2]=B[n+8>>2];B[(j+N<<2)+g>>2]=B[n+12>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}j=0;while(1){n=(j<<5)+C|0;B[(j+ia<<2)+g>>2]=B[n+16>>2];B[(j+$<<2)+g>>2]=B[n+20>>2];B[(j+ha<<2)+g>>2]=B[n+24>>2];B[(j+da<<2)+g>>2]=B[n+28>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}}g=g+W|0;r=r+8|0;if((r|7)>>>0

>>0){continue}break}break Ha}g=p>>>3|0;q=g>>>0>>0?g:Y;z=(p>>>0)/(q>>>0)&-8;r=p&-8;n=0;g=i;while(1){o=_g(48);if(!o){n=0;Xc(u);ai(C);break Ea}H=ah(V);x[o>>2]=H;if(!H){n=0;Xc(u);ai(o);ai(C);break Ea}x[o+40>>2]=g;x[o+36>>2]=m;x[o+32>>2]=h;x[o+28>>2]=I;x[o+24>>2]=0;x[o+20>>2]=j;x[o+16>>2]=0;x[o+12>>2]=J;x[o+8>>2]=j;x[o+4>>2]=I;H=r-D(n,z)|0;n=n+1|0;H=(q|0)==(n|0)?H:z;x[o+44>>2]=H;Wc(u,117,o);g=(D(m,H)<<2)+g|0;if((n|0)!=(q|0)){continue}break}Xc(u)}Ia:{if(p>>>0<=r>>>0){break Ia}n=O+32|0;j=p-r|0;md(n,g,m,j);nd(n);if(!h){break Ia}q=j>>>0<=1?1:j;z=q&-4;r=q&3;n=0;C=x[O+32>>2];while(1){I=(n<<5)+C|0;j=0;o=0;if(q>>>0>=4){while(1){B[(D(j,m)+n<<2)+g>>2]=B[I+(j<<2)>>2];J=j|1;B[(D(J,m)+n<<2)+g>>2]=B[I+(J<<2)>>2];J=j|2;B[(D(J,m)+n<<2)+g>>2]=B[I+(J<<2)>>2];J=j|3;B[(D(J,m)+n<<2)+g>>2]=B[I+(J<<2)>>2];j=j+4|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}o=0;if(r){while(1){B[(D(j,m)+n<<2)+g>>2]=B[I+(j<<2)>>2];j=j+1|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}}n=n+1|0;if((n|0)!=(h|0)){continue}break}}I=p-l|0;x[O+4>>2]=I;g=x[k+156>>2];x[O+28>>2]=I;x[O+24>>2]=0;x[O+20>>2]=l;x[O+16>>2]=0;z=(g|0)%2|0;x[O+12>>2]=z;Ja:{if(!(!S&h>>>0>15)){j=i;if(h>>>0<8){break Ja}ca=p&-2;pa=p&1;qa=I&-2;ka=I&1;ra=l&-2;X=l&1;ga=l+L|0;U=Q-1|0;ea=D(l,m);g=z<<5;J=T-g|0;S=g+M|0;n=h;while(1){g=0;o=0;Ka:{La:{switch(l|0){default:while(1){q=(D(g,m)<<2)+j|0;H=x[q+4>>2];r=S+(g<<6)|0;x[r>>2]=x[q>>2];x[r+4>>2]=H;H=x[q+28>>2];x[r+24>>2]=x[q+24>>2];x[r+28>>2]=H;H=x[q+20>>2];x[r+16>>2]=x[q+16>>2];x[r+20>>2]=H;H=x[q+12>>2];x[r+8>>2]=x[q+8>>2];x[r+12>>2]=H;q=g|1;r=S+(q<<6)|0;q=(D(m,q)<<2)+j|0;H=x[q+28>>2];x[r+24>>2]=x[q+24>>2];x[r+28>>2]=H;H=x[q+20>>2];x[r+16>>2]=x[q+16>>2];x[r+20>>2]=H;H=x[q+12>>2];x[r+8>>2]=x[q+8>>2];x[r+12>>2]=H;H=x[q+4>>2];x[r>>2]=x[q>>2];x[r+4>>2]=H;g=g+2|0;o=o+2|0;if((ra|0)!=(o|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!X){break Ka}o=S+(g<<6)|0;g=(D(g,m)<<2)+j|0;q=x[g+4>>2];x[o>>2]=x[g>>2];x[o+4>>2]=q;q=x[g+28>>2];x[o+24>>2]=x[g+24>>2];x[o+28>>2]=q;q=x[g+20>>2];x[o+16>>2]=x[g+16>>2];x[o+20>>2]=q;q=x[g+12>>2];x[o+8>>2]=x[g+8>>2];x[o+12>>2]=q}Ma:{if((l|0)==(p|0)){break Ma}r=(ea<<2)+j|0;g=0;H=0;if((U|0)!=(ga|0)){while(1){o=r+(D(g,m)<<2)|0;Z=x[o+4>>2];q=J+(g<<6)|0;x[q>>2]=x[o>>2];x[q+4>>2]=Z;Z=x[o+28>>2];x[q+24>>2]=x[o+24>>2];x[q+28>>2]=Z;Z=x[o+20>>2];x[q+16>>2]=x[o+16>>2];x[q+20>>2]=Z;Z=x[o+12>>2];x[q+8>>2]=x[o+8>>2];x[q+12>>2]=Z;o=g|1;q=J+(o<<6)|0;o=r+(D(m,o)<<2)|0;Z=x[o+28>>2];x[q+24>>2]=x[o+24>>2];x[q+28>>2]=Z;Z=x[o+20>>2];x[q+16>>2]=x[o+16>>2];x[q+20>>2]=Z;Z=x[o+12>>2];x[q+8>>2]=x[o+8>>2];x[q+12>>2]=Z;Z=x[o+4>>2];x[q>>2]=x[o>>2];x[q+4>>2]=Z;g=g+2|0;H=H+2|0;if((qa|0)!=(H|0)){continue}break}}if(!ka){break Ma}o=J+(g<<6)|0;g=r+(D(g,m)<<2)|0;q=x[g+4>>2];x[o>>2]=x[g>>2];x[o+4>>2]=q;q=x[g+28>>2];x[o+24>>2]=x[g+24>>2];x[o+28>>2]=q;q=x[g+20>>2];x[o+16>>2]=x[g+16>>2];x[o+20>>2]=q;q=x[g+12>>2];x[o+8>>2]=x[g+8>>2];x[o+12>>2]=q}nd(O);Na:{if(!p){break Na}g=0;o=0;if((L|0)!=(U|0)){while(1){q=M+(g<<5)|0;H=x[q+4>>2];r=(D(g,m)<<2)+j|0;x[r>>2]=x[q>>2];x[r+4>>2]=H;H=x[q+28>>2];x[r+24>>2]=x[q+24>>2];x[r+28>>2]=H;H=x[q+20>>2];x[r+16>>2]=x[q+16>>2];x[r+20>>2]=H;H=x[q+12>>2];x[r+8>>2]=x[q+8>>2];x[r+12>>2]=H;q=g|1;r=(D(q,m)<<2)+j|0;q=M+(q<<5)|0;H=x[q+28>>2];x[r+24>>2]=x[q+24>>2];x[r+28>>2]=H;H=x[q+20>>2];x[r+16>>2]=x[q+16>>2];x[r+20>>2]=H;H=x[q+12>>2];x[r+8>>2]=x[q+8>>2];x[r+12>>2]=H;H=x[q+4>>2];x[r>>2]=x[q>>2];x[r+4>>2]=H;g=g+2|0;o=o+2|0;if((ca|0)!=(o|0)){continue}break}}if(!pa){break Na}o=(D(g,m)<<2)+j|0;g=M+(g<<5)|0;q=x[g+4>>2];x[o>>2]=x[g>>2];x[o+4>>2]=q;q=x[g+28>>2];x[o+24>>2]=x[g+24>>2];x[o+28>>2]=q;q=x[g+20>>2];x[o+16>>2]=x[g+16>>2];x[o+20>>2]=q;q=x[g+12>>2];x[o+8>>2]=x[g+8>>2];x[o+12>>2]=q}j=j+32|0;n=n-8|0;if(n>>>0>7){continue}break}break Ja}g=h>>>3|0;o=g>>>0<_>>>0?g:_;g=(h>>>0)/(o>>>0)|0;j=i;if(o){q=g&-8;r=h&-8;n=0;while(1){g=_g(48);if(!g){Xc(u);n=0;break Ga}J=ah(V);x[g>>2]=J;if(!J){Xc(u);ai(g);n=0;break Ga}x[g+40>>2]=j;x[g+36>>2]=m;x[g+32>>2]=p;x[g+28>>2]=I;x[g+24>>2]=0;x[g+20>>2]=l;x[g+16>>2]=0;x[g+12>>2]=z;x[g+8>>2]=l;x[g+4>>2]=I;H=r-D(n,q)|0;n=n+1|0;J=(o|0)==(n|0)?H:q;x[g+44>>2]=J;Wc(u,118,g);j=(J<<2)+j|0;if((n|0)!=(o|0)){continue}break}}Xc(u)}n=h&7;Oa:{if(!n){break Oa}z=z<<5;Pa:{if(!l){break Pa}q=z+M|0;r=n<<2;g=0;if((l|0)!=1){J=l&-2;o=0;while(1){lh(q+(g<<6)|0,(D(g,m)<<2)+j|0,r);S=g|1;lh(q+(S<<6)|0,(D(m,S)<<2)+j|0,r);g=g+2|0;o=o+2|0;if((J|0)!=(o|0)){continue}break}}if(!(l&1)){break Pa}lh(q+(g<<6)|0,(D(g,m)<<2)+j|0,r)}Qa:{if((l|0)==(p|0)){break Qa}o=T-z|0;q=(D(l,m)<<2)+j|0;r=n<<2;g=0;if((L|0)!=(Q+(l^-1)|0)){l=I&-2;H=0;while(1){lh(o+(g<<6)|0,q+(D(g,m)<<2)|0,r);z=g|1;lh(o+(z<<6)|0,q+(D(m,z)<<2)|0,r);g=g+2|0;H=H+2|0;if((l|0)!=(H|0)){continue}break}}if(!(I&1)){break Qa}lh(o+(g<<6)|0,q+(D(g,m)<<2)|0,r)}nd(O);if(!p){break Oa}n=n<<2;g=0;if((Q|0)!=(L+1|0)){l=p&-2;r=0;while(1){lh((D(g,m)<<2)+j|0,M+(g<<5)|0,n);o=g|1;lh((D(o,m)<<2)+j|0,M+(o<<5)|0,n);g=g+2|0;r=r+2|0;if((l|0)!=(r|0)){continue}break}}if(!(p&1)){break Oa}lh((D(g,m)<<2)+j|0,M+(g<<5)|0,n)}k=k+152|0;t=t-1|0;if(t){continue}break}n=1}ai(x[O+32>>2]);break Ea}n=1;C=x[G+28>>2];fa=h-1|0;da=C+D(fa,152)|0;if(x[da>>2]==x[da+8>>2]|x[da+4>>2]==x[da+12>>2]){break Ea}i=x[C+4>>2];k=x[C+12>>2];j=x[C>>2];l=x[C+8>>2];M=x[G+68>>2];m=x[G+64>>2];t=x[G+60>>2];I=x[G+56>>2];T=id(G,h);if(!T){n=0;break Ea}Ra:{Sa:{if((h|0)!=1){o=fa&1;if((h|0)!=2){break Sa}n=0;g=C;break Ra}g=C+D(fa,152)|0;h=x[g+136>>2];i=x[da>>2];k=x[da+4>>2];j=x[g+144>>2];eh(T,h-i|0,x[g+140>>2]-k|0,j-i|0,x[g+148>>2]-k|0,x[G+52>>2],1,j-h|0);dh(T);break Ea}p=fa&-2;n=0;g=C;while(1){u=x[g+160>>2]-x[g+152>>2]|0;n=n>>>0>u>>>0?n:u;u=x[g+164>>2]-x[g+156>>2]|0;n=n>>>0>u>>>0?n:u;u=x[g+312>>2]-x[g+304>>2]|0;n=n>>>0>u>>>0?n:u;u=x[g+316>>2]-x[g+308>>2]|0;n=n>>>0>u>>>0?n:u;g=g+304|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(o){o=x[g+160>>2]-x[g+152>>2]|0;n=n>>>0>o>>>0?n:o;g=x[g+164>>2]-x[g+156>>2]|0;n=g>>>0>>0?n:g}Ta:{if(n>>>0>=134217728){break Ta}U=ah(n<<5);x[O+32>>2]=U;if(!U){break Ta}x[O>>2]=U;Ua:{if(h>>>0>=2){p=k-i|0;u=l-j|0;pa=U+32|0;_=h;S=x[G+20>>2];z=1;q=0;L=C;while(1){x[O+8>>2]=p;x[O+40>>2]=u;h=x[L+164>>2];i=x[L+160>>2];g=x[L+156>>2];k=x[L+152>>2];ha=(k|0)%2|0;x[O+44>>2]=ha;qa=(g|0)%2|0;x[O+12>>2]=qa;J=i-k|0;V=J-u|0;x[O+36>>2]=V;Y=h-g|0;N=Y-p|0;x[O+4>>2]=N;o=I;j=o;h=t;n=h;g=m;H=g;r=M;Q=r;Va:{if(!q&(z|0)==(S|0)){break Va}i=S-z|0;n=0;j=0;if(I){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=I+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;j=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(t){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=t+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;n=(i&63)>>>0>=32?l>>>g|0:((1<>>g}r=0;g=0;if(m){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=m+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;g=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(M){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=i&31;r=(i&63)>>>0>=32?l>>>h|0:((1<>>h}H=0;o=0;k=1<>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;o=h;h=i&31;o=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;Q=h;h=i&31;H=(i&63)>>>0>=32?l>>>h|0:((1<>>h}Q=0;h=0;if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0<$>>>0?l+1|0:l;$=h;h=i&31;h=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>=M>>>0){break Va}$=M-k|0;k=i&31;if((i&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;Q=k;k=i&31;Q=(i&63)>>>0>=32?l>>>k|0:((1<>>k}i=x[L+180>>2];k=H-i|0;k=k>>>0<=H>>>0?k:0;l=k+4|0;k=l>>>0>>0?-1:l;W=k>>>0>>0?k:V;k=x[L+216>>2];l=g-k|0;g=g>>>0>=l>>>0?l:0;l=g+4|0;g=g>>>0>l>>>0?-1:l;ca=g>>>0>>0?g:u;g=(ha?W:ca)<<1;l=(ha?ca:W)<<1|1;g=g>>>0>l>>>0?g:l;H=g>>>0>>0;i=o-i|0;i=i>>>0<=o>>>0?i:0;l=i-4|0;$=i>>>0>=l>>>0?l:0;i=j-k|0;i=i>>>0<=j>>>0?i:0;k=i-4|0;ia=i>>>0>=k>>>0?k:0;j=(ha?$:ia)<<1;ka=(ha?ia:$)<<1|1;ra=j>>>0>>0;k=x[L+184>>2];i=n-k|0;i=i>>>0<=n>>>0?i:0;n=i-4|0;i=i>>>0>=n>>>0?n:0;V=i;X=x[L+220>>2];n=h-X|0;h=h>>>0>=n>>>0?n:0;n=h-4|0;l=h>>>0>=n>>>0?n:0;o=l;h=r-k|0;h=h>>>0<=r>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;r=h>>>0

>>0?h:p;n=r;h=Q-X|0;h=h>>>0<=Q>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;Q=h>>>0>>0?h:N;k=Q;if(qa){V=l;o=i;n=Q;k=r}N=H?g:J;H=ra?j:ka;x[O+60>>2]=W;x[O+56>>2]=$;x[O+52>>2]=ca;x[O+48>>2]=ia;Wa:{if(Y>>>0<8){j=7;g=0;break Wa}g=ha<<5;ra=(pa-g|0)+($<<6)|0;X=(g+U|0)+(ia<<6)|0;ga=u+W|0;ea=u+$|0;Z=p+Q|0;la=l+p|0;ma=U+(H<<5)|0;h=0;j=7;while(1){Xa:{if(!(h>>>0>>0&i>>>0<=j>>>0|h>>>0>>0&j>>>0>=la>>>0)){g=h+8|0;break Xa}g=0;j=Y-h|0;ja=j>>>0>=8?8:j;if(ja){while(1){j=g+h|0;ka=j+1|0;oa=g<<2;eh(T,ia,j,ca,ka,oa+X|0,16,0);eh(T,ea,j,ga,ka,ra+oa|0,16,0);g=g+1|0;if((ja|0)!=(g|0)){continue}break}}nd(O+32|0);g=h+8|0;if(!gh(T,H,h,N,g,ma,8,1)){break Ua}}h=g;j=g|7;if(Y>>>0>j>>>0){continue}break}}if(!(!(g>>>0>>0&i>>>0<=j>>>0)&(p+Q>>>0<=g>>>0|l+p>>>0>j>>>0)|g>>>0>=Y>>>0)){h=ha<<5;ha=(pa-h|0)+($<<6)|0;ka=(h+U|0)+(ia<<6)|0;W=u+W|0;$=u+$|0;ra=Y-g|0;j=0;while(1){h=g+j|0;u=h+1|0;X=j<<2;eh(T,ia,h,ca,u,X+ka|0,16,0);eh(T,$,h,W,u,X+ha|0,16,0);j=j+1|0;if((ra|0)!=(j|0)){continue}break}nd(O+32|0);if(!gh(T,H,g,N,Y,U+(H<<5)|0,8,1)){break Ua}}x[O+28>>2]=Q;x[O+24>>2]=l;x[O+20>>2]=r;x[O+16>>2]=i;if(H>>>0>>0){g=n<<1;h=k<<1|1;g=g>>>0>h>>>0?g:h;h=g>>>0>>0?g:Y;g=qa<<5;k=(pa-g|0)+(l<<6)|0;j=(g+U|0)+(i<<6)|0;n=p+Q|0;l=l+p|0;g=V<<1;o=o<<1|1;o=g>>>0>>0?g:o;p=U+(o<<5)|0;while(1){g=N-H|0;g=(g>>>0>=8?8:g)+H|0;eh(T,H,i,g,r,j,1,16);eh(T,H,l,g,n,k,1,16);nd(O);if(!gh(T,H,o,g,h,p,1,8)){break Ua}H=H+8|0;if(N>>>0>H>>>0){continue}break}}L=L+152|0;u=J;p=Y;l=q;z=z+1|0;l=z?l:l+1|0;q=l;if((z|0)!=(_|0)|l){continue}break}}n=1;g=C+D(fa,152)|0;h=x[g+136>>2];i=x[da>>2];k=x[da+4>>2];j=x[g+144>>2];eh(T,h-i|0,x[g+140>>2]-k|0,j-i|0,x[g+148>>2]-k|0,x[G+52>>2],1,j-h|0);dh(T);ai(U);break Ea}dh(T);ai(U);n=0;break Ea}dh(T);n=0}Da=O- -64|0;if(n){break U}break b}b=b+1080|0;s=s+52|0;G=G+76|0;P=P+1|0;if(P>>>0>2]){continue}break}R=x[x[K+20>>2]>>2];b=x[K+32>>2]}n=x[b+16>>2];Ya:{if(x[K+68>>2]|!n){break Ya}G=x[R+20>>2];h=x[G+28>>2];Za:{_a:{i=x[K+64>>2];if(i){P=x[R+16>>2];if(P>>>0<3){break Za}g=x[G+24>>2];if(!((g|0)==x[G+100>>2]&(g|0)==x[G+176>>2])){Jc(f,1,23881,0);break b}k=x[x[K+24>>2]+24>>2];j=x[k+36>>2];$a:{if((j|0)!=x[k+88>>2]|(j|0)!=x[k+140>>2]){break $a}k=h;h=D(g,152);g=(k+h|0)-152|0;g=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);j=h+x[G+104>>2]|0;k=j-152|0;if((g|0)!=(D(x[k+12>>2]-x[k+4>>2]|0,x[k+8>>2]-x[j-152>>2]|0)|0)){break $a}k=h+x[G+180>>2]|0;h=k-152|0;if((D(x[h+12>>2]-x[h+4>>2]|0,x[h+8>>2]-x[k-152>>2]|0)|0)==(g|0)){break _a}}Jc(f,1,23881,0);break b}P=x[R+16>>2];if(P>>>0<3){break Za}k=x[x[K+24>>2]+24>>2];g=x[k+36>>2];ab:{if((g|0)!=x[k+88>>2]|(g|0)!=x[k+140>>2]){break ab}k=D(g,152);g=k+h|0;g=D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0);h=k+x[G+104>>2]|0;if((g|0)!=(D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0)|0)){break ab}h=k+x[G+180>>2]|0;if((D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0)|0)==(g|0)){break _a}}Jc(f,1,23881,0);break b}if((n|0)==2){if(!x[b+5608>>2]){break Ya}i=_g(P<<2);if(!i){break b}k=x[R+16>>2];bb:{if(!k){break bb}cb:{db:{if(x[K+64>>2]){l=k&3;h=0;if(k>>>0>=4){break db}P=0;break cb}l=k&3;h=0;eb:{if(k>>>0<4){P=0;break eb}o=k&-4;P=0;j=0;while(1){n=P<<2;x[n+i>>2]=x[G+52>>2];x[i+(n|4)>>2]=x[G+128>>2];x[i+(n|8)>>2]=x[G+204>>2];x[i+(n|12)>>2]=x[G+280>>2];P=P+4|0;G=G+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){x[i+(P<<2)>>2]=x[G+52>>2];P=P+1|0;G=G+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break bb}o=k&-4;P=0;j=0;while(1){n=P<<2;x[n+i>>2]=x[G+36>>2];x[i+(n|4)>>2]=x[G+112>>2];x[i+(n|8)>>2]=x[G+188>>2];x[i+(n|12)>>2]=x[G+264>>2];P=P+4|0;G=G+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){x[i+(P<<2)>>2]=x[G+36>>2];P=P+1|0;G=G+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=x[b+5608>>2];L=0;j=_g(k<<3);b=0;fb:{if(!j){break fb}if(!(!g|!k)){m=j+(k<<2)|0;s=k&-4;p=k&3;M=k-1|0;while(1){b=0;o=0;if(M>>>0>=3){while(1){n=b<<2;B[n+j>>2]=B[x[i+n>>2]>>2];l=n|4;B[l+j>>2]=B[x[i+l>>2]>>2];l=n|8;B[l+j>>2]=B[x[i+l>>2]>>2];n=n|12;B[n+j>>2]=B[x[i+n>>2]>>2];b=b+4|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}}n=0;if(p){while(1){l=b<<2;B[l+j>>2]=B[x[i+l>>2]>>2];b=b+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}G=0;b=h;while(1){u=G<<2;l=u+m|0;x[l>>2]=0;ba=E(0);n=0;C=0;if(M>>>0>2){while(1){o=n<<2;ba=E(E(B[b>>2]*B[o+j>>2])+ba);B[l>>2]=ba;ba=E(E(B[b+4>>2]*B[j+(o|4)>>2])+ba);B[l>>2]=ba;ba=E(E(B[b+8>>2]*B[j+(o|8)>>2])+ba);B[l>>2]=ba;ba=E(E(B[b+12>>2]*B[j+(o|12)>>2])+ba);B[l>>2]=ba;n=n+4|0;b=b+16|0;C=C+4|0;if((s|0)!=(C|0)){continue}break}}r=0;if(p){while(1){ba=E(E(B[b>>2]*B[j+(n<<2)>>2])+ba);B[l>>2]=ba;n=n+1|0;b=b+4|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}}l=i+u|0;n=x[l>>2];x[l>>2]=n+4;B[n>>2]=ba;G=G+1|0;if((k|0)!=(G|0)){continue}break}L=L+1|0;if((L|0)!=(g|0)){continue}break}}ai(j);b=1}ai(i);if(b){break Ya}break b}if(x[x[b+5584>>2]+20>>2]==1){if(i){Yc(x[G+36>>2],x[G+112>>2],x[G+188>>2],g);break Ya}Yc(x[G+52>>2],x[G+128>>2],x[G+204>>2],g);break Ya}if(i){Zc(x[G+36>>2],x[G+112>>2],x[G+188>>2],g);break Ya}Zc(x[G+52>>2],x[G+128>>2],x[G+204>>2],g);break Ya}x[na>>2]=P;Jc(f,1,23942,na)}M=x[x[K+20>>2]>>2];if(!x[M+16>>2]){aa=1;break b}m=x[K+68>>2];k=x[M+20>>2];g=x[x[K+32>>2]+5584>>2];n=x[x[K+24>>2]+24>>2];o=0;while(1){gb:{if(x[m+(o<<2)>>2]?0:m){break gb}h=x[n+36>>2];b=x[k+28>>2];hb:{if(!x[K+64>>2]){b=b+D(h,152)|0;j=x[b+148>>2]-x[b+140>>2]|0;R=x[b+144>>2]-x[b+136>>2]|0;aa=0;b=k+52|0;break hb}h=b+D(h,152)|0;j=x[h+12>>2]-x[h+4>>2]|0;b=(b+D(x[k+24>>2],152)|0)-152|0;R=x[h+8>>2]-x[h>>2]|0;aa=x[b+8>>2]-(R+x[b>>2]|0)|0;b=k+36|0}h=x[n+24>>2];ib:{if(x[n+32>>2]){h=1<>2];if(x[g+20>>2]!=1){if(!j|!R){break gb}u=s>>31;t=i>>31;h=0;while(1){P=0;while(1){ba=B[b>>2];l=s;jb:{if(ba>E(2147483648)){break jb}l=i;if(ba>2];I=l;l=l>>31;ba=kn(ba);kb:{if(E(F(ba))>31)|0;C=C+I|0;l=V>>>0>C>>>0?l+1|0:l;l=(l|0)<=(t|0)&i>>>0>C>>>0|(l|0)<(t|0)?p:(l|0)<=(u|0)&s>>>0>C>>>0|(l|0)<(u|0)?C:s}x[b>>2]=l;b=b+4|0;P=P+1|0;if((R|0)!=(P|0)){continue}break}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break gb}if(!j|!R){break gb}p=R&-2;C=R&1;h=0;while(1){P=0;if((R|0)!=1){while(1){l=x[g+1076>>2]+x[b>>2]|0;x[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;l=x[g+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+8|0;P=P+2|0;if((p|0)!=(P|0)){continue}break}}if(C){l=x[g+1076>>2]+x[b>>2]|0;x[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+4|0}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}k=k+76|0;g=g+1080|0;n=n+52|0;aa=1;o=o+1|0;if(o>>>0>2]){continue}break}break b}aa=0;Jc(f,1,9057,0)}Da=na+16|0;if(!aa){vd(za);x[a+8>>2]=x[a+8>>2]|32768;Jc(f,1,25313,0);break a}lb:{if(!c){break lb}b=0;aa=0;i=x[a+208>>2];g=Lg(i,1);if(!((g|0)==-1|d>>>0>>0)){mb:{b=1;d=x[i+24>>2];if(!x[d+16>>2]){break mb}G=x[d+24>>2];P=x[x[x[i+20>>2]>>2]+20>>2];while(1){b=x[G+24>>2];k=b&7;j=b>>>3|0;d=x[G+36>>2];b=x[P+28>>2];nb:{if(x[i+64>>2]){d=b+D(d,152)|0;h=x[d+12>>2]-x[d+4>>2]|0;b=(b+D(x[P+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;g=x[b+8>>2]-(d+x[b>>2]|0)|0;b=P+36|0;break nb}b=b+D(d,152)|0;h=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;g=0;b=P+52|0}b=x[b>>2];ob:{pb:{qb:{rb:{k=j+((k|0)!=0)|0;switch(((k|0)==3?4:k)-1|0){case 1:break pb;case 0:break qb;case 3:break rb;default:break ob}}if(!h){break ob}g=d+g|0;d=d<<2;if(h>>>0>=4){k=h&-4;R=0;while(1){j=lh(c,b,d);c=b;b=g<<2;c=c+b|0;n=b+c|0;l=n+b|0;b=l+b|0;c=lh(lh(lh(d+j|0,c,d)+d|0,n,d)+d|0,l,d)+d|0;R=R+4|0;if((k|0)!=(R|0)){continue}break}}R=0;h=h&3;if(!h){break ob}while(1){c=lh(c,b,d);b=(g<<2)+b|0;c=c+d|0;R=R+1|0;if((h|0)!=(R|0)){continue}break}break ob}k=!h|!d;if(x[G+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}k=!h|!d;if(x[G+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}}P=P+76|0;G=G+52|0;b=1;aa=aa+1|0;if(aa>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=za+5596|0;c=x[b>>2];if(!c){break lb}ai(c);x[b>>2]=0;x[Ua+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;Ta=1;c=x[e+12>>2];d=c;b=x[e+8>>2];if(c|b){g=x[e+56>>2];c=b-g|0;b=d-(x[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((Hc(e,ta+10|0,2,f)|0)!=2){Jc(f,x[a+184>>2]?1:2,7635,0);Ta=!x[a+184>>2];break a}wc(ta+10|0,ta+12|0,2);b=x[ta+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}c=x[e+12>>2];d=c;b=x[e+8>>2];if(c|b){g=x[e+56>>2];c=b-g|0;b=d-(x[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;Jc(f,2,21921,0);break a}Ta=0;Jc(f,1,21857,0)}Da=ta+16|0;return Ta|0}function sg(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,z=0,G=0,H=0,I=0,J=E(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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;R=x[a+16>>2];i=x[R+4>>2];L=x[a+8>>2];j=x[L+16>>2];e=x[R>>2];c=x[L+12>>2];f=x[a+20>>2];h=x[f>>2];g=x[f+8>>2];q=x[a+4>>2];m=x[a+24>>2];a:{if(!x[x[a+36>>2]>>2]){break a}d=Rc(b);if(!d){d=$g(1,156);if(d){x[d+140>>2]=1}Sc(b,d)}b=c-e|0;c=x[R+16>>2];if(c&1){e=b;b=(x[f+28>>2]+D(q,152)|0)-152|0;b=(e+x[b+8>>2]|0)-x[b>>2]|0}e=j-i|0;if(c&2){c=(x[f+28>>2]+D(q,152)|0)-152|0;e=(x[c+12>>2]+e|0)-x[c+4>>2]|0}if(!rg(d,x[L+20>>2]-x[L+12>>2]|0,x[L+24>>2]-x[L+16>>2]|0)){x[x[a+36>>2]>>2]=0;ai(a);return}I=x[d+128>>2];M=I&-4;l=g-h|0;n=x[f+36>>2]+(D(l,e)+b<<2)|0;g=x[d+116>>2];P=x[d+124>>2];b:{if(x[m+20>>2]==1){c:{if(!M){h=0;e=g;break c}if(!P){break b}h=0;e=g;while(1){k=D(h,l);i=D(l,h|3);j=D(l,h|2);b=D(l,h|1);c=0;while(1){x[e>>2]=x[n+(c+k<<2)>>2]<<6;x[e+4>>2]=x[n+(b+c<<2)>>2]<<6;x[e+8>>2]=x[n+(c+j<<2)>>2]<<6;x[e+12>>2]=x[n+(c+i<<2)>>2]<<6;e=e+16|0;c=c+1|0;if((P|0)!=(c|0)){continue}break}h=h+4|0;if(M>>>0>h>>>0){continue}break}}if(!P|h>>>0>=I>>>0){break b}j=I-h&3;b=I+(h^-1)>>>0<3;while(1){c=h;i=0;if(j){while(1){x[e>>2]=x[n+(D(c,l)+o<<2)>>2]<<6;c=c+1|0;e=e+4|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}if(!b){while(1){x[e>>2]=x[n+(D(c,l)+o<<2)>>2]<<6;x[e+4>>2]=x[n+(D(l,c+1|0)+o<<2)>>2]<<6;x[e+8>>2]=x[n+(D(l,c+2|0)+o<<2)>>2]<<6;x[e+12>>2]=x[n+(D(l,c+3|0)+o<<2)>>2]<<6;e=e+16|0;c=c+4|0;if((I|0)!=(c|0)){continue}break}}o=o+1|0;if((P|0)!=(o|0)){continue}break}break b}d:{if(!M){h=0;e=g;break d}if(!P){break b}U=B[R+32>>2];h=0;e=g;while(1){k=D(h,l);i=D(l,h|3);j=D(l,h|2);b=D(l,h|1);c=0;while(1){J=kn(E(E(B[n+(c+k<<2)>>2]/U)*E(64)));e:{if(E(F(J))>2]=p;J=kn(E(E(B[n+(b+c<<2)>>2]/U)*E(64)));f:{if(E(F(J))>2]=p;J=kn(E(E(B[n+(c+j<<2)>>2]/U)*E(64)));g:{if(E(F(J))>2]=p;J=kn(E(E(B[n+(c+i<<2)>>2]/U)*E(64)));h:{if(E(F(J))>2]=p;e=e+16|0;c=c+1|0;if((P|0)!=(c|0)){continue}break}h=h+4|0;if(M>>>0>h>>>0){continue}break}}if(!P|h>>>0>=I>>>0){break b}k=D(h,l);i=I-h&1;U=B[R+32>>2];b=h+1|0;j=(b|0)==(I|0);while(1){if(i){J=kn(E(E(B[n+(k+o<<2)>>2]/U)*E(64)));i:{if(E(F(J))>2]=c;e=e+4|0;c=b}else{c=h}if(!j){while(1){J=kn(E(E(B[n+(D(c,l)+o<<2)>>2]/U)*E(64)));j:{if(E(F(J))>2]=M;J=kn(E(E(B[n+(D(l,c+1|0)+o<<2)>>2]/U)*E(64)));k:{if(E(F(J))>2]=M;e=e+8|0;c=c+2|0;if((I|0)!=(c|0)){continue}break}}o=o+1|0;if((P|0)!=(o|0)){continue}break}}j=x[a+32>>2];k=x[a+28>>2];I=x[m+16>>2];h=x[m+20>>2];i=x[a>>2];J=B[R+32>>2];b=x[f+20>>2];T=x[R+16>>2];x[d+108>>2]=(T<<9)+4e4;l:{m:{n:{e=x[d+128>>2];o:{if(!e){break o}f=x[d+124>>2];if(!f){break o}V=b+(q^-1)|0;ba=+J;b=0;o=0;while(1){c=0;if(f){while(1){e=x[g>>2];p:{if((e|0)<0){e=0-((e|0)<=-2147483647?-2147483647:e)|0;x[g>>2]=e|-2147483648;b=(b|0)>(e|0)?b:e;break p}b=(b|0)>(e|0)?b:e}g=g+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=x[d+128>>2]}o=o+1|0;if(o>>>0>>0){f=x[d+124>>2];continue}break}if(b){break n}}x[L+28>>2]=0;break m}q:{if((b|0)>1){e=0;while(1){c=e;e=c+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}b=c-4|0;x[L+28>>2]=b;if(!b){break m}R=L+28|0;break q}b=-5;x[L+28>>2]=-5;R=L+28|0}og(d);x[d+100>>2]=39968;x[d+96>>2]=38592;x[d+28>>2]=38624;c=x[L>>2];x[d>>2]=0;x[d+4>>2]=32768;x[d+20>>2]=c;x[d+8>>2]=12;x[d+12>>2]=0;x[d+104>>2]=d+28;x[d+16>>2]=c-1;t=b-1|0;if((t|0)<0){break m}ea=(k|0)!=0&i>>>0>>0;fa=I&2;Z=I&16;ga=I&4;ha=I&32;_=I&8;M=d+100|0;P=d+96|0;ca=I&1;ia=k+(i<<3)|0;ja=ba/+((T?(T|0)==3?4:2:1)|0);ka=(h|0)!=1;W=2;while(1){N=W>>>0<2&(x[L+28>>2]-4|0)>(t|0)&ca;I=x[L+8>>2]+D(X,24)|0;r:{if(!X|!(v[I-4|0]&1)){break r}if(N){x[d+8>>2]=-559038737;x[d>>2]=0;break r}x[d+8>>2]=12;x[d>>2]=0;x[d+4>>2]=32768;b=x[d+16>>2]-1|0;x[d+16>>2]=b;if(y[b|0]==255){x[d+8>>2]=13}}s:{t:{u:{v:{w:{x:{y:{switch(W|0){case 0:r=64<>2];j=x[d+124>>2];g=(h+(j<<2)|0)+12|0;o=x[d+116>>2];e=x[d+8>>2];c=x[d+4>>2];b=x[d>>2];i=x[d+104>>2];u=0;f=x[d+128>>2];if(f>>>0<4){q=0;break t}if(!j){break x}O=t?42560:42816;G=r&2147483584;q=0;while(1){j=0;n=x[d+124>>2];if(n){while(1){f=x[g>>2];z:{if(!f){break z}A:{if(f&2097168){break A}h=f&495;if(!h){break A}k=G&x[o>>2];m=(k|0)!=0;f=(y[h+x[d+108>>2]|0]<<2)+d|0;i=f+28|0;B:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(m<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break B}h=x[f+28>>2];l=x[h>>2];c=c-l|0;if((m|0)==x[h+4>>2]){if(!(c&32768)){x[f+28>>2]=x[h+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break B}b=b+l|0;break B}x[f+28>>2]=x[h+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}f=x[g>>2];C:{if(!k){break C}l=g-4|0;h=x[g+4>>2]>>>17&4|(x[l>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));p=(y[h+42048|0]<<2)+d|0;i=p+28|0;m=x[o>>2];s=m>>>31|0;k=w[O+(((m&2147483647)>>>t&127)<<1)>>1];D:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break D}f=x[p+28>>2];z=x[f>>2];c=c-z|0;if(x[f+4>>2]==(s^y[h+42304|0])){if(!(c&32768)){x[p+28>>2]=x[f+8>>2];f=c>>>0>z>>>0?c:z;b=(c>>>0>=z>>>0?z:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break D}b=b+z|0;break D}x[p+28>>2]=x[f+12>>2];f=c;c=c>>>0>>0;f=c?f:z;b=(c?z:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}u=k+u|0;h=x[d+124>>2];x[l>>2]=x[l>>2]|32;x[g+4>>2]=x[g+4>>2]|8;f=x[g>>2]|s<<19|16;x[g>>2]=f;if(_){break C}h=(-2-h<<2)+g|0;x[h+4>>2]=x[h+4>>2]|32768;x[h>>2]=x[h>>2]|m&-2147483648|65536;h=h-4|0;x[h>>2]=x[h>>2]|131072;f=x[g>>2]}f=f|2097152;x[g>>2]=f}if(!(!(f&3960)|f&16777344)){f=(y[x[d+108>>2]+(f>>>3&495)|0]<<2)+d|0;i=f+28|0;k=G&x[o+4>>2];h=(k|0)!=0;E:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break E}m=x[f+28>>2];l=x[m>>2];c=c-l|0;if((h|0)==x[m+4>>2]){if(!(c&32768)){x[f+28>>2]=x[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break E}b=b+l|0;break E}x[f+28>>2]=x[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=x[g>>2];if(k){l=g-4|0;m=x[g+4>>2]>>>20&4|(x[l>>2]>>>22&1|(h>>>15&16|(h>>>19&64|h>>>3&170)));f=(y[m+42048|0]<<2)+d|0;i=f+28|0;h=x[o+4>>2];s=h>>>31|0;k=w[O+(((h&2147483647)>>>t&127)<<1)>>1];F:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break F}h=x[f+28>>2];p=x[h>>2];c=c-p|0;if(x[h+4>>2]==(s^y[m+42304|0])){if(!(c&32768)){x[f+28>>2]=x[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break F}b=b+p|0;break F}x[f+28>>2]=x[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}u=k+u|0;x[l>>2]=x[l>>2]|256;x[g+4>>2]=x[g+4>>2]|64;h=x[g>>2]|s<<22|128}f=h|16777216;x[g>>2]=f}if(!(!(f&31680)|f&134218752)){f=(y[x[d+108>>2]+(f>>>6&495)|0]<<2)+d|0;i=f+28|0;k=G&x[o+8>>2];h=(k|0)!=0;G:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break G}m=x[f+28>>2];l=x[m>>2];c=c-l|0;if((h|0)==x[m+4>>2]){if(!(c&32768)){x[f+28>>2]=x[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break G}b=b+l|0;break G}x[f+28>>2]=x[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=x[g>>2];if(k){l=g-4|0;m=x[g+4>>2]>>>23&4|(x[l>>2]>>>25&1|(h>>>18&16|(h>>>22&64|h>>>6&170)));f=(y[m+42048|0]<<2)+d|0;i=f+28|0;h=x[o+8>>2];s=h>>>31|0;k=w[O+(((h&2147483647)>>>t&127)<<1)>>1];H:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break H}h=x[f+28>>2];p=x[h>>2];c=c-p|0;if(x[h+4>>2]==(s^y[m+42304|0])){if(!(c&32768)){x[f+28>>2]=x[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break H}b=b+p|0;break H}x[f+28>>2]=x[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}u=k+u|0;x[l>>2]=x[l>>2]|2048;x[g+4>>2]=x[g+4>>2]|512;h=x[g>>2]|s<<25|1024}f=h|134217728;x[g>>2]=f}if(!(f&253440)|f&1073750016){break z}f=(y[x[d+108>>2]+(f>>>9&495)|0]<<2)+d|0;i=f+28|0;k=G&x[o+12>>2];h=(k|0)!=0;I:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break I}m=x[f+28>>2];l=x[m>>2];c=c-l|0;if((h|0)==x[m+4>>2]){if(!(c&32768)){x[f+28>>2]=x[m+8>>2];f=c>>>0>l>>>0?c:l;b=(c>>>0>=l>>>0?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break I}b=b+l|0;break I}x[f+28>>2]=x[m+12>>2];f=c;c=c>>>0>>0;f=c?f:l;b=(c?l:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}h=x[g>>2];if(k){l=g-4|0;m=x[g+4>>2]>>>26&4|(x[l>>2]>>>28&1|(h>>>21&16|(h>>>25&64|h>>>9&170)));f=(y[m+42048|0]<<2)+d|0;i=f+28|0;h=x[o+12>>2];s=h>>>31|0;k=w[O+(((h&2147483647)>>>t&127)<<1)>>1];J:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(s<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break J}h=x[f+28>>2];p=x[h>>2];c=c-p|0;if(x[h+4>>2]==(s^y[m+42304|0])){if(!(c&32768)){x[f+28>>2]=x[h+8>>2];f=c>>>0>p>>>0?c:p;b=(c>>>0>=p>>>0?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break J}b=b+p|0;break J}x[f+28>>2]=x[h+12>>2];f=c;c=c>>>0

>>0;f=c?f:p;b=(c?p:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}u=k+u|0;h=x[d+124>>2];x[l>>2]=x[l>>2]|16384;x[g+4>>2]=x[g+4>>2]|4096;x[g>>2]=x[g>>2]|s<<28|8192;h=(h<<2)+g|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|s<<18|2;h=x[g>>2]}x[g>>2]=h|1073741824}o=o+16|0;g=g+4|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}f=x[d+128>>2]}g=g+8|0;q=q+4|0;if(q>>>0<(f&-4)>>>0){continue}break};break t;case 2:break w;case 1:break y;default:break s}}p=64<>2];o=(x[d+120>>2]+(f<<2)|0)+12|0;k=x[d+116>>2];e=x[d+8>>2];c=x[d+4>>2];b=x[d>>2];Q=x[d+104>>2];u=0;j=x[d+128>>2];K:{if(j>>>0<4){q=0;break K}if(!f){break u}l=t?43072:43328;i=1;q=0;while(1){h=0;g=0;if(i){while(1){g=x[o>>2];if(!(!(g&9360)|(g&1226833920)==1226833920)){if((g&2097168)!=16){j=g}else{f=((g&1048576?16:g&495?15:14)<<2)+d|0;Q=f+28|0;j=x[k>>2]&2147483647;m=(j&p)!=0;i=w[l+((j>>>t&127)<<1)>>1];L:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(m<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break L}j=x[f+28>>2];n=x[j>>2];c=c-n|0;if((m|0)==x[j+4>>2]){if(!(c&32768)){x[f+28>>2]=x[j+8>>2];f=c>>>0>n>>>0?c:n;b=(c>>>0>=n>>>0?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}j=f&16384;c=f<<1;f=c;if(!j){continue}break}break L}b=b+n|0;break L}x[f+28>>2]=x[j+12>>2];f=c;c=c>>>0>>0;f=c?f:n;b=(c?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}j=f&16384;c=f<<1;f=c;if(!j){continue}break}}u=i+u|0;j=g|1048576}if((g&16777344)==128){n=((g&8388608?16:g&3960?15:14)<<2)+d|0;Q=n+28|0;i=x[k+4>>2]&2147483647;f=(i&p)!=0;m=w[l+((i>>>t&127)<<1)>>1];M:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(f<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break M}i=x[n+28>>2];s=x[i>>2];c=c-s|0;if((f|0)==x[i+4>>2]){if(!(c&32768)){x[n+28>>2]=x[i+8>>2];f=c>>>0>s>>>0?c:s;b=(c>>>0>=s>>>0?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}break M}b=b+s|0;break M}x[n+28>>2]=x[i+12>>2];f=c;c=c>>>0>>0;f=c?f:s;b=(c?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}}u=m+u|0;j=j|8388608}if((g&134218752)==1024){n=((g&67108864?16:g&31680?15:14)<<2)+d|0;Q=n+28|0;i=x[k+8>>2]&2147483647;f=(i&p)!=0;m=w[l+((i>>>t&127)<<1)>>1];N:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(f<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break N}i=x[n+28>>2];s=x[i>>2];c=c-s|0;if((f|0)==x[i+4>>2]){if(!(c&32768)){x[n+28>>2]=x[i+8>>2];f=c>>>0>s>>>0?c:s;b=(c>>>0>=s>>>0?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}break N}b=b+s|0;break N}x[n+28>>2]=x[i+12>>2];f=c;c=c>>>0>>0;f=c?f:s;b=(c?s:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=f&16384;c=f<<1;f=c;if(!i){continue}break}}u=m+u|0;j=j|67108864}if((g&1073750016)==8192){f=((g&536870912?16:g&253440?15:14)<<2)+d|0;Q=f+28|0;g=x[k+12>>2]&2147483647;i=(g&p)!=0;m=w[l+((g>>>t&127)<<1)>>1];O:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(i<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break O}g=x[f+28>>2];n=x[g>>2];c=c-n|0;if((i|0)==x[g+4>>2]){if(!(c&32768)){x[f+28>>2]=x[g+8>>2];g=c>>>0>n>>>0?c:n;b=(c>>>0>=n>>>0?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=g&16384;c=g<<1;g=c;if(!i){continue}break}break O}b=b+n|0;break O}x[f+28>>2]=x[g+12>>2];f=c;c=c>>>0>>0;g=c?f:n;b=(c?n:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=g&16384;c=g<<1;g=c;if(!i){continue}break}}u=m+u|0;j=j|536870912}x[o>>2]=j;f=x[d+124>>2]}k=k+16|0;o=o+4|0;h=h+1|0;if(f>>>0>h>>>0){continue}break}j=x[d+128>>2];g=f}o=o+8|0;i=g;q=q+4|0;if(q>>>0<(j&-4)>>>0){continue}break}}if(!f|j>>>0<=q>>>0){break u}r=j-q|0;l=t?43072:43328;h=0;if(N){break v}n=r<<2;q=0;while(1){g=x[o>>2];P:{if(g&9360){i=0;h=k;while(1){s=D(i,3);if((2097168<>>s|0;j=((c&1048576?16:c&495?15:14)<<2)+d|0;Q=j+28|0;f=x[Q>>2];G=x[f>>2];c=m-G|0;g=x[h>>2]&2147483647;m=w[l+((g>>>t&127)<<1)>>1];Q:{if(x[f+4>>2]!=((g&p)!=0|0)){x[j+28>>2]=x[f+12>>2];f=c;c=c>>>0>>0;g=c?f:G;b=(c?G:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}j=g&16384;c=g<<1;g=c;if(!j){continue}break}break Q}if(c&32768){b=b+G|0;break Q}x[j+28>>2]=x[f+8>>2];g=c>>>0>G>>>0?c:G;b=(c>>>0>=G>>>0?G:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}j=g&16384;c=g<<1;g=c;if(!j){continue}break}}g=x[o>>2]|1048576<>2]=g;u=m+u|0}h=h+4|0;i=i+1|0;if((r|0)!=(i|0)){continue}break}f=x[d+124>>2];k=k+n|0;break P}k=k+n|0}o=o+4|0;q=q+1|0;if(q>>>0>>0){continue}break}break u}g=f&-4;g=(g>>>0<=4?4:g)-1|0;q=(g&-4)+4|0;g=(h+(g<<1&-8)|0)+20|0;break t}G=64<>2];k=(x[d+120>>2]+(c<<2)|0)+12|0;m=x[d+116>>2];e=x[d+8>>2];g=x[d+4>>2];b=x[d>>2];h=x[d+104>>2];u=0;f=x[d+128>>2];R:{S:{if(f>>>0<4){n=0;break S}if(!c){break R}s=t?42560:42816;H=G&2147483584;i=1;n=0;while(1){Q=0;o=0;if(i){while(1){T:{U:{V:{W:{X:{Y:{o=x[k>>2];if(!o){c=x[P>>2];h=x[c>>2];g=g-h|0;Z:{if(H&x[m>>2]){i=0;q=0;j=1;break Z}i=0;if(H&x[m+4>>2]){m=m+4|0;q=1;j=1;break Z}if(H&x[m+8>>2]){m=m+8|0;q=2;j=1;break Z}if(H&x[m+12>>2]){m=m+12|0;q=3;j=1;break Z}m=m+16|0;q=4;i=1;j=0}_:{if((j|0)==x[c+4>>2]){if(!(g&32768)){x[P>>2]=x[c+8>>2];c=g>>>0>h>>>0?g:h;b=(g>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}break _}b=b+h|0;break _}x[P>>2]=x[c+12>>2];c=g;g=g>>>0>>0;c=g?c:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}}if(i){h=P;break T}c=x[M>>2];h=x[c>>2];f=g-h|0;$:{if(x[c+4>>2]==(q>>>1|0)){if(!(f&32768)){x[M>>2]=x[c+8>>2];c=f>>>0>h>>>0?f:h;b=(f>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}g=c&16384;f=c<<1;c=f;if(!g){continue}break}break $}b=b+h|0;break $}x[M>>2]=x[c+12>>2];g=f>>>0>>0;c=g?f:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}g=c&16384;f=c<<1;c=f;if(!g){continue}break}}c=x[M>>2];h=x[c>>2];g=f-h|0;aa:{if(x[c+4>>2]==(q&1)){if(!(g&32768)){x[M>>2]=x[c+8>>2];c=g>>>0>h>>>0?g:h;b=(g>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}break aa}b=b+h|0;break aa}x[M>>2]=x[c+12>>2];c=g;g=g>>>0>>0;c=g?c:h;b=(g?h:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=c&16384;g=c<<1;c=g;if(!h){continue}break}}c=x[k>>2];if((c&1226843280)==1226843280){break X}h=M;if(j){break Y}break U}q=0;c=o;if((c&1226843280)!=1226843280){break Y}break W}z=k-4|0;i=q;j=m;while(1){S=D(i,3);ba:{if(!(!o&(i|0)==(q|0))){c=c>>>S|0;if(c&2097168){break ba}c=(y[x[d+108>>2]+(c&495)|0]<<2)+d|0;h=c+28|0;f=x[h>>2];r=x[f>>2];g=g-r|0;l=H&x[j>>2];ca:{if(x[f+4>>2]==((l|0)!=0|0)){if(!(g&32768)){x[c+28>>2]=x[f+8>>2];c=g>>>0>r>>>0?g:r;b=(g>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}break ca}b=b+r|0;break ca}x[c+28>>2]=x[f+12>>2];c=g;g=g>>>0>>0;c=g?c:r;b=(g?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}}if(!l){break ba}c=x[k>>2]}c=x[k+4>>2]>>>S+17&4|(x[z>>2]>>>S+19&1|(c>>>(i?S+12|0:14)&16|(c>>>S+16&64|c>>>S&170)));f=(y[c+42048|0]<<2)+d|0;h=f+28|0;O=x[h>>2];K=x[O>>2];g=g-K|0;p=x[j>>2];l=w[s+(((p&2147483647)>>>t&127)<<1)>>1];r=p>>>31|0;da:{if(x[O+4>>2]==(r^y[c+42304|0])){if(!(g&32768)){x[f+28>>2]=x[O+8>>2];c=g>>>0>K>>>0?g:K;b=(g>>>0>=K>>>0?K:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}break da}b=b+K|0;break da}x[f+28>>2]=x[O+12>>2];c=g;g=g>>>0>>0;c=g?c:K;b=(g?K:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}f=c&16384;g=c<<1;c=g;if(!f){continue}break}}f=x[d+124>>2];x[z>>2]=x[z>>2]|32<>2]=x[k>>2]|(r<<19|16)<>2]=x[k+4>>2]|8<>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|p&-2147483648|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}u=l+u|0;if((i|0)!=3){break ba}c=(f+2<<2)+k|0;x[c+4>>2]=x[c+4>>2]|1;x[c>>2]=x[c>>2]|r<<18|2;c=c-4|0;x[c>>2]=x[c>>2]|4}c=x[k>>2]&(2097152<>2]=c;j=j+4|0;i=i+1|0;if((i|0)!=4){continue}break}break U}h=M;ea:{fa:{switch(q|0){case 1:q=1;c=c&-1224736769;break ea;case 3:q=3;c=c&-1073741825;break ea;case 0:break W;case 2:break fa;default:break U}}q=2;c=c&-1207959553}break V}q=0;c=c&-1226833921}x[k>>2]=c}m=(4-q<<2)+m|0}k=k+4|0;c=x[d+124>>2];Q=Q+1|0;if(c>>>0>Q>>>0){continue}break}f=x[d+128>>2];o=c}k=k+8|0;i=o;n=n+4|0;if(n>>>0<(f&-4)>>>0){continue}break}}if(!c|f>>>0<=n>>>0){break R}s=t?42560:42816;l=G&2147483584;q=0;while(1){ga:{ha:{c=x[k>>2];if((c&1226843280)!=1226843280){if((f|0)!=(n|0)){break ha}f=n;break ga}x[k>>2]=c&-1226833921;f=x[d+128>>2];break ga}O=k-4|0;o=0;j=m;while(1){H=D(o,3);c=c>>>H|0;ia:{if(c&2097168){break ia}c=(y[x[d+108>>2]+(c&495)|0]<<2)+d|0;h=c+28|0;i=x[h>>2];r=x[i>>2];g=g-r|0;f=l&x[j>>2];ja:{if(x[i+4>>2]==((f|0)!=0|0)){if(!(g&32768)){x[c+28>>2]=x[i+8>>2];c=g>>>0>r>>>0?g:r;b=(g>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}break ja}b=b+r|0;break ja}x[c+28>>2]=x[i+12>>2];c=g;g=g>>>0>>0;c=g?c:r;b=(g?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}}if(!f){break ia}c=x[k>>2];c=x[k+4>>2]>>>H+17&4|(x[O>>2]>>>H+19&1|(c>>>H+16&64|c>>>H&170|c>>>(o?H+12|0:14)&16));i=(y[c+42048|0]<<2)+d|0;h=i+28|0;G=x[h>>2];z=x[G>>2];g=g-z|0;p=x[j>>2];f=w[s+(((p&2147483647)>>>t&127)<<1)>>1];r=p>>>31|0;ka:{if(x[G+4>>2]==(r^y[c+42304|0])){if(!(g&32768)){x[i+28>>2]=x[G+8>>2];c=g>>>0>z>>>0?g:z;b=(g>>>0>=z>>>0?z:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}break ka}b=b+z|0;break ka}x[i+28>>2]=x[G+12>>2];c=g;g=g>>>0>>0;c=g?c:z;b=(g?z:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}i=c&16384;g=c<<1;c=g;if(!i){continue}break}}i=x[d+124>>2];x[O>>2]=x[O>>2]|32<>2]=x[k>>2]|(r<<19|16)<>2]=x[k+4>>2]|8<>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|p&-2147483648|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}u=f+u|0;if((o|0)!=3){break ia}c=(i+2<<2)+k|0;x[c+4>>2]=x[c+4>>2]|1;x[c>>2]=x[c>>2]|r<<18|2;c=c-4|0;x[c>>2]=x[c>>2]|4}c=x[k>>2]&(2097152<>2]=c;j=j+4|0;o=o+1|0;f=x[d+128>>2];if(o>>>0>>0){continue}break}}k=k+4|0;m=(f-n<<2)+m|0;q=q+1|0;if(q>>>0>2]){continue}break}}x[d+8>>2]=e;x[d+4>>2]=g;x[d>>2]=b;x[d+104>>2]=h;if(!ha){break s}x[d+104>>2]=d+100;c=x[d+4>>2];h=1;while(1){b=c;c=x[d+104>>2];g=x[c>>2];j=x[g>>2];b=b-j|0;la:{ma:{if(x[g+4>>2]==(h&1)){x[d+4>>2]=b;if(b&32768){break ma}e=x[d>>2];x[c>>2]=x[g+8>>2];c=b>>>0>j>>>0?b:j;b=e+(b>>>0>=j>>>0?j:0)|0;g=x[d+8>>2];while(1){g=g-1|0;x[d+8>>2]=g;e=b<<1;x[d>>2]=e;c=c<<1;x[d+4>>2]=c;na:{if(g){b=e;break na}oa:{pa:{g=x[d+16>>2];c=y[g|0];if((c|0)==255){b=g+1|0;x[d+16>>2]=b;c=e>>>20|0;break pa}qa:{if(!(b&67108864)){b=g+1|0;x[d+16>>2]=b;c=e>>>19|0;break qa}v[g|0]=c+1;b=x[d+16>>2];if(y[b|0]==255){b=b+1|0;x[d+16>>2]=b;c=x[d>>2]&134217727;x[d>>2]=c;c=c>>>20|0;break pa}b=b+1|0;x[d+16>>2]=b;c=x[d>>2]>>>19|0}g=8;e=524287;break oa}g=7;e=1048575}v[b|0]=c;x[d+8>>2]=g;b=e&x[d>>2];x[d>>2]=b;c=x[d+4>>2]}if(!(c&32768)){continue}break}break la}e=x[d>>2];x[c>>2]=x[g+12>>2];c=b;b=b>>>0>>0;c=b?c:j;b=e+(b?j:0)|0;g=x[d+8>>2];while(1){g=g-1|0;x[d+8>>2]=g;e=b<<1;x[d>>2]=e;c=c<<1;x[d+4>>2]=c;ra:{if(g){b=e;break ra}sa:{ta:{g=x[d+16>>2];c=y[g|0];if((c|0)==255){b=g+1|0;x[d+16>>2]=b;c=e>>>20|0;break ta}ua:{if(!(b&67108864)){b=g+1|0;x[d+16>>2]=b;c=e>>>19|0;break ua}v[g|0]=c+1;b=x[d+16>>2];if(y[b|0]==255){b=b+1|0;x[d+16>>2]=b;c=x[d>>2]&134217727;x[d>>2]=c;c=c>>>20|0;break ta}b=b+1|0;x[d+16>>2]=b;c=x[d>>2]>>>19|0}g=8;e=524287;break sa}g=7;e=1048575}v[b|0]=c;x[d+8>>2]=g;b=e&x[d>>2];x[d>>2]=b;c=x[d+4>>2]}if(!(c&32768)){continue}break}break la}x[d>>2]=j+x[d>>2];c=b}h=h+1|0;if((h|0)!=5){continue}break}break s}while(1){i=x[o>>2];va:{if(i&9360){g=0;while(1){f=D(g,3);if((2097168<>2]&2147483647;e=(e|0)==-559038737?7:e-1|0;b=(((q&p)!=0)<>>f|0;m=((j&1048576?16:j&495?15:14)<<2)+d|0;j=w[l+((q>>>t&127)<<1)>>1];if(!e){v[x[d+16>>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;i=x[o>>2];b=0}i=1048576<>2]=i;u=j+u|0;Q=m+28|0}k=k+4|0;g=g+1|0;if((r|0)!=(g|0)){continue}break}f=x[d+124>>2];break va}k=(r<<2)+k|0}o=o+4|0;h=h+1|0;if(f>>>0>h>>>0){continue}break}}x[d+8>>2]=e;x[d+4>>2]=c;x[d>>2]=b;x[d+104>>2]=Q;break s}wa:{if(f>>>0<=q>>>0){break wa}k=x[d+124>>2];if(!k){break wa}s=t?42560:42816;l=r&2147483584;m=0;while(1){h=x[g>>2];xa:{if(h){if(f>>>0<=q>>>0){break xa}O=g-4|0;j=q;while(1){p=j-q|0;K=D(p,3);k=h>>>K|0;ya:{if(k&2097168){break ya}k=k&495;if(!k){break ya}n=(y[k+x[d+108>>2]|0]<<2)+d|0;i=n+28|0;k=l&x[o>>2];h=(k|0)!=0;za:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(h<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break za}f=x[n+28>>2];r=x[f>>2];c=c-r|0;if((h|0)==x[f+4>>2]){if(!(c&32768)){x[n+28>>2]=x[f+8>>2];f=c>>>0>r>>>0?c:r;b=(c>>>0>=r>>>0?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break za}b=b+r|0;break za}x[n+28>>2]=x[f+12>>2];f=c;c=c>>>0>>0;f=c?f:r;b=(c?r:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}Aa:{if(!k){break Aa}h=(j|0)==(q|0);n=h&(_|0)!=0;i=x[g>>2];h=x[g+4>>2]>>>K+17&4|(x[O>>2]>>>K+19&1|(i>>>K+16&64|i>>>K&170|i>>>(h?14:K+12|0)&16));G=(y[h+42048|0]<<2)+d|0;i=G+28|0;r=x[o>>2];z=r>>>31|0;k=w[s+(((r&2147483647)>>>t&127)<<1)>>1];Ba:{if(N){e=(e|0)==-559038737?7:e-1|0;b=(z<>2]]=b;e=x[d+16>>2];b=y[e|0];x[d+16>>2]=e+1;e=(b|0)==255?7:8;b=0;break Ba}f=x[G+28>>2];H=x[f>>2];c=c-H|0;if(x[f+4>>2]==(z^y[h+42304|0])){if(!(c&32768)){x[G+28>>2]=x[f+8>>2];f=c>>>0>H>>>0?c:H;b=(c>>>0>=H>>>0?H:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}break Ba}b=b+H|0;break Ba}x[G+28>>2]=x[f+12>>2];f=c;c=c>>>0>>0;f=c?f:H;b=(c?H:0)+b|0;while(1){b=b<<1;e=e-1|0;if(!e){x[d>>2]=b;ng(d);e=x[d+8>>2];b=x[d>>2]}h=f&16384;c=f<<1;f=c;if(!h){continue}break}}f=x[d+124>>2];x[O>>2]=x[O>>2]|32<>2]=x[g>>2]|(z<<19|16)<>2]=x[g+4>>2]|8<>2]=x[h+4>>2]|32768;x[h>>2]=x[h>>2]|r&-2147483648|65536;h=h-4|0;x[h>>2]=x[h>>2]|131072}u=k+u|0;if((p|0)!=3){break Aa}h=(f+2<<2)+g|0;x[h+4>>2]=x[h+4>>2]|1;x[h>>2]=x[h>>2]|z<<18|2;h=h-4|0;x[h>>2]=x[h>>2]|4}h=x[g>>2]|2097152<>2]=h;f=x[d+128>>2]}o=o+4|0;j=j+1|0;if(j>>>0>>0){continue}break}k=x[d+124>>2];break xa}o=(f-q<<2)+o|0}g=g+4|0;m=m+1|0;if(m>>>0>>0){continue}break}}x[d+8>>2]=e;x[d+4>>2]=c;x[d>>2]=b;x[d+104>>2]=i}aa=1;aa=ea?C[ia>>3]:aa;Ca:{if(!ka){b=V>>>0>8?T?8:V:V;da=C[(D(T,80)+((V>>>0>9?T?b:9:b)<<3)|0)+33056>>3];Y=ba;break Ca}b=V>>>0>8?T?8:V:V;da=C[(D(T,80)+((V>>>0>9?T?b:9:b)<<3)|0)+33376>>3];Y=ja}Y=aa*da*Y*+(1<>3]=$;Da:{Ea:{Fa:{if(!t&(W|0)==2|ga){break Fa}if(!ca){break Ea}b=x[R>>2]-4|0;if((W|0)==2&(b|0)==(t|0)){break Fa}if(!W|(b|0)<=(t|0)){break Ea}}Ga:{if(N){g=0;Ha:{Ia:{b=x[d+8>>2];Ja:{Ka:{if(b>>>0>=7){if((b|0)!=7){break Ha}if(!Z){c=x[d+16>>2]-1|0;if(y[c|0]==255){break Ia}}e=x[d>>2];break Ka}e=x[d>>2];if(!b){break Ja}}i=b&3;La:{if(b-1>>>0<3){c=b;break La}h=b&-4;while(1){c=b-4|0;e=((1<>2]=e;x[d+8>>2]=0}v[x[d+16>>2]]=e;x[d+16>>2]=x[d+16>>2]+1;break Ga}x[d+16>>2]=c;break Ga}Ma:{if((b|0)!=8|Z){break Ma}b=x[d+16>>2];if(y[b-1|0]!=127){break Ma}b=b-2|0;if(y[b|0]!=255){break Ma}x[d+16>>2]=b}break Ga}if(Z){b=x[d+8>>2];e=12-b|0;if((e|0)>0){g=x[d>>2];while(1){x[d+8>>2]=0;b=g<>2]=b;Na:{Oa:{g=x[d+16>>2];c=y[g|0];if((c|0)==255){c=g+1|0;x[d+16>>2]=c;break Oa}Pa:{if(!(b&134217728)){c=g+1|0;x[d+16>>2]=c;h=b>>>19|0;break Pa}v[g|0]=c+1;b=x[d+16>>2];if(y[b|0]==255){c=b+1|0;x[d+16>>2]=c;b=x[d>>2]&134217727;x[d>>2]=b;break Oa}c=b+1|0;x[d+16>>2]=c;h=x[d>>2]>>>19|0}g=524287;b=8;break Na}h=b>>>20|0;g=1048575;b=7}v[c|0]=h;x[d+8>>2]=b;g=x[d>>2]&g;x[d>>2]=g;e=e-b|0;if((e|0)>0){continue}break}}e=x[d+16>>2];b=y[e|0];if((b|0)!=255){c=x[d>>2];Qa:{Ra:{if(!(c&134217728)){b=e+1|0;x[d+16>>2]=b;e=c>>>19|0;break Ra}v[e|0]=b+1;b=x[d+16>>2];if(y[b|0]==255){b=b+1|0;x[d+16>>2]=b;c=x[d>>2]&134217727;x[d>>2]=c;e=c>>>20|0;g=7;c=1048575;break Qa}b=b+1|0;x[d+16>>2]=b;e=x[d>>2]>>>19|0}g=8;c=524287}v[b|0]=e;x[d+8>>2]=g;x[d>>2]=x[d>>2]&c}break Ga}b=x[d>>2];c=b|65535;b=(c>>>0>2]>>>0?c:c-32768|0)<>2];x[d>>2]=b;Sa:{Ta:{e=x[d+16>>2];c=y[e|0];if((c|0)==255){c=e+1|0;x[d+16>>2]=c;break Ta}Ua:{if(!(b&134217728)){c=e+1|0;x[d+16>>2]=c;b=b>>>19|0;break Ua}v[e|0]=c+1;b=x[d+16>>2];if(y[b|0]==255){c=b+1|0;x[d+16>>2]=c;b=x[d>>2]&134217727;x[d>>2]=b;break Ta}c=b+1|0;x[d+16>>2]=c;b=x[d>>2]>>>19|0}g=8;e=524287;break Sa}b=b>>>20|0;g=7;e=1048575}v[c|0]=b;x[d+8>>2]=g;b=(x[d>>2]&e)<>2]=b;Va:{Wa:{e=x[d+16>>2];c=y[e|0];if((c|0)==255){c=e+1|0;x[d+16>>2]=c;break Wa}Xa:{if(!(b&134217728)){c=e+1|0;x[d+16>>2]=c;b=b>>>19|0;break Xa}v[e|0]=c+1;b=x[d+16>>2];if(y[b|0]==255){c=b+1|0;x[d+16>>2]=c;b=x[d>>2]&134217727;x[d>>2]=b;break Wa}c=b+1|0;x[d+16>>2]=c;b=x[d>>2]>>>19|0}g=8;e=524287;break Va}b=b>>>20|0;g=7;e=1048575}v[c|0]=b;x[d+8>>2]=g;x[d>>2]=x[d>>2]&e;b=x[d+16>>2];if(y[b|0]!=255){x[d+16>>2]=b+1}}v[I+20|0]=y[I+20|0]|1;b=x[d+16>>2]-x[d+20>>2]|0;break Da}b=3;if(N){c=x[d+8>>2];b=1;Ya:{if(c>>>0<7){break Ya}b=0;if((c|0)!=7){break Ya}b=1;if(Z){break Ya}b=y[x[d+16>>2]-1|0]!=255}}v[I+20|0]=y[I+20|0]&254;b=(x[d+16>>2]-x[d+20>>2]|0)+b|0}x[I>>2]=b;c=W+1|0;b=(c|0)==3;t=t-b|0;if(fa){x[d+28>>2]=38624;x[d+100>>2]=39968;x[d+92>>2]=38496;x[d+88>>2]=38496;x[d+84>>2]=38496;x[d+80>>2]=38496;x[d+76>>2]=38496;x[d+72>>2]=38496;x[d+68>>2]=38496;x[d- -64>>2]=38496;x[d+60>>2]=38496;x[d+56>>2]=38496;x[d+52>>2]=38496;x[d+48>>2]=38496;x[d+44>>2]=38496;x[d+40>>2]=38496;x[d+36>>2]=38496;x[d+32>>2]=38496;x[d+96>>2]=38592}W=b?0:c;X=X+1|0;if((t|0)>=0){continue}break}x[L+48>>2]=X;if(!X){break l}c=x[d+16>>2]-x[d+20>>2]|0;h=x[L+48>>2];if(!h){break l}j=x[L+8>>2];k=h&3;Za:{if(!k){b=c;e=h;break Za}g=0;e=h;while(1){e=e-1|0;i=j+D(e,24)|0;b=x[i>>2];if(c>>>0>>0){x[i>>2]=c;b=c}c=b;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(h>>>0>=4){while(1){i=j+D(e,24)|0;g=i-24|0;c=x[g>>2];if(c>>>0>b>>>0){x[g>>2]=b;c=b}g=i-48|0;b=x[g>>2];if(c>>>0>>0){x[g>>2]=c;b=c}g=i-72|0;c=x[g>>2];if(c>>>0>b>>>0){x[g>>2]=b;c=b}e=e-4|0;g=j+D(e,24)|0;b=x[g>>2];if(c>>>0>>0){x[g>>2]=c;b=c}if(e){continue}break}}g=x[L>>2];c=j;b=x[c>>2];e=b-1|0;if(y[g+e|0]==255){x[j>>2]=e;b=e}x[c+16>>2]=b;e=1;if((h|0)==1){break l}while(1){i=j+D(e,24)|0;c=x[i>>2];b=c-1|0;if(y[b+g|0]==255){x[i>>2]=b;c=b}x[i+16>>2]=c-x[i-24>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}break l}x[L+48>>2]=0}if(!x[a+40>>2]){b=x[a+12>>2];C[b+32>>3]=$+C[b+32>>3];ai(a);return}c=x[a+40>>2];b=x[a+12>>2];C[b+32>>3]=$+C[b+32>>3];if(!c){break a}}ai(a)}function wd(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=E(0),o=0,p=0,q=0,r=0,s=0,t=E(0),u=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=E(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=E(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;o=Da-400|0;Da=o;a:{if(!c|(!a|!b)){break a}l=x[b+5592>>2];if(l-34>>>0<=4294967262){x[o+4>>2]=33;x[o>>2]=l;Jc(d,1,21410,o);break a}g=x[b+5596>>2];if(g-1025>>>0<=4294966274){x[o+16>>2]=g;Jc(d,1,21659,o+16|0);break a}f=x[b+5600>>2];if(f-1025>>>0<=4294966274){x[o+32>>2]=f;Jc(d,1,21584,o+32|0);break a}if(D(f,g)>>>0<4097){e=g;while(1){i=h;h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}h=0;if((f|0)>=2){e=f;while(1){h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}}if((g|0)!=2<>2]=g;Jc(d,1,21659,o+352|0);e=0;break a}if((f|0)!=1<>2]=f;Jc(d,1,21659,o+336|0);e=0;break a}b:{if(!x[b+24>>2]){break b}if(!x[b+32>>2]){e=0;Jc(d,1,12716,0);break a}if(x[b+4788>>2]>=11){x[o+304>>2]=10;Jc(d,1,20826,o+304|0);e=0;break a}if((l|0)<11){break b}x[o+320>>2]=10;Jc(d,1,20886,o+320|0);e=0;break a}e=x[c+16>>2];x[a+104>>2]=1;x[a+108>>2]=1;x[a+68>>2]=e;c:{if(z[b+18704>>1]){break c}f=x[b+18676>>2]-1|0;if(f>>>0<=2){g=f<<2;x[b+18700>>2]=x[g+34192>>2];h=f<<4;e=h&31;w[b+18704>>1]=(h&63)>>>0>=32?4>>>e|0:((1<>>e;x[b+18680>>2]=x[g+34204>>2]}e=3;d:{e:{f:{g:{g=x[b+18684>>2];switch(g-3|0){case 0:break e;case 1:break f;default:break g}}e=33024;if((g|0)==33024){break e}if(f>>>0<=2){break d}break c}e=4}w[b+18704>>1]=e}Jc(d,2,8767,0)}h=x[b+4788>>2];h:{if(!h){h=1;x[b+20>>2]=1;x[b+4788>>2]=1;x[b+4792>>2]=0;break h}if(x[b+20>>2]){e=1;if(h>>>0<2){h=1;break h}g=b+4792|0;while(1){T=B[g+(e<<2)>>2];_=T<=E(1)?E(1):T;f=e-1|0;n=B[g+(f<<2)>>2];t=n<=E(1)?E(1):n;i:{if(!(_>=t)){break i}N=+T;if(T!=_){u=+n;Y=+_;if(n!=t){C[o+168>>3]=t;C[o+160>>3]=u;x[o+152>>2]=f;C[o+144>>3]=Y;C[o+136>>3]=N;x[o+128>>2]=e;Jc(d,2,29167,o+128|0);break i}C[o+208>>3]=u;x[o+200>>2]=f;C[o+192>>3]=Y;C[o+184>>3]=N;x[o+176>>2]=e;Jc(d,2,13018,o+176|0);break i}u=+n;if(n!=t){C[o+256>>3]=t;C[o+248>>3]=u;x[o+240>>2]=f;C[o+232>>3]=N;x[o+224>>2]=e;Jc(d,2,29083,o+224|0);break i}C[o+296>>3]=u;x[o+288>>2]=f;C[o+280>>3]=N;x[o+272>>2]=e;Jc(d,2,12952,o+272|0)}e=e+1|0;h=x[b+4788>>2];if(e>>>0>>0){continue}break}break h}if(!x[b+28>>2]){break h}e=1;if(h>>>0<2){h=1;break h}f=b+5192|0;while(1){n=B[f+(e<<2)>>2];g=e-1|0;t=B[f+(g<<2)>>2];if(!(!(n>3]=t;x[o+112>>2]=g;x[o+96>>2]=e;C[o+104>>3]=n;Jc(d,2,13102,o+96|0);h=x[b+4788>>2]}e=e+1|0;if(h>>>0>e>>>0){continue}break}}f=x[b+18700>>2];j:{if((f|0)<=0){n=B[((h<<2)+b|0)+4788>>2];if(n>E(0)){e=x[c+24>>2];n=E(+A[c+16>>2]*+A[e+8>>2]*+A[e+12>>2]*+A[e+24>>2]/(+n*8*+A[e>>2]*+A[e+4>>2]));f=n>E(2147483648);n=E(J(n));k:{if(E(F(n))>2]=f?2147483647:e;break j}x[b+18700>>2]=0;break j}if(!((h|0)!=1|(z[b+18704>>1]-1024&65535)>>>0>1435|B[b+4792>>2]!=E(0))){e=x[c+24>>2];B[b+4792>>2]=E(D(D(D(x[e+8>>2],x[c+16>>2]),x[e+12>>2]),x[e+24>>2])>>>0)/E(D(x[e+4>>2],D(f,x[e>>2]))<<3>>>0)}if(!h){break j}e=x[c+24>>2];n=E(+A[c+16>>2]*+A[e+8>>2]*+A[e+12>>2]*+A[e+24>>2]/(+(f|0)*8*+A[e>>2]*+A[e+4>>2]));e=0;if(h>>>0>=4){i=h&-4;g=0;while(1){f=e<<2;l=(f+b|0)+4792|0;if(n>B[l>>2]){B[l>>2]=n;j=1}l=((f|4)+b|0)+4792|0;if(n>B[l>>2]){B[l>>2]=n;j=1}l=((f|8)+b|0)+4792|0;if(n>B[l>>2]){B[l>>2]=n;j=1}f=((f|12)+b|0)+4792|0;if(n>B[f>>2]){B[f>>2]=n;j=1}e=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=h&3;if(f){while(1){g=((e<<2)+b|0)+4792|0;if(n>B[g>>2]){B[g>>2]=n;j=1}e=e+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(!j){break j}Jc(d,2,8361,0)}l:{m:{n:{o:{e=z[b+18704>>1];if((e-3&65535)>>>0>=4&(e-1024&65535)>>>0>1435){break o}x[a+16>>2]=1;e=z[b+18704>>1];if((e-3&65535)>>>0>3){break o}f=14099;if((e-5&65535)>>>0<2){break n}k=0;g=0;e=Da+-64|0;Da=e;x[b+16>>2]=1;x[b>>2]=0;x[b+4>>2]=0;w[b+18688>>1]=17153;x[b+18180>>2]=0;x[b+18184>>2]=0;x[b+8>>2]=0;x[b+12>>2]=1;x[b+18188>>2]=1;x[b+18192>>2]=1;x[b+5612>>2]=-1;x[b+5596>>2]=32;x[b+5600>>2]=32;x[b+5604>>2]=0;x[b+5608>>2]=1;f=x[b+4788>>2];if((f|0)>=2){h=b+4792|0;n=B[(h+(f<<2)|0)-4>>2];x[e+48>>2]=f;C[e+56>>3]=n;Jc(d,2,3504,e+48|0);B[b+4792>>2]=B[(h+(x[b+4788>>2]<<2)|0)-4>>2];x[b+4788>>2]=1}p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(z[b+18704>>1]-3|0){case 0:j=x[b+5592>>2];if((j|0)<7){break t}x[e>>2]=j+1;Jc(d,2,30072,e);j=6;break w;case 1:break x;default:break u}}j=x[b+5592>>2];if((j|0)<=1){x[e+16>>2]=j+1;Jc(d,2,30218,e+16|0);x[b+5592>>2]=1;x[b+40>>2]=x[b+40>>2]|1;break s}if(j>>>0<8){break v}x[e+32>>2]=j+1;Jc(d,2,29918,e+32|0);j=7}x[b+5592>>2]=j}f=j-1|0;x[b+5620>>2]=f;x[b+40>>2]=x[b+40>>2]|1;break q}j=x[b+5592>>2]}x[b+40>>2]=x[b+40>>2]|1;if((j|0)!=1){break r}}x[b+5756>>2]=128;x[b+5620>>2]=1;x[b+5624>>2]=128;j=1;break p}f=j-1|0;x[b+5620>>2]=f;if((j|0)<2){break p}}m=0;if(f-1>>>0>=3){r=f&-4;h=b+5624|0;i=b+5756|0;while(1){l=m<<2;x[l+h>>2]=256;x[i+l>>2]=256;s=l|4;x[s+h>>2]=256;x[i+s>>2]=256;s=l|8;x[s+h>>2]=256;x[i+s>>2]=256;l=l|12;x[l+h>>2]=256;x[i+l>>2]=256;m=m+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}f=f&3;if(!f){break p}while(1){g=(m<<2)+b|0;x[g+5756>>2]=256;x[g+5624>>2]=256;m=m+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}x[b+44>>2]=4;m=0;if(z[b+18704>>1]==4){x[b+48>>2]=0;x[b+52>>2]=0;x[b+244>>2]=1;x[b+80>>2]=4;x[b- -64>>2]=3;f=j-1|0;x[b+60>>2]=f;x[b+56>>2]=1;x[b+96>>2]=1;x[b+228>>2]=4;x[b+212>>2]=3;x[b+208>>2]=j;x[b+200>>2]=0;x[b+204>>2]=1;x[b+196>>2]=f;m=2}x[b+20>>2]=1;x[b+4784>>2]=m;f=x[b+18700>>2];y:{if((f|0)<=0){x[b+18700>>2]=1302083;Jc(d,2,25860,0);break y}if(f>>>0<1302084){break y}Jc(d,2,23184,0);x[b+18700>>2]=1302083}f=x[b+18680>>2];z:{if((f|0)<=0){x[b+18680>>2]=1041666;Jc(d,2,25711,0);break z}if(f>>>0<1041667){break z}Jc(d,2,23011,0);x[b+18680>>2]=1041666}f=x[c+24>>2];B[b+4792>>2]=E(D(D(D(x[f+8>>2],x[c+16>>2]),x[f+12>>2]),x[f+24>>2])>>>0)/E(D(x[f+4>>2],D(x[b+18700>>2],x[f>>2]))<<3>>>0);Da=e- -64|0;j=z[b+18704>>1];k=0;e=Da-80|0;Da=e;A:{B:{C:{f=x[c+16>>2];if((f|0)==3){f=x[c+24>>2];if(x[f+32>>2]|x[f+24>>2]!=12){h=f+32|0;g=f+24|0;break C}k=1;h=f+84|0;g=f+76|0;if(x[h>>2]|x[g>>2]!=12){break C}k=2;h=f+136|0;g=f+128|0;if(x[h>>2]|x[g>>2]!=12){break C}h=1;D:{switch(j-3|0){case 0:g=x[f+12>>2];f=x[f+8>>2];if(g>>>0<1081&f>>>0<=2048){break A}x[e+4>>2]=g;x[e>>2]=f;Jc(d,2,19044,e);break B;case 1:break D;default:break A}}g=x[f+12>>2];f=x[f+8>>2];if(g>>>0<2161&f>>>0<=4096){break A}x[e+20>>2]=g;x[e+16>>2]=f;Jc(d,2,18879,e+16|0);break B}x[e+48>>2]=f;Jc(d,2,19432,e+48|0);break B}f=y[3722]|y[3723]<<8|(y[3724]<<16|y[3725]<<24);v[e+75|0]=f;v[e+76|0]=f>>>8;v[e+77|0]=f>>>16;v[e+78|0]=f>>>24;x[e+72>>2]=y[3719]|y[3720]<<8|(y[3721]<<16|y[3722]<<24);v[e- -64|0]=y[3725];f=y[3721]|y[3722]<<8|(y[3723]<<16|y[3724]<<24);x[e+56>>2]=y[3717]|y[3718]<<8|(y[3719]<<16|y[3720]<<24);x[e+60>>2]=f;f=x[h>>2];x[e+36>>2]=x[g>>2];x[e+32>>2]=k;x[e+40>>2]=f?e+72|0:e+56|0;Jc(d,2,19215,e+32|0)}h=0}Da=e+80|0;if(!h){break m}break l}f=14161;if((e&65535)==7){break n}f=14051;if((e-256&65535)>>>0<524){break n}if((e-1024&65535)>>>0<=1435){i=0;if(!(x[b+5596>>2]!=64|x[b+5600>>2]!=64)){x[b+5596>>2]=32;x[b+5600>>2]=32}e=z[b+18704>>1];w[b+18688>>1]=17153;if(!x[b+44>>2]){x[b+44>>2]=4}h=e&-256;if(!((e&65024)!=1024&(h|0)!=1536)){x[b+5608>>2]=1}e=x[b+5592>>2];E:{if((e|0)!=6){break E}if(x[c>>2]){e=6;break E}e=6;if(x[c+4>>2]){break E}j=x[b>>2];f=x[(j?b+12|0:c+8|0)>>2];g=6;F:{G:{H:{switch((h&65535)-1024>>>8|0){case 3:if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 4:if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 0:break G;case 5:break H;default:break F}}if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0<1024){break F}}x[b+5592>>2]=e;g=e}I:{if(!j){h=x[c+8>>2];e=g-1|0;f=1<>>0>>0|f>>>0>A[c+12>>2]){break I}}e=g;break E}x[b+5592>>2]=e;f=g-2|0;j=1<>>0<=h>>>0&j>>>0<=A[c+12>>2]){break E}x[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-3|0;j=1<>>0>h>>>0|j>>>0>A[c+12>>2])){e=f;break E}x[b+5592>>2]=e;if(f>>>0<2){break E}f=g-4|0;j=1<>>0<=h>>>0&j>>>0<=A[c+12>>2]){break E}x[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-5|0;j=1<>>0>h>>>0|j>>>0>A[c+12>>2])){e=f;break E}x[b+5592>>2]=e;if(f>>>0<2){break E}f=g-6|0;g=1<>>0<=h>>>0&g>>>0<=A[c+12>>2]){break E}x[b+5592>>2]=f;e=f}J:{if(x[b+40>>2]){break J}x[b+40>>2]=1;if((e|0)==1){x[b+5756>>2]=128;x[b+5620>>2]=1;x[b+5624>>2]=128;break J}j=e-1|0;x[b+5620>>2]=j;if((e|0)<2){break J}k=0;g=0;if(e-2>>>0>=3){m=j&-4;e=b+5624|0;f=b+5756|0;while(1){h=g<<2;x[h+e>>2]=256;x[f+h>>2]=256;l=h|4;x[l+e>>2]=256;x[f+l>>2]=256;l=h|8;x[l+e>>2]=256;x[f+l>>2]=256;h=h|12;x[h+e>>2]=256;x[f+h>>2]=256;g=g+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}e=j&3;if(!e){break J}while(1){f=(g<<2)+b|0;x[f+5756>>2]=256;x[f+5624>>2]=256;g=g+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}g=Da-400|0;Da=g;j=x[(x[b>>2]?b+12|0:c+8|0)>>2];h=x[b+5592>>2];f=z[b+18704>>1];e=f&15;K:{L:{if(e>>>0>=12){x[g+336>>2]=e;Jc(d,2,14584,g+336|0);break L}i=f>>>4&15;l=z[(e<<1)+33840>>1];m=1;if(i>>>0<=l>>>0){break K}x[g+360>>2]=i;x[g+356>>2]=e;x[g+352>>2]=l;Jc(d,2,14460,g+352|0)}m=0}e=x[c+16>>2];if(e>>>0>=4){x[g+320>>2]=e;Jc(d,2,15552,g+320|0);m=0}e=x[c>>2];i=x[c+4>>2];if(e|i){x[g+304>>2]=e;x[g+308>>2]=(i|0)!=0;Jc(d,2,14804,g+304|0);m=0}e=x[b+4>>2];i=x[b+8>>2];if(e|i){x[g+292>>2]=i;x[g+288>>2]=e;Jc(d,2,14690,g+288|0);m=0}l=f&65280;M:{if(!x[b>>2]){break M}i=x[c+8>>2];e=x[b+12>>2];N:{if(!((f&65024)!=1024&(l|0)!=1536)){k=x[c+12>>2];r=x[b+16>>2];if(k>>>0<=r>>>0&e>>>0>=i>>>0){break M}x[g+268>>2]=k;x[g+264>>2]=i;x[g+260>>2]=r;x[g+256>>2]=e;Jc(d,2,15697,g+256|0);break N}if(e>>>0>=i>>>0&A[b+16>>2]>=A[c+12>>2]){break M}i=x[b+16>>2];if((e|0)==1024&(i|0)==1024){break M}x[g+276>>2]=i;x[g+272>>2]=e;Jc(d,2,14216,g+272|0)}m=0}e=x[c+16>>2];O:{if(!e){break O}i=0;while(1){k=x[c+24>>2]+D(i,52)|0;if(!(x[k+24>>2]-8>>>0<=8&!x[k+32>>2])){m=0;e=y[3722]|y[3723]<<8|(y[3724]<<16|y[3725]<<24);v[g+395|0]=e;v[g+396|0]=e>>>8;v[g+397|0]=e>>>16;v[g+398|0]=e>>>24;x[g+392>>2]=y[3719]|y[3720]<<8|(y[3721]<<16|y[3722]<<24);v[g+384|0]=y[3725];e=y[3721]|y[3722]<<8|(y[3723]<<16|y[3724]<<24);x[g+376>>2]=y[3717]|y[3718]<<8|(y[3719]<<16|y[3720]<<24);x[g+380>>2]=e;e=x[k+32>>2];x[g+244>>2]=x[k+24>>2];x[g+240>>2]=i;x[g+248>>2]=e?g+392|0:g+376|0;Jc(d,2,15363,g+240|0);e=x[c+16>>2]}i=i+1|0;if(i>>>0>>0){continue}break}if(!e){break O}e=x[x[c+24>>2]>>2];if((e|0)!=1){x[g+224>>2]=e;Jc(d,2,18392,g+224|0);m=0}e=x[x[c+24>>2]+4>>2];if((e|0)!=1){x[g+212>>2]=0;x[g+208>>2]=e;Jc(d,2,16556,g+208|0);m=0}if(A[c+16>>2]<2){break O}e=x[x[c+24>>2]+52>>2];if(e-1>>>0>=2){x[g+192>>2]=e;Jc(d,2,18290,g+192|0);m=0}e=x[x[c+24>>2]+56>>2];if((e|0)!=1){x[g+180>>2]=1;x[g+176>>2]=e;Jc(d,2,16556,g+176|0);m=0}i=2;if(A[c+16>>2]<=2){break O}while(1){e=D(i,52);k=e+x[c+24>>2]|0;r=x[k>>2];k=x[k-52>>2];if((r|0)!=(k|0)){x[g+168>>2]=k;x[g+164>>2]=r;x[g+160>>2]=i+1;Jc(d,2,18636,g+160|0);m=0}e=x[(e+x[c+24>>2]|0)+4>>2];if((e|0)!=1){x[g+148>>2]=i;x[g+144>>2]=e;Jc(d,2,16556,g+144|0);m=0}i=i+1|0;if(i>>>0>2]){continue}break}}e=l-1024>>>8|0;P:{if(e>>>0>5){m=0;break P}Q:{R:{S:{i=1<>2];k=x[i+12>>2];i=x[i+8>>2];if(k>>>0<3113&i>>>0<=4096){break Q}x[g+116>>2]=k;x[g+112>>2]=i;Jc(d,2,15215,g+112|0);break R}i=x[c+24>>2];k=x[i+12>>2];i=x[i+8>>2];if(k>>>0<1557&i>>>0<=2048){break Q}x[g+100>>2]=k;x[g+96>>2]=i;Jc(d,2,14919,g+96|0);break R}i=x[c+24>>2];k=x[i+12>>2];i=x[i+8>>2];if(k>>>0<6225&i>>>0<=8192){break Q}x[g+132>>2]=k;x[g+128>>2]=i;Jc(d,2,15067,g+128|0)}m=0}if(x[b+5612>>2]!=-1){Jc(d,2,15853,0);m=0}i=x[b+5596>>2];k=x[b+5600>>2];if(!((i|0)==32&(k|0)==32)){x[g+84>>2]=k;x[g+80>>2]=i;Jc(d,2,16423,g+80|0);m=0}i=x[b+44>>2];if((i|0)!=4){x[g+64>>2]=i;Jc(d,2,18159,g- -64|0);m=0}i=x[b+4784>>2];if(i){x[g+48>>2]=i;Jc(d,2,18768,g+48|0);m=0}i=x[b+5604>>2];if(i){x[g+32>>2]=i;Jc(d,2,18489,g+32|0);m=0}i=x[b+5608>>2];T:{U:{if(!((f&65024)!=1024&(l|0)!=1536)){f=16276;if((i|0)!=1){break U}break T}f=16129;if(!i){break T}}m=0;Jc(d,2,f,0)}f=x[b+4788>>2];if((f|0)!=1){x[g+16>>2]=f;Jc(d,2,16669,g+16|0);m=0}V:{W:{X:{switch(e|0){case 0:i=17899;if(h-2>>>0>=5){break W}break V;case 1:i=17779;if(h-2>>>0>=6){break W}break V;case 2:i=17519;if(h-2>>>0>=7){break W}break V;case 3:if(j>>>0>=2048){i=17379;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16938;if(h-2>>>0>=4){break W}break V;case 4:if(j>>>0>=4096){i=17639;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17085;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16791;if(h-2>>>0>=4){break W}break V;case 5:break X;default:break V}}if(j>>>0>=8192){i=18019;if(h-2>>>0>=7){break W}break V}if(j>>>0>=4096){i=17232;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17085;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16791;if(h-2>>>0<4){break V}}x[g>>2]=h-1;Jc(d,2,i,g);m=0}f=x[b+5620>>2];if(x[b+5592>>2]!=1){i=0;if((f|0)<=0){break P}while(1){e=(i<<2)+b|0;if(!(x[e+5624>>2]==256&x[e+5756>>2]==256)){m=0;Jc(d,2,15986,0);f=x[b+5620>>2]}i=i+1|0;if((i|0)<(f|0)){continue}break}break P}if(!((f|0)!=1|x[b+5624>>2]!=128)&x[b+5756>>2]==128){break P}m=0;Jc(d,2,15986,0)}Da=g+400|0;if(!m){break m}break l}if(e<<16>>16>=0){break l}e=e&65535;f=26852;if((e|0)==32768){break n}if((e|0)==33024){break l}f=26793}Jc(d,2,f,0)}w[b+18704>>1]=0}x[a+160>>2]=x[b+18680>>2];w[a+80>>1]=z[b+18704>>1];Y:{if(x[b+24>>2]){x[a+176>>2]=2;break Y}if(x[b+28>>2]){x[a+176>>2]=1;break Y}x[a+176>>2]=0}if(x[b+24>>2]){f=D(D(x[b+4788>>2],x[b+5592>>2]),12);e=_g(f);x[a+168>>2]=e;if(!e){e=0;Jc(d,1,31001,0);break a}lh(e,x[b+32>>2],f)}x[a+92>>2]=x[b+12>>2];x[a+96>>2]=x[b+16>>2];x[a+84>>2]=x[b+4>>2];x[a+88>>2]=x[b+8>>2];e=x[b+36>>2];Z:{if(e){e=_g(Ih(e)+1|0);x[a+100>>2]=e;if(!e){e=0;Jc(d,1,12760,0);break a}Hh(e,x[b+36>>2]);break Z}e=0;f=y[33801]|y[33802]<<8|(y[33803]<<16|y[33804]<<24);g=y[33797]|y[33798]<<8|(y[33799]<<16|y[33800]<<24);v[o+389|0]=g;v[o+390|0]=g>>>8;v[o+391|0]=g>>>16;v[o+392|0]=g>>>24;v[o+393|0]=f;v[o+394|0]=f>>>8;v[o+395|0]=f>>>16;v[o+396|0]=f>>>24;f=x[8449];x[o+384>>2]=x[8448];x[o+388>>2]=f;f=x[8447];x[o+376>>2]=x[8446];x[o+380>>2]=f;f=x[8445];x[o+368>>2]=x[8444];x[o+372>>2]=f;f=_g((Ih(o+368|0)+Ih(5280)|0)+1|0);x[a+100>>2]=f;if(!f){Jc(d,1,12814,0);break a}x[o+84>>2]=5280;x[o+80>>2]=o+368;h=Da-16|0;Da=h;j=o+80|0;x[h+12>>2]=j;e=f;g=0;f=Da-160|0;Da=f;while(1){v[(f+8|0)+g|0]=y[g+51696|0];g=g+1|0;if(g>>>0<144){continue}break}x[f+52>>2]=e;x[f+28>>2]=e;g=-2-e|0;g=g>>>0>2147483647?2147483647:g;x[f+56>>2]=g;e=e+g|0;x[f+36>>2]=e;x[f+24>>2]=e;Wh(f+8|0,1813,j);if(g){e=x[f+28>>2];v[e-((e|0)==x[f+24>>2])|0]=0}Da=f+160|0;Da=h+16|0}_:{if(x[b>>2]){e=x[a+92>>2];if(!e){e=0;Jc(d,1,12696,0);break a}f=x[a+96>>2];if(!f){e=0;Jc(d,1,8023,0);break a}h=x[c+8>>2]-x[a+84>>2]|0;j=h;g=h+e|0;i=e>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;e=gn(g-1|0,h-!g|0,e,i);x[a+104>>2]=e;h=x[c+12>>2]-x[a+88>>2]|0;j=h;g=h+f|0;i=f>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;f=gn(g-1|0,h-!g|0,f,i);x[a+108>>2]=f;if(e>>>0<=65535/(f>>>0)>>>0){break _}x[o+68>>2]=f;x[o+64>>2]=e;Jc(d,1,28758,o- -64|0);e=0;break a}x[a+92>>2]=x[c+8>>2]-x[a+84>>2];x[a+96>>2]=x[c+12>>2]-x[a+88>>2]}if(y[b+18688|0]){v[a+172|0]=y[b+18689|0];v[a+180|0]=y[a+180|0]|1}e=$g(D(x[a+108>>2],x[a+104>>2]),5644);x[a+156>>2]=e;if(e){if(D(x[a+108>>2],x[a+104>>2])){aa=b+48|0;while(1){f=x[a+176>>2];p=x[a+156>>2]+D(W,5644)|0;g=x[b+4788>>2];x[p+8>>2]=g;if(g){e=z[a+80>>1];h=(e-3&65535)>>>0<4|(e-1024&65535)>>>0<1436;e=0;while(1){$:{aa:{if(h){if((f|0)!=1){break aa}j=e<<2;i=j+p|0;j=b+j|0;B[i+5184>>2]=B[j+5192>>2];B[i+20>>2]=B[j+4792>>2];break $}if((f|0)!=1){break aa}j=e<<2;B[(j+p|0)+5184>>2]=B[(b+j|0)+5192>>2];break $}j=e<<2;i=j+p|0;n=B[(b+j|0)+4792>>2];B[i+20>>2]=n;if(!(n<=E(1))){break $}x[i+20>>2]=0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}x[p>>2]=x[b+40>>2];x[p+4>>2]=x[b+44>>2];x[p+16>>2]=v[b+18690|0];v[p+5640|0]=y[p+5640|0]&251;ba:{ca:{da:{ea:{K=x[b+4784>>2];fa:{if(K){R=p+5640|0;i=W+1|0;j=0;g=0;while(1){if((i|0)==x[(D(j,148)+b|0)+96>>2]){f=D(g,148);e=f+b|0;m=x[e+52>>2];h=x[c+16>>2];if(m>>>0>=h>>>0){break ea}l=x[e+48>>2];f=f+p|0;x[f+428>>2]=m;x[f+424>>2]=l;x[f+432>>2]=x[e+56>>2];x[f+436>>2]=x[e+60>>2];m=x[e- -64>>2];x[f+440>>2]=h>>>0>m>>>0?m:h;x[f+456>>2]=x[e+80>>2];x[f+472>>2]=x[e+96>>2];g=g+1|0}j=j+1|0;if((K|0)!=(j|0)){continue}break}if(!g){break fa}j=0;s=x[b+4788>>2];q=x[b+5592>>2];m=x[c+16>>2];O=D(q,m);G=$g(D(s,O),4);ga:{if(G){if(K){L=W+1|0;while(1){r=D(j,148)+aa|0;ha:{if((L|0)!=x[r+48>>2]){break ha}i=x[r>>2];f=x[r+12>>2];if(i>>>0>=(f>>>0>>0?f:q)>>>0){break ha}l=D(i,m);H=x[r+16>>2];while(1){e=x[r+4>>2];if(e>>>0<(m>>>0>H>>>0?H:m)>>>0){h=e+l|0;k=x[r+8>>2];while(1){I=0;f=h;h=f+1|0;if(k>>>0>>0?k:s){while(1){x[G+(f<<2)>>2]=1;f=f+O|0;I=I+1|0;k=x[r+8>>2];if(I>>>0<(k>>>0>>0?k:s)>>>0){continue}break}H=x[r+16>>2]}e=e+1|0;if(e>>>0<(m>>>0>H>>>0?H:m)>>>0){continue}break}f=x[r+12>>2]}l=m+l|0;i=i+1|0;if(i>>>0<(f>>>0>>0?f:q)>>>0){continue}break}}j=j+1|0;if((K|0)!=(j|0)){continue}break}}ia:{if(!m|(!s|!q)){break ia}K=m&-4;r=m&3;i=0;L=m-1>>>0<3;k=0;h=0;while(1){e=i;l=0;while(1){H=0;f=e;if(!L){while(1){j=G+(f<<2)|0;k=x[j>>2]!=1|k|x[j+4>>2]!=1|x[j+8>>2]!=1|x[j+12>>2]!=1;f=f+4|0;H=H+4|0;if((K|0)!=(H|0)){continue}break}}I=0;if(r){while(1){k=x[G+(f<<2)>>2]!=1|k;f=f+1|0;I=I+1|0;if((r|0)!=(I|0)){continue}break}}e=e+m|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=i+O|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}if(!k){break ia}Jc(d,1,21319,0)}ai(G);break ga}Jc(d,1,22963,0)}v[R|0]=y[R|0]|4;e=g-1|0}else{e=0}x[p+420>>2]=e}e=$g(x[c+16>>2],1080);x[p+5584>>2]=e;if(!e){e=0;Jc(d,1,8453,0);break a}X=p+5584|0;if(x[b+18696>>2]){e=x[c+16>>2];U=D(e,e)<<2;e=_g(U);if(!e){e=0;Jc(d,1,11284,0);break a}ba=x[b+18696>>2];x[p+16>>2]=2;f=_g(U);x[p+5612>>2]=f;if(!f){ai(e);e=0;Jc(d,1,31181,0);break a}lh(f,x[b+18696>>2],U);r=lh(e,x[b+18696>>2],U);H=_g(U);x[p+5608>>2]=H;if(!H){ai(r);e=0;Jc(d,1,31073,0);break a}f=0;l=0;k=0;K=0;G=0;q=x[c+16>>2];g=_g(q<<4);G=0;ja:{if(!g){break ja}I=q-1|0;L=q<<2;m=nh(g,0,L);Z=m+L|0;ka:{la:{if(q){g=m;if(I>>>0>=7){e=q&-8;while(1){x[g>>2]=f;x[g+28>>2]=f|7;x[g+24>>2]=f|6;x[g+20>>2]=f|5;x[g+16>>2]=f|4;x[g+12>>2]=f|3;x[g+8>>2]=f|2;x[g+4>>2]=f|1;f=f+8|0;g=g+32|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}e=q&7;if(e){k=0;while(1){x[g>>2]=f;f=f+1|0;g=g+4|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!I){break la}}P=q-2|0;j=I;e=1;i=r;s=m;while(1){if((l|0)==(q|0)){break ka}R=l<<2;h=R+i|0;n=E(0);ma:{if(!(q-l&1)){g=h;f=l;break ma}n=B[h>>2];n=n>E(0)?n:E(-n);f=n>E(0);n=f?n:E(0);K=f?l:K;g=h+L|0;f=l+1|0}if((l|0)!=(I|0)){while(1){t=B[g>>2];T=t>E(0)?t:E(-t);k=T>n;O=g+L|0;t=B[O>>2];t=t>E(0)?t:E(-t);n=k?T:n;g=t>n;n=g?t:n;K=g?f+1|0:k?f:K;g=L+O|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(n==E(0)){break ka}if((l|0)!=(K|0)){f=x[s>>2];g=((K<<2)+s|0)-R|0;x[s>>2]=x[g>>2];x[g>>2]=f;f=(D(q,K-l|0)<<2)+i|0;g=lh(Z,f,L);lh(f,i,L);lh(i,g,L)}if(e>>>0>>0){S=P-l|0;t=B[h>>2];O=I-l&3;V=0-j|0;g=h+4|0;f=h+L|0;h=e;while(1){n=E(B[f>>2]/t);B[f>>2]=n;f=f+4|0;n=E(-n);Q=0;k=e;if(O){while(1){B[f>>2]=E(n*B[g>>2])+B[f>>2];f=f+4|0;k=k+1|0;g=g+4|0;Q=Q+1|0;if((O|0)!=(Q|0)){continue}break}}if(S>>>0>=3){while(1){B[f>>2]=E(n*B[g>>2])+B[f>>2];B[f+4>>2]=E(n*B[g+4>>2])+B[f+4>>2];B[f+8>>2]=E(n*B[g+8>>2])+B[f+8>>2];B[f+12>>2]=E(n*B[g+12>>2])+B[f+12>>2];f=f+16|0;g=g+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}f=f+R|0;g=(V<<2)+g|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}s=s+4|0;j=j-1|0;e=e+1|0;i=i+L|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}if(q){break la}ai(m);G=1;break ja}s=(q<<3)+Z|0;P=q<<2;K=s+P|0;S=P+Z|0;R=S+P|0;ca=q&-4;$=q&3;O=(r+(D(q,q)<<2)|0)-4|0;da=(q^-1)<<2;V=0;while(1){j=nh(Z,0,L);x[j+(V<<2)>>2]=1065353216;h=m;i=r;e=s;l=0;while(1){na:{if(!l){n=E(0);break na}n=E(0);f=i;g=s;if(l>>>0>=4){G=l&-4;k=0;while(1){n=E(E(B[f+12>>2]*B[g+12>>2])+E(E(B[f+8>>2]*B[g+8>>2])+E(E(B[f+4>>2]*B[g+4>>2])+E(E(B[f>>2]*B[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((G|0)!=(k|0)){continue}break}}k=0;G=l&3;if(!G){break na}while(1){n=E(E(B[f>>2]*B[g>>2])+n);f=f+4|0;g=g+4|0;k=k+1|0;if((G|0)!=(k|0)){continue}break}}B[e>>2]=B[j+(x[h>>2]<<2)>>2]-n;e=e+4|0;h=h+4|0;i=i+P|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=0;j=R;l=K;h=O;e=q;while(1){t=B[h>>2];n=E(0);oa:{if(e>>>0>=q>>>0){break oa}Q=0;f=h;g=j;k=e;G=i&3;if(G){while(1){k=k+1|0;n=E(E(B[f+4>>2]*B[g>>2])+n);f=f+4|0;g=g+4|0;Q=Q+1|0;if((G|0)!=(Q|0)){continue}break}}if(i-1>>>0<3){break oa}while(1){n=E(E(B[f+16>>2]*B[g+12>>2])+E(E(B[f+12>>2]*B[g+8>>2])+E(E(B[f+8>>2]*B[g+4>>2])+E(E(B[f+4>>2]*B[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}j=j-4|0;l=l-4|0;B[j>>2]=E(B[l>>2]-n)/t;i=i+1|0;h=h+da|0;e=e-1|0;if(e){continue}break}Q=0;f=H;g=0;l=0;if(I>>>0>=3){while(1){e=g<<2;B[f>>2]=B[e+S>>2];f=f+P|0;B[f>>2]=B[S+(e|4)>>2];f=f+P|0;B[f>>2]=B[S+(e|8)>>2];f=f+P|0;B[f>>2]=B[S+(e|12)>>2];f=f+P|0;g=g+4|0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}if($){while(1){B[f>>2]=B[S+(g<<2)>>2];g=g+1|0;f=f+P|0;Q=Q+1|0;if(($|0)!=(Q|0)){continue}break}}H=H+4|0;G=1;V=V+1|0;if((q|0)!=(V|0)){continue}break}}ai(m)}if(!G){ai(r);e=0;Jc(d,1,31133,0);break a}i=_g(x[c+16>>2]<<3);x[p+5604>>2]=i;if(!i){ai(r);e=0;Jc(d,1,31239,0);break a}j=x[p+5608>>2];f=0;e=x[c+16>>2];if(e){l=e&-4;m=e&3;k=e>>>0<4;while(1){N=0;g=f;h=0;if(!k){while(1){s=e+g|0;q=s+e|0;H=q+e|0;u=+B[j+(H<<2)>>2];Y=u*u;u=+B[j+(q<<2)>>2];ea=u*u;u=+B[j+(s<<2)>>2];fa=u*u;u=+B[j+(g<<2)>>2];N=Y+(ea+(fa+(u*u+N)));g=e+H|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(m){while(1){u=+B[j+(g<<2)>>2];N=u*u+N;g=e+g|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}C[i+(f<<3)>>3]=M(N);f=f+1|0;if((e|0)!=(f|0)){continue}break}}ai(r);j=x[c+16>>2];pa:{if(!j){break pa}f=U+ba|0;h=x[X>>2];g=0;e=0;if(j>>>0>=4){i=j&-4;l=0;while(1){x[(h+D(e,1080)|0)+1076>>2]=x[f+(e<<2)>>2];m=e|1;x[(h+D(m,1080)|0)+1076>>2]=x[f+(m<<2)>>2];m=e|2;x[(h+D(m,1080)|0)+1076>>2]=x[f+(m<<2)>>2];m=e|3;x[(h+D(m,1080)|0)+1076>>2]=x[f+(m<<2)>>2];e=e+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}j=j&3;if(!j){break pa}while(1){x[(h+D(e,1080)|0)+1076>>2]=x[f+(e<<2)>>2];e=e+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}k=0;j=0;qa:{ra:{if(x[p+16>>2]==2){g=x[p+5620>>2];sa:{if(!x[p+5608>>2]){m=1;break sa}if(x[p+5624>>2]==(g|0)){e=g+10|0;x[p+5624>>2]=e;e=ch(x[p+5616>>2],D(e,20));if(!e){break ra}x[p+5616>>2]=e;f=x[p+5620>>2];nh(e+D(f,20)|0,0,D(x[p+5624>>2]-f|0,20));g=x[p+5620>>2]}h=x[p+5616>>2];k=h+D(g,20)|0;e=k;f=x[e+12>>2];if(f){ai(f);x[e+12>>2]=0}x[k+4>>2]=1;x[k+8>>2]=1;m=2;x[k>>2]=2;s=e;e=x[c+16>>2];i=D(e,e);l=i<<2;f=_g(l);x[s+12>>2]=f;e=0;if(!f){break qa}Ja[x[(x[k>>2]<<2)+33824>>2]](x[p+5608>>2],f,i);x[(h+D(g,20)|0)+16>>2]=l;g=x[p+5620>>2]+1|0;x[p+5620>>2]=g}if(x[p+5624>>2]==(g|0)){e=g+10|0;x[p+5624>>2]=e;e=ch(x[p+5616>>2],D(e,20));if(!e){break ra}x[p+5616>>2]=e;f=x[p+5620>>2];k=(ga=nh(e+D(f,20)|0,0,D(x[p+5624>>2]-f|0,20))-20|0,ha=0,ia=k,ia?ga:ha);g=x[p+5620>>2]}q=x[p+5616>>2];i=q+D(g,20)|0;e=x[i+12>>2];if(e){ai(e);x[i+12>>2]=0}x[i+4>>2]=2;x[i+8>>2]=m;x[i>>2]=2;l=x[c+16>>2];r=l<<2;f=_g(r);x[i+12>>2]=f;e=0;if(!f){break qa}e=_g(r);if(!e){ai(x[i+12>>2]);x[i+12>>2]=0;e=0;break qa}ta:{if(!l){break ta}s=l&3;h=x[p+5584>>2];ua:{if(l>>>0<4){f=e;break ua}H=l&-4;f=e;while(1){B[f>>2]=x[h+1076>>2];B[f+4>>2]=x[h+2156>>2];B[f+8>>2]=x[h+3236>>2];B[f+12>>2]=x[h+4316>>2];h=h+4320|0;f=f+16|0;j=j+4|0;if((H|0)!=(j|0)){continue}break}}if(!s){break ta}j=0;while(1){B[f>>2]=x[h+1076>>2];h=h+1080|0;f=f+4|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}Ja[x[(x[i>>2]<<2)+33824>>2]](e,x[i+12>>2],l);ai(e);x[(q+D(g,20)|0)+16>>2]=r;x[p+5620>>2]=x[p+5620>>2]+1;f=x[p+5632>>2];if((f|0)==x[p+5636>>2]){e=f+10|0;x[p+5636>>2]=e;e=ch(x[p+5628>>2],D(e,20));if(!e){ai(x[p+5628>>2]);x[p+5636>>2]=0;x[p+5628>>2]=0;x[p+5632>>2]=0;e=0;break qa}x[p+5628>>2]=e;f=x[p+5632>>2];nh(e+D(f,20)|0,0,D(x[p+5636>>2]-f|0,20));f=x[p+5632>>2]}e=x[p+5628>>2]+D(f,20)|0;x[e+8>>2]=k;v[e+16|0]=y[e+16|0]|1;f=x[c+16>>2];x[e+12>>2]=i;x[e>>2]=m+1;x[e+4>>2]=f;x[p+5632>>2]=x[p+5632>>2]+1}e=1;break qa}ai(x[p+5616>>2]);x[p+5624>>2]=0;x[p+5616>>2]=0;x[p+5620>>2]=0;e=0}if(e){break da}e=0;Jc(d,1,12906,0);break a}j=x[c+16>>2];va:{if(!(x[p+16>>2]!=1|j>>>0<3)){e=x[c+24>>2];f=x[e>>2];wa:{if((f|0)!=x[e+52>>2]|(f|0)!=x[e+104>>2]){break wa}f=x[e+4>>2];if((f|0)!=x[e+56>>2]){break wa}if((f|0)==x[e+108>>2]){break va}}Jc(d,2,26705,0);x[p+16>>2]=0;j=x[c+16>>2]}if(!j){break ba}}g=j&1;f=x[c+24>>2];e=0;if((j|0)!=1){h=j&-2;j=0;while(1){i=f+D(e,52)|0;if(!x[i+32>>2]){x[(x[X>>2]+D(e,1080)|0)+1076>>2]=1<>2]-1}i=e|1;m=f+D(i,52)|0;if(!x[m+32>>2]){x[(x[X>>2]+D(i,1080)|0)+1076>>2]=1<>2]-1}e=e+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!g){break ca}f=f+D(e,52)|0;if(x[f+32>>2]){break ca}x[(x[X>>2]+D(e,1080)|0)+1076>>2]=1<>2]-1;break ca}x[o+48>>2]=j;Jc(d,1,20946,o+48|0);e=0;break a}if(!x[c+16>>2]){break ba}}k=0;while(1){i=x[X>>2]+D(k,1080)|0;g=x[b+40>>2]&1;x[i>>2]=g;f=x[b+5592>>2];x[i+4>>2]=f;h=0;e=x[b+5596>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}x[i+8>>2]=h;h=0;e=x[b+5600>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}x[i+12>>2]=h;x[i+16>>2]=x[b+5604>>2];e=x[b+5608>>2];x[i+804>>2]=2;x[i+20>>2]=!e;x[i+24>>2]=((e|0)!=0)<<1;x[i+808>>2]=x[b+5612>>2]==(k|0)?x[b+5616>>2]:0;xa:{if(g){l=0;g=f;if((f|0)<=0){break xa}while(1){g=g-1|0;e=x[b+5620>>2];ya:{if((e|0)>(l|0)){e=1;j=1;m=(l<<2)+b|0;h=x[m+5624>>2];za:{if((h|0)<=0){break za}j=0;if((h|0)==1){break za}while(1){j=j+1|0;r=h>>>0>3;h=h>>>1|0;if(r){continue}break}}x[(i+(g<<2)|0)+812>>2]=j;h=x[m+5756>>2];if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}break ya}e=e-1|0;j=(e<<2)+b|0;r=l-e|0;h=x[j+5756>>2]>>r;e=1;m=1;j=x[j+5624>>2]>>r;Aa:{if((j|0)<=0){break Aa}m=0;if((j|0)==1){break Aa}while(1){m=m+1|0;r=j>>>0>3;j=j>>>1|0;if(r){continue}break}}x[(i+(g<<2)|0)+812>>2]=m;if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}}x[(i+(g<<2)|0)+944>>2]=e;l=l+1|0;if((f|0)!=(l|0)){continue}break}break xa}if(!f){break xa}e=0;while(1){f=i+(e<<2)|0;x[f+944>>2]=15;x[f+812>>2]=15;e=e+1|0;if(e>>>0>2]){continue}break}}e=x[(x[c+24>>2]+D(k,52)|0)+24>>2];j=0;f=x[i+4>>2];s=D(f,3)-2|0;if(s){p=e+13|0;q=f-1|0;H=x[i+24>>2];I=x[i+20>>2];while(1){g=0;f=0;if(j){f=j-1|0;e=(f>>>0)/3|0;g=e^-1;f=(f-D(e,3)|0)+1|0}r=I?f?f-1>>>0<2?1:2:0:0;m=i+(j<<3)|0;if(H){e=g+q|0;g=e>>>0>8?f?8:e:e;u=+(1<>>0>9?f?g:9:g)<<3)|0)+33376>>3]}else{u=1}N=J(u*8192);Ba:{if(F(N)<2147483648){e=~~N;break Ba}e=-2147483648}g=0;h=0;f=e;if((e|0)<2){e=0}else{while(1){l=h;h=h+1|0;G=f>>>0>3;f=f>>>1|0;if(G){continue}break}f=e;while(1){h=g;g=g+1|0;G=f>>>0>3;f=f>>>1|0;if(G){continue}break}g=l^-1;e=(h>>>0>10?e>>h-10:e<<10-h)&2047}x[m+32>>2]=e;x[m+28>>2]=(p+r|0)+g;j=j+1|0;if((s|0)!=(j|0)){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}W=W+1|0;if(W>>>0>2],x[a+104>>2])>>>0){continue}break}}e=1;a=x[b+18696>>2];if(!a){break a}ai(a);x[b+18696>>2]=0;break a}e=0;Jc(d,1,8517,0);break a}Jc(d,1,21951,0)}Da=o+400|0;return e|0}function Xd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,m=0,o=0,r=0,s=0,t=0,u=0,w=0,G=0,H=0,I=E(0),J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=E(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=E(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;fa=Da-16|0;Da=fa;a:{if(e>>>0<=3){e=0;Jc(f,1,10609,0);break a}vc(c,65427,2);x[b+4>>2]=x[a+8>>2];x[b+8>>2]=x[a+12>>2];if(!x[a+12>>2]){x[x[x[b+20>>2]>>2]+840>>2]=0}x[d>>2]=0;b:{h=x[a+60>>2];if(!h){break b}g=$g(1,12);if(g){x[g>>2]=h}if(g){break b}e=0;Jc(f,1,19844,0);break a}t=e-4|0;U=x[a- -64>>2];if(t>>>0>>0){e=0;Jc(f,1,10609,0);Pg(g);break a}e=0;h=x[a+204>>2];ma=c+2|0;da=d;ia=t-U|0;U=g;V=Da-1216|0;Da=V;t=b;c:{d:{e:{if(x[b+8>>2]){break e}x[t+36>>2]=h;x[t+32>>2]=x[x[t+28>>2]+76>>2]+D(h,5644);L=x[x[t+20>>2]>>2];r=x[L+16>>2];f:{if(!r){u=x[t+32>>2];j=x[L+20>>2];r=0;break f}u=x[t+32>>2];g=x[u+5584>>2];j=x[L+20>>2];m=j;while(1){H=D(x[m+12>>2]-x[m+4>>2]|0,x[m+8>>2]-x[m>>2]|0);h=x[m+36>>2];g:{if(x[g+20>>2]!=1){if(!H){break g}b=x[g+1076>>2];if(H>>>0>=4){P=H&-4;d=0;while(1){B[h>>2]=x[h>>2]-b|0;B[h+4>>2]=x[h+4>>2]-b|0;B[h+8>>2]=x[h+8>>2]-b|0;B[h+12>>2]=x[h+12>>2]-b|0;h=h+16|0;d=d+4|0;if((P|0)!=(d|0)){continue}break}}d=0;H=H&3;if(!H){break g}while(1){B[h>>2]=x[h>>2]-b|0;h=h+4|0;d=d+1|0;if((H|0)!=(d|0)){continue}break}break g}if(!H){break g}if(H>>>0>=4){d=H&-4;b=0;while(1){x[h>>2]=x[h>>2]-x[g+1076>>2];x[h+4>>2]=x[h+4>>2]-x[g+1076>>2];x[h+8>>2]=x[h+8>>2]-x[g+1076>>2];x[h+12>>2]=x[h+12>>2]-x[g+1076>>2];h=h+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=0;d=H&3;if(d){while(1){x[h>>2]=x[h>>2]-x[g+1076>>2];h=h+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}r=x[L+16>>2]}m=m+76|0;g=g+1080|0;o=o+1|0;if(o>>>0>>0){continue}break}}H=D(x[j+12>>2]-x[j+4>>2]|0,x[j+8>>2]-x[j>>2]|0);h:{i:{switch(x[u+16>>2]){case 2:if(!x[u+5612>>2]){break h}u=0;o=_g(r<<2);if(!o){break c}r=x[L+16>>2];j:{if(!r){break j}g=r&3;d=0;k:{if(r>>>0<4){h=0;break k}L=r&-4;h=0;m=0;while(1){b=h<<2;x[b+o>>2]=x[j+36>>2];x[o+(b|4)>>2]=x[j+112>>2];x[o+(b|8)>>2]=x[j+188>>2];x[o+(b|12)>>2]=x[j+264>>2];h=h+4|0;j=j+304|0;m=m+4|0;if((L|0)!=(m|0)){continue}break}}if(!g){break j}while(1){x[o+(h<<2)>>2]=x[j+36>>2];h=h+1|0;j=j+76|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=x[x[t+32>>2]+5612>>2];b=D(r,r);j=_g(b+r<<2);d=0;l:{if(!j){break l}d=j+(r<<2)|0;m:{if(!b){break m}if(b>>>0>=4){L=b&-4;while(1){g=s<<2;N=g+d|0;I=E(B[h>>2]*E(8192));n:{if(E(F(I))>2]=m;N=d+(g|4)|0;I=E(B[h+4>>2]*E(8192));o:{if(E(F(I))>2]=m;N=d+(g|8)|0;I=E(B[h+8>>2]*E(8192));p:{if(E(F(I))>2]=m;m=d+(g|12)|0;I=E(B[h+12>>2]*E(8192));q:{if(E(F(I))>2]=g;s=s+4|0;h=h+16|0;G=G+4|0;if((L|0)!=(G|0)){continue}break}}g=b&1;if(!g){break m}while(1){m=d+(s<<2)|0;I=E(B[h>>2]*E(8192));r:{if(E(F(I))>2]=b;s=s+1|0;h=h+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(!(!H|!r)){W=r&-2;Y=r&1;X=r&-4;L=r&3;P=r-1|0;while(1){h=0;G=0;if(P>>>0>=3){while(1){b=h<<2;x[b+j>>2]=x[x[b+o>>2]>>2];g=b|4;x[g+j>>2]=x[x[g+o>>2]>>2];g=b|8;x[g+j>>2]=x[x[g+o>>2]>>2];b=b|12;x[b+j>>2]=x[x[b+o>>2]>>2];h=h+4|0;G=G+4|0;if((X|0)!=(G|0)){continue}break}}s=0;if(L){while(1){b=h<<2;x[b+j>>2]=x[x[b+o>>2]>>2];h=h+1|0;s=s+1|0;if((L|0)!=(s|0)){continue}break}}h=d;m=0;while(1){N=o+(m<<2)|0;b=x[N>>2];x[b>>2]=0;s=0;k=0;G=0;if(P){while(1){T=s<<2;g=x[T+j>>2];R=g;_=g>>31;g=x[h>>2];R=fn(R,_,g,g>>31);g=Ia;R=R+4096|0;g=(((R>>>0<4096?g+1|0:g)&8191)<<19|R>>>13)+k|0;x[b>>2]=g;k=x[j+(T|4)>>2];R=k;T=k>>31;k=x[h+4>>2];T=fn(R,T,k,k>>31);k=Ia;T=T+4096|0;k=(((T>>>0<4096?k+1|0:k)&8191)<<19|T>>>13)+g|0;x[b>>2]=k;s=s+2|0;h=h+8|0;G=G+2|0;if((W|0)!=(G|0)){continue}break}}if(Y){g=x[j+(s<<2)>>2];R=g;s=g>>31;g=x[h>>2];s=fn(R,s,g,g>>31);g=Ia;s=s+4096|0;x[b>>2]=(((s>>>0<4096?g+1|0:g)&8191)<<19|s>>>13)+k;h=h+4|0}x[N>>2]=b+4;m=m+1|0;if((r|0)!=(m|0)){continue}break}Q=Q+1|0;if((H|0)!=(Q|0)){continue}break}}ai(j);d=1}ai(o);if(d){break h}break c;case 0:break h;default:break i}}b=x[j+188>>2];d=x[j+112>>2];g=x[j+36>>2];if(!x[x[u+5584>>2]+20>>2]){if(H){while(1){h=k<<2;j=h+g|0;m=b+h|0;I=B[m>>2];S=B[j>>2];h=d+h|0;na=B[h>>2];B[j>>2]=E(I*E(.11400000005960464))+E(E(S*E(.29899999499320984))+E(na*E(.5870000123977661)));B[h>>2]=E(I*E(.5))+E(E(S*E(-.16875000298023224))+E(na*E(-.33125999569892883)));B[m>>2]=E(I*E(-.08130999654531479))+E(E(S*E(.5))+E(na*E(-.4186899960041046)));k=k+1|0;if((H|0)!=(k|0)){continue}break}}break h}if(H){while(1){k=s<<2;j=k+g|0;N=j;j=x[j>>2];m=d+k|0;h=x[m>>2];k=b+k|0;r=x[k>>2];x[N>>2]=(j+(h<<1)|0)+r>>2;x[m>>2]=r-h;x[k>>2]=j-h;s=s+1|0;if((H|0)!=(s|0)){continue}break}}}h=x[t+32>>2];d=x[x[t+20>>2]>>2];if(x[d+16>>2]){g=x[d+20>>2];h=x[h+5584>>2];b=0;while(1){s:{t:{switch(x[h+20>>2]){case 1:if(ad(x[t+44>>2],g,109,110)){break s}break d;case 0:break t;default:break s}}if(!ad(x[t+44>>2],g,115,116)){break d}}h=h+1080|0;g=g+76|0;b=b+1|0;if(b>>>0>2]){continue}break}h=x[t+32>>2]}u:{if(x[h+16>>2]==1){if(!x[x[h+5584>>2]+20>>2]){g=3;b=33024;break u}g=3;b=32992;break u}g=x[x[t+24>>2]+16>>2];b=x[h+5604>>2]}m=x[x[t+20>>2]>>2];o=0;u=Da-16|0;Da=u;x[u+12>>2]=1;W=x[t+44>>2];H=Pc();x[m+32>>2]=0;x[m+36>>2]=0;k=x[m+16>>2];v:{if(!k){break v}while(1){w:{L=x[m+20>>2]+D(o,76)|0;j=x[L+20>>2];if(j){Y=x[h+5584>>2]+D(o,1080)|0;Q=0;while(1){r=x[L+28>>2]+D(Q,152)|0;if(x[r+24>>2]){s=0;while(1){X=r+D(s,36)|0;N=X+28|0;d=N;if(x[d+8>>2]!=x[d>>2]){d=x[d+12>>2]==x[d+4>>2]}else{d=1}x:{if(d){break x}j=x[r+16>>2];k=x[r+20>>2];if(!D(j,k)){break x}P=0;while(1){G=x[X+48>>2]+D(P,40)|0;if(D(x[G+20>>2],x[G+16>>2])){k=0;while(1){j=x[G+24>>2];d=$g(1,44);if(!d){break w}x[d+12>>2]=m;x[d>>2]=o;x[d+40>>2]=H;x[d+32>>2]=g;x[d+28>>2]=b;x[d+24>>2]=Y;x[d+20>>2]=L;x[d+16>>2]=N;x[d+4>>2]=Q;x[d+8>>2]=j+D(k,52);x[d+36>>2]=u+12;Wc(W,250,d);k=k+1|0;if(k>>>0>2],x[G+16>>2])>>>0){continue}break}j=x[r+16>>2];k=x[r+20>>2]}P=P+1|0;if(P>>>0>>0){continue}break}}s=s+1|0;if(s>>>0>2]){continue}break}j=x[L+20>>2]}Q=Q+1|0;if(Q>>>0>>0){continue}break}k=x[m+16>>2]}o=o+1|0;if(k>>>0>o>>>0){continue}break v}break}x[u+12>>2]=0}Xc(x[t+44>>2]);if(H){fb(H)}Da=u+16|0;if(!x[u+12>>2]){break d}H=x[t+28>>2];x[V+12>>2]=0;if(A[H+96>>2]<=1){Q=x[t+32>>2];j=0;u=x[x[t+20>>2]>>2];x[u+24>>2]=0;T=x[u+16>>2];y:{if(!T){$=17976931348623157e292;break y}R=x[u+20>>2];ja=x[x[t+24>>2]+24>>2];$=17976931348623157e292;m=0;while(1){L=R+D(m,76)|0;x[L+72>>2]=0;ka=x[L+20>>2];z:{if(!ka){r=0;break z}oa=x[L+28>>2];r=0;s=0;while(1){P=oa+D(s,152)|0;la=x[P+24>>2];if(la){G=0;while(1){b=P+D(G,36)|0;A:{if(x[b+36>>2]==x[b+28>>2]|x[b+40>>2]==x[b+32>>2]){break A}ga=D(x[P+20>>2],x[P+16>>2]);if(!ga){break A}_=x[b+48>>2];k=0;while(1){W=_+D(k,40)|0;ha=D(x[W+20>>2],x[W+16>>2]);if(ha){o=0;while(1){d=x[W+24>>2]+D(o,52)|0;Y=x[d+48>>2];B:{if(!Y){break B}X=x[d+8>>2];g=x[X>>2];if(g){i=C[X+8>>3]/+(g|0);ea=i>ea?i:ea;$=i<$?i:$}h=1;if((Y|0)==1){break B}while(1){N=X+D(h,24)|0;b=x[N>>2];if((b|0)!=(g|0)){i=(C[N+8>>3]-C[N-16>>3])/+(b-g|0);ea=i>ea?i:ea;$=i<$?i:$}g=b;h=h+1|0;if((Y|0)!=(h|0)){continue}break}}b=D(x[d+24>>2]-x[d+16>>2]|0,x[d+20>>2]-x[d+12>>2]|0);j=b+j|0;x[u+24>>2]=j;r=b+r|0;x[L+72>>2]=r;o=o+1|0;if((ha|0)!=(o|0)){continue}break}}k=k+1|0;if((ga|0)!=(k|0)){continue}break}}G=G+1|0;if((la|0)!=(G|0)){continue}break}}s=s+1|0;if((ka|0)!=(s|0)){continue}break}}i=+(1<>2])+-1;ra=i*i*+(r>>>0)+ra;m=m+1|0;if((T|0)!=(m|0)){continue}break}}if(!x[Q+8>>2]){break e}h=0;while(1){d=Q+(h<<2)|0;S=B[d+20>>2];I=E(K(S));C:{if(I=E(0)){k=~~I>>>0;break C}k=0}s=S>E(0);r=x[H+96>>2];m=Da-16|0;Da=m;I=B[d+5184>>2];w=+E(I/E(10));q(+w);b=l(1)|0;d=l(0)|0;j=b>>>20|0;o=j&2047;G=o-1086|0;D:{if(G>>>0<=4294967167){g=(b<<1|d>>>31)+2097152|0;if(!(d<<1)&(g|0)==2097152|g>>>0<2097152){g=b<<1|d>>>31;d=d<<1;i=1;if(!(g|d)){break D}i=w+10;if((g|0)==-2097152&(d|0)!=0|g>>>0>4292870144){break D}i=(b|0)<0?0:w*w;break D}if(G>>>0<=4294967167){i=w+1;if(o>>>0<=957){break D}if(j>>>0<2048){b=Da-16|0;C[b+8>>3]=3105036184601418e216;i=C[b+8>>3]*3105036184601418e216;break D}b=Da-16|0;C[b+8>>3]=12882297539194267e-247;i=C[b+8>>3]*12882297539194267e-247;break D}}i=C[6252];M=i*1.25+-1;Z=i*0;i=M+Z;ca=C[5815]*3+C[6254];J=i+ca;aa=C[5817];O=i*aa;aa=M*aa;ba=M*aa;M=J+ba;Z=C[5816]*3+C[6255]+(i+(ca-J))+Z*(O+aa)+(ba+(J-M));J=i*O;J=Z+i*J*(J*(J*(i*C[5823]+C[5822])+(i*C[5821]+C[5820]))+(i*C[5819]+C[5818]));i=M+J;C[m+8>>3]=J+(M-i);n(0,d&-134217728);n(1,b|0);O=+p();q(+i);b=l(1)|0;n(0,l(0)&-134217728);n(1,b|0);M=+p();J=O*M;w=(w-O)*M+(C[m+8>>3]+(i-M))*w;q(+J);b=l(1)|0;l(0)|0;E:{F:{d=b>>>20&2047;if(d-969>>>0<63){break F}i=J+1;if(d>>>0<969){break E}b=d>>>0<1033;d=0;if(b){break F}q(+J);b=l(1)|0;l(0)|0;if((b|0)<0){b=Da-16|0;C[b+8>>3]=12882297539194267e-247;i=C[b+8>>3]*12882297539194267e-247;break E}b=Da-16|0;C[b+8>>3]=3105036184601418e216;i=C[b+8>>3]*3105036184601418e216;break E}i=C[5546];M=C[5545]*J+i;i=M-i;i=i*C[5548]+(i*C[5547]+J)+w;w=i*i;O=w*w*(i*C[5552]+C[5551]);w=w*(i*C[5550]+C[5549]);q(+M);l(1)|0;j=l(0)|0;g=j<<4&2032;i=O+(w+(C[g+44472>>3]+i));G=0;g=g+44480|0;b=G+x[g>>2]|0;g=x[g+4>>2]+(j<<13)|0;g=b>>>0>>0?g+1|0:g;if(!d){G:{if(!(j&-2147483648)){n(0,b|0);n(1,g-1058013184|0);w=+p();i=(w*i+w)*5486124068793689e288;break G}g=g+1071644672|0;d=g;n(0,b|0);n(1,g|0);w=+p();M=w*i;i=M+w;if(F(i)<1){b=Da-16|0;C[b+8>>3]=22250738585072014e-324;C[b+8>>3]=C[b+8>>3]*22250738585072014e-324;n(0,0);n(1,d&-2147483648);J=i<0?-1:1;O=i+J;i=O+(M+(w-i)+(i+(J-O)))-J;i=(sa=+p(),ta=i,ua=i==0,ua?sa:ta)}i=i*22250738585072014e-324}break E}n(0,b|0);n(1,g|0);w=+p();i=w*i+w}}w=i;Da=m+16|0;J=C[u+32>>3];i=-1;H:{I:{J:{switch(r|0){case 0:if(s){break I}break H;case 1:break J;default:break H}}if(!(I>E(0))){break H}}j=Cg(x[t+24>>2],H);if(!j){break d}k=s?k>>>0>>0?k:ia:ia;aa=J-ra/w;m=h+1|0;b=h<<3;s=b+u|0;r=b+V|0;i=0;b=0;g=0;M=0;J=ea;w=$;while(1){K:{O=i;i=(J+w)*.5;if(F(i-O)<=O*5e-6){i=O;break K}d=Mg(x[x[t+20>>2]>>2],h,i,0);L:{M:{if(x[H+96>>2]==1){d=z[H>>1];if(!((d-3&65535)>>>0>=4&(d-1024&65535)>>>0>1435)){if(!zg(j,x[t+36>>2],u,m,ma,V+12|0,k,0,x[t+8>>2],x[t>>2],x[t+16>>2],0,f)){w=i;break L}O=J;Z=M;d=b;ca=i;J=i;M=i;if(h){ba=C[r+8>>3]+C[s+40>>3]}else{ba=C[u+40>>3]}if(!(ba>3]+C[s+40>>3]}else{ba=C[u+40>>3]}if(!(ba>2],u,m,ma,V+12|0,k,0,x[t+8>>2],x[t>>2],x[t+16>>2],0,f)){break L}}w=ca;J=O;M=Z;b=d}g=g+1|0;if((g|0)!=128){continue}}break}fb(j);i=M==0?i:M}Mg(x[x[t+20>>2]>>2],h,i,1);b=(V+16|0)+(h<<3)|0;if(h){d=h<<3;i=C[(d+V|0)+8>>3]+C[(d+u|0)+40>>3]}else{i=C[u+40>>3]}C[b>>3]=i;h=h+1|0;if(h>>>0>2]){continue}break}break e}Q=x[x[t+32>>2]+8>>2];if(!Q){break e}b=x[x[t+20>>2]>>2];W=x[b+16>>2];if(!W){break e}Y=x[b+20>>2];m=0;while(1){X=m-1|0;j=0;while(1){s=Y+D(j,76)|0;G=x[s+20>>2];if(G){N=x[(x[x[t+24>>2]+24>>2]+D(j,52)|0)+24>>2];I=E(+(N>>>0)*.0625);r=x[H+88>>2];g=0;while(1){o=D(g,G);h=0;while(1){b=((V+16|0)+D(g,120)|0)+D(h,12)|0;d=r+D(h+o|0,12)|0;S=E(I*E(x[d>>2]));N:{if(E(F(S))>2]=k;S=E(I*E(x[d+4>>2]));O:{if(E(F(S))>2]=k;S=E(I*E(x[d+8>>2]));P:{if(E(F(S))>2]=d;h=h+1|0;if((G|0)!=(h|0)){continue}break}g=g+1|0;if((Q|0)!=(g|0)){continue}break}T=x[s+28>>2];u=0;while(1){h=T+D(u,152)|0;R=x[h+24>>2];if(R){r=0;while(1){b=h+D(r,36)|0;Q:{if(x[b+36>>2]==x[b+28>>2]|x[b+40>>2]==x[b+32>>2]){break Q}ja=D(x[h+20>>2],x[h+16>>2]);if(!ja){break Q}L=((V+16|0)+D(u,12)|0)+(r<<2)|0;ka=L+D(X,120)|0;oa=L+D(m,120)|0;la=x[b+48>>2];s=0;while(1){P=la+D(s,40)|0;ga=D(x[P+20>>2],x[P+16>>2]);if(ga){d=0;while(1){b=x[P+24>>2]+D(d,52)|0;_=x[b+4>>2];k=N-x[b+28>>2]|0;R:{if(m){o=x[ka>>2];g=x[oa>>2]-o|0;if((k|0)<(o|0)){break R}g=(o-k|0)+g|0;g=(g|0)>0?g:0;break R}g=x[L>>2];x[b+44>>2]=0;g=(g|0)>(k|0)?g-k|0:0}k=_+D(m,24)|0;o=x[b+44>>2];S:{T:{if(!o){o=D(g,3)-2|0;g=g?o:0;x[k>>2]=g;if(!g){break S}x[k+4>>2]=x[(x[b+8>>2]+D(g,24)|0)-24>>2];g=x[b>>2];break T}_=D(g,3);x[k>>2]=_;if(!g){break S}ha=x[b+8>>2];g=x[(ha+D(o,24)|0)-24>>2];o=o+_|0;x[k+4>>2]=x[(ha+D(o,24)|0)-24>>2]-g;g=g+x[b>>2]|0}x[k+16>>2]=g;x[b+44>>2]=o}d=d+1|0;if((ga|0)!=(d|0)){continue}break}}s=s+1|0;if((ja|0)!=(s|0)){continue}break}}r=r+1|0;if((R|0)!=(r|0)){continue}break}}u=u+1|0;if((G|0)!=(u|0)){continue}break}}j=j+1|0;if((W|0)!=(j|0)){continue}break}m=m+1|0;if((Q|0)!=(m|0)){continue}break}}b=Cg(x[t+24>>2],x[t+28>>2]);if(!b){break d}d=zg(b,x[t+36>>2],x[x[t+20>>2]>>2],x[x[t+32>>2]+8>>2],ma,da,ia,U,x[t+4>>2],x[t>>2],x[t+16>>2],1,f);fb(b);u=1;if(d){break c}}u=0}Da=V+1216|0;if(!u){Jc(f,1,13400,0);Pg(U);break a}x[da>>2]=x[da>>2]+2;U:{if(x[a+60>>2]){g=_g(x[a+64>>2]);if(!g){Jc(f,1,7065,0);Pg(U);break a}vc(g,65368,2);vc(g+4|0,0,1);e=g+5|0;j=g+2|0;if(x[U+4>>2]){o=3;while(1){b=x[x[U+8>>2]+(pa<<2)>>2];v[fa+11|0]=b&127;a=1;if(b>>>0>=128){while(1){d=b>>>7|0;v[(fa+11|0)+a|0]=d|128;a=a+1|0;k=b>>>0>16383;b=d;if(k){continue}break}}b=a&255;d=o&65535;if(b+d>>>0>=65536){if((qa&255)==255){break U}vc(j,d,2);vc(e,65368,2);qa=qa+1|0;vc(e+4|0,qa&255,1);j=e+2|0;o=3;e=e+5|0}d=a&255;if(d){while(1){b=b-1|0;vc(e,y[b+(fa+11|0)|0],1);e=e+1|0;a=a-1|0;if(a&255){continue}break}}o=d+o|0;pa=pa+1|0;if(pa>>>0>2]){continue}break}a=o&65535}else{a=3}vc(j,a,2);a=e-g|0;mh(a+c|0,c,x[da>>2]);lh(c,g,a);ai(g);x[da>>2]=a+x[da>>2]}Pg(U);e=1;break a}e=0;Jc(f,1,30908,0);Pg(U);ai(g)}Da=fa+16|0;return e}function ig(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}Jc(x[a+236>>2],1,22059,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}Jc(x[a+236>>2],1,22104,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}Jc(x[a+236>>2],1,22239,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}Jc(x[a+236>>2],1,22194,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}Jc(x[a+236>>2],1,22149,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=hn(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=hn(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=hn(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=hn(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(jn(g,k,b)|Ia){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(hn(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(hn(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=hn(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=hn(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=hn(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=hn(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(jn(g,n,b)|Ia){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(hn(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(hn(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=hn(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=hn(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=hn(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=hn(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(jn(g,n,b)|Ia){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(hn(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(hn(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}Jc(x[a+236>>2],1,3377,0)}return 0}w[b>>1]=1;return 1}function zj(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;d=Da-288|0;Da=d;g=aj(d+276|0,1807);c=x[g+4>>2];x[d+112>>2]=x[g>>2];x[d+116>>2]=c;g=bj(a,d+112|0);v[d+287|0]=g;a:{b:{c:{d:{e:{f:{g:{h:{h=yk(a);if(h){zk(d+264|0,h);i:{switch(y[h+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;c=v[h+3|0]>>1;b=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=b;i=Da-16|0;Da=i;x[i+12>>2]=c;b=zj(a);x[i+8>>2]=b;j:{k:{if(!b){break k}b=zj(a);x[i+4>>2]=b;if(!b){break k}b=Da-16|0;Da=b;f=Sj(a+408|0,24);c=x[i+8>>2];e=x[d+84>>2];a=b;h=x[d+80>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+12>>2];g=x[i+4>>2];x[a>>2]=h;x[a+4>>2]=e;b=Uj(f,50,b,1,1,1);x[b+8>>2]=c;x[b>>2]=53992;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Da=a+16|0;break j}b=0}Da=i+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;c=v[h+3|0]>>1;b=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=b;b=Ak(a,d+88|0,c);break a;case 0:if(dj(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;c=v[h+3|0]>>1;b=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=b;b=Ak(a,d+96|0,c);break a}b=zj(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Da-16|0;Da=b;f=Sj(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+212>>2];x[a>>2]=e;x[a+4>>2]=g;b=Uj(f,52,b,1,1,1);x[b+8>>2]=c;x[b>>2]=54200;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Da=a+16|0;break a;case 2:b=zj(a);x[d+228>>2]=b;if(!b){break b}b=zj(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Sj(a+408|0,16);c=x[d+228>>2];a=x[d+212>>2];b=Uj(b,51,x[d+236>>2],1,1,1);x[b+12>>2]=a;x[b+8>>2]=c;x[b>>2]=54304;break a;case 3:b=zj(a);x[d+228>>2]=b;if(!b){break b}b=zj(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Da-16|0;Da=b;f=Sj(a+408|0,24);c=x[d+228>>2];e=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[d+236>>2];g=x[d+212>>2];x[a>>2]=h;x[a+4>>2]=e;b=Uj(f,54,b,1,1,1);x[b+8>>2]=c;x[b>>2]=54416;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Da=a+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!dj(a,95)){c=zj(a);x[d+228>>2]=c;if(!c){break a}sj(e,d+228|0);continue}break};tj(d+228|0,a,f);c=gj(a);x[d+236>>2]=c;if(!c){break a}f=aj(d+220|0,2756);c=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=c;g=bj(a,d+104|0);f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!dj(a,69)){if(!g){break a}c=zj(a);x[d+212>>2]=c;if(!c){break a}sj(e,d+212|0);continue}break};tj(d+212|0,a,f);v[d+211|0]=v[h+3|0]&1;x[d+204>>2]=v[h+3|0]>>1;c=Da-32|0;Da=c;i=Sj(a+408|0,32);k=x[d+232>>2];b=x[d+228>>2];x[c+24>>2]=b;x[c+28>>2]=k;h=x[d+236>>2];j=x[d+216>>2];a=x[d+212>>2];x[c+16>>2]=a;x[c+20>>2]=j;f=x[d+204>>2];e=y[d+211|0];g=y[d+287|0];x[c+8>>2]=b;x[c+12>>2]=k;x[c>>2]=a;x[c+4>>2]=j;b=Uj(i,60,f,1,1,1);x[b>>2]=54520;f=x[c+8>>2];a=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=f;x[b+12>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+29|0]=e;v[b+28|0]=g;x[b+20>>2]=f;x[b+24>>2]=a;Da=c+32|0;break a;case 5:b=zj(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[h+3|0]&1;x[d+212>>2]=v[h+3|0]>>1;b=Sj(a+408|0,16);f=x[d+228>>2];c=y[d+287|0];a=y[d+236|0];b=Uj(b,61,x[d+212>>2],1,1,1);v[b+13|0]=a;v[b+12|0]=c;x[b+8>>2]=f;x[b>>2]=54620;break a;case 6:c=zj(a);x[d+212>>2]=c;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!dj(a,69)){c=zj(a);x[d+228>>2]=c;if(!c){break a}sj(g,d+228|0);continue}break};b=d+228|0;tj(b,a,f);x[d+236>>2]=v[h+3|0]>>1;b=Bk(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[16214]=0;f=oa(304,a|0)|0;c=x[16214];x[16214]=0;if((c|0)==1){break h}x[d+212>>2]=f;v[x[d+228>>2]]=y[d+232|0];if(!f){break a}f=a+8|0;c=f;e=x[c+4>>2]-x[c>>2]>>2;g=dj(a,95);while(1){if(dj(a,69)){break g}c=zj(a);x[d+228>>2]=c;if(!c){break a}sj(f,d+228|0);if(g){continue}break};tj(d+228|0,a,e);break d;case 8:b=zj(a);x[d+228>>2]=b;if(!b){break b}b=zj(a);x[d+212>>2]=b;if(!b){break b}b=zj(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[h+3|0]>>1;b=Sj(a+408|0,20);f=x[d+228>>2];c=x[d+212>>2];a=x[d+236>>2];b=Uj(b,53,x[d+204>>2],1,1,1);x[b+16>>2]=a;x[b+12>>2]=c;x[b+8>>2]=f;x[b>>2]=54932;break a;case 10:b=gj(a);x[d+228>>2]=b;if(!b){break b}b=zj(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Da-16|0;Da=b;c=Sj(a+408|0,24);f=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=f;b=x[d+236>>2];e=x[d+212>>2];g=x[d+228>>2];x[a>>2]=h;x[a+4>>2]=f;b=Uj(c,57,b,1,1,1);x[b>>2]=55040;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=e;x[b+16>>2]=g;x[b+8>>2]=f;x[b+12>>2]=c;Da=a+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[h+3|0]&1){b=gj(a);break l}b=zj(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Da-16|0;Da=b;f=Sj(a+408|0,28);g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;c=x[d+212>>2];b=x[d+228>>2];x[a>>2]=e;x[a+4>>2]=g;b=el(f,a,b,c);Da=a+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Pj(a);break a}b=Cj(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=Ck(a);break a}j=Da-32|0;Da=j;o:{if(!dj(a,102)){break o}v[j+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[j+31|0]=1;f=1;c=1;break p}f=1;c=0;break p}v[j+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;e=yk(a);if(!e){break o}r:{switch(y[e+2|0]-2|0){case 2:Kk(j+20|0,e);if(x[j+20>>2]==x[j+24>>2]){xa(5793,2952,76,2742);r()}if(v[x[j+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}g=zj(a);x[j+16>>2]=g;if(!g){break o}x[j+12>>2]=0;s:{if(!f){break s}f=zj(a);x[j+12>>2]=f;if(!f){break o}if(!c){break s}b=x[j+16>>2];x[j+16>>2]=x[j+12>>2];x[j+12>>2]=b}zk(j+20|0,e);b=Da-16|0;Da=b;e=Sj(a+408|0,28);g=y[j+31|0];h=x[j+24>>2];a=b;i=x[j+20>>2];x[a+8>>2]=i;x[a+12>>2]=h;f=x[j+12>>2];c=x[j+16>>2];x[a>>2]=i;x[a+4>>2]=h;b=Uj(e,67,0,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=57024;f=x[a>>2];c=x[a+4>>2];v[b+24|0]=g;x[b+16>>2]=f;x[b+20>>2]=c;Da=a+16|0}Da=j+32|0;break a}c=aj(d+196|0,2667);b=x[c+4>>2];x[d+72>>2]=x[c>>2];x[d+76>>2]=b;if(bj(a,d+72|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!dj(a,69)){b=Dk(a);x[d+264>>2]=b;if(!b){break b}sj(f,d+264|0);continue}break}tj(d+264|0,a,c);b=Da-16|0;Da=b;c=Sj(a+408|0,20);f=x[d+268>>2];a=b;g=x[d+264>>2];x[a>>2]=g;x[a+4>>2]=f;x[a+8>>2]=g;x[a+12>>2]=f;b=Ml(c,0,a);Da=a+16|0;break a}c=aj(d+188|0,3811);b=x[c+4>>2];x[d+64>>2]=x[c>>2];x[d+68>>2]=b;if(bj(a,d- -64|0)){i=Da-32|0;Da=i;x[i+28>>2]=2;b=gj(a);x[i+24>>2]=b;t:{u:{if(!b){break u}b=zj(a);x[i+20>>2]=b;if(!b){break u}ej(i+12|0,a,1);b=0;if(!dj(a,69)){break t}b=Da-16|0;Da=b;g=Sj(a+408|0,24);f=x[i+20>>2];c=x[i+24>>2];e=x[i+16>>2];a=b;h=x[i+12>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+28>>2];x[a>>2]=h;x[a+4>>2]=e;b=Uj(g,65,b,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=57560;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Da=a+16|0;break t}b=0}Da=i+32|0;break a}c=aj(d+180|0,1173);b=x[c+4>>2];x[d+56>>2]=x[c>>2];x[d+60>>2]=b;if(bj(a,d+56|0)){b=zj(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;b=Da-16|0;Da=b;g=Sj(a+408|0,28);e=aj(b+8|0,6330);f=x[d+228>>2];c=x[d+264>>2];a=b;b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;b=el(g,a,c,f);Da=a+16|0;break a}c=aj(d+172|0,2400);b=x[c+4>>2];x[d+48>>2]=x[c>>2];x[d+52>>2]=b;if(bj(a,d+48|0)){k=Da-32|0;Da=k;b=gj(a);x[k+28>>2]=b;v:{w:{if(!b){break w}b=zj(a);x[k+24>>2]=b;if(!b){break w}ej(k+16|0,a,1);g=a+8|0;f=x[g+4>>2];c=x[g>>2];while(1){if(dj(a,95)){b=k+4|0;ej(b,a,0);l=k,m=yj(a,b),x[l+12>>2]=m;sj(g,k+12|0);continue}break}l=k,m=dj(a,112),v[l+12|0]=m;b=0;if(!dj(a,69)){break v}tj(k+4|0,a,f-c>>2);c=Da-32|0;Da=c;h=Sj(a+408|0,36);e=x[k+24>>2];f=x[k+28>>2];j=x[k+20>>2];b=x[k+16>>2];x[c+24>>2]=b;x[c+28>>2]=j;i=x[k+8>>2];a=x[k+4>>2];x[c+16>>2]=a;x[c+20>>2]=i;g=y[k+12|0];x[c+8>>2]=b;x[c+12>>2]=j;x[c>>2]=a;x[c+4>>2]=i;b=Uj(h,55,0,1,1,1);x[b+12>>2]=e;x[b+8>>2]=f;x[b>>2]=57684;a=x[c+12>>2];x[b+16>>2]=x[c+8>>2];x[b+20>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+32|0]=g;x[b+24>>2]=f;x[b+28>>2]=a;Da=c+32|0;break v}b=0}Da=k+32|0;break a}c=aj(d+164|0,2112);b=x[c+4>>2];x[d+40>>2]=x[c>>2];x[d+44>>2]=b;if(bj(a,d+40|0)){b=zj(a);x[d+264>>2]=b;if(!b){break b}b=Bj(a,d+264|0);break a}c=aj(d+156|0,3903);b=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=b;if(bj(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=Cj(a);x[d+264>>2]=b;if(!b){break b}b=Sj(a+408|0,12);a=x[d+264>>2];b=Uj(b,58,0,1,1,1);x[b+8>>2]=a;x[b>>2]=57792;break a}c=Ck(a);x[d+264>>2]=c;if(!c){break a}b=Ek(a,d+264|0);break a}c=aj(d+148|0,3964);b=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=b;if(bj(a,d+24|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!dj(a,69)){b=rj(a);x[d+264>>2]=b;if(!b){break b}sj(f,d+264|0);continue}break}tj(d+264|0,a,c);b=Da-16|0;Da=b;f=Sj(a+408|0,16);g=x[d+268>>2];c=b;e=x[d+264>>2];x[b>>2]=e;x[b+4>>2]=g;x[b+8>>2]=e;x[b+12>>2]=g;b=Uj(f,0,0,1,1,1);x[b>>2]=57904;f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;Da=c+16|0;x[d+228>>2]=b;b=Ek(a,d+228|0);break a}c=aj(d+140|0,2645);b=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=b;if(bj(a,d+16|0)){c=gj(a);x[d+228>>2]=c;b=0;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!dj(a,69)){c=Dk(a);x[d+264>>2]=c;if(!c){break a}sj(g,d+264|0);continue}break}tj(d+264|0,a,f);b=Da-16|0;Da=b;f=Sj(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a>>2]=e;x[a+4>>2]=g;x[a+8>>2]=e;x[a+12>>2]=g;b=Ml(f,c,a);Da=a+16|0;break a}c=aj(d+132|0,1857);b=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=b;if(bj(a,d+8|0)){b=wj(a,1220);break a}c=aj(d+124|0,1217);b=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=b;if(bj(a,d)){b=zj(a);x[d+264>>2]=b;if(!b){break b}b=Sj(a+408|0,12);a=x[d+264>>2];b=Uj(b,68,0,1,1,1);x[b+8>>2]=a;x[b>>2]=58012;break a}if(dj(a,117)){c=Rj(a);x[d+212>>2]=c;if(!c){break b}x[d+236>>2]=0;b=d+264|0;Ja[x[x[c>>2]+24>>2]](b,c);e=0;x:{if(!Fk(b,aj(d+228|0,3188))){break x}y:{if(dj(a,116)){f=gj(a);break y}e=0;if(!dj(a,122)){break x}f=zj(a)}x[d+236>>2]=f;e=1}g=a+8|0;c=x[g+4>>2]-x[g>>2]>>2;if(e){break f}while(1){if(dj(a,69)){break e}b=rj(a);x[d+264>>2]=b;if(!b){break b}sj(g,d+264|0);continue}}b=0;e=Da-48|0;Da=e;x[e+44>>2]=0;f=aj(e+36|0,3984);c=x[f+4>>2];x[e+16>>2]=x[f>>2];x[e+20>>2]=c;z:{A:{if(bj(a,e+16|0)){c=Mk(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=Dj(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=Ej(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!dj(a,69)){b=Nk(a);x[e+32>>2]=b;if(!b){break A}l=e,m=Ok(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=Pk(a);x[e+32>>2]=b;if(!b){break A}b=Ok(a,e+44|0,e+32|0);break z}f=aj(e+24|0,1860);c=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=c;if(!bj(a,e+8|0)){b=Pk(a);x[e+44>>2]=b;if(!b|!g){break z}b=Qk(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=Nk(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=Ok(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(g){b=Qk(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!dj(a,69)){continue}break B}}b=Mk(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=Dj(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=Ej(a,e+44|0,e+32|0),x[l+44>>2]=m}b=Pk(a);x[e+32>>2]=b;if(!b){break A}b=Ok(a,e+44|0,e+32|0);break z}b=0}Da=e+48|0;break a}a=ua()|0;v[x[d+228>>2]]=y[d+232|0];va(a|0);r()}tj(d+228|0,a,e);if(!g){break d}break c}if(!f){break b}sj(g,d+236|0)}b=d+264|0;tj(b,a,c);x[d+228>>2]=1;b=Bk(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[h+3|0]>>1;b=Da-16|0;Da=b;f=Sj(a+408|0,20);c=x[d+212>>2];g=x[d+232>>2];a=b;e=x[d+228>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+236>>2];x[a>>2]=e;x[a+4>>2]=g;b=Uj(f,64,b,1,1,1);x[b+8>>2]=c;x[b>>2]=54824;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Da=a+16|0;break a}b=0}Da=d+288|0;return b}function gj(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;f=Da-32|0;Da=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=wj(a,3499);break a}x[a>>2]=x[a>>2]+1;e=wj(a,1586);break a}x[a>>2]=x[a>>2]+1;e=wj(a,2648);break a}x[a>>2]=x[a>>2]+1;e=wj(a,2107);break a}x[a>>2]=x[a>>2]+1;e=wj(a,2100);break a}x[a>>2]=x[a>>2]+1;e=wj(a,2098);break a}x[a>>2]=x[a>>2]+1;e=wj(a,1342);break a}x[a>>2]=x[a>>2]+1;e=wj(a,1333);break a}x[a>>2]=x[a>>2]+1;e=wj(a,1422);break a}x[a>>2]=x[a>>2]+1;b=Da-16|0;Da=b;a=Sj(a+408|0,16);e=aj(b+8|0,1413);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=ak(a,b);Da=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=wj(a,3115);break a}x[a>>2]=x[a>>2]+1;e=wj(a,3106);break a}x[a>>2]=x[a>>2]+1;e=wj(a,3096);break a}x[a>>2]=x[a>>2]+1;b=Da-16|0;Da=b;a=Sj(a+408|0,16);e=aj(b+8|0,3087);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=ak(a,b);Da=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=wj(a,5229);break a}x[a>>2]=x[a>>2]+1;b=Da-16|0;Da=b;a=Sj(a+408|0,16);e=aj(b+8|0,5220);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=ak(a,b);Da=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=wj(a,1558);break a}x[a>>2]=x[a>>2]+1;b=Da-16|0;Da=b;a=Sj(a+408|0,16);e=aj(b+8|0,3340);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=ak(a,b);Da=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=wj(a,3335);break a}x[a>>2]=x[a>>2]+1;e=wj(a,5238);break a}x[a>>2]=x[a>>2]+1;e=wj(a,5616);break a}x[a>>2]=x[a>>2]+1;xj(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=yj(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=wj(a,5260);break a}x[a>>2]=x[a>>2]+2;e=wj(a,5249);break a}x[a>>2]=x[a>>2]+2;e=wj(a,5270);break a}x[a>>2]=x[a>>2]+2;e=wj(a,3201);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;ej(b,a,0);m=f,n=yj(a,b),x[m+16>>2]=n;if(!dj(a,95)){break a}a=Sj(a+408|0,12);b=x[f+16>>2];e=Uj(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=60960;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;ej(b,a,0);m=f,n=yj(a,b),x[m+16>>2]=n;break fa}b=zj(a);x[f+16>>2]=b;if(!b){break a}}if(!dj(a,95)){break a}a=Sj(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=Uj(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=61068;break a}x[a>>2]=x[a>>2]+2;e=wj(a,1620);break a}x[a>>2]=x[a>>2]+2;e=wj(a,1602);break a}x[a>>2]=x[a>>2]+2;e=wj(a,1594);break a}x[a>>2]=x[a>>2]+2;e=wj(a,2385);break a}x[a>>2]=x[a>>2]+2;e=wj(a,5714);break a}x[a>>2]=x[a>>2]+2;e=wj(a,1571);break a}b=Aj(a);break d}c=Da-32|0;Da=c;d=aj(c+24|0,1242);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!bj(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;ej(d,a,0);m=c,n=yj(a,d),x[m+20>>2]=n;if(!dj(a,95)){break ga}if(dj(a,112)){b=Sj(a+408|0,12);d=x[c+20>>2];b=Uj(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=61172;break ga}b=gj(a);x[c+12>>2]=b;if(!b){break ha}b=wm(a,c+12|0,c+20|0);break ga}if(!dj(a,95)){d=zj(a);x[c+12>>2]=d;if(!d){break ga}if(!dj(a,95)){break ga}b=gj(a);x[c+20>>2]=b;if(!b){break ha}b=wm(a,c+20|0,c+12|0);break ga}b=gj(a);x[c+12>>2]=b;if(!b){break ha}b=Lm(Sj(a+408|0,16),x[c+12>>2],0);break ga}b=0}Da=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=gj(a);x[f+20>>2]=b;if(!b){break a}b=Bj(a,f+20|0);x[f+28>>2]=b;break c}c=Da-16|0;Da=c;ia:{if(!dj(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;ej(d,a,0);m=c,n=yj(a,d),x[m+12>>2]=n;if(dj(a,95)){break ja}break ia}if(dj(a,95)){break ja}d=zj(a);if(!d){break ia}if(!dj(a,95)){break ia}x[c+12>>2]=d}b=gj(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=Sj(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=ok(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=61384}Da=c+16|0;break d}c=Da-16|0;Da=c;ka:{if(!dj(a,77)){break ka}b=gj(a);x[c+12>>2]=b;la:{if(!b){break la}b=gj(a);x[c+8>>2]=b;if(!b){break la}b=Sj(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=ok(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=61488;break ka}b=0}Da=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=Cj(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=Dj(a,0);x[f+20>>2]=b;if(!b){break h}b=Ej(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=gj(a);x[f+20>>2]=b;if(!b){break h}b=Sj(a+408|0,12);e=x[f+20>>2];b=ok(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=61716;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=gj(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=Fj(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=gj(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=Fj(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=gj(a);x[f+20>>2]=b;if(!b){break a}e=Da-16|0;Da=e;b=Sj(a+408|0,20);c=x[f+20>>2];d=aj(e+8|0,1176);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Zm(b,c,e);Da=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=gj(a);x[f+20>>2]=b;if(!b){break h}e=Da-16|0;Da=e;b=Sj(a+408|0,20);c=x[f+20>>2];d=aj(e+8|0,1072);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Zm(b,c,e);Da=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=Gj(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){sj(a+148|0,f+28|0)}b=Dj(a,0);x[f+20>>2]=b;if(!b){break a}b=Ej(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Da+-64|0;Da=d;x[d+56>>2]=0;x[d+60>>2]=0;b=aj(d+48|0,1810);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(bj(a,d+16|0)){b=aj(d+40|0,1517);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=aj(d+32|0,1245);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(bj(a,d+8|0)){b=aj(d+40|0,2556);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=aj(d+24|0,3492);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!bj(a,d)){break oa}b=aj(d+40|0,2575);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=oj(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Da-16|0;Da=c;h=Sj(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=Uj(h,6,0,1,1,1);x[b>>2]=61600;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Da=c+16|0}Da=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=Hj(a);break d}d=Da-128|0;Da=d;m=d,n=ek(a),x[m+124>>2]=n;x[d+120>>2]=0;b=aj(d+112|0,2436);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(bj(a,d+48|0)){m=d,n=wj(a,1348),x[m+120>>2]=n;break sa}b=aj(d+104|0,3981);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(bj(a,d+40|0)){b=zj(a);x[d+88>>2]=b;if(!b){break ra}if(!dj(a,69)){break ra}b=Sj(a+408|0,12);c=x[d+88>>2];b=Uj(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=60308;x[d+120>>2]=b;break sa}b=aj(d+96|0,1239);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!bj(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!dj(a,69)){g=gj(a);x[d+88>>2]=g;if(!g){break ra}sj(b,d+88|0);continue}break}tj(d+88|0,a,c);c=Da-16|0;Da=c;h=Sj(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=Uj(h,17,0,1,1,1);x[b>>2]=60416;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Da=c+16|0;x[d+120>>2]=b}b=aj(d+80|0,1185);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;bj(a,d+24|0);b=0;if(!dj(a,70)){break qa}dj(a,89);b=gj(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(dj(a,69)){break ua}if(dj(a,118)){continue}g=aj(d- -64|0,4035);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(bj(a,d+16|0)){v[d+75|0]=1;break ua}g=aj(d+56|0,4038);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!bj(a,d+8|0)){break ta}v[d+75|0]=2}tj(d+88|0,a,c);c=Da-16|0;Da=c;h=Sj(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=ok(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=60532;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Da=c+16|0;break qa}g=gj(a);x[d+88>>2]=g;if(!g){break ra}sj(b,d+88|0);continue}}b=0}Da=d+128|0}x[f+28>>2]=b;if(!b){break a}}sj(a+148|0,f+28|0)}e=b}Da=f+32|0;return e|0}function Xb(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Da-16|0;Da=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=ah(c);B=ah(c);C=ah(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}ai(y);ai(B);ai(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}ai(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;ai(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;ai(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=ah(c);s=ah(c);e=ah(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}ai(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;ai(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;ai(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}ai(r);ai(s);ai(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=ah(c);C=ah(c);o=ah(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}ai(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;ai(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;ai(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}ai(B);ai(C);ai(o)}break a}x[L+4>>2]=262;x[L>>2]=2115;uh(x[12672],21815,L)}Da=L+16|0}function $h(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=Da-16|0;Da=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[16090];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+64400|0;d=x[a+64408>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=64360,n=mn(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[16092];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=mn(d)&g;x[16090]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+64400|0;f=x[16095];a=1<<(k>>>3);q:{if(!(a&g)){x[16090]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[16095]=c;x[16092]=d;break a}j=x[16091];if(!j){break n}c=x[(en(j)<<2)+64664>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[16091];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+64664>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[16092]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[16092];if(a>>>0>=h>>>0){d=x[16095];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[16092]=b;x[16095]=c;a=d+8|0;break a}i=x[16093];if(i>>>0>h>>>0){b=i-h|0;x[16093]=b;c=x[16096];a=c+h|0;x[16096]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[16208]){c=x[16210]}else{x[16211]=-1;x[16212]=-1;x[16209]=4096;x[16210]=4096;x[16208]=l+12&-16^1431655768;x[16213]=0;x[16201]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[16200];if(d){c=x[16198];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[64804]&4)){z:{A:{B:{C:{d=x[16096];if(d){a=64808;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=_h(0);if((c|0)==-1){break z}g=b;d=x[16209];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[16200];if(d){a=x[16198];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=_h(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=_h(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[16210];c=c+(j-g|0)&0-c;if((_h(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[16201]=x[16201]|4}c=_h(b);a=_h(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[16198]+g|0;x[16198]=a;if(a>>>0>A[16199]){x[16199]=a}D:{e=x[16096];if(e){a=64808;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[16094];if(!(a>>>0<=c>>>0?a:0)){x[16094]=c}a=0;x[16203]=g;x[16202]=c;x[16098]=-1;x[16099]=x[16208];x[16205]=0;while(1){d=a<<3;b=d+64400|0;x[d+64408>>2]=b;x[d+64412>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[16093]=b;a=a+c|0;x[16096]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[16097]=x[16212];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[16096]=c;b=x[16093]+g|0;a=b-a|0;x[16093]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[16097]=x[16212];break j}d=0;break b}c=0;break c}if(A[16094]>c>>>0){x[16094]=c}b=c+g|0;a=64808;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=64808;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[16096]=i;a=x[16093]+a|0;x[16093]=a;x[i+4>>2]=a|1;break d}if(x[16095]==(g|0)){x[16095]=i;a=x[16092]+a|0;x[16092]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=64360,n=x[16090]&mn(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[16093]=b;a=a+c|0;x[16096]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[16097]=x[16212];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[16205];x[d+16>>2]=x[16204];x[d+20>>2]=a;a=x[16203];x[d+8>>2]=x[16202];x[d+12>>2]=a;x[16204]=d+8;x[16203]=g;x[16202]=c;x[16205]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+64400|0;c=x[16090];a=1<<(f>>>3);H:{if(!(c&a)){x[16090]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+64664|0;I:{d=x[16091];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[16093];if(a>>>0<=h>>>0){break i}b=a-h|0;x[16093]=b;c=x[16096];a=c+h|0;x[16096]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[15614]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+64664|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=64364,n=x[16091]&mn(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+64400|0;c=x[16090];a=1<<(a>>>3);L:{if(!(c&a)){x[16090]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+64664|0;M:{d=x[16091];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+64664|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=mn(b)&j;x[16091]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+64400|0;c=x[16090];a=1<<(f>>>3);R:{if(!(c&a)){x[16090]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+64664|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+64664|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=64364,n=mn(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+64400|0;e=x[16095];a=1<<(k>>>3);X:{if(!(a&g)){x[16090]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[16095]=d;x[16092]=f}a=c+8|0}Da=l+16|0;return a|0}function Kg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=E(0);K=x[a+28>>2];J=x[(x[K+76>>2]+D(b,5644)|0)+5584>>2];l=x[a+24>>2];N=x[l+24>>2];k=x[K+24>>2];g=(b>>>0)/(k>>>0)|0;I=x[x[a+20>>2]>>2];a=b-D(g,k)|0;k=x[K+12>>2];a=x[K+4>>2]+D(a,k)|0;b=x[l>>2];b=a>>>0>b>>>0?a:b;x[I>>2]=b;k=a+k|0;a=a>>>0>k>>>0?-1:k;k=x[l+8>>2];a=a>>>0>>0?a:k;x[I+8>>2]=a;a:{if(!((a|0)>(b|0)&(b|0)>=0)){Jc(e,1,13962,0);break a}k=x[I+20>>2];a=g;g=x[K+16>>2];a=x[K+8>>2]+D(a,g)|0;b=x[l+4>>2];b=a>>>0>b>>>0?a:b;x[I+4>>2]=b;g=a+g|0;a=a>>>0>g>>>0?-1:g;l=x[l+12>>2];a=a>>>0>>0?a:l;x[I+12>>2]=a;if(!((a|0)>(b|0)&(b|0)>=0)){Jc(e,1,13924,0);break a}b:{if(x[J+4>>2]){if(x[I+16>>2]){break b}return 1}Jc(e,1,12142,0);break a}c:{d:{e:{while(1){x[N+36>>2]=0;a=x[N>>2];g=a>>31;z=a-1|0;b=x[I>>2];i=b;l=z+b|0;j=g-!a|0;b=j+(b>>31)|0;b=gn(l,i>>>0>l>>>0?b+1|0:b,a,g);f=b;x[k>>2]=b;l=x[N+4>>2];r=l>>31;i=l-1|0;b=x[I+4>>2];o=b;C=i+b|0;w=r-!l|0;b=w+(b>>31)|0;C=gn(C,o>>>0>C>>>0?b+1|0:b,l,r);x[k+4>>2]=C;b=x[I+8>>2];o=b;z=b+z|0;b=(b>>31)+j|0;a=gn(z,o>>>0>z>>>0?b+1|0:b,a,g);g=a;x[k+8>>2]=a;a=x[I+12>>2];x[k+16>>2]=V;b=w+(a>>31)|0;a=a+i|0;b=a>>>0>>0?b+1|0:b;a=gn(a,b,l,r);x[k+12>>2]=a;l=x[J+4>>2];x[k+20>>2]=l;b=x[K+80>>2];x[k+24>>2]=b>>>0>l>>>0?1:l-b|0;if(c){i=a-C|0;g=g-f|0;f:{if((a|0)==(C|0)){break f}fn(i,0,g,0);if(!Ia){break f}break d}a=D(g,i);if(a>>>0>=1073741824){break d}x[k+44>>2]=a<<2}ai(x[k+52>>2]);x[k+68>>2]=0;x[k+60>>2]=0;x[k+64>>2]=0;x[k+52>>2]=0;x[k+56>>2]=0;a=D(l,152);b=x[k+28>>2];g:{if(!b){b=_g(a);x[k+28>>2]=b;if(!b){break a}x[k+32>>2]=a;nh(b,0,a);break g}if(a>>>0<=A[k+32>>2]){break g}b=ch(b,a);if(!b){Jc(e,1,8638,0);ai(x[k+28>>2]);x[k+28>>2]=0;x[k+32>>2]=0;break a}x[k+28>>2]=b;f=b;b=x[k+32>>2];nh(f+b|0,0,a-b|0);x[k+32>>2]=a}a=x[k+20>>2];if(a){R=J+28|0;l=x[k+28>>2];O=0;while(1){r=a-1|0;g=r&31;if((r&63)>>>0>=32){b=-1<>>32-g}L=f^-1;i=x[k>>2];g=L+i|0;C=b^-1;b=C+(i>>31)|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;z=(r&63)>>>0>=32?b>>g:((1<>>g;x[l>>2]=z;b=x[k+4>>2];i=b;g=b+L|0;b=(b>>31)+C|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;f=(r&63)>>>0>=32?b>>g:((1<>>g;x[l+4>>2]=f;b=x[k+8>>2];i=b;g=b+L|0;b=(b>>31)+C|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;j=(r&63)>>>0>=32?b>>g:((1<>>g;x[l+8>>2]=j;b=x[k+12>>2];i=b;g=b+L|0;b=(b>>31)+C|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;i=(r&63)>>>0>=32?b>>g:((1<>>g;x[l+12>>2]=i;o=j>>31;y=(O<<2)+J|0;w=x[y+812>>2];g=w&31;if((w&63)>>>0>=32){b=1<>>32-g}u=h;g=u+j|0;b=b+o|0;o=g-1|0;g=(g>>>0>>0?b+1|0:b)-!g|0;b=w&31;o=((w&63)>>>0>=32?g>>b:((1<>>b)<>31;y=x[y+944>>2];g=y&31;if((y&63)>>>0>=32){b=-1<>>32-g;g=-1<>>0>>0?b+1|0:b;g=y&31;b=((y&63)>>>0>=32?b>>g:((1<>>g)<>y:0;x[l+20>>2]=i;Q=z&-1<>w:0;x[l+16>>2]=g;h:{if(!g){break h}fn(g,0,i,0);if(!Ia){break h}break d}S=D(g,i);if(S>>>0>=107374183){break d}M=D(S,40);if(O){y=y-1|0;w=w-1|0;b=P>>31;g=P+1|0;P=((g?b:b+1|0)&1)<<31|g>>>1;b=Q>>31;g=Q+1|0;Q=((g?b:b+1|0)&1)<<31|g>>>1;b=3}else{b=1}x[l+24>>2]=b;i=l+28|0;z=a;g=a&31;if((a&63)>>>0>=32){b=1<>>32-g}W=a;g=b;a=x[J+12>>2];u=a>>>0>>0?a:y;a=u&31;if((u&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];F=a>>>0>>0?a:w;a=F&31;if((F&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];f=b;a=b+L|0;b=(b>>31)+C|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;G=(r&63)>>>0>=32?b>>a:((1<>>a;b=x[k>>2];f=b;a=b+L|0;b=(b>>31)+C|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;h=(r&63)>>>0>=32?b>>a:((1<>>a;a=0;j=L;q=j;f=C;o=f;b=r;break i}a=U+1|0;f=a>>>1|0;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>>0>>0?b+1|0:b;q=f;j=x[k+4>>2];f=j+f|0;o=b;b=b+(j>>31)|0;b=f>>>0>>0?b+1|0:b;j=f;f=z&31;G=(z&63)>>>0>=32?b>>f:((1<>>f;f=a&1;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>2];s=h+j|0;f=f>>>0>j>>>0?b+1|0:b;b=f+(h>>31)|0;b=h>>>0>s>>>0?b+1|0:b;h=s;s=z&31;h=(z&63)>>>0>=32?b>>s:((1<>>s;b=z}s=b;m=x[k+8>>2];H=m>>31;t=x[k+12>>2];x[i+4>>2]=G;x[i>>2]=h;x[i+16>>2]=a;b=(t>>31)+o|0;o=q+t|0;b=o>>>0>>0?b+1|0:b;q=o;o=s&31;o=(s&63)>>>0>=32?b>>o:((1<>>o;x[i+12>>2]=o;b=f+H|0;f=j+m|0;b=f>>>0>>0?b+1|0:b;j=f;f=s&31;b=(s&63)>>>0>=32?b>>f:((1<>>f;x[i+8>>2]=b;j:{k:{l:{if(c){if((b|0)==(h|0)|(o|0)==(G|0)){break j}if(a){break l}b=0;break k}b=0;if(!x[J+20>>2]|!a){break k}}b=(a|0)==3?2:1}f=x[R+4>>2];T=1;a=(x[N+24>>2]+b|0)-x[R>>2]|0;m:{if((a|0)>=1024){T=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break m}T=Infinity;a=((a|0)>=3069?3069:a)-2046|0;break m}if((a|0)>-1023){break m}T=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break m}T=0;a=((a|0)<=-2960?-2960:a)+1938|0}n(0,0);n(1,a+1023<<20);aa=i,ba=E(T*+p()*(+(f|0)*.00048828125+1)),B[aa+32>>2]=ba;x[i+28>>2]=(x[R>>2]+x[J+804>>2]|0)-1;a=x[i+20>>2];n:{if(!(a|!S)){a=_g(M);x[i+20>>2]=a;if(!a){Jc(e,1,8106,0);break a}nh(a,0,M);x[i+24>>2]=M;break n}if(M>>>0>A[i+24>>2]){a=ch(a,M);if(!a){Jc(e,1,8106,0);ai(x[i+20>>2]);x[i+20>>2]=0;x[i+24>>2]=0;break a}x[i+20>>2]=a;b=a;a=x[i+24>>2];nh(b+a|0,0,M-a|0);x[i+24>>2]=M}if(!S){break j}}a=x[i+20>>2];o=0;while(1){f=x[l+16>>2];b=(o>>>0)/(f>>>0)|0;f=o-D(b,f)|0;j=(f<>2];s=(j|0)>(s|0)?j:s;x[a>>2]=s;j=(b<>2];G=(j|0)>(G|0)?j:G;x[a+4>>2]=G;f=(f+1<>2];f=(f|0)<(j|0)?f:j;x[a+8>>2]=f;b=(b+1<>2];j=(b|0)<(j|0)?b:j;x[a+12>>2]=j;b=(f>>31)+_|0;h=f;f=f+Z|0;b=h>>>0>f>>>0?b+1|0:b;h=f;f=F&31;s=s>>F;h=((F&63)>>>0>=32?b>>f:((1<>>f)-s<>F;x[a+16>>2]=h;b=(j>>31)+Y|0;f=j+X|0;b=f>>>0>>0?b+1|0:b;j=f;f=u&31;G=G>>u;b=((u&63)>>>0>=32?b>>f:((1<>>f)-G<>u;x[a+20>>2]=b;j=D(b,h);fn(d,0,j,0);if(Ia){Jc(e,1,8187,0);break a}b=D(d,j);f=x[a+24>>2];o:{p:{if(!(f|!j)){f=_g(b);x[a+24>>2]=f;if(!f){break a}nh(f,0,b);f=a+28|0;break p}if(b>>>0<=A[a+28>>2]){break o}f=ch(f,b);if(!f){ai(x[a+24>>2]);x[a+24>>2]=0;x[a+28>>2]=0;Jc(e,1,7712,0);break a}x[a+24>>2]=f;h=f;f=x[a+28>>2];nh(h+f|0,0,b-f|0);f=a+28|0}x[f>>2]=b}b=x[a+20>>2];f=x[a+16>>2];h=x[a+32>>2];q:{if(!h){b=Qg(f,b,e);break q}b=Sg(h,f,b,e)}x[a+32>>2]=b;b=x[a+20>>2];f=x[a+16>>2];h=x[a+36>>2];r:{if(!h){b=Qg(f,b,e);break r}b=Sg(h,f,b,e)}x[a+36>>2]=b;s:{if(!j){break s}f=0;if(!c){while(1){t=x[a+16>>2];q=(f>>>0)/(t>>>0)|0;b=x[a+24>>2]+(f<<6)|0;m=x[b>>2];t:{if(m){H=x[b+56>>2];$=x[b+4>>2];h=x[b+48>>2];ai(x[b+60>>2]);x[b+56>>2]=0;x[b+60>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b>>2]=m;x[b+48>>2]=h;if(h){nh(m,0,D(h,24))}x[b+4>>2]=$;x[b+56>>2]=H;break t}h=$g(10,24);x[b>>2]=h;if(!h){break a}x[b+48>>2]=10}h=s+(f-D(q,t)|0)|0;m=h<>2];x[b+8>>2]=(m|0)>(t|0)?m:t;q=q+G|0;m=q<>2];x[b+12>>2]=(m|0)>(t|0)?m:t;h=h+1<>2];x[b+16>>2]=(h|0)<(m|0)?h:m;m=b;b=q+1<>2];x[m+20>>2]=(b|0)<(h|0)?b:h;f=f+1|0;if((j|0)!=(f|0)){continue}break s}}while(1){q=x[a+16>>2];h=(f>>>0)/(q>>>0)|0;u:{b=x[a+24>>2]+D(f,52)|0;if(x[b+4>>2]){break u}m=$g(100,24);x[b+4>>2]=m;if(m){break u}break a}v:{if(x[b+8>>2]){break v}m=$g(100,24);x[b+8>>2]=m;if(m){break v}break a}q=s+(f-D(h,q)|0)|0;m=q<>2];m=(m|0)>(t|0)?m:t;x[b+12>>2]=m;h=h+G|0;t=h<>2];t=(t|0)>(H|0)?t:H;x[b+16>>2]=t;q=q+1<>2];q=(q|0)<(H|0)?q:H;x[b+20>>2]=q;h=h+1<>2];h=(h|0)<(H|0)?h:H;x[b+24>>2]=h;h=D(q-m|0,h-t|0)<<2;q=h+74|0;if(q>>>0>A[b+36>>2]){m=x[b>>2];if(m){ai(m-1|0)}h=_g(h+75|0);x[b>>2]=h;if(!h){break e}x[b+36>>2]=q;v[h|0]=0;x[b>>2]=x[b>>2]+1}f=f+1|0;if((j|0)!=(f|0)){continue}break}}a=a+40|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}}R=R+8|0;i=i+36|0;U=U+1|0;if(U>>>0>2]){continue}break}l=l+152|0;a=r;O=O+1|0;if(O>>>0>2]){continue}break}}N=N+52|0;k=k+76|0;J=J+1080|0;V=V+1|0;if(V>>>0>2]){continue}break}return 1}x[b+36>>2]=0;return 0}Jc(e,1,8234,0);break a}Jc(e,1,7537,0)}return 0}function _c(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;o=((d|0)!=0)+c|0;m=o>>>1|0;a:{b:{if((f|0)!=8){if(!c){break a}if(!f){break b}i=7-f|0;p=((i>>>0<=7?i:0)<<2)+4|0;q=f&-4;n=f&3;r=f<<2;i=0;while(1){k=i<<3;l=D(e,i);g=0;j=0;if(f>>>0>=4){while(1){x[(g+k<<2)+b>>2]=x[(g+l<<2)+a>>2];h=g|1;x[(h+k<<2)+b>>2]=x[(h+l<<2)+a>>2];h=g|2;x[(h+k<<2)+b>>2]=x[(h+l<<2)+a>>2];h=g|3;x[(k+h<<2)+b>>2]=x[(h+l<<2)+a>>2];g=g+4|0;j=j+4|0;if((q|0)!=(j|0)){continue}break}}j=0;if(n){while(1){h=g;x[(g+k<<2)+b>>2]=x[(g+l<<2)+a>>2];g=g+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}if(h>>>0<=6){nh(((i<<5)+r|0)+b|0,0,p)}i=i+1|0;if((i|0)!=(c|0)){continue}break}break a}if(!c){break a}if((c|0)!=1){j=c&-2;while(1){h=(D(e,g)<<2)+a|0;l=x[h+4>>2];k=(g<<5)+b|0;x[k>>2]=x[h>>2];x[k+4>>2]=l;l=x[h+28>>2];x[k+24>>2]=x[h+24>>2];x[k+28>>2]=l;l=x[h+20>>2];x[k+16>>2]=x[h+16>>2];x[k+20>>2]=l;l=x[h+12>>2];x[k+8>>2]=x[h+8>>2];x[k+12>>2]=l;h=g|1;k=(h<<5)+b|0;h=(D(e,h)<<2)+a|0;l=x[h+28>>2];x[k+24>>2]=x[h+24>>2];x[k+28>>2]=l;l=x[h+20>>2];x[k+16>>2]=x[h+16>>2];x[k+20>>2]=l;l=x[h+12>>2];x[k+8>>2]=x[h+8>>2];x[k+12>>2]=l;l=x[h+4>>2];x[k>>2]=x[h>>2];x[k+4>>2]=l;g=g+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(c&1)){break a}h=(g<<5)+b|0;i=(D(e,g)<<2)+a|0;g=x[i+4>>2];x[h>>2]=x[i>>2];x[h+4>>2]=g;g=x[i+28>>2];x[h+24>>2]=x[i+24>>2];x[h+28>>2]=g;g=x[i+20>>2];x[h+16>>2]=x[i+16>>2];x[h+20>>2]=g;g=x[i+12>>2];x[h+8>>2]=x[i+8>>2];x[h+12>>2]=g;break a}nh(b,0,c<<5)}k=c-m|0;c:{if(d){if(c>>>0<2){break c}i=0;if(o>>>0>=4){l=m>>>0<=2?2:m;g=0;h=1;while(1){g=(g<<6)+b|0;i=h;j=(i<<6)+b|0;x[g+32>>2]=x[g+32>>2]-(x[j>>2]+x[g>>2]>>1);x[g+36>>2]=x[g+36>>2]-(x[j+4>>2]+x[g+4>>2]>>1);x[g+40>>2]=x[g+40>>2]-(x[j+8>>2]+x[g+8>>2]>>1);x[g+44>>2]=x[g+44>>2]-(x[j+12>>2]+x[g+12>>2]>>1);x[g+48>>2]=x[g+48>>2]-(x[j+16>>2]+x[g+16>>2]>>1);x[g+52>>2]=x[g+52>>2]-(x[j+20>>2]+x[g+20>>2]>>1);x[g+56>>2]=x[g+56>>2]-(x[j+24>>2]+x[g+24>>2]>>1);x[g+60>>2]=x[g+60>>2]-(x[j+28>>2]+x[g+28>>2]>>1);g=i;h=g+1|0;if((l|0)!=(h|0)){continue}break}}h=1;j=c&1;if(!j){i=(i<<6)+b|0;x[i+32>>2]=x[i+32>>2]-x[i>>2];x[i+36>>2]=x[i+36>>2]-x[i+4>>2];x[i+40>>2]=x[i+40>>2]-x[i+8>>2];x[i+44>>2]=x[i+44>>2]-x[i+12>>2];x[i+48>>2]=x[i+48>>2]-x[i+16>>2];x[i+52>>2]=x[i+52>>2]-x[i+20>>2];x[i+56>>2]=x[i+56>>2]-x[i+24>>2];x[i+60>>2]=x[i+60>>2]-x[i+28>>2]}x[b>>2]=x[b>>2]+((x[b+32>>2]<<1)+2>>2);x[b+4>>2]=x[b+4>>2]+((x[b+36>>2]<<1)+2>>2);x[b+8>>2]=x[b+8>>2]+((x[b+40>>2]<<1)+2>>2);x[b+12>>2]=x[b+12>>2]+((x[b+44>>2]<<1)+2>>2);x[b+16>>2]=x[b+16>>2]+((x[b+48>>2]<<1)+2>>2);x[b+20>>2]=x[b+20>>2]+((x[b+52>>2]<<1)+2>>2);x[b+24>>2]=x[b+24>>2]+((x[b+56>>2]<<1)+2>>2);x[b+28>>2]=x[b+28>>2]+((x[b+60>>2]<<1)+2>>2);g=16;if(k>>>0>=2){while(1){i=(h<<6)+b|0;x[i>>2]=x[i>>2]+((x[i-32>>2]+x[i+32>>2]|0)+2>>2);x[i+4>>2]=x[i+4>>2]+((x[i-28>>2]+x[i+36>>2]|0)+2>>2);x[i+12>>2]=x[i+12>>2]+((x[i-20>>2]+x[i+44>>2]|0)+2>>2);x[i+8>>2]=x[i+8>>2]+((x[i-24>>2]+x[i+40>>2]|0)+2>>2);x[i+16>>2]=x[i+16>>2]+((x[i-16>>2]+x[i+48>>2]|0)+2>>2);x[i+20>>2]=x[i+20>>2]+((x[i-12>>2]+x[i+52>>2]|0)+2>>2);x[i+24>>2]=x[i+24>>2]+((x[i-8>>2]+x[i+56>>2]|0)+2>>2);x[i+28>>2]=x[i+28>>2]+((x[i-4>>2]+x[i+60>>2]|0)+2>>2);h=h+1|0;if((k|0)!=(h|0)){continue}break}g=k<<4}if(!j){break c}i=g<<2;h=i+b|0;x[h>>2]=x[h>>2]+((x[h-32>>2]<<1)+2>>2);g=(i|4)+b|0;x[g>>2]=x[g>>2]+((x[h-28>>2]<<1)+2>>2);g=(i|8)+b|0;x[g>>2]=x[g>>2]+((x[h-24>>2]<<1)+2>>2);g=(i|12)+b|0;x[g>>2]=x[g>>2]+((x[h-20>>2]<<1)+2>>2);g=(i|16)+b|0;x[g>>2]=x[g>>2]+((x[h-16>>2]<<1)+2>>2);g=(i|20)+b|0;x[g>>2]=x[g>>2]+((x[h-12>>2]<<1)+2>>2);g=(i|24)+b|0;x[g>>2]=x[g>>2]+((x[h-8>>2]<<1)+2>>2);i=(i|28)+b|0;x[i>>2]=x[i>>2]+((x[h-4>>2]<<1)+2>>2);break c}if((c|0)!=1){x[b>>2]=x[b>>2]-x[b+32>>2];x[b+4>>2]=x[b+4>>2]-x[b+36>>2];x[b+8>>2]=x[b+8>>2]-x[b+40>>2];x[b+12>>2]=x[b+12>>2]-x[b+44>>2];x[b+16>>2]=x[b+16>>2]-x[b+48>>2];x[b+20>>2]=x[b+20>>2]-x[b+52>>2];x[b+24>>2]=x[b+24>>2]-x[b+56>>2];x[b+28>>2]=x[b+28>>2]-x[b+60>>2];g=16;if(o>>>0>3){g=m>>>0<=2?2:m;h=1;while(1){i=(h<<6)+b|0;x[i>>2]=x[i>>2]-(x[i-32>>2]+x[i+32>>2]>>1);x[i+4>>2]=x[i+4>>2]-(x[i-28>>2]+x[i+36>>2]>>1);x[i+12>>2]=x[i+12>>2]-(x[i-20>>2]+x[i+44>>2]>>1);x[i+8>>2]=x[i+8>>2]-(x[i-24>>2]+x[i+40>>2]>>1);x[i+16>>2]=x[i+16>>2]-(x[i-16>>2]+x[i+48>>2]>>1);x[i+20>>2]=x[i+20>>2]-(x[i-12>>2]+x[i+52>>2]>>1);x[i+24>>2]=x[i+24>>2]-(x[i-8>>2]+x[i+56>>2]>>1);x[i+28>>2]=x[i+28>>2]-(x[i-4>>2]+x[i+60>>2]>>1);h=h+1|0;if((g|0)!=(h|0)){continue}break}g=g<<4}h=1;l=c&1;if(l){g=g<<2;i=g+b|0;x[i>>2]=x[i>>2]-x[i-32>>2];j=(g|4)+b|0;x[j>>2]=x[j>>2]-x[i-28>>2];j=(g|8)+b|0;x[j>>2]=x[j>>2]-x[i-24>>2];j=(g|12)+b|0;x[j>>2]=x[j>>2]-x[i-20>>2];j=(g|16)+b|0;x[j>>2]=x[j>>2]-x[i-16>>2];j=(g|20)+b|0;x[j>>2]=x[j>>2]-x[i-12>>2];j=(g|24)+b|0;x[j>>2]=x[j>>2]-x[i-8>>2];g=(g|28)+b|0;x[g>>2]=x[g>>2]-x[i-4>>2]}g=0;d:{if(k>>>0<2){i=0;break d}while(1){g=(g<<6)+b|0;i=h;j=(i<<6)+b|0;x[g+32>>2]=x[g+32>>2]+((x[g>>2]+x[j>>2]|0)+2>>2);x[g+36>>2]=x[g+36>>2]+((x[g+4>>2]+x[j+4>>2]|0)+2>>2);x[g+40>>2]=x[g+40>>2]+((x[g+8>>2]+x[j+8>>2]|0)+2>>2);x[g+44>>2]=x[g+44>>2]+((x[g+12>>2]+x[j+12>>2]|0)+2>>2);x[g+48>>2]=x[g+48>>2]+((x[g+16>>2]+x[j+16>>2]|0)+2>>2);x[g+52>>2]=x[g+52>>2]+((x[g+20>>2]+x[j+20>>2]|0)+2>>2);x[g+56>>2]=x[g+56>>2]+((x[g+24>>2]+x[j+24>>2]|0)+2>>2);x[g+60>>2]=x[g+60>>2]+((x[g+28>>2]+x[j+28>>2]|0)+2>>2);g=i;h=g+1|0;if((k|0)!=(h|0)){continue}break}}if(l){break c}h=(i<<6)+b|0;x[h+32>>2]=x[h+32>>2]+((x[h>>2]<<1)+2>>2);x[h+36>>2]=x[h+36>>2]+((x[h+4>>2]<<1)+2>>2);x[h+40>>2]=x[h+40>>2]+((x[h+8>>2]<<1)+2>>2);x[h+44>>2]=x[h+44>>2]+((x[h+12>>2]<<1)+2>>2);x[h+48>>2]=x[h+48>>2]+((x[h+16>>2]<<1)+2>>2);x[h+52>>2]=x[h+52>>2]+((x[h+20>>2]<<1)+2>>2);x[h+56>>2]=x[h+56>>2]+((x[h+24>>2]<<1)+2>>2);x[h+60>>2]=x[h+60>>2]+((x[h+28>>2]<<1)+2>>2);break c}x[b>>2]=x[b>>2]<<1;x[b+4>>2]=x[b+4>>2]<<1;x[b+8>>2]=x[b+8>>2]<<1;x[b+12>>2]=x[b+12>>2]<<1;x[b+16>>2]=x[b+16>>2]<<1;x[b+20>>2]=x[b+20>>2]<<1;x[b+24>>2]=x[b+24>>2]<<1;x[b+28>>2]=x[b+28>>2]<<1}e:{if((f|0)==8){l=!d<<3;f:{if(o>>>0<2){break f}d=m-1|0;g=(l<<2)+b|0;f=m&3;g:{if(!f){i=m;h=a;break g}j=0;o=e<<2;i=m;h=a;while(1){n=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=n;n=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=n;n=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=n;n=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=n;g=g- -64|0;i=i-1|0;h=h+o|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}if(d>>>0<3){break f}f=e<<2;while(1){d=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=d;d=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=d;d=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=d;d=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=d;d=f+h|0;h=x[g+92>>2];x[d+24>>2]=x[g+88>>2];x[d+28>>2]=h;h=x[g+84>>2];x[d+16>>2]=x[g+80>>2];x[d+20>>2]=h;h=x[g+76>>2];x[d+8>>2]=x[g+72>>2];x[d+12>>2]=h;h=x[g+68>>2];x[d>>2]=x[g+64>>2];x[d+4>>2]=h;h=x[g+156>>2];d=d+f|0;x[d+24>>2]=x[g+152>>2];x[d+28>>2]=h;h=x[g+148>>2];x[d+16>>2]=x[g+144>>2];x[d+20>>2]=h;h=x[g+140>>2];x[d+8>>2]=x[g+136>>2];x[d+12>>2]=h;h=x[g+132>>2];x[d>>2]=x[g+128>>2];x[d+4>>2]=h;h=x[g+220>>2];d=d+f|0;x[d+24>>2]=x[g+216>>2];x[d+28>>2]=h;h=x[g+212>>2];x[d+16>>2]=x[g+208>>2];x[d+20>>2]=h;h=x[g+204>>2];x[d+8>>2]=x[g+200>>2];x[d+12>>2]=h;h=x[g+196>>2];x[d>>2]=x[g+192>>2];x[d+4>>2]=h;h=d+f|0;g=g+256|0;i=i-4|0;if(i){continue}break}}if(!k){break e}h=(D(e,m)<<2)+a|0;g=((l^8)<<2)+b|0;a=k&3;if(a){b=0;d=e<<2;while(1){f=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=f;f=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=f;f=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=f;f=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=f;g=g- -64|0;k=k-1|0;h=d+h|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if((m^-1)+c>>>0<3){break e}b=e<<2;while(1){a=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=a;a=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=a;a=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=a;a=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=a;c=x[g+92>>2];a=b+h|0;x[a+24>>2]=x[g+88>>2];x[a+28>>2]=c;c=x[g+84>>2];x[a+16>>2]=x[g+80>>2];x[a+20>>2]=c;c=x[g+76>>2];x[a+8>>2]=x[g+72>>2];x[a+12>>2]=c;c=x[g+68>>2];x[a>>2]=x[g+64>>2];x[a+4>>2]=c;c=x[g+156>>2];a=a+b|0;x[a+24>>2]=x[g+152>>2];x[a+28>>2]=c;c=x[g+148>>2];x[a+16>>2]=x[g+144>>2];x[a+20>>2]=c;c=x[g+140>>2];x[a+8>>2]=x[g+136>>2];x[a+12>>2]=c;c=x[g+132>>2];x[a>>2]=x[g+128>>2];x[a+4>>2]=c;c=x[g+220>>2];a=a+b|0;x[a+24>>2]=x[g+216>>2];x[a+28>>2]=c;c=x[g+212>>2];x[a+16>>2]=x[g+208>>2];x[a+20>>2]=c;c=x[g+204>>2];x[a+8>>2]=x[g+200>>2];x[a+12>>2]=c;c=x[g+196>>2];x[a>>2]=x[g+192>>2];x[a+4>>2]=c;h=a+b|0;g=g+256|0;k=k-4|0;if(k){continue}break}break e}dd(b,a,k,m,e,!d,f)}}function Sb(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);k=Da-8272|0;Da=k;x[k+16>>2]=0;g=x[x[a>>2]>>2];c=$g(1,96);e=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((g|0)!=1375686655)<<1){case 0:x[c+88>>2]=204;x[c+84>>2]=205;x[c+80>>2]=206;x[c+16>>2]=207;x[c+4>>2]=208;x[c+28>>2]=209;x[c+24>>2]=210;x[c+20>>2]=211;x[c>>2]=212;x[c+92>>2]=213;x[c+44>>2]=214;x[c+40>>2]=215;x[c+36>>2]=216;x[c+32>>2]=217;x[c+12>>2]=218;x[c+8>>2]=219;f=Hd();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=220;x[c+84>>2]=221;x[c+80>>2]=222;x[c+16>>2]=223;x[c+4>>2]=224;x[c+92>>2]=225;x[c+44>>2]=226;x[c+40>>2]=227;x[c+36>>2]=228;x[c+32>>2]=229;x[c+28>>2]=230;x[c+24>>2]=231;x[c+20>>2]=232;x[c+12>>2]=233;x[c+8>>2]=234;x[c>>2]=235;f=$g(1,136);e:{if(f){g=Hd();x[f>>2]=g;f:{if(!g){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;g=Xg();x[f+4>>2]=g;if(!g){break f}g=Xg();x[f+8>>2]=g;if(!g){break f}break e}Gf(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=106;x[c+64>>2]=106;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=106;e=c;break a}ai(c);e=0}f=e;if(f){x[f+60>>2]=0;x[f+72>>2]=55}if(f){x[f+56>>2]=0;x[f+68>>2]=56}if(f){x[f+52>>2]=0;x[f- -64>>2]=57}c=k+20|0;if(c){c=nh(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[k+20>>2]=b;x[k+24>>2]=x[a+84>>2];c=x[a>>2];x[k+8>>2]=c;x[k+4>>2]=c;x[k+12>>2]=x[a+4>>2]-c;l=Fc(1);if(l){if(l){x[l+4>>2]=0;x[l>>2]=k+4}c=x[k+12>>2];if(l){x[l+8>>2]=c;x[l+12>>2]=0}if(!(!l|!(y[l+68|0]&2))){x[l+16>>2]=58}if(l){x[l+24>>2]=59}if(l){x[l+28>>2]=60}}c=k+20|0;if(!(!f|!c)){g:{if(!x[f+76>>2]){Jc(f+52|0,1,23721,0);d=0;break g}Ja[x[f+24>>2]](x[f+48>>2],c);d=1}}h:{if(!d){Eh(1974);Gc(l);ag(f);break h}d=k+16|0;c=0;i:{if(!l|!f){e=c}else{if(!x[f+76>>2]){Jc(f+52|0,1,23802,0);e=0;break i}e=Ja[x[f>>2]](l,x[f+48>>2],d,f+52|0)|0}}if(!e){Eh(2037);Gc(l);ag(f);Mc(x[k+16>>2]);break h}d=x[k+16>>2];if(!(!x[f+76>>2]|(!f|!l))){c=Ja[x[f+4>>2]](x[f+48>>2],l,d,f+52|0)|0}if(!c){Eh(6246);ag(f);Gc(l);Mc(x[k+16>>2]);break h}c=0;if(!(!x[f+76>>2]|(!f|!l))){c=Ja[x[f+16>>2]](x[f+48>>2],l,f+52|0)|0}if(!c){Eh(3744)}m=x[k+16>>2];c=x[m+16>>2];j:{k:{l:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break l}x[m+20>>2]=3;Xb(m);break j}if(c>>>0>2){break l}break k}if(c>>>0<3){break k}Xb(m);break j}if(!(x[k+8224>>2]==14|(d|0)!=5)){e=Da-16|0;Da=e;m:{n:{o:{if(A[m+16>>2]<4){break o}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break o}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break o}if((d|0)==x[c+160>>2]){break n}}x[e+4>>2]=619;x[e>>2]=2115;uh(x[12672],21730,e);break m}q=D(x[c+12>>2],x[c+8>>2]);p:{if(!q){g=x[c+200>>2];break p}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));g=x[c+200>>2];t=x[c+148>>2];h=x[c+96>>2];B=x[c+44>>2];while(1){d=i<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+g>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);q:{if(E(F(H))>2];d=d+h|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);r:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);s:{if(E(F(p))>2]=d;i=i+1|0;if((q|0)!=(i|0)){continue}break}}ai(g);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break m}i=3;while(1){c=x[m+24>>2]+D(i,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;i=i+1|0;if(i>>>0>2]){continue}break}}Da=e+16|0;break j}if((d|0)!=4){break j}o=Da-16|0;Da=o;t:{u:{v:{if(A[m+16>>2]<3){break v}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break v}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break v}if((c|0)==x[d+108>>2]){break u}}x[o+4>>2]=680;x[o>>2]=2115;uh(x[12672],21772,o);break t}q=D(x[d+12>>2],x[d+8>>2]);if(q){g=x[d+24>>2];c=-1<>2]?0:g;h=x[d+84>>2]?0:g;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){g=d<<2;i=g+B|0;p=E(x[i>>2]-t|0);e=g+n|0;C=E(x[e>>2]-h|0);r=g+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));w:{if(E(F(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));x:{if(E(F(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));y:{if(E(F(p))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Da=o+16|0;break j}x[m+20>>2]=2}c=x[k+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;g=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-g;v[a+29|0]=x[c+16>>2];i=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=g;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ja[x[f+84>>2]](x[f+48>>2])|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;g=z[a+26>>1];d=z[a+24>>1];z:{if(!b){break z}e=b&3;A:{if(!e){c=b;break A}c=b;while(1){c=c-1|0;g=g+1>>>1|0;d=d+1>>>1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(b>>>0<4){break z}while(1){g=(((g+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,g)));i=x[a+12>>2];c=x[a+16>>2]-i|0;B:{if(b>>>0>c>>>0){Rb(m,b-c|0);break B}if(b>>>0>=c>>>0){break B}x[a+16>>2]=b+i}if(g){o=d&-2;q=d&1;t=d-1|0;while(1){i=y[a+29|0];b=D(d,I);c=D(i,D(b,B));C:{if((i|0)==1){i=x[x[x[k+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break C}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){h=x[i+(c<<2)>>2];h=(h|0)>=255?255:h;v[c+e|0]=(h|0)>0?h:0;n=c|1;h=x[i+(n<<2)>>2];h=(h|0)>=255?255:h;v[e+n|0]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=x[i+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break C}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break C}c=0;b=0;if(t){while(1){h=x[i+(c<<2)>>2];h=(h|0)>=32767?32767:h;w[e+(c<<1)>>1]=(h|0)<=-32768?-32768:h;n=c|1;h=x[i+(n<<2)>>2];h=(h|0)>=32767?32767:h;w[e+(n<<1)>>1]=(h|0)<=-32768?-32768:h;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=x[i+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break C}if(!d){break C}c=0;b=0;if(t){while(1){h=x[i+(c<<2)>>2];h=(h|0)>=65535?65535:h;w[e+(c<<1)>>1]=(h|0)>0?h:0;n=c|1;h=x[i+(n<<2)>>2];h=(h|0)>=65535?65535:h;w[e+(n<<1)>>1]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=x[i+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break C}if(y[a+28|0]<=8){if(!d){break C}h=c+x[m>>2]|0;c=0;while(1){i=h+D(c,3)|0;e=b+c<<2;v[i|0]=x[e+x[x[x[k+16>>2]+24>>2]+44>>2]>>2];v[i+1|0]=x[e+x[x[x[k+16>>2]+24>>2]+96>>2]>>2];v[i+2|0]=x[e+x[x[x[k+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}i=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break C}c=x[x[k+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=i+D(c,6)|0;h=b+c<<2;j=x[h+r>>2];j=(j|0)>=32767?32767:j;w[e>>1]=(j|0)<=-32768?-32768:j;j=x[h+u>>2];j=(j|0)>=32767?32767:j;w[e+2>>1]=(j|0)<=-32768?-32768:j;j=e;e=x[h+n>>2];e=(e|0)>=32767?32767:e;w[j+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}if(!d){break C}c=x[x[k+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=i+D(c,6)|0;h=b+c<<2;j=x[h+r>>2];j=(j|0)>=65535?65535:j;w[e>>1]=(j|0)>0?j:0;j=x[h+u>>2];j=(j|0)>=65535?65535:j;w[e+2>>1]=(j|0)>0?j:0;j=e;e=x[h+n>>2];e=(e|0)>=65535?65535:e;w[j+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(g|0)){continue}break}}Gc(l);ag(f);Mc(x[k+16>>2])}Da=k+8272|0}function Cd(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,B=0,C=0,F=E(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0;o=Da-80|0;Da=o;x[o+40>>2]=65424;u=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{l=x[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}x[o+40>>2]=65497;break d}if(v[a+68|0]&1){break d}I=u&-2;J=u&1;K=o+77|0;L=o+76|0;M=o+72|0;l=65424;e:{f:{g:{while(1){h:{if((l|0)==65427){break h}i:{while(1){m=x[j+12>>2];n=m;l=x[j+8>>2];if(m|l){p=x[j+56>>2];m=l-p|0;l=n-(x[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){x[a+8>>2]=64;break h}if((Hc(j,x[a+16>>2],2,k)|0)!=2){Jc(k,1,7635,0);j=0;break a}wc(x[a+16>>2],o+36|0,2);l=x[o+36>>2];if(l>>>0<=1){Jc(k,1,13272,0);j=0;break a}j:{if(x[o+40>>2]==32896){m=x[j+12>>2];n=m;l=x[j+8>>2];if(m|l){p=x[j+56>>2];m=l-p|0;l=n-(x[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){break j}l=x[o+36>>2]}n=x[a+8>>2];if(n&16){x[a+24>>2]=(x[a+24>>2]-l|0)-2}r=l-2|0;x[o+36>>2]=r;m=33872;q=x[o+40>>2];while(1){l=m;p=x[l>>2];if(p){m=l+12|0;if((p|0)!=(q|0)){continue}}break}if(!(n&x[l+4>>2])){Jc(k,1,12181,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){m=x[a+16>>2];break k}n=x[j+12>>2];q=n;m=x[j+8>>2];if(n|m){s=x[j+56>>2];n=m-s|0;m=q-(x[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if(n>>>0>>0&(m|0)<=0|(m|0)<0){Jc(k,1,12596,0);j=0;break a}m=ch(x[a+16>>2],x[o+36>>2]);if(!m){ai(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;Jc(k,1,11757,0);j=0;break a}x[a+16>>2]=m;r=x[o+36>>2];x[a+20>>2]=r}m=Hc(j,m,r,k);if((m|0)!=x[o+36>>2]){Jc(k,1,7635,0);j=0;break a}l=x[l+8>>2];if(!l){Jc(k,1,26067,0);j=0;break a}if(!(Ja[l|0](a,x[a+16>>2],m,k)|0)){x[o+32>>2]=x[o+40>>2];Jc(k,1,28597,o+32|0);j=0;break a}m=x[j+56>>2];q=x[o+36>>2];s=x[a+200>>2];r=x[s+40>>2];C=x[a+204>>2];t=D(C,40);l=r+t|0;z=x[l+20>>2];n=z+1|0;B=x[l+28>>2];l:{if(n>>>0<=B>>>0){l=x[l+24>>2];break l}F=E(E(B>>>0)+E(100));m:{if(F=E(0)){n=~~F>>>0;break m}n=0}x[l+28>>2]=n;l=ch(x[l+24>>2],D(n,24));r=x[s+40>>2];n=t+r|0;if(!l){break i}x[n+24>>2]=l;z=x[n+20>>2];n=z+1|0}l=D(z,24)+l|0;x[l+16>>2]=q+4;m=(m-q|0)-4|0;x[l+8>>2]=m;x[l+12>>2]=m>>31;w[l>>1]=p;l=r+t|0;x[l+20>>2]=n;n:{if((p|0)!=65424){break n}n=x[l+16>>2];if(n){l=n+D(x[l+12>>2],24)|0;x[l>>2]=m;x[l+4>>2]=0}l=(x[j+56>>2]-x[o+36>>2]|0)-4|0;m=x[a+52>>2];if(l>>>0<=A[a+48>>2]&(m|0)>=0|(m|0)>0){break n}x[a+48>>2]=l;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ja[x[j+40>>2]](j,x[a+24>>2],0,k)|0)!=x[a+24>>2]|Ia){Jc(k,1,7635,0);j=0;break a}x[o+40>>2]=65427;break h}if((Hc(j,x[a+16>>2],2,k)|0)!=2){Jc(k,1,7635,0);j=0;break a}wc(x[a+16>>2],o+40|0,2);if(x[o+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}ai(x[n+24>>2]);a=x[s+40>>2]+D(C,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;Jc(k,1,9657,0);j=0;break a}m=x[j+12>>2];n=m;l=x[j+8>>2];if(m|l){p=x[j+56>>2];m=l-p|0;l=n-(x[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}o:{if(!(l|m)&x[a+8>>2]==64){break o}p:{q:{l=y[a+68|0];if(!(l&4)){m=x[a+204>>2];n=x[a+156>>2];r:{s:{if(x[a+56>>2]){l=x[j+8>>2];if(l|x[j+12>>2]){l=l-x[j+56>>2]|0}else{l=0}break s}l=x[a+24>>2];if(l>>>0<2){break r}}l=l-2|0;x[a+24>>2]=l}m=n+D(m,5644)|0;z=m+5600|0;t=m+5596|0;if(!l){break q}n=x[j+12>>2];p=n;m=x[j+8>>2];if(n|m){q=x[j+56>>2];n=m-q|0;m=p-(x[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if((m|0)<=0&l>>>0>n>>>0|(m|0)<0){if(x[a+184>>2]){Jc(k,1,12641,0);j=0;break a}Jc(k,2,12641,0)}m=x[a+24>>2];if(m>>>0>=4294967294){Jc(k,1,4052,0);j=0;break a}n=x[t>>2];t:{if(n){p=x[z>>2];if(p>>>0>-3-m>>>0){Jc(k,1,2783,0);j=0;break a}m=ch(n,(m+p|0)+2|0);if(m){x[t>>2]=m;break q}ai(x[t>>2]);x[t>>2]=0;break t}m=_g(m+2|0);x[t>>2]=m;if(m){break q}}Jc(k,1,13420,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=l&250;break p}C=x[a+200>>2];if(C){B=x[j+56>>2];p=B-2|0;s=x[j+60>>2];q=s-(B>>>0<2)|0;r=x[C+40>>2];H=x[a+204>>2];G=D(H,40);m=r+G|0;n=x[m+16>>2]+D(x[m+12>>2],24)|0;x[n+8>>2]=p;x[n+12>>2]=q;q=n;n=s;s=x[a+24>>2];B=s+B|0;x[q+16>>2]=B;x[q+20>>2]=s>>>0>B>>>0?n+1|0:n;s=x[a+24>>2];n=x[m+20>>2];q=n+1|0;B=x[m+28>>2];u:{if(q>>>0<=B>>>0){m=x[m+24>>2];break u}F=E(E(B>>>0)+E(100));v:{if(F=E(0)){n=~~F>>>0;break v}n=0}x[m+28>>2]=n;m=ch(x[m+24>>2],D(n,24));r=x[C+40>>2];n=G+r|0;if(!m){break f}x[n+24>>2]=m;n=x[n+20>>2];q=n+1|0}m=D(n,24)+m|0;x[m+16>>2]=s+2;x[m+8>>2]=p;x[m+12>>2]=p>>31;w[m>>1]=65427;x[(r+G|0)+20>>2]=q}m=x[a+24>>2];w:{if(!l){l=0;break w}l=Hc(j,x[t>>2]+x[z>>2]|0,m,k);m=x[a+24>>2]}x[a+8>>2]=(l|0)==(m|0)?8:64;x[z>>2]=x[z>>2]+l;l=y[a+68|0];if((l&9)!=1){break p}v[a+68|0]=l|8;if(x[j+28>>2]==98){break p}m=x[j+60>>2];q=m;l=x[j+56>>2];if((m&l)==-1){break p}s=x[a+204>>2];x:{while(1){m=0;if((Hc(j,o+70|0,2,k)|0)!=2){break x}wc(o+70|0,o- -64|0,2);if(x[o+64>>2]!=65424){break x}n=7635;if((Hc(j,o+70|0,2,k)|0)!=2){break c}wc(o+70|0,o+60|0,2);if(x[o+60>>2]!=10){n=13272;break c}x[o+60>>2]=8;p=Hc(j,o+70|0,8,k);if((p|0)!=x[o+60>>2]){break c}if((p|0)!=8){n=9879;break c}wc(o+70|0,o+56|0,2);wc(M,o+52|0,4);wc(L,o+48|0,1);wc(K,o+44|0,1);if((s|0)!=x[o+56>>2]){n=x[o+52>>2];if(n>>>0<14){break x}n=n-12|0;x[o+52>>2]=n;n=Ja[x[j+40>>2]](j,n,0,k)|0;if(!Ia&x[o+52>>2]==(n|0)){continue}break x}break}m=x[o+48>>2]==x[o+44>>2]}if(!(Ja[x[j+44>>2]](j,l,q,k)|0)){break b}if(!m){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!u){break y}n=x[a+156>>2];l=0;m=0;if((u|0)!=1){while(1){p=n+D(l,5644)|0;q=x[p+5592>>2];if(q){x[p+5592>>2]=q+1}p=n+D(l|1,5644)|0;q=x[p+5592>>2];if(q){x[p+5592>>2]=q+1}l=l+2|0;m=m+2|0;if((I|0)!=(m|0)){continue}break}}if(!J){break y}l=n+D(l,5644)|0;m=x[l+5592>>2];if(!m){break y}x[l+5592>>2]=m+1}Jc(k,2,22603,0)}if(v[a+68|0]&1){break o}if((Hc(j,x[a+16>>2],2,k)|0)!=2){if(!(!u|(u|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];l=0;while(1){m=j+D(l,5644)|0;if(!(x[m+5588>>2]|x[m+5592>>2])){break e}l=l+1|0;if((u|0)!=(l|0)){continue}break}}Jc(k,1,7635,0);j=0;break a}wc(x[a+16>>2],o+40|0,2);l=x[o+40>>2];if(v[a+68|0]&1){break g}if((l|0)!=65497){continue}break g}break}l=x[o+40>>2]}if(x[a+8>>2]==256|(l|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}ai(x[n+24>>2]);a=x[C+40>>2]+D(H,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;Jc(k,1,9657,0);j=0;break a}x[o+16>>2]=l;Jc(k,4,24920,o+16|0);x[a+204>>2]=l;x[o+40>>2]=65497;x[a+8>>2]=256}p=x[a+156>>2];l=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(l>>>0>=u>>>0){break C}j=p+D(l,5644)|0;while(1){if(x[j+5596>>2]){break C}l=l+1|0;x[a+204>>2]=l;j=j+5644|0;if((l|0)!=(u|0)){continue}break}break B}if((l|0)!=(u|0)){break A}}x[i>>2]=0;break z}D:{E:{j=p+D(l,5644)|0;if(x[j+5172>>2]){a=19731}else{if(!(y[j+5640|0]&2)){break D}s=j+5172|0;z=p+D(l,5644)|0;u=x[z+5160>>2];F:{if(!u){n=0;break F}m=x[z+5164>>2];q=0;n=0;j=0;if(u>>>0>=4){C=u&-4;r=0;while(1){t=j<<3;n=x[(m+(t|24)|0)+4>>2]+(x[(m+(t|16)|0)+4>>2]+(x[(m+(t|8)|0)+4>>2]+(x[(m+t|0)+4>>2]+n|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((C|0)!=(r|0)){continue}break}}r=u&3;if(!r){break F}while(1){n=x[(m+(j<<3)|0)+4>>2]+n|0;j=j+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}j=_g(n);x[s>>2]=j;if(j){break E}a=9841}Jc(k,1,a,0);Jc(k,1,21358,0);j=0;break a}p=p+D(l,5644)|0;x[p+5180>>2]=n;q=p+5164|0;n=x[p+5164>>2];r=z+5160|0;j=x[r>>2];if(j){m=0;l=0;while(1){u=l<<3;t=u+n|0;z=x[t>>2];if(z){lh(x[s>>2]+m|0,z,x[t+4>>2]);j=u+x[q>>2]|0;t=x[j+4>>2];ai(x[j>>2]);n=x[q>>2];j=u+n|0;x[j>>2]=0;x[j+4>>2]=0;m=m+t|0;j=x[r>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}x[r>>2]=0;ai(n);x[q>>2]=0;x[p+5168>>2]=x[s>>2];x[p+5176>>2]=x[p+5180>>2]}if(!Kg(x[a+208>>2],x[a+204>>2],0,64,k)){Jc(k,1,9462,0);j=0;break a}j=x[a+204>>2];x[o+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[o>>2]=j+1;Jc(k,4,26245,o);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=Lg(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}Jc(k,1,n,0)}Jc(k,1,9496,0);j=0}Da=o+80|0;return j|0} -function fh(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=nh(k,0,j);k=h<<2;k=nh(nh(nh(nh(nh(nh(nh(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=nh(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=lh(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=lh(lh(lh(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=lh(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=$g(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=lh(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=lh(lh(lh(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=lh(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=E(0),i=0,j=E(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=E(0),s=0,t=0,u=0;a:{if((c|0)==1){break a}q=lh(b,a,c<<2);m=!d;i=q+(m<<2)|0;f=(d|0)!=0;p=(f<<2)+q|0;b=p+4|0;e=b;t=c+f|0;n=t>>>1|0;o=c-n|0;f=n-f|0;l=(f|0)>(o|0)?o:f;k=l>>>0>o>>>0?o:l;b:{if(!k){break b}B[p>>2]=E(E(B[i>>2]+B[p+4>>2])*E(-1.5861343145370483))+B[p>>2];e=p+12|0;f=1;if(k>>>0>4){while(1){h=B[e>>2];j=B[e+8>>2];B[e+4>>2]=E(E(h+j)*E(-1.5861343145370483))+B[e+4>>2];r=j;j=B[e+16>>2];B[e+12>>2]=E(E(r+j)*E(-1.5861343145370483))+B[e+12>>2];B[e+20>>2]=E(E(j+B[e+24>>2])*E(-1.5861343145370483))+B[e+20>>2];g=e-4|0;B[g>>2]=E(E(h+B[e-8>>2])*E(-1.5861343145370483))+B[g>>2];e=e+32|0;g=f+7|0;f=f+4|0;if(g>>>0>>0){continue}break}f=(k-5&-4)+5|0}if(f>>>0>=k>>>0){break b}g=f+1|0;if(k-f&1){f=e-4|0;B[f>>2]=E(E(B[e-8>>2]+B[e>>2])*E(-1.5861343145370483))+B[f>>2];f=g;e=e+8|0}if((g|0)==(k|0)){break b}while(1){h=B[e>>2];B[e+4>>2]=E(E(h+B[e+8>>2])*E(-1.5861343145370483))+B[e+4>>2];g=e-4|0;B[g>>2]=E(E(h+B[e-8>>2])*E(-1.5861343145370483))+B[g>>2];e=e+16|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}u=l>>>0>=o>>>0;if(!u){f=e-4|0;h=B[e-8>>2];B[f>>2]=E(E(h+h)*E(-1.5861343145370483))+B[f>>2]}e=i+4|0;f=e;g=o-m|0;s=(g|0)>(n|0)?n:g;m=n>>>0>>0?n:s;c:{if(!m){break c}B[i>>2]=E(E(B[p>>2]+B[i+4>>2])*E(-.05298011749982834))+B[i>>2];f=i+12|0;g=1;if(m>>>0>4){while(1){h=B[f>>2];j=B[f+8>>2];B[f+4>>2]=E(E(h+j)*E(-.05298011749982834))+B[f+4>>2];r=j;j=B[f+16>>2];B[f+12>>2]=E(E(r+j)*E(-.05298011749982834))+B[f+12>>2];B[f+20>>2]=E(E(j+B[f+24>>2])*E(-.05298011749982834))+B[f+20>>2];l=f-4|0;B[l>>2]=E(E(h+B[f-8>>2])*E(-.05298011749982834))+B[l>>2];f=f+32|0;l=g+7|0;g=g+4|0;if(m>>>0>l>>>0){continue}break}g=(m-5&-4)+5|0}if(g>>>0>=m>>>0){break c}l=g+1|0;if(m-g&1){g=f-4|0;B[g>>2]=E(E(B[f-8>>2]+B[f>>2])*E(-.05298011749982834))+B[g>>2];g=l;f=f+8|0}if((m|0)==(l|0)){break c}while(1){h=B[f>>2];B[f+4>>2]=E(E(h+B[f+8>>2])*E(-.05298011749982834))+B[f+4>>2];l=f-4|0;B[l>>2]=E(E(h+B[f-8>>2])*E(-.05298011749982834))+B[l>>2];f=f+16|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}l=n>>>0<=s>>>0;if(!l){g=f-4|0;h=B[f-8>>2];B[g>>2]=E(E(h+h)*E(-.05298011749982834))+B[g>>2]}d:{if(!k){break d}B[p>>2]=E(E(B[i>>2]+B[p+4>>2])*E(.8829110860824585))+B[p>>2];b=p+12|0;f=1;if(k>>>0>4){while(1){h=B[b>>2];j=B[b+8>>2];B[b+4>>2]=E(E(h+j)*E(.8829110860824585))+B[b+4>>2];r=j;j=B[b+16>>2];B[b+12>>2]=E(E(r+j)*E(.8829110860824585))+B[b+12>>2];B[b+20>>2]=E(E(j+B[b+24>>2])*E(.8829110860824585))+B[b+20>>2];g=b-4|0;B[g>>2]=E(E(h+B[b-8>>2])*E(.8829110860824585))+B[g>>2];b=b+32|0;g=f+7|0;f=f+4|0;if(g>>>0>>0){continue}break}f=(k-5&-4)+5|0}if(f>>>0>=k>>>0){break d}g=f+1|0;if(k-f&1){f=b-4|0;B[f>>2]=E(E(B[b-8>>2]+B[b>>2])*E(.8829110860824585))+B[f>>2];f=g;b=b+8|0}if((g|0)==(k|0)){break d}while(1){h=B[b>>2];B[b+4>>2]=E(E(h+B[b+8>>2])*E(.8829110860824585))+B[b+4>>2];g=b-4|0;B[g>>2]=E(E(h+B[b-8>>2])*E(.8829110860824585))+B[g>>2];b=b+16|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}if(!u){f=b-4|0;h=B[b-8>>2];B[f>>2]=E(E(h+h)*E(.8829110860824585))+B[f>>2]}e:{if(!m){break e}B[i>>2]=E(E(B[p>>2]+B[i+4>>2])*E(.4435068666934967))+B[i>>2];e=i+12|0;b=1;if(m>>>0>4){while(1){h=B[e>>2];j=B[e+8>>2];B[e+4>>2]=E(E(h+j)*E(.4435068666934967))+B[e+4>>2];r=j;j=B[e+16>>2];B[e+12>>2]=E(E(r+j)*E(.4435068666934967))+B[e+12>>2];B[e+20>>2]=E(E(j+B[e+24>>2])*E(.4435068666934967))+B[e+20>>2];f=e-4|0;B[f>>2]=E(E(h+B[e-8>>2])*E(.4435068666934967))+B[f>>2];e=e+32|0;f=b+7|0;b=b+4|0;if(f>>>0>>0){continue}break}b=(m-5&-4)+5|0}if(b>>>0>=m>>>0){break e}f=b+1|0;if(m-b&1){b=e-4|0;B[b>>2]=E(E(B[e-8>>2]+B[e>>2])*E(.4435068666934967))+B[b>>2];e=e+8|0;b=f}if((f|0)==(m|0)){break e}while(1){h=B[e>>2];B[e+4>>2]=E(E(h+B[e+8>>2])*E(.4435068666934967))+B[e+4>>2];f=e-4|0;B[f>>2]=E(E(h+B[e-8>>2])*E(.4435068666934967))+B[f>>2];e=e+16|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!l){b=e-4|0;h=B[e-8>>2];B[b>>2]=E(E(h+h)*E(.4435068666934967))+B[b>>2]}f:{g:{h:{i:{if(d){e=0;f=n>>>0>>0?n:o;if(f>>>0<=3){b=q;break h}b=q;while(1){B[b>>2]=B[b>>2]*E(.8128930926322937);B[b+4>>2]=B[b+4>>2]*E(1.2301740646362305);B[b+8>>2]=B[b+8>>2]*E(.8128930926322937);B[b+12>>2]=B[b+12>>2]*E(1.2301740646362305);B[b+16>>2]=B[b+16>>2]*E(.8128930926322937);B[b+20>>2]=B[b+20>>2]*E(1.2301740646362305);B[b+24>>2]=B[b+24>>2]*E(.8128930926322937);B[b+28>>2]=B[b+28>>2]*E(1.2301740646362305);b=b+32|0;e=e+4|0;if(f>>>0>(e|3)>>>0){continue}break}break i}e=0;f=n>>>0>o>>>0?o:n;j:{if(f>>>0<=3){b=q;break j}b=q;while(1){B[b>>2]=B[b>>2]*E(1.2301740646362305);B[b+4>>2]=B[b+4>>2]*E(.8128930926322937);B[b+8>>2]=B[b+8>>2]*E(1.2301740646362305);B[b+12>>2]=B[b+12>>2]*E(.8128930926322937);B[b+16>>2]=B[b+16>>2]*E(1.2301740646362305);B[b+20>>2]=B[b+20>>2]*E(.8128930926322937);B[b+24>>2]=B[b+24>>2]*E(1.2301740646362305);B[b+28>>2]=B[b+28>>2]*E(.8128930926322937);b=b+32|0;e=e+4|0;if(f>>>0>(e|3)>>>0){continue}break}e=f&2147483644}if(e>>>0>>0){l=f+(e^-1)|0;k=f&3;if(k){g=0;while(1){B[b>>2]=B[b>>2]*E(1.2301740646362305);B[b+4>>2]=B[b+4>>2]*E(.8128930926322937);e=e+1|0;b=b+8|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(l>>>0>=3){while(1){B[b>>2]=B[b>>2]*E(1.2301740646362305);B[b+4>>2]=B[b+4>>2]*E(.8128930926322937);B[b+8>>2]=B[b+8>>2]*E(1.2301740646362305);B[b+12>>2]=B[b+12>>2]*E(.8128930926322937);B[b+16>>2]=B[b+16>>2]*E(1.2301740646362305);B[b+20>>2]=B[b+20>>2]*E(.8128930926322937);B[b+24>>2]=B[b+24>>2]*E(1.2301740646362305);B[b+28>>2]=B[b+28>>2]*E(.8128930926322937);b=b+32|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=f}h=E(1.2301740646362305);if(e>>>0>>0){break g}if(e>>>0>=n>>>0){break f}b=b+4|0;h=E(.8128930926322937);break g}e=f&2147483644}if(e>>>0>>0){l=f+(e^-1)|0;k=f&3;if(k){g=0;while(1){B[b>>2]=B[b>>2]*E(.8128930926322937);B[b+4>>2]=B[b+4>>2]*E(1.2301740646362305);e=e+1|0;b=b+8|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(l>>>0>=3){while(1){B[b>>2]=B[b>>2]*E(.8128930926322937);B[b+4>>2]=B[b+4>>2]*E(1.2301740646362305);B[b+8>>2]=B[b+8>>2]*E(.8128930926322937);B[b+12>>2]=B[b+12>>2]*E(1.2301740646362305);B[b+16>>2]=B[b+16>>2]*E(.8128930926322937);B[b+20>>2]=B[b+20>>2]*E(1.2301740646362305);B[b+24>>2]=B[b+24>>2]*E(.8128930926322937);B[b+28>>2]=B[b+28>>2]*E(1.2301740646362305);b=b+32|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=f}h=E(.8128930926322937);if(e>>>0>>0){break g}if(e>>>0>=o>>>0){break f}b=b+4|0;h=E(1.2301740646362305)}B[b>>2]=h*B[b>>2]}k:{if(t>>>0<2){break k}f=n&7;l:{if(n-1>>>0<7){b=a;break l}g=n&2147483640;e=0;b=a;while(1){x[b>>2]=x[i>>2];x[b+4>>2]=x[i+8>>2];x[b+8>>2]=x[i+16>>2];x[b+12>>2]=x[i+24>>2];x[b+16>>2]=x[i+32>>2];x[b+20>>2]=x[i+40>>2];x[b+24>>2]=x[i+48>>2];x[b+28>>2]=x[i+56>>2];i=i- -64|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}if(!f){break k}e=0;while(1){x[b>>2]=x[i>>2];i=i+8|0;b=b+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if((o|0)<=0){break a}b=(n<<2)+a|0;e=(((d?0:-1)<<2)+q|0)+4|0;if((n^-1)+c>>>0>=7){a=o&-8;f=0;while(1){x[b>>2]=x[e>>2];x[b+4>>2]=x[e+8>>2];x[b+8>>2]=x[e+16>>2];x[b+12>>2]=x[e+24>>2];x[b+16>>2]=x[e+32>>2];x[b+20>>2]=x[e+40>>2];x[b+24>>2]=x[e+48>>2];x[b+28>>2]=x[e+56>>2];e=e- -64|0;b=b+32|0;f=f+8|0;if((a|0)!=(f|0)){continue}break}}a=o&7;if(!a){break a}f=0;while(1){x[b>>2]=x[e>>2];e=e+8|0;b=b+4|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function cc(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=Da-18736|0;Da=i;c=y[a+29|0];x[i+24>>2]=0;x[i+16>>2]=0;x[i+20>>2]=0;k=c>>>0>1?1:2;a:{if(!c){break a}b:{f=x[i+24>>2];b=x[i+20>>2];if(c>>>0<=(f-b|0)/36>>>0){if(c){e=b;b=D(c,36)-36|0;b=(b-((b>>>0)%36|0)|0)+36|0;b=nh(e,0,b)+b|0}x[i+20>>2]=b;break b}c:{g=x[i+16>>2];j=(b-g|0)/36|0;e=j+c|0;if(e>>>0<119304648){f=(f-g|0)/36|0;l=f<<1;f=f>>>0>=59652323?119304647:e>>>0>>0?l:e;if(f){if(f>>>0>=119304648){break c}h=fi(D(f,36))}e=D(j,36)+h|0;c=D(c,36)-36|0;c=(c-((c>>>0)%36|0)|0)+36|0;c=nh(e,0,c)+c|0;if((b|0)!=(g|0)){while(1){b=b-36|0;j=x[b+4>>2];e=e-36|0;x[e>>2]=x[b>>2];x[e+4>>2]=j;x[e+32>>2]=x[b+32>>2];j=x[b+28>>2];x[e+24>>2]=x[b+24>>2];x[e+28>>2]=j;j=x[b+20>>2];x[e+16>>2]=x[b+16>>2];x[e+20>>2]=j;j=x[b+12>>2];x[e+8>>2]=x[b+8>>2];x[e+12>>2]=j;if((b|0)!=(g|0)){continue}break}b=x[i+16>>2]}x[i+24>>2]=D(f,36)+h;x[i+20>>2]=c;x[i+16>>2]=e;if(b){ai(b)}break b}Tb();r()}cb();r()}g=x[i+16>>2];b=y[a+29|0];if(!b){b=0;break a}h=z[a+26>>1];f=y[a+30|0];e=y[a+28|0];j=z[a+24>>1];while(1){c=D(d,36)+g|0;x[c+32>>2]=f;x[c+28>>2]=e;x[c+24>>2]=e;x[c+12>>2]=h;x[c+8>>2]=j;x[c>>2]=1;x[c+4>>2]=1;d=d+1|0;if((d|0)!=(b|0)){continue}break}}h=0;d:{e:{d=$g(1,36);if(d){x[d+16>>2]=b;x[d+20>>2]=k;c=$g(b,52);x[d+24>>2]=c;if(!c){break e}if(b){while(1){c=x[d+24>>2];e=c+D(h,52)|0;f=D(h,36)+g|0;x[e>>2]=x[f>>2];x[e+4>>2]=x[f+4>>2];j=x[f+8>>2];x[e+8>>2]=j;k=x[f+12>>2];x[e+12>>2]=k;x[e+16>>2]=x[f+16>>2];x[e+20>>2]=x[f+20>>2];x[e+24>>2]=x[f+24>>2];x[e+32>>2]=x[f+32>>2];if(!(!k|j>>>0<=4294967295/(k>>>0)>>>2>>>0)){e=x[d+16>>2];if(e){g=0;while(1){b=x[(x[d+24>>2]+D(g,52)|0)+44>>2];if(b){ai(b);e=x[d+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}c=x[d+24>>2]}ai(c);break e}c=ah(D(j,k)<<2);x[e+44>>2]=c;if(!c){b=x[d+24>>2];if(!b){break e}e=x[d+16>>2];if(e){g=0;while(1){b=x[(x[d+24>>2]+D(g,52)|0)+44>>2];if(b){ai(b);e=x[d+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=x[d+24>>2]}ai(b);break e}nh(c,0,D(x[e+8>>2],x[e+12>>2])<<2);h=h+1|0;if((h|0)!=(b|0)){continue}break}}}else{d=0}break d}b=x[d+28>>2];if(b){ai(b)}ai(d);d=0}e=d;x[e>>2]=x[a+68>>2];x[e+4>>2]=x[a+72>>2];b=z[a+24>>1];x[e+8>>2]=b;d=z[a+26>>1];x[e+12>>2]=d;f:{g:{c=y[a+28|0];if(c>>>0>=9){if(c>>>0>16){break f}c=x[a+4>>2];b=x[a>>2];if(!y[a+30|0]){break g}if((b|0)==(c|0)){break f}d=x[x[e+24>>2]+44>>2];while(1){x[d>>2]=w[b>>1];d=d+4|0;b=b+2|0;if((c|0)!=(b|0)){continue}break}break f}c=y[a+29|0];if((c|0)!=1){if(!c){break f}b=D(b,d);if(!b){break f}g=x[a>>2];j=b&2147483644;k=b&3;l=x[e+24>>2];d=0;n=b>>>0<4;while(1){f=x[(l+D(d,52)|0)+44>>2];b=0;h=0;if(!n){while(1){x[f+(b<<2)>>2]=y[g+(D(b,c)+d|0)|0];m=b|1;x[f+(m<<2)>>2]=y[g+(D(c,m)+d|0)|0];m=b|2;x[f+(m<<2)>>2]=y[g+(D(c,m)+d|0)|0];m=b|3;x[f+(m<<2)>>2]=y[g+(D(c,m)+d|0)|0];b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(k){while(1){x[f+(b<<2)>>2]=y[g+(D(b,c)+d|0)|0];b=b+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}b=x[a>>2];c=x[a+4>>2];if((b|0)==(c|0)){break f}g=c+(b^-1)|0;d=x[x[e+24>>2]+44>>2];f=c-b&7;if(f){h=0;while(1){x[d>>2]=y[b|0];d=d+4|0;b=b+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}if(g>>>0<7){break f}while(1){x[d>>2]=y[b|0];x[d+4>>2]=y[b+1|0];x[d+8>>2]=y[b+2|0];x[d+12>>2]=y[b+3|0];x[d+16>>2]=y[b+4|0];x[d+20>>2]=y[b+5|0];x[d+24>>2]=y[b+6|0];x[d+28>>2]=y[b+7|0];d=d+32|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}break f}if((b|0)==(c|0)){break f}d=x[x[e+24>>2]+44>>2];while(1){x[d>>2]=z[b>>1];d=d+4|0;b=b+2|0;if((c|0)!=(b|0)){continue}break}}b=i+28|0;if(b){b=nh(b,0,18708);x[b+18196>>2]=-1;x[b+18200>>2]=-1;x[b+18188>>2]=1;x[b+18192>>2]=1;x[b+5612>>2]=-1;x[b+5600>>2]=64;x[b+5592>>2]=6;x[b+5596>>2]=64;x[b+4788>>2]=0;x[b+18692>>2]=0;x[b+24>>2]=0}v[i+18718|0]=v[a+29|0]>1;x[i+72>>2]=x[a+52>>2];x[i+5620>>2]=x[a+32>>2]+1;x[i+5636>>2]=!y[a+36|0];c=x[a+44>>2];d=x[a+40>>2];b=c-d>>2;x[i+4816>>2]=b;h:{if((d|0)==(c|0)){break h}c=b>>>0<=1?1:b;k=c&3;g=0;b=0;if(c>>>0>=4){j=c&-4;c=i+4820|0;h=0;while(1){f=b<<2;B[f+c>>2]=B[d+f>>2];l=f|4;B[l+c>>2]=B[d+l>>2];l=f|8;B[l+c>>2]=B[d+l>>2];f=f|12;B[f+c>>2]=B[d+f>>2];b=b+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!k){break h}while(1){c=b<<2;B[(c+i|0)+4820>>2]=B[d+c>>2];b=b+1|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}x[i+48>>2]=1;d=$g(1,96);b=0;i:{if(!d){break i}x[d+76>>2]=0;x[d+12>>2]=236;x[d+4>>2]=237;x[d+92>>2]=213;x[d+24>>2]=238;x[d+20>>2]=239;x[d+16>>2]=211;x[d+8>>2]=240;x[d>>2]=241;c=$g(1,232);b=0;j:{if(!c){break j}x[c>>2]=0;v[c+188|0]=y[c+188|0]&253;b=_g(1e3);x[c+52>>2]=b;k:{if(!b){break k}x[c+56>>2]=1e3;b=Xg();x[c+196>>2]=b;if(!b){break k}b=Xg();x[c+192>>2]=b;if(!b){break k}b=0;g=Ah();l:{if(!g){break l}h=Oc();if(!Gh(g,3923)){b=h;break l}g=kh(g);if((g|0)<0){break l}b=h?h<<1:64;b=(b|0)>(g|0)?g:b}h=Tc(b);x[c+212>>2]=h;b=c;if(h){break j}b=Tc(0);x[c+212>>2]=b;if(!b){break k}b=c;break j}ud(c);b=0}x[d+48>>2]=b;if(b){x[d+72>>2]=106;x[d+64>>2]=106;x[d+60>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;x[d+68>>2]=106;b=d;break i}ai(d);b=0}d=b;if(b){x[b+56>>2]=0;x[b+68>>2]=89}if(d){x[d+52>>2]=0;x[d- -64>>2]=90}b=0;c=i+28|0;if(!(!d|!c|(x[d+76>>2]|!e))){b=Ja[x[d+20>>2]](x[d+48>>2],c,e,d+52|0)|0}m:{if(!b){zh(11327,42,1,x[12672]);ag(d);Mc(e);break m}g=a+12|0;c=x[a+4>>2]-x[a>>2]|0;h=x[a+16>>2];b=x[a+12>>2];f=h-b|0;n:{if(c>>>0>f>>>0){Rb(g,c-f|0);b=x[a+12>>2];h=x[a+16>>2];break n}if(c>>>0>=f>>>0){break n}h=b+c|0;x[a+16>>2]=h}x[i+8>>2]=b;x[i+4>>2]=b;x[i+12>>2]=h-b;c=Fc(0);if(c){if(c){x[c+4>>2]=0;x[c>>2]=i+4}b=x[i+12>>2];if(c){x[c+8>>2]=b;x[c+12>>2]=0}if(!(!c|!(v[c+68|0]&1))){x[c+20>>2]=91}if(c){x[c+24>>2]=59}if(c){x[c+28>>2]=60}}b=0;if(!(x[d+76>>2]|(!d|!c))){b=Ja[x[d>>2]](x[d+48>>2],c,e,d+52|0)|0}if(!b){zh(8275,43,1,x[12672]);break m}b=0;if(!(x[d+76>>2]|(!d|!c))){b=Ja[x[d+4>>2]](x[d+48>>2],c,d+52|0)|0}if(!b){zh(13743,35,1,x[12672]);break m}b=0;if(!(x[d+76>>2]|(!d|!c))){b=Ja[x[d+12>>2]](x[d+48>>2],c,d+52|0)|0}if(!b){zh(8319,41,1,x[12672]);break m}b=x[i+8>>2]-x[i+4>>2]|0;c=x[a+12>>2];d=x[a+16>>2]-c|0;if(b>>>0>d>>>0){Rb(g,b-d|0);break m}if(b>>>0>=d>>>0){break m}x[a+16>>2]=b+c}a=x[i+16>>2];if(a){x[i+20>>2]=a;ai(a)}Da=i+18736|0}function Uh(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0;n=Da-560|0;Da=n;x[n+44>>2]=0;q(+b);g=l(1)|0;l(0)|0;a:{if((g|0)<0){u=1;C=1198;b=-b;q(+b);g=l(1)|0;l(0)|0;break a}if(e&2048){u=1;C=1201;break a}u=e&1;C=u?1204:1199;E=!u}b:{if((g&2146435072)==2146435072){g=u+3|0;Sh(a,32,c,g,e&-65537);Oh(a,C,u);d=f&32;Oh(a,b!=b?d?2565:3999:d?3197:4028,3);Sh(a,32,c,g,e^8192);o=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=Lh(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}k=x[n+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;x[n+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((k|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=s;break f}i=s;d=k;while(1){p=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){j=x[g>>2];B=d;d=p&31;if((p&63)>>>0>=32){o=j<>>32-d;d=j<>>0>B>>>0?j+1|0:j,1e9,0);G=g,H=B-fn(d,Ia,1e9,0)|0,x[G>>2]=H;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;x[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-p|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;o=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=x[i>>2];break h}p=1e9>>>o|0;j=-1<>2];x[h>>2]=B+(d>>>o|0);d=D(p,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=x[i>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=o+x[n+44>>2]|0;x[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-s>>2,9)-9|0)){p=h+9216|0;j=(p|0)/9|0;k=((((k|0)<0?4:292)+n|0)+(j<<2)|0)-4048|0;h=10;o=p-D(j,9)|0;if((o|0)<=7){while(1){h=D(h,10);o=o+1|0;if((o|0)!=8){continue}break}}p=x[k>>2];w=(p>>>0)/(h>>>0)|0;r=p-D(h,w)|0;j=k+4|0;j:{if(!r&(j|0)==(g|0)){break j}k:{if(!(w&1)){b=9007199254740992;if(!(v[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}t=(g|0)==(j|0)?1:1.5;j=h>>>1|0;t=j>>>0>r>>>0?.5:(j|0)==(r|0)?t:1.5;if(!(y[C|0]!=45|E)){t=-t;b=-b}j=p-r|0;x[k>>2]=j;if(b+t==b){break j}d=h+j|0;x[k>>2]=d;if(d>>>0>=1e9){while(1){x[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;x[i>>2]=0}d=x[k>>2]+1|0;x[k>>2]=d;if(d>>>0>999999999){continue}break}}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;p=g>>>0<=i>>>0;if(!p){g=j-4|0;if(!x[g>>2]){continue}}break}l:{if((A|0)!=103){k=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(p){break m}k=x[j-4>>2];if(!k){break m}o=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;o=D(o,10);if(!((k>>>0)%(o>>>0)|0)){continue}break}g=h^-1}h=D(j-s>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}o=-1;p=k|m;if(((p?2147483645:2147483646)|0)<(m|0)){break b}r=(((p|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Rh((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(u^2147483647)){break b}r=d+u|0;Sh(a,32,c,r,e);Oh(a,C,u);Sh(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=Rh(x[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}v[n+24|0]=48;g=d}Oh(a,g,k-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(p){Oh(a,5618,1)}if((m|0)<=0|i>>>0>=j>>>0){break q}while(1){g=Rh(x[i>>2],0,k);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}}Oh(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=Rh(x[h>>2],0,j);if((j|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break t}Oh(a,g,1);g=g+1|0;if(!(k|m)){break t}Oh(a,5618,1)}f=j-g|0;Oh(a,g,(f|0)<(m|0)?f:m);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Sh(a,48,m+18|0,18,0);Oh(a,w,z-w|0);break o}g=m}Sh(a,48,g+9|0,9,0)}Sh(a,32,c,r,e^8192);o=(c|0)<(r|0)?r:c;break b}k=(f<<26>>31&9)+C|0;u:{if(d>>>0>11){break u}g=12-d|0;t=16;while(1){t=t*16;g=g-1|0;if(g){continue}break}if(y[k|0]==45){b=-(t+(-b-t));break u}b=b+t-t}g=x[n+44>>2];h=g>>31;g=Rh((g^h)-h|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}s=u|2;i=f&32;h=x[n+44>>2];m=g-2|0;v[m|0]=f+15;v[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){j=~~b}else{j=-2147483648}v[h|0]=i|y[j+51680|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}o=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;Sh(a,32,c,h,e);Oh(a,k,s);Sh(a,48,c,h,e^65536);Oh(a,f,i);Sh(a,48,d-i|0,0,0);Oh(a,m,g);Sh(a,32,c,h,e^8192);o=(c|0)<(h|0)?h:c}Da=n+560|0;return o|0}function zg(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,w=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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,_=0;w=Da-16|0;Da=w;t=x[a+4>>2];P=x[t+76>>2]+D(b,5644)|0;G=x[a>>2];Q=1;Q=x[t+80>>2]?x[G+16>>2]:Q;Z=z[t>>1];_=x[P+420>>2];H=l;R=m;l=0;r=Da-32|0;Da=r;C=b;T=x[t+76>>2];U=x[(T+D(b,5644)|0)+420>>2];u=x[G+16>>2];B=_g(D(u,528));a:{if(!B){break a}b:{b=_g(u<<2);c:{if(!b){b=B;break c}a=cg(G,x[t+76>>2],C,R);if(a){d:{if(!u){break d}n=B;if(u>>>0>=8){m=u&-8;while(1){p=s<<2;x[p+b>>2]=n;x[(p|4)+b>>2]=n+528;x[(p|8)+b>>2]=n+1056;x[(p|12)+b>>2]=n+1584;x[(p|16)+b>>2]=n+2112;x[(p|20)+b>>2]=n+2640;x[(p|24)+b>>2]=n+3168;x[(p|28)+b>>2]=n+3696;s=s+8|0;n=n+4224|0;q=q+8|0;if((m|0)!=(q|0)){continue}break}}m=u&7;if(!m){break d}while(1){x[(s<<2)+b>>2]=n;s=s+1|0;n=n+528|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}S=U+1|0;dg(G,t,C,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,r+24|0,r+28|0,b);Y=x[r+28>>2];I=x[r+24>>2];v[a|0]=v[t+100|0]&1;V=D(u,I);W=D(V,Y);m=D(W,x[(D(C,5644)+T|0)+8>>2]);x[a+8>>2]=m;m=$g(m,2);x[a+4>>2]=m;if(!m){ai(B);ai(b);b=x[a+4>>2];if(b){ai(b);x[a+4>>2]=0}if(!S){b=a;break c}p=0;q=a;while(1){n=x[q+200>>2];if(n){o=0;s=x[q+196>>2];if(s){while(1){b=x[n+12>>2];if(b){ai(b);x[n+12>>2]=0;s=x[q+196>>2]}n=n+16|0;o=o+1|0;if(s>>>0>o>>>0){continue}break}n=x[q+200>>2]}ai(n);x[q+200>>2]=0}q=q+240|0;b=(p|0)==(U|0);p=p+1|0;if(!b){continue}break}b=a;break c}m=x[G+24>>2];J=x[r+20>>2];x[a+204>>2]=J;K=x[r+12>>2];x[a+208>>2]=K;L=x[r+16>>2];x[a+212>>2]=L;M=x[r+8>>2];x[a+216>>2]=M;N=x[r+4>>2];x[a+228>>2]=N;O=x[r>>2];x[a+232>>2]=O;x[a+12>>2]=W;x[a+16>>2]=V;x[a+20>>2]=I;x[a+24>>2]=1;if(u){q=x[a+200>>2];p=m;while(1){n=x[(F<<2)+b>>2];x[q>>2]=x[p>>2];x[q+4>>2]=x[p+4>>2];E=x[q+8>>2];e:{if(!E){break e}o=x[q+12>>2];if((E|0)!=1){l=E&-2;s=0;while(1){x[o>>2]=x[n>>2];x[o+4>>2]=x[n+4>>2];x[o+8>>2]=x[n+8>>2];x[o+12>>2]=x[n+12>>2];x[o+16>>2]=x[n+16>>2];x[o+20>>2]=x[n+20>>2];x[o+24>>2]=x[n+24>>2];x[o+28>>2]=x[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((l|0)!=(s|0)){continue}break}}if(!(E&1)){break e}x[o>>2]=x[n>>2];x[o+4>>2]=x[n+4>>2];x[o+8>>2]=x[n+8>>2];x[o+12>>2]=x[n+12>>2]}p=p+52|0;q=q+16|0;F=F+1|0;if((F|0)!=(u|0)){continue}break}}X=1;if(S>>>0>1){l=a;while(1){x[l+472>>2]=O;x[l+468>>2]=N;x[l+456>>2]=M;x[l+452>>2]=L;x[l+448>>2]=K;x[l+444>>2]=J;x[l+264>>2]=1;x[l+260>>2]=I;x[l+256>>2]=V;x[l+252>>2]=W;if(u){q=x[l+440>>2];F=0;p=m;while(1){n=x[(F<<2)+b>>2];x[q>>2]=x[p>>2];x[q+4>>2]=x[p+4>>2];E=x[q+8>>2];f:{if(!E){break f}o=x[q+12>>2];if((E|0)!=1){S=E&-2;s=0;while(1){x[o>>2]=x[n>>2];x[o+4>>2]=x[n+4>>2];x[o+8>>2]=x[n+8>>2];x[o+12>>2]=x[n+12>>2];x[o+16>>2]=x[n+16>>2];x[o+20>>2]=x[n+20>>2];x[o+24>>2]=x[n+24>>2];x[o+28>>2]=x[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((S|0)!=(s|0)){continue}break}}if(!(E&1)){break f}x[o>>2]=x[n>>2];x[o+4>>2]=x[n+4>>2];x[o+8>>2]=x[n+8>>2];x[o+12>>2]=x[n+12>>2]}p=p+52|0;q=q+16|0;F=F+1|0;if((F|0)!=(u|0)){continue}break}}p=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=p;p=(U|0)!=(X|0);l=l+240|0;X=X+1|0;if(p){continue}break}}ai(B);ai(b);l=D(C,5644);if(!(y[(l+T|0)+5640|0]&4)){break b}b=z[t>>1];g:{if(b>>>0>=3){if((H|0)==1|b>>>0<7){break g}break b}if((H|0)!=1){break b}}m=x[t+76>>2]+D(C,5644)|0;b=x[m+428>>2];x[m+496>>2]=x[m+424>>2];x[m+500>>2]=b;x[m+492>>2]=0;x[m+544>>2]=O;x[m+540>>2]=N;x[m+536>>2]=M;x[m+532>>2]=K;x[m+528>>2]=L;x[m+524>>2]=J;x[m+520>>2]=I;x[m+504>>2]=0;x[m+516>>2]=x[m+440>>2];b=x[m+436>>2];x[m+508>>2]=x[m+432>>2];x[m+512>>2]=b;x[m+460>>2]=x[m+456>>2];l=x[m+420>>2];if(l-1>>>0>4294967293){l=a;break a}n=m+424|0;o=1;while(1){b=x[n+152>>2];x[n+220>>2]=x[n+148>>2];x[n+224>>2]=b;x[n+228>>2]=0;x[n+268>>2]=O;x[n+264>>2]=N;x[n+260>>2]=M;x[n+256>>2]=K;x[n+252>>2]=L;x[n+248>>2]=J;x[n+244>>2]=I;b=x[n+164>>2];x[n+236>>2]=x[n+160>>2];x[n+240>>2]=b;b=x[n+156>>2];x[n+232>>2]=b;x[n+184>>2]=x[n+180>>2];x[n+216>>2]=b>>>0>A[n+84>>2]?b:0;n=n+148|0;b=(l|0)==(o|0);o=o+1|0;if(!b){continue}break}l=a;break a}ai(B)}ai(b);break a}b=x[t+76>>2];B=x[(b+l|0)+420>>2];if((B|0)==-1){l=a;break a}b=b+D(C,5644)|0;n=b+424|0;m=x[b+4>>2];l=x[b+8>>2];o=0;while(1){x[n+92>>2]=u;x[n+76>>2]=0;x[n+80>>2]=0;x[n+88>>2]=Y;x[n+84>>2]=l;x[n+68>>2]=0;x[n+72>>2]=0;x[n+120>>2]=O;x[n+116>>2]=N;x[n+112>>2]=M;x[n+108>>2]=K;x[n+104>>2]=L;x[n+100>>2]=J;x[n+96>>2]=I;x[n+36>>2]=m;n=n+148|0;b=(o|0)==(B|0);o=o+1|0;if(!b){continue}break}l=a}Da=r+32|0;b=l;h:{if(!b){a=0;break h}p=_+1|0;a=0;x[f>>2]=0;i:{j:{if(!H){if(!Q){break j}k=0;B=(Z|0)==4;while(1){l=1;i=0;a=0;h=b;while(1){gg(b,t,C,a,k,j,0);if(x[h+84>>2]==-1){a=0;break i}if(ig(h)){while(1){if(A[h+40>>2]>>0){a=0;x[w+12>>2]=0;if(!Ag(c,P,h,e,w+12|0,g,0,R)){break i}a=x[w+12>>2];x[f>>2]=a+x[f>>2];g=g-a|0;i=a+i|0;e=a+e|0}if(ig(h)){continue}break}}a=x[t+80>>2];if(!(!a|a>>>0>=i>>>0)){a=0;break i}h=h+240|0;m=l&B;a=1;l=0;if(m){continue}break}k=k+1|0;if((Q|0)!=(k|0)){continue}break}break i}gg(b,t,C,k,i,j,H);j=b+D(k,240)|0;if(x[j+84>>2]==-1){break i}if(!(!h|!x[h>>2])){i=_g(fg(G,t,C)<<2);x[h+8>>2]=i;if(!i){break i}}if(!ig(j)){break j}i=b+D(k,240)|0;if(!h){while(1){if(A[i+40>>2]>>0){a=0;x[w+12>>2]=0;if(!Ag(c,P,j,e,w+12|0,g,H,R)){break i}a=x[w+12>>2];x[f>>2]=a+x[f>>2];x[c+840>>2]=x[c+840>>2]+1;g=g-a|0;e=a+e|0}a=1;if(ig(j)){continue}break i}}while(1){if(A[i+40>>2]>>0){a=0;x[w+12>>2]=0;if(!Ag(c,P,j,e,w+12|0,g,H,R)){break i}a=x[w+12>>2];x[f>>2]=a+x[f>>2];if(x[h>>2]){x[x[h+8>>2]+(x[h+4>>2]<<2)>>2]=a;x[h+4>>2]=x[h+4>>2]+1}g=g-a|0;x[c+840>>2]=x[c+840>>2]+1;e=a+e|0}if(ig(j)){continue}break}}a=1}eg(b,p)}Da=w+16|0;return a}function Je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,z=0;g=Da-160|0;Da=g;a:{if(c>>>0<=35){c=0;Jc(d,1,13319,0);break a}c=c-36|0;f=(c>>>0)/3|0;if((D(f,3)|0)!=(c|0)){c=0;Jc(d,1,13319,0);break a}i=x[a+72>>2];c=g+156|0;wc(b,c,2);w[a+80>>1]=x[g+156>>2];wc(b+2|0,i+8|0,4);wc(b+6|0,i+12|0,4);wc(b+10|0,i,4);wc(b+14|0,i+4|0,4);wc(b+18|0,a+92|0,4);wc(b+22|0,a+96|0,4);wc(b+26|0,a+84|0,4);wc(b+30|0,a+88|0,4);wc(b+34|0,c,2);b:{c:{d:{c=x[g+156>>2];if(c>>>0<=16384){x[i+16>>2]=c;if((c|0)!=(f|0)){x[g+132>>2]=f;x[g+128>>2]=c;Jc(d,1,29804,g+128|0);c=0;break a}c=x[i+4>>2];j=x[i+12>>2];l=x[i+8>>2];e=x[i>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){x[g+120>>2]=j-c;x[g+124>>2]=0-(c>>>0>j>>>0);x[g+112>>2]=l-e;x[g+116>>2]=0-(e>>>0>l>>>0);Jc(d,1,29366,g+112|0);c=0;break a}h=x[a+92>>2];k=x[a+96>>2];if(!(k?h:0)){x[g+4>>2]=k;x[g>>2]=h;Jc(d,1,30372,g);c=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>e>>>0){break f}h=h+m|0;if(e>>>0>=(h>>>0>>0?-1:h)>>>0){break f}h=x[a+88>>2];if(h>>>0>c>>>0){break f}k=h+k|0;if(c>>>0<(h>>>0>k>>>0?-1:k)>>>0){break e}}c=0;Jc(d,1,8044,0);break a}g:{if(x[a+224>>2]){break g}h=x[a+216>>2];if(!h){break g}k=x[a+220>>2];if(!k){break g}e=l-e|0;c=j-c|0;if((e|0)==(h|0)&(c|0)==(k|0)){break g}x[g+108>>2]=c;x[g+104>>2]=e;x[g+100>>2]=k;x[g+96>>2]=h;Jc(d,1,28644,g+96|0);c=0;break a}e=$g(f,52);x[i+24>>2]=e;if(!e){break d}h:{if(!x[i+16>>2]){break h}c=g+152|0;wc(b+36|0,c,1);f=x[g+152>>2];k=f>>>7|0;x[e+32>>2]=k;m=(f&127)+1|0;x[e+24>>2]=m;l=x[a+224>>2];wc(b+37|0,c,1);x[e>>2]=x[g+152>>2];wc(b+38|0,c,1);f=x[g+152>>2];x[e+4>>2]=f;c=0;h=x[e>>2];if(h-256>>>0<4294967041){j=0;break b}if(!f){j=0;break b}j=0;if(f>>>0>255){break b}f=x[e+24>>2];if(f>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];j=1;if(A[i+16>>2]<=1){break h}k=l?0:k;l=l?0:m;b=b+39|0;while(1){wc(b,g+152|0,1);h=x[g+152>>2];f=h>>>7|0;x[e+84>>2]=f;h=(h&127)+1|0;x[e+76>>2]=h;if(!((h|0)==(l|0)&(f|0)==(k|0)|(x[a+224>>2]|y[a+188|0]&4))){x[g+84>>2]=f;x[g+80>>2]=h;x[g+76>>2]=j;x[g+72>>2]=k;x[g+68>>2]=l;x[g+64>>2]=j;Jc(d,2,29602,g- -64|0)}f=g+152|0;wc(b+1|0,f,1);x[e+52>>2]=x[g+152>>2];wc(b+2|0,f,1);f=x[g+152>>2];x[e+56>>2]=f;h=x[e+52>>2];if(!f|h-256>>>0<4294967041|f>>>0>=256){break b}f=x[e+76>>2];if(f>>>0>=32){break c}b=b+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;j=j+1|0;if(j>>>0>2]){continue}break}}c=0;f=x[a+92>>2];if(!f){break a}j=x[a+96>>2];if(!j){break a}l=f-1|0;m=x[a+84>>2];b=x[i+8>>2]-m|0;h=b;e=l+b|0;o=f>>31;p=o-!f|0;b=p+(b>>31)|0;b=gn(e,e>>>0>>0?b+1|0:b,f,o);x[a+104>>2]=b;h=j-1|0;q=x[a+88>>2];e=x[i+12>>2]-q|0;s=e;k=h+e|0;n=j>>31;r=n-!j|0;e=r+(e>>31)|0;e=gn(k,k>>>0>>0?e+1|0:e,j,n);x[a+108>>2]=e;if(!(!(!b|!e)&b>>>0<=65535/(e>>>0)>>>0)){x[g+20>>2]=e;x[g+16>>2]=b;Jc(d,1,28758,g+16|0);break a}k=D(b,e);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-m>>>0)/(f>>>0);x[a+32>>2]=(x[a+32>>2]-q>>>0)/(j>>>0);b=l;e=x[a+36>>2]-m|0;l=e;b=b+e|0;e=(e>>31)+p|0;v=a,z=gn(b,b>>>0>>0?e+1|0:e,f,o),x[v+36>>2]=z;e=x[a+40>>2]-q|0;f=e;b=e+h|0;e=(e>>31)+r|0;v=a,z=gn(b,b>>>0>>0?e+1|0:e,j,n),x[v+40>>2]=z;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=e;x[a+36>>2]=b}b=$g(k,5644);x[a+156>>2]=b;if(!b){Jc(d,1,9767,0);break a}b=$g(x[i+16>>2],1080);x[x[a+12>>2]+5584>>2]=b;if(!x[x[a+12>>2]+5584>>2]){Jc(d,1,9767,0);break a}b=$g(10,20);x[x[a+12>>2]+5616>>2]=b;b=x[a+12>>2];if(!x[b+5616>>2]){Jc(d,1,9767,0);break a}x[b+5624>>2]=10;b=$g(10,20);x[x[a+12>>2]+5628>>2]=b;b=x[a+12>>2];if(!x[b+5628>>2]){Jc(d,1,9767,0);break a}x[b+5636>>2]=10;e=x[i+16>>2];j:{if(!e){break j}f=x[i+24>>2];b=0;if((e|0)!=1){j=e&-2;while(1){l=f+D(b,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}l=b|1;h=f+D(l,52)|0;if(!x[h+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(l,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(e&1)){break j}c=f+D(b,52)|0;if(x[c+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}if(k){b=x[a+156>>2];c=0;while(1){e=$g(x[i+16>>2],1080);x[b+5584>>2]=e;if(!e){c=0;Jc(d,1,9767,0);break a}b=b+5644|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}x[a+8>>2]=4;t=x[i+16>>2];if(t){c=x[a+88>>2];d=x[a+96>>2];b=c+D(d,x[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=x[i+12>>2];o=b>>>0>>0?b:d;b=x[a+84>>2];d=x[a+92>>2];a=b+D(d,x[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=x[i+8>>2];q=a>>>0>>0?a:d;a=x[i+4>>2];h=a>>>0>>0?c:a;a=x[i>>2];k=a>>>0>>0?b:a;a=x[i+24>>2];b=0;while(1){f=x[a+4>>2];i=f-1|0;n=0-!f|0;c=n;d=i+h|0;c=d>>>0>>0?c+1|0:c;p=hn(d,c,f,0);x[a+20>>2]=p;j=x[a>>2];m=j-1|0;s=0-!j|0;e=s;c=k+m|0;e=c>>>0>>0?e+1|0:e;r=hn(c,e,j,0);x[a+16>>2]=r;d=x[a+40>>2];c=d&31;if((d&63)>>>0>=32){e=-1<>>32-c;c=-1<>>0>i>>>0?c+1|0:c;c=hn(i,c,f,0)-p|0;f=c;c=c+l|0;e=f>>>0>c>>>0?e+1|0:e;f=c;c=d&31;x[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;e=s;c=m+q|0;e=c>>>0>>0?e+1|0:e;c=hn(c,e,j,0)-r|0;e=u;c=c+l|0;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;x[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}c=1;break a}x[g+144>>2]=c;Jc(d,1,20974,g+144|0);c=0;break a}c=0;x[i+16>>2]=0;Jc(d,1,9767,0);break a}x[g+52>>2]=f;x[g+48>>2]=j;Jc(d,1,30680,g+48|0);break a}x[g+40>>2]=f;x[g+36>>2]=h;x[g+32>>2]=j;Jc(d,1,28978,g+32|0)}Da=g+160|0;return c|0}function Nh(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,z=0,A=0,B=0,E=0,F=0;j=Da-80|0;Da=j;x[j+76>>2]=b;F=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0)){break c}q=h+q|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;n=y[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;E=q^2147483647;if((h|0)>(E|0)){break c}if(a){Oh(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;p=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){p=v[b+1|0]-48|0;u=1;h=b+3|0}x[j+76>>2]=h;o=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){n=h;break k}n=h;b=1<>2]=n;o=b|o;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=n;b=1<>>0>=10)){b=v[i|0]-48|0;i=n+3|0;u=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(u){break h}if(!a){x[j+76>>2]=i;u=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;u=0;b=x[b>>2]}x[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;o=o|8192;break l}r=Ph(j+76|0);if((r|0)<0){break c}i=x[j+76>>2]}h=0;l=-1;o:{if(y[i|0]!=46){b=i;A=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;l=0;break q}l=x[(b<<3)+d>>2]}b=i+4|0;break p}if(u){break h}if(!a){l=0;break p}i=x[c>>2];x[c>>2]=i+4;l=x[i>>2]}x[j+76>>2]=b;A=(l^-1)>>>31|0;break o}x[j+76>>2]=i+1;l=Ph(j+76|0);b=x[j+76>>2];A=1}while(1){t=h;m=28;B=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=B+1|0;h=y[(h+D(t,58)|0)+51151|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((p|0)>=0){if(!a){x[(p<<2)+e>>2]=h;continue d}h=(p<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}Qh(j- -64|0,h,c,g);break r}if((p|0)>=0){break b}h=0;if(!a){continue e}}m=-1;if(y[a|0]&32){break a}i=o&-65537;o=o&8192?i:o;p=0;z=1188;n=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[B|0];h=t?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];m=x[j+68>>2];z=1188;break A}h=0;J:{switch(t&255){case 0:x[x[j+64>>2]>>2]=q;continue e;case 1:x[x[j+64>>2]>>2]=q;continue e;case 2:k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e;case 3:w[x[j+64>>2]>>1]=q;continue e;case 4:v[x[j+64>>2]]=q;continue e;case 6:x[x[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e}l=l>>>0<=8?8:l;o=o|8;h=120}k=s;B=h&32;i=x[j+64>>2];m=x[j+68>>2];if(i|m){while(1){k=k-1|0;v[k|0]=B|y[(i&15)+51680|0];t=!m&i>>>0>15|(m|0)!=0;i=(m&15)<<28|i>>>4;m=m>>>4|0;if(t){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(o&8)){break z}z=(h>>>4|0)+1188|0;p=2;break z}h=s;k=x[j+68>>2];m=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;t=!m&i>>>0>7|(m|0)!=0;i=(m&7)<<29|i>>>3;m=m>>>3|0;if(t){continue}break}}k=h;if(!(o&8)){break z}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;p=1;z=1188;break A}if(o&2048){p=1;z=1189;break A}p=o&1;z=p?1190:1188}k=Rh(i,m,s)}if((l|0)<0?A:0){break c}o=A?o&-65537:o;h=x[j+64>>2];i=x[j+68>>2];if(!(l|(h|i)!=0)){k=s;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=x[j+64>>2];k=h?h:5729;h=l>>>0>=2147483647?2147483647:l;n=Kh(k,0,h);h=n?n-k|0:h;n=h+k|0;if((l|0)>=0){o=i;l=h;break g}o=i;l=h;if(y[n|0]){break c}break g}if(l){i=x[j+64>>2];break v}h=0;Sh(a,32,r,0,o);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;l=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=Zh(j+4|0,k);n=(k|0)<0;if(!(n|k>>>0>l-h>>>0)){i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}break K}break}if(n){break a}}m=61;if((h|0)<0){break b}Sh(a,32,r,h,o);if(!h){h=0;break u}n=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=Zh(j+4|0,k);n=k+n|0;if(n>>>0>h>>>0){break u}Oh(a,j+4|0,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}Sh(a,32,r,h,o^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0?A:0){break c}m=61;h=Ja[f|0](a,C[j+64>>3],r,l,o,h)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];l=1;k=F;o=i;break g}i=y[h+1|0];h=h+1|0;continue}}m=q;if(a){break a}if(!u){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){Qh((h<<3)+d|0,a,c,g);m=1;h=h+1|0;if((h|0)!=10){continue}break a}break}m=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break b}n=n-k|0;l=(l|0)>(n|0)?l:n;if((l|0)>(p^2147483647)){break c}m=61;i=l+p|0;h=(i|0)<(r|0)?r:i;if((E|0)<(h|0)){break b}Sh(a,32,h,i,o);Oh(a,z,p);Sh(a,48,h,i,o^65536);Sh(a,48,l,n,0);Oh(a,k,n);Sh(a,32,h,i,o^8192);continue}break}break}m=0;break a}m=61}x[15614]=m;m=-1}Da=j+80|0;return m}function jd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((c|0)==1){break a}p=((d|0)!=0)+c|0;n=p>>>1|0;l=c-n|0;b:{c:{if((f|0)!=8){if(!c){break b}if(!f){break c}g=7-f|0;q=((g>>>0<=7?g:0)<<2)+4|0;r=f&-4;k=f&3;s=f<<2;while(1){m=i<<3;o=D(e,i);g=0;j=0;if(f>>>0>=4){while(1){x[(g+m<<2)+b>>2]=x[(g+o<<2)+a>>2];h=g|1;x[(h+m<<2)+b>>2]=x[(h+o<<2)+a>>2];h=g|2;x[(h+m<<2)+b>>2]=x[(h+o<<2)+a>>2];h=g|3;x[(m+h<<2)+b>>2]=x[(h+o<<2)+a>>2];g=g+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}j=0;if(k){while(1){h=g;x[(g+m<<2)+b>>2]=x[(g+o<<2)+a>>2];g=g+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(h>>>0<=6){nh(((i<<5)+s|0)+b|0,0,q)}i=i+1|0;if((i|0)!=(c|0)){continue}break}break b}if(!c){break b}if((c|0)!=1){o=c&-2;while(1){h=(D(e,g)<<2)+a|0;j=x[h+4>>2];i=(g<<5)+b|0;x[i>>2]=x[h>>2];x[i+4>>2]=j;j=x[h+28>>2];x[i+24>>2]=x[h+24>>2];x[i+28>>2]=j;j=x[h+20>>2];x[i+16>>2]=x[h+16>>2];x[i+20>>2]=j;j=x[h+12>>2];x[i+8>>2]=x[h+8>>2];x[i+12>>2]=j;h=g|1;i=(h<<5)+b|0;h=(D(e,h)<<2)+a|0;j=x[h+28>>2];x[i+24>>2]=x[h+24>>2];x[i+28>>2]=j;j=x[h+20>>2];x[i+16>>2]=x[h+16>>2];x[i+20>>2]=j;j=x[h+12>>2];x[i+8>>2]=x[h+8>>2];x[i+12>>2]=j;j=x[h+4>>2];x[i>>2]=x[h>>2];x[i+4>>2]=j;g=g+2|0;m=m+2|0;if((o|0)!=(m|0)){continue}break}}if(!(c&1)){break b}h=(g<<5)+b|0;g=(D(e,g)<<2)+a|0;i=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=i;i=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=i;i=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=i;i=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=i;break b}nh(b,0,c<<5)}i=0;o=!d;h=(o<<5)+b|0;d=(d|0)!=0;g=(d<<5)+b|0;m=g+32|0;d=n-d|0;d=(d|0)>(l|0)?l:d;ld(h,m,l,d,E(-1.5861343145370483));j=h+32|0;k=l-o|0;k=(k|0)>(n|0)?n:k;ld(g,j,n,k,E(-.05298011749982834));ld(h,m,l,d,E(.8829110860824585));ld(g,j,n,k,E(.4435068666934967));if(l){while(1){d=g+(i<<6)|0;B[d>>2]=B[d>>2]*E(1.2301740646362305);B[d+4>>2]=B[d+4>>2]*E(1.2301740646362305);B[d+8>>2]=B[d+8>>2]*E(1.2301740646362305);B[d+12>>2]=B[d+12>>2]*E(1.2301740646362305);B[d+16>>2]=B[d+16>>2]*E(1.2301740646362305);B[d+20>>2]=B[d+20>>2]*E(1.2301740646362305);B[d+24>>2]=B[d+24>>2]*E(1.2301740646362305);B[d+28>>2]=B[d+28>>2]*E(1.2301740646362305);i=i+1|0;if((l|0)!=(i|0)){continue}break}}d:{e:{if(p>>>0>=2){i=0;while(1){d=(i<<6)+h|0;B[d>>2]=B[d>>2]*E(.8128930926322937);B[d+4>>2]=B[d+4>>2]*E(.8128930926322937);B[d+8>>2]=B[d+8>>2]*E(.8128930926322937);B[d+12>>2]=B[d+12>>2]*E(.8128930926322937);B[d+16>>2]=B[d+16>>2]*E(.8128930926322937);B[d+20>>2]=B[d+20>>2]*E(.8128930926322937);B[d+24>>2]=B[d+24>>2]*E(.8128930926322937);B[d+28>>2]=B[d+28>>2]*E(.8128930926322937);i=i+1|0;if((n|0)!=(i|0)){continue}break}if((f|0)!=8){break e}d=n-1|0;f=n&3;f:{if(!f){i=n;g=a;break f}m=0;j=e<<2;i=n;g=a;while(1){k=x[h+4>>2];x[g>>2]=x[h>>2];x[g+4>>2]=k;k=x[h+28>>2];x[g+24>>2]=x[h+24>>2];x[g+28>>2]=k;k=x[h+20>>2];x[g+16>>2]=x[h+16>>2];x[g+20>>2]=k;k=x[h+12>>2];x[g+8>>2]=x[h+8>>2];x[g+12>>2]=k;h=h- -64|0;i=i-1|0;g=g+j|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(d>>>0<3){break d}f=e<<2;while(1){d=x[h+4>>2];x[g>>2]=x[h>>2];x[g+4>>2]=d;d=x[h+28>>2];x[g+24>>2]=x[h+24>>2];x[g+28>>2]=d;d=x[h+20>>2];x[g+16>>2]=x[h+16>>2];x[g+20>>2]=d;d=x[h+12>>2];x[g+8>>2]=x[h+8>>2];x[g+12>>2]=d;d=f+g|0;g=x[h+92>>2];x[d+24>>2]=x[h+88>>2];x[d+28>>2]=g;g=x[h+84>>2];x[d+16>>2]=x[h+80>>2];x[d+20>>2]=g;g=x[h+76>>2];x[d+8>>2]=x[h+72>>2];x[d+12>>2]=g;g=x[h+68>>2];x[d>>2]=x[h+64>>2];x[d+4>>2]=g;g=x[h+156>>2];d=d+f|0;x[d+24>>2]=x[h+152>>2];x[d+28>>2]=g;g=x[h+148>>2];x[d+16>>2]=x[h+144>>2];x[d+20>>2]=g;g=x[h+140>>2];x[d+8>>2]=x[h+136>>2];x[d+12>>2]=g;g=x[h+132>>2];x[d>>2]=x[h+128>>2];x[d+4>>2]=g;g=x[h+220>>2];d=d+f|0;x[d+24>>2]=x[h+216>>2];x[d+28>>2]=g;g=x[h+212>>2];x[d+16>>2]=x[h+208>>2];x[d+20>>2]=g;g=x[h+204>>2];x[d+8>>2]=x[h+200>>2];x[d+12>>2]=g;g=x[h+196>>2];x[d>>2]=x[h+192>>2];x[d+4>>2]=g;g=d+f|0;h=h+256|0;i=i-4|0;if(i){continue}break}break d}if((f|0)==8){break d}}dd(b,a,l,n,e,o,f);break a}if(!l){break a}g=(8-(o<<3)<<2)+b|0;h=(D(e,n)<<2)+a|0;a=l&3;if(a){b=0;d=e<<2;while(1){f=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=f;f=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=f;f=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=f;f=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=f;g=g- -64|0;l=l-1|0;h=d+h|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}if((n^-1)+c>>>0<3){break a}b=e<<2;while(1){a=x[g+4>>2];x[h>>2]=x[g>>2];x[h+4>>2]=a;a=x[g+28>>2];x[h+24>>2]=x[g+24>>2];x[h+28>>2]=a;a=x[g+20>>2];x[h+16>>2]=x[g+16>>2];x[h+20>>2]=a;a=x[g+12>>2];x[h+8>>2]=x[g+8>>2];x[h+12>>2]=a;c=x[g+92>>2];a=b+h|0;x[a+24>>2]=x[g+88>>2];x[a+28>>2]=c;c=x[g+84>>2];x[a+16>>2]=x[g+80>>2];x[a+20>>2]=c;c=x[g+76>>2];x[a+8>>2]=x[g+72>>2];x[a+12>>2]=c;c=x[g+68>>2];x[a>>2]=x[g+64>>2];x[a+4>>2]=c;c=x[g+156>>2];a=a+b|0;x[a+24>>2]=x[g+152>>2];x[a+28>>2]=c;c=x[g+148>>2];x[a+16>>2]=x[g+144>>2];x[a+20>>2]=c;c=x[g+140>>2];x[a+8>>2]=x[g+136>>2];x[a+12>>2]=c;c=x[g+132>>2];x[a>>2]=x[g+128>>2];x[a+4>>2]=c;c=x[g+220>>2];a=a+b|0;x[a+24>>2]=x[g+216>>2];x[a+28>>2]=c;c=x[g+212>>2];x[a+16>>2]=x[g+208>>2];x[a+20>>2]=c;c=x[g+204>>2];x[a+8>>2]=x[g+200>>2];x[a+12>>2]=c;c=x[g+196>>2];x[a>>2]=x[g+192>>2];x[a+4>>2]=c;h=a+b|0;g=g+256|0;l=l-4|0;if(l){continue}break}}}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=E(0),q=0,r=0,s=0,t=0,u=0,w=0,y=0,A=E(0),C=E(0),G=0,I=0,L=0;I=Da-16|0;Da=I;n=x[a+156>>2];o=x[a+72>>2];k=x[o+16>>2];g=x[o+24>>2];i=x[g+24>>2];e=x[g+4>>2];h=x[g>>2];g=x[b+56>>2];b=x[b+60>>2];l=x[a+104>>2];w=x[a+108>>2];a:{if(!w){w=0;j=x[a+156>>2];break a}if(!l){l=0;j=x[a+156>>2];break a}A=E(E(+(g>>>0)+ +(b|0)*4294967296)/E(D(l,w)>>>0));d=1;s=v[a+180|0]&1?148:149;u=+(D(i,k)>>>0);C=E(D(e,h)<<3>>>0);while(1){g=j+1|0;e=0;if(d){while(1){b=e;e=b+1|0;f=E(Ja[s|0](n));q=x[n+8>>2];b:{if(!q){break b}p=E(f/E(q>>>0));i=x[a+84>>2];k=x[a+92>>2];d=i+D(k,e)|0;h=x[o+8>>2];d=(d|0)<(h|0)?d:h;h=i+D(b,k)|0;b=x[o>>2];G=u*+(d-((b|0)<(h|0)?h:b)>>>0);d=x[a+88>>2];i=x[a+96>>2];h=d+D(i,g)|0;b=x[o+12>>2];k=(b|0)>(h|0)?h:b;h=d+D(j,i)|0;b=x[o+4>>2];G=G*+(k-((b|0)<(h|0)?h:b)>>>0);d=n+20|0;if((q|0)!=1){h=q&-2;b=0;while(1){f=B[d>>2];if(f>E(0)){B[d>>2]=E(G/+E(f*C))-p}f=B[d+4>>2];if(f>E(0)){B[d+4>>2]=E(G/+E(f*C))-p}d=d+8|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(q&1)){break b}f=B[d>>2];if(!(f>E(0))){break b}B[d>>2]=E(G/+E(f*C))-p}n=n+5644|0;l=x[a+104>>2];if(l>>>0>e>>>0){continue}break}w=x[a+108>>2];d=l}else{d=0}j=g;if(g>>>0>>0){continue}break}j=x[a+156>>2];if(!w){w=0;break a}if(!l){l=0;break a}C=E(A+E(2));e=j;while(1){t=0;while(1){f=B[e+20>>2];c:{if(!(f>E(0))){break c}f=E(f-A);B[e+20>>2]=f;if(!(f>2]=1106247680}d=e+24|0;h=x[e+8>>2];d:{if(h-3>>>0>4294967293){break d}if((h|0)!=3){g=(h&-2)-4|0;k=0;while(1){b=k;f=B[d>>2];e:{if(!(f>E(0))){break e}p=E(f-A);B[d>>2]=p;f=B[d-4>>2];if(!(p>2]=f+E(20)}f=B[d+4>>2];f:{if(!(f>E(0))){break f}p=E(f-A);B[d+4>>2]=p;f=B[d>>2];if(!(p>2]=f+E(20)}k=b+2|0;d=d+8|0;if((b|0)!=(g|0)){continue}break}}if(!(h&1)){break d}f=B[d>>2];g:{if(!(f>E(0))){break g}p=E(f-A);B[d>>2]=p;f=B[d-4>>2];if(!(p>2]=f+E(20)}d=d+4|0}f=B[d>>2];h:{if(!(f>E(0))){break h}p=E(f-C);B[d>>2]=p;f=B[d-4>>2];if(!(p>2]=f+E(20)}e=e+5644|0;t=t+1|0;if((t|0)!=(l|0)){continue}break}m=m+1|0;if((m|0)!=(w|0)){continue}break}}m=x[o+16>>2];if(m){b=x[a+96>>2];y=b-1|0;q=0-!b|0;b=x[a+92>>2];s=b-1|0;k=0-!b|0;d=x[o+24>>2];b=0;h=0;g=0;while(1){i=h;e=g;t=x[d+24>>2];h=q;g=x[d+4>>2];o=g+y|0;h=hn(o,g>>>0>o>>>0?h+1|0:h,g,0);o=x[d>>2];r=o+s|0;g=k;L=i;i=fn(t,0,fn(h,0,hn(r,o>>>0>r>>>0?g+1|0:g,o,0),0),Ia);h=L+i|0;g=Ia+e|0;g=h>>>0>>0?g+1|0:g;d=d+52|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}u=(+(h>>>0)+ +(g>>>0)*4294967296)*1.4*.125;i:{if(u<0x10000000000000000&u>=0){g=F(u)>=1?~~(u>0?H(J(u*2.3283064365386963e-10),4294967295):K((u-+(~~u>>>0>>>0))*2.3283064365386963e-10))>>>0:0;b=~~u>>>0;break i}g=0;b=0}h=b+500|0;if(h>>>0<500){g=g+1|0}}else{h=500;g=0}r=D(l,w);if(r){k=0;d=j;b=0;if(r>>>0>=4){i=r&-4;n=0;while(1){e=x[d+5592>>2];e=b>>>0>e>>>0?b:e;b=x[d+11236>>2];e=b>>>0>>0?e:b;b=x[d+16880>>2];e=b>>>0>>0?e:b;b=x[d+22524>>2];b=b>>>0>>0?e:b;d=d+22576|0;n=n+4|0;if((i|0)!=(n|0)){continue}break}}i=r&3;if(i){while(1){e=x[d+5592>>2];b=b>>>0>e>>>0?b:e;d=d+5644|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}i=D(b,12)}else{i=0}if((z[a+80>>1]-3&65535)>>>0>=4){m=x[x[a+72>>2]+16>>2];o=m-1|0;d=12;L=i;if(!(!r|!m)){q=m&-2;s=m&1;i=m-1|0;n=0;l=0;while(1){y=x[(D(l,5644)+j|0)+5584>>2];d=0;t=0;if(i){while(1){b=5;k=5;e=y+D(d,1080)|0;if(v[e|0]&1){k=x[e+4>>2]+5|0}e=y+D(d|1,1080)|0;if(v[e|0]&1){b=x[e+4>>2]+5|0}e=k>>>0>>0?n:k;n=b>>>0>>0?e:b;d=d+2|0;t=t+2|0;if((q|0)!=(t|0)){continue}break}}if(s){b=5;e=y+D(d,1080)|0;if(v[e|0]&1){b=x[e+4>>2]+5|0}n=b>>>0>>0?n:b}l=l+1|0;if((r|0)!=(l|0)){continue}break}y=m&-2;q=m&1;e=0;m=0;while(1){t=x[(D(m,5644)+j|0)+5584>>2];d=0;l=0;if(i){while(1){b=5;k=5;s=t+D(d,1080)|0;if(v[s|0]&1){k=x[s+4>>2]+5|0}s=t+D(d|1,1080)|0;if(v[s|0]&1){b=x[s+4>>2]+5|0}e=e>>>0>k>>>0?e:k;e=b>>>0>>0?e:b;d=d+2|0;l=l+2|0;if((y|0)!=(l|0)){continue}break}}if(q){b=5;d=t+D(d,1080)|0;if(v[d|0]&1){b=x[d+4>>2]+5|0}e=b>>>0>>0?e:b}m=m+1|0;if((r|0)!=(m|0)){continue}break}d=(e+n|0)+12|0}i=L+D(d,o)|0}l=g+1|0;j:{k:{if(r){q=r&3;b=0;l:{if(r>>>0<4){d=0;break l}s=r&-4;d=0;k=0;while(1){e=x[j+420>>2];d=d>>>0>e>>>0?d:e;e=x[j+6064>>2];d=d>>>0>e>>>0?d:e;e=x[j+11708>>2];d=d>>>0>e>>>0?d:e;e=x[j+17352>>2];d=d>>>0>e>>>0?d:e;j=j+22576|0;k=k+4|0;if((s|0)!=(k|0)){continue}break}}if(q){while(1){e=x[j+420>>2];d=d>>>0>e>>>0?d:e;j=j+5644|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}e=(D(d,9)+i|0)+13|0;if(!x[a+60>>2]){break j}i=a+80|0;d=0;b=0;while(1){j=fg(x[a+72>>2],i,b);d=d>>>0>j>>>0?d:j;b=b+1|0;if(b>>>0>2],x[a+108>>2])>>>0){continue}break}break k}d=0;e=i+13|0;if(!x[a+60>>2]){break j}}i=a- -64|0;j=D(d,5)+e|0;e=0;b=d+16381|0;e=b>>>0<16381?1:e;b=(D(hn(b,e,16382,0),6)+j|0)+1|0;x[i>>2]=b;e=b+j|0}b=e;b=b+h|0;g=e>>>0>b>>>0?l:g;e=b;b=!g&(b|0)==-1|(g|0)!=0;j=b?-1:e;b=b?0:g;x[a+48>>2]=j;g=_g(j);x[a+44>>2]=g;m:{if(!g){x[I>>2]=(b&1048575)<<12|j>>>20;Jc(c,1,19664,I);d=0;break m}d=1;if(!x[a+16>>2]){break m}b=_g(D(x[a+40>>2],6));x[a+32>>2]=b;if(!b){d=0;break m}x[a+36>>2]=b}Da=I+16|0;return d|0}function Bg(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,w=0,z=0,B=0,C=0,E=0;p=Da-32|0;Da=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){Jc(i,1,8088,0);break a}b=x[k+20>>2]+D(b,40)|0;Rg(x[b+32>>2]);Rg(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){Jc(i,2,10089,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){Jc(i,2,10131,0);break d}o=f+6|0;x[p+24>>2]=o}m=_g(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!xg(m,1)){yg(m);a=x[m+8>>2]-x[m>>2]|0;fb(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){Jc(i,2,10520,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){Jc(i,2,10562,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=Wg(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=xg(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!Wg(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!xg(m,1)){break j}b=2;if(!xg(m,1)){break j}b=xg(m,2);if((b|0)!=3){b=b+3|0;break j}b=xg(m,5);if((b|0)!=31){b=b+6|0;break j}b=xg(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(xg(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=ch(x[k>>2],240);if(!b){break k}x[k>>2]=b;nh(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=ch(b,D(l,24));if(!b){break k}x[k>>2]=b;nh(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;Jc(i,1,30813,p+16|0);break k}j=xg(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=ch(b,D(j,24));if(!b){break k}x[k>>2]=b;nh(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;Jc(i,1,30813,p);break k}j=xg(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=ch(b,D(j,24));if(!b){break k}x[k>>2]=b;nh(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}fb(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!yg(m)){fb(m);break a}a=x[m+8>>2]-x[m>>2]|0;fb(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){Jc(i,2,10520,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){Jc(i,2,10562,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Da=p+32|0;return B}function Td(a,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,y=0,z=0,B=0,C=0,E=0,F=0,G=0;s=Da-16|0;Da=s;y=D(x[a+104>>2],x[a+108>>2]);a:{if(!y){d=1;break a}B=x[a+208>>2];b:{c:{d:{while(1){e:{if(x[a+204>>2]!=(d|0)){Jc(c,1,5488,0);break e}k=x[a+108>>2];m=x[a+104>>2];C=d+1|0;x[s>>2]=C;x[s+4>>2]=D(k,m);Jc(c,4,21150,s);x[a+12>>2]=0;k=x[a+208>>2];x[k+12>>2]=x[(x[a+156>>2]+D(d,5644)|0)+5592>>2];x[a+8>>2]=0;if(!Jg(k,x[a+204>>2],c)){break e}f:{f=x[a+208>>2];n=x[x[f+24>>2]+16>>2];if(!n){break f}d=0;if((y|0)==1){k=x[x[B+24>>2]+24>>2];m=x[x[x[B+20>>2]>>2]+20>>2];g=0;if(n>>>0>=4){j=n&-4;l=0;while(1){h=x[(k+D(d,52)|0)+44>>2];i=m+D(d,76)|0;x[i+40>>2]=0;x[i+36>>2]=h;h=d|1;i=x[(k+D(h,52)|0)+44>>2];h=m+D(h,76)|0;x[h+40>>2]=0;x[h+36>>2]=i;h=d|2;i=x[(k+D(h,52)|0)+44>>2];h=m+D(h,76)|0;x[h+40>>2]=0;x[h+36>>2]=i;h=d|3;i=x[(k+D(h,52)|0)+44>>2];h=m+D(h,76)|0;x[h+40>>2]=0;x[h+36>>2]=i;d=d+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}n=n&3;if(!n){break f}while(1){l=x[(k+D(d,52)|0)+44>>2];j=m+D(d,76)|0;x[j+40>>2]=0;x[j+36>>2]=l;d=d+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break f}while(1){if(Ig(x[x[x[B+20>>2]>>2]+20>>2]+D(d,76)|0)){d=d+1|0;f=x[a+208>>2];if(d>>>0>2]+16>>2]){continue}break f}break}d=0;Jc(c,1,5572,0);if(e){break c}break a}g=0;d=0;k=x[f+24>>2];n=x[k+16>>2];if(n){m=x[k+24>>2];k=x[x[x[f+20>>2]>>2]+20>>2];while(1){f=d;d=x[m+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;d=f+D(D(x[k+12>>2]-x[k+4>>2]|0,x[k+8>>2]-x[k>>2]|0),(d|0)==3?4:d)|0;k=k+76|0;m=m+52|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}m=d;if((y|0)!=1){g:{if(m>>>0>F>>>0){F=m;k=ch(e,m);if(k){break g}if(e){ai(e)}d=0;Jc(c,1,9211,0);break a}k=e;if(e){break g}d=0;break a}n=x[a+208>>2];d=x[n+24>>2];if(x[d+16>>2]){t=0;e=k;while(1){q=x[d+24>>2]+D(t,52)|0;g=x[q>>2];l=g>>31;j=g-1|0;r=x[d>>2];f=x[d+8>>2]-r|0;i=f;h=j+f|0;o=l-!g|0;f=o+(f>>31)|0;f=gn(h,h>>>0>>0?f+1|0:f,g,l);h=f;z=x[x[x[n+20>>2]>>2]+20>>2]+D(t,76)|0;p=x[z+8>>2];f=x[z>>2];i=p-f|0;u=h-i|0;G=x[q+44>>2];o=(r>>31)+o|0;j=j+r|0;o=j>>>0>>0?o+1|0:o;r=f-gn(j,o,g,l)|0;j=x[z+4>>2];g=x[q+4>>2];l=x[d+4>>2];o=l;d=g+l|0;E=g>>31;l=E+(l>>31)|0;l=d>>>0>>0?l+1|0:l;d=(D(h,j-gn(d-1|0,l-!d|0,g,E)|0)+r<<2)+G|0;g=x[z+12>>2];l=g-j|0;h:{i:{j:{k:{h=x[q+24>>2];h=(h>>>3|0)+((h&7)!=0)|0;switch(((h|0)==3?4:h)-1|0){case 1:break i;case 0:break j;case 3:break k;default:break h}}if((g|0)==(j|0)|(f|0)==(p|0)){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e>>2]=x[d>>2];x[e+4>>2]=x[d+4>>2];x[e+8>>2]=x[d+8>>2];x[e+12>>2]=x[d+12>>2];x[e+16>>2]=x[d+16>>2];x[e+20>>2]=x[d+20>>2];x[e+24>>2]=x[d+24>>2];x[e+28>>2]=x[d+28>>2];e=e+32|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e>>2]=x[d>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(x[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){v[e|0]=x[d>>2];v[e+1|0]=x[d+4>>2];v[e+2|0]=x[d+8>>2];v[e+3|0]=x[d+12>>2];v[e+4|0]=x[d+16>>2];v[e+5|0]=x[d+20>>2];v[e+6|0]=x[d+24>>2];v[e+7|0]=x[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){v[e|0]=x[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){v[e|0]=x[d>>2];v[e+1|0]=x[d+4>>2];v[e+2|0]=x[d+8>>2];v[e+3|0]=x[d+12>>2];v[e+4|0]=x[d+16>>2];v[e+5|0]=x[d+20>>2];v[e+6|0]=x[d+24>>2];v[e+7|0]=x[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){v[e|0]=x[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(x[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){w[e>>1]=x[d>>2];w[e+2>>1]=x[d+4>>2];w[e+4>>1]=x[d+8>>2];w[e+6>>1]=x[d+12>>2];w[e+8>>1]=x[d+16>>2];w[e+10>>1]=x[d+20>>2];w[e+12>>1]=x[d+24>>2];w[e+14>>1]=x[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){w[e>>1]=x[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){w[e>>1]=x[d>>2];w[e+2>>1]=x[d+4>>2];w[e+4>>1]=x[d+8>>2];w[e+6>>1]=x[d+12>>2];w[e+8>>1]=x[d+16>>2];w[e+10>>1]=x[d+20>>2];w[e+12>>1]=x[d+24>>2];w[e+14>>1]=x[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){w[e>>1]=x[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}t=t+1|0;d=x[n+24>>2];if(t>>>0>2]){continue}break}n=x[a+208>>2]}if(!Ng(n,k,m)){break b}e=k}if(!Ud(a,b,c)){break e}d=C;if((y|0)!=(d|0)){continue}break d}break}d=0;if(e){break c}break a}d=1;if(!e){break a}}ai(e);break a}d=0;Jc(c,1,5525,0);ai(k)}Da=s+16|0;return d|0}function Pj(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Da-304|0;Da=d;a:{if(!dj(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=aj(d+296|0,1586);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=Hk(a,d);break a}c=aj(d+288|0,4045);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(bj(a,d+16|0)){x[d+148>>2]=0;b=Ik(a,d+148|0);break a}c=aj(d+280|0,4041);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!bj(a,d+8|0)){break a}x[d+148>>2]=1;b=Ik(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+272|0,2107);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=Hk(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+264|0,2100);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=Hk(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+256|0,2098);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=Hk(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+248|0,1342);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=Hk(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+240|0,1333);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=Hk(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+232|0,32277);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=Hk(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+224|0,1246);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=Hk(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+216|0,2736);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=Hk(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+208|0,2642);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=Hk(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+200|0,2664);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=Hk(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+192|0,2663);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=Hk(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+184|0,5229);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=Hk(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=aj(d+176|0,5220);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=Hk(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Da-16|0;Da=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!dj(a,69)){break z}b=Da-16|0;Da=b;g=Sj(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Uj(g,74,0,1,1,1);x[b>>2]=55456;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Da=a+16|0}Da=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Da-16|0;Da=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!dj(a,69)){break B}b=Da-16|0;Da=b;g=Sj(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Uj(g,75,0,1,1,1);x[b>>2]=55568;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Da=a+16|0}Da=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Da-16|0;Da=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!dj(a,69)){break D}b=Da-16|0;Da=b;g=Sj(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Uj(g,76,0,1,1,1);x[b>>2]=55680;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Da=a+16|0}Da=e+16|0;break a}b=aj(d+168|0,3909);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!bj(a,d+128|0)){break b}b=cj(a);if(!b){break b}if(dj(a,69)){break a}break b}c=gj(a);x[d+148>>2]=c;if(!c){break a}if(!dj(a,69)){break a}a=Sj(a+408|0,12);c=x[d+148>>2];b=Uj(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=55792;break a}c=aj(d+160|0,2572);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!bj(a,d+136|0)){break b}dj(a,48);if(!dj(a,69)){break a}b=wj(a,1852);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=mk(a,0);x[d+148>>2]=c;if(!c){break a}if(!dj(a,69)){break a}a=Sj(a+408|0,12);c=x[d+148>>2];b=Uj(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=56708;break a}b=gj(a);x[d+156>>2]=b;if(!b){break b}ej(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!dj(a,69)){break a}b=Da-16|0;Da=b;f=Sj(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=Uj(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=56812;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Da=a+16|0;break a}b=0}Da=d+304|0;return b}function kg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+38416>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}function Ad(a,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=E(0),n=0,o=0;i=Da-48|0;Da=i;x[a+8>>2]=1;a:{b:{c:{if((Hc(b,i+40|0,2,c)|0)!=2){break c}wc(i+40|0,i+44|0,2);if(x[i+44>>2]!=65359){break c}x[a+8>>2]=2;d=x[b+56>>2];e=d-2|0;d=x[b+60>>2]-(d>>>0<2)|0;f=x[a+200>>2];x[f>>2]=e;x[f+4>>2]=d;x[i+16>>2]=e;x[i+20>>2]=d;Jc(c,4,27407,i+16|0);f=x[a+200>>2];k=x[f>>2];g=x[f+24>>2];d=g+1|0;e=x[f+32>>2];if(d>>>0<=e>>>0){e=x[f+28>>2];break b}m=E(E(e>>>0)+E(100));d:{if(m=E(0)){d=~~m>>>0;break d}d=0}x[f+32>>2]=d;e=ch(x[f+28>>2],D(d,24));if(e){x[f+28>>2]=e;g=x[f+24>>2];d=g+1|0;break b}ai(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;Jc(c,1,9693,0)}Jc(c,1,31289,0);a=0;break a}e=D(g,24)+e|0;x[e+16>>2]=2;x[e+8>>2]=k;x[e+12>>2]=k>>31;w[e>>1]=65359;x[f+24>>2]=d;if((Hc(b,x[a+16>>2],2,c)|0)!=2){Jc(c,1,7635,0);a=0;break a}wc(x[a+16>>2],i+40|0,2);e:{f:{e=x[i+40>>2];if((e|0)!=65424){while(1){g=33872;if(e>>>0<=65279){x[i>>2]=e;Jc(c,1,7432,i);a=0;break a}while(1){d=g;f=x[d>>2];if(f){g=d+12|0;if((f|0)!=(e|0)){continue}}break}g:{h:{if(f){break h}j=2;Jc(c,2,9641,0);g=7635;i:{j:{if((Hc(b,x[a+16>>2],2,c)|0)!=2){break j}while(1){wc(x[a+16>>2],i+44|0,2);f=33872;e=x[i+44>>2];if(e>>>0>=65280){while(1){d=f;l=x[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0)){continue}}break}if(!(x[d+4>>2]&x[a+8>>2])){g=12181;break j}if(l){if((l|0)==65424){x[i+40>>2]=65424;break g}k=x[b+56>>2];f=x[a+200>>2];d=x[f+24>>2];e=d+1|0;g=x[f+32>>2];if(e>>>0<=g>>>0){g=x[f+28>>2];break i}m=E(E(g>>>0)+E(100));k:{if(m=E(0)){d=~~m>>>0;break k}d=0}x[f+32>>2]=d;g=ch(x[f+28>>2],D(d,24));if(g){x[f+28>>2]=g;d=x[f+24>>2];e=d+1|0;break i}ai(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;g=9693;break j}j=j+2|0}if((Hc(b,x[a+16>>2],2,c)|0)==2){continue}break}}Jc(c,1,g,0);Jc(c,1,23666,0);a=0;break a}d=D(d,24)+g|0;x[d+16>>2]=j;g=k-j|0;x[d+8>>2]=g;x[d+12>>2]=g>>31;w[d>>1]=0;x[f+24>>2]=e;x[i+40>>2]=l;e=33872;while(1){d=e;f=x[d>>2];if(!f){break h}e=d+12|0;if((f|0)!=(l|0)){continue}break}}if(!(x[d+4>>2]&x[a+8>>2])){Jc(c,1,12181,0);a=0;break a}if((Hc(b,x[a+16>>2],2,c)|0)!=2){Jc(c,1,7635,0);a=0;break a}wc(x[a+16>>2],i+36|0,2);e=x[i+36>>2];if(e>>>0<=1){Jc(c,1,13298,0);a=0;break a}g=e-2|0;x[i+36>>2]=g;e=x[a+16>>2];if(A[a+20>>2]>>0){e=ch(e,g);if(!e){ai(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;Jc(c,1,11757,0);a=0;break a}x[a+16>>2]=e;g=x[i+36>>2];x[a+20>>2]=g}e=Hc(b,e,g,c);if((e|0)!=x[i+36>>2]){Jc(c,1,7635,0);a=0;break a}if(!(Ja[x[d+8>>2]](a,x[a+16>>2],e,c)|0)){Jc(c,1,7653,0);a=0;break a}k=x[b+56>>2];l=x[i+36>>2];d=x[a+200>>2];e=x[d+24>>2];j=e+1|0;g=x[d+32>>2];l:{if(j>>>0<=g>>>0){g=x[d+28>>2];break l}m=E(E(g>>>0)+E(100));m:{if(m=E(0)){e=~~m>>>0;break m}e=0}x[d+32>>2]=e;g=ch(x[d+28>>2],D(e,24));if(!g){break e}x[d+28>>2]=g;e=x[d+24>>2];j=e+1|0}e=D(e,24)+g|0;x[e+16>>2]=l+4;g=(k-l|0)-4|0;x[e+8>>2]=g;x[e+12>>2]=g>>31;w[e>>1]=f;x[d+24>>2]=j;if((Hc(b,x[a+16>>2],2,c)|0)!=2){Jc(c,1,7635,0);a=0;break a}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)==65361?1:n;wc(x[a+16>>2],i+40|0,2);e=x[i+40>>2];if((e|0)!=65424){continue}}break}if(n){break f}}Jc(c,1,11569,0);a=0;break a}if(!h){Jc(c,1,11615,0);a=0;break a}if(!o){Jc(c,1,11661,0);a=0;break a}f=0;j=0;n=0;k=Da-16|0;Da=k;o=1;n:{if(!(v[a+188|0]&1)){break n}o:{e=x[a+112>>2];if(!e){break o}p:{while(1){d=x[a+116>>2]+(n<<3)|0;h=x[d>>2];if(h){g=x[d+4>>2];d=f-g|0;d=f>>>0>=d>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4){break p}wc(g,k+12|0,4);f=x[k+12>>2];h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;j=f+j|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0){continue}break}e=x[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0){continue}break}if(!f){break o}o=0;Jc(c,1,8615,0);break n}o=0;Jc(c,1,12429,0);break n}f=_g(j);x[a+136>>2]=f;if(!f){o=0;Jc(c,1,10269,0);break n}x[a+124>>2]=j;h=x[a+116>>2];q:{d=x[a+112>>2];if(d){e=0;f=0;j=0;while(1){n=j<<3;l=n+h|0;g=x[l>>2];if(g){h=x[a+136>>2]+f|0;d=x[l+4>>2];r:{if(d>>>0<=e>>>0){lh(h,g,d);f=f+d|0;e=e-d|0;break r}lh(h,g,e);f=f+e|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>>0<4){break q}wc(e,k+8|0,4);e=e+4|0;g=x[a+136>>2]+f|0;d=h-4|0;h=x[k+8>>2];if(d>>>0>>0){lh(g,e,d);f=f+d|0;e=x[k+8>>2]-d|0;break r}lh(g,e,h);g=x[k+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h){continue}break}}e=0}ai(x[n+x[a+116>>2]>>2]);h=x[a+116>>2];d=n+h|0;x[d>>2]=0;x[d+4>>2]=0;d=x[a+112>>2]}j=j+1|0;if(j>>>0>>0){continue}break}j=x[a+124>>2];f=x[a+136>>2]}x[a+144>>2]=j;x[a+120>>2]=f;x[a+112>>2]=0;ai(h);x[a+116>>2]=0;break n}o=0;Jc(c,1,12429,0)}Da=k+16|0;if(!o){Jc(c,1,21384,0);a=0;break a}Jc(c,4,26096,0);c=x[a+200>>2];d=x[b+56>>2];d=d-2|0;x[c+8>>2]=d;x[c+12>>2]=0;x[a+8>>2]=8;a=1;break a}ai(x[d+28>>2]);x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;Jc(c,1,9693,0);a=0}Da=i+48|0;return a|0}function Ag(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,w=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=Da-80|0;Da=o;m=x[(x[a+20>>2]+D(x[c+28>>2],76)|0)+28>>2];w=x[c+40>>2];s=x[c+36>>2];t=x[c+32>>2];a:{if(y[b|0]&2){if(f>>>0<=5){if((g|0)!=1){break a}x[o+68>>2]=6;x[o+64>>2]=f;Jc(h,1,26167,o- -64|0);break a}v[d|0]=255;v[d+1|0]=145;v[d+2|0]=0;v[d+3|0]=4;v[d+4|0]=x[a+840>>2]>>>8;v[d+5|0]=x[a+840>>2];f=f-6|0;a=d+6|0}else{a=d}r=a;b:{c:{d:{e:{f:{g:{if(w){break g}k=m+D(t,152)|0;if(!x[k+24>>2]){break g}j=k+28|0;i=D(s,40);while(1){h:{if(x[j+12>>2]==x[j+4>>2]|x[j+8>>2]==x[j>>2]){break h}a=D(x[k+20>>2],x[k+16>>2]);if(a>>>0<=s>>>0){break f}a=i+x[j+20>>2]|0;Rg(x[a+32>>2]);Rg(x[a+36>>2]);l=D(x[a+20>>2],x[a+16>>2]);if(!l){break h}c=0;while(1){n=x[a+24>>2]+D(c,52)|0;x[n+40>>2]=0;Ug(x[a+36>>2],c,x[j+28>>2]-x[n+28>>2]|0);c=c+1|0;if((l|0)!=(c|0)){continue}break}}j=j+36|0;p=p+1|0;if(p>>>0>2]){continue}break}}i=_g(20);if(!i){break a}x[i+12>>2]=0;x[i+16>>2]=8;x[i+8>>2]=r;x[i>>2]=r;x[i+4>>2]=f+r;vg(i,1);u=m+D(t,152)|0;m=u+28|0;if(x[u+24>>2]){I=w+1|0;J=D(s,40);a=m;while(1){t=a;i:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break i}a=D(x[u+20>>2],x[u+16>>2]);if(a>>>0<=s>>>0){break e}z=x[t+20>>2]+J|0;F=D(x[z+20>>2],x[z+16>>2]);if(!F){break i}c=x[z+24>>2];a=0;while(1){if(!(x[c+40>>2]|!x[x[c+4>>2]+D(w,24)>>2])){Ug(x[z+32>>2],a,w)}c=c+52|0;a=a+1|0;if((F|0)!=(a|0)){continue}break}if(!F){break i}n=x[z+24>>2];B=0;while(1){C=x[n+4>>2]+D(w,24)|0;j:{if(!x[n+40>>2]){Vg(i,x[z+32>>2],B,I);break j}vg(i,x[C>>2]!=0)}c=x[C>>2];k:{if(!c){break k}if(!x[n+40>>2]){x[n+32>>2]=3;Vg(i,x[z+36>>2],B,999);c=x[C>>2]}l:{m:{switch(c-1|0){case 0:vg(i,0);break l;case 1:wg(i,2,2);break l;default:break m}}if(c>>>0<=5){wg(i,c-3|12,4);break l}if(c>>>0<=36){wg(i,c-6|480,9);break l}if(c>>>0>164){break l}wg(i,c-37|65408,16)}a=0;j=0;k=0;p=x[n+40>>2];E=p+x[C>>2]|0;n:{if(p>>>0>=E>>>0){break n}K=E-1|0;q=x[n+8>>2]+D(p,24)|0;while(1){j=j+1|0;a=x[q+16>>2]+a|0;if(!(!(v[q+20|0]&1)&(p|0)!=(K|0))){c=0;l=0;if((a|0)>=2){while(1){l=l+1|0;G=a>>>0>3;a=a>>>1|0;if(G){continue}break}}if((j|0)>=2){while(1){a=c;c=a+1|0;G=j>>>0>3;j=j>>>1|0;if(G){continue}break}a=a^-1}else{a=0}a=(a+(l-x[n+32>>2]|0)|0)+1|0;k=(a|0)<(k|0)?k:a;j=0;a=0}q=q+24|0;p=p+1|0;if((E|0)!=(p|0)){continue}break}c=k;if((c|0)<=0){break n}while(1){vg(i,1);l=c>>>0>1;c=c-1|0;if(l){continue}break}}vg(i,0);x[n+32>>2]=x[n+32>>2]+k;p=x[n+40>>2];if(E>>>0<=p>>>0){break k}q=x[n+8>>2]+D(p,24)|0;while(1){c=j+1|0;a=x[q+16>>2]+a|0;o:{if(!(v[q+20|0]&1|((x[n+40>>2]+x[C>>2]|0)-1|0)==(p|0))){j=c;break o}j=0;l=0;if((c|0)>=2){while(1){l=l+1|0;k=c>>>0>3;c=c>>>1|0;if(k){continue}break}}wg(i,a,x[n+32>>2]+l|0);a=0}q=q+24|0;p=p+1|0;if((E|0)!=(p|0)){continue}break}}n=n+52|0;B=B+1|0;if((F|0)!=(B|0)){continue}break}}a=t+36|0;H=H+1|0;if(H>>>0>2]){continue}break}}k=x[i+12>>2];a=k<<8&65280;x[i+12>>2]=a;x[i+16>>2]=(a|0)==65280?7:8;c=x[i+8>>2];a=0;p:{if(c>>>0>=A[i+4>>2]){break p}x[i+8>>2]=c+1;v[c|0]=k;a=1;if(x[i+16>>2]!=7){break p}k=x[i+12>>2];a=k<<8&65280;x[i+12>>2]=a;x[i+16>>2]=(a|0)==65280?7:8;c=x[i+8>>2];a=0;if(c>>>0>=A[i+4>>2]){break p}x[i+8>>2]=c+1;v[c|0]=k;a=1}if(!a){fb(i);break a}a=x[i+8>>2]-x[i>>2]|0;fb(i);c=f-a|0;l=a+r|0;if(y[b|0]&4){if(c>>>0<=1){if((g|0)!=1){break a}x[o+20>>2]=2;x[o+16>>2]=c;Jc(h,1,26167,o+16|0);break a}v[l|0]=255;v[l+1|0]=146;l=l+2|0;c=c-2|0}if(!x[u+24>>2]){break c}if((g|0)==1){break d}k=0;f=D(s,40);g=D(w,24);while(1){q:{if(x[m+12>>2]==x[m+4>>2]|x[m+8>>2]==x[m>>2]){break q}a=f+x[m+20>>2]|0;r=D(x[a+20>>2],x[a+16>>2]);if(!r){break q}j=x[a+24>>2];b=0;while(1){a=g+x[j+4>>2]|0;t=x[a>>2];if(t){a=x[a+4>>2];if(c>>>0>>0){b=0;break b}x[j+40>>2]=t+x[j+40>>2];l=a+l|0;c=c-a|0}j=j+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}break c}x[o+52>>2]=a;x[o+48>>2]=s;Jc(h,1,7555,o+48|0);break a}x[o+36>>2]=a;x[o+32>>2]=s;Jc(h,1,7555,o+32|0);break a}k=0;f=D(s,40);g=D(w,24);while(1){r:{if(x[m+12>>2]==x[m+4>>2]|x[m+8>>2]==x[m>>2]){break r}a=f+x[m+20>>2]|0;r=D(x[a+20>>2],x[a+16>>2]);if(!r){break r}j=x[a+24>>2];q=0;while(1){b=g+x[j+4>>2]|0;if(x[b>>2]){a=x[b+4>>2];if(c>>>0>>0){b=1;break b}a=lh(l,x[b+16>>2],a);x[j+40>>2]=x[j+40>>2]+x[b>>2];b=x[b+4>>2];c=c-b|0;l=a+b|0}j=j+52|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}}x[e>>2]=x[e>>2]+(l-d|0);L=1;break a}if(!b){break a}x[o+4>>2]=a;x[o>>2]=c;Jc(h,1,26167,o)}Da=o+80|0;return L}function gg(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,w=0,y=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=33696;q=x[b+76>>2];i=(q+D(c,5644)|0)+D(d,148)|0;p=i;a:{b:{switch(x[i+460>>2]){default:h=33756;break a;case 0:h=33708;break a;case 3:h=33720;break a;case 1:h=33732;break a;case 4:break a;case 2:break b}}h=33744}n=h+4|0;h=D(d,240)+a|0;x[h+44>>2]=1;x[h+84>>2]=x[p+460>>2];o=h+48|0;c:{d:{if(!(v[b+100|0]&1)){break d}j=z[b>>1];if((j-3&65535)>>>0<4){break c}if(j>>>0>=1024){if((g|0)==1){break c}if(j>>>0>=2460){break d}break c}if((g|0)==1){break c}}x[o>>2]=x[i+496>>2];x[h+60>>2]=x[i+512>>2];x[h+52>>2]=x[i+500>>2];x[h- -64>>2]=x[i+516>>2];x[h+68>>2]=x[i+492>>2];x[h+56>>2]=x[i+508>>2];x[h+72>>2]=x[i+504>>2];x[h+76>>2]=x[i+520>>2];x[h+100>>2]=x[i+524>>2];x[h+108>>2]=x[i+532>>2];x[h+104>>2]=x[i+528>>2];x[h+112>>2]=x[i+536>>2];return}if((f|0)<=2){k=(D(c,5644)+q|0)+D(d,148)|0;r=k+512|0;s=k+496|0;t=k+516|0;u=k+500|0;w=k+508|0;y=k+492|0;B=k+520|0;C=k+504|0;E=k+536|0;F=k+528|0;l=D(d,240)+a|0;G=l+60|0;H=l- -64|0;I=l+52|0;J=l+56|0;K=l+68|0;L=l+76|0;M=l+72|0;N=l+112|0;O=l+104|0;m=f;while(1){h=s;g=o;i=r;j=G;e:{f:{g:{h:{i:{m=m+1|0;switch(v[m+n|0]-67|0){case 15:break f;case 13:break g;case 9:break h;case 0:break i;default:break e}}h=u;g=I;i=t;j=H;break f}h=y;g=K;i=w;j=J;break f}h=C;g=M;i=B;j=L;if(A[p+460>>2]<2){break f}x[l+100>>2]=x[k+524>>2];x[l+108>>2]=x[k+532>>2];h=F;g=O;i=E;j=N}x[g>>2]=x[h>>2];x[j>>2]=x[i>>2]}if((m|0)!=3){continue}break}}j:{if(e){if((f|0)<0){break j}e=(D(c,5644)+q|0)+D(d,148)|0;g=D(d,240)+a|0;i=g- -64|0;h=1;while(1){a=f;k:{l:{m:{n:{o:{j=f+n|0;switch(v[j|0]-67|0){case 13:break l;case 9:break m;case 15:break n;case 0:break o;default:break k}}f=x[e+556>>2];x[g+52>>2]=f-1;x[i>>2]=f;break k}f=x[e+552>>2];x[o>>2]=f-1;x[g+60>>2]=f;break k}f=x[e+548>>2];x[g+68>>2]=f-1;x[g+56>>2]=f;break k}if(A[p+460>>2]<=1){f=x[e+560>>2];x[g+72>>2]=f-1;x[g+76>>2]=f;break k}f=x[e+564>>2];m=x[e+540>>2];x[g+100>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);x[g+104>>2]=f;f=x[e+568>>2];m=x[e+544>>2];x[g+108>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);x[g+112>>2]=f}f=(h|0)!=1;h=0;p:{if(f){break p}h=1;q:{r:{switch(v[j|0]-67|0){case 15:f=x[e+552>>2];if((f|0)==x[e+512>>2]){h=0;if(!hg(a-1|0,b,c,d,n)){break p}f=x[e+496>>2];x[o>>2]=f;h=1;f=f+1|0;x[g+60>>2]=f;x[e+552>>2]=f;break p}x[o>>2]=f;f=f+1|0;x[g+60>>2]=f;x[e+552>>2]=f;break q;case 0:f=x[e+556>>2];if((f|0)==x[e+516>>2]){h=0;if(!hg(a-1|0,b,c,d,n)){break p}f=x[e+500>>2];x[g+52>>2]=f;h=1;f=f+1|0;x[i>>2]=f;x[e+556>>2]=f;break p}x[g+52>>2]=f;f=f+1|0;x[i>>2]=f;x[e+556>>2]=f;break q;case 9:f=x[e+548>>2];if((f|0)==x[e+508>>2]){h=0;if(!hg(a-1|0,b,c,d,n)){break p}f=x[e+492>>2];x[g+68>>2]=f;h=1;f=f+1|0;x[g+56>>2]=f;x[e+548>>2]=f;break p}x[g+68>>2]=f;f=f+1|0;x[g+56>>2]=f;x[e+548>>2]=f;break q;case 13:break r;default:break p}}if(A[p+460>>2]<=1){f=x[e+560>>2];if((f|0)==x[e+520>>2]){h=0;if(!hg(a-1|0,b,c,d,n)){break p}f=x[e+504>>2];x[g+72>>2]=f;h=1;f=f+1|0;x[g+76>>2]=f;x[e+560>>2]=f;break p}x[g+72>>2]=f;f=f+1|0;x[g+76>>2]=f;x[e+560>>2]=f;break q}f=x[e+564>>2];if(f>>>0>=A[e+528>>2]){f=x[e+568>>2];s:{if(f>>>0>=A[e+536>>2]){h=0;if(!hg(a-1|0,b,c,d,n)){break p}f=x[e+532>>2];x[g+108>>2]=f;h=x[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=1;break s}x[g+108>>2]=f;h=x[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=0}x[g+112>>2]=f;x[e+568>>2]=f;f=x[e+524>>2];x[g+100>>2]=f;j=x[e+540>>2];f=j+f-(f>>>0)%(j>>>0)|0;x[g+104>>2]=f;x[e+564>>2]=f;break p}x[g+100>>2]=f;h=x[e+540>>2];f=h+f-(f>>>0)%(h>>>0)|0;x[g+104>>2]=f;x[e+564>>2]=f}h=0}f=a-1|0;if((a|0)>0){continue}break}break j}if((f|0)<0){break j}b=(D(c,5644)+q|0)+D(d,148)|0;c=D(d,240)+a|0;g=c- -64|0;while(1){a=f;t:{u:{switch(v[f+n|0]-67|0){case 0:d=x[b+500>>2];x[c+52>>2]=d;d=d+1|0;x[g>>2]=d;x[b+556>>2]=d;break t;case 15:d=x[b+496>>2];x[o>>2]=d;d=d+1|0;x[c+60>>2]=d;x[b+552>>2]=d;break t;case 9:d=x[b+492>>2];x[c+68>>2]=d;d=d+1|0;x[c+56>>2]=d;x[b+548>>2]=d;break t;case 13:break u;default:break t}}if(A[p+460>>2]<=1){d=x[b+504>>2];x[c+72>>2]=d;d=d+1|0;x[c+76>>2]=d;x[b+560>>2]=d;break t}d=x[b+532>>2];e=x[b+524>>2];x[c+100>>2]=e;f=x[b+540>>2];e=f+e-(e>>>0)%(f>>>0)|0;x[c+104>>2]=e;x[c+108>>2]=d;f=x[b+544>>2];d=f+d-(d>>>0)%(f>>>0)|0;x[c+112>>2]=d;x[b+564>>2]=e;x[b+568>>2]=d}f=a-1|0;if((a|0)>0){continue}break}}}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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=0;x[a+40>>2]=0;N=D(x[a+108>>2],x[a+104>>2]);if(N){p=a+80|0;v=x[a+72>>2];c=x[a+156>>2];while(1){J=0;f=x[p+16>>2];h=x[p+24>>2];k=(b>>>0)/(h>>>0)|0;d=x[p+8>>2]+D(f,k)|0;f=d+f|0;f=d>>>0>f>>>0?-1:f;i=x[v+12>>2];z=f>>>0>>0?f:i;f=x[p+12>>2];B=b;b=x[p+4>>2]+D(f,b-D(h,k)|0)|0;f=b+f|0;f=b>>>0>f>>>0?-1:f;h=x[v+8>>2];C=f>>>0>>0?f:h;f=x[v+4>>2];E=d>>>0>f>>>0?d:f;d=x[v>>2];F=b>>>0>d>>>0?b:d;K=x[p+76>>2];L=x[v+16>>2];a:{if(!L){m=2147483647;q=0;f=0;n=2147483647;break a}G=x[(D(B,5644)+K|0)+5584>>2];H=x[v+24>>2];m=2147483647;q=0;f=0;n=2147483647;while(1){h=x[H+4>>2];b=h-1|0;e=0-!h|0;d=e;k=b+z|0;d=k>>>0>>0?d+1|0:d;i=hn(k,d,h,0);k=x[H>>2];j=k-1|0;r=0-!k|0;d=r;s=j;j=C+j|0;d=j>>>0>>0?d+1|0:d;j=hn(j,d,k,0);d=e;b=b+E|0;d=b>>>0>>0?d+1|0:d;e=hn(b,d,h,0);d=r;b=s+F|0;d=b>>>0>>0?d+1|0:d;d=hn(b,d,k,0);r=x[G+4>>2];b=r;b:{if(f>>>0>=b>>>0){b=f;if(!r){break b}}O=i;R=j;P=e;S=d;t=0;s=0;f=0;while(1){i=(t^-1)+r|0;j=i&31;if((i&63)>>>0>=32){d=-1<>>32-j}o=e^-1;j=o;e=j+R|0;I=d^-1;d=I+M|0;d=e>>>0>>0?d+1|0:d;g=0;u=(s<<2)+G|0;j=x[u+812>>2];w=e;e=i&31;w=(i&63)>>>0>=32?d>>>e|0:((1<>>e;e=j&31;if((j&63)>>>0>=32){d=-1<>>32-e;e=-1<>>0>>0?d+1|0:d;e=j&31;e=(j&63)>>>0>=32?d>>>e|0:((1<>>e;d=M+I|0;l=e;g=o+S|0;d=g>>>0>>0?d+1|0:d;e=i&31;d=(i&63)>>>0>=32?d>>>e|0:((1<>>e;w=(d|0)!=(w|0)?l-(d>>>j|0)&-1>>>j:0;d=M+I|0;g=o+O|0;d=g>>>0>>0?d+1|0:d;l=0;e=x[u+944>>2];u=g;g=i&31;u=(i&63)>>>0>=32?d>>>g|0:((1<>>g;g=e&31;if((e&63)>>>0>=32){d=-1<>>32-g;g=-1<>>0>>0?d+1|0:d;g=e&31;g=(e&63)>>>0>=32?d>>>g|0:((1<>>g;d=M+I|0;l=g;o=o+P|0;d=o>>>0

>>0?d+1|0:d;g=i&31;d=(i&63)>>>0>=32?d>>>g|0:((1<>>g;d=D((d|0)!=(u|0)?l-(d>>>e|0)&-1>>>e:0,w);q=d>>>0>q>>>0?d:q;d=e+i|0;e=d&31;if((d&63)>>>0>=32){d=h<>>32-e;e=h<>>0>n>>>0?n:e;d=i+j|0;i=d&31;if((d&63)>>>0>=32){d=k<>>32-i;i=k<>>0>m>>>0?m:i;t=t+1|0;d=f;s=s+1|0;d=s?d:d+1|0;f=d;if((s|0)!=(r|0)|d){continue}break}f=b}G=G+1080|0;H=H+52|0;J=J+1|0;if((L|0)!=(J|0)){continue}break}}b=D(B,5644)+K|0;d=x[b+420>>2];c:{if(y[b+5640|0]&4){f=x[b+428>>2];x[b+496>>2]=x[b+424>>2];x[b+500>>2]=f;x[b+492>>2]=0;x[b+544>>2]=n;x[b+540>>2]=m;x[b+536>>2]=z;x[b+532>>2]=E;x[b+528>>2]=C;x[b+524>>2]=F;x[b+520>>2]=q;x[b+504>>2]=0;x[b+516>>2]=x[b+440>>2];f=x[b+436>>2];x[b+508>>2]=x[b+432>>2];x[b+512>>2]=f;x[b+460>>2]=x[b+456>>2];if(d-1>>>0>4294967293){break c}b=b+424|0;f=1;while(1){h=x[b+152>>2];x[b+220>>2]=x[b+148>>2];x[b+224>>2]=h;x[b+228>>2]=0;x[b+268>>2]=n;x[b+264>>2]=m;x[b+260>>2]=z;x[b+256>>2]=E;x[b+252>>2]=C;x[b+248>>2]=F;x[b+244>>2]=q;h=x[b+164>>2];x[b+236>>2]=x[b+160>>2];x[b+240>>2]=h;h=x[b+156>>2];x[b+232>>2]=h;x[b+184>>2]=x[b+180>>2];x[b+216>>2]=h>>>0>A[b+84>>2]?h:0;b=b+148|0;h=(d|0)==(f|0);f=f+1|0;if(!h){continue}break}break c}if((d|0)==-1){break c}h=D(B,5644)+K|0;b=h+424|0;k=x[h+4>>2];h=x[h+8>>2];t=0;while(1){x[b+92>>2]=L;x[b+76>>2]=0;x[b+80>>2]=0;x[b+88>>2]=f;x[b+84>>2]=h;x[b+68>>2]=0;x[b+72>>2]=0;x[b+120>>2]=n;x[b+116>>2]=m;x[b+112>>2]=z;x[b+108>>2]=E;x[b+104>>2]=C;x[b+100>>2]=F;x[b+96>>2]=q;x[b+36>>2]=k;b=b+148|0;i=(d|0)!=(t|0);t=t+1|0;if(i){continue}break}}b=0;f=0;while(1){d=Yd(p,b,B);x[a+40>>2]=d+x[a+40>>2];f=d+f|0;b=b+1|0;if(b>>>0<=A[c+420>>2]){continue}break}x[c+5592>>2]=f;c=c+5644|0;b=B+1|0;if((N|0)!=(b|0)){continue}break}}return 1}function nj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Da-16|0;Da=d;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=71){if((b|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(b-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=rj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6387);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=gj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6539);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=gj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6571);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=gj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6418);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=gj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6507);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=gj(a);x[d+12>>2]=b;if(!b){break a}ej(d+4|0,a,1);if(x[d+4>>2]==x[d+8>>2]){break a}if(!dj(a,95)){break a}c=gj(a);x[d+4>>2]=c;if(!c){break b}a=Sj(a+408|0,16);b=x[d+4>>2];e=x[d+12>>2];c=Uj(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=b;x[c>>2]=53052;break a}x[a>>2]=x[a>>2]+2;b=oj(a,0);x[d+4>>2]=b;if(!b){break a}c=fj(a,6432,d+4|0);break a}x[a>>2]=x[a>>2]+2;b=oj(a,0);x[d+4>>2]=b;if(!b){break a}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6466);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}if((b|0)==99){break c}}x[a>>2]=x[a>>2]+1;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(Kj(a)){break a}c=cj(a);x[d+4>>2]=c;if(!c){break b}if((b&255)==118){b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6611);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6607);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}o:{p:{q:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;b=oj(a,0);x[d+4>>2]=b;if(!b){break a}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6551);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=oj(a,0);x[d+4>>2]=b;if(!b){break a}c=Lj(a,d+12|0);b=dj(a,95);if(!c){c=0;if(!b){break a}}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6362);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}if((b|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[d+4>>2]=0;if(Mj(a,d+4|0)|!x[d+4>>2]){break a}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6692);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}x[a>>2]=x[a>>2]+2;if(Kj(a)){break a}if(Kj(a)){break a}c=cj(a);x[d+4>>2]=c;if(!c){break b}b=Da-16|0;Da=b;c=Sj(a+408|0,20);a=aj(b+8|0,6580);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=Tj(c,b,e);Da=b+16|0;break a}c=0}Da=d+16|0;return c|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;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{c:{if(!c|(!a|!b)){break c}if(x[c+16>>2]-16385>>>0<=4294950911){Jc(d,1,11370,0);return 0}if(!wd(x[a>>2],b,c,d)){break c}x[a+64>>2]=1;x[a+56>>2]=1785737760;x[a+60>>2]=0;e=_g(4);x[a+68>>2]=e;if(!e){break b}x[e>>2]=1785737760;e=x[c+16>>2];x[a+20>>2]=e;l=_g(D(e,12));x[a+72>>2]=l;if(!l){break b}x[a+16>>2]=x[c+12>>2]-x[c+4>>2];x[a+12>>2]=x[c+8>>2]-x[c>>2];h=x[c+24>>2];f=x[h+24>>2];x[a+24>>2]=(f+(x[h+32>>2]<<7)|0)-1;j=x[c+16>>2];d:{if(j>>>0<2){break d}g=j-1|0;i=g&3;e=1;if(j-2>>>0>=3){n=g&-4;while(1){g=h+D(e,52)|0;if((f|0)!=x[g+24>>2]){x[a+24>>2]=255}if((f|0)!=x[g+76>>2]){x[a+24>>2]=255}if((f|0)!=x[g+128>>2]){x[a+24>>2]=255}if((f|0)!=x[g+180>>2]){x[a+24>>2]=255}e=e+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}if(!i){break d}g=0;while(1){if((f|0)!=x[(h+D(e,52)|0)+24>>2]){x[a+24>>2]=255}e=e+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}e=0;x[a+36>>2]=0;x[a+28>>2]=7;x[a+32>>2]=0;e:{if(!j){break e}if((j|0)!=1){g=j&-2;i=0;while(1){f=h+D(e,52)|0;x[(l+D(e,12)|0)+8>>2]=(x[f+24>>2]+(x[f+32>>2]<<7)|0)-1;k=e|1;f=h+D(k,52)|0;x[(l+D(k,12)|0)+8>>2]=(x[f+24>>2]+(x[f+32>>2]<<7)|0)-1;e=e+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(j&1)){break e}f=l+D(e,12)|0;e=h+D(e,52)|0;x[f+8>>2]=(x[e+24>>2]+(x[e+32>>2]<<7)|0)-1}f:{g:{if(x[c+32>>2]){x[a+40>>2]=2;e=0;break g}x[a+40>>2]=1;e=x[c+20>>2];if(e-1>>>0>2){break f}e=e+15|0}x[a+48>>2]=e}h:{if(!j){break h}f=0;g=0;i=0;e=0;if(j>>>0>=4){r=j&-4;k=0;while(1){m=e|1;l=z[(h+D(m,52)|0)+48>>1];o=e|2;n=z[(h+D(o,52)|0)+48>>1];p=e|3;q=z[(h+D(p,52)|0)+48>>1];s=m;m=z[(h+D(e,52)|0)+48>>1];g=q?p:n?o:l?s:m?e:g;i=(((((m|0)!=0)+i|0)+((l|0)!=0)|0)+((n|0)!=0)|0)+((q|0)!=0)|0;e=e+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=j&3;if(k){while(1){l=z[(h+D(e,52)|0)+48>>1];g=l?e:g;e=e+1|0;i=((l|0)!=0)+i|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}e=25646;i:{j:{switch(i|0){case 0:break h;case 1:break j;default:break i}}e=25489;f=x[a+48>>2]-16|0;if(f>>>0>2){break i}e=24091;f=x[(f<<2)+34304>>2];if(j>>>0<=f>>>0){break i}e=25563;if(f>>>0>g>>>0){break i}e=_g(8);x[a+116>>2]=e;if(!e){break a}h=_g(D(x[c+16>>2],6));e=x[a+116>>2];x[e>>2]=h;if(!h){break a}j=x[c+16>>2];w[e+4>>1]=j;e=0;if(f-1>>>0>=3){l=f&-4;k=0;while(1){d=h+D(e,6)|0;g=e|1;w[d+4>>1]=g;w[d+2>>1]=0;w[d>>1]=e;d=h+D(g,6)|0;i=e|2;w[d+4>>1]=i;w[d+2>>1]=0;w[d>>1]=g;d=h+D(i,6)|0;g=e|3;w[d+4>>1]=g;w[d+2>>1]=0;w[d>>1]=i;d=h+D(g,6)|0;e=e+4|0;w[d+4>>1]=e;w[d+2>>1]=0;w[d>>1]=g;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;g=0;while(1){i=h+D(e,6)|0;d=e+1|0;w[i+4>>1]=d;w[i+2>>1]=0;w[i>>1]=e;e=d;g=g+1|0;if((k|0)!=(g|0)){continue}break}if(f>>>0>=j>>>0){break h}d=f+1|0;e=x[c+24>>2];if(j-f&1){c=z[(e+D(f,52)|0)+48>>1];g=h+D(f,6)|0;w[g>>1]=f;w[g+4>>1]=c?0:-1;w[g+2>>1]=c?1:-1;f=d}if((d|0)==(j|0)){break h}while(1){g=e+D(f,52)|0;d=z[g+48>>1];c=h+D(f,6)|0;w[c>>1]=f;w[c+4>>1]=d?0:-1;w[c+2>>1]=d?1:-1;d=z[g+100>>1];w[c+6>>1]=f+1;w[c+10>>1]=d?0:-1;w[c+8>>1]=d?1:-1;f=f+2|0;if((j|0)!=(f|0)){continue}break}break h}Jc(d,2,e,0)}x[a+44>>2]=0;x[a+52>>2]=0;x[a+96>>2]=x[b+18692>>2];e=1}return e|0}Jc(d,1,11483,0);return 0}Jc(d,1,11439,0);return 0}function Id(a,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=Da-176|0;Da=f;a:{if(b&384){zh(12940,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Da-80|0;Da=d;zh(6889,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;uh(c,20458,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;uh(c,20423,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;uh(c,20181,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;uh(c,6921,d+16|0);i=x[g+24>>2];e=Da-48|0;Da=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;uh(c,20113,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;uh(c,20375,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;uh(c,20348,e);Da=e+48|0;x[d>>2]=l;uh(c,6799,d);h=h+1|0;if(h>>>0>2]){continue}break}}zh(6807,2,1,c);Da=d+80|0}if(!(!(b&2)|!x[a+72>>2])){zh(7028,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;uh(c,20440,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;uh(c,20095,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;uh(c,20332,f+128|0);Jd(x[a+12>>2],x[x[a+72>>2]+16>>2],c);zh(6807,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Jd(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];zh(6990,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;uh(c,12529,f+112|0);zh(6972,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;uh(c,20301,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}zh(6805,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}zh(6955,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;uh(c,20387,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;uh(c,24854,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;uh(c,20301,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}zh(6805,4,1,c)}zh(6807,2,1,c)}Da=f+176|0}function ai(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=64360,j=x[16090]&mn(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[16092]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+64664|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=64364,j=x[16091]&mn(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[16096]==(f|0)){x[16096]=d;a=x[16093]+a|0;x[16093]=a;x[d+4>>2]=a|1;if(x[16095]!=(d|0)){break a}x[16092]=0;x[16095]=0;return}if(x[16095]==(f|0)){x[16095]=d;a=x[16092]+a|0;x[16092]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=64360,j=x[16090]&mn(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+64664|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=64364,j=x[16091]&mn(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[16095]!=(d|0)){break f}x[16092]=a;return}if(a>>>0<=255){b=(a&-8)+64400|0;c=x[16090];a=1<<(a>>>3);k:{if(!(c&a)){x[16090]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+64664|0;l:{m:{e=x[16091];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[16098]-1|0;x[16098]=a?a:-1}}function di(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[16095]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=64360,j=x[16090]&mn(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[16092]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+64664|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=64364,j=x[16091]&mn(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[16096]==(f|0)){x[16096]=a;b=x[16093]+b|0;x[16093]=b;x[a+4>>2]=b|1;if(x[16095]!=(a|0)){break a}x[16092]=0;x[16095]=0;return}if(x[16095]==(f|0)){x[16095]=a;b=x[16092]+b|0;x[16092]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=64360,j=x[16090]&mn(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+64664|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=64364,j=x[16091]&mn(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[16095]!=(a|0)){break g}x[16092]=b;return}if(b>>>0<=255){c=(b&-8)+64400|0;d=x[16090];b=1<<(b>>>3);l:{if(!(d&b)){x[16090]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+64664|0;m:{e=x[16091];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}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;f=Da-112|0;Da=f;k=1024;a:{b:{h=$g(1,1024);if(h){n=f+92|0;l=f+108|0;while(1){c:{d:{e:{if((Hc(b,f+104|0,8,c)|0)!=8){break e}wc(f+104|0,f+88|0,4);wc(l,n,4);i=8;f:{g:{h:{i:{switch(x[f+88>>2]){case 0:d=x[b+12>>2];g=d;e=x[b+8>>2];if(d|e){j=x[b+56>>2];d=e-j|0;e=g-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{d=0;e=0}if(d>>>0<4294967288&(e|0)<=0|(e|0)<0){break h}Jc(c,1,22017,0);break e;case 1:break i;default:break f}}if((Hc(b,f+104|0,8,c)|0)!=8){break e}wc(f+104|0,f+100|0,4);if(!x[f+100>>2]){break g}Jc(c,1,22017,0);break e}x[f+88>>2]=d+8;break f}wc(l,f+88|0,4);i=16}d=x[f+92>>2];if((d|0)==1785737827){b=x[a+100>>2];if(b&4){x[a+100>>2]=b|8;break e}Jc(c,1,12460,0);ai(h);a=0;break a}e=x[f+88>>2];if(!e){Jc(c,1,8953,0);ai(h);a=0;break a}if(e>>>0>>0){x[f+4>>2]=d;x[f>>2]=e;Jc(c,1,28571,f);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break q}if((d|0)==1667523942){break o}if((d|0)!=1668112752){break s}g=34288;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break r}g=34256;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=34232;break l}if((d|0)==1885564018){break p}if((d|0)==1783636e3){break m}g=34240;if((d|0)==1785737832){break l}}d=x[a+100>>2];if(d&1){break j}Jc(c,1,7226,0);ai(h);a=0;break a}g=34264;break n}g=34272;break n}g=34280;break n}g=34296}x[f+76>>2]=d&255;x[f+64>>2]=d>>>24;x[f+72>>2]=d>>>8&255;x[f+68>>2]=d>>>16&255;Jc(c,2,7175,f- -64|0);e=e-i|0;if(y[a+100|0]&4){break k}d=x[f+92>>2];x[f+48>>2]=d>>>24;x[f+60>>2]=d&255;x[f+52>>2]=d>>>16&255;x[f+56>>2]=d>>>8&255;Jc(c,2,19598,f+48|0);x[a+100>>2]=x[a+100>>2]|2147483647;d=Ja[x[b+40>>2]](b,e,0,c)|0;if(!Ia&(d|0)==(e|0)){continue}Jc(c,1,9542,0);ai(h);a=0;break a}g=34224}e=e-i|0}d=e;i=x[b+12>>2];j=i;e=x[b+8>>2];if(i|e){m=x[b+56>>2];i=e-m|0;e=j-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{i=0;e=0}if((e|0)<=0&d>>>0>i>>>0|(e|0)<0){g=x[f+88>>2];e=x[f+92>>2];a=x[b+8>>2];if(a|x[b+12>>2]){a=a-x[b+56>>2]|0}else{a=0}x[f+40>>2]=a;x[f+36>>2]=d;x[f+32>>2]=e&255;x[f+20>>2]=e>>>24;x[f+16>>2]=g;x[f+28>>2]=e>>>8&255;x[f+24>>2]=e>>>16&255;Jc(c,1,31313,f+16|0);break b}if(d>>>0<=k>>>0){e=h;break c}k=d;e=ch(h,d);if(e){break c}ai(h);Jc(c,1,7357,0);a=0;break a}if(!(d&2)){Jc(c,1,7296,0);ai(h);a=0;break a}x[a+100>>2]=d|2147483647;d=e-i|0;e=Ja[x[b+40>>2]](b,d,0,c)|0;if(!Ia&(d|0)==(e|0)){continue}if(!(y[a+100|0]&8)){break d}Jc(c,2,9542,0)}ai(h);a=1;break a}Jc(c,1,9542,0);ai(h);a=0;break a}if((Hc(b,e,d,c)|0)!=(d|0)){Jc(c,1,9592,0);ai(e);a=0;break a}h=e;if(Ja[x[g+4>>2]](a,e,d,c)|0){continue}break}ai(h);a=0;break a}Jc(c,1,11707,0);a=0;break a}ai(h);a=0}Da=f+112|0;return a|0}function Ng(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=x[a+24>>2];h=x[i+16>>2];if(h){e=x[i+24>>2];d=x[x[x[a+20>>2]>>2]+20>>2];while(1){j=f;f=x[e+24>>2];f=(f>>>3|0)+((f&7)!=0)|0;f=j+D(D(x[d+12>>2]-x[d+4>>2]|0,x[d+8>>2]-x[d>>2]|0),(f|0)==3?4:f)|0;d=d+76|0;e=e+52|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}d=(c|0)==(f|0);if(!(!h|(c|0)!=(f|0))){h=x[i+24>>2];f=x[x[x[a+20>>2]>>2]+20>>2];a=0;while(1){c=D(x[f+12>>2]-x[f+4>>2]|0,x[f+8>>2]-x[f>>2]|0);a:{b:{c:{d:{d=x[h+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;switch(((d|0)==3?4:d)-1|0){case 3:break b;case 1:break c;case 0:break d;default:break a}}d=x[f+36>>2];if(x[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){x[d>>2]=v[b|0];x[d+4>>2]=v[b+1|0];x[d+8>>2]=v[b+2|0];x[d+12>>2]=v[b+3|0];x[d+16>>2]=v[b+4|0];x[d+20>>2]=v[b+5|0];x[d+24>>2]=v[b+6|0];x[d+28>>2]=v[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){x[d>>2]=v[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){x[d>>2]=y[b|0];x[d+4>>2]=y[b+1|0];x[d+8>>2]=y[b+2|0];x[d+12>>2]=y[b+3|0];x[d+16>>2]=y[b+4|0];x[d+20>>2]=y[b+5|0];x[d+24>>2]=y[b+6|0];x[d+28>>2]=y[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){x[d>>2]=y[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}d=x[f+36>>2];if(x[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){x[d>>2]=w[b>>1];x[d+4>>2]=w[b+2>>1];x[d+8>>2]=w[b+4>>1];x[d+12>>2]=w[b+6>>1];x[d+16>>2]=w[b+8>>1];x[d+20>>2]=w[b+10>>1];x[d+24>>2]=w[b+12>>1];x[d+28>>2]=w[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){x[d>>2]=w[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){x[d>>2]=z[b>>1];x[d+4>>2]=z[b+2>>1];x[d+8>>2]=z[b+4>>1];x[d+12>>2]=z[b+6>>1];x[d+16>>2]=z[b+8>>1];x[d+20>>2]=z[b+10>>1];x[d+24>>2]=z[b+12>>1];x[d+28>>2]=z[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){x[d>>2]=z[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}d=x[f+36>>2];if(c>>>0>=8){g=c&-8;e=0;while(1){x[d>>2]=x[b>>2];x[d+4>>2]=x[b+4>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=x[b+12>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=x[b+20>>2];x[d+24>>2]=x[b+24>>2];x[d+28>>2]=x[b+28>>2];d=d+32|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){x[d>>2]=x[b>>2];d=d+4|0;b=b+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+76|0;h=h+52|0;d=1;a=a+1|0;if(a>>>0>2]){continue}break}}return d}return!c}function Pd(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Da-16|0;Da=q;a:{if(!c){Jc(d,1,25451,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){Jc(d,1,24455,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;Jc(d,1,31995,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=gn(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=gn(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=gn(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=gn(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);ai(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){Mc(g)}f=Lc();x[a+76>>2]=f;g=0;if(!f){break a}Nc(c,f);x[a+44>>2]=e;if(!Zg(x[a+192>>2],124,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ja[x[l>>2]](a,b,d)|0)){break c}e=(Ja[x[l+4>>2]](a,b,d)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ja[x[l>>2]](a,b,d)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}Mc(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Od(a,c)}Da=q+16|0;return g|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,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Da-112|0;Da=e;x[e+104>>2]=0;a:{if((c|0)!=8){Jc(d,1,9879,0);Jc(d,1,9879,0);break a}wc(b,a+204|0,2);wc(b+2|0,e+108|0,4);wc(b+6|0,e+100|0,1);wc(b+7|0,e+104|0,1);c=x[a+204>>2];i=x[a+104>>2];if(c>>>0>=D(i,x[a+108>>2])>>>0){x[e+96>>2]=c;Jc(d,1,20737,e+96|0);break a}h=(c>>>0)/(i>>>0)|0;f=x[a+156>>2];b=x[e+100>>2];b:{g=x[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=x[(f+D(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0)){break b}x[e+88>>2]=g;x[e+84>>2]=b;x[e+80>>2]=c;Jc(d,1,20761,e+80|0);f=0;break a}x[(f+D(c,5644)|0)+5588>>2]=b;c:{b=x[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}x[e+48>>2]=12;Jc(d,2,26284,e+48|0);b=x[e+108>>2]}if(!b){Jc(d,4,24580,0);x[a+56>>2]=1}d:{e:{f:{g:{b=f+D(c,5644)|0;f=x[b+5592>>2];if(f){g=x[e+100>>2];if(g>>>0>>0){break g}x[e+36>>2]=f;x[e+32>>2]=g;Jc(d,1,11934,e+32|0);x[a+56>>2]=1;f=0;break a}g=x[e+104>>2];if(g){break f}break d}g=x[e+104>>2];if(!g){break e}}f=(y[a+68|0]>>>4&1)+g|0;x[e+104>>2]=f;g=b+5592|0;j=x[g>>2];b=x[e+100>>2];if(j-1>>>0>>0){x[e+4>>2]=j;x[e>>2]=b;Jc(d,1,11835,e);x[a+56>>2]=1;f=0;break a}if(b>>>0>=f>>>0){x[e+20>>2]=f;x[e+16>>2]=b;Jc(d,1,12034,e+16|0);x[a+56>>2]=1;f=0;break a}x[g>>2]=f}if((x[e+100>>2]+1|0)!=(f|0)){break d}v[a+68|0]=y[a+68|0]|1}b=x[e+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:b-12|0;b=x[a+44>>2];h:{if((b|0)==-1){f=4;b=c-D(h,i)|0;if(b>>>0>2]|b>>>0>=A[a+36>>2]|h>>>0>2]){break h}f=(h>>>0>=A[a+40>>2])<<2;break h}f=((b|0)!=x[a+204>>2])<<2}v[a+68|0]=y[a+68|0]&251|f;f=1;b=x[a+200>>2];if(!b){break a}g=x[b+40>>2];c=x[a+204>>2];b=g+D(c,40)|0;x[b>>2]=c;x[b+12>>2]=x[e+100>>2];h=x[e+104>>2];if(h){x[b+4>>2]=h;x[b+8>>2]=x[e+104>>2];c=x[e+104>>2];b=x[b+16>>2];if(!b){b=$g(c,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=b;if(b){break a}f=0;Jc(d,1,19776,0);break a}b=ch(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){ai(x[c+16>>2]);f=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;Jc(d,1,19776,0);break a}x[c+16>>2]=b;break a}i:{b=x[b+16>>2];if(b){break i}x[(D(c,40)+g|0)+8>>2]=10;b=$g(10,24);g=x[x[a+200>>2]+40>>2];c=x[a+204>>2];h=g+D(c,40)|0;x[h+16>>2]=b;if(b){break i}f=0;x[h+8>>2]=0;Jc(d,1,19776,0);break a}c=D(c,40)+g|0;g=x[e+100>>2];if(A[c+8>>2]>g>>>0){break a}h=c;c=g+1|0;x[h+8>>2]=c;b=ch(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){ai(x[c+16>>2]);f=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;Jc(d,1,19776,0);break a}x[c+16>>2]=b;break a}x[e+64>>2]=b;Jc(d,1,26553,e- -64|0);f=0}Da=e+112|0;return f|0}function tg(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+42048|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+42304|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+42048|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+42304|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Fd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Da-208|0;Da=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){Jc(g,1,24499,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){Jc(g,4,13588,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Gd(b,g);break a}if((c|0)<0){x[h>>2]=c;Jc(g,1,27240,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;Jc(g,1,27708,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;Jc(g,2,28060,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;Jc(g,1,27176,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;Jc(g,1,27535,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;Jc(g,2,27885,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;Jc(g,1,27110,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;Jc(g,1,27971,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;Jc(g,2,27620,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=gn(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;Jc(g,1,27043,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;Jc(g,1,27795,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;Jc(g,2,27446,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=gn(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Gd(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;Jc(g,4,20504,h+128|0)}Da=h+208|0;return i|0}function mk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Da-160|0;Da=c;if(b){x[a+336>>2]=x[a+332>>2]}b=aj(c+152|0,1629);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(bj(a,c+32|0)){b=0;ej(c+84|0,a,0);if(!dj(a,95)){break b}b=Da-16|0;Da=b;g=Sj(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=Uj(g,47,0,1,1,1);x[b>>2]=55900;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Da=a+16|0;break b}b=aj(c+144|0,2735);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(bj(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=gl(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=aj(c+76|0,2439);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=Kh(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[16214]=0;b=oa(306,a|0)|0;f=x[16214];x[16214]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}sj(e,c+76|0);continue}break}x[16214]=0;Aa(303,c+76|0,a|0,d|0);b=x[16214];x[16214]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[16214]=0;ta(307,h|0);b=x[16214];x[16214]=0;if((b|0)!=1){break i}}break a}b=aj(c+68|0,4032);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!bj(a,c+8|0)){while(1){x[16214]=0;b=oa(304,a|0)|0;f=x[16214];x[16214]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}sj(e,c+60|0);if(!dj(a,69)){continue}break}}b=0;x[16214]=0;Aa(303,c+60|0,a|0,d|0);e=x[16214];x[16214]=0;if((e|0)==1){break a}ej(c+52|0,a,0);if(!dj(a,95)){break d}d=Da-48|0;Da=d;k=Sj(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=Uj(k,48,0,1,1,1);x[b>>2]=56600;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Da=d+48|0;break d}b=0}il(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=aj(c+44|0,3814);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!bj(a,c+16|0)){break b}ej(c+84|0,a,0);if(!dj(a,95)){break b}b=Da-16|0;Da=b;e=Sj(a+408|0,16);a=b;b=aj(a+8|0,5928);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=ak(e,a);Da=a+16|0}Da=c+160|0;return b}a=ua()|0;il(j);x[x[g>>2]>>2]=x[g+4>>2];va(a|0);r()}function dg(a,b,c,d,e,f,g,h,i,j,k,l){var 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,B=0,C=0,E=0,F=0,G=0,H=0;B=x[(x[b+76>>2]+D(c,5644)|0)+5584>>2];C=x[a+24>>2];n=x[b+24>>2];m=(c>>>0)/(n>>>0)|0;c=x[b+4>>2]+D(x[b+12>>2],c-D(m,n)|0)|0;n=x[a>>2];x[d>>2]=c>>>0>n>>>0?c:n;n=c+x[b+12>>2]|0;c=c>>>0>n>>>0?-1:n;n=x[a+8>>2];x[e>>2]=c>>>0>>0?c:n;c=x[b+8>>2]+D(m,x[b+16>>2])|0;m=x[a+4>>2];x[f>>2]=c>>>0>m>>>0?c:m;b=c+x[b+16>>2]|0;b=b>>>0>>0?-1:b;c=x[a+12>>2];x[g>>2]=b>>>0>>0?b:c;x[j>>2]=0;x[k>>2]=0;x[h>>2]=2147483647;x[i>>2]=2147483647;if(x[a+16>>2]){while(1){b=l?x[(H<<2)+l>>2]:0;c=x[C+4>>2];u=c-1|0;p=x[g>>2];n=u+p|0;v=0-!c|0;m=v;n=hn(n,n>>>0

>>0?m+1|0:m,c,0);y=x[C>>2];E=y-1|0;s=x[e>>2];p=E+s|0;z=0-!y|0;m=z;p=hn(p,p>>>0>>0?m+1|0:m,y,0);m=v;s=x[f>>2];u=s+u|0;u=hn(u,s>>>0>u>>>0?m+1|0:m,c,0);m=z;v=x[d>>2];c=v+E|0;m=hn(c,c>>>0>>0?m+1|0:m,y,0);c=x[B+4>>2];if(c>>>0>A[k>>2]){x[k>>2]=c;c=x[B+4>>2]}if(c){E=n;z=0;y=p;v=m;F=0;while(1){m=(F<<2)+B|0;n=x[m+944>>2];p=x[m+812>>2];s=0;if(b){x[b+4>>2]=n;x[b>>2]=p;s=b+8|0}c=c-1|0;b=p+c|0;a:{if(b>>>0>31){break a}m=x[C>>2];if(m>>>0>-1>>>b>>>0){break a}o=x[h>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=c+n|0;b:{if(b>>>0>31){break b}m=x[C+4>>2];if(m>>>0>-1>>>b>>>0){break b}o=x[i>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=0;o=c&31;if((c&63)>>>0>=32){m=-1<>>32-o}w=q^-1;o=w+E|0;G=m^-1;m=G+z|0;m=o>>>0>>0?m+1|0:m;t=0;q=o;o=c&31;q=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=n&31;if((n&63)>>>0>=32){m=1<>>32-o}o=q+r|0;m=m+t|0;t=o-1|0;o=(o>>>0>>0?m+1|0:m)-!o|0;m=n&31;o=(n&63)>>>0>=32?o>>>m|0:((1<>>m;m=z+G|0;r=o;t=u+w|0;m=t>>>0>>0?m+1|0:m;o=c&31;m=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=(m|0)!=(q|0)?r-(m>>>n|0)&-1>>>n:0;m=z+G|0;n=y+w|0;m=n>>>0>>0?m+1|0:m;t=0;q=n;n=c&31;q=(c&63)>>>0>=32?m>>>n|0:((1<>>n;n=p&31;if((p&63)>>>0>=32){m=1<>>32-n}n=q+r|0;m=m+t|0;t=n-1|0;n=(n>>>0>>0?m+1|0:m)-!n|0;m=p&31;n=(p&63)>>>0>=32?n>>>m|0:((1<>>m;m=z+G|0;r=n;w=v+w|0;m=w>>>0>>0?m+1|0:m;n=c&31;m=(c&63)>>>0>=32?m>>>n|0:((1<>>n;m=(m|0)!=(q|0)?r-(m>>>p|0)&-1>>>p:0;if(s){x[s+4>>2]=o;x[s>>2]=m;b=s+8|0}m=D(m,o);if(m>>>0>A[j>>2]){x[j>>2]=m}F=F+1|0;if(F>>>0>2]){continue}break}}C=C+52|0;B=B+1080|0;H=H+1|0;if(H>>>0>2]){continue}break}}}function Te(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;g=Da-16|0;Da=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(c>>>0<=1){Jc(d,1,11181,0);a=0;break a}wc(b,g+12|0,2);if(x[g+12>>2]){Jc(d,2,12860,0);a=1;break a}if(c>>>0<=6){Jc(d,1,11181,0);a=0;break a}wc(b+2|0,g+8|0,1);j=x[h+5628>>2];a=j;b:{c:{d:{e=x[h+5632>>2];if(!e){break d}i=x[g+8>>2];while(1){if((i|0)==x[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==x[h+5636>>2]){a=e+10|0;x[h+5636>>2]=a;a=ch(j,D(a,20));if(!a){ai(x[h+5628>>2]);x[h+5636>>2]=0;x[h+5628>>2]=0;x[h+5632>>2]=0;Jc(d,1,11246,0);a=0;break a}x[h+5628>>2]=a;e=x[h+5632>>2];nh(a+D(e,20)|0,0,D(x[h+5636>>2]-e|0,20));j=x[h+5628>>2];e=x[h+5632>>2]}a=D(e,20)+j|0;n=1}x[a>>2]=x[g+8>>2];wc(b+3|0,g+12|0,2);if(x[g+12>>2]){Jc(d,2,12860,0);a=1;break a}wc(b+5|0,g+4|0,2);f=x[g+4>>2];if(f>>>0>=2){Jc(d,2,8678,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){Jc(d,1,11181,0);a=0;break a}wc(c,g+12|0,1);if(x[g+12>>2]!=1){Jc(d,2,12363,0);a=1;break a}wc(c+1|0,g,2);f=x[g>>2];b=f&32767;x[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=D(e,b)+2|0;if(i>>>0>>0){Jc(d,1,11181,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){wc(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){Jc(d,2,13503,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}wc(c,g,2);e=x[g>>2];b=e&32767;x[g>>2]=b;if((b|0)!=x[a+4>>2]){Jc(d,2,8991,0);a=1;break a}e=(e>>>15|0)+1|0;l=D(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){Jc(d,1,11181,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){wc(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){Jc(d,2,13503,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}wc(c,g+12|0,3);e=x[g+12>>2];x[a+8>>2]=0;x[a+12>>2]=0;v[a+16|0]=!(e&65536)|y[a+16|0]&254;i=e&255;x[g+8>>2]=i;e:{if(!i){break e}m=x[h+5620>>2];if(m){f=x[h+5616>>2];b=0;while(1){if((i|0)==x[f+8>>2]){x[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Jc(d,1,11181,0);a=0;break a}e=e>>>8&255;x[g+8>>2]=e;f:{if(!e){break f}i=x[h+5620>>2];if(i){f=x[h+5616>>2];b=0;while(1){if((e|0)==x[f+8>>2]){x[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Jc(d,1,11181,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){Jc(d,1,11181,0);a=0;break a}a=1;if(!n){break a}x[h+5632>>2]=x[h+5632>>2]+1;a=1}Da=g+16|0;return a|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,m=0;d=x[a+52>>2];j=x[a+72>>2];e=x[j+16>>2];f=e+6|0;if(f>>>0>A[a+56>>2]){d=ch(d,f);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10947,0);return 0}x[a+56>>2]=f;x[a+52>>2]=d}vc(d,65400,2);vc(d+2|0,e+4|0,2);vc(d+4|0,x[j+16>>2],2);if(x[j+16>>2]){e=d+6|0;d=x[j+24>>2];while(1){vc(e,x[d+24>>2]-1|x[d+32>>2]<<7,1);d=d+52|0;e=e+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}a:{if((Ic(b,x[a+52>>2],f,c)|0)!=(f|0)){break a}l=x[a+156>>2];i=x[a+204>>2];g=l+D(i,5644)|0;if(x[g+5620>>2]){j=g+5620|0;e=x[g+5616>>2];while(1){d=x[a+52>>2];f=x[e+16>>2];k=f+10|0;if(k>>>0>A[a+56>>2]){d=ch(d,k);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10012,0);return 0}x[a+56>>2]=k;x[a+52>>2]=d}vc(d,65396,2);vc(d+2|0,f+8|0,2);vc(d+4|0,0,2);vc(d+6|0,y[e+8|0]|x[e+4>>2]<<8|x[e>>2]<<10,2);vc(d+8|0,0,2);lh(d+10|0,x[e+12>>2],x[e+16>>2]);if((Ic(b,x[a+52>>2],k,c)|0)!=(k|0)){break a}e=e+20|0;h=h+1|0;if(h>>>0>2]){continue}break}}b:{if(x[g+5632>>2]){j=g+5632|0;h=x[(l+D(i,5644)|0)+5628>>2];l=0;while(1){e=x[a+52>>2];d=x[h+4>>2];f=d>>>0>255;d=d<<1<>>0>A[a+56>>2]){e=ch(e,k);if(!e){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,11207,0);return 0}x[a+56>>2]=k;x[a+52>>2]=e}i=f?2:1;vc(e,65397,2);vc(e+2|0,d+17|0,2);g=0;vc(e+4|0,0,2);vc(e+6|0,x[h>>2],1);vc(e+7|0,0,2);vc(e+9|0,1,2);vc(e+11|0,1,1);d=f<<15;vc(e+12|0,d|x[h+4>>2],2);e=e+14|0;m=0;f=0;if(x[h+4>>2]){while(1){vc(e,m,i);e=e+i|0;m=m+1|0;f=x[h+4>>2];if(m>>>0>>0){continue}break}}vc(e,d|f,2);e=e+2|0;if(x[h+4>>2]){while(1){vc(e,g,i);e=e+i|0;g=g+1|0;if(g>>>0>2]){continue}break}}d=(v[h+16|0]&1)<<16^65536;f=x[h+8>>2];if(f){d=x[f+8>>2]|d}f=x[h+12>>2];if(f){d=x[f+8>>2]<<8|d}vc(e,d,3);if((Ic(b,x[a+52>>2],k,c)|0)!=(k|0)){break b}h=h+20|0;l=l+1|0;if(l>>>0>2]){continue}break}}d=x[a+52>>2];j=x[a+156>>2];l=x[a+204>>2];f=j+D(l,5644)|0;e=x[f+5632>>2];i=e+5|0;if(i>>>0>A[a+56>>2]){d=ch(d,i);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10178,0);break b}x[a+56>>2]=i;x[a+52>>2]=d}vc(d,65399,2);vc(d+2|0,e+3|0,2);m=1;f=f+5632|0;vc(d+4|0,x[f>>2],1);if(x[f>>2]){d=d+5|0;e=x[(j+D(l,5644)|0)+5628>>2];g=0;while(1){vc(d,x[e>>2],1);e=e+20|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}if((Ic(b,x[a+52>>2],i,c)|0)==(i|0)){break a}}m=0}return m|0}function jf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Da-144|0;Da=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;Jc(c,1,28353,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;Jc(c,1,28353,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;Jc(c,1,28353,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=$g(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;Jc(c,1,26514,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;Jc(c,1,26458,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;Jc(c,1,25389,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;Jc(c,1,26321,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;Jc(c,1,26357,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;Jc(c,1,25017,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){ai(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;Jc(c,2,22821,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=$g(e,4);if(g){break f}}k=0;Jc(c,1,26776,0);break a}ai(g);break a}k=0;Jc(c,1,22872,0)}Da=f+144|0;return k}function kf(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;p=Da-16|0;Da=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;Jc(c,1,28515,p);a=0;break a}i=_g(D(j,52));if(!i){break d}break b}i=_g(D(j,52));if(i){break c}}Jc(c,1,28463,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=ah(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;ai(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}ai(i);Jc(c,1,28463,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){ai(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}ai(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Da=p+16|0;return a}function pd(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;if(A[a+44>>2]>=8){i=x[a+40>>2];l=8;while(1){k=x[a+12>>2]<<5;e=x[a>>2];g=x[a+36>>2];b=x[a+16>>2];h=x[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(D(b,g)<<2)+i|0;f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;f=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=f;f=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=f;f=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(D(b,g)<<2)+i|0;f=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(D(d,g)<<2)+i|0;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;f=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=x[a+24>>2];h=x[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(D(g,x[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(D(b,g)<<2)|0;e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;e=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=e;e=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=e;e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(D(b,g)<<2)|0;e=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(D(d,g)<<2)|0;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}nd(a);b=0;if(x[a+32>>2]){while(1){d=x[a>>2]+(b<<5)|0;c=x[d+4>>2];g=(D(x[a+36>>2],b)<<2)+i|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=A[a+44>>2]){continue}break}}ai(x[a>>2]);ai(a)}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;q=a;i=x[b>>2];d=x[b+4>>2];a=x[b+12>>2];m=a;g=Da-32|0;Da=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=x[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;o=h>>>16|0;if(o>>>0<15249){break a}b=i;a=d;e=m&65535|65536;h=e;l=c;f=c;j=o-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=r|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;x[g+20>>2]=a;x[g+24>>2]=f;x[g+28>>2]=e;b=15361-o|0;c:{if(b&64){d=l;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;l=0;h=0;break c}if(!b){break c}e=l;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=l;c=b&31;if((b&63)>>>0>=32){a=0;l=h>>>c|0}else{a=h>>>c|0;l=((1<>>c}h=a}x[g>>2]=i;x[g+4>>2]=d;x[g+8>>2]=l;x[g+12>>2]=h;b=x[g+8>>2];a=x[g+12>>2]<<4|b>>>28;b=b<<4;c=x[g>>2];h=x[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}Da=g+32|0;n(0,b|0);n(1,m&-2147483648|a);s=q,t=+p(),C[s>>3]=t}function ad(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;r=x[a+4>>2];l=x[b>>2];j=x[b+8>>2];k=x[b+28>>2];o=x[b+36>>2];h=x[b+20>>2];f=h-1|0;a:{if(f){m=f&1;b:{if((h|0)==2){b=k;break b}s=f&-2;b=k;while(1){i=x[b+160>>2]-x[b+152>>2]|0;g=g>>>0>i>>>0?g:i;i=x[b+164>>2]-x[b+156>>2]|0;g=g>>>0>i>>>0?g:i;i=x[b+312>>2]-x[b+304>>2]|0;g=g>>>0>i>>>0?g:i;i=x[b+316>>2]-x[b+308>>2]|0;g=g>>>0>i>>>0?g:i;b=b+304|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(m){e=x[b+160>>2]-x[b+152>>2]|0;e=e>>>0>>0?g:e;b=x[b+164>>2]-x[b+156>>2]|0;g=b>>>0>>0?e:b}e=0;if(g>>>0>134217727){break a}}s=g<<5;m=bh(s);if(m?0:g){break a}c:{d:{if(f){l=j-l|0;k=k+D(f,152)|0;b=h-2|0;i=(r|0)<2;while(1){g=b;b=k;k=b-152|0;u=x[k>>2];v=x[k+8>>2];p=x[b+12>>2];n=x[b+4>>2];h=p-n|0;j=n&1;w=x[b>>2];f=x[b+8>>2]-w|0;e:{if(!(!i&f>>>0>15)){b=0;if(f>>>0>=8){e=!j;while(1){Ja[c|0]((b<<2)+o|0,m,h,e,l,8);b=b+8|0;if(f>>>0>(b|7)>>>0){continue}break}}if(b>>>0>=f>>>0){break e}Ja[c|0]((b<<2)+o|0,m,h,!j,l,f-b|0);break e}y=x[k+12>>2]-x[k+4>>2]|0;A=h-y|0;q=f>>>0>>0?f:r;t=(f>>>0)/(q>>>0)&-8;e=0;while(1){b=_g(40);if(!b){break d}z=bh(s);x[b>>2]=z;if(!z){Xc(a);ai(b);e=0;break c}x[b+36>>2]=c;x[b+24>>2]=o;x[b+20>>2]=l;x[b+16>>2]=h;x[b+12>>2]=j;x[b+8>>2]=y;x[b+4>>2]=A;x[b+28>>2]=D(e,t);e=e+1|0;x[b+32>>2]=(e|0)==(q|0)?f:D(t,e);Wc(a,111,b);if((e|0)!=(q|0)){continue}break}Xc(a)}j=w&1;f:{if(!(!i&h>>>0>1)){if((n|0)==(p|0)){break f}e=!j;b=0;if((h|0)!=1){n=h&-2;j=0;while(1){Ja[d|0]((D(b,l)<<2)+o|0,m,f,e);Ja[d|0]((D(l,b|1)<<2)+o|0,m,f,e);b=b+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(h&1)){break f}Ja[d|0]((D(b,l)<<2)+o|0,m,f,e);break f}t=v-u|0;u=f-t|0;n=h>>>0>>0?h:r;v=n-1|0;q=(h>>>0)/(n>>>0)|0;e=0;while(1){b=_g(40);if(!b){break d}p=bh(s);x[b>>2]=p;if(!p){Xc(a);ai(b);e=0;break c}x[b+36>>2]=d;x[b+24>>2]=o;x[b+20>>2]=l;x[b+16>>2]=f;x[b+12>>2]=j;x[b+8>>2]=t;x[b+4>>2]=u;x[b+28>>2]=D(e,q);p=(e|0)==(v|0);e=e+1|0;x[b+32>>2]=p?h:D(q,e);Wc(a,112,b);if((e|0)!=(n|0)){continue}break}Xc(a)}b=g-1|0;if(g){continue}break}}e=1;break c}Xc(a);e=0}ai(m)}return e}function lf(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;f=Da-80|0;Da=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;Jc(c,2,20238,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;Jc(c,2,20197,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){ai(m);h=x[b+8>>2]}ai(h);x[b+8>>2]=0;Da=f+80|0}function oj(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;g=Da-16|0;Da=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Da-16|0;Da=f;c:{if(!dj(a,78)){break c}c=a;a=ek(a);if(d){x[d+4>>2]=a}d:{e:{if(dj(c,79)){a=2;if(d){break e}break d}a=dj(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!dj(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=Dj(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=Ej(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=Aj(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=wj(c,3495);break o}b=fk(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=Cj(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}gk(h);b=a;break c}a=hk(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}sj(h,f+12|0);dj(c,77);continue}break}b=0}Da=f+16|0;c=b;break a}c=Da-16|0;Da=c;p:{if(!dj(a,90)){break p}f=cj(a);x[c+12>>2]=f;if(!f){break p}if(!dj(a,69)){break p}if(dj(a,115)){i=a,j=ik(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=wj(a,2720),x[i+4>>2]=j;d=jk(a,c+12|0,c+4|0);break p}q:{if(dj(a,100)){ej(c+4|0,a,1);if(!dj(a,95)){break p}b=oj(a,b);x[c+4>>2]=b;if(!b){break q}d=jk(a,c+12|0,c+4|0);break p}b=oj(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=ik(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=jk(a,c+12|0,c+4|0)}}Da=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=Gj(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){sj(a+148|0,g+12|0)}d=Dj(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=Ej(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Da=g+16|0;return c|0} -function Qd(a,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;f=Da-80|0;Da=f;x[f+76>>2]=1;e=x[a+200>>2];d=x[e+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[e+36>>2]=d;d=$g(d,40);e=x[a+200>>2];x[e+40>>2]=d;if(!d){e=0;break a}if(!x[e+36>>2]){break b}while(1){e=0;h=D(g,40);d=h+d|0;x[d+20>>2]=0;x[d+28>>2]=100;j=$g(100,24);i=x[a+200>>2];d=x[i+40>>2];x[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(j,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];e=x[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(Bc(b,e,d,c)){break d}e=0;Jc(c,1,12224,0);break a}d=x[d+16>>2];e=x[d>>2];d=x[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Bc(b,e,d,c)){break d}e=0;Jc(c,1,12224,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}h=D(x[a+108>>2],x[a+104>>2]);e:{if(!h){break e}e=x[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;x[(e+D(d|1,5644)|0)+5588>>2]=-1;x[(e+D(d|2,5644)|0)+5588>>2]=-1;x[(e+D(d|3,5644)|0)+5588>>2]=-1;x[(e+D(d|4,5644)|0)+5588>>2]=-1;x[(e+D(d|5,5644)|0)+5588>>2]=-1;x[(e+D(d|6,5644)|0)+5588>>2]=-1;x[(e+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!Cd(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!x[f+76>>2]){break f}d=x[f+72>>2];if(!Dd(a,d,0,0,b,c)){break a}i=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[f+32>>2]=g;x[f+36>>2]=D(i,k);Jc(c,4,26137,f+32|0);if(!bf(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}e=x[a+156>>2]+D(d,5644)|0;i=x[e+5596>>2];if(i){ai(i);x[e+5596>>2]=0;x[e+5600>>2]=0}x[f+16>>2]=g;Jc(c,4,32234,f+16|0);if((d|0)==(j|0)){d=x[a+200>>2];e=x[d+8>>2];d=x[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Bc(b,e,d,c)){break f}e=0;Jc(c,1,12224,0);break a}x[f+4>>2]=h;x[f>>2]=g;Jc(c,2,28286,f);e=0;if(Cd(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=cf(a,c)}Da=f+80|0;return e|0}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;f=Da-48|0;Da=f;a:{c=0;b:{if(!dj(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;sj(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!dj(a,69)){if(b){c=lj(f+20|0);e:{if(x[g>>2]==(g+12|0)){Qj(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[16214]=0;c=oa(302,a|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=Ij(g,j);if(!c){break d}sj(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Da-16|0;Da=c;h=Sj(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=Uj(h,36,0,1,1,1);x[d>>2]=59536;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Da=c+16|0;x[f+12>>2]=d}x[16214]=0;c=oa(305,q|0)|0;d=x[16214];x[16214]=0;if((d|0)!=1){sj(x[c>>2],f+12|0);ij(j);continue}break a}c=rj(a);x[f+20>>2]=c;if(!c){break c}sj(n,f+20|0);continue}break}tj(f+20|0,a,p);b=Da-16|0;Da=b;j=Sj(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Uj(j,39,0,1,1,1);x[a>>2]=59644;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Da=b+16|0;c=a;break b}ij(j)}c=0}Da=f+48|0;return c}a=ua()|0;ij(j);va(a|0);r()}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,h=0,i=0,j=0,k=0;e=Lc();x[a+72>>2]=e;if(!e){Jc(d,1,5455,0);return 0}Nc(c,e);e=x[c+24>>2];a:{if(!e){break a}f=x[c+16>>2];if(!f){break a}c=0;if((f|0)!=1){h=f&-2;while(1){g=D(c,52);i=g+e|0;k=x[i+44>>2];if(k){x[(g+x[x[a+72>>2]+24>>2]|0)+44>>2]=k;x[i+44>>2]=0}g=D(c|1,52);i=g+e|0;k=x[i+44>>2];if(k){x[(g+x[x[a+72>>2]+24>>2]|0)+44>>2]=k;x[i+44>>2]=0}c=c+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break a}c=D(c,52);e=c+e|0;f=x[e+44>>2];if(!f){break a}x[(c+x[x[a+72>>2]+24>>2]|0)+44>>2]=f;x[e+44>>2]=0}b:{c:{if(!Zg(x[a+196>>2],130,d)){break c}if(!Zg(x[a+196>>2],131,d)){break c}if(!Zg(x[a+196>>2],132,d)){break c}h=x[a+196>>2];g=x[h>>2];f=x[h+8>>2];d:{e:{if(g){c=1;if((g|0)!=1){i=g&-2;j=0;while(1){e=0;f:{if(!c){break f}e=0;if(!(Ja[x[f>>2]](a,b,d)|0)){break f}e=(Ja[x[f+4>>2]](a,b,d)|0)!=0}c=e;f=f+8|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(g&1){if(!c){break d}c=(Ja[x[f>>2]](a,b,d)|0)!=0}x[h>>2]=0;if(c&1){break e}break c}x[h>>2]=0}if(!Zg(x[a+192>>2],133,d)){break c}if(!Zg(x[a+192>>2],134,d)){break c}if(!Zg(x[a+192>>2],135,d)){break c}if(!Zg(x[a+192>>2],136,d)){break c}if(!Zg(x[a+192>>2],137,d)){break c}if(!Zg(x[a+192>>2],138,d)){break c}if(!Zg(x[a+192>>2],139,d)){break c}g:{if(!x[a+16>>2]){break g}if(!Zg(x[a+192>>2],140,d)){break c}if(z[a+80>>1]!=4){break g}if(!Zg(x[a+192>>2],141,d)){break c}}if(!Zg(x[a+192>>2],142,d)){break c}if(x[a+100>>2]){if(!Zg(x[a+192>>2],143,d)){break c}}if((z[a+80>>1]&33024)==33024){if(!Zg(x[a+192>>2],144,d)){break c}}if(x[a+200>>2]){if(!Zg(x[a+192>>2],145,d)){break c}}if(!Zg(x[a+192>>2],146,d)){break c}if(!Zg(x[a+192>>2],147,d)){break c}e=x[a+192>>2];h=x[e>>2];c=x[e+8>>2];if(!h){break b}f=1;if((h|0)!=1){i=h&-2;g=0;while(1){j=0;if(f){j=(Ja[x[c>>2]](a,b,d)|0)!=0}f=0;if(j){f=(Ja[x[c+4>>2]](a,b,d)|0)!=0}c=c+8|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(h&1){if(!f){x[e>>2]=0;return 0}f=(Ja[x[c>>2]](a,b,d)|0)!=0}x[e>>2]=0;return f|0}x[h>>2]=0}return 0}x[e>>2]=0;return 1}function bf(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;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}fn(d,0,l,0);if(Ia){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=ah(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}nh(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=lh(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=lh(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}lh(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function cj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Da-144|0;Da=c;b=c+68|0;x[b>>2]=a;d=lj(b+4|0);h=kj(b+32|0);Ij(d,x[b>>2]+332|0);Jj(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[16214]=0;b=oa(299,a|0)|0;a=x[16214];x[16214]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[16214]=0;d=sa(300,a|0,f|0)|0;e=x[16214];x[16214]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[16214]=0;e=sa(301,a|0,f|0)|0;g=x[16214];x[16214]=0;if((g|0)==1){break a}if(e){break b}b=d;if(qj(c- -64|0)){break b}x[c+40>>2]=0;b=aj(c+32|0,4014);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(bj(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!dj(a,69)){x[16214]=0;b=oa(302,a|0)|0;g=x[16214];x[16214]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}sj(d,c+24|0);continue}break}x[16214]=0;Aa(303,c+24|0,a|0,e|0);b=x[16214];x[16214]=0;if((b|0)==1){break a}b=Da-16|0;Da=b;g=Sj(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=Uj(g,9,0,1,1,1);x[d>>2]=59984;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Da=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[16214]=0;d=oa(304,a|0)|0;e=x[16214];x[16214]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(dj(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=uj(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[16214]=0;b=oa(304,a|0)|0;g=x[16214];x[16214]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}sj(d,c+24|0);if(!qj(c- -64|0)){continue}break}x[16214]=0;Aa(303,c+24|0,a|0,e|0);b=x[16214];x[16214]=0;if((b|0)!=1){b=uj(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}vj(h);Da=c+144|0;return b}a=ua()|0;vj(h);va(a|0);r()}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;if(!a){return $h(b)}if(b>>>0>=4294967232){x[15614]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[16210]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;di(d,c);break b}if(x[16096]==(g|0)){d=d+x[16093]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[16093]=d;x[16096]=c;break b}if(x[16095]==(g|0)){d=d+x[16092]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[16095]=h;x[16092]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=64360,o=x[16090]&mn(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+64664|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=64364,o=x[16091]&mn(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;di(c,l)}c=e}if(c){return c+8|0}c=$h(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;lh(c,a,b>>>0>e>>>0?e:b);ai(a);return c}function hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Da-48|0;Da=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(Mj(a,e+40|0)){break a}dj(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Rj(a);break e}if((d|0)!=85){break f}d=mk(a,b);break e}f=aj(e+28|0,4049);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(bj(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=Rj(a);x[e+20>>2]=b;if(!b){break d}sj(d,e+20|0);if(!dj(a,69)){continue}break}tj(e+20|0,a,c);f=Da-16|0;Da=f;b=Sj(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=Uj(b,49,0,1,1,1);x[d>>2]=58996;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Da=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Da-32|0;Da=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=$l(Sj(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(dj(a,67)){f=dj(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(oj(a,b)){break h}break g}v[g+23|0]=0;d=fm(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=fm(a,h,g+15|0,g+16|0)}Da=g+32|0;break e}d=nk(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=Sj(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=Uj(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=59220;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=lk(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=Sj(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=Uj(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=59328}Da=e+48|0;return d}function Ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Da-16|0;Da=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(!c){Jc(d,1,10152,0);break a}i=x[a+72>>2];e=1;wc(b,g+8|0,1);f=x[g+8>>2];if(f>>>0>=2){Jc(d,2,23559,0);break a}if((f+1|0)!=(c|0)){e=0;Jc(d,2,10152,0);break a}d=x[i+16>>2];b:{if(!d){break b}e=x[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){x[e+1076>>2]=0;x[e+8636>>2]=0;x[e+7556>>2]=0;x[e+6476>>2]=0;x[e+5396>>2]=0;x[e+4316>>2]=0;x[e+3236>>2]=0;x[e+2156>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){x[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=x[h+5608>>2];if(c){ai(c);x[h+5608>>2]=0;f=x[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;wc(b,g+12|0,1);c:{if(!x[h+5632>>2]){break c}d=x[h+5628>>2];if(x[d>>2]!=x[g+12>>2]){break c}f=x[d+4>>2];j=x[a+72>>2];if((f|0)!=x[j+16>>2]){break c}c=x[d+8>>2];if(c){e=0;f=D(f,f);if(x[c+16>>2]!=(D(f,x[(x[c>>2]<<2)+33808>>2])|0)){break a}k=_g(f<<2);x[h+5608>>2]=k;if(!k){break a}Ja[x[(x[c>>2]<<2)+34160>>2]](x[c+12>>2],k,f)}c=x[d+12>>2];if(!c){break c}e=0;d=x[j+16>>2];if(x[c+16>>2]!=(D(d,x[(x[c>>2]<<2)+33808>>2])|0)){break a}f=_g(d<<2);if(!f){break a}Ja[x[(x[c>>2]<<2)+34176>>2]](x[c+12>>2],f,d);c=x[j+16>>2];d:{if(!c){break d}j=c&7;e=x[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){x[e+1076>>2]=x[c>>2];x[e+2156>>2]=x[c+4>>2];x[e+3236>>2]=x[c+8>>2];x[e+4316>>2]=x[c+12>>2];x[e+5396>>2]=x[c+16>>2];x[e+6476>>2]=x[c+20>>2];x[e+7556>>2]=x[c+24>>2];x[e+8636>>2]=x[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){x[e+1076>>2]=x[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}ai(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}Da=g+16|0;return e|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Da-16|0;Da=d;f=x[a+44>>2];p=x[a+48>>2];k=x[a+208>>2];x[k+16>>2]=0;x[a+8>>2]=0;x[d+8>>2]=0;a:{if(!Vd(a,f,p,d+8|0,c)){break a}g=x[d+8>>2];j=p-g|0;l=f+g|0;if(!(!(y[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+5640|0]&4)|(z[a+80>>1]-3&65535)>>>0<4)){x[d+8>>2]=0;Wd(a,l,d+8|0);i=x[d+8>>2];j=j-i|0;l=i+l|0;g=g+i|0}x[d+8>>2]=0;if(!Xd(a,k,l,d+8|0,j,c)){break a}e=x[d+8>>2]+g|0;vc(f+6|0,e,4);if(x[a+16>>2]){g=x[a+20>>2]?1:2;vc(x[a+36>>2],x[a+204>>2],g);g=g+x[a+36>>2]|0;x[a+36>>2]=g;vc(g,e,4);x[a+36>>2]=x[a+36>>2]+4}q=x[a+156>>2];r=x[a+208>>2];l=0;s=a+80|0;n=x[a+204>>2];m=Yd(s,0,n);x[a+12>>2]=x[a+12>>2]+1;g=p-e|0;f=e+f|0;b:{c:{if(m>>>0<2){e=g;break c}j=1;e=g;while(1){x[a+8>>2]=j;x[d+12>>2]=0;if(!Vd(a,f,e,d+12|0,c)){break b}i=x[d+12>>2];x[d+12>>2]=0;o=f+i|0;e=e-i|0;if(!Xd(a,r,o,d+12|0,e,c)){break b}h=f+6|0;k=x[d+12>>2];f=k+i|0;vc(h,f,4);if(x[a+16>>2]){h=x[a+20>>2]?1:2;vc(x[a+36>>2],x[a+204>>2],h);h=h+x[a+36>>2]|0;x[a+36>>2]=h;vc(h,f,4);x[a+36>>2]=x[a+36>>2]+4}e=e-k|0;f=k+o|0;l=k+(i+l|0)|0;x[a+12>>2]=x[a+12>>2]+1;j=j+1|0;if((m|0)!=(j|0)){continue}break}}q=q+D(n,5644)|0;if(x[q+420>>2]){i=1;while(1){x[r+16>>2]=i;j=0;n=Yd(s,i,x[a+204>>2]);if(n){while(1){x[a+8>>2]=j;x[d+12>>2]=0;if(!Vd(a,f,e,d+12|0,c)){break b}k=x[d+12>>2];x[d+12>>2]=0;o=f+k|0;e=e-k|0;if(!Xd(a,r,o,d+12|0,e,c)){break b}h=f+6|0;m=x[d+12>>2];f=m+k|0;vc(h,f,4);if(x[a+16>>2]){h=x[a+20>>2]?1:2;vc(x[a+36>>2],x[a+204>>2],h);h=h+x[a+36>>2]|0;x[a+36>>2]=h;vc(h,f,4);x[a+36>>2]=x[a+36>>2]+4}e=e-m|0;f=m+o|0;l=m+(k+l|0)|0;x[a+12>>2]=x[a+12>>2]+1;j=j+1|0;if((n|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0<=A[q+420>>2]){continue}break}}e=0;f=b;b=(l-g|0)+p|0;if((Ic(f,x[a+44>>2],b,c)|0)!=(b|0)){break a}e=1;x[a+204>>2]=x[a+204>>2]+1;break a}e=0}Da=d+16|0;return e}function Sg(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;j=Da-256|0;Da=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=ch(x[a+12>>2],g);if(b){break c}Jc(d,1,13695,0);f=a+12|0;e=x[f>>2];if(!e){break d}}ai(e);x[f>>2]=0}ai(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];nh(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Da=j+256|0;return a}function Og(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=hn(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=hn(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=hn(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=hn(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Nd(a,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=Da-80|0;Da=e;x[e+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Cd(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}c:{if(Dd(a,x[e+72>>2],0,0,b,c)){b=x[a+76>>2];if(x[b+16>>2]){break c}d=1;break a}Jc(c,1,22344,0);break a}b=x[b+24>>2];c=0;while(1){d=D(c,52);ai(x[(d+b|0)+44>>2]);f=x[a+76>>2];b=x[f+24>>2];g=d+b|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[e+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;d=0;break e}d=0;if(!Cd(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}if(!x[e+76>>2]){break d}d=x[e+72>>2]}f=d+1|0;h=Dd(a,d,0,0,b,c);g=D(x[a+104>>2],x[a+108>>2]);if(!h){x[e+4>>2]=g;x[e>>2]=f;Jc(c,1,20475,e);d=0;break a}x[e+36>>2]=g;x[e+32>>2]=f;Jc(c,4,26137,e+32|0);if(!bf(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){g=x[a+76>>2];h=x[a+72>>2];if(x[g>>2]!=x[h>>2]|x[g+4>>2]!=x[h+4>>2]|(x[g+8>>2]!=x[h+8>>2]|x[g+12>>2]!=x[h+12>>2])){break f}}d=x[a+156>>2]+D(d,5644)|0;g=x[d+5596>>2];if(!g){break f}ai(g);x[d+5596>>2]=0;x[d+5600>>2]=0}x[e+16>>2]=f;Jc(c,4,32234,e+16|0);f=x[b+12>>2];g=f;d=x[b+8>>2];if(f|d){h=x[b+56>>2];f=d-h|0;d=g-(x[b+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}i=i+1|0;d=x[a+104>>2];if((i|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=cf(a,c)}Da=e+80|0;return d|0}function lg(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}function mg(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}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;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function rg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[a+116>>2];a:{f=D(b,c);b:{c:{d:{if(f>>>0>A[a+132>>2]){ai(d);d=ah(f<<2);x[a+116>>2]=d;if(!d){break b}x[a+132>>2]=f;break d}if(!d){break c}}nh(d,0,f<<2)}d=x[a+120>>2];h=b+2|0;j=c+3>>>2|0;f=D(h,j+2|0);if(f>>>0<=A[a+136>>2]){e=f<<2;break a}ai(d);e=f<<2;d=ah(e);x[a+120>>2]=d;if(d){break a}}return 0}x[a+136>>2]=f;nh(d,0,e);f=x[a+120>>2];e:{if(!h){break e}d=f;i=b+1|0;if(i>>>0>=7){e=h&-8;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(e){g=0;while(1){x[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(!h){break e}d=f+(D(j+1|0,h)<<2)|0;if(i>>>0>=7){e=h&-8;g=0;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(!e){break e}g=0;while(1){x[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}d=c&3;f:{if(!d|!h){break f}i=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=f+(D(h,j)<<2)|0;if(b+1>>>0>=7){f=h&-8;e=0;while(1){x[d+28>>2]=i;x[d+24>>2]=i;x[d+20>>2]=i;x[d+16>>2]=i;x[d+12>>2]=i;x[d+8>>2]=i;x[d+4>>2]=i;x[d>>2]=i;d=d+32|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}f=h&7;if(!f){break f}e=0;while(1){x[d>>2]=i;d=d+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}x[a+128>>2]=c;x[a+124>>2]=b;return 1}function Mg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0;r=(b<<3)+a|0;e=r+40|0;x[e>>2]=0;x[e+4>>2]=0;u=x[a+16>>2];if(!u){return 1}E=x[a+20>>2];v=1;while(1){a=D(s,76)+E|0;w=x[a+20>>2];if(w){F=x[a+28>>2];m=0;while(1){n=D(m,152)+F|0;y=x[n+24>>2];if(y){o=0;while(1){a=D(o,36)+n|0;a:{if(x[a+36>>2]==x[a+28>>2]|x[a+40>>2]==x[a+32>>2]){break a}z=D(x[n+20>>2],x[n+16>>2]);if(!z){break a}G=x[a+48>>2];p=0;while(1){t=D(p,40)+G|0;A=D(x[t+20>>2],x[t+16>>2]);if(A){q=0;while(1){h=x[t+24>>2]+D(q,52)|0;a=x[h+4>>2];if(!b){x[h+44>>2]=0}j=a+D(b,24)|0;b:{if(c<0){e=x[h+48>>2];f=x[h+44>>2];break b}f=x[h+44>>2];B=x[h+48>>2];if(f>>>0>=B>>>0){e=f;break b}l=x[h+8>>2];e=f;a=f;while(1){k=D(a,24)+l|0;g=x[k>>2];c:{if(!e){i=C[k+8>>3];break c}i=C[k+8>>3];k=(D(e,24)+l|0)-24|0;i=i-C[k+8>>3];g=g-x[k>>2]|0}d:{if(!g){a=a+1|0;e=i!=0?a:e;break d}a=a+1|0;e=c-i/+(g>>>0)<2220446049250313e-31?a:e}if((a|0)!=(B|0)){continue}break}}g=x[j>>2];a=e-f|0;if((g|0)!=(a|0)){x[j>>2]=a;v=0}else{a=g}e:{if(!a){x[j+8>>2]=0;x[j+12>>2]=0;break e}l=x[h+8>>2];g=l+D(e-1|0,24)|0;a=x[g>>2];f:{if(!f){i=C[g+8>>3];g=x[h>>2];break f}f=(l+D(f,24)|0)-24|0;i=C[g+8>>3]-C[f+8>>3];f=x[f>>2];g=f+x[h>>2]|0;a=a-f|0}x[j+16>>2]=g;x[j+4>>2]=a;C[j+8>>3]=i;C[r+40>>3]=i+C[r+40>>3];if(!d){break e}x[h+44>>2]=e}q=q+1|0;if((A|0)!=(q|0)){continue}break}}p=p+1|0;if((z|0)!=(p|0)){continue}break}}o=o+1|0;if((y|0)!=(o|0)){continue}break}}m=m+1|0;if((w|0)!=(m|0)){continue}break}}s=s+1|0;if((u|0)!=(s|0)){continue}break}return v}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,h=0,i=0,j=0,k=0;h=Da-16|0;Da=h;x[h+12>>2]=c;i=x[a+72>>2];if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}v[e+5640|0]=y[e+5640|0]|1;a:{if(c>>>0<=4){Jc(d,1,10765,0);break a}wc(b,e,1);if(A[e>>2]>=8){Jc(d,1,10705,0);break a}wc(b+1|0,h+8|0,1);g=x[h+8>>2];x[e+4>>2]=g;if((g|0)>=5){Jc(d,1,10664,0);x[e+4>>2]=-1}wc(b+2|0,e+8|0,2);g=x[e+8>>2];if(g-65536>>>0<=4294901760){x[h>>2]=g;Jc(d,1,21516,h);break a}j=x[a+164>>2];x[e+12>>2]=j?j:g;wc(b+4|0,e+16|0,1);if(A[e+16>>2]>=2){Jc(d,1,12320,0);break a}j=b+5|0;x[h+12>>2]=c-5;i=x[i+16>>2];b:{if(!i){break b}b=x[e>>2]&1;e=x[e+5584>>2];g=0;if(i>>>0>=8){k=i&-8;c=0;while(1){x[e+D(f,1080)>>2]=b;x[e+D(f|1,1080)>>2]=b;x[e+D(f|2,1080)>>2]=b;x[e+D(f|3,1080)>>2]=b;x[e+D(f|4,1080)>>2]=b;x[e+D(f|5,1080)>>2]=b;x[e+D(f|6,1080)>>2]=b;x[e+D(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break b}while(1){x[e+D(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!Ce(a,0,j,h+12|0,d)){Jc(d,1,10765,0);break a}if(x[h+12>>2]){Jc(d,1,10765,0);break a}if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}if(A[x[a+72>>2]+16>>2]>=2){b=x[b+5584>>2];d=x[b+4>>2]<<2;e=b+944|0;f=b+812|0;g=1;c=b;while(1){x[c+1084>>2]=x[b+4>>2];x[c+1088>>2]=x[b+8>>2];x[c+1092>>2]=x[b+12>>2];x[c+1096>>2]=x[b+16>>2];x[c+1100>>2]=x[b+20>>2];lh(c+1892|0,f,d);lh(c+2024|0,e,d);c=c+1080|0;g=g+1|0;if(g>>>0>2]+16>>2]){continue}break}}f=1}Da=h+16|0;return f|0}function hl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Da-160|0;Da=b;x[b+156>>2]=a;d=aj(b+148|0,1170);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(bj(a,b+40|0)){h=b,i=ql(b+156|0,0),x[h+76>>2]=i;a=Sj(a+408|0,12);d=x[b+76>>2];c=ok(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=56128;break a}d=aj(b+140|0,2569);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(bj(a,b+32|0)){h=b,i=ql(b+156|0,1),x[h+76>>2]=i;c=gj(a);x[b+60>>2]=c;if(!c){break b}a=Sj(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=ok(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=56244;break a}d=aj(b+132|0,1632);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(bj(a,b+24|0)){h=b,i=ql(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=gl(b+76|0,a);c:{d:{e:{while(1){f:{c=aj(b+68|0,4047);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(bj(a,b+8|0)){break f}x[16214]=0;c=oa(306,a|0)|0;f=x[16214];x[16214]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}sj(d,b+60|0);continue}break}x[16214]=0;Aa(303,b+60|0,a|0,g|0);c=x[16214];x[16214]=0;if((c|0)!=1){d=Da-16|0;Da=d;g=Sj(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=ok(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=56364;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Da=d+16|0;break c}}a=ua()|0;il(e);va(a|0);r()}c=0}il(e);break a}d=aj(b+52|0,2382);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!bj(a,b+16|0)){break a}c=hl(a);x[b+76>>2]=c;if(!c){break b}a=Sj(a+408|0,12);d=x[b+76>>2];c=ok(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=56484;break a}c=0}Da=b+160|0;return c|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;j=Da-256|0;Da=j;f=$g(1,20);a:{if(!f){Jc(c,1,13657,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){ai(f);f=0;break a}d=$g(e,16);x[f+12>>2]=d;if(!d){Jc(c,1,9358,0);ai(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Da=j+256|0;return f}function ld(a,b,c,d,e){var f=0,g=E(0),h=0,i=0,j=0,k=E(0);i=c>>>0>>0?c:d;a:{if(!i){a=b;break a}f=b-32|0;g=B[b>>2];B[f>>2]=E(E(B[a>>2]+g)*e)+B[f>>2];f=b-28|0;B[f>>2]=E(E(B[a+4>>2]+B[b+4>>2])*e)+B[f>>2];f=b-24|0;B[f>>2]=E(E(B[a+8>>2]+B[b+8>>2])*e)+B[f>>2];f=b-20|0;B[f>>2]=E(E(B[a+12>>2]+B[b+12>>2])*e)+B[f>>2];f=b-16|0;B[f>>2]=E(E(B[a+16>>2]+B[b+16>>2])*e)+B[f>>2];f=b-12|0;B[f>>2]=E(E(B[a+20>>2]+B[b+20>>2])*e)+B[f>>2];f=b-8|0;B[f>>2]=E(E(B[a+24>>2]+B[b+24>>2])*e)+B[f>>2];f=b-4|0;B[f>>2]=E(E(B[a+28>>2]+B[b+28>>2])*e)+B[f>>2];a=b- -64|0;j=1;if((i|0)==1){break a}while(1){f=a-32|0;k=g;g=B[b+64>>2];B[f>>2]=E(E(k+g)*e)+B[f>>2];f=a;h=a-28|0;B[h>>2]=E(E(B[b+4>>2]+B[a+4>>2])*e)+B[h>>2];h=a-24|0;B[h>>2]=E(E(B[b+8>>2]+B[a+8>>2])*e)+B[h>>2];h=a-20|0;B[h>>2]=E(E(B[b+12>>2]+B[a+12>>2])*e)+B[h>>2];h=a-16|0;B[h>>2]=E(E(B[b+16>>2]+B[a+16>>2])*e)+B[h>>2];h=a-12|0;B[h>>2]=E(E(B[b+20>>2]+B[a+20>>2])*e)+B[h>>2];h=a-8|0;B[h>>2]=E(E(B[b+24>>2]+B[a+24>>2])*e)+B[h>>2];h=a-4|0;B[h>>2]=E(E(B[b+28>>2]+B[a+28>>2])*e)+B[h>>2];a=a- -64|0;b=f;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(c>>>0>d>>>0){b=a-32|0;g=B[a+-64>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-28|0;g=B[a-60>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-24|0;g=B[a-56>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-20|0;g=B[a-52>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-16|0;g=B[a-48>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-12|0;g=B[a-44>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-8|0;g=B[a-40>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2];b=a-4|0;g=B[a-36>>2];B[b>>2]=E(E(g+g)*e)+B[b>>2]}}function Ld(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=$g(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=_g(D(c,24));x[d+28>>2]=b;if(!b){ai(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){lh(b,c,D(x[d+24>>2],24));break b}ai(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=$g(c,40);x[d+40>>2]=b;if(!b){ai(x[d+28>>2]);ai(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=_g(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){ai(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){lh(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}ai(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=_g(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);ai(x[(a+x[d+40>>2]|0)+24>>2]);ai(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){lh(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}ai(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}ai(b);x[d+40>>2]=0}}else{d=0}return d|0}ai(c);ai(x[d+28>>2]);ai(d);return 0}function Hj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Da+-64|0;Da=c;a:{b:{if(dj(a,85)){xj(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=aj(c+48|0,2390);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if(mj(c+56|0,c)){Gk(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;xj(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=Hj(a);x[c+24>>2]=b;if(!b){break b}b=Da-16|0;Da=b;f=Sj(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=Uj(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=60640;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Da=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=Dj(a,0);x[c+40>>2]=d;if(!d){break a}}b=Hj(a);x[c+32>>2]=b;if(b){b=Da-16|0;Da=b;f=Sj(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=Uj(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=60748;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Da=a+16|0}else{b=0}break a}d=ek(a);x[c+56>>2]=d;b=gj(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=Sj(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=ok(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=60860;break a}b=0}Da=c- -64|0;return b}function Tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Da-80|0;Da=e;a:{if(c>>>0<=2){Jc(d,1,29302,0);break a}if(y[a+124|0]){Jc(d,4,25055,0);g=1;break a}g=1;wc(b,a+40|0,1);wc(b+1|0,a+52|0,1);wc(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=x[a+40>>2];switch(h-1|0){case 1:break e;case 0:break f;default:break d}}if(c>>>0<=6){x[e+16>>2]=c;Jc(d,1,30433,e+16|0);g=0;break a}if(!((c|0)==7|x[a+48>>2]==14)){x[e+48>>2]=c;Jc(d,2,30433,e+48|0)}wc(f,a+48|0,4);if(x[a+48>>2]!=14){break b}f=_g(36);if(!f){g=0;Jc(d,1,21171,0);break a}x[f>>2]=14;x[e+64>>2]=0;x[e+56>>2]=0;x[e+72>>2]=0;x[e+60>>2]=0;x[e+68>>2]=0;x[e+76>>2]=0;g=4470064;x[e+52>>2]=4470064;x[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){wc(b+7|0,e+76|0,4);wc(b+11|0,e+72|0,4);wc(b+15|0,e+68|0,4);wc(b+19|0,e- -64|0,4);wc(b+23|0,e+60|0,4);wc(b+27|0,e+56|0,4);wc(b+31|0,e+52|0,4);x[f+4>>2]=0;g=x[e+52>>2];c=x[e+56>>2];d=x[e+64>>2];i=x[e+68>>2];j=x[e+76>>2];h=x[e+72>>2];b=x[e+60>>2];break g}x[e+32>>2]=c;Jc(d,2,30469,e+32|0)}c=0;d=0;h=0;b=0}x[f+24>>2]=b;x[f+16>>2]=i;x[f+8>>2]=j;x[f+32>>2]=g;x[f+28>>2]=c;x[f+20>>2]=d;x[f+12>>2]=h;x[a+112>>2]=0;x[a+108>>2]=f;break b}b=c-3|0;x[a+112>>2]=b;d=$g(1,b);x[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){wc(f,e+76|0,1);v[x[a+108>>2]+c|0]=x[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}x[e>>2]=h;Jc(d,4,31583,e);break a}g=0;x[a+112>>2]=0;break a}g=1;v[a+124|0]=1}Da=e+80|0;return g|0}function Dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+48>>2];if(e>>>0>=b>>>0){x[a+48>>2]=e-b;x[a+36>>2]=x[a+36>>2]+b;e=c+x[a+60>>2]|0;d=b+x[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;x[a+56>>2]=d;x[a+60>>2]=e;Ia=c;return b|0}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];f=x[a+60>>2];c=x[a+56>>2];b=c+e|0;x[a+56>>2]=b;x[a+60>>2]=b>>>0>>0?f+1|0:f;Ia=e?0:-1;return(e?e:-1)|0}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];i=b;g=e;b=b-e|0;c=c-(e>>>0>i>>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=x[a+12>>2];e=c+f|0;h=b+g|0;e=x[a+60>>2]+(h>>>0>>0?e+1|0:e)|0;j=h;h=h+x[a+56>>2]|0;e=j>>>0>h>>>0?e+1|0:e;if((e|0)==(i|0)&h>>>0>A[a+8>>2]|e>>>0>i>>>0){Jc(d,4,30975,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;g=b;d=x[a+8>>2];e=d-c|0;f=x[a+12>>2];i=f-((c>>>0>d>>>0)+b|0)|0;h=Ja[x[a+28>>2]](d,f,x[a>>2])|0;b=x[a+68>>2];if(h){x[a+56>>2]=d;x[a+60>>2]=f;b=b&-5}x[a+68>>2]=b|4;a=(c|0)==(d|0)&(f|0)==(g|0);b=a?-1:e;Ia=a?-1:i;return b|0}e=Ja[x[a+24>>2]](b,c,x[a>>2])|0;i=Ia;h=i;if((e&h)==-1){Jc(d,4,30975,0);x[a+68>>2]=x[a+68>>2]|4;e=f+x[a+60>>2]|0;b=g+x[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;x[a+56>>2]=b;x[a+60>>2]=e;a=!(f|g);b=a?-1:g;Ia=a?-1:f;return b|0}f=f+h|0;g=e+g|0;f=g>>>0>>0?f+1|0:f;c=c-((b>>>0>>0)+h|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;Ia=f;return g|0}function Hc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){lh(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){lh(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=lh(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];x[a+48>>2]=0;b=x[a+60>>2];f=x[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;x[a+56>>2]=f;x[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ja[h|0](i,f,e)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}lh(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ja[h|0](b,c,e)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}lh(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}Jc(d,4,30975,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Ce(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Da-32|0;Da=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;Jc(e,1,7805,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;wc(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;Jc(e,1,20573,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;Jc(e,1,32056,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;wc(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;wc(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;Jc(e,1,12252,0);break a}a=i+D(b,1080)|0;wc(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;Jc(e,1,13844,0);break a}wc(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;Jc(e,1,13779,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}wc(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){wc(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;Jc(e,1,13249,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;Jc(e,1,7805,0)}Da=g+32|0;return a}function Gd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;h=Da-32|0;Da=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=gn(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=gn(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=gn(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;Jc(b,1,28148,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=gn(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;Jc(b,1,28217,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}Jc(b,1,14e3,0)}Da=h+32|0;return d}function Lg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}fn(a,0,d,0);if(!Ia){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}fn(c,0,d,0);if(!Ia){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}fn(a,0,d,0);if(!Ia){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}fn(c,0,d,0);if(!Ia){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}fn(a,0,d,0);if(!Ia){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}fn(c,0,d,0);if(!Ia){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function ud(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){vd(b);ai(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){ai(b);x[a+16>>2]=0;x[a+20>>2]=0}ai(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){ai(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){ai(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}ai(b);x[a+52>>2]=0;x[a+56>>2]=0}Fg(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){vd(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}ai(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){ai(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;ai(b);x[a+116>>2]=0}ai(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;ai(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){ai(x[a+168>>2])}nh(a+80|0,0,112);Yg(x[a+192>>2]);x[a+192>>2]=0;Yg(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){ai(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){ai(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){ai(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){ai(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}ai(c);x[b+40>>2]=0}ai(b)}x[a+200>>2]=0;Mc(x[a+72>>2]);x[a+72>>2]=0;Mc(x[a+76>>2]);x[a+76>>2]=0;Vc(x[a+212>>2]);x[a+212>>2]=0;ai(a)}}function id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=$g(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=hn(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=hn(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;fn(e,0,c,0);c:{if(Ia){break c}c=$g(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}ai(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!gh(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}dh(d);return 0}function yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Lc();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(Zg(x[b+196>>2],119,d)){if(Zg(x[b+196>>2],120,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ja[x[f>>2]](b,a,d)|0)){break e}h=(Ja[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ja[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(Zg(x[b+192>>2],121,d)){if(Zg(x[b+192>>2],122,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ja[x[f>>2]](b,a,d)|0)){break j}h=(Ja[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ja[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=Lc();x[c>>2]=a;if(!a){break b}Nc(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=$g(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=$g(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}Mc(x[c>>2]);l=0;x[c>>2]=0}return l|0}Mc(x[b+72>>2]);x[b+72>>2]=0;return 0}function Bd(a,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;j=x[a+72>>2];k=D(x[a+104>>2],x[a+108>>2]);a:{if(k){b=x[j+16>>2];o=D(b,1080);l=D(b,b)<<2;e=x[a+12>>2];d=x[a+156>>2];while(1){m=x[d+5584>>2];b=lh(d,e,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=m;v[b+5640|0]=y[b+5640|0]&252;if(x[e+5608>>2]){d=_g(l);x[b+5608>>2]=d;if(!d){return 0}lh(d,x[e+5608>>2],l)}f=D(x[e+5624>>2],20);d=_g(f);x[b+5616>>2]=d;i=0;if(!d){break a}lh(d,x[e+5616>>2],f);g=x[e+5620>>2];if(g){d=x[e+5616>>2];f=x[b+5616>>2];h=0;while(1){if(x[d+12>>2]){g=_g(x[d+16>>2]);x[f+12>>2]=g;if(!g){return 0}lh(g,x[d+12>>2],x[d+16>>2]);g=x[e+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=D(x[e+5636>>2],20);d=_g(f);x[b+5628>>2]=d;if(!d){break a}lh(d,x[e+5628>>2],f);x[b+5636>>2]=x[e+5636>>2];i=x[e+5636>>2];if(i){d=x[e+5628>>2];f=x[b+5628>>2];h=0;while(1){g=x[d+8>>2];if(g){x[f+8>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}g=x[d+12>>2];if(g){x[f+12>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}lh(m,x[e+5584>>2],o);d=b+5644|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}i=1;b=Dg(1);x[a+208>>2]=b;if(!b){return 0}if(Eg(b,j,a+80|0,x[a+212>>2])){break a}Fg(x[a+208>>2]);i=0;x[a+208>>2]=0;Jc(c,1,9462,0)}return i|0}function Kd(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;g=Da-16|0;Da=g;l=x[x[a+72>>2]+16>>2];b=$g(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=$g(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){lh(d+948|0,c+944|0,a);lh(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){ai(b);a=x[g+12>>2]}ai(a);x[g+12>>2]=0}}Da=g+16|0;return e|0}function Od(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=_g(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);ai(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);ai(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;ai(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];ai(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}Mc(x[a+72>>2]);x[a+72>>2]=0;return 0}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Da-16|0;Da=h;if(x[a+8>>2]==16){f=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{f=x[a+12>>2]}a:{if(c>>>0<=1){Jc(d,1,9986,0);a=0;break a}wc(b,h+12|0,2);b:{if(x[h+12>>2]){Jc(d,2,9402,0);break b}if(c>>>0<=6){Jc(d,1,9986,0);a=0;break a}wc(b+2|0,h+12|0,2);e=x[f+5616>>2];k=y[h+12|0];c:{d:{e:{g=x[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(x[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(x[f+5624>>2]==(g|0)){a=g+10|0;x[f+5624>>2]=a;a=ch(e,D(a,20));e=x[f+5616>>2];if(!a){ai(e);x[f+5624>>2]=0;x[f+5616>>2]=0;x[f+5620>>2]=0;Jc(d,1,10051,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=x[f+5632>>2];if(!l){break f}m=x[f+5628>>2];i=0;while(1){g=D(i,20)+m|0;j=x[g+8>>2];if(j){x[g+8>>2]=a+D((j-e|0)/20|0,20)}j=x[g+12>>2];if(j){x[g+12>>2]=a+D((j-e|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}x[f+5616>>2]=a;e=x[f+5620>>2];nh(a+D(e,20)|0,0,D(x[f+5624>>2]-e|0,20));g=x[f+5620>>2];e=x[f+5616>>2]}x[f+5620>>2]=g+1;a=D(g,20)+e|0}e=x[a+12>>2];if(e){ai(e);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=k;e=x[h+12>>2];x[a>>2]=e>>>10&3;x[a+4>>2]=e>>>8&3;wc(b+4|0,h+12|0,2);if(x[h+12>>2]){Jc(d,2,8571,0);break b}c=c-6|0;e=_g(c);x[a+12>>2]=e;if(!e){Jc(d,1,9986,0);a=0;break a}lh(e,b+6|0,c);x[a+16>>2]=c}a=1}Da=h+16|0;return a|0}function nd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;qd(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;qd(f,l,c,j,a,E(-.8829110860824585));qd(i,b,g,h,e,E(.05298011749982834));qd(f,l,c,j,a,E(1.5861343145370483))}}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Da+-64|0;Da=f;a:{if(vi(b,52240,0)){x[c>>2]=0;d=1;break a}b:{if(y[a+8|0]&24){e=1}else{if(!b){break b}e=xi(b,51972);if(!e){break b}e=(y[e+8|0]&24)!=0}g=vi(a,b,e)}if(g){d=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}c:{if(!b){break c}e=xi(b,52020);if(!e){break a}b=x[c>>2];if(b){x[c>>2]=x[b>>2]}g=x[e+8>>2];b=x[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(vi(x[a+12>>2],x[e+12>>2],0)){break a}if(vi(x[a+12>>2],52228,0)){a=x[e+12>>2];if(!a){break a}d=!xi(a,52072);break a}g=x[a+12>>2];if(!g){break c}d=0;b=xi(g,52020);if(b){if(!(v[a+8|0]&1)){break a}a=x[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=xi(a,52020);if(!a|x[a+8>>2]&(x[b+8>>2]^-1)){break e}d=1;if(vi(x[b+12>>2],x[a+12>>2],0)){break d}if(!(v[b+8|0]&1)){break e}d=x[b+12>>2];if(!d){break e}b=xi(d,52020);if(b){a=x[a+12>>2];continue}break}b=xi(d,52132);if(!b){break e}c=Ci(b,x[a+12>>2])}d=c}break a}b=xi(g,52132);if(b){if(!(v[a+8|0]&1)){break a}d=Ci(b,x[e+12>>2]);break a}b=xi(g,51924);if(!b){break a}a=x[e+12>>2];if(!a){break a}a=xi(a,51924);if(!a){break a}nh(f+12|0,0,52);x[f+56>>2]=1;x[f+20>>2]=-1;x[f+16>>2]=b;x[f+8>>2]=a;Ja[x[x[a>>2]+28>>2]](a,f+8|0,x[c>>2],1);a=x[f+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[f+24>>2]}d=(a|0)==1;break a}d=0}Da=f- -64|0;return d|0}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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Da-16|0;Da=k;d=1;n=x[a+72>>2];l=x[n+16>>2];a:{if(l>>>0<2){break a}h=1;while(1){f=x[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+5584>>2];g=x[f+24>>2];b:{c:{j=D(h,1080);m=j+f|0;i=x[m+24>>2];if((g|0)!=(i|0)|x[f+804>>2]!=x[m+804>>2]){break c}e=1;if((g|0)!=1){d=x[f+4>>2];if((d|0)!=x[m+4>>2]){break c}e=D(d,3)-2|0;if(!e){break b}}d=0;while(1){o=(d<<3)+f|0;if(x[o+28>>2]!=x[(j+o|0)+28>>2]){break c}d=d+1|0;if((e|0)!=(d|0)){continue}break}if(!g){break b}d=0;if(!e){break b}while(1){g=(d<<3)+f|0;if(x[g+32>>2]!=x[(g+j|0)+32>>2]){break c}d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}e=1;d=x[a+52>>2];e=(i|0)!=1?D(x[m+4>>2],3)-2|0:e;g=(l>>>0>256?6:5)+(i?e<<1|1:e+1|0)|0;if(g>>>0>A[a+56>>2]){d=ch(d,g);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;d=0;Jc(c,1,11142,0);break a}x[a+56>>2]=g;x[a+52>>2]=d;f=x[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+5584>>2];i=x[(j+f|0)+24>>2]}e=1;e=(i|0)!=1?D(x[(f+j|0)+4>>2],3)-2|0:e;vc(d,65373,2);e=i?e<<1|1:e+1|0;f=A[x[a+72>>2]+16>>2]<257;vc(d+2|0,e+(f?3:4)|0,2);vc(d+4|0,h,f?1:2);x[k+12>>2]=e;ef(x[a+156>>2],x[a+204>>2],h,(f?5:6)+d|0,k+12|0,c);if((Ic(b,x[a+52>>2],g,c)|0)!=(g|0)){d=0;break a}n=x[a+72>>2]}d=1;h=h+1|0;l=x[n+16>>2];if(h>>>0>>0){continue}break}}Da=k+16|0;return d|0}function Fg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?251:252;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Tg(x[b+32>>2]);x[b+32>>2]=0;Tg(x[b+36>>2]);x[b+36>>2]=0;Ja[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}ai(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Tg(x[b+32>>2]);x[b+32>>2]=0;Tg(x[b+36>>2]);x[b+36>>2]=0;Ja[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}ai(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Tg(x[b+32>>2]);x[b+32>>2]=0;Tg(x[b+36>>2]);x[b+36>>2]=0;Ja[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}ai(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}ai(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}ai(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}ai(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}ai(e);x[f+20>>2]=0;ai(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}ai(b);x[a+20>>2]=0}ai(x[a+68>>2]);ai(a)}}function dd(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;l=f<<3;if(d){h=(l<<2)+a|0;m=g-2|0;k=d;i=b;while(1){f=0;a:{b:{switch(m|0){case 6:f=x[h+4>>2];x[i>>2]=x[h>>2];x[i+4>>2]=f;f=x[h+28>>2];x[i+24>>2]=x[h+24>>2];x[i+28>>2]=f;f=x[h+20>>2];x[i+16>>2]=x[h+16>>2];x[i+20>>2]=f;f=x[h+12>>2];x[i+8>>2]=x[h+8>>2];x[i+12>>2]=f;break a;case 5:x[i>>2]=x[h>>2];f=1;case 4:j=f<<2;x[j+i>>2]=x[h+j>>2];f=f+1|0;case 3:j=f<<2;x[j+i>>2]=x[h+j>>2];f=f+1|0;case 2:j=f<<2;x[j+i>>2]=x[h+j>>2];f=f+1|0;case 1:j=f<<2;x[j+i>>2]=x[h+j>>2];f=f+1|0;case 0:j=f<<2;x[j+i>>2]=x[h+j>>2];f=f+1|0;break;default:break b}}f=f<<2;x[f+i>>2]=x[f+h>>2]}h=h- -64|0;i=(e<<2)+i|0;k=k-1|0;if(k){continue}break}}if(c){h=(D(d,e)<<2)+b|0;i=(8-l<<2)+a|0;a=g-2|0;while(1){f=0;c:{d:{switch(a|0){case 5:x[h>>2]=x[i>>2];f=1;case 4:b=f<<2;x[b+h>>2]=x[b+i>>2];f=f+1|0;case 3:b=f<<2;x[b+h>>2]=x[b+i>>2];f=f+1|0;case 2:b=f<<2;x[b+h>>2]=x[b+i>>2];f=f+1|0;case 1:b=f<<2;x[b+h>>2]=x[b+i>>2];f=f+1|0;case 0:b=f<<2;x[b+h>>2]=x[b+i>>2];f=f+1|0;default:b=f<<2;x[b+h>>2]=x[b+i>>2];break c;case 6:break d}}b=x[i+4>>2];x[h>>2]=x[i>>2];x[h+4>>2]=b;b=x[i+28>>2];x[h+24>>2]=x[i+24>>2];x[h+28>>2]=b;b=x[i+20>>2];x[h+16>>2]=x[i+16>>2];x[h+20>>2]=b;b=x[i+12>>2];x[h+8>>2]=x[i+8>>2];x[h+12>>2]=b}i=i- -64|0;h=(e<<2)+h|0;c=c-1|0;if(c){continue}break}}}function ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;lh(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;lh(b,h,c)}}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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=Da-16|0;Da=l;d=1;f=x[a+72>>2];h=x[f+16>>2];a:{if(h>>>0<2){break a}j=1;while(1){b:{c:{i=x[a+156>>2];m=x[a+204>>2];e=x[(i+D(m,5644)|0)+5584>>2];k=D(j,1080);d=e+k|0;p=x[d>>2];if((p|0)!=x[e>>2]){break c}n=x[e+4>>2];if((n|0)!=x[d+4>>2]|x[e+8>>2]!=x[d+8>>2]|(x[e+12>>2]!=x[d+12>>2]|x[e+16>>2]!=x[d+16>>2])){break c}if(x[e+20>>2]!=x[d+20>>2]){break c}g=0;if(!n){break b}while(1){o=(g<<2)+e|0;q=o+k|0;if(x[o+812>>2]!=x[q+812>>2]|x[o+944>>2]!=x[q+944>>2]){break c}g=g+1|0;if((n|0)!=(g|0)){continue}break}break b}f=5;g=p&1;f=g?x[d+4>>2]+5|0:f;d=x[a+52>>2];f=(h>>>0<257?6:7)+f|0;if(f>>>0>A[a+56>>2]){d=ch(d,f);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;d=0;Jc(c,1,11077,0);break a}x[a+56>>2]=f;x[a+52>>2]=d;h=x[x[a+72>>2]+16>>2];i=x[a+156>>2];m=x[a+204>>2];e=x[(i+D(m,5644)|0)+5584>>2];g=x[k+e>>2]&1}i=(D(m,5644)+i|0)+5584|0;e=g?x[(e+k|0)+4>>2]+5|0:5;vc(d,65363,2);g=h>>>0<257?1:2;vc(d+2|0,(g+e|0)+3|0,2);d=d+4|0;vc(d,j,g);d=d+g|0;vc(d,x[x[i>>2]+k>>2],1);x[l+12>>2]=e;df(x[a+156>>2],x[a+204>>2],d+1|0,l+12|0,c);if((Ic(b,x[a+52>>2],f,c)|0)!=(f|0)){d=0;break a}f=x[a+72>>2]}d=1;h=x[f+16>>2];j=j+1|0;if(h>>>0>j>>>0){continue}break}}Da=l+16|0;return d|0}function ob(){var a=0;T(32444,32468,32500,0,32356,21,32516,0,32516,0,2026,32382,22);U(32444,1,32520,32356,23,24);a=fi(8);x[a+4>>2]=0;x[a>>2]=25;V(32444,1889,3,32524,32564,26,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=27;V(32444,1906,2,32608,32385,28,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=29;V(32444,2087,2,32620,32628,30,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=31;V(32444,2670,3,32632,32564,32,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=33;V(32444,3414,2,32620,32628,30,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=34;V(32444,2444,4,32656,32672,35,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=36;V(32444,2423,2,32680,32385,37,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=38;V(32444,1743,2,32688,32385,39,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=40;V(32444,3347,2,32696,32385,41,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=42;V(32444,1943,2,32704,32385,43,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=44;V(32444,1502,2,32712,32385,45,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=46;V(32444,3222,2,32720,32385,47,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=48;V(32444,1473,2,32712,32385,45,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=49;V(32444,1783,2,32720,32385,47,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=50;V(32444,1712,2,32728,32385,51,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=52;V(32444,3478,2,32736,32385,53,a|0,0,0)}function Yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Da-96|0;Da=c;b=aj(c+88|0,3909);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(!bj(a,c+32|0)){b=aj(c+80|0,3908);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(!bj(a,c+24|0)){break b}}d=cj(a);x[c+76>>2]=d;if(!d){d=0;break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){d=x[a>>2];b=c+68|0;x[b+4>>2]=x[a+4>>2];x[b>>2]=d;d=Da-16|0;Da=d;f=Sj(a+408|0,20);g=x[c+76>>2];e=x[b+4>>2];b=x[b>>2];x[d>>2]=b;x[d+4>>2]=e;x[d+8>>2]=b;x[d+12>>2]=e;b=Uj(f,1,0,1,1,1);x[b+8>>2]=g;x[b>>2]=60204;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Da=d+16|0;x[a>>2]=x[a+4>>2]}else{b=d}d=x[a+4>>2]-x[a>>2]|0?0:b;break a}b=aj(c+60|0,3907);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;c:{if(!bj(a,c+16|0)){b=aj(c+52|0,3906);e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;if(!bj(a,c+8|0)){break c}}b=cj(a);x[c+76>>2]=b;if(!b){break a}b=aj(c+44|0,3363);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(!bj(a,c)){break a}b=dj(a,95);ej(c+68|0,a,0);if(x[c+68>>2]==x[c+72>>2]?b:0){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}d=fj(a,6629,c+76|0);break a}d=(h=0,i=gj(a),j=x[a+4>>2]-x[a>>2]|0,j?h:i)}Da=c+96|0;return d|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Da+-64|0;Da=d;x[d+32>>2]=0;x[d+36>>2]=0;x[d+40>>2]=0;x[d+44>>2]=0;x[d+48>>2]=0;x[d+52>>2]=0;x[d+56>>2]=0;x[d+60>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;a:{if(x[a+24>>2]!=255){g=2;e=191;break a}x[d+40>>2]=191;g=3;e=192}x[d+28>>2]=e;x[d+16>>2]=193;if(x[a+116>>2]){x[(d+16|0)+D(g,12)>>2]=194;g=g+1|0}vc(d+12|0,1785737832,4);e=Ja[x[d+16>>2]](a,d+16|8)|0;x[d+20>>2]=e;b:{c:{if(!e){break c}f=x[d+24>>2];e=Ja[x[d+28>>2]](a,d+36|0)|0;x[d+32>>2]=e;if(!e){break c}f=x[d+36>>2]+(f+8|0)|0;e=f;d:{if((g|0)==2){break d}e=Ja[x[d+40>>2]](a,d+48|0)|0;x[d+44>>2]=e;if(!e){break c}e=f+x[d+48>>2]|0;if((g|0)==3){break d}a=Ja[x[d+52>>2]](a,d+60|0)|0;x[d+56>>2]=a;if(!a){break c}e=e+x[d+60>>2]|0}a=d+8|0;vc(a,e,4);e:{f:{if((Ic(b,a,8,c)|0)!=8){break f}a=d+16|0;f=0;while(1){if((Ic(b,x[a+4>>2],x[a+8>>2],c)|0)!=x[a+8>>2]){break f}a=a+12|0;e=1;f=f+1|0;if((g|0)!=(f|0)){continue}break}break e}e=0;Jc(c,1,7089,0)}a=d+16|0;f=0;while(1){b=x[a+4>>2];if(b){ai(b)}a=a+12|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break b}f=0;Jc(c,1,21237,0);a=d+16|0;while(1){b=x[a+4>>2];if(b){ai(b)}a=a+12|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}e=0}Da=d- -64|0;return e|0}function dn(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=G(d)-G(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-D(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>>>en(d)|0;Ia=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Ga=0;a=(e>>>0)/(d>>>0)|0;Ha=e-D(a,d)|0;Ia=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Ga=a&f;Ha=0;if((c|0)==1){break a}c=en(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Ga=f;Ha=e;i=b<<1|a>>>31;a=k|a<<1;Ia=i|o;return a}Ga=a;Ha=b;a=0;b=0}Ia=b;return a}function Yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=33696;a:{b:{c:{d:{e:{f:{g=x[a+76>>2];switch(x[(g+D(c,5644)|0)+4>>2]){case 4:break a;case 2:break b;case 1:break c;case 3:break d;case 0:break e;default:break f}}d=33756;break a}d=33708;break a}d=33720;break a}d=33732;break a}d=33744}e=1;g:{if(v[a+100|0]&1){c=(g+D(c,5644)|0)+D(b,148)|0;g=c+512|0;h=c+520|0;b=c+508|0;i=y[a+92|0];j=c+516|0;c=j;h:{i:{j:{k:{l:{f=v[d+4|0];switch(f-67|0){case 0:break i;case 9:break j;case 13:break k;case 15:break l;default:break h}}c=g;break i}c=h;break i}c=b}e=x[c>>2]}c=0;if((f|0)==(i|0)){break g}c=b;m:{n:{o:{p:{q:{f=v[d+5|0];switch(f-67|0){case 9:break n;case 0:break o;case 15:break p;case 13:break q;default:break m}}c=h;break n}c=g;break n}c=j}e=D(x[c>>2],e)}c=1;if((f|0)==(i|0)){break g}c=b;r:{s:{t:{u:{v:{f=v[d+6|0];switch(f-67|0){case 9:break s;case 0:break t;case 15:break u;case 13:break v;default:break r}}c=h;break s}c=g;break s}c=j}e=D(x[c>>2],e)}c=2;if((f|0)==(i|0)){break g}w:{x:{y:{z:{A:{d=v[d+7|0];switch(d-67|0){case 9:break x;case 0:break y;case 15:break z;case 13:break A;default:break w}}b=h;break x}b=g;break x}b=j}e=D(x[b>>2],e)}c=3;if((d|0)==(i|0)){break g}}return e}x[a+84>>2]=c;return e}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Da-16|0;Da=h;a:{if(!(y[a+100|0]&2)){Jc(d,1,25218,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Jc(d,1,9088,0);break b}g=h+12|0;wc(b,g,4);e=x[h+12>>2];wc(b+4|0,g,4);f=8;g=x[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=9128;break c}wc(b+8|0,h+8|0,4);if(x[h+8>>2]){e=22017;break c}wc(b+12|0,h+12|0,4);e=x[h+12>>2];if(e){break f}e=8953;break c;case 0:break g;default:break e}}Jc(d,1,8953,0);break b}f=16}if(e>>>0>>0){Jc(d,1,22716,0);break b}if(c>>>0>>0){Jc(d,1,22644,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=34288;break j}if((g|0)==1885564018){break l}f=34256;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=34264;break j}f=34272;break j}f=34280;break j}f=34296}if(Ja[x[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}Jc(d,1,22544,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}Jc(d,1,e,0)}Jc(d,1,7132,0);a=0}Da=h+16|0;return a|0}function $c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=((d|0)!=0)+c|0;f=e>>>1|0;h=c-f|0;a:{if(d){if(c>>>0<2){break a}g=f-1|0;if(e>>>0>=4){i=(g|0)<=1?1:g;d=0;while(1){j=(d+f<<2)+b|0;e=(d<<3)+a|0;d=d+1|0;x[j>>2]=x[e+4>>2]-(x[(d<<3)+a>>2]+x[e>>2]>>1);if((d|0)!=(i|0)){continue}break}}d=1;e=c&1;if(!e){c=(i<<3)+a|0;x[(f+i<<2)+b>>2]=x[c+4>>2]-x[c>>2]}c=(f<<2)+b|0;x[a>>2]=x[a>>2]+((x[c>>2]<<1)+2>>2);if((h|0)>=2){while(1){x[(d<<2)+a>>2]=x[(d<<3)+a>>2]+((x[(d+g<<2)+b>>2]+x[(d+f<<2)+b>>2]|0)+2>>2);d=d+1|0;if((h|0)!=(d|0)){continue}break}d=h}if(e){x[(d<<2)+a>>2]=x[(d<<3)+a>>2]+((x[(d+g<<2)+b>>2]<<1)+2>>2)}lh((f<<2)+a|0,c,h<<2);return}d=x[a>>2];if((c|0)==1){x[a>>2]=d<<1;return}i=(f<<2)+b|0;x[i>>2]=d-x[a+4>>2];g=1;if(e>>>0>=4){g=f>>>0<=2?2:f;d=1;while(1){e=(d<<3)+a|0;x[(d+f<<2)+b>>2]=x[e>>2]-(x[e-4>>2]+x[e+4>>2]>>1);d=d+1|0;if((g|0)!=(d|0)){continue}break}}e=c&1;if(e){c=(g<<3)+a|0;x[(g+f<<2)+b>>2]=x[c>>2]-x[c-4>>2]}g=0;if((h|0)>=2){g=h-1|0;d=0;while(1){c=(d+f<<2)+b|0;x[(d<<2)+a>>2]=x[((d<<3)+a|0)+4>>2]+((x[c>>2]+x[c+4>>2]|0)+2>>2);d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!e){x[(g<<2)+a>>2]=x[((g<<3)+a|0)+4>>2]+((x[(g+f<<2)+b>>2]<<1)+2>>2)}lh((f<<2)+a|0,i,h<<2)}}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Da-256|0;Da=d;if(a){zh(6903,17,1,c);x[d+240>>2]=x[a>>2];uh(c,7512,d+240|0);x[d+224>>2]=x[a+4>>2];uh(c,7525,d+224|0);x[d+208>>2]=x[a+8>>2];uh(c,20164,d+208|0);x[d+192>>2]=x[a+16>>2];uh(c,7483,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;uh(c,6941,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];uh(c,7511,d+160|0);x[d+144>>2]=x[e+4>>2];uh(c,20278,d+144|0);x[d+128>>2]=x[e+8>>2];uh(c,20048,d+128|0);x[d+112>>2]=x[e+12>>2];uh(c,20064,d+112|0);x[d+96>>2]=x[e+16>>2];uh(c,7494,d+96|0);x[d+80>>2]=x[e+20>>2];uh(c,20360,d+80|0);zh(5076,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;uh(c,6778,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}xh(c);x[d+48>>2]=x[e+24>>2];uh(c,20080,d+48|0);x[d+32>>2]=x[e+804>>2];uh(c,20147,d+32|0);g=1;zh(5100,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ia=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ia;uh(c,6778,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}xh(c);x[d>>2]=x[e+808>>2];uh(c,20130,d);zh(6804,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}zh(6805,4,1,c)}Da=d+256|0}function Ge(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Da-16|0;Da=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;Jc(e,1,7840,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;wc(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;Jc(e,2,31689,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){wc(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){wc(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Da=g+16|0;return c}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Gd(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=Lc();x[a+76>>2]=e;if(!e){break a}}Nc(c,e);if(!Zg(x[a+192>>2],123,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ja[x[e>>2]](a,b,d)|0)){break d}f=(Ja[x[e+4>>2]](a,b,d)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ja[x[e>>2]](a,b,d)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}Mc(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Od(a,c)}return i|0}function $m(a,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;e=Da-16|0;Da=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Da-4544|0;Da=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=Ih(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;jj(d+8|0);jj(d+148|0);kj(d+288|0);lj(d+332|0);lj(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[16214]=0;k=oa(297,d|0)|0;a=x[16214];x[16214]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[16214]=0;ya(265,5758,2256,395,3320);a=x[16214];x[16214]=0;if((a|0)!=1){break b}break c}x[16214]=0;za(298,k|0,a|0);i=x[16214];x[16214]=0;if((i|0)==1){break c}i=x[_i(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}$i(d)}Da=h+4544|0;a=i;break a}a=ua()|0;$i(d);va(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}ai(a);a=$h(Ih(f)+1|0);x[b>>2]=a;Hh(a,f)}x[c>>2]=0;if(Ja[x[x[13163]+16>>2]](52652,j,e+12|0)|0){a=x[e+12>>2];a=Ja[x[x[a>>2]+8>>2]](a)|0;b=$h(Ih(a)+1|0);x[c>>2]=b;Hh(b,a)}Da=e+16|0}function Sd(a,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;g=Da-16|0;Da=g;e=1;a:{if(!b){break a}d=x[b>>2];if(!d){break a}b:{c:{while(1){l=b;d:{if(!Jh(d,4953,4)){if(!Gh(d,3932)){x[a+60>>2]=1;break d}if(Gh(d,3967)){break c}x[a+60>>2]=0;break d}if(!Jh(d,4970,4)){if(!Gh(d,3940)){x[a+16>>2]=1;break d}if(Gh(d,3974)){break c}x[a+16>>2]=0;break d}b=23645;if(Jh(d,4958,11)){break b}h=kh(d+11|0);b=21466;if(h>>>0>7){break b}i=D(x[a+108>>2],x[a+104>>2]);if(!i|!x[a+68>>2]){break d}j=x[a+156>>2];f=1;b=0;if((i|0)!=1){m=i&-2;k=0;while(1){e=0;if(f){f=x[(D(b,5644)+j|0)+5584>>2];d=0;while(1){x[(f+D(d,1080)|0)+804>>2]=h;d=d+1|0;e=x[a+68>>2];if(d>>>0>>0){continue}break}}e:{if(!e){f=0;break e}e=x[(D(b|1,5644)+j|0)+5584>>2];d=0;while(1){x[(e+D(d,1080)|0)+804>>2]=h;d=d+1|0;f=x[a+68>>2];if(d>>>0>>0){continue}break}}b=b+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(i&1)|!f){break d}b=x[(D(b,5644)+j|0)+5584>>2];d=0;while(1){x[(b+D(d,1080)|0)+804>>2]=h;d=d+1|0;if(d>>>0>2]){continue}break}}b=l+4|0;d=x[l+4>>2];if(d){continue}break}e=1;break a}b=23614}x[g>>2]=d;Jc(c,1,b,g);e=0}Da=g+16|0;return e|0}function lh(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ga(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Yb(){var a=0;T(32760,32784,32816,0,32356,61,32516,0,32516,0,1963,32382,62);U(32760,1,32832,32356,63,64);a=fi(8);x[a+4>>2]=0;x[a>>2]=65;V(32760,1906,3,32836,32564,66,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=67;V(32760,1889,2,32848,32385,68,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=69;V(32760,3407,2,32856,32628,70,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=71;V(32760,1725,3,32864,32389,72,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=73;V(32760,1061,4,32880,32672,74,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=75;V(32760,1923,3,32864,32389,72,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=76;V(32760,3296,4,32896,32672,77,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=78;V(32760,1487,3,32912,32389,79,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=80;V(32760,3210,3,32924,32389,81,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=82;V(32760,1459,3,32912,32389,79,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=83;V(32760,1764,3,32924,32389,81,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=84;V(32760,1696,3,32864,32389,72,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=85;V(32760,1524,4,32944,32672,86,a|0,0,0);a=fi(8);x[a+4>>2]=0;x[a>>2]=87;V(32760,2403,4,32960,32976,88,a|0,0,0)}function vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Zg(x[a+4>>2],185,d)){break c}e=x[a+4>>2];i=x[e>>2];f=x[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(Ja[x[f>>2]](a,b,d)|0)){break g}h=(Ja[x[f+4>>2]](a,b,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(Ja[x[f>>2]](a,b,d)|0)!=0}x[e>>2]=0;if(g){break f}break c}x[e>>2]=0}if(!Zg(x[a+8>>2],186,d)){break c}if(!Zg(x[a+8>>2],187,d)){break c}if(!Zg(x[a+8>>2],188,d)){break c}if(x[a+96>>2]){if(!Zg(x[a+8>>2],189,d)){break c}}if(!Zg(x[a+8>>2],190,d)){break c}e=x[a+8>>2];i=x[e>>2];f=x[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(Ja[x[f>>2]](a,b,d)|0)){break h}h=(Ja[x[f+4>>2]](a,b,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(Ja[x[f>>2]](a,b,d)|0)!=0}x[e>>2]=0;if(!g){break c}break a}x[e>>2]=0;return 0}x[e>>2]=0}return 0}x[e>>2]=0}return de(x[a>>2],b,c,d)|0}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){ai(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}ai(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=_g(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=_g(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}lh(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function qd(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}function ac(a,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;j=Da-16|0;Da=j;d=z[c+4>>1]|z[c+6>>1]<<16;c=z[c>>1]|z[c+2>>1]<<16;x[b+24>>2]=c;x[b+28>>2]=d;g=b+56|0;i=c;m=d;c=d>>>8|0;f=c&255;e=x[b+56>>2];d=x[b+60>>2]-e>>3;a:{if(f>>>0>d>>>0){sc(g,f-d|0);d=y[b+29|0];c=d;break a}if(d>>>0>f>>>0){x[b+60>>2]=e+(f<<3)}d=f}n=i>>>16|0;b:{if(!(c&255)){break b}g=x[g>>2];c=0;if(d-1>>>0>=3){o=d&252;while(1){e=c<<3;h=e+g|0;x[h>>2]=1;x[h+4>>2]=1;h=(e|8)+g|0;x[h>>2]=1;x[h+4>>2]=1;h=(e|16)+g|0;x[h>>2]=1;x[h+4>>2]=1;e=(e|24)+g|0;x[e>>2]=1;x[e+4>>2]=1;c=c+4|0;k=k+4|0;if((o|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){e=(c<<3)+g|0;x[e>>2]=1;x[e+4>>2]=1;c=c+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}f=D(f,D(D(i&65535,n),(m&255)+7>>>3|0));d=x[b+4>>2];c=x[b>>2];i=d-c|0;c:{if(f>>>0>i>>>0){Rb(b,f-i|0);c=x[b>>2];d=x[b+4>>2];break c}if(f>>>0>=i>>>0){break c}d=c+f|0;x[b+4>>2]=d}x[j+12>>2]=c;x[j+8>>2]=d-c;p=a,q=W(32600,j+8|0)|0,x[p>>2]=q;Da=j+16|0}function Vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Da-16|0;Da=f;a:{if(x[a+120>>2]|c>>>0<3){break a}wc(b,f+12|0,2);j=z[f+12>>1];if(j-1025>>>0<=4294966271){x[f>>2]=j;Jc(d,1,9320,f);break a}wc(b+2|0,f+12|0,1);i=z[f+12>>1];if(!i){Jc(d,1,8722,0);break a}if(i+3>>>0>c>>>0){break a}h=_g(D(i,j)<<2);if(!h){break a}k=_g(i);if(!k){ai(h);break a}l=_g(i);if(!l){ai(h);ai(k);break a}g=_g(20);if(!g){ai(h);ai(k);ai(l);break a}d=b+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=h;m=x[f+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){wc(d,f+12|0,1);v[e+k|0]=(y[f+12|0]&127)+1;v[e+l|0]=(x[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=y[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}wc(d,f+12|0,e);x[h>>2]=x[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((j|0)!=(g|0)){continue}break}}Da=f+16|0;return e|0}function nk(a,b){var c=0,d=0,e=0,f=0;c=Da-48|0;Da=c;a:{b:{d=yk(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[16214]=0;d=oa(304,a|0)|0;f=x[16214];x[16214]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=Vl(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;Kk(b,d);e=yj(a,b);break a}b=aj(c+20|0,2759);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(bj(a,c+8|0)){b=Rj(a);x[c+40>>2]=b;if(!b){break a}a=Sj(a+408|0,12);b=x[c+40>>2];e=Uj(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=58440;break a}if(!dj(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=Rj(a);x[c+40>>2]=b;if(!b){break a}e=Vl(a,c+40|0);break a}a=ua()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];va(a|0);r()}Da=c+48|0;return e}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Zg(x[b+8>>2],183,d)){break c}e=x[b+4>>2];i=x[e>>2];f=x[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(Ja[x[f>>2]](b,a,d)|0)){break g}h=(Ja[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(Ja[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(g){break f}break c}x[e>>2]=0}e=x[b+8>>2];i=x[e>>2];f=x[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(Ja[x[f>>2]](b,a,d)|0)){break h}h=(Ja[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(Ja[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(!g){break c}break a}x[e>>2]=0;return 0}x[e>>2]=0}return 0}x[e>>2]=0}if(!y[b+132|0]){Jc(d,1,26038,0);return 0}if(!y[b+133|0]){Jc(d,1,26009,0);return 0}return yd(a,x[b>>2],c,d)|0}function Tc(a){var b=0,c=0,d=0,e=0;e=Da-48|0;Da=e;b=$g(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=$g(1,8);x[b+36>>2]=a;if(a){break a}ai(b);b=0;break a}c=$g(1,24);if(!c){x[b+12>>2]=0;ai(b);b=0;break a}x[b+12>>2]=c;b:{c=_g(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=$g(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=$g(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=_g(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}ai(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=_g(12);if(a){x[a>>2]=107;x[a+4>>2]=c;c=Da-48|0;Da=c;d=c+4|0;nh(d,0,44);d=lh(e+4|0,d,44);x[d>>2]=x[15516];x[d+4>>2]=x[15517];Da=c+48|0;x[e+16>>2]=0;ai(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){ai(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}ai(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}Vc(b)}b=0}Da=e+48|0;return b}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da+-64|0;Da=c;a:{if(!y[a+16|0]){e=c+56|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[16214]=0;Aa(313,c+48|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}a=x[c+52>>2];if(a){d=x[x[a>>2]+16>>2];x[16214]=0;za(d|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}x[16214]=0;a=sa(309,x[c+52>>2],b|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}if(a){a=aj(c+40|0,6797);d=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=d;Xj(b,c+16|0)}x[16214]=0;a=sa(309,x[c+52>>2],b|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}b:{if(!a){x[16214]=0;a=sa(310,x[c+52>>2],b|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}if(!a){break b}}a=aj(c+32|0,5926);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;Xj(b,c+8|0)}a=aj(c+24|0,x[c+48>>2]?5966:5970);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c)}v[x[e>>2]]=y[e+4|0]}Da=c- -64|0;return}a=ua()|0;v[x[e>>2]]=y[e+4|0];va(a|0);r()}function Ec(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=-1;e=-1;if(!(y[a+68|0]&8)){f=x[a+32>>2];x[a+36>>2]=f;a:{b:{c:{e=x[a+48>>2];if(e){while(1){e=Ja[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break c}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}x[a+68>>2]=x[a+68>>2]|8;Jc(d,4,30882,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ia=-1;return-1}f=0;e=0;while(1){g=Ja[x[a+24>>2]](b,c,x[a>>2])|0;h=Ia;if((g&h)==-1){Jc(d,4,30867,0);x[a+68>>2]=x[a+68>>2]|8;b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;a=!(e|f);b=a?-1:f;Ia=a?-1:e;return b|0}e=e+h|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b}Ia=e;return f|0}function ci(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=$h(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[15614]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=$h((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;di(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;di(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function fk(a){var b=0,c=0,d=0;c=Da-16|0;Da=c;a:{if(!dj(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=$l(Sj(a+408|0,12),x[c+12>>2],44);x[d>>2]=58660;b=lk(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}sj(a+148|0,c+8|0);d=b;break a}if(dj(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[Nj(a,0)>>2];break a}x[c+4>>2]=0;if(Lj(a,c+4|0)){break a}b=x[c+4>>2];if(!dj(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[Nj(a,b)>>2]}Da=c+16|0;return d}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Da-96|0;Da=d;a:{b:{f=x[a+8>>2];if(y[f+4|0]==10){c=Um(f);f=x[a+8>>2];if(c){break b}}Ja[x[x[f>>2]+16>>2]](f,b);e=x[a+8>>2];c=y[e+6|0]&3;c:{if((c|0)!=2){c=!c;break c}c=Ja[x[x[e>>2]+4>>2]](e,b)|0}if(c){e=aj(d+88|0,6797);c=x[e+4>>2];x[d+40>>2]=x[e>>2];x[d+44>>2]=c;Xj(b,d+40|0)}e=x[a+8>>2];c=y[e+6|0]&3;d:{if((c|0)!=2){c=!c;break d}c=Ja[x[x[e>>2]+4>>2]](e,b)|0}e:{if(!c){c=x[a+8>>2];a=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;f:{if((a|0)!=2){a=!a;break f}a=Ja[x[x[c>>2]+8>>2]](c,b)|0}if(!a){break e}}c=aj(d+80|0,5926);a=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=a;Xj(b,d+32|0)}c=aj(d+72|0,5712);break a}c=aj(d- -64|0,5174);a=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=a;a=Xj(b,d+24|0);e=x[f+16>>2];c=x[f+12>>2];x[d+16>>2]=c;x[d+20>>2]=e;x[d+56>>2]=c;x[d+60>>2]=e;Xj(a,d+16|0);c=aj(d+48|0,4919)}a=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=a;Xj(b,d+8|0);Da=d+96|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Da-128|0;Da=c;x[c+124>>2]=a;x[c+120>>2]=b;Sk(b,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){Tk(e,b,3,1);break a}Hl(c+120|0)}d=aj(c+112|0,6797);e=x[d+4>>2];x[c+56>>2]=x[d>>2];x[c+60>>2]=e;f=El(b,c+56|0);d=x[a+20>>2];e=x[a+16>>2];x[c+48>>2]=e;x[c+52>>2]=d;x[c+104>>2]=e;x[c+108>>2]=d;d=El(f,c+48|0);e=aj(c+96|0,6797);f=x[e+4>>2];x[c+40>>2]=x[e>>2];x[c+44>>2]=f;El(d,c+40|0)}d=aj(c+88|0,5616);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=El(b,c+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=aj(c+80|0,6797);e=x[d+4>>2];x[c+24>>2]=x[d>>2];x[c+28>>2]=e;f=El(b,c+24|0);d=x[a+20>>2];e=x[a+16>>2];x[c+16>>2]=e;x[c+20>>2]=d;x[c+72>>2]=e;x[c+76>>2]=d;d=El(f,c+16|0);e=aj(c- -64|0,6797);f=x[e+4>>2];x[c+8>>2]=x[e>>2];x[c+12>>2]=f;d=El(d,c+8|0);if(y[a+24|0]){Hl(c+120|0);break b}Tk(x[a+12>>2],d,3,1)}Uk(b,41);Da=c+128|0}function rj(a){a=a|0;var b=0,c=0,d=0,e=0;d=Da-16|0;Da=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=zj(a);if(!b){break b}a=dj(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!dj(a,69)){c=rj(a);x[d+12>>2]=c;if(!c){break b}sj(b,d+12|0);continue}break}c=d+4|0;tj(c,a,e);b=Da-16|0;Da=b;e=Sj(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Uj(e,37,0,1,1,1);x[a>>2]=59868;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Da=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=cj(a);if(!b){break b}a=dj(a,69)?b:0;break a}a=Pj(a);break a}a=gj(a);break a}a=0}Da=d+16|0;return a|0}function Cj(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Da-16|0;Da=b;a:{b:{if(!dj(a,84)){break b}x[b+12>>2]=0;if(dj(a,76)){if($j(a,b+12|0)){break b}c=x[b+12>>2];if(!dj(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!dj(a,95)){if($j(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!dj(a,95)){break b}}if(!(c|!y[a+389|0])){d=Sj(a+408|0,20);c=x[b+8>>2];d=ok(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=53372;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;sj(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[Nj(e,c)>>2]){break d}g=x[Nj(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;sj(e,b+4|0)}d=wj(a,2385);break b}d=x[Nj(x[Nj(e,c)>>2],f)>>2]}Da=b+16|0;return d}xa(3421,3017,5285,2580);r()}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Da-16|0;Da=g;a:{if(c>>>0<=1){Jc(d,1,9815,0);a=0;break a}if(v[a+188|0]&1){Jc(d,1,27306,0);a=0;break a}h=x[a+156>>2];f=x[a+204>>2];a=h+D(f,5644)|0;v[a+5640|0]=y[a+5640|0]|2;wc(b,g+12|0,1);i=a+5164|0;e=x[a+5164>>2];b:{if(!e){a=x[g+12>>2]+1|0;e=$g(a,8);x[i>>2]=e;if(!e){Jc(d,1,9841,0);a=0;break a}x[(h+D(f,5644)|0)+5160>>2]=a;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=ch(h,e<<3);if(!f){Jc(d,1,9841,0);a=0;break a}x[i>>2]=f;a=a+5160|0;h=x[a>>2];nh(f+(h<<3)|0,0,e-h<<3);x[a>>2]=e;e=x[i>>2]}a=x[g+12>>2];if(x[(a<<3)+e>>2]){x[g>>2]=a;Jc(d,1,19949,g);a=0;break a}a=c-1|0;c=_g(a);e=x[i>>2];f=x[g+12>>2];x[e+(f<<3)>>2]=c;if(!c){Jc(d,1,9841,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;lh(x[e+(x[g+12>>2]<<3)>>2],b+1|0,a);a=1}Da=g+16|0;return a|0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Da-48|0;Da=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[16214]=0;za(298,e|0,b|0);h=x[16214];x[16214]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=aj(c+16|0,6775);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=Xj(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[16214]=0;za(298,i|0,d|0);d=x[16214];x[16214]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=aj(c+24|0,5616);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Xj(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Da=c+48|0;return}}a=ua()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];va(a|0);r()}function jh(){_(52228,3499);$(52252,2648,1,1,0);aa(52264,2107,1,-128,127);aa(52288,2100,1,-128,127);aa(52276,2098,1,0,255);aa(52300,1342,2,-32768,32767);aa(52312,1333,2,0,65535);aa(52324,1422,4,-2147483648,2147483647);aa(52336,1413,4,0,-1);aa(52348,3115,4,-2147483648,2147483647);aa(52360,3106,4,0,-1);cn(52372,1612,-2147483648,2147483647);cn(52384,1611,0,-1);ba(52396,1558,4);ba(52408,3340,8);ca(32348,3146);ca(43648,4716);da(43720,4,3120);da(43796,2,3158);da(43872,4,3173);ea(32556,2704);fa(43912,0,4594);fa(43952,0,4749);fa(32600,1,4677);fa(43992,2,4149);fa(44032,3,4180);fa(44072,4,4220);fa(44112,5,4249);fa(44152,4,4786);fa(44192,5,4816);fa(43952,0,4351);fa(32600,1,4318);fa(43992,2,4417);fa(44032,3,4383);fa(44072,4,4551);fa(44112,5,4517);fa(44232,8,4484);fa(44272,9,4450);fa(44312,6,4287);fa(44352,7,4855)}function Dk(a){var b=0,c=0,d=0,e=0;c=Da-16|0;Da=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=Rj(a);x[c+12>>2]=b;if(!b){break b}b=Dk(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=Lk(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=zj(a);x[c+12>>2]=b;if(!b){break b}b=Dk(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=Lk(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=zj(a);x[c+12>>2]=b;if(!b){break b}b=zj(a);x[c+8>>2]=b;if(!b){break b}b=Dk(a);x[c+4>>2]=b;if(!b){break b}a=Sj(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=Uj(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=57344;break a}a=zj(a);break a}a=0}Da=c+16|0;return a}function cg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=x[(D(c,5644)+b|0)+420>>2];e=h+1|0;g=$g(e,240);if(g){a:{if(e){k=(D(c,5644)+b|0)+5584|0;b=x[a+16>>2];e=g;while(1){x[e+236>>2]=d;b=$g(b,16);x[e+200>>2]=b;if(!b){break a}f=x[a+16>>2];x[e+196>>2]=f;c=0;b=0;if(f){while(1){i=x[e+200>>2]+(c<<4)|0;f=x[k>>2]+D(c,1080)|0;b=$g(x[f+4>>2],16);x[i+12>>2]=b;if(!b){break a}x[i+8>>2]=x[f+4>>2];b=x[a+16>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}e=e+240|0;c=(h|0)==(j|0);j=j+1|0;if(!c){continue}break}}return g}a=x[g+4>>2];if(a){ai(a);x[g+4>>2]=0}e=g;a=0;while(1){c=x[e+200>>2];if(c){b=0;f=x[e+196>>2];if(f){while(1){d=x[c+12>>2];if(d){ai(d);x[c+12>>2]=0;f=x[e+196>>2]}c=c+16|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}c=x[e+200>>2]}ai(c);x[e+200>>2]=0}e=e+240|0;b=(a|0)==(h|0);a=a+1|0;if(!b){continue}break}ai(g)}return 0}function Ie(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;g=Da-16|0;Da=g;i=x[x[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((D(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Jc(d,1,10986,0);a=0;break a}if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}a=0;c=y[e+5640|0];a=c&4?x[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){x[g>>2]=f;Jc(d,1,20719,g);a=0;break a}v[e+5640|0]=c|4;if(a>>>0>>0){c=(e+D(a,148)|0)+424|0;while(1){wc(b,c,1);b=b+1|0;wc(b,c+4|0,h);b=b+h|0;wc(b,c+8|0,2);d=x[c+8>>2];j=x[e+8>>2];x[c+8>>2]=d>>>0>>0?d:j;wc(b+2|0,c+12|0,1);b=b+3|0;wc(b,c+16|0,h);b=b+h|0;wc(b,g+12|0,1);x[c+36>>2]=x[g+12>>2];d=x[c+16>>2];x[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}x[e+420>>2]=f-1;a=1}Da=g+16|0;return a|0}function vd(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){ai(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;ai(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){ai(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){ai(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){ai(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){ai(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){ai(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){ai(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}ai(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){ai(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}ai(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function Sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Da-32|0;Da=e;a:{if(x[a+72>>2]){Jc(d,2,19901,0);c=1;break a}if((c|0)!=14){c=0;Jc(d,1,29269,0);break a}wc(b,a+16|0,4);wc(b+4|0,a+12|0,4);wc(b+8|0,a+20|0,2);f=x[a+12>>2];b:{g=x[a+16>>2];c=x[a+20>>2];c:{if(!g){break c}c=x[a+20>>2];if(!f){break c}if(c){break b}c=0}x[e+8>>2]=c;x[e+4>>2]=g;x[e>>2]=f;Jc(d,1,28927,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;Jc(d,1,28841,0);break a}c=$g(c,12);x[a+72>>2]=c;if(!c){c=0;Jc(d,1,28878,0);break a}c=1;wc(b+10|0,a+24|0,1);wc(b+11|0,a+28|0,1);f=x[a+28>>2];if((f|0)!=7){x[e+16>>2]=f;Jc(d,4,31905,e+16|0)}wc(b+12|0,a+32|0,1);wc(b+13|0,a+36|0,1);b=x[a>>2];v[b+188|0]=y[b+188|0]&251|(x[a+24>>2]==255)<<2;b=x[a>>2];x[b+216>>2]=x[a+12>>2];x[b+220>>2]=x[a+16>>2];v[a+133|0]=1}Da=e+32|0;return c|0} -function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-96|0;Da=c;d=x[a+12>>2];Ja[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ja[x[x[d>>2]+20>>2]](d,b)}d=aj(c+88|0,5189);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;d=Xj(b,c+32|0);b=x[a+8>>2];Ja[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,d)}b=aj(c+80|0,6340);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;d=Xj(d,c+24|0);b=a+16|0;a:{if(x[b>>2]==x[b+4>>2]){a=aj(c+72|0,5433);break a}if(y[x[b>>2]]==110){a=aj(c- -64|0,5644);e=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=e;Xj(d,c+16|0);a=c+56|0;Gk(a,b,1);break a}a=x[b+4>>2];x[c+48>>2]=x[b>>2];x[c+52>>2]=a;a=c+48|0}b=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=b;a=Xj(d,c+8|0);b=aj(c+40|0,4919);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;Xj(a,c);Da=c+96|0}function rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Da-32|0;Da=f;d=x[a+28>>2];x[f+16>>2]=d;g=x[a+20>>2];x[f+28>>2]=c;x[f+24>>2]=b;b=g-d|0;x[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=ia(x[a+60>>2],b|0,2,f+12|0)|0;if(d){x[15614]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=x[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=ia(x[a+60>>2],b|0,i|0,f+12|0)|0;if(e){x[15614]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[d+4>>2]|0}Da=f+32|0;return a|0}function Ic(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(y[a+68|0]&8){break b}h=x[a+64>>2];g=x[a+48>>2];e=h-g|0;if(e>>>0>=c>>>0){f=x[a+36>>2];break a}while(1){if((g|0)!=(h|0)){lh(x[a+36>>2],b,e);g=x[a+48>>2]+e|0;x[a+48>>2]=g;f=x[a+60>>2];h=x[a+56>>2]+e|0;f=h>>>0>>0?f+1|0:f;x[a+56>>2]=h;x[a+60>>2]=f;c=c-e|0;i=e+i|0;b=b+e|0}f=x[a+32>>2];x[a+36>>2]=f;if(g){while(1){e=Ja[x[a+20>>2]](f,g,x[a>>2])|0;if((e|0)==-1){x[a+68>>2]=x[a+68>>2]|8;Jc(d,4,30882,0);break b}f=e+x[a+36>>2]|0;x[a+36>>2]=f;g=x[a+48>>2]-e|0;x[a+48>>2]=g;if(g){continue}break}f=x[a+32>>2]}x[a+36>>2]=f;g=0;e=x[a+64>>2];h=e;if(c>>>0>e>>>0){continue}break}break a}return-1}lh(f,b,c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]+c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+i|0}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;d=x[a+52>>2];e=x[a+72>>2];f=x[e+24>>2];g=D(x[e+16>>2],3);h=g+40|0;if(h>>>0>A[a+56>>2]){d=ch(d,h);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,9729,0);return 0}x[a+56>>2]=h;x[a+52>>2]=d}vc(d,65361,2);vc(d+2|0,g+38|0,2);vc(d+4|0,z[a+80>>1],2);vc(d+6|0,x[e+8>>2],4);vc(d+10|0,x[e+12>>2],4);vc(d+14|0,x[e>>2],4);vc(d+18|0,x[e+4>>2],4);vc(d+22|0,x[a+92>>2],4);vc(d+26|0,x[a+96>>2],4);vc(d+30|0,x[a+84>>2],4);vc(d+34|0,x[a+88>>2],4);vc(d+38|0,x[e+16>>2],2);if(x[e+16>>2]){d=d+40|0;g=0;while(1){vc(d,(x[f+24>>2]+(x[f+32>>2]<<7)|0)-1|0,1);vc(d+1|0,x[f>>2],1);vc(d+2|0,x[f+4>>2],1);f=f+52|0;d=d+3|0;g=g+1|0;if(g>>>0>2]){continue}break}}return(Ic(b,x[a+52>>2],h,c)|0)==(h|0)|0}function mh(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return lh(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}v[d|0]=y[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;v[d|0]=y[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;x[c+a>>2]=x[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;v[c+a|0]=y[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){x[d>>2]=x[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Ua(){var a=0,b=0;Fa=130944;Ea=65408;a=Da-16|0;Da=a;a:{if(ka(a+12|0,a+8|0)|0){break a}b=$h((x[a+12>>2]<<2)+4|0);x[15615]=b;if(!b){break a}b=$h(x[a+8>>2]);if(b){x[x[15615]+(x[a+12>>2]<<2)>>2]=0;if(!(la(x[15615],b|0)|0)){break a}}x[15615]=0}Da=a+16|0;x[15597]=92;x[15598]=0;O(2545,1,32280,32356,1,2,0);x[15598]=x[15611];x[15611]=62388;x[15599]=93;x[15600]=0;db();x[15600]=x[15611];x[15611]=62396;x[15601]=94;x[15602]=0;kb();x[15602]=x[15611];x[15611]=62404;x[15603]=95;x[15604]=0;nb();x[15604]=x[15611];x[15611]=62412;x[15605]=96;x[15606]=0;ob();x[15606]=x[15611];x[15611]=62420;x[15607]=97;x[15608]=0;Yb();x[15608]=x[15611];x[15611]=62428;x[15612]=253;x[15613]=0;jh();x[15613]=x[15611];x[15611]=62448;x[15818]=62496;x[15800]=42}function Qh(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ja[d|0](a,c);default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Pk(a){var b=0,c=0,d=0,e=0;d=Da-48|0;Da=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=Nk(a);break a}b=aj(d+40|0,2562);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(bj(a,d+16|0)){c=Da-16|0;Da=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=Nk(a);break b}b=Mk(a)}x[c+12>>2]=b;if(b){a=Sj(a+408|0,12);e=x[c+12>>2];b=Uj(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=58224}else{b=0}Da=c+16|0;break a}b=aj(d+32|0,2559);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;bj(a,d+8|0);c=nk(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=Dj(a,0);x[d+24>>2]=b;if(b){b=Ej(a,d+28|0,d+24|0)}else{b=0}}Da=d+48|0;return b}function Vc(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Da-16|0;Da=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);ai(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){ai(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){ai(c)}b=b+1|0;if((b|0)>2]){continue}break}}ai(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];ai(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}ai(b)}b=x[a+12>>2];if(b){ai(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ja[e|0](x[d+4>>2]);c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}ai(x[b>>2]);ai(b)}ai(a)}Da=g+16|0}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-80|0;Da=d;Sk(b,40);_k(a+12|0,b);Uk(b,41);c=x[a+8>>2];Ja[x[x[c>>2]+20>>2]](c,b);c=x[a+20>>2];if(c&1){c=aj(d+72|0,1248);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;Xj(b,d+32|0);c=x[a+20>>2]}if(c&2){c=aj(d- -64|0,3310);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;Xj(b,d+24|0);c=x[a+20>>2]}if(c&4){c=aj(d+56|0,1536);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;Xj(b,d+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:c=aj(d+48|0,5969);break b;case 1:break c;default:break a}}c=aj(d+40|0,5965)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;Xj(b,d+8|0)}if(x[a+28>>2]){b=_i(b,32);a=x[a+28>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}Da=d+80|0}function Ne(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=Da-16|0;Da=g;a:{if(c>>>0<=1){Jc(d,1,10243,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;wc(b,g+12|0,1);e=x[a+116>>2];b:{if(!e){f=x[g+12>>2]+1|0;e=$g(f,8);x[a+116>>2]=e;if(!e){Jc(d,1,10269,0);a=0;break a}x[a+112>>2]=f;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=ch(h,e<<3);if(!f){Jc(d,1,10269,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];nh(f+(h<<3)|0,0,e-h<<3);x[a+112>>2]=e;e=x[a+116>>2]}h=e;e=x[g+12>>2];if(x[h+(e<<3)>>2]){x[g>>2]=e;Jc(d,1,19971,g);a=0;break a}c=c-1|0;e=_g(c);a=x[a+116>>2];f=x[g+12>>2];x[a+(f<<3)>>2]=e;if(!e){Jc(d,1,10269,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=c;lh(x[a+(x[g+12>>2]<<3)>>2],b+1|0,c);a=1}Da=g+16|0;return a|0}function ve(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;h=Da-48|0;Da=h;a:{b:{c:{if(x[a+204>>2]!=(b|0)){Jc(f,1,5488,0);break c}i=x[a+108>>2];g=x[a+104>>2];x[h+32>>2]=b+1;x[h+36>>2]=D(g,i);Jc(f,4,21150,h+32|0);i=0;x[a+12>>2]=0;g=x[a+208>>2];x[g+12>>2]=x[(x[a+156>>2]+D(b,5644)|0)+5592>>2];x[a+8>>2]=0;if(!Jg(g,x[a+204>>2],f)){break c}d:{g=x[a+208>>2];if(!x[x[g+24>>2]+16>>2]){break d}while(1){if(Ig(x[x[x[g+20>>2]>>2]+20>>2]+D(i,76)|0)){i=i+1|0;g=x[a+208>>2];if(i>>>0>2]+16>>2]){continue}break d}break}Jc(f,1,5572,0);c=0;break a}if(!Ng(g,c,d)){Jc(f,1,5525,0);c=0;break a}c=1;if(Ud(a,e,f)){break a}x[h+16>>2]=b;Jc(f,1,21035,h+16|0);break b}x[h>>2]=b;Jc(f,1,21093,h)}c=0}Da=h+48|0;return c|0}function xi(a,b){var c=0,d=0,e=0;c=Da+-64|0;Da=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=51876;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(vi(e,b,0)){x[c+56>>2]=1;Ja[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}Ja[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Da=c- -64|0;return d}function od(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;if(A[a+44>>2]>=8){e=x[a+36>>2];i=D(e,7);j=D(e,6);k=D(e,5);l=e<<2;m=D(e,3);n=e<<1;c=x[a+40>>2];o=e<<5;g=8;while(1){md(a,c,x[a+36>>2],8);nd(a);f=x[a+32>>2];a:{if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b<<2)+c>>2]=B[d>>2];B[(b+e<<2)+c>>2]=B[d+4>>2];B[(b+n<<2)+c>>2]=B[d+8>>2];B[(b+m<<2)+c>>2]=B[d+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b+l<<2)+c>>2]=B[d+16>>2];B[(b+k<<2)+c>>2]=B[d+20>>2];B[(b+j<<2)+c>>2]=B[d+24>>2];B[(b+i<<2)+c>>2]=B[d+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+o|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}ai(x[a>>2]);ai(a)}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-80|0;Da=d;Sk(b,40);_k(a+16|0,b);Uk(b,41);c=x[a+8>>2];if(c){Ja[x[x[c>>2]+20>>2]](c,b)}c=x[a+28>>2];if(c&1){c=aj(d+72|0,1248);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;Xj(b,d+32|0);c=x[a+28>>2]}if(c&2){c=aj(d- -64|0,3310);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;Xj(b,d+24|0);c=x[a+28>>2]}if(c&4){c=aj(d+56|0,1536);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;Xj(b,d+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:c=aj(d+48|0,5969);break b;case 1:break c;default:break a}}c=aj(d+40|0,5965)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;Xj(b,d+8|0)}a=x[a+24>>2];if(a){Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}Da=d+80|0}function nh(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=fn(b,0,1,1);f=Ia;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Jf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c){break a}Jc(d,2,24016,0);if(!Pd(x[a>>2],b,c,d,e)){Jc(d,1,13454,0);return 0}f=1;if(x[x[a>>2]+60>>2]){break a}f=0;e=a+108|0;if(!jf(c,e,d)){break a}b=1;b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){ai(x[b+4>>2]);ai(x[x[a+120>>2]+8>>2]);ai(x[x[a+120>>2]>>2]);b=x[a+120>>2];f=x[b+12>>2];if(f){ai(f);b=x[a+120>>2]}ai(b);x[a+120>>2]=0;break d}if(!kf(c,e,d)){break a}}if(x[a+116>>2]){lf(c,e,d)}f=1;b=x[e>>2];if(!b){break a}x[c+28>>2]=b;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return f|0}function ri(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Da-16|0;Da=c;b=a>>>0<=1?1:a;a=b+15&-16;a=a>>>0>b>>>0?a:b;if(!(a&15)){a=ci(c+12|0,16,a);d=a?0:x[c+12>>2]}Da=c+16|0;a=d;if(!a){a:{d=0;b=(b+3>>>2|0)+1|0;a=x[16220];if(!a){x[16220]=64908;w[32455]=125;w[32454]=128;a=x[16220]}while(1){c=0;b:{c:{d:{if(!a|(a|0)==65408){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=b+(b>>>0>>0?e-b&3:0)|0;if(f>>>0>>0){d=e-f|0;w[a+2>>1]=d;a=((d&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}xa(5323,2316,166,3780);r()}if(b>>>0>e>>>0){break b}b=z[a>>1];e:{if(!d){x[16220]=(b<<2)+64896;break e}w[d>>1]=b}w[a>>1]=0}a=c;break a}xa(5378,2316,145,3780);r()}d=a;a=(z[a>>1]<<2)+64896|0;continue}}}return a|0}function hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!Md(x[a>>2],b,c,d)){Jc(d,1,13454,0);return 0}b=1;a:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break a}e=a+108|0;if(!jf(c,e,d)){return 0}b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){ai(x[x[e+12>>2]+4>>2]);ai(x[x[e+12>>2]+8>>2]);ai(x[x[e+12>>2]>>2]);b=x[e+12>>2];f=x[b+12>>2];if(f){ai(f);b=x[e+12>>2]}ai(b);x[e+12>>2]=0;break d}b=0;if(!kf(c,e,d)){break a}}if(x[a+116>>2]){lf(c,e,d)}b=1;d=x[e>>2];if(!d){break a}x[c+28>>2]=d;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return b|0}function Hd(){var a=0,b=0,c=0,d=0;a:{b=$g(1,232);if(b){x[b>>2]=1;x[b+184>>2]=1;v[b+188|0]=y[b+188|0]|6;a=$g(1,5644);x[b+12>>2]=a;if(!a){break a}a=$g(1,1e3);x[b+16>>2]=a;if(!a){break a}x[b+48>>2]=0;x[b+52>>2]=0;x[b+44>>2]=-1;x[b+20>>2]=1e3;b:{a=$g(1,48);if(a){x[a+24>>2]=0;x[a+32>>2]=100;d=$g(100,24);x[a+28>>2]=d;if(d){break b}ai(a)}x[b+200>>2]=0;break a}x[a+40>>2]=0;x[b+200>>2]=a;a=Xg();x[b+196>>2]=a;if(!a){break a}a=Xg();x[b+192>>2]=a;if(!a){break a}a=0;c=Ah();c:{if(!c){break c}d=Oc();if(!Gh(c,3923)){a=d;break c}c=kh(c);if((c|0)<0){break c}a=d?d<<1:64;a=(a|0)>(c|0)?c:a}a=Tc(a);x[b+212>>2]=a;if(!a){a=Tc(0);x[b+212>>2]=a;if(!a){break a}}}else{b=0}return b}ud(b);return 0}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Da-16|0;Da=f;h=5;i=x[a+156>>2];e=x[a+204>>2];j=i+D(e,5644)|0;d=x[j+5584>>2];if(v[d|0]&1){h=x[d+4>>2]+5|0}d=x[a+52>>2];g=h+9|0;a:{if(g>>>0>A[a+56>>2]){d=ch(d,g);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10791,0);a=0;break a}x[a+56>>2]=g;x[a+52>>2]=d}vc(d,65362,2);vc(d+2|0,h+7|0,2);vc(d+4|0,x[j>>2],1);e=i+D(e,5644)|0;vc(d+5|0,x[e+4>>2],1);vc(d+6|0,x[e+8>>2],2);vc(d+8|0,x[e+16>>2],1);x[f+12>>2]=h;if(!df(x[a+156>>2],x[a+204>>2],d+9|0,f+12|0,c)){Jc(c,1,10739,0);a=0;break a}if(x[f+12>>2]){Jc(c,1,10739,0);a=0;break a}a=(Ic(b,x[a+52>>2],g,c)|0)==(g|0)}Da=f+16|0;return a|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;v[a+36|0]=b;b=x[a+40>>2];d=x[a+44>>2]-b>>2;if(d>>>0>>0){a:{d=c-d|0;e=x[a+48>>2];b=x[a+44>>2];if(d>>>0<=e-b>>2>>>0){if(d){c=b;b=d<<2;b=nh(c,0,b)+b|0}x[a+44>>2]=b;break a}b:{c=x[a+40>>2];g=b-c>>2;f=d+g|0;if(f>>>0<1073741824){e=e-c|0;h=e>>1;f=e>>>0>=2147483644?1073741823:f>>>0>>0?h:f;if(f){if(f>>>0>=1073741824){break b}i=fi(f<<2)}e=(g<<2)+i|0;d=d<<2;d=nh(e,0,d)+d|0;if((b|0)!=(c|0)){while(1){e=e-4|0;b=b-4|0;B[e>>2]=B[b>>2];if((b|0)!=(c|0)){continue}break}}x[a+48>>2]=(f<<2)+i;x[a+44>>2]=d;x[a+40>>2]=e;if(c){ai(c)}break a}Tb();r()}cb();r()}return}if(c>>>0>>0){x[a+44>>2]=b+(c<<2)}}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;a:{if(!y[a+16|0]){e=c+24|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[16214]=0;Aa(313,c+16|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}a=x[c+20>>2];if(a){x[16214]=0;a=sa(309,a|0,b|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}b:{if(!a){x[16214]=0;a=sa(310,x[c+20>>2],b|0)|0;d=x[16214];x[16214]=0;if((d|0)==1){break a}if(!a){break b}}a=aj(c+8|0,5923);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c)}a=x[c+20>>2];d=x[x[a>>2]+20>>2];x[16214]=0;za(d|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}}v[x[e>>2]]=y[e+4|0]}Da=c+32|0;return}a=ua()|0;v[x[e>>2]]=y[e+4|0];va(a|0);r()}function Rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=nh(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=fi(d)}e=d+i|0;g=b;d=f+i|0;b=nh(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){ai(c)}return}Tb();r()}function ef(a,b,c,d,e,f){var g=0,h=0;g=1;a:{b:{c:{h=x[(D(b,5644)+a|0)+5584>>2];a=h+D(c,1080)|0;b=x[a+24>>2];if((b|0)==1){break c}a=D(x[a+4>>2],3);g=a-2|0;if(b){break c}b=a-1|0;if(b>>>0>A[e>>2]){break a}a=1;f=D(c,1080)+h|0;vc(d,x[f+804>>2]<<5,1);if(!g){break b}c=0;while(1){d=d+1|0;vc(d,x[(f+(c<<3)|0)+28>>2]<<3,1);c=c+1|0;if((g|0)!=(c|0)){continue}break}a=b;break b}a=g<<1|1;if(a>>>0>A[e>>2]){break a}f=b;b=D(c,1080)+h|0;vc(d,f+(x[b+804>>2]<<5)|0,1);if(!g){break b}c=d+1|0;d=0;while(1){f=b+(d<<3)|0;vc(c,(x[f+28>>2]<<11)+x[f+32>>2]|0,2);c=c+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}x[e>>2]=x[e>>2]-a;return 1}Jc(f,1,7876,0);return 0}function Wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=x[a+156>>2]+D(x[a+204>>2],5644)|0;l=x[f+5584>>2];i=x[f+420>>2];h=x[x[a+72>>2]+16>>2];vc(b,65375,2);a=i+1|0;e=h>>>0<257?1:2;j=D(a,(e<<1)+5|0);vc(b+2|0,j+2|0,2);if(a){b=b+4|0;a=f+424|0;while(1){vc(b,x[a>>2],1);b=b+1|0;vc(b,x[a+4>>2],e);b=b+e|0;vc(b,x[a+8>>2],2);vc(b+2|0,x[a+12>>2],1);b=b+3|0;vc(b,x[a+16>>2],e);g=b+e|0;vc(g,x[a+36>>2],1);b=x[a+8>>2];d=x[f+8>>2];x[a+8>>2]=(b|0)<(d|0)?b:d;b=x[l+4>>2];d=x[a+16>>2];x[a+16>>2]=(d|0)<(h|0)?d:h;d=x[a+12>>2];x[a+12>>2]=(b|0)>(d|0)?d:b;a=a+148|0;b=g+1|0;g=(i|0)!=(k|0);k=k+1|0;if(g){continue}break}}x[c>>2]=j+4}function wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=0;f=!(x[a+104>>2]|x[a+100>>2])&x[a>>2]!=0&x[a+8>>2]!=0&x[a+4>>2]!=0&x[a+64>>2]!=0&x[a+16>>2]!=0&x[a+12>>2]!=0;d=x[a+20>>2];a:{if(!d){break a}g=x[a+72>>2];if(d>>>0>=4){h=d&-4;while(1){f=(x[(D(c,12)+g|0)+8>>2]&126)>>>0<38&f&(x[(D(c|1,12)+g|0)+8>>2]&126)>>>0<38&(x[(D(c|2,12)+g|0)+8>>2]&126)>>>0<38&(x[(D(c|3,12)+g|0)+8>>2]&126)>>>0<38;c=c+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}d=d&3;if(!d){break a}e=0;while(1){f=(x[(D(c,12)+g|0)+8>>2]&126)>>>0<38&f;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}return x[b+28>>2]!=98&f&x[a+40>>2]-1>>>0<2}function Xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Da-16|0;Da=e;a:{if(x[a+116>>2]){break a}if(c>>>0<=1){Jc(d,1,22450,0);break a}wc(b,e+12|0,2);f=x[e+12>>2];h=f&65535;if(!h){Jc(d,1,22483,0);break a}if(D(h,6)+2>>>0>c>>>0){Jc(d,1,22450,0);break a}d=_g(D(f,6));if(!d){break a}c=_g(8);x[a+116>>2]=c;if(!c){ai(d);break a}x[c>>2]=d;f=c;c=z[e+12>>1];w[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;wc(b+2|0,g,2);f=d+D(c,6)|0;w[f>>1]=x[e+12>>2];wc(b+4|0,g,2);w[f+2>>1]=x[e+12>>2];b=b+6|0;wc(b,g,2);w[f+4>>1]=x[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}Da=e+16|0;return g|0}function Uc(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a>>2];e=$g(1,8);a:{if(x[b+16>>2]==1){break a}while(1){d=x[b+20>>2];if(!d){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;c=_g(8);if(!c){x[b+16>>2]=2;break a}x[c>>2]=a;x[c+4>>2]=x[b+28>>2];x[b+28>>2]=c}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[d+4>>2];c=x[d>>2];ai(d);if(!c){break a}d=x[c>>2];if(d){Ja[d|0](x[c+4>>2],e)}ai(c);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(e){b=x[e+4>>2];if((b|0)>0){a=0;while(1){c=x[e>>2]+D(a,12)|0;d=x[c+8>>2];if(d){Ja[d|0](x[c+4>>2]);b=x[e+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}ai(x[e>>2]);ai(e)}}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Da+-64|0;Da=c;f=0;a:{if(x[b+20>>2]){break a}d=a+12|0;if(!Fk(d,aj(c+56|0,4919))){f=0;if(!Fk(d,aj(c+48|0,4895))){break a}}Sk(b,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;g=(d|0)==17;Tk(x[a+8>>2],b,g?15:d,(d|0)!=17);if(!Fk(a+12|0,aj(c+56|0,5654))){d=aj(c+40|0,6797);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;Xj(b,c+16|0)}d=x[a+16>>2];e=x[a+12>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+32>>2]=e;x[c+36>>2]=d;b=Xj(b,c+8|0);d=aj(c+24|0,6797);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Tk(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,g);if(f){Uk(b,41)}Da=c- -64|0}function Mh(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Da-208|0;Da=f;x[f+204>>2]=c;c=f+160|0;nh(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((Nh(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(vh(a)){break b}}c=Nh(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ja[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Da=f+208|0;return e}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Da-48|0;Da=e;d=x[a+12>>2];Ja[x[x[d>>2]+16>>2]](d,b);a:{b:{c=x[a+12>>2];d=y[c+6|0]&3;c:{if((d|0)!=2){c=!d;break c}c=Ja[x[x[c>>2]+4>>2]](c,b)|0}if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ja[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=aj(e+40|0,5926);break a}c=aj(e+32|0,6797)}d=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=d;d=Xj(b,e+16|0);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,d);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,d)}b=aj(e+24|0,5699);a=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=a;Xj(d,e+8|0);Da=e+48|0}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;c=1;a:{if((z[a+80>>1]&33280)!=33280){break a}g=D(x[a+104>>2],x[a+108>>2]);if(!g){break a}f=x[a+156>>2];while(1){b:{if(x[f+16>>2]!=2){break b}c=x[f+5612>>2]!=0&c;d=x[x[a+72>>2]+16>>2];if(!d){break b}b=x[f+5584>>2];if(d>>>0>=4){i=d&-4;e=0;while(1){c=(x[b+20>>2]^-1)&c&((x[b+3260>>2]|(x[b+1100>>2]|x[b+2180>>2]))^-1);b=b+4320|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=0;d=d&3;if(!d){break b}while(1){c=(x[b+20>>2]^-1)&c;b=b+1080|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}f=f+5644|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}return c|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da+-64|0;Da=d;if(y[a+28|0]){c=aj(d+56|0,5217);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;Xj(b,d+24|0)}c=aj(d+48|0,1235);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;b=Xj(b,d+16|0);if(y[a+29|0]){c=aj(d+40|0,3886);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;Xj(b,d+8|0)}c=a+8|0;if(x[c+4>>2]){Sk(b,40);_k(c,b);Uk(b,41)}c=aj(d+32|0,6797);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=Xj(b,d);c=x[a+16>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}a=a+20|0;if(x[a+4>>2]){Sk(b,40);_k(a,b);Uk(b,41)}Da=d- -64|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Da+-64|0;Da=c;d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;e=c+48|0;f=Xj(b,c+24|0);b=f;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;d=aj(c+40|0,5193);b=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=b;f=Xj(f,c+16|0);d=x[a+16>>2];b=x[x[d>>2]+16>>2];x[16214]=0;za(b|0,d|0,f|0);b=x[16214];x[16214]=0;if((b|0)!=1){d=aj(c+32|0,4919);b=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=b;b=Xj(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2];Sk(b,40);Tk(x[a+20>>2],b,19,0);Uk(b,41);Da=c- -64|0;return}a=ua()|0;x[x[e>>2]>>2]=x[e+4>>2];va(a|0);r()}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-32|0;Da=d;c=_i(b,91);b=x[a+8>>2];Ja[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,c)}b=aj(d+24|0,6769);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=Xj(c,d+8|0);b=x[a+12>>2];Ja[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,c)}c=_i(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=aj(d+16|0,6738);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Xj(c,d);a=x[a+16>>2]}else{a=b}Ja[x[x[a>>2]+16>>2]](a,c);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,c)}Da=d+32|0}function hg(a,b,c,d,e){var f=0;a:{if((a|0)<0){break a}b=(x[b+76>>2]+D(c,5644)|0)+D(d,148)|0;b:while(1){d=a;while(1){c:{d:{e:{switch(v[d+e|0]-67|0){case 15:d=a;if(x[b+552>>2]==x[b+512>>2]){break d}return 1;case 0:d=a;if(x[b+556>>2]==x[b+516>>2]){break d}return 1;case 9:d=a;if(x[b+548>>2]==x[b+508>>2]){break d}return 1;case 13:break e;default:break c}}if(A[b+460>>2]<=1){if(x[b+560>>2]==x[b+520>>2]){break d}return 1}f=1;if(x[b+564>>2]!=x[b+528>>2]|x[b+568>>2]!=x[b+536>>2]){break a}}a=d-1|0;f=0;if((d|0)>0){continue b}break a}c=(d|0)>0;d=d-1|0;if(c){continue}break}break}}return f}function Gf(a){a=a|0;var b=0,c=0;if(a){ud(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){ai(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){ai(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){ai(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){ai(c);b=x[a+116>>2];x[b>>2]=0}ai(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){ai(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){ai(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){ai(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){ai(c);b=x[a+120>>2];x[b>>2]=0}ai(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){Yg(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){Yg(b);x[a+8>>2]=0}ai(a)}}function Ed(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;g=Da-32|0;Da=g;f=x[a+72>>2];a:{if(!f){Jc(d,1,28390,0);e=0;break a}f=$g(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;Jc(d,1,7606,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;Jc(d,1,9172,g)}ai(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}ai(f);ai(x[a- -64>>2]);d:{if(b){e=b<<2;d=_g(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}lh(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Da=g+32|0;return e|0}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=Da-48|0;Da=g;x[a>>2]=x[b+12>>2];x[a+4>>2]=x[b+8>>2];f=a+4|0;b=kj(g+4|0);a:{b:{while(1){d=x[f>>2];e=x[x[d>>2]+12>>2];x[16214]=0;d=sa(e|0,d|0,c|0)|0;e=x[16214];x[16214]=0;if((e|0)==1){break a}if(y[d+4|0]!=12){break b}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];sj(b,f);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}e=x[f>>2];x[16214]=0;d=sa(314,b|0,d-1>>>1|0)|0;h=x[16214];x[16214]=0;if((h|0)==1){break a}if((e|0)!=x[d>>2]){continue}break}x[f>>2]=0}ij(b);Da=g+48|0;return}a=ua()|0;ij(b);va(a|0);r()}function Zd(a,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:{if(!Zg(x[a+192>>2],125,c)){break a}if(x[a+16>>2]){if(!Zg(x[a+192>>2],126,c)){break a}}if(!Zg(x[a+192>>2],127,c)){break a}if(!Zg(x[a+192>>2],128,c)){break a}if(!Zg(x[a+192>>2],129,c)){break a}g=x[a+192>>2];f=x[g>>2];e=x[g+8>>2];d=1;b:{if(!f){break b}if((f|0)!=1){j=f&-2;while(1){h=0;if(d){h=(Ja[x[e>>2]](a,b,c)|0)!=0}d=0;if(h){d=(Ja[x[e+4>>2]](a,b,c)|0)!=0}e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(f&1)){break b}if(!d){d=0;break b}d=(Ja[x[e>>2]](a,b,c)|0)!=0}x[g>>2]=0}return d|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=Da-16|0;Da=g;d=1;e=x[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+5584>>2];f=x[e+24>>2];if((f|0)!=1){d=D(x[e+4>>2],3)-2|0}e=x[a+52>>2];d=f?d<<1|1:d+1|0;f=d+4|0;a:{if(f>>>0>A[a+56>>2]){e=ch(e,f);if(!e){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;d=0;Jc(c,1,10882,0);break a}x[a+56>>2]=f;x[a+52>>2]=e}vc(e,65372,2);vc(e+2|0,d+2|0,2);x[g+12>>2]=d;d=0;if(!ef(x[a+156>>2],x[a+204>>2],0,e+4|0,g+12|0,c)){Jc(c,1,10830,0);break a}if(x[g+12>>2]){Jc(c,1,10830,0);break a}d=(Ic(b,x[a+52>>2],f,c)|0)==(f|0)}Da=g+16|0;return d|0}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Da-80|0;Da=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=17){d=c+72|0;a=0;while(1){if((a|0)!=16){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}ml(c+72|0,d);x[c+56>>2]=0;x[c+60>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=C[c+72>>3];a=c+24|0;d=c+32|0;h=a,i=Xi(d,32,3825,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;Xj(b,c+8|0)}Da=c+80|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Da-32|0;Da=d;a:{b:{c:{switch(x[a+8>>2]){case 0:c=aj(d+24|0,3920);break b;case 1:c=aj(d+16|0,4003);break b;case 2:break c;default:break a}}c=aj(d+8|0,3916)}e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;Xj(b,d)}a=x[a+12>>2];if(a){a=a-1|0;c=0;f=Da-48|0;Da=f;g=f+48|0;while(1){h=c;g=g-1|0;i=a;e=hn(a,c,10,0);c=Ia;j=g,k=a-fn(e,c,10,0)|48,v[j|0]=k;a=e;if(!h&i>>>0>9|h){continue}break}a=f+16|0;e=f+48|0;x[a+4>>2]=e;x[a>>2]=g;c=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=c;Xj(b,f+8|0);Da=e}Da=d+32|0}function Ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(vi(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(vi(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];Ja[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];Ja[x[x[a>>2]+24>>2]](a,b,c,d,e)}}function Ah(){var a=0,b=0,c=0,d=0;b=3948;a=x[987];a:{if((a^-1)&a-16843009&-2139062144){break a}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break a}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;c=y[a|0];if(c){b=a+1|0;if((c|0)!=61){continue}}break}if((a|0)==3948){return 0}c=a-3948|0;b:{if(y[c+3948|0]){break b}b=x[15615];if(!b){break b}a=x[b>>2];if(!a){break b}while(1){c:{if(!Jh(3948,a,c)){a=c+x[b>>2]|0;if(y[a|0]==61){break c}}a=x[b+4>>2];b=b+4|0;if(a){continue}break b}break}d=a+1|0}return d}function vb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Da-16|0;Da=d;if(!y[62436]){v[62436]=1;f=62384,g=X(1152)|0,x[f>>2]=g;a:{b:{if(!y[64868]){x[16214]=0;ra(268);c=x[16214];x[16214]=0;if((c|0)==1){break b}v[64868]=1}c:{if(!y[64869]){x[16214]=0;c=pi(x[16218],64872);e=x[16214];x[16214]=0;if((e|0)==1){break b}if(c){break c}v[64869]=1}c=$h(12);if(!c){break a}x[c+4>>2]=0;x[c>>2]=54;x[c+8>>2]=x[16219];x[16219]=c}break a}pa(0)|0;mi();r()}}c=x[b+16>>2];b=x[b+12>>2];x[d+12>>2]=b;x[d+8>>2]=c-b;f=a,g=Y(x[15596],1,32616,d+8|0)|0,x[f>>2]=g;Da=d+16|0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Da-112|0;Da=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=33){d=c+96|0;a=0;while(1){if((a|0)!=32){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}ml(c+96|0,d);a=c+48|0;nh(a,0,42);d=x[c+100>>2];x[c+16>>2]=x[c+96>>2];x[c+20>>2]=d;d=x[c+108>>2];x[c+24>>2]=x[c+104>>2];x[c+28>>2]=d;d=c+40|0;h=d,i=Xi(a,42,4009,c+16|0)+a|0,x[h+4>>2]=i;x[d>>2]=a;a=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=a;Xj(b,c+8|0)}Da=c+112|0}function sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=x[a+8>>2];c=x[a+4>>2];if(d-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=nh(c,0,b)+b|0}x[a+4>>2]=c;return}a:{f=x[a>>2];g=c-f>>3;e=g+b|0;if(e>>>0<536870912){d=d-f|0;h=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(d){if(d>>>0>=536870912){break a}i=fi(d<<3)}e=(g<<3)+i|0;b=b<<3;b=nh(e,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-8|0;g=x[c+4>>2];e=e-8|0;x[e>>2]=x[c>>2];x[e+4>>2]=g;if((c|0)!=(f|0)){continue}break}c=x[a>>2]}x[a+8>>2]=(d<<3)+i;x[a+4>>2]=b;x[a>>2]=e;if(c){ai(c)}return}Tb();r()}cb();r()}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Da-16|0;Da=e;a:{if(y[a+16|0]){d=_i(b,91);c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,d)}_i(d,93);break a}d=_i(b,46);c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,d)}}c=x[a+12>>2];if((y[c+4|0]-77&255)>>>0>=2){c=aj(e+8|0,6738);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;Xj(b,e);c=x[a+12>>2]}Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}Da=e+16|0}function Ck(a){var b=0,c=0,d=0,e=0;b=Da+-64|0;Da=b;c=aj(b+56|0,3912);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(bj(a,b+24|0)){e=wj(a,1802);break a}c=aj(b+48|0,2379);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(bj(a,b+16|0)){ek(a);ej(b+40|0,a,0);if(!dj(a,95)){break a}e=Jk(a,b+40|0);break a}c=aj(b+32|0,4006);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!bj(a,b+8|0)){break a}c=b+40|0;ej(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!dj(a,112)){break a}ek(a);ej(b+40|0,a,0);if(!dj(a,95)){break a}e=Jk(a,b+40|0)}Da=b- -64|0;return e}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da+-64|0;Da=c;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){Sk(b,40);d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;Uk(Xj(b,c+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=_i(b,45);Gk(c+48|0,d,1);d=x[c+52>>2];x[c+8>>2]=x[c+48>>2];x[c+12>>2]=d;Xj(e,c+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[c+16>>2]=d;x[c+20>>2]=e;x[c+40>>2]=d;x[c+44>>2]=e;Xj(b,c+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+32>>2]=a;x[c+36>>2]=d;Xj(b,c)}Da=c- -64|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Da+-64|0;Da=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=9){d=c+60|0;a=0;while(1){if((a|0)!=8){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}ml(c+60|0,d);x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=B[c+60>>2];a=c+24|0;d=c+32|0;h=a,i=Xi(d,24,3206,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;Xj(b,c+8|0)}Da=c- -64|0}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=15;a:{b:{switch(x[a+40>>2]-1|0){case 1:e=x[a+112>>2]+11|0;break;case 0:break b;default:break a}}c=$g(1,e);if(!c){break a}vc(c,e,4);vc(c+4|0,1668246642,4);vc(c+8|0,x[a+40>>2],1);vc(c+9|0,x[a+52>>2],1);vc(c+10|0,x[a+44>>2],1);d=c+11|0;c:{d:{switch(x[a+40>>2]-1|0){case 1:if(!x[a+112>>2]){break c}while(1){vc(d,y[x[a+108>>2]+f|0],1);d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break};break c;case 0:break d;default:break c}}vc(d,x[a+48>>2],4)}x[b>>2]=e;d=c}return d|0}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=x[b+4>>2];if(!d){xa(2529,2890,170,2742);r()}if(v[(d+x[b>>2]|0)-1|0]!=93){d=aj(c+40|0,6797);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;Xj(b,c+16|0)}d=aj(c+32|0,3901);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=Xj(b,c+8|0);b=x[a+12>>2];if(b){Ja[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,d)}}b=aj(c+24|0,3887);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=Xj(d,c);a=x[a+8>>2];Ja[x[x[a>>2]+20>>2]](a,b);Da=c+48|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,h=0,i=0;e=Da-16|0;Da=e;if(x[a+8>>2]==16){g=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{g=x[a+12>>2]}h=x[a+72>>2];f=A[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Jc(d,1,11051,0);break a}x[e+12>>2]=(f^-1)+c;wc(b,e+8|0,f);i=x[e+8>>2];if(i>>>0>=A[h+16>>2]){c=0;Jc(d,1,28705,0);break a}c=1;b=b+f|0;wc(b,x[g+5584>>2]+D(i,1080)|0,1);if(!Ce(a,x[e+8>>2],b+1|0,e+12|0,d)){c=0;Jc(d,1,11051,0);break a}if(!x[e+12>>2]){break a}c=0;Jc(d,1,11051,0)}Da=e+16|0;return c|0}function oh(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[15592]){b=oh(x[15592])}if(x[15554]){b=oh(x[15554])|b}a=x[15793];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=oh(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ja[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ja[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|0}function df(a,b,c,d,e){var f=0;a:{if(A[d>>2]<=4){break a}b=x[(D(b,5644)+a|0)+5584>>2];vc(c,x[b+4>>2]-1|0,1);vc(c+1|0,x[b+8>>2]-2|0,1);vc(c+2|0,x[b+12>>2]-2|0,1);vc(c+3|0,x[b+16>>2],1);vc(c+4|0,x[b+20>>2],1);f=x[d>>2]-5|0;x[d>>2]=f;if(v[b|0]&1){b:{c:{a=x[b+4>>2];if(a>>>0<=f>>>0){if(a){break c}a=0;break b}break a}c=c+5|0;e=0;while(1){a=b+(e<<2)|0;vc(c,(x[a+944>>2]<<4)+x[a+812>>2]|0,1);c=c+1|0;a=x[b+4>>2];e=e+1|0;if(a>>>0>e>>>0){continue}break}f=x[d>>2]}x[d>>2]=f-a}return 1}Jc(e,1,7770,0);return 0}function Wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Da-16|0;Da=f;e=x[a+120>>2];a:{if(!e){Jc(d,1,22404,0);c=0;break a}if(x[e+12>>2]){Jc(d,1,25420,0);c=0;break a}e=y[e+18|0];g=e<<2;if(g>>>0>c>>>0){Jc(d,1,22371,0);c=0;break a}g=_g(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;wc(b,c,2);h=g+(d<<2)|0;w[h>>1]=x[f+12>>2];wc(b+2|0,c,1);v[h+2|0]=x[f+12>>2];wc(b+3|0,c,1);v[h+3|0]=x[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=g;c=1}Da=f+16|0;return c|0}function db(){var a=0,b=0;Q(32372,2426,32380,5,32382,6);a=fi(4);x[a>>2]=0;b=fi(4);x[b>>2]=0;R(32372,2884,52312,32385,7,a|0,52312,32389,8,b|0);a=fi(4);x[a>>2]=2;b=fi(4);x[b>>2]=2;R(32372,1452,52312,32385,7,a|0,52312,32389,8,b|0);a=fi(4);x[a>>2]=4;b=fi(4);x[b>>2]=4;R(32372,3282,52276,32385,9,a|0,52276,32389,10,b|0);a=fi(4);x[a>>2]=5;b=fi(4);x[b>>2]=5;R(32372,1392,52276,32385,9,a|0,52276,32389,10,b|0);a=fi(4);x[a>>2]=6;b=fi(4);x[b>>2]=6;R(32372,3726,52252,32385,11,a|0,52252,32389,12,b|0);S(32372)}function cf(a,b){var c=0,d=0,e=0,f=0,g=0;f=Da-32|0;Da=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;Jc(b,2,20542,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;Jc(b,2,20542,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}Jc(b,1,8149,0);e=0}Da=f+32|0;return e}function Se(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=Da-16|0;Da=e;g=x[x[a+72>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Jc(d,1,10921,0);break a}wc(b,e+12|0,2);if(x[e+12>>2]!=(g|0)){Jc(d,1,10921,0);break a}if(!g){f=1;break a}c=b+2|0;a=x[x[a+72>>2]+24>>2];b=0;while(1){wc(c,e+8|0,1);f=x[e+8>>2];h=f&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=f>>>7&1;if(h>>>0>=31){x[e+4>>2]=i;x[e>>2]=b;Jc(d,1,30680,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}Da=e+16|0;return f|0}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-80|0;Da=c;d=aj(c+72|0,5214);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=El(b,c+32|0);Ja[x[x[a>>2]+24>>2]](c- -64|0,a);d=x[c+68>>2];x[c+24>>2]=x[c+64>>2];x[c+28>>2]=d;b=El(b,c+24|0);if(A[a+8>>2]>1){d=aj(c+56|0,4624);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;b=El(b,c+16|0);if(x[a+8>>2]==2){a=aj(c+48|0,4654);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;El(b,c+8|0)}a=aj(c+40|0,4919);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;El(b,c)}Da=c+80|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,h=0;e=Da-16|0;Da=e;a:{b:{h=e+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Jc(d,1,11116,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}wc(b,h,g);x[e+12>>2]=c+f;c=x[e+8>>2];f=x[x[a+72>>2]+16>>2];if(c>>>0>=f>>>0){x[e+4>>2]=f;x[e>>2]=c;Jc(d,1,20650,e);a=0;break a}if(!Ge(a,c,b+g|0,e+12|0,d)){Jc(d,1,11116,0);a=0;break a}a=1;if(!x[e+12>>2]){break a}Jc(d,1,11116,0);a=0;break a}Jc(d,1,11116,0);a=0}Da=e+16|0;return a|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;d=x[a+40>>2];if(d>>>0>=10922){Jc(c,1,10350,0);return 0}f=d>>>0<256;x[a+20>>2]=f;e=x[a+52>>2];g=D(d,f?5:6);d=g+6|0;if(d>>>0>A[a+56>>2]){e=ch(e,d);if(!e){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10455,0);return 0}x[a+56>>2]=d;x[a+52>>2]=e}nh(e,0,d);e=x[a+52>>2];h=x[b+60>>2];x[a+24>>2]=x[b+56>>2];x[a+28>>2]=h;vc(e,65365,2);vc(e+2|0,g+4|0,2);vc(e+4|0,0,1);vc(e+5|0,f?80:96,1);return(Ic(b,x[a+52>>2],d,c)|0)==(d|0)|0}function Ij(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){ai(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Qj(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}function Bl(a,b){var c=0,d=0,e=0,f=0,g=0;c=Da-48|0;Da=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=aj(c+32|0,5193);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=Xj(b,c+16|0);x[16214]=0;za(312,d|0,f|0);d=x[16214];x[16214]=0;if((d|0)==1){break a}d=aj(c+24|0,4919);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;Xj(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}Sk(b,40);_k(a+16|0,b);Uk(b,41);Da=c+48|0;return}a=ua()|0;x[x[e>>2]>>2]=x[e+4>>2];va(a|0);r()}function Zh(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[15818]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[15614]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function Jj(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){ai(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Qj(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function Hk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Da-16|0;Da=d;ej(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!dj(a,69)){break a}c=Da-32|0;Da=c;h=Sj(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=Uj(h,73,0,1,1,1);x[b>>2]=55248;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Da=a+32|0;c=b}Da=d+16|0;return c}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;if(c){while(1){q(+B[a>>2]);d=l(1)|0;e=l(0)|0;f=e&16711680;g=f>>>8|0;i=f<<24;f=e&-16777216;d=i|f<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));v[b|0]=d;v[b+1|0]=d>>>8;v[b+2|0]=d>>>16;v[b+3|0]=d>>>24;d=g|f>>>24|(e<<24|(e&65280)<<8);g=0;d=d|(g|g);v[b+4|0]=d;v[b+5|0]=d>>>8;v[b+6|0]=d>>>16;v[b+7|0]=d>>>24;b=b+8|0;a=a+4|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}}}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;d=x[a+72>>2];e=x[d+16>>2];if(!e){return 1}h=x[x[a+156>>2]+5584>>2];while(1){a:{if(x[h+808>>2]){i=x[x[a+156>>2]+5584>>2];f=x[a+52>>2];vc(f,65374,2);d=e>>>0<257?1:2;vc(f+2|0,d|4,2);e=f+4|0;vc(e,g,d);f=0;e=d+e|0;vc(e,0,1);vc(e+1|0,x[(D(g,1080)+i|0)+808>>2],1);d=d+6|0;if((Ic(b,x[a+52>>2],d,c)|0)!=(d|0)){break a}d=x[a+72>>2]}h=h+1080|0;f=1;e=x[d+16>>2];g=g+1|0;if(e>>>0>g>>>0){continue}}break}return f|0}function Cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=x[a+32>>2];x[a+36>>2]=f;a:{e=x[a+48>>2];if(e){while(1){e=Ja[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break a}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=f;if(!(Ja[x[a+28>>2]](b,c,x[a>>2])|0)){x[a+68>>2]=x[a+68>>2]|8;return 0}x[a+56>>2]=b;x[a+60>>2]=c;return 1}x[a+68>>2]=x[a+68>>2]|8;Jc(d,4,30882,0);x[a+68>>2]=x[a+68>>2]|8;return 0}function Kh(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}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;a:{b:{c:{if(!Zg(x[a+8>>2],183,c)){break c}d=x[a+8>>2];h=x[d>>2];e=x[d+8>>2];if(!h){break b}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;d:{if(!f){break d}g=0;if(!(Ja[x[e>>2]](a,b,c)|0)){break d}g=(Ja[x[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}e:{if(h&1){if(!f){break e}f=(Ja[x[e>>2]](a,b,c)|0)!=0}x[d>>2]=0;if(!f){break c}break a}x[d>>2]=0}return 0}x[d>>2]=0}return 1}function Qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(x[a+100>>2]!=1){Jc(d,1,25263,0);return 0}a:{if(c>>>0<=7){break a}wc(b,a+56|0,4);wc(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;x[a+64>>2]=c;b:{if(e>>>0>=4){c=$g(c,4);x[a+68>>2]=c;if(!c){break b}c=x[a+64>>2]}if(c){d=b+8|0;c=0;while(1){wc(d,x[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;return 1}Jc(d,1,7399,0);return 0}Jc(d,1,13179,0);return 0}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;e=Da-16|0;Da=e;x[e+12>>2]=c;a:{if(!(!Ge(a,0,b,e+12|0,d)|x[e+12>>2])){if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[b+5584>>2];g=c+28|0;b=1;d=c;while(1){x[d+1104>>2]=x[c+24>>2];x[d+1884>>2]=x[c+804>>2];lh(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}Jc(d,1,10856,0)}Da=e+16|0;return f|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;Sk(b,40);d=x[a+8>>2];Ja[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ja[x[x[d>>2]+20>>2]](d,b)}Uk(b,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=aj(c+40|0,5644);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=El(b,c+8|0);Gk(c+32|0,a,1);a=x[c+36>>2];x[c>>2]=x[c+32>>2];x[c+4>>2]=a;El(b,c);break a}d=x[a+4>>2];a=x[a>>2];x[c+16>>2]=a;x[c+20>>2]=d;x[c+24>>2]=a;x[c+28>>2]=d;El(b,c+16|0)}Da=c+48|0}function Rg(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function tf(a,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:{if(!Zg(x[a+8>>2],184,c)){break a}if(!Zd(x[a>>2],b,c)){break a}h=x[a+8>>2];g=x[h>>2];e=x[h+8>>2];d=1;b:{if(!g){break b}if((g|0)!=1){j=g&-2;while(1){f=0;c:{if(!d){break c}f=0;if(!(Ja[x[e>>2]](a,b,c)|0)){break c}f=(Ja[x[e+4>>2]](a,b,c)|0)!=0}d=f;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(g&1)){break b}if(!d){d=0;break b}d=(Ja[x[e>>2]](a,b,c)|0)!=0}x[h>>2]=0}return d|0}function Wg(a,b,c,d){var e=0,f=0,g=0;f=Da-128|0;Da=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(xg(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Da=f+128|0;return x[b+4>>2]<(d|0)}function Vg(a,b,c,d){var e=0,f=0,g=0;f=Da-128|0;Da=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){if(x[b+12>>2]){break a}vg(a,1);x[b+12>>2]=1;break a}vg(a,0);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Da=f+128|0}function lk(a,b){var c=0,d=0,e=0,f=0,g=0;c=Da-16|0;Da=c;x[c+12>>2]=b;while(1){a:{if(dj(a,66)){xj(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Da=c+16|0;return b}d=Da-16|0;Da=d;g=Sj(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=ok(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=58892;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Da=d+16|0;x[c+12>>2]=b;continue}}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+360|0;c=e;f=x[c+4>>2]-x[c>>2]>>2;c=x[b+12>>2];h=c>>>0>>0?f:c;a=a+332|0;a:{while(1){if((c|0)!=(h|0)){d=Nj(e,c);if(x[a>>2]==x[a+4>>2]){break a}d=x[x[d>>2]+8>>2];if(!x[Nj(a,0)>>2]){break a}g=x[Nj(a,0)>>2];if(d>>>0>=x[g+4>>2]-x[g>>2]>>2>>>0){break a}d=x[Nj(x[Nj(a,0)>>2],d)>>2];i=x[Nj(e,c)>>2],j=d,x[i+12>>2]=j;c=c+1|0;continue}break}Oj(e,x[b+12>>2])}return c>>>0>>0|0}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-32|0;Da=d;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}c=aj(d+24|0,6797);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;e=Xj(b,d+8|0);b=x[a+16>>2];c=x[a+12>>2];x[d>>2]=c;x[d+4>>2]=b;x[d+16>>2]=c;x[d+20>>2]=b;b=Xj(e,d);a=x[a+20>>2];if(a){Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}Da=d+32|0}function si(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<65408&a>>>0>=64896){c=a;b=a-4|0;d=x[16220];e=d;a:{while(1){a=e;if(!(!a|(a|0)==65408)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[16220]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-64896>>>2;break a}else{e=(z[a>>1]<<2)+64896|0;f=a;continue}}break}w[b>>1]=d-64896>>>2;x[16220]=b}return}ai(a)}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Da-16|0;Da=e;c=x[a+8>>2];a:{if(y[c+4|0]==10){if(Um(c)){break a}c=x[a+8>>2]}d=y[c+6|0]&3;b:{if((d|0)!=2){c=!d;break b}c=Ja[x[x[c>>2]+4>>2]](c,b)|0}c:{if(!c){c=x[a+8>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ja[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break c}}c=aj(e+8|0,5923);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;Xj(b,e)}a=x[a+8>>2];Ja[x[x[a>>2]+20>>2]](a,b)}Da=e+16|0}function Qj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Da-16|0;Da=f;d=Da-32|0;Da=d;e=Da-16|0;Da=e;x[e+12>>2]=a;x[e+8>>2]=b;x[d+24>>2]=x[e+12>>2];x[d+28>>2]=x[e+8>>2];Da=e+16|0;b=x[d+24>>2];a=Da-16|0;Da=a;e=x[d+28>>2];x[a+12>>2]=e;g=b;b=e-b|0;h=a,i=mh(c,g,b)+b|0,x[h+8>>2]=i;x[d+16>>2]=x[a+12>>2];x[d+20>>2]=x[a+8>>2];Da=a+16|0;x[d+12>>2]=x[d+16>>2];x[d+8>>2]=x[d+20>>2];x[f+8>>2]=x[d+12>>2];x[f+12>>2]=x[d+8>>2];Da=d+32|0;Da=f+16|0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;if(y[a+12|0]){d=aj(c+40|0,5217);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;Xj(b,c+16|0)}d=aj(c+32|0,3248);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=Xj(b,c+8|0);if(y[a+13|0]){d=aj(c+24|0,3886);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;Xj(b,c)}b=_i(b,32);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+48|0}function Rj(a){var b=0,c=0,d=0,e=0;c=Da-32|0;Da=c;x[c+28>>2]=0;a:{if($j(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=aj(c+12|0,3988);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(mj(d,c)){b=Da-16|0;Da=b;a=Sj(a+408|0,16);d=aj(b+8|0,5736);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=ak(a,b);Da=b+16|0;break a}d=yj(a,d)}Da=c+32|0;return d}function Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Da-16|0;Da=e;g=x[x[a+72>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;Jc(d,1,10217,0);break a}if(x[a+8>>2]==16){c=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{c=x[a+12>>2]}wc(b,e+12|0,f);a=1;b=b+f|0;wc(b,e+8|0,1);f=x[e+12>>2];if(f>>>0>=g>>>0){x[e+4>>2]=g;x[e>>2]=f;Jc(d,1,29747,e);a=0;break a}wc(b+1|0,(x[c+5584>>2]+D(f,1080)|0)+808|0,1)}Da=e+16|0;return a|0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=D(z[x[a+116>>2]+4>>1],6)+10|0;c=_g(f);if(c){vc(c,f,4);vc(c+4|0,1667523942,4);vc(c+8|0,z[x[a+116>>2]+4>>1],2);e=x[a+116>>2];if(z[e+4>>1]){d=c+10|0;while(1){h=D(g,6);vc(d,z[h+x[e>>2]>>1],2);vc(d+2|0,z[(x[x[a+116>>2]>>2]+h|0)+2>>1],2);vc(d+4|0,z[(x[x[a+116>>2]>>2]+h|0)+4>>1],2);d=d+6|0;g=g+1|0;e=x[a+116>>2];if(g>>>0>1]){continue}break}}x[b>>2]=f}return c|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Da-48|0;Da=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=aj(c+32|0,5164);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=Xj(b,c+16|0);x[16214]=0;za(312,a+12|0,b|0);a=x[16214];x[16214]=0;if((a|0)!=1){a=aj(c+24|0,6680);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Xj(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Da=c+48|0;return}a=ua()|0;x[x[d>>2]>>2]=x[d+4>>2];va(a|0);r()}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-32|0;Da=d;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}c=aj(d+24|0,3894);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;b=Xj(b,d+8|0);a=x[a+12>>2];if(a){Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}a=aj(d+16|0,3887);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;Xj(b,d);Da=d+32|0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Da-48|0;Da=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=aj(c+32|0,5193);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=Xj(b,c+16|0);x[16214]=0;za(312,a+8|0,b|0);a=x[16214];x[16214]=0;if((a|0)!=1){a=aj(c+24|0,4919);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Xj(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Da=c+48|0;return}a=ua()|0;x[x[d>>2]>>2]=x[d+4>>2];va(a|0);r()}function ng(a){var b=0,c=0,d=0,e=0;a:{b:{b=x[a+16>>2];c=y[b|0];if((c|0)==255){c=b+1|0;x[a+16>>2]=c;b=x[a>>2]>>>20|0;break b}d=x[a>>2];c:{if(!(d&134217728)){c=b+1|0;x[a+16>>2]=c;b=d>>>19|0;break c}v[b|0]=c+1;b=x[a+16>>2];if(y[b|0]==255){c=b+1|0;x[a+16>>2]=c;b=x[a>>2]&134217727;x[a>>2]=b;b=b>>>20|0;break b}c=b+1|0;x[a+16>>2]=c;b=x[a>>2]>>>19|0}e=8;d=524287;break a}e=7;d=1048575}v[c|0]=b;x[a+8>>2]=e;x[a>>2]=x[a>>2]&d}function Sc(a,b){var c=0,d=0,e=0,f=0;d=x[a+4>>2];if((d|0)!=2147483647){c=x[a>>2];if((d|0)>0){while(1){if(!x[c+D(e,12)>>2]){d=D(e,12);e=d+c|0;f=x[e+8>>2];if(f){Ja[f|0](x[e+4>>2]);c=x[a>>2]}a=c+d|0;x[a+8>>2]=249;x[a+4>>2]=b;return 1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=ch(c,D(d,12)+12|0);if(!c){return 0}x[a>>2]=c;d=x[a+4>>2];c=c+D(d,12)|0;x[c+8>>2]=249;x[c+4>>2]=b;x[c>>2]=0;x[a+4>>2]=d+1;a=1}else{a=0}return a}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,6526);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=Xj(b,c+8|0);b=x[a+8>>2];Ja[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,d)}b=aj(c+16|0,5630);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=Xj(d,c);a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+32|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+53488|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=x[a+8>>2];Ja[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ja[x[x[d>>2]+20>>2]](d,b)}d=aj(c+40|0,5925);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=Xj(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=Xj(d,c+8|0);b=aj(c+24|0,5923);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;Xj(a,c);Da=c+48|0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=x[a+8>>2];Ja[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ja[x[x[d>>2]+20>>2]](d,b)}d=aj(c+40|0,5193);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=Xj(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=Xj(d,c+8|0);b=aj(c+24|0,4919);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;Xj(a,c);Da=c+48|0}function Lj(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function Hh(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function ik(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function Wc(a,b,c){var d=0;if(!x[a+12>>2]){Ja[b|0](c,x[a+36>>2]);return}d=_g(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=_g(8);if(!b){ai(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;ai(b)}}}function zk(a,b){var c=0,d=0;c=Da-32|0;Da=c;a=aj(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=aj(c+24|0,1870);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!mj(a,c+8|0)){break a}Gk(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Da-16|0;Da=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){Gk(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Da=b+16|0}Da=c+32|0;return}xa(5985,3017,2631,2653);r()}function $b(){var a=0,b=0;a=fi(112);x[a>>2]=0;x[a+4>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;v[a+36|0]=1;x[a+32>>2]=5;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=64;x[a+96>>2]=64;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+48>>2]=0;x[a+52>>2]=2;b=a- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+84>>2]=0;x[a+88>>2]=0;x[a+108>>2]=0;return a|0}function yh(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(vh(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ja[x[c+36>>2]](c,a,b)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ja[x[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}lh(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;vc(x[a+52>>2],65497,2);if((Ic(b,x[a+52>>2],2,c)|0)==2){a=x[b+32>>2];x[b+36>>2]=a;d=x[b+48>>2];a:{if(d){while(1){d=Ja[x[b+20>>2]](a,d,x[b>>2])|0;if((d|0)==-1){x[b+68>>2]=x[b+68>>2]|8;Jc(c,4,30882,0);a=0;break a}a=d+x[b+36>>2]|0;x[b+36>>2]=a;d=x[b+48>>2]-d|0;x[b+48>>2]=d;if(d){continue}break}a=x[b+32>>2]}x[b+36>>2]=a;a=1}}else{a=0}return a|0}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Da-16|0;Da=e;c=x[a+12>>2];d=y[c+6|0]&3;a:{if((d|0)!=2){c=!d;break a}c=Ja[x[x[c>>2]+4>>2]](c,b)|0}b:{if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;c:{if((d|0)!=2){c=!d;break c}c=Ja[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=aj(e+8|0,5923);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;Xj(b,e)}a=x[a+12>>2];Ja[x[x[a>>2]+20>>2]](a,b);Da=e+16|0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a+12>>2];Ja[x[x[c>>2]+16>>2]](c,b);d=Da-48|0;Da=d;c=x[a+8>>2];if(c&1){c=aj(d+40|0,1248);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;Xj(b,d+16|0);c=x[a+8>>2]}if(c&2){c=aj(d+32|0,3310);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;Xj(b,d+8|0);c=x[a+8>>2]}if(c&4){a=aj(d+24|0,1536);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;Xj(b,d)}Da=d+48|0}function yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=(x[a+64>>2]<<2)+16|0;d=$g(1,e);if(!d){Jc(c,1,21280,0);return 0}vc(d,e,4);vc(d+4|0,1718909296,4);vc(d+8|0,x[a+56>>2],4);vc(d+12|0,x[a+60>>2],4);if(x[a+64>>2]){g=d+16|0;while(1){vc(g,x[x[a+68>>2]+(f<<2)>>2],4);f=f+1|0;if(f>>>0>2]){continue}break}}a=(Ic(b,d,e,c)|0)==(e|0);if(!a){Jc(c,1,12488,0)}ai(d);return a|0}function Rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){Jc(c,1,22745,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Da-16|0;Da=f;d=x[a+52>>2];e=D(x[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+420>>2]+1|0,A[x[a+72>>2]+16>>2]<257?7:9)+4|0;a:{if(e>>>0>A[a+56>>2]){d=ch(d,e);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,11012,0);a=0;break a}x[a+56>>2]=e;x[a+52>>2]=d}Wd(a,d,f+12|0);a=(Ic(b,x[a+52>>2],e,c)|0)==(e|0)}Da=f+16|0;return a|0}function $j(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function xh(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[15800]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}wh(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}wh(a)}x[b>>2]=0}function Oc(){var a=0,b=0;b=w[25436];a:{if(!b){x[15614]=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=ma()>>>16|0;break a;case 0:break b;case 9:break d;default:break c}}a=0;break a}a=b}}return a}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=z[b+26>>1];b=z[b+24>>1];x[a>>2]=b;if(c){f=c&3;a:{if(!f){d=c;break a}d=c;while(1){d=d-1|0;e=e+1>>>1|0;b=b+1>>>1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c>>>0>=4){while(1){e=(((e+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;b=(((b+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=d-4|0;if(d){continue}break}}x[a>>2]=b}x[a+4>>2]=e}function Mj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Da-16|0;Da=d;f=a+148|0;while(1){a:{c=dj(a,87);if(!c){break a}i=d,j=dj(a,80),v[i+15|0]=j;e=Rj(a);x[d+8>>2]=e;if(!e){break a}c=Sj(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=Uj(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=53268;x[b>>2]=c;x[d+4>>2]=c;sj(f,d+4|0);continue}break}Da=d+16|0;return c}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=x[a+12>>2];e=x[a+8>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+24>>2]=e;x[c+28>>2]=d;d=Xj(b,c+8|0);Sk(d,40);b=x[a+16>>2];Ja[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,d)}Uk(d,41);b=x[a+24>>2];a=x[a+20>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;Xj(d,c);Da=c+32|0}function Ig(a){var b=0,c=0,d=0;c=x[a+44>>2];a:{b:{b=x[a+36>>2];if(b){d=1;if(c>>>0<=A[a+48>>2]){break a}if(x[a+40>>2]){break b}}b=ah(c);x[a+36>>2]=b;c=x[a+44>>2];if(!b){d=0;if(c){break a}}x[a+40>>2]=1;x[a+48>>2]=c;return 1}ai(b);b=ah(x[a+44>>2]);x[a+36>>2]=b;if(!b){x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;return 0}x[a+40>>2]=1;x[a+48>>2]=x[a+44>>2];d=1}return d}function Fi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(vi(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!vi(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function uj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Da-16|0;Da=h;j=Sj(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=ok(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=60092;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Da=h+16|0;return e}function wg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){e=x[a+12>>2];d=x[a+16>>2];while(1){h=c;c=c-1|0;i=b>>>c&1;a:{if(d){f=e;break a}f=e<<8&65280;x[a+12>>2]=f;d=(f|0)==65280?7:8;x[a+16>>2]=d;g=x[a+8>>2];if(g>>>0>=A[a+4>>2]){break a}x[a+8>>2]=g+1;v[g|0]=e;f=x[a+12>>2];d=x[a+16>>2]}d=d-1|0;x[a+16>>2]=d;e=i<>2]=e;if(h>>>0>1){continue}break}}}function Xh(a,b,c,d){var e=0,f=0,g=0,h=0;e=Da-160|0;Da=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=261;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[15614]=61;break a}v[g|0]=0;a=Th(e,c,d)}Da=e+160|0;return a}function bd(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+32>>2];b=x[a+28>>2];if(c>>>0>b+7>>>0){while(1){Ja[x[a+36>>2]](x[a+24>>2]+(b<<2)|0,x[a>>2],x[a+16>>2],!x[a+12>>2],x[a+20>>2],8);d=b+15|0;b=b+8|0;c=x[a+32>>2];if(d>>>0>>0){continue}break}}if(b>>>0>>0){Ja[x[a+36>>2]](x[a+24>>2]+(b<<2)|0,x[a>>2],x[a+16>>2],!x[a+12>>2],x[a+20>>2],c-b|0)}ai(x[a>>2]);ai(a)}function Sj(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=$h(b+8|0);if(!b){mi();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=$h(4096);if(!c){mi();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function vc(a,b,c){var d=0,e=0;d=Da-16|0;x[d+12>>2]=b;a:{if(!c){break a}e=c&3;b=(d+12|0)+c|0;if(c>>>0>=4){d=c&-4;c=0;while(1){v[a|0]=y[b-1|0];v[a+1|0]=y[b-2|0];v[a+2|0]=y[b-3|0];b=b-4|0;v[a+3|0]=y[b|0];a=a+4|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}c=0;while(1){b=b-1|0;v[a|0]=y[b|0];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function eg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){ai(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){ai(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}ai(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}ai(a)}}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){lh(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){lh(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function Ak(a,b,c){var d=0,e=0,f=0,g=0;d=Da-16|0;Da=d;x[d+12>>2]=c;c=zj(a);x[d+8>>2]=c;if(c){c=Da-16|0;Da=c;e=Sj(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=Uj(e,62,a,1,1,1);x[a>>2]=54096;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Da=c+16|0}else{a=0}Da=d+16|0;return a}function Di(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function sj(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=$h(d<<2);if(!c){break b}Qj(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=bi(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}mi();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function og(a){x[a+28>>2]=38496;x[a+100>>2]=38496;x[a+96>>2]=38496;x[a+92>>2]=38496;x[a+88>>2]=38496;x[a+84>>2]=38496;x[a+80>>2]=38496;x[a+76>>2]=38496;x[a+72>>2]=38496;x[a+68>>2]=38496;x[a- -64>>2]=38496;x[a+60>>2]=38496;x[a+56>>2]=38496;x[a+52>>2]=38496;x[a+48>>2]=38496;x[a+44>>2]=38496;x[a+40>>2]=38496;x[a+36>>2]=38496;x[a+32>>2]=38496} -function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=x[a+8>>2];Ja[x[x[d>>2]+16>>2]](d,b);d=aj(c+40|0,5195);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=Xj(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=Xj(d,c+8|0);b=aj(c+24|0,3887);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;Xj(a,c);Da=c+48|0}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}c=aj(d+8|0,5217);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=Xj(b,d);a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=d+16|0}function Gj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Da-16|0;Da=e;d=aj(e+8|0,1635);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(bj(a,e)){g=wj(a,3495)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=fk(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=hk(a,b,g,f)}Da=e+16|0;return h}function wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da+-64|0;Da=d;e=1;a:{if(vi(a,b,0)){break a}e=0;if(!b){break a}b=xi(b,51924);e=0;if(!b){break a}nh(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;Ja[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;Da=d- -64|0;return a|0}function xg(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function Uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Da-16|0;Da=f;e=x[a+24>>2];if((e|0)!=255){x[f>>2]=e;Jc(d,2,7909,f)}a:{b:{if(x[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;Jc(d,1,29334,0);break a}c=0;while(1){e=1;wc(b,(x[a+72>>2]+D(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}Da=f+16|0;return e|0}function wc(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=x[a+52>>2];g=x[a+100>>2];f=Ih(g);e=f+6|0;if(e>>>0>A[a+56>>2]){d=ch(d,e);if(!d){ai(x[a+52>>2]);x[a+52>>2]=0;x[a+56>>2]=0;Jc(c,1,10307,0);return 0}x[a+56>>2]=e;x[a+52>>2]=d}vc(d,65380,2);vc(d+2|0,f+4|0,2);vc(d+4|0,1,2);lh(d+6|0,g,f);return(Ic(b,x[a+52>>2],e,c)|0)==(e|0)|0}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;e=Da-16|0;Da=e;a:{if(!c){Jc(d,1,9960,0);a=0;break a}wc(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;wc(b,e+8|0,1);g=x[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}Jc(d,1,9960,0);a=0}Da=e+16|0;return a|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Da-16|0;Da=d;f=x[b+60>>2];e=x[b+56>>2];vc(d+8|0,e-x[a+80>>2]|0,4);vc(d+12|0,1785737827,4);a:{b:{if(!(Ja[x[b+44>>2]](b,x[a+80>>2],x[a+84>>2],c)|0)){break b}if((Ic(b,d+8|0,8,c)|0)!=8){break b}a=1;if(Ja[x[b+44>>2]](b,e,f,c)|0){break a}}Jc(c,1,24691,0);a=0}Da=d+16|0;return a|0}function ki(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[16214]=0;ya(265,5286,2184,142,1357);a=x[16214];x[16214]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[16214]=0;oa(b|0,a|0)|0;b=x[16214];x[16214]=0;if((b|0)==1){break a}}ii(a)}return}pa(0)|0;mi();r()}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a+8>>2];a:{if(!d){break a}Ja[x[x[d>>2]+16>>2]](d,b);if(qk(x[a+8>>2],b)){break a}d=aj(c+8|0,6797);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;Xj(b,c)}a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function kh(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=v[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=v[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=v[a|0];b=a}if(c-48>>>0<10){while(1){d=(D(d,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function Zc(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Aj(a){var b=0,c=0,d=0,e=0,f=0;c=Da-16|0;Da=c;a:{if(!dj(a,68)){break a}if(!dj(a,116)){if(!dj(a,84)){break a}}d=zj(a);x[c+12>>2]=d;if(!d){break a}if(!dj(a,69)){break a}b=Da-16|0;Da=b;d=Sj(a+408|0,28);f=aj(b+8|0,3261);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=el(d,b,e,0);Da=b+16|0}Da=c+16|0;return e}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[16214]=0;a=sa(e|0,a|0,b|0)|0;b=x[16214];x[16214]=0;if((b|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return a|0}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a+40>>2];g=x[a+20>>2];h=x[b+56>>2];i=x[b+60>>2];d=x[a+28>>2];e=x[a+24>>2]+6|0;d=e>>>0<6?d+1|0:d;a:{if(!(Ja[x[b+44>>2]](b,e,d,c)|0)){break a}d=x[a+32>>2];a=D(g?5:6,f);if((Ic(b,d,a,c)|0)!=(a|0)){break a}j=(Ja[x[b+44>>2]](b,h,i,c)|0)!=0}return j|0}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,5192);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=Xj(b,c+8|0);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}a=aj(c+16|0,5982);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+32|0}function dk(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+8>>2];if(c){Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}d=!x[a+8>>2]}else{d=1}c=y[a+16|0];if(!(c?0:d)){_i(b,c?58:46)}a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,3889);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=Xj(b,c+8|0);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}a=aj(c+16|0,3887);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+32|0}function $e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0;d=Da-16|0;Da=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];e=B[d+12>>2];a:{if(E(F(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Da=d+16|0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[16214]=0;za(e|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[16214]=0;za(e|0,a|0,b|0);a=x[16214];x[16214]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=aj(c+40|0,3817);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;e=Xj(b,c+16|0);b=x[a+28>>2];d=x[a+24>>2];x[c+8>>2]=d;x[c+12>>2]=b;x[c+32>>2]=d;x[c+36>>2]=b;b=Xj(e,c+8|0);d=aj(c+24|0,5942);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;Bl(a,Xj(b,c));Da=c+48|0}function _k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Da-16|0;Da=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=aj(c+8|0,6775);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;Xj(b,c)}d=x[b+4>>2];Tk(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Da=c+16|0}function Jc(a,b,c,d){var e=0,f=0;e=Da-528|0;Da=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=nh(e,0,512);x[a+524>>2]=d;Xh(a,512,c,d);v[a+511|0]=0;Ja[b|0](a,f)}Da=e+528|0}function Kj(a){var b=0,c=0,d=0;b=Da-16|0;Da=b;a:{if(dj(a,104)){d=1;c=b+8|0;ej(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=dj(a,95)^1;break a}d=1;if(!dj(a,118)){break a}c=b+8|0;ej(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!dj(a,95)){break a}ej(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=dj(a,95)^1}Da=b+16|0;return d}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;Tk(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=aj(c+24|0,6734);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=Xj(b,c+8|0);Tk(x[a+12>>2],b,19,0);d=aj(c+16|0,6754);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Tk(x[a+16>>2],b,17,1);Da=c+32|0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-48|0;Da=c;d=aj(c+40|0,3735);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=Xj(b,c+16|0);b=x[a+12>>2];a=x[a+8>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=Xj(d,c+8|0);b=aj(c+24|0,5942);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;Xj(a,c);Da=c+48|0}function Hg(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=x[b>>2];if(c){ai(c-1|0);x[b>>2]=0}c=x[b+4>>2];if(c){ai(c);x[b+4>>2]=0}c=x[b+8>>2];if(c){ai(c);x[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}ai(b);x[a+24>>2]=0}}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[16214]=0;e=sa(310,a|0,b|0)|0;a=x[16214];x[16214]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return e|0}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[16214]=0;e=sa(309,a|0,b|0)|0;a=x[16214];x[16214]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return e|0}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Da-16|0;Da=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[16214]=0;e=sa(308,a|0,b|0)|0;a=x[16214];x[16214]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Da=d+16|0;return e|0}a=ua()|0;v[x[c>>2]]=y[c+4|0];va(a|0);r()}function Mk(a){var b=0,c=0;c=Da-16|0;Da=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=Cj(a);x[c+12>>2]=b;if(!b){break a}sj(a+148|0,c+12|0);break a}b=Aj(a);x[c+8>>2]=b;if(!b){break a}sj(a+148|0,c+8|0);break a}b=fk(a)}Da=c+16|0;return b}function Ih(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function tb(a,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=Da-16|0;Da=d;e=x[b+4>>2];f=x[b>>2];g=e-f|0;a:{if(g>>>0>>0){Rb(b,c-g|0);f=x[b>>2];e=x[b+4>>2];break a}if(c>>>0>=g>>>0){break a}e=c+f|0;x[b+4>>2]=e}x[d+12>>2]=f;x[d+8>>2]=e-f;h=a,i=W(32600,d+8|0)|0,x[h>>2]=i;Da=d+16|0}function Gg(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=64){e=c>>>6|0;while(1){c=x[b>>2];if(c){ai(c);x[b>>2]=0}c=x[b+4>>2];if(c){ai(c);x[b+4>>2]=0}ai(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}ai(b);x[a+24>>2]=0}}function ql(a,b){var c=0,d=0,e=0;c=Da-16|0;Da=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=Sj(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=Uj(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=56008;x[c+4>>2]=a;sj(x[kk(d+332|0)>>2],c+4|0);Da=c+16|0;return a}function il(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[16214]=0;ya(265,1638,3017,2409,1255);a=x[16214];x[16214]=0;if((a|0)==1){break a}r()}x[16214]=0;za(311,b|0,c|0);b=x[16214];x[16214]=0;if((b|0)==1){break a}ij(a+8|0);return}pa(0)|0;mi();r()}function _f(a,b){a=a|0;b=b|0;var c=0;c=$g(1,22);if(c){vc(c,22,4);vc(c+4|0,1768449138,4);vc(c+8|0,x[a+16>>2],4);vc(c+12|0,x[a+12>>2],4);vc(c+16|0,x[a+20>>2],2);vc(c+18|0,x[a+24>>2],1);vc(c+19|0,x[a+28>>2],1);vc(c+20|0,x[a+32>>2],1);vc(c+21|0,x[a+36>>2],1);x[b>>2]=22}return c|0}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Da-16|0;Da=e;a:{if(x[a+100>>2]){Jc(d,1,25164,0);a=0;break a}if((c|0)!=4){Jc(d,1,13215,0);a=0;break a}wc(b,e+12|0,4);if(x[e+12>>2]!=218793738){Jc(d,1,11791,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Da=e+16|0;return a|0}function Ol(a,b){a=a|0;b=b|0;var c=0;Sk(b,40);c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}Uk(b,41);Sk(b,40);a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Uk(b,41)}function hd(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+32>>2];b=x[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){gd(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);c=x[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){gd(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],c-b|0)}ai(x[a>>2]);ai(a)}function Zg(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=ch(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}ai(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;Jc(c,1,13347,0);return 0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-32|0;Da=c;cm(a,b);a:{if(A[b+8>>2]>1){b=aj(c+24|0,3828);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!mj(a,c+8|0)){break a}Gk(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Da=c+32|0;return}xa(5901,3017,1582,3270);r()}function Tk(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){Sk(b,40);Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Uk(b,41);return}Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function Fc(a){var b=0,c=0;b=$g(1,72);if(b){x[b+64>>2]=1048576;c=_g(1048576);x[b+32>>2]=c;if(!c){ai(b);return 0}x[b+36>>2]=c;x[b+28>>2]=98;x[b+24>>2]=99;x[b+20>>2]=100;x[b+16>>2]=101;x[b+44>>2]=a?102:103;x[b+40>>2]=a?104:105;x[b+68>>2]=x[b+68>>2]|(a?2:1)}else{b=0}return b}function Bk(a,b,c,d){var e=0,f=0,g=0;e=Da-16|0;Da=e;g=Sj(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=Uj(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=54724;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Da=e+16|0;return c}function lm(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ja[x[x[a>>2]+8>>2]](a,b)|0}}else{a=0}return a|0}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;if(!y[a+12|0]){d=aj(c+24|0,6724);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;Xj(b,c+8|0)}d=aj(c+16|0,1426);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Sk(b,40);Tk(x[a+8>>2],b,19,0);Uk(b,41);Da=c+32|0}function ml(a,b){var c=0,d=0;c=Da-16|0;Da=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Da=c+16|0}function ej(a,b,c){var d=0;d=x[b>>2];if(c){dj(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=_i(Xj(b,c),32);a=x[a+16>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function Ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Da-16|0;Da=a;e=1;a:{if(c>>>0<=1){e=0;Jc(d,1,10429,0);break a}wc(b,a+12|0,1);wc(b+1|0,a+8|0,1);b=x[a+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break a}e=0;Jc(d,1,10429,0)}Da=a+16|0;return e|0}function mi(){var a=0;a=x[15594];x[16214]=0;ra(a|0);a=x[16214];x[16214]=0;a:{if((a|0)!=1){x[16214]=0;za(267,3677,0);a=x[16214];x[16214]=0;if((a|0)!=1){break a}}qa(pa(0)|0)|0;x[16214]=0;za(267,2479,0);a=x[16214];x[16214]=0;if((a|0)!=1){break a}pa(0)|0;mi()}r()}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=x[a+20>>2]+8|0;c=$g(1,d);if(c){vc(c,d,4);vc(c+4|0,1651532643,4);if(x[a+20>>2]){e=c+8|0;while(1){vc(e,x[(x[a+72>>2]+D(f,12)|0)+8>>2],1);e=e+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b>>2]=d}return c|0}function vg(a,b){var c=0,d=0,e=0;c=x[a+16>>2];a:{if(c){break a}e=x[a+12>>2];c=e<<8&65280;x[a+12>>2]=c;c=(c|0)==65280?7:8;x[a+16>>2]=c;d=x[a+8>>2];if(d>>>0>=A[a+4>>2]){break a}x[a+8>>2]=d+1;v[d|0]=e;c=x[a+16>>2]}c=c-1|0;x[a+16>>2]=c;x[a+12>>2]=x[a+12>>2]|b<>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function wh(a){var b=0,c=0,d=0;c=Da-16|0;Da=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(vh(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ja[x[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}Da=c+16|0}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=Xj(b,c);a=x[a+16>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function im(a,b){a=a|0;b=b|0;var c=0;c=x[a+12>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}b=_i(b,64);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;if(y[a+12|0]){d=aj(c+24|0,1032);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;Xj(b,c+8|0)}a=x[a+8>>2];Ja[x[x[a>>2]+24>>2]](c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;Xj(b,c);Da=c+32|0}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;Tk(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=Xj(b,c);Tk(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Da=c+16|0}function bj(a,b){var c=0,d=0,e=0,f=0;c=Da-32|0;Da=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=mj(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Da=c+32|0;return d}function Eg(a,b,c,d){var e=0,f=0,g=0;x[a+28>>2]=c;x[a+24>>2]=b;e=$g(1,848);x[x[a+20>>2]>>2]=e;a:{if(!e){break a}e=$g(x[b+16>>2],76);f=x[x[a+20>>2]>>2];x[f+20>>2]=e;if(!e){break a}x[f+16>>2]=x[b+16>>2];b=x[c+84>>2];x[a+44>>2]=d;x[a>>2]=b;g=1}return g}function qj(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,3886);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=Xj(b,c+8|0);a=x[a+8>>2];if(y[a+4|0]==48){Bl(a,b)}a=aj(c+16|0,1034);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+32|0}function Lh(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Lh(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function km(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ja[x[x[a>>2]+4>>2]](a,b)|0}}else{a=0}return a|0}function nb(){var a=0,b=0;Q(32420,3229,32380,17,32382,18);a=fi(4);x[a>>2]=0;b=fi(4);x[b>>2]=0;R(32420,2884,52336,32385,19,a|0,52336,32389,20,b|0);a=fi(4);x[a>>2]=4;b=fi(4);x[b>>2]=4;R(32420,1452,52336,32385,19,a|0,52336,32389,20,b|0);S(32420)}function kb(){var a=0,b=0;Q(32404,1407,32380,13,32382,14);a=fi(4);x[a>>2]=0;b=fi(4);x[b>>2]=0;R(32404,1215,52336,32385,15,a|0,52336,32389,16,b|0);a=fi(4);x[a>>2]=4;b=fi(4);x[b>>2]=4;R(32404,1171,52336,32385,15,a|0,52336,32389,16,b|0);S(32404)}function qm(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function af(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Da-16|0;Da=d;if(c){while(1){xc(a,d+8|0);e=C[d+8>>3];a:{if(F(e)<2147483648){f=~~e;break a}f=-2147483648}x[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Da=d+16|0}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];B[b>>2]=B[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,5217);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,6787);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,6352);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,6323);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function Nk(a){var b=0,c=0,d=0;c=Da-16|0;Da=c;b=Rj(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=Dj(a,0);x[c+8>>2]=b;if(b){b=Ej(a,c+12|0,c+8|0)}else{b=0}}Da=c+16|0;return b}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,1564);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}Da=c+16|0}function ab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ih(5280);if(b>>>0<2147483632){a:{if(b>>>0<=10){v[a+11|0]=b;break a}c=(b|15)+1|0;d=fi(c);x[a+8>>2]=c|-2147483648;x[a>>2]=d;x[a+4>>2]=b;a=d}e=mh(a,5280,b)+b|0,f=0,v[e|0]=f;return}bb(3133);r()}function Mc(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){ai(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}ai(b)}b=x[a+28>>2];if(b){ai(b)}ai(a)}}function ic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Da-16|0;Da=e;f=b;b=x[a+4>>2];f=f+(b>>1)|0;a=x[a>>2];a=b&1?x[x[f>>2]+a>>2]:a;g=x[d+4>>2];b=x[d>>2];x[e>>2]=b;x[e+4>>2]=g;x[e+8>>2]=b;x[e+12>>2]=g;Ja[a|0](f,c,e);Da=e+16|0}function Jh(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function xj(a,b){var c=0,d=0,e=0;c=Da-16|0;Da=c;x[c+12>>2]=0;a:{b:{if(!$j(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Da=c+16|0}function sb(){var a=0;a=fi(88);x[a>>2]=0;x[a+4>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+84>>2]=1;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;return a|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=x[x[x[a+156>>2]+5584>>2]+4>>2];if(b-33>>>0<4294967264){break a}b=1<>>0>A[a+92>>2]|b>>>0>A[a+96>>2]){break a}return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}Jc(c,1,9250,0);return 0}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){while(1){d=x[a>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);v[b|0]=d;v[b+1|0]=d>>>8;v[b+2|0]=d>>>16;v[b+3|0]=d>>>24;b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function _b(a){a=a|0;var b=0;if(a){b=x[a+100>>2];if(b){x[a+104>>2]=b;ai(b)}b=x[a+56>>2];if(b){x[a+60>>2]=b;ai(b)}b=x[a+40>>2];if(b){x[a+44>>2]=b;ai(b)}b=x[a+12>>2];if(b){x[a+16>>2]=b;ai(b)}b=x[a>>2];if(b){x[a+4>>2]=b;ai(b)}ai(a)}}function Ph(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function $i(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}ai(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;ij(a+360|0);ij(a+332|0);ij(a+288|0);ij(a+148|0);ij(a+8|0)}function tj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){xa(5872,3017,2470,1131);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=Sj(b+408|0,g<<2);Qj(f,e,b);x[a+4>>2]=g;x[a>>2]=b;Oj(d,c)}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,2379);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=Xj(b,c+8|0);b=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;Xj(d,c);Da=c+32|0}function Jk(a,b){var c=0,d=0;c=Da-16|0;Da=c;a=Sj(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Uj(a,63,0,1,1,1);x[a>>2]=56916;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Da=c+16|0;return a}function gn(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=hn(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 Ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Da-16|0;Da=d;e=x[a>>2];f=d+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ja[e|0](f,b,c);a=fi(8);b=x[d+12>>2];x[a>>2]=x[d+8>>2];x[a+4>>2]=b;Da=d+16|0;return a|0}function $a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Da-16|0;Da=b;e=b+4|0;Ja[a|0](e);c=y[b+15|0];f=c<<24>>24;a=(f|0)<0;c=a?x[b+8>>2]:c;d=$h(c+4|0);x[d>>2]=c;g=x[b+4>>2];lh(d+4|0,a?g:e,c);if((f|0)<0){ai(g)}Da=b+16|0;return d|0}function yg(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Da-16|0;Da=d;e=b;b=x[a+4>>2];e=e+(b>>1)|0;a=x[a>>2];a=b&1?x[x[e>>2]+a>>2]:a;f=x[c+4>>2];b=x[c>>2];x[d>>2]=b;x[d+4>>2]=f;x[d+8>>2]=b;x[d+12>>2]=f;Ja[a|0](e,d);Da=d+16|0}function Hl(a){var b=0,c=0,d=0;c=Da-16|0;Da=c;b=x[a+4>>2];Sk(x[a>>2],40);b=Il(c+4|0,x[b+8>>2]);d=x[a>>2];Ja[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ja[x[x[b>>2]+20>>2]](b,d)}Uk(x[a>>2],41);Da=c+16|0}function dh(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){ai(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}ai(x[a+24>>2]);ai(a)}}function Vd(a,b,c,d,e){if(c>>>0<=11){Jc(e,1,9905,0);return 0}vc(b,65424,2);vc(b+2|0,10,2);vc(b+4|0,x[a+204>>2],2);vc(b+10|0,x[a+12>>2],1);vc(b+11|0,x[(x[a+156>>2]+D(x[a+204>>2],5644)|0)+5592>>2],1);x[d>>2]=12;return 1}function fn(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ia=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function cd(a,b){a=a|0;b=b|0;b=x[a+28>>2];if(b>>>0>2]){while(1){Ja[x[a+36>>2]](x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0,x[a>>2],x[a+16>>2],!x[a+12>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}ai(x[a>>2]);ai(a)}function Yc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Bc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ja[x[a+28>>2]](b,c,x[a>>2])|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function Lb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a>>2];e=c+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ja[d|0](e,b);a=fi(8);b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Da=c+16|0;return a|0}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,5214);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=El(b,c+8|0);bm(c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;El(b,c);Da=c+32|0}function yi(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Da-16|0;Da=d;e=x[a>>2];f=d+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ja[e|0](f,b,c);Z(x[d+12>>2]);a=x[d+12>>2];N(a|0);Da=d+16|0;return a|0}function Sh(a,b,c,d,e){var f=0;f=Da-256|0;Da=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;nh(f,b&255,c?d:256);if(!c){while(1){Oh(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Oh(a,f,d)}Da=f+256|0}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=0,f=0;if(c){while(1){d=B[a>>2];a:{if(d=E(0)){e=~~d>>>0;break a}e=0}vc(b,e,4);b=b+4|0;a=a+4|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}}function we(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=0,f=0;if(c){while(1){d=B[a>>2];a:{if(d=E(0)){e=~~d>>>0;break a}e=0}vc(b,e,2);b=b+2|0;a=a+4|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=Xj(b,c);Tk(x[a+16>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Da=c+16|0}function Fb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}a=Ja[c|0](b)|0;b=fi(8);c=z[a+4>>1]|z[a+6>>1]<<16;x[b>>2]=z[a>>1]|z[a+2>>1]<<16;x[b+4>>2]=c;return b|0}function Eh(a){var b=0;a:{b=a;a=Ih(a);if((((zh(b,1,a,62224)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[15576]==10){break b}a=x[15561];if((a|0)==x[15560]){break b}x[15561]=a+1;v[a|0]=10;break a}wh(62224)}}function wb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=x[a>>2];e=c+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ja[d|0](e,b);Z(x[c+12>>2]);a=x[c+12>>2];N(a|0);Da=c+16|0;return a|0}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}Vc(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=Tc(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=Tc(0),x[d+212>>2]=e;c=0}return c|0}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;Tk(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;Xj(b,c);Da=c+16|0}function mm(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];a=Ja[x[x[a>>2]+12>>2]](a,b)|0}return a|0}function fg(a,b,c){var d=0;d=Da-32|0;Da=d;dg(a,b,c,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,d+24|0,d+28|0,0);Da=d+32|0;return D(x[d+28>>2],D(x[a+16>>2],D(x[(x[b+76>>2]+D(c,5644)|0)+8>>2],x[d+24>>2])))}function vl(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;d=x[a+12>>2];Ja[x[x[d>>2]+16>>2]](d,b);if(!qk(x[a+12>>2],b)){a=aj(c+8|0,6797);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c)}Da=c+16|0}function qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Da-16|0;Da=e;a=Ca(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[15614]=a;a=-1}else{a=0}Da=e+16|0;Ia=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function ek(a){var b=0;b=Da-16|0;Da=b;x[b+12>>2]=0;if(dj(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(dj(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(dj(a,75)){x[b+12>>2]=x[b+12>>2]|1}Da=b+16|0;return x[b+12>>2]}function vh(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function bl(a,b){a=a|0;b=b|0;var c=0;Sk(b,40);c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}Uk(b,41);Sk(b,40);_k(a+12|0,b);Uk(b,41)}function Wa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=x[c+4>>2];e=x[c>>2]+x[c+8>>2]|0;if((d|0)==(e|0)){return-1}f=a;a=e-d|0;a=a>>>0>>0?a:b;lh(f,d,a);x[c+4>>2]=a+x[c+4>>2];return a|0}function Gh(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 te(a,b,c){a=a|0;b=b|0;c=c|0;b=Dg(0);x[a+208>>2]=b;if(!b){Jc(c,1,11529,0);return 0}if(Eg(b,x[a+72>>2],a+80|0,x[a+212>>2])){a=1}else{Fg(x[a+208>>2]);x[a+208>>2]=0;a=0}return a|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;d=x[a+8>>2];Ja[x[x[d>>2]+16>>2]](d,b);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;Xj(b,c);Da=c+16|0}function Nl(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];if(c){Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}}c=a+12|0;a=_i(b,123);_k(c,a);_i(a,125)}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-32|0;Da=c;d=aj(c+24|0,5610);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Sk(b,40);Jl(Il(c+12|0,x[a+8>>2]),b);Uk(b,41);Da=c+32|0}function kj(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function hj(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=bi(x[a>>2],b);x[c>>2]=a;if(a){break a}mi();r()}}function om(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ja[x[x[a>>2]+20>>2]](a,b)}}function nm(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ja[x[x[a>>2]+16>>2]](a,b)}}function jm(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=qk(x[x[a+8>>2]+(c<<2)>>2],b)}else{a=0}return a|0}function _e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){wc(a,d+12|0,4);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){wc(a,d+12|0,2);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function We(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){wc(a,d+12|0,4);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){wc(a,d+12|0,2);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function fi(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=$h(a);if(b){break a}b=x[16216];if(b){Ja[b|0]();continue}break}a=hi(4);x[a>>2]=52624;x[a>>2]=52584;P(a|0,52700,4);r()}return b}function be(a,b,c){a=a|0;b=b|0;c=c|0;Fg(x[a+208>>2]);x[a+208>>2]=0;b=x[a+32>>2];if(b){ai(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+44>>2];if(b){ai(b);x[a+44>>2]=0}x[a+48>>2]=0;return 1}function wl(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ja[x[x[a>>2]+20>>2]](a,b)}function _h(a){var b=0,c=0;b=x[15593];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ka()<<16>>>0){if(!(na(a|0)|0)){break a}}x[15593]=a;return b}x[15614]=48;return-1}function Ci(a,b){var c=0;a:{if(!b){break a}b=xi(b,52132);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!vi(x[a+12>>2],x[b+12>>2],0)){break a}c=vi(x[a+16>>2],x[b+16>>2],0)}return c}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,1348);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Sk(b,40);Tk(x[a+8>>2],b,19,0);Uk(b,41);Da=c+16|0}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Da-16|0;Da=d;if(c){while(1){xc(a,d+8|0);B[b>>2]=C[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Da=d+16|0}function ni(){var a=0;a:{while(1){if(!y[a+62528|0]){v[a+62528|0]=1;x[(a<<2)+62656>>2]=0;x[16218]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){li(5802,0);r()}}function fd(a,b){a=a|0;b=b|0;b=x[a+28>>2];if(b>>>0>2]){while(1){ed(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}ai(x[a>>2]);ai(a)}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,1032);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);Da=c+16|0}function Rc(a){var b=0,c=0;b=x[a+4>>2];if((b|0)>0){c=x[a>>2];a=0;while(1){if(!x[D(a,12)+c>>2]){return x[(D(a,12)+c|0)+4>>2]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 0}function $g(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=fn(a,0,b,0);d=Ia;if((a|b)>>>0<65536){break a}c=d?-1:c}a=$h(c);if(!(!a|!(y[a-4|0]&3))){nh(a,0,c)}}return a}function bb(a){var b=0;b=hi(8);x[b>>2]=52624;x[b>>2]=52732;x[16214]=0;sa(262,b+4|0,a|0)|0;a=x[16214];x[16214]=0;if((a|0)==1){va(ua()|0);r()}x[b>>2]=52780;P(b|0,52812,3);r()}function zm(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);a=aj(c+8|0,6797);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+16|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);a=aj(c+8|0,5616);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+16|0}function al(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ja[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ja[x[x[c>>2]+20>>2]](c,b)}Sk(b,40);_k(a+12|0,b);Uk(b,41)}function ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=x[a+200>>2];if(a){c=x[b+56>>2];d=x[a>>2];b=x[b+60>>2]-(x[a+4>>2]+(c>>>0>>0)|0)|0;x[a+16>>2]=c-d;x[a+20>>2]=b}return 1}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,1220);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=Xj(b,c);Sk(b,40);_k(a+8|0,b);Uk(b,41);Da=c+16|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Da-16|0;Da=a;d=a+4|0;vc(d,12,4);vc(a+8|0,1783636e3,4);vc(a+12|0,218793738,4);b=Ic(b,d,12,c);Da=a+16|0;return(b|0)==12|0}function Ek(a,b){var c=0,d=0,e=0;c=Da-16|0;Da=c;d=Sj(a+408|0,28);a=aj(c+8|0,6758);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=el(d,c,b,0);Da=c+16|0;return a}function gl(a,b){var c=0,d=0;c=Da-16|0;Da=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=kj(a+8|0);d=x[a>>2];x[c+12>>2]=b;sj(d+332|0,c+12|0);Da=c+16|0;return a}function Um(a){var b=0,c=0,d=0;c=Da-16|0;Da=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=Fk(b,aj(c,1546))}Da=c+16|0;return b}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Da-16|0;Da=c;d=aj(c+8|0,5201);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;d=a+8|0;a=Xj(b,c);_k(d,a);_i(a,93);Da=c+16|0}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Da-16|0;Da=d;x[d+12>>2]=x[c>>2];a=Ja[x[x[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){x[c>>2]=x[d+12>>2]}Da=d+16|0;return a|0}function bc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Da-16|0;Da=c;d=x[b+16>>2];b=x[b+12>>2];x[c+12>>2]=b;x[c+8>>2]=d-b;e=a,f=W(32600,c+8|0)|0,x[e>>2]=f;Da=c+16|0}function yj(a,b){var c=0,d=0;c=Da-16|0;Da=c;a=Sj(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=ak(a,c);Da=c+16|0;return a}function fj(a,b,c){var d=0,e=0;d=Da-16|0;Da=d;e=Sj(a+408|0,20);a=aj(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=Tj(e,d,b);Da=d+16|0;return a}function xc(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function hi(a){var b=0,c=0;x[16214]=0;b=a+27&-4;a=oa(263,b|0)|0;c=x[16214];x[16214]=0;a:{if((c|0)!=1){if(!a){break a}return nh(a,0,b)+24|0}pa(0)|0}mi();r()}function el(a,b,c,d){a=Uj(a,56,d,1,1,1);x[a>>2]=55140;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function oc(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a+100>>2];c=x[a+104>>2]-d>>3;if(c>>>0>>0){sc(a+100|0,b-c|0);return}if(b>>>0>>0){x[a+104>>2]=(b<<3)+d}}function Uj(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=53008;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function Fm(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ja[x[x[a>>2]+8>>2]](a,b)|0}return a|0}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ih(b);d=fi(c+13|0);x[d+8>>2]=0;x[d+4>>2]=c;x[d>>2]=c;e=a,f=lh(d+12|0,b,c+1|0),x[e>>2]=f;return a|0}function kn(a){var b=E(0),c=E(0);b=E(J(a));c=E(a-b);if(!(cE(.5)){return a}c=a;a=E(b*E(.5));b=E(a-E(J(a)))==E(0)?b:c}return b}function Ya(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[b+4>>2];d=x[b>>2]+x[b+8>>2]|0;if((c|0)==(d|0)){return-1}x[b+4>>2]=a+c;b=d-c|0;return(a>>>0>b>>>0?b:a)|0}function Gi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(vi(a,x[b+8>>2],f)){Di(b,c,d,e);return}a=x[a+8>>2];Ja[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function fm(a,b,c,d){a=Sj(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=Uj(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=59112;return a}function bk(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;Xj(b,c);Da=c+16|0}function Ug(a,b,c){a:{a=x[a+12>>2];if(!a){break a}a=a+(b<<4)|0;while(1){if(x[a+4>>2]<=(c|0)){break a}x[a+4>>2]=c;a=x[a>>2];if(a){continue}break}}}function Lk(a,b,c,d){a=Sj(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=Uj(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=57240;return a}function Fj(a,b,c){a=Sj(a+408|0,20);c=x[c>>2];b=x[b>>2];a=ok(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=61820;return a}function kl(a,b){a=a|0;b=b|0;var c=0,d=0;c=Da-16|0;Da=c;a=aj(c+8|0,y[a+7|0]?3234:3255);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;Xj(b,c);Da=c+16|0}function zh(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=yh(a,e,d);break a}a=yh(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function wj(a,b){var c=0,d=0;c=Da-16|0;Da=c;a=Sj(a+408|0,16);b=aj(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=ak(a,c);Da=c+16|0;return a}function El(a,b){var c=0,d=0;c=Da-16|0;Da=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Xj(a,c);Da=c+16|0;return a}function Df(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;return Cd(x[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function Af(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[b+60>>2];x[a+88>>2]=x[b+56>>2];x[a+92>>2]=d;a=Ja[x[b+40>>2]](b,24,0,c)|0;return!Ia&(a|0)==24}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[b+60>>2];x[a+80>>2]=x[b+56>>2];x[a+84>>2]=d;a=Ja[x[b+40>>2]](b,8,0,c)|0;return!Ia&(a|0)==8}function qg(a){a=a|0;var b=0;if(a){b=x[a+116>>2];if(b){ai(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){ai(b);x[a+120>>2]=0}ai(x[a+148>>2]);ai(a)}}function Dg(a){var b=0;b=$g(1,72);if(!b){return 0}v[b+40|0]=y[b+40|0]&254|(a|0)!=0;a=$g(1,4);x[b+20>>2]=a;if(a){return b}ai(b);return 0}function qk(a,b){a=a|0;b=b|0;var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64|0}return Ja[x[x[a>>2]>>2]](a,b)|0}function Em(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ja[x[x[a>>2]+4>>2]](a,b)|0}return a|0}function ul(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function tl(a,b){a=a|0;b=b|0;var c=0,d=0;a=Da-16|0;Da=a;c=aj(a+8|0,6682);d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;Xj(b,a);Da=a+16|0}function Za(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function rc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ja[e|0](b,c,d)}function lj(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function Tj(a,b,c){var d=0;a=Uj(a,20,0,1,1,1);x[a>>2]=52856;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ja[e|0](b,c,d)}function uk(a,b){a=a|0;b=b|0;var c=0;c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;if((c|0)!=2){return!c|0}return Ja[x[x[a>>2]+8>>2]](a,b)|0}function Xj(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){hj(a,c);lh(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function Ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(vi(a,x[b+8>>2],0)){yi(b,c,d);return}a=x[a+8>>2];Ja[x[x[a>>2]+28>>2]](a,b,c,d)}function jk(a,b,c){a=Sj(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Uj(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=59432;return a}function Ok(a,b,c){a=Sj(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Uj(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=58116;return a}function Ej(a,b,c){a=Sj(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Uj(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=59752;return a}function mj(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=Jh(x[b>>2],x[a>>2],c)}else{a=1}return!a}function Fk(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=Jh(x[a>>2],x[b>>2],c)}else{a=1}return!a}function qi(a){a=a|0;while(1){a=x[16219];if(a){x[16219]=x[a+8>>2];Ja[x[a>>2]](x[a+4>>2]);ai(a);continue}break}v[64869]=0}function li(a,b){a=a|0;b=b|0;var c=0,d=0;d=Da-16|0;Da=d;c=x[12672];zh(6742,11,1,c);x[d+12>>2]=b;Th(c,a,b);xh(c);wa();r()}function Ni(a){a=a|0;var b=0,c=0;x[a>>2]=52732;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){ai(b)}return a|0}function ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ja[d|0](b,c)}function Zi(a,b){a=a|0;b=b|0;Ja[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ja[x[x[a>>2]+20>>2]](a,b)}}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(x[x[a+72>>2]+16>>2]<<2!=(c|0)){Jc(d,1,10583,0);a=0}else{a=1}return a|0}function Xk(a,b){a=a|0;b=b|0;Tk(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Sk(b,91);Tk(x[a+12>>2],b,19,0);Uk(b,93)}function Hb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return Ja[c|0](b)|0}function Ml(a,b,c){a=Uj(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=57452;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Zm(a,b,c){a=Uj(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=61928;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Oj(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){xa(6190,3017,129,2747);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function Nj(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){xa(6062,3017,143,3860);r()}return x[a>>2]+(b<<2)|0}function qb(a){a=a|0;var b=0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;ai(b)}b=x[a>>2];if(b){x[a+4>>2]=b;ai(b)}ai(a)}}function rd(a,b){a=a|0;b=b|0;if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function vi(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Gh(x[a+4>>2],x[b+4>>2])}function yb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}Ja[c|0](b)}function pi(a,b){a=a|0;b=b|0;var c=0;c=28;if(!(!y[a+62528|0]|a>>>0>127)){x[(a<<2)+62656>>2]=b;c=0}return c|0}function ak(a,b){var c=0;a=Uj(a,7,0,1,1,1);x[a>>2]=53168;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function Xg(){var a=0,b=0;a=$g(1,12);if(a){x[a+4>>2]=10;b=$g(10,4);x[a+8>>2]=b;if(b){return a}ai(a)}return 0}function sk(a,b){a=a|0;b=b|0;var c=0;c=y[a+6|0]&3;if((c|0)!=2){return!c|0}return Ja[x[x[a>>2]+4>>2]](a,b)|0}function se(a,b,c){a=a|0;b=b|0;c=c|0;c=x[b+60>>2];a=x[a+200>>2];x[a+8>>2]=x[b+56>>2];x[a+12>>2]=c;return 1}function bh(a){var b=0;b=Da-16|0;Da=b;if(a){a=ci(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Da=b+16|0;return a}function ah(a){var b=0;b=Da-16|0;Da=b;if(a){a=ci(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Da=b+16|0;return a}function oi(a){a=a|0;a:{x[16214]=0;ta(271,0);a=x[16214];x[16214]=0;if((a|0)!=1){break a}pa(0)|0;mi();r()}}function dj(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Xc(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function hh(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Ih(a)+1|0;c=$h(b);if(c){a=lh(c,a,b)}else{a=0}return a|0}function ii(a){a=a|0;x[16214]=0;si(a-24|0);a=x[16214];x[16214]=0;if((a|0)!=1){return}pa(0)|0;mi();r()}function If(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Fd(x[a>>2],b,c,d,e,f,g)|0}function gk(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){xa(6149,3017,124,2738);r()}x[a+4>>2]=b-4}function Gk(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function vj(a){var b=0,c=0;b=a+4|0;Ij(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;Jj(c,a);ij(a);ij(b)}function pc(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+100>>2]+(b<<3)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b}function kk(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){xa(6098,3017,139,2742);r()}return b-4|0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+56>>2]+(b<<3)|0;b=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=b}function Ik(a,b){a=Sj(a+408|0,8);b=x[b>>2]!=0;a=Uj(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=55356;return a}function Gc(a){var b=0;if(a){b=x[a+4>>2];if(b){Ja[b|0](x[a>>2])}ai(x[a+32>>2]);x[a+32>>2]=0;ai(a)}}function Qk(a,b){a=Sj(a+408|0,12);b=x[b>>2];a=Uj(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=58548;return a}function ih(){var a=0;a=x[15611];if(a){while(1){Ja[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function ce(a,b,c){a=a|0;b=b|0;c=c|0;b=x[a+52>>2];if(b){ai(b);x[a+52>>2]=0}x[a+56>>2]=0;return 1}function Vl(a,b){a=Sj(a+408|0,12);b=x[b>>2];a=Uj(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=58324;return a}function Hi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(vi(a,x[b+8>>2],f)){Di(b,c,d,e)}}function dc(a,b){a=a|0;b=b|0;x[a+32>>2]=b;b=x[a+100>>2];if((b|0)!=x[a+104>>2]){x[a+104>>2]=b}}function Ff(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 Dd(x[a>>2],b,c,d,e,f)|0}function Ef(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 ve(x[a>>2],b,c,d,e,f)|0}function he(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+52>>2];vc(a,65359,2);return(Ic(b,a,2,c)|0)==2|0}function cb(){var a=0;a=hi(4);x[a>>2]=52624;x[a>>2]=52584;x[a>>2]=52604;P(a|0,52712,4);r()}function Le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{Jc(d,1,10494,0);a=0}return a|0}function Xi(a,b,c,d){var e=0;e=Da-16|0;Da=e;x[e+12>>2]=d;a=Xh(a,b,c,d);Da=e+16|0;return a}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;lh(x[c+4>>2],a,b);x[c+4>>2]=x[c+4>>2]+b;return b|0}function Lm(a,b,c){a=Uj(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=61280;return a}function _i(a,b){var c=0;hj(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function zd(a,b,c){a=a|0;b=b|0;c=c|0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function uc(a,b){a=a|0;b=b|0;b=Da-16|0;Da=b;x[b>>2]=a;uh(x[12673],1818,b);Da=b+16|0}function tc(a,b){a=a|0;b=b|0;b=Da-16|0;Da=b;x[b>>2]=a;uh(x[12673],1839,b);Da=b+16|0}function ag(a){if(a){Ja[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2]);x[a+48>>2]=0;ai(a)}}function mf(a,b){a=a|0;b=b|0;rd(x[a>>2],b);v[a+124|0]=0;x[a+128>>2]=x[b+8248>>2]&1}function jj(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;nh(b,0,128)}function nc(a,b){a=a|0;b=b|0;var c=0;c=x[b+4>>2];x[a+92>>2]=x[b>>2];x[a+96>>2]=c}function mc(a,b){a=a|0;b=b|0;var c=0;c=x[b+4>>2];x[a+84>>2]=x[b>>2];x[a+88>>2]=c}function lc(a,b){a=a|0;b=b|0;var c=0;c=x[b+4>>2];x[a+76>>2]=x[b>>2];x[a+80>>2]=c}function jc(a,b){a=a|0;b=b|0;var c=0;c=x[b+4>>2];x[a+68>>2]=x[b>>2];x[a+72>>2]=c}function Ob(a,b){a=a|0;b=b|0;var c=0;c=x[b+72>>2];x[a>>2]=x[b+68>>2];x[a+4>>2]=c}function Nb(a,b){a=a|0;b=b|0;var c=0;c=x[b+64>>2];x[a>>2]=x[b+60>>2];x[a+4>>2]=c}function Mb(a,b){a=a|0;b=b|0;var c=0;c=x[b+56>>2];x[a>>2]=x[b+52>>2];x[a+4>>2]=c}function Kb(a,b){a=a|0;b=b|0;var c=0;c=x[b+48>>2];x[a>>2]=x[b+44>>2];x[a+4>>2]=c}function ck(a,b){a=a|0;b=b|0;var c=0;c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c}function Ul(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+12>>2];Ja[x[x[a>>2]+24>>2]](c,a)}function bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja[a|0](b,c,d,e)|0}function _l(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+8>>2];Ja[x[x[a>>2]+24>>2]](c,a)}function zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(vi(a,x[b+8>>2],0)){yi(b,c,d)}}function ln(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Dh(a,b){var c=0;c=Da-16|0;Da=c;x[c+12>>2]=b;Wh(62224,a,b);Da=c+16|0}function mn(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function aj(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=Ih(b)+b|0,x[c+4>>2]=d;return a}function uh(a,b,c){var d=0;d=Da-16|0;Da=d;x[d+12>>2]=c;Wh(a,b,c);Da=d+16|0}function Wb(a,b){a=a|0;b=b|0;b=Da-16|0;Da=b;x[b>>2]=a;Dh(1818,b);Da=b+16|0}function Vb(a,b){a=a|0;b=b|0;b=Da-16|0;Da=b;x[b>>2]=a;Dh(1839,b);Da=b+16|0}function Ub(a,b){a=a|0;b=b|0;b=Da-16|0;Da=b;x[b>>2]=a;Dh(1829,b);Da=b+16|0}function Tg(a){var b=0;if(a){b=x[a+12>>2];if(b){ai(b);x[a+12>>2]=0}ai(a)}}function Hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ed(x[a>>2],b,c,d)|0}function Cg(a,b){var c=0;c=$g(1,8);if(c){x[c+4>>2]=b;x[c>>2]=a}return c}function $l(a,b,c){a=Uj(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=58848;return a}function Il(a,b){a=Uj(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=57124;return a}function an(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ja[a|0](b,c,d)|0}function Hm(a,b){a=a|0;b=b|0;a=x[a+12>>2];Ja[x[x[a>>2]+20>>2]](a,b)}function zl(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ja[x[x[a>>2]+20>>2]](a,b)}function Nm(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ja[x[x[a>>2]+16>>2]](a,b)}function ei(a,b){a=a|0;b=b|0;if(!x[16214]){x[16214]=a;x[16215]=b}}function qc(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a+40>>2]+(b<<2)>>2]=c}function Ji(a){a=a|0;if(!a){return 0}return(xi(a,52020)|0)!=0|0}function eb(){var a=0;a=fi(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function qf(a,b,c){a=a|0;b=b|0;c=c|0;return Td(x[a>>2],b,c)|0}function cm(a,b){a=a|0;b=b|0;aj(a,x[(x[b+8>>2]<<2)+62036>>2])}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return Sd(x[a>>2],b,c)|0}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;return Rd(x[a>>2],b,c)|0}function wm(a,b,c){return Lm(Sj(a+408|0,16),x[b>>2],x[c>>2])}function nf(a,b){a=a|0;b=b|0;a=x[a>>2];if(a){x[a+184>>2]=b}}function ff(a){a=a|0;return E(E(D(x[a+5592>>2],14)-14>>>0))}function Yg(a){var b=0;if(a){b=x[a+8>>2];if(b){ai(b)}ai(a)}}function gm(a,b){a=a|0;b=b|0;Sk(b,91);_k(a+8|0,b);Uk(b,93)}function Fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ia=0;return 0}function gh(a,b,c,d,e,f,g,h){return fh(a,b,c,d,e,f,g,h,0)}function Pc(){var a=0;a=$g(1,24);if(!a){return 0}return a}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;x[a+84>>2]=c;Sb(a,b)}function ui(a,b,c){a=a|0;b=b|0;c=c|0;return vi(a,b,0)|0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function ji(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function hb(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+b>>1]=c}function Dm(a,b){a=a|0;b=b|0;return qk(x[a+12>>2],b)|0}function jb(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function Sm(a,b){a=a|0;b=b|0;return qk(x[a+8>>2],b)|0}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Qc(a){a=a|0;Ja[x[a>>2]](x[a+4>>2]);return 0}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;Id(x[a>>2],b,c)}function zc(a,b,c){a=a|0;b=b|0;c=c|0;Ia=-1;return-1}function of(a,b){a=a|0;b=b|0;return td(x[a>>2],b)|0}function lb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function gb(a,b){a=a|0;b=b|0;return z[x[a>>2]+b>>1]}function en(a){if(a){return 31-G(a-1^a)|0}return 32}function ib(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function eh(a,b,c,d,e,f,g,h){fh(a,b,c,d,e,f,g,h,1)}function Yj(a,b){a=a|0;b=b|0;x[a>>2]=0;x[a+4>>2]=0}function Bj(a,b){return Il(Sj(a+408|0,12),x[b>>2])}function sd(a,b){a=a|0;b=b|0;if(a){x[a+184>>2]=b}}function ij(a){if(x[a>>2]!=(a+12|0)){ai(x[a>>2])}}function Uk(a,b){x[a+20>>2]=x[a+20>>2]-1;_i(a,b)}function Sk(a,b){x[a+20>>2]=x[a+20>>2]+1;_i(a,b)}function cn(a,b,c,d){Ba(a|0,b|0,8,0,c|0,-1,d|0)}function ch(a,b){if(!b){return 0}return bi(a,b)}function Wi(a){a=a|0;a=Da-a&-16;Da=a;return a|0}function jn(a,b,c){dn(a,0,b,c);Ia=Ha;return Ga}function Oh(a,b,c){if(!(y[a|0]&32)){yh(b,c,a)}}function yc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xd(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ok(a,b,c,d,e){return Uj(a,b,0,c,d,e)}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function th(a){a=a|0;return ja(x[a+60>>2])|0}function hn(a,b,c,d){a=dn(a,b,c,d);return a}function _g(a){if(!a){return 0}return $h(a)}function Th(a,b,c){return Mh(a,b,c,259,260)}function gc(a,b){a=a|0;b=b|0;x[a+52>>2]=b}function _a(){O(2545,1,32280,32356,1,2,0)}function Pg(a){if(a){ai(x[a+8>>2]);ai(a)}}function Mf(a){a=a|0;return Kd(x[a>>2])|0}function Lf(a){a=a|0;return Ld(x[a>>2])|0}function Bb(a){a=a|0;x[a+84>>2]=0;Sb(a,0)}function Rl(a,b){a=a|0;b=b|0;_k(a+8|0,b)}function Jg(a,b,c){return Kg(a,b,1,52,c)}function rb(a){a=a|0;return Ja[a|0]()|0}function Vj(a,b){a=a|0;b=b|0;return a|0}function Qb(a){a=a|0;return x[a+80>>2]}function Pb(a){a=a|0;return x[a+76>>2]}function Jb(a){a=a|0;return x[a+40>>2]}function Gb(a){a=a|0;return x[a+32>>2]}function sm(a,b){a=a|0;b=b|0;return 1}function Pi(a){a=a|0;return x[a+4>>2]}function Ib(a){a=a|0;return y[a+36|0]}function Bh(a,b){a=a|0;b=b|0;return 0}function gf(a){a=a|0;return E(E(0))}function Eb(a){a=a|0;return a+24|0}function pb(a){a=a|0;return 32444}function fb(a){a=a|0;if(a){ai(a)}}function Zb(a){a=a|0;return 32760}function Wh(a,b,c){Mh(a,b,c,0,0)}function Va(a){a=a|0;N(x[15596])}function Qi(){Fa=130944;Ea=65408}function Oi(a){a=a|0;Ni(a);ai(a)}function Mi(a){a=a|0;return 2762}function Li(a){a=a|0;return 3796}function Kk(a,b){aj(a,x[b+4>>2])}function Ki(a){a=a|0;return 2464}function sh(a){a=a|0;return a|0}function Lc(){return $g(1,36)}function Ch(a){a=a|0;return 0}function ti(){li(6293,0);r()}function Ri(){return Da-Ea|0}function Kc(a,b){a=a|0;b=b|0}function ph(){return 62456}function bg(a){a=a|0;ai(a)}function Tb(){bb(1863);r()}function Vi(a){a=a|0;Da=a}function Ui(){return Da|0}function Ti(){return Ea|0}function Si(){return Fa|0}function Zj(a){a=a|0;r()}function xb(a){a=a|0} +function kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,E,H,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;E=E|0;H=H|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=G(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,ra=0,sa=0;j=0;k=0;d=0;r=0;m=0;o=0;O=0;w=0;K=0;P=Fa-96|0;Fa=P;t=a;L=z[a+8>>2];a:{b:{c:{if(!z[a>>2]){b=F(z[L+16>>2]-z[L+8>>2]|0,z[L+20>>2]-z[L+12>>2]|0)<<2;a=vd(b);z[L+60>>2]=a;if(!a){sb(z[t+32>>2],1,21201,0);e=t+28|0;break b}Id(a,0,b);break c}a=z[L+60>>2];if(!a){break c}le(a);z[L+60>>2]=0}if(!z[z[t+28>>2]>>2]){break a}ca=z[t+16>>2];a=(F(z[ca+24>>2],152)+z[ca+28>>2]|0)-152|0;ra=z[a>>2];sa=z[a+8>>2];da=z[t+20>>2];ea=z[t+12>>2];la=z[t+4>>2];e=t+28|0;d:{H=yb(c);if(H){break d}H=ud(1,156);if(!H){sb(z[t+32>>2],1,13557,0);break b}z[H+140>>2]=0;if(zb(c,H)){break d}sb(z[t+32>>2],1,21889,0);a=z[H+116>>2];if(a){le(a);z[H+116>>2]=0}a=z[H+120>>2];if(a){le(a);z[H+120>>2]=0}le(z[H+148>>2]);le(H);break b}z[H+144>>2]=z[t+24>>2];Z=z[t+40>>2];W=z[t+36>>2];N=z[t+32>>2];a=z[da+808>>2];b=z[ea+16>>2];e:{E=z[da+16>>2];f:{if(E&64){J=Fa-304|0;Fa=J;g:{if(a){if(W){sb(N,1,8904,0);break g}sb(N,1,8904,0);break g}d=z[H+116>>2];b=z[L+20>>2]-z[L+12>>2]|0;c=z[L+16>>2]-z[L+8>>2]|0;a=F(b,c);h:{i:{if(a>>>0>C[H+132>>2]){le(d);l=a<<2;d=vd(l);z[H+116>>2]=d;if(!d){break g}z[H+132>>2]=a;break i}if(!d){break h}l=a<<2}Id(d,0,l)}d=z[H+120>>2];j:{if(C[H+136>>2]>2639){break j}le(d);d=vd(10560);z[H+120>>2]=d;if(d){break j}break g}z[H+136>>2]=2640;Id(d,0,10560);z[H+128>>2]=b;z[H+124>>2]=c;f=z[L+24>>2];if(!f){j=1;break g}g=z[L+28>>2];k:{l:{m:{n:{o:{M=z[L+52>>2];if(M){a=z[L+4>>2];l=0;d=0;if(M>>>0>=4){c=M&-4;while(1){b=j<<3;d=z[(a+(b|24)|0)+4>>2]+(z[(a+(b|16)|0)+4>>2]+(z[(a+(b|8)|0)+4>>2]+(z[(a+b|0)+4>>2]+d|0)|0)|0)|0;j=j+4|0;o=o+4|0;if((c|0)!=(o|0)){continue}break}}b=M&3;if(b){while(1){d=z[(a+(j<<3)|0)+4>>2]+d|0;j=j+1|0;l=l+1|0;if((b|0)!=(l|0)){continue}break}}if(!z[H+144>>2]&M>>>0<=1){break n}if(C[H+152>>2]>>0){break o}break m}if(z[H+144>>2]){break m}j=1;break g}l=xd(z[H+148>>2],d);if(!l){j=0;break g}z[H+152>>2]=d;z[H+148>>2]=l;M=z[L+52>>2];break l}j=1;if((M|0)!=1){break g}l=z[z[L+4>>2]>>2];break k}l=z[H+148>>2]}if(!M){d=0;break k}c=z[L+4>>2];d=0;j=0;while(1){a=j<<3;b=a+c|0;Gd(d+l|0,z[b>>2],z[b+4>>2]);c=z[L+4>>2];d=z[(a+c|0)+4>>2]+d|0;j=j+1|0;if(j>>>0>2]){continue}break}}j=0;c=0;a=z[L+40>>2];h=0;p:{if(!a){break p}b=z[L>>2];c=z[b+8>>2];h=0;if((a|0)==1){break p}h=z[b+32>>2]}a=h;b=f-g|0;c=a+c|0;q:{if(!c){break q}j=1;a=z[L>>2];m=z[a>>2];if((c|0)==1){j=0;break q}k=z[a+24>>2]}s=b+1|0;v=z[H+116>>2];u=z[H+120>>2];S=z[L+12>>2];V=z[L+20>>2];ia=z[L+8>>2];ja=z[L+16>>2];r:{s:{t:{u:{v:{w:{x:{y:{if(!(k|!j)){if(!W){break y}sb(N,2,24722,0);c=1;break x}if(c>>>0<4){break x}if(W){z[J+112>>2]=c;sb(N,1,23357,J+112|0);break r}z[J+96>>2]=c;sb(N,1,23357,J+96|0);j=0;break g}sb(N,2,24722,0);j=z[L+24>>2];if(j>>>0>30){break w}n=1;if(j>>>0>=s>>>0){break u}break s}j=z[L+24>>2];if(j>>>0<=30){break v}if(!W){break w}z[J+32>>2]=z[L+24>>2];sb(N,1,26940,J+32|0);break r}z[J>>2]=j;sb(N,1,26940,J);j=0;break g}if(j>>>0>>0){break t}if(c>>>0<2){n=c;break u}if((j|0)!=(s|0)){n=c;break u}n=1;if(A[62440]){break u}if(!W){x[62440]=1;z[J+64>>2]=c;sb(N,2,24184,J- -64|0);break u}if(!A[62440]){x[62440]=1;z[J+80>>2]=c;sb(N,2,24184,J+80|0)}}if(!(!(m>>>0<2|d>>>0>>0)&k+m>>>0<=d>>>0)){if(W){j=0;sb(N,1,22905,0);break g}j=0;sb(N,1,22905,0);break g}U=l+m|0;f=A[U-1|0]<<4|A[U-2|0]&15;if(!(!(f>>>0<2|(f|0)>(m|0))&f>>>0<4080)){if(W){j=0;sb(N,1,30583,0);break g}j=0;sb(N,1,30583,0);break g}Y=z[L+28>>2];z[J+272>>2]=0;z[J+280>>2]=0;z[J+264>>2]=0;z[J+268>>2]=0;z[J+296>>2]=0;z[J+300>>2]=0;z[J+284>>2]=0;z[J+288>>2]=0;d=f-1|0;z[J+276>>2]=d;b=(l+m|0)-f|0;z[J+256>>2]=b;c=f>>>0<2?255:A[b|0];a=8;z[J+272>>2]=8;g=f-2|0;z[J+276>>2]=g;h=0;i=(d|0)==1?c|15:c;z[J+264>>2]=i;z[J+268>>2]=0;c=b+(f>>>0>1)|0;z[J+256>>2]=c;z[J+280>>2]=(i|0)==255;j=b&3;z:{A:{if((j|0)==3){break A}if((i|0)==255){q=0;if(A[c|0]>143){break z}}b=f>>>0<3?255:A[c|0];p=f-3|0;z[J+276>>2]=p;h=(i|0)==255;a=h?15:16;z[J+272>>2]=a;d=c+(f>>>0>2)|0;z[J+256>>2]=d;b=(g|0)==1?b|15:b;z[J+280>>2]=(b|0)==255;g=h?7:8;c=g&31;if((g&63)>>>0>=32){o=i<>>32-c;c=i<>2]=i;h=o;z[J+268>>2]=h;if((j|0)==2){break A}if((b|0)==255){q=0;if(A[d|0]>143){break z}}c=f>>>0<4?255:A[d|0];o=f-4|0;z[J+276>>2]=o;d=d+(f>>>0>3)|0;z[J+256>>2]=d;c=(p|0)==1?c|15:c;z[J+280>>2]=(c|0)==255;g=(b|0)==255;a=(g?7:8)+a|0;z[J+272>>2]=a;b=c;g=g?7:8;c=g&31;if((g&63)>>>0>=32){g=i<>>32-c|h<>2]=i;z[J+268>>2]=g;if((j|0)==1){break A}if((b|0)==255){q=0;if(A[d|0]>143){break z}}c=f>>>0<5?255:A[d|0];z[J+276>>2]=f-5;z[J+256>>2]=d+(f>>>0>4);c=(o|0)==1?c|15:c;z[J+280>>2]=(c|0)==255;b=(b|0)==255;a=(b?7:8)+a|0;z[J+272>>2]=a;d=b?7:8;b=d&31;if((d&63)>>>0>=32){g=i<>>32-b|h<>2]=i;z[J+268>>2]=g}b=64-a|0;a=b&31;if((b&63)>>>0>=32){g=i<>>32-a|h<>2]=a;z[J+268>>2]=g;q=1}if(!q){if(W){j=0;sb(N,1,25332,0);break g}j=0;sb(N,1,25332,0);break g}K=ja-ia|0;M=f-2|0;z[J+244>>2]=M;d=l+m|0;a=d-3|0;z[J+224>>2]=a;p=A[d-2|0];q=p>>>0>143;z[J+248>>2]=q;h=0;i=p>>>4|0;z[J+232>>2]=i;z[J+236>>2]=0;b=(i&7)==7?3:4;z[J+240>>2]=b;c=(a&3)+1|0;j=(c|0)<(M|0)?c:M;B:{C:{if(f>>>0<=2){c=M-j|0;z[J+244>>2]=c;break C}c=d-4|0;z[J+224>>2]=c;o=A[a|0];q=o>>>0>143;z[J+248>>2]=q;a=b&31;if((b&63)>>>0>=32){g=o<>>32-a;a=o<>2]=i;h=g;z[J+236>>2]=g;b=(p>>>0<=143?8:(o&127)==127?7:8)+b|0;z[J+240>>2]=b;D:{if((j|0)<2){a=c;break D}a=d-5|0;z[J+224>>2]=a;p=A[c|0];q=p>>>0>143;z[J+248>>2]=q;c=b&31;if((b&63)>>>0>=32){g=p<>>32-c;c=p<>2]=i;h=g|h;z[J+236>>2]=h;b=(o>>>0<=143?8:(p&127)==127?7:8)+b|0;z[J+240>>2]=b;o=(j|0)<=1?1:j;if((o|0)==2){break D}c=d-6|0;z[J+224>>2]=c;w=A[a|0];q=w>>>0>143;z[J+248>>2]=q;a=b&31;if((b&63)>>>0>=32){g=w<>>32-a;a=w<>2]=i;z[J+236>>2]=a;b=(p>>>0<=143?8:(w&127)==127?7:8)+b|0;z[J+240>>2]=b;if((o|0)==3){a=c;break D}a=d-7|0;z[J+224>>2]=a;c=A[c|0];q=c>>>0>143;z[J+248>>2]=q;d=b&31;if((b&63)>>>0>=32){o=c<>>32-d;d=c<>2]=i;h=h|o;z[J+236>>2]=h;b=(w>>>0<=143?8:(c&127)==127?7:8)+b|0;z[J+240>>2]=b}c=M-j|0;z[J+244>>2]=c;if(b>>>0>32){break B}}E:{if((c|0)>=4){d=z[a-3>>2];z[J+244>>2]=c-4;z[J+224>>2]=a-4;break E}if((c|0)<=0){d=0;break E}g=c&1;F:{if((c|0)==1){j=24;d=0;break F}o=c&-2;j=24;d=0;M=0;while(1){p=a-1|0;z[J+224>>2]=p;w=A[a|0];a=a-2|0;z[J+224>>2]=a;z[J+244>>2]=c-1;p=A[p|0];c=c-2|0;z[J+244>>2]=c;d=w<>2]=a-1;a=A[a|0];z[J+244>>2]=c-1;d=a<>2]=a>>>0>143;c=q?(d&2130706432)==2130706432?7:8:8;g=c+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;j=d>>>16&255;o=g+(j>>>0<=143?8:(d&32512)==32512?7:8)|0;p=d>>>8&255;z[J+240>>2]=o+((p>>>0<=143?8:(d&127)==127?7:8)+b|0);c=j<>>24|p<>>0>=32){g=c<>>32-a;a=c<>2]=a|i;z[J+236>>2]=g|h}Jc(J+192|0,l,m-f|0,255);X=0;G:{if(n>>>0<2){break G}Jc(J+160|0,U,k,0);X=0;if((n|0)==2){break G}i=0;h=0;j=0;z[J+152>>2]=1;z[J+144>>2]=0;z[J+136>>2]=0;z[J+140>>2]=0;f=k;d=f-1|0;z[J+148>>2]=d;a=(l+m|0)+f|0;b=a-1|0;z[J+128>>2]=b;w=b&3;H:{if((f|0)<=0){a=b;break H}a=a-2|0;z[J+128>>2]=a;i=A[b|0]}z[J+136>>2]=i;z[J+140>>2]=0;q=i>>>0>143;z[J+152>>2]=q;l=(i&127)==127?7:8;z[J+144>>2]=l;I:{if(!w){break I}k=f-2|0;z[J+148>>2]=k;J:{if((f|0)<2){b=a;break J}b=a-1|0;z[J+128>>2]=b;j=A[a|0]}q=j>>>0>143;z[J+152>>2]=q;a=l&31;if((l&63)>>>0>=32){g=j<>>32-a;a=j<>2]=p;z[J+140>>2]=g;l=(i>>>0<=143?8:(j&127)==127?7:8)+l|0;z[J+144>>2]=l;if((w|0)==1){a=b;i=p;f=d;d=k;break I}m=f-3|0;z[J+148>>2]=m;K:{if((f|0)<3){c=b;break K}c=b-1|0;z[J+128>>2]=c;r=A[b|0]}q=r>>>0>143;z[J+152>>2]=q;a=l&31;if((l&63)>>>0>=32){o=r<>>32-a;a=r<>2]=i;z[J+140>>2]=a;l=(j>>>0<=143?8:(r&127)==127?7:8)+l|0;z[J+144>>2]=l;if((w|0)==2){a=c;f=k;d=m;break I}d=f-4|0;z[J+148>>2]=d;j=0;L:{if((f|0)<4){a=c;break L}a=c-1|0;z[J+128>>2]=a;j=A[c|0]}q=j>>>0>143;z[J+152>>2]=q;b=l&31;if((l&63)>>>0>=32){g=j<>>32-b;b=j<>2]=i;z[J+140>>2]=b;l=(r>>>0<=143?8:(j&127)==127?7:8)+l|0;z[J+144>>2]=l;f=m}if(l>>>0<=32){M:{if((f|0)>=5){b=z[a-3>>2];z[J+148>>2]=f-5;z[J+128>>2]=a-4;break M}b=0;if((f|0)<2){break M}f=24;while(1){c=a-1|0;z[J+128>>2]=c;a=A[a|0];g=d-1|0;z[J+148>>2]=g;b=a<>>0>1;a=c;f=f-8|0;d=g;if(j){continue}break}}a=b&255;z[J+152>>2]=a>>>0>143;c=q?(b&2130706432)==2130706432?7:8:8;d=c+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;f=b>>>16&255;g=d+(f>>>0<=143?8:(b&32512)==32512?7:8)|0;j=b>>>8&255;z[J+144>>2]=g+((j>>>0<=143?8:(b&127)==127?7:8)+l|0);b=f<>>24|j<>>0>=32){g=b<>>32-a;a=b<>2]=a|i;z[J+140>>2]=g|h}X=1}U=V-S|0;Z=s+1|0;x[u+2112|0]=0;p=u+2112|0;b=Kc(J+256|0);if((K|0)>0){q=Y-1|0;k=u;f=p;l=0;c=v;o=0;while(1){m=o;j=B[(l<<8|(Lc(J+224|0)&127)<<1)+34320>>1];N:{if(l){break N}a=b-2|0;j=(a|0)==-1?j:0;if((b|0)>1){b=a;break N}b=Kc(J+256|0)}g=z[J+232>>2];d=z[J+236>>2];a=z[J+240>>2];w=j>>>4|0;r=z[k>>2]|(w&3|j>>>2&48)<>2]=r;S=j&16;l=j>>>5&7|S>>>4;h=a;a=j&7;o=h-a|0;h=d>>>a|0;i=((1<>>a;a=i;d=0;if((K|0)>(m|2)){d=B[(l<<8|(a&127)<<1)+34320>>1];O:{if(l){break O}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break O}b=Kc(J+256|0)}l=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;i=((1<>>a;h=h>>>a|0;a=i}z[k>>2]=r|(d<<2&768|d&48)<>>2&2|j>>>3&1;P:{if((M|0)!=3){break P}g=b-2|0;M=(g|0)==-1?4:3;if((b|0)>1){b=g;break P}b=Kc(J+256|0)}Q:{if(!M){z[J+120>>2]=1;z[J+124>>2]=1;g=0;break Q}if(M>>>0<=2){g=A[(a&7)+38468|0];r=g>>>2&7;s=a;a=g&3;g=(((-1<>>a)+(g>>>5|0)|0)+1|0;s=(M|0)==1;z[J+124>>2]=s?1:g;z[J+120>>2]=s?g:1;g=a+r|0;break Q}g=A[(a&7)+38468|0];r=g&3;a=a>>>r|0;if((M|0)==3){s=(g>>>5|0)+1|0;if((r|0)==3){z[J+124>>2]=a&1|2;g=g>>>2&7;z[J+120>>2]=s+((-1<>>1);g=g+4|0;break Q}Q=a;a=A[(a&7)+38468|0];M=a&3;V=Q>>>M|0;g=g>>>2&7;z[J+120>>2]=s+(V&(-1<>>2&7;z[J+124>>2]=(((-1<>>g)+(a>>>5|0)|0)+1;g=s+(M+(g+r|0)|0)|0;break Q}s=a;a=A[(a&7)+38468|0];M=a&3;V=s>>>M|0;s=g>>>2&7;z[J+120>>2]=((V&(-1<>>5|0)|0)+3;g=a>>>2&7;z[J+124>>2]=(((-1<>>s)+(a>>>5|0)|0)+3;g=g+(s+(r+M|0)|0)|0}R:{r=z[J+120>>2];if(r>>>0<=Z>>>0){s=z[J+124>>2];if(s>>>0<=Z>>>0){break R}}if(W){j=0;sb(N,1,31389,0);break g}j=0;sb(N,1,31389,0);break g}z[J+240>>2]=o-g;a=g&31;if((g&63)>>>0>=32){g=0;a=h>>>a|0}else{g=h>>>a|0;a=((1<>>a}z[J+232>>2]=a;z[J+236>>2]=g;o=m+4|0;a=(o|0)<=(K|0)?255:255>>>(o-K<<1)|0;h=(U|0)>1?a:a&85;if((d&240|w&15)&(h^-1)){if(W){j=0;sb(N,1,26614,0);break g}j=0;sb(N,1,26614,0);break g}S:{T:{if(S){M=Mc(J+192|0);i=r+(j<<19>>31)|0;z[J+208>>2]=z[J+208>>2]-i;w=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=w>>>a|0}else{g=w>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=(M&(-1<>>8&1)<>2]=a}U:{if(j&32){M=Mc(J+192|0);i=r+(j<<18>>31)|0;z[J+208>>2]=z[J+208>>2]-i;w=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=w>>>a|0}else{g=w>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=M&(-1<>>9&1)<>2]=a+2<>>0>g>>>0?a:g)|128;break U}if(!(h&2)){break U}z[(K<<2)+c>>2]=0}w=c+4|0;V:{W:{if(j&64){S=Mc(J+192|0);i=r+(j<<17>>31)|0;z[J+208>>2]=z[J+208>>2]-i;M=z[J+204>>2];V=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=M>>>a|0}else{g=M>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(S&(-1<>>10&1)<>2]=M}x[f+1|0]=0;X:{if(j&128){M=Mc(J+192|0);i=r+(j<<16>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=M&(-1<>>11&1)<>2]=a+2<>2]=0}j=c+8|0;Y:{Z:{if(d&16){w=Mc(J+192|0);i=s+(d<<19>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(w&(-1<>>8&1)<>2]=M}_:{if(d&32){w=Mc(J+192|0);i=s+(d<<18>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=w&(-1<>>9&1)<>2]=a+2<>>0>g>>>0?a:g)|128;break _}if(!(h&32)){break _}z[j+(K<<2)>>2]=0}j=c+12|0;$:{aa:{if(d&64){w=Mc(J+192|0);i=s+(d<<17>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(w&(-1<>>10&1)<>2]=M}f=f+2|0;x[f|0]=0;ba:{if(d&128){r=Mc(J+192|0);h=s+(d<<16>>31)|0;z[J+208>>2]=z[J+208>>2]-h;i=z[J+204>>2];s=z[J+200>>2];a=h&31;if((h&63)>>>0>=32){g=0;a=i>>>a|0}else{g=i>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=r&(-1<>>11&1)<>2]=a+2<>>0<128){break ba}z[j+(K<<2)>>2]=0}O=O^16;k=(m&4)+k|0;c=c+16|0;if((o|0)<(K|0)){continue}break}}ma=E&8;_=u+1584|0;T=u+1056|0;V=u+528|0;if((U|0)>=3){na=F(K,3);oa=K<<1;S=Y-1|0;a=Y-2|0;fa=3<>>1&2147483644)+4|0;s=2;while(1){w=s;o=A[p|0];x[p|0]=0;O=O&-17^2;ca:{if((K|0)<=0){s=w+2|0;break ca}l=w&4?V:u;s=w+2|0;f=v+(F(w,K)<<2)|0;r=0;c=p;m=0;while(1){q=m;E=o;a=A[c+1|0]>>>5&4|(o>>>7|r);d=B[(a<<8|(Lc(J+224|0)&127)<<1)+36368>>1];da:{if(a){break da}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break da}b=Kc(J+256|0)}i=z[J+232>>2];g=z[J+236>>2];a=z[J+240>>2];k=z[l>>2]|(d>>>4&3|d>>>2&48)<>2]=k;$=d&64;ka=d&128;r=$>>>5|ka>>>6;h=a;a=d&7;M=h-a|0;h=g>>>a|0;i=((1<>>a;m=i;o=0;ea:{if((K|0)<=(q|2)){j=0;break ea}a=A[c+2|0]>>>5&4|A[c+1|0]>>>7|r;j=B[(a<<8|(m&127)<<1)+36368>>1];fa:{if(a){break fa}a=b-2|0;j=(a|0)==-1?j:0;if((b|0)>1){b=a;break fa}b=Kc(J+256|0)}r=(j>>>5|j>>>6)&2;a=j&7;M=M-a|0;i=((1<>>a;h=h>>>a|0;m=i}z[l>>2]=k|(j<<2&768|j&48)<>>2&2|d>>>3&1;ga:{if(!R){break ga}g=m;a=A[(m&7)+38468|0];m=a&3;g=g>>>m|0;if((R|0)!=3){o=a>>>2&7;g=((g&(-1<>>5|0)|0)+1|0;k=(R|0)==1;a=k?1:g;k=k?g:1;o=m+o|0;break ga}R=A[(g&7)+38468|0];k=R&3;o=m;m=a>>>2&7;ba=R>>>2&7;o=(k+(o+m|0)|0)+ba|0;g=g>>>k|0;k=((g&(-1<>>5|0)|0)+1|0;a=(((-1<>>m)+(R>>>5|0)|0)+1|0}z[J+240>>2]=M-o;m=o&31;if((o&63)>>>0>=32){g=0;h=h>>>m|0}else{g=h>>>m|0;h=((1<>>m}z[J+232>>2]=h;z[J+236>>2]=g;g=d&240;if(g-1&g){h=E&127;i=A[c+1|0]&127;h=h>>>0>i>>>0?h:i;i=h-2|0;k=(h>>>0>=i>>>0?i:0)+k|0}h=j&240;if(h-1&h){i=A[c+1|0]&127;m=A[c+2|0]&127;i=i>>>0>m>>>0?i:m;a=a+(i>>>0>2?i-2|0:0)|0}if(!(k>>>0<=Z>>>0&a>>>0<=Z>>>0)){if(W){j=0;sb(N,1,31489,0);break g}j=0;sb(N,1,31489,0);break g}o=A[c+2|0];x[c+1|0]=0;x[c+2|0]=0;i=h|g>>>4;m=q+4|0;g=(m|0)<=(K|0)?255:255>>>(m-K<<1)|0;h=(s|0)>(U|0)?g&85:g;if(i&(h^-1)){if(W){j=0;sb(N,1,26614,0);break g}j=0;sb(N,1,26614,0);break g}ha:{ia:{if(d&16){R=Mc(J+192|0);E=(d<<19>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;M=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=M>>>i|0}else{g=M>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;M=(R&(-1<>>8&1)<>2]=M}ja:{if(d&32){R=Mc(J+192|0);E=(d<<18>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;M=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=M>>>i|0}else{g=M>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;g=R&(-1<>>9&1)<>2]=g+2<>>0>i>>>0?g:i)|128;break ja}if(!(h&2)){break ja}z[(K<<2)+f>>2]=0}M=f+4|0;ka:{la:{if($){$=Mc(J+192|0);E=(d<<17>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;R=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=R>>>i|0}else{g=R>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;E=($&(-1<>>10&1)<>2]=E}ma:{if(ka){R=Mc(J+192|0);k=(d<<16>>31)+k|0;z[J+208>>2]=z[J+208>>2]-k;E=z[J+204>>2];$=z[J+200>>2];i=k&31;if((k&63)>>>0>=32){g=0;i=E>>>i|0}else{g=E>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;d=R&(-1<>>11&1)<>2]=d+2<>2]=0}E=f+8|0;na:{oa:{if(j&16){M=Mc(J+192|0);i=(j<<19>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;k=(M&(-1<>>8&1)<>2]=k}pa:{if(j&32){M=Mc(J+192|0);i=(j<<18>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;d=M&(-1<>>9&1)<>2]=d+2<>>0>g>>>0?d:g)|128;break pa}if(!(h&32)){break pa}z[E+(K<<2)>>2]=0}E=f+12|0;qa:{ra:{if(j&64){M=Mc(J+192|0);i=(j<<17>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;k=(M&(-1<>>10&1)<>2]=k}c=c+2|0;sa:{if(j&128){i=Mc(J+192|0);d=(j<<16>>31)+a|0;z[J+208>>2]=z[J+208>>2]-d;h=z[J+204>>2];k=z[J+200>>2];a=d&31;if((d&63)>>>0>=32){g=0;a=h>>>a|0}else{g=h>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=i&(-1<>>11&1)<>2]=a+2<>>0<128){break sa}z[E+(K<<2)>>2]=0}O=O^16;l=(q&4)+l|0;f=f+16|0;if((m|0)<(K|0)){continue}break}}ta:{if(s&2|n>>>0<2){break ta}f=s&4;ua:{va:{if(X){q=f?u:V;o=0;if((K|0)<=0){break va}i=v+(F(K,w-2|0)<<2)|0;while(1){d=Lc(J+128|0);j=0;g=z[q>>2];if(g){j=i+(o<<2)|0;a=0;c=15;while(1){wa:{if(!(c&g)){break wa}h=c&286331153;if(h&g){z[j>>2]=ga|z[j>>2]^((d^-1)&1)<>>1|0}if(g&h<<1){k=(K<<2)+j|0;z[k>>2]=ga|z[k>>2]^((d^-1)&1)<>>1|0}if(g&h<<2){k=(oa<<2)+j|0;z[k>>2]=ga|z[k>>2]^((d^-1)&1)<>>1|0}if(!(g&h<<3)){break wa}h=(na<<2)+j|0;z[h>>2]=ga|z[h>>2]^((d^-1)&1)<>>1|0}j=j+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}j=uo(g)}q=q+4|0;z[J+144>>2]=z[J+144>>2]-j;c=z[J+140>>2];d=z[J+136>>2];a=j&31;if((j&63)>>>0>=32){g=0;a=c>>>a|0}else{g=c>>>a|0;a=((1<>>a}z[J+136>>2]=a;z[J+140>>2]=g;o=o+8|0;if((K|0)>(o|0)){continue}break}}o=!f;k=0;d=0;E=f?T:_;j=E;q=f?u:V;c=q;if((K|0)<=0){break ua}while(1){a=d>>>28|0;d=z[c>>2];a=d|(a|d<<4|d>>>4);z[j>>2]=a;a=a|z[c+4>>2]<<28;z[j>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);j=j+4|0;c=c+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}break ua}o=!f;E=f?T:_}if(w>>>0<6){break ta}a=0;l=0;j=q;R=o?T:_;d=R;i=o?u:V;c=i;k=(K|0)<=0;xa:{if(k){break xa}while(1){g=j+4|0;h=z[d>>2];f=z[j>>2];z[d>>2]=(z[c>>2]^-1)&(ma?h:h|(f|(f<<4|l>>>28|f>>>4|z[g>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;l=f;j=g;a=a+8|0;if((K|0)>(a|0)){continue}break}if(k){break xa}ka=v+(F(K,w-6|0)<<2)|0;M=0;l=i;while(1){k=0;j=z[R>>2];if(j){ba=K-M|0;d=0;r=0;while(1){h=d;d=Mc(J+160|0);a=r+4|0;$=(K|0)>(a+M|0)?a:ba;pa=($|0)<=(r|0);ya:{if(pa){c=0;break ya}g=z[l>>2]^-1;o=((r|M)<<2)+ka|0;c=0;a=r;qa=a<<2;m=15<>>1|0;c=c+1|0}ha=w<<1;if(ha&j){if(d&1){k=k|ha;j=g&116<<(a<<2)|j}d=d>>>1|0;c=c+1|0}ha=w<<2;if(ha&j){if(d&1){k=k|ha;j=g&232<<(a<<2)|j}d=d>>>1|0;c=c+1|0}w=w<<3;if(!(w&j)){break za}if(d&1){k=k|w;j=g&192<<(a<<2)|j}c=c+1|0;d=d>>>1|0}f=f<<4;a=a+1|0;if(($|0)>(a|0)){continue}break}if(pa|!(k>>>qa&65535)){break ya}while(1){Aa:{if(!(k&m)){break Aa}a=m&286331153;if(a&k){z[o>>2]=fa|(z[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<1&k){f=(K<<2)+o|0;z[f>>2]=fa|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<2&k){f=(oa<<2)+o|0;z[f>>2]=fa|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(a<<3&k)){break Aa}a=(na<<2)+o|0;z[a>>2]=fa|(z[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}m=m<<4;o=o+4|0;r=r+1|0;if(($|0)>(r|0)){continue}break}}z[J+176>>2]=z[J+176>>2]-c;d=z[J+172>>2];f=z[J+168>>2];a=c&31;if((c&63)>>>0>=32){g=0;a=d>>>a|0}else{g=d>>>a|0;a=((1<>>a}z[J+168>>2]=a;z[J+172>>2]=g;d=1;r=4;if(!(h&1)){continue}break}z[R+4>>2]=z[R+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(z[l+4>>2]^-1)}c=z[l>>2]|k;a=c>>>3&286331153;d=a>>>4|a<<4|a;if(M){f=E-4|0;z[f>>2]=z[f>>2]|(z[q-4>>2]^-1)&a<<28}z[E>>2]=z[E>>2]|d&(z[q>>2]^-1);z[E+4>>2]=z[E+4>>2]|(z[q+4>>2]^-1)&c>>>31;R=R+4|0;l=l+4|0;E=E+4|0;q=q+4|0;M=M+8|0;if((K|0)>(M|0)){continue}break}}Id(i,0,Q)}if((s|0)<(U|0)){continue}break}}Ba:{if(n>>>0<2){break Ba}i=(U&3)-1|0;Ca:{if(X&i>>>0<2){if((K|0)<=0){break Ca}f=1<>2];if(b){j=k+(r<<2)|0;c=15;a=0;while(1){Da:{if(!(b&c)){break Da}g=c&286331153;if(g&b){z[j>>2]=f|z[j>>2]^((d^-1)&1)<>>1|0}if(b&g<<1){n=(K<<2)+j|0;z[n>>2]=f|z[n>>2]^((d^-1)&1)<>>1|0}if(b&g<<2){n=j+m|0;z[n>>2]=f|z[n>>2]^((d^-1)&1)<>>1|0}if(!(b&g<<3)){break Da}g=j+l|0;z[g>>2]=f|z[g>>2]^((d^-1)&1)<>>1|0}j=j+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}j=uo(b)}w=w+4|0;z[J+144>>2]=z[J+144>>2]-j;b=z[J+140>>2];c=z[J+136>>2];a=j&31;if((j&63)>>>0>=32){g=0;a=b>>>a|0}else{g=b>>>a|0;a=((1<>>a}z[J+136>>2]=a;z[J+140>>2]=g;r=r+8|0;if((K|0)>(r|0)){continue}break}}if((K|0)<=0|i>>>0>1){break Ca}a=U&4;j=a?V:u;c=a?_:T;k=0;d=0;while(1){a=d>>>28|0;d=z[j>>2];a=d|(a|d<<4|d>>>4);z[c>>2]=a;a=a|z[j+4>>2]<<28;z[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;j=j+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}}n=(U|0)>6?(U-(U+1&3)|0)-3|0:0;if((U|0)<=(n|0)){break Ba}i=3<>>0>=3){M=-1;if((a|0)<5){break Fa}if((K|0)<=0){break Ea}a=n&4;j=a?V:u;d=a?_:T;c=0;if(!ma){c=a?u:V;k=0;f=0;while(1){a=f>>>28|0;f=z[c>>2];z[d>>2]=(z[d>>2]|(f|(a|f<<4|f>>>4|z[c+4>>2]<<28))<<3&-2004318072)&(z[j>>2]^-1);j=j+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}break Fa}while(1){z[d>>2]=z[d>>2]&(z[j>>2]^-1);j=j+4|0;d=d+4|0;c=c+8|0;if((K|0)>(c|0)){continue}break}break Fa}M=z[(b<<2)+38476>>2]}if((K|0)<=0){break Ea}a=n&4;O=a?V:u;l=a?_:T;m=a?u:V;b=a?T:_;W=v+(F(n,K)<<2)|0;q=0;while(1){k=0;j=z[l>>2]&M;if(j){S=K-q|0;d=0;g=0;while(1){h=d;d=Mc(J+160|0);a=g+4|0;s=(K|0)>(a+q|0)?a:S;Y=(s|0)<=(g|0);Ga:{if(Y){c=0;break Ga}p=(z[O>>2]^-1)&M;o=W+((g|q)<<2)|0;c=0;a=g;R=a<<2;w=15<>>1|0;c=c+1|0}Z=r<<1;if(Z&j){if(d&1){k=k|Z;j=p&116<<(a<<2)|j}d=d>>>1|0;c=c+1|0}Z=r<<2;if(Z&j){if(d&1){k=k|Z;j=p&232<<(a<<2)|j}d=d>>>1|0;c=c+1|0}r=r<<3;if(!(r&j)){break Ha}if(d&1){k=k|r;j=p&192<<(a<<2)|j}c=c+1|0;d=d>>>1|0}f=f<<4;a=a+1|0;if((s|0)>(a|0)){continue}break}if(Y|!(k>>>R&65535)){break Ga}while(1){Ia:{if(!(k&w)){break Ia}a=w&286331153;if(a&k){z[o>>2]=i|(z[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<1&k){f=(K<<2)+o|0;z[f>>2]=i|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<2&k){f=o+N|0;z[f>>2]=i|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(a<<3&k)){break Ia}a=o+E|0;z[a>>2]=i|(z[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}w=w<<4;o=o+4|0;g=g+1|0;if((s|0)>(g|0)){continue}break}}z[J+176>>2]=z[J+176>>2]-c;d=z[J+172>>2];f=z[J+168>>2];a=c&31;if((c&63)>>>0>=32){g=0;a=d>>>a|0}else{g=d>>>a|0;a=((1<>>a}z[J+168>>2]=a;z[J+172>>2]=g;d=1;g=4;if(!(h&1)){continue}break}z[l+4>>2]=z[l+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(z[O+4>>2]^-1)}c=z[O>>2]|k;a=c>>>3&286331153;d=a>>>4|a<<4|a;if(q){f=b-4|0;z[f>>2]=z[f>>2]|(z[m-4>>2]^-1)&a<<28}z[b>>2]=z[b>>2]|d&(z[m>>2]^-1);z[b+4>>2]=z[b+4>>2]|(z[m+4>>2]^-1)&c>>>31;l=l+4|0;O=O+4|0;b=b+4|0;m=m+4|0;q=q+8|0;if((K|0)>(q|0)){continue}break}}n=n+4|0;if((U|0)>(n|0)){continue}break}}j=1;if((U|0)<=0|(K|0)<=0){break g}b=K&-4;a=K&3;c=ja+(ia^-1)>>>0<3;l=0;while(1){d=v+(F(l,K)<<2)|0;j=0;if(!c){while(1){f=z[d>>2];g=f&2147483647;z[d>>2]=(f|0)<0?0-g|0:g;f=z[d+4>>2];g=f&2147483647;z[d+4>>2]=(f|0)<0?0-g|0:g;f=z[d+8>>2];g=f&2147483647;z[d+8>>2]=(f|0)<0?0-g|0:g;f=z[d+12>>2];g=f&2147483647;z[d+12>>2]=(f|0)<0?0-g|0:g;d=d+16|0;j=j+4|0;if((b|0)!=(j|0)){continue}break}}j=0;if(a){while(1){f=z[d>>2];g=f&2147483647;z[d>>2]=(f|0)<0?0-g|0:g;d=d+4|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}j=1;l=l+1|0;if((U|0)!=(l|0)){continue}break}break g}if(!W){break s}z[J+52>>2]=z[L+24>>2];z[J+48>>2]=s;sb(N,1,23453,J+48|0);break r}z[J+20>>2]=j;z[J+16>>2]=s;sb(N,1,23453,J+16|0);j=0;break g}j=0}Fa=J+304|0;if(j){break f}break b}z[H+108>>2]=(b<<9)+4e4;if(!Pc(H,z[L+16>>2]-z[L+8>>2]|0,z[L+20>>2]-z[L+12>>2]|0)){break b}s=a+z[L+28>>2]|0;if((s|0)>=31){if(!W){break e}z[P+16>>2]=s;sb(N,2,22284,P+16|0);break b}Oc(H);c=0;z[H+100>>2]=39968;z[H+96>>2]=38592;z[H+28>>2]=38624;Ja:{Ka:{La:{Ma:{f=z[L+52>>2];if(f>>>0>1){break Ma}if(!z[H+144>>2]){break Ka}if(f){break Ma}break La}a=z[L+4>>2];if(f-1>>>0>=3){g=f&-4;while(1){b=m<<3;c=z[(a+(b|24)|0)+4>>2]+(z[(a+(b|16)|0)+4>>2]+(z[(a+(b|8)|0)+4>>2]+(z[(a+b|0)+4>>2]+c|0)|0)|0)|0;m=m+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=f&3;if(!d){break La}b=0;while(1){c=z[(a+(m<<3)|0)+4>>2]+c|0;m=m+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=c+2|0;if(a>>>0>C[H+152>>2]){b=xd(z[H+148>>2],a);if(!b){break b}z[H+148>>2]=b;b=b+c|0;x[b|0]=0;x[b+1|0]=0;z[H+152>>2]=a;f=z[L+52>>2]}O=z[H+148>>2];if(!f){break Ja}c=z[L+4>>2];m=0;a=0;while(1){b=a<<3;c=b+c|0;Gd(m+O|0,z[c>>2],z[c+4>>2]);c=z[L+4>>2];m=z[(b+c|0)+4>>2]+m|0;a=a+1|0;if(a>>>0>2]){continue}break}break Ja}if((f|0)!=1){break f}O=z[z[L+4>>2]>>2]}a=z[L+60>>2];if(a){o=z[H+116>>2];z[H+116>>2]=a}if(z[L+44>>2]){V=E&8;fa=E&1;ga=!(E&2);J=2;while(1){a=K+O|0;U=z[L>>2]+F(w,24)|0;b=z[U>>2];S=fa&(J>>>0<2&(z[L+28>>2]-4|0)>=(s|0));Na:{if(S){z[H+20>>2]=a;b=a+b|0;z[H+24>>2]=b;y[H+112>>1]=A[b|0]|A[b+1|0]<<8;x[b|0]=255;x[z[H+24>>2]+1|0]=255;z[H+8>>2]=0;z[H>>2]=0;z[H+16>>2]=a;break Na}z[H+20>>2]=a;c=a+b|0;z[H+24>>2]=c;y[H+112>>1]=A[c|0]|A[c+1|0]<<8;x[c|0]=255;x[z[H+24>>2]+1|0]=255;z[H+104>>2]=H+28;z[H+16>>2]=a;z[H+12>>2]=0;b=b?A[a|0]<<16:16711680;z[H>>2]=b;c=1;e=a+1|0;d=A[a+1|0];Oa:{if(A[a|0]==255){if(d>>>0>=144){z[H+12>>2]=1;a=b|65280;break Oa}z[H+16>>2]=e;c=0;a=b+(d<<9)|0;break Oa}z[H+16>>2]=e;a=b|d<<8}z[H+8>>2]=c;z[H+4>>2]=32768;z[H>>2]=a<<7}ia=z[U>>2];Pa:{if(!z[U+8>>2]|(s|0)<=0){break Pa}ja=S|ga;_=0;while(1){Qa:{Ra:{Sa:{switch(J|0){case 0:if(S){a=1<>>1|a;h=z[H+124>>2];k=h<<2;a=(k+z[H+120>>2]|0)+12|0;c=z[H+116>>2];j=0;b=z[H+128>>2];if(b>>>0>=4){if(!h){break Qa}i=F(h,3);l=h<<1;f=0-g|0;while(1){b=0;while(1){d=a;a=z[a>>2];Ta:{if(!a){break Ta}if(!(!(a&495)|a&2097168)){a=z[H>>2];e=z[H+8>>2];Ua:{if(e){break Ua}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];Va:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break Va}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Ua}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;Wa:{if(!(a>>>e&1)){break Wa}Xa:{if(e){break Xa}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];Ya:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break Ya}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Xa}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;e=a>>>e&1;z[c>>2]=e?f:g;a=z[H+124>>2];m=d-4|0;z[m>>2]=z[m>>2]|32;z[d+4>>2]=z[d+4>>2]|8;z[d>>2]=z[d>>2]|e<<19|16;if(V){break Wa}a=d+(-2-a<<2)|0;z[a+4>>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|e<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}a=z[d>>2]|2097152;z[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=z[H>>2];e=z[H+8>>2];Za:{if(e){break Za}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];_a:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break _a}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Za}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){$a:{if(e){break $a}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];ab:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break ab}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break $a}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;a=a>>>e&1;z[c+k>>2]=a?f:g;e=d-4|0;z[e>>2]=z[e>>2]|256;z[d+4>>2]=z[d+4>>2]|64;a=z[d>>2]|a<<22|128}else{a=z[d>>2]}a=a|16777216;z[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=z[H>>2];e=z[H+8>>2];bb:{if(e){break bb}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];cb:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break cb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break bb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){m=(l<<2)+c|0;db:{if(e){break db}n=(a|0)==255;e=z[H+16>>2];a=A[e|0];eb:{if(!n){z[H>>2]=a;z[H+16>>2]=e+1;break eb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break db}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;a=a>>>e&1;z[m>>2]=a?f:g;e=d-4|0;z[e>>2]=z[e>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;a=z[d>>2]|a<<25|1024}else{a=z[d>>2]}a=a|134217728;z[d>>2]=a}if(!(a&253440)|a&1073750016){break Ta}a=z[H>>2];e=z[H+8>>2];fb:{if(e){break fb}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];gb:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break gb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break fb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){m=(i<<2)+c|0;hb:{if(e){break hb}n=(a|0)==255;e=z[H+16>>2];a=A[e|0];ib:{if(!n){z[H>>2]=a;z[H+16>>2]=e+1;break ib}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break hb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;e=a>>>e&1;z[m>>2]=e?f:g;a=z[H+124>>2];m=d-4|0;z[m>>2]=z[m>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d>>2]=z[d>>2]|e<<28|8192;a=d+(a<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|e<<18|2}z[d>>2]=z[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}a=d+12|0;c=(i<<2)+c|0;j=j+4|0;b=z[H+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}}if(!h|b>>>0<=j>>>0){break Ra}u=0;l=0-g|0;e=b;while(1){jb:{if((e|0)==(j|0)){e=j;break jb}i=a-4|0;f=z[a>>2];m=0;while(1){d=F(m,3);e=f>>>d|0;if(!(e&2097168|!(e&495))){b=z[H>>2];k=z[H+8>>2];kb:{if(k){break kb}f=(b|0)!=255;e=z[H+16>>2];b=A[e|0];lb:{if(!f){if(b>>>0>=144){b=255;z[H>>2]=255;break lb}z[H>>2]=b;z[H+16>>2]=e+1;k=7;break kb}z[H>>2]=b;z[H+16>>2]=e+1}k=8}k=k-1|0;z[H+8>>2]=k;mb:{if(!(b>>>k&1)){break mb}f=(F(h,m)<<2)+c|0;nb:{if(k){break nb}k=(b|0)!=255;e=z[H+16>>2];b=A[e|0];ob:{if(!k){if(b>>>0>=144){b=255;z[H>>2]=255;break ob}z[H>>2]=b;z[H+16>>2]=e+1;k=7;break nb}z[H>>2]=b;z[H+16>>2]=e+1}k=8}e=k-1|0;z[H+8>>2]=e;e=b>>>e&1;z[f>>2]=e?l:g;f=z[H+124>>2];z[i>>2]=z[i>>2]|32<>2]=z[a>>2]|(e<<19|16)<>2]=z[a+4>>2]|8<>2]=z[b+4>>2]|32768;z[b>>2]=z[b>>2]|e<<31|65536;b=b-4|0;z[b>>2]=z[b>>2]|131072}if((m|0)!=3){break mb}b=(f+2<<2)+a|0;z[b+4>>2]=z[b+4>>2]|1;z[b>>2]=z[b>>2]|e<<18|2;b=b-4|0;z[b>>2]=z[b>>2]|4}f=z[a>>2]|2097152<>2]=f;b=z[H+128>>2]}e=b;m=m+1|0;if(m>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}break Ra}p=0;pb:{qb:{rb:{h=z[H+124>>2];if(!((h|0)!=64|z[H+128>>2]!=64)){a=1<>>1|a;h=0-g|0;c=z[H+120>>2]+268|0;j=z[H+8>>2];b=z[H+4>>2];f=z[H>>2];m=z[H+104>>2];a=z[H+116>>2];if(E&8){break rb}while(1){n=0;while(1){e=a;d=c;c=z[c>>2];if(c){sb:{if(c&2097168){break sb}a=c&495;if(!a){break sb}k=(A[a+z[H+108>>2]|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;tb:{if(f>>>16>>>0>>0){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?8:12)>>2];while(1){ub:{if(j){break ub}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ub}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break ub}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break tb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?12:8)>>2];while(1){vb:{if(j){break vb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break vb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break vb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break tb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>17&4|(z[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];wb:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){xb:{if(j){break xb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break xb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break xb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break wb}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){yb:{if(j){break yb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break yb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break yb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break wb}a=z[i+4>>2]}a=a^r;z[e>>2]=a?h:g;z[k>>2]=z[k>>2]|32;z[d+4>>2]=z[d+4>>2]|8;i=d-268|0;z[i>>2]=z[i>>2]|131072;i=d-260|0;z[i>>2]=z[i>>2]|32768;i=d-264|0;z[i>>2]=z[i>>2]|a<<31|65536;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){q=c>>>3|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;zb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Ab:{if(j){break Ab}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Ab}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Ab}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break zb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Bb:{if(j){break Bb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Bb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Bb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break zb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>20&4|(z[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Cb:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Db:{if(j){break Db}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Db}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Db}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Cb}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Eb:{if(j){break Eb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Eb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Eb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Cb}a=z[i+4>>2]}a=a^r;z[e+256>>2]=a?h:g;z[k>>2]=z[k>>2]|256;z[d+4>>2]=z[d+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){q=c>>>6|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Fb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Gb:{if(j){break Gb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Gb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Gb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Fb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Hb:{if(j){break Hb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Hb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Hb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Fb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>23&4|(z[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Ib:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Jb:{if(j){break Jb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Jb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Jb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Ib}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Kb:{if(j){break Kb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Kb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Kb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Ib}a=z[i+4>>2]}a=a^r;z[e+512>>2]=a?h:g;z[k>>2]=z[k>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){q=c>>>9|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Lb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Mb:{if(j){break Mb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Mb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Mb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Lb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Nb:{if(j){break Nb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Nb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Nb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Lb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>26&4|(z[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Ob:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Pb:{if(j){break Pb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Pb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Pb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Ob}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Qb:{if(j){break Qb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Qb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Qb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Ob}a=z[i+4>>2]}a=a^r;z[e+768>>2]=a?h:g;z[k>>2]=z[k>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d+260>>2]=z[d+260>>2]|4;z[d+268>>2]=z[d+268>>2]|1;z[d+264>>2]=z[d+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}z[d>>2]=c}c=d+4|0;a=e+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=d+12|0;a=e+772|0;d=p>>>0<60;p=p+4|0;if(d){continue}break}break qb}a=1<>>1|a;e=z[H+120>>2];c=(e+(h<<2)|0)+12|0;a=z[H+128>>2];j=z[H+8>>2];b=z[H+4>>2];f=z[H>>2];m=z[H+104>>2];k=z[H+116>>2];Rb:{if(E&8){Sb:{if(a>>>0<4){d=0;break Sb}if(h){d=0;n=0-i|0;q=F(h,12);M=h<<3;while(1){g=0;while(1){e=c;c=z[c>>2];if(c){Tb:{if(c&2097168){break Tb}a=c&495;if(!a){break Tb}r=(A[a+z[H+108>>2]|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Ub:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Ub}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?12:8)>>2];while(1){Vb:{if(j){break Vb}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Vb}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Vb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Ub}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?8:12)>>2];while(1){Wb:{if(j){break Wb}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Wb}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Wb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>17&4|(z[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];Xb:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Xb}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Yb:{if(j){break Yb}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Yb}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Yb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Xb}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Zb:{if(j){break Zb}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Zb}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Zb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[k>>2]=a?n:i;z[r>>2]=z[r>>2]|32;z[e+4>>2]=z[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){v=c>>>3|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;_b:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break _b}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){$b:{if(j){break $b}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break $b}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break $b}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break _b}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){ac:{if(j){break ac}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break ac}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break ac}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>20&4|(z[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=(h<<2)+k|0;bc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){cc:{if(j){break cc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break cc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break cc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){dc:{if(j){break dc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break dc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break dc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|256;z[e+4>>2]=z[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){v=c>>>6|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;ec:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){fc:{if(j){break fc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break fc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break fc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){gc:{if(j){break gc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break gc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break gc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>23&4|(z[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+M|0;hc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){ic:{if(j){break ic}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break ic}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break ic}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){jc:{if(j){break jc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break jc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break jc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|2048;z[e+4>>2]=z[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){v=c>>>9|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;kc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){lc:{if(j){break lc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break lc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break lc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){mc:{if(j){break mc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break mc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break mc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>26&4|(z[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+q|0;nc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){oc:{if(j){break oc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break oc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break oc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){pc:{if(j){break pc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break pc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break pc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[X>>2]=l?n:i;z[r>>2]=z[r>>2]|16384;z[e+4>>2]=z[e+4>>2]|4096;a=e+(z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|l<<18|2;c=l<<28|c|8192}c=c|1073741824}z[e>>2]=c}c=e+4|0;k=k+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}c=e+12|0;k=k+q|0;d=d+4|0;a=z[H+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break Sb}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m;if(!h|a>>>0<=d>>>0){break Rb}while(1){b=(a|0)==(d|0);j=0;a=d;if(!b){while(1){Qc(H,c,(F(h,j)<<2)+k|0,i,j,z[H+124>>2]+2|0,1);j=j+1|0;a=z[H+128>>2];if(j>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}break Rb}qc:{if(a>>>0<4){d=0;break qc}if(h){d=0;n=0-i|0;q=F(h,12);M=h<<3;while(1){g=0;while(1){e=c;c=z[c>>2];if(c){rc:{if(c&2097168){break rc}a=c&495;if(!a){break rc}r=(A[a+z[H+108>>2]|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;sc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break sc}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?12:8)>>2];while(1){tc:{if(j){break tc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break tc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break tc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break sc}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?8:12)>>2];while(1){uc:{if(j){break uc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break uc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break uc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>17&4|(z[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];vc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break vc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){wc:{if(j){break wc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break wc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break wc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break vc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){xc:{if(j){break xc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break xc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break xc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[k>>2]=l?n:i;z[r>>2]=z[r>>2]|32;z[e+4>>2]=z[e+4>>2]|8;a=e+(-2-z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|l<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072;c=l<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){v=c>>>3|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;yc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break yc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){zc:{if(j){break zc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break zc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break zc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break yc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Ac:{if(j){break Ac}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Ac}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Ac}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>20&4|(z[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=(h<<2)+k|0;Bc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Cc:{if(j){break Cc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Cc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Cc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Dc:{if(j){break Dc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Dc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Dc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|256;z[e+4>>2]=z[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){v=c>>>6|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Ec:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){Fc:{if(j){break Fc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Fc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Fc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Gc:{if(j){break Gc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Gc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Gc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>23&4|(z[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+M|0;Hc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Ic:{if(j){break Ic}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Ic}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Ic}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Jc:{if(j){break Jc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Jc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Jc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|2048;z[e+4>>2]=z[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){v=c>>>9|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Kc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){Lc:{if(j){break Lc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Lc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Lc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Mc:{if(j){break Mc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Mc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Mc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>26&4|(z[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+q|0;Nc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Oc:{if(j){break Oc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Oc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Oc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Pc:{if(j){break Pc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Pc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Pc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[X>>2]=l?n:i;z[r>>2]=z[r>>2]|16384;z[e+4>>2]=z[e+4>>2]|4096;a=e+(z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|l<<18|2;c=l<<28|c|8192}c=c|1073741824}z[e>>2]=c}c=e+4|0;k=k+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}c=e+12|0;k=k+q|0;d=d+4|0;a=z[H+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break qc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m;if(!h|a>>>0<=d>>>0){break Rb}while(1){b=(a|0)==(d|0);j=0;a=d;if(!b){while(1){Qc(H,c,(F(h,j)<<2)+k|0,i,j,z[H+124>>2]+2|0,0);j=j+1|0;a=z[H+128>>2];if(j>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}}break pb}while(1){n=0;while(1){e=a;d=c;c=z[c>>2];if(c){Qc:{if(c&2097168){break Qc}a=c&495;if(!a){break Qc}k=(A[a+z[H+108>>2]|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Rc:{if(f>>>16>>>0>>0){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?8:12)>>2];while(1){Sc:{if(j){break Sc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Sc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Sc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Rc}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?12:8)>>2];while(1){Tc:{if(j){break Tc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Tc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Tc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Rc}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>17&4|(z[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Uc:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Vc:{if(j){break Vc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Vc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Vc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Uc}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Wc:{if(j){break Wc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Wc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Wc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Uc}a=z[i+4>>2]}a=a^r;z[e>>2]=a?h:g;z[k>>2]=z[k>>2]|32;z[d+4>>2]=z[d+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){q=c>>>3|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Xc:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Yc:{if(j){break Yc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Yc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Yc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Xc}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Zc:{if(j){break Zc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Zc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Zc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Xc}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>20&4|(z[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];_c:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){$c:{if(j){break $c}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break $c}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break $c}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break _c}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){ad:{if(j){break ad}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ad}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break ad}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break _c}a=z[i+4>>2]}a=a^r;z[e+256>>2]=a?h:g;z[k>>2]=z[k>>2]|256;z[d+4>>2]=z[d+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){q=c>>>6|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;bd:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){cd:{if(j){break cd}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break cd}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break cd}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break bd}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){dd:{if(j){break dd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break dd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break dd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break bd}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>23&4|(z[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];ed:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){fd:{if(j){break fd}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break fd}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break fd}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break ed}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){gd:{if(j){break gd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break gd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break gd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break ed}a=z[i+4>>2]}a=a^r;z[e+512>>2]=a?h:g;z[k>>2]=z[k>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){q=c>>>9|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;hd:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){id:{if(j){break id}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break id}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break id}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break hd}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){jd:{if(j){break jd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break jd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break jd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break hd}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>26&4|(z[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];kd:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){ld:{if(j){break ld}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ld}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break ld}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break kd}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){md:{if(j){break md}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break md}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break md}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break kd}a=z[i+4>>2]}a=a^r;z[e+768>>2]=a?h:g;z[k>>2]=z[k>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d+260>>2]=z[d+260>>2]|4;z[d+268>>2]=z[d+268>>2]|1;z[d+264>>2]=z[d+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}z[d>>2]=c}c=d+4|0;a=e+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=d+12|0;a=e+772|0;d=p>>>0<60;p=p+4|0;if(d){continue}break}}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m}break Ra;case 1:if(S){e=1<>>1|0;g=z[H+124>>2];l=g<<2;a=(l+z[H+120>>2]|0)+12|0;c=z[H+116>>2];f=0;b=z[H+128>>2];if(b>>>0>=4){if(!g){break Qa}i=F(g,3);m=g<<1;h=0-e|0;while(1){b=0;while(1){d=a;a=z[a>>2];nd:{if(!a){break nd}if((a&2097168)==16){a=z[H>>2];p=z[H+8>>2];od:{if(p){break od}k=(a|0)==255;j=z[H+16>>2];a=A[j|0];pd:{if(!k){z[H>>2]=a;z[H+16>>2]=j+1;break pd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;p=7;break od}a=255;z[H>>2]=255}p=8}j=p-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[c>>2];z[c>>2]=((j|0)==(a>>>31|0)?h:e)+a;a=z[d>>2]|1048576;z[d>>2]=a}if((a&16777344)==128){a=z[H>>2];p=z[H+8>>2];qd:{if(p){break qd}k=(a|0)==255;j=z[H+16>>2];a=A[j|0];rd:{if(!k){z[H>>2]=a;z[H+16>>2]=j+1;break rd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;p=7;break qd}a=255;z[H>>2]=255}p=8}k=p-1|0;z[H+8>>2]=k;n=c+l|0;j=z[n>>2];z[n>>2]=j+((a>>>k&1)==(j>>>31|0)?h:e);a=z[d>>2]|8388608;z[d>>2]=a}if((a&134218752)==1024){k=(m<<2)+c|0;a=z[H>>2];j=z[H+8>>2];sd:{if(j){break sd}n=(a|0)==255;j=z[H+16>>2];a=A[j|0];td:{if(!n){z[H>>2]=a;z[H+16>>2]=j+1;break td}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;j=7;break sd}a=255;z[H>>2]=255}j=8}j=j-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[k>>2];z[k>>2]=((j|0)==(a>>>31|0)?h:e)+a;a=z[d>>2]|67108864;z[d>>2]=a}if((a&1073750016)!=8192){break nd}k=(i<<2)+c|0;a=z[H>>2];j=z[H+8>>2];ud:{if(j){break ud}n=(a|0)==255;j=z[H+16>>2];a=A[j|0];vd:{if(!n){z[H>>2]=a;z[H+16>>2]=j+1;break vd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;j=7;break ud}a=255;z[H>>2]=255}j=8}j=j-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[k>>2];z[k>>2]=((j|0)==(a>>>31|0)?h:e)+a;z[d>>2]=z[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}a=d+12|0;c=(i<<2)+c|0;f=f+4|0;b=z[H+128>>2];if(f>>>0<(b&-4)>>>0){continue}break}}if(!g|b>>>0<=f>>>0){break Ra}u=0;k=0-e|0;d=b;while(1){wd:{if((d|0)==(f|0)){d=f;break wd}p=z[a>>2];m=0;while(1){d=F(m,3);if((2097168<>2];j=z[H+8>>2];xd:{if(j){break xd}j=(b|0)!=255;i=z[H+16>>2];b=A[i|0];yd:{if(!j){if(b>>>0>=144){b=255;z[H>>2]=255;break yd}z[H>>2]=b;z[H+16>>2]=i+1;j=7;break xd}z[H>>2]=b;z[H+16>>2]=i+1}j=8}i=j-1|0;z[H+8>>2]=i;i=b>>>i&1;b=z[h>>2];z[h>>2]=((i|0)==(b>>>31|0)?k:e)+b;p=z[a>>2]|1048576<>2]=p;b=z[H+128>>2]}d=b;m=m+1|0;if(m>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;u=u+1|0;if((g|0)!=(u|0)){continue}break}break Ra}e=z[H+120>>2];d=z[H+116>>2];h=z[H+124>>2];b=z[H+128>>2];if(!((h|0)!=64|(b|0)!=64)){b=e+268|0;u=0;i=1<>>1|0;k=0-i|0;m=z[H+8>>2];c=z[H+4>>2];a=z[H>>2];f=z[H+104>>2];while(1){j=0;while(1){e=d;g=b;d=z[b>>2];if(d){if((d&2097168)==16){l=((d&1048576?16:d&495?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;zd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Ad:{if(m){break Ad}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Ad}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Ad}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break zd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Bd:{if(m){break Bd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Bd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Bd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break zd}b=z[h+4>>2]}h=z[e>>2];z[e>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|1048576}if((d&16777344)==128){l=((d&8388608?16:d&3960?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Cd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Dd:{if(m){break Dd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Dd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Dd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Cd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Ed:{if(m){break Ed}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Ed}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Ed}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Cd}b=z[h+4>>2]}h=z[e+256>>2];z[e+256>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|8388608}if((d&134218752)==1024){l=((d&67108864?16:d&31680?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Fd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Gd:{if(m){break Gd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Gd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Gd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Fd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Hd:{if(m){break Hd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Hd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Hd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Fd}b=z[h+4>>2]}h=z[e+512>>2];z[e+512>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|67108864}if((d&1073750016)==8192){l=((d&536870912?16:d&253440?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Jd:{if(m){break Jd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Jd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Jd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Id}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Kd:{if(m){break Kd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Kd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Kd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Id}b=z[h+4>>2]}h=z[e+768>>2];z[e+768>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|536870912}z[g>>2]=d}b=g+4|0;d=e+4|0;j=j+1|0;if((j|0)!=64){continue}break}b=g+12|0;d=e+772|0;e=u>>>0<60;u=u+4|0;if(e){continue}break}z[H+8>>2]=m;z[H+4>>2]=c;z[H>>2]=a;z[H+104>>2]=f;break Ra}i=1<>>1|0;u=h<<2;k=(u+e|0)+12|0;m=z[H+8>>2];c=z[H+4>>2];a=z[H>>2];f=z[H+104>>2];l=0;Ld:{if(b>>>0<4){break Ld}if(h){p=F(h,3);v=h<<1;n=0-i|0;while(1){j=0;while(1){g=k;e=z[g>>2];if(e){if((e&2097168)==16){q=((e&1048576?16:e&495?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Md:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Md}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Nd:{if(m){break Nd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Nd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Nd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Md}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Od:{if(m){break Od}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Od}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Od}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}b=r;k=z[d>>2];z[d>>2]=((b|0)==(k>>>31|0)?n:i)+k;e=e|1048576}if((e&16777344)==128){q=((e&8388608?16:e&3960?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Pd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Pd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Qd:{if(m){break Qd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Qd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Qd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Pd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Rd:{if(m){break Rd}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Rd}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Rd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=d+u|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|8388608}if((e&134218752)==1024){q=((e&67108864?16:e&31680?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Sd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Sd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Td:{if(m){break Td}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Td}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Td}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Sd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Ud:{if(m){break Ud}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Ud}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Ud}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=(v<<2)+d|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|67108864}if((e&1073750016)==8192){q=((e&536870912?16:e&253440?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Vd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Wd:{if(m){break Wd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Wd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Wd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Vd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Xd:{if(m){break Xd}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Xd}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Xd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=(p<<2)+d|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|536870912}z[g>>2]=e}k=g+4|0;d=d+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}k=g+12|0;d=(p<<2)+d|0;l=l+4|0;b=z[H+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}break Ld}g=b&-4;g=(g>>>0<=4?4:g)-1|0;l=(g&-4)+4|0;k=(e+(g<<1&-8)|0)+20|0}z[H+8>>2]=m;z[H+4>>2]=c;z[H>>2]=a;z[H+104>>2]=f;if(!h|b>>>0<=l>>>0){break Ra}n=0;r=0-i|0;a=b;while(1){Yd:{if((a|0)==(l|0)){a=l;break Yd}m=z[k>>2];p=0;while(1){f=F(p,3);if((2097168<>>f|0;g=((a&1048576?16:a&495?15:14)<<2)+H|0;z[H+104>>2]=g+28;e=z[g+28>>2];a=z[e>>2];b=z[H+4>>2]-a|0;z[H+4>>2]=b;c=z[H>>2];Zd:{if(c>>>16>>>0>>0){q=z[e+4>>2];z[H+4>>2]=a;u=a>>>0>b>>>0;z[g+28>>2]=z[e+(u?8:12)>>2];m=z[H+8>>2];while(1){_d:{if(m){break _d}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;c=c+65280|0;m=8;break _d}z[H+16>>2]=g;c=(b<<9)+c|0;m=7;break _d}z[H+16>>2]=g;m=8;c=(b<<8)+c|0}m=m-1|0;z[H+8>>2]=m;c=c<<1;z[H>>2]=c;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}a=u?q:!q;break Zd}c=c-(a<<16)|0;z[H>>2]=c;if(!(b&32768)){q=z[e+4>>2];u=a>>>0>b>>>0;z[g+28>>2]=z[e+(u?12:8)>>2];m=z[H+8>>2];while(1){$d:{if(m){break $d}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;c=c+65280|0;m=8;break $d}z[H+16>>2]=g;c=(a<<9)+c|0;m=7;break $d}z[H+16>>2]=g;m=8;c=(a<<8)+c|0}m=m-1|0;z[H+8>>2]=m;c=c<<1;z[H>>2]=c;b=b<<1;z[H+4>>2]=b;if(b>>>0<32768){continue}break}a=u?!q:q;break Zd}a=z[e+4>>2]}b=z[j>>2];z[j>>2]=((a|0)==(b>>>31|0)?r:i)+b;m=z[k>>2]|1048576<>2]=m;b=z[H+128>>2]}p=p+1|0;a=b;if(p>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((h|0)!=(n|0)){continue}break};break Ra;case 2:break Sa;default:break Ra}}q=0;M=0;p=0;ae:{be:{ce:{k=z[H+124>>2];if(!((k|0)!=64|z[H+128>>2]!=64)){a=1<>>1|a;n=0-l|0;h=H+100|0;i=H+96|0;c=z[H+120>>2]+268|0;g=z[H+8>>2];a=z[H+4>>2];f=z[H>>2];d=z[H+104>>2];b=z[H+116>>2];if(E&8){break ce}while(1){m=0;while(1){k=b;j=c;de:{ee:{fe:{ge:{c=z[c>>2];he:{if(!c){b=z[i>>2];c=z[b>>2];a=a-c|0;ie:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?8:12)>>2];while(1){je:{if(g){break je}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break je}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break je}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=q?d:!d;break ie}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?12:8)>>2];while(1){ke:{if(g){break ke}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ke}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ke}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!d:d;break ie}b=z[b+4>>2]}if(!b){d=i;break de}b=z[h>>2];c=z[b>>2];a=a-c|0;le:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?8:12)+b>>2];z[h>>2]=b;while(1){me:{if(g){break me}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break me}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break me}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;q=q?d:!d;break le}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?12:8)+b>>2];z[h>>2]=b;while(1){ne:{if(g){break ne}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ne}z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break ne}z[H+16>>2]=g;g=8;f=(c<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}q=q?!d:d;break le}q=z[b+4>>2]}c=z[b>>2];a=a-c|0;oe:{if(f>>>16>>>0>>0){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?8:12)>>2];while(1){pe:{if(g){break pe}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break pe}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break pe}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?d:!d;break oe}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?12:8)>>2];while(1){qe:{if(g){break qe}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break qe}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break qe}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!d:d;break oe}b=z[b+4>>2]}c=0;d=h;re:{se:{te:{ue:{ve:{switch(b|q<<1){case 0:d=j-4|0;r=z[j+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;b=z[e+28>>2];c=z[b>>2];a=a-c|0;we:{if(f>>>16>>>0>>0){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?8:12)>>2];while(1){xe:{if(g){break xe}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break xe}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break xe}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=u?q:!q;break we}f=f-(c<<16)|0;if(!(a&32768)){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?12:8)>>2];while(1){ye:{if(g){break ye}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ye}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ye}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!q:q;break we}b=z[b+4>>2]}b=b^A[r+42304|0];z[k>>2]=b?n:l;z[d>>2]=z[d>>2]|32;z[j+4>>2]=z[j+4>>2]|8;c=j-268|0;z[c>>2]=z[c>>2]|131072;c=j-260|0;z[c>>2]=z[c>>2]|32768;c=j-264|0;z[c>>2]=z[c>>2]|b<<31|65536;q=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;b=z[d+28>>2];c=z[b>>2];a=a-c|0;ze:{if(f>>>16>>>0>>0){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?8:12)>>2];while(1){Ae:{if(g){break Ae}b=z[H+16>>2];d=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ae}z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break Ae}z[H+16>>2]=d;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?e:!e;break ze}f=f-(c<<16)|0;if(!(a&32768)){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?12:8)>>2];while(1){Be:{if(g){break Be}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Be}z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break Be}z[H+16>>2]=d;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!e:e;break ze}b=z[b+4>>2]}c=q|16;if(!b){break ue}break;case 3:break re;case 2:break te;case 1:break ve;default:break ee}}e=j-4|0;u=z[j+4>>2]>>>20&4|(z[e>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;Ce:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){De:{if(g){break De}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break De}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break De}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ce}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){Ee:{if(g){break Ee}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ee}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ee}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ce}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+256>>2]=b?n:l;z[e>>2]=z[e>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}e=(A[z[H+108>>2]+(c>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];b=z[d>>2];a=a-b|0;Fe:{if(f>>>16>>>0>>0){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){Ge:{if(g){break Ge}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ge}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Ge}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?q:!q;break Fe}f=f-(b<<16)|0;if(!(a&32768)){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){He:{if(g){break He}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break He}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break He}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!q:q;break Fe}b=z[d+4>>2]}if(!b){break se}}e=j-4|0;u=z[j+4>>2]>>>23&4|(z[e>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;Ie:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){Je:{if(g){break Je}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Je}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Je}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ie}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){Ke:{if(g){break Ke}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ke}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ke}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ie}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+512>>2]=b?n:l;z[e>>2]=z[e>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}q=(A[z[H+108>>2]+(c>>>9&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Le:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){Me:{if(g){break Me}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Me}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Me}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Le}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Ne:{if(g){break Ne}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ne}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ne}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Le}b=z[e+4>>2]}if(!b){break ee}}q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[e+(u?8:12)>>2];while(1){Oe:{if(g){break Oe}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Oe}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Oe}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?v:!v;break fe}f=f-(b<<16)|0;if(a&32768){break he}v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[(u?12:8)+e>>2];while(1){Pe:{if(g){break Pe}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Pe}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Pe}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!v:v;break fe}Qe:{if(c&2097168){break Qe}q=(A[z[H+108>>2]+(c&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Re:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){Se:{if(g){break Se}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Se}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Se}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Re}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Te:{if(g){break Te}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Te}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Te}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Re}b=z[e+4>>2]}if(!b){break Qe}q=j-4|0;v=z[j+4>>2]>>>17&4|(z[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ue:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ve:{if(g){break Ve}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ve}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ve}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Ue}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){We:{if(g){break We}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break We}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break We}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Ue}b=z[e+4>>2]}b=b^A[v+42304|0];z[k>>2]=b?n:l;z[q>>2]=z[q>>2]|32;z[j+4>>2]=z[j+4>>2]|8;e=j-268|0;z[e>>2]=z[e>>2]|131072;e=j-260|0;z[e>>2]=z[e>>2]|32768;e=j-264|0;z[e>>2]=z[e>>2]|b<<31|65536;c=b<<19|c|16}Xe:{if(c&16777344){break Xe}u=c>>>3|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ye:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Ze:{if(g){break Ze}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ze}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ze}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ye}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){_e:{if(g){break _e}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break _e}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break _e}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ye}b=z[e+4>>2]}if(!b){break Xe}q=j-4|0;v=z[j+4>>2]>>>20&4|(z[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;$e:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){af:{if(g){break af}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break af}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break af}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break $e}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){bf:{if(g){break bf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break bf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break bf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break $e}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+256>>2]=b?n:l;z[q>>2]=z[q>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}cf:{if(c&134218752){break cf}u=c>>>6|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;df:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){ef:{if(g){break ef}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ef}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ef}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break df}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){ff:{if(g){break ff}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ff}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ff}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break df}b=z[e+4>>2]}if(!b){break cf}q=j-4|0;v=z[j+4>>2]>>>23&4|(z[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;gf:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){hf:{if(g){break hf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break hf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break hf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break gf}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){jf:{if(g){break jf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break jf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break jf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break gf}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+512>>2]=b?n:l;z[q>>2]=z[q>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ee}e=a;u=c>>>9|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;a=z[d>>2];b=z[a>>2];e=e-b|0;kf:{if(f>>>16>>>0>>0){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?8:12)>>2];while(1){lf:{if(g){break lf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break lf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break lf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=q?r:!r;break kf}f=f-(b<<16)|0;if(!(e&32768)){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?12:8)>>2];while(1){mf:{if(g){break mf}b=z[H+16>>2];g=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break mf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break mf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}a=q?!r:r;break kf}a=z[a+4>>2]}if(!a){a=e;break ee}b=e;q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|u&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];a=z[e>>2];b=b-a|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[(u?8:12)+e>>2];while(1){nf:{if(g){break nf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break nf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break nf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?v:!v;break fe}f=f-(a<<16)|0;if(!(b&32768)){break ge}a=b}b=z[e+4>>2];break fe}v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[e+(u?12:8)>>2];while(1){of:{if(g){break of}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break of}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break of}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?!v:v}b=b^A[r+42304|0];z[k+768>>2]=b?n:l;z[q>>2]=z[q>>2]|16384;z[j+4>>2]=z[j+4>>2]|4096;z[j+260>>2]=z[j+260>>2]|4;z[j+268>>2]=z[j+268>>2]|1;z[j+264>>2]=z[j+264>>2]|b<<18|2;c=b<<28|c|8192}z[j>>2]=c&-1226833921}c=j+4|0;b=k+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=j+12|0;b=k+772|0;e=p>>>0<60;p=p+4|0;if(e){continue}break}break be}a=1<>>1|a;e=z[H+120>>2];b=(e+(k<<2)|0)+12|0;c=z[H+128>>2];g=z[H+8>>2];a=z[H+4>>2];f=z[H>>2];d=z[H+104>>2];n=z[H+116>>2];pf:{qf:{if(E&8){if(c>>>0<4){break pf}if(!k){break qf}i=H+100|0;j=H+96|0;T=F(k,3);Y=k<<1;p=0-l|0;while(1){v=0;while(1){h=b;rf:{sf:{tf:{uf:{b=z[b>>2];if(b){vf:{if(b&2097168){break vf}m=(A[z[H+108>>2]+(b&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;wf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break wf}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){xf:{if(g){break xf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break xf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break xf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break wf}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){yf:{if(g){break yf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break yf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break yf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break vf}m=h-4|0;R=z[h+4>>2]>>>17&4|(z[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;zf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break zf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Af:{if(g){break Af}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Af}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Af}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break zf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Bf:{if(g){break Bf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Bf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Bf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[n>>2]=c?p:l;z[m>>2]=z[m>>2]|32;z[h+4>>2]=z[h+4>>2]|8;b=c<<19|b|16}Cf:{if(b&16777344){break Cf}u=b>>>3|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Df:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Df}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Ef:{if(g){break Ef}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ef}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ef}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Df}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Ff:{if(g){break Ff}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ff}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ff}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Cf}m=h-4|0;R=z[h+4>>2]>>>20&4|(z[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Gf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Gf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Hf:{if(g){break Hf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Hf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Hf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Gf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){If:{if(g){break If}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break If}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break If}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(k<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}Jf:{if(b&134218752){break Jf}u=b>>>6|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Kf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Kf}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Lf:{if(g){break Lf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Lf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Lf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Kf}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Mf:{if(g){break Mf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Mf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Mf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Jf}m=h-4|0;R=z[h+4>>2]>>>23&4|(z[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Nf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Nf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Of:{if(g){break Of}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Of}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Of}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Nf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Pf:{if(g){break Pf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Pf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Pf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break sf}e=a;u=b>>>9|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;a=z[d>>2];c=z[a>>2];e=e-c|0;Qf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[a+4>>2];if(e&32768){break Qf}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?12:8)>>2];while(1){Rf:{if(g){break Rf}c=z[H+16>>2];g=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Rf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Rf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}r=m?!r:r;break Qf}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?8:12)>>2];while(1){Sf:{if(g){break Sf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Sf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Sf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;r=m?r:!r}if(!r){a=e;break sf}c=e;m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|u&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];a=z[r>>2];c=c-a|0;if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;if(c&32768){a=c;break uf}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){Tf:{if(g){break Tf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Tf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Tf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?!R:R;break tf}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Uf:{if(g){break Uf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Uf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Uf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?R:!R;break tf}c=z[j>>2];b=z[c>>2];a=a-b|0;Vf:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break Vf}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?12:8)>>2];while(1){Wf:{if(g){break Wf}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break Wf}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Wf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=m?!d:d;break Vf}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?8:12)>>2];while(1){Xf:{if(g){break Xf}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break Xf}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Xf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=m?d:!d}if(!d){d=j;break rf}c=z[i>>2];b=z[c>>2];a=a-b|0;Yf:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break Yf}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?12:8)+c>>2];z[i>>2]=c;while(1){Zf:{if(g){break Zf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(b<<8)+f|0;break Zf}if(b>>>0<=143){z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Zf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=m?!d:d;break Yf}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?8:12)+c>>2];z[i>>2]=c;while(1){_f:{if(g){break _f}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break _f}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break _f}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=m?d:!d}b=z[c>>2];a=a-b|0;$f:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break $f}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[(r?12:8)+c>>2];while(1){ag:{if(g){break ag}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break ag}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ag}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=r?!d:d;break $f}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[c+(r?8:12)>>2];while(1){bg:{if(g){break bg}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break bg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break bg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=r?d:!d}c=d;b=0;d=i;cg:{dg:{eg:{fg:{gg:{switch(c|m<<1){case 0:d=h-4|0;r=z[h+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;c=z[e+28>>2];b=z[c>>2];a=a-b|0;hg:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break hg}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?12:8)>>2];while(1){ig:{if(g){break ig}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break ig}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ig}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=u?!m:m;break hg}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?8:12)>>2];while(1){jg:{if(g){break jg}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break jg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break jg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=u?m:!m}b=m;b=b^A[r+42304|0];z[n>>2]=b?p:l;z[d>>2]=z[d>>2]|32;z[h+4>>2]=z[h+4>>2]|8;m=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;c=z[d+28>>2];b=z[c>>2];a=a-b|0;kg:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;e=z[c+4>>2];if(a&32768){break kg}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?12:8)>>2];while(1){lg:{if(g){break lg}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(b<<8)+f|0;break lg}if(b>>>0<=143){z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break lg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}e=r?!e:e;break kg}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?8:12)>>2];while(1){mg:{if(g){break mg}c=z[H+16>>2];d=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(a<<8)+f|0;break mg}if(a>>>0<=143){z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break mg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=r?e:!e}c=e;b=m|16;if(!c){break fg}break;case 3:break cg;case 2:break eg;case 1:break gg;default:break sf}}e=h-4|0;u=z[h+4>>2]>>>20&4|(z[e>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;ng:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break ng}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){og:{if(g){break og}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break og}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break og}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break ng}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){pg:{if(g){break pg}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break pg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break pg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(k<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}e=(A[z[H+108>>2]+(b>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];c=z[d>>2];a=a-c|0;qg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;m=z[d+4>>2];if(a&32768){break qg}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){rg:{if(g){break rg}d=z[H+16>>2];e=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(c<<8)+f|0;break rg}if(c>>>0<=143){z[H+16>>2]=e;f=(c<<9)+f|0;g=7;break rg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=r?!m:m;break qg}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){sg:{if(g){break sg}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break sg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break sg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;m=r?m:!m}if(!m){break dg}}e=h-4|0;u=z[h+4>>2]>>>23&4|(z[e>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;tg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break tg}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){ug:{if(g){break ug}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break ug}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break ug}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break tg}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){vg:{if(g){break vg}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break vg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break vg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}m=(A[z[H+108>>2]+(b>>>9&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;wg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break wg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){xg:{if(g){break xg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break xg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break xg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break wg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){yg:{if(g){break yg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break yg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break yg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break sf}}m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];c=z[r>>2];a=a-c|0;if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;if(a&32768){break uf}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){zg:{if(g){break zg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break zg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break zg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?!R:R;break tf}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Ag:{if(g){break Ag}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ag}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ag}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?R:!R;break tf}c=z[r+4>>2]}e=c^A[u+42304|0];z[(T<<2)+n>>2]=e?p:l;z[m>>2]=z[m>>2]|16384;z[h+4>>2]=z[h+4>>2]|4096;c=h+(z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|4;z[c+12>>2]=z[c+12>>2]|1;z[c+8>>2]=z[c+8>>2]|e<<18|2;b=e<<28|b|8192}z[h>>2]=b&-1226833921}b=h+4|0;n=n+4|0;v=v+1|0;if((k|0)!=(v|0)){continue}break}b=h+12|0;n=(T<<2)+n|0;q=q+4|0;c=z[H+128>>2];if(q>>>0<(c&-4)>>>0){continue}break}break pf}Bg:{if(c>>>0<4){break Bg}if(k){i=H+100|0;j=H+96|0;T=F(k,3);Y=k<<1;p=0-l|0;while(1){v=0;while(1){h=b;Cg:{Dg:{Eg:{Fg:{b=z[b>>2];if(b){Gg:{if(b&2097168){break Gg}m=(A[z[H+108>>2]+(b&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Hg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Hg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){Ig:{if(g){break Ig}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ig}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ig}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Hg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){Jg:{if(g){break Jg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Jg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Jg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Gg}m=h-4|0;R=z[h+4>>2]>>>17&4|(z[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Kg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Kg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Lg:{if(g){break Lg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Lg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Lg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Kg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Mg:{if(g){break Mg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Mg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Mg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;e=c^A[R+42304|0];z[n>>2]=e?p:l;z[m>>2]=z[m>>2]|32;z[h+4>>2]=z[h+4>>2]|8;c=h+(-2-z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|32768;z[c>>2]=z[c>>2]|e<<31|65536;c=c-4|0;z[c>>2]=z[c>>2]|131072;b=e<<19|b|16}Ng:{if(b&16777344){break Ng}u=b>>>3|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Og:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Og}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Pg:{if(g){break Pg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Pg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Pg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Og}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Qg:{if(g){break Qg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Qg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Qg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Ng}m=h-4|0;R=z[h+4>>2]>>>20&4|(z[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Rg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Rg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Sg:{if(g){break Sg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Sg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Sg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Rg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Tg:{if(g){break Tg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Tg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Tg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(k<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}Ug:{if(b&134218752){break Ug}u=b>>>6|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Vg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Vg}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Wg:{if(g){break Wg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Wg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Wg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Vg}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Xg:{if(g){break Xg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Xg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Xg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Ug}m=h-4|0;R=z[h+4>>2]>>>23&4|(z[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Yg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Yg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Zg:{if(g){break Zg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Zg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Zg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Yg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){_g:{if(g){break _g}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break _g}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break _g}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Dg}e=a;u=b>>>9|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;a=z[d>>2];c=z[a>>2];e=e-c|0;$g:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[a+4>>2];if(e&32768){break $g}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?12:8)>>2];while(1){ah:{if(g){break ah}c=z[H+16>>2];g=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break ah}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ah}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}r=m?!r:r;break $g}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?8:12)>>2];while(1){bh:{if(g){break bh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break bh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break bh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;r=m?r:!r}if(!r){a=e;break Dg}c=e;m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|u&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];a=z[r>>2];c=c-a|0;if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;if(c&32768){a=c;break Fg}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){ch:{if(g){break ch}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break ch}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ch}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?!R:R;break Eg}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){dh:{if(g){break dh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break dh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break dh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?R:!R;break Eg}c=z[j>>2];b=z[c>>2];a=a-b|0;eh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break eh}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?12:8)>>2];while(1){fh:{if(g){break fh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break fh}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break fh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=m?!d:d;break eh}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?8:12)>>2];while(1){gh:{if(g){break gh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break gh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break gh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=m?d:!d}if(!d){d=j;break Cg}c=z[i>>2];b=z[c>>2];a=a-b|0;hh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break hh}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?12:8)+c>>2];z[i>>2]=c;while(1){ih:{if(g){break ih}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(b<<8)+f|0;break ih}if(b>>>0<=143){z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ih}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=m?!d:d;break hh}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?8:12)+c>>2];z[i>>2]=c;while(1){jh:{if(g){break jh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break jh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break jh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=m?d:!d}b=z[c>>2];a=a-b|0;kh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break kh}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[(r?12:8)+c>>2];while(1){lh:{if(g){break lh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break lh}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break lh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=r?!d:d;break kh}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[c+(r?8:12)>>2];while(1){mh:{if(g){break mh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break mh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break mh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=r?d:!d}c=d;b=0;d=i;nh:{oh:{ph:{qh:{rh:{switch(c|m<<1){case 0:d=h-4|0;r=z[h+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;c=z[e+28>>2];b=z[c>>2];a=a-b|0;sh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break sh}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?12:8)>>2];while(1){th:{if(g){break th}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break th}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break th}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=u?!m:m;break sh}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?8:12)>>2];while(1){uh:{if(g){break uh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break uh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break uh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=u?m:!m}b=m;c=b^A[r+42304|0];z[n>>2]=c?p:l;z[d>>2]=z[d>>2]|32;z[h+4>>2]=z[h+4>>2]|8;b=h+(-2-z[H+124>>2]<<2)|0;z[b+4>>2]=z[b+4>>2]|32768;z[b>>2]=z[b>>2]|c<<31|65536;b=b-4|0;z[b>>2]=z[b>>2]|131072;m=c<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;c=z[d+28>>2];b=z[c>>2];a=a-b|0;vh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;e=z[c+4>>2];if(a&32768){break vh}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?12:8)>>2];while(1){wh:{if(g){break wh}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(b<<8)+f|0;break wh}if(b>>>0<=143){z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break wh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}e=r?!e:e;break vh}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?8:12)>>2];while(1){xh:{if(g){break xh}c=z[H+16>>2];d=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(a<<8)+f|0;break xh}if(a>>>0<=143){z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break xh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=r?e:!e}c=e;b=m|16;if(!c){break qh}break;case 3:break nh;case 2:break ph;case 1:break rh;default:break Dg}}e=h-4|0;u=z[h+4>>2]>>>20&4|(z[e>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;yh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break yh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){zh:{if(g){break zh}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break zh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break zh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break yh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){Ah:{if(g){break Ah}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ah}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ah}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(k<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}e=(A[z[H+108>>2]+(b>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];c=z[d>>2];a=a-c|0;Bh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;m=z[d+4>>2];if(a&32768){break Bh}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){Ch:{if(g){break Ch}d=z[H+16>>2];e=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(c<<8)+f|0;break Ch}if(c>>>0<=143){z[H+16>>2]=e;f=(c<<9)+f|0;g=7;break Ch}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=r?!m:m;break Bh}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){Dh:{if(g){break Dh}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break Dh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Dh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;m=r?m:!m}if(!m){break oh}}e=h-4|0;u=z[h+4>>2]>>>23&4|(z[e>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;Eh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break Eh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){Fh:{if(g){break Fh}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Fh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Fh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Eh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){Gh:{if(g){break Gh}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Gh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Gh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}m=(A[z[H+108>>2]+(b>>>9&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Hh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Hh}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){Ih:{if(g){break Ih}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ih}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ih}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Hh}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){Jh:{if(g){break Jh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Jh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Jh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Dg}}m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];c=z[r>>2];a=a-c|0;if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;if(a&32768){break Fg}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){Kh:{if(g){break Kh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Kh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Kh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?!R:R;break Eg}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Lh:{if(g){break Lh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Lh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Lh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?R:!R;break Eg}c=z[r+4>>2]}e=c^A[u+42304|0];z[(T<<2)+n>>2]=e?p:l;z[m>>2]=z[m>>2]|16384;z[h+4>>2]=z[h+4>>2]|4096;c=h+(z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|4;z[c+12>>2]=z[c+12>>2]|1;z[c+8>>2]=z[c+8>>2]|e<<18|2;b=e<<28|b|8192}z[h>>2]=b&-1226833921}b=h+4|0;n=n+4|0;v=v+1|0;if((k|0)!=(v|0)){continue}break}b=h+12|0;n=(T<<2)+n|0;q=q+4|0;c=z[H+128>>2];if(q>>>0<(c&-4)>>>0){continue}break}break Bg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;q=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d;if(!k|c>>>0<=q>>>0){break ae}while(1){g=0;if(z[H+128>>2]!=(q|0)){while(1){Rc(H,b,(F(g,k)<<2)+n|0,l,g,0);g=g+1|0;if(g>>>0>2]-q>>>0){continue}break}}z[b>>2]=z[b>>2]&-1226833921;n=n+4|0;b=b+4|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break ae}b=c&-4;b=(b>>>0<=4?4:b)-1|0;q=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d;if(!k|c>>>0<=q>>>0){break ae}while(1){g=0;if(z[H+128>>2]!=(q|0)){while(1){Rc(H,b,(F(g,k)<<2)+n|0,l,g,1);g=g+1|0;if(g>>>0>2]-q>>>0){continue}break}}z[b>>2]=z[b>>2]&-1226833921;n=n+4|0;b=b+4|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break ae}while(1){m=0;while(1){k=b;j=c;Mh:{Nh:{Oh:{Ph:{c=z[c>>2];Qh:{if(!c){b=z[i>>2];c=z[b>>2];a=a-c|0;Rh:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?8:12)>>2];while(1){Sh:{if(g){break Sh}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Sh}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Sh}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=q?d:!d;break Rh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?12:8)>>2];while(1){Th:{if(g){break Th}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Th}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Th}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!d:d;break Rh}b=z[b+4>>2]}if(!b){d=i;break Mh}b=z[h>>2];c=z[b>>2];a=a-c|0;Uh:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?8:12)+b>>2];z[h>>2]=b;while(1){Vh:{if(g){break Vh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Vh}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Vh}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;q=q?d:!d;break Uh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?12:8)+b>>2];z[h>>2]=b;while(1){Wh:{if(g){break Wh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Wh}z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Wh}z[H+16>>2]=g;g=8;f=(c<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}q=q?!d:d;break Uh}q=z[b+4>>2]}c=z[b>>2];a=a-c|0;Xh:{if(f>>>16>>>0>>0){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?8:12)>>2];while(1){Yh:{if(g){break Yh}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Yh}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Yh}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?d:!d;break Xh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?12:8)>>2];while(1){Zh:{if(g){break Zh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Zh}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Zh}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!d:d;break Xh}b=z[b+4>>2]}c=0;d=h;_h:{$h:{ai:{bi:{ci:{switch(b|q<<1){case 0:d=j-4|0;r=z[j+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;b=z[e+28>>2];c=z[b>>2];a=a-c|0;di:{if(f>>>16>>>0>>0){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?8:12)>>2];while(1){ei:{if(g){break ei}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ei}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break ei}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=u?q:!q;break di}f=f-(c<<16)|0;if(!(a&32768)){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?12:8)>>2];while(1){fi:{if(g){break fi}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break fi}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break fi}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!q:q;break di}b=z[b+4>>2]}b=b^A[r+42304|0];z[k>>2]=b?n:l;z[d>>2]=z[d>>2]|32;z[j+4>>2]=z[j+4>>2]|8;q=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;b=z[d+28>>2];c=z[b>>2];a=a-c|0;gi:{if(f>>>16>>>0>>0){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?8:12)>>2];while(1){hi:{if(g){break hi}b=z[H+16>>2];d=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break hi}z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break hi}z[H+16>>2]=d;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?e:!e;break gi}f=f-(c<<16)|0;if(!(a&32768)){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?12:8)>>2];while(1){ii:{if(g){break ii}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ii}z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break ii}z[H+16>>2]=d;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!e:e;break gi}b=z[b+4>>2]}c=q|16;if(!b){break bi}break;case 3:break _h;case 2:break ai;case 1:break ci;default:break Nh}}e=j-4|0;u=z[j+4>>2]>>>20&4|(z[e>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;ji:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){ki:{if(g){break ki}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ki}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ki}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break ji}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){li:{if(g){break li}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break li}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break li}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break ji}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+256>>2]=b?n:l;z[e>>2]=z[e>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}e=(A[z[H+108>>2]+(c>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];b=z[d>>2];a=a-b|0;mi:{if(f>>>16>>>0>>0){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){ni:{if(g){break ni}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ni}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break ni}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?q:!q;break mi}f=f-(b<<16)|0;if(!(a&32768)){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){oi:{if(g){break oi}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break oi}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break oi}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!q:q;break mi}b=z[d+4>>2]}if(!b){break $h}}e=j-4|0;u=z[j+4>>2]>>>23&4|(z[e>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;pi:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){qi:{if(g){break qi}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break qi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break qi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break pi}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){ri:{if(g){break ri}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ri}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ri}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break pi}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+512>>2]=b?n:l;z[e>>2]=z[e>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}q=(A[z[H+108>>2]+(c>>>9&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;si:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){ti:{if(g){break ti}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ti}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ti}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break si}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){ui:{if(g){break ui}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ui}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ui}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break si}b=z[e+4>>2]}if(!b){break Nh}}q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[e+(u?8:12)>>2];while(1){vi:{if(g){break vi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break vi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break vi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?v:!v;break Oh}f=f-(b<<16)|0;if(a&32768){break Qh}v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[(u?12:8)+e>>2];while(1){wi:{if(g){break wi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break wi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break wi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!v:v;break Oh}xi:{if(c&2097168){break xi}q=(A[z[H+108>>2]+(c&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;yi:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){zi:{if(g){break zi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break zi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break zi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break yi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Ai:{if(g){break Ai}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ai}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ai}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break yi}b=z[e+4>>2]}if(!b){break xi}q=j-4|0;v=z[j+4>>2]>>>17&4|(z[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Bi:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ci:{if(g){break Ci}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ci}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ci}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Bi}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Di:{if(g){break Di}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Di}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Di}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Bi}b=z[e+4>>2]}b=b^A[v+42304|0];z[k>>2]=b?n:l;z[q>>2]=z[q>>2]|32;z[j+4>>2]=z[j+4>>2]|8;c=b<<19|c|16}Ei:{if(c&16777344){break Ei}u=c>>>3|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Fi:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Gi:{if(g){break Gi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Gi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Gi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Fi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){Hi:{if(g){break Hi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Hi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Hi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Fi}b=z[e+4>>2]}if(!b){break Ei}q=j-4|0;v=z[j+4>>2]>>>20&4|(z[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ii:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ji:{if(g){break Ji}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ji}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ji}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Ii}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Ki:{if(g){break Ki}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ki}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ki}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Ii}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+256>>2]=b?n:l;z[q>>2]=z[q>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}Li:{if(c&134218752){break Li}u=c>>>6|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Mi:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Ni:{if(g){break Ni}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ni}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ni}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Mi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){Oi:{if(g){break Oi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Oi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Oi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Mi}b=z[e+4>>2]}if(!b){break Li}q=j-4|0;v=z[j+4>>2]>>>23&4|(z[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Pi:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Qi:{if(g){break Qi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Qi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Qi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Pi}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Ri:{if(g){break Ri}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ri}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ri}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Pi}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+512>>2]=b?n:l;z[q>>2]=z[q>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Nh}e=a;u=c>>>9|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;a=z[d>>2];b=z[a>>2];e=e-b|0;Si:{if(f>>>16>>>0>>0){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?8:12)>>2];while(1){Ti:{if(g){break Ti}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ti}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ti}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=q?r:!r;break Si}f=f-(b<<16)|0;if(!(e&32768)){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?12:8)>>2];while(1){Ui:{if(g){break Ui}b=z[H+16>>2];g=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ui}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ui}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}a=q?!r:r;break Si}a=z[a+4>>2]}if(!a){a=e;break Nh}b=e;q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|u&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];a=z[e>>2];b=b-a|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[(u?8:12)+e>>2];while(1){Vi:{if(g){break Vi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Vi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Vi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?v:!v;break Oh}f=f-(a<<16)|0;if(!(b&32768)){break Ph}a=b}b=z[e+4>>2];break Oh}v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[e+(u?12:8)>>2];while(1){Wi:{if(g){break Wi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Wi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Wi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?!v:v}b=b^A[r+42304|0];z[k+768>>2]=b?n:l;z[q>>2]=z[q>>2]|16384;z[j+4>>2]=z[j+4>>2]|4096;z[j+260>>2]=z[j+260>>2]|4;z[j+268>>2]=z[j+268>>2]|1;z[j+264>>2]=z[j+264>>2]|b<<18|2;c=b<<28|c|8192}z[j>>2]=c&-1226833921}c=j+4|0;b=k+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=j+12|0;b=k+772|0;e=p>>>0<60;p=p+4|0;if(e){continue}break}}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d}Xi:{if(!(E&32)){break Xi}z[H+104>>2]=H+100;c=z[H+100>>2];a=z[c>>2];f=z[H+4>>2]-a|0;z[H+4>>2]=f;g=z[H>>2];Yi:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){Zi:{if(f){break Zi}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break Zi}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break Zi}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break Yi}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break Yi}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){_i:{if(a){break _i}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break _i}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break _i}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;$i:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){aj:{if(f){break aj}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break aj}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break aj}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break $i}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break $i}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){bj:{if(a){break bj}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break bj}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break bj}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;cj:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){dj:{if(f){break dj}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break dj}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break dj}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break cj}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break cj}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){ej:{if(a){break ej}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break ej}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break ej}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;if(g>>>16>>>0>>0){z[H+4>>2]=a;z[H+100>>2]=z[(a>>>0>f>>>0?8:12)+c>>2];f=z[H+8>>2];while(1){fj:{if(f){break fj}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break fj}z[H+16>>2]=d;g=(b<<9)+g|0;f=7;break fj}z[H+16>>2]=d;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}break Xi}d=g-(a<<16)|0;z[H>>2]=d;if(f&32768){break Xi}z[H+100>>2]=z[(a>>>0>f>>>0?12:8)+c>>2];g=z[H+8>>2];while(1){gj:{if(g){break gj}b=z[H+16>>2];c=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;d=d+65280|0;g=8;break gj}z[H+16>>2]=c;d=(a<<9)+d|0;g=7;break gj}z[H+16>>2]=c;g=8;d=(a<<8)+d|0}g=g-1|0;z[H+8>>2]=g;d=d<<1;z[H>>2]=d;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}}if(ja){break Qa}Oc(H);z[H+100>>2]=39968;z[H+96>>2]=38592;z[H+28>>2]=38624}b=J+1|0;a=(b|0)==3;J=a?0:b;s=s-a|0;_=_+1|0;if(_>>>0>=C[U+8>>2]){break Pa}if((s|0)>0){continue}break}}K=K+ia|0;a=z[H+24>>2];b=B[H+112>>1];x[a|0]=b;x[a+1|0]=b>>>8;w=w+1|0;if(w>>>0>2]){continue}break}}hj:{if(!Z){break hj}ij:{a=z[H+24>>2];b=z[H+16>>2];if(a>>>0>b+2>>>0){if(!W){break ij}a=z[H+16>>2];b=z[H+24>>2];c=z[H+20>>2];z[P+56>>2]=b-c;z[P+52>>2]=a-c;z[P+48>>2]=(b-a|0)-2;sb(N,2,30513,P+48|0);break hj}a=z[H+12>>2];if(a>>>0<3){break hj}if(W){z[P+80>>2]=z[H+12>>2];sb(N,2,19993,P+80|0);break hj}z[P+64>>2]=a;sb(N,2,19993,P- -64|0);break hj}c=z[H+20>>2];z[P+40>>2]=a-c;z[P+36>>2]=b-c;z[P+32>>2]=(a-b|0)-2;sb(N,2,30513,P+32|0)}if(!z[L+60>>2]){break f}z[H+116>>2]=o}j=z[L+8>>2]-z[ea>>2]|0;a=z[ea+16>>2];if(a&1){b=(z[ca+28>>2]+F(la,152)|0)-152|0;j=(z[b+8>>2]+j|0)-z[b>>2]|0}b=z[L+12>>2]-z[ea+4>>2]|0;if(a&2){a=(z[ca+28>>2]+F(la,152)|0)-152|0;b=(z[a+12>>2]+b|0)-z[a+4>>2]|0}e=z[L+60>>2];m=e?e:z[H+116>>2];d=z[H+128>>2];c=z[H+124>>2];f=z[da+808>>2];jj:{if(!f){break jj}a=!d|!c;if((f|0)<=30){if(a){break jj}p=0;while(1){i=F(c,p);a=0;while(1){k=(a+i<<2)+m|0;g=z[k>>2];h=g>>31;h=(g^h)-h|0;if(h>>>f|0){h=h>>>z[da+808>>2]|0;z[k>>2]=(g|0)<0?0-h|0:h}a=a+1|0;if((c|0)!=(a|0)){continue}break}p=p+1|0;if((d|0)!=(p|0)){continue}break}break jj}if(a){break jj}Id(m,0,F(c,d)<<2)}if(e){b=F(c,d);if(z[da+20>>2]==1){if(!b){break a}a=0;if((b|0)!=1){c=b&-2;H=0;while(1){d=a<<2;e=d+m|0;z[e>>2]=z[e>>2]/2;d=(d|4)+m|0;z[d>>2]=z[d>>2]/2;a=a+2|0;H=H+2|0;if((c|0)!=(H|0)){continue}break}}if(!(b&1)){break a}a=(a<<2)+m|0;z[a>>2]=z[a>>2]/2;break a}if(!b){break a}aa=G(D[ea+32>>2]*G(.5));if(b>>>0>=4){c=b&-4;a=0;while(1){D[m>>2]=aa*G(z[m>>2]);D[m+4>>2]=aa*G(z[m+4>>2]);D[m+8>>2]=aa*G(z[m+8>>2]);D[m+12>>2]=aa*G(z[m+12>>2]);m=m+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}b=b&3;if(!b){break a}a=0;while(1){D[m>>2]=aa*G(z[m>>2]);m=m+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}f=sa-ra|0;if(z[da+20>>2]==1){if(!d){break a}g=z[ca+36>>2]+(F(b,f)+j<<2)|0;j=c&-4;e=0;while(1){a=0;if(j){i=F(e,f);k=F(c,e);while(1){b=(a+k<<2)+m|0;l=z[b+12>>2];n=z[b+8>>2];o=z[b+4>>2];h=g+(a+i<<2)|0;z[h>>2]=z[b>>2]/2;z[h+4>>2]=(o|0)/2;z[h+8>>2]=(n|0)/2;z[h+12>>2]=(l|0)/2;a=a+4|0;if(j>>>0>a>>>0){continue}break}}kj:{if(a>>>0>=c>>>0){break kj}b=a+1|0;h=F(e,f);i=F(c,e);if(c-a&1){z[g+(a+h<<2)>>2]=z[(a+i<<2)+m>>2]/2;a=b}if((b|0)==(c|0)){break kj}while(1){z[g+(a+h<<2)>>2]=z[(a+i<<2)+m>>2]/2;b=a+1|0;z[g+(b+h<<2)>>2]=z[(b+i<<2)+m>>2]/2;a=a+2|0;if((c|0)!=(a|0)){continue}break}}e=e+1|0;if((d|0)!=(e|0)){continue}break}break a}if(!d|!c){break a}aa=G(D[ea+32>>2]*G(.5));h=c&-4;g=c&3;e=z[ca+36>>2]+(F(b,f)+j<<2)|0;k=0;b=c-1>>>0<3;while(1){a=e;H=0;if(!b){while(1){D[a>>2]=aa*G(z[m>>2]);D[a+4>>2]=aa*G(z[m+4>>2]);D[a+8>>2]=aa*G(z[m+8>>2]);D[a+12>>2]=aa*G(z[m+12>>2]);a=a+16|0;m=m+16|0;H=H+4|0;if((h|0)!=(H|0)){continue}break}}H=0;if(g){while(1){D[a>>2]=aa*G(z[m>>2]);a=a+4|0;m=m+4|0;H=H+1|0;if((g|0)!=(H|0)){continue}break}}e=(f<<2)+e|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}break a}z[P>>2]=s;sb(N,2,22284,P)}z[z[e>>2]>>2]=0}le(t);Fa=P+96|0;Ka=0;return 0} +function Wb(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,B=0,E=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=G(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=0;ta=Fa-16|0;Fa=ta;a:{if(!(A[a+8|0]&128)|z[a+204>>2]!=(b|0)){break a}g=z[a+156>>2];za=g+F(b,5644)|0;M=z[za+5596>>2];if(!M){Sb(za);break a}K=z[a+208>>2];B=z[a+76>>2];if(!B){B=z[a+72>>2]}k=z[B>>2];j=z[B+4>>2];l=z[B+8>>2];o=z[B+12>>2];i=z[a+60>>2];h=z[a- -64>>2];Ua=g+F(b,5644)|0;n=z[Ua+5600>>2];na=Fa-16|0;Fa=na;z[K+36>>2]=b;g=z[z[K+28>>2]+76>>2];z[K+64>>2]=1;z[K+60>>2]=o;z[K+56>>2]=l;z[K+52>>2]=j;z[K+48>>2]=k;z[K+32>>2]=g+F(b,5644);le(z[K+68>>2]);z[K+68>>2]=0;b:{if(i){P=ud(4,z[z[K+24>>2]+16>>2]);if(!P){break b}b=0;if(i>>>0>=4){j=i&-4;g=0;while(1){k=b<<2;z[(z[k+h>>2]<<2)+P>>2]=1;z[(z[h+(k|4)>>2]<<2)+P>>2]=1;z[(z[h+(k|8)>>2]<<2)+P>>2]=1;z[(z[h+(k|12)>>2]<<2)+P>>2]=1;b=b+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=i&3;if(g){while(1){z[(z[h+(b<<2)>>2]<<2)+P>>2]=1;b=b+1|0;aa=aa+1|0;if((g|0)!=(aa|0)){continue}break}}z[K+68>>2]=P}c:{h=z[K+24>>2];I=z[h+16>>2];d:{if(!I){break d}b=0;e:{while(1){f:{if(z[(b<<2)+P>>2]?0:P){break f}p=z[h+24>>2]+F(b,52)|0;g=z[p+4>>2];k=g-1|0;o=z[K+60>>2];i=k+o|0;j=0-!g|0;o=ro(i,i>>>0>>0?j+1|0:j,g,0);i=z[p>>2];p=i-1|0;m=z[K+56>>2];s=p+m|0;w=0-!i|0;l=w;s=ro(s,m>>>0>s>>>0?l+1|0:l,i,0);m=z[K+52>>2];k=m+k|0;g=ro(k,k>>>0>>0?j+1|0:j,g,0);k=z[z[z[K+20>>2]>>2]+20>>2]+F(b,76)|0;j=z[k+20>>2]-z[k+24>>2]|0;if(j>>>0>31){break f}l=w;m=z[K+48>>2];p=m+p|0;i=ro(p,m>>>0>p>>>0?l+1|0:l,i,0);l=i-z[k>>2]|0;g:{if((i>>>0>=l>>>0?l:0)>>>j|0){break g}i=g-z[k+4>>2]|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=z[k+8>>2];i=g-s|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=z[k+12>>2];i=g-o|0;if(!((g>>>0>=i>>>0?i:0)>>>j|0)){break f}}z[K+64>>2]=0;break e}b=b+1|0;if((I|0)!=(b|0)){continue}break}if(!z[K+64>>2]){break e}if(!I){break d}B=0;while(1){g=z[z[z[K+20>>2]>>2]+20>>2]+F(B,76)|0;b=(F(z[g+24>>2],152)+z[g+28>>2]|0)-152|0;h=z[b+4>>2];i=z[b+12>>2];k=z[b>>2];j=z[b+8>>2];b=z[K+68>>2];h:{if(z[b+(B<<2)>>2]?0:b){break h}b=i-h|0;k=j-k|0;i:{if((h|0)==(i|0)){break i}po(b,0,k,0);if(!Ka){break i}aa=0;sb(f,1,8234,0);break b}b=F(b,k);if(b>>>0>=1073741824){aa=0;sb(f,1,8234,0);break b}b=b<<2;z[g+44>>2]=b;j:{k:{l:{m:{h=z[g+36>>2];if(h){if(b>>>0<=C[g+48>>2]){break h}if(z[g+40>>2]){break m}}b=vd(b);z[g+36>>2]=b;h=b;b=z[g+44>>2];if(!(b?h:1)){break l}z[g+48>>2]=b;b=g+40|0;break j}b=g+40|0;le(h);h=vd(z[g+44>>2]);z[g+36>>2]=h;if(h){break k}z[g+48>>2]=0;z[g+44>>2]=0;z[g+40>>2]=0}aa=0;sb(f,1,8234,0);break b}z[g+48>>2]=z[g+44>>2]}z[b>>2]=1}B=B+1|0;h=z[K+24>>2];if(B>>>0>2]){continue}break}break d}if(!I){break d}Y=z[h+24>>2];v=z[z[z[K+20>>2]>>2]+20>>2];g=0;while(1){n:{if(z[(g<<2)+P>>2]?0:P){break n}b=v+F(g,76)|0;j=z[b>>2];o=Y+F(g,52)|0;i=z[o>>2];p=i-1|0;s=z[K+48>>2];k=p+s|0;w=0-!i|0;l=w;k=ro(k,k>>>0>>0?l+1|0:l,i,0);j=j>>>0>k>>>0?j:k;z[b+56>>2]=j;k=z[o+4>>2];s=k-1|0;t=z[K+52>>2];o=s+t|0;m=0-!k|0;u=z[b+4>>2];l=ro(o,o>>>0>>0?m+1|0:m,k,0);o=l>>>0>>0?u:l;z[b+60>>2]=o;l=w;u=z[b+8>>2];t=z[K+56>>2];p=t+p|0;i=ro(p,p>>>0>>0?l+1|0:l,i,0);i=i>>>0>u>>>0?u:i;z[b+64>>2]=i;w=z[b+12>>2];l=s;s=z[K+60>>2];p=l+s|0;k=ro(p,p>>>0>>0?m+1|0:m,k,0);k=k>>>0>w>>>0?w:k;z[b+68>>2]=k;if(i>>>0>>0|k>>>0>>0){break c}p=z[b+20>>2];if(!p){break n}S=z[b+28>>2];w=k;m=i;u=o;t=j;s=0;o=0;k=0;while(1){b=S+F(o,152)|0;j=p+(s^-1)|0;i=j&31;if((j&63)>>>0>=32){l=-1<>>32-i;i=-1<>>0>L>>>0?i+1|0:i;L=j&31;z[b+148>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=m+r|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;z[b+144>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=r+u|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;z[b+140>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;l=i;V=b;i=r+t|0;l=i>>>0>>0?l+1|0:l;b=j&31;z[V+136>>2]=(j&63)>>>0>=32?l>>>b|0:((1<>>b;s=s+1|0;o=o+1|0;l=o?k:k+1|0;k=l;if((o|0)!=(p|0)|k){continue}break}}g=g+1|0;if((I|0)!=(g|0)){continue}break}}aa=0;z[na+8>>2]=0;I=Zc(h,z[K+28>>2]);if(!I){break b}L=z[z[K+20>>2]>>2];m=Fa-144|0;Fa=m;r=z[K+36>>2];b=F(r,5644);j=z[I+4>>2];Y=b+z[j+76>>2]|0;da=z[Y+420>>2];o=0;p=0;w=0;s=Fa-32|0;Fa=s;S=z[j+76>>2];ha=S+b|0;E=z[ha+420>>2];V=z[I>>2];v=V;u=z[v+16>>2];k=td(F(u,528));o:{if(!k){break o}h=td(u<<2);p:{if(!h){h=k;break p}b=Cc(v,z[j+76>>2],r,f);if(b){q:{if(!u){break q}g=k;if(u>>>0>=8){l=u&-8;while(1){i=J<<2;z[i+h>>2]=g;z[(i|4)+h>>2]=g+528;z[(i|8)+h>>2]=g+1056;z[(i|12)+h>>2]=g+1584;z[(i|16)+h>>2]=g+2112;z[(i|20)+h>>2]=g+2640;z[(i|24)+h>>2]=g+3168;z[(i|28)+h>>2]=g+3696;J=J+8|0;g=g+4224|0;o=o+8|0;if((l|0)!=(o|0)){continue}break}}i=u&7;if(!i){break q}while(1){z[(J<<2)+h>>2]=g;J=J+1|0;g=g+528|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}}p=E+1|0;Dc(v,j,r,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,s+24|0,s+28|0,h);_=z[s+28>>2];t=z[s+24>>2];z[b+4>>2]=0;T=S+F(r,5644)|0;g=z[T+8>>2]+1|0;U=F(t,u);O=F(U,_);po(g,0,O,0);r:{if(!Ka){g=F(g,O);z[b+8>>2]=g;g=ud(g,2);z[b+4>>2]=g;if(g){break r}}le(k);le(h);g=z[b+4>>2];if(g){le(g);z[b+4>>2]=0}if(!p){h=b;break p}i=0;o=b;while(1){g=z[o+200>>2];if(g){v=0;J=z[o+196>>2];if(J){while(1){h=z[g+12>>2];if(h){le(h);z[g+12>>2]=0;J=z[o+196>>2]}g=g+16|0;v=v+1|0;if(J>>>0>v>>>0){continue}break}g=z[o+200>>2]}le(g);z[o+200>>2]=0}o=o+240|0;g=(i|0)==(E|0);i=i+1|0;if(!g){continue}break}h=b;break p}j=z[v+24>>2];$=z[s+20>>2];z[b+204>>2]=$;ia=z[s+12>>2];z[b+208>>2]=ia;N=z[s+16>>2];z[b+212>>2]=N;fa=z[s+8>>2];z[b+216>>2]=fa;z[b+12>>2]=O;z[b+16>>2]=U;z[b+20>>2]=t;w=1;z[b+24>>2]=1;if(u){o=z[b+200>>2];i=j;while(1){g=z[(Q<<2)+h>>2];z[o>>2]=z[i>>2];z[o+4>>2]=z[i+4>>2];l=z[o+8>>2];s:{if(!l){break s}v=z[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2];z[v+16>>2]=z[g+16>>2];z[v+20>>2]=z[g+20>>2];z[v+24>>2]=z[g+24>>2];z[v+28>>2]=z[g+28>>2];v=v+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break s}z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}if(p>>>0>1){p=b;while(1){z[p+456>>2]=fa;z[p+452>>2]=N;z[p+448>>2]=ia;z[p+444>>2]=$;z[p+264>>2]=1;z[p+260>>2]=t;z[p+256>>2]=U;z[p+252>>2]=O;if(u){o=z[p+440>>2];Q=0;i=j;while(1){g=z[(Q<<2)+h>>2];z[o>>2]=z[i>>2];z[o+4>>2]=z[i+4>>2];l=z[o+8>>2];t:{if(!l){break t}v=z[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2];z[v+16>>2]=z[g+16>>2];z[v+20>>2]=z[g+20>>2];z[v+24>>2]=z[g+24>>2];z[v+28>>2]=z[g+28>>2];v=v+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break t}z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}g=z[p+8>>2];z[p+244>>2]=z[p+4>>2];z[p+248>>2]=g;g=(w|0)!=(E|0);p=p+240|0;w=w+1|0;if(g){continue}break}}le(k);le(h);h=z[ha+420>>2];u:{if(A[(S+F(r,5644)|0)+5640|0]&4){if((h|0)==-1){break u}v=(S+F(r,5644)|0)+424|0;i=z[T+8>>2];J=0;g=b;while(1){k=z[v+36>>2];z[g+44>>2]=1;z[g+84>>2]=k;z[g+48>>2]=z[v>>2];k=z[v+4>>2];z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=k;z[g+60>>2]=z[v+12>>2];z[g- -64>>2]=z[v+16>>2];k=z[v+8>>2];z[g+76>>2]=t;z[g+56>>2]=i>>>0>k>>>0?k:i;v=v+148|0;g=g+240|0;k=(h|0)==(J|0);J=J+1|0;if(!k){continue}break}break u}if((h|0)==-1){break u}j=h+1|0;l=j&1;i=z[(S+F(r,5644)|0)+4>>2];k=z[T+8>>2];g=b;if(h){h=j&-2;p=0;while(1){z[g+44>>2]=1;z[g+48>>2]=0;z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=0;z[g+84>>2]=i;z[g+60>>2]=_;z[g- -64>>2]=z[g+196>>2];z[g+324>>2]=i;z[g+76>>2]=t;z[g+56>>2]=k;z[g+308>>2]=0;z[g+312>>2]=0;z[g+292>>2]=0;z[g+284>>2]=1;z[g+288>>2]=0;z[g+300>>2]=_;z[g+296>>2]=k;z[g+316>>2]=t;z[g+304>>2]=z[g+436>>2];g=g+480|0;p=p+2|0;if((h|0)!=(p|0)){continue}break}}if(!l){break u}z[g+44>>2]=1;z[g+48>>2]=0;z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=0;z[g+84>>2]=i;z[g+60>>2]=_;z[g- -64>>2]=z[g+196>>2];z[g+76>>2]=t;z[g+56>>2]=k}w=b;break o}le(k)}le(h)}Fa=s+32|0;k=w;v:{w:{if(!k){break w}S=da+1|0;o=M;j=k;x:{y:{while(1){if(z[j+84>>2]==-1){break x}b=td(z[V+16>>2]<<2);if(!b){break x}Q=Id(b,1,z[V+16>>2]<<2);if(Ic(j)){while(1){i=z[L+20>>2];z:{A:{if(C[j+40>>2]>=C[Y+12>>2]){break A}g=z[j+32>>2];b=F(z[j+28>>2],76)+i|0;if(g>>>0>=C[b+24>>2]){break A}g=z[b+28>>2]+F(g,152)|0;if(!z[g+24>>2]){break A}s=0;B:{while(1){h=g+F(s,36)|0;b=z[h+48>>2]+F(z[j+36>>2],40)|0;if(!hd(K,z[j+28>>2],z[j+32>>2],z[h+44>>2],z[b>>2],z[b+4>>2],z[b+8>>2],z[b+12>>2])){s=s+1|0;if(s>>>0>2]){continue}break B}break}b=z[L+20>>2];z[Q+(z[j+28>>2]<<2)>>2]=0;z[m+136>>2]=0;if(!Yc(z[I+4>>2],b,Y,j,m+140|0,o,m+136|0,n,f)){break y}i=z[j+32>>2];s=z[j+28>>2];v=z[m+136>>2];if(z[m+140>>2]){p=0;z[m+136>>2]=0;_=z[(z[L+20>>2]+F(s,76)|0)+28>>2]+F(i,152)|0;i=z[_+24>>2];C:{if(!i){break C}p=n-v|0;O=n+o|0;r=_+28|0;w=0;b=0;E=o+v|0;t=E;while(1){D:{if(z[r+8>>2]==z[r>>2]|z[r+12>>2]==z[r+4>>2]){break D}g=z[r+20>>2]+F(z[j+36>>2],40)|0;T=F(z[g+20>>2],z[g+16>>2]);if(!T){break D}s=z[g+24>>2];J=0;while(1){if(b){z[s+52>>2]=0}h=z[s+36>>2];if(h){i=z[s>>2];l=z[s+40>>2];E:{if(l){g=F(l,24)+i|0;i=g-24|0;if(z[i+4>>2]!=z[i+12>>2]){break E}i=g;g=l+1|0}else{g=1}z[s+40>>2]=g}F:{while(1){g=z[i+20>>2];G:{if(!(!(b|g>>>0>(t^-1)>>>0)&O>>>0>=g+t>>>0)){b=z[j+28>>2];h=z[j+32>>2];l=z[j+36>>2];if(z[z[I+4>>2]+104>>2]){z[m+120>>2]=b;z[m+116>>2]=h;z[m+112>>2]=w;z[m+108>>2]=l;z[m+104>>2]=J;z[m+100>>2]=p;z[m+96>>2]=g;sb(f,1,29517,m+96|0);break y}z[m+88>>2]=b;z[m+84>>2]=h;z[m+80>>2]=w;z[m+76>>2]=l;z[m+72>>2]=J;z[m+68>>2]=p;z[m+64>>2]=g;sb(f,2,29517,m- -64|0);z[s+52>>2]=0;g=z[i+16>>2];z[i+4>>2]=g+z[i+4>>2];l=z[s+36>>2];h=l-g|0;z[s+36>>2]=h;b=1;if((g|0)==(l|0)){break G}i=z[s+40>>2]+1|0;z[s+40>>2]=i;break F}u=z[s+4>>2];b=z[s+52>>2];if(!((b|0)!=z[s+56>>2])){b=b<<1|1;u=xd(u,b<<3);if(!u){sb(f,1,1083,0);break y}z[s+56>>2]=b;z[s+4>>2]=u;b=z[s+52>>2];g=z[i+20>>2];h=z[s+36>>2]}l=h;h=(b<<3)+u|0;z[h+4>>2]=g;z[h>>2]=t;z[s+52>>2]=b+1;z[i>>2]=z[i>>2]+g;u=z[i+16>>2];b=u+z[i+4>>2]|0;z[i+4>>2]=b;h=l-u|0;z[s+36>>2]=h;z[i+8>>2]=b;t=g+t|0;b=0;if((l|0)==(u|0)){break G}z[s+40>>2]=z[s+40>>2]+1;i=i+24|0}if(h){continue}break}i=z[s+40>>2]}z[s+44>>2]=i}s=s- -64|0;J=J+1|0;if((T|0)!=(J|0)){continue}break}i=z[_+24>>2]}r=r+36|0;w=w+1|0;if(w>>>0>>0){continue}break}if(b){break C}p=t-E|0}v=p+v|0;s=z[j+28>>2];i=z[j+32>>2]}g=z[V+24>>2]+F(s,52)|0;b=z[g+36>>2];z[g+36>>2]=b>>>0>>0?i:b;break z}i=z[L+20>>2]}z[m+136>>2]=0;if(!Yc(z[I+4>>2],i,Y,j,m+140|0,o,m+136|0,n,f)){break y}s=z[j+28>>2];v=z[m+136>>2];if(!z[m+140>>2]){break z}t=z[(z[L+20>>2]+F(s,76)|0)+28>>2]+F(z[j+32>>2],152)|0;i=z[t+24>>2];if(!i){break z}l=n-v|0;w=t+28|0;b=0;J=0;while(1){H:{if(z[w+8>>2]==z[w>>2]|z[w+12>>2]==z[w+4>>2]){break H}g=z[w+20>>2]+F(z[j+36>>2],40)|0;_=F(z[g+20>>2],z[g+16>>2]);if(!_){break H}s=z[g+24>>2];u=0;while(1){I:{h=z[s+36>>2];if(!h){break I}i=z[s>>2];J:{K:{p=z[s+40>>2];if(p){i=F(p,24)+i|0;g=i-24|0;if(z[g+4>>2]!=z[g+12>>2]){i=g;break K}q=p+1|0}else{q=1}g=0;break J}g=1}while(1){if(!g){z[s+40>>2]=q;g=1;continue}L:{M:{p=z[i+20>>2];g=p+b|0;if(!(g>>>0>=p>>>0&g>>>0<=l>>>0)){g=z[j+28>>2];h=z[j+32>>2];r=z[j+36>>2];if(z[z[I+4>>2]+104>>2]){break M}z[m+24>>2]=g;z[m+20>>2]=h;z[m+16>>2]=J;z[m+12>>2]=r;z[m+8>>2]=u;z[m+4>>2]=l;z[m>>2]=p;sb(f,2,29432,m);h=z[s+36>>2];g=z[i+20>>2]+b|0}p=z[i+16>>2];z[i+4>>2]=p+z[i+4>>2];b=h-p|0;z[s+36>>2]=b;if((h|0)!=(p|0)){break L}b=g;break I}z[m+56>>2]=g;z[m+52>>2]=h;z[m+48>>2]=J;z[m+44>>2]=r;z[m+40>>2]=u;z[m+36>>2]=l;z[m+32>>2]=p;sb(f,1,29432,m+32|0);break y}i=i+24|0;q=z[s+40>>2]+1|0;h=b;b=g;g=0;continue}}s=s- -64|0;u=u+1|0;if((_|0)!=(u|0)){continue}break}i=z[t+24>>2]}w=w+36|0;J=J+1|0;if(J>>>0>>0){continue}break}s=z[j+28>>2];v=b+v|0}N:{if(!z[Q+(s<<2)>>2]){break N}b=z[V+24>>2]+F(s,52)|0;if(z[b+36>>2]){break N}z[b+36>>2]=z[(z[L+20>>2]+F(s,76)|0)+24>>2]-1}n=n-v|0;o=o+v|0;if(Ic(j)){continue}break}}le(Q);j=j+240|0;R=R+1|0;if(R>>>0<=C[Y+420>>2]){continue}break}Ec(k,S);z[na+8>>2]=o-M;b=1;break v}Ec(k,S);le(Q);break w}Ec(k,S)}b=0}Fa=m+144|0;_a(I);if(!b){break b}b=z[z[K+32>>2]+5584>>2];M=z[z[K+20>>2]>>2];s=z[M+20>>2];z[na+12>>2]=1;p=xb();B=0;h=0;g=z[K+32>>2];h=z[g+12>>2]==z[g+8>>2]?z[b+16>>2]>>>4&1:h;aa=z[M+16>>2];O:{if(!aa){break O}while(1){g=z[K+68>>2];if(!(z[g+(B<<2)>>2]?0:g)){t=na+12|0;o=0;i=z[s+24>>2];P:{if(!i){break P}m=z[K+44>>2];while(1){l=z[s+28>>2]+F(o,152)|0;n=z[l+24>>2];if(n){i=z[l+20>>2];j=z[l+16>>2];r=0;while(1){if(F(i,j)){w=l+F(r,36)|0;I=w+28|0;u=0;while(1){k=z[w+48>>2]+F(u,40)|0;i=hd(K,z[s+16>>2],o,z[w+44>>2],z[k>>2],z[k+4>>2],z[k+8>>2],z[k+12>>2]);j=z[k+20>>2];n=z[k+16>>2];g=F(j,n);Q:{if(i){if(!g){break Q}n=0;while(1){i=z[k+24>>2]+(n<<6)|0;R:{if(!hd(K,z[s+16>>2],o,z[w+44>>2],z[i+8>>2],z[i+12>>2],z[i+16>>2],z[i+20>>2])){g=z[i+60>>2];if(!g){break R}le(g);z[i+60>>2]=0;break R}if(!z[K+64>>2]){if(z[i+60>>2]|z[i+16>>2]==z[i+8>>2]|z[i+20>>2]==z[i+12>>2]){break R}}g=ud(1,44);if(!g){z[na+12>>2]=0;break P}j=z[K+64>>2];z[g+36>>2]=p;z[g+28>>2]=t;z[g+20>>2]=b;z[g+16>>2]=s;z[g+12>>2]=I;z[g+8>>2]=i;z[g+4>>2]=o;z[g>>2]=j;z[g+40>>2]=h;z[g+32>>2]=f;z[g+24>>2]=z[m+4>>2]>1;Cb(m,248,g);if(!z[na+12>>2]){break P}}n=n+1|0;if(n>>>0>2],z[k+16>>2])>>>0){continue}break}break Q}if(!g){break Q}i=0;while(1){g=z[k+24>>2]+(i<<6)|0;q=z[g+60>>2];if(q){le(q);z[g+60>>2]=0;n=z[k+16>>2];j=z[k+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}u=u+1|0;j=z[l+16>>2];i=z[l+20>>2];if(u>>>0>>0){continue}break}n=z[l+24>>2]}r=r+1|0;if(r>>>0>>0){continue}break}i=z[s+24>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}if(!z[na+12>>2]){break O}aa=z[M+16>>2]}b=b+1080|0;s=s+76|0;B=B+1|0;if(aa>>>0>B>>>0){continue}break}}aa=0;Db(z[K+44>>2]);if(p){_a(p)}if(!z[na+12>>2]){break b}S:{if(z[K+64>>2]){break S}s=z[K+24>>2];if(!z[s+16>>2]){break S}b=0;while(1){g=z[z[z[K+20>>2]>>2]+20>>2]+F(b,76)|0;h=z[g+28>>2]+F(z[(z[s+24>>2]+F(b,52)|0)+36>>2],152)|0;i=z[h+136>>2];k=z[h+144>>2];j=z[h+140>>2];h=z[h+148>>2];le(z[g+52>>2]);z[g+52>>2]=0;T:{n=z[K+68>>2];if((i|0)==(k|0)|(z[n+(b<<2)>>2]?0:n)|(h|0)==(j|0)){break T}h=h-j|0;i=k-i|0;po(h,0,i,0);if(Ka){sb(f,1,8234,0);break b}h=F(h,i);if(h>>>0>=1073741824){sb(f,1,8234,0);break b}i=g;g=vd(h<<2);z[i+52>>2]=g;if(g){break T}sb(f,1,8234,0);break b}b=b+1|0;s=z[K+24>>2];if(b>>>0>2]){continue}break}}b=z[K+32>>2];R=z[z[K+20>>2]>>2];if(z[R+16>>2]){B=z[R+20>>2];b=z[b+5584>>2];s=z[z[K+24>>2]+24>>2];P=0;while(1){U:{g=z[K+68>>2];if(z[g+(P<<2)>>2]?0:g){break U}h=z[s+36>>2]+1|0;if(z[b+20>>2]==1){V=h;g=0;X=Fa-32|0;Fa=X;V:{W:{if(z[K+64>>2]){h=1;if((V|0)==1){break V}j=z[B+28>>2];u=V-1|0;g=u&1;l=z[K+44>>2];X:{if((V|0)==2){n=0;k=j;break X}i=u&-2;n=0;k=j;h=0;while(1){o=z[k+160>>2]-z[k+152>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+164>>2]-z[k+156>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+312>>2]-z[k+304>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+316>>2]-z[k+308>>2]|0;n=n>>>0>o>>>0?n:o;k=k+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(g){g=z[k+160>>2]-z[k+152>>2]|0;g=g>>>0>>0?n:g;h=z[k+164>>2]-z[k+156>>2]|0;n=g>>>0>h>>>0?g:h}h=0;if(n>>>0>134217727){break V}g=(F(z[B+24>>2],152)+j|0)-152|0;i=z[g>>2];g=z[g+8>>2];k=z[j+4>>2];M=z[j+12>>2];t=z[j>>2];I=z[j+8>>2];p=z[l+4>>2];m=n<<5;o=wd(m);z[X+16>>2]=o;if(!o){break V}z[X>>2]=o;if(u){w=g-i|0;g=M-k|0;i=I-t|0;while(1){M=z[B+36>>2];h=g;z[X+8>>2]=g;g=i;z[X+24>>2]=g;k=z[j+156>>2];n=z[j+164>>2];i=z[j+160>>2];t=z[j+152>>2];z[X+28>>2]=(t|0)%2;i=i-t|0;z[X+20>>2]=i-g;q=(p|0)<2;g=n-k|0;Y:{if(!(!q&g>>>0>1)){k=0;if(!g){break Y}while(1){Ib(X+16|0,M+(F(k,w)<<2)|0);k=k+1|0;if((k|0)!=(g|0)){continue}break}break Y}t=g>>>0

>>0?g:p;r=t-1|0;I=(g>>>0)/(t>>>0)|0;n=0;while(1){k=td(36);if(!k){break W}L=z[X+20>>2];z[k>>2]=z[X+16>>2];z[k+4>>2]=L;L=z[X+28>>2];z[k+8>>2]=z[X+24>>2];z[k+12>>2]=L;z[k+28>>2]=F(n,I);z[k+24>>2]=M;z[k+20>>2]=w;z[k+16>>2]=i;L=(n|0)==(r|0);n=n+1|0;z[k+32>>2]=L?g:F(I,n);L=wd(m);z[k>>2]=L;if(!L){h=0;Db(l);le(k);le(o);break V}Cb(l,113,k);if((n|0)!=(t|0)){continue}break}Db(l)}z[X+4>>2]=g-h;z[X+12>>2]=z[j+156>>2]%2;Z:{if(!(!q&i>>>0>1)){n=8;k=0;if(i>>>0>=8){while(1){Jb(X,M+(k<<2)|0,w,8);k=n;n=k+8|0;if(n>>>0<=i>>>0){continue}break}}if(i>>>0<=k>>>0){break Z}Jb(X,M+(k<<2)|0,w,i-k|0);break Z}h=i>>>0

>>0?i:p;I=h-1|0;t=(i>>>0)/(h>>>0)|0;n=0;while(1){k=td(36);if(!k){break W}q=z[X+4>>2];z[k>>2]=z[X>>2];z[k+4>>2]=q;q=z[X+12>>2];z[k+8>>2]=z[X+8>>2];z[k+12>>2]=q;z[k+28>>2]=F(n,t);z[k+24>>2]=M;z[k+20>>2]=w;z[k+16>>2]=g;q=(n|0)==(I|0);n=n+1|0;z[k+32>>2]=q?i:F(t,n);q=wd(m);z[k>>2]=q;if(!q){h=0;Db(l);le(k);le(o);break V}Cb(l,114,k);if((h|0)!=(n|0)){continue}break}Db(l)}j=j+152|0;u=u-1|0;if(u){continue}break}}h=1;le(o);break V}h=1;o=z[B+28>>2];Aa=V-1|0;ua=o+F(Aa,152)|0;if(z[ua>>2]==z[ua+8>>2]|z[ua+4>>2]==z[ua+12>>2]){break V}i=z[o+4>>2];j=z[o+12>>2];n=z[o>>2];l=z[o+8>>2];r=z[B+68>>2];L=z[B+64>>2];Y=z[B+60>>2];Q=z[B+56>>2];Z=Kb(B,V);if(!Z){h=0;break V}_:{$:{aa:{ba:{ca:{if((V|0)!=1){p=Aa&1;if((V|0)!=2){break ca}h=0;k=o;break ba}break aa}w=Aa&-2;h=0;k=o;while(1){M=z[k+160>>2]-z[k+152>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+164>>2]-z[k+156>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+312>>2]-z[k+304>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+316>>2]-z[k+308>>2]|0;h=h>>>0>M>>>0?h:M;k=k+304|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(p){g=z[k+160>>2]-z[k+152>>2]|0;g=g>>>0>>0?h:g;h=z[k+164>>2]-z[k+156>>2]|0;h=g>>>0>h>>>0?g:h}if(h>>>0>=268435456){break _}m=wd(h<<4);if(!m){break _}da:{if(V>>>0<2){break da}u=j-i|0;w=l-n|0;ha=m+28|0;$=m+24|0;ia=m+20|0;M=m+4|0;wa=1;J=o;ea:while(1){g=z[J+156>>2];O=z[J+164>>2]-g|0;ga=O-u|0;h=z[J+152>>2];oa=(h|0)%2|0;Ba=(g|0)%2|0;E=z[J+160>>2]-h|0;ea=E-w|0;k=Q;g=k;p=Y;i=p;h=L;ja=h;j=r;v=j;n=z[B+20>>2];fa:{if((n|0)==(wa|0)){break fa}n=n-wa|0;i=0;g=0;if(Q){g=n&31;if((n&63)>>>0>=32){l=-1<>>32-g}g=Q+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=n&31;g=(n&63)>>>0>=32?l>>>g|0:((1<>>g}if(Y){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;i=(n&63)>>>0>=32?l>>>h|0:((1<>>h}j=0;h=0;if(L){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;h=(n&63)>>>0>=32?l>>>h|0:((1<>>h}if(r){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;k=n&31;j=(n&63)>>>0>=32?l>>>k|0:((1<>>k}ja=0;k=0;t=1<>>0>>0){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0

>>0?l+1|0:l;p=k;k=n&31;k=(n&63)>>>0>=32?l>>>k|0:((1<>>k}if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;ja=(n&63)>>>0>=32?l>>>p|0:((1<>>p}v=0;p=0;if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;p=(n&63)>>>0>=32?l>>>p|0:((1<>>p}if(r>>>0<=t>>>0){break fa}q=r-t|0;t=n&31;if((n&63)>>>0>=32){l=-1<>>32-t}I=I^-1;t=q+I|0;l=l^-1;l=t>>>0>>0?l+1|0:l;I=t;t=n&31;v=(n&63)>>>0>=32?l>>>t|0:((1<>>t}n=z[J+180>>2];l=ja-n|0;l=l>>>0<=ja>>>0?l:0;t=l+2|0;l=l>>>0>t>>>0?-1:t;la=l>>>0>>0?l:ea;l=z[J+216>>2];t=h-l|0;h=h>>>0>=t>>>0?t:0;t=h+2|0;h=h>>>0>t>>>0?-1:t;ma=h>>>0>>0?h:w;h=(oa?la:ma)<<1;t=(oa?ma:la)<<1|1;va=h>>>0>t>>>0?h:t;h=va>>>0>>0;n=k-n|0;k=k>>>0>=n>>>0?n:0;n=k-2|0;I=k>>>0>=n>>>0?n:0;k=g-l|0;g=g>>>0>=k>>>0?k:0;k=g-2|0;t=g>>>0>=k>>>0?k:0;g=(oa?I:t)<<1;k=(oa?t:I)<<1|1;T=g>>>0>>0;S=z[J+184>>2];n=i-S|0;i=i>>>0>=n>>>0?n:0;n=i-2|0;n=i>>>0>=n>>>0?n:0;q=n;i=z[J+220>>2];l=p-i|0;l=l>>>0<=p>>>0?l:0;p=l-2|0;l=l>>>0>=p>>>0?p:0;N=l;p=j-S|0;j=j>>>0>=p>>>0?p:0;p=j+2|0;j=j>>>0>p>>>0?-1:p;S=j>>>0>>0?j:u;fa=S;i=v-i|0;i=i>>>0<=v>>>0?i:0;j=i+2|0;i=i>>>0>j>>>0?-1:j;_=i>>>0>>0?i:ga;W=_;if(Ba){N=n;fa=_;W=S;q=l}xa=h?va:E;p=T?g:k;Va=u+_|0;Wa=l+u|0;if(O){g=ea<<1;h=g-1|0;i=(t|0)<(ea|0);Ca=m+((i?t<<1|1:h)<<2)|0;U=(w|0)>(la|0)?la:w-1|0;v=0;Ia=(w|0)>1|(ea|0)>0;Ja=(xa|0)!=0&E>>>0>va>>>0;k=oa<<2;La=(M-k|0)+(I<<3)|0;ya=m+(t<<3)|0;Ma=ya+k|0;da=(ea|0)>(ma|0)?ma:ea;ca=t+1|0;Na=w+la|0;Oa=w+I|0;Pa=m+(p<<2)|0;Qa=!w&(ea|0)==1;Da=m+(xa<<2)|0;Ra=Da-4|0;k=w<<1;Ea=k-2|0;pa=m+(Ea<<2)|0;qa=m+(h<<2)|0;Ga=k-1|0;ka=m+(Ga<<2)|0;Ha=g-2|0;ra=m+(Ha<<2)|0;Sa=(m+((i?t:ea)<<3)|0)-4|0;while(1){ga:{if(!(v>>>0>>0&n>>>0<=v>>>0|v>>>0>>0&v>>>0>=Wa>>>0)){T=v+1|0;break ga}if(Ja){z[Ra>>2]=0}if(E>>>0>va>>>0){z[Da>>2]=0}T=v+1|0;zd(Z,t,v,ma,T,Ma,2,0);zd(Z,Oa,v,Na,T,La,2,0);ha:{ia:{ja:{if(!oa){if(!Ia){break ha}if((t|0)>=(ma|0)){break ia}ka:{la:{if((t|0)>0){h=z[Sa>>2];break la}h=z[M>>2];g=h;if((t|0)<0){break ka}}g=h;h=z[Ca>>2]}z[ya>>2]=z[ya>>2]-((g+h|0)+2>>2);i=t;h=ca;g=h;if((da|0)<=(g|0)){break ja}while(1){h=m+(g<<3)|0;z[h>>2]=z[h>>2]-((z[(m+(i<<3)|0)+4>>2]+z[h+4>>2]|0)+2>>2);i=g;g=g+1|0;if((da|0)!=(g|0)){continue}break}h=da;break ja}ma:{if(!Qa){h=t;if((ma|0)<=(h|0)){break ma}while(1){g=m+(h<<3)|0;k=g;j=z[g+4>>2];na:{oa:{if((h|0)>=0){g=h+1|0;ja=z[m+(((h|0)<(ea|0)?h<<1:Ha)<<2)>>2];break oa}ja=z[m>>2];g=0;h=h+1|0;i=m;if(h){break na}}if((g|0)>=(ea|0)){h=g;i=ra;break na}h=g;i=m+(g<<3)|0}z[k+4>>2]=j-((z[i>>2]+ja|0)+2>>2);if((h|0)<(ma|0)){continue}break}break ma}z[m>>2]=z[m>>2]/2;break ha}h=I;if((la|0)<=(h|0)){break ha}while(1){i=m+(h<<3)|0;k=z[i>>2];pa:{if((h|0)<0){j=z[M>>2];g=M;break pa}ja=h<<1;j=z[m+(((h|0)<(w|0)?ja|1:Ga)<<2)>>2];g=M;if(!h){break pa}g=ka;if((h|0)>(w|0)){break pa}g=(m+(ja<<2)|0)-4|0}z[i>>2]=k+(z[g>>2]+j>>1);h=h+1|0;if((la|0)!=(h|0)){continue}break}break ha}if((h|0)>=(ma|0)){break ia}while(1){g=m+(h<<3)|0;i=g;k=z[g>>2];qa:{ra:{if((h|0)>0){j=z[(m+(((h|0)<(ea|0)?h:ea)<<3)|0)-4>>2];break ra}j=z[M>>2];g=M;if((h|0)<0){break qa}}g=qa;if((h|0)>=(ea|0)){break qa}g=(m+(h<<3)|0)+4|0}z[i>>2]=k-((z[g>>2]+j|0)+2>>2);h=h+1|0;if((ma|0)!=(h|0)){continue}break}}if((I|0)>=(la|0)){break ha}g=I;h=g;if((g|0)<(U|0)){while(1){g=m+(h<<3)|0;h=h+1|0;z[g+4>>2]=z[g+4>>2]+(z[m+(h<<3)>>2]+z[g>>2]>>1);if((h|0)!=(U|0)){continue}break}g=U}if((g|0)>=(la|0)){break ha}while(1){j=g;sa:{ta:{if((g|0)>=0){k=z[m+(((j|0)<(w|0)?j<<1:Ea)<<2)>>2];i=j+1|0;break ta}k=z[m>>2];i=0;g=j+1|0;h=m;if(g){break sa}}if((i|0)>=(w|0)){g=i;h=pa;break sa}g=i;h=m+(g<<3)|0}i=m+(j<<3)|0;z[i+4>>2]=z[i+4>>2]+(z[h>>2]+k>>1);if((g|0)<(la|0)){continue}break}}if(!Bd(Z,p,v,xa,T,Pa,1,0)){break $}}v=T;if((O|0)!=(v|0)){continue}break}}J=J+152|0;g=fa<<1;h=W<<1|1;g=g>>>0>h>>>0?g:h;ra=g>>>0>>0?g:O;i=n<<3;g=ga<<3;k=g-1|0;h=(n|0)<(ga|0);ea=m+((h?i|7:k)<<2)|0;j=g-2|0;la=m+((h?i|6:j)<<2)|0;v=g-3|0;ma=m+((h?i|5:v)<<2)|0;pa=g-4|0;ja=m+((h?i|4:pa)<<2)|0;w=(u|0)>(_|0)?_:u-1|0;i=(ga|0)>0;oa=i|(u|0)>1;U=m+(n<<5)|0;va=U+(Ba<<4)|0;ya=(m+(4-(Ba<<2)<<2)|0)+(l<<5)|0;T=u<<3;qa=T-8|0;da=m+(((u|0)<=0?qa:0)<<2)|0;ka=g-8|0;fa=m+((i?0:ka)<<2)|0;t=(S|0)<(ga|0)?S:ga;I=n+1|0;g=q<<1;i=N<<1|1;Ca=g>>>0>>0?g:i;Ia=m+(Ca<<4)|0;Ja=!u&(ga|0)==1;g=m+(u<<5)|0;La=g-20|0;Ma=g-24|0;Na=g-28|0;Oa=g-4|0;Pa=g-8|0;Qa=g-12|0;g=m+(ga<<5)|0;Da=g-20|0;Ra=g-24|0;Ea=g-28|0;Ga=m+(qa<<2)|0;Ha=m+(k<<2)|0;Sa=m+(j<<2)|0;Ya=m+(v<<2)|0;Za=m+(pa<<2)|0;Xa=T-4|0;$a=m+(Xa<<2)|0;ab=m+(ka<<2)|0;g=m+((h?n:ga)<<5)|0;q=g-4|0;v=g-8|0;T=g-12|0;bb=g-16|0;while(1){ua:{va:{wa:{xa:{k=p;if(k>>>0>>0){g=xa-k|0;p=k+(g>>>0>=4?4:g)|0;zd(Z,k,n,p,S,va,1,8);zd(Z,k,Wa,p,Va,ya,1,8);if(!Ba){if(!oa){break ua}if((n|0)>=(S|0)){break va}ya:{if((n|0)>0){h=z[bb>>2];j=v;i=T;g=q;break ya}h=z[m+16>>2];if((n|0)<0){break xa}j=$;i=ia;g=ha}z[U>>2]=z[U>>2]-((z[ja>>2]+h|0)+2>>2);z[U+4>>2]=z[U+4>>2]-((z[i>>2]+z[ma>>2]|0)+2>>2);z[U+8>>2]=z[U+8>>2]-((z[j>>2]+z[la>>2]|0)+2>>2);h=z[ea>>2];g=z[g>>2];break wa}if(Ja){z[m>>2]=z[m>>2]/2;z[m+4>>2]=z[m+4>>2]/2;z[m+8>>2]=z[m+8>>2]/2;z[m+12>>2]=z[m+12>>2]/2;break ua}h=n;if((S|0)>(h|0)){while(1){g=h<<3;i=g|4;za:{Aa:{if((h|0)<0){i=m+(i<<2)|0;j=z[i>>2];N=z[m>>2];if((h|0)==-1){break Aa}z[i>>2]=j-((N<<1)+2>>2);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]-((z[m+4>>2]<<1)+2>>2);i=m+(g|24)|0;z[i>>2]=z[i>>2]-((z[m+8>>2]<<1)+2>>2);j=(z[m+12>>2]<<1)+2|0;g=m+(g|28)|0;break za}j=(h|0)<(ga|0)?g:ka;N=h+1|0;if((N|0)>=(ga|0)){i=m+(i<<2)|0;N=i;W=z[i>>2];i=j<<2;z[N>>2]=W-((z[i+m>>2]+z[ab>>2]|0)+2>>2);g=g<<2;j=m+(g|20)|0;z[j>>2]=z[j>>2]-((z[m+(i|4)>>2]+z[Ea>>2]|0)+2>>2);j=m+(g|24)|0;z[j>>2]=z[j>>2]-((z[m+(i|8)>>2]+z[Ra>>2]|0)+2>>2);j=(z[m+(i|12)>>2]+z[Da>>2]|0)+2|0;g=m+(g|28)|0;break za}i=m+(i<<2)|0;W=i;sa=z[i>>2];i=j<<2;j=m+(N<<5)|0;z[W>>2]=sa-((z[i+m>>2]+z[j>>2]|0)+2>>2);g=g<<2;N=m+(g|20)|0;z[N>>2]=z[N>>2]-((z[m+(i|4)>>2]+z[j+4>>2]|0)+2>>2);N=m+(g|24)|0;z[N>>2]=z[N>>2]-((z[m+(i|8)>>2]+z[j+8>>2]|0)+2>>2);j=(z[m+(i|12)>>2]+z[j+12>>2]|0)+2|0;g=m+(g|28)|0;break za}z[i>>2]=j-((N+z[fa>>2]|0)+2>>2);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]-((z[m+4>>2]+z[fa+4>>2]|0)+2>>2);i=m+(g|24)|0;z[i>>2]=z[i>>2]-((z[m+8>>2]+z[fa+8>>2]|0)+2>>2);j=(z[m+12>>2]+z[fa+12>>2]|0)+2|0;g=m+(g|28)|0}z[g>>2]=z[g>>2]-(j>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}h=l;if((_|0)<=(h|0)){break ua}while(1){N=h<<3;Ba:{if((h|0)<0){g=N<<2;i=g+m|0;z[i>>2]=z[i>>2]+(z[m+16>>2]<<1>>1);i=m+(g|4)|0;z[i>>2]=z[i>>2]+(z[m+20>>2]<<1>>1);i=m+(g|8)|0;z[i>>2]=z[i>>2]+(z[m+24>>2]<<1>>1);j=z[m+28>>2]<<1;g=m+(g|12)|0;break Ba}g=((h|0)<(u|0)?N|4:Xa)<<2;W=z[g+m>>2];i=N<<2;j=i+m|0;ca=z[j>>2];if(!h){z[j>>2]=ca+(W+z[m+16>>2]>>1);j=m+(i|4)|0;z[j>>2]=z[j>>2]+(z[m+20>>2]+z[m+(g|4)>>2]>>1);j=m+(i|8)|0;z[j>>2]=z[j>>2]+(z[m+24>>2]+z[m+(g|8)>>2]>>1);j=z[m+28>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}if((h|0)<=(u|0)){z[j>>2]=ca+(W+z[m+(N-4<<2)>>2]>>1);N=m+(i|4)|0;z[N>>2]=z[N>>2]+(z[j-12>>2]+z[m+(g|4)>>2]>>1);N=m+(i|8)|0;z[N>>2]=z[N>>2]+(z[j-8>>2]+z[m+(g|8)>>2]>>1);j=z[j-4>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}z[j>>2]=ca+(W+z[$a>>2]>>1);j=m+(i|4)|0;z[j>>2]=z[j>>2]+(z[Qa>>2]+z[m+(g|4)>>2]>>1);j=m+(i|8)|0;z[j>>2]=z[j>>2]+(z[Pa>>2]+z[m+(g|8)>>2]>>1);j=z[Oa>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0}z[g>>2]=z[g>>2]+(j>>1);h=h+1|0;if((_|0)!=(h|0)){continue}break}break ua}w=E;u=O;wa=wa+1|0;if((V|0)!=(wa|0)){continue ea}break da}z[U>>2]=z[U>>2]-((h<<1)+2>>2);z[U+4>>2]=z[U+4>>2]-((z[ia>>2]<<1)+2>>2);z[U+8>>2]=z[U+8>>2]-((z[$>>2]<<1)+2>>2);h=z[ha>>2];g=h}z[U+12>>2]=z[U+12>>2]-((g+h|0)+2>>2);i=n;g=I;h=g;if((g|0)<(t|0)){while(1){h=m+(g<<5)|0;i=m+(i<<5)|0;z[h>>2]=z[h>>2]-((z[i+16>>2]+z[h+16>>2]|0)+2>>2);z[h+4>>2]=z[h+4>>2]-((z[i+20>>2]+z[h+20>>2]|0)+2>>2);z[h+8>>2]=z[h+8>>2]-((z[i+24>>2]+z[h+24>>2]|0)+2>>2);z[h+12>>2]=z[h+12>>2]-((z[i+28>>2]+z[h+28>>2]|0)+2>>2);i=g;g=g+1|0;if((t|0)!=(g|0)){continue}break}h=t}if((h|0)>=(S|0)){break va}while(1){i=h<<3;N=i|4;j=(h|0)<(ga|0);Ca:{if((h|0)<=0){W=z[m+16>>2];if((h|0)>=0){ca=i<<2;g=ca+m|0;sa=g;cb=z[g>>2];g=(j?N:pa)<<2;z[sa>>2]=cb-((W+z[g+m>>2]|0)+2>>2);j=m+(ca|4)|0;z[j>>2]=z[j>>2]-((z[m+20>>2]+z[m+(g|4)>>2]|0)+2>>2);j=m+(ca|8)|0;z[j>>2]=z[j>>2]-((z[m+24>>2]+z[m+(g|8)>>2]|0)+2>>2);g=(z[m+28>>2]+z[m+(g|12)>>2]|0)+2|0;break Ca}g=i<<2;j=g+m|0;z[j>>2]=z[j>>2]-((W<<1)+2>>2);j=m+(g|4)|0;z[j>>2]=z[j>>2]-((z[m+20>>2]<<1)+2>>2);g=m+(g|8)|0;z[g>>2]=z[g>>2]-((z[m+24>>2]<<1)+2>>2);g=(z[m+28>>2]<<1)+2|0;break Ca}g=m+((j?h:ga)<<5)|0;W=z[g-16>>2];if(!j){j=i<<2;N=j+m|0;z[N>>2]=z[N>>2]-((W+z[Za>>2]|0)+2>>2);N=m+(j|4)|0;z[N>>2]=z[N>>2]-((z[g-12>>2]+z[Ya>>2]|0)+2>>2);j=m+(j|8)|0;z[j>>2]=z[j>>2]-((z[g-8>>2]+z[Sa>>2]|0)+2>>2);g=(z[g-4>>2]+z[Ha>>2]|0)+2|0;break Ca}j=i<<2;ca=j+m|0;z[ca>>2]=z[ca>>2]-((W+z[m+(N<<2)>>2]|0)+2>>2);N=m+(j|4)|0;z[N>>2]=z[N>>2]-((z[g-12>>2]+z[m+(j|20)>>2]|0)+2>>2);N=m+(j|8)|0;z[N>>2]=z[N>>2]-((z[g-8>>2]+z[m+(j|24)>>2]|0)+2>>2);g=(z[g-4>>2]+z[m+(j|28)>>2]|0)+2|0}i=m+(i<<2|12)|0;z[i>>2]=z[i>>2]-(g>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}if((l|0)>=(_|0)){break ua}g=l;h=g;if((g|0)<(w|0)){while(1){h=m+(g<<5)|0;z[h+16>>2]=z[h+16>>2]+(z[h+32>>2]+z[h>>2]>>1);z[h+28>>2]=z[h+28>>2]+(z[h+44>>2]+z[h+12>>2]>>1);z[h+24>>2]=z[h+24>>2]+(z[h+40>>2]+z[h+8>>2]>>1);z[h+20>>2]=z[h+20>>2]+(z[h+36>>2]+z[h+4>>2]>>1);g=g+1|0;if((w|0)!=(g|0)){continue}break}h=w}if((h|0)>=(_|0)){break ua}while(1){g=h<<3;i=g|4;N=m+(g<<2|28)|0;Da:{if((h|0)<0){j=z[m>>2];if((h|0)!=-1){i=m+(i<<2)|0;z[i>>2]=j+z[i>>2];g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]+z[m+4>>2];g=m+(g|24)|0;z[g>>2]=z[g>>2]+z[m+8>>2];g=z[m+12>>2];break Da}i=m+(i<<2)|0;z[i>>2]=z[i>>2]+(j+z[da>>2]>>1);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]+(z[da+4>>2]+z[m+4>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[da+8>>2]+z[m+8>>2]>>1);g=z[da+12>>2]+z[m+12>>2]>>1;break Da}j=(h|0)<(u|0)?g:qa;W=h+1|0;if((W|0)>=(u|0)){i=m+(i<<2)|0;W=i;sa=z[i>>2];i=j<<2;z[W>>2]=sa+(z[Ga>>2]+z[i+m>>2]>>1);g=g<<2;j=m+(g|20)|0;z[j>>2]=z[j>>2]+(z[Na>>2]+z[m+(i|4)>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[Ma>>2]+z[m+(i|8)>>2]>>1);g=z[La>>2]+z[m+(i|12)>>2]>>1;break Da}i=m+(i<<2)|0;sa=i;ca=z[i>>2];i=m+(W<<5)|0;j=j<<2;z[sa>>2]=ca+(z[i>>2]+z[j+m>>2]>>1);g=g<<2;W=m+(g|20)|0;z[W>>2]=z[W>>2]+(z[i+4>>2]+z[m+(j|4)>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[i+8>>2]+z[m+(j|8)>>2]>>1);g=z[i+12>>2]+z[m+(j|12)>>2]>>1}z[N>>2]=g+z[N>>2];h=h+1|0;if((_|0)!=(h|0)){continue}break}}if(Bd(Z,k,Ca,p,ra,Ia,1,4)){continue}break}break}break $}le(m);h=1}g=o+F(Aa,152)|0;i=z[g+136>>2];k=z[ua>>2];j=z[ua+4>>2];n=z[g+144>>2];zd(Z,i-k|0,z[g+140>>2]-j|0,n-k|0,z[g+148>>2]-j|0,z[B+52>>2],1,n-i|0);yd(Z);break V}yd(Z);le(m);h=0;break V}yd(Z);h=0;break V}h=0;Db(l);le(o)}Fa=X+32|0;if(h){break U}break b}r=0;o=0;O=Fa+-64|0;Fa=O;Ea:{if(z[K+64>>2]){k=z[B+28>>2];n=1;if((h|0)==1){break Ea}t=h-1|0;i=t&1;Fa:{if((h|0)==2){j=0;g=k;break Fa}h=t&-2;j=0;g=k;while(1){n=z[g+160>>2]-z[g+152>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+164>>2]-z[g+156>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+312>>2]-z[g+304>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+316>>2]-z[g+308>>2]|0;j=j>>>0>n>>>0?j:n;g=g+304|0;o=o+2|0;if((h|0)!=(o|0)){continue}break}}n=0;if(i){h=z[g+160>>2]-z[g+152>>2]|0;h=h>>>0>>0?j:h;g=z[g+164>>2]-z[g+156>>2]|0;j=g>>>0>>0?h:g}if(j>>>0>134217727){break Ea}g=(F(z[B+24>>2],152)+k|0)-152|0;i=z[g>>2];g=z[g+8>>2];h=z[k+4>>2];l=z[k+12>>2];o=z[k>>2];w=z[k+8>>2];u=z[K+44>>2];Y=z[u+4>>2];V=j<<5;M=vd(V);z[O+32>>2]=M;if(!M){break Ea}z[O>>2]=M;if(!t){n=1;le(M);break Ea}p=l-h|0;h=w-o|0;j=Y>>>1|0;_=j>>>0<=2?2:j;T=M+32|0;m=g-i|0;da=F(m,7);ha=F(m,6);$=F(m,5);ia=m<<2;N=F(m,3);fa=m<<1;i=z[B+36>>2];W=m<<5;w=M;Ga:{while(1){l=p;z[O+8>>2]=l;z[O+40>>2]=h;L=z[k+156>>2];Q=z[k+164>>2];n=z[k+160>>2];g=z[k+152>>2];z[O+56>>2]=0;j=h;z[O+52>>2]=h;z[O+48>>2]=0;J=(g|0)%2|0;z[O+44>>2]=J;h=n-g|0;I=h-j|0;z[O+60>>2]=I;z[O+36>>2]=I;S=(Y|0)<2;p=Q-L|0;Ha:{if(!(!S&p>>>0>15)){r=0;g=i;if(p>>>0<8){break Ha}w=z[O+32>>2];while(1){j=O+32|0;Mb(j,g,m,8);Nb(j);j=0;if(h){while(1){n=(j<<5)+w|0;D[(j<<2)+g>>2]=D[n>>2];D[(j+m<<2)+g>>2]=D[n+4>>2];D[(j+fa<<2)+g>>2]=D[n+8>>2];D[(j+N<<2)+g>>2]=D[n+12>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}j=0;while(1){n=(j<<5)+w|0;D[(j+ia<<2)+g>>2]=D[n+16>>2];D[(j+$<<2)+g>>2]=D[n+20>>2];D[(j+ha<<2)+g>>2]=D[n+24>>2];D[(j+da<<2)+g>>2]=D[n+28>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}}g=g+W|0;r=r+8|0;if((r|7)>>>0

>>0){continue}break}break Ha}g=p>>>3|0;q=g>>>0>>0?g:Y;v=(p>>>0)/(q>>>0)&-8;r=p&-8;n=0;g=i;while(1){o=td(48);if(!o){n=0;Db(u);le(w);break Ea}E=vd(V);z[o>>2]=E;if(!E){n=0;Db(u);le(o);le(w);break Ea}z[o+40>>2]=g;z[o+36>>2]=m;z[o+32>>2]=h;z[o+28>>2]=I;z[o+24>>2]=0;z[o+20>>2]=j;z[o+16>>2]=0;z[o+12>>2]=J;z[o+8>>2]=j;z[o+4>>2]=I;E=r-F(n,v)|0;n=n+1|0;E=(q|0)==(n|0)?E:v;z[o+44>>2]=E;Cb(u,117,o);g=(F(m,E)<<2)+g|0;if((n|0)!=(q|0)){continue}break}Db(u)}Ia:{if(p>>>0<=r>>>0){break Ia}n=O+32|0;j=p-r|0;Mb(n,g,m,j);Nb(n);if(!h){break Ia}q=j>>>0<=1?1:j;v=q&-4;r=q&3;n=0;w=z[O+32>>2];while(1){I=(n<<5)+w|0;j=0;o=0;if(q>>>0>=4){while(1){D[(F(j,m)+n<<2)+g>>2]=D[I+(j<<2)>>2];J=j|1;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];J=j|2;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];J=j|3;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];j=j+4|0;o=o+4|0;if((v|0)!=(o|0)){continue}break}}o=0;if(r){while(1){D[(F(j,m)+n<<2)+g>>2]=D[I+(j<<2)>>2];j=j+1|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}}n=n+1|0;if((n|0)!=(h|0)){continue}break}}I=p-l|0;z[O+4>>2]=I;g=z[k+156>>2];z[O+28>>2]=I;z[O+24>>2]=0;z[O+20>>2]=l;z[O+16>>2]=0;v=(g|0)%2|0;z[O+12>>2]=v;Ja:{if(!(!S&h>>>0>15)){j=i;if(h>>>0<8){break Ja}ca=p&-2;pa=p&1;qa=I&-2;ka=I&1;ra=l&-2;X=l&1;ga=l+L|0;U=Q-1|0;ea=F(l,m);g=v<<5;J=T-g|0;S=g+M|0;n=h;while(1){g=0;o=0;Ka:{La:{switch(l|0){default:while(1){q=(F(g,m)<<2)+j|0;E=z[q+4>>2];r=S+(g<<6)|0;z[r>>2]=z[q>>2];z[r+4>>2]=E;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;q=g|1;r=S+(q<<6)|0;q=(F(m,q)<<2)+j|0;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;E=z[q+4>>2];z[r>>2]=z[q>>2];z[r+4>>2]=E;g=g+2|0;o=o+2|0;if((ra|0)!=(o|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!X){break Ka}o=S+(g<<6)|0;g=(F(g,m)<<2)+j|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}Ma:{if((l|0)==(p|0)){break Ma}r=(ea<<2)+j|0;g=0;E=0;if((U|0)!=(ga|0)){while(1){o=r+(F(g,m)<<2)|0;Z=z[o+4>>2];q=J+(g<<6)|0;z[q>>2]=z[o>>2];z[q+4>>2]=Z;Z=z[o+28>>2];z[q+24>>2]=z[o+24>>2];z[q+28>>2]=Z;Z=z[o+20>>2];z[q+16>>2]=z[o+16>>2];z[q+20>>2]=Z;Z=z[o+12>>2];z[q+8>>2]=z[o+8>>2];z[q+12>>2]=Z;o=g|1;q=J+(o<<6)|0;o=r+(F(m,o)<<2)|0;Z=z[o+28>>2];z[q+24>>2]=z[o+24>>2];z[q+28>>2]=Z;Z=z[o+20>>2];z[q+16>>2]=z[o+16>>2];z[q+20>>2]=Z;Z=z[o+12>>2];z[q+8>>2]=z[o+8>>2];z[q+12>>2]=Z;Z=z[o+4>>2];z[q>>2]=z[o>>2];z[q+4>>2]=Z;g=g+2|0;E=E+2|0;if((qa|0)!=(E|0)){continue}break}}if(!ka){break Ma}o=J+(g<<6)|0;g=r+(F(g,m)<<2)|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}Nb(O);Na:{if(!p){break Na}g=0;o=0;if((L|0)!=(U|0)){while(1){q=M+(g<<5)|0;E=z[q+4>>2];r=(F(g,m)<<2)+j|0;z[r>>2]=z[q>>2];z[r+4>>2]=E;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;q=g|1;r=(F(q,m)<<2)+j|0;q=M+(q<<5)|0;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;E=z[q+4>>2];z[r>>2]=z[q>>2];z[r+4>>2]=E;g=g+2|0;o=o+2|0;if((ca|0)!=(o|0)){continue}break}}if(!pa){break Na}o=(F(g,m)<<2)+j|0;g=M+(g<<5)|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}j=j+32|0;n=n-8|0;if(n>>>0>7){continue}break}break Ja}g=h>>>3|0;o=g>>>0<_>>>0?g:_;g=(h>>>0)/(o>>>0)|0;j=i;if(o){q=g&-8;r=h&-8;n=0;while(1){g=td(48);if(!g){Db(u);n=0;break Ga}J=vd(V);z[g>>2]=J;if(!J){Db(u);le(g);n=0;break Ga}z[g+40>>2]=j;z[g+36>>2]=m;z[g+32>>2]=p;z[g+28>>2]=I;z[g+24>>2]=0;z[g+20>>2]=l;z[g+16>>2]=0;z[g+12>>2]=v;z[g+8>>2]=l;z[g+4>>2]=I;E=r-F(n,q)|0;n=n+1|0;J=(o|0)==(n|0)?E:q;z[g+44>>2]=J;Cb(u,118,g);j=(J<<2)+j|0;if((n|0)!=(o|0)){continue}break}}Db(u)}n=h&7;Oa:{if(!n){break Oa}v=v<<5;Pa:{if(!l){break Pa}q=v+M|0;r=n<<2;g=0;if((l|0)!=1){J=l&-2;o=0;while(1){Gd(q+(g<<6)|0,(F(g,m)<<2)+j|0,r);S=g|1;Gd(q+(S<<6)|0,(F(m,S)<<2)+j|0,r);g=g+2|0;o=o+2|0;if((J|0)!=(o|0)){continue}break}}if(!(l&1)){break Pa}Gd(q+(g<<6)|0,(F(g,m)<<2)+j|0,r)}Qa:{if((l|0)==(p|0)){break Qa}o=T-v|0;q=(F(l,m)<<2)+j|0;r=n<<2;g=0;if((L|0)!=(Q+(l^-1)|0)){l=I&-2;E=0;while(1){Gd(o+(g<<6)|0,q+(F(g,m)<<2)|0,r);v=g|1;Gd(o+(v<<6)|0,q+(F(m,v)<<2)|0,r);g=g+2|0;E=E+2|0;if((l|0)!=(E|0)){continue}break}}if(!(I&1)){break Qa}Gd(o+(g<<6)|0,q+(F(g,m)<<2)|0,r)}Nb(O);if(!p){break Oa}n=n<<2;g=0;if((Q|0)!=(L+1|0)){l=p&-2;r=0;while(1){Gd((F(g,m)<<2)+j|0,M+(g<<5)|0,n);o=g|1;Gd((F(o,m)<<2)+j|0,M+(o<<5)|0,n);g=g+2|0;r=r+2|0;if((l|0)!=(r|0)){continue}break}}if(!(p&1)){break Oa}Gd((F(g,m)<<2)+j|0,M+(g<<5)|0,n)}k=k+152|0;t=t-1|0;if(t){continue}break}n=1}le(z[O+32>>2]);break Ea}n=1;w=z[B+28>>2];fa=h-1|0;da=w+F(fa,152)|0;if(z[da>>2]==z[da+8>>2]|z[da+4>>2]==z[da+12>>2]){break Ea}i=z[w+4>>2];k=z[w+12>>2];j=z[w>>2];l=z[w+8>>2];M=z[B+68>>2];m=z[B+64>>2];t=z[B+60>>2];I=z[B+56>>2];T=Kb(B,h);if(!T){n=0;break Ea}Ra:{Sa:{if((h|0)!=1){o=fa&1;if((h|0)!=2){break Sa}n=0;g=w;break Ra}g=w+F(fa,152)|0;h=z[g+136>>2];i=z[da>>2];k=z[da+4>>2];j=z[g+144>>2];zd(T,h-i|0,z[g+140>>2]-k|0,j-i|0,z[g+148>>2]-k|0,z[B+52>>2],1,j-h|0);yd(T);break Ea}p=fa&-2;n=0;g=w;while(1){u=z[g+160>>2]-z[g+152>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+164>>2]-z[g+156>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+312>>2]-z[g+304>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+316>>2]-z[g+308>>2]|0;n=n>>>0>u>>>0?n:u;g=g+304|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(o){o=z[g+160>>2]-z[g+152>>2]|0;n=n>>>0>o>>>0?n:o;g=z[g+164>>2]-z[g+156>>2]|0;n=g>>>0>>0?n:g}Ta:{if(n>>>0>=134217728){break Ta}U=vd(n<<5);z[O+32>>2]=U;if(!U){break Ta}z[O>>2]=U;Ua:{if(h>>>0>=2){p=k-i|0;u=l-j|0;pa=U+32|0;_=h;S=z[B+20>>2];v=1;q=0;L=w;while(1){z[O+8>>2]=p;z[O+40>>2]=u;h=z[L+164>>2];i=z[L+160>>2];g=z[L+156>>2];k=z[L+152>>2];ha=(k|0)%2|0;z[O+44>>2]=ha;qa=(g|0)%2|0;z[O+12>>2]=qa;J=i-k|0;V=J-u|0;z[O+36>>2]=V;Y=h-g|0;N=Y-p|0;z[O+4>>2]=N;o=I;j=o;h=t;n=h;g=m;E=g;r=M;Q=r;Va:{if(!q&(v|0)==(S|0)){break Va}i=S-v|0;n=0;j=0;if(I){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=I+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;j=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(t){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=t+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;n=(i&63)>>>0>=32?l>>>g|0:((1<>>g}r=0;g=0;if(m){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=m+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;g=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(M){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=i&31;r=(i&63)>>>0>=32?l>>>h|0:((1<>>h}E=0;o=0;k=1<>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;o=h;h=i&31;o=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;Q=h;h=i&31;E=(i&63)>>>0>=32?l>>>h|0:((1<>>h}Q=0;h=0;if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0<$>>>0?l+1|0:l;$=h;h=i&31;h=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>=M>>>0){break Va}$=M-k|0;k=i&31;if((i&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;Q=k;k=i&31;Q=(i&63)>>>0>=32?l>>>k|0:((1<>>k}i=z[L+180>>2];k=E-i|0;k=k>>>0<=E>>>0?k:0;l=k+4|0;k=l>>>0>>0?-1:l;W=k>>>0>>0?k:V;k=z[L+216>>2];l=g-k|0;g=g>>>0>=l>>>0?l:0;l=g+4|0;g=g>>>0>l>>>0?-1:l;ca=g>>>0>>0?g:u;g=(ha?W:ca)<<1;l=(ha?ca:W)<<1|1;g=g>>>0>l>>>0?g:l;E=g>>>0>>0;i=o-i|0;i=i>>>0<=o>>>0?i:0;l=i-4|0;$=i>>>0>=l>>>0?l:0;i=j-k|0;i=i>>>0<=j>>>0?i:0;k=i-4|0;ia=i>>>0>=k>>>0?k:0;j=(ha?$:ia)<<1;ka=(ha?ia:$)<<1|1;ra=j>>>0>>0;k=z[L+184>>2];i=n-k|0;i=i>>>0<=n>>>0?i:0;n=i-4|0;i=i>>>0>=n>>>0?n:0;V=i;X=z[L+220>>2];n=h-X|0;h=h>>>0>=n>>>0?n:0;n=h-4|0;l=h>>>0>=n>>>0?n:0;o=l;h=r-k|0;h=h>>>0<=r>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;r=h>>>0

>>0?h:p;n=r;h=Q-X|0;h=h>>>0<=Q>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;Q=h>>>0>>0?h:N;k=Q;if(qa){V=l;o=i;n=Q;k=r}N=E?g:J;E=ra?j:ka;z[O+60>>2]=W;z[O+56>>2]=$;z[O+52>>2]=ca;z[O+48>>2]=ia;Wa:{if(Y>>>0<8){j=7;g=0;break Wa}g=ha<<5;ra=(pa-g|0)+($<<6)|0;X=(g+U|0)+(ia<<6)|0;ga=u+W|0;ea=u+$|0;Z=p+Q|0;la=l+p|0;ma=U+(E<<5)|0;h=0;j=7;while(1){Xa:{if(!(h>>>0>>0&i>>>0<=j>>>0|h>>>0>>0&j>>>0>=la>>>0)){g=h+8|0;break Xa}g=0;j=Y-h|0;ja=j>>>0>=8?8:j;if(ja){while(1){j=g+h|0;ka=j+1|0;oa=g<<2;zd(T,ia,j,ca,ka,oa+X|0,16,0);zd(T,ea,j,ga,ka,ra+oa|0,16,0);g=g+1|0;if((ja|0)!=(g|0)){continue}break}}Nb(O+32|0);g=h+8|0;if(!Bd(T,E,h,N,g,ma,8,1)){break Ua}}h=g;j=g|7;if(Y>>>0>j>>>0){continue}break}}if(!(!(g>>>0>>0&i>>>0<=j>>>0)&(p+Q>>>0<=g>>>0|l+p>>>0>j>>>0)|g>>>0>=Y>>>0)){h=ha<<5;ha=(pa-h|0)+($<<6)|0;ka=(h+U|0)+(ia<<6)|0;W=u+W|0;$=u+$|0;ra=Y-g|0;j=0;while(1){h=g+j|0;u=h+1|0;X=j<<2;zd(T,ia,h,ca,u,X+ka|0,16,0);zd(T,$,h,W,u,X+ha|0,16,0);j=j+1|0;if((ra|0)!=(j|0)){continue}break}Nb(O+32|0);if(!Bd(T,E,g,N,Y,U+(E<<5)|0,8,1)){break Ua}}z[O+28>>2]=Q;z[O+24>>2]=l;z[O+20>>2]=r;z[O+16>>2]=i;if(E>>>0>>0){g=n<<1;h=k<<1|1;g=g>>>0>h>>>0?g:h;h=g>>>0>>0?g:Y;g=qa<<5;k=(pa-g|0)+(l<<6)|0;j=(g+U|0)+(i<<6)|0;n=p+Q|0;l=l+p|0;g=V<<1;o=o<<1|1;o=g>>>0>>0?g:o;p=U+(o<<5)|0;while(1){g=N-E|0;g=(g>>>0>=8?8:g)+E|0;zd(T,E,i,g,r,j,1,16);zd(T,E,l,g,n,k,1,16);Nb(O);if(!Bd(T,E,o,g,h,p,1,8)){break Ua}E=E+8|0;if(N>>>0>E>>>0){continue}break}}L=L+152|0;u=J;p=Y;l=q;v=v+1|0;l=v?l:l+1|0;q=l;if((v|0)!=(_|0)|l){continue}break}}n=1;g=w+F(fa,152)|0;h=z[g+136>>2];i=z[da>>2];k=z[da+4>>2];j=z[g+144>>2];zd(T,h-i|0,z[g+140>>2]-k|0,j-i|0,z[g+148>>2]-k|0,z[B+52>>2],1,j-h|0);yd(T);le(U);break Ea}yd(T);le(U);n=0;break Ea}yd(T);n=0}Fa=O- -64|0;if(n){break U}break b}b=b+1080|0;s=s+52|0;B=B+76|0;P=P+1|0;if(P>>>0>2]){continue}break}R=z[z[K+20>>2]>>2];b=z[K+32>>2]}n=z[b+16>>2];Ya:{if(z[K+68>>2]|!n){break Ya}B=z[R+20>>2];h=z[B+28>>2];Za:{_a:{i=z[K+64>>2];if(i){P=z[R+16>>2];if(P>>>0<3){break Za}g=z[B+24>>2];if(!((g|0)==z[B+100>>2]&(g|0)==z[B+176>>2])){sb(f,1,23881,0);break b}k=z[z[K+24>>2]+24>>2];j=z[k+36>>2];$a:{if((j|0)!=z[k+88>>2]|(j|0)!=z[k+140>>2]){break $a}k=h;h=F(g,152);g=(k+h|0)-152|0;g=F(z[g+12>>2]-z[g+4>>2]|0,z[g+8>>2]-z[g>>2]|0);j=h+z[B+104>>2]|0;k=j-152|0;if((g|0)!=(F(z[k+12>>2]-z[k+4>>2]|0,z[k+8>>2]-z[j-152>>2]|0)|0)){break $a}k=h+z[B+180>>2]|0;h=k-152|0;if((F(z[h+12>>2]-z[h+4>>2]|0,z[h+8>>2]-z[k-152>>2]|0)|0)==(g|0)){break _a}}sb(f,1,23881,0);break b}P=z[R+16>>2];if(P>>>0<3){break Za}k=z[z[K+24>>2]+24>>2];g=z[k+36>>2];ab:{if((g|0)!=z[k+88>>2]|(g|0)!=z[k+140>>2]){break ab}k=F(g,152);g=k+h|0;g=F(z[g+148>>2]-z[g+140>>2]|0,z[g+144>>2]-z[g+136>>2]|0);h=k+z[B+104>>2]|0;if((g|0)!=(F(z[h+148>>2]-z[h+140>>2]|0,z[h+144>>2]-z[h+136>>2]|0)|0)){break ab}h=k+z[B+180>>2]|0;if((F(z[h+148>>2]-z[h+140>>2]|0,z[h+144>>2]-z[h+136>>2]|0)|0)==(g|0)){break _a}}sb(f,1,23881,0);break b}if((n|0)==2){if(!z[b+5608>>2]){break Ya}i=td(P<<2);if(!i){break b}k=z[R+16>>2];bb:{if(!k){break bb}cb:{db:{if(z[K+64>>2]){l=k&3;h=0;if(k>>>0>=4){break db}P=0;break cb}l=k&3;h=0;eb:{if(k>>>0<4){P=0;break eb}o=k&-4;P=0;j=0;while(1){n=P<<2;z[n+i>>2]=z[B+52>>2];z[i+(n|4)>>2]=z[B+128>>2];z[i+(n|8)>>2]=z[B+204>>2];z[i+(n|12)>>2]=z[B+280>>2];P=P+4|0;B=B+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){z[i+(P<<2)>>2]=z[B+52>>2];P=P+1|0;B=B+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break bb}o=k&-4;P=0;j=0;while(1){n=P<<2;z[n+i>>2]=z[B+36>>2];z[i+(n|4)>>2]=z[B+112>>2];z[i+(n|8)>>2]=z[B+188>>2];z[i+(n|12)>>2]=z[B+264>>2];P=P+4|0;B=B+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){z[i+(P<<2)>>2]=z[B+36>>2];P=P+1|0;B=B+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=z[b+5608>>2];L=0;j=td(k<<3);b=0;fb:{if(!j){break fb}if(!(!g|!k)){m=j+(k<<2)|0;s=k&-4;p=k&3;M=k-1|0;while(1){b=0;o=0;if(M>>>0>=3){while(1){n=b<<2;D[n+j>>2]=D[z[i+n>>2]>>2];l=n|4;D[l+j>>2]=D[z[i+l>>2]>>2];l=n|8;D[l+j>>2]=D[z[i+l>>2]>>2];n=n|12;D[n+j>>2]=D[z[i+n>>2]>>2];b=b+4|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}}n=0;if(p){while(1){l=b<<2;D[l+j>>2]=D[z[i+l>>2]>>2];b=b+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}B=0;b=h;while(1){u=B<<2;l=u+m|0;z[l>>2]=0;ba=G(0);n=0;w=0;if(M>>>0>2){while(1){o=n<<2;ba=G(G(D[b>>2]*D[o+j>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+4>>2]*D[j+(o|4)>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+8>>2]*D[j+(o|8)>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+12>>2]*D[j+(o|12)>>2])+ba);D[l>>2]=ba;n=n+4|0;b=b+16|0;w=w+4|0;if((s|0)!=(w|0)){continue}break}}r=0;if(p){while(1){ba=G(G(D[b>>2]*D[j+(n<<2)>>2])+ba);D[l>>2]=ba;n=n+1|0;b=b+4|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}}l=i+u|0;n=z[l>>2];z[l>>2]=n+4;D[n>>2]=ba;B=B+1|0;if((k|0)!=(B|0)){continue}break}L=L+1|0;if((L|0)!=(g|0)){continue}break}}le(j);b=1}le(i);if(b){break Ya}break b}if(z[z[b+5584>>2]+20>>2]==1){if(i){Eb(z[B+36>>2],z[B+112>>2],z[B+188>>2],g);break Ya}Eb(z[B+52>>2],z[B+128>>2],z[B+204>>2],g);break Ya}if(i){Fb(z[B+36>>2],z[B+112>>2],z[B+188>>2],g);break Ya}Fb(z[B+52>>2],z[B+128>>2],z[B+204>>2],g);break Ya}z[na>>2]=P;sb(f,1,23942,na)}M=z[z[K+20>>2]>>2];if(!z[M+16>>2]){aa=1;break b}m=z[K+68>>2];k=z[M+20>>2];g=z[z[K+32>>2]+5584>>2];n=z[z[K+24>>2]+24>>2];o=0;while(1){gb:{if(z[m+(o<<2)>>2]?0:m){break gb}h=z[n+36>>2];b=z[k+28>>2];hb:{if(!z[K+64>>2]){b=b+F(h,152)|0;j=z[b+148>>2]-z[b+140>>2]|0;R=z[b+144>>2]-z[b+136>>2]|0;aa=0;b=k+52|0;break hb}h=b+F(h,152)|0;j=z[h+12>>2]-z[h+4>>2]|0;b=(b+F(z[k+24>>2],152)|0)-152|0;R=z[h+8>>2]-z[h>>2]|0;aa=z[b+8>>2]-(R+z[b>>2]|0)|0;b=k+36|0}h=z[n+24>>2];ib:{if(z[n+32>>2]){h=1<>2];if(z[g+20>>2]!=1){if(!j|!R){break gb}u=s>>31;t=i>>31;h=0;while(1){P=0;while(1){ba=D[b>>2];l=s;jb:{if(ba>G(2147483648)){break jb}l=i;if(ba>2];I=l;l=l>>31;ba=to(ba);kb:{if(G(H(ba))>31)|0;w=w+I|0;l=V>>>0>w>>>0?l+1|0:l;l=(l|0)<=(t|0)&i>>>0>w>>>0|(l|0)<(t|0)?p:(l|0)<=(u|0)&s>>>0>w>>>0|(l|0)<(u|0)?w:s}z[b>>2]=l;b=b+4|0;P=P+1|0;if((R|0)!=(P|0)){continue}break}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break gb}if(!j|!R){break gb}p=R&-2;w=R&1;h=0;while(1){P=0;if((R|0)!=1){while(1){l=z[g+1076>>2]+z[b>>2]|0;z[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;l=z[g+1076>>2]+z[b+4>>2]|0;z[b+4>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+8|0;P=P+2|0;if((p|0)!=(P|0)){continue}break}}if(w){l=z[g+1076>>2]+z[b>>2]|0;z[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+4|0}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}k=k+76|0;g=g+1080|0;n=n+52|0;aa=1;o=o+1|0;if(o>>>0>2]){continue}break}break b}aa=0;sb(f,1,9057,0)}Fa=na+16|0;if(!aa){Sb(za);z[a+8>>2]=z[a+8>>2]|32768;sb(f,1,25313,0);break a}lb:{if(!c){break lb}b=0;aa=0;i=z[a+208>>2];g=ed(i,1);if(!((g|0)==-1|d>>>0>>0)){mb:{b=1;d=z[i+24>>2];if(!z[d+16>>2]){break mb}B=z[d+24>>2];P=z[z[z[i+20>>2]>>2]+20>>2];while(1){b=z[B+24>>2];k=b&7;j=b>>>3|0;d=z[B+36>>2];b=z[P+28>>2];nb:{if(z[i+64>>2]){d=b+F(d,152)|0;h=z[d+12>>2]-z[d+4>>2]|0;b=(b+F(z[P+24>>2],152)|0)-152|0;d=z[d+8>>2]-z[d>>2]|0;g=z[b+8>>2]-(d+z[b>>2]|0)|0;b=P+36|0;break nb}b=b+F(d,152)|0;h=z[b+148>>2]-z[b+140>>2]|0;d=z[b+144>>2]-z[b+136>>2]|0;g=0;b=P+52|0}b=z[b>>2];ob:{pb:{qb:{rb:{k=j+((k|0)!=0)|0;switch(((k|0)==3?4:k)-1|0){case 1:break pb;case 0:break qb;case 3:break rb;default:break ob}}if(!h){break ob}g=d+g|0;d=d<<2;if(h>>>0>=4){k=h&-4;R=0;while(1){j=Gd(c,b,d);c=b;b=g<<2;c=c+b|0;n=b+c|0;l=n+b|0;b=l+b|0;c=Gd(Gd(Gd(d+j|0,c,d)+d|0,n,d)+d|0,l,d)+d|0;R=R+4|0;if((k|0)!=(R|0)){continue}break}}R=0;h=h&3;if(!h){break ob}while(1){c=Gd(c,b,d);b=(g<<2)+b|0;c=c+d|0;R=R+1|0;if((h|0)!=(R|0)){continue}break}break ob}k=!h|!d;if(z[B+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){x[c|0]=z[b>>2];x[c+1|0]=z[b+4>>2];x[c+2|0]=z[b+8>>2];x[c+3|0]=z[b+12>>2];x[c+4|0]=z[b+16>>2];x[c+5|0]=z[b+20>>2];x[c+6|0]=z[b+24>>2];x[c+7|0]=z[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){x[c|0]=z[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){x[c|0]=z[b>>2];x[c+1|0]=z[b+4>>2];x[c+2|0]=z[b+8>>2];x[c+3|0]=z[b+12>>2];x[c+4|0]=z[b+16>>2];x[c+5|0]=z[b+20>>2];x[c+6|0]=z[b+24>>2];x[c+7|0]=z[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){x[c|0]=z[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}k=!h|!d;if(z[B+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){y[c>>1]=z[b>>2];y[c+2>>1]=z[b+4>>2];y[c+4>>1]=z[b+8>>2];y[c+6>>1]=z[b+12>>2];y[c+8>>1]=z[b+16>>2];y[c+10>>1]=z[b+20>>2];y[c+12>>1]=z[b+24>>2];y[c+14>>1]=z[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){y[c>>1]=z[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){y[c>>1]=z[b>>2];y[c+2>>1]=z[b+4>>2];y[c+4>>1]=z[b+8>>2];y[c+6>>1]=z[b+12>>2];y[c+8>>1]=z[b+16>>2];y[c+10>>1]=z[b+20>>2];y[c+12>>1]=z[b+24>>2];y[c+14>>1]=z[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){y[c>>1]=z[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}}P=P+76|0;B=B+52|0;b=1;aa=aa+1|0;if(aa>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=za+5596|0;c=z[b>>2];if(!c){break lb}le(c);z[b>>2]=0;z[Ua+5600>>2]=0}z[a+8>>2]=z[a+8>>2]&-129;x[a+68|0]=A[a+68|0]&254;Ta=1;c=z[e+12>>2];d=c;b=z[e+8>>2];if(c|b){g=z[e+56>>2];c=b-g|0;b=d-(z[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=z[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((qb(e,ta+10|0,2,f)|0)!=2){sb(f,z[a+184>>2]?1:2,7635,0);Ta=!z[a+184>>2];break a}lb(ta+10|0,ta+12|0,2);b=z[ta+12>>2];if((b|0)==65424){break a}if((b|0)==65497){z[a+8>>2]=256;z[a+204>>2]=0;break a}c=z[e+12>>2];d=c;b=z[e+8>>2];if(c|b){g=z[e+56>>2];c=b-g|0;b=d-(z[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}if(!(b|c)){z[a+8>>2]=64;sb(f,2,21921,0);break a}Ta=0;sb(f,1,21857,0)}Fa=ta+16|0;return Ta}function ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;B=B|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var Q=0,R=G(0),S=0,T=0,U=G(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;i=0;r=0;K=0;n=a;k=z[a+16>>2];a=z[k+4>>2];t=z[n+8>>2];d=z[t+16>>2];b=z[k>>2];e=z[t+12>>2];l=z[n+20>>2];f=z[l>>2];j=z[l+8>>2];m=z[n+4>>2];o=z[n+24>>2];a:{b:{if(!z[z[n+36>>2]>>2]){break b}q=yb(c);if(!q){q=ud(1,156);if(q){z[q+140>>2]=1}zb(c,q)}b=e-b|0;e=z[k+16>>2];if(e&1){c=(z[l+28>>2]+F(m,152)|0)-152|0;b=(b+z[c+8>>2]|0)-z[c>>2]|0}c=d-a|0;if(e&2){a=(z[l+28>>2]+F(m,152)|0)-152|0;c=(z[a+12>>2]+c|0)-z[a+4>>2]|0}if(!Pc(q,z[t+20>>2]-z[t+12>>2]|0,z[t+24>>2]-z[t+16>>2]|0)){z[z[n+36>>2]>>2]=0;le(n);break a}h=z[q+128>>2];g=h&-4;a=b;b=j-f|0;f=z[l+36>>2]+(a+F(b,c)<<2)|0;d=z[q+116>>2];j=z[q+124>>2];c:{if(z[o+20>>2]==1){d:{if(!g){e=0;c=d;break d}if(!j){break c}e=0;c=d;while(1){p=F(b,e);s=F(b,e|3);u=F(b,e|2);v=F(b,e|1);a=0;while(1){z[c>>2]=z[f+(a+p<<2)>>2]<<6;z[c+4>>2]=z[f+(a+v<<2)>>2]<<6;z[c+8>>2]=z[f+(a+u<<2)>>2]<<6;z[c+12>>2]=z[f+(a+s<<2)>>2]<<6;c=c+16|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}e=e+4|0;if(g>>>0>e>>>0){continue}break}}if(!j|e>>>0>=h>>>0){break c}p=h-e&3;s=h+(e^-1)>>>0<3;while(1){a=e;g=0;if(p){while(1){z[c>>2]=z[f+(F(a,b)+i<<2)>>2]<<6;a=a+1|0;c=c+4|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}}if(!s){while(1){z[c>>2]=z[f+(F(a,b)+i<<2)>>2]<<6;z[c+4>>2]=z[f+(F(b,a+1|0)+i<<2)>>2]<<6;z[c+8>>2]=z[f+(F(b,a+2|0)+i<<2)>>2]<<6;z[c+12>>2]=z[f+(F(b,a+3|0)+i<<2)>>2]<<6;c=c+16|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}e:{if(!g){e=0;c=d;break e}if(!j){break c}U=D[k+32>>2];e=0;c=d;while(1){p=F(b,e);s=F(b,e|3);u=F(b,e|2);v=F(b,e|1);a=0;while(1){R=to(G(G(D[f+(a+p<<2)>>2]/U)*G(64)));f:{if(G(H(R))>2]=w;R=to(G(G(D[f+(a+v<<2)>>2]/U)*G(64)));g:{if(G(H(R))>2]=w;R=to(G(G(D[f+(a+u<<2)>>2]/U)*G(64)));h:{if(G(H(R))>2]=w;R=to(G(G(D[f+(a+s<<2)>>2]/U)*G(64)));i:{if(G(H(R))>2]=w;c=c+16|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}e=e+4|0;if(g>>>0>e>>>0){continue}break}}if(!j|e>>>0>=h>>>0){break c}g=F(b,e);p=h-e&1;U=D[k+32>>2];s=e+1|0;u=(s|0)==(h|0);while(1){if(p){R=to(G(G(D[f+(g+i<<2)>>2]/U)*G(64)));j:{if(G(H(R))>2]=a;c=c+4|0;a=s}else{a=e}if(!u){while(1){R=to(G(G(D[f+(F(a,b)+i<<2)>>2]/U)*G(64)));k:{if(G(H(R))>2]=v;R=to(G(G(D[f+(F(b,a+1|0)+i<<2)>>2]/U)*G(64)));l:{if(G(H(R))>2]=v;c=c+8|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}}j=z[n+32>>2];f=z[n+28>>2];e=z[o+16>>2];o=z[o+20>>2];g=z[n>>2];U=D[k+32>>2];a=z[l+20>>2];w=z[k+16>>2];z[q+108>>2]=(w<<9)+4e4;m:{n:{o:{c=z[q+128>>2];p:{if(!c){break p}h=z[q+124>>2];if(!h){break p}B=a+(m^-1)|0;Y=+U;b=0;i=0;while(1){a=0;if(h){while(1){c=z[d>>2];q:{if((c|0)<0){c=0-((c|0)<=-2147483647?-2147483647:c)|0;z[d>>2]=c|-2147483648;b=(b|0)>(c|0)?b:c;break q}b=(b|0)>(c|0)?b:c}d=d+4|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}c=z[q+128>>2]}i=i+1|0;if(i>>>0>>0){h=z[q+124>>2];continue}break}if(b){break o}}z[t+28>>2]=0;break n}r:{if((b|0)>1){c=0;while(1){a=c;c=a+1|0;d=b>>>0>3;b=b>>>1|0;if(d){continue}break}b=a-4|0;z[t+28>>2]=b;if(!b){break n}a=t+28|0;break r}b=-5;z[t+28>>2]=-5;a=t+28|0}ba=a;Oc(q);z[q+100>>2]=39968;z[q+96>>2]=38592;z[q+28>>2]=38624;a=z[t>>2];z[q>>2]=0;z[q+4>>2]=32768;z[q+20>>2]=a;z[q+8>>2]=12;z[q+12>>2]=0;z[q+104>>2]=q+28;z[q+16>>2]=a-1;s=b-1|0;if((s|0)<0){break n}ca=(f|0)!=0&g>>>0>>0;da=e&2;N=e&16;ea=e&4;fa=e&32;O=e&8;l=q+100|0;p=q+96|0;Z=e&1;ga=f+(g<<3)|0;ha=Y/+((w?(w|0)==3?4:2:1)|0);ia=(o|0)!=1;J=2;while(1){u=J>>>0<2&(z[t+28>>2]-4|0)>(s|0)&Z;L=z[t+8>>2]+F(K,24)|0;s:{if(!K|!(x[L-4|0]&1)){break s}if(u){z[q+8>>2]=-559038737;z[q>>2]=0;break s}z[q+8>>2]=12;z[q>>2]=0;z[q+4>>2]=32768;a=z[q+16>>2]-1|0;z[q+16>>2]=a;if(A[a|0]==255){z[q+8>>2]=13}}t:{u:{v:{w:{x:{y:{z:{switch(J|0){case 0:I=64<>2];f=z[q+124>>2];d=(e+(f<<2)|0)+12|0;i=z[q+116>>2];c=z[q+8>>2];a=z[q+4>>2];b=z[q>>2];g=z[q+104>>2];r=0;h=z[q+128>>2];if(h>>>0<4){j=0;break u}if(!f){break y}k=s?42560:42816;m=I&2147483584;j=0;while(1){f=0;T=z[q+124>>2];if(T){while(1){h=z[d>>2];A:{if(!h){break A}B:{if(h&2097168){break B}e=h&495;if(!e){break B}M=m&z[i>>2];v=(M|0)!=0;h=(A[e+z[q+108>>2]|0]<<2)+q|0;g=h+28|0;C:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break C}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break C}b=b+e|0;break C}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}h=z[d>>2];D:{if(!M){break D}M=d-4|0;Q=z[d+4>>2]>>>17&4|(z[M>>2]>>>19&1|(h>>>14&16|(h>>>16&64|h&170)));h=(A[Q+42048|0]<<2)+q|0;g=h+28|0;P=z[i>>2];o=P>>>31|0;S=y[k+(((P&2147483647)>>>s&127)<<1)>>1];E:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break E}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[Q+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break E}b=b+e|0;break E}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+S|0;e=z[q+124>>2];z[M>>2]=z[M>>2]|32;z[d+4>>2]=z[d+4>>2]|8;h=z[d>>2]|o<<19|16;z[d>>2]=h;if(O){break D}e=(-2-e<<2)+d|0;z[e+4>>2]=z[e+4>>2]|32768;z[e>>2]=z[e>>2]|P&-2147483648|65536;e=e-4|0;z[e>>2]=z[e>>2]|131072;h=z[d>>2]}h=h|2097152;z[d>>2]=h}if(!(!(h&3960)|h&16777344)){h=(A[z[q+108>>2]+(h>>>3&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+4>>2];v=(M|0)!=0;F:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break F}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break F}b=b+e|0;break F}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>20&4|(z[M>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));h=(A[P+42048|0]<<2)+q|0;g=h+28|0;e=z[i+4>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];G:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break G}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break G}b=b+e|0;break G}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;z[M>>2]=z[M>>2]|256;z[d+4>>2]=z[d+4>>2]|64;e=z[d>>2]|o<<22|128}h=e|16777216;z[d>>2]=h}if(!(!(h&31680)|h&134218752)){h=(A[z[q+108>>2]+(h>>>6&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+8>>2];v=(M|0)!=0;H:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break H}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break H}b=b+e|0;break H}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>23&4|(z[M>>2]>>>25&1|(e>>>18&16|(e>>>22&64|e>>>6&170)));h=(A[P+42048|0]<<2)+q|0;g=h+28|0;e=z[i+8>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];I:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break I}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break I}b=b+e|0;break I}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;z[M>>2]=z[M>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;e=z[d>>2]|o<<25|1024}h=e|134217728;z[d>>2]=h}if(!(h&253440)|h&1073750016){break A}h=(A[z[q+108>>2]+(h>>>9&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+12>>2];v=(M|0)!=0;J:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break J}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break J}b=b+e|0;break J}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>26&4|(z[M>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));h=(A[P+42048|0]<<2)+q|0;g=h+28|0;e=z[i+12>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];K:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break K}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break K}b=b+e|0;break K}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;e=z[q+124>>2];z[M>>2]=z[M>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d>>2]=z[d>>2]|o<<28|8192;e=(e<<2)+d|0;z[e+4>>2]=z[e+4>>2]|4;z[e+12>>2]=z[e+12>>2]|1;z[e+8>>2]=z[e+8>>2]|o<<18|2;e=z[d>>2]}z[d>>2]=e|1073741824}i=i+16|0;d=d+4|0;f=f+1|0;if((T|0)!=(f|0)){continue}break}h=z[q+128>>2]}d=d+8|0;j=j+4|0;if(j>>>0<(h&-4)>>>0){continue}break};break u;case 2:break x;case 1:break z;default:break t}}k=64<>2];i=(z[q+120>>2]+(h<<2)|0)+12|0;m=z[q+116>>2];c=z[q+8>>2];a=z[q+4>>2];b=z[q>>2];v=z[q+104>>2];r=0;f=z[q+128>>2];L:{if(f>>>0<4){j=0;break L}if(!h){break v}o=s?43072:43328;g=1;j=0;while(1){e=0;d=0;if(g){while(1){d=z[i>>2];if(!(!(d&9360)|(d&1226833920)==1226833920)){if((d&2097168)!=16){f=d}else{g=((d&1048576?16:d&495?15:14)<<2)+q|0;v=g+28|0;f=z[m>>2]&2147483647;I=(f&k)!=0;M=y[o+((f>>>s&127)<<1)>>1];M:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break M}h=z[g+28>>2];f=z[h>>2];a=a-f|0;if((I|0)==z[h+4>>2]){if(!(a&32768)){z[g+28>>2]=z[h+8>>2];h=a>>>0>f>>>0?a:f;b=(a>>>0>=f>>>0?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=h&16384;a=h<<1;h=a;if(!f){continue}break}break M}b=b+f|0;break M}z[g+28>>2]=z[h+12>>2];g=a;a=a>>>0>>0;h=a?g:f;b=(a?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=h&16384;a=h<<1;h=a;if(!f){continue}break}}r=r+M|0;f=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+q|0;v=h+28|0;g=z[m+4>>2]&2147483647;M=(g&k)!=0;P=y[o+((g>>>s&127)<<1)>>1];N:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(M<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break N}I=z[h+28>>2];g=z[I>>2];a=a-g|0;if((M|0)==z[I+4>>2]){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}break N}b=b+g|0;break N}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}}r=r+P|0;f=f|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+q|0;v=h+28|0;g=z[m+8>>2]&2147483647;M=(g&k)!=0;P=y[o+((g>>>s&127)<<1)>>1];O:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(M<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break O}I=z[h+28>>2];g=z[I>>2];a=a-g|0;if((M|0)==z[I+4>>2]){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}break O}b=b+g|0;break O}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}}r=r+P|0;f=f|67108864}if((d&1073750016)==8192){d=((d&536870912?16:d&253440?15:14)<<2)+q|0;v=d+28|0;g=z[m+12>>2]&2147483647;I=(g&k)!=0;M=y[o+((g>>>s&127)<<1)>>1];P:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break P}h=z[d+28>>2];g=z[h>>2];a=a-g|0;if((I|0)==z[h+4>>2]){if(!(a&32768)){z[d+28>>2]=z[h+8>>2];d=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=d&16384;a=d<<1;d=a;if(!g){continue}break}break P}b=b+g|0;break P}z[d+28>>2]=z[h+12>>2];d=a;a=a>>>0>>0;d=a?d:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=d&16384;a=d<<1;d=a;if(!g){continue}break}}r=r+M|0;f=f|536870912}z[i>>2]=f;h=z[q+124>>2]}m=m+16|0;i=i+4|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}f=z[q+128>>2];d=h}i=i+8|0;g=d;j=j+4|0;if(j>>>0<(f&-4)>>>0){continue}break}}if(!h|f>>>0<=j>>>0){break v}o=f-j|0;I=s?43072:43328;e=0;if(u){break w}M=o<<2;j=0;while(1){d=z[i>>2];Q:{if(d&9360){g=0;e=m;while(1){h=F(g,3);if((2097168<>>h|0;P=((a&1048576?16:a&495?15:14)<<2)+q|0;v=P+28|0;d=z[v>>2];f=z[d>>2];a=Q-f|0;T=z[e>>2]&2147483647;Q=y[I+((T>>>s&127)<<1)>>1];R:{if(z[d+4>>2]!=((k&T)!=0|0)){z[P+28>>2]=z[d+12>>2];d=a;a=a>>>0>>0;d=a?d:f;b=(a?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=d&16384;a=d<<1;d=a;if(!f){continue}break}break R}if(a&32768){b=b+f|0;break R}z[P+28>>2]=z[d+8>>2];d=a>>>0>f>>>0?a:f;b=(a>>>0>=f>>>0?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=d&16384;a=d<<1;d=a;if(!f){continue}break}}d=z[i>>2]|1048576<>2]=d;r=r+Q|0}e=e+4|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}h=z[q+124>>2];m=m+M|0;break Q}m=m+M|0}i=i+4|0;j=j+1|0;if(j>>>0>>0){continue}break}break v}d=h&-4;d=(d>>>0<=4?4:d)-1|0;j=(d&-4)+4|0;d=(e+(d<<1&-8)|0)+20|0;break u}T=64<>2];m=(z[q+120>>2]+(a<<2)|0)+12|0;k=z[q+116>>2];c=z[q+8>>2];d=z[q+4>>2];b=z[q>>2];e=z[q+104>>2];r=0;h=z[q+128>>2];S:{T:{if(h>>>0<4){o=0;break T}if(!a){break S}X=s?42560:42816;M=T&2147483584;g=1;o=0;while(1){v=0;i=0;if(g){while(1){U:{V:{W:{X:{Y:{Z:{i=z[m>>2];if(!i){a=z[p>>2];e=z[a>>2];d=d-e|0;_:{if(M&z[k>>2]){g=0;j=0;f=1;break _}g=0;if(M&z[k+4>>2]){k=k+4|0;j=1;f=1;break _}if(M&z[k+8>>2]){k=k+8|0;j=2;f=1;break _}if(M&z[k+12>>2]){k=k+12|0;j=3;f=1;break _}k=k+16|0;j=4;g=1;f=0}$:{if((f|0)==z[a+4>>2]){if(!(d&32768)){z[p>>2]=z[a+8>>2];a=d>>>0>e>>>0?d:e;b=(d>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}break $}b=b+e|0;break $}z[p>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:e;b=(d?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}}if(g){e=p;break U}e=d;a=z[l>>2];d=z[a>>2];h=e-d|0;aa:{if(z[a+4>>2]==(j>>>1|0)){if(!(h&32768)){z[l>>2]=z[a+8>>2];a=d>>>0>>0?h:d;b=(d>>>0<=h>>>0?d:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}d=a&16384;h=a<<1;a=h;if(!d){continue}break}break aa}b=b+d|0;break aa}z[l>>2]=z[a+12>>2];e=d>>>0>h>>>0;a=e?h:d;b=(e?d:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}d=a&16384;h=a<<1;a=h;if(!d){continue}break}}a=z[l>>2];e=z[a>>2];d=h-e|0;ba:{if(z[a+4>>2]==(j&1)){if(!(d&32768)){z[l>>2]=z[a+8>>2];a=d>>>0>e>>>0?d:e;b=(d>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}break ba}b=b+e|0;break ba}z[l>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:e;b=(d?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}}a=z[m>>2];if((a&1226843280)==1226843280){break Y}e=l;if(f){break Z}break V}j=0;a=i;if((a&1226843280)!=1226843280){break Z}break X}P=m-4|0;g=j;f=k;while(1){h=F(g,3);ca:{if(!(!i&(g|0)==(j|0))){a=a>>>h|0;if(a&2097168){break ca}Q=(A[z[q+108>>2]+(a&495)|0]<<2)+q|0;e=Q+28|0;a=z[e>>2];I=z[a>>2];d=d-I|0;S=M&z[f>>2];da:{if(z[a+4>>2]==((S|0)!=0|0)){if(!(d&32768)){z[Q+28>>2]=z[a+8>>2];a=d>>>0>I>>>0?d:I;b=(d>>>0>=I>>>0?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}break da}b=b+I|0;break da}z[Q+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:I;b=(d?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}}if(!S){break ca}a=z[m>>2]}_=z[m+4>>2]>>>h+17&4|(z[P>>2]>>>h+19&1|(a>>>(g?h+12|0:14)&16|(a>>>h+16&64|a>>>h&170)));Q=(A[_+42048|0]<<2)+q|0;e=Q+28|0;a=z[e>>2];I=z[a>>2];d=d-I|0;S=z[f>>2];ja=y[X+(((S&2147483647)>>>s&127)<<1)>>1];V=S>>>31|0;ea:{if(z[a+4>>2]==(V^A[_+42304|0])){if(!(d&32768)){z[Q+28>>2]=z[a+8>>2];a=d>>>0>I>>>0?d:I;b=(d>>>0>=I>>>0?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}break ea}b=b+I|0;break ea}z[Q+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:I;b=(d?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}}I=z[q+124>>2];z[P>>2]=z[P>>2]|32<>2]=z[m>>2]|(V<<19|16)<>2]=z[m+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|S&-2147483648|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}r=r+ja|0;if((g|0)!=3){break ca}a=(I+2<<2)+m|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|V<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}a=z[m>>2]&(2097152<>2]=a;f=f+4|0;g=g+1|0;if((g|0)!=4){continue}break}break V}e=l;fa:{ga:{switch(j|0){case 1:j=1;a=a&-1224736769;break fa;case 3:j=3;a=a&-1073741825;break fa;case 0:break X;case 2:break ga;default:break V}}j=2;a=a&-1207959553}break W}j=0;a=a&-1226833921}z[m>>2]=a}k=(4-j<<2)+k|0}m=m+4|0;a=z[q+124>>2];v=v+1|0;if(a>>>0>v>>>0){continue}break}i=a;h=z[q+128>>2]}m=m+8|0;g=i;o=o+4|0;if(o>>>0<(h&-4)>>>0){continue}break}}if(!a|h>>>0<=o>>>0){break S}Q=s?42560:42816;T=T&2147483584;j=0;while(1){ha:{ia:{a=z[m>>2];if((a&1226843280)!=1226843280){if((h|0)!=(o|0)){break ia}h=o;break ha}z[m>>2]=a&-1226833921;h=z[q+128>>2];break ha}v=m-4|0;i=0;f=k;while(1){g=F(i,3);a=a>>>g|0;ja:{if(a&2097168){break ja}I=(A[z[q+108>>2]+(a&495)|0]<<2)+q|0;e=I+28|0;a=z[e>>2];h=z[a>>2];d=d-h|0;M=T&z[f>>2];ka:{if(z[a+4>>2]==((M|0)!=0|0)){if(!(d&32768)){z[I+28>>2]=z[a+8>>2];a=d>>>0>h>>>0?d:h;b=(d>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}break ka}b=b+h|0;break ka}z[I+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:h;b=(d?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}}if(!M){break ja}a=z[m>>2];S=z[m+4>>2]>>>g+17&4|(z[v>>2]>>>g+19&1|(a>>>g+16&64|a>>>g&170|a>>>(i?g+12|0:14)&16));I=(A[S+42048|0]<<2)+q|0;e=I+28|0;a=z[e>>2];h=z[a>>2];d=d-h|0;M=z[f>>2];V=y[Q+(((M&2147483647)>>>s&127)<<1)>>1];P=M>>>31|0;la:{if(z[a+4>>2]==(P^A[S+42304|0])){if(!(d&32768)){z[I+28>>2]=z[a+8>>2];a=d>>>0>h>>>0?d:h;b=(d>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}break la}b=b+h|0;break la}z[I+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:h;b=(d?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}}h=z[q+124>>2];z[v>>2]=z[v>>2]|32<>2]=z[m>>2]|(P<<19|16)<>2]=z[m+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|M&-2147483648|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}r=r+V|0;if((i|0)!=3){break ja}a=(h+2<<2)+m|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|P<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}a=z[m>>2]&(2097152<>2]=a;f=f+4|0;i=i+1|0;h=z[q+128>>2];if(i>>>0>>0){continue}break}}m=m+4|0;k=(h-o<<2)+k|0;j=j+1|0;if(j>>>0>2]){continue}break}}z[q+8>>2]=c;z[q+4>>2]=d;z[q>>2]=b;z[q+104>>2]=e;if(!fa){break t}z[q+104>>2]=q+100;a=z[q+4>>2];e=1;while(1){b=a;d=z[q+104>>2];a=z[d>>2];c=z[a>>2];b=b-c|0;ma:{na:{if(z[a+4>>2]==(e&1)){z[q+4>>2]=b;if(b&32768){break na}f=z[q>>2];z[d>>2]=z[a+8>>2];a=b>>>0>c>>>0?b:c;b=f+(b>>>0>=c>>>0?c:0)|0;d=z[q+8>>2];while(1){d=d-1|0;z[q+8>>2]=d;c=b<<1;z[q>>2]=c;a=a<<1;z[q+4>>2]=a;oa:{if(d){b=c;break oa}pa:{qa:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){b=a+1|0;z[q+16>>2]=b;a=c>>>20|0;break qa}ra:{if(!(b&67108864)){b=a+1|0;z[q+16>>2]=b;a=c>>>19|0;break ra}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;a=a>>>20|0;break qa}b=a+1|0;z[q+16>>2]=b;a=z[q>>2]>>>19|0}d=8;c=524287;break pa}d=7;c=1048575}x[b|0]=a;z[q+8>>2]=d;b=c&z[q>>2];z[q>>2]=b;a=z[q+4>>2]}if(!(a&32768)){continue}break}break ma}f=z[q>>2];z[d>>2]=z[a+12>>2];a=b;b=b>>>0>>0;a=b?a:c;b=f+(b?c:0)|0;d=z[q+8>>2];while(1){d=d-1|0;z[q+8>>2]=d;c=b<<1;z[q>>2]=c;a=a<<1;z[q+4>>2]=a;sa:{if(d){b=c;break sa}ta:{ua:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){b=a+1|0;z[q+16>>2]=b;a=c>>>20|0;break ua}va:{if(!(b&67108864)){b=a+1|0;z[q+16>>2]=b;a=c>>>19|0;break va}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;a=a>>>20|0;break ua}b=a+1|0;z[q+16>>2]=b;a=z[q>>2]>>>19|0}d=8;c=524287;break ta}d=7;c=1048575}x[b|0]=a;z[q+8>>2]=d;b=c&z[q>>2];z[q>>2]=b;a=z[q+4>>2]}if(!(a&32768)){continue}break}break ma}z[q>>2]=c+z[q>>2];a=b}e=e+1|0;if((e|0)!=5){continue}break}break t}while(1){g=z[i>>2];wa:{if(g&9360){d=0;while(1){f=F(d,3);if((2097168<>2]&2147483647;c=(c|0)==-559038737?7:c-1|0;b=(((h&k)!=0)<>>f|0;j=((j&1048576?16:j&495?15:14)<<2)+q|0;h=y[I+((h>>>s&127)<<1)>>1];if(!c){x[z[q+16>>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;g=z[i>>2];b=0}g=1048576<>2]=g;v=j+28|0;r=h+r|0}m=m+4|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}h=z[q+124>>2];break wa}m=(o<<2)+m|0}i=i+4|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}}z[q+8>>2]=c;z[q+4>>2]=a;z[q>>2]=b;z[q+104>>2]=v;break t}xa:{if(h>>>0<=j>>>0){break xa}m=z[q+124>>2];if(!m){break xa}T=s?42560:42816;Q=I&2147483584;k=0;while(1){e=z[d>>2];ya:{if(e){if(h>>>0<=j>>>0){break ya}v=d-4|0;f=j;while(1){M=f-j|0;m=F(M,3);o=e>>>m|0;za:{if(o&2097168){break za}o=o&495;if(!o){break za}h=(A[o+z[q+108>>2]|0]<<2)+q|0;g=h+28|0;P=Q&z[i>>2];I=(P|0)!=0;Aa:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break Aa}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((I|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break Aa}b=b+e|0;break Aa}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}Ba:{if(!P){break Ba}g=(f|0)==(j|0);S=g&(O|0)!=0;e=z[d>>2];V=z[d+4>>2]>>>m+17&4|(z[v>>2]>>>m+19&1|(e>>>m+16&64|e>>>m&170|e>>>(g?14:m+12|0)&16));h=(A[V+42048|0]<<2)+q|0;g=h+28|0;P=z[i>>2];o=P>>>31|0;X=y[T+(((P&2147483647)>>>s&127)<<1)>>1];Ca:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break Ca}I=z[h+28>>2];e=z[I>>2];a=a-e|0;if(z[I+4>>2]==(o^A[V+42304|0])){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break Ca}b=b+e|0;break Ca}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}h=z[q+124>>2];z[v>>2]=z[v>>2]|32<>2]=z[d>>2]|(o<<19|16)<>2]=z[d+4>>2]|8<>2]=z[e+4>>2]|32768;z[e>>2]=z[e>>2]|P&-2147483648|65536;e=e-4|0;z[e>>2]=z[e>>2]|131072}r=r+X|0;if((M|0)!=3){break Ba}e=(h+2<<2)+d|0;z[e+4>>2]=z[e+4>>2]|1;z[e>>2]=z[e>>2]|o<<18|2;e=e-4|0;z[e>>2]=z[e>>2]|4}e=z[d>>2]|2097152<>2]=e;h=z[q+128>>2]}i=i+4|0;f=f+1|0;if(f>>>0>>0){continue}break}m=z[q+124>>2];break ya}i=(h-j<<2)+i|0}d=d+4|0;k=k+1|0;if(k>>>0>>0){continue}break}}z[q+8>>2]=c;z[q+4>>2]=a;z[q>>2]=b;z[q+104>>2]=g}ka=ca?E[ga>>3]:1;Da:{if(!ia){a=B>>>0>8?w?8:B:B;$=E[(F(w,80)+((B>>>0>9?w?a:9:a)<<3)|0)+33056>>3];aa=Y;break Da}a=B>>>0>8?w?8:B:B;$=E[(F(w,80)+((B>>>0>9?w?a:9:a)<<3)|0)+33376>>3];aa=ha}la=W;W=ka*$*aa*+(1<>3]=W;Ea:{Fa:{Ga:{if(!s&(J|0)==2|ea){break Ga}if(!Z){break Fa}a=z[ba>>2]-4|0;if((J|0)==2&(a|0)==(s|0)){break Ga}if(!J|(a|0)<=(s|0)){break Fa}}Ha:{if(u){d=0;Ia:{Ja:{b=z[q+8>>2];Ka:{La:{if(b>>>0>=7){if((b|0)!=7){break Ia}if(!N){a=z[q+16>>2]-1|0;if(A[a|0]==255){break Ja}}c=z[q>>2];break La}c=z[q>>2];if(!b){break Ka}}e=b&3;Ma:{if(b-1>>>0<3){a=b;break Ma}f=b&-4;while(1){a=b-4|0;c=((1<>2]=c;z[q+8>>2]=0}x[z[q+16>>2]]=c;z[q+16>>2]=z[q+16>>2]+1;break Ha}z[q+16>>2]=a;break Ha}Na:{if((b|0)!=8|N){break Na}a=z[q+16>>2];if(A[a-1|0]!=127){break Na}a=a-2|0;if(A[a|0]!=255){break Na}z[q+16>>2]=a}break Ha}if(N){b=z[q+8>>2];c=12-b|0;if((c|0)>0){d=z[q>>2];while(1){z[q+8>>2]=0;b=d<>2]=b;Oa:{Pa:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){a=a+1|0;z[q+16>>2]=a;break Pa}Qa:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;e=b>>>19|0;break Qa}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Pa}a=a+1|0;z[q+16>>2]=a;e=z[q>>2]>>>19|0}d=524287;b=8;break Oa}e=b>>>20|0;d=1048575;b=7}x[a|0]=e;z[q+8>>2]=b;d=z[q>>2]&d;z[q>>2]=d;c=c-b|0;if((c|0)>0){continue}break}}a=z[q+16>>2];b=A[a|0];if((b|0)!=255){c=z[q>>2];Ra:{Sa:{if(!(c&134217728)){b=a+1|0;z[q+16>>2]=b;c=c>>>19|0;break Sa}x[a|0]=b+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;c=a>>>20|0;d=7;a=1048575;break Ra}b=a+1|0;z[q+16>>2]=b;c=z[q>>2]>>>19|0}d=8;a=524287}x[b|0]=c;z[q+8>>2]=d;z[q>>2]=z[q>>2]&a}break Ha}b=z[q>>2];a=b|65535;b=(a>>>0>2]>>>0?a:a-32768|0)<>2];z[q>>2]=b;Ta:{Ua:{a=z[q+16>>2];c=A[a|0];if((c|0)==255){a=a+1|0;z[q+16>>2]=a;break Ua}Va:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;b=b>>>19|0;break Va}x[a|0]=c+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Ua}a=a+1|0;z[q+16>>2]=a;b=z[q>>2]>>>19|0}d=8;c=524287;break Ta}b=b>>>20|0;d=7;c=1048575}x[a|0]=b;z[q+8>>2]=d;b=(z[q>>2]&c)<>2]=b;Wa:{Xa:{a=z[q+16>>2];c=A[a|0];if((c|0)==255){a=a+1|0;z[q+16>>2]=a;break Xa}Ya:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;b=b>>>19|0;break Ya}x[a|0]=c+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Xa}a=a+1|0;z[q+16>>2]=a;b=z[q>>2]>>>19|0}d=8;c=524287;break Wa}b=b>>>20|0;d=7;c=1048575}x[a|0]=b;z[q+8>>2]=d;z[q>>2]=z[q>>2]&c;a=z[q+16>>2];if(A[a|0]!=255){z[q+16>>2]=a+1}}x[L+20|0]=A[L+20|0]|1;a=z[q+16>>2]-z[q+20>>2]|0;break Ea}b=3;if(u){a=z[q+8>>2];b=1;Za:{if(a>>>0<7){break Za}b=0;if((a|0)!=7){break Za}b=1;if(N){break Za}b=A[z[q+16>>2]-1|0]!=255}}x[L+20|0]=A[L+20|0]&254;a=(z[q+16>>2]-z[q+20>>2]|0)+b|0}z[L>>2]=a;a=J+1|0;b=(a|0)==3;s=s-b|0;if(da){z[q+28>>2]=38624;z[q+100>>2]=39968;z[q+92>>2]=38496;z[q+88>>2]=38496;z[q+84>>2]=38496;z[q+80>>2]=38496;z[q+76>>2]=38496;z[q+72>>2]=38496;z[q+68>>2]=38496;z[q- -64>>2]=38496;z[q+60>>2]=38496;z[q+56>>2]=38496;z[q+52>>2]=38496;z[q+48>>2]=38496;z[q+44>>2]=38496;z[q+40>>2]=38496;z[q+36>>2]=38496;z[q+32>>2]=38496;z[q+96>>2]=38592}J=b?0:a;K=K+1|0;if((s|0)>=0){continue}break}z[t+48>>2]=K;if(!K){break m}a=z[q+16>>2]-z[q+20>>2]|0;e=z[t+48>>2];if(!e){break m}f=z[t+8>>2];g=e&3;_a:{if(!g){b=a;c=e;break _a}d=0;c=e;while(1){c=c-1|0;h=f+F(c,24)|0;b=z[h>>2];if(a>>>0>>0){z[h>>2]=a;b=a}a=b;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(e>>>0>=4){while(1){d=f+F(c,24)|0;g=d-24|0;a=z[g>>2];if(a>>>0>b>>>0){z[g>>2]=b;a=b}g=d-48|0;b=z[g>>2];if(a>>>0>>0){z[g>>2]=a;b=a}d=d-72|0;a=z[d>>2];if(a>>>0>b>>>0){z[d>>2]=b;a=b}c=c-4|0;d=f+F(c,24)|0;b=z[d>>2];if(a>>>0>>0){z[d>>2]=a;b=a}if(c){continue}break}}g=z[t>>2];b=z[f>>2];a=b-1|0;if(A[g+a|0]==255){z[f>>2]=a}else{a=b}z[f+16>>2]=a;c=1;if((e|0)==1){break m}while(1){d=f+F(c,24)|0;a=z[d>>2];b=a-1|0;if(A[b+g|0]==255){z[d>>2]=b;a=b}z[d+16>>2]=a-z[d-24>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}break m}z[t+48>>2]=0}if(!z[n+40>>2]){a=z[n+12>>2];E[a+32>>3]=W+E[a+32>>3];le(n);break a}a=z[n+40>>2];b=z[n+12>>2];E[b+32>>3]=W+E[b+32>>3];if(!a){break b}}le(n)}Ka=0;return 0}function Tb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=G(0),o=0,p=0,q=0,r=0,s=0,t=G(0),u=0,v=0,w=0,I=0,J=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=G(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=G(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;o=Fa-400|0;Fa=o;a:{if(!c|(!a|!b)){break a}l=z[b+5592>>2];if(l-34>>>0<=4294967262){z[o+4>>2]=33;z[o>>2]=l;sb(d,1,21410,o);break a}g=z[b+5596>>2];if(g-1025>>>0<=4294966274){z[o+16>>2]=g;sb(d,1,21659,o+16|0);break a}f=z[b+5600>>2];if(f-1025>>>0<=4294966274){z[o+32>>2]=f;sb(d,1,21584,o+32|0);break a}if(F(f,g)>>>0<4097){e=g;while(1){i=h;h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}h=0;if((f|0)>=2){e=f;while(1){h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}}if((g|0)!=2<>2]=g;sb(d,1,21659,o+352|0);e=0;break a}if((f|0)!=1<>2]=f;sb(d,1,21659,o+336|0);e=0;break a}b:{if(!z[b+24>>2]){break b}if(!z[b+32>>2]){e=0;sb(d,1,12716,0);break a}if(z[b+4788>>2]>=11){z[o+304>>2]=10;sb(d,1,20826,o+304|0);e=0;break a}if((l|0)<11){break b}z[o+320>>2]=10;sb(d,1,20886,o+320|0);e=0;break a}e=z[c+16>>2];z[a+104>>2]=1;z[a+108>>2]=1;z[a+68>>2]=e;c:{if(B[b+18704>>1]){break c}f=z[b+18676>>2]-1|0;if(f>>>0<=2){g=f<<2;z[b+18700>>2]=z[g+34192>>2];h=f<<4;e=h&31;y[b+18704>>1]=(h&63)>>>0>=32?4>>>e|0:((1<>>e;z[b+18680>>2]=z[g+34204>>2]}e=3;d:{e:{f:{g:{g=z[b+18684>>2];switch(g-3|0){case 0:break e;case 1:break f;default:break g}}e=33024;if((g|0)==33024){break e}if(f>>>0<=2){break d}break c}e=4}y[b+18704>>1]=e}sb(d,2,8767,0)}h=z[b+4788>>2];h:{if(!h){h=1;z[b+20>>2]=1;z[b+4788>>2]=1;z[b+4792>>2]=0;break h}if(z[b+20>>2]){e=1;if(h>>>0<2){h=1;break h}g=b+4792|0;while(1){T=D[g+(e<<2)>>2];_=T<=G(1)?G(1):T;f=e-1|0;n=D[g+(f<<2)>>2];t=n<=G(1)?G(1):n;i:{if(!(_>=t)){break i}M=+T;if(T!=_){u=+n;Y=+_;if(n!=t){E[o+168>>3]=t;E[o+160>>3]=u;z[o+152>>2]=f;E[o+144>>3]=Y;E[o+136>>3]=M;z[o+128>>2]=e;sb(d,2,29167,o+128|0);break i}E[o+208>>3]=u;z[o+200>>2]=f;E[o+192>>3]=Y;E[o+184>>3]=M;z[o+176>>2]=e;sb(d,2,13018,o+176|0);break i}u=+n;if(n!=t){E[o+256>>3]=t;E[o+248>>3]=u;z[o+240>>2]=f;E[o+232>>3]=M;z[o+224>>2]=e;sb(d,2,29083,o+224|0);break i}E[o+296>>3]=u;z[o+288>>2]=f;E[o+280>>3]=M;z[o+272>>2]=e;sb(d,2,12952,o+272|0)}e=e+1|0;h=z[b+4788>>2];if(e>>>0>>0){continue}break}break h}if(!z[b+28>>2]){break h}e=1;if(h>>>0<2){h=1;break h}f=b+5192|0;while(1){n=D[f+(e<<2)>>2];g=e-1|0;t=D[f+(g<<2)>>2];if(!(!(n>3]=t;z[o+112>>2]=g;z[o+96>>2]=e;E[o+104>>3]=n;sb(d,2,13102,o+96|0);h=z[b+4788>>2]}e=e+1|0;if(h>>>0>e>>>0){continue}break}}f=z[b+18700>>2];j:{if((f|0)<=0){n=D[((h<<2)+b|0)+4788>>2];if(n>G(0)){e=z[c+24>>2];n=G(+C[c+16>>2]*+C[e+8>>2]*+C[e+12>>2]*+C[e+24>>2]/(+n*8*+C[e>>2]*+C[e+4>>2]));f=n>G(2147483648);n=G(L(n));k:{if(G(H(n))>2]=f?2147483647:e;break j}z[b+18700>>2]=0;break j}if(!((h|0)!=1|(B[b+18704>>1]-1024&65535)>>>0>1435|D[b+4792>>2]!=G(0))){e=z[c+24>>2];D[b+4792>>2]=G(F(F(F(z[e+8>>2],z[c+16>>2]),z[e+12>>2]),z[e+24>>2])>>>0)/G(F(z[e+4>>2],F(f,z[e>>2]))<<3>>>0)}if(!h){break j}e=z[c+24>>2];n=G(+C[c+16>>2]*+C[e+8>>2]*+C[e+12>>2]*+C[e+24>>2]/(+(f|0)*8*+C[e>>2]*+C[e+4>>2]));e=0;if(h>>>0>=4){i=h&-4;g=0;while(1){f=e<<2;l=(f+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}l=((f|4)+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}l=((f|8)+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}f=((f|12)+b|0)+4792|0;if(n>D[f>>2]){D[f>>2]=n;j=1}e=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=h&3;if(f){while(1){g=((e<<2)+b|0)+4792|0;if(n>D[g>>2]){D[g>>2]=n;j=1}e=e+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(!j){break j}sb(d,2,8361,0)}l:{m:{n:{o:{e=B[b+18704>>1];if((e-3&65535)>>>0>=4&(e-1024&65535)>>>0>1435){break o}z[a+16>>2]=1;e=B[b+18704>>1];if((e-3&65535)>>>0>3){break o}f=14099;if((e-5&65535)>>>0<2){break n}k=0;g=0;e=Fa+-64|0;Fa=e;z[b+16>>2]=1;z[b>>2]=0;z[b+4>>2]=0;y[b+18688>>1]=17153;z[b+18180>>2]=0;z[b+18184>>2]=0;z[b+8>>2]=0;z[b+12>>2]=1;z[b+18188>>2]=1;z[b+18192>>2]=1;z[b+5612>>2]=-1;z[b+5596>>2]=32;z[b+5600>>2]=32;z[b+5604>>2]=0;z[b+5608>>2]=1;f=z[b+4788>>2];if((f|0)>=2){h=b+4792|0;n=D[(h+(f<<2)|0)-4>>2];z[e+48>>2]=f;E[e+56>>3]=n;sb(d,2,3504,e+48|0);D[b+4792>>2]=D[(h+(z[b+4788>>2]<<2)|0)-4>>2];z[b+4788>>2]=1}p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(B[b+18704>>1]-3|0){case 0:j=z[b+5592>>2];if((j|0)<7){break t}z[e>>2]=j+1;sb(d,2,30072,e);j=6;break w;case 1:break x;default:break u}}j=z[b+5592>>2];if((j|0)<=1){z[e+16>>2]=j+1;sb(d,2,30218,e+16|0);z[b+5592>>2]=1;z[b+40>>2]=z[b+40>>2]|1;break s}if(j>>>0<8){break v}z[e+32>>2]=j+1;sb(d,2,29918,e+32|0);j=7}z[b+5592>>2]=j}f=j-1|0;z[b+5620>>2]=f;z[b+40>>2]=z[b+40>>2]|1;break q}j=z[b+5592>>2]}z[b+40>>2]=z[b+40>>2]|1;if((j|0)!=1){break r}}z[b+5756>>2]=128;z[b+5620>>2]=1;z[b+5624>>2]=128;j=1;break p}f=j-1|0;z[b+5620>>2]=f;if((j|0)<2){break p}}m=0;if(f-1>>>0>=3){r=f&-4;h=b+5624|0;i=b+5756|0;while(1){l=m<<2;z[l+h>>2]=256;z[i+l>>2]=256;s=l|4;z[s+h>>2]=256;z[i+s>>2]=256;s=l|8;z[s+h>>2]=256;z[i+s>>2]=256;l=l|12;z[l+h>>2]=256;z[i+l>>2]=256;m=m+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}f=f&3;if(!f){break p}while(1){g=(m<<2)+b|0;z[g+5756>>2]=256;z[g+5624>>2]=256;m=m+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}z[b+44>>2]=4;m=0;if(B[b+18704>>1]==4){z[b+48>>2]=0;z[b+52>>2]=0;z[b+244>>2]=1;z[b+80>>2]=4;z[b- -64>>2]=3;f=j-1|0;z[b+60>>2]=f;z[b+56>>2]=1;z[b+96>>2]=1;z[b+228>>2]=4;z[b+212>>2]=3;z[b+208>>2]=j;z[b+200>>2]=0;z[b+204>>2]=1;z[b+196>>2]=f;m=2}z[b+20>>2]=1;z[b+4784>>2]=m;f=z[b+18700>>2];y:{if((f|0)<=0){z[b+18700>>2]=1302083;sb(d,2,25860,0);break y}if(f>>>0<1302084){break y}sb(d,2,23184,0);z[b+18700>>2]=1302083}f=z[b+18680>>2];z:{if((f|0)<=0){z[b+18680>>2]=1041666;sb(d,2,25711,0);break z}if(f>>>0<1041667){break z}sb(d,2,23011,0);z[b+18680>>2]=1041666}f=z[c+24>>2];D[b+4792>>2]=G(F(F(F(z[f+8>>2],z[c+16>>2]),z[f+12>>2]),z[f+24>>2])>>>0)/G(F(z[f+4>>2],F(z[b+18700>>2],z[f>>2]))<<3>>>0);Fa=e- -64|0;j=B[b+18704>>1];k=0;e=Fa-80|0;Fa=e;A:{B:{C:{f=z[c+16>>2];if((f|0)==3){f=z[c+24>>2];if(z[f+32>>2]|z[f+24>>2]!=12){h=f+32|0;g=f+24|0;break C}k=1;h=f+84|0;g=f+76|0;if(z[h>>2]|z[g>>2]!=12){break C}k=2;h=f+136|0;g=f+128|0;if(z[h>>2]|z[g>>2]!=12){break C}h=1;D:{switch(j-3|0){case 0:g=z[f+12>>2];f=z[f+8>>2];if(g>>>0<1081&f>>>0<=2048){break A}z[e+4>>2]=g;z[e>>2]=f;sb(d,2,19044,e);break B;case 1:break D;default:break A}}g=z[f+12>>2];f=z[f+8>>2];if(g>>>0<2161&f>>>0<=4096){break A}z[e+20>>2]=g;z[e+16>>2]=f;sb(d,2,18879,e+16|0);break B}z[e+48>>2]=f;sb(d,2,19432,e+48|0);break B}f=A[3722]|A[3723]<<8|(A[3724]<<16|A[3725]<<24);x[e+75|0]=f;x[e+76|0]=f>>>8;x[e+77|0]=f>>>16;x[e+78|0]=f>>>24;z[e+72>>2]=A[3719]|A[3720]<<8|(A[3721]<<16|A[3722]<<24);x[e- -64|0]=A[3725];f=A[3721]|A[3722]<<8|(A[3723]<<16|A[3724]<<24);z[e+56>>2]=A[3717]|A[3718]<<8|(A[3719]<<16|A[3720]<<24);z[e+60>>2]=f;f=z[h>>2];z[e+36>>2]=z[g>>2];z[e+32>>2]=k;z[e+40>>2]=f?e+72|0:e+56|0;sb(d,2,19215,e+32|0)}h=0}Fa=e+80|0;if(!h){break m}break l}f=14161;if((e&65535)==7){break n}f=14051;if((e-256&65535)>>>0<524){break n}if((e-1024&65535)>>>0<=1435){i=0;if(!(z[b+5596>>2]!=64|z[b+5600>>2]!=64)){z[b+5596>>2]=32;z[b+5600>>2]=32}e=B[b+18704>>1];y[b+18688>>1]=17153;if(!z[b+44>>2]){z[b+44>>2]=4}h=e&-256;if(!((e&65024)!=1024&(h|0)!=1536)){z[b+5608>>2]=1}e=z[b+5592>>2];E:{if((e|0)!=6){break E}if(z[c>>2]){e=6;break E}e=6;if(z[c+4>>2]){break E}j=z[b>>2];f=z[(j?b+12|0:c+8|0)>>2];g=6;F:{G:{H:{switch((h&65535)-1024>>>8|0){case 3:if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 4:if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 0:break G;case 5:break H;default:break F}}if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0<1024){break F}}z[b+5592>>2]=e;g=e}I:{if(!j){h=z[c+8>>2];e=g-1|0;f=1<>>0>>0|f>>>0>C[c+12>>2]){break I}}e=g;break E}z[b+5592>>2]=e;f=g-2|0;j=1<>>0<=h>>>0&j>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-3|0;j=1<>>0>h>>>0|j>>>0>C[c+12>>2])){e=f;break E}z[b+5592>>2]=e;if(f>>>0<2){break E}f=g-4|0;j=1<>>0<=h>>>0&j>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-5|0;j=1<>>0>h>>>0|j>>>0>C[c+12>>2])){e=f;break E}z[b+5592>>2]=e;if(f>>>0<2){break E}f=g-6|0;g=1<>>0<=h>>>0&g>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;e=f}J:{if(z[b+40>>2]){break J}z[b+40>>2]=1;if((e|0)==1){z[b+5756>>2]=128;z[b+5620>>2]=1;z[b+5624>>2]=128;break J}j=e-1|0;z[b+5620>>2]=j;if((e|0)<2){break J}k=0;g=0;if(e-2>>>0>=3){m=j&-4;e=b+5624|0;f=b+5756|0;while(1){h=g<<2;z[h+e>>2]=256;z[f+h>>2]=256;l=h|4;z[l+e>>2]=256;z[f+l>>2]=256;l=h|8;z[l+e>>2]=256;z[f+l>>2]=256;h=h|12;z[h+e>>2]=256;z[f+h>>2]=256;g=g+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}e=j&3;if(!e){break J}while(1){f=(g<<2)+b|0;z[f+5756>>2]=256;z[f+5624>>2]=256;g=g+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}g=Fa-400|0;Fa=g;j=z[(z[b>>2]?b+12|0:c+8|0)>>2];h=z[b+5592>>2];f=B[b+18704>>1];e=f&15;K:{L:{if(e>>>0>=12){z[g+336>>2]=e;sb(d,2,14584,g+336|0);break L}i=f>>>4&15;l=B[(e<<1)+33840>>1];m=1;if(i>>>0<=l>>>0){break K}z[g+360>>2]=i;z[g+356>>2]=e;z[g+352>>2]=l;sb(d,2,14460,g+352|0)}m=0}e=z[c+16>>2];if(e>>>0>=4){z[g+320>>2]=e;sb(d,2,15552,g+320|0);m=0}e=z[c>>2];i=z[c+4>>2];if(e|i){z[g+304>>2]=e;z[g+308>>2]=(i|0)!=0;sb(d,2,14804,g+304|0);m=0}e=z[b+4>>2];i=z[b+8>>2];if(e|i){z[g+292>>2]=i;z[g+288>>2]=e;sb(d,2,14690,g+288|0);m=0}l=f&65280;M:{if(!z[b>>2]){break M}i=z[c+8>>2];e=z[b+12>>2];N:{if(!((f&65024)!=1024&(l|0)!=1536)){k=z[c+12>>2];r=z[b+16>>2];if(k>>>0<=r>>>0&e>>>0>=i>>>0){break M}z[g+268>>2]=k;z[g+264>>2]=i;z[g+260>>2]=r;z[g+256>>2]=e;sb(d,2,15697,g+256|0);break N}if(e>>>0>=i>>>0&C[b+16>>2]>=C[c+12>>2]){break M}i=z[b+16>>2];if((e|0)==1024&(i|0)==1024){break M}z[g+276>>2]=i;z[g+272>>2]=e;sb(d,2,14216,g+272|0)}m=0}e=z[c+16>>2];O:{if(!e){break O}i=0;while(1){k=z[c+24>>2]+F(i,52)|0;if(!(z[k+24>>2]-8>>>0<=8&!z[k+32>>2])){m=0;e=A[3722]|A[3723]<<8|(A[3724]<<16|A[3725]<<24);x[g+395|0]=e;x[g+396|0]=e>>>8;x[g+397|0]=e>>>16;x[g+398|0]=e>>>24;z[g+392>>2]=A[3719]|A[3720]<<8|(A[3721]<<16|A[3722]<<24);x[g+384|0]=A[3725];e=A[3721]|A[3722]<<8|(A[3723]<<16|A[3724]<<24);z[g+376>>2]=A[3717]|A[3718]<<8|(A[3719]<<16|A[3720]<<24);z[g+380>>2]=e;e=z[k+32>>2];z[g+244>>2]=z[k+24>>2];z[g+240>>2]=i;z[g+248>>2]=e?g+392|0:g+376|0;sb(d,2,15363,g+240|0);e=z[c+16>>2]}i=i+1|0;if(i>>>0>>0){continue}break}if(!e){break O}e=z[z[c+24>>2]>>2];if((e|0)!=1){z[g+224>>2]=e;sb(d,2,18392,g+224|0);m=0}e=z[z[c+24>>2]+4>>2];if((e|0)!=1){z[g+212>>2]=0;z[g+208>>2]=e;sb(d,2,16556,g+208|0);m=0}if(C[c+16>>2]<2){break O}e=z[z[c+24>>2]+52>>2];if(e-1>>>0>=2){z[g+192>>2]=e;sb(d,2,18290,g+192|0);m=0}e=z[z[c+24>>2]+56>>2];if((e|0)!=1){z[g+180>>2]=1;z[g+176>>2]=e;sb(d,2,16556,g+176|0);m=0}i=2;if(C[c+16>>2]<=2){break O}while(1){e=F(i,52);k=e+z[c+24>>2]|0;r=z[k>>2];k=z[k-52>>2];if((r|0)!=(k|0)){z[g+168>>2]=k;z[g+164>>2]=r;z[g+160>>2]=i+1;sb(d,2,18636,g+160|0);m=0}e=z[(e+z[c+24>>2]|0)+4>>2];if((e|0)!=1){z[g+148>>2]=i;z[g+144>>2]=e;sb(d,2,16556,g+144|0);m=0}i=i+1|0;if(i>>>0>2]){continue}break}}e=l-1024>>>8|0;P:{if(e>>>0>5){m=0;break P}Q:{R:{S:{i=1<>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<3113&i>>>0<=4096){break Q}z[g+116>>2]=k;z[g+112>>2]=i;sb(d,2,15215,g+112|0);break R}i=z[c+24>>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<1557&i>>>0<=2048){break Q}z[g+100>>2]=k;z[g+96>>2]=i;sb(d,2,14919,g+96|0);break R}i=z[c+24>>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<6225&i>>>0<=8192){break Q}z[g+132>>2]=k;z[g+128>>2]=i;sb(d,2,15067,g+128|0)}m=0}if(z[b+5612>>2]!=-1){sb(d,2,15853,0);m=0}i=z[b+5596>>2];k=z[b+5600>>2];if(!((i|0)==32&(k|0)==32)){z[g+84>>2]=k;z[g+80>>2]=i;sb(d,2,16423,g+80|0);m=0}i=z[b+44>>2];if((i|0)!=4){z[g+64>>2]=i;sb(d,2,18159,g- -64|0);m=0}i=z[b+4784>>2];if(i){z[g+48>>2]=i;sb(d,2,18768,g+48|0);m=0}i=z[b+5604>>2];if(i){z[g+32>>2]=i;sb(d,2,18489,g+32|0);m=0}i=z[b+5608>>2];T:{U:{if(!((f&65024)!=1024&(l|0)!=1536)){f=16276;if((i|0)!=1){break U}break T}f=16129;if(!i){break T}}m=0;sb(d,2,f,0)}f=z[b+4788>>2];if((f|0)!=1){z[g+16>>2]=f;sb(d,2,16669,g+16|0);m=0}V:{W:{X:{switch(e|0){case 0:i=17899;if(h-2>>>0>=5){break W}break V;case 1:i=17779;if(h-2>>>0>=6){break W}break V;case 2:i=17519;if(h-2>>>0>=7){break W}break V;case 3:if(j>>>0>=2048){i=17379;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16938;if(h-2>>>0>=4){break W}break V;case 4:if(j>>>0>=4096){i=17639;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17085;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16791;if(h-2>>>0>=4){break W}break V;case 5:break X;default:break V}}if(j>>>0>=8192){i=18019;if(h-2>>>0>=7){break W}break V}if(j>>>0>=4096){i=17232;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17085;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16791;if(h-2>>>0<4){break V}}z[g>>2]=h-1;sb(d,2,i,g);m=0}f=z[b+5620>>2];if(z[b+5592>>2]!=1){i=0;if((f|0)<=0){break P}while(1){e=(i<<2)+b|0;if(!(z[e+5624>>2]==256&z[e+5756>>2]==256)){m=0;sb(d,2,15986,0);f=z[b+5620>>2]}i=i+1|0;if((i|0)<(f|0)){continue}break}break P}if(!((f|0)!=1|z[b+5624>>2]!=128)&z[b+5756>>2]==128){break P}m=0;sb(d,2,15986,0)}Fa=g+400|0;if(!m){break m}break l}if(e<<16>>16>=0){break l}e=e&65535;f=26852;if((e|0)==32768){break n}if((e|0)==33024){break l}f=26793}sb(d,2,f,0)}y[b+18704>>1]=0}z[a+160>>2]=z[b+18680>>2];y[a+80>>1]=B[b+18704>>1];Y:{if(z[b+24>>2]){z[a+176>>2]=2;break Y}if(z[b+28>>2]){z[a+176>>2]=1;break Y}z[a+176>>2]=0}if(z[b+24>>2]){f=F(F(z[b+4788>>2],z[b+5592>>2]),12);e=td(f);z[a+168>>2]=e;if(!e){e=0;sb(d,1,31001,0);break a}Gd(e,z[b+32>>2],f)}z[a+92>>2]=z[b+12>>2];z[a+96>>2]=z[b+16>>2];z[a+84>>2]=z[b+4>>2];z[a+88>>2]=z[b+8>>2];e=z[b+36>>2];Z:{if(e){e=td(Wd(e)+1|0);z[a+100>>2]=e;if(!e){e=0;sb(d,1,12760,0);break a}Vd(e,z[b+36>>2]);break Z}e=0;f=A[33801]|A[33802]<<8|(A[33803]<<16|A[33804]<<24);g=A[33797]|A[33798]<<8|(A[33799]<<16|A[33800]<<24);x[o+389|0]=g;x[o+390|0]=g>>>8;x[o+391|0]=g>>>16;x[o+392|0]=g>>>24;x[o+393|0]=f;x[o+394|0]=f>>>8;x[o+395|0]=f>>>16;x[o+396|0]=f>>>24;f=z[8449];z[o+384>>2]=z[8448];z[o+388>>2]=f;f=z[8447];z[o+376>>2]=z[8446];z[o+380>>2]=f;f=z[8445];z[o+368>>2]=z[8444];z[o+372>>2]=f;f=td((Wd(o+368|0)+Wd(5280)|0)+1|0);z[a+100>>2]=f;if(!f){sb(d,1,12814,0);break a}z[o+84>>2]=5280;z[o+80>>2]=o+368;h=Fa-16|0;Fa=h;j=o+80|0;z[h+12>>2]=j;e=f;g=0;f=Fa-160|0;Fa=f;while(1){x[(f+8|0)+g|0]=A[g+51696|0];g=g+1|0;if(g>>>0<144){continue}break}z[f+52>>2]=e;z[f+28>>2]=e;g=-2-e|0;g=g>>>0>2147483647?2147483647:g;z[f+56>>2]=g;e=e+g|0;z[f+36>>2]=e;z[f+24>>2]=e;ge(f+8|0,1813,j);if(g){e=z[f+28>>2];x[e-((e|0)==z[f+24>>2])|0]=0}Fa=f+160|0;Fa=h+16|0}_:{if(z[b>>2]){e=z[a+92>>2];if(!e){e=0;sb(d,1,12696,0);break a}f=z[a+96>>2];if(!f){e=0;sb(d,1,8023,0);break a}h=z[c+8>>2]-z[a+84>>2]|0;j=h;g=h+e|0;i=e>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;e=qo(g-1|0,h-!g|0,e,i);z[a+104>>2]=e;h=z[c+12>>2]-z[a+88>>2]|0;j=h;g=h+f|0;i=f>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;f=qo(g-1|0,h-!g|0,f,i);z[a+108>>2]=f;if(e>>>0<=65535/(f>>>0)>>>0){break _}z[o+68>>2]=f;z[o+64>>2]=e;sb(d,1,28758,o- -64|0);e=0;break a}z[a+92>>2]=z[c+8>>2]-z[a+84>>2];z[a+96>>2]=z[c+12>>2]-z[a+88>>2]}if(A[b+18688|0]){x[a+172|0]=A[b+18689|0];x[a+180|0]=A[a+180|0]|1}e=ud(F(z[a+108>>2],z[a+104>>2]),5644);z[a+156>>2]=e;if(e){if(F(z[a+108>>2],z[a+104>>2])){aa=b+48|0;while(1){f=z[a+176>>2];p=z[a+156>>2]+F(W,5644)|0;g=z[b+4788>>2];z[p+8>>2]=g;if(g){e=B[a+80>>1];h=(e-3&65535)>>>0<4|(e-1024&65535)>>>0<1436;e=0;while(1){$:{aa:{if(h){if((f|0)!=1){break aa}j=e<<2;i=j+p|0;j=b+j|0;D[i+5184>>2]=D[j+5192>>2];D[i+20>>2]=D[j+4792>>2];break $}if((f|0)!=1){break aa}j=e<<2;D[(j+p|0)+5184>>2]=D[(b+j|0)+5192>>2];break $}j=e<<2;i=j+p|0;n=D[(b+j|0)+4792>>2];D[i+20>>2]=n;if(!(n<=G(1))){break $}z[i+20>>2]=0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}z[p>>2]=z[b+40>>2];z[p+4>>2]=z[b+44>>2];z[p+16>>2]=x[b+18690|0];x[p+5640|0]=A[p+5640|0]&251;ba:{ca:{da:{ea:{J=z[b+4784>>2];fa:{if(J){R=p+5640|0;i=W+1|0;j=0;g=0;while(1){if((i|0)==z[(F(j,148)+b|0)+96>>2]){f=F(g,148);e=f+b|0;m=z[e+52>>2];h=z[c+16>>2];if(m>>>0>=h>>>0){break ea}l=z[e+48>>2];f=f+p|0;z[f+428>>2]=m;z[f+424>>2]=l;z[f+432>>2]=z[e+56>>2];z[f+436>>2]=z[e+60>>2];m=z[e- -64>>2];z[f+440>>2]=h>>>0>m>>>0?m:h;z[f+456>>2]=z[e+80>>2];z[f+472>>2]=z[e+96>>2];g=g+1|0}j=j+1|0;if((J|0)!=(j|0)){continue}break}if(!g){break fa}j=0;s=z[b+4788>>2];q=z[b+5592>>2];m=z[c+16>>2];N=F(q,m);v=ud(F(s,N),4);ga:{if(v){if(J){K=W+1|0;while(1){r=F(j,148)+aa|0;ha:{if((K|0)!=z[r+48>>2]){break ha}i=z[r>>2];f=z[r+12>>2];if(i>>>0>=(f>>>0>>0?f:q)>>>0){break ha}l=F(i,m);w=z[r+16>>2];while(1){e=z[r+4>>2];if(e>>>0<(m>>>0>w>>>0?w:m)>>>0){h=e+l|0;k=z[r+8>>2];while(1){I=0;f=h;h=f+1|0;if(k>>>0>>0?k:s){while(1){z[v+(f<<2)>>2]=1;f=f+N|0;I=I+1|0;k=z[r+8>>2];if(I>>>0<(k>>>0>>0?k:s)>>>0){continue}break}w=z[r+16>>2]}e=e+1|0;if(e>>>0<(m>>>0>w>>>0?w:m)>>>0){continue}break}f=z[r+12>>2]}l=m+l|0;i=i+1|0;if(i>>>0<(f>>>0>>0?f:q)>>>0){continue}break}}j=j+1|0;if((J|0)!=(j|0)){continue}break}}ia:{if(!m|(!s|!q)){break ia}J=m&-4;r=m&3;i=0;K=m-1>>>0<3;k=0;h=0;while(1){e=i;l=0;while(1){w=0;f=e;if(!K){while(1){j=v+(f<<2)|0;k=z[j>>2]!=1|k|z[j+4>>2]!=1|z[j+8>>2]!=1|z[j+12>>2]!=1;f=f+4|0;w=w+4|0;if((J|0)!=(w|0)){continue}break}}I=0;if(r){while(1){k=z[v+(f<<2)>>2]!=1|k;f=f+1|0;I=I+1|0;if((r|0)!=(I|0)){continue}break}}e=e+m|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=i+N|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}if(!k){break ia}sb(d,1,21319,0)}le(v);break ga}sb(d,1,22963,0)}x[R|0]=A[R|0]|4;e=g-1|0}else{e=0}z[p+420>>2]=e}e=ud(z[c+16>>2],1080);z[p+5584>>2]=e;if(!e){e=0;sb(d,1,8453,0);break a}X=p+5584|0;if(z[b+18696>>2]){e=z[c+16>>2];U=F(e,e)<<2;e=td(U);if(!e){e=0;sb(d,1,11284,0);break a}ba=z[b+18696>>2];z[p+16>>2]=2;f=td(U);z[p+5612>>2]=f;if(!f){le(e);e=0;sb(d,1,31181,0);break a}Gd(f,z[b+18696>>2],U);r=Gd(e,z[b+18696>>2],U);w=td(U);z[p+5608>>2]=w;if(!w){le(r);e=0;sb(d,1,31073,0);break a}f=0;l=0;k=0;J=0;v=0;q=z[c+16>>2];g=td(q<<4);v=0;ja:{if(!g){break ja}I=q-1|0;K=q<<2;m=Id(g,0,K);Z=m+K|0;ka:{la:{if(q){g=m;if(I>>>0>=7){e=q&-8;while(1){z[g>>2]=f;z[g+28>>2]=f|7;z[g+24>>2]=f|6;z[g+20>>2]=f|5;z[g+16>>2]=f|4;z[g+12>>2]=f|3;z[g+8>>2]=f|2;z[g+4>>2]=f|1;f=f+8|0;g=g+32|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}e=q&7;if(e){k=0;while(1){z[g>>2]=f;f=f+1|0;g=g+4|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!I){break la}}P=q-2|0;j=I;e=1;i=r;s=m;while(1){if((l|0)==(q|0)){break ka}R=l<<2;h=R+i|0;n=G(0);ma:{if(!(q-l&1)){g=h;f=l;break ma}n=D[h>>2];n=n>G(0)?n:G(-n);f=n>G(0);n=f?n:G(0);J=f?l:J;g=h+K|0;f=l+1|0}if((l|0)!=(I|0)){while(1){t=D[g>>2];T=t>G(0)?t:G(-t);k=T>n;N=g+K|0;t=D[N>>2];t=t>G(0)?t:G(-t);n=k?T:n;g=t>n;n=g?t:n;J=g?f+1|0:k?f:J;g=K+N|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(n==G(0)){break ka}if((l|0)!=(J|0)){f=z[s>>2];g=((J<<2)+s|0)-R|0;z[s>>2]=z[g>>2];z[g>>2]=f;f=(F(q,J-l|0)<<2)+i|0;g=Gd(Z,f,K);Gd(f,i,K);Gd(i,g,K)}if(e>>>0>>0){S=P-l|0;t=D[h>>2];N=I-l&3;V=0-j|0;g=h+4|0;f=h+K|0;h=e;while(1){n=G(D[f>>2]/t);D[f>>2]=n;f=f+4|0;n=G(-n);Q=0;k=e;if(N){while(1){D[f>>2]=G(n*D[g>>2])+D[f>>2];f=f+4|0;k=k+1|0;g=g+4|0;Q=Q+1|0;if((N|0)!=(Q|0)){continue}break}}if(S>>>0>=3){while(1){D[f>>2]=G(n*D[g>>2])+D[f>>2];D[f+4>>2]=G(n*D[g+4>>2])+D[f+4>>2];D[f+8>>2]=G(n*D[g+8>>2])+D[f+8>>2];D[f+12>>2]=G(n*D[g+12>>2])+D[f+12>>2];f=f+16|0;g=g+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}f=f+R|0;g=(V<<2)+g|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}s=s+4|0;j=j-1|0;e=e+1|0;i=i+K|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}if(q){break la}le(m);v=1;break ja}s=(q<<3)+Z|0;P=q<<2;J=s+P|0;S=P+Z|0;R=S+P|0;ca=q&-4;$=q&3;N=(r+(F(q,q)<<2)|0)-4|0;da=(q^-1)<<2;V=0;while(1){j=Id(Z,0,K);z[j+(V<<2)>>2]=1065353216;h=m;i=r;e=s;l=0;while(1){na:{if(!l){n=G(0);break na}n=G(0);f=i;g=s;if(l>>>0>=4){v=l&-4;k=0;while(1){n=G(G(D[f+12>>2]*D[g+12>>2])+G(G(D[f+8>>2]*D[g+8>>2])+G(G(D[f+4>>2]*D[g+4>>2])+G(G(D[f>>2]*D[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((v|0)!=(k|0)){continue}break}}k=0;v=l&3;if(!v){break na}while(1){n=G(G(D[f>>2]*D[g>>2])+n);f=f+4|0;g=g+4|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}}D[e>>2]=D[j+(z[h>>2]<<2)>>2]-n;e=e+4|0;h=h+4|0;i=i+P|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=0;j=R;l=J;h=N;e=q;while(1){t=D[h>>2];n=G(0);oa:{if(e>>>0>=q>>>0){break oa}Q=0;f=h;g=j;k=e;v=i&3;if(v){while(1){k=k+1|0;n=G(G(D[f+4>>2]*D[g>>2])+n);f=f+4|0;g=g+4|0;Q=Q+1|0;if((v|0)!=(Q|0)){continue}break}}if(i-1>>>0<3){break oa}while(1){n=G(G(D[f+16>>2]*D[g+12>>2])+G(G(D[f+12>>2]*D[g+8>>2])+G(G(D[f+8>>2]*D[g+4>>2])+G(G(D[f+4>>2]*D[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}j=j-4|0;l=l-4|0;D[j>>2]=G(D[l>>2]-n)/t;i=i+1|0;h=h+da|0;e=e-1|0;if(e){continue}break}Q=0;f=w;g=0;l=0;if(I>>>0>=3){while(1){e=g<<2;D[f>>2]=D[e+S>>2];f=f+P|0;D[f>>2]=D[S+(e|4)>>2];f=f+P|0;D[f>>2]=D[S+(e|8)>>2];f=f+P|0;D[f>>2]=D[S+(e|12)>>2];f=f+P|0;g=g+4|0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}if($){while(1){D[f>>2]=D[S+(g<<2)>>2];g=g+1|0;f=f+P|0;Q=Q+1|0;if(($|0)!=(Q|0)){continue}break}}w=w+4|0;v=1;V=V+1|0;if((q|0)!=(V|0)){continue}break}}le(m)}if(!v){le(r);e=0;sb(d,1,31133,0);break a}i=td(z[c+16>>2]<<3);z[p+5604>>2]=i;if(!i){le(r);e=0;sb(d,1,31239,0);break a}j=z[p+5608>>2];f=0;e=z[c+16>>2];if(e){l=e&-4;m=e&3;k=e>>>0<4;while(1){M=0;g=f;h=0;if(!k){while(1){s=e+g|0;q=s+e|0;w=q+e|0;u=+D[j+(w<<2)>>2];Y=u*u;u=+D[j+(q<<2)>>2];ea=u*u;u=+D[j+(s<<2)>>2];fa=u*u;u=+D[j+(g<<2)>>2];M=Y+(ea+(fa+(u*u+M)));g=e+w|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(m){while(1){u=+D[j+(g<<2)>>2];M=u*u+M;g=e+g|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}E[i+(f<<3)>>3]=O(M);f=f+1|0;if((e|0)!=(f|0)){continue}break}}le(r);j=z[c+16>>2];pa:{if(!j){break pa}f=U+ba|0;h=z[X>>2];g=0;e=0;if(j>>>0>=4){i=j&-4;l=0;while(1){z[(h+F(e,1080)|0)+1076>>2]=z[f+(e<<2)>>2];m=e|1;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];m=e|2;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];m=e|3;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];e=e+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}j=j&3;if(!j){break pa}while(1){z[(h+F(e,1080)|0)+1076>>2]=z[f+(e<<2)>>2];e=e+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}k=0;j=0;qa:{ra:{if(z[p+16>>2]==2){g=z[p+5620>>2];sa:{if(!z[p+5608>>2]){m=1;break sa}if(z[p+5624>>2]==(g|0)){e=g+10|0;z[p+5624>>2]=e;e=xd(z[p+5616>>2],F(e,20));if(!e){break ra}z[p+5616>>2]=e;f=z[p+5620>>2];Id(e+F(f,20)|0,0,F(z[p+5624>>2]-f|0,20));g=z[p+5620>>2]}h=z[p+5616>>2];k=h+F(g,20)|0;e=k;f=z[e+12>>2];if(f){le(f);z[e+12>>2]=0}z[k+4>>2]=1;z[k+8>>2]=1;m=2;z[k>>2]=2;s=e;e=z[c+16>>2];i=F(e,e);l=i<<2;f=td(l);z[s+12>>2]=f;e=0;if(!f){break qa}La[z[(z[k>>2]<<2)+33824>>2]](z[p+5608>>2],0,f,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[(h+F(g,20)|0)+16>>2]=l;g=z[p+5620>>2]+1|0;z[p+5620>>2]=g}if(z[p+5624>>2]==(g|0)){e=g+10|0;z[p+5624>>2]=e;e=xd(z[p+5616>>2],F(e,20));if(!e){break ra}z[p+5616>>2]=e;f=z[p+5620>>2];k=(ga=Id(e+F(f,20)|0,0,F(z[p+5624>>2]-f|0,20))-20|0,ha=0,ia=k,ia?ga:ha);g=z[p+5620>>2]}q=z[p+5616>>2];i=q+F(g,20)|0;e=z[i+12>>2];if(e){le(e);z[i+12>>2]=0}z[i+4>>2]=2;z[i+8>>2]=m;z[i>>2]=2;l=z[c+16>>2];r=l<<2;f=td(r);z[i+12>>2]=f;e=0;if(!f){break qa}e=td(r);if(!e){le(z[i+12>>2]);z[i+12>>2]=0;e=0;break qa}ta:{if(!l){break ta}s=l&3;h=z[p+5584>>2];ua:{if(l>>>0<4){f=e;break ua}w=l&-4;f=e;while(1){D[f>>2]=z[h+1076>>2];D[f+4>>2]=z[h+2156>>2];D[f+8>>2]=z[h+3236>>2];D[f+12>>2]=z[h+4316>>2];h=h+4320|0;f=f+16|0;j=j+4|0;if((w|0)!=(j|0)){continue}break}}if(!s){break ta}j=0;while(1){D[f>>2]=z[h+1076>>2];h=h+1080|0;f=f+4|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}La[z[(z[i>>2]<<2)+33824>>2]](e,0,z[i+12>>2],0,l,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;le(e);z[(q+F(g,20)|0)+16>>2]=r;z[p+5620>>2]=z[p+5620>>2]+1;f=z[p+5632>>2];if((f|0)==z[p+5636>>2]){e=f+10|0;z[p+5636>>2]=e;e=xd(z[p+5628>>2],F(e,20));if(!e){le(z[p+5628>>2]);z[p+5636>>2]=0;z[p+5628>>2]=0;z[p+5632>>2]=0;e=0;break qa}z[p+5628>>2]=e;f=z[p+5632>>2];Id(e+F(f,20)|0,0,F(z[p+5636>>2]-f|0,20));f=z[p+5632>>2]}e=z[p+5628>>2]+F(f,20)|0;z[e+8>>2]=k;x[e+16|0]=A[e+16|0]|1;f=z[c+16>>2];z[e+12>>2]=i;z[e>>2]=m+1;z[e+4>>2]=f;z[p+5632>>2]=z[p+5632>>2]+1}e=1;break qa}le(z[p+5616>>2]);z[p+5624>>2]=0;z[p+5616>>2]=0;z[p+5620>>2]=0;e=0}if(e){break da}e=0;sb(d,1,12906,0);break a}j=z[c+16>>2];va:{if(!(z[p+16>>2]!=1|j>>>0<3)){e=z[c+24>>2];f=z[e>>2];wa:{if((f|0)!=z[e+52>>2]|(f|0)!=z[e+104>>2]){break wa}f=z[e+4>>2];if((f|0)!=z[e+56>>2]){break wa}if((f|0)==z[e+108>>2]){break va}}sb(d,2,26705,0);z[p+16>>2]=0;j=z[c+16>>2]}if(!j){break ba}}g=j&1;f=z[c+24>>2];e=0;if((j|0)!=1){h=j&-2;j=0;while(1){i=f+F(e,52)|0;if(!z[i+32>>2]){z[(z[X>>2]+F(e,1080)|0)+1076>>2]=1<>2]-1}i=e|1;m=f+F(i,52)|0;if(!z[m+32>>2]){z[(z[X>>2]+F(i,1080)|0)+1076>>2]=1<>2]-1}e=e+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!g){break ca}f=f+F(e,52)|0;if(z[f+32>>2]){break ca}z[(z[X>>2]+F(e,1080)|0)+1076>>2]=1<>2]-1;break ca}z[o+48>>2]=j;sb(d,1,20946,o+48|0);e=0;break a}if(!z[c+16>>2]){break ba}}k=0;while(1){i=z[X>>2]+F(k,1080)|0;g=z[b+40>>2]&1;z[i>>2]=g;f=z[b+5592>>2];z[i+4>>2]=f;h=0;e=z[b+5596>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}z[i+8>>2]=h;h=0;e=z[b+5600>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}z[i+12>>2]=h;z[i+16>>2]=z[b+5604>>2];e=z[b+5608>>2];z[i+804>>2]=2;z[i+20>>2]=!e;z[i+24>>2]=((e|0)!=0)<<1;z[i+808>>2]=z[b+5612>>2]==(k|0)?z[b+5616>>2]:0;xa:{if(g){l=0;g=f;if((f|0)<=0){break xa}while(1){g=g-1|0;e=z[b+5620>>2];ya:{if((e|0)>(l|0)){e=1;j=1;m=(l<<2)+b|0;h=z[m+5624>>2];za:{if((h|0)<=0){break za}j=0;if((h|0)==1){break za}while(1){j=j+1|0;r=h>>>0>3;h=h>>>1|0;if(r){continue}break}}z[(i+(g<<2)|0)+812>>2]=j;h=z[m+5756>>2];if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}break ya}e=e-1|0;j=(e<<2)+b|0;r=l-e|0;h=z[j+5756>>2]>>r;e=1;m=1;j=z[j+5624>>2]>>r;Aa:{if((j|0)<=0){break Aa}m=0;if((j|0)==1){break Aa}while(1){m=m+1|0;r=j>>>0>3;j=j>>>1|0;if(r){continue}break}}z[(i+(g<<2)|0)+812>>2]=m;if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}}z[(i+(g<<2)|0)+944>>2]=e;l=l+1|0;if((f|0)!=(l|0)){continue}break}break xa}if(!f){break xa}e=0;while(1){f=i+(e<<2)|0;z[f+944>>2]=15;z[f+812>>2]=15;e=e+1|0;if(e>>>0>2]){continue}break}}e=z[(z[c+24>>2]+F(k,52)|0)+24>>2];j=0;f=z[i+4>>2];s=F(f,3)-2|0;if(s){p=e+13|0;q=f-1|0;w=z[i+24>>2];I=z[i+20>>2];while(1){g=0;f=0;if(j){f=j-1|0;e=(f>>>0)/3|0;g=e^-1;f=(f-F(e,3)|0)+1|0}r=I?f?f-1>>>0<2?1:2:0:0;m=i+(j<<3)|0;if(w){e=g+q|0;g=e>>>0>8?f?8:e:e;u=+(1<>>0>9?f?g:9:g)<<3)|0)+33376>>3]}else{u=1}M=L(u*8192);Ba:{if(H(M)<2147483648){e=~~M;break Ba}e=-2147483648}g=0;h=0;f=e;if((e|0)<2){e=0}else{while(1){l=h;h=h+1|0;v=f>>>0>3;f=f>>>1|0;if(v){continue}break}f=e;while(1){h=g;g=g+1|0;v=f>>>0>3;f=f>>>1|0;if(v){continue}break}g=l^-1;e=(h>>>0>10?e>>h-10:e<<10-h)&2047}z[m+32>>2]=e;z[m+28>>2]=(p+r|0)+g;j=j+1|0;if((s|0)!=(j|0)){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}W=W+1|0;if(W>>>0>2],z[a+104>>2])>>>0){continue}break}}e=1;a=z[b+18696>>2];if(!a){break a}le(a);z[b+18696>>2]=0;break a}e=0;sb(d,1,8517,0);break a}sb(d,1,21951,0)}Fa=o+400|0;return e}function mc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,I=G(0),J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=G(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=G(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;fa=Fa-16|0;Fa=fa;a:{if(e>>>0<=3){e=0;sb(f,1,10609,0);break a}kb(c,65427,2);z[b+4>>2]=z[a+8>>2];z[b+8>>2]=z[a+12>>2];if(!z[a+12>>2]){z[z[z[b+20>>2]>>2]+840>>2]=0}z[d>>2]=0;b:{h=z[a+60>>2];if(!h){break b}g=ud(1,12);if(g){z[g>>2]=h}if(g){break b}e=0;sb(f,1,19844,0);break a}t=e-4|0;U=z[a- -64>>2];if(t>>>0>>0){e=0;sb(f,1,10609,0);id(g);break a}e=0;h=z[a+204>>2];ma=c+2|0;da=d;ia=t-U|0;U=g;V=Fa-1216|0;Fa=V;t=b;c:{d:{e:{if(z[b+8>>2]){break e}z[t+36>>2]=h;z[t+32>>2]=z[z[t+28>>2]+76>>2]+F(h,5644);K=z[z[t+20>>2]>>2];r=z[K+16>>2];f:{if(!r){u=z[t+32>>2];j=z[K+20>>2];r=0;break f}u=z[t+32>>2];g=z[u+5584>>2];j=z[K+20>>2];m=j;while(1){y=F(z[m+12>>2]-z[m+4>>2]|0,z[m+8>>2]-z[m>>2]|0);h=z[m+36>>2];g:{if(z[g+20>>2]!=1){if(!y){break g}b=z[g+1076>>2];if(y>>>0>=4){P=y&-4;d=0;while(1){D[h>>2]=z[h>>2]-b|0;D[h+4>>2]=z[h+4>>2]-b|0;D[h+8>>2]=z[h+8>>2]-b|0;D[h+12>>2]=z[h+12>>2]-b|0;h=h+16|0;d=d+4|0;if((P|0)!=(d|0)){continue}break}}d=0;y=y&3;if(!y){break g}while(1){D[h>>2]=z[h>>2]-b|0;h=h+4|0;d=d+1|0;if((y|0)!=(d|0)){continue}break}break g}if(!y){break g}if(y>>>0>=4){d=y&-4;b=0;while(1){z[h>>2]=z[h>>2]-z[g+1076>>2];z[h+4>>2]=z[h+4>>2]-z[g+1076>>2];z[h+8>>2]=z[h+8>>2]-z[g+1076>>2];z[h+12>>2]=z[h+12>>2]-z[g+1076>>2];h=h+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=0;d=y&3;if(d){while(1){z[h>>2]=z[h>>2]-z[g+1076>>2];h=h+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}r=z[K+16>>2]}m=m+76|0;g=g+1080|0;o=o+1|0;if(o>>>0>>0){continue}break}}y=F(z[j+12>>2]-z[j+4>>2]|0,z[j+8>>2]-z[j>>2]|0);h:{i:{switch(z[u+16>>2]){case 2:if(!z[u+5612>>2]){break h}u=0;o=td(r<<2);if(!o){break c}r=z[K+16>>2];j:{if(!r){break j}g=r&3;d=0;k:{if(r>>>0<4){h=0;break k}K=r&-4;h=0;m=0;while(1){b=h<<2;z[b+o>>2]=z[j+36>>2];z[o+(b|4)>>2]=z[j+112>>2];z[o+(b|8)>>2]=z[j+188>>2];z[o+(b|12)>>2]=z[j+264>>2];h=h+4|0;j=j+304|0;m=m+4|0;if((K|0)!=(m|0)){continue}break}}if(!g){break j}while(1){z[o+(h<<2)>>2]=z[j+36>>2];h=h+1|0;j=j+76|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=z[z[t+32>>2]+5612>>2];b=F(r,r);j=td(b+r<<2);d=0;l:{if(!j){break l}d=j+(r<<2)|0;m:{if(!b){break m}if(b>>>0>=4){K=b&-4;while(1){g=s<<2;N=g+d|0;I=G(D[h>>2]*G(8192));n:{if(G(H(I))>2]=m;N=d+(g|4)|0;I=G(D[h+4>>2]*G(8192));o:{if(G(H(I))>2]=m;N=d+(g|8)|0;I=G(D[h+8>>2]*G(8192));p:{if(G(H(I))>2]=m;m=d+(g|12)|0;I=G(D[h+12>>2]*G(8192));q:{if(G(H(I))>2]=g;s=s+4|0;h=h+16|0;w=w+4|0;if((K|0)!=(w|0)){continue}break}}g=b&1;if(!g){break m}while(1){m=d+(s<<2)|0;I=G(D[h>>2]*G(8192));r:{if(G(H(I))>2]=b;s=s+1|0;h=h+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(!(!y|!r)){W=r&-2;Y=r&1;X=r&-4;K=r&3;P=r-1|0;while(1){h=0;w=0;if(P>>>0>=3){while(1){b=h<<2;z[b+j>>2]=z[z[b+o>>2]>>2];g=b|4;z[g+j>>2]=z[z[g+o>>2]>>2];g=b|8;z[g+j>>2]=z[z[g+o>>2]>>2];b=b|12;z[b+j>>2]=z[z[b+o>>2]>>2];h=h+4|0;w=w+4|0;if((X|0)!=(w|0)){continue}break}}s=0;if(K){while(1){b=h<<2;z[b+j>>2]=z[z[b+o>>2]>>2];h=h+1|0;s=s+1|0;if((K|0)!=(s|0)){continue}break}}h=d;m=0;while(1){N=o+(m<<2)|0;b=z[N>>2];z[b>>2]=0;s=0;k=0;w=0;if(P){while(1){T=s<<2;g=z[T+j>>2];R=g;_=g>>31;g=z[h>>2];R=po(R,_,g,g>>31);g=Ka;R=R+4096|0;g=(((R>>>0<4096?g+1|0:g)&8191)<<19|R>>>13)+k|0;z[b>>2]=g;k=z[j+(T|4)>>2];R=k;T=k>>31;k=z[h+4>>2];T=po(R,T,k,k>>31);k=Ka;T=T+4096|0;k=(((T>>>0<4096?k+1|0:k)&8191)<<19|T>>>13)+g|0;z[b>>2]=k;s=s+2|0;h=h+8|0;w=w+2|0;if((W|0)!=(w|0)){continue}break}}if(Y){g=z[j+(s<<2)>>2];R=g;s=g>>31;g=z[h>>2];s=po(R,s,g,g>>31);g=Ka;s=s+4096|0;z[b>>2]=(((s>>>0<4096?g+1|0:g)&8191)<<19|s>>>13)+k;h=h+4|0}z[N>>2]=b+4;m=m+1|0;if((r|0)!=(m|0)){continue}break}Q=Q+1|0;if((y|0)!=(Q|0)){continue}break}}le(j);d=1}le(o);if(d){break h}break c;case 0:break h;default:break i}}b=z[j+188>>2];d=z[j+112>>2];g=z[j+36>>2];if(!z[z[u+5584>>2]+20>>2]){if(y){while(1){h=k<<2;j=h+g|0;m=b+h|0;I=D[m>>2];S=D[j>>2];h=d+h|0;na=D[h>>2];D[j>>2]=G(I*G(.11400000005960464))+G(G(S*G(.29899999499320984))+G(na*G(.5870000123977661)));D[h>>2]=G(I*G(.5))+G(G(S*G(-.16875000298023224))+G(na*G(-.33125999569892883)));D[m>>2]=G(I*G(-.08130999654531479))+G(G(S*G(.5))+G(na*G(-.4186899960041046)));k=k+1|0;if((y|0)!=(k|0)){continue}break}}break h}if(y){while(1){k=s<<2;j=k+g|0;N=j;j=z[j>>2];m=d+k|0;h=z[m>>2];k=b+k|0;r=z[k>>2];z[N>>2]=(j+(h<<1)|0)+r>>2;z[m>>2]=r-h;z[k>>2]=j-h;s=s+1|0;if((y|0)!=(s|0)){continue}break}}}h=z[t+32>>2];d=z[z[t+20>>2]>>2];if(z[d+16>>2]){g=z[d+20>>2];h=z[h+5584>>2];b=0;while(1){s:{t:{switch(z[h+20>>2]){case 1:if(Gb(z[t+44>>2],g,109,110)){break s}break d;case 0:break t;default:break s}}if(!Gb(z[t+44>>2],g,115,116)){break d}}h=h+1080|0;g=g+76|0;b=b+1|0;if(b>>>0>2]){continue}break}h=z[t+32>>2]}u:{if(z[h+16>>2]==1){if(!z[z[h+5584>>2]+20>>2]){g=3;b=33024;break u}g=3;b=32992;break u}g=z[z[t+24>>2]+16>>2];b=z[h+5604>>2]}m=z[z[t+20>>2]>>2];o=0;u=Fa-16|0;Fa=u;z[u+12>>2]=1;W=z[t+44>>2];y=xb();z[m+32>>2]=0;z[m+36>>2]=0;k=z[m+16>>2];v:{if(!k){break v}while(1){w:{K=z[m+20>>2]+F(o,76)|0;j=z[K+20>>2];if(j){Y=z[h+5584>>2]+F(o,1080)|0;Q=0;while(1){r=z[K+28>>2]+F(Q,152)|0;if(z[r+24>>2]){s=0;while(1){X=r+F(s,36)|0;N=X+28|0;d=N;if(z[d+8>>2]!=z[d>>2]){d=z[d+12>>2]==z[d+4>>2]}else{d=1}x:{if(d){break x}j=z[r+16>>2];k=z[r+20>>2];if(!F(j,k)){break x}P=0;while(1){w=z[X+48>>2]+F(P,40)|0;if(F(z[w+20>>2],z[w+16>>2])){k=0;while(1){j=z[w+24>>2];d=ud(1,44);if(!d){break w}z[d+12>>2]=m;z[d>>2]=o;z[d+40>>2]=y;z[d+32>>2]=g;z[d+28>>2]=b;z[d+24>>2]=Y;z[d+20>>2]=K;z[d+16>>2]=N;z[d+4>>2]=Q;z[d+8>>2]=j+F(k,52);z[d+36>>2]=u+12;Cb(W,250,d);k=k+1|0;if(k>>>0>2],z[w+16>>2])>>>0){continue}break}j=z[r+16>>2];k=z[r+20>>2]}P=P+1|0;if(P>>>0>>0){continue}break}}s=s+1|0;if(s>>>0>2]){continue}break}j=z[K+20>>2]}Q=Q+1|0;if(Q>>>0>>0){continue}break}k=z[m+16>>2]}o=o+1|0;if(k>>>0>o>>>0){continue}break v}break}z[u+12>>2]=0}Db(z[t+44>>2]);if(y){_a(y)}Fa=u+16|0;if(!z[u+12>>2]){break d}y=z[t+28>>2];z[V+12>>2]=0;if(C[y+96>>2]<=1){Q=z[t+32>>2];j=0;u=z[z[t+20>>2]>>2];z[u+24>>2]=0;T=z[u+16>>2];y:{if(!T){$=17976931348623157e292;break y}R=z[u+20>>2];ja=z[z[t+24>>2]+24>>2];$=17976931348623157e292;m=0;while(1){K=R+F(m,76)|0;z[K+72>>2]=0;ka=z[K+20>>2];z:{if(!ka){r=0;break z}oa=z[K+28>>2];r=0;s=0;while(1){P=oa+F(s,152)|0;la=z[P+24>>2];if(la){w=0;while(1){b=P+F(w,36)|0;A:{if(z[b+36>>2]==z[b+28>>2]|z[b+40>>2]==z[b+32>>2]){break A}ga=F(z[P+20>>2],z[P+16>>2]);if(!ga){break A}_=z[b+48>>2];k=0;while(1){W=_+F(k,40)|0;ha=F(z[W+20>>2],z[W+16>>2]);if(ha){o=0;while(1){d=z[W+24>>2]+F(o,52)|0;Y=z[d+48>>2];B:{if(!Y){break B}X=z[d+8>>2];g=z[X>>2];if(g){i=E[X+8>>3]/+(g|0);ea=i>ea?i:ea;$=i<$?i:$}h=1;if((Y|0)==1){break B}while(1){N=X+F(h,24)|0;b=z[N>>2];if((b|0)!=(g|0)){i=(E[N+8>>3]-E[N-16>>3])/+(b-g|0);ea=i>ea?i:ea;$=i<$?i:$}g=b;h=h+1|0;if((Y|0)!=(h|0)){continue}break}}b=F(z[d+24>>2]-z[d+16>>2]|0,z[d+20>>2]-z[d+12>>2]|0);j=b+j|0;z[u+24>>2]=j;r=b+r|0;z[K+72>>2]=r;o=o+1|0;if((ha|0)!=(o|0)){continue}break}}k=k+1|0;if((ga|0)!=(k|0)){continue}break}}w=w+1|0;if((la|0)!=(w|0)){continue}break}}s=s+1|0;if((ka|0)!=(s|0)){continue}break}}i=+(1<>2])+-1;ra=i*i*+(r>>>0)+ra;m=m+1|0;if((T|0)!=(m|0)){continue}break}}if(!z[Q+8>>2]){break e}h=0;while(1){d=Q+(h<<2)|0;S=D[d+20>>2];I=G(M(S));C:{if(I=G(0)){k=~~I>>>0;break C}k=0}s=S>G(0);r=z[y+96>>2];m=Fa-16|0;Fa=m;I=D[d+5184>>2];v=+G(I/G(10));q(+v);b=l(1)|0;d=l(0)|0;j=b>>>20|0;o=j&2047;w=o-1086|0;D:{if(w>>>0<=4294967167){g=(b<<1|d>>>31)+2097152|0;if(!(d<<1)&(g|0)==2097152|g>>>0<2097152){g=b<<1|d>>>31;d=d<<1;i=1;if(!(g|d)){break D}i=v+10;if((g|0)==-2097152&(d|0)!=0|g>>>0>4292870144){break D}i=(b|0)<0?0:v*v;break D}if(w>>>0<=4294967167){i=v+1;if(o>>>0<=957){break D}if(j>>>0<2048){b=Fa-16|0;E[b+8>>3]=3105036184601418e216;i=E[b+8>>3]*3105036184601418e216;break D}b=Fa-16|0;E[b+8>>3]=12882297539194267e-247;i=E[b+8>>3]*12882297539194267e-247;break D}}i=E[6252];L=i*1.25+-1;Z=i*0;i=L+Z;ca=E[5815]*3+E[6254];J=i+ca;aa=E[5817];O=i*aa;aa=L*aa;ba=L*aa;L=J+ba;Z=E[5816]*3+E[6255]+(i+(ca-J))+Z*(O+aa)+(ba+(J-L));J=i*O;J=Z+i*J*(J*(J*(i*E[5823]+E[5822])+(i*E[5821]+E[5820]))+(i*E[5819]+E[5818]));i=L+J;E[m+8>>3]=J+(L-i);n(0,d&-134217728);n(1,b|0);O=+p();q(+i);b=l(1)|0;n(0,l(0)&-134217728);n(1,b|0);L=+p();J=O*L;v=(v-O)*L+(E[m+8>>3]+(i-L))*v;q(+J);b=l(1)|0;l(0)|0;E:{F:{d=b>>>20&2047;if(d-969>>>0<63){break F}i=J+1;if(d>>>0<969){break E}b=d>>>0<1033;d=0;if(b){break F}q(+J);b=l(1)|0;l(0)|0;if((b|0)<0){b=Fa-16|0;E[b+8>>3]=12882297539194267e-247;i=E[b+8>>3]*12882297539194267e-247;break E}b=Fa-16|0;E[b+8>>3]=3105036184601418e216;i=E[b+8>>3]*3105036184601418e216;break E}i=E[5546];L=E[5545]*J+i;i=L-i;i=i*E[5548]+(i*E[5547]+J)+v;v=i*i;O=v*v*(i*E[5552]+E[5551]);v=v*(i*E[5550]+E[5549]);q(+L);l(1)|0;j=l(0)|0;g=j<<4&2032;i=O+(v+(E[g+44472>>3]+i));w=0;g=g+44480|0;b=w+z[g>>2]|0;g=z[g+4>>2]+(j<<13)|0;g=b>>>0>>0?g+1|0:g;if(!d){G:{if(!(j&-2147483648)){n(0,b|0);n(1,g-1058013184|0);v=+p();i=(v*i+v)*5486124068793689e288;break G}g=g+1071644672|0;d=g;n(0,b|0);n(1,g|0);v=+p();L=v*i;i=L+v;if(H(i)<1){b=Fa-16|0;E[b+8>>3]=22250738585072014e-324;E[b+8>>3]=E[b+8>>3]*22250738585072014e-324;n(0,0);n(1,d&-2147483648);J=i<0?-1:1;O=i+J;i=O+(L+(v-i)+(i+(J-O)))-J;i=(sa=+p(),ta=i,ua=i==0,ua?sa:ta)}i=i*22250738585072014e-324}break E}n(0,b|0);n(1,g|0);v=+p();i=v*i+v}}v=i;Fa=m+16|0;J=E[u+32>>3];i=-1;H:{I:{J:{switch(r|0){case 0:if(s){break I}break H;case 1:break J;default:break H}}if(!(I>G(0))){break H}}j=Zc(z[t+24>>2],y);if(!j){break d}k=s?k>>>0>>0?k:ia:ia;aa=J-ra/v;m=h+1|0;b=h<<3;s=b+u|0;r=b+V|0;i=0;b=0;g=0;L=0;J=ea;v=$;while(1){K:{O=i;i=(J+v)*.5;if(H(i-O)<=O*5e-6){i=O;break K}d=fd(z[z[t+20>>2]>>2],h,i,0);L:{M:{if(z[y+96>>2]==1){d=B[y>>1];if(!((d-3&65535)>>>0>=4&(d-1024&65535)>>>0>1435)){if(!Wc(j,z[t+36>>2],u,m,ma,V+12|0,k,0,z[t+8>>2],z[t>>2],z[t+16>>2],0,f)){v=i;break L}O=J;Z=L;d=b;ca=i;J=i;L=i;if(h){ba=E[r+8>>3]+E[s+40>>3]}else{ba=E[u+40>>3]}if(!(ba>3]+E[s+40>>3]}else{ba=E[u+40>>3]}if(!(ba>2],u,m,ma,V+12|0,k,0,z[t+8>>2],z[t>>2],z[t+16>>2],0,f)){break L}}v=ca;J=O;L=Z;b=d}g=g+1|0;if((g|0)!=128){continue}}break}_a(j);i=L==0?i:L}fd(z[z[t+20>>2]>>2],h,i,1);b=(V+16|0)+(h<<3)|0;if(h){d=h<<3;i=E[(d+V|0)+8>>3]+E[(d+u|0)+40>>3]}else{i=E[u+40>>3]}E[b>>3]=i;h=h+1|0;if(h>>>0>2]){continue}break}break e}Q=z[z[t+32>>2]+8>>2];if(!Q){break e}b=z[z[t+20>>2]>>2];W=z[b+16>>2];if(!W){break e}Y=z[b+20>>2];m=0;while(1){X=m-1|0;j=0;while(1){s=Y+F(j,76)|0;w=z[s+20>>2];if(w){N=z[(z[z[t+24>>2]+24>>2]+F(j,52)|0)+24>>2];I=G(+(N>>>0)*.0625);r=z[y+88>>2];g=0;while(1){o=F(g,w);h=0;while(1){b=((V+16|0)+F(g,120)|0)+F(h,12)|0;d=r+F(h+o|0,12)|0;S=G(I*G(z[d>>2]));N:{if(G(H(S))>2]=k;S=G(I*G(z[d+4>>2]));O:{if(G(H(S))>2]=k;S=G(I*G(z[d+8>>2]));P:{if(G(H(S))>2]=d;h=h+1|0;if((w|0)!=(h|0)){continue}break}g=g+1|0;if((Q|0)!=(g|0)){continue}break}T=z[s+28>>2];u=0;while(1){h=T+F(u,152)|0;R=z[h+24>>2];if(R){r=0;while(1){b=h+F(r,36)|0;Q:{if(z[b+36>>2]==z[b+28>>2]|z[b+40>>2]==z[b+32>>2]){break Q}ja=F(z[h+20>>2],z[h+16>>2]);if(!ja){break Q}K=((V+16|0)+F(u,12)|0)+(r<<2)|0;ka=K+F(X,120)|0;oa=K+F(m,120)|0;la=z[b+48>>2];s=0;while(1){P=la+F(s,40)|0;ga=F(z[P+20>>2],z[P+16>>2]);if(ga){d=0;while(1){b=z[P+24>>2]+F(d,52)|0;_=z[b+4>>2];k=N-z[b+28>>2]|0;R:{if(m){o=z[ka>>2];g=z[oa>>2]-o|0;if((k|0)<(o|0)){break R}g=(o-k|0)+g|0;g=(g|0)>0?g:0;break R}g=z[K>>2];z[b+44>>2]=0;g=(g|0)>(k|0)?g-k|0:0}k=_+F(m,24)|0;o=z[b+44>>2];S:{T:{if(!o){o=F(g,3)-2|0;g=g?o:0;z[k>>2]=g;if(!g){break S}z[k+4>>2]=z[(z[b+8>>2]+F(g,24)|0)-24>>2];g=z[b>>2];break T}_=F(g,3);z[k>>2]=_;if(!g){break S}ha=z[b+8>>2];g=z[(ha+F(o,24)|0)-24>>2];o=o+_|0;z[k+4>>2]=z[(ha+F(o,24)|0)-24>>2]-g;g=g+z[b>>2]|0}z[k+16>>2]=g;z[b+44>>2]=o}d=d+1|0;if((ga|0)!=(d|0)){continue}break}}s=s+1|0;if((ja|0)!=(s|0)){continue}break}}r=r+1|0;if((R|0)!=(r|0)){continue}break}}u=u+1|0;if((w|0)!=(u|0)){continue}break}}j=j+1|0;if((W|0)!=(j|0)){continue}break}m=m+1|0;if((Q|0)!=(m|0)){continue}break}}b=Zc(z[t+24>>2],z[t+28>>2]);if(!b){break d}d=Wc(b,z[t+36>>2],z[z[t+20>>2]>>2],z[z[t+32>>2]+8>>2],ma,da,ia,U,z[t+4>>2],z[t>>2],z[t+16>>2],1,f);_a(b);u=1;if(d){break c}}u=0}Fa=V+1216|0;if(!u){sb(f,1,13400,0);id(U);break a}z[da>>2]=z[da>>2]+2;U:{if(z[a+60>>2]){g=td(z[a+64>>2]);if(!g){sb(f,1,7065,0);id(U);break a}kb(g,65368,2);kb(g+4|0,0,1);e=g+5|0;j=g+2|0;if(z[U+4>>2]){o=3;while(1){b=z[z[U+8>>2]+(pa<<2)>>2];x[fa+11|0]=b&127;a=1;if(b>>>0>=128){while(1){d=b>>>7|0;x[(fa+11|0)+a|0]=d|128;a=a+1|0;k=b>>>0>16383;b=d;if(k){continue}break}}b=a&255;d=o&65535;if(b+d>>>0>=65536){if((qa&255)==255){break U}kb(j,d,2);kb(e,65368,2);qa=qa+1|0;kb(e+4|0,qa&255,1);j=e+2|0;o=3;e=e+5|0}d=a&255;if(d){while(1){b=b-1|0;kb(e,A[b+(fa+11|0)|0],1);e=e+1|0;a=a-1|0;if(a&255){continue}break}}o=d+o|0;pa=pa+1|0;if(pa>>>0>2]){continue}break}a=o&65535}else{a=3}kb(j,a,2);a=e-g|0;Hd(a+c|0,c,z[da>>2]);Gd(c,g,a);le(g);z[da>>2]=a+z[da>>2]}id(U);e=1;break a}e=0;sb(f,1,30908,0);id(U);le(g)}Fa=fa+16|0;return e}function Ic(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,D=0,E=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(z[a+84>>2]){case 0:k:{c=z[a+52>>2];b=z[a+196>>2];if(c>>>0>>0){j=z[a- -64>>2];if(j>>>0>>0){break k}}sb(z[a+236>>2],1,22059,0);break b}if(!z[a+44>>2]){i=z[a+36>>2];b=0;break i}z[a+44>>2]=0;m=z[a+68>>2];b=1;break i;case 1:l:{c=z[a+52>>2];b=z[a+196>>2];if(c>>>0>>0){j=z[a- -64>>2];if(j>>>0>>0){break l}}sb(z[a+236>>2],1,22104,0);break b}if(!z[a+44>>2]){k=z[a+36>>2];b=0;break e}z[a+44>>2]=0;m=z[a+48>>2];b=1;break e;case 2:m:{G=z[a+52>>2];x=z[a+196>>2];if(G>>>0>>0){k=z[a- -64>>2];if(k>>>0>>0){break m}}sb(z[a+236>>2],1,22239,0);break b}if(!z[a+44>>2]){D=z[a+40>>2];break f}z[a+228>>2]=0;z[a+232>>2]=0;z[a+44>>2]=0;u=z[a+200>>2];while(1){O=u+(r<<4)|0;g=z[O+8>>2];if(g){j=z[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+z[d>>2]|0;n:{if(t>>>0>31){break n}c=z[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;z[a+228>>2]=i}f=f+z[d+4>>2]|0;o:{if(f>>>0>31){break o}c=z[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;z[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((x|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!A[a|0]){z[a+108>>2]=z[a+208>>2];z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}p=z[a+48>>2];b=1;break f;case 3:p:{G=z[a+52>>2];g=z[a+196>>2];if(G>>>0>>0){p=z[a- -64>>2];if(p>>>0>>0){break p}}sb(z[a+236>>2],1,22194,0);break b}if(!z[a+44>>2]){H=z[a+200>>2];k=z[a+28>>2];D=H+(k<<4)|0;I=z[a+40>>2];break g}z[a+228>>2]=0;z[a+232>>2]=0;z[a+44>>2]=0;H=z[a+200>>2];while(1){x=(o<<4)+H|0;t=z[x+8>>2];if(t){j=z[x+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+z[d>>2]|0;q:{if(u>>>0>31){break q}c=z[x>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;z[a+228>>2]=i}f=f+z[d+4>>2]|0;r:{if(f>>>0>31){break r}c=z[x+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;z[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(A[a|0]){o=z[a+108>>2];break s}o=z[a+208>>2];z[a+108>>2]=o;z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=z[a+52>>2];b=z[a+196>>2];if(o>>>0>>0){q=z[a- -64>>2];if(q>>>0>>0){break t}}sb(z[a+236>>2],1,22149,0);break d}if(!z[a+44>>2]){o=z[a+28>>2];m=z[a+200>>2]+(o<<4)|0;r=z[a+40>>2];b=0;break h}z[a+28>>2]=o;z[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}z[a+40>>2]=m;if(C[a+56>>2]<=m>>>0){break b}k=z[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){z[a+32>>2]=k;if(C[a+60>>2]<=k>>>0){break B}z[a+28>>2]=c;b=c;p=0;break y}z[a+36>>2]=i;if(C[a+76>>2]<=i>>>0){b=z[a+28>>2];p=1;break y}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],z[a+40>>2])|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],i)|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break A}break a}m=z[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=z[a+32>>2];d=z[a+200>>2];if(f>>>0>=C[(d+(b<<4)|0)+8>>2]){break C}if(!A[a|0]){b=z[(d+(b<<4)|0)+12>>2]+(f<<4)|0;z[a+76>>2]=F(z[b+12>>2],z[b+8>>2])}i=z[a+72>>2];b=1;continue x}b=b+1|0;z[a+28>>2]=b;break D}k=z[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;z[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}z[a+228>>2]=0;z[a+232>>2]=0;c=z[a+200>>2];b=o<<4;m=c+b|0;g=z[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=z[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+z[d>>2]|0;I:{if(t>>>0>31){break I}c=z[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;z[a+228>>2]=k}f=f+z[d+4>>2]|0;J:{if(f>>>0>31){break J}c=z[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;z[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(A[a|0]){i=z[a+108>>2];break K}i=z[a+208>>2];z[a+108>>2]=i;z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){z[a+224>>2]=i;if(C[a+112>>2]<=i>>>0){break P}H=z[a+100>>2];b=0;break M}if(C[a+56>>2]<=r>>>0){p=z[a+32>>2];b=1;break M}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],r)|0)+F(z[a+20>>2],o)|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break O}break a}o=o+1|0;z[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){z[a+220>>2]=H;if(C[a+104>>2]<=H>>>0){break S}p=z[a+48>>2];break T}p=p+1|0}z[a+32>>2]=p;b=z[a+60>>2];d=z[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=z[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;w=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=z[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=ro(j,d>>>0>j>>>0?b+1|0:b,v,E);K=z[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=ro(d,b,v,E);G=w-1|0;d=z[a+212>>2];g=G+d|0;j=e-!w|0;b=j;x=ro(g,d>>>0>g>>>0?b+1|0:b,w,e);L=z[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=ro(d,b,w,e);M=z[m+12>>2];N=z[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=z[a+224>>2];if(so(g,k,b)|Ka){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!z[b+12>>2]|(d|0)==(x|0)){break Q}if((u|0)==(O|0)){break Q}r=z[a+68>>2];z[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(ro(c,b,w,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(h,(ro(c,b,v,E)>>>n)-(u>>>n)|0)+f|0,z[Q+36>>2]=R;b=1;continue L}c=z[a+220>>2];b=z[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=z[a+224>>2];b=z[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;z[a+40>>2]=I;break W}z[a+224>>2]=o;if(C[a+112>>2]<=o>>>0){break b}w=z[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){z[a+220>>2]=w;if(C[a+104>>2]<=w>>>0){break $}z[a+28>>2]=G;k=G;b=0;break Y}if(C[a+56>>2]<=I>>>0){r=z[a+32>>2];b=1;break Y}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],I)|0)+F(z[a+20>>2],k)|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break _}break a}c=z[a+224>>2];b=z[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=z[a+48>>2];z[a+32>>2]=r;D=(k<<4)+H|0;break da}r=r+1|0;z[a+32>>2]=r}b=z[a+60>>2];d=z[D+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=z[D>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=z[D+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=ro(j,d>>>0>j>>>0?b+1|0:b,m,h);v=z[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=ro(d,b,m,h);E=i-1|0;d=z[a+212>>2];g=E+d|0;j=s-!i|0;b=j;x=ro(g,d>>>0>g>>>0?b+1|0:b,i,s);K=z[a+204>>2];d=E+K|0;b=K>>>0>d>>>0?b+1|0:b;d=ro(d,b,i,s);L=z[D+12>>2];M=z[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=z[a+224>>2];if(so(g,n,b)|Ka){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!z[b+12>>2]|(d|0)==(x|0)){break aa}if((u|0)==(O|0)){break aa}I=z[a+68>>2];z[a+40>>2]=I;b=j;c=c+E|0;b=c>>>0>>0?b+1|0:b;f=(ro(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(e,(ro(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,z[Q+36>>2]=R;b=1;continue X}k=k+1|0;z[a+28>>2]=k;break ba}c=z[a+220>>2];b=z[a+228>>2];w=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){D=D+1|0;z[a+40>>2]=D;break ga}z[a+32>>2]=p;if(C[a+60>>2]<=p>>>0){break b}I=z[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){z[a+224>>2]=I;if(C[a+112>>2]<=I>>>0){break la}H=z[a+100>>2];b=0;break ia}if(C[a+56>>2]<=D>>>0){o=z[a+28>>2];b=1;break ia}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],D)|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break ka}break a}p=z[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){z[a+220>>2]=H;if(C[a+104>>2]<=H>>>0){break oa}z[a+28>>2]=G;o=G;break pa}o=o+1|0;z[a+28>>2]=o}if(k>>>0>o>>>0){w=z[a+32>>2];d=z[a+200>>2];l=d+(o<<4)|0;b=z[l+8>>2];if(w>>>0>=b>>>0){break ma}f=z[l>>2];c=f;e=b+(w^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=z[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=ro(j,d>>>0>j>>>0?b+1|0:b,m,h);v=z[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=ro(d,b,m,h);E=i-1|0;d=z[a+212>>2];g=E+d|0;j=s-!i|0;b=j;x=ro(g,d>>>0>g>>>0?b+1|0:b,i,s);K=z[a+204>>2];d=E+K|0;b=K>>>0>d>>>0?b+1|0:b;d=ro(d,b,i,s);L=z[l+12>>2];M=z[L+(w<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=z[a+224>>2];if(so(g,n,b)|Ka){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!z[b+12>>2]|(d|0)==(x|0)){break ma}if((u|0)==(O|0)){break ma}D=z[a+68>>2];z[a+40>>2]=D;b=j;c=c+E|0;b=c>>>0>>0?b+1|0:b;f=(ro(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(e,(ro(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,z[Q+36>>2]=R;b=1;continue ha}c=z[a+220>>2];b=z[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=z[a+224>>2];b=z[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}z[a+32>>2]=m;if(C[a+60>>2]<=m>>>0){break b}i=z[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){z[a+40>>2]=i;if(C[a+56>>2]<=i>>>0){break xa}z[a+28>>2]=c;b=c;p=0;break ua}z[a+36>>2]=k;if(C[a+76>>2]<=k>>>0){b=z[a+28>>2];p=1;break ua}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],z[a+40>>2])|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],k)|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break wa}break a}m=z[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=z[a+32>>2];d=z[a+200>>2];if(f>>>0>=C[(d+(b<<4)|0)+8>>2]){break ya}if(!A[a|0]){b=z[(d+(b<<4)|0)+12>>2]+(f<<4)|0;z[a+76>>2]=F(z[b+12>>2],z[b+8>>2])}k=z[a+72>>2];b=1;continue ta}b=b+1|0;z[a+28>>2]=b;break za}i=z[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}sb(z[a+236>>2],1,3377,0)}return 0}y[b>>1]=1;return 1}function nf(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;d=Fa-288|0;Fa=d;c=Re(d+276|0,1807);f=z[c+4>>2];z[d+112>>2]=z[c>>2];z[d+116>>2]=f;f=Se(a,d+112|0);x[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Yf(a);if(c){Zf(d+264|0,c);i:{switch(A[c+2|0]-1|0){case 1:b=z[d+268>>2];z[d+256>>2]=z[d+264>>2];z[d+260>>2]=b;b=x[c+3|0]>>1;c=z[d+260>>2];z[d+80>>2]=z[d+256>>2];z[d+84>>2]=c;c=Fa-16|0;Fa=c;z[c+12>>2]=b;b=nf(a);z[c+8>>2]=b;j:{k:{if(!b){break k}b=nf(a);z[c+4>>2]=b;if(!b){break k}e=Fa-16|0;Fa=e;f=Gf(a+408|0,24);g=z[c+8>>2];b=z[d+84>>2];a=z[d+80>>2];z[e+8>>2]=a;z[e+12>>2]=b;h=z[c+12>>2];i=z[c+4>>2];z[e>>2]=a;z[e+4>>2]=b;b=If(f,50,h,1,1,1);z[b+8>>2]=g;z[b>>2]=53992;a=z[e>>2];f=z[e+4>>2];z[b+20>>2]=i;z[b+12>>2]=a;z[b+16>>2]=f;Fa=e+16|0;break j}b=0}Fa=c+16|0;break a;default:b=z[d+268>>2];z[d+248>>2]=z[d+264>>2];z[d+252>>2]=b;b=x[c+3|0]>>1;c=z[d+252>>2];z[d+88>>2]=z[d+248>>2];z[d+92>>2]=c;b=_f(a,d+88|0,b);break a;case 0:if(Ue(a,95)){b=z[d+268>>2];z[d+240>>2]=z[d+264>>2];z[d+244>>2]=b;b=x[c+3|0]>>1;c=z[d+244>>2];z[d+96>>2]=z[d+240>>2];z[d+100>>2]=c;b=_f(a,d+96|0,b);break a}b=nf(a);z[d+228>>2]=b;if(!b){break b}z[d+212>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+212>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,52,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54200;a=z[c+4>>2];z[b+12>>2]=z[c>>2];z[b+16>>2]=a;Fa=c+16|0;break a;case 2:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;a=Gf(a+408|0,16);c=z[d+228>>2];e=z[d+212>>2];b=If(a,51,z[d+236>>2],1,1,1);z[b+12>>2]=e;z[b+8>>2]=c;z[b>>2]=54304;break a;case 3:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,24);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+236>>2];h=z[d+212>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,54,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54416;a=z[c>>2];e=z[c+4>>2];z[b+20>>2]=h;z[b+12>>2]=a;z[b+16>>2]=e;Fa=c+16|0;break a;case 4:e=a+8|0;f=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,95)){g=nf(a);z[d+228>>2]=g;if(!g){break a}ff(e,d+228|0);continue}break};gf(d+228|0,a,f);f=Xe(a);z[d+236>>2]=f;if(!f){break a}f=Re(d+220|0,2756);g=z[f+4>>2];z[d+104>>2]=z[f>>2];z[d+108>>2]=g;f=Se(a,d+104|0);g=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,69)){if(!f){break a}h=nf(a);z[d+212>>2]=h;if(!h){break a}ff(e,d+212|0);continue}break};gf(d+212|0,a,g);x[d+211|0]=x[c+3|0]&1;z[d+204>>2]=x[c+3|0]>>1;c=Fa-32|0;Fa=c;g=Gf(a+408|0,32);e=z[d+232>>2];a=z[d+228>>2];z[c+24>>2]=a;z[c+28>>2]=e;h=z[d+236>>2];f=z[d+216>>2];b=z[d+212>>2];z[c+16>>2]=b;z[c+20>>2]=f;i=z[d+204>>2];j=A[d+211|0];k=A[d+287|0];z[c+8>>2]=a;z[c+12>>2]=e;z[c>>2]=b;z[c+4>>2]=f;b=If(g,60,i,1,1,1);z[b>>2]=54520;a=z[c+8>>2];e=z[c+12>>2];z[b+16>>2]=h;z[b+8>>2]=a;z[b+12>>2]=e;a=z[c>>2];e=z[c+4>>2];x[b+29|0]=j;x[b+28|0]=k;z[b+20>>2]=a;z[b+24>>2]=e;Fa=c+32|0;break a;case 5:b=nf(a);z[d+228>>2]=b;if(!b){break b}x[d+236|0]=x[c+3|0]&1;z[d+212>>2]=x[c+3|0]>>1;a=Gf(a+408|0,16);c=z[d+228>>2];e=A[d+287|0];f=A[d+236|0];b=If(a,61,z[d+212>>2],1,1,1);x[b+13|0]=f;x[b+12|0]=e;z[b+8>>2]=c;z[b>>2]=54620;break a;case 6:e=nf(a);z[d+212>>2]=e;if(!e){break a}e=a+8|0;f=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,69)){g=nf(a);z[d+228>>2]=g;if(!g){break a}ff(e,d+228|0);continue}break};b=d+228|0;gf(b,a,f);z[d+236>>2]=x[c+3|0]>>1;b=$f(a,d+212|0,b,d+236|0);break a;case 7:z[d+228>>2]=a+388;x[d+232|0]=A[a+388|0];x[a+388|0]=0;z[16214]=0;e=qa(304,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break h}z[d+212>>2]=e;x[z[d+228>>2]]=A[d+232|0];if(!e){break a}g=a+8|0;e=g;e=z[e+4>>2]-z[e>>2]>>2;f=Ue(a,95);while(1){if(Ue(a,69)){break g}h=nf(a);z[d+228>>2]=h;if(!h){break a}ff(g,d+228|0);if(f){continue}break};gf(d+228|0,a,e);break d;case 8:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}b=nf(a);z[d+236>>2]=b;if(!b){break b}z[d+204>>2]=x[c+3|0]>>1;a=Gf(a+408|0,20);c=z[d+228>>2];e=z[d+212>>2];f=z[d+236>>2];b=If(a,53,z[d+204>>2],1,1,1);z[b+16>>2]=f;z[b+12>>2]=e;z[b+8>>2]=c;z[b>>2]=54932;break a;case 10:b=Xe(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,24);b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;f=z[d+236>>2];g=z[d+212>>2];h=z[d+228>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,57,f,1,1,1);z[b>>2]=55040;a=z[c>>2];e=z[c+4>>2];z[b+20>>2]=g;z[b+16>>2]=h;z[b+8>>2]=a;z[b+12>>2]=e;Fa=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(x[c+3|0]&1){b=Xe(a);break l}b=nf(a)}z[d+228>>2]=b;if(!b){break b}z[d+212>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,28);b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;f=z[d+212>>2];g=z[d+228>>2];z[c>>2]=a;z[c+4>>2]=b;b=tg(e,c,g,f);Fa=c+16|0;break a}if(z[a+4>>2]-z[a>>2]>>>0<2){break a}m:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Df(a);break a}b=qf(a);break a}n:{c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=z[a>>2];if(z[a+4>>2]-c>>>0>2){c=A[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=ag(a);break a}f=Fa-32|0;Fa=f;o:{if(!Ue(a,102)){break o}x[f+31|0]=0;c=z[a>>2];if((c|0)!=z[a+4>>2]){g=A[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}x[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}x[f+31|0]=1;c=1}z[a>>2]=z[a>>2]+1;g=Yf(a);if(!g){break o}r:{switch(A[g+2|0]-2|0){case 2:ig(f+20|0,g);if(z[f+20>>2]==z[f+24>>2]){za(5793,2952,76,2742);r()}if(x[z[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=nf(a);z[f+16>>2]=h;if(!h){break o}z[f+12>>2]=0;s:{if(!e){break s}e=nf(a);z[f+12>>2]=e;if(!e){break o}if(!c){break s}b=z[f+16>>2];z[f+16>>2]=z[f+12>>2];z[f+12>>2]=b}Zf(f+20|0,g);b=Fa-16|0;Fa=b;g=Gf(a+408|0,28);h=A[f+31|0];e=z[f+24>>2];a=b;c=z[f+20>>2];z[a+8>>2]=c;z[a+12>>2]=e;i=z[f+12>>2];j=z[f+16>>2];z[a>>2]=c;z[a+4>>2]=e;b=If(g,67,0,1,1,1);z[b+12>>2]=i;z[b+8>>2]=j;z[b>>2]=57024;c=z[a>>2];e=z[a+4>>2];x[b+24|0]=h;z[b+16>>2]=c;z[b+20>>2]=e;Fa=a+16|0}Fa=f+32|0;break a}b=Re(d+196|0,2667);c=z[b+4>>2];z[d+72>>2]=z[b>>2];z[d+76>>2]=c;if(Se(a,d+72|0)){b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){e=bg(a);z[d+264>>2]=e;if(!e){break b}ff(b,d+264|0);continue}break}gf(d+264|0,a,c);c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);b=z[d+268>>2];a=z[d+264>>2];z[c>>2]=a;z[c+4>>2]=b;z[c+8>>2]=a;z[c+12>>2]=b;b=Eg(e,0,c);Fa=c+16|0;break a}b=Re(d+188|0,3811);c=z[b+4>>2];z[d+64>>2]=z[b>>2];z[d+68>>2]=c;if(Se(a,d- -64|0)){c=Fa-32|0;Fa=c;z[c+28>>2]=2;b=Xe(a);z[c+24>>2]=b;t:{u:{if(!b){break u}b=nf(a);z[c+20>>2]=b;if(!b){break u}Ve(c+12|0,a,1);b=0;if(!Ue(a,69)){break t}e=Fa-16|0;Fa=e;f=Gf(a+408|0,24);g=z[c+20>>2];h=z[c+24>>2];b=z[c+16>>2];a=z[c+12>>2];z[e+8>>2]=a;z[e+12>>2]=b;i=z[c+28>>2];z[e>>2]=a;z[e+4>>2]=b;b=If(f,65,i,1,1,1);z[b+12>>2]=g;z[b+8>>2]=h;z[b>>2]=57560;a=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=a;Fa=e+16|0;break t}b=0}Fa=c+32|0;break a}b=Re(d+180|0,1173);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;if(Se(a,d+56|0)){b=nf(a);z[d+264>>2]=b;if(!b){break b}z[d+228>>2]=2;c=Fa-16|0;Fa=c;b=Gf(a+408|0,28);a=Re(c+8|0,6330);e=z[d+228>>2];f=z[d+264>>2];g=z[a+4>>2];z[c>>2]=z[a>>2];z[c+4>>2]=g;b=tg(b,c,f,e);Fa=c+16|0;break a}b=Re(d+172|0,2400);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;if(Se(a,d+48|0)){c=Fa-32|0;Fa=c;b=Xe(a);z[c+28>>2]=b;v:{w:{if(!b){break w}b=nf(a);z[c+24>>2]=b;if(!b){break w}Ve(c+16|0,a,1);b=a+8|0;e=z[b+4>>2];f=z[b>>2];while(1){if(Ue(a,95)){g=c+4|0;Ve(g,a,0);l=c,m=mf(a,g),z[l+12>>2]=m;ff(b,c+12|0);continue}break}l=c,m=Ue(a,112),x[l+12|0]=m;b=0;if(!Ue(a,69)){break v}gf(c+4|0,a,e-f>>2);e=Fa-32|0;Fa=e;h=Gf(a+408|0,36);i=z[c+24>>2];j=z[c+28>>2];f=z[c+20>>2];a=z[c+16>>2];z[e+24>>2]=a;z[e+28>>2]=f;g=z[c+8>>2];b=z[c+4>>2];z[e+16>>2]=b;z[e+20>>2]=g;k=A[c+12|0];z[e+8>>2]=a;z[e+12>>2]=f;z[e>>2]=b;z[e+4>>2]=g;b=If(h,55,0,1,1,1);z[b+12>>2]=i;z[b+8>>2]=j;z[b>>2]=57684;a=z[e+12>>2];z[b+16>>2]=z[e+8>>2];z[b+20>>2]=a;a=z[e>>2];f=z[e+4>>2];x[b+32|0]=k;z[b+24>>2]=a;z[b+28>>2]=f;Fa=e+32|0;break v}b=0}Fa=c+32|0;break a}b=Re(d+164|0,2112);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;if(Se(a,d+40|0)){b=nf(a);z[d+264>>2]=b;if(!b){break b}b=pf(a,d+264|0);break a}b=Re(d+156|0,3903);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;if(Se(a,d+32|0)){b=0;c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)==84){b=qf(a);z[d+264>>2]=b;if(!b){break b}a=Gf(a+408|0,12);c=z[d+264>>2];b=If(a,58,0,1,1,1);z[b+8>>2]=c;z[b>>2]=57792;break a}c=ag(a);z[d+264>>2]=c;if(!c){break a}b=cg(a,d+264|0);break a}b=Re(d+148|0,3964);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;if(Se(a,d+24|0)){b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){e=ef(a);z[d+264>>2]=e;if(!e){break b}ff(b,d+264|0);continue}break}gf(d+264|0,a,c);b=Fa-16|0;Fa=b;f=Gf(a+408|0,16);e=z[d+268>>2];c=z[d+264>>2];z[b>>2]=c;z[b+4>>2]=e;z[b+8>>2]=c;z[b+12>>2]=e;c=If(f,0,0,1,1,1);z[c>>2]=57904;e=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=e;Fa=b+16|0;z[d+228>>2]=c;b=cg(a,d+228|0);break a}b=Re(d+140|0,2645);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;if(Se(a,d+16|0)){c=Xe(a);z[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=z[c+4>>2]-z[c>>2]>>2;while(1){if(!Ue(a,69)){f=bg(a);z[d+264>>2]=f;if(!f){break a}ff(c,d+264|0);continue}break}gf(d+264|0,a,e);c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c>>2]=a;z[c+4>>2]=b;z[c+8>>2]=a;z[c+12>>2]=b;b=Eg(e,f,c);Fa=c+16|0;break a}b=Re(d+132|0,1857);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;if(Se(a,d+8|0)){b=kf(a,1220);break a}b=Re(d+124|0,1217);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;if(Se(a,d)){b=nf(a);z[d+264>>2]=b;if(!b){break b}a=Gf(a+408|0,12);c=z[d+264>>2];b=If(a,68,0,1,1,1);z[b+8>>2]=c;z[b>>2]=58012;break a}if(Ue(a,117)){b=Ff(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=0;c=d+264|0;La[z[z[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!dg(c,Re(d+228|0,3188))){break x}y:{if(Ue(a,116)){e=Xe(a);break y}b=0;if(!Ue(a,122)){break x}e=nf(a)}z[d+236>>2]=e;b=1}c=a+8|0;f=z[c+4>>2]-z[c>>2]>>2;if(b){break f}while(1){if(Ue(a,69)){break e}b=ef(a);z[d+264>>2]=b;if(!b){break b}ff(c,d+264|0);continue}}b=0;e=Fa-48|0;Fa=e;z[e+44>>2]=0;c=Re(e+36|0,3984);g=z[c+4>>2];z[e+16>>2]=z[c>>2];z[e+20>>2]=g;z:{A:{if(Se(a,e+16|0)){c=kg(a);z[e+44>>2]=c;if(!c){break z}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)==73){b=rf(a,0);z[e+32>>2]=b;if(!b){break A}l=e,m=sf(a,e+44|0,e+32|0),z[l+44>>2]=m}while(1){if(!Ue(a,69)){b=lg(a);z[e+32>>2]=b;if(!b){break A}l=e,m=mg(a,e+44|0,e+32|0),z[l+44>>2]=m;continue}break}b=ng(a);z[e+32>>2]=b;if(!b){break A}b=mg(a,e+44|0,e+32|0);break z}c=Re(e+24|0,1860);g=z[c+4>>2];z[e+8>>2]=z[c>>2];z[e+12>>2]=g;if(!Se(a,e+8|0)){b=ng(a);z[e+44>>2]=b;if(!b|!f){break z}b=og(a,e+44|0);break z}c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=lg(a);z[e+32>>2]=c;if(!c){break A}C:{if(b){b=mg(a,e+44|0,e+32|0);z[e+44>>2]=b;break C}if(f){b=og(a,e+32|0);z[e+44>>2]=b;break C}z[e+44>>2]=c;b=c}if(!Ue(a,69)){continue}break B}}b=kg(a);z[e+44>>2]=b;if(!b){break A}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=73){break B}b=rf(a,0);z[e+32>>2]=b;if(!b){break A}l=e,m=sf(a,e+44|0,e+32|0),z[l+44>>2]=m}b=ng(a);z[e+32>>2]=b;if(!b){break A}b=mg(a,e+44|0,e+32|0);break z}b=0}Fa=e+48|0;break a}a=wa()|0;x[z[d+228>>2]]=A[d+232|0];xa(a|0);r()}gf(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}ff(c,d+236|0)}b=d+264|0;gf(b,a,f);z[d+228>>2]=1;b=$f(a,d+212|0,b,d+228|0);break a}if(z[d+232>>2]!=1){break a}}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+212>>2];b=z[d+232>>2];a=z[d+228>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+236>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,64,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54824;a=z[c+4>>2];z[b+12>>2]=z[c>>2];z[b+16>>2]=a;Fa=c+16|0;break a}b=0}Fa=d+288|0;return b}function Xe(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;f=Fa-32|0;Fa=f;z[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=z[a+4>>2];c=z[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?A[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=A[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=A[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=z[a>>2];if(b>>>0>2]-c>>>0){b=A[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=z[a>>2]+1;e=kf(a,3499);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1586);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2648);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2107);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2100);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2098);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1342);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1333);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1422);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,1413);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,3115);break a}z[a>>2]=z[a>>2]+1;e=kf(a,3106);break a}z[a>>2]=z[a>>2]+1;e=kf(a,3096);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,3087);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,5229);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,5220);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,1558);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,3340);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,3335);break a}z[a>>2]=z[a>>2]+1;e=kf(a,5238);break a}z[a>>2]=z[a>>2]+1;e=kf(a,5616);break a}z[a>>2]=z[a>>2]+1;lf(f+20|0,a);if(z[f+20>>2]==z[f+24>>2]){break h}b=mf(a,f+20|0);z[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}z[a>>2]=z[a>>2]+2;e=kf(a,5260);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5249);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5270);break a}z[a>>2]=z[a>>2]+2;e=kf(a,3201);break a}z[a>>2]=z[a>>2]+2;b=f+20|0;Ve(b,a,0);m=f,n=mf(a,b),z[m+16>>2]=n;if(!Ue(a,95)){break a}a=Gf(a+408|0,12);b=z[f+16>>2];e=If(a,29,0,1,1,1);z[e+8>>2]=b;z[e>>2]=60960;break a}x[f+15|0]=(c|0)==66;z[a>>2]=z[a>>2]+2;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Ve(b,a,0);m=f,n=mf(a,b),z[m+16>>2]=n;break fa}b=nf(a);z[f+16>>2]=b;if(!b){break a}}if(!Ue(a,95)){break a}a=Gf(a+408|0,16);b=z[f+16>>2];c=A[f+15|0];e=If(a,30,0,1,1,1);x[e+12|0]=c;z[e+8>>2]=b;z[e>>2]=61068;break a}z[a>>2]=z[a>>2]+2;e=kf(a,1620);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1602);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1594);break a}z[a>>2]=z[a>>2]+2;e=kf(a,2385);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5714);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1571);break a}b=of(a);break d}c=Fa-32|0;Fa=c;d=Re(c+24|0,1242);g=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=g;ga:{if(!Se(a,c)){break ga}ha:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Ve(d,a,0);m=c,n=mf(a,d),z[m+20>>2]=n;if(!Ue(a,95)){break ga}if(Ue(a,112)){b=Gf(a+408|0,12);d=z[c+20>>2];b=If(b,28,0,1,1,1);z[b+8>>2]=d;z[b>>2]=61172;break ga}b=Xe(a);z[c+12>>2]=b;if(!b){break ha}b=Kg(a,c+12|0,c+20|0);break ga}if(!Ue(a,95)){d=nf(a);z[c+12>>2]=d;if(!d){break ga}if(!Ue(a,95)){break ga}b=Xe(a);z[c+20>>2]=b;if(!b){break ha}b=Kg(a,c+20|0,c+12|0);break ga}b=Xe(a);z[c+12>>2]=b;if(!b){break ha}b=Lg(Gf(a+408|0,16),z[c+12>>2],0);break ga}b=0}Fa=c+32|0;break d}z[a>>2]=z[a>>2]+2;b=Xe(a);z[f+20>>2]=b;if(!b){break a}b=pf(a,f+20|0);z[f+28>>2]=b;break c}c=Fa-16|0;Fa=c;ia:{if(!Ue(a,65)){break ia}z[c+12>>2]=0;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Ve(d,a,0);m=c,n=mf(a,d),z[m+12>>2]=n;if(Ue(a,95)){break ja}break ia}if(Ue(a,95)){break ja}d=nf(a);if(!d){break ia}if(!Ue(a,95)){break ia}z[c+12>>2]=d}b=Xe(a);z[c+4>>2]=b;if(!b){b=0;break ia}b=Gf(a+408|0,16);d=z[c+4>>2];g=z[c+12>>2];b=Wf(b,14,0,0,1);z[b+12>>2]=g;z[b+8>>2]=d;z[b>>2]=61384}Fa=c+16|0;break d}c=Fa-16|0;Fa=c;ka:{if(!Ue(a,77)){break ka}b=Xe(a);z[c+12>>2]=b;la:{if(!b){break la}b=Xe(a);z[c+8>>2]=b;if(!b){break la}b=Gf(a+408|0,16);d=z[c+12>>2];g=z[c+8>>2];b=Wf(b,13,A[g+5|0]>>>6|0,1,1);z[b+12>>2]=g;z[b+8>>2]=d;z[b>>2]=61488;break ka}b=0}Fa=c+16|0;break d}ma:{na:{b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=qf(a);z[f+28>>2]=b;if(!b){break h}if(!A[a+388|0]){break c}e=z[a>>2];if((e|0)!=z[a+4>>2]){e=A[e|0]}else{e=0}if((e|0)!=73){break c}b=rf(a,0);z[f+20>>2]=b;if(!b){break h}b=sf(a,f+28|0,f+20|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}b=Gf(a+408|0,12);e=z[f+20>>2];b=Wf(b,11,A[e+5|0]>>>6|0,1,1);z[b+8>>2]=e;z[b>>2]=61716;z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}z[f+16>>2]=0;b=tf(a,f+20|0,f+16|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}z[f+16>>2]=1;b=tf(a,f+20|0,f+16|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break a}e=Fa-16|0;Fa=e;b=Gf(a+408|0,20);c=z[f+20>>2];d=Re(e+8|0,1176);g=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=g;b=Ng(b,c,e);Fa=e+16|0;z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}e=Fa-16|0;Fa=e;b=Gf(a+408|0,20);c=z[f+20>>2];d=Re(e+8|0,1072);g=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=g;b=Ng(b,c,e);Fa=e+16|0;z[f+28>>2]=b;break c}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}if((b|0)==116){break i}x[f+16|0]=0;b=uf(a,0,f+16|0);z[f+28>>2]=b;if(!b){break a}c=A[f+16|0];d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==73){if(A[a+388|0]?0:c){break b}if(!c){ff(a+148|0,f+28|0)}b=rf(a,0);z[f+20>>2]=b;if(!b){break a}b=sf(a,f+28|0,f+20|0);z[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Fa+-64|0;Fa=d;z[d+56>>2]=0;z[d+60>>2]=0;b=Re(d+48|0,1810);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;oa:{if(Se(a,d+16|0)){b=Re(d+40|0,1517);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;break oa}b=Re(d+32|0,1245);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;if(Se(a,d+8|0)){b=Re(d+40|0,2556);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;break oa}b=Re(d+24|0,3492);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;if(!Se(a,d)){break oa}b=Re(d+40|0,2575);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c}c=cf(a,0);z[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(z[d+56>>2]==z[d+60>>2]){break pa}c=Fa-16|0;Fa=c;h=Gf(a+408|0,20);b=z[d+60>>2];g=z[d+56>>2];z[c+8>>2]=g;z[c+12>>2]=b;i=z[d+40>>2];z[c>>2]=g;z[c+4>>2]=b;b=If(h,6,0,1,1,1);z[b>>2]=61600;g=z[c+4>>2];h=z[c>>2];z[b+16>>2]=i;z[b+8>>2]=h;z[b+12>>2]=g;Fa=c+16|0}Fa=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=vf(a);break d}d=Fa-128|0;Fa=d;m=d,n=Mf(a),z[m+124>>2]=n;z[d+120>>2]=0;b=Re(d+112|0,2436);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;qa:{ra:{sa:{if(Se(a,d+48|0)){m=d,n=kf(a,1348),z[m+120>>2]=n;break sa}b=Re(d+104|0,3981);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;if(Se(a,d+40|0)){b=nf(a);z[d+88>>2]=b;if(!b){break ra}if(!Ue(a,69)){break ra}b=Gf(a+408|0,12);c=z[d+88>>2];b=If(b,16,0,1,1,1);z[b+8>>2]=c;z[b>>2]=60308;z[d+120>>2]=b;break sa}b=Re(d+96|0,1239);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;if(!Se(a,d+32|0)){break sa}b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){g=Xe(a);z[d+88>>2]=g;if(!g){break ra}ff(b,d+88|0);continue}break}gf(d+88|0,a,c);c=Fa-16|0;Fa=c;h=Gf(a+408|0,16);b=z[d+92>>2];g=z[d+88>>2];z[c>>2]=g;z[c+4>>2]=b;z[c+8>>2]=g;z[c+12>>2]=b;b=If(h,17,0,1,1,1);z[b>>2]=60416;g=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=g;Fa=c+16|0;z[d+120>>2]=b}b=Re(d+80|0,1185);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;Se(a,d+24|0);b=0;if(!Ue(a,70)){break qa}Ue(a,89);b=Xe(a);z[d+76>>2]=b;if(!b){break ra}x[d+75|0]=0;b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){ta:{ua:{if(Ue(a,69)){break ua}if(Ue(a,118)){continue}g=Re(d- -64|0,4035);h=z[g+4>>2];z[d+16>>2]=z[g>>2];z[d+20>>2]=h;if(Se(a,d+16|0)){x[d+75|0]=1;break ua}g=Re(d+56|0,4038);h=z[g+4>>2];z[d+8>>2]=z[g>>2];z[d+12>>2]=h;if(!Se(a,d+8|0)){break ta}x[d+75|0]=2}gf(d+88|0,a,c);c=Fa-16|0;Fa=c;h=Gf(a+408|0,32);i=z[d+76>>2];b=z[d+92>>2];g=z[d+88>>2];z[c+8>>2]=g;z[c+12>>2]=b;j=z[d+120>>2];k=A[d+75|0];l=z[d+124>>2];z[c>>2]=g;z[c+4>>2]=b;b=Wf(h,15,0,1,0);z[b+8>>2]=i;z[b>>2]=60532;g=z[c+4>>2];h=z[c>>2];z[b+28>>2]=j;x[b+24|0]=k;z[b+20>>2]=l;z[b+12>>2]=h;z[b+16>>2]=g;Fa=c+16|0;break qa}g=Xe(a);z[d+88>>2]=g;if(!g){break ra}ff(b,d+88|0);continue}}b=0}Fa=d+128|0}z[f+28>>2]=b;if(!b){break a}}ff(a+148|0,f+28|0)}e=b}Fa=f+32|0;return e}function hb(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,A=0,B=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Fa-16|0;Fa=L;a:{if(C[a+16>>2]<=2){z[a+20>>2]=2;break a}b:{c=z[a+24>>2];if(z[c>>2]!=1){break b}c:{switch(z[c+52>>2]-1|0){case 1:if(!(z[c+104>>2]!=2|z[c+4>>2]!=1|(z[c+56>>2]!=2|z[c+108>>2]!=2))){E=a;a=z[a+24>>2];h=z[a+24>>2];p=z[a+148>>2];v=z[a+96>>2];n=z[a+44>>2];J=z[a+8>>2];a=z[a+12>>2];c=F(J,a)<<2;x=vd(c);A=vd(c);B=vd(c);d:{e:{f:{if(!(!B|(!x|!A))){g=-1<>2]&1;O=c-a|0;s=z[E>>2];if(!a|!J){break f}i=+G(0-t|0);b=i*.344+i*.714;g:{if(H(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(H(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(H(b)<2147483648){d=~~b;break i}d=-2147483648}a=x;h=A;c=B;while(1){u=z[n>>2];r=u+d|0;z[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;z[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;z[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}le(x);le(A);le(B);break d}c=B;h=A;a=x}N=O&-2;if(N){K=s&1;P=J-K|0;i=+G(0-t|0);b=i*.344+i*.714;j:{if(H(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(H(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(H(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;D=n+I|0;if(K){k=z[n>>2];e=k+r|0;z[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;z[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;m:{if(H(b)<2147483648){f=~~b;break m}f=-2147483648}e=z[D>>2];f=f+e|0;z[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;n:{if(H(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;z[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(H(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;z[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;D=D+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;p:{if(H(b)<2147483648){f=~~b;break p}f=-2147483648}e=z[n>>2];f=f+e|0;z[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;q:{if(H(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;z[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(H(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;s:{if(H(b)<2147483648){f=~~b;break s}f=-2147483648}e=z[n+4>>2];f=f+e|0;z[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;t:{if(H(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;z[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(H(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;z[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;v:{if(H(b)<2147483648){f=~~b;break v}f=-2147483648}e=z[D>>2];f=f+e|0;z[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;w:{if(H(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;z[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(H(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;z[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;y:{if(H(b)<2147483648){f=~~b;break y}f=-2147483648}e=z[D+4>>2];f=f+e|0;z[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;z:{if(H(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;z[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(H(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;z[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;D=D+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;B:{if(H(b)<2147483648){f=~~b;break B}f=-2147483648}e=z[n>>2];f=f+e|0;z[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;C:{if(H(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;z[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(H(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];f=o;m=+G(z[p>>2]-t|0);b=m*1.402;E:{if(H(b)<2147483648){o=~~b;break E}o=-2147483648}e=z[D>>2];o=o+e|0;z[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+G(k-t|0);b=i*.344+m*.714;F:{if(H(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;z[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(H(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;z[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;y=y+2|0;if(N>>>0>y>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;I:{if(H(b)<2147483648){s=~~b;break I}s=-2147483648}d=z[n>>2];s=s+d|0;z[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+G(j-t|0);b=i*.344+m*.714;J:{if(H(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;z[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(H(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;z[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;L:{if(H(b)<2147483648){s=~~b;break L}s=-2147483648}d=z[n+4>>2];s=s+d|0;z[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+G(j-t|0);b=i*.344+m*.714;M:{if(H(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;z[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(H(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;z[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=z[v>>2];e=a;m=+G(z[p>>2]-t|0);b=m*1.402;O:{if(H(b)<2147483648){j=~~b;break O}j=-2147483648}a=z[n>>2];j=j+a|0;z[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+G(d-t|0);b=i*.344+m*.714;P:{if(H(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;z[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(H(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;z[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}le(z[z[E+24>>2]+44>>2]);a=z[E+24>>2];z[a+44>>2]=x;le(z[a+96>>2]);a=z[E+24>>2];z[a+96>>2]=A;le(z[a+148>>2]);c=z[E+24>>2];z[c+148>>2]=B;a=z[c+8>>2];z[c+112>>2]=a;z[c+60>>2]=a;a=z[c+12>>2];z[c+116>>2]=a;z[c- -64>>2]=a;a=z[c>>2];z[c+104>>2]=a;z[c+52>>2]=a;a=z[c+4>>2];z[c+108>>2]=a;z[c+56>>2]=a;z[E+20>>2]=1}break a}if(z[c+104>>2]!=2|z[c+4>>2]!=1|(z[c+56>>2]!=1|z[c+108>>2]!=1)){break b}u=a;c=z[a+24>>2];h=z[c+24>>2];n=z[c+148>>2];p=z[c+96>>2];w=z[c+44>>2];a=z[c+8>>2];K=z[c+12>>2];c=F(a,K)<<2;r=vd(c);s=vd(c);e=vd(c);R:{if(!(!e|(!r|!s))){if(K){E=z[u>>2]&1;M=a-E|0;f=1<>2];d=l+B|0;z[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-x|0;z[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+A|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}D=0;if(k){while(1){l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;V:{if(H(b)<2147483648){g=~~b;break V}g=-2147483648}d=z[w>>2];y=g+d|0;z[a>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;W:{if(H(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;z[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(H(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;Y:{if(H(b)<2147483648){g=~~b;break Y}g=-2147483648}d=z[w+4>>2];y=g+d|0;z[a+4>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;Z:{if(H(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;z[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(H(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;z[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;D=D+2|0;if(k>>>0>D>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;$:{if(H(b)<2147483648){g=~~b;break $}g=-2147483648}d=z[w>>2];y=g+d|0;z[a>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;aa:{if(H(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;z[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(H(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}le(z[z[u+24>>2]+44>>2]);a=z[u+24>>2];z[a+44>>2]=r;le(z[a+96>>2]);a=z[u+24>>2];z[a+96>>2]=s;le(z[a+148>>2]);c=z[u+24>>2];z[c+148>>2]=e;a=z[c+8>>2];z[c+112>>2]=a;z[c+60>>2]=a;a=z[c+12>>2];z[c+116>>2]=a;z[c- -64>>2]=a;a=z[c>>2];z[c+104>>2]=a;z[c+52>>2]=a;a=z[c+4>>2];z[c+108>>2]=a;z[c+56>>2]=a;z[u+20>>2]=1;break R}le(r);le(s);le(e)}break a;case 0:break c;default:break b}}if(z[c+104>>2]!=1|z[c+4>>2]!=1|(z[c+56>>2]!=1|z[c+108>>2]!=1)){break b}c=z[a+24>>2];h=z[c+24>>2];w=z[c+148>>2];n=z[c+96>>2];p=z[c+44>>2];r=F(z[c+12>>2],z[c+8>>2]);c=r<<2;A=vd(c);B=vd(c);o=vd(c);ca:{if(!(!o|(!A|!B))){if(r){u=-1<>2];m=+G(z[w>>2]-s|0);b=m*1.402;da:{if(H(b)<2147483648){e=~~b;break da}e=-2147483648}j=z[p>>2];e=e+j|0;z[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+G(x-s|0);b=i*.344+m*.714;ea:{if(H(b)<2147483648){e=~~b;break ea}e=-2147483648}x=j-e|0;z[h>>2]=(x|0)>=0?(u|0)>(x|0)?x:u:0;b=i*1.772;fa:{if(H(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;z[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}le(z[z[a+24>>2]+44>>2]);c=z[a+24>>2];z[c+44>>2]=A;le(z[c+96>>2]);c=z[a+24>>2];z[c+96>>2]=B;le(z[c+148>>2]);z[z[a+24>>2]+148>>2]=o;z[a+20>>2]=1;break ca}le(A);le(B);le(o)}break a}z[L+4>>2]=262;z[L>>2]=2115;Ld(z[12672],21815,L)}Fa=L+16|0}function ke(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:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=z[16090];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+64400|0;d=z[a+64408>>2];a=z[d+8>>2];o:{if((b|0)==(a|0)){m=64360,n=vo(c)&g,z[m>>2]=n;break o}z[a+12>>2]=b;z[b+8>>2]=a}a=d+8|0;b=c<<3;z[d+4>>2]=b|3;b=b+d|0;z[b+4>>2]=z[b+4>>2]|1;break a}k=z[16092];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=z[e+8>>2];p:{if((b|0)==(a|0)){g=vo(d)&g;z[16090]=g;break p}z[a+12>>2]=b;z[b+8>>2]=a}z[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;z[c+4>>2]=d|1;z[a+e>>2]=d;if(k){b=(k&-8)+64400|0;f=z[16095];a=1<<(k>>>3);q:{if(!(a&g)){z[16090]=a|g;a=b;break q}a=z[b+8>>2]}z[b+8>>2]=f;z[a+12>>2]=f;z[f+12>>2]=b;z[f+8>>2]=a}a=e+8|0;z[16095]=c;z[16092]=d;break a}j=z[16091];if(!j){break n}c=z[(oo(j)<<2)+64664>>2];f=(z[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=z[b+16>>2];if(!a){a=z[b+20>>2];if(!a){break r}}b=(z[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=z[c+24>>2];d=z[c+12>>2];if((d|0)!=(c|0)){a=z[c+8>>2];z[a+12>>2]=d;z[d+8>>2]=a;break b}b=c+20|0;a=z[b>>2];if(!a){a=z[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=z[b>>2];if(a){continue}b=d+16|0;a=z[d+16>>2];if(a){continue}break}z[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=z[16091];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=I(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=z[(g<<2)+64664>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(z[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=z[b+20>>2];b=z[((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 t}}while(1){b=(z[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=z[a+16>>2];if(b){a=b}else{a=z[a+20>>2]}if(a){continue}break}}if(!d|z[16092]-h>>>0<=f>>>0){break n}g=z[d+24>>2];c=z[d+12>>2];if((d|0)!=(c|0)){a=z[d+8>>2];z[a+12>>2]=c;z[c+8>>2]=a;break c}b=d+20|0;a=z[b>>2];if(!a){a=z[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=z[b>>2];if(a){continue}b=c+16|0;a=z[c+16>>2];if(a){continue}break}z[e>>2]=0;break c}a=z[16092];if(a>>>0>=h>>>0){d=z[16095];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;z[c+4>>2]=b|1;z[a+d>>2]=b;z[d+4>>2]=h|3;break x}z[d+4>>2]=a|3;a=a+d|0;z[a+4>>2]=z[a+4>>2]|1;c=0;b=0}z[16092]=b;z[16095]=c;a=d+8|0;break a}i=z[16093];if(i>>>0>h>>>0){b=i-h|0;z[16093]=b;c=z[16096];a=c+h|0;z[16096]=a;z[a+4>>2]=b|1;z[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(z[16208]){c=z[16210]}else{z[16211]=-1;z[16212]=-1;z[16209]=4096;z[16210]=4096;z[16208]=l+12&-16^1431655768;z[16213]=0;z[16201]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=z[16200];if(d){c=z[16198];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(A[64804]&4)){z:{A:{B:{C:{d=z[16096];if(d){a=64808;while(1){c=z[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=z[a+8>>2];if(a){continue}break}}c=je(0);if((c|0)==-1){break z}g=b;d=z[16209];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=z[16200];if(d){a=z[16198];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=je(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=je(g);if((c|0)==(z[a>>2]+z[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=z[16210];c=c+(j-g|0)&0-c;if((je(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}z[16201]=z[16201]|4}c=je(b);a=je(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=z[16198]+g|0;z[16198]=a;if(a>>>0>C[16199]){z[16199]=a}D:{e=z[16096];if(e){a=64808;while(1){d=z[a>>2];b=z[a+4>>2];if((d+b|0)==(c|0)){break D}a=z[a+8>>2];if(a){continue}break}break k}a=z[16094];if(!(a>>>0<=c>>>0?a:0)){z[16094]=c}a=0;z[16203]=g;z[16202]=c;z[16098]=-1;z[16099]=z[16208];z[16205]=0;while(1){d=a<<3;b=d+64400|0;z[d+64408>>2]=b;z[d+64412>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;z[16093]=b;a=a+c|0;z[16096]=a;z[a+4>>2]=b|1;z[(c+d|0)+4>>2]=40;z[16097]=z[16212];break j}if(z[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}z[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;z[16096]=c;b=z[16093]+g|0;a=b-a|0;z[16093]=a;z[c+4>>2]=a|1;z[(b+e|0)+4>>2]=40;z[16097]=z[16212];break j}d=0;break b}c=0;break c}if(C[16094]>c>>>0){z[16094]=c}b=c+g|0;a=64808;E:{F:{G:{while(1){if((b|0)!=z[a>>2]){a=z[a+8>>2];if(a){continue}break G}break}if(!(A[a+12|0]&8)){break F}}a=64808;while(1){b=z[a>>2];if(b>>>0<=e>>>0){f=b+z[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=z[a+8>>2];continue}}z[a>>2]=c;z[a+4>>2]=z[a+4>>2]+g;j=(-8-c&7)+c|0;z[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){z[16096]=i;a=z[16093]+a|0;z[16093]=a;z[i+4>>2]=a|1;break d}if(z[16095]==(g|0)){z[16095]=i;a=z[16092]+a|0;z[16092]=a;z[i+4>>2]=a|1;z[a+i>>2]=a;break d}f=z[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=z[g+12>>2];b=z[g+8>>2];if((c|0)==(b|0)){m=64360,n=z[16090]&vo(f>>>3|0),z[m>>2]=n;break f}z[b+12>>2]=c;z[c+8>>2]=b;break f}h=z[g+24>>2];c=z[g+12>>2];if((g|0)!=(c|0)){b=z[g+8>>2];z[b+12>>2]=c;z[c+8>>2]=b;break g}b=g+20|0;f=z[b>>2];if(!f){f=z[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=z[b>>2];if(f){continue}b=c+16|0;f=z[c+16>>2];if(f){continue}break}z[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;z[16093]=b;a=a+c|0;z[16096]=a;z[a+4>>2]=b|1;z[(c+d|0)+4>>2]=40;z[16097]=z[16212];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;z[d+4>>2]=27;a=z[16205];z[d+16>>2]=z[16204];z[d+20>>2]=a;a=z[16203];z[d+8>>2]=z[16202];z[d+12>>2]=a;z[16204]=d+8;z[16203]=g;z[16202]=c;z[16205]=0;a=d+24|0;while(1){z[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}z[d+4>>2]=z[d+4>>2]&-2;f=d-e|0;z[e+4>>2]=f|1;z[d>>2]=f;if(f>>>0<=255){b=(f&-8)+64400|0;c=z[16090];a=1<<(f>>>3);H:{if(!(c&a)){z[16090]=a|c;a=b;break H}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=I(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}z[e+28>>2]=a;z[e+16>>2]=0;z[e+20>>2]=0;b=(a<<2)+64664|0;I:{d=z[16091];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=z[b>>2];while(1){b=d;if((f|0)==(z[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=z[c+16>>2];if(d){continue}break}z[c+16>>2]=e}z[e+24>>2]=b;z[e+12>>2]=e;z[e+8>>2]=e;break j}a=z[b+8>>2];z[a+12>>2]=e;z[b+8>>2]=e;z[e+24>>2]=0;z[e+12>>2]=b;z[e+8>>2]=a}a=z[16093];if(a>>>0<=h>>>0){break i}b=a-h|0;z[16093]=b;c=z[16096];a=c+h|0;z[16096]=a;z[a+4>>2]=b|1;z[c+4>>2]=h|3;a=c+8|0;break a}z[15614]=48;a=0;break a}c=0}if(!h){break f}d=z[g+28>>2];b=(d<<2)+64664|0;K:{if(z[b>>2]==(g|0)){z[b>>2]=c;if(c){break K}m=64364,n=z[16091]&vo(d),z[m>>2]=n;break f}z[h+(z[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}z[c+24>>2]=h;b=z[g+16>>2];if(b){z[c+16>>2]=b;z[b+24>>2]=c}b=z[g+20>>2];if(!b){break f}z[c+20>>2]=b;z[b+24>>2]=c}a=a+e|0;g=e+g|0;f=z[g+4>>2]}z[g+4>>2]=f&-2;z[i+4>>2]=a|1;z[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+64400|0;c=z[16090];a=1<<(a>>>3);L:{if(!(c&a)){z[16090]=a|c;a=b;break L}a=z[b+8>>2]}z[b+8>>2]=i;z[a+12>>2]=i;z[i+12>>2]=b;z[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=I(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}z[i+28>>2]=f;z[i+16>>2]=0;z[i+20>>2]=0;b=(f<<2)+64664|0;M:{d=z[16091];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=z[b>>2];while(1){b=c;if((z[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=z[d+16>>2];if(c){continue}break}z[d+16>>2]=i}z[i+24>>2]=b;z[i+12>>2]=i;z[i+8>>2]=i;break d}a=z[b+8>>2];z[a+12>>2]=i;z[b+8>>2]=i;z[i+24>>2]=0;z[i+12>>2]=b;z[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=z[d+28>>2];a=(b<<2)+64664|0;P:{if(z[a>>2]==(d|0)){z[a>>2]=c;if(c){break P}j=vo(b)&j;z[16091]=j;break O}z[g+(z[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}z[c+24>>2]=g;a=z[d+16>>2];if(a){z[c+16>>2]=a;z[a+24>>2]=c}a=z[d+20>>2];if(!a){break O}z[c+20>>2]=a;z[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;z[d+4>>2]=a|3;a=a+d|0;z[a+4>>2]=z[a+4>>2]|1;break Q}z[d+4>>2]=h|3;e=d+h|0;z[e+4>>2]=f|1;z[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+64400|0;c=z[16090];a=1<<(f>>>3);R:{if(!(c&a)){z[16090]=a|c;a=b;break R}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=I(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}z[e+28>>2]=a;z[e+16>>2]=0;z[e+20>>2]=0;b=(a<<2)+64664|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=z[b>>2];while(1){b=h;if((z[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=z[c+16>>2];if(h){continue}break}z[c+16>>2]=e}z[e+24>>2]=b;z[e+12>>2]=e;z[e+8>>2]=e;break Q}a=z[b+8>>2];z[a+12>>2]=e;z[b+8>>2]=e;z[e+24>>2]=0;z[e+12>>2]=b;z[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=z[c+28>>2];a=(b<<2)+64664|0;V:{if(z[a>>2]==(c|0)){z[a>>2]=d;if(d){break V}m=64364,n=vo(b)&j,z[m>>2]=n;break U}z[i+(z[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}z[d+24>>2]=i;a=z[c+16>>2];if(a){z[d+16>>2]=a;z[a+24>>2]=d}a=z[c+20>>2];if(!a){break U}z[d+20>>2]=a;z[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;z[c+4>>2]=a|3;a=a+c|0;z[a+4>>2]=z[a+4>>2]|1;break W}z[c+4>>2]=h|3;d=c+h|0;z[d+4>>2]=f|1;z[d+f>>2]=f;if(k){b=(k&-8)+64400|0;e=z[16095];a=1<<(k>>>3);X:{if(!(a&g)){z[16090]=a|g;a=b;break X}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a}z[16095]=d;z[16092]=f}a=c+8|0}Fa=l+16|0;return a|0}function fb(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=G(0),q=0,r=0,s=G(0),t=0,u=0,v=0,w=G(0),D=G(0),E=G(0),I=0,J=G(0);k=Fa-8272|0;Fa=k;z[k+16>>2]=0;g=z[z[a>>2]>>2];c=ud(1,96);e=0;a:{if(!c){break a}z[c+76>>2]=1;b:{c:{d:{switch(((g|0)!=1375686655)<<1){case 0:z[c+88>>2]=204;z[c+84>>2]=205;z[c+80>>2]=206;z[c+16>>2]=207;z[c+4>>2]=208;z[c+28>>2]=209;z[c+24>>2]=210;z[c+20>>2]=211;z[c>>2]=212;z[c+92>>2]=213;z[c+44>>2]=214;z[c+40>>2]=215;z[c+36>>2]=216;z[c+32>>2]=217;z[c+12>>2]=218;z[c+8>>2]=219;f=_b();z[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}z[c+88>>2]=220;z[c+84>>2]=221;z[c+80>>2]=222;z[c+16>>2]=223;z[c+4>>2]=224;z[c+92>>2]=225;z[c+44>>2]=226;z[c+40>>2]=227;z[c+36>>2]=228;z[c+32>>2]=229;z[c+28>>2]=230;z[c+24>>2]=231;z[c+20>>2]=232;z[c+12>>2]=233;z[c+8>>2]=234;z[c>>2]=235;f=ud(1,136);e:{if(f){g=_b();z[f>>2]=g;f:{if(!g){break f}z[f+108>>2]=0;z[f+112>>2]=0;x[f+124|0]=0;z[f+116>>2]=0;z[f+120>>2]=0;g=qd();z[f+4>>2]=g;if(!g){break f}g=qd();z[f+8>>2]=g;if(!g){break f}break e}Ac(f)}f=0}z[c+48>>2]=f;if(!f){break b}}z[c+72>>2]=106;z[c+64>>2]=106;z[c+60>>2]=0;z[c+52>>2]=0;z[c+56>>2]=0;z[c+68>>2]=106;e=c;break a}le(c);e=0}f=e;if(f){z[f+60>>2]=0;z[f+72>>2]=55}if(f){z[f+56>>2]=0;z[f+68>>2]=56}if(f){z[f+52>>2]=0;z[f- -64>>2]=57}c=k+20|0;if(c){c=Id(c,0,8248);z[c+8248>>2]=0;z[c+8200>>2]=-1;z[c+8204>>2]=-1}z[k+20>>2]=b;z[k+24>>2]=z[a+84>>2];c=z[a>>2];z[k+8>>2]=c;z[k+4>>2]=c;z[k+12>>2]=z[a+4>>2]-c;l=ob(1);if(l){if(l){z[l+4>>2]=0;z[l>>2]=k+4}c=z[k+12>>2];if(l){z[l+8>>2]=c;z[l+12>>2]=0}if(!(!l|!(A[l+68|0]&2))){z[l+16>>2]=58}if(l){z[l+24>>2]=59}if(l){z[l+28>>2]=60}}c=k+20|0;if(!(!f|!c)){g:{if(!z[f+76>>2]){sb(f+52|0,1,23721,0);d=0;break g}La[z[f+24>>2]](z[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}h:{if(!d){Td(1974);pb(l);Bc(f);break h}d=k+16|0;c=0;i:{if(!l|!f){e=c}else{if(!z[f+76>>2]){sb(f+52|0,1,23802,0);e=0;break i}e=La[z[f>>2]](l,0,z[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Td(2037);pb(l);Bc(f);ub(z[k+16>>2]);break h}d=z[k+16>>2];if(!(!z[f+76>>2]|(!f|!l))){c=La[z[f+4>>2]](z[f+48>>2],0,l,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Td(6246);Bc(f);pb(l);ub(z[k+16>>2]);break h}c=0;if(!(!z[f+76>>2]|(!f|!l))){c=La[z[f+16>>2]](z[f+48>>2],0,l,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Td(3744)}m=z[k+16>>2];c=z[m+16>>2];j:{k:{l:{d=z[m+20>>2];if((d|0)!=3){if((c|0)==3){c=z[m+24>>2];if(z[c>>2]!=z[c+4>>2]|z[c+52>>2]==1){break l}z[m+20>>2]=3;hb(m);break j}if(c>>>0>2){break l}break k}if(c>>>0<3){break k}hb(m);break j}if(!(z[k+8224>>2]==14|(d|0)!=5)){e=Fa-16|0;Fa=e;m:{n:{o:{if(C[m+16>>2]<4){break o}c=z[m+24>>2];d=z[c>>2];if((d|0)!=z[c+52>>2]|(d|0)!=z[c+104>>2]|(d|0)!=z[c+156>>2]){break o}d=z[c+4>>2];if((d|0)!=z[c+56>>2]|(d|0)!=z[c+108>>2]){break o}if((d|0)==z[c+160>>2]){break n}}z[e+4>>2]=619;z[e>>2]=2115;Ld(z[12672],21730,e);break m}q=F(z[c+12>>2],z[c+8>>2]);p:{if(!q){g=z[c+200>>2];break p}w=G(G(1)/G(-1<>2]^-1));D=G(G(1)/G(-1<>2]^-1));s=G(G(1)/G(-1<>2]^-1));J=G(G(1)/G(-1<>2]^-1));g=z[c+200>>2];t=z[c+148>>2];h=z[c+96>>2];v=z[c+44>>2];while(1){d=i<<2;n=d+v|0;p=G(G(1)-G(D*G(z[d+g>>2])));E=G(G(G(G(1)-G(w*G(z[n>>2])))*G(255))*p);q:{if(G(H(E))>2];d=d+h|0;r=z[d>>2];z[n>>2]=o;E=G(G(G(G(1)-G(J*G(r|0)))*G(255))*p);r:{if(G(H(E))>2]=o;p=G(G(G(G(1)-G(s*G(u|0)))*G(255))*p);s:{if(G(H(p))>2]=d;i=i+1|0;if((q|0)!=(i|0)){continue}break}}le(g);c=z[m+24>>2];z[c+24>>2]=8;z[c+128>>2]=8;z[c+76>>2]=8;z[c+200>>2]=0;z[m+20>>2]=1;c=z[m+16>>2]-1|0;z[m+16>>2]=c;if(c>>>0<4){break m}i=3;while(1){c=z[m+24>>2]+F(i,52)|0;z[c+48>>2]=z[c+100>>2];d=z[c+96>>2];z[c+40>>2]=z[c+92>>2];z[c+44>>2]=d;d=z[c+88>>2];z[c+32>>2]=z[c+84>>2];z[c+36>>2]=d;d=z[c+80>>2];z[c+24>>2]=z[c+76>>2];z[c+28>>2]=d;d=z[c+72>>2];z[c+16>>2]=z[c+68>>2];z[c+20>>2]=d;d=z[c+64>>2];z[c+8>>2]=z[c+60>>2];z[c+12>>2]=d;d=z[c+56>>2];z[c>>2]=z[c+52>>2];z[c+4>>2]=d;i=i+1|0;if(i>>>0>2]){continue}break}}Fa=e+16|0;break j}if((d|0)!=4){break j}o=Fa-16|0;Fa=o;t:{u:{v:{if(C[m+16>>2]<3){break v}d=z[m+24>>2];c=z[d>>2];if((c|0)!=z[d+52>>2]|(c|0)!=z[d+104>>2]){break v}c=z[d+4>>2];if((c|0)!=z[d+56>>2]){break v}if((c|0)==z[d+108>>2]){break u}}z[o+4>>2]=680;z[o>>2]=2115;Ld(z[12672],21772,o);break t}q=F(z[d+12>>2],z[d+8>>2]);if(q){g=z[d+24>>2];c=-1<>2]?0:g;h=z[d+84>>2]?0:g;v=z[d+148>>2];n=z[d+96>>2];u=z[d+44>>2];d=0;while(1){g=d<<2;i=g+v|0;p=G(z[i>>2]-t|0);e=g+n|0;w=G(z[e>>2]-h|0);r=g+u|0;D=G(z[r>>2]);s=G(G(G(p*G(1.4019900560379028))+G(G(w*G(-3680000008898787e-20))+D))+G(.5));w:{if(G(H(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;s=G(G(G(p*G(-.7141128182411194))+G(G(D*G(1.0003000497817993))+G(w*G(-.34412500262260437))))+G(.5));x:{if(G(H(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;p=G(G(G(p*G(-7999999979801942e-21))+G(G(D*G(.9998229742050171))+G(w*G(1.7720400094985962))))+G(.5));y:{if(G(H(p))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}z[m+20>>2]=1}Fa=o+16|0;break j}z[m+20>>2]=2}c=z[k+16>>2];d=z[c>>2];y[a+24>>1]=z[c+8>>2]-d;g=z[c+4>>2];y[a+26>>1]=z[c+12>>2]-g;x[a+29|0]=z[c+16>>2];i=0;e=z[c+24>>2];x[a+30|0]=z[e+32>>2]!=0;x[a+28|0]=z[e+24>>2];c=z[c+20>>2];z[a+48>>2]=g;z[a+44>>2]=d;z[a+80>>2]=c;if(f){c=La[z[f+84>>2]](z[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}z[a+76>>2]=z[c+40>>2];z[a+40>>2]=z[c+36>>2];d=z[c+48>>2];x[a+36|0]=z[d+24>>2]==1;z[a+68>>2]=1<>2];z[a+72>>2]=1<>2];z[a+60>>2]=z[c>>2];z[a- -64>>2]=z[c+4>>2];z[a+52>>2]=z[c+8>>2];z[a+56>>2]=z[c+12>>2];z[a+32>>2]=z[d+8>>2]-1;g=B[a+26>>1];d=B[a+24>>1];z:{if(!b){break z}e=b&3;A:{if(!e){c=b;break A}c=b;while(1){c=c-1|0;g=g+1>>>1|0;d=d+1>>>1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(b>>>0<4){break z}while(1){g=(((g+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;v=A[a+28|0]+7>>>3|0;b=F(v,F(A[a+29|0],F(d,g)));i=z[a+12>>2];c=z[a+16>>2]-i|0;B:{if(b>>>0>c>>>0){eb(m,b-c|0);break B}if(b>>>0>=c>>>0){break B}z[a+16>>2]=b+i}if(g){o=d&-2;q=d&1;t=d-1|0;while(1){i=A[a+29|0];b=F(d,I);c=F(i,F(b,v));C:{if((i|0)==1){i=z[z[z[k+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(A[a+28|0]<=8){if(!d){break C}e=c+z[m>>2]|0;c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=255?255:h;x[c+e|0]=(h|0)>0?h:0;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=255?255:h;x[e+n|0]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=255?255:b;x[c+e|0]=(b|0)>0?b:0;break C}e=c+z[a+12>>2]|0;if(A[a+30|0]){if(!d){break C}c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=32767?32767:h;y[e+(c<<1)>>1]=(h|0)<=-32768?-32768:h;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=32767?32767:h;y[e+(n<<1)>>1]=(h|0)<=-32768?-32768:h;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=32767?32767:b;y[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break C}if(!d){break C}c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=65535?65535:h;y[e+(c<<1)>>1]=(h|0)>0?h:0;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=65535?65535:h;y[e+(n<<1)>>1]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=65535?65535:b;y[e+(c<<1)>>1]=(b|0)>0?b:0;break C}if(A[a+28|0]<=8){if(!d){break C}h=c+z[m>>2]|0;c=0;while(1){i=h+F(c,3)|0;e=b+c<<2;x[i|0]=z[e+z[z[z[k+16>>2]+24>>2]+44>>2]>>2];x[i+1|0]=z[e+z[z[z[k+16>>2]+24>>2]+96>>2]>>2];x[i+2|0]=z[e+z[z[z[k+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}i=c+z[a+12>>2]|0;if(A[a+30|0]){if(!d){break C}c=z[z[k+16>>2]+24>>2];n=z[c+148>>2];u=z[c+96>>2];r=z[c+44>>2];c=0;while(1){e=i+F(c,6)|0;h=b+c<<2;j=z[h+r>>2];j=(j|0)>=32767?32767:j;y[e>>1]=(j|0)<=-32768?-32768:j;j=z[h+u>>2];j=(j|0)>=32767?32767:j;y[e+2>>1]=(j|0)<=-32768?-32768:j;j=e;e=z[h+n>>2];e=(e|0)>=32767?32767:e;y[j+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}if(!d){break C}c=z[z[k+16>>2]+24>>2];n=z[c+148>>2];u=z[c+96>>2];r=z[c+44>>2];c=0;while(1){e=i+F(c,6)|0;h=b+c<<2;j=z[h+r>>2];j=(j|0)>=65535?65535:j;y[e>>1]=(j|0)>0?j:0;j=z[h+u>>2];j=(j|0)>=65535?65535:j;y[e+2>>1]=(j|0)>0?j:0;j=e;e=z[h+n>>2];e=(e|0)>=65535?65535:e;y[j+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(g|0)){continue}break}}pb(l);Bc(f);ub(z[k+16>>2])}Fa=k+8272|0}function Ni(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;d=a;f=c;c=0;a=0;b=0;h=e;n=h+((g|0)!=0)|0;e=n>>>1|0;a:{b:{if((k|0)!=8){if(!h){break a}if(!k){break b}b=7-k|0;p=((b>>>0<=7?b:0)<<2)+4|0;q=k&-4;o=k&3;r=k<<2;b=0;while(1){j=b<<3;m=F(b,i);c=0;l=0;if(k>>>0>=4){while(1){z[(c+j<<2)+f>>2]=z[(c+m<<2)+d>>2];a=c|1;z[(a+j<<2)+f>>2]=z[(a+m<<2)+d>>2];a=c|2;z[(a+j<<2)+f>>2]=z[(a+m<<2)+d>>2];a=c|3;z[(j+a<<2)+f>>2]=z[(a+m<<2)+d>>2];c=c+4|0;l=l+4|0;if((q|0)!=(l|0)){continue}break}}l=0;if(o){while(1){a=c;z[(c+j<<2)+f>>2]=z[(c+m<<2)+d>>2];c=c+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(a>>>0<=6){Id(((b<<5)+r|0)+f|0,0,p)}b=b+1|0;if((b|0)!=(h|0)){continue}break}break a}if(!h){break a}if((h|0)!=1){l=h&-2;while(1){a=(F(c,i)<<2)+d|0;m=z[a+4>>2];j=(c<<5)+f|0;z[j>>2]=z[a>>2];z[j+4>>2]=m;m=z[a+28>>2];z[j+24>>2]=z[a+24>>2];z[j+28>>2]=m;m=z[a+20>>2];z[j+16>>2]=z[a+16>>2];z[j+20>>2]=m;m=z[a+12>>2];z[j+8>>2]=z[a+8>>2];z[j+12>>2]=m;j=c|1;a=(j<<5)+f|0;j=(F(i,j)<<2)+d|0;m=z[j+28>>2];z[a+24>>2]=z[j+24>>2];z[a+28>>2]=m;m=z[j+20>>2];z[a+16>>2]=z[j+16>>2];z[a+20>>2]=m;m=z[j+12>>2];z[a+8>>2]=z[j+8>>2];z[a+12>>2]=m;m=z[j+4>>2];z[a>>2]=z[j>>2];z[a+4>>2]=m;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(h&1)){break a}a=(c<<5)+f|0;b=(F(c,i)<<2)+d|0;c=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=c;c=z[b+28>>2];z[a+24>>2]=z[b+24>>2];z[a+28>>2]=c;c=z[b+20>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=c;c=z[b+12>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=c;break a}Id(f,0,h<<5)}j=h-e|0;c:{if(g){if(h>>>0<2){break c}b=0;if(n>>>0>=4){m=e>>>0<=2?2:e;c=0;a=1;while(1){c=(c<<6)+f|0;b=a;l=(a<<6)+f|0;z[c+32>>2]=z[c+32>>2]-(z[l>>2]+z[c>>2]>>1);z[c+36>>2]=z[c+36>>2]-(z[l+4>>2]+z[c+4>>2]>>1);z[c+40>>2]=z[c+40>>2]-(z[l+8>>2]+z[c+8>>2]>>1);z[c+44>>2]=z[c+44>>2]-(z[l+12>>2]+z[c+12>>2]>>1);z[c+48>>2]=z[c+48>>2]-(z[l+16>>2]+z[c+16>>2]>>1);z[c+52>>2]=z[c+52>>2]-(z[l+20>>2]+z[c+20>>2]>>1);z[c+56>>2]=z[c+56>>2]-(z[l+24>>2]+z[c+24>>2]>>1);z[c+60>>2]=z[c+60>>2]-(z[l+28>>2]+z[c+28>>2]>>1);c=a;a=c+1|0;if((m|0)!=(a|0)){continue}break}}a=1;l=h&1;if(!l){b=(b<<6)+f|0;z[b+32>>2]=z[b+32>>2]-z[b>>2];z[b+36>>2]=z[b+36>>2]-z[b+4>>2];z[b+40>>2]=z[b+40>>2]-z[b+8>>2];z[b+44>>2]=z[b+44>>2]-z[b+12>>2];z[b+48>>2]=z[b+48>>2]-z[b+16>>2];z[b+52>>2]=z[b+52>>2]-z[b+20>>2];z[b+56>>2]=z[b+56>>2]-z[b+24>>2];z[b+60>>2]=z[b+60>>2]-z[b+28>>2]}z[f>>2]=z[f>>2]+((z[f+32>>2]<<1)+2>>2);z[f+4>>2]=z[f+4>>2]+((z[f+36>>2]<<1)+2>>2);z[f+8>>2]=z[f+8>>2]+((z[f+40>>2]<<1)+2>>2);z[f+12>>2]=z[f+12>>2]+((z[f+44>>2]<<1)+2>>2);z[f+16>>2]=z[f+16>>2]+((z[f+48>>2]<<1)+2>>2);z[f+20>>2]=z[f+20>>2]+((z[f+52>>2]<<1)+2>>2);z[f+24>>2]=z[f+24>>2]+((z[f+56>>2]<<1)+2>>2);z[f+28>>2]=z[f+28>>2]+((z[f+60>>2]<<1)+2>>2);c=16;if(j>>>0>=2){while(1){b=(a<<6)+f|0;z[b>>2]=z[b>>2]+((z[b-32>>2]+z[b+32>>2]|0)+2>>2);z[b+4>>2]=z[b+4>>2]+((z[b-28>>2]+z[b+36>>2]|0)+2>>2);z[b+12>>2]=z[b+12>>2]+((z[b-20>>2]+z[b+44>>2]|0)+2>>2);z[b+8>>2]=z[b+8>>2]+((z[b-24>>2]+z[b+40>>2]|0)+2>>2);z[b+16>>2]=z[b+16>>2]+((z[b-16>>2]+z[b+48>>2]|0)+2>>2);z[b+20>>2]=z[b+20>>2]+((z[b-12>>2]+z[b+52>>2]|0)+2>>2);z[b+24>>2]=z[b+24>>2]+((z[b-8>>2]+z[b+56>>2]|0)+2>>2);z[b+28>>2]=z[b+28>>2]+((z[b-4>>2]+z[b+60>>2]|0)+2>>2);a=a+1|0;if((j|0)!=(a|0)){continue}break}c=j<<4}if(!l){break c}b=c<<2;a=b+f|0;z[a>>2]=z[a>>2]+((z[a-32>>2]<<1)+2>>2);c=(b|4)+f|0;z[c>>2]=z[c>>2]+((z[a-28>>2]<<1)+2>>2);c=(b|8)+f|0;z[c>>2]=z[c>>2]+((z[a-24>>2]<<1)+2>>2);c=(b|12)+f|0;z[c>>2]=z[c>>2]+((z[a-20>>2]<<1)+2>>2);c=(b|16)+f|0;z[c>>2]=z[c>>2]+((z[a-16>>2]<<1)+2>>2);c=(b|20)+f|0;z[c>>2]=z[c>>2]+((z[a-12>>2]<<1)+2>>2);c=(b|24)+f|0;z[c>>2]=z[c>>2]+((z[a-8>>2]<<1)+2>>2);b=(b|28)+f|0;z[b>>2]=z[b>>2]+((z[a-4>>2]<<1)+2>>2);break c}if((h|0)!=1){z[f>>2]=z[f>>2]-z[f+32>>2];z[f+4>>2]=z[f+4>>2]-z[f+36>>2];z[f+8>>2]=z[f+8>>2]-z[f+40>>2];z[f+12>>2]=z[f+12>>2]-z[f+44>>2];z[f+16>>2]=z[f+16>>2]-z[f+48>>2];z[f+20>>2]=z[f+20>>2]-z[f+52>>2];z[f+24>>2]=z[f+24>>2]-z[f+56>>2];z[f+28>>2]=z[f+28>>2]-z[f+60>>2];c=16;if(n>>>0>3){c=e>>>0<=2?2:e;a=1;while(1){b=(a<<6)+f|0;z[b>>2]=z[b>>2]-(z[b-32>>2]+z[b+32>>2]>>1);z[b+4>>2]=z[b+4>>2]-(z[b-28>>2]+z[b+36>>2]>>1);z[b+12>>2]=z[b+12>>2]-(z[b-20>>2]+z[b+44>>2]>>1);z[b+8>>2]=z[b+8>>2]-(z[b-24>>2]+z[b+40>>2]>>1);z[b+16>>2]=z[b+16>>2]-(z[b-16>>2]+z[b+48>>2]>>1);z[b+20>>2]=z[b+20>>2]-(z[b-12>>2]+z[b+52>>2]>>1);z[b+24>>2]=z[b+24>>2]-(z[b-8>>2]+z[b+56>>2]>>1);z[b+28>>2]=z[b+28>>2]-(z[b-4>>2]+z[b+60>>2]>>1);a=a+1|0;if((c|0)!=(a|0)){continue}break}c=c<<4}a=1;m=h&1;if(m){c=c<<2;b=c+f|0;z[b>>2]=z[b>>2]-z[b-32>>2];l=(c|4)+f|0;z[l>>2]=z[l>>2]-z[b-28>>2];l=(c|8)+f|0;z[l>>2]=z[l>>2]-z[b-24>>2];l=(c|12)+f|0;z[l>>2]=z[l>>2]-z[b-20>>2];l=(c|16)+f|0;z[l>>2]=z[l>>2]-z[b-16>>2];l=(c|20)+f|0;z[l>>2]=z[l>>2]-z[b-12>>2];l=(c|24)+f|0;z[l>>2]=z[l>>2]-z[b-8>>2];c=(c|28)+f|0;z[c>>2]=z[c>>2]-z[b-4>>2]}c=0;d:{if(j>>>0<2){b=0;break d}while(1){c=(c<<6)+f|0;b=a;l=(a<<6)+f|0;z[c+32>>2]=z[c+32>>2]+((z[c>>2]+z[l>>2]|0)+2>>2);z[c+36>>2]=z[c+36>>2]+((z[c+4>>2]+z[l+4>>2]|0)+2>>2);z[c+40>>2]=z[c+40>>2]+((z[c+8>>2]+z[l+8>>2]|0)+2>>2);z[c+44>>2]=z[c+44>>2]+((z[c+12>>2]+z[l+12>>2]|0)+2>>2);z[c+48>>2]=z[c+48>>2]+((z[c+16>>2]+z[l+16>>2]|0)+2>>2);z[c+52>>2]=z[c+52>>2]+((z[c+20>>2]+z[l+20>>2]|0)+2>>2);z[c+56>>2]=z[c+56>>2]+((z[c+24>>2]+z[l+24>>2]|0)+2>>2);z[c+60>>2]=z[c+60>>2]+((z[c+28>>2]+z[l+28>>2]|0)+2>>2);c=a;a=c+1|0;if((j|0)!=(a|0)){continue}break}}if(m){break c}a=(b<<6)+f|0;z[a+32>>2]=z[a+32>>2]+((z[a>>2]<<1)+2>>2);z[a+36>>2]=z[a+36>>2]+((z[a+4>>2]<<1)+2>>2);z[a+40>>2]=z[a+40>>2]+((z[a+8>>2]<<1)+2>>2);z[a+44>>2]=z[a+44>>2]+((z[a+12>>2]<<1)+2>>2);z[a+48>>2]=z[a+48>>2]+((z[a+16>>2]<<1)+2>>2);z[a+52>>2]=z[a+52>>2]+((z[a+20>>2]<<1)+2>>2);z[a+56>>2]=z[a+56>>2]+((z[a+24>>2]<<1)+2>>2);z[a+60>>2]=z[a+60>>2]+((z[a+28>>2]<<1)+2>>2);break c}z[f>>2]=z[f>>2]<<1;z[f+4>>2]=z[f+4>>2]<<1;z[f+8>>2]=z[f+8>>2]<<1;z[f+12>>2]=z[f+12>>2]<<1;z[f+16>>2]=z[f+16>>2]<<1;z[f+20>>2]=z[f+20>>2]<<1;z[f+24>>2]=z[f+24>>2]<<1;z[f+28>>2]=z[f+28>>2]<<1}e:{if((k|0)==8){k=!g<<3;f:{if(n>>>0<2){break f}g=e-1|0;c=(k<<2)+f|0;m=e&3;g:{if(!m){b=e;a=d;break g}l=0;n=i<<2;b=e;a=d;while(1){o=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=o;o=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=o;o=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=o;o=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=o;c=c- -64|0;b=b-1|0;a=a+n|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(g>>>0<3){break f}g=i<<2;while(1){l=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=l;l=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=l;l=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=l;l=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=l;l=z[c+92>>2];a=a+g|0;z[a+24>>2]=z[c+88>>2];z[a+28>>2]=l;l=z[c+84>>2];z[a+16>>2]=z[c+80>>2];z[a+20>>2]=l;l=z[c+76>>2];z[a+8>>2]=z[c+72>>2];z[a+12>>2]=l;l=z[c+68>>2];z[a>>2]=z[c+64>>2];z[a+4>>2]=l;l=z[c+156>>2];a=a+g|0;z[a+24>>2]=z[c+152>>2];z[a+28>>2]=l;l=z[c+148>>2];z[a+16>>2]=z[c+144>>2];z[a+20>>2]=l;l=z[c+140>>2];z[a+8>>2]=z[c+136>>2];z[a+12>>2]=l;l=z[c+132>>2];z[a>>2]=z[c+128>>2];z[a+4>>2]=l;l=z[c+220>>2];a=a+g|0;z[a+24>>2]=z[c+216>>2];z[a+28>>2]=l;l=z[c+212>>2];z[a+16>>2]=z[c+208>>2];z[a+20>>2]=l;l=z[c+204>>2];z[a+8>>2]=z[c+200>>2];z[a+12>>2]=l;l=z[c+196>>2];z[a>>2]=z[c+192>>2];z[a+4>>2]=l;a=a+g|0;c=c+256|0;b=b-4|0;if(b){continue}break}}if(!j){break e}a=(F(e,i)<<2)+d|0;c=((k^8)<<2)+f|0;d=j&3;if(d){b=0;f=i<<2;while(1){g=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=g;g=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=g;g=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=g;g=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=g;c=c- -64|0;j=j-1|0;a=a+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((e^-1)+h>>>0<3){break e}b=i<<2;while(1){d=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=d;d=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=d;d=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=d;d=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=d;d=z[c+92>>2];a=a+b|0;z[a+24>>2]=z[c+88>>2];z[a+28>>2]=d;d=z[c+84>>2];z[a+16>>2]=z[c+80>>2];z[a+20>>2]=d;d=z[c+76>>2];z[a+8>>2]=z[c+72>>2];z[a+12>>2]=d;d=z[c+68>>2];z[a>>2]=z[c+64>>2];z[a+4>>2]=d;d=z[c+156>>2];a=a+b|0;z[a+24>>2]=z[c+152>>2];z[a+28>>2]=d;d=z[c+148>>2];z[a+16>>2]=z[c+144>>2];z[a+20>>2]=d;d=z[c+140>>2];z[a+8>>2]=z[c+136>>2];z[a+12>>2]=d;d=z[c+132>>2];z[a>>2]=z[c+128>>2];z[a+4>>2]=d;d=z[c+220>>2];a=a+b|0;z[a+24>>2]=z[c+216>>2];z[a+28>>2]=d;d=z[c+212>>2];z[a+16>>2]=z[c+208>>2];z[a+20>>2]=d;d=z[c+204>>2];z[a+8>>2]=z[c+200>>2];z[a+12>>2]=d;d=z[c+196>>2];z[a>>2]=z[c+192>>2];z[a+4>>2]=d;a=a+b|0;c=c+256|0;j=j-4|0;if(j){continue}break}break e}Hb(f,d,j,e,i,!g,k)}Ka=0;return 0}function dd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=G(0);K=z[a+28>>2];J=z[(z[K+76>>2]+F(b,5644)|0)+5584>>2];l=z[a+24>>2];N=z[l+24>>2];k=z[K+24>>2];g=(b>>>0)/(k>>>0)|0;I=z[z[a+20>>2]>>2];a=b-F(g,k)|0;k=z[K+12>>2];a=z[K+4>>2]+F(a,k)|0;b=z[l>>2];b=a>>>0>b>>>0?a:b;z[I>>2]=b;k=a+k|0;a=a>>>0>k>>>0?-1:k;k=z[l+8>>2];a=a>>>0>>0?a:k;z[I+8>>2]=a;a:{if(!((a|0)>(b|0)&(b|0)>=0)){sb(e,1,13962,0);break a}k=z[I+20>>2];a=g;g=z[K+16>>2];a=z[K+8>>2]+F(a,g)|0;b=z[l+4>>2];b=a>>>0>b>>>0?a:b;z[I+4>>2]=b;g=a+g|0;a=a>>>0>g>>>0?-1:g;l=z[l+12>>2];a=a>>>0>>0?a:l;z[I+12>>2]=a;if(!((a|0)>(b|0)&(b|0)>=0)){sb(e,1,13924,0);break a}b:{if(z[J+4>>2]){if(z[I+16>>2]){break b}return 1}sb(e,1,12142,0);break a}c:{d:{e:{while(1){z[N+36>>2]=0;a=z[N>>2];g=a>>31;y=a-1|0;b=z[I>>2];i=b;l=y+b|0;j=g-!a|0;b=j+(b>>31)|0;b=qo(l,i>>>0>l>>>0?b+1|0:b,a,g);f=b;z[k>>2]=b;l=z[N+4>>2];r=l>>31;i=l-1|0;b=z[I+4>>2];o=b;A=i+b|0;v=r-!l|0;b=v+(b>>31)|0;A=qo(A,o>>>0>A>>>0?b+1|0:b,l,r);z[k+4>>2]=A;b=z[I+8>>2];o=b;y=b+y|0;b=(b>>31)+j|0;a=qo(y,o>>>0>y>>>0?b+1|0:b,a,g);g=a;z[k+8>>2]=a;a=z[I+12>>2];z[k+16>>2]=V;b=v+(a>>31)|0;a=a+i|0;b=a>>>0>>0?b+1|0:b;a=qo(a,b,l,r);z[k+12>>2]=a;l=z[J+4>>2];z[k+20>>2]=l;b=z[K+80>>2];z[k+24>>2]=b>>>0>l>>>0?1:l-b|0;if(c){i=a-A|0;g=g-f|0;f:{if((a|0)==(A|0)){break f}po(i,0,g,0);if(!Ka){break f}break d}a=F(g,i);if(a>>>0>=1073741824){break d}z[k+44>>2]=a<<2}le(z[k+52>>2]);z[k+68>>2]=0;z[k+60>>2]=0;z[k+64>>2]=0;z[k+52>>2]=0;z[k+56>>2]=0;a=F(l,152);b=z[k+28>>2];g:{if(!b){b=td(a);z[k+28>>2]=b;if(!b){break a}z[k+32>>2]=a;Id(b,0,a);break g}if(a>>>0<=C[k+32>>2]){break g}b=xd(b,a);if(!b){sb(e,1,8638,0);le(z[k+28>>2]);z[k+28>>2]=0;z[k+32>>2]=0;break a}z[k+28>>2]=b;f=b;b=z[k+32>>2];Id(f+b|0,0,a-b|0);z[k+32>>2]=a}a=z[k+20>>2];if(a){R=J+28|0;l=z[k+28>>2];O=0;while(1){r=a-1|0;g=r&31;if((r&63)>>>0>=32){b=-1<>>32-g}L=f^-1;i=z[k>>2];g=L+i|0;A=b^-1;b=A+(i>>31)|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;y=(r&63)>>>0>=32?b>>g:((1<>>g;z[l>>2]=y;b=z[k+4>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;f=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+4>>2]=f;b=z[k+8>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;j=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+8>>2]=j;b=z[k+12>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;i=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+12>>2]=i;o=j>>31;w=(O<<2)+J|0;v=z[w+812>>2];g=v&31;if((v&63)>>>0>=32){b=1<>>32-g}u=h;g=u+j|0;b=b+o|0;o=g-1|0;g=(g>>>0>>0?b+1|0:b)-!g|0;b=v&31;o=((v&63)>>>0>=32?g>>b:((1<>>b)<>31;w=z[w+944>>2];g=w&31;if((w&63)>>>0>=32){b=-1<>>32-g;g=-1<>>0>>0?b+1|0:b;g=w&31;b=((w&63)>>>0>=32?b>>g:((1<>>g)<>w:0;z[l+20>>2]=i;Q=y&-1<>v:0;z[l+16>>2]=g;h:{if(!g){break h}po(g,0,i,0);if(!Ka){break h}break d}S=F(g,i);if(S>>>0>=107374183){break d}M=F(S,40);if(O){w=w-1|0;v=v-1|0;b=P>>31;g=P+1|0;P=((g?b:b+1|0)&1)<<31|g>>>1;b=Q>>31;g=Q+1|0;Q=((g?b:b+1|0)&1)<<31|g>>>1;b=3}else{b=1}z[l+24>>2]=b;i=l+28|0;y=a;g=a&31;if((a&63)>>>0>=32){b=1<>>32-g}W=a;g=b;a=z[J+12>>2];u=a>>>0>>0?a:w;a=u&31;if((u&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];B=a>>>0>>0?a:v;a=B&31;if((B&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];f=b;a=b+L|0;b=(b>>31)+A|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;E=(r&63)>>>0>=32?b>>a:((1<>>a;b=z[k>>2];f=b;a=b+L|0;b=(b>>31)+A|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;h=(r&63)>>>0>=32?b>>a:((1<>>a;a=0;j=L;q=j;f=A;o=f;b=r;break i}a=U+1|0;f=a>>>1|0;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>>0>>0?b+1|0:b;q=f;j=z[k+4>>2];f=j+f|0;o=b;b=b+(j>>31)|0;b=f>>>0>>0?b+1|0:b;j=f;f=y&31;E=(y&63)>>>0>=32?b>>f:((1<>>f;f=a&1;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>2];s=h+j|0;f=f>>>0>j>>>0?b+1|0:b;b=f+(h>>31)|0;b=h>>>0>s>>>0?b+1|0:b;h=s;s=y&31;h=(y&63)>>>0>=32?b>>s:((1<>>s;b=y}s=b;m=z[k+8>>2];H=m>>31;t=z[k+12>>2];z[i+4>>2]=E;z[i>>2]=h;z[i+16>>2]=a;b=(t>>31)+o|0;o=q+t|0;b=o>>>0>>0?b+1|0:b;q=o;o=s&31;o=(s&63)>>>0>=32?b>>o:((1<>>o;z[i+12>>2]=o;b=f+H|0;f=j+m|0;b=f>>>0>>0?b+1|0:b;j=f;f=s&31;b=(s&63)>>>0>=32?b>>f:((1<>>f;z[i+8>>2]=b;j:{k:{l:{if(c){if((b|0)==(h|0)|(o|0)==(E|0)){break j}if(a){break l}b=0;break k}b=0;if(!z[J+20>>2]|!a){break k}}b=(a|0)==3?2:1}f=z[R+4>>2];T=1;a=(z[N+24>>2]+b|0)-z[R>>2]|0;m:{if((a|0)>=1024){T=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break m}T=Infinity;a=((a|0)>=3069?3069:a)-2046|0;break m}if((a|0)>-1023){break m}T=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break m}T=0;a=((a|0)<=-2960?-2960:a)+1938|0}n(0,0);n(1,a+1023<<20);aa=i,ba=G(T*+p()*(+(f|0)*.00048828125+1)),D[aa+32>>2]=ba;z[i+28>>2]=(z[R>>2]+z[J+804>>2]|0)-1;a=z[i+20>>2];n:{if(!(a|!S)){a=td(M);z[i+20>>2]=a;if(!a){sb(e,1,8106,0);break a}Id(a,0,M);z[i+24>>2]=M;break n}if(M>>>0>C[i+24>>2]){a=xd(a,M);if(!a){sb(e,1,8106,0);le(z[i+20>>2]);z[i+20>>2]=0;z[i+24>>2]=0;break a}z[i+20>>2]=a;b=a;a=z[i+24>>2];Id(b+a|0,0,M-a|0);z[i+24>>2]=M}if(!S){break j}}a=z[i+20>>2];o=0;while(1){f=z[l+16>>2];b=(o>>>0)/(f>>>0)|0;f=o-F(b,f)|0;j=(f<>2];s=(j|0)>(s|0)?j:s;z[a>>2]=s;j=(b<>2];E=(j|0)>(E|0)?j:E;z[a+4>>2]=E;f=(f+1<>2];f=(f|0)<(j|0)?f:j;z[a+8>>2]=f;b=(b+1<>2];j=(b|0)<(j|0)?b:j;z[a+12>>2]=j;b=(f>>31)+_|0;h=f;f=f+Z|0;b=h>>>0>f>>>0?b+1|0:b;h=f;f=B&31;s=s>>B;h=((B&63)>>>0>=32?b>>f:((1<>>f)-s<>B;z[a+16>>2]=h;b=(j>>31)+Y|0;f=j+X|0;b=f>>>0>>0?b+1|0:b;j=f;f=u&31;E=E>>u;b=((u&63)>>>0>=32?b>>f:((1<>>f)-E<>u;z[a+20>>2]=b;j=F(b,h);po(d,0,j,0);if(Ka){sb(e,1,8187,0);break a}b=F(d,j);f=z[a+24>>2];o:{p:{if(!(f|!j)){f=td(b);z[a+24>>2]=f;if(!f){break a}Id(f,0,b);f=a+28|0;break p}if(b>>>0<=C[a+28>>2]){break o}f=xd(f,b);if(!f){le(z[a+24>>2]);z[a+24>>2]=0;z[a+28>>2]=0;sb(e,1,7712,0);break a}z[a+24>>2]=f;h=f;f=z[a+28>>2];Id(h+f|0,0,b-f|0);f=a+28|0}z[f>>2]=b}b=z[a+20>>2];f=z[a+16>>2];h=z[a+32>>2];q:{if(!h){b=jd(f,b,e);break q}b=ld(h,f,b,e)}z[a+32>>2]=b;b=z[a+20>>2];f=z[a+16>>2];h=z[a+36>>2];r:{if(!h){b=jd(f,b,e);break r}b=ld(h,f,b,e)}z[a+36>>2]=b;s:{if(!j){break s}f=0;if(!c){while(1){t=z[a+16>>2];q=(f>>>0)/(t>>>0)|0;b=z[a+24>>2]+(f<<6)|0;m=z[b>>2];t:{if(m){H=z[b+56>>2];$=z[b+4>>2];h=z[b+48>>2];le(z[b+60>>2]);z[b+56>>2]=0;z[b+60>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;z[b+24>>2]=0;z[b+28>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;z[b>>2]=m;z[b+48>>2]=h;if(h){Id(m,0,F(h,24))}z[b+4>>2]=$;z[b+56>>2]=H;break t}h=ud(10,24);z[b>>2]=h;if(!h){break a}z[b+48>>2]=10}h=s+(f-F(q,t)|0)|0;m=h<>2];z[b+8>>2]=(m|0)>(t|0)?m:t;q=q+E|0;m=q<>2];z[b+12>>2]=(m|0)>(t|0)?m:t;h=h+1<>2];z[b+16>>2]=(h|0)<(m|0)?h:m;m=b;b=q+1<>2];z[m+20>>2]=(b|0)<(h|0)?b:h;f=f+1|0;if((j|0)!=(f|0)){continue}break s}}while(1){q=z[a+16>>2];h=(f>>>0)/(q>>>0)|0;u:{b=z[a+24>>2]+F(f,52)|0;if(z[b+4>>2]){break u}m=ud(100,24);z[b+4>>2]=m;if(m){break u}break a}v:{if(z[b+8>>2]){break v}m=ud(100,24);z[b+8>>2]=m;if(m){break v}break a}q=s+(f-F(h,q)|0)|0;m=q<>2];m=(m|0)>(t|0)?m:t;z[b+12>>2]=m;h=h+E|0;t=h<>2];t=(t|0)>(H|0)?t:H;z[b+16>>2]=t;q=q+1<>2];q=(q|0)<(H|0)?q:H;z[b+20>>2]=q;h=h+1<>2];h=(h|0)<(H|0)?h:H;z[b+24>>2]=h;h=F(q-m|0,h-t|0)<<2;q=h+74|0;if(q>>>0>C[b+36>>2]){m=z[b>>2];if(m){le(m-1|0)}h=td(h+75|0);z[b>>2]=h;if(!h){break e}z[b+36>>2]=q;x[h|0]=0;z[b>>2]=z[b>>2]+1}f=f+1|0;if((j|0)!=(f|0)){continue}break}}a=a+40|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}}R=R+8|0;i=i+36|0;U=U+1|0;if(U>>>0>2]){continue}break}l=l+152|0;a=r;O=O+1|0;if(O>>>0>2]){continue}break}}N=N+52|0;k=k+76|0;J=J+1080|0;V=V+1|0;if(V>>>0>2]){continue}break}return 1}z[b+36>>2]=0;return 0}sb(e,1,8234,0);break a}sb(e,1,7537,0)}return 0}function Vb(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,B=0,D=G(0),E=0,H=0,I=0,J=0,K=0,L=0,M=0;o=Fa-80|0;Fa=o;z[o+40>>2]=65424;u=F(z[a+108>>2],z[a+104>>2]);a:{b:{c:{l=z[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}z[o+40>>2]=65497;break d}if(x[a+68|0]&1){break d}I=u&-2;J=u&1;K=o+77|0;L=o+76|0;M=o+72|0;l=65424;e:{f:{g:{while(1){h:{if((l|0)==65427){break h}i:{while(1){m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){z[a+8>>2]=64;break h}if((qb(j,z[a+16>>2],2,k)|0)!=2){sb(k,1,7635,0);j=0;break a}lb(z[a+16>>2],o+36|0,2);l=z[o+36>>2];if(l>>>0<=1){sb(k,1,13272,0);j=0;break a}j:{if(z[o+40>>2]==32896){m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){break j}l=z[o+36>>2]}n=z[a+8>>2];if(n&16){z[a+24>>2]=(z[a+24>>2]-l|0)-2}r=l-2|0;z[o+36>>2]=r;m=33872;q=z[o+40>>2];while(1){l=m;p=z[l>>2];if(p){m=l+12|0;if((p|0)!=(q|0)){continue}}break}if(!(n&z[l+4>>2])){sb(k,1,12181,0);j=0;break a}k:{if(C[a+20>>2]>=r>>>0){m=z[a+16>>2];break k}n=z[j+12>>2];q=n;m=z[j+8>>2];if(n|m){s=z[j+56>>2];n=m-s|0;m=q-(z[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if(n>>>0>>0&(m|0)<=0|(m|0)<0){sb(k,1,12596,0);j=0;break a}m=xd(z[a+16>>2],z[o+36>>2]);if(!m){le(z[a+16>>2]);z[a+16>>2]=0;z[a+20>>2]=0;sb(k,1,11757,0);j=0;break a}z[a+16>>2]=m;r=z[o+36>>2];z[a+20>>2]=r}m=qb(j,m,r,k);if((m|0)!=z[o+36>>2]){sb(k,1,7635,0);j=0;break a}l=z[l+8>>2];if(!l){sb(k,1,26067,0);j=0;break a}if(!(La[l|0](a,0,z[a+16>>2],0,m,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){z[o+32>>2]=z[o+40>>2];sb(k,1,28597,o+32|0);j=0;break a}m=z[j+56>>2];q=z[o+36>>2];s=z[a+200>>2];r=z[s+40>>2];B=z[a+204>>2];t=F(B,40);l=r+t|0;v=z[l+20>>2];n=v+1|0;w=z[l+28>>2];l:{if(n>>>0<=w>>>0){l=z[l+24>>2];break l}D=G(G(w>>>0)+G(100));m:{if(D=G(0)){n=~~D>>>0;break m}n=0}z[l+28>>2]=n;l=xd(z[l+24>>2],F(n,24));r=z[s+40>>2];n=t+r|0;if(!l){break i}z[n+24>>2]=l;v=z[n+20>>2];n=v+1|0}l=F(v,24)+l|0;z[l+16>>2]=q+4;m=(m-q|0)-4|0;z[l+8>>2]=m;z[l+12>>2]=m>>31;y[l>>1]=p;l=r+t|0;z[l+20>>2]=n;n:{if((p|0)!=65424){break n}n=z[l+16>>2];if(n){l=n+F(z[l+12>>2],24)|0;z[l>>2]=m;z[l+4>>2]=0}l=(z[j+56>>2]-z[o+36>>2]|0)-4|0;m=z[a+52>>2];if(l>>>0<=C[a+48>>2]&(m|0)>=0|(m|0)>0){break n}z[a+48>>2]=l;z[a+52>>2]=0}if(A[a+68|0]&4){if((La[z[j+40>>2]](j,0,z[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=z[a+24>>2]|Ka){sb(k,1,7635,0);j=0;break a}z[o+40>>2]=65427;break h}if((qb(j,z[a+16>>2],2,k)|0)!=2){sb(k,1,7635,0);j=0;break a}lb(z[a+16>>2],o+40|0,2);if(z[o+40>>2]!=65427){continue}break h}break}z[a+8>>2]=64;break h}le(z[n+24>>2]);a=z[s+40>>2]+F(B,40)|0;z[a+28>>2]=0;z[a+20>>2]=0;z[a+24>>2]=0;sb(k,1,9657,0);j=0;break a}m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}o:{if(!(l|m)&z[a+8>>2]==64){break o}p:{q:{l=A[a+68|0];if(!(l&4)){m=z[a+204>>2];n=z[a+156>>2];r:{s:{if(z[a+56>>2]){l=z[j+8>>2];if(l|z[j+12>>2]){l=l-z[j+56>>2]|0}else{l=0}break s}l=z[a+24>>2];if(l>>>0<2){break r}}l=l-2|0;z[a+24>>2]=l}m=n+F(m,5644)|0;v=m+5600|0;t=m+5596|0;if(!l){break q}n=z[j+12>>2];p=n;m=z[j+8>>2];if(n|m){q=z[j+56>>2];n=m-q|0;m=p-(z[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if((m|0)<=0&l>>>0>n>>>0|(m|0)<0){if(z[a+184>>2]){sb(k,1,12641,0);j=0;break a}sb(k,2,12641,0)}m=z[a+24>>2];if(m>>>0>=4294967294){sb(k,1,4052,0);j=0;break a}n=z[t>>2];t:{if(n){p=z[v>>2];if(p>>>0>-3-m>>>0){sb(k,1,2783,0);j=0;break a}m=xd(n,(m+p|0)+2|0);if(m){z[t>>2]=m;break q}le(z[t>>2]);z[t>>2]=0;break t}m=td(m+2|0);z[t>>2]=m;if(m){break q}}sb(k,1,13420,0);j=0;break a}z[a+8>>2]=8;x[a+68|0]=l&250;break p}B=z[a+200>>2];if(B){w=z[j+56>>2];p=w-2|0;s=z[j+60>>2];q=s-(w>>>0<2)|0;r=z[B+40>>2];H=z[a+204>>2];E=F(H,40);m=r+E|0;n=z[m+16>>2]+F(z[m+12>>2],24)|0;z[n+8>>2]=p;z[n+12>>2]=q;q=n;n=s;s=z[a+24>>2];w=s+w|0;z[q+16>>2]=w;z[q+20>>2]=s>>>0>w>>>0?n+1|0:n;s=z[a+24>>2];n=z[m+20>>2];q=n+1|0;w=z[m+28>>2];u:{if(q>>>0<=w>>>0){m=z[m+24>>2];break u}D=G(G(w>>>0)+G(100));v:{if(D=G(0)){n=~~D>>>0;break v}n=0}z[m+28>>2]=n;m=xd(z[m+24>>2],F(n,24));r=z[B+40>>2];n=E+r|0;if(!m){break f}z[n+24>>2]=m;n=z[n+20>>2];q=n+1|0}m=F(n,24)+m|0;z[m+16>>2]=s+2;z[m+8>>2]=p;z[m+12>>2]=p>>31;y[m>>1]=65427;z[(r+E|0)+20>>2]=q}m=z[a+24>>2];w:{if(!l){l=0;break w}l=qb(j,z[t>>2]+z[v>>2]|0,m,k);m=z[a+24>>2]}z[a+8>>2]=(l|0)==(m|0)?8:64;z[v>>2]=z[v>>2]+l;l=A[a+68|0];if((l&9)!=1){break p}x[a+68|0]=l|8;if(z[j+28>>2]==98){break p}m=z[j+60>>2];q=m;l=z[j+56>>2];if((m&l)==-1){break p}s=z[a+204>>2];x:{while(1){m=0;if((qb(j,o+70|0,2,k)|0)!=2){break x}lb(o+70|0,o- -64|0,2);if(z[o+64>>2]!=65424){break x}n=7635;if((qb(j,o+70|0,2,k)|0)!=2){break c}lb(o+70|0,o+60|0,2);if(z[o+60>>2]!=10){n=13272;break c}z[o+60>>2]=8;p=qb(j,o+70|0,8,k);if((p|0)!=z[o+60>>2]){break c}if((p|0)!=8){n=9879;break c}lb(o+70|0,o+56|0,2);lb(M,o+52|0,4);lb(L,o+48|0,1);lb(K,o+44|0,1);if((s|0)!=z[o+56>>2]){n=z[o+52>>2];if(n>>>0<14){break x}n=n-12|0;z[o+52>>2]=n;n=La[z[j+40>>2]](j,0,n,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&z[o+52>>2]==(n|0)){continue}break x}break}m=z[o+48>>2]==z[o+44>>2]}if(!(La[z[j+44>>2]](j,0,l,q,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!m){break p}x[a+68|0]=A[a+68|0]&238|16;y:{if(!u){break y}n=z[a+156>>2];l=0;m=0;if((u|0)!=1){while(1){p=n+F(l,5644)|0;q=z[p+5592>>2];if(q){z[p+5592>>2]=q+1}p=n+F(l|1,5644)|0;q=z[p+5592>>2];if(q){z[p+5592>>2]=q+1}l=l+2|0;m=m+2|0;if((I|0)!=(m|0)){continue}break}}if(!J){break y}l=n+F(l,5644)|0;m=z[l+5592>>2];if(!m){break y}z[l+5592>>2]=m+1}sb(k,2,22603,0)}if(x[a+68|0]&1){break o}if((qb(j,z[a+16>>2],2,k)|0)!=2){if(!(!u|(u|0)!=(z[a+204>>2]+1|0))){j=z[a+156>>2];l=0;while(1){m=j+F(l,5644)|0;if(!(z[m+5588>>2]|z[m+5592>>2])){break e}l=l+1|0;if((u|0)!=(l|0)){continue}break}}sb(k,1,7635,0);j=0;break a}lb(z[a+16>>2],o+40|0,2);l=z[o+40>>2];if(x[a+68|0]&1){break g}if((l|0)!=65497){continue}break g}break}l=z[o+40>>2]}if(z[a+8>>2]==256|(l|0)!=65497){break d}z[a+8>>2]=256;z[a+204>>2]=0;break d}le(z[n+24>>2]);a=z[B+40>>2]+F(H,40)|0;z[a+28>>2]=0;z[a+20>>2]=0;z[a+24>>2]=0;sb(k,1,9657,0);j=0;break a}z[o+16>>2]=l;sb(k,4,24920,o+16|0);z[a+204>>2]=l;z[o+40>>2]=65497;z[a+8>>2]=256}p=z[a+156>>2];l=z[a+204>>2];z:{A:{if(x[a+68|0]&1){break A}B:{C:{if(l>>>0>=u>>>0){break C}j=p+F(l,5644)|0;while(1){if(z[j+5596>>2]){break C}l=l+1|0;z[a+204>>2]=l;j=j+5644|0;if((l|0)!=(u|0)){continue}break}break B}if((l|0)!=(u|0)){break A}}z[i>>2]=0;break z}D:{E:{j=p+F(l,5644)|0;if(z[j+5172>>2]){a=19731}else{if(!(A[j+5640|0]&2)){break D}s=j+5172|0;v=p+F(l,5644)|0;u=z[v+5160>>2];F:{if(!u){n=0;break F}m=z[v+5164>>2];q=0;n=0;j=0;if(u>>>0>=4){B=u&-4;r=0;while(1){t=j<<3;n=z[(m+(t|24)|0)+4>>2]+(z[(m+(t|16)|0)+4>>2]+(z[(m+(t|8)|0)+4>>2]+(z[(m+t|0)+4>>2]+n|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((B|0)!=(r|0)){continue}break}}r=u&3;if(!r){break F}while(1){n=z[(m+(j<<3)|0)+4>>2]+n|0;j=j+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}j=td(n);z[s>>2]=j;if(j){break E}a=9841}sb(k,1,a,0);sb(k,1,21358,0);j=0;break a}p=p+F(l,5644)|0;z[p+5180>>2]=n;q=p+5164|0;n=z[p+5164>>2];r=v+5160|0;j=z[r>>2];if(j){m=0;l=0;while(1){u=l<<3;t=u+n|0;v=z[t>>2];if(v){Gd(z[s>>2]+m|0,v,z[t+4>>2]);j=u+z[q>>2]|0;t=z[j+4>>2];le(z[j>>2]);n=z[q>>2];j=u+n|0;z[j>>2]=0;z[j+4>>2]=0;m=m+t|0;j=z[r>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}z[r>>2]=0;le(n);z[q>>2]=0;z[p+5168>>2]=z[s>>2];z[p+5176>>2]=z[p+5180>>2]}if(!dd(z[a+208>>2],z[a+204>>2],0,64,k)){sb(k,1,9462,0);j=0;break a}j=z[a+204>>2];z[o+4>>2]=F(z[a+104>>2],z[a+108>>2]);z[o>>2]=j+1;sb(k,4,26245,o);z[b>>2]=z[a+204>>2];z[i>>2]=1;if(c){b=ed(z[a+208>>2],0);z[c>>2]=b;j=0;if((b|0)==-1){break a}}b=z[z[z[a+208>>2]+20>>2]>>2];z[d>>2]=z[b>>2];z[e>>2]=z[b+4>>2];z[f>>2]=z[b+8>>2];z[g>>2]=z[b+12>>2];z[h>>2]=z[b+16>>2];z[a+8>>2]=z[a+8>>2]|128}j=1;break a}sb(k,1,n,0)}sb(k,1,9496,0);j=0}Fa=o+80|0;return j}function Ad(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,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;s=z[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=z[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/C[a+12>>2]|0;r=z[a+8>>2];H=(b>>>0)/(r>>>0)|0;B=c;while(1){s=z[a+12>>2];j=s;j=(c|0)==(B|0)?j-((c>>>0)%(j>>>0)|0)|0:j;y=e-B|0;q=j>>>0>>0?j:y;D=q&-4;v=q&3;K=q&-8;I=q&7;A=q-1|0;L=(g|0)==2&(q|0)==1;J=F(s-j|0,r);E=(F(B-c|0,h)<<2)+f|0;y=H;s=b;while(1){j=(b|0)==(s|0)?(F(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=z[z[a+24>>2]+(F(z[a+16>>2],G)+y<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(F(g,j)<<2)+E|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];m=j|1;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j|2;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j|3;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];m=j+1|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j+2|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j+3|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(F(s-b|0,g)<<2)+E|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){z[(F(g,j)<<2)+k>>2]=0;z[(F(j|1,g)<<2)+k>>2]=0;z[(F(j|2,g)<<2)+k>>2]=0;z[(F(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){z[(F(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+E|0;l=0;if(A>>>0>=7){while(1){t=Id(k,0,j);k=h<<2;k=Id(Id(Id(Id(Id(Id(Id(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Id(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;x=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];n=j|1;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];n=j|2;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];n=j|3;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];m=j+1|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];m=j+2|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];m=j+3|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(A>>>0>=3){while(1){z[l>>2]=z[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;z[l>>2]=z[n>>2];l=j+l|0;n=k+n|0;z[l>>2]=z[n>>2];l=j+l|0;n=k+n|0;z[l>>2]=z[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){z[l>>2]=z[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+E|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(A>>>0>=3){while(1){o=Gd(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Gd(Gd(Gd(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Gd(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(A>>>0>=3){while(1){l=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=l;l=z[k+12>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=l;m=r<<2;k=m+k|0;o=z[k+12>>2];l=h<<2;j=l+j|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;o=z[k+12>>2];j=j+l|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;o=z[k+12>>2];j=j+l|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=m;m=z[k+12>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=ud(1,F(z[a+8>>2],z[a+12>>2])<<2);if(!j){return 0}z[z[a+24>>2]+(F(z[a+16>>2],G)+y<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(F(g,j)<<2)+E|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];m=j|1;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j|2;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j|3;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];m=j+1|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j+2|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j+3|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+E|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(A>>>0>=3){while(1){k=Gd(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Gd(Gd(Gd(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Gd(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(A>>>0>=3){while(1){z[k>>2]=z[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;z[k>>2]=z[m>>2];k=j+k|0;m=l+m|0;z[k>>2]=z[m>>2];k=j+k|0;m=l+m|0;z[k>>2]=z[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){z[k>>2]=z[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(A>>>0>=3){while(1){l=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=l;l=z[j+12>>2];z[k+8>>2]=z[j+8>>2];z[k+12>>2]=l;m=h<<2;j=m+j|0;o=z[j+12>>2];l=r<<2;k=l+k|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;o=z[j+12>>2];k=k+l|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;o=z[j+12>>2];k=k+l|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=m;m=z[j+12>>2];z[k+8>>2]=z[j+8>>2];z[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){z[(j<<2)+k>>2]=z[(F(g,j)<<2)+l>>2];x=j|1;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];x=j|2;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];x=j|3;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){z[(j<<2)+k>>2]=z[(F(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(x>>>0>=3){while(1){z[(F(g,j)<<2)+l>>2]=z[(j<<2)+k>>2];t=j|1;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];t=j|2;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];t=j|3;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){z[(F(g,j)<<2)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}y=y+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;B=q+B|0;if(B>>>0>>0){continue}break}}return 1}function Ui(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,A,B,C,E,F,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;I=I|0;var J=G(0),K=G(0),L=G(0);d=a;h=e;a:{if((e|0)==1){break a}b=Gd(c,d,h<<2);m=!g;j=b+(m<<2)|0;e=(g|0)!=0;o=(e<<2)+b|0;a=o+4|0;c=a;q=e+h|0;k=q>>>1|0;n=h-k|0;e=k-e|0;i=(e|0)>(n|0)?n:e;l=i>>>0>n>>>0?n:i;b:{if(!l){break b}D[o>>2]=G(G(D[j>>2]+D[o+4>>2])*G(-1.5861343145370483))+D[o>>2];c=o+12|0;e=1;if(l>>>0>4){while(1){J=D[c>>2];K=D[c+8>>2];D[c+4>>2]=G(G(J+K)*G(-1.5861343145370483))+D[c+4>>2];L=K;K=D[c+16>>2];D[c+12>>2]=G(G(L+K)*G(-1.5861343145370483))+D[c+12>>2];D[c+20>>2]=G(G(K+D[c+24>>2])*G(-1.5861343145370483))+D[c+20>>2];f=c-4|0;D[f>>2]=G(G(J+D[c-8>>2])*G(-1.5861343145370483))+D[f>>2];c=c+32|0;f=e+7|0;e=e+4|0;if(f>>>0>>0){continue}break}e=(l-5&-4)+5|0}if(e>>>0>=l>>>0){break b}f=e+1|0;if(l-e&1){e=c-4|0;D[e>>2]=G(G(D[c-8>>2]+D[c>>2])*G(-1.5861343145370483))+D[e>>2];e=f;c=c+8|0}if((f|0)==(l|0)){break b}while(1){J=D[c>>2];D[c+4>>2]=G(G(J+D[c+8>>2])*G(-1.5861343145370483))+D[c+4>>2];f=c-4|0;D[f>>2]=G(G(J+D[c-8>>2])*G(-1.5861343145370483))+D[f>>2];c=c+16|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}r=i>>>0>=n>>>0;if(!r){e=c-4|0;J=D[c-8>>2];D[e>>2]=G(G(J+J)*G(-1.5861343145370483))+D[e>>2]}c=j+4|0;e=c;f=n-m|0;p=(f|0)>(k|0)?k:f;m=k>>>0

>>0?k:p;c:{if(!m){break c}D[j>>2]=G(G(D[o>>2]+D[j+4>>2])*G(-.05298011749982834))+D[j>>2];e=j+12|0;f=1;if(m>>>0>4){while(1){J=D[e>>2];K=D[e+8>>2];D[e+4>>2]=G(G(J+K)*G(-.05298011749982834))+D[e+4>>2];L=K;K=D[e+16>>2];D[e+12>>2]=G(G(L+K)*G(-.05298011749982834))+D[e+12>>2];D[e+20>>2]=G(G(K+D[e+24>>2])*G(-.05298011749982834))+D[e+20>>2];i=e-4|0;D[i>>2]=G(G(J+D[e-8>>2])*G(-.05298011749982834))+D[i>>2];e=e+32|0;i=f+7|0;f=f+4|0;if(i>>>0>>0){continue}break}f=(m-5&-4)+5|0}if(f>>>0>=m>>>0){break c}i=f+1|0;if(m-f&1){f=e-4|0;D[f>>2]=G(G(D[e-8>>2]+D[e>>2])*G(-.05298011749982834))+D[f>>2];f=i;e=e+8|0}if((i|0)==(m|0)){break c}while(1){J=D[e>>2];D[e+4>>2]=G(G(J+D[e+8>>2])*G(-.05298011749982834))+D[e+4>>2];i=e-4|0;D[i>>2]=G(G(J+D[e-8>>2])*G(-.05298011749982834))+D[i>>2];e=e+16|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}i=k>>>0<=p>>>0;if(!i){f=e-4|0;J=D[e-8>>2];D[f>>2]=G(G(J+J)*G(-.05298011749982834))+D[f>>2]}d:{if(!l){break d}D[o>>2]=G(G(D[j>>2]+D[o+4>>2])*G(.8829110860824585))+D[o>>2];a=o+12|0;e=1;if(l>>>0>4){while(1){J=D[a>>2];K=D[a+8>>2];D[a+4>>2]=G(G(J+K)*G(.8829110860824585))+D[a+4>>2];L=K;K=D[a+16>>2];D[a+12>>2]=G(G(L+K)*G(.8829110860824585))+D[a+12>>2];D[a+20>>2]=G(G(K+D[a+24>>2])*G(.8829110860824585))+D[a+20>>2];f=a-4|0;D[f>>2]=G(G(J+D[a-8>>2])*G(.8829110860824585))+D[f>>2];a=a+32|0;f=e+7|0;e=e+4|0;if(f>>>0>>0){continue}break}e=(l-5&-4)+5|0}if(e>>>0>=l>>>0){break d}f=e+1|0;if(l-e&1){e=a-4|0;D[e>>2]=G(G(D[a-8>>2]+D[a>>2])*G(.8829110860824585))+D[e>>2];e=f;a=a+8|0}if((f|0)==(l|0)){break d}while(1){J=D[a>>2];D[a+4>>2]=G(G(J+D[a+8>>2])*G(.8829110860824585))+D[a+4>>2];f=a-4|0;D[f>>2]=G(G(J+D[a-8>>2])*G(.8829110860824585))+D[f>>2];a=a+16|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!r){e=a-4|0;J=D[a-8>>2];D[e>>2]=G(G(J+J)*G(.8829110860824585))+D[e>>2]}e:{if(!m){break e}D[j>>2]=G(G(D[o>>2]+D[j+4>>2])*G(.4435068666934967))+D[j>>2];c=j+12|0;a=1;if(m>>>0>4){while(1){J=D[c>>2];K=D[c+8>>2];D[c+4>>2]=G(G(J+K)*G(.4435068666934967))+D[c+4>>2];L=K;K=D[c+16>>2];D[c+12>>2]=G(G(L+K)*G(.4435068666934967))+D[c+12>>2];D[c+20>>2]=G(G(K+D[c+24>>2])*G(.4435068666934967))+D[c+20>>2];e=c-4|0;D[e>>2]=G(G(J+D[c-8>>2])*G(.4435068666934967))+D[e>>2];c=c+32|0;e=a+7|0;a=a+4|0;if(e>>>0>>0){continue}break}a=(m-5&-4)+5|0}if(a>>>0>=m>>>0){break e}e=a+1|0;if(m-a&1){a=c-4|0;D[a>>2]=G(G(D[c-8>>2]+D[c>>2])*G(.4435068666934967))+D[a>>2];c=c+8|0;a=e}if((e|0)==(m|0)){break e}while(1){J=D[c>>2];D[c+4>>2]=G(G(J+D[c+8>>2])*G(.4435068666934967))+D[c+4>>2];e=c-4|0;D[e>>2]=G(G(J+D[c-8>>2])*G(.4435068666934967))+D[e>>2];c=c+16|0;a=a+2|0;if((m|0)!=(a|0)){continue}break}}if(!i){a=c-4|0;J=D[c-8>>2];D[a>>2]=G(G(J+J)*G(.4435068666934967))+D[a>>2]}f:{g:{h:{i:{if(g){c=0;e=k>>>0>>0?k:n;if(e>>>0<=3){a=b;break h}a=b;while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);D[a+8>>2]=D[a+8>>2]*G(.8128930926322937);D[a+12>>2]=D[a+12>>2]*G(1.2301740646362305);D[a+16>>2]=D[a+16>>2]*G(.8128930926322937);D[a+20>>2]=D[a+20>>2]*G(1.2301740646362305);D[a+24>>2]=D[a+24>>2]*G(.8128930926322937);D[a+28>>2]=D[a+28>>2]*G(1.2301740646362305);a=a+32|0;c=c+4|0;if(e>>>0>(c|3)>>>0){continue}break}break i}c=0;e=k>>>0>n>>>0?n:k;j:{if(e>>>0<=3){a=b;break j}a=b;while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);D[a+8>>2]=D[a+8>>2]*G(1.2301740646362305);D[a+12>>2]=D[a+12>>2]*G(.8128930926322937);D[a+16>>2]=D[a+16>>2]*G(1.2301740646362305);D[a+20>>2]=D[a+20>>2]*G(.8128930926322937);D[a+24>>2]=D[a+24>>2]*G(1.2301740646362305);D[a+28>>2]=D[a+28>>2]*G(.8128930926322937);a=a+32|0;c=c+4|0;if(e>>>0>(c|3)>>>0){continue}break}c=e&2147483644}if(c>>>0>>0){i=e+(c^-1)|0;l=e&3;if(l){f=0;while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);c=c+1|0;a=a+8|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0>=3){while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);D[a+8>>2]=D[a+8>>2]*G(1.2301740646362305);D[a+12>>2]=D[a+12>>2]*G(.8128930926322937);D[a+16>>2]=D[a+16>>2]*G(1.2301740646362305);D[a+20>>2]=D[a+20>>2]*G(.8128930926322937);D[a+24>>2]=D[a+24>>2]*G(1.2301740646362305);D[a+28>>2]=D[a+28>>2]*G(.8128930926322937);a=a+32|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=e}K=G(1.2301740646362305);if(c>>>0>>0){break g}if(c>>>0>=k>>>0){break f}a=a+4|0;K=G(.8128930926322937);break g}c=e&2147483644}if(c>>>0>>0){i=e+(c^-1)|0;l=e&3;if(l){f=0;while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);c=c+1|0;a=a+8|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0>=3){while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);D[a+8>>2]=D[a+8>>2]*G(.8128930926322937);D[a+12>>2]=D[a+12>>2]*G(1.2301740646362305);D[a+16>>2]=D[a+16>>2]*G(.8128930926322937);D[a+20>>2]=D[a+20>>2]*G(1.2301740646362305);D[a+24>>2]=D[a+24>>2]*G(.8128930926322937);D[a+28>>2]=D[a+28>>2]*G(1.2301740646362305);a=a+32|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=e}K=G(.8128930926322937);if(c>>>0>>0){break g}if(c>>>0>=n>>>0){break f}a=a+4|0;K=G(1.2301740646362305)}J=K;D[a>>2]=J*D[a>>2]}k:{if(q>>>0<2){break k}e=k&7;l:{if(k-1>>>0<7){a=d;break l}f=k&2147483640;c=0;a=d;while(1){z[a>>2]=z[j>>2];z[a+4>>2]=z[j+8>>2];z[a+8>>2]=z[j+16>>2];z[a+12>>2]=z[j+24>>2];z[a+16>>2]=z[j+32>>2];z[a+20>>2]=z[j+40>>2];z[a+24>>2]=z[j+48>>2];z[a+28>>2]=z[j+56>>2];j=j- -64|0;a=a+32|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}if(!e){break k}c=0;while(1){z[a>>2]=z[j>>2];j=j+8|0;a=a+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((n|0)<=0){break a}a=(k<<2)+d|0;c=(((g?0:-1)<<2)+b|0)+4|0;if((k^-1)+h>>>0>=7){b=n&-8;e=0;while(1){z[a>>2]=z[c>>2];z[a+4>>2]=z[c+8>>2];z[a+8>>2]=z[c+16>>2];z[a+12>>2]=z[c+24>>2];z[a+16>>2]=z[c+32>>2];z[a+20>>2]=z[c+40>>2];z[a+24>>2]=z[c+48>>2];z[a+28>>2]=z[c+56>>2];c=c- -64|0;a=a+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}b=n&7;if(!b){break a}e=0;while(1){z[a>>2]=z[c>>2];c=c+8|0;a=a+4|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function hi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,C,E,G,H,I,J,K,L,M,N){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;b=0;c=0;g=0;e=0;d=Fa-18736|0;Fa=d;h=A[a+29|0];z[d+24>>2]=0;z[d+16>>2]=0;z[d+20>>2]=0;j=h>>>0>1?1:2;a:{if(!h){break a}b:{i=z[d+24>>2];b=z[d+20>>2];if(h>>>0<=(i-b|0)/36>>>0){if(h){e=b;b=F(h,36)-36|0;b=(b-((b>>>0)%36|0)|0)+36|0;b=Id(e,0,b)+b|0}z[d+20>>2]=b;break b}c:{g=z[d+16>>2];k=(b-g|0)/36|0;f=k+h|0;if(f>>>0<119304648){i=(i-g|0)/36|0;l=i<<1;i=i>>>0>=59652323?119304647:f>>>0>>0?l:f;if(i){if(i>>>0>=119304648){break c}e=qe(F(i,36))}f=F(k,36)+e|0;h=F(h,36)-36|0;h=(h-((h>>>0)%36|0)|0)+36|0;h=Id(f,0,h)+h|0;if((b|0)!=(g|0)){while(1){b=b-36|0;k=z[b+4>>2];f=f-36|0;z[f>>2]=z[b>>2];z[f+4>>2]=k;z[f+32>>2]=z[b+32>>2];k=z[b+28>>2];z[f+24>>2]=z[b+24>>2];z[f+28>>2]=k;k=z[b+20>>2];z[f+16>>2]=z[b+16>>2];z[f+20>>2]=k;k=z[b+12>>2];z[f+8>>2]=z[b+8>>2];z[f+12>>2]=k;if((b|0)!=(g|0)){continue}break}b=z[d+16>>2]}z[d+24>>2]=F(i,36)+e;z[d+20>>2]=h;z[d+16>>2]=f;if(b){le(b)}break b}gb();r()}Ya();r()}g=z[d+16>>2];b=A[a+29|0];if(!b){b=0;break a}h=B[a+26>>1];i=A[a+30|0];f=A[a+28|0];k=B[a+24>>1];while(1){e=F(c,36)+g|0;z[e+32>>2]=i;z[e+28>>2]=f;z[e+24>>2]=f;z[e+12>>2]=h;z[e+8>>2]=k;z[e>>2]=1;z[e+4>>2]=1;c=c+1|0;if((c|0)!=(b|0)){continue}break}}e=0;d:{e:{c=ud(1,36);if(c){z[c+16>>2]=b;z[c+20>>2]=j;f=ud(b,52);z[c+24>>2]=f;if(!f){break e}if(b){while(1){k=z[c+24>>2];f=k+F(e,52)|0;h=F(e,36)+g|0;z[f>>2]=z[h>>2];z[f+4>>2]=z[h+4>>2];j=z[h+8>>2];z[f+8>>2]=j;i=z[h+12>>2];z[f+12>>2]=i;z[f+16>>2]=z[h+16>>2];z[f+20>>2]=z[h+20>>2];z[f+24>>2]=z[h+24>>2];z[f+32>>2]=z[h+32>>2];if(!(!i|j>>>0<=4294967295/(i>>>0)>>>2>>>0)){f=z[c+16>>2];if(f){g=0;while(1){b=z[(z[c+24>>2]+F(g,52)|0)+44>>2];if(b){le(b);f=z[c+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}k=z[c+24>>2]}le(k);break e}h=vd(F(i,j)<<2);z[f+44>>2]=h;if(!h){b=z[c+24>>2];if(!b){break e}f=z[c+16>>2];if(f){g=0;while(1){b=z[(z[c+24>>2]+F(g,52)|0)+44>>2];if(b){le(b);f=z[c+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=z[c+24>>2]}le(b);break e}Id(h,0,F(z[f+8>>2],z[f+12>>2])<<2);e=e+1|0;if((e|0)!=(b|0)){continue}break}}}else{c=0}break d}b=z[c+28>>2];if(b){le(b)}le(c);c=0}h=c;z[h>>2]=z[a+68>>2];z[h+4>>2]=z[a+72>>2];b=B[a+24>>1];z[h+8>>2]=b;c=B[a+26>>1];z[h+12>>2]=c;f:{g:{e=A[a+28|0];if(e>>>0>=9){if(e>>>0>16){break f}e=z[a+4>>2];b=z[a>>2];if(!A[a+30|0]){break g}if((b|0)==(e|0)){break f}c=z[z[h+24>>2]+44>>2];while(1){z[c>>2]=y[b>>1];c=c+4|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}break f}f=A[a+29|0];if((f|0)!=1){if(!f){break f}b=F(b,c);if(!b){break f}g=z[a>>2];k=b&2147483644;j=b&3;l=z[h+24>>2];c=0;m=b>>>0<4;while(1){i=z[(l+F(c,52)|0)+44>>2];b=0;e=0;if(!m){while(1){z[i+(b<<2)>>2]=A[g+(F(b,f)+c|0)|0];n=b|1;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];n=b|2;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];n=b|3;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=0;if(j){while(1){z[i+(b<<2)>>2]=A[g+(F(b,f)+c|0)|0];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}break f}b=z[a>>2];f=z[a+4>>2];if((b|0)==(f|0)){break f}g=f+(b^-1)|0;c=z[z[h+24>>2]+44>>2];i=f-b&7;if(i){e=0;while(1){z[c>>2]=A[b|0];c=c+4|0;b=b+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(g>>>0<7){break f}while(1){z[c>>2]=A[b|0];z[c+4>>2]=A[b+1|0];z[c+8>>2]=A[b+2|0];z[c+12>>2]=A[b+3|0];z[c+16>>2]=A[b+4|0];z[c+20>>2]=A[b+5|0];z[c+24>>2]=A[b+6|0];z[c+28>>2]=A[b+7|0];c=c+32|0;b=b+8|0;if((f|0)!=(b|0)){continue}break}break f}if((b|0)==(e|0)){break f}c=z[z[h+24>>2]+44>>2];while(1){z[c>>2]=B[b>>1];c=c+4|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}b=d+28|0;if(b){b=Id(b,0,18708);z[b+18196>>2]=-1;z[b+18200>>2]=-1;z[b+18188>>2]=1;z[b+18192>>2]=1;z[b+5612>>2]=-1;z[b+5600>>2]=64;z[b+5592>>2]=6;z[b+5596>>2]=64;z[b+4788>>2]=0;z[b+18692>>2]=0;z[b+24>>2]=0}x[d+18718|0]=x[a+29|0]>1;z[d+72>>2]=z[a+52>>2];z[d+5620>>2]=z[a+32>>2]+1;z[d+5636>>2]=!A[a+36|0];e=z[a+44>>2];c=z[a+40>>2];b=e-c>>2;z[d+4816>>2]=b;h:{if((c|0)==(e|0)){break h}e=b>>>0<=1?1:b;j=e&3;g=0;b=0;if(e>>>0>=4){k=e&-4;f=d+4820|0;e=0;while(1){i=b<<2;D[i+f>>2]=D[c+i>>2];l=i|4;D[l+f>>2]=D[c+l>>2];l=i|8;D[l+f>>2]=D[c+l>>2];i=i|12;D[i+f>>2]=D[c+i>>2];b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}if(!j){break h}while(1){e=b<<2;D[(e+d|0)+4820>>2]=D[c+e>>2];b=b+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}z[d+48>>2]=1;e=ud(1,96);b=0;i:{if(!e){break i}z[e+76>>2]=0;z[e+12>>2]=236;z[e+4>>2]=237;z[e+92>>2]=213;z[e+24>>2]=238;z[e+20>>2]=239;z[e+16>>2]=211;z[e+8>>2]=240;z[e>>2]=241;f=ud(1,232);c=0;j:{if(!f){break j}z[f>>2]=0;x[f+188|0]=A[f+188|0]&253;b=td(1e3);z[f+52>>2]=b;k:{if(!b){break k}z[f+56>>2]=1e3;b=qd();z[f+196>>2]=b;if(!b){break k}b=qd();z[f+192>>2]=b;if(!b){break k}b=0;g=Rd();l:{if(!g){break l}c=wb();if(!Ud(g,3923)){b=c;break l}g=Fd(g);if((g|0)<0){break l}b=c?c<<1:64;b=(b|0)>(g|0)?g:b}b=Ab(b);z[f+212>>2]=b;c=f;if(b){break j}b=Ab(0);z[f+212>>2]=b;if(!b){break k}c=f;break j}Rb(f);c=0}b=c;z[e+48>>2]=b;if(b){z[e+72>>2]=106;z[e+64>>2]=106;z[e+60>>2]=0;z[e+52>>2]=0;z[e+56>>2]=0;z[e+68>>2]=106;b=e;break i}le(e);b=0}c=b;if(b){z[b+56>>2]=0;z[b+68>>2]=89}if(c){z[c+52>>2]=0;z[c- -64>>2]=90}b=0;e=d+28|0;if(!(!c|!e|(z[c+76>>2]|!h))){b=La[z[c+20>>2]](z[c+48>>2],0,e,0,h,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}m:{if(!b){Qd(11327,42,1,z[12672]);Bc(c);ub(h);break m}g=a+12|0;f=z[a+4>>2]-z[a>>2]|0;e=z[a+16>>2];b=z[a+12>>2];i=e-b|0;n:{if(f>>>0>i>>>0){eb(g,f-i|0);b=z[a+12>>2];e=z[a+16>>2];break n}if(f>>>0>=i>>>0){break n}e=b+f|0;z[a+16>>2]=e}z[d+8>>2]=b;z[d+4>>2]=b;z[d+12>>2]=e-b;e=ob(0);if(e){if(e){z[e+4>>2]=0;z[e>>2]=d+4}if(e){z[e+8>>2]=z[d+12>>2];z[e+12>>2]=0}if(!(!e|!(x[e+68|0]&1))){z[e+20>>2]=91}if(e){z[e+24>>2]=59}if(e){z[e+28>>2]=60}}b=0;if(z[c+76>>2]|(!c|!e)){f=b}else{f=La[z[c>>2]](z[c+48>>2],0,e,0,h,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!f){Qd(8275,43,1,z[12672]);break m}if(z[c+76>>2]|(!c|!e)){f=b}else{f=La[z[c+4>>2]](z[c+48>>2],0,e,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!f){Qd(13743,35,1,z[12672]);break m}if(!(z[c+76>>2]|(!c|!e))){b=La[z[c+12>>2]](z[c+48>>2],0,e,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!b){Qd(8319,41,1,z[12672]);break m}b=z[d+8>>2]-z[d+4>>2]|0;e=z[a+12>>2];c=z[a+16>>2]-e|0;if(b>>>0>c>>>0){eb(g,b-c|0);break m}if(b>>>0>=c>>>0){break m}z[a+16>>2]=b+e}a=z[d+16>>2];if(a){z[d+20>>2]=a;le(a)}Fa=d+18736|0;Ka=0;return 0}function tl(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,v,w,y,B,C,D,E,G,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Fa-560|0;Fa=m;z[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1198;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1201;break a}s=i&1;u=s?1204:1199;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;ee(h,32,j,a,i&-65537);ae(h,u,s);b=k&32;ae(h,P!=P?b?2565:3999:b?3197:4028,3);ee(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Zd(P,m+44|0);P=P+P;if(P!=0){a=z[m+44>>2];z[m+44>>2]=a-1;v=k|32;if((v|0)!=97){break e}break c}v=k|32;if((v|0)==97){break c}f=z[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;z[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;z[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){y=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=z[a>>2];w=y&31;if((y&63)>>>0>=32){o=B<>>32-w;w=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-po(d,Ka,1e9,0)|0,z[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;z[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!z[b>>2]){continue}}break}d=z[m+44>>2]-y|0;z[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;w=(v|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=z[c>>2];break h}y=1e9>>>o|0;B=-1<>2];z[b>>2]=d+(D>>>o|0);d=F(y,B&D);b=b+4|0;if(b>>>0>>0){continue}break}b=z[c>>2];if(!d){break h}z[a>>2]=d;a=a+4|0}d=o+z[m+44>>2]|0;z[m+44>>2]=d;c=(!b<<2)+c|0;b=w?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=F(g-c>>2,9);b=10;o=z[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=F(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((v|0)!=102?d:0)|0)-((v|0)==103&(e|0)!=0)|0;if((b|0)<(F(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-F(r,9)|0;if((o|0)<=7){while(1){b=F(b,10);o=o+1|0;if((o|0)!=8){continue}break}}w=z[f>>2];r=(w>>>0)/(b>>>0)|0;o=w-F(b,r)|0;y=f+4|0;j:{if(!o&(y|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(x[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(y|0)?1:1.5;y=b>>>1|0;Q=o>>>0>>0?.5:(y|0)==(o|0)?Q:1.5;if(!(A[u|0]!=45|C)){Q=-Q;P=-P}o=w-o|0;z[f>>2]=o;if(P+Q==P){break j}b=b+o|0;z[f>>2]=b;if(b>>>0>=1e9){while(1){z[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;z[c>>2]=0}b=z[f>>2]+1|0;z[f>>2]=b;if(b>>>0>999999999){continue}break}}d=F(g-c>>2,9);b=10;o=z[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=F(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!z[a>>2]){continue}}break}l:{if((v|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}v=z[b-4>>2];if(!v){break m}o=10;a=0;if((v>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=F(o,10);if(!((v>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=F(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;w=e|f;if(((w?2147483645:2147483646)|0)<(e|0)){break b}v=(((w|0)!=0)+e|0)+1|0;y=k&-33;n:{if((y|0)==70){if((v^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=de((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;x[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;x[r|0]=k;x[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(v^2147483647)){break b}}a=a+v|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;ee(h,32,j,k,i);ae(h,u,s);ee(h,48,j,k,i^65536);o:{p:{q:{if((y|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=de(z[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}x[m+24|0]=48;a=d}ae(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(w){ae(h,5618,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=de(z[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}}ae(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=de(z[b>>2],0,g);if((g|0)==(a|0)){x[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}break t}ae(h,a,1);a=a+1|0;if(!(e|f)){break t}ae(h,5618,1)}s=a;a=g-a|0;ae(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}ee(h,48,e+18|0,18,0);ae(h,r,t-r|0);break o}a=e}ee(h,48,a+9|0,9,0)}ee(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(A[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=z[m+44>>2];a=b>>31;a=de((a^b)-a|0,0,t);if((t|0)==(a|0)){x[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=z[m+44>>2];e=a-2|0;x[e|0]=k+15;x[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=H(P)<2147483648?~~P:-2147483648;x[b|0]=f|A[a+51680|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){x[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;ee(h,32,j,b,i);ae(h,c,d);ee(h,48,j,b,i^65536);ae(h,o,a);ee(h,48,g-a|0,0,0);ae(h,e,f);ee(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Fa=m+560|0;Ka=0;return o|0}function Wc(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,y=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,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,_=0;v=Fa-16|0;Fa=v;t=z[a+4>>2];P=z[t+76>>2]+F(b,5644)|0;G=z[a>>2];Q=1;Q=z[t+80>>2]?z[G+16>>2]:Q;Z=B[t>>1];_=z[P+420>>2];H=l;R=m;l=0;r=Fa-32|0;Fa=r;y=b;T=z[t+76>>2];U=z[(T+F(b,5644)|0)+420>>2];u=z[G+16>>2];w=td(F(u,528));a:{if(!w){break a}b:{b=td(u<<2);c:{if(!b){b=w;break c}a=Cc(G,z[t+76>>2],y,R);if(a){d:{if(!u){break d}n=w;if(u>>>0>=8){m=u&-8;while(1){p=s<<2;z[p+b>>2]=n;z[(p|4)+b>>2]=n+528;z[(p|8)+b>>2]=n+1056;z[(p|12)+b>>2]=n+1584;z[(p|16)+b>>2]=n+2112;z[(p|20)+b>>2]=n+2640;z[(p|24)+b>>2]=n+3168;z[(p|28)+b>>2]=n+3696;s=s+8|0;n=n+4224|0;q=q+8|0;if((m|0)!=(q|0)){continue}break}}m=u&7;if(!m){break d}while(1){z[(s<<2)+b>>2]=n;s=s+1|0;n=n+528|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}S=U+1|0;Dc(G,t,y,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,r+24|0,r+28|0,b);Y=z[r+28>>2];I=z[r+24>>2];x[a|0]=x[t+100|0]&1;V=F(u,I);W=F(V,Y);m=F(W,z[(F(y,5644)+T|0)+8>>2]);z[a+8>>2]=m;m=ud(m,2);z[a+4>>2]=m;if(!m){le(w);le(b);b=z[a+4>>2];if(b){le(b);z[a+4>>2]=0}if(!S){b=a;break c}p=0;q=a;while(1){n=z[q+200>>2];if(n){o=0;s=z[q+196>>2];if(s){while(1){b=z[n+12>>2];if(b){le(b);z[n+12>>2]=0;s=z[q+196>>2]}n=n+16|0;o=o+1|0;if(s>>>0>o>>>0){continue}break}n=z[q+200>>2]}le(n);z[q+200>>2]=0}q=q+240|0;b=(p|0)==(U|0);p=p+1|0;if(!b){continue}break}b=a;break c}m=z[G+24>>2];J=z[r+20>>2];z[a+204>>2]=J;K=z[r+12>>2];z[a+208>>2]=K;L=z[r+16>>2];z[a+212>>2]=L;M=z[r+8>>2];z[a+216>>2]=M;N=z[r+4>>2];z[a+228>>2]=N;O=z[r>>2];z[a+232>>2]=O;z[a+12>>2]=W;z[a+16>>2]=V;z[a+20>>2]=I;z[a+24>>2]=1;if(u){q=z[a+200>>2];p=m;while(1){n=z[(E<<2)+b>>2];z[q>>2]=z[p>>2];z[q+4>>2]=z[p+4>>2];D=z[q+8>>2];e:{if(!D){break e}o=z[q+12>>2];if((D|0)!=1){l=D&-2;s=0;while(1){z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2];z[o+16>>2]=z[n+16>>2];z[o+20>>2]=z[n+20>>2];z[o+24>>2]=z[n+24>>2];z[o+28>>2]=z[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((l|0)!=(s|0)){continue}break}}if(!(D&1)){break e}z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2]}p=p+52|0;q=q+16|0;E=E+1|0;if((E|0)!=(u|0)){continue}break}}X=1;if(S>>>0>1){l=a;while(1){z[l+472>>2]=O;z[l+468>>2]=N;z[l+456>>2]=M;z[l+452>>2]=L;z[l+448>>2]=K;z[l+444>>2]=J;z[l+264>>2]=1;z[l+260>>2]=I;z[l+256>>2]=V;z[l+252>>2]=W;if(u){q=z[l+440>>2];E=0;p=m;while(1){n=z[(E<<2)+b>>2];z[q>>2]=z[p>>2];z[q+4>>2]=z[p+4>>2];D=z[q+8>>2];f:{if(!D){break f}o=z[q+12>>2];if((D|0)!=1){S=D&-2;s=0;while(1){z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2];z[o+16>>2]=z[n+16>>2];z[o+20>>2]=z[n+20>>2];z[o+24>>2]=z[n+24>>2];z[o+28>>2]=z[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((S|0)!=(s|0)){continue}break}}if(!(D&1)){break f}z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2]}p=p+52|0;q=q+16|0;E=E+1|0;if((E|0)!=(u|0)){continue}break}}p=z[l+8>>2];z[l+244>>2]=z[l+4>>2];z[l+248>>2]=p;p=(U|0)!=(X|0);l=l+240|0;X=X+1|0;if(p){continue}break}}le(w);le(b);l=F(y,5644);if(!(A[(l+T|0)+5640|0]&4)){break b}b=B[t>>1];g:{if(b>>>0>=3){if((H|0)==1|b>>>0<7){break g}break b}if((H|0)!=1){break b}}m=z[t+76>>2]+F(y,5644)|0;b=z[m+428>>2];z[m+496>>2]=z[m+424>>2];z[m+500>>2]=b;z[m+492>>2]=0;z[m+544>>2]=O;z[m+540>>2]=N;z[m+536>>2]=M;z[m+532>>2]=K;z[m+528>>2]=L;z[m+524>>2]=J;z[m+520>>2]=I;z[m+504>>2]=0;z[m+516>>2]=z[m+440>>2];b=z[m+436>>2];z[m+508>>2]=z[m+432>>2];z[m+512>>2]=b;z[m+460>>2]=z[m+456>>2];l=z[m+420>>2];if(l-1>>>0>4294967293){l=a;break a}n=m+424|0;o=1;while(1){b=z[n+152>>2];z[n+220>>2]=z[n+148>>2];z[n+224>>2]=b;z[n+228>>2]=0;z[n+268>>2]=O;z[n+264>>2]=N;z[n+260>>2]=M;z[n+256>>2]=K;z[n+252>>2]=L;z[n+248>>2]=J;z[n+244>>2]=I;b=z[n+164>>2];z[n+236>>2]=z[n+160>>2];z[n+240>>2]=b;b=z[n+156>>2];z[n+232>>2]=b;z[n+184>>2]=z[n+180>>2];z[n+216>>2]=b>>>0>C[n+84>>2]?b:0;n=n+148|0;b=(l|0)==(o|0);o=o+1|0;if(!b){continue}break}l=a;break a}le(w)}le(b);break a}b=z[t+76>>2];w=z[(b+l|0)+420>>2];if((w|0)==-1){l=a;break a}b=b+F(y,5644)|0;n=b+424|0;m=z[b+4>>2];l=z[b+8>>2];o=0;while(1){z[n+92>>2]=u;z[n+76>>2]=0;z[n+80>>2]=0;z[n+88>>2]=Y;z[n+84>>2]=l;z[n+68>>2]=0;z[n+72>>2]=0;z[n+120>>2]=O;z[n+116>>2]=N;z[n+112>>2]=M;z[n+108>>2]=K;z[n+104>>2]=L;z[n+100>>2]=J;z[n+96>>2]=I;z[n+36>>2]=m;n=n+148|0;b=(o|0)==(w|0);o=o+1|0;if(!b){continue}break}l=a}Fa=r+32|0;b=l;h:{if(!b){a=0;break h}p=_+1|0;a=0;z[f>>2]=0;i:{j:{if(!H){if(!Q){break j}k=0;w=(Z|0)==4;while(1){l=1;i=0;a=0;h=b;while(1){Gc(b,t,y,a,k,j,0);if(z[h+84>>2]==-1){a=0;break i}if(Ic(h)){while(1){if(C[h+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,h,e,v+12|0,g,0,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];g=g-a|0;i=a+i|0;e=a+e|0}if(Ic(h)){continue}break}}a=z[t+80>>2];if(!(!a|a>>>0>=i>>>0)){a=0;break i}h=h+240|0;m=l&w;a=1;l=0;if(m){continue}break}k=k+1|0;if((Q|0)!=(k|0)){continue}break}break i}Gc(b,t,y,k,i,j,H);j=b+F(k,240)|0;if(z[j+84>>2]==-1){break i}if(!(!h|!z[h>>2])){i=td(Fc(G,t,y)<<2);z[h+8>>2]=i;if(!i){break i}}if(!Ic(j)){break j}i=b+F(k,240)|0;if(!h){while(1){if(C[i+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,j,e,v+12|0,g,H,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];z[c+840>>2]=z[c+840>>2]+1;g=g-a|0;e=a+e|0}a=1;if(Ic(j)){continue}break i}}while(1){if(C[i+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,j,e,v+12|0,g,H,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];if(z[h>>2]){z[z[h+8>>2]+(z[h+4>>2]<<2)>>2]=a;z[h+4>>2]=z[h+4>>2]+1}g=g-a|0;z[c+840>>2]=z[c+840>>2]+1;e=a+e|0}if(Ic(j)){continue}break}}a=1}Ec(b,p)}Fa=v+16|0;return a}function Jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Fa-160|0;Fa=b;a:{if(e>>>0<=35){f=0;sb(g,1,13319,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((F(h,3)|0)!=(d|0)){f=0;sb(g,1,13319,0);break a}d=z[a+72>>2];e=b+156|0;lb(c,e,2);y[a+80>>1]=z[b+156>>2];lb(c+2|0,d+8|0,4);lb(c+6|0,d+12|0,4);lb(c+10|0,d,4);lb(c+14|0,d+4|0,4);lb(c+18|0,a+92|0,4);lb(c+22|0,a+96|0,4);lb(c+26|0,a+84|0,4);lb(c+30|0,a+88|0,4);lb(c+34|0,e,2);b:{c:{d:{e=z[b+156>>2];if(e>>>0<=16384){z[d+16>>2]=e;if((e|0)!=(h|0)){z[b+132>>2]=h;z[b+128>>2]=e;sb(g,1,29804,b+128|0);f=0;break a}e=z[d+4>>2];i=z[d+12>>2];j=z[d+8>>2];f=z[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){z[b+120>>2]=i-e;z[b+124>>2]=0-(e>>>0>i>>>0);z[b+112>>2]=j-f;z[b+116>>2]=0-(f>>>0>j>>>0);sb(g,1,29366,b+112|0);f=0;break a}k=z[a+92>>2];l=z[a+96>>2];if(!(l?k:0)){z[b+4>>2]=l;z[b>>2]=k;sb(g,1,30372,b);f=0;break a}e:{m=z[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=z[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;sb(g,1,8044,0);break a}g:{if(z[a+224>>2]){break g}k=z[a+216>>2];if(!k){break g}l=z[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}z[b+108>>2]=e;z[b+104>>2]=f;z[b+100>>2]=l;z[b+96>>2]=k;sb(g,1,28644,b+96|0);f=0;break a}e=ud(h,52);z[d+24>>2]=e;if(!e){break d}h:{if(!z[d+16>>2]){break h}f=b+152|0;lb(c+36|0,f,1);h=z[b+152>>2];l=h>>>7|0;z[e+32>>2]=l;m=(h&127)+1|0;z[e+24>>2]=m;j=z[a+224>>2];lb(c+37|0,f,1);z[e>>2]=z[b+152>>2];lb(c+38|0,f,1);h=z[b+152>>2];z[e+4>>2]=h;f=0;k=z[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=z[e+24>>2];if(h>>>0>31){break c}z[e+36>>2]=0;z[e+40>>2]=z[a+160>>2];i=1;if(C[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){lb(c,b+152|0,1);k=z[b+152>>2];h=k>>>7|0;z[e+84>>2]=h;k=(k&127)+1|0;z[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(z[a+224>>2]|A[a+188|0]&4))){z[b+84>>2]=h;z[b+80>>2]=k;z[b+76>>2]=i;z[b+72>>2]=l;z[b+68>>2]=j;z[b+64>>2]=i;sb(g,2,29602,b- -64|0)}h=b+152|0;lb(c+1|0,h,1);z[e+52>>2]=z[b+152>>2];lb(c+2|0,h,1);h=z[b+152>>2];z[e+56>>2]=h;k=z[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=z[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;z[e+88>>2]=0;z[e+92>>2]=z[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=z[a+92>>2];if(!c){break a}e=z[a+96>>2];if(!e){break a}o=c-1|0;k=z[a+84>>2];h=z[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=qo(i,h>>>0>i>>>0?j+1|0:j,c,l);z[a+104>>2]=h;q=e-1|0;m=z[a+88>>2];i=z[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=qo(j,i>>>0>j>>>0?s+1|0:s,e,n);z[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){z[b+20>>2]=i;z[b+16>>2]=h;sb(g,1,28758,b+16|0);break a}j=F(h,i);i:{if(A[a+68|0]&2){z[a+28>>2]=(z[a+28>>2]-k>>>0)/(c>>>0);z[a+32>>2]=(z[a+32>>2]-m>>>0)/(e>>>0);h=z[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=qo(i,h>>>0>i>>>0?k+1|0:k,c,l),z[L+36>>2]=M;c=z[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=qo(h,c>>>0>h>>>0?i+1|0:i,e,n),z[L+40>>2]=M;break i}z[a+28>>2]=0;z[a+32>>2]=0;z[a+40>>2]=i;z[a+36>>2]=h}c=ud(j,5644);z[a+156>>2]=c;if(!c){sb(g,1,9767,0);break a}c=ud(z[d+16>>2],1080);z[z[a+12>>2]+5584>>2]=c;if(!z[z[a+12>>2]+5584>>2]){sb(g,1,9767,0);break a}c=ud(10,20);z[z[a+12>>2]+5616>>2]=c;c=z[a+12>>2];if(!z[c+5616>>2]){sb(g,1,9767,0);break a}z[c+5624>>2]=10;c=ud(10,20);z[z[a+12>>2]+5628>>2]=c;c=z[a+12>>2];if(!z[c+5628>>2]){sb(g,1,9767,0);break a}z[c+5636>>2]=10;e=z[d+16>>2];j:{if(!e){break j}h=z[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+F(c,52)|0;if(!z[k+32>>2]){z[(z[z[a+12>>2]+5584>>2]+F(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+F(k,52)|0;if(!z[l+32>>2]){z[(z[z[a+12>>2]+5584>>2]+F(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+F(c,52)|0;if(z[e+32>>2]){break j}z[(z[z[a+12>>2]+5584>>2]+F(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=z[a+156>>2];f=0;while(1){e=ud(z[d+16>>2],1080);z[c+5584>>2]=e;if(!e){f=0;sb(g,1,9767,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}z[a+8>>2]=4;p=z[d+16>>2];if(p){c=z[a+88>>2];f=z[a+96>>2];e=c+F(f,z[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=z[d+12>>2];q=e>>>0>>0?e:f;e=z[a+84>>2];f=z[a+92>>2];a=e+F(f,z[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=z[d+8>>2];r=a>>>0>>0?a:f;a=z[d+4>>2];k=a>>>0>>0?c:a;a=z[d>>2];l=a>>>0>>0?e:a;a=z[d+24>>2];c=0;while(1){f=z[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=ro(d,e,f,0);z[a+20>>2]=s;h=z[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=ro(d,e,h,0);z[a+16>>2]=t;d=z[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=ro(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;z[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(ro(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;z[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}z[b+144>>2]=e;sb(g,1,20974,b+144|0);f=0;break a}f=0;z[d+16>>2]=0;sb(g,1,9767,0);break a}z[b+52>>2]=h;z[b+48>>2]=i;sb(g,1,30680,b+48|0);break a}z[b+40>>2]=h;z[b+36>>2]=k;z[b+32>>2]=i;sb(g,1,28978,b+32|0)}Fa=b+160|0;Ka=0;return f|0}function Ti(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,A,B,C,E,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;H=H|0;I=I|0;J=J|0;f=c;b=0;h=0;d=0;m=0;a:{if((e|0)==1){break a}n=((g|0)!=0)+e|0;c=n>>>1|0;s=e-c|0;b:{c:{if((k|0)!=8){if(!e){break b}if(!k){break c}b=7-k|0;m=((b>>>0<=7?b:0)<<2)+4|0;l=k&-4;o=k&3;j=k<<2;while(1){r=d<<3;q=F(d,i);b=0;p=0;if(k>>>0>=4){while(1){z[(b+r<<2)+f>>2]=z[(b+q<<2)+a>>2];h=b|1;z[(h+r<<2)+f>>2]=z[(h+q<<2)+a>>2];h=b|2;z[(h+r<<2)+f>>2]=z[(h+q<<2)+a>>2];h=b|3;z[(r+h<<2)+f>>2]=z[(h+q<<2)+a>>2];b=b+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}p=0;if(o){while(1){h=b;z[(b+r<<2)+f>>2]=z[(b+q<<2)+a>>2];b=b+1|0;p=p+1|0;if((o|0)!=(p|0)){continue}break}}if(h>>>0<=6){Id(((d<<5)+j|0)+f|0,0,m)}d=d+1|0;if((d|0)!=(e|0)){continue}break}break b}if(!e){break b}if((e|0)!=1){h=e&-2;while(1){l=(F(b,i)<<2)+a|0;d=z[l+4>>2];j=(b<<5)+f|0;z[j>>2]=z[l>>2];z[j+4>>2]=d;d=z[l+28>>2];z[j+24>>2]=z[l+24>>2];z[j+28>>2]=d;d=z[l+20>>2];z[j+16>>2]=z[l+16>>2];z[j+20>>2]=d;d=z[l+12>>2];z[j+8>>2]=z[l+8>>2];z[j+12>>2]=d;d=b|1;l=(d<<5)+f|0;j=(F(d,i)<<2)+a|0;d=z[j+28>>2];z[l+24>>2]=z[j+24>>2];z[l+28>>2]=d;d=z[j+20>>2];z[l+16>>2]=z[j+16>>2];z[l+20>>2]=d;d=z[j+12>>2];z[l+8>>2]=z[j+8>>2];z[l+12>>2]=d;d=z[j+4>>2];z[l>>2]=z[j>>2];z[l+4>>2]=d;b=b+2|0;m=m+2|0;if((h|0)!=(m|0)){continue}break}}if(!(e&1)){break b}h=(b<<5)+f|0;d=(F(b,i)<<2)+a|0;b=z[d+4>>2];z[h>>2]=z[d>>2];z[h+4>>2]=b;b=z[d+28>>2];z[h+24>>2]=z[d+24>>2];z[h+28>>2]=b;b=z[d+20>>2];z[h+16>>2]=z[d+16>>2];z[h+20>>2]=b;b=z[d+12>>2];z[h+8>>2]=z[d+8>>2];z[h+12>>2]=b;break b}Id(f,0,e<<5)}d=0;o=!g;h=(o<<5)+f|0;b=(g|0)!=0;m=(b<<5)+f|0;l=m+32|0;b=c-b|0;j=(b|0)>(s|0)?s:b;Lb(h,l,s,j,G(-1.5861343145370483));g=h+32|0;b=s-o|0;b=(b|0)>(c|0)?c:b;Lb(m,g,c,b,G(-.05298011749982834));Lb(h,l,s,j,G(.8829110860824585));Lb(m,g,c,b,G(.4435068666934967));if(s){while(1){b=m+(d<<6)|0;D[b>>2]=D[b>>2]*G(1.2301740646362305);D[b+4>>2]=D[b+4>>2]*G(1.2301740646362305);D[b+8>>2]=D[b+8>>2]*G(1.2301740646362305);D[b+12>>2]=D[b+12>>2]*G(1.2301740646362305);D[b+16>>2]=D[b+16>>2]*G(1.2301740646362305);D[b+20>>2]=D[b+20>>2]*G(1.2301740646362305);D[b+24>>2]=D[b+24>>2]*G(1.2301740646362305);D[b+28>>2]=D[b+28>>2]*G(1.2301740646362305);d=d+1|0;if((s|0)!=(d|0)){continue}break}}d:{e:{if(n>>>0>=2){d=0;while(1){b=(d<<6)+h|0;D[b>>2]=D[b>>2]*G(.8128930926322937);D[b+4>>2]=D[b+4>>2]*G(.8128930926322937);D[b+8>>2]=D[b+8>>2]*G(.8128930926322937);D[b+12>>2]=D[b+12>>2]*G(.8128930926322937);D[b+16>>2]=D[b+16>>2]*G(.8128930926322937);D[b+20>>2]=D[b+20>>2]*G(.8128930926322937);D[b+24>>2]=D[b+24>>2]*G(.8128930926322937);D[b+28>>2]=D[b+28>>2]*G(.8128930926322937);d=d+1|0;if((c|0)!=(d|0)){continue}break}if((k|0)!=8){break e}l=c-1|0;k=c&3;f:{if(!k){d=c;b=a;break f}m=0;j=i<<2;d=c;b=a;while(1){g=z[h+4>>2];z[b>>2]=z[h>>2];z[b+4>>2]=g;g=z[h+28>>2];z[b+24>>2]=z[h+24>>2];z[b+28>>2]=g;g=z[h+20>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=g;g=z[h+12>>2];z[b+8>>2]=z[h+8>>2];z[b+12>>2]=g;h=h- -64|0;d=d-1|0;b=b+j|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(l>>>0<3){break d}j=i<<2;while(1){g=z[h+4>>2];z[b>>2]=z[h>>2];z[b+4>>2]=g;g=z[h+28>>2];z[b+24>>2]=z[h+24>>2];z[b+28>>2]=g;g=z[h+20>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=g;g=z[h+12>>2];z[b+8>>2]=z[h+8>>2];z[b+12>>2]=g;g=b+j|0;b=z[h+92>>2];z[g+24>>2]=z[h+88>>2];z[g+28>>2]=b;b=z[h+84>>2];z[g+16>>2]=z[h+80>>2];z[g+20>>2]=b;b=z[h+76>>2];z[g+8>>2]=z[h+72>>2];z[g+12>>2]=b;b=z[h+68>>2];z[g>>2]=z[h+64>>2];z[g+4>>2]=b;b=z[h+156>>2];g=g+j|0;z[g+24>>2]=z[h+152>>2];z[g+28>>2]=b;b=z[h+148>>2];z[g+16>>2]=z[h+144>>2];z[g+20>>2]=b;b=z[h+140>>2];z[g+8>>2]=z[h+136>>2];z[g+12>>2]=b;b=z[h+132>>2];z[g>>2]=z[h+128>>2];z[g+4>>2]=b;b=z[h+220>>2];g=g+j|0;z[g+24>>2]=z[h+216>>2];z[g+28>>2]=b;b=z[h+212>>2];z[g+16>>2]=z[h+208>>2];z[g+20>>2]=b;b=z[h+204>>2];z[g+8>>2]=z[h+200>>2];z[g+12>>2]=b;b=z[h+196>>2];z[g>>2]=z[h+192>>2];z[g+4>>2]=b;b=g+j|0;h=h+256|0;d=d-4|0;if(d){continue}break}break d}if((k|0)==8){break d}}Hb(f,a,s,c,i,o,k);break a}if(!s){break a}b=(8-(o<<3)<<2)+f|0;h=(F(c,i)<<2)+a|0;f=s&3;if(f){g=0;d=i<<2;while(1){a=z[b+4>>2];z[h>>2]=z[b>>2];z[h+4>>2]=a;a=z[b+28>>2];z[h+24>>2]=z[b+24>>2];z[h+28>>2]=a;a=z[b+20>>2];z[h+16>>2]=z[b+16>>2];z[h+20>>2]=a;a=z[b+12>>2];z[h+8>>2]=z[b+8>>2];z[h+12>>2]=a;b=b- -64|0;s=s-1|0;h=d+h|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if((c^-1)+e>>>0<3){break a}c=i<<2;while(1){a=z[b+4>>2];z[h>>2]=z[b>>2];z[h+4>>2]=a;a=z[b+28>>2];z[h+24>>2]=z[b+24>>2];z[h+28>>2]=a;a=z[b+20>>2];z[h+16>>2]=z[b+16>>2];z[h+20>>2]=a;a=z[b+12>>2];z[h+8>>2]=z[b+8>>2];z[h+12>>2]=a;a=z[b+92>>2];d=c+h|0;z[d+24>>2]=z[b+88>>2];z[d+28>>2]=a;a=z[b+84>>2];z[d+16>>2]=z[b+80>>2];z[d+20>>2]=a;a=z[b+76>>2];z[d+8>>2]=z[b+72>>2];z[d+12>>2]=a;a=z[b+68>>2];z[d>>2]=z[b+64>>2];z[d+4>>2]=a;a=z[b+156>>2];d=c+d|0;z[d+24>>2]=z[b+152>>2];z[d+28>>2]=a;a=z[b+148>>2];z[d+16>>2]=z[b+144>>2];z[d+20>>2]=a;a=z[b+140>>2];z[d+8>>2]=z[b+136>>2];z[d+12>>2]=a;a=z[b+132>>2];z[d>>2]=z[b+128>>2];z[d+4>>2]=a;a=z[b+220>>2];d=c+d|0;z[d+24>>2]=z[b+216>>2];z[d+28>>2]=a;a=z[b+212>>2];z[d+16>>2]=z[b+208>>2];z[d+20>>2]=a;a=z[b+204>>2];z[d+8>>2]=z[b+200>>2];z[d+12>>2]=a;a=z[b+196>>2];z[d>>2]=z[b+192>>2];z[d+4>>2]=a;h=c+d|0;b=b+256|0;s=s-4|0;if(s){continue}break}}Ka=0;return 0}function wj(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,u,v,w,y,A,C,E,I,K,N,O,P,Q,R){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;C=C|0;E=E|0;I=I|0;K=K|0;N=N|0;O=O|0;P=P|0;Q=Q|0;R=R|0;var S=G(0),T=G(0),U=0,V=G(0),W=G(0),X=0;b=0;q=0;o=Fa-16|0;Fa=o;f=a;v=z[a+156>>2];p=z[a+72>>2];l=z[p+16>>2];a=z[p+24>>2];j=z[a+24>>2];i=z[a+4>>2];h=z[a>>2];d=z[c+56>>2];a=z[c+60>>2];u=z[f+104>>2];s=z[f+108>>2];a:{if(!s){s=0;b=z[f+156>>2];break a}if(!u){u=0;b=z[f+156>>2];break a}V=G(G(+(d>>>0)+ +(a|0)*4294967296)/G(F(s,u)>>>0));g=1;k=x[f+180|0]&1?148:149;U=+(F(j,l)>>>0);W=G(F(h,i)<<3>>>0);while(1){d=b+1|0;a=0;if(g){while(1){c=a;a=a+1|0;S=(n(2,La[k|0](v,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0),t());l=z[v+8>>2];b:{if(!l){break b}T=G(S/G(l>>>0));j=z[f+84>>2];i=z[f+92>>2];h=j+F(i,a)|0;g=z[p+8>>2];h=(g|0)>(h|0)?h:g;g=j+F(c,i)|0;c=z[p>>2];X=U*+(h-((c|0)<(g|0)?g:c)>>>0);i=z[f+88>>2];h=z[f+96>>2];g=i+F(h,d)|0;c=z[p+12>>2];j=(c|0)>(g|0)?g:c;g=i+F(b,h)|0;c=z[p+4>>2];X=X*+(j-((c|0)<(g|0)?g:c)>>>0);g=v+20|0;if((l|0)!=1){c=l&-2;w=0;while(1){S=D[g>>2];if(S>G(0)){D[g>>2]=G(X/+G(S*W))-T}S=D[g+4>>2];if(S>G(0)){D[g+4>>2]=G(X/+G(S*W))-T}g=g+8|0;w=w+2|0;if((c|0)!=(w|0)){continue}break}}if(!(l&1)){break b}S=D[g>>2];if(!(S>G(0))){break b}D[g>>2]=G(X/+G(S*W))-T}v=v+5644|0;u=z[f+104>>2];if(u>>>0>a>>>0){continue}break}s=z[f+108>>2];g=u}else{g=0}b=d;if(b>>>0>>0){continue}break}b=z[f+156>>2];if(!s){s=0;break a}if(!u){u=0;break a}W=G(V+G(2));a=b;while(1){m=0;while(1){S=D[a+20>>2];c:{if(!(S>G(0))){break c}S=G(S-V);D[a+20>>2]=S;if(!(S>2]=1106247680}g=a+24|0;i=z[a+8>>2];d:{if(i-3>>>0>4294967293){break d}if((i|0)!=3){h=(i&-2)-4|0;d=0;while(1){c=d;S=D[g>>2];e:{if(!(S>G(0))){break e}T=G(S-V);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}S=D[g+4>>2];f:{if(!(S>G(0))){break f}T=G(S-V);D[g+4>>2]=T;S=D[g>>2];if(!(T>2]=S+G(20)}d=c+2|0;g=g+8|0;if((c|0)!=(h|0)){continue}break}}if(!(i&1)){break d}S=D[g>>2];g:{if(!(S>G(0))){break g}T=G(S-V);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}g=g+4|0}S=D[g>>2];h:{if(!(S>G(0))){break h}T=G(S-W);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}a=a+5644|0;m=m+1|0;if((m|0)!=(u|0)){continue}break}q=q+1|0;if((q|0)!=(s|0)){continue}break}}i=z[p+16>>2];if(i){a=z[f+96>>2];h=a-1|0;k=0-!a|0;a=z[f+92>>2];d=a-1|0;j=0-!a|0;g=z[p+24>>2];w=0;r=0;l=0;while(1){m=z[g+24>>2];c=z[g+4>>2];a=c+h|0;p=ro(a,a>>>0>>0?k+1|0:k,c,0);c=z[g>>2];a=c+d|0;c=po(m,0,po(p,0,ro(a,a>>>0>>0?j+1|0:j,c,0),0),Ka);r=r+c|0;a=Ka+l|0;l=c>>>0>r>>>0?a+1|0:a;g=g+52|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}U=(+(r>>>0)+ +(l>>>0)*4294967296)*1.4*.125;i:{if(U<0x10000000000000000&U>=0){l=H(U)>=1?~~(U>0?J(L(U*2.3283064365386963e-10),4294967295):M((U-+(~~U>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~U>>>0;break i}l=0;a=0}r=a+500|0;if(r>>>0<500){l=l+1|0}}else{r=500;l=0}s=F(s,u);if(s){d=0;g=b;w=0;if(s>>>0>=4){h=s&-4;v=0;while(1){a=z[g+5592>>2];c=a>>>0>>0?w:a;a=z[g+11236>>2];c=a>>>0>>0?c:a;a=z[g+16880>>2];c=a>>>0>>0?c:a;a=z[g+22524>>2];w=a>>>0>>0?c:a;g=g+22576|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}c=s&3;if(c){while(1){a=z[g+5592>>2];w=a>>>0>>0?w:a;g=g+5644|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}p=F(w,12)}else{p=0}if((B[f+80>>1]-3&65535)>>>0>=4){q=z[z[f+72>>2]+16>>2];j=q-1|0;if(!s|!q){a=12}else{h=q&-2;c=q&1;k=q-1|0;v=0;u=0;while(1){i=z[(F(u,5644)+b|0)+5584>>2];g=0;m=0;if(k){while(1){w=5;d=5;a=i+F(g,1080)|0;if(x[a|0]&1){d=z[a+4>>2]+5|0}a=i+F(g|1,1080)|0;if(x[a|0]&1){w=z[a+4>>2]+5|0}a=d>>>0>>0?v:d;v=a>>>0>w>>>0?a:w;g=g+2|0;m=m+2|0;if((h|0)!=(m|0)){continue}break}}if(c){w=5;a=i+F(g,1080)|0;if(x[a|0]&1){w=z[a+4>>2]+5|0}v=v>>>0>w>>>0?v:w}u=u+1|0;if((s|0)!=(u|0)){continue}break}i=q&-2;h=q&1;a=0;q=0;while(1){m=z[(F(q,5644)+b|0)+5584>>2];g=0;u=0;if(k){while(1){w=5;d=5;c=m+F(g,1080)|0;if(x[c|0]&1){d=z[c+4>>2]+5|0}c=m+F(g|1,1080)|0;if(x[c|0]&1){w=z[c+4>>2]+5|0}a=a>>>0>d>>>0?a:d;a=a>>>0>w>>>0?a:w;g=g+2|0;u=u+2|0;if((i|0)!=(u|0)){continue}break}}if(h){w=5;c=m+F(g,1080)|0;if(x[c|0]&1){w=z[c+4>>2]+5|0}a=a>>>0>w>>>0?a:w}q=q+1|0;if((s|0)!=(q|0)){continue}break}a=(a+v|0)+12|0}p=p+F(a,j)|0}j=l+1|0;j:{k:{if(s){i=s&3;w=0;l:{if(s>>>0<4){g=0;break l}h=s&-4;g=0;d=0;while(1){a=z[b+420>>2];c=a>>>0>>0?g:a;a=z[b+6064>>2];c=a>>>0>>0?c:a;a=z[b+11708>>2];c=a>>>0>>0?c:a;a=z[b+17352>>2];g=a>>>0>>0?c:a;b=b+22576|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}if(i){while(1){a=z[b+420>>2];g=a>>>0>>0?g:a;b=b+5644|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}}a=(F(g,9)+p|0)+13|0;b=a;if(!z[f+60>>2]){break j}c=f+80|0;g=0;w=0;while(1){b=Fc(z[f+72>>2],c,w);g=b>>>0>>0?g:b;w=w+1|0;if(w>>>0>2],z[f+108>>2])>>>0){continue}break}break k}g=0;a=p+13|0;b=a;if(!z[f+60>>2]){break j}}d=g+16381|0;c=d>>>0<16381;b=F(g,5)+a|0;a=(b+F(ro(d,c,16382,0),6)|0)+1|0;z[f- -64>>2]=a;b=a+b|0}a=b;a=a+r|0;b=b>>>0>a>>>0?j:l;c=a;a=!b&(a|0)==-1|(b|0)!=0;c=a?-1:c;b=a?0:b;z[f+48>>2]=c;a=td(c);z[f+44>>2]=a;m:{if(!a){z[o>>2]=(b&1048575)<<12|c>>>20;sb(e,1,19664,o);g=0;break m}g=1;if(!z[f+16>>2]){break m}a=td(F(z[f+40>>2],6));z[f+32>>2]=a;if(!a){g=0;break m}z[f+36>>2]=a}Fa=o+16|0;Ka=0;return g|0}function $d(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,B=0,C=0,D=0,G=0,H=0;j=Fa-80|0;Fa=j;z[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=A[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(A[i+1|0]!=37){b=i;break j}h=h+1|0;o=A[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){ae(a,k,h)}if(h){continue e}z[j+76>>2]=b;h=b+1|0;r=-1;if(!(A[b+2|0]!=36|x[b+1|0]-48>>>0>=10)){r=x[b+1|0]-48|0;w=1;h=b+3|0}z[j+76>>2]=h;p=0;i=x[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=x[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=x[i|0]-48|0;i=o+3|0;w=1;n:{if(!a){z[(b<<2)+e>>2]=10;b=0;break n}b=z[(b<<3)+d>>2]}break m}if(w){break h}if(!a){z[j+76>>2]=i;w=0;t=0;break l}b=z[c>>2];z[c>>2]=b+4;w=0;b=z[b>>2]}z[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=be(j+76|0);if((t|0)<0){break c}i=z[j+76>>2]}h=0;m=-1;o:{if(A[i|0]!=46){b=i;C=0;break o}if(A[i+1|0]==42){b=i+2|0;p:{if(!(A[i+3|0]!=36|x[i+2|0]-48>>>0>=10)){b=x[b|0]-48|0;q:{if(!a){z[(b<<2)+e>>2]=10;m=0;break q}m=z[(b<<3)+d>>2]}b=i+4|0;break p}if(w){break h}if(!a){m=0;break p}i=z[c>>2];z[c>>2]=i+4;m=z[i>>2]}z[j+76>>2]=b;C=(m^-1)>>>31|0;break o}z[j+76>>2]=i+1;m=be(j+76|0);b=z[j+76>>2];C=1}while(1){v=h;n=28;D=b;h=x[b|0];if(h-123>>>0<4294967238){break b}b=D+1|0;h=A[(h+F(v,58)|0)+51151|0];if(h-1>>>0<8){continue}break}z[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){z[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=z[h+4>>2];z[j+64>>2]=z[h>>2];z[j+68>>2]=i;break r}if(!a){break f}ce(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(A[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1188;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=x[D|0];h=v?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=z[j+64>>2];n=z[j+68>>2];B=1188;break A}h=0;J:{switch(v&255){case 0:z[z[j+64>>2]>>2]=s;continue e;case 1:z[z[j+64>>2]>>2]=s;continue e;case 2:k=z[j+64>>2];z[k>>2]=s;z[k+4>>2]=s>>31;continue e;case 3:y[z[j+64>>2]>>1]=s;continue e;case 4:x[z[j+64>>2]]=s;continue e;case 6:z[z[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=z[j+64>>2];z[k>>2]=s;z[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;D=h&32;i=z[j+64>>2];n=z[j+68>>2];if(i|n){while(1){k=k-1|0;x[k|0]=D|A[(i&15)+51680|0];v=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(v){continue}break}}if(!(z[j+64>>2]|z[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1188|0;r=2;break z}h=u;k=z[j+68>>2];n=k;i=z[j+64>>2];if(k|i){while(1){h=h-1|0;x[h|0]=i&7|48;v=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(v){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=z[j+64>>2];h=z[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;z[j+64>>2]=i;z[j+68>>2]=k;r=1;B=1188;break A}if(p&2048){r=1;B=1189;break A}r=p&1;B=r?1190:1188}k=de(i,n,u)}if((m|0)<0?C:0){break c}p=C?p&-65537:p;h=z[j+64>>2];i=z[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=z[j+64>>2];k=h?h:5729;h=m>>>0>=2147483647?2147483647:m;o=Yd(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(A[o|0]){break c}break g}if(m){i=z[j+64>>2];break v}h=0;ee(a,32,t,0,p);break u}z[j+12>>2]=0;z[j+8>>2]=z[j+64>>2];i=j+8|0;z[j+64>>2]=i;m=-1}h=0;K:{while(1){k=z[i>>2];if(!k){break K}k=ie(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}ee(a,32,t,h,p);if(!h){h=0;break u}o=0;i=z[j+64>>2];while(1){k=z[i>>2];if(!k){break u}k=ie(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}ae(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}ee(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?C:0){break c}n=61;q(+E[j+64>>3]);k=l(1)|0;h=La[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}x[j+55|0]=z[j+64>>2];m=1;k=H;p=i;break g}i=A[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!w){break f}h=1;while(1){a=z[(h<<2)+e>>2];if(a){ce((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(z[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}ee(a,32,h,i,p);ae(a,B,r);ee(a,48,h,i,p^65536);ee(a,48,m,o,0);ae(a,k,o);ee(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}z[15614]=n;n=-1}Fa=j+80|0;return n}function Yc(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,y=0,B=0,D=0;p=Fa-32|0;Fa=p;z[p+24>>2]=f;v=z[(F(z[d+28>>2],76)+b|0)+28>>2];s=z[d+32>>2];a:{b:{if(z[d+40>>2]){break b}q=v+F(s,152)|0;if(!z[q+24>>2]){break b}k=q+28|0;while(1){c:{if(z[k+12>>2]==z[k+4>>2]|z[k+8>>2]==z[k>>2]){break c}b=z[d+36>>2];if(b>>>0>=C[k+24>>2]/40>>>0){sb(i,1,8088,0);break a}b=z[k+20>>2]+F(b,40)|0;kd(z[b+32>>2]);kd(z[b+36>>2]);o=F(z[b+20>>2],z[b+16>>2]);if(!o){break c}b=z[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){z[b+40>>2]=0;z[b+44>>2]=0;z[b+488>>2]=0;z[b+492>>2]=0;z[b+424>>2]=0;z[b+428>>2]=0;z[b+360>>2]=0;z[b+364>>2]=0;z[b+296>>2]=0;z[b+300>>2]=0;z[b+232>>2]=0;z[b+236>>2]=0;z[b+168>>2]=0;z[b+172>>2]=0;z[b+104>>2]=0;z[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){z[b+40>>2]=0;z[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(A[c|0]&2)){break d}if(h>>>0<=5){sb(i,2,10089,0);break d}if(!(A[f|0]==255&A[f+1|0]==145)){sb(i,2,10131,0);break d}o=f+6|0;z[p+24>>2]=o}m=td(20);if(!m){break a}e:{if(x[a+108|0]&1){t=a+40|0;o=z[a+40>>2];q=a+44|0;break e}if(A[c+5640|0]&2){t=c+5168|0;o=z[c+5168>>2];q=c+5180|0;break e}z[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=z[q>>2];z[m+12>>2]=0;z[m+16>>2]=0;z[m+8>>2]=o;z[m>>2]=o;z[m+4>>2]=a+o;if(!Uc(m,1)){Vc(m);a=z[m+8>>2]-z[m>>2]|0;_a(m);b=a+o|0;f:{if(!(A[c|0]&4)){break f}if(z[t>>2]+(z[q>>2]-b|0)>>>0<=1){sb(i,2,10520,0);break f}if(!(A[b|0]==255&A[b+1|0]==146)){sb(i,2,10562,0);break f}b=b+2|0}z[q>>2]=z[q>>2]+(z[t>>2]-b|0);z[t>>2]=b;z[e>>2]=0;z[g>>2]=z[p+24>>2]-f;y=1;break a}w=v+F(s,152)|0;if(z[w+24>>2]){a=w+28|0;while(1){b=z[d+36>>2];h=z[a+20>>2];v=a;g:{if(z[a+12>>2]==z[a+4>>2]|z[a+8>>2]==z[a>>2]){break g}s=h+F(b,40)|0;B=F(z[s+20>>2],z[s+16>>2]);if(!B){break g}k=z[s+24>>2];a=0;while(1){h:{i:{if(!z[k+40>>2]){b=pd(m,z[s+32>>2],a,z[d+40>>2]+1|0);break i}b=Uc(m,1)}if(!b){z[k+36>>2]=0;break h}if(!z[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!pd(m,z[s+36>>2],a,h)){continue}break}b=z[v+28>>2];z[k+32>>2]=3;z[k+24>>2]=b;z[k+28>>2]=(b-h|0)+1}b=1;j:{if(!Uc(m,1)){break j}b=2;if(!Uc(m,1)){break j}b=Uc(m,2);if((b|0)!=3){b=b+3|0;break j}b=Uc(m,5);if((b|0)!=31){b=b+6|0;break j}b=Uc(m,7)+37|0}z[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(Uc(m,1)){continue}break}z[k+32>>2]=h+z[k+32>>2];k:{h=z[k+40>>2];l:{if(!h){h=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];if(!z[k+48>>2]){b=xd(z[k>>2],240);if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=10}b=z[k>>2];z[b>>2]=0;z[b+4>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;z[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=z[k>>2];l=h-1|0;j=b+F(l,24)|0;if(z[j+4>>2]!=z[j+12>>2]){break l}j=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];l=z[k+48>>2];if(l>>>0>>0){l=l+10|0;b=xd(b,F(l,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=l;b=z[k>>2]}b=F(h,24)+b|0;z[b>>2]=0;z[b+4>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=z[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}z[b+12>>2]=l;l=h}h=z[k+36>>2];if(A[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16|0]&64){while(1){u=F(l,24);n=l?h:1;z[(u+z[k>>2]|0)+16>>2]=n;r=z[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){z[p+16>>2]=b;sb(i,1,30813,p+16|0);break k}j=Uc(m,b);b=z[k>>2];n=u+b|0;z[n+20>>2]=j;h=h-z[n+16>>2]|0;if((h|0)<=0){break h}r=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];j=z[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xd(b,F(j,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=j;b=z[k>>2]}l=l+1|0;j=F(l,24)+b|0;z[j>>2]=0;z[j+4>>2]=0;z[j+16>>2]=0;z[j+20>>2]=0;z[j+8>>2]=0;z[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=z[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}z[j+12>>2]=n;continue}}while(1){u=F(l,24);j=u+z[k>>2]|0;b=z[j+12>>2]-z[j+4>>2]|0;b=(b|0)<(h|0)?b:h;z[j+16>>2]=b;n=z[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){z[p>>2]=b;sb(i,1,30813,p);break k}j=Uc(m,b);b=z[k>>2];n=u+b|0;z[n+20>>2]=j;h=h-z[n+16>>2]|0;if((h|0)<=0){break h}r=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];j=z[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xd(b,F(j,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=j;b=z[k>>2]}l=l+1|0;j=F(l,24)+b|0;z[j>>2]=0;z[j+4>>2]=0;z[j+16>>2]=0;z[j+20>>2]=0;z[j+8>>2]=0;z[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=z[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}z[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((B|0)!=(a|0)){continue}break}}a=v+36|0;D=D+1|0;if(D>>>0>2]){continue}break}}if(!Vc(m)){_a(m);break a}a=z[m+8>>2]-z[m>>2]|0;_a(m);b=a+o|0;p:{if(!(A[c|0]&4)){break p}if(z[t>>2]+(z[q>>2]-b|0)>>>0<=1){sb(i,2,10520,0);break p}if(!(A[b|0]==255&A[b+1|0]==146)){sb(i,2,10562,0);break p}b=b+2|0}z[q>>2]=z[q>>2]+(z[t>>2]-b|0);z[t>>2]=b;y=1;z[e>>2]=1;z[g>>2]=z[p+24>>2]-f}Fa=p+32|0;return y}function ic(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,A=0,B=0,D=0,E=0,G=0;s=Fa-16|0;Fa=s;v=F(z[a+104>>2],z[a+108>>2]);a:{if(!v){d=1;break a}A=z[a+208>>2];b:{c:{d:{while(1){e:{if(z[a+204>>2]!=(d|0)){sb(c,1,5488,0);break e}k=z[a+108>>2];m=z[a+104>>2];B=d+1|0;z[s>>2]=B;z[s+4>>2]=F(k,m);sb(c,4,21150,s);z[a+12>>2]=0;k=z[a+208>>2];z[k+12>>2]=z[(z[a+156>>2]+F(d,5644)|0)+5592>>2];z[a+8>>2]=0;if(!cd(k,z[a+204>>2],c)){break e}f:{f=z[a+208>>2];n=z[z[f+24>>2]+16>>2];if(!n){break f}d=0;if((v|0)==1){k=z[z[A+24>>2]+24>>2];m=z[z[z[A+20>>2]>>2]+20>>2];g=0;if(n>>>0>=4){j=n&-4;l=0;while(1){h=z[(k+F(d,52)|0)+44>>2];i=m+F(d,76)|0;z[i+40>>2]=0;z[i+36>>2]=h;h=d|1;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;h=d|2;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;h=d|3;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;d=d+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}n=n&3;if(!n){break f}while(1){l=z[(k+F(d,52)|0)+44>>2];j=m+F(d,76)|0;z[j+40>>2]=0;z[j+36>>2]=l;d=d+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break f}while(1){if(bd(z[z[z[A+20>>2]>>2]+20>>2]+F(d,76)|0)){d=d+1|0;f=z[a+208>>2];if(d>>>0>2]+16>>2]){continue}break f}break}d=0;sb(c,1,5572,0);if(e){break c}break a}g=0;d=0;k=z[f+24>>2];n=z[k+16>>2];if(n){m=z[k+24>>2];k=z[z[z[f+20>>2]>>2]+20>>2];while(1){f=d;d=z[m+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;d=f+F(F(z[k+12>>2]-z[k+4>>2]|0,z[k+8>>2]-z[k>>2]|0),(d|0)==3?4:d)|0;k=k+76|0;m=m+52|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}m=d;if((v|0)!=1){g:{if(m>>>0>E>>>0){E=m;k=xd(e,m);if(k){break g}if(e){le(e)}d=0;sb(c,1,9211,0);break a}k=e;if(e){break g}d=0;break a}n=z[a+208>>2];d=z[n+24>>2];if(z[d+16>>2]){t=0;e=k;while(1){q=z[d+24>>2]+F(t,52)|0;g=z[q>>2];l=g>>31;j=g-1|0;r=z[d>>2];f=z[d+8>>2]-r|0;i=f;h=j+f|0;o=l-!g|0;f=o+(f>>31)|0;f=qo(h,h>>>0>>0?f+1|0:f,g,l);h=f;w=z[z[z[n+20>>2]>>2]+20>>2]+F(t,76)|0;p=z[w+8>>2];f=z[w>>2];i=p-f|0;u=h-i|0;G=z[q+44>>2];o=(r>>31)+o|0;j=j+r|0;o=j>>>0>>0?o+1|0:o;r=f-qo(j,o,g,l)|0;j=z[w+4>>2];g=z[q+4>>2];l=z[d+4>>2];o=l;d=g+l|0;D=g>>31;l=D+(l>>31)|0;l=d>>>0>>0?l+1|0:l;d=(F(h,j-qo(d-1|0,l-!d|0,g,D)|0)+r<<2)+G|0;g=z[w+12>>2];l=g-j|0;h:{i:{j:{k:{h=z[q+24>>2];h=(h>>>3|0)+((h&7)!=0)|0;switch(((h|0)==3?4:h)-1|0){case 1:break i;case 0:break j;case 3:break k;default:break h}}if((g|0)==(j|0)|(f|0)==(p|0)){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){z[e>>2]=z[d>>2];z[e+4>>2]=z[d+4>>2];z[e+8>>2]=z[d+8>>2];z[e+12>>2]=z[d+12>>2];z[e+16>>2]=z[d+16>>2];z[e+20>>2]=z[d+20>>2];z[e+24>>2]=z[d+24>>2];z[e+28>>2]=z[d+28>>2];e=e+32|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){z[e>>2]=z[d>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(z[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e|0]=z[d>>2];x[e+1|0]=z[d+4>>2];x[e+2|0]=z[d+8>>2];x[e+3|0]=z[d+12>>2];x[e+4|0]=z[d+16>>2];x[e+5|0]=z[d+20>>2];x[e+6|0]=z[d+24>>2];x[e+7|0]=z[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e|0]=z[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e|0]=z[d>>2];x[e+1|0]=z[d+4>>2];x[e+2|0]=z[d+8>>2];x[e+3|0]=z[d+12>>2];x[e+4|0]=z[d+16>>2];x[e+5|0]=z[d+20>>2];x[e+6|0]=z[d+24>>2];x[e+7|0]=z[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e|0]=z[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(z[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){y[e>>1]=z[d>>2];y[e+2>>1]=z[d+4>>2];y[e+4>>1]=z[d+8>>2];y[e+6>>1]=z[d+12>>2];y[e+8>>1]=z[d+16>>2];y[e+10>>1]=z[d+20>>2];y[e+12>>1]=z[d+24>>2];y[e+14>>1]=z[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){y[e>>1]=z[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){y[e>>1]=z[d>>2];y[e+2>>1]=z[d+4>>2];y[e+4>>1]=z[d+8>>2];y[e+6>>1]=z[d+12>>2];y[e+8>>1]=z[d+16>>2];y[e+10>>1]=z[d+20>>2];y[e+12>>1]=z[d+24>>2];y[e+14>>1]=z[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){y[e>>1]=z[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}t=t+1|0;d=z[n+24>>2];if(t>>>0>2]){continue}break}n=z[a+208>>2]}if(!gd(n,k,m)){break b}e=k}if(!jc(a,b,c)){break e}d=B;if((v|0)!=(d|0)){continue}break d}break}d=0;if(e){break c}break a}d=1;if(!e){break a}}le(e);break a}d=0;sb(c,1,5525,0);le(k)}Fa=s+16|0;return d}function Zi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,D,E,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;A=A|0;B=B|0;D=D|0;E=E|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=G(0);m=0;k=0;l=0;o=Fa-48|0;Fa=o;g=a;z[a+8>>2]=1;a:{b:{c:{if((qb(c,o+40|0,2,e)|0)!=2){break c}lb(o+40|0,o+44|0,2);if(z[o+44>>2]!=65359){break c}z[g+8>>2]=2;a=z[c+56>>2];d=a-2|0;b=z[c+60>>2]-(a>>>0<2)|0;a=z[g+200>>2];z[a>>2]=d;z[a+4>>2]=b;z[o+16>>2]=d;z[o+20>>2]=b;sb(e,4,27407,o+16|0);i=z[g+200>>2];h=z[i>>2];d=z[i+24>>2];a=d+1|0;b=z[i+32>>2];if(a>>>0<=b>>>0){f=z[i+28>>2];break b}M=G(G(b>>>0)+G(100));d:{if(M=G(0)){a=~~M>>>0;break d}a=0}z[i+32>>2]=a;f=xd(z[i+28>>2],F(a,24));if(f){z[i+28>>2]=f;d=z[i+24>>2];a=d+1|0;break b}le(z[i+28>>2]);z[i+32>>2]=0;z[i+24>>2]=0;z[i+28>>2]=0;sb(e,1,9693,0)}sb(e,1,31289,0);a=0;break a}b=F(d,24)+f|0;z[b+16>>2]=2;z[b+8>>2]=h;z[b+12>>2]=h>>31;y[b>>1]=65359;z[i+24>>2]=a;if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7635,0);a=0;break a}lb(z[g+16>>2],o+40|0,2);e:{f:{f=z[o+40>>2];if((f|0)!=65424){while(1){d=33872;if(f>>>0<=65279){z[o>>2]=f;sb(e,1,7432,o);a=0;break a}while(1){a=d;b=z[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;sb(e,2,9641,0);d=7635;i:{j:{if((qb(c,z[g+16>>2],2,e)|0)!=2){break j}while(1){lb(z[g+16>>2],o+44|0,2);b=33872;f=z[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=z[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(z[a+4>>2]&z[g+8>>2])){d=12181;break j}if(i){if((i|0)==65424){z[o+40>>2]=65424;break g}h=z[c+56>>2];j=z[g+200>>2];a=z[j+24>>2];f=a+1|0;b=z[j+32>>2];if(f>>>0<=b>>>0){d=z[j+28>>2];break i}M=G(G(b>>>0)+G(100));k:{if(M=G(0)){a=~~M>>>0;break k}a=0}z[j+32>>2]=a;d=xd(z[j+28>>2],F(a,24));if(d){z[j+28>>2]=d;a=z[j+24>>2];f=a+1|0;break i}le(z[j+28>>2]);z[j+32>>2]=0;z[j+24>>2]=0;z[j+28>>2]=0;d=9693;break j}n=n+2|0}if((qb(c,z[g+16>>2],2,e)|0)==2){continue}break}}sb(e,1,d,0);sb(e,1,23666,0);a=0;break a}b=F(a,24)+d|0;z[b+16>>2]=n;a=h-n|0;z[b+8>>2]=a;z[b+12>>2]=a>>31;y[b>>1]=0;z[j+24>>2]=f;z[o+40>>2]=i;f=33872;while(1){a=f;b=z[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(z[a+4>>2]&z[g+8>>2])){sb(e,1,12181,0);a=0;break a}if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7635,0);a=0;break a}lb(z[g+16>>2],o+36|0,2);d=z[o+36>>2];if(d>>>0<=1){sb(e,1,13298,0);a=0;break a}d=d-2|0;z[o+36>>2]=d;f=z[g+16>>2];if(C[g+20>>2]>>0){f=xd(f,d);if(!f){le(z[g+16>>2]);z[g+16>>2]=0;z[g+20>>2]=0;sb(e,1,11757,0);a=0;break a}z[g+16>>2]=f;d=z[o+36>>2];z[g+20>>2]=d}d=qb(c,f,d,e);if((d|0)!=z[o+36>>2]){sb(e,1,7635,0);a=0;break a}if(!(La[z[a+8>>2]](g,0,z[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){sb(e,1,7653,0);a=0;break a}h=z[c+56>>2];i=z[o+36>>2];j=z[g+200>>2];f=z[j+24>>2];n=f+1|0;a=z[j+32>>2];l:{if(n>>>0<=a>>>0){d=z[j+28>>2];break l}M=G(G(a>>>0)+G(100));m:{if(M=G(0)){a=~~M>>>0;break m}a=0}z[j+32>>2]=a;d=xd(z[j+28>>2],F(a,24));if(!d){break e}z[j+28>>2]=d;f=z[j+24>>2];n=f+1|0}d=F(f,24)+d|0;z[d+16>>2]=i+4;a=(h-i|0)-4|0;z[d+8>>2]=a;z[d+12>>2]=a>>31;y[d>>1]=b;z[j+24>>2]=n;if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7635,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;lb(z[g+16>>2],o+40|0,2);f=z[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}sb(e,1,11569,0);a=0;break a}if(!m){sb(e,1,11615,0);a=0;break a}if(!l){sb(e,1,11661,0);a=0;break a}b=0;n=0;k=0;j=Fa-16|0;Fa=j;l=1;n:{if(!(x[g+188|0]&1)){break n}o:{f=z[g+112>>2];if(!f){break o}p:{while(1){a=z[g+116>>2]+(k<<3)|0;d=z[a>>2];if(d){h=z[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}lb(d,j+12|0,4);i=z[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=z[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;sb(e,1,8615,0);break n}l=0;sb(e,1,12429,0);break n}b=td(n);z[g+136>>2]=b;if(!b){l=0;sb(e,1,10269,0);break n}z[g+124>>2]=n;m=z[g+116>>2];q:{a=z[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=z[d>>2];if(i){a=z[g+136>>2]+b|0;d=z[d+4>>2];r:{if(d>>>0<=f>>>0){Gd(a,i,d);b=b+d|0;f=f-d|0;break r}Gd(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}lb(f,j+8|0,4);f=f+4|0;d=z[g+136>>2]+b|0;i=m-4|0;a=z[j+8>>2];if(i>>>0>>0){Gd(d,f,i);b=b+i|0;f=z[j+8>>2]-i|0;break r}Gd(d,f,a);a=z[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}le(z[h+z[g+116>>2]>>2]);m=z[g+116>>2];a=h+m|0;z[a>>2]=0;z[a+4>>2]=0;a=z[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=z[g+124>>2];b=z[g+136>>2]}z[g+144>>2]=n;z[g+120>>2]=b;z[g+112>>2]=0;le(m);z[g+116>>2]=0;break n}l=0;sb(e,1,12429,0)}Fa=j+16|0;if(!l){sb(e,1,21384,0);a=0;break a}sb(e,4,26096,0);a=z[g+200>>2];z[a+8>>2]=z[c+56>>2]-2;z[a+12>>2]=0;z[g+8>>2]=8;a=1;break a}le(z[j+28>>2]);z[j+32>>2]=0;z[j+24>>2]=0;z[j+28>>2]=0;sb(e,1,9693,0);a=0}Fa=o+48|0;Ka=0;return a|0}function Df(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Fa-304|0;Fa=d;a:{if(!Ue(a,76)){break 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:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}z[a>>2]=z[a>>2]+1;b=Re(d+296|0,1586);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;b=fg(a,d);break a}c=Re(d+288|0,4045);e=z[c+4>>2];z[d+16>>2]=z[c>>2];z[d+20>>2]=e;if(Se(a,d+16|0)){z[d+148>>2]=0;b=gg(a,d+148|0);break a}c=Re(d+280|0,4041);e=z[c+4>>2];z[d+8>>2]=z[c>>2];z[d+12>>2]=e;if(!Se(a,d+8|0)){break a}z[d+148>>2]=1;b=gg(a,d+148|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+272|0,2107);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;b=fg(a,d+24|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+264|0,2100);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;b=fg(a,d+32|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+256|0,2098);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;b=fg(a,d+40|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+248|0,1342);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;b=fg(a,d+48|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+240|0,1333);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;b=fg(a,d+56|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+232|0,32277);c=z[b+4>>2];z[d+64>>2]=z[b>>2];z[d+68>>2]=c;b=fg(a,d- -64|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+224|0,1246);c=z[b+4>>2];z[d+72>>2]=z[b>>2];z[d+76>>2]=c;b=fg(a,d+72|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+216|0,2736);c=z[b+4>>2];z[d+80>>2]=z[b>>2];z[d+84>>2]=c;b=fg(a,d+80|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+208|0,2642);c=z[b+4>>2];z[d+88>>2]=z[b>>2];z[d+92>>2]=c;b=fg(a,d+88|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+200|0,2664);c=z[b+4>>2];z[d+96>>2]=z[b>>2];z[d+100>>2]=c;b=fg(a,d+96|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+192|0,2663);c=z[b+4>>2];z[d+104>>2]=z[b>>2];z[d+108>>2]=c;b=fg(a,d+104|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+184|0,5229);c=z[b+4>>2];z[d+112>>2]=z[b>>2];z[d+116>>2]=c;b=fg(a,d+112|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+176|0,5220);c=z[b+4>>2];z[d+120>>2]=z[b>>2];z[d+124>>2]=c;b=fg(a,d+120|0);break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;z:{if(z[a+4>>2]-z[a>>2]>>>0<9){break z}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+8;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}z[a>>2]=z[a>>2]+8;b=0;if(!Ue(a,69)){break z}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,74,0,1,1,1);z[b>>2]=55456;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;B:{if(z[a+4>>2]-z[a>>2]>>>0<17){break B}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+16;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}z[a>>2]=z[a>>2]+16;b=0;if(!Ue(a,69)){break B}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,75,0,1,1,1);z[b>>2]=55568;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;D:{if(z[a+4>>2]-z[a>>2]>>>0<33){break D}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+32;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}z[a>>2]=z[a>>2]+32;b=0;if(!Ue(a,69)){break D}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,76,0,1,1,1);z[b>>2]=55680;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}b=Re(d+168|0,3909);c=z[b+4>>2];z[d+128>>2]=z[b>>2];z[d+132>>2]=c;if(!Se(a,d+128|0)){break b}b=Te(a);if(!b){break b}if(Ue(a,69)){break a}break b}c=Xe(a);z[d+148>>2]=c;if(!c){break a}if(!Ue(a,69)){break a}a=Gf(a+408|0,12);c=z[d+148>>2];b=If(a,70,0,1,1,1);z[b+8>>2]=c;z[b>>2]=55792;break a}c=Re(d+160|0,2572);e=z[c+4>>2];z[d+136>>2]=z[c>>2];z[d+140>>2]=e;if(!Se(a,d+136|0)){break b}Ue(a,48);if(!Ue(a,69)){break a}b=kf(a,1852);break a}c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Uf(a,0);z[d+148>>2]=c;if(!c){break a}if(!Ue(a,69)){break a}a=Gf(a+408|0,12);c=z[d+148>>2];b=If(a,71,0,1,1,1);z[b+8>>2]=c;z[b>>2]=56708;break a}b=Xe(a);z[d+156>>2]=b;if(!b){break b}Ve(d+148|0,a,1);b=0;if(z[d+148>>2]==z[d+152>>2]){break a}if(!Ue(a,69)){break a}b=Fa-16|0;Fa=b;f=Gf(a+408|0,20);g=z[d+156>>2];c=z[d+152>>2];e=z[d+148>>2];a=b;z[a>>2]=e;z[a+4>>2]=c;z[a+8>>2]=e;z[a+12>>2]=c;b=If(f,72,0,1,1,1);z[b+8>>2]=g;z[b>>2]=56812;c=z[a+4>>2];z[b+12>>2]=z[a>>2];z[b+16>>2]=c;Fa=a+16|0;break a}b=0}Fa=d+304|0;return b}function Kc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=z[a+32>>2];a:{if(b){break a}e=z[a+16>>2];b:{if((e|0)>5){f=e;break b}f=z[a+20>>2];c:{d:{if((f|0)>=5){d=z[a>>2];b=z[d>>2];z[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=z[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;z[a>>2]=d;c=A[c|0];g=f-1|0;z[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}z[a>>2]=d+1;b=(255<>2]=i}d=z[a+24>>2];c=b>>>24|0;z[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;z[a+16>>2]=f;l=z[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|z[a+8>>2];z[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]|d>>31;z[a+40>>2]=z[a+40>>2]&-64|d;z[a+44>>2]=e;b=1;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-8065|d<<7;z[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-1032193|d<<14;z[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-132120577|d<<21;z[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-4;z[a+40>>2]=z[a+40>>2]&268435455|d<<28;z[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-505;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-64513;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;z[a+12>>2]=c;f=z[a+44>>2]&-8257537;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<17|f;b=8}z[a+32>>2]=b-1;f=z[a+44>>2];c=f>>>7|0;d=z[a+40>>2];z[a+40>>2]=(f&127)<<25|d>>>7;z[a+44>>2]=c;return d&127}function Xc(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,y=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;o=Fa-80|0;Fa=o;m=z[(z[a+20>>2]+F(z[c+28>>2],76)|0)+28>>2];v=z[c+40>>2];s=z[c+36>>2];t=z[c+32>>2];a:{if(A[b|0]&2){if(f>>>0<=5){if((g|0)!=1){break a}z[o+68>>2]=6;z[o+64>>2]=f;sb(h,1,26167,o- -64|0);break a}x[d|0]=255;x[d+1|0]=145;x[d+2|0]=0;x[d+3|0]=4;x[d+4|0]=z[a+840>>2]>>>8;x[d+5|0]=z[a+840>>2];f=f-6|0;a=d+6|0}else{a=d}r=a;b:{c:{d:{e:{f:{g:{if(v){break g}k=m+F(t,152)|0;if(!z[k+24>>2]){break g}j=k+28|0;i=F(s,40);while(1){h:{if(z[j+12>>2]==z[j+4>>2]|z[j+8>>2]==z[j>>2]){break h}a=F(z[k+20>>2],z[k+16>>2]);if(a>>>0<=s>>>0){break f}a=i+z[j+20>>2]|0;kd(z[a+32>>2]);kd(z[a+36>>2]);l=F(z[a+20>>2],z[a+16>>2]);if(!l){break h}c=0;while(1){n=z[a+24>>2]+F(c,52)|0;z[n+40>>2]=0;nd(z[a+36>>2],c,z[j+28>>2]-z[n+28>>2]|0);c=c+1|0;if((l|0)!=(c|0)){continue}break}}j=j+36|0;p=p+1|0;if(p>>>0>2]){continue}break}}i=td(20);if(!i){break a}z[i+12>>2]=0;z[i+16>>2]=8;z[i+8>>2]=r;z[i>>2]=r;z[i+4>>2]=f+r;Sc(i,1);u=m+F(t,152)|0;m=u+28|0;if(z[u+24>>2]){I=v+1|0;J=F(s,40);a=m;while(1){t=a;i:{if(z[a+12>>2]==z[a+4>>2]|z[a+8>>2]==z[a>>2]){break i}a=F(z[u+20>>2],z[u+16>>2]);if(a>>>0<=s>>>0){break e}w=z[t+20>>2]+J|0;E=F(z[w+20>>2],z[w+16>>2]);if(!E){break i}c=z[w+24>>2];a=0;while(1){if(!(z[c+40>>2]|!z[z[c+4>>2]+F(v,24)>>2])){nd(z[w+32>>2],a,v)}c=c+52|0;a=a+1|0;if((E|0)!=(a|0)){continue}break}if(!E){break i}n=z[w+24>>2];y=0;while(1){B=z[n+4>>2]+F(v,24)|0;j:{if(!z[n+40>>2]){od(i,z[w+32>>2],y,I);break j}Sc(i,z[B>>2]!=0)}c=z[B>>2];k:{if(!c){break k}if(!z[n+40>>2]){z[n+32>>2]=3;od(i,z[w+36>>2],y,999);c=z[B>>2]}l:{m:{switch(c-1|0){case 0:Sc(i,0);break l;case 1:Tc(i,2,2);break l;default:break m}}if(c>>>0<=5){Tc(i,c-3|12,4);break l}if(c>>>0<=36){Tc(i,c-6|480,9);break l}if(c>>>0>164){break l}Tc(i,c-37|65408,16)}a=0;j=0;k=0;p=z[n+40>>2];D=p+z[B>>2]|0;n:{if(p>>>0>=D>>>0){break n}K=D-1|0;q=z[n+8>>2]+F(p,24)|0;while(1){j=j+1|0;a=z[q+16>>2]+a|0;if(!(!(x[q+20|0]&1)&(p|0)!=(K|0))){c=0;l=0;if((a|0)>=2){while(1){l=l+1|0;G=a>>>0>3;a=a>>>1|0;if(G){continue}break}}if((j|0)>=2){while(1){a=c;c=a+1|0;G=j>>>0>3;j=j>>>1|0;if(G){continue}break}a=a^-1}else{a=0}a=(a+(l-z[n+32>>2]|0)|0)+1|0;k=(a|0)<(k|0)?k:a;j=0;a=0}q=q+24|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}c=k;if((c|0)<=0){break n}while(1){Sc(i,1);l=c>>>0>1;c=c-1|0;if(l){continue}break}}Sc(i,0);z[n+32>>2]=z[n+32>>2]+k;p=z[n+40>>2];if(D>>>0<=p>>>0){break k}q=z[n+8>>2]+F(p,24)|0;while(1){c=j+1|0;a=z[q+16>>2]+a|0;o:{if(!(x[q+20|0]&1|((z[n+40>>2]+z[B>>2]|0)-1|0)==(p|0))){j=c;break o}j=0;l=0;if((c|0)>=2){while(1){l=l+1|0;k=c>>>0>3;c=c>>>1|0;if(k){continue}break}}Tc(i,a,z[n+32>>2]+l|0);a=0}q=q+24|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}}n=n+52|0;y=y+1|0;if((E|0)!=(y|0)){continue}break}}a=t+36|0;H=H+1|0;if(H>>>0>2]){continue}break}}k=z[i+12>>2];a=k<<8&65280;z[i+12>>2]=a;z[i+16>>2]=(a|0)==65280?7:8;c=z[i+8>>2];a=0;p:{if(c>>>0>=C[i+4>>2]){break p}z[i+8>>2]=c+1;x[c|0]=k;a=1;if(z[i+16>>2]!=7){break p}k=z[i+12>>2];a=k<<8&65280;z[i+12>>2]=a;z[i+16>>2]=(a|0)==65280?7:8;c=z[i+8>>2];a=0;if(c>>>0>=C[i+4>>2]){break p}z[i+8>>2]=c+1;x[c|0]=k;a=1}if(!a){_a(i);break a}a=z[i+8>>2]-z[i>>2]|0;_a(i);c=f-a|0;l=a+r|0;if(A[b|0]&4){if(c>>>0<=1){if((g|0)!=1){break a}z[o+20>>2]=2;z[o+16>>2]=c;sb(h,1,26167,o+16|0);break a}x[l|0]=255;x[l+1|0]=146;l=l+2|0;c=c-2|0}if(!z[u+24>>2]){break c}if((g|0)==1){break d}k=0;f=F(s,40);g=F(v,24);while(1){q:{if(z[m+12>>2]==z[m+4>>2]|z[m+8>>2]==z[m>>2]){break q}a=f+z[m+20>>2]|0;r=F(z[a+20>>2],z[a+16>>2]);if(!r){break q}j=z[a+24>>2];b=0;while(1){a=g+z[j+4>>2]|0;t=z[a>>2];if(t){a=z[a+4>>2];if(c>>>0>>0){b=0;break b}z[j+40>>2]=t+z[j+40>>2];l=a+l|0;c=c-a|0}j=j+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}break c}z[o+52>>2]=a;z[o+48>>2]=s;sb(h,1,7555,o+48|0);break a}z[o+36>>2]=a;z[o+32>>2]=s;sb(h,1,7555,o+32|0);break a}k=0;f=F(s,40);g=F(v,24);while(1){r:{if(z[m+12>>2]==z[m+4>>2]|z[m+8>>2]==z[m>>2]){break r}a=f+z[m+20>>2]|0;r=F(z[a+20>>2],z[a+16>>2]);if(!r){break r}j=z[a+24>>2];q=0;while(1){b=g+z[j+4>>2]|0;if(z[b>>2]){a=z[b+4>>2];if(c>>>0>>0){b=1;break b}a=Gd(l,z[b+16>>2],a);z[j+40>>2]=z[j+40>>2]+z[b>>2];b=z[b+4>>2];c=c-b|0;l=a+b|0}j=j+52|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}}z[e>>2]=z[e>>2]+(l-d|0);L=1;break a}if(!b){break a}z[o+4>>2]=a;z[o>>2]=c;sb(h,1,26167,o)}Fa=o+80|0;return L}function Gc(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,y=0,A=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=33696;q=z[b+76>>2];i=(q+F(c,5644)|0)+F(d,148)|0;p=i;a:{b:{switch(z[i+460>>2]){default:h=33756;break a;case 0:h=33708;break a;case 3:h=33720;break a;case 1:h=33732;break a;case 4:break a;case 2:break b}}h=33744}n=h+4|0;h=F(d,240)+a|0;z[h+44>>2]=1;z[h+84>>2]=z[p+460>>2];o=h+48|0;c:{d:{if(!(x[b+100|0]&1)){break d}j=B[b>>1];if((j-3&65535)>>>0<4){break c}if(j>>>0>=1024){if((g|0)==1){break c}if(j>>>0>=2460){break d}break c}if((g|0)==1){break c}}z[o>>2]=z[i+496>>2];z[h+60>>2]=z[i+512>>2];z[h+52>>2]=z[i+500>>2];z[h- -64>>2]=z[i+516>>2];z[h+68>>2]=z[i+492>>2];z[h+56>>2]=z[i+508>>2];z[h+72>>2]=z[i+504>>2];z[h+76>>2]=z[i+520>>2];z[h+100>>2]=z[i+524>>2];z[h+108>>2]=z[i+532>>2];z[h+104>>2]=z[i+528>>2];z[h+112>>2]=z[i+536>>2];return}if((f|0)<=2){k=(F(c,5644)+q|0)+F(d,148)|0;r=k+512|0;s=k+496|0;t=k+516|0;u=k+500|0;v=k+508|0;w=k+492|0;y=k+520|0;A=k+504|0;D=k+536|0;E=k+528|0;l=F(d,240)+a|0;G=l+60|0;H=l- -64|0;I=l+52|0;J=l+56|0;K=l+68|0;L=l+76|0;M=l+72|0;N=l+112|0;O=l+104|0;m=f;while(1){h=s;g=o;i=r;j=G;e:{f:{g:{h:{i:{m=m+1|0;switch(x[m+n|0]-67|0){case 15:break f;case 13:break g;case 9:break h;case 0:break i;default:break e}}h=u;g=I;i=t;j=H;break f}h=w;g=K;i=v;j=J;break f}h=A;g=M;i=y;j=L;if(C[p+460>>2]<2){break f}z[l+100>>2]=z[k+524>>2];z[l+108>>2]=z[k+532>>2];h=E;g=O;i=D;j=N}z[g>>2]=z[h>>2];z[j>>2]=z[i>>2]}if((m|0)!=3){continue}break}}j:{if(e){if((f|0)<0){break j}e=(F(c,5644)+q|0)+F(d,148)|0;g=F(d,240)+a|0;i=g- -64|0;h=1;while(1){a=f;k:{l:{m:{n:{o:{j=f+n|0;switch(x[j|0]-67|0){case 13:break l;case 9:break m;case 15:break n;case 0:break o;default:break k}}f=z[e+556>>2];z[g+52>>2]=f-1;z[i>>2]=f;break k}f=z[e+552>>2];z[o>>2]=f-1;z[g+60>>2]=f;break k}f=z[e+548>>2];z[g+68>>2]=f-1;z[g+56>>2]=f;break k}if(C[p+460>>2]<=1){f=z[e+560>>2];z[g+72>>2]=f-1;z[g+76>>2]=f;break k}f=z[e+564>>2];m=z[e+540>>2];z[g+100>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);z[g+104>>2]=f;f=z[e+568>>2];m=z[e+544>>2];z[g+108>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);z[g+112>>2]=f}f=(h|0)!=1;h=0;p:{if(f){break p}h=1;q:{r:{switch(x[j|0]-67|0){case 15:f=z[e+552>>2];if((f|0)==z[e+512>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+496>>2];z[o>>2]=f;h=1;f=f+1|0;z[g+60>>2]=f;z[e+552>>2]=f;break p}z[o>>2]=f;f=f+1|0;z[g+60>>2]=f;z[e+552>>2]=f;break q;case 0:f=z[e+556>>2];if((f|0)==z[e+516>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+500>>2];z[g+52>>2]=f;h=1;f=f+1|0;z[i>>2]=f;z[e+556>>2]=f;break p}z[g+52>>2]=f;f=f+1|0;z[i>>2]=f;z[e+556>>2]=f;break q;case 9:f=z[e+548>>2];if((f|0)==z[e+508>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+492>>2];z[g+68>>2]=f;h=1;f=f+1|0;z[g+56>>2]=f;z[e+548>>2]=f;break p}z[g+68>>2]=f;f=f+1|0;z[g+56>>2]=f;z[e+548>>2]=f;break q;case 13:break r;default:break p}}if(C[p+460>>2]<=1){f=z[e+560>>2];if((f|0)==z[e+520>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+504>>2];z[g+72>>2]=f;h=1;f=f+1|0;z[g+76>>2]=f;z[e+560>>2]=f;break p}z[g+72>>2]=f;f=f+1|0;z[g+76>>2]=f;z[e+560>>2]=f;break q}f=z[e+564>>2];if(f>>>0>=C[e+528>>2]){f=z[e+568>>2];s:{if(f>>>0>=C[e+536>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+532>>2];z[g+108>>2]=f;h=z[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=1;break s}z[g+108>>2]=f;h=z[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=0}z[g+112>>2]=f;z[e+568>>2]=f;f=z[e+524>>2];z[g+100>>2]=f;j=z[e+540>>2];f=j+f-(f>>>0)%(j>>>0)|0;z[g+104>>2]=f;z[e+564>>2]=f;break p}z[g+100>>2]=f;h=z[e+540>>2];f=h+f-(f>>>0)%(h>>>0)|0;z[g+104>>2]=f;z[e+564>>2]=f}h=0}f=a-1|0;if((a|0)>0){continue}break}break j}if((f|0)<0){break j}b=(F(c,5644)+q|0)+F(d,148)|0;c=F(d,240)+a|0;g=c- -64|0;while(1){a=f;t:{u:{switch(x[f+n|0]-67|0){case 0:d=z[b+500>>2];z[c+52>>2]=d;d=d+1|0;z[g>>2]=d;z[b+556>>2]=d;break t;case 15:d=z[b+496>>2];z[o>>2]=d;d=d+1|0;z[c+60>>2]=d;z[b+552>>2]=d;break t;case 9:d=z[b+492>>2];z[c+68>>2]=d;d=d+1|0;z[c+56>>2]=d;z[b+548>>2]=d;break t;case 13:break u;default:break t}}if(C[p+460>>2]<=1){d=z[b+504>>2];z[c+72>>2]=d;d=d+1|0;z[c+76>>2]=d;z[b+560>>2]=d;break t}d=z[b+532>>2];e=z[b+524>>2];z[c+100>>2]=e;f=z[b+540>>2];e=f+e-(e>>>0)%(f>>>0)|0;z[c+104>>2]=e;z[c+108>>2]=d;f=z[b+544>>2];d=f+d-(d>>>0)%(f>>>0)|0;z[c+112>>2]=d;z[b+564>>2]=e;z[b+568>>2]=d}f=a-1|0;if((a|0)>0){continue}break}}}function ij(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,B,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=0;c=a;z[a+40>>2]=0;Q=F(z[a+108>>2],z[a+104>>2]);if(Q){l=c+80|0;o=z[c+72>>2];y=z[c+156>>2];while(1){J=0;d=z[l+16>>2];e=z[l+24>>2];f=(b>>>0)/(e>>>0)|0;a=z[l+8>>2]+F(d,f)|0;d=a+d|0;d=a>>>0>d>>>0?-1:d;g=z[o+12>>2];t=d>>>0>>0?d:g;g=z[l+12>>2];d=b;b=z[l+4>>2]+F(g,b-F(e,f)|0)|0;e=b+g|0;e=b>>>0>e>>>0?-1:e;f=z[o+8>>2];u=e>>>0>>0?e:f;e=z[o+4>>2];v=a>>>0>e>>>0?a:e;a=z[o>>2];w=a>>>0>>0?b:a;H=z[l+76>>2];P=z[o+16>>2];a:{if(!P){i=2147483647;m=0;a=0;j=2147483647;break a}B=z[(F(d,5644)+H|0)+5584>>2];D=z[o+24>>2];i=2147483647;m=0;a=0;j=2147483647;while(1){p=z[D+4>>2];b=p-1|0;f=0-!p|0;e=f;g=e+1|0;e=b+t|0;g=e>>>0>>0?g:f;R=ro(e,g,p,0);q=z[D>>2];g=q-1|0;h=0-!q|0;e=h;k=e+1|0;e=g+u|0;k=e>>>0>>0?k:h;e=ro(e,k,q,0);b=b+v|0;f=b>>>0>>0?f+1|0:f;f=ro(b,f,p,0);b=g+w|0;g=b>>>0>>0?h+1|0:h;S=ro(b,g,q,0);I=z[B+4>>2];b=I;b:{if(a>>>0>=b>>>0){b=a;if(!I){break b}}g=e;n=0;E=0;a=0;while(1){k=(n^-1)+I|0;e=k&31;if((k&63)>>>0>=32){h=-1<>>32-e}G=r^-1;e=G;s=e+g|0;x=h^-1;h=x;K=e>>>0>s>>>0?h+1|0:h;e=k&31;L=(E<<2)+B|0;r=z[L+812>>2];h=r&31;if((r&63)>>>0>=32){h=-1<>>32-h}M=M^-1;N=K>>>e|0;e=((1<>>e;K=(k&63)>>>0>=32;N=K?N:e;s=M+N|0;e=h^-1;h=s>>>0>>0?e+1|0:e;e=r&31;O=(r&63)>>>0>=32?h>>>e|0:((1<>>e;h=x+1|0;s=G+S|0;M=s>>>0>>0?h:x;e=k&31;s=K?M>>>e|0:((1<>>e;M=(s|0)!=(N|0)?O-(s>>>r|0)&-1>>>r:0;N=G+R|0;K=N>>>0>>0?h:x;s=z[L+944>>2];h=s&31;if((s&63)>>>0>=32){h=-1<>>32-h}L=L^-1;O=((1<>>e;N=(k&63)>>>0>=32;O=N?K>>>e|0:O;K=L+O|0;e=h^-1;h=K>>>0>>0?e+1|0:e;e=s&31;L=(s&63)>>>0>=32?h>>>e|0:((1<>>e;h=f+G|0;x=h>>>0>>0?x+1|0:x;e=k&31;e=N?x>>>e|0:((1<>>e;e=F((e|0)!=(O|0)?L-(e>>>s|0)&-1>>>s:0,M);m=e>>>0>m>>>0?e:m;h=k+s|0;e=h&31;if((h&63)>>>0>=32){h=p<>>32-e;e=p<>>0>j>>>0?j:e;h=k+r|0;e=h&31;if((h&63)>>>0>=32){h=q<>>32-e;e=q<>>0>i>>>0?i:e;n=n+1|0;E=E+1|0;a=E?a:a+1|0;if(a|(E|0)!=(I|0)){continue}break}a=b}B=B+1080|0;D=D+52|0;J=J+1|0;if((P|0)!=(J|0)){continue}break}}b=F(d,5644)+H|0;e=z[b+420>>2];c:{if(A[b+5640|0]&4){a=z[b+428>>2];z[b+496>>2]=z[b+424>>2];z[b+500>>2]=a;z[b+492>>2]=0;z[b+544>>2]=j;z[b+540>>2]=i;z[b+536>>2]=t;z[b+532>>2]=v;z[b+528>>2]=u;z[b+524>>2]=w;z[b+520>>2]=m;z[b+504>>2]=0;z[b+516>>2]=z[b+440>>2];a=z[b+436>>2];z[b+508>>2]=z[b+432>>2];z[b+512>>2]=a;z[b+460>>2]=z[b+456>>2];if(e-1>>>0>4294967293){break c}b=b+424|0;a=1;while(1){f=z[b+152>>2];z[b+220>>2]=z[b+148>>2];z[b+224>>2]=f;z[b+228>>2]=0;z[b+268>>2]=j;z[b+264>>2]=i;z[b+260>>2]=t;z[b+256>>2]=v;z[b+252>>2]=u;z[b+248>>2]=w;z[b+244>>2]=m;f=z[b+164>>2];z[b+236>>2]=z[b+160>>2];z[b+240>>2]=f;f=z[b+156>>2];z[b+232>>2]=f;z[b+184>>2]=z[b+180>>2];z[b+216>>2]=f>>>0>C[b+84>>2]?f:0;b=b+148|0;f=(a|0)==(e|0);a=a+1|0;if(!f){continue}break}break c}if((e|0)==-1){break c}f=F(d,5644)+H|0;b=f+424|0;g=z[f+4>>2];f=z[f+8>>2];n=0;while(1){z[b+92>>2]=P;z[b+76>>2]=0;z[b+80>>2]=0;z[b+88>>2]=a;z[b+84>>2]=f;z[b+68>>2]=0;z[b+72>>2]=0;z[b+120>>2]=j;z[b+116>>2]=i;z[b+112>>2]=t;z[b+108>>2]=v;z[b+104>>2]=u;z[b+100>>2]=w;z[b+96>>2]=m;z[b+36>>2]=g;b=b+148|0;h=(e|0)!=(n|0);n=n+1|0;if(h){continue}break}}b=0;a=0;while(1){e=nc(l,b,d);z[c+40>>2]=e+z[c+40>>2];a=a+e|0;b=b+1|0;if(b>>>0<=C[y+420>>2]){continue}break}z[y+5592>>2]=a;y=y+5644|0;b=d+1|0;if((Q|0)!=(b|0)){continue}break}}a=1;Ka=0;return a|0}function Xl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Fa-16|0;Fa=b;a:{b:{c:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=z[a>>2];if(z[a+4>>2]-d>>>0>1){d=A[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}z[a>>2]=z[a>>2]+2;c=ef(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6387);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6539);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6571);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6418);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6507);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;d=Xe(a);z[b+12>>2]=d;if(!d){break a}Ve(b+4|0,a,1);if(z[b+4>>2]==z[b+8>>2]){break a}if(!Ue(a,95)){break a}c=Xe(a);z[b+4>>2]=c;if(!c){break b}a=Gf(a+408|0,16);d=z[b+4>>2];e=z[b+12>>2];c=If(a,21,0,1,1,1);z[c+12>>2]=e;z[c+8>>2]=d;z[c>>2]=53052;break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}c=We(a,6432,b+4|0);break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6466);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}if((d|0)==99){break c}}z[a>>2]=z[a>>2]+1;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if(yf(a)){break a}c=Te(a);z[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6611);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6607);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}o:{p:{q:{d=z[a>>2];if(z[a+4>>2]-d>>>0>1){d=A[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6551);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}c=zf(a,b+12|0);d=Ue(a,95);if(!c){c=0;if(!d){break a}}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6362);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}if((d|0)!=73){break a}z[a>>2]=z[a>>2]+2;z[b+4>>2]=0;if(Af(a,b+4|0)|!z[b+4>>2]){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6692);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;if(yf(a)){break a}if(yf(a)){break a}c=Te(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6580);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}c=0}Fa=b+16|0;Ka=0;return c|0}function hl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=0;j=0;a:{b:{c:{d=c;d:{if(!e|(!a|!c)){break d}if(z[e+16>>2]-16385>>>0<=4294950911){sb(g,1,11370,0);a=0;break a}if(!Tb(z[a>>2],d,e,g)){break d}z[a+64>>2]=1;z[a+56>>2]=1785737760;z[a+60>>2]=0;b=td(4);z[a+68>>2]=b;if(!b){break c}z[b>>2]=1785737760;b=z[e+16>>2];z[a+20>>2]=b;l=td(F(b,12));z[a+72>>2]=l;if(!l){break c}z[a+16>>2]=z[e+12>>2]-z[e+4>>2];z[a+12>>2]=z[e+8>>2]-z[e>>2];f=z[e+24>>2];c=z[f+24>>2];z[a+24>>2]=(c+(z[f+32>>2]<<7)|0)-1;h=z[e+16>>2];e:{if(h>>>0<2){break e}i=h-1|0;k=i&3;b=1;if(h-2>>>0>=3){m=i&-4;while(1){i=f+F(b,52)|0;if((c|0)!=z[i+24>>2]){z[a+24>>2]=255}if((c|0)!=z[i+76>>2]){z[a+24>>2]=255}if((c|0)!=z[i+128>>2]){z[a+24>>2]=255}if((c|0)!=z[i+180>>2]){z[a+24>>2]=255}b=b+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}if(!k){break e}i=0;while(1){if((c|0)!=z[(f+F(b,52)|0)+24>>2]){z[a+24>>2]=255}b=b+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=0;z[a+36>>2]=0;z[a+28>>2]=7;z[a+32>>2]=0;f:{if(!h){break f}if((h|0)!=1){i=h&-2;k=0;while(1){c=f+F(b,52)|0;z[(l+F(b,12)|0)+8>>2]=(z[c+24>>2]+(z[c+32>>2]<<7)|0)-1;j=b|1;c=f+F(j,52)|0;z[(l+F(j,12)|0)+8>>2]=(z[c+24>>2]+(z[c+32>>2]<<7)|0)-1;b=b+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break f}c=l+F(b,12)|0;b=f+F(b,52)|0;z[c+8>>2]=(z[b+24>>2]+(z[b+32>>2]<<7)|0)-1}g:{h:{if(z[e+32>>2]){z[a+40>>2]=2;b=0;break h}z[a+40>>2]=1;b=z[e+20>>2];if(b-1>>>0>2){break g}b=b+15|0}z[a+48>>2]=b}i:{if(!h){break i}c=0;i=0;k=0;b=0;if(h>>>0>=4){o=h&-4;j=0;while(1){p=b|1;l=B[(f+F(p,52)|0)+48>>1];q=b|2;m=B[(f+F(q,52)|0)+48>>1];r=b|3;n=B[(f+F(r,52)|0)+48>>1];s=p;p=B[(f+F(b,52)|0)+48>>1];i=n?r:m?q:l?s:p?b:i;k=(((((p|0)!=0)+k|0)+((l|0)!=0)|0)+((m|0)!=0)|0)+((n|0)!=0)|0;b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=h&3;if(j){while(1){l=B[(f+F(b,52)|0)+48>>1];i=l?b:i;b=b+1|0;k=((l|0)!=0)+k|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}b=25646;j:{k:{switch(k|0){case 0:break i;case 1:break k;default:break j}}b=25489;c=z[a+48>>2]-16|0;if(c>>>0>2){break j}b=24091;c=z[(c<<2)+34304>>2];if(h>>>0<=c>>>0){break j}b=25563;if(c>>>0>i>>>0){break j}b=td(8);z[a+116>>2]=b;if(!b){break b}h=td(F(z[e+16>>2],6));b=z[a+116>>2];z[b>>2]=h;if(!h){break b}g=z[e+16>>2];y[b+4>>1]=g;b=0;if(c-1>>>0>=3){l=c&-4;j=0;while(1){f=h+F(b,6)|0;i=b|1;y[f+4>>1]=i;y[f+2>>1]=0;y[f>>1]=b;f=h+F(i,6)|0;k=b|2;y[f+4>>1]=k;y[f+2>>1]=0;y[f>>1]=i;f=h+F(k,6)|0;i=b|3;y[f+4>>1]=i;y[f+2>>1]=0;y[f>>1]=k;f=h+F(i,6)|0;b=b+4|0;y[f+4>>1]=b;y[f+2>>1]=0;y[f>>1]=i;j=j+4|0;if((l|0)!=(j|0)){continue}break}}k=c&3;i=0;while(1){j=h+F(b,6)|0;f=b+1|0;y[j+4>>1]=f;y[j+2>>1]=0;y[j>>1]=b;b=f;i=i+1|0;if((k|0)!=(i|0)){continue}break}if(c>>>0>=g>>>0){break i}b=c+1|0;e=z[e+24>>2];if(g-c&1){f=B[(e+F(c,52)|0)+48>>1];i=h+F(c,6)|0;y[i>>1]=c;y[i+4>>1]=f?0:-1;y[i+2>>1]=f?1:-1;c=b}if((b|0)==(g|0)){break i}while(1){i=e+F(c,52)|0;f=B[i+48>>1];b=h+F(c,6)|0;y[b>>1]=c;y[b+4>>1]=f?0:-1;y[b+2>>1]=f?1:-1;f=B[i+100>>1];y[b+6>>1]=c+1;y[b+10>>1]=f?0:-1;y[b+8>>1]=f?1:-1;c=c+2|0;if((g|0)!=(c|0)){continue}break}break i}sb(g,2,b,0)}z[a+44>>2]=0;z[a+52>>2]=0;z[a+96>>2]=z[d+18692>>2];b=1}a=b;break a}sb(g,1,11483,0);a=0;break a}sb(g,1,11439,0);a=0}Ka=0;return a|0}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=z[a>>2];f=z[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=z[a+16>>2];i=z[a+28>>2];j=z[a+20>>2];m=z[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;D[g>>2]=D[(e<<2)+b>>2];D[g+4>>2]=D[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];D[f+4>>2]=D[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;D[g>>2]=D[(f<<2)+b>>2];D[g+4>>2]=D[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){D[h+(e<<6)>>2]=D[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){D[h+(e<<6)>>2]=D[(e<<2)+b>>2];f=e+1|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];f=e+2|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];f=e+3|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];g=c+e|0;D[f+4>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+8>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+12>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+16>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+20>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+24>>2]=D[(g<<2)+b>>2];D[f+28>>2]=D[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];g=c+e|0;D[f+4>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+8>>2]=D[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;D[f+12>>2]=D[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;D[f+16>>2]=D[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;D[f+20>>2]=D[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;D[f+24>>2]=D[(g<<2)+b>>2];if((d|0)==7){break d}D[f+28>>2]=D[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=z[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;D[d>>2]=D[b+(e<<2)>>2];D[d+4>>2]=D[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];D[a+4>>2]=D[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;D[d>>2]=D[b+(a<<2)>>2];D[d+4>>2]=D[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){D[f+(e<<6)>>2]=D[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){D[f+(e<<6)>>2]=D[b+(e<<2)>>2];a=e+1|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];a=e+2|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];a=e+3|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];h=c+e|0;D[a+4>>2]=D[b+(h<<2)>>2];h=c+h|0;D[a+8>>2]=D[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;D[a+12>>2]=D[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;D[a+16>>2]=D[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;D[a+20>>2]=D[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;D[a+24>>2]=D[b+(h<<2)>>2];if((d|0)==7){break g}D[a+28>>2]=D[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];d=c+e|0;D[a+4>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+8>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+12>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+16>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+20>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+24>>2]=D[b+(d<<2)>>2];D[a+28>>2]=D[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function $b(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=Fa-176|0;Fa=f;a:{if(b&384){Qd(12940,11,1,c);break a}b:{if(!(b&1)){break b}g=z[a+72>>2];if(!g){break b}d=Fa-80|0;Fa=d;Qd(6889,13,1,c);x[d+79|0]=0;x[d+78|0]=9;e=z[g+4>>2];z[d+68>>2]=z[g>>2];z[d+72>>2]=e;i=d+78|0;z[d+64>>2]=i;Ld(c,20458,d- -64|0);e=z[g+12>>2];z[d+52>>2]=z[g+8>>2];z[d+56>>2]=e;z[d+48>>2]=i;Ld(c,20423,d+48|0);z[d+36>>2]=z[g+16>>2];z[d+32>>2]=i;Ld(c,20181,d+32|0);if(!(!z[g+24>>2]|!z[g+16>>2])){while(1){l=d+78|0;z[d+16>>2]=l;z[d+20>>2]=h;Ld(c,6921,d+16|0);i=z[g+24>>2];e=Fa-48|0;Fa=e;x[e+46|0]=9;x[e+47|0]=0;x[e+45|0]=9;j=F(h,52)+i|0;i=z[j+4>>2];z[e+36>>2]=z[j>>2];z[e+40>>2]=i;i=e+45|0;z[e+32>>2]=i;Ld(c,20113,e+32|0);z[e+20>>2]=z[j+24>>2];z[e+16>>2]=i;Ld(c,20375,e+16|0);z[e+4>>2]=z[j+32>>2];z[e>>2]=i;Ld(c,20348,e);Fa=e+48|0;z[d>>2]=l;Ld(c,6799,d);h=h+1|0;if(h>>>0>2]){continue}break}}Qd(6807,2,1,c);Fa=d+80|0}if(!(!(b&2)|!z[a+72>>2])){Qd(7028,36,1,c);e=z[a+88>>2];z[f+160>>2]=z[a+84>>2];z[f+164>>2]=e;Ld(c,20440,f+160|0);e=z[a+96>>2];z[f+144>>2]=z[a+92>>2];z[f+148>>2]=e;Ld(c,20095,f+144|0);e=z[a+108>>2];z[f+128>>2]=z[a+104>>2];z[f+132>>2]=e;Ld(c,20332,f+128|0);ac(z[a+12>>2],z[z[a+72>>2]+16>>2],c);Qd(6807,2,1,c)}c:{if(!(b&8)|!z[a+72>>2]){break c}e=F(z[a+104>>2],z[a+108>>2]);if(!e){break c}d=z[a+156>>2];while(1){ac(d,z[z[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=z[a+200>>2];Qd(6990,37,1,c);e=z[h>>2];b=z[h+4>>2];a=z[h+12>>2];z[f+120>>2]=z[h+8>>2];z[f+124>>2]=a;z[f+112>>2]=e;z[f+116>>2]=b;Ld(c,12529,f+112|0);Qd(6972,17,1,c);if(!(!z[h+28>>2]|!z[h+24>>2])){d=0;while(1){a=z[h+28>>2]+F(d,24)|0;g=B[a>>1];e=z[a+8>>2];b=z[a+12>>2];z[f+96>>2]=z[a+16>>2];z[f+88>>2]=e;z[f+92>>2]=b;z[f+80>>2]=g;Ld(c,20301,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Qd(6805,4,1,c);g=z[h+40>>2];d:{if(!g){break d}e=z[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=z[(g+F(d|3,40)|0)+4>>2]+(z[(g+F(d|2,40)|0)+4>>2]+(z[(g+F(d|1,40)|0)+4>>2]+(z[(g+F(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=z[(g+F(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Qd(6955,16,1,c);if(z[h+36>>2]){k=z[h+40>>2];i=0;while(1){j=F(i,40);m=z[(j+k|0)+4>>2];z[f+68>>2]=m;z[f+64>>2]=i;Ld(c,20387,f- -64|0);k=z[h+40>>2];e:{if(!m){break e}d=0;if(!z[(j+k|0)+16>>2]){break e}while(1){l=z[(j+z[h+40>>2]|0)+16>>2]+F(d,24)|0;n=z[l>>2];g=z[l+4>>2];e=z[l+8>>2];b=z[l+12>>2];a=z[l+20>>2];z[f+56>>2]=z[l+16>>2];z[f+60>>2]=a;z[f+48>>2]=e;z[f+52>>2]=b;z[f+40>>2]=n;z[f+44>>2]=g;z[f+32>>2]=d;Ld(c,24854,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=z[h+40>>2]}a=j+k|0;f:{if(!z[a+24>>2]){break f}d=0;if(!z[a+20>>2]){break f}while(1){a=z[(j+k|0)+24>>2]+F(d,24)|0;g=B[a>>1];e=z[a+8>>2];b=z[a+12>>2];z[f+16>>2]=z[a+16>>2];z[f+8>>2]=e;z[f+12>>2]=b;z[f>>2]=g;Ld(c,20301,f);d=d+1|0;k=z[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Qd(6805,4,1,c)}Qd(6807,2,1,c)}Fa=f+176|0}function ak(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Fa-112|0;Fa=h;g=1024;a:{b:{a=ud(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((qb(c,h+104|0,8,e)|0)!=8){break e}lb(h+104|0,h+88|0,4);lb(j,l,4);i=8;f:{g:{h:{i:{switch(z[h+88>>2]){case 0:f=z[c+8>>2];k=z[c+12>>2];if(f|k){m=z[c+56>>2];b=f-m|0;f=k-(z[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}sb(e,1,22017,0);break e;case 1:break i;default:break f}}if((qb(c,h+104|0,8,e)|0)!=8){break e}lb(h+104|0,h+100|0,4);if(!z[h+100>>2]){break g}sb(e,1,22017,0);break e}z[h+88>>2]=b+8;break f}lb(j,h+88|0,4);i=16}b=z[h+92>>2];if((b|0)==1785737827){b=z[d+100>>2];if(b&4){z[d+100>>2]=b|8;break e}sb(e,1,12460,0);le(a);a=0;break a}f=z[h+88>>2];if(!f){sb(e,1,8953,0);le(a);a=0;break a}if(f>>>0>>0){z[h+4>>2]=b;z[h>>2]=f;sb(e,1,28571,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=34288;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=34256;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=34232;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=34240;if((b|0)==1785737832){break l}}b=z[d+100>>2];if(b&1){break j}sb(e,1,7226,0);le(a);a=0;break a}k=34264;break n}k=34272;break n}k=34280;break n}k=34296}z[h+76>>2]=b&255;z[h+64>>2]=b>>>24;z[h+72>>2]=b>>>8&255;z[h+68>>2]=b>>>16&255;sb(e,2,7175,h- -64|0);f=f-i|0;if(A[d+100|0]&4){break k}b=z[h+92>>2];z[h+48>>2]=b>>>24;z[h+60>>2]=b&255;z[h+52>>2]=b>>>16&255;z[h+56>>2]=b>>>8&255;sb(e,2,19598,h+48|0);z[d+100>>2]=z[d+100>>2]|2147483647;b=La[z[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&(b|0)==(f|0)){continue}sb(e,1,9542,0);le(a);a=0;break a}k=34224}f=f-i|0}b=z[c+8>>2];m=z[c+12>>2];if(b|m){n=z[c+56>>2];i=b-n|0;b=m-(z[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=z[h+88>>2];b=z[h+92>>2];g=z[c+8>>2];if(g|z[c+12>>2]){c=g-z[c+56>>2]|0}else{c=0}z[h+40>>2]=c;z[h+36>>2]=f;z[h+32>>2]=b&255;z[h+20>>2]=b>>>24;z[h+16>>2]=d;z[h+28>>2]=b>>>8&255;z[h+24>>2]=b>>>16&255;sb(e,1,31313,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=xd(a,f);if(b){break c}le(a);sb(e,1,7357,0);a=0;break a}if(!(b&2)){sb(e,1,7296,0);le(a);a=0;break a}z[d+100>>2]=b|2147483647;b=f-i|0;f=La[z[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&(b|0)==(f|0)){continue}if(!(A[d+100|0]&8)){break d}sb(e,2,9542,0)}le(a);a=1;break a}sb(e,1,9542,0);le(a);a=0;break a}if((qb(c,b,f,e)|0)!=(f|0)){sb(e,1,9592,0);le(b);a=0;break a}a=b;if(La[z[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}le(a);a=0;break a}sb(e,1,11707,0);a=0;break a}le(a);a=0}Fa=h+112|0;Ka=0;return a|0}function le(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=z[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=z[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=z[d+12>>2];c=z[d+8>>2];if((b|0)==(c|0)){i=64360,j=z[16090]&vo(e),z[i>>2]=j;break b}z[c+12>>2]=b;z[b+8>>2]=c;break b}g=z[d+24>>2];b=z[d+12>>2];if((d|0)!=(b|0)){c=z[d+8>>2];z[c+12>>2]=b;z[b+8>>2]=c;break c}e=d+20|0;c=z[e>>2];if(!c){c=z[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=z[e>>2];if(c){continue}e=b+16|0;c=z[b+16>>2];if(c){continue}break}z[h>>2]=0;break c}b=z[f+4>>2];if((b&3)!=3){break b}z[16092]=a;z[f+4>>2]=b&-2;z[d+4>>2]=a|1;z[f>>2]=a;return}b=0}if(!g){break b}c=z[d+28>>2];e=(c<<2)+64664|0;e:{if(z[e>>2]==(d|0)){z[e>>2]=b;if(b){break e}i=64364,j=z[16091]&vo(c),z[i>>2]=j;break b}z[g+(z[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}z[b+24>>2]=g;c=z[d+16>>2];if(c){z[b+16>>2]=c;z[c+24>>2]=b}c=z[d+20>>2];if(!c){break b}z[b+20>>2]=c;z[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=z[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(z[16096]==(f|0)){z[16096]=d;a=z[16093]+a|0;z[16093]=a;z[d+4>>2]=a|1;if(z[16095]!=(d|0)){break a}z[16092]=0;z[16095]=0;return}if(z[16095]==(f|0)){z[16095]=d;a=z[16092]+a|0;z[16092]=a;z[d+4>>2]=a|1;z[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=z[f+12>>2];c=z[f+8>>2];if((b|0)==(c|0)){i=64360,j=z[16090]&vo(e),z[i>>2]=j;break g}z[c+12>>2]=b;z[b+8>>2]=c;break g}g=z[f+24>>2];b=z[f+12>>2];if((f|0)!=(b|0)){c=z[f+8>>2];z[c+12>>2]=b;z[b+8>>2]=c;break h}e=f+20|0;c=z[e>>2];if(!c){c=z[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=z[e>>2];if(c){continue}e=b+16|0;c=z[b+16>>2];if(c){continue}break}z[h>>2]=0;break h}z[f+4>>2]=b&-2;z[d+4>>2]=a|1;z[a+d>>2]=a;break f}b=0}if(!g){break g}c=z[f+28>>2];e=(c<<2)+64664|0;j:{if(z[e>>2]==(f|0)){z[e>>2]=b;if(b){break j}i=64364,j=z[16091]&vo(c),z[i>>2]=j;break g}z[g+(z[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}z[b+24>>2]=g;c=z[f+16>>2];if(c){z[b+16>>2]=c;z[c+24>>2]=b}c=z[f+20>>2];if(!c){break g}z[b+20>>2]=c;z[c+24>>2]=b}z[d+4>>2]=a|1;z[a+d>>2]=a;if(z[16095]!=(d|0)){break f}z[16092]=a;return}if(a>>>0<=255){b=(a&-8)+64400|0;c=z[16090];a=1<<(a>>>3);k:{if(!(c&a)){z[16090]=a|c;a=b;break k}a=z[b+8>>2]}z[b+8>>2]=d;z[a+12>>2]=d;z[d+12>>2]=b;z[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=I(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}z[d+28>>2]=c;z[d+16>>2]=0;z[d+20>>2]=0;b=(c<<2)+64664|0;l:{m:{e=z[16091];h=1<>2]=d;z[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=z[b>>2];while(1){e=b;if((z[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=z[h+16>>2];if(b){continue}break}z[h+16>>2]=d;z[d+24>>2]=e}z[d+12>>2]=d;z[d+8>>2]=d;break l}a=z[e+8>>2];z[a+12>>2]=d;z[e+8>>2]=d;z[d+24>>2]=0;z[d+12>>2]=e;z[d+8>>2]=a}a=z[16098]-1|0;z[16098]=a?a:-1}}function Cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Fa-112|0;Fa=b;z[b+104>>2]=0;a:{if((e|0)!=8){sb(g,1,9879,0);sb(g,1,9879,0);break a}lb(c,a+204|0,2);lb(c+2|0,b+108|0,4);lb(c+6|0,b+100|0,1);lb(c+7|0,b+104|0,1);e=z[a+204>>2];i=z[a+104>>2];if(e>>>0>=F(i,z[a+108>>2])>>>0){z[b+96>>2]=e;sb(g,1,20737,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=z[a+156>>2];c=z[b+100>>2];b:{f=z[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=z[(d+F(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}z[b+88>>2]=f;z[b+84>>2]=c;z[b+80>>2]=e;sb(g,1,20761,b+80|0);d=0;break a}z[(d+F(e,5644)|0)+5588>>2]=c;c:{c=z[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}z[b+48>>2]=12;sb(g,2,26284,b+48|0);c=z[b+108>>2]}if(!c){sb(g,4,24580,0);z[a+56>>2]=1}d:{e:{f:{g:{j=d+F(e,5644)|0;d=z[j+5592>>2];if(d){c=z[b+100>>2];if(c>>>0>>0){break g}z[b+36>>2]=d;z[b+32>>2]=c;sb(g,1,11934,b+32|0);z[a+56>>2]=1;d=0;break a}f=z[b+104>>2];if(f){break f}break d}f=z[b+104>>2];if(!f){break e}}d=(A[a+68|0]>>>4&1)+f|0;z[b+104>>2]=d;c=z[b+100>>2];f=j+5592|0;j=z[f>>2];if(c>>>0>j-1>>>0){z[b+4>>2]=j;z[b>>2]=c;sb(g,1,11835,b);z[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){z[b+20>>2]=d;z[b+16>>2]=c;sb(g,1,12034,b+16|0);z[a+56>>2]=1;d=0;break a}z[f>>2]=d}if((z[b+100>>2]+1|0)!=(d|0)){break d}x[a+68|0]=A[a+68|0]|1}c=z[b+108>>2];z[a+8>>2]=16;z[a+24>>2]=z[a+56>>2]?0:c-12|0;c=z[a+44>>2];h:{if((c|0)==-1){c=e-F(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=C[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=C[a+40>>2])<<2;break h}d=((c|0)!=z[a+204>>2])<<2}x[a+68|0]=d|A[a+68|0]&251;d=1;c=z[a+200>>2];if(!c){break a}f=z[c+40>>2];e=z[a+204>>2];c=f+F(e,40)|0;z[c>>2]=e;z[c+12>>2]=z[b+100>>2];h=z[b+104>>2];if(h){z[c+4>>2]=h;z[c+8>>2]=z[b+104>>2];e=z[b+104>>2];c=z[c+16>>2];if(!c){c=ud(e,24);z[(z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;sb(g,1,19776,0);break a}c=xd(c,F(e,24));e=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;if(!c){le(z[e+16>>2]);d=0;z[(z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0)+16>>2]=0;sb(g,1,19776,0);break a}z[e+16>>2]=c;break a}i:{c=z[c+16>>2];if(c){break i}z[(F(e,40)+f|0)+8>>2]=10;c=ud(10,24);f=z[z[a+200>>2]+40>>2];e=z[a+204>>2];h=f+F(e,40)|0;z[h+16>>2]=c;if(c){break i}d=0;z[h+8>>2]=0;sb(g,1,19776,0);break a}h=z[b+100>>2];e=F(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;z[f+8>>2]=e;c=xd(c,F(e,24));e=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;if(!c){le(z[e+16>>2]);d=0;a=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;z[a+8>>2]=0;z[a+16>>2]=0;sb(g,1,19776,0);break a}z[e+16>>2]=c;break a}z[b+64>>2]=c;sb(g,1,26553,b- -64|0);d=0}Fa=b+112|0;Ka=0;return d|0}function oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=z[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=z[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=z[16095]){if(c>>>0<=255){d=z[a+8>>2];e=z[a+12>>2];if((d|0)!=(e|0)){break e}i=64360,j=z[16090]&vo(c>>>3|0),z[i>>2]=j;break b}g=z[a+24>>2];c=z[a+12>>2];if((c|0)!=(a|0)){d=z[a+8>>2];z[d+12>>2]=c;z[c+8>>2]=d;break c}e=a+20|0;d=z[e>>2];if(!d){d=z[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=z[e>>2];if(d){continue}e=c+16|0;d=z[c+16>>2];if(d){continue}break}z[h>>2]=0;break c}c=z[f+4>>2];if((c&3)!=3){break b}z[16092]=b;z[f+4>>2]=c&-2;z[a+4>>2]=b|1;z[f>>2]=b;return}z[d+12>>2]=e;z[e+8>>2]=d;break b}c=0}if(!g){break b}d=z[a+28>>2];e=(d<<2)+64664|0;f:{if(z[e>>2]==(a|0)){z[e>>2]=c;if(c){break f}i=64364,j=z[16091]&vo(d),z[i>>2]=j;break b}z[g+(z[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}z[c+24>>2]=g;d=z[a+16>>2];if(d){z[c+16>>2]=d;z[d+24>>2]=c}d=z[a+20>>2];if(!d){break b}z[c+20>>2]=d;z[d+24>>2]=c}g:{h:{i:{j:{c=z[f+4>>2];if(!(c&2)){if(z[16096]==(f|0)){z[16096]=a;b=z[16093]+b|0;z[16093]=b;z[a+4>>2]=b|1;if(z[16095]!=(a|0)){break a}z[16092]=0;z[16095]=0;return}if(z[16095]==(f|0)){z[16095]=a;b=z[16092]+b|0;z[16092]=b;z[a+4>>2]=b|1;z[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=z[f+12>>2];d=z[f+8>>2];if((c|0)==(d|0)){i=64360,j=z[16090]&vo(e),z[i>>2]=j;break h}z[d+12>>2]=c;z[c+8>>2]=d;break h}g=z[f+24>>2];c=z[f+12>>2];if((f|0)!=(c|0)){d=z[f+8>>2];z[d+12>>2]=c;z[c+8>>2]=d;break i}e=f+20|0;d=z[e>>2];if(!d){d=z[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=z[e>>2];if(d){continue}e=c+16|0;d=z[c+16>>2];if(d){continue}break}z[h>>2]=0;break i}z[f+4>>2]=c&-2;z[a+4>>2]=b|1;z[a+b>>2]=b;break g}c=0}if(!g){break h}d=z[f+28>>2];e=(d<<2)+64664|0;k:{if(z[e>>2]==(f|0)){z[e>>2]=c;if(c){break k}i=64364,j=z[16091]&vo(d),z[i>>2]=j;break h}z[g+(z[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}z[c+24>>2]=g;d=z[f+16>>2];if(d){z[c+16>>2]=d;z[d+24>>2]=c}d=z[f+20>>2];if(!d){break h}z[c+20>>2]=d;z[d+24>>2]=c}z[a+4>>2]=b|1;z[a+b>>2]=b;if(z[16095]!=(a|0)){break g}z[16092]=b;return}if(b>>>0<=255){c=(b&-8)+64400|0;d=z[16090];b=1<<(b>>>3);l:{if(!(d&b)){z[16090]=b|d;b=c;break l}b=z[c+8>>2]}z[c+8>>2]=a;z[b+12>>2]=a;z[a+12>>2]=c;z[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=I(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}z[a+28>>2]=d;z[a+16>>2]=0;z[a+20>>2]=0;c=(d<<2)+64664|0;m:{e=z[16091];h=1<>2]=a;z[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=z[c>>2];while(1){e=c;if((z[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=z[h+16>>2];if(c){continue}break}z[h+16>>2]=a;z[a+24>>2]=e}z[a+12>>2]=a;z[a+8>>2]=a;return}b=z[e+8>>2];z[b+12>>2]=a;z[e+8>>2]=a;z[a+24>>2]=0;z[a+12>>2]=e;z[a+8>>2]=b}}function fc(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,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;q=Fa-16|0;Fa=q;a:{if(!c){sb(d,1,25451,0);break a}y=z[c+16>>2];h=z[a+72>>2];if(y>>>0>2]){sb(d,1,24455,0);break a}g=z[a+104>>2];f=F(g,z[a+108>>2]);if(f>>>0<=e>>>0){z[q>>2]=e;z[q+4>>2]=f-1;sb(d,1,31995,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-F(f,g)|0;g=z[a+84>>2]+F(i,z[a+92>>2])|0;z[c>>2]=g;h=z[h>>2];r=g>>>0>h>>>0?g:h;z[c>>2]=r;g=z[a+84>>2]+F(z[a+92>>2],i+1|0)|0;z[c+8>>2]=g;h=z[z[a+72>>2]+8>>2];g=g>>>0>>0?g:h;z[c+8>>2]=g;h=z[a+88>>2]+F(f,z[a+96>>2])|0;z[c+4>>2]=h;i=z[z[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;z[c+4>>2]=s;f=z[a+88>>2]+F(z[a+96>>2],f+1|0)|0;z[c+12>>2]=f;h=z[z[a+72>>2]+12>>2];f=f>>>0>>0?f:h;z[c+12>>2]=f;h=z[a+72>>2];l=z[h+16>>2];if(l){B=f;D=f>>31;E=g;G=g>>31;H=s>>31;I=r>>31;J=z[h+24>>2];g=z[c+24>>2];while(1){h=z[(J+F(p,52)|0)+40>>2];z[g+40>>2]=h;k=z[g>>2];t=k>>31;A=t-!k|0;m=I+A|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=qo(f,m,k,t);z[g+16>>2]=v;j=z[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=qo(i,f,j,n);z[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=qo(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=x+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;z[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+A|0;j=u+E|0;f=j>>>0>>0?f+1|0:f;k=qo(j,f,k,t);f=x+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=x+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;z[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=z[c+24>>2];while(1){f=F(l,52);le(z[(f+g|0)+44>>2]);g=z[c+24>>2];z[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}z[c+16>>2]=z[z[a+72>>2]+16>>2]}g=z[a+76>>2];if(g){ub(g)}f=tb();z[a+76>>2]=f;g=0;if(!f){break a}vb(c,f);z[a+44>>2]=e;if(!sd(z[a+192>>2],124,d)){break a}f=z[a+192>>2];h=z[f>>2];l=z[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(La[z[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(La[z[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(La[z[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[f>>2]=0;if(!(g&1)){break d}break b}z[f>>2]=0}ub(z[a+72>>2]);g=0;z[a+72>>2]=0;break a}z[f>>2]=0}g=ec(a,c)}Fa=q+16|0;return g}function gd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=z[a+24>>2];h=z[i+16>>2];if(h){e=z[i+24>>2];d=z[z[z[a+20>>2]>>2]+20>>2];while(1){j=f;f=z[e+24>>2];f=(f>>>3|0)+((f&7)!=0)|0;f=j+F(F(z[d+12>>2]-z[d+4>>2]|0,z[d+8>>2]-z[d>>2]|0),(f|0)==3?4:f)|0;d=d+76|0;e=e+52|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}d=(c|0)==(f|0);if(!(!h|(c|0)!=(f|0))){h=z[i+24>>2];f=z[z[z[a+20>>2]>>2]+20>>2];a=0;while(1){c=F(z[f+12>>2]-z[f+4>>2]|0,z[f+8>>2]-z[f>>2]|0);a:{b:{c:{d:{d=z[h+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;switch(((d|0)==3?4:d)-1|0){case 3:break b;case 1:break c;case 0:break d;default:break a}}d=z[f+36>>2];if(z[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=x[b|0];z[d+4>>2]=x[b+1|0];z[d+8>>2]=x[b+2|0];z[d+12>>2]=x[b+3|0];z[d+16>>2]=x[b+4|0];z[d+20>>2]=x[b+5|0];z[d+24>>2]=x[b+6|0];z[d+28>>2]=x[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=x[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=A[b|0];z[d+4>>2]=A[b+1|0];z[d+8>>2]=A[b+2|0];z[d+12>>2]=A[b+3|0];z[d+16>>2]=A[b+4|0];z[d+20>>2]=A[b+5|0];z[d+24>>2]=A[b+6|0];z[d+28>>2]=A[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=A[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}d=z[f+36>>2];if(z[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=y[b>>1];z[d+4>>2]=y[b+2>>1];z[d+8>>2]=y[b+4>>1];z[d+12>>2]=y[b+6>>1];z[d+16>>2]=y[b+8>>1];z[d+20>>2]=y[b+10>>1];z[d+24>>2]=y[b+12>>1];z[d+28>>2]=y[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=y[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=B[b>>1];z[d+4>>2]=B[b+2>>1];z[d+8>>2]=B[b+4>>1];z[d+12>>2]=B[b+6>>1];z[d+16>>2]=B[b+8>>1];z[d+20>>2]=B[b+10>>1];z[d+24>>2]=B[b+12>>1];z[d+28>>2]=B[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=B[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}d=z[f+36>>2];if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=z[b+12>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=z[b+20>>2];z[d+24>>2]=z[b+24>>2];z[d+28>>2]=z[b+28>>2];d=d+32|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=z[b>>2];d=d+4|0;b=b+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+76|0;h=h+52|0;d=1;a=a+1|0;if(a>>>0>2]){continue}break}}return d}return!c}function Jb(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;e=z[a+8>>2];h=e+z[a+4>>2]|0;a:{if(!z[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=z[a>>2];f=h-1|0;t=g+(f<<2)|0;u=F(c,e)<<2;v=h>>>0<4;w=f>>>0<3;x=F(f>>>1|0,c)<<2;while(1){f=z[b+u>>2];e=z[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;y=z[(F(l,c)<<2)+b>>2];i=z[(F(a+r|0,c)<<2)+b>>2];o=k<<2;z[o+g>>2]=e;j=e;e=y-((f+i|0)+2>>2)|0;z[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}z[g+(k<<2)>>2]=e;if(q){a=z[b+x>>2]-(f+1>>1)|0;z[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}z[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){z[(F(a,c)<<2)+b>>2]=z[g+(a<<2)>>2];i=a|1;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];i=a|2;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];i=a|3;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){z[(F(a,c)<<2)+b>>2]=z[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){z[b>>2]=z[b>>2]/2;z[b+4>>2]=z[b+4>>2]/2;z[b+8>>2]=z[b+8>>2]/2;z[b+12>>2]=z[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){z[b>>2]=z[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=z[a>>2];e=F(c,e)<<2;while(1){g=b+e|0;i=z[b>>2]-(z[g>>2]+1>>1)|0;z[a+4>>2]=i;g=i+z[g>>2]|0;z[a>>2]=g;z[b>>2]=g;z[(c<<2)+b>>2]=z[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=z[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=F(c,e)<<2;w=(a+f|0)+1>>>0<2;x=F((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=z[m+(c<<2)>>2];a=z[m>>2];e=z[b>>2]-((f+a|0)+2>>2)|0;z[j>>2]=e+a;k=1;a=1;if(!w){while(1){y=z[(F(a,c)<<2)+b>>2];i=a+1|0;g=z[m+(F(i,c)<<2)>>2];o=j+(k<<2)|0;z[o>>2]=e;l=e;e=y-((f+g|0)+2>>2)|0;z[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}z[j+(k<<2)>>2]=e;c:{if(!r){a=z[b+x>>2]-(f+1>>1)|0;z[t>>2]=(e+a>>1)+f;break c}a=e+f|0}z[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){z[(F(a,c)<<2)+b>>2]=z[j+(a<<2)>>2];g=a|1;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];g=a|2;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];g=a|3;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){z[(F(a,c)<<2)+b>>2]=z[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Fa-16|0;Fa=b;a=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(e>>>0<=1){sb(g,1,11181,0);c=0;break a}lb(c,b+12|0,2);if(z[b+12>>2]){sb(g,2,12860,0);c=1;break a}if(e>>>0<=6){sb(g,1,11181,0);c=0;break a}lb(c+2|0,b+8|0,1);i=z[a+5628>>2];f=i;b:{c:{d:{h=z[a+5632>>2];if(!h){break d}k=z[b+8>>2];while(1){if((k|0)==z[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==z[a+5636>>2]){d=h+10|0;z[a+5636>>2]=d;d=xd(i,F(d,20));if(!d){le(z[a+5628>>2]);z[a+5636>>2]=0;z[a+5628>>2]=0;z[a+5632>>2]=0;sb(g,1,11246,0);c=0;break a}z[a+5628>>2]=d;f=z[a+5632>>2];Id(d+F(f,20)|0,0,F(z[a+5636>>2]-f|0,20));i=z[a+5628>>2];h=z[a+5632>>2]}f=F(h,20)+i|0;j=1}z[f>>2]=z[b+8>>2];lb(c+3|0,b+12|0,2);if(z[b+12>>2]){sb(g,2,12860,0);c=1;break a}lb(c+5|0,b+4|0,2);d=z[b+4>>2];if(d>>>0>=2){sb(g,2,8678,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){sb(g,1,11181,0);c=0;break a}lb(c,b+12|0,1);if(z[b+12>>2]!=1){sb(g,2,12363,0);c=1;break a}lb(c+1|0,b,2);d=z[b>>2];e=d&32767;z[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=F(h,e)+2|0;if(k>>>0>>0){sb(g,1,11181,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){lb(c,b+12|0,h);if(z[b+12>>2]!=(d|0)){sb(g,2,13503,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}lb(c,b,2);d=z[b>>2];e=d&32767;z[b>>2]=e;if((e|0)!=z[f+4>>2]){sb(g,2,8991,0);c=1;break a}h=(d>>>15|0)+1|0;m=F(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){sb(g,1,11181,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){lb(c,b+12|0,h);if(z[b+12>>2]!=(d|0)){sb(g,2,13503,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}lb(c,b+12|0,3);h=z[b+12>>2];z[f+8>>2]=0;z[f+12>>2]=0;x[f+16|0]=!(h&65536)|A[f+16|0]&254;k=h&255;z[b+8>>2]=k;e:{if(!k){break e}n=z[a+5620>>2];if(n){d=z[a+5616>>2];e=0;while(1){if((k|0)==z[d+8>>2]){z[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}sb(g,1,11181,0);c=0;break a}h=h>>>8&255;z[b+8>>2]=h;f:{if(!h){break f}k=z[a+5620>>2];if(k){d=z[a+5616>>2];e=0;while(1){if((h|0)==z[d+8>>2]){z[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}sb(g,1,11181,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){sb(g,1,11181,0);c=0;break a}c=1;if(!j){break a}z[a+5632>>2]=z[a+5632>>2]+1;c=1}a=c;Fa=b+16|0;Ka=0;return a|0}function tj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;f=0;g=0;h=0;b=z[a+52>>2];i=z[a+72>>2];d=z[i+16>>2];j=d+6|0;a:{if(j>>>0>C[a+56>>2]){b=xd(b,j);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10947,0);a=0;break a}z[a+56>>2]=j;z[a+52>>2]=b}kb(b,65400,2);kb(b+2|0,d+4|0,2);kb(b+4|0,z[i+16>>2],2);if(z[i+16>>2]){d=b+6|0;b=z[i+24>>2];while(1){kb(d,z[b+24>>2]-1|z[b+32>>2]<<7,1);b=b+52|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}b:{if((rb(c,z[a+52>>2],j,e)|0)!=(j|0)){break b}j=z[a+156>>2];k=z[a+204>>2];g=j+F(k,5644)|0;if(z[g+5620>>2]){l=g+5620|0;d=z[g+5616>>2];while(1){b=z[a+52>>2];m=z[d+16>>2];i=m+10|0;if(i>>>0>C[a+56>>2]){b=xd(b,i);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10012,0);a=0;break a}z[a+56>>2]=i;z[a+52>>2]=b}kb(b,65396,2);kb(b+2|0,m+8|0,2);kb(b+4|0,0,2);kb(b+6|0,A[d+8|0]|z[d+4>>2]<<8|z[d>>2]<<10,2);kb(b+8|0,0,2);Gd(b+10|0,z[d+12>>2],z[d+16>>2]);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){break b}d=d+20|0;f=f+1|0;if(f>>>0>2]){continue}break}}c:{if(z[g+5632>>2]){l=g+5632|0;f=z[(j+F(k,5644)|0)+5628>>2];j=0;while(1){d=z[a+52>>2];b=z[f+4>>2];h=b>>>0>255;g=b<<1<>>0>C[a+56>>2]){d=xd(d,i);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,11207,0);a=0;break a}z[a+56>>2]=i;z[a+52>>2]=d}b=h?2:1;kb(d,65397,2);kb(d+2|0,g+17|0,2);g=0;kb(d+4|0,0,2);kb(d+6|0,z[f>>2],1);kb(d+7|0,0,2);kb(d+9|0,1,2);kb(d+11|0,1,1);m=h<<15;kb(d+12|0,m|z[f+4>>2],2);d=d+14|0;h=0;k=0;if(z[f+4>>2]){while(1){kb(d,h,b);d=b+d|0;h=h+1|0;k=z[f+4>>2];if(h>>>0>>0){continue}break}}kb(d,k|m,2);d=d+2|0;if(z[f+4>>2]){while(1){kb(d,g,b);d=b+d|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=(x[f+16|0]&1)<<16^65536;g=z[f+8>>2];if(g){b=z[g+8>>2]|b}g=z[f+12>>2];if(g){b=z[g+8>>2]<<8|b}kb(d,b,3);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){break c}f=f+20|0;j=j+1|0;if(j>>>0>2]){continue}break}}b=z[a+52>>2];d=z[a+156>>2];g=z[a+204>>2];i=d+F(g,5644)|0;h=z[i+5632>>2];f=h+5|0;if(f>>>0>C[a+56>>2]){b=xd(b,f);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10178,0);break c}z[a+56>>2]=f;z[a+52>>2]=b}kb(b,65399,2);kb(b+2|0,h+3|0,2);h=1;i=i+5632|0;kb(b+4|0,z[i>>2],1);if(z[i>>2]){b=b+5|0;d=z[(d+F(g,5644)|0)+5628>>2];g=0;while(1){kb(b,z[d>>2],1);d=d+20|0;b=b+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}if((rb(c,z[a+52>>2],f,e)|0)==(f|0)){break b}}h=0}a=h}Ka=0;return a|0}function Qc(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;a:{n=F(e,3);h=z[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(A[h+z[a+108>>2]|0]<<2)+a|0;z[a+104>>2]=l+28;k=z[l+28>>2];i=z[k>>2];h=z[a+4>>2]-i|0;z[a+4>>2]=h;j=z[a>>2];b:{if(j>>>16>>>0>>0){m=z[k+4>>2];z[a+4>>2]=i;h=h>>>0>>0;z[l+28>>2]=z[k+(h?8:12)>>2];k=h?m:!m;h=z[a+8>>2];while(1){c:{if(h){break c}h=z[a+16>>2];m=h+1|0;l=A[h+1|0];if(A[h|0]==255){if(l>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;h=8;break c}z[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}z[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;z[a+8>>2]=h;j=j<<1;z[a>>2]=j;i=i<<1;z[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;z[a>>2]=j;if(!(h&32768)){m=z[k+4>>2];i=h>>>0>>0;z[l+28>>2]=z[k+(i?12:8)>>2];k=i?!m:m;i=z[a+8>>2];while(1){d:{if(i){break d}i=z[a+16>>2];m=i+1|0;l=A[i+1|0];if(A[i|0]==255){if(l>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;i=8;break d}z[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}z[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;z[a+8>>2]=i;j=j<<1;z[a>>2]=j;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=z[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=z[b>>2];k=z[b+4>>2]>>>n+17&4|(z[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(A[k+42048|0]<<2)+a|0;z[a+104>>2]=m+28;l=z[m+28>>2];i=z[l>>2];h=h-i|0;z[a+4>>2]=h;p=A[k+42304|0];f:{if(j>>>16>>>0>>0){k=z[l+4>>2];z[a+4>>2]=i;h=h>>>0>>0;z[m+28>>2]=z[l+(h?8:12)>>2];l=h?k:!k;h=z[a+8>>2];while(1){g:{if(h){break g}h=z[a+16>>2];m=h+1|0;k=A[h+1|0];if(A[h|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;h=8;break g}z[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}z[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;z[a+8>>2]=h;j=j<<1;z[a>>2]=j;i=i<<1;z[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;z[a>>2]=k;if(!(h&32768)){j=z[l+4>>2];i=h>>>0>>0;z[m+28>>2]=z[l+(i?12:8)>>2];l=i?!j:j;j=z[a+8>>2];while(1){h:{if(j){break h}j=z[a+16>>2];m=j+1|0;i=A[j+1|0];if(A[j|0]==255){if(i>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;k=k+65280|0;j=8;break h}z[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}z[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;z[a+8>>2]=j;k=k<<1;z[a>>2]=k;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=z[l+4>>2]}a=c;c=l^p;z[a>>2]=c?0-d|0:d;z[o>>2]=z[o>>2]|32<>2]=z[b>>2]|(c<<19|16)<>2]=z[b+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|c<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|c<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}z[b>>2]=z[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(A[z[a+108>>2]+(g&495)|0]<<2)+a|0;z[a+104>>2]=k+28;j=z[k+28>>2];h=z[j>>2];g=z[a+4>>2]-h|0;z[a+4>>2]=g;i=z[a>>2];b:{if(i>>>16>>>0>>0){l=z[j+4>>2];z[a+4>>2]=h;g=g>>>0>>0;z[k+28>>2]=z[j+(g?8:12)>>2];j=g?l:!l;g=z[a+8>>2];while(1){c:{if(g){break c}g=z[a+16>>2];l=g+1|0;k=A[g+1|0];if(A[g|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;g=8;break c}z[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}z[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;z[a+8>>2]=g;i=i<<1;z[a>>2]=i;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;z[a>>2]=i;if(!(g&32768)){l=z[j+4>>2];h=g>>>0>>0;z[k+28>>2]=z[j+(h?12:8)>>2];j=h?!l:l;h=z[a+8>>2];while(1){d:{if(h){break d}h=z[a+16>>2];l=h+1|0;k=A[h+1|0];if(A[h|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;h=8;break d}z[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}z[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;z[a+8>>2]=h;i=i<<1;z[a>>2]=i;g=g<<1;z[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=z[j+4>>2]}if(!j){break a}n=b-4|0;h=z[b>>2];o=z[b+4>>2]>>>m+17&4|(z[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(A[o+42048|0]<<2)+a|0;z[a+104>>2]=l+28;k=z[l+28>>2];h=z[k>>2];g=g-h|0;z[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=z[k+4>>2];z[a+4>>2]=h;g=g>>>0>>0;z[l+28>>2]=z[k+(g?8:12)>>2];k=g?j:!j;g=z[a+8>>2];while(1){f:{if(g){break f}g=z[a+16>>2];l=g+1|0;j=A[g+1|0];if(A[g|0]==255){if(j>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;g=8;break f}z[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}z[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;z[a+8>>2]=g;i=i<<1;z[a>>2]=i;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;z[a>>2]=j;if(!(g&32768)){i=z[k+4>>2];h=g>>>0>>0;z[l+28>>2]=z[k+(h?12:8)>>2];k=h?!i:i;i=z[a+8>>2];while(1){g:{if(i){break g}i=z[a+16>>2];l=i+1|0;h=A[i+1|0];if(A[i|0]==255){if(h>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;i=8;break g}z[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}z[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;z[a+8>>2]=i;j=j<<1;z[a>>2]=j;g=g<<1;z[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=z[k+4>>2]}g=0-d|0;h=d;d=A[o+42304|0]^k;z[c>>2]=d?g:h;z[n>>2]=z[n>>2]|32<>2]=z[b>>2]|(d<<19|16)<>2]=z[b+4>>2]|8<>2]<<2)+b|0;z[c+4>>2]=z[c+4>>2]|32768;z[c>>2]=z[c>>2]|d<<31|65536;c=c-4|0;z[c>>2]=z[c>>2]|131072}if((e|0)!=3){break a}a=(z[a+124>>2]<<2)+b|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|d<<18|2}}function Uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Fa-160|0;Fa=c;if(b){z[a+336>>2]=z[a+332>>2]}b=Re(c+152|0,1629);e=z[b+4>>2];z[c+32>>2]=z[b>>2];z[c+36>>2]=e;a:{b:{if(Se(a,c+32|0)){b=0;Ve(c+84|0,a,0);if(!Ue(a,95)){break b}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);d=z[c+88>>2];a=b;e=z[c+84>>2];z[a>>2]=e;z[a+4>>2]=d;z[a+8>>2]=e;z[a+12>>2]=d;b=If(g,47,0,1,1,1);z[b>>2]=55900;e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Fa=a+16|0;break b}b=Re(c+144|0,2735);e=z[b+4>>2];z[c+24>>2]=z[b>>2];z[c+28>>2]=e;if(Se(a,c+24|0)){h=a+332|0;b=h;b=z[b+4>>2]-z[b>>2]>>2;g=c+136|0;z[g>>2]=a+392;z[g+4>>2]=z[a+392>>2];z[a+392>>2]=b;j=ug(c+84|0,a);e=a+8|0;b=e;d=z[b+4>>2]-z[b>>2]>>2;c:{d:{e:{while(1){f:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=84){break f}b=Re(c+76|0,2439);f=z[a>>2];if(z[a+4>>2]-f>>>0>1){f=A[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=z[b+4>>2]-z[b>>2]|0;if(!i){break h}f=Yd(z[b>>2],f,i);if(!f){break h}b=f-z[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}z[16214]=0;b=qa(306,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break c}z[c+76>>2]=b;if(!b){break e}ff(e,c+76|0);continue}break}z[16214]=0;Ca(303,c+76|0,a|0,d|0);b=z[16214];z[16214]=0;i:{if((b|0)!=1){if(z[c+80>>2]){break i}z[16214]=0;va(307,h|0);b=z[16214];z[16214]=0;if((b|0)!=1){break i}}break a}b=Re(c+68|0,4032);f=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=f;if(!Se(a,c+8|0)){while(1){z[16214]=0;b=qa(304,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break a}z[c+60>>2]=b;if(!b){break e}ff(e,c+60|0);if(!Ue(a,69)){continue}break}}b=0;z[16214]=0;Ca(303,c+60|0,a|0,d|0);e=z[16214];z[16214]=0;if((e|0)==1){break a}Ve(c+52|0,a,0);if(!Ue(a,95)){break d}d=Fa-48|0;Fa=d;k=Gf(a+408|0,32);f=z[c+80>>2];a=z[c+76>>2];z[d+40>>2]=a;z[d+44>>2]=f;h=z[c+64>>2];b=z[c+60>>2];z[d+32>>2]=b;z[d+36>>2]=h;i=z[c+56>>2];e=z[c+52>>2];z[d+24>>2]=e;z[d+28>>2]=i;z[d+16>>2]=a;z[d+20>>2]=f;z[d+8>>2]=b;z[d+12>>2]=h;z[d>>2]=e;z[d+4>>2]=i;b=If(k,48,0,1,1,1);z[b>>2]=56600;a=z[d+20>>2];z[b+8>>2]=z[d+16>>2];z[b+12>>2]=a;a=z[d+12>>2];z[b+16>>2]=z[d+8>>2];z[b+20>>2]=a;a=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=a;Fa=d+48|0;break d}b=0}wg(j);z[z[g>>2]>>2]=z[g+4>>2];break b}break a}b=Re(c+44|0,3814);e=z[b+4>>2];z[c+16>>2]=z[b>>2];z[c+20>>2]=e;b=0;if(!Se(a,c+16|0)){break b}Ve(c+84|0,a,0);if(!Ue(a,95)){break b}b=Fa-16|0;Fa=b;e=Gf(a+408|0,16);a=b;b=Re(a+8|0,5928);d=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=d;b=Lf(e,a);Fa=a+16|0}Fa=c+160|0;return b}a=wa()|0;wg(j);z[z[g>>2]>>2]=z[g+4>>2];xa(a|0);r()}function Yb(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;h=Fa-208|0;Fa=h;j=z[a+72>>2];a:{if(!(!(z[z[a+156>>2]+5596>>2]?z[a+104>>2]!=1|z[a+108>>2]!=1:1)|z[a+8>>2]==8)){sb(g,1,24499,0);break a}l=z[b+16>>2];b:{if(!l){break b}k=z[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){z[(F(i,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|1,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|2,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|3,52)+k|0)+40>>2]=z[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){z[(F(i,52)+k|0)+40>>2]=z[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){sb(g,4,13588,0);z[a+28>>2]=0;z[a+32>>2]=0;c=z[a+108>>2];z[a+36>>2]=z[a+104>>2];z[a+40>>2]=c;z[b>>2]=z[j>>2];z[b+4>>2]=z[j+4>>2];z[b+8>>2]=z[j+8>>2];z[b+12>>2]=z[j+12>>2];i=Zb(b,g);break a}if((c|0)<0){z[h>>2]=c;sb(g,1,27240,h);i=0;break a}i=z[j+8>>2];if(i>>>0>>0){z[h+20>>2]=i;z[h+16>>2]=c;sb(g,1,27708,h+16|0);i=0;break a}i=z[j>>2];c:{if(i>>>0>c>>>0){z[h+196>>2]=i;z[h+192>>2]=c;sb(g,2,28060,h+192|0);z[a+28>>2]=0;c=z[j>>2];break c}z[a+28>>2]=(c-z[a+84>>2]>>>0)/C[a+92>>2]}z[b>>2]=c;if((d|0)<0){z[h+32>>2]=d;sb(g,1,27176,h+32|0);i=0;break a}c=z[j+12>>2];if(c>>>0>>0){z[h+52>>2]=c;z[h+48>>2]=d;sb(g,1,27535,h+48|0);i=0;break a}c=z[j+4>>2];d:{if(c>>>0>d>>>0){z[h+180>>2]=c;z[h+176>>2]=d;sb(g,2,27885,h+176|0);z[a+32>>2]=0;d=z[j+4>>2];break d}z[a+32>>2]=(d-z[a+88>>2]>>>0)/C[a+96>>2]}z[b+4>>2]=d;i=0;if((e|0)<=0){z[h+64>>2]=e;sb(g,1,27110,h- -64|0);break a}c=z[j>>2];if(c>>>0>e>>>0){z[h+84>>2]=c;z[h+80>>2]=e;sb(g,1,27971,h+80|0);break a}c=z[j+8>>2];e:{if(c>>>0>>0){z[h+164>>2]=c;z[h+160>>2]=e;sb(g,2,27620,h+160|0);z[a+36>>2]=z[a+104>>2];e=z[j+8>>2];break e}c=z[a+92>>2];k=e-z[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=qo(d-1|0,k-!d|0,c,m),z[p+36>>2]=q}z[b+8>>2]=e;if((f|0)<=0){z[h+96>>2]=f;sb(g,1,27043,h+96|0);break a}c=z[j+4>>2];if(c>>>0>f>>>0){z[h+116>>2]=c;z[h+112>>2]=f;sb(g,1,27795,h+112|0);break a}c=z[j+12>>2];f:{if(c>>>0>>0){z[h+148>>2]=c;z[h+144>>2]=f;sb(g,2,27446,h+144|0);z[a+40>>2]=z[a+108>>2];f=z[j+12>>2];break f}c=z[a+96>>2];e=f-z[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=qo(d-1|0,e-!d|0,c,j),z[p+40>>2]=q}z[b+12>>2]=f;x[a+68|0]=A[a+68|0]|2;i=Zb(b,g);if(!i){i=0;break a}a=z[b>>2];c=z[b+4>>2];d=z[b+12>>2];z[h+136>>2]=z[b+8>>2];z[h+140>>2]=d;z[h+128>>2]=a;z[h+132>>2]=c;sb(g,4,20504,h+128|0)}Fa=h+208|0;return i}function Wi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=a;if(C[a+44>>2]>=8){d=z[b+40>>2];j=8;while(1){i=z[b+12>>2]<<5;k=z[b>>2];e=z[b+36>>2];a=z[b+16>>2];g=z[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(F(a,e)<<2)+d|0;l=z[a+4>>2];z[f>>2]=z[a>>2];z[f+4>>2]=l;l=z[a+28>>2];z[f+24>>2]=z[a+24>>2];z[f+28>>2]=l;l=z[a+20>>2];z[f+16>>2]=z[a+16>>2];z[f+20>>2]=l;l=z[a+12>>2];z[f+8>>2]=z[a+8>>2];z[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(F(a,e)<<2)+d|0;l=z[c+4>>2];f=h+(a<<6)|0;z[f>>2]=z[c>>2];z[f+4>>2]=l;l=z[c+28>>2];z[f+24>>2]=z[c+24>>2];z[f+28>>2]=l;l=z[c+20>>2];z[f+16>>2]=z[c+16>>2];z[f+20>>2]=l;l=z[c+12>>2];z[f+8>>2]=z[c+8>>2];z[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(F(e,f)<<2)+d|0;l=z[f+28>>2];z[c+24>>2]=z[f+24>>2];z[c+28>>2]=l;l=z[f+20>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=l;l=z[f+12>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=l;l=z[f+4>>2];z[c>>2]=z[f>>2];z[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=z[b+24>>2];g=z[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(F(e,z[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(F(a,e)<<2)|0;k=z[a+4>>2];z[f>>2]=z[a>>2];z[f+4>>2]=k;k=z[a+28>>2];z[f+24>>2]=z[a+24>>2];z[f+28>>2]=k;k=z[a+20>>2];z[f+16>>2]=z[a+16>>2];z[f+20>>2]=k;k=z[a+12>>2];z[f+8>>2]=z[a+8>>2];z[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(F(a,e)<<2)|0;k=z[c+4>>2];f=h+(a<<6)|0;z[f>>2]=z[c>>2];z[f+4>>2]=k;k=z[c+28>>2];z[f+24>>2]=z[c+24>>2];z[f+28>>2]=k;k=z[c+20>>2];z[f+16>>2]=z[c+16>>2];z[f+20>>2]=k;k=z[c+12>>2];z[f+8>>2]=z[c+8>>2];z[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(F(e,f)<<2)|0;k=z[f+28>>2];z[c+24>>2]=z[f+24>>2];z[c+28>>2]=k;k=z[f+20>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=k;k=z[f+12>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=k;k=z[f+4>>2];z[c>>2]=z[f>>2];z[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}Nb(b);a=0;if(z[b+32>>2]){while(1){c=z[b>>2]+(a<<5)|0;f=z[c+4>>2];e=(F(z[b+36>>2],a)<<2)+d|0;z[e>>2]=z[c>>2];z[e+4>>2]=f;f=z[c+28>>2];z[e+24>>2]=z[c+24>>2];z[e+28>>2]=f;f=z[c+20>>2];z[e+16>>2]=z[c+16>>2];z[e+20>>2]=f;f=z[c+12>>2];z[e+8>>2]=z[c+8>>2];z[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=C[b+44>>2]){continue}break}}le(z[b>>2]);le(b);Ka=0;return 0}function Dc(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,D=0,E=0,G=0,H=0;A=z[(z[b+76>>2]+F(c,5644)|0)+5584>>2];B=z[a+24>>2];n=z[b+24>>2];m=(c>>>0)/(n>>>0)|0;c=z[b+4>>2]+F(z[b+12>>2],c-F(m,n)|0)|0;n=z[a>>2];z[d>>2]=c>>>0>n>>>0?c:n;n=c+z[b+12>>2]|0;c=c>>>0>n>>>0?-1:n;n=z[a+8>>2];z[e>>2]=c>>>0>>0?c:n;c=z[b+8>>2]+F(m,z[b+16>>2])|0;m=z[a+4>>2];z[f>>2]=c>>>0>m>>>0?c:m;b=c+z[b+16>>2]|0;b=b>>>0>>0?-1:b;c=z[a+12>>2];z[g>>2]=b>>>0>>0?b:c;z[j>>2]=0;z[k>>2]=0;z[h>>2]=2147483647;z[i>>2]=2147483647;if(z[a+16>>2]){while(1){b=l?z[(H<<2)+l>>2]:0;c=z[B+4>>2];u=c-1|0;p=z[g>>2];n=u+p|0;v=0-!c|0;m=v;n=ro(n,n>>>0

>>0?m+1|0:m,c,0);x=z[B>>2];D=x-1|0;s=z[e>>2];p=D+s|0;y=0-!x|0;m=y;p=ro(p,p>>>0>>0?m+1|0:m,x,0);m=v;s=z[f>>2];u=s+u|0;u=ro(u,s>>>0>u>>>0?m+1|0:m,c,0);m=y;v=z[d>>2];c=v+D|0;m=ro(c,c>>>0>>0?m+1|0:m,x,0);c=z[A+4>>2];if(c>>>0>C[k>>2]){z[k>>2]=c;c=z[A+4>>2]}if(c){D=n;y=0;x=p;v=m;E=0;while(1){m=(E<<2)+A|0;n=z[m+944>>2];p=z[m+812>>2];s=0;if(b){z[b+4>>2]=n;z[b>>2]=p;s=b+8|0}c=c-1|0;b=p+c|0;a:{if(b>>>0>31){break a}m=z[B>>2];if(m>>>0>-1>>>b>>>0){break a}o=z[h>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=c+n|0;b:{if(b>>>0>31){break b}m=z[B+4>>2];if(m>>>0>-1>>>b>>>0){break b}o=z[i>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=0;o=c&31;if((c&63)>>>0>=32){m=-1<>>32-o}w=q^-1;o=w+D|0;G=m^-1;m=G+y|0;m=o>>>0>>0?m+1|0:m;t=0;q=o;o=c&31;q=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=n&31;if((n&63)>>>0>=32){m=1<>>32-o}o=q+r|0;m=m+t|0;t=o-1|0;o=(o>>>0>>0?m+1|0:m)-!o|0;m=n&31;o=(n&63)>>>0>=32?o>>>m|0:((1<>>m;m=y+G|0;r=o;t=u+w|0;m=t>>>0>>0?m+1|0:m;o=c&31;m=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=(m|0)!=(q|0)?r-(m>>>n|0)&-1>>>n:0;m=y+G|0;n=x+w|0;m=n>>>0>>0?m+1|0:m;t=0;q=n;n=c&31;q=(c&63)>>>0>=32?m>>>n|0:((1<>>n;n=p&31;if((p&63)>>>0>=32){m=1<>>32-n}n=q+r|0;m=m+t|0;t=n-1|0;n=(n>>>0>>0?m+1|0:m)-!n|0;m=p&31;n=(p&63)>>>0>=32?n>>>m|0:((1<>>m;m=y+G|0;r=n;w=v+w|0;m=w>>>0>>0?m+1|0:m;n=c&31;m=(c&63)>>>0>=32?m>>>n|0:((1<>>n;m=(m|0)!=(q|0)?r-(m>>>p|0)&-1>>>p:0;if(s){z[s+4>>2]=o;z[s>>2]=m;b=s+8|0}m=F(m,o);if(m>>>0>C[j>>2]){z[j>>2]=m}E=E+1|0;if(E>>>0>2]){continue}break}}B=B+52|0;A=A+1080|0;H=H+1|0;if(H>>>0>2]){continue}break}}}function Gb(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,A=0;r=z[a+4>>2];l=z[b>>2];j=z[b+8>>2];k=z[b+28>>2];o=z[b+36>>2];h=z[b+20>>2];f=h-1|0;a:{if(f){m=f&1;b:{if((h|0)==2){b=k;break b}s=f&-2;b=k;while(1){i=z[b+160>>2]-z[b+152>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+164>>2]-z[b+156>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+312>>2]-z[b+304>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+316>>2]-z[b+308>>2]|0;g=g>>>0>i>>>0?g:i;b=b+304|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(m){e=z[b+160>>2]-z[b+152>>2]|0;e=e>>>0>>0?g:e;b=z[b+164>>2]-z[b+156>>2]|0;g=b>>>0>>0?e:b}e=0;if(g>>>0>134217727){break a}}s=g<<5;m=wd(s);if(m?0:g){break a}c:{d:{if(f){l=j-l|0;k=k+F(f,152)|0;b=h-2|0;i=(r|0)<2;while(1){g=b;b=k;k=b-152|0;u=z[k>>2];v=z[k+8>>2];p=z[b+12>>2];n=z[b+4>>2];h=p-n|0;j=n&1;w=z[b>>2];f=z[b+8>>2]-w|0;e:{if(!(!i&f>>>0>15)){b=0;if(f>>>0>=8){e=!j;while(1){La[c|0]((b<<2)+o|0,0,m,0,h,0,e,0,l,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+8|0;if(f>>>0>(b|7)>>>0){continue}break}}if(b>>>0>=f>>>0){break e}La[c|0]((b<<2)+o|0,0,m,0,h,0,!j,0,l,0,f-b|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;break e}x=z[k+12>>2]-z[k+4>>2]|0;A=h-x|0;q=f>>>0>>0?f:r;t=(f>>>0)/(q>>>0)&-8;e=0;while(1){b=td(40);if(!b){break d}y=wd(s);z[b>>2]=y;if(!y){Db(a);le(b);e=0;break c}z[b+36>>2]=c;z[b+24>>2]=o;z[b+20>>2]=l;z[b+16>>2]=h;z[b+12>>2]=j;z[b+8>>2]=x;z[b+4>>2]=A;z[b+28>>2]=F(e,t);e=e+1|0;z[b+32>>2]=(e|0)==(q|0)?f:F(t,e);Cb(a,111,b);if((e|0)!=(q|0)){continue}break}Db(a)}j=w&1;f:{if(!(!i&h>>>0>1)){if((n|0)==(p|0)){break f}e=!j;b=0;if((h|0)!=1){n=h&-2;j=0;while(1){La[d|0]((F(b,l)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;La[d|0]((F(l,b|1)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(h&1)){break f}La[d|0]((F(b,l)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;break f}t=v-u|0;u=f-t|0;n=h>>>0>>0?h:r;v=n-1|0;q=(h>>>0)/(n>>>0)|0;e=0;while(1){b=td(40);if(!b){break d}p=wd(s);z[b>>2]=p;if(!p){Db(a);le(b);e=0;break c}z[b+36>>2]=d;z[b+24>>2]=o;z[b+20>>2]=l;z[b+16>>2]=f;z[b+12>>2]=j;z[b+8>>2]=t;z[b+4>>2]=u;z[b+28>>2]=F(e,q);p=(e|0)==(v|0);e=e+1|0;z[b+32>>2]=p?h:F(q,e);Cb(a,112,b);if((e|0)!=(n|0)){continue}break}Db(a)}b=g-1|0;if(g){continue}break}}e=1;break c}Db(a);e=0}le(m)}return e}function pc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=tb();z[a+72>>2]=e;if(!e){sb(d,1,5455,0);return 0}vb(c,e);e=z[c+24>>2];a:{if(!e){break a}f=z[c+16>>2];if(!f){break a}c=0;if((f|0)!=1){h=f&-2;while(1){g=F(c,52);i=g+e|0;k=z[i+44>>2];if(k){z[(g+z[z[a+72>>2]+24>>2]|0)+44>>2]=k;z[i+44>>2]=0}g=F(c|1,52);i=g+e|0;k=z[i+44>>2];if(k){z[(g+z[z[a+72>>2]+24>>2]|0)+44>>2]=k;z[i+44>>2]=0}c=c+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break a}c=F(c,52);e=c+e|0;f=z[e+44>>2];if(!f){break a}z[(c+z[z[a+72>>2]+24>>2]|0)+44>>2]=f;z[e+44>>2]=0}b:{c:{if(!sd(z[a+196>>2],130,d)){break c}if(!sd(z[a+196>>2],131,d)){break c}if(!sd(z[a+196>>2],132,d)){break c}h=z[a+196>>2];g=z[h>>2];f=z[h+8>>2];d:{e:{if(g){c=1;if((g|0)!=1){i=g&-2;j=0;while(1){e=0;f:{if(!c){break f}e=0;if(!(La[z[f>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break f}e=(La[z[f+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}c=e;f=f+8|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(g&1){if(!c){break d}c=(La[z[f>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(c&1){break e}break c}z[h>>2]=0}if(!sd(z[a+192>>2],133,d)){break c}if(!sd(z[a+192>>2],134,d)){break c}if(!sd(z[a+192>>2],135,d)){break c}if(!sd(z[a+192>>2],136,d)){break c}if(!sd(z[a+192>>2],137,d)){break c}if(!sd(z[a+192>>2],138,d)){break c}if(!sd(z[a+192>>2],139,d)){break c}g:{if(!z[a+16>>2]){break g}if(!sd(z[a+192>>2],140,d)){break c}if(B[a+80>>1]!=4){break g}if(!sd(z[a+192>>2],141,d)){break c}}if(!sd(z[a+192>>2],142,d)){break c}if(z[a+100>>2]){if(!sd(z[a+192>>2],143,d)){break c}}if((B[a+80>>1]&33024)==33024){if(!sd(z[a+192>>2],144,d)){break c}}if(z[a+200>>2]){if(!sd(z[a+192>>2],145,d)){break c}}if(!sd(z[a+192>>2],146,d)){break c}if(!sd(z[a+192>>2],147,d)){break c}e=z[a+192>>2];h=z[e>>2];c=z[e+8>>2];if(!h){break b}f=1;if((h|0)!=1){i=h&-2;g=0;while(1){j=0;if(f){j=(La[z[c>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}f=0;if(j){f=(La[z[c+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}c=c+8|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(h&1){if(!f){z[e>>2]=0;return 0}f=(La[z[c>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[e>>2]=0;return f}z[h>>2]=0}return 0}z[e>>2]=0;return 1}function xc(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=Fa-144|0;Fa=f;a:{b:{i=z[b+8>>2];c:{if(!i){g=z[b+12>>2];break c}e=z[a+16>>2];h=B[i+4>>1];g=z[b+12>>2];if(!(!g|!z[g+12>>2])){e=A[g+18|0]}d:{if(h){i=z[i>>2];b=0;while(1){d=i+F(b,6)|0;k=B[d>>1];if(k>>>0>=e>>>0){z[f+132>>2]=e;z[f+128>>2]=k;sb(c,1,28353,f+128|0);k=0;break a}e:{d=B[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}z[f+116>>2]=e;z[f+112>>2]=d;sb(c,1,28353,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(B[i+F(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=z[g+12>>2];if(!i){break a}f:{e=A[g+18|0];g:{if(e){b=0;h=1;while(1){g=z[a+16>>2];d=B[i+(b<<2)>>1];if(g>>>0<=d>>>0){z[f+100>>2]=g;z[f+96>>2]=d;sb(c,1,28353,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=ud(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=A[d+2|0];i:{if(l>>>0>=2){z[f+20>>2]=l;z[f+16>>2]=b;sb(c,1,26514,f+16|0);h=0;break i}d=A[d+3|0];if(d>>>0>=e>>>0){z[f+80>>2]=d;sb(c,1,26458,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!z[j>>2])){z[f+32>>2]=d;sb(c,1,25389,f+32|0);h=0;break i}if(!(!d|l)){z[f+52>>2]=d;z[f+48>>2]=b;sb(c,1,26321,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){z[f+72>>2]=d;z[f+68>>2]=b;z[f+64>>2]=b;sb(c,1,26357,f- -64|0);h=0;break i}z[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(z[d+g>>2]|!A[(d+i|0)+2|0])){z[f>>2]=b;sb(c,1,25017,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){le(g);k=0;break a}if(!e|z[a+16>>2]!=1){break f}b=0;a=0;while(1){if(z[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;sb(c,2,22821,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;x[j+3|0]=b;x[j+2|0]=1;j=i+(c|4)|0;x[j+3|0]=b|1;x[j+2|0]=1;j=i+(c|8)|0;x[j+3|0]=b|2;x[j+2|0]=1;c=i+(c|12)|0;x[c+3|0]=b|3;x[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;x[e+3|0]=b;x[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=ud(e,4);if(g){break f}}k=0;sb(c,1,26776,0);break a}le(g);break a}k=0;sb(c,1,22872,0)}Fa=f+144|0;return k}function aj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Fa-80|0;Fa=b;z[b+76>>2]=1;f=z[a+200>>2];d=z[f+40>>2];a:{b:{if(d){break b}d=F(z[a+108>>2],z[a+104>>2]);z[f+36>>2]=d;d=ud(d,40);f=z[a+200>>2];z[f+40>>2]=d;if(!d){f=0;break a}if(!z[f+36>>2]){break b}while(1){f=0;i=F(g,40);d=i+d|0;z[d+20>>2]=0;z[d+28>>2]=100;h=ud(100,24);k=z[a+200>>2];d=z[k+40>>2];z[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=z[a+44>>2];c:{if(!z[d+16>>2]){break c}d:{d=F(h,40)+d|0;if(!z[d+4>>2]){d=z[a+52>>2];g=d+1|0;f=d;d=z[a+48>>2]+2|0;f=d>>>0<2?g:f;if(nb(c,d,f)){break d}f=0;sb(e,1,12224,0);break a}d=z[d+16>>2];f=z[d>>2];d=z[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(nb(c,d,f)){break d}f=0;sb(e,1,12224,0);break a}if(z[a+8>>2]!=256){break c}z[a+8>>2]=8}i=F(z[a+108>>2],z[a+104>>2]);e:{if(!i){break e}f=z[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){z[(f+F(d,5644)|0)+5588>>2]=-1;z[(f+F(d|1,5644)|0)+5588>>2]=-1;z[(f+F(d|2,5644)|0)+5588>>2]=-1;z[(f+F(d|3,5644)|0)+5588>>2]=-1;z[(f+F(d|4,5644)|0)+5588>>2]=-1;z[(f+F(d|5,5644)|0)+5588>>2]=-1;z[(f+F(d|6,5644)|0)+5588>>2]=-1;z[(f+F(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){z[(f+F(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!z[b+76>>2]){break f}d=z[b+72>>2];if(!Wb(a,d,0,0,c,e)){break a}j=z[a+104>>2];k=z[a+108>>2];g=d+1|0;z[b+32>>2]=g;z[b+36>>2]=F(j,k);sb(e,4,26137,b+32|0);if(!tc(z[a+208>>2],z[z[a+76>>2]+24>>2])){break a}f=z[a+156>>2]+F(d,5644)|0;j=z[f+5596>>2];if(j){le(j);z[f+5596>>2]=0;z[f+5600>>2]=0}z[b+16>>2]=g;sb(e,4,32234,b+16|0);if((d|0)==(h|0)){d=z[a+200>>2];f=z[d+8>>2];d=z[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(nb(c,d,f)){break f}f=0;sb(e,1,12224,0);break a}z[b+4>>2]=i;z[b>>2]=g;sb(e,2,28286,b);f=0;if(Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=uc(a,e)}Fa=b+80|0;Ka=0;return f|0}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,x,y,A,B,C,D,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=z[c>>2]+7&-8;z[c>>2]=b+16;j=a;g=z[b>>2];e=z[b+4>>2];a=z[b+12>>2];o=a;k=Fa-32|0;Fa=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=z[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;z[k+20>>2]=a;z[k+24>>2]=i;z[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}z[k>>2]=g;z[k+4>>2]=e;z[k+8>>2]=b;z[k+12>>2]=f;b=z[k+8>>2];a=z[k+12>>2]<<4|b>>>28;c=b<<4;b=z[k+4>>2];c=c|b>>>28;b=b&268435455;d=z[k>>2]|(z[k+16>>2]|z[k+24>>2]|(z[k+20>>2]|z[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Fa=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),E[K>>3]=L;Ka=0;return 0}function yc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Fa-16|0;Fa=p;o=z[a+24>>2];a:{b:{c:{d:{e:{i=z[b+12>>2];j=A[i+18|0];if(j){r=z[i+12>>2];s=z[i>>2];g=z[i+4>>2];n=z[i+8>>2];while(1){if(z[(F(B[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}z[p>>2]=e;sb(c,1,28515,p);a=0;break a}i=td(F(j,52));if(!i){break d}break b}i=td(F(j,52));if(i){break c}}sb(c,1,28463,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=B[d>>1];f=F(A[d+2|0]?A[d+3|0]:e,52)+i|0;d=F(h,52)+o|0;h=z[d+4>>2];z[f>>2]=z[d>>2];z[f+4>>2]=h;z[f+48>>2]=z[d+48>>2];h=z[d+44>>2];z[f+40>>2]=z[d+40>>2];z[f+44>>2]=h;h=z[d+36>>2];z[f+32>>2]=z[d+32>>2];z[f+36>>2]=h;h=z[d+28>>2];z[f+24>>2]=z[d+24>>2];z[f+28>>2]=h;h=z[d+20>>2];z[f+16>>2]=z[d+16>>2];z[f+20>>2]=h;h=z[d+12>>2];z[f+8>>2]=z[d+8>>2];z[f+12>>2]=h;f=F(e,52)+i|0;d=vd(F(z[d+8>>2],z[d+12>>2])<<2);z[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;le(z[(F(a,52)+i|0)+44>>2]);if(a){continue}break}}le(i);sb(c,1,28463,0);a=0;break a}z[f+24>>2]=A[e+n|0];z[f+32>>2]=A[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=B[z[b+12>>2]+16>>1];h=n-1|0;while(1){e=F(q,52)+i|0;b=F(z[e+12>>2],z[e+8>>2]);d=(q<<2)+r|0;c=z[(F(B[d>>1],52)+o|0)+44>>2];f:{if(!A[d+2|0]){if(!b){break f}f=z[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;z[g+f>>2]=z[c+g>>2];m=g|4;z[m+f>>2]=z[c+m>>2];m=g|8;z[m+f>>2]=z[c+m>>2];g=g|12;z[g+f>>2]=z[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;z[g+f>>2]=z[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=A[d+3|0];g=z[(F(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=z[l+c>>2];z[g+l>>2]=z[(f+F((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=z[l+c>>2];z[g+l>>2]=z[(f+F((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=z[b+c>>2];z[c+g>>2]=z[(f+F((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=z[a+16>>2];if(b){e=0;while(1){c=z[(F(e,52)+o|0)+44>>2];if(c){le(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}le(o);z[a+16>>2]=j;z[a+24>>2]=i;a=1}Fa=p+16|0;return a}function Tj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;k=0;j=Fa-16|0;Fa=j;d=a;i=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(!e){sb(g,1,10152,0);break a}a=z[d+72>>2];k=1;lb(c,j+8|0,1);f=z[j+8>>2];if(f>>>0>=2){sb(g,2,23559,0);break a}if((f+1|0)!=(e|0)){k=0;sb(g,2,10152,0);break a}e=z[a+16>>2];b:{if(!e){break b}k=z[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){z[k+1076>>2]=0;z[k+8636>>2]=0;z[k+7556>>2]=0;z[k+6476>>2]=0;z[k+5396>>2]=0;z[k+4316>>2]=0;z[k+3236>>2]=0;z[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){z[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=z[i+5608>>2];if(a){le(a);z[i+5608>>2]=0;f=z[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;lb(c,j+12|0,1);c:{if(!z[i+5632>>2]){break c}f=z[i+5628>>2];if(z[f>>2]!=z[j+12>>2]){break c}a=z[f+4>>2];e=z[d+72>>2];if((a|0)!=z[e+16>>2]){break c}h=z[f+8>>2];if(h){k=0;b=F(a,a);if(z[h+16>>2]!=(F(b,z[(z[h>>2]<<2)+33808>>2])|0)){break a}a=td(b<<2);z[i+5608>>2]=a;if(!a){break a}La[z[(z[h>>2]<<2)+34160>>2]](z[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=z[f+12>>2];if(!f){break c}k=0;b=z[e+16>>2];if(z[f+16>>2]!=(F(b,z[(z[f>>2]<<2)+33808>>2])|0)){break a}a=td(b<<2);if(!a){break a}La[z[(z[f>>2]<<2)+34176>>2]](z[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=z[e+16>>2];d:{if(!b){break d}f=b&7;k=z[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){z[k+1076>>2]=z[b>>2];z[k+2156>>2]=z[b+4>>2];z[k+3236>>2]=z[b+8>>2];z[k+4316>>2]=z[b+12>>2];z[k+5396>>2]=z[b+16>>2];z[k+6476>>2]=z[b+20>>2];z[k+7556>>2]=z[b+24>>2];z[k+8636>>2]=z[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){z[k+1076>>2]=z[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}le(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Fa=j+16|0;Ka=0;return k|0}function zc(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;f=Fa-80|0;Fa=f;h=z[b+8>>2];m=z[h>>2];n=B[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=F(h,6)+m|0;i=B[p>>1];d=z[a+16>>2];a:{if(i>>>0>=d>>>0){z[f+20>>2]=d;z[f+16>>2]=i;sb(c,2,20238,f+16|0);break a}e=B[p+4>>1];if((e+1&65535)>>>0<=1){y[(z[a+24>>2]+F(i,52)|0)+48>>1]=B[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){z[f+4>>2]=d;z[f>>2]=l;sb(c,2,20197,f);break a}b:{if(B[p+2>>1]|(i|0)==(l|0)){break b}e=z[a+24>>2];d=e+F(i,52)|0;z[f+72>>2]=z[d+48>>2];g=z[d+44>>2];j=f- -64|0;z[j>>2]=z[d+40>>2];z[j+4>>2]=g;g=z[d+36>>2];z[f+56>>2]=z[d+32>>2];z[f+60>>2]=g;g=z[d+28>>2];z[f+48>>2]=z[d+24>>2];z[f+52>>2]=g;g=z[d+20>>2];z[f+40>>2]=z[d+16>>2];z[f+44>>2]=g;g=z[d+12>>2];z[f+32>>2]=z[d+8>>2];z[f+36>>2]=g;g=z[d+4>>2];z[f+24>>2]=z[d>>2];z[f+28>>2]=g;g=F(l,52);e=g+e|0;z[d+48>>2]=z[e+48>>2];k=z[e+44>>2];z[d+40>>2]=z[e+40>>2];z[d+44>>2]=k;k=z[e+36>>2];z[d+32>>2]=z[e+32>>2];z[d+36>>2]=k;k=z[e+28>>2];z[d+24>>2]=z[e+24>>2];z[d+28>>2]=k;k=z[e+20>>2];z[d+16>>2]=z[e+16>>2];z[d+20>>2]=k;k=z[e+12>>2];z[d+8>>2]=z[e+8>>2];z[d+12>>2]=k;k=z[e+4>>2];z[d>>2]=z[e>>2];z[d+4>>2]=k;e=z[f+28>>2];d=g+z[a+24>>2]|0;z[d>>2]=z[f+24>>2];z[d+4>>2]=e;z[d+48>>2]=z[f+72>>2];e=z[j+4>>2];z[d+40>>2]=z[j>>2];z[d+44>>2]=e;e=z[f+60>>2];z[d+32>>2]=z[f+56>>2];z[d+36>>2]=e;e=z[f+52>>2];z[d+24>>2]=z[f+48>>2];z[d+28>>2]=e;e=z[f+44>>2];z[d+16>>2]=z[f+40>>2];z[d+20>>2]=e;e=z[f+36>>2];z[d+8>>2]=z[f+32>>2];z[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=F(o,6)+m|0;j=B[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}y[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=F(e,6)+m|0;g=B[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}y[j>>1]=d}d=q;g=B[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}y[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}y[(z[a+24>>2]+F(i,52)|0)+48>>1]=B[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=z[b+8>>2];m=z[h>>2]}if(m){le(m);h=z[b+8>>2]}le(h);z[b+8>>2]=0;Fa=f+80|0}function rf(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;f=Fa-48|0;Fa=f;a:{c=0;b:{if(!Ue(a,73)){break b}if(b){c=a+332|0;z[c+4>>2]=z[c>>2];z[f+20>>2]=a+288;ff(c,f+20|0);z[a+292>>2]=z[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=z[c+4>>2]-z[c>>2]>>2;c:{d:{while(1){if(!Ue(a,69)){if(b){c=af(f+20|0);e:{if(z[g>>2]==(g+12|0)){Ef(z[g>>2],z[g+4>>2],z[c>>2]);z[c+4>>2]=z[c>>2]+(z[g+4>>2]-z[g>>2]&-4);z[g+4>>2]=z[g>>2];break e}z[c>>2]=z[g>>2];z[c+4>>2]=z[g+4>>2];z[c+8>>2]=z[g+8>>2];z[g+8>>2]=g+28;j=g+12|0;z[g+4>>2]=j;z[g>>2]=j}j=c;z[16214]=0;c=qa(302,a|0)|0;d=z[16214];z[16214]=0;if((d|0)==1){break a}z[f+16>>2]=c;q=wf(g,j);if(!c){break d}ff(n,f+16|0);z[f+12>>2]=c;if(A[c+4|0]==37){d=z[c+12>>2];z[f+4>>2]=z[c+8>>2];z[f+8>>2]=d;c=Fa-16|0;Fa=c;h=Gf(a+408|0,16);d=z[f+8>>2];e=z[f+4>>2];z[c>>2]=e;z[c+4>>2]=d;z[c+8>>2]=e;z[c+12>>2]=d;d=If(h,36,0,1,1,1);z[d>>2]=59536;e=z[c+4>>2];z[d+8>>2]=z[c>>2];z[d+12>>2]=e;k=(A[d+5|0]|A[d+6|0]<<8)&-4033;h=k|2688;x[d+5|0]=h;x[d+6|0]=h>>>8;i=d+8|0;e=z[i>>2];m=z[i>>2]+(z[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=z[e>>2];e=e+4|0;if(((A[l+5|0]|A[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;x[d+5|0]=h;x[d+6|0]=h>>>8}e=z[i>>2];k=e+(z[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=z[e>>2];e=e+4|0;if(((A[l+5|0]|A[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;x[d+5|0]=h;x[d+6|0]=h>>>8}e=z[i>>2];l=e+(z[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=z[e>>2];e=e+4|0;if(((A[i+5|0]|A[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;x[d+5|0]=e;x[d+6|0]=e>>>8}Fa=c+16|0;z[f+12>>2]=d}z[16214]=0;c=qa(305,q|0)|0;d=z[16214];z[16214]=0;if((d|0)!=1){ff(z[c>>2],f+12|0);Ze(j);continue}break a}c=ef(a);z[f+20>>2]=c;if(!c){break c}ff(n,f+20|0);continue}break}gf(f+20|0,a,p);b=Fa-16|0;Fa=b;j=Gf(a+408|0,16);a=z[f+24>>2];c=z[f+20>>2];z[b>>2]=c;z[b+4>>2]=a;z[b+8>>2]=c;z[b+12>>2]=a;a=If(j,39,0,1,1,1);z[a>>2]=59644;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;Fa=b+16|0;c=a;break b}Ze(j)}c=0}Fa=f+48|0;return c}a=wa()|0;Ze(j);xa(a|0);r()}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{b:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Fa-16|0;Fa=f;c:{if(!Ue(a,78)){break c}c=a;a=Mf(a);if(d){z[d+4>>2]=a}d:{e:{if(Ue(c,79)){a=2;if(d){break e}break d}a=Ue(c,82);if(!d){break d}}x[d+8|0]=a}z[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Ue(c,69)){if(d){x[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=z[c>>2];if((e|0)!=z[c+4>>2]){e=A[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=rf(c,(d|0)!=0);z[f+8>>2]=e;if(!e|A[a+4|0]==41){break c}if(d){x[d+1|0]=1}a=sf(c,f+12|0,f+8|0);z[f+12>>2]=a;break g}if(!a){break j}break f}e=z[c>>2];if(z[c+4>>2]-e>>>0>1){e=A[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=of(c);break h}b=z[c>>2];if(z[c+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}o:{if((b|0)==116){z[c>>2]=z[c>>2]+2;b=kf(c,3495);break o}b=Nf(c);if(!b){break f}}if(A[b+4|0]==25){break i}if(a){break f}z[f+12>>2]=b;a=b;continue}a=qf(c);break h}b=0;if(!a|z[h>>2]==z[h+4>>2]){break c}Of(h);b=a;break c}a=Pf(c,d,a,b)}z[f+12>>2]=a;if(!a){break f}}ff(h,f+12|0);Ue(c,77);continue}break}b=0}Fa=f+16|0;c=b;break a}c=Fa-16|0;Fa=c;p:{if(!Ue(a,90)){break p}f=Te(a);z[c+12>>2]=f;if(!f){break p}if(!Ue(a,69)){break p}if(Ue(a,115)){i=a,j=Qf(z[a>>2],z[a+4>>2]),z[i>>2]=j;i=c,j=kf(a,2720),z[i+4>>2]=j;d=Rf(a,c+12|0,c+4|0);break p}q:{if(Ue(a,100)){Ve(c+4|0,a,1);if(!Ue(a,95)){break p}b=cf(a,b);z[c+4>>2]=b;if(!b){break q}d=Rf(a,c+12|0,c+4|0);break p}b=cf(a,b);z[c+4>>2]=b;if(!b){break q}i=a,j=Qf(z[a>>2],z[a+4>>2]),z[i>>2]=j;d=Rf(a,c+12|0,c+4|0)}}Fa=c+16|0;c=d;break a}c=0;x[g+11|0]=0;d=uf(a,b,g+11|0);z[g+12>>2]=d;if(!d){break a}f=A[g+11|0];h=z[a>>2];if((h|0)!=z[a+4>>2]){e=A[h|0]}else{e=0}r:{if((e|0)==73){if(!f){ff(a+148|0,g+12|0)}d=rf(a,(b|0)!=0);z[g+4>>2]=d;if(!d){break a}if(b){x[b+1|0]=1}d=sf(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Fa=g+16|0;return c}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=z[a+24>>2];if(!z[t+16>>2]){return 1}p=z[t+24>>2];m=z[z[z[a+20>>2]>>2]+20>>2];while(1){z[b+36>>2]=z[p+36>>2];d=z[p+36>>2];e=z[m+28>>2];n=z[a+64>>2];a:{if(n){c=(e+F(z[m+24>>2],152)|0)-152|0;q=z[c+8>>2]-z[c>>2]|0;h=m+36|0;c=e+F(d,152)|0;d=c+12|0;f=z[c+8>>2];j=z[c>>2];c=c+4|0;break a}c=e+F(d,152)|0;f=z[c+144>>2];j=z[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=z[h>>2];b:{c:{if(!u){break c}o=z[c>>2];r=z[d>>2];h=f-j|0;l=z[b+8>>2];e=z[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=z[b+12>>2];g=z[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=F(c,l)+k|0;f:{g:{h:{c=z[b+44>>2];g=F(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;z[b+44>>2]=z[c>>2];z[c>>2]=0;break c}if(c){break f}}if(!d){break b}po(d,0,l,0);if(Ka){break b}c=F(d,l);if(c>>>0>1073741823){break b}e=vd(c<<2);z[b+44>>2]=e;if(!e){break b}d=z[b+8>>2];c=z[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Id(e,0,F(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=z[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Gd(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Gd(d+(z[b+8>>2]<<2)|0,h,n)+(z[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Gd(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function $i(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;h=0;b=Fa-80|0;Fa=b;z[b+76>>2]=1;a:{b:{d=z[a+104>>2];if((d|0)!=1|z[a+108>>2]!=1|(z[a+84>>2]|z[a+88>>2])){break b}f=z[a+76>>2];if(z[f>>2]|z[f+4>>2]|(z[f+8>>2]!=z[a+92>>2]|z[f+12>>2]!=z[a+96>>2])){break b}d=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Wb(a,z[b+72>>2],0,0,c,e)){c=z[a+76>>2];if(z[c+16>>2]){break c}d=1;break a}sb(e,1,22344,0);break a}e=z[c+24>>2];c=0;while(1){d=F(c,52);le(z[(d+e|0)+44>>2]);f=z[a+76>>2];e=z[f+24>>2];g=d+e|0;h=z[a+208>>2];i=z[z[z[h+20>>2]>>2]+20>>2]+F(c,76)|0;z[g+44>>2]=z[i+36>>2];z[g+36>>2]=z[(d+z[z[h+24>>2]+24>>2]|0)+36>>2];z[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!z[z[a+156>>2]+5596>>2]|((d|0)!=1|z[a+108>>2]!=1))){z[b+72>>2]=0;z[a+204>>2]=0;z[a+8>>2]=z[a+8>>2]|128;i=0;break e}d=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!z[b+76>>2]){break d}i=z[b+72>>2]}d=i+1|0;g=Wb(a,i,0,0,c,e);f=F(z[a+104>>2],z[a+108>>2]);if(!g){z[b+4>>2]=f;z[b>>2]=d;sb(e,1,20475,b);d=0;break a}z[b+36>>2]=f;z[b+32>>2]=d;sb(e,4,26137,b+32|0);if(!tc(z[a+208>>2],z[z[a+76>>2]+24>>2])){d=0;break a}f:{if(!(z[a+104>>2]!=1|z[a+108>>2]!=1)){f=z[a+76>>2];g=z[a+72>>2];if(z[f>>2]!=z[g>>2]|z[f+4>>2]!=z[g+4>>2]|(z[f+8>>2]!=z[g+8>>2]|z[f+12>>2]!=z[g+12>>2])){break f}}f=z[a+156>>2]+F(i,5644)|0;g=z[f+5596>>2];if(!g){break f}le(g);z[f+5596>>2]=0;z[f+5600>>2]=0}z[b+16>>2]=d;sb(e,4,32234,b+16|0);f=z[c+12>>2];g=f;d=z[c+8>>2];if(f|d){i=z[c+56>>2];f=d-i|0;d=g-(z[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&z[a+8>>2]==64){break d}h=h+1|0;d=z[a+104>>2];if((h|0)!=(F(d,z[a+108>>2])|0)){continue}}break}d=uc(a,e)}Fa=b+80|0;Ka=0;return d|0}function Te(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-144|0;Fa=c;b=c+68|0;z[b>>2]=a;d=af(b+4|0);h=$e(b+32|0);wf(d,z[b>>2]+332|0);xf(h,z[b>>2]+288|0);d=z[b>>2];z[d+336>>2]=z[d+332>>2];d=z[b>>2];z[d+292>>2]=z[d+288>>2];h=b;a:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){z[16214]=0;b=qa(299,a|0)|0;a=z[16214];z[16214]=0;if((a|0)!=1){break b}break a}z[c+64>>2]=a;b=0;f=c+48|0;x[f+8|0]=0;z[f+4>>2]=0;y[f>>1]=0;z[f+12>>2]=z[a+364>>2]-z[a+360>>2]>>2;z[16214]=0;d=ua(300,a|0,f|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break a}z[c+44>>2]=d;if(!d){break b}z[16214]=0;e=ua(301,a|0,f|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break a}if(e){break b}b=d;if(df(c- -64|0)){break b}z[c+40>>2]=0;b=Re(c+32|0,4014);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;c:{if(Se(a,c+8|0)){d=a+8|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){z[16214]=0;b=qa(302,a|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break a}z[c+24>>2]=b;if(!b){break c}ff(d,c+24|0);continue}break}z[16214]=0;Ca(303,c+24|0,a|0,e|0);b=z[16214];z[16214]=0;if((b|0)==1){break a}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);d=z[c+28>>2];e=z[c+24>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;d=If(g,9,0,1,1,1);z[d>>2]=59984;e=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=e;Fa=b+16|0;z[c+40>>2]=d}z[c+20>>2]=0;if(!(A[f|0]|!A[f+1|0])){b=0;z[16214]=0;d=qa(304,a|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break a}z[c+20>>2]=d;if(!d){break b}}if(Ue(a,118)){b=c+24|0;z[b>>2]=0;z[b+4>>2]=0;b=hf(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;while(1){z[16214]=0;b=qa(304,a|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break a}z[c+24>>2]=b;if(!b){break c}ff(d,c+24|0);if(!df(c- -64|0)){continue}break}z[16214]=0;Ca(303,c+24|0,a|0,e|0);b=z[16214];z[16214]=0;if((b|0)!=1){b=hf(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}jf(h);Fa=c+144|0;return b}a=wa()|0;jf(h);xa(a|0);r()}function me(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;if(!a){return ke(b)}if(b>>>0>=4294967232){z[15614]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=z[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=z[16210]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}z[e+4>>2]=i&1|f|2;d=e+f|0;z[d+4>>2]=c|3;z[g+4>>2]=z[g+4>>2]|1;oe(d,c);break b}if(z[16096]==(g|0)){d=d+z[16093]|0;if(d>>>0<=f>>>0){break a}z[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;z[c+4>>2]=d|1;z[16093]=d;z[16096]=c;break b}if(z[16095]==(g|0)){d=d+z[16092]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){z[e+4>>2]=i&1|f|2;h=e+f|0;z[h+4>>2]=c|1;d=d+e|0;z[d>>2]=c;z[d+4>>2]=z[d+4>>2]&-2;break c}z[e+4>>2]=d|i&1|2;c=d+e|0;z[c+4>>2]=z[c+4>>2]|1;c=0}z[16095]=h;z[16092]=c;break b}h=z[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=z[g+12>>2];d=z[g+8>>2];if((c|0)==(d|0)){n=64360,o=z[16090]&vo(h>>>3|0),z[n>>2]=o;break d}z[d+12>>2]=c;z[c+8>>2]=d;break d}k=z[g+24>>2];d=z[g+12>>2];e:{if((g|0)!=(d|0)){c=z[g+8>>2];z[c+12>>2]=d;z[d+8>>2]=c;break e}f:{c=g+20|0;h=z[c>>2];if(!h){h=z[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=z[c>>2];if(h){continue}c=d+16|0;h=z[d+16>>2];if(h){continue}break}z[m>>2]=0;break e}d=0}if(!k){break d}c=z[g+28>>2];h=(c<<2)+64664|0;g:{if(z[h>>2]==(g|0)){z[h>>2]=d;if(d){break g}n=64364,o=z[16091]&vo(c),z[n>>2]=o;break d}z[(z[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}z[d+24>>2]=k;c=z[g+16>>2];if(c){z[d+16>>2]=c;z[c+24>>2]=d}c=z[g+20>>2];if(!c){break d}z[d+20>>2]=c;z[c+24>>2]=d}if(l>>>0<=15){z[e+4>>2]=i&1|j|2;c=e+j|0;z[c+4>>2]=z[c+4>>2]|1;break b}z[e+4>>2]=i&1|f|2;c=e+f|0;z[c+4>>2]=l|3;d=e+j|0;z[d+4>>2]=z[d+4>>2]|1;oe(c,l)}c=e}if(c){return c+8|0}c=ke(b);if(!c){return 0}e=z[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Gd(c,a,b>>>0>e>>>0?e:b);le(a);return c}function Pf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-48|0;Fa=e;z[e+40>>2]=d;z[e+44>>2]=c;d=0;a:{if(Af(a,e+40|0)){break a}Ue(a,76);b:{c:{d:{e:{f:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ff(a);break e}if((d|0)!=85){break f}d=Uf(a,b);break e}f=Re(e+28|0,4049);d=z[f+4>>2];z[e+8>>2]=z[f>>2];z[e+12>>2]=d;if(Se(a,e+8|0)){d=a+8|0;c=z[d+4>>2]-z[d>>2]>>2;while(1){b=Ff(a);z[e+20>>2]=b;if(!b){break d}ff(d,e+20|0);if(!Ue(a,69)){continue}break}gf(e+20|0,a,c);f=Fa-16|0;Fa=f;b=Gf(a+408|0,16);d=z[e+24>>2];c=z[e+20>>2];z[f>>2]=c;z[f+4>>2]=d;z[f+8>>2]=c;z[f+12>>2]=d;d=If(b,49,0,1,1,1);z[d>>2]=58996;b=z[f+4>>2];z[d+8>>2]=z[f>>2];z[d+12>>2]=b;Fa=f+16|0;break e}d=0;f=z[a>>2];if((f|0)!=z[a+4>>2]){f=A[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(z[e+40>>2]|!c){break a}g=Fa-32|0;Fa=g;h=e+44|0;c=z[h>>2];if(A[c+4|0]==44){z[g+28>>2]=c;i=h,j=Gg(Gf(a+408|0,12),z[z[g+28>>2]+8>>2],43),z[i>>2]=j}g:{if(Ue(a,67)){f=Ue(a,73);c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}z[g+24>>2]=(c&255)-48;z[a>>2]=z[a>>2]+1;if(b){x[b|0]=1}h:{if(!f){break h}if(cf(a,b)){break h}break g}x[g+23|0]=0;d=Jg(a,h,g+23|0,g+24|0);break g}c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)!=68){break g}c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}z[g+16>>2]=(f&255)-48;z[a>>2]=z[a>>2]+2;if(b){x[b|0]=1}x[g+15|0]=1;d=Jg(a,h,g+15|0,g+16|0)}Fa=g+32|0;break e}d=Vf(a,b)}z[e+36>>2]=d;if(!(!d|!z[e+40>>2])){d=Gf(a+408|0,16);c=z[e+40>>2];b=z[e+36>>2];d=If(d,26,0,1,1,1);z[d+12>>2]=b;z[d+8>>2]=c;z[d>>2]=59220;z[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Tf(a,d);z[e+36>>2]=d}if(!d|!z[e+44>>2]){break a}c=Gf(a+408|0,16);b=z[e+44>>2];a=z[e+36>>2];d=If(c,23,0,1,1,1);z[d+12>>2]=a;z[d+8>>2]=b;z[d>>2]=59328}Fa=e+48|0;return d}function Ji(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=e;b=0;h=0;e=z[a+48>>2];a:{if(e>>>0>=c>>>0){z[a+48>>2]=e-c;z[a+36>>2]=z[a+36>>2]+c;b=d+z[a+60>>2]|0;f=b+1|0;e=b;b=c+z[a+56>>2]|0;e=b>>>0>>0?f:e;z[a+56>>2]=b;z[a+60>>2]=e;Ka=d;a=c;break a}if(A[a+68|0]&4){z[a+48>>2]=0;z[a+36>>2]=e+z[a+36>>2];b=z[a+60>>2];c=z[a+56>>2];d=c+e|0;z[a+56>>2]=d;z[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ka=e?0:-1;a=e?e:-1;break a}if(e){z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=z[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=z[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+z[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>C[a+8>>2]|e>>>0>g>>>0){sb(f,4,30975,0);z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];c=h+z[a+60>>2]|0;d=b;b=b+z[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;z[a+56>>2]=b;z[a+60>>2]=d;c=z[a+8>>2];g=c-b|0;f=z[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=La[z[a+28>>2]](c,e,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=z[a+68>>2];if(i){z[a+56>>2]=c;z[a+60>>2]=f;e=e&-5}z[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=La[z[a+24>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ka;if((e&g)==-1){sb(f,4,30975,0);z[a+68>>2]=z[a+68>>2]|4;c=h+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;Ka=h;a=b;break a}Ka=c?-1:h}return a|0}function jc(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;d=Fa-16|0;Fa=d;f=z[a+44>>2];p=z[a+48>>2];k=z[a+208>>2];z[k+16>>2]=0;z[a+8>>2]=0;z[d+8>>2]=0;a:{if(!kc(a,f,p,d+8|0,c)){break a}g=z[d+8>>2];j=p-g|0;l=f+g|0;if(!(!(A[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5640|0]&4)|(B[a+80>>1]-3&65535)>>>0<4)){z[d+8>>2]=0;lc(a,l,d+8|0);i=z[d+8>>2];j=j-i|0;l=i+l|0;g=g+i|0}z[d+8>>2]=0;if(!mc(a,k,l,d+8|0,j,c)){break a}e=z[d+8>>2]+g|0;kb(f+6|0,e,4);if(z[a+16>>2]){g=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],g);g=g+z[a+36>>2]|0;z[a+36>>2]=g;kb(g,e,4);z[a+36>>2]=z[a+36>>2]+4}q=z[a+156>>2];r=z[a+208>>2];l=0;s=a+80|0;n=z[a+204>>2];m=nc(s,0,n);z[a+12>>2]=z[a+12>>2]+1;g=p-e|0;f=e+f|0;b:{c:{if(m>>>0<2){e=g;break c}j=1;e=g;while(1){z[a+8>>2]=j;z[d+12>>2]=0;if(!kc(a,f,e,d+12|0,c)){break b}i=z[d+12>>2];z[d+12>>2]=0;o=f+i|0;e=e-i|0;if(!mc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;k=z[d+12>>2];f=k+i|0;kb(h,f,4);if(z[a+16>>2]){h=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],h);h=h+z[a+36>>2]|0;z[a+36>>2]=h;kb(h,f,4);z[a+36>>2]=z[a+36>>2]+4}e=e-k|0;f=k+o|0;l=k+(i+l|0)|0;z[a+12>>2]=z[a+12>>2]+1;j=j+1|0;if((m|0)!=(j|0)){continue}break}}q=q+F(n,5644)|0;if(z[q+420>>2]){i=1;while(1){z[r+16>>2]=i;j=0;n=nc(s,i,z[a+204>>2]);if(n){while(1){z[a+8>>2]=j;z[d+12>>2]=0;if(!kc(a,f,e,d+12|0,c)){break b}k=z[d+12>>2];z[d+12>>2]=0;o=f+k|0;e=e-k|0;if(!mc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;m=z[d+12>>2];f=m+k|0;kb(h,f,4);if(z[a+16>>2]){h=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],h);h=h+z[a+36>>2]|0;z[a+36>>2]=h;kb(h,f,4);z[a+36>>2]=z[a+36>>2]+4}e=e-m|0;f=m+o|0;l=m+(k+l|0)|0;z[a+12>>2]=z[a+12>>2]+1;j=j+1|0;if((n|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0<=C[q+420>>2]){continue}break}}e=0;f=b;b=(l-g|0)+p|0;if((rb(f,z[a+44>>2],b,c)|0)!=(b|0)){break a}e=1;z[a+204>>2]=z[a+204>>2]+1;break a}e=0}Fa=d+16|0;return e}function ld(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;j=Fa-256|0;Fa=j;a:{if(!a){a=0;break a}if(!(z[a>>2]==(b|0)&z[a+4>>2]==(c|0))){z[a+4>>2]=c;z[a>>2]=b;z[j>>2]=c;z[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;z[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;z[k>>2]=h;m=F(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}z[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=z[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=C[a+16>>2]){break b}b=xd(z[a+12>>2],g);if(b){break c}sb(d,1,13695,0);f=a+12|0;e=z[f>>2];if(!e){break d}}le(e);z[f>>2]=0}le(a);a=0;break a}z[a+12>>2]=b;c=b;b=z[a+16>>2];Id(c+b|0,0,g-b|0);z[a+16>>2]=g;c=z[a+4>>2];b=z[a>>2]}f=z[a+12>>2];if(o){d=0;e=(F(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=z[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=z[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{z[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}z[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}z[f>>2]=0}c=z[a+8>>2];if(!c){break a}e=z[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){z[e+12>>2]=0;z[e+4>>2]=999;z[e+8>>2]=0;z[e+60>>2]=0;z[e+52>>2]=999;z[e+56>>2]=0;z[e+44>>2]=0;z[e+36>>2]=999;z[e+40>>2]=0;z[e+28>>2]=0;z[e+20>>2]=999;z[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){z[e+12>>2]=0;z[e+4>>2]=999;z[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa=j+256|0;return a}function hd(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;m=z[z[a+24>>2]+24>>2]+F(b,52)|0;l=z[m+4>>2];k=l-1|0;n=z[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=z[z[z[a+20>>2]>>2]+20>>2]+F(b,76)|0;o=z[r+12>>2];i=ro(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=z[m>>2];m=j-1|0;s=z[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=z[r+8>>2];i=ro(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=z[r+4>>2];s=z[a+52>>2];k=s+k|0;i=ro(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=z[r>>2];n=m;m=z[a+48>>2];l=n+m|0;i=ro(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=z[(z[z[a+32>>2]+5584>>2]+F(b,1080)|0)+20>>2];c=z[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=tb();z[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(sd(z[b+196>>2],119,d)){if(sd(z[b+196>>2],120,d)){break c}}break a}g=z[b+196>>2];i=z[g>>2];f=z[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(La[z[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!e){break f}break d}z[g>>2]=0}break a}z[g>>2]=0}h:{if(sd(z[b+192>>2],121,d)){if(sd(z[b+192>>2],122,d)){break h}}break a}g=z[b+192>>2];i=z[g>>2];f=z[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(La[z[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!e){break k}break i}z[g>>2]=0}break a}z[g>>2]=0}a=tb();z[c>>2]=a;if(!a){break b}vb(z[b+72>>2],a);a=F(z[b+108>>2],z[b+104>>2]);z[z[b+200>>2]+36>>2]=a;d=ud(a,40);a=z[b+200>>2];z[a+40>>2]=d;m:{if(!d){break m}if(!z[a+36>>2]){return 1}f=0;while(1){e=F(f,40);a=e+d|0;z[a+20>>2]=0;z[a+28>>2]=100;a=ud(100,24);g=z[b+200>>2];d=z[g+40>>2];z[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}ub(z[c>>2]);l=0;z[c>>2]=0}return l}ub(z[b+72>>2]);z[b+72>>2]=0;return 0}function Lc(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;g=z[a+16>>2];if(g>>>0>=32){return z[a+8>>2]}d=z[a+20>>2];a:{if((d|0)>=4){b=z[a>>2];c=z[b-3>>2];d=d-4|0;z[a+20>>2]=d;z[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=z[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;z[a>>2]=h;i=A[b|0];b=b-2|0;z[a>>2]=b;z[a+20>>2]=d-1;h=A[h|0];d=d-2|0;z[a+20>>2]=d;c=i<>2]=b-1;b=A[b|0];z[a+20>>2]=d-1;c=b<>2];j=c&255;z[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;z[a+16>>2]=k;l=z[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;z[a+8>>2]=g;z[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=z[a>>2];c=z[b-3>>2];z[a+20>>2]=d-4;z[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=z[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;z[a>>2]=m;n=A[b|0];b=b-2|0;z[a>>2]=b;z[a+20>>2]=d-1;m=A[m|0];d=d-2|0;z[a+20>>2]=d;c=n<>2]=b-1;b=A[b|0];z[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;z[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;z[b+12>>2]=d|h}return g}function Dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Fa-16|0;Fa=f;z[f+12>>2]=e;i=z[a+72>>2];b=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];x[b+5640|0]=A[b+5640|0]|1;a:{if(e>>>0<=4){sb(g,1,10765,0);break a}lb(c,b,1);if(C[b>>2]>=8){sb(g,1,10705,0);break a}lb(c+1|0,f+8|0,1);h=z[f+8>>2];z[b+4>>2]=h;if((h|0)>=5){sb(g,1,10664,0);z[b+4>>2]=-1}lb(c+2|0,b+8|0,2);h=z[b+8>>2];if(h-65536>>>0<=4294901760){z[f>>2]=h;sb(g,1,21516,f);break a}j=z[a+164>>2];z[b+12>>2]=j?j:h;lb(c+4|0,b+16|0,1);if(C[b+16>>2]>=2){sb(g,1,12320,0);break a}j=c+5|0;z[f+12>>2]=e-5;i=z[i+16>>2];b:{if(!i){break b}c=z[b>>2]&1;e=z[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){z[e+F(d,1080)>>2]=c;z[e+F(d|1,1080)>>2]=c;z[e+F(d|2,1080)>>2]=c;z[e+F(d|3,1080)>>2]=c;z[e+F(d|4,1080)>>2]=c;z[e+F(d|5,1080)>>2]=c;z[e+F(d|6,1080)>>2]=c;z[e+F(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){z[e+F(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!rc(a,0,j,f+12|0,g)){sb(g,1,10765,0);break a}if(z[f+12>>2]){sb(g,1,10765,0);break a}if(C[z[a+72>>2]+16>>2]>=2){c=z[(z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2])+5584>>2];d=z[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){z[b+1084>>2]=z[c+4>>2];z[b+1088>>2]=z[c+8>>2];z[b+1092>>2]=z[c+12>>2];z[b+1096>>2]=z[c+16>>2];z[b+1100>>2]=z[c+20>>2];Gd(b+1892|0,g,d);Gd(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Fa=f+16|0;Ka=0;return d|0}function fk(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;z[b+32>>2]=0;z[b+36>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+56>>2]=0;z[b+60>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+24>>2]=0;z[b+28>>2]=0;a:{if(z[a+24>>2]!=255){d=2;f=191;break a}z[b+40>>2]=191;d=3;f=192}z[b+28>>2]=f;z[b+16>>2]=193;if(z[a+116>>2]){z[(b+16|0)+F(d,12)>>2]=194;d=d+1|0}kb(b+12|0,1785737832,4);f=La[z[b+16>>2]](a,0,b+16|8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+20>>2]=f;b:{c:{if(!f){break c}f=z[b+24>>2];g=La[z[b+28>>2]](a,0,b+36|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+32>>2]=g;if(!g){break c}f=z[b+36>>2]+(f+8|0)|0;d:{if((d|0)==2){break d}g=La[z[b+40>>2]](a,0,b+48|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+44>>2]=g;if(!g){break c}f=f+z[b+48>>2]|0;if((d|0)==3){break d}a=La[z[b+52>>2]](a,0,b+60|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+56>>2]=a;if(!a){break c}f=f+z[b+60>>2]|0}a=f;f=b+8|0;kb(f,a,4);e:{f:{if((rb(c,f,8,e)|0)!=8){break f}a=b+16|0;f=0;while(1){if((rb(c,z[a+4>>2],z[a+8>>2],e)|0)!=z[a+8>>2]){break f}a=a+12|0;g=1;f=f+1|0;if((d|0)!=(f|0)){continue}break}break e}g=0;sb(e,1,7089,0)}a=b+16|0;f=0;while(1){c=z[a+4>>2];if(c){le(c)}a=a+12|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}break b}f=0;sb(e,1,21237,0);a=b+16|0;while(1){c=z[a+4>>2];if(c){le(c)}a=a+12|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}g=0}Fa=b- -64|0;Ka=0;return g|0}function Mc(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;h=z[a+16>>2];if(h>>>0>=32){return z[a+8>>2]}d=z[a+24>>2];a:{if((d|0)>=4){b=z[a>>2];c=z[b>>2];f=d-4|0;z[a+24>>2]=f;z[a>>2]=b+4;break a}c=z[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=z[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){z[a>>2]=b+1;k=A[b|0];e=b+2|0;z[a>>2]=e;z[a+24>>2]=d-1;b=A[b+1|0];d=d-2|0;z[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=A[e|0];z[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;z[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;z[a+16>>2]=j;l=z[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;z[a+8>>2]=h;z[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=z[a>>2];d=z[b>>2];z[a+24>>2]=f-4;z[a>>2]=b+4;break c}g=0;d=z[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=z[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){z[a>>2]=b+1;o=A[b|0];c=b+2|0;z[a>>2]=c;z[a+24>>2]=f-1;b=A[b+1|0];f=f-2|0;z[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=A[c|0];z[a+24>>2]=f-1;d=(255<>>24|0;z[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;z[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;z[b+12>>2]=e|k}return h}function qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;f=0;h=0;i=0;b=Fa-80|0;Fa=b;a:{if(e>>>0<=2){sb(g,1,29302,0);break a}if(A[a+124|0]){sb(g,4,25055,0);f=1;break a}f=1;lb(c,a+40|0,1);lb(c+1|0,a+52|0,1);lb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=z[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){z[b+16>>2]=e;sb(g,1,30433,b+16|0);f=0;break a}if(!((e|0)==7|z[a+48>>2]==14)){z[b+48>>2]=e;sb(g,2,30433,b+48|0)}lb(d,a+48|0,4);if(z[a+48>>2]!=14){break b}d=td(36);if(!d){f=0;sb(g,1,21171,0);break a}z[d>>2]=14;z[b+64>>2]=0;z[b+56>>2]=0;z[b+72>>2]=0;z[b+60>>2]=0;z[b+68>>2]=0;z[b+76>>2]=0;f=4470064;z[b+52>>2]=4470064;z[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){lb(c+7|0,b+76|0,4);lb(c+11|0,b+72|0,4);lb(c+15|0,b+68|0,4);lb(c+19|0,b- -64|0,4);lb(c+23|0,b+60|0,4);lb(c+27|0,b+56|0,4);lb(c+31|0,b+52|0,4);z[d+4>>2]=0;f=z[b+52>>2];c=z[b+56>>2];e=z[b+64>>2];h=z[b+68>>2];i=z[b+76>>2];g=z[b+72>>2];j=z[b+60>>2];break g}z[b+32>>2]=e;sb(g,2,30469,b+32|0)}c=0;e=0;g=0;j=0}z[d+24>>2]=j;z[d+16>>2]=h;z[d+8>>2]=i;z[d+32>>2]=f;z[d+28>>2]=c;z[d+20>>2]=e;z[d+12>>2]=g;z[a+112>>2]=0;z[a+108>>2]=d;break b}f=e-3|0;z[a+112>>2]=f;c=ud(1,f);z[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){lb(d,b+76|0,1);x[z[a+108>>2]+c|0]=z[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}z[b>>2]=j;sb(g,4,31583,b);break a}f=0;z[a+112>>2]=0;break a}f=1;x[a+124|0]=1}Fa=b+80|0;Ka=0;return f|0}function Jc(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;z[a+8>>2]=0;z[a+12>>2]=0;z[a>>2]=b;z[a+28>>2]=d;z[a+16>>2]=0;z[a+20>>2]=0;g=c-1|0;z[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;z[a>>2]=e;b=A[b|0]}h=8;z[a+16>>2]=8;i=b;z[a+8>>2]=b;z[a+12>>2]=0;f=b&255;j=(f|0)==255;z[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;z[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;z[a>>2]=b;e=A[e|0]}h=(f|0)==255?15:16;z[a+16>>2]=h;k=e&255;j=(k|0)==255;z[a+20>>2]=j;i=i|e<<8;z[a+8>>2]=i;m=e>>>24|0;z[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;z[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;z[a>>2]=f;b=A[b|0]}p=b&255;j=(p|0)==255;z[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;z[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;z[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;z[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;z[a>>2]=e;b=A[f|0]}j=(b&255)==255;z[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;z[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;z[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=z[e>>2];z[a+24>>2]=c-5;z[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;z[a>>2]=f;e=A[e|0];c=g-1|0;z[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;z[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;z[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;z[a+12>>2]=c|m}function _i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;i=0;j=z[a+72>>2];n=F(z[a+104>>2],z[a+108>>2]);a:{b:{if(n){b=z[j+16>>2];o=F(b,1080);k=F(b,b)<<2;c=z[a+12>>2];d=z[a+156>>2];while(1){l=z[d+5584>>2];b=Gd(d,c,5644);z[b+5608>>2]=0;z[b+5588>>2]=-1;z[b+5168>>2]=0;z[b+5636>>2]=0;z[b+5616>>2]=0;z[b+5624>>2]=0;z[b+5628>>2]=0;z[b+5584>>2]=l;x[b+5640|0]=A[b+5640|0]&252;if(z[c+5608>>2]){d=td(k);z[b+5608>>2]=d;p=0;if(!d){break a}Gd(d,z[c+5608>>2],k)}f=F(z[c+5624>>2],20);d=td(f);z[b+5616>>2]=d;h=0;if(!d){break b}Gd(d,z[c+5616>>2],f);m=z[c+5620>>2];if(m){d=z[c+5616>>2];f=z[b+5616>>2];g=0;while(1){if(z[d+12>>2]){m=td(z[d+16>>2]);z[f+12>>2]=m;p=0;if(!m){break a}Gd(m,z[d+12>>2],z[d+16>>2]);m=z[c+5620>>2]}z[b+5624>>2]=z[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=F(z[c+5636>>2],20);d=td(f);z[b+5628>>2]=d;if(!d){break b}Gd(d,z[c+5628>>2],f);z[b+5636>>2]=z[c+5636>>2];h=z[c+5636>>2];if(h){d=z[c+5628>>2];f=z[b+5628>>2];g=0;while(1){m=z[d+8>>2];if(m){z[f+8>>2]=z[b+5616>>2]+F((m-z[c+5616>>2]|0)/20|0,20)}m=z[d+12>>2];if(m){z[f+12>>2]=z[b+5616>>2]+F((m-z[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}Gd(l,z[c+5584>>2],o);d=b+5644|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}h=1;b=_c(1);z[a+208>>2]=b;p=0;if(!b){break a}if($c(b,j,a+80|0,z[a+212>>2])){break b}ad(z[a+208>>2]);h=0;z[a+208>>2]=0;sb(e,1,9462,0)}p=h}a=p;Ka=0;return a|0}function Pl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;b=0;f=0;d=Fa+-64|0;Fa=d;a:{if(ze(c,52240,0)){z[e>>2]=0;b=1;break a}b:{if(A[a+8|0]&24){f=1}else{if(!c){break b}g=Ae(c,51972);if(!g){break b}f=(A[g+8|0]&24)!=0}f=ze(a,c,f)}if(f){b=1;a=z[e>>2];if(!a){break a}z[e>>2]=z[a>>2];break a}c:{if(!c){break c}c=Ae(c,52020);if(!c){break a}f=z[e>>2];if(f){z[e>>2]=z[f>>2]}f=z[c+8>>2];g=z[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(ze(z[a+12>>2],z[c+12>>2],0)){break a}if(ze(z[a+12>>2],52228,0)){a=z[c+12>>2];if(!a){break a}b=!Ae(a,52072);break a}g=z[a+12>>2];if(!g){break c}b=0;f=Ae(g,52020);if(f){if(!(x[a+8|0]&1)){break a}a=z[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=Ae(a,52020);if(!a|z[a+8>>2]&(z[f+8>>2]^-1)){break e}c=1;if(ze(z[f+12>>2],z[a+12>>2],0)){break d}if(!(x[f+8|0]&1)){break e}c=z[f+12>>2];if(!c){break e}f=Ae(c,52020);if(f){a=z[a+12>>2];continue}break}c=Ae(c,52132);if(!c){break e}b=Ce(c,z[a+12>>2])}c=b}b=c;break a}f=Ae(g,52132);if(f){if(!(x[a+8|0]&1)){break a}b=Ce(f,z[c+12>>2]);break a}f=Ae(g,51924);if(!f){break a}a=z[c+12>>2];if(!a){break a}a=Ae(a,51924);if(!a){break a}Id(d+12|0,0,52);z[d+56>>2]=1;z[d+20>>2]=-1;z[d+16>>2]=f;z[d+8>>2]=a;La[z[z[a>>2]+28>>2]](a,0,d+8|0,0,z[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[d+32>>2];if(!(!z[e>>2]|(a|0)!=1)){z[e>>2]=z[d+24>>2]}b=(a|0)==1;break a}b=0}Fa=d- -64|0;Ka=0;return b|0}function jl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=0;a:{b:{c:{d:{if(!sd(z[a+4>>2],185,g)){break d}h=z[a+4>>2];i=z[h>>2];b=z[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(La[z[b+4>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(d){break g}break d}z[h>>2]=0}if(!sd(z[a+8>>2],186,g)){break d}if(!sd(z[a+8>>2],187,g)){break d}if(!sd(z[a+8>>2],188,g)){break d}if(z[a+96>>2]){if(!sd(z[a+8>>2],189,g)){break d}}if(!sd(z[a+8>>2],190,g)){break d}h=z[a+8>>2];i=z[h>>2];b=z[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(La[z[b+4>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(!d){break d}break b}z[h>>2]=0;a=0;break a}z[h>>2]=0}a=0;break a}z[h>>2]=0}a=pc(z[a>>2],c,e,g)}Ka=0;return a|0} +function Pc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=z[a+116>>2];a:{f=F(b,c);b:{c:{d:{if(f>>>0>C[a+132>>2]){le(d);d=vd(f<<2);z[a+116>>2]=d;if(!d){break b}z[a+132>>2]=f;break d}if(!d){break c}}Id(d,0,f<<2)}d=z[a+120>>2];h=b+2|0;j=c+3>>>2|0;f=F(h,j+2|0);if(f>>>0<=C[a+136>>2]){e=f<<2;break a}le(d);e=f<<2;d=vd(e);z[a+120>>2]=d;if(d){break a}}return 0}z[a+136>>2]=f;Id(d,0,e);f=z[a+120>>2];e:{if(!h){break e}d=f;i=b+1|0;if(i>>>0>=7){e=h&-8;while(1){z[d+24>>2]=1226833920;z[d+28>>2]=1226833920;z[d+16>>2]=1226833920;z[d+20>>2]=1226833920;z[d+8>>2]=1226833920;z[d+12>>2]=1226833920;z[d>>2]=1226833920;z[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(e){g=0;while(1){z[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(!h){break e}d=f+(F(j+1|0,h)<<2)|0;if(i>>>0>=7){e=h&-8;g=0;while(1){z[d+24>>2]=1226833920;z[d+28>>2]=1226833920;z[d+16>>2]=1226833920;z[d+20>>2]=1226833920;z[d+8>>2]=1226833920;z[d+12>>2]=1226833920;z[d>>2]=1226833920;z[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(!e){break e}g=0;while(1){z[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}d=c&3;f:{if(!d|!h){break f}i=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=f+(F(h,j)<<2)|0;if(b+1>>>0>=7){f=h&-8;e=0;while(1){z[d+28>>2]=i;z[d+24>>2]=i;z[d+20>>2]=i;z[d+16>>2]=i;z[d+12>>2]=i;z[d+8>>2]=i;z[d+4>>2]=i;z[d>>2]=i;d=d+32|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}f=h&7;if(!f){break f}e=0;while(1){z[d>>2]=i;d=d+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}z[a+128>>2]=c;z[a+124>>2]=b;return 1}function qb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=z[a+48>>2];if(g>>>0>=c>>>0){Gd(b,z[a+36>>2],c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]-c;f=z[a+60>>2];b=z[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;z[a+56>>2]=b;z[a+60>>2]=f;return c}if(A[a+68|0]&4){Gd(b,z[a+36>>2],g);c=z[a+48>>2];z[a+48>>2]=0;z[a+36>>2]=c+z[a+36>>2];b=z[a+60>>2];d=c;c=z[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;z[a+56>>2]=c;z[a+60>>2]=b;return g?g:-1}a:{if(g){h=Gd(b,z[a+36>>2],g);i=z[a+32>>2];z[a+36>>2]=i;b=z[a+48>>2];z[a+48>>2]=0;e=z[a+60>>2];f=z[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;z[a+56>>2]=f;z[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=z[a+32>>2];z[a+36>>2]=i}b:{c:{while(1){d:{e=z[a>>2];h=z[a+16>>2];f=z[a+64>>2];e:{if(f>>>0>c>>>0){h=La[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Gd(b,z[a+36>>2],h);i=z[a+32>>2];z[a+36>>2]=i;e=z[a+48>>2];break e}e=La[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=z[a+32>>2];z[a+36>>2]=i;h=e}z[a+48>>2]=0;f=z[a+60>>2];j=z[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;z[a+56>>2]=j;z[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Gd(b,z[a+36>>2],c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]-c;b=z[a+60>>2];d=z[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;z[a+56>>2]=d;z[a+60>>2]=b;return c+g|0}z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];b=z[a+60>>2];c=z[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;z[a+56>>2]=c;z[a+60>>2]=b;return e+g|0}sb(d,4,30975,0);z[a+48>>2]=0;z[a+68>>2]=z[a+68>>2]|4;return g?g:-1}function Qj(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,B,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;h=0;f=Fa-16|0;Fa=f;d=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(e>>>0<=1){sb(g,1,9986,0);a=0;break a}lb(c,f+12|0,2);b:{if(z[f+12>>2]){sb(g,2,9402,0);break b}if(e>>>0<=6){sb(g,1,9986,0);a=0;break a}lb(c+2|0,f+12|0,2);b=z[d+5616>>2];j=A[f+12|0];c:{d:{e:{i=z[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(z[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(z[d+5624>>2]==(i|0)){a=i+10|0;z[d+5624>>2]=a;a=xd(b,F(a,20));b=z[d+5616>>2];if(!a){le(b);z[d+5624>>2]=0;z[d+5616>>2]=0;z[d+5620>>2]=0;sb(g,1,10051,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=z[d+5632>>2];if(!k){break f}l=z[d+5628>>2];h=0;while(1){i=F(h,20)+l|0;m=z[i+8>>2];if(m){z[i+8>>2]=a+F((m-b|0)/20|0,20)}m=z[i+12>>2];if(m){z[i+12>>2]=a+F((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}z[d+5616>>2]=a;b=z[d+5620>>2];Id(a+F(b,20)|0,0,F(z[d+5624>>2]-b|0,20));i=z[d+5620>>2];b=z[d+5616>>2]}z[d+5620>>2]=i+1;a=F(i,20)+b|0}b=z[a+12>>2];if(b){le(b);z[a+12>>2]=0;z[a+16>>2]=0}z[a+8>>2]=j;b=z[f+12>>2];z[a>>2]=b>>>10&3;z[a+4>>2]=b>>>8&3;lb(c+4|0,f+12|0,2);if(z[f+12>>2]){sb(g,2,8571,0);break b}b=e-6|0;d=td(b);z[a+12>>2]=d;if(!d){sb(g,1,9986,0);a=0;break a}Gd(d,c+6|0,b);z[a+16>>2]=b}a=1}Fa=f+16|0;Ka=0;return a|0}function fd(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,A=0,B=0,C=0,D=0,G=0;r=(b<<3)+a|0;e=r+40|0;z[e>>2]=0;z[e+4>>2]=0;u=z[a+16>>2];if(!u){return 1}C=z[a+20>>2];v=1;while(1){a=F(s,76)+C|0;w=z[a+20>>2];if(w){D=z[a+28>>2];m=0;while(1){n=F(m,152)+D|0;x=z[n+24>>2];if(x){o=0;while(1){a=F(o,36)+n|0;a:{if(z[a+36>>2]==z[a+28>>2]|z[a+40>>2]==z[a+32>>2]){break a}y=F(z[n+20>>2],z[n+16>>2]);if(!y){break a}G=z[a+48>>2];p=0;while(1){t=F(p,40)+G|0;A=F(z[t+20>>2],z[t+16>>2]);if(A){q=0;while(1){h=z[t+24>>2]+F(q,52)|0;a=z[h+4>>2];if(!b){z[h+44>>2]=0}j=a+F(b,24)|0;b:{if(c<0){e=z[h+48>>2];f=z[h+44>>2];break b}f=z[h+44>>2];B=z[h+48>>2];if(f>>>0>=B>>>0){e=f;break b}l=z[h+8>>2];e=f;a=f;while(1){k=F(a,24)+l|0;g=z[k>>2];c:{if(!e){i=E[k+8>>3];break c}i=E[k+8>>3];k=(F(e,24)+l|0)-24|0;i=i-E[k+8>>3];g=g-z[k>>2]|0}d:{if(!g){a=a+1|0;e=i!=0?a:e;break d}a=a+1|0;e=c-i/+(g>>>0)<2220446049250313e-31?a:e}if((a|0)!=(B|0)){continue}break}}g=z[j>>2];a=e-f|0;if((g|0)!=(a|0)){z[j>>2]=a;v=0}else{a=g}e:{if(!a){z[j+8>>2]=0;z[j+12>>2]=0;break e}l=z[h+8>>2];g=l+F(e-1|0,24)|0;a=z[g>>2];f:{if(!f){i=E[g+8>>3];g=z[h>>2];break f}f=(l+F(f,24)|0)-24|0;i=E[g+8>>3]-E[f+8>>3];f=z[f>>2];g=f+z[h>>2]|0;a=a-f|0}z[j+16>>2]=g;z[j+4>>2]=a;E[j+8>>3]=i;E[r+40>>3]=i+E[r+40>>3];if(!d){break e}z[h+44>>2]=e}q=q+1|0;if((A|0)!=(q|0)){continue}break}}p=p+1|0;if((y|0)!=(p|0)){continue}break}}o=o+1|0;if((x|0)!=(o|0)){continue}break}}m=m+1|0;if((w|0)!=(m|0)){continue}break}}s=s+1|0;if((u|0)!=(s|0)){continue}break}return v}function vg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-160|0;Fa=b;z[b+156>>2]=a;d=Re(b+148|0,1170);e=z[d+4>>2];z[b+40>>2]=z[d>>2];z[b+44>>2]=e;a:{if(Se(a,b+40|0)){h=b,i=yg(b+156|0,0),z[h+76>>2]=i;a=Gf(a+408|0,12);d=z[b+76>>2];c=Wf(a,32,0,1,1);z[c+8>>2]=d;z[c>>2]=56128;break a}d=Re(b+140|0,2569);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;b:{if(Se(a,b+32|0)){h=b,i=yg(b+156|0,1),z[h+76>>2]=i;c=Xe(a);z[b+60>>2]=c;if(!c){break b}a=Gf(a+408|0,16);d=z[b+76>>2];e=z[b+60>>2];c=Wf(a,33,0,1,1);z[c+12>>2]=e;z[c+8>>2]=d;z[c>>2]=56244;break a}d=Re(b+132|0,1632);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;if(Se(a,b+24|0)){h=b,i=yg(b+156|0,2),z[h+128>>2]=i;d=a+8|0;c=d;g=z[c+4>>2]-z[c>>2]>>2;e=ug(b+76|0,a);c:{d:{e:{while(1){f:{c=Re(b+68|0,4047);f=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=f;if(Se(a,b+8|0)){break f}z[16214]=0;c=qa(306,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break e}z[b+60>>2]=c;if(!c){break d}ff(d,b+60|0);continue}break}z[16214]=0;Ca(303,b+60|0,a|0,g|0);c=z[16214];z[16214]=0;if((c|0)!=1){d=Fa-16|0;Fa=d;g=Gf(a+408|0,20);f=z[b+128>>2];a=z[b+64>>2];c=z[b+60>>2];z[d>>2]=c;z[d+4>>2]=a;z[d+8>>2]=c;z[d+12>>2]=a;c=Wf(g,34,0,1,1);z[c+8>>2]=f;z[c>>2]=56364;a=z[d+4>>2];z[c+12>>2]=z[d>>2];z[c+16>>2]=a;Fa=d+16|0;break c}}a=wa()|0;wg(e);xa(a|0);r()}c=0}wg(e);break a}d=Re(b+52|0,2382);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;if(!Se(a,b+16|0)){break a}c=vg(a);z[b+76>>2]=c;if(!c){break b}a=Gf(a+408|0,12);d=z[b+76>>2];c=Wf(a,35,0,1,1);z[c+8>>2]=d;z[c>>2]=56484;break a}c=0}Fa=b+160|0;return c}function jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Fa-256|0;Fa=j;f=ud(1,20);a:{if(!f){sb(c,1,13657,0);f=0;break a}z[f+4>>2]=b;z[f>>2]=a;z[j>>2]=b;z[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;z[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;z[m>>2]=h;i=F(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}z[f+8>>2]=e;if(!e){le(f);f=0;break a}d=ud(e,16);z[f+12>>2]=d;if(!d){sb(c,1,9358,0);le(f);f=0;break a}l=z[f+8>>2];z[f+16>>2]=l<<4;a=d;if(p){e=(F(z[f+4>>2],z[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=z[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=z[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{z[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}z[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}z[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){z[d+12>>2]=0;z[d+4>>2]=999;z[d+8>>2]=0;z[d+60>>2]=0;z[d+52>>2]=999;z[d+56>>2]=0;z[d+44>>2]=0;z[d+36>>2]=999;z[d+40>>2]=0;z[d+28>>2]=0;z[d+20>>2]=999;z[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){z[d+12>>2]=0;z[d+4>>2]=999;z[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Fa=j+256|0;return f}function Lb(a,b,c,d,e){var f=0,g=G(0),h=0,i=0,j=0,k=G(0);i=c>>>0>>0?c:d;a:{if(!i){a=b;break a}f=b-32|0;g=D[b>>2];D[f>>2]=G(G(D[a>>2]+g)*e)+D[f>>2];f=b-28|0;D[f>>2]=G(G(D[a+4>>2]+D[b+4>>2])*e)+D[f>>2];f=b-24|0;D[f>>2]=G(G(D[a+8>>2]+D[b+8>>2])*e)+D[f>>2];f=b-20|0;D[f>>2]=G(G(D[a+12>>2]+D[b+12>>2])*e)+D[f>>2];f=b-16|0;D[f>>2]=G(G(D[a+16>>2]+D[b+16>>2])*e)+D[f>>2];f=b-12|0;D[f>>2]=G(G(D[a+20>>2]+D[b+20>>2])*e)+D[f>>2];f=b-8|0;D[f>>2]=G(G(D[a+24>>2]+D[b+24>>2])*e)+D[f>>2];f=b-4|0;D[f>>2]=G(G(D[a+28>>2]+D[b+28>>2])*e)+D[f>>2];a=b- -64|0;j=1;if((i|0)==1){break a}while(1){f=a-32|0;k=g;g=D[b+64>>2];D[f>>2]=G(G(k+g)*e)+D[f>>2];f=a;h=a-28|0;D[h>>2]=G(G(D[b+4>>2]+D[a+4>>2])*e)+D[h>>2];h=a-24|0;D[h>>2]=G(G(D[b+8>>2]+D[a+8>>2])*e)+D[h>>2];h=a-20|0;D[h>>2]=G(G(D[b+12>>2]+D[a+12>>2])*e)+D[h>>2];h=a-16|0;D[h>>2]=G(G(D[b+16>>2]+D[a+16>>2])*e)+D[h>>2];h=a-12|0;D[h>>2]=G(G(D[b+20>>2]+D[a+20>>2])*e)+D[h>>2];h=a-8|0;D[h>>2]=G(G(D[b+24>>2]+D[a+24>>2])*e)+D[h>>2];h=a-4|0;D[h>>2]=G(G(D[b+28>>2]+D[a+28>>2])*e)+D[h>>2];a=a- -64|0;b=f;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(c>>>0>d>>>0){b=a-32|0;g=D[a+-64>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-28|0;g=D[a-60>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-24|0;g=D[a-56>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-20|0;g=D[a-52>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-16|0;g=D[a-48>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-12|0;g=D[a-44>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-8|0;g=D[a-40>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-4|0;g=D[a-36>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2]}}function Zk(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!sd(z[c+8>>2],183,g)){break d}h=z[c+4>>2];i=z[h>>2];b=z[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(La[z[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(d){break g}break d}z[h>>2]=0}h=z[c+8>>2];i=z[h>>2];b=z[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(La[z[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(!d){break d}break b}z[h>>2]=0;a=0;break a}z[h>>2]=0}a=0;break a}z[h>>2]=0}if(!A[c+132|0]){sb(g,1,26038,0);a=0;break a}if(!A[c+133|0]){sb(g,1,26009,0);a=0;break a}a=Ub(a,z[c>>2],e,g)}Ka=0;return a|0}function ad(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=z[a+20>>2];if(b){f=z[b>>2];if(f){e=z[f+20>>2];if(z[f+16>>2]){h=x[a+40|0]&1?251:252;while(1){d=z[e+28>>2];if(d){b=z[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=z[d+48>>2];if(b){c=z[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+48>>2]}le(b);z[d+48>>2]=0}b=z[d+84>>2];if(b){c=z[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+84>>2]}le(b);z[d+84>>2]=0}b=z[d+120>>2];if(b){c=z[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+120>>2]}le(b);z[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=z[e+28>>2]}le(d);z[e+28>>2]=0}a:{if(!z[e+40>>2]){break a}b=z[e+36>>2];if(!b){break a}le(b);z[e+44>>2]=0;z[e+48>>2]=0;z[e+36>>2]=0;z[e+40>>2]=0}le(z[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=z[f+20>>2]}le(e);z[f+20>>2]=0;le(z[z[a+20>>2]>>2]);b=z[a+20>>2];z[b>>2]=0}le(b);z[a+20>>2]=0}le(z[a+68>>2]);le(a)}}function oj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;j=Fa-16|0;Fa=j;b=1;m=z[a+72>>2];n=z[m+16>>2];a:{if(n>>>0<2){break a}f=1;while(1){d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];k=z[d+24>>2];b:{c:{h=F(f,1080);l=h+d|0;g=z[l+24>>2];if((k|0)!=(g|0)|z[d+804>>2]!=z[l+804>>2]){break c}i=1;if((k|0)!=1){b=z[d+4>>2];if((b|0)!=z[l+4>>2]){break c}i=F(b,3)-2|0;if(!i){break b}}b=0;while(1){o=(b<<3)+d|0;if(z[o+28>>2]!=z[(h+o|0)+28>>2]){break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}if(!k){break b}b=0;if(!i){break b}while(1){k=(b<<3)+d|0;if(z[k+32>>2]!=z[(h+k|0)+32>>2]){break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}break b}b=z[a+52>>2];i=(g|0)==1?1:F(z[l+4>>2],3)-2|0;i=(n>>>0>256?6:5)+(g?i<<1|1:i+1|0)|0;if(i>>>0>C[a+56>>2]){b=xd(b,i);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,11142,0);break a}z[a+56>>2]=i;z[a+52>>2]=b;d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];g=z[(h+d|0)+24>>2]}d=(g|0)==1?1:F(z[(d+h|0)+4>>2],3)-2|0;kb(b,65373,2);g=g?d<<1|1:d+1|0;d=C[z[a+72>>2]+16>>2]<257;kb(b+2|0,g+(d?3:4)|0,2);kb(b+4|0,f,d?1:2);z[j+12>>2]=g;wc(z[a+156>>2],z[a+204>>2],f,(d?5:6)+b|0,j+12|0,e);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){b=0;break a}m=z[a+72>>2]}b=1;f=f+1|0;n=z[m+16>>2];if(f>>>0>>0){continue}break}}Fa=j+16|0;Ka=0;return b|0}function Vl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Fa-96|0;Fa=b;d=Re(b+88|0,3909);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;a:{b:{if(!Se(a,b+32|0)){d=Re(b+80|0,3908);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;if(!Se(a,b+24|0)){break b}}c=Te(a);z[b+76>>2]=c;if(!c){c=0;break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==46){c=z[a>>2];d=b+68|0;z[d+4>>2]=z[a+4>>2];z[d>>2]=c;c=Fa-16|0;Fa=c;f=Gf(a+408|0,20);g=z[b+76>>2];e=z[d+4>>2];d=z[d>>2];z[c>>2]=d;z[c+4>>2]=e;z[c+8>>2]=d;z[c+12>>2]=e;d=If(f,1,0,1,1,1);z[d+8>>2]=g;z[d>>2]=60204;e=z[c+4>>2];z[d+12>>2]=z[c>>2];z[d+16>>2]=e;Fa=c+16|0;z[a>>2]=z[a+4>>2];c=d}c=z[a+4>>2]-z[a>>2]|0?0:c;break a}d=Re(b+60|0,3907);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c:{if(!Se(a,b+16|0)){d=Re(b+52|0,3906);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;if(!Se(a,b+8|0)){break c}}d=Te(a);z[b+76>>2]=d;if(!d){break a}d=Re(b+44|0,3363);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;if(!Se(a,b)){break a}d=Ue(a,95);Ve(b+68|0,a,0);if(z[b+68>>2]==z[b+72>>2]?d:0){break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==46){z[a>>2]=z[a+4>>2]}if(z[a+4>>2]-z[a>>2]|0){break a}c=We(a,6629,b+76|0);break a}c=(I=0,J=Xe(a),K=z[a+4>>2]-z[a>>2]|0,K?I:J)}Fa=b+96|0;Ka=0;return c|0}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;i=0;d=Fa-16|0;Fa=d;a:{if(!(A[a+100|0]&2)){sb(g,1,25218,0);a=0;break a}z[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){sb(g,1,9088,0);break b}f=d+12|0;lb(c,f,4);b=z[d+12>>2];lb(c+4|0,f,4);h=8;f=z[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=9128;break c}lb(c+8|0,d+8|0,4);if(z[d+8>>2]){b=22017;break c}lb(c+12|0,d+12|0,4);b=z[d+12>>2];if(b){break f}b=8953;break c;case 0:break g;default:break e}}sb(g,1,8953,0);break b}h=16}if(b>>>0>>0){sb(g,1,22716,0);break b}if(b>>>0>e>>>0){sb(g,1,22644,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=34288;break j}if((f|0)==1885564018){break l}h=34256;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=34264;break j}h=34272;break j}h=34280;break j}h=34296}if(La[z[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}z[a+104>>2]=z[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}sb(g,1,22544,0);a=0;break a}x[a+132|0]=1;z[a+100>>2]=z[a+100>>2]|4;a=1;break a}sb(g,1,b,0)}sb(g,1,7132,0);a=0}Fa=d+16|0;Ka=0;return a|0}function vf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa+-64|0;Fa=c;a:{b:{if(Ue(a,85)){lf(c+56|0,a);if(z[c+56>>2]==z[c+60>>2]){break a}d=Re(c+48|0,2390);e=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=e;if(bf(c+56|0,c)){eg(c+40|0,c+56|0,9);d=c+32|0;b=d;z[b>>2]=0;z[b+4>>2]=0;b=z[c+40>>2];z[c+24>>2]=a;z[c+28>>2]=z[a>>2];z[a>>2]=b;b=z[c+44>>2];z[c+16>>2]=a+4;z[c+20>>2]=z[a+4>>2];z[a+4>>2]=b;lf(c+8|0,a);b=z[c+12>>2];z[d>>2]=z[c+8>>2];z[d+4>>2]=b;z[z[c+16>>2]>>2]=z[c+20>>2];z[z[c+24>>2]>>2]=z[c+28>>2];b=0;if(z[d>>2]==z[d+4>>2]){break a}b=vf(a);z[c+24>>2]=b;if(!b){break b}b=Fa-16|0;Fa=b;f=Gf(a+408|0,20);g=z[c+24>>2];e=z[d+4>>2];d=z[d>>2];a=b;z[a>>2]=d;z[a+4>>2]=e;z[a+8>>2]=d;z[a+12>>2]=e;b=If(f,10,0,1,1,1);z[b+8>>2]=g;z[b>>2]=60640;d=z[a+4>>2];z[b+12>>2]=z[a>>2];z[b+16>>2]=d;Fa=a+16|0;break a}z[c+40>>2]=0;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==73){d=rf(a,0);z[c+40>>2]=d;if(!d){break a}}b=vf(a);z[c+32>>2]=b;if(b){b=Fa-16|0;Fa=b;f=Gf(a+408|0,24);g=z[c+32>>2];d=z[c+60>>2];e=z[c+56>>2];a=b;z[a+8>>2]=e;z[a+12>>2]=d;h=z[c+40>>2];z[a>>2]=e;z[a+4>>2]=d;b=If(f,2,0,1,1,1);z[b+8>>2]=g;z[b>>2]=60748;d=z[a+4>>2];e=z[a>>2];z[b+20>>2]=h;z[b+12>>2]=e;z[b+16>>2]=d;Fa=a+16|0}else{b=0}break a}d=Mf(a);z[c+56>>2]=d;b=Xe(a);z[c+40>>2]=b;if(!b){break b}if(!d){break a}a=Gf(a+408|0,16);d=z[c+56>>2];e=a;a=z[c+40>>2];b=A[a+5|0]|A[a+6|0]<<8;b=Wf(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);z[b+12>>2]=a;z[b+8>>2]=d;z[b>>2]=60860;break a}b=0}Fa=c- -64|0;return b}function cc(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=ud(1,48);if(d){b=z[a+200>>2];c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;c=z[b+12>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=c;c=z[b+20>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=c;c=z[b+24>>2];z[d+24>>2]=c;b=td(F(c,24));z[d+28>>2]=b;if(!b){le(d);return 0}c=z[z[a+200>>2]+28>>2];b:{if(c){Gd(b,c,F(z[d+24>>2],24));break b}le(b);z[d+28>>2]=0}c=z[z[a+200>>2]+36>>2];z[d+36>>2]=c;b=ud(c,40);z[d+40>>2]=b;if(!b){le(z[d+28>>2]);le(d);return 0}c:{if(z[z[a+200>>2]+40>>2]){if(!z[d+36>>2]){break c}while(1){e=F(g,40);c=z[(e+z[z[a+200>>2]+40>>2]|0)+20>>2];z[(b+e|0)+20>>2]=c;f=td(F(c,24));c=z[d+40>>2];b=c+e|0;z[b+24>>2]=f;if(!f){if(g){b=0;while(1){le(z[(z[d+40>>2]+F(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=z[d+40>>2]}break a}c=z[(e+z[z[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Gd(f,c,F(z[b+20>>2],24));b=z[d+40>>2];break d}le(f);b=z[d+40>>2];z[(e+b|0)+24>>2]=0}c=z[(e+z[z[a+200>>2]+40>>2]|0)+4>>2];z[(b+e|0)+4>>2]=c;f=td(F(c,24));c=z[d+40>>2];b=c+e|0;z[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=F(b,40);le(z[(a+z[d+40>>2]|0)+24>>2]);le(z[(a+z[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=z[d+40>>2]}break a}c=z[(e+z[z[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Gd(f,c,F(z[b+4>>2],24));b=z[d+40>>2];break e}le(f);b=z[d+40>>2];z[(e+b|0)+16>>2]=0}c=b+e|0;z[c+32>>2]=0;z[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}le(b);z[d+40>>2]=0}}else{d=0}return d}le(c);le(z[d+28>>2]);le(d);return 0}function rc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;if(z[a+8>>2]==16){h=z[a+156>>2]+F(z[a+204>>2],5644)|0}else{h=z[a+12>>2]}a:{if(C[d>>2]<=4){a=0;sb(e,1,7805,0);break a}i=z[h+5584>>2];h=i+F(b,1080)|0;lb(c,h+4|0,1);f=z[h+4>>2]+1|0;z[h+4>>2]=f;if(f>>>0>=34){z[g+4>>2]=33;z[g>>2]=f;sb(e,1,20573,g);a=0;break a}j=z[a+160>>2];if(j>>>0>=f>>>0){z[g+24>>2]=f;z[g+20>>2]=j;z[g+16>>2]=b;sb(e,1,32056,g+16|0);z[a+8>>2]=z[a+8>>2]|32768;a=0;break a}a=i+F(b,1080)|0;lb(c+1|0,a+8|0,1);z[a+8>>2]=z[a+8>>2]+2;lb(c+2|0,a+12|0,1);f=z[a+12>>2]+2|0;z[a+12>>2]=f;a=z[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;sb(e,1,12252,0);break a}a=i+F(b,1080)|0;lb(c+3|0,a+16|0,1);if(A[a+16|0]&128){a=0;sb(e,1,13844,0);break a}lb(c+4|0,a+20|0,1);if(C[a+20>>2]>=2){a=0;sb(e,1,13779,0);break a}f=z[d>>2]-5|0;z[d>>2]=f;a=1;j=z[h+4>>2];if(!(x[h|0]&1)){if(!j){break a}d=0;b=i+F(b,1080)|0;while(1){a=b+(d<<2)|0;z[a+944>>2]=15;z[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}lb(c+5|0,g+28|0,1);i=i+F(b,1080)|0;z[i+812>>2]=z[g+28>>2]&15;z[i+944>>2]=z[g+28>>2]>>>4;b=z[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){lb(a,g+28|0,1);c:{b=z[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;sb(e,1,13249,0);break a}f=i+(c<<2)|0;z[f+812>>2]=b;z[f+944>>2]=z[g+28>>2]>>>4;a=a+1|0;b=z[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=z[d>>2]}z[d>>2]=f-b;a=1;break a}a=0;sb(e,1,7805,0)}Fa=g+32|0;return a}function Zb(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;h=Fa-32|0;Fa=h;u=z[a+16>>2];a:{if(!u){d=1;break a}b:{p=z[a>>2];if((p|0)<0){break b}q=z[a+4>>2];if((q|0)<0){break b}c=z[a+8>>2];if((c|0)<0){break b}g=z[a+12>>2];if((g|0)<0){break b}a=z[a+24>>2];w=c;v=g-1|0;x=0-!g|0;while(1){e=z[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=qo(d,c,e,l);z[a+16>>2]=j;f=z[a+4>>2];d=q+f|0;r=f>>31;c=r;s=qo(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);z[a+20>>2]=s;g=z[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=qo(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){z[h+4>>2]=c;z[h>>2]=o;sb(b,1,28148,h);d=0;break a}z[a+8>>2]=c;c=r+x|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=qo(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){z[h+20>>2]=c;z[h+16>>2]=o;sb(b,1,28217,h+16|0);d=0;break a}z[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}sb(b,1,14e3,0)}Fa=h+32|0;return d}function Oi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;h=0;a=((g|0)!=0)+e|0;f=a>>>1|0;d=e-f|0;a:{if(g){if(e>>>0<2){break a}g=f-1|0;if(a>>>0>=4){h=(g|0)<=1?1:g;a=0;while(1){j=(a+f<<2)+c|0;i=(a<<3)+b|0;a=a+1|0;z[j>>2]=z[i+4>>2]-(z[(a<<3)+b>>2]+z[i>>2]>>1);if((a|0)!=(h|0)){continue}break}}a=1;e=e&1;if(!e){i=(f+h<<2)+c|0;h=(h<<3)+b|0;z[i>>2]=z[h+4>>2]-z[h>>2]}h=(f<<2)+c|0;z[b>>2]=z[b>>2]+((z[h>>2]<<1)+2>>2);if((d|0)>=2){while(1){z[(a<<2)+b>>2]=z[(a<<3)+b>>2]+((z[(a+g<<2)+c>>2]+z[(a+f<<2)+c>>2]|0)+2>>2);a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}if(e){z[(a<<2)+b>>2]=z[(a<<3)+b>>2]+((z[(a+g<<2)+c>>2]<<1)+2>>2)}Gd((f<<2)+b|0,h,d<<2);break a}g=z[b>>2];if((e|0)==1){z[b>>2]=g<<1;break a}i=(f<<2)+c|0;z[i>>2]=g-z[b+4>>2];g=1;if(a>>>0>=4){g=f>>>0<=2?2:f;a=1;while(1){h=(a<<3)+b|0;z[(a+f<<2)+c>>2]=z[h>>2]-(z[h-4>>2]+z[h+4>>2]>>1);a=a+1|0;if((g|0)!=(a|0)){continue}break}}e=e&1;if(e){a=(g<<3)+b|0;z[(f+g<<2)+c>>2]=z[a>>2]-z[a-4>>2]}g=0;if((d|0)>=2){g=d-1|0;a=0;while(1){h=(a+f<<2)+c|0;z[(a<<2)+b>>2]=z[((a<<3)+b|0)+4>>2]+((z[h>>2]+z[h+4>>2]|0)+2>>2);a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(!e){z[(g<<2)+b>>2]=z[((g<<3)+b|0)+4>>2]+((z[(f+g<<2)+c>>2]<<1)+2>>2)}Gd((f<<2)+b|0,i,d<<2)}Ka=0;return 0}function ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=z[a+24>>2];j=z[e+16>>2];if(!j){return 0}f=z[e+24>>2];e=z[z[z[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+12>>2];h=z[a+4>>2];d=g-h|0;a=z[a+8>>2]-z[a>>2]|0;c:{if((g|0)==(h|0)){break c}po(a,0,d,0);if(!Ka){break c}break a}d=F(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}po(c,0,d,0);if(!Ka){break d}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!z[a+64>>2]){while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+148>>2];h=z[a+140>>2];d=g-h|0;a=z[a+144>>2]-z[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}po(a,0,d,0);if(!Ka){break e}break a}d=F(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}po(c,0,d,0);if(!Ka){break f}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+12>>2];h=z[a+4>>2];d=g-h|0;a=z[a+8>>2]-z[a>>2]|0;g:{if((g|0)==(h|0)){break g}po(a,0,d,0);if(!Ka){break g}break a}d=F(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}po(c,0,d,0);if(!Ka){break h}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function Kb(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;d=(z[a+28>>2]+F(b,152)|0)-152|0;c=z[d+8>>2]-z[d>>2]|0;g=c;d=z[d+12>>2]-z[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=ud(1,28);z[d+12>>2]=e;z[d+8>>2]=c;z[d+4>>2]=f;z[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=ro(f-1|0,j-!f|0,e,0);z[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=ro(g-1|0,f-!g|0,c,0);z[d+16>>2]=c;po(e,0,c,0);c:{if(Ka){break c}c=ud(4,F(c,e));z[d+24>>2]=c;if(!c){break c}break a}le(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=z[a+28>>2]+F(l,152)|0;c=z[f+24>>2];if(c){o=l-1|0;g=z[f+20>>2];h=z[f+16>>2];m=0;while(1){if(F(g,h)){j=f+F(m,36)|0;n=0;while(1){k=z[j+48>>2]+F(n,40)|0;e=z[k+20>>2];c=z[k+16>>2];if(F(e,c)){g=0;while(1){h=z[k+24>>2]+(g<<6)|0;p=z[h+60>>2];if(p){s=z[h+20>>2];t=z[h+16>>2];q=z[h+8>>2];c=q-z[j+28>>2]|0;h=z[h+12>>2];e=h-z[j+32>>2]|0;r=z[j+44>>2];if(r&1){i=c;c=z[a+28>>2]+F(o,152)|0;c=(i+z[c+8>>2]|0)-z[c>>2]|0}if(r&2){i=e;e=z[a+28>>2]+F(o,152)|0;e=(i+z[e+12>>2]|0)-z[e+4>>2]|0}i=c;c=t-q|0;if(!Bd(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=z[k+20>>2];c=z[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=z[f+16>>2];g=z[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=z[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}yd(d);return 0}function nj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;k=Fa-16|0;Fa=k;b=1;l=z[a+72>>2];h=z[l+16>>2];a:{if(h>>>0<2){break a}i=1;while(1){b:{c:{m=z[a+156>>2];n=z[a+204>>2];d=z[(m+F(n,5644)|0)+5584>>2];j=F(i,1080);f=d+j|0;q=z[f>>2];if((q|0)!=z[d>>2]){break c}b=z[d+4>>2];if((b|0)!=z[f+4>>2]|z[d+8>>2]!=z[f+8>>2]|(z[d+12>>2]!=z[f+12>>2]|z[d+16>>2]!=z[f+16>>2])|z[d+20>>2]!=z[f+20>>2]){break c}g=0;if(!b){break b}while(1){o=(g<<2)+d|0;p=o+j|0;if(z[o+812>>2]!=z[p+812>>2]|z[o+944>>2]!=z[p+944>>2]){break c}g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}b=z[a+52>>2];g=q&1;f=(g?z[f+4>>2]+5|0:5)+(h>>>0<257?6:7)|0;if(f>>>0>C[a+56>>2]){b=xd(b,f);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,11077,0);break a}z[a+56>>2]=f;z[a+52>>2]=b;h=z[z[a+72>>2]+16>>2];m=z[a+156>>2];n=z[a+204>>2];d=z[(m+F(n,5644)|0)+5584>>2];g=z[j+d>>2]&1}d=g?z[(d+j|0)+4>>2]+5|0:5;kb(b,65363,2);g=h>>>0<257?1:2;kb(b+2|0,(g+d|0)+3|0,2);b=b+4|0;kb(b,i,g);b=b+g|0;kb(b,z[z[(F(n,5644)+m|0)+5584>>2]+j>>2],1);z[k+12>>2]=d;vc(z[a+156>>2],z[a+204>>2],b+1|0,k+12|0,e);if((rb(c,z[a+52>>2],f,e)|0)!=(f|0)){b=0;break a}l=z[a+72>>2]}b=1;h=z[l+16>>2];i=i+1|0;if(h>>>0>i>>>0){continue}break}}Fa=k+16|0;Ka=0;return b|0}function Rb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(z[a>>2]){b=z[a+12>>2];if(b){Sb(b);le(z[a+12>>2]);z[a+12>>2]=0}b=z[a+16>>2];if(b){le(b);z[a+16>>2]=0;z[a+20>>2]=0}le(z[a- -64>>2]);z[a+60>>2]=0;z[a+64>>2]=0;break a}b=z[a+44>>2];if(b){le(b);z[a+44>>2]=0}b=z[a+32>>2];if(b){le(b);z[a+32>>2]=0;z[a+36>>2]=0}b=z[a+52>>2];if(!b){break a}le(b);z[a+52>>2]=0;z[a+56>>2]=0}ad(z[a+208>>2]);b=z[a+156>>2];if(b){d=F(z[a+104>>2],z[a+108>>2]);if(d){while(1){Sb(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+156>>2]}le(b);z[a+156>>2]=0}b=z[a+116>>2];if(b){c=z[a+112>>2];if(c){b=0;while(1){d=z[z[a+116>>2]+(b<<3)>>2];if(d){le(d);c=z[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+116>>2]}z[a+112>>2]=0;le(b);z[a+116>>2]=0}le(z[a+136>>2]);z[a+120>>2]=0;z[a+136>>2]=0;le(z[a+100>>2]);z[a+100>>2]=0;if(!(A[a+188|0]&2)){le(z[a+168>>2])}Id(a+80|0,0,112);rd(z[a+192>>2]);z[a+192>>2]=0;rd(z[a+196>>2]);z[a+192>>2]=0;b=z[a+200>>2];if(b){c=z[b+28>>2];if(c){le(c);z[b+28>>2]=0}c=z[b+40>>2];if(c){if(z[b+36>>2]){while(1){d=F(f,40);e=z[(d+c|0)+36>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+36>>2]=0}e=z[(c+d|0)+16>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+16>>2]=0}e=z[(c+d|0)+24>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}le(c);z[b+40>>2]=0}le(b)}z[a+200>>2]=0;ub(z[a+72>>2]);z[a+72>>2]=0;ub(z[a+76>>2]);z[a+76>>2]=0;Bb(z[a+212>>2]);z[a+212>>2]=0;le(a)}}function io(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-96|0;Fa=b;a:{b:{d=z[a+8>>2];if(A[d+4|0]==10){e=Mg(d);d=z[a+8>>2];if(e){break b}}La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+8>>2];e=A[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Re(b+88|0,6797);e=z[d+4>>2];z[b+40>>2]=z[d>>2];z[b+44>>2]=e;Jf(c,b+40|0)}d=z[a+8>>2];e=A[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=z[a+8>>2];d=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Re(b+80|0,5926);d=z[a+4>>2];z[b+32>>2]=z[a>>2];z[b+36>>2]=d;Jf(c,b+32|0)}a=Re(b+72|0,5712);break a}a=Re(b- -64|0,5174);e=z[a+4>>2];z[b+24>>2]=z[a>>2];z[b+28>>2]=e;e=Jf(c,b+24|0);a=z[d+16>>2];d=z[d+12>>2];z[b+16>>2]=d;z[b+20>>2]=a;z[b+56>>2]=d;z[b+60>>2]=a;Jf(e,b+16|0);a=Re(b+48|0,4919)}d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0);Fa=b+96|0;Ka=0;return 0}function bc(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;g=Fa-16|0;Fa=g;l=z[z[a+72>>2]+16>>2];b=ud(1,56);z[g+12>>2]=b;a:{if(!b){break a}i=z[z[a+72>>2]+16>>2];z[b+24>>2]=i;z[b>>2]=z[a+84>>2];z[b+4>>2]=z[a+88>>2];z[b+8>>2]=z[a+92>>2];z[b+12>>2]=z[a+96>>2];z[b+16>>2]=z[a+104>>2];h=z[a+108>>2];z[b+52>>2]=0;z[b+20>>2]=h;j=z[a+12>>2];z[b+32>>2]=z[j>>2];z[b+36>>2]=z[j+4>>2];z[b+40>>2]=z[j+8>>2];z[b+44>>2]=z[j+16>>2];a=ud(i,1080);z[b+48>>2]=a;if(a){if(l){while(1){a=F(k,1080);d=a+z[b+48>>2]|0;c=a+z[j+5584>>2]|0;z[d+4>>2]=z[c>>2];a=z[c+4>>2];z[d+8>>2]=a;z[d+12>>2]=z[c+8>>2];z[d+16>>2]=z[c+12>>2];z[d+20>>2]=z[c+16>>2];z[d+24>>2]=z[c+20>>2];if(a>>>0<=32){Gd(d+948|0,c+944|0,a);Gd(d+816|0,c+812|0,z[c+4>>2])}a=z[c+24>>2];z[d+28>>2]=a;z[d+808>>2]=z[c+804>>2];f=1;b:{if((a|0)!=1){a=F(z[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;z[m+h>>2]=z[e+4>>2];i=d+420|0;z[i+h>>2]=z[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;z[h+m>>2]=z[e+4>>2];z[h+i>>2]=z[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;z[e+32>>2]=z[a+32>>2];z[e+420>>2]=z[a+28>>2]}z[d+812>>2]=z[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=z[g+12>>2];b=z[a+48>>2];if(b){le(b);a=z[g+12>>2]}le(a);z[g+12>>2]=0}}Fa=g+16|0;return e}function ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=z[a+60>>2];if(!e){if(z[b+16>>2]){break b}return 1}i=td(F(e,52));if(!i){break a}e=0;if(z[b+16>>2]){d=z[b+24>>2];while(1){e=F(f,52);le(z[(e+d|0)+44>>2]);d=z[b+24>>2];z[(e+d|0)+44>>2]=0;f=f+1|0;e=z[b+16>>2];if(f>>>0>>0){continue}break}}if(z[a+60>>2]){f=z[z[a+76>>2]+24>>2];e=0;while(1){h=F(z[z[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=z[d+4>>2];g=i+F(e,52)|0;z[g>>2]=z[d>>2];z[g+4>>2]=c;z[g+48>>2]=z[d+48>>2];c=z[d+44>>2];z[g+40>>2]=z[d+40>>2];z[g+44>>2]=c;c=z[d+36>>2];z[g+32>>2]=z[d+32>>2];z[g+36>>2]=c;c=z[d+28>>2];z[g+24>>2]=z[d+24>>2];z[g+28>>2]=c;c=z[d+20>>2];z[g+16>>2]=z[d+16>>2];z[g+20>>2]=c;c=z[d+12>>2];z[g+8>>2]=z[d+8>>2];z[g+12>>2]=c;f=z[z[a+76>>2]+24>>2];c=h+f|0;z[g+36>>2]=z[c+36>>2];z[g+44>>2]=z[c+44>>2];z[c+44>>2]=0;e=e+1|0;c=z[a+60>>2];if(e>>>0>>0){continue}break}e=z[b+16>>2]}if(e){d=z[z[a+76>>2]+24>>2];f=0;while(1){c=F(f,52);le(z[(c+d|0)+44>>2]);d=z[z[a+76>>2]+24>>2];z[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=z[a+60>>2]}z[b+16>>2]=c;le(z[b+24>>2]);z[b+24>>2]=i;return 1}e=z[b+24>>2];f=z[z[a+76>>2]+24>>2];while(1){h=F(d,52);c=h+e|0;z[c+36>>2]=z[(f+h|0)+36>>2];le(z[c+44>>2]);e=z[b+24>>2];f=z[z[a+76>>2]+24>>2];c=h+f|0;z[(h+e|0)+44>>2]=z[c+44>>2];z[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}ub(z[a+72>>2]);z[a+72>>2]=0;return 0}function Nb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!z[a+12>>2]){k=1;if(z[a+4>>2]>0|z[a+8>>2]>1){break b}break a}e=1;if(z[a+8>>2]>0){break b}if(z[a+4>>2]<2){break a}}b=z[a>>2];f=b+(e<<5)|0;g=z[a+16>>2];h=z[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;D[c>>2]=D[c>>2]*G(1.2301740646362305);D[c+4>>2]=D[c+4>>2]*G(1.2301740646362305);D[c+8>>2]=D[c+8>>2]*G(1.2301740646362305);D[c+12>>2]=D[c+12>>2]*G(1.2301740646362305);D[c+16>>2]=D[c+16>>2]*G(1.2301740646362305);D[c+20>>2]=D[c+20>>2]*G(1.2301740646362305);D[c+24>>2]=D[c+24>>2]*G(1.2301740646362305);D[c+28>>2]=D[c+28>>2]*G(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=z[a+28>>2];c=z[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;D[b>>2]=D[b>>2]*G(1.625732421875);D[b+4>>2]=D[b+4>>2]*G(1.625732421875);D[b+8>>2]=D[b+8>>2]*G(1.625732421875);D[b+12>>2]=D[b+12>>2]*G(1.625732421875);D[b+16>>2]=D[b+16>>2]*G(1.625732421875);D[b+20>>2]=D[b+20>>2]*G(1.625732421875);D[b+24>>2]=D[b+24>>2]*G(1.625732421875);D[b+28>>2]=D[b+28>>2]*G(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=z[a+8>>2];a=z[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;Ob(i,b,g,h,e,G(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;Ob(f,l,c,j,a,G(-.8829110860824585));Ob(i,b,g,h,e,G(.05298011749982834));Ob(f,l,c,j,a,G(1.5861343145370483))}}function dc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=z[a+160>>2];if(!e){break b}f=z[a+72>>2];if(!f|!z[f+16>>2]|(e|0)!=z[z[f+24>>2]+40>>2]){break b}g=z[c+16>>2];if(!g){break b}f=z[c+24>>2];if(z[f+40>>2]|z[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){z[(f+F(e,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|1,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|2,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|3,52)|0)+40>>2]=z[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){z[(f+F(e,52)|0)+40>>2]=z[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Zb(c,d)){break b}return 0}e=z[a+76>>2];if(!e){e=tb();z[a+76>>2]=e;if(!e){break a}}vb(c,e);if(!sd(z[a+192>>2],123,d)){break a}g=z[a+192>>2];j=z[g>>2];e=z[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(La[z[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(La[z[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(La[z[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!(i&1)){break e}break c}z[g>>2]=0}ub(z[a+72>>2]);z[a+72>>2]=0;return 0}z[g>>2]=0}i=ec(a,c)}return i}function Hb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;l=f<<3;if(d){h=(l<<2)+a|0;m=g-2|0;k=d;i=b;while(1){f=0;a:{b:{switch(m|0){case 6:f=z[h+4>>2];z[i>>2]=z[h>>2];z[i+4>>2]=f;f=z[h+28>>2];z[i+24>>2]=z[h+24>>2];z[i+28>>2]=f;f=z[h+20>>2];z[i+16>>2]=z[h+16>>2];z[i+20>>2]=f;f=z[h+12>>2];z[i+8>>2]=z[h+8>>2];z[i+12>>2]=f;break a;case 5:z[i>>2]=z[h>>2];f=1;case 4:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 3:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 2:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 1:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 0:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;break;default:break b}}f=f<<2;z[f+i>>2]=z[f+h>>2]}h=h- -64|0;i=(e<<2)+i|0;k=k-1|0;if(k){continue}break}}if(c){h=(F(d,e)<<2)+b|0;i=(8-l<<2)+a|0;a=g-2|0;while(1){f=0;c:{d:{switch(a|0){case 5:z[h>>2]=z[i>>2];f=1;case 4:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 3:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 2:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 1:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 0:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;default:b=f<<2;z[b+h>>2]=z[b+i>>2];break c;case 6:break d}}b=z[i+4>>2];z[h>>2]=z[i>>2];z[h+4>>2]=b;b=z[i+28>>2];z[h+24>>2]=z[i+24>>2];z[h+28>>2]=b;b=z[i+20>>2];z[h+16>>2]=z[i+16>>2];z[h+20>>2]=b;b=z[i+12>>2];z[h+8>>2]=z[i+8>>2];z[h+12>>2]=b}i=i- -64|0;h=(e<<2)+h|0;c=c-1|0;if(c){continue}break}}}function jn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-96|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+88|0,5189);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;d=Jf(c,b+32|0);c=z[a+8>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Re(b+80|0,6340);e=z[c+4>>2];z[b+24>>2]=z[c>>2];z[b+28>>2]=e;d=Jf(d,b+24|0);a=a+16|0;a:{if(z[a>>2]==z[a+4>>2]){c=Re(b+72|0,5433);break a}if(A[z[a>>2]]==110){c=Re(b- -64|0,5644);e=z[c+4>>2];z[b+16>>2]=z[c>>2];z[b+20>>2]=e;Jf(d,b+16|0);c=b+56|0;eg(c,a,1);break a}c=z[a+4>>2];z[b+48>>2]=z[a>>2];z[b+52>>2]=c;c=b+48|0}a=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=a;a=Jf(d,b+8|0);c=Re(b+40|0,4919);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+96|0;Ka=0;return 0}function Ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=z[a+8>>2];e=c+z[a+4>>2]|0;a:{if(!z[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=z[h>>2];d=z[b>>2]-(c+1>>1)|0;i=z[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=z[f+b>>2];f=z[f+h>>2];m=g<<2;z[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;z[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}z[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=z[(c<<1&-4)+b>>2]-(f+1>>1)|0;z[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}z[(a+e<<2)+i>>2]=d+f;Gd(b,i,e<<2);return}c:{switch(e-1|0){case 0:z[b>>2]=z[b>>2]/2;return;case 1:a=z[a>>2];c=(c<<2)+b|0;d=z[b>>2]-(z[c>>2]+1>>1)|0;z[a+4>>2]=d;z[a>>2]=d+z[c>>2];c=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=z[a>>2];k=(c<<2)+b|0;c=z[k+4>>2];a=z[k>>2];d=z[b>>2]-((c+a|0)+2>>2)|0;z[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=z[(a<<2)+b>>2];i=a+1|0;g=z[(i<<2)+k>>2];n=(f<<2)+h|0;z[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;z[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}z[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=z[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;z[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;z[(c+h|0)-4>>2]=a;Gd(b,h,c)}}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,i=0,j=0,k=0,l=0,m=0;e=Fa-16|0;Fa=e;z[e+12>>2]=a;j=z[(a-24|0)+4>>2];f=z[j+4>>2];z[e+8>>2]=0;g=e+8|0;h=Fa-4544|0;Fa=h;a:{b:{c:{d:{if(!f){if(!g){break d}z[g>>2]=-3;break d}d=h+32|0;l=d,m=Wd(f)+f|0,z[l+4>>2]=m;z[d>>2]=f;_e(d+8|0);_e(d+148|0);$e(d+288|0);af(d+332|0);af(d+360|0);z[d+396>>2]=0;z[d+400>>2]=0;z[d+392>>2]=-1;y[d+388>>1]=1;z[d+404>>2]=0;z[d+408>>2]=0;z[d+412>>2]=0;a=d+408|0;z[a+4096>>2]=a;z[16214]=0;k=qa(297,d|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break c}if(k){a=h+8|0;z[a+8>>2]=0;z[a+4>>2]=0;z[a>>2]=0;z[a+12>>2]=-1;z[a+20>>2]=1;z[a+16>>2]=-1;if(z[d+360>>2]!=z[d+364>>2]){z[16214]=0;Aa(265,5758,2256,395,3320);a=z[16214];z[16214]=0;if((a|0)!=1){break b}break c}z[16214]=0;Ba(298,k|0,a|0);i=z[16214];z[16214]=0;if((i|0)==1){break c}i=z[Pe(a,0)>>2];a=0}else{a=-2}if(g){z[g>>2]=a}Qe(d)}Fa=h+4544|0;a=i;break a}a=wa()|0;Qe(d);xa(a|0)}r()}e:{if(!(z[e+8>>2]|!a)){z[b>>2]=a;break e}le(a);a=ke(Wd(f)+1|0);z[b>>2]=a;Vd(a,f)}z[c>>2]=0;if(La[z[z[13163]+16>>2]](52652,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=z[e+12>>2];a=La[z[z[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=ke(Wd(a)+1|0);z[c>>2]=b;Vd(b,a)}Fa=e+16|0}function Ki(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(A[a+68|0]&8)){b=z[a+32>>2];z[a+36>>2]=b;b:{c:{d:{f=z[a+48>>2];if(f){while(1){f=La[z[a+20>>2]](b,0,f,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+z[a+36>>2]|0;z[a+36>>2]=b;f=z[a+48>>2]-f|0;z[a+48>>2]=f;if(f){continue}break}b=z[a+32>>2]}z[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}z[a+68>>2]=z[a+68>>2]|8;sb(e,4,30882,0);z[a+48>>2]=0;z[a+68>>2]=z[a+68>>2]|8;Ka=-1;b=-1;break a}b=0;f=0;while(1){g=La[z[a+24>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ka;if((g&h)==-1){sb(e,4,30867,0);z[a+68>>2]=z[a+68>>2]|8;c=f+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ka=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d}Ka=f}return b|0}function bb(){var a=0;V(32444,32468,32500,0,32356,21,32516,0,32516,0,2026,32382,22);W(32444,1,32520,32356,23,24);a=qe(8);z[a+4>>2]=0;z[a>>2]=25;X(32444,1889,3,32524,32564,26,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=27;X(32444,1906,2,32608,32385,28,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=29;X(32444,2087,2,32620,32628,30,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=31;X(32444,2670,3,32632,32564,32,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=33;X(32444,3414,2,32620,32628,30,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=34;X(32444,2444,4,32656,32672,35,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=36;X(32444,2423,2,32680,32385,37,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=38;X(32444,1743,2,32688,32385,39,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=40;X(32444,3347,2,32696,32385,41,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=42;X(32444,1943,2,32704,32385,43,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=44;X(32444,1502,2,32712,32385,45,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=46;X(32444,3222,2,32720,32385,47,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=48;X(32444,1473,2,32712,32385,45,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=49;X(32444,1783,2,32720,32385,47,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=50;X(32444,1712,2,32728,32385,51,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=52;X(32444,3478,2,32736,32385,53,a|0,0,0)}function no(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=I(d)-I(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;Ia=a-F(b,c)|0;Ja=0;Ka=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Ia=a;Ja=e&f;a=e>>>oo(d)|0;Ka=0;return a}f=c-1|0;if(!(f&c)){break e}j=(I(c)+33|0)-I(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Ia=0;a=(e>>>0)/(d>>>0)|0;Ja=e-F(a,d)|0;Ka=0;return a}e=I(d)-I(e)|0;if(e>>>0<31){break d}break b}Ia=a&f;Ja=0;if((c|0)==1){break a}c=oo(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ka=e;return a}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Ia=f;Ja=e;i=b<<1|a>>>31;a=k|a<<1;Ka=i|o;return a}Ia=a;Ja=b;a=0;b=0}Ka=b;return a}function fn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Fa-32|0;Fa=d;c=Pe(c,91);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Re(d+24|0,6769);e=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=e;c=Jf(c,d+8|0);b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pe(c,93);b=z[a+16>>2];if((A[b+4|0]-77&255)>>>0>=2){b=Re(d+16|0,6738);e=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=e;Jf(c,d);a=z[a+16>>2]}else{a=b}La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=d+32|0;Ka=0;return 0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=33696;a:{b:{c:{d:{e:{f:{g=z[a+76>>2];switch(z[(g+F(c,5644)|0)+4>>2]){case 4:break a;case 2:break b;case 1:break c;case 3:break d;case 0:break e;default:break f}}d=33756;break a}d=33708;break a}d=33720;break a}d=33732;break a}d=33744}e=1;g:{if(x[a+100|0]&1){c=(g+F(c,5644)|0)+F(b,148)|0;g=c+512|0;h=c+520|0;b=c+508|0;i=A[a+92|0];j=c+516|0;c=j;h:{i:{j:{k:{l:{f=x[d+4|0];switch(f-67|0){case 0:break i;case 9:break j;case 13:break k;case 15:break l;default:break h}}c=g;break i}c=h;break i}c=b}e=z[c>>2]}c=0;if((f|0)==(i|0)){break g}c=b;m:{n:{o:{p:{q:{f=x[d+5|0];switch(f-67|0){case 9:break n;case 0:break o;case 15:break p;case 13:break q;default:break m}}c=h;break n}c=g;break n}c=j}e=F(z[c>>2],e)}c=1;if((f|0)==(i|0)){break g}c=b;r:{s:{t:{u:{v:{f=x[d+6|0];switch(f-67|0){case 9:break s;case 0:break t;case 15:break u;case 13:break v;default:break r}}c=h;break s}c=g;break s}c=j}e=F(z[c>>2],e)}c=2;if((f|0)==(i|0)){break g}w:{x:{y:{z:{A:{d=x[d+7|0];switch(d-67|0){case 9:break x;case 0:break y;case 15:break z;case 13:break A;default:break w}}b=h;break x}b=g;break x}b=j}e=F(z[b>>2],e)}c=3;if((d|0)==(i|0)){break g}}return e}z[a+84>>2]=c;return e}function fi(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,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;f=a;k=0;l=0;i=Fa-16|0;Fa=i;a=B[e+4>>1]|B[e+6>>1]<<16;d=B[e>>1]|B[e+2>>1]<<16;z[c+24>>2]=d;z[c+28>>2]=a;h=c+56|0;e=a;g=a>>>8|0;b=g&255;j=z[c+56>>2];a=z[c+60>>2]-j>>3;a:{if(b>>>0>a>>>0){jb(h,b-a|0);a=A[c+29|0];g=a;break a}if(a>>>0>b>>>0){z[c+60>>2]=j+(b<<3)}a=b}m=d>>>16|0;b:{if(!(g&255)){break b}h=z[h>>2];g=0;if(a-1>>>0>=3){n=a&252;while(1){j=g<<3;o=j+h|0;z[o>>2]=1;z[o+4>>2]=1;o=(j|8)+h|0;z[o>>2]=1;z[o+4>>2]=1;o=(j|16)+h|0;z[o>>2]=1;z[o+4>>2]=1;j=(j|24)+h|0;z[j>>2]=1;z[j+4>>2]=1;g=g+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}a=a&3;if(!a){break b}while(1){j=(g<<3)+h|0;z[j>>2]=1;z[j+4>>2]=1;g=g+1|0;l=l+1|0;if((a|0)!=(l|0)){continue}break}}b=F(b,F(F(d&65535,m),(e&255)+7>>>3|0));a=z[c+4>>2];g=z[c>>2];d=a-g|0;c:{if(b>>>0>d>>>0){eb(c,b-d|0);g=z[c>>2];a=z[c+4>>2];break c}if(b>>>0>=d>>>0){break c}a=b+g|0;z[c+4>>2]=a}z[i+12>>2]=g;z[i+8>>2]=a-g;K=f,L=Y(32600,i+8|0)|0,z[K>>2]=L;Fa=i+16|0;Ka=0;return 0}function ac(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-256|0;Fa=d;if(a){Qd(6903,17,1,c);z[d+240>>2]=z[a>>2];Ld(c,7512,d+240|0);z[d+224>>2]=z[a+4>>2];Ld(c,7525,d+224|0);z[d+208>>2]=z[a+8>>2];Ld(c,20164,d+208|0);z[d+192>>2]=z[a+16>>2];Ld(c,7483,d+192|0);if((b|0)>0){while(1){e=z[a+5584>>2];z[d+176>>2]=h;Ld(c,6941,d+176|0);e=e+F(h,1080)|0;z[d+160>>2]=z[e>>2];Ld(c,7511,d+160|0);z[d+144>>2]=z[e+4>>2];Ld(c,20278,d+144|0);z[d+128>>2]=z[e+8>>2];Ld(c,20048,d+128|0);z[d+112>>2]=z[e+12>>2];Ld(c,20064,d+112|0);z[d+96>>2]=z[e+16>>2];Ld(c,7494,d+96|0);z[d+80>>2]=z[e+20>>2];Ld(c,20360,d+80|0);Qd(5076,23,1,c);f=0;if(z[e+4>>2]){while(1){g=e+(f<<2)|0;i=z[g+812>>2];z[d+68>>2]=z[g+944>>2];z[d+64>>2]=i;Ld(c,6778,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Od(c);z[d+48>>2]=z[e+24>>2];Ld(c,20080,d+48|0);z[d+32>>2]=z[e+804>>2];Ld(c,20147,d+32|0);g=1;Qd(5100,20,1,c);a:{if(z[e+24>>2]!=1){f=z[e+4>>2];if((f|0)<=0){break a}g=F(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ka=z[i+28>>2];z[d+16>>2]=z[i+32>>2];z[d+20>>2]=Ka;Ld(c,6778,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Od(c);z[d>>2]=z[e+808>>2];Ld(c,20130,d);Qd(6804,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Qd(6805,4,1,c)}Fa=d+256|0}function sc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;if(z[a+8>>2]==16){a=z[a+156>>2]+F(z[a+204>>2],5644)|0}else{a=z[a+12>>2]}f=z[d>>2];a:{if(!f){c=0;sb(e,1,7840,0);break a}j=z[a+5584>>2];z[d>>2]=f-1;lb(c,g+12|0,1);i=F(b,1080)+j|0;f=z[g+12>>2]&31;z[i+24>>2]=f;z[i+804>>2]=z[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=z[d>>2];break e;case 1:break d;default:break f}}h=z[d>>2]>>>1|0}if(h>>>0>=98){z[g+4>>2]=97;z[g+8>>2]=97;z[g>>2]=h;sb(e,2,31689,g);f=z[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=F(b,1080)+j|0;while(1){lb(a,g+12|0,1);if(c>>>0<=96){f=z[g+12>>2];k=e+(c<<3)|0;z[k+32>>2]=0;z[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=z[d>>2]-h|0;break b}c=0;while(1){lb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;z[e+28>>2]=z[g+12>>2]>>>11;z[e+32>>2]=z[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=z[d>>2]-(f<<1)|0}z[d>>2]=a;c=1;if(z[i+24>>2]!=1){break a}d=F(b,1080)+j|0;e=z[d+28>>2];f=z[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;z[b+36>>2]=(h|0)>0?h:0;z[b+32>>2]=f;z[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;z[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Fa=g+16|0;return c}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,C,D,E,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Fa-16|0;Fa=b;a:{if(z[a+120>>2]|e>>>0<3){break a}lb(c,b+12|0,2);j=B[b+12>>1];if(j-1025>>>0<=4294966271){z[b>>2]=j;sb(g,1,9320,b);break a}lb(c+2|0,b+12|0,1);i=B[b+12>>1];if(!i){sb(g,1,8722,0);break a}if(i+3>>>0>e>>>0){break a}f=td(F(i,j)<<2);if(!f){break a}k=td(i);if(!k){le(f);break a}l=td(i);if(!l){le(f);le(k);break a}g=td(20);if(!g){le(f);le(k);le(l);break a}h=c+3|0;z[g+8>>2]=k;z[g+4>>2]=l;y[g+16>>1]=j;z[g>>2]=f;m=z[b+12>>2];z[g+12>>2]=0;x[g+18|0]=m;z[a+120>>2]=g;while(1){lb(h,b+12|0,1);x[d+k|0]=(A[b+12|0]&127)+1;x[d+l|0]=(z[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=A[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}lb(h,b+12|0,d);z[f>>2]=z[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Rn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;pg(c,40);sg(a+12|0,c);rg(c,41);d=z[a+8>>2];La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+20>>2];if(d&1){d=Re(b+72|0,1248);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;Jf(c,b+32|0);d=z[a+20>>2]}if(d&2){d=Re(b- -64|0,3310);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0);d=z[a+20>>2]}if(d&4){d=Re(b+56|0,1536);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}a:{b:{c:{switch(A[a+24|0]-1|0){case 0:d=Re(b+48|0,5969);break b;case 1:break c;default:break a}}d=Re(b+40|0,5965)}e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}if(z[a+28>>2]){c=Pe(c,32);a=z[a+28>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+80|0;Ka=0;return 0}function en(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Fa-16|0;Fa=d;a:{if(A[a+16|0]){e=Pe(c,91);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Pe(e,93);break a}e=Pe(c,46);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=z[a+12>>2];if((A[b+4|0]-77&255)>>>0>=2){b=Re(d+8|0,6738);e=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=e;Jf(c,d);b=z[a+12>>2]}La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=d+16|0;Ka=0;return 0}function eo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=z[a+12>>2];e=A[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=z[a+12>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Re(b+40|0,5926);break a}d=Re(b+32|0,6797)}e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Jf(c,b+16|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+24|0,5699);d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0);Fa=b+48|0;Ka=0;return 0}function ko(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa+-64|0;Fa=b;a:{b:{if(!A[a+16|0]){d=b+56|0;z[d>>2]=a+16;x[d+4|0]=A[a+16|0];x[a+16|0]=1;z[16214]=0;Ca(313,b+48|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}a=z[b+52>>2];if(a){e=z[z[a>>2]+16>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}z[16214]=0;a=ua(309,z[b+52>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}if(a){a=Re(b+40|0,6797);e=z[a+4>>2];z[b+16>>2]=z[a>>2];z[b+20>>2]=e;Jf(c,b+16|0)}z[16214]=0;a=ua(309,z[b+52>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}c:{if(!a){z[16214]=0;a=ua(310,z[b+52>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}if(!a){break c}}a=Re(b+32|0,5926);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=Re(b+24|0,z[b+48>>2]?5966:5970);e=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=e;Jf(c,b)}x[z[d>>2]]=A[d+4|0]}Fa=b- -64|0;break a}a=wa()|0;x[z[d>>2]]=A[d+4|0];xa(a|0);r()}Ka=0;return 0}function Mn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;pg(c,40);sg(a+16|0,c);rg(c,41);d=z[a+8>>2];if(d){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=z[a+28>>2];if(d&1){d=Re(b+72|0,1248);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;Jf(c,b+32|0);d=z[a+28>>2]}if(d&2){d=Re(b- -64|0,3310);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0);d=z[a+28>>2]}if(d&4){d=Re(b+56|0,1536);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}a:{b:{c:{switch(A[a+32|0]-1|0){case 0:d=Re(b+48|0,5969);break b;case 1:break c;default:break a}}d=Re(b+40|0,5965)}e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=z[a+24>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+80|0;Ka=0;return 0}function hc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;e=1;a:{if(!b){break a}d=z[b>>2];if(!d){break a}b:{c:{while(1){l=b;d:{if(!Xd(d,4953,4)){if(!Ud(d,3932)){z[a+60>>2]=1;break d}if(Ud(d,3967)){break c}z[a+60>>2]=0;break d}if(!Xd(d,4970,4)){if(!Ud(d,3940)){z[a+16>>2]=1;break d}if(Ud(d,3974)){break c}z[a+16>>2]=0;break d}b=23645;if(Xd(d,4958,11)){break b}h=Fd(d+11|0);b=21466;if(h>>>0>7){break b}i=F(z[a+108>>2],z[a+104>>2]);if(!i|!z[a+68>>2]){break d}j=z[a+156>>2];f=1;b=0;if((i|0)!=1){m=i&-2;k=0;while(1){e=0;if(f){f=z[(F(b,5644)+j|0)+5584>>2];d=0;while(1){z[(f+F(d,1080)|0)+804>>2]=h;d=d+1|0;e=z[a+68>>2];if(d>>>0>>0){continue}break}}e:{if(!e){f=0;break e}e=z[(F(b|1,5644)+j|0)+5584>>2];d=0;while(1){z[(e+F(d,1080)|0)+804>>2]=h;d=d+1|0;f=z[a+68>>2];if(d>>>0>>0){continue}break}}b=b+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(i&1)|!f){break d}b=z[(F(b,5644)+j|0)+5584>>2];d=0;while(1){z[(b+F(d,1080)|0)+804>>2]=h;d=d+1|0;if(d>>>0>2]){continue}break}}b=l+4|0;d=z[l+4>>2];if(d){continue}break}e=1;break a}b=23614}z[g>>2]=d;sb(c,1,b,g);e=0}Fa=g+16|0;return e}function Gd(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){x[c|0]=A[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){z[c>>2]=z[b>>2];z[c+4>>2]=z[b+4>>2];z[c+8>>2]=z[b+8>>2];z[c+12>>2]=z[b+12>>2];z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];z[c+28>>2]=z[b+28>>2];z[c+32>>2]=z[b+32>>2];z[c+36>>2]=z[b+36>>2];z[c+40>>2]=z[b+40>>2];z[c+44>>2]=z[b+44>>2];z[c+48>>2]=z[b+48>>2];z[c+52>>2]=z[b+52>>2];z[c+56>>2]=z[b+56>>2];z[c+60>>2]=z[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){z[c>>2]=z[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){x[c|0]=A[b|0];x[c+1|0]=A[b+1|0];x[c+2|0]=A[b+2|0];x[c+3|0]=A[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){x[c|0]=A[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function cn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-128|0;Fa=b;z[b+124>>2]=a;z[b+120>>2]=c;pg(c,40);d=A[a+24|0];e=z[a+12>>2];if(!(e?0:d)){a:{if(d){qg(e,c,3,1);break a}Bg(b+120|0)}d=Re(b+112|0,6797);e=z[d+4>>2];z[b+56>>2]=z[d>>2];z[b+60>>2]=e;e=Ag(c,b+56|0);d=z[a+20>>2];f=z[a+16>>2];z[b+48>>2]=f;z[b+52>>2]=d;z[b+104>>2]=f;z[b+108>>2]=d;d=Ag(e,b+48|0);e=Re(b+96|0,6797);f=z[e+4>>2];z[b+40>>2]=z[e>>2];z[b+44>>2]=f;Ag(d,b+40|0)}d=Re(b+88|0,5616);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;c=Ag(c,b+32|0);b:{if(!(A[a+24|0]|z[a+12>>2])){break b}d=Re(b+80|0,6797);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;e=Ag(c,b+24|0);d=z[a+20>>2];f=z[a+16>>2];z[b+16>>2]=f;z[b+20>>2]=d;z[b+72>>2]=f;z[b+76>>2]=d;d=Ag(e,b+16|0);e=Re(b- -64|0,6797);f=z[e+4>>2];z[b+8>>2]=z[e>>2];z[b+12>>2]=f;d=Ag(d,b+8|0);if(A[a+24|0]){Bg(b+120|0);break b}qg(z[a+12>>2],d,3,1)}rg(c,41);Fa=b+128|0;Ka=0;return 0}function ib(){var a=0;V(32760,32784,32816,0,32356,61,32516,0,32516,0,1963,32382,62);W(32760,1,32832,32356,63,64);a=qe(8);z[a+4>>2]=0;z[a>>2]=65;X(32760,1906,3,32836,32564,66,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=67;X(32760,1889,2,32848,32385,68,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=69;X(32760,3407,2,32856,32628,70,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=71;X(32760,1725,3,32864,32389,72,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=73;X(32760,1061,4,32880,32672,74,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=75;X(32760,1923,3,32864,32389,72,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=76;X(32760,3296,4,32896,32672,77,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=78;X(32760,1487,3,32912,32389,79,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=80;X(32760,3210,3,32924,32389,81,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=82;X(32760,1459,3,32912,32389,79,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=83;X(32760,1764,3,32924,32389,81,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=84;X(32760,1696,3,32864,32389,72,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=85;X(32760,1524,4,32944,32672,86,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=87;X(32760,2403,4,32960,32976,88,a|0,0,0)}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Fa-16|0;Fa=b;a:{if(e>>>0<=1){sb(g,1,9815,0);a=0;break a}if(x[a+188|0]&1){sb(g,1,27306,0);a=0;break a}h=z[a+156>>2];i=z[a+204>>2];a=h+F(i,5644)|0;x[a+5640|0]=A[a+5640|0]|2;lb(c,b+12|0,1);f=a+5164|0;d=z[a+5164>>2];b:{if(!d){a=z[b+12>>2]+1|0;d=ud(a,8);z[f>>2]=d;if(!d){sb(g,1,9841,0);a=0;break a}z[(h+F(i,5644)|0)+5160>>2]=a;break b}h=z[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=xd(i,d<<3);if(!h){sb(g,1,9841,0);a=0;break a}z[f>>2]=h;a=a+5160|0;i=z[a>>2];Id(h+(i<<3)|0,0,d-i<<3);z[a>>2]=d;d=z[f>>2]}a=z[b+12>>2];if(z[(a<<3)+d>>2]){z[b>>2]=a;sb(g,1,19949,b);a=0;break a}a=e-1|0;d=td(a);e=z[f>>2];f=z[b+12>>2];z[e+(f<<3)>>2]=d;if(!d){sb(g,1,9841,0);a=0;break a}z[(e+(f<<3)|0)+4>>2]=a;Gd(z[e+(z[b+12>>2]<<3)>>2],c+1|0,a);a=1}Fa=b+16|0;Ka=0;return a|0}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;b=Fa-32|0;Fa=b;a:{if(z[a+72>>2]){sb(g,2,19901,0);d=1;break a}if((e|0)!=14){d=0;sb(g,1,29269,0);break a}lb(c,a+16|0,4);lb(c+4|0,a+12|0,4);lb(c+8|0,a+20|0,2);e=z[a+12>>2];b:{f=z[a+16>>2];d=z[a+20>>2];c:{if(!f){break c}d=z[a+20>>2];if(!e){break c}if(d){break b}d=0}z[b+8>>2]=d;z[b+4>>2]=f;z[b>>2]=e;sb(g,1,28927,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;sb(g,1,28841,0);break a}d=ud(d,12);z[a+72>>2]=d;if(!d){d=0;sb(g,1,28878,0);break a}d=1;lb(c+10|0,a+24|0,1);lb(c+11|0,a+28|0,1);e=z[a+28>>2];if((e|0)!=7){z[b+16>>2]=e;sb(g,4,31905,b+16|0)}lb(c+12|0,a+32|0,1);lb(c+13|0,a+36|0,1);c=z[a>>2];x[c+188|0]=A[c+188|0]&251|(z[a+24>>2]==255)<<2;c=z[a>>2];z[c+216>>2]=z[a+12>>2];z[c+220>>2]=z[a+16>>2];x[a+133|0]=1}Fa=b+32|0;Ka=0;return d|0} +function vb(a,b){var c=0,d=0,e=0,f=0,g=0;z[b>>2]=z[a>>2];z[b+4>>2]=z[a+4>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=z[a+12>>2];c=z[b+24>>2];if(c){d=z[b+16>>2];if(d){c=0;while(1){f=z[(z[b+24>>2]+F(c,52)|0)+44>>2];if(f){le(f);d=z[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=z[b+24>>2]}le(c);z[b+24>>2]=0}c=z[a+16>>2];z[b+16>>2]=c;c=td(F(c,52));z[b+24>>2]=c;if(c){if(z[b+16>>2]){f=0;while(1){g=F(f,52);c=g+c|0;d=z[a+24>>2]+g|0;e=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=e;z[c+48>>2]=z[d+48>>2];e=z[d+44>>2];z[c+40>>2]=z[d+40>>2];z[c+44>>2]=e;e=z[d+36>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=e;e=z[d+28>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=e;e=z[d+20>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=e;e=z[d+12>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=e;c=z[b+24>>2];z[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}z[b+20>>2]=z[a+20>>2];c=z[a+32>>2];z[b+32>>2]=c;if(c){c=td(c);z[b+28>>2]=c;if(!c){z[b+28>>2]=0;z[b+32>>2]=0;return}Gd(c,z[a+28>>2],z[a+32>>2]);return}z[b+28>>2]=0;return}z[b+16>>2]=0;z[b+24>>2]=0}function rl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Fa-32|0;Fa=f;d=a;a=z[a+28>>2];z[f+16>>2]=a;b=z[d+20>>2];z[f+28>>2]=e;z[f+24>>2]=c;a=b-a|0;z[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ka(z[d+60>>2],a|0,2,f+12|0)|0;if(b){z[15614]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=z[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=z[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;z[b>>2]=j+z[b>>2];a=(i?12:4)+a|0;z[a>>2]=z[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ka(z[d+60>>2],a|0,h|0,f+12|0)|0;if(g){z[15614]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=z[d+44>>2];z[d+28>>2]=a;z[d+20>>2]=a;z[d+16>>2]=a+z[d+48>>2];a=e;break a}z[d+28>>2]=0;z[d+16>>2]=0;z[d+20>>2]=0;z[d>>2]=z[d>>2]|32;a=0;if((h|0)==2){break a}a=e-z[b+4>>2]|0}Fa=f+32|0;Ka=0;return a|0}function Ob(a,b,c,d,e,f){var g=0,h=G(0),i=0,j=G(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=D[a>>2];while(1){b=g;g=b-32|0;j=h;h=D[b>>2];D[g>>2]=G(G(j+h)*f)+D[g>>2];g=b-28|0;D[g>>2]=G(G(D[a+4>>2]+D[b+4>>2])*f)+D[g>>2];g=b-24|0;D[g>>2]=G(G(D[a+8>>2]+D[b+8>>2])*f)+D[g>>2];g=b-20|0;D[g>>2]=G(G(D[a+12>>2]+D[b+12>>2])*f)+D[g>>2];g=b-16|0;D[g>>2]=G(G(D[a+16>>2]+D[b+16>>2])*f)+D[g>>2];g=b-12|0;D[g>>2]=G(G(D[a+20>>2]+D[b+20>>2])*f)+D[g>>2];g=b-8|0;D[g>>2]=G(G(D[a+24>>2]+D[b+24>>2])*f)+D[g>>2];g=b-4|0;D[g>>2]=G(G(D[a+28>>2]+D[b+28>>2])*f)+D[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=G(f+f);D[a>>2]=G(D[b>>2]*f)+D[a>>2];a=g-28|0;D[a>>2]=G(D[b+4>>2]*f)+D[a>>2];a=g-24|0;D[a>>2]=G(D[b+8>>2]*f)+D[a>>2];a=g-20|0;D[a>>2]=G(D[b+12>>2]*f)+D[a>>2];a=g-16|0;D[a>>2]=G(D[b+16>>2]*f)+D[a>>2];a=g-12|0;D[a>>2]=G(D[b+20>>2]*f)+D[a>>2];a=g-8|0;D[a>>2]=G(D[b+24>>2]*f)+D[a>>2];a=g-4|0;D[a>>2]=G(D[b+28>>2]*f)+D[a>>2]}}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Fa-16|0;Fa=b;i=z[z[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((F(d,h)|0)==(e|0)&d>>>0<=e>>>0)){sb(g,1,10986,0);a=0;break a}d=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a=A[d+5640|0];e=a&4?z[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){z[b>>2]=h;sb(g,1,20719,b);a=0;break a}x[d+5640|0]=a|4;if(e>>>0>>0){a=(d+F(e,148)|0)+424|0;while(1){lb(c,a,1);c=c+1|0;lb(c,a+4|0,f);c=c+f|0;lb(c,a+8|0,2);g=z[a+8>>2];j=z[d+8>>2];z[a+8>>2]=g>>>0>>0?g:j;lb(c+2|0,a+12|0,1);c=c+3|0;lb(c,a+16|0,f);c=c+f|0;lb(c,b+12|0,1);z[a+36>>2]=z[b+12>>2];g=z[a+16>>2];z[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}z[d+420>>2]=h-1;a=1}Fa=b+16|0;Ka=0;return a|0}function Li(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=z[a>>2];c=ud(1,8);a:{if(z[b+16>>2]==1){break a}while(1){e=z[b+20>>2];if(!e){if(!z[a+8>>2]){z[a+8>>2]=1;z[b+32>>2]=z[b+32>>2]+1;d=td(8);if(!d){z[b+16>>2]=2;break a}z[d>>2]=a;z[d+4>>2]=z[b+28>>2];z[b+28>>2]=d}if(z[b+16>>2]!=1){continue}break a}z[b+20>>2]=z[e+4>>2];d=z[e>>2];le(e);if(!d){break a}e=z[d>>2];if(e){La[e|0](z[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(d);z[b+24>>2]=z[b+24>>2]-1;if(z[b+16>>2]!=1){continue}break}}if(c){b=z[c+4>>2];if((b|0)>0){a=0;while(1){d=z[c>>2]+F(a,12)|0;e=z[d+8>>2];if(e){La[e|0](z[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=z[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}le(z[c>>2]);le(c)}Ka=0;return 0}function kj(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,A,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=z[a+52>>2];d=z[a+72>>2];f=z[d+24>>2];h=F(z[d+16>>2],3);g=h+40|0;a:{if(g>>>0>C[a+56>>2]){b=xd(b,g);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,9729,0);a=0;break a}z[a+56>>2]=g;z[a+52>>2]=b}kb(b,65361,2);kb(b+2|0,h+38|0,2);kb(b+4|0,B[a+80>>1],2);kb(b+6|0,z[d+8>>2],4);kb(b+10|0,z[d+12>>2],4);kb(b+14|0,z[d>>2],4);kb(b+18|0,z[d+4>>2],4);kb(b+22|0,z[a+92>>2],4);kb(b+26|0,z[a+96>>2],4);kb(b+30|0,z[a+84>>2],4);kb(b+34|0,z[a+88>>2],4);kb(b+38|0,z[d+16>>2],2);if(z[d+16>>2]){b=b+40|0;h=0;while(1){kb(b,(z[f+24>>2]+(z[f+32>>2]<<7)|0)-1|0,1);kb(b+1|0,z[f>>2],1);kb(b+2|0,z[f+4>>2],1);f=f+52|0;b=b+3|0;h=h+1|0;if(h>>>0>2]){continue}break}}a=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Ka=0;return a|0}function Em(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;if(A[a+28|0]){d=Re(b+56|0,5217);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0)}d=Re(b+48|0,1235);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Jf(c,b+16|0);if(A[a+29|0]){d=Re(b+40|0,3886);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}d=a+8|0;if(z[d+4>>2]){pg(c,40);sg(d,c);rg(c,41)}d=Re(b+32|0,6797);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);d=z[a+16>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(z[a+4>>2]){pg(c,40);sg(a,c);rg(c,41)}Fa=b- -64|0;Ka=0;return 0}function Vf(a,b){var c=0,d=0,e=0,f=0;c=Fa-48|0;Fa=c;a:{b:{d=Yf(a);if(d){f=A[d+2|0];if((f|0)==8){z[c+40>>2]=a+388;x[c+44|0]=A[a+388|0];x[a+388|0]=0;d=(A[a+389|0]|b)!=0;z[c+32>>2]=a+389;x[c+36|0]=A[a+389|0];x[a+389|0]=d;z[16214]=0;d=qa(304,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break b}z[c+28>>2]=d;if(d){if(b){x[b|0]=1}e=Fg(a,c+28|0)}x[z[c+32>>2]]=A[c+36|0];x[z[c+40>>2]]=A[c+44|0];break a}if(!(x[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ig(b,d);e=mf(a,b);break a}b=Re(c+20|0,2759);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(Se(a,c+8|0)){b=Ff(a);z[c+40>>2]=b;if(!b){break a}a=Gf(a+408|0,12);b=z[c+40>>2];e=If(a,19,0,1,1,1);z[e+8>>2]=b;z[e>>2]=58440;break a}if(!Ue(a,118)){break a}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}z[a>>2]=z[a>>2]+1;b=Ff(a);z[c+40>>2]=b;if(!b){break a}e=Fg(a,c+40|0);break a}a=wa()|0;x[z[c+32>>2]]=A[c+36|0];x[z[c+40>>2]]=A[c+44|0];xa(a|0);r()}Fa=c+48|0;return e}function co(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa-48|0;Fa=b;d=z[c+4>>2];if(!d){za(2529,2890,170,2742);r()}if(x[(d+z[c>>2]|0)-1|0]!=93){d=Re(b+40|0,6797);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}d=Re(b+32|0,3901);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+12>>2];if(c){La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Re(b+24|0,3887);e=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=e;c=Jf(d,b);a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+48|0;Ka=0;return 0}function Ok(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!dc(z[a>>2],c,e,g)){sb(g,1,13454,0);d=0;break a}b=1;b:{if(z[z[a>>2]+60>>2]|z[a+128>>2]){break b}c=a+108|0;d=0;if(!xc(e,c,g)){break a}c:{d:{switch(z[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}z[e+20>>2]=b;b=z[a+120>>2];e:{if(!b){break e}if(!z[b+12>>2]){le(z[z[c+12>>2]+4>>2]);le(z[z[c+12>>2]+8>>2]);le(z[z[c+12>>2]>>2]);b=z[c+12>>2];d=z[b+12>>2];if(d){le(d);b=z[c+12>>2]}le(b);z[c+12>>2]=0;break e}b=0;if(!yc(e,c,g)){break b}}if(z[a+116>>2]){zc(e,c,g)}b=1;c=z[c>>2];if(!c){break b}z[e+28>>2]=c;z[e+32>>2]=z[a+112>>2];z[a+108>>2]=0}d=b}a=d;Ka=0;return a|0}function Sk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}sb(g,2,24016,0);if(!fc(z[a>>2],c,e,g,i)){sb(g,1,13454,0);a=0;break a}d=1;if(z[z[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!xc(e,c,g)){break b}b=1;c:{d:{switch(z[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}z[e+20>>2]=b;b=z[a+120>>2];e:{if(!b){break e}if(!z[b+12>>2]){le(z[b+4>>2]);le(z[z[a+120>>2]+8>>2]);le(z[z[a+120>>2]>>2]);b=z[a+120>>2];d=z[b+12>>2];if(d){le(d);b=z[a+120>>2]}le(b);z[a+120>>2]=0;break e}if(!yc(e,c,g)){break b}}if(z[a+116>>2]){zc(e,c,g)}d=1;b=z[c>>2];if(!b){break b}z[e+28>>2]=b;z[e+32>>2]=z[a+112>>2];z[a+108>>2]=0}a=d}Ka=0;return a|0}function xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,A,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=0;c=Fa-16|0;Fa=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ne(c+12|0,16,a);b=a?0:z[c+12>>2]}Fa=c+16|0;a=b;if(!a){a:{b=0;a=z[16220];if(!a){z[16220]=64908;y[32455]=125;y[32454]=128;a=z[16220]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==65408){break d}c=a+4|0;if(c&15){break c}e=B[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;y[a+2>>1]=b;a=((b&65535)<<2)+a|0;y[a+2>>1]=f;y[a>>1]=0;c=a+4|0;if(!(c&15)){break d}za(5323,2316,166,3780);r()}if(d>>>0>e>>>0){break b}d=B[a>>1];e:{if(!b){z[16220]=(d<<2)+64896;break e}y[b>>1]=d}y[a>>1]=0}a=c;break a}za(5378,2316,145,3780);r()}b=a;a=(B[a>>1]<<2)+64896|0;continue}}}Ka=0;return a|0}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Fa-16|0;Fa=b;a:{if(e>>>0<=1){sb(g,1,10243,0);a=0;break a}x[a+188|0]=A[a+188|0]|1;lb(c,b+12|0,1);d=z[a+116>>2];b:{if(!d){f=z[b+12>>2]+1|0;d=ud(f,8);z[a+116>>2]=d;if(!d){sb(g,1,10269,0);a=0;break a}z[a+112>>2]=f;break b}f=z[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=xd(h,d<<3);if(!f){sb(g,1,10269,0);a=0;break a}z[a+116>>2]=f;h=z[a+112>>2];Id(f+(h<<3)|0,0,d-h<<3);z[a+112>>2]=d;d=z[a+116>>2]}f=z[b+12>>2];if(z[d+(f<<3)>>2]){z[b>>2]=f;sb(g,1,19971,b);a=0;break a}d=e-1|0;e=td(d);a=z[a+116>>2];f=z[b+12>>2];z[a+(f<<3)>>2]=e;if(!e){sb(g,1,10269,0);a=0;break a}z[(a+(f<<3)|0)+4>>2]=d;Gd(z[a+(z[b+12>>2]<<3)>>2],c+1|0,d);a=1}Fa=b+16|0;Ka=0;return a|0}function Tn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+24|0,6797);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+16>>2];e=z[a+12>>2];z[b>>2]=e;z[b+4>>2]=c;z[b+16>>2]=e;z[b+20>>2]=c;c=Jf(d,b);a=z[a+20>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+32|0;Ka=0;return 0}function Vi(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,A,B,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;if(C[a+44>>2]>=8){d=z[a+36>>2];h=F(d,7);i=F(d,6);j=F(d,5);k=d<<2;l=F(d,3);m=d<<1;c=z[a+40>>2];n=d<<5;g=8;while(1){Mb(a,c,z[a+36>>2],8);Nb(a);e=z[a+32>>2];a:{if(!e){break a}o=z[a>>2];b=0;while(1){f=o+(b<<5)|0;D[(b<<2)+c>>2]=D[f>>2];D[(b+d<<2)+c>>2]=D[f+4>>2];D[(b+m<<2)+c>>2]=D[f+8>>2];D[(b+l<<2)+c>>2]=D[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=z[a>>2];b=0;while(1){f=o+(b<<5)|0;D[(b+k<<2)+c>>2]=D[f+16>>2];D[(b+j<<2)+c>>2]=D[f+20>>2];D[(b+i<<2)+c>>2]=D[f+24>>2];D[(b+h<<2)+c>>2]=D[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=C[a+44>>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function ao(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+24|0,3894);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+12>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Re(b+16|0,3887);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Ab(a){var b=0,c=0,d=0,e=0;e=Fa-48|0;Fa=e;b=ud(1,44);a:{if(b){z[b+16>>2]=0;if((a|0)<=0){a=ud(1,8);z[b+36>>2]=a;if(a){break a}le(b);b=0;break a}c=ud(1,24);if(!c){z[b+12>>2]=0;le(b);b=0;break a}z[b+12>>2]=c;b:{c=td(48);if(!c){z[b+8>>2]=0;break b}z[b+8>>2]=c;c=ud(a,20);z[b>>2]=c;if(!c){break b}z[b+4>>2]=a;z[c>>2]=b;a=ud(1,24);c:{if(!a){z[z[b>>2]+12>>2]=0;break c}z[z[b>>2]+12>>2]=a;a=td(48);if(!a){a=z[b>>2];z[a+16>>2]=0;a=z[a+12>>2];if(!a){break c}le(a);break c}c=z[b>>2];z[c+8>>2]=0;z[c+16>>2]=a;a=td(12);if(a){z[a>>2]=107;z[a+4>>2]=c;c=Fa-48|0;Fa=c;d=c+4|0;Id(d,0,44);d=Gd(e+4|0,d,44);z[d>>2]=z[15516];z[d+4>>2]=z[15517];Fa=c+48|0;z[e+16>>2]=0;le(a)}a=z[b>>2];z[a+4>>2]=0;c=z[a+12>>2];if(c){le(c);a=z[b>>2]}a=z[a+16>>2];if(!a){break c}le(a)}z[b+4>>2]=0;if(z[b+32>>2]>2]){while(1){if(z[b+32>>2]>2]){continue}break}}if(!(z[b+16>>2]!=2&-2)){break b}break a}Bb(b)}b=0}Fa=e+48|0;return b}function pm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,6526);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+8>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Re(b+16|0,5630);e=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=e;c=Jf(d,b);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+32|0;Ka=0;return 0}function Nl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|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;J=J|0;a:{if(ze(a,z[c+8>>2],i)){if(!(z[c+28>>2]==1|z[c+4>>2]!=(e|0))){z[c+28>>2]=g}break a}b:{if(ze(a,z[c>>2],i)){if(!(z[c+16>>2]!=(e|0)&z[c+20>>2]!=(e|0))){if((g|0)!=1){break b}z[c+32>>2]=1;break a}z[c+32>>2]=g;c:{if(z[c+44>>2]==4){break c}y[c+52>>1]=0;a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(A[c+53|0]){z[c+44>>2]=3;if(!A[c+52|0]){break c}break b}z[c+44>>2]=4}z[c+20>>2]=e;z[c+40>>2]=z[c+40>>2]+1;if(z[c+36>>2]!=1|z[c+24>>2]!=2){break b}x[c+54|0]=1;break a}a=z[a+8>>2];La[z[z[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ka=0;return 0}function ne(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=ke(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){z[15614]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=ke((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=z[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=z[c>>2];z[b+4>>2]=e;z[b>>2]=c+d;break e}z[b+4>>2]=e|z[b+4>>2]&1|2;e=b+e|0;z[e+4>>2]=z[e+4>>2]|1;z[g>>2]=d|z[g>>2]&1|2;e=c+d|0;z[e+4>>2]=z[e+4>>2]|1;oe(c,d)}c=z[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}z[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;z[c+4>>2]=f|3;d=b+d|0;z[d+4>>2]=z[d+4>>2]|1;oe(c,f)}c=b+8|0}b=c}if(!b){return 48}z[a>>2]=b;d=0}return d}function lo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa-32|0;Fa=b;a:{b:{if(!A[a+16|0]){d=b+24|0;z[d>>2]=a+16;x[d+4|0]=A[a+16|0];x[a+16|0]=1;z[16214]=0;Ca(313,b+16|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}a=z[b+20>>2];if(a){z[16214]=0;a=ua(309,a|0,c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}c:{if(!a){z[16214]=0;a=ua(310,z[b+20>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}if(!a){break c}}a=Re(b+8|0,5923);e=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=e;Jf(c,b)}a=z[b+20>>2];e=z[z[a>>2]+20>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}}x[z[d>>2]]=A[d+4|0]}Fa=b+32|0;break a}a=wa()|0;x[z[d>>2]]=A[d+4|0];xa(a|0);r()}Ka=0;return 0}function Nf(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;a:{if(!Ue(a,83)){break a}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}z[c+12>>2]=0;break b}z[c+12>>2]=1;break b}z[c+12>>2]=5;break b}z[c+12>>2]=3;break b}z[c+12>>2]=4;break b}z[c+12>>2]=2}z[a>>2]=z[a>>2]+1;d=Gg(Gf(a+408|0,12),z[c+12>>2],44);z[d>>2]=58660;b=Tf(a,d);z[c+8>>2]=b;if((b|0)==(d|0)){break a}ff(a+148|0,c+8|0);d=b;break a}if(Ue(a,95)){a=a+148|0;if(z[a>>2]==z[a+4>>2]){break a}d=z[Bf(a,0)>>2];break a}z[c+4>>2]=0;if(zf(a,c+4|0)){break a}b=z[c+4>>2];if(!Ue(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=z[a+4>>2]-z[a>>2]>>2>>>0){break a}d=z[Bf(a,b)>>2]}Fa=c+16|0;return d}function ki(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;f=0;x[a+36|0]=c;c=z[a+40>>2];b=z[a+44>>2]-c>>2;a:{if(b>>>0>>0){d=e-b|0;g=z[a+48>>2];b=z[a+44>>2];if(d>>>0<=g-b>>2>>>0){if(d){c=b;b=d<<2;b=Id(c,0,b)+b|0}z[a+44>>2]=b;break a}b:{c=z[a+40>>2];h=b-c>>2;e=d+h|0;if(e>>>0<1073741824){g=g-c|0;i=g>>1;e=g>>>0>=2147483644?1073741823:e>>>0>>0?i:e;if(e){if(e>>>0>=1073741824){break b}f=qe(e<<2)}g=(h<<2)+f|0;d=d<<2;d=Id(g,0,d)+d|0;if((b|0)!=(c|0)){while(1){g=g-4|0;b=b-4|0;D[g>>2]=D[b>>2];if((b|0)!=(c|0)){continue}break}}z[a+48>>2]=(e<<2)+f;z[a+44>>2]=d;z[a+40>>2]=g;if(c){le(c)}break a}gb();r()}Ya();r()}if(b>>>0>e>>>0){z[a+44>>2]=c+(e<<2)}}Ka=0;return 0}function lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;d=Fa-16|0;Fa=d;f=5;h=z[a+156>>2];i=z[a+204>>2];j=h+F(i,5644)|0;b=z[j+5584>>2];if(x[b|0]&1){f=z[b+4>>2]+5|0}b=z[a+52>>2];g=f+9|0;a:{if(g>>>0>C[a+56>>2]){b=xd(b,g);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10791,0);a=0;break a}z[a+56>>2]=g;z[a+52>>2]=b}kb(b,65362,2);kb(b+2|0,f+7|0,2);kb(b+4|0,z[j>>2],1);h=h+F(i,5644)|0;kb(b+5|0,z[h+4>>2],1);kb(b+6|0,z[h+8>>2],2);kb(b+8|0,z[h+16>>2],1);z[d+12>>2]=f;if(!vc(z[a+156>>2],z[a+204>>2],b+9|0,d+12|0,e)){sb(e,1,10739,0);a=0;break a}if(z[d+12>>2]){sb(e,1,10739,0);a=0;break a}a=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Fa=d+16|0;Ka=0;return a|0}function Nk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!sd(z[a+8>>2],183,e)){break d}f=z[a+8>>2];g=z[f>>2];b=z[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(La[z[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(La[z[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(La[z[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[f>>2]=0;if(!d){break d}break b}z[f>>2]=0}a=0;break a}z[f>>2]=0}a=1}Ka=0;return a|0}function jo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];a:{if(A[d+4|0]==10){if(Mg(d)){break a}d=z[a+8>>2]}e=A[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=z[a+8>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Re(b+8|0,5923);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(A[a+68|0]&8){break b}h=z[a+64>>2];g=z[a+48>>2];e=h-g|0;if(e>>>0>=c>>>0){f=z[a+36>>2];break a}while(1){if((g|0)!=(h|0)){Gd(z[a+36>>2],b,e);g=z[a+48>>2]+e|0;z[a+48>>2]=g;f=z[a+60>>2];h=z[a+56>>2]+e|0;f=h>>>0>>0?f+1|0:f;z[a+56>>2]=h;z[a+60>>2]=f;c=c-e|0;i=e+i|0;b=b+e|0}f=z[a+32>>2];z[a+36>>2]=f;if(g){while(1){e=La[z[a+20>>2]](f,0,g,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((e|0)==-1){z[a+68>>2]=z[a+68>>2]|8;sb(d,4,30882,0);break b}f=e+z[a+36>>2]|0;z[a+36>>2]=f;g=z[a+48>>2]-e|0;z[a+48>>2]=g;if(g){continue}break}f=z[a+32>>2]}z[a+36>>2]=f;g=0;e=z[a+64>>2];h=e;if(c>>>0>e>>>0){continue}break}break a}return-1}Gd(f,b,c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]+c;b=z[a+60>>2];d=z[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;z[a+56>>2]=d;z[a+60>>2]=b;return c+i|0}function zm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;f=0;a:{if(z[c+20>>2]){break a}d=a+12|0;if(!dg(d,Re(b+56|0,4919))){f=0;if(!dg(d,Re(b+48|0,4895))){break a}}pg(c,40);f=1}d=(A[a+5|0]|A[a+6|0]<<8)<<26>>26;e=(d|0)==17;qg(z[a+8>>2],c,e?15:d,(d|0)!=17);if(!dg(a+12|0,Re(b+56|0,5654))){d=Re(b+40|0,6797);g=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=g;Jf(c,b+16|0)}d=z[a+16>>2];g=z[a+12>>2];z[b+8>>2]=g;z[b+12>>2]=d;z[b+32>>2]=g;z[b+36>>2]=d;c=Jf(c,b+8|0);d=Re(b+24|0,6797);g=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=g;c=Jf(c,b);qg(z[a+20>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,e);if(f){rg(c,41)}Fa=b- -64|0;Ka=0;return 0}function el(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=0;g=0;a:{if(!sd(z[a+8>>2],184,e)){break a}if(!oc(z[a>>2],c,e)){break a}h=z[a+8>>2];f=z[h>>2];d=z[h+8>>2];b=1;b:{if(!f){break b}if((f|0)!=1){i=f&-2;while(1){j=0;c:{if(!b){break c}j=0;if(!(La[z[d>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}j=(La[z[d+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}b=j;d=d+8|0;g=g+2|0;if((g|0)!=(i|0)){continue}break}}if(!(f&1)){break b}if(!b){b=0;break b}b=(La[z[d>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0}Ka=0;return b|0}function ck(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;Ka=0;b=0;d=0;e=!(z[a+104>>2]|z[a+100>>2])&z[a>>2]!=0&z[a+8>>2]!=0&z[a+4>>2]!=0&z[a+64>>2]!=0&z[a+16>>2]!=0&z[a+12>>2]!=0;g=z[a+20>>2];a:{if(!g){break a}f=z[a+72>>2];if(g>>>0>=4){h=g&-4;while(1){e=(z[(F(b,12)+f|0)+8>>2]&126)>>>0<38&e&(z[(F(b|1,12)+f|0)+8>>2]&126)>>>0<38&(z[(F(b|2,12)+f|0)+8>>2]&126)>>>0<38&(z[(F(b|3,12)+f|0)+8>>2]&126)>>>0<38;b=b+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}g=g&3;if(!g){break a}d=0;while(1){e=(z[(F(b,12)+f|0)+8>>2]&126)>>>0<38&e;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}return z[c+28>>2]!=98&e&z[a+40>>2]-1>>>0<2}function nn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+8|0,5217);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function ef(a){var b=0,c=0,d=0,e=0;d=Fa-16|0;Fa=d;a:{b:{c:{d:{e:{f:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}z[a>>2]=z[a>>2]+1;b=nf(a);if(!b){break b}a=Ue(a,69)?b:0;break a}z[a>>2]=z[a>>2]+1;b=a+8|0;e=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){c=ef(a);z[d+12>>2]=c;if(!c){break b}ff(b,d+12|0);continue}break}c=d+4|0;gf(c,a,e);b=Fa-16|0;Fa=b;e=Gf(a+408|0,16);a=z[c+4>>2];c=z[c>>2];z[b>>2]=c;z[b+4>>2]=a;z[b+8>>2]=c;z[b+12>>2]=a;a=If(e,37,0,1,1,1);z[a>>2]=59868;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;Fa=b+16|0;break a}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}if((b|0)==90){z[a>>2]=z[a>>2]+2;b=Te(a);if(!b){break b}a=Ue(a,69)?b:0;break a}a=Df(a);break a}a=Xe(a);break a}a=0}Fa=d+16|0;return a}function Ae(a,b){var c=0,d=0,e=0;c=Fa+-64|0;Fa=c;d=z[a>>2];e=z[d-4>>2];d=z[d-8>>2];z[c+32>>2]=0;z[c+36>>2]=0;z[c+40>>2]=0;z[c+44>>2]=0;z[c+48>>2]=0;z[c+52>>2]=0;x[c+55|0]=0;x[c+56|0]=0;x[c+57|0]=0;x[c+58|0]=0;x[c+59|0]=0;x[c+60|0]=0;x[c+61|0]=0;x[c+62|0]=0;z[c+24>>2]=0;z[c+28>>2]=0;z[c+20>>2]=0;z[c+16>>2]=51876;z[c+12>>2]=a;z[c+8>>2]=b;a=a+d|0;d=0;a:{if(ze(e,b,0)){z[c+56>>2]=1;La[z[z[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[c+32>>2]==1?a:0;break a}La[z[z[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(z[c+44>>2]){case 0:d=z[c+48>>2]==1?z[c+36>>2]==1?z[c+40>>2]==1?z[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(z[c+32>>2]!=1){if(z[c+48>>2]|z[c+36>>2]!=1|z[c+40>>2]!=1){break a}}d=z[c+24>>2]}Fa=c- -64|0;return d}function Jm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b+24>>2]=e;z[b+28>>2]=d;z[b+56>>2]=e;z[b+60>>2]=d;d=b+48|0;c=Jf(c,b+24|0);z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+40|0,5193);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);e=z[a+16>>2];f=z[z[e>>2]+16>>2];z[16214]=0;Ba(f|0,e|0,c|0);e=z[16214];z[16214]=0;a:{if((e|0)!=1){e=Re(b+32|0,4919);f=z[e+4>>2];z[b+8>>2]=z[e>>2];z[b+12>>2]=f;c=Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];pg(c,40);qg(z[a+20>>2],c,19,0);rg(c,41);Fa=b- -64|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function qf(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Fa-16|0;Fa=b;a:{b:{if(!Ue(a,84)){break b}z[b+12>>2]=0;if(Ue(a,76)){if(Kf(a,b+12|0)){break b}c=z[b+12>>2];if(!Ue(a,95)){break b}c=c+1|0}z[b+8>>2]=0;if(!Ue(a,95)){if(Kf(a,b+8|0)){break b}f=z[b+8>>2]+1|0;z[b+8>>2]=f;if(!Ue(a,95)){break b}}if(!(c|!A[a+389|0])){d=Gf(a+408|0,20);c=z[b+8>>2];d=Wf(d,40,2,2,2);x[d+16|0]=0;z[d+12>>2]=0;z[d+8>>2]=c;z[d>>2]=53372;if(A[d+4|0]!=40){break a}z[b+4>>2]=d;ff(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(z[e+4>>2]-z[e>>2]>>2>>>0<=c>>>0){break d}if(!z[Bf(e,c)>>2]){break d}g=z[Bf(e,c)>>2];if(z[g+4>>2]-z[g>>2]>>2>>>0>f>>>0){break c}}if(z[a+392>>2]!=(c|0)){break b}f=z[e+4>>2]-z[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){z[b+4>>2]=0;ff(e,b+4|0)}d=kf(a,2385);break b}d=z[Bf(z[Bf(e,c)>>2],f)>>2]}Fa=b+16|0;return d}za(3421,3017,5285,2580);r()}function an(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;pg(c,40);d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);a=a+12|0;a:{if(A[z[a>>2]]==110){d=Re(b+40|0,5644);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Ag(c,b+8|0);eg(b+32|0,a,1);a=z[b+36>>2];z[b>>2]=z[b+32>>2];z[b+4>>2]=a;Ag(c,b);break a}d=z[a+4>>2];a=z[a>>2];z[b+16>>2]=a;z[b+20>>2]=d;z[b+24>>2]=a;z[b+28>>2]=d;Ag(c,b+16|0)}Fa=b+48|0;Ka=0;return 0}function uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Fa-16|0;Fa=b;a:{if(z[a+116>>2]){break a}if(e>>>0<=1){sb(g,1,22450,0);break a}lb(c,b+12|0,2);f=z[b+12>>2];h=f&65535;if(!h){sb(g,1,22483,0);break a}if(F(h,6)+2>>>0>e>>>0){sb(g,1,22450,0);break a}e=td(F(f,6));if(!e){break a}f=td(8);z[a+116>>2]=f;if(!f){le(e);break a}z[f>>2]=e;d=B[b+12>>1];y[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;lb(c+2|0,d,2);g=e+F(f,6)|0;y[g>>1]=z[b+12>>2];lb(c+4|0,d,2);y[g+2>>1]=z[b+12>>2];c=c+6|0;lb(c,d,2);y[g+4>>1]=z[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Ed(){aa(52228,3499);ba(52252,2648,1,1,0);ca(52264,2107,1,-128,127);ca(52288,2100,1,-128,127);ca(52276,2098,1,0,255);ca(52300,1342,2,-32768,32767);ca(52312,1333,2,0,65535);ca(52324,1422,4,-2147483648,2147483647);ca(52336,1413,4,0,-1);ca(52348,3115,4,-2147483648,2147483647);ca(52360,3106,4,0,-1);ih(52372,1612,-2147483648,2147483647);ih(52384,1611,0,-1);da(52396,1558,4);da(52408,3340,8);ea(32348,3146);ea(43648,4716);fa(43720,4,3120);fa(43796,2,3158);fa(43872,4,3173);ga(32556,2704);ha(43912,0,4594);ha(43952,0,4749);ha(32600,1,4677);ha(43992,2,4149);ha(44032,3,4180);ha(44072,4,4220);ha(44112,5,4249);ha(44152,4,4786);ha(44192,5,4816);ha(43952,0,4351);ha(32600,1,4318);ha(43992,2,4417);ha(44032,3,4383);ha(44072,4,4551);ha(44112,5,4517);ha(44232,8,4484);ha(44272,9,4450);ha(44312,6,4287);ha(44352,7,4855)}function Ii(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+32>>2];z[a+36>>2]=b;a:{b:{f=z[a+48>>2];if(f){while(1){f=La[z[a+20>>2]](b,0,f,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+z[a+36>>2]|0;z[a+36>>2]=b;f=z[a+48>>2]-f|0;z[a+48>>2]=f;if(f){continue}break}b=z[a+32>>2]}z[a+48>>2]=0;z[a+36>>2]=b;if(!(La[z[a+28>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){z[a+68>>2]=z[a+68>>2]|8;a=0;break a}z[a+56>>2]=c;z[a+60>>2]=d;a=1;break a}z[a+68>>2]=z[a+68>>2]|8;sb(e,4,30882,0);z[a+68>>2]=z[a+68>>2]|8;a=0}Ka=0;return a|0}function hj(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,A,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;Ka=0;g=0;c=1;a:{if((B[a+80>>1]&33280)!=33280){break a}h=F(z[a+104>>2],z[a+108>>2]);if(!h){break a}d=z[a+156>>2];while(1){b:{if(z[d+16>>2]!=2){break b}c=z[d+5612>>2]!=0&c;f=z[z[a+72>>2]+16>>2];if(!f){break b}b=z[d+5584>>2];if(f>>>0>=4){i=f&-4;e=0;while(1){c=(z[b+20>>2]^-1)&c&((z[b+3260>>2]|(z[b+1100>>2]|z[b+2180>>2]))^-1);b=b+4320|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=0;f=f&3;if(!f){break b}while(1){c=(z[b+20>>2]^-1)&c;b=b+1080|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=d+5644|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}return c|0}function bg(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{b:{c:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=100){break c}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}z[a>>2]=z[a>>2]+2;b=Ff(a);z[c+12>>2]=b;if(!b){break b}b=bg(a);z[c+8>>2]=b;if(!b){break b}x[c+4|0]=0;a=jg(a,c+12|0,c+8|0,c+4|0);break a}z[a>>2]=z[a>>2]+2;b=nf(a);z[c+12>>2]=b;if(!b){break b}b=bg(a);z[c+8>>2]=b;if(!b){break b}x[c+4|0]=1;a=jg(a,c+12|0,c+8|0,c+4|0);break a}z[a>>2]=z[a>>2]+2;b=nf(a);z[c+12>>2]=b;if(!b){break b}b=nf(a);z[c+8>>2]=b;if(!b){break b}b=bg(a);z[c+4>>2]=b;if(!b){break b}a=Gf(a+408|0,20);b=z[c+12>>2];d=z[c+8>>2];e=z[c+4>>2];a=If(a,78,0,1,1,1);z[a+16>>2]=e;z[a+12>>2]=d;z[a+8>>2]=b;z[a>>2]=57344;break a}a=nf(a);break a}a=0}Fa=c+16|0;return a}function Cc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=z[(F(c,5644)+b|0)+420>>2];e=h+1|0;g=ud(e,240);if(g){a:{if(e){k=(F(c,5644)+b|0)+5584|0;b=z[a+16>>2];e=g;while(1){z[e+236>>2]=d;b=ud(b,16);z[e+200>>2]=b;if(!b){break a}f=z[a+16>>2];z[e+196>>2]=f;c=0;b=0;if(f){while(1){i=z[e+200>>2]+(c<<4)|0;f=z[k>>2]+F(c,1080)|0;b=ud(z[f+4>>2],16);z[i+12>>2]=b;if(!b){break a}z[i+8>>2]=z[f+4>>2];b=z[a+16>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}e=e+240|0;c=(h|0)==(j|0);j=j+1|0;if(!c){continue}break}}return g}a=z[g+4>>2];if(a){le(a);z[g+4>>2]=0}e=g;a=0;while(1){c=z[e+200>>2];if(c){b=0;f=z[e+196>>2];if(f){while(1){d=z[c+12>>2];if(d){le(d);z[c+12>>2]=0;f=z[e+196>>2]}c=c+16|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}c=z[e+200>>2]}le(c);z[e+200>>2]=0}e=e+240|0;b=(a|0)==(h|0);a=a+1|0;if(!b){continue}break}le(g)}return 0}function fo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=A[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=z[a+12>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Re(b+8|0,5923);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function jm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|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;f=Fa-48|0;Fa=f;z[a>>2]=z[c+12>>2];z[a+4>>2]=z[c+8>>2];c=a+4|0;b=$e(f+4|0);a:{b:{c:{while(1){d=z[c>>2];g=z[z[d>>2]+12>>2];z[16214]=0;d=ua(g|0,d|0,e|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break b}if(A[d+4|0]!=12){break c}z[a+4>>2]=z[d+8>>2];d=d+12|0;z[a>>2]=z[(z[d>>2]>2]?d:a)>>2];ff(b,c);d=z[b+4>>2]-z[b>>2]>>2;if(d>>>0<2){continue}g=z[c>>2];z[16214]=0;d=ua(314,b|0,d-1>>>1|0)|0;h=z[16214];z[16214]=0;if((h|0)==1){break b}if((g|0)!=z[d>>2]){continue}break}z[c>>2]=0}Ze(b);Fa=f+48|0;break a}a=wa()|0;Ze(b);xa(a|0);r()}Ka=0;return 0}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-48|0;Fa=c;f=c+40|0;z[f>>2]=b+12;z[f+4>>2]=z[b+12>>2];z[b+12>>2]=-1;g=c+32|0;z[g>>2]=b+16;z[g+4>>2]=z[b+16>>2];z[b+16>>2]=-1;d=z[b+4>>2];e=z[a+8>>2];z[16214]=0;Ba(298,e|0,b|0);h=z[16214];z[16214]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=z[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}z[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Re(c+16|0,6775);i=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=i;d=Jf(b,c);z[b+12>>2]=e;i=z[a+8>>2];z[16214]=0;Ba(298,i|0,d|0);d=z[16214];z[16214]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Re(c+24|0,5616);e=z[a+4>>2];z[c+8>>2]=z[a>>2];z[c+12>>2]=e;Jf(b,c+8|0)}z[z[g>>2]>>2]=z[g+4>>2];z[z[f>>2]>>2]=z[f+4>>2];Fa=c+48|0;return}}a=wa()|0;z[z[g>>2]>>2]=z[g+4>>2];z[z[f>>2]>>2]=z[f+4>>2];xa(a|0);r()}function sm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];if(b){La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!z[a+8>>2]}else{d=1}b=A[a+16|0];if(!(b?0:d)){Pe(c,b?58:46)}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function ce(a,b,c,d){a:{switch(b-9|0){case 0:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=z[b>>2];return;case 6:b=z[c>>2];z[c>>2]=b+4;b=y[b>>1];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 7:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=B[b>>1];z[a+4>>2]=0;return;case 8:b=z[c>>2];z[c>>2]=b+4;b=x[b|0];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 9:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=A[b|0];z[a+4>>2]=0;return;case 16:b=z[c>>2]+7&-8;z[c>>2]=b+8;E[a>>3]=E[b>>3];return;case 17:La[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=z[c>>2];z[c>>2]=b+4;b=z[b>>2];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=z[b>>2];z[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=z[c>>2]+7&-8;z[c>>2]=b+8;c=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=c}function Sb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=z[a+5164>>2];if(b){c=z[a+5160>>2];if(c){b=0;while(1){d=z[z[a+5164>>2]+(b<<3)>>2];if(d){le(d);c=z[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+5164>>2]}z[a+5160>>2]=0;le(b);z[a+5164>>2]=0}b=z[a+5172>>2];if(b){le(b);z[a+5172>>2]=0}b=z[a+5584>>2];if(b){le(b);z[a+5584>>2]=0}b=z[a+5612>>2];if(b){le(b);z[a+5612>>2]=0}b=z[a+5608>>2];if(b){le(b);z[a+5608>>2]=0}b=z[a+5628>>2];if(b){le(b);z[a+5636>>2]=0;z[a+5628>>2]=0;z[a+5632>>2]=0}b=z[a+5616>>2];if(b){e=z[a+5620>>2];if(e){c=0;while(1){d=z[b+12>>2];if(d){le(d);z[b+12>>2]=0;e=z[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=z[a+5616>>2]}le(b);z[a+5616>>2]=0}b=z[a+5604>>2];if(b){le(b);z[a+5604>>2]=0}b=z[a+5596>>2];if(!b){break a}le(b);z[a+5596>>2]=0;z[a+5600>>2]=0}}function wn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;d=Re(b+72|0,5214);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;c=Ag(c,b+32|0);La[z[z[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[b+68>>2];z[b+24>>2]=z[b+64>>2];z[b+28>>2]=d;c=Ag(c,b+24|0);if(C[a+8>>2]>1){d=Re(b+56|0,4624);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Ag(c,b+16|0);if(z[a+8>>2]==2){a=Re(b+48|0,4654);d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Ag(c,b+8|0)}a=Re(b+40|0,4919);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Ag(c,b)}Fa=b+80|0;Ka=0;return 0}function Bb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Fa-16|0;Fa=g;if(a){a:{if(!z[a+8>>2]){break a}if(z[a+12>>2]){z[a+40>>2]=0;if(z[a+24>>2]>0){while(1){if(z[a+24>>2]>0){continue}break}}}z[a+16>>2]=1;if(z[a+4>>2]>0){while(1){d=F(b,20);le(z[(d+z[a>>2]|0)+4>>2]);c=z[a>>2];e=z[(c+d|0)+16>>2];if(e){le(e);c=z[a>>2]}c=z[(c+d|0)+12>>2];if(c){le(c)}b=b+1|0;if((b|0)>2]){continue}break}}le(z[a>>2]);b=z[a+28>>2];if(b){while(1){c=z[b+4>>2];le(b);z[a+28>>2]=c;b=c;if(b){continue}break}}b=z[a+8>>2];if(!b){break a}le(b)}b=z[a+12>>2];if(b){le(b)}b=z[a+36>>2];if(b){c=z[b+4>>2];if((c|0)>0){while(1){d=z[b>>2]+F(f,12)|0;e=z[d+8>>2];if(e){La[e|0](z[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=z[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}le(z[b>>2]);le(b)}le(a)}Fa=g+16|0}function Om(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Fa-80|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+72|0,d);z[b+56>>2]=0;z[b+60>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;E[b+16>>3]=E[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Oe(d,32,3825,b+16|0)+d|0,z[J+4>>2]=K;z[a>>2]=d;d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0)}Fa=b+80|0;Ka=0;return 0}function Fm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;if(A[a+12|0]){d=Re(b+40|0,5217);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}d=Re(b+32|0,3248);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);if(A[a+13|0]){d=Re(b+24|0,3886);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}c=Pe(c,32);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+48|0;Ka=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;var K=0,L=0;b=Fa-16|0;Fa=b;if(!A[62436]){x[62436]=1;K=62384,L=Z(1152)|0,z[K>>2]=L;a:{b:{if(!A[64868]){z[16214]=0;ta(268);d=z[16214];z[16214]=0;if((d|0)==1){break b}x[64868]=1}c:{if(!A[64869]){z[16214]=0;d=xe(z[16218],64872);e=z[16214];z[16214]=0;if((e|0)==1){break b}if(d){break c}x[64869]=1}d=ke(12);if(!d){break a}z[d+4>>2]=0;z[d>>2]=54;z[d+8>>2]=z[16219];z[16219]=d}break a}ra(0)|0;we();r()}}d=z[c+16>>2];c=z[c+12>>2];z[b+12>>2]=c;z[b+8>>2]=d-c;K=a,L=_(z[15596],1,32616,b+8|0)|0,z[K>>2]=L;Fa=b+16|0;Ka=0;return 0}function mj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=Fa-16|0;Fa=f;b=1;d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];g=z[d+24>>2];if((g|0)!=1){b=F(z[d+4>>2],3)-2|0}d=z[a+52>>2];b=g?b<<1|1:b+1|0;g=b+4|0;a:{if(g>>>0>C[a+56>>2]){d=xd(d,g);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,10882,0);break a}z[a+56>>2]=g;z[a+52>>2]=d}kb(d,65372,2);kb(d+2|0,b+2|0,2);z[f+12>>2]=b;b=0;if(!wc(z[a+156>>2],z[a+204>>2],0,d+4|0,f+12|0,e)){sb(e,1,10830,0);break a}if(z[f+12>>2]){sb(e,1,10830,0);break a}b=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Fa=f+16|0;Ka=0;return b|0}function Sm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Fa-32|0;Fa=f;a:{b:{c:{switch(z[a+8>>2]){case 0:b=Re(f+24|0,3920);break b;case 1:b=Re(f+16|0,4003);break b;case 2:break c;default:break a}}b=Re(f+8|0,3916)}d=z[b+4>>2];z[f>>2]=z[b>>2];z[f+4>>2]=d;Jf(c,f)}a=z[a+12>>2];if(a){a=a-1|0;b=0;g=Fa-48|0;Fa=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=ro(a,b,10,0);b=Ka;I=h,J=e-po(a,b,10,0)|48,x[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;z[a+4>>2]=b;z[a>>2]=h;d=z[a+4>>2];z[g+8>>2]=z[a>>2];z[g+12>>2]=d;Jf(c,g+8|0);Fa=b}Fa=f+32|0;Ka=0;return 0}function Pm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Fa-112|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+96|0,d);a=b+48|0;Id(a,0,42);d=z[b+100>>2];z[b+16>>2]=z[b+96>>2];z[b+20>>2]=d;d=z[b+108>>2];z[b+24>>2]=z[b+104>>2];z[b+28>>2]=d;d=b+40|0;I=d,J=Oe(a,42,4009,b+16|0)+a|0,z[I+4>>2]=J;z[d>>2]=a;a=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=a;Jf(c,b+8|0)}Fa=b+112|0;Ka=0;return 0}function Lm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;if(z[a+12>>2]-z[a+8>>2]>>>0>=4){pg(c,40);d=z[a+12>>2];e=z[a+8>>2];z[b+24>>2]=e;z[b+28>>2]=d;z[b+56>>2]=e;z[b+60>>2]=d;rg(Jf(c,b+24|0),41)}d=a+16|0;a:{if(A[z[d>>2]]==110){e=Pe(c,45);eg(b+48|0,d,1);d=z[b+52>>2];z[b+8>>2]=z[b+48>>2];z[b+12>>2]=d;Jf(e,b+8|0);break a}e=z[d+4>>2];d=z[d>>2];z[b+16>>2]=d;z[b+20>>2]=e;z[b+40>>2]=d;z[b+44>>2]=e;Jf(c,b+16|0)}if(z[a+12>>2]-z[a+8>>2]>>>0<=3){d=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+32>>2]=a;z[b+36>>2]=d;Jf(c,b)}Fa=b- -64|0;Ka=0;return 0}function hn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;pg(c,40);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);pg(c,40);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);Ka=0;return 0}function Sn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+40|0,5193);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,4919);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Nn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+40|0,5925);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,5923);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Nm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Fa+-64|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+60|0,d);z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;E[b+16>>3]=D[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Oe(d,24,3206,b+16|0)+d|0,z[K+4>>2]=L;z[a>>2]=d;d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0)}Fa=b- -64|0;Ka=0;return 0}function ik(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=c;b=0;f=0;e=15;a:{b:{switch(z[a+40>>2]-1|0){case 1:e=z[a+112>>2]+11|0;break;case 0:break b;default:break a}}c=ud(1,e);if(!c){break a}kb(c,e,4);kb(c+4|0,1668246642,4);kb(c+8|0,z[a+40>>2],1);kb(c+9|0,z[a+52>>2],1);kb(c+10|0,z[a+44>>2],1);b=c+11|0;c:{d:{switch(z[a+40>>2]-1|0){case 1:if(!z[a+112>>2]){break c}while(1){kb(b,A[z[a+108>>2]+f|0],1);b=b+1|0;f=f+1|0;if(f>>>0>2]){continue}break};break c;case 0:break d;default:break c}}kb(b,z[a+48>>2],4)}z[d>>2]=e;b=c}Ka=0;return b|0}function Ln(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];a:{if(!d){break a}La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Xf(z[a+8>>2],c)){break a}d=Re(b+8|0,6797);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Bn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pe(c,64);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Hd(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Gd(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}x[d|0]=A[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;x[d|0]=A[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;z[c+a>>2]=z[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;x[c+a|0]=A[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){z[d>>2]=z[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){x[d|0]=A[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Wa(){var a=0,b=0;Ha=130944;Ga=65408;a=Fa-16|0;Fa=a;a:{if(ma(a+12|0,a+8|0)|0){break a}b=ke((z[a+12>>2]<<2)+4|0);z[15615]=b;if(!b){break a}b=ke(z[a+8>>2]);if(b){z[z[15615]+(z[a+12>>2]<<2)>>2]=0;if(!(na(z[15615],b|0)|0)){break a}}z[15615]=0}Fa=a+16|0;z[15597]=92;z[15598]=0;Q(2545,1,32280,32356,1,2,0);z[15598]=z[15611];z[15611]=62388;z[15599]=93;z[15600]=0;Za();z[15600]=z[15611];z[15611]=62396;z[15601]=94;z[15602]=0;$a();z[15602]=z[15611];z[15611]=62404;z[15603]=95;z[15604]=0;ab();z[15604]=z[15611];z[15611]=62412;z[15605]=96;z[15606]=0;bb();z[15606]=z[15611];z[15611]=62420;z[15607]=97;z[15608]=0;ib();z[15608]=z[15611];z[15611]=62428;z[15612]=253;z[15613]=0;Ed();z[15613]=z[15611];z[15611]=62448;z[15818]=62496;z[15800]=42}function Jn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function ng(a){var b=0,c=0,d=0,e=0;d=Fa-48|0;Fa=d;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=lg(a);break a}b=Re(d+40|0,2562);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;if(Se(a,d+16|0)){c=Fa-16|0;Fa=c;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=lg(a);break b}b=kg(a)}z[c+12>>2]=b;if(b){a=Gf(a+408|0,12);e=z[c+12>>2];b=If(a,46,0,1,1,1);z[b+8>>2]=e;z[b>>2]=58224}else{b=0}Fa=c+16|0;break a}b=Re(d+32|0,2559);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;Se(a,d+8|0);c=Vf(a,0);z[d+28>>2]=c;b=0;if(!c){break a}b=c;c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)!=73){break a}b=rf(a,0);z[d+24>>2]=b;if(b){b=sf(a,d+28|0,d+24|0)}else{b=0}}Fa=d+48|0;return b}function Km(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b+8>>2]=e;z[b+12>>2]=d;z[b+24>>2]=e;z[b+28>>2]=d;d=Jf(c,b+8|0);pg(d,40);c=z[a+16>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(d,41);c=z[a+24>>2];a=z[a+20>>2];z[b>>2]=a;z[b+4>>2]=c;z[b+16>>2]=a;z[b+20>>2]=c;Jf(d,b);Fa=b+32|0;Ka=0;return 0}function oc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!sd(z[a+192>>2],125,c)){break a}if(z[a+16>>2]){if(!sd(z[a+192>>2],126,c)){break a}}if(!sd(z[a+192>>2],127,c)){break a}if(!sd(z[a+192>>2],128,c)){break a}if(!sd(z[a+192>>2],129,c)){break a}g=z[a+192>>2];f=z[g>>2];e=z[g+8>>2];d=1;b:{if(!f){break b}if((f|0)!=1){j=f&-2;while(1){h=0;if(d){h=(La[z[e>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=0;if(h){d=(La[z[e+4>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(f&1)){break b}if(!d){d=0;break b}d=(La[z[e>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0}return d}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|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;J=J|0;b=Fa-16|0;Fa=b;d=z[a+120>>2];a:{if(!d){sb(g,1,22404,0);d=0;break a}if(z[d+12>>2]){sb(g,1,25420,0);d=0;break a}f=e;e=A[d+18|0];d=e<<2;if(f>>>0>>0){sb(g,1,22371,0);d=0;break a}f=td(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;lb(c,g,2);h=f+(d<<2)|0;y[h>>1]=z[b+12>>2];lb(c+2|0,g,1);x[h+2|0]=z[b+12>>2];lb(c+3|0,g,1);x[h+3|0]=z[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}z[z[a+120>>2]+12>>2]=f;d=1}a=d;Fa=b+16|0;Ka=0;return a|0}function pj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+40>>2];a:{if(b>>>0>=10922){sb(e,1,10350,0);a=0;break a}f=b>>>0<256;z[a+20>>2]=f;d=z[a+52>>2];g=F(b,f?5:6);b=g+6|0;if(b>>>0>C[a+56>>2]){d=xd(d,b);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10455,0);a=0;break a}z[a+56>>2]=b;z[a+52>>2]=d}Id(d,0,b);d=z[a+52>>2];h=z[c+60>>2];z[a+24>>2]=z[c+56>>2];z[a+28>>2]=h;kb(d,65365,2);kb(d+2|0,g+4|0,2);kb(d+4|0,0,1);kb(d+5|0,f?80:96,1);a=(rb(c,z[a+52>>2],b,e)|0)==(b|0)}Ka=0;return a|0}function Rj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;f=e;e=z[z[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){sb(g,1,10921,0);break a}lb(c,b+12|0,2);if(z[b+12>>2]!=(e|0)){sb(g,1,10921,0);break a}if(!e){d=1;break a}c=c+2|0;a=z[z[a+72>>2]+24>>2];f=0;while(1){lb(c,b+8|0,1);d=z[b+8>>2];h=d&127;i=h+1|0;z[a+24>>2]=i;z[a+32>>2]=d>>>7&1;if(h>>>0>=31){z[b+4>>2]=i;z[b>>2]=f;sb(g,1,30680,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Id(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}x[a|0]=b;d=a+c|0;x[d-1|0]=b;if(c>>>0<3){break a}x[a+2|0]=b;x[a+1|0]=b;x[d-3|0]=b;x[d-2|0]=b;if(c>>>0<7){break a}x[a+3|0]=b;x[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=F(b&255,16843009);z[e>>2]=b;d=c-d&-4;c=d+e|0;z[c-4>>2]=b;if(d>>>0<9){break a}z[e+8>>2]=b;z[e+4>>2]=b;z[c-8>>2]=b;z[c-12>>2]=b;if(d>>>0<25){break a}z[e+24>>2]=b;z[e+20>>2]=b;z[e+16>>2]=b;z[e+12>>2]=b;z[c-16>>2]=b;z[c-20>>2]=b;z[c-24>>2]=b;z[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=po(b,0,1,1);f=Ka;b=e+g|0;while(1){z[b+24>>2]=d;z[b+28>>2]=f;z[b+16>>2]=d;z[b+20>>2]=f;z[b+8>>2]=d;z[b+12>>2]=f;z[b>>2]=d;z[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Pi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=z[a+32>>2];b=z[a+28>>2];if(c>>>0>b+7>>>0){while(1){La[z[a+36>>2]](z[a+24>>2]+(b<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,z[a+20>>2],0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=b+15|0;b=b+8|0;c=z[a+32>>2];if(d>>>0>>0){continue}break}}if(b>>>0>>0){La[z[a+36>>2]](z[a+24>>2]+(b<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,z[a+20>>2],0,c-b|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(z[a>>2]);le(a);Ka=0;return 0}function Ej(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=Fa-16|0;Fa=b;h=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];d=z[a+72>>2];f=C[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;sb(g,1,11051,0);break a}z[b+12>>2]=(f^-1)+e;lb(c,b+8|0,f);e=z[b+8>>2];if(e>>>0>=C[d+16>>2]){d=0;sb(g,1,28705,0);break a}d=1;c=c+f|0;lb(c,z[h+5584>>2]+F(e,1080)|0,1);if(!rc(a,z[b+8>>2],c+1|0,b+12|0,g)){d=0;sb(g,1,11051,0);break a}if(!z[b+12>>2]){break a}d=0;sb(g,1,11051,0)}Fa=b+16|0;Ka=0;return d|0}function nk(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(z[a+100>>2]!=1){sb(g,1,25263,0);a=0;break a}b:{if(e>>>0<=7){break b}lb(c,a+56|0,4);lb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;z[a+64>>2]=b;c:{if(d>>>0>=4){b=ud(b,4);z[a+68>>2]=b;if(!b){break c}b=z[a+64>>2]}if(b){c=c+8|0;b=0;while(1){lb(c,z[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}z[a+100>>2]=z[a+100>>2]|2;a=1;break a}sb(g,1,7399,0);a=0;break a}sb(g,1,13179,0);a=0}Ka=0;return a|0}function Hj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;a:{b:{h=b+8|0;c:{if(C[z[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}sb(g,1,11116,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}lb(c,h,f);z[b+12>>2]=d+e;d=z[b+8>>2];e=z[z[a+72>>2]+16>>2];if(d>>>0>=e>>>0){z[b+4>>2]=e;z[b>>2]=d;sb(g,1,20650,b);a=0;break a}if(!sc(a,d,c+f|0,b+12|0,g)){sb(g,1,11116,0);a=0;break a}a=1;if(!z[b+12>>2]){break a}sb(g,1,11116,0);a=0;break a}sb(g,1,11116,0);a=0}Fa=b+16|0;Ka=0;return a|0}function rj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=0;f=z[a+72>>2];g=z[f+16>>2];h=1;a:{if(!g){break a}d=z[z[a+156>>2]+5584>>2];while(1){b:{if(z[d+808>>2]){i=z[z[a+156>>2]+5584>>2];h=z[a+52>>2];kb(h,65374,2);f=g>>>0<257?1:2;kb(h+2|0,f|4,2);g=h+4|0;kb(g,b,f);h=0;g=f+g|0;kb(g,0,1);kb(g+1|0,z[(F(b,1080)+i|0)+808>>2],1);f=f+6|0;if((rb(c,z[a+52>>2],f,e)|0)!=(f|0)){break b}f=z[a+72>>2]}d=d+1080|0;h=1;g=z[f+16>>2];b=b+1|0;if(g>>>0>b>>>0){continue}}break}}a=h;Ka=0;return a|0}function Xn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];if(d&1){d=Re(b+40|0,1248);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0);d=z[a+8>>2]}if(d&2){d=Re(b+32|0,3310);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0);d=z[a+8>>2]}if(d&4){a=Re(b+24|0,1536);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b)}Fa=b+48|0;Ka=0;return 0}function qc(a,b,c,d,e,f){var g=0,h=0,i=0;h=Fa-48|0;Fa=h;a:{b:{c:{if(z[a+204>>2]!=(b|0)){sb(f,1,5488,0);break c}i=z[a+108>>2];g=z[a+104>>2];z[h+32>>2]=b+1;z[h+36>>2]=F(g,i);sb(f,4,21150,h+32|0);i=0;z[a+12>>2]=0;g=z[a+208>>2];z[g+12>>2]=z[(z[a+156>>2]+F(b,5644)|0)+5592>>2];z[a+8>>2]=0;if(!cd(g,z[a+204>>2],f)){break c}d:{g=z[a+208>>2];if(!z[z[g+24>>2]+16>>2]){break d}while(1){if(bd(z[z[z[g+20>>2]>>2]+20>>2]+F(i,76)|0)){i=i+1|0;g=z[a+208>>2];if(i>>>0>2]+16>>2]){continue}break d}break}sb(f,1,5572,0);c=0;break a}if(!gd(g,c,d)){sb(f,1,5525,0);c=0;break a}c=1;if(jc(a,e,f)){break a}z[h+16>>2]=b;sb(f,1,21035,h+16|0);break b}z[h>>2]=b;sb(f,1,21093,h)}c=0}Fa=h+48|0;return c}function _b(){var a=0,b=0,c=0,d=0;a:{b=ud(1,232);if(b){z[b>>2]=1;z[b+184>>2]=1;x[b+188|0]=A[b+188|0]|6;a=ud(1,5644);z[b+12>>2]=a;if(!a){break a}a=ud(1,1e3);z[b+16>>2]=a;if(!a){break a}z[b+48>>2]=0;z[b+52>>2]=0;z[b+44>>2]=-1;z[b+20>>2]=1e3;b:{a=ud(1,48);if(a){z[a+24>>2]=0;z[a+32>>2]=100;d=ud(100,24);z[a+28>>2]=d;if(d){break b}le(a)}z[b+200>>2]=0;break a}z[a+40>>2]=0;z[b+200>>2]=a;a=qd();z[b+196>>2]=a;if(!a){break a}a=qd();z[b+192>>2]=a;if(!a){break a}a=0;c=Rd();c:{if(!c){break c}d=wb();if(!Ud(c,3923)){a=d;break c}c=Fd(c);if((c|0)<0){break c}a=d?d<<1:64;a=(a|0)>(c|0)?c:a}a=Ab(a);z[b+212>>2]=a;if(!a){a=Ab(0);z[b+212>>2]=a;if(!a){break a}}}else{b=0}return b}Rb(b);return 0}function bj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;kb(z[a+52>>2],65497,2);if((rb(c,z[a+52>>2],2,e)|0)==2){a=z[c+32>>2];z[c+36>>2]=a;b=z[c+48>>2];a:{if(b){while(1){b=La[z[c+20>>2]](a,0,b,0,z[c>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((b|0)==-1){z[c+68>>2]=z[c+68>>2]|8;sb(e,4,30882,0);a=0;break a}a=b+z[c+36>>2]|0;z[c+36>>2]=a;b=z[c+48>>2]-b|0;z[c+48>>2]=b;if(b){continue}break}a=z[c+32>>2]}z[c+36>>2]=a;a=1}}else{a=0}Ka=0;return a|0}function Qm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5192);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+16|0,5982);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function $n(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,3889);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+16|0,3887);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Bj(a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;f=0;if(e){while(1){q(+D[a>>2]);d=l(1)|0;b=l(0)|0;g=b<<24|(b&65280)<<8;h=b&16711680;j=b&-16777216;b=j<<8|h<<24|(((d&255)<<24|b>>>8)&-16777216|((d&16777215)<<8|b>>>24)&16711680|(d>>>8&65280|d>>>24));x[c|0]=b;x[c+1|0]=b>>>8;x[c+2|0]=b>>>16;x[c+3|0]=b>>>24;b=g|(h>>>8|j>>>24);x[c+4|0]=b;x[c+5|0]=b>>>8;x[c+6|0]=b>>>16;x[c+7|0]=b>>>24;c=c+8|0;a=a+4|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}Ka=0;return 0}function Zl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;d=a+360|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;b=z[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=Bf(d,b);if(z[a>>2]==z[a+4>>2]){break a}f=z[z[f>>2]+8>>2];if(!z[Bf(a,0)>>2]){break a}h=z[Bf(a,0)>>2];if(f>>>0>=z[h+4>>2]-z[h>>2]>>2>>>0){break a}f=z[Bf(z[Bf(a,0)>>2],f)>>2];H=z[Bf(d,b)>>2],I=f,z[H+12>>2]=I;b=b+1|0;continue}break}Cf(d,z[c+12>>2])}a=b>>>0>>0;Ka=0;return a|0}function bk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[c+60>>2];f=z[c+56>>2];kb(b+8|0,f-z[a+80>>2]|0,4);kb(b+12|0,1785737827,4);a:{b:{if(!(La[z[c+44>>2]](c,0,z[a+80>>2],z[a+84>>2],e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if((rb(c,b+8|0,8,e)|0)!=8){break b}a=1;if(La[z[c+44>>2]](c,0,f,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break a}}sb(e,1,24691,0);a=0}Fa=b+16|0;Ka=0;return a|0}function _d(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Fa-208|0;Fa=f;z[f+204>>2]=c;c=f+160|0;Id(c,0,40);z[f+200>>2]=z[f+204>>2];a:{if(($d(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=z[a+76>>2]>=0;g=z[a>>2];z[a>>2]=g&-33;b:{c:{d:{if(!z[a+48>>2]){z[a+48>>2]=80;z[a+28>>2]=0;z[a+16>>2]=0;z[a+20>>2]=0;h=z[a+44>>2];z[a+44>>2]=f;break d}if(z[a+16>>2]){break c}}c=-1;if(Md(a)){break b}}c=$d(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){La[z[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=0;z[a+44>>2]=h;z[a+28>>2]=0;b=z[a+20>>2];z[a+16>>2]=0;z[a+20>>2]=0;c=b?c:-1}b=a;a=z[a>>2];z[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Fa=f+208|0;return e}function Gj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=0;d=Fa-16|0;Fa=d;z[d+12>>2]=e;a:{if(!(!sc(a,0,c,d+12|0,g)|z[d+12>>2])){f=1;if(C[z[a+72>>2]+16>>2]<2){break a}c=z[(z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){z[b+1104>>2]=z[c+24>>2];z[b+1884>>2]=z[c+804>>2];Gd(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}sb(g,1,10856,0)}Fa=d+16|0;Ka=0;return f|0}function Xm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=b+40|0;z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+32|0,5164);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);z[16214]=0;Ba(312,a+12|0,c|0);a=z[16214];z[16214]=0;a:{if((a|0)!=1){a=Re(b+24|0,6680);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];Fa=b+48|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function In(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=b+40|0;z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+32|0,5193);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);z[16214]=0;Ba(312,a+8|0,c|0);a=z[16214];z[16214]=0;a:{if((a|0)!=1){a=Re(b+24|0,4919);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];Fa=b+48|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=z[a+8>>2];c=z[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Id(c,0,b)+b|0}z[a+4>>2]=c;return}h=z[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=qe(d)}e=d+i|0;g=b;d=f+i|0;b=Id(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;x[d|0]=A[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){x[d-1|0]=A[c-1|0];x[d-2|0]=A[c-2|0];x[d-3|0]=A[c-3|0];d=d-4|0;c=c-4|0;x[d|0]=A[c|0];if((c|0)!=(h|0)){continue}break}}c=z[a>>2]}z[a+8>>2]=e;z[a+4>>2]=g;z[a>>2]=i;if(c){le(c)}return}gb();r()}function lk(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,A,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;e=0;f=F(B[z[a+116>>2]+4>>1],6)+10|0;b=td(f);if(b){kb(b,f,4);kb(b+4|0,1667523942,4);kb(b+8|0,B[z[a+116>>2]+4>>1],2);g=z[a+116>>2];if(B[g+4>>1]){d=b+10|0;while(1){h=F(e,6);kb(d,B[h+z[g>>2]>>1],2);kb(d+2|0,B[(z[z[a+116>>2]>>2]+h|0)+2>>1],2);kb(d+4|0,B[(z[z[a+116>>2]>>2]+h|0)+4>>1],2);d=d+6|0;e=e+1|0;g=z[a+116>>2];if(e>>>0>1]){continue}break}}z[c>>2]=f}Ka=0;return b|0}function cj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=0;d=z[a+40>>2];f=z[a+20>>2];g=z[c+56>>2];h=z[c+60>>2];i=z[a+28>>2];k=i+1|0;j=i;i=z[a+24>>2]+6|0;a:{if(!(La[z[c+44>>2]](c,0,i,i>>>0<6?k:j,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break a}i=z[a+32>>2];a=F(f?5:6,d);if((rb(c,i,a,e)|0)!=(a|0)){break a}b=(La[z[c+44>>2]](c,0,g,h,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}Ka=0;return b|0}function yn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Re(b+40|0,5195);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,3887);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function ei(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=qe(112);z[a>>2]=0;z[a+4>>2]=0;z[a+56>>2]=0;z[a+60>>2]=0;z[a+40>>2]=0;z[a+44>>2]=0;x[a+36|0]=1;z[a+32>>2]=5;z[a+100>>2]=0;z[a+104>>2]=0;z[a+92>>2]=64;z[a+96>>2]=64;z[a+16>>2]=0;z[a+20>>2]=0;z[a+8>>2]=0;z[a+12>>2]=0;z[a+48>>2]=0;z[a+52>>2]=2;b=a- -64|0;z[b>>2]=0;z[b+4>>2]=0;z[a+72>>2]=0;z[a+76>>2]=0;z[a+80>>2]=0;z[a+84>>2]=0;z[a+88>>2]=0;z[a+108>>2]=0;Ka=0;return a|0}function wc(a,b,c,d,e,f){var g=0,h=0;g=1;a:{b:{c:{h=z[(F(b,5644)+a|0)+5584>>2];a=h+F(c,1080)|0;b=z[a+24>>2];if((b|0)==1){break c}a=F(z[a+4>>2],3);g=a-2|0;if(b){break c}b=a-1|0;if(b>>>0>C[e>>2]){break a}a=1;f=F(c,1080)+h|0;kb(d,z[f+804>>2]<<5,1);if(!g){break b}c=0;while(1){d=d+1|0;kb(d,z[(f+(c<<3)|0)+28>>2]<<3,1);c=c+1|0;if((g|0)!=(c|0)){continue}break}a=b;break b}a=g<<1|1;if(a>>>0>C[e>>2]){break a}f=b;b=F(c,1080)+h|0;kb(d,f+(z[b+804>>2]<<5)|0,1);if(!g){break b}c=d+1|0;d=0;while(1){f=b+(d<<3)|0;kb(c,(z[f+28>>2]<<11)+z[f+32>>2]|0,2);c=c+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}z[e>>2]=z[e>>2]-a;return 1}sb(f,1,7876,0);return 0}function Fj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;f=e;d=z[z[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;sb(g,1,10217,0);break a}f=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];lb(c,b+12|0,e);a=1;e=c+e|0;lb(e,b+8|0,1);c=z[b+12>>2];if(c>>>0>=d>>>0){z[b+4>>2]=d;z[b>>2]=c;sb(g,1,29747,b);a=0;break a}lb(e+1|0,(z[f+5584>>2]+F(c,1080)|0)+808|0,1)}Fa=b+16|0;Ka=0;return a|0}function go(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Pe(Jf(c,b),32);a=z[a+16>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Il(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa+-64|0;Fa=b;d=1;a:{if(ze(a,c,0)){break a}d=0;if(!c){break a}c=Ae(c,51924);d=0;if(!c){break a}Id(b+12|0,0,52);z[b+56>>2]=1;z[b+20>>2]=-1;z[b+16>>2]=a;z[b+8>>2]=c;La[z[z[c>>2]+28>>2]](c,0,b+8|0,0,z[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[b+32>>2];if((a|0)==1){z[e>>2]=z[b+24>>2]}d=(a|0)==1}a=d;Fa=b- -64|0;Ka=0;return a|0}function lm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);a=z[a+16>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function lc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=z[a+156>>2]+F(z[a+204>>2],5644)|0;l=z[f+5584>>2];i=z[f+420>>2];h=z[z[a+72>>2]+16>>2];kb(b,65375,2);a=i+1|0;e=h>>>0<257?1:2;j=F(a,(e<<1)+5|0);kb(b+2|0,j+2|0,2);if(a){b=b+4|0;a=f+424|0;while(1){kb(b,z[a>>2],1);b=b+1|0;kb(b,z[a+4>>2],e);b=b+e|0;kb(b,z[a+8>>2],2);kb(b+2|0,z[a+12>>2],1);b=b+3|0;kb(b,z[a+16>>2],e);g=b+e|0;kb(g,z[a+36>>2],1);b=z[a+8>>2];d=z[f+8>>2];z[a+8>>2]=(b|0)<(d|0)?b:d;b=z[l+4>>2];d=z[a+16>>2];z[a+16>>2]=(d|0)<(h|0)?d:h;d=z[a+12>>2];z[a+12>>2]=(b|0)>(d|0)?d:b;a=a+148|0;b=g+1|0;g=(i|0)!=(k|0);k=k+1|0;if(g){continue}break}}z[c>>2]=j+4} +function Jd(a){a=a|0;var b=0,c=0,d=0;if(!a){if(z[15592]){b=Jd(z[15592])}if(z[15554]){b=Jd(z[15554])|b}a=z[15793];if(a){while(1){if(z[a+20>>2]!=z[a+28>>2]){b=Jd(a)|b}a=z[a+56>>2];if(a){continue}break}}return b|0}d=z[a+76>>2]>=0;a:{b:{if(z[a+20>>2]==z[a+28>>2]){break b}La[z[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(z[a+20>>2]){break b}b=-1;break a}b=z[a+8>>2];c=z[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;La[z[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;z[a+28>>2]=0;z[a+16>>2]=0;z[a+20>>2]=0;z[a+4>>2]=0;z[a+8>>2]=0;if(!d){break a}}return b|0}function Wm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Fh(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;d=B[c+26>>1];b=a;c=B[c+24>>1];z[a>>2]=c;if(e){g=e&3;a:{if(!g){a=e;break a}a=e;while(1){a=a-1|0;d=d+1>>>1|0;c=c+1>>>1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>=4){while(1){d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}z[b>>2]=c}z[b+4>>2]=d;Ka=0;return 0}function ek(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;f=(z[a+64>>2]<<2)+16|0;b=ud(1,f);a:{if(!b){sb(e,1,21280,0);a=0;break a}kb(b,f,4);kb(b+4|0,1718909296,4);kb(b+8|0,z[a+56>>2],4);kb(b+12|0,z[a+60>>2],4);if(z[a+64>>2]){g=b+16|0;while(1){kb(g,z[z[a+68>>2]+(d<<2)>>2],4);d=d+1|0;if(d>>>0>2]){continue}break}}a=(rb(c,b,f,e)|0)==(f|0);if(!a){sb(e,1,12488,0)}le(b)}Ka=0;return a|0}function sn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,5217);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function rn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6787);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function qn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6352);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function mn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6323);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Zn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1564);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function qj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=Fa-16|0;Fa=f;b=z[a+52>>2];d=F(z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+420>>2]+1|0,C[z[a+72>>2]+16>>2]<257?7:9)+4|0;a:{if(d>>>0>C[a+56>>2]){b=xd(b,d);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,11012,0);a=0;break a}z[a+56>>2]=d;z[a+52>>2]=b}lc(a,b,f+12|0);a=(rb(c,z[a+52>>2],d,e)|0)==(d|0)}Fa=f+16|0;Ka=0;return a|0}function Kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(ze(a,z[c+8>>2],i)){if(!(z[c+28>>2]==1|z[c+4>>2]!=(e|0))){z[c+28>>2]=g}break a}b:{if(!ze(a,z[c>>2],i)){break b}if(!(z[c+16>>2]!=(e|0)&z[c+20>>2]!=(e|0))){if((g|0)!=1){break b}z[c+32>>2]=1;break a}z[c+20>>2]=e;z[c+32>>2]=g;z[c+40>>2]=z[c+40>>2]+1;if(!(z[c+36>>2]!=1|z[c+24>>2]!=2)){x[c+54|0]=1}z[c+44>>2]=4}}Ka=0;return 0}function Hc(a,b,c,d,e){var f=0;a:{if((a|0)<0){break a}b=(z[b+76>>2]+F(c,5644)|0)+F(d,148)|0;b:while(1){d=a;while(1){c:{d:{e:{switch(x[d+e|0]-67|0){case 15:d=a;if(z[b+552>>2]==z[b+512>>2]){break d}return 1;case 0:d=a;if(z[b+556>>2]==z[b+516>>2]){break d}return 1;case 9:d=a;if(z[b+548>>2]==z[b+508>>2]){break d}return 1;case 13:break e;default:break c}}if(C[b+460>>2]<=1){if(z[b+560>>2]==z[b+520>>2]){break d}return 1}f=1;if(z[b+564>>2]!=z[b+528>>2]|z[b+568>>2]!=z[b+536>>2]){break a}}a=d-1|0;f=0;if((d|0)>0){continue b}break a}c=(d|0)>0;d=d-1|0;if(c){continue}break}break}}return f}function Ac(a){var b=0,c=0;if(a){Rb(z[a>>2]);z[a>>2]=0;b=z[a+72>>2];if(b){le(b);z[a+72>>2]=0}b=z[a+68>>2];if(b){le(b);z[a+68>>2]=0}b=z[a+108>>2];if(b){le(b);z[a+108>>2]=0}b=z[a+116>>2];if(b){c=z[b>>2];if(c){le(c);b=z[a+116>>2];z[b>>2]=0}le(b);z[a+116>>2]=0}b=z[a+120>>2];if(b){c=z[b+12>>2];if(c){le(c);b=z[a+120>>2];z[b+12>>2]=0}c=z[b+4>>2];if(c){le(c);b=z[a+120>>2];z[b+4>>2]=0}c=z[b+8>>2];if(c){le(c);b=z[a+120>>2];z[b+8>>2]=0}c=z[b>>2];if(c){le(c);b=z[a+120>>2];z[b>>2]=0}le(b);z[a+120>>2]=0}b=z[a+4>>2];if(b){rd(b);z[a+4>>2]=0}b=z[a+8>>2];if(b){rd(b);z[a+8>>2]=0}le(a)}}function vl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+84>>2];d=z[b>>2];f=z[b+4>>2];h=z[a+28>>2];g=z[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Gd(d,h,g);d=g+z[b>>2]|0;z[b>>2]=d;f=z[b+4>>2]-g|0;z[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Gd(d,c,f);d=f+z[b>>2]|0;z[b>>2]=d;z[b+4>>2]=z[b+4>>2]-f}x[d|0]=0;b=z[a+44>>2];z[a+28>>2]=b;z[a+20>>2]=b;Ka=0;return e|0}function En(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ka=0;return a|0}function wm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=Fa-16|0;Fa=d;b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+12>>2];z[16214]=0;a=ua(e|0,a|0,c|0)|0;c=z[16214];z[16214]=0;if((c|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function sj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+52>>2];g=z[a+100>>2];f=Wd(g);d=f+6|0;a:{if(d>>>0>C[a+56>>2]){b=xd(b,d);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10307,0);a=0;break a}z[a+56>>2]=d;z[a+52>>2]=b}kb(b,65380,2);kb(b+2|0,f+4|0,2);kb(b+4|0,1,2);Gd(b+6|0,g,f);a=(rb(c,z[a+52>>2],d,e)|0)==(d|0)}Ka=0;return a|0}function Hm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;pg(c,40);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);pg(c,40);sg(a+12|0,c);rg(c,41);Ka=0;return 0}function gn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];if(b){La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Pe(c,123);sg(b,a);Pe(a,125);Ka=0;return 0}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;f=z[a+72>>2];a:{if(!f){sb(d,1,28390,0);e=0;break a}f=ud(4,z[f+16>>2]);e=0;if(!f){break a}if(b){j=z[a+72>>2];while(1){b:{e=z[(h<<2)+c>>2];c:{if(e>>>0>=C[j+16>>2]){z[g+16>>2]=e;sb(d,1,7606,g+16|0);break c}i=f+(e<<2)|0;if(!z[i>>2]){break b}z[g>>2]=e;sb(d,1,9172,g)}le(f);e=0;break a}z[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}le(f);le(z[a- -64>>2]);d:{if(b){e=b<<2;d=td(e);z[a+64>>2]=d;if(!d){z[a+60>>2]=0;e=0;break a}Gd(d,c,e);break d}z[a+64>>2]=0}z[a+60>>2]=b;e=1}Fa=g+32|0;return e}function ym(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;d=Fa-16|0;Fa=d;a:{b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+20>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return 0}function xm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;d=Fa-16|0;Fa=d;a:{b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+16>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return 0}function An(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;if(A[a+12|0]){d=Re(b+24|0,1032);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=z[a+8>>2];La[z[z[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[b+20>>2];z[b>>2]=z[b+16>>2];z[b+4>>2]=a;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function rk(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=Fa-16|0;Fa=b;d=z[a+24>>2];if((d|0)!=255){z[b>>2]=d;sb(g,2,7909,b)}a:{b:{if(z[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;sb(g,1,29334,0);break a}e=0;while(1){d=1;lb(c,(z[a+72>>2]+F(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Fa=b+16|0;Ka=0;return d|0}function _j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,E,F,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;E=E|0;F=F|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=G(0);d=0;b=Fa-16|0;Fa=b;if(e){while(1){x[b+15|0]=A[a|0];x[b+14|0]=A[a+1|0];x[b+13|0]=A[a+2|0];x[b+12|0]=A[a+3|0];M=D[b+12>>2];a:{if(G(H(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function _m(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=Re(b+40|0,3817);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+28>>2];e=z[a+24>>2];z[b+8>>2]=e;z[b+12>>2]=c;z[b+32>>2]=e;z[b+36>>2]=c;c=Jf(d,b+8|0);d=Re(b+24|0,5942);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;zg(a,Jf(c,b));Fa=b+48|0;Ka=0;return 0}function Rd(){var a=0,b=0,c=0,d=0;b=3948;a=z[987];a:{if((a^-1)&a-16843009&-2139062144){break a}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break a}a=z[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;c=A[a|0];if(c){b=a+1|0;if((c|0)!=61){continue}}break}if((a|0)==3948){return 0}c=a-3948|0;b:{if(A[c+3948|0]){break b}b=z[15615];if(!b){break b}a=z[b>>2];if(!a){break b}while(1){c:{if(!Xd(3948,a,c)){a=c+z[b>>2]|0;if(A[a|0]==61){break c}}a=z[b+4>>2];b=b+4|0;if(a){continue}break b}break}d=a+1|0}return d}function vm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16214]=0;d=ua(310,a|0,c|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function um(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16214]=0;d=ua(309,a|0,c|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function tm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16214]=0;d=ua(308,a|0,c|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function ol(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=z[a+24>>2];if(b){d=z[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=z[b>>2];if(e){le(e-1|0);z[b>>2]=0}e=z[b+4>>2];if(e){le(e);z[b+4>>2]=0}e=z[b+8>>2];if(e){le(e);z[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+24>>2]}le(b);z[a+24>>2]=0}Ka=0;return 0}function Im(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);d=Re(b+24|0,6734);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);qg(z[a+12>>2],c,19,0);d=Re(b+16|0,6754);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);qg(z[a+16>>2],c,17,1);Fa=b+32|0;Ka=0;return 0}function Mj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Fa-16|0;Fa=a;a:{if(!e){sb(g,1,9960,0);f=0;break a}lb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;lb(c,a+8|0,1);f=z[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}sb(g,1,9960,0);f=0}Fa=a+16|0;Ka=0;return f|0}function Dn(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ka=0;return a|0}function Rm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=Re(b+40|0,3735);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+12>>2];a=z[a+8>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,5942);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Gm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pg(c,40);sg(a+12|0,c);rg(c,41);Ka=0;return 0}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=z[a+8>>2];c=z[a+4>>2];if(d-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=Id(c,0,b)+b|0}z[a+4>>2]=c;return}a:{f=z[a>>2];g=c-f>>3;e=g+b|0;if(e>>>0<536870912){d=d-f|0;h=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(d){if(d>>>0>=536870912){break a}i=qe(d<<3)}e=(g<<3)+i|0;b=b<<3;b=Id(e,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-8|0;g=z[c+4>>2];e=e-8|0;z[e>>2]=z[c>>2];z[e+4>>2]=g;if((c|0)!=(f|0)){continue}break}c=z[a>>2]}z[a+8>>2]=(d<<3)+i;z[a+4>>2]=b;z[a>>2]=e;if(c){le(c)}return}gb();r()}Ya();r()}function ag(a){var b=0,c=0,d=0,e=0;b=Fa+-64|0;Fa=b;c=Re(b+56|0,3912);d=z[c+4>>2];z[b+24>>2]=z[c>>2];z[b+28>>2]=d;a:{if(Se(a,b+24|0)){e=kf(a,1802);break a}c=Re(b+48|0,2379);d=z[c+4>>2];z[b+16>>2]=z[c>>2];z[b+20>>2]=d;if(Se(a,b+16|0)){Mf(a);Ve(b+40|0,a,0);if(!Ue(a,95)){break a}e=hg(a,b+40|0);break a}c=Re(b+32|0,4006);d=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=d;if(!Se(a,b+8|0)){break a}c=b+40|0;Ve(c,a,0);if(z[c>>2]==z[c+4>>2]){break a}if(!Ue(a,112)){break a}Mf(a);Ve(b+40|0,a,0);if(!Ue(a,95)){break a}e=hg(a,b+40|0)}Fa=b- -64|0;return e}function nl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=z[a+24>>2];if(b){d=z[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=z[b>>2];if(e){le(e);z[b>>2]=0}e=z[b+4>>2];if(e){le(e);z[b+4>>2]=0}le(z[b+60>>2]);z[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+24>>2]}le(b);z[a+24>>2]=0}Ka=0;return 0}function Qi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+28>>2];if(b>>>0>2]){while(1){La[z[a+36>>2]](z[a+24>>2]+(F(z[a+20>>2],b)<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+1|0;if(b>>>0>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function qg(a,b,c,d){if(c+d>>>0<=(A[a+5|0]|A[a+6|0]<<8)<<26>>26>>>0){pg(b,40);La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(b,41);return}La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function Si(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=z[a+32>>2];b=z[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){Jb(a,z[a+24>>2]+(b<<2)|0,z[a+20>>2],8);d=z[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){Jb(a,z[a+24>>2]+(b<<2)|0,z[a+20>>2],d-b|0)}le(z[a>>2]);le(a);Ka=0;return 0}function zh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Fa-16|0;Fa=b;f=z[c+4>>2];d=z[c>>2];g=f-d|0;a:{if(g>>>0>>0){eb(c,e-g|0);d=z[c>>2];f=z[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;z[c+4>>2]=f}z[b+12>>2]=d;z[b+8>>2]=f-d;H=a,I=Y(32600,b+8|0)|0,z[H>>2]=I;Fa=b+16|0;Ka=0;return 0}function kk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=ud(1,22);if(b){kb(b,22,4);kb(b+4|0,1768449138,4);kb(b+8|0,z[a+16>>2],4);kb(b+12|0,z[a+12>>2],4);kb(b+16|0,z[a+20>>2],2);kb(b+18|0,z[a+24>>2],1);kb(b+19|0,z[a+28>>2],1);kb(b+20|0,z[a+32>>2],1);kb(b+21|0,z[a+36>>2],1);z[c>>2]=22}Ka=0;return b|0}function jh(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;e=b+4|0;La[a|0](e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=A[b+15|0];f=c<<24>>24;a=(f|0)<0;c=a?z[b+8>>2]:c;d=ke(c+4|0);z[d>>2]=c;g=z[b+4>>2];Gd(d+4|0,a?g:e,c);if((f|0)<0){le(g)}Fa=b+16|0;Ka=0;return d|0}function pi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];a=z[a+4>>2];c=c+(a>>1)|0;d=a&1?z[d+z[c>>2]>>2]:d;a=z[e+4>>2];e=z[e>>2];z[b>>2]=e;z[b+4>>2]=a;z[b+8>>2]=e;z[b+12>>2]=a;La[d|0](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function ni(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];a=z[a+4>>2];c=c+(a>>1)|0;d=a&1?z[d+z[c>>2]>>2]:d;a=z[g+4>>2];f=z[g>>2];z[b>>2]=f;z[b+4>>2]=a;z[b+8>>2]=f;z[b+12>>2]=a;La[d|0](c,0,e,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function Um(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Pd(a,b,c){var d=0,e=0,f=0;d=z[c+16>>2];a:{if(!d){if(Md(c)){break a}d=z[c+16>>2]}f=z[c+20>>2];if(d-f>>>0>>0){return La[z[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(z[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(A[e+a|0]!=10){continue}break}e=La[z[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=z[c+20>>2]}Gd(f,a,b);z[c+20>>2]=z[c+20>>2]+b;e=b+d|0}return e}function _n(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;if(!A[a+12|0]){d=Re(b+24|0,6724);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}d=Re(b+16|0,1426);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);qg(z[a+8>>2],c,19,0);rg(c,41);Fa=b+32|0;Ka=0;return 0}function Rh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];e=c;c=z[a+4>>2];a=e+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=qe(8);c=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=c;Fa=b+16|0;Ka=0;return a|0}function Gh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];f=c;c=z[a+4>>2];a=f+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=qe(8);c=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=c;Fa=b+16|0;Ka=0;return a|0}function vc(a,b,c,d,e){var f=0;a:{if(C[d>>2]<=4){break a}b=z[(F(b,5644)+a|0)+5584>>2];kb(c,z[b+4>>2]-1|0,1);kb(c+1|0,z[b+8>>2]-2|0,1);kb(c+2|0,z[b+12>>2]-2|0,1);kb(c+3|0,z[b+16>>2],1);kb(c+4|0,z[b+20>>2],1);f=z[d>>2]-5|0;z[d>>2]=f;if(x[b|0]&1){b:{c:{a=z[b+4>>2];if(a>>>0<=f>>>0){if(a){break c}a=0;break b}break a}c=c+5|0;e=0;while(1){a=b+(e<<2)|0;kb(c,(z[a+944>>2]<<4)+z[a+812>>2]|0,1);c=c+1|0;a=z[b+4>>2];e=e+1|0;if(a>>>0>e>>>0){continue}break}f=z[d>>2]}z[d>>2]=f-a}return 1}sb(e,1,7770,0);return 0}function uc(a,b){var c=0,d=0,e=0,f=0,g=0;f=Fa-32|0;Fa=f;c=z[a+60>>2];a:{b:{if(c){g=1;while(1){e=z[z[a+64>>2]+(d<<2)>>2];if(!z[(z[z[a+76>>2]+24>>2]+F(e,52)|0)+44>>2]){z[f+16>>2]=e;sb(b,2,20542,f+16|0);g=0;c=z[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=z[a+76>>2];e=1;if(!z[c+16>>2]){break a}while(1){if(!z[(z[c+24>>2]+F(d,52)|0)+44>>2]){z[f>>2]=d;sb(b,2,20542,f);g=0;c=z[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}sb(b,1,8149,0);e=0}Fa=f+32|0;return e}function Za(){var a=0,b=0;S(32372,2426,32380,5,32382,6);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32372,2884,52312,32385,7,a|0,52312,32389,8,b|0);a=qe(4);z[a>>2]=2;b=qe(4);z[b>>2]=2;T(32372,1452,52312,32385,7,a|0,52312,32389,8,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32372,3282,52276,32385,9,a|0,52276,32389,10,b|0);a=qe(4);z[a>>2]=5;b=qe(4);z[b>>2]=5;T(32372,1392,52276,32385,9,a|0,52276,32389,10,b|0);a=qe(4);z[a>>2]=6;b=qe(4);z[b>>2]=6;T(32372,3726,52252,32385,11,a|0,52252,32389,12,b|0);U(32372)}function Lh(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;a=La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=qe(8);c=B[a+4>>1]|B[a+6>>1]<<16;z[b>>2]=B[a>>1]|B[a+2>>1]<<16;z[b+4>>2]=c;Ka=0;return b|0}function mk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a:{if(z[a+100>>2]){sb(g,1,25164,0);a=0;break a}if((e|0)!=4){sb(g,1,13215,0);a=0;break a}lb(c,b+12|0,4);if(z[b+12>>2]!=218793738){sb(g,1,11791,0);a=0;break a}z[a+100>>2]=z[a+100>>2]|1;a=1}Fa=b+16|0;Ka=0;return a|0}function Wl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Vm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Xf(z[a+12>>2],c)){a=Re(b+8|0,6797);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b)}Fa=b+16|0;Ka=0;return 0}function Fn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];a=La[z[z[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;a:{c=Wd(5280);if(c>>>0<2147483632){b:{if(c>>>0<=10){x[a+11|0]=c;break b}d=(c|15)+1|0;b=qe(d);z[a+8>>2]=d|-2147483648;z[a>>2]=b;z[a+4>>2]=c;a=b}J=Hd(a,5280,c)+c|0,K=0,x[J|0]=K;break a}Xa(3133);r()}Ka=0;return 0}function Dm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,1);d=z[a+16>>2];e=z[a+12>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);qg(z[a+20>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);Fa=b+16|0;Ka=0;return 0}function mo(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+16>>2];a=z[a+12>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function jk(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;d=0;f=z[a+20>>2]+8|0;b=ud(1,f);if(b){kb(b,f,4);kb(b+4|0,1651532643,4);if(z[a+20>>2]){e=b+8|0;while(1){kb(e,z[(z[a+72>>2]+F(d,12)|0)+8>>2],1);e=e+1|0;d=d+1|0;if(d>>>0>2]){continue}break}}z[c>>2]=f}Ka=0;return b|0}function Hn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Gn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function $m(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,3886);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];if(A[a+4|0]==48){zg(a,c)}a=Re(b+16|0,1034);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Ch(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];e=c;c=z[a+4>>2];a=e+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;$(z[b+12>>2]);a=z[b+12>>2];P(a|0);Fa=b+16|0;Ka=0;return a|0}function Ah(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];f=c;c=z[a+4>>2];a=f+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;$(z[b+12>>2]);a=z[b+12>>2];P(a|0);Fa=b+16|0;Ka=0;return a|0}function yh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qe(88);z[a>>2]=0;z[a+4>>2]=0;z[a+44>>2]=0;z[a+48>>2]=0;z[a+84>>2]=1;z[a+16>>2]=0;z[a+20>>2]=0;z[a+8>>2]=0;z[a+12>>2]=0;z[a+52>>2]=0;z[a+56>>2]=0;z[a+60>>2]=0;z[a+64>>2]=0;z[a+68>>2]=0;z[a+72>>2]=0;Ka=0;return a|0}function di(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+100>>2];if(b){z[a+104>>2]=b;le(b)}b=z[a+56>>2];if(b){z[a+60>>2]=b;le(b)}b=z[a+40>>2];if(b){z[a+44>>2]=b;le(b)}b=z[a+12>>2];if(b){z[a+16>>2]=b;le(b)}b=z[a>>2];if(b){z[a+4>>2]=b;le(b)}le(a)}Ka=0;return 0}function wf(a,b){var c=0;c=z[a>>2]==(a+12|0);a:{if(z[b>>2]==(b+12|0)){if(!c){le(z[a>>2]);z[a+8>>2]=a+28;c=a+12|0;z[a+4>>2]=c;z[a>>2]=c}Ef(z[b>>2],z[b+4>>2],z[a>>2]);z[a+4>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]&-4);break a}if(c){z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=b+28;c=b+12|0;z[b+4>>2]=c;z[b>>2]=c;return a}c=z[a>>2];z[a>>2]=z[b>>2];z[b>>2]=c;c=z[a+4>>2];z[a+4>>2]=z[b+4>>2];z[b+4>>2]=c;c=z[a+8>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=c}z[b+4>>2]=z[b>>2];return a}function Kj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fa-16|0;Fa=a;b=1;a:{if(e>>>0<=1){b=0;sb(g,1,10429,0);break a}lb(c,a+12|0,1);lb(c+1|0,a+8|0,1);c=z[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;sb(g,1,10429,0)}Fa=a+16|0;Ka=0;return b|0}function zb(a,b){var c=0,d=0,e=0,f=0;d=z[a+4>>2];if((d|0)!=2147483647){c=z[a>>2];if((d|0)>0){while(1){if(!z[c+F(e,12)>>2]){d=F(e,12);e=d+c|0;f=z[e+8>>2];if(f){La[f|0](z[e+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=z[a>>2]}a=c+d|0;z[a+8>>2]=249;z[a+4>>2]=b;return 1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=xd(c,F(d,12)+12|0);if(!c){return 0}z[a>>2]=c;d=z[a+4>>2];c=c+F(d,12)|0;z[c+8>>2]=249;z[c+4>>2]=b;z[c>>2]=0;z[a+4>>2]=d+1;a=1}else{a=0}return a}function gj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{b:{b=z[z[z[a+156>>2]+5584>>2]+4>>2];if(b-33>>>0<4294967264){break b}b=1<>>0>C[a+92>>2]|b>>>0>C[a+96>>2]){break b}a=!z[a+8>>2]&z[a+192>>2]!=0&z[a+196>>2]!=0;break a}sb(e,1,9250,0);a=0}Ka=0;return a|0}function Wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){x[b+15|0]=A[a|0];x[b+14|0]=A[a+1|0];x[b+13|0]=A[a+2|0];x[b+12|0]=A[a+3|0];D[c>>2]=D[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function $j(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,A,B,C,D,F,G,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;I=I|0;var J=0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){mb(a,b+8|0);J=E[b+8>>3];a:{if(H(J)<2147483648){f=~~J;break a}f=-2147483648}z[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function pn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1032);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function zg(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-48|0;Fa=c;a:{d=a+8|0;if(z[d+4>>2]){e=c+40|0;z[e>>2]=b+20;z[e+4>>2]=z[b+20>>2];z[b+20>>2]=0;f=Re(c+32|0,5193);g=z[f+4>>2];z[c+16>>2]=z[f>>2];z[c+20>>2]=g;f=Jf(b,c+16|0);z[16214]=0;Ba(312,d|0,f|0);d=z[16214];z[16214]=0;if((d|0)==1){break a}d=Re(c+24|0,4919);g=z[d+4>>2];z[c+8>>2]=z[d>>2];z[c+12>>2]=g;Jf(f,c+8|0);z[z[e>>2]>>2]=z[e+4>>2]}pg(b,40);sg(a+16|0,b);rg(b,41);Fa=c+48|0;return}a=wa()|0;z[z[e>>2]>>2]=z[e+4>>2];xa(a|0);r()}function Ym(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Re(b+8|0,5616);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function Qn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Re(b+8|0,6797);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function ie(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!z[z[15818]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){x[a+1|0]=b&63|128;x[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){x[a+2|0]=b&63|128;x[a|0]=b>>>12|224;x[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){x[a+3|0]=b&63|128;x[a|0]=b>>>18|240;x[a+2|0]=b>>>6&63|128;x[a+1|0]=b>>>12&63|128;a=4;break a}}z[15614]=25;a=-1}else{a=1}break a}x[a|0]=b;a=1}return a}function xf(a,b){var c=0;c=z[a>>2]==(a+12|0);a:{if(z[b>>2]==(b+12|0)){if(!c){le(z[a>>2]);z[a+8>>2]=a+44;c=a+12|0;z[a+4>>2]=c;z[a>>2]=c}Ef(z[b>>2],z[b+4>>2],z[a>>2]);z[a+4>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]&-4);break a}if(c){z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=b+44;a=b+12|0;z[b+4>>2]=a;z[b>>2]=a;return}c=z[a>>2];z[a>>2]=z[b>>2];z[b>>2]=c;c=z[a+4>>2];z[a+4>>2]=z[b+4>>2];z[b+4>>2]=c;c=z[a+8>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=c}z[b+4>>2]=z[b>>2]}function fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;Ve(d+8|0,a,1);a:{if(z[d+8>>2]==z[d+12>>2]){break a}if(!Ue(a,69)){break a}c=Fa-32|0;Fa=c;h=Gf(a+408|0,24);e=z[b+4>>2];b=z[b>>2];z[c+24>>2]=b;z[c+28>>2]=e;f=z[d+12>>2];g=z[d+8>>2];a=c;z[a+16>>2]=g;z[a+20>>2]=f;z[a+8>>2]=b;z[a+12>>2]=e;z[a>>2]=g;z[a+4>>2]=f;b=If(h,73,0,1,1,1);z[b>>2]=55248;c=z[a+12>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=c;c=z[a+4>>2];z[b+16>>2]=z[a>>2];z[b+20>>2]=c;Fa=a+32|0;c=b}Fa=d+16|0;return c}function Aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;if(e){while(1){b=z[a>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);x[c|0]=b;x[c+1|0]=b>>>8;x[c+2|0]=b>>>16;x[c+3|0]=b>>>24;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ka=0;return 0}function bn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,2379);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=c;z[b+16>>2]=a;z[b+20>>2]=c;Jf(d,b);Fa=b+32|0;Ka=0;return 0}function Yd(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)==A[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(A[a|0]==(b&255)|c>>>0<4)){d=F(b&255,16843009);while(1){e=d^z[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)==A[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Cb(a,b,c){var d=0;if(!z[a+12>>2]){La[b|0](c,0,z[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=td(8);if(d){z[d+4>>2]=c;z[d>>2]=b;b=td(8);if(!b){le(d);return}z[b>>2]=d;c=F(z[a+4>>2],100);z[a+40>>2]=c;if((c|0)>2]){while(1){if(z[a+40>>2]>2]){continue}break}}z[b+4>>2]=z[a+20>>2];z[a+20>>2]=b;z[a+24>>2]=z[a+24>>2]+1;b=z[a+28>>2];if(b){z[z[b>>2]+8>>2]=0;z[a+28>>2]=z[b+4>>2];z[a+32>>2]=z[a+32>>2]-1;le(b)}}}function kd(a){var b=0,c=0,d=0;a:{if(!a){break a}b=z[a+8>>2];if(!b){break a}a=z[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){z[a+12>>2]=0;z[a+4>>2]=999;z[a+8>>2]=0;z[a+60>>2]=0;z[a+52>>2]=999;z[a+56>>2]=0;z[a+44>>2]=0;z[a+36>>2]=999;z[a+40>>2]=0;z[a+28>>2]=0;z[a+20>>2]=999;z[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){z[a+12>>2]=0;z[a+4>>2]=999;z[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function pd(a,b,c,d){var e=0,f=0,g=0;f=Fa-128|0;Fa=f;e=f;b=z[b+12>>2]+(c<<4)|0;if(z[b>>2]){while(1){z[e>>2]=b;e=e+4|0;b=z[b>>2];if(z[b>>2]){continue}break}}while(1){c=z[b+8>>2];if((g|0)>(c|0)){z[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(z[b+4>>2]<=(c|0)){break a}b:{if(Uc(a,1)){z[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}z[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=z[e>>2];g=c;continue}break}Fa=f+128|0;return z[b+4>>2]<(d|0)}function un(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5214);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Ag(c,b+8|0);Hg(b+16|0,a);a=z[b+20>>2];z[b>>2]=z[b+16>>2];z[b+4>>2]=a;Ag(c,b);Fa=b+32|0;Ka=0;return 0}function od(a,b,c,d){var e=0,f=0,g=0;f=Fa-128|0;Fa=f;e=f;b=z[b+12>>2]+(c<<4)|0;if(z[b>>2]){while(1){z[e>>2]=b;e=e+4|0;b=z[b>>2];if(z[b>>2]){continue}break}}while(1){c=z[b+8>>2];if((g|0)>(c|0)){z[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(z[b+4>>2]<=(c|0)){if(z[b+12>>2]){break a}Sc(a,1);z[b+12>>2]=1;break a}Sc(a,0);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}z[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=z[e>>2];g=c;continue}break}Fa=f+128|0}function Wn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+12>>2];b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Fl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=z[16219];if(a){z[16219]=z[a+8>>2];La[z[a>>2]](z[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;le(a);continue}break}x[64869]=0;Ka=0;return 0}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;while(1){a:{if(Ue(a,66)){lf(c+4|0,a);if(z[c+4>>2]!=z[c+8>>2]){break a}b=0}Fa=c+16|0;return b}d=Fa-16|0;Fa=d;g=Gf(a+408|0,20);e=z[c+12>>2];b=z[c+8>>2];f=z[c+4>>2];z[d>>2]=f;z[d+4>>2]=b;z[d+8>>2]=f;z[d+12>>2]=b;b=A[e+5|0]|A[e+6|0]<<8;b=Wf(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);z[b+8>>2]=e;z[b>>2]=58892;e=z[d+4>>2];z[b+12>>2]=z[d>>2];z[b+16>>2]=e;Fa=d+16|0;z[c+12>>2]=b;continue}}function zj(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,E,F,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;var I=G(0);b=0;if(e){while(1){I=D[a>>2];a:{if(I=G(0)){d=~~I>>>0;break a}d=0}kb(c,d,4);c=c+4|0;a=a+4|0;b=b+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function yj(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,E,F,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;var I=G(0);b=0;if(e){while(1){I=D[a>>2];a:{if(I=G(0)){d=~~I>>>0;break a}d=0}kb(c,d,2);c=c+2|0;a=a+4|0;b=b+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function Am(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);qg(z[a+16>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);Fa=b+16|0;Ka=0;return 0}function Cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a=0;a:{while(1){if(!A[a+62528|0]){x[a+62528|0]=1;z[(a<<2)+62656>>2]=0;z[16218]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){ve(5802,0);r()}Ka=0;return 0}function Bm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,1);d=z[a+16>>2];a=z[a+12>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function gm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function gk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+60>>2];z[a+88>>2]=z[c+56>>2];z[a+92>>2]=b;a=La[z[c+40>>2]](c,0,24,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=!Ka&(a|0)==24;Ka=0;return a|0}function ye(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<65408&a>>>0>=64896){c=a;b=a-4|0;d=z[16220];e=d;a:{while(1){a=e;if(!(!a|(a|0)==65408)){if((a+(B[a+2>>1]<<2)|0)==(b|0)){y[a+2>>1]=B[c-2>>1]+B[a+2>>1];break a}if((a|0)==((B[b+2>>1]<<2)+b|0)){c=c-2|0;y[c>>1]=B[a+2>>1]+B[c>>1];if(!f){z[16220]=b;y[b>>1]=B[a>>1];break a}y[f>>1]=b-64896>>>2;break a}else{e=(B[a>>1]<<2)+64896|0;f=a;continue}}break}y[b>>1]=d-64896>>>2;z[16220]=b}return}le(a)}function hk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+60>>2];z[a+80>>2]=z[c+56>>2];z[a+84>>2]=b;a=La[z[c+40>>2]](c,0,8,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=!Ka&(a|0)==8;Ka=0;return a|0}function vj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=_c(0);z[a+208>>2]=b;a:{if(!b){sb(e,1,11529,0);a=0;break a}if($c(b,z[a+72>>2],a+80|0,z[a+212>>2])){a=1}else{ad(z[a+208>>2]);z[a+208>>2]=0;a=0}}Ka=0;return a|0}function Vn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+12>>2];b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Ri(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+28>>2];if(b>>>0>2]){while(1){Ib(a,z[a+24>>2]+(F(z[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function Ml(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(ze(a,z[c+8>>2],k)){De(c,e,g,i);break a}a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Ol(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(ze(a,z[c+8>>2],0)){Be(c,e,g);break a}a=z[a+8>>2];La[z[z[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Ef(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;d=Fa-32|0;Fa=d;e=Fa-16|0;Fa=e;z[e+12>>2]=a;z[e+8>>2]=b;z[d+24>>2]=z[e+12>>2];z[d+28>>2]=z[e+8>>2];Fa=e+16|0;b=z[d+24>>2];a=Fa-16|0;Fa=a;e=z[d+28>>2];z[a+12>>2]=e;g=b;b=e-b|0;h=a,i=Hd(c,g,b)+b|0,z[h+8>>2]=i;z[d+16>>2]=z[a+12>>2];z[d+20>>2]=z[a+8>>2];Fa=a+16|0;z[d+12>>2]=z[d+16>>2];z[d+8>>2]=z[d+20>>2];z[f+8>>2]=z[d+12>>2];z[f+12>>2]=z[d+8>>2];Fa=d+32|0;Fa=f+16|0}function Ff(a){var b=0,c=0,d=0,e=0;c=Fa-32|0;Fa=c;z[c+28>>2]=0;a:{if(Kf(a,c+28|0)){break a}b=z[c+28>>2];if(b-1>>>0>=z[a+4>>2]-z[a>>2]>>>0){break a}d=c+20|0;e=z[a>>2];z[d+4>>2]=e+b;z[d>>2]=e;z[a>>2]=z[a>>2]+b;b=Re(c+12|0,3988);e=z[b+4>>2];z[c>>2]=z[b>>2];z[c+4>>2]=e;if(bf(d,c)){b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);d=Re(b+8|0,5736);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;d=Lf(a,b);Fa=b+16|0;break a}d=mf(a,d)}Fa=c+32|0;return d}function Nh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;a=La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return a|0}function kn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5610);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);Dg(Cg(b+12|0,z[a+8>>2]),c);rg(c,41);Fa=b+32|0;Ka=0;return 0}function ej(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;ad(z[a+208>>2]);z[a+208>>2]=0;b=z[a+32>>2];if(b){le(b);z[a+32>>2]=0;z[a+36>>2]=0}b=z[a+44>>2];if(b){le(b);z[a+44>>2]=0}z[a+48>>2]=0;a=1;Ka=0;return a|0}function ji(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Jh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Eh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Zj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,4);z[c>>2]=z[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Yj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,2);z[c>>2]=z[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Vj(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,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,4);D[c>>2]=C[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Uj(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,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,2);D[c>>2]=C[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Nc(a){var b=0,c=0,d=0,e=0;a:{b:{b=z[a+16>>2];c=A[b|0];if((c|0)==255){c=b+1|0;z[a+16>>2]=c;b=z[a>>2]>>>20|0;break b}d=z[a>>2];c:{if(!(d&134217728)){c=b+1|0;z[a+16>>2]=c;b=d>>>19|0;break c}x[b|0]=c+1;b=z[a+16>>2];if(A[b|0]==255){c=b+1|0;z[a+16>>2]=c;b=z[a>>2]&134217727;z[a>>2]=b;b=b>>>20|0;break b}c=b+1|0;z[a+16>>2]=c;b=z[a>>2]>>>19|0}e=8;d=524287;break a}e=7;d=1048575}x[c|0]=b;z[a+8>>2]=e;z[a>>2]=z[a>>2]&d}function Cn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=Xf(z[z[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ka=0;return a|0}function fm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Xj(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,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){mb(a,b+8|0);D[c>>2]=E[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function On(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1348);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);qg(z[a+8>>2],c,19,0);rg(c,41);Fa=b+16|0;Ka=0;return 0}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(z[a+4>>2]-z[a>>2]>>>0<2){break a}e=z[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+53488|0;h=x[b|0];i=x[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=x[b+1|0]>2]=e+2;b=c}return b}function sl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=Ea(z[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){z[15614]=a;a=-1}else{a=0}Fa=b+16|0;Ka=a?-1:z[b+12>>2];return(a?-1:z[b+8>>2])|0}function $h(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];d=z[e>>2]+z[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Gd(f,b,a);z[e+4>>2]=a+z[e+4>>2]}Ka=0;return a|0}function gi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Fa-16|0;Fa=b;d=z[c+16>>2];c=z[c+12>>2];z[b+12>>2]=c;z[b+8>>2]=d-c;H=a,I=Y(32600,b+8|0)|0,z[H>>2]=I;Fa=b+16|0;Ka=0;return 0}function Pn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1220);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);sg(a+8|0,c);rg(c,41);Fa=b+16|0;Ka=0;return 0}function zf(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=z[a>>2];d=0;while(1){b:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}z[b>>2]=d;d=0;break a}e=e+1|0;z[a>>2]=e;d=(F(d,36)+f|0)+(c&255)|0;continue}}return d}function dj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;a=z[a+200>>2];if(a){b=z[c+56>>2];d=z[a>>2];e=b-d|0;b=z[c+60>>2]-(z[a+4>>2]+(b>>>0>>0)|0)|0;z[a+16>>2]=e;z[a+20>>2]=b}return 1}function Vd(a,b){var c=0;a:{b:{if((a^b)&3){c=A[b|0];break b}if(b&3){while(1){c=A[b|0];x[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=z[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){z[a>>2]=c;c=z[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}x[a|0]=c;if(!(c&255)){break a}while(1){c=A[b+1|0];x[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function dk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Fa-16|0;Fa=a;b=a+4|0;kb(b,12,4);kb(a+8|0,1783636e3,4);kb(a+12|0,218793738,4);b=rb(c,b,12,e);Fa=a+16|0;a=(b|0)==12;Ka=0;return a|0}function Kn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,5201);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;d=a+8|0;a=Jf(c,b);sg(d,a);Pe(a,93);Fa=b+16|0;Ka=0;return 0}function ti(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=z[a+100>>2];b=z[a+104>>2]-d>>3;a:{if(b>>>0>>0){jb(a+100|0,c-b|0);break a}if(b>>>0>c>>>0){z[a+104>>2]=(c<<3)+d}}Ka=0;return 0}function Qf(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=x[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=x[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=x[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(x[c|0]-48>>>0<10){continue}break}}return a}function Zf(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;a=Re(a,z[b+4>>2]);a:{if(A[b+2|0]<=10){b=Re(c+24|0,1870);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(!bf(a,c+8|0)){break a}eg(c+16|0,a,8);b=z[c+20>>2];z[a>>2]=z[c+16>>2];z[a+4>>2]=b;b=Fa-16|0;Fa=b;if(A[z[a>>2]]==32&z[a>>2]!=z[a+4>>2]){eg(b+8|0,a,1);d=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=d}Fa=b+16|0}Fa=c+32|0;return}za(5985,3017,2631,2653);r()}function ll(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+116>>2];if(b){le(b);z[a+116>>2]=0}b=z[a+120>>2];if(b){le(b);z[a+120>>2]=0}le(z[a+148>>2]);le(a)}Ka=0;return 0}function qm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function on(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=z[c+12>>2];La[z[z[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function wl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Wd(c);d=qe(b+13|0);z[d+8>>2]=0;z[d+4>>2]=b;z[d>>2]=b;H=a,I=Gd(d+12|0,c,b+1|0),z[H>>2]=I;Ka=0;return a|0}function tn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=z[c+8>>2];La[z[z[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Mm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;a=Re(b+8|0,A[a+7|0]?3234:3255);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function ai(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;b=z[c+4>>2];d=z[c>>2]+z[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{z[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function Yn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function bo(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Zm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Mi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;La[z[a>>2]](z[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ka=0;return a|0}function Kf(a,b){var c=0,d=0,e=0;z[b>>2]=0;a:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}z[b>>2]=F(e,10);c=z[a>>2];if((c|0)==z[a+4>>2]){c=0}else{z[a>>2]=c+1;c=A[c|0]}e=((c<<24>>24)+z[b>>2]|0)-48|0;z[b>>2]=e;continue}}return d}function Tm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fa-16|0;Fa=a;b=Re(a+8|0,6682);d=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=d;Jf(c,a);Fa=a+16|0;Ka=0;return 0}function wb(){var a=0,b=0;b=y[25436];a:{if(!b){z[15614]=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}function Od(a){var b=0,c=0;b=z[a+76>>2];if(!((b|0)>=0&(!b|z[15800]!=(b&-1073741825)))){a:{if(z[a+80>>2]==10){break a}b=z[a+20>>2];if((b|0)==z[a+16>>2]){break a}z[a+20>>2]=b+1;x[b|0]=10;return}Nd(a);return}b=a+76|0;c=z[b>>2];z[b>>2]=c?c:1073741823;b:{c:{if(z[a+80>>2]==10){break c}c=z[a+20>>2];if((c|0)==z[a+16>>2]){break c}z[a+20>>2]=c+1;x[c|0]=10;break b}Nd(a)}z[b>>2]=0}function Cm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);pg(c,91);qg(z[a+12>>2],c,19,0);rg(c,93);Ka=0;return 0}function sb(a,b,c,d){var e=0,f=0;e=Fa-528|0;Fa=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=z[b>>2];if(!b|!c){break a}f=z[a>>2];a=Id(e,0,512);z[a+524>>2]=d;he(a,512,c,d);x[a+511|0]=0;La[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=e+528|0}function wh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+12>>2];if(b){z[a+16>>2]=b;le(b)}b=z[a>>2];if(b){z[a+4>>2]=b;le(b)}le(a)}Ka=0;return 0}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-16|0;Fa=d;f=a+148|0;while(1){a:{c=Ue(a,87);if(!c){break a}i=d,j=Ue(a,80),x[i+15|0]=j;e=Ff(a);z[d+8>>2]=e;if(!e){break a}c=Gf(a+408|0,20);e=z[b>>2];g=z[d+8>>2];h=A[d+15|0];c=If(c,25,0,1,1,1);x[c+16|0]=h;z[c+12>>2]=g;z[c+8>>2]=e;z[c>>2]=53268;z[b>>2]=c;z[d+4>>2]=c;ff(f,d+4|0);continue}break}Fa=d+16|0;return c}function bd(a){var b=0,c=0,d=0;c=z[a+44>>2];a:{b:{b=z[a+36>>2];if(b){d=1;if(c>>>0<=C[a+48>>2]){break a}if(z[a+40>>2]){break b}}b=vd(c);z[a+36>>2]=b;c=z[a+44>>2];if(!b){d=0;if(c){break a}}z[a+40>>2]=1;z[a+48>>2]=c;return 1}le(b);b=vd(z[a+44>>2]);z[a+36>>2]=b;if(!b){z[a+48>>2]=0;z[a+40>>2]=0;z[a+44>>2]=0;return 0}z[a+40>>2]=1;z[a+48>>2]=z[a+44>>2];d=1}return d}function hf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Fa-16|0;Fa=h;j=Gf(a+408|0,36);k=z[c>>2];a=z[b>>2];i=z[d+4>>2];b=z[d>>2];z[h+8>>2]=b;z[h+12>>2]=i;g=A[g|0];d=z[f>>2];c=z[e>>2];z[h>>2]=b;z[h+4>>2]=i;e=Wf(j,18,0,1,0);z[e+12>>2]=k;z[e+8>>2]=a;z[e>>2]=60092;b=z[h+4>>2];a=z[h>>2];x[e+32|0]=g;z[e+28>>2]=d;z[e+24>>2]=c;z[e+16>>2]=a;z[e+20>>2]=b;Fa=h+16|0;return e}function Tc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){e=z[a+12>>2];d=z[a+16>>2];while(1){h=c;c=c-1|0;i=b>>>c&1;a:{if(d){f=e;break a}f=e<<8&65280;z[a+12>>2]=f;d=(f|0)==65280?7:8;z[a+16>>2]=d;g=z[a+8>>2];if(g>>>0>=C[a+4>>2]){break a}z[a+8>>2]=g+1;x[g|0]=e;f=z[a+12>>2];d=z[a+16>>2]}d=d-1|0;z[a+16>>2]=d;e=i<>2]=e;if(h>>>0>1){continue}break}}}function he(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-160|0;Fa=e;g=b?a:e+158|0;z[e+148>>2]=g;a=b-1|0;z[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){x[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;z[e+76>>2]=-1;z[e+36>>2]=261;z[e+80>>2]=-1;z[e+44>>2]=e+159;z[e+84>>2]=e+148;a:{if((b|0)<0){z[15614]=61;break a}x[g|0]=0;a=fe(e,c,d)}Fa=e+160|0;return a}function bi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;d=c;e=z[c>>2];c=z[c+8>>2];z[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Dl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;z[16214]=0;va(271,0);a=z[16214];z[16214]=0;if((a|0)==1){ra(0)|0;we();r()}Ka=0;return 0}function gc(a,b,c){var d=0,e=0,f=0,g=0;z[a+160>>2]=b;d=z[a+72>>2];a:{if(!d){break a}f=z[d+24>>2];if(!f){break a}e=z[a+12>>2];if(!e|!z[e+5584>>2]){break a}e=z[d+16>>2];if(!e){return 1}d=0;while(1){if(C[(z[z[a+12>>2]+5584>>2]+F(d,1080)|0)+4>>2]<=b>>>0){sb(c,1,22745,0);return 0}z[(F(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function Gf(a,b){var c=0,d=0,e=0;c=z[a+4096>>2];d=z[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=ke(b+8|0);if(!b){we();r()}a=z[a+4096>>2];c=z[a>>2];z[b+4>>2]=0;z[b>>2]=c;z[a>>2]=b;return b+8|0}c=ke(4096);if(!c){we();r()}d=z[a+4096>>2];z[c+4>>2]=0;z[c>>2]=d;z[a+4096>>2]=c;c=z[a+4096>>2];d=z[c+4>>2];e=b+d|0}z[c+4>>2]=e;return(c+d|0)+8|0}function kb(a,b,c){var d=0,e=0;d=Fa-16|0;z[d+12>>2]=b;a:{if(!c){break a}e=c&3;b=(d+12|0)+c|0;if(c>>>0>=4){d=c&-4;c=0;while(1){x[a|0]=A[b-1|0];x[a+1|0]=A[b-2|0];x[a+2|0]=A[b-3|0];b=b-4|0;x[a+3|0]=A[b|0];a=a+4|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}c=0;while(1){b=b-1|0;x[a|0]=A[b|0];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=z[a+4>>2];if(c){le(c);z[a+4>>2]=0}if(b){c=a;while(1){d=z[c+200>>2];if(d){e=0;f=z[c+196>>2];if(f){while(1){g=z[d+12>>2];if(g){le(g);z[d+12>>2]=0;f=z[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=z[c+200>>2]}le(d);z[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}le(a)}}function _f(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;z[d+12>>2]=c;c=nf(a);z[d+8>>2]=c;if(c){c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[b+4>>2];b=z[b>>2];z[c+8>>2]=b;z[c+12>>2]=f;a=z[d+12>>2];g=z[d+8>>2];z[c>>2]=b;z[c+4>>2]=f;a=If(e,62,a,1,1,1);z[a>>2]=54096;e=z[c+4>>2];b=z[c>>2];z[a+16>>2]=g;z[a+8>>2]=b;z[a+12>>2]=e;Fa=c+16|0}else{a=0}Fa=d+16|0;return a}function Pj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(z[z[a+72>>2]+16>>2]<<2!=(e|0)){sb(g,1,10583,0);a=0}else{a=1}Ka=0;return a|0}function ii(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+32>>2]=c;b=z[a+100>>2];if((b|0)!=z[a+104>>2]){z[a+104>>2]=b}Ka=0;return 0}function ui(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];a=z[a+100>>2]+(c<<3)|0;z[a>>2]=z[e>>2];z[a+4>>2]=b;Ka=0;return 0}function De(a,b,c,d){x[a+53|0]=1;a:{if(z[a+4>>2]!=(c|0)){break a}x[a+52|0]=1;c=z[a+16>>2];b:{if(!c){z[a+36>>2]=1;z[a+24>>2]=d;z[a+16>>2]=b;if((d|0)!=1){break a}if(z[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=z[a+24>>2];if((c|0)==2){z[a+24>>2]=d;c=d}if(z[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}z[a+36>>2]=z[a+36>>2]+1}x[a+54|0]=1}}function mi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];a=z[a+56>>2]+(c<<3)|0;z[a>>2]=z[e>>2];z[a+4>>2]=b;Ka=0;return 0}function uj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;b=z[c+60>>2];a=z[a+200>>2];z[a+8>>2]=z[c+56>>2];z[a+12>>2]=b;return 1}function ff(a,b){var c=0,d=0,e=0;c=z[a+4>>2];if((c|0)==z[a+8>>2]){c=z[a>>2];e=z[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=ke(d<<2);if(!c){break b}Ef(z[a>>2],z[a+4>>2],c);z[a>>2]=c;break c}c=me(z[a>>2],d<<2);z[a>>2]=c;if(!c){break b}}z[a+8>>2]=(d<<2)+c;z[a+4>>2]=(e<<2)+c;break a}we();r()}c=z[a+4>>2]}b=z[b>>2];z[a+4>>2]=c+4;z[c>>2]=b}function Bg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=z[a+4>>2];pg(z[a>>2],40);b=Cg(c+4|0,z[b+8>>2]);d=z[a>>2];La[z[z[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(z[a>>2],41);Fa=c+16|0}function Oc(a){z[a+28>>2]=38496;z[a+100>>2]=38496;z[a+96>>2]=38496;z[a+92>>2]=38496;z[a+88>>2]=38496;z[a+84>>2]=38496;z[a+80>>2]=38496;z[a+76>>2]=38496;z[a+72>>2]=38496;z[a+68>>2]=38496;z[a- -64>>2]=38496;z[a+60>>2]=38496;z[a+56>>2]=38496;z[a+52>>2]=38496;z[a+48>>2]=38496;z[a+44>>2]=38496;z[a+40>>2]=38496;z[a+36>>2]=38496;z[a+32>>2]=38496}function uf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;d=Re(e+8|0,1635);i=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=i;if(Se(a,e)){g=kf(a,3495)}a:{b:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)!=83){break b}f=Nf(a);if(!f){break a}if(A[f+4|0]==25){break b}if(g|!c){break a}x[c|0]=1;h=f;break a}h=Pf(a,b,g,f)}Fa=e+16|0;return h}function fj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+52>>2];if(b){le(b);z[a+52>>2]=0}z[a+56>>2]=0;a=1;Ka=0;return a|0}function xi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Ld(z[12673],1818,b);Fa=b+16|0;Ka=0;return 0}function wi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Ld(z[12673],1839,b);Fa=b+16|0;Ka=0;return 0}function Vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Pb(z[a>>2],c);x[a+124|0]=0;z[a+128>>2]=z[c+8248>>2]&1;Ka=0;return 0}function Uc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=z[a+12>>2];d=z[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;z[a+12>>2]=c;d=(c|0)==65280?7:8;z[a+16>>2]=d;b=z[a+8>>2];if(b>>>0>=C[a+4>>2]){break a}z[a+8>>2]=b+1;c=A[b|0]|c;z[a+12>>2]=c}d=d-1|0;z[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function jj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+52>>2];kb(a,65359,2);a=(rb(c,a,2,e)|0)==2;Ka=0;return a|0}function lb(a,b,c){var d=0,e=0;z[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){x[b-1|0]=A[a|0];x[b-2|0]=A[a+1|0];x[b-3|0]=A[a+2|0];b=b-4|0;x[b|0]=A[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;x[b|0]=A[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function _h(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1818,b);Fa=b+16|0;Ka=0;return 0}function Zh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1839,b);Fa=b+16|0;Ka=0;return 0}function Yh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1829,b);Fa=b+16|0;Ka=0;return 0}function si(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+92>>2]=z[c>>2];z[a+96>>2]=b;Ka=0;return 0}function ri(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+84>>2]=z[c>>2];z[a+88>>2]=b;Ka=0;return 0}function qi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+76>>2]=z[c>>2];z[a+80>>2]=b;Ka=0;return 0}function oi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+68>>2]=z[c>>2];z[a+72>>2]=b;Ka=0;return 0}function Uh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+72>>2];z[a>>2]=z[c+68>>2];z[a+4>>2]=b;Ka=0;return 0}function Th(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+64>>2];z[a>>2]=z[c+60>>2];z[a+4>>2]=b;Ka=0;return 0}function Sh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+56>>2];z[a>>2]=z[c+52>>2];z[a+4>>2]=b;Ka=0;return 0}function Qh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+48>>2];z[a>>2]=z[c+44>>2];z[a+4>>2]=b;Ka=0;return 0}function ue(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!z[b>>2]){z[16214]=0;Aa(265,5286,2184,142,1357);a=z[16214];z[16214]=0;if((a|0)==1){break a}r()}c=z[b>>2]-1|0;z[b>>2]=c;if(A[b+13|0]|c){break b}b=z[b+8>>2];if(b){z[16214]=0;qa(b|0,a|0)|0;b=z[16214];z[16214]=0;if((b|0)==1){break a}}se(a)}return}ra(0)|0;we();r()}function rm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+12>>2];z[a>>2]=z[c+8>>2];z[a+4>>2]=b;Ka=0;return 0}function yi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Gd(z[e+4>>2],a,c);z[e+4>>2]=z[e+4>>2]+c;Ka=0;return c|0}function xj(a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,t,u,v,w,x,y,A,B,C,D,E,H,I,J,K){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;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;H=H|0;I=I|0;J=J|0;K=K|0;Ka=0;return(s(G(F(z[a+5592>>2],14)-14>>>0)),l(2))|0}function Yi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return!z[a+8>>2]&z[a+192>>2]!=0&z[a+196>>2]!=0}function of(a){var b=0,c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;a:{if(!Ue(a,68)){break a}if(!Ue(a,116)){if(!Ue(a,84)){break a}}d=nf(a);z[c+12>>2]=d;if(!d){break a}if(!Ue(a,69)){break a}b=Fa-16|0;Fa=b;d=Gf(a+408|0,28);f=Re(b+8|0,3261);e=z[c+12>>2];a=z[f+4>>2];z[b>>2]=z[f>>2];z[b+4>>2]=a;e=tg(d,b,e,0);Fa=b+16|0}Fa=c+16|0;return e}function Lj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{sb(g,1,10494,0);a=0}Ka=0;return a|0}function Fd(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=x[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=x[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=x[a|0];b=a}if(c-48>>>0<10){while(1){d=(F(d,10)-x[b|0]|0)+48|0;a=x[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function Fb(a,b,c,d){var e=0,f=0,g=G(0),h=0,i=G(0),j=0,k=G(0);if(d){while(1){e=f<<2;h=e+b|0;i=D[h>>2];j=a+e|0;g=D[j>>2];e=c+e|0;k=D[e>>2];D[j>>2]=G(k*G(1.4019999504089355))+g;D[h>>2]=G(g+G(i*G(-.3441300094127655)))+G(k*G(-.714139997959137));D[e>>2]=g+G(i*G(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Yk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Vb(z[a>>2],c,e,g,i,k,m,o,q,s,u);Ka=0;return a|0}function Jl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(ze(a,z[c+8>>2],k)){De(c,e,g,i)}Ka=0;return 0}function nh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qe(8);z[a>>2]=0;z[a+4>>2]=0;Ka=0;return a|0}function Ll(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(ze(a,z[c+8>>2],0)){Be(c,e,g)}Ka=0;return 0}function zn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;pg(c,91);sg(a+8|0,c);rg(c,93);Ka=0;return 0}function Uk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a>>2];if(a){z[a+184>>2]=c}Ka=0;return 0}function Nd(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;x[c+15|0]=10;b=z[a+16>>2];a:{if(!b){if(Md(a)){break a}b=z[a+16>>2]}d=b;b=z[a+20>>2];if(!((d|0)==(b|0)|z[a+80>>2]==10)){z[a+20>>2]=b+1;x[b|0]=10;break a}if((La[z[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Fa=c+16|0}function Jk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vb(a,c,e,g,i,k,m,o,q,s,u);Ka=0;return a|0}function zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Q(2545,1,32280,32356,1,2,0);Ka=0;return 0}function Tk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Yb(z[a>>2],c,e,g,i,k,m);Ka=0;return a|0}function vi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[z[a+40>>2]+(c<<2)>>2]=e;Ka=0;return 0}function il(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qc(z[a>>2],c,e,g,i,k);Ka=0;return a|0}function Xk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Wb(z[a>>2],c,e,g,i,k);Ka=0;return a|0}function yf(a){var b=0,c=0,d=0;b=Fa-16|0;Fa=b;a:{if(Ue(a,104)){d=1;c=b+8|0;Ve(c,a,1);if(z[c>>2]==z[c+4>>2]){break a}d=Ue(a,95)^1;break a}d=1;if(!Ue(a,118)){break a}c=b+8|0;Ve(c,a,1);if(z[c>>2]==z[c+4>>2]){break a}if(!Ue(a,95)){break a}Ve(b,a,1);if(z[b>>2]==z[b+4>>2]){break a}d=Ue(a,95)^1}Fa=b+16|0;return d}function mm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a>>2]=0;z[a+4>>2]=0;Ka=0;return 0}function Qk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xb(z[a>>2],c,e,g);Ka=0;return a|0}function Hk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Yb(a,c,e,g,i,k,m);Ka=0;return a|0}function ql(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=la(z[a+60>>2])|0;Ka=0;return a|0}function Un(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xf(z[a+12>>2],c);Ka=0;return a|0}function Ih(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+84>>2]=e;fb(a,c);Ka=0;return 0}function Hh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+84>>2]=0;fb(a,0);Ka=0;return 0}function zl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;za(a|0,c|0,e|0,g|0);Ka=0;return 0}function zk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){z[a+184>>2]=c}Ka=0;return 0}function ho(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xf(z[a+8>>2],c);Ka=0;return a|0}function gl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=hc(z[a>>2],c,e);Ka=0;return a|0}function fl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ic(z[a>>2],c,e);Ka=0;return a|0}function cl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=qc(a,c,e,g,i,k);Ka=0;return a|0}function Rk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=gc(z[a>>2],c,e);Ka=0;return a|0}function Ik(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Wb(a,c,e,g,i,k);Ka=0;return a|0}function uh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[z[a>>2]+c>>2]=e;Ka=0;return 0}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;y[z[a>>2]+c>>1]=e;Ka=0;return 0}function Pk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Qb(z[a>>2],c);Ka=0;return a|0}function Gk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=fc(a,c,e,g,i);Ka=0;return a|0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[z[a>>2]+c|0]=e;Ka=0;return 0}function yk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=dc(a,c,e,g);Ka=0;return a|0}function dl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=pc(a,c,e,g);Ka=0;return a|0}function bl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Tb(a,c,e,g);Ka=0;return a|0}function Mk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;$b(z[a>>2],c,e);Ka=0;return 0}function Lk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=bc(z[a>>2]);Ka=0;return a|0}function Kk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=cc(z[a>>2]);Ka=0;return a|0}function Ek(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xb(a,c,e,g);Ka=0;return a|0}function Ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ub(a,c,e,g);Ka=0;return a|0}function kg(a){var b=0,c=0;c=Fa-16|0;Fa=c;a:{b:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=qf(a);z[c+12>>2]=b;if(!b){break a}ff(a+148|0,c+12|0);break a}b=of(a);z[c+8>>2]=b;if(!b){break a}ff(a+148|0,c+8|0);break a}b=Nf(a)}Fa=c+16|0;return b}function th(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[z[a>>2]+c>>2]}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-16|0;Fa=c;f=1;while(1){if(z[a+4>>2]!=(e|0)){g=z[b+4>>2];if(!f){d=Re(c+8|0,6775);h=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=h;Jf(b,c)}d=z[b+4>>2];qg(z[z[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(z[b+4>>2]==(d|0)){z[b+4>>2]=g}else{f=0}continue}break}Fa=c+16|0}function ph(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ka=0;return B[z[a>>2]+c>>1]}function al(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=hc(a,c,e);Ka=0;return a|0}function _k(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=oc(a,c,e);Ka=0;return a|0}function Hl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ze(a,c,0);Ka=0;return a|0}function Hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=nb(a,c,d);Ka=0;return a|0}function Fk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=gc(a,c,e);Ka=0;return a|0}function $k(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ic(a,c,e);Ka=0;return a|0}function rh(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ka=0;return A[z[a>>2]+c|0]}function li(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+52>>2]=c;Ka=0;return 0}function ln(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;sg(a+8|0,c);Ka=0;return 0}function km(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bf(a,c);Ka=0;return a|0}function em(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xf(a,c);Ka=0;return a|0}function Yl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cf(a,c);Ka=0;return a|0}function Xh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;P(z[15596]);Ka=0;return 0}function Wd(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!A[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(A[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=z[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(A[b|0]){continue}break}}return b-a|0}function Tl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ge(a);le(a);Ka=0;return 0}function El(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xe(a,c);Ka=0;return a|0}function Dk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Qb(a,c);Ka=0;return a|0}function xk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;$b(a,c,e);Ka=0;return 0}function xh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cb(a);Ka=0;return a|0}function wk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=bc(a);Ka=0;return a|0}function vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cc(a);Ka=0;return a|0}function lh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ge(a);Ka=0;return a|0}function cm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vg(a);Ka=0;return a|0}function bm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Sf(a);Ka=0;return a|0}function am(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xe(a);Ka=0;return a|0}function _l(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ef(a);Ka=0;return a|0}function $l(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;gf(a,c,e);Ka=0;return 0}function Wh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+80>>2]}function Vh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+76>>2]}function Ph(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+40>>2]}function Mh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+32>>2]}function xn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ig(a,c);Ka=0;return 0}function vn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Hg(a,c);Ka=0;return 0}function im(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;sg(a,c);Ka=0;return 0}function hm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Cf(a,c);Ka=0;return 0}function dn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Dg(a,c);Ka=0;return 0}function Ul(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+4>>2]}function Oh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return A[a+36|0]}function Bl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ve(a,c);Ka=0;return 0}function Ak(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Pb(a,c);Ka=0;return 0}function yl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ye(a);Ka=0;return 0}function oh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;_a(a);Ka=0;return 0}function dm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Of(a);Ka=0;return 0}function Wk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ac(a);Ka=0;return 0}function Gl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;le(a);Ka=0;return 0}function Bk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Rb(a);Ka=0;return 0}function pl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed();Ka=0;return 0}function Kh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return a+24|0}function Ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ib();Ka=0;return 0}function Di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;bb();Ka=0;return 0}function Ci(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ab();Ka=0;return 0}function Bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;$a();Ka=0;return 0}function Al(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ya();Ka=0;return 0}function Ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Za();Ka=0;return 0}function vh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 32444}function ci(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 32760}function Sl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 2464}function Rl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 2762}function Ql(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 3796}function yg(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;d=z[a>>2];b=d+(b<<2)|0;a=z[b+396>>2];z[b+396>>2]=a+1;z[c+8>>2]=a;a=Gf(d+408|0,16);b=z[c+12>>2];e=z[c+8>>2];a=If(a,31,0,1,1,1);z[a+12>>2]=e;z[a+8>>2]=b;z[a>>2]=56008;z[c+4>>2]=a;ff(z[Sf(d+332|0)>>2],c+4|0);Fa=c+16|0;return a}function mh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return a|0}function nm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;ve(6293,0);r()}function Fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=-1;return-1}function wg(a){var b=0,c=0;a:{c=z[a+4>>2];b=z[a>>2]+332|0;if(c>>>0>z[b+4>>2]-z[b>>2]>>2>>>0){z[16214]=0;Aa(265,1638,3017,2409,1255);a=z[16214];z[16214]=0;if((a|0)==1){break a}r()}z[16214]=0;Ba(311,b|0,c|0);b=z[16214];z[16214]=0;if((b|0)==1){break a}Ze(a+8|0);return}ra(0)|0;we();r()}function Xi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 1}function Gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return-1}function Dh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 0}function sd(a,b,c){var d=0,e=0;a:{d=z[a>>2];e=z[a+4>>2];b:{if((d|0)!=(e|0)){e=z[a+8>>2];break b}d=e+10|0;z[a+4>>2]=d;e=xd(z[a+8>>2],d<<2);if(!e){break a}z[a+8>>2]=e;d=z[a>>2]}z[(d<<2)+e>>2]=b;z[a>>2]=d+1;return 1}le(z[a+8>>2]);z[a>>2]=0;z[a+4>>2]=0;sb(c,1,13347,0);return 0}function om(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function ob(a){var b=0,c=0;b=ud(1,72);if(b){z[b+64>>2]=1048576;c=td(1048576);z[b+32>>2]=c;if(!c){le(b);return 0}z[b+36>>2]=c;z[b+28>>2]=98;z[b+24>>2]=99;z[b+20>>2]=100;z[b+16>>2]=101;z[b+44>>2]=a?102:103;z[b+40>>2]=a?104:105;z[b+68>>2]=z[b+68>>2]|(a?2:1)}else{b=0}return b}function $f(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;g=Gf(a+408|0,20);b=z[b>>2];f=z[c+4>>2];c=z[c>>2];z[e+8>>2]=c;z[e+12>>2]=f;a=z[d>>2];z[e>>2]=c;z[e+4>>2]=f;c=If(g,59,a,1,1,1);z[c+8>>2]=b;z[c>>2]=54724;a=z[e+4>>2];z[c+12>>2]=z[e>>2];z[c+16>>2]=a;Fa=e+16|0;return c}function xg(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;z[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;z[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=z[c+12>>2];b=A[a|0];d=a;a=z[c+8>>2];x[d|0]=A[a|0];x[a|0]=b;a=z[c+12>>2]+1|0;z[c+12>>2]=a;b=z[c+8>>2];continue}}Fa=c+16|0}function Ve(a,b,c){var d=0;d=z[b>>2];if(c){Ue(b,110)}a:{if(z[b+4>>2]==z[b>>2]){break a}c=z[b>>2];if(x[c|0]-48>>>0>=10){break a}while(1){if(!(z[b+4>>2]==z[b>>2]|x[c|0]-48>>>0>9)){c=c+1|0;z[b>>2]=c;continue}break}z[a+4>>2]=c;z[a>>2]=d;return}z[a>>2]=0;z[a+4>>2]=0}function Hg(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;Ig(a,b);a:{if(C[b+8>>2]>1){b=Re(c+24|0,3828);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(!bf(a,c+8|0)){break a}eg(c+16|0,a,6);b=z[c+20>>2];z[a>>2]=z[c+16>>2];z[a+4>>2]=b}Fa=c+32|0;return}za(5901,3017,1582,3270);r()}function we(){var a=0;a=z[15594];z[16214]=0;ta(a|0);a=z[16214];z[16214]=0;a:{if((a|0)!=1){z[16214]=0;Ba(267,3677,0);a=z[16214];z[16214]=0;if((a|0)!=1){break a}}sa(ra(0)|0)|0;z[16214]=0;Ba(267,2479,0);a=z[16214];z[16214]=0;if((a|0)!=1){break a}ra(0)|0;we()}r()}function Sc(a,b){var c=0,d=0,e=0;c=z[a+16>>2];a:{if(c){break a}e=z[a+12>>2];c=e<<8&65280;z[a+12>>2]=c;c=(c|0)==65280?7:8;z[a+16>>2]=c;d=z[a+8>>2];if(d>>>0>=C[a+4>>2]){break a}z[a+8>>2]=d+1;x[d|0]=e;c=z[a+16>>2]}c=c-1|0;z[a+16>>2]=c;z[a+12>>2]=z[a+12>>2]|b<>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;x[c|0]=a-F(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function nb(a,b,c){var d=0,e=0;z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];e=La[z[a+28>>2]](b,c,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+68>>2];if(!e){z[a+68>>2]=d|4;return 0}z[a+56>>2]=b;z[a+60>>2]=c;z[a+68>>2]=d&-5;return 1}function Se(a,b){var c=0,d=0,e=0,f=0;c=Fa-32|0;Fa=c;d=z[a>>2];e=c+24|0;z[e+4>>2]=z[a+4>>2];z[e>>2]=d;f=z[b+4>>2];d=z[b>>2];z[c+8>>2]=d;z[c+12>>2]=f;z[c+16>>2]=d;z[c+20>>2]=f;d=bf(e,c+8|0);if(d){z[a>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]|0)}Fa=c+32|0;return d}function $c(a,b,c,d){var e=0,f=0,g=0;z[a+28>>2]=c;z[a+24>>2]=b;e=ud(1,848);z[z[a+20>>2]>>2]=e;a:{if(!e){break a}e=ud(z[b+16>>2],76);f=z[z[a+20>>2]>>2];z[f+20>>2]=e;if(!e){break a}z[f+16>>2]=z[b+16>>2];b=z[c+84>>2];z[a+44>>2]=d;z[a>>2]=b;g=1}return g}function df(a){var b=0;a=z[a>>2];if(z[a+4>>2]==z[a>>2]){return 1}b=z[a>>2];if((b|0)!=z[a+4>>2]){a=A[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Zd(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Zd(a*0x10000000000000000,b);c=z[b>>2]+-64|0}z[b>>2]=c;return a}z[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function qe(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=ke(a);if(b){break a}b=z[16216];if(b){La[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=re(4);z[a>>2]=52624;z[a>>2]=52584;R(a|0,52700,4);r()}return b}function ab(){var a=0,b=0;S(32420,3229,32380,17,32382,18);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32420,2884,52336,32385,19,a|0,52336,32389,20,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32420,1452,52336,32385,19,a|0,52336,32389,20,b|0);U(32420)}function $a(){var a=0,b=0;S(32404,1407,32380,13,32382,14);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32404,1215,52336,32385,15,a|0,52336,32389,16,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32404,1171,52336,32385,15,a|0,52336,32389,16,b|0);U(32404)}function lg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=Ff(a);z[c+12>>2]=b;a:{if(!b){b=0;break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)!=73){break a}b=rf(a,0);z[c+8>>2]=b;if(b){b=sf(a,c+12|0,c+8|0)}else{b=0}}Fa=c+16|0;return b}function ub(a){var b=0,c=0,d=0;if(a){b=z[a+24>>2];if(b){c=z[a+16>>2];if(c){b=0;while(1){d=z[(z[a+24>>2]+F(b,52)|0)+44>>2];if(d){le(d);c=z[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+24>>2]}le(b)}b=z[a+28>>2];if(b){le(b)}le(a)}}function Xd(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=A[a|0];a:{if(!d){break a}while(1){b:{e=A[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=A[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-A[b|0]|0}function lf(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;z[c+12>>2]=0;a:{b:{if(!Kf(b,c+12|0)){d=z[c+12>>2];if(d>>>0<=z[b+4>>2]-z[b>>2]>>>0){break b}}z[a>>2]=0;z[a+4>>2]=0;break a}e=z[b>>2];z[a+4>>2]=e+d;z[a>>2]=e;z[b>>2]=z[b>>2]+d}Fa=c+16|0}function be(a){var b=0,c=0,d=0;if(x[z[a>>2]]-48>>>0>=10){return 0}while(1){d=z[a>>2];c=-1;if(b>>>0<=214748364){c=x[d|0]-48|0;b=F(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}z[a>>2]=d+1;b=c;if(x[d+1|0]-48>>>0<10){continue}break}return b}function Qe(a){var b=0,c=0;b=a+408|0;while(1){c=z[b+4096>>2];if(c){z[b+4096>>2]=z[c>>2];if((b|0)==(c|0)){continue}le(c);continue}break}z[b>>2]=0;z[b+4>>2]=0;z[b+4096>>2]=b;Ze(a+360|0);Ze(a+332|0);Ze(a+288|0);Ze(a+148|0);Ze(a+8|0)}function hg(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=If(a,63,0,1,1,1);z[a>>2]=56916;b=z[c+4>>2];z[a+8>>2]=z[c>>2];z[a+12>>2]=b;Fa=c+16|0;return a}function qo(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=ro(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ka=(g^Ka)-((a>>>0>>0)+g|0)|0;return b}function Vc(a){var b=0,c=0,d=0;b=z[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;z[a+12>>2]=b;z[a+16>>2]=(b|0)==65280?7:8;c=z[a+8>>2];d=0;if(c>>>0>=C[a+4>>2]){break a}z[a+8>>2]=c+1;z[a+12>>2]=b|A[c|0]}z[a+16>>2]=0;d=1}return d}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;z[d+12>>2]=z[c>>2];a=La[z[z[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){z[c>>2]=z[d+12>>2]}Fa=d+16|0;return a|0}function yd(a){var b=0,c=0,d=0,e=0;if(a){b=z[a+20>>2];c=z[a+16>>2];if(F(b,c)){while(1){e=z[z[a+24>>2]+(d<<2)>>2];if(e){le(e);c=z[a+16>>2];b=z[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}le(z[a+24>>2]);le(a)}}function kc(a,b,c,d,e){if(c>>>0<=11){sb(e,1,9905,0);return 0}kb(b,65424,2);kb(b+2|0,10,2);kb(b+4|0,z[a+204>>2],2);kb(b+10|0,z[a+12>>2],1);kb(b+11|0,z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5592>>2],1);z[d>>2]=12;return 1}function po(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=F(e,f);g=c&65535;h=a&65535;i=F(g,h);f=(i>>>16|0)+F(f,g)|0;e=(f&65535)+F(e,h)|0;Ka=(F(b,c)+j|0)+F(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=z[h>>2];j=b+e|0;k=z[j>>2];e=z[g>>2]-(i+k>>2)|0;z[g>>2]=e+i;z[j>>2]=e;z[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function gf(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(z[d+4>>2]-z[d>>2]>>2>>>0>>0){za(5872,3017,2470,1131);r()}e=z[d+4>>2];f=z[d>>2]+(c<<2)|0;g=e-f>>2;b=Gf(b+408|0,g<<2);Ef(f,e,b);z[a+4>>2]=g;z[a>>2]=b;Cf(d,c)}function Be(a,b,c){var d=0;d=z[a+16>>2];if(!d){z[a+36>>2]=1;z[a+24>>2]=c;z[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(z[a+24>>2]!=2){break a}z[a+24>>2]=c;return}x[a+54|0]=1;z[a+24>>2]=2;z[a+36>>2]=z[a+36>>2]+1}}function ee(a,b,c,d,e){var f=0;f=Fa-256|0;Fa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Id(f,b&255,c?d:256);if(!c){while(1){ae(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}ae(a,f,d)}Fa=f+256|0}function Td(a){var b=0;a:{b=a;a=Wd(a);if((((Qd(b,1,a,62224)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(z[15576]==10){break b}a=z[15561];if((a|0)==z[15560]){break b}z[15561]=a+1;x[a|0]=10;break a}Nd(62224)}}function Fc(a,b,c){var d=0;d=Fa-32|0;Fa=d;Dc(a,b,c,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,d+24|0,d+28|0,0);Fa=d+32|0;return F(z[d+28>>2],F(z[a+16>>2],F(z[(z[b+76>>2]+F(c,5644)|0)+8>>2],z[d+24>>2])))}function dh(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Mf(a){var b=0;b=Fa-16|0;Fa=b;z[b+12>>2]=0;if(Ue(a,114)){z[b+12>>2]=z[b+12>>2]|4}if(Ue(a,86)){z[b+12>>2]=z[b+12>>2]|2}if(Ue(a,75)){z[b+12>>2]=z[b+12>>2]|1}Fa=b+16|0;return z[b+12>>2]}function Md(a){var b=0;b=z[a+72>>2];z[a+72>>2]=b-1|b;b=z[a>>2];if(b&8){z[a>>2]=b|32;return-1}z[a+4>>2]=0;z[a+8>>2]=0;b=z[a+44>>2];z[a+28>>2]=b;z[a+20>>2]=b;z[a+16>>2]=b+z[a+48>>2];return 0}function Ud(a,b){var c=0,d=0;c=A[a|0];d=A[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=A[b+1|0];c=A[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 Qb(a,b){var c=0,d=0,e=0;a:{if(z[a+208>>2]){break a}Bb(z[a+212>>2]);z[a+212>>2]=0;if((b|0)>=0){b=Ab(b);z[a+212>>2]=b;c=1;if(b){break a}}d=a,e=Ab(0),z[d+212>>2]=e;c=0}return c}function eh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return La[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ye(a,b){var c=0;a:{b=z[a+4>>2]+b|0;c=z[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;z[a+8>>2]=b;c=a;a=me(z[a>>2],b);z[c>>2]=a;if(a){break a}we();r()}}function $e(a){var b=0;z[a+12>>2]=0;z[a+16>>2]=0;z[a+8>>2]=a+44;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;z[a+20>>2]=0;z[a+24>>2]=0;z[a+28>>2]=0;z[a+32>>2]=0;z[a+36>>2]=0;z[a+40>>2]=0;return a}function Xf(a,b){var c=0;c=A[a+5|0]|A[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return La[z[z[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function je(a){var b=0,c=0;b=z[15593];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ma()<<16>>>0){if(!(pa(a|0)|0)){break a}}z[15593]=a;return b}z[15614]=48;return-1}function Ce(a,b){var c=0;a:{if(!b){break a}b=Ae(b,52132);if(!b|z[b+8>>2]&(z[a+8>>2]^-1)){break a}if(!ze(z[a+12>>2],z[b+12>>2],0)){break a}c=ze(z[a+16>>2],z[b+16>>2],0)}return c}function yb(a){var b=0,c=0;b=z[a+4>>2];if((b|0)>0){c=z[a>>2];a=0;while(1){if(!z[F(a,12)+c>>2]){return z[(F(a,12)+c|0)+4>>2]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 0}function ud(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=po(a,0,b,0);d=Ka;if((a|b)>>>0<65536){break a}c=d?-1:c}a=ke(c);if(!(!a|!(A[a-4|0]&3))){Id(a,0,c)}}return a}function Xa(a){var b=0;b=re(8);z[b>>2]=52624;z[b>>2]=52732;z[16214]=0;ua(262,b+4|0,a|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){xa(wa()|0);r()}z[b>>2]=52780;R(b|0,52812,3);r()}function cg(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=Gf(a+408|0,28);a=Re(c+8|0,6758);b=z[b>>2];e=z[a+4>>2];z[c>>2]=z[a>>2];z[c+4>>2]=e;a=tg(d,c,b,0);Fa=c+16|0;return a}function ug(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;z[a>>2]=b;z[a+4>>2]=z[b+336>>2]-z[b+332>>2]>>2;b=$e(a+8|0);d=z[a>>2];z[c+12>>2]=b;ff(d+332|0,c+12|0);Fa=c+16|0;return a}function pb(a){var b=0;if(a){b=z[a+4>>2];if(b){La[b|0](z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(z[a+32>>2]);z[a+32>>2]=0;le(a)}}function Mg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;a=z[a+8>>2];if(A[a+4|0]==7){d=z[a+12>>2];b=c+8|0;z[b>>2]=z[a+8>>2];z[b+4>>2]=d;b=dg(b,Re(c,1546))}Fa=c+16|0;return b}function Dd(){var a=0;a=z[15611];if(a){while(1){La[z[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[a+4>>2];if(a){continue}break}}}function mf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=Lf(a,c);Fa=c+16|0;return a} +function bh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function We(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=Gf(a+408|0,20);a=Re(d+8|0,b);b=z[c>>2];c=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=c;a=Hf(e,d,b);Fa=d+16|0;return a}function mb(a,b){x[b+7|0]=A[a|0];x[b+6|0]=A[a+1|0];x[b+5|0]=A[a+2|0];x[b+4|0]=A[a+3|0];x[b+3|0]=A[a+4|0];x[b+2|0]=A[a+5|0];x[b+1|0]=A[a+6|0];x[b|0]=A[a+7|0]}function re(a){var b=0,c=0;z[16214]=0;b=a+27&-4;a=qa(263,b|0)|0;c=z[16214];z[16214]=0;a:{if((c|0)!=1){if(!a){break a}return Id(a,0,b)+24|0}ra(0)|0}we();r()}function tg(a,b,c,d){a=If(a,56,d,1,1,1);z[a>>2]=55140;d=z[b+4>>2];b=z[b>>2];z[a+16>>2]=c;z[a+8>>2]=b;z[a+12>>2]=d;b=a+20|0;z[b>>2]=0;z[b+4>>2]=0;return a}function ch(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function If(a,b,c,d,e,f){x[a+4|0]=b;z[a>>2]=53008;b=(A[a+5|0]|A[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);x[a+5|0]=b;x[a+6|0]=b>>>8;return a}function to(a){var b=G(0),c=G(0);b=G(L(a));c=G(a-b);if(!(cG(.5)){return a}c=a;a=G(b*G(.5));b=G(a-G(L(a)))==G(0)?b:c}return b}function Bc(a){if(a){La[z[(z[a+76>>2]?20:16)+a>>2]](z[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=0;le(a)}}function tf(a,b,c){a=Gf(a+408|0,20);c=z[c>>2];b=z[b>>2];a=Wf(a,12,A[b+5|0]>>>6|0,1,1);x[a+16|0]=0;z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=61820;return a}function nd(a,b,c){a:{a=z[a+12>>2];if(!a){break a}a=a+(b<<4)|0;while(1){if(z[a+4>>2]<=(c|0)){break a}z[a+4>>2]=c;a=z[a>>2];if(a){continue}break}}}function jg(a,b,c,d){a=Gf(a+408|0,20);b=z[b>>2];c=z[c>>2];d=A[d|0];a=If(a,77,0,1,1,1);x[a+16|0]=d;z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=57240;return a}function Jg(a,b,c,d){a=Gf(a+408|0,20);b=z[b>>2];c=A[c|0];d=z[d>>2];a=If(a,45,0,1,1,1);z[a+16>>2]=d;x[a+12|0]=c;z[a+8>>2]=b;z[a>>2]=59112;return a}function kf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);b=Re(c+8|0,b);d=z[b+4>>2];z[c>>2]=z[b>>2];z[c+4>>2]=d;a=Lf(a,c);Fa=c+16|0;return a}function Zg(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;La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Qd(a,b,c,d){var e=0;e=F(b,c);a:{if(z[d+76>>2]<0){a=Pd(a,e,d);break a}a=Pd(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function ah(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 La[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ag(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=Jf(a,c);Fa=c+16|0;return a}function Xg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=G(e);La[a|0](b,0,c,0,d,0,(s(e),l(2)),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;La[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _c(a){var b=0;b=ud(1,72);if(!b){return 0}x[b+40|0]=A[b+40|0]&254|(a|0)!=0;a=ud(1,4);z[b+20>>2]=a;if(a){return b}le(b);return 0}function hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return La[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function $g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return La[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=G(d);La[a|0](b,0,c,0,(s(d),l(2)),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function af(a){var b=0;z[a+12>>2]=0;z[a+16>>2]=0;z[a+8>>2]=a+28;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;z[a+20>>2]=0;z[a+24>>2]=0;return a}function Hf(a,b,c){var d=0;a=If(a,20,0,1,1,1);z[a>>2]=52856;d=z[b+4>>2];b=z[b>>2];z[a+16>>2]=c;z[a+8>>2]=b;z[a+12>>2]=d;return a}function Vg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;La[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Jf(a,b){var c=0;c=z[b+4>>2]-z[b>>2]|0;if(c){Ye(a,c);Gd(z[a>>2]+z[a+4>>2]|0,z[b>>2],c);z[a+4>>2]=z[a+4>>2]+c}return a}function _g(a,b){a=a|0;b=b|0;return G((n(2,La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0),t()))}function sf(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,41,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=59752;return a}function mg(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,22,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=58116;return a}function Rf(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,24,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=59432;return a}function dg(a,b){var c=0;c=z[a+4>>2]-z[a>>2]|0;if((c|0)==(z[b+4>>2]-z[b>>2]|0)){a=Xd(z[a>>2],z[b>>2],c)}else{a=1}return!a}function bf(a,b){var c=0;c=z[b+4>>2]-z[b>>2]|0;if(c>>>0<=z[a+4>>2]-z[a>>2]>>>0){a=Xd(z[b>>2],z[a>>2],c)}else{a=1}return!a}function Sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;return La[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Eg(a,b,c){a=If(a,66,0,1,1,1);z[a+8>>2]=b;z[a>>2]=57452;b=z[c+4>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=b;return a}function Ng(a,b,c){a=If(a,5,0,1,1,1);z[a+8>>2]=b;z[a>>2]=61928;b=z[c+4>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=b;return a}function Ge(a){var b=0,c=0;z[a>>2]=52732;b=z[a+4>>2]-12|0;c=z[b+8>>2]-1|0;z[b+8>>2]=c;if((c|0)<0){le(b)}return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;La[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function ze(a,b,c){if(!c){return z[a+4>>2]==z[b+4>>2]}if((a|0)==(b|0)){return 1}return!Ud(z[a+4>>2],z[b+4>>2])}function Pg(a,b){a=a|0;b=b|0;return La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function ve(a,b){var c=0,d=0;d=Fa-16|0;Fa=d;c=z[12672];Qd(6742,11,1,c);z[d+12>>2]=b;fe(c,a,b);Od(c);ya();r()}function qd(){var a=0,b=0;a=ud(1,12);if(a){z[a+4>>2]=10;b=ud(10,4);z[a+8>>2]=b;if(b){return a}le(a)}return 0}function Lf(a,b){var c=0;a=If(a,7,0,1,1,1);z[a>>2]=53168;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;return a}function wd(a){var b=0;b=Fa-16|0;Fa=b;if(a){a=ne(b+12|0,32,a);a=a?0:z[b+12>>2]}else{a=0}Fa=b+16|0;return a}function vd(a){var b=0;b=Fa-16|0;Fa=b;if(a){a=ne(b+12|0,16,a);a=a?0:z[b+12>>2]}else{a=0}Fa=b+16|0;return a}function Ue(a,b){var c=0,d=0;c=z[a>>2];if(!((c|0)==z[a+4>>2]|x[c|0]!=(b&255))){z[a>>2]=c+1;d=1}return d}function Qg(a,b){a=a|0;b=b|0;La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Db(a){if(z[a+12>>2]){z[a+40>>2]=0;if(z[a+24>>2]>0){while(1){if(z[a+24>>2]>0){continue}break}}}}function Cf(a,b){if(z[a+4>>2]-z[a>>2]>>2>>>0>>0){za(6190,3017,129,2747);r()}z[a+4>>2]=z[a>>2]+(b<<2)}function Bf(a,b){if(z[a+4>>2]-z[a>>2]>>2>>>0<=b>>>0){za(6062,3017,143,3860);r()}return z[a>>2]+(b<<2)|0}function cb(a){a=a|0;return La[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cd(a){a=a|0;var b=0,c=0;a=z[a+4>>2];b=Wd(a)+1|0;c=ke(b);if(c){a=Gd(c,a,b)}else{a=0}return a|0}function se(a){a=a|0;z[16214]=0;ye(a-24|0);a=z[16214];z[16214]=0;if((a|0)!=1){return}ra(0)|0;we();r()}function eg(a,b,c){var d=0,e=0;d=z[b+4>>2];e=z[b>>2];b=d-e|0;z[a+4>>2]=d;z[a>>2]=(b>>>0>>0?b:c)+e}function jf(a){var b=0,c=0;b=a+4|0;wf(z[a>>2]+332|0,b);c=z[a>>2]+288|0;a=a+32|0;xf(c,a);Ze(a);Ze(b)}function Pb(a,b){if(!(!a|!b)){z[a+164>>2]=z[b+4>>2];z[a+160>>2]=z[b>>2];z[a+224>>2]=z[b+8248>>2]&2}}function gg(a,b){a=Gf(a+408|0,8);b=z[b>>2]!=0;a=If(a,69,0,1,1,1);x[a+7|0]=b;z[a>>2]=55356;return a}function og(a,b){a=Gf(a+408|0,12);b=z[b>>2];a=If(a,42,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58548;return a}function Fg(a,b){a=Gf(a+408|0,12);b=z[b>>2];a=If(a,4,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58324;return a}function Yg(a){a=a|0;La[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xe(a,b){var c=0;c=28;if(!(!A[a+62528|0]|a>>>0>127)){z[(a<<2)+62656>>2]=b;c=0}return c}function Of(a){var b=0;b=z[a+4>>2];if((b|0)==z[a>>2]){za(6149,3017,124,2738);r()}z[a+4>>2]=b-4}function Sf(a){var b=0;b=z[a+4>>2];if((b|0)==z[a>>2]){za(6098,3017,139,2742);r()}return b-4|0}function Ya(){var a=0;a=re(4);z[a>>2]=52624;z[a>>2]=52584;z[a>>2]=52604;R(a|0,52712,4);r()}function Oe(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;z[e+12>>2]=d;a=he(a,b,c,d);Fa=e+16|0;return a}function Lg(a,b,c){a=If(a,27,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=61280;return a}function Pe(a,b){var c=0;Ye(a,1);c=z[a+4>>2];z[a+4>>2]=c+1;x[z[a>>2]+c|0]=b;return a}function _e(a){var b=0;z[a+8>>2]=a+140;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;Id(b,0,128)}function uo(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Sd(a,b){var c=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;ge(62224,a,b);Fa=c+16|0}function vo(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Re(a,b){var c=0,d=0;z[a>>2]=b;c=a,d=Wd(b)+b|0,z[c+4>>2]=d;return a}function Ld(a,b,c){var d=0;d=Fa-16|0;Fa=d;z[d+12>>2]=c;ge(a,b,c);Fa=d+16|0}function md(a){var b=0;if(a){b=z[a+12>>2];if(b){le(b);z[a+12>>2]=0}le(a)}}function Zc(a,b){var c=0;c=ud(1,8);if(c){z[c+4>>2]=b;z[c>>2]=a}return c}function Gg(a,b,c){a=If(a,c,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58848;return a}function Cg(a,b){a=If(a,38,0,1,1,1);z[a+8>>2]=b;z[a>>2]=57124;return a}function pe(a,b){a=a|0;b=b|0;if(!z[16214]){z[16214]=a;z[16215]=b}}function Fe(a){a=a|0;if(!a){return 0}return(Ae(a,52020)|0)!=0|0}function Kg(a,b,c){return Lg(Gf(a+408|0,16),z[b>>2],z[c>>2])}function rd(a){var b=0;if(a){b=z[a+8>>2];if(b){le(b)}le(a)}}function xb(){var a=0;a=ud(1,24);if(!a){return 0}return a}function Bd(a,b,c,d,e,f,g,h){return Ad(a,b,c,d,e,f,g,h,0)}function te(a){a=a|0;if(a){a=a-24|0;z[a>>2]=z[a>>2]+1}}function oo(a){if(a){return 31-I(a-1^a)|0}return 32}function zd(a,b,c,d,e,f,g,h){Ad(a,b,c,d,e,f,g,h,1)}function pf(a,b){return Cg(Gf(a+408|0,12),z[b>>2])}function Ze(a){if(z[a>>2]!=(a+12|0)){le(z[a>>2])}}function Ig(a,b){Re(a,z[(z[b+8>>2]<<2)+62036>>2])}function rg(a,b){z[a+20>>2]=z[a+20>>2]-1;Pe(a,b)}function pg(a,b){z[a+20>>2]=z[a+20>>2]+1;Pe(a,b)}function xd(a,b){if(!b){return 0}return me(a,b)}function ih(a,b,c,d){Da(a|0,b|0,8,0,c|0,-1,d|0)}function Ne(a){a=a|0;a=Fa-a&-16;Fa=a;return a|0}function so(a,b,c){no(a,0,b,c);Ka=Ja;return Ia}function ae(a,b,c){if(!(A[a|0]&32)){Pd(b,c,a)}}function Wf(a,b,c,d,e){return If(a,b,0,c,d,e)}function td(a){if(!a){return 0}return ke(a)}function ro(a,b,c,d){a=no(a,b,c,d);return a}function fe(a,b,c){return _d(a,b,c,259,260)}function id(a){if(a){le(z[a+8>>2]);le(a)}}function cd(a,b,c){return dd(a,b,1,52,c)}function ig(a,b){Re(a,z[b+4>>2])}function ge(a,b,c){_d(a,b,c,0,0)}function He(){Ha=130944;Ga=65408}function tb(){return ud(1,36)}function Ie(){return Fa-Ga|0}function _a(a){if(a){le(a)}}function gb(){Xa(1863);r()}function Kd(){return 62456}function Me(a){a=a|0;Fa=a}function Le(){return Fa|0}function Ke(){return Ga|0}function Je(){return Ha|0}function db(a){} // EMSCRIPTEN_END_FUNCS -g=y;var Ja=e([null,$a,ab,Ni,sh,eb,fb,gb,hb,ib,jb,ib,jb,eb,fb,lb,mb,eb,fb,lb,mb,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb,Ib,Hb,Jb,Hb,Kb,Lb,Mb,Lb,Nb,Ob,Pb,Hb,Qb,Hb,Va,Ub,Vb,Wb,Wa,Ya,Za,Zb,_b,rb,$b,ac,ub,bc,wb,cc,yb,dc,ec,fc,Db,gc,hc,ic,jc,kc,lc,kc,mc,nc,oc,pc,ic,qc,rc,tc,uc,Xa,_a,db,kb,nb,ob,Yb,yc,zc,Ac,Ac,Bc,Cc,Dc,Ec,Kc,Uc,Qc,_c,$c,bd,cd,fd,hd,jd,kd,od,pd,xd,zd,Ad,Bd,Nd,Qd,_d,$d,ae,be,ce,xd,ee,fe,ge,he,ie,je,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ff,gf,we,xe,ye,ze,Ae,Be,De,Ee,Fe,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Qe,Qe,Te,Ue,Ve,We,Xe,Ye,Ze,_e,$e,af,sf,uf,wf,xf,yf,zf,Af,Bf,Yf,Zf,_f,$f,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Ld,Kd,Id,xd,Md,sd,rd,ud,yd,td,Ed,Rd,Pd,Fd,Dd,Cd,Lf,Mf,Kf,rf,hf,of,Hf,Nf,Jf,If,nf,mf,Gf,Ff,Df,Cf,Zd,Td,Sd,wd,ve,de,tf,qf,Of,pf,Ef,vf,pg,qg,sg,Gg,Hg,jh,th,rh,qh,Ch,Fh,Uh,Vh,Yh,gi,ri,si,xa,wa,li,ni,oi,pi,qi,sh,bg,xb,xb,ui,bg,wi,Hi,Fi,zi,bg,Gi,Ei,Ai,bg,Bi,bg,Li,bg,Mi,bg,Ki,Oi,Pi,Oi,Yi,Zi,nj,oj,pj,rj,tj,gj,kk,hl,gk,qk,sk,uk,Oj,_k,Xm,Nj,Bh,Bh,Bh,Vj,Wj,Kc,Yj,sh,bg,ti,Zj,_j,bg,bk,ck,bg,dk,bg,pk,rk,tk,vk,wk,xk,bg,Rk,bg,Vk,bg,Wk,bg,Xk,bg,Yk,bg,Zk,bg,$k,bg,al,bg,bl,bg,cl,bg,dl,bg,fl,bg,jl,bg,kl,bg,ll,bg,nl,bg,ol,bg,pl,bg,rl,bg,sl,bg,tl,ul,bg,vl,wl,bg,xl,ul,bg,yl,zl,bg,Al,bg,Cl,bg,Dl,bg,Fl,bg,Gl,bg,Jl,bg,Kl,bg,Ll,bg,Nl,bg,Ol,bg,Pl,bg,Ql,bg,Rl,bg,Sl,bg,Tl,Ul,bg,Wl,bg,Xl,bg,Yl,bg,Zl,_l,bg,am,bm,bg,dm,cm,bg,em,bg,gm,bg,hm,bg,im,Ul,bg,Tl,Ul,bg,Tl,bg,jm,km,lm,mm,nm,om,bg,pm,bg,qm,_l,bg,Rl,bg,rm,bg,sm,sm,tm,um,bg,vm,bg,xm,bg,ym,bg,sm,sm,zm,Am,bg,Bm,bg,Cm,bg,Dm,Em,Fm,Gm,Hm,bg,Im,bg,Jm,bg,Km,bg,Mm,bg,sm,sm,Nm,Om,bg,Dm,Pm,Qm,bg,Rm,bg,Sm,Tm,Vm,bg,Sm,Wm,Ym,bg,_m,bg]);function Ka(){return u.byteLength/65536|0}function Pa(Qa){Qa=Qa|0;var La=Ka()|0;var Ma=La+Qa|0;if(La=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;assert(INITIAL_MEMORY%65536===0);var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegjs.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;runMemoryInitializer();wasmTable=wasmExports["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var memoryInitializer="openjpegjs.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);for(var i=0;i{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){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!");return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),`missing table entry in dynCall: ${ptr}`);var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{assert(sig.includes("j")||sig.includes("p"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)});return{catch:function(){}}}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||52428800;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;assert(INITIAL_MEMORY%65536===0);var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegjs.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;runMemoryInitializer();wasmTable=wasmExports["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var memoryInitializer="openjpegjs.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);for(var i=0;i{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var dynCall=(sig,ptr,args)=>dynCallLegacy(sig,ptr,args);var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){return getDynCaller(signature,rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_ii=Module["dynCall_ii"]=createExportWrapper("dynCall_ii");var dynCall_vi=Module["dynCall_vi"]=createExportWrapper("dynCall_vi");var dynCall_i=Module["dynCall_i"]=createExportWrapper("dynCall_i");var dynCall_iii=Module["dynCall_iii"]=createExportWrapper("dynCall_iii");var dynCall_viii=Module["dynCall_viii"]=createExportWrapper("dynCall_viii");var dynCall_iiii=Module["dynCall_iiii"]=createExportWrapper("dynCall_iiii");var dynCall_vii=Module["dynCall_vii"]=createExportWrapper("dynCall_vii");var dynCall_viiii=Module["dynCall_viiii"]=createExportWrapper("dynCall_viiii");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_viif=Module["dynCall_viif"]=createExportWrapper("dynCall_viif");var dynCall_viiif=Module["dynCall_viiif"]=createExportWrapper("dynCall_viiif");var dynCall_v=Module["dynCall_v"]=createExportWrapper("dynCall_v");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");var dynCall_viiiiii=Module["dynCall_viiiiii"]=createExportWrapper("dynCall_viiiiii");var dynCall_fi=Module["dynCall_fi"]=createExportWrapper("dynCall_fi");var dynCall_iiiii=Module["dynCall_iiiii"]=createExportWrapper("dynCall_iiiii");var dynCall_iiiiii=Module["dynCall_iiiiii"]=createExportWrapper("dynCall_iiiiii");var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=createExportWrapper("dynCall_iiiiiiii");var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=createExportWrapper("dynCall_iiiiiii");var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=createExportWrapper("dynCall_iiiiiiiiiiii");var dynCall_iidiiii=Module["dynCall_iidiiii"]=createExportWrapper("dynCall_iidiiii");var dynCall_viiiii=Module["dynCall_viiiii"]=createExportWrapper("dynCall_viiiii");function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/packages/openjpeg/dist/openjpegjs_decode.js b/packages/openjpeg/dist/openjpegjs_decode.js index acec758..4923475 100644 --- a/packages/openjpeg/dist/openjpegjs_decode.js +++ b/packages/openjpeg/dist/openjpegjs_decode.js @@ -9,18 +9,18 @@ var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]= // 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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Qa(Ra){var s=Ra.env;var t=s.memory;var u=t.buffer;t.grow=Oa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_value_object;var P=s._embind_register_value_object_field;var Q=s._embind_finalize_value_object;var R=s._embind_register_class;var S=s._embind_register_class_constructor;var T=s._embind_register_class_function;var U=s._emval_take_value;var V=s._emval_get_global;var W=s._emval_new;var X=s._emval_incref;var Y=s.__cxa_throw;var Z=s._embind_register_void;var _=s._embind_register_bool;var $=s._embind_register_integer;var aa=s._embind_register_float;var ba=s._embind_register_std_string;var ca=s._embind_register_std_wstring;var da=s._embind_register_emval;var ea=s._embind_register_memory_view;var fa=s.emscripten_memcpy_big;var ga=Ra.wasi_snapshot_preview1;var ha=ga.fd_write;var ia=ga.fd_close;var ja=ga.environ_sizes_get;var ka=ga.environ_get;var la=s.emscripten_get_heap_max;var ma=s.emscripten_resize_heap;var na=s.invoke_ii;var oa=s.__cxa_find_matching_catch_3;var pa=s.__cxa_begin_catch;var qa=s.invoke_v;var ra=s.invoke_iii;var sa=s.invoke_vi;var ta=s.__cxa_find_matching_catch_2;var ua=s.__resumeException;var va=s.abort;var wa=s.__assert_fail;var xa=s.invoke_viiii;var ya=s.invoke_vii;var za=s.invoke_viii;var Aa=s._embind_register_bigint;var Ba=ga.fd_seek;var Ca=110992;var Da=0;var Ea=0;var Fa=0;var Ga=0;var Ha=0; // EMSCRIPTEN_START_FUNCS -function ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,C=0,F=0,H=0,I=0,J=0,K=0,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(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,ra=0,sa=0;V=Ca-96|0;Ca=V;N=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){g=D(x[N+16>>2]-x[N+8>>2]|0,x[N+20>>2]-x[N+12>>2]|0)<<2;d=Ee(g);x[N+60>>2]=d;if(!d){_b(x[a+32>>2],1,12692,0);h=a+28|0;break b}Pe(d,0,g);break c}d=x[N+60>>2];if(!d){break c}Df(d);x[N+60>>2]=0}if(!x[x[a+28>>2]>>2]){break a}aa=x[a+16>>2];d=(D(x[aa+24>>2],152)+x[aa+28>>2]|0)-152|0;qa=x[d>>2];ra=x[d+8>>2];ba=x[a+20>>2];ca=x[a+12>>2];ja=x[a+4>>2];h=a+28|0;d:{g=x[b+4>>2];e:{if((g|0)>0){d=x[b>>2];while(1){m=x[(d+D(f,12)|0)+4>>2];if(!x[d+D(f,12)>>2]){break e}f=f+1|0;if((g|0)!=(f|0)){continue}break}}m=0}f=m;if(f){break d}f=De(1,156);if(!f){_b(x[a+32>>2],1,10928,0);break b}x[f+140>>2]=0;g=0;m=x[b+4>>2];f:{if((m|0)!=2147483647){d=x[b>>2];if((m|0)>0){while(1){if(!x[d+D(g,12)>>2]){g=D(g,12);m=g+d|0;s=x[m+8>>2];if(s){Ia[s|0](x[m+4>>2]);d=x[b>>2]}b=d+g|0;x[b+8>>2]=152;x[b+4>>2]=f;g=1;break f}g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=Ge(d,D(m,12)+12|0);g=0;if(!d){break f}x[b>>2]=d;g=x[b+4>>2];d=d+D(g,12)|0;x[d+8>>2]=152;x[d+4>>2]=f;x[d>>2]=0;x[b+4>>2]=g+1;g=1}else{g=0}}if(g){break d}_b(x[a+32>>2],1,13007,0);b=x[f+116>>2];if(b){Df(b);x[f+116>>2]=0}b=x[f+120>>2];if(b){Df(b);x[f+120>>2]=0}Df(x[f+148>>2]);Df(f);break b}x[f+144>>2]=x[a+24>>2];Z=x[a+40>>2];W=x[a+36>>2];Q=x[a+32>>2];q=x[ba+808>>2];b=x[ca+16>>2];g:{C=x[ba+16>>2];h:{if(C&64){n=C;m=Ca-304|0;Ca=m;i:{if(q){if(W){_b(Q,1,7867,0);break i}_b(Q,1,7867,0);break i}j=x[f+116>>2];d=x[N+20>>2]-x[N+12>>2]|0;g=x[N+16>>2]-x[N+8>>2]|0;b=D(d,g);j:{k:{if(b>>>0>A[f+132>>2]){Df(j);q=b<<2;j=Ee(q);x[f+116>>2]=j;if(!j){break i}x[f+132>>2]=b;break k}if(!j){break j}q=b<<2}Pe(j,0,q)}j=x[f+120>>2];l:{if(A[f+136>>2]>2639){break l}Df(j);j=Ee(10560);x[f+120>>2]=j;if(j){break l}break i}x[f+136>>2]=2640;Pe(j,0,10560);x[f+128>>2]=d;x[f+124>>2]=g;s=x[N+24>>2];if(!s){i=1;break i}c=x[N+28>>2];m:{n:{o:{p:{q:{H=x[N+52>>2];if(H){b=x[N+4>>2];q=0;j=0;if(H>>>0>=4){g=H&-4;while(1){d=i<<3;j=x[(b+(d|24)|0)+4>>2]+(x[(b+(d|16)|0)+4>>2]+(x[(b+(d|8)|0)+4>>2]+(x[(b+d|0)+4>>2]+j|0)|0)|0)|0;i=i+4|0;F=F+4|0;if((g|0)!=(F|0)){continue}break}}d=H&3;if(d){while(1){j=x[(b+(i<<3)|0)+4>>2]+j|0;i=i+1|0;q=q+1|0;if((d|0)!=(q|0)){continue}break}}if(!x[f+144>>2]&H>>>0<=1){break p}if(A[f+152>>2]>>0){break q}break o}if(x[f+144>>2]){break o}i=1;break i}q=Ge(x[f+148>>2],j);if(!q){i=0;break i}x[f+152>>2]=j;x[f+148>>2]=q;H=x[N+52>>2];break n}i=1;if((H|0)!=1){break i}q=x[x[N+4>>2]>>2];break m}q=x[f+148>>2]}if(!H){j=0;break m}g=x[N+4>>2];j=0;i=0;while(1){b=i<<3;d=b+g|0;Oe(j+q|0,x[d>>2],x[d+4>>2]);g=x[N+4>>2];j=x[(b+g|0)+4>>2]+j|0;i=i+1|0;if(i>>>0>2]){continue}break}}i=0;g=0;d=x[N+40>>2];b=0;r:{if(!d){break r}e=x[N>>2];g=x[e+8>>2];b=0;if((d|0)==1){break r}b=x[e+32>>2]}d=s-c|0;g=b+g|0;s:{if(!g){break s}i=1;b=x[N>>2];l=x[b>>2];if((g|0)==1){i=0;break s}o=x[b+24>>2]}J=d+1|0;Y=x[f+116>>2];t=x[f+120>>2];T=x[N+12>>2];R=x[N+20>>2];ha=x[N+8>>2];ka=x[N+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(o|!i)){if(!W){break A}_b(Q,2,15204,0);g=1;break z}if(g>>>0<4){break z}if(W){x[m+112>>2]=g;_b(Q,1,14015,m+112|0);break t}x[m+96>>2]=g;_b(Q,1,14015,m+96|0);i=0;break i}_b(Q,2,15204,0);i=x[N+24>>2];if(i>>>0>30){break y}r=1;if(i>>>0>=J>>>0){break w}break u}i=x[N+24>>2];if(i>>>0<=30){break x}if(!W){break y}x[m+32>>2]=x[N+24>>2];_b(Q,1,16606,m+32|0);break t}x[m>>2]=i;_b(Q,1,16606,m);i=0;break i}if(i>>>0>>0){break v}if(g>>>0<2){r=g;break w}if((i|0)!=(J|0)){r=g;break w}r=1;if(y[42488]){break w}if(!W){v[42488]=1;x[m+64>>2]=g;_b(Q,2,14697,m- -64|0);break w}if(!y[42488]){v[42488]=1;x[m+80>>2]=g;_b(Q,2,14697,m+80|0)}}if(!(!(l>>>0<2|j>>>0>>0)&l+o>>>0<=j>>>0)){if(W){i=0;_b(Q,1,13957,0);break i}i=0;_b(Q,1,13957,0);break i}I=l+q|0;F=y[I-1|0]<<4|y[I-2|0]&15;if(!(!(F>>>0<2|(l|0)<(F|0))&F>>>0<4080)){if(W){i=0;_b(Q,1,19732,0);break i}i=0;_b(Q,1,19732,0);break i}Z=x[N+28>>2];x[m+272>>2]=0;x[m+280>>2]=0;x[m+264>>2]=0;x[m+268>>2]=0;x[m+296>>2]=0;x[m+300>>2]=0;x[m+284>>2]=0;x[m+288>>2]=0;g=F-1|0;x[m+276>>2]=g;d=(l+q|0)-F|0;x[m+256>>2]=d;e=255;e=F>>>0>=2?y[d|0]:e;b=8;x[m+272>>2]=8;i=F-2|0;x[m+276>>2]=i;j=0;s=j;e=(g|0)==1?e|15:e;x[m+264>>2]=e;x[m+268>>2]=j;g=d+((F|0)>1)|0;x[m+256>>2]=g;x[m+280>>2]=!j&(e|0)==255;L=d&3;B:{C:{if((L|0)==3){break C}d=255;if(!s&(e|0)==255){j=0;if(y[g|0]>143){break B}}d=(F|0)>=3?y[g|0]:d;S=F-3|0;x[m+276>>2]=S;C=!s&(e|0)==255;b=C?15:16;x[m+272>>2]=b;c=g+((F|0)>2)|0;x[m+256>>2]=c;g=0;d=(i|0)==1?d|15:d;x[m+280>>2]=!g&(d|0)==255;j=e;e=C?7:8;g=e&31;if((e&63)>>>0>=32){C=j<>>32-g|s<>2]=e;x[m+268>>2]=g;if((L|0)==2){break C}if(!p&(d|0)==255){j=0;if(y[c|0]>143){break B}}i=255;i=(F|0)>=4?y[c|0]:i;K=F-4|0;x[m+276>>2]=K;c=c+((F|0)>3)|0;x[m+256>>2]=c;g=(S|0)==1?i|15:i;j=0;i=j;x[m+280>>2]=!j&(g|0)==255;d=!p&(d|0)==255;b=(d?7:8)+b|0;x[m+272>>2]=b;j=e;e=d?7:8;d=e&31;if((e&63)>>>0>=32){C=j<>>32-d|s<>2]=e;x[m+268>>2]=d;if((L|0)==1){break C}d=255;if(!i&(g|0)==255){j=0;if(y[c|0]>143){break B}}d=(F|0)>=5?y[c|0]:d;x[m+276>>2]=F-5;x[m+256>>2]=c+((F|0)>4);j=0;c=j;d=(K|0)==1?d|15:d;x[m+280>>2]=!c&(d|0)==255;g=!i&(g|0)==255;b=(g?7:8)+b|0;x[m+272>>2]=b;j=e;e=g?7:8;g=e&31;if((e&63)>>>0>=32){C=j<>>32-g|s<>2]=e;x[m+268>>2]=d}d=e;g=64-b|0;b=g&31;if((g&63)>>>0>=32){C=d<>>32-b|s<>2]=b;x[m+268>>2]=C;j=1}if(!j){if(W){i=0;_b(Q,1,15814,0);break i}i=0;_b(Q,1,15814,0);break i}K=ka-ha|0;S=F-2|0;x[m+244>>2]=S;i=l+q|0;b=i-3|0;x[m+224>>2]=b;c=y[i-2|0];p=c>>>0>143;x[m+248>>2]=p;s=0;e=c>>>4|0;x[m+232>>2]=e;x[m+236>>2]=0;d=(e&7)==7?3:4;x[m+240>>2]=d;g=(b&3)+1|0;L=(g|0)<(S|0)?g:S;D:{E:{if((F|0)<=2){g=S-L|0;x[m+244>>2]=g;break E}j=i-4|0;x[m+224>>2]=j;g=y[b|0];p=g>>>0>143;x[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){C=g<>>32-b;b=g<>2]=e;s=C;x[m+236>>2]=s;d=(c>>>0<=143?8:(g&127)==127?7:8)+d|0;x[m+240>>2]=d;F:{if((L|0)<2){b=j;break F}b=i-5|0;x[m+224>>2]=b;j=y[j|0];p=j>>>0>143;x[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){C=j<>>32-c;c=j<>2]=e;s=s|C;x[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;x[m+240>>2]=d;H=(L|0)<=1?1:L;if((H|0)==2){break F}c=i-6|0;x[m+224>>2]=c;g=y[b|0];p=g>>>0>143;x[m+248>>2]=p;b=d&31;if((d&63)>>>0>=32){C=g<>>32-b;b=g<>2]=e;x[m+236>>2]=b;d=(j>>>0<=143?8:(g&127)==127?7:8)+d|0;x[m+240>>2]=d;if((H|0)==3){b=c;break F}b=i-7|0;x[m+224>>2]=b;j=y[c|0];p=j>>>0>143;x[m+248>>2]=p;c=d&31;if((d&63)>>>0>=32){C=j<>>32-c;c=j<>2]=e;s=s|C;x[m+236>>2]=s;d=(g>>>0<=143?8:(j&127)==127?7:8)+d|0;x[m+240>>2]=d}g=S-L|0;x[m+244>>2]=g;if(d>>>0>32){break D}}G:{if((g|0)>=4){j=x[b-3>>2];x[m+244>>2]=g-4;x[m+224>>2]=b-4;break G}if((g|0)<=0){j=0;break G}c=g&1;H:{if((g|0)==1){i=24;j=0;break H}C=g&-2;i=24;j=0;H=0;while(1){L=b-1|0;x[m+224>>2]=L;S=y[b|0];b=b-2|0;x[m+224>>2]=b;x[m+244>>2]=g-1;L=y[L|0];g=g-2|0;x[m+244>>2]=g;j=S<>2]=b-1;b=y[b|0];x[m+244>>2]=g-1;j=b<>2]=b>>>0>143;i=p?(j&2130706432)==2130706432?7:8:8;C=i+(j>>>0<=2415919103?8:(j&8323072)==8323072?7:8)|0;c=j>>>16&255;p=C+(c>>>0<=143?8:(j&32512)==32512?7:8)|0;g=j>>>8&255;x[m+240>>2]=p+((g>>>0<=143?8:(j&127)==127?7:8)+d|0);b=c<>>24|g<>>0>=32){C=b<>>32-g;b=b<>2]=b|e;x[m+236>>2]=s|C}de(m+192|0,q,l-F|0,255);S=0;I:{if(r>>>0<2){break I}de(m+160|0,I,o,0);S=0;if((r|0)==2){break I}e=0;s=0;i=0;x[m+152>>2]=1;x[m+144>>2]=0;x[m+136>>2]=0;x[m+140>>2]=0;c=o;j=c-1|0;x[m+148>>2]=j;b=(l+q|0)+c|0;d=b-1|0;x[m+128>>2]=d;L=d&3;J:{if((c|0)<=0){b=d;break J}b=b-2|0;x[m+128>>2]=b;e=y[d|0]}x[m+136>>2]=e;x[m+140>>2]=0;p=e>>>0>143;x[m+152>>2]=p;q=(e&127)==127?7:8;x[m+144>>2]=q;K:{if(!L){break K}o=c-2|0;x[m+148>>2]=o;L:{if((c|0)<2){d=b;break L}d=b-1|0;x[m+128>>2]=d;i=y[b|0]}p=i>>>0>143;x[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){C=i<>>32-b;b=i<>2]=F;s=C;x[m+140>>2]=s;q=(e>>>0<=143?8:(i&127)==127?7:8)+q|0;x[m+144>>2]=q;if((L|0)==1){b=d;e=F;c=j;j=o;break K}l=c-3|0;x[m+148>>2]=l;M:{if((c|0)<3){g=d;break M}g=d-1|0;x[m+128>>2]=g;k=y[d|0]}p=k>>>0>143;x[m+152>>2]=p;b=q&31;if((q&63)>>>0>=32){C=k<>>32-b;b=k<>2]=e;x[m+140>>2]=b;q=(i>>>0<=143?8:(k&127)==127?7:8)+q|0;x[m+144>>2]=q;if((L|0)==2){b=g;c=o;j=l;break K}j=c-4|0;x[m+148>>2]=j;i=0;N:{if((c|0)<4){b=g;break N}b=g-1|0;x[m+128>>2]=b;i=y[g|0]}p=i>>>0>143;x[m+152>>2]=p;d=q&31;if((q&63)>>>0>=32){C=i<>>32-d;d=i<>2]=e;x[m+140>>2]=d;q=(k>>>0<=143?8:(i&127)==127?7:8)+q|0;x[m+144>>2]=q;c=l}if(q>>>0<=32){O:{if((c|0)>=5){d=x[b-3>>2];x[m+148>>2]=c-5;x[m+128>>2]=b-4;break O}d=0;if((c|0)<2){break O}c=24;while(1){g=b-1|0;x[m+128>>2]=g;b=y[b|0];o=j-1|0;x[m+148>>2]=o;d=b<>>0>1;b=g;c=c-8|0;j=o;if(i){continue}break}}b=d&255;x[m+152>>2]=b>>>0>143;c=p?(d&2130706432)==2130706432?7:8:8;o=c+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;j=d>>>16&255;i=o+(j>>>0<=143?8:(d&32512)==32512?7:8)|0;g=d>>>8&255;x[m+144>>2]=i+((g>>>0<=143?8:(d&127)==127?7:8)+q|0);b=j<>>24|g<>>0>=32){C=b<>>32-d;b=b<>2]=b|e;x[m+140>>2]=s|C}S=1}T=R-T|0;da=J+1|0;v[t+2112|0]=0;k=t+2112|0;d=ee(m+256|0);if((K|0)>0){p=Z-1|0;o=t;c=k;q=0;g=Y;F=0;while(1){l=F;i=z[(q<<8|(fe(m+224|0)&127)<<1)+21856>>1];P:{if(q){break P}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break P}d=ee(m+256|0)}s=x[m+232>>2];j=x[m+236>>2];b=x[m+240>>2];I=i>>>4|0;J=x[o>>2]|(I&3|i>>>2&48)<>2]=J;R=i&16;q=i>>>5&7|R>>>4;e=b;b=i&7;F=e-b|0;e=((1<>>b;s=j>>>b|0;b=e;j=0;if((K|0)>(l|2)){j=z[(q<<8|(b&127)<<1)+21856>>1];Q:{if(q){break Q}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break Q}d=ee(m+256|0)}q=j>>>4&1|j>>>5&7;b=j&7;F=F-b|0;e=((1<>>b;s=s>>>b|0;b=e}x[o>>2]=J|(j<<2&768|j&48)<>>2&2|i>>>3&1;R:{if((H|0)!=3){break R}C=d-2|0;H=(C|0)==-1?4:3;if((d|0)>1){d=C;break R}d=ee(m+256|0)}S:{if(!H){x[m+120>>2]=1;x[m+124>>2]=1;b=0;break S}if(H>>>0<=2){C=y[(b&7)+26004|0];J=C>>>2&7;L=b;b=C&3;C=(((-1<>>b)+(C>>>5|0)|0)+1|0;L=(H|0)==1;x[m+124>>2]=L?1:C;x[m+120>>2]=L?C:1;b=b+J|0;break S}C=y[(b&7)+26004|0];J=C&3;b=b>>>J|0;if((H|0)==3){L=(C>>>5|0)+1|0;if((J|0)==3){x[m+124>>2]=b&1|2;C=C>>>2&7;x[m+120>>2]=L+((-1<>>1);b=C+4|0;break S}O=b;b=y[(b&7)+26004|0];H=b&3;P=O>>>H|0;C=C>>>2&7;x[m+120>>2]=L+(P&(-1<>>2&7;x[m+124>>2]=(((-1<>>C)+(b>>>5|0)|0)+1;b=L+(H+(C+J|0)|0)|0;break S}L=b;b=y[(b&7)+26004|0];H=b&3;P=L>>>H|0;L=C>>>2&7;x[m+120>>2]=((P&(-1<>>5|0)|0)+3;C=b>>>2&7;x[m+124>>2]=(((-1<>>L)+(b>>>5|0)|0)+3;b=C+(L+(H+J|0)|0)|0}T:{J=x[m+120>>2];if(J>>>0<=da>>>0){L=x[m+124>>2];if(L>>>0<=da>>>0){break T}}if(W){i=0;_b(Q,1,20183,0);break i}i=0;_b(Q,1,20183,0);break i}x[m+240>>2]=F-b;F=e;e=b&31;if((b&63)>>>0>=32){C=0;b=s>>>e|0}else{C=s>>>e|0;b=((1<>>e}x[m+232>>2]=b;x[m+236>>2]=C;F=l+4|0;b=(F|0)<=(K|0)?255:255>>>(F-K<<1)|0;s=(T|0)>1?b:b&85;if((j&240|I&15)&(s^-1)){if(W){i=0;_b(Q,1,16498,0);break i}i=0;_b(Q,1,16498,0);break i}U:{V:{if(R){H=ge(m+192|0);e=J+(i<<19>>31)|0;x[m+208>>2]=x[m+208>>2]-e;I=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=I>>>b|0}else{C=I>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=(H&(-1<>>8&1)<>2]=b}W:{if(i&32){H=ge(m+192|0);e=J+(i<<18>>31)|0;x[m+208>>2]=x[m+208>>2]-e;I=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=I>>>b|0}else{C=I>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=H&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break W}if(!(s&2)){break W}x[(K<<2)+g>>2]=0}I=g+4|0;X:{Y:{if(i&64){R=ge(m+192|0);e=J+(i<<17>>31)|0;x[m+208>>2]=x[m+208>>2]-e;H=x[m+204>>2];P=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=H>>>b|0}else{C=H>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(R&(-1<>>10&1)<>2]=H}v[c+1|0]=0;Z:{if(i&128){H=ge(m+192|0);e=J+(i<<16>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];R=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=H&(-1<>>11&1)<>2]=b+2<>2]=0}i=g+8|0;_:{$:{if(j&16){I=ge(m+192|0);e=L+(j<<19>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(I&(-1<>>8&1)<>2]=H}aa:{if(j&32){I=ge(m+192|0);e=L+(j<<18>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=I&(-1<>>9&1)<>2]=b+2<>>0>e>>>0?b:e)|128;break aa}if(!(s&32)){break aa}x[i+(K<<2)>>2]=0}i=g+12|0;ba:{ca:{if(j&64){I=ge(m+192|0);e=L+(j<<17>>31)|0;x[m+208>>2]=x[m+208>>2]-e;J=x[m+204>>2];H=x[m+200>>2];b=e&31;if((e&63)>>>0>=32){C=0;b=J>>>b|0}else{C=J>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;H=(I&(-1<>>10&1)<>2]=H}c=c+2|0;v[c|0]=0;da:{if(j&128){J=ge(m+192|0);s=L+(j<<16>>31)|0;x[m+208>>2]=x[m+208>>2]-s;e=x[m+204>>2];L=x[m+200>>2];b=s&31;if((s&63)>>>0>=32){C=0;b=e>>>b|0}else{C=e>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=J&(-1<>>11&1)<>2]=b+2<>>0<128){break da}x[i+(K<<2)>>2]=0}U=U^16;o=(l&4)+o|0;g=g+16|0;if((F|0)<(K|0)){continue}break}}la=n&8;X=t+1584|0;M=t+1056|0;P=t+528|0;if((T|0)>=3){ma=D(K,3);na=K<<1;R=Z-1|0;b=Z-2|0;ea=3<>>1&2147483644)+4|0;J=2;while(1){L=J;F=y[k|0];v[k|0]=0;U=U&-17^2;ea:{if((K|0)<=0){J=L+2|0;break ea}q=L&4?P:t;J=L+2|0;c=Y+(D(K,L)<<2)|0;n=0;g=k;l=0;while(1){p=l;I=F;b=y[g+1|0]>>>5&4|(F>>>7|n);j=z[(b<<8|(fe(m+224|0)&127)<<1)+23904>>1];fa:{if(b){break fa}b=d-2|0;j=(b|0)==-1?j:0;if((d|0)>1){d=b;break fa}d=ee(m+256|0)}e=x[m+232>>2];s=x[m+236>>2];b=x[m+240>>2];o=x[q>>2]|(j>>>4&3|j>>>2&48)<>2]=o;u=j&64;ia=j&128;n=u>>>5|ia>>>6;l=b;b=j&7;H=l-b|0;e=((1<>>b;s=s>>>b|0;l=e;F=0;ga:{if((K|0)<=(p|2)){i=0;break ga}b=y[g+2|0]>>>5&4|y[g+1|0]>>>7|n;i=z[(b<<8|(l&127)<<1)+23904>>1];ha:{if(b){break ha}b=d-2|0;i=(b|0)==-1?i:0;if((d|0)>1){d=b;break ha}d=ee(m+256|0)}n=(i>>>5|i>>>6)&2;b=i&7;H=H-b|0;e=((1<>>b;s=s>>>b|0;l=e}x[q>>2]=o|(i<<2&768|i&48)<>>2&2|j>>>3&1;ia:{if(!C){break ia}o=l;b=y[(l&7)+26004|0];l=b&3;o=o>>>l|0;if((C|0)!=3){F=b>>>2&7;o=((o&(-1<>>5|0)|0)+1|0;C=(C|0)==1;b=C?1:o;o=C?o:1;F=l+F|0;break ia}C=y[(o&7)+26004|0];O=C&3;F=l;l=b>>>2&7;$=C>>>2&7;F=(O+(F+l|0)|0)+$|0;O=o>>>O|0;o=((O&(-1<>>5|0)|0)+1|0;b=(((-1<<$^-1)&O>>>l)+(C>>>5|0)|0)+1|0}x[m+240>>2]=H-F;l=e;e=F&31;if((F&63)>>>0>=32){C=0;l=s>>>e|0}else{C=s>>>e|0;l=((1<>>e}x[m+232>>2]=l;x[m+236>>2]=C;s=j&240;if(s-1&s){l=o;e=I&127;o=y[g+1|0]&127;e=e>>>0>o>>>0?e:o;o=e-2|0;o=l+(e>>>0>=o>>>0?o:0)|0}e=i&240;if(e-1&e){C=b;b=y[g+1|0]&127;l=y[g+2|0]&127;b=b>>>0>l>>>0?b:l;b=C+(b>>>0>2?b-2|0:0)|0}if(!(o>>>0<=da>>>0&b>>>0<=da>>>0)){if(W){i=0;_b(Q,1,20283,0);break i}i=0;_b(Q,1,20283,0);break i}F=y[g+2|0];v[g+1|0]=0;v[g+2|0]=0;e=e|s>>>4;l=p+4|0;s=(l|0)<=(K|0)?255:255>>>(l-K<<1)|0;s=(J|0)>(T|0)?s&85:s;if(e&(s^-1)){if(W){i=0;_b(Q,1,16498,0);break i}i=0;_b(Q,1,16498,0);break i}ja:{ka:{if(j&16){O=ge(m+192|0);I=(j<<19>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;H=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=H>>>e|0}else{C=H>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;H=(O&(-1<>>8&1)<>2]=H}la:{if(j&32){O=ge(m+192|0);I=(j<<18>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;H=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=H>>>e|0}else{C=H>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;e=O&(-1<>>9&1)<>2]=e+2<>>0>C>>>0?e:C)|128;break la}if(!(s&2)){break la}x[(K<<2)+c>>2]=0}H=c+4|0;ma:{na:{if(u){u=ge(m+192|0);I=(j<<17>>31)+o|0;x[m+208>>2]=x[m+208>>2]-I;O=x[m+204>>2];$=x[m+200>>2];e=I&31;if((I&63)>>>0>=32){C=0;e=O>>>e|0}else{C=O>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;I=(u&(-1<>>10&1)<>2]=I}oa:{if(ia){O=ge(m+192|0);o=(j<<16>>31)+o|0;x[m+208>>2]=x[m+208>>2]-o;I=x[m+204>>2];u=x[m+200>>2];e=o&31;if((o&63)>>>0>=32){C=0;e=I>>>e|0}else{C=I>>>e|0;e=((1<>>e}x[m+200>>2]=e;x[m+204>>2]=C;j=O&(-1<>>11&1)<>2]=j+2<>2]=0}I=c+8|0;pa:{qa:{if(i&16){H=ge(m+192|0);e=(i<<19>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;o=(H&(-1<>>8&1)<>2]=o}ra:{if(i&32){H=ge(m+192|0);e=(i<<18>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;j=H&(-1<>>9&1)<>2]=j+2<>>0>>0?j:e)|128;break ra}if(!(s&32)){break ra}x[I+(K<<2)>>2]=0}I=c+12|0;sa:{ta:{if(i&64){H=ge(m+192|0);e=(i<<17>>31)+b|0;x[m+208>>2]=x[m+208>>2]-e;o=x[m+204>>2];O=x[m+200>>2];j=e&31;if((e&63)>>>0>=32){C=0;j=o>>>j|0}else{C=o>>>j|0;j=((1<>>j}x[m+200>>2]=j;x[m+204>>2]=C;o=(H&(-1<>>10&1)<>2]=o}g=g+2|0;ua:{if(i&128){e=ge(m+192|0);j=(i<<16>>31)+b|0;x[m+208>>2]=x[m+208>>2]-j;s=x[m+204>>2];o=x[m+200>>2];b=j&31;if((j&63)>>>0>=32){C=0;b=s>>>b|0}else{C=s>>>b|0;b=((1<>>b}x[m+200>>2]=b;x[m+204>>2]=C;b=e&(-1<>>11&1)<>2]=b+2<>>0<128){break ua}x[I+(K<<2)>>2]=0}U=U^16;q=(p&4)+q|0;c=c+16|0;if((l|0)<(K|0)){continue}break}}va:{if(J&2|r>>>0<2){break va}s=J&4;wa:{xa:{if(S){p=s?t:P;F=0;if((K|0)<=0){break xa}o=Y+(D(K,L-2|0)<<2)|0;while(1){j=fe(m+128|0);i=0;c=x[p>>2];if(c){i=o+(F<<2)|0;b=0;g=15;while(1){ya:{if(!(c&g)){break ya}e=g&286331153;if(e&c){x[i>>2]=fa|x[i>>2]^((j^-1)&1)<>>1|0}if(c&e<<1){l=(K<<2)+i|0;x[l>>2]=fa|x[l>>2]^((j^-1)&1)<>>1|0}if(c&e<<2){l=(na<<2)+i|0;x[l>>2]=fa|x[l>>2]^((j^-1)&1)<>>1|0}if(!(c&e<<3)){break ya}e=(ma<<2)+i|0;x[e>>2]=fa|x[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Lk(c)}p=p+4|0;x[m+144>>2]=x[m+144>>2]-i;g=x[m+140>>2];j=x[m+136>>2];b=i&31;if((i&63)>>>0>=32){C=0;b=g>>>b|0}else{C=g>>>b|0;b=((1<>>b}x[m+136>>2]=b;x[m+140>>2]=C;F=F+8|0;if((K|0)>(F|0)){continue}break}}F=!s;o=0;j=0;I=s?M:X;i=I;p=s?t:P;g=p;if((K|0)<=0){break wa}while(1){b=j>>>28|0;j=x[g>>2];b=j|(b|j<<4|j>>>4);x[i>>2]=b;b=b|x[g+4>>2]<<28;x[i>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);i=i+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break wa}F=!s;I=s?M:X}if(L>>>0<6){break va}b=0;q=0;i=p;O=F?M:X;j=O;e=F?t:P;g=e;l=(K|0)<=0;za:{if(l){break za}while(1){c=i+4|0;o=x[j>>2];s=x[i>>2];if(!la){o=o|(s|(s<<4|q>>>28|s>>>4|x[c>>2]<<28))<<3&-2004318072}x[j>>2]=(x[g>>2]^-1)&o;g=g+4|0;j=j+4|0;q=s;i=c;b=b+8|0;if((K|0)>(b|0)){continue}break}if(l){break za}ia=Y+(D(K,L-6|0)<<2)|0;H=0;q=e;while(1){o=0;i=x[O>>2];if(i){$=K-H|0;j=0;n=0;while(1){s=j;j=ge(m+160|0);b=n+4|0;u=(K|0)>(b+H|0)?b:$;oa=(u|0)<=(n|0);Aa:{if(oa){g=0;break Aa}C=x[q>>2]^-1;F=((n|H)<<2)+ia|0;g=0;b=n;pa=b<<2;l=15<>>1|0;g=g+1|0}ga=L<<1;if(ga&i){if(j&1){i=C&116<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}ga=L<<2;if(ga&i){if(j&1){i=C&232<<(b<<2)|i;o=o|ga}j=j>>>1|0;g=g+1|0}L=L<<3;if(!(L&i)){break Ba}if(j&1){i=C&192<<(b<<2)|i;o=o|L}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((u|0)>(b|0)){continue}break}if(oa|!(o>>>pa&65535)){break Aa}while(1){Ca:{if(!(l&o)){break Ca}b=l&286331153;if(b&o){x[F>>2]=ea|(x[F>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+F|0;x[c>>2]=ea|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=(na<<2)+F|0;x[c>>2]=ea|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ca}b=(ma<<2)+F|0;x[b>>2]=ea|(x[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}l=l<<4;F=F+4|0;n=n+1|0;if((u|0)>(n|0)){continue}break}}x[m+176>>2]=x[m+176>>2]-g;j=x[m+172>>2];c=x[m+168>>2];b=g&31;if((g&63)>>>0>=32){C=0;b=j>>>b|0}else{C=j>>>b|0;b=((1<>>b}x[m+168>>2]=b;x[m+172>>2]=C;j=1;n=4;if(!(s&1)){continue}break}x[O+4>>2]=x[O+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(x[q+4>>2]^-1)}g=x[q>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(H){s=I-4|0;x[s>>2]=x[s>>2]|(x[p-4>>2]^-1)&b<<28}x[I>>2]=x[I>>2]|j&(x[p>>2]^-1);x[I+4>>2]=x[I+4>>2]|(x[p+4>>2]^-1)&g>>>31;O=O+4|0;q=q+4|0;I=I+4|0;p=p+4|0;H=H+8|0;if((K|0)>(H|0)){continue}break}}Pe(e,0,sa)}if((J|0)<(T|0)){continue}break}}Da:{if(r>>>0<2){break Da}o=(T&3)-1|0;Ea:{if(S&o>>>0<2){if((K|0)<=0){break Ea}s=1<>2];if(d){i=l+(n<<2)|0;g=15;b=0;while(1){Fa:{if(!(d&g)){break Fa}e=g&286331153;if(e&d){x[i>>2]=s|x[i>>2]^((j^-1)&1)<>>1|0}if(d&e<<1){C=(K<<2)+i|0;x[C>>2]=s|x[C>>2]^((j^-1)&1)<>>1|0}if(d&e<<2){C=i+r|0;x[C>>2]=s|x[C>>2]^((j^-1)&1)<>>1|0}if(!(d&e<<3)){break Fa}e=i+q|0;x[e>>2]=s|x[e>>2]^((j^-1)&1)<>>1|0}i=i+4|0;g=g<<4;b=b+1|0;if((b|0)!=8){continue}break}i=Lk(d)}k=k+4|0;x[m+144>>2]=x[m+144>>2]-i;d=x[m+140>>2];g=x[m+136>>2];b=i&31;if((i&63)>>>0>=32){C=0;b=d>>>b|0}else{C=d>>>b|0;b=((1<>>b}x[m+136>>2]=b;x[m+140>>2]=C;n=n+8|0;if((K|0)>(n|0)){continue}break}}if((K|0)<=0|o>>>0>1){break Ea}b=T&4;i=b?P:t;g=b?X:M;o=0;j=0;while(1){b=j>>>28|0;j=x[i>>2];b=j|(b|j<<4|j>>>4);x[g>>2]=b;b=b|x[i+4>>2]<<28;x[g>>2]=(b>>>1&2004318071|b<<1&-286331154|b)&(j^-1);g=g+4|0;i=i+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}}r=(T|0)>6?(T-(T+1&3)|0)-3|0:0;if((T|0)<=(r|0)){break Da}n=3<>>0>=3){H=-1;if((b|0)<5){break Ha}if((K|0)<=0){break Ga}b=r&4;i=b?P:t;j=b?X:M;g=0;if(!la){g=b?t:P;o=0;c=0;while(1){b=c>>>28|0;c=x[g>>2];x[j>>2]=(x[j>>2]|(c|(b|c<<4|c>>>4|x[g+4>>2]<<28))<<3&-2004318072)&(x[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+4|0;o=o+8|0;if((K|0)>(o|0)){continue}break}break Ha}while(1){x[j>>2]=x[j>>2]&(x[i>>2]^-1);i=i+4|0;j=j+4|0;g=g+8|0;if((K|0)>(g|0)){continue}break}break Ha}H=x[(d<<2)+26012>>2]}if((K|0)<=0){break Ga}b=r&4;U=b?P:t;q=b?X:M;l=b?t:P;d=b?M:X;Q=Y+(D(r,K)<<2)|0;p=0;while(1){o=0;i=x[q>>2]&H;if(i){W=K-p|0;j=0;e=0;while(1){s=j;j=ge(m+160|0);b=e+4|0;L=(K|0)>(b+p|0)?b:W;R=(L|0)<=(e|0);Ia:{if(R){g=0;break Ia}C=(x[U>>2]^-1)&H;F=Q+((e|p)<<2)|0;g=0;b=e;Z=b<<2;k=15<>>1|0;g=g+1|0}O=J<<1;if(O&i){if(j&1){i=C&116<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}O=J<<2;if(O&i){if(j&1){i=C&232<<(b<<2)|i;o=o|O}j=j>>>1|0;g=g+1|0}J=J<<3;if(!(J&i)){break Ja}if(j&1){i=C&192<<(b<<2)|i;o=o|J}g=g+1|0;j=j>>>1|0}c=c<<4;b=b+1|0;if((L|0)>(b|0)){continue}break}if(R|!(o>>>Z&65535)){break Ia}while(1){Ka:{if(!(k&o)){break Ka}b=k&286331153;if(b&o){x[F>>2]=n|(x[F>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<1&o){c=(K<<2)+F|0;x[c>>2]=n|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(b<<2&o){c=F+I|0;x[c>>2]=n|(x[c>>2]|j<<31);j=j>>>1|0;g=g+1|0}if(!(b<<3&o)){break Ka}b=F+S|0;x[b>>2]=n|(x[b>>2]|j<<31);g=g+1|0;j=j>>>1|0}k=k<<4;F=F+4|0;e=e+1|0;if((L|0)>(e|0)){continue}break}}x[m+176>>2]=x[m+176>>2]-g;j=x[m+172>>2];c=x[m+168>>2];b=g&31;if((g&63)>>>0>=32){C=0;b=j>>>b|0}else{C=j>>>b|0;b=((1<>>b}x[m+168>>2]=b;x[m+172>>2]=C;j=1;e=4;if(!(s&1)){continue}break}x[q+4>>2]=x[q+4>>2]|(o>>>27&14|o>>>29|o>>>28)&(x[U+4>>2]^-1)}g=x[U>>2]|o;b=g>>>3&286331153;j=b>>>4|b<<4|b;if(p){s=d-4|0;x[s>>2]=x[s>>2]|(x[l-4>>2]^-1)&b<<28}x[d>>2]=x[d>>2]|j&(x[l>>2]^-1);x[d+4>>2]=x[d+4>>2]|(x[l+4>>2]^-1)&g>>>31;q=q+4|0;U=U+4|0;d=d+4|0;l=l+4|0;p=p+8|0;if((K|0)>(p|0)){continue}break}}r=r+4|0;if((T|0)>(r|0)){continue}break}}i=1;if((T|0)<=0|(K|0)<=0){break i}d=K&-4;b=K&3;g=ka+(ha^-1)>>>0<3;q=0;while(1){j=Y+(D(q,K)<<2)|0;i=0;if(!g){while(1){s=x[j>>2];c=s&2147483647;x[j>>2]=(s|0)<0?0-c|0:c;s=x[j+4>>2];c=s&2147483647;x[j+4>>2]=(s|0)<0?0-c|0:c;s=x[j+8>>2];c=s&2147483647;x[j+8>>2]=(s|0)<0?0-c|0:c;s=x[j+12>>2];c=s&2147483647;x[j+12>>2]=(s|0)<0?0-c|0:c;j=j+16|0;i=i+4|0;if((d|0)!=(i|0)){continue}break}}i=0;if(b){while(1){s=x[j>>2];c=s&2147483647;x[j>>2]=(s|0)<0?0-c|0:c;j=j+4|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}i=1;q=q+1|0;if((T|0)!=(q|0)){continue}break}break i}if(!W){break u}x[m+52>>2]=x[N+24>>2];x[m+48>>2]=J;_b(Q,1,14111,m+48|0);break t}x[m+20>>2]=i;x[m+16>>2]=J;_b(Q,1,14111,m+16|0);i=0;break i}i=0}Ca=m+304|0;if(i){break h}break b}x[f+108>>2]=(b<<9)+27536;d=x[f+116>>2];La:{Ma:{c=x[N+16>>2]-x[N+8>>2]|0;e=x[N+20>>2]-x[N+12>>2]|0;b=D(c,e);Na:{Oa:{Pa:{if(b>>>0>A[f+132>>2]){Df(d);d=Ee(b<<2);x[f+116>>2]=d;if(!d){break Na}x[f+132>>2]=b;break Pa}if(!d){break Oa}}Pe(d,0,b<<2)}d=x[f+120>>2];m=c+2|0;o=e+3>>>2|0;b=D(m,o+2|0);if(b>>>0<=A[f+136>>2]){g=b<<2;break Ma}Df(d);g=b<<2;d=Ee(g);x[f+120>>2]=d;if(d){break Ma}}b=0;break La}x[f+136>>2]=b;Pe(d,0,g);b=x[f+120>>2];Qa:{if(!m){break Qa}d=b;g=c+1|0;if(g>>>0>=7){s=m&-8;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((s|0)!=(i|0)){continue}break}}s=m&7;if(s){i=0;while(1){x[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}}if(!m){break Qa}d=b+(D(m,o+1|0)<<2)|0;if(g>>>0>=7){g=m&-8;i=0;while(1){x[d+24>>2]=1226833920;x[d+28>>2]=1226833920;x[d+16>>2]=1226833920;x[d+20>>2]=1226833920;x[d+8>>2]=1226833920;x[d+12>>2]=1226833920;x[d>>2]=1226833920;x[d+4>>2]=1226833920;d=d+32|0;i=i+8|0;if((g|0)!=(i|0)){continue}break}}g=m&7;if(!g){break Qa}i=0;while(1){x[d>>2]=1226833920;d=d+4|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}d=e&3;Ra:{if(!d|!m){break Ra}s=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=b+(D(m,o)<<2)|0;if(c+1>>>0>=7){b=m&-8;g=0;while(1){x[d+28>>2]=s;x[d+24>>2]=s;x[d+20>>2]=s;x[d+16>>2]=s;x[d+12>>2]=s;x[d+8>>2]=s;x[d+4>>2]=s;x[d>>2]=s;d=d+32|0;g=g+8|0;if((b|0)!=(g|0)){continue}break}}b=m&7;if(!b){break Ra}g=0;while(1){x[d>>2]=s;d=d+4|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}x[f+128>>2]=e;x[f+124>>2]=c;b=1}if(!b){break b}J=q+x[N+28>>2]|0;if((J|0)>=31){if(!W){break g}x[V+16>>2]=J;_b(Q,2,13336,V+16|0);break b}he(f);g=0;x[f+100>>2]=27504;x[f+96>>2]=26128;x[f+28>>2]=26160;Sa:{Ta:{Ua:{Va:{c=x[N+52>>2];if(c>>>0>1){break Va}if(!x[f+144>>2]){break Ta}if(c){break Va}break Ua}b=x[N+4>>2];if(c-1>>>0>=3){m=c&-4;while(1){d=l<<3;g=x[(b+(d|24)|0)+4>>2]+(x[(b+(d|16)|0)+4>>2]+(x[(b+(d|8)|0)+4>>2]+(x[(b+d|0)+4>>2]+g|0)|0)|0)|0;l=l+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}m=c&3;if(!m){break Ua}d=0;while(1){g=x[(b+(l<<3)|0)+4>>2]+g|0;l=l+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}b=g+2|0;if(b>>>0>A[f+152>>2]){d=Ge(x[f+148>>2],b);if(!d){break b}x[f+148>>2]=d;d=d+g|0;v[d|0]=0;v[d+1|0]=0;x[f+152>>2]=b;c=x[N+52>>2]}U=x[f+148>>2];if(!c){break Sa}g=x[N+4>>2];l=0;b=0;while(1){d=b<<3;g=d+g|0;Oe(l+U|0,x[g>>2],x[g+4>>2]);g=x[N+4>>2];l=x[(d+g|0)+4>>2]+l|0;b=b+1|0;if(b>>>0>2]){continue}break}break Sa}if((c|0)!=1){break h}U=x[x[N+4>>2]>>2]}b=x[N+60>>2];if(b){O=x[f+116>>2];x[f+116>>2]=b}if(x[N+44>>2]){I=C&8;da=C&1;ea=!(C&2);Y=2;while(1){d=K+U|0;L=x[N>>2]+D(T,24)|0;b=x[L>>2];S=da&(Y>>>0<2&(x[N+28>>2]-4|0)>=(J|0));Wa:{if(S){x[f+20>>2]=d;b=b+d|0;x[f+24>>2]=b;w[f+112>>1]=y[b|0]|y[b+1|0]<<8;v[b|0]=255;v[x[f+24>>2]+1|0]=255;x[f+8>>2]=0;x[f>>2]=0;x[f+16>>2]=d;break Wa}x[f+20>>2]=d;g=b+d|0;x[f+24>>2]=g;w[f+112>>1]=y[g|0]|y[g+1|0]<<8;v[g|0]=255;v[x[f+24>>2]+1|0]=255;x[f+104>>2]=f+28;x[f+16>>2]=d;x[f+12>>2]=0;b=b?y[d|0]<<16:16711680;x[f>>2]=b;g=1;j=d+1|0;m=y[d+1|0];Xa:{if(y[d|0]==255){if(m>>>0>=144){x[f+12>>2]=1;b=b|65280;break Xa}x[f+16>>2]=j;g=0;b=b+(m<<9)|0;break Xa}x[f+16>>2]=j;b=b|m<<8}x[f+8>>2]=g;x[f+4>>2]=32768;x[f>>2]=b<<7}fa=x[L>>2];Ya:{if(!x[L+8>>2]|(J|0)<=0){break Ya}ha=S|ea;R=0;while(1){Za:{_a:{$a:{switch(Y|0){case 0:if(S){b=1<>>1|b;s=x[f+124>>2];o=s<<2;b=(o+x[f+120>>2]|0)+12|0;g=x[f+116>>2];i=0;d=x[f+128>>2];if(d>>>0>=4){if(!s){break Za}e=D(s,3);l=s<<1;c=0-j|0;while(1){d=0;while(1){m=b;b=x[b>>2];ab:{if(!b){break ab}if(!(!(b&495)|b&2097168)){b=x[f>>2];h=x[f+8>>2];bb:{if(h){break bb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];cb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break cb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break bb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;db:{if(!(b>>>h&1)){break db}eb:{if(h){break eb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];fb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break fb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break eb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;h=b>>>h&1;x[g>>2]=h?c:j;b=x[f+124>>2];q=m-4|0;x[q>>2]=x[q>>2]|32;x[m+4>>2]=x[m+4>>2]|8;x[m>>2]=x[m>>2]|h<<19|16;if(I){break db}b=m+(-2-b<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|h<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}b=x[m>>2]|2097152;x[m>>2]=b}if(!(!(b&3960)|b&16777344)){b=x[f>>2];h=x[f+8>>2];gb:{if(h){break gb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];hb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break hb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break gb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){ib:{if(h){break ib}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];jb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break jb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break ib}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;b=b>>>h&1;x[g+o>>2]=b?c:j;h=m-4|0;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;b=x[m>>2]|b<<22|128}else{b=x[m>>2]}b=b|16777216;x[m>>2]=b}if(!(!(b&31680)|b&134218752)){b=x[f>>2];h=x[f+8>>2];kb:{if(h){break kb}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];lb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break lb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break kb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){q=(l<<2)+g|0;mb:{if(h){break mb}r=(b|0)==255;h=x[f+16>>2];b=y[h|0];nb:{if(!r){x[f>>2]=b;x[f+16>>2]=h+1;break nb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break mb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;b=b>>>h&1;x[q>>2]=b?c:j;h=m-4|0;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;b=x[m>>2]|b<<25|1024}else{b=x[m>>2]}b=b|134217728;x[m>>2]=b}if(!(b&253440)|b&1073750016){break ab}b=x[f>>2];h=x[f+8>>2];ob:{if(h){break ob}q=(b|0)==255;h=x[f+16>>2];b=y[h|0];pb:{if(!q){x[f>>2]=b;x[f+16>>2]=h+1;break pb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break ob}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;if(b>>>h&1){q=(e<<2)+g|0;qb:{if(h){break qb}r=(b|0)==255;h=x[f+16>>2];b=y[h|0];rb:{if(!r){x[f>>2]=b;x[f+16>>2]=h+1;break rb}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=h+1;h=7;break qb}b=255;x[f>>2]=255}h=8}h=h-1|0;x[f+8>>2]=h;h=b>>>h&1;x[q>>2]=h?c:j;b=x[f+124>>2];q=m-4|0;x[q>>2]=x[q>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;x[m>>2]=x[m>>2]|h<<28|8192;b=m+(b<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|h<<18|2}x[m>>2]=x[m>>2]|1073741824}g=g+4|0;b=m+4|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;i=i+4|0;d=x[f+128>>2];if(i>>>0<(d&-4)>>>0){continue}break}}if(!s|d>>>0<=i>>>0){break _a}k=0;q=0-j|0;h=d;while(1){sb:{if((h|0)==(i|0)){h=i;break sb}e=b-4|0;c=x[b>>2];l=0;while(1){m=D(l,3);h=c>>>m|0;if(!(h&2097168|!(h&495))){d=x[f>>2];o=x[f+8>>2];tb:{if(o){break tb}c=(d|0)!=255;h=x[f+16>>2];d=y[h|0];ub:{if(!c){if(d>>>0>=144){d=255;x[f>>2]=255;break ub}x[f>>2]=d;x[f+16>>2]=h+1;o=7;break tb}x[f>>2]=d;x[f+16>>2]=h+1}o=8}o=o-1|0;x[f+8>>2]=o;vb:{if(!(d>>>o&1)){break vb}c=(D(l,s)<<2)+g|0;wb:{if(o){break wb}o=(d|0)!=255;h=x[f+16>>2];d=y[h|0];xb:{if(!o){if(d>>>0>=144){d=255;x[f>>2]=255;break xb}x[f>>2]=d;x[f+16>>2]=h+1;o=7;break wb}x[f>>2]=d;x[f+16>>2]=h+1}o=8}h=o-1|0;x[f+8>>2]=h;h=d>>>h&1;x[c>>2]=h?q:j;c=x[f+124>>2];x[e>>2]=x[e>>2]|32<>2]=x[b>>2]|(h<<19|16)<>2]=x[b+4>>2]|8<>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|h<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072}if((l|0)!=3){break vb}d=(c+2<<2)+b|0;x[d+4>>2]=x[d+4>>2]|1;x[d>>2]=x[d>>2]|h<<18|2;d=d-4|0;x[d>>2]=x[d>>2]|4}c=x[b>>2]|2097152<>2]=c;d=x[f+128>>2]}h=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((s|0)!=(k|0)){continue}break}break _a}F=0;yb:{zb:{Ab:{q=x[f+124>>2];if(!((q|0)!=64|x[f+128>>2]!=64)){b=1<>>1|b;j=0-m|0;g=x[f+120>>2]+268|0;i=x[f+8>>2];d=x[f+4>>2];c=x[f>>2];l=x[f+104>>2];b=x[f+116>>2];if(C&8){break Ab}while(1){r=0;while(1){s=b;h=g;g=x[g>>2];if(g){Bb:{if(g&2097168){break Bb}b=g&495;if(!b){break Bb}o=(y[b+x[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Cb:{if(c>>>16>>>0>>0){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?8:12)>>2];while(1){Db:{if(i){break Db}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Db}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Db}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break Cb}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?12:8)>>2];while(1){Eb:{if(i){break Eb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Eb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Eb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break Cb}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];Fb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Gb:{if(i){break Gb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Gb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Gb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Fb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Hb:{if(i){break Hb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Hb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Hb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Fb}b=x[e+4>>2]}b=b^p;x[s>>2]=b?j:m;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;e=h-268|0;x[e>>2]=x[e>>2]|131072;e=h-260|0;x[e>>2]=x[e>>2]|32768;e=h-264|0;x[e>>2]=x[e>>2]|b<<31|65536;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ib:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Jb:{if(i){break Jb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Jb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Jb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ib}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Kb:{if(i){break Kb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Kb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Kb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ib}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];Lb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Mb:{if(i){break Mb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Mb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Mb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Lb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Nb:{if(i){break Nb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Nb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Nb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Lb}b=x[e+4>>2]}b=b^p;x[s+256>>2]=b?j:m;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ob:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Pb:{if(i){break Pb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Pb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Pb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ob}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Qb:{if(i){break Qb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Qb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Qb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ob}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];Rb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Sb:{if(i){break Sb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Sb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Sb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Rb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Tb:{if(i){break Tb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Tb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Tb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Rb}b=x[e+4>>2]}b=b^p;x[s+512>>2]=b?j:m;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;Ub:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){Vb:{if(i){break Vb}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Vb}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break Vb}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break Ub}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){Wb:{if(i){break Wb}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Wb}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break Wb}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break Ub}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];Xb:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){Yb:{if(i){break Yb}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Yb}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break Yb}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break Xb}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){Zb:{if(i){break Zb}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break Zb}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break Zb}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break Xb}b=x[e+4>>2]}b=b^p;x[s+768>>2]=b?j:m;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=F>>>0<60;F=F+4|0;if(s){continue}break}break zb}b=1<>>1|b;s=x[f+120>>2];g=(s+(q<<2)|0)+12|0;b=x[f+128>>2];i=x[f+8>>2];d=x[f+4>>2];c=x[f>>2];l=x[f+104>>2];o=x[f+116>>2];_b:{if(C&8){$b:{if(b>>>0<4){j=0;break $b}if(q){j=0;s=0-m|0;k=D(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=x[g>>2];if(g){ac:{if(g&2097168){break ac}b=g&495;if(!b){break ac}p=(y[b+x[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?12:8)>>2];while(1){cc:{if(i){break cc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break cc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break cc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?8:12)>>2];while(1){dc:{if(i){break dc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break dc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break dc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){fc:{if(i){break fc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break fc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break fc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){gc:{if(i){break gc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break gc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break gc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[o>>2]=b?s:m;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){t=g>>>3|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){ic:{if(i){break ic}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break ic}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break ic}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){jc:{if(i){break jc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break jc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break jc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=(q<<2)+o|0;kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){lc:{if(i){break lc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break lc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break lc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){mc:{if(i){break mc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break mc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break mc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){t=g>>>6|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){oc:{if(i){break oc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break oc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break oc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){pc:{if(i){break pc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break pc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break pc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=o+H|0;qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){rc:{if(i){break rc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break rc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break rc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){sc:{if(i){break sc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break sc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break sc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){t=g>>>9|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){uc:{if(i){break uc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break uc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break uc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){vc:{if(i){break vc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break vc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break vc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=k+o|0;wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){xc:{if(i){break xc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break xc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break xc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){yc:{if(i){break yc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break yc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break yc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[M>>2]=r?s:m;x[p>>2]=x[p>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;b=h+(x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=x[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break $b}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){ke(f,g,(D(i,q)<<2)+o|0,m,i,x[f+124>>2]+2|0,1);i=i+1|0;b=x[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;F=F+1|0;if((q|0)!=(F|0)){continue}break}break _b}zc:{if(b>>>0<4){j=0;break zc}if(q){j=0;s=0-m|0;k=D(q,12);H=q<<3;while(1){e=0;while(1){h=g;g=x[g>>2];if(g){Ac:{if(g&2097168){break Ac}b=g&495;if(!b){break Ac}p=(y[b+x[f+108>>2]|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?12:8)>>2];while(1){Cc:{if(i){break Cc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Cc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Cc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Bc}n=x[r+4>>2];t=p;p=b>>>0>d>>>0;x[t+28>>2]=x[r+(p?8:12)>>2];while(1){Dc:{if(i){break Dc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Dc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Dc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>17&4|(x[p>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];Ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Fc:{if(i){break Fc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Fc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Fc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Ec}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Gc:{if(i){break Gc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Gc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Gc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[o>>2]=r?s:m;x[p>>2]=x[p>>2]|32;x[h+4>>2]=x[h+4>>2]|8;b=h+(-2-x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|r<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;g=r<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){t=g>>>3|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Ic:{if(i){break Ic}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Ic}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Ic}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Hc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Jc:{if(i){break Jc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Jc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Jc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>20&4|(x[p>>2]>>>22&1|(g>>>15&16|(g>>>19&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=(q<<2)+o|0;Kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Lc:{if(i){break Lc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Lc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Lc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Kc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Mc:{if(i){break Mc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Mc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Mc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){t=g>>>6|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Oc:{if(i){break Oc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Oc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Oc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Nc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Pc:{if(i){break Pc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Pc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Pc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>23&4|(x[p>>2]>>>25&1|(g>>>18&16|(g>>>22&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=o+H|0;Qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Rc:{if(i){break Rc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Rc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Rc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Qc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Sc:{if(i){break Sc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Sc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Sc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}b=t^P;x[M>>2]=b?s:m;x[p>>2]=x[p>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){t=g>>>9|0;p=(y[x[f+108>>2]+(t&495)|0]<<2)+f|0;l=p+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;Tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;n=x[r+4>>2];if(d&32768){break Tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?12:8)>>2];while(1){Uc:{if(i){break Uc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Uc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Uc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}n=p?!n:n;break Tc}n=x[r+4>>2];u=p;p=b>>>0>d>>>0;x[u+28>>2]=x[r+(p?8:12)>>2];while(1){Vc:{if(i){break Vc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Vc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Vc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;n=p?n:!n}if(n){p=h-4|0;t=x[h+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|t&170)));n=(y[t+29584|0]<<2)+f|0;l=n+28|0;r=x[l>>2];b=x[r>>2];d=d-b|0;P=y[t+29840|0];M=k+o|0;Wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;t=x[r+4>>2];if(d&32768){break Wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?12:8)>>2];while(1){Xc:{if(i){break Xc}i=x[f+16>>2];r=i+1|0;b=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(b<<8)+c|0;break Xc}if(b>>>0<=143){x[f+16>>2]=r;c=(b<<9)+c|0;i=7;break Xc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}t=n?!t:t;break Wc}t=x[r+4>>2];u=n;n=b>>>0>d>>>0;x[u+28>>2]=x[r+(n?8:12)>>2];while(1){Yc:{if(i){break Yc}i=x[f+16>>2];r=i+1|0;d=y[i+1|0];if(y[i|0]!=255){x[f+16>>2]=r;i=8;c=(d<<8)+c|0;break Yc}if(d>>>0<=143){x[f+16>>2]=r;c=(d<<9)+c|0;i=7;break Yc}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;t=n?t:!t}r=t^P;x[M>>2]=r?s:m;x[p>>2]=x[p>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;b=h+(x[f+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|4;x[b+12>>2]=x[b+12>>2]|1;x[b+8>>2]=x[b+8>>2]|r<<18|2;g=r<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;o=o+4|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}g=h+12|0;o=k+o|0;j=j+4|0;b=x[f+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break zc}g=b&-4;g=(g>>>0<=4?4:g)-1|0;j=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l;if(!q|b>>>0<=j>>>0){break _b}while(1){d=(b|0)==(j|0);i=0;b=j;if(!d){while(1){ke(f,g,(D(i,q)<<2)+o|0,m,i,x[f+124>>2]+2|0,0);i=i+1|0;b=x[f+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;o=o+4|0;F=F+1|0;if((q|0)!=(F|0)){continue}break}}break yb}while(1){r=0;while(1){s=b;h=g;g=x[g>>2];if(g){Zc:{if(g&2097168){break Zc}b=g&495;if(!b){break Zc}o=(y[b+x[f+108>>2]|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;_c:{if(c>>>16>>>0>>0){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?8:12)>>2];while(1){$c:{if(i){break $c}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break $c}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break $c}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=k?q:!q;break _c}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];k=b>>>0>d>>>0;x[o+28>>2]=x[e+(k?12:8)>>2];while(1){ad:{if(i){break ad}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ad}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break ad}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=k?!q:q;break _c}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>17&4|(x[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];bd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){cd:{if(i){break cd}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break cd}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break cd}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break bd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){dd:{if(i){break dd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break dd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break dd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break bd}b=x[e+4>>2]}b=b^p;x[s>>2]=b?j:m;x[o>>2]=x[o>>2]|32;x[h+4>>2]=x[h+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;ed:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){fd:{if(i){break fd}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break fd}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break fd}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break ed}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){gd:{if(i){break gd}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break gd}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break gd}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break ed}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>20&4|(x[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];hd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){id:{if(i){break id}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break id}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break id}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break hd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){jd:{if(i){break jd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break jd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break jd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break hd}b=x[e+4>>2]}b=b^p;x[s+256>>2]=b?j:m;x[o>>2]=x[o>>2]|256;x[h+4>>2]=x[h+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;kd:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){ld:{if(i){break ld}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ld}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break ld}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break kd}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){md:{if(i){break md}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break md}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break md}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break kd}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>23&4|(x[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];nd:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){od:{if(i){break od}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break od}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break od}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break nd}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){pd:{if(i){break pd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break pd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break pd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break nd}b=x[e+4>>2]}b=b^p;x[s+512>>2]=b?j:m;x[o>>2]=x[o>>2]|2048;x[h+4>>2]=x[h+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;o=(y[x[f+108>>2]+(k&495)|0]<<2)+f|0;l=o+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;qd:{if(c>>>16>>>0>>0){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?8:12)>>2];while(1){rd:{if(i){break rd}e=x[f+16>>2];o=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break rd}x[f+16>>2]=o;c=(d<<9)+c|0;i=7;break rd}x[f+16>>2]=o;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=p?q:!q;break qd}c=c-(b<<16)|0;if(!(d&32768)){q=x[e+4>>2];p=b>>>0>d>>>0;x[o+28>>2]=x[e+(p?12:8)>>2];while(1){sd:{if(i){break sd}e=x[f+16>>2];o=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break sd}x[f+16>>2]=o;c=(b<<9)+c|0;i=7;break sd}x[f+16>>2]=o;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=p?!q:q;break qd}b=x[e+4>>2]}if(b){o=h-4|0;k=x[h+4>>2]>>>26&4|(x[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));q=(y[k+29584|0]<<2)+f|0;l=q+28|0;e=x[l>>2];b=x[e>>2];d=d-b|0;p=y[k+29840|0];td:{if(c>>>16>>>0>>0){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?8:12)>>2];while(1){ud:{if(i){break ud}e=x[f+16>>2];i=e+1|0;d=y[e+1|0];if(y[e|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break ud}x[f+16>>2]=i;c=(d<<9)+c|0;i=7;break ud}x[f+16>>2]=i;i=8;c=(d<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=q?k:!k;break td}c=c-(b<<16)|0;if(!(d&32768)){k=x[e+4>>2];n=q;q=b>>>0>d>>>0;x[n+28>>2]=x[e+(q?12:8)>>2];while(1){vd:{if(i){break vd}e=x[f+16>>2];i=e+1|0;b=y[e+1|0];if(y[e|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;i=8;break vd}x[f+16>>2]=i;c=(b<<9)+c|0;i=7;break vd}x[f+16>>2]=i;i=8;c=(b<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=q?!k:k;break td}b=x[e+4>>2]}b=b^p;x[s+768>>2]=b?j:m;x[o>>2]=x[o>>2]|16384;x[h+4>>2]=x[h+4>>2]|4096;x[h+260>>2]=x[h+260>>2]|4;x[h+268>>2]=x[h+268>>2]|1;x[h+264>>2]=x[h+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}x[h>>2]=g}g=h+4|0;b=s+4|0;r=r+1|0;if((r|0)!=64){continue}break}g=h+12|0;b=s+772|0;s=F>>>0<60;F=F+4|0;if(s){continue}break}}x[f+8>>2]=i;x[f+4>>2]=d;x[f>>2]=c;x[f+104>>2]=l}break _a;case 1:if(S){s=1<>>1|0;h=x[f+124>>2];l=h<<2;b=(l+x[f+120>>2]|0)+12|0;g=x[f+116>>2];c=0;d=x[f+128>>2];if(d>>>0>=4){if(!h){break Za}e=D(h,3);q=h<<1;j=0-s|0;while(1){d=0;while(1){m=b;b=x[b>>2];wd:{if(!b){break wd}if((b&2097168)==16){b=x[f>>2];F=x[f+8>>2];xd:{if(F){break xd}i=(b|0)==255;o=x[f+16>>2];b=y[o|0];yd:{if(!i){x[f>>2]=b;x[f+16>>2]=o+1;break yd}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=o+1;F=7;break xd}b=255;x[f>>2]=255}F=8}o=F-1|0;x[f+8>>2]=o;k=b>>>o&1;b=x[g>>2];x[g>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=x[m>>2]|1048576;x[m>>2]=b}if((b&16777344)==128){b=x[f>>2];F=x[f+8>>2];zd:{if(F){break zd}i=(b|0)==255;o=x[f+16>>2];b=y[o|0];Ad:{if(!i){x[f>>2]=b;x[f+16>>2]=o+1;break Ad}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=o+1;F=7;break zd}b=255;x[f>>2]=255}F=8}i=F-1|0;x[f+8>>2]=i;r=g+l|0;o=x[r>>2];x[r>>2]=o+((b>>>i&1)==(o>>>31|0)?j:s);b=x[m>>2]|8388608;x[m>>2]=b}if((b&134218752)==1024){o=(q<<2)+g|0;b=x[f>>2];i=x[f+8>>2];Bd:{if(i){break Bd}r=(b|0)==255;i=x[f+16>>2];b=y[i|0];Cd:{if(!r){x[f>>2]=b;x[f+16>>2]=i+1;break Cd}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=i+1;i=7;break Bd}b=255;x[f>>2]=255}i=8}i=i-1|0;x[f+8>>2]=i;k=b>>>i&1;b=x[o>>2];x[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;b=x[m>>2]|67108864;x[m>>2]=b}if((b&1073750016)!=8192){break wd}o=(e<<2)+g|0;b=x[f>>2];i=x[f+8>>2];Dd:{if(i){break Dd}r=(b|0)==255;i=x[f+16>>2];b=y[i|0];Ed:{if(!r){x[f>>2]=b;x[f+16>>2]=i+1;break Ed}if(b>>>0<=143){x[f>>2]=b;x[f+16>>2]=i+1;i=7;break Dd}b=255;x[f>>2]=255}i=8}i=i-1|0;x[f+8>>2]=i;k=b>>>i&1;b=x[o>>2];x[o>>2]=((k|0)==(b>>>31|0)?j:s)+b;x[m>>2]=x[m>>2]|536870912}g=g+4|0;b=m+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}b=m+12|0;g=(e<<2)+g|0;c=c+4|0;d=x[f+128>>2];if(c>>>0<(d&-4)>>>0){continue}break}}if(!h|c>>>0>=d>>>0){break _a}k=0;o=0-s|0;j=d;while(1){Fd:{if((c|0)==(j|0)){j=c;break Fd}F=x[b>>2];l=0;while(1){m=D(l,3);if((2097168<>2];i=x[f+8>>2];Gd:{if(i){break Gd}i=(d|0)!=255;e=x[f+16>>2];d=y[e|0];Hd:{if(!i){if(d>>>0>=144){d=255;x[f>>2]=255;break Hd}x[f>>2]=d;x[f+16>>2]=e+1;i=7;break Gd}x[f>>2]=d;x[f+16>>2]=e+1}i=8}e=i-1|0;x[f+8>>2]=e;p=d>>>e&1;d=x[j>>2];x[j>>2]=((p|0)==(d>>>31|0)?o:s)+d;F=x[b>>2]|1048576<>2]=F;d=x[f+128>>2]}j=d;l=l+1|0;if(l>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break _a}m=x[f+120>>2];j=x[f+116>>2];s=x[f+124>>2];d=x[f+128>>2];if(!((s|0)!=64|(d|0)!=64)){d=m+268|0;k=0;e=1<>>1|0;o=0-e|0;l=x[f+8>>2];g=x[f+4>>2];b=x[f>>2];c=x[f+104>>2];while(1){i=0;while(1){s=j;m=d;j=x[d>>2];if(j){if((j&2097168)==16){q=((j&1048576?16:j&495?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Id:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Jd:{if(l){break Jd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Jd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Jd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Id}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Kd:{if(l){break Kd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Kd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Kd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Id}d=x[h+4>>2]}h=x[s>>2];x[s>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|1048576}if((j&16777344)==128){q=((j&8388608?16:j&3960?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Ld:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Md:{if(l){break Md}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Md}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Md}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Ld}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Nd:{if(l){break Nd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Nd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Nd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Ld}d=x[h+4>>2]}h=x[s+256>>2];x[s+256>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|8388608}if((j&134218752)==1024){q=((j&67108864?16:j&31680?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Od:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Pd:{if(l){break Pd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Pd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Pd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Od}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Qd:{if(l){break Qd}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Qd}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Qd}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Od}d=x[h+4>>2]}h=x[s+512>>2];x[s+512>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|67108864}if((j&1073750016)==8192){q=((j&536870912?16:j&253440?15:14)<<2)+f|0;c=q+28|0;h=x[c>>2];d=x[h>>2];g=g-d|0;Rd:{if(b>>>16>>>0>>0){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?8:12)>>2];while(1){Sd:{if(l){break Sd}h=x[f+16>>2];l=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Sd}x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Sd}x[f+16>>2]=l;l=8;b=(g<<8)+b|0}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;d=q?r:!r;break Rd}b=b-(d<<16)|0;if(!(g&32768)){r=x[h+4>>2];p=q;q=d>>>0>g>>>0;x[p+28>>2]=x[h+(q?12:8)>>2];while(1){Td:{if(l){break Td}h=x[f+16>>2];l=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8;break Td}x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Td}x[f+16>>2]=l;l=8;b=(d<<8)+b|0}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}d=q?!r:r;break Rd}d=x[h+4>>2]}h=x[s+768>>2];x[s+768>>2]=((d|0)==(h>>>31|0)?o:e)+h;j=j|536870912}x[m>>2]=j}d=m+4|0;j=s+4|0;i=i+1|0;if((i|0)!=64){continue}break}d=m+12|0;j=s+772|0;m=k>>>0<60;k=k+4|0;if(m){continue}break}x[f+8>>2]=l;x[f+4>>2]=g;x[f>>2]=b;x[f+104>>2]=c;break _a}e=1<>>1|0;n=s<<2;o=(n+m|0)+12|0;l=x[f+8>>2];g=x[f+4>>2];b=x[f>>2];c=x[f+104>>2];q=0;Ud:{if(d>>>0<4){break Ud}if(s){F=D(s,3);t=s<<1;r=0-e|0;while(1){i=0;while(1){m=o;h=x[m>>2];if(h){if((h&2097168)==16){k=((h&1048576?16:h&495?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;Vd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break Vd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){Wd:{if(l){break Wd}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Wd}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Wd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Vd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){Xd:{if(l){break Xd}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break Xd}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break Xd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;o=x[j>>2];x[j>>2]=((d|0)==(o>>>31|0)?r:e)+o;h=h|1048576}if((h&16777344)==128){k=((h&8388608?16:h&3960?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;Yd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break Yd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){Zd:{if(l){break Zd}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break Zd}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break Zd}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break Yd}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){_d:{if(l){break _d}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break _d}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break _d}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=j+n|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|8388608}if((h&134218752)==1024){k=((h&67108864?16:h&31680?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;$d:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break $d}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){ae:{if(l){break ae}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break ae}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break ae}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break $d}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){be:{if(l){break be}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break be}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break be}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(t<<2)+j|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|67108864}if((h&1073750016)==8192){k=((h&536870912?16:h&253440?15:14)<<2)+f|0;c=k+28|0;o=x[c>>2];d=x[o>>2];g=g-d|0;ce:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=x[o+4>>2];if(g&32768){break ce}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?12:8)>>2];while(1){de:{if(l){break de}o=x[f+16>>2];l=o+1|0;d=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(d<<8)+b|0;break de}if(d>>>0<=143){x[f+16>>2]=l;b=(d<<9)+b|0;l=7;break de}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=k?!p:p;break ce}p=x[o+4>>2];u=k;k=d>>>0>g>>>0;x[u+28>>2]=x[o+(k?8:12)>>2];while(1){ee:{if(l){break ee}o=x[f+16>>2];l=o+1|0;g=y[o+1|0];if(y[o|0]!=255){x[f+16>>2]=l;l=8;b=(g<<8)+b|0;break ee}if(g>>>0<=143){x[f+16>>2]=l;b=(g<<9)+b|0;l=7;break ee}x[f+12>>2]=x[f+12>>2]+1;b=b+65280|0;l=8}l=l-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=k?p:!p}d=p;k=(F<<2)+j|0;o=x[k>>2];x[k>>2]=o+((d|0)==(o>>>31|0)?r:e);h=h|536870912}x[m>>2]=h}o=m+4|0;j=j+4|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}o=m+12|0;j=(F<<2)+j|0;q=q+4|0;d=x[f+128>>2];if(q>>>0<(d&-4)>>>0){continue}break}break Ud}h=d&-4;h=(h>>>0<=4?4:h)-1|0;q=(h&-4)+4|0;o=(m+(h<<1&-8)|0)+20|0}x[f+8>>2]=l;x[f+4>>2]=g;x[f>>2]=b;x[f+104>>2]=c;if(!s|d>>>0<=q>>>0){break _a}r=0;p=0-e|0;b=d;while(1){fe:{if((b|0)==(q|0)){b=q;break fe}l=x[o>>2];F=0;while(1){h=D(F,3);if((2097168<>>h|0;c=((b&1048576?16:b&495?15:14)<<2)+f|0;x[f+104>>2]=c+28;m=x[c+28>>2];b=x[m>>2];d=x[f+4>>2]-b|0;x[f+4>>2]=d;g=x[f>>2];ge:{if(g>>>16>>>0>>0){k=x[m+4>>2];x[f+4>>2]=b;n=b>>>0>d>>>0;x[c+28>>2]=x[m+(n?8:12)>>2];l=x[f+8>>2];while(1){he:{if(l){break he}m=x[f+16>>2];c=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;g=g+65280|0;l=8;break he}x[f+16>>2]=c;g=(d<<9)+g|0;l=7;break he}x[f+16>>2]=c;l=8;g=(d<<8)+g|0}l=l-1|0;x[f+8>>2]=l;g=g<<1;x[f>>2]=g;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}b=n?k:!k;break ge}g=g-(b<<16)|0;x[f>>2]=g;if(!(d&32768)){k=x[m+4>>2];n=b>>>0>d>>>0;x[c+28>>2]=x[m+(n?12:8)>>2];l=x[f+8>>2];while(1){ie:{if(l){break ie}m=x[f+16>>2];c=m+1|0;b=y[m+1|0];if(y[m|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;g=g+65280|0;l=8;break ie}x[f+16>>2]=c;g=(b<<9)+g|0;l=7;break ie}x[f+16>>2]=c;l=8;g=(b<<8)+g|0}l=l-1|0;x[f+8>>2]=l;g=g<<1;x[f>>2]=g;d=d<<1;x[f+4>>2]=d;if(d>>>0<32768){continue}break}b=n?!k:k;break ge}b=x[m+4>>2]}d=x[i>>2];x[i>>2]=((b|0)==(d>>>31|0)?p:e)+d;l=x[o>>2]|1048576<>2]=l;d=x[f+128>>2]}F=F+1|0;b=d;if(F>>>0>>0){continue}break}}o=o+4|0;j=j+4|0;r=r+1|0;if((s|0)!=(r|0)){continue}break};break _a;case 2:break $a;default:break _a}}p=0;H=0;F=0;je:{ke:{le:{i=x[f+124>>2];if(!((i|0)!=64|x[f+128>>2]!=64)){b=1<>>1|b;r=0-q|0;m=f+100|0;s=f+96|0;g=x[f+120>>2]+268|0;e=x[f+8>>2];b=x[f+4>>2];c=x[f>>2];j=x[f+104>>2];d=x[f+116>>2];if(C&8){break le}while(1){l=0;while(1){i=d;o=g;me:{ne:{oe:{pe:{g=x[g>>2];qe:{if(!g){d=x[s>>2];g=x[d>>2];b=b-g|0;re:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?8:12)>>2];while(1){se:{if(e){break se}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break se}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break se}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break re}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?12:8)>>2];while(1){te:{if(e){break te}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break te}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break te}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break re}d=x[d+4>>2]}if(!d){j=s;break me}d=x[m>>2];g=x[d>>2];b=b-g|0;ue:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[m>>2]=d;while(1){ve:{if(e){break ve}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ve}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ve}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break ue}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?12:8)+d>>2];x[m>>2]=d;while(1){we:{if(e){break we}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break we}x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break we}x[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break ue}h=x[d+4>>2]}g=x[d>>2];b=b-g|0;xe:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?8:12)+d>>2];while(1){ye:{if(e){break ye}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ye}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ye}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break xe}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?12:8)+d>>2];while(1){ze:{if(e){break ze}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ze}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ze}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break xe}d=x[d+4>>2]}g=0;j=m;Ae:{Be:{Ce:{De:{Ee:{switch(d|h<<1){case 0:j=o-4|0;p=x[o+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[p+29584|0]<<2)+f|0;d=x[h+28>>2];g=x[d>>2];b=b-g|0;Fe:{if(c>>>16>>>0>>0){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?8:12)>>2];while(1){Ge:{if(e){break Ge}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ge}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Ge}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break Fe}c=c-(g<<16)|0;if(!(b&32768)){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?12:8)>>2];while(1){He:{if(e){break He}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break He}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break He}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break Fe}d=x[d+4>>2]}d=d^y[p+29840|0];x[i>>2]=d?r:q;x[j>>2]=x[j>>2]|32;x[o+4>>2]=x[o+4>>2]|8;g=o-268|0;x[g>>2]=x[g>>2]|131072;g=o-260|0;x[g>>2]=x[g>>2]|32768;g=o-264|0;x[g>>2]=x[g>>2]|d<<31|65536;k=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;d=x[j+28>>2];g=x[d>>2];b=b-g|0;Ie:{if(c>>>16>>>0>>0){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?8:12)>>2];while(1){Je:{if(e){break Je}d=x[f+16>>2];j=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Je}x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Je}x[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break Ie}c=c-(g<<16)|0;if(!(b&32768)){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?12:8)>>2];while(1){Ke:{if(e){break Ke}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ke}x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Ke}x[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break Ie}d=x[d+4>>2]}g=k|16;if(!d){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}h=o-4|0;n=x[o+4>>2]>>>20&4|(x[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(y[n+29584|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;Le:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){Me:{if(e){break Me}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Me}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Me}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Le}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Ne:{if(e){break Ne}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ne}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ne}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Le}d=x[j+4>>2]}d=d^y[n+29840|0];x[i+256>>2]=d?r:q;x[h>>2]=x[h>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}h=(y[x[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];d=x[j>>2];b=b-d|0;Oe:{if(c>>>16>>>0>>0){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?8:12)>>2];while(1){Pe:{if(e){break Pe}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Pe}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Pe}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break Oe}c=c-(d<<16)|0;if(!(b&32768)){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?12:8)>>2];while(1){Qe:{if(e){break Qe}j=x[f+16>>2];h=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Qe}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Qe}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break Oe}d=x[j+4>>2]}if(!d){break Be}}h=o-4|0;n=x[o+4>>2]>>>23&4|(x[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(y[n+29584|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;Re:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){Se:{if(e){break Se}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Se}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Se}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Re}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Te:{if(e){break Te}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Te}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Te}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Re}d=x[j+4>>2]}d=d^y[n+29840|0];x[i+512>>2]=d?r:q;x[h>>2]=x[h>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}k=(y[x[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ue:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ve:{if(e){break Ve}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ve}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ve}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Ue}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){We:{if(e){break We}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break We}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break We}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Ue}d=x[h+4>>2]}if(!d){break ne}}p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(y[n+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){Xe:{if(e){break Xe}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Xe}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Xe}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?t:!t;break oe}c=c-(d<<16)|0;if(b&32768){break qe}t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){Ye:{if(e){break Ye}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ye}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ye}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!t:t;break oe}Ze:{if(g&2097168){break Ze}k=(y[x[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;_e:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){$e:{if(e){break $e}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break $e}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $e}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break _e}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){af:{if(e){break af}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break af}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break af}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break _e}d=x[h+4>>2]}if(!d){break Ze}k=o-4|0;t=x[o+4>>2]>>>17&4|(x[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;bf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){cf:{if(e){break cf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break cf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break cf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break bf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){df:{if(e){break df}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break df}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break df}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break bf}d=x[h+4>>2]}d=d^y[t+29840|0];x[i>>2]=d?r:q;x[k>>2]=x[k>>2]|32;x[o+4>>2]=x[o+4>>2]|8;h=o-268|0;x[h>>2]=x[h>>2]|131072;h=o-260|0;x[h>>2]=x[h>>2]|32768;h=o-264|0;x[h>>2]=x[h>>2]|d<<31|65536;g=d<<19|g|16}ef:{if(g&16777344){break ef}n=g>>>3|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;ff:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){gf:{if(e){break gf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break gf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break gf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break ff}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){hf:{if(e){break hf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break hf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break hf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break ff}d=x[h+4>>2]}if(!d){break ef}k=o-4|0;t=x[o+4>>2]>>>20&4|(x[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;jf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){kf:{if(e){break kf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break kf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break jf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){lf:{if(e){break lf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break lf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break lf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break jf}d=x[h+4>>2]}d=d^y[t+29840|0];x[i+256>>2]=d?r:q;x[k>>2]=x[k>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}mf:{if(g&134218752){break mf}n=g>>>6|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;nf:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){of:{if(e){break of}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break of}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break of}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break nf}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){pf:{if(e){break pf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break pf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break pf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break nf}d=x[h+4>>2]}if(!d){break mf}k=o-4|0;t=x[o+4>>2]>>>23&4|(x[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;qf:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){rf:{if(e){break rf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break rf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break rf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break qf}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){sf:{if(e){break sf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break sf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break sf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break qf}d=x[h+4>>2]}d=d^y[t+29840|0];x[i+512>>2]=d?r:q;x[k>>2]=x[k>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break ne}p=b;n=g>>>9|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=x[j>>2];d=x[b>>2];h=p-d|0;tf:{if(c>>>16>>>0>>0){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?8:12)>>2];while(1){uf:{if(e){break uf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break uf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break uf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break tf}c=c-(d<<16)|0;if(!(h&32768)){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?12:8)>>2];while(1){vf:{if(e){break vf}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break vf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break tf}b=x[b+4>>2]}if(!b){b=h;break ne}d=h;p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(y[n+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];b=x[h>>2];d=d-b|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){wf:{if(e){break wf}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break wf}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break wf}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?t:!t;break oe}c=c-(b<<16)|0;if(!(d&32768)){break pe}b=d}d=x[h+4>>2];break oe}t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){xf:{if(e){break xf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break xf}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break xf}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!t:t}d=d^y[n+29840|0];x[i+768>>2]=d?r:q;x[p>>2]=x[p>>2]|16384;x[o+4>>2]=x[o+4>>2]|4096;x[o+260>>2]=x[o+260>>2]|4;x[o+268>>2]=x[o+268>>2]|1;x[o+264>>2]=x[o+264>>2]|d<<18|2;g=d<<28|g|8192}x[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=F>>>0<60;F=F+4|0;if(h){continue}break}break ke}b=1<>>1|b;m=x[f+120>>2];d=(m+(i<<2)|0)+12|0;g=x[f+128>>2];e=x[f+8>>2];b=x[f+4>>2];c=x[f>>2];j=x[f+104>>2];r=x[f+116>>2];yf:{zf:{if(C&8){if(g>>>0<4){break yf}if(!i){break zf}s=f+100|0;o=f+96|0;P=D(i,3);X=i<<1;F=0-q|0;while(1){t=0;while(1){m=d;Af:{Bf:{Cf:{Df:{d=x[d>>2];if(d){Ef:{if(d&2097168){break Ef}l=(y[x[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Ff:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Ff}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Gf:{if(e){break Gf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Ff}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Hf:{if(e){break Hf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Ef}l=m-4|0;M=x[m+4>>2]>>>17&4|(x[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;If:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break If}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Jf:{if(e){break Jf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Jf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Jf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break If}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Kf:{if(e){break Kf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Kf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Kf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29840|0];x[r>>2]=g?F:q;x[l>>2]=x[l>>2]|32;x[m+4>>2]=x[m+4>>2]|8;d=g<<19|d|16}Lf:{if(d&16777344){break Lf}n=d>>>3|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Mf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Mf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Nf:{if(e){break Nf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Nf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Nf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Mf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Of:{if(e){break Of}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Of}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Of}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Lf}l=m-4|0;M=x[m+4>>2]>>>20&4|(x[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Pf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Pf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Qf:{if(e){break Qf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Qf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Qf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Pf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Rf:{if(e){break Rf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Rf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Rf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29840|0];x[(i<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}Sf:{if(d&134218752){break Sf}n=d>>>6|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Tf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Tf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Uf:{if(e){break Uf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Uf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Uf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Tf}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Vf:{if(e){break Vf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Sf}l=m-4|0;M=x[m+4>>2]>>>23&4|(x[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Wf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Wf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Xf:{if(e){break Xf}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Xf}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Xf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Wf}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Yf:{if(e){break Yf}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Yf}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Yf}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29840|0];x[(X<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Bf}k=b;n=d>>>9|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=x[j>>2];g=x[b>>2];h=k-g|0;Zf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[b+4>>2];if(h&32768){break Zf}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?12:8)>>2];while(1){_f:{if(e){break _f}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break _f}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break _f}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break Zf}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?8:12)>>2];while(1){$f:{if(e){break $f}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break $f}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break $f}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Bf}g=h;l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(y[k+29584|0]<<2)+f|0;j=h+28|0;n=x[j>>2];b=x[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Df}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){ag:{if(e){break ag}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ag}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ag}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Cf}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){bg:{if(e){break bg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break bg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break bg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Cf}g=x[o>>2];d=x[g>>2];b=b-d|0;cg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break cg}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?12:8)>>2];while(1){dg:{if(e){break dg}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break dg}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break dg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break cg}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?8:12)>>2];while(1){eg:{if(e){break eg}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break eg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break eg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Af}g=x[s>>2];d=x[g>>2];b=b-d|0;fg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=x[g+4>>2];if(b&32768){break fg}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?12:8)+g>>2];x[s>>2]=g;while(1){gg:{if(e){break gg}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break gg}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break fg}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?8:12)+g>>2];x[s>>2]=g;while(1){hg:{if(e){break hg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=x[g>>2];b=b-d|0;ig:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break ig}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?12:8)+g>>2];while(1){jg:{if(e){break jg}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break jg}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break jg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break ig}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?8:12)+g>>2];while(1){kg:{if(e){break kg}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;lg:{mg:{ng:{og:{pg:{switch(g|h<<1){case 0:j=m-4|0;k=x[m+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[k+29584|0]<<2)+f|0;g=x[h+28>>2];d=x[g>>2];b=b-d|0;qg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[g+4>>2];if(b&32768){break qg}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?12:8)>>2];while(1){rg:{if(e){break rg}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break rg}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break rg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break qg}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?8:12)>>2];while(1){sg:{if(e){break sg}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break sg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break sg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;d=d^y[k+29840|0];x[r>>2]=d?F:q;x[j>>2]=x[j>>2]|32;x[m+4>>2]=x[m+4>>2]|8;l=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;g=x[j+28>>2];d=x[g>>2];b=b-d|0;tg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break tg}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?12:8)>>2];while(1){ug:{if(e){break ug}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(d<<8)+c|0;break ug}if(d>>>0<=143){x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ug}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break tg}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?8:12)>>2];while(1){vg:{if(e){break vg}g=x[f+16>>2];j=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(b<<8)+c|0;break vg}if(b>>>0<=143){x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break vg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}h=m-4|0;n=x[m+4>>2]>>>20&4|(x[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[n+29584|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;wg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break wg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){xg:{if(e){break xg}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break xg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break xg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break wg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){yg:{if(e){break yg}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break yg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break yg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29840|0];x[(i<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}h=(y[x[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];g=x[j>>2];b=b-g|0;zg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break zg}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?12:8)>>2];while(1){Ag:{if(e){break Ag}j=x[f+16>>2];h=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Ag}if(g>>>0<=143){x[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Ag}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break zg}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?8:12)>>2];while(1){Bg:{if(e){break Bg}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Bg}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Bg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break mg}}h=m-4|0;n=x[m+4>>2]>>>23&4|(x[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[n+29584|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Cg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Cg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Dg:{if(e){break Dg}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Dg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Dg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Cg}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Eg:{if(e){break Eg}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Eg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Eg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29840|0];x[(X<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}l=(y[x[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Fg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Fg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Gg:{if(e){break Gg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Gg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Gg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Fg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Hg:{if(e){break Hg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Hg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Hg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Bf}}l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(y[k+29584|0]<<2)+f|0;j=h+28|0;n=x[j>>2];g=x[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Df}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){Ig:{if(e){break Ig}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ig}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ig}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Cf}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){Jg:{if(e){break Jg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Cf}g=x[n+4>>2]}h=g^y[k+29840|0];x[(P<<2)+r>>2]=h?F:q;x[l>>2]=x[l>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;g=m+(x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|4;x[g+12>>2]=x[g+12>>2]|1;x[g+8>>2]=x[g+8>>2]|h<<18|2;d=h<<28|d|8192}x[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;t=t+1|0;if((i|0)!=(t|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=x[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break yf}Kg:{if(g>>>0<4){break Kg}if(i){s=f+100|0;o=f+96|0;P=D(i,3);X=i<<1;F=0-q|0;while(1){t=0;while(1){m=d;Lg:{Mg:{Ng:{Og:{d=x[d>>2];if(d){Pg:{if(d&2097168){break Pg}l=(y[x[f+108>>2]+(d&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Qg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Qg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Rg:{if(e){break Rg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qg}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Sg:{if(e){break Sg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Pg}l=m-4|0;M=x[m+4>>2]>>>17&4|(x[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Tg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break Tg}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){Ug:{if(e){break Ug}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ug}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ug}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break Tg}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){Vg:{if(e){break Vg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Vg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Vg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;h=g^y[M+29840|0];x[r>>2]=h?F:q;x[l>>2]=x[l>>2]|32;x[m+4>>2]=x[m+4>>2]|8;g=m+(-2-x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|32768;x[g>>2]=x[g>>2]|h<<31|65536;g=g-4|0;x[g>>2]=x[g>>2]|131072;d=h<<19|d|16}Wg:{if(d&16777344){break Wg}n=d>>>3|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Xg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Xg}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){Yg:{if(e){break Yg}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Yg}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Yg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Xg}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){Zg:{if(e){break Zg}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Zg}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zg}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Wg}l=m-4|0;M=x[m+4>>2]>>>20&4|(x[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|n&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;_g:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break _g}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){$g:{if(e){break $g}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break $g}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break $g}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break _g}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){ah:{if(e){break ah}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break ah}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ah}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29840|0];x[(i<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}bh:{if(d&134218752){break bh}n=d>>>6|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;ch:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break ch}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?12:8)>>2];while(1){dh:{if(e){break dh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break dh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break dh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break ch}k=x[h+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[h+(l?8:12)>>2];while(1){eh:{if(e){break eh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break eh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break eh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break bh}l=m-4|0;M=x[m+4>>2]>>>23&4|(x[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|n&170)));k=(y[M+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;fh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;n=x[h+4>>2];if(b&32768){break fh}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?12:8)>>2];while(1){gh:{if(e){break gh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break gh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break gh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}n=k?!n:n;break fh}n=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[h+(k?8:12)>>2];while(1){hh:{if(e){break hh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break hh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break hh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=k?n:!n}g=n;g=g^y[M+29840|0];x[(X<<2)+r>>2]=g?F:q;x[l>>2]=x[l>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Mg}k=b;n=d>>>9|0;l=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=l+28|0;b=x[j>>2];g=x[b>>2];h=k-g|0;ih:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[b+4>>2];if(h&32768){break ih}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?12:8)>>2];while(1){jh:{if(e){break jh}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break jh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break jh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}k=l?!k:k;break ih}k=x[b+4>>2];u=l;l=g>>>0>h>>>0;x[u+28>>2]=x[b+(l?8:12)>>2];while(1){kh:{if(e){break kh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break kh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break kh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;k=l?k:!k}if(!k){b=h;break Mg}g=h;l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|n&170)));h=(y[k+29584|0]<<2)+f|0;j=h+28|0;n=x[j>>2];b=x[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Og}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){lh:{if(e){break lh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break lh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break lh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?!M:M;break Ng}M=x[n+4>>2];u=n;n=b>>>0>g>>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){mh:{if(e){break mh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break mh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break mh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?M:!M;break Ng}g=x[o>>2];d=x[g>>2];b=b-d|0;nh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break nh}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?12:8)>>2];while(1){oh:{if(e){break oh}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break oh}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break nh}j=x[g+4>>2];l=b>>>0>>0;x[o>>2]=x[g+(l?8:12)>>2];while(1){ph:{if(e){break ph}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break ph}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ph}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}if(!k){j=o;break Lg}g=x[s>>2];d=x[g>>2];b=b-d|0;qh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=x[g+4>>2];if(b&32768){break qh}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?12:8)+g>>2];x[s>>2]=g;while(1){rh:{if(e){break rh}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break rh}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break rh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=l?!j:j;break qh}j=x[g+4>>2];l=b>>>0>>0;g=x[(l?8:12)+g>>2];x[s>>2]=g;while(1){sh:{if(e){break sh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break sh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break sh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=l?j:!j}d=x[g>>2];b=b-d|0;th:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break th}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?12:8)+g>>2];while(1){uh:{if(e){break uh}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(d<<8)+c|0;break uh}if(d>>>0<=143){x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break uh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!j:j;break th}j=x[g+4>>2];l=b>>>0>>0;x[s>>2]=x[(l?8:12)+g>>2];while(1){vh:{if(e){break vh}g=x[f+16>>2];e=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break vh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break vh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=l?j:!j}g=k;d=0;j=s;wh:{xh:{yh:{zh:{Ah:{switch(g|h<<1){case 0:j=m-4|0;k=x[m+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[k+29584|0]<<2)+f|0;g=x[h+28>>2];d=x[g>>2];b=b-d|0;Bh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;l=x[g+4>>2];if(b&32768){break Bh}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?12:8)>>2];while(1){Ch:{if(e){break Ch}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(d<<8)+c|0;break Ch}if(d>>>0<=143){x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break Ch}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=n?!l:l;break Bh}l=x[g+4>>2];n=b>>>0>>0;x[h+28>>2]=x[g+(n?8:12)>>2];while(1){Dh:{if(e){break Dh}g=x[f+16>>2];h=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Dh}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Dh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;l=n?l:!l}d=l;g=d^y[k+29840|0];x[r>>2]=g?F:q;x[j>>2]=x[j>>2]|32;x[m+4>>2]=x[m+4>>2]|8;d=m+(-2-x[f+124>>2]<<2)|0;x[d+4>>2]=x[d+4>>2]|32768;x[d>>2]=x[d>>2]|g<<31|65536;d=d-4|0;x[d>>2]=x[d>>2]|131072;l=g<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;g=x[j+28>>2];d=x[g>>2];b=b-d|0;Eh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=x[g+4>>2];if(b&32768){break Eh}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?12:8)>>2];while(1){Fh:{if(e){break Fh}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(d<<8)+c|0;break Fh}if(d>>>0<=143){x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break Fh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!h:h;break Eh}h=x[g+4>>2];k=b>>>0>>0;x[j+28>>2]=x[g+(k?8:12)>>2];while(1){Gh:{if(e){break Gh}g=x[f+16>>2];j=g+1|0;b=y[g+1|0];if(y[g|0]!=255){x[f+16>>2]=j;e=8;c=(b<<8)+c|0;break Gh}if(b>>>0<=143){x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break Gh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?h:!h}g=k;d=l|16;if(!g){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}h=m-4|0;n=x[m+4>>2]>>>20&4|(x[h>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));l=(y[n+29584|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Hh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Hh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Ih:{if(e){break Ih}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Ih}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Ih}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Hh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Jh:{if(e){break Jh}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Jh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Jh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29840|0];x[(i<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|256;x[m+4>>2]=x[m+4>>2]|64;d=g<<22|d|128}h=(y[x[f+108>>2]+(d>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];g=x[j>>2];b=b-g|0;Kh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Kh}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?12:8)>>2];while(1){Lh:{if(e){break Lh}j=x[f+16>>2];h=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(g<<8)+c|0;break Lh}if(g>>>0<=143){x[f+16>>2]=h;c=(g<<9)+c|0;e=7;break Lh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=k?!l:l;break Kh}l=x[j+4>>2];k=b>>>0>>0;x[h+28>>2]=x[j+(k?8:12)>>2];while(1){Mh:{if(e){break Mh}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=h;e=8;c=(b<<8)+c|0;break Mh}if(b>>>0<=143){x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break Mh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?l:!l}if(!k){break xh}}h=m-4|0;n=x[m+4>>2]>>>23&4|(x[h>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));l=(y[n+29584|0]<<2)+f|0;j=x[l+28>>2];g=x[j>>2];b=b-g|0;Nh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[j+4>>2];if(b&32768){break Nh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?12:8)>>2];while(1){Oh:{if(e){break Oh}j=x[f+16>>2];e=j+1|0;g=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Oh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Oh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Nh}k=x[j+4>>2];u=l;l=b>>>0>>0;x[u+28>>2]=x[j+(l?8:12)>>2];while(1){Ph:{if(e){break Ph}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Ph}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ph}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}g=k;g=g^y[n+29840|0];x[(X<<2)+r>>2]=g?F:q;x[h>>2]=x[h>>2]|2048;x[m+4>>2]=x[m+4>>2]|512;d=g<<25|d|1024}l=(y[x[f+108>>2]+(d>>>9&495)|0]<<2)+f|0;j=l+28|0;h=x[j>>2];g=x[h>>2];b=b-g|0;Qh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=x[h+4>>2];if(b&32768){break Qh}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?12:8)>>2];while(1){Rh:{if(e){break Rh}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Rh}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Rh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=l?!k:k;break Qh}k=x[h+4>>2];n=l;l=b>>>0>>0;x[n+28>>2]=x[h+(l?8:12)>>2];while(1){Sh:{if(e){break Sh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Sh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Sh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=l?k:!k}if(!k){break Mg}}l=m-4|0;k=x[m+4>>2]>>>26&4|(x[l>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));h=(y[k+29584|0]<<2)+f|0;j=h+28|0;n=x[j>>2];g=x[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Og}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?12:8)>>2];while(1){Th:{if(e){break Th}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(g<<8)+c|0;break Th}if(g>>>0<=143){x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break Th}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=n?!M:M;break Ng}M=x[n+4>>2];u=n;n=b>>>0>>0;x[h+28>>2]=x[u+(n?8:12)>>2];while(1){Uh:{if(e){break Uh}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]!=255){x[f+16>>2]=e;e=8;c=(b<<8)+c|0;break Uh}if(b>>>0<=143){x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Uh}x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=n?M:!M;break Ng}g=x[n+4>>2]}h=g^y[k+29840|0];x[(P<<2)+r>>2]=h?F:q;x[l>>2]=x[l>>2]|16384;x[m+4>>2]=x[m+4>>2]|4096;g=m+(x[f+124>>2]<<2)|0;x[g+4>>2]=x[g+4>>2]|4;x[g+12>>2]=x[g+12>>2]|1;x[g+8>>2]=x[g+8>>2]|h<<18|2;d=h<<28|d|8192}x[m>>2]=d&-1226833921}d=m+4|0;r=r+4|0;t=t+1|0;if((i|0)!=(t|0)){continue}break}d=m+12|0;r=(P<<2)+r|0;p=p+4|0;g=x[f+128>>2];if(p>>>0<(g&-4)>>>0){continue}break}break Kg}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(x[f+128>>2]!=(p|0)){while(1){le(f,d,(D(e,i)<<2)+r|0,q,e,0);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}d=g&-4;d=(d>>>0<=4?4:d)-1|0;p=(d&-4)+4|0;d=(m+(d<<1&-8)|0)+20|0}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j;if(!i|g>>>0<=p>>>0){break je}while(1){e=0;if(x[f+128>>2]!=(p|0)){while(1){le(f,d,(D(e,i)<<2)+r|0,q,e,1);e=e+1|0;if(e>>>0>2]-p>>>0){continue}break}}x[d>>2]=x[d>>2]&-1226833921;r=r+4|0;d=d+4|0;H=H+1|0;if((i|0)!=(H|0)){continue}break}break je}while(1){l=0;while(1){i=d;o=g;Vh:{Wh:{Xh:{Yh:{g=x[g>>2];Zh:{if(!g){d=x[s>>2];g=x[d>>2];b=b-g|0;_h:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?8:12)>>2];while(1){$h:{if(e){break $h}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break $h}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break $h}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break _h}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[s>>2]=x[d+(k?12:8)>>2];while(1){ai:{if(e){break ai}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ai}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break ai}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break _h}d=x[d+4>>2]}if(!d){j=s;break Vh}d=x[m>>2];g=x[d>>2];b=b-g|0;bi:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?8:12)+d>>2];x[m>>2]=d;while(1){ci:{if(e){break ci}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ci}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ci}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=k?j:!j;break bi}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;d=x[(k?12:8)+d>>2];x[m>>2]=d;while(1){di:{if(e){break di}h=x[f+16>>2];e=h+1|0;g=y[h+1|0];if(y[h|0]==255){if(g>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break di}x[f+16>>2]=e;c=(g<<9)+c|0;e=7;break di}x[f+16>>2]=e;e=8;c=(g<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=k?!j:j;break bi}h=x[d+4>>2]}g=x[d>>2];b=b-g|0;ei:{if(c>>>16>>>0>>0){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?8:12)+d>>2];while(1){fi:{if(e){break fi}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break fi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break fi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=k?j:!j;break ei}c=c-(g<<16)|0;if(!(b&32768)){j=x[d+4>>2];k=b>>>0>>0;x[m>>2]=x[(k?12:8)+d>>2];while(1){gi:{if(e){break gi}g=x[f+16>>2];e=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break gi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break gi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!j:j;break ei}d=x[d+4>>2]}g=0;j=m;hi:{ii:{ji:{ki:{li:{switch(d|h<<1){case 0:j=o-4|0;p=x[o+4>>2]>>>17&4|x[j>>2]>>>19&1;h=(y[p+29584|0]<<2)+f|0;d=x[h+28>>2];g=x[d>>2];b=b-g|0;mi:{if(c>>>16>>>0>>0){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?8:12)>>2];while(1){ni:{if(e){break ni}d=x[f+16>>2];h=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ni}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break ni}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=n?k:!k;break mi}c=c-(g<<16)|0;if(!(b&32768)){k=x[d+4>>2];n=b>>>0>>0;x[h+28>>2]=x[d+(n?12:8)>>2];while(1){oi:{if(e){break oi}g=x[f+16>>2];h=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break oi}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break oi}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=n?!k:k;break mi}d=x[d+4>>2]}d=d^y[p+29840|0];x[i>>2]=d?r:q;x[j>>2]=x[j>>2]|32;x[o+4>>2]=x[o+4>>2]|8;k=d<<19;j=(y[x[f+108>>2]+2|0]<<2)+f|0;d=x[j+28>>2];g=x[d>>2];b=b-g|0;pi:{if(c>>>16>>>0>>0){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?8:12)>>2];while(1){qi:{if(e){break qi}d=x[f+16>>2];j=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break qi}x[f+16>>2]=j;c=(b<<9)+c|0;e=7;break qi}x[f+16>>2]=j;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=p?h:!h;break pi}c=c-(g<<16)|0;if(!(b&32768)){h=x[d+4>>2];p=b>>>0>>0;x[j+28>>2]=x[d+(p?12:8)>>2];while(1){ri:{if(e){break ri}g=x[f+16>>2];j=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ri}x[f+16>>2]=j;c=(d<<9)+c|0;e=7;break ri}x[f+16>>2]=j;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!h:h;break pi}d=x[d+4>>2]}g=k|16;if(!d){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}h=o-4|0;n=x[o+4>>2]>>>20&4|(x[h>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));k=(y[n+29584|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;si:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){ti:{if(e){break ti}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ti}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break ti}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break si}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){ui:{if(e){break ui}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break ui}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break ui}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break si}d=x[j+4>>2]}d=d^y[n+29840|0];x[i+256>>2]=d?r:q;x[h>>2]=x[h>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}h=(y[x[f+108>>2]+(g>>>6&495)|0]<<2)+f|0;j=x[h+28>>2];d=x[j>>2];b=b-d|0;vi:{if(c>>>16>>>0>>0){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?8:12)>>2];while(1){wi:{if(e){break wi}j=x[f+16>>2];h=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break wi}x[f+16>>2]=h;c=(b<<9)+c|0;e=7;break wi}x[f+16>>2]=h;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?k:!k;break vi}c=c-(d<<16)|0;if(!(b&32768)){k=x[j+4>>2];p=b>>>0>>0;x[h+28>>2]=x[j+(p?12:8)>>2];while(1){xi:{if(e){break xi}j=x[f+16>>2];h=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break xi}x[f+16>>2]=h;c=(d<<9)+c|0;e=7;break xi}x[f+16>>2]=h;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!k:k;break vi}d=x[j+4>>2]}if(!d){break ii}}h=o-4|0;n=x[o+4>>2]>>>23&4|(x[h>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));k=(y[n+29584|0]<<2)+f|0;j=x[k+28>>2];d=x[j>>2];b=b-d|0;yi:{if(c>>>16>>>0>>0){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?8:12)>>2];while(1){zi:{if(e){break zi}j=x[f+16>>2];e=j+1|0;b=y[j+1|0];if(y[j|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break zi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break zi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break yi}c=c-(d<<16)|0;if(!(b&32768)){p=x[j+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[j+(k?12:8)>>2];while(1){Ai:{if(e){break Ai}j=x[f+16>>2];e=j+1|0;d=y[j+1|0];if(y[j|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ai}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ai}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break yi}d=x[j+4>>2]}d=d^y[n+29840|0];x[i+512>>2]=d?r:q;x[h>>2]=x[h>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}k=(y[x[f+108>>2]+(g>>>9&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Bi:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ci:{if(e){break Ci}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ci}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ci}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Bi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){Di:{if(e){break Di}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Di}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Di}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Bi}d=x[h+4>>2]}if(!d){break Wh}}p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));k=(y[n+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){Ei:{if(e){break Ei}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ei}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ei}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?t:!t;break Xh}c=c-(d<<16)|0;if(b&32768){break Zh}t=x[h+4>>2];u=k;k=b>>>0>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){Fi:{if(e){break Fi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Fi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Fi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!t:t;break Xh}Gi:{if(g&2097168){break Gi}k=(y[x[f+108>>2]+(g&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Hi:{if(c>>>16>>>0>>0){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?8:12)>>2];while(1){Ii:{if(e){break Ii}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ii}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Ii}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Hi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];n=k;k=b>>>0>>0;x[n+28>>2]=x[h+(k?12:8)>>2];while(1){Ji:{if(e){break Ji}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ji}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ji}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Hi}d=x[h+4>>2]}if(!d){break Gi}k=o-4|0;t=x[o+4>>2]>>>17&4|(x[k>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ki:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Li:{if(e){break Li}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Li}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Li}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ki}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){Mi:{if(e){break Mi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Mi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Mi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ki}d=x[h+4>>2]}d=d^y[t+29840|0];x[i>>2]=d?r:q;x[k>>2]=x[k>>2]|32;x[o+4>>2]=x[o+4>>2]|8;g=d<<19|g|16}Ni:{if(g&16777344){break Ni}n=g>>>3|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Oi:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){Pi:{if(e){break Pi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Pi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Pi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Oi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){Qi:{if(e){break Qi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Qi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Qi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Oi}d=x[h+4>>2]}if(!d){break Ni}k=o-4|0;t=x[o+4>>2]>>>20&4|(x[k>>2]>>>22&1|(g>>>15&16|(g>>>19&64|n&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Ri:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Si:{if(e){break Si}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Si}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Si}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Ri}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){Ti:{if(e){break Ti}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Ti}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Ti}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Ri}d=x[h+4>>2]}d=d^y[t+29840|0];x[i+256>>2]=d?r:q;x[k>>2]=x[k>>2]|256;x[o+4>>2]=x[o+4>>2]|64;g=d<<22|g|128}Ui:{if(g&134218752){break Ui}n=g>>>6|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Vi:{if(c>>>16>>>0>>0){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?8:12)>>2];while(1){Wi:{if(e){break Wi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Wi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Wi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?p:!p;break Vi}c=c-(d<<16)|0;if(!(b&32768)){p=x[h+4>>2];t=k;k=b>>>0>>0;x[t+28>>2]=x[h+(k?12:8)>>2];while(1){Xi:{if(e){break Xi}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Xi}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break Xi}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?!p:p;break Vi}d=x[h+4>>2]}if(!d){break Ui}k=o-4|0;t=x[o+4>>2]>>>23&4|(x[k>>2]>>>25&1|(g>>>18&16|(g>>>22&64|n&170)));p=(y[t+29584|0]<<2)+f|0;j=p+28|0;h=x[j>>2];d=x[h>>2];b=b-d|0;Yi:{if(c>>>16>>>0>>0){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?8:12)>>2];while(1){Zi:{if(e){break Zi}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break Zi}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break Zi}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=p?n:!n;break Yi}c=c-(d<<16)|0;if(!(b&32768)){n=x[h+4>>2];u=p;p=b>>>0>>0;x[u+28>>2]=x[h+(p?12:8)>>2];while(1){_i:{if(e){break _i}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break _i}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break _i}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=p?!n:n;break Yi}d=x[h+4>>2]}d=d^y[t+29840|0];x[i+512>>2]=d?r:q;x[k>>2]=x[k>>2]|2048;x[o+4>>2]=x[o+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break Wh}p=b;n=g>>>9|0;k=(y[x[f+108>>2]+(n&495)|0]<<2)+f|0;j=k+28|0;b=x[j>>2];d=x[b>>2];h=p-d|0;$i:{if(c>>>16>>>0>>0){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?8:12)>>2];while(1){aj:{if(e){break aj}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break aj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break aj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=k?p:!p;break $i}c=c-(d<<16)|0;if(!(h&32768)){p=x[b+4>>2];t=k;k=d>>>0>h>>>0;x[t+28>>2]=x[b+(k?12:8)>>2];while(1){bj:{if(e){break bj}d=x[f+16>>2];e=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break bj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break bj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=k?!p:p;break $i}b=x[b+4>>2]}if(!b){b=h;break Wh}d=h;p=o-4|0;n=x[o+4>>2]>>>26&4|(x[p>>2]>>>28&1|(g>>>21&16|(g>>>25&64|n&170)));k=(y[n+29584|0]<<2)+f|0;j=k+28|0;h=x[j>>2];b=x[h>>2];d=d-b|0;if(c>>>16>>>0>>0){t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?8:12)+h>>2];while(1){cj:{if(e){break cj}h=x[f+16>>2];e=h+1|0;d=y[h+1|0];if(y[h|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break cj}x[f+16>>2]=e;c=(d<<9)+c|0;e=7;break cj}x[f+16>>2]=e;e=8;c=(d<<8)+c|0}e=e-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=k?t:!t;break Xh}c=c-(b<<16)|0;if(!(d&32768)){break Yh}b=d}d=x[h+4>>2];break Xh}t=x[h+4>>2];u=k;k=b>>>0>d>>>0;x[u+28>>2]=x[(k?12:8)+h>>2];while(1){dj:{if(e){break dj}h=x[f+16>>2];e=h+1|0;b=y[h+1|0];if(y[h|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;c=c+65280|0;e=8;break dj}x[f+16>>2]=e;c=(b<<9)+c|0;e=7;break dj}x[f+16>>2]=e;e=8;c=(b<<8)+c|0}e=e-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=k?!t:t}d=d^y[n+29840|0];x[i+768>>2]=d?r:q;x[p>>2]=x[p>>2]|16384;x[o+4>>2]=x[o+4>>2]|4096;x[o+260>>2]=x[o+260>>2]|4;x[o+268>>2]=x[o+268>>2]|1;x[o+264>>2]=x[o+264>>2]|d<<18|2;g=d<<28|g|8192}x[o>>2]=g&-1226833921}g=o+4|0;d=i+4|0;l=l+1|0;if((l|0)!=64){continue}break}g=o+12|0;d=i+772|0;h=F>>>0<60;F=F+4|0;if(h){continue}break}}x[f+8>>2]=e;x[f+4>>2]=b;x[f>>2]=c;x[f+104>>2]=j}ej:{if(!(C&32)){break ej}x[f+104>>2]=f+100;g=x[f+100>>2];b=x[g>>2];c=x[f+4>>2]-b|0;x[f+4>>2]=c;e=x[f>>2];fj:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){gj:{if(c){break gj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break gj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break gj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break fj}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break fj}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){hj:{if(b){break hj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break hj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break hj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;ij:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){jj:{if(c){break jj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break jj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break jj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break ij}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break ij}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){kj:{if(b){break kj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break kj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break kj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;lj:{if(e>>>16>>>0>>0){x[f+4>>2]=b;g=x[(b>>>0>c>>>0?8:12)+g>>2];x[f+100>>2]=g;c=x[f+8>>2];while(1){mj:{if(c){break mj}m=x[f+16>>2];j=m+1|0;d=y[m+1|0];if(y[m|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break mj}x[f+16>>2]=j;e=(d<<9)+e|0;c=7;break mj}x[f+16>>2]=j;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break lj}e=e-(b<<16)|0;x[f>>2]=e;if(c&32768){break lj}g=x[(b>>>0>c>>>0?12:8)+g>>2];x[f+100>>2]=g;b=x[f+8>>2];while(1){nj:{if(b){break nj}b=x[f+16>>2];m=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;b=8;break nj}x[f+16>>2]=m;e=(d<<9)+e|0;b=7;break nj}x[f+16>>2]=m;b=8;e=(d<<8)+e|0}b=b-1|0;x[f+8>>2]=b;e=e<<1;x[f>>2]=e;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}b=x[g>>2];c=c-b|0;x[f+4>>2]=c;if(e>>>16>>>0>>0){x[f+4>>2]=b;x[f+100>>2]=x[(b>>>0>c>>>0?8:12)+g>>2];c=x[f+8>>2];while(1){oj:{if(c){break oj}g=x[f+16>>2];m=g+1|0;d=y[g+1|0];if(y[g|0]==255){if(d>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;e=e+65280|0;c=8;break oj}x[f+16>>2]=m;e=(d<<9)+e|0;c=7;break oj}x[f+16>>2]=m;c=8;e=(d<<8)+e|0}c=c-1|0;x[f+8>>2]=c;e=e<<1;x[f>>2]=e;b=b<<1;x[f+4>>2]=b;if(b>>>0<32768){continue}break}break ej}j=e-(b<<16)|0;x[f>>2]=j;if(c&32768){break ej}x[f+100>>2]=x[(b>>>0>c>>>0?12:8)+g>>2];e=x[f+8>>2];while(1){pj:{if(e){break pj}d=x[f+16>>2];g=d+1|0;b=y[d+1|0];if(y[d|0]==255){if(b>>>0>=144){x[f+12>>2]=x[f+12>>2]+1;j=j+65280|0;e=8;break pj}x[f+16>>2]=g;j=(b<<9)+j|0;e=7;break pj}x[f+16>>2]=g;e=8;j=(b<<8)+j|0}e=e-1|0;x[f+8>>2]=e;j=j<<1;x[f>>2]=j;c=c<<1;x[f+4>>2]=c;if(c>>>0<32768){continue}break}}}if(ha){break Za}he(f);x[f+100>>2]=27504;x[f+96>>2]=26128;x[f+28>>2]=26160}d=Y+1|0;b=(d|0)==3;Y=b?0:d;J=J-b|0;R=R+1|0;if(R>>>0>=A[L+8>>2]){break Ya}if((J|0)>0){continue}break}}K=K+fa|0;b=x[f+24>>2];d=z[f+112>>1];v[b|0]=d;v[b+1|0]=d>>>8;T=T+1|0;if(T>>>0>2]){continue}break}}qj:{if(!Z){break qj}rj:{d=x[f+24>>2];b=x[f+16>>2];if(d>>>0>b+2>>>0){if(!W){break rj}b=x[f+16>>2];d=x[f+24>>2];g=x[f+20>>2];x[V+56>>2]=d-g;x[V+52>>2]=b-g;x[V+48>>2]=(d-b|0)-2;_b(Q,2,19662,V+48|0);break qj}b=x[f+12>>2];if(b>>>0<3){break qj}if(W){x[V+80>>2]=x[f+12>>2];_b(Q,2,11657,V+80|0);break qj}x[V+64>>2]=b;_b(Q,2,11657,V- -64|0);break qj}g=x[f+20>>2];x[V+40>>2]=d-g;x[V+36>>2]=b-g;x[V+32>>2]=(d-b|0)-2;_b(Q,2,19662,V+32|0)}if(!x[N+60>>2]){break h}x[f+116>>2]=O}b=x[ca+4>>2];d=x[N+12>>2];i=x[N+8>>2]-x[ca>>2]|0;g=x[ca+16>>2];if(g&1){m=(x[aa+28>>2]+D(ja,152)|0)-152|0;i=(x[m+8>>2]+i|0)-x[m>>2]|0}d=d-b|0;if(g&2){b=(x[aa+28>>2]+D(ja,152)|0)-152|0;d=(x[b+12>>2]+d|0)-x[b+4>>2]|0}j=x[N+60>>2];l=j?j:x[f+116>>2];m=x[f+128>>2];g=x[f+124>>2];s=x[ba+808>>2];sj:{if(!s){break sj}b=!m|!g;if((s|0)<=30){if(b){break sj}F=0;while(1){e=D(g,F);b=0;while(1){o=(b+e<<2)+l|0;h=x[o>>2];c=h>>31;c=(c^h)-c|0;if(c>>>s|0){c=c>>>x[ba+808>>2]|0;x[o>>2]=(h|0)<0?0-c|0:c}b=b+1|0;if((g|0)!=(b|0)){continue}break}F=F+1|0;if((m|0)!=(F|0)){continue}break}break sj}if(b){break sj}Pe(l,0,D(g,m)<<2)}if(j){d=D(g,m);if(x[ba+20>>2]==1){if(!d){break a}b=0;if((d|0)!=1){g=d&-2;f=0;while(1){m=b<<2;j=m+l|0;x[j>>2]=x[j>>2]/2;m=(m|4)+l|0;x[m>>2]=x[m>>2]/2;b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break a}b=(b<<2)+l|0;x[b>>2]=x[b>>2]/2;break a}if(!d){break a}_=E(B[ca+32>>2]*E(.5));if(d>>>0>=4){g=d&-4;b=0;while(1){B[l>>2]=_*E(x[l>>2]);B[l+4>>2]=_*E(x[l+4>>2]);B[l+8>>2]=_*E(x[l+8>>2]);B[l+12>>2]=_*E(x[l+12>>2]);l=l+16|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}d=d&3;if(!d){break a}b=0;while(1){B[l>>2]=_*E(x[l>>2]);l=l+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}j=ra-qa|0;if(x[ba+20>>2]==1){if(!m){break a}s=x[aa+36>>2]+(D(d,j)+i<<2)|0;o=g&-4;h=0;while(1){b=0;if(o){e=D(h,j);i=D(g,h);while(1){d=(b+i<<2)+l|0;q=x[d+12>>2];C=x[d+8>>2];f=x[d+4>>2];c=s+(b+e<<2)|0;x[c>>2]=x[d>>2]/2;x[c+4>>2]=(f|0)/2;x[c+8>>2]=(C|0)/2;x[c+12>>2]=(q|0)/2;b=b+4|0;if(o>>>0>b>>>0){continue}break}}tj:{if(b>>>0>=g>>>0){break tj}d=b+1|0;c=D(h,j);e=D(g,h);if(g-b&1){x[s+(b+c<<2)>>2]=x[(b+e<<2)+l>>2]/2;b=d}if((d|0)==(g|0)){break tj}while(1){x[s+(b+c<<2)>>2]=x[(b+e<<2)+l>>2]/2;d=b+1|0;x[s+(d+c<<2)>>2]=x[(e+d<<2)+l>>2]/2;b=b+2|0;if((g|0)!=(b|0)){continue}break}}h=h+1|0;if((m|0)!=(h|0)){continue}break}break a}if(!m|!g){break a}_=E(B[ca+32>>2]*E(.5));c=g&-4;s=g&3;h=x[aa+36>>2]+(D(d,j)+i<<2)|0;o=0;d=g-1>>>0<3;while(1){b=h;f=0;if(!d){while(1){B[b>>2]=_*E(x[l>>2]);B[b+4>>2]=_*E(x[l+4>>2]);B[b+8>>2]=_*E(x[l+8>>2]);B[b+12>>2]=_*E(x[l+12>>2]);b=b+16|0;l=l+16|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}f=0;if(s){while(1){B[b>>2]=_*E(x[l>>2]);b=b+4|0;l=l+4|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}}h=(j<<2)+h|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}break a}x[V>>2]=J;_b(Q,2,13336,V)}x[x[h>>2]>>2]=0}Df(a);Ca=V+96|0} -function Gc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,G=0,H=0,I=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=E(0),Wa=E(0),Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;Ka=Ca-16|0;Ca=Ka;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];Qa=g+D(b,5644)|0;H=x[Qa+5596>>2];if(!H){zc(Qa);break a}I=x[a+76>>2];if(!I){I=x[a+72>>2]}k=x[I>>2];i=x[I+4>>2];j=x[I+8>>2];h=x[I+12>>2];l=x[a+60>>2];m=x[a- -64>>2];cb=g+D(b,5644)|0;r=x[cb+5600>>2];Da=Ca-16|0;Ca=Da;N=x[a+208>>2];x[N+36>>2]=b;g=x[x[N+28>>2]+76>>2];x[N+64>>2]=1;x[N+60>>2]=h;x[N+56>>2]=j;x[N+52>>2]=i;x[N+48>>2]=k;x[N+32>>2]=g+D(b,5644);Df(x[N+68>>2]);x[N+68>>2]=0;b:{if(l){Q=De(4,x[x[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;x[(x[j+m>>2]<<2)+Q>>2]=1;x[(x[m+(j|4)>>2]<<2)+Q>>2]=1;x[(x[m+(j|8)>>2]<<2)+Q>>2]=1;x[(x[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){x[(x[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;na=na+1|0;if((g|0)!=(na|0)){continue}break}}x[N+68>>2]=Q}c:{g=x[N+24>>2];ka=x[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(x[(b<<2)+Q>>2]?0:Q){break f}k=x[g+24>>2]+D(b,52)|0;n=x[k+4>>2];m=n-1|0;i=x[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Jk(j,i>>>0>j>>>0?h+1|0:h,n,0);q=x[k>>2];k=q-1|0;i=x[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Jk(j,i>>>0>j>>>0?h+1|0:h,q,0);j=x[N+52>>2];h=j+m|0;m=Jk(h,h>>>0>>0?s+1|0:s,n,0);n=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;s=x[n+20>>2]-x[n+24>>2]|0;if(s>>>0>31){break f}j=x[N+48>>2];h=j+k|0;j=Jk(h,h>>>0>>0?p+1|0:p,q,0);h=j-x[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-x[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=x[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=x[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}x[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!x[N+64>>2]){break e}if(!ka){break d}I=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(I,76)|0;b=(D(x[l+24>>2],152)+x[l+28>>2]|0)-152|0;k=x[b+4>>2];i=x[b+12>>2];h=x[b>>2];g=x[b+8>>2];b=x[N+68>>2];h:{if(x[b+(I<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}Hk(j,0,b,0);if(!Ha){break i}na=0;_b(f,1,7630,0);break b}b=D(b,j);if(b>>>0>=1073741824){na=0;_b(f,1,7630,0);break b}b=b<<2;x[l+44>>2]=b;j:{k:{l:{m:{g=x[l+36>>2];if(g){if(b>>>0<=A[l+48>>2]){break h}if(x[l+40>>2]){break m}}b=Ee(b);x[l+36>>2]=b;g=b;b=x[l+44>>2];if(!(b?g:1)){break l}x[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;Df(g);g=Ee(x[l+44>>2]);x[l+36>>2]=g;if(g){break k}x[l+48>>2]=0;x[l+44>>2]=0;x[l+40>>2]=0}na=0;_b(f,1,7630,0);break b}x[l+48>>2]=x[l+44>>2]}x[b>>2]=1}I=I+1|0;g=x[N+24>>2];if(I>>>0>2]){continue}break}break d}if(!ka){break d}C=x[g+24>>2];n=x[x[x[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(x[(h<<2)+Q>>2]?0:Q){break n}z=n+D(h,76)|0;l=x[z>>2];k=C+D(h,52)|0;u=x[k>>2];m=u-1|0;i=x[N+48>>2];j=m+i|0;q=0-!u|0;b=q;b=Jk(j,i>>>0>j>>>0?b+1|0:b,u,0);b=b>>>0>>0?l:b;x[z+56>>2]=b;l=x[z+4>>2];G=x[k+4>>2];p=G-1|0;k=x[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Jk(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;x[z+60>>2]=j;l=x[z+8>>2];k=x[N+56>>2];i=k+m|0;i=Jk(i,i>>>0>>0?q+1|0:q,u,0);k=i>>>0>l>>>0?l:i;x[z+64>>2]=k;m=x[z+12>>2];l=x[N+60>>2];i=p+l|0;i=Jk(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;x[z+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=x[z+20>>2];if(!G){break n}q=x[z+28>>2];L=0;m=0;i=0;while(1){T=q+D(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}z=p^-1;s=l+z|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;u=W&31;P=(W&63)>>>0>=32;x[T+148>>2]=P?p>>>u|0:((1<>>u;W=R+1|0;s=k+z|0;p=s>>>0>>0?W:R;x[T+144>>2]=P?p>>>u|0:((1<>>u;s=j+z|0;p=s>>>0>>0?W:R;x[T+140>>2]=P?p>>>u|0:((1<>>u;s=b+z|0;p=s>>>0>>0?W:R;x[T+136>>2]=P?p>>>u|0:((1<>>u;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}na=0;x[Da+8>>2]=0;b=x[N+28>>2];ma=De(1,8);if(ma){x[ma+4>>2]=b;x[ma>>2]=g}if(!ma){break b}ia=x[x[N+20>>2]>>2];t=Ca-144|0;Ca=t;_=x[N+36>>2];b=D(_,5644);G=x[ma+4>>2];fa=b+x[G+76>>2]|0;ka=x[fa+420>>2];m=0;l=0;p=0;X=Ca-32|0;Ca=X;pa=x[G+76>>2];T=pa+b|0;qa=x[T+420>>2];ea=x[ma>>2];oa=x[ea+16>>2];k=Ce(D(oa,528));o:{if(!k){break o}g=Ce(oa<<2);p:{if(!g){g=k;break p}j=x[G+76>>2];n=x[(j+D(_,5644)|0)+420>>2];h=n+1|0;b=De(h,240);q:{if(b){r:{if(h){q=(j+D(_,5644)|0)+5584|0;$=x[ea+16>>2];j=b;while(1){x[j+236>>2]=f;h=De($,16);x[j+200>>2]=h;if(!h){break r}h=x[ea+16>>2];x[j+196>>2]=h;P=0;$=0;if(h){while(1){s=x[j+200>>2]+(P<<4)|0;i=x[q>>2]+D(P,1080)|0;h=De(x[i+4>>2],16);x[s+12>>2]=h;if(!h){break r}x[s+8>>2]=x[i+4>>2];P=P+1|0;$=x[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=x[b+4>>2];if(h){Df(h);x[b+4>>2]=0}j=b;h=0;while(1){P=x[j+200>>2];if(P){$=0;aa=x[j+196>>2];if(aa){while(1){i=x[P+12>>2];if(i){Df(i);x[P+12>>2]=0;aa=x[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=x[j+200>>2]}Df(P);x[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}Df(b)}b=0}if(b){s:{if(!oa){break s}h=k;if(oa>>>0>=8){j=oa&-8;while(1){i=U<<2;x[i+g>>2]=h;x[(i|4)+g>>2]=h+528;x[(i|8)+g>>2]=h+1056;x[(i|12)+g>>2]=h+1584;x[(i|16)+g>>2]=h+2112;x[(i|20)+g>>2]=h+2640;x[(i|24)+g>>2]=h+3168;x[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=oa&7;if(!j){break s}while(1){x[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}C=g;$=0;h=x[(x[G+76>>2]+D(_,5644)|0)+5584>>2];g=x[ea+24>>2];j=x[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=x[G+4>>2]+D(x[G+12>>2],_-D(j,l)|0)|0;j=x[ea>>2];x[X+20>>2]=i>>>0>j>>>0?i:j;j=i+x[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+8>>2];x[X+16>>2]=i>>>0>>0?i:j;i=x[G+8>>2]+D(l,x[G+16>>2])|0;j=x[ea+4>>2];x[X+12>>2]=i>>>0>j>>>0?i:j;j=i+x[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+12>>2];x[X+8>>2]=i>>>0>>0?i:j;x[X+24>>2]=0;x[X+28>>2]=0;x[X+4>>2]=2147483647;x[X>>2]=2147483647;if(x[ea+16>>2]){while(1){i=C?x[C+($<<2)>>2]:0;z=x[g+4>>2];n=z-1|0;m=x[X+8>>2];l=n+m|0;u=0-!z|0;j=u;m=Jk(l,l>>>0>>0?j+1|0:j,z,0);R=x[g>>2];q=R-1|0;s=x[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Jk(l,l>>>0>>0?j+1|0:j,R,0);l=x[X+12>>2];j=l+n|0;z=Jk(j,j>>>0>>0?u+1|0:u,z,0);l=x[X+20>>2];j=l+q|0;l=Jk(j,j>>>0>>0?G+1|0:G,R,0);j=x[h+4>>2];if(j>>>0>A[X+28>>2]){x[X+28>>2]=j;j=x[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=x[l+944>>2];ga=x[l+812>>2];U=0;if(i){x[i+4>>2]=W;x[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=x[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=x[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=x[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=x[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;u=W&31;if((W&63)>>>0>=32){M=1<>>32-u}I=(j&63)>>>0>=32;G=I?G>>>R|0:((1<>>R;u=n+G|0;l=(n>>>0>u>>>0?M+1|0:M)-!u|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=z+ba|0;l=n>>>0>>0?ca:ha;P=j&31;u=P;l=I?l>>>u|0:((1<>>u;u=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){x[U+4>>2]=u;x[U>>2]=l;i=U+8|0}l=D(l,u);if(l>>>0>A[X+24>>2]){x[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=qa+1|0;ga=x[X+28>>2];$=x[X+24>>2];x[b+4>>2]=0;W=pa+D(_,5644)|0;g=x[W+8>>2]+1|0;R=D($,oa);ha=D(R,ga);Hk(g,0,ha,0);v:{if(!Ha){g=D(g,ha);x[b+8>>2]=g;g=De(g,2);x[b+4>>2]=g;if(g){break v}}Df(k);Df(C);g=x[b+4>>2];if(g){Df(g);x[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=x[m+200>>2];if(h){n=0;U=x[m+196>>2];if(U){while(1){g=x[h+12>>2];if(g){Df(g);x[h+12>>2]=0;U=x[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=x[m+200>>2]}Df(h);x[m+200>>2]=0}m=m+240|0;g=(i|0)==(qa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=x[ea+24>>2];z=x[X+20>>2];x[b+204>>2]=z;u=x[X+12>>2];x[b+208>>2]=u;G=x[X+16>>2];x[b+212>>2]=G;q=x[X+8>>2];x[b+216>>2]=q;x[b+12>>2]=ha;x[b+16>>2]=R;x[b+20>>2]=$;p=1;x[b+24>>2]=1;if(oa){m=x[b+200>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];w:{if(!ba){break w}n=x[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){x[l+456>>2]=q;x[l+452>>2]=G;x[l+448>>2]=u;x[l+444>>2]=z;x[l+264>>2]=1;x[l+260>>2]=$;x[l+256>>2]=R;x[l+252>>2]=ha;if(oa){m=x[l+440>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];x:{if(!ba){break x}n=x[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}h=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=h;h=(p|0)!=(qa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}Df(k);Df(C);l=x[T+420>>2];y:{if(y[(pa+D(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(pa+D(_,5644)|0)+424|0;j=x[W+8>>2];U=0;h=b;while(1){g=x[n+36>>2];x[h+44>>2]=1;x[h+84>>2]=g;x[h+48>>2]=x[n>>2];g=x[n+4>>2];x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=g;x[h+60>>2]=x[n+12>>2];x[h- -64>>2]=x[n+16>>2];g=x[n+8>>2];x[h+76>>2]=$;x[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=x[(pa+D(_,5644)|0)+4>>2];i=x[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+324>>2]=k;x[h+76>>2]=$;x[h+56>>2]=i;x[h+308>>2]=0;x[h+312>>2]=0;x[h+292>>2]=0;x[h+284>>2]=1;x[h+288>>2]=0;x[h+300>>2]=ga;x[h+296>>2]=i;x[h+316>>2]=$;x[h+304>>2]=x[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+76>>2]=$;x[h+56>>2]=i}p=b;break o}Df(k)}Df(g)}Ca=X+32|0;i=p;z:{A:{if(!i){break A}z=ka+1|0;m=H;k=i;B:{C:{while(1){if(x[k+84>>2]==-1){break B}b=Ce(x[ea+16>>2]<<2);if(!b){break B}T=Pe(b,1,x[ea+16>>2]<<2);if(ce(k)){while(1){j=x[ia+20>>2];D:{E:{if(A[k+40>>2]>=A[fa+12>>2]){break E}g=x[k+32>>2];b=D(x[k+28>>2],76)+j|0;if(g>>>0>=A[b+24>>2]){break E}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break E}L=0;F:{while(1){b=g+D(L,36)|0;h=x[b+48>>2]+D(x[k+36>>2],40)|0;if(!te(N,x[k+28>>2],x[k+32>>2],x[b+44>>2],x[h>>2],x[h+4>>2],x[h+8>>2],x[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=x[ia+20>>2];x[T+(x[k+28>>2]<<2)>>2]=0;x[t+136>>2]=0;if(!oe(x[ma+4>>2],b,fa,k,t+140|0,m,t+136|0,r,f)){break C}j=x[k+32>>2];L=x[k+28>>2];P=x[t+136>>2];if(x[t+140>>2]){U=0;x[t+136>>2]=0;u=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(j,152)|0;j=x[u+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=u+28|0;n=0;b=0;C=m+P|0;aa=C;while(1){H:{if(x[p+8>>2]==x[p>>2]|x[p+12>>2]==x[p+4>>2]){break H}g=x[p+20>>2]+D(x[k+36>>2],40)|0;s=D(x[g+20>>2],x[g+16>>2]);if(!s){break H}L=x[g+24>>2];_=0;while(1){if(b){x[L+52>>2]=0}h=x[L+36>>2];if(h){j=x[L>>2];l=x[L+40>>2];I:{if(l){g=D(l,24)+j|0;j=g-24|0;if(x[j+4>>2]!=x[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}x[L+40>>2]=g}J:{while(1){g=x[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=x[k+28>>2];h=x[k+32>>2];b=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){x[t+120>>2]=l;x[t+116>>2]=h;x[t+112>>2]=n;x[t+108>>2]=b;x[t+104>>2]=_;x[t+100>>2]=U;x[t+96>>2]=g;_b(f,1,19075,t+96|0);break C}x[t+88>>2]=l;x[t+84>>2]=h;x[t+80>>2]=n;x[t+76>>2]=b;x[t+72>>2]=_;x[t+68>>2]=U;x[t+64>>2]=g;_b(f,2,19075,t- -64|0);x[L+52>>2]=0;l=x[j+16>>2];x[j+4>>2]=l+x[j+4>>2];g=x[L+36>>2];h=g-l|0;x[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=x[L+40>>2]+1|0;x[L+40>>2]=j;break J}q=x[L+4>>2];b=x[L+52>>2];if(!((b|0)!=x[L+56>>2])){b=b<<1|1;q=Ge(q,b<<3);if(!q){_b(f,1,1072,0);break C}x[L+56>>2]=b;x[L+4>>2]=q;b=x[L+52>>2];g=x[j+20>>2];h=x[L+36>>2]}l=h;h=(b<<3)+q|0;x[h+4>>2]=g;x[h>>2]=aa;x[L+52>>2]=b+1;x[j>>2]=x[j>>2]+g;q=x[j+16>>2];b=q+x[j+4>>2]|0;x[j+4>>2]=b;h=l-q|0;x[L+36>>2]=h;x[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}x[L+40>>2]=x[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=x[L+40>>2]}x[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=x[u+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-C|0}P=P+U|0;L=x[k+28>>2];j=x[k+32>>2]}b=x[ea+24>>2]+D(L,52)|0;g=x[b+36>>2];x[b+36>>2]=g>>>0>>0?j:g;break D}j=x[ia+20>>2]}x[t+136>>2]=0;if(!oe(x[ma+4>>2],j,fa,k,t+140|0,m,t+136|0,r,f)){break C}L=x[k+28>>2];P=x[t+136>>2];if(!x[t+140>>2]){break D}s=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(x[k+32>>2],152)|0;j=x[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(x[n+8>>2]==x[n>>2]|x[n+12>>2]==x[n+4>>2]){break L}g=x[n+20>>2]+D(x[k+36>>2],40)|0;l=D(x[g+20>>2],x[g+16>>2]);if(!l){break L}L=x[g+24>>2];q=0;while(1){M:{h=x[L+36>>2];if(!h){break M}j=x[L>>2];N:{O:{p=x[L+40>>2];if(p){j=D(p,24)+j|0;g=j-24|0;if(x[g+4>>2]!=x[g+12>>2]){j=g;break O}ua=p+1|0}else{ua=1}g=0;break N}g=1}while(1){if(!g){x[L+40>>2]=ua;g=1;continue}P:{Q:{C=x[j+20>>2];g=C+b|0;if(!(g>>>0>=C>>>0&g>>>0<=G>>>0)){p=x[k+28>>2];h=x[k+32>>2];g=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){break Q}x[t+24>>2]=p;x[t+20>>2]=h;x[t+16>>2]=_;x[t+12>>2]=g;x[t+8>>2]=q;x[t+4>>2]=G;x[t>>2]=C;_b(f,2,18990,t);h=x[L+36>>2];g=x[j+20>>2]+b|0}p=x[j+16>>2];x[j+4>>2]=p+x[j+4>>2];b=h-p|0;x[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}x[t+56>>2]=p;x[t+52>>2]=h;x[t+48>>2]=_;x[t+44>>2]=g;x[t+40>>2]=q;x[t+36>>2]=G;x[t+32>>2]=C;_b(f,1,18990,t+32|0);break C}j=j+24|0;ua=x[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=x[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=x[k+28>>2];P=b+P|0}R:{if(!x[T+(L<<2)>>2]){break R}b=x[ea+24>>2]+D(L,52)|0;if(x[b+36>>2]){break R}x[b+36>>2]=x[(x[ia+20>>2]+D(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(ce(k)){continue}break}}Df(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=A[fa+420>>2]){continue}break}be(i,z);x[Da+8>>2]=m-H;b=1;break z}be(i,z);Df(T);break A}be(i,z)}b=0}Ca=t+144|0;_a(ma);if(!b){break b}b=x[x[N+32>>2]+5584>>2];H=x[x[N+20>>2]>>2];L=x[H+20>>2];x[Da+12>>2]=1;h=De(1,24);if(!h){h=0}I=0;g=x[N+32>>2];s=x[b+16>>2]>>>4&1&x[g+12>>2]==x[g+8>>2];na=x[H+16>>2];S:{if(!na){break S}while(1){g=x[N+68>>2];if(!(x[g+(I<<2)>>2]?0:g)){p=Da+12|0;m=0;j=x[L+24>>2];T:{if(!j){break T}n=x[N+44>>2];while(1){u=x[L+28>>2]+D(m,152)|0;r=x[u+24>>2];if(r){j=x[u+20>>2];k=x[u+16>>2];C=0;while(1){if(D(j,k)){G=u+D(C,36)|0;l=G+28|0;q=0;while(1){z=x[G+48>>2]+D(q,40)|0;g=te(N,x[L+16>>2],m,x[G+44>>2],x[z>>2],x[z+4>>2],x[z+8>>2],x[z+12>>2]);k=x[z+20>>2];r=x[z+16>>2];j=D(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=x[z+24>>2]+(r<<6)|0;V:{if(!te(N,x[L+16>>2],m,x[G+44>>2],x[j+8>>2],x[j+12>>2],x[j+16>>2],x[j+20>>2])){g=x[j+60>>2];if(!g){break V}Df(g);x[j+60>>2]=0;break V}if(!(x[j+60>>2]|x[j+16>>2]==x[j+8>>2]|x[j+20>>2]==x[j+12>>2]?x[N+64>>2]:1)){break V}i=De(1,44);if(!i){x[Da+12>>2]=0;break T}g=x[N+64>>2];x[i+36>>2]=h;x[i+28>>2]=p;x[i+20>>2]=b;x[i+16>>2]=L;x[i+12>>2]=l;x[i+8>>2]=j;x[i+4>>2]=m;x[i>>2]=g;x[i+40>>2]=s;x[i+32>>2]=f;x[i+24>>2]=x[n+4>>2]>1;hc(n,151,i);if(!x[Da+12>>2]){break T}}r=r+1|0;if(r>>>0>2],x[z+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=x[z+24>>2]+(j<<6)|0;g=x[i+60>>2];if(g){Df(g);x[i+60>>2]=0;r=x[z+16>>2];k=x[z+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=x[u+20>>2];k=x[u+16>>2];if(q>>>0>>0){continue}break}r=x[u+24>>2]}C=C+1|0;if(C>>>0>>0){continue}break}j=x[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!x[Da+12>>2]){break S}na=x[H+16>>2]}b=b+1080|0;L=L+76|0;I=I+1|0;if(na>>>0>I>>>0){continue}break}}na=0;ic(x[N+44>>2]);if(h){Df(h)}if(!x[Da+12>>2]){break b}W:{if(x[N+64>>2]){break W}L=x[N+24>>2];if(!x[L+16>>2]){break W}b=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;g=x[l+28>>2]+D(x[(x[L+24>>2]+D(b,52)|0)+36>>2],152)|0;k=x[g+136>>2];i=x[g+144>>2];j=x[g+140>>2];h=x[g+148>>2];Df(x[l+52>>2]);x[l+52>>2]=0;X:{g=x[N+68>>2];if((i|0)==(k|0)|(x[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;Hk(h,0,g,0);if(Ha){_b(f,1,7630,0);break b}g=D(g,h);if(g>>>0>=1073741824){_b(f,1,7630,0);break b}g=Ee(g<<2);x[l+52>>2]=g;if(g){break X}_b(f,1,7630,0);break b}b=b+1|0;L=x[N+24>>2];if(b>>>0>2]){continue}break}}b=x[N+32>>2];Y=x[x[N+20>>2]>>2];if(x[Y+16>>2]){I=x[Y+20>>2];b=x[b+5584>>2];L=x[x[N+24>>2]+24>>2];Q=0;while(1){Y:{g=x[N+68>>2];if(x[g+(Q<<2)>>2]?0:g){break Y}h=x[L+36>>2]+1|0;if(x[b+20>>2]==1){ia=h;g=0;ra=Ca-32|0;Ca=ra;Z:{_:{if(x[N+64>>2]){h=1;if((ia|0)==1){break Z}k=x[I+28>>2];q=ia-1|0;m=q&1;T=x[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=x[i+160>>2]-x[i+152>>2]|0;j=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;j=g>>>0>>0?j:g;g=x[i+312>>2]-x[i+304>>2]|0;j=g>>>0>>0?j:g;g=x[i+316>>2]-x[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(D(x[I+24>>2],152)+k|0)-152|0;p=x[g>>2];m=x[g+8>>2];l=x[k+4>>2];g=x[k+12>>2];i=x[k>>2];j=x[k+8>>2];u=x[T+4>>2];H=r<<5;z=Fe(H);x[ra+16>>2]=z;if(!z){break Z}x[ra>>2]=z;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){C=x[I+36>>2];h=g;x[ra+8>>2]=g;g=j;x[ra+24>>2]=g;m=x[k+156>>2];l=x[k+164>>2];i=x[k+160>>2];j=x[k+152>>2];x[ra+28>>2]=(j|0)%2;j=i-j|0;x[ra+20>>2]=j-g;p=(u|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){lc(ra+16|0,C+(D(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:u;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=Ce(36);if(!i){break _}l=x[ra+20>>2];x[i>>2]=x[ra+16>>2];x[i+4>>2]=l;l=x[ra+28>>2];x[i+8>>2]=x[ra+24>>2];x[i+12>>2]=l;x[i+28>>2]=D(r,s);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;x[i+32>>2]=l?g:D(s,r);l=Fe(H);x[i>>2]=l;if(!l){h=0;ic(T);Df(i);Df(z);break Z}hc(T,70,i);if((n|0)!=(r|0)){continue}break}ic(T)}x[ra+4>>2]=g-h;x[ra+12>>2]=x[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){nc(ra,C+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}nc(ra,C+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:u;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=Ce(36);if(!i){break _}h=x[ra+4>>2];x[i>>2]=x[ra>>2];x[i+4>>2]=h;h=x[ra+12>>2];x[i+8>>2]=x[ra+8>>2];x[i+12>>2]=h;x[i+28>>2]=D(m,r);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;x[i+32>>2]=h?j:D(m,r);h=Fe(H);x[i>>2]=h;if(!h){h=0;ic(T);Df(i);Df(z);break Z}hc(T,71,i);if((r|0)!=(p|0)){continue}break}ic(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;Df(z);break Z}h=1;m=x[I+28>>2];Ra=ia-1|0;La=m+D(Ra,152)|0;if(x[La>>2]==x[La+8>>2]|x[La+4>>2]==x[La+12>>2]){break Z}q=x[m+4>>2];s=x[m+12>>2];r=x[m>>2];p=x[m+8>>2];pa=x[I+68>>2];ea=x[I+64>>2];ga=x[I+60>>2];qa=x[I+56>>2];Ea=pc(I,ia);if(!Ea){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=Ra&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=Ra&-2;h=0;i=m;while(1){j=x[i+160>>2]-x[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=x[i+164>>2]-x[i+156>>2]|0;j=h>>>0>>0?j:h;h=x[i+312>>2]-x[i+304>>2]|0;j=h>>>0>>0?j:h;h=x[i+316>>2]-x[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?h:g;g=x[i+164>>2]-x[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=Fe(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;db=o+28|0;T=o+24|0;z=o+20|0;Ia=o+4|0;Na=1;_=m;ia:while(1){h=x[_+156>>2];ha=x[_+164>>2]-h|0;za=ha-q|0;g=x[_+152>>2];Ga=(g|0)%2|0;Sa=(h|0)%2|0;ba=x[_+160>>2]-g|0;va=ba-n|0;i=qa;g=i;l=ga;j=l;h=ea;wa=h;k=pa;P=k;p=x[I+20>>2];ja:{if((p|0)==(Na|0)){break ja}H=p-Na|0;j=0;g=0;if(qa){h=H&31;if((H&63)>>>0>=32){M=-1<>>32-h}h=qa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=H&31;g=(H&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=H&31;if((H&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=H&31;j=(H&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=H&31;if((H&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=H&31;h=(H&63)>>>0>=32?h>>>l|0:((1<>>l}if(pa){k=H&31;if((H&63)>>>0>=32){M=-1<>>32-k}k=pa+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=H&31;k=(H&63)>>>0>=32?i>>>l|0:((1<>>l}wa=0;i=0;s=1<>>0>>0){l=H&31;if((H&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(qa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=H&31;i=(H&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;wa=(H&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;l=(H&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=pa>>>0){break ja}r=H&31;if((H&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(pa-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=H&31;P=(H&63)>>>0>=32?p>>>r|0:((1<>>r}H=x[_+180>>2];p=wa-H|0;r=p>>>0<=wa>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Aa=p>>>0>>0?p:va;s=x[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ga?Aa:Z)<<1;h=(Ga?Z:Aa)<<1|1;Ma=h>>>0

>>0?p:h;W=Ma>>>0>>0;h=i-H|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ga?r:s)<<1;ka=(Ga?s:r)<<1|1;H=R>>>0>>0;i=x[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;ua=p;j=x[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;u=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:za;C=fa;if(Sa){u=p;G=fa;ua=l;C=$}Oa=W?Ma:ba;U=H?R:ka;eb=q+fa|0;fb=l+q|0;if(ha){i=va<<1;j=i-1|0;h=(s|0)<(va|0);Xa=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Aa|0)?Aa:n-1|0;P=0;Ya=(n|0)>1|(va|0)>0;Za=(Oa|0)!=0&ba>>>0>Ma>>>0;g=Ga<<2;$a=(Ia-g|0)+(r<<3)|0;Pa=o+(s<<3)|0;V=Pa+g|0;ka=(Z|0)<(va|0)?Z:va;H=s+1|0;aa=n+Aa|0;ca=n+r|0;ta=o+(U<<2)|0;xa=!n&(va|0)==1;Ba=o+(Oa<<2)|0;Fa=Ba-4|0;g=n<<1;S=g-2|0;sa=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;t=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;oa=(o+((h?s:va)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=fb>>>0)){W=P+1|0;break ka}if(Za){x[Fa>>2]=0}if(ba>>>0>Ma>>>0){x[Ba>>2]=0}W=P+1|0;Ie(Ea,s,P,Z,W,V,2,0);Ie(Ea,ca,P,aa,W,$a,2,0);la:{ma:{na:{if(!Ga){if(!Ya){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=x[oa>>2];break pa}h=x[Ia>>2];g=h;if((s|0)<0){break oa}}g=h;h=x[Xa>>2]}x[Pa>>2]=x[Pa>>2]-((g+h|0)+2>>2);j=s;h=H;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(o+(j<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!xa){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=x[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;wa=x[o+(((h|0)<(va|0)?h<<1:X)<<2)>>2];break sa}wa=x[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(va|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;x[i+4>>2]=j-((x[g>>2]+wa|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}x[o>>2]=x[o>>2]/2;break la}h=r;if((Aa|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=x[i>>2];ta:{if((h|0)<0){k=x[Ia>>2];wa=Ia;break ta}g=h<<1;k=x[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];wa=Ia;if(!h){break ta}wa=t;if((h|0)>(n|0)){break ta}wa=(o+(g<<2)|0)-4|0}g=wa;x[i>>2]=j+(x[g>>2]+k>>1);h=h+1|0;if((Aa|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=x[g>>2];ua:{va:{if((h|0)>0){k=x[(o+(((h|0)<(va|0)?h:va)<<3)|0)-4>>2];break va}k=x[Ia>>2];g=Ia;if((h|0)<0){break ua}}g=M;if((h|0)>=(va|0)){break ua}g=(o+(h<<3)|0)+4|0}x[i>>2]=j-((x[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Aa|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[o+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Aa|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=x[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=x[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=sa;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;x[h+4>>2]=x[h+4>>2]+(x[j>>2]+i>>1);if((g|0)<(Aa|0)){continue}break}}if(!Ke(Ea,U,P,Oa,W,ta,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=C<<1|1;g=g>>>0>>0?h:g;wa=g>>>0>>0?g:ha;g=p<<3;h=za<<3;r=h-1|0;C=(p|0)<(za|0);Ga=o+((C?g|7:r)<<2)|0;k=h-2|0;Ma=o+((C?g|6:k)<<2)|0;i=h-3|0;Pa=o+((C?g|5:i)<<2)|0;ab=h-4|0;Xa=o+((C?g|4:ab)<<2)|0;H=(q|0)>(fa|0)?fa:q-1|0;g=(za|0)>0;Ya=g|(q|0)>1;ya=o+(p<<5)|0;Za=ya+(Sa<<4)|0;$a=(o+(4-(Sa<<2)<<2)|0)+(l<<5)|0;j=q<<3;va=j-8|0;Ta=o+(((q|0)<=0?va:0)<<2)|0;Aa=h-8|0;Ua=o+((g?0:Aa)<<2)|0;n=($|0)<(za|0)?$:za;s=p+1|0;h=ua<<1;g=u<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(za|0)==1;g=o+(q<<5)|0;ta=g-20|0;xa=g-24|0;Ba=g-28|0;Fa=g-4|0;S=g-8|0;sa=g-12|0;g=o+(za<<5)|0;M=g-20|0;O=g-24|0;t=g-28|0;X=o+(va<<2)|0;ma=o+(r<<2)|0;oa=o+(k<<2)|0;P=o+(i<<2)|0;ua=o+(ab<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Aa<<2)|0;g=o+((C?p:za)<<5)|0;u=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{C=U;if(C>>>0>>0){g=Oa-C|0;U=C+(g>>>0>=4?4:g)|0;Ie(Ea,C,p,U,$,Za,1,8);Ie(Ea,C,fb,U,eb,$a,1,8);if(!Sa){if(!Ya){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=x[G>>2];k=r;j=i;g=u;break Ca}h=x[o+16>>2];if((p|0)<0){break Ba}k=T;j=z;g=db}x[ya>>2]=x[ya>>2]-((x[Xa>>2]+h|0)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[j>>2]+x[Pa>>2]|0)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[k>>2]+x[Ma>>2]|0)+2>>2);h=x[Ga>>2];g=x[g>>2];break Aa}if(ca){x[o>>2]=x[o>>2]/2;x[o+4>>2]=x[o+4>>2]/2;x[o+8>>2]=x[o+8>>2]/2;x[o+12>>2]=x[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=x[k>>2];g=x[o>>2];if((h|0)==-1){break Ea}x[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]<<1)+2>>2);k=(x[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(za|0)?ja:Aa;j=h+1|0;if((j|0)>=(za|0)){g=o+(g<<2)|0;k=k<<2;x[g>>2]=x[g>>2]-((x[k+o>>2]+x[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(k|4)>>2]+x[t>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(k|8)>>2]+x[O>>2]|0)+2>>2);k=(x[o+(k|12)>>2]+x[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;x[g>>2]=x[g>>2]-((x[Z+o>>2]+x[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(Z|4)>>2]+x[k+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(Z|8)>>2]+x[k+8>>2]|0)+2>>2);k=(x[o+(Z|12)>>2]+x[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}x[k>>2]=j-((g+x[Ua>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]+x[Ua+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]+x[Ua+8>>2]|0)+2>>2);k=(x[o+12>>2]+x[Ua+12>>2]|0)+2|0;g=o+(j|28)|0}x[g>>2]=x[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;x[g>>2]=x[g>>2]+(x[o+16>>2]<<1>>1);g=o+(j|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]<<1>>1);g=o+(j|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]<<1>>1);k=x[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=x[la+o>>2];ja=k<<2;Z=ja+o|0;g=x[Z>>2];if(!h){x[Z>>2]=g+(j+x[o+16>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]+x[o+(la|8)>>2]>>1);k=x[o+28>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){x[Z>>2]=g+(j+x[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[Z-12>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[Z-8>>2]+x[o+(la|8)>>2]>>1);k=x[Z-4>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}x[Z>>2]=g+(j+x[R>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[sa>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[S>>2]+x[o+(la|8)>>2]>>1);k=x[Fa>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0}x[g>>2]=x[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;Na=Na+1|0;if((ia|0)!=(Na|0)){continue ia}break ha}x[ya>>2]=x[ya>>2]-((h<<1)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[z>>2]<<1)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[T>>2]<<1)+2>>2);h=x[db>>2];g=h}x[ya+12>>2]=x[ya+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;x[k>>2]=x[k>>2]-((x[h+16>>2]+x[k+16>>2]|0)+2>>2);x[k+4>>2]=x[k+4>>2]-((x[h+20>>2]+x[k+20>>2]|0)+2>>2);x[k+8>>2]=x[k+8>>2]-((x[h+24>>2]+x[k+24>>2]|0)+2>>2);x[k+12>>2]=x[k+12>>2]-((x[h+28>>2]+x[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(za|0);Ga:{if((h|0)<=0){k=x[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:ab)<<2;x[g>>2]=x[g>>2]-((k+x[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]+x[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]+x[o+(Z|8)>>2]|0)+2>>2);j=(x[o+28>>2]+x[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]<<1)+2>>2);j=(x[o+28>>2]<<1)+2|0;break Ga}Ja=o+((ja?h:za)<<5)|0;k=x[Ja-16>>2];if(!ja){j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[ua>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[P>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[oa>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[o+(j|24)>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((H|0)>(g|0)){while(1){h=o+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((H|0)!=(g|0)){continue}break}h=H}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=x[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;x[g>>2]=j+x[g>>2];j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+x[o+4>>2];g=o+(j|24)|0;x[g>>2]=x[g>>2]+x[o+8>>2];g=x[o+12>>2];break Ha}g=o+(g<<2)|0;x[g>>2]=x[g>>2]+(j+x[Ta>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ta+4>>2]+x[o+4>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[Ta+8>>2]+x[o+8>>2]>>1);g=x[Ta+12>>2]+x[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:va;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[X>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ba>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[xa>>2]+x[o+(Z|8)>>2]>>1);g=x[ta>>2]+x[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[ja>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[ja+4>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[ja+8>>2]+x[o+(Z|8)>>2]>>1);g=x[ja+12>>2]+x[o+(Z|12)>>2]>>1}x[k>>2]=g+x[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(Ke(Ea,C,V,U,wa,aa,1,4)){continue}break}break}break da}Df(o);h=1}l=m+D(Ra,152)|0;k=x[l+136>>2];i=x[La>>2];j=x[La+4>>2];g=x[l+144>>2];Ie(Ea,k-i|0,x[l+140>>2]-j|0,g-i|0,x[l+148>>2]-j|0,x[I+52>>2],1,g-k|0);He(Ea);break Z}He(Ea);Df(o);h=0;break Z}He(Ea);h=0;break Z}h=0;ic(T);Df(z)}Ca=ra+32|0;if(h){break Y}break b}C=0;m=0;V=Ca+-64|0;Ca=V;Ia:{if(x[N+64>>2]){i=x[I+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=x[g+160>>2]-x[g+152>>2]|0;j=h>>>0>>0?k:h;h=x[g+164>>2]-x[g+156>>2]|0;j=h>>>0>>0?j:h;h=x[g+312>>2]-x[g+304>>2]|0;j=h>>>0>>0?j:h;h=x[g+316>>2]-x[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?k:h;g=x[g+164>>2]-x[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(D(x[I+24>>2],152)+i|0)-152|0;s=x[g>>2];m=x[g+8>>2];l=x[i+4>>2];j=x[i+12>>2];h=x[i>>2];g=x[i+8>>2];sa=x[N+44>>2];ma=x[sa+4>>2];ua=k<<5;p=Ee(ua);x[V+32>>2]=p;if(!p){break Ia}x[V>>2]=p;if(!aa){r=1;Df(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;pa=D(S,7);ea=D(S,6);ga=D(S,5);qa=S<<2;ha=D(S,3);ba=S<<1;j=x[I+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;x[V+8>>2]=l;x[V+40>>2]=h;X=x[i+156>>2];oa=x[i+164>>2];g=x[i+160>>2];l=x[i+152>>2];x[V+56>>2]=0;k=h;x[V+52>>2]=h;x[V+48>>2]=0;q=(l|0)%2|0;x[V+44>>2]=q;h=g-l|0;z=h-k|0;x[V+60>>2]=z;x[V+36>>2]=z;G=(ma|0)<2;l=oa-X|0;La:{if(!(!G&l>>>0>15)){C=0;g=j;if(l>>>0<8){break La}n=x[V+32>>2];while(1){k=V+32|0;qc(k,g,S,8);rc(k);k=0;if(h){while(1){m=(k<<5)+n|0;B[(k<<2)+g>>2]=B[m>>2];B[(k+S<<2)+g>>2]=B[m+4>>2];B[(k+ba<<2)+g>>2]=B[m+8>>2];B[(k+ha<<2)+g>>2]=B[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;B[(k+qa<<2)+g>>2]=B[m+16>>2];B[(k+ga<<2)+g>>2]=B[m+20>>2];B[(k+ea<<2)+g>>2]=B[m+24>>2];B[(k+pa<<2)+g>>2]=B[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;C=C+8|0;if((C|7)>>>0>>0){continue}break}break La}g=l>>>3|0;u=g>>>0>>0?g:ma;H=(l>>>0)/(u>>>0)&-8;C=l&-8;r=0;g=j;while(1){T=Ce(48);if(!T){r=0;ic(sa);Df(n);break Ia}m=Ee(ua);x[T>>2]=m;if(!m){r=0;ic(sa);Df(T);Df(n);break Ia}x[T+40>>2]=g;x[T+36>>2]=S;x[T+32>>2]=h;x[T+28>>2]=z;x[T+24>>2]=0;x[T+20>>2]=k;x[T+16>>2]=0;x[T+12>>2]=q;x[T+8>>2]=k;x[T+4>>2]=z;m=C-D(r,H)|0;r=r+1|0;m=(u|0)==(r|0)?m:H;x[T+44>>2]=m;hc(sa,72,T);g=(D(m,S)<<2)+g|0;if((r|0)!=(u|0)){continue}break}ic(sa)}Ma:{if(l>>>0<=C>>>0){break Ma}k=V+32|0;m=l-C|0;qc(k,g,S,m);rc(k);if(!h){break Ma}u=m>>>0<=1?1:m;H=u&-4;C=u&3;r=0;n=x[V+32>>2];while(1){z=(r<<5)+n|0;k=0;m=0;if(u>>>0>=4){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];q=k|1;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|2;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|3;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];k=k+4|0;m=m+4|0;if((H|0)!=(m|0)){continue}break}}m=0;if(C){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];k=k+1|0;m=m+1|0;if((C|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;x[V+4>>2]=M;g=x[i+156>>2];x[V+28>>2]=M;x[V+24>>2]=0;x[V+20>>2]=s;x[V+16>>2]=0;P=(g|0)%2|0;x[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;z=M&1;u=s&-2;G=s&1;C=s+X|0;fa=oa-1|0;H=D(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(D(g,S)<<2)+k|0;q=x[O+4>>2];t=_+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=_+(q<<6)|0;t=(D(q,S)<<2)+k|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(D(g,S)<<2)+k|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(H<<2)+k|0;g=0;ca=0;if((C|0)!=(fa|0)){while(1){O=q+(D(g,S)<<2)|0;m=x[O+4>>2];t=U+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=m;m=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=m;m=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=m;m=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=m;m=g|1;O=U+(m<<6)|0;t=q+(D(m,S)<<2)|0;m=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=m;m=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=m;m=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=m;m=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!z){break Qa}t=U+(g<<6)|0;m=q+(D(g,S)<<2)|0;g=x[m+4>>2];x[t>>2]=x[m>>2];x[t+4>>2]=g;g=x[m+28>>2];x[t+24>>2]=x[m+24>>2];x[t+28>>2]=g;g=x[m+20>>2];x[t+16>>2]=x[m+16>>2];x[t+20>>2]=g;g=x[m+12>>2];x[t+8>>2]=x[m+8>>2];x[t+12>>2]=g}rc(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=x[O+4>>2];t=(D(g,S)<<2)+k|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=(D(q,S)<<2)+k|0;t=p+(q<<5)|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(D(g,S)<<2)+k|0;m=p+(g<<5)|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;H=g>>>0<$>>>0?g:$;g=(h>>>0)/(H>>>0)|0;k=j;if(H){q=g&-8;m=h&-8;r=0;while(1){C=Ce(48);if(!C){ic(sa);r=0;break Ka}g=Ee(ua);x[C>>2]=g;if(!g){ic(sa);Df(C);r=0;break Ka}x[C+40>>2]=k;x[C+36>>2]=S;x[C+32>>2]=l;x[C+28>>2]=M;x[C+24>>2]=0;x[C+20>>2]=s;x[C+16>>2]=0;x[C+12>>2]=P;x[C+8>>2]=s;x[C+4>>2]=M;g=m-D(q,r)|0;r=r+1|0;g=(H|0)==(r|0)?g:q;x[C+44>>2]=g;hc(sa,73,C);k=(g<<2)+k|0;if((r|0)!=(H|0)){continue}break}}ic(sa)}u=h&7;Sa:{if(!u){break Sa}H=P<<5;Ta:{if(!s){break Ta}G=p+H|0;C=u<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Oe(G+(g<<6)|0,(D(g,S)<<2)+k|0,C);r=g|1;Oe(G+(r<<6)|0,(D(r,S)<<2)+k|0,C);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Oe(G+(g<<6)|0,(D(g,S)<<2)+k|0,C)}Ua:{if((l|0)==(s|0)){break Ua}C=ia-H|0;H=(D(s,S)<<2)+k|0;q=u<<2;g=0;if((X|0)!=(oa+(s^-1)|0)){r=M&-2;ca=0;while(1){Oe(C+(g<<6)|0,H+(D(g,S)<<2)|0,q);m=g|1;Oe(C+(m<<6)|0,H+(D(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Oe(C+(g<<6)|0,H+(D(g,S)<<2)|0,q)}rc(V);if(!l){break Sa}s=u<<2;g=0;if((oa|0)!=(X+1|0)){r=l&-2;C=0;while(1){Oe((D(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Oe((D(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;C=C+2|0;if((r|0)!=(C|0)){continue}break}}if(!(l&1)){break Sa}Oe((D(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}Df(x[V+32>>2]);break Ia}r=1;j=x[I+28>>2];O=h-1|0;Ba=j+D(O,152)|0;if(x[Ba>>2]==x[Ba+8>>2]|x[Ba+4>>2]==x[Ba+12>>2]){break Ia}n=x[j+4>>2];q=x[j+12>>2];s=x[j>>2];p=x[j+8>>2];W=x[I+68>>2];R=x[I+64>>2];ka=x[I+60>>2];T=x[I+56>>2];ta=pc(I,h);if(!ta){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ie(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);He(ta);break Ia}l=O&-2;r=0;g=j;while(1){i=x[g+160>>2]-x[g+152>>2]|0;k=i>>>0>>0?r:i;i=x[g+164>>2]-x[g+156>>2]|0;k=i>>>0>>0?k:i;i=x[g+312>>2]-x[g+304>>2]|0;k=i>>>0>>0?k:i;i=x[g+316>>2]-x[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;C=C+2|0;if((l|0)!=(C|0)){continue}break}}if(m){i=x[g+160>>2]-x[g+152>>2]|0;i=i>>>0>>0?r:i;g=x[g+164>>2]-x[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}xa=Ee(r<<5);x[V+32>>2]=xa;if(!xa){break Xa}x[V>>2]=xa;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=xa+32|0;s=h;oa=x[I+20>>2];aa=1;ua=0;p=j;while(1){x[V+8>>2]=l;x[V+40>>2]=q;i=x[p+164>>2];h=x[p+160>>2];k=x[p+156>>2];g=x[p+152>>2];Fa=(g|0)%2|0;x[V+44>>2]=Fa;P=(k|0)%2|0;x[V+12>>2]=P;H=h-g|0;u=H-q|0;x[V+36>>2]=u;ba=i-k|0;fa=ba-l|0;x[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;C=W;ia=C;Za:{if(!ua&(aa|0)==(oa|0)){break Za}z=oa-aa|0;r=0;k=0;if(T){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;k=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;r=(z&63)>>>0>=32?g>>>i|0:((1<>>i}C=0;g=0;if(R){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;g=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=z&31;C=(z&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=z&31;m=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;ca=(z&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;h=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=z&31;if((z&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=z&31;ia=(z&63)>>>0>=32?i>>>n|0:((1<>>n}G=x[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;t=i>>>0>>0?i:u;n=x[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Fa?t:X)<<1;g=(Fa?X:t)<<1|1;pa=g>>>0>>0?i:g;ea=pa>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;sa=g>>>0<=i>>>0?g:0;ga=(Fa?S:sa)<<1;qa=(Fa?sa:S)<<1|1;ha=ga>>>0>>0;k=x[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;z=g>>>0<=i>>>0?g:0;n=z;i=x[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;u=g>>>0<=h>>>0?g:0;m=u;g=C-k|0;h=g>>>0<=C>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;C=g>>>0>>0?g:fa;i=C;if(P){n=u;m=z;r=C;i=G}M=ea?pa:H;ca=ha?ga:qa;x[V+60>>2]=t;x[V+56>>2]=S;x[V+52>>2]=X;x[V+48>>2]=sa;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Fa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+xa|0)+(sa<<6)|0;fa=q+t|0;pa=q+S|0;ea=l+C|0;ga=l+u|0;qa=xa+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=z>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;Ie(ta,sa,U,X,_,k+ia|0,16,0);Ie(ta,pa,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}rc(V+32|0);g=h+8|0;if(!Ke(ta,ca,h,M,g,qa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=z>>>0)&(l+C>>>0<=g>>>0|l+u>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Fa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+xa|0)+(sa<<6)|0;qa=q+t|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;pa=fa+1|0;h=k<<2;Ie(ta,sa,fa,X,pa,h+ga|0,16,0);Ie(ta,ha,fa,qa,pa,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}rc(V+32|0);if(!Ke(ta,ca,g,M,ba,xa+(ca<<5)|0,8,1)){break Ya}}x[V+28>>2]=C;x[V+24>>2]=u;x[V+20>>2]=G;x[V+16>>2]=z;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;qa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(u<<6)|0;q=(g+xa|0)+(z<<6)|0;r=l+C|0;k=l+u|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=xa+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;Ie(ta,ca,z,g,G,q,1,16);Ie(ta,ca,k,g,r,ha,1,16);rc(V);if(!Ke(ta,ca,i,g,qa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=H;l=ba;aa=aa+1|0;ua=aa?ua:ua+1|0;if(ua|(s|0)!=(aa|0)){continue}break}}r=1;k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ie(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);He(ta);Df(xa);break Ia}He(ta);Df(xa);r=0;break Ia}He(ta);r=0}Ca=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;I=I+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=x[x[N+20>>2]>>2];b=x[N+32>>2]}j=x[b+16>>2];ab:{if(x[N+68>>2]|!j){break ab}I=x[Y+20>>2];k=x[I+28>>2];bb:{cb:{l=x[N+64>>2];if(l){Q=x[Y+16>>2];if(Q>>>0<3){break bb}i=x[I+24>>2];if(!((i|0)==x[I+100>>2]&(i|0)==x[I+176>>2])){_b(f,1,14487,0);break b}h=x[x[N+24>>2]+24>>2];g=x[h+36>>2];db:{if((g|0)!=x[h+88>>2]|(g|0)!=x[h+140>>2]){break db}g=k;k=D(i,152);g=(g+k|0)-152|0;h=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);g=k+x[I+104>>2]|0;i=g-152|0;if((h|0)!=(D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)){break db}g=k+x[I+180>>2]|0;i=g-152|0;if((D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)==(h|0)){break cb}}_b(f,1,14487,0);break b}Q=x[Y+16>>2];if(Q>>>0<3){break bb}g=x[x[N+24>>2]+24>>2];h=x[g+36>>2];eb:{if((h|0)!=x[g+88>>2]|(h|0)!=x[g+140>>2]){break eb}g=D(h,152);h=g+k|0;h=D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0);i=g+x[I+104>>2]|0;if((h|0)!=(D(x[i+148>>2]-x[i+140>>2]|0,x[i+144>>2]-x[i+136>>2]|0)|0)){break eb}g=g+x[I+180>>2]|0;if((D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0)|0)==(h|0)){break cb}}_b(f,1,14487,0);break b}if((j|0)==2){if(!x[b+5608>>2]){break ab}u=Ce(Q<<2);if(!u){break b}G=x[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(x[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+52>>2];x[u+(l|4)>>2]=x[I+128>>2];x[u+(l|8)>>2]=x[I+204>>2];x[u+(l|12)>>2]=x[I+280>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+52>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+36>>2];x[u+(l|4)>>2]=x[I+112>>2];x[u+(l|8)>>2]=x[I+188>>2];x[u+(l|12)>>2]=x[I+264>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+36>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=x[b+5608>>2];p=0;H=Ce(G<<3);b=0;jb:{if(!H){break jb}if(!(!h|!G)){i=H+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;B[k+H>>2]=B[x[k+u>>2]>>2];j=k|4;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|8;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|12;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}I=0;b=g;while(1){j=I<<2;m=j+i|0;x[m>>2]=0;da=E(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=E(E(B[b>>2]*B[k+H>>2])+da);B[m>>2]=da;da=E(E(B[b+4>>2]*B[H+(k|4)>>2])+da);B[m>>2]=da;da=E(E(B[b+8>>2]*B[H+(k|8)>>2])+da);B[m>>2]=da;da=E(E(B[b+12>>2]*B[H+(k|12)>>2])+da);B[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}C=0;if(q){while(1){da=E(E(B[b>>2]*B[H+(r<<2)>>2])+da);B[m>>2]=da;r=r+1|0;b=b+4|0;C=C+1|0;if((q|0)!=(C|0)){continue}break}}j=j+u|0;k=x[j>>2];x[j>>2]=k+4;B[k>>2]=da;I=I+1|0;if((G|0)!=(I|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}Df(H);b=1}Df(u);if(b){break ab}break b}if(x[x[b+5584>>2]+20>>2]==1){if(l){jc(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}jc(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}if(l){kc(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}kc(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}x[Da>>2]=Q;_b(f,1,14548,Da)}C=x[x[N+20>>2]>>2];if(!x[C+16>>2]){na=1;break b}H=x[N+68>>2];i=x[C+20>>2];h=x[x[N+32>>2]+5584>>2];r=x[x[N+24>>2]+24>>2];m=0;while(1){kb:{if(x[H+(m<<2)>>2]?0:H){break kb}b=x[r+36>>2];j=x[i+28>>2];lb:{if(!x[N+64>>2]){b=j+D(b,152)|0;k=x[b+148>>2]-x[b+140>>2]|0;Y=x[b+144>>2]-x[b+136>>2]|0;na=0;g=i+52|0;break lb}g=j+D(b,152)|0;k=x[g+12>>2]-x[g+4>>2]|0;b=(j+D(x[i+24>>2],152)|0)-152|0;Y=x[g+8>>2]-x[g>>2]|0;na=x[b+8>>2]-(Y+x[b>>2]|0)|0;g=i+36|0}b=x[r+24>>2];mb:{if(x[r+32>>2]){b=1<>2];if(x[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=B[b>>2];l=L;nb:{if(da>E(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;Va=E(J(da));Wa=E(da-Va);if(WaE(.5)){break ob}Wa=da;da=E(Va*E(.5));da=E(da-E(J(da)))==E(0)?Va:Wa}}pb:{if(E(F(da))>31)|0;G=l+1|0;u=l;l=p+s|0;p=s>>>0>l>>>0?G:u;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}x[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(na<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=x[h+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(na<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;na=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}na=0;_b(f,1,8020,0)}Ca=Da+16|0;if(!na){zc(Qa);x[a+8>>2]=x[a+8>>2]|32768;_b(f,1,15795,0);break a}qb:{if(!c){break qb}b=0;na=0;l=x[a+208>>2];g=se(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=x[l+24>>2];if(!x[d+16>>2]){break rb}I=x[d+24>>2];Q=x[x[x[l+20>>2]>>2]+20>>2];while(1){b=x[I+24>>2];i=b&7;j=b>>>3|0;b=x[I+36>>2];h=x[Q+28>>2];sb:{if(x[l+64>>2]){d=h+D(b,152)|0;g=x[d+12>>2]-x[d+4>>2]|0;b=(h+D(x[Q+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;h=x[b+8>>2]-(d+x[b>>2]|0)|0;b=Q+36|0;break sb}b=h+D(b,152)|0;g=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;h=0;b=Q+52|0}b=x[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Oe(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Oe(Oe(Oe(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Oe(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;I=I+52|0;b=1;na=na+1|0;if(na>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=Qa+5596|0;b=x[c>>2];if(!b){break qb}Df(b);x[c>>2]=0;x[cb+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;bb=1;b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((Zb(e,Ka+10|0,2,f)|0)!=2){_b(f,x[a+184>>2]?1:2,7120,0);bb=!x[a+184>>2];break a}Pb(Ka+10|0,Ka+12|0,2);b=x[Ka+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;_b(f,2,13039,0);break a}bb=0;_b(f,1,12975,0)}Ca=Ka+16|0;return bb|0}function Fc(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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=E(0);u=Ca-80|0;Ca=u;x[u+40>>2]=65424;z=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{o=x[a+8>>2];d:{if((o|0)!=8){j=0;if((o|0)!=256){break a}x[u+40>>2]=65497;break d}if(v[a+68|0]&1){break d}C=z&-2;P=z&1;M=u+77|0;O=u+76|0;Q=u+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){x[a+8>>2]=64;break h}if((Zb(j,x[a+16>>2],2,k)|0)!=2){_b(k,1,7120,0);j=0;break a}Pb(x[a+16>>2],u+36|0,2);o=x[u+36>>2];if(o>>>0<=1){_b(k,1,10663,0);j=0;break a}j:{if(x[u+40>>2]==32896){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){break j}o=x[u+36>>2]}q=x[a+8>>2];if(q&16){x[a+24>>2]=(x[a+24>>2]-o|0)-2}r=o-2|0;x[u+36>>2]=r;l=21456;t=x[u+40>>2];while(1){o=l;m=x[l>>2];if(m){l=o+12|0;if((m|0)!=(t|0)){continue}}break}if(!(q&x[o+4>>2])){_b(k,1,10038,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){l=x[a+16>>2];break k}q=x[j+12>>2];t=q;l=x[j+8>>2];if(q|l){s=x[j+56>>2];q=l-s|0;l=t-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if(q>>>0>>0&(l|0)<=0|(l|0)<0){_b(k,1,10412,0);j=0;break a}l=Ge(x[a+16>>2],x[u+36>>2]);if(!l){Df(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;_b(k,1,9614,0);j=0;break a}x[a+16>>2]=l;r=x[u+36>>2];x[a+20>>2]=r}l=Zb(j,l,r,k);if((l|0)!=x[u+36>>2]){_b(k,1,7120,0);j=0;break a}o=x[o+8>>2];if(!o){_b(k,1,16029,0);j=0;break a}if(!(Ia[o|0](a,x[a+16>>2],l,k)|0)){x[u+32>>2]=x[u+40>>2];_b(k,1,18263,u+32|0);j=0;break a}l=x[j+56>>2];t=x[u+36>>2];s=x[a+200>>2];r=x[s+40>>2];J=x[a+204>>2];F=D(J,40);o=r+F|0;q=x[o+20>>2];K=q+1|0;H=x[o+28>>2];l:{if(K>>>0<=H>>>0){o=x[o+24>>2];break l}U=E(E(H>>>0)+E(100));m:{if(U=E(0)){q=~~U>>>0;break m}q=0}x[o+28>>2]=q;o=Ge(x[o+24>>2],D(q,24));r=x[s+40>>2];q=F+r|0;if(!o){break i}x[q+24>>2]=o;q=x[q+20>>2];K=q+1|0}o=D(q,24)+o|0;x[o+16>>2]=t+4;l=(l-t|0)-4|0;x[o+8>>2]=l;x[o+12>>2]=l>>31;w[o>>1]=m;o=r+F|0;x[o+20>>2]=K;n:{if((m|0)!=65424){break n}q=x[o+16>>2];if(q){o=q+D(x[o+12>>2],24)|0;x[o>>2]=l;x[o+4>>2]=0}o=(x[j+56>>2]-x[u+36>>2]|0)-4|0;l=x[a+52>>2];if(o>>>0<=A[a+48>>2]&(l|0)>=0|(l|0)>0){break n}x[a+48>>2]=o;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ia[x[j+40>>2]](j,x[a+24>>2],0,k)|0)!=x[a+24>>2]|Ha){_b(k,1,7120,0);j=0;break a}x[u+40>>2]=65427;break h}if((Zb(j,x[a+16>>2],2,k)|0)!=2){_b(k,1,7120,0);j=0;break a}Pb(x[a+16>>2],u+40|0,2);if(x[u+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}Df(x[q+24>>2]);a=x[s+40>>2]+D(J,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;_b(k,1,8511,0);j=0;break a}l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}o:{if(!(l|o)&x[a+8>>2]==64){break o}p:{q:{o=y[a+68|0];if(!(o&4)){l=x[a+204>>2];q=x[a+156>>2];r:{s:{if(x[a+56>>2]){o=x[j+8>>2];if(o|x[j+12>>2]){o=o-x[j+56>>2]|0}else{o=0}break s}o=x[a+24>>2];if(o>>>0<2){break r}}o=o-2|0;x[a+24>>2]=o}l=q+D(l,5644)|0;F=l+5600|0;s=l+5596|0;if(!o){break q}q=x[j+12>>2];m=q;l=x[j+8>>2];if(m|l){t=x[j+56>>2];q=l-t|0;l=m-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if((l|0)<=0&o>>>0>q>>>0|(l|0)<0){if(x[a+184>>2]){_b(k,1,10457,0);j=0;break a}_b(k,2,10457,0)}l=x[a+24>>2];if(l>>>0>=4294967294){_b(k,1,3773,0);j=0;break a}q=x[s>>2];t:{if(q){m=x[F>>2];if(m>>>0>-3-l>>>0){_b(k,1,2590,0);j=0;break a}l=Ge(q,(l+m|0)+2|0);if(l){x[s>>2]=l;break q}Df(x[s>>2]);x[s>>2]=0;break t}l=Ce(l+2|0);x[s>>2]=l;if(l){break q}}_b(k,1,10791,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=o&250;break p}J=x[a+200>>2];if(J){H=x[j+56>>2];t=H-2|0;m=x[j+60>>2];G=m-(H>>>0<2)|0;r=x[J+40>>2];N=x[a+204>>2];I=D(N,40);l=r+I|0;q=x[l+16>>2]+D(x[l+12>>2],24)|0;x[q+8>>2]=t;x[q+12>>2]=G;G=x[a+24>>2];H=G+H|0;x[q+16>>2]=H;x[q+20>>2]=H>>>0>>0?m+1|0:m;m=x[a+24>>2];K=x[l+20>>2];q=K+1|0;H=x[l+28>>2];u:{if(q>>>0<=H>>>0){l=x[l+24>>2];break u}U=E(E(H>>>0)+E(100));v:{if(U=E(0)){q=~~U>>>0;break v}q=0}x[l+28>>2]=q;l=Ge(x[l+24>>2],D(q,24));r=x[J+40>>2];q=I+r|0;if(!l){break f}x[q+24>>2]=l;K=x[q+20>>2];q=K+1|0}l=D(K,24)+l|0;x[l+16>>2]=m+2;x[l+8>>2]=t;x[l+12>>2]=t>>31;w[l>>1]=65427;x[(r+I|0)+20>>2]=q}l=x[a+24>>2];w:{if(!o){o=0;break w}o=Zb(j,x[s>>2]+x[F>>2]|0,l,k);l=x[a+24>>2]}x[a+8>>2]=(l|0)==(o|0)?8:64;x[F>>2]=x[F>>2]+o;o=y[a+68|0];if((o&9)!=1){break p}v[a+68|0]=o|8;if(x[j+28>>2]==59){break p}l=x[j+60>>2];m=l;o=x[j+56>>2];if((l&o)==-1){break p}t=x[a+204>>2];x:{while(1){l=0;if((Zb(j,u+70|0,2,k)|0)!=2){break x}Pb(u+70|0,u- -64|0,2);if(x[u+64>>2]!=65424){break x}s=7120;if((Zb(j,u+70|0,2,k)|0)!=2){break c}Pb(u+70|0,u+60|0,2);if(x[u+60>>2]!=10){s=10663;break c}x[u+60>>2]=8;q=Zb(j,u+70|0,8,k);if((q|0)!=x[u+60>>2]){break c}if((q|0)!=8){s=8695;break c}Pb(u+70|0,u+56|0,2);Pb(Q,u+52|0,4);Pb(O,u+48|0,1);Pb(M,u+44|0,1);if((t|0)!=x[u+56>>2]){q=x[u+52>>2];if(q>>>0<14){break x}q=q-12|0;x[u+52>>2]=q;q=Ia[x[j+40>>2]](j,q,0,k)|0;if(!Ha&x[u+52>>2]==(q|0)){continue}break x}break}l=x[u+48>>2]==x[u+44>>2]}if(!(Ia[x[j+44>>2]](j,o,m,k)|0)){break b}if(!l){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!z){break y}q=x[a+156>>2];o=0;l=0;if((z|0)!=1){while(1){m=q+D(o,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}m=q+D(o|1,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}o=o+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!P){break y}o=q+D(o,5644)|0;l=x[o+5592>>2];if(!l){break y}x[o+5592>>2]=l+1}_b(k,2,13655,0)}if(v[a+68|0]&1){break o}if((Zb(j,x[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];o=0;while(1){l=j+D(o,5644)|0;if(!(x[l+5588>>2]|x[l+5592>>2])){break e}o=o+1|0;if((z|0)!=(o|0)){continue}break}}_b(k,1,7120,0);j=0;break a}Pb(x[a+16>>2],u+40|0,2);o=x[u+40>>2];if(v[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=x[u+40>>2]}if(x[a+8>>2]==256|(o|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}Df(x[q+24>>2]);a=x[J+40>>2]+D(N,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;_b(k,1,8511,0);j=0;break a}x[u+16>>2]=o;_b(k,4,15402,u+16|0);x[a+204>>2]=o;x[u+40>>2]=65497;x[a+8>>2]=256}m=x[a+156>>2];o=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(o>>>0>=z>>>0){break C}j=m+D(o,5644)|0;while(1){if(x[j+5596>>2]){break C}o=o+1|0;x[a+204>>2]=o;j=j+5644|0;if((o|0)!=(z|0)){continue}break}break B}if((o|0)!=(z|0)){break A}}x[i>>2]=0;break z}D:{E:{j=m+D(o,5644)|0;if(x[j+5172>>2]){a=11452}else{if(!(y[j+5640|0]&2)){break D}t=j+5172|0;J=m+D(o,5644)|0;z=x[J+5160>>2];F:{if(!z){s=0;break F}l=x[J+5164>>2];q=0;s=0;j=0;if(z>>>0>=4){H=z&-4;r=0;while(1){F=j<<3;s=x[(l+(F|24)|0)+4>>2]+(x[(l+(F|16)|0)+4>>2]+(x[(l+(F|8)|0)+4>>2]+(x[(l+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}z=z&3;if(!z){break F}while(1){s=x[(l+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}j=Ce(s);x[t>>2]=j;if(j){break E}a=8657}_b(k,1,a,0);_b(k,1,12728,0);j=0;break a}q=m+D(o,5644)|0;x[q+5180>>2]=s;m=q+5164|0;s=x[q+5164>>2];z=J+5160|0;j=x[z>>2];if(j){l=0;o=0;while(1){F=o<<3;J=F+s|0;H=x[J>>2];if(H){Oe(x[t>>2]+l|0,H,x[J+4>>2]);j=F+x[m>>2]|0;J=x[j+4>>2];Df(x[j>>2]);s=x[m>>2];j=F+s|0;x[j>>2]=0;x[j+4>>2]=0;l=l+J|0;j=x[z>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}x[z>>2]=0;Df(s);x[m>>2]=0;x[q+5168>>2]=x[t>>2];x[q+5176>>2]=x[q+5180>>2]}o=x[a+208>>2];V=x[o+28>>2];l=x[a+204>>2];K=x[(x[V+76>>2]+D(l,5644)|0)+5584>>2];j=x[o+24>>2];X=x[j+24>>2];m=x[V+24>>2];q=(l>>>0)/(m>>>0)|0;R=x[x[o+20>>2]>>2];l=l-D(m,q)|0;m=x[V+12>>2];o=x[V+4>>2]+D(l,m)|0;l=x[j>>2];l=l>>>0>>0?o:l;x[R>>2]=l;m=m+o|0;o=m>>>0>>0?-1:m;m=x[j+8>>2];o=m>>>0>o>>>0?o:m;x[R+8>>2]=o;G:{H:{if(!((l|0)<(o|0)&(l|0)>=0)){_b(k,1,11297,0);break H}o=x[R+20>>2];m=x[V+16>>2];l=x[V+8>>2]+D(m,q)|0;q=x[j+4>>2];q=l>>>0>q>>>0?l:q;x[R+4>>2]=q;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=x[j+12>>2];j=j>>>0>l>>>0?l:j;x[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){_b(k,1,11259,0);break H}I:{if(x[K+4>>2]){if(x[R+16>>2]){break I}j=1;break G}_b(k,1,9999,0);break H}J:{K:{while(1){x[X+36>>2]=0;j=x[X>>2];m=j>>31;z=j-1|0;l=x[R>>2];t=l;q=z+l|0;J=m-!j|0;l=J+(l>>31)|0;la=o,ma=Ik(q,q>>>0>>0?l+1|0:l,j,m),x[la>>2]=ma;q=x[X+4>>2];s=q>>31;t=q-1|0;l=x[R+4>>2];H=l;F=t+l|0;r=s-!q|0;l=r+(l>>31)|0;la=o,ma=Ik(F,F>>>0>>0?l+1|0:l,q,s),x[la+4>>2]=ma;l=x[R+8>>2];F=l;z=l+z|0;l=(l>>31)+J|0;la=o,ma=Ik(z,z>>>0>>0?l+1|0:l,j,m),x[la+8>>2]=ma;j=x[R+12>>2];x[o+16>>2]=da;l=r+(j>>31)|0;j=j+t|0;l=j>>>0>>0?l+1|0:l;la=o,ma=Ik(j,l,q,s),x[la+12>>2]=ma;j=x[K+4>>2];x[o+20>>2]=j;l=x[V+80>>2];x[o+24>>2]=j>>>0>>0?1:j-l|0;Df(x[o+52>>2]);x[o+68>>2]=0;x[o+60>>2]=0;x[o+64>>2]=0;x[o+52>>2]=0;x[o+56>>2]=0;j=D(j,152);l=x[o+28>>2];L:{if(!l){l=Ce(j);x[o+28>>2]=l;if(!l){break H}x[o+32>>2]=j;Pe(l,0,j);break L}if(j>>>0<=A[o+32>>2]){break L}l=Ge(l,j);if(!l){_b(k,1,7738,0);Df(x[o+28>>2]);x[o+28>>2]=0;x[o+32>>2]=0;break H}x[o+28>>2]=l;m=l;l=x[o+32>>2];Pe(m+l|0,0,j-l|0);x[o+32>>2]=j}j=x[o+20>>2];if(j){$=K+28|0;q=x[o+28>>2];Y=0;while(1){z=j-1|0;l=z&31;if((z&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];s=l;t=F+l|0;J=m^-1;l=J+(l>>31)|0;l=s>>>0>t>>>0?l+1|0:l;m=z&31;H=(z&63)>>>0>=32?l>>m:((1<>>m;x[q>>2]=H;l=x[o+4>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;r=(z&63)>>>0>=32?l>>m:((1<>>m;x[q+4>>2]=r;l=x[o+8>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;s=(z&63)>>>0>=32?l>>m:((1<>>m;I=s;x[q+8>>2]=s;m=x[o+12>>2];t=m;l=m+F|0;m=(m>>31)+J|0;m=l>>>0>>0?m+1|0:m;t=l;l=z&31;t=(z&63)>>>0>=32?m>>l:((1<>>l;x[q+12>>2]=t;C=s>>31;M=(Y<<2)+K|0;P=x[M+812>>2];l=P&31;if((P&63)>>>0>=32){m=1<>>32-l}O=G;s=O+s|0;l=m+C|0;m=(s>>>0>>0?l+1|0:l)-!s|0;s=s-1|0;l=P&31;s=((P&63)>>>0>=32?m>>l:((1<>>l)<>31;M=x[M+944>>2];m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;m=M&31;l=((M&63)>>>0>=32?l>>m:((1<>>m)<>M:0;x[q+20>>2]=t;_=H&-1<>P:0;x[q+16>>2]=l;M:{if(!l){break M}Hk(l,0,t,0);if(!Ha){break M}break K}aa=D(l,t);if(aa>>>0>=107374183){break K}W=D(aa,40);if(Y){M=M-1|0;P=P-1|0;l=Z>>31;m=Z+1|0;Z=((m?l:l+1|0)&1)<<31|m>>>1;l=_>>31;m=_+1|0;_=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}x[q+24>>2]=l;s=q+28|0;H=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ea=j;t=l;j=x[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+F|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=z&31;T=(z&63)>>>0>=32?l>>j:((1<>>j;l=x[o>>2];j=l+F|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=z&31;L=(z&63)>>>0>=32?m>>j:((1<>>j;j=0;I=J;r=F;C=r;m=J;G=z;break N}j=ca+1|0;m=j>>>1|0;r=z&31;if((z&63)>>>0>=32){l=m<>>32-r;m=m<>2];r=I+C|0;m=m>>>0>C>>>0?l+1|0:l;l=m+(I>>31)|0;l=r>>>0>>0?l+1|0:l;I=r;r=H&31;T=(H&63)>>>0>=32?l>>r:((1<>>r;r=j&1;I=z&31;if((z&63)>>>0>=32){l=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?l+1|0:l;l=I+(N>>31)|0;l=G>>>0>>0?l+1|0:l;N=G;G=H&31;L=(H&63)>>>0>=32?l>>G:((1<>>G;G=H}N=x[o+8>>2];S=N>>31;l=x[o+12>>2];x[s+4>>2]=T;x[s>>2]=L;x[s+16>>2]=j;m=(l>>31)+m|0;L=l;l=l+C|0;m=L>>>0>l>>>0?m+1|0:m;C=l;l=G&31;x[s+12>>2]=(G&63)>>>0>=32?m>>l:((1<>>l;l=I+S|0;m=r+N|0;l=m>>>0>>0?l+1|0:l;r=m;m=G&31;x[s+8>>2]=(G&63)>>>0>=32?l>>m:((1<>>m;r=0;m=x[$+4>>2];ba=1;j=(x[X+24>>2]+(!x[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-x[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}n(0,0);n(1,j+1023<<20);la=s,na=E(ba*+p()*(+(m|0)*.00048828125+1)),B[la+32>>2]=na;x[s+28>>2]=(x[$>>2]+x[K+804>>2]|0)-1;j=x[s+20>>2];P:{Q:{if(!(j|!aa)){j=Ce(W);x[s+20>>2]=j;if(!j){_b(k,1,7502,0);break H}Pe(j,0,W);x[s+24>>2]=W;break Q}if(W>>>0>A[s+24>>2]){j=Ge(j,W);if(!j){_b(k,1,7502,0);Df(x[s+20>>2]);x[s+20>>2]=0;x[s+24>>2]=0;break H}x[s+20>>2]=j;l=j;j=x[s+24>>2];Pe(l+j|0,0,W-j|0);x[s+24>>2]=W}if(!aa){break P}}j=x[s+20>>2];I=0;while(1){m=x[q+16>>2];l=(I>>>0)/(m>>>0)|0;m=I-D(l,m)|0;r=(m<>2];C=(r|0)>(C|0)?r:C;x[j>>2]=C;r=(l<>2];N=(r|0)>(G|0)?r:G;x[j+4>>2]=N;m=(m+1<>2];m=(m|0)<(r|0)?m:r;x[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;x[j+12>>2]=r;l=(m>>31)+ia|0;G=m;m=m+ha|0;l=G>>>0>m>>>0?l+1|0:l;G=C>>Q;C=m;m=Q&31;C=((Q&63)>>>0>=32?l>>m:((1<>>m)-G<>Q;x[j+16>>2]=C;l=(r>>31)+ga|0;m=r+fa|0;l=m>>>0>>0?l+1|0:l;r=m;m=O&31;N=N>>O;l=((O&63)>>>0>=32?l>>m:((1<>>m)-N<>O;x[j+20>>2]=l;r=D(l,C);m=r>>>26|0;if(m){_b(k,1,7583,0);break H}l=r<<6;m=x[j+24>>2];R:{S:{if(!(m|!r)){m=Ce(l);x[j+24>>2]=m;if(!m){break H}Pe(m,0,l);m=j+28|0;break S}if(l>>>0<=A[j+28>>2]){break R}m=Ge(m,l);if(!m){Df(x[j+24>>2]);x[j+24>>2]=0;x[j+28>>2]=0;_b(k,1,7197,0);break H}x[j+24>>2]=m;C=m;m=x[j+28>>2];Pe(C+m|0,0,l-m|0);m=j+28|0}x[m>>2]=l}l=x[j+20>>2];m=x[j+16>>2];C=x[j+32>>2];T:{if(!C){l=ue(m,l,k);break T}l=we(C,m,l,k)}x[j+32>>2]=l;l=x[j+20>>2];m=x[j+16>>2];C=x[j+36>>2];U:{if(!C){l=ue(m,l,k);break U}l=we(C,m,l,k)}x[j+36>>2]=l;if(r){m=0;while(1){S=x[j+16>>2];T=(m>>>0)/(S>>>0)|0;l=x[j+24>>2]+(m<<6)|0;L=x[l>>2];V:{if(L){ja=x[l+56>>2];ka=x[l+4>>2];C=x[l+48>>2];Df(x[l+60>>2]);x[l+56>>2]=0;x[l+60>>2]=0;x[l+48>>2]=0;x[l+52>>2]=0;x[l+40>>2]=0;x[l+44>>2]=0;x[l+32>>2]=0;x[l+36>>2]=0;x[l+24>>2]=0;x[l+28>>2]=0;x[l+16>>2]=0;x[l+20>>2]=0;x[l+8>>2]=0;x[l+12>>2]=0;x[l>>2]=L;x[l+48>>2]=C;if(C){Pe(L,0,D(C,24))}x[l+4>>2]=ka;x[l+56>>2]=ja;break V}C=De(10,24);x[l>>2]=C;if(!C){break H}x[l+48>>2]=10}C=(m-D(T,S)|0)+G|0;L=C<>2];x[l+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];x[l+12>>2]=(L|0)>(S|0)?L:S;C=C+1<>2];x[l+16>>2]=(C|0)<(L|0)?C:L;L=l;l=T+1<>2];x[L+20>>2]=(l|0)<(C|0)?l:C;m=m+1|0;if((r|0)!=(m|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=z;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}_b(k,1,7630,0);break H}_b(k,1,7073,0)}j=0}if(!j){_b(k,1,8316,0);j=0;break a}j=x[a+204>>2];x[u+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[u>>2]=j+1;_b(k,4,16129,u);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=se(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}_b(k,1,s,0)}_b(k,1,8350,0);j=0}Ca=u+80|0;return j|0}function ce(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}_b(x[a+236>>2],1,13111,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}_b(x[a+236>>2],1,13156,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}_b(x[a+236>>2],1,13291,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}_b(x[a+236>>2],1,13246,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}_b(x[a+236>>2],1,13201,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=Jk(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Jk(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(Kk(g,k,b)|Ha){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(Jk(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Jk(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Jk(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(Kk(g,n,b)|Ha){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Jk(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Jk(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Jk(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Jk(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Jk(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(Kk(g,n,b)|Ha){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Jk(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Jk(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}_b(x[a+236>>2],1,3198,0)}return 0}w[b>>1]=1;return 1}function $g(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;d=Ca-288|0;Ca=d;g=Cg(d+276|0,1702);c=x[g+4>>2];x[d+112>>2]=x[g>>2];x[d+116>>2]=c;g=Dg(a,d+112|0);v[d+287|0]=g;a:{b:{c:{d:{e:{f:{g:{h:{h=_h(a);if(h){$h(d+264|0,h);i:{switch(y[h+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;c=v[h+3|0]>>1;b=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=b;i=Ca-16|0;Ca=i;x[i+12>>2]=c;b=$g(a);x[i+8>>2]=b;j:{k:{if(!b){break k}b=$g(a);x[i+4>>2]=b;if(!b){break k}b=Ca-16|0;Ca=b;f=sh(a+408|0,24);c=x[i+8>>2];e=x[d+84>>2];a=b;h=x[d+80>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+12>>2];g=x[i+4>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(f,50,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34056;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Ca=a+16|0;break j}b=0}Ca=i+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;c=v[h+3|0]>>1;b=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=b;b=ai(a,d+88|0,c);break a;case 0:if(Fg(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;c=v[h+3|0]>>1;b=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=b;b=ai(a,d+96|0,c);break a}b=$g(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+212>>2];x[a>>2]=e;x[a+4>>2]=g;b=uh(f,52,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34264;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a;case 2:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=sh(a+408|0,16);c=x[d+228>>2];a=x[d+212>>2];b=uh(b,51,x[d+236>>2],1,1,1);x[b+12>>2]=a;x[b+8>>2]=c;x[b>>2]=34368;break a;case 3:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,24);c=x[d+228>>2];e=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[d+236>>2];g=x[d+212>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(f,54,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34480;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=g;x[b+12>>2]=f;x[b+16>>2]=c;Ca=a+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Fg(a,95)){c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(e,d+228|0);continue}break};Vg(d+228|0,a,f);c=Ig(a);x[d+236>>2]=c;if(!c){break a}f=Cg(d+220|0,2584);c=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=c;g=Dg(a,d+104|0);f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Fg(a,69)){if(!g){break a}c=$g(a);x[d+212>>2]=c;if(!c){break a}Ug(e,d+212|0);continue}break};Vg(d+212|0,a,f);v[d+211|0]=v[h+3|0]&1;x[d+204>>2]=v[h+3|0]>>1;c=Ca-32|0;Ca=c;i=sh(a+408|0,32);k=x[d+232>>2];b=x[d+228>>2];x[c+24>>2]=b;x[c+28>>2]=k;h=x[d+236>>2];j=x[d+216>>2];a=x[d+212>>2];x[c+16>>2]=a;x[c+20>>2]=j;f=x[d+204>>2];e=y[d+211|0];g=y[d+287|0];x[c+8>>2]=b;x[c+12>>2]=k;x[c>>2]=a;x[c+4>>2]=j;b=uh(i,60,f,1,1,1);x[b>>2]=34584;f=x[c+8>>2];a=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=f;x[b+12>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+29|0]=e;v[b+28|0]=g;x[b+20>>2]=f;x[b+24>>2]=a;Ca=c+32|0;break a;case 5:b=$g(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[h+3|0]&1;x[d+212>>2]=v[h+3|0]>>1;b=sh(a+408|0,16);f=x[d+228>>2];c=y[d+287|0];a=y[d+236|0];b=uh(b,61,x[d+212>>2],1,1,1);v[b+13|0]=a;v[b+12|0]=c;x[b+8>>2]=f;x[b>>2]=34684;break a;case 6:c=$g(a);x[d+212>>2]=c;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!Fg(a,69)){c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(g,d+228|0);continue}break};b=d+228|0;Vg(b,a,f);x[d+236>>2]=v[h+3|0]>>1;b=bi(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[11226]=0;f=na(205,a|0)|0;c=x[11226];x[11226]=0;if((c|0)==1){break h}x[d+212>>2]=f;v[x[d+228>>2]]=y[d+232|0];if(!f){break a}f=a+8|0;c=f;e=x[c+4>>2]-x[c>>2]>>2;g=Fg(a,95);while(1){if(Fg(a,69)){break g}c=$g(a);x[d+228>>2]=c;if(!c){break a}Ug(f,d+228|0);if(g){continue}break};Vg(d+228|0,a,e);break d;case 8:b=$g(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}b=$g(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[h+3|0]>>1;b=sh(a+408|0,20);f=x[d+228>>2];c=x[d+212>>2];a=x[d+236>>2];b=uh(b,53,x[d+204>>2],1,1,1);x[b+16>>2]=a;x[b+12>>2]=c;x[b+8>>2]=f;x[b>>2]=34996;break a;case 10:b=Ig(a);x[d+228>>2]=b;if(!b){break b}b=$g(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;c=sh(a+408|0,24);f=x[d+268>>2];a=b;h=x[d+264>>2];x[a+8>>2]=h;x[a+12>>2]=f;b=x[d+236>>2];e=x[d+212>>2];g=x[d+228>>2];x[a>>2]=h;x[a+4>>2]=f;b=uh(c,57,b,1,1,1);x[b>>2]=35104;f=x[a>>2];c=x[a+4>>2];x[b+20>>2]=e;x[b+16>>2]=g;x[b+8>>2]=f;x[b+12>>2]=c;Ca=a+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[h+3|0]&1){b=Ig(a);break l}b=$g(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,28);g=x[d+268>>2];a=b;e=x[d+264>>2];x[a+8>>2]=e;x[a+12>>2]=g;c=x[d+212>>2];b=x[d+228>>2];x[a>>2]=e;x[a+4>>2]=g;b=Gi(f,a,b,c);Ca=a+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=ph(a);break a}b=ch(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=ci(a);break a}j=Ca-32|0;Ca=j;o:{if(!Fg(a,102)){break o}v[j+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[j+31|0]=1;f=1;c=1;break p}f=1;c=0;break p}v[j+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;e=_h(a);if(!e){break o}r:{switch(y[e+2|0]-2|0){case 2:ki(j+20|0,e);if(x[j+20>>2]==x[j+24>>2]){wa(5331,2759,76,2570);r()}if(v[x[j+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}g=$g(a);x[j+16>>2]=g;if(!g){break o}x[j+12>>2]=0;s:{if(!f){break s}f=$g(a);x[j+12>>2]=f;if(!f){break o}if(!c){break s}b=x[j+16>>2];x[j+16>>2]=x[j+12>>2];x[j+12>>2]=b}$h(j+20|0,e);b=Ca-16|0;Ca=b;e=sh(a+408|0,28);g=y[j+31|0];h=x[j+24>>2];a=b;i=x[j+20>>2];x[a+8>>2]=i;x[a+12>>2]=h;f=x[j+12>>2];c=x[j+16>>2];x[a>>2]=i;x[a+4>>2]=h;b=uh(e,67,0,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=37088;f=x[a>>2];c=x[a+4>>2];v[b+24|0]=g;x[b+16>>2]=f;x[b+20>>2]=c;Ca=a+16|0}Ca=j+32|0;break a}c=Cg(d+196|0,2495);b=x[c+4>>2];x[d+72>>2]=x[c>>2];x[d+76>>2]=b;if(Dg(a,d+72|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!Fg(a,69)){b=di(a);x[d+264>>2]=b;if(!b){break b}Ug(f,d+264|0);continue}break}Vg(d+264|0,a,c);b=Ca-16|0;Ca=b;c=sh(a+408|0,20);f=x[d+268>>2];a=b;g=x[d+264>>2];x[a>>2]=g;x[a+4>>2]=f;x[a+8>>2]=g;x[a+12>>2]=f;b=mj(c,0,a);Ca=a+16|0;break a}c=Cg(d+188|0,3443);b=x[c+4>>2];x[d+64>>2]=x[c>>2];x[d+68>>2]=b;if(Dg(a,d- -64|0)){i=Ca-32|0;Ca=i;x[i+28>>2]=2;b=Ig(a);x[i+24>>2]=b;t:{u:{if(!b){break u}b=$g(a);x[i+20>>2]=b;if(!b){break u}Gg(i+12|0,a,1);b=0;if(!Fg(a,69)){break t}b=Ca-16|0;Ca=b;g=sh(a+408|0,24);f=x[i+20>>2];c=x[i+24>>2];e=x[i+16>>2];a=b;h=x[i+12>>2];x[a+8>>2]=h;x[a+12>>2]=e;b=x[i+28>>2];x[a>>2]=h;x[a+4>>2]=e;b=uh(g,65,b,1,1,1);x[b+12>>2]=f;x[b+8>>2]=c;x[b>>2]=37624;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+16|0;break t}b=0}Ca=i+32|0;break a}c=Cg(d+180|0,1162);b=x[c+4>>2];x[d+56>>2]=x[c>>2];x[d+60>>2]=b;if(Dg(a,d+56|0)){b=$g(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;b=Ca-16|0;Ca=b;g=sh(a+408|0,28);e=Cg(b+8|0,5933);f=x[d+228>>2];c=x[d+264>>2];a=b;b=x[e+4>>2];x[a>>2]=x[e>>2];x[a+4>>2]=b;b=Gi(g,a,c,f);Ca=a+16|0;break a}c=Cg(d+172|0,2259);b=x[c+4>>2];x[d+48>>2]=x[c>>2];x[d+52>>2]=b;if(Dg(a,d+48|0)){k=Ca-32|0;Ca=k;b=Ig(a);x[k+28>>2]=b;v:{w:{if(!b){break w}b=$g(a);x[k+24>>2]=b;if(!b){break w}Gg(k+16|0,a,1);g=a+8|0;f=x[g+4>>2];c=x[g>>2];while(1){if(Fg(a,95)){b=k+4|0;Gg(b,a,0);l=k,m=_g(a,b),x[l+12>>2]=m;Ug(g,k+12|0);continue}break}l=k,m=Fg(a,112),v[l+12|0]=m;b=0;if(!Fg(a,69)){break v}Vg(k+4|0,a,f-c>>2);c=Ca-32|0;Ca=c;h=sh(a+408|0,36);e=x[k+24>>2];f=x[k+28>>2];j=x[k+20>>2];b=x[k+16>>2];x[c+24>>2]=b;x[c+28>>2]=j;i=x[k+8>>2];a=x[k+4>>2];x[c+16>>2]=a;x[c+20>>2]=i;g=y[k+12|0];x[c+8>>2]=b;x[c+12>>2]=j;x[c>>2]=a;x[c+4>>2]=i;b=uh(h,55,0,1,1,1);x[b+12>>2]=e;x[b+8>>2]=f;x[b>>2]=37748;a=x[c+12>>2];x[b+16>>2]=x[c+8>>2];x[b+20>>2]=a;f=x[c>>2];a=x[c+4>>2];v[b+32|0]=g;x[b+24>>2]=f;x[b+28>>2]=a;Ca=c+32|0;break v}b=0}Ca=k+32|0;break a}c=Cg(d+164|0,1971);b=x[c+4>>2];x[d+40>>2]=x[c>>2];x[d+44>>2]=b;if(Dg(a,d+40|0)){b=$g(a);x[d+264>>2]=b;if(!b){break b}b=bh(a,d+264|0);break a}c=Cg(d+156|0,3535);b=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=b;if(Dg(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=ch(a);x[d+264>>2]=b;if(!b){break b}b=sh(a+408|0,12);a=x[d+264>>2];b=uh(b,58,0,1,1,1);x[b+8>>2]=a;x[b>>2]=37856;break a}c=ci(a);x[d+264>>2]=c;if(!c){break a}b=ei(a,d+264|0);break a}c=Cg(d+148|0,3580);b=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=b;if(Dg(a,d+24|0)){f=a+8|0;c=x[f+4>>2]-x[f>>2]>>2;while(1){if(!Fg(a,69)){b=Tg(a);x[d+264>>2]=b;if(!b){break b}Ug(f,d+264|0);continue}break}Vg(d+264|0,a,c);b=Ca-16|0;Ca=b;f=sh(a+408|0,16);g=x[d+268>>2];c=b;e=x[d+264>>2];x[b>>2]=e;x[b+4>>2]=g;x[b+8>>2]=e;x[b+12>>2]=g;b=uh(f,0,0,1,1,1);x[b>>2]=37968;f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;Ca=c+16|0;x[d+228>>2]=b;b=ei(a,d+228|0);break a}c=Cg(d+140|0,2473);b=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=b;if(Dg(a,d+16|0)){c=Ig(a);x[d+228>>2]=c;b=0;if(!c){break a}g=a+8|0;f=x[g+4>>2]-x[g>>2]>>2;while(1){if(!Fg(a,69)){c=di(a);x[d+264>>2]=c;if(!c){break a}Ug(g,d+264|0);continue}break}Vg(d+264|0,a,f);b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+228>>2];g=x[d+268>>2];a=b;e=x[d+264>>2];x[a>>2]=e;x[a+4>>2]=g;x[a+8>>2]=e;x[a+12>>2]=g;b=mj(f,c,a);Ca=a+16|0;break a}c=Cg(d+132|0,1747);b=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=b;if(Dg(a,d+8|0)){b=Yg(a,1209);break a}c=Cg(d+124|0,1206);b=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=b;if(Dg(a,d)){b=$g(a);x[d+264>>2]=b;if(!b){break b}b=sh(a+408|0,12);a=x[d+264>>2];b=uh(b,68,0,1,1,1);x[b+8>>2]=a;x[b>>2]=38076;break a}if(Fg(a,117)){c=rh(a);x[d+212>>2]=c;if(!c){break b}x[d+236>>2]=0;b=d+264|0;Ia[x[x[c>>2]+24>>2]](b,c);e=0;x:{if(!fi(b,Cg(d+228|0,3035))){break x}y:{if(Fg(a,116)){f=Ig(a);break y}e=0;if(!Fg(a,122)){break x}f=$g(a)}x[d+236>>2]=f;e=1}g=a+8|0;c=x[g+4>>2]-x[g>>2]>>2;if(e){break f}while(1){if(Fg(a,69)){break e}b=Tg(a);x[d+264>>2]=b;if(!b){break b}Ug(g,d+264|0);continue}}b=0;e=Ca-48|0;Ca=e;x[e+44>>2]=0;f=Cg(e+36|0,3586);c=x[f+4>>2];x[e+16>>2]=x[f>>2];x[e+20>>2]=c;z:{A:{if(Dg(a,e+16|0)){c=mi(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=dh(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=eh(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!Fg(a,69)){b=ni(a);x[e+32>>2]=b;if(!b){break A}l=e,m=oi(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=pi(a);x[e+32>>2]=b;if(!b){break A}b=oi(a,e+44|0,e+32|0);break z}f=Cg(e+24|0,1750);c=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=c;if(!Dg(a,e+8|0)){b=pi(a);x[e+44>>2]=b;if(!b|!g){break z}b=qi(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=ni(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=oi(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(g){b=qi(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!Fg(a,69)){continue}break B}}b=mi(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=dh(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=eh(a,e+44|0,e+32|0),x[l+44>>2]=m}b=pi(a);x[e+32>>2]=b;if(!b){break A}b=oi(a,e+44|0,e+32|0);break z}b=0}Ca=e+48|0;break a}a=ta()|0;v[x[d+228>>2]]=y[d+232|0];ua(a|0);r()}Vg(d+228|0,a,e);if(!g){break d}break c}if(!f){break b}Ug(g,d+236|0)}b=d+264|0;Vg(b,a,c);x[d+228>>2]=1;b=bi(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[h+3|0]>>1;b=Ca-16|0;Ca=b;f=sh(a+408|0,20);c=x[d+212>>2];g=x[d+232>>2];a=b;e=x[d+228>>2];x[a+8>>2]=e;x[a+12>>2]=g;b=x[d+236>>2];x[a>>2]=e;x[a+4>>2]=g;b=uh(f,64,b,1,1,1);x[b+8>>2]=c;x[b>>2]=34888;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+288|0;return b}function Ig(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;f=Ca-32|0;Ca=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=Yg(a,3313);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1534);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2476);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1966);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1959);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1957);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1331);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1322);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1411);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,1402);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2922);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2913);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,2903);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,2894);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,4928);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,4919);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,1506);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=sh(a+408|0,16);e=Cg(b+8|0,3161);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ch(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=Yg(a,3156);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,4937);break a}x[a>>2]=x[a>>2]+1;e=Yg(a,5154);break a}x[a>>2]=x[a>>2]+1;Zg(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=_g(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=Yg(a,4959);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,4948);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,4969);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,3048);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;Gg(b,a,0);m=f,n=_g(a,b),x[m+16>>2]=n;if(!Fg(a,95)){break a}a=sh(a+408|0,12);b=x[f+16>>2];e=uh(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=41024;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Gg(b,a,0);m=f,n=_g(a,b),x[m+16>>2]=n;break fa}b=$g(a);x[f+16>>2]=b;if(!b){break a}}if(!Fg(a,95)){break a}a=sh(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=uh(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=41132;break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1568);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1550);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1542);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,2244);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,5252);break a}x[a>>2]=x[a>>2]+2;e=Yg(a,1519);break a}b=ah(a);break d}c=Ca-32|0;Ca=c;d=Cg(c+24|0,1231);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!Dg(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Gg(d,a,0);m=c,n=_g(a,d),x[m+20>>2]=n;if(!Fg(a,95)){break ga}if(Fg(a,112)){b=sh(a+408|0,12);d=x[c+20>>2];b=uh(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=41236;break ga}b=Ig(a);x[c+12>>2]=b;if(!b){break ha}b=Yj(a,c+12|0,c+20|0);break ga}if(!Fg(a,95)){d=$g(a);x[c+12>>2]=d;if(!d){break ga}if(!Fg(a,95)){break ga}b=Ig(a);x[c+20>>2]=b;if(!b){break ha}b=Yj(a,c+20|0,c+12|0);break ga}b=Ig(a);x[c+12>>2]=b;if(!b){break ha}b=lk(sh(a+408|0,16),x[c+12>>2],0);break ga}b=0}Ca=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=Ig(a);x[f+20>>2]=b;if(!b){break a}b=bh(a,f+20|0);x[f+28>>2]=b;break c}c=Ca-16|0;Ca=c;ia:{if(!Fg(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Gg(d,a,0);m=c,n=_g(a,d),x[m+12>>2]=n;if(Fg(a,95)){break ja}break ia}if(Fg(a,95)){break ja}d=$g(a);if(!d){break ia}if(!Fg(a,95)){break ia}x[c+12>>2]=d}b=Ig(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=sh(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=Qh(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41448}Ca=c+16|0;break d}c=Ca-16|0;Ca=c;ka:{if(!Fg(a,77)){break ka}b=Ig(a);x[c+12>>2]=b;la:{if(!b){break la}b=Ig(a);x[c+8>>2]=b;if(!b){break la}b=sh(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=Qh(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41552;break ka}b=0}Ca=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=ch(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=dh(a,0);x[f+20>>2]=b;if(!b){break h}b=eh(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}b=sh(a+408|0,12);e=x[f+20>>2];b=Qh(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=41780;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=fh(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=fh(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break a}e=Ca-16|0;Ca=e;b=sh(a+408|0,20);c=x[f+20>>2];d=Cg(e+8|0,1165);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=zk(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Ig(a);x[f+20>>2]=b;if(!b){break h}e=Ca-16|0;Ca=e;b=sh(a+408|0,20);c=x[f+20>>2];d=Cg(e+8|0,1061);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=zk(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=gh(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){Ug(a+148|0,f+28|0)}b=dh(a,0);x[f+20>>2]=b;if(!b){break a}b=eh(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Ca+-64|0;Ca=d;x[d+56>>2]=0;x[d+60>>2]=0;b=Cg(d+48|0,1705);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(Dg(a,d+16|0)){b=Cg(d+40|0,1477);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Cg(d+32|0,1234);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Dg(a,d+8|0)){b=Cg(d+40|0,2384);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Cg(d+24|0,3306);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!Dg(a,d)){break oa}b=Cg(d+40|0,2403);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=Qg(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Ca-16|0;Ca=c;h=sh(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=uh(h,6,0,1,1,1);x[b>>2]=41664;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Ca=c+16|0}Ca=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=hh(a);break d}d=Ca-128|0;Ca=d;m=d,n=Gh(a),x[m+124>>2]=n;x[d+120>>2]=0;b=Cg(d+112|0,2275);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(Dg(a,d+48|0)){m=d,n=Yg(a,1337),x[m+120>>2]=n;break sa}b=Cg(d+104|0,3583);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Dg(a,d+40|0)){b=$g(a);x[d+88>>2]=b;if(!b){break ra}if(!Fg(a,69)){break ra}b=sh(a+408|0,12);c=x[d+88>>2];b=uh(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=40372;x[d+120>>2]=b;break sa}b=Cg(d+96|0,1228);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!Dg(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){g=Ig(a);x[d+88>>2]=g;if(!g){break ra}Ug(b,d+88|0);continue}break}Vg(d+88|0,a,c);c=Ca-16|0;Ca=c;h=sh(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=uh(h,17,0,1,1,1);x[b>>2]=40480;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Ca=c+16|0;x[d+120>>2]=b}b=Cg(d+80|0,1174);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;Dg(a,d+24|0);b=0;if(!Fg(a,70)){break qa}Fg(a,89);b=Ig(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(Fg(a,69)){break ua}if(Fg(a,118)){continue}g=Cg(d- -64|0,3756);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(Dg(a,d+16|0)){v[d+75|0]=1;break ua}g=Cg(d+56|0,3759);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!Dg(a,d+8|0)){break ta}v[d+75|0]=2}Vg(d+88|0,a,c);c=Ca-16|0;Ca=c;h=sh(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=Qh(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=40596;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Ca=c+16|0;break qa}g=Ig(a);x[d+88>>2]=g;if(!g){break ra}Ug(b,d+88|0);continue}}b=0}Ca=d+128|0}x[f+28>>2]=b;if(!b){break a}}Ug(a+148|0,f+28|0)}e=b}Ca=f+32|0;return e|0}function Ob(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ca-16|0;Ca=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=Ee(c);B=Ee(c);C=Ee(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}Df(y);Df(B);Df(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}Df(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;Df(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;Df(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=Ee(c);s=Ee(c);e=Ee(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}Df(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;Df(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;Df(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}Df(r);Df(s);Df(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=Ee(c);C=Ee(c);o=Ee(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}Df(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;Df(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;Df(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}Df(B);Df(C);Df(o)}break a}x[L+4>>2]=262;x[L>>2]=1974;Xe(x[7736],12933,L)}Ca=L+16|0}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,l=0,m=0,n=0;l=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[11102];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+44448|0;d=x[a+44456>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=44408,n=Mk(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[11104];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Mk(d)&g;x[11102]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+44448|0;f=x[11107];a=1<<(k>>>3);q:{if(!(a&g)){x[11102]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[11107]=c;x[11104]=d;break a}j=x[11103];if(!j){break n}c=x[(Gk(j)<<2)+44712>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[11103];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+44712>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[11104]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[11104];if(a>>>0>=h>>>0){d=x[11107];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[11104]=b;x[11107]=c;a=d+8|0;break a}i=x[11105];if(i>>>0>h>>>0){b=i-h|0;x[11105]=b;c=x[11108];a=c+h|0;x[11108]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[11220]){c=x[11222]}else{x[11223]=-1;x[11224]=-1;x[11221]=4096;x[11222]=4096;x[11220]=l+12&-16^1431655768;x[11225]=0;x[11213]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[11212];if(d){c=x[11210];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[44852]&4)){z:{A:{B:{C:{d=x[11108];if(d){a=44856;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Bf(0);if((c|0)==-1){break z}g=b;d=x[11221];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[11212];if(d){a=x[11210];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=Bf(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Bf(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[11222];c=c+(j-g|0)&0-c;if((Bf(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[11213]=x[11213]|4}c=Bf(b);a=Bf(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[11210]+g|0;x[11210]=a;if(a>>>0>A[11211]){x[11211]=a}D:{e=x[11108];if(e){a=44856;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[11106];if(!(a>>>0<=c>>>0?a:0)){x[11106]=c}a=0;x[11215]=g;x[11214]=c;x[11110]=-1;x[11111]=x[11220];x[11217]=0;while(1){d=a<<3;b=d+44448|0;x[d+44456>>2]=b;x[d+44460>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[11105]=b;a=a+c|0;x[11108]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11109]=x[11224];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[11108]=c;b=x[11105]+g|0;a=b-a|0;x[11105]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[11109]=x[11224];break j}d=0;break b}c=0;break c}if(A[11106]>c>>>0){x[11106]=c}b=c+g|0;a=44856;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=44856;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[11108]=i;a=x[11105]+a|0;x[11105]=a;x[i+4>>2]=a|1;break d}if(x[11107]==(g|0)){x[11107]=i;a=x[11104]+a|0;x[11104]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=44408,n=x[11102]&Mk(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[11105]=b;a=a+c|0;x[11108]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11109]=x[11224];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[11217];x[d+16>>2]=x[11216];x[d+20>>2]=a;a=x[11215];x[d+8>>2]=x[11214];x[d+12>>2]=a;x[11216]=d+8;x[11215]=g;x[11214]=c;x[11217]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+44448|0;c=x[11102];a=1<<(f>>>3);H:{if(!(c&a)){x[11102]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44712|0;I:{d=x[11103];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[11105];if(a>>>0<=h>>>0){break i}b=a-h|0;x[11105]=b;c=x[11108];a=c+h|0;x[11108]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[10626]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+44712|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=44412,n=x[11103]&Mk(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+44448|0;c=x[11102];a=1<<(a>>>3);L:{if(!(c&a)){x[11102]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+44712|0;M:{d=x[11103];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+44712|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Mk(b)&j;x[11103]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+44448|0;c=x[11102];a=1<<(f>>>3);R:{if(!(c&a)){x[11102]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44712|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+44712|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=44412,n=Mk(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+44448|0;e=x[11107];a=1<<(k>>>3);X:{if(!(a&g)){x[11102]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[11107]=d;x[11104]=f}a=c+8|0}Ca=l+16|0;return a|0}function Kb(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);l=Ca-8272|0;Ca=l;x[l+16>>2]=0;i=x[x[a>>2]>>2];c=De(1,96);e=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:x[c+88>>2]=119;x[c+84>>2]=120;x[c+80>>2]=121;x[c+16>>2]=122;x[c+4>>2]=123;x[c+28>>2]=124;x[c+24>>2]=125;x[c+20>>2]=126;x[c>>2]=127;x[c+92>>2]=128;x[c+44>>2]=129;x[c+40>>2]=130;x[c+36>>2]=131;x[c+32>>2]=132;x[c+12>>2]=133;x[c+8>>2]=134;f=Kc();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=135;x[c+84>>2]=136;x[c+80>>2]=137;x[c+16>>2]=138;x[c+4>>2]=139;x[c+92>>2]=140;x[c+44>>2]=141;x[c+40>>2]=142;x[c+36>>2]=143;x[c+32>>2]=144;x[c+28>>2]=145;x[c+24>>2]=146;x[c+20>>2]=147;x[c+12>>2]=148;x[c+8>>2]=149;x[c>>2]=150;f=De(1,136);e:{if(f){i=Kc();x[f>>2]=i;f:{if(!i){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;i=ze();x[f+4>>2]=i;if(!i){break f}i=ze();x[f+8>>2]=i;if(!i){break f}break e}Kd(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=67;x[c+64>>2]=67;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=67;e=c;break a}Df(c);e=0}f=e;if(f){x[f+60>>2]=0;x[f+72>>2]=48}if(f){x[f+56>>2]=0;x[f+68>>2]=49}if(f){x[f+52>>2]=0;x[f- -64>>2]=50}c=l+20|0;if(c){c=Pe(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[l+20>>2]=b;x[l+24>>2]=x[a+84>>2];c=x[a>>2];x[l+8>>2]=c;x[l+4>>2]=c;x[l+12>>2]=x[a+4>>2]-c;c=De(1,72);if(c){g:{x[c+64>>2]=1048576;i=Ce(1048576);x[c+32>>2]=i;if(!i){Df(c);c=0;break g}x[c+36>>2]=i;x[c+28>>2]=59;x[c+24>>2]=60;x[c+20>>2]=61;x[c+16>>2]=62;x[c+44>>2]=63;x[c+40>>2]=65;x[c+68>>2]=x[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){x[i+4>>2]=0;x[i>>2]=l+4}c=x[l+12>>2];if(i){x[i+8>>2]=c;x[i+12>>2]=0}if(!(!i|!(y[i+68|0]&2))){x[i+16>>2]=51}if(i){x[i+24>>2]=52}if(i){x[i+28>>2]=53}}c=l+20|0;if(!(!f|!c)){h:{if(!x[f+76>>2]){_b(f+52|0,1,14327,0);d=0;break h}Ia[x[f+24>>2]](x[f+48>>2],c);d=1}}i:{if(!d){ef(1833);Yb(i);$d(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!x[f+76>>2]){_b(f+52|0,1,14408,0);e=0;break j}e=Ia[x[f>>2]](i,x[f+48>>2],d,f+52|0)|0}}if(!e){ef(1896);Yb(i);$d(f);bc(x[l+16>>2]);break i}d=x[l+16>>2];if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+4>>2]](x[f+48>>2],i,d,f+52|0)|0}if(!c){ef(5849);$d(f);Yb(i);bc(x[l+16>>2]);break i}c=0;if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+16>>2]](x[f+48>>2],i,f+52|0)|0}if(!c){ef(3376)}m=x[l+16>>2];c=x[m+16>>2];k:{l:{m:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break m}x[m+20>>2]=3;Ob(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}Ob(m);break k}if(!(x[l+8224>>2]==14|(d|0)!=5)){e=Ca-16|0;Ca=e;n:{o:{p:{if(A[m+16>>2]<4){break p}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break p}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break p}if((d|0)==x[c+160>>2]){break o}}x[e+4>>2]=619;x[e>>2]=1974;Xe(x[7736],12848,e);break n}q=D(x[c+12>>2],x[c+8>>2]);q:{if(!q){h=x[c+200>>2];break q}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));h=x[c+200>>2];t=x[c+148>>2];g=x[c+96>>2];B=x[c+44>>2];while(1){d=j<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+h>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);r:{if(E(F(H))>2];d=d+g|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);s:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);t:{if(E(F(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}Df(h);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=x[m+24>>2]+D(j,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}Ca=e+16|0;break k}if((d|0)!=4){break k}o=Ca-16|0;Ca=o;u:{v:{w:{if(A[m+16>>2]<3){break w}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break w}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break w}if((c|0)==x[d+108>>2]){break v}}x[o+4>>2]=680;x[o>>2]=1974;Xe(x[7736],12890,o);break u}q=D(x[d+12>>2],x[d+8>>2]);if(q){h=x[d+24>>2];c=-1<>2]?0:h;g=x[d+84>>2]?0:h;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){h=d<<2;j=h+B|0;p=E(x[j>>2]-t|0);e=h+n|0;C=E(x[e>>2]-g|0);r=h+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));x:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));y:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));z:{if(E(F(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Ca=o+16|0;break k}x[m+20>>2]=2}c=x[l+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;h=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-h;v[a+29|0]=x[c+16>>2];j=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=h;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ia[x[f+84>>2]](x[f+48>>2])|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;h=z[a+26>>1];d=z[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,h)));j=x[a+12>>2];c=x[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){Jb(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}x[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;t=d-1|0;while(1){j=y[a+29|0];b=D(d,I);c=D(j,D(b,B));D:{if((j|0)==1){j=x[x[x[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break D}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=255?255:g;v[c+e|0]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=255?255:g;v[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break D}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(y[a+28|0]<=8){if(!d){break D}g=c+x[m>>2]|0;c=0;while(1){j=g+D(c,3)|0;e=b+c<<2;v[j|0]=x[e+x[x[x[l+16>>2]+24>>2]+44>>2]>>2];v[j+1|0]=x[e+x[x[x[l+16>>2]+24>>2]+96>>2]>>2];v[j+2|0]=x[e+x[x[x[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=32767?32767:k;w[e>>1]=(k|0)<=-32768?-32768:k;k=x[g+u>>2];k=(k|0)>=32767?32767:k;w[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=x[g+n>>2];e=(e|0)>=32767?32767:e;w[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=65535?65535:k;w[e>>1]=(k|0)>0?k:0;k=x[g+u>>2];k=(k|0)>=65535?65535:k;w[e+2>>1]=(k|0)>0?k:0;k=e;e=x[g+n>>2];e=(e|0)>=65535?65535:e;w[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}Yb(i);$d(f);bc(x[l+16>>2])}Ca=l+8272|0}function Je(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=Pe(k,0,j);k=h<<2;k=Pe(Pe(Pe(Pe(Pe(Pe(Pe(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Pe(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=Oe(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Oe(Oe(Oe(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Oe(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=De(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=Oe(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Oe(Oe(Oe(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Oe(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function vf(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0;n=Ca-560|0;Ca=n;x[n+44>>2]=0;q(+b);g=l(1)|0;l(0)|0;a:{if((g|0)<0){u=1;C=1187;b=-b;q(+b);g=l(1)|0;l(0)|0;break a}if(e&2048){u=1;C=1190;break a}u=e&1;C=u?1193:1188;E=!u}b:{if((g&2146435072)==2146435072){g=u+3|0;tf(a,32,c,g,e&-65537);pf(a,C,u);d=f&32;pf(a,b!=b?d?2393:3601:d?3044:3749,3);tf(a,32,c,g,e^8192);o=(c|0)<(g|0)?g:c;break b}z=n+16|0;c:{d:{e:{b=mf(b,n+44|0);b=b+b;if(b!=0){g=x[n+44>>2];x[n+44>>2]=g-1;A=f|32;if((A|0)!=97){break e}break c}A=f|32;if((A|0)==97){break c}k=x[n+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;x[n+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}s=(n+48|0)+((k|0)>=0?288:0)|0;h=s;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}x[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=s;break f}i=s;d=k;while(1){p=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){j=x[g>>2];B=d;d=p&31;if((p&63)>>>0>=32){o=j<>>32-d;d=j<>>0>B>>>0?j+1|0:j,1e9,0);G=g,H=B-Hk(d,Ha,1e9,0)|0,x[G>>2]=H;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;x[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!x[h>>2]){continue}}break}d=x[n+44>>2]-p|0;x[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){w=((m+25>>>0)/9|0)+1|0;r=(A|0)==102;while(1){d=0-d|0;o=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=x[i>>2];break h}p=1e9>>>o|0;j=-1<>2];x[h>>2]=B+(d>>>o|0);d=D(p,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=x[i>>2];if(!d){break h}x[g>>2]=d;g=g+4|0}d=o+x[n+44>>2]|0;x[n+44>>2]=d;i=(!h<<2)+i|0;h=r?s:i;g=g-h>>2>(w|0)?h+(w<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=(m-((A|0)!=102?d:0)|0)-((A|0)==103&(m|0)!=0)|0;if((h|0)<(D(g-s>>2,9)-9|0)){p=h+9216|0;j=(p|0)/9|0;k=((((k|0)<0?4:292)+n|0)+(j<<2)|0)-4048|0;h=10;o=p-D(j,9)|0;if((o|0)<=7){while(1){h=D(h,10);o=o+1|0;if((o|0)!=8){continue}break}}p=x[k>>2];w=(p>>>0)/(h>>>0)|0;r=p-D(h,w)|0;j=k+4|0;j:{if(!r&(j|0)==(g|0)){break j}k:{if(!(w&1)){b=9007199254740992;if(!(v[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}t=(g|0)==(j|0)?1:1.5;j=h>>>1|0;t=j>>>0>r>>>0?.5:(j|0)==(r|0)?t:1.5;if(!(y[C|0]!=45|E)){t=-t;b=-b}j=p-r|0;x[k>>2]=j;if(b+t==b){break j}d=h+j|0;x[k>>2]=d;if(d>>>0>=1e9){while(1){x[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;x[i>>2]=0}d=x[k>>2]+1|0;x[k>>2]=d;if(d>>>0>999999999){continue}break}}d=D(s-i>>2,9);h=10;j=x[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=D(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;p=g>>>0<=i>>>0;if(!p){g=j-4|0;if(!x[g>>2]){continue}}break}l:{if((A|0)!=103){k=e&8;break l}h=m?m:1;g=(h|0)>(d|0)&(d|0)>-5;m=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(p){break m}k=x[j-4>>2];if(!k){break m}o=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;o=D(o,10);if(!((k>>>0)%(o>>>0)|0)){continue}break}g=h^-1}h=D(j-s>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}o=-1;p=k|m;if(((p?2147483645:2147483646)|0)<(m|0)){break b}r=(((p|0)!=0)+m|0)+1|0;h=f&-33;n:{if((h|0)==70){if((r^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=sf((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;v[g|0]=48;if((z-g|0)<2){continue}break}}w=g-2|0;v[w|0]=f;v[g-1|0]=(d|0)<0?45:43;g=z-w|0;if((g|0)>(r^2147483647)){break b}}d=g+r|0;if((d|0)>(u^2147483647)){break b}r=d+u|0;tf(a,32,c,r,e);pf(a,C,u);tf(a,48,c,r,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>s>>>0?s:i;i=h;while(1){g=sf(x[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}v[n+24|0]=48;g=d}pf(a,g,k-g|0);i=i+4|0;if(s>>>0>=i>>>0){continue}break}if(p){pf(a,5156,1)}if((m|0)<=0|i>>>0>=j>>>0){break q}while(1){g=sf(x[i>>2],0,k);if(g>>>0>n+16>>>0){while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}}pf(a,g,(m|0)>=9?9:m);g=m-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}s=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=sf(x[h>>2],0,j);if((j|0)==(g|0)){v[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;v[g|0]=48;if(n+16>>>0>>0){continue}break}break t}pf(a,g,1);g=g+1|0;if(!(k|m)){break t}pf(a,5156,1)}f=j-g|0;pf(a,g,(f|0)<(m|0)?f:m);m=m-f|0;h=h+4|0;if(s>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}tf(a,48,m+18|0,18,0);pf(a,w,z-w|0);break o}g=m}tf(a,48,g+9|0,9,0)}tf(a,32,c,r,e^8192);o=(c|0)<(r|0)?r:c;break b}k=(f<<26>>31&9)+C|0;u:{if(d>>>0>11){break u}g=12-d|0;t=16;while(1){t=t*16;g=g-1|0;if(g){continue}break}if(y[k|0]==45){b=-(t+(-b-t));break u}b=b+t-t}g=x[n+44>>2];h=g>>31;g=sf((g^h)-h|0,0,z);if((z|0)==(g|0)){v[n+15|0]=48;g=n+15|0}s=u|2;i=f&32;h=x[n+44>>2];m=g-2|0;v[m|0]=f+15;v[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(F(b)<2147483648){j=~~b}else{j=-2147483648}v[h|0]=i|y[j+31936|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){v[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}o=-1;g=z-m|0;f=g+s|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;tf(a,32,c,h,e);pf(a,k,s);tf(a,48,c,h,e^65536);pf(a,f,i);tf(a,48,d-i|0,0,0);pf(a,m,g);tf(a,32,c,h,e^8192);o=(c|0)<(h|0)?h:c}Ca=n+560|0;return o|0}function cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,z=0;g=Ca-160|0;Ca=g;a:{if(c>>>0<=35){c=0;_b(d,1,10710,0);break a}c=c-36|0;f=(c>>>0)/3|0;if((D(f,3)|0)!=(c|0)){c=0;_b(d,1,10710,0);break a}i=x[a+72>>2];c=g+156|0;Pb(b,c,2);w[a+80>>1]=x[g+156>>2];Pb(b+2|0,i+8|0,4);Pb(b+6|0,i+12|0,4);Pb(b+10|0,i,4);Pb(b+14|0,i+4|0,4);Pb(b+18|0,a+92|0,4);Pb(b+22|0,a+96|0,4);Pb(b+26|0,a+84|0,4);Pb(b+30|0,a+88|0,4);Pb(b+34|0,c,2);b:{c:{d:{c=x[g+156>>2];if(c>>>0<=16384){x[i+16>>2]=c;if((c|0)!=(f|0)){x[g+132>>2]=f;x[g+128>>2]=c;_b(d,1,19407,g+128|0);c=0;break a}c=x[i+4>>2];j=x[i+12>>2];l=x[i+8>>2];e=x[i>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){x[g+120>>2]=j-c;x[g+124>>2]=0-(c>>>0>j>>>0);x[g+112>>2]=l-e;x[g+116>>2]=0-(e>>>0>l>>>0);_b(d,1,18875,g+112|0);c=0;break a}h=x[a+92>>2];k=x[a+96>>2];if(!(k?h:0)){x[g+4>>2]=k;x[g>>2]=h;_b(d,1,19521,g);c=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>e>>>0){break f}h=h+m|0;if(e>>>0>=(h>>>0>>0?-1:h)>>>0){break f}h=x[a+88>>2];if(h>>>0>c>>>0){break f}k=h+k|0;if(c>>>0<(h>>>0>k>>>0?-1:k)>>>0){break e}}c=0;_b(d,1,7440,0);break a}g:{if(x[a+224>>2]){break g}h=x[a+216>>2];if(!h){break g}k=x[a+220>>2];if(!k){break g}e=l-e|0;c=j-c|0;if((e|0)==(h|0)&(c|0)==(k|0)){break g}x[g+108>>2]=c;x[g+104>>2]=e;x[g+100>>2]=k;x[g+96>>2]=h;_b(d,1,18339,g+96|0);c=0;break a}e=De(f,52);x[i+24>>2]=e;if(!e){break d}h:{if(!x[i+16>>2]){break h}c=g+152|0;Pb(b+36|0,c,1);f=x[g+152>>2];k=f>>>7|0;x[e+32>>2]=k;m=(f&127)+1|0;x[e+24>>2]=m;l=x[a+224>>2];Pb(b+37|0,c,1);x[e>>2]=x[g+152>>2];Pb(b+38|0,c,1);f=x[g+152>>2];x[e+4>>2]=f;c=0;h=x[e>>2];if(h-256>>>0<4294967041){j=0;break b}if(!f){j=0;break b}j=0;if(f>>>0>255){break b}f=x[e+24>>2];if(f>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];j=1;if(A[i+16>>2]<=1){break h}k=l?0:k;l=l?0:m;b=b+39|0;while(1){Pb(b,g+152|0,1);h=x[g+152>>2];f=h>>>7|0;x[e+84>>2]=f;h=(h&127)+1|0;x[e+76>>2]=h;if(!((h|0)==(l|0)&(f|0)==(k|0)|(x[a+224>>2]|y[a+188|0]&4))){x[g+84>>2]=f;x[g+80>>2]=h;x[g+76>>2]=j;x[g+72>>2]=k;x[g+68>>2]=l;x[g+64>>2]=j;_b(d,2,19205,g- -64|0)}f=g+152|0;Pb(b+1|0,f,1);x[e+52>>2]=x[g+152>>2];Pb(b+2|0,f,1);f=x[g+152>>2];x[e+56>>2]=f;h=x[e+52>>2];if(!f|h-256>>>0<4294967041|f>>>0>=256){break b}f=x[e+76>>2];if(f>>>0>=32){break c}b=b+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;j=j+1|0;if(j>>>0>2]){continue}break}}c=0;f=x[a+92>>2];if(!f){break a}j=x[a+96>>2];if(!j){break a}l=f-1|0;m=x[a+84>>2];b=x[i+8>>2]-m|0;h=b;e=l+b|0;o=f>>31;p=o-!f|0;b=p+(b>>31)|0;b=Ik(e,e>>>0>>0?b+1|0:b,f,o);x[a+104>>2]=b;h=j-1|0;q=x[a+88>>2];e=x[i+12>>2]-q|0;s=e;k=h+e|0;n=j>>31;r=n-!j|0;e=r+(e>>31)|0;e=Ik(k,k>>>0>>0?e+1|0:e,j,n);x[a+108>>2]=e;if(!(!(!b|!e)&b>>>0<=65535/(e>>>0)>>>0)){x[g+20>>2]=e;x[g+16>>2]=b;_b(d,1,18453,g+16|0);break a}k=D(b,e);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-m>>>0)/(f>>>0);x[a+32>>2]=(x[a+32>>2]-q>>>0)/(j>>>0);b=l;e=x[a+36>>2]-m|0;l=e;b=b+e|0;e=(e>>31)+p|0;v=a,z=Ik(b,b>>>0>>0?e+1|0:e,f,o),x[v+36>>2]=z;e=x[a+40>>2]-q|0;f=e;b=e+h|0;e=(e>>31)+r|0;v=a,z=Ik(b,b>>>0>>0?e+1|0:e,j,n),x[v+40>>2]=z;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=e;x[a+36>>2]=b}b=De(k,5644);x[a+156>>2]=b;if(!b){_b(d,1,8583,0);break a}b=De(x[i+16>>2],1080);x[x[a+12>>2]+5584>>2]=b;if(!x[x[a+12>>2]+5584>>2]){_b(d,1,8583,0);break a}b=De(10,20);x[x[a+12>>2]+5616>>2]=b;b=x[a+12>>2];if(!x[b+5616>>2]){_b(d,1,8583,0);break a}x[b+5624>>2]=10;b=De(10,20);x[x[a+12>>2]+5628>>2]=b;b=x[a+12>>2];if(!x[b+5628>>2]){_b(d,1,8583,0);break a}x[b+5636>>2]=10;e=x[i+16>>2];j:{if(!e){break j}f=x[i+24>>2];b=0;if((e|0)!=1){j=e&-2;while(1){l=f+D(b,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}l=b|1;h=f+D(l,52)|0;if(!x[h+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(l,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(e&1)){break j}c=f+D(b,52)|0;if(x[c+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(b,1080)|0)+1076>>2]=1<>2]-1}if(k){b=x[a+156>>2];c=0;while(1){e=De(x[i+16>>2],1080);x[b+5584>>2]=e;if(!e){c=0;_b(d,1,8583,0);break a}b=b+5644|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}x[a+8>>2]=4;t=x[i+16>>2];if(t){c=x[a+88>>2];d=x[a+96>>2];b=c+D(d,x[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=x[i+12>>2];o=b>>>0>>0?b:d;b=x[a+84>>2];d=x[a+92>>2];a=b+D(d,x[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=x[i+8>>2];q=a>>>0>>0?a:d;a=x[i+4>>2];h=a>>>0>>0?c:a;a=x[i>>2];k=a>>>0>>0?b:a;a=x[i+24>>2];b=0;while(1){f=x[a+4>>2];i=f-1|0;n=0-!f|0;c=n;d=i+h|0;c=d>>>0>>0?c+1|0:c;p=Jk(d,c,f,0);x[a+20>>2]=p;j=x[a>>2];m=j-1|0;s=0-!j|0;e=s;c=k+m|0;e=c>>>0>>0?e+1|0:e;r=Jk(c,e,j,0);x[a+16>>2]=r;d=x[a+40>>2];c=d&31;if((d&63)>>>0>=32){e=-1<>>32-c;c=-1<>>0>i>>>0?c+1|0:c;c=Jk(i,c,f,0)-p|0;f=c;c=c+l|0;e=f>>>0>c>>>0?e+1|0:e;f=c;c=d&31;x[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;e=s;c=m+q|0;e=c>>>0>>0?e+1|0:e;c=Jk(c,e,j,0)-r|0;e=u;c=c+l|0;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;x[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}c=1;break a}x[g+144>>2]=c;_b(d,1,12601,g+144|0);c=0;break a}c=0;x[i+16>>2]=0;_b(d,1,8583,0);break a}x[g+52>>2]=f;x[g+48>>2]=j;_b(d,1,19829,g+48|0);break a}x[g+40>>2]=f;x[g+36>>2]=h;x[g+32>>2]=j;_b(d,1,18673,g+32|0)}Ca=g+160|0;return c|0}function of(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,z=0,A=0,B=0,E=0,F=0;j=Ca-80|0;Ca=j;x[j+76>>2]=b;F=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0)){break c}q=h+q|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;n=y[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;E=q^2147483647;if((h|0)>(E|0)){break c}if(a){pf(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;p=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){p=v[b+1|0]-48|0;u=1;h=b+3|0}x[j+76>>2]=h;o=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){n=h;break k}n=h;b=1<>2]=n;o=b|o;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=n;b=1<>>0>=10)){b=v[i|0]-48|0;i=n+3|0;u=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(u){break h}if(!a){x[j+76>>2]=i;u=0;r=0;break l}b=x[c>>2];x[c>>2]=b+4;u=0;b=x[b>>2]}x[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;o=o|8192;break l}r=qf(j+76|0);if((r|0)<0){break c}i=x[j+76>>2]}h=0;l=-1;o:{if(y[i|0]!=46){b=i;A=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;l=0;break q}l=x[(b<<3)+d>>2]}b=i+4|0;break p}if(u){break h}if(!a){l=0;break p}i=x[c>>2];x[c>>2]=i+4;l=x[i>>2]}x[j+76>>2]=b;A=(l^-1)>>>31|0;break o}x[j+76>>2]=i+1;l=qf(j+76|0);b=x[j+76>>2];A=1}while(1){t=h;m=28;B=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=B+1|0;h=y[(h+D(t,58)|0)+31407|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((p|0)>=0){if(!a){x[(p<<2)+e>>2]=h;continue d}h=(p<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}rf(j- -64|0,h,c,g);break r}if((p|0)>=0){break b}h=0;if(!a){continue e}}m=-1;if(y[a|0]&32){break a}i=o&-65537;o=o&8192?i:o;p=0;z=1177;n=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[B|0];h=t?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];m=x[j+68>>2];z=1177;break A}h=0;J:{switch(t&255){case 0:x[x[j+64>>2]>>2]=q;continue e;case 1:x[x[j+64>>2]>>2]=q;continue e;case 2:k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e;case 3:w[x[j+64>>2]>>1]=q;continue e;case 4:v[x[j+64>>2]]=q;continue e;case 6:x[x[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=q;x[k+4>>2]=q>>31;continue e}l=l>>>0<=8?8:l;o=o|8;h=120}k=s;B=h&32;i=x[j+64>>2];m=x[j+68>>2];if(i|m){while(1){k=k-1|0;v[k|0]=B|y[(i&15)+31936|0];t=!m&i>>>0>15|(m|0)!=0;i=(m&15)<<28|i>>>4;m=m>>>4|0;if(t){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(o&8)){break z}z=(h>>>4|0)+1177|0;p=2;break z}h=s;k=x[j+68>>2];m=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;t=!m&i>>>0>7|(m|0)!=0;i=(m&7)<<29|i>>>3;m=m>>>3|0;if(t){continue}break}}k=h;if(!(o&8)){break z}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;p=1;z=1177;break A}if(o&2048){p=1;z=1178;break A}p=o&1;z=p?1179:1177}k=sf(i,m,s)}if((l|0)<0?A:0){break c}o=A?o&-65537:o;h=x[j+64>>2];i=x[j+68>>2];if(!(l|(h|i)!=0)){k=s;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=x[j+64>>2];k=h?h:5267;h=l>>>0>=2147483647?2147483647:l;n=lf(k,0,h);h=n?n-k|0:h;n=h+k|0;if((l|0)>=0){o=i;l=h;break g}o=i;l=h;if(y[n|0]){break c}break g}if(l){i=x[j+64>>2];break v}h=0;tf(a,32,r,0,o);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;l=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=Af(j+4|0,k);n=(k|0)<0;if(!(n|k>>>0>l-h>>>0)){i=i+4|0;h=h+k|0;if(l>>>0>h>>>0){continue}break K}break}if(n){break a}}m=61;if((h|0)<0){break b}tf(a,32,r,h,o);if(!h){h=0;break u}n=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=Af(j+4|0,k);n=k+n|0;if(n>>>0>h>>>0){break u}pf(a,j+4|0,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}tf(a,32,r,h,o^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0?A:0){break c}m=61;h=Ia[f|0](a,C[j+64>>3],r,l,o,h)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];l=1;k=F;o=i;break g}i=y[h+1|0];h=h+1|0;continue}}m=q;if(a){break a}if(!u){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){rf((h<<3)+d|0,a,c,g);m=1;h=h+1|0;if((h|0)!=10){continue}break a}break}m=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}m=28;break b}n=n-k|0;l=(l|0)>(n|0)?l:n;if((l|0)>(p^2147483647)){break c}m=61;i=l+p|0;h=(i|0)<(r|0)?r:i;if((E|0)<(h|0)){break b}tf(a,32,h,i,o);pf(a,z,p);tf(a,48,h,i,o^65536);tf(a,48,l,n,0);pf(a,k,n);tf(a,32,h,i,o^8192);continue}break}break}m=0;break a}m=61}x[10626]=m;m=-1}Ca=j+80|0;return m}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,w=0,z=0,B=0,C=0,E=0;p=Ca-32|0;Ca=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){_b(i,1,7484,0);break a}b=x[k+20>>2]+D(b,40)|0;ve(x[b+32>>2]);ve(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){_b(i,2,8811,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){_b(i,2,8853,0);break d}o=f+6|0;x[p+24>>2]=o}m=Ce(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!me(m,1)){ne(m);a=x[m+8>>2]-x[m>>2]|0;_a(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){_b(i,2,9042,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){_b(i,2,9084,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=ye(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=me(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!ye(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!me(m,1)){break j}b=2;if(!me(m,1)){break j}b=me(m,2);if((b|0)!=3){b=b+3|0;break j}b=me(m,5);if((b|0)!=31){b=b+6|0;break j}b=me(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(me(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=Ge(x[k>>2],240);if(!b){break k}x[k>>2]=b;Pe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=Ge(b,D(l,24));if(!b){break k}x[k>>2]=b;Pe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;_b(i,1,19962,p+16|0);break k}j=me(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=Ge(b,D(j,24));if(!b){break k}x[k>>2]=b;Pe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;_b(i,1,19962,p);break k}j=me(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=Ge(b,D(j,24));if(!b){break k}x[k>>2]=b;Pe(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!ne(m)){_a(m);break a}a=x[m+8>>2]-x[m>>2]|0;_a(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){_b(i,2,9042,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){_b(i,2,9084,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Ca=p+32|0;return B}function ph(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-304|0;Ca=d;a:{if(!Fg(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=Cg(d+296|0,1534);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=hi(a,d);break a}c=Cg(d+288|0,3766);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Dg(a,d+16|0)){x[d+148>>2]=0;b=ii(a,d+148|0);break a}c=Cg(d+280|0,3762);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!Dg(a,d+8|0)){break a}x[d+148>>2]=1;b=ii(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+272|0,1966);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=hi(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+264|0,1959);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=hi(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+256|0,1957);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=hi(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+248|0,1331);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=hi(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+240|0,1322);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=hi(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+232|0,21071);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=hi(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+224|0,1235);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=hi(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+216|0,2564);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=hi(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+208|0,2470);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=hi(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+200|0,2492);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=hi(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+192|0,2491);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=hi(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+184|0,4928);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=hi(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=Cg(d+176|0,4919);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=hi(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!Fg(a,69)){break z}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,74,0,1,1,1);x[b>>2]=35520;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!Fg(a,69)){break B}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,75,0,1,1,1);x[b>>2]=35632;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!Fg(a,69)){break D}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=uh(g,76,0,1,1,1);x[b>>2]=35744;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}b=Cg(d+168|0,3541);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!Dg(a,d+128|0)){break b}b=Eg(a);if(!b){break b}if(Fg(a,69)){break a}break b}c=Ig(a);x[d+148>>2]=c;if(!c){break a}if(!Fg(a,69)){break a}a=sh(a+408|0,12);c=x[d+148>>2];b=uh(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=35856;break a}c=Cg(d+160|0,2400);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!Dg(a,d+136|0)){break b}Fg(a,48);if(!Fg(a,69)){break a}b=Yg(a,1742);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Oh(a,0);x[d+148>>2]=c;if(!c){break a}if(!Fg(a,69)){break a}a=sh(a+408|0,12);c=x[d+148>>2];b=uh(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=36772;break a}b=Ig(a);x[d+156>>2]=b;if(!b){break b}Gg(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!Fg(a,69)){break a}b=Ca-16|0;Ca=b;f=sh(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=uh(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=36876;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+304|0;return b}function ee(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}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,k=0,l=0,m=E(0),n=0,o=0;i=Ca-48|0;Ca=i;x[a+8>>2]=1;a:{b:{c:{if((Zb(b,i+40|0,2,c)|0)!=2){break c}Pb(i+40|0,i+44|0,2);if(x[i+44>>2]!=65359){break c}x[a+8>>2]=2;d=x[b+56>>2];e=d-2|0;d=x[b+60>>2]-(d>>>0<2)|0;f=x[a+200>>2];x[f>>2]=e;x[f+4>>2]=d;x[i+16>>2]=e;x[i+20>>2]=d;_b(c,4,17073,i+16|0);f=x[a+200>>2];k=x[f>>2];g=x[f+24>>2];d=g+1|0;e=x[f+32>>2];if(d>>>0<=e>>>0){e=x[f+28>>2];break b}m=E(E(e>>>0)+E(100));d:{if(m=E(0)){d=~~m>>>0;break d}d=0}x[f+32>>2]=d;e=Ge(x[f+28>>2],D(d,24));if(e){x[f+28>>2]=e;g=x[f+24>>2];d=g+1|0;break b}Df(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;_b(c,1,8547,0)}_b(c,1,20083,0);a=0;break a}e=D(g,24)+e|0;x[e+16>>2]=2;x[e+8>>2]=k;x[e+12>>2]=k>>31;w[e>>1]=65359;x[f+24>>2]=d;if((Zb(b,x[a+16>>2],2,c)|0)!=2){_b(c,1,7120,0);a=0;break a}Pb(x[a+16>>2],i+40|0,2);e:{f:{e=x[i+40>>2];if((e|0)!=65424){while(1){g=21456;if(e>>>0<=65279){x[i>>2]=e;_b(c,1,6968,i);a=0;break a}while(1){d=g;f=x[d>>2];if(f){g=d+12|0;if((f|0)!=(e|0)){continue}}break}g:{h:{if(f){break h}j=2;_b(c,2,8495,0);g=7120;i:{j:{if((Zb(b,x[a+16>>2],2,c)|0)!=2){break j}while(1){Pb(x[a+16>>2],i+44|0,2);f=21456;e=x[i+44>>2];if(e>>>0>=65280){while(1){d=f;l=x[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0)){continue}}break}if(!(x[d+4>>2]&x[a+8>>2])){g=10038;break j}if(l){if((l|0)==65424){x[i+40>>2]=65424;break g}k=x[b+56>>2];f=x[a+200>>2];d=x[f+24>>2];e=d+1|0;g=x[f+32>>2];if(e>>>0<=g>>>0){g=x[f+28>>2];break i}m=E(E(g>>>0)+E(100));k:{if(m=E(0)){d=~~m>>>0;break k}d=0}x[f+32>>2]=d;g=Ge(x[f+28>>2],D(d,24));if(g){x[f+28>>2]=g;d=x[f+24>>2];e=d+1|0;break i}Df(x[f+28>>2]);x[f+32>>2]=0;x[f+24>>2]=0;x[f+28>>2]=0;g=8547;break j}j=j+2|0}if((Zb(b,x[a+16>>2],2,c)|0)==2){continue}break}}_b(c,1,g,0);_b(c,1,14272,0);a=0;break a}d=D(d,24)+g|0;x[d+16>>2]=j;g=k-j|0;x[d+8>>2]=g;x[d+12>>2]=g>>31;w[d>>1]=0;x[f+24>>2]=e;x[i+40>>2]=l;e=21456;while(1){d=e;f=x[d>>2];if(!f){break h}e=d+12|0;if((f|0)!=(l|0)){continue}break}}if(!(x[d+4>>2]&x[a+8>>2])){_b(c,1,10038,0);a=0;break a}if((Zb(b,x[a+16>>2],2,c)|0)!=2){_b(c,1,7120,0);a=0;break a}Pb(x[a+16>>2],i+36|0,2);e=x[i+36>>2];if(e>>>0<=1){_b(c,1,10689,0);a=0;break a}g=e-2|0;x[i+36>>2]=g;e=x[a+16>>2];if(A[a+20>>2]>>0){e=Ge(e,g);if(!e){Df(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;_b(c,1,9614,0);a=0;break a}x[a+16>>2]=e;g=x[i+36>>2];x[a+20>>2]=g}e=Zb(b,e,g,c);if((e|0)!=x[i+36>>2]){_b(c,1,7120,0);a=0;break a}if(!(Ia[x[d+8>>2]](a,x[a+16>>2],e,c)|0)){_b(c,1,7138,0);a=0;break a}k=x[b+56>>2];l=x[i+36>>2];d=x[a+200>>2];e=x[d+24>>2];j=e+1|0;g=x[d+32>>2];l:{if(j>>>0<=g>>>0){g=x[d+28>>2];break l}m=E(E(g>>>0)+E(100));m:{if(m=E(0)){e=~~m>>>0;break m}e=0}x[d+32>>2]=e;g=Ge(x[d+28>>2],D(e,24));if(!g){break e}x[d+28>>2]=g;e=x[d+24>>2];j=e+1|0}e=D(e,24)+g|0;x[e+16>>2]=l+4;g=(k-l|0)-4|0;x[e+8>>2]=g;x[e+12>>2]=g>>31;w[e>>1]=f;x[d+24>>2]=j;if((Zb(b,x[a+16>>2],2,c)|0)!=2){_b(c,1,7120,0);a=0;break a}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)==65361?1:n;Pb(x[a+16>>2],i+40|0,2);e=x[i+40>>2];if((e|0)!=65424){continue}}break}if(n){break f}}_b(c,1,9426,0);a=0;break a}if(!h){_b(c,1,9472,0);a=0;break a}if(!o){_b(c,1,9518,0);a=0;break a}f=0;j=0;n=0;k=Ca-16|0;Ca=k;o=1;n:{if(!(v[a+188|0]&1)){break n}o:{e=x[a+112>>2];if(!e){break o}p:{while(1){d=x[a+116>>2]+(n<<3)|0;h=x[d>>2];if(h){g=x[d+4>>2];d=f-g|0;d=f>>>0>=d>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4){break p}Pb(g,k+12|0,4);f=x[k+12>>2];h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;j=f+j|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0){continue}break}e=x[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0){continue}break}if(!f){break o}o=0;_b(c,1,7715,0);break n}o=0;_b(c,1,10286,0);break n}f=Ce(j);x[a+136>>2]=f;if(!f){o=0;_b(c,1,8952,0);break n}x[a+124>>2]=j;h=x[a+116>>2];q:{d=x[a+112>>2];if(d){e=0;f=0;j=0;while(1){n=j<<3;l=n+h|0;g=x[l>>2];if(g){h=x[a+136>>2]+f|0;d=x[l+4>>2];r:{if(d>>>0<=e>>>0){Oe(h,g,d);f=f+d|0;e=e-d|0;break r}Oe(h,g,e);f=f+e|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>>0<4){break q}Pb(e,k+8|0,4);e=e+4|0;g=x[a+136>>2]+f|0;d=h-4|0;h=x[k+8>>2];if(d>>>0>>0){Oe(g,e,d);f=f+d|0;e=x[k+8>>2]-d|0;break r}Oe(g,e,h);g=x[k+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h){continue}break}}e=0}Df(x[n+x[a+116>>2]>>2]);h=x[a+116>>2];d=n+h|0;x[d>>2]=0;x[d+4>>2]=0;d=x[a+112>>2]}j=j+1|0;if(j>>>0>>0){continue}break}j=x[a+124>>2];f=x[a+136>>2]}x[a+144>>2]=j;x[a+120>>2]=f;x[a+112>>2]=0;Df(h);x[a+116>>2]=0;break n}o=0;_b(c,1,10286,0)}Ca=k+16|0;if(!o){_b(c,1,12754,0);a=0;break a}_b(c,4,16058,0);c=x[a+200>>2];d=x[b+56>>2];d=d-2|0;x[c+8>>2]=d;x[c+12>>2]=0;x[a+8>>2]=8;a=1;break a}Df(x[d+28>>2]);x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;_b(c,1,8547,0);a=0}Ca=i+48|0;return a|0}function Pg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=71){if((b|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(b-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=Tg(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5990);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6142);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6174);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6021);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;c=Ig(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6110);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=Ig(a);x[d+12>>2]=b;if(!b){break a}Gg(d+4|0,a,1);if(x[d+4>>2]==x[d+8>>2]){break a}if(!Fg(a,95)){break a}c=Ig(a);x[d+4>>2]=c;if(!c){break b}a=sh(a+408|0,16);b=x[d+4>>2];e=x[d+12>>2];c=uh(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=b;x[c>>2]=33108;break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}c=Hg(a,6035,d+4|0);break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6069);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}if((b|0)==99){break c}}x[a>>2]=x[a>>2]+1;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(kh(a)){break a}c=Eg(a);x[d+4>>2]=c;if(!c){break b}if((b&255)==118){b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6214);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6210);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}o:{p:{q:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;switch(b-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6154);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;b=Qg(a,0);x[d+4>>2]=b;if(!b){break a}c=lh(a,d+12|0);b=Fg(a,95);if(!c){c=0;if(!b){break a}}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,5965);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}if((b|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[d+4>>2]=0;if(mh(a,d+4|0)|!x[d+4>>2]){break a}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6295);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+2;if(kh(a)){break a}if(kh(a)){break a}c=Eg(a);x[d+4>>2]=c;if(!c){break b}b=Ca-16|0;Ca=b;c=sh(a+408|0,20);a=Cg(b+8|0,6183);e=x[d+4>>2];f=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=f;c=th(c,b,e);Ca=b+16|0;break a}c=0}Ca=d+16|0;return c|0}function qc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}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,j=0,k=0,l=0,m=0,n=0;f=Ca-176|0;Ca=f;a:{if(b&384){af(10558,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Ca-80|0;Ca=d;af(6492,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;Xe(c,12233,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;Xe(c,12198,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;Xe(c,11898,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;Xe(c,6524,d+16|0);i=x[g+24>>2];e=Ca-48|0;Ca=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;Xe(c,11830,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;Xe(c,12150,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;Xe(c,12065,e);Ca=e+48|0;x[d>>2]=l;Xe(c,6402,d);h=h+1|0;if(h>>>0>2]){continue}break}}af(6410,2,1,c);Ca=d+80|0}if(!(!(b&2)|!x[a+72>>2])){af(6631,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;Xe(c,12215,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;Xe(c,11812,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;Xe(c,12049,f+128|0);Mc(x[a+12>>2],x[x[a+72>>2]+16>>2],c);af(6410,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Mc(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];af(6593,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;Xe(c,10345,f+112|0);af(6575,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;Xe(c,12018,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}af(6408,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}af(6558,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;Xe(c,12162,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;Xe(c,15336,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;Xe(c,12018,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}af(6408,4,1,c)}af(6410,2,1,c)}Ca=f+176|0}function Df(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=44408,j=x[11102]&Mk(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[11104]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+44712|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=44412,j=x[11103]&Mk(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[11108]==(f|0)){x[11108]=d;a=x[11105]+a|0;x[11105]=a;x[d+4>>2]=a|1;if(x[11107]!=(d|0)){break a}x[11104]=0;x[11107]=0;return}if(x[11107]==(f|0)){x[11107]=d;a=x[11104]+a|0;x[11104]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=44408,j=x[11102]&Mk(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+44712|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=44412,j=x[11103]&Mk(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[11107]!=(d|0)){break f}x[11104]=a;return}if(a>>>0<=255){b=(a&-8)+44448|0;c=x[11102];a=1<<(a>>>3);k:{if(!(c&a)){x[11102]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+44712|0;l:{m:{e=x[11103];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[11110]-1|0;x[11110]=a?a:-1}}function Gf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[11107]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=44408,j=x[11102]&Mk(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[11104]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+44712|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=44412,j=x[11103]&Mk(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[11108]==(f|0)){x[11108]=a;b=x[11105]+b|0;x[11105]=b;x[a+4>>2]=b|1;if(x[11107]!=(a|0)){break a}x[11104]=0;x[11107]=0;return}if(x[11107]==(f|0)){x[11107]=a;b=x[11104]+b|0;x[11104]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=44408,j=x[11102]&Mk(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+44712|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=44412,j=x[11103]&Mk(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[11107]!=(a|0)){break g}x[11104]=b;return}if(b>>>0<=255){c=(b&-8)+44448|0;d=x[11102];b=1<<(b>>>3);l:{if(!(d&b)){x[11102]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+44712|0;m:{e=x[11103];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Gd(a,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=Ca-112|0;Ca=f;k=1024;a:{b:{h=De(1,1024);if(h){n=f+92|0;l=f+108|0;while(1){c:{d:{e:{if((Zb(b,f+104|0,8,c)|0)!=8){break e}Pb(f+104|0,f+88|0,4);Pb(l,n,4);i=8;f:{g:{h:{i:{switch(x[f+88>>2]){case 0:d=x[b+12>>2];g=d;e=x[b+8>>2];if(d|e){j=x[b+56>>2];d=e-j|0;e=g-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{d=0;e=0}if(d>>>0<4294967288&(e|0)<=0|(e|0)<0){break h}_b(c,1,13069,0);break e;case 1:break i;default:break f}}if((Zb(b,f+104|0,8,c)|0)!=8){break e}Pb(f+104|0,f+100|0,4);if(!x[f+100>>2]){break g}_b(c,1,13069,0);break e}x[f+88>>2]=d+8;break f}Pb(l,f+88|0,4);i=16}d=x[f+92>>2];if((d|0)==1785737827){b=x[a+100>>2];if(b&4){x[a+100>>2]=b|8;break e}_b(c,1,10317,0);Df(h);a=0;break a}e=x[f+88>>2];if(!e){_b(c,1,7916,0);Df(h);a=0;break a}if(e>>>0>>0){x[f+4>>2]=d;x[f>>2]=e;_b(c,1,18237,f);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break q}if((d|0)==1667523942){break o}if((d|0)!=1668112752){break s}g=21840;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break r}g=21808;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=21784;break l}if((d|0)==1885564018){break p}if((d|0)==1783636e3){break m}g=21792;if((d|0)==1785737832){break l}}d=x[a+100>>2];if(d&1){break j}_b(c,1,6762,0);Df(h);a=0;break a}g=21816;break n}g=21824;break n}g=21832;break n}g=21848}x[f+76>>2]=d&255;x[f+64>>2]=d>>>24;x[f+72>>2]=d>>>8&255;x[f+68>>2]=d>>>16&255;_b(c,2,6711,f- -64|0);e=e-i|0;if(y[a+100|0]&4){break k}d=x[f+92>>2];x[f+48>>2]=d>>>24;x[f+60>>2]=d&255;x[f+52>>2]=d>>>16&255;x[f+56>>2]=d>>>8&255;_b(c,2,11386,f+48|0);x[a+100>>2]=x[a+100>>2]|2147483647;d=Ia[x[b+40>>2]](b,e,0,c)|0;if(!Ha&(d|0)==(e|0)){continue}_b(c,1,8396,0);Df(h);a=0;break a}g=21776}e=e-i|0}d=e;i=x[b+12>>2];j=i;e=x[b+8>>2];if(i|e){m=x[b+56>>2];i=e-m|0;e=j-(x[b+60>>2]+(e>>>0>>0)|0)|0}else{i=0;e=0}if((e|0)<=0&d>>>0>i>>>0|(e|0)<0){g=x[f+88>>2];e=x[f+92>>2];a=x[b+8>>2];if(a|x[b+12>>2]){a=a-x[b+56>>2]|0}else{a=0}x[f+40>>2]=a;x[f+36>>2]=d;x[f+32>>2]=e&255;x[f+20>>2]=e>>>24;x[f+16>>2]=g;x[f+28>>2]=e>>>8&255;x[f+24>>2]=e>>>16&255;_b(c,1,20107,f+16|0);break b}if(d>>>0<=k>>>0){e=h;break c}k=d;e=Ge(h,d);if(e){break c}Df(h);_b(c,1,6893,0);a=0;break a}if(!(d&2)){_b(c,1,6832,0);Df(h);a=0;break a}x[a+100>>2]=d|2147483647;d=e-i|0;e=Ia[x[b+40>>2]](b,d,0,c)|0;if(!Ha&(d|0)==(e|0)){continue}if(!(y[a+100|0]&8)){break d}_b(c,2,8396,0)}Df(h);a=1;break a}_b(c,1,8396,0);Df(h);a=0;break a}if((Zb(b,e,d,c)|0)!=(d|0)){_b(c,1,8446,0);Df(e);a=0;break a}h=e;if(Ia[x[g+4>>2]](a,e,d,c)|0){continue}break}Df(h);a=0;break a}_b(c,1,9564,0);a=0;break a}Df(h);a=0}Ca=f+112|0;return a|0}function Sc(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ca-16|0;Ca=q;a:{if(!c){_b(d,1,15933,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){_b(d,1,14968,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;_b(d,1,20789,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=Ik(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=Ik(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Ik(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Ik(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);Df(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){bc(g)}f=ac();x[a+76>>2]=f;g=0;if(!f){break a}cc(c,f);x[a+44>>2]=e;if(!Be(x[a+192>>2],79,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ia[x[l>>2]](a,b,d)|0)){break c}e=(Ia[x[l+4>>2]](a,b,d)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ia[x[l>>2]](a,b,d)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}bc(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Rc(a,c)}Ca=q+16|0;return g|0}function nc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}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,h=0,i=0,j=0;e=Ca-112|0;Ca=e;x[e+104>>2]=0;a:{if((c|0)!=8){_b(d,1,8695,0);_b(d,1,8695,0);break a}Pb(b,a+204|0,2);Pb(b+2|0,e+108|0,4);Pb(b+6|0,e+100|0,1);Pb(b+7|0,e+104|0,1);c=x[a+204>>2];i=x[a+104>>2];if(c>>>0>=D(i,x[a+108>>2])>>>0){x[e+96>>2]=c;_b(d,1,12512,e+96|0);break a}h=(c>>>0)/(i>>>0)|0;f=x[a+156>>2];b=x[e+100>>2];b:{g=x[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=x[(f+D(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0)){break b}x[e+88>>2]=g;x[e+84>>2]=b;x[e+80>>2]=c;_b(d,1,12536,e+80|0);f=0;break a}x[(f+D(c,5644)|0)+5588>>2]=b;c:{b=x[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}x[e+48>>2]=12;_b(d,2,16168,e+48|0);b=x[e+108>>2]}if(!b){_b(d,4,15093,0);x[a+56>>2]=1}d:{e:{f:{g:{b=f+D(c,5644)|0;f=x[b+5592>>2];if(f){g=x[e+100>>2];if(g>>>0>>0){break g}x[e+36>>2]=f;x[e+32>>2]=g;_b(d,1,9791,e+32|0);x[a+56>>2]=1;f=0;break a}g=x[e+104>>2];if(g){break f}break d}g=x[e+104>>2];if(!g){break e}}f=(y[a+68|0]>>>4&1)+g|0;x[e+104>>2]=f;g=b+5592|0;j=x[g>>2];b=x[e+100>>2];if(j-1>>>0>>0){x[e+4>>2]=j;x[e>>2]=b;_b(d,1,9692,e);x[a+56>>2]=1;f=0;break a}if(b>>>0>=f>>>0){x[e+20>>2]=f;x[e+16>>2]=b;_b(d,1,9891,e+16|0);x[a+56>>2]=1;f=0;break a}x[g>>2]=f}if((x[e+100>>2]+1|0)!=(f|0)){break d}v[a+68|0]=y[a+68|0]|1}b=x[e+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:b-12|0;b=x[a+44>>2];h:{if((b|0)==-1){f=4;b=c-D(h,i)|0;if(b>>>0>2]|b>>>0>=A[a+36>>2]|h>>>0>2]){break h}f=(h>>>0>=A[a+40>>2])<<2;break h}f=((b|0)!=x[a+204>>2])<<2}v[a+68|0]=y[a+68|0]&251|f;f=1;b=x[a+200>>2];if(!b){break a}g=x[b+40>>2];c=x[a+204>>2];b=g+D(c,40)|0;x[b>>2]=c;x[b+12>>2]=x[e+100>>2];h=x[e+104>>2];if(h){x[b+4>>2]=h;x[b+8>>2]=x[e+104>>2];c=x[e+104>>2];b=x[b+16>>2];if(!b){b=De(c,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=b;if(b){break a}f=0;_b(d,1,11497,0);break a}b=Ge(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){Df(x[c+16>>2]);f=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;_b(d,1,11497,0);break a}x[c+16>>2]=b;break a}i:{b=x[b+16>>2];if(b){break i}x[(D(c,40)+g|0)+8>>2]=10;b=De(10,24);g=x[x[a+200>>2]+40>>2];c=x[a+204>>2];h=g+D(c,40)|0;x[h+16>>2]=b;if(b){break i}f=0;x[h+8>>2]=0;_b(d,1,11497,0);break a}c=D(c,40)+g|0;g=x[e+100>>2];if(A[c+8>>2]>g>>>0){break a}h=c;c=g+1|0;x[h+8>>2]=c;b=Ge(b,D(c,24));c=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!b){Df(x[c+16>>2]);f=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;_b(d,1,11497,0);break a}x[c+16>>2]=b;break a}x[e+64>>2]=b;_b(d,1,16437,e- -64|0);f=0}Ca=e+112|0;return f|0}function ke(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+29584|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+29840|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+29584|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+29840|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Ic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Ca-208|0;Ca=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){_b(g,1,15012,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){_b(g,4,10959,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Jc(b,g);break a}if((c|0)<0){x[h>>2]=c;_b(g,1,16906,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;_b(g,1,17374,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;_b(g,2,17726,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;_b(g,1,16842,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;_b(g,1,17201,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;_b(g,2,17551,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;_b(g,1,16776,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;_b(g,1,17637,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;_b(g,2,17286,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Ik(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;_b(g,1,16709,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;_b(g,1,17461,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;_b(g,2,17112,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Ik(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Jc(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;_b(g,4,12279,h+128|0)}Ca=h+208|0;return i|0}function Oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-160|0;Ca=c;if(b){x[a+336>>2]=x[a+332>>2]}b=Cg(c+152|0,1577);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(Dg(a,c+32|0)){b=0;Gg(c+84|0,a,0);if(!Fg(a,95)){break b}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=uh(g,47,0,1,1,1);x[b>>2]=35964;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ca=a+16|0;break b}b=Cg(c+144|0,2563);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(Dg(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=Ii(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=Cg(c+76|0,2278);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=lf(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[11226]=0;b=na(207,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}Ug(e,c+76|0);continue}break}x[11226]=0;za(204,c+76|0,a|0,d|0);b=x[11226];x[11226]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[11226]=0;sa(208,h|0);b=x[11226];x[11226]=0;if((b|0)!=1){break i}}break a}b=Cg(c+68|0,3753);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!Dg(a,c+8|0)){while(1){x[11226]=0;b=na(205,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}Ug(e,c+60|0);if(!Fg(a,69)){continue}break}}b=0;x[11226]=0;za(204,c+60|0,a|0,d|0);e=x[11226];x[11226]=0;if((e|0)==1){break a}Gg(c+52|0,a,0);if(!Fg(a,95)){break d}d=Ca-48|0;Ca=d;k=sh(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=uh(k,48,0,1,1,1);x[b>>2]=36664;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Ca=d+48|0;break d}b=0}Ki(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=Cg(c+44|0,3446);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!Dg(a,c+16|0)){break b}Gg(c+84|0,a,0);if(!Fg(a,95)){break b}b=Ca-16|0;Ca=b;e=sh(a+408|0,16);a=b;b=Cg(a+8|0,5531);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=Ch(e,a);Ca=a+16|0}Ca=c+160|0;return b}a=ta()|0;Ki(j);x[x[g>>2]>>2]=x[g+4>>2];ua(a|0);r()}function md(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;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(c>>>0<=1){_b(d,1,9362,0);a=0;break a}Pb(b,g+12|0,2);if(x[g+12>>2]){_b(d,2,10512,0);a=1;break a}if(c>>>0<=6){_b(d,1,9362,0);a=0;break a}Pb(b+2|0,g+8|0,1);j=x[h+5628>>2];a=j;b:{c:{d:{e=x[h+5632>>2];if(!e){break d}i=x[g+8>>2];while(1){if((i|0)==x[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==x[h+5636>>2]){a=e+10|0;x[h+5636>>2]=a;a=Ge(j,D(a,20));if(!a){Df(x[h+5628>>2]);x[h+5636>>2]=0;x[h+5628>>2]=0;x[h+5632>>2]=0;_b(d,1,9388,0);a=0;break a}x[h+5628>>2]=a;e=x[h+5632>>2];Pe(a+D(e,20)|0,0,D(x[h+5636>>2]-e|0,20));j=x[h+5628>>2];e=x[h+5632>>2]}a=D(e,20)+j|0;n=1}x[a>>2]=x[g+8>>2];Pb(b+3|0,g+12|0,2);if(x[g+12>>2]){_b(d,2,10512,0);a=1;break a}Pb(b+5|0,g+4|0,2);f=x[g+4>>2];if(f>>>0>=2){_b(d,2,7778,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){_b(d,1,9362,0);a=0;break a}Pb(c,g+12|0,1);if(x[g+12>>2]!=1){_b(d,2,10220,0);a=1;break a}Pb(c+1|0,g,2);f=x[g>>2];b=f&32767;x[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=D(e,b)+2|0;if(i>>>0>>0){_b(d,1,9362,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Pb(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){_b(d,2,10874,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Pb(c,g,2);e=x[g>>2];b=e&32767;x[g>>2]=b;if((b|0)!=x[a+4>>2]){_b(d,2,7954,0);a=1;break a}e=(e>>>15|0)+1|0;l=D(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){_b(d,1,9362,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Pb(c,g+12|0,e);if(x[g+12>>2]!=(f|0)){_b(d,2,10874,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Pb(c,g+12|0,3);e=x[g+12>>2];x[a+8>>2]=0;x[a+12>>2]=0;v[a+16|0]=!(e&65536)|y[a+16|0]&254;i=e&255;x[g+8>>2]=i;e:{if(!i){break e}m=x[h+5620>>2];if(m){f=x[h+5616>>2];b=0;while(1){if((i|0)==x[f+8>>2]){x[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}_b(d,1,9362,0);a=0;break a}e=e>>>8&255;x[g+8>>2]=e;f:{if(!e){break f}i=x[h+5620>>2];if(i){f=x[h+5616>>2];b=0;while(1){if((e|0)==x[f+8>>2]){x[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}_b(d,1,9362,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){_b(d,1,9362,0);a=0;break a}a=1;if(!n){break a}x[h+5632>>2]=x[h+5632>>2]+1;a=1}Ca=g+16|0;return a|0}function zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-144|0;Ca=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;_b(c,1,18019,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;_b(c,1,18019,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;_b(c,1,18019,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=De(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;_b(c,1,16398,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;_b(c,1,16342,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;_b(c,1,15871,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;_b(c,1,16205,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;_b(c,1,16241,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;_b(c,1,15499,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){Df(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;_b(c,2,13873,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=De(e,4);if(g){break f}}k=0;_b(c,1,16589,0);break a}Df(g);break a}k=0;_b(c,1,13924,0)}Ca=f+144|0;return k}function Ad(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Ca-16|0;Ca=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;_b(c,1,18181,p);a=0;break a}i=Ce(D(j,52));if(!i){break d}break b}i=Ce(D(j,52));if(i){break c}}_b(c,1,18129,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=Ee(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;Df(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}Df(i);_b(c,1,18129,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){Df(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}Df(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Ca=p+16|0;return a}function tc(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;if(A[a+44>>2]>=8){i=x[a+40>>2];l=8;while(1){k=x[a+12>>2]<<5;e=x[a>>2];g=x[a+36>>2];b=x[a+16>>2];h=x[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(D(b,g)<<2)+i|0;f=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=f;f=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=f;f=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=f;f=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(D(b,g)<<2)+i|0;f=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=f;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(D(d,g)<<2)+i|0;f=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=f;f=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=f;f=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=f;f=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=x[a+24>>2];h=x[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(D(g,x[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(D(b,g)<<2)|0;e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;e=x[b+28>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=e;e=x[b+20>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=e;e=x[b+12>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(D(b,g)<<2)|0;e=x[d+4>>2];c=j+(b<<6)|0;x[c>>2]=x[d>>2];x[c+4>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(D(d,g)<<2)|0;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}rc(a);b=0;if(x[a+32>>2]){while(1){d=x[a>>2]+(b<<5)|0;c=x[d+4>>2];g=(D(x[a+36>>2],b)<<2)+i|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=A[a+44>>2]){continue}break}}Df(x[a>>2]);Df(a)}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,o=0,q=0,r=0,s=0,t=0;c=b;b=x[b>>2]+7&-8;x[c>>2]=b+16;q=a;i=x[b>>2];d=x[b+4>>2];a=x[b+12>>2];m=a;g=Ca-32|0;Ca=g;a=a&2147483647;h=a;e=a-1006698496|0;a=a-1140785152|0;c=x[b+8>>2];b=c;a:{if((e|0)==(a|0)&b>>>0>>0|a>>>0>e>>>0){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=m<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;o=h>>>16|0;if(o>>>0<15249){break a}b=i;a=d;e=m&65535|65536;h=e;l=c;f=c;j=o-15233|0;b:{if(j&64){c=b;e=j+-64|0;b=e&31;if((e&63)>>>0>=32){a=c<>>32-b|a<>>0>=32){c=k<>>32-f|e<>>0>=32){c=0;b=a>>>f|0}else{c=a>>>f|0;b=((1<>>f}f=r|b;e=c|e;b=j&31;if((j&63)>>>0>=32){c=k<>>32-b|a<>2]=b;x[g+20>>2]=a;x[g+24>>2]=f;x[g+28>>2]=e;b=15361-o|0;c:{if(b&64){d=l;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<>>a}d=c;l=0;h=0;break c}if(!b){break c}e=l;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<>>32-c|h<>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<>>i}i=f|e;d=a|c;e=l;c=b&31;if((b&63)>>>0>=32){a=0;l=h>>>c|0}else{a=h>>>c|0;l=((1<>>c}h=a}x[g>>2]=i;x[g+4>>2]=d;x[g+8>>2]=l;x[g+12>>2]=h;b=x[g+8>>2];a=x[g+12>>2]<<4|b>>>28;b=b<<4;c=x[g>>2];h=x[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(x[g+16>>2]|x[g+24>>2]|(x[g+20>>2]|x[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}Ca=g+32|0;n(0,b|0);n(1,m&-2147483648|a);s=q,t=+p(),C[s>>3]=t}function Bd(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;f=Ca-80|0;Ca=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;_b(c,2,11955,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;_b(c,2,11914,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){Df(m);h=x[b+8>>2]}Df(h);x[b+8>>2]=0;Ca=f+80|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;g=Ca-16|0;Ca=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Ca-16|0;Ca=f;c:{if(!Fg(a,78)){break c}c=a;a=Gh(a);if(d){x[d+4>>2]=a}d:{e:{if(Fg(c,79)){a=2;if(d){break e}break d}a=Fg(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Fg(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=dh(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=eh(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=ah(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=Yg(c,3309);break o}b=Hh(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=ch(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}Ih(h);b=a;break c}a=Jh(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}Ug(h,f+12|0);Fg(c,77);continue}break}b=0}Ca=f+16|0;c=b;break a}c=Ca-16|0;Ca=c;p:{if(!Fg(a,90)){break p}f=Eg(a);x[c+12>>2]=f;if(!f){break p}if(!Fg(a,69)){break p}if(Fg(a,115)){i=a,j=Kh(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=Yg(a,2548),x[i+4>>2]=j;d=Lh(a,c+12|0,c+4|0);break p}q:{if(Fg(a,100)){Gg(c+4|0,a,1);if(!Fg(a,95)){break p}b=Qg(a,b);x[c+4>>2]=b;if(!b){break q}d=Lh(a,c+12|0,c+4|0);break p}b=Qg(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=Kh(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=Lh(a,c+12|0,c+4|0)}}Ca=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=gh(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){Ug(a+148|0,g+12|0)}d=dh(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=eh(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Ca=g+16|0;return c|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-80|0;Ca=f;x[f+76>>2]=1;e=x[a+200>>2];d=x[e+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[e+36>>2]=d;d=De(d,40);e=x[a+200>>2];x[e+40>>2]=d;if(!d){e=0;break a}if(!x[e+36>>2]){break b}while(1){e=0;h=D(g,40);d=h+d|0;x[d+20>>2]=0;x[d+28>>2]=100;j=De(100,24);i=x[a+200>>2];d=x[i+40>>2];x[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(j,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];e=x[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(Ub(b,e,d,c)){break d}e=0;_b(c,1,10081,0);break a}d=x[d+16>>2];e=x[d>>2];d=x[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Ub(b,e,d,c)){break d}e=0;_b(c,1,10081,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}h=D(x[a+108>>2],x[a+104>>2]);e:{if(!h){break e}e=x[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;x[(e+D(d|1,5644)|0)+5588>>2]=-1;x[(e+D(d|2,5644)|0)+5588>>2]=-1;x[(e+D(d|3,5644)|0)+5588>>2]=-1;x[(e+D(d|4,5644)|0)+5588>>2]=-1;x[(e+D(d|5,5644)|0)+5588>>2]=-1;x[(e+D(d|6,5644)|0)+5588>>2]=-1;x[(e+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){x[(e+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!Fc(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!x[f+76>>2]){break f}d=x[f+72>>2];if(!Gc(a,d,0,0,b,c)){break a}i=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[f+32>>2]=g;x[f+36>>2]=D(i,k);_b(c,4,16099,f+32|0);if(!wd(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}e=x[a+156>>2]+D(d,5644)|0;i=x[e+5596>>2];if(i){Df(i);x[e+5596>>2]=0;x[e+5600>>2]=0}x[f+16>>2]=g;_b(c,4,21028,f+16|0);if((d|0)==(j|0)){d=x[a+200>>2];e=x[d+8>>2];d=x[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(Ub(b,e,d,c)){break f}e=0;_b(c,1,10081,0);break a}x[f+4>>2]=h;x[f>>2]=g;_b(c,2,17952,f);e=0;if(Fc(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=xd(a,c)}Ca=f+80|0;return e|0}function dh(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;f=Ca-48|0;Ca=f;a:{c=0;b:{if(!Fg(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;Ug(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!Fg(a,69)){if(b){c=Ng(f+20|0);e:{if(x[g>>2]==(g+12|0)){qh(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[11226]=0;c=na(203,a|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=ih(g,j);if(!c){break d}Ug(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Ca-16|0;Ca=c;h=sh(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=uh(h,36,0,1,1,1);x[d>>2]=39600;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Ca=c+16|0;x[f+12>>2]=d}x[11226]=0;c=na(206,q|0)|0;d=x[11226];x[11226]=0;if((d|0)!=1){Ug(x[c>>2],f+12|0);Kg(j);continue}break a}c=Tg(a);x[f+20>>2]=c;if(!c){break c}Ug(n,f+20|0);continue}break}Vg(f+20|0,a,p);b=Ca-16|0;Ca=b;j=sh(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=uh(j,39,0,1,1,1);x[a>>2]=39708;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;c=a;break b}Kg(j)}c=0}Ca=f+48|0;return c}a=ta()|0;Kg(j);ua(a|0);r()}function wd(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;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}Hk(d,0,l,0);if(Ha){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=Ee(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Pe(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Oe(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Oe(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Oe(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function Eg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;b=c+68|0;x[b>>2]=a;d=Ng(b+4|0);h=Mg(b+32|0);ih(d,x[b>>2]+332|0);jh(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[11226]=0;b=na(200,a|0)|0;a=x[11226];x[11226]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[11226]=0;d=ra(201,a|0,f|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[11226]=0;e=ra(202,a|0,f|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}if(e){break b}b=d;if(Sg(c- -64|0)){break b}x[c+40>>2]=0;b=Cg(c+32|0,3735);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(Dg(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){x[11226]=0;b=na(203,a|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}Ug(d,c+24|0);continue}break}x[11226]=0;za(204,c+24|0,a|0,e|0);b=x[11226];x[11226]=0;if((b|0)==1){break a}b=Ca-16|0;Ca=b;g=sh(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=uh(g,9,0,1,1,1);x[d>>2]=40048;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Ca=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[11226]=0;d=na(205,a|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(Fg(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=Wg(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[11226]=0;b=na(205,a|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}Ug(d,c+24|0);if(!Sg(c- -64|0)){continue}break}x[11226]=0;za(204,c+24|0,a|0,e|0);b=x[11226];x[11226]=0;if((b|0)!=1){b=Wg(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}Xg(h);Ca=c+144|0;return b}a=ta()|0;Xg(h);ua(a|0);r()}function Ef(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;if(!a){return Cf(b)}if(b>>>0>=4294967232){x[10626]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[11222]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;Gf(d,c);break b}if(x[11108]==(g|0)){d=d+x[11105]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[11105]=d;x[11108]=c;break b}if(x[11107]==(g|0)){d=d+x[11104]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[11107]=h;x[11104]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=44408,o=x[11102]&Mk(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+44712|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=44412,o=x[11103]&Mk(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;Gf(c,l)}c=e}if(c){return c+8|0}c=Cf(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Oe(c,a,b>>>0>e>>>0?e:b);Df(a);return c}function Jh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(mh(a,e+40|0)){break a}Fg(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=rh(a);break e}if((d|0)!=85){break f}d=Oh(a,b);break e}f=Cg(e+28|0,3770);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(Dg(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=rh(a);x[e+20>>2]=b;if(!b){break d}Ug(d,e+20|0);if(!Fg(a,69)){continue}break}Vg(e+20|0,a,c);f=Ca-16|0;Ca=f;b=sh(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=uh(b,49,0,1,1,1);x[d>>2]=39060;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Ca=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Ca-32|0;Ca=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=Bj(sh(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(Fg(a,67)){f=Fg(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(Qg(a,b)){break h}break g}v[g+23|0]=0;d=Hj(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=Hj(a,h,g+15|0,g+16|0)}Ca=g+32|0;break e}d=Ph(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=sh(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=uh(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=39284;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Nh(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=sh(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=uh(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=39392}Ca=e+48|0;return d}function Kc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=De(1,232);if(c){x[c>>2]=1;x[c+184>>2]=1;v[c+188|0]=y[c+188|0]|6;a=De(1,5644);x[c+12>>2]=a;if(!a){break a}a=De(1,1e3);x[c+16>>2]=a;if(!a){break a}x[c+48>>2]=0;x[c+52>>2]=0;x[c+44>>2]=-1;x[c+20>>2]=1e3;b:{b=De(1,48);if(b){x[b+24>>2]=0;x[b+32>>2]=100;a=De(100,24);x[b+28>>2]=a;if(a){break b}Df(b)}x[c+200>>2]=0;break a}x[b+40>>2]=0;x[c+200>>2]=b;a=ze();x[c+196>>2]=a;if(!a){break a}a=ze();x[c+192>>2]=a;if(!a){break a}b=3564;a=x[891];c:{if((a^-1)&a-16843009&-2139062144){break c}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break c}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;d=y[a|0];if(d){b=a+1|0;if((d|0)!=61){continue}}break}b=0;d:{if((a|0)==3564){break d}d=a-3564|0;e:{if(y[d+3564|0]){break e}b=x[10627];if(!b){break e}a=x[b>>2];if(!a){break e}while(1){f:{if(!kf(3564,a,d)){a=d+x[b>>2]|0;if(y[a|0]==61){break f}}a=x[b+4>>2];b=b+4|0;if(a){continue}break e}break}e=a+1|0}b=e}a=b;g:{if(!a){break g}b=w[15564];h:{if(!b){x[10626]=28;d=-1;break h}i:{j:{if((b|0)>-2){break j}d=200809;k:{switch((b&255)-1|0){case 1:d=131072;break h;case 2:d=32768;break h;case 3:d=65536;break h;case 4:case 10:d=2147483647;break h;case 5:case 6:d=1;break h;case 7:case 8:d=la()>>>16|0;break h;case 0:break i;case 9:break k;default:break j}}d=0;break h}d=b}}if(!gf(a,3555)){g=d;break g}while(1){b=a;a=a+1|0;e=v[b|0];if((e|0)==32|e-9>>>0<5){continue}break}l:{m:{n:{e=v[b|0];switch(e-43|0){case 0:break m;case 2:break n;default:break l}}h=1}e=v[a|0];b=a}if(e-48>>>0<10){while(1){f=(D(f,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=h?f:0-f|0;if((b|0)<0){break g}a=d?d<<1:64;g=(a|0)>(b|0)?b:a}a=ec(g);x[c+212>>2]=a;if(!a){a=ec(0);x[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}yc(c);return 0}function nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(!c){_b(d,1,8874,0);break a}i=x[a+72>>2];e=1;Pb(b,g+8|0,1);f=x[g+8>>2];if(f>>>0>=2){_b(d,2,14217,0);break a}if((f+1|0)!=(c|0)){e=0;_b(d,2,8874,0);break a}d=x[i+16>>2];b:{if(!d){break b}e=x[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){x[e+1076>>2]=0;x[e+8636>>2]=0;x[e+7556>>2]=0;x[e+6476>>2]=0;x[e+5396>>2]=0;x[e+4316>>2]=0;x[e+3236>>2]=0;x[e+2156>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){x[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=x[h+5608>>2];if(c){Df(c);x[h+5608>>2]=0;f=x[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Pb(b,g+12|0,1);c:{if(!x[h+5632>>2]){break c}d=x[h+5628>>2];if(x[d>>2]!=x[g+12>>2]){break c}f=x[d+4>>2];j=x[a+72>>2];if((f|0)!=x[j+16>>2]){break c}c=x[d+8>>2];if(c){e=0;f=D(f,f);if(x[c+16>>2]!=(D(f,x[(x[c>>2]<<2)+21440>>2])|0)){break a}k=Ce(f<<2);x[h+5608>>2]=k;if(!k){break a}Ia[x[(x[c>>2]<<2)+21744>>2]](x[c+12>>2],k,f)}c=x[d+12>>2];if(!c){break c}e=0;d=x[j+16>>2];if(x[c+16>>2]!=(D(d,x[(x[c>>2]<<2)+21440>>2])|0)){break a}f=Ce(d<<2);if(!f){break a}Ia[x[(x[c>>2]<<2)+21760>>2]](x[c+12>>2],f,d);c=x[j+16>>2];d:{if(!c){break d}j=c&7;e=x[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){x[e+1076>>2]=x[c>>2];x[e+2156>>2]=x[c+4>>2];x[e+3236>>2]=x[c+8>>2];x[e+4316>>2]=x[c+12>>2];x[e+5396>>2]=x[c+16>>2];x[e+6476>>2]=x[c+20>>2];x[e+7556>>2]=x[c+24>>2];x[e+8636>>2]=x[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){x[e+1076>>2]=x[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Df(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}Ca=g+16|0;return e|0}function we(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;j=Ca-256|0;Ca=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=Ge(x[a+12>>2],g);if(b){break c}_b(d,1,11066,0);f=a+12|0;e=x[f>>2];if(!e){break d}}Df(e);x[f>>2]=0}Df(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];Pe(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ca=j+256|0;return a}function te(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=Jk(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=Jk(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=Jk(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=Jk(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Qc(a,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=Ca-80|0;Ca=e;x[e+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Fc(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}c:{if(Gc(a,x[e+72>>2],0,0,b,c)){b=x[a+76>>2];if(x[b+16>>2]){break c}d=1;break a}_b(c,1,13396,0);break a}b=x[b+24>>2];c=0;while(1){d=D(c,52);Df(x[(d+b|0)+44>>2]);f=x[a+76>>2];b=x[f+24>>2];g=d+b|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[e+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;d=0;break e}d=0;if(!Fc(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}if(!x[e+76>>2]){break d}d=x[e+72>>2]}f=d+1|0;h=Gc(a,d,0,0,b,c);g=D(x[a+104>>2],x[a+108>>2]);if(!h){x[e+4>>2]=g;x[e>>2]=f;_b(c,1,12250,e);d=0;break a}x[e+36>>2]=g;x[e+32>>2]=f;_b(c,4,16099,e+32|0);if(!wd(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){g=x[a+76>>2];h=x[a+72>>2];if(x[g>>2]!=x[h>>2]|x[g+4>>2]!=x[h+4>>2]|(x[g+8>>2]!=x[h+8>>2]|x[g+12>>2]!=x[h+12>>2])){break f}}d=x[a+156>>2]+D(d,5644)|0;g=x[d+5596>>2];if(!g){break f}Df(g);x[d+5596>>2]=0;x[d+5600>>2]=0}x[e+16>>2]=f;_b(c,4,21028,e+16|0);f=x[b+12>>2];g=f;d=x[b+8>>2];if(f|d){h=x[b+56>>2];f=d-h|0;d=g-(x[b+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}i=i+1|0;d=x[a+104>>2];if((i|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=xd(a,c)}Ca=e+80|0;return d|0}function fe(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}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,k=0,l=0,m=0,n=0,o=0;j=x[a+72>>2];k=D(x[a+104>>2],x[a+108>>2]);a:{if(k){b=x[j+16>>2];o=D(b,1080);l=D(b,b)<<2;e=x[a+12>>2];d=x[a+156>>2];while(1){m=x[d+5584>>2];b=Oe(d,e,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=m;v[b+5640|0]=y[b+5640|0]&252;if(x[e+5608>>2]){d=Ce(l);x[b+5608>>2]=d;if(!d){return 0}Oe(d,x[e+5608>>2],l)}f=D(x[e+5624>>2],20);d=Ce(f);x[b+5616>>2]=d;i=0;if(!d){break a}Oe(d,x[e+5616>>2],f);g=x[e+5620>>2];if(g){d=x[e+5616>>2];f=x[b+5616>>2];h=0;while(1){if(x[d+12>>2]){g=Ce(x[d+16>>2]);x[f+12>>2]=g;if(!g){return 0}Oe(g,x[d+12>>2],x[d+16>>2]);g=x[e+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=D(x[e+5636>>2],20);d=Ce(f);x[b+5628>>2]=d;if(!d){break a}Oe(d,x[e+5628>>2],f);x[b+5636>>2]=x[e+5636>>2];i=x[e+5636>>2];if(i){d=x[e+5628>>2];f=x[b+5628>>2];h=0;while(1){g=x[d+8>>2];if(g){x[f+8>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}g=x[d+12>>2];if(g){x[f+12>>2]=x[b+5616>>2]+D((g-x[e+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}Oe(m,x[e+5584>>2],o);d=b+5644|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}i=1;e=De(1,72);b=0;b:{if(!e){break b}v[e+40|0]=y[e+40|0]&254|1;d=De(1,4);x[e+20>>2]=d;b=e;if(d){break b}Df(e);b=0}x[a+208>>2]=b;if(!b){return 0}f=x[a+212>>2];e=0;x[b+28>>2]=a+80;x[b+24>>2]=j;d=De(1,848);x[x[b+20>>2]>>2]=d;c:{if(!d){break c}d=De(x[j+16>>2],76);h=x[x[b+20>>2]>>2];x[h+20>>2]=d;if(!d){break c}x[h+16>>2]=x[j+16>>2];e=x[a+164>>2];x[b+44>>2]=f;x[b>>2]=e;e=1}if(e){break a}pe(x[a+208>>2]);i=0;x[a+208>>2]=0;_b(c,1,8316,0)}return i|0}function ge(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}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;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function Ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-160|0;Ca=b;x[b+156>>2]=a;d=Cg(b+148|0,1159);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(Dg(a,b+40|0)){h=b,i=Si(b+156|0,0),x[h+76>>2]=i;a=sh(a+408|0,12);d=x[b+76>>2];c=Qh(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=36192;break a}d=Cg(b+140|0,2397);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(Dg(a,b+32|0)){h=b,i=Si(b+156|0,1),x[h+76>>2]=i;c=Ig(a);x[b+60>>2]=c;if(!c){break b}a=sh(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=Qh(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=36308;break a}d=Cg(b+132|0,1580);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(Dg(a,b+24|0)){h=b,i=Si(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=Ii(b+76|0,a);c:{d:{e:{while(1){f:{c=Cg(b+68|0,3768);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(Dg(a,b+8|0)){break f}x[11226]=0;c=na(207,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}Ug(d,b+60|0);continue}break}x[11226]=0;za(204,b+60|0,a|0,g|0);c=x[11226];x[11226]=0;if((c|0)!=1){d=Ca-16|0;Ca=d;g=sh(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=Qh(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=36428;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Ca=d+16|0;break c}}a=ta()|0;Ki(e);ua(a|0);r()}c=0}Ki(e);break a}d=Cg(b+52|0,2241);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!Dg(a,b+16|0)){break a}c=Ji(a);x[b+76>>2]=c;if(!c){break b}a=sh(a+408|0,12);d=x[b+76>>2];c=Qh(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=36548;break a}c=0}Ca=b+160|0;return c|0}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,j=0,k=0;h=Ca-16|0;Ca=h;x[h+12>>2]=c;i=x[a+72>>2];if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}v[e+5640|0]=y[e+5640|0]|1;a:{if(c>>>0<=4){_b(d,1,9206,0);break a}Pb(b,e,1);if(A[e>>2]>=8){_b(d,1,9172,0);break a}Pb(b+1|0,h+8|0,1);g=x[h+8>>2];x[e+4>>2]=g;if((g|0)>=5){_b(d,1,9131,0);x[e+4>>2]=-1}Pb(b+2|0,e+8|0,2);g=x[e+8>>2];if(g-65536>>>0<=4294901760){x[h>>2]=g;_b(d,1,12780,h);break a}j=x[a+164>>2];x[e+12>>2]=j?j:g;Pb(b+4|0,e+16|0,1);if(A[e+16>>2]>=2){_b(d,1,10177,0);break a}j=b+5|0;x[h+12>>2]=c-5;i=x[i+16>>2];b:{if(!i){break b}b=x[e>>2]&1;e=x[e+5584>>2];g=0;if(i>>>0>=8){k=i&-8;c=0;while(1){x[e+D(f,1080)>>2]=b;x[e+D(f|1,1080)>>2]=b;x[e+D(f|2,1080)>>2]=b;x[e+D(f|3,1080)>>2]=b;x[e+D(f|4,1080)>>2]=b;x[e+D(f|5,1080)>>2]=b;x[e+D(f|6,1080)>>2]=b;x[e+D(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break b}while(1){x[e+D(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!Xc(a,0,j,h+12|0,d)){_b(d,1,9206,0);break a}if(x[h+12>>2]){_b(d,1,9206,0);break a}if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}if(A[x[a+72>>2]+16>>2]>=2){b=x[b+5584>>2];d=x[b+4>>2]<<2;e=b+944|0;f=b+812|0;g=1;c=b;while(1){x[c+1084>>2]=x[b+4>>2];x[c+1088>>2]=x[b+8>>2];x[c+1092>>2]=x[b+12>>2];x[c+1096>>2]=x[b+16>>2];x[c+1100>>2]=x[b+20>>2];Oe(c+1892|0,f,d);Oe(c+2024|0,e,d);c=c+1080|0;g=g+1|0;if(g>>>0>2]+16>>2]){continue}break}}f=1}Ca=h+16|0;return f|0}function ue(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;j=Ca-256|0;Ca=j;f=De(1,20);a:{if(!f){_b(c,1,11028,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){Df(f);f=0;break a}d=De(e,16);x[f+12>>2]=d;if(!d){_b(c,1,8212,0);Df(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Ca=j+256|0;return f}function Oc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=De(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=Ce(D(c,24));x[d+28>>2]=b;if(!b){Df(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){Oe(b,c,D(x[d+24>>2],24));break b}Df(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=De(c,40);x[d+40>>2]=b;if(!b){Df(x[d+28>>2]);Df(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=Ce(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){Df(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Oe(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}Df(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=Ce(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);Df(x[(a+x[d+40>>2]|0)+24>>2]);Df(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Oe(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}Df(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}Df(b);x[d+40>>2]=0}}else{d=0}return d|0}Df(c);Df(x[d+28>>2]);Df(d);return 0}function hh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;a:{b:{if(Fg(a,85)){Zg(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=Cg(c+48|0,2249);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if(Og(c+56|0,c)){gi(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;Zg(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=hh(a);x[c+24>>2]=b;if(!b){break b}b=Ca-16|0;Ca=b;f=sh(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=uh(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40704;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Ca=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=dh(a,0);x[c+40>>2]=d;if(!d){break a}}b=hh(a);x[c+32>>2]=b;if(b){b=Ca-16|0;Ca=b;f=sh(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=uh(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40812;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Ca=a+16|0}else{b=0}break a}d=Gh(a);x[c+56>>2]=d;b=Ig(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=sh(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=Qh(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=40924;break a}b=0}Ca=c- -64|0;return b}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-80|0;Ca=e;a:{if(c>>>0<=2){_b(d,1,18811,0);break a}if(y[a+124|0]){_b(d,4,15537,0);g=1;break a}g=1;Pb(b,a+40|0,1);Pb(b+1|0,a+52|0,1);Pb(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=x[a+40>>2];switch(h-1|0){case 1:break e;case 0:break f;default:break d}}if(c>>>0<=6){x[e+16>>2]=c;_b(d,1,19582,e+16|0);g=0;break a}if(!((c|0)==7|x[a+48>>2]==14)){x[e+48>>2]=c;_b(d,2,19582,e+48|0)}Pb(f,a+48|0,4);if(x[a+48>>2]!=14){break b}f=Ce(36);if(!f){g=0;_b(d,1,12662,0);break a}x[f>>2]=14;x[e+64>>2]=0;x[e+56>>2]=0;x[e+72>>2]=0;x[e+60>>2]=0;x[e+68>>2]=0;x[e+76>>2]=0;g=4470064;x[e+52>>2]=4470064;x[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Pb(b+7|0,e+76|0,4);Pb(b+11|0,e+72|0,4);Pb(b+15|0,e+68|0,4);Pb(b+19|0,e- -64|0,4);Pb(b+23|0,e+60|0,4);Pb(b+27|0,e+56|0,4);Pb(b+31|0,e+52|0,4);x[f+4>>2]=0;g=x[e+52>>2];c=x[e+56>>2];d=x[e+64>>2];i=x[e+68>>2];j=x[e+76>>2];h=x[e+72>>2];b=x[e+60>>2];break g}x[e+32>>2]=c;_b(d,2,19618,e+32|0)}c=0;d=0;h=0;b=0}x[f+24>>2]=b;x[f+16>>2]=i;x[f+8>>2]=j;x[f+32>>2]=g;x[f+28>>2]=c;x[f+20>>2]=d;x[f+12>>2]=h;x[a+112>>2]=0;x[a+108>>2]=f;break b}b=c-3|0;x[a+112>>2]=b;d=De(1,b);x[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Pb(f,e+76|0,1);v[x[a+108>>2]+c|0]=x[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}x[e>>2]=h;_b(d,4,20377,e);break a}g=0;x[a+112>>2]=0;break a}g=1;v[a+124|0]=1}Ca=e+80|0;return g|0}function Wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+48>>2];if(e>>>0>=b>>>0){x[a+48>>2]=e-b;x[a+36>>2]=x[a+36>>2]+b;e=c+x[a+60>>2]|0;d=b+x[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;x[a+56>>2]=d;x[a+60>>2]=e;Ha=c;return b|0}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];f=x[a+60>>2];c=x[a+56>>2];b=c+e|0;x[a+56>>2]=b;x[a+60>>2]=b>>>0>>0?f+1|0:f;Ha=e?0:-1;return(e?e:-1)|0}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];i=b;g=e;b=b-e|0;c=c-(e>>>0>i>>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=x[a+12>>2];e=c+f|0;h=b+g|0;e=x[a+60>>2]+(h>>>0>>0?e+1|0:e)|0;j=h;h=h+x[a+56>>2]|0;e=j>>>0>h>>>0?e+1|0:e;if((e|0)==(i|0)&h>>>0>A[a+8>>2]|e>>>0>i>>>0){_b(d,4,20057,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;g=b;d=x[a+8>>2];e=d-c|0;f=x[a+12>>2];i=f-((c>>>0>d>>>0)+b|0)|0;h=Ia[x[a+28>>2]](d,f,x[a>>2])|0;b=x[a+68>>2];if(h){x[a+56>>2]=d;x[a+60>>2]=f;b=b&-5}x[a+68>>2]=b|4;a=(c|0)==(d|0)&(f|0)==(g|0);b=a?-1:e;Ha=a?-1:i;return b|0}e=Ia[x[a+24>>2]](b,c,x[a>>2])|0;i=Ha;h=i;if((e&h)==-1){_b(d,4,20057,0);x[a+68>>2]=x[a+68>>2]|4;e=f+x[a+60>>2]|0;b=g+x[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;x[a+56>>2]=b;x[a+60>>2]=e;a=!(f|g);b=a?-1:g;Ha=a?-1:f;return b|0}f=f+h|0;g=e+g|0;f=g>>>0>>0?f+1|0:f;c=c-((b>>>0>>0)+h|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+x[a+60>>2]|0;c=g+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;Ha=f;return g|0}function Zb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){Oe(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){Oe(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=Oe(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];x[a+48>>2]=0;b=x[a+60>>2];f=x[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;x[a+56>>2]=f;x[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ia[h|0](i,f,e)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Oe(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ia[h|0](b,c,e)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Oe(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}_b(d,4,20057,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Xc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;_b(e,1,7255,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;Pb(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;_b(e,1,12348,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;_b(e,1,20850,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;Pb(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;Pb(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;_b(e,1,10109,0);break a}a=i+D(b,1080)|0;Pb(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;_b(e,1,11179,0);break a}Pb(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;_b(e,1,11114,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}Pb(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){Pb(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;_b(e,1,10640,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;_b(e,1,7255,0)}Ca=g+32|0;return a}function Jc(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;h=Ca-32|0;Ca=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Ik(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Ik(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=Ik(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;_b(b,1,17814,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=Ik(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;_b(b,1,17883,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}_b(b,1,11335,0)}Ca=h+32|0;return d}function se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}Hk(a,0,d,0);if(!Ha){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Hk(c,0,d,0);if(!Ha){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}Hk(a,0,d,0);if(!Ha){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Hk(c,0,d,0);if(!Ha){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}Hk(a,0,d,0);if(!Ha){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Hk(c,0,d,0);if(!Ha){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function yc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){zc(b);Df(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){Df(b);x[a+16>>2]=0;x[a+20>>2]=0}Df(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){Df(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){Df(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}Df(b);x[a+52>>2]=0;x[a+56>>2]=0}pe(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){zc(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}Df(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){Df(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;Df(b);x[a+116>>2]=0}Df(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;Df(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){Df(x[a+168>>2])}Pe(a+80|0,0,112);Ae(x[a+192>>2]);x[a+192>>2]=0;Ae(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){Df(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){Df(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}Df(c);x[b+40>>2]=0}Df(b)}x[a+200>>2]=0;bc(x[a+72>>2]);x[a+72>>2]=0;bc(x[a+76>>2]);x[a+76>>2]=0;gc(x[a+212>>2]);x[a+212>>2]=0;Df(a)}}function pc(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;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=De(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Jk(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Jk(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;Hk(e,0,c,0);c:{if(Ha){break c}c=De(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}Df(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!Ke(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}He(d);return 0}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,h=0,i=0,j=0,k=0,l=0;e=ac();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(Be(x[b+196>>2],74,d)){if(Be(x[b+196>>2],75,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break e}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ia[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(Be(x[b+192>>2],76,d)){if(Be(x[b+192>>2],77,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break j}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ia[x[f>>2]](b,a,d)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=ac();x[c>>2]=a;if(!a){break b}cc(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=De(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=De(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}bc(x[c>>2]);l=0;x[c>>2]=0}return l|0}bc(x[b+72>>2]);x[b+72>>2]=0;return 0}function Nc(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;g=Ca-16|0;Ca=g;l=x[x[a+72>>2]+16>>2];b=De(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=De(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){Oe(d+948|0,c+944|0,a);Oe(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){Df(b);a=x[g+12>>2]}Df(a);x[g+12>>2]=0}}Ca=g+16|0;return e|0}function Rc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=Ce(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);Df(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);Df(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;Df(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];Df(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}bc(x[a+72>>2]);x[a+72>>2]=0;return 0}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ca-16|0;Ca=h;if(x[a+8>>2]==16){f=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{f=x[a+12>>2]}a:{if(c>>>0<=1){_b(d,1,8747,0);a=0;break a}Pb(b,h+12|0,2);b:{if(x[h+12>>2]){_b(d,2,8256,0);break b}if(c>>>0<=6){_b(d,1,8747,0);a=0;break a}Pb(b+2|0,h+12|0,2);e=x[f+5616>>2];k=y[h+12|0];c:{d:{e:{g=x[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(x[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(x[f+5624>>2]==(g|0)){a=g+10|0;x[f+5624>>2]=a;a=Ge(e,D(a,20));e=x[f+5616>>2];if(!a){Df(e);x[f+5624>>2]=0;x[f+5616>>2]=0;x[f+5620>>2]=0;_b(d,1,8773,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=x[f+5632>>2];if(!l){break f}m=x[f+5628>>2];i=0;while(1){g=D(i,20)+m|0;j=x[g+8>>2];if(j){x[g+8>>2]=a+D((j-e|0)/20|0,20)}j=x[g+12>>2];if(j){x[g+12>>2]=a+D((j-e|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}x[f+5616>>2]=a;e=x[f+5620>>2];Pe(a+D(e,20)|0,0,D(x[f+5624>>2]-e|0,20));g=x[f+5620>>2];e=x[f+5616>>2]}x[f+5620>>2]=g+1;a=D(g,20)+e|0}e=x[a+12>>2];if(e){Df(e);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=k;e=x[h+12>>2];x[a>>2]=e>>>10&3;x[a+4>>2]=e>>>8&3;Pb(b+4|0,h+12|0,2);if(x[h+12>>2]){_b(d,2,7671,0);break b}c=c-6|0;e=Ce(c);x[a+12>>2]=e;if(!e){_b(d,1,8747,0);a=0;break a}Oe(e,b+6|0,c);x[a+16>>2]=c}a=1}Ca=h+16|0;return a|0}function rc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;uc(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;uc(f,l,c,j,a,E(-.8829110860824585));uc(i,b,g,h,e,E(.05298011749982834));uc(f,l,c,j,a,E(1.5861343145370483))}}function cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Ca+-64|0;Ca=f;a:{if(Yf(b,32352,0)){x[c>>2]=0;d=1;break a}b:{if(y[a+8|0]&24){e=1}else{if(!b){break b}e=_f(b,32084);if(!e){break b}e=(y[e+8|0]&24)!=0}g=Yf(a,b,e)}if(g){d=1;a=x[c>>2];if(!a){break a}x[c>>2]=x[a>>2];break a}c:{if(!b){break c}e=_f(b,32132);if(!e){break a}b=x[c>>2];if(b){x[c>>2]=x[b>>2]}g=x[e+8>>2];b=x[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(Yf(x[a+12>>2],x[e+12>>2],0)){break a}if(Yf(x[a+12>>2],32340,0)){a=x[e+12>>2];if(!a){break a}d=!_f(a,32184);break a}g=x[a+12>>2];if(!g){break c}d=0;b=_f(g,32132);if(b){if(!(v[a+8|0]&1)){break a}a=x[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=_f(a,32132);if(!a|x[a+8>>2]&(x[b+8>>2]^-1)){break e}d=1;if(Yf(x[b+12>>2],x[a+12>>2],0)){break d}if(!(v[b+8|0]&1)){break e}d=x[b+12>>2];if(!d){break e}b=_f(d,32132);if(b){a=x[a+12>>2];continue}break}b=_f(d,32244);if(!b){break e}c=dg(b,x[a+12>>2])}d=c}break a}b=_f(g,32244);if(b){if(!(v[a+8|0]&1)){break a}d=dg(b,x[e+12>>2]);break a}b=_f(g,32036);if(!b){break a}a=x[e+12>>2];if(!a){break a}a=_f(a,32036);if(!a){break a}Pe(f+12|0,0,52);x[f+56>>2]=1;x[f+20>>2]=-1;x[f+16>>2]=b;x[f+8>>2]=a;Ia[x[x[a>>2]+28>>2]](a,f+8|0,x[c>>2],1);a=x[f+32>>2];if(!(!x[c>>2]|(a|0)!=1)){x[c>>2]=x[f+24>>2]}d=(a|0)==1;break a}d=0}Ca=f- -64|0;return d|0}function pe(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?153:154;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){xe(x[b+32>>2]);x[b+32>>2]=0;xe(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}Df(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){xe(x[b+32>>2]);x[b+32>>2]=0;xe(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}Df(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){xe(x[b+32>>2]);x[b+32>>2]=0;xe(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}Df(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}Df(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}Df(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}Df(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}Df(e);x[f+20>>2]=0;Df(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}Df(b);x[a+20>>2]=0}Df(x[a+68>>2]);Df(a)}}function lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;Oe(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;Oe(b,h,c)}}function hb(){var a=0;R(21160,21188,21224,0,21240,17,21243,0,21243,0,1885,21094,18);S(21160,1,21248,21240,19,20);a=If(8);x[a+4>>2]=0;x[a>>2]=21;T(21160,1779,3,21252,21292,22,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=23;T(21160,1796,2,21336,21097,24,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=25;T(21160,1946,2,21348,21356,26,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=27;T(21160,2498,3,21360,21292,28,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=29;T(21160,3228,2,21348,21356,26,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=30;T(21160,2283,4,21376,21392,31,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=32;T(21160,2262,2,21400,21097,33,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=34;T(21160,1657,2,21408,21097,35,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=36;T(21160,3168,2,21416,21097,37,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=38;T(21160,1813,2,21408,21097,35,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=39;T(21160,1462,2,21424,21097,40,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=41;T(21160,3057,2,21432,21097,42,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=43;T(21160,1448,2,21424,21097,40,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=44;T(21160,1678,2,21432,21097,42,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=45;T(21160,1644,2,21408,21097,35,a|0,0,0);a=If(8);x[a+4>>2]=0;x[a>>2]=46;T(21160,3292,2,21408,21097,35,a|0,0,0)}function yg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ca-96|0;Ca=c;b=Cg(c+88|0,3541);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(!Dg(a,c+32|0)){b=Cg(c+80|0,3540);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(!Dg(a,c+24|0)){break b}}d=Eg(a);x[c+76>>2]=d;if(!d){d=0;break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){d=x[a>>2];b=c+68|0;x[b+4>>2]=x[a+4>>2];x[b>>2]=d;d=Ca-16|0;Ca=d;f=sh(a+408|0,20);g=x[c+76>>2];e=x[b+4>>2];b=x[b>>2];x[d>>2]=b;x[d+4>>2]=e;x[d+8>>2]=b;x[d+12>>2]=e;b=uh(f,1,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40268;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[a>>2]=x[a+4>>2]}else{b=d}d=x[a+4>>2]-x[a>>2]|0?0:b;break a}b=Cg(c+60|0,3539);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;c:{if(!Dg(a,c+16|0)){b=Cg(c+52|0,3538);e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;if(!Dg(a,c+8|0)){break c}}b=Eg(a);x[c+76>>2]=b;if(!b){break a}b=Cg(c+44|0,3184);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(!Dg(a,c)){break a}b=Fg(a,95);Gg(c+68|0,a,0);if(x[c+68>>2]==x[c+72>>2]?b:0){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}d=Hg(a,6232,c+76|0);break a}d=(h=0,i=Ig(a),j=x[a+4>>2]-x[a>>2]|0,j?h:i)}Ca=c+96|0;return d|0}function Fk(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=G(d)-G(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-D(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>>>Gk(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-D(a,d)|0;Ha=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=Gk(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Fa=f;Ga=e;i=b<<1|a>>>31;a=k|a<<1;Ha=i|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Ud(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;h=Ca-16|0;Ca=h;a:{if(!(y[a+100|0]&2)){_b(d,1,15700,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){_b(d,1,8051,0);break b}g=h+12|0;Pb(b,g,4);e=x[h+12>>2];Pb(b+4|0,g,4);f=8;g=x[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=8091;break c}Pb(b+8|0,h+8|0,4);if(x[h+8>>2]){e=13069;break c}Pb(b+12|0,h+12|0,4);e=x[h+12>>2];if(e){break f}e=7916;break c;case 0:break g;default:break e}}_b(d,1,7916,0);break b}f=16}if(e>>>0>>0){_b(d,1,13768,0);break b}if(c>>>0>>0){_b(d,1,13696,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=21840;break j}if((g|0)==1885564018){break l}f=21808;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=21816;break j}f=21824;break j}f=21832;break j}f=21848}if(Ia[x[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}_b(d,1,13596,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}_b(d,1,e,0)}_b(d,1,6668,0);a=0}Ca=h+16|0;return a|0}function Mc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-256|0;Ca=d;if(a){af(6506,17,1,c);x[d+240>>2]=x[a>>2];Xe(c,7048,d+240|0);x[d+224>>2]=x[a+4>>2];Xe(c,7061,d+224|0);x[d+208>>2]=x[a+8>>2];Xe(c,11881,d+208|0);x[d+192>>2]=x[a+16>>2];Xe(c,7019,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;Xe(c,6544,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];Xe(c,7047,d+160|0);x[d+144>>2]=x[e+4>>2];Xe(c,11995,d+144|0);x[d+128>>2]=x[e+8>>2];Xe(c,11765,d+128|0);x[d+112>>2]=x[e+12>>2];Xe(c,11781,d+112|0);x[d+96>>2]=x[e+16>>2];Xe(c,7030,d+96|0);x[d+80>>2]=x[e+20>>2];Xe(c,12077,d+80|0);af(4775,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;Xe(c,6381,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}_e(c);x[d+48>>2]=x[e+24>>2];Xe(c,11797,d+48|0);x[d+32>>2]=x[e+804>>2];Xe(c,11864,d+32|0);g=1;af(4799,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ha=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ha;Xe(c,6381,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}_e(c);x[d>>2]=x[e+808>>2];Xe(c,11847,d);af(6407,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}af(6408,4,1,c)}Ca=d+256|0}function $c(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;_b(e,1,7290,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;Pb(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;_b(e,2,20483,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){Pb(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){Pb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Ca=g+16|0;return c}function Pc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Jc(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=ac();x[a+76>>2]=e;if(!e){break a}}cc(c,e);if(!Be(x[a+192>>2],78,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ia[x[e>>2]](a,b,d)|0)){break d}f=(Ia[x[e+4>>2]](a,b,d)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ia[x[e>>2]](a,b,d)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}bc(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Rc(a,c)}return i|0}function Bk(a,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;e=Ca-16|0;Ca=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Ca-4544|0;Ca=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=jf(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;Lg(d+8|0);Lg(d+148|0);Mg(d+288|0);Ng(d+332|0);Ng(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[11226]=0;k=na(198,d|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[11226]=0;xa(168,5296,2115,395,3141);a=x[11226];x[11226]=0;if((a|0)!=1){break b}break c}x[11226]=0;ya(199,k|0,a|0);i=x[11226];x[11226]=0;if((i|0)==1){break c}i=x[Ag(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}Bg(d)}Ca=h+4544|0;a=i;break a}a=ta()|0;Bg(d);ua(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}Df(a);a=Cf(jf(f)+1|0);x[b>>2]=a;hf(a,f)}x[c>>2]=0;if(Ia[x[x[8186]+16>>2]](32744,j,e+12|0)|0){a=x[e+12>>2];a=Ia[x[x[a>>2]+8>>2]](a)|0;b=Cf(jf(a)+1|0);x[c>>2]=b;hf(b,a)}Ca=e+16|0}function qh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=Ca-32|0;Ca=e;f=Ca-16|0;Ca=f;x[f+12>>2]=a;x[f+8>>2]=b;x[e+24>>2]=x[f+12>>2];x[e+28>>2]=x[f+8>>2];Ca=f+16|0;b=x[e+24>>2];f=Ca-16|0;Ca=f;a=x[e+28>>2];x[f+12>>2]=a;h=a-b|0;d=h;a:{if((b|0)==(c|0)){break a}i=c+d|0;if(b-i>>>0<=0-(d<<1)>>>0){c=Oe(c,b,d);break a}a=(b^c)&3;b:{c:{if(b>>>0>c>>>0){if(a){a=c;break b}if(!(c&3)){a=c;break c}a=c;while(1){if(!d){break a}v[a|0]=y[b|0];b=b+1|0;d=d-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(a){break d}if(i&3){while(1){if(!d){break a}d=d-1|0;a=d+c|0;v[a|0]=y[b+d|0];if(a&3){continue}break}}if(d>>>0<=3){break d}while(1){d=d-4|0;x[d+c>>2]=x[b+d>>2];if(d>>>0>3){continue}break}}if(!d){break a}while(1){d=d-1|0;v[d+c|0]=y[b+d|0];if(d){continue}break}break a}if(d>>>0<=3){break b}while(1){x[a>>2]=x[b>>2];b=b+4|0;a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break a}while(1){v[a|0]=y[b|0];a=a+1|0;b=b+1|0;d=d-1|0;if(d){continue}break}}x[f+8>>2]=c+h;x[e+16>>2]=x[f+12>>2];x[e+20>>2]=x[f+8>>2];Ca=f+16|0;x[e+12>>2]=x[e+16>>2];x[e+8>>2]=x[e+20>>2];x[g+8>>2]=x[e+12>>2];x[g+12>>2]=x[e+8>>2];Ca=e+32|0;Ca=g+16|0}function Oe(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){fa(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function cc(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){Df(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}Df(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=Ce(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=Ce(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}Oe(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function uc(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}function Yd(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;f=Ca-16|0;Ca=f;a:{if(x[a+120>>2]|c>>>0<3){break a}Pb(b,f+12|0,2);j=z[f+12>>1];if(j-1025>>>0<=4294966271){x[f>>2]=j;_b(d,1,8174,f);break a}Pb(b+2|0,f+12|0,1);i=z[f+12>>1];if(!i){_b(d,1,7822,0);break a}if(i+3>>>0>c>>>0){break a}h=Ce(D(i,j)<<2);if(!h){break a}k=Ce(i);if(!k){Df(h);break a}l=Ce(i);if(!l){Df(h);Df(k);break a}g=Ce(20);if(!g){Df(h);Df(k);Df(l);break a}d=b+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=h;m=x[f+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){Pb(d,f+12|0,1);v[e+k|0]=(y[f+12|0]&127)+1;v[e+l|0]=(x[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=y[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Pb(d,f+12|0,e);x[h>>2]=x[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((j|0)!=(g|0)){continue}break}}Ca=f+16|0;return e|0}function Ph(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{d=_h(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[11226]=0;d=na(205,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=vj(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ki(b,d);e=_g(a,b);break a}b=Cg(c+20|0,2587);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(Dg(a,c+8|0)){b=rh(a);x[c+40>>2]=b;if(!b){break a}a=sh(a+408|0,12);b=x[c+40>>2];e=uh(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=38504;break a}if(!Fg(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=rh(a);x[c+40>>2]=b;if(!b){break a}e=vj(a,c+40|0);break a}a=ta()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];ua(a|0);r()}Ca=c+48|0;return e}function Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!Be(x[b+8>>2],109,d)){break c}e=x[b+4>>2];i=x[e>>2];f=x[e+8>>2];d:{e:{f:{if(i){g=1;if((i|0)!=1){k=i&-2;while(1){h=0;g:{if(!g){break g}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break g}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(Ia[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(g){break f}break c}x[e>>2]=0}e=x[b+8>>2];i=x[e>>2];f=x[e+8>>2];if(!i){break b}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;h:{if(!g){break h}h=0;if(!(Ia[x[f>>2]](b,a,d)|0)){break h}h=(Ia[x[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break d}g=(Ia[x[f>>2]](b,a,d)|0)!=0}x[e>>2]=0;if(!g){break c}break a}x[e>>2]=0;return 0}x[e>>2]=0}return 0}x[e>>2]=0}if(!y[b+132|0]){_b(d,1,16e3,0);return 0}if(!y[b+133|0]){_b(d,1,15971,0);return 0}return Bc(a,x[b>>2],c,d)|0}function ec(a){var b=0,c=0,d=0,e=0;e=Ca-48|0;Ca=e;b=De(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=De(1,8);x[b+36>>2]=a;if(a){break a}Df(b);b=0;break a}c=De(1,24);if(!c){x[b+12>>2]=0;Df(b);b=0;break a}x[b+12>>2]=c;b:{c=Ce(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=De(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=De(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=Ce(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}Df(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=Ce(12);if(a){x[a>>2]=68;x[a+4>>2]=c;c=Ca-48|0;Ca=c;d=c+4|0;Pe(d,0,44);d=Oe(e+4|0,d,44);x[d>>2]=x[10532];x[d+4>>2]=x[10533];Ca=c+48|0;x[e+16>>2]=0;Df(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){Df(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}Df(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}gc(b)}b=0}Ca=e+48|0;return b}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;a:{if(!y[a+16|0]){e=c+56|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[11226]=0;za(214,c+48|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}a=x[c+52>>2];if(a){d=x[x[a>>2]+16>>2];x[11226]=0;ya(d|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}x[11226]=0;a=ra(210,x[c+52>>2],b|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}if(a){a=Cg(c+40|0,6400);d=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=d;xh(b,c+16|0)}x[11226]=0;a=ra(210,x[c+52>>2],b|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}b:{if(!a){x[11226]=0;a=ra(211,x[c+52>>2],b|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}if(!a){break b}}a=Cg(c+32|0,5529);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}a=Cg(c+24|0,x[c+48>>2]?5569:5573);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}v[x[e>>2]]=y[e+4|0]}Ca=c- -64|0;return}a=ta()|0;v[x[e>>2]]=y[e+4|0];ua(a|0);r()}function Xb(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=-1;e=-1;if(!(y[a+68|0]&8)){f=x[a+32>>2];x[a+36>>2]=f;a:{b:{c:{e=x[a+48>>2];if(e){while(1){e=Ia[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break c}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}x[a+68>>2]=x[a+68>>2]|8;_b(d,4,20031,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ha=-1;return-1}f=0;e=0;while(1){g=Ia[x[a+24>>2]](b,c,x[a>>2])|0;h=Ha;if((g&h)==-1){_b(d,4,20016,0);x[a+68>>2]=x[a+68>>2]|8;b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;a=!(e|f);b=a?-1:f;Ha=a?-1:e;return b|0}e=e+h|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+x[a+60>>2]|0;c=f+x[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b}Ha=e;return f|0}function Ff(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=Cf(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[10626]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=Cf((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;Gf(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;Gf(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function Hh(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!Fg(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=Bj(sh(a+408|0,12),x[c+12>>2],44);x[d>>2]=38724;b=Nh(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}Ug(a+148|0,c+8|0);d=b;break a}if(Fg(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[nh(a,0)>>2];break a}x[c+4>>2]=0;if(lh(a,c+4|0)){break a}b=x[c+4>>2];if(!Fg(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[nh(a,b)>>2]}Ca=c+16|0;return d}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ca-96|0;Ca=d;a:{b:{f=x[a+8>>2];if(y[f+4|0]==10){c=uk(f);f=x[a+8>>2];if(c){break b}}Ia[x[x[f>>2]+16>>2]](f,b);e=x[a+8>>2];c=y[e+6|0]&3;c:{if((c|0)!=2){c=!c;break c}c=Ia[x[x[e>>2]+4>>2]](e,b)|0}if(c){e=Cg(d+88|0,6400);c=x[e+4>>2];x[d+40>>2]=x[e>>2];x[d+44>>2]=c;xh(b,d+40|0)}e=x[a+8>>2];c=y[e+6|0]&3;d:{if((c|0)!=2){c=!c;break d}c=Ia[x[x[e>>2]+4>>2]](e,b)|0}e:{if(!c){c=x[a+8>>2];a=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;f:{if((a|0)!=2){a=!a;break f}a=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!a){break e}}c=Cg(d+80|0,5529);a=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=a;xh(b,d+32|0)}c=Cg(d+72|0,5250);break a}c=Cg(d- -64|0,4873);a=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=a;a=xh(b,d+24|0);e=x[f+16>>2];c=x[f+12>>2];x[d+16>>2]=c;x[d+20>>2]=e;x[d+56>>2]=c;x[d+60>>2]=e;xh(a,d+16|0);c=Cg(d+48|0,4640)}a=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=a;xh(b,d+8|0);Ca=d+96|0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-128|0;Ca=c;x[c+124>>2]=a;x[c+120>>2]=b;si(b,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){ti(e,b,3,1);break a}hj(c+120|0)}d=Cg(c+112|0,6400);e=x[d+4>>2];x[c+56>>2]=x[d>>2];x[c+60>>2]=e;f=ej(b,c+56|0);d=x[a+20>>2];e=x[a+16>>2];x[c+48>>2]=e;x[c+52>>2]=d;x[c+104>>2]=e;x[c+108>>2]=d;d=ej(f,c+48|0);e=Cg(c+96|0,6400);f=x[e+4>>2];x[c+40>>2]=x[e>>2];x[c+44>>2]=f;ej(d,c+40|0)}d=Cg(c+88|0,5154);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=ej(b,c+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=Cg(c+80|0,6400);e=x[d+4>>2];x[c+24>>2]=x[d>>2];x[c+28>>2]=e;f=ej(b,c+24|0);d=x[a+20>>2];e=x[a+16>>2];x[c+16>>2]=e;x[c+20>>2]=d;x[c+72>>2]=e;x[c+76>>2]=d;d=ej(f,c+16|0);e=Cg(c- -64|0,6400);f=x[e+4>>2];x[c+8>>2]=x[e>>2];x[c+12>>2]=f;d=ej(d,c+8|0);if(y[a+24|0]){hj(c+120|0);break b}ti(x[a+12>>2],d,3,1)}ui(b,41);Ca=c+128|0}function Tg(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=$g(a);if(!b){break b}a=Fg(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Fg(a,69)){c=Tg(a);x[d+12>>2]=c;if(!c){break b}Ug(b,d+12|0);continue}break}c=d+4|0;Vg(c,a,e);b=Ca-16|0;Ca=b;e=sh(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=uh(e,37,0,1,1,1);x[a>>2]=39932;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=Eg(a);if(!b){break b}a=Fg(a,69)?b:0;break a}a=ph(a);break a}a=Ig(a);break a}a=0}Ca=d+16|0;return a|0}function ch(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{b:{if(!Fg(a,84)){break b}x[b+12>>2]=0;if(Fg(a,76)){if(Bh(a,b+12|0)){break b}c=x[b+12>>2];if(!Fg(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!Fg(a,95)){if(Bh(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!Fg(a,95)){break b}}if(!(c|!y[a+389|0])){d=sh(a+408|0,20);c=x[b+8>>2];d=Qh(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=33428;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;Ug(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[nh(e,c)>>2]){break d}g=x[nh(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;Ug(e,b+4|0)}d=Yg(a,2244);break b}d=x[nh(x[nh(e,c)>>2],f)>>2]}Ca=b+16|0;return d}wa(3235,2824,5285,2408);r()}function hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;a:{if(c>>>0<=1){_b(d,1,8631,0);a=0;break a}if(v[a+188|0]&1){_b(d,1,16972,0);a=0;break a}h=x[a+156>>2];f=x[a+204>>2];a=h+D(f,5644)|0;v[a+5640|0]=y[a+5640|0]|2;Pb(b,g+12|0,1);i=a+5164|0;e=x[a+5164>>2];b:{if(!e){a=x[g+12>>2]+1|0;e=De(a,8);x[i>>2]=e;if(!e){_b(d,1,8657,0);a=0;break a}x[(h+D(f,5644)|0)+5160>>2]=a;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ge(h,e<<3);if(!f){_b(d,1,8657,0);a=0;break a}x[i>>2]=f;a=a+5160|0;h=x[a>>2];Pe(f+(h<<3)|0,0,e-h<<3);x[a>>2]=e;e=x[i>>2]}a=x[g+12>>2];if(x[(a<<3)+e>>2]){x[g>>2]=a;_b(d,1,11613,g);a=0;break a}a=c-1|0;c=Ce(a);e=x[i>>2];f=x[g+12>>2];x[e+(f<<3)>>2]=c;if(!c){_b(d,1,8657,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;Oe(x[e+(x[g+12>>2]<<3)>>2],b+1|0,a);a=1}Ca=g+16|0;return a|0}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;c=Ca-48|0;Ca=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[11226]=0;ya(199,e|0,b|0);h=x[11226];x[11226]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Cg(c+16|0,6378);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=xh(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[11226]=0;ya(199,i|0,d|0);d=x[11226];x[11226]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Cg(c+24|0,5154);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Ca=c+48|0;return}}a=ta()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];ua(a|0);r()}function di(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=rh(a);x[c+12>>2]=b;if(!b){break b}b=di(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=li(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=$g(a);x[c+12>>2]=b;if(!b){break b}b=di(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=li(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=$g(a);x[c+12>>2]=b;if(!b){break b}b=$g(a);x[c+8>>2]=b;if(!b){break b}b=di(a);x[c+4>>2]=b;if(!b){break b}a=sh(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=uh(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=37408;break a}a=$g(a);break a}a=0}Ca=c+16|0;return a}function Ne(){Z(32340,3313);_(32364,2476,1,1,0);$(32376,1966,1,-128,127);$(32400,1959,1,-128,127);$(32388,1957,1,0,255);$(32412,1331,2,-32768,32767);$(32424,1322,2,0,65535);$(32436,1411,4,-2147483648,2147483647);$(32448,1402,4,0,-1);$(32460,2922,4,-2147483648,2147483647);$(32472,2913,4,0,-1);Ek(32484,1560,-2147483648,2147483647);Ek(32496,1559,0,-1);aa(32508,1506,4);aa(32520,3161,8);ba(30160,2953);ba(30232,4437);ca(30304,4,2927);ca(30380,2,2965);ca(30456,4,2980);da(21284,2532);ea(30496,0,4315);ea(30536,0,4470);ea(21328,1,4398);ea(30576,2,3870);ea(30616,3,3901);ea(30656,4,3941);ea(30696,5,3970);ea(30736,4,4507);ea(30776,5,4537);ea(30536,0,4072);ea(21328,1,4039);ea(30576,2,4138);ea(30616,3,4104);ea(30656,4,4272);ea(30696,5,4238);ea(30816,8,4205);ea(30856,9,4171);ea(30896,6,4008);ea(30936,7,4576)}function bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;i=x[x[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((D(e,f)|0)==(c|0)&c>>>0>=e>>>0)){_b(d,1,9284,0);a=0;break a}if(x[a+8>>2]==16){e=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{e=x[a+12>>2]}a=0;c=y[e+5640|0];a=c&4?x[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){x[g>>2]=f;_b(d,1,12494,g);a=0;break a}v[e+5640|0]=c|4;if(a>>>0>>0){c=(e+D(a,148)|0)+424|0;while(1){Pb(b,c,1);b=b+1|0;Pb(b,c+4|0,h);b=b+h|0;Pb(b,c+8|0,2);d=x[c+8>>2];j=x[e+8>>2];x[c+8>>2]=d>>>0>>0?d:j;Pb(b+2|0,c+12|0,1);b=b+3|0;Pb(b,c+16|0,h);b=b+h|0;Pb(b,g+12|0,1);x[c+36>>2]=x[g+12>>2];d=x[c+16>>2];x[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}x[e+420>>2]=f-1;a=1}Ca=g+16|0;return a|0}function zc(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){Df(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;Df(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){Df(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){Df(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){Df(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){Df(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){Df(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){Df(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}Df(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){Df(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}Df(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function Vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-32|0;Ca=e;a:{if(x[a+72>>2]){_b(d,2,11565,0);c=1;break a}if((c|0)!=14){c=0;_b(d,1,18778,0);break a}Pb(b,a+16|0,4);Pb(b+4|0,a+12|0,4);Pb(b+8|0,a+20|0,2);f=x[a+12>>2];b:{g=x[a+16>>2];c=x[a+20>>2];c:{if(!g){break c}c=x[a+20>>2];if(!f){break c}if(c){break b}c=0}x[e+8>>2]=c;x[e+4>>2]=g;x[e>>2]=f;_b(d,1,18622,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;_b(d,1,18536,0);break a}c=De(c,12);x[a+72>>2]=c;if(!c){c=0;_b(d,1,18573,0);break a}c=1;Pb(b+10|0,a+24|0,1);Pb(b+11|0,a+28|0,1);f=x[a+28>>2];if((f|0)!=7){x[e+16>>2]=f;_b(d,4,20699,e+16|0)}Pb(b+12|0,a+32|0,1);Pb(b+13|0,a+36|0,1);b=x[a>>2];v[b+188|0]=y[b+188|0]&251|(x[a+24>>2]==255)<<2;b=x[a>>2];x[b+216>>2]=x[a+12>>2];x[b+220>>2]=x[a+16>>2];v[a+133|0]=1}Ca=e+32|0;return c|0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-96|0;Ca=c;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+88|0,4888);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;d=xh(b,c+32|0);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}b=Cg(c+80|0,5943);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;d=xh(d,c+24|0);b=a+16|0;a:{if(x[b>>2]==x[b+4>>2]){a=Cg(c+72|0,5126);break a}if(y[x[b>>2]]==110){a=Cg(c- -64|0,5182);e=x[a+4>>2];x[c+16>>2]=x[a>>2];x[c+20>>2]=e;xh(d,c+16|0);a=c+56|0;gi(a,b,1);break a}a=x[b+4>>2];x[c+48>>2]=x[b>>2];x[c+52>>2]=a;a=c+48|0}b=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=b;a=xh(d,c+8|0);b=Cg(c+40|0,4640);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+96|0}function Jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Pe(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=If(d)}e=d+i|0;g=b;d=f+i|0;b=Pe(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){Df(c)}return}a=Kf(8);x[a>>2]=32716;x[a>>2]=32788;x[11226]=0;ra(165,a+4|0,1753)|0;b=x[11226];x[11226]=0;if((b|0)==1){ua(ta()|0);r()}x[a>>2]=32836;Y(a|0,32868,54);r()}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,i=0,j=0;f=Ca-32|0;Ca=f;d=x[a+28>>2];x[f+16>>2]=d;g=x[a+20>>2];x[f+28>>2]=c;x[f+24>>2]=b;b=g-d|0;x[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=ha(x[a+60>>2],b|0,2,f+12|0)|0;if(d){x[10626]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=x[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=x[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;x[d>>2]=h+x[d>>2];b=(j?12:4)+b|0;x[b>>2]=x[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=ha(x[a+60>>2],b|0,i|0,f+12|0)|0;if(e){x[10626]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];a=c;break a}x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a>>2]=x[a>>2]|32;a=0;if((i|0)==2){break a}a=c-x[d+4>>2]|0}Ca=f+32|0;return a|0}function rf(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ia[d|0](a,c);default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function pi(a){var b=0,c=0,d=0,e=0;d=Ca-48|0;Ca=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=ni(a);break a}b=Cg(d+40|0,2390);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Dg(a,d+16|0)){c=Ca-16|0;Ca=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=ni(a);break b}b=mi(a)}x[c+12>>2]=b;if(b){a=sh(a+408|0,12);e=x[c+12>>2];b=uh(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=38288}else{b=0}Ca=c+16|0;break a}b=Cg(d+32|0,2387);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;Dg(a,d+8|0);c=Ph(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=dh(a,0);x[d+24>>2]=b;if(b){b=eh(a,d+28|0,d+24|0)}else{b=0}}Ca=d+48|0;return b}function gc(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);Df(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){Df(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){Df(c)}b=b+1|0;if((b|0)>2]){continue}break}}Df(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];Df(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}Df(b)}b=x[a+12>>2];if(b){Df(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2]);c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}Df(x[b>>2]);Df(b)}Df(a)}Ca=g+16|0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-80|0;Ca=d;si(b,40);Ai(a+12|0,b);ui(b,41);c=x[a+8>>2];Ia[x[x[c>>2]+20>>2]](c,b);c=x[a+20>>2];if(c&1){c=Cg(d+72|0,1237);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;xh(b,d+32|0);c=x[a+20>>2]}if(c&2){c=Cg(d- -64|0,3131);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0);c=x[a+20>>2]}if(c&4){c=Cg(d+56|0,1484);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:c=Cg(d+48|0,5572);break b;case 1:break c;default:break a}}c=Cg(d+40|0,5568)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}if(x[a+28>>2]){b=Ag(b,32);a=x[a+28>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+80|0} -function gd(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=Ca-16|0;Ca=g;a:{if(c>>>0<=1){_b(d,1,8926,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;Pb(b,g+12|0,1);e=x[a+116>>2];b:{if(!e){f=x[g+12>>2]+1|0;e=De(f,8);x[a+116>>2]=e;if(!e){_b(d,1,8952,0);a=0;break a}x[a+112>>2]=f;break b}f=x[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ge(h,e<<3);if(!f){_b(d,1,8952,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];Pe(f+(h<<3)|0,0,e-h<<3);x[a+112>>2]=e;e=x[a+116>>2]}h=e;e=x[g+12>>2];if(x[h+(e<<3)>>2]){x[g>>2]=e;_b(d,1,11635,g);a=0;break a}c=c-1|0;e=Ce(c);a=x[a+116>>2];f=x[g+12>>2];x[a+(f<<3)>>2]=e;if(!e){_b(d,1,8952,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=c;Oe(x[a+(x[g+12>>2]<<3)>>2],b+1|0,c);a=1}Ca=g+16|0;return a|0}function _f(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=31988;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(Yf(e,b,0)){x[c+56>>2]=1;Ia[x[x[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=x[c+32>>2]==1?a:0;break a}Ia[x[x[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Ca=c- -64|0;return d}function sc(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;if(A[a+44>>2]>=8){e=x[a+36>>2];i=D(e,7);j=D(e,6);k=D(e,5);l=e<<2;m=D(e,3);n=e<<1;c=x[a+40>>2];o=e<<5;g=8;while(1){qc(a,c,x[a+36>>2],8);rc(a);f=x[a+32>>2];a:{if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b<<2)+c>>2]=B[d>>2];B[(b+e<<2)+c>>2]=B[d+4>>2];B[(b+n<<2)+c>>2]=B[d+8>>2];B[(b+m<<2)+c>>2]=B[d+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break a}h=x[a>>2];b=0;while(1){d=h+(b<<5)|0;B[(b+l<<2)+c>>2]=B[d+16>>2];B[(b+k<<2)+c>>2]=B[d+20>>2];B[(b+j<<2)+c>>2]=B[d+24>>2];B[(b+i<<2)+c>>2]=B[d+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+o|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}Df(x[a>>2]);Df(a)}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-80|0;Ca=d;si(b,40);Ai(a+16|0,b);ui(b,41);c=x[a+8>>2];if(c){Ia[x[x[c>>2]+20>>2]](c,b)}c=x[a+28>>2];if(c&1){c=Cg(d+72|0,1237);e=x[c+4>>2];x[d+32>>2]=x[c>>2];x[d+36>>2]=e;xh(b,d+32|0);c=x[a+28>>2]}if(c&2){c=Cg(d- -64|0,3131);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0);c=x[a+28>>2]}if(c&4){c=Cg(d+56|0,1484);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:c=Cg(d+48|0,5572);break b;case 1:break c;default:break a}}c=Cg(d+40|0,5568)}e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}a=x[a+24>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+80|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Hk(b,0,1,1);f=Ha;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Nd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c){break a}_b(d,2,14622,0);if(!Sc(x[a>>2],b,c,d,e)){_b(d,1,10825,0);return 0}f=1;if(x[x[a>>2]+60>>2]){break a}f=0;e=a+108|0;if(!zd(c,e,d)){break a}b=1;b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){Df(x[b+4>>2]);Df(x[x[a+120>>2]+8>>2]);Df(x[x[a+120>>2]>>2]);b=x[a+120>>2];f=x[b+12>>2];if(f){Df(f);b=x[a+120>>2]}Df(b);x[a+120>>2]=0;break d}if(!Ad(c,e,d)){break a}}if(x[a+116>>2]){Bd(c,e,d)}f=1;b=x[e>>2];if(!b){break a}x[c+28>>2]=b;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return f|0}function Uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;b=a>>>0<=1?1:a;a=b+15&-16;a=a>>>0>b>>>0?a:b;if(!(a&15)){a=Ff(c+12|0,16,a);d=a?0:x[c+12>>2]}Ca=c+16|0;a=d;if(!a){a:{d=0;b=(b+3>>>2|0)+1|0;a=x[11232];if(!a){x[11232]=44956;w[22479]=125;w[22478]=128;a=x[11232]}while(1){c=0;b:{c:{d:{if(!a|(a|0)==45456){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=b+(b>>>0>>0?e-b&3:0)|0;if(f>>>0>>0){d=e-f|0;w[a+2>>1]=d;a=((d&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}wa(5016,2175,166,3412);r()}if(b>>>0>e>>>0){break b}b=z[a>>1];e:{if(!d){x[11232]=(b<<2)+44944;break e}w[d>>1]=b}w[a>>1]=0}a=c;break a}wa(5071,2175,145,3412);r()}d=a;a=(z[a>>1]<<2)+44944|0;continue}}}return a|0}function yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!Pc(x[a>>2],b,c,d)){_b(d,1,10825,0);return 0}b=1;a:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break a}e=a+108|0;if(!zd(c,e,d)){return 0}b:{c:{switch(x[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}x[c+20>>2]=b;b=x[a+120>>2];d:{if(!b){break d}if(!x[b+12>>2]){Df(x[x[e+12>>2]+4>>2]);Df(x[x[e+12>>2]+8>>2]);Df(x[x[e+12>>2]>>2]);b=x[e+12>>2];f=x[b+12>>2];if(f){Df(f);b=x[e+12>>2]}Df(b);x[e+12>>2]=0;break d}b=0;if(!Ad(c,e,d)){break a}}if(x[a+116>>2]){Bd(c,e,d)}b=1;d=x[e>>2];if(!d){break a}x[c+28>>2]=d;x[c+32>>2]=x[a+112>>2];x[a+108>>2]=0}return b|0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;a:{if(!y[a+16|0]){e=c+24|0;x[e>>2]=a+16;v[e+4|0]=y[a+16|0];v[a+16|0]=1;x[11226]=0;za(214,c+16|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}a=x[c+20>>2];if(a){x[11226]=0;a=ra(210,a|0,b|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}b:{if(!a){x[11226]=0;a=ra(211,x[c+20>>2],b|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}if(!a){break b}}a=Cg(c+8|0,5526);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}a=x[c+20>>2];d=x[x[a>>2]+20>>2];x[11226]=0;ya(d|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}}v[x[e>>2]]=y[e+4|0]}Ca=c+32|0;return}a=ta()|0;v[x[e>>2]]=y[e+4|0];ua(a|0);r()}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,h=0;e=Ca-16|0;Ca=e;a:{if(x[a+116>>2]){break a}if(c>>>0<=1){_b(d,1,13502,0);break a}Pb(b,e+12|0,2);f=x[e+12>>2];h=f&65535;if(!h){_b(d,1,13535,0);break a}if(D(h,6)+2>>>0>c>>>0){_b(d,1,13502,0);break a}d=Ce(D(f,6));if(!d){break a}c=Ce(8);x[a+116>>2]=c;if(!c){Df(d);break a}x[c>>2]=d;f=c;c=z[e+12>>1];w[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Pb(b+2|0,g,2);f=d+D(c,6)|0;w[f>>1]=x[e+12>>2];Pb(b+4|0,g,2);w[f+2>>1]=x[e+12>>2];b=b+6|0;Pb(b,g,2);w[f+4>>1]=x[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}Ca=e+16|0;return g|0}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ca+-64|0;Ca=c;f=0;a:{if(x[b+20>>2]){break a}d=a+12|0;if(!fi(d,Cg(c+56|0,4640))){f=0;if(!fi(d,Cg(c+48|0,4616))){break a}}si(b,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;g=(d|0)==17;ti(x[a+8>>2],b,g?15:d,(d|0)!=17);if(!fi(a+12|0,Cg(c+56|0,5192))){d=Cg(c+40|0,6400);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=x[a+16>>2];e=x[a+12>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+32>>2]=e;x[c+36>>2]=d;b=xh(b,c+8|0);d=Cg(c+24|0,6400);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);ti(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,g);if(f){ui(b,41)}Ca=c- -64|0}function fc(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a>>2];e=De(1,8);a:{if(x[b+16>>2]==1){break a}while(1){d=x[b+20>>2];if(!d){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;c=Ce(8);if(!c){x[b+16>>2]=2;break a}x[c>>2]=a;x[c+4>>2]=x[b+28>>2];x[b+28>>2]=c}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[d+4>>2];c=x[d>>2];Df(d);if(!c){break a}d=x[c>>2];if(d){Ia[d|0](x[c+4>>2],e)}Df(c);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(e){b=x[e+4>>2];if((b|0)>0){a=0;while(1){c=x[e>>2]+D(a,12)|0;d=x[c+8>>2];if(d){Ia[d|0](x[c+4>>2]);b=x[e+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}Df(x[e>>2]);Df(e)}}function nf(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-208|0;Ca=f;x[f+204>>2]=c;c=f+160|0;Pe(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((of(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Ye(a)){break b}}c=of(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ia[x[a+36>>2]](a,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Ca=f+208|0;return e}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-48|0;Ca=e;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);a:{b:{c=x[a+12>>2];d=y[c+6|0]&3;c:{if((d|0)!=2){c=!d;break c}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=Cg(e+40|0,5529);break a}c=Cg(e+32|0,6400)}d=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=d;d=xh(b,e+16|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,d);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,d)}b=Cg(e+24|0,5237);a=x[b+4>>2];x[e+8>>2]=x[b>>2];x[e+12>>2]=a;xh(d,e+8|0);Ca=e+48|0}function zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca+-64|0;Ca=d;if(y[a+28|0]){c=Cg(d+56|0,4916);e=x[c+4>>2];x[d+24>>2]=x[c>>2];x[d+28>>2]=e;xh(b,d+24|0)}c=Cg(d+48|0,1224);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;b=xh(b,d+16|0);if(y[a+29|0]){c=Cg(d+40|0,3518);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0)}c=a+8|0;if(x[c+4>>2]){si(b,40);Ai(c,b);ui(b,41)}c=Cg(d+32|0,6400);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=xh(b,d);c=x[a+16>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=a+20|0;if(x[a+4>>2]){si(b,40);Ai(a,b);ui(b,41)}Ca=d- -64|0}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca+-64|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;e=c+48|0;f=xh(b,c+24|0);b=f;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;d=Cg(c+40|0,4892);b=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=b;f=xh(f,c+16|0);d=x[a+16>>2];b=x[x[d>>2]+16>>2];x[11226]=0;ya(b|0,d|0,f|0);b=x[11226];x[11226]=0;if((b|0)!=1){d=Cg(c+32|0,4640);b=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=b;b=xh(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2];si(b,40);ti(x[a+20>>2],b,19,0);ui(b,41);Ca=c- -64|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function Ta(){var a=0,b=0;Ea=110992;Da=45456;a=Ca-16|0;Ca=a;a:{if(ja(a+12|0,a+8|0)|0){break a}b=Cf((x[a+12>>2]<<2)+4|0);x[10627]=b;if(!b){break a}b=Cf(x[a+8>>2]);if(b){x[x[10627]+(x[a+12>>2]<<2)>>2]=0;if(!(ka(x[10627],b|0)|0)){break a}}x[10627]=0}Ca=a+16|0;x[10613]=55;x[10614]=0;Ya();x[10614]=x[10623];x[10623]=42452;x[10615]=56;x[10616]=0;db();x[10616]=x[10623];x[10623]=42460;x[10617]=57;x[10618]=0;gb();x[10618]=x[10623];x[10623]=42468;x[10619]=58;x[10620]=0;hb();x[10620]=x[10623];x[10623]=42476;x[10624]=155;x[10625]=0;Ne();x[10625]=x[10623];x[10623]=42496;x[10830]=42544;x[10812]=42}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=Ag(b,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,c)}b=Cg(d+24|0,6372);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=xh(c,d+8|0);b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,c);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,c)}c=Ag(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Cg(d+16|0,6341);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;xh(c,d);a=x[a+16>>2]}else{a=b}Ia[x[x[a>>2]+16>>2]](a,c);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,c)}Ca=d+32|0}function Kd(a){a=a|0;var b=0,c=0;if(a){yc(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){Df(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){Df(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){Df(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){Df(c);b=x[a+116>>2];x[b>>2]=0}Df(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){Df(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){Df(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){Df(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){Df(c);b=x[a+120>>2];x[b>>2]=0}Df(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){Ae(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){Ae(b);x[a+8>>2]=0}Df(a)}}function Hc(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;g=Ca-32|0;Ca=g;f=x[a+72>>2];a:{if(!f){_b(d,1,18056,0);e=0;break a}f=De(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;_b(d,1,7091,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;_b(d,1,8135,g)}Df(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Df(f);Df(x[a- -64>>2]);d:{if(b){e=b<<2;d=Ce(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}Oe(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Ca=g+32|0;return e|0}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=Ca-48|0;Ca=g;x[a>>2]=x[b+12>>2];x[a+4>>2]=x[b+8>>2];f=a+4|0;b=Mg(g+4|0);a:{b:{while(1){d=x[f>>2];e=x[x[d>>2]+12>>2];x[11226]=0;d=ra(e|0,d|0,c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break a}if(y[d+4|0]!=12){break b}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];Ug(b,f);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}e=x[f>>2];x[11226]=0;d=ra(215,b|0,d-1>>>1|0)|0;h=x[11226];x[11226]=0;if((h|0)==1){break a}if((e|0)!=x[d>>2]){continue}break}x[f>>2]=0}Kg(b);Ca=g+48|0;return}a=ta()|0;Kg(b);ua(a|0);r()}function ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;ef(5410);if(!y[42484]){v[42484]=1;f=42448,g=V(1141)|0,x[f>>2]=g;a:{b:{if(!y[44916]){x[11226]=0;qa(171);c=x[11226];x[11226]=0;if((c|0)==1){break b}v[44916]=1}c:{if(!y[44917]){x[11226]=0;c=Sf(x[11230],44920);e=x[11226];x[11226]=0;if((e|0)==1){break b}if(c){break c}v[44917]=1}c=Cf(12);if(!c){break a}x[c+4>>2]=0;x[c>>2]=47;x[c+8>>2]=x[11231];x[11231]=c}break a}oa(0)|0;Pf();r()}}c=x[b+16>>2];b=x[b+12>>2];x[d+12>>2]=b;x[d+8>>2]=c-b;f=a,g=W(x[10612],1,21344,d+8|0)|0,x[f>>2]=g;ef(3642);Ca=d+16|0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-80|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=17){d=c+72|0;a=0;while(1){if((a|0)!=16){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+72|0,d);x[c+56>>2]=0;x[c+60>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=C[c+72>>3];a=c+24|0;d=c+32|0;h=a,i=xg(d,32,3457,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}Ca=c+80|0}function fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yf(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(Yf(a,x[b>>2],e)){if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+32>>2]=d;b:{if(x[b+44>>2]==4){break b}w[b+52>>1]=0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b,c,c,1,e);if(y[b+53|0]){x[b+44>>2]=3;if(!y[b+52|0]){break b}break a}x[b+44>>2]=4}x[b+20>>2]=c;x[b+40>>2]=x[b+40>>2]+1;if(x[b+36>>2]!=1|x[b+24>>2]!=2){break a}v[b+54|0]=1;return}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](a,b,c,d,e)}}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,k=0;d=Ca-32|0;Ca=d;a:{b:{c:{switch(x[a+8>>2]){case 0:c=Cg(d+24|0,3552);break b;case 1:c=Cg(d+16|0,3605);break b;case 2:break c;default:break a}}c=Cg(d+8|0,3548)}e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;xh(b,d)}a=x[a+12>>2];if(a){a=a-1|0;c=0;f=Ca-48|0;Ca=f;g=f+48|0;while(1){h=c;g=g-1|0;i=a;e=Jk(a,c,10,0);c=Ha;j=g,k=a-Hk(e,c,10,0)|48,v[j|0]=k;a=e;if(!h&i>>>0>9|h){continue}break}a=f+16|0;e=f+48|0;x[a+4>>2]=e;x[a>>2]=g;c=x[a+4>>2];x[f+8>>2]=x[a>>2];x[f+12>>2]=c;xh(b,f+8|0);Ca=e}Ca=d+32|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-112|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=33){d=c+96|0;a=0;while(1){if((a|0)!=32){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+96|0,d);a=c+48|0;Pe(a,0,42);d=x[c+100>>2];x[c+16>>2]=x[c+96>>2];x[c+20>>2]=d;d=x[c+108>>2];x[c+24>>2]=x[c+104>>2];x[c+28>>2]=d;d=c+40|0;h=d,i=xg(a,42,3611,c+16|0)+a|0,x[h+4>>2]=i;x[d>>2]=a;a=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=a;xh(b,c+8|0)}Ca=c+112|0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;a:{if(y[a+16|0]){d=Ag(b,91);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,d)}Ag(d,93);break a}d=Ag(b,46);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,d);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,d)}}c=x[a+12>>2];if((y[c+4|0]-77&255)>>>0>=2){c=Cg(e+8|0,6341);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e);c=x[a+12>>2]}Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}Ca=e+16|0}function ci(a){var b=0,c=0,d=0,e=0;b=Ca+-64|0;Ca=b;c=Cg(b+56|0,3544);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(Dg(a,b+24|0)){e=Yg(a,1697);break a}c=Cg(b+48|0,2238);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(Dg(a,b+16|0)){Gh(a);Gg(b+40|0,a,0);if(!Fg(a,95)){break a}e=ji(a,b+40|0);break a}c=Cg(b+32|0,3608);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!Dg(a,b+8|0)){break a}c=b+40|0;Gg(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!Fg(a,112)){break a}Gh(a);Gg(b+40|0,a,0);if(!Fg(a,95)){break a}e=ji(a,b+40|0)}Ca=b- -64|0;return e}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){si(b,40);d=x[a+12>>2];e=x[a+8>>2];x[c+24>>2]=e;x[c+28>>2]=d;x[c+56>>2]=e;x[c+60>>2]=d;ui(xh(b,c+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=Ag(b,45);gi(c+48|0,d,1);d=x[c+52>>2];x[c+8>>2]=x[c+48>>2];x[c+12>>2]=d;xh(e,c+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[c+16>>2]=d;x[c+20>>2]=e;x[c+40>>2]=d;x[c+44>>2]=e;xh(b,c+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+32>>2]=a;x[c+36>>2]=d;xh(b,c)}Ca=c- -64|0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca+-64|0;Ca=c;a=a+8|0;f=x[a>>2];if((x[a+4>>2]-f|0)+1>>>0>=9){d=c+60|0;a=0;while(1){if((a|0)!=8){e=v[(a|1)+f|0];g=(e-48>>>0<10?-48:-87)+e|0;e=v[a+f|0];v[d|0]=g+((e-48>>>0>=10?9:0)+e<<4);d=d+1|0;a=a+2|0;continue}break}Oi(c+60|0,d);x[c+48>>2]=0;x[c+52>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+32>>2]=0;x[c+36>>2]=0;C[c+16>>3]=B[c+60>>2];a=c+24|0;d=c+32|0;h=a,i=xg(d,24,3053,c+16|0)+d|0,x[h+4>>2]=i;x[a>>2]=d;d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;xh(b,c+8|0)}Ca=c- -64|0}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[b+4>>2];if(!d){wa(2368,2697,170,2570);r()}if(v[(d+x[b>>2]|0)-1|0]!=93){d=Cg(c+40|0,6400);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=Cg(c+32|0,3533);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+12>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}}b=Cg(c+24|0,3519);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=xh(d,c);a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b);Ca=c+48|0}function Yc(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=Ca-16|0;Ca=e;if(x[a+8>>2]==16){g=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{g=x[a+12>>2]}h=x[a+72>>2];f=A[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;_b(d,1,9310,0);break a}x[e+12>>2]=(f^-1)+c;Pb(b,e+8|0,f);i=x[e+8>>2];if(i>>>0>=A[h+16>>2]){c=0;_b(d,1,18400,0);break a}c=1;b=b+f|0;Pb(b,x[g+5584>>2]+D(i,1080)|0,1);if(!Xc(a,x[e+8>>2],b+1|0,e+12|0,d)){c=0;_b(d,1,9310,0);break a}if(!x[e+12>>2]){break a}c=0;_b(d,1,9310,0)}Ca=e+16|0;return c|0}function Re(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[10608]){b=Re(x[10608])}if(x[10570]){b=Re(x[10570])|b}a=x[10805];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Re(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ia[x[a+36>>2]](a,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ia[x[a+40>>2]](a,b,b>>31,1)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|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,h=0;f=Ca-16|0;Ca=f;e=x[a+120>>2];a:{if(!e){_b(d,1,13456,0);c=0;break a}if(x[e+12>>2]){_b(d,1,15902,0);c=0;break a}e=y[e+18|0];g=e<<2;if(g>>>0>c>>>0){_b(d,1,13423,0);c=0;break a}g=Ce(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Pb(b,c,2);h=g+(d<<2)|0;w[h>>1]=x[f+12>>2];Pb(b+2|0,c,1);v[h+2|0]=x[f+12>>2];Pb(b+3|0,c,1);v[h+3|0]=x[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=g;c=1}Ca=f+16|0;return c|0}function xd(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;_b(b,2,12317,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;_b(b,2,12317,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}_b(b,1,7545,0);e=0}Ca=f+32|0;return e}function ld(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=Ca-16|0;Ca=e;g=x[x[a+72>>2]+16>>2];a:{if((g+2|0)!=(c|0)){_b(d,1,9258,0);break a}Pb(b,e+12|0,2);if(x[e+12>>2]!=(g|0)){_b(d,1,9258,0);break a}if(!g){f=1;break a}c=b+2|0;a=x[x[a+72>>2]+24>>2];b=0;while(1){Pb(c,e+8|0,1);f=x[e+8>>2];h=f&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=f>>>7&1;if(h>>>0>=31){x[e+4>>2]=i;x[e>>2]=b;_b(d,1,19829,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}Ca=e+16|0;return f|0} -function Ya(){var a=0,b=0;O(21084,2265,21092,1,21094,2);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(21084,2691,32424,21097,3,a|0,32424,21101,4,b|0);a=If(4);x[a>>2]=2;b=If(4);x[b>>2]=2;P(21084,1441,32424,21097,3,a|0,32424,21101,4,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(21084,3117,32388,21097,5,a|0,32388,21101,6,b|0);a=If(4);x[a>>2]=5;b=If(4);x[b>>2]=5;P(21084,1381,32388,21097,5,a|0,32388,21101,6,b|0);a=If(4);x[a>>2]=6;b=If(4);x[b>>2]=6;P(21084,3358,32364,21097,7,a|0,32364,21101,8,b|0);Q(21084)}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-80|0;Ca=c;d=Cg(c+72|0,4913);e=x[d+4>>2];x[c+32>>2]=x[d>>2];x[c+36>>2]=e;b=ej(b,c+32|0);Ia[x[x[a>>2]+24>>2]](c- -64|0,a);d=x[c+68>>2];x[c+24>>2]=x[c+64>>2];x[c+28>>2]=d;b=ej(b,c+24|0);if(A[a+8>>2]>1){d=Cg(c+56|0,4345);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;b=ej(b,c+16|0);if(x[a+8>>2]==2){a=Cg(c+48|0,4375);d=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=d;ej(b,c+8|0)}a=Cg(c+40|0,4640);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;ej(b,c)}Ca=c+80|0}function ih(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){Df(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}qh(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}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;e=Ca-16|0;Ca=e;a:{b:{h=e+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}_b(d,1,9336,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Pb(b,h,g);x[e+12>>2]=c+f;c=x[e+8>>2];f=x[x[a+72>>2]+16>>2];if(c>>>0>=f>>>0){x[e+4>>2]=f;x[e>>2]=c;_b(d,1,12425,e);a=0;break a}if(!$c(a,c,b+g|0,e+12|0,d)){_b(d,1,9336,0);a=0;break a}a=1;if(!x[e+12>>2]){break a}_b(d,1,9336,0);a=0;break a}_b(d,1,9336,0);a=0}Ca=e+16|0;return a|0}function bj(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=Cg(c+32|0,4892);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=xh(b,c+16|0);x[11226]=0;ya(213,d|0,f|0);d=x[11226];x[11226]=0;if((d|0)==1){break a}d=Cg(c+24|0,4640);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;xh(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}si(b,40);Ai(a+16|0,b);ui(b,41);Ca=c+48|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function Af(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[10830]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[10626]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function jh(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){Df(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}qh(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function hi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;Gg(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!Fg(a,69)){break a}c=Ca-32|0;Ca=c;h=sh(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=uh(h,73,0,1,1,1);x[b>>2]=35312;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+32|0;c=b}Ca=d+16|0;return c}function Vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=x[a+32>>2];x[a+36>>2]=f;a:{e=x[a+48>>2];if(e){while(1){e=Ia[x[a+20>>2]](f,e,x[a>>2])|0;if((e|0)==-1){break a}f=e+x[a+36>>2]|0;x[a+36>>2]=f;e=x[a+48>>2]-e|0;x[a+48>>2]=e;if(e){continue}break}f=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=f;if(!(Ia[x[a+28>>2]](b,c,x[a>>2])|0)){x[a+68>>2]=x[a+68>>2]|8;return 0}x[a+56>>2]=b;x[a+60>>2]=c;return 1}x[a+68>>2]=x[a+68>>2]|8;_b(d,4,20031,0);x[a+68>>2]=x[a+68>>2]|8;return 0}function sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ca-32|0;Ca=d;x[d+16>>2]=c;df(19160,d+16|0);e=z[b+26>>1];b=z[b+24>>1];x[a>>2]=b;if(c){g=c&3;a:{if(!g){f=c;break a}f=c;while(1){f=f-1|0;e=e+1>>>1|0;b=b+1>>>1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(c>>>0>=4){while(1){e=(((e+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;b=(((b+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;f=f-4|0;if(f){continue}break}}x[a>>2]=b}x[a+4>>2]=e;x[d+4>>2]=e;x[d>>2]=b;df(11712,d);Ca=d+32|0}function lf(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 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;a:{b:{c:{if(!Be(x[a+8>>2],109,c)){break c}d=x[a+8>>2];h=x[d>>2];e=x[d+8>>2];if(!h){break b}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;d:{if(!f){break d}g=0;if(!(Ia[x[e>>2]](a,b,c)|0)){break d}g=(Ia[x[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}e:{if(h&1){if(!f){break e}f=(Ia[x[e>>2]](a,b,c)|0)!=0}x[d>>2]=0;if(!f){break c}break a}x[d>>2]=0}return 0}x[d>>2]=0}return 1}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(x[a+100>>2]!=1){_b(d,1,15745,0);return 0}a:{if(c>>>0<=7){break a}Pb(b,a+56|0,4);Pb(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;x[a+64>>2]=c;b:{if(e>>>0>=4){c=De(c,4);x[a+68>>2]=c;if(!c){break b}c=x[a+64>>2]}if(c){d=b+8|0;c=0;while(1){Pb(d,x[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;return 1}_b(d,1,6935,0);return 0}_b(d,1,10570,0);return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;si(b,40);d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}ui(b,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=Cg(c+40|0,5182);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=ej(b,c+8|0);gi(c+32|0,a,1);a=x[c+36>>2];x[c>>2]=x[c+32>>2];x[c+4>>2]=a;ej(b,c);break a}d=x[a+4>>2];a=x[a>>2];x[c+16>>2]=a;x[c+20>>2]=d;x[c+24>>2]=a;x[c+28>>2]=d;ej(b,c+16|0)}Ca=c+48|0}function _c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;x[e+12>>2]=c;a:{if(!(!$c(a,0,b,e+12|0,d)|x[e+12>>2])){if(x[a+8>>2]==16){b=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{b=x[a+12>>2]}f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[b+5584>>2];g=c+28|0;b=1;d=c;while(1){x[d+1104>>2]=x[c+24>>2];x[d+1884>>2]=x[c+804>>2];Oe(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}_b(d,1,9232,0)}Ca=e+16|0;return f|0}function ve(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function ye(a,b,c,d){var e=0,f=0,g=0;f=Ca-128|0;Ca=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(me(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Ca=f+128|0;return x[b+4>>2]<(d|0)}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;while(1){a:{if(Fg(a,66)){Zg(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Ca=c+16|0;return b}d=Ca-16|0;Ca=d;g=sh(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=Qh(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=38956;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[c+12>>2]=b;continue}}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+360|0;c=e;f=x[c+4>>2]-x[c>>2]>>2;c=x[b+12>>2];h=c>>>0>>0?f:c;a=a+332|0;a:{while(1){if((c|0)!=(h|0)){d=nh(e,c);if(x[a>>2]==x[a+4>>2]){break a}d=x[x[d>>2]+8>>2];if(!x[nh(a,0)>>2]){break a}g=x[nh(a,0)>>2];if(d>>>0>=x[g+4>>2]-x[g>>2]>>2>>>0){break a}d=x[nh(x[nh(a,0)>>2],d)>>2];i=x[nh(e,c)>>2],j=d,x[i+12>>2]=j;c=c+1|0;continue}break}oh(e,x[b+12>>2])}return c>>>0>>0|0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+24|0,6400);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;e=xh(b,d+8|0);b=x[a+16>>2];c=x[a+12>>2];x[d>>2]=c;x[d+4>>2]=b;x[d+16>>2]=c;x[d+20>>2]=b;b=xh(e,d);a=x[a+20>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}Ca=d+32|0}function Vf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<45456&a>>>0>=44944){c=a;b=a-4|0;d=x[11232];e=d;a:{while(1){a=e;if(!(!a|(a|0)==45456)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[11232]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-44944>>>2;break a}else{e=(z[a>>1]<<2)+44944|0;f=a;continue}}break}w[b>>1]=d-44944>>>2;x[11232]=b}return}Df(a)}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;c=x[a+8>>2];a:{if(y[c+4|0]==10){if(uk(c)){break a}c=x[a+8>>2]}d=y[c+6|0]&3;b:{if((d|0)!=2){c=!d;break b}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}c:{if(!c){c=x[a+8>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;d:{if((d|0)!=2){c=!d;break d}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break c}}c=Cg(e+8|0,5526);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e)}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b)}Ca=e+16|0}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;if(y[a+12|0]){d=Cg(c+40|0,4916);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;xh(b,c+16|0)}d=Cg(c+32|0,3083);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);if(y[a+13|0]){d=Cg(c+24|0,3518);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;xh(b,c)}b=Ag(b,32);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+48|0}function rh(a){var b=0,c=0,d=0,e=0;c=Ca-32|0;Ca=c;x[c+28>>2]=0;a:{if(Bh(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=Cg(c+12|0,3590);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if(Og(d,c)){b=Ca-16|0;Ca=b;a=sh(a+408|0,16);d=Cg(b+8|0,5274);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=Ch(a,b);Ca=b+16|0;break a}d=_g(a,d)}Ca=c+32|0;return d}function Zc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=x[x[a+72>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;_b(d,1,8900,0);break a}if(x[a+8>>2]==16){c=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{c=x[a+12>>2]}Pb(b,e+12|0,f);a=1;b=b+f|0;Pb(b,e+8|0,1);f=x[e+12>>2];if(f>>>0>=g>>>0){x[e+4>>2]=g;x[e>>2]=f;_b(d,1,19350,e);a=0;break a}Pb(b+1|0,(x[c+5584>>2]+D(f,1080)|0)+808|0,1)}Ca=e+16|0;return a|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-32|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+24|0,3526);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;b=xh(b,d+8|0);a=x[a+12>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}a=Cg(d+16|0,3519);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;xh(b,d);Ca=d+32|0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=Cg(c+32|0,4863);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=xh(b,c+16|0);x[11226]=0;ya(213,a+12|0,b|0);a=x[11226];x[11226]=0;if((a|0)!=1){a=Cg(c+24|0,6283);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=c+48|0;return}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;d=c+40|0;x[d>>2]=b+20;x[d+4>>2]=x[b+20>>2];x[b+20>>2]=0;e=Cg(c+32|0,4892);f=x[e+4>>2];x[c+16>>2]=x[e>>2];x[c+20>>2]=f;b=xh(b,c+16|0);x[11226]=0;ya(213,a+8|0,b|0);a=x[11226];x[11226]=0;if((a|0)!=1){a=Cg(c+24|0,4640);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;xh(b,c+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=c+48|0;return}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}function Ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,6129);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}b=Cg(c+16|0,5168);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;b=xh(d,c);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+32|0}function _h(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+33552|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+40|0,4892);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,4640);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function Xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,b)}d=Cg(c+40|0,5528);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,5526);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function lh(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function hf(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function Kh(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function hc(a,b,c){var d=0;if(!x[a+12>>2]){Ia[b|0](c,x[a+36>>2]);return}d=Ce(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=Ce(8);if(!b){Df(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;Df(b)}}}function $h(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a=Cg(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=Cg(c+24|0,1760);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!Og(a,c+8|0)){break a}gi(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Ca-16|0;Ca=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){gi(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Ca=b+16|0}Ca=c+32|0;return}wa(5588,2824,2631,2481);r()}function $e(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Ye(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ia[x[c+36>>2]](c,a,b)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ia[x[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}Oe(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ca-16|0;Ca=e;c=x[a+12>>2];d=y[c+6|0]&3;a:{if((d|0)!=2){c=!d;break a}c=Ia[x[x[c>>2]+4>>2]](c,b)|0}b:{if(!c){c=x[a+12>>2];d=(y[c+5|0]|y[c+6|0]<<8)>>>10&3;c:{if((d|0)!=2){c=!d;break c}c=Ia[x[x[c>>2]+8>>2]](c,b)|0}if(!c){break b}}c=Cg(e+8|0,5526);d=x[c+4>>2];x[e>>2]=x[c>>2];x[e+4>>2]=d;xh(b,e)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b);Ca=e+16|0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x[a+12>>2];Ia[x[x[c>>2]+16>>2]](c,b);d=Ca-48|0;Ca=d;c=x[a+8>>2];if(c&1){c=Cg(d+40|0,1237);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;xh(b,d+16|0);c=x[a+8>>2]}if(c&2){c=Cg(d+32|0,3131);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;xh(b,d+8|0);c=x[a+8>>2]}if(c&4){a=Cg(d+24|0,1484);c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;xh(b,d)}Ca=d+48|0}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){_b(c,1,13797,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function Bh(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function _e(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[10812]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}Ze(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}Ze(a)}x[b>>2]=0}function mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=a+148|0;while(1){a:{c=Fg(a,87);if(!c){break a}i=d,j=Fg(a,80),v[i+15|0]=j;e=rh(a);x[d+8>>2]=e;if(!e){break a}c=sh(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=uh(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=33324;x[b>>2]=c;x[d+4>>2]=c;Ug(f,d+4|0);continue}break}Ca=d+16|0;return c}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c+8>>2]=e;x[c+12>>2]=d;x[c+24>>2]=e;x[c+28>>2]=d;d=xh(b,c+8|0);si(d,40);b=x[a+16>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}ui(d,41);b=x[a+24>>2];a=x[a+20>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;xh(d,c);Ca=c+32|0}function gg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Yf(a,x[b+8>>2],e)){if(!(x[b+28>>2]==1|x[b+4>>2]!=(c|0))){x[b+28>>2]=d}return}a:{if(!Yf(a,x[b>>2],e)){break a}if(!(x[b+16>>2]!=(c|0)&x[b+20>>2]!=(c|0))){if((d|0)!=1){break a}x[b+32>>2]=1;return}x[b+20>>2]=c;x[b+32>>2]=d;x[b+40>>2]=x[b+40>>2]+1;if(!(x[b+36>>2]!=1|x[b+24>>2]!=2)){v[b+54|0]=1}x[b+44>>2]=4}}function Wg(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;j=sh(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=Qh(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=40156;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Ca=h+16|0;return e}function yf(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-160|0;Ca=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=163;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[10626]=61;break a}v[g|0]=0;a=uf(e,c,d)}Ca=e+160|0;return a}function sh(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=Cf(b+8|0);if(!b){Pf();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=Cf(4096);if(!c){Pf();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=x[a+84>>2];f=x[e>>2];d=x[e+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){Oe(f,h,g);f=g+x[e>>2]|0;x[e>>2]=f;d=x[e+4>>2]-g|0;x[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Oe(f,b,d);f=d+x[e>>2]|0;x[e>>2]=f;x[e+4>>2]=x[e+4>>2]-d}v[f|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;return c|0}function be(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){Df(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){Df(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}Df(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Df(a)}}function ai(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;c=$g(a);x[d+8>>2]=c;if(c){c=Ca-16|0;Ca=c;e=sh(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=uh(e,62,a,1,1,1);x[a>>2]=34160;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Ca=c+16|0}else{a=0}Ca=d+16|0;return a}function eg(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function Ug(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=Cf(d<<2);if(!c){break b}qh(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=Ef(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}Pf();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function he(a){x[a+28>>2]=26032;x[a+100>>2]=26032;x[a+96>>2]=26032;x[a+92>>2]=26032;x[a+88>>2]=26032;x[a+84>>2]=26032;x[a+80>>2]=26032;x[a+76>>2]=26032;x[a+72>>2]=26032;x[a+68>>2]=26032;x[a- -64>>2]=26032;x[a+60>>2]=26032;x[a+56>>2]=26032;x[a+52>>2]=26032;x[a+48>>2]=26032;x[a+44>>2]=26032;x[a+40>>2]=26032;x[a+36>>2]=26032;x[a+32>>2]=26032} -function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);d=Cg(c+40|0,4894);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+16>>2];a=x[a+12>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,3519);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}c=Cg(d+8|0,4916);e=x[c+4>>2];x[d>>2]=x[c>>2];x[d+4>>2]=e;b=xh(b,d);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=d+16|0}function gh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=Cg(e+8|0,1583);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(Dg(a,e)){g=Yg(a,3309)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=Hh(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=Jh(a,b,g,f)}Ca=e+16|0;return h}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca+-64|0;Ca=d;e=1;a:{if(Yf(a,b,0)){break a}e=0;if(!b){break a}b=_f(b,32036);e=0;if(!b){break a}Pe(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=a;x[d+8>>2]=b;Ia[x[x[b>>2]+28>>2]](b,d+8|0,x[c>>2],1);a=x[d+32>>2];if((a|0)==1){x[c>>2]=x[d+24>>2]}e=(a|0)==1}a=e;Ca=d- -64|0;return a|0}function me(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function Xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Ca-16|0;Ca=f;e=x[a+24>>2];if((e|0)!=255){x[f>>2]=e;_b(d,2,7326,f)}a:{b:{if(x[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;_b(d,1,18843,0);break a}c=0;while(1){e=1;Pb(b,(x[a+72>>2]+D(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}Ca=f+16|0;return e|0}function Pb(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-16|0;Ca=e;a:{if(!c){_b(d,1,8721,0);a=0;break a}Pb(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Pb(b,e+8|0,1);g=x[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}_b(d,1,8721,0);a=0}Ca=e+16|0;return a|0}function Nf(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[11226]=0;xa(168,4979,2043,142,1346);a=x[11226];x[11226]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[11226]=0;na(b|0,a|0)|0;b=x[11226];x[11226]=0;if((b|0)==1){break a}}Lf(a)}return}oa(0)|0;Pf();r()}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+8>>2];a:{if(!d){break a}Ia[x[x[d>>2]+16>>2]](d,b);if(Sh(x[a+8>>2],b)){break a}d=Cg(c+8|0,6400);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;xh(b,c)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function kc(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function ah(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{if(!Fg(a,68)){break a}if(!Fg(a,116)){if(!Fg(a,84)){break a}}d=$g(a);x[c+12>>2]=d;if(!d){break a}if(!Fg(a,69)){break a}b=Ca-16|0;Ca=b;d=sh(a+408|0,28);f=Cg(b+8|0,3096);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=Gi(d,b,e,0);Ca=b+16|0}Ca=c+16|0;return e}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[11226]=0;a=ra(e|0,a|0,b|0)|0;b=x[11226];x[11226]=0;if((b|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return a|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function mb(a,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=Ca-16|0;Ca=d;x[d>>2]=c;df(18310,d);e=x[b+4>>2];f=x[b>>2];g=e-f|0;a:{if(g>>>0>>0){Jb(b,c-g|0);f=x[b>>2];e=x[b+4>>2];break a}if(c>>>0>=g>>>0){break a}e=c+f|0;x[b+4>>2]=e}x[d+12>>2]=f;x[d+8>>2]=e-f;h=a,i=U(21328,d+8|0)|0,x[h>>2]=i;ef(3616);Ca=d+16|0}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,3521);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}a=Cg(c+16|0,3519);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,4891);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}a=Cg(c+16|0,5585);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+8>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}d=!x[a+8>>2]}else{d=1}c=y[a+16|0];if(!(c?0:d)){Ag(b,c?58:46)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0),f=0,g=0;d=Ca-16|0;Ca=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];e=B[d+12>>2];a:{if(E(F(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ca=d+16|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=Cg(c+40|0,3449);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;e=xh(b,c+16|0);b=x[a+28>>2];d=x[a+24>>2];x[c+8>>2]=d;x[c+12>>2]=b;x[c+32>>2]=d;x[c+36>>2]=b;b=xh(e,c+8|0);d=Cg(c+24|0,5545);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;bj(a,xh(b,c));Ca=c+48|0}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[11226]=0;ya(e|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[11226]=0;ya(e|0,a|0,b|0);a=x[11226];x[11226]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function _b(a,b,c,d){var e=0,f=0;e=Ca-528|0;Ca=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=Pe(e,0,512);x[a+524>>2]=d;yf(a,512,c,d);v[a+511|0]=0;Ia[b|0](a,f)}Ca=e+528|0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=Cg(c+8|0,6378);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;xh(b,c)}d=x[b+4>>2];ti(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Ca=c+16|0}function kh(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;a:{if(Fg(a,104)){d=1;c=b+8|0;Gg(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=Fg(a,95)^1;break a}d=1;if(!Fg(a,118)){break a}c=b+8|0;Gg(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!Fg(a,95)){break a}Gg(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=Fg(a,95)^1}Ca=b+16|0;return d}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=Cg(c+24|0,6337);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);ti(x[a+12>>2],b,19,0);d=Cg(c+16|0,6357);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);ti(x[a+16>>2],b,17,1);Ca=c+32|0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-48|0;Ca=c;d=Cg(c+40|0,3367);e=x[d+4>>2];x[c+16>>2]=x[d>>2];x[c+20>>2]=e;d=xh(b,c+16|0);b=x[a+12>>2];a=x[a+8>>2];x[c+8>>2]=a;x[c+12>>2]=b;x[c+32>>2]=a;x[c+36>>2]=b;a=xh(d,c+8|0);b=Cg(c+24|0,5545);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;xh(a,c);Ca=c+48|0}function re(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=x[b>>2];if(c){Df(c-1|0);x[b>>2]=0}c=x[b+4>>2];if(c){Df(c);x[b+4>>2]=0}c=x[b+8>>2];if(c){Df(c);x[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}Df(b);x[a+24>>2]=0}}function Vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;e=ra(211,a|0,b|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;e=ra(210,a|0,b|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{if(!y[a+16|0]){c=d+8|0;x[c>>2]=a+16;v[c+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;e=ra(209,a|0,b|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break a}v[x[c>>2]]=y[c+4|0]}Ca=d+16|0;return e|0}a=ta()|0;v[x[c>>2]]=y[c+4|0];ua(a|0);r()}function mi(a){var b=0,c=0;c=Ca-16|0;Ca=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=ch(a);x[c+12>>2]=b;if(!b){break a}Ug(a+148|0,c+12|0);break a}b=ah(a);x[c+8>>2]=b;if(!b){break a}Ug(a+148|0,c+8|0);break a}b=Hh(a)}Ca=c+16|0;return b}function jf(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function qe(a){a=a|0;var b=0,c=0,d=0,e=0;b=x[a+24>>2];if(b){c=x[a+28>>2];if(c>>>0>=64){e=c>>>6|0;while(1){c=x[b>>2];if(c){Df(c);x[b>>2]=0}c=x[b+4>>2];if(c){Df(c);x[b+4>>2]=0}Df(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=x[a+24>>2]}Df(b);x[a+24>>2]=0}}function Si(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=sh(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=uh(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=36072;x[c+4>>2]=a;Ug(x[Mh(d+332|0)>>2],c+4|0);Ca=c+16|0;return a}function Ki(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[11226]=0;xa(168,1586,2824,2409,1244);a=x[11226];x[11226]=0;if((a|0)==1){break a}r()}x[11226]=0;ya(212,b|0,c|0);b=x[11226];x[11226]=0;if((b|0)==1){break a}Kg(a+8|0);return}oa(0)|0;Pf();r()}function oj(a,b){a=a|0;b=b|0;var c=0;si(b,40);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}ui(b,41);si(b,40);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}ui(b,41)}function xb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;ef(5454);d=x[b+24>>2];b=x[b+28>>2];w[a>>1]=d;e=d>>>16|0;w[a+2>>1]=e;w[a+4>>1]=b;f=a;a=b>>>16|0;w[f+6>>1]=a;x[c+16>>2]=a&255;x[c+4>>2]=e;x[c>>2]=d&65535;x[c+12>>2]=b>>>8&255;x[c+8>>2]=b&255;df(12092,c);Ca=c+32|0}function oc(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[a+32>>2];b=x[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){nc(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);c=x[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){nc(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],c-b|0)}Df(x[a>>2]);Df(a)}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a:{if(x[a+100>>2]){_b(d,1,15646,0);a=0;break a}if((c|0)!=4){_b(d,1,10606,0);a=0;break a}Pb(b,e+12|0,4);if(x[e+12>>2]!=218793738){_b(d,1,9648,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Ca=e+16|0;return a|0}function Be(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=Ge(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}Df(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;_b(c,1,10738,0);return 0}function ti(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){si(b,40);Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}ui(b,41);return}Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-32|0;Ca=c;Ej(a,b);a:{if(A[b+8>>2]>1){b=Cg(c+24|0,3460);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!Og(a,c+8|0)){break a}gi(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Ca=c+32|0;return}wa(5504,2824,1582,3105);r()}function bi(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=sh(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=uh(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=34788;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Ca=e+16|0;return c}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;if(!y[a+12|0]){d=Cg(c+24|0,6327);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;xh(b,c+8|0)}d=Cg(c+16|0,1415);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);ti(x[a+8>>2],b,19,0);ui(b,41);Ca=c+32|0}function Nj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+8>>2]](a,b)|0}}else{a=0}return a|0}function Oi(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Ca=c+16|0}function Gg(a,b,c){var d=0;d=x[b>>2];if(c){Fg(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=Ag(xh(b,c),32);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function Pf(){var a=0;a=x[10610];x[11226]=0;qa(a|0);a=x[11226];x[11226]=0;a:{if((a|0)!=1){x[11226]=0;ya(170,3318,0);a=x[11226];x[11226]=0;if((a|0)!=1){break a}}pa(oa(0)|0)|0;x[11226]=0;ya(170,2318,0);a=x[11226];x[11226]=0;if((a|0)!=1){break a}oa(0)|0;Pf()}r()}function dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=Ca-16|0;Ca=a;e=1;a:{if(c>>>0<=1){e=0;_b(d,1,8990,0);break a}Pb(b,a+12|0,1);Pb(b+1|0,a+8|0,1);b=x[a+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break a}e=0;_b(d,1,8990,0)}Ca=a+16|0;return e|0}function sf(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Jk(a,b,10,0);d=Ha;f=c,g=e-Hk(a,d,10,0)|48,v[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function Ze(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(Ye(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ia[x[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}Ca=c+16|0}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);ti(x[a+20>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=c+16|0}function Kj(a,b){a=a|0;b=b|0;var c=0;c=x[a+12>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}b=Ag(b,64);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;if(y[a+12|0]){d=Cg(c+24|0,1032);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;xh(b,c+8|0)}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;xh(b,c);Ca=c+32|0}function Dg(a,b){var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=Og(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Ca=c+32|0;return d}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,3518);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=xh(b,c+8|0);a=x[a+8>>2];if(y[a+4|0]==48){bj(a,b)}a=Cg(c+16|0,1034);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+32|0}function Sg(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function mf(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=mf(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function Mj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+4>>2]](a,b)|0}}else{a=0}return a|0}function gb(){var a=0,b=0;O(21132,3064,21092,13,21094,14);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(21132,2691,32448,21097,15,a|0,32448,21101,16,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(21132,1441,32448,21097,15,a|0,32448,21101,16,b|0);Q(21132)}function db(){var a=0,b=0;O(21116,1396,21092,9,21094,10);a=If(4);x[a>>2]=0;b=If(4);x[b>>2]=0;P(21116,1204,32448,21097,11,a|0,32448,21101,12,b|0);a=If(4);x[a>>2]=4;b=If(4);x[b>>2]=4;P(21116,1160,32448,21097,11,a|0,32448,21101,12,b|0);Q(21116)}function Sj(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+8|0);e=C[d+8>>3];a:{if(F(e)<2147483648){f=~~e;break a}f=-2147483648}x[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ca=d+16|0}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){v[d+15|0]=y[a|0];v[d+14|0]=y[a+1|0];v[d+13|0]=y[a+2|0];v[d+12|0]=y[a+3|0];B[b>>2]=B[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,4916);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,6390);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,5955);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,5926);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function ni(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=rh(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=dh(a,0);x[c+8>>2]=b;if(b){b=eh(a,c+12|0,c+8|0)}else{b=0}}Ca=c+16|0;return b}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1512);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}Ca=c+16|0}function bc(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){Df(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}Df(b)}b=x[a+28>>2];if(b){Df(b)}Df(a)}}function kf(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function Zg(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=0;a:{b:{if(!Bh(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Ca=c+16|0}function qf(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function Bg(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}Df(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;Kg(a+360|0);Kg(a+332|0);Kg(a+288|0);Kg(a+148|0);Kg(a+8|0)}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){wa(5475,2824,2470,1120);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=sh(b+408|0,g<<2);qh(f,e,b);x[a+4>>2]=g;x[a>>2]=b;oh(d,c)}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,2238);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;d=xh(b,c+8|0);b=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+16>>2]=a;x[c+20>>2]=b;xh(d,c);Ca=c+32|0}function ji(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=uh(a,63,0,1,1,1);x[a>>2]=36980;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Ca=c+16|0;return a}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=x[a>>2];f=d+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](f,b,c);a=If(8);b=x[d+12>>2];x[a>>2]=x[d+8>>2];x[a+4>>2]=b;Ca=d+16|0;return a|0}function Ik(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=Jk(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 ne(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function hj(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=x[a+4>>2];si(x[a>>2],40);b=ij(c+4|0,x[b+8>>2]);d=x[a>>2];Ia[x[x[b>>2]+16>>2]](b,d);if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,d)}ui(x[a>>2],41);Ca=c+16|0}function He(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){Df(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Df(x[a+24>>2]);Df(a)}}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Hk(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ha=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Ub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ia[x[a+28>>2]](b,c,x[a>>2])|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a>>2];e=c+8|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ia[d|0](e,b);a=If(8);b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Ca=c+16|0;return a|0}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,4913);e=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=e;b=ej(b,c+8|0);Dj(c+16|0,a);a=x[c+20>>2];x[c>>2]=x[c+16>>2];x[c+4>>2]=a;ej(b,c);Ca=c+32|0}function $f(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=x[a>>2];f=d+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](f,b,c);X(x[d+12>>2]);a=x[d+12>>2];N(a|0);Ca=d+16|0;return a|0}function tf(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Pe(f,b&255,c?d:256);if(!c){while(1){pf(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}pf(a,f,d)}Ca=f+256|0}function vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];e=x[a+8>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;b=xh(b,c);ti(x[a+16>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=c+16|0}function ef(a){var b=0;a:{b=a;a=jf(a);if((((af(b,1,a,42288)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[10592]==10){break b}a=x[10577];if((a|0)==x[10576]){break b}x[10577]=a+1;v[a|0]=10;break a}Ze(42288)}}function pb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=x[a>>2];e=c+12|0;a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2]}Ia[d|0](e,b);X(x[c+12>>2]);a=x[c+12>>2];N(a|0);Ca=c+16|0;return a|0}function xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}gc(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=ec(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=ec(0),x[d+212>>2]=e;c=0}return c|0}function wi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function Oj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];a=Ia[x[x[a>>2]+12>>2]](a,b)|0}return a|0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,b);if(!Sh(x[a+12>>2],b)){a=Cg(c+8|0,6400);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c)}Ca=c+16|0}function Te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a=Ba(x[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){x[10626]=a;a=-1}else{a=0}Ca=e+16|0;Ha=a?-1:x[e+12>>2];return(a?-1:x[e+8>>2])|0}function Gh(a){var b=0;b=Ca-16|0;Ca=b;x[b+12>>2]=0;if(Fg(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(Fg(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(Fg(a,75)){x[b+12>>2]=x[b+12>>2]|1}Ca=b+16|0;return x[b+12>>2]}function Ye(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Di(a,b){a=a|0;b=b|0;var c=0;si(b,40);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}ui(b,41);si(b,40);Ai(a+12|0,b);ui(b,41)}function gf(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=x[c+4>>2];e=x[c>>2]+x[c+8>>2]|0;if((d|0)==(e|0)){return-1}f=a;a=e-d|0;a=a>>>0>>0?a:b;Oe(f,d,a);x[c+4>>2]=a+x[c+4>>2];return a|0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,b);d=x[a+16>>2];a=x[a+12>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function nj(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}}c=a+12|0;a=Ag(b,123);Ai(c,a);Ag(a,125)}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-32|0;Ca=c;d=Cg(c+24|0,5148);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);jj(ij(c+12|0,x[a+8>>2]),b);ui(b,41);Ca=c+32|0}function Mg(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Jg(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=Ef(x[a>>2],b);x[c>>2]=a;if(a){break a}Pf();r()}}function Qj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ia[x[x[a>>2]+20>>2]](a,b)}}function Pj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=x[x[a+8>>2]+(c<<2)>>2];Ia[x[x[a>>2]+16>>2]](a,b)}}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Pb(a,d+12|0,4);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Pb(a,d+12|0,2);x[b>>2]=x[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Pb(a,d+12|0,4);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Pb(a,d+12|0,2);B[b>>2]=A[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function Lj(a,b){a=a|0;b=b|0;var c=0;if(x[b+16>>2]==-1){c=x[a+12>>2];x[b+12>>2]=0;x[b+16>>2]=c}c=x[b+12>>2];if(c>>>0>2]){a=Sh(x[x[a+8>>2]+(c<<2)>>2],b)}else{a=0}return a|0}function If(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Cf(a);if(b){break a}b=x[11228];if(b){Ia[b|0]();continue}break}a=Kf(4);x[a>>2]=32716;x[a>>2]=32696;Y(a|0,32768,164);r()}return b}function dg(a,b){var c=0;a:{if(!b){break a}b=_f(b,32244);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!Yf(x[a+12>>2],x[b+12>>2],0)){break a}c=Yf(x[a+16>>2],x[b+16>>2],0)}return c}function Yi(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function Bf(a){var b=0,c=0;b=x[10609];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ja()<<16>>>0){if(!(ma(a|0)|0)){break a}}x[10609]=a;return b}x[10626]=48;return-1}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;if(c){while(1){Qb(a,d+8|0);B[b>>2]=C[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ca=d+16|0}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1337);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);ti(x[a+8>>2],b,19,0);ui(b,41);Ca=c+16|0}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1032);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);Ca=c+16|0}function mc(a,b){a=a|0;b=b|0;b=x[a+28>>2];if(b>>>0>2]){while(1){lc(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Df(x[a>>2]);Df(a)}function Qf(){var a=0;a:{while(1){if(!y[a+42576|0]){v[a+42576|0]=1;x[(a<<2)+42704>>2]=0;x[11230]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){Of(5340,0);r()}}function De(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=Hk(a,0,b,0);d=Ha;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Cf(c);if(!(!a|!(y[a-4|0]&3))){Pe(a,0,c)}}return a}function _i(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);a=Cg(c+8|0,5154);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function Ci(a,b){a=a|0;b=b|0;var c=0;c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,b);if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,b)}si(b,40);Ai(a+12|0,b);ui(b,41)}function $j(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);a=Cg(c+8|0,6400);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,1209);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;b=xh(b,c);si(b,40);Ai(a+8|0,b);ui(b,41);Ca=c+16|0}function ei(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=sh(a+408|0,28);a=Cg(c+8|0,6361);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=Gi(d,c,b,0);Ca=c+16|0;return a}function Ii(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=Mg(a+8|0);d=x[a>>2];x[c+12>>2]=b;Ug(d+332|0,c+12|0);Ca=c+16|0;return a}function uk(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=fi(b,Cg(c,1494))}Ca=c+16|0;return b}function jg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=x[c>>2];a=Ia[x[x[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){x[c>>2]=x[d+12>>2]}Ca=d+16|0;return a|0}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=Cg(c+8|0,4900);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;d=a+8|0;a=xh(b,c);Ai(d,a);Ag(a,93);Ca=c+16|0}function _g(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ch(a,c);Ca=c+16|0;return a}function Hg(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=sh(a+408|0,20);a=Cg(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=th(e,d,b);Ca=d+16|0;return a}function Qb(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function Kf(a){var b=0,c=0;x[11226]=0;b=a+27&-4;a=na(166,b|0)|0;c=x[11226];x[11226]=0;a:{if((c|0)!=1){if(!a){break a}return Pe(a,0,b)+24|0}oa(0)|0}Pf();r()}function Gi(a,b,c,d){a=uh(a,56,d,1,1,1);x[a>>2]=35204;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function uh(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=33064;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function fk(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+8>>2]](a,b)|0}return a|0}function Jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=jf(b);d=If(c+13|0);x[d+8>>2]=0;x[d+4>>2]=c;x[d>>2]=c;e=a,f=Oe(d+12|0,b,c+1|0),x[e>>2]=f;return a|0}function Wa(a,b){a=a|0;b=b|0;var c=0,d=0;c=x[b+4>>2];d=x[b>>2]+x[b+8>>2]|0;if((c|0)==(d|0)){return-1}x[b+4>>2]=a+c;b=d-c|0;return(a>>>0>b>>>0?b:a)|0}function hg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yf(a,x[b+8>>2],f)){eg(b,c,d,e);return}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b,c,d,e,f)}function li(a,b,c,d){a=sh(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=uh(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=37304;return a}function fh(a,b,c){a=sh(a+408|0,20);c=x[c>>2];b=x[b>>2];a=Qh(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41884;return a}function Hj(a,b,c,d){a=sh(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=uh(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=39176;return a}function Dh(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=x[a+12>>2];a=x[a+8>>2];x[c>>2]=a;x[c+4>>2]=d;x[c+8>>2]=a;x[c+12>>2]=d;xh(b,c);Ca=c+16|0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;a=Cg(c+8|0,y[a+7|0]?3069:3090);d=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=d;xh(b,c);Ca=c+16|0}function af(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=$e(a,e,d);break a}a=$e(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function Yg(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=sh(a+408|0,16);b=Cg(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=Ch(a,c);Ca=c+16|0;return a}function ej(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=xh(a,c);Ca=c+16|0;return a}function Id(a,b,c,d,e,f,g,h,i,j,k){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;j=j|0;k=k|0;return Fc(x[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function je(a){a=a|0;var b=0;if(a){b=x[a+116>>2];if(b){Df(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){Df(b);x[a+120>>2]=0}Df(x[a+148>>2]);Df(a)}}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+4>>2]=c;x[d>>2]=b;df(18941,d);x[a+84>>2]=c;Kb(a,b);ef(3688);Ca=d+16|0}function ek(a,b){a=a|0;b=b|0;var c=0;a=x[a+12>>2];c=y[a+6|0]&3;a:{if((c|0)!=2){a=!c;break a}a=Ia[x[x[a>>2]+4>>2]](a,b)|0}return a|0}function Sh(a,b){a=a|0;b=b|0;var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64|0}return Ia[x[x[a>>2]>>2]](a,b)|0}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Wi(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0;a=Ca-16|0;Ca=a;c=Cg(a+8|0,6285);d=x[c+4>>2];x[a>>2]=x[c>>2];x[a+4>>2]=d;xh(b,a);Ca=a+16|0}function Ng(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2]}Ia[e|0](b,c,d)}function th(a,b,c){var d=0;a=uh(a,20,0,1,1,1);x[a>>2]=32912;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Wh(a,b){a=a|0;b=b|0;var c=0;c=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;if((c|0)!=2){return!c|0}return Ia[x[x[a>>2]+8>>2]](a,b)|0}function xh(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){Jg(a,c);Oe(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yf(a,x[b+8>>2],0)){$f(b,c,d);return}a=x[a+8>>2];Ia[x[x[a>>2]+28>>2]](a,b,c,d)}function oi(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=38180;return a}function eh(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39816;return a}function Lh(a,b,c){a=sh(a+408|0,16);b=x[b>>2];c=x[c>>2];a=uh(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39496;return a}function fi(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=kf(x[a>>2],x[b>>2],c)}else{a=1}return!a}function Og(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=kf(x[b>>2],x[a>>2],c)}else{a=1}return!a}function ng(a){a=a|0;var b=0,c=0;x[a>>2]=32788;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){Df(b)}return a|0}function Tf(a){a=a|0;while(1){a=x[11231];if(a){x[11231]=x[a+8>>2];Ia[x[a>>2]](x[a+4>>2]);Df(a);continue}break}v[44917]=0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ca-16|0;Ca=d;c=x[7736];af(6345,11,1,c);x[d+12>>2]=b;uf(c,a,b);_e(c);va();r()}function zg(a,b){a=a|0;b=b|0;Ia[x[x[a>>2]+16>>2]](a,b);if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,b)}}function xi(a,b){a=a|0;b=b|0;ti(x[a+8>>2],b,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);si(b,91);ti(x[a+12>>2],b,19,0);ui(b,93)}function id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(x[x[a+72>>2]+16>>2]<<2!=(c|0)){_b(d,1,9105,0);a=0}else{a=1}return a|0}function Ab(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}return Ia[c|0](b)|0}function mj(a,b,c){a=uh(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37516;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function zk(a,b,c){a=uh(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=41992;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function oh(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){wa(5793,2824,129,2575);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function nh(a,b){a=a|0;b=b|0;if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){wa(5665,2824,143,3492);r()}return x[a>>2]+(b<<2)|0}function jb(a){a=a|0;var b=0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;Df(b)}b=x[a>>2];if(b){x[a+4>>2]=b;Df(b)}Df(a)}}function vc(a,b){a=a|0;b=b|0;if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function Yf(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!gf(x[a+4>>2],x[b+4>>2])}function ze(){var a=0,b=0;a=De(1,12);if(a){x[a+4>>2]=10;b=De(10,4);x[a+8>>2]=b;if(b){return a}Df(a)}return 0}function rb(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2]}Ia[c|0](b)}function Sf(a,b){a=a|0;b=b|0;var c=0;c=28;if(!(!y[a+42576|0]|a>>>0>127)){x[(a<<2)+42704>>2]=b;c=0}return c|0}function Ch(a,b){var c=0;a=uh(a,7,0,1,1,1);x[a>>2]=33224;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function Uh(a,b){a=a|0;b=b|0;var c=0;c=y[a+6|0]&3;if((c|0)!=2){return!c|0}return Ia[x[x[a>>2]+4>>2]](a,b)|0}function Fe(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=Ff(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function Ee(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=Ff(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function Rf(a){a=a|0;a:{x[11226]=0;sa(174,0);a=x[11226];x[11226]=0;if((a|0)!=1){break a}oa(0)|0;Pf();r()}}function ic(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function Fg(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Le(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=jf(a)+1|0;c=Cf(b);if(c){a=Oe(c,a,b)}else{a=0}return a|0}function Md(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ic(x[a>>2],b,c,d,e,f,g)|0}function Lf(a){a=a|0;x[11226]=0;Vf(a-24|0);a=x[11226];x[11226]=0;if((a|0)!=1){return}oa(0)|0;Pf();r()}function gi(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function Ih(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5752,2824,124,2566);r()}x[a+4>>2]=b-4}function Xg(a){var b=0,c=0;b=a+4|0;ih(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;jh(c,a);Kg(a);Kg(b)}function Mh(a){a=a|0;var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5701,2824,139,2570);r()}return b-4|0}function ii(a,b){a=sh(a+408|0,8);b=x[b>>2]!=0;a=uh(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=35420;return a}function Yb(a){var b=0;if(a){b=x[a+4>>2];if(b){Ia[b|0](x[a>>2])}Df(x[a+32>>2]);x[a+32>>2]=0;Df(a)}}function qi(a,b){a=sh(a+408|0,12);b=x[b>>2];a=uh(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38612;return a}function vj(a,b){a=sh(a+408|0,12);b=x[b>>2];a=uh(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38388;return a}function Me(){var a=0;a=x[10623];if(a){while(1){Ia[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function ig(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Yf(a,x[b+8>>2],f)){eg(b,c,d,e)}}function Jd(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 Gc(x[a>>2],b,c,d,e,f)|0}function xg(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;x[e+12>>2]=d;a=yf(a,b,c,d);Ca=e+16|0;return a}function ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{_b(d,1,9016,0);a=0}return a|0}function lk(a,b,c){a=uh(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41344;return a}function Ag(a,b){var c=0;Jg(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function $d(a){if(a){Ia[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2]);x[a+48>>2]=0;Df(a)}}function Cd(a,b){a=a|0;b=b|0;vc(x[a>>2],b);v[a+124|0]=0;x[a+128>>2]=x[b+8248>>2]&1}function Lg(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;Pe(b,0,128)}function Gb(a,b){a=a|0;b=b|0;var c=0;c=x[b+72>>2];x[a>>2]=x[b+68>>2];x[a+4>>2]=c}function Fb(a,b){a=a|0;b=b|0;var c=0;c=x[b+64>>2];x[a>>2]=x[b+60>>2];x[a+4>>2]=c}function Eb(a,b){a=a|0;b=b|0;var c=0;c=x[b+56>>2];x[a>>2]=x[b+52>>2];x[a+4>>2]=c}function Db(a,b){a=a|0;b=b|0;var c=0;c=x[b+48>>2];x[a>>2]=x[b+44>>2];x[a+4>>2]=c}function uj(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+12>>2];Ia[x[x[a>>2]+24>>2]](c,a)}function Eh(a,b){a=a|0;b=b|0;var c=0;c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c}function Dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,c,d,e)|0}function Aj(a,b){a=a|0;b=b|0;var c=0;c=a;a=x[b+8>>2];Ia[x[x[a>>2]+24>>2]](c,a)}function ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yf(a,x[b+8>>2],0)){$f(b,c,d)}}function Lk(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function df(a,b){var c=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;xf(42288,a,b);Ca=c+16|0}function Mk(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Cg(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=jf(b)+b|0,x[c+4>>2]=d;return a}function Xe(a,b,c){var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;xf(a,b,c);Ca=d+16|0}function Nb(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1708,b);Ca=b+16|0}function Mb(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1729,b);Ca=b+16|0}function Lb(a,b){a=a|0;b=b|0;b=Ca-16|0;Ca=b;x[b>>2]=a;df(1719,b);Ca=b+16|0}function xe(a){var b=0;if(a){b=x[a+12>>2];if(b){Df(b);x[a+12>>2]=0}Df(a)}}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hc(x[a>>2],b,c,d)|0}function Bj(a,b,c){a=uh(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38912;return a}function ij(a,b){a=uh(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37188;return a}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,c,d)|0}function hk(a,b){a=a|0;b=b|0;a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function nk(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,b)}function $i(a,b){a=a|0;b=b|0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,b)}function Hf(a,b){a=a|0;b=b|0;if(!x[11226]){x[11226]=a;x[11227]=b}}function lb(){var a=0;a=Pe(If(88),0,84);x[a+84>>2]=1;return a|0}function kg(a){a=a|0;if(!a){return 0}return(_f(a,32132)|0)!=0|0}function Za(){var a=0;a=If(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Rd(a,b,c){a=a|0;b=b|0;c=c|0;return Uc(x[a>>2],b,c)|0}function Ej(a,b){a=a|0;b=b|0;Cg(a,x[(x[b+8>>2]<<2)+42100>>2])}function Yj(a,b,c){return lk(sh(a+408|0,16),x[b>>2],x[c>>2])}function ub(a){a=a|0;ef(2995);x[a+84>>2]=0;Kb(a,0);ef(3717)}function Dd(a,b){a=a|0;b=b|0;a=x[a>>2];if(a){x[a+184>>2]=b}}function Ae(a){var b=0;if(a){b=x[a+8>>2];if(b){Df(b)}Df(a)}}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ha=0;return 0}function Ij(a,b){a=a|0;b=b|0;si(b,91);Ai(a+8|0,b);ui(b,93)}function Ke(a,b,c,d,e,f,g,h){return Je(a,b,c,d,e,f,g,h,0)}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;return Yf(a,b,0)|0}function fb(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c}function dk(a,b){a=a|0;b=b|0;return Sh(x[a+12>>2],b)|0}function ab(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a>>2]+b>>1]=c}function Mf(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function sk(a,b){a=a|0;b=b|0;return Sh(x[a+8>>2],b)|0}function jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function cb(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c}function dc(a){a=a|0;Ia[x[a>>2]](x[a+4>>2]);return 0}function Od(a,b,c){a=a|0;b=b|0;c=c|0;Lc(x[a>>2],b,c)}function eb(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;Ha=-1;return-1}function Gk(a){if(a){return 31-G(a-1^a)|0}return 32}function Ed(a,b){a=a|0;b=b|0;return xc(x[a>>2],b)|0}function $a(a,b){a=a|0;b=b|0;return z[x[a>>2]+b>>1]}function yh(a,b){a=a|0;b=b|0;x[a>>2]=0;x[a+4>>2]=0}function bh(a,b){return ij(sh(a+408|0,12),x[b>>2])}function bb(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Ie(a,b,c,d,e,f,g,h){Je(a,b,c,d,e,f,g,h,1)}function wc(a,b){a=a|0;b=b|0;if(a){x[a+184>>2]=b}}function Kg(a){if(x[a>>2]!=(a+12|0)){Df(x[a>>2])}}function ui(a,b){x[a+20>>2]=x[a+20>>2]-1;Ag(a,b)}function si(a,b){x[a+20>>2]=x[a+20>>2]+1;Ag(a,b)}function wg(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function Ge(a,b){if(!b){return 0}return Ef(a,b)}function Ek(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function pf(a,b,c){if(!(y[a|0]&32)){$e(b,c,a)}}function Kk(a,b,c){Fk(a,0,b,c);Ha=Ga;return Fa}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qh(a,b,c,d,e){return uh(a,b,0,c,d,e)}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function We(a){a=a|0;return ia(x[a+60>>2])|0}function uf(a,b,c){return nf(a,b,c,161,162)}function Jk(a,b,c,d){a=Fk(a,b,c,d);return a}function Ce(a){if(!a){return 0}return Cf(a)}function Qd(a){a=a|0;return Nc(x[a>>2])|0}function Pd(a){a=a|0;return Oc(x[a>>2])|0}function rj(a,b){a=a|0;b=b|0;Ai(a+8|0,b)}function vh(a,b){a=a|0;b=b|0;return a|0}function kb(a){a=a|0;return Ia[a|0]()|0}function zb(a){a=a|0;return x[a+32>>2]}function qb(a){a=a|0;ef(5435);ef(3668)}function Ib(a){a=a|0;return x[a+80>>2]}function Hb(a){a=a|0;return x[a+76>>2]}function Cb(a){a=a|0;return x[a+40>>2]}function pg(a){a=a|0;return x[a+4>>2]}function bf(a,b){a=a|0;b=b|0;return 0}function Uj(a,b){a=a|0;b=b|0;return 1}function Bb(a){a=a|0;return y[a+36|0]}function ib(a){a=a|0;return 21160}function _a(a){a=a|0;if(a){Df(a)}}function xf(a,b,c){nf(a,b,c,0,0)}function qg(){Ea=110992;Da=45456}function og(a){a=a|0;ng(a);Df(a)}function mg(a){a=a|0;return 3428}function lg(a){a=a|0;return 2303}function ki(a,b){Cg(a,x[b+4>>2])}function Ua(a){a=a|0;N(x[10612])}function Ve(a){a=a|0;return a|0}function cf(a){a=a|0;return 0}function ac(){return De(1,36)}function rg(){return Ca-Da|0}function Wf(){Of(5896,0);r()}function $b(a,b){a=a|0;b=b|0}function ae(a){a=a|0;Df(a)}function Se(){return 42504}function vg(a){a=a|0;Ca=a}function ug(){return Ca|0}function tg(){return Da|0}function sg(){return Ea|0}function zh(a){a=a|0;r()}function Qe(a){a=a|0} +function Di(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,C,F,H,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;C=C|0;F=F|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var 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=E(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=c;l=0;d=0;p=0;k=0;o=0;aa=Ca-96|0;Ca=aa;C=a;V=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){a=D(x[V+16>>2]-x[V+8>>2]|0,x[V+20>>2]-x[V+12>>2]|0)<<2;b=vc(a);x[V+60>>2]=b;if(!b){gb(x[C+32>>2],1,12692,0);e=C+28|0;break b}Gc(b,0,a);break c}a=x[V+60>>2];if(!a){break c}jd(a);x[V+60>>2]=0}if(!x[x[C+28>>2]>>2]){break a}na=x[C+16>>2];a=(D(x[na+24>>2],152)+x[na+28>>2]|0)-152|0;M=x[a>>2];L=x[a+8>>2];oa=x[C+20>>2];pa=x[C+12>>2];sa=x[C+4>>2];e=C+28|0;d:{a=x[f+4>>2];e:{if((a|0)>0){b=x[f>>2];while(1){c=b+D(Q,12)|0;g=x[c+4>>2];if(!x[c>>2]){break e}Q=Q+1|0;if((a|0)!=(Q|0)){continue}break}}g=0}Q=g;if(Q){break d}Q=uc(1,156);if(!Q){gb(x[C+32>>2],1,10928,0);break b}x[Q+140>>2]=0;c=0;a=x[f+4>>2];f:{if((a|0)!=2147483647){b=x[f>>2];if((a|0)>0){while(1){if(!x[b+D(c,12)>>2]){g=D(c,12);c=g+b|0;a=x[c+8>>2];if(a){Ia[a|0](x[c+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[f>>2]}a=b+g|0;x[a+8>>2]=152;x[a+4>>2]=Q;a=1;break f}c=c+1|0;if((a|0)!=(c|0)){continue}break}}b=xc(b,D(a,12)+12|0);a=0;if(!b){break f}x[f>>2]=b;a=x[f+4>>2];b=b+D(a,12)|0;x[b+8>>2]=152;x[b+4>>2]=Q;x[b>>2]=0;x[f+4>>2]=a+1;a=1}else{a=0}}if(a){break d}gb(x[C+32>>2],1,13007,0);a=x[Q+116>>2];if(a){jd(a);x[Q+116>>2]=0}a=x[Q+120>>2];if(a){jd(a);x[Q+120>>2]=0}jd(x[Q+148>>2]);jd(Q);break b}x[Q+144>>2]=x[C+24>>2];J=x[C+40>>2];ba=x[C+36>>2];Z=x[C+32>>2];h=x[oa+808>>2];a=x[pa+16>>2];g:{q=x[oa+16>>2];h:{if(q&64){R=Ca-304|0;Ca=R;i:{if(h){if(ba){gb(Z,1,7867,0);break i}gb(Z,1,7867,0);break i}d=x[Q+116>>2];b=x[V+20>>2]-x[V+12>>2]|0;a=x[V+16>>2]-x[V+8>>2]|0;c=D(b,a);j:{k:{if(c>>>0>A[Q+132>>2]){jd(d);j=c<<2;d=vc(j);x[Q+116>>2]=d;if(!d){break i}x[Q+132>>2]=c;break k}if(!d){break j}j=c<<2}Gc(d,0,j)}d=x[Q+120>>2];l:{if(A[Q+136>>2]>2639){break l}jd(d);d=vc(10560);x[Q+120>>2]=d;if(d){break l}break i}x[Q+136>>2]=2640;Gc(d,0,10560);x[Q+128>>2]=b;x[Q+124>>2]=a;g=x[V+24>>2];if(!g){l=1;break i}f=x[V+28>>2];m:{n:{o:{p:{q:{U=x[V+52>>2];if(U){c=x[V+4>>2];j=0;d=0;if(U>>>0>=4){a=U&-4;while(1){b=l<<3;d=x[(c+(b|24)|0)+4>>2]+(x[(c+(b|16)|0)+4>>2]+(x[(c+(b|8)|0)+4>>2]+(x[(b+c|0)+4>>2]+d|0)|0)|0)|0;l=l+4|0;o=o+4|0;if((a|0)!=(o|0)){continue}break}}a=U&3;if(a){while(1){d=x[(c+(l<<3)|0)+4>>2]+d|0;l=l+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}if(!x[Q+144>>2]&U>>>0<=1){break p}if(A[Q+152>>2]>>0){break q}break o}if(x[Q+144>>2]){break o}l=1;break i}j=xc(x[Q+148>>2],d);if(!j){l=0;break i}x[Q+152>>2]=d;x[Q+148>>2]=j;U=x[V+52>>2];break n}l=1;if((U|0)!=1){break i}j=x[x[V+4>>2]>>2];break m}j=x[Q+148>>2]}if(!U){d=0;break m}c=x[V+4>>2];d=0;l=0;while(1){b=l<<3;a=b+c|0;Fc(d+j|0,x[a>>2],x[a+4>>2]);c=x[V+4>>2];d=x[(b+c|0)+4>>2]+d|0;l=l+1|0;if(l>>>0>2]){continue}break}}l=0;c=0;b=x[V+40>>2];h=0;r:{if(!b){break r}a=x[V>>2];c=x[a+8>>2];h=0;if((b|0)==1){break r}h=x[a+32>>2]}a=h;b=g-f|0;c=a+c|0;s:{if(!c){break s}l=1;a=x[V>>2];p=x[a>>2];if((c|0)==1){l=0;break s}k=x[a+24>>2]}J=b+1|0;t=x[Q+116>>2];u=x[Q+120>>2];F=x[V+12>>2];s=x[V+20>>2];S=x[V+8>>2];ja=x[V+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(k|!l)){if(!ba){break A}gb(Z,2,15204,0);c=1;break z}if(c>>>0<4){break z}if(ba){x[R+112>>2]=c;gb(Z,1,14015,R+112|0);break t}x[R+96>>2]=c;gb(Z,1,14015,R+96|0);l=0;break i}gb(Z,2,15204,0);l=x[V+24>>2];if(l>>>0>30){break y}n=1;if(l>>>0>=J>>>0){break w}break u}l=x[V+24>>2];if(l>>>0<=30){break x}if(!ba){break y}x[R+32>>2]=x[V+24>>2];gb(Z,1,16606,R+32|0);break t}x[R>>2]=l;gb(Z,1,16606,R);l=0;break i}if(l>>>0>>0){break v}if(c>>>0<2){n=c;break w}if((l|0)!=(J|0)){n=c;break w}n=1;if(y[42488]){break w}if(!ba){v[42488]=1;x[R+64>>2]=c;gb(Z,2,14697,R- -64|0);break w}if(!y[42488]){v[42488]=1;x[R+80>>2]=c;gb(Z,2,14697,R+80|0)}}if(!(!(p>>>0<2|d>>>0

>>0)&k+p>>>0<=d>>>0)){if(ba){l=0;gb(Z,1,13957,0);break i}l=0;gb(Z,1,13957,0);break i}H=j+p|0;K=y[H-1|0]<<4|y[H-2|0]&15;if(!(!(K>>>0<2|(p|0)<(K|0))&K>>>0<4080)){if(ba){l=0;gb(Z,1,19732,0);break i}l=0;gb(Z,1,19732,0);break i}qa=x[V+28>>2];x[R+272>>2]=0;x[R+280>>2]=0;x[R+264>>2]=0;x[R+268>>2]=0;x[R+296>>2]=0;x[R+300>>2]=0;x[R+284>>2]=0;x[R+288>>2]=0;b=K-1|0;x[R+276>>2]=b;g=(j+p|0)-K|0;x[R+256>>2]=g;d=K>>>0<2?255:y[g|0];a=8;x[R+272>>2]=8;c=K-2|0;x[R+276>>2]=c;f=(b|0)==1?d|15:d;x[R+264>>2]=f;x[R+268>>2]=0;i=g+(K>>>0>1)|0;x[R+256>>2]=i;x[R+280>>2]=(f|0)==255;l=g&3;h=0;B:{C:{if((l|0)==3){break C}if((f|0)==255){b=0;if(y[i|0]>143){break B}}g=K>>>0<3?255:y[i|0];d=K-3|0;x[R+276>>2]=d;b=(f|0)==255;a=b?15:16;x[R+272>>2]=a;o=i+(K>>>0>2)|0;x[R+256>>2]=o;m=(c|0)==1?g|15:g;x[R+280>>2]=(m|0)==255;b=b?7:8;c=b&31;if((b&63)>>>0>=32){i=f<>>32-c;b=f<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==2){break C}if((m|0)==255){b=0;if(y[o|0]>143){break B}}b=K>>>0<4?255:y[o|0];c=K-4|0;x[R+276>>2]=c;g=o+(K>>>0>3)|0;x[R+256>>2]=g;d=(d|0)==1?b|15:b;x[R+280>>2]=(d|0)==255;b=(m|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;m=b&31;if((b&63)>>>0>=32){i=f<>>32-m|h<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==1){break C}if((d|0)==255){b=0;if(y[g|0]>143){break B}}b=K>>>0<5?255:y[g|0];x[R+276>>2]=K-5;x[R+256>>2]=g+(K>>>0>4);c=(c|0)==1?b|15:b;x[R+280>>2]=(c|0)==255;b=(d|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;d=b&31;if((b&63)>>>0>=32){i=f<>>32-d|h<>2]=f;x[R+268>>2]=i;h=i}a=64-a|0;b=a&31;if((a&63)>>>0>=32){i=f<>>32-b|h<>2]=a;x[R+268>>2]=i;b=1}if(!b){if(ba){l=0;gb(Z,1,15814,0);break i}l=0;gb(Z,1,15814,0);break i}T=ja-S|0;g=K-2|0;x[R+244>>2]=g;I=j+p|0;a=I-3|0;x[R+224>>2]=a;d=y[I-2|0];r=d>>>0>143;x[R+248>>2]=r;h=0;f=d>>>4|0;x[R+232>>2]=f;x[R+236>>2]=0;b=(f&7)==7?3:4;x[R+240>>2]=b;c=(a&3)+1|0;o=(c|0)<(g|0)?c:g;D:{E:{if(K>>>0<=2){c=g-o|0;x[R+244>>2]=c;break E}c=I-4|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;h=i;x[R+236>>2]=i;b=(d>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;F:{if((o|0)<2){a=c;break F}a=I-5|0;x[R+224>>2]=a;m=y[c|0];r=m>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=m<>>32-c;c=m<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(m&127)==127?7:8)+b|0;x[R+240>>2]=b;d=(o|0)<=1?1:o;if((d|0)==2){break F}c=I-6|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;x[R+236>>2]=a;b=(m>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;if((d|0)==3){a=c;break F}a=I-7|0;x[R+224>>2]=a;d=y[c|0];r=d>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=d<>>32-c;c=d<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(d&127)==127?7:8)+b|0;x[R+240>>2]=b}c=g-o|0;x[R+244>>2]=c;if(b>>>0>32){break D}}G:{if((c|0)>=4){d=x[a-3>>2];x[R+244>>2]=c-4;x[R+224>>2]=a-4;break G}if((c|0)<=0){d=0;break G}o=c&1;H:{if((c|0)==1){l=24;d=0;break H}m=c&-2;l=24;d=0;U=0;while(1){g=a-1|0;x[R+224>>2]=g;i=y[a|0];a=a-2|0;x[R+224>>2]=a;x[R+244>>2]=c-1;g=y[g|0];c=c-2|0;x[R+244>>2]=c;d=i<>2]=a-1;a=y[a|0];x[R+244>>2]=c-1;d=a<>2]=m>>>0>143;l=r?(d&2130706432)==2130706432?7:8:8;i=l+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;g=d>>>16&255;c=i+(g>>>0<=143?8:(d&32512)==32512?7:8)|0;a=d>>>8&255;x[R+240>>2]=c+((a>>>0<=143?8:(d&127)==127?7:8)+b|0);a=g<>>24|a<>>0>=32){i=a<>>32-c;a=a<>2]=a|f;x[R+236>>2]=h|i}_b(R+192|0,j,p-K|0,255);ha=0;I:{if(n>>>0<2){break I}_b(R+160|0,H,k,0);ha=0;if((n|0)==2){break I}f=0;h=0;l=0;x[R+152>>2]=1;x[R+144>>2]=0;x[R+136>>2]=0;x[R+140>>2]=0;g=k;d=g-1|0;x[R+148>>2]=d;a=(j+p|0)+g|0;b=a-1|0;x[R+128>>2]=b;p=b&3;J:{if((g|0)<=0){a=b;break J}a=a-2|0;x[R+128>>2]=a;f=y[b|0]}x[R+136>>2]=f;x[R+140>>2]=0;r=f>>>0>143;x[R+152>>2]=r;j=(f&127)==127?7:8;x[R+144>>2]=j;K:{if(!p){break K}m=g-2|0;x[R+148>>2]=m;L:{if((g|0)<2){b=a;break L}b=a-1|0;x[R+128>>2]=b;l=y[a|0]}r=l>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=l<>>32-a;a=l<>2]=o;h=i;x[R+140>>2]=i;j=(f>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==1){a=b;f=o;g=d;d=m;break K}k=g-3|0;x[R+148>>2]=k;M:{if((g|0)<3){c=b;break M}c=b-1|0;x[R+128>>2]=c;X=y[b|0]}r=X>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=X<>>32-a;a=X<>2]=f;x[R+140>>2]=a;j=(l>>>0<=143?8:(X&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==2){a=c;g=m;d=k;break K}d=g-4|0;x[R+148>>2]=d;l=0;N:{if((g|0)<4){a=c;break N}a=c-1|0;x[R+128>>2]=a;l=y[c|0]}r=l>>>0>143;x[R+152>>2]=r;b=j&31;if((j&63)>>>0>=32){i=l<>>32-b;b=l<>2]=f;x[R+140>>2]=b;j=(X>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;g=k}if(j>>>0<=32){O:{if((g|0)>=5){b=x[a-3>>2];x[R+148>>2]=g-5;x[R+128>>2]=a-4;break O}b=0;if((g|0)<2){break O}g=24;while(1){i=a-1|0;x[R+128>>2]=i;a=y[a|0];c=d-1|0;x[R+148>>2]=c;b=a<>>0>1;a=i;g=g-8|0;d=c;if(k){continue}break}}k=b&255;x[R+152>>2]=k>>>0>143;i=r?(b&2130706432)==2130706432?7:8:8;g=i+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;d=b>>>16&255;c=g+(d>>>0<=143?8:(b&32512)==32512?7:8)|0;a=b>>>8&255;x[R+144>>2]=c+((a>>>0<=143?8:(b&127)==127?7:8)+j|0);a=d<>>24|a<>>0>=32){i=a<>>32-b;a=a<>2]=a|f;x[R+140>>2]=h|i}ha=1}ca=s-F|0;X=J+1|0;v[u+2112|0]=0;m=u+2112|0;b=$b(R+256|0);if((T|0)>0){N=qa-1|0;k=u;g=m;j=0;c=t;o=0;while(1){p=o;l=z[(j<<8|(ac(R+224|0)&127)<<1)+21856>>1];P:{if(j){break P}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break P}b=$b(R+256|0)}d=x[R+232>>2];f=x[R+236>>2];a=x[R+240>>2];H=l>>>4|0;i=x[k>>2]|(H&3|l>>>2&48)<<$;x[k>>2]=i;F=l&16;j=l>>>5&7|F>>>4;h=a;a=l&7;o=h-a|0;h=f>>>a|0;f=((1<>>a;a=f;d=0;if((T|0)>(p|2)){d=z[(j<<8|(a&127)<<1)+21856>>1];Q:{if(j){break Q}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break Q}b=$b(R+256|0)}j=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;f=((1<>>a;h=h>>>a|0;a=f}x[k>>2]=i|(d<<2&768|d&48)<<$+4;U=d>>>2&2|l>>>3&1;R:{if((U|0)!=3){break R}i=b-2|0;U=(i|0)==-1?4:3;if((b|0)>1){b=i;break R}b=$b(R+256|0)}S:{if(!U){x[R+120>>2]=1;x[R+124>>2]=1;a=0;break S}if(U>>>0<=2){i=y[(a&7)+26004|0];s=i>>>2&7;r=i&3;i=(((-1<>>r)+(i>>>5|0)|0)+1|0;a=(U|0)==1;x[R+124>>2]=a?1:i;x[R+120>>2]=a?i:1;a=r+s|0;break S}i=a;a=y[(a&7)+26004|0];K=a&3;i=i>>>K|0;if((U|0)==3){J=(a>>>5|0)+1|0;if((K|0)==3){x[R+124>>2]=i&1|2;a=a>>>2&7;x[R+120>>2]=J+((-1<>>1);a=a+4|0;break S}I=y[(i&7)+26004|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=J+(i&(-1<>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+1;a=a+(r+(s+K|0)|0)|0;break S}I=y[(i&7)+26004|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=((i&(-1<>>5|0)|0)+3;a=I>>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+3;a=a+(s+(r+K|0)|0)|0}T:{J=x[R+120>>2];if(J>>>0<=X>>>0){I=x[R+124>>2];if(I>>>0<=X>>>0){break T}}if(ba){l=0;gb(Z,1,20183,0);break i}l=0;gb(Z,1,20183,0);break i}x[R+240>>2]=o-a;o=a&31;if((a&63)>>>0>=32){i=0;a=h>>>o|0}else{i=h>>>o|0;a=((1<>>o}x[R+232>>2]=a;x[R+236>>2]=i;f=d&240|H&15;o=p+4|0;a=(o|0)<=(T|0)?255:255>>>(o-T<<1)|0;H=(ca|0)>1?a:a&85;if(f&(H^-1)){if(ba){l=0;gb(Z,1,16498,0);break i}l=0;gb(Z,1,16498,0);break i}U:{V:{if(F){f=bc(R+192|0);r=J+(l<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=(f&(-1<>>8&1)<>2]=a}W:{if(l&32){f=bc(R+192|0);r=J+(l<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break W}if(!(H&2)){break W}x[(T<<2)+c>>2]=0}r=c+4|0;X:{Y:{if(l&64){f=bc(R+192|0);s=J+(l<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}v[g+1|0]=0;Z:{if(l&128){f=bc(R+192|0);s=J+(l<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>2]=0}l=c+8|0;_:{$:{if(d&16){f=bc(R+192|0);r=I+(d<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>8&1)<>2]=U}aa:{if(d&32){f=bc(R+192|0);r=I+(d<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break aa}if(!(H&32)){break aa}x[l+(T<<2)>>2]=0}l=c+12|0;ba:{ca:{if(d&64){f=bc(R+192|0);r=I+(d<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}g=g+2|0;v[g|0]=0;da:{if(d&128){f=bc(R+192|0);r=I+(d<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>>0<128){break da}x[l+(T<<2)>>2]=0}$=$^16;k=(p&4)+k|0;c=c+16|0;if((o|0)<(T|0)){continue}break}}ra=q&8;ka=u+1584|0;la=u+1056|0;ga=u+528|0;if((ca|0)>=3){ma=D(T,3);P=T<<1;da=qa-1|0;a=qa-2|0;_=3<>>1&2147483644)+4|0;F=2;while(1){s=F;o=y[m|0];v[m|0]=0;$=$&-17^2;ea:{if((T|0)<=0){F=s+2|0;break ea}j=s&4?ga:u;F=s+2|0;g=t+(D(s,T)<<2)|0;H=0;c=m;p=0;while(1){r=p;q=o;a=y[c+1|0]>>>5&4|(o>>>7|H);d=z[(a<<8|(ac(R+224|0)&127)<<1)+23904>>1];fa:{if(a){break fa}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break fa}b=$b(R+256|0)}f=x[R+232>>2];k=x[R+236>>2];a=x[R+240>>2];i=x[j>>2]|(d>>>4&3|d>>>2&48)<<$;x[j>>2]=i;J=d&64;I=d&128;H=J>>>5|I>>>6;h=a;a=d&7;U=h-a|0;h=k>>>a|0;f=((1<>>a;p=f;o=0;ga:{if((T|0)<=(r|2)){l=0;break ga}a=y[c+2|0]>>>5&4|y[c+1|0]>>>7|H;l=z[(a<<8|(p&127)<<1)+23904>>1];ha:{if(a){break ha}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break ha}b=$b(R+256|0)}H=(l>>>5|l>>>6)&2;a=l&7;U=U-a|0;f=((1<>>a;h=h>>>a|0;p=f}x[j>>2]=i|(l<<2&768|l&48)<<$+4;a=1;k=1;i=l>>>2&2|d>>>3&1;ia:{if(!i){break ia}W=y[(p&7)+26004|0];O=W&3;k=p>>>O|0;if((i|0)!=3){o=W>>>2&7;k=((k&(-1<>>5|0)|0)+1|0;i=(i|0)==1;a=i?1:k;k=i?k:1;o=o+O|0;break ia}N=y[(k&7)+26004|0];a=N&3;p=W>>>2&7;i=N>>>2&7;o=(a+(O+p|0)|0)+i|0;a=k>>>a|0;k=((a&(-1<>>5|0)|0)+1|0;a=(((-1<>>p)+(N>>>5|0)|0)+1|0}x[R+240>>2]=U-o;p=o&31;if((o&63)>>>0>=32){i=0;f=h>>>p|0}else{i=h>>>p|0;f=((1<>>p}x[R+232>>2]=f;x[R+236>>2]=i;p=d&240;if(p-1&p){h=q&127;f=y[c+1|0]&127;h=f>>>0>>0?h:f;f=h-2|0;k=k+(f>>>0<=h>>>0?f:0)|0}i=l&240;if(i-1&i){h=y[c+1|0]&127;f=y[c+2|0]&127;f=f>>>0>>0?h:f;a=a+(f>>>0>2?f-2|0:0)|0}if(!(k>>>0<=X>>>0&a>>>0<=X>>>0)){if(ba){l=0;gb(Z,1,20283,0);break i}l=0;gb(Z,1,20283,0);break i}o=y[c+2|0];v[c+1|0]=0;v[c+2|0]=0;h=i|p>>>4;p=r+4|0;f=(p|0)<=(T|0)?255:255>>>(p-T<<1)|0;W=(F|0)>(ca|0)?f&85:f;if(h&(W^-1)){if(ba){l=0;gb(Z,1,16498,0);break i}l=0;gb(Z,1,16498,0);break i}ja:{ka:{if(d&16){h=bc(R+192|0);N=(d<<19>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;U=(h&(-1<>>8&1)<>2]=U}la:{if(d&32){h=bc(R+192|0);N=(d<<18>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;f=h&(-1<>>9&1)<>2]=f+2<>>0>>0?h:f)|128;break la}if(!(W&2)){break la}x[(T<<2)+g>>2]=0}N=g+4|0;ma:{na:{if(J){h=bc(R+192|0);J=(d<<17>>31)+k|0;x[R+208>>2]=x[R+208>>2]-J;q=x[R+204>>2];f=x[R+200>>2];O=J&31;if((J&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;ea=(h&(-1<>>10&1)<>2]=ea}oa:{if(I){h=bc(R+192|0);q=(d<<16>>31)+k|0;x[R+208>>2]=x[R+208>>2]-q;k=x[R+204>>2];f=x[R+200>>2];I=q&31;if((q&63)>>>0>=32){i=0;f=k>>>I|0}else{i=k>>>I|0;f=((1<>>I}x[R+200>>2]=f;x[R+204>>2]=i;d=h&(-1<>>11&1)<>2]=d+2<>2]=0}q=g+8|0;pa:{qa:{if(l&16){f=bc(R+192|0);k=(l<<19>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>8&1)<>2]=k}ra:{if(l&32){f=bc(R+192|0);k=(l<<18>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;d=f&(-1<>>9&1)<>2]=d+2<>>0>>0?f:d)|128;break ra}if(!(W&32)){break ra}x[q+(T<<2)>>2]=0}q=g+12|0;sa:{ta:{if(l&64){f=bc(R+192|0);k=(l<<17>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>10&1)<>2]=k}c=c+2|0;ua:{if(l&128){d=bc(R+192|0);h=(l<<16>>31)+a|0;x[R+208>>2]=x[R+208>>2]-h;f=x[R+204>>2];a=x[R+200>>2];k=h&31;if((h&63)>>>0>=32){i=0;a=f>>>k|0}else{i=f>>>k|0;a=((1<>>k}x[R+200>>2]=a;x[R+204>>2]=i;a=d&(-1<>>11&1)<>2]=a+2<>>0<128){break ua}x[q+(T<<2)>>2]=0}$=$^16;j=(r&4)+j|0;g=g+16|0;if((p|0)<(T|0)){continue}break}}va:{if(F&2|n>>>0<2){break va}j=F&4;wa:{xa:{if(ha){r=j?u:ga;o=0;if((T|0)<=0){break xa}g=t+(D(T,s-2|0)<<2)|0;while(1){d=ac(R+128|0);l=0;i=x[r>>2];if(i){l=g+(o<<2)|0;a=0;c=15;while(1){ya:{if(!(c&i)){break ya}h=c&286331153;if(h&i){x[l>>2]=Y|x[l>>2]^((d^-1)&1)<>>1|0}if(i&h<<1){f=(T<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(i&h<<2){f=(P<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(!(i&h<<3)){break ya}f=(ma<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Jl(i)}r=r+4|0;x[R+144>>2]=x[R+144>>2]-l;c=x[R+140>>2];a=x[R+136>>2];d=l&31;if((l&63)>>>0>=32){i=0;a=c>>>d|0}else{i=c>>>d|0;a=((1<>>d}x[R+136>>2]=a;x[R+140>>2]=i;o=o+8|0;if((T|0)>(o|0)){continue}break}}o=!j;k=0;d=0;ea=j?la:ka;l=ea;r=j?u:ga;c=r;if((T|0)<=0){break wa}while(1){a=d>>>28|0;d=x[c>>2];a=d|(a|d<<4|d>>>4);x[l>>2]=a;a=a|x[c+4>>2]<<28;x[l>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);l=l+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break wa}o=!j;ea=j?la:ka}if(s>>>0<6){break va}a=0;j=0;l=r;ia=o?la:ka;d=ia;h=o?u:ga;c=h;i=(T|0)<=0;za:{if(i){break za}while(1){f=l+4|0;k=x[d>>2];g=x[l>>2];x[d>>2]=(x[c>>2]^-1)&(ra?k:k|(g|(g<<4|j>>>28|g>>>4|x[f>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;j=g;l=f;a=a+8|0;if((T|0)>(a|0)){continue}break}if(i){break za}J=t+(D(T,s-6|0)<<2)|0;U=0;j=h;while(1){k=0;l=x[ia>>2];if(l){I=T-U|0;d=0;H=0;while(1){f=d;d=bc(R+160|0);a=H+4|0;N=(T|0)>(a+U|0)?a:I;s=(N|0)<=(H|0);Aa:{if(s){c=0;break Aa}W=x[j>>2]^-1;o=((H|U)<<2)+J|0;c=0;a=H;q=a<<2;p=15<>>1|0;c=c+1|0}i=O<<1;if(i&l){if(d&1){l=W&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<2;if(i&l){if(d&1){l=W&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<3;if(!(i&l)){break Ba}if(d&1){l=W&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((N|0)>(a|0)){continue}break}if(s|!(k>>>q&65535)){break Aa}while(1){Ca:{if(!(k&p)){break Ca}g=p&286331153;if(g&k){x[o>>2]=_|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=(P<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ca}a=(ma<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}p=p<<4;o=o+4|0;H=H+1|0;if((N|0)>(H|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];g=c&31;if((c&63)>>>0>=32){i=0;a=d>>>g|0}else{i=d>>>g|0;a=((1<>>g}x[R+168>>2]=a;x[R+172>>2]=i;d=1;H=4;if(!(f&1)){continue}break}x[ia+4>>2]=x[ia+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[j+4>>2]^-1)}d=x[j>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(U){a=ea-4|0;x[a>>2]=x[a>>2]|(x[r-4>>2]^-1)&f<<28}x[ea>>2]=x[ea>>2]|c&(x[r>>2]^-1);x[ea+4>>2]=x[ea+4>>2]|(x[r+4>>2]^-1)&d>>>31;ia=ia+4|0;j=j+4|0;ea=ea+4|0;r=r+4|0;U=U+8|0;if((T|0)>(U|0)){continue}break}}Gc(h,0,K)}if((F|0)<(ca|0)){continue}break}}Da:{if(n>>>0<2){break Da}j=(ca&3)-1|0;Ea:{if(ha&j>>>0<2){if((T|0)<=0){break Ea}m=1<>2];if(n){l=h+(H<<2)|0;c=15;a=0;while(1){Fa:{if(!(c&n)){break Fa}i=c&286331153;if(i&n){x[l>>2]=m|x[l>>2]^((d^-1)&1)<>>1|0}if(n&i<<1){b=(T<<2)+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(n&i<<2){b=f+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(!(n&i<<3)){break Fa}b=g+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Jl(n)}X=X+4|0;x[R+144>>2]=x[R+144>>2]-l;b=x[R+140>>2];a=x[R+136>>2];c=l&31;if((l&63)>>>0>=32){i=0;a=b>>>c|0}else{i=b>>>c|0;a=((1<>>c}x[R+136>>2]=a;x[R+140>>2]=i;H=H+8|0;if((T|0)>(H|0)){continue}break}}if((T|0)<=0|j>>>0>1){break Ea}a=ca&4;l=a?ga:u;c=a?ka:la;k=0;d=0;while(1){a=d>>>28|0;d=x[l>>2];a=d|(a|d<<4|d>>>4);x[c>>2]=a;a=a|x[l+4>>2]<<28;x[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;l=l+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}}n=(ca|0)>6?(ca-(ca+1&3)|0)-3|0:0;if((ca|0)<=(n|0)){break Da}O=3<>>0>=3){U=-1;if((b|0)<5){break Ha}if((T|0)<=0){break Ga}a=n&4;l=a?ga:u;d=a?ka:la;c=0;if(!ra){c=a?u:ga;k=0;g=0;while(1){a=g>>>28|0;g=x[c>>2];x[d>>2]=(x[d>>2]|(g|(a|g<<4|g>>>4|x[c+4>>2]<<28))<<3&-2004318072)&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break Ha}while(1){x[d>>2]=x[d>>2]&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+8|0;if((T|0)>(c|0)){continue}break}break Ha}U=x[(a<<2)+26012>>2]}if((T|0)<=0){break Ga}a=n&4;$=a?ga:u;j=a?ka:la;p=a?u:ga;b=a?la:ka;F=t+(D(n,T)<<2)|0;r=0;while(1){k=0;l=x[j>>2]&U;if(l){s=T-r|0;d=0;f=0;while(1){h=d;d=bc(R+160|0);a=f+4|0;J=(T|0)>(a+r|0)?a:s;q=(J|0)<=(f|0);Ia:{if(q){c=0;break Ia}N=(x[$>>2]^-1)&U;o=F+((f|r)<<2)|0;c=0;a=f;m=a<<2;X=15<>>1|0;c=c+1|0}i=K<<1;if(i&l){if(d&1){l=N&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<2;if(i&l){if(d&1){l=N&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<3;if(!(i&l)){break Ja}if(d&1){l=N&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((J|0)>(a|0)){continue}break}if(q|!(k>>>m&65535)){break Ia}while(1){Ka:{if(!(k&X)){break Ka}g=X&286331153;if(g&k){x[o>>2]=O|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=o+H|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ka}a=o+I|0;x[a>>2]=O|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}X=X<<4;o=o+4|0;f=f+1|0;if((J|0)>(f|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];f=c&31;if((c&63)>>>0>=32){i=0;a=d>>>f|0}else{i=d>>>f|0;a=((1<>>f}x[R+168>>2]=a;x[R+172>>2]=i;d=1;f=4;if(!(h&1)){continue}break}x[j+4>>2]=x[j+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[$+4>>2]^-1)}d=x[$>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(r){a=b-4|0;x[a>>2]=x[a>>2]|(x[p-4>>2]^-1)&f<<28}x[b>>2]=x[b>>2]|c&(x[p>>2]^-1);x[b+4>>2]=x[b+4>>2]|(x[p+4>>2]^-1)&d>>>31;j=j+4|0;$=$+4|0;b=b+4|0;p=p+4|0;r=r+8|0;if((T|0)>(r|0)){continue}break}}n=n+4|0;if((ca|0)>(n|0)){continue}break}}l=1;if((ca|0)<=0|(T|0)<=0){break i}f=T&-4;g=T&3;c=ja+(S^-1)>>>0<3;j=0;while(1){d=t+(D(j,T)<<2)|0;l=0;if(!c){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;b=x[d+4>>2];a=b&2147483647;x[d+4>>2]=(b|0)<0?0-a|0:a;b=x[d+8>>2];a=b&2147483647;x[d+8>>2]=(b|0)<0?0-a|0:a;b=x[d+12>>2];a=b&2147483647;x[d+12>>2]=(b|0)<0?0-a|0:a;d=d+16|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}l=0;if(g){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;d=d+4|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}l=1;j=j+1|0;if((ca|0)!=(j|0)){continue}break}break i}if(!ba){break u}x[R+52>>2]=x[V+24>>2];x[R+48>>2]=J;gb(Z,1,14111,R+48|0);break t}x[R+20>>2]=l;x[R+16>>2]=J;gb(Z,1,14111,R+16|0);l=0;break i}l=0}Ca=R+304|0;if(l){break h}break b}x[Q+108>>2]=(a<<9)+27536;b=x[Q+116>>2];La:{Ma:{j=x[V+16>>2]-x[V+8>>2]|0;i=x[V+20>>2]-x[V+12>>2]|0;a=D(j,i);Na:{Oa:{Pa:{if(a>>>0>A[Q+132>>2]){jd(b);b=vc(a<<2);x[Q+116>>2]=b;if(!b){break Na}x[Q+132>>2]=a;break Pa}if(!b){break Oa}}Gc(b,0,a<<2)}b=x[Q+120>>2];k=j+2|0;g=i+3>>>2|0;a=D(k,g+2|0);if(a>>>0<=A[Q+136>>2]){c=a<<2;break Ma}jd(b);c=a<<2;b=vc(c);x[Q+120>>2]=b;if(b){break Ma}}a=0;break La}x[Q+136>>2]=a;Gc(b,0,c);a=x[Q+120>>2];Qa:{if(!k){break Qa}b=a;f=j+1|0;if(f>>>0>=7){c=k&-8;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(c){l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(!k){break Qa}b=a+(D(k,g+1|0)<<2)|0;if(f>>>0>=7){c=k&-8;l=0;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(!c){break Qa}l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}b=i&3;Ra:{if(!b|!k){break Ra}f=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=a+(D(g,k)<<2)|0;if(j+1>>>0>=7){a=k&-8;c=0;while(1){x[b+28>>2]=f;x[b+24>>2]=f;x[b+20>>2]=f;x[b+16>>2]=f;x[b+12>>2]=f;x[b+8>>2]=f;x[b+4>>2]=f;x[b>>2]=f;b=b+32|0;c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=k&7;if(!a){break Ra}c=0;while(1){x[b>>2]=f;b=b+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}x[Q+128>>2]=i;x[Q+124>>2]=j;a=1}if(!a){break b}F=h+x[V+28>>2]|0;if((F|0)>=31){if(!ba){break g}x[aa+16>>2]=F;gb(Z,2,13336,aa+16|0);break b}cc(Q);c=0;x[Q+100>>2]=27504;x[Q+96>>2]=26128;x[Q+28>>2]=26160;Sa:{Ta:{Ua:{Va:{g=x[V+52>>2];if(g>>>0>1){break Va}if(!x[Q+144>>2]){break Ta}if(g){break Va}break Ua}f=x[V+4>>2];if(g-1>>>0>=3){a=g&-4;while(1){b=p<<3;c=x[(f+(b|24)|0)+4>>2]+(x[(f+(b|16)|0)+4>>2]+(x[(f+(b|8)|0)+4>>2]+(x[(b+f|0)+4>>2]+c|0)|0)|0)|0;p=p+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=g&3;if(!a){break Ua}b=0;while(1){c=x[(f+(p<<3)|0)+4>>2]+c|0;p=p+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=c+2|0;if(b>>>0>A[Q+152>>2]){a=xc(x[Q+148>>2],b);if(!a){break b}x[Q+148>>2]=a;a=a+c|0;v[a|0]=0;v[a+1|0]=0;x[Q+152>>2]=b;g=x[V+52>>2]}$=x[Q+148>>2];if(!g){break Sa}c=x[V+4>>2];p=0;a=0;while(1){d=a<<3;b=d+c|0;Fc(p+$|0,x[b>>2],x[b+4>>2]);c=x[V+4>>2];p=x[(d+c|0)+4>>2]+p|0;a=a+1|0;if(a>>>0>2]){continue}break}break Sa}if((g|0)!=1){break h}$=x[x[V+4>>2]>>2]}a=x[V+60>>2];if(a){ia=x[Q+116>>2];x[Q+116>>2]=a}if(x[V+44>>2]){O=q&8;I=q&1;u=!(q&2);ja=2;while(1){e=$+ha|0;ma=x[V>>2]+D(ra,24)|0;b=x[ma>>2];P=I&(ja>>>0<2&(x[V+28>>2]-4|0)>=(F|0));Wa:{if(P){x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+8>>2]=0;x[Q>>2]=0;x[Q+16>>2]=e;break Wa}x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+104>>2]=Q+28;x[Q+16>>2]=e;x[Q+12>>2]=0;d=b?y[e|0]<<16:16711680;x[Q>>2]=d;c=1;a=e+1|0;b=y[e+1|0];Xa:{if(y[e|0]==255){if(b>>>0>=144){x[Q+12>>2]=1;a=d|65280;break Xa}x[Q+16>>2]=a;c=0;a=d+(b<<9)|0;break Xa}x[Q+16>>2]=a;a=d|b<<8}x[Q+8>>2]=c;x[Q+4>>2]=32768;x[Q>>2]=a<<7}t=x[ma>>2];Ya:{if(!x[ma+8>>2]|(F|0)<=0){break Ya}s=u|P;N=0;while(1){Za:{_a:{$a:{switch(ja|0){case 0:if(P){a=1<>>1|a;m=x[Q+124>>2];h=m<<2;a=(h+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];l=0;b=x[Q+128>>2];if(b>>>0>=4){if(!m){break Za}j=D(m,3);g=m<<1;k=0-n|0;while(1){b=0;while(1){d=a;a=x[a>>2];ab:{if(!a){break ab}if(!(!(a&495)|a&2097168)){a=x[Q>>2];e=x[Q+8>>2];bb:{if(e){break bb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];cb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break cb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break bb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;db:{if(!(a>>>e&1)){break db}eb:{if(e){break eb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];fb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break fb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break eb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;f=a>>>e&1;x[c>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|32;x[d+4>>2]=x[d+4>>2]|8;x[d>>2]=x[d>>2]|f<<19|16;if(O){break db}a=d+(-2-e<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|f<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}a=x[d>>2]|2097152;x[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=x[Q>>2];e=x[Q+8>>2];gb:{if(e){break gb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];hb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break hb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break gb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){ib:{if(e){break ib}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];jb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break jb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ib}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[c+h>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|256;x[d+4>>2]=x[d+4>>2]|64;a=x[d>>2]|e<<22|128}else{a=x[d>>2]}a=a|16777216;x[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=x[Q>>2];e=x[Q+8>>2];kb:{if(e){break kb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];lb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break lb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break kb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(g<<2)+c|0;mb:{if(e){break mb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];nb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break nb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break mb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[f>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|2048;x[d+4>>2]=x[d+4>>2]|512;a=x[d>>2]|e<<25|1024}else{a=x[d>>2]}a=a|134217728;x[d>>2]=a}if(!(a&253440)|a&1073750016){break ab}a=x[Q>>2];e=x[Q+8>>2];ob:{if(e){break ob}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];pb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break pb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ob}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(j<<2)+c|0;qb:{if(e){break qb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];rb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break rb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break qb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;i=f;f=a>>>e&1;x[i>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|16384;x[d+4>>2]=x[d+4>>2]|4096;x[d>>2]=x[d>>2]|f<<28|8192;a=d+(e<<2)|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|f<<18|2}x[d>>2]=x[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}a=d+12|0;c=(j<<2)+c|0;l=l+4|0;b=x[Q+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}}if(!m|b>>>0<=l>>>0){break _a}X=0;f=0-n|0;e=b;while(1){sb:{if((e|0)==(l|0)){e=l;break sb}h=a-4|0;g=x[a>>2];p=0;while(1){i=D(p,3);d=g>>>i|0;if(!(d&2097168|!(d&495))){b=x[Q>>2];k=x[Q+8>>2];tb:{if(k){break tb}d=(b|0)!=255;e=x[Q+16>>2];b=y[e|0];ub:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break ub}x[Q>>2]=b;x[Q+16>>2]=e+1;k=7;break tb}x[Q>>2]=b;x[Q+16>>2]=e+1}k=8}k=k-1|0;x[Q+8>>2]=k;vb:{if(!(b>>>k&1)){break vb}e=(D(m,p)<<2)+c|0;wb:{if(k){break wb}d=(b|0)!=255;g=x[Q+16>>2];b=y[g|0];xb:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break xb}x[Q>>2]=b;x[Q+16>>2]=g+1;k=7;break wb}x[Q>>2]=b;x[Q+16>>2]=g+1}k=8}d=k-1|0;x[Q+8>>2]=d;g=e;e=b>>>d&1;x[g>>2]=e?f:n;d=x[Q+124>>2];x[h>>2]=x[h>>2]|32<>2]=x[a>>2]|(e<<19|16)<>2]=x[a+4>>2]|8<>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|e<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}if((p|0)!=3){break vb}b=(d+2<<2)+a|0;x[b+4>>2]=x[b+4>>2]|1;x[b>>2]=x[b>>2]|e<<18|2;b=b-4|0;x[b>>2]=x[b>>2]|4}g=x[a>>2]|2097152<>2]=g;b=x[Q+128>>2]}e=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((m|0)!=(X|0)){continue}break}break _a}o=0;yb:{zb:{Ab:{Y=x[Q+124>>2];if(!((Y|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;r=0-H|0;c=x[Q+120>>2]+268|0;l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];a=x[Q+116>>2];if(q&8){break Ab}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Bb:{if(c&2097168){break Bb}a=c&495;if(!a){break Bb}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;Cb:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){Db:{if(l){break Db}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Db}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break Db}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break Cb}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){Eb:{if(l){break Eb}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Eb}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break Eb}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break Cb}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];Fb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Gb:{if(l){break Gb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Gb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Gb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Fb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Hb:{if(l){break Hb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Hb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Hb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Fb}a=x[m+4>>2]}f=a^h;x[d>>2]=f?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e-268|0;x[a>>2]=x[a>>2]|131072;a=e-260|0;x[a>>2]=x[a>>2]|32768;a=e-264|0;x[a>>2]=x[a>>2]|f<<31|65536;c=f<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ib:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Jb:{if(l){break Jb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Jb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Jb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ib}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Kb:{if(l){break Kb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Kb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Kb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ib}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];Lb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Mb:{if(l){break Mb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Mb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Mb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Lb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Nb:{if(l){break Nb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Nb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Nb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Lb}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ob:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Pb:{if(l){break Pb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Pb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Pb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ob}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Qb:{if(l){break Qb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Qb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Qb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ob}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];Rb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Sb:{if(l){break Sb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Sb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Sb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Rb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Tb:{if(l){break Tb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Tb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Tb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Rb}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ub:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Vb:{if(l){break Vb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Vb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Vb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ub}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Wb:{if(l){break Wb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Wb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Wb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ub}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];Xb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Yb:{if(l){break Yb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Yb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Yb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Xb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Zb:{if(l){break Zb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Zb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Zb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Xb}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}break zb}a=1<>>1|a;e=x[Q+120>>2];c=(e+(Y<<2)|0)+12|0;a=x[Q+128>>2];l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];k=x[Q+116>>2];_b:{if(q&8){$b:{if(a>>>0<4){d=0;break $b}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){ac:{if(c&2097168){break ac}a=c&495;if(!a){break ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){cc:{if(l){break cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){dc:{if(l){break dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){fc:{if(l){break fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){gc:{if(l){break gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[k>>2]=a?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){ic:{if(l){break ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){jc:{if(l){break jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=(Y<<2)+k|0;kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){lc:{if(l){break lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){mc:{if(l){break mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){oc:{if(l){break oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){pc:{if(l){break pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=j+k|0;qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){rc:{if(l){break rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){sc:{if(l){break sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){uc:{if(l){break uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){vc:{if(l){break vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=k+H|0;wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){xc:{if(l){break xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){yc:{if(l){break yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break $b}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){dc(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,1);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}break _b}zc:{if(a>>>0<4){d=0;break zc}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){Ac:{if(c&2097168){break Ac}a=c&495;if(!a){break Ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break Bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){Cc:{if(l){break Cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){Dc:{if(l){break Dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];Ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Fc:{if(l){break Fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Gc:{if(l){break Gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}h=h^i;x[k>>2]=h?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e+(-2-x[Q+124>>2]<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|h<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072;c=h<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Ic:{if(l){break Ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Jc:{if(l){break Jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=(Y<<2)+k|0;Kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Lc:{if(l){break Lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Mc:{if(l){break Mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Oc:{if(l){break Oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Pc:{if(l){break Pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=j+k|0;Qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Rc:{if(l){break Rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Sc:{if(l){break Sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Uc:{if(l){break Uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Vc:{if(l){break Vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=k+H|0;Wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Xc:{if(l){break Xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Yc:{if(l){break Yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break zc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){dc(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,0);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}}break yb}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Zc:{if(c&2097168){break Zc}a=c&495;if(!a){break Zc}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;_c:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){$c:{if(l){break $c}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break $c}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break $c}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break _c}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){ad:{if(l){break ad}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ad}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break ad}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break _c}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];bd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){cd:{if(l){break cd}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break cd}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break cd}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break bd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){dd:{if(l){break dd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break dd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break dd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break bd}a=x[m+4>>2]}a=a^h;x[d>>2]=a?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;ed:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){fd:{if(l){break fd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break fd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break fd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break ed}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){gd:{if(l){break gd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break gd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break gd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break ed}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];hd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){id:{if(l){break id}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break id}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break id}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break hd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){jd:{if(l){break jd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break jd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break jd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break hd}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;kd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){ld:{if(l){break ld}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ld}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break ld}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break kd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){md:{if(l){break md}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break md}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break md}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break kd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];nd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){od:{if(l){break od}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break od}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break od}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break nd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){pd:{if(l){break pd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break pd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break pd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break nd}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;qd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){rd:{if(l){break rd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break rd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break rd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break qd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){sd:{if(l){break sd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break sd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break sd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break qd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];td:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){ud:{if(l){break ud}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ud}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break ud}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break td}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){vd:{if(l){break vd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break vd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break vd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break td}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p}break _a;case 1:if(P){r=1<>>1|0;n=x[Q+124>>2];i=n<<2;a=(i+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];g=0;b=x[Q+128>>2];if(b>>>0>=4){if(!n){break Za}k=D(n,3);h=n<<1;m=0-r|0;while(1){b=0;while(1){d=a;a=x[a>>2];wd:{if(!a){break wd}if((a&2097168)==16){a=x[Q>>2];o=x[Q+8>>2];xd:{if(o){break xd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];yd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break yd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break xd}a=255;x[Q>>2]=255}o=8}e=o-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[c>>2];x[c>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|1048576;x[d>>2]=a}if((a&16777344)==128){a=x[Q>>2];o=x[Q+8>>2];zd:{if(o){break zd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ad:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ad}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break zd}a=255;x[Q>>2]=255}o=8}f=o-1|0;x[Q+8>>2]=f;e=c+i|0;j=x[e>>2];x[e>>2]=j+((a>>>f&1)==(j>>>31|0)?m:r);a=x[d>>2]|8388608;x[d>>2]=a}if((a&134218752)==1024){j=(h<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Bd:{if(l){break Bd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Cd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Cd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Bd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|67108864;x[d>>2]=a}if((a&1073750016)!=8192){break wd}j=(k<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Dd:{if(l){break Dd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ed:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ed}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Dd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;x[d>>2]=x[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}a=d+12|0;c=(k<<2)+c|0;g=g+4|0;b=x[Q+128>>2];if(g>>>0<(b&-4)>>>0){continue}break}}if(!n|b>>>0<=g>>>0){break _a}X=0;e=0-r|0;d=b;while(1){Fd:{if((d|0)==(g|0)){d=g;break Fd}o=x[a>>2];p=0;while(1){i=D(p,3);if((2097168<>2];l=x[Q+8>>2];Gd:{if(l){break Gd}d=(b|0)!=255;f=x[Q+16>>2];b=y[f|0];Hd:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break Hd}x[Q>>2]=b;x[Q+16>>2]=f+1;l=7;break Gd}x[Q>>2]=b;x[Q+16>>2]=f+1}l=8}d=l-1|0;x[Q+8>>2]=d;d=b>>>d&1;b=x[h>>2];x[h>>2]=((d|0)==(b>>>31|0)?e:r)+b;o=x[a>>2]|1048576<>2]=o;b=x[Q+128>>2]}d=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((n|0)!=(X|0)){continue}break}break _a}f=x[Q+120>>2];d=x[Q+116>>2];S=x[Q+124>>2];b=x[Q+128>>2];if(!((S|0)!=64|(b|0)!=64)){b=f+268|0;X=0;n=1<>>1|0;m=0-n|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];while(1){l=0;while(1){f=d;e=b;d=x[b>>2];if(d){if((d&2097168)==16){h=((d&1048576?16:d&495?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Jd:{if(p){break Jd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Jd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Jd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Id}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Kd:{if(p){break Kd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Kd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Kd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Id}h=x[i+4>>2]}b=x[f>>2];x[f>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Ld:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Md:{if(p){break Md}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Md}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Md}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Ld}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Nd:{if(p){break Nd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Nd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Nd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Ld}h=x[i+4>>2]}b=x[f+256>>2];x[f+256>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Od:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Pd:{if(p){break Pd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Pd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Pd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Od}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Qd:{if(p){break Qd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Qd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Qd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Od}h=x[i+4>>2]}b=x[f+512>>2];x[f+512>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|67108864}if((d&1073750016)==8192){h=((d&536870912?16:d&253440?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Rd:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Sd:{if(p){break Sd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Sd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Sd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Rd}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Td:{if(p){break Td}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Td}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Td}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Rd}h=x[i+4>>2]}b=x[f+768>>2];x[f+768>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|536870912}x[e>>2]=d}b=e+4|0;d=f+4|0;l=l+1|0;if((l|0)!=64){continue}break}b=e+12|0;d=f+772|0;e=X>>>0<60;X=X+4|0;if(e){continue}break}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;break _a}K=1<>>1|0;m=S<<2;k=(m+f|0)+12|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];j=0;Ud:{if(b>>>0<4){break Ud}if(S){o=D(S,3);i=S<<1;H=0-K|0;while(1){l=0;while(1){f=k;e=x[f>>2];if(e){if((e&2097168)==16){h=((e&1048576?16:e&495?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Vd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Wd:{if(p){break Wd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Wd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Wd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Vd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){Xd:{if(p){break Xd}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break Xd}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break Xd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=x[d>>2];x[d>>2]=((h|0)==(b>>>31|0)?H:K)+b;e=e|1048576}if((e&16777344)==128){h=((e&8388608?16:e&3960?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Yd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Yd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Zd:{if(p){break Zd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Zd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Zd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Yd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){_d:{if(p){break _d}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break _d}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break _d}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=d+m|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|8388608}if((e&134218752)==1024){h=((e&67108864?16:e&31680?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;$d:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break $d}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){ae:{if(p){break ae}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break ae}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break ae}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break $d}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){be:{if(p){break be}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break be}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break be}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(i<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|67108864}if((e&1073750016)==8192){h=((e&536870912?16:e&253440?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;ce:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break ce}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){de:{if(p){break de}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break de}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break de}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break ce}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){ee:{if(p){break ee}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break ee}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break ee}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(o<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|536870912}x[f>>2]=e}k=f+4|0;d=d+4|0;l=l+1|0;if((S|0)!=(l|0)){continue}break}k=f+12|0;d=(o<<2)+d|0;j=j+4|0;b=x[Q+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break Ud}e=b&-4;e=(e>>>0<=4?4:e)-1|0;j=(e&-4)+4|0;k=(f+(e<<1&-8)|0)+20|0}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;if(!S|b>>>0<=j>>>0){break _a}n=0;e=0-K|0;a=b;while(1){fe:{if((a|0)==(j|0)){a=j;break fe}p=x[k>>2];o=0;while(1){m=D(o,3);if((2097168<>>m|0;f=((a&1048576?16:a&495?15:14)<<2)+Q|0;x[Q+104>>2]=f+28;g=x[f+28>>2];a=x[g>>2];b=x[Q+4>>2]-a|0;x[Q+4>>2]=b;c=x[Q>>2];ge:{if(c>>>16>>>0>>0){h=x[g+4>>2];x[Q+4>>2]=a;b=a>>>0>b>>>0;x[f+28>>2]=x[g+(b?8:12)>>2];p=x[Q+8>>2];while(1){he:{if(p){break he}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break he}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break he}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}b=b?h:!h;break ge}c=c-(a<<16)|0;x[Q>>2]=c;if(!(b&32768)){h=x[g+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[g+(a?12:8)>>2];p=x[Q+8>>2];while(1){ie:{if(p){break ie}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break ie}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break ie}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;b=b<<1;x[Q+4>>2]=b;if(b>>>0<32768){continue}break}b=a?!h:h;break ge}b=x[g+4>>2]}a=x[i>>2];x[i>>2]=((b|0)==(a>>>31|0)?e:K)+a;p=x[k>>2]|1048576<>2]=p;b=x[Q+128>>2]}o=o+1|0;a=b;if(o>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((S|0)!=(n|0)){continue}break};break _a;case 2:break $a;default:break _a}}r=0;U=0;o=0;je:{ke:{le:{_=x[Q+124>>2];if(!((_|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;K=0-S|0;i=Q+100|0;h=Q+96|0;c=x[Q+120>>2]+268|0;f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];b=x[Q+116>>2];if(q&8){break le}while(1){p=0;while(1){j=b;k=c;me:{ne:{oe:{pe:{c=x[c>>2];qe:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;re:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){se:{if(f){break se}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break se}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break se}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break re}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){te:{if(f){break te}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break te}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break te}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break re}b=x[d+4>>2]}if(!b){d=h;break me}b=x[i>>2];c=x[b>>2];a=a-c|0;ue:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ve:{if(f){break ve}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break ue}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){we:{if(f){break we}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break we}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break we}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break ue}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;xe:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){ye:{if(f){break ye}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ye}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ye}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break xe}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){ze:{if(f){break ze}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ze}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ze}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break xe}b=x[b+4>>2]}c=0;d=i;Ae:{Be:{Ce:{De:{Ee:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29584|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Fe:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){Ge:{if(f){break Ge}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ge}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Ge}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Fe}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){He:{if(f){break He}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break He}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break He}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Fe}b=x[e+4>>2]}c=b^y[d+29840|0];x[j>>2]=c?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|c<<31|65536;d=c<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Ie:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){Je:{if(f){break Je}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Je}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Je}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Ie}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){Ke:{if(f){break Ke}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ke}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ke}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ie}b=x[e+4>>2]}c=d|16;if(!b){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29584|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Le:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Me:{if(f){break Me}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Me}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Me}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Le}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ne:{if(f){break Ne}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ne}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ne}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Le}b=x[n+4>>2]}b=b^y[e+29840|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;Oe:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){Pe:{if(f){break Pe}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Pe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Oe}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){Qe:{if(f){break Qe}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qe}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Qe}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Oe}b=x[e+4>>2]}if(!b){break Be}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29584|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Re:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Se:{if(f){break Se}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Se}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Se}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Re}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Te:{if(f){break Te}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Te}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Te}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Re}b=x[n+4>>2]}b=b^y[e+29840|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Ue:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ve:{if(f){break Ve}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Ue}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){We:{if(f){break We}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break We}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break We}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ue}b=x[m+4>>2]}if(!b){break ne}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29584|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Xe:{if(f){break Xe}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Xe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break oe}g=g-(b<<16)|0;if(a&32768){break qe}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Ye:{if(f){break Ye}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ye}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ye}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break oe}Ze:{if(c&2097168){break Ze}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;_e:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){$e:{if(f){break $e}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $e}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break $e}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break _e}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){af:{if(f){break af}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break af}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break af}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break _e}b=x[m+4>>2]}if(!b){break Ze}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;bf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){cf:{if(f){break cf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break cf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break bf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){df:{if(f){break df}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break df}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break df}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break bf}b=x[r+4>>2]}e=b^y[l+29840|0];x[j>>2]=e?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|e<<31|65536;c=e<<19|c|16}ef:{if(c&16777344){break ef}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;ff:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){gf:{if(f){break gf}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gf}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break gf}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break ff}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){hf:{if(f){break hf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break hf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break hf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break ff}b=x[n+4>>2]}if(!b){break ef}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;jf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){kf:{if(f){break kf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break kf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break kf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break jf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){lf:{if(f){break lf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break lf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break lf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break jf}b=x[r+4>>2]}b=b^y[l+29840|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}mf:{if(c&134218752){break mf}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;nf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){of:{if(f){break of}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break of}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break of}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break nf}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){pf:{if(f){break pf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break pf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break pf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break nf}b=x[n+4>>2]}if(!b){break mf}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;qf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){rf:{if(f){break rf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break rf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break rf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break qf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){sf:{if(f){break sf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break sf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break sf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break qf}b=x[r+4>>2]}b=b^y[l+29840|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ne}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;tf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){uf:{if(f){break uf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break uf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break uf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break tf}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){vf:{if(f){break vf}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break vf}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break vf}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break tf}a=x[n+4>>2]}if(!a){a=e;break ne}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29584|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){wf:{if(f){break wf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wf}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break wf}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break oe}g=g-(a<<16)|0;if(!(b&32768)){break pe}a=b}b=x[e+4>>2];break oe}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){xf:{if(f){break xf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xf}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break xf}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29840|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}break ke}a=1<>>1|a;e=x[Q+120>>2];b=(e+(_<<2)|0)+12|0;c=x[Q+128>>2];f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];n=x[Q+116>>2];yf:{zf:{if(q&8){if(c>>>0<4){break yf}if(!_){break zf}i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Af:{Bf:{Cf:{Df:{b=x[b>>2];if(b){Ef:{if(b&2097168){break Ef}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Ff:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Ff}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gf:{if(f){break Gf}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gf}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Ff}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hf:{if(f){break Hf}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hf}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Ef}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;If:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break If}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Jf:{if(f){break Jf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Jf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Jf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break If}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Kf:{if(f){break Kf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Kf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Kf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29840|0];x[n>>2]=c?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=c<<19|b|16}Lf:{if(b&16777344){break Lf}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Mf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Mf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Nf:{if(f){break Nf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Nf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Nf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Mf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Of:{if(f){break Of}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Of}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Of}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Lf}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Pf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Pf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Qf:{if(f){break Qf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Qf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Qf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Pf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Rf:{if(f){break Rf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Rf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Rf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29840|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}Sf:{if(b&134218752){break Sf}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Tf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Tf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Uf:{if(f){break Uf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Uf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Uf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Vf:{if(f){break Vf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Vf}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Vf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Sf}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Wf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Wf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Xf:{if(f){break Xf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Xf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Xf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Wf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Yf:{if(f){break Yf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Yf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Yf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29840|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Bf}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;Zf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){_f:{if(f){break _f}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break _f}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break _f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){$f:{if(f){break $f}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break $f}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break $f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Bf}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29584|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Df}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){ag:{if(f){break ag}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break ag}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Cf}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){bg:{if(f){break bg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break bg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Cf}d=x[h>>2];b=x[d>>2];a=a-b|0;cg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break cg}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){dg:{if(f){break dg}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break dg}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break cg}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){eg:{if(f){break eg}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break eg}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Af}c=x[i>>2];b=x[c>>2];a=a-b|0;fg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break fg}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){gg:{if(f){break gg}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break gg}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break fg}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){hg:{if(f){break hg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;ig:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break ig}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){jg:{if(f){break jg}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break jg}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break ig}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){kg:{if(f){break kg}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break kg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break kg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;lg:{mg:{ng:{og:{pg:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29584|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;qg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break qg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){rg:{if(f){break rg}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break rg}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break qg}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){sg:{if(f){break sg}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break sg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;b=b^y[d+29840|0];x[n>>2]=b?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;d=b<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;tg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break tg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){ug:{if(f){break ug}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break ug}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break tg}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){vg:{if(f){break vg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29584|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;wg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break wg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){xg:{if(f){break xg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break xg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break wg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){yg:{if(f){break yg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break yg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29840|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;zg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break zg}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Ag:{if(f){break Ag}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Ag}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break zg}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Bg:{if(f){break Bg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Bg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break mg}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29584|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Cg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Cg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Dg:{if(f){break Dg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Dg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Cg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Eg:{if(f){break Eg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Eg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29840|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Fg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Fg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gg:{if(f){break Gg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Fg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hg:{if(f){break Hg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Bf}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29584|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Df}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Ig:{if(f){break Ig}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Ig}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Ig}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Cf}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Jg:{if(f){break Jg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Jg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Cf}c=x[H+4>>2]}c=c^y[X+29840|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break yf}Kg:{if(c>>>0<4){break Kg}if(_){i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Lg:{Mg:{Ng:{Og:{b=x[b>>2];if(b){Pg:{if(b&2097168){break Pg}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rg:{if(f){break Rg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sg:{if(f){break Sg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Pg}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Tg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Tg}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Ug:{if(f){break Ug}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Ug}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tg}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Vg:{if(f){break Vg}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Vg}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;e=c^y[k+29840|0];x[n>>2]=e?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;c=j+(-2-x[Q+124>>2]<<2)|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|e<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072;b=e<<19|b|16}Wg:{if(b&16777344){break Wg}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Xg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Xg}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Yg:{if(f){break Yg}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Yg}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Xg}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Zg:{if(f){break Zg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Zg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Zg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Wg}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;_g:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break _g}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){$g:{if(f){break $g}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break $g}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break $g}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break _g}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){ah:{if(f){break ah}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break ah}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break ah}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29840|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}bh:{if(b&134218752){break bh}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;ch:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break ch}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){dh:{if(f){break dh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break dh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break ch}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){eh:{if(f){break eh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break eh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break eh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break bh}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;fh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break fh}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){gh:{if(f){break gh}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break gh}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break fh}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){hh:{if(f){break hh}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break hh}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break hh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29840|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Mg}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;ih:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){jh:{if(f){break jh}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break jh}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){kh:{if(f){break kh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break kh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break kh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Mg}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29584|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Og}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){lh:{if(f){break lh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break lh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Ng}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){mh:{if(f){break mh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break mh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Ng}d=x[h>>2];b=x[d>>2];a=a-b|0;nh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break nh}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){oh:{if(f){break oh}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break oh}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break nh}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){ph:{if(f){break ph}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break ph}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Lg}c=x[i>>2];b=x[c>>2];a=a-b|0;qh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break qh}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){rh:{if(f){break rh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break rh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break qh}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){sh:{if(f){break sh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;th:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break th}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){uh:{if(f){break uh}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break uh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break th}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){vh:{if(f){break vh}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;wh:{xh:{yh:{zh:{Ah:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29584|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Bh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Bh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Ch:{if(f){break Ch}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break Ch}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ch}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Bh}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){Dh:{if(f){break Dh}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Dh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;c=b^y[d+29840|0];x[n>>2]=c?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=j+(-2-x[Q+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|c<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;d=c<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Eh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Eh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Fh:{if(f){break Fh}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break Fh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break Fh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Eh}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){Gh:{if(f){break Gh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Gh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29584|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Hh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Hh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Ih:{if(f){break Ih}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Ih}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Ih}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Hh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Jh:{if(f){break Jh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Jh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29840|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;Kh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break Kh}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Lh:{if(f){break Lh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Lh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Kh}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Mh:{if(f){break Mh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Mh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break xh}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29584|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Nh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Nh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Oh:{if(f){break Oh}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Oh}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Nh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Ph:{if(f){break Ph}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Ph}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29840|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qh}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rh:{if(f){break Rh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qh}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sh:{if(f){break Sh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Mg}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29584|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Og}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Th:{if(f){break Th}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Th}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Th}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Ng}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Uh:{if(f){break Uh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Uh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Ng}c=x[H+4>>2]}c=c^y[X+29840|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break Kg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){ec(Q,b,(D(f,_)<<2)+n|0,Y,f,0);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){ec(Q,b,(D(f,_)<<2)+n|0,Y,f,1);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}while(1){p=0;while(1){j=b;k=c;Vh:{Wh:{Xh:{Yh:{c=x[c>>2];Zh:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;_h:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){$h:{if(f){break $h}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $h}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break $h}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break _h}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){ai:{if(f){break ai}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ai}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ai}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break _h}b=x[d+4>>2]}if(!b){d=h;break Vh}b=x[i>>2];c=x[b>>2];a=a-c|0;bi:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ci:{if(f){break ci}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break bi}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){di:{if(f){break di}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break di}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break di}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break bi}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;ei:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){fi:{if(f){break fi}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break fi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break fi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break ei}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){gi:{if(f){break gi}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gi}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break gi}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break ei}b=x[b+4>>2]}c=0;d=i;hi:{ii:{ji:{ki:{li:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29584|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;mi:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){ni:{if(f){break ni}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ni}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ni}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break mi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){oi:{if(f){break oi}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break oi}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break oi}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break mi}b=x[e+4>>2]}b=b^y[d+29840|0];x[j>>2]=b?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;d=b<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;pi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){qi:{if(f){break qi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break qi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break qi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break pi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){ri:{if(f){break ri}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ri}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ri}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break pi}b=x[e+4>>2]}c=d|16;if(!b){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29584|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;si:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){ti:{if(f){break ti}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ti}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ti}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break si}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){ui:{if(f){break ui}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ui}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break ui}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break si}b=x[n+4>>2]}b=b^y[e+29840|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;vi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){wi:{if(f){break wi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break wi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break vi}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){xi:{if(f){break xi}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xi}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xi}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break vi}b=x[e+4>>2]}if(!b){break ii}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29584|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;yi:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){zi:{if(f){break zi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break zi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break zi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break yi}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ai:{if(f){break Ai}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ai}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ai}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break yi}b=x[n+4>>2]}b=b^y[e+29840|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Bi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ci:{if(f){break Ci}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Bi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Di:{if(f){break Di}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Di}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Di}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Bi}b=x[m+4>>2]}if(!b){break Wh}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29584|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Ei:{if(f){break Ei}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ei}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ei}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Xh}g=g-(b<<16)|0;if(a&32768){break Zh}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Fi:{if(f){break Fi}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Fi}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Fi}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Xh}Gi:{if(c&2097168){break Gi}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Hi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ii:{if(f){break Ii}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ii}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ii}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Hi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Ji:{if(f){break Ji}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ji}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ji}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Hi}b=x[m+4>>2]}if(!b){break Gi}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ki:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Li:{if(f){break Li}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Li}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Li}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ki}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Mi:{if(f){break Mi}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Mi}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Mi}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ki}b=x[r+4>>2]}b=b^y[l+29840|0];x[j>>2]=b?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;c=b<<19|c|16}Ni:{if(c&16777344){break Ni}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Oi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Pi:{if(f){break Pi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Pi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Oi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Qi:{if(f){break Qi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Qi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Oi}b=x[n+4>>2]}if(!b){break Ni}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ri:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Si:{if(f){break Si}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Si}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Si}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ri}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Ti:{if(f){break Ti}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ti}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Ti}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ri}b=x[r+4>>2]}b=b^y[l+29840|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}Ui:{if(c&134218752){break Ui}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Vi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Wi:{if(f){break Wi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Wi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Wi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Vi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Xi:{if(f){break Xi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Xi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Vi}b=x[n+4>>2]}if(!b){break Ui}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Yi:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Zi:{if(f){break Zi}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Zi}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Zi}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Yi}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){_i:{if(f){break _i}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break _i}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break _i}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Yi}b=x[r+4>>2]}b=b^y[l+29840|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Wh}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;$i:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){aj:{if(f){break aj}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break aj}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break aj}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break $i}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){bj:{if(f){break bj}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break bj}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break bj}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break $i}a=x[n+4>>2]}if(!a){a=e;break Wh}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29584|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){cj:{if(f){break cj}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cj}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break cj}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break Xh}g=g-(a<<16)|0;if(!(b&32768)){break Yh}a=b}b=x[e+4>>2];break Xh}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){dj:{if(f){break dj}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break dj}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break dj}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29840|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d}ej:{if(!(q&32)){break ej}x[Q+104>>2]=Q+100;c=x[Q+100>>2];a=x[c>>2];g=x[Q+4>>2]-a|0;x[Q+4>>2]=g;f=x[Q>>2];fj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){gj:{if(g){break gj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break gj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break gj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break fj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break fj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){hj:{if(a){break hj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break hj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break hj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;ij:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){jj:{if(g){break jj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break jj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break jj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break ij}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break ij}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){kj:{if(a){break kj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break kj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break kj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;lj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){mj:{if(g){break mj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break mj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break mj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break lj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break lj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){nj:{if(a){break nj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break nj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break nj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;if(f>>>16>>>0>>0){x[Q+4>>2]=a;x[Q+100>>2]=x[(a>>>0>g>>>0?8:12)+c>>2];g=x[Q+8>>2];while(1){oj:{if(g){break oj}c=x[Q+16>>2];b=c+1|0;d=y[c+1|0];if(y[c|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break oj}x[Q+16>>2]=b;f=(d<<9)+f|0;g=7;break oj}x[Q+16>>2]=b;g=8;f=(d<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}break ej}d=f-(a<<16)|0;x[Q>>2]=d;if(g&32768){break ej}x[Q+100>>2]=x[(a>>>0>g>>>0?12:8)+c>>2];f=x[Q+8>>2];while(1){pj:{if(f){break pj}b=x[Q+16>>2];a=b+1|0;c=y[b+1|0];if(y[b|0]==255){if(c>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;d=d+65280|0;f=8;break pj}x[Q+16>>2]=a;d=(c<<9)+d|0;f=7;break pj}x[Q+16>>2]=a;f=8;d=(c<<8)+d|0}f=f-1|0;x[Q+8>>2]=f;d=d<<1;x[Q>>2]=d;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}}if(s){break Za}cc(Q);x[Q+100>>2]=27504;x[Q+96>>2]=26128;x[Q+28>>2]=26160}a=ja+1|0;b=(a|0)==3;ja=b?0:a;F=F-b|0;N=N+1|0;if(N>>>0>=A[ma+8>>2]){break Ya}if((F|0)>0){continue}break}}ha=t+ha|0;b=x[Q+24>>2];a=z[Q+112>>1];v[b|0]=a;v[b+1|0]=a>>>8;ra=ra+1|0;if(ra>>>0>2]){continue}break}}qj:{if(!J){break qj}rj:{c=x[Q+24>>2];b=x[Q+16>>2];if(c>>>0>b+2>>>0){if(!ba){break rj}c=x[Q+16>>2];b=x[Q+24>>2];a=x[Q+20>>2];x[aa+56>>2]=b-a;x[aa+52>>2]=c-a;x[aa+48>>2]=(b-c|0)-2;gb(Z,2,19662,aa+48|0);break qj}a=x[Q+12>>2];if(a>>>0<3){break qj}if(ba){x[aa+80>>2]=x[Q+12>>2];gb(Z,2,11657,aa+80|0);break qj}x[aa+64>>2]=a;gb(Z,2,11657,aa- -64|0);break qj}a=x[Q+20>>2];x[aa+40>>2]=c-a;x[aa+36>>2]=b-a;x[aa+32>>2]=(c-b|0)-2;gb(Z,2,19662,aa+32|0)}if(!x[V+60>>2]){break h}x[Q+116>>2]=ia}l=x[V+8>>2]-x[pa>>2]|0;c=x[pa+16>>2];if(c&1){a=(x[na+28>>2]+D(sa,152)|0)-152|0;l=(x[a+8>>2]+l|0)-x[a>>2]|0}b=x[V+12>>2]-x[pa+4>>2]|0;if(c&2){a=(x[na+28>>2]+D(sa,152)|0)-152|0;b=(x[a+12>>2]+b|0)-x[a+4>>2]|0}h=x[V+60>>2];p=h?h:x[Q+116>>2];n=x[Q+128>>2];q=x[Q+124>>2];g=x[oa+808>>2];sj:{if(!g){break sj}a=!n|!q;if((g|0)<=30){if(a){break sj}o=0;while(1){e=D(o,q);a=0;while(1){d=(a+e<<2)+p|0;f=x[d>>2];c=f>>31;c=(c^f)-c|0;if(c>>>g|0){c=c>>>x[oa+808>>2]|0;x[d>>2]=(f|0)<0?0-c|0:c}a=a+1|0;if((q|0)!=(a|0)){continue}break}o=o+1|0;if((n|0)!=(o|0)){continue}break}break sj}if(a){break sj}Gc(p,0,D(n,q)<<2)}if(h){e=D(n,q);if(x[oa+20>>2]==1){if(!e){break a}a=0;if((e|0)!=1){d=e&-2;Q=0;while(1){c=a<<2;b=c+p|0;x[b>>2]=x[b>>2]/2;b=(c|4)+p|0;x[b>>2]=x[b>>2]/2;a=a+2|0;Q=Q+2|0;if((d|0)!=(Q|0)){continue}break}}if(!(e&1)){break a}a=(a<<2)+p|0;x[a>>2]=x[a>>2]/2;break a}if(!e){break a}fa=E(B[pa+32>>2]*E(.5));if(e>>>0>=4){b=e&-4;a=0;while(1){B[p>>2]=fa*E(x[p>>2]);B[p+4>>2]=fa*E(x[p+4>>2]);B[p+8>>2]=fa*E(x[p+8>>2]);B[p+12>>2]=fa*E(x[p+12>>2]);p=p+16|0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}b=e&3;if(!b){break a}a=0;while(1){B[p>>2]=fa*E(x[p>>2]);p=p+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}m=L-M|0;if(x[oa+20>>2]==1){if(!n){break a}k=x[na+36>>2]+(D(b,m)+l<<2)|0;h=q&-4;e=0;while(1){a=0;if(h){g=D(e,m);f=D(e,q);while(1){j=(a+f<<2)+p|0;d=x[j+12>>2];c=x[j+8>>2];b=x[j+4>>2];i=k+(a+g<<2)|0;x[i>>2]=x[j>>2]/2;x[i+4>>2]=(b|0)/2;x[i+8>>2]=(c|0)/2;x[i+12>>2]=(d|0)/2;a=a+4|0;if(h>>>0>a>>>0){continue}break}}tj:{if(a>>>0>=q>>>0){break tj}b=a+1|0;d=D(e,m);c=D(e,q);if(q-a&1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;a=b}if((b|0)==(q|0)){break tj}while(1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;b=a+1|0;x[k+(b+d<<2)>>2]=x[(b+c<<2)+p>>2]/2;a=a+2|0;if((q|0)!=(a|0)){continue}break}}e=e+1|0;if((n|0)!=(e|0)){continue}break}break a}if(!n|!q){break a}fa=E(B[pa+32>>2]*E(.5));c=q&-4;d=q&3;e=x[na+36>>2]+(D(b,m)+l<<2)|0;k=0;b=q-1>>>0<3;while(1){a=e;Q=0;if(!b){while(1){B[a>>2]=fa*E(x[p>>2]);B[a+4>>2]=fa*E(x[p+4>>2]);B[a+8>>2]=fa*E(x[p+8>>2]);B[a+12>>2]=fa*E(x[p+12>>2]);a=a+16|0;p=p+16|0;Q=Q+4|0;if((c|0)!=(Q|0)){continue}break}}Q=0;if(d){while(1){B[a>>2]=fa*E(x[p>>2]);a=a+4|0;p=p+4|0;Q=Q+1|0;if((d|0)!=(Q|0)){continue}break}}e=(m<<2)+e|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}break a}x[aa>>2]=F;gb(Z,2,13336,aa)}x[x[e>>2]>>2]=0}jd(C);Ca=aa+96|0;Ha=0;return 0} +function Cb(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,z=0,C=0,G=0,H=0,I=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=E(0),Xa=E(0),Ya=0,Za=0,_a=0,$a=0,ab=0,cb=0,db=0,eb=0,hb=0,ib=0;Ka=Ca-16|0;Ca=Ka;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];Qa=g+D(b,5644)|0;H=x[Qa+5596>>2];if(!H){zb(Qa);break a}I=x[a+76>>2];if(!I){I=x[a+72>>2]}k=x[I>>2];i=x[I+4>>2];j=x[I+8>>2];h=x[I+12>>2];l=x[a+60>>2];m=x[a- -64>>2];db=g+D(b,5644)|0;r=x[db+5600>>2];Da=Ca-16|0;Ca=Da;N=x[a+208>>2];x[N+36>>2]=b;g=x[x[N+28>>2]+76>>2];x[N+64>>2]=1;x[N+60>>2]=h;x[N+56>>2]=j;x[N+52>>2]=i;x[N+48>>2]=k;x[N+32>>2]=g+D(b,5644);jd(x[N+68>>2]);x[N+68>>2]=0;b:{if(l){Q=uc(4,x[x[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;x[(x[j+m>>2]<<2)+Q>>2]=1;x[(x[m+(j|4)>>2]<<2)+Q>>2]=1;x[(x[m+(j|8)>>2]<<2)+Q>>2]=1;x[(x[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){x[(x[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;na=na+1|0;if((g|0)!=(na|0)){continue}break}}x[N+68>>2]=Q}c:{g=x[N+24>>2];ka=x[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(x[(b<<2)+Q>>2]?0:Q){break f}k=x[g+24>>2]+D(b,52)|0;n=x[k+4>>2];m=n-1|0;i=x[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Hl(j,i>>>0>j>>>0?h+1|0:h,n,0);q=x[k>>2];k=q-1|0;i=x[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Hl(j,i>>>0>j>>>0?h+1|0:h,q,0);j=x[N+52>>2];h=j+m|0;m=Hl(h,h>>>0>>0?s+1|0:s,n,0);n=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;s=x[n+20>>2]-x[n+24>>2]|0;if(s>>>0>31){break f}j=x[N+48>>2];h=j+k|0;j=Hl(h,h>>>0>>0?p+1|0:p,q,0);h=j-x[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-x[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=x[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=x[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}x[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!x[N+64>>2]){break e}if(!ka){break d}I=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(I,76)|0;b=(D(x[l+24>>2],152)+x[l+28>>2]|0)-152|0;k=x[b+4>>2];i=x[b+12>>2];h=x[b>>2];g=x[b+8>>2];b=x[N+68>>2];h:{if(x[b+(I<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}Fl(j,0,b,0);if(!Ha){break i}na=0;gb(f,1,7630,0);break b}b=D(b,j);if(b>>>0>=1073741824){na=0;gb(f,1,7630,0);break b}b=b<<2;x[l+44>>2]=b;j:{k:{l:{m:{g=x[l+36>>2];if(g){if(b>>>0<=A[l+48>>2]){break h}if(x[l+40>>2]){break m}}b=vc(b);x[l+36>>2]=b;g=b;b=x[l+44>>2];if(!(b?g:1)){break l}x[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;jd(g);g=vc(x[l+44>>2]);x[l+36>>2]=g;if(g){break k}x[l+48>>2]=0;x[l+44>>2]=0;x[l+40>>2]=0}na=0;gb(f,1,7630,0);break b}x[l+48>>2]=x[l+44>>2]}x[b>>2]=1}I=I+1|0;g=x[N+24>>2];if(I>>>0>2]){continue}break}break d}if(!ka){break d}C=x[g+24>>2];n=x[x[x[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(x[(h<<2)+Q>>2]?0:Q){break n}z=n+D(h,76)|0;l=x[z>>2];k=C+D(h,52)|0;u=x[k>>2];m=u-1|0;i=x[N+48>>2];j=m+i|0;q=0-!u|0;b=q;b=Hl(j,i>>>0>j>>>0?b+1|0:b,u,0);b=b>>>0>>0?l:b;x[z+56>>2]=b;l=x[z+4>>2];G=x[k+4>>2];p=G-1|0;k=x[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Hl(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;x[z+60>>2]=j;l=x[z+8>>2];k=x[N+56>>2];i=k+m|0;i=Hl(i,i>>>0>>0?q+1|0:q,u,0);k=i>>>0>l>>>0?l:i;x[z+64>>2]=k;m=x[z+12>>2];l=x[N+60>>2];i=p+l|0;i=Hl(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;x[z+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=x[z+20>>2];if(!G){break n}q=x[z+28>>2];L=0;m=0;i=0;while(1){T=q+D(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}z=p^-1;s=l+z|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;u=W&31;P=(W&63)>>>0>=32;x[T+148>>2]=P?p>>>u|0:((1<>>u;W=R+1|0;s=k+z|0;p=s>>>0>>0?W:R;x[T+144>>2]=P?p>>>u|0:((1<>>u;s=j+z|0;p=s>>>0>>0?W:R;x[T+140>>2]=P?p>>>u|0:((1<>>u;s=b+z|0;p=s>>>0>>0?W:R;x[T+136>>2]=P?p>>>u|0:((1<>>u;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}na=0;x[Da+8>>2]=0;b=x[N+28>>2];ma=uc(1,8);if(ma){x[ma+4>>2]=b;x[ma>>2]=g}if(!ma){break b}ia=x[x[N+20>>2]>>2];t=Ca-144|0;Ca=t;_=x[N+36>>2];b=D(_,5644);G=x[ma+4>>2];fa=b+x[G+76>>2]|0;ka=x[fa+420>>2];m=0;l=0;p=0;X=Ca-32|0;Ca=X;pa=x[G+76>>2];T=pa+b|0;qa=x[T+420>>2];ea=x[ma>>2];oa=x[ea+16>>2];k=tc(D(oa,528));o:{if(!k){break o}g=tc(oa<<2);p:{if(!g){g=k;break p}j=x[G+76>>2];n=x[(j+D(_,5644)|0)+420>>2];h=n+1|0;b=uc(h,240);q:{if(b){r:{if(h){q=(j+D(_,5644)|0)+5584|0;$=x[ea+16>>2];j=b;while(1){x[j+236>>2]=f;h=uc($,16);x[j+200>>2]=h;if(!h){break r}h=x[ea+16>>2];x[j+196>>2]=h;P=0;$=0;if(h){while(1){s=x[j+200>>2]+(P<<4)|0;i=x[q>>2]+D(P,1080)|0;h=uc(x[i+4>>2],16);x[s+12>>2]=h;if(!h){break r}x[s+8>>2]=x[i+4>>2];P=P+1|0;$=x[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=x[b+4>>2];if(h){jd(h);x[b+4>>2]=0}j=b;h=0;while(1){P=x[j+200>>2];if(P){$=0;aa=x[j+196>>2];if(aa){while(1){i=x[P+12>>2];if(i){jd(i);x[P+12>>2]=0;aa=x[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=x[j+200>>2]}jd(P);x[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}jd(b)}b=0}if(b){s:{if(!oa){break s}h=k;if(oa>>>0>=8){j=oa&-8;while(1){i=U<<2;x[i+g>>2]=h;x[(i|4)+g>>2]=h+528;x[(i|8)+g>>2]=h+1056;x[(i|12)+g>>2]=h+1584;x[(i|16)+g>>2]=h+2112;x[(i|20)+g>>2]=h+2640;x[(i|24)+g>>2]=h+3168;x[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=oa&7;if(!j){break s}while(1){x[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}C=g;$=0;h=x[(x[G+76>>2]+D(_,5644)|0)+5584>>2];g=x[ea+24>>2];j=x[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=x[G+4>>2]+D(x[G+12>>2],_-D(j,l)|0)|0;j=x[ea>>2];x[X+20>>2]=i>>>0>j>>>0?i:j;j=i+x[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+8>>2];x[X+16>>2]=i>>>0>>0?i:j;i=x[G+8>>2]+D(l,x[G+16>>2])|0;j=x[ea+4>>2];x[X+12>>2]=i>>>0>j>>>0?i:j;j=i+x[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+12>>2];x[X+8>>2]=i>>>0>>0?i:j;x[X+24>>2]=0;x[X+28>>2]=0;x[X+4>>2]=2147483647;x[X>>2]=2147483647;if(x[ea+16>>2]){while(1){i=C?x[C+($<<2)>>2]:0;z=x[g+4>>2];n=z-1|0;m=x[X+8>>2];l=n+m|0;u=0-!z|0;j=u;m=Hl(l,l>>>0>>0?j+1|0:j,z,0);R=x[g>>2];q=R-1|0;s=x[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Hl(l,l>>>0>>0?j+1|0:j,R,0);l=x[X+12>>2];j=l+n|0;z=Hl(j,j>>>0>>0?u+1|0:u,z,0);l=x[X+20>>2];j=l+q|0;l=Hl(j,j>>>0>>0?G+1|0:G,R,0);j=x[h+4>>2];if(j>>>0>A[X+28>>2]){x[X+28>>2]=j;j=x[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=x[l+944>>2];ga=x[l+812>>2];U=0;if(i){x[i+4>>2]=W;x[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=x[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=x[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=x[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=x[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;u=W&31;if((W&63)>>>0>=32){M=1<>>32-u}I=(j&63)>>>0>=32;G=I?G>>>R|0:((1<>>R;u=n+G|0;l=(n>>>0>u>>>0?M+1|0:M)-!u|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=z+ba|0;l=n>>>0>>0?ca:ha;P=j&31;u=P;l=I?l>>>u|0:((1<>>u;u=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){x[U+4>>2]=u;x[U>>2]=l;i=U+8|0}l=D(l,u);if(l>>>0>A[X+24>>2]){x[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=qa+1|0;ga=x[X+28>>2];$=x[X+24>>2];x[b+4>>2]=0;W=pa+D(_,5644)|0;g=x[W+8>>2]+1|0;R=D($,oa);ha=D(R,ga);Fl(g,0,ha,0);v:{if(!Ha){g=D(g,ha);x[b+8>>2]=g;g=uc(g,2);x[b+4>>2]=g;if(g){break v}}jd(k);jd(C);g=x[b+4>>2];if(g){jd(g);x[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=x[m+200>>2];if(h){n=0;U=x[m+196>>2];if(U){while(1){g=x[h+12>>2];if(g){jd(g);x[h+12>>2]=0;U=x[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=x[m+200>>2]}jd(h);x[m+200>>2]=0}m=m+240|0;g=(i|0)==(qa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=x[ea+24>>2];z=x[X+20>>2];x[b+204>>2]=z;u=x[X+12>>2];x[b+208>>2]=u;G=x[X+16>>2];x[b+212>>2]=G;q=x[X+8>>2];x[b+216>>2]=q;x[b+12>>2]=ha;x[b+16>>2]=R;x[b+20>>2]=$;p=1;x[b+24>>2]=1;if(oa){m=x[b+200>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];w:{if(!ba){break w}n=x[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){x[l+456>>2]=q;x[l+452>>2]=G;x[l+448>>2]=u;x[l+444>>2]=z;x[l+264>>2]=1;x[l+260>>2]=$;x[l+256>>2]=R;x[l+252>>2]=ha;if(oa){m=x[l+440>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];x:{if(!ba){break x}n=x[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}h=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=h;h=(p|0)!=(qa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}jd(k);jd(C);l=x[T+420>>2];y:{if(y[(pa+D(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(pa+D(_,5644)|0)+424|0;j=x[W+8>>2];U=0;h=b;while(1){g=x[n+36>>2];x[h+44>>2]=1;x[h+84>>2]=g;x[h+48>>2]=x[n>>2];g=x[n+4>>2];x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=g;x[h+60>>2]=x[n+12>>2];x[h- -64>>2]=x[n+16>>2];g=x[n+8>>2];x[h+76>>2]=$;x[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=x[(pa+D(_,5644)|0)+4>>2];i=x[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+324>>2]=k;x[h+76>>2]=$;x[h+56>>2]=i;x[h+308>>2]=0;x[h+312>>2]=0;x[h+292>>2]=0;x[h+284>>2]=1;x[h+288>>2]=0;x[h+300>>2]=ga;x[h+296>>2]=i;x[h+316>>2]=$;x[h+304>>2]=x[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+76>>2]=$;x[h+56>>2]=i}p=b;break o}jd(k)}jd(g)}Ca=X+32|0;i=p;z:{A:{if(!i){break A}z=ka+1|0;m=H;k=i;B:{C:{while(1){if(x[k+84>>2]==-1){break B}b=tc(x[ea+16>>2]<<2);if(!b){break B}T=Gc(b,1,x[ea+16>>2]<<2);if(Zb(k)){while(1){j=x[ia+20>>2];D:{E:{if(A[k+40>>2]>=A[fa+12>>2]){break E}g=x[k+32>>2];b=D(x[k+28>>2],76)+j|0;if(g>>>0>=A[b+24>>2]){break E}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break E}L=0;F:{while(1){b=g+D(L,36)|0;h=x[b+48>>2]+D(x[k+36>>2],40)|0;if(!kc(N,x[k+28>>2],x[k+32>>2],x[b+44>>2],x[h>>2],x[h+4>>2],x[h+8>>2],x[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=x[ia+20>>2];x[T+(x[k+28>>2]<<2)>>2]=0;x[t+136>>2]=0;if(!hc(x[ma+4>>2],b,fa,k,t+140|0,m,t+136|0,r,f)){break C}j=x[k+32>>2];L=x[k+28>>2];P=x[t+136>>2];if(x[t+140>>2]){U=0;x[t+136>>2]=0;u=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(j,152)|0;j=x[u+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=u+28|0;n=0;b=0;C=m+P|0;aa=C;while(1){H:{if(x[p+8>>2]==x[p>>2]|x[p+12>>2]==x[p+4>>2]){break H}g=x[p+20>>2]+D(x[k+36>>2],40)|0;s=D(x[g+20>>2],x[g+16>>2]);if(!s){break H}L=x[g+24>>2];_=0;while(1){if(b){x[L+52>>2]=0}h=x[L+36>>2];if(h){j=x[L>>2];l=x[L+40>>2];I:{if(l){g=D(l,24)+j|0;j=g-24|0;if(x[j+4>>2]!=x[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}x[L+40>>2]=g}J:{while(1){g=x[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=x[k+28>>2];h=x[k+32>>2];b=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){x[t+120>>2]=l;x[t+116>>2]=h;x[t+112>>2]=n;x[t+108>>2]=b;x[t+104>>2]=_;x[t+100>>2]=U;x[t+96>>2]=g;gb(f,1,19075,t+96|0);break C}x[t+88>>2]=l;x[t+84>>2]=h;x[t+80>>2]=n;x[t+76>>2]=b;x[t+72>>2]=_;x[t+68>>2]=U;x[t+64>>2]=g;gb(f,2,19075,t- -64|0);x[L+52>>2]=0;l=x[j+16>>2];x[j+4>>2]=l+x[j+4>>2];g=x[L+36>>2];h=g-l|0;x[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=x[L+40>>2]+1|0;x[L+40>>2]=j;break J}q=x[L+4>>2];b=x[L+52>>2];if(!((b|0)!=x[L+56>>2])){b=b<<1|1;q=xc(q,b<<3);if(!q){gb(f,1,1072,0);break C}x[L+56>>2]=b;x[L+4>>2]=q;b=x[L+52>>2];g=x[j+20>>2];h=x[L+36>>2]}l=h;h=(b<<3)+q|0;x[h+4>>2]=g;x[h>>2]=aa;x[L+52>>2]=b+1;x[j>>2]=x[j>>2]+g;q=x[j+16>>2];b=q+x[j+4>>2]|0;x[j+4>>2]=b;h=l-q|0;x[L+36>>2]=h;x[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}x[L+40>>2]=x[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=x[L+40>>2]}x[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=x[u+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-C|0}P=P+U|0;L=x[k+28>>2];j=x[k+32>>2]}b=x[ea+24>>2]+D(L,52)|0;g=x[b+36>>2];x[b+36>>2]=g>>>0>>0?j:g;break D}j=x[ia+20>>2]}x[t+136>>2]=0;if(!hc(x[ma+4>>2],j,fa,k,t+140|0,m,t+136|0,r,f)){break C}L=x[k+28>>2];P=x[t+136>>2];if(!x[t+140>>2]){break D}s=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(x[k+32>>2],152)|0;j=x[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(x[n+8>>2]==x[n>>2]|x[n+12>>2]==x[n+4>>2]){break L}g=x[n+20>>2]+D(x[k+36>>2],40)|0;l=D(x[g+20>>2],x[g+16>>2]);if(!l){break L}L=x[g+24>>2];q=0;while(1){M:{h=x[L+36>>2];if(!h){break M}j=x[L>>2];N:{O:{p=x[L+40>>2];if(p){j=D(p,24)+j|0;g=j-24|0;if(x[g+4>>2]!=x[g+12>>2]){j=g;break O}ua=p+1|0}else{ua=1}g=0;break N}g=1}while(1){if(!g){x[L+40>>2]=ua;g=1;continue}P:{Q:{C=x[j+20>>2];g=C+b|0;if(!(g>>>0>=C>>>0&g>>>0<=G>>>0)){p=x[k+28>>2];h=x[k+32>>2];g=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){break Q}x[t+24>>2]=p;x[t+20>>2]=h;x[t+16>>2]=_;x[t+12>>2]=g;x[t+8>>2]=q;x[t+4>>2]=G;x[t>>2]=C;gb(f,2,18990,t);h=x[L+36>>2];g=x[j+20>>2]+b|0}p=x[j+16>>2];x[j+4>>2]=p+x[j+4>>2];b=h-p|0;x[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}x[t+56>>2]=p;x[t+52>>2]=h;x[t+48>>2]=_;x[t+44>>2]=g;x[t+40>>2]=q;x[t+36>>2]=G;x[t+32>>2]=C;gb(f,1,18990,t+32|0);break C}j=j+24|0;ua=x[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=x[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=x[k+28>>2];P=b+P|0}R:{if(!x[T+(L<<2)>>2]){break R}b=x[ea+24>>2]+D(L,52)|0;if(x[b+36>>2]){break R}x[b+36>>2]=x[(x[ia+20>>2]+D(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(Zb(k)){continue}break}}jd(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=A[fa+420>>2]){continue}break}Yb(i,z);x[Da+8>>2]=m-H;b=1;break z}Yb(i,z);jd(T);break A}Yb(i,z)}b=0}Ca=t+144|0;Va(ma);if(!b){break b}b=x[x[N+32>>2]+5584>>2];H=x[x[N+20>>2]>>2];L=x[H+20>>2];x[Da+12>>2]=1;h=uc(1,24);if(!h){h=0}I=0;g=x[N+32>>2];s=x[b+16>>2]>>>4&1&x[g+12>>2]==x[g+8>>2];na=x[H+16>>2];S:{if(!na){break S}while(1){g=x[N+68>>2];if(!(x[g+(I<<2)>>2]?0:g)){p=Da+12|0;m=0;j=x[L+24>>2];T:{if(!j){break T}n=x[N+44>>2];while(1){u=x[L+28>>2]+D(m,152)|0;r=x[u+24>>2];if(r){j=x[u+20>>2];k=x[u+16>>2];C=0;while(1){if(D(j,k)){G=u+D(C,36)|0;l=G+28|0;q=0;while(1){z=x[G+48>>2]+D(q,40)|0;g=kc(N,x[L+16>>2],m,x[G+44>>2],x[z>>2],x[z+4>>2],x[z+8>>2],x[z+12>>2]);k=x[z+20>>2];r=x[z+16>>2];j=D(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=x[z+24>>2]+(r<<6)|0;V:{if(!kc(N,x[L+16>>2],m,x[G+44>>2],x[j+8>>2],x[j+12>>2],x[j+16>>2],x[j+20>>2])){g=x[j+60>>2];if(!g){break V}jd(g);x[j+60>>2]=0;break V}if(!(x[j+60>>2]|x[j+16>>2]==x[j+8>>2]|x[j+20>>2]==x[j+12>>2]?x[N+64>>2]:1)){break V}i=uc(1,44);if(!i){x[Da+12>>2]=0;break T}g=x[N+64>>2];x[i+36>>2]=h;x[i+28>>2]=p;x[i+20>>2]=b;x[i+16>>2]=L;x[i+12>>2]=l;x[i+8>>2]=j;x[i+4>>2]=m;x[i>>2]=g;x[i+40>>2]=s;x[i+32>>2]=f;x[i+24>>2]=x[n+4>>2]>1;mb(n,151,i);if(!x[Da+12>>2]){break T}}r=r+1|0;if(r>>>0>2],x[z+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=x[z+24>>2]+(j<<6)|0;g=x[i+60>>2];if(g){jd(g);x[i+60>>2]=0;r=x[z+16>>2];k=x[z+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=x[u+20>>2];k=x[u+16>>2];if(q>>>0>>0){continue}break}r=x[u+24>>2]}C=C+1|0;if(C>>>0>>0){continue}break}j=x[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!x[Da+12>>2]){break S}na=x[H+16>>2]}b=b+1080|0;L=L+76|0;I=I+1|0;if(na>>>0>I>>>0){continue}break}}na=0;nb(x[N+44>>2]);if(h){jd(h)}if(!x[Da+12>>2]){break b}W:{if(x[N+64>>2]){break W}L=x[N+24>>2];if(!x[L+16>>2]){break W}b=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;g=x[l+28>>2]+D(x[(x[L+24>>2]+D(b,52)|0)+36>>2],152)|0;k=x[g+136>>2];i=x[g+144>>2];j=x[g+140>>2];h=x[g+148>>2];jd(x[l+52>>2]);x[l+52>>2]=0;X:{g=x[N+68>>2];if((i|0)==(k|0)|(x[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;Fl(h,0,g,0);if(Ha){gb(f,1,7630,0);break b}g=D(g,h);if(g>>>0>=1073741824){gb(f,1,7630,0);break b}g=vc(g<<2);x[l+52>>2]=g;if(g){break X}gb(f,1,7630,0);break b}b=b+1|0;L=x[N+24>>2];if(b>>>0>2]){continue}break}}b=x[N+32>>2];Y=x[x[N+20>>2]>>2];if(x[Y+16>>2]){I=x[Y+20>>2];b=x[b+5584>>2];L=x[x[N+24>>2]+24>>2];Q=0;while(1){Y:{g=x[N+68>>2];if(x[g+(Q<<2)>>2]?0:g){break Y}h=x[L+36>>2]+1|0;if(x[b+20>>2]==1){ia=h;g=0;ra=Ca-32|0;Ca=ra;Z:{_:{if(x[N+64>>2]){h=1;if((ia|0)==1){break Z}k=x[I+28>>2];q=ia-1|0;m=q&1;T=x[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=x[i+160>>2]-x[i+152>>2]|0;j=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;j=g>>>0>>0?j:g;g=x[i+312>>2]-x[i+304>>2]|0;j=g>>>0>>0?j:g;g=x[i+316>>2]-x[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(D(x[I+24>>2],152)+k|0)-152|0;p=x[g>>2];m=x[g+8>>2];l=x[k+4>>2];g=x[k+12>>2];i=x[k>>2];j=x[k+8>>2];u=x[T+4>>2];H=r<<5;z=wc(H);x[ra+16>>2]=z;if(!z){break Z}x[ra>>2]=z;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){C=x[I+36>>2];h=g;x[ra+8>>2]=g;g=j;x[ra+24>>2]=g;m=x[k+156>>2];l=x[k+164>>2];i=x[k+160>>2];j=x[k+152>>2];x[ra+28>>2]=(j|0)%2;j=i-j|0;x[ra+20>>2]=j-g;p=(u|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){qb(ra+16|0,C+(D(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:u;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=tc(36);if(!i){break _}l=x[ra+20>>2];x[i>>2]=x[ra+16>>2];x[i+4>>2]=l;l=x[ra+28>>2];x[i+8>>2]=x[ra+24>>2];x[i+12>>2]=l;x[i+28>>2]=D(r,s);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;x[i+32>>2]=l?g:D(s,r);l=wc(H);x[i>>2]=l;if(!l){h=0;nb(T);jd(i);jd(z);break Z}mb(T,70,i);if((n|0)!=(r|0)){continue}break}nb(T)}x[ra+4>>2]=g-h;x[ra+12>>2]=x[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){rb(ra,C+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}rb(ra,C+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:u;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=tc(36);if(!i){break _}h=x[ra+4>>2];x[i>>2]=x[ra>>2];x[i+4>>2]=h;h=x[ra+12>>2];x[i+8>>2]=x[ra+8>>2];x[i+12>>2]=h;x[i+28>>2]=D(m,r);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;x[i+32>>2]=h?j:D(m,r);h=wc(H);x[i>>2]=h;if(!h){h=0;nb(T);jd(i);jd(z);break Z}mb(T,71,i);if((r|0)!=(p|0)){continue}break}nb(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;jd(z);break Z}h=1;m=x[I+28>>2];Ra=ia-1|0;La=m+D(Ra,152)|0;if(x[La>>2]==x[La+8>>2]|x[La+4>>2]==x[La+12>>2]){break Z}q=x[m+4>>2];s=x[m+12>>2];r=x[m>>2];p=x[m+8>>2];pa=x[I+68>>2];ea=x[I+64>>2];ga=x[I+60>>2];qa=x[I+56>>2];Ea=sb(I,ia);if(!Ea){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=Ra&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=Ra&-2;h=0;i=m;while(1){j=x[i+160>>2]-x[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=x[i+164>>2]-x[i+156>>2]|0;j=h>>>0>>0?j:h;h=x[i+312>>2]-x[i+304>>2]|0;j=h>>>0>>0?j:h;h=x[i+316>>2]-x[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?h:g;g=x[i+164>>2]-x[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=wc(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;eb=o+28|0;T=o+24|0;z=o+20|0;Ia=o+4|0;Na=1;_=m;ia:while(1){h=x[_+156>>2];ha=x[_+164>>2]-h|0;za=ha-q|0;g=x[_+152>>2];Ga=(g|0)%2|0;Sa=(h|0)%2|0;ba=x[_+160>>2]-g|0;va=ba-n|0;i=qa;g=i;l=ga;j=l;h=ea;wa=h;k=pa;P=k;p=x[I+20>>2];ja:{if((p|0)==(Na|0)){break ja}H=p-Na|0;j=0;g=0;if(qa){h=H&31;if((H&63)>>>0>=32){M=-1<>>32-h}h=qa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=H&31;g=(H&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=H&31;if((H&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=H&31;j=(H&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=H&31;if((H&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=H&31;h=(H&63)>>>0>=32?h>>>l|0:((1<>>l}if(pa){k=H&31;if((H&63)>>>0>=32){M=-1<>>32-k}k=pa+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=H&31;k=(H&63)>>>0>=32?i>>>l|0:((1<>>l}wa=0;i=0;s=1<>>0>>0){l=H&31;if((H&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(qa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=H&31;i=(H&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;wa=(H&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;l=(H&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=pa>>>0){break ja}r=H&31;if((H&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(pa-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=H&31;P=(H&63)>>>0>=32?p>>>r|0:((1<>>r}H=x[_+180>>2];p=wa-H|0;r=p>>>0<=wa>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Aa=p>>>0>>0?p:va;s=x[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ga?Aa:Z)<<1;h=(Ga?Z:Aa)<<1|1;Ma=h>>>0

>>0?p:h;W=Ma>>>0>>0;h=i-H|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ga?r:s)<<1;ka=(Ga?s:r)<<1|1;H=R>>>0>>0;i=x[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;ua=p;j=x[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;u=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:za;C=fa;if(Sa){u=p;G=fa;ua=l;C=$}Oa=W?Ma:ba;U=H?R:ka;hb=q+fa|0;ib=l+q|0;if(ha){i=va<<1;j=i-1|0;h=(s|0)<(va|0);Ya=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Aa|0)?Aa:n-1|0;P=0;Za=(n|0)>1|(va|0)>0;_a=(Oa|0)!=0&ba>>>0>Ma>>>0;g=Ga<<2;$a=(Ia-g|0)+(r<<3)|0;Pa=o+(s<<3)|0;V=Pa+g|0;ka=(Z|0)<(va|0)?Z:va;H=s+1|0;aa=n+Aa|0;ca=n+r|0;ta=o+(U<<2)|0;xa=!n&(va|0)==1;Ba=o+(Oa<<2)|0;Fa=Ba-4|0;g=n<<1;S=g-2|0;sa=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;t=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;oa=(o+((h?s:va)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=ib>>>0)){W=P+1|0;break ka}if(_a){x[Fa>>2]=0}if(ba>>>0>Ma>>>0){x[Ba>>2]=0}W=P+1|0;zc(Ea,s,P,Z,W,V,2,0);zc(Ea,ca,P,aa,W,$a,2,0);la:{ma:{na:{if(!Ga){if(!Za){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=x[oa>>2];break pa}h=x[Ia>>2];g=h;if((s|0)<0){break oa}}g=h;h=x[Ya>>2]}x[Pa>>2]=x[Pa>>2]-((g+h|0)+2>>2);j=s;h=H;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(o+(j<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!xa){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=x[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;wa=x[o+(((h|0)<(va|0)?h<<1:X)<<2)>>2];break sa}wa=x[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(va|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;x[i+4>>2]=j-((x[g>>2]+wa|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}x[o>>2]=x[o>>2]/2;break la}h=r;if((Aa|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=x[i>>2];ta:{if((h|0)<0){k=x[Ia>>2];wa=Ia;break ta}g=h<<1;k=x[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];wa=Ia;if(!h){break ta}wa=t;if((h|0)>(n|0)){break ta}wa=(o+(g<<2)|0)-4|0}g=wa;x[i>>2]=j+(x[g>>2]+k>>1);h=h+1|0;if((Aa|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=x[g>>2];ua:{va:{if((h|0)>0){k=x[(o+(((h|0)<(va|0)?h:va)<<3)|0)-4>>2];break va}k=x[Ia>>2];g=Ia;if((h|0)<0){break ua}}g=M;if((h|0)>=(va|0)){break ua}g=(o+(h<<3)|0)+4|0}x[i>>2]=j-((x[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Aa|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[o+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Aa|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=x[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=x[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=sa;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;x[h+4>>2]=x[h+4>>2]+(x[j>>2]+i>>1);if((g|0)<(Aa|0)){continue}break}}if(!Bc(Ea,U,P,Oa,W,ta,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=C<<1|1;g=g>>>0>>0?h:g;wa=g>>>0>>0?g:ha;g=p<<3;h=za<<3;r=h-1|0;C=(p|0)<(za|0);Ga=o+((C?g|7:r)<<2)|0;k=h-2|0;Ma=o+((C?g|6:k)<<2)|0;i=h-3|0;Pa=o+((C?g|5:i)<<2)|0;ab=h-4|0;Ya=o+((C?g|4:ab)<<2)|0;H=(q|0)>(fa|0)?fa:q-1|0;g=(za|0)>0;Za=g|(q|0)>1;ya=o+(p<<5)|0;_a=ya+(Sa<<4)|0;$a=(o+(4-(Sa<<2)<<2)|0)+(l<<5)|0;j=q<<3;va=j-8|0;Ta=o+(((q|0)<=0?va:0)<<2)|0;Aa=h-8|0;Ua=o+((g?0:Aa)<<2)|0;n=($|0)<(za|0)?$:za;s=p+1|0;h=ua<<1;g=u<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(za|0)==1;g=o+(q<<5)|0;ta=g-20|0;xa=g-24|0;Ba=g-28|0;Fa=g-4|0;S=g-8|0;sa=g-12|0;g=o+(za<<5)|0;M=g-20|0;O=g-24|0;t=g-28|0;X=o+(va<<2)|0;ma=o+(r<<2)|0;oa=o+(k<<2)|0;P=o+(i<<2)|0;ua=o+(ab<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Aa<<2)|0;g=o+((C?p:za)<<5)|0;u=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{C=U;if(C>>>0>>0){g=Oa-C|0;U=C+(g>>>0>=4?4:g)|0;zc(Ea,C,p,U,$,_a,1,8);zc(Ea,C,ib,U,hb,$a,1,8);if(!Sa){if(!Za){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=x[G>>2];k=r;j=i;g=u;break Ca}h=x[o+16>>2];if((p|0)<0){break Ba}k=T;j=z;g=eb}x[ya>>2]=x[ya>>2]-((x[Ya>>2]+h|0)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[j>>2]+x[Pa>>2]|0)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[k>>2]+x[Ma>>2]|0)+2>>2);h=x[Ga>>2];g=x[g>>2];break Aa}if(ca){x[o>>2]=x[o>>2]/2;x[o+4>>2]=x[o+4>>2]/2;x[o+8>>2]=x[o+8>>2]/2;x[o+12>>2]=x[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=x[k>>2];g=x[o>>2];if((h|0)==-1){break Ea}x[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]<<1)+2>>2);k=(x[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(za|0)?ja:Aa;j=h+1|0;if((j|0)>=(za|0)){g=o+(g<<2)|0;k=k<<2;x[g>>2]=x[g>>2]-((x[k+o>>2]+x[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(k|4)>>2]+x[t>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(k|8)>>2]+x[O>>2]|0)+2>>2);k=(x[o+(k|12)>>2]+x[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;x[g>>2]=x[g>>2]-((x[Z+o>>2]+x[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(Z|4)>>2]+x[k+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(Z|8)>>2]+x[k+8>>2]|0)+2>>2);k=(x[o+(Z|12)>>2]+x[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}x[k>>2]=j-((g+x[Ua>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]+x[Ua+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]+x[Ua+8>>2]|0)+2>>2);k=(x[o+12>>2]+x[Ua+12>>2]|0)+2|0;g=o+(j|28)|0}x[g>>2]=x[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;x[g>>2]=x[g>>2]+(x[o+16>>2]<<1>>1);g=o+(j|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]<<1>>1);g=o+(j|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]<<1>>1);k=x[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=x[la+o>>2];ja=k<<2;Z=ja+o|0;g=x[Z>>2];if(!h){x[Z>>2]=g+(j+x[o+16>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]+x[o+(la|8)>>2]>>1);k=x[o+28>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){x[Z>>2]=g+(j+x[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[Z-12>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[Z-8>>2]+x[o+(la|8)>>2]>>1);k=x[Z-4>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}x[Z>>2]=g+(j+x[R>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[sa>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[S>>2]+x[o+(la|8)>>2]>>1);k=x[Fa>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0}x[g>>2]=x[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;Na=Na+1|0;if((ia|0)!=(Na|0)){continue ia}break ha}x[ya>>2]=x[ya>>2]-((h<<1)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[z>>2]<<1)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[T>>2]<<1)+2>>2);h=x[eb>>2];g=h}x[ya+12>>2]=x[ya+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;x[k>>2]=x[k>>2]-((x[h+16>>2]+x[k+16>>2]|0)+2>>2);x[k+4>>2]=x[k+4>>2]-((x[h+20>>2]+x[k+20>>2]|0)+2>>2);x[k+8>>2]=x[k+8>>2]-((x[h+24>>2]+x[k+24>>2]|0)+2>>2);x[k+12>>2]=x[k+12>>2]-((x[h+28>>2]+x[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(za|0);Ga:{if((h|0)<=0){k=x[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:ab)<<2;x[g>>2]=x[g>>2]-((k+x[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]+x[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]+x[o+(Z|8)>>2]|0)+2>>2);j=(x[o+28>>2]+x[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]<<1)+2>>2);j=(x[o+28>>2]<<1)+2|0;break Ga}Ja=o+((ja?h:za)<<5)|0;k=x[Ja-16>>2];if(!ja){j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[ua>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[P>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[oa>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[o+(j|24)>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((H|0)>(g|0)){while(1){h=o+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((H|0)!=(g|0)){continue}break}h=H}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=x[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;x[g>>2]=j+x[g>>2];j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+x[o+4>>2];g=o+(j|24)|0;x[g>>2]=x[g>>2]+x[o+8>>2];g=x[o+12>>2];break Ha}g=o+(g<<2)|0;x[g>>2]=x[g>>2]+(j+x[Ta>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ta+4>>2]+x[o+4>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[Ta+8>>2]+x[o+8>>2]>>1);g=x[Ta+12>>2]+x[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:va;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[X>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ba>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[xa>>2]+x[o+(Z|8)>>2]>>1);g=x[ta>>2]+x[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[ja>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[ja+4>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[ja+8>>2]+x[o+(Z|8)>>2]>>1);g=x[ja+12>>2]+x[o+(Z|12)>>2]>>1}x[k>>2]=g+x[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(Bc(Ea,C,V,U,wa,aa,1,4)){continue}break}break}break da}jd(o);h=1}l=m+D(Ra,152)|0;k=x[l+136>>2];i=x[La>>2];j=x[La+4>>2];g=x[l+144>>2];zc(Ea,k-i|0,x[l+140>>2]-j|0,g-i|0,x[l+148>>2]-j|0,x[I+52>>2],1,g-k|0);yc(Ea);break Z}yc(Ea);jd(o);h=0;break Z}yc(Ea);h=0;break Z}h=0;nb(T);jd(z)}Ca=ra+32|0;if(h){break Y}break b}C=0;m=0;V=Ca+-64|0;Ca=V;Ia:{if(x[N+64>>2]){i=x[I+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=x[g+160>>2]-x[g+152>>2]|0;j=h>>>0>>0?k:h;h=x[g+164>>2]-x[g+156>>2]|0;j=h>>>0>>0?j:h;h=x[g+312>>2]-x[g+304>>2]|0;j=h>>>0>>0?j:h;h=x[g+316>>2]-x[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?k:h;g=x[g+164>>2]-x[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(D(x[I+24>>2],152)+i|0)-152|0;s=x[g>>2];m=x[g+8>>2];l=x[i+4>>2];j=x[i+12>>2];h=x[i>>2];g=x[i+8>>2];sa=x[N+44>>2];ma=x[sa+4>>2];ua=k<<5;p=vc(ua);x[V+32>>2]=p;if(!p){break Ia}x[V>>2]=p;if(!aa){r=1;jd(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;pa=D(S,7);ea=D(S,6);ga=D(S,5);qa=S<<2;ha=D(S,3);ba=S<<1;j=x[I+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;x[V+8>>2]=l;x[V+40>>2]=h;X=x[i+156>>2];oa=x[i+164>>2];g=x[i+160>>2];l=x[i+152>>2];x[V+56>>2]=0;k=h;x[V+52>>2]=h;x[V+48>>2]=0;q=(l|0)%2|0;x[V+44>>2]=q;h=g-l|0;z=h-k|0;x[V+60>>2]=z;x[V+36>>2]=z;G=(ma|0)<2;l=oa-X|0;La:{if(!(!G&l>>>0>15)){C=0;g=j;if(l>>>0<8){break La}n=x[V+32>>2];while(1){k=V+32|0;tb(k,g,S,8);ub(k);k=0;if(h){while(1){m=(k<<5)+n|0;B[(k<<2)+g>>2]=B[m>>2];B[(k+S<<2)+g>>2]=B[m+4>>2];B[(k+ba<<2)+g>>2]=B[m+8>>2];B[(k+ha<<2)+g>>2]=B[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;B[(k+qa<<2)+g>>2]=B[m+16>>2];B[(k+ga<<2)+g>>2]=B[m+20>>2];B[(k+ea<<2)+g>>2]=B[m+24>>2];B[(k+pa<<2)+g>>2]=B[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;C=C+8|0;if((C|7)>>>0>>0){continue}break}break La}g=l>>>3|0;u=g>>>0>>0?g:ma;H=(l>>>0)/(u>>>0)&-8;C=l&-8;r=0;g=j;while(1){T=tc(48);if(!T){r=0;nb(sa);jd(n);break Ia}m=vc(ua);x[T>>2]=m;if(!m){r=0;nb(sa);jd(T);jd(n);break Ia}x[T+40>>2]=g;x[T+36>>2]=S;x[T+32>>2]=h;x[T+28>>2]=z;x[T+24>>2]=0;x[T+20>>2]=k;x[T+16>>2]=0;x[T+12>>2]=q;x[T+8>>2]=k;x[T+4>>2]=z;m=C-D(r,H)|0;r=r+1|0;m=(u|0)==(r|0)?m:H;x[T+44>>2]=m;mb(sa,72,T);g=(D(m,S)<<2)+g|0;if((r|0)!=(u|0)){continue}break}nb(sa)}Ma:{if(l>>>0<=C>>>0){break Ma}k=V+32|0;m=l-C|0;tb(k,g,S,m);ub(k);if(!h){break Ma}u=m>>>0<=1?1:m;H=u&-4;C=u&3;r=0;n=x[V+32>>2];while(1){z=(r<<5)+n|0;k=0;m=0;if(u>>>0>=4){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];q=k|1;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|2;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|3;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];k=k+4|0;m=m+4|0;if((H|0)!=(m|0)){continue}break}}m=0;if(C){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];k=k+1|0;m=m+1|0;if((C|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;x[V+4>>2]=M;g=x[i+156>>2];x[V+28>>2]=M;x[V+24>>2]=0;x[V+20>>2]=s;x[V+16>>2]=0;P=(g|0)%2|0;x[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;z=M&1;u=s&-2;G=s&1;C=s+X|0;fa=oa-1|0;H=D(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(D(g,S)<<2)+k|0;q=x[O+4>>2];t=_+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=_+(q<<6)|0;t=(D(q,S)<<2)+k|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(D(g,S)<<2)+k|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(H<<2)+k|0;g=0;ca=0;if((C|0)!=(fa|0)){while(1){O=q+(D(g,S)<<2)|0;m=x[O+4>>2];t=U+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=m;m=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=m;m=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=m;m=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=m;m=g|1;O=U+(m<<6)|0;t=q+(D(m,S)<<2)|0;m=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=m;m=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=m;m=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=m;m=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!z){break Qa}t=U+(g<<6)|0;m=q+(D(g,S)<<2)|0;g=x[m+4>>2];x[t>>2]=x[m>>2];x[t+4>>2]=g;g=x[m+28>>2];x[t+24>>2]=x[m+24>>2];x[t+28>>2]=g;g=x[m+20>>2];x[t+16>>2]=x[m+16>>2];x[t+20>>2]=g;g=x[m+12>>2];x[t+8>>2]=x[m+8>>2];x[t+12>>2]=g}ub(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=x[O+4>>2];t=(D(g,S)<<2)+k|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=(D(q,S)<<2)+k|0;t=p+(q<<5)|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(D(g,S)<<2)+k|0;m=p+(g<<5)|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;H=g>>>0<$>>>0?g:$;g=(h>>>0)/(H>>>0)|0;k=j;if(H){q=g&-8;m=h&-8;r=0;while(1){C=tc(48);if(!C){nb(sa);r=0;break Ka}g=vc(ua);x[C>>2]=g;if(!g){nb(sa);jd(C);r=0;break Ka}x[C+40>>2]=k;x[C+36>>2]=S;x[C+32>>2]=l;x[C+28>>2]=M;x[C+24>>2]=0;x[C+20>>2]=s;x[C+16>>2]=0;x[C+12>>2]=P;x[C+8>>2]=s;x[C+4>>2]=M;g=m-D(q,r)|0;r=r+1|0;g=(H|0)==(r|0)?g:q;x[C+44>>2]=g;mb(sa,73,C);k=(g<<2)+k|0;if((r|0)!=(H|0)){continue}break}}nb(sa)}u=h&7;Sa:{if(!u){break Sa}H=P<<5;Ta:{if(!s){break Ta}G=p+H|0;C=u<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Fc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C);r=g|1;Fc(G+(r<<6)|0,(D(r,S)<<2)+k|0,C);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Fc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C)}Ua:{if((l|0)==(s|0)){break Ua}C=ia-H|0;H=(D(s,S)<<2)+k|0;q=u<<2;g=0;if((X|0)!=(oa+(s^-1)|0)){r=M&-2;ca=0;while(1){Fc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q);m=g|1;Fc(C+(m<<6)|0,H+(D(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Fc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q)}ub(V);if(!l){break Sa}s=u<<2;g=0;if((oa|0)!=(X+1|0)){r=l&-2;C=0;while(1){Fc((D(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Fc((D(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;C=C+2|0;if((r|0)!=(C|0)){continue}break}}if(!(l&1)){break Sa}Fc((D(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}jd(x[V+32>>2]);break Ia}r=1;j=x[I+28>>2];O=h-1|0;Ba=j+D(O,152)|0;if(x[Ba>>2]==x[Ba+8>>2]|x[Ba+4>>2]==x[Ba+12>>2]){break Ia}n=x[j+4>>2];q=x[j+12>>2];s=x[j>>2];p=x[j+8>>2];W=x[I+68>>2];R=x[I+64>>2];ka=x[I+60>>2];T=x[I+56>>2];ta=sb(I,h);if(!ta){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];zc(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);yc(ta);break Ia}l=O&-2;r=0;g=j;while(1){i=x[g+160>>2]-x[g+152>>2]|0;k=i>>>0>>0?r:i;i=x[g+164>>2]-x[g+156>>2]|0;k=i>>>0>>0?k:i;i=x[g+312>>2]-x[g+304>>2]|0;k=i>>>0>>0?k:i;i=x[g+316>>2]-x[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;C=C+2|0;if((l|0)!=(C|0)){continue}break}}if(m){i=x[g+160>>2]-x[g+152>>2]|0;i=i>>>0>>0?r:i;g=x[g+164>>2]-x[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}xa=vc(r<<5);x[V+32>>2]=xa;if(!xa){break Xa}x[V>>2]=xa;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=xa+32|0;s=h;oa=x[I+20>>2];aa=1;ua=0;p=j;while(1){x[V+8>>2]=l;x[V+40>>2]=q;i=x[p+164>>2];h=x[p+160>>2];k=x[p+156>>2];g=x[p+152>>2];Fa=(g|0)%2|0;x[V+44>>2]=Fa;P=(k|0)%2|0;x[V+12>>2]=P;H=h-g|0;u=H-q|0;x[V+36>>2]=u;ba=i-k|0;fa=ba-l|0;x[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;C=W;ia=C;Za:{if(!ua&(aa|0)==(oa|0)){break Za}z=oa-aa|0;r=0;k=0;if(T){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;k=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;r=(z&63)>>>0>=32?g>>>i|0:((1<>>i}C=0;g=0;if(R){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;g=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=z&31;C=(z&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=z&31;m=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;ca=(z&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;h=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=z&31;if((z&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=z&31;ia=(z&63)>>>0>=32?i>>>n|0:((1<>>n}G=x[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;t=i>>>0>>0?i:u;n=x[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Fa?t:X)<<1;g=(Fa?X:t)<<1|1;pa=g>>>0>>0?i:g;ea=pa>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;sa=g>>>0<=i>>>0?g:0;ga=(Fa?S:sa)<<1;qa=(Fa?sa:S)<<1|1;ha=ga>>>0>>0;k=x[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;z=g>>>0<=i>>>0?g:0;n=z;i=x[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;u=g>>>0<=h>>>0?g:0;m=u;g=C-k|0;h=g>>>0<=C>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;C=g>>>0>>0?g:fa;i=C;if(P){n=u;m=z;r=C;i=G}M=ea?pa:H;ca=ha?ga:qa;x[V+60>>2]=t;x[V+56>>2]=S;x[V+52>>2]=X;x[V+48>>2]=sa;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Fa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+xa|0)+(sa<<6)|0;fa=q+t|0;pa=q+S|0;ea=l+C|0;ga=l+u|0;qa=xa+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=z>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;zc(ta,sa,U,X,_,k+ia|0,16,0);zc(ta,pa,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}ub(V+32|0);g=h+8|0;if(!Bc(ta,ca,h,M,g,qa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=z>>>0)&(l+C>>>0<=g>>>0|l+u>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Fa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+xa|0)+(sa<<6)|0;qa=q+t|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;pa=fa+1|0;h=k<<2;zc(ta,sa,fa,X,pa,h+ga|0,16,0);zc(ta,ha,fa,qa,pa,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}ub(V+32|0);if(!Bc(ta,ca,g,M,ba,xa+(ca<<5)|0,8,1)){break Ya}}x[V+28>>2]=C;x[V+24>>2]=u;x[V+20>>2]=G;x[V+16>>2]=z;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;qa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(u<<6)|0;q=(g+xa|0)+(z<<6)|0;r=l+C|0;k=l+u|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=xa+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;zc(ta,ca,z,g,G,q,1,16);zc(ta,ca,k,g,r,ha,1,16);ub(V);if(!Bc(ta,ca,i,g,qa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=H;l=ba;aa=aa+1|0;ua=aa?ua:ua+1|0;if(ua|(s|0)!=(aa|0)){continue}break}}r=1;k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];zc(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);yc(ta);jd(xa);break Ia}yc(ta);jd(xa);r=0;break Ia}yc(ta);r=0}Ca=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;I=I+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=x[x[N+20>>2]>>2];b=x[N+32>>2]}j=x[b+16>>2];ab:{if(x[N+68>>2]|!j){break ab}I=x[Y+20>>2];k=x[I+28>>2];bb:{cb:{l=x[N+64>>2];if(l){Q=x[Y+16>>2];if(Q>>>0<3){break bb}i=x[I+24>>2];if(!((i|0)==x[I+100>>2]&(i|0)==x[I+176>>2])){gb(f,1,14487,0);break b}h=x[x[N+24>>2]+24>>2];g=x[h+36>>2];db:{if((g|0)!=x[h+88>>2]|(g|0)!=x[h+140>>2]){break db}g=k;k=D(i,152);g=(g+k|0)-152|0;h=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);g=k+x[I+104>>2]|0;i=g-152|0;if((h|0)!=(D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)){break db}g=k+x[I+180>>2]|0;i=g-152|0;if((D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)==(h|0)){break cb}}gb(f,1,14487,0);break b}Q=x[Y+16>>2];if(Q>>>0<3){break bb}g=x[x[N+24>>2]+24>>2];h=x[g+36>>2];eb:{if((h|0)!=x[g+88>>2]|(h|0)!=x[g+140>>2]){break eb}g=D(h,152);h=g+k|0;h=D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0);i=g+x[I+104>>2]|0;if((h|0)!=(D(x[i+148>>2]-x[i+140>>2]|0,x[i+144>>2]-x[i+136>>2]|0)|0)){break eb}g=g+x[I+180>>2]|0;if((D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0)|0)==(h|0)){break cb}}gb(f,1,14487,0);break b}if((j|0)==2){if(!x[b+5608>>2]){break ab}u=tc(Q<<2);if(!u){break b}G=x[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(x[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+52>>2];x[u+(l|4)>>2]=x[I+128>>2];x[u+(l|8)>>2]=x[I+204>>2];x[u+(l|12)>>2]=x[I+280>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+52>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+36>>2];x[u+(l|4)>>2]=x[I+112>>2];x[u+(l|8)>>2]=x[I+188>>2];x[u+(l|12)>>2]=x[I+264>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+36>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=x[b+5608>>2];p=0;H=tc(G<<3);b=0;jb:{if(!H){break jb}if(!(!h|!G)){i=H+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;B[k+H>>2]=B[x[k+u>>2]>>2];j=k|4;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|8;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|12;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}I=0;b=g;while(1){j=I<<2;m=j+i|0;x[m>>2]=0;da=E(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=E(E(B[b>>2]*B[k+H>>2])+da);B[m>>2]=da;da=E(E(B[b+4>>2]*B[H+(k|4)>>2])+da);B[m>>2]=da;da=E(E(B[b+8>>2]*B[H+(k|8)>>2])+da);B[m>>2]=da;da=E(E(B[b+12>>2]*B[H+(k|12)>>2])+da);B[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}C=0;if(q){while(1){da=E(E(B[b>>2]*B[H+(r<<2)>>2])+da);B[m>>2]=da;r=r+1|0;b=b+4|0;C=C+1|0;if((q|0)!=(C|0)){continue}break}}j=j+u|0;k=x[j>>2];x[j>>2]=k+4;B[k>>2]=da;I=I+1|0;if((G|0)!=(I|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}jd(H);b=1}jd(u);if(b){break ab}break b}if(x[x[b+5584>>2]+20>>2]==1){if(l){ob(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}ob(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}if(l){pb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}pb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}x[Da>>2]=Q;gb(f,1,14548,Da)}C=x[x[N+20>>2]>>2];if(!x[C+16>>2]){na=1;break b}H=x[N+68>>2];i=x[C+20>>2];h=x[x[N+32>>2]+5584>>2];r=x[x[N+24>>2]+24>>2];m=0;while(1){kb:{if(x[H+(m<<2)>>2]?0:H){break kb}b=x[r+36>>2];j=x[i+28>>2];lb:{if(!x[N+64>>2]){b=j+D(b,152)|0;k=x[b+148>>2]-x[b+140>>2]|0;Y=x[b+144>>2]-x[b+136>>2]|0;na=0;g=i+52|0;break lb}g=j+D(b,152)|0;k=x[g+12>>2]-x[g+4>>2]|0;b=(j+D(x[i+24>>2],152)|0)-152|0;Y=x[g+8>>2]-x[g>>2]|0;na=x[b+8>>2]-(Y+x[b>>2]|0)|0;g=i+36|0}b=x[r+24>>2];mb:{if(x[r+32>>2]){b=1<>2];if(x[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=B[b>>2];l=L;nb:{if(da>E(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;Wa=E(J(da));Xa=E(da-Wa);if(XaE(.5)){break ob}Xa=da;da=E(Wa*E(.5));da=E(da-E(J(da)))==E(0)?Wa:Xa}}pb:{if(E(F(da))>31)|0;G=l+1|0;u=l;l=p+s|0;p=s>>>0>l>>>0?G:u;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}x[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(na<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=x[h+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(na<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;na=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}na=0;gb(f,1,8020,0)}Ca=Da+16|0;if(!na){zb(Qa);x[a+8>>2]=x[a+8>>2]|32768;gb(f,1,15795,0);break a}qb:{if(!c){break qb}b=0;na=0;l=x[a+208>>2];g=jc(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=x[l+24>>2];if(!x[d+16>>2]){break rb}I=x[d+24>>2];Q=x[x[x[l+20>>2]>>2]+20>>2];while(1){b=x[I+24>>2];i=b&7;j=b>>>3|0;b=x[I+36>>2];h=x[Q+28>>2];sb:{if(x[l+64>>2]){d=h+D(b,152)|0;g=x[d+12>>2]-x[d+4>>2]|0;b=(h+D(x[Q+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;h=x[b+8>>2]-(d+x[b>>2]|0)|0;b=Q+36|0;break sb}b=h+D(b,152)|0;g=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;h=0;b=Q+52|0}b=x[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Fc(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Fc(Fc(Fc(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Fc(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;I=I+52|0;b=1;na=na+1|0;if(na>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=Qa+5596|0;b=x[c>>2];if(!b){break qb}jd(b);x[c>>2]=0;x[db+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;cb=1;b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((fb(e,Ka+10|0,2,f)|0)!=2){gb(f,x[a+184>>2]?1:2,7120,0);cb=!x[a+184>>2];break a}bb(Ka+10|0,Ka+12|0,2);b=x[Ka+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;gb(f,2,13039,0);break a}cb=0;gb(f,1,12975,0)}Ca=Ka+16|0;return cb}function Bb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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=E(0);u=Ca-80|0;Ca=u;x[u+40>>2]=65424;z=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{o=x[a+8>>2];d:{if((o|0)!=8){j=0;if((o|0)!=256){break a}x[u+40>>2]=65497;break d}if(v[a+68|0]&1){break d}C=z&-2;P=z&1;M=u+77|0;O=u+76|0;Q=u+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){x[a+8>>2]=64;break h}if((fb(j,x[a+16>>2],2,k)|0)!=2){gb(k,1,7120,0);j=0;break a}bb(x[a+16>>2],u+36|0,2);o=x[u+36>>2];if(o>>>0<=1){gb(k,1,10663,0);j=0;break a}j:{if(x[u+40>>2]==32896){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){break j}o=x[u+36>>2]}q=x[a+8>>2];if(q&16){x[a+24>>2]=(x[a+24>>2]-o|0)-2}r=o-2|0;x[u+36>>2]=r;l=21456;t=x[u+40>>2];while(1){o=l;m=x[l>>2];if(m){l=o+12|0;if((m|0)!=(t|0)){continue}}break}if(!(q&x[o+4>>2])){gb(k,1,10038,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){l=x[a+16>>2];break k}q=x[j+12>>2];t=q;l=x[j+8>>2];if(q|l){s=x[j+56>>2];q=l-s|0;l=t-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if(q>>>0>>0&(l|0)<=0|(l|0)<0){gb(k,1,10412,0);j=0;break a}l=xc(x[a+16>>2],x[u+36>>2]);if(!l){jd(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;gb(k,1,9614,0);j=0;break a}x[a+16>>2]=l;r=x[u+36>>2];x[a+20>>2]=r}l=fb(j,l,r,k);if((l|0)!=x[u+36>>2]){gb(k,1,7120,0);j=0;break a}o=x[o+8>>2];if(!o){gb(k,1,16029,0);j=0;break a}if(!(Ia[o|0](a,0,x[a+16>>2],0,l,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[u+32>>2]=x[u+40>>2];gb(k,1,18263,u+32|0);j=0;break a}l=x[j+56>>2];t=x[u+36>>2];s=x[a+200>>2];r=x[s+40>>2];J=x[a+204>>2];F=D(J,40);o=r+F|0;q=x[o+20>>2];K=q+1|0;H=x[o+28>>2];l:{if(K>>>0<=H>>>0){o=x[o+24>>2];break l}U=E(E(H>>>0)+E(100));m:{if(U=E(0)){q=~~U>>>0;break m}q=0}x[o+28>>2]=q;o=xc(x[o+24>>2],D(q,24));r=x[s+40>>2];q=F+r|0;if(!o){break i}x[q+24>>2]=o;q=x[q+20>>2];K=q+1|0}o=D(q,24)+o|0;x[o+16>>2]=t+4;l=(l-t|0)-4|0;x[o+8>>2]=l;x[o+12>>2]=l>>31;w[o>>1]=m;o=r+F|0;x[o+20>>2]=K;n:{if((m|0)!=65424){break n}q=x[o+16>>2];if(q){o=q+D(x[o+12>>2],24)|0;x[o>>2]=l;x[o+4>>2]=0}o=(x[j+56>>2]-x[u+36>>2]|0)-4|0;l=x[a+52>>2];if(o>>>0<=A[a+48>>2]&(l|0)>=0|(l|0)>0){break n}x[a+48>>2]=o;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ia[x[j+40>>2]](j,0,x[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=x[a+24>>2]|Ha){gb(k,1,7120,0);j=0;break a}x[u+40>>2]=65427;break h}if((fb(j,x[a+16>>2],2,k)|0)!=2){gb(k,1,7120,0);j=0;break a}bb(x[a+16>>2],u+40|0,2);if(x[u+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}jd(x[q+24>>2]);a=x[s+40>>2]+D(J,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;gb(k,1,8511,0);j=0;break a}l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}o:{if(!(l|o)&x[a+8>>2]==64){break o}p:{q:{o=y[a+68|0];if(!(o&4)){l=x[a+204>>2];q=x[a+156>>2];r:{s:{if(x[a+56>>2]){o=x[j+8>>2];if(o|x[j+12>>2]){o=o-x[j+56>>2]|0}else{o=0}break s}o=x[a+24>>2];if(o>>>0<2){break r}}o=o-2|0;x[a+24>>2]=o}l=q+D(l,5644)|0;F=l+5600|0;s=l+5596|0;if(!o){break q}q=x[j+12>>2];m=q;l=x[j+8>>2];if(m|l){t=x[j+56>>2];q=l-t|0;l=m-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if((l|0)<=0&o>>>0>q>>>0|(l|0)<0){if(x[a+184>>2]){gb(k,1,10457,0);j=0;break a}gb(k,2,10457,0)}l=x[a+24>>2];if(l>>>0>=4294967294){gb(k,1,3773,0);j=0;break a}q=x[s>>2];t:{if(q){m=x[F>>2];if(m>>>0>-3-l>>>0){gb(k,1,2590,0);j=0;break a}l=xc(q,(l+m|0)+2|0);if(l){x[s>>2]=l;break q}jd(x[s>>2]);x[s>>2]=0;break t}l=tc(l+2|0);x[s>>2]=l;if(l){break q}}gb(k,1,10791,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=o&250;break p}J=x[a+200>>2];if(J){H=x[j+56>>2];t=H-2|0;m=x[j+60>>2];G=m-(H>>>0<2)|0;r=x[J+40>>2];N=x[a+204>>2];I=D(N,40);l=r+I|0;q=x[l+16>>2]+D(x[l+12>>2],24)|0;x[q+8>>2]=t;x[q+12>>2]=G;G=x[a+24>>2];H=G+H|0;x[q+16>>2]=H;x[q+20>>2]=H>>>0>>0?m+1|0:m;m=x[a+24>>2];K=x[l+20>>2];q=K+1|0;H=x[l+28>>2];u:{if(q>>>0<=H>>>0){l=x[l+24>>2];break u}U=E(E(H>>>0)+E(100));v:{if(U=E(0)){q=~~U>>>0;break v}q=0}x[l+28>>2]=q;l=xc(x[l+24>>2],D(q,24));r=x[J+40>>2];q=I+r|0;if(!l){break f}x[q+24>>2]=l;K=x[q+20>>2];q=K+1|0}l=D(K,24)+l|0;x[l+16>>2]=m+2;x[l+8>>2]=t;x[l+12>>2]=t>>31;w[l>>1]=65427;x[(r+I|0)+20>>2]=q}l=x[a+24>>2];w:{if(!o){o=0;break w}o=fb(j,x[s>>2]+x[F>>2]|0,l,k);l=x[a+24>>2]}x[a+8>>2]=(l|0)==(o|0)?8:64;x[F>>2]=x[F>>2]+o;o=y[a+68|0];if((o&9)!=1){break p}v[a+68|0]=o|8;if(x[j+28>>2]==59){break p}l=x[j+60>>2];m=l;o=x[j+56>>2];if((l&o)==-1){break p}t=x[a+204>>2];x:{while(1){l=0;if((fb(j,u+70|0,2,k)|0)!=2){break x}bb(u+70|0,u- -64|0,2);if(x[u+64>>2]!=65424){break x}s=7120;if((fb(j,u+70|0,2,k)|0)!=2){break c}bb(u+70|0,u+60|0,2);if(x[u+60>>2]!=10){s=10663;break c}x[u+60>>2]=8;q=fb(j,u+70|0,8,k);if((q|0)!=x[u+60>>2]){break c}if((q|0)!=8){s=8695;break c}bb(u+70|0,u+56|0,2);bb(Q,u+52|0,4);bb(O,u+48|0,1);bb(M,u+44|0,1);if((t|0)!=x[u+56>>2]){q=x[u+52>>2];if(q>>>0<14){break x}q=q-12|0;x[u+52>>2]=q;q=Ia[x[j+40>>2]](j,0,q,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&x[u+52>>2]==(q|0)){continue}break x}break}l=x[u+48>>2]==x[u+44>>2]}if(!(Ia[x[j+44>>2]](j,0,o,m,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!l){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!z){break y}q=x[a+156>>2];o=0;l=0;if((z|0)!=1){while(1){m=q+D(o,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}m=q+D(o|1,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}o=o+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!P){break y}o=q+D(o,5644)|0;l=x[o+5592>>2];if(!l){break y}x[o+5592>>2]=l+1}gb(k,2,13655,0)}if(v[a+68|0]&1){break o}if((fb(j,x[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];o=0;while(1){l=j+D(o,5644)|0;if(!(x[l+5588>>2]|x[l+5592>>2])){break e}o=o+1|0;if((z|0)!=(o|0)){continue}break}}gb(k,1,7120,0);j=0;break a}bb(x[a+16>>2],u+40|0,2);o=x[u+40>>2];if(v[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=x[u+40>>2]}if(x[a+8>>2]==256|(o|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}jd(x[q+24>>2]);a=x[J+40>>2]+D(N,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;gb(k,1,8511,0);j=0;break a}x[u+16>>2]=o;gb(k,4,15402,u+16|0);x[a+204>>2]=o;x[u+40>>2]=65497;x[a+8>>2]=256}m=x[a+156>>2];o=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(o>>>0>=z>>>0){break C}j=m+D(o,5644)|0;while(1){if(x[j+5596>>2]){break C}o=o+1|0;x[a+204>>2]=o;j=j+5644|0;if((o|0)!=(z|0)){continue}break}break B}if((o|0)!=(z|0)){break A}}x[i>>2]=0;break z}D:{E:{j=m+D(o,5644)|0;if(x[j+5172>>2]){a=11452}else{if(!(y[j+5640|0]&2)){break D}t=j+5172|0;J=m+D(o,5644)|0;z=x[J+5160>>2];F:{if(!z){s=0;break F}l=x[J+5164>>2];q=0;s=0;j=0;if(z>>>0>=4){H=z&-4;r=0;while(1){F=j<<3;s=x[(l+(F|24)|0)+4>>2]+(x[(l+(F|16)|0)+4>>2]+(x[(l+(F|8)|0)+4>>2]+(x[(l+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}z=z&3;if(!z){break F}while(1){s=x[(l+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}j=tc(s);x[t>>2]=j;if(j){break E}a=8657}gb(k,1,a,0);gb(k,1,12728,0);j=0;break a}q=m+D(o,5644)|0;x[q+5180>>2]=s;m=q+5164|0;s=x[q+5164>>2];z=J+5160|0;j=x[z>>2];if(j){l=0;o=0;while(1){F=o<<3;J=F+s|0;H=x[J>>2];if(H){Fc(x[t>>2]+l|0,H,x[J+4>>2]);j=F+x[m>>2]|0;J=x[j+4>>2];jd(x[j>>2]);s=x[m>>2];j=F+s|0;x[j>>2]=0;x[j+4>>2]=0;l=l+J|0;j=x[z>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}x[z>>2]=0;jd(s);x[m>>2]=0;x[q+5168>>2]=x[t>>2];x[q+5176>>2]=x[q+5180>>2]}o=x[a+208>>2];V=x[o+28>>2];l=x[a+204>>2];K=x[(x[V+76>>2]+D(l,5644)|0)+5584>>2];j=x[o+24>>2];X=x[j+24>>2];m=x[V+24>>2];q=(l>>>0)/(m>>>0)|0;R=x[x[o+20>>2]>>2];l=l-D(m,q)|0;m=x[V+12>>2];o=x[V+4>>2]+D(l,m)|0;l=x[j>>2];l=l>>>0>>0?o:l;x[R>>2]=l;m=m+o|0;o=m>>>0>>0?-1:m;m=x[j+8>>2];o=m>>>0>o>>>0?o:m;x[R+8>>2]=o;G:{H:{if(!((l|0)<(o|0)&(l|0)>=0)){gb(k,1,11297,0);break H}o=x[R+20>>2];m=x[V+16>>2];l=x[V+8>>2]+D(m,q)|0;q=x[j+4>>2];q=l>>>0>q>>>0?l:q;x[R+4>>2]=q;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=x[j+12>>2];j=j>>>0>l>>>0?l:j;x[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){gb(k,1,11259,0);break H}I:{if(x[K+4>>2]){if(x[R+16>>2]){break I}j=1;break G}gb(k,1,9999,0);break H}J:{K:{while(1){x[X+36>>2]=0;j=x[X>>2];m=j>>31;z=j-1|0;l=x[R>>2];t=l;q=z+l|0;J=m-!j|0;l=J+(l>>31)|0;la=o,ma=Gl(q,q>>>0>>0?l+1|0:l,j,m),x[la>>2]=ma;q=x[X+4>>2];s=q>>31;t=q-1|0;l=x[R+4>>2];H=l;F=t+l|0;r=s-!q|0;l=r+(l>>31)|0;la=o,ma=Gl(F,F>>>0>>0?l+1|0:l,q,s),x[la+4>>2]=ma;l=x[R+8>>2];F=l;z=l+z|0;l=(l>>31)+J|0;la=o,ma=Gl(z,z>>>0>>0?l+1|0:l,j,m),x[la+8>>2]=ma;j=x[R+12>>2];x[o+16>>2]=da;l=r+(j>>31)|0;j=j+t|0;l=j>>>0>>0?l+1|0:l;la=o,ma=Gl(j,l,q,s),x[la+12>>2]=ma;j=x[K+4>>2];x[o+20>>2]=j;l=x[V+80>>2];x[o+24>>2]=j>>>0>>0?1:j-l|0;jd(x[o+52>>2]);x[o+68>>2]=0;x[o+60>>2]=0;x[o+64>>2]=0;x[o+52>>2]=0;x[o+56>>2]=0;j=D(j,152);l=x[o+28>>2];L:{if(!l){l=tc(j);x[o+28>>2]=l;if(!l){break H}x[o+32>>2]=j;Gc(l,0,j);break L}if(j>>>0<=A[o+32>>2]){break L}l=xc(l,j);if(!l){gb(k,1,7738,0);jd(x[o+28>>2]);x[o+28>>2]=0;x[o+32>>2]=0;break H}x[o+28>>2]=l;m=l;l=x[o+32>>2];Gc(m+l|0,0,j-l|0);x[o+32>>2]=j}j=x[o+20>>2];if(j){$=K+28|0;q=x[o+28>>2];Y=0;while(1){z=j-1|0;l=z&31;if((z&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];s=l;t=F+l|0;J=m^-1;l=J+(l>>31)|0;l=s>>>0>t>>>0?l+1|0:l;m=z&31;H=(z&63)>>>0>=32?l>>m:((1<>>m;x[q>>2]=H;l=x[o+4>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;r=(z&63)>>>0>=32?l>>m:((1<>>m;x[q+4>>2]=r;l=x[o+8>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;s=(z&63)>>>0>=32?l>>m:((1<>>m;I=s;x[q+8>>2]=s;m=x[o+12>>2];t=m;l=m+F|0;m=(m>>31)+J|0;m=l>>>0>>0?m+1|0:m;t=l;l=z&31;t=(z&63)>>>0>=32?m>>l:((1<>>l;x[q+12>>2]=t;C=s>>31;M=(Y<<2)+K|0;P=x[M+812>>2];l=P&31;if((P&63)>>>0>=32){m=1<>>32-l}O=G;s=O+s|0;l=m+C|0;m=(s>>>0>>0?l+1|0:l)-!s|0;s=s-1|0;l=P&31;s=((P&63)>>>0>=32?m>>l:((1<>>l)<>31;M=x[M+944>>2];m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;m=M&31;l=((M&63)>>>0>=32?l>>m:((1<>>m)<>M:0;x[q+20>>2]=t;_=H&-1<>P:0;x[q+16>>2]=l;M:{if(!l){break M}Fl(l,0,t,0);if(!Ha){break M}break K}aa=D(l,t);if(aa>>>0>=107374183){break K}W=D(aa,40);if(Y){M=M-1|0;P=P-1|0;l=Z>>31;m=Z+1|0;Z=((m?l:l+1|0)&1)<<31|m>>>1;l=_>>31;m=_+1|0;_=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}x[q+24>>2]=l;s=q+28|0;H=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ea=j;t=l;j=x[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+F|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=z&31;T=(z&63)>>>0>=32?l>>j:((1<>>j;l=x[o>>2];j=l+F|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=z&31;L=(z&63)>>>0>=32?m>>j:((1<>>j;j=0;I=J;r=F;C=r;m=J;G=z;break N}j=ca+1|0;m=j>>>1|0;r=z&31;if((z&63)>>>0>=32){l=m<>>32-r;m=m<>2];r=I+C|0;m=m>>>0>C>>>0?l+1|0:l;l=m+(I>>31)|0;l=r>>>0>>0?l+1|0:l;I=r;r=H&31;T=(H&63)>>>0>=32?l>>r:((1<>>r;r=j&1;I=z&31;if((z&63)>>>0>=32){l=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?l+1|0:l;l=I+(N>>31)|0;l=G>>>0>>0?l+1|0:l;N=G;G=H&31;L=(H&63)>>>0>=32?l>>G:((1<>>G;G=H}N=x[o+8>>2];S=N>>31;l=x[o+12>>2];x[s+4>>2]=T;x[s>>2]=L;x[s+16>>2]=j;m=(l>>31)+m|0;L=l;l=l+C|0;m=L>>>0>l>>>0?m+1|0:m;C=l;l=G&31;x[s+12>>2]=(G&63)>>>0>=32?m>>l:((1<>>l;l=I+S|0;m=r+N|0;l=m>>>0>>0?l+1|0:l;r=m;m=G&31;x[s+8>>2]=(G&63)>>>0>=32?l>>m:((1<>>m;r=0;m=x[$+4>>2];ba=1;j=(x[X+24>>2]+(!x[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-x[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}n(0,0);n(1,j+1023<<20);la=s,na=E(ba*+p()*(+(m|0)*.00048828125+1)),B[la+32>>2]=na;x[s+28>>2]=(x[$>>2]+x[K+804>>2]|0)-1;j=x[s+20>>2];P:{Q:{if(!(j|!aa)){j=tc(W);x[s+20>>2]=j;if(!j){gb(k,1,7502,0);break H}Gc(j,0,W);x[s+24>>2]=W;break Q}if(W>>>0>A[s+24>>2]){j=xc(j,W);if(!j){gb(k,1,7502,0);jd(x[s+20>>2]);x[s+20>>2]=0;x[s+24>>2]=0;break H}x[s+20>>2]=j;l=j;j=x[s+24>>2];Gc(l+j|0,0,W-j|0);x[s+24>>2]=W}if(!aa){break P}}j=x[s+20>>2];I=0;while(1){m=x[q+16>>2];l=(I>>>0)/(m>>>0)|0;m=I-D(l,m)|0;r=(m<>2];C=(r|0)>(C|0)?r:C;x[j>>2]=C;r=(l<>2];N=(r|0)>(G|0)?r:G;x[j+4>>2]=N;m=(m+1<>2];m=(m|0)<(r|0)?m:r;x[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;x[j+12>>2]=r;l=(m>>31)+ia|0;G=m;m=m+ha|0;l=G>>>0>m>>>0?l+1|0:l;G=C>>Q;C=m;m=Q&31;C=((Q&63)>>>0>=32?l>>m:((1<>>m)-G<>Q;x[j+16>>2]=C;l=(r>>31)+ga|0;m=r+fa|0;l=m>>>0>>0?l+1|0:l;r=m;m=O&31;N=N>>O;l=((O&63)>>>0>=32?l>>m:((1<>>m)-N<>O;x[j+20>>2]=l;r=D(l,C);m=r>>>26|0;if(m){gb(k,1,7583,0);break H}l=r<<6;m=x[j+24>>2];R:{S:{if(!(m|!r)){m=tc(l);x[j+24>>2]=m;if(!m){break H}Gc(m,0,l);m=j+28|0;break S}if(l>>>0<=A[j+28>>2]){break R}m=xc(m,l);if(!m){jd(x[j+24>>2]);x[j+24>>2]=0;x[j+28>>2]=0;gb(k,1,7197,0);break H}x[j+24>>2]=m;C=m;m=x[j+28>>2];Gc(C+m|0,0,l-m|0);m=j+28|0}x[m>>2]=l}l=x[j+20>>2];m=x[j+16>>2];C=x[j+32>>2];T:{if(!C){l=lc(m,l,k);break T}l=nc(C,m,l,k)}x[j+32>>2]=l;l=x[j+20>>2];m=x[j+16>>2];C=x[j+36>>2];U:{if(!C){l=lc(m,l,k);break U}l=nc(C,m,l,k)}x[j+36>>2]=l;if(r){m=0;while(1){S=x[j+16>>2];T=(m>>>0)/(S>>>0)|0;l=x[j+24>>2]+(m<<6)|0;L=x[l>>2];V:{if(L){ja=x[l+56>>2];ka=x[l+4>>2];C=x[l+48>>2];jd(x[l+60>>2]);x[l+56>>2]=0;x[l+60>>2]=0;x[l+48>>2]=0;x[l+52>>2]=0;x[l+40>>2]=0;x[l+44>>2]=0;x[l+32>>2]=0;x[l+36>>2]=0;x[l+24>>2]=0;x[l+28>>2]=0;x[l+16>>2]=0;x[l+20>>2]=0;x[l+8>>2]=0;x[l+12>>2]=0;x[l>>2]=L;x[l+48>>2]=C;if(C){Gc(L,0,D(C,24))}x[l+4>>2]=ka;x[l+56>>2]=ja;break V}C=uc(10,24);x[l>>2]=C;if(!C){break H}x[l+48>>2]=10}C=(m-D(T,S)|0)+G|0;L=C<>2];x[l+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];x[l+12>>2]=(L|0)>(S|0)?L:S;C=C+1<>2];x[l+16>>2]=(C|0)<(L|0)?C:L;L=l;l=T+1<>2];x[L+20>>2]=(l|0)<(C|0)?l:C;m=m+1|0;if((r|0)!=(m|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=z;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}gb(k,1,7630,0);break H}gb(k,1,7073,0)}j=0}if(!j){gb(k,1,8316,0);j=0;break a}j=x[a+204>>2];x[u+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[u>>2]=j+1;gb(k,4,16129,u);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=jc(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}gb(k,1,s,0)}gb(k,1,8350,0);j=0}Ca=u+80|0;return j}function Zb(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}gb(x[a+236>>2],1,13111,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}gb(x[a+236>>2],1,13156,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}gb(x[a+236>>2],1,13291,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}gb(x[a+236>>2],1,13246,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}gb(x[a+236>>2],1,13201,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=Hl(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Hl(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(Il(g,k,b)|Ha){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(Hl(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Hl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Hl(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(Il(g,n,b)|Ha){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Hl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Hl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Hl(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(Il(g,n,b)|Ha){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Hl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}gb(x[a+236>>2],1,3198,0)}return 0}w[b>>1]=1;return 1}function ke(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;d=Ca-288|0;Ca=d;c=Pd(d+276|0,1702);f=x[c+4>>2];x[d+112>>2]=x[c>>2];x[d+116>>2]=f;f=Qd(a,d+112|0);v[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Ve(a);if(c){We(d+264|0,c);i:{switch(y[c+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;b=v[c+3|0]>>1;c=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=c;c=Ca-16|0;Ca=c;x[c+12>>2]=b;b=ke(a);x[c+8>>2]=b;j:{k:{if(!b){break k}b=ke(a);x[c+4>>2]=b;if(!b){break k}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+8>>2];b=x[d+84>>2];a=x[d+80>>2];x[e+8>>2]=a;x[e+12>>2]=b;h=x[c+12>>2];i=x[c+4>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,50,h,1,1,1);x[b+8>>2]=g;x[b>>2]=34056;a=x[e>>2];f=x[e+4>>2];x[b+20>>2]=i;x[b+12>>2]=a;x[b+16>>2]=f;Ca=e+16|0;break j}b=0}Ca=c+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;b=v[c+3|0]>>1;c=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=c;b=Xe(a,d+88|0,b);break a;case 0:if(Sd(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;b=v[c+3|0]>>1;c=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=c;b=Xe(a,d+96|0,b);break a}b=ke(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,52,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34264;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a;case 2:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=x[d+212>>2];b=Fe(a,51,x[d+236>>2],1,1,1);x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=34368;break a;case 3:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];h=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,54,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34480;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=h;x[b+12>>2]=a;x[b+16>>2]=e;Ca=c+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,95)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};ee(d+228|0,a,f);f=Vd(a);x[d+236>>2]=f;if(!f){break a}f=Pd(d+220|0,2584);g=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=g;f=Qd(a,d+104|0);g=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){if(!f){break a}h=ke(a);x[d+212>>2]=h;if(!h){break a}de(e,d+212|0);continue}break};ee(d+212|0,a,g);v[d+211|0]=v[c+3|0]&1;x[d+204>>2]=v[c+3|0]>>1;c=Ca-32|0;Ca=c;g=De(a+408|0,32);e=x[d+232>>2];a=x[d+228>>2];x[c+24>>2]=a;x[c+28>>2]=e;h=x[d+236>>2];f=x[d+216>>2];b=x[d+212>>2];x[c+16>>2]=b;x[c+20>>2]=f;i=x[d+204>>2];j=y[d+211|0];k=y[d+287|0];x[c+8>>2]=a;x[c+12>>2]=e;x[c>>2]=b;x[c+4>>2]=f;b=Fe(g,60,i,1,1,1);x[b>>2]=34584;a=x[c+8>>2];e=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;a=x[c>>2];e=x[c+4>>2];v[b+29|0]=j;v[b+28|0]=k;x[b+20>>2]=a;x[b+24>>2]=e;Ca=c+32|0;break a;case 5:b=ke(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[c+3|0]&1;x[d+212>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=y[d+287|0];f=y[d+236|0];b=Fe(a,61,x[d+212>>2],1,1,1);v[b+13|0]=f;v[b+12|0]=e;x[b+8>>2]=c;x[b>>2]=34684;break a;case 6:e=ke(a);x[d+212>>2]=e;if(!e){break a}e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};b=d+228|0;ee(b,a,f);x[d+236>>2]=v[c+3|0]>>1;b=Ye(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[11226]=0;e=na(205,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break h}x[d+212>>2]=e;v[x[d+228>>2]]=y[d+232|0];if(!e){break a}g=a+8|0;e=g;e=x[e+4>>2]-x[e>>2]>>2;f=Sd(a,95);while(1){if(Sd(a,69)){break g}h=ke(a);x[d+228>>2]=h;if(!h){break a}de(g,d+228|0);if(f){continue}break};ee(d+228|0,a,e);break d;case 8:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}b=ke(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[c+3|0]>>1;a=De(a+408|0,20);c=x[d+228>>2];e=x[d+212>>2];f=x[d+236>>2];b=Fe(a,53,x[d+204>>2],1,1,1);x[b+16>>2]=f;x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=34996;break a;case 10:b=Vd(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+236>>2];g=x[d+212>>2];h=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,57,f,1,1,1);x[b>>2]=35104;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=g;x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;Ca=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[c+3|0]&1){b=Vd(a);break l}b=ke(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,28);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+212>>2];g=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=rf(e,c,g,f);Ca=c+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Ae(a);break a}b=ne(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=Ze(a);break a}f=Ca-32|0;Ca=f;o:{if(!Sd(a,102)){break o}v[f+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}v[f+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;g=Ve(a);if(!g){break o}r:{switch(y[g+2|0]-2|0){case 2:ff(f+20|0,g);if(x[f+20>>2]==x[f+24>>2]){wa(5331,2759,76,2570);r()}if(v[x[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=ke(a);x[f+16>>2]=h;if(!h){break o}x[f+12>>2]=0;s:{if(!e){break s}e=ke(a);x[f+12>>2]=e;if(!e){break o}if(!c){break s}b=x[f+16>>2];x[f+16>>2]=x[f+12>>2];x[f+12>>2]=b}We(f+20|0,g);b=Ca-16|0;Ca=b;g=De(a+408|0,28);h=y[f+31|0];e=x[f+24>>2];a=b;c=x[f+20>>2];x[a+8>>2]=c;x[a+12>>2]=e;i=x[f+12>>2];j=x[f+16>>2];x[a>>2]=c;x[a+4>>2]=e;b=Fe(g,67,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=37088;c=x[a>>2];e=x[a+4>>2];v[b+24|0]=h;x[b+16>>2]=c;x[b+20>>2]=e;Ca=a+16|0}Ca=f+32|0;break a}b=Pd(d+196|0,2495);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;if(Qd(a,d+72|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=_e(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);c=Ca-16|0;Ca=c;e=De(a+408|0,20);b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,0,c);Ca=c+16|0;break a}b=Pd(d+188|0,3443);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;if(Qd(a,d- -64|0)){c=Ca-32|0;Ca=c;x[c+28>>2]=2;b=Vd(a);x[c+24>>2]=b;t:{u:{if(!b){break u}b=ke(a);x[c+20>>2]=b;if(!b){break u}Td(c+12|0,a,1);b=0;if(!Sd(a,69)){break t}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+20>>2];h=x[c+24>>2];b=x[c+16>>2];a=x[c+12>>2];x[e+8>>2]=a;x[e+12>>2]=b;i=x[c+28>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,65,i,1,1,1);x[b+12>>2]=g;x[b+8>>2]=h;x[b>>2]=37624;a=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=a;Ca=e+16|0;break t}b=0}Ca=c+32|0;break a}b=Pd(d+180|0,1162);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;if(Qd(a,d+56|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;c=Ca-16|0;Ca=c;b=De(a+408|0,28);a=Pd(c+8|0,5933);e=x[d+228>>2];f=x[d+264>>2];g=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=g;b=rf(b,c,f,e);Ca=c+16|0;break a}b=Pd(d+172|0,2259);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;if(Qd(a,d+48|0)){c=Ca-32|0;Ca=c;b=Vd(a);x[c+28>>2]=b;v:{w:{if(!b){break w}b=ke(a);x[c+24>>2]=b;if(!b){break w}Td(c+16|0,a,1);b=a+8|0;e=x[b+4>>2];f=x[b>>2];while(1){if(Sd(a,95)){g=c+4|0;Td(g,a,0);l=c,m=je(a,g),x[l+12>>2]=m;de(b,c+12|0);continue}break}l=c,m=Sd(a,112),v[l+12|0]=m;b=0;if(!Sd(a,69)){break v}ee(c+4|0,a,e-f>>2);e=Ca-32|0;Ca=e;h=De(a+408|0,36);i=x[c+24>>2];j=x[c+28>>2];f=x[c+20>>2];a=x[c+16>>2];x[e+24>>2]=a;x[e+28>>2]=f;g=x[c+8>>2];b=x[c+4>>2];x[e+16>>2]=b;x[e+20>>2]=g;k=y[c+12|0];x[e+8>>2]=a;x[e+12>>2]=f;x[e>>2]=b;x[e+4>>2]=g;b=Fe(h,55,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=37748;a=x[e+12>>2];x[b+16>>2]=x[e+8>>2];x[b+20>>2]=a;a=x[e>>2];f=x[e+4>>2];v[b+32|0]=k;x[b+24>>2]=a;x[b+28>>2]=f;Ca=e+32|0;break v}b=0}Ca=c+32|0;break a}b=Pd(d+164|0,1971);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}b=me(a,d+264|0);break a}b=Pd(d+156|0,3535);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(Qd(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=ne(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,58,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37856;break a}c=Ze(a);x[d+264>>2]=c;if(!c){break a}b=$e(a,d+264|0);break a}b=Pd(d+148|0,3580);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;if(Qd(a,d+24|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=ce(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);b=Ca-16|0;Ca=b;f=De(a+408|0,16);e=x[d+268>>2];c=x[d+264>>2];x[b>>2]=c;x[b+4>>2]=e;x[b+8>>2]=c;x[b+12>>2]=e;c=Fe(f,0,0,1,1,1);x[c>>2]=37968;e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;Ca=b+16|0;x[d+228>>2]=c;b=$e(a,d+228|0);break a}b=Pd(d+140|0,2473);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Vd(a);x[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=x[c+4>>2]-x[c>>2]>>2;while(1){if(!Sd(a,69)){f=_e(a);x[d+264>>2]=f;if(!f){break a}de(c,d+264|0);continue}break}ee(d+264|0,a,e);c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,f,c);Ca=c+16|0;break a}b=Pd(d+132|0,1747);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=he(a,1209);break a}b=Pd(d+124|0,1206);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(Qd(a,d)){b=ke(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,68,0,1,1,1);x[b+8>>2]=c;x[b>>2]=38076;break a}if(Sd(a,117)){b=Ce(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=0;c=d+264|0;Ia[x[x[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!af(c,Pd(d+228|0,3035))){break x}y:{if(Sd(a,116)){e=Vd(a);break y}b=0;if(!Sd(a,122)){break x}e=ke(a)}x[d+236>>2]=e;b=1}c=a+8|0;f=x[c+4>>2]-x[c>>2]>>2;if(b){break f}while(1){if(Sd(a,69)){break e}b=ce(a);x[d+264>>2]=b;if(!b){break b}de(c,d+264|0);continue}}b=0;e=Ca-48|0;Ca=e;x[e+44>>2]=0;c=Pd(e+36|0,3586);g=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=g;z:{A:{if(Qd(a,e+16|0)){c=hf(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!Sd(a,69)){b=jf(a);x[e+32>>2]=b;if(!b){break A}l=e,m=kf(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}c=Pd(e+24|0,1750);g=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=g;if(!Qd(a,e+8|0)){b=lf(a);x[e+44>>2]=b;if(!b|!f){break z}b=mf(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=jf(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=kf(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(f){b=mf(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!Sd(a,69)){continue}break B}}b=hf(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}b=0}Ca=e+48|0;break a}a=ta()|0;v[x[d+228>>2]]=y[d+232|0];ua(a|0);r()}ee(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}de(c,d+236|0)}b=d+264|0;ee(b,a,f);x[d+228>>2]=1;b=Ye(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+212>>2];b=x[d+232>>2];a=x[d+228>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,64,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34888;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a}b=0}Ca=d+288|0;return b}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;f=Ca-32|0;Ca=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=he(a,3313);break a}x[a>>2]=x[a>>2]+1;e=he(a,1534);break a}x[a>>2]=x[a>>2]+1;e=he(a,2476);break a}x[a>>2]=x[a>>2]+1;e=he(a,1966);break a}x[a>>2]=x[a>>2]+1;e=he(a,1959);break a}x[a>>2]=x[a>>2]+1;e=he(a,1957);break a}x[a>>2]=x[a>>2]+1;e=he(a,1331);break a}x[a>>2]=x[a>>2]+1;e=he(a,1322);break a}x[a>>2]=x[a>>2]+1;e=he(a,1411);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,1402);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,2922);break a}x[a>>2]=x[a>>2]+1;e=he(a,2913);break a}x[a>>2]=x[a>>2]+1;e=he(a,2903);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,2894);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,4928);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,4919);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,1506);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,3161);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,3156);break a}x[a>>2]=x[a>>2]+1;e=he(a,4937);break a}x[a>>2]=x[a>>2]+1;e=he(a,5154);break a}x[a>>2]=x[a>>2]+1;ie(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=je(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=he(a,4959);break a}x[a>>2]=x[a>>2]+2;e=he(a,4948);break a}x[a>>2]=x[a>>2]+2;e=he(a,4969);break a}x[a>>2]=x[a>>2]+2;e=he(a,3048);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;if(!Sd(a,95)){break a}a=De(a+408|0,12);b=x[f+16>>2];e=Fe(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=41024;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;break fa}b=ke(a);x[f+16>>2]=b;if(!b){break a}}if(!Sd(a,95)){break a}a=De(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=Fe(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=41132;break a}x[a>>2]=x[a>>2]+2;e=he(a,1568);break a}x[a>>2]=x[a>>2]+2;e=he(a,1550);break a}x[a>>2]=x[a>>2]+2;e=he(a,1542);break a}x[a>>2]=x[a>>2]+2;e=he(a,2244);break a}x[a>>2]=x[a>>2]+2;e=he(a,5252);break a}x[a>>2]=x[a>>2]+2;e=he(a,1519);break a}b=le(a);break d}c=Ca-32|0;Ca=c;d=Pd(c+24|0,1231);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!Qd(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Td(d,a,0);m=c,n=je(a,d),x[m+20>>2]=n;if(!Sd(a,95)){break ga}if(Sd(a,112)){b=De(a+408|0,12);d=x[c+20>>2];b=Fe(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=41236;break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=If(a,c+12|0,c+20|0);break ga}if(!Sd(a,95)){d=ke(a);x[c+12>>2]=d;if(!d){break ga}if(!Sd(a,95)){break ga}b=Vd(a);x[c+20>>2]=b;if(!b){break ha}b=If(a,c+20|0,c+12|0);break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=Jf(De(a+408|0,16),x[c+12>>2],0);break ga}b=0}Ca=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=Vd(a);x[f+20>>2]=b;if(!b){break a}b=me(a,f+20|0);x[f+28>>2]=b;break c}c=Ca-16|0;Ca=c;ia:{if(!Sd(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Td(d,a,0);m=c,n=je(a,d),x[m+12>>2]=n;if(Sd(a,95)){break ja}break ia}if(Sd(a,95)){break ja}d=ke(a);if(!d){break ia}if(!Sd(a,95)){break ia}x[c+12>>2]=d}b=Vd(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=De(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=Te(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41448}Ca=c+16|0;break d}c=Ca-16|0;Ca=c;ka:{if(!Sd(a,77)){break ka}b=Vd(a);x[c+12>>2]=b;la:{if(!b){break la}b=Vd(a);x[c+8>>2]=b;if(!b){break la}b=De(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=Te(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41552;break ka}b=0}Ca=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=ne(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=oe(a,0);x[f+20>>2]=b;if(!b){break h}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}b=De(a+408|0,12);e=x[f+20>>2];b=Te(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=41780;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break a}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1165);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1061);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=re(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){de(a+148|0,f+28|0)}b=oe(a,0);x[f+20>>2]=b;if(!b){break a}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Ca+-64|0;Ca=d;x[d+56>>2]=0;x[d+60>>2]=0;b=Pd(d+48|0,1705);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(Qd(a,d+16|0)){b=Pd(d+40|0,1477);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+32|0,1234);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=Pd(d+40|0,2384);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+24|0,3306);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!Qd(a,d)){break oa}b=Pd(d+40|0,2403);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=ae(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Ca-16|0;Ca=c;h=De(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=Fe(h,6,0,1,1,1);x[b>>2]=41664;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Ca=c+16|0}Ca=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=se(a);break d}d=Ca-128|0;Ca=d;m=d,n=Je(a),x[m+124>>2]=n;x[d+120>>2]=0;b=Pd(d+112|0,2275);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(Qd(a,d+48|0)){m=d,n=he(a,1337),x[m+120>>2]=n;break sa}b=Pd(d+104|0,3583);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+88>>2]=b;if(!b){break ra}if(!Sd(a,69)){break ra}b=De(a+408|0,12);c=x[d+88>>2];b=Fe(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=40372;x[d+120>>2]=b;break sa}b=Pd(d+96|0,1228);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!Qd(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}break}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=Fe(h,17,0,1,1,1);x[b>>2]=40480;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Ca=c+16|0;x[d+120>>2]=b}b=Pd(d+80|0,1174);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;Qd(a,d+24|0);b=0;if(!Sd(a,70)){break qa}Sd(a,89);b=Vd(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(Sd(a,69)){break ua}if(Sd(a,118)){continue}g=Pd(d- -64|0,3756);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(Qd(a,d+16|0)){v[d+75|0]=1;break ua}g=Pd(d+56|0,3759);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!Qd(a,d+8|0)){break ta}v[d+75|0]=2}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=Te(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=40596;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Ca=c+16|0;break qa}g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}}b=0}Ca=d+128|0}x[f+28>>2]=b;if(!b){break a}}de(a+148|0,f+28|0)}e=b}Ca=f+32|0;return e}function ab(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ca-16|0;Ca=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=vc(c);B=vc(c);C=vc(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}jd(y);jd(B);jd(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}jd(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;jd(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;jd(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=vc(c);s=vc(c);e=vc(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}jd(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;jd(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;jd(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}jd(r);jd(s);jd(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=vc(c);C=vc(c);o=vc(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}jd(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;jd(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;jd(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}jd(B);jd(C);jd(o)}break a}x[L+4>>2]=262;x[L>>2]=1974;Kc(x[7736],12933,L)}Ca=L+16|0}function id(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=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[11102];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+44448|0;d=x[a+44456>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=44408,n=Kl(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[11104];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Kl(d)&g;x[11102]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+44448|0;f=x[11107];a=1<<(k>>>3);q:{if(!(a&g)){x[11102]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[11107]=c;x[11104]=d;break a}j=x[11103];if(!j){break n}c=x[(El(j)<<2)+44712>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[11103];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+44712>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[11104]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[11104];if(a>>>0>=h>>>0){d=x[11107];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[11104]=b;x[11107]=c;a=d+8|0;break a}i=x[11105];if(i>>>0>h>>>0){b=i-h|0;x[11105]=b;c=x[11108];a=c+h|0;x[11108]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[11220]){c=x[11222]}else{x[11223]=-1;x[11224]=-1;x[11221]=4096;x[11222]=4096;x[11220]=l+12&-16^1431655768;x[11225]=0;x[11213]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[11212];if(d){c=x[11210];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[44852]&4)){z:{A:{B:{C:{d=x[11108];if(d){a=44856;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=hd(0);if((c|0)==-1){break z}g=b;d=x[11221];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[11212];if(d){a=x[11210];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=hd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=hd(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[11222];c=c+(j-g|0)&0-c;if((hd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[11213]=x[11213]|4}c=hd(b);a=hd(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[11210]+g|0;x[11210]=a;if(a>>>0>A[11211]){x[11211]=a}D:{e=x[11108];if(e){a=44856;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[11106];if(!(a>>>0<=c>>>0?a:0)){x[11106]=c}a=0;x[11215]=g;x[11214]=c;x[11110]=-1;x[11111]=x[11220];x[11217]=0;while(1){d=a<<3;b=d+44448|0;x[d+44456>>2]=b;x[d+44460>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[11105]=b;a=a+c|0;x[11108]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11109]=x[11224];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[11108]=c;b=x[11105]+g|0;a=b-a|0;x[11105]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[11109]=x[11224];break j}d=0;break b}c=0;break c}if(A[11106]>c>>>0){x[11106]=c}b=c+g|0;a=44856;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=44856;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[11108]=i;a=x[11105]+a|0;x[11105]=a;x[i+4>>2]=a|1;break d}if(x[11107]==(g|0)){x[11107]=i;a=x[11104]+a|0;x[11104]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=44408,n=x[11102]&Kl(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[11105]=b;a=a+c|0;x[11108]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11109]=x[11224];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[11217];x[d+16>>2]=x[11216];x[d+20>>2]=a;a=x[11215];x[d+8>>2]=x[11214];x[d+12>>2]=a;x[11216]=d+8;x[11215]=g;x[11214]=c;x[11217]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+44448|0;c=x[11102];a=1<<(f>>>3);H:{if(!(c&a)){x[11102]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44712|0;I:{d=x[11103];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[11105];if(a>>>0<=h>>>0){break i}b=a-h|0;x[11105]=b;c=x[11108];a=c+h|0;x[11108]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[10626]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+44712|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=44412,n=x[11103]&Kl(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+44448|0;c=x[11102];a=1<<(a>>>3);L:{if(!(c&a)){x[11102]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+44712|0;M:{d=x[11103];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+44712|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Kl(b)&j;x[11103]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+44448|0;c=x[11102];a=1<<(f>>>3);R:{if(!(c&a)){x[11102]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44712|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+44712|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=44412,n=Kl(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+44448|0;e=x[11107];a=1<<(k>>>3);X:{if(!(a&g)){x[11102]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[11107]=d;x[11104]=f}a=c+8|0}Ca=l+16|0;return a|0}function $a(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);l=Ca-8272|0;Ca=l;x[l+16>>2]=0;i=x[x[a>>2]>>2];c=uc(1,96);e=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:x[c+88>>2]=119;x[c+84>>2]=120;x[c+80>>2]=121;x[c+16>>2]=122;x[c+4>>2]=123;x[c+28>>2]=124;x[c+24>>2]=125;x[c+20>>2]=126;x[c>>2]=127;x[c+92>>2]=128;x[c+44>>2]=129;x[c+40>>2]=130;x[c+36>>2]=131;x[c+32>>2]=132;x[c+12>>2]=133;x[c+8>>2]=134;f=Gb();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=135;x[c+84>>2]=136;x[c+80>>2]=137;x[c+16>>2]=138;x[c+4>>2]=139;x[c+92>>2]=140;x[c+44>>2]=141;x[c+40>>2]=142;x[c+36>>2]=143;x[c+32>>2]=144;x[c+28>>2]=145;x[c+24>>2]=146;x[c+20>>2]=147;x[c+12>>2]=148;x[c+8>>2]=149;x[c>>2]=150;f=uc(1,136);e:{if(f){i=Gb();x[f>>2]=i;f:{if(!i){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;i=qc();x[f+4>>2]=i;if(!i){break f}i=qc();x[f+8>>2]=i;if(!i){break f}break e}Wb(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=67;x[c+64>>2]=67;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=67;e=c;break a}jd(c);e=0}f=e;if(f){x[f+60>>2]=0;x[f+72>>2]=48}if(f){x[f+56>>2]=0;x[f+68>>2]=49}if(f){x[f+52>>2]=0;x[f- -64>>2]=50}c=l+20|0;if(c){c=Gc(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[l+20>>2]=b;x[l+24>>2]=x[a+84>>2];c=x[a>>2];x[l+8>>2]=c;x[l+4>>2]=c;x[l+12>>2]=x[a+4>>2]-c;c=uc(1,72);if(c){g:{x[c+64>>2]=1048576;i=tc(1048576);x[c+32>>2]=i;if(!i){jd(c);c=0;break g}x[c+36>>2]=i;x[c+28>>2]=59;x[c+24>>2]=60;x[c+20>>2]=61;x[c+16>>2]=62;x[c+44>>2]=63;x[c+40>>2]=65;x[c+68>>2]=x[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){x[i+4>>2]=0;x[i>>2]=l+4}c=x[l+12>>2];if(i){x[i+8>>2]=c;x[i+12>>2]=0}if(!(!i|!(y[i+68|0]&2))){x[i+16>>2]=51}if(i){x[i+24>>2]=52}if(i){x[i+28>>2]=53}}c=l+20|0;if(!(!f|!c)){h:{if(!x[f+76>>2]){gb(f+52|0,1,14327,0);d=0;break h}Ia[x[f+24>>2]](x[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}i:{if(!d){Rc(1833);eb(i);Xb(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!x[f+76>>2]){gb(f+52|0,1,14408,0);e=0;break j}e=Ia[x[f>>2]](i,0,x[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Rc(1896);eb(i);Xb(f);ib(x[l+16>>2]);break i}d=x[l+16>>2];if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+4>>2]](x[f+48>>2],0,i,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(5849);Xb(f);eb(i);ib(x[l+16>>2]);break i}c=0;if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+16>>2]](x[f+48>>2],0,i,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(3376)}m=x[l+16>>2];c=x[m+16>>2];k:{l:{m:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break m}x[m+20>>2]=3;ab(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}ab(m);break k}if(!(x[l+8224>>2]==14|(d|0)!=5)){e=Ca-16|0;Ca=e;n:{o:{p:{if(A[m+16>>2]<4){break p}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break p}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break p}if((d|0)==x[c+160>>2]){break o}}x[e+4>>2]=619;x[e>>2]=1974;Kc(x[7736],12848,e);break n}q=D(x[c+12>>2],x[c+8>>2]);q:{if(!q){h=x[c+200>>2];break q}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));h=x[c+200>>2];t=x[c+148>>2];g=x[c+96>>2];B=x[c+44>>2];while(1){d=j<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+h>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);r:{if(E(F(H))>2];d=d+g|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);s:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);t:{if(E(F(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}jd(h);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=x[m+24>>2]+D(j,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}Ca=e+16|0;break k}if((d|0)!=4){break k}o=Ca-16|0;Ca=o;u:{v:{w:{if(A[m+16>>2]<3){break w}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break w}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break w}if((c|0)==x[d+108>>2]){break v}}x[o+4>>2]=680;x[o>>2]=1974;Kc(x[7736],12890,o);break u}q=D(x[d+12>>2],x[d+8>>2]);if(q){h=x[d+24>>2];c=-1<>2]?0:h;g=x[d+84>>2]?0:h;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){h=d<<2;j=h+B|0;p=E(x[j>>2]-t|0);e=h+n|0;C=E(x[e>>2]-g|0);r=h+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));x:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));y:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));z:{if(E(F(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Ca=o+16|0;break k}x[m+20>>2]=2}c=x[l+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;h=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-h;v[a+29|0]=x[c+16>>2];j=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=h;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ia[x[f+84>>2]](x[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;h=z[a+26>>1];d=z[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,h)));j=x[a+12>>2];c=x[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){_a(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}x[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;t=d-1|0;while(1){j=y[a+29|0];b=D(d,I);c=D(j,D(b,B));D:{if((j|0)==1){j=x[x[x[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break D}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=255?255:g;v[c+e|0]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=255?255:g;v[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break D}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(y[a+28|0]<=8){if(!d){break D}g=c+x[m>>2]|0;c=0;while(1){j=g+D(c,3)|0;e=b+c<<2;v[j|0]=x[e+x[x[x[l+16>>2]+24>>2]+44>>2]>>2];v[j+1|0]=x[e+x[x[x[l+16>>2]+24>>2]+96>>2]>>2];v[j+2|0]=x[e+x[x[x[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=32767?32767:k;w[e>>1]=(k|0)<=-32768?-32768:k;k=x[g+u>>2];k=(k|0)>=32767?32767:k;w[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=x[g+n>>2];e=(e|0)>=32767?32767:e;w[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=65535?65535:k;w[e>>1]=(k|0)>0?k:0;k=x[g+u>>2];k=(k|0)>=65535?65535:k;w[e+2>>1]=(k|0)>0?k:0;k=e;e=x[g+n>>2];e=(e|0)>=65535?65535:e;w[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}eb(i);Xb(f);ib(x[l+16>>2])}Ca=l+8272|0}function Ac(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=Gc(k,0,j);k=h<<2;k=Gc(Gc(Gc(Gc(Gc(Gc(Gc(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Gc(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=Fc(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Fc(Fc(Fc(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Fc(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=uc(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=Fc(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Fc(Fc(Fc(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Fc(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function Li(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,w,z,A,B,C,E,G,H,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Ca-560|0;Ca=m;x[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1187;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1190;break a}s=i&1;u=s?1193:1188;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;cd(h,32,j,a,i&-65537);_c(h,u,s);b=k&32;_c(h,P!=P?b?2393:3601:b?3044:3749,3);cd(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Xc(P,m+44|0);P=P+P;if(P!=0){a=x[m+44>>2];x[m+44>>2]=a-1;w=k|32;if((w|0)!=97){break e}break c}w=k|32;if((w|0)==97){break c}f=x[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;x[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;x[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){A=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=x[a>>2];z=A&31;if((A&63)>>>0>=32){o=B<>>32-z;z=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-Fl(d,Ha,1e9,0)|0,x[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;x[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!x[b>>2]){continue}}break}d=x[m+44>>2]-A|0;x[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;z=(w|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=x[c>>2];break h}A=1e9>>>o|0;B=-1<>2];x[b>>2]=d+(E>>>o|0);d=D(A,B&E);b=b+4|0;if(b>>>0>>0){continue}break}b=x[c>>2];if(!d){break h}x[a>>2]=d;a=a+4|0}d=o+x[m+44>>2]|0;x[m+44>>2]=d;c=(!b<<2)+c|0;b=z?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((w|0)!=102?d:0)|0)-((w|0)==103&(e|0)!=0)|0;if((b|0)<(D(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-D(r,9)|0;if((o|0)<=7){while(1){b=D(b,10);o=o+1|0;if((o|0)!=8){continue}break}}z=x[f>>2];r=(z>>>0)/(b>>>0)|0;o=z-D(b,r)|0;A=f+4|0;j:{if(!o&(A|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(v[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(A|0)?1:1.5;A=b>>>1|0;Q=o>>>0>>0?.5:(A|0)==(o|0)?Q:1.5;if(!(y[u|0]!=45|C)){Q=-Q;P=-P}o=z-o|0;x[f>>2]=o;if(P+Q==P){break j}b=b+o|0;x[f>>2]=b;if(b>>>0>=1e9){while(1){x[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;x[c>>2]=0}b=x[f>>2]+1|0;x[f>>2]=b;if(b>>>0>999999999){continue}break}}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!x[a>>2]){continue}}break}l:{if((w|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}w=x[b-4>>2];if(!w){break m}o=10;a=0;if((w>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=D(o,10);if(!((w>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=D(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;z=e|f;if(((z?2147483645:2147483646)|0)<(e|0)){break b}w=(((z|0)!=0)+e|0)+1|0;A=k&-33;n:{if((A|0)==70){if((w^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=bd((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;v[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;v[r|0]=k;v[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(w^2147483647)){break b}}a=a+w|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;cd(h,32,j,k,i);_c(h,u,s);cd(h,48,j,k,i^65536);o:{p:{q:{if((A|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=bd(x[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}v[m+24|0]=48;a=d}_c(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(z){_c(h,5156,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=bd(x[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}}_c(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=bd(x[b>>2],0,g);if((g|0)==(a|0)){v[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break t}_c(h,a,1);a=a+1|0;if(!(e|f)){break t}_c(h,5156,1)}s=a;a=g-a|0;_c(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}cd(h,48,e+18|0,18,0);_c(h,r,t-r|0);break o}a=e}cd(h,48,a+9|0,9,0)}cd(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(y[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=x[m+44>>2];a=b>>31;a=bd((a^b)-a|0,0,t);if((t|0)==(a|0)){v[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=x[m+44>>2];e=a-2|0;v[e|0]=k+15;v[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=F(P)<2147483648?~~P:-2147483648;v[b|0]=f|y[a+31936|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){v[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;cd(h,32,j,b,i);_c(h,c,d);cd(h,48,j,b,i^65536);_c(h,o,a);cd(h,48,g-a|0,0,0);_c(h,e,f);cd(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Ca=m+560|0;Ha=0;return o|0}function xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Ca-160|0;Ca=b;a:{if(e>>>0<=35){f=0;gb(g,1,10710,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((D(h,3)|0)!=(d|0)){f=0;gb(g,1,10710,0);break a}d=x[a+72>>2];e=b+156|0;bb(c,e,2);w[a+80>>1]=x[b+156>>2];bb(c+2|0,d+8|0,4);bb(c+6|0,d+12|0,4);bb(c+10|0,d,4);bb(c+14|0,d+4|0,4);bb(c+18|0,a+92|0,4);bb(c+22|0,a+96|0,4);bb(c+26|0,a+84|0,4);bb(c+30|0,a+88|0,4);bb(c+34|0,e,2);b:{c:{d:{e=x[b+156>>2];if(e>>>0<=16384){x[d+16>>2]=e;if((e|0)!=(h|0)){x[b+132>>2]=h;x[b+128>>2]=e;gb(g,1,19407,b+128|0);f=0;break a}e=x[d+4>>2];i=x[d+12>>2];j=x[d+8>>2];f=x[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){x[b+120>>2]=i-e;x[b+124>>2]=0-(e>>>0>i>>>0);x[b+112>>2]=j-f;x[b+116>>2]=0-(f>>>0>j>>>0);gb(g,1,18875,b+112|0);f=0;break a}k=x[a+92>>2];l=x[a+96>>2];if(!(l?k:0)){x[b+4>>2]=l;x[b>>2]=k;gb(g,1,19521,b);f=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=x[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;gb(g,1,7440,0);break a}g:{if(x[a+224>>2]){break g}k=x[a+216>>2];if(!k){break g}l=x[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}x[b+108>>2]=e;x[b+104>>2]=f;x[b+100>>2]=l;x[b+96>>2]=k;gb(g,1,18339,b+96|0);f=0;break a}e=uc(h,52);x[d+24>>2]=e;if(!e){break d}h:{if(!x[d+16>>2]){break h}f=b+152|0;bb(c+36|0,f,1);h=x[b+152>>2];l=h>>>7|0;x[e+32>>2]=l;m=(h&127)+1|0;x[e+24>>2]=m;j=x[a+224>>2];bb(c+37|0,f,1);x[e>>2]=x[b+152>>2];bb(c+38|0,f,1);h=x[b+152>>2];x[e+4>>2]=h;f=0;k=x[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=x[e+24>>2];if(h>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];i=1;if(A[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){bb(c,b+152|0,1);k=x[b+152>>2];h=k>>>7|0;x[e+84>>2]=h;k=(k&127)+1|0;x[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(x[a+224>>2]|y[a+188|0]&4))){x[b+84>>2]=h;x[b+80>>2]=k;x[b+76>>2]=i;x[b+72>>2]=l;x[b+68>>2]=j;x[b+64>>2]=i;gb(g,2,19205,b- -64|0)}h=b+152|0;bb(c+1|0,h,1);x[e+52>>2]=x[b+152>>2];bb(c+2|0,h,1);h=x[b+152>>2];x[e+56>>2]=h;k=x[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=x[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=x[a+92>>2];if(!c){break a}e=x[a+96>>2];if(!e){break a}o=c-1|0;k=x[a+84>>2];h=x[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=Gl(i,h>>>0>i>>>0?j+1|0:j,c,l);x[a+104>>2]=h;q=e-1|0;m=x[a+88>>2];i=x[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=Gl(j,i>>>0>j>>>0?s+1|0:s,e,n);x[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){x[b+20>>2]=i;x[b+16>>2]=h;gb(g,1,18453,b+16|0);break a}j=D(h,i);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-k>>>0)/(c>>>0);x[a+32>>2]=(x[a+32>>2]-m>>>0)/(e>>>0);h=x[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=Gl(i,h>>>0>i>>>0?k+1|0:k,c,l),x[L+36>>2]=M;c=x[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=Gl(h,c>>>0>h>>>0?i+1|0:i,e,n),x[L+40>>2]=M;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=i;x[a+36>>2]=h}c=uc(j,5644);x[a+156>>2]=c;if(!c){gb(g,1,8583,0);break a}c=uc(x[d+16>>2],1080);x[x[a+12>>2]+5584>>2]=c;if(!x[x[a+12>>2]+5584>>2]){gb(g,1,8583,0);break a}c=uc(10,20);x[x[a+12>>2]+5616>>2]=c;c=x[a+12>>2];if(!x[c+5616>>2]){gb(g,1,8583,0);break a}x[c+5624>>2]=10;c=uc(10,20);x[x[a+12>>2]+5628>>2]=c;c=x[a+12>>2];if(!x[c+5628>>2]){gb(g,1,8583,0);break a}x[c+5636>>2]=10;e=x[d+16>>2];j:{if(!e){break j}h=x[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+D(c,52)|0;if(!x[k+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+D(k,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+D(c,52)|0;if(x[e+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=x[a+156>>2];f=0;while(1){e=uc(x[d+16>>2],1080);x[c+5584>>2]=e;if(!e){f=0;gb(g,1,8583,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}x[a+8>>2]=4;p=x[d+16>>2];if(p){c=x[a+88>>2];f=x[a+96>>2];e=c+D(f,x[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=x[d+12>>2];q=e>>>0>>0?e:f;e=x[a+84>>2];f=x[a+92>>2];a=e+D(f,x[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=x[d+8>>2];r=a>>>0>>0?a:f;a=x[d+4>>2];k=a>>>0>>0?c:a;a=x[d>>2];l=a>>>0>>0?e:a;a=x[d+24>>2];c=0;while(1){f=x[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=Hl(d,e,f,0);x[a+20>>2]=s;h=x[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=Hl(d,e,h,0);x[a+16>>2]=t;d=x[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=Hl(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;x[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(Hl(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;x[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}x[b+144>>2]=e;gb(g,1,12601,b+144|0);f=0;break a}f=0;x[d+16>>2]=0;gb(g,1,8583,0);break a}x[b+52>>2]=h;x[b+48>>2]=i;gb(g,1,19829,b+48|0);break a}x[b+40>>2]=h;x[b+36>>2]=k;x[b+32>>2]=i;gb(g,1,18673,b+32|0)}Ca=b+160|0;Ha=0;return f|0}function Zc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0;j=Ca-80|0;Ca=j;x[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;o=y[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){_c(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;r=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){r=v[b+1|0]-48|0;A=1;h=b+3|0}x[j+76>>2]=h;p=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=v[i|0]-48|0;i=o+3|0;A=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(A){break h}if(!a){x[j+76>>2]=i;A=0;t=0;break l}b=x[c>>2];x[c>>2]=b+4;A=0;b=x[b>>2]}x[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=$c(j+76|0);if((t|0)<0){break c}i=x[j+76>>2]}h=0;m=-1;o:{if(y[i|0]!=46){b=i;E=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;m=0;break q}m=x[(b<<3)+d>>2]}b=i+4|0;break p}if(A){break h}if(!a){m=0;break p}i=x[c>>2];x[c>>2]=i+4;m=x[i>>2]}x[j+76>>2]=b;E=(m^-1)>>>31|0;break o}x[j+76>>2]=i+1;m=$c(j+76|0);b=x[j+76>>2];E=1}while(1){z=h;n=28;F=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=F+1|0;h=y[(h+D(z,58)|0)+31407|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){x[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}ad(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(y[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1177;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[F|0];h=z?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];n=x[j+68>>2];B=1177;break A}h=0;J:{switch(z&255){case 0:x[x[j+64>>2]>>2]=s;continue e;case 1:x[x[j+64>>2]>>2]=s;continue e;case 2:k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e;case 3:w[x[j+64>>2]>>1]=s;continue e;case 4:v[x[j+64>>2]]=s;continue e;case 6:x[x[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;F=h&32;i=x[j+64>>2];n=x[j+68>>2];if(i|n){while(1){k=k-1|0;v[k|0]=F|y[(i&15)+31936|0];z=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(z){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1177|0;r=2;break z}h=u;k=x[j+68>>2];n=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;z=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(z){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;r=1;B=1177;break A}if(p&2048){r=1;B=1178;break A}r=p&1;B=r?1179:1177}k=bd(i,n,u)}if((m|0)<0?E:0){break c}p=E?p&-65537:p;h=x[j+64>>2];i=x[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=x[j+64>>2];k=h?h:5267;h=m>>>0>=2147483647?2147483647:m;o=Wc(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(y[o|0]){break c}break g}if(m){i=x[j+64>>2];break v}h=0;cd(a,32,t,0,p);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;m=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=gd(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}cd(a,32,t,h,p);if(!h){h=0;break u}o=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=gd(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}_c(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}cd(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?E:0){break c}n=61;q(+C[j+64>>3]);k=l(1)|0;h=Ia[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];m=1;k=H;p=i;break g}i=y[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!A){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){ad((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}cd(a,32,h,i,p);_c(a,B,r);cd(a,48,h,i,p^65536);cd(a,48,m,o,0);_c(a,k,o);cd(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}x[10626]=n;n=-1}Ca=j+80|0;return n}function hc(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,w=0,z=0,B=0,C=0,E=0;p=Ca-32|0;Ca=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){gb(i,1,7484,0);break a}b=x[k+20>>2]+D(b,40)|0;mc(x[b+32>>2]);mc(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){gb(i,2,8811,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){gb(i,2,8853,0);break d}o=f+6|0;x[p+24>>2]=o}m=tc(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!fc(m,1)){gc(m);a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){gb(i,2,9042,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){gb(i,2,9084,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=pc(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=fc(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!pc(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!fc(m,1)){break j}b=2;if(!fc(m,1)){break j}b=fc(m,2);if((b|0)!=3){b=b+3|0;break j}b=fc(m,5);if((b|0)!=31){b=b+6|0;break j}b=fc(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(fc(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=xc(x[k>>2],240);if(!b){break k}x[k>>2]=b;Gc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=xc(b,D(l,24));if(!b){break k}x[k>>2]=b;Gc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;gb(i,1,19962,p+16|0);break k}j=fc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xc(b,D(j,24));if(!b){break k}x[k>>2]=b;Gc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;gb(i,1,19962,p);break k}j=fc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xc(b,D(j,24));if(!b){break k}x[k>>2]=b;Gc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}Va(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!gc(m)){Va(m);break a}a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){gb(i,2,9042,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){gb(i,2,9084,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Ca=p+32|0;return B} +function mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,y,z,B,C,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;y=y|0;z=z|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);m=0;k=0;l=0;o=Ca-48|0;Ca=o;g=a;x[a+8>>2]=1;a:{b:{c:{if((fb(c,o+40|0,2,e)|0)!=2){break c}bb(o+40|0,o+44|0,2);if(x[o+44>>2]!=65359){break c}x[g+8>>2]=2;a=x[c+56>>2];d=a-2|0;b=x[c+60>>2]-(a>>>0<2)|0;a=x[g+200>>2];x[a>>2]=d;x[a+4>>2]=b;x[o+16>>2]=d;x[o+20>>2]=b;gb(e,4,17073,o+16|0);i=x[g+200>>2];h=x[i>>2];d=x[i+24>>2];a=d+1|0;b=x[i+32>>2];if(a>>>0<=b>>>0){f=x[i+28>>2];break b}M=E(E(b>>>0)+E(100));d:{if(M=E(0)){a=~~M>>>0;break d}a=0}x[i+32>>2]=a;f=xc(x[i+28>>2],D(a,24));if(f){x[i+28>>2]=f;d=x[i+24>>2];a=d+1|0;break b}jd(x[i+28>>2]);x[i+32>>2]=0;x[i+24>>2]=0;x[i+28>>2]=0;gb(e,1,8547,0)}gb(e,1,20083,0);a=0;break a}b=D(d,24)+f|0;x[b+16>>2]=2;x[b+8>>2]=h;x[b+12>>2]=h>>31;w[b>>1]=65359;x[i+24>>2]=a;if((fb(c,x[g+16>>2],2,e)|0)!=2){gb(e,1,7120,0);a=0;break a}bb(x[g+16>>2],o+40|0,2);e:{f:{f=x[o+40>>2];if((f|0)!=65424){while(1){d=21456;if(f>>>0<=65279){x[o>>2]=f;gb(e,1,6968,o);a=0;break a}while(1){a=d;b=x[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;gb(e,2,8495,0);d=7120;i:{j:{if((fb(c,x[g+16>>2],2,e)|0)!=2){break j}while(1){bb(x[g+16>>2],o+44|0,2);b=21456;f=x[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=x[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(x[a+4>>2]&x[g+8>>2])){d=10038;break j}if(i){if((i|0)==65424){x[o+40>>2]=65424;break g}h=x[c+56>>2];j=x[g+200>>2];a=x[j+24>>2];f=a+1|0;b=x[j+32>>2];if(f>>>0<=b>>>0){d=x[j+28>>2];break i}M=E(E(b>>>0)+E(100));k:{if(M=E(0)){a=~~M>>>0;break k}a=0}x[j+32>>2]=a;d=xc(x[j+28>>2],D(a,24));if(d){x[j+28>>2]=d;a=x[j+24>>2];f=a+1|0;break i}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;d=8547;break j}n=n+2|0}if((fb(c,x[g+16>>2],2,e)|0)==2){continue}break}}gb(e,1,d,0);gb(e,1,14272,0);a=0;break a}b=D(a,24)+d|0;x[b+16>>2]=n;a=h-n|0;x[b+8>>2]=a;x[b+12>>2]=a>>31;w[b>>1]=0;x[j+24>>2]=f;x[o+40>>2]=i;f=21456;while(1){a=f;b=x[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(x[a+4>>2]&x[g+8>>2])){gb(e,1,10038,0);a=0;break a}if((fb(c,x[g+16>>2],2,e)|0)!=2){gb(e,1,7120,0);a=0;break a}bb(x[g+16>>2],o+36|0,2);d=x[o+36>>2];if(d>>>0<=1){gb(e,1,10689,0);a=0;break a}d=d-2|0;x[o+36>>2]=d;f=x[g+16>>2];if(A[g+20>>2]>>0){f=xc(f,d);if(!f){jd(x[g+16>>2]);x[g+16>>2]=0;x[g+20>>2]=0;gb(e,1,9614,0);a=0;break a}x[g+16>>2]=f;d=x[o+36>>2];x[g+20>>2]=d}d=fb(c,f,d,e);if((d|0)!=x[o+36>>2]){gb(e,1,7120,0);a=0;break a}if(!(Ia[x[a+8>>2]](g,0,x[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){gb(e,1,7138,0);a=0;break a}h=x[c+56>>2];i=x[o+36>>2];j=x[g+200>>2];f=x[j+24>>2];n=f+1|0;a=x[j+32>>2];l:{if(n>>>0<=a>>>0){d=x[j+28>>2];break l}M=E(E(a>>>0)+E(100));m:{if(M=E(0)){a=~~M>>>0;break m}a=0}x[j+32>>2]=a;d=xc(x[j+28>>2],D(a,24));if(!d){break e}x[j+28>>2]=d;f=x[j+24>>2];n=f+1|0}d=D(f,24)+d|0;x[d+16>>2]=i+4;a=(h-i|0)-4|0;x[d+8>>2]=a;x[d+12>>2]=a>>31;w[d>>1]=b;x[j+24>>2]=n;if((fb(c,x[g+16>>2],2,e)|0)!=2){gb(e,1,7120,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;bb(x[g+16>>2],o+40|0,2);f=x[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}gb(e,1,9426,0);a=0;break a}if(!m){gb(e,1,9472,0);a=0;break a}if(!l){gb(e,1,9518,0);a=0;break a}b=0;n=0;k=0;j=Ca-16|0;Ca=j;l=1;n:{if(!(v[g+188|0]&1)){break n}o:{f=x[g+112>>2];if(!f){break o}p:{while(1){a=x[g+116>>2]+(k<<3)|0;d=x[a>>2];if(d){h=x[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}bb(d,j+12|0,4);i=x[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=x[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;gb(e,1,7715,0);break n}l=0;gb(e,1,10286,0);break n}b=tc(n);x[g+136>>2]=b;if(!b){l=0;gb(e,1,8952,0);break n}x[g+124>>2]=n;m=x[g+116>>2];q:{a=x[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=x[d>>2];if(i){a=x[g+136>>2]+b|0;d=x[d+4>>2];r:{if(d>>>0<=f>>>0){Fc(a,i,d);b=b+d|0;f=f-d|0;break r}Fc(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}bb(f,j+8|0,4);f=f+4|0;d=x[g+136>>2]+b|0;i=m-4|0;a=x[j+8>>2];if(i>>>0>>0){Fc(d,f,i);b=b+i|0;f=x[j+8>>2]-i|0;break r}Fc(d,f,a);a=x[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}jd(x[h+x[g+116>>2]>>2]);m=x[g+116>>2];a=h+m|0;x[a>>2]=0;x[a+4>>2]=0;a=x[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=x[g+124>>2];b=x[g+136>>2]}x[g+144>>2]=n;x[g+120>>2]=b;x[g+112>>2]=0;jd(m);x[g+116>>2]=0;break n}l=0;gb(e,1,10286,0)}Ca=j+16|0;if(!l){gb(e,1,12754,0);a=0;break a}gb(e,4,16058,0);a=x[g+200>>2];x[a+8>>2]=x[c+56>>2]-2;x[a+12>>2]=0;x[g+8>>2]=8;a=1;break a}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;gb(e,1,8547,0);a=0}Ca=o+48|0;Ha=0;return a|0}function Ae(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-304|0;Ca=d;a:{if(!Sd(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=Pd(d+296|0,1534);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=cf(a,d);break a}c=Pd(d+288|0,3766);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Qd(a,d+16|0)){x[d+148>>2]=0;b=df(a,d+148|0);break a}c=Pd(d+280|0,3762);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!Qd(a,d+8|0)){break a}x[d+148>>2]=1;b=df(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+272|0,1966);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=cf(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+264|0,1959);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=cf(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+256|0,1957);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=cf(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+248|0,1331);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=cf(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+240|0,1322);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=cf(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+232|0,21071);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=cf(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+224|0,1235);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=cf(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+216|0,2564);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=cf(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+208|0,2470);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=cf(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+200|0,2492);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=cf(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+192|0,2491);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=cf(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+184|0,4928);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=cf(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+176|0,4919);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=cf(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!Sd(a,69)){break z}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,74,0,1,1,1);x[b>>2]=35520;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!Sd(a,69)){break B}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,75,0,1,1,1);x[b>>2]=35632;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!Sd(a,69)){break D}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,76,0,1,1,1);x[b>>2]=35744;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}b=Pd(d+168|0,3541);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!Qd(a,d+128|0)){break b}b=Rd(a);if(!b){break b}if(Sd(a,69)){break a}break b}c=Vd(a);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=35856;break a}c=Pd(d+160|0,2400);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!Qd(a,d+136|0)){break b}Sd(a,48);if(!Sd(a,69)){break a}b=he(a,1742);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Re(a,0);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=36772;break a}b=Vd(a);x[d+156>>2]=b;if(!b){break b}Td(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=Fe(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=36876;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+304|0;return b}function $b(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}function nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Ca-16|0;Ca=b;a:{b:{c:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=ce(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5990);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6142);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6174);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6021);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6110);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=Vd(a);x[b+12>>2]=d;if(!d){break a}Td(b+4|0,a,1);if(x[b+4>>2]==x[b+8>>2]){break a}if(!Sd(a,95)){break a}c=Vd(a);x[b+4>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+4>>2];e=x[b+12>>2];c=Fe(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=33108;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=Ud(a,6035,b+4|0);break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6069);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)==99){break c}}x[a>>2]=x[a>>2]+1;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6214);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6210);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}o:{p:{q:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6154);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=we(a,b+12|0);d=Sd(a,95);if(!c){c=0;if(!d){break a}}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5965);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[b+4>>2]=0;if(xe(a,b+4|0)|!x[b+4>>2]){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6295);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;if(ve(a)){break a}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6183);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}c=0}Ca=b+16|0;Ha=0;return c|0}function tb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Hb(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=Ca-176|0;Ca=f;a:{if(b&384){Pc(10558,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Ca-80|0;Ca=d;Pc(6492,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;Kc(c,12233,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;Kc(c,12198,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;Kc(c,11898,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;Kc(c,6524,d+16|0);i=x[g+24>>2];e=Ca-48|0;Ca=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;Kc(c,11830,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;Kc(c,12150,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;Kc(c,12065,e);Ca=e+48|0;x[d>>2]=l;Kc(c,6402,d);h=h+1|0;if(h>>>0>2]){continue}break}}Pc(6410,2,1,c);Ca=d+80|0}if(!(!(b&2)|!x[a+72>>2])){Pc(6631,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;Kc(c,12215,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;Kc(c,11812,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;Kc(c,12049,f+128|0);Ib(x[a+12>>2],x[x[a+72>>2]+16>>2],c);Pc(6410,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Ib(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];Pc(6593,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;Kc(c,10345,f+112|0);Pc(6575,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;Kc(c,12018,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Pc(6408,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Pc(6558,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;Kc(c,12162,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;Kc(c,15336,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;Kc(c,12018,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Pc(6408,4,1,c)}Pc(6410,2,1,c)}Ca=f+176|0}function Qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Ca-112|0;Ca=h;g=1024;a:{b:{a=uc(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((fb(c,h+104|0,8,e)|0)!=8){break e}bb(h+104|0,h+88|0,4);bb(j,l,4);i=8;f:{g:{h:{i:{switch(x[h+88>>2]){case 0:f=x[c+8>>2];k=x[c+12>>2];if(f|k){m=x[c+56>>2];b=f-m|0;f=k-(x[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}gb(e,1,13069,0);break e;case 1:break i;default:break f}}if((fb(c,h+104|0,8,e)|0)!=8){break e}bb(h+104|0,h+100|0,4);if(!x[h+100>>2]){break g}gb(e,1,13069,0);break e}x[h+88>>2]=b+8;break f}bb(j,h+88|0,4);i=16}b=x[h+92>>2];if((b|0)==1785737827){b=x[d+100>>2];if(b&4){x[d+100>>2]=b|8;break e}gb(e,1,10317,0);jd(a);a=0;break a}f=x[h+88>>2];if(!f){gb(e,1,7916,0);jd(a);a=0;break a}if(f>>>0>>0){x[h+4>>2]=b;x[h>>2]=f;gb(e,1,18237,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=21840;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=21808;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=21784;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=21792;if((b|0)==1785737832){break l}}b=x[d+100>>2];if(b&1){break j}gb(e,1,6762,0);jd(a);a=0;break a}k=21816;break n}k=21824;break n}k=21832;break n}k=21848}x[h+76>>2]=b&255;x[h+64>>2]=b>>>24;x[h+72>>2]=b>>>8&255;x[h+68>>2]=b>>>16&255;gb(e,2,6711,h- -64|0);f=f-i|0;if(y[d+100|0]&4){break k}b=x[h+92>>2];x[h+48>>2]=b>>>24;x[h+60>>2]=b&255;x[h+52>>2]=b>>>16&255;x[h+56>>2]=b>>>8&255;gb(e,2,11386,h+48|0);x[d+100>>2]=x[d+100>>2]|2147483647;b=Ia[x[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}gb(e,1,8396,0);jd(a);a=0;break a}k=21776}f=f-i|0}b=x[c+8>>2];m=x[c+12>>2];if(b|m){n=x[c+56>>2];i=b-n|0;b=m-(x[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=x[h+88>>2];b=x[h+92>>2];g=x[c+8>>2];if(g|x[c+12>>2]){c=g-x[c+56>>2]|0}else{c=0}x[h+40>>2]=c;x[h+36>>2]=f;x[h+32>>2]=b&255;x[h+20>>2]=b>>>24;x[h+16>>2]=d;x[h+28>>2]=b>>>8&255;x[h+24>>2]=b>>>16&255;gb(e,1,20107,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=xc(a,f);if(b){break c}jd(a);gb(e,1,6893,0);a=0;break a}if(!(b&2)){gb(e,1,6832,0);jd(a);a=0;break a}x[d+100>>2]=b|2147483647;b=f-i|0;f=Ia[x[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}if(!(y[d+100|0]&8)){break d}gb(e,2,8396,0)}jd(a);a=1;break a}gb(e,1,8396,0);jd(a);a=0;break a}if((fb(c,b,f,e)|0)!=(f|0)){gb(e,1,8446,0);jd(b);a=0;break a}a=b;if(Ia[x[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}jd(a);a=0;break a}gb(e,1,9564,0);a=0;break a}jd(a);a=0}Ca=h+112|0;Ha=0;return a|0}function jd(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=44408,j=x[11102]&Kl(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[11104]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+44712|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=44412,j=x[11103]&Kl(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[11108]==(f|0)){x[11108]=d;a=x[11105]+a|0;x[11105]=a;x[d+4>>2]=a|1;if(x[11107]!=(d|0)){break a}x[11104]=0;x[11107]=0;return}if(x[11107]==(f|0)){x[11107]=d;a=x[11104]+a|0;x[11104]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=44408,j=x[11102]&Kl(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+44712|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=44412,j=x[11103]&Kl(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[11107]!=(d|0)){break f}x[11104]=a;return}if(a>>>0<=255){b=(a&-8)+44448|0;c=x[11102];a=1<<(a>>>3);k:{if(!(c&a)){x[11102]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+44712|0;l:{m:{e=x[11103];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[11110]-1|0;x[11110]=a?a:-1}}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Ca-112|0;Ca=b;x[b+104>>2]=0;a:{if((e|0)!=8){gb(g,1,8695,0);gb(g,1,8695,0);break a}bb(c,a+204|0,2);bb(c+2|0,b+108|0,4);bb(c+6|0,b+100|0,1);bb(c+7|0,b+104|0,1);e=x[a+204>>2];i=x[a+104>>2];if(e>>>0>=D(i,x[a+108>>2])>>>0){x[b+96>>2]=e;gb(g,1,12512,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=x[a+156>>2];c=x[b+100>>2];b:{f=x[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=x[(d+D(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}x[b+88>>2]=f;x[b+84>>2]=c;x[b+80>>2]=e;gb(g,1,12536,b+80|0);d=0;break a}x[(d+D(e,5644)|0)+5588>>2]=c;c:{c=x[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}x[b+48>>2]=12;gb(g,2,16168,b+48|0);c=x[b+108>>2]}if(!c){gb(g,4,15093,0);x[a+56>>2]=1}d:{e:{f:{g:{j=d+D(e,5644)|0;d=x[j+5592>>2];if(d){c=x[b+100>>2];if(c>>>0>>0){break g}x[b+36>>2]=d;x[b+32>>2]=c;gb(g,1,9791,b+32|0);x[a+56>>2]=1;d=0;break a}f=x[b+104>>2];if(f){break f}break d}f=x[b+104>>2];if(!f){break e}}d=(y[a+68|0]>>>4&1)+f|0;x[b+104>>2]=d;c=x[b+100>>2];f=j+5592|0;j=x[f>>2];if(c>>>0>j-1>>>0){x[b+4>>2]=j;x[b>>2]=c;gb(g,1,9692,b);x[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){x[b+20>>2]=d;x[b+16>>2]=c;gb(g,1,9891,b+16|0);x[a+56>>2]=1;d=0;break a}x[f>>2]=d}if((x[b+100>>2]+1|0)!=(d|0)){break d}v[a+68|0]=y[a+68|0]|1}c=x[b+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:c-12|0;c=x[a+44>>2];h:{if((c|0)==-1){c=e-D(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=A[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=A[a+40>>2])<<2;break h}d=((c|0)!=x[a+204>>2])<<2}v[a+68|0]=d|y[a+68|0]&251;d=1;c=x[a+200>>2];if(!c){break a}f=x[c+40>>2];e=x[a+204>>2];c=f+D(e,40)|0;x[c>>2]=e;x[c+12>>2]=x[b+100>>2];h=x[b+104>>2];if(h){x[c+4>>2]=h;x[c+8>>2]=x[b+104>>2];e=x[b+104>>2];c=x[c+16>>2];if(!c){c=uc(e,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;gb(g,1,11497,0);break a}c=xc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;gb(g,1,11497,0);break a}x[e+16>>2]=c;break a}i:{c=x[c+16>>2];if(c){break i}x[(D(e,40)+f|0)+8>>2]=10;c=uc(10,24);f=x[x[a+200>>2]+40>>2];e=x[a+204>>2];h=f+D(e,40)|0;x[h+16>>2]=c;if(c){break i}d=0;x[h+8>>2]=0;gb(g,1,11497,0);break a}h=x[b+100>>2];e=D(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;x[f+8>>2]=e;c=xc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;gb(g,1,11497,0);break a}x[e+16>>2]=c;break a}x[b+64>>2]=c;gb(g,1,16437,b- -64|0);d=0}Ca=b+112|0;Ha=0;return d|0}function md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[11107]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=44408,j=x[11102]&Kl(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[11104]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+44712|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=44412,j=x[11103]&Kl(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[11108]==(f|0)){x[11108]=a;b=x[11105]+b|0;x[11105]=b;x[a+4>>2]=b|1;if(x[11107]!=(a|0)){break a}x[11104]=0;x[11107]=0;return}if(x[11107]==(f|0)){x[11107]=a;b=x[11104]+b|0;x[11104]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=44408,j=x[11102]&Kl(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+44712|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=44412,j=x[11103]&Kl(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[11107]!=(a|0)){break g}x[11104]=b;return}if(b>>>0<=255){c=(b&-8)+44448|0;d=x[11102];b=1<<(b>>>3);l:{if(!(d&b)){x[11102]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+44712|0;m:{e=x[11103];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Nb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ca-16|0;Ca=q;a:{if(!c){gb(d,1,15933,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){gb(d,1,14968,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;gb(d,1,20789,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=Gl(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=Gl(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Gl(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Gl(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);jd(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){ib(g)}f=hb();x[a+76>>2]=f;g=0;if(!f){break a}jb(c,f);x[a+44>>2]=e;if(!sc(x[a+192>>2],79,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(Ia[x[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}ib(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Mb(a,c)}Ca=q+16|0;return g}function rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Ca-16|0;Ca=b;a=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){gb(g,1,9362,0);c=0;break a}bb(c,b+12|0,2);if(x[b+12>>2]){gb(g,2,10512,0);c=1;break a}if(e>>>0<=6){gb(g,1,9362,0);c=0;break a}bb(c+2|0,b+8|0,1);i=x[a+5628>>2];f=i;b:{c:{d:{h=x[a+5632>>2];if(!h){break d}k=x[b+8>>2];while(1){if((k|0)==x[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==x[a+5636>>2]){d=h+10|0;x[a+5636>>2]=d;d=xc(i,D(d,20));if(!d){jd(x[a+5628>>2]);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0;gb(g,1,9388,0);c=0;break a}x[a+5628>>2]=d;f=x[a+5632>>2];Gc(d+D(f,20)|0,0,D(x[a+5636>>2]-f|0,20));i=x[a+5628>>2];h=x[a+5632>>2]}f=D(h,20)+i|0;j=1}x[f>>2]=x[b+8>>2];bb(c+3|0,b+12|0,2);if(x[b+12>>2]){gb(g,2,10512,0);c=1;break a}bb(c+5|0,b+4|0,2);d=x[b+4>>2];if(d>>>0>=2){gb(g,2,7778,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){gb(g,1,9362,0);c=0;break a}bb(c,b+12|0,1);if(x[b+12>>2]!=1){gb(g,2,10220,0);c=1;break a}bb(c+1|0,b,2);d=x[b>>2];e=d&32767;x[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=D(h,e)+2|0;if(k>>>0>>0){gb(g,1,9362,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){bb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){gb(g,2,10874,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}bb(c,b,2);d=x[b>>2];e=d&32767;x[b>>2]=e;if((e|0)!=x[f+4>>2]){gb(g,2,7954,0);c=1;break a}h=(d>>>15|0)+1|0;m=D(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){gb(g,1,9362,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){bb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){gb(g,2,10874,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}bb(c,b+12|0,3);h=x[b+12>>2];x[f+8>>2]=0;x[f+12>>2]=0;v[f+16|0]=!(h&65536)|y[f+16|0]&254;k=h&255;x[b+8>>2]=k;e:{if(!k){break e}n=x[a+5620>>2];if(n){d=x[a+5616>>2];e=0;while(1){if((k|0)==x[d+8>>2]){x[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}gb(g,1,9362,0);c=0;break a}h=h>>>8&255;x[b+8>>2]=h;f:{if(!h){break f}k=x[a+5620>>2];if(k){d=x[a+5616>>2];e=0;while(1){if((h|0)==x[d+8>>2]){x[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}gb(g,1,9362,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){gb(g,1,9362,0);c=0;break a}c=1;if(!j){break a}x[a+5632>>2]=x[a+5632>>2]+1;c=1}a=c;Ca=b+16|0;Ha=0;return a|0}function dc(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+29584|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+29840|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+29584|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+29840|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-160|0;Ca=c;if(b){x[a+336>>2]=x[a+332>>2]}b=Pd(c+152|0,1577);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(Qd(a,c+32|0)){b=0;Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=Fe(g,47,0,1,1,1);x[b>>2]=35964;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ca=a+16|0;break b}b=Pd(c+144|0,2563);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(Qd(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=sf(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=Pd(c+76|0,2278);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=Wc(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[11226]=0;b=na(207,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}de(e,c+76|0);continue}break}x[11226]=0;za(204,c+76|0,a|0,d|0);b=x[11226];x[11226]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[11226]=0;sa(208,h|0);b=x[11226];x[11226]=0;if((b|0)!=1){break i}}break a}b=Pd(c+68|0,3753);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!Qd(a,c+8|0)){while(1){x[11226]=0;b=na(205,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}de(e,c+60|0);if(!Sd(a,69)){continue}break}}b=0;x[11226]=0;za(204,c+60|0,a|0,d|0);e=x[11226];x[11226]=0;if((e|0)==1){break a}Td(c+52|0,a,0);if(!Sd(a,95)){break d}d=Ca-48|0;Ca=d;k=De(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=Fe(k,48,0,1,1,1);x[b>>2]=36664;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Ca=d+48|0;break d}b=0}uf(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=Pd(c+44|0,3446);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!Qd(a,c+16|0)){break b}Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=b;b=Pd(a+8|0,5531);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=Ie(e,a);Ca=a+16|0}Ca=c+160|0;return b}a=ta()|0;uf(j);x[x[g>>2]>>2]=x[g+4>>2];ua(a|0);r()}function Eb(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;h=Ca-208|0;Ca=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){gb(g,1,15012,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){gb(g,4,10959,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Fb(b,g);break a}if((c|0)<0){x[h>>2]=c;gb(g,1,16906,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;gb(g,1,17374,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;gb(g,2,17726,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;gb(g,1,16842,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;gb(g,1,17201,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;gb(g,2,17551,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;gb(g,1,16776,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;gb(g,1,17637,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;gb(g,2,17286,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Gl(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;gb(g,1,16709,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;gb(g,1,17461,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;gb(g,2,17112,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Gl(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Fb(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;gb(g,4,12279,h+128|0)}Ca=h+208|0;return i}function jh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=a;if(A[a+44>>2]>=8){d=x[b+40>>2];j=8;while(1){i=x[b+12>>2]<<5;k=x[b>>2];e=x[b+36>>2];a=x[b+16>>2];g=x[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(D(a,e)<<2)+d|0;l=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=l;l=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=l;l=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=l;l=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(D(a,e)<<2)+d|0;l=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=l;l=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=l;l=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=l;l=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(D(e,f)<<2)+d|0;l=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=l;l=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=l;l=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=l;l=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=x[b+24>>2];g=x[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(D(e,x[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(D(a,e)<<2)|0;k=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=k;k=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=k;k=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=k;k=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(D(a,e)<<2)|0;k=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=k;k=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=k;k=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=k;k=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(D(e,f)<<2)|0;k=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=k;k=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=k;k=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=k;k=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}ub(b);a=0;if(x[b+32>>2]){while(1){c=x[b>>2]+(a<<5)|0;f=x[c+4>>2];e=(D(x[b+36>>2],a)<<2)+d|0;x[e>>2]=x[c>>2];x[e+4>>2]=f;f=x[c+28>>2];x[e+24>>2]=x[c+24>>2];x[e+28>>2]=f;f=x[c+20>>2];x[e+16>>2]=x[c+16>>2];x[e+20>>2]=f;f=x[c+12>>2];x[e+8>>2]=x[c+8>>2];x[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=A[b+44>>2]){continue}break}}jd(x[b>>2]);jd(b);Ha=0;return 0}function Tb(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=Ca-144|0;Ca=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;gb(c,1,18019,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;gb(c,1,18019,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;gb(c,1,18019,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=uc(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;gb(c,1,16398,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;gb(c,1,16342,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;gb(c,1,15871,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;gb(c,1,16205,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;gb(c,1,16241,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;gb(c,1,15499,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){jd(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;gb(c,2,13873,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=uc(e,4);if(g){break f}}k=0;gb(c,1,16589,0);break a}jd(g);break a}k=0;gb(c,1,13924,0)}Ca=f+144|0;return k}function ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;f=x[a+200>>2];d=x[f+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[f+36>>2]=d;d=uc(d,40);f=x[a+200>>2];x[f+40>>2]=d;if(!d){f=0;break a}if(!x[f+36>>2]){break b}while(1){f=0;i=D(g,40);d=i+d|0;x[d+20>>2]=0;x[d+28>>2]=100;h=uc(100,24);k=x[a+200>>2];d=x[k+40>>2];x[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(h,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];g=d+1|0;f=d;d=x[a+48>>2]+2|0;f=d>>>0<2?g:f;if(db(c,d,f)){break d}f=0;gb(e,1,10081,0);break a}d=x[d+16>>2];f=x[d>>2];d=x[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(db(c,d,f)){break d}f=0;gb(e,1,10081,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}i=D(x[a+108>>2],x[a+104>>2]);e:{if(!i){break e}f=x[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;x[(f+D(d|1,5644)|0)+5588>>2]=-1;x[(f+D(d|2,5644)|0)+5588>>2]=-1;x[(f+D(d|3,5644)|0)+5588>>2]=-1;x[(f+D(d|4,5644)|0)+5588>>2]=-1;x[(f+D(d|5,5644)|0)+5588>>2]=-1;x[(f+D(d|6,5644)|0)+5588>>2]=-1;x[(f+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Bb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!x[b+76>>2]){break f}d=x[b+72>>2];if(!Cb(a,d,0,0,c,e)){break a}j=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[b+32>>2]=g;x[b+36>>2]=D(j,k);gb(e,4,16099,b+32|0);if(!Rb(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}f=x[a+156>>2]+D(d,5644)|0;j=x[f+5596>>2];if(j){jd(j);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=g;gb(e,4,21028,b+16|0);if((d|0)==(h|0)){d=x[a+200>>2];f=x[d+8>>2];d=x[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(db(c,d,f)){break f}f=0;gb(e,1,10081,0);break a}x[b+4>>2]=i;x[b>>2]=g;gb(e,2,17952,b);f=0;if(Bb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=Sb(a,e)}Ca=b+80|0;Ha=0;return f|0}function Mi(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,y,z,A,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=x[c>>2]+7&-8;x[c>>2]=b+16;j=a;g=x[b>>2];e=x[b+4>>2];a=x[b+12>>2];o=a;k=Ca-32|0;Ca=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=x[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;x[k+20>>2]=a;x[k+24>>2]=i;x[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}x[k>>2]=g;x[k+4>>2]=e;x[k+8>>2]=b;x[k+12>>2]=f;b=x[k+8>>2];a=x[k+12>>2]<<4|b>>>28;c=b<<4;b=x[k+4>>2];c=c|b>>>28;b=b&268435455;d=x[k>>2]|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Ca=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),C[K>>3]=L;Ha=0;return 0}function Ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Ca-16|0;Ca=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;gb(c,1,18181,p);a=0;break a}i=tc(D(j,52));if(!i){break d}break b}i=tc(D(j,52));if(i){break c}}gb(c,1,18129,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=vc(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;jd(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}jd(i);gb(c,1,18129,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){jd(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}jd(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Ca=p+16|0;return a}function Hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;k=0;j=Ca-16|0;Ca=j;d=a;i=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(!e){gb(g,1,8874,0);break a}a=x[d+72>>2];k=1;bb(c,j+8|0,1);f=x[j+8>>2];if(f>>>0>=2){gb(g,2,14217,0);break a}if((f+1|0)!=(e|0)){k=0;gb(g,2,8874,0);break a}e=x[a+16>>2];b:{if(!e){break b}k=x[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){x[k+1076>>2]=0;x[k+8636>>2]=0;x[k+7556>>2]=0;x[k+6476>>2]=0;x[k+5396>>2]=0;x[k+4316>>2]=0;x[k+3236>>2]=0;x[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){x[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=x[i+5608>>2];if(a){jd(a);x[i+5608>>2]=0;f=x[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;bb(c,j+12|0,1);c:{if(!x[i+5632>>2]){break c}f=x[i+5628>>2];if(x[f>>2]!=x[j+12>>2]){break c}a=x[f+4>>2];e=x[d+72>>2];if((a|0)!=x[e+16>>2]){break c}h=x[f+8>>2];if(h){k=0;b=D(a,a);if(x[h+16>>2]!=(D(b,x[(x[h>>2]<<2)+21440>>2])|0)){break a}a=tc(b<<2);x[i+5608>>2]=a;if(!a){break a}Ia[x[(x[h>>2]<<2)+21744>>2]](x[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=x[f+12>>2];if(!f){break c}k=0;b=x[e+16>>2];if(x[f+16>>2]!=(D(b,x[(x[f>>2]<<2)+21440>>2])|0)){break a}a=tc(b<<2);if(!a){break a}Ia[x[(x[f>>2]<<2)+21760>>2]](x[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[e+16>>2];d:{if(!b){break d}f=b&7;k=x[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){x[k+1076>>2]=x[b>>2];x[k+2156>>2]=x[b+4>>2];x[k+3236>>2]=x[b+8>>2];x[k+4316>>2]=x[b+12>>2];x[k+5396>>2]=x[b+16>>2];x[k+6476>>2]=x[b+20>>2];x[k+7556>>2]=x[b+24>>2];x[k+8636>>2]=x[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){x[k+1076>>2]=x[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}jd(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Ca=j+16|0;Ha=0;return k|0}function Vb(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;f=Ca-80|0;Ca=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;gb(c,2,11955,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;gb(c,2,11914,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){jd(m);h=x[b+8>>2]}jd(h);x[b+8>>2]=0;Ca=f+80|0}function oe(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;f=Ca-48|0;Ca=f;a:{c=0;b:{if(!Sd(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;de(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!Sd(a,69)){if(b){c=_d(f+20|0);e:{if(x[g>>2]==(g+12|0)){Be(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[11226]=0;c=na(203,a|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=te(g,j);if(!c){break d}de(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Ca-16|0;Ca=c;h=De(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=Fe(h,36,0,1,1,1);x[d>>2]=39600;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Ca=c+16|0;x[f+12>>2]=d}x[11226]=0;c=na(206,q|0)|0;d=x[11226];x[11226]=0;if((d|0)!=1){de(x[c>>2],f+12|0);Xd(j);continue}break a}c=ce(a);x[f+20>>2]=c;if(!c){break c}de(n,f+20|0);continue}break}ee(f+20|0,a,p);b=Ca-16|0;Ca=b;j=De(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(j,39,0,1,1,1);x[a>>2]=39708;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;c=a;break b}Xd(j)}c=0}Ca=f+48|0;return c}a=ta()|0;Xd(j);ua(a|0);r()}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Ca-16|0;Ca=f;c:{if(!Sd(a,78)){break c}c=a;a=Je(a);if(d){x[d+4>>2]=a}d:{e:{if(Sd(c,79)){a=2;if(d){break e}break d}a=Sd(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Sd(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=oe(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=pe(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=le(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=he(c,3309);break o}b=Ke(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=ne(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}Le(h);b=a;break c}a=Me(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}de(h,f+12|0);Sd(c,77);continue}break}b=0}Ca=f+16|0;c=b;break a}c=Ca-16|0;Ca=c;p:{if(!Sd(a,90)){break p}f=Rd(a);x[c+12>>2]=f;if(!f){break p}if(!Sd(a,69)){break p}if(Sd(a,115)){i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=he(a,2548),x[i+4>>2]=j;d=Oe(a,c+12|0,c+4|0);break p}q:{if(Sd(a,100)){Td(c+4|0,a,1);if(!Sd(a,95)){break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}d=Oe(a,c+12|0,c+4|0);break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=Oe(a,c+12|0,c+4|0)}}Ca=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=re(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){de(a+148|0,g+12|0)}d=oe(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=pe(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Ca=g+16|0;return c}function Rb(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;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}Fl(d,0,l,0);if(Ha){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=vc(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Gc(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Fc(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Fc(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Fc(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Bb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Cb(a,x[b+72>>2],0,0,c,e)){c=x[a+76>>2];if(x[c+16>>2]){break c}d=1;break a}gb(e,1,13396,0);break a}e=x[c+24>>2];c=0;while(1){d=D(c,52);jd(x[(d+e|0)+44>>2]);f=x[a+76>>2];e=x[f+24>>2];g=d+e|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[b+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;i=0;break e}d=0;if(!Bb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!x[b+76>>2]){break d}i=x[b+72>>2]}d=i+1|0;g=Cb(a,i,0,0,c,e);f=D(x[a+104>>2],x[a+108>>2]);if(!g){x[b+4>>2]=f;x[b>>2]=d;gb(e,1,12250,b);d=0;break a}x[b+36>>2]=f;x[b+32>>2]=d;gb(e,4,16099,b+32|0);if(!Rb(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){f=x[a+76>>2];g=x[a+72>>2];if(x[f>>2]!=x[g>>2]|x[f+4>>2]!=x[g+4>>2]|(x[f+8>>2]!=x[g+8>>2]|x[f+12>>2]!=x[g+12>>2])){break f}}f=x[a+156>>2]+D(i,5644)|0;g=x[f+5596>>2];if(!g){break f}jd(g);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=d;gb(e,4,21028,b+16|0);f=x[c+12>>2];g=f;d=x[c+8>>2];if(f|d){i=x[c+56>>2];f=d-i|0;d=g-(x[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}h=h+1|0;d=x[a+104>>2];if((h|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=Sb(a,e)}Ca=b+80|0;Ha=0;return d|0}function nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;j=0;h=x[a+72>>2];n=D(x[a+104>>2],x[a+108>>2]);a:{b:{if(n){b=x[h+16>>2];o=D(b,1080);k=D(b,b)<<2;c=x[a+12>>2];d=x[a+156>>2];while(1){l=x[d+5584>>2];b=Fc(d,c,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=l;v[b+5640|0]=y[b+5640|0]&252;if(x[c+5608>>2]){d=tc(k);x[b+5608>>2]=d;p=0;if(!d){break a}Fc(d,x[c+5608>>2],k)}f=D(x[c+5624>>2],20);d=tc(f);x[b+5616>>2]=d;i=0;if(!d){break b}Fc(d,x[c+5616>>2],f);m=x[c+5620>>2];if(m){d=x[c+5616>>2];f=x[b+5616>>2];g=0;while(1){if(x[d+12>>2]){m=tc(x[d+16>>2]);x[f+12>>2]=m;p=0;if(!m){break a}Fc(m,x[d+12>>2],x[d+16>>2]);m=x[c+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=D(x[c+5636>>2],20);d=tc(f);x[b+5628>>2]=d;if(!d){break b}Fc(d,x[c+5628>>2],f);x[b+5636>>2]=x[c+5636>>2];i=x[c+5636>>2];if(i){d=x[c+5628>>2];f=x[b+5628>>2];g=0;while(1){m=x[d+8>>2];if(m){x[f+8>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}m=x[d+12>>2];if(m){x[f+12>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Fc(l,x[c+5584>>2],o);d=b+5644|0;j=j+1|0;if((j|0)!=(n|0)){continue}break}}i=1;b=uc(1,72);d=0;c:{if(!b){break c}v[b+40|0]=y[b+40|0]&254|1;c=uc(1,4);x[b+20>>2]=c;d=b;if(c){break c}jd(b);d=0}b=d;x[a+208>>2]=b;p=0;if(!b){break a}f=x[a+212>>2];c=0;x[b+28>>2]=a+80;x[b+24>>2]=h;d=uc(1,848);x[x[b+20>>2]>>2]=d;d:{if(!d){break d}d=uc(x[h+16>>2],76);g=x[x[b+20>>2]>>2];x[g+20>>2]=d;if(!d){break d}x[g+16>>2]=x[h+16>>2];c=x[a+164>>2];x[b+44>>2]=f;x[b>>2]=c;c=1}if(c){break b}ic(x[a+208>>2]);i=0;x[a+208>>2]=0;gb(e,1,8316,0)}p=i}a=p;Ha=0;return a|0}function Rd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;b=c+68|0;x[b>>2]=a;d=_d(b+4|0);h=Zd(b+32|0);te(d,x[b>>2]+332|0);ue(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[11226]=0;b=na(200,a|0)|0;a=x[11226];x[11226]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[11226]=0;d=ra(201,a|0,f|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[11226]=0;e=ra(202,a|0,f|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}if(e){break b}b=d;if(be(c- -64|0)){break b}x[c+40>>2]=0;b=Pd(c+32|0,3735);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(Qd(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){x[11226]=0;b=na(203,a|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);continue}break}x[11226]=0;za(204,c+24|0,a|0,e|0);b=x[11226];x[11226]=0;if((b|0)==1){break a}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=Fe(g,9,0,1,1,1);x[d>>2]=40048;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Ca=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[11226]=0;d=na(205,a|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(Sd(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=fe(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[11226]=0;b=na(205,a|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);if(!be(c- -64|0)){continue}break}x[11226]=0;za(204,c+24|0,a|0,e|0);b=x[11226];x[11226]=0;if((b|0)!=1){b=fe(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}ge(h);Ca=c+144|0;return b}a=ta()|0;ge(h);ua(a|0);r()}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,m=0,n=0,o=0;if(!a){return id(b)}if(b>>>0>=4294967232){x[10626]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[11222]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;md(d,c);break b}if(x[11108]==(g|0)){d=d+x[11105]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[11105]=d;x[11108]=c;break b}if(x[11107]==(g|0)){d=d+x[11104]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[11107]=h;x[11104]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=44408,o=x[11102]&Kl(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+44712|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=44412,o=x[11103]&Kl(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;md(c,l)}c=e}if(c){return c+8|0}c=id(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fc(c,a,b>>>0>e>>>0?e:b);jd(a);return c}function Me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(xe(a,e+40|0)){break a}Sd(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ce(a);break e}if((d|0)!=85){break f}d=Re(a,b);break e}f=Pd(e+28|0,3770);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(Qd(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=Ce(a);x[e+20>>2]=b;if(!b){break d}de(d,e+20|0);if(!Sd(a,69)){continue}break}ee(e+20|0,a,c);f=Ca-16|0;Ca=f;b=De(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=Fe(b,49,0,1,1,1);x[d>>2]=39060;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Ca=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Ca-32|0;Ca=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=Ef(De(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(Sd(a,67)){f=Sd(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(ae(a,b)){break h}break g}v[g+23|0]=0;d=Hf(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=Hf(a,h,g+15|0,g+16|0)}Ca=g+32|0;break e}d=Se(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=De(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=Fe(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=39284;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Qe(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=De(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=Fe(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=39392}Ca=e+48|0;return d}function ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;f=e;b=0;h=0;e=x[a+48>>2];a:{if(e>>>0>=c>>>0){x[a+48>>2]=e-c;x[a+36>>2]=x[a+36>>2]+c;b=d+x[a+60>>2]|0;f=b+1|0;e=b;b=c+x[a+56>>2]|0;e=b>>>0>>0?f:e;x[a+56>>2]=b;x[a+60>>2]=e;Ha=d;a=c;break a}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];b=x[a+60>>2];c=x[a+56>>2];d=c+e|0;x[a+56>>2]=d;x[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ha=e?0:-1;a=e?e:-1;break a}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=x[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=x[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+x[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>A[a+8>>2]|e>>>0>g>>>0){gb(f,4,20057,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];c=h+x[a+60>>2]|0;d=b;b=b+x[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;x[a+56>>2]=b;x[a+60>>2]=d;c=x[a+8>>2];g=c-b|0;f=x[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=Ia[x[a+28>>2]](c,e,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=x[a+68>>2];if(i){x[a+56>>2]=c;x[a+60>>2]=f;e=e&-5}x[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ha;if((e&g)==-1){gb(f,4,20057,0);x[a+68>>2]=x[a+68>>2]|4;c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;Ha=h;a=b;break a}Ha=c?-1:h}return a|0}function Gb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=uc(1,232);if(c){x[c>>2]=1;x[c+184>>2]=1;v[c+188|0]=y[c+188|0]|6;a=uc(1,5644);x[c+12>>2]=a;if(!a){break a}a=uc(1,1e3);x[c+16>>2]=a;if(!a){break a}x[c+48>>2]=0;x[c+52>>2]=0;x[c+44>>2]=-1;x[c+20>>2]=1e3;b:{b=uc(1,48);if(b){x[b+24>>2]=0;x[b+32>>2]=100;a=uc(100,24);x[b+28>>2]=a;if(a){break b}jd(b)}x[c+200>>2]=0;break a}x[b+40>>2]=0;x[c+200>>2]=b;a=qc();x[c+196>>2]=a;if(!a){break a}a=qc();x[c+192>>2]=a;if(!a){break a}b=3564;a=x[891];c:{if((a^-1)&a-16843009&-2139062144){break c}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break c}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;d=y[a|0];if(d){b=a+1|0;if((d|0)!=61){continue}}break}b=0;d:{if((a|0)==3564){break d}d=a-3564|0;e:{if(y[d+3564|0]){break e}b=x[10627];if(!b){break e}a=x[b>>2];if(!a){break e}while(1){f:{if(!Vc(3564,a,d)){a=d+x[b>>2]|0;if(y[a|0]==61){break f}}a=x[b+4>>2];b=b+4|0;if(a){continue}break e}break}e=a+1|0}b=e}a=b;g:{if(!a){break g}b=w[15564];h:{if(!b){x[10626]=28;d=-1;break h}i:{j:{if((b|0)>-2){break j}d=200809;k:{switch((b&255)-1|0){case 1:d=131072;break h;case 2:d=32768;break h;case 3:d=65536;break h;case 4:case 10:d=2147483647;break h;case 5:case 6:d=1;break h;case 7:case 8:d=la()>>>16|0;break h;case 0:break i;case 9:break k;default:break j}}d=0;break h}d=b}}if(!Sc(a,3555)){g=d;break g}while(1){b=a;a=a+1|0;e=v[b|0];if((e|0)==32|e-9>>>0<5){continue}break}l:{m:{n:{e=v[b|0];switch(e-43|0){case 0:break m;case 2:break n;default:break l}}h=1}e=v[a|0];b=a}if(e-48>>>0<10){while(1){f=(D(f,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=h?f:0-f|0;if((b|0)<0){break g}a=d?d<<1:64;g=(a|0)>(b|0)?b:a}a=kb(g);x[c+212>>2]=a;if(!a){a=kb(0);x[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}yb(c);return 0}function nc(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;j=Ca-256|0;Ca=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=xc(x[a+12>>2],g);if(b){break c}gb(d,1,11066,0);f=a+12|0;e=x[f>>2];if(!e){break d}}jd(e);x[f>>2]=0}jd(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];Gc(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ca=j+256|0;return a}function kc(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=Hl(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=Hl(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=Hl(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=Hl(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hb();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(sc(x[b+196>>2],74,d)){if(sc(x[b+196>>2],75,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(sc(x[b+192>>2],76,d)){if(sc(x[b+192>>2],77,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=hb();x[c>>2]=a;if(!a){break b}jb(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=uc(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=uc(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}ib(x[c>>2]);l=0;x[c>>2]=0}return l}ib(x[b+72>>2]);x[b+72>>2]=0;return 0}function ac(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}function rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Ca-16|0;Ca=f;x[f+12>>2]=e;i=x[a+72>>2];b=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];v[b+5640|0]=y[b+5640|0]|1;a:{if(e>>>0<=4){gb(g,1,9206,0);break a}bb(c,b,1);if(A[b>>2]>=8){gb(g,1,9172,0);break a}bb(c+1|0,f+8|0,1);h=x[f+8>>2];x[b+4>>2]=h;if((h|0)>=5){gb(g,1,9131,0);x[b+4>>2]=-1}bb(c+2|0,b+8|0,2);h=x[b+8>>2];if(h-65536>>>0<=4294901760){x[f>>2]=h;gb(g,1,12780,f);break a}j=x[a+164>>2];x[b+12>>2]=j?j:h;bb(c+4|0,b+16|0,1);if(A[b+16>>2]>=2){gb(g,1,10177,0);break a}j=c+5|0;x[f+12>>2]=e-5;i=x[i+16>>2];b:{if(!i){break b}c=x[b>>2]&1;e=x[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){x[e+D(d,1080)>>2]=c;x[e+D(d|1,1080)>>2]=c;x[e+D(d|2,1080)>>2]=c;x[e+D(d|3,1080)>>2]=c;x[e+D(d|4,1080)>>2]=c;x[e+D(d|5,1080)>>2]=c;x[e+D(d|6,1080)>>2]=c;x[e+D(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){x[e+D(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!Pb(a,0,j,f+12|0,g)){gb(g,1,9206,0);break a}if(x[f+12>>2]){gb(g,1,9206,0);break a}if(A[x[a+72>>2]+16>>2]>=2){c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];d=x[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){x[b+1084>>2]=x[c+4>>2];x[b+1088>>2]=x[c+8>>2];x[b+1092>>2]=x[c+12>>2];x[b+1096>>2]=x[c+16>>2];x[b+1100>>2]=x[c+20>>2];Fc(b+1892|0,g,d);Fc(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Ca=f+16|0;Ha=0;return d|0}function bc(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}function Vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;f=0;h=0;i=0;b=Ca-80|0;Ca=b;a:{if(e>>>0<=2){gb(g,1,18811,0);break a}if(y[a+124|0]){gb(g,4,15537,0);f=1;break a}f=1;bb(c,a+40|0,1);bb(c+1|0,a+52|0,1);bb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=x[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){x[b+16>>2]=e;gb(g,1,19582,b+16|0);f=0;break a}if(!((e|0)==7|x[a+48>>2]==14)){x[b+48>>2]=e;gb(g,2,19582,b+48|0)}bb(d,a+48|0,4);if(x[a+48>>2]!=14){break b}d=tc(36);if(!d){f=0;gb(g,1,12662,0);break a}x[d>>2]=14;x[b+64>>2]=0;x[b+56>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+68>>2]=0;x[b+76>>2]=0;f=4470064;x[b+52>>2]=4470064;x[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){bb(c+7|0,b+76|0,4);bb(c+11|0,b+72|0,4);bb(c+15|0,b+68|0,4);bb(c+19|0,b- -64|0,4);bb(c+23|0,b+60|0,4);bb(c+27|0,b+56|0,4);bb(c+31|0,b+52|0,4);x[d+4>>2]=0;f=x[b+52>>2];c=x[b+56>>2];e=x[b+64>>2];h=x[b+68>>2];i=x[b+76>>2];g=x[b+72>>2];j=x[b+60>>2];break g}x[b+32>>2]=e;gb(g,2,19618,b+32|0)}c=0;e=0;g=0;j=0}x[d+24>>2]=j;x[d+16>>2]=h;x[d+8>>2]=i;x[d+32>>2]=f;x[d+28>>2]=c;x[d+20>>2]=e;x[d+12>>2]=g;x[a+112>>2]=0;x[a+108>>2]=d;break b}f=e-3|0;x[a+112>>2]=f;c=uc(1,f);x[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){bb(d,b+76|0,1);v[x[a+108>>2]+c|0]=x[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}x[b>>2]=j;gb(g,4,20377,b);break a}f=0;x[a+112>>2]=0;break a}f=1;v[a+124|0]=1}Ca=b+80|0;Ha=0;return f|0}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,o=0,p=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=0;f=0;d=Ca+-64|0;Ca=d;a:{if(xd(c,32352,0)){x[e>>2]=0;b=1;break a}b:{if(y[a+8|0]&24){f=1}else{if(!c){break b}g=yd(c,32084);if(!g){break b}f=(y[g+8|0]&24)!=0}f=xd(a,c,f)}if(f){b=1;a=x[e>>2];if(!a){break a}x[e>>2]=x[a>>2];break a}c:{if(!c){break c}c=yd(c,32132);if(!c){break a}f=x[e>>2];if(f){x[e>>2]=x[f>>2]}f=x[c+8>>2];g=x[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(xd(x[a+12>>2],x[c+12>>2],0)){break a}if(xd(x[a+12>>2],32340,0)){a=x[c+12>>2];if(!a){break a}b=!yd(a,32184);break a}g=x[a+12>>2];if(!g){break c}b=0;f=yd(g,32132);if(f){if(!(v[a+8|0]&1)){break a}a=x[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=yd(a,32132);if(!a|x[a+8>>2]&(x[f+8>>2]^-1)){break e}c=1;if(xd(x[f+12>>2],x[a+12>>2],0)){break d}if(!(v[f+8|0]&1)){break e}c=x[f+12>>2];if(!c){break e}f=yd(c,32132);if(f){a=x[a+12>>2];continue}break}c=yd(c,32244);if(!c){break e}b=Ad(c,x[a+12>>2])}c=b}b=c;break a}f=yd(g,32244);if(f){if(!(v[a+8|0]&1)){break a}b=Ad(f,x[c+12>>2]);break a}f=yd(g,32036);if(!f){break a}a=x[c+12>>2];if(!a){break a}a=yd(a,32036);if(!a){break a}Gc(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=f;x[d+8>>2]=a;Ia[x[x[a>>2]+28>>2]](a,0,d+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[d+32>>2];if(!(!x[e>>2]|(a|0)!=1)){x[e>>2]=x[d+24>>2]}b=(a|0)==1;break a}b=0}Ca=d- -64|0;Ha=0;return b|0}function fb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){Fc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){Fc(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=Fc(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;b=x[a+48>>2];x[a+48>>2]=0;e=x[a+60>>2];f=x[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;x[a+56>>2]=f;x[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ia[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Fc(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ia[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Fc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}gb(d,4,20057,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;f=Ca-16|0;Ca=f;d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){gb(g,1,8747,0);a=0;break a}bb(c,f+12|0,2);b:{if(x[f+12>>2]){gb(g,2,8256,0);break b}if(e>>>0<=6){gb(g,1,8747,0);a=0;break a}bb(c+2|0,f+12|0,2);b=x[d+5616>>2];j=y[f+12|0];c:{d:{e:{i=x[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(x[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(x[d+5624>>2]==(i|0)){a=i+10|0;x[d+5624>>2]=a;a=xc(b,D(a,20));b=x[d+5616>>2];if(!a){jd(b);x[d+5624>>2]=0;x[d+5616>>2]=0;x[d+5620>>2]=0;gb(g,1,8773,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=x[d+5632>>2];if(!k){break f}l=x[d+5628>>2];h=0;while(1){i=D(h,20)+l|0;m=x[i+8>>2];if(m){x[i+8>>2]=a+D((m-b|0)/20|0,20)}m=x[i+12>>2];if(m){x[i+12>>2]=a+D((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}x[d+5616>>2]=a;b=x[d+5620>>2];Gc(a+D(b,20)|0,0,D(x[d+5624>>2]-b|0,20));i=x[d+5620>>2];b=x[d+5616>>2]}x[d+5620>>2]=i+1;a=D(i,20)+b|0}b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=j;b=x[f+12>>2];x[a>>2]=b>>>10&3;x[a+4>>2]=b>>>8&3;bb(c+4|0,f+12|0,2);if(x[f+12>>2]){gb(g,2,7671,0);break b}b=e-6|0;d=tc(b);x[a+12>>2]=d;if(!d){gb(g,1,8747,0);a=0;break a}Fc(d,c+6|0,b);x[a+16>>2]=b}a=1}Ca=f+16|0;Ha=0;return a|0}function tf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-160|0;Ca=b;x[b+156>>2]=a;d=Pd(b+148|0,1159);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(Qd(a,b+40|0)){h=b,i=wf(b+156|0,0),x[h+76>>2]=i;a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=36192;break a}d=Pd(b+140|0,2397);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(Qd(a,b+32|0)){h=b,i=wf(b+156|0,1),x[h+76>>2]=i;c=Vd(a);x[b+60>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=Te(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=36308;break a}d=Pd(b+132|0,1580);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(Qd(a,b+24|0)){h=b,i=wf(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=sf(b+76|0,a);c:{d:{e:{while(1){f:{c=Pd(b+68|0,3768);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(Qd(a,b+8|0)){break f}x[11226]=0;c=na(207,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}de(d,b+60|0);continue}break}x[11226]=0;za(204,b+60|0,a|0,g|0);c=x[11226];x[11226]=0;if((c|0)!=1){d=Ca-16|0;Ca=d;g=De(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=Te(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=36428;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Ca=d+16|0;break c}}a=ta()|0;uf(e);ua(a|0);r()}c=0}uf(e);break a}d=Pd(b+52|0,2241);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!Qd(a,b+16|0)){break a}c=tf(a);x[b+76>>2]=c;if(!c){break b}a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=36548;break a}c=0}Ca=b+160|0;return c}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;j=Ca-256|0;Ca=j;f=uc(1,20);a:{if(!f){gb(c,1,11028,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){jd(f);f=0;break a}d=uc(e,16);x[f+12>>2]=d;if(!d){gb(c,1,8212,0);jd(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Ca=j+256|0;return f}function Ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!sc(x[c+8>>2],109,g)){break d}h=x[c+4>>2];i=x[h>>2];b=x[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(d){break g}break d}x[h>>2]=0}h=x[c+8>>2];i=x[h>>2];b=x[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(!d){break d}break b}x[h>>2]=0;a=0;break a}x[h>>2]=0}a=0;break a}x[h>>2]=0}if(!y[c+132|0]){gb(g,1,16e3,0);a=0;break a}if(!y[c+133|0]){gb(g,1,15971,0);a=0;break a}a=Ab(a,x[c>>2],e,g)}Ha=0;return a|0} +function ic(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?153:154;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){oc(x[b+32>>2]);x[b+32>>2]=0;oc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}jd(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){oc(x[b+32>>2]);x[b+32>>2]=0;oc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}jd(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){oc(x[b+32>>2]);x[b+32>>2]=0;oc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}jd(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}jd(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}jd(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}jd(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}jd(e);x[f+20>>2]=0;jd(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}jd(b);x[a+20>>2]=0}jd(x[a+68>>2]);jd(a)}}function lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Ca-96|0;Ca=b;d=Pd(b+88|0,3541);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;a:{b:{if(!Qd(a,b+32|0)){d=Pd(b+80|0,3540);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(!Qd(a,b+24|0)){break b}}c=Rd(a);x[b+76>>2]=c;if(!c){c=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){c=x[a>>2];d=b+68|0;x[d+4>>2]=x[a+4>>2];x[d>>2]=c;c=Ca-16|0;Ca=c;f=De(a+408|0,20);g=x[b+76>>2];e=x[d+4>>2];d=x[d>>2];x[c>>2]=d;x[c+4>>2]=e;x[c+8>>2]=d;x[c+12>>2]=e;d=Fe(f,1,0,1,1,1);x[d+8>>2]=g;x[d>>2]=40268;e=x[c+4>>2];x[d+12>>2]=x[c>>2];x[d+16>>2]=e;Ca=c+16|0;x[a>>2]=x[a+4>>2];c=d}c=x[a+4>>2]-x[a>>2]|0?0:c;break a}d=Pd(b+60|0,3539);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c:{if(!Qd(a,b+16|0)){d=Pd(b+52|0,3538);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;if(!Qd(a,b+8|0)){break c}}d=Rd(a);x[b+76>>2]=d;if(!d){break a}d=Pd(b+44|0,3184);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;if(!Qd(a,b)){break a}d=Sd(a,95);Td(b+68|0,a,0);if(x[b+68>>2]==x[b+72>>2]?d:0){break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}c=Ud(a,6232,b+76|0);break a}c=(I=0,J=Vd(a),K=x[a+4>>2]-x[a>>2]|0,K?I:J)}Ca=b+96|0;Ha=0;return c|0}function Th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;i=0;d=Ca-16|0;Ca=d;a:{if(!(y[a+100|0]&2)){gb(g,1,15700,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){gb(g,1,8051,0);break b}f=d+12|0;bb(c,f,4);b=x[d+12>>2];bb(c+4|0,f,4);h=8;f=x[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=8091;break c}bb(c+8|0,d+8|0,4);if(x[d+8>>2]){b=13069;break c}bb(c+12|0,d+12|0,4);b=x[d+12>>2];if(b){break f}b=7916;break c;case 0:break g;default:break e}}gb(g,1,7916,0);break b}h=16}if(b>>>0>>0){gb(g,1,13768,0);break b}if(b>>>0>e>>>0){gb(g,1,13696,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=21840;break j}if((f|0)==1885564018){break l}h=21808;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=21816;break j}h=21824;break j}h=21832;break j}h=21848}if(Ia[x[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}gb(g,1,13596,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}gb(g,1,b,0)}gb(g,1,6668,0);a=0}Ca=d+16|0;Ha=0;return a|0}function se(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;a:{b:{if(Sd(a,85)){ie(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=Pd(c+48|0,2249);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if($d(c+56|0,c)){bf(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;ie(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=se(a);x[c+24>>2]=b;if(!b){break b}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=Fe(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40704;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Ca=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=oe(a,0);x[c+40>>2]=d;if(!d){break a}}b=se(a);x[c+32>>2]=b;if(b){b=Ca-16|0;Ca=b;f=De(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=Fe(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40812;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Ca=a+16|0}else{b=0}break a}d=Je(a);x[c+56>>2]=d;b=Vd(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=De(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=Te(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=40924;break a}b=0}Ca=c- -64|0;return b}function Kb(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=uc(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=tc(D(c,24));x[d+28>>2]=b;if(!b){jd(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){Fc(b,c,D(x[d+24>>2],24));break b}jd(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=uc(c,40);x[d+40>>2]=b;if(!b){jd(x[d+28>>2]);jd(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=tc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){jd(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Fc(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}jd(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=tc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);jd(x[(a+x[d+40>>2]|0)+24>>2]);jd(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Fc(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}jd(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}jd(b);x[d+40>>2]=0}}else{d=0}return d}jd(c);jd(x[d+28>>2]);jd(d);return 0}function Pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;gb(e,1,7255,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;bb(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;gb(e,1,12348,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;gb(e,1,20850,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;bb(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;bb(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;gb(e,1,10109,0);break a}a=i+D(b,1080)|0;bb(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;gb(e,1,11179,0);break a}bb(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;gb(e,1,11114,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}bb(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){bb(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;gb(e,1,10640,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;gb(e,1,7255,0)}Ca=g+32|0;return a}function Fb(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;h=Ca-32|0;Ca=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Gl(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Gl(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=Gl(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;gb(b,1,17814,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=Gl(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;gb(b,1,17883,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}gb(b,1,11335,0)}Ca=h+32|0;return d}function jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}Fl(a,0,d,0);if(!Ha){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Fl(c,0,d,0);if(!Ha){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}Fl(a,0,d,0);if(!Ha){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Fl(c,0,d,0);if(!Ha){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}Fl(a,0,d,0);if(!Ha){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Fl(c,0,d,0);if(!Ha){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function sb(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;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=uc(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Hl(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Hl(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;Fl(e,0,c,0);c:{if(Ha){break c}c=uc(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}jd(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!Bc(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}yc(d);return 0}function yb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){zb(b);jd(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){jd(b);x[a+16>>2]=0;x[a+20>>2]=0}jd(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){jd(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){jd(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}jd(b);x[a+52>>2]=0;x[a+56>>2]=0}ic(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){zb(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}jd(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;jd(b);x[a+116>>2]=0}jd(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;jd(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){jd(x[a+168>>2])}Gc(a+80|0,0,112);rc(x[a+192>>2]);x[a+192>>2]=0;rc(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){jd(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}jd(c);x[b+40>>2]=0}jd(b)}x[a+200>>2]=0;ib(x[a+72>>2]);x[a+72>>2]=0;ib(x[a+76>>2]);x[a+76>>2]=0;lb(x[a+212>>2]);x[a+212>>2]=0;jd(a)}}function yl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;a:{b:{d=x[a+8>>2];if(y[d+4|0]==10){e=Kf(d);d=x[a+8>>2];if(e){break b}}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+8>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Pd(b+88|0,6400);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;Ge(c,b+40|0)}d=x[a+8>>2];e=y[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=x[a+8>>2];d=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Pd(b+80|0,5529);d=x[a+4>>2];x[b+32>>2]=x[a>>2];x[b+36>>2]=d;Ge(c,b+32|0)}a=Pd(b+72|0,5250);break a}a=Pd(b- -64|0,4873);e=x[a+4>>2];x[b+24>>2]=x[a>>2];x[b+28>>2]=e;e=Ge(c,b+24|0);a=x[d+16>>2];d=x[d+12>>2];x[b+16>>2]=d;x[b+20>>2]=a;x[b+56>>2]=d;x[b+60>>2]=a;Ge(e,b+16|0);a=Pd(b+48|0,4640)}d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+96|0;Ha=0;return 0}function Jb(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;g=Ca-16|0;Ca=g;l=x[x[a+72>>2]+16>>2];b=uc(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=uc(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){Fc(d+948|0,c+944|0,a);Fc(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){jd(b);a=x[g+12>>2]}jd(a);x[g+12>>2]=0}}Ca=g+16|0;return e}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=tc(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);jd(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);jd(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;jd(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];jd(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}ib(x[a+72>>2]);x[a+72>>2]=0;return 0}function ub(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;vb(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;vb(f,l,c,j,a,E(-.8829110860824585));vb(i,b,g,h,e,E(.05298011749982834));vb(f,l,c,j,a,E(1.5861343145370483))}}function Lb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Fb(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=hb();x[a+76>>2]=e;if(!e){break a}}jb(c,e);if(!sc(x[a+192>>2],78,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(Ia[x[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}ib(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Mb(a,c)}return i}function Ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+88|0,4888);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;d=Ge(c,b+32|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+80|0,5943);e=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=e;d=Ge(d,b+24|0);a=a+16|0;a:{if(x[a>>2]==x[a+4>>2]){c=Pd(b+72|0,5126);break a}if(y[x[a>>2]]==110){c=Pd(b- -64|0,5182);e=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=e;Ge(d,b+16|0);c=b+56|0;bf(c,a,1);break a}c=x[a+4>>2];x[b+48>>2]=x[a>>2];x[b+52>>2]=c;c=b+48|0}a=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=a;a=Ge(d,b+8|0);c=Pd(b+40|0,4640);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+96|0;Ha=0;return 0}function qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;Fc(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;Fc(b,h,c)}}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca-16|0;Ca=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Ca-4544|0;Ca=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=Uc(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;Yd(d+8|0);Yd(d+148|0);Zd(d+288|0);_d(d+332|0);_d(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[11226]=0;k=na(198,d|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[11226]=0;xa(168,5296,2115,395,3141);a=x[11226];x[11226]=0;if((a|0)!=1){break b}break c}x[11226]=0;ya(199,k|0,a|0);i=x[11226];x[11226]=0;if((i|0)==1){break c}i=x[Nd(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}Od(d)}Ca=h+4544|0;a=i;break a}a=ta()|0;Od(d);ua(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}jd(a);a=id(Uc(f)+1|0);x[b>>2]=a;Tc(a,f)}x[c>>2]=0;if(Ia[x[x[8186]+16>>2]](32744,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=x[e+12>>2];a=Ia[x[x[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=id(Uc(a)+1|0);x[c>>2]=b;Tc(b,a)}Ca=e+16|0}function dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(y[a+68|0]&8)){b=x[a+32>>2];x[a+36>>2]=b;b:{c:{d:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}x[a+68>>2]=x[a+68>>2]|8;gb(e,4,20031,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ha=-1;b=-1;break a}b=0;f=0;while(1){g=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ha;if((g&h)==-1){gb(e,4,20016,0);x[a+68>>2]=x[a+68>>2]|8;c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ha=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d}Ha=f}return b|0}function Ya(){var a=0;R(21160,21188,21224,0,21240,17,21243,0,21243,0,1885,21094,18);S(21160,1,21248,21240,19,20);a=od(8);x[a+4>>2]=0;x[a>>2]=21;T(21160,1779,3,21252,21292,22,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=23;T(21160,1796,2,21336,21097,24,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=25;T(21160,1946,2,21348,21356,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=27;T(21160,2498,3,21360,21292,28,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=29;T(21160,3228,2,21348,21356,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=30;T(21160,2283,4,21376,21392,31,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=32;T(21160,2262,2,21400,21097,33,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=34;T(21160,1657,2,21408,21097,35,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=36;T(21160,3168,2,21416,21097,37,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=38;T(21160,1813,2,21408,21097,35,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=39;T(21160,1462,2,21424,21097,40,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=41;T(21160,3057,2,21432,21097,42,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=43;T(21160,1448,2,21424,21097,40,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=44;T(21160,1678,2,21432,21097,42,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=45;T(21160,1644,2,21408,21097,35,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=46;T(21160,3292,2,21408,21097,35,a|0,0,0)}function xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-32|0;Ca=d;c=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pd(d+24|0,6372);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=Ge(c,d+8|0);b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Nd(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+16|0,6341);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);a=x[a+16>>2]}else{a=b}Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+32|0;Ha=0;return 0}function Dl(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=G(d)-G(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-D(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>>>El(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-D(a,d)|0;Ha=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=El(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Fa=f;Ga=e;i=b<<1|a>>>31;a=k|a<<1;Ha=i|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Ib(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-256|0;Ca=d;if(a){Pc(6506,17,1,c);x[d+240>>2]=x[a>>2];Kc(c,7048,d+240|0);x[d+224>>2]=x[a+4>>2];Kc(c,7061,d+224|0);x[d+208>>2]=x[a+8>>2];Kc(c,11881,d+208|0);x[d+192>>2]=x[a+16>>2];Kc(c,7019,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;Kc(c,6544,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];Kc(c,7047,d+160|0);x[d+144>>2]=x[e+4>>2];Kc(c,11995,d+144|0);x[d+128>>2]=x[e+8>>2];Kc(c,11765,d+128|0);x[d+112>>2]=x[e+12>>2];Kc(c,11781,d+112|0);x[d+96>>2]=x[e+16>>2];Kc(c,7030,d+96|0);x[d+80>>2]=x[e+20>>2];Kc(c,12077,d+80|0);Pc(4775,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;Kc(c,6381,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Nc(c);x[d+48>>2]=x[e+24>>2];Kc(c,11797,d+48|0);x[d+32>>2]=x[e+804>>2];Kc(c,11864,d+32|0);g=1;Pc(4799,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ha=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ha;Kc(c,6381,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Nc(c);x[d>>2]=x[e+808>>2];Kc(c,11847,d);Pc(6407,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Pc(6408,4,1,c)}Ca=d+256|0}function Qb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;gb(e,1,7290,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;bb(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;gb(e,2,20483,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){bb(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){bb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Ca=g+16|0;return c}function Xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,A,B,C,E,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+120>>2]|e>>>0<3){break a}bb(c,b+12|0,2);j=z[b+12>>1];if(j-1025>>>0<=4294966271){x[b>>2]=j;gb(g,1,8174,b);break a}bb(c+2|0,b+12|0,1);i=z[b+12>>1];if(!i){gb(g,1,7822,0);break a}if(i+3>>>0>e>>>0){break a}f=tc(D(i,j)<<2);if(!f){break a}k=tc(i);if(!k){jd(f);break a}l=tc(i);if(!l){jd(f);jd(k);break a}g=tc(20);if(!g){jd(f);jd(k);jd(l);break a}h=c+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=f;m=x[b+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){bb(h,b+12|0,1);v[d+k|0]=(y[b+12|0]&127)+1;v[d+l|0]=(x[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=y[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}bb(h,b+12|0,d);x[f>>2]=x[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0}function gl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+12|0,c);pf(c,41);d=x[a+8>>2];Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+20>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+20>>2]}if(d&2){d=Pd(b- -64|0,3131);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+20>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:d=Pd(b+48|0,5572);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5568)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}if(x[a+28>>2]){c=Nd(c,32);a=x[a+28>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-16|0;Ca=d;a:{if(y[a+16|0]){e=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Nd(e,93);break a}e=Nd(c,46);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=x[a+12>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+8|0,6341);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);b=x[a+12>>2]}Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+16|0;Ha=0;return 0}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=x[a+12>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+40|0,5529);break a}d=Pd(b+32|0,6400)}e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+24|0,5237);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+48|0;Ha=0;return 0}function Al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca+-64|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+56|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11226]=0;za(214,b+48|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}a=x[b+52>>2];if(a){e=x[x[a>>2]+16>>2];x[11226]=0;ya(e|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}x[11226]=0;a=ra(210,x[b+52>>2],c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break b}if(a){a=Pd(b+40|0,6400);e=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=e;Ge(c,b+16|0)}x[11226]=0;a=ra(210,x[b+52>>2],c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break b}c:{if(!a){x[11226]=0;a=ra(211,x[b+52>>2],c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+32|0,5529);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=Pd(b+24|0,x[b+48>>2]?5569:5573);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}v[x[d>>2]]=y[d+4|0]}Ca=b- -64|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+16|0,c);pf(c,41);d=x[a+8>>2];if(d){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=x[a+28>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+28>>2]}if(d&2){d=Pd(b- -64|0,3131);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+28>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:d=Pd(b+48|0,5572);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5568)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+24>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function Be(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=Ca-32|0;Ca=e;f=Ca-16|0;Ca=f;x[f+12>>2]=a;x[f+8>>2]=b;x[e+24>>2]=x[f+12>>2];x[e+28>>2]=x[f+8>>2];Ca=f+16|0;b=x[e+24>>2];f=Ca-16|0;Ca=f;a=x[e+28>>2];x[f+12>>2]=a;h=a-b|0;d=h;a:{if((b|0)==(c|0)){break a}i=c+d|0;if(b-i>>>0<=0-(d<<1)>>>0){c=Fc(c,b,d);break a}a=(b^c)&3;b:{c:{if(b>>>0>c>>>0){if(a){a=c;break b}if(!(c&3)){a=c;break c}a=c;while(1){if(!d){break a}v[a|0]=y[b|0];b=b+1|0;d=d-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(a){break d}if(i&3){while(1){if(!d){break a}d=d-1|0;a=d+c|0;v[a|0]=y[b+d|0];if(a&3){continue}break}}if(d>>>0<=3){break d}while(1){d=d-4|0;x[d+c>>2]=x[b+d>>2];if(d>>>0>3){continue}break}}if(!d){break a}while(1){d=d-1|0;v[d+c|0]=y[b+d|0];if(d){continue}break}break a}if(d>>>0<=3){break b}while(1){x[a>>2]=x[b>>2];b=b+4|0;a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break a}while(1){v[a|0]=y[b|0];a=a+1|0;b=b+1|0;d=d-1|0;if(d){continue}break}}x[f+8>>2]=c+h;x[e+16>>2]=x[f+12>>2];x[e+20>>2]=x[f+8>>2];Ca=f+16|0;x[e+12>>2]=x[e+16>>2];x[e+8>>2]=x[e+20>>2];x[g+8>>2]=x[e+12>>2];x[g+12>>2]=x[e+8>>2];Ca=e+32|0;Ca=g+16|0}function Fc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){fa(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-128|0;Ca=b;x[b+124>>2]=a;x[b+120>>2]=c;nf(c,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){of(e,c,3,1);break a}zf(b+120|0)}d=Pd(b+112|0,6400);e=x[d+4>>2];x[b+56>>2]=x[d>>2];x[b+60>>2]=e;e=yf(c,b+56|0);d=x[a+20>>2];f=x[a+16>>2];x[b+48>>2]=f;x[b+52>>2]=d;x[b+104>>2]=f;x[b+108>>2]=d;d=yf(e,b+48|0);e=Pd(b+96|0,6400);f=x[e+4>>2];x[b+40>>2]=x[e>>2];x[b+44>>2]=f;yf(d,b+40|0)}d=Pd(b+88|0,5154);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=Pd(b+80|0,6400);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;e=yf(c,b+24|0);d=x[a+20>>2];f=x[a+16>>2];x[b+16>>2]=f;x[b+20>>2]=d;x[b+72>>2]=f;x[b+76>>2]=d;d=yf(e,b+16|0);e=Pd(b- -64|0,6400);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;d=yf(d,b+8|0);if(y[a+24|0]){zf(b+120|0);break b}of(x[a+12>>2],d,3,1)}pf(c,41);Ca=b+128|0;Ha=0;return 0}function Ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){gb(g,1,8631,0);a=0;break a}if(v[a+188|0]&1){gb(g,1,16972,0);a=0;break a}h=x[a+156>>2];i=x[a+204>>2];a=h+D(i,5644)|0;v[a+5640|0]=y[a+5640|0]|2;bb(c,b+12|0,1);f=a+5164|0;d=x[a+5164>>2];b:{if(!d){a=x[b+12>>2]+1|0;d=uc(a,8);x[f>>2]=d;if(!d){gb(g,1,8657,0);a=0;break a}x[(h+D(i,5644)|0)+5160>>2]=a;break b}h=x[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=xc(i,d<<3);if(!h){gb(g,1,8657,0);a=0;break a}x[f>>2]=h;a=a+5160|0;i=x[a>>2];Gc(h+(i<<3)|0,0,d-i<<3);x[a>>2]=d;d=x[f>>2]}a=x[b+12>>2];if(x[(a<<3)+d>>2]){x[b>>2]=a;gb(g,1,11613,b);a=0;break a}a=e-1|0;d=tc(a);e=x[f>>2];f=x[b+12>>2];x[e+(f<<3)>>2]=d;if(!d){gb(g,1,8657,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;Fc(x[e+(x[b+12>>2]<<3)>>2],c+1|0,a);a=1}Ca=b+16|0;Ha=0;return a|0}function Uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=Ca-32|0;Ca=b;a:{if(x[a+72>>2]){gb(g,2,11565,0);d=1;break a}if((e|0)!=14){d=0;gb(g,1,18778,0);break a}bb(c,a+16|0,4);bb(c+4|0,a+12|0,4);bb(c+8|0,a+20|0,2);e=x[a+12>>2];b:{f=x[a+16>>2];d=x[a+20>>2];c:{if(!f){break c}d=x[a+20>>2];if(!e){break c}if(d){break b}d=0}x[b+8>>2]=d;x[b+4>>2]=f;x[b>>2]=e;gb(g,1,18622,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;gb(g,1,18536,0);break a}d=uc(d,12);x[a+72>>2]=d;if(!d){d=0;gb(g,1,18573,0);break a}d=1;bb(c+10|0,a+24|0,1);bb(c+11|0,a+28|0,1);e=x[a+28>>2];if((e|0)!=7){x[b+16>>2]=e;gb(g,4,20699,b+16|0)}bb(c+12|0,a+32|0,1);bb(c+13|0,a+36|0,1);c=x[a>>2];v[c+188|0]=y[c+188|0]&251|(x[a+24>>2]==255)<<2;c=x[a>>2];x[c+216>>2]=x[a+12>>2];x[c+220>>2]=x[a+16>>2];v[a+133|0]=1}Ca=b+32|0;Ha=0;return d|0}function jb(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){jd(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}jd(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=tc(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=tc(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}Fc(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function Ji(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Ca-32|0;Ca=f;d=a;a=x[a+28>>2];x[f+16>>2]=a;b=x[d+20>>2];x[f+28>>2]=e;x[f+24>>2]=c;a=b-a|0;x[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ha(x[d+60>>2],a|0,2,f+12|0)|0;if(b){x[10626]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=x[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=x[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;x[b>>2]=j+x[b>>2];a=(i?12:4)+a|0;x[a>>2]=x[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ha(x[d+60>>2],a|0,h|0,f+12|0)|0;if(g){x[10626]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=x[d+44>>2];x[d+28>>2]=a;x[d+20>>2]=a;x[d+16>>2]=a+x[d+48>>2];a=e;break a}x[d+28>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d>>2]=x[d>>2]|32;a=0;if((h|0)==2){break a}a=e-x[b+4>>2]|0}Ca=f+32|0;Ha=0;return a|0}function vb(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}function wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Ca-16|0;Ca=b;i=x[x[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((D(d,h)|0)==(e|0)&d>>>0<=e>>>0)){gb(g,1,9284,0);a=0;break a}d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a=y[d+5640|0];e=a&4?x[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){x[b>>2]=h;gb(g,1,12494,b);a=0;break a}v[d+5640|0]=a|4;if(e>>>0>>0){a=(d+D(e,148)|0)+424|0;while(1){bb(c,a,1);c=c+1|0;bb(c,a+4|0,f);c=c+f|0;bb(c,a+8|0,2);g=x[a+8>>2];j=x[d+8>>2];x[a+8>>2]=g>>>0>>0?g:j;bb(c+2|0,a+12|0,1);c=c+3|0;bb(c,a+16|0,f);c=c+f|0;bb(c,b+12|0,1);x[a+36>>2]=x[b+12>>2];g=x[a+16>>2];x[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[d+420>>2]=h-1;a=1}Ca=b+16|0;Ha=0;return a|0}function eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];c=uc(1,8);a:{if(x[b+16>>2]==1){break a}while(1){e=x[b+20>>2];if(!e){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;d=tc(8);if(!d){x[b+16>>2]=2;break a}x[d>>2]=a;x[d+4>>2]=x[b+28>>2];x[b+28>>2]=d}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[e+4>>2];d=x[e>>2];jd(e);if(!d){break a}e=x[d>>2];if(e){Ia[e|0](x[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(d);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(c){b=x[c+4>>2];if((b|0)>0){a=0;while(1){d=x[c>>2]+D(a,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}jd(x[c>>2]);jd(c)}Ha=0;return 0}function Wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(y[a+28|0]){d=Pd(b+56|0,4916);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0)}d=Pd(b+48|0,1224);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);if(y[a+29|0]){d=Pd(b+40|0,3518);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=a+8|0;if(x[d+4>>2]){nf(c,40);qf(d,c);pf(c,41)}d=Pd(b+32|0,6400);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);d=x[a+16>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(x[a+4>>2]){nf(c,40);qf(a,c);pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function Se(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{d=Ve(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[11226]=0;d=na(205,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=Df(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ff(b,d);e=je(a,b);break a}b=Pd(c+20|0,2587);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(Qd(a,c+8|0)){b=Ce(a);x[c+40>>2]=b;if(!b){break a}a=De(a+408|0,12);b=x[c+40>>2];e=Fe(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=38504;break a}if(!Sd(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=Ce(a);x[c+40>>2]=b;if(!b){break a}e=Df(a,c+40|0);break a}a=ta()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];ua(a|0);r()}Ca=c+48|0;return e}function tl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-48|0;Ca=b;d=x[c+4>>2];if(!d){wa(2368,2697,170,2570);r()}if(v[(d+x[c>>2]|0)-1|0]!=93){d=Pd(b+40|0,6400);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3533);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Pd(b+24|0,3519);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+48|0;Ha=0;return 0}function ri(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!Lb(x[a>>2],c,e,g)){gb(g,1,10825,0);d=0;break a}b=1;b:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break b}c=a+108|0;d=0;if(!Tb(e,c,g)){break a}c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[x[c+12>>2]+4>>2]);jd(x[x[c+12>>2]+8>>2]);jd(x[x[c+12>>2]>>2]);b=x[c+12>>2];d=x[b+12>>2];if(d){jd(d);b=x[c+12>>2]}jd(b);x[c+12>>2]=0;break e}b=0;if(!Ub(e,c,g)){break b}}if(x[a+116>>2]){Vb(e,c,g)}b=1;c=x[c>>2];if(!c){break b}x[e+28>>2]=c;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}d=b}a=d;Ha=0;return a|0}function vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}gb(g,2,14622,0);if(!Nb(x[a>>2],c,e,g,i)){gb(g,1,10825,0);a=0;break a}d=1;if(x[x[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!Tb(e,c,g)){break b}b=1;c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[b+4>>2]);jd(x[x[a+120>>2]+8>>2]);jd(x[x[a+120>>2]>>2]);b=x[a+120>>2];d=x[b+12>>2];if(d){jd(d);b=x[a+120>>2]}jd(b);x[a+120>>2]=0;break e}if(!Ub(e,c,g)){break b}}if(x[a+116>>2]){Vb(e,c,g)}d=1;b=x[c>>2];if(!b){break b}x[e+28>>2]=b;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}a=d}Ha=0;return a|0}function Qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,y,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;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;J=J|0;b=0;c=Ca-16|0;Ca=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ld(c+12|0,16,a);b=a?0:x[c+12>>2]}Ca=c+16|0;a=b;if(!a){a:{b=0;a=x[11232];if(!a){x[11232]=44956;w[22479]=125;w[22478]=128;a=x[11232]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==45456){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;w[a+2>>1]=b;a=((b&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}wa(5016,2175,166,3412);r()}if(d>>>0>e>>>0){break b}d=z[a>>1];e:{if(!b){x[11232]=(d<<2)+44944;break e}w[b>>1]=d}w[a>>1]=0}a=c;break a}wa(5071,2175,145,3412);r()}b=a;a=(z[a>>1]<<2)+44944|0;continue}}}Ha=0;return a|0}function il(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,6400);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=c;x[b+16>>2]=e;x[b+20>>2]=c;c=Ge(d,b);a=x[a+20>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+32|0;Ha=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|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;J=J|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){gb(g,1,8926,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;bb(c,b+12|0,1);d=x[a+116>>2];b:{if(!d){f=x[b+12>>2]+1|0;d=uc(f,8);x[a+116>>2]=d;if(!d){gb(g,1,8952,0);a=0;break a}x[a+112>>2]=f;break b}f=x[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=xc(h,d<<3);if(!f){gb(g,1,8952,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];Gc(f+(h<<3)|0,0,d-h<<3);x[a+112>>2]=d;d=x[a+116>>2]}f=x[b+12>>2];if(x[d+(f<<3)>>2]){x[b>>2]=f;gb(g,1,11635,b);a=0;break a}d=e-1|0;e=tc(d);a=x[a+116>>2];f=x[b+12>>2];x[a+(f<<3)>>2]=e;if(!e){gb(g,1,8952,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=d;Fc(x[a+(x[b+12>>2]<<3)>>2],c+1|0,d);a=1}Ca=b+16|0;Ha=0;return a|0}function ih(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;if(A[a+44>>2]>=8){d=x[a+36>>2];h=D(d,7);i=D(d,6);j=D(d,5);k=d<<2;l=D(d,3);m=d<<1;c=x[a+40>>2];n=d<<5;g=8;while(1){tb(a,c,x[a+36>>2],8);ub(a);e=x[a+32>>2];a:{if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b<<2)+c>>2]=B[f>>2];B[(b+d<<2)+c>>2]=B[f+4>>2];B[(b+m<<2)+c>>2]=B[f+8>>2];B[(b+l<<2)+c>>2]=B[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b+k<<2)+c>>2]=B[f+16>>2];B[(b+j<<2)+c>>2]=B[f+20>>2];B[(b+i<<2)+c>>2]=B[f+24>>2];B[(b+h<<2)+c>>2]=B[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function rl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,3526);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+12>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Pd(b+16|0,3519);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function kb(a){var b=0,c=0,d=0,e=0;e=Ca-48|0;Ca=e;b=uc(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=uc(1,8);x[b+36>>2]=a;if(a){break a}jd(b);b=0;break a}c=uc(1,24);if(!c){x[b+12>>2]=0;jd(b);b=0;break a}x[b+12>>2]=c;b:{c=tc(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=uc(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=uc(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=tc(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}jd(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=tc(12);if(a){x[a>>2]=68;x[a+4>>2]=c;c=Ca-48|0;Ca=c;d=c+4|0;Gc(d,0,44);d=Fc(e+4|0,d,44);x[d>>2]=x[10532];x[d+4>>2]=x[10533];Ca=c+48|0;x[e+16>>2]=0;jd(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){jd(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}jd(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}lb(b)}b=0}Ca=e+48|0;return b}function Hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,6129);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+16|0,5168);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+32|0;Ha=0;return 0}function ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(xd(a,x[c>>2],i)){if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+32>>2]=g;c:{if(x[c+44>>2]==4){break c}w[c+52>>1]=0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(y[c+53|0]){x[c+44>>2]=3;if(!y[c+52|0]){break c}break b}x[c+44>>2]=4}x[c+20>>2]=e;x[c+40>>2]=x[c+40>>2]+1;if(x[c+36>>2]!=1|x[c+24>>2]!=2){break b}v[c+54|0]=1;break a}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ha=0;return 0}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=id(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[10626]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=id((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;md(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;md(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function Bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-32|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+24|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11226]=0;za(214,b+16|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}a=x[b+20>>2];if(a){x[11226]=0;a=ra(210,a|0,c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break b}c:{if(!a){x[11226]=0;a=ra(211,x[b+20>>2],c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+8|0,5526);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}a=x[b+20>>2];e=x[x[a>>2]+20>>2];x[11226]=0;ya(e|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}}v[x[d>>2]]=y[d+4|0]}Ca=b+32|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function Ke(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=Ef(De(a+408|0,12),x[c+12>>2],44);x[d>>2]=38724;b=Qe(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}de(a+148|0,c+8|0);d=b;break a}if(Sd(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[ye(a,0)>>2];break a}x[c+4>>2]=0;if(we(a,c+4|0)){break a}b=x[c+4>>2];if(!Sd(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[ye(a,b)>>2]}Ca=c+16|0;return d}function qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!sc(x[a+8>>2],109,e)){break d}f=x[a+8>>2];g=x[f>>2];b=x[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(Ia[x[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!d){break d}break b}x[f>>2]=0}a=0;break a}x[f>>2]=0}a=1}Ha=0;return a|0}function zl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(y[d+4|0]==10){if(Kf(d)){break a}d=x[a+8>>2]}e=y[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=x[a+8>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Pd(b+8|0,5526);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Rj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;f=0;a:{if(x[c+20>>2]){break a}d=a+12|0;if(!af(d,Pd(b+56|0,4640))){f=0;if(!af(d,Pd(b+48|0,4616))){break a}}nf(c,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;e=(d|0)==17;of(x[a+8>>2],c,e?15:d,(d|0)!=17);if(!af(a+12|0,Pd(b+56|0,5192))){d=Pd(b+40|0,6400);g=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=g;Ge(c,b+16|0)}d=x[a+16>>2];g=x[a+12>>2];x[b+8>>2]=g;x[b+12>>2]=d;x[b+32>>2]=g;x[b+36>>2]=d;c=Ge(c,b+8|0);d=Pd(b+24|0,6400);g=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=g;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,e);if(f){pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function yd(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=31988;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(xd(e,b,0)){x[c+56>>2]=1;Ia[x[x[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[c+32>>2]==1?a:0;break a}Ia[x[x[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Ca=c- -64|0;return d}function ce(a){var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=ke(a);if(!b){break b}a=Sd(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){c=ce(a);x[d+12>>2]=c;if(!c){break b}de(b,d+12|0);continue}break}c=d+4|0;ee(c,a,e);b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(e,37,0,1,1,1);x[a>>2]=39932;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=Rd(a);if(!b){break b}a=Sd(a,69)?b:0;break a}a=Ae(a);break a}a=Vd(a);break a}a=0}Ca=d+16|0;return a}function Ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+8|0,4916);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function $j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;d=b+48|0;c=Ge(c,b+24|0);x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+40|0,4892);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);e=x[a+16>>2];f=x[x[e>>2]+16>>2];x[11226]=0;ya(f|0,e|0,c|0);e=x[11226];x[11226]=0;a:{if((e|0)!=1){e=Pd(b+32|0,4640);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;c=Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];nf(c,40);of(x[a+20>>2],c,19,0);pf(c,41);Ca=b- -64|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function ne(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{b:{if(!Sd(a,84)){break b}x[b+12>>2]=0;if(Sd(a,76)){if(He(a,b+12|0)){break b}c=x[b+12>>2];if(!Sd(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!Sd(a,95)){if(He(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!Sd(a,95)){break b}}if(!(c|!y[a+389|0])){d=De(a+408|0,20);c=x[b+8>>2];d=Te(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=33428;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;de(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[ye(e,c)>>2]){break d}g=x[ye(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;de(e,b+4|0)}d=he(a,2244);break b}d=x[ye(x[ye(e,c)>>2],f)>>2]}Ca=b+16|0;return d}wa(3235,2824,5285,2408);r()}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;nf(c,40);d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=Pd(b+40|0,5182);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);bf(b+32|0,a,1);a=x[b+36>>2];x[b>>2]=x[b+32>>2];x[b+4>>2]=a;yf(c,b);break a}d=x[a+4>>2];a=x[a>>2];x[b+16>>2]=a;x[b+20>>2]=d;x[b+24>>2]=a;x[b+28>>2]=d;yf(c,b+16|0)}Ca=b+48|0;Ha=0;return 0}function Zh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+116>>2]){break a}if(e>>>0<=1){gb(g,1,13502,0);break a}bb(c,b+12|0,2);f=x[b+12>>2];h=f&65535;if(!h){gb(g,1,13535,0);break a}if(D(h,6)+2>>>0>e>>>0){gb(g,1,13502,0);break a}e=tc(D(f,6));if(!e){break a}f=tc(8);x[a+116>>2]=f;if(!f){jd(e);break a}x[f>>2]=e;d=z[b+12>>1];w[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;bb(c+2|0,d,2);g=e+D(f,6)|0;w[g>>1]=x[b+12>>2];bb(c+4|0,d,2);w[g+2>>1]=x[b+12>>2];c=c+6|0;bb(c,d,2);w[g+4>>1]=x[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+32>>2];x[a+36>>2]=b;a:{b:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=b;if(!(Ia[x[a+28>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[a+68>>2]=x[a+68>>2]|8;a=0;break a}x[a+56>>2]=c;x[a+60>>2]=d;a=1;break a}x[a+68>>2]=x[a+68>>2]|8;gb(e,4,20031,0);x[a+68>>2]=x[a+68>>2]|8;a=0}Ha=0;return a|0}function _e(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=Ce(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=ke(a);x[c+8>>2]=b;if(!b){break b}b=_e(a);x[c+4>>2]=b;if(!b){break b}a=De(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=Fe(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=37408;break a}a=ke(a);break a}a=0}Ca=c+16|0;return a}function vl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=y[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+8|0,5526);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function Bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;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;f=Ca-48|0;Ca=f;x[a>>2]=x[c+12>>2];x[a+4>>2]=x[c+8>>2];c=a+4|0;b=Zd(f+4|0);a:{b:{c:{while(1){d=x[c>>2];g=x[x[d>>2]+12>>2];x[11226]=0;d=ra(g|0,d|0,e|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break b}if(y[d+4|0]!=12){break c}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];de(b,c);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}g=x[c>>2];x[11226]=0;d=ra(215,b|0,d-1>>>1|0)|0;h=x[11226];x[11226]=0;if((h|0)==1){break b}if((g|0)!=x[d>>2]){continue}break}x[c>>2]=0}Xd(b);Ca=f+48|0;break a}a=ta()|0;Xd(b);ua(a|0);r()}Ha=0;return 0}function Bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-48|0;Ca=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[11226]=0;ya(199,e|0,b|0);h=x[11226];x[11226]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Pd(c+16|0,6378);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=Ge(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[11226]=0;ya(199,i|0,d|0);d=x[11226];x[11226]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Pd(c+24|0,5154);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Ge(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Ca=c+48|0;return}}a=ta()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];ua(a|0);r()}function Ec(){Z(32340,3313);_(32364,2476,1,1,0);$(32376,1966,1,-128,127);$(32400,1959,1,-128,127);$(32388,1957,1,0,255);$(32412,1331,2,-32768,32767);$(32424,1322,2,0,65535);$(32436,1411,4,-2147483648,2147483647);$(32448,1402,4,0,-1);$(32460,2922,4,-2147483648,2147483647);$(32472,2913,4,0,-1);dg(32484,1560,-2147483648,2147483647);dg(32496,1559,0,-1);aa(32508,1506,4);aa(32520,3161,8);ba(30160,2953);ba(30232,4437);ca(30304,4,2927);ca(30380,2,2965);ca(30456,4,2980);da(21284,2532);ea(30496,0,4315);ea(30536,0,4470);ea(21328,1,4398);ea(30576,2,3870);ea(30616,3,3901);ea(30656,4,3941);ea(30696,5,3970);ea(30736,4,4507);ea(30776,5,4537);ea(30536,0,4072);ea(21328,1,4039);ea(30576,2,4138);ea(30616,3,4104);ea(30656,4,4272);ea(30696,5,4238);ea(30816,8,4205);ea(30856,9,4171);ea(30896,6,4008);ea(30936,7,4576)}function sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;var K=0,L=0;b=Ca-16|0;Ca=b;Rc(5410);if(!y[42484]){v[42484]=1;K=42448,L=V(1141)|0,x[K>>2]=L;a:{b:{if(!y[44916]){x[11226]=0;qa(171);d=x[11226];x[11226]=0;if((d|0)==1){break b}v[44916]=1}c:{if(!y[44917]){x[11226]=0;d=vd(x[11230],44920);e=x[11226];x[11226]=0;if((e|0)==1){break b}if(d){break c}v[44917]=1}d=id(12);if(!d){break a}x[d+4>>2]=0;x[d>>2]=47;x[d+8>>2]=x[11231];x[11231]=d}break a}oa(0)|0;ud();r()}}d=x[c+16>>2];c=x[c+12>>2];x[b+12>>2]=c;x[b+8>>2]=d-c;K=a,L=W(x[10612],1,21344,b+8|0)|0,x[K>>2]=L;Rc(3642);Ca=b+16|0;Ha=0;return 0}function Kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!x[a+8>>2]}else{d=1}b=y[a+16|0];if(!(b?0:d)){Nd(c,b?58:46)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function ad(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ia[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function zb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;jd(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){jd(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){jd(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){jd(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){jd(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){jd(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){jd(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}jd(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){jd(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}jd(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function lb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);jd(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){jd(c)}b=b+1|0;if((b|0)>2]){continue}break}}jd(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];jd(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}jd(b)}b=x[a+12>>2];if(b){jd(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}jd(x[b>>2]);jd(b)}jd(a)}Ca=g+16|0}function Nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;d=Pd(b+72|0,4913);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);Ia[x[x[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[b+68>>2];x[b+24>>2]=x[b+64>>2];x[b+28>>2]=d;c=yf(c,b+24|0);if(A[a+8>>2]>1){d=Pd(b+56|0,4345);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=yf(c,b+16|0);if(x[a+8>>2]==2){a=Pd(b+48|0,4375);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;yf(c,b+8|0)}a=Pd(b+40|0,4640);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;yf(c,b)}Ca=b+80|0;Ha=0;return 0}function ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Ca-80|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+72|0,d);x[b+56>>2]=0;x[b+60>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=C[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Md(d,32,3457,b+16|0)+d|0,x[J+4>>2]=K;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b+80|0;Ha=0;return 0}function Xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;if(y[a+12|0]){d=Pd(b+40|0,4916);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3083);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);if(y[a+13|0]){d=Pd(b+24|0,3518);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}c=Nd(c,32);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+48|0;Ha=0;return 0}function _a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Gc(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=od(d)}e=d+i|0;g=b;d=f+i|0;b=Gc(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){jd(c)}return}a=pd(8);x[a>>2]=32716;x[a>>2]=32788;x[11226]=0;ra(165,a+4|0,1753)|0;b=x[11226];x[11226]=0;if((b|0)==1){ua(ta()|0);r()}x[a>>2]=32836;Y(a|0,32868,54);r()}function ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Ca-32|0;Ca=f;a:{b:{c:{switch(x[a+8>>2]){case 0:b=Pd(f+24|0,3552);break b;case 1:b=Pd(f+16|0,3605);break b;case 2:break c;default:break a}}b=Pd(f+8|0,3548)}d=x[b+4>>2];x[f>>2]=x[b>>2];x[f+4>>2]=d;Ge(c,f)}a=x[a+12>>2];if(a){a=a-1|0;b=0;g=Ca-48|0;Ca=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=Hl(a,b,10,0);b=Ha;I=h,J=e-Fl(a,b,10,0)|48,v[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;x[a+4>>2]=b;x[a>>2]=h;d=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=d;Ge(c,g+8|0);Ca=b}Ca=f+32|0;Ha=0;return 0}function fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Ca-112|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+96|0,d);a=b+48|0;Gc(a,0,42);d=x[b+100>>2];x[b+16>>2]=x[b+96>>2];x[b+20>>2]=d;d=x[b+108>>2];x[b+24>>2]=x[b+104>>2];x[b+28>>2]=d;d=b+40|0;I=d,J=Md(a,42,3611,b+16|0)+a|0,x[I+4>>2]=J;x[d>>2]=a;a=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=a;Ge(c,b+8|0)}Ca=b+112|0;Ha=0;return 0}function bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){nf(c,40);d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;pf(Ge(c,b+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=Nd(c,45);bf(b+48|0,d,1);d=x[b+52>>2];x[b+8>>2]=x[b+48>>2];x[b+12>>2]=d;Ge(e,b+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[b+16>>2]=d;x[b+20>>2]=e;x[b+40>>2]=d;x[b+44>>2]=e;Ge(c,b+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+32>>2]=a;x[b+36>>2]=d;Ge(c,b)}Ca=b- -64|0;Ha=0;return 0}function zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);Ha=0;return 0}function hl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,4892);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,4640);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,5528);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5526);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Ca+-64|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+60|0,d);x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=B[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Md(d,24,3053,b+16|0)+d|0,x[K+4>>2]=L;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b- -64|0;Ha=0;return 0}function al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(!d){break a}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Ue(x[a+8>>2],c)){break a}d=Pd(b+8|0,6400);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Nd(c,64);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function _k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lf(a){var b=0,c=0,d=0,e=0;d=Ca-48|0;Ca=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break a}b=Pd(d+40|0,2390);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Ca-16|0;Ca=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break b}b=hf(a)}x[c+12>>2]=b;if(b){a=De(a+408|0,12);e=x[c+12>>2];b=Fe(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=38288}else{b=0}Ca=c+16|0;break a}b=Pd(d+32|0,2387);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;Qd(a,d+8|0);c=Se(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=oe(a,0);x[d+24>>2]=b;if(b){b=pe(a,d+28|0,d+24|0)}else{b=0}}Ca=d+48|0;return b}function ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+8>>2]=e;x[b+12>>2]=d;x[b+24>>2]=e;x[b+28>>2]=d;d=Ge(c,b+8|0);nf(d,40);c=x[a+16>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(d,41);c=x[a+24>>2];a=x[a+20>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;b=Ca-16|0;Ca=b;d=x[a+120>>2];a:{if(!d){gb(g,1,13456,0);d=0;break a}if(x[d+12>>2]){gb(g,1,15902,0);d=0;break a}f=e;e=y[d+18|0];d=e<<2;if(f>>>0>>0){gb(g,1,13423,0);d=0;break a}f=tc(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;bb(c,g,2);h=f+(d<<2)|0;w[h>>1]=x[b+12>>2];bb(c+2|0,g,1);v[h+2|0]=x[b+12>>2];bb(c+3|0,g,1);v[h+3|0]=x[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=f;d=1}a=d;Ca=b+16|0;Ha=0;return a|0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Fl(b,0,1,1);f=Ha;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;f=e;e=x[x[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){gb(g,1,9258,0);break a}bb(c,b+12|0,2);if(x[b+12>>2]!=(e|0)){gb(g,1,9258,0);break a}if(!e){d=1;break a}c=c+2|0;a=x[x[a+72>>2]+24>>2];f=0;while(1){bb(c,b+8|0,1);d=x[b+8>>2];h=d&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=d>>>7&1;if(h>>>0>=31){x[b+4>>2]=i;x[b>>2]=f;gb(g,1,19829,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0} +function Sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(x[a+100>>2]!=1){gb(g,1,15745,0);a=0;break a}b:{if(e>>>0<=7){break b}bb(c,a+56|0,4);bb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;x[a+64>>2]=b;c:{if(d>>>0>=4){b=uc(b,4);x[a+68>>2]=b;if(!b){break c}b=x[a+64>>2]}if(b){c=c+8|0;b=0;while(1){bb(c,x[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;a=1;break a}gb(g,1,6935,0);a=0;break a}gb(g,1,10570,0);a=0}Ha=0;return a|0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;h=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];d=x[a+72>>2];f=A[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;gb(g,1,9310,0);break a}x[b+12>>2]=(f^-1)+e;bb(c,b+8|0,f);e=x[b+8>>2];if(e>>>0>=A[d+16>>2]){d=0;gb(g,1,18400,0);break a}d=1;c=c+f|0;bb(c,x[h+5584>>2]+D(e,1080)|0,1);if(!Pb(a,x[b+8>>2],c+1|0,b+12|0,g)){d=0;gb(g,1,9310,0);break a}if(!x[b+12>>2]){break a}d=0;gb(g,1,9310,0)}Ca=b+16|0;Ha=0;return d|0}function wg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;g=0;d=Ca-32|0;Ca=d;x[d+16>>2]=e;Qc(19160,d+16|0);f=z[c+26>>1];b=a;c=z[c+24>>1];x[a>>2]=c;if(e){h=e&3;a:{if(!h){a=e;break a}a=e;while(1){a=a-1|0;f=f+1>>>1|0;c=c+1>>>1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(e>>>0>=4){while(1){f=(((f+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}x[b>>2]=c}x[b+4>>2]=f;x[d+4>>2]=f;x[d>>2]=c;Qc(11712,d);Ca=d+32|0;Ha=0;return 0}function vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a:{b:{h=b+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}gb(g,1,9336,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}bb(c,h,f);x[b+12>>2]=d+e;d=x[b+8>>2];e=x[x[a+72>>2]+16>>2];if(d>>>0>=e>>>0){x[b+4>>2]=e;x[b>>2]=d;gb(g,1,12425,b);a=0;break a}if(!Qb(a,d,c+f|0,b+12|0,g)){gb(g,1,9336,0);a=0;break a}a=1;if(!x[b+12>>2]){break a}gb(g,1,9336,0);a=0;break a}gb(g,1,9336,0);a=0}Ca=b+16|0;Ha=0;return a|0}function ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];if(d&1){d=Pd(b+40|0,1237);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0);d=x[a+8>>2]}if(d&2){d=Pd(b+32|0,3131);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0);d=x[a+8>>2]}if(d&4){a=Pd(b+24|0,1484);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+48|0;Ha=0;return 0}function ql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3521);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,3519);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4891);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,5585);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;d=a+360|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;b=x[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=ye(d,b);if(x[a>>2]==x[a+4>>2]){break a}f=x[x[f>>2]+8>>2];if(!x[ye(a,0)>>2]){break a}h=x[ye(a,0)>>2];if(f>>>0>=x[h+4>>2]-x[h>>2]>>2>>>0){break a}f=x[ye(x[ye(a,0)>>2],f)>>2];H=x[ye(d,b)>>2],I=f,x[H+12>>2]=I;b=b+1|0;continue}break}ze(d,x[c+12>>2])}a=b>>>0>>0;Ha=0;return a|0}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-208|0;Ca=f;x[f+204>>2]=c;c=f+160|0;Gc(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((Zc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Lc(a)){break b}}c=Zc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Ca=f+208|0;return e}function uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=0;d=Ca-16|0;Ca=d;x[d+12>>2]=e;a:{if(!(!Qb(a,0,c,d+12|0,g)|x[d+12>>2])){f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){x[b+1104>>2]=x[c+24>>2];x[b+1884>>2]=x[c+804>>2];Fc(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}gb(g,1,9232,0)}Ca=d+16|0;Ha=0;return f|0}function nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4863);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11226]=0;ya(213,a+12|0,c|0);a=x[11226];x[11226]=0;a:{if((a|0)!=1){a=Pd(b+24|0,6283);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4892);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11226]=0;ya(213,a+8|0,c|0);a=x[11226];x[11226]=0;a:{if((a|0)!=1){a=Pd(b+24|0,4640);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Pd(b+40|0,4894);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,3519);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;f=e;d=x[x[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;gb(g,1,8900,0);break a}f=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];bb(c,b+12|0,e);a=1;e=c+e|0;bb(e,b+8|0,1);c=x[b+12>>2];if(c>>>0>=d>>>0){x[b+4>>2]=d;x[b>>2]=c;gb(g,1,19350,b);a=0;break a}bb(e+1|0,(x[f+5584>>2]+D(c,1080)|0)+808|0,1)}Ca=b+16|0;Ha=0;return a|0}function wl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Nd(Ge(c,b),32);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function $i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca+-64|0;Ca=b;d=1;a:{if(xd(a,c,0)){break a}d=0;if(!c){break a}c=yd(c,32036);d=0;if(!c){break a}Gc(b+12|0,0,52);x[b+56>>2]=1;x[b+20>>2]=-1;x[b+16>>2]=a;x[b+8>>2]=c;Ia[x[x[c>>2]+28>>2]](c,0,b+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+32>>2];if((a|0)==1){x[e>>2]=x[b+24>>2]}d=(a|0)==1}a=d;Ca=b- -64|0;Ha=0;return a|0}function Dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ic(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[10608]){b=Ic(x[10608])}if(x[10570]){b=Ic(x[10570])|b}a=x[10805];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Ic(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ia[x[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|0}function mk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function ol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1512);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4916);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,6390);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5955);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5926);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(!xd(a,x[c>>2],i)){break b}if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+20>>2]=e;x[c+32>>2]=g;x[c+40>>2]=x[c+40>>2]+1;if(!(x[c+36>>2]!=1|x[c+24>>2]!=2)){v[c+54|0]=1}x[c+44>>2]=4}}Ha=0;return 0}function Ta(){var a=0,b=0;Ea=110992;Da=45456;a=Ca-16|0;Ca=a;a:{if(ja(a+12|0,a+8|0)|0){break a}b=id((x[a+12>>2]<<2)+4|0);x[10627]=b;if(!b){break a}b=id(x[a+8>>2]);if(b){x[x[10627]+(x[a+12>>2]<<2)>>2]=0;if(!(ka(x[10627],b|0)|0)){break a}}x[10627]=0}Ca=a+16|0;x[10613]=55;x[10614]=0;Ua();x[10614]=x[10623];x[10623]=42452;x[10615]=56;x[10616]=0;Wa();x[10616]=x[10623];x[10623]=42460;x[10617]=57;x[10618]=0;Xa();x[10618]=x[10623];x[10623]=42468;x[10619]=58;x[10620]=0;Ya();x[10620]=x[10623];x[10623]=42476;x[10624]=155;x[10625]=0;Ec();x[10625]=x[10623];x[10623]=42496;x[10830]=42544;x[10812]=42}function Wb(a){var b=0,c=0;if(a){yb(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){jd(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){jd(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){jd(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){jd(c);b=x[a+116>>2];x[b>>2]=0}jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){jd(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){jd(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){jd(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){jd(c);b=x[a+120>>2];x[b>>2]=0}jd(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){rc(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){rc(b);x[a+8>>2]=0}jd(a)}}function Ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+84>>2];d=x[b>>2];f=x[b+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Fc(d,h,g);d=g+x[b>>2]|0;x[b>>2]=d;f=x[b+4>>2]-g|0;x[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Fc(d,c,f);d=f+x[b>>2]|0;x[b>>2]=d;x[b+4>>2]=x[b+4>>2]-f}v[d|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;Ha=0;return e|0}function Vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=Ca-16|0;Ca=d;b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[11226]=0;a=ra(e|0,a|0,c|0)|0;c=x[11226];x[11226]=0;if((c|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Zj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Nd(c,123);qf(b,a);Nd(a,125);Ha=0;return 0}function Db(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;f=x[a+72>>2];a:{if(!f){gb(d,1,18056,0);e=0;break a}f=uc(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;gb(d,1,7091,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;gb(d,1,8135,g)}jd(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(f);jd(x[a- -64>>2]);d:{if(b){e=b<<2;d=tc(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}Fc(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Ca=g+32|0;return e}function Rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(y[a+12|0]){d=Pd(b+24|0,1032);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function Qj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[11226]=0;ya(e|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[11226]=0;ya(e|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;d=x[a+24>>2];if((d|0)!=255){x[b>>2]=d;gb(g,2,7326,b)}a:{b:{if(x[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;gb(g,1,18843,0);break a}e=0;while(1){d=1;bb(c,(x[a+72>>2]+D(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function Oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,C,D,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;C=C|0;D=D|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];M=B[b+12>>2];a:{if(E(F(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3449);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+28>>2];e=x[a+24>>2];x[b+8>>2]=e;x[b+12>>2]=c;x[b+32>>2]=e;x[b+36>>2]=c;c=Ge(d,b+8|0);d=Pd(b+24|0,5545);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;xf(a,Ge(c,b));Ca=b+48|0;Ha=0;return 0}function qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Ca-16|0;Ca=b;x[b>>2]=e;Qc(18310,b);f=x[c+4>>2];d=x[c>>2];g=f-d|0;a:{if(g>>>0>>0){_a(c,e-g|0);d=x[c>>2];f=x[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;x[c+4>>2]=f}x[b+12>>2]=d;x[b+8>>2]=f-d;H=a,I=U(21328,b+8|0)|0,x[H>>2]=I;Rc(3616);Ca=b+16|0;Ha=0;return 0}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;d=ra(211,a|0,c|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;d=ra(210,a|0,c|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;d=ra(209,a|0,c|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Gi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=x[b>>2];if(e){jd(e-1|0);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}e=x[b+8>>2];if(e){jd(e);x[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function _j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=Pd(b+24|0,6337);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);of(x[a+12>>2],c,19,0);d=Pd(b+16|0,6357);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);of(x[a+16>>2],c,17,1);Ca=b+32|0;Ha=0;return 0}function Uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Ah(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Ca-16|0;Ca=a;a:{if(!e){gb(g,1,8721,0);f=0;break a}bb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;bb(c,a+8|0,1);f=x[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}gb(g,1,8721,0);f=0}Ca=a+16|0;Ha=0;return f|0}function hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3367);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+12>>2];a=x[a+8>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5545);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function Yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function Ze(a){var b=0,c=0,d=0,e=0;b=Ca+-64|0;Ca=b;c=Pd(b+56|0,3544);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(Qd(a,b+24|0)){e=he(a,1697);break a}c=Pd(b+48|0,2238);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(Qd(a,b+16|0)){Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0);break a}c=Pd(b+32|0,3608);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!Qd(a,b+8|0)){break a}c=b+40|0;Td(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,112)){break a}Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0)}Ca=b- -64|0;return e}function Fi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=x[b>>2];if(e){jd(e);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}jd(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function of(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){nf(b,40);Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(b,41);return}Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=x[a+32>>2];b=x[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){rb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);d=x[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){rb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],d-b|0)}jd(x[a>>2]);jd(a);Ha=0;return 0}function Bg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;Rc(5454);d=x[c+28>>2];c=x[c+24>>2];w[a>>1]=c;e=c>>>16|0;w[a+2>>1]=e;w[a+4>>1]=d;f=a;a=d>>>16|0;w[f+6>>1]=a;x[b+16>>2]=a&255;x[b+4>>2]=e;x[b>>2]=c&65535;x[b+12>>2]=d>>>8&255;x[b+8>>2]=d&255;Qc(12092,b);Ca=b+32|0;Ha=0;return 0}function kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Oc(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Lc(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ia[x[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ia[x[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}Fc(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function pl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(!y[a+12|0]){d=Pd(b+24|0,6327);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=Pd(b+16|0,1415);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+32|0;Ha=0;return 0}function xg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Cg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;gb(b,2,12317,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;gb(b,2,12317,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}gb(b,1,7545,0);e=0}Ca=f+32|0;return e}function mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ue(x[a+12>>2],c)){a=Pd(b+8|0,6400);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+16|0;Ha=0;return 0}function Rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a:{if(x[a+100>>2]){gb(g,1,15646,0);a=0;break a}if((e|0)!=4){gb(g,1,10606,0);a=0;break a}bb(c,b+12|0,4);if(x[b+12>>2]!=218793738){gb(g,1,9648,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Ca=b+16|0;Ha=0;return a|0}function Ua(){var a=0,b=0;O(21084,2265,21092,1,21094,2);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(21084,2691,32424,21097,3,a|0,32424,21101,4,b|0);a=od(4);x[a>>2]=2;b=od(4);x[b>>2]=2;P(21084,1441,32424,21097,3,a|0,32424,21101,4,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(21084,3117,32388,21097,5,a|0,32388,21101,6,b|0);a=od(4);x[a>>2]=5;b=od(4);x[b>>2]=5;P(21084,1381,32388,21097,5,a|0,32388,21101,6,b|0);a=od(4);x[a>>2]=6;b=od(4);x[b>>2]=6;P(21084,3358,32364,21097,7,a|0,32364,21101,8,b|0);Q(21084)}function Wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];a=Ia[x[x[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Vj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3518);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];if(y[a+4|0]==48){xf(a,c)}a=Pd(b+16|0,1034);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function te(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}function yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=1;a:{if(e>>>0<=1){b=0;gb(g,1,8990,0);break a}bb(c,a+12|0,1);bb(c+1|0,a+8|0,1);c=x[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;gb(g,1,8990,0)}Ca=a+16|0;Ha=0;return b|0}function Ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;var J=0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+8|0);J=C[b+8>>3];a:{if(F(J)<2147483648){f=~~J;break a}f=-2147483648}x[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,z,A,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;x=x|0;z=z|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];B[c>>2]=B[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1032);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function xf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=Pd(c+32|0,4892);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=Ge(b,c+16|0);x[11226]=0;ya(213,d|0,f|0);d=x[11226];x[11226]=0;if((d|0)==1){break a}d=Pd(c+24|0,4640);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;Ge(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}nf(b,40);qf(a+16|0,b);pf(b,41);Ca=c+48|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,5154);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function fl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,6400);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function gd(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[10830]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[10626]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function ue(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;Td(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!Sd(a,69)){break a}c=Ca-32|0;Ca=c;h=De(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=Fe(h,73,0,1,1,1);x[b>>2]=35312;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+32|0;c=b}Ca=d+16|0;return c}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,2238);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Wc(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function mb(a,b,c){var d=0;if(!x[a+12>>2]){Ia[b|0](c,0,x[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=tc(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=tc(8);if(!b){jd(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;jd(b)}}}function mc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function pc(a,b,c,d){var e=0,f=0,g=0;f=Ca-128|0;Ca=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(fc(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Ca=f+128|0;return x[b+4>>2]<(d|0)}function ll(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4913);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);Ff(b+16|0,a);a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;yf(c,b);Ca=b+32|0;Ha=0;return 0}function Yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=x[11231];if(a){x[11231]=x[a+8>>2];Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;jd(a);continue}break}v[44917]=0;Ha=0;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;while(1){a:{if(Sd(a,66)){ie(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Ca=c+16|0;return b}d=Ca-16|0;Ca=d;g=De(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=Te(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=38956;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[c+12>>2]=b;continue}}function Sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+16>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a=0;a:{while(1){if(!y[a+42576|0]){v[a+42576|0]=1;x[(a<<2)+42704>>2]=0;x[11230]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){td(5340,0);r()}Ha=0;return 0}function Tj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function wd(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<45456&a>>>0>=44944){c=a;b=a-4|0;d=x[11232];e=d;a:{while(1){a=e;if(!(!a|(a|0)==45456)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[11232]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-44944>>>2;break a}else{e=(z[a>>1]<<2)+44944|0;f=a;continue}}break}w[b>>1]=d-44944>>>2;x[11232]=b}return}jd(a)}function kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=x[a+28>>2];if(b>>>0>2]){while(1){qb(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i);break a}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],0)){zd(c,e,g);break a}a=x[a+8>>2];Ia[x[x[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Ce(a){var b=0,c=0,d=0,e=0;c=Ca-32|0;Ca=c;x[c+28>>2]=0;a:{if(He(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=Pd(c+12|0,3590);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if($d(d,c)){b=Ca-16|0;Ca=b;a=De(a+408|0,16);d=Pd(b+8|0,5274);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=Ie(a,b);Ca=b+16|0;break a}d=je(a,d)}Ca=c+32|0;return d}function Eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return a|0}function Bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,5148);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);Bf(Af(b+12|0,x[a+8>>2]),c);pf(c,41);Ca=b+32|0;Ha=0;return 0}function vg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Ag(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){bb(a,b+12|0,4);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){bb(a,b+12|0,2);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Jh(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){bb(a,b+12|0,4);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ih(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){bb(a,b+12|0,2);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=Ue(x[x[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ha=0;return a|0}function xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function dl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1337);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+16|0;Ha=0;return 0}function Lh(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,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+8|0);B[c>>2]=C[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ve(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+33552|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function Rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[e+4>>2];d=x[e>>2]+x[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Fc(f,b,a);x[e+4>>2]=a+x[e+4>>2]}Ha=0;return a|0}function Ki(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=Ba(x[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){x[10626]=a;a=-1}else{a=0}Ca=b+16|0;Ha=a?-1:x[b+12>>2];return(a?-1:x[b+8>>2])|0}function el(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1209);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);qf(a+8|0,c);pf(c,41);Ca=b+16|0;Ha=0;return 0}function we(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function Tc(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function $k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4900);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=a+8|0;a=Ge(c,b);qf(d,a);Nd(a,93);Ca=b+16|0;Ha=0;return 0}function Ne(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function We(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a=Pd(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=Pd(c+24|0,1760);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Ca-16|0;Ca=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){bf(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Ca=b+16|0}Ca=c+32|0;return}wa(5588,2824,2631,2481);r()}function Ei(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+116>>2];if(b){jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){jd(b);x[a+120>>2]=0}jd(x[a+148>>2]);jd(a)}Ha=0;return 0}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+12>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function ck(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a=Pd(b+8|0,y[a+7|0]?3069:3090);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Uc(c);d=od(b+13|0);x[d+8>>2]=0;x[d+4>>2]=b;x[d>>2]=b;H=a,I=Fc(d+12|0,c,b+1|0),x[H>>2]=I;Ha=0;return a|0}function Kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+8>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;b=x[c+4>>2];d=x[c>>2]+x[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{x[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function nl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function sl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ha=0;return a|0}function He(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=Pd(a+8|0,6285);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;Ge(c,a);Ca=a+16|0;Ha=0;return 0}function zg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b+4>>2]=e;x[b>>2]=c;Qc(18941,b);x[a+84>>2]=e;$a(a,c);Rc(3688);Ca=b+16|0;Ha=0;return 0}function Uj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);nf(c,91);of(x[a+12>>2],c,19,0);pf(c,93);Ha=0;return 0}function Nc(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[10812]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}Mc(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}Mc(a)}x[b>>2]=0}function gb(a,b,c,d){var e=0,f=0;e=Ca-528|0;Ca=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=Gc(e,0,512);x[a+524>>2]=d;fd(a,512,c,d);v[a+511|0]=0;Ia[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=e+528|0}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=a+148|0;while(1){a:{c=Sd(a,87);if(!c){break a}i=d,j=Sd(a,80),v[i+15|0]=j;e=Ce(a);x[d+8>>2]=e;if(!e){break a}c=De(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=Fe(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=33324;x[b>>2]=c;x[d+4>>2]=c;de(f,d+4|0);continue}break}Ca=d+16|0;return c}function ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;jd(b)}b=x[a>>2];if(b){x[a+4>>2]=b;jd(b)}jd(a)}Ha=0;return 0}function fe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;j=De(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=Te(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=40156;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Ca=h+16|0;return e}function fd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-160|0;Ca=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=163;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[10626]=61;break a}v[g|0]=0;a=dd(e,c,d)}Ca=e+160|0;return a}function Wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[11226]=0;sa(174,0);a=x[11226];x[11226]=0;if((a|0)==1){oa(0)|0;ud();r()}Ha=0;return 0}function Tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Ob(a,b,c){var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){gb(c,1,13797,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function De(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=id(b+8|0);if(!b){ud();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=id(4096);if(!c){ud();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function Yb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){jd(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){jd(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}jd(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(a)}}function Xe(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;c=ke(a);x[d+8>>2]=c;if(c){c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=Fe(e,62,a,1,1,1);x[a>>2]=34160;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Ca=c+16|0}else{a=0}Ca=d+16|0;return a}function Dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(x[x[a+72>>2]+16>>2]<<2!=(e|0)){gb(g,1,9105,0);a=0}else{a=1}Ha=0;return a|0}function Bd(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function zf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=x[a+4>>2];nf(x[a>>2],40);b=Af(c+4|0,x[b+8>>2]);d=x[a>>2];Ia[x[x[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(x[a>>2],41);Ca=c+16|0}function de(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=id(d<<2);if(!c){break b}Be(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=kd(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}ud();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function cc(a){x[a+28>>2]=26032;x[a+100>>2]=26032;x[a+96>>2]=26032;x[a+92>>2]=26032;x[a+88>>2]=26032;x[a+84>>2]=26032;x[a+80>>2]=26032;x[a+76>>2]=26032;x[a+72>>2]=26032;x[a+68>>2]=26032;x[a- -64>>2]=26032;x[a+60>>2]=26032;x[a+56>>2]=26032;x[a+52>>2]=26032;x[a+48>>2]=26032;x[a+44>>2]=26032;x[a+40>>2]=26032;x[a+36>>2]=26032;x[a+32>>2]=26032}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=Pd(e+8|0,1583);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(Qd(a,e)){g=he(a,3309)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=Ke(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=Me(a,b,g,f)}Ca=e+16|0;return h}function yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;wb(x[a>>2],c);v[a+124|0]=0;x[a+128>>2]=x[c+8248>>2]&1;Ha=0;return 0}function fc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function bb(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1708,b);Ca=b+16|0;Ha=0;return 0}function Pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1729,b);Ca=b+16|0;Ha=0;return 0}function Og(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1719,b);Ca=b+16|0;Ha=0;return 0}function Kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+72>>2];x[a>>2]=x[c+68>>2];x[a+4>>2]=b;Ha=0;return 0}function Jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+64>>2];x[a>>2]=x[c+60>>2];x[a+4>>2]=b;Ha=0;return 0}function Ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+56>>2];x[a>>2]=x[c+52>>2];x[a+4>>2]=b;Ha=0;return 0}function Hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+48>>2];x[a>>2]=x[c+44>>2];x[a+4>>2]=b;Ha=0;return 0}function sd(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[11226]=0;xa(168,4979,2043,142,1346);a=x[11226];x[11226]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[11226]=0;na(b|0,a|0)|0;b=x[11226];x[11226]=0;if((b|0)==1){break a}}qd(a)}return}oa(0)|0;ud();r()}function Jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Ha=0;return 0}function yg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Rc(2995);x[a+84>>2]=0;$a(a,0);Rc(3717);Ha=0;return 0}function lh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function pb(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function le(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,68)){break a}if(!Sd(a,116)){if(!Sd(a,84)){break a}}d=ke(a);x[c+12>>2]=d;if(!d){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;d=De(a+408|0,28);f=Pd(b+8|0,3096);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=rf(d,b,e,0);Ca=b+16|0}Ca=c+16|0;return e}function zh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{gb(g,1,9016,0);a=0}Ha=0;return a|0}function Bi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Bb(x[a>>2],c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i)}Ha=0;return 0}function pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Gc(od(88),0,84);x[a+84>>2]=1;Ha=0;return a|0}function eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(8);x[a>>2]=0;x[a+4>>2]=0;Ha=0;return a|0}function cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],0)){zd(c,e,g)}Ha=0;return 0}function xi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a>>2];if(a){x[a+184>>2]=c}Ha=0;return 0}function mi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bb(a,c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function Qk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;nf(c,91);qf(a+8|0,c);pf(c,93);Ha=0;return 0}function Mc(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(Lc(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ia[x[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Ca=c+16|0}function wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Eb(x[a>>2],c,e,g,i,k,m);Ha=0;return a|0}function Ai(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Cb(x[a>>2],c,e,g,i,k);Ha=0;return a|0}function ve(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;a:{if(Sd(a,104)){d=1;c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=Sd(a,95)^1;break a}d=1;if(!Sd(a,118)){break a}c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,95)){break a}Td(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=Sd(a,95)^1}Ca=b+16|0;return d}function ti(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Db(x[a>>2],c,e,g);Ha=0;return a|0}function ki(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Eb(a,c,e,g,i,k,m);Ha=0;return a|0}function Ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a>>2]=0;x[a+4>>2]=0;Ha=0;return 0}function jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+12>>2],c);Ha=0;return a|0}function Ii(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ia(x[a+60>>2])|0;Ha=0;return a|0}function xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+8>>2],c);Ha=0;return a|0}function ui(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ob(x[a>>2],c,e);Ha=0;return a|0}function li(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Cb(a,c,e,g,i,k);Ha=0;return a|0}function ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){x[a+184>>2]=c}Ha=0;return 0}function Si(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wa(a|0,c|0,e|0,g|0);Ha=0;return 0}function ug(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Rc(5435);Rc(3668);Ha=0;return 0}function si(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=xb(x[a>>2],c);Ha=0;return a|0}function lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[x[a>>2]+c>>2]=e;Ha=0;return 0}function ji(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Nb(a,c,e,g,i);Ha=0;return a|0}function hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;w[x[a>>2]+c>>1]=e;Ha=0;return 0}function jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;v[x[a>>2]+c|0]=e;Ha=0;return 0}function pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Hb(x[a>>2],c,e);Ha=0;return 0}function oi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Jb(x[a>>2]);Ha=0;return a|0}function ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Kb(x[a>>2]);Ha=0;return a|0}function hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Db(a,c,e,g);Ha=0;return a|0}function fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ab(a,c,e,g);Ha=0;return a|0}function bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Lb(a,c,e,g);Ha=0;return a|0}function hf(a){var b=0,c=0;c=Ca-16|0;Ca=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=ne(a);x[c+12>>2]=b;if(!b){break a}de(a+148|0,c+12|0);break a}b=le(a);x[c+8>>2]=b;if(!b){break a}de(a+148|0,c+8|0);break a}b=Ke(a)}Ca=c+16|0;return b}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=Pd(c+8|0,6378);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;Ge(b,c)}d=x[b+4>>2];of(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Ca=c+16|0}function kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[x[a>>2]+c>>2]}function ii(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ob(a,c,e);Ha=0;return a|0}function gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return z[x[a>>2]+c>>1]}function ah(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=db(a,c,d);Ha=0;return a|0}function _i(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xd(a,c,0);Ha=0;return a|0}function ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return y[x[a>>2]+c|0]}function wj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ue(a,c);Ha=0;return a|0}function oj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ae(a,c);Ha=0;return a|0}function jj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed(a);jd(a);Ha=0;return 0}function gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xb(a,c);Ha=0;return a|0}function Xi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vd(a,c);Ha=0;return a|0}function Uc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;N(x[10612]);Ha=0;return 0}function Ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a+8|0,c);Ha=0;return 0}function Cj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ye(a,c);Ha=0;return a|0}function uj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=tf(a);Ha=0;return a|0}function tj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pe(a);Ha=0;return a|0}function sj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vd(a);Ha=0;return a|0}function rj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ee(a,c,e);Ha=0;return 0}function qj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ce(a);Ha=0;return a|0}function og(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Za(a);Ha=0;return a|0}function ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Hb(a,c,e);Ha=0;return 0}function _h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Kb(a);Ha=0;return a|0}function Ug(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ed(a);Ha=0;return a|0}function $h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Jb(a);Ha=0;return a|0}function Mg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+80>>2]}function Lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+76>>2]}function Gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+40>>2]}function Dg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+32>>2]}function zj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ze(a,c);Ha=0;return 0}function vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Bf(a,c);Ha=0;return 0}function kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+4>>2]}function di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wb(a,c);Ha=0;return 0}function Ui(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;td(a,c);Ha=0;return 0}function Ok(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Gf(a,c);Ha=0;return 0}function Mk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ff(a,c);Ha=0;return 0}function Fg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return y[a+36|0]}function Aj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a,c);Ha=0;return 0}function zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Wb(a);Ha=0;return 0}function vj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Le(a);Ha=0;return 0}function fg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Va(a);Ha=0;return 0}function ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;yb(a);Ha=0;return 0}function Zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;jd(a);Ha=0;return 0}function Ri(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wd(a);Ha=0;return 0}function Yg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ya();Ha=0;return 0}function Xg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xa();Ha=0;return 0}function Wg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Wa();Ha=0;return 0}function Vg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ua();Ha=0;return 0}function Ti(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;va();Ha=0;return 0}function Hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ec();Ha=0;return 0}function mg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 21160}function ij(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 2303}function hj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 3428}function wf(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=De(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=Fe(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=36072;x[c+4>>2]=a;de(x[Pe(d+332|0)>>2],c+4|0);Ca=c+16|0;return a}function Oi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a|0}function _g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=-1;return-1}function Fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;td(5896,0);r()}function uf(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[11226]=0;xa(168,1586,2824,2409,1244);a=x[11226];x[11226]=0;if((a|0)==1){break a}r()}x[11226]=0;ya(212,b|0,c|0);b=x[11226];x[11226]=0;if((b|0)==1){break a}Xd(a+8|0);return}oa(0)|0;ud();r()}function kh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 1}function Zg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 0}function $g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return-1}function sc(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=xc(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}jd(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;gb(c,1,10738,0);return 0}function Gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function Ye(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=De(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=Fe(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=34788;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Ca=e+16|0;return c}function vf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Ca=c+16|0}function Td(a,b,c){var d=0;d=x[b>>2];if(c){Sd(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function Ff(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;Gf(a,b);a:{if(A[b+8>>2]>1){b=Pd(c+24|0,3460);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Ca=c+32|0;return}wa(5504,2824,1582,3105);r()}function ud(){var a=0;a=x[10610];x[11226]=0;qa(a|0);a=x[11226];x[11226]=0;a:{if((a|0)!=1){x[11226]=0;ya(170,3318,0);a=x[11226];x[11226]=0;if((a|0)!=1){break a}}pa(oa(0)|0)|0;x[11226]=0;ya(170,2318,0);a=x[11226];x[11226]=0;if((a|0)!=1){break a}oa(0)|0;ud()}r()}function bd(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Hl(a,b,10,0);d=Ha;f=c,g=e-Fl(a,d,10,0)|48,v[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function db(a,b,c){var d=0,e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ia[x[a+28>>2]](b,c,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function Qd(a,b){var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=$d(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Ca=c+32|0;return d}function be(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Xc(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Xc(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function od(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=id(a);if(b){break a}b=x[11228];if(b){Ia[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=pd(4);x[a>>2]=32716;x[a>>2]=32696;Y(a|0,32768,164);r()}return b}function Xa(){var a=0,b=0;O(21132,3064,21092,13,21094,14);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(21132,2691,32448,21097,15,a|0,32448,21101,16,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(21132,1441,32448,21097,15,a|0,32448,21101,16,b|0);Q(21132)}function Wa(){var a=0,b=0;O(21116,1396,21092,9,21094,10);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(21116,1204,32448,21097,11,a|0,32448,21101,12,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(21116,1160,32448,21097,11,a|0,32448,21101,12,b|0);Q(21116)}function jf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=Ce(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=oe(a,0);x[c+8>>2]=b;if(b){b=pe(a,c+12|0,c+8|0)}else{b=0}}Ca=c+16|0;return b}function ib(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){jd(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}jd(b)}b=x[a+28>>2];if(b){jd(b)}jd(a)}}function Vc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function ie(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=0;a:{b:{if(!He(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Ca=c+16|0}function Od(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}jd(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;Xd(a+360|0);Xd(a+332|0);Xd(a+288|0);Xd(a+148|0);Xd(a+8|0)}function $c(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function ef(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Fe(a,63,0,1,1,1);x[a>>2]=36980;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Ca=c+16|0;return a}function Gl(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=Hl(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 gc(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=x[c>>2];a=Ia[x[x[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){x[c>>2]=x[d+12>>2]}Ca=d+16|0;return a|0}function yc(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){jd(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}jd(x[a+24>>2]);jd(a)}}function ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Fl(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ha=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function zd(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function ee(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){wa(5475,2824,2470,1120);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=De(b+408|0,g<<2);Be(f,e,b);x[a+4>>2]=g;x[a>>2]=b;ze(d,c)}function cd(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Gc(f,b&255,c?d:256);if(!c){while(1){_c(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}_c(a,f,d)}Ca=f+256|0}function Rc(a){var b=0;a:{b=a;a=Uc(a);if((((Pc(b,1,a,42288)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[10592]==10){break b}a=x[10577];if((a|0)==x[10576]){break b}x[10577]=a+1;v[a|0]=10;break a}Mc(42288)}}function Zf(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Je(a){var b=0;b=Ca-16|0;Ca=b;x[b+12>>2]=0;if(Sd(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(Sd(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(Sd(a,75)){x[b+12>>2]=x[b+12>>2]|1}Ca=b+16|0;return x[b+12>>2]}function Lc(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Sc(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 xb(a,b){var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}lb(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=kb(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=kb(0),x[d+212>>2]=e;c=0}return c}function _f(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return Ia[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Zd(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Wd(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=kd(x[a>>2],b);x[c>>2]=a;if(a){break a}ud();r()}}function Ue(a,b){var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return Ia[x[x[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function hd(a){var b=0,c=0;b=x[10609];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ja()<<16>>>0){if(!(ma(a|0)|0)){break a}}x[10609]=a;return b}x[10626]=48;return-1}function Ad(a,b){var c=0;a:{if(!b){break a}b=yd(b,32244);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!xd(x[a+12>>2],x[b+12>>2],0)){break a}c=xd(x[a+16>>2],x[b+16>>2],0)}return c}function uc(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=Fl(a,0,b,0);d=Ha;if((a|b)>>>0<65536){break a}c=d?-1:c}a=id(c);if(!(!a|!(y[a-4|0]&3))){Gc(a,0,c)}}return a}function $e(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=De(a+408|0,28);a=Pd(c+8|0,6361);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=rf(d,c,b,0);Ca=c+16|0;return a}function sf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=Zd(a+8|0);d=x[a>>2];x[c+12>>2]=b;de(d+332|0,c+12|0);Ca=c+16|0;return a}function eb(a){var b=0;if(a){b=x[a+4>>2];if(b){Ia[b|0](x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(x[a+32>>2]);x[a+32>>2]=0;jd(a)}}function Kf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=af(b,Pd(c,1494))}Ca=c+16|0;return b}function Dc(){var a=0;a=x[10623];if(a){while(1){Ia[x[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[a+4>>2];if(a){continue}break}}}function je(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Xf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ud(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=De(a+408|0,20);a=Pd(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=Ee(e,d,b);Ca=d+16|0;return a}function cb(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function pd(a){var b=0,c=0;x[11226]=0;b=a+27&-4;a=na(166,b|0)|0;c=x[11226];x[11226]=0;a:{if((c|0)!=1){if(!a){break a}return Gc(a,0,b)+24|0}oa(0)|0}ud();r()}function rf(a,b,c,d){a=Fe(a,56,d,1,1,1);x[a>>2]=35204;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function Yf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Fe(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=33064;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function Xb(a){if(a){Ia[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;jd(a)}}function qe(a,b,c){a=De(a+408|0,20);c=x[c>>2];b=x[b>>2];a=Te(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41884;return a}function gf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=Fe(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=37304;return a}function Hf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=Fe(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=39176;return a}function he(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);b=Pd(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Pc(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=Oc(a,e,d);break a}a=Oc(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function $f(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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}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;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function yf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ge(a,c);Ca=c+16|0;return a}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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _d(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function Ee(a,b,c){var d=0;a=Fe(a,20,0,1,1,1);x[a>>2]=32912;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ge(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){Wd(a,c);Fc(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function pe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39816;return a}function kf(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=38180;return a}function Oe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39496;return a}function af(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=Vc(x[a>>2],x[b>>2],c)}else{a=1}return!a}function $d(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=Vc(x[b>>2],x[a>>2],c)}else{a=1}return!a}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cf(a,b,c){a=Fe(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37516;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Lf(a,b,c){a=Fe(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=41992;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Ed(a){var b=0,c=0;x[a>>2]=32788;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){jd(b)}return a}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xd(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Sc(x[a+4>>2],x[b+4>>2])}function Qf(a,b){a=a|0;b=b|0;return Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function qc(){var a=0,b=0;a=uc(1,12);if(a){x[a+4>>2]=10;b=uc(10,4);x[a+8>>2]=b;if(b){return a}jd(a)}return 0}function Ie(a,b){var c=0;a=Fe(a,7,0,1,1,1);x[a>>2]=33224;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function td(a,b){var c=0,d=0;d=Ca-16|0;Ca=d;c=x[7736];Pc(6345,11,1,c);x[d+12>>2]=b;dd(c,a,b);Nc(c);va();r()}function wc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function vc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function ze(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){wa(5793,2824,129,2575);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function ye(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){wa(5665,2824,143,3492);r()}return x[a>>2]+(b<<2)|0}function nb(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function Sd(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Nf(a,b){a=a|0;b=b|0;Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Za(a){a=a|0;return Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cc(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Uc(a)+1|0;c=id(b);if(c){a=Fc(c,a,b)}else{a=0}return a|0}function qd(a){a=a|0;x[11226]=0;wd(a-24|0);a=x[11226];x[11226]=0;if((a|0)!=1){return}oa(0)|0;ud();r()}function bf(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function wb(a,b){if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function ge(a){var b=0,c=0;b=a+4|0;te(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;ue(c,a);Xd(a);Xd(b)}function df(a,b){a=De(a+408|0,8);b=x[b>>2]!=0;a=Fe(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=35420;return a}function mf(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38612;return a}function Df(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38388;return a}function Uf(a){a=a|0;Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function vd(a,b){var c=0;c=28;if(!(!y[a+42576|0]|a>>>0>127)){x[(a<<2)+42704>>2]=b;c=0}return c}function Le(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5752,2824,124,2566);r()}x[a+4>>2]=b-4}function Pe(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5701,2824,139,2570);r()}return b-4|0}function Md(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;x[e+12>>2]=d;a=fd(a,b,c,d);Ca=e+16|0;return a}function Jf(a,b,c){a=Fe(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41344;return a}function Nd(a,b){var c=0;Wd(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function Yd(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;Gc(b,0,128)}function Jl(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Qc(a,b){var c=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;ed(42288,a,b);Ca=c+16|0}function Pd(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=Uc(b)+b|0,x[c+4>>2]=d;return a}function Kl(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Kc(a,b,c){var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;ed(a,b,c);Ca=d+16|0}function oc(a){var b=0;if(a){b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0}jd(a)}}function Ef(a,b,c){a=Fe(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38912;return a}function Af(a,b){a=Fe(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37188;return a}function nd(a,b){a=a|0;b=b|0;if(!x[11226]){x[11226]=a;x[11227]=b}}function Dd(a){a=a|0;if(!a){return 0}return(yd(a,32132)|0)!=0|0}function If(a,b,c){return Jf(De(a+408|0,16),x[b>>2],x[c>>2])}function rc(a){var b=0;if(a){b=x[a+8>>2];if(b){jd(b)}jd(a)}}function Bc(a,b,c,d,e,f,g,h){return Ac(a,b,c,d,e,f,g,h,0)}function rd(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function El(a){if(a){return 31-G(a-1^a)|0}return 32}function zc(a,b,c,d,e,f,g,h){Ac(a,b,c,d,e,f,g,h,1)}function me(a,b){return Af(De(a+408|0,12),x[b>>2])}function Xd(a){if(x[a>>2]!=(a+12|0)){jd(x[a>>2])}}function Gf(a,b){Pd(a,x[(x[b+8>>2]<<2)+42100>>2])}function pf(a,b){x[a+20>>2]=x[a+20>>2]-1;Nd(a,b)}function nf(a,b){x[a+20>>2]=x[a+20>>2]+1;Nd(a,b)}function xc(a,b){if(!b){return 0}return kd(a,b)}function dg(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function Ld(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function _c(a,b,c){if(!(y[a|0]&32)){Oc(b,c,a)}}function Il(a,b,c){Dl(a,0,b,c);Ha=Ga;return Fa}function Te(a,b,c,d,e){return Fe(a,b,0,c,d,e)}function tc(a){if(!a){return 0}return id(a)}function dd(a,b,c){return Yc(a,b,c,161,162)}function Hl(a,b,c,d){a=Dl(a,b,c,d);return a}function ff(a,b){Pd(a,x[b+4>>2])}function ed(a,b,c){Yc(a,b,c,0,0)}function Fd(){Ea=110992;Da=45456}function hb(){return uc(1,36)}function Gd(){return Ca-Da|0}function Va(a){if(a){jd(a)}}function Jc(){return 42504}function Kd(a){a=a|0;Ca=a}function Jd(){return Ca|0}function Id(){return Da|0}function Hd(){return Ea|0}function Hc(a){} // EMSCRIPTEN_END_FUNCS -g=y;var Ia=e([null,Za,_a,$a,ab,bb,cb,bb,cb,Za,_a,eb,fb,Za,_a,eb,fb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Ab,Cb,Db,yb,Eb,yb,Fb,Gb,Hb,Ib,Ua,Lb,Mb,Nb,Va,Wa,Xa,ng,Ya,db,gb,hb,Rb,Sb,Tb,Tb,Ub,Vb,Wb,Xb,$b,fc,dc,mc,oc,sc,tc,Ac,Cc,Dc,Ec,Qc,Tc,Vc,Wc,Yc,Zc,_c,ad,bd,cd,dd,ed,fd,gd,hd,id,jd,kd,ld,jd,jd,md,nd,od,pd,qd,rd,sd,td,ud,vd,Gd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd,_d,Oc,Nc,Lc,Ac,Pc,wc,vc,yc,Bc,xc,Hc,Uc,Sc,Ic,Gc,Fc,Pd,Qd,Od,Fd,yd,Ed,Ld,Rd,Nd,Md,Dd,Cd,Kd,Jd,Id,Hd,ie,je,qe,re,Ne,We,Ue,Te,cf,ff,vf,wf,zf,Ve,Jf,Uf,Vf,wa,va,Of,Qf,Rf,Sf,Tf,Ve,ae,Qe,Qe,Xf,ae,Zf,ig,gg,ag,ae,hg,fg,bg,ae,cg,ae,mg,ae,lg,og,pg,og,yg,zg,Pg,Qg,Rg,Tg,Vg,Ig,Mh,Ji,Ih,Sh,Uh,Wh,oh,Ai,xk,nh,bf,bf,bf,vh,wh,$b,yh,Ve,ae,Wf,zh,Ah,ae,Dh,Eh,ae,Fh,ae,Rh,Th,Vh,Xh,Yh,Zh,ae,ri,ae,vi,ae,wi,ae,xi,ae,yi,ae,zi,ae,Bi,ae,Ci,ae,Di,ae,Ei,ae,Fi,ae,Hi,ae,Li,ae,Mi,ae,Ni,ae,Pi,ae,Qi,ae,Ri,ae,Ti,ae,Ui,ae,Vi,Wi,ae,Xi,Yi,ae,Zi,Wi,ae,_i,$i,ae,aj,ae,cj,ae,dj,ae,fj,ae,gj,ae,jj,ae,kj,ae,lj,ae,nj,ae,oj,ae,pj,ae,qj,ae,rj,ae,sj,ae,tj,uj,ae,wj,ae,xj,ae,yj,ae,zj,Aj,ae,Cj,Dj,ae,Fj,Ej,ae,Gj,ae,Ij,ae,Jj,ae,Kj,uj,ae,tj,uj,ae,tj,ae,Lj,Mj,Nj,Oj,Pj,Qj,ae,Rj,ae,Sj,Aj,ae,rj,ae,Tj,ae,Uj,Uj,Vj,Wj,ae,Xj,ae,Zj,ae,_j,ae,Uj,Uj,$j,ak,ae,bk,ae,ck,ae,dk,ek,fk,gk,hk,ae,ik,ae,jk,ae,kk,ae,mk,ae,Uj,Uj,nk,ok,ae,dk,pk,qk,ae,rk,ae,sk,tk,vk,ae,sk,wk,yk,ae,Ak,ae]);function Ja(){return u.byteLength/65536|0}function Oa(Pa){Pa=Pa|0;var Ka=Ja()|0;var La=Ka+Pa|0;if(Ka=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;assert(INITIAL_MEMORY%65536===0);var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegjs_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;runMemoryInitializer();wasmTable=wasmExports["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var memoryInitializer="openjpegjs_decode.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);for(var i=0;i{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){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!");return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),`missing table entry in dynCall: ${ptr}`);var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{assert(sig.includes("j")||sig.includes("p"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module,info)});return{catch:function(){}}}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||52428800;legacyModuleProp("INITIAL_MEMORY","INITIAL_MEMORY");assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;assert(INITIAL_MEMORY%65536===0);var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegjs_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;runMemoryInitializer();wasmTable=wasmExports["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var memoryInitializer="openjpegjs_decode.js.mem";function runMemoryInitializer(){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=data=>{if(data.byteLength)data=new Uint8Array(data);for(var i=0;i{readAsync(memoryInitializer,applyMemoryInitializer,()=>{var e=new Error("could not load memory initializer "+memoryInitializer);readyPromiseReject(e)})};if(Module["memoryInitializerRequest"]){var useRequest=()=>{var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var dynCall=(sig,ptr,args)=>dynCallLegacy(sig,ptr,args);var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){return getDynCaller(signature,rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_i=Module["dynCall_i"]=createExportWrapper("dynCall_i");var dynCall_vi=Module["dynCall_vi"]=createExportWrapper("dynCall_vi");var dynCall_iii=Module["dynCall_iii"]=createExportWrapper("dynCall_iii");var dynCall_viii=Module["dynCall_viii"]=createExportWrapper("dynCall_viii");var dynCall_ii=Module["dynCall_ii"]=createExportWrapper("dynCall_ii");var dynCall_iiii=Module["dynCall_iiii"]=createExportWrapper("dynCall_iiii");var dynCall_vii=Module["dynCall_vii"]=createExportWrapper("dynCall_vii");var dynCall_viiii=Module["dynCall_viiii"]=createExportWrapper("dynCall_viiii");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_v=Module["dynCall_v"]=createExportWrapper("dynCall_v");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");var dynCall_iiiii=Module["dynCall_iiiii"]=createExportWrapper("dynCall_iiiii");var dynCall_iiiiii=Module["dynCall_iiiiii"]=createExportWrapper("dynCall_iiiiii");var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=createExportWrapper("dynCall_iiiiiiii");var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=createExportWrapper("dynCall_iiiiiii");var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=createExportWrapper("dynCall_iiiiiiiiiiii");var dynCall_iidiiii=Module["dynCall_iidiiii"]=createExportWrapper("dynCall_iidiiii");var dynCall_viiiiii=Module["dynCall_viiiiii"]=createExportWrapper("dynCall_viiiiii");var dynCall_viiiii=Module["dynCall_viiiii"]=createExportWrapper("dynCall_viiiii");function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/packages/openjpeg/dist/openjpegwasm.js b/packages/openjpeg/dist/openjpegwasm.js index a3b6df7..0f8be12 100644 --- a/packages/openjpeg/dist/openjpegwasm.js +++ b/packages/openjpeg/dist/openjpegwasm.js @@ -5,7 +5,7 @@ var OpenJPEGWASM = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","_memory","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");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");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegwasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;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");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){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!");return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),`missing table entry in dynCall: ${ptr}`);var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{assert(sig.includes("j")||sig.includes("p"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","_memory","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");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");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegwasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;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");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var dynCall=(sig,ptr,args)=>dynCallLegacy(sig,ptr,args);var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){return getDynCaller(signature,rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_ii=Module["dynCall_ii"]=createExportWrapper("dynCall_ii");var dynCall_vi=Module["dynCall_vi"]=createExportWrapper("dynCall_vi");var dynCall_i=Module["dynCall_i"]=createExportWrapper("dynCall_i");var dynCall_iii=Module["dynCall_iii"]=createExportWrapper("dynCall_iii");var dynCall_viii=Module["dynCall_viii"]=createExportWrapper("dynCall_viii");var dynCall_iiii=Module["dynCall_iiii"]=createExportWrapper("dynCall_iiii");var dynCall_vii=Module["dynCall_vii"]=createExportWrapper("dynCall_vii");var dynCall_viiii=Module["dynCall_viiii"]=createExportWrapper("dynCall_viiii");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_viif=Module["dynCall_viif"]=createExportWrapper("dynCall_viif");var dynCall_viiif=Module["dynCall_viiif"]=createExportWrapper("dynCall_viiif");var dynCall_v=Module["dynCall_v"]=createExportWrapper("dynCall_v");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");var dynCall_viiiiii=Module["dynCall_viiiiii"]=createExportWrapper("dynCall_viiiiii");var dynCall_fi=Module["dynCall_fi"]=createExportWrapper("dynCall_fi");var dynCall_iiiii=Module["dynCall_iiiii"]=createExportWrapper("dynCall_iiiii");var dynCall_iiiiii=Module["dynCall_iiiiii"]=createExportWrapper("dynCall_iiiiii");var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=createExportWrapper("dynCall_iiiiiiii");var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=createExportWrapper("dynCall_iiiiiii");var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=createExportWrapper("dynCall_iiiiiiiiiiii");var dynCall_iidiiii=Module["dynCall_iidiiii"]=createExportWrapper("dynCall_iidiiii");var dynCall_viiiii=Module["dynCall_viiiii"]=createExportWrapper("dynCall_viiiii");function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/packages/openjpeg/dist/openjpegwasm.wasm b/packages/openjpeg/dist/openjpegwasm.wasm index 071703c5dfa30df54b22bde657ac32a24e9c537d..535436da730b2e1e3b7e10e1f614e32c6c40d4e8 100755 GIT binary patch delta 27209 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 { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","_memory","___indirect_function_table","__embind_initialize_bindings","_fflush","___set_stack_limits","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}function getSafeHeapType(bytes,isFloat){switch(bytes){case 1:return"i8";case 2:return"i16";case 4:return isFloat?"float":"i32";case 8:return isFloat?"double":"i64";default:assert(0,`getSafeHeapType() invalid bytes=${bytes}`)}}function SAFE_HEAP_STORE(dest,value,bytes,isFloat){if(dest<=0)abort(`segmentation fault storing ${bytes} bytes to address ${dest}`);if(dest%bytes!==0)abort(`alignment error storing to address ${dest}, which was expected to be aligned to a multiple of ${bytes}`);if(runtimeInitialized){var brk=_sbrk(0);if(dest+bytes>brk)abort(`segmentation fault, exceeded the top of the available dynamic heap when storing ${bytes} bytes to address ${dest}. DYNAMICTOP=${brk}`);assert(brk>=_emscripten_stack_get_base(),`brk >= _emscripten_stack_get_base() (brk=${brk}, _emscripten_stack_get_base()=${_emscripten_stack_get_base()})`);assert(brk<=wasmMemory.buffer.byteLength,`brk <= wasmMemory.buffer.byteLength (brk=${brk}, wasmMemory.buffer.byteLength=${wasmMemory.buffer.byteLength})`)}setValue_safe(dest,value,getSafeHeapType(bytes,isFloat));return value}function SAFE_HEAP_STORE_D(dest,value,bytes){return SAFE_HEAP_STORE(dest,value,bytes,true)}function SAFE_HEAP_LOAD(dest,bytes,unsigned,isFloat){if(dest<=0)abort(`segmentation fault loading ${bytes} bytes from address ${dest}`);if(dest%bytes!==0)abort(`alignment error loading from address ${dest}, which was expected to be aligned to a multiple of ${bytes}`);if(runtimeInitialized){var brk=_sbrk(0);if(dest+bytes>brk)abort(`segmentation fault, exceeded the top of the available dynamic heap when loading ${bytes} bytes from address ${dest}. DYNAMICTOP=${brk}`);assert(brk>=_emscripten_stack_get_base(),`brk >= _emscripten_stack_get_base() (brk=${brk}, _emscripten_stack_get_base()=${_emscripten_stack_get_base()})`);assert(brk<=wasmMemory.buffer.byteLength,`brk <= wasmMemory.buffer.byteLength (brk=${brk}, wasmMemory.buffer.byteLength=${wasmMemory.buffer.byteLength})`)}var type=getSafeHeapType(bytes,isFloat);var ret=getValue_safe(dest,type);if(unsigned)ret=unSign(ret,parseInt(type.substr(1),10));return ret}function SAFE_HEAP_LOAD_D(dest,bytes,unsigned){return SAFE_HEAP_LOAD(dest,bytes,unsigned,true)}function segfault(){abort("segmentation fault")}function alignfault(){abort("alignment fault")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");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");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}SAFE_HEAP_STORE((max>>2)*4,34821223,4);checkInt32(34821223);SAFE_HEAP_STORE((max+4>>2)*4,2310721022,4);checkInt32(2310721022)}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=SAFE_HEAP_LOAD((max>>2)*4,4,1);var cookie2=SAFE_HEAP_LOAD((max+4>>2)*4,4,1);if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();setStackLimits();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegwasm_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;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");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var MAX_UINT8=2**8-1;var MAX_UINT16=2**16-1;var MAX_UINT32=2**32-1;var MAX_UINT53=2**53-1;var MAX_UINT64=2**64-1;var MIN_INT8=-(2**(8-1))+1;var MIN_INT16=-(2**(16-1))+1;var MIN_INT32=-(2**(32-1))+1;var MIN_INT53=-(2**(53-1))+1;var MIN_INT64=-(2**(64-1))+1;function checkInt(value,bits,min,max){assert(Number.isInteger(Number(value)),"attempt to write non-integer ("+value+") into integer heap");assert(value<=max,"value ("+value+") too large to write as "+bits+"-bit value");assert(value>=min,"value ("+value+") too small to write as "+bits+"-bit value")}var checkInt8=value=>checkInt(value,8,MIN_INT8,MAX_UINT8);var checkInt16=value=>checkInt(value,16,MIN_INT16,MAX_UINT16);var checkInt32=value=>checkInt(value,32,MIN_INT32,MAX_UINT32);function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=SAFE_HEAP_LOAD((type_addr_addr>>2)*4,4,1);var message_addr=SAFE_HEAP_LOAD((message_addr_addr>>2)*4,4,1);var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;function getValue_safe(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var setStackLimits=()=>{var stackLow=_emscripten_stack_get_base();var stackHigh=_emscripten_stack_get_end();___set_stack_limits(stackLow,stackHigh)};function setValue_safe(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"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");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}function unSign(value,bits){if(value>=0){return value}return bits<=32?2*Math.abs(1<{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){SAFE_HEAP_STORE((this.ptr+4>>2)*4,type,4)};this.get_type=function(){return SAFE_HEAP_LOAD((this.ptr+4>>2)*4,4,1)};this.set_destructor=function(destructor){SAFE_HEAP_STORE((this.ptr+8>>2)*4,destructor,4)};this.get_destructor=function(){return SAFE_HEAP_LOAD((this.ptr+8>>2)*4,4,1)};this.set_caught=function(caught){caught=caught?1:0;SAFE_HEAP_STORE(this.ptr+12>>0,caught,1);checkInt8(caught)};this.get_caught=function(){return SAFE_HEAP_LOAD(this.ptr+12>>0,1,0)!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;SAFE_HEAP_STORE(this.ptr+13>>0,rethrown,1);checkInt8(rethrown)};this.get_rethrown=function(){return SAFE_HEAP_LOAD(this.ptr+13>>0,1,0)!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){SAFE_HEAP_STORE((this.ptr+16>>2)*4,adjustedPtr,4)};this.get_adjusted_ptr=function(){return SAFE_HEAP_LOAD((this.ptr+16>>2)*4,4,1)};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return SAFE_HEAP_LOAD((this.excPtr>>2)*4,4,1)}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var ___handle_stack_overflow=requested=>{var base=_emscripten_stack_get_base();var end=_emscripten_stack_get_end();abort(`stack overflow (Attempt to set SP to ${ptrToString(requested)}`+`, with stack limits [${ptrToString(end)} - ${ptrToString(base)}`+"]). If you require more stack space build with -sSTACK_SIZE=")};var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](SAFE_HEAP_LOAD((pointer>>2)*4,4,0))}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(SAFE_HEAP_LOAD(c,1,1)){ret+=embind_charCodes[SAFE_HEAP_LOAD(c++,1,1)]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){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!");return func};var dynCall=(sig,ptr,args)=>{if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),`missing table entry in dynCall: ${ptr}`);var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn};var getDynCaller=(sig,ptr)=>{assert(sig.includes("j")||sig.includes("p"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2)*4,4,1))}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](SAFE_HEAP_LOAD_D((pointer>>2)*4,4,0))};case 3:return function(pointer){return this["fromWireType"](SAFE_HEAP_LOAD_D((pointer>>3)*8,8,0))};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return SAFE_HEAP_LOAD(pointer,1,0)}:function readU8FromPointer(pointer){return SAFE_HEAP_LOAD(pointer,1,1)};case 1:return signed?function readS16FromPointer(pointer){return SAFE_HEAP_LOAD((pointer>>1)*2,2,0)}:function readU16FromPointer(pointer){return SAFE_HEAP_LOAD((pointer>>1)*2,2,1)};case 2:return signed?function readS32FromPointer(pointer){return SAFE_HEAP_LOAD((pointer>>2)*4,4,0)}:function readU32FromPointer(pointer){return SAFE_HEAP_LOAD((pointer>>2)*4,4,1)};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=SAFE_HEAP_LOAD((value>>2)*4,4,1);var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||SAFE_HEAP_LOAD(currentBytePtr,1,1)==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2)*4,length,4);checkInt32(length);if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}SAFE_HEAP_STORE(ptr+i,charCode,1)}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&SAFE_HEAP_LOAD(idx*2,2,1))++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=SAFE_HEAP_LOAD((ptr+i*2>>1)*2,2,0);if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1)*2,codeUnit,2);checkInt16(codeUnit);outPtr+=2}SAFE_HEAP_STORE((outPtr>>1)*2,0,2);checkInt16(0);return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=SAFE_HEAP_LOAD((ptr+i*4>>2)*4,4,0);if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}SAFE_HEAP_STORE((outPtr>>2)*4,codeUnit,4);checkInt32(codeUnit);outPtr+=4;if(outPtr+4>endPtr)break}SAFE_HEAP_STORE((outPtr>>2)*4,0,4);checkInt32(0);return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=SAFE_HEAP_LOAD((value>>2)*4,4,1);var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);SAFE_HEAP_STORE((ptr>>2)*4,length>>shift,4);encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var t0=_emscripten_get_now();var replacement=growMemory(newSize);var t1=_emscripten_get_now();out(`Heap resize call from ${oldSize} to ${newSize} took ${t1-t0} msecs. Success: ${!!replacement}`);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0,str.charCodeAt(i),1);checkInt8(str.charCodeAt(i))}SAFE_HEAP_STORE(buffer>>0,0,1);checkInt8(0)};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=SAFE_HEAP_LOAD((SYSCALLS.varargs-4>>2)*4,4,0);return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;SAFE_HEAP_STORE((__environ+i*4>>2)*4,ptr,4);checkInt32(ptr);stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();SAFE_HEAP_STORE((penviron_count>>2)*4,strings.length,4);checkInt32(strings.length);var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});SAFE_HEAP_STORE((penviron_buf_size>>2)*4,bufSize,4);checkInt32(bufSize);return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2)*4,4,1);var len=SAFE_HEAP_LOAD((iov+4>>2)*4,4,1);iov+=8;for(var j=0;j>2)*4,num,4);checkInt32(num);return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var ___set_stack_limits=Module["___set_stack_limits"]=createExportWrapper("__set_stack_limits");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","setStackLimits","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","unSign","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","_memory","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}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");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");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM")},init(){FS.error()},createDataFile(){FS.error()},createPreloadedFile(){FS.error()},createLazyFile(){FS.error()},open(){FS.error()},mkdev(){FS.error()},registerDevice(){FS.error()},analyzePath(){FS.error()},ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name){return function(){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)}}class EmscriptenEH extends Error{}class EmscriptenSjLj extends EmscriptenEH{}class CppException extends EmscriptenEH{constructor(excPtr){super(excPtr);this.excPtr=excPtr;const excInfo=getExceptionMessage(excPtr);this.name=excInfo[0];this.message=excInfo[1]}}var wasmBinaryFile;wasmBinaryFile="openjpegwasm_decode.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){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){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;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");addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function legacyModuleProp(prop,newName,incomming=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)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var getExceptionMessageCommon=ptr=>withStackSave(()=>{var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>2];var message_addr=HEAPU32[message_addr_addr>>2];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}return[type,message]});function getExceptionMessage(ptr){return getExceptionMessageCommon(ptr)}Module["getExceptionMessage"]=getExceptionMessage;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}var exceptionLast=0;function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}function ___resumeException(ptr){if(!exceptionLast){exceptionLast=new CppException(ptr)}throw exceptionLast}var findMatchingCatch=args=>{var thrown=exceptionLast&&exceptionLast.excPtr;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=()=>findMatchingCatch([]);var ___cxa_find_matching_catch_3=arg0=>findMatchingCatch([arg0]);function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=new CppException(ptr);uncaughtExceptionCount++;throw exceptionLast}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}var __embind_finalize_value_object=function(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})};function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${size}`)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}var attachFinalizer=function(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{console.warn(info.leakWarning.stack.replace(/^Error: /,""));releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};var cls=$$.ptrType.registeredClass;info.leakWarning=new Error(`Embind found a leaked C++ instance ${cls.name} <${ptrToString($$.ptr)}>.\n`+"We'll free it automatically in this case, but this functionality is not reliable across various environments.\n"+"Make sure to invoke .delete() manually once you're done with the instance instead.\n"+"Originally allocated");if("captureStackTrace"in Error){Error.captureStackTrace(info.leakWarning,RegisteredPointer_fromWireType)}finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)};function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return`_${name}`}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}var dynCallLegacy=(sig,ptr,args)=>{assert("dynCall_"+sig in Module,`bad function pointer type - dynCall function not found for sig '${sig}'`);if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)};var wasmTableMirror=[];var dynCall=(sig,ptr,args)=>dynCallLegacy(sig,ptr,args);var getDynCaller=(sig,ptr)=>{var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}};function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){return getDynCaller(signature,rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){if(registeredClass.baseClass.__derivedClasses===undefined){registeredClass.baseClass.__derivedClasses=[]}registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}assert(!isAsync,"Async bindings are only supported with JSPI.");var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;function __emval_decref(handle){if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}}function count_emval_handles(){var count=0;for(var i=emval_handles.reserved;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{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)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=function(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})};function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}function emval_get_global(){if(typeof globalThis=="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return Emval.toHandle(emval_get_global())}else{name=getStringOrSymbol(name);return Emval.toHandle(emval_get_global()[name])}}function __emval_incref(handle){if(handle>4){emval_handles.get(handle).refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;iHEAPU32;var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n"+" var HEAPU32 = getMemory();\n";for(var i=0;i>2)], 'parameter "+i+"');\n"+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"+"argTypes += 4;\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return valueToHandle(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","valueToHandle","getMemory",functionBody)(requireRegisteredType,Module,Emval.toHandle,getMemory)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=Emval.toValue(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}var _abort=()=>{abort("native code called abort()")};var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_memcpy_big=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, asked to go up to ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var SYSCALLS={varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>{abort("fd_close called without SYSCALLS_REQUIRE_FILESYSTEM")};function convertI32PairToI53Checked(lo,hi){assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var flush_NO_FILESYSTEM=()=>{_fflush(0);if(printCharBuffers[1].length)printChar(1,10);if(printCharBuffers[2].length)printChar(2,10)};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var writeArrayToMemory=(array,buffer)=>{assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=function(ident,returnType,argTypes,args,opts){var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i(_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_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_free_exception=createExportWrapper("__cxa_free_exception");var ___cxa_increment_exception_refcount=createExportWrapper("__cxa_increment_exception_refcount");var ___cxa_decrement_exception_refcount=createExportWrapper("__cxa_decrement_exception_refcount");var ___get_exception_message=Module["___get_exception_message"]=createExportWrapper("__get_exception_message");var ___cxa_can_catch=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_i=Module["dynCall_i"]=createExportWrapper("dynCall_i");var dynCall_vi=Module["dynCall_vi"]=createExportWrapper("dynCall_vi");var dynCall_iii=Module["dynCall_iii"]=createExportWrapper("dynCall_iii");var dynCall_viii=Module["dynCall_viii"]=createExportWrapper("dynCall_viii");var dynCall_ii=Module["dynCall_ii"]=createExportWrapper("dynCall_ii");var dynCall_iiii=Module["dynCall_iiii"]=createExportWrapper("dynCall_iiii");var dynCall_vii=Module["dynCall_vii"]=createExportWrapper("dynCall_vii");var dynCall_viiii=Module["dynCall_viiii"]=createExportWrapper("dynCall_viiii");var dynCall_iji=Module["dynCall_iji"]=createExportWrapper("dynCall_iji");var dynCall_v=Module["dynCall_v"]=createExportWrapper("dynCall_v");var dynCall_jji=Module["dynCall_jji"]=createExportWrapper("dynCall_jji");var dynCall_iiji=Module["dynCall_iiji"]=createExportWrapper("dynCall_iiji");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");var dynCall_iiiii=Module["dynCall_iiiii"]=createExportWrapper("dynCall_iiiii");var dynCall_iiiiii=Module["dynCall_iiiiii"]=createExportWrapper("dynCall_iiiiii");var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=createExportWrapper("dynCall_iiiiiiii");var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=createExportWrapper("dynCall_iiiiiii");var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=createExportWrapper("dynCall_iiiiiiiiiiii");var dynCall_iidiiii=Module["dynCall_iidiiii"]=createExportWrapper("dynCall_iidiiii");var dynCall_viiiiii=Module["dynCall_viiiiii"]=createExportWrapper("dynCall_viiiiii");var dynCall_viiiii=Module["dynCall_viiiii"]=createExportWrapper("dynCall_viiiii");function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(!(e instanceof EmscriptenEH))throw e;_setThrew(1,0)}}Module["ccall"]=ccall;var missingLibrarySymbols=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","zeroMemory","exitJS","isLeapYear","ydayFromDate","arraySum","addDays","setErrNo","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","initRandomFill","randomFill","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","listenOnce","autoResumeAudioContext","handleException","runtimeKeepalivePush","runtimeKeepalivePop","callUserCallback","maybeExit","safeSetTimeout","asmjsMangle","asyncLoad","alignMemory","mmapAlloc","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","intArrayFromString","intArrayToString","AsciiToString","stringToNewUTF8","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","demangle","demangleAll","jsStackTrace","stackTrace","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","setMainLoop","getSocketFromFD","getSocketAddress","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","GLFW_Window","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","registerInheritedInstance","unregisterInheritedInstance","enumReadValueFromPointer","validateThis","emval_lookupTypes","emval_allocateDestructors","emval_addMethodCaller"];missingLibrarySymbols.forEach(missingLibrarySymbol);var unexportedSymbols=["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createDataFile","FS_createLazyFile","FS_createLink","FS_createDevice","FS_unlink","out","err","callMain","abort","keepRuntimeAlive","wasmMemory","wasmTable","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","convertI32PairToI53Checked","ptrToString","getHeapMax","growMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","DNS","Protocols","Sockets","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","getExecutableName","dynCallLegacy","getDynCaller","dynCall","handleAllocatorInit","HandleAllocator","getCFunc","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","stringToAscii","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToUTF8OnStack","writeArrayToMemory","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","ExitStatus","getEnvStrings","flush_NO_FILESYSTEM","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","findMatchingCatch","getExceptionMessageCommon","incrementExceptionRefcount","decrementExceptionRefcount","getExceptionMessage","Browser","wget","SYSCALLS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","GLFW","allocateUTF8","allocateUTF8OnStack","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","embind_charCodes","embind_init_charCodes","readLatin1String","getTypeName","heap32VectorToArray","requireRegisteredType","UnboundTypeError","PureVirtualError","init_embind","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","extendError","createNamedFunction","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","registeredPointers","registerType","getShiftFromSize","integerReadValueFromPointer","floatReadValueFromPointer","simpleReadValueFromPointer","runDestructors","newFunc","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_getPointee","RegisteredPointer_destructor","RegisteredPointer_deleteObject","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","ClassHandle_isAliasOf","throwInstanceAlreadyDeleted","ClassHandle_clone","ClassHandle_delete","deletionQueue","ClassHandle_isDeleted","ClassHandle_deleteLater","flushPendingDeletes","delayFunction","setDelayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_handles","emval_symbols","init_emval","count_emval_handles","getStringOrSymbol","Emval","emval_newers","craftEmvalAllocator","emval_get_global","emval_methodCallers","emval_registeredMethods"];unexportedSymbols.forEach(unexportedRuntimeSymbol);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return moduleArg.ready diff --git a/packages/openjpeg/dist/openjpegwasm_decode.wasm b/packages/openjpeg/dist/openjpegwasm_decode.wasm index 9d0d53d590656b77a1563f5f5e34e7d14910690f..302731dec5d579e2309bf562972156bb0c426c9f 100755 GIT binary patch literal 339503 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�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%0Aw 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

`THFhZ5C3(A5@tlmwb-V>or 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

3o18VjeaFeV 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 to4~I*jki|rDI`WqAalC{{!6p_yPa` From 18f6c7a9bf06eb1c3d9740cab9bd3e454de7a1b5 Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 16:33:09 +0300 Subject: [PATCH 16/23] cleanup: remove debug instrumentation, restore clean J2KDecoder bindings --- packages/openjpeg/src/jslib-decode.cpp | 103 ++++--------------------- 1 file changed, 17 insertions(+), 86 deletions(-) diff --git a/packages/openjpeg/src/jslib-decode.cpp b/packages/openjpeg/src/jslib-decode.cpp index 19db558..d810157 100644 --- a/packages/openjpeg/src/jslib-decode.cpp +++ b/packages/openjpeg/src/jslib-decode.cpp @@ -1,6 +1,5 @@ // Copyright (c) Chris Hafey. // SPDX-License-Identifier: MIT -// BUILD_VERSION: 2026-05-17-debug-logging #include "J2KDecoder.hpp" #include "FrameInfo.hpp" @@ -9,77 +8,9 @@ #include #include -#include using namespace emscripten; -// --------------------------------------------------------------------------- -// Debug-instrumented thin wrappers around J2KDecoder -// These emit console-visible printf output so we can trace the exact point -// of failure when the WASM trap occurs. -// --------------------------------------------------------------------------- - -struct DebugJ2KDecoder { - J2KDecoder inner; - - emscripten::val getEncodedBuffer(size_t encodedSize) { - printf("[DBG] getEncodedBuffer(%zu)\n", encodedSize); - auto result = inner.getEncodedBuffer(encodedSize); - printf("[DBG] getEncodedBuffer OK\n"); - return result; - } - - emscripten::val getDecodedBuffer() { - printf("[DBG] getDecodedBuffer()\n"); - auto result = inner.getDecodedBuffer(); - printf("[DBG] getDecodedBuffer OK\n"); - return result; - } - - void readHeader() { - printf("[DBG] readHeader()\n"); - inner.readHeader(); - printf("[DBG] readHeader OK\n"); - } - - Size calculateSizeAtDecompositionLevel(int decompositionLevel) { - printf("[DBG] calculateSizeAtDecompositionLevel(%d)\n", decompositionLevel); - auto result = inner.calculateSizeAtDecompositionLevel(decompositionLevel); - printf("[DBG] calculateSizeAtDecompositionLevel OK -> %dx%d\n", result.width, result.height); - return result; - } - - void decode() { - printf("[DBG] decode() - about to call openjpeg\n"); - inner.decode(); - printf("[DBG] decode() OK\n"); - } - - void decodeSubResolution(int decompositionLevel, int quality) { - printf("[DBG] decodeSubResolution(level=%d, quality=%d)\n", decompositionLevel, quality); - inner.decodeSubResolution(decompositionLevel, quality); - printf("[DBG] decodeSubResolution OK\n"); - } - - FrameInfo getFrameInfo() { - printf("[DBG] getFrameInfo()\n"); - auto fi = inner.getFrameInfo(); - printf("[DBG] getFrameInfo OK -> %dx%d bpp=%d comps=%d signed=%d\n", - fi.width, fi.height, fi.bitsPerSample, fi.componentCount, (int)fi.isSigned); - return fi; - } - - int getNumDecompositions() { return inner.getNumDecompositions(); } - bool getIsReversible() { return inner.getIsReversible(); } - int getProgressionOrder() { return inner.getProgressionOrder(); } - Point getImageOffset() { return inner.getImageOffset(); } - Size getTileSize() { return inner.getTileSize(); } - Point getTileOffset() { return inner.getTileOffset(); } - Size getBlockDimensions() { return inner.getBlockDimensions(); } - int getNumLayers() { return inner.getNumLayers(); } - int getColorSpace() { return inner.getColorSpace(); } -}; - EMSCRIPTEN_BINDINGS(FrameInfo) { value_object("FrameInfo") .field("width", &FrameInfo::width) @@ -105,23 +36,23 @@ EMSCRIPTEN_BINDINGS(Size) { } EMSCRIPTEN_BINDINGS(J2KDecoder) { - class_("J2KDecoder") + class_("J2KDecoder") .constructor<>() - .function("getEncodedBuffer", &DebugJ2KDecoder::getEncodedBuffer) - .function("getDecodedBuffer", &DebugJ2KDecoder::getDecodedBuffer) - .function("readHeader", &DebugJ2KDecoder::readHeader) - .function("calculateSizeAtDecompositionLevel",&DebugJ2KDecoder::calculateSizeAtDecompositionLevel) - .function("decode", &DebugJ2KDecoder::decode) - .function("decodeSubResolution", &DebugJ2KDecoder::decodeSubResolution) - .function("getFrameInfo", &DebugJ2KDecoder::getFrameInfo) - .function("getNumDecompositions", &DebugJ2KDecoder::getNumDecompositions) - .function("getIsReversible", &DebugJ2KDecoder::getIsReversible) - .function("getProgressionOrder", &DebugJ2KDecoder::getProgressionOrder) - .function("getImageOffset", &DebugJ2KDecoder::getImageOffset) - .function("getTileSize", &DebugJ2KDecoder::getTileSize) - .function("getTileOffset", &DebugJ2KDecoder::getTileOffset) - .function("getBlockDimensions", &DebugJ2KDecoder::getBlockDimensions) - .function("getNumLayers", &DebugJ2KDecoder::getNumLayers) - .function("getColorSpace", &DebugJ2KDecoder::getColorSpace) + .function("getEncodedBuffer", &J2KDecoder::getEncodedBuffer) + .function("getDecodedBuffer", &J2KDecoder::getDecodedBuffer) + .function("readHeader", &J2KDecoder::readHeader) + .function("calculateSizeAtDecompositionLevel",&J2KDecoder::calculateSizeAtDecompositionLevel) + .function("decode", &J2KDecoder::decode) + .function("decodeSubResolution", &J2KDecoder::decodeSubResolution) + .function("getFrameInfo", &J2KDecoder::getFrameInfo) + .function("getNumDecompositions", &J2KDecoder::getNumDecompositions) + .function("getIsReversible", &J2KDecoder::getIsReversible) + .function("getProgressionOrder", &J2KDecoder::getProgressionOrder) + .function("getImageOffset", &J2KDecoder::getImageOffset) + .function("getTileSize", &J2KDecoder::getTileSize) + .function("getTileOffset", &J2KDecoder::getTileOffset) + .function("getBlockDimensions", &J2KDecoder::getBlockDimensions) + .function("getNumLayers", &J2KDecoder::getNumLayers) + .function("getColorSpace", &J2KDecoder::getColorSpace) ; } From d2c4cfd231bdb821aded15ea6e74fcae3d6ca410 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 17 May 2026 13:35:12 +0000 Subject: [PATCH 17/23] ci: update openjpeg WASM dist artifacts [skip ci] --- packages/openjpeg/dist/openjpegjs_decode.js | 16 ++++++++-------- .../openjpeg/dist/openjpegjs_decode.js.mem | Bin 41417 -> 40985 bytes .../openjpeg/dist/openjpegwasm_decode.wasm | Bin 339503 -> 338935 bytes 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/openjpeg/dist/openjpegjs_decode.js b/packages/openjpeg/dist/openjpegjs_decode.js index 4923475..0dc0f21 100644 --- a/packages/openjpeg/dist/openjpegjs_decode.js +++ b/packages/openjpeg/dist/openjpegjs_decode.js @@ -7,16 +7,16 @@ function(moduleArg = {}) { var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Qa(Ra){var s=Ra.env;var t=s.memory;var u=t.buffer;t.grow=Oa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_value_object;var P=s._embind_register_value_object_field;var Q=s._embind_finalize_value_object;var R=s._embind_register_class;var S=s._embind_register_class_constructor;var T=s._embind_register_class_function;var U=s._emval_take_value;var V=s._emval_get_global;var W=s._emval_new;var X=s._emval_incref;var Y=s.__cxa_throw;var Z=s._embind_register_void;var _=s._embind_register_bool;var $=s._embind_register_integer;var aa=s._embind_register_float;var ba=s._embind_register_std_string;var ca=s._embind_register_std_wstring;var da=s._embind_register_emval;var ea=s._embind_register_memory_view;var fa=s.emscripten_memcpy_big;var ga=Ra.wasi_snapshot_preview1;var ha=ga.fd_write;var ia=ga.fd_close;var ja=ga.environ_sizes_get;var ka=ga.environ_get;var la=s.emscripten_get_heap_max;var ma=s.emscripten_resize_heap;var na=s.invoke_ii;var oa=s.__cxa_find_matching_catch_3;var pa=s.__cxa_begin_catch;var qa=s.invoke_v;var ra=s.invoke_iii;var sa=s.invoke_vi;var ta=s.__cxa_find_matching_catch_2;var ua=s.__resumeException;var va=s.abort;var wa=s.__assert_fail;var xa=s.invoke_viiii;var ya=s.invoke_vii;var za=s.invoke_viii;var Aa=s._embind_register_bigint;var Ba=ga.fd_seek;var Ca=110992;var Da=0;var Ea=0;var Fa=0;var Ga=0;var Ha=0; +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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Qa(Ra){var s=Ra.env;var t=s.memory;var u=t.buffer;t.grow=Oa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_value_object;var P=s._embind_register_value_object_field;var Q=s._embind_finalize_value_object;var R=s._embind_register_class;var S=s._embind_register_class_constructor;var T=s._embind_register_class_function;var U=s._emval_take_value;var V=s._emval_get_global;var W=s._emval_new;var X=s._emval_incref;var Y=s.__cxa_throw;var Z=s._embind_register_void;var _=s._embind_register_bool;var $=s._embind_register_integer;var aa=s._embind_register_float;var ba=s._embind_register_std_string;var ca=s._embind_register_std_wstring;var da=s._embind_register_emval;var ea=s._embind_register_memory_view;var fa=s.emscripten_memcpy_big;var ga=Ra.wasi_snapshot_preview1;var ha=ga.fd_write;var ia=ga.fd_close;var ja=ga.environ_sizes_get;var ka=ga.environ_get;var la=s.emscripten_get_heap_max;var ma=s.emscripten_resize_heap;var na=s.invoke_ii;var oa=s.__cxa_find_matching_catch_3;var pa=s.__cxa_begin_catch;var qa=s.invoke_v;var ra=s.invoke_iii;var sa=s.invoke_vi;var ta=s.__cxa_find_matching_catch_2;var ua=s.__resumeException;var va=s.abort;var wa=s.__assert_fail;var xa=s.invoke_viiii;var ya=s.invoke_vii;var za=s.invoke_viii;var Aa=s._embind_register_bigint;var Ba=ga.fd_seek;var Ca=110560;var Da=0;var Ea=0;var Fa=0;var Ga=0;var Ha=0; // EMSCRIPTEN_START_FUNCS -function Di(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,C,F,H,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;C=C|0;F=F|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var 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=E(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=c;l=0;d=0;p=0;k=0;o=0;aa=Ca-96|0;Ca=aa;C=a;V=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){a=D(x[V+16>>2]-x[V+8>>2]|0,x[V+20>>2]-x[V+12>>2]|0)<<2;b=vc(a);x[V+60>>2]=b;if(!b){gb(x[C+32>>2],1,12692,0);e=C+28|0;break b}Gc(b,0,a);break c}a=x[V+60>>2];if(!a){break c}jd(a);x[V+60>>2]=0}if(!x[x[C+28>>2]>>2]){break a}na=x[C+16>>2];a=(D(x[na+24>>2],152)+x[na+28>>2]|0)-152|0;M=x[a>>2];L=x[a+8>>2];oa=x[C+20>>2];pa=x[C+12>>2];sa=x[C+4>>2];e=C+28|0;d:{a=x[f+4>>2];e:{if((a|0)>0){b=x[f>>2];while(1){c=b+D(Q,12)|0;g=x[c+4>>2];if(!x[c>>2]){break e}Q=Q+1|0;if((a|0)!=(Q|0)){continue}break}}g=0}Q=g;if(Q){break d}Q=uc(1,156);if(!Q){gb(x[C+32>>2],1,10928,0);break b}x[Q+140>>2]=0;c=0;a=x[f+4>>2];f:{if((a|0)!=2147483647){b=x[f>>2];if((a|0)>0){while(1){if(!x[b+D(c,12)>>2]){g=D(c,12);c=g+b|0;a=x[c+8>>2];if(a){Ia[a|0](x[c+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[f>>2]}a=b+g|0;x[a+8>>2]=152;x[a+4>>2]=Q;a=1;break f}c=c+1|0;if((a|0)!=(c|0)){continue}break}}b=xc(b,D(a,12)+12|0);a=0;if(!b){break f}x[f>>2]=b;a=x[f+4>>2];b=b+D(a,12)|0;x[b+8>>2]=152;x[b+4>>2]=Q;x[b>>2]=0;x[f+4>>2]=a+1;a=1}else{a=0}}if(a){break d}gb(x[C+32>>2],1,13007,0);a=x[Q+116>>2];if(a){jd(a);x[Q+116>>2]=0}a=x[Q+120>>2];if(a){jd(a);x[Q+120>>2]=0}jd(x[Q+148>>2]);jd(Q);break b}x[Q+144>>2]=x[C+24>>2];J=x[C+40>>2];ba=x[C+36>>2];Z=x[C+32>>2];h=x[oa+808>>2];a=x[pa+16>>2];g:{q=x[oa+16>>2];h:{if(q&64){R=Ca-304|0;Ca=R;i:{if(h){if(ba){gb(Z,1,7867,0);break i}gb(Z,1,7867,0);break i}d=x[Q+116>>2];b=x[V+20>>2]-x[V+12>>2]|0;a=x[V+16>>2]-x[V+8>>2]|0;c=D(b,a);j:{k:{if(c>>>0>A[Q+132>>2]){jd(d);j=c<<2;d=vc(j);x[Q+116>>2]=d;if(!d){break i}x[Q+132>>2]=c;break k}if(!d){break j}j=c<<2}Gc(d,0,j)}d=x[Q+120>>2];l:{if(A[Q+136>>2]>2639){break l}jd(d);d=vc(10560);x[Q+120>>2]=d;if(d){break l}break i}x[Q+136>>2]=2640;Gc(d,0,10560);x[Q+128>>2]=b;x[Q+124>>2]=a;g=x[V+24>>2];if(!g){l=1;break i}f=x[V+28>>2];m:{n:{o:{p:{q:{U=x[V+52>>2];if(U){c=x[V+4>>2];j=0;d=0;if(U>>>0>=4){a=U&-4;while(1){b=l<<3;d=x[(c+(b|24)|0)+4>>2]+(x[(c+(b|16)|0)+4>>2]+(x[(c+(b|8)|0)+4>>2]+(x[(b+c|0)+4>>2]+d|0)|0)|0)|0;l=l+4|0;o=o+4|0;if((a|0)!=(o|0)){continue}break}}a=U&3;if(a){while(1){d=x[(c+(l<<3)|0)+4>>2]+d|0;l=l+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}if(!x[Q+144>>2]&U>>>0<=1){break p}if(A[Q+152>>2]>>0){break q}break o}if(x[Q+144>>2]){break o}l=1;break i}j=xc(x[Q+148>>2],d);if(!j){l=0;break i}x[Q+152>>2]=d;x[Q+148>>2]=j;U=x[V+52>>2];break n}l=1;if((U|0)!=1){break i}j=x[x[V+4>>2]>>2];break m}j=x[Q+148>>2]}if(!U){d=0;break m}c=x[V+4>>2];d=0;l=0;while(1){b=l<<3;a=b+c|0;Fc(d+j|0,x[a>>2],x[a+4>>2]);c=x[V+4>>2];d=x[(b+c|0)+4>>2]+d|0;l=l+1|0;if(l>>>0>2]){continue}break}}l=0;c=0;b=x[V+40>>2];h=0;r:{if(!b){break r}a=x[V>>2];c=x[a+8>>2];h=0;if((b|0)==1){break r}h=x[a+32>>2]}a=h;b=g-f|0;c=a+c|0;s:{if(!c){break s}l=1;a=x[V>>2];p=x[a>>2];if((c|0)==1){l=0;break s}k=x[a+24>>2]}J=b+1|0;t=x[Q+116>>2];u=x[Q+120>>2];F=x[V+12>>2];s=x[V+20>>2];S=x[V+8>>2];ja=x[V+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(k|!l)){if(!ba){break A}gb(Z,2,15204,0);c=1;break z}if(c>>>0<4){break z}if(ba){x[R+112>>2]=c;gb(Z,1,14015,R+112|0);break t}x[R+96>>2]=c;gb(Z,1,14015,R+96|0);l=0;break i}gb(Z,2,15204,0);l=x[V+24>>2];if(l>>>0>30){break y}n=1;if(l>>>0>=J>>>0){break w}break u}l=x[V+24>>2];if(l>>>0<=30){break x}if(!ba){break y}x[R+32>>2]=x[V+24>>2];gb(Z,1,16606,R+32|0);break t}x[R>>2]=l;gb(Z,1,16606,R);l=0;break i}if(l>>>0>>0){break v}if(c>>>0<2){n=c;break w}if((l|0)!=(J|0)){n=c;break w}n=1;if(y[42488]){break w}if(!ba){v[42488]=1;x[R+64>>2]=c;gb(Z,2,14697,R- -64|0);break w}if(!y[42488]){v[42488]=1;x[R+80>>2]=c;gb(Z,2,14697,R+80|0)}}if(!(!(p>>>0<2|d>>>0

>>0)&k+p>>>0<=d>>>0)){if(ba){l=0;gb(Z,1,13957,0);break i}l=0;gb(Z,1,13957,0);break i}H=j+p|0;K=y[H-1|0]<<4|y[H-2|0]&15;if(!(!(K>>>0<2|(p|0)<(K|0))&K>>>0<4080)){if(ba){l=0;gb(Z,1,19732,0);break i}l=0;gb(Z,1,19732,0);break i}qa=x[V+28>>2];x[R+272>>2]=0;x[R+280>>2]=0;x[R+264>>2]=0;x[R+268>>2]=0;x[R+296>>2]=0;x[R+300>>2]=0;x[R+284>>2]=0;x[R+288>>2]=0;b=K-1|0;x[R+276>>2]=b;g=(j+p|0)-K|0;x[R+256>>2]=g;d=K>>>0<2?255:y[g|0];a=8;x[R+272>>2]=8;c=K-2|0;x[R+276>>2]=c;f=(b|0)==1?d|15:d;x[R+264>>2]=f;x[R+268>>2]=0;i=g+(K>>>0>1)|0;x[R+256>>2]=i;x[R+280>>2]=(f|0)==255;l=g&3;h=0;B:{C:{if((l|0)==3){break C}if((f|0)==255){b=0;if(y[i|0]>143){break B}}g=K>>>0<3?255:y[i|0];d=K-3|0;x[R+276>>2]=d;b=(f|0)==255;a=b?15:16;x[R+272>>2]=a;o=i+(K>>>0>2)|0;x[R+256>>2]=o;m=(c|0)==1?g|15:g;x[R+280>>2]=(m|0)==255;b=b?7:8;c=b&31;if((b&63)>>>0>=32){i=f<>>32-c;b=f<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==2){break C}if((m|0)==255){b=0;if(y[o|0]>143){break B}}b=K>>>0<4?255:y[o|0];c=K-4|0;x[R+276>>2]=c;g=o+(K>>>0>3)|0;x[R+256>>2]=g;d=(d|0)==1?b|15:b;x[R+280>>2]=(d|0)==255;b=(m|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;m=b&31;if((b&63)>>>0>=32){i=f<>>32-m|h<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==1){break C}if((d|0)==255){b=0;if(y[g|0]>143){break B}}b=K>>>0<5?255:y[g|0];x[R+276>>2]=K-5;x[R+256>>2]=g+(K>>>0>4);c=(c|0)==1?b|15:b;x[R+280>>2]=(c|0)==255;b=(d|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;d=b&31;if((b&63)>>>0>=32){i=f<>>32-d|h<>2]=f;x[R+268>>2]=i;h=i}a=64-a|0;b=a&31;if((a&63)>>>0>=32){i=f<>>32-b|h<>2]=a;x[R+268>>2]=i;b=1}if(!b){if(ba){l=0;gb(Z,1,15814,0);break i}l=0;gb(Z,1,15814,0);break i}T=ja-S|0;g=K-2|0;x[R+244>>2]=g;I=j+p|0;a=I-3|0;x[R+224>>2]=a;d=y[I-2|0];r=d>>>0>143;x[R+248>>2]=r;h=0;f=d>>>4|0;x[R+232>>2]=f;x[R+236>>2]=0;b=(f&7)==7?3:4;x[R+240>>2]=b;c=(a&3)+1|0;o=(c|0)<(g|0)?c:g;D:{E:{if(K>>>0<=2){c=g-o|0;x[R+244>>2]=c;break E}c=I-4|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;h=i;x[R+236>>2]=i;b=(d>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;F:{if((o|0)<2){a=c;break F}a=I-5|0;x[R+224>>2]=a;m=y[c|0];r=m>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=m<>>32-c;c=m<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(m&127)==127?7:8)+b|0;x[R+240>>2]=b;d=(o|0)<=1?1:o;if((d|0)==2){break F}c=I-6|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;x[R+236>>2]=a;b=(m>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;if((d|0)==3){a=c;break F}a=I-7|0;x[R+224>>2]=a;d=y[c|0];r=d>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=d<>>32-c;c=d<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(d&127)==127?7:8)+b|0;x[R+240>>2]=b}c=g-o|0;x[R+244>>2]=c;if(b>>>0>32){break D}}G:{if((c|0)>=4){d=x[a-3>>2];x[R+244>>2]=c-4;x[R+224>>2]=a-4;break G}if((c|0)<=0){d=0;break G}o=c&1;H:{if((c|0)==1){l=24;d=0;break H}m=c&-2;l=24;d=0;U=0;while(1){g=a-1|0;x[R+224>>2]=g;i=y[a|0];a=a-2|0;x[R+224>>2]=a;x[R+244>>2]=c-1;g=y[g|0];c=c-2|0;x[R+244>>2]=c;d=i<>2]=a-1;a=y[a|0];x[R+244>>2]=c-1;d=a<>2]=m>>>0>143;l=r?(d&2130706432)==2130706432?7:8:8;i=l+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;g=d>>>16&255;c=i+(g>>>0<=143?8:(d&32512)==32512?7:8)|0;a=d>>>8&255;x[R+240>>2]=c+((a>>>0<=143?8:(d&127)==127?7:8)+b|0);a=g<>>24|a<>>0>=32){i=a<>>32-c;a=a<>2]=a|f;x[R+236>>2]=h|i}_b(R+192|0,j,p-K|0,255);ha=0;I:{if(n>>>0<2){break I}_b(R+160|0,H,k,0);ha=0;if((n|0)==2){break I}f=0;h=0;l=0;x[R+152>>2]=1;x[R+144>>2]=0;x[R+136>>2]=0;x[R+140>>2]=0;g=k;d=g-1|0;x[R+148>>2]=d;a=(j+p|0)+g|0;b=a-1|0;x[R+128>>2]=b;p=b&3;J:{if((g|0)<=0){a=b;break J}a=a-2|0;x[R+128>>2]=a;f=y[b|0]}x[R+136>>2]=f;x[R+140>>2]=0;r=f>>>0>143;x[R+152>>2]=r;j=(f&127)==127?7:8;x[R+144>>2]=j;K:{if(!p){break K}m=g-2|0;x[R+148>>2]=m;L:{if((g|0)<2){b=a;break L}b=a-1|0;x[R+128>>2]=b;l=y[a|0]}r=l>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=l<>>32-a;a=l<>2]=o;h=i;x[R+140>>2]=i;j=(f>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==1){a=b;f=o;g=d;d=m;break K}k=g-3|0;x[R+148>>2]=k;M:{if((g|0)<3){c=b;break M}c=b-1|0;x[R+128>>2]=c;X=y[b|0]}r=X>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=X<>>32-a;a=X<>2]=f;x[R+140>>2]=a;j=(l>>>0<=143?8:(X&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==2){a=c;g=m;d=k;break K}d=g-4|0;x[R+148>>2]=d;l=0;N:{if((g|0)<4){a=c;break N}a=c-1|0;x[R+128>>2]=a;l=y[c|0]}r=l>>>0>143;x[R+152>>2]=r;b=j&31;if((j&63)>>>0>=32){i=l<>>32-b;b=l<>2]=f;x[R+140>>2]=b;j=(X>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;g=k}if(j>>>0<=32){O:{if((g|0)>=5){b=x[a-3>>2];x[R+148>>2]=g-5;x[R+128>>2]=a-4;break O}b=0;if((g|0)<2){break O}g=24;while(1){i=a-1|0;x[R+128>>2]=i;a=y[a|0];c=d-1|0;x[R+148>>2]=c;b=a<>>0>1;a=i;g=g-8|0;d=c;if(k){continue}break}}k=b&255;x[R+152>>2]=k>>>0>143;i=r?(b&2130706432)==2130706432?7:8:8;g=i+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;d=b>>>16&255;c=g+(d>>>0<=143?8:(b&32512)==32512?7:8)|0;a=b>>>8&255;x[R+144>>2]=c+((a>>>0<=143?8:(b&127)==127?7:8)+j|0);a=d<>>24|a<>>0>=32){i=a<>>32-b;a=a<>2]=a|f;x[R+140>>2]=h|i}ha=1}ca=s-F|0;X=J+1|0;v[u+2112|0]=0;m=u+2112|0;b=$b(R+256|0);if((T|0)>0){N=qa-1|0;k=u;g=m;j=0;c=t;o=0;while(1){p=o;l=z[(j<<8|(ac(R+224|0)&127)<<1)+21856>>1];P:{if(j){break P}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break P}b=$b(R+256|0)}d=x[R+232>>2];f=x[R+236>>2];a=x[R+240>>2];H=l>>>4|0;i=x[k>>2]|(H&3|l>>>2&48)<<$;x[k>>2]=i;F=l&16;j=l>>>5&7|F>>>4;h=a;a=l&7;o=h-a|0;h=f>>>a|0;f=((1<>>a;a=f;d=0;if((T|0)>(p|2)){d=z[(j<<8|(a&127)<<1)+21856>>1];Q:{if(j){break Q}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break Q}b=$b(R+256|0)}j=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;f=((1<>>a;h=h>>>a|0;a=f}x[k>>2]=i|(d<<2&768|d&48)<<$+4;U=d>>>2&2|l>>>3&1;R:{if((U|0)!=3){break R}i=b-2|0;U=(i|0)==-1?4:3;if((b|0)>1){b=i;break R}b=$b(R+256|0)}S:{if(!U){x[R+120>>2]=1;x[R+124>>2]=1;a=0;break S}if(U>>>0<=2){i=y[(a&7)+26004|0];s=i>>>2&7;r=i&3;i=(((-1<>>r)+(i>>>5|0)|0)+1|0;a=(U|0)==1;x[R+124>>2]=a?1:i;x[R+120>>2]=a?i:1;a=r+s|0;break S}i=a;a=y[(a&7)+26004|0];K=a&3;i=i>>>K|0;if((U|0)==3){J=(a>>>5|0)+1|0;if((K|0)==3){x[R+124>>2]=i&1|2;a=a>>>2&7;x[R+120>>2]=J+((-1<>>1);a=a+4|0;break S}I=y[(i&7)+26004|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=J+(i&(-1<>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+1;a=a+(r+(s+K|0)|0)|0;break S}I=y[(i&7)+26004|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=((i&(-1<>>5|0)|0)+3;a=I>>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+3;a=a+(s+(r+K|0)|0)|0}T:{J=x[R+120>>2];if(J>>>0<=X>>>0){I=x[R+124>>2];if(I>>>0<=X>>>0){break T}}if(ba){l=0;gb(Z,1,20183,0);break i}l=0;gb(Z,1,20183,0);break i}x[R+240>>2]=o-a;o=a&31;if((a&63)>>>0>=32){i=0;a=h>>>o|0}else{i=h>>>o|0;a=((1<>>o}x[R+232>>2]=a;x[R+236>>2]=i;f=d&240|H&15;o=p+4|0;a=(o|0)<=(T|0)?255:255>>>(o-T<<1)|0;H=(ca|0)>1?a:a&85;if(f&(H^-1)){if(ba){l=0;gb(Z,1,16498,0);break i}l=0;gb(Z,1,16498,0);break i}U:{V:{if(F){f=bc(R+192|0);r=J+(l<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=(f&(-1<>>8&1)<>2]=a}W:{if(l&32){f=bc(R+192|0);r=J+(l<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break W}if(!(H&2)){break W}x[(T<<2)+c>>2]=0}r=c+4|0;X:{Y:{if(l&64){f=bc(R+192|0);s=J+(l<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}v[g+1|0]=0;Z:{if(l&128){f=bc(R+192|0);s=J+(l<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>2]=0}l=c+8|0;_:{$:{if(d&16){f=bc(R+192|0);r=I+(d<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>8&1)<>2]=U}aa:{if(d&32){f=bc(R+192|0);r=I+(d<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break aa}if(!(H&32)){break aa}x[l+(T<<2)>>2]=0}l=c+12|0;ba:{ca:{if(d&64){f=bc(R+192|0);r=I+(d<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}g=g+2|0;v[g|0]=0;da:{if(d&128){f=bc(R+192|0);r=I+(d<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>>0<128){break da}x[l+(T<<2)>>2]=0}$=$^16;k=(p&4)+k|0;c=c+16|0;if((o|0)<(T|0)){continue}break}}ra=q&8;ka=u+1584|0;la=u+1056|0;ga=u+528|0;if((ca|0)>=3){ma=D(T,3);P=T<<1;da=qa-1|0;a=qa-2|0;_=3<>>1&2147483644)+4|0;F=2;while(1){s=F;o=y[m|0];v[m|0]=0;$=$&-17^2;ea:{if((T|0)<=0){F=s+2|0;break ea}j=s&4?ga:u;F=s+2|0;g=t+(D(s,T)<<2)|0;H=0;c=m;p=0;while(1){r=p;q=o;a=y[c+1|0]>>>5&4|(o>>>7|H);d=z[(a<<8|(ac(R+224|0)&127)<<1)+23904>>1];fa:{if(a){break fa}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break fa}b=$b(R+256|0)}f=x[R+232>>2];k=x[R+236>>2];a=x[R+240>>2];i=x[j>>2]|(d>>>4&3|d>>>2&48)<<$;x[j>>2]=i;J=d&64;I=d&128;H=J>>>5|I>>>6;h=a;a=d&7;U=h-a|0;h=k>>>a|0;f=((1<>>a;p=f;o=0;ga:{if((T|0)<=(r|2)){l=0;break ga}a=y[c+2|0]>>>5&4|y[c+1|0]>>>7|H;l=z[(a<<8|(p&127)<<1)+23904>>1];ha:{if(a){break ha}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break ha}b=$b(R+256|0)}H=(l>>>5|l>>>6)&2;a=l&7;U=U-a|0;f=((1<>>a;h=h>>>a|0;p=f}x[j>>2]=i|(l<<2&768|l&48)<<$+4;a=1;k=1;i=l>>>2&2|d>>>3&1;ia:{if(!i){break ia}W=y[(p&7)+26004|0];O=W&3;k=p>>>O|0;if((i|0)!=3){o=W>>>2&7;k=((k&(-1<>>5|0)|0)+1|0;i=(i|0)==1;a=i?1:k;k=i?k:1;o=o+O|0;break ia}N=y[(k&7)+26004|0];a=N&3;p=W>>>2&7;i=N>>>2&7;o=(a+(O+p|0)|0)+i|0;a=k>>>a|0;k=((a&(-1<>>5|0)|0)+1|0;a=(((-1<>>p)+(N>>>5|0)|0)+1|0}x[R+240>>2]=U-o;p=o&31;if((o&63)>>>0>=32){i=0;f=h>>>p|0}else{i=h>>>p|0;f=((1<>>p}x[R+232>>2]=f;x[R+236>>2]=i;p=d&240;if(p-1&p){h=q&127;f=y[c+1|0]&127;h=f>>>0>>0?h:f;f=h-2|0;k=k+(f>>>0<=h>>>0?f:0)|0}i=l&240;if(i-1&i){h=y[c+1|0]&127;f=y[c+2|0]&127;f=f>>>0>>0?h:f;a=a+(f>>>0>2?f-2|0:0)|0}if(!(k>>>0<=X>>>0&a>>>0<=X>>>0)){if(ba){l=0;gb(Z,1,20283,0);break i}l=0;gb(Z,1,20283,0);break i}o=y[c+2|0];v[c+1|0]=0;v[c+2|0]=0;h=i|p>>>4;p=r+4|0;f=(p|0)<=(T|0)?255:255>>>(p-T<<1)|0;W=(F|0)>(ca|0)?f&85:f;if(h&(W^-1)){if(ba){l=0;gb(Z,1,16498,0);break i}l=0;gb(Z,1,16498,0);break i}ja:{ka:{if(d&16){h=bc(R+192|0);N=(d<<19>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;U=(h&(-1<>>8&1)<>2]=U}la:{if(d&32){h=bc(R+192|0);N=(d<<18>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;f=h&(-1<>>9&1)<>2]=f+2<>>0>>0?h:f)|128;break la}if(!(W&2)){break la}x[(T<<2)+g>>2]=0}N=g+4|0;ma:{na:{if(J){h=bc(R+192|0);J=(d<<17>>31)+k|0;x[R+208>>2]=x[R+208>>2]-J;q=x[R+204>>2];f=x[R+200>>2];O=J&31;if((J&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;ea=(h&(-1<>>10&1)<>2]=ea}oa:{if(I){h=bc(R+192|0);q=(d<<16>>31)+k|0;x[R+208>>2]=x[R+208>>2]-q;k=x[R+204>>2];f=x[R+200>>2];I=q&31;if((q&63)>>>0>=32){i=0;f=k>>>I|0}else{i=k>>>I|0;f=((1<>>I}x[R+200>>2]=f;x[R+204>>2]=i;d=h&(-1<>>11&1)<>2]=d+2<>2]=0}q=g+8|0;pa:{qa:{if(l&16){f=bc(R+192|0);k=(l<<19>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>8&1)<>2]=k}ra:{if(l&32){f=bc(R+192|0);k=(l<<18>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;d=f&(-1<>>9&1)<>2]=d+2<>>0>>0?f:d)|128;break ra}if(!(W&32)){break ra}x[q+(T<<2)>>2]=0}q=g+12|0;sa:{ta:{if(l&64){f=bc(R+192|0);k=(l<<17>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>10&1)<>2]=k}c=c+2|0;ua:{if(l&128){d=bc(R+192|0);h=(l<<16>>31)+a|0;x[R+208>>2]=x[R+208>>2]-h;f=x[R+204>>2];a=x[R+200>>2];k=h&31;if((h&63)>>>0>=32){i=0;a=f>>>k|0}else{i=f>>>k|0;a=((1<>>k}x[R+200>>2]=a;x[R+204>>2]=i;a=d&(-1<>>11&1)<>2]=a+2<>>0<128){break ua}x[q+(T<<2)>>2]=0}$=$^16;j=(r&4)+j|0;g=g+16|0;if((p|0)<(T|0)){continue}break}}va:{if(F&2|n>>>0<2){break va}j=F&4;wa:{xa:{if(ha){r=j?u:ga;o=0;if((T|0)<=0){break xa}g=t+(D(T,s-2|0)<<2)|0;while(1){d=ac(R+128|0);l=0;i=x[r>>2];if(i){l=g+(o<<2)|0;a=0;c=15;while(1){ya:{if(!(c&i)){break ya}h=c&286331153;if(h&i){x[l>>2]=Y|x[l>>2]^((d^-1)&1)<>>1|0}if(i&h<<1){f=(T<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(i&h<<2){f=(P<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(!(i&h<<3)){break ya}f=(ma<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Jl(i)}r=r+4|0;x[R+144>>2]=x[R+144>>2]-l;c=x[R+140>>2];a=x[R+136>>2];d=l&31;if((l&63)>>>0>=32){i=0;a=c>>>d|0}else{i=c>>>d|0;a=((1<>>d}x[R+136>>2]=a;x[R+140>>2]=i;o=o+8|0;if((T|0)>(o|0)){continue}break}}o=!j;k=0;d=0;ea=j?la:ka;l=ea;r=j?u:ga;c=r;if((T|0)<=0){break wa}while(1){a=d>>>28|0;d=x[c>>2];a=d|(a|d<<4|d>>>4);x[l>>2]=a;a=a|x[c+4>>2]<<28;x[l>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);l=l+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break wa}o=!j;ea=j?la:ka}if(s>>>0<6){break va}a=0;j=0;l=r;ia=o?la:ka;d=ia;h=o?u:ga;c=h;i=(T|0)<=0;za:{if(i){break za}while(1){f=l+4|0;k=x[d>>2];g=x[l>>2];x[d>>2]=(x[c>>2]^-1)&(ra?k:k|(g|(g<<4|j>>>28|g>>>4|x[f>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;j=g;l=f;a=a+8|0;if((T|0)>(a|0)){continue}break}if(i){break za}J=t+(D(T,s-6|0)<<2)|0;U=0;j=h;while(1){k=0;l=x[ia>>2];if(l){I=T-U|0;d=0;H=0;while(1){f=d;d=bc(R+160|0);a=H+4|0;N=(T|0)>(a+U|0)?a:I;s=(N|0)<=(H|0);Aa:{if(s){c=0;break Aa}W=x[j>>2]^-1;o=((H|U)<<2)+J|0;c=0;a=H;q=a<<2;p=15<>>1|0;c=c+1|0}i=O<<1;if(i&l){if(d&1){l=W&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<2;if(i&l){if(d&1){l=W&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<3;if(!(i&l)){break Ba}if(d&1){l=W&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((N|0)>(a|0)){continue}break}if(s|!(k>>>q&65535)){break Aa}while(1){Ca:{if(!(k&p)){break Ca}g=p&286331153;if(g&k){x[o>>2]=_|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=(P<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ca}a=(ma<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}p=p<<4;o=o+4|0;H=H+1|0;if((N|0)>(H|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];g=c&31;if((c&63)>>>0>=32){i=0;a=d>>>g|0}else{i=d>>>g|0;a=((1<>>g}x[R+168>>2]=a;x[R+172>>2]=i;d=1;H=4;if(!(f&1)){continue}break}x[ia+4>>2]=x[ia+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[j+4>>2]^-1)}d=x[j>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(U){a=ea-4|0;x[a>>2]=x[a>>2]|(x[r-4>>2]^-1)&f<<28}x[ea>>2]=x[ea>>2]|c&(x[r>>2]^-1);x[ea+4>>2]=x[ea+4>>2]|(x[r+4>>2]^-1)&d>>>31;ia=ia+4|0;j=j+4|0;ea=ea+4|0;r=r+4|0;U=U+8|0;if((T|0)>(U|0)){continue}break}}Gc(h,0,K)}if((F|0)<(ca|0)){continue}break}}Da:{if(n>>>0<2){break Da}j=(ca&3)-1|0;Ea:{if(ha&j>>>0<2){if((T|0)<=0){break Ea}m=1<>2];if(n){l=h+(H<<2)|0;c=15;a=0;while(1){Fa:{if(!(c&n)){break Fa}i=c&286331153;if(i&n){x[l>>2]=m|x[l>>2]^((d^-1)&1)<>>1|0}if(n&i<<1){b=(T<<2)+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(n&i<<2){b=f+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(!(n&i<<3)){break Fa}b=g+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Jl(n)}X=X+4|0;x[R+144>>2]=x[R+144>>2]-l;b=x[R+140>>2];a=x[R+136>>2];c=l&31;if((l&63)>>>0>=32){i=0;a=b>>>c|0}else{i=b>>>c|0;a=((1<>>c}x[R+136>>2]=a;x[R+140>>2]=i;H=H+8|0;if((T|0)>(H|0)){continue}break}}if((T|0)<=0|j>>>0>1){break Ea}a=ca&4;l=a?ga:u;c=a?ka:la;k=0;d=0;while(1){a=d>>>28|0;d=x[l>>2];a=d|(a|d<<4|d>>>4);x[c>>2]=a;a=a|x[l+4>>2]<<28;x[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;l=l+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}}n=(ca|0)>6?(ca-(ca+1&3)|0)-3|0:0;if((ca|0)<=(n|0)){break Da}O=3<>>0>=3){U=-1;if((b|0)<5){break Ha}if((T|0)<=0){break Ga}a=n&4;l=a?ga:u;d=a?ka:la;c=0;if(!ra){c=a?u:ga;k=0;g=0;while(1){a=g>>>28|0;g=x[c>>2];x[d>>2]=(x[d>>2]|(g|(a|g<<4|g>>>4|x[c+4>>2]<<28))<<3&-2004318072)&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break Ha}while(1){x[d>>2]=x[d>>2]&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+8|0;if((T|0)>(c|0)){continue}break}break Ha}U=x[(a<<2)+26012>>2]}if((T|0)<=0){break Ga}a=n&4;$=a?ga:u;j=a?ka:la;p=a?u:ga;b=a?la:ka;F=t+(D(n,T)<<2)|0;r=0;while(1){k=0;l=x[j>>2]&U;if(l){s=T-r|0;d=0;f=0;while(1){h=d;d=bc(R+160|0);a=f+4|0;J=(T|0)>(a+r|0)?a:s;q=(J|0)<=(f|0);Ia:{if(q){c=0;break Ia}N=(x[$>>2]^-1)&U;o=F+((f|r)<<2)|0;c=0;a=f;m=a<<2;X=15<>>1|0;c=c+1|0}i=K<<1;if(i&l){if(d&1){l=N&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<2;if(i&l){if(d&1){l=N&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<3;if(!(i&l)){break Ja}if(d&1){l=N&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((J|0)>(a|0)){continue}break}if(q|!(k>>>m&65535)){break Ia}while(1){Ka:{if(!(k&X)){break Ka}g=X&286331153;if(g&k){x[o>>2]=O|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=o+H|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ka}a=o+I|0;x[a>>2]=O|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}X=X<<4;o=o+4|0;f=f+1|0;if((J|0)>(f|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];f=c&31;if((c&63)>>>0>=32){i=0;a=d>>>f|0}else{i=d>>>f|0;a=((1<>>f}x[R+168>>2]=a;x[R+172>>2]=i;d=1;f=4;if(!(h&1)){continue}break}x[j+4>>2]=x[j+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[$+4>>2]^-1)}d=x[$>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(r){a=b-4|0;x[a>>2]=x[a>>2]|(x[p-4>>2]^-1)&f<<28}x[b>>2]=x[b>>2]|c&(x[p>>2]^-1);x[b+4>>2]=x[b+4>>2]|(x[p+4>>2]^-1)&d>>>31;j=j+4|0;$=$+4|0;b=b+4|0;p=p+4|0;r=r+8|0;if((T|0)>(r|0)){continue}break}}n=n+4|0;if((ca|0)>(n|0)){continue}break}}l=1;if((ca|0)<=0|(T|0)<=0){break i}f=T&-4;g=T&3;c=ja+(S^-1)>>>0<3;j=0;while(1){d=t+(D(j,T)<<2)|0;l=0;if(!c){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;b=x[d+4>>2];a=b&2147483647;x[d+4>>2]=(b|0)<0?0-a|0:a;b=x[d+8>>2];a=b&2147483647;x[d+8>>2]=(b|0)<0?0-a|0:a;b=x[d+12>>2];a=b&2147483647;x[d+12>>2]=(b|0)<0?0-a|0:a;d=d+16|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}l=0;if(g){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;d=d+4|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}l=1;j=j+1|0;if((ca|0)!=(j|0)){continue}break}break i}if(!ba){break u}x[R+52>>2]=x[V+24>>2];x[R+48>>2]=J;gb(Z,1,14111,R+48|0);break t}x[R+20>>2]=l;x[R+16>>2]=J;gb(Z,1,14111,R+16|0);l=0;break i}l=0}Ca=R+304|0;if(l){break h}break b}x[Q+108>>2]=(a<<9)+27536;b=x[Q+116>>2];La:{Ma:{j=x[V+16>>2]-x[V+8>>2]|0;i=x[V+20>>2]-x[V+12>>2]|0;a=D(j,i);Na:{Oa:{Pa:{if(a>>>0>A[Q+132>>2]){jd(b);b=vc(a<<2);x[Q+116>>2]=b;if(!b){break Na}x[Q+132>>2]=a;break Pa}if(!b){break Oa}}Gc(b,0,a<<2)}b=x[Q+120>>2];k=j+2|0;g=i+3>>>2|0;a=D(k,g+2|0);if(a>>>0<=A[Q+136>>2]){c=a<<2;break Ma}jd(b);c=a<<2;b=vc(c);x[Q+120>>2]=b;if(b){break Ma}}a=0;break La}x[Q+136>>2]=a;Gc(b,0,c);a=x[Q+120>>2];Qa:{if(!k){break Qa}b=a;f=j+1|0;if(f>>>0>=7){c=k&-8;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(c){l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(!k){break Qa}b=a+(D(k,g+1|0)<<2)|0;if(f>>>0>=7){c=k&-8;l=0;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(!c){break Qa}l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}b=i&3;Ra:{if(!b|!k){break Ra}f=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=a+(D(g,k)<<2)|0;if(j+1>>>0>=7){a=k&-8;c=0;while(1){x[b+28>>2]=f;x[b+24>>2]=f;x[b+20>>2]=f;x[b+16>>2]=f;x[b+12>>2]=f;x[b+8>>2]=f;x[b+4>>2]=f;x[b>>2]=f;b=b+32|0;c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=k&7;if(!a){break Ra}c=0;while(1){x[b>>2]=f;b=b+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}x[Q+128>>2]=i;x[Q+124>>2]=j;a=1}if(!a){break b}F=h+x[V+28>>2]|0;if((F|0)>=31){if(!ba){break g}x[aa+16>>2]=F;gb(Z,2,13336,aa+16|0);break b}cc(Q);c=0;x[Q+100>>2]=27504;x[Q+96>>2]=26128;x[Q+28>>2]=26160;Sa:{Ta:{Ua:{Va:{g=x[V+52>>2];if(g>>>0>1){break Va}if(!x[Q+144>>2]){break Ta}if(g){break Va}break Ua}f=x[V+4>>2];if(g-1>>>0>=3){a=g&-4;while(1){b=p<<3;c=x[(f+(b|24)|0)+4>>2]+(x[(f+(b|16)|0)+4>>2]+(x[(f+(b|8)|0)+4>>2]+(x[(b+f|0)+4>>2]+c|0)|0)|0)|0;p=p+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=g&3;if(!a){break Ua}b=0;while(1){c=x[(f+(p<<3)|0)+4>>2]+c|0;p=p+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=c+2|0;if(b>>>0>A[Q+152>>2]){a=xc(x[Q+148>>2],b);if(!a){break b}x[Q+148>>2]=a;a=a+c|0;v[a|0]=0;v[a+1|0]=0;x[Q+152>>2]=b;g=x[V+52>>2]}$=x[Q+148>>2];if(!g){break Sa}c=x[V+4>>2];p=0;a=0;while(1){d=a<<3;b=d+c|0;Fc(p+$|0,x[b>>2],x[b+4>>2]);c=x[V+4>>2];p=x[(d+c|0)+4>>2]+p|0;a=a+1|0;if(a>>>0>2]){continue}break}break Sa}if((g|0)!=1){break h}$=x[x[V+4>>2]>>2]}a=x[V+60>>2];if(a){ia=x[Q+116>>2];x[Q+116>>2]=a}if(x[V+44>>2]){O=q&8;I=q&1;u=!(q&2);ja=2;while(1){e=$+ha|0;ma=x[V>>2]+D(ra,24)|0;b=x[ma>>2];P=I&(ja>>>0<2&(x[V+28>>2]-4|0)>=(F|0));Wa:{if(P){x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+8>>2]=0;x[Q>>2]=0;x[Q+16>>2]=e;break Wa}x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+104>>2]=Q+28;x[Q+16>>2]=e;x[Q+12>>2]=0;d=b?y[e|0]<<16:16711680;x[Q>>2]=d;c=1;a=e+1|0;b=y[e+1|0];Xa:{if(y[e|0]==255){if(b>>>0>=144){x[Q+12>>2]=1;a=d|65280;break Xa}x[Q+16>>2]=a;c=0;a=d+(b<<9)|0;break Xa}x[Q+16>>2]=a;a=d|b<<8}x[Q+8>>2]=c;x[Q+4>>2]=32768;x[Q>>2]=a<<7}t=x[ma>>2];Ya:{if(!x[ma+8>>2]|(F|0)<=0){break Ya}s=u|P;N=0;while(1){Za:{_a:{$a:{switch(ja|0){case 0:if(P){a=1<>>1|a;m=x[Q+124>>2];h=m<<2;a=(h+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];l=0;b=x[Q+128>>2];if(b>>>0>=4){if(!m){break Za}j=D(m,3);g=m<<1;k=0-n|0;while(1){b=0;while(1){d=a;a=x[a>>2];ab:{if(!a){break ab}if(!(!(a&495)|a&2097168)){a=x[Q>>2];e=x[Q+8>>2];bb:{if(e){break bb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];cb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break cb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break bb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;db:{if(!(a>>>e&1)){break db}eb:{if(e){break eb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];fb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break fb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break eb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;f=a>>>e&1;x[c>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|32;x[d+4>>2]=x[d+4>>2]|8;x[d>>2]=x[d>>2]|f<<19|16;if(O){break db}a=d+(-2-e<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|f<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}a=x[d>>2]|2097152;x[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=x[Q>>2];e=x[Q+8>>2];gb:{if(e){break gb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];hb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break hb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break gb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){ib:{if(e){break ib}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];jb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break jb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ib}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[c+h>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|256;x[d+4>>2]=x[d+4>>2]|64;a=x[d>>2]|e<<22|128}else{a=x[d>>2]}a=a|16777216;x[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=x[Q>>2];e=x[Q+8>>2];kb:{if(e){break kb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];lb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break lb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break kb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(g<<2)+c|0;mb:{if(e){break mb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];nb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break nb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break mb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[f>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|2048;x[d+4>>2]=x[d+4>>2]|512;a=x[d>>2]|e<<25|1024}else{a=x[d>>2]}a=a|134217728;x[d>>2]=a}if(!(a&253440)|a&1073750016){break ab}a=x[Q>>2];e=x[Q+8>>2];ob:{if(e){break ob}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];pb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break pb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ob}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(j<<2)+c|0;qb:{if(e){break qb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];rb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break rb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break qb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;i=f;f=a>>>e&1;x[i>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|16384;x[d+4>>2]=x[d+4>>2]|4096;x[d>>2]=x[d>>2]|f<<28|8192;a=d+(e<<2)|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|f<<18|2}x[d>>2]=x[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}a=d+12|0;c=(j<<2)+c|0;l=l+4|0;b=x[Q+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}}if(!m|b>>>0<=l>>>0){break _a}X=0;f=0-n|0;e=b;while(1){sb:{if((e|0)==(l|0)){e=l;break sb}h=a-4|0;g=x[a>>2];p=0;while(1){i=D(p,3);d=g>>>i|0;if(!(d&2097168|!(d&495))){b=x[Q>>2];k=x[Q+8>>2];tb:{if(k){break tb}d=(b|0)!=255;e=x[Q+16>>2];b=y[e|0];ub:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break ub}x[Q>>2]=b;x[Q+16>>2]=e+1;k=7;break tb}x[Q>>2]=b;x[Q+16>>2]=e+1}k=8}k=k-1|0;x[Q+8>>2]=k;vb:{if(!(b>>>k&1)){break vb}e=(D(m,p)<<2)+c|0;wb:{if(k){break wb}d=(b|0)!=255;g=x[Q+16>>2];b=y[g|0];xb:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break xb}x[Q>>2]=b;x[Q+16>>2]=g+1;k=7;break wb}x[Q>>2]=b;x[Q+16>>2]=g+1}k=8}d=k-1|0;x[Q+8>>2]=d;g=e;e=b>>>d&1;x[g>>2]=e?f:n;d=x[Q+124>>2];x[h>>2]=x[h>>2]|32<>2]=x[a>>2]|(e<<19|16)<>2]=x[a+4>>2]|8<>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|e<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}if((p|0)!=3){break vb}b=(d+2<<2)+a|0;x[b+4>>2]=x[b+4>>2]|1;x[b>>2]=x[b>>2]|e<<18|2;b=b-4|0;x[b>>2]=x[b>>2]|4}g=x[a>>2]|2097152<>2]=g;b=x[Q+128>>2]}e=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((m|0)!=(X|0)){continue}break}break _a}o=0;yb:{zb:{Ab:{Y=x[Q+124>>2];if(!((Y|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;r=0-H|0;c=x[Q+120>>2]+268|0;l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];a=x[Q+116>>2];if(q&8){break Ab}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Bb:{if(c&2097168){break Bb}a=c&495;if(!a){break Bb}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;Cb:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){Db:{if(l){break Db}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Db}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break Db}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break Cb}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){Eb:{if(l){break Eb}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Eb}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break Eb}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break Cb}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];Fb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Gb:{if(l){break Gb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Gb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Gb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Fb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Hb:{if(l){break Hb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Hb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Hb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Fb}a=x[m+4>>2]}f=a^h;x[d>>2]=f?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e-268|0;x[a>>2]=x[a>>2]|131072;a=e-260|0;x[a>>2]=x[a>>2]|32768;a=e-264|0;x[a>>2]=x[a>>2]|f<<31|65536;c=f<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ib:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Jb:{if(l){break Jb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Jb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Jb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ib}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Kb:{if(l){break Kb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Kb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Kb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ib}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];Lb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Mb:{if(l){break Mb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Mb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Mb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Lb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Nb:{if(l){break Nb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Nb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Nb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Lb}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ob:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Pb:{if(l){break Pb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Pb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Pb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ob}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Qb:{if(l){break Qb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Qb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Qb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ob}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];Rb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Sb:{if(l){break Sb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Sb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Sb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Rb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Tb:{if(l){break Tb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Tb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Tb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Rb}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ub:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Vb:{if(l){break Vb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Vb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Vb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ub}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Wb:{if(l){break Wb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Wb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Wb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ub}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];Xb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Yb:{if(l){break Yb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Yb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Yb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Xb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Zb:{if(l){break Zb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Zb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Zb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Xb}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}break zb}a=1<>>1|a;e=x[Q+120>>2];c=(e+(Y<<2)|0)+12|0;a=x[Q+128>>2];l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];k=x[Q+116>>2];_b:{if(q&8){$b:{if(a>>>0<4){d=0;break $b}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){ac:{if(c&2097168){break ac}a=c&495;if(!a){break ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){cc:{if(l){break cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){dc:{if(l){break dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){fc:{if(l){break fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){gc:{if(l){break gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[k>>2]=a?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){ic:{if(l){break ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){jc:{if(l){break jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=(Y<<2)+k|0;kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){lc:{if(l){break lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){mc:{if(l){break mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){oc:{if(l){break oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){pc:{if(l){break pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=j+k|0;qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){rc:{if(l){break rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){sc:{if(l){break sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){uc:{if(l){break uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){vc:{if(l){break vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=k+H|0;wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){xc:{if(l){break xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){yc:{if(l){break yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break $b}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){dc(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,1);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}break _b}zc:{if(a>>>0<4){d=0;break zc}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){Ac:{if(c&2097168){break Ac}a=c&495;if(!a){break Ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break Bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){Cc:{if(l){break Cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){Dc:{if(l){break Dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];Ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Fc:{if(l){break Fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Gc:{if(l){break Gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}h=h^i;x[k>>2]=h?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e+(-2-x[Q+124>>2]<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|h<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072;c=h<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Ic:{if(l){break Ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Jc:{if(l){break Jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=(Y<<2)+k|0;Kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Lc:{if(l){break Lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Mc:{if(l){break Mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Oc:{if(l){break Oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Pc:{if(l){break Pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=j+k|0;Qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Rc:{if(l){break Rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Sc:{if(l){break Sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Uc:{if(l){break Uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Vc:{if(l){break Vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29584|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29840|0];R=k+H|0;Wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Xc:{if(l){break Xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Yc:{if(l){break Yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break zc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){dc(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,0);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}}break yb}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Zc:{if(c&2097168){break Zc}a=c&495;if(!a){break Zc}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;_c:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){$c:{if(l){break $c}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break $c}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break $c}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break _c}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){ad:{if(l){break ad}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ad}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break ad}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break _c}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];bd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){cd:{if(l){break cd}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break cd}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break cd}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break bd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){dd:{if(l){break dd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break dd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break dd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break bd}a=x[m+4>>2]}a=a^h;x[d>>2]=a?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;ed:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){fd:{if(l){break fd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break fd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break fd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break ed}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){gd:{if(l){break gd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break gd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break gd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break ed}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];hd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){id:{if(l){break id}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break id}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break id}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break hd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){jd:{if(l){break jd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break jd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break jd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break hd}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;kd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){ld:{if(l){break ld}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ld}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break ld}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break kd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){md:{if(l){break md}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break md}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break md}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break kd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];nd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){od:{if(l){break od}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break od}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break od}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break nd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){pd:{if(l){break pd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break pd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break pd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break nd}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;qd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){rd:{if(l){break rd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break rd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break rd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break qd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){sd:{if(l){break sd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break sd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break sd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break qd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29584|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29840|0];td:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){ud:{if(l){break ud}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ud}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break ud}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break td}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){vd:{if(l){break vd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break vd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break vd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break td}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p}break _a;case 1:if(P){r=1<>>1|0;n=x[Q+124>>2];i=n<<2;a=(i+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];g=0;b=x[Q+128>>2];if(b>>>0>=4){if(!n){break Za}k=D(n,3);h=n<<1;m=0-r|0;while(1){b=0;while(1){d=a;a=x[a>>2];wd:{if(!a){break wd}if((a&2097168)==16){a=x[Q>>2];o=x[Q+8>>2];xd:{if(o){break xd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];yd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break yd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break xd}a=255;x[Q>>2]=255}o=8}e=o-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[c>>2];x[c>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|1048576;x[d>>2]=a}if((a&16777344)==128){a=x[Q>>2];o=x[Q+8>>2];zd:{if(o){break zd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ad:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ad}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break zd}a=255;x[Q>>2]=255}o=8}f=o-1|0;x[Q+8>>2]=f;e=c+i|0;j=x[e>>2];x[e>>2]=j+((a>>>f&1)==(j>>>31|0)?m:r);a=x[d>>2]|8388608;x[d>>2]=a}if((a&134218752)==1024){j=(h<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Bd:{if(l){break Bd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Cd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Cd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Bd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|67108864;x[d>>2]=a}if((a&1073750016)!=8192){break wd}j=(k<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Dd:{if(l){break Dd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ed:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ed}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Dd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;x[d>>2]=x[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}a=d+12|0;c=(k<<2)+c|0;g=g+4|0;b=x[Q+128>>2];if(g>>>0<(b&-4)>>>0){continue}break}}if(!n|b>>>0<=g>>>0){break _a}X=0;e=0-r|0;d=b;while(1){Fd:{if((d|0)==(g|0)){d=g;break Fd}o=x[a>>2];p=0;while(1){i=D(p,3);if((2097168<>2];l=x[Q+8>>2];Gd:{if(l){break Gd}d=(b|0)!=255;f=x[Q+16>>2];b=y[f|0];Hd:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break Hd}x[Q>>2]=b;x[Q+16>>2]=f+1;l=7;break Gd}x[Q>>2]=b;x[Q+16>>2]=f+1}l=8}d=l-1|0;x[Q+8>>2]=d;d=b>>>d&1;b=x[h>>2];x[h>>2]=((d|0)==(b>>>31|0)?e:r)+b;o=x[a>>2]|1048576<>2]=o;b=x[Q+128>>2]}d=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((n|0)!=(X|0)){continue}break}break _a}f=x[Q+120>>2];d=x[Q+116>>2];S=x[Q+124>>2];b=x[Q+128>>2];if(!((S|0)!=64|(b|0)!=64)){b=f+268|0;X=0;n=1<>>1|0;m=0-n|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];while(1){l=0;while(1){f=d;e=b;d=x[b>>2];if(d){if((d&2097168)==16){h=((d&1048576?16:d&495?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Jd:{if(p){break Jd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Jd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Jd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Id}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Kd:{if(p){break Kd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Kd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Kd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Id}h=x[i+4>>2]}b=x[f>>2];x[f>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Ld:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Md:{if(p){break Md}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Md}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Md}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Ld}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Nd:{if(p){break Nd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Nd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Nd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Ld}h=x[i+4>>2]}b=x[f+256>>2];x[f+256>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Od:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Pd:{if(p){break Pd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Pd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Pd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Od}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Qd:{if(p){break Qd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Qd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Qd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Od}h=x[i+4>>2]}b=x[f+512>>2];x[f+512>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|67108864}if((d&1073750016)==8192){h=((d&536870912?16:d&253440?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Rd:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Sd:{if(p){break Sd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Sd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Sd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Rd}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Td:{if(p){break Td}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Td}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Td}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Rd}h=x[i+4>>2]}b=x[f+768>>2];x[f+768>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|536870912}x[e>>2]=d}b=e+4|0;d=f+4|0;l=l+1|0;if((l|0)!=64){continue}break}b=e+12|0;d=f+772|0;e=X>>>0<60;X=X+4|0;if(e){continue}break}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;break _a}K=1<>>1|0;m=S<<2;k=(m+f|0)+12|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];j=0;Ud:{if(b>>>0<4){break Ud}if(S){o=D(S,3);i=S<<1;H=0-K|0;while(1){l=0;while(1){f=k;e=x[f>>2];if(e){if((e&2097168)==16){h=((e&1048576?16:e&495?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Vd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Wd:{if(p){break Wd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Wd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Wd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Vd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){Xd:{if(p){break Xd}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break Xd}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break Xd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=x[d>>2];x[d>>2]=((h|0)==(b>>>31|0)?H:K)+b;e=e|1048576}if((e&16777344)==128){h=((e&8388608?16:e&3960?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Yd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Yd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Zd:{if(p){break Zd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Zd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Zd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Yd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){_d:{if(p){break _d}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break _d}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break _d}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=d+m|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|8388608}if((e&134218752)==1024){h=((e&67108864?16:e&31680?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;$d:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break $d}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){ae:{if(p){break ae}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break ae}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break ae}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break $d}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){be:{if(p){break be}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break be}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break be}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(i<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|67108864}if((e&1073750016)==8192){h=((e&536870912?16:e&253440?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;ce:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break ce}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){de:{if(p){break de}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break de}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break de}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break ce}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){ee:{if(p){break ee}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break ee}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break ee}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(o<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|536870912}x[f>>2]=e}k=f+4|0;d=d+4|0;l=l+1|0;if((S|0)!=(l|0)){continue}break}k=f+12|0;d=(o<<2)+d|0;j=j+4|0;b=x[Q+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break Ud}e=b&-4;e=(e>>>0<=4?4:e)-1|0;j=(e&-4)+4|0;k=(f+(e<<1&-8)|0)+20|0}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;if(!S|b>>>0<=j>>>0){break _a}n=0;e=0-K|0;a=b;while(1){fe:{if((a|0)==(j|0)){a=j;break fe}p=x[k>>2];o=0;while(1){m=D(o,3);if((2097168<>>m|0;f=((a&1048576?16:a&495?15:14)<<2)+Q|0;x[Q+104>>2]=f+28;g=x[f+28>>2];a=x[g>>2];b=x[Q+4>>2]-a|0;x[Q+4>>2]=b;c=x[Q>>2];ge:{if(c>>>16>>>0>>0){h=x[g+4>>2];x[Q+4>>2]=a;b=a>>>0>b>>>0;x[f+28>>2]=x[g+(b?8:12)>>2];p=x[Q+8>>2];while(1){he:{if(p){break he}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break he}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break he}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}b=b?h:!h;break ge}c=c-(a<<16)|0;x[Q>>2]=c;if(!(b&32768)){h=x[g+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[g+(a?12:8)>>2];p=x[Q+8>>2];while(1){ie:{if(p){break ie}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break ie}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break ie}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;b=b<<1;x[Q+4>>2]=b;if(b>>>0<32768){continue}break}b=a?!h:h;break ge}b=x[g+4>>2]}a=x[i>>2];x[i>>2]=((b|0)==(a>>>31|0)?e:K)+a;p=x[k>>2]|1048576<>2]=p;b=x[Q+128>>2]}o=o+1|0;a=b;if(o>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((S|0)!=(n|0)){continue}break};break _a;case 2:break $a;default:break _a}}r=0;U=0;o=0;je:{ke:{le:{_=x[Q+124>>2];if(!((_|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;K=0-S|0;i=Q+100|0;h=Q+96|0;c=x[Q+120>>2]+268|0;f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];b=x[Q+116>>2];if(q&8){break le}while(1){p=0;while(1){j=b;k=c;me:{ne:{oe:{pe:{c=x[c>>2];qe:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;re:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){se:{if(f){break se}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break se}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break se}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break re}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){te:{if(f){break te}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break te}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break te}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break re}b=x[d+4>>2]}if(!b){d=h;break me}b=x[i>>2];c=x[b>>2];a=a-c|0;ue:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ve:{if(f){break ve}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break ue}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){we:{if(f){break we}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break we}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break we}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break ue}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;xe:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){ye:{if(f){break ye}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ye}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ye}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break xe}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){ze:{if(f){break ze}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ze}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ze}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break xe}b=x[b+4>>2]}c=0;d=i;Ae:{Be:{Ce:{De:{Ee:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29584|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Fe:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){Ge:{if(f){break Ge}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ge}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Ge}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Fe}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){He:{if(f){break He}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break He}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break He}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Fe}b=x[e+4>>2]}c=b^y[d+29840|0];x[j>>2]=c?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|c<<31|65536;d=c<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Ie:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){Je:{if(f){break Je}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Je}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Je}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Ie}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){Ke:{if(f){break Ke}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ke}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ke}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ie}b=x[e+4>>2]}c=d|16;if(!b){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29584|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Le:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Me:{if(f){break Me}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Me}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Me}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Le}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ne:{if(f){break Ne}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ne}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ne}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Le}b=x[n+4>>2]}b=b^y[e+29840|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;Oe:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){Pe:{if(f){break Pe}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Pe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Oe}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){Qe:{if(f){break Qe}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qe}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Qe}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Oe}b=x[e+4>>2]}if(!b){break Be}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29584|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Re:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Se:{if(f){break Se}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Se}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Se}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Re}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Te:{if(f){break Te}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Te}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Te}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Re}b=x[n+4>>2]}b=b^y[e+29840|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Ue:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ve:{if(f){break Ve}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Ue}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){We:{if(f){break We}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break We}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break We}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ue}b=x[m+4>>2]}if(!b){break ne}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29584|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Xe:{if(f){break Xe}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Xe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break oe}g=g-(b<<16)|0;if(a&32768){break qe}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Ye:{if(f){break Ye}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ye}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ye}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break oe}Ze:{if(c&2097168){break Ze}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;_e:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){$e:{if(f){break $e}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $e}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break $e}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break _e}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){af:{if(f){break af}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break af}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break af}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break _e}b=x[m+4>>2]}if(!b){break Ze}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;bf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){cf:{if(f){break cf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break cf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break bf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){df:{if(f){break df}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break df}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break df}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break bf}b=x[r+4>>2]}e=b^y[l+29840|0];x[j>>2]=e?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|e<<31|65536;c=e<<19|c|16}ef:{if(c&16777344){break ef}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;ff:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){gf:{if(f){break gf}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gf}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break gf}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break ff}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){hf:{if(f){break hf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break hf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break hf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break ff}b=x[n+4>>2]}if(!b){break ef}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;jf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){kf:{if(f){break kf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break kf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break kf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break jf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){lf:{if(f){break lf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break lf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break lf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break jf}b=x[r+4>>2]}b=b^y[l+29840|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}mf:{if(c&134218752){break mf}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;nf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){of:{if(f){break of}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break of}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break of}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break nf}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){pf:{if(f){break pf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break pf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break pf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break nf}b=x[n+4>>2]}if(!b){break mf}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;qf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){rf:{if(f){break rf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break rf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break rf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break qf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){sf:{if(f){break sf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break sf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break sf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break qf}b=x[r+4>>2]}b=b^y[l+29840|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ne}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;tf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){uf:{if(f){break uf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break uf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break uf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break tf}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){vf:{if(f){break vf}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break vf}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break vf}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break tf}a=x[n+4>>2]}if(!a){a=e;break ne}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29584|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){wf:{if(f){break wf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wf}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break wf}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break oe}g=g-(a<<16)|0;if(!(b&32768)){break pe}a=b}b=x[e+4>>2];break oe}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){xf:{if(f){break xf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xf}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break xf}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29840|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}break ke}a=1<>>1|a;e=x[Q+120>>2];b=(e+(_<<2)|0)+12|0;c=x[Q+128>>2];f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];n=x[Q+116>>2];yf:{zf:{if(q&8){if(c>>>0<4){break yf}if(!_){break zf}i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Af:{Bf:{Cf:{Df:{b=x[b>>2];if(b){Ef:{if(b&2097168){break Ef}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Ff:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Ff}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gf:{if(f){break Gf}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gf}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Ff}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hf:{if(f){break Hf}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hf}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Ef}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;If:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break If}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Jf:{if(f){break Jf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Jf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Jf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break If}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Kf:{if(f){break Kf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Kf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Kf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29840|0];x[n>>2]=c?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=c<<19|b|16}Lf:{if(b&16777344){break Lf}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Mf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Mf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Nf:{if(f){break Nf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Nf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Nf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Mf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Of:{if(f){break Of}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Of}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Of}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Lf}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Pf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Pf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Qf:{if(f){break Qf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Qf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Qf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Pf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Rf:{if(f){break Rf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Rf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Rf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29840|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}Sf:{if(b&134218752){break Sf}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Tf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Tf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Uf:{if(f){break Uf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Uf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Uf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Vf:{if(f){break Vf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Vf}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Vf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Sf}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Wf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Wf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Xf:{if(f){break Xf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Xf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Xf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Wf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Yf:{if(f){break Yf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Yf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Yf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29840|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Bf}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;Zf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){_f:{if(f){break _f}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break _f}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break _f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){$f:{if(f){break $f}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break $f}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break $f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Bf}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29584|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Df}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){ag:{if(f){break ag}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break ag}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Cf}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){bg:{if(f){break bg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break bg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Cf}d=x[h>>2];b=x[d>>2];a=a-b|0;cg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break cg}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){dg:{if(f){break dg}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break dg}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break cg}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){eg:{if(f){break eg}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break eg}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Af}c=x[i>>2];b=x[c>>2];a=a-b|0;fg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break fg}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){gg:{if(f){break gg}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break gg}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break fg}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){hg:{if(f){break hg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;ig:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break ig}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){jg:{if(f){break jg}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break jg}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break ig}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){kg:{if(f){break kg}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break kg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break kg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;lg:{mg:{ng:{og:{pg:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29584|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;qg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break qg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){rg:{if(f){break rg}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break rg}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break qg}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){sg:{if(f){break sg}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break sg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;b=b^y[d+29840|0];x[n>>2]=b?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;d=b<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;tg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break tg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){ug:{if(f){break ug}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break ug}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break tg}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){vg:{if(f){break vg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29584|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;wg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break wg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){xg:{if(f){break xg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break xg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break wg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){yg:{if(f){break yg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break yg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29840|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;zg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break zg}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Ag:{if(f){break Ag}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Ag}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break zg}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Bg:{if(f){break Bg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Bg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break mg}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29584|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Cg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Cg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Dg:{if(f){break Dg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Dg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Cg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Eg:{if(f){break Eg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Eg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29840|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Fg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Fg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gg:{if(f){break Gg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Fg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hg:{if(f){break Hg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Bf}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29584|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Df}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Ig:{if(f){break Ig}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Ig}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Ig}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Cf}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Jg:{if(f){break Jg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Jg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Cf}c=x[H+4>>2]}c=c^y[X+29840|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break yf}Kg:{if(c>>>0<4){break Kg}if(_){i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Lg:{Mg:{Ng:{Og:{b=x[b>>2];if(b){Pg:{if(b&2097168){break Pg}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rg:{if(f){break Rg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sg:{if(f){break Sg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Pg}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Tg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Tg}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Ug:{if(f){break Ug}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Ug}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tg}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Vg:{if(f){break Vg}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Vg}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;e=c^y[k+29840|0];x[n>>2]=e?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;c=j+(-2-x[Q+124>>2]<<2)|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|e<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072;b=e<<19|b|16}Wg:{if(b&16777344){break Wg}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Xg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Xg}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Yg:{if(f){break Yg}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Yg}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Xg}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Zg:{if(f){break Zg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Zg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Zg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Wg}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;_g:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break _g}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){$g:{if(f){break $g}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break $g}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break $g}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break _g}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){ah:{if(f){break ah}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break ah}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break ah}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29840|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}bh:{if(b&134218752){break bh}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;ch:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break ch}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){dh:{if(f){break dh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break dh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break ch}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){eh:{if(f){break eh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break eh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break eh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break bh}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29584|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;fh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break fh}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){gh:{if(f){break gh}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break gh}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break fh}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){hh:{if(f){break hh}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break hh}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break hh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29840|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Mg}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;ih:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){jh:{if(f){break jh}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break jh}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){kh:{if(f){break kh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break kh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break kh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Mg}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29584|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Og}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){lh:{if(f){break lh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break lh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Ng}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){mh:{if(f){break mh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break mh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Ng}d=x[h>>2];b=x[d>>2];a=a-b|0;nh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break nh}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){oh:{if(f){break oh}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break oh}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break nh}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){ph:{if(f){break ph}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break ph}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Lg}c=x[i>>2];b=x[c>>2];a=a-b|0;qh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break qh}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){rh:{if(f){break rh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break rh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break qh}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){sh:{if(f){break sh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;th:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break th}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){uh:{if(f){break uh}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break uh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break th}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){vh:{if(f){break vh}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;wh:{xh:{yh:{zh:{Ah:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29584|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Bh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Bh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Ch:{if(f){break Ch}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break Ch}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ch}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Bh}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){Dh:{if(f){break Dh}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Dh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;c=b^y[d+29840|0];x[n>>2]=c?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=j+(-2-x[Q+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|c<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;d=c<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Eh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Eh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Fh:{if(f){break Fh}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break Fh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break Fh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Eh}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){Gh:{if(f){break Gh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Gh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29584|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Hh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Hh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Ih:{if(f){break Ih}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Ih}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Ih}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Hh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Jh:{if(f){break Jh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Jh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29840|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;Kh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break Kh}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Lh:{if(f){break Lh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Lh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Kh}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Mh:{if(f){break Mh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Mh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break xh}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29584|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Nh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Nh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Oh:{if(f){break Oh}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Oh}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Nh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Ph:{if(f){break Ph}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Ph}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29840|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qh}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rh:{if(f){break Rh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qh}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sh:{if(f){break Sh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Mg}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29584|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Og}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Th:{if(f){break Th}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Th}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Th}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Ng}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Uh:{if(f){break Uh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Uh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Ng}c=x[H+4>>2]}c=c^y[X+29840|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break Kg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){ec(Q,b,(D(f,_)<<2)+n|0,Y,f,0);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){ec(Q,b,(D(f,_)<<2)+n|0,Y,f,1);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}while(1){p=0;while(1){j=b;k=c;Vh:{Wh:{Xh:{Yh:{c=x[c>>2];Zh:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;_h:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){$h:{if(f){break $h}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $h}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break $h}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break _h}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){ai:{if(f){break ai}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ai}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ai}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break _h}b=x[d+4>>2]}if(!b){d=h;break Vh}b=x[i>>2];c=x[b>>2];a=a-c|0;bi:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ci:{if(f){break ci}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break bi}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){di:{if(f){break di}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break di}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break di}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break bi}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;ei:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){fi:{if(f){break fi}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break fi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break fi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break ei}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){gi:{if(f){break gi}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gi}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break gi}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break ei}b=x[b+4>>2]}c=0;d=i;hi:{ii:{ji:{ki:{li:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29584|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;mi:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){ni:{if(f){break ni}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ni}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ni}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break mi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){oi:{if(f){break oi}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break oi}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break oi}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break mi}b=x[e+4>>2]}b=b^y[d+29840|0];x[j>>2]=b?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;d=b<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;pi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){qi:{if(f){break qi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break qi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break qi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break pi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){ri:{if(f){break ri}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ri}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ri}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break pi}b=x[e+4>>2]}c=d|16;if(!b){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29584|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;si:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){ti:{if(f){break ti}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ti}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ti}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break si}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){ui:{if(f){break ui}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ui}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break ui}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break si}b=x[n+4>>2]}b=b^y[e+29840|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;vi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){wi:{if(f){break wi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break wi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break vi}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){xi:{if(f){break xi}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xi}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xi}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break vi}b=x[e+4>>2]}if(!b){break ii}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29584|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;yi:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){zi:{if(f){break zi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break zi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break zi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break yi}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ai:{if(f){break Ai}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ai}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ai}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break yi}b=x[n+4>>2]}b=b^y[e+29840|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Bi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ci:{if(f){break Ci}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Bi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Di:{if(f){break Di}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Di}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Di}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Bi}b=x[m+4>>2]}if(!b){break Wh}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29584|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Ei:{if(f){break Ei}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ei}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ei}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Xh}g=g-(b<<16)|0;if(a&32768){break Zh}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Fi:{if(f){break Fi}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Fi}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Fi}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Xh}Gi:{if(c&2097168){break Gi}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Hi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ii:{if(f){break Ii}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ii}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ii}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Hi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Ji:{if(f){break Ji}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ji}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ji}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Hi}b=x[m+4>>2]}if(!b){break Gi}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ki:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Li:{if(f){break Li}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Li}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Li}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ki}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Mi:{if(f){break Mi}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Mi}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Mi}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ki}b=x[r+4>>2]}b=b^y[l+29840|0];x[j>>2]=b?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;c=b<<19|c|16}Ni:{if(c&16777344){break Ni}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Oi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Pi:{if(f){break Pi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Pi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Oi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Qi:{if(f){break Qi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Qi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Oi}b=x[n+4>>2]}if(!b){break Ni}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ri:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Si:{if(f){break Si}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Si}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Si}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ri}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Ti:{if(f){break Ti}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ti}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Ti}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ri}b=x[r+4>>2]}b=b^y[l+29840|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}Ui:{if(c&134218752){break Ui}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Vi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Wi:{if(f){break Wi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Wi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Wi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Vi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Xi:{if(f){break Xi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Xi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Vi}b=x[n+4>>2]}if(!b){break Ui}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29584|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Yi:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Zi:{if(f){break Zi}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Zi}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Zi}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Yi}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){_i:{if(f){break _i}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break _i}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break _i}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Yi}b=x[r+4>>2]}b=b^y[l+29840|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Wh}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;$i:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){aj:{if(f){break aj}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break aj}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break aj}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break $i}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){bj:{if(f){break bj}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break bj}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break bj}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break $i}a=x[n+4>>2]}if(!a){a=e;break Wh}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29584|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){cj:{if(f){break cj}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cj}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break cj}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break Xh}g=g-(a<<16)|0;if(!(b&32768)){break Yh}a=b}b=x[e+4>>2];break Xh}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){dj:{if(f){break dj}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break dj}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break dj}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29840|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d}ej:{if(!(q&32)){break ej}x[Q+104>>2]=Q+100;c=x[Q+100>>2];a=x[c>>2];g=x[Q+4>>2]-a|0;x[Q+4>>2]=g;f=x[Q>>2];fj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){gj:{if(g){break gj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break gj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break gj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break fj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break fj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){hj:{if(a){break hj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break hj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break hj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;ij:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){jj:{if(g){break jj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break jj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break jj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break ij}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break ij}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){kj:{if(a){break kj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break kj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break kj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;lj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){mj:{if(g){break mj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break mj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break mj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break lj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break lj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){nj:{if(a){break nj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break nj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break nj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;if(f>>>16>>>0>>0){x[Q+4>>2]=a;x[Q+100>>2]=x[(a>>>0>g>>>0?8:12)+c>>2];g=x[Q+8>>2];while(1){oj:{if(g){break oj}c=x[Q+16>>2];b=c+1|0;d=y[c+1|0];if(y[c|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break oj}x[Q+16>>2]=b;f=(d<<9)+f|0;g=7;break oj}x[Q+16>>2]=b;g=8;f=(d<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}break ej}d=f-(a<<16)|0;x[Q>>2]=d;if(g&32768){break ej}x[Q+100>>2]=x[(a>>>0>g>>>0?12:8)+c>>2];f=x[Q+8>>2];while(1){pj:{if(f){break pj}b=x[Q+16>>2];a=b+1|0;c=y[b+1|0];if(y[b|0]==255){if(c>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;d=d+65280|0;f=8;break pj}x[Q+16>>2]=a;d=(c<<9)+d|0;f=7;break pj}x[Q+16>>2]=a;f=8;d=(c<<8)+d|0}f=f-1|0;x[Q+8>>2]=f;d=d<<1;x[Q>>2]=d;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}}if(s){break Za}cc(Q);x[Q+100>>2]=27504;x[Q+96>>2]=26128;x[Q+28>>2]=26160}a=ja+1|0;b=(a|0)==3;ja=b?0:a;F=F-b|0;N=N+1|0;if(N>>>0>=A[ma+8>>2]){break Ya}if((F|0)>0){continue}break}}ha=t+ha|0;b=x[Q+24>>2];a=z[Q+112>>1];v[b|0]=a;v[b+1|0]=a>>>8;ra=ra+1|0;if(ra>>>0>2]){continue}break}}qj:{if(!J){break qj}rj:{c=x[Q+24>>2];b=x[Q+16>>2];if(c>>>0>b+2>>>0){if(!ba){break rj}c=x[Q+16>>2];b=x[Q+24>>2];a=x[Q+20>>2];x[aa+56>>2]=b-a;x[aa+52>>2]=c-a;x[aa+48>>2]=(b-c|0)-2;gb(Z,2,19662,aa+48|0);break qj}a=x[Q+12>>2];if(a>>>0<3){break qj}if(ba){x[aa+80>>2]=x[Q+12>>2];gb(Z,2,11657,aa+80|0);break qj}x[aa+64>>2]=a;gb(Z,2,11657,aa- -64|0);break qj}a=x[Q+20>>2];x[aa+40>>2]=c-a;x[aa+36>>2]=b-a;x[aa+32>>2]=(c-b|0)-2;gb(Z,2,19662,aa+32|0)}if(!x[V+60>>2]){break h}x[Q+116>>2]=ia}l=x[V+8>>2]-x[pa>>2]|0;c=x[pa+16>>2];if(c&1){a=(x[na+28>>2]+D(sa,152)|0)-152|0;l=(x[a+8>>2]+l|0)-x[a>>2]|0}b=x[V+12>>2]-x[pa+4>>2]|0;if(c&2){a=(x[na+28>>2]+D(sa,152)|0)-152|0;b=(x[a+12>>2]+b|0)-x[a+4>>2]|0}h=x[V+60>>2];p=h?h:x[Q+116>>2];n=x[Q+128>>2];q=x[Q+124>>2];g=x[oa+808>>2];sj:{if(!g){break sj}a=!n|!q;if((g|0)<=30){if(a){break sj}o=0;while(1){e=D(o,q);a=0;while(1){d=(a+e<<2)+p|0;f=x[d>>2];c=f>>31;c=(c^f)-c|0;if(c>>>g|0){c=c>>>x[oa+808>>2]|0;x[d>>2]=(f|0)<0?0-c|0:c}a=a+1|0;if((q|0)!=(a|0)){continue}break}o=o+1|0;if((n|0)!=(o|0)){continue}break}break sj}if(a){break sj}Gc(p,0,D(n,q)<<2)}if(h){e=D(n,q);if(x[oa+20>>2]==1){if(!e){break a}a=0;if((e|0)!=1){d=e&-2;Q=0;while(1){c=a<<2;b=c+p|0;x[b>>2]=x[b>>2]/2;b=(c|4)+p|0;x[b>>2]=x[b>>2]/2;a=a+2|0;Q=Q+2|0;if((d|0)!=(Q|0)){continue}break}}if(!(e&1)){break a}a=(a<<2)+p|0;x[a>>2]=x[a>>2]/2;break a}if(!e){break a}fa=E(B[pa+32>>2]*E(.5));if(e>>>0>=4){b=e&-4;a=0;while(1){B[p>>2]=fa*E(x[p>>2]);B[p+4>>2]=fa*E(x[p+4>>2]);B[p+8>>2]=fa*E(x[p+8>>2]);B[p+12>>2]=fa*E(x[p+12>>2]);p=p+16|0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}b=e&3;if(!b){break a}a=0;while(1){B[p>>2]=fa*E(x[p>>2]);p=p+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}m=L-M|0;if(x[oa+20>>2]==1){if(!n){break a}k=x[na+36>>2]+(D(b,m)+l<<2)|0;h=q&-4;e=0;while(1){a=0;if(h){g=D(e,m);f=D(e,q);while(1){j=(a+f<<2)+p|0;d=x[j+12>>2];c=x[j+8>>2];b=x[j+4>>2];i=k+(a+g<<2)|0;x[i>>2]=x[j>>2]/2;x[i+4>>2]=(b|0)/2;x[i+8>>2]=(c|0)/2;x[i+12>>2]=(d|0)/2;a=a+4|0;if(h>>>0>a>>>0){continue}break}}tj:{if(a>>>0>=q>>>0){break tj}b=a+1|0;d=D(e,m);c=D(e,q);if(q-a&1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;a=b}if((b|0)==(q|0)){break tj}while(1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;b=a+1|0;x[k+(b+d<<2)>>2]=x[(b+c<<2)+p>>2]/2;a=a+2|0;if((q|0)!=(a|0)){continue}break}}e=e+1|0;if((n|0)!=(e|0)){continue}break}break a}if(!n|!q){break a}fa=E(B[pa+32>>2]*E(.5));c=q&-4;d=q&3;e=x[na+36>>2]+(D(b,m)+l<<2)|0;k=0;b=q-1>>>0<3;while(1){a=e;Q=0;if(!b){while(1){B[a>>2]=fa*E(x[p>>2]);B[a+4>>2]=fa*E(x[p+4>>2]);B[a+8>>2]=fa*E(x[p+8>>2]);B[a+12>>2]=fa*E(x[p+12>>2]);a=a+16|0;p=p+16|0;Q=Q+4|0;if((c|0)!=(Q|0)){continue}break}}Q=0;if(d){while(1){B[a>>2]=fa*E(x[p>>2]);a=a+4|0;p=p+4|0;Q=Q+1|0;if((d|0)!=(Q|0)){continue}break}}e=(m<<2)+e|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}break a}x[aa>>2]=F;gb(Z,2,13336,aa)}x[x[e>>2]>>2]=0}jd(C);Ca=aa+96|0;Ha=0;return 0} -function Cb(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,z=0,C=0,G=0,H=0,I=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=E(0),Xa=E(0),Ya=0,Za=0,_a=0,$a=0,ab=0,cb=0,db=0,eb=0,hb=0,ib=0;Ka=Ca-16|0;Ca=Ka;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];Qa=g+D(b,5644)|0;H=x[Qa+5596>>2];if(!H){zb(Qa);break a}I=x[a+76>>2];if(!I){I=x[a+72>>2]}k=x[I>>2];i=x[I+4>>2];j=x[I+8>>2];h=x[I+12>>2];l=x[a+60>>2];m=x[a- -64>>2];db=g+D(b,5644)|0;r=x[db+5600>>2];Da=Ca-16|0;Ca=Da;N=x[a+208>>2];x[N+36>>2]=b;g=x[x[N+28>>2]+76>>2];x[N+64>>2]=1;x[N+60>>2]=h;x[N+56>>2]=j;x[N+52>>2]=i;x[N+48>>2]=k;x[N+32>>2]=g+D(b,5644);jd(x[N+68>>2]);x[N+68>>2]=0;b:{if(l){Q=uc(4,x[x[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;x[(x[j+m>>2]<<2)+Q>>2]=1;x[(x[m+(j|4)>>2]<<2)+Q>>2]=1;x[(x[m+(j|8)>>2]<<2)+Q>>2]=1;x[(x[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){x[(x[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;na=na+1|0;if((g|0)!=(na|0)){continue}break}}x[N+68>>2]=Q}c:{g=x[N+24>>2];ka=x[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(x[(b<<2)+Q>>2]?0:Q){break f}k=x[g+24>>2]+D(b,52)|0;n=x[k+4>>2];m=n-1|0;i=x[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Hl(j,i>>>0>j>>>0?h+1|0:h,n,0);q=x[k>>2];k=q-1|0;i=x[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Hl(j,i>>>0>j>>>0?h+1|0:h,q,0);j=x[N+52>>2];h=j+m|0;m=Hl(h,h>>>0>>0?s+1|0:s,n,0);n=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;s=x[n+20>>2]-x[n+24>>2]|0;if(s>>>0>31){break f}j=x[N+48>>2];h=j+k|0;j=Hl(h,h>>>0>>0?p+1|0:p,q,0);h=j-x[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-x[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=x[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=x[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}x[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!x[N+64>>2]){break e}if(!ka){break d}I=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(I,76)|0;b=(D(x[l+24>>2],152)+x[l+28>>2]|0)-152|0;k=x[b+4>>2];i=x[b+12>>2];h=x[b>>2];g=x[b+8>>2];b=x[N+68>>2];h:{if(x[b+(I<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}Fl(j,0,b,0);if(!Ha){break i}na=0;gb(f,1,7630,0);break b}b=D(b,j);if(b>>>0>=1073741824){na=0;gb(f,1,7630,0);break b}b=b<<2;x[l+44>>2]=b;j:{k:{l:{m:{g=x[l+36>>2];if(g){if(b>>>0<=A[l+48>>2]){break h}if(x[l+40>>2]){break m}}b=vc(b);x[l+36>>2]=b;g=b;b=x[l+44>>2];if(!(b?g:1)){break l}x[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;jd(g);g=vc(x[l+44>>2]);x[l+36>>2]=g;if(g){break k}x[l+48>>2]=0;x[l+44>>2]=0;x[l+40>>2]=0}na=0;gb(f,1,7630,0);break b}x[l+48>>2]=x[l+44>>2]}x[b>>2]=1}I=I+1|0;g=x[N+24>>2];if(I>>>0>2]){continue}break}break d}if(!ka){break d}C=x[g+24>>2];n=x[x[x[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(x[(h<<2)+Q>>2]?0:Q){break n}z=n+D(h,76)|0;l=x[z>>2];k=C+D(h,52)|0;u=x[k>>2];m=u-1|0;i=x[N+48>>2];j=m+i|0;q=0-!u|0;b=q;b=Hl(j,i>>>0>j>>>0?b+1|0:b,u,0);b=b>>>0>>0?l:b;x[z+56>>2]=b;l=x[z+4>>2];G=x[k+4>>2];p=G-1|0;k=x[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Hl(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;x[z+60>>2]=j;l=x[z+8>>2];k=x[N+56>>2];i=k+m|0;i=Hl(i,i>>>0>>0?q+1|0:q,u,0);k=i>>>0>l>>>0?l:i;x[z+64>>2]=k;m=x[z+12>>2];l=x[N+60>>2];i=p+l|0;i=Hl(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;x[z+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=x[z+20>>2];if(!G){break n}q=x[z+28>>2];L=0;m=0;i=0;while(1){T=q+D(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}z=p^-1;s=l+z|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;u=W&31;P=(W&63)>>>0>=32;x[T+148>>2]=P?p>>>u|0:((1<>>u;W=R+1|0;s=k+z|0;p=s>>>0>>0?W:R;x[T+144>>2]=P?p>>>u|0:((1<>>u;s=j+z|0;p=s>>>0>>0?W:R;x[T+140>>2]=P?p>>>u|0:((1<>>u;s=b+z|0;p=s>>>0>>0?W:R;x[T+136>>2]=P?p>>>u|0:((1<>>u;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}na=0;x[Da+8>>2]=0;b=x[N+28>>2];ma=uc(1,8);if(ma){x[ma+4>>2]=b;x[ma>>2]=g}if(!ma){break b}ia=x[x[N+20>>2]>>2];t=Ca-144|0;Ca=t;_=x[N+36>>2];b=D(_,5644);G=x[ma+4>>2];fa=b+x[G+76>>2]|0;ka=x[fa+420>>2];m=0;l=0;p=0;X=Ca-32|0;Ca=X;pa=x[G+76>>2];T=pa+b|0;qa=x[T+420>>2];ea=x[ma>>2];oa=x[ea+16>>2];k=tc(D(oa,528));o:{if(!k){break o}g=tc(oa<<2);p:{if(!g){g=k;break p}j=x[G+76>>2];n=x[(j+D(_,5644)|0)+420>>2];h=n+1|0;b=uc(h,240);q:{if(b){r:{if(h){q=(j+D(_,5644)|0)+5584|0;$=x[ea+16>>2];j=b;while(1){x[j+236>>2]=f;h=uc($,16);x[j+200>>2]=h;if(!h){break r}h=x[ea+16>>2];x[j+196>>2]=h;P=0;$=0;if(h){while(1){s=x[j+200>>2]+(P<<4)|0;i=x[q>>2]+D(P,1080)|0;h=uc(x[i+4>>2],16);x[s+12>>2]=h;if(!h){break r}x[s+8>>2]=x[i+4>>2];P=P+1|0;$=x[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=x[b+4>>2];if(h){jd(h);x[b+4>>2]=0}j=b;h=0;while(1){P=x[j+200>>2];if(P){$=0;aa=x[j+196>>2];if(aa){while(1){i=x[P+12>>2];if(i){jd(i);x[P+12>>2]=0;aa=x[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=x[j+200>>2]}jd(P);x[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}jd(b)}b=0}if(b){s:{if(!oa){break s}h=k;if(oa>>>0>=8){j=oa&-8;while(1){i=U<<2;x[i+g>>2]=h;x[(i|4)+g>>2]=h+528;x[(i|8)+g>>2]=h+1056;x[(i|12)+g>>2]=h+1584;x[(i|16)+g>>2]=h+2112;x[(i|20)+g>>2]=h+2640;x[(i|24)+g>>2]=h+3168;x[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=oa&7;if(!j){break s}while(1){x[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}C=g;$=0;h=x[(x[G+76>>2]+D(_,5644)|0)+5584>>2];g=x[ea+24>>2];j=x[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=x[G+4>>2]+D(x[G+12>>2],_-D(j,l)|0)|0;j=x[ea>>2];x[X+20>>2]=i>>>0>j>>>0?i:j;j=i+x[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+8>>2];x[X+16>>2]=i>>>0>>0?i:j;i=x[G+8>>2]+D(l,x[G+16>>2])|0;j=x[ea+4>>2];x[X+12>>2]=i>>>0>j>>>0?i:j;j=i+x[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+12>>2];x[X+8>>2]=i>>>0>>0?i:j;x[X+24>>2]=0;x[X+28>>2]=0;x[X+4>>2]=2147483647;x[X>>2]=2147483647;if(x[ea+16>>2]){while(1){i=C?x[C+($<<2)>>2]:0;z=x[g+4>>2];n=z-1|0;m=x[X+8>>2];l=n+m|0;u=0-!z|0;j=u;m=Hl(l,l>>>0>>0?j+1|0:j,z,0);R=x[g>>2];q=R-1|0;s=x[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Hl(l,l>>>0>>0?j+1|0:j,R,0);l=x[X+12>>2];j=l+n|0;z=Hl(j,j>>>0>>0?u+1|0:u,z,0);l=x[X+20>>2];j=l+q|0;l=Hl(j,j>>>0>>0?G+1|0:G,R,0);j=x[h+4>>2];if(j>>>0>A[X+28>>2]){x[X+28>>2]=j;j=x[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=x[l+944>>2];ga=x[l+812>>2];U=0;if(i){x[i+4>>2]=W;x[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=x[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=x[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=x[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=x[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;u=W&31;if((W&63)>>>0>=32){M=1<>>32-u}I=(j&63)>>>0>=32;G=I?G>>>R|0:((1<>>R;u=n+G|0;l=(n>>>0>u>>>0?M+1|0:M)-!u|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=z+ba|0;l=n>>>0>>0?ca:ha;P=j&31;u=P;l=I?l>>>u|0:((1<>>u;u=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){x[U+4>>2]=u;x[U>>2]=l;i=U+8|0}l=D(l,u);if(l>>>0>A[X+24>>2]){x[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=qa+1|0;ga=x[X+28>>2];$=x[X+24>>2];x[b+4>>2]=0;W=pa+D(_,5644)|0;g=x[W+8>>2]+1|0;R=D($,oa);ha=D(R,ga);Fl(g,0,ha,0);v:{if(!Ha){g=D(g,ha);x[b+8>>2]=g;g=uc(g,2);x[b+4>>2]=g;if(g){break v}}jd(k);jd(C);g=x[b+4>>2];if(g){jd(g);x[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=x[m+200>>2];if(h){n=0;U=x[m+196>>2];if(U){while(1){g=x[h+12>>2];if(g){jd(g);x[h+12>>2]=0;U=x[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=x[m+200>>2]}jd(h);x[m+200>>2]=0}m=m+240|0;g=(i|0)==(qa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=x[ea+24>>2];z=x[X+20>>2];x[b+204>>2]=z;u=x[X+12>>2];x[b+208>>2]=u;G=x[X+16>>2];x[b+212>>2]=G;q=x[X+8>>2];x[b+216>>2]=q;x[b+12>>2]=ha;x[b+16>>2]=R;x[b+20>>2]=$;p=1;x[b+24>>2]=1;if(oa){m=x[b+200>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];w:{if(!ba){break w}n=x[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){x[l+456>>2]=q;x[l+452>>2]=G;x[l+448>>2]=u;x[l+444>>2]=z;x[l+264>>2]=1;x[l+260>>2]=$;x[l+256>>2]=R;x[l+252>>2]=ha;if(oa){m=x[l+440>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];x:{if(!ba){break x}n=x[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}h=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=h;h=(p|0)!=(qa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}jd(k);jd(C);l=x[T+420>>2];y:{if(y[(pa+D(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(pa+D(_,5644)|0)+424|0;j=x[W+8>>2];U=0;h=b;while(1){g=x[n+36>>2];x[h+44>>2]=1;x[h+84>>2]=g;x[h+48>>2]=x[n>>2];g=x[n+4>>2];x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=g;x[h+60>>2]=x[n+12>>2];x[h- -64>>2]=x[n+16>>2];g=x[n+8>>2];x[h+76>>2]=$;x[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=x[(pa+D(_,5644)|0)+4>>2];i=x[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+324>>2]=k;x[h+76>>2]=$;x[h+56>>2]=i;x[h+308>>2]=0;x[h+312>>2]=0;x[h+292>>2]=0;x[h+284>>2]=1;x[h+288>>2]=0;x[h+300>>2]=ga;x[h+296>>2]=i;x[h+316>>2]=$;x[h+304>>2]=x[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+76>>2]=$;x[h+56>>2]=i}p=b;break o}jd(k)}jd(g)}Ca=X+32|0;i=p;z:{A:{if(!i){break A}z=ka+1|0;m=H;k=i;B:{C:{while(1){if(x[k+84>>2]==-1){break B}b=tc(x[ea+16>>2]<<2);if(!b){break B}T=Gc(b,1,x[ea+16>>2]<<2);if(Zb(k)){while(1){j=x[ia+20>>2];D:{E:{if(A[k+40>>2]>=A[fa+12>>2]){break E}g=x[k+32>>2];b=D(x[k+28>>2],76)+j|0;if(g>>>0>=A[b+24>>2]){break E}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break E}L=0;F:{while(1){b=g+D(L,36)|0;h=x[b+48>>2]+D(x[k+36>>2],40)|0;if(!kc(N,x[k+28>>2],x[k+32>>2],x[b+44>>2],x[h>>2],x[h+4>>2],x[h+8>>2],x[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=x[ia+20>>2];x[T+(x[k+28>>2]<<2)>>2]=0;x[t+136>>2]=0;if(!hc(x[ma+4>>2],b,fa,k,t+140|0,m,t+136|0,r,f)){break C}j=x[k+32>>2];L=x[k+28>>2];P=x[t+136>>2];if(x[t+140>>2]){U=0;x[t+136>>2]=0;u=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(j,152)|0;j=x[u+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=u+28|0;n=0;b=0;C=m+P|0;aa=C;while(1){H:{if(x[p+8>>2]==x[p>>2]|x[p+12>>2]==x[p+4>>2]){break H}g=x[p+20>>2]+D(x[k+36>>2],40)|0;s=D(x[g+20>>2],x[g+16>>2]);if(!s){break H}L=x[g+24>>2];_=0;while(1){if(b){x[L+52>>2]=0}h=x[L+36>>2];if(h){j=x[L>>2];l=x[L+40>>2];I:{if(l){g=D(l,24)+j|0;j=g-24|0;if(x[j+4>>2]!=x[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}x[L+40>>2]=g}J:{while(1){g=x[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=x[k+28>>2];h=x[k+32>>2];b=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){x[t+120>>2]=l;x[t+116>>2]=h;x[t+112>>2]=n;x[t+108>>2]=b;x[t+104>>2]=_;x[t+100>>2]=U;x[t+96>>2]=g;gb(f,1,19075,t+96|0);break C}x[t+88>>2]=l;x[t+84>>2]=h;x[t+80>>2]=n;x[t+76>>2]=b;x[t+72>>2]=_;x[t+68>>2]=U;x[t+64>>2]=g;gb(f,2,19075,t- -64|0);x[L+52>>2]=0;l=x[j+16>>2];x[j+4>>2]=l+x[j+4>>2];g=x[L+36>>2];h=g-l|0;x[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=x[L+40>>2]+1|0;x[L+40>>2]=j;break J}q=x[L+4>>2];b=x[L+52>>2];if(!((b|0)!=x[L+56>>2])){b=b<<1|1;q=xc(q,b<<3);if(!q){gb(f,1,1072,0);break C}x[L+56>>2]=b;x[L+4>>2]=q;b=x[L+52>>2];g=x[j+20>>2];h=x[L+36>>2]}l=h;h=(b<<3)+q|0;x[h+4>>2]=g;x[h>>2]=aa;x[L+52>>2]=b+1;x[j>>2]=x[j>>2]+g;q=x[j+16>>2];b=q+x[j+4>>2]|0;x[j+4>>2]=b;h=l-q|0;x[L+36>>2]=h;x[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}x[L+40>>2]=x[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=x[L+40>>2]}x[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=x[u+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-C|0}P=P+U|0;L=x[k+28>>2];j=x[k+32>>2]}b=x[ea+24>>2]+D(L,52)|0;g=x[b+36>>2];x[b+36>>2]=g>>>0>>0?j:g;break D}j=x[ia+20>>2]}x[t+136>>2]=0;if(!hc(x[ma+4>>2],j,fa,k,t+140|0,m,t+136|0,r,f)){break C}L=x[k+28>>2];P=x[t+136>>2];if(!x[t+140>>2]){break D}s=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(x[k+32>>2],152)|0;j=x[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(x[n+8>>2]==x[n>>2]|x[n+12>>2]==x[n+4>>2]){break L}g=x[n+20>>2]+D(x[k+36>>2],40)|0;l=D(x[g+20>>2],x[g+16>>2]);if(!l){break L}L=x[g+24>>2];q=0;while(1){M:{h=x[L+36>>2];if(!h){break M}j=x[L>>2];N:{O:{p=x[L+40>>2];if(p){j=D(p,24)+j|0;g=j-24|0;if(x[g+4>>2]!=x[g+12>>2]){j=g;break O}ua=p+1|0}else{ua=1}g=0;break N}g=1}while(1){if(!g){x[L+40>>2]=ua;g=1;continue}P:{Q:{C=x[j+20>>2];g=C+b|0;if(!(g>>>0>=C>>>0&g>>>0<=G>>>0)){p=x[k+28>>2];h=x[k+32>>2];g=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){break Q}x[t+24>>2]=p;x[t+20>>2]=h;x[t+16>>2]=_;x[t+12>>2]=g;x[t+8>>2]=q;x[t+4>>2]=G;x[t>>2]=C;gb(f,2,18990,t);h=x[L+36>>2];g=x[j+20>>2]+b|0}p=x[j+16>>2];x[j+4>>2]=p+x[j+4>>2];b=h-p|0;x[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}x[t+56>>2]=p;x[t+52>>2]=h;x[t+48>>2]=_;x[t+44>>2]=g;x[t+40>>2]=q;x[t+36>>2]=G;x[t+32>>2]=C;gb(f,1,18990,t+32|0);break C}j=j+24|0;ua=x[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=x[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=x[k+28>>2];P=b+P|0}R:{if(!x[T+(L<<2)>>2]){break R}b=x[ea+24>>2]+D(L,52)|0;if(x[b+36>>2]){break R}x[b+36>>2]=x[(x[ia+20>>2]+D(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(Zb(k)){continue}break}}jd(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=A[fa+420>>2]){continue}break}Yb(i,z);x[Da+8>>2]=m-H;b=1;break z}Yb(i,z);jd(T);break A}Yb(i,z)}b=0}Ca=t+144|0;Va(ma);if(!b){break b}b=x[x[N+32>>2]+5584>>2];H=x[x[N+20>>2]>>2];L=x[H+20>>2];x[Da+12>>2]=1;h=uc(1,24);if(!h){h=0}I=0;g=x[N+32>>2];s=x[b+16>>2]>>>4&1&x[g+12>>2]==x[g+8>>2];na=x[H+16>>2];S:{if(!na){break S}while(1){g=x[N+68>>2];if(!(x[g+(I<<2)>>2]?0:g)){p=Da+12|0;m=0;j=x[L+24>>2];T:{if(!j){break T}n=x[N+44>>2];while(1){u=x[L+28>>2]+D(m,152)|0;r=x[u+24>>2];if(r){j=x[u+20>>2];k=x[u+16>>2];C=0;while(1){if(D(j,k)){G=u+D(C,36)|0;l=G+28|0;q=0;while(1){z=x[G+48>>2]+D(q,40)|0;g=kc(N,x[L+16>>2],m,x[G+44>>2],x[z>>2],x[z+4>>2],x[z+8>>2],x[z+12>>2]);k=x[z+20>>2];r=x[z+16>>2];j=D(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=x[z+24>>2]+(r<<6)|0;V:{if(!kc(N,x[L+16>>2],m,x[G+44>>2],x[j+8>>2],x[j+12>>2],x[j+16>>2],x[j+20>>2])){g=x[j+60>>2];if(!g){break V}jd(g);x[j+60>>2]=0;break V}if(!(x[j+60>>2]|x[j+16>>2]==x[j+8>>2]|x[j+20>>2]==x[j+12>>2]?x[N+64>>2]:1)){break V}i=uc(1,44);if(!i){x[Da+12>>2]=0;break T}g=x[N+64>>2];x[i+36>>2]=h;x[i+28>>2]=p;x[i+20>>2]=b;x[i+16>>2]=L;x[i+12>>2]=l;x[i+8>>2]=j;x[i+4>>2]=m;x[i>>2]=g;x[i+40>>2]=s;x[i+32>>2]=f;x[i+24>>2]=x[n+4>>2]>1;mb(n,151,i);if(!x[Da+12>>2]){break T}}r=r+1|0;if(r>>>0>2],x[z+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=x[z+24>>2]+(j<<6)|0;g=x[i+60>>2];if(g){jd(g);x[i+60>>2]=0;r=x[z+16>>2];k=x[z+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=x[u+20>>2];k=x[u+16>>2];if(q>>>0>>0){continue}break}r=x[u+24>>2]}C=C+1|0;if(C>>>0>>0){continue}break}j=x[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!x[Da+12>>2]){break S}na=x[H+16>>2]}b=b+1080|0;L=L+76|0;I=I+1|0;if(na>>>0>I>>>0){continue}break}}na=0;nb(x[N+44>>2]);if(h){jd(h)}if(!x[Da+12>>2]){break b}W:{if(x[N+64>>2]){break W}L=x[N+24>>2];if(!x[L+16>>2]){break W}b=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;g=x[l+28>>2]+D(x[(x[L+24>>2]+D(b,52)|0)+36>>2],152)|0;k=x[g+136>>2];i=x[g+144>>2];j=x[g+140>>2];h=x[g+148>>2];jd(x[l+52>>2]);x[l+52>>2]=0;X:{g=x[N+68>>2];if((i|0)==(k|0)|(x[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;Fl(h,0,g,0);if(Ha){gb(f,1,7630,0);break b}g=D(g,h);if(g>>>0>=1073741824){gb(f,1,7630,0);break b}g=vc(g<<2);x[l+52>>2]=g;if(g){break X}gb(f,1,7630,0);break b}b=b+1|0;L=x[N+24>>2];if(b>>>0>2]){continue}break}}b=x[N+32>>2];Y=x[x[N+20>>2]>>2];if(x[Y+16>>2]){I=x[Y+20>>2];b=x[b+5584>>2];L=x[x[N+24>>2]+24>>2];Q=0;while(1){Y:{g=x[N+68>>2];if(x[g+(Q<<2)>>2]?0:g){break Y}h=x[L+36>>2]+1|0;if(x[b+20>>2]==1){ia=h;g=0;ra=Ca-32|0;Ca=ra;Z:{_:{if(x[N+64>>2]){h=1;if((ia|0)==1){break Z}k=x[I+28>>2];q=ia-1|0;m=q&1;T=x[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=x[i+160>>2]-x[i+152>>2]|0;j=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;j=g>>>0>>0?j:g;g=x[i+312>>2]-x[i+304>>2]|0;j=g>>>0>>0?j:g;g=x[i+316>>2]-x[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(D(x[I+24>>2],152)+k|0)-152|0;p=x[g>>2];m=x[g+8>>2];l=x[k+4>>2];g=x[k+12>>2];i=x[k>>2];j=x[k+8>>2];u=x[T+4>>2];H=r<<5;z=wc(H);x[ra+16>>2]=z;if(!z){break Z}x[ra>>2]=z;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){C=x[I+36>>2];h=g;x[ra+8>>2]=g;g=j;x[ra+24>>2]=g;m=x[k+156>>2];l=x[k+164>>2];i=x[k+160>>2];j=x[k+152>>2];x[ra+28>>2]=(j|0)%2;j=i-j|0;x[ra+20>>2]=j-g;p=(u|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){qb(ra+16|0,C+(D(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:u;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=tc(36);if(!i){break _}l=x[ra+20>>2];x[i>>2]=x[ra+16>>2];x[i+4>>2]=l;l=x[ra+28>>2];x[i+8>>2]=x[ra+24>>2];x[i+12>>2]=l;x[i+28>>2]=D(r,s);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;x[i+32>>2]=l?g:D(s,r);l=wc(H);x[i>>2]=l;if(!l){h=0;nb(T);jd(i);jd(z);break Z}mb(T,70,i);if((n|0)!=(r|0)){continue}break}nb(T)}x[ra+4>>2]=g-h;x[ra+12>>2]=x[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){rb(ra,C+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}rb(ra,C+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:u;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=tc(36);if(!i){break _}h=x[ra+4>>2];x[i>>2]=x[ra>>2];x[i+4>>2]=h;h=x[ra+12>>2];x[i+8>>2]=x[ra+8>>2];x[i+12>>2]=h;x[i+28>>2]=D(m,r);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;x[i+32>>2]=h?j:D(m,r);h=wc(H);x[i>>2]=h;if(!h){h=0;nb(T);jd(i);jd(z);break Z}mb(T,71,i);if((r|0)!=(p|0)){continue}break}nb(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;jd(z);break Z}h=1;m=x[I+28>>2];Ra=ia-1|0;La=m+D(Ra,152)|0;if(x[La>>2]==x[La+8>>2]|x[La+4>>2]==x[La+12>>2]){break Z}q=x[m+4>>2];s=x[m+12>>2];r=x[m>>2];p=x[m+8>>2];pa=x[I+68>>2];ea=x[I+64>>2];ga=x[I+60>>2];qa=x[I+56>>2];Ea=sb(I,ia);if(!Ea){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=Ra&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=Ra&-2;h=0;i=m;while(1){j=x[i+160>>2]-x[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=x[i+164>>2]-x[i+156>>2]|0;j=h>>>0>>0?j:h;h=x[i+312>>2]-x[i+304>>2]|0;j=h>>>0>>0?j:h;h=x[i+316>>2]-x[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?h:g;g=x[i+164>>2]-x[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=wc(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;eb=o+28|0;T=o+24|0;z=o+20|0;Ia=o+4|0;Na=1;_=m;ia:while(1){h=x[_+156>>2];ha=x[_+164>>2]-h|0;za=ha-q|0;g=x[_+152>>2];Ga=(g|0)%2|0;Sa=(h|0)%2|0;ba=x[_+160>>2]-g|0;va=ba-n|0;i=qa;g=i;l=ga;j=l;h=ea;wa=h;k=pa;P=k;p=x[I+20>>2];ja:{if((p|0)==(Na|0)){break ja}H=p-Na|0;j=0;g=0;if(qa){h=H&31;if((H&63)>>>0>=32){M=-1<>>32-h}h=qa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=H&31;g=(H&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=H&31;if((H&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=H&31;j=(H&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=H&31;if((H&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=H&31;h=(H&63)>>>0>=32?h>>>l|0:((1<>>l}if(pa){k=H&31;if((H&63)>>>0>=32){M=-1<>>32-k}k=pa+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=H&31;k=(H&63)>>>0>=32?i>>>l|0:((1<>>l}wa=0;i=0;s=1<>>0>>0){l=H&31;if((H&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(qa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=H&31;i=(H&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;wa=(H&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;l=(H&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=pa>>>0){break ja}r=H&31;if((H&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(pa-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=H&31;P=(H&63)>>>0>=32?p>>>r|0:((1<>>r}H=x[_+180>>2];p=wa-H|0;r=p>>>0<=wa>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Aa=p>>>0>>0?p:va;s=x[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ga?Aa:Z)<<1;h=(Ga?Z:Aa)<<1|1;Ma=h>>>0

>>0?p:h;W=Ma>>>0>>0;h=i-H|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ga?r:s)<<1;ka=(Ga?s:r)<<1|1;H=R>>>0>>0;i=x[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;ua=p;j=x[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;u=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:za;C=fa;if(Sa){u=p;G=fa;ua=l;C=$}Oa=W?Ma:ba;U=H?R:ka;hb=q+fa|0;ib=l+q|0;if(ha){i=va<<1;j=i-1|0;h=(s|0)<(va|0);Ya=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Aa|0)?Aa:n-1|0;P=0;Za=(n|0)>1|(va|0)>0;_a=(Oa|0)!=0&ba>>>0>Ma>>>0;g=Ga<<2;$a=(Ia-g|0)+(r<<3)|0;Pa=o+(s<<3)|0;V=Pa+g|0;ka=(Z|0)<(va|0)?Z:va;H=s+1|0;aa=n+Aa|0;ca=n+r|0;ta=o+(U<<2)|0;xa=!n&(va|0)==1;Ba=o+(Oa<<2)|0;Fa=Ba-4|0;g=n<<1;S=g-2|0;sa=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;t=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;oa=(o+((h?s:va)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=ib>>>0)){W=P+1|0;break ka}if(_a){x[Fa>>2]=0}if(ba>>>0>Ma>>>0){x[Ba>>2]=0}W=P+1|0;zc(Ea,s,P,Z,W,V,2,0);zc(Ea,ca,P,aa,W,$a,2,0);la:{ma:{na:{if(!Ga){if(!Za){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=x[oa>>2];break pa}h=x[Ia>>2];g=h;if((s|0)<0){break oa}}g=h;h=x[Ya>>2]}x[Pa>>2]=x[Pa>>2]-((g+h|0)+2>>2);j=s;h=H;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(o+(j<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!xa){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=x[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;wa=x[o+(((h|0)<(va|0)?h<<1:X)<<2)>>2];break sa}wa=x[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(va|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;x[i+4>>2]=j-((x[g>>2]+wa|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}x[o>>2]=x[o>>2]/2;break la}h=r;if((Aa|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=x[i>>2];ta:{if((h|0)<0){k=x[Ia>>2];wa=Ia;break ta}g=h<<1;k=x[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];wa=Ia;if(!h){break ta}wa=t;if((h|0)>(n|0)){break ta}wa=(o+(g<<2)|0)-4|0}g=wa;x[i>>2]=j+(x[g>>2]+k>>1);h=h+1|0;if((Aa|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=x[g>>2];ua:{va:{if((h|0)>0){k=x[(o+(((h|0)<(va|0)?h:va)<<3)|0)-4>>2];break va}k=x[Ia>>2];g=Ia;if((h|0)<0){break ua}}g=M;if((h|0)>=(va|0)){break ua}g=(o+(h<<3)|0)+4|0}x[i>>2]=j-((x[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Aa|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[o+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Aa|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=x[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=x[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=sa;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;x[h+4>>2]=x[h+4>>2]+(x[j>>2]+i>>1);if((g|0)<(Aa|0)){continue}break}}if(!Bc(Ea,U,P,Oa,W,ta,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=C<<1|1;g=g>>>0>>0?h:g;wa=g>>>0>>0?g:ha;g=p<<3;h=za<<3;r=h-1|0;C=(p|0)<(za|0);Ga=o+((C?g|7:r)<<2)|0;k=h-2|0;Ma=o+((C?g|6:k)<<2)|0;i=h-3|0;Pa=o+((C?g|5:i)<<2)|0;ab=h-4|0;Ya=o+((C?g|4:ab)<<2)|0;H=(q|0)>(fa|0)?fa:q-1|0;g=(za|0)>0;Za=g|(q|0)>1;ya=o+(p<<5)|0;_a=ya+(Sa<<4)|0;$a=(o+(4-(Sa<<2)<<2)|0)+(l<<5)|0;j=q<<3;va=j-8|0;Ta=o+(((q|0)<=0?va:0)<<2)|0;Aa=h-8|0;Ua=o+((g?0:Aa)<<2)|0;n=($|0)<(za|0)?$:za;s=p+1|0;h=ua<<1;g=u<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(za|0)==1;g=o+(q<<5)|0;ta=g-20|0;xa=g-24|0;Ba=g-28|0;Fa=g-4|0;S=g-8|0;sa=g-12|0;g=o+(za<<5)|0;M=g-20|0;O=g-24|0;t=g-28|0;X=o+(va<<2)|0;ma=o+(r<<2)|0;oa=o+(k<<2)|0;P=o+(i<<2)|0;ua=o+(ab<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Aa<<2)|0;g=o+((C?p:za)<<5)|0;u=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{C=U;if(C>>>0>>0){g=Oa-C|0;U=C+(g>>>0>=4?4:g)|0;zc(Ea,C,p,U,$,_a,1,8);zc(Ea,C,ib,U,hb,$a,1,8);if(!Sa){if(!Za){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=x[G>>2];k=r;j=i;g=u;break Ca}h=x[o+16>>2];if((p|0)<0){break Ba}k=T;j=z;g=eb}x[ya>>2]=x[ya>>2]-((x[Ya>>2]+h|0)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[j>>2]+x[Pa>>2]|0)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[k>>2]+x[Ma>>2]|0)+2>>2);h=x[Ga>>2];g=x[g>>2];break Aa}if(ca){x[o>>2]=x[o>>2]/2;x[o+4>>2]=x[o+4>>2]/2;x[o+8>>2]=x[o+8>>2]/2;x[o+12>>2]=x[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=x[k>>2];g=x[o>>2];if((h|0)==-1){break Ea}x[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]<<1)+2>>2);k=(x[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(za|0)?ja:Aa;j=h+1|0;if((j|0)>=(za|0)){g=o+(g<<2)|0;k=k<<2;x[g>>2]=x[g>>2]-((x[k+o>>2]+x[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(k|4)>>2]+x[t>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(k|8)>>2]+x[O>>2]|0)+2>>2);k=(x[o+(k|12)>>2]+x[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;x[g>>2]=x[g>>2]-((x[Z+o>>2]+x[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(Z|4)>>2]+x[k+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(Z|8)>>2]+x[k+8>>2]|0)+2>>2);k=(x[o+(Z|12)>>2]+x[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}x[k>>2]=j-((g+x[Ua>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]+x[Ua+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]+x[Ua+8>>2]|0)+2>>2);k=(x[o+12>>2]+x[Ua+12>>2]|0)+2|0;g=o+(j|28)|0}x[g>>2]=x[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;x[g>>2]=x[g>>2]+(x[o+16>>2]<<1>>1);g=o+(j|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]<<1>>1);g=o+(j|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]<<1>>1);k=x[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=x[la+o>>2];ja=k<<2;Z=ja+o|0;g=x[Z>>2];if(!h){x[Z>>2]=g+(j+x[o+16>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]+x[o+(la|8)>>2]>>1);k=x[o+28>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){x[Z>>2]=g+(j+x[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[Z-12>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[Z-8>>2]+x[o+(la|8)>>2]>>1);k=x[Z-4>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}x[Z>>2]=g+(j+x[R>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[sa>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[S>>2]+x[o+(la|8)>>2]>>1);k=x[Fa>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0}x[g>>2]=x[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;Na=Na+1|0;if((ia|0)!=(Na|0)){continue ia}break ha}x[ya>>2]=x[ya>>2]-((h<<1)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[z>>2]<<1)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[T>>2]<<1)+2>>2);h=x[eb>>2];g=h}x[ya+12>>2]=x[ya+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;x[k>>2]=x[k>>2]-((x[h+16>>2]+x[k+16>>2]|0)+2>>2);x[k+4>>2]=x[k+4>>2]-((x[h+20>>2]+x[k+20>>2]|0)+2>>2);x[k+8>>2]=x[k+8>>2]-((x[h+24>>2]+x[k+24>>2]|0)+2>>2);x[k+12>>2]=x[k+12>>2]-((x[h+28>>2]+x[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(za|0);Ga:{if((h|0)<=0){k=x[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:ab)<<2;x[g>>2]=x[g>>2]-((k+x[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]+x[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]+x[o+(Z|8)>>2]|0)+2>>2);j=(x[o+28>>2]+x[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]<<1)+2>>2);j=(x[o+28>>2]<<1)+2|0;break Ga}Ja=o+((ja?h:za)<<5)|0;k=x[Ja-16>>2];if(!ja){j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[ua>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[P>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[oa>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[o+(j|24)>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((H|0)>(g|0)){while(1){h=o+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((H|0)!=(g|0)){continue}break}h=H}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=x[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;x[g>>2]=j+x[g>>2];j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+x[o+4>>2];g=o+(j|24)|0;x[g>>2]=x[g>>2]+x[o+8>>2];g=x[o+12>>2];break Ha}g=o+(g<<2)|0;x[g>>2]=x[g>>2]+(j+x[Ta>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ta+4>>2]+x[o+4>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[Ta+8>>2]+x[o+8>>2]>>1);g=x[Ta+12>>2]+x[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:va;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[X>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ba>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[xa>>2]+x[o+(Z|8)>>2]>>1);g=x[ta>>2]+x[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[ja>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[ja+4>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[ja+8>>2]+x[o+(Z|8)>>2]>>1);g=x[ja+12>>2]+x[o+(Z|12)>>2]>>1}x[k>>2]=g+x[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(Bc(Ea,C,V,U,wa,aa,1,4)){continue}break}break}break da}jd(o);h=1}l=m+D(Ra,152)|0;k=x[l+136>>2];i=x[La>>2];j=x[La+4>>2];g=x[l+144>>2];zc(Ea,k-i|0,x[l+140>>2]-j|0,g-i|0,x[l+148>>2]-j|0,x[I+52>>2],1,g-k|0);yc(Ea);break Z}yc(Ea);jd(o);h=0;break Z}yc(Ea);h=0;break Z}h=0;nb(T);jd(z)}Ca=ra+32|0;if(h){break Y}break b}C=0;m=0;V=Ca+-64|0;Ca=V;Ia:{if(x[N+64>>2]){i=x[I+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=x[g+160>>2]-x[g+152>>2]|0;j=h>>>0>>0?k:h;h=x[g+164>>2]-x[g+156>>2]|0;j=h>>>0>>0?j:h;h=x[g+312>>2]-x[g+304>>2]|0;j=h>>>0>>0?j:h;h=x[g+316>>2]-x[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?k:h;g=x[g+164>>2]-x[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(D(x[I+24>>2],152)+i|0)-152|0;s=x[g>>2];m=x[g+8>>2];l=x[i+4>>2];j=x[i+12>>2];h=x[i>>2];g=x[i+8>>2];sa=x[N+44>>2];ma=x[sa+4>>2];ua=k<<5;p=vc(ua);x[V+32>>2]=p;if(!p){break Ia}x[V>>2]=p;if(!aa){r=1;jd(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;pa=D(S,7);ea=D(S,6);ga=D(S,5);qa=S<<2;ha=D(S,3);ba=S<<1;j=x[I+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;x[V+8>>2]=l;x[V+40>>2]=h;X=x[i+156>>2];oa=x[i+164>>2];g=x[i+160>>2];l=x[i+152>>2];x[V+56>>2]=0;k=h;x[V+52>>2]=h;x[V+48>>2]=0;q=(l|0)%2|0;x[V+44>>2]=q;h=g-l|0;z=h-k|0;x[V+60>>2]=z;x[V+36>>2]=z;G=(ma|0)<2;l=oa-X|0;La:{if(!(!G&l>>>0>15)){C=0;g=j;if(l>>>0<8){break La}n=x[V+32>>2];while(1){k=V+32|0;tb(k,g,S,8);ub(k);k=0;if(h){while(1){m=(k<<5)+n|0;B[(k<<2)+g>>2]=B[m>>2];B[(k+S<<2)+g>>2]=B[m+4>>2];B[(k+ba<<2)+g>>2]=B[m+8>>2];B[(k+ha<<2)+g>>2]=B[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;B[(k+qa<<2)+g>>2]=B[m+16>>2];B[(k+ga<<2)+g>>2]=B[m+20>>2];B[(k+ea<<2)+g>>2]=B[m+24>>2];B[(k+pa<<2)+g>>2]=B[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;C=C+8|0;if((C|7)>>>0>>0){continue}break}break La}g=l>>>3|0;u=g>>>0>>0?g:ma;H=(l>>>0)/(u>>>0)&-8;C=l&-8;r=0;g=j;while(1){T=tc(48);if(!T){r=0;nb(sa);jd(n);break Ia}m=vc(ua);x[T>>2]=m;if(!m){r=0;nb(sa);jd(T);jd(n);break Ia}x[T+40>>2]=g;x[T+36>>2]=S;x[T+32>>2]=h;x[T+28>>2]=z;x[T+24>>2]=0;x[T+20>>2]=k;x[T+16>>2]=0;x[T+12>>2]=q;x[T+8>>2]=k;x[T+4>>2]=z;m=C-D(r,H)|0;r=r+1|0;m=(u|0)==(r|0)?m:H;x[T+44>>2]=m;mb(sa,72,T);g=(D(m,S)<<2)+g|0;if((r|0)!=(u|0)){continue}break}nb(sa)}Ma:{if(l>>>0<=C>>>0){break Ma}k=V+32|0;m=l-C|0;tb(k,g,S,m);ub(k);if(!h){break Ma}u=m>>>0<=1?1:m;H=u&-4;C=u&3;r=0;n=x[V+32>>2];while(1){z=(r<<5)+n|0;k=0;m=0;if(u>>>0>=4){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];q=k|1;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|2;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|3;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];k=k+4|0;m=m+4|0;if((H|0)!=(m|0)){continue}break}}m=0;if(C){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];k=k+1|0;m=m+1|0;if((C|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;x[V+4>>2]=M;g=x[i+156>>2];x[V+28>>2]=M;x[V+24>>2]=0;x[V+20>>2]=s;x[V+16>>2]=0;P=(g|0)%2|0;x[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;z=M&1;u=s&-2;G=s&1;C=s+X|0;fa=oa-1|0;H=D(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(D(g,S)<<2)+k|0;q=x[O+4>>2];t=_+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=_+(q<<6)|0;t=(D(q,S)<<2)+k|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(D(g,S)<<2)+k|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(H<<2)+k|0;g=0;ca=0;if((C|0)!=(fa|0)){while(1){O=q+(D(g,S)<<2)|0;m=x[O+4>>2];t=U+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=m;m=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=m;m=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=m;m=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=m;m=g|1;O=U+(m<<6)|0;t=q+(D(m,S)<<2)|0;m=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=m;m=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=m;m=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=m;m=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!z){break Qa}t=U+(g<<6)|0;m=q+(D(g,S)<<2)|0;g=x[m+4>>2];x[t>>2]=x[m>>2];x[t+4>>2]=g;g=x[m+28>>2];x[t+24>>2]=x[m+24>>2];x[t+28>>2]=g;g=x[m+20>>2];x[t+16>>2]=x[m+16>>2];x[t+20>>2]=g;g=x[m+12>>2];x[t+8>>2]=x[m+8>>2];x[t+12>>2]=g}ub(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=x[O+4>>2];t=(D(g,S)<<2)+k|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=(D(q,S)<<2)+k|0;t=p+(q<<5)|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(D(g,S)<<2)+k|0;m=p+(g<<5)|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;H=g>>>0<$>>>0?g:$;g=(h>>>0)/(H>>>0)|0;k=j;if(H){q=g&-8;m=h&-8;r=0;while(1){C=tc(48);if(!C){nb(sa);r=0;break Ka}g=vc(ua);x[C>>2]=g;if(!g){nb(sa);jd(C);r=0;break Ka}x[C+40>>2]=k;x[C+36>>2]=S;x[C+32>>2]=l;x[C+28>>2]=M;x[C+24>>2]=0;x[C+20>>2]=s;x[C+16>>2]=0;x[C+12>>2]=P;x[C+8>>2]=s;x[C+4>>2]=M;g=m-D(q,r)|0;r=r+1|0;g=(H|0)==(r|0)?g:q;x[C+44>>2]=g;mb(sa,73,C);k=(g<<2)+k|0;if((r|0)!=(H|0)){continue}break}}nb(sa)}u=h&7;Sa:{if(!u){break Sa}H=P<<5;Ta:{if(!s){break Ta}G=p+H|0;C=u<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Fc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C);r=g|1;Fc(G+(r<<6)|0,(D(r,S)<<2)+k|0,C);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Fc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C)}Ua:{if((l|0)==(s|0)){break Ua}C=ia-H|0;H=(D(s,S)<<2)+k|0;q=u<<2;g=0;if((X|0)!=(oa+(s^-1)|0)){r=M&-2;ca=0;while(1){Fc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q);m=g|1;Fc(C+(m<<6)|0,H+(D(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Fc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q)}ub(V);if(!l){break Sa}s=u<<2;g=0;if((oa|0)!=(X+1|0)){r=l&-2;C=0;while(1){Fc((D(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Fc((D(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;C=C+2|0;if((r|0)!=(C|0)){continue}break}}if(!(l&1)){break Sa}Fc((D(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}jd(x[V+32>>2]);break Ia}r=1;j=x[I+28>>2];O=h-1|0;Ba=j+D(O,152)|0;if(x[Ba>>2]==x[Ba+8>>2]|x[Ba+4>>2]==x[Ba+12>>2]){break Ia}n=x[j+4>>2];q=x[j+12>>2];s=x[j>>2];p=x[j+8>>2];W=x[I+68>>2];R=x[I+64>>2];ka=x[I+60>>2];T=x[I+56>>2];ta=sb(I,h);if(!ta){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];zc(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);yc(ta);break Ia}l=O&-2;r=0;g=j;while(1){i=x[g+160>>2]-x[g+152>>2]|0;k=i>>>0>>0?r:i;i=x[g+164>>2]-x[g+156>>2]|0;k=i>>>0>>0?k:i;i=x[g+312>>2]-x[g+304>>2]|0;k=i>>>0>>0?k:i;i=x[g+316>>2]-x[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;C=C+2|0;if((l|0)!=(C|0)){continue}break}}if(m){i=x[g+160>>2]-x[g+152>>2]|0;i=i>>>0>>0?r:i;g=x[g+164>>2]-x[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}xa=vc(r<<5);x[V+32>>2]=xa;if(!xa){break Xa}x[V>>2]=xa;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=xa+32|0;s=h;oa=x[I+20>>2];aa=1;ua=0;p=j;while(1){x[V+8>>2]=l;x[V+40>>2]=q;i=x[p+164>>2];h=x[p+160>>2];k=x[p+156>>2];g=x[p+152>>2];Fa=(g|0)%2|0;x[V+44>>2]=Fa;P=(k|0)%2|0;x[V+12>>2]=P;H=h-g|0;u=H-q|0;x[V+36>>2]=u;ba=i-k|0;fa=ba-l|0;x[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;C=W;ia=C;Za:{if(!ua&(aa|0)==(oa|0)){break Za}z=oa-aa|0;r=0;k=0;if(T){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;k=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;r=(z&63)>>>0>=32?g>>>i|0:((1<>>i}C=0;g=0;if(R){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;g=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=z&31;C=(z&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=z&31;m=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;ca=(z&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;h=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=z&31;if((z&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=z&31;ia=(z&63)>>>0>=32?i>>>n|0:((1<>>n}G=x[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;t=i>>>0>>0?i:u;n=x[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Fa?t:X)<<1;g=(Fa?X:t)<<1|1;pa=g>>>0>>0?i:g;ea=pa>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;sa=g>>>0<=i>>>0?g:0;ga=(Fa?S:sa)<<1;qa=(Fa?sa:S)<<1|1;ha=ga>>>0>>0;k=x[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;z=g>>>0<=i>>>0?g:0;n=z;i=x[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;u=g>>>0<=h>>>0?g:0;m=u;g=C-k|0;h=g>>>0<=C>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;C=g>>>0>>0?g:fa;i=C;if(P){n=u;m=z;r=C;i=G}M=ea?pa:H;ca=ha?ga:qa;x[V+60>>2]=t;x[V+56>>2]=S;x[V+52>>2]=X;x[V+48>>2]=sa;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Fa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+xa|0)+(sa<<6)|0;fa=q+t|0;pa=q+S|0;ea=l+C|0;ga=l+u|0;qa=xa+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=z>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;zc(ta,sa,U,X,_,k+ia|0,16,0);zc(ta,pa,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}ub(V+32|0);g=h+8|0;if(!Bc(ta,ca,h,M,g,qa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=z>>>0)&(l+C>>>0<=g>>>0|l+u>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Fa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+xa|0)+(sa<<6)|0;qa=q+t|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;pa=fa+1|0;h=k<<2;zc(ta,sa,fa,X,pa,h+ga|0,16,0);zc(ta,ha,fa,qa,pa,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}ub(V+32|0);if(!Bc(ta,ca,g,M,ba,xa+(ca<<5)|0,8,1)){break Ya}}x[V+28>>2]=C;x[V+24>>2]=u;x[V+20>>2]=G;x[V+16>>2]=z;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;qa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(u<<6)|0;q=(g+xa|0)+(z<<6)|0;r=l+C|0;k=l+u|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=xa+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;zc(ta,ca,z,g,G,q,1,16);zc(ta,ca,k,g,r,ha,1,16);ub(V);if(!Bc(ta,ca,i,g,qa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=H;l=ba;aa=aa+1|0;ua=aa?ua:ua+1|0;if(ua|(s|0)!=(aa|0)){continue}break}}r=1;k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];zc(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);yc(ta);jd(xa);break Ia}yc(ta);jd(xa);r=0;break Ia}yc(ta);r=0}Ca=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;I=I+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=x[x[N+20>>2]>>2];b=x[N+32>>2]}j=x[b+16>>2];ab:{if(x[N+68>>2]|!j){break ab}I=x[Y+20>>2];k=x[I+28>>2];bb:{cb:{l=x[N+64>>2];if(l){Q=x[Y+16>>2];if(Q>>>0<3){break bb}i=x[I+24>>2];if(!((i|0)==x[I+100>>2]&(i|0)==x[I+176>>2])){gb(f,1,14487,0);break b}h=x[x[N+24>>2]+24>>2];g=x[h+36>>2];db:{if((g|0)!=x[h+88>>2]|(g|0)!=x[h+140>>2]){break db}g=k;k=D(i,152);g=(g+k|0)-152|0;h=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);g=k+x[I+104>>2]|0;i=g-152|0;if((h|0)!=(D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)){break db}g=k+x[I+180>>2]|0;i=g-152|0;if((D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)==(h|0)){break cb}}gb(f,1,14487,0);break b}Q=x[Y+16>>2];if(Q>>>0<3){break bb}g=x[x[N+24>>2]+24>>2];h=x[g+36>>2];eb:{if((h|0)!=x[g+88>>2]|(h|0)!=x[g+140>>2]){break eb}g=D(h,152);h=g+k|0;h=D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0);i=g+x[I+104>>2]|0;if((h|0)!=(D(x[i+148>>2]-x[i+140>>2]|0,x[i+144>>2]-x[i+136>>2]|0)|0)){break eb}g=g+x[I+180>>2]|0;if((D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0)|0)==(h|0)){break cb}}gb(f,1,14487,0);break b}if((j|0)==2){if(!x[b+5608>>2]){break ab}u=tc(Q<<2);if(!u){break b}G=x[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(x[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+52>>2];x[u+(l|4)>>2]=x[I+128>>2];x[u+(l|8)>>2]=x[I+204>>2];x[u+(l|12)>>2]=x[I+280>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+52>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+36>>2];x[u+(l|4)>>2]=x[I+112>>2];x[u+(l|8)>>2]=x[I+188>>2];x[u+(l|12)>>2]=x[I+264>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+36>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=x[b+5608>>2];p=0;H=tc(G<<3);b=0;jb:{if(!H){break jb}if(!(!h|!G)){i=H+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;B[k+H>>2]=B[x[k+u>>2]>>2];j=k|4;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|8;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|12;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}I=0;b=g;while(1){j=I<<2;m=j+i|0;x[m>>2]=0;da=E(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=E(E(B[b>>2]*B[k+H>>2])+da);B[m>>2]=da;da=E(E(B[b+4>>2]*B[H+(k|4)>>2])+da);B[m>>2]=da;da=E(E(B[b+8>>2]*B[H+(k|8)>>2])+da);B[m>>2]=da;da=E(E(B[b+12>>2]*B[H+(k|12)>>2])+da);B[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}C=0;if(q){while(1){da=E(E(B[b>>2]*B[H+(r<<2)>>2])+da);B[m>>2]=da;r=r+1|0;b=b+4|0;C=C+1|0;if((q|0)!=(C|0)){continue}break}}j=j+u|0;k=x[j>>2];x[j>>2]=k+4;B[k>>2]=da;I=I+1|0;if((G|0)!=(I|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}jd(H);b=1}jd(u);if(b){break ab}break b}if(x[x[b+5584>>2]+20>>2]==1){if(l){ob(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}ob(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}if(l){pb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}pb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}x[Da>>2]=Q;gb(f,1,14548,Da)}C=x[x[N+20>>2]>>2];if(!x[C+16>>2]){na=1;break b}H=x[N+68>>2];i=x[C+20>>2];h=x[x[N+32>>2]+5584>>2];r=x[x[N+24>>2]+24>>2];m=0;while(1){kb:{if(x[H+(m<<2)>>2]?0:H){break kb}b=x[r+36>>2];j=x[i+28>>2];lb:{if(!x[N+64>>2]){b=j+D(b,152)|0;k=x[b+148>>2]-x[b+140>>2]|0;Y=x[b+144>>2]-x[b+136>>2]|0;na=0;g=i+52|0;break lb}g=j+D(b,152)|0;k=x[g+12>>2]-x[g+4>>2]|0;b=(j+D(x[i+24>>2],152)|0)-152|0;Y=x[g+8>>2]-x[g>>2]|0;na=x[b+8>>2]-(Y+x[b>>2]|0)|0;g=i+36|0}b=x[r+24>>2];mb:{if(x[r+32>>2]){b=1<>2];if(x[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=B[b>>2];l=L;nb:{if(da>E(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;Wa=E(J(da));Xa=E(da-Wa);if(XaE(.5)){break ob}Xa=da;da=E(Wa*E(.5));da=E(da-E(J(da)))==E(0)?Wa:Xa}}pb:{if(E(F(da))>31)|0;G=l+1|0;u=l;l=p+s|0;p=s>>>0>l>>>0?G:u;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}x[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(na<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=x[h+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(na<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;na=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}na=0;gb(f,1,8020,0)}Ca=Da+16|0;if(!na){zb(Qa);x[a+8>>2]=x[a+8>>2]|32768;gb(f,1,15795,0);break a}qb:{if(!c){break qb}b=0;na=0;l=x[a+208>>2];g=jc(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=x[l+24>>2];if(!x[d+16>>2]){break rb}I=x[d+24>>2];Q=x[x[x[l+20>>2]>>2]+20>>2];while(1){b=x[I+24>>2];i=b&7;j=b>>>3|0;b=x[I+36>>2];h=x[Q+28>>2];sb:{if(x[l+64>>2]){d=h+D(b,152)|0;g=x[d+12>>2]-x[d+4>>2]|0;b=(h+D(x[Q+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;h=x[b+8>>2]-(d+x[b>>2]|0)|0;b=Q+36|0;break sb}b=h+D(b,152)|0;g=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;h=0;b=Q+52|0}b=x[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Fc(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Fc(Fc(Fc(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Fc(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;I=I+52|0;b=1;na=na+1|0;if(na>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=Qa+5596|0;b=x[c>>2];if(!b){break qb}jd(b);x[c>>2]=0;x[db+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;cb=1;b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((fb(e,Ka+10|0,2,f)|0)!=2){gb(f,x[a+184>>2]?1:2,7120,0);cb=!x[a+184>>2];break a}bb(Ka+10|0,Ka+12|0,2);b=x[Ka+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;gb(f,2,13039,0);break a}cb=0;gb(f,1,12975,0)}Ca=Ka+16|0;return cb}function Bb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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=E(0);u=Ca-80|0;Ca=u;x[u+40>>2]=65424;z=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{o=x[a+8>>2];d:{if((o|0)!=8){j=0;if((o|0)!=256){break a}x[u+40>>2]=65497;break d}if(v[a+68|0]&1){break d}C=z&-2;P=z&1;M=u+77|0;O=u+76|0;Q=u+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){x[a+8>>2]=64;break h}if((fb(j,x[a+16>>2],2,k)|0)!=2){gb(k,1,7120,0);j=0;break a}bb(x[a+16>>2],u+36|0,2);o=x[u+36>>2];if(o>>>0<=1){gb(k,1,10663,0);j=0;break a}j:{if(x[u+40>>2]==32896){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){break j}o=x[u+36>>2]}q=x[a+8>>2];if(q&16){x[a+24>>2]=(x[a+24>>2]-o|0)-2}r=o-2|0;x[u+36>>2]=r;l=21456;t=x[u+40>>2];while(1){o=l;m=x[l>>2];if(m){l=o+12|0;if((m|0)!=(t|0)){continue}}break}if(!(q&x[o+4>>2])){gb(k,1,10038,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){l=x[a+16>>2];break k}q=x[j+12>>2];t=q;l=x[j+8>>2];if(q|l){s=x[j+56>>2];q=l-s|0;l=t-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if(q>>>0>>0&(l|0)<=0|(l|0)<0){gb(k,1,10412,0);j=0;break a}l=xc(x[a+16>>2],x[u+36>>2]);if(!l){jd(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;gb(k,1,9614,0);j=0;break a}x[a+16>>2]=l;r=x[u+36>>2];x[a+20>>2]=r}l=fb(j,l,r,k);if((l|0)!=x[u+36>>2]){gb(k,1,7120,0);j=0;break a}o=x[o+8>>2];if(!o){gb(k,1,16029,0);j=0;break a}if(!(Ia[o|0](a,0,x[a+16>>2],0,l,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[u+32>>2]=x[u+40>>2];gb(k,1,18263,u+32|0);j=0;break a}l=x[j+56>>2];t=x[u+36>>2];s=x[a+200>>2];r=x[s+40>>2];J=x[a+204>>2];F=D(J,40);o=r+F|0;q=x[o+20>>2];K=q+1|0;H=x[o+28>>2];l:{if(K>>>0<=H>>>0){o=x[o+24>>2];break l}U=E(E(H>>>0)+E(100));m:{if(U=E(0)){q=~~U>>>0;break m}q=0}x[o+28>>2]=q;o=xc(x[o+24>>2],D(q,24));r=x[s+40>>2];q=F+r|0;if(!o){break i}x[q+24>>2]=o;q=x[q+20>>2];K=q+1|0}o=D(q,24)+o|0;x[o+16>>2]=t+4;l=(l-t|0)-4|0;x[o+8>>2]=l;x[o+12>>2]=l>>31;w[o>>1]=m;o=r+F|0;x[o+20>>2]=K;n:{if((m|0)!=65424){break n}q=x[o+16>>2];if(q){o=q+D(x[o+12>>2],24)|0;x[o>>2]=l;x[o+4>>2]=0}o=(x[j+56>>2]-x[u+36>>2]|0)-4|0;l=x[a+52>>2];if(o>>>0<=A[a+48>>2]&(l|0)>=0|(l|0)>0){break n}x[a+48>>2]=o;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ia[x[j+40>>2]](j,0,x[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=x[a+24>>2]|Ha){gb(k,1,7120,0);j=0;break a}x[u+40>>2]=65427;break h}if((fb(j,x[a+16>>2],2,k)|0)!=2){gb(k,1,7120,0);j=0;break a}bb(x[a+16>>2],u+40|0,2);if(x[u+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}jd(x[q+24>>2]);a=x[s+40>>2]+D(J,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;gb(k,1,8511,0);j=0;break a}l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}o:{if(!(l|o)&x[a+8>>2]==64){break o}p:{q:{o=y[a+68|0];if(!(o&4)){l=x[a+204>>2];q=x[a+156>>2];r:{s:{if(x[a+56>>2]){o=x[j+8>>2];if(o|x[j+12>>2]){o=o-x[j+56>>2]|0}else{o=0}break s}o=x[a+24>>2];if(o>>>0<2){break r}}o=o-2|0;x[a+24>>2]=o}l=q+D(l,5644)|0;F=l+5600|0;s=l+5596|0;if(!o){break q}q=x[j+12>>2];m=q;l=x[j+8>>2];if(m|l){t=x[j+56>>2];q=l-t|0;l=m-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if((l|0)<=0&o>>>0>q>>>0|(l|0)<0){if(x[a+184>>2]){gb(k,1,10457,0);j=0;break a}gb(k,2,10457,0)}l=x[a+24>>2];if(l>>>0>=4294967294){gb(k,1,3773,0);j=0;break a}q=x[s>>2];t:{if(q){m=x[F>>2];if(m>>>0>-3-l>>>0){gb(k,1,2590,0);j=0;break a}l=xc(q,(l+m|0)+2|0);if(l){x[s>>2]=l;break q}jd(x[s>>2]);x[s>>2]=0;break t}l=tc(l+2|0);x[s>>2]=l;if(l){break q}}gb(k,1,10791,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=o&250;break p}J=x[a+200>>2];if(J){H=x[j+56>>2];t=H-2|0;m=x[j+60>>2];G=m-(H>>>0<2)|0;r=x[J+40>>2];N=x[a+204>>2];I=D(N,40);l=r+I|0;q=x[l+16>>2]+D(x[l+12>>2],24)|0;x[q+8>>2]=t;x[q+12>>2]=G;G=x[a+24>>2];H=G+H|0;x[q+16>>2]=H;x[q+20>>2]=H>>>0>>0?m+1|0:m;m=x[a+24>>2];K=x[l+20>>2];q=K+1|0;H=x[l+28>>2];u:{if(q>>>0<=H>>>0){l=x[l+24>>2];break u}U=E(E(H>>>0)+E(100));v:{if(U=E(0)){q=~~U>>>0;break v}q=0}x[l+28>>2]=q;l=xc(x[l+24>>2],D(q,24));r=x[J+40>>2];q=I+r|0;if(!l){break f}x[q+24>>2]=l;K=x[q+20>>2];q=K+1|0}l=D(K,24)+l|0;x[l+16>>2]=m+2;x[l+8>>2]=t;x[l+12>>2]=t>>31;w[l>>1]=65427;x[(r+I|0)+20>>2]=q}l=x[a+24>>2];w:{if(!o){o=0;break w}o=fb(j,x[s>>2]+x[F>>2]|0,l,k);l=x[a+24>>2]}x[a+8>>2]=(l|0)==(o|0)?8:64;x[F>>2]=x[F>>2]+o;o=y[a+68|0];if((o&9)!=1){break p}v[a+68|0]=o|8;if(x[j+28>>2]==59){break p}l=x[j+60>>2];m=l;o=x[j+56>>2];if((l&o)==-1){break p}t=x[a+204>>2];x:{while(1){l=0;if((fb(j,u+70|0,2,k)|0)!=2){break x}bb(u+70|0,u- -64|0,2);if(x[u+64>>2]!=65424){break x}s=7120;if((fb(j,u+70|0,2,k)|0)!=2){break c}bb(u+70|0,u+60|0,2);if(x[u+60>>2]!=10){s=10663;break c}x[u+60>>2]=8;q=fb(j,u+70|0,8,k);if((q|0)!=x[u+60>>2]){break c}if((q|0)!=8){s=8695;break c}bb(u+70|0,u+56|0,2);bb(Q,u+52|0,4);bb(O,u+48|0,1);bb(M,u+44|0,1);if((t|0)!=x[u+56>>2]){q=x[u+52>>2];if(q>>>0<14){break x}q=q-12|0;x[u+52>>2]=q;q=Ia[x[j+40>>2]](j,0,q,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&x[u+52>>2]==(q|0)){continue}break x}break}l=x[u+48>>2]==x[u+44>>2]}if(!(Ia[x[j+44>>2]](j,0,o,m,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!l){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!z){break y}q=x[a+156>>2];o=0;l=0;if((z|0)!=1){while(1){m=q+D(o,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}m=q+D(o|1,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}o=o+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!P){break y}o=q+D(o,5644)|0;l=x[o+5592>>2];if(!l){break y}x[o+5592>>2]=l+1}gb(k,2,13655,0)}if(v[a+68|0]&1){break o}if((fb(j,x[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];o=0;while(1){l=j+D(o,5644)|0;if(!(x[l+5588>>2]|x[l+5592>>2])){break e}o=o+1|0;if((z|0)!=(o|0)){continue}break}}gb(k,1,7120,0);j=0;break a}bb(x[a+16>>2],u+40|0,2);o=x[u+40>>2];if(v[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=x[u+40>>2]}if(x[a+8>>2]==256|(o|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}jd(x[q+24>>2]);a=x[J+40>>2]+D(N,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;gb(k,1,8511,0);j=0;break a}x[u+16>>2]=o;gb(k,4,15402,u+16|0);x[a+204>>2]=o;x[u+40>>2]=65497;x[a+8>>2]=256}m=x[a+156>>2];o=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(o>>>0>=z>>>0){break C}j=m+D(o,5644)|0;while(1){if(x[j+5596>>2]){break C}o=o+1|0;x[a+204>>2]=o;j=j+5644|0;if((o|0)!=(z|0)){continue}break}break B}if((o|0)!=(z|0)){break A}}x[i>>2]=0;break z}D:{E:{j=m+D(o,5644)|0;if(x[j+5172>>2]){a=11452}else{if(!(y[j+5640|0]&2)){break D}t=j+5172|0;J=m+D(o,5644)|0;z=x[J+5160>>2];F:{if(!z){s=0;break F}l=x[J+5164>>2];q=0;s=0;j=0;if(z>>>0>=4){H=z&-4;r=0;while(1){F=j<<3;s=x[(l+(F|24)|0)+4>>2]+(x[(l+(F|16)|0)+4>>2]+(x[(l+(F|8)|0)+4>>2]+(x[(l+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}z=z&3;if(!z){break F}while(1){s=x[(l+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}j=tc(s);x[t>>2]=j;if(j){break E}a=8657}gb(k,1,a,0);gb(k,1,12728,0);j=0;break a}q=m+D(o,5644)|0;x[q+5180>>2]=s;m=q+5164|0;s=x[q+5164>>2];z=J+5160|0;j=x[z>>2];if(j){l=0;o=0;while(1){F=o<<3;J=F+s|0;H=x[J>>2];if(H){Fc(x[t>>2]+l|0,H,x[J+4>>2]);j=F+x[m>>2]|0;J=x[j+4>>2];jd(x[j>>2]);s=x[m>>2];j=F+s|0;x[j>>2]=0;x[j+4>>2]=0;l=l+J|0;j=x[z>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}x[z>>2]=0;jd(s);x[m>>2]=0;x[q+5168>>2]=x[t>>2];x[q+5176>>2]=x[q+5180>>2]}o=x[a+208>>2];V=x[o+28>>2];l=x[a+204>>2];K=x[(x[V+76>>2]+D(l,5644)|0)+5584>>2];j=x[o+24>>2];X=x[j+24>>2];m=x[V+24>>2];q=(l>>>0)/(m>>>0)|0;R=x[x[o+20>>2]>>2];l=l-D(m,q)|0;m=x[V+12>>2];o=x[V+4>>2]+D(l,m)|0;l=x[j>>2];l=l>>>0>>0?o:l;x[R>>2]=l;m=m+o|0;o=m>>>0>>0?-1:m;m=x[j+8>>2];o=m>>>0>o>>>0?o:m;x[R+8>>2]=o;G:{H:{if(!((l|0)<(o|0)&(l|0)>=0)){gb(k,1,11297,0);break H}o=x[R+20>>2];m=x[V+16>>2];l=x[V+8>>2]+D(m,q)|0;q=x[j+4>>2];q=l>>>0>q>>>0?l:q;x[R+4>>2]=q;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=x[j+12>>2];j=j>>>0>l>>>0?l:j;x[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){gb(k,1,11259,0);break H}I:{if(x[K+4>>2]){if(x[R+16>>2]){break I}j=1;break G}gb(k,1,9999,0);break H}J:{K:{while(1){x[X+36>>2]=0;j=x[X>>2];m=j>>31;z=j-1|0;l=x[R>>2];t=l;q=z+l|0;J=m-!j|0;l=J+(l>>31)|0;la=o,ma=Gl(q,q>>>0>>0?l+1|0:l,j,m),x[la>>2]=ma;q=x[X+4>>2];s=q>>31;t=q-1|0;l=x[R+4>>2];H=l;F=t+l|0;r=s-!q|0;l=r+(l>>31)|0;la=o,ma=Gl(F,F>>>0>>0?l+1|0:l,q,s),x[la+4>>2]=ma;l=x[R+8>>2];F=l;z=l+z|0;l=(l>>31)+J|0;la=o,ma=Gl(z,z>>>0>>0?l+1|0:l,j,m),x[la+8>>2]=ma;j=x[R+12>>2];x[o+16>>2]=da;l=r+(j>>31)|0;j=j+t|0;l=j>>>0>>0?l+1|0:l;la=o,ma=Gl(j,l,q,s),x[la+12>>2]=ma;j=x[K+4>>2];x[o+20>>2]=j;l=x[V+80>>2];x[o+24>>2]=j>>>0>>0?1:j-l|0;jd(x[o+52>>2]);x[o+68>>2]=0;x[o+60>>2]=0;x[o+64>>2]=0;x[o+52>>2]=0;x[o+56>>2]=0;j=D(j,152);l=x[o+28>>2];L:{if(!l){l=tc(j);x[o+28>>2]=l;if(!l){break H}x[o+32>>2]=j;Gc(l,0,j);break L}if(j>>>0<=A[o+32>>2]){break L}l=xc(l,j);if(!l){gb(k,1,7738,0);jd(x[o+28>>2]);x[o+28>>2]=0;x[o+32>>2]=0;break H}x[o+28>>2]=l;m=l;l=x[o+32>>2];Gc(m+l|0,0,j-l|0);x[o+32>>2]=j}j=x[o+20>>2];if(j){$=K+28|0;q=x[o+28>>2];Y=0;while(1){z=j-1|0;l=z&31;if((z&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];s=l;t=F+l|0;J=m^-1;l=J+(l>>31)|0;l=s>>>0>t>>>0?l+1|0:l;m=z&31;H=(z&63)>>>0>=32?l>>m:((1<>>m;x[q>>2]=H;l=x[o+4>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;r=(z&63)>>>0>=32?l>>m:((1<>>m;x[q+4>>2]=r;l=x[o+8>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;s=(z&63)>>>0>=32?l>>m:((1<>>m;I=s;x[q+8>>2]=s;m=x[o+12>>2];t=m;l=m+F|0;m=(m>>31)+J|0;m=l>>>0>>0?m+1|0:m;t=l;l=z&31;t=(z&63)>>>0>=32?m>>l:((1<>>l;x[q+12>>2]=t;C=s>>31;M=(Y<<2)+K|0;P=x[M+812>>2];l=P&31;if((P&63)>>>0>=32){m=1<>>32-l}O=G;s=O+s|0;l=m+C|0;m=(s>>>0>>0?l+1|0:l)-!s|0;s=s-1|0;l=P&31;s=((P&63)>>>0>=32?m>>l:((1<>>l)<>31;M=x[M+944>>2];m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;m=M&31;l=((M&63)>>>0>=32?l>>m:((1<>>m)<>M:0;x[q+20>>2]=t;_=H&-1<>P:0;x[q+16>>2]=l;M:{if(!l){break M}Fl(l,0,t,0);if(!Ha){break M}break K}aa=D(l,t);if(aa>>>0>=107374183){break K}W=D(aa,40);if(Y){M=M-1|0;P=P-1|0;l=Z>>31;m=Z+1|0;Z=((m?l:l+1|0)&1)<<31|m>>>1;l=_>>31;m=_+1|0;_=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}x[q+24>>2]=l;s=q+28|0;H=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ea=j;t=l;j=x[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+F|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=z&31;T=(z&63)>>>0>=32?l>>j:((1<>>j;l=x[o>>2];j=l+F|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=z&31;L=(z&63)>>>0>=32?m>>j:((1<>>j;j=0;I=J;r=F;C=r;m=J;G=z;break N}j=ca+1|0;m=j>>>1|0;r=z&31;if((z&63)>>>0>=32){l=m<>>32-r;m=m<>2];r=I+C|0;m=m>>>0>C>>>0?l+1|0:l;l=m+(I>>31)|0;l=r>>>0>>0?l+1|0:l;I=r;r=H&31;T=(H&63)>>>0>=32?l>>r:((1<>>r;r=j&1;I=z&31;if((z&63)>>>0>=32){l=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?l+1|0:l;l=I+(N>>31)|0;l=G>>>0>>0?l+1|0:l;N=G;G=H&31;L=(H&63)>>>0>=32?l>>G:((1<>>G;G=H}N=x[o+8>>2];S=N>>31;l=x[o+12>>2];x[s+4>>2]=T;x[s>>2]=L;x[s+16>>2]=j;m=(l>>31)+m|0;L=l;l=l+C|0;m=L>>>0>l>>>0?m+1|0:m;C=l;l=G&31;x[s+12>>2]=(G&63)>>>0>=32?m>>l:((1<>>l;l=I+S|0;m=r+N|0;l=m>>>0>>0?l+1|0:l;r=m;m=G&31;x[s+8>>2]=(G&63)>>>0>=32?l>>m:((1<>>m;r=0;m=x[$+4>>2];ba=1;j=(x[X+24>>2]+(!x[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-x[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}n(0,0);n(1,j+1023<<20);la=s,na=E(ba*+p()*(+(m|0)*.00048828125+1)),B[la+32>>2]=na;x[s+28>>2]=(x[$>>2]+x[K+804>>2]|0)-1;j=x[s+20>>2];P:{Q:{if(!(j|!aa)){j=tc(W);x[s+20>>2]=j;if(!j){gb(k,1,7502,0);break H}Gc(j,0,W);x[s+24>>2]=W;break Q}if(W>>>0>A[s+24>>2]){j=xc(j,W);if(!j){gb(k,1,7502,0);jd(x[s+20>>2]);x[s+20>>2]=0;x[s+24>>2]=0;break H}x[s+20>>2]=j;l=j;j=x[s+24>>2];Gc(l+j|0,0,W-j|0);x[s+24>>2]=W}if(!aa){break P}}j=x[s+20>>2];I=0;while(1){m=x[q+16>>2];l=(I>>>0)/(m>>>0)|0;m=I-D(l,m)|0;r=(m<>2];C=(r|0)>(C|0)?r:C;x[j>>2]=C;r=(l<>2];N=(r|0)>(G|0)?r:G;x[j+4>>2]=N;m=(m+1<>2];m=(m|0)<(r|0)?m:r;x[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;x[j+12>>2]=r;l=(m>>31)+ia|0;G=m;m=m+ha|0;l=G>>>0>m>>>0?l+1|0:l;G=C>>Q;C=m;m=Q&31;C=((Q&63)>>>0>=32?l>>m:((1<>>m)-G<>Q;x[j+16>>2]=C;l=(r>>31)+ga|0;m=r+fa|0;l=m>>>0>>0?l+1|0:l;r=m;m=O&31;N=N>>O;l=((O&63)>>>0>=32?l>>m:((1<>>m)-N<>O;x[j+20>>2]=l;r=D(l,C);m=r>>>26|0;if(m){gb(k,1,7583,0);break H}l=r<<6;m=x[j+24>>2];R:{S:{if(!(m|!r)){m=tc(l);x[j+24>>2]=m;if(!m){break H}Gc(m,0,l);m=j+28|0;break S}if(l>>>0<=A[j+28>>2]){break R}m=xc(m,l);if(!m){jd(x[j+24>>2]);x[j+24>>2]=0;x[j+28>>2]=0;gb(k,1,7197,0);break H}x[j+24>>2]=m;C=m;m=x[j+28>>2];Gc(C+m|0,0,l-m|0);m=j+28|0}x[m>>2]=l}l=x[j+20>>2];m=x[j+16>>2];C=x[j+32>>2];T:{if(!C){l=lc(m,l,k);break T}l=nc(C,m,l,k)}x[j+32>>2]=l;l=x[j+20>>2];m=x[j+16>>2];C=x[j+36>>2];U:{if(!C){l=lc(m,l,k);break U}l=nc(C,m,l,k)}x[j+36>>2]=l;if(r){m=0;while(1){S=x[j+16>>2];T=(m>>>0)/(S>>>0)|0;l=x[j+24>>2]+(m<<6)|0;L=x[l>>2];V:{if(L){ja=x[l+56>>2];ka=x[l+4>>2];C=x[l+48>>2];jd(x[l+60>>2]);x[l+56>>2]=0;x[l+60>>2]=0;x[l+48>>2]=0;x[l+52>>2]=0;x[l+40>>2]=0;x[l+44>>2]=0;x[l+32>>2]=0;x[l+36>>2]=0;x[l+24>>2]=0;x[l+28>>2]=0;x[l+16>>2]=0;x[l+20>>2]=0;x[l+8>>2]=0;x[l+12>>2]=0;x[l>>2]=L;x[l+48>>2]=C;if(C){Gc(L,0,D(C,24))}x[l+4>>2]=ka;x[l+56>>2]=ja;break V}C=uc(10,24);x[l>>2]=C;if(!C){break H}x[l+48>>2]=10}C=(m-D(T,S)|0)+G|0;L=C<>2];x[l+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];x[l+12>>2]=(L|0)>(S|0)?L:S;C=C+1<>2];x[l+16>>2]=(C|0)<(L|0)?C:L;L=l;l=T+1<>2];x[L+20>>2]=(l|0)<(C|0)?l:C;m=m+1|0;if((r|0)!=(m|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=z;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}gb(k,1,7630,0);break H}gb(k,1,7073,0)}j=0}if(!j){gb(k,1,8316,0);j=0;break a}j=x[a+204>>2];x[u+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[u>>2]=j+1;gb(k,4,16129,u);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=jc(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}gb(k,1,s,0)}gb(k,1,8350,0);j=0}Ca=u+80|0;return j}function Zb(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}gb(x[a+236>>2],1,13111,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}gb(x[a+236>>2],1,13156,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}gb(x[a+236>>2],1,13291,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}gb(x[a+236>>2],1,13246,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}gb(x[a+236>>2],1,13201,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=Hl(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Hl(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(Il(g,k,b)|Ha){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(Hl(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Hl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Hl(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(Il(g,n,b)|Ha){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Hl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Hl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Hl(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(Il(g,n,b)|Ha){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Hl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}gb(x[a+236>>2],1,3198,0)}return 0}w[b>>1]=1;return 1}function ke(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;d=Ca-288|0;Ca=d;c=Pd(d+276|0,1702);f=x[c+4>>2];x[d+112>>2]=x[c>>2];x[d+116>>2]=f;f=Qd(a,d+112|0);v[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Ve(a);if(c){We(d+264|0,c);i:{switch(y[c+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;b=v[c+3|0]>>1;c=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=c;c=Ca-16|0;Ca=c;x[c+12>>2]=b;b=ke(a);x[c+8>>2]=b;j:{k:{if(!b){break k}b=ke(a);x[c+4>>2]=b;if(!b){break k}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+8>>2];b=x[d+84>>2];a=x[d+80>>2];x[e+8>>2]=a;x[e+12>>2]=b;h=x[c+12>>2];i=x[c+4>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,50,h,1,1,1);x[b+8>>2]=g;x[b>>2]=34056;a=x[e>>2];f=x[e+4>>2];x[b+20>>2]=i;x[b+12>>2]=a;x[b+16>>2]=f;Ca=e+16|0;break j}b=0}Ca=c+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;b=v[c+3|0]>>1;c=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=c;b=Xe(a,d+88|0,b);break a;case 0:if(Sd(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;b=v[c+3|0]>>1;c=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=c;b=Xe(a,d+96|0,b);break a}b=ke(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,52,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34264;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a;case 2:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=x[d+212>>2];b=Fe(a,51,x[d+236>>2],1,1,1);x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=34368;break a;case 3:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];h=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,54,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34480;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=h;x[b+12>>2]=a;x[b+16>>2]=e;Ca=c+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,95)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};ee(d+228|0,a,f);f=Vd(a);x[d+236>>2]=f;if(!f){break a}f=Pd(d+220|0,2584);g=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=g;f=Qd(a,d+104|0);g=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){if(!f){break a}h=ke(a);x[d+212>>2]=h;if(!h){break a}de(e,d+212|0);continue}break};ee(d+212|0,a,g);v[d+211|0]=v[c+3|0]&1;x[d+204>>2]=v[c+3|0]>>1;c=Ca-32|0;Ca=c;g=De(a+408|0,32);e=x[d+232>>2];a=x[d+228>>2];x[c+24>>2]=a;x[c+28>>2]=e;h=x[d+236>>2];f=x[d+216>>2];b=x[d+212>>2];x[c+16>>2]=b;x[c+20>>2]=f;i=x[d+204>>2];j=y[d+211|0];k=y[d+287|0];x[c+8>>2]=a;x[c+12>>2]=e;x[c>>2]=b;x[c+4>>2]=f;b=Fe(g,60,i,1,1,1);x[b>>2]=34584;a=x[c+8>>2];e=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;a=x[c>>2];e=x[c+4>>2];v[b+29|0]=j;v[b+28|0]=k;x[b+20>>2]=a;x[b+24>>2]=e;Ca=c+32|0;break a;case 5:b=ke(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[c+3|0]&1;x[d+212>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=y[d+287|0];f=y[d+236|0];b=Fe(a,61,x[d+212>>2],1,1,1);v[b+13|0]=f;v[b+12|0]=e;x[b+8>>2]=c;x[b>>2]=34684;break a;case 6:e=ke(a);x[d+212>>2]=e;if(!e){break a}e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};b=d+228|0;ee(b,a,f);x[d+236>>2]=v[c+3|0]>>1;b=Ye(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[11226]=0;e=na(205,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break h}x[d+212>>2]=e;v[x[d+228>>2]]=y[d+232|0];if(!e){break a}g=a+8|0;e=g;e=x[e+4>>2]-x[e>>2]>>2;f=Sd(a,95);while(1){if(Sd(a,69)){break g}h=ke(a);x[d+228>>2]=h;if(!h){break a}de(g,d+228|0);if(f){continue}break};ee(d+228|0,a,e);break d;case 8:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}b=ke(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[c+3|0]>>1;a=De(a+408|0,20);c=x[d+228>>2];e=x[d+212>>2];f=x[d+236>>2];b=Fe(a,53,x[d+204>>2],1,1,1);x[b+16>>2]=f;x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=34996;break a;case 10:b=Vd(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+236>>2];g=x[d+212>>2];h=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,57,f,1,1,1);x[b>>2]=35104;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=g;x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;Ca=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[c+3|0]&1){b=Vd(a);break l}b=ke(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,28);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+212>>2];g=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=rf(e,c,g,f);Ca=c+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Ae(a);break a}b=ne(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=Ze(a);break a}f=Ca-32|0;Ca=f;o:{if(!Sd(a,102)){break o}v[f+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}v[f+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;g=Ve(a);if(!g){break o}r:{switch(y[g+2|0]-2|0){case 2:ff(f+20|0,g);if(x[f+20>>2]==x[f+24>>2]){wa(5331,2759,76,2570);r()}if(v[x[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=ke(a);x[f+16>>2]=h;if(!h){break o}x[f+12>>2]=0;s:{if(!e){break s}e=ke(a);x[f+12>>2]=e;if(!e){break o}if(!c){break s}b=x[f+16>>2];x[f+16>>2]=x[f+12>>2];x[f+12>>2]=b}We(f+20|0,g);b=Ca-16|0;Ca=b;g=De(a+408|0,28);h=y[f+31|0];e=x[f+24>>2];a=b;c=x[f+20>>2];x[a+8>>2]=c;x[a+12>>2]=e;i=x[f+12>>2];j=x[f+16>>2];x[a>>2]=c;x[a+4>>2]=e;b=Fe(g,67,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=37088;c=x[a>>2];e=x[a+4>>2];v[b+24|0]=h;x[b+16>>2]=c;x[b+20>>2]=e;Ca=a+16|0}Ca=f+32|0;break a}b=Pd(d+196|0,2495);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;if(Qd(a,d+72|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=_e(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);c=Ca-16|0;Ca=c;e=De(a+408|0,20);b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,0,c);Ca=c+16|0;break a}b=Pd(d+188|0,3443);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;if(Qd(a,d- -64|0)){c=Ca-32|0;Ca=c;x[c+28>>2]=2;b=Vd(a);x[c+24>>2]=b;t:{u:{if(!b){break u}b=ke(a);x[c+20>>2]=b;if(!b){break u}Td(c+12|0,a,1);b=0;if(!Sd(a,69)){break t}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+20>>2];h=x[c+24>>2];b=x[c+16>>2];a=x[c+12>>2];x[e+8>>2]=a;x[e+12>>2]=b;i=x[c+28>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,65,i,1,1,1);x[b+12>>2]=g;x[b+8>>2]=h;x[b>>2]=37624;a=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=a;Ca=e+16|0;break t}b=0}Ca=c+32|0;break a}b=Pd(d+180|0,1162);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;if(Qd(a,d+56|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;c=Ca-16|0;Ca=c;b=De(a+408|0,28);a=Pd(c+8|0,5933);e=x[d+228>>2];f=x[d+264>>2];g=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=g;b=rf(b,c,f,e);Ca=c+16|0;break a}b=Pd(d+172|0,2259);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;if(Qd(a,d+48|0)){c=Ca-32|0;Ca=c;b=Vd(a);x[c+28>>2]=b;v:{w:{if(!b){break w}b=ke(a);x[c+24>>2]=b;if(!b){break w}Td(c+16|0,a,1);b=a+8|0;e=x[b+4>>2];f=x[b>>2];while(1){if(Sd(a,95)){g=c+4|0;Td(g,a,0);l=c,m=je(a,g),x[l+12>>2]=m;de(b,c+12|0);continue}break}l=c,m=Sd(a,112),v[l+12|0]=m;b=0;if(!Sd(a,69)){break v}ee(c+4|0,a,e-f>>2);e=Ca-32|0;Ca=e;h=De(a+408|0,36);i=x[c+24>>2];j=x[c+28>>2];f=x[c+20>>2];a=x[c+16>>2];x[e+24>>2]=a;x[e+28>>2]=f;g=x[c+8>>2];b=x[c+4>>2];x[e+16>>2]=b;x[e+20>>2]=g;k=y[c+12|0];x[e+8>>2]=a;x[e+12>>2]=f;x[e>>2]=b;x[e+4>>2]=g;b=Fe(h,55,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=37748;a=x[e+12>>2];x[b+16>>2]=x[e+8>>2];x[b+20>>2]=a;a=x[e>>2];f=x[e+4>>2];v[b+32|0]=k;x[b+24>>2]=a;x[b+28>>2]=f;Ca=e+32|0;break v}b=0}Ca=c+32|0;break a}b=Pd(d+164|0,1971);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}b=me(a,d+264|0);break a}b=Pd(d+156|0,3535);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(Qd(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=ne(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,58,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37856;break a}c=Ze(a);x[d+264>>2]=c;if(!c){break a}b=$e(a,d+264|0);break a}b=Pd(d+148|0,3580);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;if(Qd(a,d+24|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=ce(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);b=Ca-16|0;Ca=b;f=De(a+408|0,16);e=x[d+268>>2];c=x[d+264>>2];x[b>>2]=c;x[b+4>>2]=e;x[b+8>>2]=c;x[b+12>>2]=e;c=Fe(f,0,0,1,1,1);x[c>>2]=37968;e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;Ca=b+16|0;x[d+228>>2]=c;b=$e(a,d+228|0);break a}b=Pd(d+140|0,2473);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Vd(a);x[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=x[c+4>>2]-x[c>>2]>>2;while(1){if(!Sd(a,69)){f=_e(a);x[d+264>>2]=f;if(!f){break a}de(c,d+264|0);continue}break}ee(d+264|0,a,e);c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,f,c);Ca=c+16|0;break a}b=Pd(d+132|0,1747);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=he(a,1209);break a}b=Pd(d+124|0,1206);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(Qd(a,d)){b=ke(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,68,0,1,1,1);x[b+8>>2]=c;x[b>>2]=38076;break a}if(Sd(a,117)){b=Ce(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=0;c=d+264|0;Ia[x[x[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!af(c,Pd(d+228|0,3035))){break x}y:{if(Sd(a,116)){e=Vd(a);break y}b=0;if(!Sd(a,122)){break x}e=ke(a)}x[d+236>>2]=e;b=1}c=a+8|0;f=x[c+4>>2]-x[c>>2]>>2;if(b){break f}while(1){if(Sd(a,69)){break e}b=ce(a);x[d+264>>2]=b;if(!b){break b}de(c,d+264|0);continue}}b=0;e=Ca-48|0;Ca=e;x[e+44>>2]=0;c=Pd(e+36|0,3586);g=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=g;z:{A:{if(Qd(a,e+16|0)){c=hf(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!Sd(a,69)){b=jf(a);x[e+32>>2]=b;if(!b){break A}l=e,m=kf(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}c=Pd(e+24|0,1750);g=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=g;if(!Qd(a,e+8|0)){b=lf(a);x[e+44>>2]=b;if(!b|!f){break z}b=mf(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=jf(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=kf(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(f){b=mf(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!Sd(a,69)){continue}break B}}b=hf(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}b=0}Ca=e+48|0;break a}a=ta()|0;v[x[d+228>>2]]=y[d+232|0];ua(a|0);r()}ee(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}de(c,d+236|0)}b=d+264|0;ee(b,a,f);x[d+228>>2]=1;b=Ye(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+212>>2];b=x[d+232>>2];a=x[d+228>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,64,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34888;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a}b=0}Ca=d+288|0;return b}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;f=Ca-32|0;Ca=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=he(a,3313);break a}x[a>>2]=x[a>>2]+1;e=he(a,1534);break a}x[a>>2]=x[a>>2]+1;e=he(a,2476);break a}x[a>>2]=x[a>>2]+1;e=he(a,1966);break a}x[a>>2]=x[a>>2]+1;e=he(a,1959);break a}x[a>>2]=x[a>>2]+1;e=he(a,1957);break a}x[a>>2]=x[a>>2]+1;e=he(a,1331);break a}x[a>>2]=x[a>>2]+1;e=he(a,1322);break a}x[a>>2]=x[a>>2]+1;e=he(a,1411);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,1402);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,2922);break a}x[a>>2]=x[a>>2]+1;e=he(a,2913);break a}x[a>>2]=x[a>>2]+1;e=he(a,2903);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,2894);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,4928);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,4919);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,1506);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,3161);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,3156);break a}x[a>>2]=x[a>>2]+1;e=he(a,4937);break a}x[a>>2]=x[a>>2]+1;e=he(a,5154);break a}x[a>>2]=x[a>>2]+1;ie(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=je(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=he(a,4959);break a}x[a>>2]=x[a>>2]+2;e=he(a,4948);break a}x[a>>2]=x[a>>2]+2;e=he(a,4969);break a}x[a>>2]=x[a>>2]+2;e=he(a,3048);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;if(!Sd(a,95)){break a}a=De(a+408|0,12);b=x[f+16>>2];e=Fe(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=41024;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;break fa}b=ke(a);x[f+16>>2]=b;if(!b){break a}}if(!Sd(a,95)){break a}a=De(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=Fe(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=41132;break a}x[a>>2]=x[a>>2]+2;e=he(a,1568);break a}x[a>>2]=x[a>>2]+2;e=he(a,1550);break a}x[a>>2]=x[a>>2]+2;e=he(a,1542);break a}x[a>>2]=x[a>>2]+2;e=he(a,2244);break a}x[a>>2]=x[a>>2]+2;e=he(a,5252);break a}x[a>>2]=x[a>>2]+2;e=he(a,1519);break a}b=le(a);break d}c=Ca-32|0;Ca=c;d=Pd(c+24|0,1231);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!Qd(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Td(d,a,0);m=c,n=je(a,d),x[m+20>>2]=n;if(!Sd(a,95)){break ga}if(Sd(a,112)){b=De(a+408|0,12);d=x[c+20>>2];b=Fe(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=41236;break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=If(a,c+12|0,c+20|0);break ga}if(!Sd(a,95)){d=ke(a);x[c+12>>2]=d;if(!d){break ga}if(!Sd(a,95)){break ga}b=Vd(a);x[c+20>>2]=b;if(!b){break ha}b=If(a,c+20|0,c+12|0);break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=Jf(De(a+408|0,16),x[c+12>>2],0);break ga}b=0}Ca=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=Vd(a);x[f+20>>2]=b;if(!b){break a}b=me(a,f+20|0);x[f+28>>2]=b;break c}c=Ca-16|0;Ca=c;ia:{if(!Sd(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Td(d,a,0);m=c,n=je(a,d),x[m+12>>2]=n;if(Sd(a,95)){break ja}break ia}if(Sd(a,95)){break ja}d=ke(a);if(!d){break ia}if(!Sd(a,95)){break ia}x[c+12>>2]=d}b=Vd(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=De(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=Te(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41448}Ca=c+16|0;break d}c=Ca-16|0;Ca=c;ka:{if(!Sd(a,77)){break ka}b=Vd(a);x[c+12>>2]=b;la:{if(!b){break la}b=Vd(a);x[c+8>>2]=b;if(!b){break la}b=De(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=Te(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41552;break ka}b=0}Ca=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=ne(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=oe(a,0);x[f+20>>2]=b;if(!b){break h}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}b=De(a+408|0,12);e=x[f+20>>2];b=Te(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=41780;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break a}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1165);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1061);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=re(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){de(a+148|0,f+28|0)}b=oe(a,0);x[f+20>>2]=b;if(!b){break a}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Ca+-64|0;Ca=d;x[d+56>>2]=0;x[d+60>>2]=0;b=Pd(d+48|0,1705);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(Qd(a,d+16|0)){b=Pd(d+40|0,1477);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+32|0,1234);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=Pd(d+40|0,2384);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+24|0,3306);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!Qd(a,d)){break oa}b=Pd(d+40|0,2403);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=ae(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Ca-16|0;Ca=c;h=De(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=Fe(h,6,0,1,1,1);x[b>>2]=41664;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Ca=c+16|0}Ca=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=se(a);break d}d=Ca-128|0;Ca=d;m=d,n=Je(a),x[m+124>>2]=n;x[d+120>>2]=0;b=Pd(d+112|0,2275);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(Qd(a,d+48|0)){m=d,n=he(a,1337),x[m+120>>2]=n;break sa}b=Pd(d+104|0,3583);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+88>>2]=b;if(!b){break ra}if(!Sd(a,69)){break ra}b=De(a+408|0,12);c=x[d+88>>2];b=Fe(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=40372;x[d+120>>2]=b;break sa}b=Pd(d+96|0,1228);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!Qd(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}break}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=Fe(h,17,0,1,1,1);x[b>>2]=40480;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Ca=c+16|0;x[d+120>>2]=b}b=Pd(d+80|0,1174);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;Qd(a,d+24|0);b=0;if(!Sd(a,70)){break qa}Sd(a,89);b=Vd(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(Sd(a,69)){break ua}if(Sd(a,118)){continue}g=Pd(d- -64|0,3756);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(Qd(a,d+16|0)){v[d+75|0]=1;break ua}g=Pd(d+56|0,3759);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!Qd(a,d+8|0)){break ta}v[d+75|0]=2}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=Te(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=40596;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Ca=c+16|0;break qa}g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}}b=0}Ca=d+128|0}x[f+28>>2]=b;if(!b){break a}}de(a+148|0,f+28|0)}e=b}Ca=f+32|0;return e}function ab(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ca-16|0;Ca=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=vc(c);B=vc(c);C=vc(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}jd(y);jd(B);jd(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}jd(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;jd(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;jd(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=vc(c);s=vc(c);e=vc(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}jd(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;jd(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;jd(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}jd(r);jd(s);jd(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=vc(c);C=vc(c);o=vc(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}jd(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;jd(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;jd(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}jd(B);jd(C);jd(o)}break a}x[L+4>>2]=262;x[L>>2]=1974;Kc(x[7736],12933,L)}Ca=L+16|0}function id(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=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[11102];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+44448|0;d=x[a+44456>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=44408,n=Kl(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[11104];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Kl(d)&g;x[11102]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+44448|0;f=x[11107];a=1<<(k>>>3);q:{if(!(a&g)){x[11102]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[11107]=c;x[11104]=d;break a}j=x[11103];if(!j){break n}c=x[(El(j)<<2)+44712>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[11103];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+44712>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[11104]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[11104];if(a>>>0>=h>>>0){d=x[11107];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[11104]=b;x[11107]=c;a=d+8|0;break a}i=x[11105];if(i>>>0>h>>>0){b=i-h|0;x[11105]=b;c=x[11108];a=c+h|0;x[11108]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[11220]){c=x[11222]}else{x[11223]=-1;x[11224]=-1;x[11221]=4096;x[11222]=4096;x[11220]=l+12&-16^1431655768;x[11225]=0;x[11213]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[11212];if(d){c=x[11210];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[44852]&4)){z:{A:{B:{C:{d=x[11108];if(d){a=44856;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=hd(0);if((c|0)==-1){break z}g=b;d=x[11221];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[11212];if(d){a=x[11210];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=hd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=hd(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[11222];c=c+(j-g|0)&0-c;if((hd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[11213]=x[11213]|4}c=hd(b);a=hd(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[11210]+g|0;x[11210]=a;if(a>>>0>A[11211]){x[11211]=a}D:{e=x[11108];if(e){a=44856;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[11106];if(!(a>>>0<=c>>>0?a:0)){x[11106]=c}a=0;x[11215]=g;x[11214]=c;x[11110]=-1;x[11111]=x[11220];x[11217]=0;while(1){d=a<<3;b=d+44448|0;x[d+44456>>2]=b;x[d+44460>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[11105]=b;a=a+c|0;x[11108]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11109]=x[11224];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[11108]=c;b=x[11105]+g|0;a=b-a|0;x[11105]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[11109]=x[11224];break j}d=0;break b}c=0;break c}if(A[11106]>c>>>0){x[11106]=c}b=c+g|0;a=44856;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=44856;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[11108]=i;a=x[11105]+a|0;x[11105]=a;x[i+4>>2]=a|1;break d}if(x[11107]==(g|0)){x[11107]=i;a=x[11104]+a|0;x[11104]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=44408,n=x[11102]&Kl(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[11105]=b;a=a+c|0;x[11108]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11109]=x[11224];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[11217];x[d+16>>2]=x[11216];x[d+20>>2]=a;a=x[11215];x[d+8>>2]=x[11214];x[d+12>>2]=a;x[11216]=d+8;x[11215]=g;x[11214]=c;x[11217]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+44448|0;c=x[11102];a=1<<(f>>>3);H:{if(!(c&a)){x[11102]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44712|0;I:{d=x[11103];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[11105];if(a>>>0<=h>>>0){break i}b=a-h|0;x[11105]=b;c=x[11108];a=c+h|0;x[11108]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[10626]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+44712|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=44412,n=x[11103]&Kl(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+44448|0;c=x[11102];a=1<<(a>>>3);L:{if(!(c&a)){x[11102]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+44712|0;M:{d=x[11103];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+44712|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Kl(b)&j;x[11103]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+44448|0;c=x[11102];a=1<<(f>>>3);R:{if(!(c&a)){x[11102]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44712|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+44712|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=44412,n=Kl(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+44448|0;e=x[11107];a=1<<(k>>>3);X:{if(!(a&g)){x[11102]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[11107]=d;x[11104]=f}a=c+8|0}Ca=l+16|0;return a|0}function $a(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);l=Ca-8272|0;Ca=l;x[l+16>>2]=0;i=x[x[a>>2]>>2];c=uc(1,96);e=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:x[c+88>>2]=119;x[c+84>>2]=120;x[c+80>>2]=121;x[c+16>>2]=122;x[c+4>>2]=123;x[c+28>>2]=124;x[c+24>>2]=125;x[c+20>>2]=126;x[c>>2]=127;x[c+92>>2]=128;x[c+44>>2]=129;x[c+40>>2]=130;x[c+36>>2]=131;x[c+32>>2]=132;x[c+12>>2]=133;x[c+8>>2]=134;f=Gb();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=135;x[c+84>>2]=136;x[c+80>>2]=137;x[c+16>>2]=138;x[c+4>>2]=139;x[c+92>>2]=140;x[c+44>>2]=141;x[c+40>>2]=142;x[c+36>>2]=143;x[c+32>>2]=144;x[c+28>>2]=145;x[c+24>>2]=146;x[c+20>>2]=147;x[c+12>>2]=148;x[c+8>>2]=149;x[c>>2]=150;f=uc(1,136);e:{if(f){i=Gb();x[f>>2]=i;f:{if(!i){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;i=qc();x[f+4>>2]=i;if(!i){break f}i=qc();x[f+8>>2]=i;if(!i){break f}break e}Wb(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=67;x[c+64>>2]=67;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=67;e=c;break a}jd(c);e=0}f=e;if(f){x[f+60>>2]=0;x[f+72>>2]=48}if(f){x[f+56>>2]=0;x[f+68>>2]=49}if(f){x[f+52>>2]=0;x[f- -64>>2]=50}c=l+20|0;if(c){c=Gc(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[l+20>>2]=b;x[l+24>>2]=x[a+84>>2];c=x[a>>2];x[l+8>>2]=c;x[l+4>>2]=c;x[l+12>>2]=x[a+4>>2]-c;c=uc(1,72);if(c){g:{x[c+64>>2]=1048576;i=tc(1048576);x[c+32>>2]=i;if(!i){jd(c);c=0;break g}x[c+36>>2]=i;x[c+28>>2]=59;x[c+24>>2]=60;x[c+20>>2]=61;x[c+16>>2]=62;x[c+44>>2]=63;x[c+40>>2]=65;x[c+68>>2]=x[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){x[i+4>>2]=0;x[i>>2]=l+4}c=x[l+12>>2];if(i){x[i+8>>2]=c;x[i+12>>2]=0}if(!(!i|!(y[i+68|0]&2))){x[i+16>>2]=51}if(i){x[i+24>>2]=52}if(i){x[i+28>>2]=53}}c=l+20|0;if(!(!f|!c)){h:{if(!x[f+76>>2]){gb(f+52|0,1,14327,0);d=0;break h}Ia[x[f+24>>2]](x[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}i:{if(!d){Rc(1833);eb(i);Xb(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!x[f+76>>2]){gb(f+52|0,1,14408,0);e=0;break j}e=Ia[x[f>>2]](i,0,x[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Rc(1896);eb(i);Xb(f);ib(x[l+16>>2]);break i}d=x[l+16>>2];if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+4>>2]](x[f+48>>2],0,i,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(5849);Xb(f);eb(i);ib(x[l+16>>2]);break i}c=0;if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+16>>2]](x[f+48>>2],0,i,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(3376)}m=x[l+16>>2];c=x[m+16>>2];k:{l:{m:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break m}x[m+20>>2]=3;ab(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}ab(m);break k}if(!(x[l+8224>>2]==14|(d|0)!=5)){e=Ca-16|0;Ca=e;n:{o:{p:{if(A[m+16>>2]<4){break p}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break p}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break p}if((d|0)==x[c+160>>2]){break o}}x[e+4>>2]=619;x[e>>2]=1974;Kc(x[7736],12848,e);break n}q=D(x[c+12>>2],x[c+8>>2]);q:{if(!q){h=x[c+200>>2];break q}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));h=x[c+200>>2];t=x[c+148>>2];g=x[c+96>>2];B=x[c+44>>2];while(1){d=j<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+h>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);r:{if(E(F(H))>2];d=d+g|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);s:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);t:{if(E(F(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}jd(h);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=x[m+24>>2]+D(j,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}Ca=e+16|0;break k}if((d|0)!=4){break k}o=Ca-16|0;Ca=o;u:{v:{w:{if(A[m+16>>2]<3){break w}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break w}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break w}if((c|0)==x[d+108>>2]){break v}}x[o+4>>2]=680;x[o>>2]=1974;Kc(x[7736],12890,o);break u}q=D(x[d+12>>2],x[d+8>>2]);if(q){h=x[d+24>>2];c=-1<>2]?0:h;g=x[d+84>>2]?0:h;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){h=d<<2;j=h+B|0;p=E(x[j>>2]-t|0);e=h+n|0;C=E(x[e>>2]-g|0);r=h+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));x:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));y:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));z:{if(E(F(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Ca=o+16|0;break k}x[m+20>>2]=2}c=x[l+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;h=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-h;v[a+29|0]=x[c+16>>2];j=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=h;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ia[x[f+84>>2]](x[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;h=z[a+26>>1];d=z[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,h)));j=x[a+12>>2];c=x[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){_a(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}x[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;t=d-1|0;while(1){j=y[a+29|0];b=D(d,I);c=D(j,D(b,B));D:{if((j|0)==1){j=x[x[x[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break D}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=255?255:g;v[c+e|0]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=255?255:g;v[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break D}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(y[a+28|0]<=8){if(!d){break D}g=c+x[m>>2]|0;c=0;while(1){j=g+D(c,3)|0;e=b+c<<2;v[j|0]=x[e+x[x[x[l+16>>2]+24>>2]+44>>2]>>2];v[j+1|0]=x[e+x[x[x[l+16>>2]+24>>2]+96>>2]>>2];v[j+2|0]=x[e+x[x[x[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=32767?32767:k;w[e>>1]=(k|0)<=-32768?-32768:k;k=x[g+u>>2];k=(k|0)>=32767?32767:k;w[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=x[g+n>>2];e=(e|0)>=32767?32767:e;w[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=65535?65535:k;w[e>>1]=(k|0)>0?k:0;k=x[g+u>>2];k=(k|0)>=65535?65535:k;w[e+2>>1]=(k|0)>0?k:0;k=e;e=x[g+n>>2];e=(e|0)>=65535?65535:e;w[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}eb(i);Xb(f);ib(x[l+16>>2])}Ca=l+8272|0}function Ac(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=Gc(k,0,j);k=h<<2;k=Gc(Gc(Gc(Gc(Gc(Gc(Gc(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Gc(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=Fc(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Fc(Fc(Fc(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Fc(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=uc(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=Fc(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Fc(Fc(Fc(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Fc(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function Li(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,w,z,A,B,C,E,G,H,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Ca-560|0;Ca=m;x[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1187;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1190;break a}s=i&1;u=s?1193:1188;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;cd(h,32,j,a,i&-65537);_c(h,u,s);b=k&32;_c(h,P!=P?b?2393:3601:b?3044:3749,3);cd(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Xc(P,m+44|0);P=P+P;if(P!=0){a=x[m+44>>2];x[m+44>>2]=a-1;w=k|32;if((w|0)!=97){break e}break c}w=k|32;if((w|0)==97){break c}f=x[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;x[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;x[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){A=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=x[a>>2];z=A&31;if((A&63)>>>0>=32){o=B<>>32-z;z=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-Fl(d,Ha,1e9,0)|0,x[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;x[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!x[b>>2]){continue}}break}d=x[m+44>>2]-A|0;x[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;z=(w|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=x[c>>2];break h}A=1e9>>>o|0;B=-1<>2];x[b>>2]=d+(E>>>o|0);d=D(A,B&E);b=b+4|0;if(b>>>0>>0){continue}break}b=x[c>>2];if(!d){break h}x[a>>2]=d;a=a+4|0}d=o+x[m+44>>2]|0;x[m+44>>2]=d;c=(!b<<2)+c|0;b=z?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((w|0)!=102?d:0)|0)-((w|0)==103&(e|0)!=0)|0;if((b|0)<(D(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-D(r,9)|0;if((o|0)<=7){while(1){b=D(b,10);o=o+1|0;if((o|0)!=8){continue}break}}z=x[f>>2];r=(z>>>0)/(b>>>0)|0;o=z-D(b,r)|0;A=f+4|0;j:{if(!o&(A|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(v[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(A|0)?1:1.5;A=b>>>1|0;Q=o>>>0>>0?.5:(A|0)==(o|0)?Q:1.5;if(!(y[u|0]!=45|C)){Q=-Q;P=-P}o=z-o|0;x[f>>2]=o;if(P+Q==P){break j}b=b+o|0;x[f>>2]=b;if(b>>>0>=1e9){while(1){x[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;x[c>>2]=0}b=x[f>>2]+1|0;x[f>>2]=b;if(b>>>0>999999999){continue}break}}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!x[a>>2]){continue}}break}l:{if((w|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}w=x[b-4>>2];if(!w){break m}o=10;a=0;if((w>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=D(o,10);if(!((w>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=D(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;z=e|f;if(((z?2147483645:2147483646)|0)<(e|0)){break b}w=(((z|0)!=0)+e|0)+1|0;A=k&-33;n:{if((A|0)==70){if((w^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=bd((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;v[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;v[r|0]=k;v[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(w^2147483647)){break b}}a=a+w|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;cd(h,32,j,k,i);_c(h,u,s);cd(h,48,j,k,i^65536);o:{p:{q:{if((A|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=bd(x[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}v[m+24|0]=48;a=d}_c(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(z){_c(h,5156,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=bd(x[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}}_c(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=bd(x[b>>2],0,g);if((g|0)==(a|0)){v[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break t}_c(h,a,1);a=a+1|0;if(!(e|f)){break t}_c(h,5156,1)}s=a;a=g-a|0;_c(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}cd(h,48,e+18|0,18,0);_c(h,r,t-r|0);break o}a=e}cd(h,48,a+9|0,9,0)}cd(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(y[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=x[m+44>>2];a=b>>31;a=bd((a^b)-a|0,0,t);if((t|0)==(a|0)){v[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=x[m+44>>2];e=a-2|0;v[e|0]=k+15;v[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=F(P)<2147483648?~~P:-2147483648;v[b|0]=f|y[a+31936|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){v[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;cd(h,32,j,b,i);_c(h,c,d);cd(h,48,j,b,i^65536);_c(h,o,a);cd(h,48,g-a|0,0,0);_c(h,e,f);cd(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Ca=m+560|0;Ha=0;return o|0}function xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Ca-160|0;Ca=b;a:{if(e>>>0<=35){f=0;gb(g,1,10710,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((D(h,3)|0)!=(d|0)){f=0;gb(g,1,10710,0);break a}d=x[a+72>>2];e=b+156|0;bb(c,e,2);w[a+80>>1]=x[b+156>>2];bb(c+2|0,d+8|0,4);bb(c+6|0,d+12|0,4);bb(c+10|0,d,4);bb(c+14|0,d+4|0,4);bb(c+18|0,a+92|0,4);bb(c+22|0,a+96|0,4);bb(c+26|0,a+84|0,4);bb(c+30|0,a+88|0,4);bb(c+34|0,e,2);b:{c:{d:{e=x[b+156>>2];if(e>>>0<=16384){x[d+16>>2]=e;if((e|0)!=(h|0)){x[b+132>>2]=h;x[b+128>>2]=e;gb(g,1,19407,b+128|0);f=0;break a}e=x[d+4>>2];i=x[d+12>>2];j=x[d+8>>2];f=x[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){x[b+120>>2]=i-e;x[b+124>>2]=0-(e>>>0>i>>>0);x[b+112>>2]=j-f;x[b+116>>2]=0-(f>>>0>j>>>0);gb(g,1,18875,b+112|0);f=0;break a}k=x[a+92>>2];l=x[a+96>>2];if(!(l?k:0)){x[b+4>>2]=l;x[b>>2]=k;gb(g,1,19521,b);f=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=x[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;gb(g,1,7440,0);break a}g:{if(x[a+224>>2]){break g}k=x[a+216>>2];if(!k){break g}l=x[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}x[b+108>>2]=e;x[b+104>>2]=f;x[b+100>>2]=l;x[b+96>>2]=k;gb(g,1,18339,b+96|0);f=0;break a}e=uc(h,52);x[d+24>>2]=e;if(!e){break d}h:{if(!x[d+16>>2]){break h}f=b+152|0;bb(c+36|0,f,1);h=x[b+152>>2];l=h>>>7|0;x[e+32>>2]=l;m=(h&127)+1|0;x[e+24>>2]=m;j=x[a+224>>2];bb(c+37|0,f,1);x[e>>2]=x[b+152>>2];bb(c+38|0,f,1);h=x[b+152>>2];x[e+4>>2]=h;f=0;k=x[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=x[e+24>>2];if(h>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];i=1;if(A[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){bb(c,b+152|0,1);k=x[b+152>>2];h=k>>>7|0;x[e+84>>2]=h;k=(k&127)+1|0;x[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(x[a+224>>2]|y[a+188|0]&4))){x[b+84>>2]=h;x[b+80>>2]=k;x[b+76>>2]=i;x[b+72>>2]=l;x[b+68>>2]=j;x[b+64>>2]=i;gb(g,2,19205,b- -64|0)}h=b+152|0;bb(c+1|0,h,1);x[e+52>>2]=x[b+152>>2];bb(c+2|0,h,1);h=x[b+152>>2];x[e+56>>2]=h;k=x[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=x[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=x[a+92>>2];if(!c){break a}e=x[a+96>>2];if(!e){break a}o=c-1|0;k=x[a+84>>2];h=x[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=Gl(i,h>>>0>i>>>0?j+1|0:j,c,l);x[a+104>>2]=h;q=e-1|0;m=x[a+88>>2];i=x[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=Gl(j,i>>>0>j>>>0?s+1|0:s,e,n);x[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){x[b+20>>2]=i;x[b+16>>2]=h;gb(g,1,18453,b+16|0);break a}j=D(h,i);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-k>>>0)/(c>>>0);x[a+32>>2]=(x[a+32>>2]-m>>>0)/(e>>>0);h=x[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=Gl(i,h>>>0>i>>>0?k+1|0:k,c,l),x[L+36>>2]=M;c=x[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=Gl(h,c>>>0>h>>>0?i+1|0:i,e,n),x[L+40>>2]=M;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=i;x[a+36>>2]=h}c=uc(j,5644);x[a+156>>2]=c;if(!c){gb(g,1,8583,0);break a}c=uc(x[d+16>>2],1080);x[x[a+12>>2]+5584>>2]=c;if(!x[x[a+12>>2]+5584>>2]){gb(g,1,8583,0);break a}c=uc(10,20);x[x[a+12>>2]+5616>>2]=c;c=x[a+12>>2];if(!x[c+5616>>2]){gb(g,1,8583,0);break a}x[c+5624>>2]=10;c=uc(10,20);x[x[a+12>>2]+5628>>2]=c;c=x[a+12>>2];if(!x[c+5628>>2]){gb(g,1,8583,0);break a}x[c+5636>>2]=10;e=x[d+16>>2];j:{if(!e){break j}h=x[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+D(c,52)|0;if(!x[k+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+D(k,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+D(c,52)|0;if(x[e+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=x[a+156>>2];f=0;while(1){e=uc(x[d+16>>2],1080);x[c+5584>>2]=e;if(!e){f=0;gb(g,1,8583,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}x[a+8>>2]=4;p=x[d+16>>2];if(p){c=x[a+88>>2];f=x[a+96>>2];e=c+D(f,x[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=x[d+12>>2];q=e>>>0>>0?e:f;e=x[a+84>>2];f=x[a+92>>2];a=e+D(f,x[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=x[d+8>>2];r=a>>>0>>0?a:f;a=x[d+4>>2];k=a>>>0>>0?c:a;a=x[d>>2];l=a>>>0>>0?e:a;a=x[d+24>>2];c=0;while(1){f=x[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=Hl(d,e,f,0);x[a+20>>2]=s;h=x[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=Hl(d,e,h,0);x[a+16>>2]=t;d=x[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=Hl(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;x[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(Hl(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;x[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}x[b+144>>2]=e;gb(g,1,12601,b+144|0);f=0;break a}f=0;x[d+16>>2]=0;gb(g,1,8583,0);break a}x[b+52>>2]=h;x[b+48>>2]=i;gb(g,1,19829,b+48|0);break a}x[b+40>>2]=h;x[b+36>>2]=k;x[b+32>>2]=i;gb(g,1,18673,b+32|0)}Ca=b+160|0;Ha=0;return f|0}function Zc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0;j=Ca-80|0;Ca=j;x[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;o=y[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){_c(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;r=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){r=v[b+1|0]-48|0;A=1;h=b+3|0}x[j+76>>2]=h;p=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=v[i|0]-48|0;i=o+3|0;A=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(A){break h}if(!a){x[j+76>>2]=i;A=0;t=0;break l}b=x[c>>2];x[c>>2]=b+4;A=0;b=x[b>>2]}x[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=$c(j+76|0);if((t|0)<0){break c}i=x[j+76>>2]}h=0;m=-1;o:{if(y[i|0]!=46){b=i;E=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;m=0;break q}m=x[(b<<3)+d>>2]}b=i+4|0;break p}if(A){break h}if(!a){m=0;break p}i=x[c>>2];x[c>>2]=i+4;m=x[i>>2]}x[j+76>>2]=b;E=(m^-1)>>>31|0;break o}x[j+76>>2]=i+1;m=$c(j+76|0);b=x[j+76>>2];E=1}while(1){z=h;n=28;F=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=F+1|0;h=y[(h+D(z,58)|0)+31407|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){x[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}ad(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(y[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1177;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[F|0];h=z?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];n=x[j+68>>2];B=1177;break A}h=0;J:{switch(z&255){case 0:x[x[j+64>>2]>>2]=s;continue e;case 1:x[x[j+64>>2]>>2]=s;continue e;case 2:k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e;case 3:w[x[j+64>>2]>>1]=s;continue e;case 4:v[x[j+64>>2]]=s;continue e;case 6:x[x[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;F=h&32;i=x[j+64>>2];n=x[j+68>>2];if(i|n){while(1){k=k-1|0;v[k|0]=F|y[(i&15)+31936|0];z=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(z){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1177|0;r=2;break z}h=u;k=x[j+68>>2];n=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;z=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(z){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;r=1;B=1177;break A}if(p&2048){r=1;B=1178;break A}r=p&1;B=r?1179:1177}k=bd(i,n,u)}if((m|0)<0?E:0){break c}p=E?p&-65537:p;h=x[j+64>>2];i=x[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=x[j+64>>2];k=h?h:5267;h=m>>>0>=2147483647?2147483647:m;o=Wc(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(y[o|0]){break c}break g}if(m){i=x[j+64>>2];break v}h=0;cd(a,32,t,0,p);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;m=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=gd(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}cd(a,32,t,h,p);if(!h){h=0;break u}o=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=gd(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}_c(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}cd(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?E:0){break c}n=61;q(+C[j+64>>3]);k=l(1)|0;h=Ia[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];m=1;k=H;p=i;break g}i=y[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!A){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){ad((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}cd(a,32,h,i,p);_c(a,B,r);cd(a,48,h,i,p^65536);cd(a,48,m,o,0);_c(a,k,o);cd(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}x[10626]=n;n=-1}Ca=j+80|0;return n}function hc(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,w=0,z=0,B=0,C=0,E=0;p=Ca-32|0;Ca=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){gb(i,1,7484,0);break a}b=x[k+20>>2]+D(b,40)|0;mc(x[b+32>>2]);mc(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){gb(i,2,8811,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){gb(i,2,8853,0);break d}o=f+6|0;x[p+24>>2]=o}m=tc(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!fc(m,1)){gc(m);a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){gb(i,2,9042,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){gb(i,2,9084,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=pc(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=fc(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!pc(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!fc(m,1)){break j}b=2;if(!fc(m,1)){break j}b=fc(m,2);if((b|0)!=3){b=b+3|0;break j}b=fc(m,5);if((b|0)!=31){b=b+6|0;break j}b=fc(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(fc(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=xc(x[k>>2],240);if(!b){break k}x[k>>2]=b;Gc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=xc(b,D(l,24));if(!b){break k}x[k>>2]=b;Gc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;gb(i,1,19962,p+16|0);break k}j=fc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xc(b,D(j,24));if(!b){break k}x[k>>2]=b;Gc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;gb(i,1,19962,p);break k}j=fc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xc(b,D(j,24));if(!b){break k}x[k>>2]=b;Gc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}Va(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!gc(m)){Va(m);break a}a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){gb(i,2,9042,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){gb(i,2,9084,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Ca=p+32|0;return B} -function mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,y,z,B,C,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;y=y|0;z=z|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);m=0;k=0;l=0;o=Ca-48|0;Ca=o;g=a;x[a+8>>2]=1;a:{b:{c:{if((fb(c,o+40|0,2,e)|0)!=2){break c}bb(o+40|0,o+44|0,2);if(x[o+44>>2]!=65359){break c}x[g+8>>2]=2;a=x[c+56>>2];d=a-2|0;b=x[c+60>>2]-(a>>>0<2)|0;a=x[g+200>>2];x[a>>2]=d;x[a+4>>2]=b;x[o+16>>2]=d;x[o+20>>2]=b;gb(e,4,17073,o+16|0);i=x[g+200>>2];h=x[i>>2];d=x[i+24>>2];a=d+1|0;b=x[i+32>>2];if(a>>>0<=b>>>0){f=x[i+28>>2];break b}M=E(E(b>>>0)+E(100));d:{if(M=E(0)){a=~~M>>>0;break d}a=0}x[i+32>>2]=a;f=xc(x[i+28>>2],D(a,24));if(f){x[i+28>>2]=f;d=x[i+24>>2];a=d+1|0;break b}jd(x[i+28>>2]);x[i+32>>2]=0;x[i+24>>2]=0;x[i+28>>2]=0;gb(e,1,8547,0)}gb(e,1,20083,0);a=0;break a}b=D(d,24)+f|0;x[b+16>>2]=2;x[b+8>>2]=h;x[b+12>>2]=h>>31;w[b>>1]=65359;x[i+24>>2]=a;if((fb(c,x[g+16>>2],2,e)|0)!=2){gb(e,1,7120,0);a=0;break a}bb(x[g+16>>2],o+40|0,2);e:{f:{f=x[o+40>>2];if((f|0)!=65424){while(1){d=21456;if(f>>>0<=65279){x[o>>2]=f;gb(e,1,6968,o);a=0;break a}while(1){a=d;b=x[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;gb(e,2,8495,0);d=7120;i:{j:{if((fb(c,x[g+16>>2],2,e)|0)!=2){break j}while(1){bb(x[g+16>>2],o+44|0,2);b=21456;f=x[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=x[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(x[a+4>>2]&x[g+8>>2])){d=10038;break j}if(i){if((i|0)==65424){x[o+40>>2]=65424;break g}h=x[c+56>>2];j=x[g+200>>2];a=x[j+24>>2];f=a+1|0;b=x[j+32>>2];if(f>>>0<=b>>>0){d=x[j+28>>2];break i}M=E(E(b>>>0)+E(100));k:{if(M=E(0)){a=~~M>>>0;break k}a=0}x[j+32>>2]=a;d=xc(x[j+28>>2],D(a,24));if(d){x[j+28>>2]=d;a=x[j+24>>2];f=a+1|0;break i}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;d=8547;break j}n=n+2|0}if((fb(c,x[g+16>>2],2,e)|0)==2){continue}break}}gb(e,1,d,0);gb(e,1,14272,0);a=0;break a}b=D(a,24)+d|0;x[b+16>>2]=n;a=h-n|0;x[b+8>>2]=a;x[b+12>>2]=a>>31;w[b>>1]=0;x[j+24>>2]=f;x[o+40>>2]=i;f=21456;while(1){a=f;b=x[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(x[a+4>>2]&x[g+8>>2])){gb(e,1,10038,0);a=0;break a}if((fb(c,x[g+16>>2],2,e)|0)!=2){gb(e,1,7120,0);a=0;break a}bb(x[g+16>>2],o+36|0,2);d=x[o+36>>2];if(d>>>0<=1){gb(e,1,10689,0);a=0;break a}d=d-2|0;x[o+36>>2]=d;f=x[g+16>>2];if(A[g+20>>2]>>0){f=xc(f,d);if(!f){jd(x[g+16>>2]);x[g+16>>2]=0;x[g+20>>2]=0;gb(e,1,9614,0);a=0;break a}x[g+16>>2]=f;d=x[o+36>>2];x[g+20>>2]=d}d=fb(c,f,d,e);if((d|0)!=x[o+36>>2]){gb(e,1,7120,0);a=0;break a}if(!(Ia[x[a+8>>2]](g,0,x[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){gb(e,1,7138,0);a=0;break a}h=x[c+56>>2];i=x[o+36>>2];j=x[g+200>>2];f=x[j+24>>2];n=f+1|0;a=x[j+32>>2];l:{if(n>>>0<=a>>>0){d=x[j+28>>2];break l}M=E(E(a>>>0)+E(100));m:{if(M=E(0)){a=~~M>>>0;break m}a=0}x[j+32>>2]=a;d=xc(x[j+28>>2],D(a,24));if(!d){break e}x[j+28>>2]=d;f=x[j+24>>2];n=f+1|0}d=D(f,24)+d|0;x[d+16>>2]=i+4;a=(h-i|0)-4|0;x[d+8>>2]=a;x[d+12>>2]=a>>31;w[d>>1]=b;x[j+24>>2]=n;if((fb(c,x[g+16>>2],2,e)|0)!=2){gb(e,1,7120,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;bb(x[g+16>>2],o+40|0,2);f=x[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}gb(e,1,9426,0);a=0;break a}if(!m){gb(e,1,9472,0);a=0;break a}if(!l){gb(e,1,9518,0);a=0;break a}b=0;n=0;k=0;j=Ca-16|0;Ca=j;l=1;n:{if(!(v[g+188|0]&1)){break n}o:{f=x[g+112>>2];if(!f){break o}p:{while(1){a=x[g+116>>2]+(k<<3)|0;d=x[a>>2];if(d){h=x[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}bb(d,j+12|0,4);i=x[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=x[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;gb(e,1,7715,0);break n}l=0;gb(e,1,10286,0);break n}b=tc(n);x[g+136>>2]=b;if(!b){l=0;gb(e,1,8952,0);break n}x[g+124>>2]=n;m=x[g+116>>2];q:{a=x[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=x[d>>2];if(i){a=x[g+136>>2]+b|0;d=x[d+4>>2];r:{if(d>>>0<=f>>>0){Fc(a,i,d);b=b+d|0;f=f-d|0;break r}Fc(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}bb(f,j+8|0,4);f=f+4|0;d=x[g+136>>2]+b|0;i=m-4|0;a=x[j+8>>2];if(i>>>0>>0){Fc(d,f,i);b=b+i|0;f=x[j+8>>2]-i|0;break r}Fc(d,f,a);a=x[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}jd(x[h+x[g+116>>2]>>2]);m=x[g+116>>2];a=h+m|0;x[a>>2]=0;x[a+4>>2]=0;a=x[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=x[g+124>>2];b=x[g+136>>2]}x[g+144>>2]=n;x[g+120>>2]=b;x[g+112>>2]=0;jd(m);x[g+116>>2]=0;break n}l=0;gb(e,1,10286,0)}Ca=j+16|0;if(!l){gb(e,1,12754,0);a=0;break a}gb(e,4,16058,0);a=x[g+200>>2];x[a+8>>2]=x[c+56>>2]-2;x[a+12>>2]=0;x[g+8>>2]=8;a=1;break a}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;gb(e,1,8547,0);a=0}Ca=o+48|0;Ha=0;return a|0}function Ae(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-304|0;Ca=d;a:{if(!Sd(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=Pd(d+296|0,1534);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=cf(a,d);break a}c=Pd(d+288|0,3766);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Qd(a,d+16|0)){x[d+148>>2]=0;b=df(a,d+148|0);break a}c=Pd(d+280|0,3762);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!Qd(a,d+8|0)){break a}x[d+148>>2]=1;b=df(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+272|0,1966);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=cf(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+264|0,1959);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=cf(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+256|0,1957);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=cf(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+248|0,1331);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=cf(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+240|0,1322);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=cf(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+232|0,21071);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=cf(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+224|0,1235);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=cf(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+216|0,2564);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=cf(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+208|0,2470);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=cf(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+200|0,2492);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=cf(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+192|0,2491);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=cf(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+184|0,4928);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=cf(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+176|0,4919);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=cf(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!Sd(a,69)){break z}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,74,0,1,1,1);x[b>>2]=35520;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!Sd(a,69)){break B}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,75,0,1,1,1);x[b>>2]=35632;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!Sd(a,69)){break D}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,76,0,1,1,1);x[b>>2]=35744;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}b=Pd(d+168|0,3541);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!Qd(a,d+128|0)){break b}b=Rd(a);if(!b){break b}if(Sd(a,69)){break a}break b}c=Vd(a);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=35856;break a}c=Pd(d+160|0,2400);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!Qd(a,d+136|0)){break b}Sd(a,48);if(!Sd(a,69)){break a}b=he(a,1742);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Re(a,0);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=36772;break a}b=Vd(a);x[d+156>>2]=b;if(!b){break b}Td(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=Fe(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=36876;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+304|0;return b}function $b(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25952>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}function nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Ca-16|0;Ca=b;a:{b:{c:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=ce(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5990);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6142);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6174);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6021);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6110);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=Vd(a);x[b+12>>2]=d;if(!d){break a}Td(b+4|0,a,1);if(x[b+4>>2]==x[b+8>>2]){break a}if(!Sd(a,95)){break a}c=Vd(a);x[b+4>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+4>>2];e=x[b+12>>2];c=Fe(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=33108;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=Ud(a,6035,b+4|0);break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6069);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)==99){break c}}x[a>>2]=x[a>>2]+1;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6214);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6210);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}o:{p:{q:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6154);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=we(a,b+12|0);d=Sd(a,95);if(!c){c=0;if(!d){break a}}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5965);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[b+4>>2]=0;if(xe(a,b+4|0)|!x[b+4>>2]){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6295);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;if(ve(a)){break a}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6183);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}c=0}Ca=b+16|0;Ha=0;return c|0}function tb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Hb(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=Ca-176|0;Ca=f;a:{if(b&384){Pc(10558,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Ca-80|0;Ca=d;Pc(6492,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;Kc(c,12233,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;Kc(c,12198,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;Kc(c,11898,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;Kc(c,6524,d+16|0);i=x[g+24>>2];e=Ca-48|0;Ca=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;Kc(c,11830,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;Kc(c,12150,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;Kc(c,12065,e);Ca=e+48|0;x[d>>2]=l;Kc(c,6402,d);h=h+1|0;if(h>>>0>2]){continue}break}}Pc(6410,2,1,c);Ca=d+80|0}if(!(!(b&2)|!x[a+72>>2])){Pc(6631,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;Kc(c,12215,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;Kc(c,11812,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;Kc(c,12049,f+128|0);Ib(x[a+12>>2],x[x[a+72>>2]+16>>2],c);Pc(6410,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Ib(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];Pc(6593,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;Kc(c,10345,f+112|0);Pc(6575,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;Kc(c,12018,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Pc(6408,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Pc(6558,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;Kc(c,12162,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;Kc(c,15336,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;Kc(c,12018,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Pc(6408,4,1,c)}Pc(6410,2,1,c)}Ca=f+176|0}function Qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Ca-112|0;Ca=h;g=1024;a:{b:{a=uc(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((fb(c,h+104|0,8,e)|0)!=8){break e}bb(h+104|0,h+88|0,4);bb(j,l,4);i=8;f:{g:{h:{i:{switch(x[h+88>>2]){case 0:f=x[c+8>>2];k=x[c+12>>2];if(f|k){m=x[c+56>>2];b=f-m|0;f=k-(x[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}gb(e,1,13069,0);break e;case 1:break i;default:break f}}if((fb(c,h+104|0,8,e)|0)!=8){break e}bb(h+104|0,h+100|0,4);if(!x[h+100>>2]){break g}gb(e,1,13069,0);break e}x[h+88>>2]=b+8;break f}bb(j,h+88|0,4);i=16}b=x[h+92>>2];if((b|0)==1785737827){b=x[d+100>>2];if(b&4){x[d+100>>2]=b|8;break e}gb(e,1,10317,0);jd(a);a=0;break a}f=x[h+88>>2];if(!f){gb(e,1,7916,0);jd(a);a=0;break a}if(f>>>0>>0){x[h+4>>2]=b;x[h>>2]=f;gb(e,1,18237,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=21840;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=21808;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=21784;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=21792;if((b|0)==1785737832){break l}}b=x[d+100>>2];if(b&1){break j}gb(e,1,6762,0);jd(a);a=0;break a}k=21816;break n}k=21824;break n}k=21832;break n}k=21848}x[h+76>>2]=b&255;x[h+64>>2]=b>>>24;x[h+72>>2]=b>>>8&255;x[h+68>>2]=b>>>16&255;gb(e,2,6711,h- -64|0);f=f-i|0;if(y[d+100|0]&4){break k}b=x[h+92>>2];x[h+48>>2]=b>>>24;x[h+60>>2]=b&255;x[h+52>>2]=b>>>16&255;x[h+56>>2]=b>>>8&255;gb(e,2,11386,h+48|0);x[d+100>>2]=x[d+100>>2]|2147483647;b=Ia[x[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}gb(e,1,8396,0);jd(a);a=0;break a}k=21776}f=f-i|0}b=x[c+8>>2];m=x[c+12>>2];if(b|m){n=x[c+56>>2];i=b-n|0;b=m-(x[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=x[h+88>>2];b=x[h+92>>2];g=x[c+8>>2];if(g|x[c+12>>2]){c=g-x[c+56>>2]|0}else{c=0}x[h+40>>2]=c;x[h+36>>2]=f;x[h+32>>2]=b&255;x[h+20>>2]=b>>>24;x[h+16>>2]=d;x[h+28>>2]=b>>>8&255;x[h+24>>2]=b>>>16&255;gb(e,1,20107,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=xc(a,f);if(b){break c}jd(a);gb(e,1,6893,0);a=0;break a}if(!(b&2)){gb(e,1,6832,0);jd(a);a=0;break a}x[d+100>>2]=b|2147483647;b=f-i|0;f=Ia[x[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}if(!(y[d+100|0]&8)){break d}gb(e,2,8396,0)}jd(a);a=1;break a}gb(e,1,8396,0);jd(a);a=0;break a}if((fb(c,b,f,e)|0)!=(f|0)){gb(e,1,8446,0);jd(b);a=0;break a}a=b;if(Ia[x[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}jd(a);a=0;break a}gb(e,1,9564,0);a=0;break a}jd(a);a=0}Ca=h+112|0;Ha=0;return a|0}function jd(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=44408,j=x[11102]&Kl(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[11104]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+44712|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=44412,j=x[11103]&Kl(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[11108]==(f|0)){x[11108]=d;a=x[11105]+a|0;x[11105]=a;x[d+4>>2]=a|1;if(x[11107]!=(d|0)){break a}x[11104]=0;x[11107]=0;return}if(x[11107]==(f|0)){x[11107]=d;a=x[11104]+a|0;x[11104]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=44408,j=x[11102]&Kl(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+44712|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=44412,j=x[11103]&Kl(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[11107]!=(d|0)){break f}x[11104]=a;return}if(a>>>0<=255){b=(a&-8)+44448|0;c=x[11102];a=1<<(a>>>3);k:{if(!(c&a)){x[11102]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+44712|0;l:{m:{e=x[11103];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[11110]-1|0;x[11110]=a?a:-1}}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Ca-112|0;Ca=b;x[b+104>>2]=0;a:{if((e|0)!=8){gb(g,1,8695,0);gb(g,1,8695,0);break a}bb(c,a+204|0,2);bb(c+2|0,b+108|0,4);bb(c+6|0,b+100|0,1);bb(c+7|0,b+104|0,1);e=x[a+204>>2];i=x[a+104>>2];if(e>>>0>=D(i,x[a+108>>2])>>>0){x[b+96>>2]=e;gb(g,1,12512,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=x[a+156>>2];c=x[b+100>>2];b:{f=x[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=x[(d+D(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}x[b+88>>2]=f;x[b+84>>2]=c;x[b+80>>2]=e;gb(g,1,12536,b+80|0);d=0;break a}x[(d+D(e,5644)|0)+5588>>2]=c;c:{c=x[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}x[b+48>>2]=12;gb(g,2,16168,b+48|0);c=x[b+108>>2]}if(!c){gb(g,4,15093,0);x[a+56>>2]=1}d:{e:{f:{g:{j=d+D(e,5644)|0;d=x[j+5592>>2];if(d){c=x[b+100>>2];if(c>>>0>>0){break g}x[b+36>>2]=d;x[b+32>>2]=c;gb(g,1,9791,b+32|0);x[a+56>>2]=1;d=0;break a}f=x[b+104>>2];if(f){break f}break d}f=x[b+104>>2];if(!f){break e}}d=(y[a+68|0]>>>4&1)+f|0;x[b+104>>2]=d;c=x[b+100>>2];f=j+5592|0;j=x[f>>2];if(c>>>0>j-1>>>0){x[b+4>>2]=j;x[b>>2]=c;gb(g,1,9692,b);x[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){x[b+20>>2]=d;x[b+16>>2]=c;gb(g,1,9891,b+16|0);x[a+56>>2]=1;d=0;break a}x[f>>2]=d}if((x[b+100>>2]+1|0)!=(d|0)){break d}v[a+68|0]=y[a+68|0]|1}c=x[b+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:c-12|0;c=x[a+44>>2];h:{if((c|0)==-1){c=e-D(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=A[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=A[a+40>>2])<<2;break h}d=((c|0)!=x[a+204>>2])<<2}v[a+68|0]=d|y[a+68|0]&251;d=1;c=x[a+200>>2];if(!c){break a}f=x[c+40>>2];e=x[a+204>>2];c=f+D(e,40)|0;x[c>>2]=e;x[c+12>>2]=x[b+100>>2];h=x[b+104>>2];if(h){x[c+4>>2]=h;x[c+8>>2]=x[b+104>>2];e=x[b+104>>2];c=x[c+16>>2];if(!c){c=uc(e,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;gb(g,1,11497,0);break a}c=xc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;gb(g,1,11497,0);break a}x[e+16>>2]=c;break a}i:{c=x[c+16>>2];if(c){break i}x[(D(e,40)+f|0)+8>>2]=10;c=uc(10,24);f=x[x[a+200>>2]+40>>2];e=x[a+204>>2];h=f+D(e,40)|0;x[h+16>>2]=c;if(c){break i}d=0;x[h+8>>2]=0;gb(g,1,11497,0);break a}h=x[b+100>>2];e=D(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;x[f+8>>2]=e;c=xc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;gb(g,1,11497,0);break a}x[e+16>>2]=c;break a}x[b+64>>2]=c;gb(g,1,16437,b- -64|0);d=0}Ca=b+112|0;Ha=0;return d|0}function md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[11107]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=44408,j=x[11102]&Kl(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[11104]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+44712|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=44412,j=x[11103]&Kl(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[11108]==(f|0)){x[11108]=a;b=x[11105]+b|0;x[11105]=b;x[a+4>>2]=b|1;if(x[11107]!=(a|0)){break a}x[11104]=0;x[11107]=0;return}if(x[11107]==(f|0)){x[11107]=a;b=x[11104]+b|0;x[11104]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=44408,j=x[11102]&Kl(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+44712|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=44412,j=x[11103]&Kl(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[11107]!=(a|0)){break g}x[11104]=b;return}if(b>>>0<=255){c=(b&-8)+44448|0;d=x[11102];b=1<<(b>>>3);l:{if(!(d&b)){x[11102]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+44712|0;m:{e=x[11103];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Nb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ca-16|0;Ca=q;a:{if(!c){gb(d,1,15933,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){gb(d,1,14968,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;gb(d,1,20789,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=Gl(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=Gl(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Gl(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Gl(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);jd(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){ib(g)}f=hb();x[a+76>>2]=f;g=0;if(!f){break a}jb(c,f);x[a+44>>2]=e;if(!sc(x[a+192>>2],79,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(Ia[x[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}ib(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Mb(a,c)}Ca=q+16|0;return g}function rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Ca-16|0;Ca=b;a=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){gb(g,1,9362,0);c=0;break a}bb(c,b+12|0,2);if(x[b+12>>2]){gb(g,2,10512,0);c=1;break a}if(e>>>0<=6){gb(g,1,9362,0);c=0;break a}bb(c+2|0,b+8|0,1);i=x[a+5628>>2];f=i;b:{c:{d:{h=x[a+5632>>2];if(!h){break d}k=x[b+8>>2];while(1){if((k|0)==x[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==x[a+5636>>2]){d=h+10|0;x[a+5636>>2]=d;d=xc(i,D(d,20));if(!d){jd(x[a+5628>>2]);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0;gb(g,1,9388,0);c=0;break a}x[a+5628>>2]=d;f=x[a+5632>>2];Gc(d+D(f,20)|0,0,D(x[a+5636>>2]-f|0,20));i=x[a+5628>>2];h=x[a+5632>>2]}f=D(h,20)+i|0;j=1}x[f>>2]=x[b+8>>2];bb(c+3|0,b+12|0,2);if(x[b+12>>2]){gb(g,2,10512,0);c=1;break a}bb(c+5|0,b+4|0,2);d=x[b+4>>2];if(d>>>0>=2){gb(g,2,7778,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){gb(g,1,9362,0);c=0;break a}bb(c,b+12|0,1);if(x[b+12>>2]!=1){gb(g,2,10220,0);c=1;break a}bb(c+1|0,b,2);d=x[b>>2];e=d&32767;x[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=D(h,e)+2|0;if(k>>>0>>0){gb(g,1,9362,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){bb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){gb(g,2,10874,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}bb(c,b,2);d=x[b>>2];e=d&32767;x[b>>2]=e;if((e|0)!=x[f+4>>2]){gb(g,2,7954,0);c=1;break a}h=(d>>>15|0)+1|0;m=D(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){gb(g,1,9362,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){bb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){gb(g,2,10874,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}bb(c,b+12|0,3);h=x[b+12>>2];x[f+8>>2]=0;x[f+12>>2]=0;v[f+16|0]=!(h&65536)|y[f+16|0]&254;k=h&255;x[b+8>>2]=k;e:{if(!k){break e}n=x[a+5620>>2];if(n){d=x[a+5616>>2];e=0;while(1){if((k|0)==x[d+8>>2]){x[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}gb(g,1,9362,0);c=0;break a}h=h>>>8&255;x[b+8>>2]=h;f:{if(!h){break f}k=x[a+5620>>2];if(k){d=x[a+5616>>2];e=0;while(1){if((h|0)==x[d+8>>2]){x[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}gb(g,1,9362,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){gb(g,1,9362,0);c=0;break a}c=1;if(!j){break a}x[a+5632>>2]=x[a+5632>>2]+1;c=1}a=c;Ca=b+16|0;Ha=0;return a|0}function dc(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+29584|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+29840|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+29584|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+29840|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-160|0;Ca=c;if(b){x[a+336>>2]=x[a+332>>2]}b=Pd(c+152|0,1577);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(Qd(a,c+32|0)){b=0;Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=Fe(g,47,0,1,1,1);x[b>>2]=35964;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ca=a+16|0;break b}b=Pd(c+144|0,2563);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(Qd(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=sf(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=Pd(c+76|0,2278);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=Wc(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[11226]=0;b=na(207,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}de(e,c+76|0);continue}break}x[11226]=0;za(204,c+76|0,a|0,d|0);b=x[11226];x[11226]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[11226]=0;sa(208,h|0);b=x[11226];x[11226]=0;if((b|0)!=1){break i}}break a}b=Pd(c+68|0,3753);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!Qd(a,c+8|0)){while(1){x[11226]=0;b=na(205,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}de(e,c+60|0);if(!Sd(a,69)){continue}break}}b=0;x[11226]=0;za(204,c+60|0,a|0,d|0);e=x[11226];x[11226]=0;if((e|0)==1){break a}Td(c+52|0,a,0);if(!Sd(a,95)){break d}d=Ca-48|0;Ca=d;k=De(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=Fe(k,48,0,1,1,1);x[b>>2]=36664;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Ca=d+48|0;break d}b=0}uf(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=Pd(c+44|0,3446);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!Qd(a,c+16|0)){break b}Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=b;b=Pd(a+8|0,5531);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=Ie(e,a);Ca=a+16|0}Ca=c+160|0;return b}a=ta()|0;uf(j);x[x[g>>2]>>2]=x[g+4>>2];ua(a|0);r()}function Eb(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;h=Ca-208|0;Ca=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){gb(g,1,15012,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){gb(g,4,10959,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Fb(b,g);break a}if((c|0)<0){x[h>>2]=c;gb(g,1,16906,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;gb(g,1,17374,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;gb(g,2,17726,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;gb(g,1,16842,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;gb(g,1,17201,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;gb(g,2,17551,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;gb(g,1,16776,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;gb(g,1,17637,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;gb(g,2,17286,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Gl(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;gb(g,1,16709,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;gb(g,1,17461,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;gb(g,2,17112,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Gl(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Fb(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;gb(g,4,12279,h+128|0)}Ca=h+208|0;return i}function jh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=a;if(A[a+44>>2]>=8){d=x[b+40>>2];j=8;while(1){i=x[b+12>>2]<<5;k=x[b>>2];e=x[b+36>>2];a=x[b+16>>2];g=x[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(D(a,e)<<2)+d|0;l=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=l;l=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=l;l=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=l;l=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(D(a,e)<<2)+d|0;l=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=l;l=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=l;l=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=l;l=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(D(e,f)<<2)+d|0;l=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=l;l=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=l;l=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=l;l=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=x[b+24>>2];g=x[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(D(e,x[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(D(a,e)<<2)|0;k=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=k;k=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=k;k=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=k;k=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(D(a,e)<<2)|0;k=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=k;k=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=k;k=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=k;k=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(D(e,f)<<2)|0;k=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=k;k=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=k;k=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=k;k=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}ub(b);a=0;if(x[b+32>>2]){while(1){c=x[b>>2]+(a<<5)|0;f=x[c+4>>2];e=(D(x[b+36>>2],a)<<2)+d|0;x[e>>2]=x[c>>2];x[e+4>>2]=f;f=x[c+28>>2];x[e+24>>2]=x[c+24>>2];x[e+28>>2]=f;f=x[c+20>>2];x[e+16>>2]=x[c+16>>2];x[e+20>>2]=f;f=x[c+12>>2];x[e+8>>2]=x[c+8>>2];x[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=A[b+44>>2]){continue}break}}jd(x[b>>2]);jd(b);Ha=0;return 0}function Tb(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=Ca-144|0;Ca=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;gb(c,1,18019,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;gb(c,1,18019,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;gb(c,1,18019,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=uc(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;gb(c,1,16398,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;gb(c,1,16342,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;gb(c,1,15871,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;gb(c,1,16205,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;gb(c,1,16241,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;gb(c,1,15499,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){jd(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;gb(c,2,13873,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=uc(e,4);if(g){break f}}k=0;gb(c,1,16589,0);break a}jd(g);break a}k=0;gb(c,1,13924,0)}Ca=f+144|0;return k}function ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;f=x[a+200>>2];d=x[f+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[f+36>>2]=d;d=uc(d,40);f=x[a+200>>2];x[f+40>>2]=d;if(!d){f=0;break a}if(!x[f+36>>2]){break b}while(1){f=0;i=D(g,40);d=i+d|0;x[d+20>>2]=0;x[d+28>>2]=100;h=uc(100,24);k=x[a+200>>2];d=x[k+40>>2];x[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(h,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];g=d+1|0;f=d;d=x[a+48>>2]+2|0;f=d>>>0<2?g:f;if(db(c,d,f)){break d}f=0;gb(e,1,10081,0);break a}d=x[d+16>>2];f=x[d>>2];d=x[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(db(c,d,f)){break d}f=0;gb(e,1,10081,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}i=D(x[a+108>>2],x[a+104>>2]);e:{if(!i){break e}f=x[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;x[(f+D(d|1,5644)|0)+5588>>2]=-1;x[(f+D(d|2,5644)|0)+5588>>2]=-1;x[(f+D(d|3,5644)|0)+5588>>2]=-1;x[(f+D(d|4,5644)|0)+5588>>2]=-1;x[(f+D(d|5,5644)|0)+5588>>2]=-1;x[(f+D(d|6,5644)|0)+5588>>2]=-1;x[(f+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Bb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!x[b+76>>2]){break f}d=x[b+72>>2];if(!Cb(a,d,0,0,c,e)){break a}j=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[b+32>>2]=g;x[b+36>>2]=D(j,k);gb(e,4,16099,b+32|0);if(!Rb(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}f=x[a+156>>2]+D(d,5644)|0;j=x[f+5596>>2];if(j){jd(j);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=g;gb(e,4,21028,b+16|0);if((d|0)==(h|0)){d=x[a+200>>2];f=x[d+8>>2];d=x[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(db(c,d,f)){break f}f=0;gb(e,1,10081,0);break a}x[b+4>>2]=i;x[b>>2]=g;gb(e,2,17952,b);f=0;if(Bb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=Sb(a,e)}Ca=b+80|0;Ha=0;return f|0}function Mi(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,y,z,A,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=x[c>>2]+7&-8;x[c>>2]=b+16;j=a;g=x[b>>2];e=x[b+4>>2];a=x[b+12>>2];o=a;k=Ca-32|0;Ca=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=x[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;x[k+20>>2]=a;x[k+24>>2]=i;x[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}x[k>>2]=g;x[k+4>>2]=e;x[k+8>>2]=b;x[k+12>>2]=f;b=x[k+8>>2];a=x[k+12>>2]<<4|b>>>28;c=b<<4;b=x[k+4>>2];c=c|b>>>28;b=b&268435455;d=x[k>>2]|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Ca=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),C[K>>3]=L;Ha=0;return 0}function Ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Ca-16|0;Ca=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;gb(c,1,18181,p);a=0;break a}i=tc(D(j,52));if(!i){break d}break b}i=tc(D(j,52));if(i){break c}}gb(c,1,18129,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=vc(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;jd(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}jd(i);gb(c,1,18129,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){jd(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}jd(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Ca=p+16|0;return a}function Hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;k=0;j=Ca-16|0;Ca=j;d=a;i=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(!e){gb(g,1,8874,0);break a}a=x[d+72>>2];k=1;bb(c,j+8|0,1);f=x[j+8>>2];if(f>>>0>=2){gb(g,2,14217,0);break a}if((f+1|0)!=(e|0)){k=0;gb(g,2,8874,0);break a}e=x[a+16>>2];b:{if(!e){break b}k=x[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){x[k+1076>>2]=0;x[k+8636>>2]=0;x[k+7556>>2]=0;x[k+6476>>2]=0;x[k+5396>>2]=0;x[k+4316>>2]=0;x[k+3236>>2]=0;x[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){x[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=x[i+5608>>2];if(a){jd(a);x[i+5608>>2]=0;f=x[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;bb(c,j+12|0,1);c:{if(!x[i+5632>>2]){break c}f=x[i+5628>>2];if(x[f>>2]!=x[j+12>>2]){break c}a=x[f+4>>2];e=x[d+72>>2];if((a|0)!=x[e+16>>2]){break c}h=x[f+8>>2];if(h){k=0;b=D(a,a);if(x[h+16>>2]!=(D(b,x[(x[h>>2]<<2)+21440>>2])|0)){break a}a=tc(b<<2);x[i+5608>>2]=a;if(!a){break a}Ia[x[(x[h>>2]<<2)+21744>>2]](x[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=x[f+12>>2];if(!f){break c}k=0;b=x[e+16>>2];if(x[f+16>>2]!=(D(b,x[(x[f>>2]<<2)+21440>>2])|0)){break a}a=tc(b<<2);if(!a){break a}Ia[x[(x[f>>2]<<2)+21760>>2]](x[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[e+16>>2];d:{if(!b){break d}f=b&7;k=x[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){x[k+1076>>2]=x[b>>2];x[k+2156>>2]=x[b+4>>2];x[k+3236>>2]=x[b+8>>2];x[k+4316>>2]=x[b+12>>2];x[k+5396>>2]=x[b+16>>2];x[k+6476>>2]=x[b+20>>2];x[k+7556>>2]=x[b+24>>2];x[k+8636>>2]=x[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){x[k+1076>>2]=x[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}jd(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Ca=j+16|0;Ha=0;return k|0}function Vb(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;f=Ca-80|0;Ca=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;gb(c,2,11955,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;gb(c,2,11914,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){jd(m);h=x[b+8>>2]}jd(h);x[b+8>>2]=0;Ca=f+80|0}function oe(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;f=Ca-48|0;Ca=f;a:{c=0;b:{if(!Sd(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;de(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!Sd(a,69)){if(b){c=_d(f+20|0);e:{if(x[g>>2]==(g+12|0)){Be(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[11226]=0;c=na(203,a|0)|0;d=x[11226];x[11226]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=te(g,j);if(!c){break d}de(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Ca-16|0;Ca=c;h=De(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=Fe(h,36,0,1,1,1);x[d>>2]=39600;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Ca=c+16|0;x[f+12>>2]=d}x[11226]=0;c=na(206,q|0)|0;d=x[11226];x[11226]=0;if((d|0)!=1){de(x[c>>2],f+12|0);Xd(j);continue}break a}c=ce(a);x[f+20>>2]=c;if(!c){break c}de(n,f+20|0);continue}break}ee(f+20|0,a,p);b=Ca-16|0;Ca=b;j=De(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(j,39,0,1,1,1);x[a>>2]=39708;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;c=a;break b}Xd(j)}c=0}Ca=f+48|0;return c}a=ta()|0;Xd(j);ua(a|0);r()}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Ca-16|0;Ca=f;c:{if(!Sd(a,78)){break c}c=a;a=Je(a);if(d){x[d+4>>2]=a}d:{e:{if(Sd(c,79)){a=2;if(d){break e}break d}a=Sd(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Sd(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=oe(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=pe(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=le(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=he(c,3309);break o}b=Ke(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=ne(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}Le(h);b=a;break c}a=Me(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}de(h,f+12|0);Sd(c,77);continue}break}b=0}Ca=f+16|0;c=b;break a}c=Ca-16|0;Ca=c;p:{if(!Sd(a,90)){break p}f=Rd(a);x[c+12>>2]=f;if(!f){break p}if(!Sd(a,69)){break p}if(Sd(a,115)){i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=he(a,2548),x[i+4>>2]=j;d=Oe(a,c+12|0,c+4|0);break p}q:{if(Sd(a,100)){Td(c+4|0,a,1);if(!Sd(a,95)){break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}d=Oe(a,c+12|0,c+4|0);break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=Oe(a,c+12|0,c+4|0)}}Ca=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=re(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){de(a+148|0,g+12|0)}d=oe(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=pe(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Ca=g+16|0;return c}function Rb(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;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}Fl(d,0,l,0);if(Ha){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=vc(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Gc(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Fc(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Fc(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Fc(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Bb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Cb(a,x[b+72>>2],0,0,c,e)){c=x[a+76>>2];if(x[c+16>>2]){break c}d=1;break a}gb(e,1,13396,0);break a}e=x[c+24>>2];c=0;while(1){d=D(c,52);jd(x[(d+e|0)+44>>2]);f=x[a+76>>2];e=x[f+24>>2];g=d+e|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[b+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;i=0;break e}d=0;if(!Bb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!x[b+76>>2]){break d}i=x[b+72>>2]}d=i+1|0;g=Cb(a,i,0,0,c,e);f=D(x[a+104>>2],x[a+108>>2]);if(!g){x[b+4>>2]=f;x[b>>2]=d;gb(e,1,12250,b);d=0;break a}x[b+36>>2]=f;x[b+32>>2]=d;gb(e,4,16099,b+32|0);if(!Rb(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){f=x[a+76>>2];g=x[a+72>>2];if(x[f>>2]!=x[g>>2]|x[f+4>>2]!=x[g+4>>2]|(x[f+8>>2]!=x[g+8>>2]|x[f+12>>2]!=x[g+12>>2])){break f}}f=x[a+156>>2]+D(i,5644)|0;g=x[f+5596>>2];if(!g){break f}jd(g);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=d;gb(e,4,21028,b+16|0);f=x[c+12>>2];g=f;d=x[c+8>>2];if(f|d){i=x[c+56>>2];f=d-i|0;d=g-(x[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}h=h+1|0;d=x[a+104>>2];if((h|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=Sb(a,e)}Ca=b+80|0;Ha=0;return d|0}function nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;j=0;h=x[a+72>>2];n=D(x[a+104>>2],x[a+108>>2]);a:{b:{if(n){b=x[h+16>>2];o=D(b,1080);k=D(b,b)<<2;c=x[a+12>>2];d=x[a+156>>2];while(1){l=x[d+5584>>2];b=Fc(d,c,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=l;v[b+5640|0]=y[b+5640|0]&252;if(x[c+5608>>2]){d=tc(k);x[b+5608>>2]=d;p=0;if(!d){break a}Fc(d,x[c+5608>>2],k)}f=D(x[c+5624>>2],20);d=tc(f);x[b+5616>>2]=d;i=0;if(!d){break b}Fc(d,x[c+5616>>2],f);m=x[c+5620>>2];if(m){d=x[c+5616>>2];f=x[b+5616>>2];g=0;while(1){if(x[d+12>>2]){m=tc(x[d+16>>2]);x[f+12>>2]=m;p=0;if(!m){break a}Fc(m,x[d+12>>2],x[d+16>>2]);m=x[c+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=D(x[c+5636>>2],20);d=tc(f);x[b+5628>>2]=d;if(!d){break b}Fc(d,x[c+5628>>2],f);x[b+5636>>2]=x[c+5636>>2];i=x[c+5636>>2];if(i){d=x[c+5628>>2];f=x[b+5628>>2];g=0;while(1){m=x[d+8>>2];if(m){x[f+8>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}m=x[d+12>>2];if(m){x[f+12>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Fc(l,x[c+5584>>2],o);d=b+5644|0;j=j+1|0;if((j|0)!=(n|0)){continue}break}}i=1;b=uc(1,72);d=0;c:{if(!b){break c}v[b+40|0]=y[b+40|0]&254|1;c=uc(1,4);x[b+20>>2]=c;d=b;if(c){break c}jd(b);d=0}b=d;x[a+208>>2]=b;p=0;if(!b){break a}f=x[a+212>>2];c=0;x[b+28>>2]=a+80;x[b+24>>2]=h;d=uc(1,848);x[x[b+20>>2]>>2]=d;d:{if(!d){break d}d=uc(x[h+16>>2],76);g=x[x[b+20>>2]>>2];x[g+20>>2]=d;if(!d){break d}x[g+16>>2]=x[h+16>>2];c=x[a+164>>2];x[b+44>>2]=f;x[b>>2]=c;c=1}if(c){break b}ic(x[a+208>>2]);i=0;x[a+208>>2]=0;gb(e,1,8316,0)}p=i}a=p;Ha=0;return a|0}function Rd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;b=c+68|0;x[b>>2]=a;d=_d(b+4|0);h=Zd(b+32|0);te(d,x[b>>2]+332|0);ue(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[11226]=0;b=na(200,a|0)|0;a=x[11226];x[11226]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[11226]=0;d=ra(201,a|0,f|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[11226]=0;e=ra(202,a|0,f|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}if(e){break b}b=d;if(be(c- -64|0)){break b}x[c+40>>2]=0;b=Pd(c+32|0,3735);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(Qd(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){x[11226]=0;b=na(203,a|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);continue}break}x[11226]=0;za(204,c+24|0,a|0,e|0);b=x[11226];x[11226]=0;if((b|0)==1){break a}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=Fe(g,9,0,1,1,1);x[d>>2]=40048;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Ca=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[11226]=0;d=na(205,a|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(Sd(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=fe(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[11226]=0;b=na(205,a|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);if(!be(c- -64|0)){continue}break}x[11226]=0;za(204,c+24|0,a|0,e|0);b=x[11226];x[11226]=0;if((b|0)!=1){b=fe(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}ge(h);Ca=c+144|0;return b}a=ta()|0;ge(h);ua(a|0);r()}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,m=0,n=0,o=0;if(!a){return id(b)}if(b>>>0>=4294967232){x[10626]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[11222]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;md(d,c);break b}if(x[11108]==(g|0)){d=d+x[11105]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[11105]=d;x[11108]=c;break b}if(x[11107]==(g|0)){d=d+x[11104]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[11107]=h;x[11104]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=44408,o=x[11102]&Kl(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+44712|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=44412,o=x[11103]&Kl(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;md(c,l)}c=e}if(c){return c+8|0}c=id(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Fc(c,a,b>>>0>e>>>0?e:b);jd(a);return c}function Me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(xe(a,e+40|0)){break a}Sd(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ce(a);break e}if((d|0)!=85){break f}d=Re(a,b);break e}f=Pd(e+28|0,3770);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(Qd(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=Ce(a);x[e+20>>2]=b;if(!b){break d}de(d,e+20|0);if(!Sd(a,69)){continue}break}ee(e+20|0,a,c);f=Ca-16|0;Ca=f;b=De(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=Fe(b,49,0,1,1,1);x[d>>2]=39060;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Ca=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Ca-32|0;Ca=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=Ef(De(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(Sd(a,67)){f=Sd(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(ae(a,b)){break h}break g}v[g+23|0]=0;d=Hf(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=Hf(a,h,g+15|0,g+16|0)}Ca=g+32|0;break e}d=Se(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=De(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=Fe(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=39284;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Qe(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=De(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=Fe(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=39392}Ca=e+48|0;return d}function ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;f=e;b=0;h=0;e=x[a+48>>2];a:{if(e>>>0>=c>>>0){x[a+48>>2]=e-c;x[a+36>>2]=x[a+36>>2]+c;b=d+x[a+60>>2]|0;f=b+1|0;e=b;b=c+x[a+56>>2]|0;e=b>>>0>>0?f:e;x[a+56>>2]=b;x[a+60>>2]=e;Ha=d;a=c;break a}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];b=x[a+60>>2];c=x[a+56>>2];d=c+e|0;x[a+56>>2]=d;x[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ha=e?0:-1;a=e?e:-1;break a}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=x[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=x[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+x[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>A[a+8>>2]|e>>>0>g>>>0){gb(f,4,20057,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];c=h+x[a+60>>2]|0;d=b;b=b+x[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;x[a+56>>2]=b;x[a+60>>2]=d;c=x[a+8>>2];g=c-b|0;f=x[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=Ia[x[a+28>>2]](c,e,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=x[a+68>>2];if(i){x[a+56>>2]=c;x[a+60>>2]=f;e=e&-5}x[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ha;if((e&g)==-1){gb(f,4,20057,0);x[a+68>>2]=x[a+68>>2]|4;c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;Ha=h;a=b;break a}Ha=c?-1:h}return a|0}function Gb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=uc(1,232);if(c){x[c>>2]=1;x[c+184>>2]=1;v[c+188|0]=y[c+188|0]|6;a=uc(1,5644);x[c+12>>2]=a;if(!a){break a}a=uc(1,1e3);x[c+16>>2]=a;if(!a){break a}x[c+48>>2]=0;x[c+52>>2]=0;x[c+44>>2]=-1;x[c+20>>2]=1e3;b:{b=uc(1,48);if(b){x[b+24>>2]=0;x[b+32>>2]=100;a=uc(100,24);x[b+28>>2]=a;if(a){break b}jd(b)}x[c+200>>2]=0;break a}x[b+40>>2]=0;x[c+200>>2]=b;a=qc();x[c+196>>2]=a;if(!a){break a}a=qc();x[c+192>>2]=a;if(!a){break a}b=3564;a=x[891];c:{if((a^-1)&a-16843009&-2139062144){break c}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break c}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;d=y[a|0];if(d){b=a+1|0;if((d|0)!=61){continue}}break}b=0;d:{if((a|0)==3564){break d}d=a-3564|0;e:{if(y[d+3564|0]){break e}b=x[10627];if(!b){break e}a=x[b>>2];if(!a){break e}while(1){f:{if(!Vc(3564,a,d)){a=d+x[b>>2]|0;if(y[a|0]==61){break f}}a=x[b+4>>2];b=b+4|0;if(a){continue}break e}break}e=a+1|0}b=e}a=b;g:{if(!a){break g}b=w[15564];h:{if(!b){x[10626]=28;d=-1;break h}i:{j:{if((b|0)>-2){break j}d=200809;k:{switch((b&255)-1|0){case 1:d=131072;break h;case 2:d=32768;break h;case 3:d=65536;break h;case 4:case 10:d=2147483647;break h;case 5:case 6:d=1;break h;case 7:case 8:d=la()>>>16|0;break h;case 0:break i;case 9:break k;default:break j}}d=0;break h}d=b}}if(!Sc(a,3555)){g=d;break g}while(1){b=a;a=a+1|0;e=v[b|0];if((e|0)==32|e-9>>>0<5){continue}break}l:{m:{n:{e=v[b|0];switch(e-43|0){case 0:break m;case 2:break n;default:break l}}h=1}e=v[a|0];b=a}if(e-48>>>0<10){while(1){f=(D(f,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=h?f:0-f|0;if((b|0)<0){break g}a=d?d<<1:64;g=(a|0)>(b|0)?b:a}a=kb(g);x[c+212>>2]=a;if(!a){a=kb(0);x[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}yb(c);return 0}function nc(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;j=Ca-256|0;Ca=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=xc(x[a+12>>2],g);if(b){break c}gb(d,1,11066,0);f=a+12|0;e=x[f>>2];if(!e){break d}}jd(e);x[f>>2]=0}jd(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];Gc(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ca=j+256|0;return a}function kc(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=Hl(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=Hl(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=Hl(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=Hl(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hb();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(sc(x[b+196>>2],74,d)){if(sc(x[b+196>>2],75,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(sc(x[b+192>>2],76,d)){if(sc(x[b+192>>2],77,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=hb();x[c>>2]=a;if(!a){break b}jb(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=uc(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=uc(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}ib(x[c>>2]);l=0;x[c>>2]=0}return l}ib(x[b+72>>2]);x[b+72>>2]=0;return 0}function ac(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}function rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Ca-16|0;Ca=f;x[f+12>>2]=e;i=x[a+72>>2];b=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];v[b+5640|0]=y[b+5640|0]|1;a:{if(e>>>0<=4){gb(g,1,9206,0);break a}bb(c,b,1);if(A[b>>2]>=8){gb(g,1,9172,0);break a}bb(c+1|0,f+8|0,1);h=x[f+8>>2];x[b+4>>2]=h;if((h|0)>=5){gb(g,1,9131,0);x[b+4>>2]=-1}bb(c+2|0,b+8|0,2);h=x[b+8>>2];if(h-65536>>>0<=4294901760){x[f>>2]=h;gb(g,1,12780,f);break a}j=x[a+164>>2];x[b+12>>2]=j?j:h;bb(c+4|0,b+16|0,1);if(A[b+16>>2]>=2){gb(g,1,10177,0);break a}j=c+5|0;x[f+12>>2]=e-5;i=x[i+16>>2];b:{if(!i){break b}c=x[b>>2]&1;e=x[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){x[e+D(d,1080)>>2]=c;x[e+D(d|1,1080)>>2]=c;x[e+D(d|2,1080)>>2]=c;x[e+D(d|3,1080)>>2]=c;x[e+D(d|4,1080)>>2]=c;x[e+D(d|5,1080)>>2]=c;x[e+D(d|6,1080)>>2]=c;x[e+D(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){x[e+D(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!Pb(a,0,j,f+12|0,g)){gb(g,1,9206,0);break a}if(x[f+12>>2]){gb(g,1,9206,0);break a}if(A[x[a+72>>2]+16>>2]>=2){c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];d=x[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){x[b+1084>>2]=x[c+4>>2];x[b+1088>>2]=x[c+8>>2];x[b+1092>>2]=x[c+12>>2];x[b+1096>>2]=x[c+16>>2];x[b+1100>>2]=x[c+20>>2];Fc(b+1892|0,g,d);Fc(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Ca=f+16|0;Ha=0;return d|0}function bc(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}function Vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;f=0;h=0;i=0;b=Ca-80|0;Ca=b;a:{if(e>>>0<=2){gb(g,1,18811,0);break a}if(y[a+124|0]){gb(g,4,15537,0);f=1;break a}f=1;bb(c,a+40|0,1);bb(c+1|0,a+52|0,1);bb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=x[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){x[b+16>>2]=e;gb(g,1,19582,b+16|0);f=0;break a}if(!((e|0)==7|x[a+48>>2]==14)){x[b+48>>2]=e;gb(g,2,19582,b+48|0)}bb(d,a+48|0,4);if(x[a+48>>2]!=14){break b}d=tc(36);if(!d){f=0;gb(g,1,12662,0);break a}x[d>>2]=14;x[b+64>>2]=0;x[b+56>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+68>>2]=0;x[b+76>>2]=0;f=4470064;x[b+52>>2]=4470064;x[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){bb(c+7|0,b+76|0,4);bb(c+11|0,b+72|0,4);bb(c+15|0,b+68|0,4);bb(c+19|0,b- -64|0,4);bb(c+23|0,b+60|0,4);bb(c+27|0,b+56|0,4);bb(c+31|0,b+52|0,4);x[d+4>>2]=0;f=x[b+52>>2];c=x[b+56>>2];e=x[b+64>>2];h=x[b+68>>2];i=x[b+76>>2];g=x[b+72>>2];j=x[b+60>>2];break g}x[b+32>>2]=e;gb(g,2,19618,b+32|0)}c=0;e=0;g=0;j=0}x[d+24>>2]=j;x[d+16>>2]=h;x[d+8>>2]=i;x[d+32>>2]=f;x[d+28>>2]=c;x[d+20>>2]=e;x[d+12>>2]=g;x[a+112>>2]=0;x[a+108>>2]=d;break b}f=e-3|0;x[a+112>>2]=f;c=uc(1,f);x[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){bb(d,b+76|0,1);v[x[a+108>>2]+c|0]=x[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}x[b>>2]=j;gb(g,4,20377,b);break a}f=0;x[a+112>>2]=0;break a}f=1;v[a+124|0]=1}Ca=b+80|0;Ha=0;return f|0}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,o=0,p=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=0;f=0;d=Ca+-64|0;Ca=d;a:{if(xd(c,32352,0)){x[e>>2]=0;b=1;break a}b:{if(y[a+8|0]&24){f=1}else{if(!c){break b}g=yd(c,32084);if(!g){break b}f=(y[g+8|0]&24)!=0}f=xd(a,c,f)}if(f){b=1;a=x[e>>2];if(!a){break a}x[e>>2]=x[a>>2];break a}c:{if(!c){break c}c=yd(c,32132);if(!c){break a}f=x[e>>2];if(f){x[e>>2]=x[f>>2]}f=x[c+8>>2];g=x[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(xd(x[a+12>>2],x[c+12>>2],0)){break a}if(xd(x[a+12>>2],32340,0)){a=x[c+12>>2];if(!a){break a}b=!yd(a,32184);break a}g=x[a+12>>2];if(!g){break c}b=0;f=yd(g,32132);if(f){if(!(v[a+8|0]&1)){break a}a=x[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=yd(a,32132);if(!a|x[a+8>>2]&(x[f+8>>2]^-1)){break e}c=1;if(xd(x[f+12>>2],x[a+12>>2],0)){break d}if(!(v[f+8|0]&1)){break e}c=x[f+12>>2];if(!c){break e}f=yd(c,32132);if(f){a=x[a+12>>2];continue}break}c=yd(c,32244);if(!c){break e}b=Ad(c,x[a+12>>2])}c=b}b=c;break a}f=yd(g,32244);if(f){if(!(v[a+8|0]&1)){break a}b=Ad(f,x[c+12>>2]);break a}f=yd(g,32036);if(!f){break a}a=x[c+12>>2];if(!a){break a}a=yd(a,32036);if(!a){break a}Gc(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=f;x[d+8>>2]=a;Ia[x[x[a>>2]+28>>2]](a,0,d+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[d+32>>2];if(!(!x[e>>2]|(a|0)!=1)){x[e>>2]=x[d+24>>2]}b=(a|0)==1;break a}b=0}Ca=d- -64|0;Ha=0;return b|0}function fb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){Fc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){Fc(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=Fc(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;b=x[a+48>>2];x[a+48>>2]=0;e=x[a+60>>2];f=x[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;x[a+56>>2]=f;x[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ia[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Fc(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ia[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Fc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}gb(d,4,20057,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;f=Ca-16|0;Ca=f;d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){gb(g,1,8747,0);a=0;break a}bb(c,f+12|0,2);b:{if(x[f+12>>2]){gb(g,2,8256,0);break b}if(e>>>0<=6){gb(g,1,8747,0);a=0;break a}bb(c+2|0,f+12|0,2);b=x[d+5616>>2];j=y[f+12|0];c:{d:{e:{i=x[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(x[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(x[d+5624>>2]==(i|0)){a=i+10|0;x[d+5624>>2]=a;a=xc(b,D(a,20));b=x[d+5616>>2];if(!a){jd(b);x[d+5624>>2]=0;x[d+5616>>2]=0;x[d+5620>>2]=0;gb(g,1,8773,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=x[d+5632>>2];if(!k){break f}l=x[d+5628>>2];h=0;while(1){i=D(h,20)+l|0;m=x[i+8>>2];if(m){x[i+8>>2]=a+D((m-b|0)/20|0,20)}m=x[i+12>>2];if(m){x[i+12>>2]=a+D((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}x[d+5616>>2]=a;b=x[d+5620>>2];Gc(a+D(b,20)|0,0,D(x[d+5624>>2]-b|0,20));i=x[d+5620>>2];b=x[d+5616>>2]}x[d+5620>>2]=i+1;a=D(i,20)+b|0}b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=j;b=x[f+12>>2];x[a>>2]=b>>>10&3;x[a+4>>2]=b>>>8&3;bb(c+4|0,f+12|0,2);if(x[f+12>>2]){gb(g,2,7671,0);break b}b=e-6|0;d=tc(b);x[a+12>>2]=d;if(!d){gb(g,1,8747,0);a=0;break a}Fc(d,c+6|0,b);x[a+16>>2]=b}a=1}Ca=f+16|0;Ha=0;return a|0}function tf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-160|0;Ca=b;x[b+156>>2]=a;d=Pd(b+148|0,1159);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(Qd(a,b+40|0)){h=b,i=wf(b+156|0,0),x[h+76>>2]=i;a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=36192;break a}d=Pd(b+140|0,2397);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(Qd(a,b+32|0)){h=b,i=wf(b+156|0,1),x[h+76>>2]=i;c=Vd(a);x[b+60>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=Te(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=36308;break a}d=Pd(b+132|0,1580);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(Qd(a,b+24|0)){h=b,i=wf(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=sf(b+76|0,a);c:{d:{e:{while(1){f:{c=Pd(b+68|0,3768);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(Qd(a,b+8|0)){break f}x[11226]=0;c=na(207,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}de(d,b+60|0);continue}break}x[11226]=0;za(204,b+60|0,a|0,g|0);c=x[11226];x[11226]=0;if((c|0)!=1){d=Ca-16|0;Ca=d;g=De(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=Te(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=36428;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Ca=d+16|0;break c}}a=ta()|0;uf(e);ua(a|0);r()}c=0}uf(e);break a}d=Pd(b+52|0,2241);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!Qd(a,b+16|0)){break a}c=tf(a);x[b+76>>2]=c;if(!c){break b}a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=36548;break a}c=0}Ca=b+160|0;return c}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;j=Ca-256|0;Ca=j;f=uc(1,20);a:{if(!f){gb(c,1,11028,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){jd(f);f=0;break a}d=uc(e,16);x[f+12>>2]=d;if(!d){gb(c,1,8212,0);jd(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Ca=j+256|0;return f}function Ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!sc(x[c+8>>2],109,g)){break d}h=x[c+4>>2];i=x[h>>2];b=x[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(d){break g}break d}x[h>>2]=0}h=x[c+8>>2];i=x[h>>2];b=x[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(!d){break d}break b}x[h>>2]=0;a=0;break a}x[h>>2]=0}a=0;break a}x[h>>2]=0}if(!y[c+132|0]){gb(g,1,16e3,0);a=0;break a}if(!y[c+133|0]){gb(g,1,15971,0);a=0;break a}a=Ab(a,x[c>>2],e,g)}Ha=0;return a|0} -function ic(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?153:154;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){oc(x[b+32>>2]);x[b+32>>2]=0;oc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}jd(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){oc(x[b+32>>2]);x[b+32>>2]=0;oc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}jd(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){oc(x[b+32>>2]);x[b+32>>2]=0;oc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}jd(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}jd(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}jd(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}jd(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}jd(e);x[f+20>>2]=0;jd(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}jd(b);x[a+20>>2]=0}jd(x[a+68>>2]);jd(a)}}function lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Ca-96|0;Ca=b;d=Pd(b+88|0,3541);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;a:{b:{if(!Qd(a,b+32|0)){d=Pd(b+80|0,3540);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(!Qd(a,b+24|0)){break b}}c=Rd(a);x[b+76>>2]=c;if(!c){c=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){c=x[a>>2];d=b+68|0;x[d+4>>2]=x[a+4>>2];x[d>>2]=c;c=Ca-16|0;Ca=c;f=De(a+408|0,20);g=x[b+76>>2];e=x[d+4>>2];d=x[d>>2];x[c>>2]=d;x[c+4>>2]=e;x[c+8>>2]=d;x[c+12>>2]=e;d=Fe(f,1,0,1,1,1);x[d+8>>2]=g;x[d>>2]=40268;e=x[c+4>>2];x[d+12>>2]=x[c>>2];x[d+16>>2]=e;Ca=c+16|0;x[a>>2]=x[a+4>>2];c=d}c=x[a+4>>2]-x[a>>2]|0?0:c;break a}d=Pd(b+60|0,3539);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c:{if(!Qd(a,b+16|0)){d=Pd(b+52|0,3538);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;if(!Qd(a,b+8|0)){break c}}d=Rd(a);x[b+76>>2]=d;if(!d){break a}d=Pd(b+44|0,3184);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;if(!Qd(a,b)){break a}d=Sd(a,95);Td(b+68|0,a,0);if(x[b+68>>2]==x[b+72>>2]?d:0){break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}c=Ud(a,6232,b+76|0);break a}c=(I=0,J=Vd(a),K=x[a+4>>2]-x[a>>2]|0,K?I:J)}Ca=b+96|0;Ha=0;return c|0}function Th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;i=0;d=Ca-16|0;Ca=d;a:{if(!(y[a+100|0]&2)){gb(g,1,15700,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){gb(g,1,8051,0);break b}f=d+12|0;bb(c,f,4);b=x[d+12>>2];bb(c+4|0,f,4);h=8;f=x[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=8091;break c}bb(c+8|0,d+8|0,4);if(x[d+8>>2]){b=13069;break c}bb(c+12|0,d+12|0,4);b=x[d+12>>2];if(b){break f}b=7916;break c;case 0:break g;default:break e}}gb(g,1,7916,0);break b}h=16}if(b>>>0>>0){gb(g,1,13768,0);break b}if(b>>>0>e>>>0){gb(g,1,13696,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=21840;break j}if((f|0)==1885564018){break l}h=21808;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=21816;break j}h=21824;break j}h=21832;break j}h=21848}if(Ia[x[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}gb(g,1,13596,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}gb(g,1,b,0)}gb(g,1,6668,0);a=0}Ca=d+16|0;Ha=0;return a|0}function se(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;a:{b:{if(Sd(a,85)){ie(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=Pd(c+48|0,2249);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if($d(c+56|0,c)){bf(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;ie(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=se(a);x[c+24>>2]=b;if(!b){break b}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=Fe(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40704;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Ca=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=oe(a,0);x[c+40>>2]=d;if(!d){break a}}b=se(a);x[c+32>>2]=b;if(b){b=Ca-16|0;Ca=b;f=De(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=Fe(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40812;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Ca=a+16|0}else{b=0}break a}d=Je(a);x[c+56>>2]=d;b=Vd(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=De(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=Te(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=40924;break a}b=0}Ca=c- -64|0;return b}function Kb(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=uc(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=tc(D(c,24));x[d+28>>2]=b;if(!b){jd(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){Fc(b,c,D(x[d+24>>2],24));break b}jd(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=uc(c,40);x[d+40>>2]=b;if(!b){jd(x[d+28>>2]);jd(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=tc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){jd(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Fc(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}jd(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=tc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);jd(x[(a+x[d+40>>2]|0)+24>>2]);jd(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Fc(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}jd(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}jd(b);x[d+40>>2]=0}}else{d=0}return d}jd(c);jd(x[d+28>>2]);jd(d);return 0}function Pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;gb(e,1,7255,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;bb(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;gb(e,1,12348,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;gb(e,1,20850,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;bb(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;bb(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;gb(e,1,10109,0);break a}a=i+D(b,1080)|0;bb(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;gb(e,1,11179,0);break a}bb(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;gb(e,1,11114,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}bb(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){bb(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;gb(e,1,10640,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;gb(e,1,7255,0)}Ca=g+32|0;return a}function Fb(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;h=Ca-32|0;Ca=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Gl(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Gl(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=Gl(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;gb(b,1,17814,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=Gl(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;gb(b,1,17883,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}gb(b,1,11335,0)}Ca=h+32|0;return d}function jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}Fl(a,0,d,0);if(!Ha){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Fl(c,0,d,0);if(!Ha){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}Fl(a,0,d,0);if(!Ha){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Fl(c,0,d,0);if(!Ha){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}Fl(a,0,d,0);if(!Ha){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Fl(c,0,d,0);if(!Ha){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function sb(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;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=uc(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Hl(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Hl(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;Fl(e,0,c,0);c:{if(Ha){break c}c=uc(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}jd(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!Bc(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}yc(d);return 0}function yb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){zb(b);jd(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){jd(b);x[a+16>>2]=0;x[a+20>>2]=0}jd(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){jd(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){jd(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}jd(b);x[a+52>>2]=0;x[a+56>>2]=0}ic(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){zb(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}jd(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;jd(b);x[a+116>>2]=0}jd(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;jd(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){jd(x[a+168>>2])}Gc(a+80|0,0,112);rc(x[a+192>>2]);x[a+192>>2]=0;rc(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){jd(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}jd(c);x[b+40>>2]=0}jd(b)}x[a+200>>2]=0;ib(x[a+72>>2]);x[a+72>>2]=0;ib(x[a+76>>2]);x[a+76>>2]=0;lb(x[a+212>>2]);x[a+212>>2]=0;jd(a)}}function yl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;a:{b:{d=x[a+8>>2];if(y[d+4|0]==10){e=Kf(d);d=x[a+8>>2];if(e){break b}}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+8>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Pd(b+88|0,6400);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;Ge(c,b+40|0)}d=x[a+8>>2];e=y[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=x[a+8>>2];d=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Pd(b+80|0,5529);d=x[a+4>>2];x[b+32>>2]=x[a>>2];x[b+36>>2]=d;Ge(c,b+32|0)}a=Pd(b+72|0,5250);break a}a=Pd(b- -64|0,4873);e=x[a+4>>2];x[b+24>>2]=x[a>>2];x[b+28>>2]=e;e=Ge(c,b+24|0);a=x[d+16>>2];d=x[d+12>>2];x[b+16>>2]=d;x[b+20>>2]=a;x[b+56>>2]=d;x[b+60>>2]=a;Ge(e,b+16|0);a=Pd(b+48|0,4640)}d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+96|0;Ha=0;return 0}function Jb(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;g=Ca-16|0;Ca=g;l=x[x[a+72>>2]+16>>2];b=uc(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=uc(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){Fc(d+948|0,c+944|0,a);Fc(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){jd(b);a=x[g+12>>2]}jd(a);x[g+12>>2]=0}}Ca=g+16|0;return e}function Mb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=tc(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);jd(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);jd(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;jd(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];jd(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}ib(x[a+72>>2]);x[a+72>>2]=0;return 0}function ub(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;vb(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;vb(f,l,c,j,a,E(-.8829110860824585));vb(i,b,g,h,e,E(.05298011749982834));vb(f,l,c,j,a,E(1.5861343145370483))}}function Lb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Fb(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=hb();x[a+76>>2]=e;if(!e){break a}}jb(c,e);if(!sc(x[a+192>>2],78,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(Ia[x[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}ib(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Mb(a,c)}return i}function Ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+88|0,4888);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;d=Ge(c,b+32|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+80|0,5943);e=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=e;d=Ge(d,b+24|0);a=a+16|0;a:{if(x[a>>2]==x[a+4>>2]){c=Pd(b+72|0,5126);break a}if(y[x[a>>2]]==110){c=Pd(b- -64|0,5182);e=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=e;Ge(d,b+16|0);c=b+56|0;bf(c,a,1);break a}c=x[a+4>>2];x[b+48>>2]=x[a>>2];x[b+52>>2]=c;c=b+48|0}a=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=a;a=Ge(d,b+8|0);c=Pd(b+40|0,4640);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+96|0;Ha=0;return 0}function qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;Fc(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;Fc(b,h,c)}}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca-16|0;Ca=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Ca-4544|0;Ca=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=Uc(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;Yd(d+8|0);Yd(d+148|0);Zd(d+288|0);_d(d+332|0);_d(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[11226]=0;k=na(198,d|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[11226]=0;xa(168,5296,2115,395,3141);a=x[11226];x[11226]=0;if((a|0)!=1){break b}break c}x[11226]=0;ya(199,k|0,a|0);i=x[11226];x[11226]=0;if((i|0)==1){break c}i=x[Nd(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}Od(d)}Ca=h+4544|0;a=i;break a}a=ta()|0;Od(d);ua(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}jd(a);a=id(Uc(f)+1|0);x[b>>2]=a;Tc(a,f)}x[c>>2]=0;if(Ia[x[x[8186]+16>>2]](32744,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=x[e+12>>2];a=Ia[x[x[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=id(Uc(a)+1|0);x[c>>2]=b;Tc(b,a)}Ca=e+16|0}function dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(y[a+68|0]&8)){b=x[a+32>>2];x[a+36>>2]=b;b:{c:{d:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}x[a+68>>2]=x[a+68>>2]|8;gb(e,4,20031,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ha=-1;b=-1;break a}b=0;f=0;while(1){g=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ha;if((g&h)==-1){gb(e,4,20016,0);x[a+68>>2]=x[a+68>>2]|8;c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ha=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d}Ha=f}return b|0}function Ya(){var a=0;R(21160,21188,21224,0,21240,17,21243,0,21243,0,1885,21094,18);S(21160,1,21248,21240,19,20);a=od(8);x[a+4>>2]=0;x[a>>2]=21;T(21160,1779,3,21252,21292,22,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=23;T(21160,1796,2,21336,21097,24,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=25;T(21160,1946,2,21348,21356,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=27;T(21160,2498,3,21360,21292,28,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=29;T(21160,3228,2,21348,21356,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=30;T(21160,2283,4,21376,21392,31,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=32;T(21160,2262,2,21400,21097,33,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=34;T(21160,1657,2,21408,21097,35,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=36;T(21160,3168,2,21416,21097,37,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=38;T(21160,1813,2,21408,21097,35,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=39;T(21160,1462,2,21424,21097,40,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=41;T(21160,3057,2,21432,21097,42,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=43;T(21160,1448,2,21424,21097,40,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=44;T(21160,1678,2,21432,21097,42,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=45;T(21160,1644,2,21408,21097,35,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=46;T(21160,3292,2,21408,21097,35,a|0,0,0)}function xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-32|0;Ca=d;c=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pd(d+24|0,6372);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=Ge(c,d+8|0);b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Nd(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+16|0,6341);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);a=x[a+16>>2]}else{a=b}Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+32|0;Ha=0;return 0}function Dl(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=G(d)-G(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-D(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>>>El(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-D(a,d)|0;Ha=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=El(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Fa=f;Ga=e;i=b<<1|a>>>31;a=k|a<<1;Ha=i|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Ib(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-256|0;Ca=d;if(a){Pc(6506,17,1,c);x[d+240>>2]=x[a>>2];Kc(c,7048,d+240|0);x[d+224>>2]=x[a+4>>2];Kc(c,7061,d+224|0);x[d+208>>2]=x[a+8>>2];Kc(c,11881,d+208|0);x[d+192>>2]=x[a+16>>2];Kc(c,7019,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;Kc(c,6544,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];Kc(c,7047,d+160|0);x[d+144>>2]=x[e+4>>2];Kc(c,11995,d+144|0);x[d+128>>2]=x[e+8>>2];Kc(c,11765,d+128|0);x[d+112>>2]=x[e+12>>2];Kc(c,11781,d+112|0);x[d+96>>2]=x[e+16>>2];Kc(c,7030,d+96|0);x[d+80>>2]=x[e+20>>2];Kc(c,12077,d+80|0);Pc(4775,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;Kc(c,6381,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Nc(c);x[d+48>>2]=x[e+24>>2];Kc(c,11797,d+48|0);x[d+32>>2]=x[e+804>>2];Kc(c,11864,d+32|0);g=1;Pc(4799,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ha=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ha;Kc(c,6381,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Nc(c);x[d>>2]=x[e+808>>2];Kc(c,11847,d);Pc(6407,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Pc(6408,4,1,c)}Ca=d+256|0}function Qb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;gb(e,1,7290,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;bb(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;gb(e,2,20483,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){bb(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){bb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Ca=g+16|0;return c}function Xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,A,B,C,E,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+120>>2]|e>>>0<3){break a}bb(c,b+12|0,2);j=z[b+12>>1];if(j-1025>>>0<=4294966271){x[b>>2]=j;gb(g,1,8174,b);break a}bb(c+2|0,b+12|0,1);i=z[b+12>>1];if(!i){gb(g,1,7822,0);break a}if(i+3>>>0>e>>>0){break a}f=tc(D(i,j)<<2);if(!f){break a}k=tc(i);if(!k){jd(f);break a}l=tc(i);if(!l){jd(f);jd(k);break a}g=tc(20);if(!g){jd(f);jd(k);jd(l);break a}h=c+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=f;m=x[b+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){bb(h,b+12|0,1);v[d+k|0]=(y[b+12|0]&127)+1;v[d+l|0]=(x[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=y[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}bb(h,b+12|0,d);x[f>>2]=x[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0}function gl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+12|0,c);pf(c,41);d=x[a+8>>2];Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+20>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+20>>2]}if(d&2){d=Pd(b- -64|0,3131);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+20>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:d=Pd(b+48|0,5572);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5568)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}if(x[a+28>>2]){c=Nd(c,32);a=x[a+28>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-16|0;Ca=d;a:{if(y[a+16|0]){e=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Nd(e,93);break a}e=Nd(c,46);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=x[a+12>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+8|0,6341);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);b=x[a+12>>2]}Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+16|0;Ha=0;return 0}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=x[a+12>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+40|0,5529);break a}d=Pd(b+32|0,6400)}e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+24|0,5237);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+48|0;Ha=0;return 0}function Al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca+-64|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+56|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11226]=0;za(214,b+48|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}a=x[b+52>>2];if(a){e=x[x[a>>2]+16>>2];x[11226]=0;ya(e|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}x[11226]=0;a=ra(210,x[b+52>>2],c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break b}if(a){a=Pd(b+40|0,6400);e=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=e;Ge(c,b+16|0)}x[11226]=0;a=ra(210,x[b+52>>2],c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break b}c:{if(!a){x[11226]=0;a=ra(211,x[b+52>>2],c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+32|0,5529);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=Pd(b+24|0,x[b+48>>2]?5569:5573);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}v[x[d>>2]]=y[d+4|0]}Ca=b- -64|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+16|0,c);pf(c,41);d=x[a+8>>2];if(d){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=x[a+28>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+28>>2]}if(d&2){d=Pd(b- -64|0,3131);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+28>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:d=Pd(b+48|0,5572);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5568)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+24>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function Be(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=Ca-32|0;Ca=e;f=Ca-16|0;Ca=f;x[f+12>>2]=a;x[f+8>>2]=b;x[e+24>>2]=x[f+12>>2];x[e+28>>2]=x[f+8>>2];Ca=f+16|0;b=x[e+24>>2];f=Ca-16|0;Ca=f;a=x[e+28>>2];x[f+12>>2]=a;h=a-b|0;d=h;a:{if((b|0)==(c|0)){break a}i=c+d|0;if(b-i>>>0<=0-(d<<1)>>>0){c=Fc(c,b,d);break a}a=(b^c)&3;b:{c:{if(b>>>0>c>>>0){if(a){a=c;break b}if(!(c&3)){a=c;break c}a=c;while(1){if(!d){break a}v[a|0]=y[b|0];b=b+1|0;d=d-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(a){break d}if(i&3){while(1){if(!d){break a}d=d-1|0;a=d+c|0;v[a|0]=y[b+d|0];if(a&3){continue}break}}if(d>>>0<=3){break d}while(1){d=d-4|0;x[d+c>>2]=x[b+d>>2];if(d>>>0>3){continue}break}}if(!d){break a}while(1){d=d-1|0;v[d+c|0]=y[b+d|0];if(d){continue}break}break a}if(d>>>0<=3){break b}while(1){x[a>>2]=x[b>>2];b=b+4|0;a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break a}while(1){v[a|0]=y[b|0];a=a+1|0;b=b+1|0;d=d-1|0;if(d){continue}break}}x[f+8>>2]=c+h;x[e+16>>2]=x[f+12>>2];x[e+20>>2]=x[f+8>>2];Ca=f+16|0;x[e+12>>2]=x[e+16>>2];x[e+8>>2]=x[e+20>>2];x[g+8>>2]=x[e+12>>2];x[g+12>>2]=x[e+8>>2];Ca=e+32|0;Ca=g+16|0}function Fc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){fa(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-128|0;Ca=b;x[b+124>>2]=a;x[b+120>>2]=c;nf(c,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){of(e,c,3,1);break a}zf(b+120|0)}d=Pd(b+112|0,6400);e=x[d+4>>2];x[b+56>>2]=x[d>>2];x[b+60>>2]=e;e=yf(c,b+56|0);d=x[a+20>>2];f=x[a+16>>2];x[b+48>>2]=f;x[b+52>>2]=d;x[b+104>>2]=f;x[b+108>>2]=d;d=yf(e,b+48|0);e=Pd(b+96|0,6400);f=x[e+4>>2];x[b+40>>2]=x[e>>2];x[b+44>>2]=f;yf(d,b+40|0)}d=Pd(b+88|0,5154);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=Pd(b+80|0,6400);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;e=yf(c,b+24|0);d=x[a+20>>2];f=x[a+16>>2];x[b+16>>2]=f;x[b+20>>2]=d;x[b+72>>2]=f;x[b+76>>2]=d;d=yf(e,b+16|0);e=Pd(b- -64|0,6400);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;d=yf(d,b+8|0);if(y[a+24|0]){zf(b+120|0);break b}of(x[a+12>>2],d,3,1)}pf(c,41);Ca=b+128|0;Ha=0;return 0}function Ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){gb(g,1,8631,0);a=0;break a}if(v[a+188|0]&1){gb(g,1,16972,0);a=0;break a}h=x[a+156>>2];i=x[a+204>>2];a=h+D(i,5644)|0;v[a+5640|0]=y[a+5640|0]|2;bb(c,b+12|0,1);f=a+5164|0;d=x[a+5164>>2];b:{if(!d){a=x[b+12>>2]+1|0;d=uc(a,8);x[f>>2]=d;if(!d){gb(g,1,8657,0);a=0;break a}x[(h+D(i,5644)|0)+5160>>2]=a;break b}h=x[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=xc(i,d<<3);if(!h){gb(g,1,8657,0);a=0;break a}x[f>>2]=h;a=a+5160|0;i=x[a>>2];Gc(h+(i<<3)|0,0,d-i<<3);x[a>>2]=d;d=x[f>>2]}a=x[b+12>>2];if(x[(a<<3)+d>>2]){x[b>>2]=a;gb(g,1,11613,b);a=0;break a}a=e-1|0;d=tc(a);e=x[f>>2];f=x[b+12>>2];x[e+(f<<3)>>2]=d;if(!d){gb(g,1,8657,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;Fc(x[e+(x[b+12>>2]<<3)>>2],c+1|0,a);a=1}Ca=b+16|0;Ha=0;return a|0}function Uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=Ca-32|0;Ca=b;a:{if(x[a+72>>2]){gb(g,2,11565,0);d=1;break a}if((e|0)!=14){d=0;gb(g,1,18778,0);break a}bb(c,a+16|0,4);bb(c+4|0,a+12|0,4);bb(c+8|0,a+20|0,2);e=x[a+12>>2];b:{f=x[a+16>>2];d=x[a+20>>2];c:{if(!f){break c}d=x[a+20>>2];if(!e){break c}if(d){break b}d=0}x[b+8>>2]=d;x[b+4>>2]=f;x[b>>2]=e;gb(g,1,18622,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;gb(g,1,18536,0);break a}d=uc(d,12);x[a+72>>2]=d;if(!d){d=0;gb(g,1,18573,0);break a}d=1;bb(c+10|0,a+24|0,1);bb(c+11|0,a+28|0,1);e=x[a+28>>2];if((e|0)!=7){x[b+16>>2]=e;gb(g,4,20699,b+16|0)}bb(c+12|0,a+32|0,1);bb(c+13|0,a+36|0,1);c=x[a>>2];v[c+188|0]=y[c+188|0]&251|(x[a+24>>2]==255)<<2;c=x[a>>2];x[c+216>>2]=x[a+12>>2];x[c+220>>2]=x[a+16>>2];v[a+133|0]=1}Ca=b+32|0;Ha=0;return d|0}function jb(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){jd(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}jd(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=tc(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=tc(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}Fc(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function Ji(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Ca-32|0;Ca=f;d=a;a=x[a+28>>2];x[f+16>>2]=a;b=x[d+20>>2];x[f+28>>2]=e;x[f+24>>2]=c;a=b-a|0;x[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ha(x[d+60>>2],a|0,2,f+12|0)|0;if(b){x[10626]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=x[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=x[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;x[b>>2]=j+x[b>>2];a=(i?12:4)+a|0;x[a>>2]=x[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ha(x[d+60>>2],a|0,h|0,f+12|0)|0;if(g){x[10626]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=x[d+44>>2];x[d+28>>2]=a;x[d+20>>2]=a;x[d+16>>2]=a+x[d+48>>2];a=e;break a}x[d+28>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d>>2]=x[d>>2]|32;a=0;if((h|0)==2){break a}a=e-x[b+4>>2]|0}Ca=f+32|0;Ha=0;return a|0}function vb(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}function wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Ca-16|0;Ca=b;i=x[x[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((D(d,h)|0)==(e|0)&d>>>0<=e>>>0)){gb(g,1,9284,0);a=0;break a}d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a=y[d+5640|0];e=a&4?x[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){x[b>>2]=h;gb(g,1,12494,b);a=0;break a}v[d+5640|0]=a|4;if(e>>>0>>0){a=(d+D(e,148)|0)+424|0;while(1){bb(c,a,1);c=c+1|0;bb(c,a+4|0,f);c=c+f|0;bb(c,a+8|0,2);g=x[a+8>>2];j=x[d+8>>2];x[a+8>>2]=g>>>0>>0?g:j;bb(c+2|0,a+12|0,1);c=c+3|0;bb(c,a+16|0,f);c=c+f|0;bb(c,b+12|0,1);x[a+36>>2]=x[b+12>>2];g=x[a+16>>2];x[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[d+420>>2]=h-1;a=1}Ca=b+16|0;Ha=0;return a|0}function eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];c=uc(1,8);a:{if(x[b+16>>2]==1){break a}while(1){e=x[b+20>>2];if(!e){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;d=tc(8);if(!d){x[b+16>>2]=2;break a}x[d>>2]=a;x[d+4>>2]=x[b+28>>2];x[b+28>>2]=d}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[e+4>>2];d=x[e>>2];jd(e);if(!d){break a}e=x[d>>2];if(e){Ia[e|0](x[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(d);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(c){b=x[c+4>>2];if((b|0)>0){a=0;while(1){d=x[c>>2]+D(a,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}jd(x[c>>2]);jd(c)}Ha=0;return 0}function Wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(y[a+28|0]){d=Pd(b+56|0,4916);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0)}d=Pd(b+48|0,1224);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);if(y[a+29|0]){d=Pd(b+40|0,3518);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=a+8|0;if(x[d+4>>2]){nf(c,40);qf(d,c);pf(c,41)}d=Pd(b+32|0,6400);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);d=x[a+16>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(x[a+4>>2]){nf(c,40);qf(a,c);pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function Se(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{d=Ve(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[11226]=0;d=na(205,a|0)|0;f=x[11226];x[11226]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=Df(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ff(b,d);e=je(a,b);break a}b=Pd(c+20|0,2587);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(Qd(a,c+8|0)){b=Ce(a);x[c+40>>2]=b;if(!b){break a}a=De(a+408|0,12);b=x[c+40>>2];e=Fe(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=38504;break a}if(!Sd(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=Ce(a);x[c+40>>2]=b;if(!b){break a}e=Df(a,c+40|0);break a}a=ta()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];ua(a|0);r()}Ca=c+48|0;return e}function tl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-48|0;Ca=b;d=x[c+4>>2];if(!d){wa(2368,2697,170,2570);r()}if(v[(d+x[c>>2]|0)-1|0]!=93){d=Pd(b+40|0,6400);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3533);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Pd(b+24|0,3519);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+48|0;Ha=0;return 0}function ri(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!Lb(x[a>>2],c,e,g)){gb(g,1,10825,0);d=0;break a}b=1;b:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break b}c=a+108|0;d=0;if(!Tb(e,c,g)){break a}c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[x[c+12>>2]+4>>2]);jd(x[x[c+12>>2]+8>>2]);jd(x[x[c+12>>2]>>2]);b=x[c+12>>2];d=x[b+12>>2];if(d){jd(d);b=x[c+12>>2]}jd(b);x[c+12>>2]=0;break e}b=0;if(!Ub(e,c,g)){break b}}if(x[a+116>>2]){Vb(e,c,g)}b=1;c=x[c>>2];if(!c){break b}x[e+28>>2]=c;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}d=b}a=d;Ha=0;return a|0}function vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}gb(g,2,14622,0);if(!Nb(x[a>>2],c,e,g,i)){gb(g,1,10825,0);a=0;break a}d=1;if(x[x[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!Tb(e,c,g)){break b}b=1;c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[b+4>>2]);jd(x[x[a+120>>2]+8>>2]);jd(x[x[a+120>>2]>>2]);b=x[a+120>>2];d=x[b+12>>2];if(d){jd(d);b=x[a+120>>2]}jd(b);x[a+120>>2]=0;break e}if(!Ub(e,c,g)){break b}}if(x[a+116>>2]){Vb(e,c,g)}d=1;b=x[c>>2];if(!b){break b}x[e+28>>2]=b;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}a=d}Ha=0;return a|0}function Qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,y,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;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;J=J|0;b=0;c=Ca-16|0;Ca=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ld(c+12|0,16,a);b=a?0:x[c+12>>2]}Ca=c+16|0;a=b;if(!a){a:{b=0;a=x[11232];if(!a){x[11232]=44956;w[22479]=125;w[22478]=128;a=x[11232]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==45456){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;w[a+2>>1]=b;a=((b&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}wa(5016,2175,166,3412);r()}if(d>>>0>e>>>0){break b}d=z[a>>1];e:{if(!b){x[11232]=(d<<2)+44944;break e}w[b>>1]=d}w[a>>1]=0}a=c;break a}wa(5071,2175,145,3412);r()}b=a;a=(z[a>>1]<<2)+44944|0;continue}}}Ha=0;return a|0}function il(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,6400);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=c;x[b+16>>2]=e;x[b+20>>2]=c;c=Ge(d,b);a=x[a+20>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+32|0;Ha=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|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;J=J|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){gb(g,1,8926,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;bb(c,b+12|0,1);d=x[a+116>>2];b:{if(!d){f=x[b+12>>2]+1|0;d=uc(f,8);x[a+116>>2]=d;if(!d){gb(g,1,8952,0);a=0;break a}x[a+112>>2]=f;break b}f=x[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=xc(h,d<<3);if(!f){gb(g,1,8952,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];Gc(f+(h<<3)|0,0,d-h<<3);x[a+112>>2]=d;d=x[a+116>>2]}f=x[b+12>>2];if(x[d+(f<<3)>>2]){x[b>>2]=f;gb(g,1,11635,b);a=0;break a}d=e-1|0;e=tc(d);a=x[a+116>>2];f=x[b+12>>2];x[a+(f<<3)>>2]=e;if(!e){gb(g,1,8952,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=d;Fc(x[a+(x[b+12>>2]<<3)>>2],c+1|0,d);a=1}Ca=b+16|0;Ha=0;return a|0}function ih(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;if(A[a+44>>2]>=8){d=x[a+36>>2];h=D(d,7);i=D(d,6);j=D(d,5);k=d<<2;l=D(d,3);m=d<<1;c=x[a+40>>2];n=d<<5;g=8;while(1){tb(a,c,x[a+36>>2],8);ub(a);e=x[a+32>>2];a:{if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b<<2)+c>>2]=B[f>>2];B[(b+d<<2)+c>>2]=B[f+4>>2];B[(b+m<<2)+c>>2]=B[f+8>>2];B[(b+l<<2)+c>>2]=B[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b+k<<2)+c>>2]=B[f+16>>2];B[(b+j<<2)+c>>2]=B[f+20>>2];B[(b+i<<2)+c>>2]=B[f+24>>2];B[(b+h<<2)+c>>2]=B[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function rl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,3526);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+12>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Pd(b+16|0,3519);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function kb(a){var b=0,c=0,d=0,e=0;e=Ca-48|0;Ca=e;b=uc(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=uc(1,8);x[b+36>>2]=a;if(a){break a}jd(b);b=0;break a}c=uc(1,24);if(!c){x[b+12>>2]=0;jd(b);b=0;break a}x[b+12>>2]=c;b:{c=tc(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=uc(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=uc(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=tc(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}jd(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=tc(12);if(a){x[a>>2]=68;x[a+4>>2]=c;c=Ca-48|0;Ca=c;d=c+4|0;Gc(d,0,44);d=Fc(e+4|0,d,44);x[d>>2]=x[10532];x[d+4>>2]=x[10533];Ca=c+48|0;x[e+16>>2]=0;jd(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){jd(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}jd(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}lb(b)}b=0}Ca=e+48|0;return b}function Hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,6129);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+16|0,5168);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+32|0;Ha=0;return 0}function ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(xd(a,x[c>>2],i)){if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+32>>2]=g;c:{if(x[c+44>>2]==4){break c}w[c+52>>1]=0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(y[c+53|0]){x[c+44>>2]=3;if(!y[c+52|0]){break c}break b}x[c+44>>2]=4}x[c+20>>2]=e;x[c+40>>2]=x[c+40>>2]+1;if(x[c+36>>2]!=1|x[c+24>>2]!=2){break b}v[c+54|0]=1;break a}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ha=0;return 0}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=id(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[10626]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=id((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;md(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;md(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function Bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-32|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+24|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11226]=0;za(214,b+16|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}a=x[b+20>>2];if(a){x[11226]=0;a=ra(210,a|0,c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break b}c:{if(!a){x[11226]=0;a=ra(211,x[b+20>>2],c|0)|0;e=x[11226];x[11226]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+8|0,5526);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}a=x[b+20>>2];e=x[x[a>>2]+20>>2];x[11226]=0;ya(e|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}}v[x[d>>2]]=y[d+4|0]}Ca=b+32|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function Ke(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=Ef(De(a+408|0,12),x[c+12>>2],44);x[d>>2]=38724;b=Qe(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}de(a+148|0,c+8|0);d=b;break a}if(Sd(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[ye(a,0)>>2];break a}x[c+4>>2]=0;if(we(a,c+4|0)){break a}b=x[c+4>>2];if(!Sd(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[ye(a,b)>>2]}Ca=c+16|0;return d}function qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!sc(x[a+8>>2],109,e)){break d}f=x[a+8>>2];g=x[f>>2];b=x[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(Ia[x[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!d){break d}break b}x[f>>2]=0}a=0;break a}x[f>>2]=0}a=1}Ha=0;return a|0}function zl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(y[d+4|0]==10){if(Kf(d)){break a}d=x[a+8>>2]}e=y[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=x[a+8>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Pd(b+8|0,5526);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Rj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;f=0;a:{if(x[c+20>>2]){break a}d=a+12|0;if(!af(d,Pd(b+56|0,4640))){f=0;if(!af(d,Pd(b+48|0,4616))){break a}}nf(c,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;e=(d|0)==17;of(x[a+8>>2],c,e?15:d,(d|0)!=17);if(!af(a+12|0,Pd(b+56|0,5192))){d=Pd(b+40|0,6400);g=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=g;Ge(c,b+16|0)}d=x[a+16>>2];g=x[a+12>>2];x[b+8>>2]=g;x[b+12>>2]=d;x[b+32>>2]=g;x[b+36>>2]=d;c=Ge(c,b+8|0);d=Pd(b+24|0,6400);g=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=g;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,e);if(f){pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function yd(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=31988;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(xd(e,b,0)){x[c+56>>2]=1;Ia[x[x[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[c+32>>2]==1?a:0;break a}Ia[x[x[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Ca=c- -64|0;return d}function ce(a){var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=ke(a);if(!b){break b}a=Sd(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){c=ce(a);x[d+12>>2]=c;if(!c){break b}de(b,d+12|0);continue}break}c=d+4|0;ee(c,a,e);b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(e,37,0,1,1,1);x[a>>2]=39932;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=Rd(a);if(!b){break b}a=Sd(a,69)?b:0;break a}a=Ae(a);break a}a=Vd(a);break a}a=0}Ca=d+16|0;return a}function Ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+8|0,4916);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function $j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;d=b+48|0;c=Ge(c,b+24|0);x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+40|0,4892);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);e=x[a+16>>2];f=x[x[e>>2]+16>>2];x[11226]=0;ya(f|0,e|0,c|0);e=x[11226];x[11226]=0;a:{if((e|0)!=1){e=Pd(b+32|0,4640);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;c=Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];nf(c,40);of(x[a+20>>2],c,19,0);pf(c,41);Ca=b- -64|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function ne(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{b:{if(!Sd(a,84)){break b}x[b+12>>2]=0;if(Sd(a,76)){if(He(a,b+12|0)){break b}c=x[b+12>>2];if(!Sd(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!Sd(a,95)){if(He(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!Sd(a,95)){break b}}if(!(c|!y[a+389|0])){d=De(a+408|0,20);c=x[b+8>>2];d=Te(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=33428;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;de(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[ye(e,c)>>2]){break d}g=x[ye(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;de(e,b+4|0)}d=he(a,2244);break b}d=x[ye(x[ye(e,c)>>2],f)>>2]}Ca=b+16|0;return d}wa(3235,2824,5285,2408);r()}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;nf(c,40);d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=Pd(b+40|0,5182);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);bf(b+32|0,a,1);a=x[b+36>>2];x[b>>2]=x[b+32>>2];x[b+4>>2]=a;yf(c,b);break a}d=x[a+4>>2];a=x[a>>2];x[b+16>>2]=a;x[b+20>>2]=d;x[b+24>>2]=a;x[b+28>>2]=d;yf(c,b+16|0)}Ca=b+48|0;Ha=0;return 0}function Zh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+116>>2]){break a}if(e>>>0<=1){gb(g,1,13502,0);break a}bb(c,b+12|0,2);f=x[b+12>>2];h=f&65535;if(!h){gb(g,1,13535,0);break a}if(D(h,6)+2>>>0>e>>>0){gb(g,1,13502,0);break a}e=tc(D(f,6));if(!e){break a}f=tc(8);x[a+116>>2]=f;if(!f){jd(e);break a}x[f>>2]=e;d=z[b+12>>1];w[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;bb(c+2|0,d,2);g=e+D(f,6)|0;w[g>>1]=x[b+12>>2];bb(c+4|0,d,2);w[g+2>>1]=x[b+12>>2];c=c+6|0;bb(c,d,2);w[g+4>>1]=x[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+32>>2];x[a+36>>2]=b;a:{b:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=b;if(!(Ia[x[a+28>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[a+68>>2]=x[a+68>>2]|8;a=0;break a}x[a+56>>2]=c;x[a+60>>2]=d;a=1;break a}x[a+68>>2]=x[a+68>>2]|8;gb(e,4,20031,0);x[a+68>>2]=x[a+68>>2]|8;a=0}Ha=0;return a|0}function _e(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=Ce(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=ke(a);x[c+8>>2]=b;if(!b){break b}b=_e(a);x[c+4>>2]=b;if(!b){break b}a=De(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=Fe(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=37408;break a}a=ke(a);break a}a=0}Ca=c+16|0;return a}function vl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=y[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+8|0,5526);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function Bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;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;f=Ca-48|0;Ca=f;x[a>>2]=x[c+12>>2];x[a+4>>2]=x[c+8>>2];c=a+4|0;b=Zd(f+4|0);a:{b:{c:{while(1){d=x[c>>2];g=x[x[d>>2]+12>>2];x[11226]=0;d=ra(g|0,d|0,e|0)|0;g=x[11226];x[11226]=0;if((g|0)==1){break b}if(y[d+4|0]!=12){break c}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];de(b,c);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}g=x[c>>2];x[11226]=0;d=ra(215,b|0,d-1>>>1|0)|0;h=x[11226];x[11226]=0;if((h|0)==1){break b}if((g|0)!=x[d>>2]){continue}break}x[c>>2]=0}Xd(b);Ca=f+48|0;break a}a=ta()|0;Xd(b);ua(a|0);r()}Ha=0;return 0}function Bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-48|0;Ca=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[11226]=0;ya(199,e|0,b|0);h=x[11226];x[11226]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Pd(c+16|0,6378);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=Ge(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[11226]=0;ya(199,i|0,d|0);d=x[11226];x[11226]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Pd(c+24|0,5154);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Ge(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Ca=c+48|0;return}}a=ta()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];ua(a|0);r()}function Ec(){Z(32340,3313);_(32364,2476,1,1,0);$(32376,1966,1,-128,127);$(32400,1959,1,-128,127);$(32388,1957,1,0,255);$(32412,1331,2,-32768,32767);$(32424,1322,2,0,65535);$(32436,1411,4,-2147483648,2147483647);$(32448,1402,4,0,-1);$(32460,2922,4,-2147483648,2147483647);$(32472,2913,4,0,-1);dg(32484,1560,-2147483648,2147483647);dg(32496,1559,0,-1);aa(32508,1506,4);aa(32520,3161,8);ba(30160,2953);ba(30232,4437);ca(30304,4,2927);ca(30380,2,2965);ca(30456,4,2980);da(21284,2532);ea(30496,0,4315);ea(30536,0,4470);ea(21328,1,4398);ea(30576,2,3870);ea(30616,3,3901);ea(30656,4,3941);ea(30696,5,3970);ea(30736,4,4507);ea(30776,5,4537);ea(30536,0,4072);ea(21328,1,4039);ea(30576,2,4138);ea(30616,3,4104);ea(30656,4,4272);ea(30696,5,4238);ea(30816,8,4205);ea(30856,9,4171);ea(30896,6,4008);ea(30936,7,4576)}function sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;var K=0,L=0;b=Ca-16|0;Ca=b;Rc(5410);if(!y[42484]){v[42484]=1;K=42448,L=V(1141)|0,x[K>>2]=L;a:{b:{if(!y[44916]){x[11226]=0;qa(171);d=x[11226];x[11226]=0;if((d|0)==1){break b}v[44916]=1}c:{if(!y[44917]){x[11226]=0;d=vd(x[11230],44920);e=x[11226];x[11226]=0;if((e|0)==1){break b}if(d){break c}v[44917]=1}d=id(12);if(!d){break a}x[d+4>>2]=0;x[d>>2]=47;x[d+8>>2]=x[11231];x[11231]=d}break a}oa(0)|0;ud();r()}}d=x[c+16>>2];c=x[c+12>>2];x[b+12>>2]=c;x[b+8>>2]=d-c;K=a,L=W(x[10612],1,21344,b+8|0)|0,x[K>>2]=L;Rc(3642);Ca=b+16|0;Ha=0;return 0}function Kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!x[a+8>>2]}else{d=1}b=y[a+16|0];if(!(b?0:d)){Nd(c,b?58:46)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function ad(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ia[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function zb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;jd(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){jd(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){jd(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){jd(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){jd(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){jd(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){jd(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}jd(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){jd(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}jd(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function lb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);jd(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){jd(c)}b=b+1|0;if((b|0)>2]){continue}break}}jd(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];jd(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}jd(b)}b=x[a+12>>2];if(b){jd(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}jd(x[b>>2]);jd(b)}jd(a)}Ca=g+16|0}function Nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;d=Pd(b+72|0,4913);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);Ia[x[x[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[b+68>>2];x[b+24>>2]=x[b+64>>2];x[b+28>>2]=d;c=yf(c,b+24|0);if(A[a+8>>2]>1){d=Pd(b+56|0,4345);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=yf(c,b+16|0);if(x[a+8>>2]==2){a=Pd(b+48|0,4375);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;yf(c,b+8|0)}a=Pd(b+40|0,4640);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;yf(c,b)}Ca=b+80|0;Ha=0;return 0}function ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Ca-80|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+72|0,d);x[b+56>>2]=0;x[b+60>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=C[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Md(d,32,3457,b+16|0)+d|0,x[J+4>>2]=K;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b+80|0;Ha=0;return 0}function Xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;if(y[a+12|0]){d=Pd(b+40|0,4916);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3083);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);if(y[a+13|0]){d=Pd(b+24|0,3518);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}c=Nd(c,32);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+48|0;Ha=0;return 0}function _a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Gc(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=od(d)}e=d+i|0;g=b;d=f+i|0;b=Gc(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){jd(c)}return}a=pd(8);x[a>>2]=32716;x[a>>2]=32788;x[11226]=0;ra(165,a+4|0,1753)|0;b=x[11226];x[11226]=0;if((b|0)==1){ua(ta()|0);r()}x[a>>2]=32836;Y(a|0,32868,54);r()}function ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Ca-32|0;Ca=f;a:{b:{c:{switch(x[a+8>>2]){case 0:b=Pd(f+24|0,3552);break b;case 1:b=Pd(f+16|0,3605);break b;case 2:break c;default:break a}}b=Pd(f+8|0,3548)}d=x[b+4>>2];x[f>>2]=x[b>>2];x[f+4>>2]=d;Ge(c,f)}a=x[a+12>>2];if(a){a=a-1|0;b=0;g=Ca-48|0;Ca=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=Hl(a,b,10,0);b=Ha;I=h,J=e-Fl(a,b,10,0)|48,v[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;x[a+4>>2]=b;x[a>>2]=h;d=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=d;Ge(c,g+8|0);Ca=b}Ca=f+32|0;Ha=0;return 0}function fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Ca-112|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+96|0,d);a=b+48|0;Gc(a,0,42);d=x[b+100>>2];x[b+16>>2]=x[b+96>>2];x[b+20>>2]=d;d=x[b+108>>2];x[b+24>>2]=x[b+104>>2];x[b+28>>2]=d;d=b+40|0;I=d,J=Md(a,42,3611,b+16|0)+a|0,x[I+4>>2]=J;x[d>>2]=a;a=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=a;Ge(c,b+8|0)}Ca=b+112|0;Ha=0;return 0}function bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){nf(c,40);d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;pf(Ge(c,b+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=Nd(c,45);bf(b+48|0,d,1);d=x[b+52>>2];x[b+8>>2]=x[b+48>>2];x[b+12>>2]=d;Ge(e,b+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[b+16>>2]=d;x[b+20>>2]=e;x[b+40>>2]=d;x[b+44>>2]=e;Ge(c,b+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+32>>2]=a;x[b+36>>2]=d;Ge(c,b)}Ca=b- -64|0;Ha=0;return 0}function zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);Ha=0;return 0}function hl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,4892);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,4640);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,5528);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5526);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Ca+-64|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+60|0,d);x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=B[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Md(d,24,3053,b+16|0)+d|0,x[K+4>>2]=L;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b- -64|0;Ha=0;return 0}function al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(!d){break a}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Ue(x[a+8>>2],c)){break a}d=Pd(b+8|0,6400);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Nd(c,64);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function _k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lf(a){var b=0,c=0,d=0,e=0;d=Ca-48|0;Ca=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break a}b=Pd(d+40|0,2390);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Ca-16|0;Ca=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break b}b=hf(a)}x[c+12>>2]=b;if(b){a=De(a+408|0,12);e=x[c+12>>2];b=Fe(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=38288}else{b=0}Ca=c+16|0;break a}b=Pd(d+32|0,2387);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;Qd(a,d+8|0);c=Se(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=oe(a,0);x[d+24>>2]=b;if(b){b=pe(a,d+28|0,d+24|0)}else{b=0}}Ca=d+48|0;return b}function ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+8>>2]=e;x[b+12>>2]=d;x[b+24>>2]=e;x[b+28>>2]=d;d=Ge(c,b+8|0);nf(d,40);c=x[a+16>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(d,41);c=x[a+24>>2];a=x[a+20>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;b=Ca-16|0;Ca=b;d=x[a+120>>2];a:{if(!d){gb(g,1,13456,0);d=0;break a}if(x[d+12>>2]){gb(g,1,15902,0);d=0;break a}f=e;e=y[d+18|0];d=e<<2;if(f>>>0>>0){gb(g,1,13423,0);d=0;break a}f=tc(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;bb(c,g,2);h=f+(d<<2)|0;w[h>>1]=x[b+12>>2];bb(c+2|0,g,1);v[h+2|0]=x[b+12>>2];bb(c+3|0,g,1);v[h+3|0]=x[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=f;d=1}a=d;Ca=b+16|0;Ha=0;return a|0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Fl(b,0,1,1);f=Ha;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;f=e;e=x[x[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){gb(g,1,9258,0);break a}bb(c,b+12|0,2);if(x[b+12>>2]!=(e|0)){gb(g,1,9258,0);break a}if(!e){d=1;break a}c=c+2|0;a=x[x[a+72>>2]+24>>2];f=0;while(1){bb(c,b+8|0,1);d=x[b+8>>2];h=d&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=d>>>7&1;if(h>>>0>=31){x[b+4>>2]=i;x[b>>2]=f;gb(g,1,19829,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0} -function Sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(x[a+100>>2]!=1){gb(g,1,15745,0);a=0;break a}b:{if(e>>>0<=7){break b}bb(c,a+56|0,4);bb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;x[a+64>>2]=b;c:{if(d>>>0>=4){b=uc(b,4);x[a+68>>2]=b;if(!b){break c}b=x[a+64>>2]}if(b){c=c+8|0;b=0;while(1){bb(c,x[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;a=1;break a}gb(g,1,6935,0);a=0;break a}gb(g,1,10570,0);a=0}Ha=0;return a|0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;h=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];d=x[a+72>>2];f=A[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;gb(g,1,9310,0);break a}x[b+12>>2]=(f^-1)+e;bb(c,b+8|0,f);e=x[b+8>>2];if(e>>>0>=A[d+16>>2]){d=0;gb(g,1,18400,0);break a}d=1;c=c+f|0;bb(c,x[h+5584>>2]+D(e,1080)|0,1);if(!Pb(a,x[b+8>>2],c+1|0,b+12|0,g)){d=0;gb(g,1,9310,0);break a}if(!x[b+12>>2]){break a}d=0;gb(g,1,9310,0)}Ca=b+16|0;Ha=0;return d|0}function wg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;g=0;d=Ca-32|0;Ca=d;x[d+16>>2]=e;Qc(19160,d+16|0);f=z[c+26>>1];b=a;c=z[c+24>>1];x[a>>2]=c;if(e){h=e&3;a:{if(!h){a=e;break a}a=e;while(1){a=a-1|0;f=f+1>>>1|0;c=c+1>>>1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(e>>>0>=4){while(1){f=(((f+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}x[b>>2]=c}x[b+4>>2]=f;x[d+4>>2]=f;x[d>>2]=c;Qc(11712,d);Ca=d+32|0;Ha=0;return 0}function vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a:{b:{h=b+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}gb(g,1,9336,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}bb(c,h,f);x[b+12>>2]=d+e;d=x[b+8>>2];e=x[x[a+72>>2]+16>>2];if(d>>>0>=e>>>0){x[b+4>>2]=e;x[b>>2]=d;gb(g,1,12425,b);a=0;break a}if(!Qb(a,d,c+f|0,b+12|0,g)){gb(g,1,9336,0);a=0;break a}a=1;if(!x[b+12>>2]){break a}gb(g,1,9336,0);a=0;break a}gb(g,1,9336,0);a=0}Ca=b+16|0;Ha=0;return a|0}function ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];if(d&1){d=Pd(b+40|0,1237);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0);d=x[a+8>>2]}if(d&2){d=Pd(b+32|0,3131);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0);d=x[a+8>>2]}if(d&4){a=Pd(b+24|0,1484);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+48|0;Ha=0;return 0}function ql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3521);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,3519);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4891);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,5585);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;d=a+360|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;b=x[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=ye(d,b);if(x[a>>2]==x[a+4>>2]){break a}f=x[x[f>>2]+8>>2];if(!x[ye(a,0)>>2]){break a}h=x[ye(a,0)>>2];if(f>>>0>=x[h+4>>2]-x[h>>2]>>2>>>0){break a}f=x[ye(x[ye(a,0)>>2],f)>>2];H=x[ye(d,b)>>2],I=f,x[H+12>>2]=I;b=b+1|0;continue}break}ze(d,x[c+12>>2])}a=b>>>0>>0;Ha=0;return a|0}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-208|0;Ca=f;x[f+204>>2]=c;c=f+160|0;Gc(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((Zc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Lc(a)){break b}}c=Zc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Ca=f+208|0;return e}function uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=0;d=Ca-16|0;Ca=d;x[d+12>>2]=e;a:{if(!(!Qb(a,0,c,d+12|0,g)|x[d+12>>2])){f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){x[b+1104>>2]=x[c+24>>2];x[b+1884>>2]=x[c+804>>2];Fc(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}gb(g,1,9232,0)}Ca=d+16|0;Ha=0;return f|0}function nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4863);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11226]=0;ya(213,a+12|0,c|0);a=x[11226];x[11226]=0;a:{if((a|0)!=1){a=Pd(b+24|0,6283);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4892);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11226]=0;ya(213,a+8|0,c|0);a=x[11226];x[11226]=0;a:{if((a|0)!=1){a=Pd(b+24|0,4640);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Pd(b+40|0,4894);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,3519);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;f=e;d=x[x[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;gb(g,1,8900,0);break a}f=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];bb(c,b+12|0,e);a=1;e=c+e|0;bb(e,b+8|0,1);c=x[b+12>>2];if(c>>>0>=d>>>0){x[b+4>>2]=d;x[b>>2]=c;gb(g,1,19350,b);a=0;break a}bb(e+1|0,(x[f+5584>>2]+D(c,1080)|0)+808|0,1)}Ca=b+16|0;Ha=0;return a|0}function wl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Nd(Ge(c,b),32);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function $i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca+-64|0;Ca=b;d=1;a:{if(xd(a,c,0)){break a}d=0;if(!c){break a}c=yd(c,32036);d=0;if(!c){break a}Gc(b+12|0,0,52);x[b+56>>2]=1;x[b+20>>2]=-1;x[b+16>>2]=a;x[b+8>>2]=c;Ia[x[x[c>>2]+28>>2]](c,0,b+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+32>>2];if((a|0)==1){x[e>>2]=x[b+24>>2]}d=(a|0)==1}a=d;Ca=b- -64|0;Ha=0;return a|0}function Dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ic(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[10608]){b=Ic(x[10608])}if(x[10570]){b=Ic(x[10570])|b}a=x[10805];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Ic(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ia[x[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|0}function mk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function ol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1512);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4916);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,6390);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5955);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5926);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(!xd(a,x[c>>2],i)){break b}if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+20>>2]=e;x[c+32>>2]=g;x[c+40>>2]=x[c+40>>2]+1;if(!(x[c+36>>2]!=1|x[c+24>>2]!=2)){v[c+54|0]=1}x[c+44>>2]=4}}Ha=0;return 0}function Ta(){var a=0,b=0;Ea=110992;Da=45456;a=Ca-16|0;Ca=a;a:{if(ja(a+12|0,a+8|0)|0){break a}b=id((x[a+12>>2]<<2)+4|0);x[10627]=b;if(!b){break a}b=id(x[a+8>>2]);if(b){x[x[10627]+(x[a+12>>2]<<2)>>2]=0;if(!(ka(x[10627],b|0)|0)){break a}}x[10627]=0}Ca=a+16|0;x[10613]=55;x[10614]=0;Ua();x[10614]=x[10623];x[10623]=42452;x[10615]=56;x[10616]=0;Wa();x[10616]=x[10623];x[10623]=42460;x[10617]=57;x[10618]=0;Xa();x[10618]=x[10623];x[10623]=42468;x[10619]=58;x[10620]=0;Ya();x[10620]=x[10623];x[10623]=42476;x[10624]=155;x[10625]=0;Ec();x[10625]=x[10623];x[10623]=42496;x[10830]=42544;x[10812]=42}function Wb(a){var b=0,c=0;if(a){yb(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){jd(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){jd(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){jd(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){jd(c);b=x[a+116>>2];x[b>>2]=0}jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){jd(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){jd(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){jd(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){jd(c);b=x[a+120>>2];x[b>>2]=0}jd(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){rc(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){rc(b);x[a+8>>2]=0}jd(a)}}function Ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+84>>2];d=x[b>>2];f=x[b+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Fc(d,h,g);d=g+x[b>>2]|0;x[b>>2]=d;f=x[b+4>>2]-g|0;x[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Fc(d,c,f);d=f+x[b>>2]|0;x[b>>2]=d;x[b+4>>2]=x[b+4>>2]-f}v[d|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;Ha=0;return e|0}function Vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=Ca-16|0;Ca=d;b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[11226]=0;a=ra(e|0,a|0,c|0)|0;c=x[11226];x[11226]=0;if((c|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Zj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Nd(c,123);qf(b,a);Nd(a,125);Ha=0;return 0}function Db(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;f=x[a+72>>2];a:{if(!f){gb(d,1,18056,0);e=0;break a}f=uc(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;gb(d,1,7091,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;gb(d,1,8135,g)}jd(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(f);jd(x[a- -64>>2]);d:{if(b){e=b<<2;d=tc(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}Fc(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Ca=g+32|0;return e}function Rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(y[a+12|0]){d=Pd(b+24|0,1032);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function Qj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[11226]=0;ya(e|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[11226]=0;ya(e|0,a|0,c|0);a=x[11226];x[11226]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;d=x[a+24>>2];if((d|0)!=255){x[b>>2]=d;gb(g,2,7326,b)}a:{b:{if(x[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;gb(g,1,18843,0);break a}e=0;while(1){d=1;bb(c,(x[a+72>>2]+D(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function Oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,C,D,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;C=C|0;D=D|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];M=B[b+12>>2];a:{if(E(F(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3449);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+28>>2];e=x[a+24>>2];x[b+8>>2]=e;x[b+12>>2]=c;x[b+32>>2]=e;x[b+36>>2]=c;c=Ge(d,b+8|0);d=Pd(b+24|0,5545);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;xf(a,Ge(c,b));Ca=b+48|0;Ha=0;return 0}function qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Ca-16|0;Ca=b;x[b>>2]=e;Qc(18310,b);f=x[c+4>>2];d=x[c>>2];g=f-d|0;a:{if(g>>>0>>0){_a(c,e-g|0);d=x[c>>2];f=x[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;x[c+4>>2]=f}x[b+12>>2]=d;x[b+8>>2]=f-d;H=a,I=U(21328,b+8|0)|0,x[H>>2]=I;Rc(3616);Ca=b+16|0;Ha=0;return 0}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;d=ra(211,a|0,c|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;d=ra(210,a|0,c|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11226]=0;d=ra(209,a|0,c|0)|0;a=x[11226];x[11226]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Gi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=x[b>>2];if(e){jd(e-1|0);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}e=x[b+8>>2];if(e){jd(e);x[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function _j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=Pd(b+24|0,6337);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);of(x[a+12>>2],c,19,0);d=Pd(b+16|0,6357);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);of(x[a+16>>2],c,17,1);Ca=b+32|0;Ha=0;return 0}function Uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Ah(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Ca-16|0;Ca=a;a:{if(!e){gb(g,1,8721,0);f=0;break a}bb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;bb(c,a+8|0,1);f=x[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}gb(g,1,8721,0);f=0}Ca=a+16|0;Ha=0;return f|0}function hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3367);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+12>>2];a=x[a+8>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5545);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function Yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function Ze(a){var b=0,c=0,d=0,e=0;b=Ca+-64|0;Ca=b;c=Pd(b+56|0,3544);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(Qd(a,b+24|0)){e=he(a,1697);break a}c=Pd(b+48|0,2238);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(Qd(a,b+16|0)){Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0);break a}c=Pd(b+32|0,3608);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!Qd(a,b+8|0)){break a}c=b+40|0;Td(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,112)){break a}Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0)}Ca=b- -64|0;return e}function Fi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=x[b>>2];if(e){jd(e);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}jd(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function of(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){nf(b,40);Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(b,41);return}Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=x[a+32>>2];b=x[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){rb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);d=x[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){rb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],d-b|0)}jd(x[a>>2]);jd(a);Ha=0;return 0}function Bg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;Rc(5454);d=x[c+28>>2];c=x[c+24>>2];w[a>>1]=c;e=c>>>16|0;w[a+2>>1]=e;w[a+4>>1]=d;f=a;a=d>>>16|0;w[f+6>>1]=a;x[b+16>>2]=a&255;x[b+4>>2]=e;x[b>>2]=c&65535;x[b+12>>2]=d>>>8&255;x[b+8>>2]=d&255;Qc(12092,b);Ca=b+32|0;Ha=0;return 0}function kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Oc(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Lc(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ia[x[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ia[x[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}Fc(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function pl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(!y[a+12|0]){d=Pd(b+24|0,6327);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=Pd(b+16|0,1415);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+32|0;Ha=0;return 0}function xg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Cg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Sb(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;gb(b,2,12317,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;gb(b,2,12317,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}gb(b,1,7545,0);e=0}Ca=f+32|0;return e}function mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ue(x[a+12>>2],c)){a=Pd(b+8|0,6400);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+16|0;Ha=0;return 0}function Rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a:{if(x[a+100>>2]){gb(g,1,15646,0);a=0;break a}if((e|0)!=4){gb(g,1,10606,0);a=0;break a}bb(c,b+12|0,4);if(x[b+12>>2]!=218793738){gb(g,1,9648,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Ca=b+16|0;Ha=0;return a|0}function Ua(){var a=0,b=0;O(21084,2265,21092,1,21094,2);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(21084,2691,32424,21097,3,a|0,32424,21101,4,b|0);a=od(4);x[a>>2]=2;b=od(4);x[b>>2]=2;P(21084,1441,32424,21097,3,a|0,32424,21101,4,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(21084,3117,32388,21097,5,a|0,32388,21101,6,b|0);a=od(4);x[a>>2]=5;b=od(4);x[b>>2]=5;P(21084,1381,32388,21097,5,a|0,32388,21101,6,b|0);a=od(4);x[a>>2]=6;b=od(4);x[b>>2]=6;P(21084,3358,32364,21097,7,a|0,32364,21101,8,b|0);Q(21084)}function Wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];a=Ia[x[x[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Vj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3518);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];if(y[a+4|0]==48){xf(a,c)}a=Pd(b+16|0,1034);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function te(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}function yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=1;a:{if(e>>>0<=1){b=0;gb(g,1,8990,0);break a}bb(c,a+12|0,1);bb(c+1|0,a+8|0,1);c=x[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;gb(g,1,8990,0)}Ca=a+16|0;Ha=0;return b|0}function Ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;var J=0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+8|0);J=C[b+8>>3];a:{if(F(J)<2147483648){f=~~J;break a}f=-2147483648}x[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,z,A,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;x=x|0;z=z|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];B[c>>2]=B[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1032);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function xf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=Pd(c+32|0,4892);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=Ge(b,c+16|0);x[11226]=0;ya(213,d|0,f|0);d=x[11226];x[11226]=0;if((d|0)==1){break a}d=Pd(c+24|0,4640);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;Ge(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}nf(b,40);qf(a+16|0,b);pf(b,41);Ca=c+48|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,5154);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function fl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,6400);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function gd(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[10830]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[10626]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function ue(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;Td(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!Sd(a,69)){break a}c=Ca-32|0;Ca=c;h=De(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=Fe(h,73,0,1,1,1);x[b>>2]=35312;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+32|0;c=b}Ca=d+16|0;return c}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,2238);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Wc(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function mb(a,b,c){var d=0;if(!x[a+12>>2]){Ia[b|0](c,0,x[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=tc(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=tc(8);if(!b){jd(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;jd(b)}}}function mc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function pc(a,b,c,d){var e=0,f=0,g=0;f=Ca-128|0;Ca=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(fc(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Ca=f+128|0;return x[b+4>>2]<(d|0)}function ll(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4913);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);Ff(b+16|0,a);a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;yf(c,b);Ca=b+32|0;Ha=0;return 0}function Yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=x[11231];if(a){x[11231]=x[a+8>>2];Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;jd(a);continue}break}v[44917]=0;Ha=0;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;while(1){a:{if(Sd(a,66)){ie(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Ca=c+16|0;return b}d=Ca-16|0;Ca=d;g=De(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=Te(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=38956;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[c+12>>2]=b;continue}}function Sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+16>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a=0;a:{while(1){if(!y[a+42576|0]){v[a+42576|0]=1;x[(a<<2)+42704>>2]=0;x[11230]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){td(5340,0);r()}Ha=0;return 0}function Tj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function wd(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<45456&a>>>0>=44944){c=a;b=a-4|0;d=x[11232];e=d;a:{while(1){a=e;if(!(!a|(a|0)==45456)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[11232]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-44944>>>2;break a}else{e=(z[a>>1]<<2)+44944|0;f=a;continue}}break}w[b>>1]=d-44944>>>2;x[11232]=b}return}jd(a)}function kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=x[a+28>>2];if(b>>>0>2]){while(1){qb(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i);break a}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],0)){zd(c,e,g);break a}a=x[a+8>>2];Ia[x[x[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Ce(a){var b=0,c=0,d=0,e=0;c=Ca-32|0;Ca=c;x[c+28>>2]=0;a:{if(He(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=Pd(c+12|0,3590);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if($d(d,c)){b=Ca-16|0;Ca=b;a=De(a+408|0,16);d=Pd(b+8|0,5274);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=Ie(a,b);Ca=b+16|0;break a}d=je(a,d)}Ca=c+32|0;return d}function Eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return a|0}function Bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,5148);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);Bf(Af(b+12|0,x[a+8>>2]),c);pf(c,41);Ca=b+32|0;Ha=0;return 0}function vg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Ag(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){bb(a,b+12|0,4);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){bb(a,b+12|0,2);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Jh(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){bb(a,b+12|0,4);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ih(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){bb(a,b+12|0,2);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=Ue(x[x[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ha=0;return a|0}function xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function dl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1337);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+16|0;Ha=0;return 0}function Lh(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,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+8|0);B[c>>2]=C[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ve(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+33552|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function Rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[e+4>>2];d=x[e>>2]+x[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Fc(f,b,a);x[e+4>>2]=a+x[e+4>>2]}Ha=0;return a|0}function Ki(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=Ba(x[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){x[10626]=a;a=-1}else{a=0}Ca=b+16|0;Ha=a?-1:x[b+12>>2];return(a?-1:x[b+8>>2])|0}function el(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1209);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);qf(a+8|0,c);pf(c,41);Ca=b+16|0;Ha=0;return 0}function we(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function Tc(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function $k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4900);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=a+8|0;a=Ge(c,b);qf(d,a);Nd(a,93);Ca=b+16|0;Ha=0;return 0}function Ne(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function We(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a=Pd(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=Pd(c+24|0,1760);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Ca-16|0;Ca=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){bf(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Ca=b+16|0}Ca=c+32|0;return}wa(5588,2824,2631,2481);r()}function Ei(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+116>>2];if(b){jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){jd(b);x[a+120>>2]=0}jd(x[a+148>>2]);jd(a)}Ha=0;return 0}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+12>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function ck(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a=Pd(b+8|0,y[a+7|0]?3069:3090);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Uc(c);d=od(b+13|0);x[d+8>>2]=0;x[d+4>>2]=b;x[d>>2]=b;H=a,I=Fc(d+12|0,c,b+1|0),x[H>>2]=I;Ha=0;return a|0}function Kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+8>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;b=x[c+4>>2];d=x[c>>2]+x[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{x[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function nl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function sl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ha=0;return a|0}function He(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=Pd(a+8|0,6285);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;Ge(c,a);Ca=a+16|0;Ha=0;return 0}function zg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b+4>>2]=e;x[b>>2]=c;Qc(18941,b);x[a+84>>2]=e;$a(a,c);Rc(3688);Ca=b+16|0;Ha=0;return 0}function Uj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);nf(c,91);of(x[a+12>>2],c,19,0);pf(c,93);Ha=0;return 0}function Nc(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[10812]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}Mc(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}Mc(a)}x[b>>2]=0}function gb(a,b,c,d){var e=0,f=0;e=Ca-528|0;Ca=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=Gc(e,0,512);x[a+524>>2]=d;fd(a,512,c,d);v[a+511|0]=0;Ia[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=e+528|0}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=a+148|0;while(1){a:{c=Sd(a,87);if(!c){break a}i=d,j=Sd(a,80),v[i+15|0]=j;e=Ce(a);x[d+8>>2]=e;if(!e){break a}c=De(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=Fe(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=33324;x[b>>2]=c;x[d+4>>2]=c;de(f,d+4|0);continue}break}Ca=d+16|0;return c}function ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;jd(b)}b=x[a>>2];if(b){x[a+4>>2]=b;jd(b)}jd(a)}Ha=0;return 0}function fe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;j=De(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=Te(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=40156;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Ca=h+16|0;return e}function fd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-160|0;Ca=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=163;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[10626]=61;break a}v[g|0]=0;a=dd(e,c,d)}Ca=e+160|0;return a}function Wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[11226]=0;sa(174,0);a=x[11226];x[11226]=0;if((a|0)==1){oa(0)|0;ud();r()}Ha=0;return 0}function Tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Ob(a,b,c){var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){gb(c,1,13797,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function De(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=id(b+8|0);if(!b){ud();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=id(4096);if(!c){ud();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function Yb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){jd(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){jd(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}jd(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(a)}}function Xe(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;c=ke(a);x[d+8>>2]=c;if(c){c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=Fe(e,62,a,1,1,1);x[a>>2]=34160;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Ca=c+16|0}else{a=0}Ca=d+16|0;return a}function Dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(x[x[a+72>>2]+16>>2]<<2!=(e|0)){gb(g,1,9105,0);a=0}else{a=1}Ha=0;return a|0}function Bd(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function zf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=x[a+4>>2];nf(x[a>>2],40);b=Af(c+4|0,x[b+8>>2]);d=x[a>>2];Ia[x[x[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(x[a>>2],41);Ca=c+16|0}function de(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=id(d<<2);if(!c){break b}Be(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=kd(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}ud();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function cc(a){x[a+28>>2]=26032;x[a+100>>2]=26032;x[a+96>>2]=26032;x[a+92>>2]=26032;x[a+88>>2]=26032;x[a+84>>2]=26032;x[a+80>>2]=26032;x[a+76>>2]=26032;x[a+72>>2]=26032;x[a+68>>2]=26032;x[a- -64>>2]=26032;x[a+60>>2]=26032;x[a+56>>2]=26032;x[a+52>>2]=26032;x[a+48>>2]=26032;x[a+44>>2]=26032;x[a+40>>2]=26032;x[a+36>>2]=26032;x[a+32>>2]=26032}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=Pd(e+8|0,1583);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(Qd(a,e)){g=he(a,3309)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=Ke(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=Me(a,b,g,f)}Ca=e+16|0;return h}function yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;wb(x[a>>2],c);v[a+124|0]=0;x[a+128>>2]=x[c+8248>>2]&1;Ha=0;return 0}function fc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function bb(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1708,b);Ca=b+16|0;Ha=0;return 0}function Pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1729,b);Ca=b+16|0;Ha=0;return 0}function Og(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1719,b);Ca=b+16|0;Ha=0;return 0}function Kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+72>>2];x[a>>2]=x[c+68>>2];x[a+4>>2]=b;Ha=0;return 0}function Jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+64>>2];x[a>>2]=x[c+60>>2];x[a+4>>2]=b;Ha=0;return 0}function Ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+56>>2];x[a>>2]=x[c+52>>2];x[a+4>>2]=b;Ha=0;return 0}function Hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+48>>2];x[a>>2]=x[c+44>>2];x[a+4>>2]=b;Ha=0;return 0}function sd(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[11226]=0;xa(168,4979,2043,142,1346);a=x[11226];x[11226]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[11226]=0;na(b|0,a|0)|0;b=x[11226];x[11226]=0;if((b|0)==1){break a}}qd(a)}return}oa(0)|0;ud();r()}function Jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Ha=0;return 0}function yg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Rc(2995);x[a+84>>2]=0;$a(a,0);Rc(3717);Ha=0;return 0}function lh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function pb(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function le(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,68)){break a}if(!Sd(a,116)){if(!Sd(a,84)){break a}}d=ke(a);x[c+12>>2]=d;if(!d){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;d=De(a+408|0,28);f=Pd(b+8|0,3096);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=rf(d,b,e,0);Ca=b+16|0}Ca=c+16|0;return e}function zh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{gb(g,1,9016,0);a=0}Ha=0;return a|0}function Bi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Bb(x[a>>2],c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i)}Ha=0;return 0}function pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Gc(od(88),0,84);x[a+84>>2]=1;Ha=0;return a|0}function eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(8);x[a>>2]=0;x[a+4>>2]=0;Ha=0;return a|0}function cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],0)){zd(c,e,g)}Ha=0;return 0}function xi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a>>2];if(a){x[a+184>>2]=c}Ha=0;return 0}function mi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bb(a,c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function Qk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;nf(c,91);qf(a+8|0,c);pf(c,93);Ha=0;return 0}function Mc(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(Lc(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ia[x[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Ca=c+16|0}function wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Eb(x[a>>2],c,e,g,i,k,m);Ha=0;return a|0}function Ai(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Cb(x[a>>2],c,e,g,i,k);Ha=0;return a|0}function ve(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;a:{if(Sd(a,104)){d=1;c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=Sd(a,95)^1;break a}d=1;if(!Sd(a,118)){break a}c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,95)){break a}Td(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=Sd(a,95)^1}Ca=b+16|0;return d}function ti(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Db(x[a>>2],c,e,g);Ha=0;return a|0}function ki(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Eb(a,c,e,g,i,k,m);Ha=0;return a|0}function Ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a>>2]=0;x[a+4>>2]=0;Ha=0;return 0}function jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+12>>2],c);Ha=0;return a|0}function Ii(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ia(x[a+60>>2])|0;Ha=0;return a|0}function xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+8>>2],c);Ha=0;return a|0}function ui(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ob(x[a>>2],c,e);Ha=0;return a|0}function li(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Cb(a,c,e,g,i,k);Ha=0;return a|0}function ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){x[a+184>>2]=c}Ha=0;return 0}function Si(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wa(a|0,c|0,e|0,g|0);Ha=0;return 0}function ug(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Rc(5435);Rc(3668);Ha=0;return 0}function si(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=xb(x[a>>2],c);Ha=0;return a|0}function lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[x[a>>2]+c>>2]=e;Ha=0;return 0}function ji(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Nb(a,c,e,g,i);Ha=0;return a|0}function hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;w[x[a>>2]+c>>1]=e;Ha=0;return 0}function jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;v[x[a>>2]+c|0]=e;Ha=0;return 0}function pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Hb(x[a>>2],c,e);Ha=0;return 0}function oi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Jb(x[a>>2]);Ha=0;return a|0}function ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Kb(x[a>>2]);Ha=0;return a|0}function hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Db(a,c,e,g);Ha=0;return a|0}function fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ab(a,c,e,g);Ha=0;return a|0}function bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Lb(a,c,e,g);Ha=0;return a|0}function hf(a){var b=0,c=0;c=Ca-16|0;Ca=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=ne(a);x[c+12>>2]=b;if(!b){break a}de(a+148|0,c+12|0);break a}b=le(a);x[c+8>>2]=b;if(!b){break a}de(a+148|0,c+8|0);break a}b=Ke(a)}Ca=c+16|0;return b}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=Pd(c+8|0,6378);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;Ge(b,c)}d=x[b+4>>2];of(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Ca=c+16|0}function kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[x[a>>2]+c>>2]}function ii(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ob(a,c,e);Ha=0;return a|0}function gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return z[x[a>>2]+c>>1]}function ah(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=db(a,c,d);Ha=0;return a|0}function _i(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xd(a,c,0);Ha=0;return a|0}function ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return y[x[a>>2]+c|0]}function wj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ue(a,c);Ha=0;return a|0}function oj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ae(a,c);Ha=0;return a|0}function jj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed(a);jd(a);Ha=0;return 0}function gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xb(a,c);Ha=0;return a|0}function Xi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vd(a,c);Ha=0;return a|0}function Uc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;N(x[10612]);Ha=0;return 0}function Ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a+8|0,c);Ha=0;return 0}function Cj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ye(a,c);Ha=0;return a|0}function uj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=tf(a);Ha=0;return a|0}function tj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pe(a);Ha=0;return a|0}function sj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vd(a);Ha=0;return a|0}function rj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ee(a,c,e);Ha=0;return 0}function qj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ce(a);Ha=0;return a|0}function og(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Za(a);Ha=0;return a|0}function ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Hb(a,c,e);Ha=0;return 0}function _h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Kb(a);Ha=0;return a|0}function Ug(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ed(a);Ha=0;return a|0}function $h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Jb(a);Ha=0;return a|0}function Mg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+80>>2]}function Lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+76>>2]}function Gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+40>>2]}function Dg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+32>>2]}function zj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ze(a,c);Ha=0;return 0}function vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Bf(a,c);Ha=0;return 0}function kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+4>>2]}function di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wb(a,c);Ha=0;return 0}function Ui(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;td(a,c);Ha=0;return 0}function Ok(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Gf(a,c);Ha=0;return 0}function Mk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ff(a,c);Ha=0;return 0}function Fg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return y[a+36|0]}function Aj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a,c);Ha=0;return 0}function zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Wb(a);Ha=0;return 0}function vj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Le(a);Ha=0;return 0}function fg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Va(a);Ha=0;return 0}function ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;yb(a);Ha=0;return 0}function Zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;jd(a);Ha=0;return 0}function Ri(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wd(a);Ha=0;return 0}function Yg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ya();Ha=0;return 0}function Xg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xa();Ha=0;return 0}function Wg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Wa();Ha=0;return 0}function Vg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ua();Ha=0;return 0}function Ti(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;va();Ha=0;return 0}function Hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ec();Ha=0;return 0}function mg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 21160}function ij(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 2303}function hj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 3428}function wf(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=De(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=Fe(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=36072;x[c+4>>2]=a;de(x[Pe(d+332|0)>>2],c+4|0);Ca=c+16|0;return a}function Oi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a|0}function _g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=-1;return-1}function Fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;td(5896,0);r()}function uf(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[11226]=0;xa(168,1586,2824,2409,1244);a=x[11226];x[11226]=0;if((a|0)==1){break a}r()}x[11226]=0;ya(212,b|0,c|0);b=x[11226];x[11226]=0;if((b|0)==1){break a}Xd(a+8|0);return}oa(0)|0;ud();r()}function kh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 1}function Zg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 0}function $g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return-1}function sc(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=xc(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}jd(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;gb(c,1,10738,0);return 0}function Gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function Ye(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=De(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=Fe(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=34788;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Ca=e+16|0;return c}function vf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Ca=c+16|0}function Td(a,b,c){var d=0;d=x[b>>2];if(c){Sd(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function Ff(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;Gf(a,b);a:{if(A[b+8>>2]>1){b=Pd(c+24|0,3460);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Ca=c+32|0;return}wa(5504,2824,1582,3105);r()}function ud(){var a=0;a=x[10610];x[11226]=0;qa(a|0);a=x[11226];x[11226]=0;a:{if((a|0)!=1){x[11226]=0;ya(170,3318,0);a=x[11226];x[11226]=0;if((a|0)!=1){break a}}pa(oa(0)|0)|0;x[11226]=0;ya(170,2318,0);a=x[11226];x[11226]=0;if((a|0)!=1){break a}oa(0)|0;ud()}r()}function bd(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Hl(a,b,10,0);d=Ha;f=c,g=e-Fl(a,d,10,0)|48,v[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function db(a,b,c){var d=0,e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ia[x[a+28>>2]](b,c,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function Qd(a,b){var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=$d(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Ca=c+32|0;return d}function be(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Xc(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Xc(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function od(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=id(a);if(b){break a}b=x[11228];if(b){Ia[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=pd(4);x[a>>2]=32716;x[a>>2]=32696;Y(a|0,32768,164);r()}return b}function Xa(){var a=0,b=0;O(21132,3064,21092,13,21094,14);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(21132,2691,32448,21097,15,a|0,32448,21101,16,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(21132,1441,32448,21097,15,a|0,32448,21101,16,b|0);Q(21132)}function Wa(){var a=0,b=0;O(21116,1396,21092,9,21094,10);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(21116,1204,32448,21097,11,a|0,32448,21101,12,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(21116,1160,32448,21097,11,a|0,32448,21101,12,b|0);Q(21116)}function jf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=Ce(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=oe(a,0);x[c+8>>2]=b;if(b){b=pe(a,c+12|0,c+8|0)}else{b=0}}Ca=c+16|0;return b}function ib(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){jd(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}jd(b)}b=x[a+28>>2];if(b){jd(b)}jd(a)}}function Vc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function ie(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=0;a:{b:{if(!He(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Ca=c+16|0}function Od(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}jd(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;Xd(a+360|0);Xd(a+332|0);Xd(a+288|0);Xd(a+148|0);Xd(a+8|0)}function $c(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function ef(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Fe(a,63,0,1,1,1);x[a>>2]=36980;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Ca=c+16|0;return a}function Gl(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=Hl(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 gc(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=x[c>>2];a=Ia[x[x[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){x[c>>2]=x[d+12>>2]}Ca=d+16|0;return a|0}function yc(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){jd(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}jd(x[a+24>>2]);jd(a)}}function ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Fl(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ha=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function zd(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function ee(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){wa(5475,2824,2470,1120);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=De(b+408|0,g<<2);Be(f,e,b);x[a+4>>2]=g;x[a>>2]=b;ze(d,c)}function cd(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Gc(f,b&255,c?d:256);if(!c){while(1){_c(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}_c(a,f,d)}Ca=f+256|0}function Rc(a){var b=0;a:{b=a;a=Uc(a);if((((Pc(b,1,a,42288)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[10592]==10){break b}a=x[10577];if((a|0)==x[10576]){break b}x[10577]=a+1;v[a|0]=10;break a}Mc(42288)}}function Zf(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Je(a){var b=0;b=Ca-16|0;Ca=b;x[b+12>>2]=0;if(Sd(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(Sd(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(Sd(a,75)){x[b+12>>2]=x[b+12>>2]|1}Ca=b+16|0;return x[b+12>>2]}function Lc(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Sc(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 xb(a,b){var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}lb(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=kb(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=kb(0),x[d+212>>2]=e;c=0}return c}function _f(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return Ia[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Zd(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Wd(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=kd(x[a>>2],b);x[c>>2]=a;if(a){break a}ud();r()}}function Ue(a,b){var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return Ia[x[x[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function hd(a){var b=0,c=0;b=x[10609];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ja()<<16>>>0){if(!(ma(a|0)|0)){break a}}x[10609]=a;return b}x[10626]=48;return-1}function Ad(a,b){var c=0;a:{if(!b){break a}b=yd(b,32244);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!xd(x[a+12>>2],x[b+12>>2],0)){break a}c=xd(x[a+16>>2],x[b+16>>2],0)}return c}function uc(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=Fl(a,0,b,0);d=Ha;if((a|b)>>>0<65536){break a}c=d?-1:c}a=id(c);if(!(!a|!(y[a-4|0]&3))){Gc(a,0,c)}}return a}function $e(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=De(a+408|0,28);a=Pd(c+8|0,6361);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=rf(d,c,b,0);Ca=c+16|0;return a}function sf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=Zd(a+8|0);d=x[a>>2];x[c+12>>2]=b;de(d+332|0,c+12|0);Ca=c+16|0;return a}function eb(a){var b=0;if(a){b=x[a+4>>2];if(b){Ia[b|0](x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(x[a+32>>2]);x[a+32>>2]=0;jd(a)}}function Kf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=af(b,Pd(c,1494))}Ca=c+16|0;return b}function Dc(){var a=0;a=x[10623];if(a){while(1){Ia[x[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[a+4>>2];if(a){continue}break}}}function je(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Xf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ud(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=De(a+408|0,20);a=Pd(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=Ee(e,d,b);Ca=d+16|0;return a}function cb(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function pd(a){var b=0,c=0;x[11226]=0;b=a+27&-4;a=na(166,b|0)|0;c=x[11226];x[11226]=0;a:{if((c|0)!=1){if(!a){break a}return Gc(a,0,b)+24|0}oa(0)|0}ud();r()}function rf(a,b,c,d){a=Fe(a,56,d,1,1,1);x[a>>2]=35204;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function Yf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Fe(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=33064;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function Xb(a){if(a){Ia[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;jd(a)}}function qe(a,b,c){a=De(a+408|0,20);c=x[c>>2];b=x[b>>2];a=Te(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41884;return a}function gf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=Fe(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=37304;return a}function Hf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=Fe(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=39176;return a}function he(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);b=Pd(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Pc(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=Oc(a,e,d);break a}a=Oc(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function $f(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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}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;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function yf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ge(a,c);Ca=c+16|0;return a}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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _d(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function Ee(a,b,c){var d=0;a=Fe(a,20,0,1,1,1);x[a>>2]=32912;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ge(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){Wd(a,c);Fc(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function pe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39816;return a}function kf(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=38180;return a}function Oe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39496;return a}function af(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=Vc(x[a>>2],x[b>>2],c)}else{a=1}return!a}function $d(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=Vc(x[b>>2],x[a>>2],c)}else{a=1}return!a}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cf(a,b,c){a=Fe(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37516;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Lf(a,b,c){a=Fe(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=41992;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Ed(a){var b=0,c=0;x[a>>2]=32788;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){jd(b)}return a}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xd(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Sc(x[a+4>>2],x[b+4>>2])}function Qf(a,b){a=a|0;b=b|0;return Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function qc(){var a=0,b=0;a=uc(1,12);if(a){x[a+4>>2]=10;b=uc(10,4);x[a+8>>2]=b;if(b){return a}jd(a)}return 0}function Ie(a,b){var c=0;a=Fe(a,7,0,1,1,1);x[a>>2]=33224;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function td(a,b){var c=0,d=0;d=Ca-16|0;Ca=d;c=x[7736];Pc(6345,11,1,c);x[d+12>>2]=b;dd(c,a,b);Nc(c);va();r()}function wc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function vc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function ze(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){wa(5793,2824,129,2575);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function ye(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){wa(5665,2824,143,3492);r()}return x[a>>2]+(b<<2)|0}function nb(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function Sd(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Nf(a,b){a=a|0;b=b|0;Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Za(a){a=a|0;return Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cc(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Uc(a)+1|0;c=id(b);if(c){a=Fc(c,a,b)}else{a=0}return a|0}function qd(a){a=a|0;x[11226]=0;wd(a-24|0);a=x[11226];x[11226]=0;if((a|0)!=1){return}oa(0)|0;ud();r()}function bf(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function wb(a,b){if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function ge(a){var b=0,c=0;b=a+4|0;te(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;ue(c,a);Xd(a);Xd(b)}function df(a,b){a=De(a+408|0,8);b=x[b>>2]!=0;a=Fe(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=35420;return a}function mf(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38612;return a}function Df(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38388;return a}function Uf(a){a=a|0;Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function vd(a,b){var c=0;c=28;if(!(!y[a+42576|0]|a>>>0>127)){x[(a<<2)+42704>>2]=b;c=0}return c}function Le(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5752,2824,124,2566);r()}x[a+4>>2]=b-4}function Pe(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5701,2824,139,2570);r()}return b-4|0}function Md(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;x[e+12>>2]=d;a=fd(a,b,c,d);Ca=e+16|0;return a}function Jf(a,b,c){a=Fe(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41344;return a}function Nd(a,b){var c=0;Wd(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function Yd(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;Gc(b,0,128)}function Jl(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Qc(a,b){var c=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;ed(42288,a,b);Ca=c+16|0}function Pd(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=Uc(b)+b|0,x[c+4>>2]=d;return a}function Kl(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Kc(a,b,c){var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;ed(a,b,c);Ca=d+16|0}function oc(a){var b=0;if(a){b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0}jd(a)}}function Ef(a,b,c){a=Fe(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38912;return a}function Af(a,b){a=Fe(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37188;return a}function nd(a,b){a=a|0;b=b|0;if(!x[11226]){x[11226]=a;x[11227]=b}}function Dd(a){a=a|0;if(!a){return 0}return(yd(a,32132)|0)!=0|0}function If(a,b,c){return Jf(De(a+408|0,16),x[b>>2],x[c>>2])}function rc(a){var b=0;if(a){b=x[a+8>>2];if(b){jd(b)}jd(a)}}function Bc(a,b,c,d,e,f,g,h){return Ac(a,b,c,d,e,f,g,h,0)}function rd(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function El(a){if(a){return 31-G(a-1^a)|0}return 32}function zc(a,b,c,d,e,f,g,h){Ac(a,b,c,d,e,f,g,h,1)}function me(a,b){return Af(De(a+408|0,12),x[b>>2])}function Xd(a){if(x[a>>2]!=(a+12|0)){jd(x[a>>2])}}function Gf(a,b){Pd(a,x[(x[b+8>>2]<<2)+42100>>2])}function pf(a,b){x[a+20>>2]=x[a+20>>2]-1;Nd(a,b)}function nf(a,b){x[a+20>>2]=x[a+20>>2]+1;Nd(a,b)}function xc(a,b){if(!b){return 0}return kd(a,b)}function dg(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function Ld(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function _c(a,b,c){if(!(y[a|0]&32)){Oc(b,c,a)}}function Il(a,b,c){Dl(a,0,b,c);Ha=Ga;return Fa}function Te(a,b,c,d,e){return Fe(a,b,0,c,d,e)}function tc(a){if(!a){return 0}return id(a)}function dd(a,b,c){return Yc(a,b,c,161,162)}function Hl(a,b,c,d){a=Dl(a,b,c,d);return a}function ff(a,b){Pd(a,x[b+4>>2])}function ed(a,b,c){Yc(a,b,c,0,0)}function Fd(){Ea=110992;Da=45456}function hb(){return uc(1,36)}function Gd(){return Ca-Da|0}function Va(a){if(a){jd(a)}}function Jc(){return 42504}function Kd(a){a=a|0;Ca=a}function Jd(){return Ca|0}function Id(){return Da|0}function Hd(){return Ea|0}function Hc(a){} +function Di(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,C,F,H,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;C=C|0;F=F|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var 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=E(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=c;l=0;d=0;p=0;k=0;o=0;aa=Ca-96|0;Ca=aa;C=a;V=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){a=D(x[V+16>>2]-x[V+8>>2]|0,x[V+20>>2]-x[V+12>>2]|0)<<2;b=wc(a);x[V+60>>2]=b;if(!b){hb(x[C+32>>2],1,12357,0);e=C+28|0;break b}Hc(b,0,a);break c}a=x[V+60>>2];if(!a){break c}jd(a);x[V+60>>2]=0}if(!x[x[C+28>>2]>>2]){break a}na=x[C+16>>2];a=(D(x[na+24>>2],152)+x[na+28>>2]|0)-152|0;M=x[a>>2];L=x[a+8>>2];oa=x[C+20>>2];pa=x[C+12>>2];sa=x[C+4>>2];e=C+28|0;d:{a=x[f+4>>2];e:{if((a|0)>0){b=x[f>>2];while(1){c=b+D(Q,12)|0;g=x[c+4>>2];if(!x[c>>2]){break e}Q=Q+1|0;if((a|0)!=(Q|0)){continue}break}}g=0}Q=g;if(Q){break d}Q=vc(1,156);if(!Q){hb(x[C+32>>2],1,10704,0);break b}x[Q+140>>2]=0;c=0;a=x[f+4>>2];f:{if((a|0)!=2147483647){b=x[f>>2];if((a|0)>0){while(1){if(!x[b+D(c,12)>>2]){g=D(c,12);c=g+b|0;a=x[c+8>>2];if(a){Ia[a|0](x[c+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[f>>2]}a=b+g|0;x[a+8>>2]=155;x[a+4>>2]=Q;a=1;break f}c=c+1|0;if((a|0)!=(c|0)){continue}break}}b=yc(b,D(a,12)+12|0);a=0;if(!b){break f}x[f>>2]=b;a=x[f+4>>2];b=b+D(a,12)|0;x[b+8>>2]=155;x[b+4>>2]=Q;x[b>>2]=0;x[f+4>>2]=a+1;a=1}else{a=0}}if(a){break d}hb(x[C+32>>2],1,12672,0);a=x[Q+116>>2];if(a){jd(a);x[Q+116>>2]=0}a=x[Q+120>>2];if(a){jd(a);x[Q+120>>2]=0}jd(x[Q+148>>2]);jd(Q);break b}x[Q+144>>2]=x[C+24>>2];J=x[C+40>>2];ba=x[C+36>>2];Z=x[C+32>>2];h=x[oa+808>>2];a=x[pa+16>>2];g:{q=x[oa+16>>2];h:{if(q&64){R=Ca-304|0;Ca=R;i:{if(h){if(ba){hb(Z,1,7643,0);break i}hb(Z,1,7643,0);break i}d=x[Q+116>>2];b=x[V+20>>2]-x[V+12>>2]|0;a=x[V+16>>2]-x[V+8>>2]|0;c=D(b,a);j:{k:{if(c>>>0>A[Q+132>>2]){jd(d);j=c<<2;d=wc(j);x[Q+116>>2]=d;if(!d){break i}x[Q+132>>2]=c;break k}if(!d){break j}j=c<<2}Hc(d,0,j)}d=x[Q+120>>2];l:{if(A[Q+136>>2]>2639){break l}jd(d);d=wc(10560);x[Q+120>>2]=d;if(d){break l}break i}x[Q+136>>2]=2640;Hc(d,0,10560);x[Q+128>>2]=b;x[Q+124>>2]=a;g=x[V+24>>2];if(!g){l=1;break i}f=x[V+28>>2];m:{n:{o:{p:{q:{U=x[V+52>>2];if(U){c=x[V+4>>2];j=0;d=0;if(U>>>0>=4){a=U&-4;while(1){b=l<<3;d=x[(c+(b|24)|0)+4>>2]+(x[(c+(b|16)|0)+4>>2]+(x[(c+(b|8)|0)+4>>2]+(x[(b+c|0)+4>>2]+d|0)|0)|0)|0;l=l+4|0;o=o+4|0;if((a|0)!=(o|0)){continue}break}}a=U&3;if(a){while(1){d=x[(c+(l<<3)|0)+4>>2]+d|0;l=l+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}if(!x[Q+144>>2]&U>>>0<=1){break p}if(A[Q+152>>2]>>0){break q}break o}if(x[Q+144>>2]){break o}l=1;break i}j=yc(x[Q+148>>2],d);if(!j){l=0;break i}x[Q+152>>2]=d;x[Q+148>>2]=j;U=x[V+52>>2];break n}l=1;if((U|0)!=1){break i}j=x[x[V+4>>2]>>2];break m}j=x[Q+148>>2]}if(!U){d=0;break m}c=x[V+4>>2];d=0;l=0;while(1){b=l<<3;a=b+c|0;Gc(d+j|0,x[a>>2],x[a+4>>2]);c=x[V+4>>2];d=x[(b+c|0)+4>>2]+d|0;l=l+1|0;if(l>>>0>2]){continue}break}}l=0;c=0;b=x[V+40>>2];h=0;r:{if(!b){break r}a=x[V>>2];c=x[a+8>>2];h=0;if((b|0)==1){break r}h=x[a+32>>2]}a=h;b=g-f|0;c=a+c|0;s:{if(!c){break s}l=1;a=x[V>>2];p=x[a>>2];if((c|0)==1){l=0;break s}k=x[a+24>>2]}J=b+1|0;t=x[Q+116>>2];u=x[Q+120>>2];F=x[V+12>>2];s=x[V+20>>2];S=x[V+8>>2];ja=x[V+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(k|!l)){if(!ba){break A}hb(Z,2,14869,0);c=1;break z}if(c>>>0<4){break z}if(ba){x[R+112>>2]=c;hb(Z,1,13680,R+112|0);break t}x[R+96>>2]=c;hb(Z,1,13680,R+96|0);l=0;break i}hb(Z,2,14869,0);l=x[V+24>>2];if(l>>>0>30){break y}n=1;if(l>>>0>=J>>>0){break w}break u}l=x[V+24>>2];if(l>>>0<=30){break x}if(!ba){break y}x[R+32>>2]=x[V+24>>2];hb(Z,1,16271,R+32|0);break t}x[R>>2]=l;hb(Z,1,16271,R);l=0;break i}if(l>>>0>>0){break v}if(c>>>0<2){n=c;break w}if((l|0)!=(J|0)){n=c;break w}n=1;if(y[42056]){break w}if(!ba){v[42056]=1;x[R+64>>2]=c;hb(Z,2,14362,R- -64|0);break w}if(!y[42056]){v[42056]=1;x[R+80>>2]=c;hb(Z,2,14362,R+80|0)}}if(!(!(p>>>0<2|d>>>0

>>0)&k+p>>>0<=d>>>0)){if(ba){l=0;hb(Z,1,13622,0);break i}l=0;hb(Z,1,13622,0);break i}H=j+p|0;K=y[H-1|0]<<4|y[H-2|0]&15;if(!(!(K>>>0<2|(p|0)<(K|0))&K>>>0<4080)){if(ba){l=0;hb(Z,1,19274,0);break i}l=0;hb(Z,1,19274,0);break i}qa=x[V+28>>2];x[R+272>>2]=0;x[R+280>>2]=0;x[R+264>>2]=0;x[R+268>>2]=0;x[R+296>>2]=0;x[R+300>>2]=0;x[R+284>>2]=0;x[R+288>>2]=0;b=K-1|0;x[R+276>>2]=b;g=(j+p|0)-K|0;x[R+256>>2]=g;d=K>>>0<2?255:y[g|0];a=8;x[R+272>>2]=8;c=K-2|0;x[R+276>>2]=c;f=(b|0)==1?d|15:d;x[R+264>>2]=f;x[R+268>>2]=0;i=g+(K>>>0>1)|0;x[R+256>>2]=i;x[R+280>>2]=(f|0)==255;l=g&3;h=0;B:{C:{if((l|0)==3){break C}if((f|0)==255){b=0;if(y[i|0]>143){break B}}g=K>>>0<3?255:y[i|0];d=K-3|0;x[R+276>>2]=d;b=(f|0)==255;a=b?15:16;x[R+272>>2]=a;o=i+(K>>>0>2)|0;x[R+256>>2]=o;m=(c|0)==1?g|15:g;x[R+280>>2]=(m|0)==255;b=b?7:8;c=b&31;if((b&63)>>>0>=32){i=f<>>32-c;b=f<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==2){break C}if((m|0)==255){b=0;if(y[o|0]>143){break B}}b=K>>>0<4?255:y[o|0];c=K-4|0;x[R+276>>2]=c;g=o+(K>>>0>3)|0;x[R+256>>2]=g;d=(d|0)==1?b|15:b;x[R+280>>2]=(d|0)==255;b=(m|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;m=b&31;if((b&63)>>>0>=32){i=f<>>32-m|h<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==1){break C}if((d|0)==255){b=0;if(y[g|0]>143){break B}}b=K>>>0<5?255:y[g|0];x[R+276>>2]=K-5;x[R+256>>2]=g+(K>>>0>4);c=(c|0)==1?b|15:b;x[R+280>>2]=(c|0)==255;b=(d|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;d=b&31;if((b&63)>>>0>=32){i=f<>>32-d|h<>2]=f;x[R+268>>2]=i;h=i}a=64-a|0;b=a&31;if((a&63)>>>0>=32){i=f<>>32-b|h<>2]=a;x[R+268>>2]=i;b=1}if(!b){if(ba){l=0;hb(Z,1,15479,0);break i}l=0;hb(Z,1,15479,0);break i}T=ja-S|0;g=K-2|0;x[R+244>>2]=g;I=j+p|0;a=I-3|0;x[R+224>>2]=a;d=y[I-2|0];r=d>>>0>143;x[R+248>>2]=r;h=0;f=d>>>4|0;x[R+232>>2]=f;x[R+236>>2]=0;b=(f&7)==7?3:4;x[R+240>>2]=b;c=(a&3)+1|0;o=(c|0)<(g|0)?c:g;D:{E:{if(K>>>0<=2){c=g-o|0;x[R+244>>2]=c;break E}c=I-4|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;h=i;x[R+236>>2]=i;b=(d>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;F:{if((o|0)<2){a=c;break F}a=I-5|0;x[R+224>>2]=a;m=y[c|0];r=m>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=m<>>32-c;c=m<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(m&127)==127?7:8)+b|0;x[R+240>>2]=b;d=(o|0)<=1?1:o;if((d|0)==2){break F}c=I-6|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;x[R+236>>2]=a;b=(m>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;if((d|0)==3){a=c;break F}a=I-7|0;x[R+224>>2]=a;d=y[c|0];r=d>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=d<>>32-c;c=d<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(d&127)==127?7:8)+b|0;x[R+240>>2]=b}c=g-o|0;x[R+244>>2]=c;if(b>>>0>32){break D}}G:{if((c|0)>=4){d=x[a-3>>2];x[R+244>>2]=c-4;x[R+224>>2]=a-4;break G}if((c|0)<=0){d=0;break G}o=c&1;H:{if((c|0)==1){l=24;d=0;break H}m=c&-2;l=24;d=0;U=0;while(1){g=a-1|0;x[R+224>>2]=g;i=y[a|0];a=a-2|0;x[R+224>>2]=a;x[R+244>>2]=c-1;g=y[g|0];c=c-2|0;x[R+244>>2]=c;d=i<>2]=a-1;a=y[a|0];x[R+244>>2]=c-1;d=a<>2]=m>>>0>143;l=r?(d&2130706432)==2130706432?7:8:8;i=l+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;g=d>>>16&255;c=i+(g>>>0<=143?8:(d&32512)==32512?7:8)|0;a=d>>>8&255;x[R+240>>2]=c+((a>>>0<=143?8:(d&127)==127?7:8)+b|0);a=g<>>24|a<>>0>=32){i=a<>>32-c;a=a<>2]=a|f;x[R+236>>2]=h|i}$b(R+192|0,j,p-K|0,255);ha=0;I:{if(n>>>0<2){break I}$b(R+160|0,H,k,0);ha=0;if((n|0)==2){break I}f=0;h=0;l=0;x[R+152>>2]=1;x[R+144>>2]=0;x[R+136>>2]=0;x[R+140>>2]=0;g=k;d=g-1|0;x[R+148>>2]=d;a=(j+p|0)+g|0;b=a-1|0;x[R+128>>2]=b;p=b&3;J:{if((g|0)<=0){a=b;break J}a=a-2|0;x[R+128>>2]=a;f=y[b|0]}x[R+136>>2]=f;x[R+140>>2]=0;r=f>>>0>143;x[R+152>>2]=r;j=(f&127)==127?7:8;x[R+144>>2]=j;K:{if(!p){break K}m=g-2|0;x[R+148>>2]=m;L:{if((g|0)<2){b=a;break L}b=a-1|0;x[R+128>>2]=b;l=y[a|0]}r=l>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=l<>>32-a;a=l<>2]=o;h=i;x[R+140>>2]=i;j=(f>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==1){a=b;f=o;g=d;d=m;break K}k=g-3|0;x[R+148>>2]=k;M:{if((g|0)<3){c=b;break M}c=b-1|0;x[R+128>>2]=c;X=y[b|0]}r=X>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=X<>>32-a;a=X<>2]=f;x[R+140>>2]=a;j=(l>>>0<=143?8:(X&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==2){a=c;g=m;d=k;break K}d=g-4|0;x[R+148>>2]=d;l=0;N:{if((g|0)<4){a=c;break N}a=c-1|0;x[R+128>>2]=a;l=y[c|0]}r=l>>>0>143;x[R+152>>2]=r;b=j&31;if((j&63)>>>0>=32){i=l<>>32-b;b=l<>2]=f;x[R+140>>2]=b;j=(X>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;g=k}if(j>>>0<=32){O:{if((g|0)>=5){b=x[a-3>>2];x[R+148>>2]=g-5;x[R+128>>2]=a-4;break O}b=0;if((g|0)<2){break O}g=24;while(1){i=a-1|0;x[R+128>>2]=i;a=y[a|0];c=d-1|0;x[R+148>>2]=c;b=a<>>0>1;a=i;g=g-8|0;d=c;if(k){continue}break}}k=b&255;x[R+152>>2]=k>>>0>143;i=r?(b&2130706432)==2130706432?7:8:8;g=i+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;d=b>>>16&255;c=g+(d>>>0<=143?8:(b&32512)==32512?7:8)|0;a=b>>>8&255;x[R+144>>2]=c+((a>>>0<=143?8:(b&127)==127?7:8)+j|0);a=d<>>24|a<>>0>=32){i=a<>>32-b;a=a<>2]=a|f;x[R+140>>2]=h|i}ha=1}ca=s-F|0;X=J+1|0;v[u+2112|0]=0;m=u+2112|0;b=ac(R+256|0);if((T|0)>0){N=qa-1|0;k=u;g=m;j=0;c=t;o=0;while(1){p=o;l=z[(j<<8|(bc(R+224|0)&127)<<1)+21424>>1];P:{if(j){break P}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break P}b=ac(R+256|0)}d=x[R+232>>2];f=x[R+236>>2];a=x[R+240>>2];H=l>>>4|0;i=x[k>>2]|(H&3|l>>>2&48)<<$;x[k>>2]=i;F=l&16;j=l>>>5&7|F>>>4;h=a;a=l&7;o=h-a|0;h=f>>>a|0;f=((1<>>a;a=f;d=0;if((T|0)>(p|2)){d=z[(j<<8|(a&127)<<1)+21424>>1];Q:{if(j){break Q}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break Q}b=ac(R+256|0)}j=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;f=((1<>>a;h=h>>>a|0;a=f}x[k>>2]=i|(d<<2&768|d&48)<<$+4;U=d>>>2&2|l>>>3&1;R:{if((U|0)!=3){break R}i=b-2|0;U=(i|0)==-1?4:3;if((b|0)>1){b=i;break R}b=ac(R+256|0)}S:{if(!U){x[R+120>>2]=1;x[R+124>>2]=1;a=0;break S}if(U>>>0<=2){i=y[(a&7)+25572|0];s=i>>>2&7;r=i&3;i=(((-1<>>r)+(i>>>5|0)|0)+1|0;a=(U|0)==1;x[R+124>>2]=a?1:i;x[R+120>>2]=a?i:1;a=r+s|0;break S}i=a;a=y[(a&7)+25572|0];K=a&3;i=i>>>K|0;if((U|0)==3){J=(a>>>5|0)+1|0;if((K|0)==3){x[R+124>>2]=i&1|2;a=a>>>2&7;x[R+120>>2]=J+((-1<>>1);a=a+4|0;break S}I=y[(i&7)+25572|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=J+(i&(-1<>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+1;a=a+(r+(s+K|0)|0)|0;break S}I=y[(i&7)+25572|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=((i&(-1<>>5|0)|0)+3;a=I>>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+3;a=a+(s+(r+K|0)|0)|0}T:{J=x[R+120>>2];if(J>>>0<=X>>>0){I=x[R+124>>2];if(I>>>0<=X>>>0){break T}}if(ba){l=0;hb(Z,1,19725,0);break i}l=0;hb(Z,1,19725,0);break i}x[R+240>>2]=o-a;o=a&31;if((a&63)>>>0>=32){i=0;a=h>>>o|0}else{i=h>>>o|0;a=((1<>>o}x[R+232>>2]=a;x[R+236>>2]=i;f=d&240|H&15;o=p+4|0;a=(o|0)<=(T|0)?255:255>>>(o-T<<1)|0;H=(ca|0)>1?a:a&85;if(f&(H^-1)){if(ba){l=0;hb(Z,1,16163,0);break i}l=0;hb(Z,1,16163,0);break i}U:{V:{if(F){f=cc(R+192|0);r=J+(l<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=(f&(-1<>>8&1)<>2]=a}W:{if(l&32){f=cc(R+192|0);r=J+(l<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break W}if(!(H&2)){break W}x[(T<<2)+c>>2]=0}r=c+4|0;X:{Y:{if(l&64){f=cc(R+192|0);s=J+(l<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}v[g+1|0]=0;Z:{if(l&128){f=cc(R+192|0);s=J+(l<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>2]=0}l=c+8|0;_:{$:{if(d&16){f=cc(R+192|0);r=I+(d<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>8&1)<>2]=U}aa:{if(d&32){f=cc(R+192|0);r=I+(d<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break aa}if(!(H&32)){break aa}x[l+(T<<2)>>2]=0}l=c+12|0;ba:{ca:{if(d&64){f=cc(R+192|0);r=I+(d<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}g=g+2|0;v[g|0]=0;da:{if(d&128){f=cc(R+192|0);r=I+(d<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>>0<128){break da}x[l+(T<<2)>>2]=0}$=$^16;k=(p&4)+k|0;c=c+16|0;if((o|0)<(T|0)){continue}break}}ra=q&8;ka=u+1584|0;la=u+1056|0;ga=u+528|0;if((ca|0)>=3){ma=D(T,3);P=T<<1;da=qa-1|0;a=qa-2|0;_=3<>>1&2147483644)+4|0;F=2;while(1){s=F;o=y[m|0];v[m|0]=0;$=$&-17^2;ea:{if((T|0)<=0){F=s+2|0;break ea}j=s&4?ga:u;F=s+2|0;g=t+(D(s,T)<<2)|0;H=0;c=m;p=0;while(1){r=p;q=o;a=y[c+1|0]>>>5&4|(o>>>7|H);d=z[(a<<8|(bc(R+224|0)&127)<<1)+23472>>1];fa:{if(a){break fa}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break fa}b=ac(R+256|0)}f=x[R+232>>2];k=x[R+236>>2];a=x[R+240>>2];i=x[j>>2]|(d>>>4&3|d>>>2&48)<<$;x[j>>2]=i;J=d&64;I=d&128;H=J>>>5|I>>>6;h=a;a=d&7;U=h-a|0;h=k>>>a|0;f=((1<>>a;p=f;o=0;ga:{if((T|0)<=(r|2)){l=0;break ga}a=y[c+2|0]>>>5&4|y[c+1|0]>>>7|H;l=z[(a<<8|(p&127)<<1)+23472>>1];ha:{if(a){break ha}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break ha}b=ac(R+256|0)}H=(l>>>5|l>>>6)&2;a=l&7;U=U-a|0;f=((1<>>a;h=h>>>a|0;p=f}x[j>>2]=i|(l<<2&768|l&48)<<$+4;a=1;k=1;i=l>>>2&2|d>>>3&1;ia:{if(!i){break ia}W=y[(p&7)+25572|0];O=W&3;k=p>>>O|0;if((i|0)!=3){o=W>>>2&7;k=((k&(-1<>>5|0)|0)+1|0;i=(i|0)==1;a=i?1:k;k=i?k:1;o=o+O|0;break ia}N=y[(k&7)+25572|0];a=N&3;p=W>>>2&7;i=N>>>2&7;o=(a+(O+p|0)|0)+i|0;a=k>>>a|0;k=((a&(-1<>>5|0)|0)+1|0;a=(((-1<>>p)+(N>>>5|0)|0)+1|0}x[R+240>>2]=U-o;p=o&31;if((o&63)>>>0>=32){i=0;f=h>>>p|0}else{i=h>>>p|0;f=((1<>>p}x[R+232>>2]=f;x[R+236>>2]=i;p=d&240;if(p-1&p){h=q&127;f=y[c+1|0]&127;h=f>>>0>>0?h:f;f=h-2|0;k=k+(f>>>0<=h>>>0?f:0)|0}i=l&240;if(i-1&i){h=y[c+1|0]&127;f=y[c+2|0]&127;f=f>>>0>>0?h:f;a=a+(f>>>0>2?f-2|0:0)|0}if(!(k>>>0<=X>>>0&a>>>0<=X>>>0)){if(ba){l=0;hb(Z,1,19825,0);break i}l=0;hb(Z,1,19825,0);break i}o=y[c+2|0];v[c+1|0]=0;v[c+2|0]=0;h=i|p>>>4;p=r+4|0;f=(p|0)<=(T|0)?255:255>>>(p-T<<1)|0;W=(F|0)>(ca|0)?f&85:f;if(h&(W^-1)){if(ba){l=0;hb(Z,1,16163,0);break i}l=0;hb(Z,1,16163,0);break i}ja:{ka:{if(d&16){h=cc(R+192|0);N=(d<<19>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;U=(h&(-1<>>8&1)<>2]=U}la:{if(d&32){h=cc(R+192|0);N=(d<<18>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;f=h&(-1<>>9&1)<>2]=f+2<>>0>>0?h:f)|128;break la}if(!(W&2)){break la}x[(T<<2)+g>>2]=0}N=g+4|0;ma:{na:{if(J){h=cc(R+192|0);J=(d<<17>>31)+k|0;x[R+208>>2]=x[R+208>>2]-J;q=x[R+204>>2];f=x[R+200>>2];O=J&31;if((J&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;ea=(h&(-1<>>10&1)<>2]=ea}oa:{if(I){h=cc(R+192|0);q=(d<<16>>31)+k|0;x[R+208>>2]=x[R+208>>2]-q;k=x[R+204>>2];f=x[R+200>>2];I=q&31;if((q&63)>>>0>=32){i=0;f=k>>>I|0}else{i=k>>>I|0;f=((1<>>I}x[R+200>>2]=f;x[R+204>>2]=i;d=h&(-1<>>11&1)<>2]=d+2<>2]=0}q=g+8|0;pa:{qa:{if(l&16){f=cc(R+192|0);k=(l<<19>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>8&1)<>2]=k}ra:{if(l&32){f=cc(R+192|0);k=(l<<18>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;d=f&(-1<>>9&1)<>2]=d+2<>>0>>0?f:d)|128;break ra}if(!(W&32)){break ra}x[q+(T<<2)>>2]=0}q=g+12|0;sa:{ta:{if(l&64){f=cc(R+192|0);k=(l<<17>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>10&1)<>2]=k}c=c+2|0;ua:{if(l&128){d=cc(R+192|0);h=(l<<16>>31)+a|0;x[R+208>>2]=x[R+208>>2]-h;f=x[R+204>>2];a=x[R+200>>2];k=h&31;if((h&63)>>>0>=32){i=0;a=f>>>k|0}else{i=f>>>k|0;a=((1<>>k}x[R+200>>2]=a;x[R+204>>2]=i;a=d&(-1<>>11&1)<>2]=a+2<>>0<128){break ua}x[q+(T<<2)>>2]=0}$=$^16;j=(r&4)+j|0;g=g+16|0;if((p|0)<(T|0)){continue}break}}va:{if(F&2|n>>>0<2){break va}j=F&4;wa:{xa:{if(ha){r=j?u:ga;o=0;if((T|0)<=0){break xa}g=t+(D(T,s-2|0)<<2)|0;while(1){d=bc(R+128|0);l=0;i=x[r>>2];if(i){l=g+(o<<2)|0;a=0;c=15;while(1){ya:{if(!(c&i)){break ya}h=c&286331153;if(h&i){x[l>>2]=Y|x[l>>2]^((d^-1)&1)<>>1|0}if(i&h<<1){f=(T<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(i&h<<2){f=(P<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(!(i&h<<3)){break ya}f=(ma<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Jl(i)}r=r+4|0;x[R+144>>2]=x[R+144>>2]-l;c=x[R+140>>2];a=x[R+136>>2];d=l&31;if((l&63)>>>0>=32){i=0;a=c>>>d|0}else{i=c>>>d|0;a=((1<>>d}x[R+136>>2]=a;x[R+140>>2]=i;o=o+8|0;if((T|0)>(o|0)){continue}break}}o=!j;k=0;d=0;ea=j?la:ka;l=ea;r=j?u:ga;c=r;if((T|0)<=0){break wa}while(1){a=d>>>28|0;d=x[c>>2];a=d|(a|d<<4|d>>>4);x[l>>2]=a;a=a|x[c+4>>2]<<28;x[l>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);l=l+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break wa}o=!j;ea=j?la:ka}if(s>>>0<6){break va}a=0;j=0;l=r;ia=o?la:ka;d=ia;h=o?u:ga;c=h;i=(T|0)<=0;za:{if(i){break za}while(1){f=l+4|0;k=x[d>>2];g=x[l>>2];x[d>>2]=(x[c>>2]^-1)&(ra?k:k|(g|(g<<4|j>>>28|g>>>4|x[f>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;j=g;l=f;a=a+8|0;if((T|0)>(a|0)){continue}break}if(i){break za}J=t+(D(T,s-6|0)<<2)|0;U=0;j=h;while(1){k=0;l=x[ia>>2];if(l){I=T-U|0;d=0;H=0;while(1){f=d;d=cc(R+160|0);a=H+4|0;N=(T|0)>(a+U|0)?a:I;s=(N|0)<=(H|0);Aa:{if(s){c=0;break Aa}W=x[j>>2]^-1;o=((H|U)<<2)+J|0;c=0;a=H;q=a<<2;p=15<>>1|0;c=c+1|0}i=O<<1;if(i&l){if(d&1){l=W&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<2;if(i&l){if(d&1){l=W&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<3;if(!(i&l)){break Ba}if(d&1){l=W&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((N|0)>(a|0)){continue}break}if(s|!(k>>>q&65535)){break Aa}while(1){Ca:{if(!(k&p)){break Ca}g=p&286331153;if(g&k){x[o>>2]=_|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=(P<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ca}a=(ma<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}p=p<<4;o=o+4|0;H=H+1|0;if((N|0)>(H|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];g=c&31;if((c&63)>>>0>=32){i=0;a=d>>>g|0}else{i=d>>>g|0;a=((1<>>g}x[R+168>>2]=a;x[R+172>>2]=i;d=1;H=4;if(!(f&1)){continue}break}x[ia+4>>2]=x[ia+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[j+4>>2]^-1)}d=x[j>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(U){a=ea-4|0;x[a>>2]=x[a>>2]|(x[r-4>>2]^-1)&f<<28}x[ea>>2]=x[ea>>2]|c&(x[r>>2]^-1);x[ea+4>>2]=x[ea+4>>2]|(x[r+4>>2]^-1)&d>>>31;ia=ia+4|0;j=j+4|0;ea=ea+4|0;r=r+4|0;U=U+8|0;if((T|0)>(U|0)){continue}break}}Hc(h,0,K)}if((F|0)<(ca|0)){continue}break}}Da:{if(n>>>0<2){break Da}j=(ca&3)-1|0;Ea:{if(ha&j>>>0<2){if((T|0)<=0){break Ea}m=1<>2];if(n){l=h+(H<<2)|0;c=15;a=0;while(1){Fa:{if(!(c&n)){break Fa}i=c&286331153;if(i&n){x[l>>2]=m|x[l>>2]^((d^-1)&1)<>>1|0}if(n&i<<1){b=(T<<2)+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(n&i<<2){b=f+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(!(n&i<<3)){break Fa}b=g+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Jl(n)}X=X+4|0;x[R+144>>2]=x[R+144>>2]-l;b=x[R+140>>2];a=x[R+136>>2];c=l&31;if((l&63)>>>0>=32){i=0;a=b>>>c|0}else{i=b>>>c|0;a=((1<>>c}x[R+136>>2]=a;x[R+140>>2]=i;H=H+8|0;if((T|0)>(H|0)){continue}break}}if((T|0)<=0|j>>>0>1){break Ea}a=ca&4;l=a?ga:u;c=a?ka:la;k=0;d=0;while(1){a=d>>>28|0;d=x[l>>2];a=d|(a|d<<4|d>>>4);x[c>>2]=a;a=a|x[l+4>>2]<<28;x[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;l=l+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}}n=(ca|0)>6?(ca-(ca+1&3)|0)-3|0:0;if((ca|0)<=(n|0)){break Da}O=3<>>0>=3){U=-1;if((b|0)<5){break Ha}if((T|0)<=0){break Ga}a=n&4;l=a?ga:u;d=a?ka:la;c=0;if(!ra){c=a?u:ga;k=0;g=0;while(1){a=g>>>28|0;g=x[c>>2];x[d>>2]=(x[d>>2]|(g|(a|g<<4|g>>>4|x[c+4>>2]<<28))<<3&-2004318072)&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break Ha}while(1){x[d>>2]=x[d>>2]&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+8|0;if((T|0)>(c|0)){continue}break}break Ha}U=x[(a<<2)+25580>>2]}if((T|0)<=0){break Ga}a=n&4;$=a?ga:u;j=a?ka:la;p=a?u:ga;b=a?la:ka;F=t+(D(n,T)<<2)|0;r=0;while(1){k=0;l=x[j>>2]&U;if(l){s=T-r|0;d=0;f=0;while(1){h=d;d=cc(R+160|0);a=f+4|0;J=(T|0)>(a+r|0)?a:s;q=(J|0)<=(f|0);Ia:{if(q){c=0;break Ia}N=(x[$>>2]^-1)&U;o=F+((f|r)<<2)|0;c=0;a=f;m=a<<2;X=15<>>1|0;c=c+1|0}i=K<<1;if(i&l){if(d&1){l=N&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<2;if(i&l){if(d&1){l=N&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<3;if(!(i&l)){break Ja}if(d&1){l=N&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((J|0)>(a|0)){continue}break}if(q|!(k>>>m&65535)){break Ia}while(1){Ka:{if(!(k&X)){break Ka}g=X&286331153;if(g&k){x[o>>2]=O|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=o+H|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ka}a=o+I|0;x[a>>2]=O|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}X=X<<4;o=o+4|0;f=f+1|0;if((J|0)>(f|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];f=c&31;if((c&63)>>>0>=32){i=0;a=d>>>f|0}else{i=d>>>f|0;a=((1<>>f}x[R+168>>2]=a;x[R+172>>2]=i;d=1;f=4;if(!(h&1)){continue}break}x[j+4>>2]=x[j+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[$+4>>2]^-1)}d=x[$>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(r){a=b-4|0;x[a>>2]=x[a>>2]|(x[p-4>>2]^-1)&f<<28}x[b>>2]=x[b>>2]|c&(x[p>>2]^-1);x[b+4>>2]=x[b+4>>2]|(x[p+4>>2]^-1)&d>>>31;j=j+4|0;$=$+4|0;b=b+4|0;p=p+4|0;r=r+8|0;if((T|0)>(r|0)){continue}break}}n=n+4|0;if((ca|0)>(n|0)){continue}break}}l=1;if((ca|0)<=0|(T|0)<=0){break i}f=T&-4;g=T&3;c=ja+(S^-1)>>>0<3;j=0;while(1){d=t+(D(j,T)<<2)|0;l=0;if(!c){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;b=x[d+4>>2];a=b&2147483647;x[d+4>>2]=(b|0)<0?0-a|0:a;b=x[d+8>>2];a=b&2147483647;x[d+8>>2]=(b|0)<0?0-a|0:a;b=x[d+12>>2];a=b&2147483647;x[d+12>>2]=(b|0)<0?0-a|0:a;d=d+16|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}l=0;if(g){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;d=d+4|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}l=1;j=j+1|0;if((ca|0)!=(j|0)){continue}break}break i}if(!ba){break u}x[R+52>>2]=x[V+24>>2];x[R+48>>2]=J;hb(Z,1,13776,R+48|0);break t}x[R+20>>2]=l;x[R+16>>2]=J;hb(Z,1,13776,R+16|0);l=0;break i}l=0}Ca=R+304|0;if(l){break h}break b}x[Q+108>>2]=(a<<9)+27104;b=x[Q+116>>2];La:{Ma:{j=x[V+16>>2]-x[V+8>>2]|0;i=x[V+20>>2]-x[V+12>>2]|0;a=D(j,i);Na:{Oa:{Pa:{if(a>>>0>A[Q+132>>2]){jd(b);b=wc(a<<2);x[Q+116>>2]=b;if(!b){break Na}x[Q+132>>2]=a;break Pa}if(!b){break Oa}}Hc(b,0,a<<2)}b=x[Q+120>>2];k=j+2|0;g=i+3>>>2|0;a=D(k,g+2|0);if(a>>>0<=A[Q+136>>2]){c=a<<2;break Ma}jd(b);c=a<<2;b=wc(c);x[Q+120>>2]=b;if(b){break Ma}}a=0;break La}x[Q+136>>2]=a;Hc(b,0,c);a=x[Q+120>>2];Qa:{if(!k){break Qa}b=a;f=j+1|0;if(f>>>0>=7){c=k&-8;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(c){l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(!k){break Qa}b=a+(D(k,g+1|0)<<2)|0;if(f>>>0>=7){c=k&-8;l=0;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(!c){break Qa}l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}b=i&3;Ra:{if(!b|!k){break Ra}f=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=a+(D(g,k)<<2)|0;if(j+1>>>0>=7){a=k&-8;c=0;while(1){x[b+28>>2]=f;x[b+24>>2]=f;x[b+20>>2]=f;x[b+16>>2]=f;x[b+12>>2]=f;x[b+8>>2]=f;x[b+4>>2]=f;x[b>>2]=f;b=b+32|0;c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=k&7;if(!a){break Ra}c=0;while(1){x[b>>2]=f;b=b+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}x[Q+128>>2]=i;x[Q+124>>2]=j;a=1}if(!a){break b}F=h+x[V+28>>2]|0;if((F|0)>=31){if(!ba){break g}x[aa+16>>2]=F;hb(Z,2,13001,aa+16|0);break b}dc(Q);c=0;x[Q+100>>2]=27072;x[Q+96>>2]=25696;x[Q+28>>2]=25728;Sa:{Ta:{Ua:{Va:{g=x[V+52>>2];if(g>>>0>1){break Va}if(!x[Q+144>>2]){break Ta}if(g){break Va}break Ua}f=x[V+4>>2];if(g-1>>>0>=3){a=g&-4;while(1){b=p<<3;c=x[(f+(b|24)|0)+4>>2]+(x[(f+(b|16)|0)+4>>2]+(x[(f+(b|8)|0)+4>>2]+(x[(b+f|0)+4>>2]+c|0)|0)|0)|0;p=p+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=g&3;if(!a){break Ua}b=0;while(1){c=x[(f+(p<<3)|0)+4>>2]+c|0;p=p+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=c+2|0;if(b>>>0>A[Q+152>>2]){a=yc(x[Q+148>>2],b);if(!a){break b}x[Q+148>>2]=a;a=a+c|0;v[a|0]=0;v[a+1|0]=0;x[Q+152>>2]=b;g=x[V+52>>2]}$=x[Q+148>>2];if(!g){break Sa}c=x[V+4>>2];p=0;a=0;while(1){d=a<<3;b=d+c|0;Gc(p+$|0,x[b>>2],x[b+4>>2]);c=x[V+4>>2];p=x[(d+c|0)+4>>2]+p|0;a=a+1|0;if(a>>>0>2]){continue}break}break Sa}if((g|0)!=1){break h}$=x[x[V+4>>2]>>2]}a=x[V+60>>2];if(a){ia=x[Q+116>>2];x[Q+116>>2]=a}if(x[V+44>>2]){O=q&8;I=q&1;u=!(q&2);ja=2;while(1){e=$+ha|0;ma=x[V>>2]+D(ra,24)|0;b=x[ma>>2];P=I&(ja>>>0<2&(x[V+28>>2]-4|0)>=(F|0));Wa:{if(P){x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+8>>2]=0;x[Q>>2]=0;x[Q+16>>2]=e;break Wa}x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+104>>2]=Q+28;x[Q+16>>2]=e;x[Q+12>>2]=0;d=b?y[e|0]<<16:16711680;x[Q>>2]=d;c=1;a=e+1|0;b=y[e+1|0];Xa:{if(y[e|0]==255){if(b>>>0>=144){x[Q+12>>2]=1;a=d|65280;break Xa}x[Q+16>>2]=a;c=0;a=d+(b<<9)|0;break Xa}x[Q+16>>2]=a;a=d|b<<8}x[Q+8>>2]=c;x[Q+4>>2]=32768;x[Q>>2]=a<<7}t=x[ma>>2];Ya:{if(!x[ma+8>>2]|(F|0)<=0){break Ya}s=u|P;N=0;while(1){Za:{_a:{$a:{switch(ja|0){case 0:if(P){a=1<>>1|a;m=x[Q+124>>2];h=m<<2;a=(h+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];l=0;b=x[Q+128>>2];if(b>>>0>=4){if(!m){break Za}j=D(m,3);g=m<<1;k=0-n|0;while(1){b=0;while(1){d=a;a=x[a>>2];ab:{if(!a){break ab}if(!(!(a&495)|a&2097168)){a=x[Q>>2];e=x[Q+8>>2];bb:{if(e){break bb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];cb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break cb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break bb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;db:{if(!(a>>>e&1)){break db}eb:{if(e){break eb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];fb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break fb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break eb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;f=a>>>e&1;x[c>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|32;x[d+4>>2]=x[d+4>>2]|8;x[d>>2]=x[d>>2]|f<<19|16;if(O){break db}a=d+(-2-e<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|f<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}a=x[d>>2]|2097152;x[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=x[Q>>2];e=x[Q+8>>2];gb:{if(e){break gb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];hb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break hb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break gb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){ib:{if(e){break ib}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];jb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break jb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ib}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[c+h>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|256;x[d+4>>2]=x[d+4>>2]|64;a=x[d>>2]|e<<22|128}else{a=x[d>>2]}a=a|16777216;x[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=x[Q>>2];e=x[Q+8>>2];kb:{if(e){break kb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];lb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break lb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break kb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(g<<2)+c|0;mb:{if(e){break mb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];nb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break nb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break mb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[f>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|2048;x[d+4>>2]=x[d+4>>2]|512;a=x[d>>2]|e<<25|1024}else{a=x[d>>2]}a=a|134217728;x[d>>2]=a}if(!(a&253440)|a&1073750016){break ab}a=x[Q>>2];e=x[Q+8>>2];ob:{if(e){break ob}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];pb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break pb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ob}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(j<<2)+c|0;qb:{if(e){break qb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];rb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break rb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break qb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;i=f;f=a>>>e&1;x[i>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|16384;x[d+4>>2]=x[d+4>>2]|4096;x[d>>2]=x[d>>2]|f<<28|8192;a=d+(e<<2)|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|f<<18|2}x[d>>2]=x[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}a=d+12|0;c=(j<<2)+c|0;l=l+4|0;b=x[Q+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}}if(!m|b>>>0<=l>>>0){break _a}X=0;f=0-n|0;e=b;while(1){sb:{if((e|0)==(l|0)){e=l;break sb}h=a-4|0;g=x[a>>2];p=0;while(1){i=D(p,3);d=g>>>i|0;if(!(d&2097168|!(d&495))){b=x[Q>>2];k=x[Q+8>>2];tb:{if(k){break tb}d=(b|0)!=255;e=x[Q+16>>2];b=y[e|0];ub:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break ub}x[Q>>2]=b;x[Q+16>>2]=e+1;k=7;break tb}x[Q>>2]=b;x[Q+16>>2]=e+1}k=8}k=k-1|0;x[Q+8>>2]=k;vb:{if(!(b>>>k&1)){break vb}e=(D(m,p)<<2)+c|0;wb:{if(k){break wb}d=(b|0)!=255;g=x[Q+16>>2];b=y[g|0];xb:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break xb}x[Q>>2]=b;x[Q+16>>2]=g+1;k=7;break wb}x[Q>>2]=b;x[Q+16>>2]=g+1}k=8}d=k-1|0;x[Q+8>>2]=d;g=e;e=b>>>d&1;x[g>>2]=e?f:n;d=x[Q+124>>2];x[h>>2]=x[h>>2]|32<>2]=x[a>>2]|(e<<19|16)<>2]=x[a+4>>2]|8<>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|e<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}if((p|0)!=3){break vb}b=(d+2<<2)+a|0;x[b+4>>2]=x[b+4>>2]|1;x[b>>2]=x[b>>2]|e<<18|2;b=b-4|0;x[b>>2]=x[b>>2]|4}g=x[a>>2]|2097152<>2]=g;b=x[Q+128>>2]}e=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((m|0)!=(X|0)){continue}break}break _a}o=0;yb:{zb:{Ab:{Y=x[Q+124>>2];if(!((Y|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;r=0-H|0;c=x[Q+120>>2]+268|0;l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];a=x[Q+116>>2];if(q&8){break Ab}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Bb:{if(c&2097168){break Bb}a=c&495;if(!a){break Bb}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;Cb:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){Db:{if(l){break Db}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Db}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break Db}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break Cb}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){Eb:{if(l){break Eb}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Eb}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break Eb}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break Cb}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Fb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Gb:{if(l){break Gb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Gb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Gb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Fb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Hb:{if(l){break Hb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Hb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Hb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Fb}a=x[m+4>>2]}f=a^h;x[d>>2]=f?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e-268|0;x[a>>2]=x[a>>2]|131072;a=e-260|0;x[a>>2]=x[a>>2]|32768;a=e-264|0;x[a>>2]=x[a>>2]|f<<31|65536;c=f<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ib:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Jb:{if(l){break Jb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Jb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Jb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ib}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Kb:{if(l){break Kb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Kb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Kb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ib}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Lb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Mb:{if(l){break Mb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Mb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Mb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Lb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Nb:{if(l){break Nb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Nb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Nb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Lb}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ob:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Pb:{if(l){break Pb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Pb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Pb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ob}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Qb:{if(l){break Qb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Qb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Qb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ob}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Rb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Sb:{if(l){break Sb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Sb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Sb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Rb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Tb:{if(l){break Tb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Tb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Tb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Rb}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ub:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Vb:{if(l){break Vb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Vb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Vb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ub}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Wb:{if(l){break Wb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Wb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Wb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ub}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Xb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Yb:{if(l){break Yb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Yb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Yb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Xb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Zb:{if(l){break Zb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Zb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Zb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Xb}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}break zb}a=1<>>1|a;e=x[Q+120>>2];c=(e+(Y<<2)|0)+12|0;a=x[Q+128>>2];l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];k=x[Q+116>>2];_b:{if(q&8){$b:{if(a>>>0<4){d=0;break $b}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){ac:{if(c&2097168){break ac}a=c&495;if(!a){break ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){cc:{if(l){break cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){dc:{if(l){break dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){fc:{if(l){break fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){gc:{if(l){break gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[k>>2]=a?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){ic:{if(l){break ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){jc:{if(l){break jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=(Y<<2)+k|0;kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){lc:{if(l){break lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){mc:{if(l){break mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){oc:{if(l){break oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){pc:{if(l){break pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=j+k|0;qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){rc:{if(l){break rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){sc:{if(l){break sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){uc:{if(l){break uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){vc:{if(l){break vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=k+H|0;wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){xc:{if(l){break xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){yc:{if(l){break yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break $b}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){ec(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,1);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}break _b}zc:{if(a>>>0<4){d=0;break zc}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){Ac:{if(c&2097168){break Ac}a=c&495;if(!a){break Ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break Bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){Cc:{if(l){break Cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){Dc:{if(l){break Dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];Ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Fc:{if(l){break Fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Gc:{if(l){break Gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}h=h^i;x[k>>2]=h?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e+(-2-x[Q+124>>2]<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|h<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072;c=h<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Ic:{if(l){break Ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Jc:{if(l){break Jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=(Y<<2)+k|0;Kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Lc:{if(l){break Lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Mc:{if(l){break Mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Oc:{if(l){break Oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Pc:{if(l){break Pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=j+k|0;Qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Rc:{if(l){break Rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Sc:{if(l){break Sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Uc:{if(l){break Uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Vc:{if(l){break Vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=k+H|0;Wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Xc:{if(l){break Xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Yc:{if(l){break Yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break zc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){ec(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,0);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}}break yb}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Zc:{if(c&2097168){break Zc}a=c&495;if(!a){break Zc}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;_c:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){$c:{if(l){break $c}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break $c}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break $c}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break _c}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){ad:{if(l){break ad}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ad}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break ad}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break _c}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];bd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){cd:{if(l){break cd}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break cd}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break cd}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break bd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){dd:{if(l){break dd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break dd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break dd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break bd}a=x[m+4>>2]}a=a^h;x[d>>2]=a?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;ed:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){fd:{if(l){break fd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break fd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break fd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break ed}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){gd:{if(l){break gd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break gd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break gd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break ed}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];hd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){id:{if(l){break id}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break id}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break id}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break hd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){jd:{if(l){break jd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break jd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break jd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break hd}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;kd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){ld:{if(l){break ld}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ld}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break ld}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break kd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){md:{if(l){break md}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break md}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break md}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break kd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];nd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){od:{if(l){break od}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break od}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break od}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break nd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){pd:{if(l){break pd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break pd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break pd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break nd}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;qd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){rd:{if(l){break rd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break rd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break rd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break qd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){sd:{if(l){break sd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break sd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break sd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break qd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];td:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){ud:{if(l){break ud}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ud}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break ud}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break td}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){vd:{if(l){break vd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break vd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break vd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break td}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p}break _a;case 1:if(P){r=1<>>1|0;n=x[Q+124>>2];i=n<<2;a=(i+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];g=0;b=x[Q+128>>2];if(b>>>0>=4){if(!n){break Za}k=D(n,3);h=n<<1;m=0-r|0;while(1){b=0;while(1){d=a;a=x[a>>2];wd:{if(!a){break wd}if((a&2097168)==16){a=x[Q>>2];o=x[Q+8>>2];xd:{if(o){break xd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];yd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break yd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break xd}a=255;x[Q>>2]=255}o=8}e=o-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[c>>2];x[c>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|1048576;x[d>>2]=a}if((a&16777344)==128){a=x[Q>>2];o=x[Q+8>>2];zd:{if(o){break zd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ad:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ad}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break zd}a=255;x[Q>>2]=255}o=8}f=o-1|0;x[Q+8>>2]=f;e=c+i|0;j=x[e>>2];x[e>>2]=j+((a>>>f&1)==(j>>>31|0)?m:r);a=x[d>>2]|8388608;x[d>>2]=a}if((a&134218752)==1024){j=(h<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Bd:{if(l){break Bd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Cd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Cd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Bd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|67108864;x[d>>2]=a}if((a&1073750016)!=8192){break wd}j=(k<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Dd:{if(l){break Dd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ed:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ed}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Dd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;x[d>>2]=x[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}a=d+12|0;c=(k<<2)+c|0;g=g+4|0;b=x[Q+128>>2];if(g>>>0<(b&-4)>>>0){continue}break}}if(!n|b>>>0<=g>>>0){break _a}X=0;e=0-r|0;d=b;while(1){Fd:{if((d|0)==(g|0)){d=g;break Fd}o=x[a>>2];p=0;while(1){i=D(p,3);if((2097168<>2];l=x[Q+8>>2];Gd:{if(l){break Gd}d=(b|0)!=255;f=x[Q+16>>2];b=y[f|0];Hd:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break Hd}x[Q>>2]=b;x[Q+16>>2]=f+1;l=7;break Gd}x[Q>>2]=b;x[Q+16>>2]=f+1}l=8}d=l-1|0;x[Q+8>>2]=d;d=b>>>d&1;b=x[h>>2];x[h>>2]=((d|0)==(b>>>31|0)?e:r)+b;o=x[a>>2]|1048576<>2]=o;b=x[Q+128>>2]}d=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((n|0)!=(X|0)){continue}break}break _a}f=x[Q+120>>2];d=x[Q+116>>2];S=x[Q+124>>2];b=x[Q+128>>2];if(!((S|0)!=64|(b|0)!=64)){b=f+268|0;X=0;n=1<>>1|0;m=0-n|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];while(1){l=0;while(1){f=d;e=b;d=x[b>>2];if(d){if((d&2097168)==16){h=((d&1048576?16:d&495?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Jd:{if(p){break Jd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Jd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Jd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Id}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Kd:{if(p){break Kd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Kd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Kd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Id}h=x[i+4>>2]}b=x[f>>2];x[f>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Ld:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Md:{if(p){break Md}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Md}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Md}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Ld}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Nd:{if(p){break Nd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Nd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Nd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Ld}h=x[i+4>>2]}b=x[f+256>>2];x[f+256>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Od:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Pd:{if(p){break Pd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Pd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Pd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Od}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Qd:{if(p){break Qd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Qd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Qd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Od}h=x[i+4>>2]}b=x[f+512>>2];x[f+512>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|67108864}if((d&1073750016)==8192){h=((d&536870912?16:d&253440?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Rd:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Sd:{if(p){break Sd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Sd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Sd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Rd}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Td:{if(p){break Td}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Td}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Td}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Rd}h=x[i+4>>2]}b=x[f+768>>2];x[f+768>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|536870912}x[e>>2]=d}b=e+4|0;d=f+4|0;l=l+1|0;if((l|0)!=64){continue}break}b=e+12|0;d=f+772|0;e=X>>>0<60;X=X+4|0;if(e){continue}break}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;break _a}K=1<>>1|0;m=S<<2;k=(m+f|0)+12|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];j=0;Ud:{if(b>>>0<4){break Ud}if(S){o=D(S,3);i=S<<1;H=0-K|0;while(1){l=0;while(1){f=k;e=x[f>>2];if(e){if((e&2097168)==16){h=((e&1048576?16:e&495?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Vd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Wd:{if(p){break Wd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Wd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Wd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Vd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){Xd:{if(p){break Xd}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break Xd}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break Xd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=x[d>>2];x[d>>2]=((h|0)==(b>>>31|0)?H:K)+b;e=e|1048576}if((e&16777344)==128){h=((e&8388608?16:e&3960?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Yd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Yd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Zd:{if(p){break Zd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Zd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Zd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Yd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){_d:{if(p){break _d}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break _d}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break _d}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=d+m|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|8388608}if((e&134218752)==1024){h=((e&67108864?16:e&31680?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;$d:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break $d}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){ae:{if(p){break ae}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break ae}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break ae}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break $d}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){be:{if(p){break be}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break be}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break be}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(i<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|67108864}if((e&1073750016)==8192){h=((e&536870912?16:e&253440?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;ce:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break ce}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){de:{if(p){break de}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break de}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break de}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break ce}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){ee:{if(p){break ee}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break ee}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break ee}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(o<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|536870912}x[f>>2]=e}k=f+4|0;d=d+4|0;l=l+1|0;if((S|0)!=(l|0)){continue}break}k=f+12|0;d=(o<<2)+d|0;j=j+4|0;b=x[Q+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break Ud}e=b&-4;e=(e>>>0<=4?4:e)-1|0;j=(e&-4)+4|0;k=(f+(e<<1&-8)|0)+20|0}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;if(!S|b>>>0<=j>>>0){break _a}n=0;e=0-K|0;a=b;while(1){fe:{if((a|0)==(j|0)){a=j;break fe}p=x[k>>2];o=0;while(1){m=D(o,3);if((2097168<>>m|0;f=((a&1048576?16:a&495?15:14)<<2)+Q|0;x[Q+104>>2]=f+28;g=x[f+28>>2];a=x[g>>2];b=x[Q+4>>2]-a|0;x[Q+4>>2]=b;c=x[Q>>2];ge:{if(c>>>16>>>0>>0){h=x[g+4>>2];x[Q+4>>2]=a;b=a>>>0>b>>>0;x[f+28>>2]=x[g+(b?8:12)>>2];p=x[Q+8>>2];while(1){he:{if(p){break he}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break he}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break he}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}b=b?h:!h;break ge}c=c-(a<<16)|0;x[Q>>2]=c;if(!(b&32768)){h=x[g+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[g+(a?12:8)>>2];p=x[Q+8>>2];while(1){ie:{if(p){break ie}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break ie}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break ie}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;b=b<<1;x[Q+4>>2]=b;if(b>>>0<32768){continue}break}b=a?!h:h;break ge}b=x[g+4>>2]}a=x[i>>2];x[i>>2]=((b|0)==(a>>>31|0)?e:K)+a;p=x[k>>2]|1048576<>2]=p;b=x[Q+128>>2]}o=o+1|0;a=b;if(o>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((S|0)!=(n|0)){continue}break};break _a;case 2:break $a;default:break _a}}r=0;U=0;o=0;je:{ke:{le:{_=x[Q+124>>2];if(!((_|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;K=0-S|0;i=Q+100|0;h=Q+96|0;c=x[Q+120>>2]+268|0;f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];b=x[Q+116>>2];if(q&8){break le}while(1){p=0;while(1){j=b;k=c;me:{ne:{oe:{pe:{c=x[c>>2];qe:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;re:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){se:{if(f){break se}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break se}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break se}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break re}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){te:{if(f){break te}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break te}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break te}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break re}b=x[d+4>>2]}if(!b){d=h;break me}b=x[i>>2];c=x[b>>2];a=a-c|0;ue:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ve:{if(f){break ve}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break ue}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){we:{if(f){break we}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break we}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break we}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break ue}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;xe:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){ye:{if(f){break ye}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ye}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ye}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break xe}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){ze:{if(f){break ze}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ze}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ze}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break xe}b=x[b+4>>2]}c=0;d=i;Ae:{Be:{Ce:{De:{Ee:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29152|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Fe:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){Ge:{if(f){break Ge}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ge}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Ge}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Fe}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){He:{if(f){break He}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break He}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break He}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Fe}b=x[e+4>>2]}c=b^y[d+29408|0];x[j>>2]=c?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|c<<31|65536;d=c<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Ie:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){Je:{if(f){break Je}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Je}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Je}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Ie}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){Ke:{if(f){break Ke}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ke}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ke}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ie}b=x[e+4>>2]}c=d|16;if(!b){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Le:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Me:{if(f){break Me}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Me}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Me}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Le}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ne:{if(f){break Ne}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ne}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ne}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Le}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;Oe:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){Pe:{if(f){break Pe}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Pe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Oe}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){Qe:{if(f){break Qe}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qe}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Qe}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Oe}b=x[e+4>>2]}if(!b){break Be}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Re:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Se:{if(f){break Se}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Se}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Se}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Re}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Te:{if(f){break Te}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Te}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Te}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Re}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Ue:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ve:{if(f){break Ve}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Ue}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){We:{if(f){break We}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break We}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break We}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ue}b=x[m+4>>2]}if(!b){break ne}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Xe:{if(f){break Xe}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Xe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break oe}g=g-(b<<16)|0;if(a&32768){break qe}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Ye:{if(f){break Ye}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ye}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ye}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break oe}Ze:{if(c&2097168){break Ze}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;_e:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){$e:{if(f){break $e}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $e}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break $e}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break _e}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){af:{if(f){break af}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break af}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break af}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break _e}b=x[m+4>>2]}if(!b){break Ze}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;bf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){cf:{if(f){break cf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break cf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break bf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){df:{if(f){break df}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break df}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break df}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break bf}b=x[r+4>>2]}e=b^y[l+29408|0];x[j>>2]=e?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|e<<31|65536;c=e<<19|c|16}ef:{if(c&16777344){break ef}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;ff:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){gf:{if(f){break gf}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gf}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break gf}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break ff}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){hf:{if(f){break hf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break hf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break hf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break ff}b=x[n+4>>2]}if(!b){break ef}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;jf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){kf:{if(f){break kf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break kf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break kf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break jf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){lf:{if(f){break lf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break lf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break lf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break jf}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}mf:{if(c&134218752){break mf}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;nf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){of:{if(f){break of}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break of}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break of}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break nf}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){pf:{if(f){break pf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break pf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break pf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break nf}b=x[n+4>>2]}if(!b){break mf}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;qf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){rf:{if(f){break rf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break rf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break rf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break qf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){sf:{if(f){break sf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break sf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break sf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break qf}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ne}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;tf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){uf:{if(f){break uf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break uf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break uf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break tf}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){vf:{if(f){break vf}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break vf}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break vf}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break tf}a=x[n+4>>2]}if(!a){a=e;break ne}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){wf:{if(f){break wf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wf}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break wf}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break oe}g=g-(a<<16)|0;if(!(b&32768)){break pe}a=b}b=x[e+4>>2];break oe}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){xf:{if(f){break xf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xf}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break xf}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29408|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}break ke}a=1<>>1|a;e=x[Q+120>>2];b=(e+(_<<2)|0)+12|0;c=x[Q+128>>2];f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];n=x[Q+116>>2];yf:{zf:{if(q&8){if(c>>>0<4){break yf}if(!_){break zf}i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Af:{Bf:{Cf:{Df:{b=x[b>>2];if(b){Ef:{if(b&2097168){break Ef}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Ff:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Ff}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gf:{if(f){break Gf}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gf}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Ff}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hf:{if(f){break Hf}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hf}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Ef}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;If:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break If}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Jf:{if(f){break Jf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Jf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Jf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break If}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Kf:{if(f){break Kf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Kf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Kf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[n>>2]=c?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=c<<19|b|16}Lf:{if(b&16777344){break Lf}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Mf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Mf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Nf:{if(f){break Nf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Nf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Nf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Mf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Of:{if(f){break Of}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Of}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Of}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Lf}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Pf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Pf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Qf:{if(f){break Qf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Qf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Qf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Pf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Rf:{if(f){break Rf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Rf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Rf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}Sf:{if(b&134218752){break Sf}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Tf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Tf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Uf:{if(f){break Uf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Uf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Uf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Vf:{if(f){break Vf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Vf}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Vf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Sf}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Wf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Wf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Xf:{if(f){break Xf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Xf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Xf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Wf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Yf:{if(f){break Yf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Yf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Yf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Bf}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;Zf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){_f:{if(f){break _f}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break _f}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break _f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){$f:{if(f){break $f}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break $f}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break $f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Bf}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Df}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){ag:{if(f){break ag}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break ag}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Cf}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){bg:{if(f){break bg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break bg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Cf}d=x[h>>2];b=x[d>>2];a=a-b|0;cg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break cg}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){dg:{if(f){break dg}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break dg}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break cg}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){eg:{if(f){break eg}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break eg}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Af}c=x[i>>2];b=x[c>>2];a=a-b|0;fg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break fg}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){gg:{if(f){break gg}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break gg}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break fg}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){hg:{if(f){break hg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;ig:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break ig}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){jg:{if(f){break jg}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break jg}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break ig}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){kg:{if(f){break kg}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break kg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break kg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;lg:{mg:{ng:{og:{pg:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29152|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;qg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break qg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){rg:{if(f){break rg}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break rg}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break qg}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){sg:{if(f){break sg}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break sg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;b=b^y[d+29408|0];x[n>>2]=b?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;d=b<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;tg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break tg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){ug:{if(f){break ug}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break ug}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break tg}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){vg:{if(f){break vg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;wg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break wg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){xg:{if(f){break xg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break xg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break wg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){yg:{if(f){break yg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break yg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;zg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break zg}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Ag:{if(f){break Ag}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Ag}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break zg}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Bg:{if(f){break Bg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Bg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break mg}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Cg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Cg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Dg:{if(f){break Dg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Dg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Cg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Eg:{if(f){break Eg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Eg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Fg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Fg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gg:{if(f){break Gg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Fg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hg:{if(f){break Hg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Bf}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Df}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Ig:{if(f){break Ig}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Ig}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Ig}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Cf}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Jg:{if(f){break Jg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Jg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Cf}c=x[H+4>>2]}c=c^y[X+29408|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break yf}Kg:{if(c>>>0<4){break Kg}if(_){i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Lg:{Mg:{Ng:{Og:{b=x[b>>2];if(b){Pg:{if(b&2097168){break Pg}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rg:{if(f){break Rg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sg:{if(f){break Sg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Pg}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Tg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Tg}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Ug:{if(f){break Ug}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Ug}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tg}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Vg:{if(f){break Vg}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Vg}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;e=c^y[k+29408|0];x[n>>2]=e?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;c=j+(-2-x[Q+124>>2]<<2)|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|e<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072;b=e<<19|b|16}Wg:{if(b&16777344){break Wg}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Xg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Xg}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Yg:{if(f){break Yg}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Yg}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Xg}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Zg:{if(f){break Zg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Zg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Zg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Wg}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;_g:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break _g}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){$g:{if(f){break $g}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break $g}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break $g}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break _g}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){ah:{if(f){break ah}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break ah}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break ah}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}bh:{if(b&134218752){break bh}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;ch:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break ch}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){dh:{if(f){break dh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break dh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break ch}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){eh:{if(f){break eh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break eh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break eh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break bh}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;fh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break fh}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){gh:{if(f){break gh}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break gh}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break fh}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){hh:{if(f){break hh}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break hh}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break hh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Mg}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;ih:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){jh:{if(f){break jh}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break jh}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){kh:{if(f){break kh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break kh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break kh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Mg}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Og}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){lh:{if(f){break lh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break lh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Ng}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){mh:{if(f){break mh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break mh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Ng}d=x[h>>2];b=x[d>>2];a=a-b|0;nh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break nh}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){oh:{if(f){break oh}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break oh}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break nh}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){ph:{if(f){break ph}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break ph}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Lg}c=x[i>>2];b=x[c>>2];a=a-b|0;qh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break qh}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){rh:{if(f){break rh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break rh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break qh}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){sh:{if(f){break sh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;th:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break th}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){uh:{if(f){break uh}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break uh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break th}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){vh:{if(f){break vh}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;wh:{xh:{yh:{zh:{Ah:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29152|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Bh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Bh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Ch:{if(f){break Ch}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break Ch}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ch}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Bh}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){Dh:{if(f){break Dh}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Dh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;c=b^y[d+29408|0];x[n>>2]=c?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=j+(-2-x[Q+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|c<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;d=c<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Eh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Eh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Fh:{if(f){break Fh}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break Fh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break Fh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Eh}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){Gh:{if(f){break Gh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Gh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Hh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Hh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Ih:{if(f){break Ih}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Ih}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Ih}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Hh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Jh:{if(f){break Jh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Jh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;Kh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break Kh}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Lh:{if(f){break Lh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Lh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Kh}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Mh:{if(f){break Mh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Mh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break xh}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Nh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Nh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Oh:{if(f){break Oh}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Oh}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Nh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Ph:{if(f){break Ph}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Ph}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qh}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rh:{if(f){break Rh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qh}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sh:{if(f){break Sh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Mg}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Og}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Th:{if(f){break Th}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Th}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Th}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Ng}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Uh:{if(f){break Uh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Uh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Ng}c=x[H+4>>2]}c=c^y[X+29408|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break Kg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){fc(Q,b,(D(f,_)<<2)+n|0,Y,f,0);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){fc(Q,b,(D(f,_)<<2)+n|0,Y,f,1);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}while(1){p=0;while(1){j=b;k=c;Vh:{Wh:{Xh:{Yh:{c=x[c>>2];Zh:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;_h:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){$h:{if(f){break $h}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $h}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break $h}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break _h}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){ai:{if(f){break ai}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ai}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ai}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break _h}b=x[d+4>>2]}if(!b){d=h;break Vh}b=x[i>>2];c=x[b>>2];a=a-c|0;bi:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ci:{if(f){break ci}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break bi}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){di:{if(f){break di}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break di}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break di}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break bi}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;ei:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){fi:{if(f){break fi}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break fi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break fi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break ei}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){gi:{if(f){break gi}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gi}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break gi}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break ei}b=x[b+4>>2]}c=0;d=i;hi:{ii:{ji:{ki:{li:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29152|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;mi:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){ni:{if(f){break ni}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ni}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ni}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break mi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){oi:{if(f){break oi}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break oi}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break oi}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break mi}b=x[e+4>>2]}b=b^y[d+29408|0];x[j>>2]=b?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;d=b<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;pi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){qi:{if(f){break qi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break qi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break qi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break pi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){ri:{if(f){break ri}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ri}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ri}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break pi}b=x[e+4>>2]}c=d|16;if(!b){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;si:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){ti:{if(f){break ti}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ti}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ti}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break si}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){ui:{if(f){break ui}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ui}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break ui}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break si}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;vi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){wi:{if(f){break wi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break wi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break vi}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){xi:{if(f){break xi}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xi}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xi}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break vi}b=x[e+4>>2]}if(!b){break ii}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;yi:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){zi:{if(f){break zi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break zi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break zi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break yi}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ai:{if(f){break Ai}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ai}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ai}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break yi}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Bi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ci:{if(f){break Ci}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Bi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Di:{if(f){break Di}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Di}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Di}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Bi}b=x[m+4>>2]}if(!b){break Wh}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Ei:{if(f){break Ei}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ei}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ei}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Xh}g=g-(b<<16)|0;if(a&32768){break Zh}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Fi:{if(f){break Fi}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Fi}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Fi}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Xh}Gi:{if(c&2097168){break Gi}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Hi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ii:{if(f){break Ii}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ii}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ii}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Hi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Ji:{if(f){break Ji}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ji}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ji}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Hi}b=x[m+4>>2]}if(!b){break Gi}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ki:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Li:{if(f){break Li}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Li}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Li}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ki}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Mi:{if(f){break Mi}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Mi}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Mi}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ki}b=x[r+4>>2]}b=b^y[l+29408|0];x[j>>2]=b?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;c=b<<19|c|16}Ni:{if(c&16777344){break Ni}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Oi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Pi:{if(f){break Pi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Pi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Oi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Qi:{if(f){break Qi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Qi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Oi}b=x[n+4>>2]}if(!b){break Ni}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ri:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Si:{if(f){break Si}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Si}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Si}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ri}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Ti:{if(f){break Ti}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ti}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Ti}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ri}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}Ui:{if(c&134218752){break Ui}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Vi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Wi:{if(f){break Wi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Wi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Wi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Vi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Xi:{if(f){break Xi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Xi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Vi}b=x[n+4>>2]}if(!b){break Ui}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Yi:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Zi:{if(f){break Zi}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Zi}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Zi}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Yi}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){_i:{if(f){break _i}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break _i}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break _i}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Yi}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Wh}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;$i:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){aj:{if(f){break aj}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break aj}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break aj}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break $i}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){bj:{if(f){break bj}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break bj}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break bj}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break $i}a=x[n+4>>2]}if(!a){a=e;break Wh}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){cj:{if(f){break cj}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cj}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break cj}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break Xh}g=g-(a<<16)|0;if(!(b&32768)){break Yh}a=b}b=x[e+4>>2];break Xh}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){dj:{if(f){break dj}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break dj}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break dj}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29408|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d}ej:{if(!(q&32)){break ej}x[Q+104>>2]=Q+100;c=x[Q+100>>2];a=x[c>>2];g=x[Q+4>>2]-a|0;x[Q+4>>2]=g;f=x[Q>>2];fj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){gj:{if(g){break gj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break gj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break gj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break fj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break fj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){hj:{if(a){break hj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break hj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break hj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;ij:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){jj:{if(g){break jj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break jj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break jj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break ij}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break ij}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){kj:{if(a){break kj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break kj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break kj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;lj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){mj:{if(g){break mj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break mj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break mj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break lj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break lj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){nj:{if(a){break nj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break nj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break nj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;if(f>>>16>>>0>>0){x[Q+4>>2]=a;x[Q+100>>2]=x[(a>>>0>g>>>0?8:12)+c>>2];g=x[Q+8>>2];while(1){oj:{if(g){break oj}c=x[Q+16>>2];b=c+1|0;d=y[c+1|0];if(y[c|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break oj}x[Q+16>>2]=b;f=(d<<9)+f|0;g=7;break oj}x[Q+16>>2]=b;g=8;f=(d<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}break ej}d=f-(a<<16)|0;x[Q>>2]=d;if(g&32768){break ej}x[Q+100>>2]=x[(a>>>0>g>>>0?12:8)+c>>2];f=x[Q+8>>2];while(1){pj:{if(f){break pj}b=x[Q+16>>2];a=b+1|0;c=y[b+1|0];if(y[b|0]==255){if(c>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;d=d+65280|0;f=8;break pj}x[Q+16>>2]=a;d=(c<<9)+d|0;f=7;break pj}x[Q+16>>2]=a;f=8;d=(c<<8)+d|0}f=f-1|0;x[Q+8>>2]=f;d=d<<1;x[Q>>2]=d;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}}if(s){break Za}dc(Q);x[Q+100>>2]=27072;x[Q+96>>2]=25696;x[Q+28>>2]=25728}a=ja+1|0;b=(a|0)==3;ja=b?0:a;F=F-b|0;N=N+1|0;if(N>>>0>=A[ma+8>>2]){break Ya}if((F|0)>0){continue}break}}ha=t+ha|0;b=x[Q+24>>2];a=z[Q+112>>1];v[b|0]=a;v[b+1|0]=a>>>8;ra=ra+1|0;if(ra>>>0>2]){continue}break}}qj:{if(!J){break qj}rj:{c=x[Q+24>>2];b=x[Q+16>>2];if(c>>>0>b+2>>>0){if(!ba){break rj}c=x[Q+16>>2];b=x[Q+24>>2];a=x[Q+20>>2];x[aa+56>>2]=b-a;x[aa+52>>2]=c-a;x[aa+48>>2]=(b-c|0)-2;hb(Z,2,19204,aa+48|0);break qj}a=x[Q+12>>2];if(a>>>0<3){break qj}if(ba){x[aa+80>>2]=x[Q+12>>2];hb(Z,2,11433,aa+80|0);break qj}x[aa+64>>2]=a;hb(Z,2,11433,aa- -64|0);break qj}a=x[Q+20>>2];x[aa+40>>2]=c-a;x[aa+36>>2]=b-a;x[aa+32>>2]=(c-b|0)-2;hb(Z,2,19204,aa+32|0)}if(!x[V+60>>2]){break h}x[Q+116>>2]=ia}l=x[V+8>>2]-x[pa>>2]|0;c=x[pa+16>>2];if(c&1){a=(x[na+28>>2]+D(sa,152)|0)-152|0;l=(x[a+8>>2]+l|0)-x[a>>2]|0}b=x[V+12>>2]-x[pa+4>>2]|0;if(c&2){a=(x[na+28>>2]+D(sa,152)|0)-152|0;b=(x[a+12>>2]+b|0)-x[a+4>>2]|0}h=x[V+60>>2];p=h?h:x[Q+116>>2];n=x[Q+128>>2];q=x[Q+124>>2];g=x[oa+808>>2];sj:{if(!g){break sj}a=!n|!q;if((g|0)<=30){if(a){break sj}o=0;while(1){e=D(o,q);a=0;while(1){d=(a+e<<2)+p|0;f=x[d>>2];c=f>>31;c=(c^f)-c|0;if(c>>>g|0){c=c>>>x[oa+808>>2]|0;x[d>>2]=(f|0)<0?0-c|0:c}a=a+1|0;if((q|0)!=(a|0)){continue}break}o=o+1|0;if((n|0)!=(o|0)){continue}break}break sj}if(a){break sj}Hc(p,0,D(n,q)<<2)}if(h){e=D(n,q);if(x[oa+20>>2]==1){if(!e){break a}a=0;if((e|0)!=1){d=e&-2;Q=0;while(1){c=a<<2;b=c+p|0;x[b>>2]=x[b>>2]/2;b=(c|4)+p|0;x[b>>2]=x[b>>2]/2;a=a+2|0;Q=Q+2|0;if((d|0)!=(Q|0)){continue}break}}if(!(e&1)){break a}a=(a<<2)+p|0;x[a>>2]=x[a>>2]/2;break a}if(!e){break a}fa=E(B[pa+32>>2]*E(.5));if(e>>>0>=4){b=e&-4;a=0;while(1){B[p>>2]=fa*E(x[p>>2]);B[p+4>>2]=fa*E(x[p+4>>2]);B[p+8>>2]=fa*E(x[p+8>>2]);B[p+12>>2]=fa*E(x[p+12>>2]);p=p+16|0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}b=e&3;if(!b){break a}a=0;while(1){B[p>>2]=fa*E(x[p>>2]);p=p+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}m=L-M|0;if(x[oa+20>>2]==1){if(!n){break a}k=x[na+36>>2]+(D(b,m)+l<<2)|0;h=q&-4;e=0;while(1){a=0;if(h){g=D(e,m);f=D(e,q);while(1){j=(a+f<<2)+p|0;d=x[j+12>>2];c=x[j+8>>2];b=x[j+4>>2];i=k+(a+g<<2)|0;x[i>>2]=x[j>>2]/2;x[i+4>>2]=(b|0)/2;x[i+8>>2]=(c|0)/2;x[i+12>>2]=(d|0)/2;a=a+4|0;if(h>>>0>a>>>0){continue}break}}tj:{if(a>>>0>=q>>>0){break tj}b=a+1|0;d=D(e,m);c=D(e,q);if(q-a&1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;a=b}if((b|0)==(q|0)){break tj}while(1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;b=a+1|0;x[k+(b+d<<2)>>2]=x[(b+c<<2)+p>>2]/2;a=a+2|0;if((q|0)!=(a|0)){continue}break}}e=e+1|0;if((n|0)!=(e|0)){continue}break}break a}if(!n|!q){break a}fa=E(B[pa+32>>2]*E(.5));c=q&-4;d=q&3;e=x[na+36>>2]+(D(b,m)+l<<2)|0;k=0;b=q-1>>>0<3;while(1){a=e;Q=0;if(!b){while(1){B[a>>2]=fa*E(x[p>>2]);B[a+4>>2]=fa*E(x[p+4>>2]);B[a+8>>2]=fa*E(x[p+8>>2]);B[a+12>>2]=fa*E(x[p+12>>2]);a=a+16|0;p=p+16|0;Q=Q+4|0;if((c|0)!=(Q|0)){continue}break}}Q=0;if(d){while(1){B[a>>2]=fa*E(x[p>>2]);a=a+4|0;p=p+4|0;Q=Q+1|0;if((d|0)!=(Q|0)){continue}break}}e=(m<<2)+e|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}break a}x[aa>>2]=F;hb(Z,2,13001,aa)}x[x[e>>2]>>2]=0}jd(C);Ca=aa+96|0;Ha=0;return 0} +function Db(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,z=0,C=0,G=0,H=0,I=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=E(0),Xa=E(0),Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,ib=0;Ka=Ca-16|0;Ca=Ka;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];Qa=g+D(b,5644)|0;H=x[Qa+5596>>2];if(!H){Ab(Qa);break a}I=x[a+76>>2];if(!I){I=x[a+72>>2]}k=x[I>>2];i=x[I+4>>2];j=x[I+8>>2];h=x[I+12>>2];l=x[a+60>>2];m=x[a- -64>>2];db=g+D(b,5644)|0;r=x[db+5600>>2];Da=Ca-16|0;Ca=Da;N=x[a+208>>2];x[N+36>>2]=b;g=x[x[N+28>>2]+76>>2];x[N+64>>2]=1;x[N+60>>2]=h;x[N+56>>2]=j;x[N+52>>2]=i;x[N+48>>2]=k;x[N+32>>2]=g+D(b,5644);jd(x[N+68>>2]);x[N+68>>2]=0;b:{if(l){Q=vc(4,x[x[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;x[(x[j+m>>2]<<2)+Q>>2]=1;x[(x[m+(j|4)>>2]<<2)+Q>>2]=1;x[(x[m+(j|8)>>2]<<2)+Q>>2]=1;x[(x[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){x[(x[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;na=na+1|0;if((g|0)!=(na|0)){continue}break}}x[N+68>>2]=Q}c:{g=x[N+24>>2];ka=x[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(x[(b<<2)+Q>>2]?0:Q){break f}k=x[g+24>>2]+D(b,52)|0;n=x[k+4>>2];m=n-1|0;i=x[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Hl(j,i>>>0>j>>>0?h+1|0:h,n,0);q=x[k>>2];k=q-1|0;i=x[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Hl(j,i>>>0>j>>>0?h+1|0:h,q,0);j=x[N+52>>2];h=j+m|0;m=Hl(h,h>>>0>>0?s+1|0:s,n,0);n=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;s=x[n+20>>2]-x[n+24>>2]|0;if(s>>>0>31){break f}j=x[N+48>>2];h=j+k|0;j=Hl(h,h>>>0>>0?p+1|0:p,q,0);h=j-x[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-x[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=x[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=x[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}x[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!x[N+64>>2]){break e}if(!ka){break d}I=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(I,76)|0;b=(D(x[l+24>>2],152)+x[l+28>>2]|0)-152|0;k=x[b+4>>2];i=x[b+12>>2];h=x[b>>2];g=x[b+8>>2];b=x[N+68>>2];h:{if(x[b+(I<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}Fl(j,0,b,0);if(!Ha){break i}na=0;hb(f,1,7406,0);break b}b=D(b,j);if(b>>>0>=1073741824){na=0;hb(f,1,7406,0);break b}b=b<<2;x[l+44>>2]=b;j:{k:{l:{m:{g=x[l+36>>2];if(g){if(b>>>0<=A[l+48>>2]){break h}if(x[l+40>>2]){break m}}b=wc(b);x[l+36>>2]=b;g=b;b=x[l+44>>2];if(!(b?g:1)){break l}x[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;jd(g);g=wc(x[l+44>>2]);x[l+36>>2]=g;if(g){break k}x[l+48>>2]=0;x[l+44>>2]=0;x[l+40>>2]=0}na=0;hb(f,1,7406,0);break b}x[l+48>>2]=x[l+44>>2]}x[b>>2]=1}I=I+1|0;g=x[N+24>>2];if(I>>>0>2]){continue}break}break d}if(!ka){break d}C=x[g+24>>2];n=x[x[x[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(x[(h<<2)+Q>>2]?0:Q){break n}z=n+D(h,76)|0;l=x[z>>2];k=C+D(h,52)|0;u=x[k>>2];m=u-1|0;i=x[N+48>>2];j=m+i|0;q=0-!u|0;b=q;b=Hl(j,i>>>0>j>>>0?b+1|0:b,u,0);b=b>>>0>>0?l:b;x[z+56>>2]=b;l=x[z+4>>2];G=x[k+4>>2];p=G-1|0;k=x[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Hl(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;x[z+60>>2]=j;l=x[z+8>>2];k=x[N+56>>2];i=k+m|0;i=Hl(i,i>>>0>>0?q+1|0:q,u,0);k=i>>>0>l>>>0?l:i;x[z+64>>2]=k;m=x[z+12>>2];l=x[N+60>>2];i=p+l|0;i=Hl(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;x[z+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=x[z+20>>2];if(!G){break n}q=x[z+28>>2];L=0;m=0;i=0;while(1){T=q+D(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}z=p^-1;s=l+z|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;u=W&31;P=(W&63)>>>0>=32;x[T+148>>2]=P?p>>>u|0:((1<>>u;W=R+1|0;s=k+z|0;p=s>>>0>>0?W:R;x[T+144>>2]=P?p>>>u|0:((1<>>u;s=j+z|0;p=s>>>0>>0?W:R;x[T+140>>2]=P?p>>>u|0:((1<>>u;s=b+z|0;p=s>>>0>>0?W:R;x[T+136>>2]=P?p>>>u|0:((1<>>u;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}na=0;x[Da+8>>2]=0;b=x[N+28>>2];ma=vc(1,8);if(ma){x[ma+4>>2]=b;x[ma>>2]=g}if(!ma){break b}ia=x[x[N+20>>2]>>2];t=Ca-144|0;Ca=t;_=x[N+36>>2];b=D(_,5644);G=x[ma+4>>2];fa=b+x[G+76>>2]|0;ka=x[fa+420>>2];m=0;l=0;p=0;X=Ca-32|0;Ca=X;pa=x[G+76>>2];T=pa+b|0;qa=x[T+420>>2];ea=x[ma>>2];oa=x[ea+16>>2];k=uc(D(oa,528));o:{if(!k){break o}g=uc(oa<<2);p:{if(!g){g=k;break p}j=x[G+76>>2];n=x[(j+D(_,5644)|0)+420>>2];h=n+1|0;b=vc(h,240);q:{if(b){r:{if(h){q=(j+D(_,5644)|0)+5584|0;$=x[ea+16>>2];j=b;while(1){x[j+236>>2]=f;h=vc($,16);x[j+200>>2]=h;if(!h){break r}h=x[ea+16>>2];x[j+196>>2]=h;P=0;$=0;if(h){while(1){s=x[j+200>>2]+(P<<4)|0;i=x[q>>2]+D(P,1080)|0;h=vc(x[i+4>>2],16);x[s+12>>2]=h;if(!h){break r}x[s+8>>2]=x[i+4>>2];P=P+1|0;$=x[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=x[b+4>>2];if(h){jd(h);x[b+4>>2]=0}j=b;h=0;while(1){P=x[j+200>>2];if(P){$=0;aa=x[j+196>>2];if(aa){while(1){i=x[P+12>>2];if(i){jd(i);x[P+12>>2]=0;aa=x[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=x[j+200>>2]}jd(P);x[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}jd(b)}b=0}if(b){s:{if(!oa){break s}h=k;if(oa>>>0>=8){j=oa&-8;while(1){i=U<<2;x[i+g>>2]=h;x[(i|4)+g>>2]=h+528;x[(i|8)+g>>2]=h+1056;x[(i|12)+g>>2]=h+1584;x[(i|16)+g>>2]=h+2112;x[(i|20)+g>>2]=h+2640;x[(i|24)+g>>2]=h+3168;x[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=oa&7;if(!j){break s}while(1){x[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}C=g;$=0;h=x[(x[G+76>>2]+D(_,5644)|0)+5584>>2];g=x[ea+24>>2];j=x[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=x[G+4>>2]+D(x[G+12>>2],_-D(j,l)|0)|0;j=x[ea>>2];x[X+20>>2]=i>>>0>j>>>0?i:j;j=i+x[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+8>>2];x[X+16>>2]=i>>>0>>0?i:j;i=x[G+8>>2]+D(l,x[G+16>>2])|0;j=x[ea+4>>2];x[X+12>>2]=i>>>0>j>>>0?i:j;j=i+x[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+12>>2];x[X+8>>2]=i>>>0>>0?i:j;x[X+24>>2]=0;x[X+28>>2]=0;x[X+4>>2]=2147483647;x[X>>2]=2147483647;if(x[ea+16>>2]){while(1){i=C?x[C+($<<2)>>2]:0;z=x[g+4>>2];n=z-1|0;m=x[X+8>>2];l=n+m|0;u=0-!z|0;j=u;m=Hl(l,l>>>0>>0?j+1|0:j,z,0);R=x[g>>2];q=R-1|0;s=x[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Hl(l,l>>>0>>0?j+1|0:j,R,0);l=x[X+12>>2];j=l+n|0;z=Hl(j,j>>>0>>0?u+1|0:u,z,0);l=x[X+20>>2];j=l+q|0;l=Hl(j,j>>>0>>0?G+1|0:G,R,0);j=x[h+4>>2];if(j>>>0>A[X+28>>2]){x[X+28>>2]=j;j=x[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=x[l+944>>2];ga=x[l+812>>2];U=0;if(i){x[i+4>>2]=W;x[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=x[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=x[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=x[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=x[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;u=W&31;if((W&63)>>>0>=32){M=1<>>32-u}I=(j&63)>>>0>=32;G=I?G>>>R|0:((1<>>R;u=n+G|0;l=(n>>>0>u>>>0?M+1|0:M)-!u|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=z+ba|0;l=n>>>0>>0?ca:ha;P=j&31;u=P;l=I?l>>>u|0:((1<>>u;u=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){x[U+4>>2]=u;x[U>>2]=l;i=U+8|0}l=D(l,u);if(l>>>0>A[X+24>>2]){x[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=qa+1|0;ga=x[X+28>>2];$=x[X+24>>2];x[b+4>>2]=0;W=pa+D(_,5644)|0;g=x[W+8>>2]+1|0;R=D($,oa);ha=D(R,ga);Fl(g,0,ha,0);v:{if(!Ha){g=D(g,ha);x[b+8>>2]=g;g=vc(g,2);x[b+4>>2]=g;if(g){break v}}jd(k);jd(C);g=x[b+4>>2];if(g){jd(g);x[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=x[m+200>>2];if(h){n=0;U=x[m+196>>2];if(U){while(1){g=x[h+12>>2];if(g){jd(g);x[h+12>>2]=0;U=x[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=x[m+200>>2]}jd(h);x[m+200>>2]=0}m=m+240|0;g=(i|0)==(qa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=x[ea+24>>2];z=x[X+20>>2];x[b+204>>2]=z;u=x[X+12>>2];x[b+208>>2]=u;G=x[X+16>>2];x[b+212>>2]=G;q=x[X+8>>2];x[b+216>>2]=q;x[b+12>>2]=ha;x[b+16>>2]=R;x[b+20>>2]=$;p=1;x[b+24>>2]=1;if(oa){m=x[b+200>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];w:{if(!ba){break w}n=x[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){x[l+456>>2]=q;x[l+452>>2]=G;x[l+448>>2]=u;x[l+444>>2]=z;x[l+264>>2]=1;x[l+260>>2]=$;x[l+256>>2]=R;x[l+252>>2]=ha;if(oa){m=x[l+440>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];x:{if(!ba){break x}n=x[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}h=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=h;h=(p|0)!=(qa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}jd(k);jd(C);l=x[T+420>>2];y:{if(y[(pa+D(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(pa+D(_,5644)|0)+424|0;j=x[W+8>>2];U=0;h=b;while(1){g=x[n+36>>2];x[h+44>>2]=1;x[h+84>>2]=g;x[h+48>>2]=x[n>>2];g=x[n+4>>2];x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=g;x[h+60>>2]=x[n+12>>2];x[h- -64>>2]=x[n+16>>2];g=x[n+8>>2];x[h+76>>2]=$;x[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=x[(pa+D(_,5644)|0)+4>>2];i=x[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+324>>2]=k;x[h+76>>2]=$;x[h+56>>2]=i;x[h+308>>2]=0;x[h+312>>2]=0;x[h+292>>2]=0;x[h+284>>2]=1;x[h+288>>2]=0;x[h+300>>2]=ga;x[h+296>>2]=i;x[h+316>>2]=$;x[h+304>>2]=x[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+76>>2]=$;x[h+56>>2]=i}p=b;break o}jd(k)}jd(g)}Ca=X+32|0;i=p;z:{A:{if(!i){break A}z=ka+1|0;m=H;k=i;B:{C:{while(1){if(x[k+84>>2]==-1){break B}b=uc(x[ea+16>>2]<<2);if(!b){break B}T=Hc(b,1,x[ea+16>>2]<<2);if(_b(k)){while(1){j=x[ia+20>>2];D:{E:{if(A[k+40>>2]>=A[fa+12>>2]){break E}g=x[k+32>>2];b=D(x[k+28>>2],76)+j|0;if(g>>>0>=A[b+24>>2]){break E}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break E}L=0;F:{while(1){b=g+D(L,36)|0;h=x[b+48>>2]+D(x[k+36>>2],40)|0;if(!lc(N,x[k+28>>2],x[k+32>>2],x[b+44>>2],x[h>>2],x[h+4>>2],x[h+8>>2],x[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=x[ia+20>>2];x[T+(x[k+28>>2]<<2)>>2]=0;x[t+136>>2]=0;if(!ic(x[ma+4>>2],b,fa,k,t+140|0,m,t+136|0,r,f)){break C}j=x[k+32>>2];L=x[k+28>>2];P=x[t+136>>2];if(x[t+140>>2]){U=0;x[t+136>>2]=0;u=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(j,152)|0;j=x[u+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=u+28|0;n=0;b=0;C=m+P|0;aa=C;while(1){H:{if(x[p+8>>2]==x[p>>2]|x[p+12>>2]==x[p+4>>2]){break H}g=x[p+20>>2]+D(x[k+36>>2],40)|0;s=D(x[g+20>>2],x[g+16>>2]);if(!s){break H}L=x[g+24>>2];_=0;while(1){if(b){x[L+52>>2]=0}h=x[L+36>>2];if(h){j=x[L>>2];l=x[L+40>>2];I:{if(l){g=D(l,24)+j|0;j=g-24|0;if(x[j+4>>2]!=x[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}x[L+40>>2]=g}J:{while(1){g=x[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=x[k+28>>2];h=x[k+32>>2];b=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){x[t+120>>2]=l;x[t+116>>2]=h;x[t+112>>2]=n;x[t+108>>2]=b;x[t+104>>2]=_;x[t+100>>2]=U;x[t+96>>2]=g;hb(f,1,18662,t+96|0);break C}x[t+88>>2]=l;x[t+84>>2]=h;x[t+80>>2]=n;x[t+76>>2]=b;x[t+72>>2]=_;x[t+68>>2]=U;x[t+64>>2]=g;hb(f,2,18662,t- -64|0);x[L+52>>2]=0;l=x[j+16>>2];x[j+4>>2]=l+x[j+4>>2];g=x[L+36>>2];h=g-l|0;x[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=x[L+40>>2]+1|0;x[L+40>>2]=j;break J}q=x[L+4>>2];b=x[L+52>>2];if(!((b|0)!=x[L+56>>2])){b=b<<1|1;q=yc(q,b<<3);if(!q){hb(f,1,1072,0);break C}x[L+56>>2]=b;x[L+4>>2]=q;b=x[L+52>>2];g=x[j+20>>2];h=x[L+36>>2]}l=h;h=(b<<3)+q|0;x[h+4>>2]=g;x[h>>2]=aa;x[L+52>>2]=b+1;x[j>>2]=x[j>>2]+g;q=x[j+16>>2];b=q+x[j+4>>2]|0;x[j+4>>2]=b;h=l-q|0;x[L+36>>2]=h;x[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}x[L+40>>2]=x[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=x[L+40>>2]}x[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=x[u+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-C|0}P=P+U|0;L=x[k+28>>2];j=x[k+32>>2]}b=x[ea+24>>2]+D(L,52)|0;g=x[b+36>>2];x[b+36>>2]=g>>>0>>0?j:g;break D}j=x[ia+20>>2]}x[t+136>>2]=0;if(!ic(x[ma+4>>2],j,fa,k,t+140|0,m,t+136|0,r,f)){break C}L=x[k+28>>2];P=x[t+136>>2];if(!x[t+140>>2]){break D}s=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(x[k+32>>2],152)|0;j=x[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(x[n+8>>2]==x[n>>2]|x[n+12>>2]==x[n+4>>2]){break L}g=x[n+20>>2]+D(x[k+36>>2],40)|0;l=D(x[g+20>>2],x[g+16>>2]);if(!l){break L}L=x[g+24>>2];q=0;while(1){M:{h=x[L+36>>2];if(!h){break M}j=x[L>>2];N:{O:{p=x[L+40>>2];if(p){j=D(p,24)+j|0;g=j-24|0;if(x[g+4>>2]!=x[g+12>>2]){j=g;break O}ua=p+1|0}else{ua=1}g=0;break N}g=1}while(1){if(!g){x[L+40>>2]=ua;g=1;continue}P:{Q:{C=x[j+20>>2];g=C+b|0;if(!(g>>>0>=C>>>0&g>>>0<=G>>>0)){p=x[k+28>>2];h=x[k+32>>2];g=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){break Q}x[t+24>>2]=p;x[t+20>>2]=h;x[t+16>>2]=_;x[t+12>>2]=g;x[t+8>>2]=q;x[t+4>>2]=G;x[t>>2]=C;hb(f,2,18577,t);h=x[L+36>>2];g=x[j+20>>2]+b|0}p=x[j+16>>2];x[j+4>>2]=p+x[j+4>>2];b=h-p|0;x[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}x[t+56>>2]=p;x[t+52>>2]=h;x[t+48>>2]=_;x[t+44>>2]=g;x[t+40>>2]=q;x[t+36>>2]=G;x[t+32>>2]=C;hb(f,1,18577,t+32|0);break C}j=j+24|0;ua=x[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=x[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=x[k+28>>2];P=b+P|0}R:{if(!x[T+(L<<2)>>2]){break R}b=x[ea+24>>2]+D(L,52)|0;if(x[b+36>>2]){break R}x[b+36>>2]=x[(x[ia+20>>2]+D(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(_b(k)){continue}break}}jd(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=A[fa+420>>2]){continue}break}Zb(i,z);x[Da+8>>2]=m-H;b=1;break z}Zb(i,z);jd(T);break A}Zb(i,z)}b=0}Ca=t+144|0;Va(ma);if(!b){break b}b=x[x[N+32>>2]+5584>>2];H=x[x[N+20>>2]>>2];L=x[H+20>>2];x[Da+12>>2]=1;h=vc(1,24);if(!h){h=0}I=0;g=x[N+32>>2];s=x[b+16>>2]>>>4&1&x[g+12>>2]==x[g+8>>2];na=x[H+16>>2];S:{if(!na){break S}while(1){g=x[N+68>>2];if(!(x[g+(I<<2)>>2]?0:g)){p=Da+12|0;m=0;j=x[L+24>>2];T:{if(!j){break T}n=x[N+44>>2];while(1){u=x[L+28>>2]+D(m,152)|0;r=x[u+24>>2];if(r){j=x[u+20>>2];k=x[u+16>>2];C=0;while(1){if(D(j,k)){G=u+D(C,36)|0;l=G+28|0;q=0;while(1){z=x[G+48>>2]+D(q,40)|0;g=lc(N,x[L+16>>2],m,x[G+44>>2],x[z>>2],x[z+4>>2],x[z+8>>2],x[z+12>>2]);k=x[z+20>>2];r=x[z+16>>2];j=D(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=x[z+24>>2]+(r<<6)|0;V:{if(!lc(N,x[L+16>>2],m,x[G+44>>2],x[j+8>>2],x[j+12>>2],x[j+16>>2],x[j+20>>2])){g=x[j+60>>2];if(!g){break V}jd(g);x[j+60>>2]=0;break V}if(!(x[j+60>>2]|x[j+16>>2]==x[j+8>>2]|x[j+20>>2]==x[j+12>>2]?x[N+64>>2]:1)){break V}i=vc(1,44);if(!i){x[Da+12>>2]=0;break T}g=x[N+64>>2];x[i+36>>2]=h;x[i+28>>2]=p;x[i+20>>2]=b;x[i+16>>2]=L;x[i+12>>2]=l;x[i+8>>2]=j;x[i+4>>2]=m;x[i>>2]=g;x[i+40>>2]=s;x[i+32>>2]=f;x[i+24>>2]=x[n+4>>2]>1;nb(n,154,i);if(!x[Da+12>>2]){break T}}r=r+1|0;if(r>>>0>2],x[z+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=x[z+24>>2]+(j<<6)|0;g=x[i+60>>2];if(g){jd(g);x[i+60>>2]=0;r=x[z+16>>2];k=x[z+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=x[u+20>>2];k=x[u+16>>2];if(q>>>0>>0){continue}break}r=x[u+24>>2]}C=C+1|0;if(C>>>0>>0){continue}break}j=x[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!x[Da+12>>2]){break S}na=x[H+16>>2]}b=b+1080|0;L=L+76|0;I=I+1|0;if(na>>>0>I>>>0){continue}break}}na=0;ob(x[N+44>>2]);if(h){jd(h)}if(!x[Da+12>>2]){break b}W:{if(x[N+64>>2]){break W}L=x[N+24>>2];if(!x[L+16>>2]){break W}b=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;g=x[l+28>>2]+D(x[(x[L+24>>2]+D(b,52)|0)+36>>2],152)|0;k=x[g+136>>2];i=x[g+144>>2];j=x[g+140>>2];h=x[g+148>>2];jd(x[l+52>>2]);x[l+52>>2]=0;X:{g=x[N+68>>2];if((i|0)==(k|0)|(x[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;Fl(h,0,g,0);if(Ha){hb(f,1,7406,0);break b}g=D(g,h);if(g>>>0>=1073741824){hb(f,1,7406,0);break b}g=wc(g<<2);x[l+52>>2]=g;if(g){break X}hb(f,1,7406,0);break b}b=b+1|0;L=x[N+24>>2];if(b>>>0>2]){continue}break}}b=x[N+32>>2];Y=x[x[N+20>>2]>>2];if(x[Y+16>>2]){I=x[Y+20>>2];b=x[b+5584>>2];L=x[x[N+24>>2]+24>>2];Q=0;while(1){Y:{g=x[N+68>>2];if(x[g+(Q<<2)>>2]?0:g){break Y}h=x[L+36>>2]+1|0;if(x[b+20>>2]==1){ia=h;g=0;ra=Ca-32|0;Ca=ra;Z:{_:{if(x[N+64>>2]){h=1;if((ia|0)==1){break Z}k=x[I+28>>2];q=ia-1|0;m=q&1;T=x[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=x[i+160>>2]-x[i+152>>2]|0;j=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;j=g>>>0>>0?j:g;g=x[i+312>>2]-x[i+304>>2]|0;j=g>>>0>>0?j:g;g=x[i+316>>2]-x[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(D(x[I+24>>2],152)+k|0)-152|0;p=x[g>>2];m=x[g+8>>2];l=x[k+4>>2];g=x[k+12>>2];i=x[k>>2];j=x[k+8>>2];u=x[T+4>>2];H=r<<5;z=xc(H);x[ra+16>>2]=z;if(!z){break Z}x[ra>>2]=z;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){C=x[I+36>>2];h=g;x[ra+8>>2]=g;g=j;x[ra+24>>2]=g;m=x[k+156>>2];l=x[k+164>>2];i=x[k+160>>2];j=x[k+152>>2];x[ra+28>>2]=(j|0)%2;j=i-j|0;x[ra+20>>2]=j-g;p=(u|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){rb(ra+16|0,C+(D(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:u;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=uc(36);if(!i){break _}l=x[ra+20>>2];x[i>>2]=x[ra+16>>2];x[i+4>>2]=l;l=x[ra+28>>2];x[i+8>>2]=x[ra+24>>2];x[i+12>>2]=l;x[i+28>>2]=D(r,s);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;x[i+32>>2]=l?g:D(s,r);l=xc(H);x[i>>2]=l;if(!l){h=0;ob(T);jd(i);jd(z);break Z}nb(T,73,i);if((n|0)!=(r|0)){continue}break}ob(T)}x[ra+4>>2]=g-h;x[ra+12>>2]=x[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){sb(ra,C+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}sb(ra,C+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:u;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=uc(36);if(!i){break _}h=x[ra+4>>2];x[i>>2]=x[ra>>2];x[i+4>>2]=h;h=x[ra+12>>2];x[i+8>>2]=x[ra+8>>2];x[i+12>>2]=h;x[i+28>>2]=D(m,r);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;x[i+32>>2]=h?j:D(m,r);h=xc(H);x[i>>2]=h;if(!h){h=0;ob(T);jd(i);jd(z);break Z}nb(T,74,i);if((r|0)!=(p|0)){continue}break}ob(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;jd(z);break Z}h=1;m=x[I+28>>2];Ra=ia-1|0;La=m+D(Ra,152)|0;if(x[La>>2]==x[La+8>>2]|x[La+4>>2]==x[La+12>>2]){break Z}q=x[m+4>>2];s=x[m+12>>2];r=x[m>>2];p=x[m+8>>2];pa=x[I+68>>2];ea=x[I+64>>2];ga=x[I+60>>2];qa=x[I+56>>2];Ea=tb(I,ia);if(!Ea){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=Ra&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=Ra&-2;h=0;i=m;while(1){j=x[i+160>>2]-x[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=x[i+164>>2]-x[i+156>>2]|0;j=h>>>0>>0?j:h;h=x[i+312>>2]-x[i+304>>2]|0;j=h>>>0>>0?j:h;h=x[i+316>>2]-x[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?h:g;g=x[i+164>>2]-x[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=xc(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;eb=o+28|0;T=o+24|0;z=o+20|0;Ia=o+4|0;Na=1;_=m;ia:while(1){h=x[_+156>>2];ha=x[_+164>>2]-h|0;za=ha-q|0;g=x[_+152>>2];Ga=(g|0)%2|0;Sa=(h|0)%2|0;ba=x[_+160>>2]-g|0;va=ba-n|0;i=qa;g=i;l=ga;j=l;h=ea;wa=h;k=pa;P=k;p=x[I+20>>2];ja:{if((p|0)==(Na|0)){break ja}H=p-Na|0;j=0;g=0;if(qa){h=H&31;if((H&63)>>>0>=32){M=-1<>>32-h}h=qa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=H&31;g=(H&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=H&31;if((H&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=H&31;j=(H&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=H&31;if((H&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=H&31;h=(H&63)>>>0>=32?h>>>l|0:((1<>>l}if(pa){k=H&31;if((H&63)>>>0>=32){M=-1<>>32-k}k=pa+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=H&31;k=(H&63)>>>0>=32?i>>>l|0:((1<>>l}wa=0;i=0;s=1<>>0>>0){l=H&31;if((H&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(qa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=H&31;i=(H&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;wa=(H&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;l=(H&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=pa>>>0){break ja}r=H&31;if((H&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(pa-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=H&31;P=(H&63)>>>0>=32?p>>>r|0:((1<>>r}H=x[_+180>>2];p=wa-H|0;r=p>>>0<=wa>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Aa=p>>>0>>0?p:va;s=x[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ga?Aa:Z)<<1;h=(Ga?Z:Aa)<<1|1;Ma=h>>>0

>>0?p:h;W=Ma>>>0>>0;h=i-H|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ga?r:s)<<1;ka=(Ga?s:r)<<1|1;H=R>>>0>>0;i=x[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;ua=p;j=x[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;u=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:za;C=fa;if(Sa){u=p;G=fa;ua=l;C=$}Oa=W?Ma:ba;U=H?R:ka;fb=q+fa|0;ib=l+q|0;if(ha){i=va<<1;j=i-1|0;h=(s|0)<(va|0);Ya=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Aa|0)?Aa:n-1|0;P=0;Za=(n|0)>1|(va|0)>0;_a=(Oa|0)!=0&ba>>>0>Ma>>>0;g=Ga<<2;$a=(Ia-g|0)+(r<<3)|0;Pa=o+(s<<3)|0;V=Pa+g|0;ka=(Z|0)<(va|0)?Z:va;H=s+1|0;aa=n+Aa|0;ca=n+r|0;ta=o+(U<<2)|0;xa=!n&(va|0)==1;Ba=o+(Oa<<2)|0;Fa=Ba-4|0;g=n<<1;S=g-2|0;sa=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;t=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;oa=(o+((h?s:va)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=ib>>>0)){W=P+1|0;break ka}if(_a){x[Fa>>2]=0}if(ba>>>0>Ma>>>0){x[Ba>>2]=0}W=P+1|0;Ac(Ea,s,P,Z,W,V,2,0);Ac(Ea,ca,P,aa,W,$a,2,0);la:{ma:{na:{if(!Ga){if(!Za){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=x[oa>>2];break pa}h=x[Ia>>2];g=h;if((s|0)<0){break oa}}g=h;h=x[Ya>>2]}x[Pa>>2]=x[Pa>>2]-((g+h|0)+2>>2);j=s;h=H;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(o+(j<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!xa){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=x[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;wa=x[o+(((h|0)<(va|0)?h<<1:X)<<2)>>2];break sa}wa=x[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(va|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;x[i+4>>2]=j-((x[g>>2]+wa|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}x[o>>2]=x[o>>2]/2;break la}h=r;if((Aa|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=x[i>>2];ta:{if((h|0)<0){k=x[Ia>>2];wa=Ia;break ta}g=h<<1;k=x[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];wa=Ia;if(!h){break ta}wa=t;if((h|0)>(n|0)){break ta}wa=(o+(g<<2)|0)-4|0}g=wa;x[i>>2]=j+(x[g>>2]+k>>1);h=h+1|0;if((Aa|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=x[g>>2];ua:{va:{if((h|0)>0){k=x[(o+(((h|0)<(va|0)?h:va)<<3)|0)-4>>2];break va}k=x[Ia>>2];g=Ia;if((h|0)<0){break ua}}g=M;if((h|0)>=(va|0)){break ua}g=(o+(h<<3)|0)+4|0}x[i>>2]=j-((x[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Aa|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[o+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Aa|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=x[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=x[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=sa;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;x[h+4>>2]=x[h+4>>2]+(x[j>>2]+i>>1);if((g|0)<(Aa|0)){continue}break}}if(!Cc(Ea,U,P,Oa,W,ta,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=C<<1|1;g=g>>>0>>0?h:g;wa=g>>>0>>0?g:ha;g=p<<3;h=za<<3;r=h-1|0;C=(p|0)<(za|0);Ga=o+((C?g|7:r)<<2)|0;k=h-2|0;Ma=o+((C?g|6:k)<<2)|0;i=h-3|0;Pa=o+((C?g|5:i)<<2)|0;ab=h-4|0;Ya=o+((C?g|4:ab)<<2)|0;H=(q|0)>(fa|0)?fa:q-1|0;g=(za|0)>0;Za=g|(q|0)>1;ya=o+(p<<5)|0;_a=ya+(Sa<<4)|0;$a=(o+(4-(Sa<<2)<<2)|0)+(l<<5)|0;j=q<<3;va=j-8|0;Ta=o+(((q|0)<=0?va:0)<<2)|0;Aa=h-8|0;Ua=o+((g?0:Aa)<<2)|0;n=($|0)<(za|0)?$:za;s=p+1|0;h=ua<<1;g=u<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(za|0)==1;g=o+(q<<5)|0;ta=g-20|0;xa=g-24|0;Ba=g-28|0;Fa=g-4|0;S=g-8|0;sa=g-12|0;g=o+(za<<5)|0;M=g-20|0;O=g-24|0;t=g-28|0;X=o+(va<<2)|0;ma=o+(r<<2)|0;oa=o+(k<<2)|0;P=o+(i<<2)|0;ua=o+(ab<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Aa<<2)|0;g=o+((C?p:za)<<5)|0;u=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{C=U;if(C>>>0>>0){g=Oa-C|0;U=C+(g>>>0>=4?4:g)|0;Ac(Ea,C,p,U,$,_a,1,8);Ac(Ea,C,ib,U,fb,$a,1,8);if(!Sa){if(!Za){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=x[G>>2];k=r;j=i;g=u;break Ca}h=x[o+16>>2];if((p|0)<0){break Ba}k=T;j=z;g=eb}x[ya>>2]=x[ya>>2]-((x[Ya>>2]+h|0)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[j>>2]+x[Pa>>2]|0)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[k>>2]+x[Ma>>2]|0)+2>>2);h=x[Ga>>2];g=x[g>>2];break Aa}if(ca){x[o>>2]=x[o>>2]/2;x[o+4>>2]=x[o+4>>2]/2;x[o+8>>2]=x[o+8>>2]/2;x[o+12>>2]=x[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=x[k>>2];g=x[o>>2];if((h|0)==-1){break Ea}x[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]<<1)+2>>2);k=(x[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(za|0)?ja:Aa;j=h+1|0;if((j|0)>=(za|0)){g=o+(g<<2)|0;k=k<<2;x[g>>2]=x[g>>2]-((x[k+o>>2]+x[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(k|4)>>2]+x[t>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(k|8)>>2]+x[O>>2]|0)+2>>2);k=(x[o+(k|12)>>2]+x[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;x[g>>2]=x[g>>2]-((x[Z+o>>2]+x[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(Z|4)>>2]+x[k+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(Z|8)>>2]+x[k+8>>2]|0)+2>>2);k=(x[o+(Z|12)>>2]+x[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}x[k>>2]=j-((g+x[Ua>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]+x[Ua+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]+x[Ua+8>>2]|0)+2>>2);k=(x[o+12>>2]+x[Ua+12>>2]|0)+2|0;g=o+(j|28)|0}x[g>>2]=x[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;x[g>>2]=x[g>>2]+(x[o+16>>2]<<1>>1);g=o+(j|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]<<1>>1);g=o+(j|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]<<1>>1);k=x[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=x[la+o>>2];ja=k<<2;Z=ja+o|0;g=x[Z>>2];if(!h){x[Z>>2]=g+(j+x[o+16>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]+x[o+(la|8)>>2]>>1);k=x[o+28>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){x[Z>>2]=g+(j+x[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[Z-12>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[Z-8>>2]+x[o+(la|8)>>2]>>1);k=x[Z-4>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}x[Z>>2]=g+(j+x[R>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[sa>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[S>>2]+x[o+(la|8)>>2]>>1);k=x[Fa>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0}x[g>>2]=x[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;Na=Na+1|0;if((ia|0)!=(Na|0)){continue ia}break ha}x[ya>>2]=x[ya>>2]-((h<<1)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[z>>2]<<1)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[T>>2]<<1)+2>>2);h=x[eb>>2];g=h}x[ya+12>>2]=x[ya+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;x[k>>2]=x[k>>2]-((x[h+16>>2]+x[k+16>>2]|0)+2>>2);x[k+4>>2]=x[k+4>>2]-((x[h+20>>2]+x[k+20>>2]|0)+2>>2);x[k+8>>2]=x[k+8>>2]-((x[h+24>>2]+x[k+24>>2]|0)+2>>2);x[k+12>>2]=x[k+12>>2]-((x[h+28>>2]+x[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(za|0);Ga:{if((h|0)<=0){k=x[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:ab)<<2;x[g>>2]=x[g>>2]-((k+x[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]+x[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]+x[o+(Z|8)>>2]|0)+2>>2);j=(x[o+28>>2]+x[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]<<1)+2>>2);j=(x[o+28>>2]<<1)+2|0;break Ga}Ja=o+((ja?h:za)<<5)|0;k=x[Ja-16>>2];if(!ja){j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[ua>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[P>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[oa>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[o+(j|24)>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((H|0)>(g|0)){while(1){h=o+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((H|0)!=(g|0)){continue}break}h=H}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=x[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;x[g>>2]=j+x[g>>2];j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+x[o+4>>2];g=o+(j|24)|0;x[g>>2]=x[g>>2]+x[o+8>>2];g=x[o+12>>2];break Ha}g=o+(g<<2)|0;x[g>>2]=x[g>>2]+(j+x[Ta>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ta+4>>2]+x[o+4>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[Ta+8>>2]+x[o+8>>2]>>1);g=x[Ta+12>>2]+x[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:va;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[X>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ba>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[xa>>2]+x[o+(Z|8)>>2]>>1);g=x[ta>>2]+x[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[ja>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[ja+4>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[ja+8>>2]+x[o+(Z|8)>>2]>>1);g=x[ja+12>>2]+x[o+(Z|12)>>2]>>1}x[k>>2]=g+x[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(Cc(Ea,C,V,U,wa,aa,1,4)){continue}break}break}break da}jd(o);h=1}l=m+D(Ra,152)|0;k=x[l+136>>2];i=x[La>>2];j=x[La+4>>2];g=x[l+144>>2];Ac(Ea,k-i|0,x[l+140>>2]-j|0,g-i|0,x[l+148>>2]-j|0,x[I+52>>2],1,g-k|0);zc(Ea);break Z}zc(Ea);jd(o);h=0;break Z}zc(Ea);h=0;break Z}h=0;ob(T);jd(z)}Ca=ra+32|0;if(h){break Y}break b}C=0;m=0;V=Ca+-64|0;Ca=V;Ia:{if(x[N+64>>2]){i=x[I+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=x[g+160>>2]-x[g+152>>2]|0;j=h>>>0>>0?k:h;h=x[g+164>>2]-x[g+156>>2]|0;j=h>>>0>>0?j:h;h=x[g+312>>2]-x[g+304>>2]|0;j=h>>>0>>0?j:h;h=x[g+316>>2]-x[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?k:h;g=x[g+164>>2]-x[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(D(x[I+24>>2],152)+i|0)-152|0;s=x[g>>2];m=x[g+8>>2];l=x[i+4>>2];j=x[i+12>>2];h=x[i>>2];g=x[i+8>>2];sa=x[N+44>>2];ma=x[sa+4>>2];ua=k<<5;p=wc(ua);x[V+32>>2]=p;if(!p){break Ia}x[V>>2]=p;if(!aa){r=1;jd(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;pa=D(S,7);ea=D(S,6);ga=D(S,5);qa=S<<2;ha=D(S,3);ba=S<<1;j=x[I+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;x[V+8>>2]=l;x[V+40>>2]=h;X=x[i+156>>2];oa=x[i+164>>2];g=x[i+160>>2];l=x[i+152>>2];x[V+56>>2]=0;k=h;x[V+52>>2]=h;x[V+48>>2]=0;q=(l|0)%2|0;x[V+44>>2]=q;h=g-l|0;z=h-k|0;x[V+60>>2]=z;x[V+36>>2]=z;G=(ma|0)<2;l=oa-X|0;La:{if(!(!G&l>>>0>15)){C=0;g=j;if(l>>>0<8){break La}n=x[V+32>>2];while(1){k=V+32|0;ub(k,g,S,8);vb(k);k=0;if(h){while(1){m=(k<<5)+n|0;B[(k<<2)+g>>2]=B[m>>2];B[(k+S<<2)+g>>2]=B[m+4>>2];B[(k+ba<<2)+g>>2]=B[m+8>>2];B[(k+ha<<2)+g>>2]=B[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;B[(k+qa<<2)+g>>2]=B[m+16>>2];B[(k+ga<<2)+g>>2]=B[m+20>>2];B[(k+ea<<2)+g>>2]=B[m+24>>2];B[(k+pa<<2)+g>>2]=B[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;C=C+8|0;if((C|7)>>>0>>0){continue}break}break La}g=l>>>3|0;u=g>>>0>>0?g:ma;H=(l>>>0)/(u>>>0)&-8;C=l&-8;r=0;g=j;while(1){T=uc(48);if(!T){r=0;ob(sa);jd(n);break Ia}m=wc(ua);x[T>>2]=m;if(!m){r=0;ob(sa);jd(T);jd(n);break Ia}x[T+40>>2]=g;x[T+36>>2]=S;x[T+32>>2]=h;x[T+28>>2]=z;x[T+24>>2]=0;x[T+20>>2]=k;x[T+16>>2]=0;x[T+12>>2]=q;x[T+8>>2]=k;x[T+4>>2]=z;m=C-D(r,H)|0;r=r+1|0;m=(u|0)==(r|0)?m:H;x[T+44>>2]=m;nb(sa,75,T);g=(D(m,S)<<2)+g|0;if((r|0)!=(u|0)){continue}break}ob(sa)}Ma:{if(l>>>0<=C>>>0){break Ma}k=V+32|0;m=l-C|0;ub(k,g,S,m);vb(k);if(!h){break Ma}u=m>>>0<=1?1:m;H=u&-4;C=u&3;r=0;n=x[V+32>>2];while(1){z=(r<<5)+n|0;k=0;m=0;if(u>>>0>=4){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];q=k|1;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|2;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|3;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];k=k+4|0;m=m+4|0;if((H|0)!=(m|0)){continue}break}}m=0;if(C){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];k=k+1|0;m=m+1|0;if((C|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;x[V+4>>2]=M;g=x[i+156>>2];x[V+28>>2]=M;x[V+24>>2]=0;x[V+20>>2]=s;x[V+16>>2]=0;P=(g|0)%2|0;x[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;z=M&1;u=s&-2;G=s&1;C=s+X|0;fa=oa-1|0;H=D(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(D(g,S)<<2)+k|0;q=x[O+4>>2];t=_+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=_+(q<<6)|0;t=(D(q,S)<<2)+k|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(D(g,S)<<2)+k|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(H<<2)+k|0;g=0;ca=0;if((C|0)!=(fa|0)){while(1){O=q+(D(g,S)<<2)|0;m=x[O+4>>2];t=U+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=m;m=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=m;m=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=m;m=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=m;m=g|1;O=U+(m<<6)|0;t=q+(D(m,S)<<2)|0;m=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=m;m=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=m;m=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=m;m=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!z){break Qa}t=U+(g<<6)|0;m=q+(D(g,S)<<2)|0;g=x[m+4>>2];x[t>>2]=x[m>>2];x[t+4>>2]=g;g=x[m+28>>2];x[t+24>>2]=x[m+24>>2];x[t+28>>2]=g;g=x[m+20>>2];x[t+16>>2]=x[m+16>>2];x[t+20>>2]=g;g=x[m+12>>2];x[t+8>>2]=x[m+8>>2];x[t+12>>2]=g}vb(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=x[O+4>>2];t=(D(g,S)<<2)+k|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=(D(q,S)<<2)+k|0;t=p+(q<<5)|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(D(g,S)<<2)+k|0;m=p+(g<<5)|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;H=g>>>0<$>>>0?g:$;g=(h>>>0)/(H>>>0)|0;k=j;if(H){q=g&-8;m=h&-8;r=0;while(1){C=uc(48);if(!C){ob(sa);r=0;break Ka}g=wc(ua);x[C>>2]=g;if(!g){ob(sa);jd(C);r=0;break Ka}x[C+40>>2]=k;x[C+36>>2]=S;x[C+32>>2]=l;x[C+28>>2]=M;x[C+24>>2]=0;x[C+20>>2]=s;x[C+16>>2]=0;x[C+12>>2]=P;x[C+8>>2]=s;x[C+4>>2]=M;g=m-D(q,r)|0;r=r+1|0;g=(H|0)==(r|0)?g:q;x[C+44>>2]=g;nb(sa,76,C);k=(g<<2)+k|0;if((r|0)!=(H|0)){continue}break}}ob(sa)}u=h&7;Sa:{if(!u){break Sa}H=P<<5;Ta:{if(!s){break Ta}G=p+H|0;C=u<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Gc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C);r=g|1;Gc(G+(r<<6)|0,(D(r,S)<<2)+k|0,C);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Gc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C)}Ua:{if((l|0)==(s|0)){break Ua}C=ia-H|0;H=(D(s,S)<<2)+k|0;q=u<<2;g=0;if((X|0)!=(oa+(s^-1)|0)){r=M&-2;ca=0;while(1){Gc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q);m=g|1;Gc(C+(m<<6)|0,H+(D(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Gc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q)}vb(V);if(!l){break Sa}s=u<<2;g=0;if((oa|0)!=(X+1|0)){r=l&-2;C=0;while(1){Gc((D(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Gc((D(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;C=C+2|0;if((r|0)!=(C|0)){continue}break}}if(!(l&1)){break Sa}Gc((D(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}jd(x[V+32>>2]);break Ia}r=1;j=x[I+28>>2];O=h-1|0;Ba=j+D(O,152)|0;if(x[Ba>>2]==x[Ba+8>>2]|x[Ba+4>>2]==x[Ba+12>>2]){break Ia}n=x[j+4>>2];q=x[j+12>>2];s=x[j>>2];p=x[j+8>>2];W=x[I+68>>2];R=x[I+64>>2];ka=x[I+60>>2];T=x[I+56>>2];ta=tb(I,h);if(!ta){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ac(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);zc(ta);break Ia}l=O&-2;r=0;g=j;while(1){i=x[g+160>>2]-x[g+152>>2]|0;k=i>>>0>>0?r:i;i=x[g+164>>2]-x[g+156>>2]|0;k=i>>>0>>0?k:i;i=x[g+312>>2]-x[g+304>>2]|0;k=i>>>0>>0?k:i;i=x[g+316>>2]-x[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;C=C+2|0;if((l|0)!=(C|0)){continue}break}}if(m){i=x[g+160>>2]-x[g+152>>2]|0;i=i>>>0>>0?r:i;g=x[g+164>>2]-x[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}xa=wc(r<<5);x[V+32>>2]=xa;if(!xa){break Xa}x[V>>2]=xa;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=xa+32|0;s=h;oa=x[I+20>>2];aa=1;ua=0;p=j;while(1){x[V+8>>2]=l;x[V+40>>2]=q;i=x[p+164>>2];h=x[p+160>>2];k=x[p+156>>2];g=x[p+152>>2];Fa=(g|0)%2|0;x[V+44>>2]=Fa;P=(k|0)%2|0;x[V+12>>2]=P;H=h-g|0;u=H-q|0;x[V+36>>2]=u;ba=i-k|0;fa=ba-l|0;x[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;C=W;ia=C;Za:{if(!ua&(aa|0)==(oa|0)){break Za}z=oa-aa|0;r=0;k=0;if(T){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;k=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;r=(z&63)>>>0>=32?g>>>i|0:((1<>>i}C=0;g=0;if(R){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;g=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=z&31;C=(z&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=z&31;m=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;ca=(z&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;h=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=z&31;if((z&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=z&31;ia=(z&63)>>>0>=32?i>>>n|0:((1<>>n}G=x[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;t=i>>>0>>0?i:u;n=x[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Fa?t:X)<<1;g=(Fa?X:t)<<1|1;pa=g>>>0>>0?i:g;ea=pa>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;sa=g>>>0<=i>>>0?g:0;ga=(Fa?S:sa)<<1;qa=(Fa?sa:S)<<1|1;ha=ga>>>0>>0;k=x[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;z=g>>>0<=i>>>0?g:0;n=z;i=x[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;u=g>>>0<=h>>>0?g:0;m=u;g=C-k|0;h=g>>>0<=C>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;C=g>>>0>>0?g:fa;i=C;if(P){n=u;m=z;r=C;i=G}M=ea?pa:H;ca=ha?ga:qa;x[V+60>>2]=t;x[V+56>>2]=S;x[V+52>>2]=X;x[V+48>>2]=sa;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Fa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+xa|0)+(sa<<6)|0;fa=q+t|0;pa=q+S|0;ea=l+C|0;ga=l+u|0;qa=xa+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=z>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;Ac(ta,sa,U,X,_,k+ia|0,16,0);Ac(ta,pa,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}vb(V+32|0);g=h+8|0;if(!Cc(ta,ca,h,M,g,qa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=z>>>0)&(l+C>>>0<=g>>>0|l+u>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Fa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+xa|0)+(sa<<6)|0;qa=q+t|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;pa=fa+1|0;h=k<<2;Ac(ta,sa,fa,X,pa,h+ga|0,16,0);Ac(ta,ha,fa,qa,pa,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}vb(V+32|0);if(!Cc(ta,ca,g,M,ba,xa+(ca<<5)|0,8,1)){break Ya}}x[V+28>>2]=C;x[V+24>>2]=u;x[V+20>>2]=G;x[V+16>>2]=z;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;qa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(u<<6)|0;q=(g+xa|0)+(z<<6)|0;r=l+C|0;k=l+u|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=xa+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;Ac(ta,ca,z,g,G,q,1,16);Ac(ta,ca,k,g,r,ha,1,16);vb(V);if(!Cc(ta,ca,i,g,qa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=H;l=ba;aa=aa+1|0;ua=aa?ua:ua+1|0;if(ua|(s|0)!=(aa|0)){continue}break}}r=1;k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ac(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);zc(ta);jd(xa);break Ia}zc(ta);jd(xa);r=0;break Ia}zc(ta);r=0}Ca=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;I=I+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=x[x[N+20>>2]>>2];b=x[N+32>>2]}j=x[b+16>>2];ab:{if(x[N+68>>2]|!j){break ab}I=x[Y+20>>2];k=x[I+28>>2];bb:{cb:{l=x[N+64>>2];if(l){Q=x[Y+16>>2];if(Q>>>0<3){break bb}i=x[I+24>>2];if(!((i|0)==x[I+100>>2]&(i|0)==x[I+176>>2])){hb(f,1,14152,0);break b}h=x[x[N+24>>2]+24>>2];g=x[h+36>>2];db:{if((g|0)!=x[h+88>>2]|(g|0)!=x[h+140>>2]){break db}g=k;k=D(i,152);g=(g+k|0)-152|0;h=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);g=k+x[I+104>>2]|0;i=g-152|0;if((h|0)!=(D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)){break db}g=k+x[I+180>>2]|0;i=g-152|0;if((D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)==(h|0)){break cb}}hb(f,1,14152,0);break b}Q=x[Y+16>>2];if(Q>>>0<3){break bb}g=x[x[N+24>>2]+24>>2];h=x[g+36>>2];eb:{if((h|0)!=x[g+88>>2]|(h|0)!=x[g+140>>2]){break eb}g=D(h,152);h=g+k|0;h=D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0);i=g+x[I+104>>2]|0;if((h|0)!=(D(x[i+148>>2]-x[i+140>>2]|0,x[i+144>>2]-x[i+136>>2]|0)|0)){break eb}g=g+x[I+180>>2]|0;if((D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0)|0)==(h|0)){break cb}}hb(f,1,14152,0);break b}if((j|0)==2){if(!x[b+5608>>2]){break ab}u=uc(Q<<2);if(!u){break b}G=x[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(x[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+52>>2];x[u+(l|4)>>2]=x[I+128>>2];x[u+(l|8)>>2]=x[I+204>>2];x[u+(l|12)>>2]=x[I+280>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+52>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+36>>2];x[u+(l|4)>>2]=x[I+112>>2];x[u+(l|8)>>2]=x[I+188>>2];x[u+(l|12)>>2]=x[I+264>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+36>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=x[b+5608>>2];p=0;H=uc(G<<3);b=0;jb:{if(!H){break jb}if(!(!h|!G)){i=H+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;B[k+H>>2]=B[x[k+u>>2]>>2];j=k|4;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|8;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|12;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}I=0;b=g;while(1){j=I<<2;m=j+i|0;x[m>>2]=0;da=E(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=E(E(B[b>>2]*B[k+H>>2])+da);B[m>>2]=da;da=E(E(B[b+4>>2]*B[H+(k|4)>>2])+da);B[m>>2]=da;da=E(E(B[b+8>>2]*B[H+(k|8)>>2])+da);B[m>>2]=da;da=E(E(B[b+12>>2]*B[H+(k|12)>>2])+da);B[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}C=0;if(q){while(1){da=E(E(B[b>>2]*B[H+(r<<2)>>2])+da);B[m>>2]=da;r=r+1|0;b=b+4|0;C=C+1|0;if((q|0)!=(C|0)){continue}break}}j=j+u|0;k=x[j>>2];x[j>>2]=k+4;B[k>>2]=da;I=I+1|0;if((G|0)!=(I|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}jd(H);b=1}jd(u);if(b){break ab}break b}if(x[x[b+5584>>2]+20>>2]==1){if(l){pb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}pb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}if(l){qb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}qb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}x[Da>>2]=Q;hb(f,1,14213,Da)}C=x[x[N+20>>2]>>2];if(!x[C+16>>2]){na=1;break b}H=x[N+68>>2];i=x[C+20>>2];h=x[x[N+32>>2]+5584>>2];r=x[x[N+24>>2]+24>>2];m=0;while(1){kb:{if(x[H+(m<<2)>>2]?0:H){break kb}b=x[r+36>>2];j=x[i+28>>2];lb:{if(!x[N+64>>2]){b=j+D(b,152)|0;k=x[b+148>>2]-x[b+140>>2]|0;Y=x[b+144>>2]-x[b+136>>2]|0;na=0;g=i+52|0;break lb}g=j+D(b,152)|0;k=x[g+12>>2]-x[g+4>>2]|0;b=(j+D(x[i+24>>2],152)|0)-152|0;Y=x[g+8>>2]-x[g>>2]|0;na=x[b+8>>2]-(Y+x[b>>2]|0)|0;g=i+36|0}b=x[r+24>>2];mb:{if(x[r+32>>2]){b=1<>2];if(x[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=B[b>>2];l=L;nb:{if(da>E(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;Wa=E(J(da));Xa=E(da-Wa);if(XaE(.5)){break ob}Xa=da;da=E(Wa*E(.5));da=E(da-E(J(da)))==E(0)?Wa:Xa}}pb:{if(E(F(da))>31)|0;G=l+1|0;u=l;l=p+s|0;p=s>>>0>l>>>0?G:u;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}x[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(na<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=x[h+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(na<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;na=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}na=0;hb(f,1,7796,0)}Ca=Da+16|0;if(!na){Ab(Qa);x[a+8>>2]=x[a+8>>2]|32768;hb(f,1,15460,0);break a}qb:{if(!c){break qb}b=0;na=0;l=x[a+208>>2];g=kc(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=x[l+24>>2];if(!x[d+16>>2]){break rb}I=x[d+24>>2];Q=x[x[x[l+20>>2]>>2]+20>>2];while(1){b=x[I+24>>2];i=b&7;j=b>>>3|0;b=x[I+36>>2];h=x[Q+28>>2];sb:{if(x[l+64>>2]){d=h+D(b,152)|0;g=x[d+12>>2]-x[d+4>>2]|0;b=(h+D(x[Q+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;h=x[b+8>>2]-(d+x[b>>2]|0)|0;b=Q+36|0;break sb}b=h+D(b,152)|0;g=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;h=0;b=Q+52|0}b=x[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Gc(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Gc(Gc(Gc(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Gc(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;I=I+52|0;b=1;na=na+1|0;if(na>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=Qa+5596|0;b=x[c>>2];if(!b){break qb}jd(b);x[c>>2]=0;x[db+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;bb=1;b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((gb(e,Ka+10|0,2,f)|0)!=2){hb(f,x[a+184>>2]?1:2,6896,0);bb=!x[a+184>>2];break a}cb(Ka+10|0,Ka+12|0,2);b=x[Ka+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;hb(f,2,12704,0);break a}bb=0;hb(f,1,12640,0)}Ca=Ka+16|0;return bb}function Cb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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=E(0);u=Ca-80|0;Ca=u;x[u+40>>2]=65424;z=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{o=x[a+8>>2];d:{if((o|0)!=8){j=0;if((o|0)!=256){break a}x[u+40>>2]=65497;break d}if(v[a+68|0]&1){break d}C=z&-2;P=z&1;M=u+77|0;O=u+76|0;Q=u+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){x[a+8>>2]=64;break h}if((gb(j,x[a+16>>2],2,k)|0)!=2){hb(k,1,6896,0);j=0;break a}cb(x[a+16>>2],u+36|0,2);o=x[u+36>>2];if(o>>>0<=1){hb(k,1,10439,0);j=0;break a}j:{if(x[u+40>>2]==32896){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){break j}o=x[u+36>>2]}q=x[a+8>>2];if(q&16){x[a+24>>2]=(x[a+24>>2]-o|0)-2}r=o-2|0;x[u+36>>2]=r;l=21024;t=x[u+40>>2];while(1){o=l;m=x[l>>2];if(m){l=o+12|0;if((m|0)!=(t|0)){continue}}break}if(!(q&x[o+4>>2])){hb(k,1,9814,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){l=x[a+16>>2];break k}q=x[j+12>>2];t=q;l=x[j+8>>2];if(q|l){s=x[j+56>>2];q=l-s|0;l=t-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if(q>>>0>>0&(l|0)<=0|(l|0)<0){hb(k,1,10188,0);j=0;break a}l=yc(x[a+16>>2],x[u+36>>2]);if(!l){jd(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;hb(k,1,9390,0);j=0;break a}x[a+16>>2]=l;r=x[u+36>>2];x[a+20>>2]=r}l=gb(j,l,r,k);if((l|0)!=x[u+36>>2]){hb(k,1,6896,0);j=0;break a}o=x[o+8>>2];if(!o){hb(k,1,15694,0);j=0;break a}if(!(Ia[o|0](a,0,x[a+16>>2],0,l,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[u+32>>2]=x[u+40>>2];hb(k,1,17928,u+32|0);j=0;break a}l=x[j+56>>2];t=x[u+36>>2];s=x[a+200>>2];r=x[s+40>>2];J=x[a+204>>2];F=D(J,40);o=r+F|0;q=x[o+20>>2];K=q+1|0;H=x[o+28>>2];l:{if(K>>>0<=H>>>0){o=x[o+24>>2];break l}U=E(E(H>>>0)+E(100));m:{if(U=E(0)){q=~~U>>>0;break m}q=0}x[o+28>>2]=q;o=yc(x[o+24>>2],D(q,24));r=x[s+40>>2];q=F+r|0;if(!o){break i}x[q+24>>2]=o;q=x[q+20>>2];K=q+1|0}o=D(q,24)+o|0;x[o+16>>2]=t+4;l=(l-t|0)-4|0;x[o+8>>2]=l;x[o+12>>2]=l>>31;w[o>>1]=m;o=r+F|0;x[o+20>>2]=K;n:{if((m|0)!=65424){break n}q=x[o+16>>2];if(q){o=q+D(x[o+12>>2],24)|0;x[o>>2]=l;x[o+4>>2]=0}o=(x[j+56>>2]-x[u+36>>2]|0)-4|0;l=x[a+52>>2];if(o>>>0<=A[a+48>>2]&(l|0)>=0|(l|0)>0){break n}x[a+48>>2]=o;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ia[x[j+40>>2]](j,0,x[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=x[a+24>>2]|Ha){hb(k,1,6896,0);j=0;break a}x[u+40>>2]=65427;break h}if((gb(j,x[a+16>>2],2,k)|0)!=2){hb(k,1,6896,0);j=0;break a}cb(x[a+16>>2],u+40|0,2);if(x[u+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}jd(x[q+24>>2]);a=x[s+40>>2]+D(J,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;hb(k,1,8287,0);j=0;break a}l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}o:{if(!(l|o)&x[a+8>>2]==64){break o}p:{q:{o=y[a+68|0];if(!(o&4)){l=x[a+204>>2];q=x[a+156>>2];r:{s:{if(x[a+56>>2]){o=x[j+8>>2];if(o|x[j+12>>2]){o=o-x[j+56>>2]|0}else{o=0}break s}o=x[a+24>>2];if(o>>>0<2){break r}}o=o-2|0;x[a+24>>2]=o}l=q+D(l,5644)|0;F=l+5600|0;s=l+5596|0;if(!o){break q}q=x[j+12>>2];m=q;l=x[j+8>>2];if(m|l){t=x[j+56>>2];q=l-t|0;l=m-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if((l|0)<=0&o>>>0>q>>>0|(l|0)<0){if(x[a+184>>2]){hb(k,1,10233,0);j=0;break a}hb(k,2,10233,0)}l=x[a+24>>2];if(l>>>0>=4294967294){hb(k,1,3614,0);j=0;break a}q=x[s>>2];t:{if(q){m=x[F>>2];if(m>>>0>-3-l>>>0){hb(k,1,2590,0);j=0;break a}l=yc(q,(l+m|0)+2|0);if(l){x[s>>2]=l;break q}jd(x[s>>2]);x[s>>2]=0;break t}l=uc(l+2|0);x[s>>2]=l;if(l){break q}}hb(k,1,10567,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=o&250;break p}J=x[a+200>>2];if(J){H=x[j+56>>2];t=H-2|0;m=x[j+60>>2];G=m-(H>>>0<2)|0;r=x[J+40>>2];N=x[a+204>>2];I=D(N,40);l=r+I|0;q=x[l+16>>2]+D(x[l+12>>2],24)|0;x[q+8>>2]=t;x[q+12>>2]=G;G=x[a+24>>2];H=G+H|0;x[q+16>>2]=H;x[q+20>>2]=H>>>0>>0?m+1|0:m;m=x[a+24>>2];K=x[l+20>>2];q=K+1|0;H=x[l+28>>2];u:{if(q>>>0<=H>>>0){l=x[l+24>>2];break u}U=E(E(H>>>0)+E(100));v:{if(U=E(0)){q=~~U>>>0;break v}q=0}x[l+28>>2]=q;l=yc(x[l+24>>2],D(q,24));r=x[J+40>>2];q=I+r|0;if(!l){break f}x[q+24>>2]=l;K=x[q+20>>2];q=K+1|0}l=D(K,24)+l|0;x[l+16>>2]=m+2;x[l+8>>2]=t;x[l+12>>2]=t>>31;w[l>>1]=65427;x[(r+I|0)+20>>2]=q}l=x[a+24>>2];w:{if(!o){o=0;break w}o=gb(j,x[s>>2]+x[F>>2]|0,l,k);l=x[a+24>>2]}x[a+8>>2]=(l|0)==(o|0)?8:64;x[F>>2]=x[F>>2]+o;o=y[a+68|0];if((o&9)!=1){break p}v[a+68|0]=o|8;if(x[j+28>>2]==62){break p}l=x[j+60>>2];m=l;o=x[j+56>>2];if((l&o)==-1){break p}t=x[a+204>>2];x:{while(1){l=0;if((gb(j,u+70|0,2,k)|0)!=2){break x}cb(u+70|0,u- -64|0,2);if(x[u+64>>2]!=65424){break x}s=6896;if((gb(j,u+70|0,2,k)|0)!=2){break c}cb(u+70|0,u+60|0,2);if(x[u+60>>2]!=10){s=10439;break c}x[u+60>>2]=8;q=gb(j,u+70|0,8,k);if((q|0)!=x[u+60>>2]){break c}if((q|0)!=8){s=8471;break c}cb(u+70|0,u+56|0,2);cb(Q,u+52|0,4);cb(O,u+48|0,1);cb(M,u+44|0,1);if((t|0)!=x[u+56>>2]){q=x[u+52>>2];if(q>>>0<14){break x}q=q-12|0;x[u+52>>2]=q;q=Ia[x[j+40>>2]](j,0,q,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&x[u+52>>2]==(q|0)){continue}break x}break}l=x[u+48>>2]==x[u+44>>2]}if(!(Ia[x[j+44>>2]](j,0,o,m,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!l){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!z){break y}q=x[a+156>>2];o=0;l=0;if((z|0)!=1){while(1){m=q+D(o,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}m=q+D(o|1,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}o=o+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!P){break y}o=q+D(o,5644)|0;l=x[o+5592>>2];if(!l){break y}x[o+5592>>2]=l+1}hb(k,2,13320,0)}if(v[a+68|0]&1){break o}if((gb(j,x[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];o=0;while(1){l=j+D(o,5644)|0;if(!(x[l+5588>>2]|x[l+5592>>2])){break e}o=o+1|0;if((z|0)!=(o|0)){continue}break}}hb(k,1,6896,0);j=0;break a}cb(x[a+16>>2],u+40|0,2);o=x[u+40>>2];if(v[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=x[u+40>>2]}if(x[a+8>>2]==256|(o|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}jd(x[q+24>>2]);a=x[J+40>>2]+D(N,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;hb(k,1,8287,0);j=0;break a}x[u+16>>2]=o;hb(k,4,15067,u+16|0);x[a+204>>2]=o;x[u+40>>2]=65497;x[a+8>>2]=256}m=x[a+156>>2];o=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(o>>>0>=z>>>0){break C}j=m+D(o,5644)|0;while(1){if(x[j+5596>>2]){break C}o=o+1|0;x[a+204>>2]=o;j=j+5644|0;if((o|0)!=(z|0)){continue}break}break B}if((o|0)!=(z|0)){break A}}x[i>>2]=0;break z}D:{E:{j=m+D(o,5644)|0;if(x[j+5172>>2]){a=11228}else{if(!(y[j+5640|0]&2)){break D}t=j+5172|0;J=m+D(o,5644)|0;z=x[J+5160>>2];F:{if(!z){s=0;break F}l=x[J+5164>>2];q=0;s=0;j=0;if(z>>>0>=4){H=z&-4;r=0;while(1){F=j<<3;s=x[(l+(F|24)|0)+4>>2]+(x[(l+(F|16)|0)+4>>2]+(x[(l+(F|8)|0)+4>>2]+(x[(l+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}z=z&3;if(!z){break F}while(1){s=x[(l+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}j=uc(s);x[t>>2]=j;if(j){break E}a=8433}hb(k,1,a,0);hb(k,1,12393,0);j=0;break a}q=m+D(o,5644)|0;x[q+5180>>2]=s;m=q+5164|0;s=x[q+5164>>2];z=J+5160|0;j=x[z>>2];if(j){l=0;o=0;while(1){F=o<<3;J=F+s|0;H=x[J>>2];if(H){Gc(x[t>>2]+l|0,H,x[J+4>>2]);j=F+x[m>>2]|0;J=x[j+4>>2];jd(x[j>>2]);s=x[m>>2];j=F+s|0;x[j>>2]=0;x[j+4>>2]=0;l=l+J|0;j=x[z>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}x[z>>2]=0;jd(s);x[m>>2]=0;x[q+5168>>2]=x[t>>2];x[q+5176>>2]=x[q+5180>>2]}o=x[a+208>>2];V=x[o+28>>2];l=x[a+204>>2];K=x[(x[V+76>>2]+D(l,5644)|0)+5584>>2];j=x[o+24>>2];X=x[j+24>>2];m=x[V+24>>2];q=(l>>>0)/(m>>>0)|0;R=x[x[o+20>>2]>>2];l=l-D(m,q)|0;m=x[V+12>>2];o=x[V+4>>2]+D(l,m)|0;l=x[j>>2];l=l>>>0>>0?o:l;x[R>>2]=l;m=m+o|0;o=m>>>0>>0?-1:m;m=x[j+8>>2];o=m>>>0>o>>>0?o:m;x[R+8>>2]=o;G:{H:{if(!((l|0)<(o|0)&(l|0)>=0)){hb(k,1,11073,0);break H}o=x[R+20>>2];m=x[V+16>>2];l=x[V+8>>2]+D(m,q)|0;q=x[j+4>>2];q=l>>>0>q>>>0?l:q;x[R+4>>2]=q;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=x[j+12>>2];j=j>>>0>l>>>0?l:j;x[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){hb(k,1,11035,0);break H}I:{if(x[K+4>>2]){if(x[R+16>>2]){break I}j=1;break G}hb(k,1,9775,0);break H}J:{K:{while(1){x[X+36>>2]=0;j=x[X>>2];m=j>>31;z=j-1|0;l=x[R>>2];t=l;q=z+l|0;J=m-!j|0;l=J+(l>>31)|0;la=o,ma=Gl(q,q>>>0>>0?l+1|0:l,j,m),x[la>>2]=ma;q=x[X+4>>2];s=q>>31;t=q-1|0;l=x[R+4>>2];H=l;F=t+l|0;r=s-!q|0;l=r+(l>>31)|0;la=o,ma=Gl(F,F>>>0>>0?l+1|0:l,q,s),x[la+4>>2]=ma;l=x[R+8>>2];F=l;z=l+z|0;l=(l>>31)+J|0;la=o,ma=Gl(z,z>>>0>>0?l+1|0:l,j,m),x[la+8>>2]=ma;j=x[R+12>>2];x[o+16>>2]=da;l=r+(j>>31)|0;j=j+t|0;l=j>>>0>>0?l+1|0:l;la=o,ma=Gl(j,l,q,s),x[la+12>>2]=ma;j=x[K+4>>2];x[o+20>>2]=j;l=x[V+80>>2];x[o+24>>2]=j>>>0>>0?1:j-l|0;jd(x[o+52>>2]);x[o+68>>2]=0;x[o+60>>2]=0;x[o+64>>2]=0;x[o+52>>2]=0;x[o+56>>2]=0;j=D(j,152);l=x[o+28>>2];L:{if(!l){l=uc(j);x[o+28>>2]=l;if(!l){break H}x[o+32>>2]=j;Hc(l,0,j);break L}if(j>>>0<=A[o+32>>2]){break L}l=yc(l,j);if(!l){hb(k,1,7514,0);jd(x[o+28>>2]);x[o+28>>2]=0;x[o+32>>2]=0;break H}x[o+28>>2]=l;m=l;l=x[o+32>>2];Hc(m+l|0,0,j-l|0);x[o+32>>2]=j}j=x[o+20>>2];if(j){$=K+28|0;q=x[o+28>>2];Y=0;while(1){z=j-1|0;l=z&31;if((z&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];s=l;t=F+l|0;J=m^-1;l=J+(l>>31)|0;l=s>>>0>t>>>0?l+1|0:l;m=z&31;H=(z&63)>>>0>=32?l>>m:((1<>>m;x[q>>2]=H;l=x[o+4>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;r=(z&63)>>>0>=32?l>>m:((1<>>m;x[q+4>>2]=r;l=x[o+8>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;s=(z&63)>>>0>=32?l>>m:((1<>>m;I=s;x[q+8>>2]=s;m=x[o+12>>2];t=m;l=m+F|0;m=(m>>31)+J|0;m=l>>>0>>0?m+1|0:m;t=l;l=z&31;t=(z&63)>>>0>=32?m>>l:((1<>>l;x[q+12>>2]=t;C=s>>31;M=(Y<<2)+K|0;P=x[M+812>>2];l=P&31;if((P&63)>>>0>=32){m=1<>>32-l}O=G;s=O+s|0;l=m+C|0;m=(s>>>0>>0?l+1|0:l)-!s|0;s=s-1|0;l=P&31;s=((P&63)>>>0>=32?m>>l:((1<>>l)<>31;M=x[M+944>>2];m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;m=M&31;l=((M&63)>>>0>=32?l>>m:((1<>>m)<>M:0;x[q+20>>2]=t;_=H&-1<>P:0;x[q+16>>2]=l;M:{if(!l){break M}Fl(l,0,t,0);if(!Ha){break M}break K}aa=D(l,t);if(aa>>>0>=107374183){break K}W=D(aa,40);if(Y){M=M-1|0;P=P-1|0;l=Z>>31;m=Z+1|0;Z=((m?l:l+1|0)&1)<<31|m>>>1;l=_>>31;m=_+1|0;_=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}x[q+24>>2]=l;s=q+28|0;H=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ea=j;t=l;j=x[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+F|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=z&31;T=(z&63)>>>0>=32?l>>j:((1<>>j;l=x[o>>2];j=l+F|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=z&31;L=(z&63)>>>0>=32?m>>j:((1<>>j;j=0;I=J;r=F;C=r;m=J;G=z;break N}j=ca+1|0;m=j>>>1|0;r=z&31;if((z&63)>>>0>=32){l=m<>>32-r;m=m<>2];r=I+C|0;m=m>>>0>C>>>0?l+1|0:l;l=m+(I>>31)|0;l=r>>>0>>0?l+1|0:l;I=r;r=H&31;T=(H&63)>>>0>=32?l>>r:((1<>>r;r=j&1;I=z&31;if((z&63)>>>0>=32){l=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?l+1|0:l;l=I+(N>>31)|0;l=G>>>0>>0?l+1|0:l;N=G;G=H&31;L=(H&63)>>>0>=32?l>>G:((1<>>G;G=H}N=x[o+8>>2];S=N>>31;l=x[o+12>>2];x[s+4>>2]=T;x[s>>2]=L;x[s+16>>2]=j;m=(l>>31)+m|0;L=l;l=l+C|0;m=L>>>0>l>>>0?m+1|0:m;C=l;l=G&31;x[s+12>>2]=(G&63)>>>0>=32?m>>l:((1<>>l;l=I+S|0;m=r+N|0;l=m>>>0>>0?l+1|0:l;r=m;m=G&31;x[s+8>>2]=(G&63)>>>0>=32?l>>m:((1<>>m;r=0;m=x[$+4>>2];ba=1;j=(x[X+24>>2]+(!x[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-x[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}n(0,0);n(1,j+1023<<20);la=s,na=E(ba*+p()*(+(m|0)*.00048828125+1)),B[la+32>>2]=na;x[s+28>>2]=(x[$>>2]+x[K+804>>2]|0)-1;j=x[s+20>>2];P:{Q:{if(!(j|!aa)){j=uc(W);x[s+20>>2]=j;if(!j){hb(k,1,7278,0);break H}Hc(j,0,W);x[s+24>>2]=W;break Q}if(W>>>0>A[s+24>>2]){j=yc(j,W);if(!j){hb(k,1,7278,0);jd(x[s+20>>2]);x[s+20>>2]=0;x[s+24>>2]=0;break H}x[s+20>>2]=j;l=j;j=x[s+24>>2];Hc(l+j|0,0,W-j|0);x[s+24>>2]=W}if(!aa){break P}}j=x[s+20>>2];I=0;while(1){m=x[q+16>>2];l=(I>>>0)/(m>>>0)|0;m=I-D(l,m)|0;r=(m<>2];C=(r|0)>(C|0)?r:C;x[j>>2]=C;r=(l<>2];N=(r|0)>(G|0)?r:G;x[j+4>>2]=N;m=(m+1<>2];m=(m|0)<(r|0)?m:r;x[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;x[j+12>>2]=r;l=(m>>31)+ia|0;G=m;m=m+ha|0;l=G>>>0>m>>>0?l+1|0:l;G=C>>Q;C=m;m=Q&31;C=((Q&63)>>>0>=32?l>>m:((1<>>m)-G<>Q;x[j+16>>2]=C;l=(r>>31)+ga|0;m=r+fa|0;l=m>>>0>>0?l+1|0:l;r=m;m=O&31;N=N>>O;l=((O&63)>>>0>=32?l>>m:((1<>>m)-N<>O;x[j+20>>2]=l;r=D(l,C);m=r>>>26|0;if(m){hb(k,1,7359,0);break H}l=r<<6;m=x[j+24>>2];R:{S:{if(!(m|!r)){m=uc(l);x[j+24>>2]=m;if(!m){break H}Hc(m,0,l);m=j+28|0;break S}if(l>>>0<=A[j+28>>2]){break R}m=yc(m,l);if(!m){jd(x[j+24>>2]);x[j+24>>2]=0;x[j+28>>2]=0;hb(k,1,6973,0);break H}x[j+24>>2]=m;C=m;m=x[j+28>>2];Hc(C+m|0,0,l-m|0);m=j+28|0}x[m>>2]=l}l=x[j+20>>2];m=x[j+16>>2];C=x[j+32>>2];T:{if(!C){l=mc(m,l,k);break T}l=oc(C,m,l,k)}x[j+32>>2]=l;l=x[j+20>>2];m=x[j+16>>2];C=x[j+36>>2];U:{if(!C){l=mc(m,l,k);break U}l=oc(C,m,l,k)}x[j+36>>2]=l;if(r){m=0;while(1){S=x[j+16>>2];T=(m>>>0)/(S>>>0)|0;l=x[j+24>>2]+(m<<6)|0;L=x[l>>2];V:{if(L){ja=x[l+56>>2];ka=x[l+4>>2];C=x[l+48>>2];jd(x[l+60>>2]);x[l+56>>2]=0;x[l+60>>2]=0;x[l+48>>2]=0;x[l+52>>2]=0;x[l+40>>2]=0;x[l+44>>2]=0;x[l+32>>2]=0;x[l+36>>2]=0;x[l+24>>2]=0;x[l+28>>2]=0;x[l+16>>2]=0;x[l+20>>2]=0;x[l+8>>2]=0;x[l+12>>2]=0;x[l>>2]=L;x[l+48>>2]=C;if(C){Hc(L,0,D(C,24))}x[l+4>>2]=ka;x[l+56>>2]=ja;break V}C=vc(10,24);x[l>>2]=C;if(!C){break H}x[l+48>>2]=10}C=(m-D(T,S)|0)+G|0;L=C<>2];x[l+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];x[l+12>>2]=(L|0)>(S|0)?L:S;C=C+1<>2];x[l+16>>2]=(C|0)<(L|0)?C:L;L=l;l=T+1<>2];x[L+20>>2]=(l|0)<(C|0)?l:C;m=m+1|0;if((r|0)!=(m|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=z;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}hb(k,1,7406,0);break H}hb(k,1,6849,0)}j=0}if(!j){hb(k,1,8092,0);j=0;break a}j=x[a+204>>2];x[u+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[u>>2]=j+1;hb(k,4,15794,u);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=kc(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}hb(k,1,s,0)}hb(k,1,8126,0);j=0}Ca=u+80|0;return j}function _b(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}hb(x[a+236>>2],1,12776,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}hb(x[a+236>>2],1,12821,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}hb(x[a+236>>2],1,12956,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}hb(x[a+236>>2],1,12911,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}hb(x[a+236>>2],1,12866,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=Hl(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Hl(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(Il(g,k,b)|Ha){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(Hl(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Hl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Hl(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(Il(g,n,b)|Ha){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Hl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Hl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Hl(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(Il(g,n,b)|Ha){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Hl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}hb(x[a+236>>2],1,3158,0)}return 0}w[b>>1]=1;return 1}function ke(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;d=Ca-288|0;Ca=d;c=Pd(d+276|0,1702);f=x[c+4>>2];x[d+112>>2]=x[c>>2];x[d+116>>2]=f;f=Qd(a,d+112|0);v[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Ve(a);if(c){We(d+264|0,c);i:{switch(y[c+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;b=v[c+3|0]>>1;c=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=c;c=Ca-16|0;Ca=c;x[c+12>>2]=b;b=ke(a);x[c+8>>2]=b;j:{k:{if(!b){break k}b=ke(a);x[c+4>>2]=b;if(!b){break k}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+8>>2];b=x[d+84>>2];a=x[d+80>>2];x[e+8>>2]=a;x[e+12>>2]=b;h=x[c+12>>2];i=x[c+4>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,50,h,1,1,1);x[b+8>>2]=g;x[b>>2]=33624;a=x[e>>2];f=x[e+4>>2];x[b+20>>2]=i;x[b+12>>2]=a;x[b+16>>2]=f;Ca=e+16|0;break j}b=0}Ca=c+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;b=v[c+3|0]>>1;c=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=c;b=Xe(a,d+88|0,b);break a;case 0:if(Sd(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;b=v[c+3|0]>>1;c=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=c;b=Xe(a,d+96|0,b);break a}b=ke(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,52,g,1,1,1);x[b+8>>2]=f;x[b>>2]=33832;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a;case 2:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=x[d+212>>2];b=Fe(a,51,x[d+236>>2],1,1,1);x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=33936;break a;case 3:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];h=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,54,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34048;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=h;x[b+12>>2]=a;x[b+16>>2]=e;Ca=c+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,95)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};ee(d+228|0,a,f);f=Vd(a);x[d+236>>2]=f;if(!f){break a}f=Pd(d+220|0,2584);g=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=g;f=Qd(a,d+104|0);g=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){if(!f){break a}h=ke(a);x[d+212>>2]=h;if(!h){break a}de(e,d+212|0);continue}break};ee(d+212|0,a,g);v[d+211|0]=v[c+3|0]&1;x[d+204>>2]=v[c+3|0]>>1;c=Ca-32|0;Ca=c;g=De(a+408|0,32);e=x[d+232>>2];a=x[d+228>>2];x[c+24>>2]=a;x[c+28>>2]=e;h=x[d+236>>2];f=x[d+216>>2];b=x[d+212>>2];x[c+16>>2]=b;x[c+20>>2]=f;i=x[d+204>>2];j=y[d+211|0];k=y[d+287|0];x[c+8>>2]=a;x[c+12>>2]=e;x[c>>2]=b;x[c+4>>2]=f;b=Fe(g,60,i,1,1,1);x[b>>2]=34152;a=x[c+8>>2];e=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;a=x[c>>2];e=x[c+4>>2];v[b+29|0]=j;v[b+28|0]=k;x[b+20>>2]=a;x[b+24>>2]=e;Ca=c+32|0;break a;case 5:b=ke(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[c+3|0]&1;x[d+212>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=y[d+287|0];f=y[d+236|0];b=Fe(a,61,x[d+212>>2],1,1,1);v[b+13|0]=f;v[b+12|0]=e;x[b+8>>2]=c;x[b>>2]=34252;break a;case 6:e=ke(a);x[d+212>>2]=e;if(!e){break a}e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};b=d+228|0;ee(b,a,f);x[d+236>>2]=v[c+3|0]>>1;b=Ye(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[11118]=0;e=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break h}x[d+212>>2]=e;v[x[d+228>>2]]=y[d+232|0];if(!e){break a}g=a+8|0;e=g;e=x[e+4>>2]-x[e>>2]>>2;f=Sd(a,95);while(1){if(Sd(a,69)){break g}h=ke(a);x[d+228>>2]=h;if(!h){break a}de(g,d+228|0);if(f){continue}break};ee(d+228|0,a,e);break d;case 8:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}b=ke(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[c+3|0]>>1;a=De(a+408|0,20);c=x[d+228>>2];e=x[d+212>>2];f=x[d+236>>2];b=Fe(a,53,x[d+204>>2],1,1,1);x[b+16>>2]=f;x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=34564;break a;case 10:b=Vd(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+236>>2];g=x[d+212>>2];h=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,57,f,1,1,1);x[b>>2]=34672;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=g;x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;Ca=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[c+3|0]&1){b=Vd(a);break l}b=ke(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,28);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+212>>2];g=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=rf(e,c,g,f);Ca=c+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Ae(a);break a}b=ne(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=Ze(a);break a}f=Ca-32|0;Ca=f;o:{if(!Sd(a,102)){break o}v[f+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}v[f+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;g=Ve(a);if(!g){break o}r:{switch(y[g+2|0]-2|0){case 2:ff(f+20|0,g);if(x[f+20>>2]==x[f+24>>2]){wa(5172,2759,76,2570);r()}if(v[x[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=ke(a);x[f+16>>2]=h;if(!h){break o}x[f+12>>2]=0;s:{if(!e){break s}e=ke(a);x[f+12>>2]=e;if(!e){break o}if(!c){break s}b=x[f+16>>2];x[f+16>>2]=x[f+12>>2];x[f+12>>2]=b}We(f+20|0,g);b=Ca-16|0;Ca=b;g=De(a+408|0,28);h=y[f+31|0];e=x[f+24>>2];a=b;c=x[f+20>>2];x[a+8>>2]=c;x[a+12>>2]=e;i=x[f+12>>2];j=x[f+16>>2];x[a>>2]=c;x[a+4>>2]=e;b=Fe(g,67,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=36656;c=x[a>>2];e=x[a+4>>2];v[b+24|0]=h;x[b+16>>2]=c;x[b+20>>2]=e;Ca=a+16|0}Ca=f+32|0;break a}b=Pd(d+196|0,2495);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;if(Qd(a,d+72|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=_e(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);c=Ca-16|0;Ca=c;e=De(a+408|0,20);b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,0,c);Ca=c+16|0;break a}b=Pd(d+188|0,3403);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;if(Qd(a,d- -64|0)){c=Ca-32|0;Ca=c;x[c+28>>2]=2;b=Vd(a);x[c+24>>2]=b;t:{u:{if(!b){break u}b=ke(a);x[c+20>>2]=b;if(!b){break u}Td(c+12|0,a,1);b=0;if(!Sd(a,69)){break t}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+20>>2];h=x[c+24>>2];b=x[c+16>>2];a=x[c+12>>2];x[e+8>>2]=a;x[e+12>>2]=b;i=x[c+28>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,65,i,1,1,1);x[b+12>>2]=g;x[b+8>>2]=h;x[b>>2]=37192;a=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=a;Ca=e+16|0;break t}b=0}Ca=c+32|0;break a}b=Pd(d+180|0,1162);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;if(Qd(a,d+56|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;c=Ca-16|0;Ca=c;b=De(a+408|0,28);a=Pd(c+8|0,5709);e=x[d+228>>2];f=x[d+264>>2];g=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=g;b=rf(b,c,f,e);Ca=c+16|0;break a}b=Pd(d+172|0,2259);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;if(Qd(a,d+48|0)){c=Ca-32|0;Ca=c;b=Vd(a);x[c+28>>2]=b;v:{w:{if(!b){break w}b=ke(a);x[c+24>>2]=b;if(!b){break w}Td(c+16|0,a,1);b=a+8|0;e=x[b+4>>2];f=x[b>>2];while(1){if(Sd(a,95)){g=c+4|0;Td(g,a,0);l=c,m=je(a,g),x[l+12>>2]=m;de(b,c+12|0);continue}break}l=c,m=Sd(a,112),v[l+12|0]=m;b=0;if(!Sd(a,69)){break v}ee(c+4|0,a,e-f>>2);e=Ca-32|0;Ca=e;h=De(a+408|0,36);i=x[c+24>>2];j=x[c+28>>2];f=x[c+20>>2];a=x[c+16>>2];x[e+24>>2]=a;x[e+28>>2]=f;g=x[c+8>>2];b=x[c+4>>2];x[e+16>>2]=b;x[e+20>>2]=g;k=y[c+12|0];x[e+8>>2]=a;x[e+12>>2]=f;x[e>>2]=b;x[e+4>>2]=g;b=Fe(h,55,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=37316;a=x[e+12>>2];x[b+16>>2]=x[e+8>>2];x[b+20>>2]=a;a=x[e>>2];f=x[e+4>>2];v[b+32|0]=k;x[b+24>>2]=a;x[b+28>>2]=f;Ca=e+32|0;break v}b=0}Ca=c+32|0;break a}b=Pd(d+164|0,1971);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}b=me(a,d+264|0);break a}b=Pd(d+156|0,3495);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(Qd(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=ne(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,58,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37424;break a}c=Ze(a);x[d+264>>2]=c;if(!c){break a}b=$e(a,d+264|0);break a}b=Pd(d+148|0,3540);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;if(Qd(a,d+24|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=ce(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);b=Ca-16|0;Ca=b;f=De(a+408|0,16);e=x[d+268>>2];c=x[d+264>>2];x[b>>2]=c;x[b+4>>2]=e;x[b+8>>2]=c;x[b+12>>2]=e;c=Fe(f,0,0,1,1,1);x[c>>2]=37536;e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;Ca=b+16|0;x[d+228>>2]=c;b=$e(a,d+228|0);break a}b=Pd(d+140|0,2473);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Vd(a);x[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=x[c+4>>2]-x[c>>2]>>2;while(1){if(!Sd(a,69)){f=_e(a);x[d+264>>2]=f;if(!f){break a}de(c,d+264|0);continue}break}ee(d+264|0,a,e);c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,f,c);Ca=c+16|0;break a}b=Pd(d+132|0,1747);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=he(a,1209);break a}b=Pd(d+124|0,1206);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(Qd(a,d)){b=ke(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,68,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37644;break a}if(Sd(a,117)){b=Ce(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=0;c=d+264|0;Ia[x[x[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!af(c,Pd(d+228|0,2995))){break x}y:{if(Sd(a,116)){e=Vd(a);break y}b=0;if(!Sd(a,122)){break x}e=ke(a)}x[d+236>>2]=e;b=1}c=a+8|0;f=x[c+4>>2]-x[c>>2]>>2;if(b){break f}while(1){if(Sd(a,69)){break e}b=ce(a);x[d+264>>2]=b;if(!b){break b}de(c,d+264|0);continue}}b=0;e=Ca-48|0;Ca=e;x[e+44>>2]=0;c=Pd(e+36|0,3546);g=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=g;z:{A:{if(Qd(a,e+16|0)){c=hf(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!Sd(a,69)){b=jf(a);x[e+32>>2]=b;if(!b){break A}l=e,m=kf(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}c=Pd(e+24|0,1750);g=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=g;if(!Qd(a,e+8|0)){b=lf(a);x[e+44>>2]=b;if(!b|!f){break z}b=mf(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=jf(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=kf(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(f){b=mf(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!Sd(a,69)){continue}break B}}b=hf(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}b=0}Ca=e+48|0;break a}a=ta()|0;v[x[d+228>>2]]=y[d+232|0];ua(a|0);r()}ee(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}de(c,d+236|0)}b=d+264|0;ee(b,a,f);x[d+228>>2]=1;b=Ye(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+212>>2];b=x[d+232>>2];a=x[d+228>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,64,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34456;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a}b=0}Ca=d+288|0;return b}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;f=Ca-32|0;Ca=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=he(a,3273);break a}x[a>>2]=x[a>>2]+1;e=he(a,1534);break a}x[a>>2]=x[a>>2]+1;e=he(a,2476);break a}x[a>>2]=x[a>>2]+1;e=he(a,1966);break a}x[a>>2]=x[a>>2]+1;e=he(a,1959);break a}x[a>>2]=x[a>>2]+1;e=he(a,1957);break a}x[a>>2]=x[a>>2]+1;e=he(a,1331);break a}x[a>>2]=x[a>>2]+1;e=he(a,1322);break a}x[a>>2]=x[a>>2]+1;e=he(a,1411);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,1402);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,2922);break a}x[a>>2]=x[a>>2]+1;e=he(a,2913);break a}x[a>>2]=x[a>>2]+1;e=he(a,2903);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,2894);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,4769);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,4760);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,1506);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,3121);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,3116);break a}x[a>>2]=x[a>>2]+1;e=he(a,4778);break a}x[a>>2]=x[a>>2]+1;e=he(a,4995);break a}x[a>>2]=x[a>>2]+1;ie(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=je(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=he(a,4800);break a}x[a>>2]=x[a>>2]+2;e=he(a,4789);break a}x[a>>2]=x[a>>2]+2;e=he(a,4810);break a}x[a>>2]=x[a>>2]+2;e=he(a,3008);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;if(!Sd(a,95)){break a}a=De(a+408|0,12);b=x[f+16>>2];e=Fe(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=40592;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;break fa}b=ke(a);x[f+16>>2]=b;if(!b){break a}}if(!Sd(a,95)){break a}a=De(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=Fe(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=40700;break a}x[a>>2]=x[a>>2]+2;e=he(a,1568);break a}x[a>>2]=x[a>>2]+2;e=he(a,1550);break a}x[a>>2]=x[a>>2]+2;e=he(a,1542);break a}x[a>>2]=x[a>>2]+2;e=he(a,2244);break a}x[a>>2]=x[a>>2]+2;e=he(a,5093);break a}x[a>>2]=x[a>>2]+2;e=he(a,1519);break a}b=le(a);break d}c=Ca-32|0;Ca=c;d=Pd(c+24|0,1231);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!Qd(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Td(d,a,0);m=c,n=je(a,d),x[m+20>>2]=n;if(!Sd(a,95)){break ga}if(Sd(a,112)){b=De(a+408|0,12);d=x[c+20>>2];b=Fe(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=40804;break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=If(a,c+12|0,c+20|0);break ga}if(!Sd(a,95)){d=ke(a);x[c+12>>2]=d;if(!d){break ga}if(!Sd(a,95)){break ga}b=Vd(a);x[c+20>>2]=b;if(!b){break ha}b=If(a,c+20|0,c+12|0);break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=Jf(De(a+408|0,16),x[c+12>>2],0);break ga}b=0}Ca=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=Vd(a);x[f+20>>2]=b;if(!b){break a}b=me(a,f+20|0);x[f+28>>2]=b;break c}c=Ca-16|0;Ca=c;ia:{if(!Sd(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Td(d,a,0);m=c,n=je(a,d),x[m+12>>2]=n;if(Sd(a,95)){break ja}break ia}if(Sd(a,95)){break ja}d=ke(a);if(!d){break ia}if(!Sd(a,95)){break ia}x[c+12>>2]=d}b=Vd(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=De(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=Te(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41016}Ca=c+16|0;break d}c=Ca-16|0;Ca=c;ka:{if(!Sd(a,77)){break ka}b=Vd(a);x[c+12>>2]=b;la:{if(!b){break la}b=Vd(a);x[c+8>>2]=b;if(!b){break la}b=De(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=Te(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41120;break ka}b=0}Ca=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=ne(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=oe(a,0);x[f+20>>2]=b;if(!b){break h}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}b=De(a+408|0,12);e=x[f+20>>2];b=Te(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=41348;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break a}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1165);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1061);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=re(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){de(a+148|0,f+28|0)}b=oe(a,0);x[f+20>>2]=b;if(!b){break a}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Ca+-64|0;Ca=d;x[d+56>>2]=0;x[d+60>>2]=0;b=Pd(d+48|0,1705);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(Qd(a,d+16|0)){b=Pd(d+40|0,1477);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+32|0,1234);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=Pd(d+40|0,2384);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+24|0,3266);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!Qd(a,d)){break oa}b=Pd(d+40|0,2403);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=ae(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Ca-16|0;Ca=c;h=De(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=Fe(h,6,0,1,1,1);x[b>>2]=41232;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Ca=c+16|0}Ca=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=se(a);break d}d=Ca-128|0;Ca=d;m=d,n=Je(a),x[m+124>>2]=n;x[d+120>>2]=0;b=Pd(d+112|0,2275);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(Qd(a,d+48|0)){m=d,n=he(a,1337),x[m+120>>2]=n;break sa}b=Pd(d+104|0,3543);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+88>>2]=b;if(!b){break ra}if(!Sd(a,69)){break ra}b=De(a+408|0,12);c=x[d+88>>2];b=Fe(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=39940;x[d+120>>2]=b;break sa}b=Pd(d+96|0,1228);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!Qd(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}break}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=Fe(h,17,0,1,1,1);x[b>>2]=40048;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Ca=c+16|0;x[d+120>>2]=b}b=Pd(d+80|0,1174);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;Qd(a,d+24|0);b=0;if(!Sd(a,70)){break qa}Sd(a,89);b=Vd(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(Sd(a,69)){break ua}if(Sd(a,118)){continue}g=Pd(d- -64|0,3597);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(Qd(a,d+16|0)){v[d+75|0]=1;break ua}g=Pd(d+56|0,3600);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!Qd(a,d+8|0)){break ta}v[d+75|0]=2}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=Te(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=40164;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Ca=c+16|0;break qa}g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}}b=0}Ca=d+128|0}x[f+28>>2]=b;if(!b){break a}}de(a+148|0,f+28|0)}e=b}Ca=f+32|0;return e}function bb(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ca-16|0;Ca=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=wc(c);B=wc(c);C=wc(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}jd(y);jd(B);jd(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}jd(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;jd(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;jd(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=wc(c);s=wc(c);e=wc(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}jd(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;jd(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;jd(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}jd(r);jd(s);jd(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=wc(c);C=wc(c);o=wc(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}jd(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;jd(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;jd(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}jd(B);jd(C);jd(o)}break a}x[L+4>>2]=262;x[L>>2]=1974;Kc(x[7628],12598,L)}Ca=L+16|0}function id(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=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[10994];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+44016|0;d=x[a+44024>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=43976,n=Kl(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[10996];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Kl(d)&g;x[10994]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+44016|0;f=x[10999];a=1<<(k>>>3);q:{if(!(a&g)){x[10994]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[10999]=c;x[10996]=d;break a}j=x[10995];if(!j){break n}c=x[(El(j)<<2)+44280>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[10995];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+44280>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[10996]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[10996];if(a>>>0>=h>>>0){d=x[10999];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[10996]=b;x[10999]=c;a=d+8|0;break a}i=x[10997];if(i>>>0>h>>>0){b=i-h|0;x[10997]=b;c=x[11e3];a=c+h|0;x[11e3]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[11112]){c=x[11114]}else{x[11115]=-1;x[11116]=-1;x[11113]=4096;x[11114]=4096;x[11112]=l+12&-16^1431655768;x[11117]=0;x[11105]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[11104];if(d){c=x[11102];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[44420]&4)){z:{A:{B:{C:{d=x[11e3];if(d){a=44424;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=hd(0);if((c|0)==-1){break z}g=b;d=x[11113];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[11104];if(d){a=x[11102];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=hd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=hd(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[11114];c=c+(j-g|0)&0-c;if((hd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[11105]=x[11105]|4}c=hd(b);a=hd(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[11102]+g|0;x[11102]=a;if(a>>>0>A[11103]){x[11103]=a}D:{e=x[11e3];if(e){a=44424;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[10998];if(!(a>>>0<=c>>>0?a:0)){x[10998]=c}a=0;x[11107]=g;x[11106]=c;x[11002]=-1;x[11003]=x[11112];x[11109]=0;while(1){d=a<<3;b=d+44016|0;x[d+44024>>2]=b;x[d+44028>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[10997]=b;a=a+c|0;x[11e3]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11001]=x[11116];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[11e3]=c;b=x[10997]+g|0;a=b-a|0;x[10997]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[11001]=x[11116];break j}d=0;break b}c=0;break c}if(A[10998]>c>>>0){x[10998]=c}b=c+g|0;a=44424;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=44424;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[11e3]=i;a=x[10997]+a|0;x[10997]=a;x[i+4>>2]=a|1;break d}if(x[10999]==(g|0)){x[10999]=i;a=x[10996]+a|0;x[10996]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=43976,n=x[10994]&Kl(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[10997]=b;a=a+c|0;x[11e3]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11001]=x[11116];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[11109];x[d+16>>2]=x[11108];x[d+20>>2]=a;a=x[11107];x[d+8>>2]=x[11106];x[d+12>>2]=a;x[11108]=d+8;x[11107]=g;x[11106]=c;x[11109]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+44016|0;c=x[10994];a=1<<(f>>>3);H:{if(!(c&a)){x[10994]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44280|0;I:{d=x[10995];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[10997];if(a>>>0<=h>>>0){break i}b=a-h|0;x[10997]=b;c=x[11e3];a=c+h|0;x[11e3]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[10518]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+44280|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=43980,n=x[10995]&Kl(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+44016|0;c=x[10994];a=1<<(a>>>3);L:{if(!(c&a)){x[10994]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+44280|0;M:{d=x[10995];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+44280|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Kl(b)&j;x[10995]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+44016|0;c=x[10994];a=1<<(f>>>3);R:{if(!(c&a)){x[10994]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44280|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+44280|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=43980,n=Kl(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+44016|0;e=x[10999];a=1<<(k>>>3);X:{if(!(a&g)){x[10994]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[10999]=d;x[10996]=f}a=c+8|0}Ca=l+16|0;return a|0}function ab(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);l=Ca-8272|0;Ca=l;x[l+16>>2]=0;i=x[x[a>>2]>>2];c=vc(1,96);e=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:x[c+88>>2]=122;x[c+84>>2]=123;x[c+80>>2]=124;x[c+16>>2]=125;x[c+4>>2]=126;x[c+28>>2]=127;x[c+24>>2]=128;x[c+20>>2]=129;x[c>>2]=130;x[c+92>>2]=131;x[c+44>>2]=132;x[c+40>>2]=133;x[c+36>>2]=134;x[c+32>>2]=135;x[c+12>>2]=136;x[c+8>>2]=137;f=Hb();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=138;x[c+84>>2]=139;x[c+80>>2]=140;x[c+16>>2]=141;x[c+4>>2]=142;x[c+92>>2]=143;x[c+44>>2]=144;x[c+40>>2]=145;x[c+36>>2]=146;x[c+32>>2]=147;x[c+28>>2]=148;x[c+24>>2]=149;x[c+20>>2]=150;x[c+12>>2]=151;x[c+8>>2]=152;x[c>>2]=153;f=vc(1,136);e:{if(f){i=Hb();x[f>>2]=i;f:{if(!i){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;i=rc();x[f+4>>2]=i;if(!i){break f}i=rc();x[f+8>>2]=i;if(!i){break f}break e}Xb(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=70;x[c+64>>2]=70;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=70;e=c;break a}jd(c);e=0}f=e;if(f){x[f+60>>2]=0;x[f+72>>2]=51}if(f){x[f+56>>2]=0;x[f+68>>2]=52}if(f){x[f+52>>2]=0;x[f- -64>>2]=53}c=l+20|0;if(c){c=Hc(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[l+20>>2]=b;x[l+24>>2]=x[a+84>>2];c=x[a>>2];x[l+8>>2]=c;x[l+4>>2]=c;x[l+12>>2]=x[a+4>>2]-c;c=vc(1,72);if(c){g:{x[c+64>>2]=1048576;i=uc(1048576);x[c+32>>2]=i;if(!i){jd(c);c=0;break g}x[c+36>>2]=i;x[c+28>>2]=62;x[c+24>>2]=63;x[c+20>>2]=64;x[c+16>>2]=65;x[c+44>>2]=66;x[c+40>>2]=68;x[c+68>>2]=x[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){x[i+4>>2]=0;x[i>>2]=l+4}c=x[l+12>>2];if(i){x[i+8>>2]=c;x[i+12>>2]=0}if(!(!i|!(y[i+68|0]&2))){x[i+16>>2]=54}if(i){x[i+24>>2]=55}if(i){x[i+28>>2]=56}}c=l+20|0;if(!(!f|!c)){h:{if(!x[f+76>>2]){hb(f+52|0,1,13992,0);d=0;break h}Ia[x[f+24>>2]](x[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}i:{if(!d){Rc(1833);fb(i);Yb(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!x[f+76>>2]){hb(f+52|0,1,14073,0);e=0;break j}e=Ia[x[f>>2]](i,0,x[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Rc(1896);fb(i);Yb(f);jb(x[l+16>>2]);break i}d=x[l+16>>2];if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+4>>2]](x[f+48>>2],0,i,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(5625);Yb(f);fb(i);jb(x[l+16>>2]);break i}c=0;if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+16>>2]](x[f+48>>2],0,i,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(3336)}m=x[l+16>>2];c=x[m+16>>2];k:{l:{m:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break m}x[m+20>>2]=3;bb(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}bb(m);break k}if(!(x[l+8224>>2]==14|(d|0)!=5)){e=Ca-16|0;Ca=e;n:{o:{p:{if(A[m+16>>2]<4){break p}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break p}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break p}if((d|0)==x[c+160>>2]){break o}}x[e+4>>2]=619;x[e>>2]=1974;Kc(x[7628],12513,e);break n}q=D(x[c+12>>2],x[c+8>>2]);q:{if(!q){h=x[c+200>>2];break q}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));h=x[c+200>>2];t=x[c+148>>2];g=x[c+96>>2];B=x[c+44>>2];while(1){d=j<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+h>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);r:{if(E(F(H))>2];d=d+g|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);s:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);t:{if(E(F(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}jd(h);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=x[m+24>>2]+D(j,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}Ca=e+16|0;break k}if((d|0)!=4){break k}o=Ca-16|0;Ca=o;u:{v:{w:{if(A[m+16>>2]<3){break w}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break w}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break w}if((c|0)==x[d+108>>2]){break v}}x[o+4>>2]=680;x[o>>2]=1974;Kc(x[7628],12555,o);break u}q=D(x[d+12>>2],x[d+8>>2]);if(q){h=x[d+24>>2];c=-1<>2]?0:h;g=x[d+84>>2]?0:h;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){h=d<<2;j=h+B|0;p=E(x[j>>2]-t|0);e=h+n|0;C=E(x[e>>2]-g|0);r=h+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));x:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));y:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));z:{if(E(F(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Ca=o+16|0;break k}x[m+20>>2]=2}c=x[l+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;h=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-h;v[a+29|0]=x[c+16>>2];j=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=h;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ia[x[f+84>>2]](x[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;h=z[a+26>>1];d=z[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,h)));j=x[a+12>>2];c=x[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){$a(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}x[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;t=d-1|0;while(1){j=y[a+29|0];b=D(d,I);c=D(j,D(b,B));D:{if((j|0)==1){j=x[x[x[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break D}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=255?255:g;v[c+e|0]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=255?255:g;v[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break D}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(y[a+28|0]<=8){if(!d){break D}g=c+x[m>>2]|0;c=0;while(1){j=g+D(c,3)|0;e=b+c<<2;v[j|0]=x[e+x[x[x[l+16>>2]+24>>2]+44>>2]>>2];v[j+1|0]=x[e+x[x[x[l+16>>2]+24>>2]+96>>2]>>2];v[j+2|0]=x[e+x[x[x[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=32767?32767:k;w[e>>1]=(k|0)<=-32768?-32768:k;k=x[g+u>>2];k=(k|0)>=32767?32767:k;w[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=x[g+n>>2];e=(e|0)>=32767?32767:e;w[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=65535?65535:k;w[e>>1]=(k|0)>0?k:0;k=x[g+u>>2];k=(k|0)>=65535?65535:k;w[e+2>>1]=(k|0)>0?k:0;k=e;e=x[g+n>>2];e=(e|0)>=65535?65535:e;w[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}fb(i);Yb(f);jb(x[l+16>>2])}Ca=l+8272|0}function Bc(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=Hc(k,0,j);k=h<<2;k=Hc(Hc(Hc(Hc(Hc(Hc(Hc(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Hc(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=Gc(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Gc(Gc(Gc(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Gc(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=vc(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=Gc(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Gc(Gc(Gc(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Gc(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function Li(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,w,z,A,B,C,E,G,H,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Ca-560|0;Ca=m;x[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1187;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1190;break a}s=i&1;u=s?1193:1188;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;cd(h,32,j,a,i&-65537);_c(h,u,s);b=k&32;_c(h,P!=P?b?2393:3561:b?3004:3590,3);cd(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Xc(P,m+44|0);P=P+P;if(P!=0){a=x[m+44>>2];x[m+44>>2]=a-1;w=k|32;if((w|0)!=97){break e}break c}w=k|32;if((w|0)==97){break c}f=x[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;x[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;x[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){A=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=x[a>>2];z=A&31;if((A&63)>>>0>=32){o=B<>>32-z;z=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-Fl(d,Ha,1e9,0)|0,x[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;x[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!x[b>>2]){continue}}break}d=x[m+44>>2]-A|0;x[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;z=(w|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=x[c>>2];break h}A=1e9>>>o|0;B=-1<>2];x[b>>2]=d+(E>>>o|0);d=D(A,B&E);b=b+4|0;if(b>>>0>>0){continue}break}b=x[c>>2];if(!d){break h}x[a>>2]=d;a=a+4|0}d=o+x[m+44>>2]|0;x[m+44>>2]=d;c=(!b<<2)+c|0;b=z?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((w|0)!=102?d:0)|0)-((w|0)==103&(e|0)!=0)|0;if((b|0)<(D(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-D(r,9)|0;if((o|0)<=7){while(1){b=D(b,10);o=o+1|0;if((o|0)!=8){continue}break}}z=x[f>>2];r=(z>>>0)/(b>>>0)|0;o=z-D(b,r)|0;A=f+4|0;j:{if(!o&(A|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(v[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(A|0)?1:1.5;A=b>>>1|0;Q=o>>>0>>0?.5:(A|0)==(o|0)?Q:1.5;if(!(y[u|0]!=45|C)){Q=-Q;P=-P}o=z-o|0;x[f>>2]=o;if(P+Q==P){break j}b=b+o|0;x[f>>2]=b;if(b>>>0>=1e9){while(1){x[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;x[c>>2]=0}b=x[f>>2]+1|0;x[f>>2]=b;if(b>>>0>999999999){continue}break}}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!x[a>>2]){continue}}break}l:{if((w|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}w=x[b-4>>2];if(!w){break m}o=10;a=0;if((w>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=D(o,10);if(!((w>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=D(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;z=e|f;if(((z?2147483645:2147483646)|0)<(e|0)){break b}w=(((z|0)!=0)+e|0)+1|0;A=k&-33;n:{if((A|0)==70){if((w^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=bd((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;v[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;v[r|0]=k;v[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(w^2147483647)){break b}}a=a+w|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;cd(h,32,j,k,i);_c(h,u,s);cd(h,48,j,k,i^65536);o:{p:{q:{if((A|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=bd(x[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}v[m+24|0]=48;a=d}_c(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(z){_c(h,4997,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=bd(x[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}}_c(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=bd(x[b>>2],0,g);if((g|0)==(a|0)){v[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break t}_c(h,a,1);a=a+1|0;if(!(e|f)){break t}_c(h,4997,1)}s=a;a=g-a|0;_c(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}cd(h,48,e+18|0,18,0);_c(h,r,t-r|0);break o}a=e}cd(h,48,a+9|0,9,0)}cd(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(y[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=x[m+44>>2];a=b>>31;a=bd((a^b)-a|0,0,t);if((t|0)==(a|0)){v[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=x[m+44>>2];e=a-2|0;v[e|0]=k+15;v[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=F(P)<2147483648?~~P:-2147483648;v[b|0]=f|y[a+31504|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){v[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;cd(h,32,j,b,i);_c(h,c,d);cd(h,48,j,b,i^65536);_c(h,o,a);cd(h,48,g-a|0,0,0);_c(h,e,f);cd(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Ca=m+560|0;Ha=0;return o|0}function xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Ca-160|0;Ca=b;a:{if(e>>>0<=35){f=0;hb(g,1,10486,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((D(h,3)|0)!=(d|0)){f=0;hb(g,1,10486,0);break a}d=x[a+72>>2];e=b+156|0;cb(c,e,2);w[a+80>>1]=x[b+156>>2];cb(c+2|0,d+8|0,4);cb(c+6|0,d+12|0,4);cb(c+10|0,d,4);cb(c+14|0,d+4|0,4);cb(c+18|0,a+92|0,4);cb(c+22|0,a+96|0,4);cb(c+26|0,a+84|0,4);cb(c+30|0,a+88|0,4);cb(c+34|0,e,2);b:{c:{d:{e=x[b+156>>2];if(e>>>0<=16384){x[d+16>>2]=e;if((e|0)!=(h|0)){x[b+132>>2]=h;x[b+128>>2]=e;hb(g,1,18949,b+128|0);f=0;break a}e=x[d+4>>2];i=x[d+12>>2];j=x[d+8>>2];f=x[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){x[b+120>>2]=i-e;x[b+124>>2]=0-(e>>>0>i>>>0);x[b+112>>2]=j-f;x[b+116>>2]=0-(f>>>0>j>>>0);hb(g,1,18511,b+112|0);f=0;break a}k=x[a+92>>2];l=x[a+96>>2];if(!(l?k:0)){x[b+4>>2]=l;x[b>>2]=k;hb(g,1,19063,b);f=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=x[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;hb(g,1,7216,0);break a}g:{if(x[a+224>>2]){break g}k=x[a+216>>2];if(!k){break g}l=x[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}x[b+108>>2]=e;x[b+104>>2]=f;x[b+100>>2]=l;x[b+96>>2]=k;hb(g,1,17975,b+96|0);f=0;break a}e=vc(h,52);x[d+24>>2]=e;if(!e){break d}h:{if(!x[d+16>>2]){break h}f=b+152|0;cb(c+36|0,f,1);h=x[b+152>>2];l=h>>>7|0;x[e+32>>2]=l;m=(h&127)+1|0;x[e+24>>2]=m;j=x[a+224>>2];cb(c+37|0,f,1);x[e>>2]=x[b+152>>2];cb(c+38|0,f,1);h=x[b+152>>2];x[e+4>>2]=h;f=0;k=x[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=x[e+24>>2];if(h>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];i=1;if(A[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){cb(c,b+152|0,1);k=x[b+152>>2];h=k>>>7|0;x[e+84>>2]=h;k=(k&127)+1|0;x[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(x[a+224>>2]|y[a+188|0]&4))){x[b+84>>2]=h;x[b+80>>2]=k;x[b+76>>2]=i;x[b+72>>2]=l;x[b+68>>2]=j;x[b+64>>2]=i;hb(g,2,18747,b- -64|0)}h=b+152|0;cb(c+1|0,h,1);x[e+52>>2]=x[b+152>>2];cb(c+2|0,h,1);h=x[b+152>>2];x[e+56>>2]=h;k=x[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=x[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=x[a+92>>2];if(!c){break a}e=x[a+96>>2];if(!e){break a}o=c-1|0;k=x[a+84>>2];h=x[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=Gl(i,h>>>0>i>>>0?j+1|0:j,c,l);x[a+104>>2]=h;q=e-1|0;m=x[a+88>>2];i=x[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=Gl(j,i>>>0>j>>>0?s+1|0:s,e,n);x[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){x[b+20>>2]=i;x[b+16>>2]=h;hb(g,1,18089,b+16|0);break a}j=D(h,i);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-k>>>0)/(c>>>0);x[a+32>>2]=(x[a+32>>2]-m>>>0)/(e>>>0);h=x[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=Gl(i,h>>>0>i>>>0?k+1|0:k,c,l),x[L+36>>2]=M;c=x[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=Gl(h,c>>>0>h>>>0?i+1|0:i,e,n),x[L+40>>2]=M;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=i;x[a+36>>2]=h}c=vc(j,5644);x[a+156>>2]=c;if(!c){hb(g,1,8359,0);break a}c=vc(x[d+16>>2],1080);x[x[a+12>>2]+5584>>2]=c;if(!x[x[a+12>>2]+5584>>2]){hb(g,1,8359,0);break a}c=vc(10,20);x[x[a+12>>2]+5616>>2]=c;c=x[a+12>>2];if(!x[c+5616>>2]){hb(g,1,8359,0);break a}x[c+5624>>2]=10;c=vc(10,20);x[x[a+12>>2]+5628>>2]=c;c=x[a+12>>2];if(!x[c+5628>>2]){hb(g,1,8359,0);break a}x[c+5636>>2]=10;e=x[d+16>>2];j:{if(!e){break j}h=x[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+D(c,52)|0;if(!x[k+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+D(k,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+D(c,52)|0;if(x[e+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=x[a+156>>2];f=0;while(1){e=vc(x[d+16>>2],1080);x[c+5584>>2]=e;if(!e){f=0;hb(g,1,8359,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}x[a+8>>2]=4;p=x[d+16>>2];if(p){c=x[a+88>>2];f=x[a+96>>2];e=c+D(f,x[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=x[d+12>>2];q=e>>>0>>0?e:f;e=x[a+84>>2];f=x[a+92>>2];a=e+D(f,x[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=x[d+8>>2];r=a>>>0>>0?a:f;a=x[d+4>>2];k=a>>>0>>0?c:a;a=x[d>>2];l=a>>>0>>0?e:a;a=x[d+24>>2];c=0;while(1){f=x[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=Hl(d,e,f,0);x[a+20>>2]=s;h=x[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=Hl(d,e,h,0);x[a+16>>2]=t;d=x[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=Hl(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;x[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(Hl(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;x[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}x[b+144>>2]=e;hb(g,1,12266,b+144|0);f=0;break a}f=0;x[d+16>>2]=0;hb(g,1,8359,0);break a}x[b+52>>2]=h;x[b+48>>2]=i;hb(g,1,19371,b+48|0);break a}x[b+40>>2]=h;x[b+36>>2]=k;x[b+32>>2]=i;hb(g,1,18309,b+32|0)}Ca=b+160|0;Ha=0;return f|0}function Zc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0;j=Ca-80|0;Ca=j;x[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;o=y[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){_c(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;r=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){r=v[b+1|0]-48|0;A=1;h=b+3|0}x[j+76>>2]=h;p=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=v[i|0]-48|0;i=o+3|0;A=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(A){break h}if(!a){x[j+76>>2]=i;A=0;t=0;break l}b=x[c>>2];x[c>>2]=b+4;A=0;b=x[b>>2]}x[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=$c(j+76|0);if((t|0)<0){break c}i=x[j+76>>2]}h=0;m=-1;o:{if(y[i|0]!=46){b=i;E=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;m=0;break q}m=x[(b<<3)+d>>2]}b=i+4|0;break p}if(A){break h}if(!a){m=0;break p}i=x[c>>2];x[c>>2]=i+4;m=x[i>>2]}x[j+76>>2]=b;E=(m^-1)>>>31|0;break o}x[j+76>>2]=i+1;m=$c(j+76|0);b=x[j+76>>2];E=1}while(1){z=h;n=28;F=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=F+1|0;h=y[(h+D(z,58)|0)+30975|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){x[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}ad(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(y[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1177;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[F|0];h=z?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];n=x[j+68>>2];B=1177;break A}h=0;J:{switch(z&255){case 0:x[x[j+64>>2]>>2]=s;continue e;case 1:x[x[j+64>>2]>>2]=s;continue e;case 2:k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e;case 3:w[x[j+64>>2]>>1]=s;continue e;case 4:v[x[j+64>>2]]=s;continue e;case 6:x[x[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;F=h&32;i=x[j+64>>2];n=x[j+68>>2];if(i|n){while(1){k=k-1|0;v[k|0]=F|y[(i&15)+31504|0];z=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(z){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1177|0;r=2;break z}h=u;k=x[j+68>>2];n=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;z=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(z){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;r=1;B=1177;break A}if(p&2048){r=1;B=1178;break A}r=p&1;B=r?1179:1177}k=bd(i,n,u)}if((m|0)<0?E:0){break c}p=E?p&-65537:p;h=x[j+64>>2];i=x[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=x[j+64>>2];k=h?h:5108;h=m>>>0>=2147483647?2147483647:m;o=Wc(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(y[o|0]){break c}break g}if(m){i=x[j+64>>2];break v}h=0;cd(a,32,t,0,p);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;m=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=gd(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}cd(a,32,t,h,p);if(!h){h=0;break u}o=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=gd(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}_c(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}cd(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?E:0){break c}n=61;q(+C[j+64>>3]);k=l(1)|0;h=Ia[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];m=1;k=H;p=i;break g}i=y[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!A){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){ad((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}cd(a,32,h,i,p);_c(a,B,r);cd(a,48,h,i,p^65536);cd(a,48,m,o,0);_c(a,k,o);cd(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}x[10518]=n;n=-1}Ca=j+80|0;return n}function ic(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,w=0,z=0,B=0,C=0,E=0;p=Ca-32|0;Ca=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){hb(i,1,7260,0);break a}b=x[k+20>>2]+D(b,40)|0;nc(x[b+32>>2]);nc(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){hb(i,2,8587,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){hb(i,2,8629,0);break d}o=f+6|0;x[p+24>>2]=o}m=uc(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!gc(m,1)){hc(m);a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){hb(i,2,8818,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){hb(i,2,8860,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=qc(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=gc(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!qc(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!gc(m,1)){break j}b=2;if(!gc(m,1)){break j}b=gc(m,2);if((b|0)!=3){b=b+3|0;break j}b=gc(m,5);if((b|0)!=31){b=b+6|0;break j}b=gc(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(gc(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=yc(x[k>>2],240);if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=yc(b,D(l,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;hb(i,1,19504,p+16|0);break k}j=gc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=yc(b,D(j,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;hb(i,1,19504,p);break k}j=gc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=yc(b,D(j,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}Va(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!hc(m)){Va(m);break a}a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){hb(i,2,8818,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){hb(i,2,8860,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Ca=p+32|0;return B} +function mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,y,z,B,C,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;y=y|0;z=z|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);m=0;k=0;l=0;o=Ca-48|0;Ca=o;g=a;x[a+8>>2]=1;a:{b:{c:{if((gb(c,o+40|0,2,e)|0)!=2){break c}cb(o+40|0,o+44|0,2);if(x[o+44>>2]!=65359){break c}x[g+8>>2]=2;a=x[c+56>>2];d=a-2|0;b=x[c+60>>2]-(a>>>0<2)|0;a=x[g+200>>2];x[a>>2]=d;x[a+4>>2]=b;x[o+16>>2]=d;x[o+20>>2]=b;hb(e,4,16738,o+16|0);i=x[g+200>>2];h=x[i>>2];d=x[i+24>>2];a=d+1|0;b=x[i+32>>2];if(a>>>0<=b>>>0){f=x[i+28>>2];break b}M=E(E(b>>>0)+E(100));d:{if(M=E(0)){a=~~M>>>0;break d}a=0}x[i+32>>2]=a;f=yc(x[i+28>>2],D(a,24));if(f){x[i+28>>2]=f;d=x[i+24>>2];a=d+1|0;break b}jd(x[i+28>>2]);x[i+32>>2]=0;x[i+24>>2]=0;x[i+28>>2]=0;hb(e,1,8323,0)}hb(e,1,19625,0);a=0;break a}b=D(d,24)+f|0;x[b+16>>2]=2;x[b+8>>2]=h;x[b+12>>2]=h>>31;w[b>>1]=65359;x[i+24>>2]=a;if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6896,0);a=0;break a}cb(x[g+16>>2],o+40|0,2);e:{f:{f=x[o+40>>2];if((f|0)!=65424){while(1){d=21024;if(f>>>0<=65279){x[o>>2]=f;hb(e,1,6744,o);a=0;break a}while(1){a=d;b=x[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;hb(e,2,8271,0);d=6896;i:{j:{if((gb(c,x[g+16>>2],2,e)|0)!=2){break j}while(1){cb(x[g+16>>2],o+44|0,2);b=21024;f=x[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=x[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(x[a+4>>2]&x[g+8>>2])){d=9814;break j}if(i){if((i|0)==65424){x[o+40>>2]=65424;break g}h=x[c+56>>2];j=x[g+200>>2];a=x[j+24>>2];f=a+1|0;b=x[j+32>>2];if(f>>>0<=b>>>0){d=x[j+28>>2];break i}M=E(E(b>>>0)+E(100));k:{if(M=E(0)){a=~~M>>>0;break k}a=0}x[j+32>>2]=a;d=yc(x[j+28>>2],D(a,24));if(d){x[j+28>>2]=d;a=x[j+24>>2];f=a+1|0;break i}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;d=8323;break j}n=n+2|0}if((gb(c,x[g+16>>2],2,e)|0)==2){continue}break}}hb(e,1,d,0);hb(e,1,13937,0);a=0;break a}b=D(a,24)+d|0;x[b+16>>2]=n;a=h-n|0;x[b+8>>2]=a;x[b+12>>2]=a>>31;w[b>>1]=0;x[j+24>>2]=f;x[o+40>>2]=i;f=21024;while(1){a=f;b=x[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(x[a+4>>2]&x[g+8>>2])){hb(e,1,9814,0);a=0;break a}if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6896,0);a=0;break a}cb(x[g+16>>2],o+36|0,2);d=x[o+36>>2];if(d>>>0<=1){hb(e,1,10465,0);a=0;break a}d=d-2|0;x[o+36>>2]=d;f=x[g+16>>2];if(A[g+20>>2]>>0){f=yc(f,d);if(!f){jd(x[g+16>>2]);x[g+16>>2]=0;x[g+20>>2]=0;hb(e,1,9390,0);a=0;break a}x[g+16>>2]=f;d=x[o+36>>2];x[g+20>>2]=d}d=gb(c,f,d,e);if((d|0)!=x[o+36>>2]){hb(e,1,6896,0);a=0;break a}if(!(Ia[x[a+8>>2]](g,0,x[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){hb(e,1,6914,0);a=0;break a}h=x[c+56>>2];i=x[o+36>>2];j=x[g+200>>2];f=x[j+24>>2];n=f+1|0;a=x[j+32>>2];l:{if(n>>>0<=a>>>0){d=x[j+28>>2];break l}M=E(E(a>>>0)+E(100));m:{if(M=E(0)){a=~~M>>>0;break m}a=0}x[j+32>>2]=a;d=yc(x[j+28>>2],D(a,24));if(!d){break e}x[j+28>>2]=d;f=x[j+24>>2];n=f+1|0}d=D(f,24)+d|0;x[d+16>>2]=i+4;a=(h-i|0)-4|0;x[d+8>>2]=a;x[d+12>>2]=a>>31;w[d>>1]=b;x[j+24>>2]=n;if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6896,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;cb(x[g+16>>2],o+40|0,2);f=x[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}hb(e,1,9202,0);a=0;break a}if(!m){hb(e,1,9248,0);a=0;break a}if(!l){hb(e,1,9294,0);a=0;break a}b=0;n=0;k=0;j=Ca-16|0;Ca=j;l=1;n:{if(!(v[g+188|0]&1)){break n}o:{f=x[g+112>>2];if(!f){break o}p:{while(1){a=x[g+116>>2]+(k<<3)|0;d=x[a>>2];if(d){h=x[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}cb(d,j+12|0,4);i=x[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=x[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;hb(e,1,7491,0);break n}l=0;hb(e,1,10062,0);break n}b=uc(n);x[g+136>>2]=b;if(!b){l=0;hb(e,1,8728,0);break n}x[g+124>>2]=n;m=x[g+116>>2];q:{a=x[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=x[d>>2];if(i){a=x[g+136>>2]+b|0;d=x[d+4>>2];r:{if(d>>>0<=f>>>0){Gc(a,i,d);b=b+d|0;f=f-d|0;break r}Gc(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}cb(f,j+8|0,4);f=f+4|0;d=x[g+136>>2]+b|0;i=m-4|0;a=x[j+8>>2];if(i>>>0>>0){Gc(d,f,i);b=b+i|0;f=x[j+8>>2]-i|0;break r}Gc(d,f,a);a=x[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}jd(x[h+x[g+116>>2]>>2]);m=x[g+116>>2];a=h+m|0;x[a>>2]=0;x[a+4>>2]=0;a=x[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=x[g+124>>2];b=x[g+136>>2]}x[g+144>>2]=n;x[g+120>>2]=b;x[g+112>>2]=0;jd(m);x[g+116>>2]=0;break n}l=0;hb(e,1,10062,0)}Ca=j+16|0;if(!l){hb(e,1,12419,0);a=0;break a}hb(e,4,15723,0);a=x[g+200>>2];x[a+8>>2]=x[c+56>>2]-2;x[a+12>>2]=0;x[g+8>>2]=8;a=1;break a}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;hb(e,1,8323,0);a=0}Ca=o+48|0;Ha=0;return a|0}function Ae(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-304|0;Ca=d;a:{if(!Sd(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=Pd(d+296|0,1534);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=cf(a,d);break a}c=Pd(d+288|0,3607);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Qd(a,d+16|0)){x[d+148>>2]=0;b=df(a,d+148|0);break a}c=Pd(d+280|0,3603);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!Qd(a,d+8|0)){break a}x[d+148>>2]=1;b=df(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+272|0,1966);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=cf(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+264|0,1959);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=cf(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+256|0,1957);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=cf(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+248|0,1331);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=cf(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+240|0,1322);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=cf(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+232|0,20613);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=cf(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+224|0,1235);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=cf(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+216|0,2564);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=cf(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+208|0,2470);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=cf(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+200|0,2492);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=cf(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+192|0,2491);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=cf(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+184|0,4769);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=cf(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+176|0,4760);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=cf(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!Sd(a,69)){break z}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,74,0,1,1,1);x[b>>2]=35088;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!Sd(a,69)){break B}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,75,0,1,1,1);x[b>>2]=35200;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!Sd(a,69)){break D}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,76,0,1,1,1);x[b>>2]=35312;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}b=Pd(d+168|0,3501);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!Qd(a,d+128|0)){break b}b=Rd(a);if(!b){break b}if(Sd(a,69)){break a}break b}c=Vd(a);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=35424;break a}c=Pd(d+160|0,2400);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!Qd(a,d+136|0)){break b}Sd(a,48);if(!Sd(a,69)){break a}b=he(a,1742);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Re(a,0);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=36340;break a}b=Vd(a);x[d+156>>2]=b;if(!b){break b}Td(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=Fe(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=36444;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+304|0;return b}function ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}function nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Ca-16|0;Ca=b;a:{b:{c:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=ce(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5766);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5918);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5950);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5797);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5886);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=Vd(a);x[b+12>>2]=d;if(!d){break a}Td(b+4|0,a,1);if(x[b+4>>2]==x[b+8>>2]){break a}if(!Sd(a,95)){break a}c=Vd(a);x[b+4>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+4>>2];e=x[b+12>>2];c=Fe(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=32676;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=Ud(a,5811,b+4|0);break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5845);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)==99){break c}}x[a>>2]=x[a>>2]+1;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5990);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5986);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}o:{p:{q:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5930);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=we(a,b+12|0);d=Sd(a,95);if(!c){c=0;if(!d){break a}}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5741);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[b+4>>2]=0;if(xe(a,b+4|0)|!x[b+4>>2]){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6071);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;if(ve(a)){break a}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5959);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}c=0}Ca=b+16|0;Ha=0;return c|0}function ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Ib(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=Ca-176|0;Ca=f;a:{if(b&384){Pc(10334,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Ca-80|0;Ca=d;Pc(6268,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;Kc(c,11898,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;Kc(c,11863,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;Kc(c,11621,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;Kc(c,6300,d+16|0);i=x[g+24>>2];e=Ca-48|0;Ca=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;Kc(c,11553,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;Kc(c,11815,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;Kc(c,11788,e);Ca=e+48|0;x[d>>2]=l;Kc(c,6178,d);h=h+1|0;if(h>>>0>2]){continue}break}}Pc(6186,2,1,c);Ca=d+80|0}if(!(!(b&2)|!x[a+72>>2])){Pc(6407,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;Kc(c,11880,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;Kc(c,11535,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;Kc(c,11772,f+128|0);Jb(x[a+12>>2],x[x[a+72>>2]+16>>2],c);Pc(6186,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Jb(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];Pc(6369,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;Kc(c,10121,f+112|0);Pc(6351,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;Kc(c,11741,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Pc(6184,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Pc(6334,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;Kc(c,11827,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;Kc(c,15001,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;Kc(c,11741,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Pc(6184,4,1,c)}Pc(6186,2,1,c)}Ca=f+176|0}function Qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Ca-112|0;Ca=h;g=1024;a:{b:{a=vc(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((gb(c,h+104|0,8,e)|0)!=8){break e}cb(h+104|0,h+88|0,4);cb(j,l,4);i=8;f:{g:{h:{i:{switch(x[h+88>>2]){case 0:f=x[c+8>>2];k=x[c+12>>2];if(f|k){m=x[c+56>>2];b=f-m|0;f=k-(x[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}hb(e,1,12734,0);break e;case 1:break i;default:break f}}if((gb(c,h+104|0,8,e)|0)!=8){break e}cb(h+104|0,h+100|0,4);if(!x[h+100>>2]){break g}hb(e,1,12734,0);break e}x[h+88>>2]=b+8;break f}cb(j,h+88|0,4);i=16}b=x[h+92>>2];if((b|0)==1785737827){b=x[d+100>>2];if(b&4){x[d+100>>2]=b|8;break e}hb(e,1,10093,0);jd(a);a=0;break a}f=x[h+88>>2];if(!f){hb(e,1,7692,0);jd(a);a=0;break a}if(f>>>0>>0){x[h+4>>2]=b;x[h>>2]=f;hb(e,1,17902,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=21408;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=21376;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=21352;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=21360;if((b|0)==1785737832){break l}}b=x[d+100>>2];if(b&1){break j}hb(e,1,6538,0);jd(a);a=0;break a}k=21384;break n}k=21392;break n}k=21400;break n}k=21416}x[h+76>>2]=b&255;x[h+64>>2]=b>>>24;x[h+72>>2]=b>>>8&255;x[h+68>>2]=b>>>16&255;hb(e,2,6487,h- -64|0);f=f-i|0;if(y[d+100|0]&4){break k}b=x[h+92>>2];x[h+48>>2]=b>>>24;x[h+60>>2]=b&255;x[h+52>>2]=b>>>16&255;x[h+56>>2]=b>>>8&255;hb(e,2,11162,h+48|0);x[d+100>>2]=x[d+100>>2]|2147483647;b=Ia[x[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}hb(e,1,8172,0);jd(a);a=0;break a}k=21344}f=f-i|0}b=x[c+8>>2];m=x[c+12>>2];if(b|m){n=x[c+56>>2];i=b-n|0;b=m-(x[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=x[h+88>>2];b=x[h+92>>2];g=x[c+8>>2];if(g|x[c+12>>2]){c=g-x[c+56>>2]|0}else{c=0}x[h+40>>2]=c;x[h+36>>2]=f;x[h+32>>2]=b&255;x[h+20>>2]=b>>>24;x[h+16>>2]=d;x[h+28>>2]=b>>>8&255;x[h+24>>2]=b>>>16&255;hb(e,1,19649,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=yc(a,f);if(b){break c}jd(a);hb(e,1,6669,0);a=0;break a}if(!(b&2)){hb(e,1,6608,0);jd(a);a=0;break a}x[d+100>>2]=b|2147483647;b=f-i|0;f=Ia[x[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}if(!(y[d+100|0]&8)){break d}hb(e,2,8172,0)}jd(a);a=1;break a}hb(e,1,8172,0);jd(a);a=0;break a}if((gb(c,b,f,e)|0)!=(f|0)){hb(e,1,8222,0);jd(b);a=0;break a}a=b;if(Ia[x[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}jd(a);a=0;break a}hb(e,1,9340,0);a=0;break a}jd(a);a=0}Ca=h+112|0;Ha=0;return a|0}function jd(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=43976,j=x[10994]&Kl(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[10996]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+44280|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=43980,j=x[10995]&Kl(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[11e3]==(f|0)){x[11e3]=d;a=x[10997]+a|0;x[10997]=a;x[d+4>>2]=a|1;if(x[10999]!=(d|0)){break a}x[10996]=0;x[10999]=0;return}if(x[10999]==(f|0)){x[10999]=d;a=x[10996]+a|0;x[10996]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=43976,j=x[10994]&Kl(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+44280|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=43980,j=x[10995]&Kl(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[10999]!=(d|0)){break f}x[10996]=a;return}if(a>>>0<=255){b=(a&-8)+44016|0;c=x[10994];a=1<<(a>>>3);k:{if(!(c&a)){x[10994]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+44280|0;l:{m:{e=x[10995];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[11002]-1|0;x[11002]=a?a:-1}}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Ca-112|0;Ca=b;x[b+104>>2]=0;a:{if((e|0)!=8){hb(g,1,8471,0);hb(g,1,8471,0);break a}cb(c,a+204|0,2);cb(c+2|0,b+108|0,4);cb(c+6|0,b+100|0,1);cb(c+7|0,b+104|0,1);e=x[a+204>>2];i=x[a+104>>2];if(e>>>0>=D(i,x[a+108>>2])>>>0){x[b+96>>2]=e;hb(g,1,12177,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=x[a+156>>2];c=x[b+100>>2];b:{f=x[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=x[(d+D(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}x[b+88>>2]=f;x[b+84>>2]=c;x[b+80>>2]=e;hb(g,1,12201,b+80|0);d=0;break a}x[(d+D(e,5644)|0)+5588>>2]=c;c:{c=x[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}x[b+48>>2]=12;hb(g,2,15833,b+48|0);c=x[b+108>>2]}if(!c){hb(g,4,14758,0);x[a+56>>2]=1}d:{e:{f:{g:{j=d+D(e,5644)|0;d=x[j+5592>>2];if(d){c=x[b+100>>2];if(c>>>0>>0){break g}x[b+36>>2]=d;x[b+32>>2]=c;hb(g,1,9567,b+32|0);x[a+56>>2]=1;d=0;break a}f=x[b+104>>2];if(f){break f}break d}f=x[b+104>>2];if(!f){break e}}d=(y[a+68|0]>>>4&1)+f|0;x[b+104>>2]=d;c=x[b+100>>2];f=j+5592|0;j=x[f>>2];if(c>>>0>j-1>>>0){x[b+4>>2]=j;x[b>>2]=c;hb(g,1,9468,b);x[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){x[b+20>>2]=d;x[b+16>>2]=c;hb(g,1,9667,b+16|0);x[a+56>>2]=1;d=0;break a}x[f>>2]=d}if((x[b+100>>2]+1|0)!=(d|0)){break d}v[a+68|0]=y[a+68|0]|1}c=x[b+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:c-12|0;c=x[a+44>>2];h:{if((c|0)==-1){c=e-D(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=A[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=A[a+40>>2])<<2;break h}d=((c|0)!=x[a+204>>2])<<2}v[a+68|0]=d|y[a+68|0]&251;d=1;c=x[a+200>>2];if(!c){break a}f=x[c+40>>2];e=x[a+204>>2];c=f+D(e,40)|0;x[c>>2]=e;x[c+12>>2]=x[b+100>>2];h=x[b+104>>2];if(h){x[c+4>>2]=h;x[c+8>>2]=x[b+104>>2];e=x[b+104>>2];c=x[c+16>>2];if(!c){c=vc(e,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;hb(g,1,11273,0);break a}c=yc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;hb(g,1,11273,0);break a}x[e+16>>2]=c;break a}i:{c=x[c+16>>2];if(c){break i}x[(D(e,40)+f|0)+8>>2]=10;c=vc(10,24);f=x[x[a+200>>2]+40>>2];e=x[a+204>>2];h=f+D(e,40)|0;x[h+16>>2]=c;if(c){break i}d=0;x[h+8>>2]=0;hb(g,1,11273,0);break a}h=x[b+100>>2];e=D(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;x[f+8>>2]=e;c=yc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;hb(g,1,11273,0);break a}x[e+16>>2]=c;break a}x[b+64>>2]=c;hb(g,1,16102,b- -64|0);d=0}Ca=b+112|0;Ha=0;return d|0}function md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[10999]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=43976,j=x[10994]&Kl(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[10996]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+44280|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=43980,j=x[10995]&Kl(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[11e3]==(f|0)){x[11e3]=a;b=x[10997]+b|0;x[10997]=b;x[a+4>>2]=b|1;if(x[10999]!=(a|0)){break a}x[10996]=0;x[10999]=0;return}if(x[10999]==(f|0)){x[10999]=a;b=x[10996]+b|0;x[10996]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=43976,j=x[10994]&Kl(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+44280|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=43980,j=x[10995]&Kl(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[10999]!=(a|0)){break g}x[10996]=b;return}if(b>>>0<=255){c=(b&-8)+44016|0;d=x[10994];b=1<<(b>>>3);l:{if(!(d&b)){x[10994]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+44280|0;m:{e=x[10995];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Ob(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ca-16|0;Ca=q;a:{if(!c){hb(d,1,15598,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){hb(d,1,14633,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;hb(d,1,20331,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=Gl(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=Gl(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Gl(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Gl(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);jd(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){jb(g)}f=ib();x[a+76>>2]=f;g=0;if(!f){break a}kb(c,f);x[a+44>>2]=e;if(!tc(x[a+192>>2],82,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(Ia[x[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}jb(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Nb(a,c)}Ca=q+16|0;return g}function sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Ca-16|0;Ca=b;a=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){hb(g,1,9138,0);c=0;break a}cb(c,b+12|0,2);if(x[b+12>>2]){hb(g,2,10288,0);c=1;break a}if(e>>>0<=6){hb(g,1,9138,0);c=0;break a}cb(c+2|0,b+8|0,1);i=x[a+5628>>2];f=i;b:{c:{d:{h=x[a+5632>>2];if(!h){break d}k=x[b+8>>2];while(1){if((k|0)==x[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==x[a+5636>>2]){d=h+10|0;x[a+5636>>2]=d;d=yc(i,D(d,20));if(!d){jd(x[a+5628>>2]);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0;hb(g,1,9164,0);c=0;break a}x[a+5628>>2]=d;f=x[a+5632>>2];Hc(d+D(f,20)|0,0,D(x[a+5636>>2]-f|0,20));i=x[a+5628>>2];h=x[a+5632>>2]}f=D(h,20)+i|0;j=1}x[f>>2]=x[b+8>>2];cb(c+3|0,b+12|0,2);if(x[b+12>>2]){hb(g,2,10288,0);c=1;break a}cb(c+5|0,b+4|0,2);d=x[b+4>>2];if(d>>>0>=2){hb(g,2,7554,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){hb(g,1,9138,0);c=0;break a}cb(c,b+12|0,1);if(x[b+12>>2]!=1){hb(g,2,9996,0);c=1;break a}cb(c+1|0,b,2);d=x[b>>2];e=d&32767;x[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=D(h,e)+2|0;if(k>>>0>>0){hb(g,1,9138,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){cb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){hb(g,2,10650,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}cb(c,b,2);d=x[b>>2];e=d&32767;x[b>>2]=e;if((e|0)!=x[f+4>>2]){hb(g,2,7730,0);c=1;break a}h=(d>>>15|0)+1|0;m=D(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){hb(g,1,9138,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){cb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){hb(g,2,10650,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}cb(c,b+12|0,3);h=x[b+12>>2];x[f+8>>2]=0;x[f+12>>2]=0;v[f+16|0]=!(h&65536)|y[f+16|0]&254;k=h&255;x[b+8>>2]=k;e:{if(!k){break e}n=x[a+5620>>2];if(n){d=x[a+5616>>2];e=0;while(1){if((k|0)==x[d+8>>2]){x[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}hb(g,1,9138,0);c=0;break a}h=h>>>8&255;x[b+8>>2]=h;f:{if(!h){break f}k=x[a+5620>>2];if(k){d=x[a+5616>>2];e=0;while(1){if((h|0)==x[d+8>>2]){x[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}hb(g,1,9138,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){hb(g,1,9138,0);c=0;break a}c=1;if(!j){break a}x[a+5632>>2]=x[a+5632>>2]+1;c=1}a=c;Ca=b+16|0;Ha=0;return a|0}function ec(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+29152|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+29408|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+29152|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+29408|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-160|0;Ca=c;if(b){x[a+336>>2]=x[a+332>>2]}b=Pd(c+152|0,1577);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(Qd(a,c+32|0)){b=0;Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=Fe(g,47,0,1,1,1);x[b>>2]=35532;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ca=a+16|0;break b}b=Pd(c+144|0,2563);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(Qd(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=sf(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=Pd(c+76|0,2278);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=Wc(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[11118]=0;b=na(210,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}de(e,c+76|0);continue}break}x[11118]=0;za(207,c+76|0,a|0,d|0);b=x[11118];x[11118]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[11118]=0;sa(211,h|0);b=x[11118];x[11118]=0;if((b|0)!=1){break i}}break a}b=Pd(c+68|0,3594);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!Qd(a,c+8|0)){while(1){x[11118]=0;b=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}de(e,c+60|0);if(!Sd(a,69)){continue}break}}b=0;x[11118]=0;za(207,c+60|0,a|0,d|0);e=x[11118];x[11118]=0;if((e|0)==1){break a}Td(c+52|0,a,0);if(!Sd(a,95)){break d}d=Ca-48|0;Ca=d;k=De(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=Fe(k,48,0,1,1,1);x[b>>2]=36232;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Ca=d+48|0;break d}b=0}uf(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=Pd(c+44|0,3406);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!Qd(a,c+16|0)){break b}Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=b;b=Pd(a+8|0,5307);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=Ie(e,a);Ca=a+16|0}Ca=c+160|0;return b}a=ta()|0;uf(j);x[x[g>>2]>>2]=x[g+4>>2];ua(a|0);r()}function Fb(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;h=Ca-208|0;Ca=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){hb(g,1,14677,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){hb(g,4,10735,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Gb(b,g);break a}if((c|0)<0){x[h>>2]=c;hb(g,1,16571,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;hb(g,1,17039,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;hb(g,2,17391,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;hb(g,1,16507,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;hb(g,1,16866,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;hb(g,2,17216,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;hb(g,1,16441,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;hb(g,1,17302,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;hb(g,2,16951,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Gl(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;hb(g,1,16374,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;hb(g,1,17126,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;hb(g,2,16777,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Gl(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Gb(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;hb(g,4,11944,h+128|0)}Ca=h+208|0;return i}function jh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=a;if(A[a+44>>2]>=8){d=x[b+40>>2];j=8;while(1){i=x[b+12>>2]<<5;k=x[b>>2];e=x[b+36>>2];a=x[b+16>>2];g=x[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(D(a,e)<<2)+d|0;l=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=l;l=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=l;l=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=l;l=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(D(a,e)<<2)+d|0;l=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=l;l=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=l;l=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=l;l=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(D(e,f)<<2)+d|0;l=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=l;l=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=l;l=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=l;l=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=x[b+24>>2];g=x[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(D(e,x[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(D(a,e)<<2)|0;k=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=k;k=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=k;k=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=k;k=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(D(a,e)<<2)|0;k=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=k;k=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=k;k=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=k;k=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(D(e,f)<<2)|0;k=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=k;k=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=k;k=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=k;k=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}vb(b);a=0;if(x[b+32>>2]){while(1){c=x[b>>2]+(a<<5)|0;f=x[c+4>>2];e=(D(x[b+36>>2],a)<<2)+d|0;x[e>>2]=x[c>>2];x[e+4>>2]=f;f=x[c+28>>2];x[e+24>>2]=x[c+24>>2];x[e+28>>2]=f;f=x[c+20>>2];x[e+16>>2]=x[c+16>>2];x[e+20>>2]=f;f=x[c+12>>2];x[e+8>>2]=x[c+8>>2];x[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=A[b+44>>2]){continue}break}}jd(x[b>>2]);jd(b);Ha=0;return 0}function Ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-144|0;Ca=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;hb(c,1,17684,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;hb(c,1,17684,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;hb(c,1,17684,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=vc(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;hb(c,1,16063,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;hb(c,1,16007,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;hb(c,1,15536,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;hb(c,1,15870,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;hb(c,1,15906,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;hb(c,1,15164,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){jd(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;hb(c,2,13538,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=vc(e,4);if(g){break f}}k=0;hb(c,1,16254,0);break a}jd(g);break a}k=0;hb(c,1,13589,0)}Ca=f+144|0;return k}function ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;f=x[a+200>>2];d=x[f+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[f+36>>2]=d;d=vc(d,40);f=x[a+200>>2];x[f+40>>2]=d;if(!d){f=0;break a}if(!x[f+36>>2]){break b}while(1){f=0;i=D(g,40);d=i+d|0;x[d+20>>2]=0;x[d+28>>2]=100;h=vc(100,24);k=x[a+200>>2];d=x[k+40>>2];x[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(h,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];g=d+1|0;f=d;d=x[a+48>>2]+2|0;f=d>>>0<2?g:f;if(eb(c,d,f)){break d}f=0;hb(e,1,9857,0);break a}d=x[d+16>>2];f=x[d>>2];d=x[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(eb(c,d,f)){break d}f=0;hb(e,1,9857,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}i=D(x[a+108>>2],x[a+104>>2]);e:{if(!i){break e}f=x[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;x[(f+D(d|1,5644)|0)+5588>>2]=-1;x[(f+D(d|2,5644)|0)+5588>>2]=-1;x[(f+D(d|3,5644)|0)+5588>>2]=-1;x[(f+D(d|4,5644)|0)+5588>>2]=-1;x[(f+D(d|5,5644)|0)+5588>>2]=-1;x[(f+D(d|6,5644)|0)+5588>>2]=-1;x[(f+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!x[b+76>>2]){break f}d=x[b+72>>2];if(!Db(a,d,0,0,c,e)){break a}j=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[b+32>>2]=g;x[b+36>>2]=D(j,k);hb(e,4,15764,b+32|0);if(!Sb(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}f=x[a+156>>2]+D(d,5644)|0;j=x[f+5596>>2];if(j){jd(j);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=g;hb(e,4,20570,b+16|0);if((d|0)==(h|0)){d=x[a+200>>2];f=x[d+8>>2];d=x[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(eb(c,d,f)){break f}f=0;hb(e,1,9857,0);break a}x[b+4>>2]=i;x[b>>2]=g;hb(e,2,17617,b);f=0;if(Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=Tb(a,e)}Ca=b+80|0;Ha=0;return f|0}function Mi(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,y,z,A,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=x[c>>2]+7&-8;x[c>>2]=b+16;j=a;g=x[b>>2];e=x[b+4>>2];a=x[b+12>>2];o=a;k=Ca-32|0;Ca=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=x[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;x[k+20>>2]=a;x[k+24>>2]=i;x[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}x[k>>2]=g;x[k+4>>2]=e;x[k+8>>2]=b;x[k+12>>2]=f;b=x[k+8>>2];a=x[k+12>>2]<<4|b>>>28;c=b<<4;b=x[k+4>>2];c=c|b>>>28;b=b&268435455;d=x[k>>2]|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Ca=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),C[K>>3]=L;Ha=0;return 0}function Vb(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;p=Ca-16|0;Ca=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;hb(c,1,17846,p);a=0;break a}i=uc(D(j,52));if(!i){break d}break b}i=uc(D(j,52));if(i){break c}}hb(c,1,17794,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=wc(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;jd(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}jd(i);hb(c,1,17794,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){jd(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}jd(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Ca=p+16|0;return a}function Hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;k=0;j=Ca-16|0;Ca=j;d=a;i=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(!e){hb(g,1,8650,0);break a}a=x[d+72>>2];k=1;cb(c,j+8|0,1);f=x[j+8>>2];if(f>>>0>=2){hb(g,2,13882,0);break a}if((f+1|0)!=(e|0)){k=0;hb(g,2,8650,0);break a}e=x[a+16>>2];b:{if(!e){break b}k=x[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){x[k+1076>>2]=0;x[k+8636>>2]=0;x[k+7556>>2]=0;x[k+6476>>2]=0;x[k+5396>>2]=0;x[k+4316>>2]=0;x[k+3236>>2]=0;x[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){x[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=x[i+5608>>2];if(a){jd(a);x[i+5608>>2]=0;f=x[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;cb(c,j+12|0,1);c:{if(!x[i+5632>>2]){break c}f=x[i+5628>>2];if(x[f>>2]!=x[j+12>>2]){break c}a=x[f+4>>2];e=x[d+72>>2];if((a|0)!=x[e+16>>2]){break c}h=x[f+8>>2];if(h){k=0;b=D(a,a);if(x[h+16>>2]!=(D(b,x[(x[h>>2]<<2)+21008>>2])|0)){break a}a=uc(b<<2);x[i+5608>>2]=a;if(!a){break a}Ia[x[(x[h>>2]<<2)+21312>>2]](x[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=x[f+12>>2];if(!f){break c}k=0;b=x[e+16>>2];if(x[f+16>>2]!=(D(b,x[(x[f>>2]<<2)+21008>>2])|0)){break a}a=uc(b<<2);if(!a){break a}Ia[x[(x[f>>2]<<2)+21328>>2]](x[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[e+16>>2];d:{if(!b){break d}f=b&7;k=x[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){x[k+1076>>2]=x[b>>2];x[k+2156>>2]=x[b+4>>2];x[k+3236>>2]=x[b+8>>2];x[k+4316>>2]=x[b+12>>2];x[k+5396>>2]=x[b+16>>2];x[k+6476>>2]=x[b+20>>2];x[k+7556>>2]=x[b+24>>2];x[k+8636>>2]=x[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){x[k+1076>>2]=x[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}jd(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Ca=j+16|0;Ha=0;return k|0}function Wb(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;f=Ca-80|0;Ca=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;hb(c,2,11678,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;hb(c,2,11637,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){jd(m);h=x[b+8>>2]}jd(h);x[b+8>>2]=0;Ca=f+80|0}function oe(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;f=Ca-48|0;Ca=f;a:{c=0;b:{if(!Sd(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;de(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!Sd(a,69)){if(b){c=_d(f+20|0);e:{if(x[g>>2]==(g+12|0)){Be(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[11118]=0;c=na(206,a|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=te(g,j);if(!c){break d}de(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Ca-16|0;Ca=c;h=De(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=Fe(h,36,0,1,1,1);x[d>>2]=39168;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Ca=c+16|0;x[f+12>>2]=d}x[11118]=0;c=na(209,q|0)|0;d=x[11118];x[11118]=0;if((d|0)!=1){de(x[c>>2],f+12|0);Xd(j);continue}break a}c=ce(a);x[f+20>>2]=c;if(!c){break c}de(n,f+20|0);continue}break}ee(f+20|0,a,p);b=Ca-16|0;Ca=b;j=De(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(j,39,0,1,1,1);x[a>>2]=39276;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;c=a;break b}Xd(j)}c=0}Ca=f+48|0;return c}a=ta()|0;Xd(j);ua(a|0);r()}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Ca-16|0;Ca=f;c:{if(!Sd(a,78)){break c}c=a;a=Je(a);if(d){x[d+4>>2]=a}d:{e:{if(Sd(c,79)){a=2;if(d){break e}break d}a=Sd(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Sd(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=oe(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=pe(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=le(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=he(c,3269);break o}b=Ke(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=ne(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}Le(h);b=a;break c}a=Me(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}de(h,f+12|0);Sd(c,77);continue}break}b=0}Ca=f+16|0;c=b;break a}c=Ca-16|0;Ca=c;p:{if(!Sd(a,90)){break p}f=Rd(a);x[c+12>>2]=f;if(!f){break p}if(!Sd(a,69)){break p}if(Sd(a,115)){i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=he(a,2548),x[i+4>>2]=j;d=Oe(a,c+12|0,c+4|0);break p}q:{if(Sd(a,100)){Td(c+4|0,a,1);if(!Sd(a,95)){break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}d=Oe(a,c+12|0,c+4|0);break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=Oe(a,c+12|0,c+4|0)}}Ca=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=re(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){de(a+148|0,g+12|0)}d=oe(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=pe(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Ca=g+16|0;return c}function Sb(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;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}Fl(d,0,l,0);if(Ha){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=wc(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Hc(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Gc(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Gc(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Gc(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Db(a,x[b+72>>2],0,0,c,e)){c=x[a+76>>2];if(x[c+16>>2]){break c}d=1;break a}hb(e,1,13061,0);break a}e=x[c+24>>2];c=0;while(1){d=D(c,52);jd(x[(d+e|0)+44>>2]);f=x[a+76>>2];e=x[f+24>>2];g=d+e|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[b+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;i=0;break e}d=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!x[b+76>>2]){break d}i=x[b+72>>2]}d=i+1|0;g=Db(a,i,0,0,c,e);f=D(x[a+104>>2],x[a+108>>2]);if(!g){x[b+4>>2]=f;x[b>>2]=d;hb(e,1,11915,b);d=0;break a}x[b+36>>2]=f;x[b+32>>2]=d;hb(e,4,15764,b+32|0);if(!Sb(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){f=x[a+76>>2];g=x[a+72>>2];if(x[f>>2]!=x[g>>2]|x[f+4>>2]!=x[g+4>>2]|(x[f+8>>2]!=x[g+8>>2]|x[f+12>>2]!=x[g+12>>2])){break f}}f=x[a+156>>2]+D(i,5644)|0;g=x[f+5596>>2];if(!g){break f}jd(g);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=d;hb(e,4,20570,b+16|0);f=x[c+12>>2];g=f;d=x[c+8>>2];if(f|d){i=x[c+56>>2];f=d-i|0;d=g-(x[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}h=h+1|0;d=x[a+104>>2];if((h|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=Tb(a,e)}Ca=b+80|0;Ha=0;return d|0}function nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;j=0;h=x[a+72>>2];n=D(x[a+104>>2],x[a+108>>2]);a:{b:{if(n){b=x[h+16>>2];o=D(b,1080);k=D(b,b)<<2;c=x[a+12>>2];d=x[a+156>>2];while(1){l=x[d+5584>>2];b=Gc(d,c,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=l;v[b+5640|0]=y[b+5640|0]&252;if(x[c+5608>>2]){d=uc(k);x[b+5608>>2]=d;p=0;if(!d){break a}Gc(d,x[c+5608>>2],k)}f=D(x[c+5624>>2],20);d=uc(f);x[b+5616>>2]=d;i=0;if(!d){break b}Gc(d,x[c+5616>>2],f);m=x[c+5620>>2];if(m){d=x[c+5616>>2];f=x[b+5616>>2];g=0;while(1){if(x[d+12>>2]){m=uc(x[d+16>>2]);x[f+12>>2]=m;p=0;if(!m){break a}Gc(m,x[d+12>>2],x[d+16>>2]);m=x[c+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=D(x[c+5636>>2],20);d=uc(f);x[b+5628>>2]=d;if(!d){break b}Gc(d,x[c+5628>>2],f);x[b+5636>>2]=x[c+5636>>2];i=x[c+5636>>2];if(i){d=x[c+5628>>2];f=x[b+5628>>2];g=0;while(1){m=x[d+8>>2];if(m){x[f+8>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}m=x[d+12>>2];if(m){x[f+12>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Gc(l,x[c+5584>>2],o);d=b+5644|0;j=j+1|0;if((j|0)!=(n|0)){continue}break}}i=1;b=vc(1,72);d=0;c:{if(!b){break c}v[b+40|0]=y[b+40|0]&254|1;c=vc(1,4);x[b+20>>2]=c;d=b;if(c){break c}jd(b);d=0}b=d;x[a+208>>2]=b;p=0;if(!b){break a}f=x[a+212>>2];c=0;x[b+28>>2]=a+80;x[b+24>>2]=h;d=vc(1,848);x[x[b+20>>2]>>2]=d;d:{if(!d){break d}d=vc(x[h+16>>2],76);g=x[x[b+20>>2]>>2];x[g+20>>2]=d;if(!d){break d}x[g+16>>2]=x[h+16>>2];c=x[a+164>>2];x[b+44>>2]=f;x[b>>2]=c;c=1}if(c){break b}jc(x[a+208>>2]);i=0;x[a+208>>2]=0;hb(e,1,8092,0)}p=i}a=p;Ha=0;return a|0}function Rd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;b=c+68|0;x[b>>2]=a;d=_d(b+4|0);h=Zd(b+32|0);te(d,x[b>>2]+332|0);ue(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[11118]=0;b=na(203,a|0)|0;a=x[11118];x[11118]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[11118]=0;d=ra(204,a|0,f|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[11118]=0;e=ra(205,a|0,f|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}if(e){break b}b=d;if(be(c- -64|0)){break b}x[c+40>>2]=0;b=Pd(c+32|0,3576);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(Qd(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){x[11118]=0;b=na(206,a|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);continue}break}x[11118]=0;za(207,c+24|0,a|0,e|0);b=x[11118];x[11118]=0;if((b|0)==1){break a}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=Fe(g,9,0,1,1,1);x[d>>2]=39616;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Ca=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[11118]=0;d=na(208,a|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(Sd(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=fe(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[11118]=0;b=na(208,a|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);if(!be(c- -64|0)){continue}break}x[11118]=0;za(207,c+24|0,a|0,e|0);b=x[11118];x[11118]=0;if((b|0)!=1){b=fe(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}ge(h);Ca=c+144|0;return b}a=ta()|0;ge(h);ua(a|0);r()}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,m=0,n=0,o=0;if(!a){return id(b)}if(b>>>0>=4294967232){x[10518]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[11114]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;md(d,c);break b}if(x[11e3]==(g|0)){d=d+x[10997]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[10997]=d;x[11e3]=c;break b}if(x[10999]==(g|0)){d=d+x[10996]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[10999]=h;x[10996]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=43976,o=x[10994]&Kl(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+44280|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=43980,o=x[10995]&Kl(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;md(c,l)}c=e}if(c){return c+8|0}c=id(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Gc(c,a,b>>>0>e>>>0?e:b);jd(a);return c}function Me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(xe(a,e+40|0)){break a}Sd(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ce(a);break e}if((d|0)!=85){break f}d=Re(a,b);break e}f=Pd(e+28|0,3611);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(Qd(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=Ce(a);x[e+20>>2]=b;if(!b){break d}de(d,e+20|0);if(!Sd(a,69)){continue}break}ee(e+20|0,a,c);f=Ca-16|0;Ca=f;b=De(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=Fe(b,49,0,1,1,1);x[d>>2]=38628;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Ca=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Ca-32|0;Ca=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=Ef(De(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(Sd(a,67)){f=Sd(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(ae(a,b)){break h}break g}v[g+23|0]=0;d=Hf(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=Hf(a,h,g+15|0,g+16|0)}Ca=g+32|0;break e}d=Se(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=De(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=Fe(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=38852;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Qe(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=De(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=Fe(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=38960}Ca=e+48|0;return d}function ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;f=e;b=0;h=0;e=x[a+48>>2];a:{if(e>>>0>=c>>>0){x[a+48>>2]=e-c;x[a+36>>2]=x[a+36>>2]+c;b=d+x[a+60>>2]|0;f=b+1|0;e=b;b=c+x[a+56>>2]|0;e=b>>>0>>0?f:e;x[a+56>>2]=b;x[a+60>>2]=e;Ha=d;a=c;break a}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];b=x[a+60>>2];c=x[a+56>>2];d=c+e|0;x[a+56>>2]=d;x[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ha=e?0:-1;a=e?e:-1;break a}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=x[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=x[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+x[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>A[a+8>>2]|e>>>0>g>>>0){hb(f,4,19599,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];c=h+x[a+60>>2]|0;d=b;b=b+x[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;x[a+56>>2]=b;x[a+60>>2]=d;c=x[a+8>>2];g=c-b|0;f=x[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=Ia[x[a+28>>2]](c,e,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=x[a+68>>2];if(i){x[a+56>>2]=c;x[a+60>>2]=f;e=e&-5}x[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ha;if((e&g)==-1){hb(f,4,19599,0);x[a+68>>2]=x[a+68>>2]|4;c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;Ha=h;a=b;break a}Ha=c?-1:h}return a|0}function Hb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=vc(1,232);if(c){x[c>>2]=1;x[c+184>>2]=1;v[c+188|0]=y[c+188|0]|6;a=vc(1,5644);x[c+12>>2]=a;if(!a){break a}a=vc(1,1e3);x[c+16>>2]=a;if(!a){break a}x[c+48>>2]=0;x[c+52>>2]=0;x[c+44>>2]=-1;x[c+20>>2]=1e3;b:{b=vc(1,48);if(b){x[b+24>>2]=0;x[b+32>>2]=100;a=vc(100,24);x[b+28>>2]=a;if(a){break b}jd(b)}x[c+200>>2]=0;break a}x[b+40>>2]=0;x[c+200>>2]=b;a=rc();x[c+196>>2]=a;if(!a){break a}a=rc();x[c+192>>2]=a;if(!a){break a}b=3524;a=x[881];c:{if((a^-1)&a-16843009&-2139062144){break c}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break c}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;d=y[a|0];if(d){b=a+1|0;if((d|0)!=61){continue}}break}b=0;d:{if((a|0)==3524){break d}d=a-3524|0;e:{if(y[d+3524|0]){break e}b=x[10519];if(!b){break e}a=x[b>>2];if(!a){break e}while(1){f:{if(!Vc(3524,a,d)){a=d+x[b>>2]|0;if(y[a|0]==61){break f}}a=x[b+4>>2];b=b+4|0;if(a){continue}break e}break}e=a+1|0}b=e}a=b;g:{if(!a){break g}b=w[15348];h:{if(!b){x[10518]=28;d=-1;break h}i:{j:{if((b|0)>-2){break j}d=200809;k:{switch((b&255)-1|0){case 1:d=131072;break h;case 2:d=32768;break h;case 3:d=65536;break h;case 4:case 10:d=2147483647;break h;case 5:case 6:d=1;break h;case 7:case 8:d=la()>>>16|0;break h;case 0:break i;case 9:break k;default:break j}}d=0;break h}d=b}}if(!Sc(a,3515)){g=d;break g}while(1){b=a;a=a+1|0;e=v[b|0];if((e|0)==32|e-9>>>0<5){continue}break}l:{m:{n:{e=v[b|0];switch(e-43|0){case 0:break m;case 2:break n;default:break l}}h=1}e=v[a|0];b=a}if(e-48>>>0<10){while(1){f=(D(f,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=h?f:0-f|0;if((b|0)<0){break g}a=d?d<<1:64;g=(a|0)>(b|0)?b:a}a=lb(g);x[c+212>>2]=a;if(!a){a=lb(0);x[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}zb(c);return 0}function oc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ca-256|0;Ca=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=yc(x[a+12>>2],g);if(b){break c}hb(d,1,10842,0);f=a+12|0;e=x[f>>2];if(!e){break d}}jd(e);x[f>>2]=0}jd(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];Hc(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ca=j+256|0;return a}function lc(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=Hl(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=Hl(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=Hl(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=Hl(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ib();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(tc(x[b+196>>2],77,d)){if(tc(x[b+196>>2],78,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(tc(x[b+192>>2],79,d)){if(tc(x[b+192>>2],80,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=ib();x[c>>2]=a;if(!a){break b}kb(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=vc(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=vc(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}jb(x[c>>2]);l=0;x[c>>2]=0}return l}jb(x[b+72>>2]);x[b+72>>2]=0;return 0}function bc(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}function rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Ca-16|0;Ca=f;x[f+12>>2]=e;i=x[a+72>>2];b=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];v[b+5640|0]=y[b+5640|0]|1;a:{if(e>>>0<=4){hb(g,1,8982,0);break a}cb(c,b,1);if(A[b>>2]>=8){hb(g,1,8948,0);break a}cb(c+1|0,f+8|0,1);h=x[f+8>>2];x[b+4>>2]=h;if((h|0)>=5){hb(g,1,8907,0);x[b+4>>2]=-1}cb(c+2|0,b+8|0,2);h=x[b+8>>2];if(h-65536>>>0<=4294901760){x[f>>2]=h;hb(g,1,12445,f);break a}j=x[a+164>>2];x[b+12>>2]=j?j:h;cb(c+4|0,b+16|0,1);if(A[b+16>>2]>=2){hb(g,1,9953,0);break a}j=c+5|0;x[f+12>>2]=e-5;i=x[i+16>>2];b:{if(!i){break b}c=x[b>>2]&1;e=x[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){x[e+D(d,1080)>>2]=c;x[e+D(d|1,1080)>>2]=c;x[e+D(d|2,1080)>>2]=c;x[e+D(d|3,1080)>>2]=c;x[e+D(d|4,1080)>>2]=c;x[e+D(d|5,1080)>>2]=c;x[e+D(d|6,1080)>>2]=c;x[e+D(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){x[e+D(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!Qb(a,0,j,f+12|0,g)){hb(g,1,8982,0);break a}if(x[f+12>>2]){hb(g,1,8982,0);break a}if(A[x[a+72>>2]+16>>2]>=2){c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];d=x[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){x[b+1084>>2]=x[c+4>>2];x[b+1088>>2]=x[c+8>>2];x[b+1092>>2]=x[c+12>>2];x[b+1096>>2]=x[c+16>>2];x[b+1100>>2]=x[c+20>>2];Gc(b+1892|0,g,d);Gc(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Ca=f+16|0;Ha=0;return d|0}function cc(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}function Vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;f=0;h=0;i=0;b=Ca-80|0;Ca=b;a:{if(e>>>0<=2){hb(g,1,18447,0);break a}if(y[a+124|0]){hb(g,4,15202,0);f=1;break a}f=1;cb(c,a+40|0,1);cb(c+1|0,a+52|0,1);cb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=x[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){x[b+16>>2]=e;hb(g,1,19124,b+16|0);f=0;break a}if(!((e|0)==7|x[a+48>>2]==14)){x[b+48>>2]=e;hb(g,2,19124,b+48|0)}cb(d,a+48|0,4);if(x[a+48>>2]!=14){break b}d=uc(36);if(!d){f=0;hb(g,1,12327,0);break a}x[d>>2]=14;x[b+64>>2]=0;x[b+56>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+68>>2]=0;x[b+76>>2]=0;f=4470064;x[b+52>>2]=4470064;x[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){cb(c+7|0,b+76|0,4);cb(c+11|0,b+72|0,4);cb(c+15|0,b+68|0,4);cb(c+19|0,b- -64|0,4);cb(c+23|0,b+60|0,4);cb(c+27|0,b+56|0,4);cb(c+31|0,b+52|0,4);x[d+4>>2]=0;f=x[b+52>>2];c=x[b+56>>2];e=x[b+64>>2];h=x[b+68>>2];i=x[b+76>>2];g=x[b+72>>2];j=x[b+60>>2];break g}x[b+32>>2]=e;hb(g,2,19160,b+32|0)}c=0;e=0;g=0;j=0}x[d+24>>2]=j;x[d+16>>2]=h;x[d+8>>2]=i;x[d+32>>2]=f;x[d+28>>2]=c;x[d+20>>2]=e;x[d+12>>2]=g;x[a+112>>2]=0;x[a+108>>2]=d;break b}f=e-3|0;x[a+112>>2]=f;c=vc(1,f);x[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){cb(d,b+76|0,1);v[x[a+108>>2]+c|0]=x[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}x[b>>2]=j;hb(g,4,19919,b);break a}f=0;x[a+112>>2]=0;break a}f=1;v[a+124|0]=1}Ca=b+80|0;Ha=0;return f|0}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,o=0,p=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=0;f=0;d=Ca+-64|0;Ca=d;a:{if(xd(c,31920,0)){x[e>>2]=0;b=1;break a}b:{if(y[a+8|0]&24){f=1}else{if(!c){break b}g=yd(c,31652);if(!g){break b}f=(y[g+8|0]&24)!=0}f=xd(a,c,f)}if(f){b=1;a=x[e>>2];if(!a){break a}x[e>>2]=x[a>>2];break a}c:{if(!c){break c}c=yd(c,31700);if(!c){break a}f=x[e>>2];if(f){x[e>>2]=x[f>>2]}f=x[c+8>>2];g=x[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(xd(x[a+12>>2],x[c+12>>2],0)){break a}if(xd(x[a+12>>2],31908,0)){a=x[c+12>>2];if(!a){break a}b=!yd(a,31752);break a}g=x[a+12>>2];if(!g){break c}b=0;f=yd(g,31700);if(f){if(!(v[a+8|0]&1)){break a}a=x[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=yd(a,31700);if(!a|x[a+8>>2]&(x[f+8>>2]^-1)){break e}c=1;if(xd(x[f+12>>2],x[a+12>>2],0)){break d}if(!(v[f+8|0]&1)){break e}c=x[f+12>>2];if(!c){break e}f=yd(c,31700);if(f){a=x[a+12>>2];continue}break}c=yd(c,31812);if(!c){break e}b=Ad(c,x[a+12>>2])}c=b}b=c;break a}f=yd(g,31812);if(f){if(!(v[a+8|0]&1)){break a}b=Ad(f,x[c+12>>2]);break a}f=yd(g,31604);if(!f){break a}a=x[c+12>>2];if(!a){break a}a=yd(a,31604);if(!a){break a}Hc(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=f;x[d+8>>2]=a;Ia[x[x[a>>2]+28>>2]](a,0,d+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[d+32>>2];if(!(!x[e>>2]|(a|0)!=1)){x[e>>2]=x[d+24>>2]}b=(a|0)==1;break a}b=0}Ca=d- -64|0;Ha=0;return b|0}function gb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){Gc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){Gc(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=Gc(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;b=x[a+48>>2];x[a+48>>2]=0;e=x[a+60>>2];f=x[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;x[a+56>>2]=f;x[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ia[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Gc(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ia[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Gc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}hb(d,4,19599,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;f=Ca-16|0;Ca=f;d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){hb(g,1,8523,0);a=0;break a}cb(c,f+12|0,2);b:{if(x[f+12>>2]){hb(g,2,8032,0);break b}if(e>>>0<=6){hb(g,1,8523,0);a=0;break a}cb(c+2|0,f+12|0,2);b=x[d+5616>>2];j=y[f+12|0];c:{d:{e:{i=x[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(x[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(x[d+5624>>2]==(i|0)){a=i+10|0;x[d+5624>>2]=a;a=yc(b,D(a,20));b=x[d+5616>>2];if(!a){jd(b);x[d+5624>>2]=0;x[d+5616>>2]=0;x[d+5620>>2]=0;hb(g,1,8549,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=x[d+5632>>2];if(!k){break f}l=x[d+5628>>2];h=0;while(1){i=D(h,20)+l|0;m=x[i+8>>2];if(m){x[i+8>>2]=a+D((m-b|0)/20|0,20)}m=x[i+12>>2];if(m){x[i+12>>2]=a+D((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}x[d+5616>>2]=a;b=x[d+5620>>2];Hc(a+D(b,20)|0,0,D(x[d+5624>>2]-b|0,20));i=x[d+5620>>2];b=x[d+5616>>2]}x[d+5620>>2]=i+1;a=D(i,20)+b|0}b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=j;b=x[f+12>>2];x[a>>2]=b>>>10&3;x[a+4>>2]=b>>>8&3;cb(c+4|0,f+12|0,2);if(x[f+12>>2]){hb(g,2,7447,0);break b}b=e-6|0;d=uc(b);x[a+12>>2]=d;if(!d){hb(g,1,8523,0);a=0;break a}Gc(d,c+6|0,b);x[a+16>>2]=b}a=1}Ca=f+16|0;Ha=0;return a|0}function tf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-160|0;Ca=b;x[b+156>>2]=a;d=Pd(b+148|0,1159);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(Qd(a,b+40|0)){h=b,i=wf(b+156|0,0),x[h+76>>2]=i;a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=35760;break a}d=Pd(b+140|0,2397);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(Qd(a,b+32|0)){h=b,i=wf(b+156|0,1),x[h+76>>2]=i;c=Vd(a);x[b+60>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=Te(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=35876;break a}d=Pd(b+132|0,1580);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(Qd(a,b+24|0)){h=b,i=wf(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=sf(b+76|0,a);c:{d:{e:{while(1){f:{c=Pd(b+68|0,3609);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(Qd(a,b+8|0)){break f}x[11118]=0;c=na(210,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}de(d,b+60|0);continue}break}x[11118]=0;za(207,b+60|0,a|0,g|0);c=x[11118];x[11118]=0;if((c|0)!=1){d=Ca-16|0;Ca=d;g=De(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=Te(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=35996;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Ca=d+16|0;break c}}a=ta()|0;uf(e);ua(a|0);r()}c=0}uf(e);break a}d=Pd(b+52|0,2241);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!Qd(a,b+16|0)){break a}c=tf(a);x[b+76>>2]=c;if(!c){break b}a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=36116;break a}c=0}Ca=b+160|0;return c}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;j=Ca-256|0;Ca=j;f=vc(1,20);a:{if(!f){hb(c,1,10804,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){jd(f);f=0;break a}d=vc(e,16);x[f+12>>2]=d;if(!d){hb(c,1,7988,0);jd(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Ca=j+256|0;return f}function Ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!tc(x[c+8>>2],112,g)){break d}h=x[c+4>>2];i=x[h>>2];b=x[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(d){break g}break d}x[h>>2]=0}h=x[c+8>>2];i=x[h>>2];b=x[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(!d){break d}break b}x[h>>2]=0;a=0;break a}x[h>>2]=0}a=0;break a}x[h>>2]=0}if(!y[c+132|0]){hb(g,1,15665,0);a=0;break a}if(!y[c+133|0]){hb(g,1,15636,0);a=0;break a}a=Bb(a,x[c>>2],e,g)}Ha=0;return a|0} +function jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?156:157;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}jd(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}jd(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}jd(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}jd(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}jd(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}jd(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}jd(e);x[f+20>>2]=0;jd(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}jd(b);x[a+20>>2]=0}jd(x[a+68>>2]);jd(a)}}function lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Ca-96|0;Ca=b;d=Pd(b+88|0,3501);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;a:{b:{if(!Qd(a,b+32|0)){d=Pd(b+80|0,3500);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(!Qd(a,b+24|0)){break b}}c=Rd(a);x[b+76>>2]=c;if(!c){c=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){c=x[a>>2];d=b+68|0;x[d+4>>2]=x[a+4>>2];x[d>>2]=c;c=Ca-16|0;Ca=c;f=De(a+408|0,20);g=x[b+76>>2];e=x[d+4>>2];d=x[d>>2];x[c>>2]=d;x[c+4>>2]=e;x[c+8>>2]=d;x[c+12>>2]=e;d=Fe(f,1,0,1,1,1);x[d+8>>2]=g;x[d>>2]=39836;e=x[c+4>>2];x[d+12>>2]=x[c>>2];x[d+16>>2]=e;Ca=c+16|0;x[a>>2]=x[a+4>>2];c=d}c=x[a+4>>2]-x[a>>2]|0?0:c;break a}d=Pd(b+60|0,3499);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c:{if(!Qd(a,b+16|0)){d=Pd(b+52|0,3498);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;if(!Qd(a,b+8|0)){break c}}d=Rd(a);x[b+76>>2]=d;if(!d){break a}d=Pd(b+44|0,3144);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;if(!Qd(a,b)){break a}d=Sd(a,95);Td(b+68|0,a,0);if(x[b+68>>2]==x[b+72>>2]?d:0){break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}c=Ud(a,6008,b+76|0);break a}c=(I=0,J=Vd(a),K=x[a+4>>2]-x[a>>2]|0,K?I:J)}Ca=b+96|0;Ha=0;return c|0}function Th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;i=0;d=Ca-16|0;Ca=d;a:{if(!(y[a+100|0]&2)){hb(g,1,15365,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){hb(g,1,7827,0);break b}f=d+12|0;cb(c,f,4);b=x[d+12>>2];cb(c+4|0,f,4);h=8;f=x[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=7867;break c}cb(c+8|0,d+8|0,4);if(x[d+8>>2]){b=12734;break c}cb(c+12|0,d+12|0,4);b=x[d+12>>2];if(b){break f}b=7692;break c;case 0:break g;default:break e}}hb(g,1,7692,0);break b}h=16}if(b>>>0>>0){hb(g,1,13433,0);break b}if(b>>>0>e>>>0){hb(g,1,13361,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=21408;break j}if((f|0)==1885564018){break l}h=21376;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=21384;break j}h=21392;break j}h=21400;break j}h=21416}if(Ia[x[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}hb(g,1,13261,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}hb(g,1,b,0)}hb(g,1,6444,0);a=0}Ca=d+16|0;Ha=0;return a|0}function se(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;a:{b:{if(Sd(a,85)){ie(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=Pd(c+48|0,2249);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if($d(c+56|0,c)){bf(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;ie(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=se(a);x[c+24>>2]=b;if(!b){break b}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=Fe(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40272;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Ca=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=oe(a,0);x[c+40>>2]=d;if(!d){break a}}b=se(a);x[c+32>>2]=b;if(b){b=Ca-16|0;Ca=b;f=De(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=Fe(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40380;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Ca=a+16|0}else{b=0}break a}d=Je(a);x[c+56>>2]=d;b=Vd(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=De(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=Te(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=40492;break a}b=0}Ca=c- -64|0;return b}function Lb(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=vc(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=uc(D(c,24));x[d+28>>2]=b;if(!b){jd(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){Gc(b,c,D(x[d+24>>2],24));break b}jd(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=vc(c,40);x[d+40>>2]=b;if(!b){jd(x[d+28>>2]);jd(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=uc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){jd(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Gc(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}jd(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=uc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);jd(x[(a+x[d+40>>2]|0)+24>>2]);jd(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Gc(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}jd(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}jd(b);x[d+40>>2]=0}}else{d=0}return d}jd(c);jd(x[d+28>>2]);jd(d);return 0}function Qb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;hb(e,1,7031,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;cb(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;hb(e,1,12013,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;hb(e,1,20392,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;cb(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;cb(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;hb(e,1,9885,0);break a}a=i+D(b,1080)|0;cb(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;hb(e,1,10955,0);break a}cb(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;hb(e,1,10890,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}cb(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){cb(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;hb(e,1,10416,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;hb(e,1,7031,0)}Ca=g+32|0;return a}function Gb(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;h=Ca-32|0;Ca=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Gl(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Gl(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=Gl(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;hb(b,1,17479,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=Gl(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;hb(b,1,17548,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}hb(b,1,11111,0)}Ca=h+32|0;return d}function kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}Fl(a,0,d,0);if(!Ha){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Fl(c,0,d,0);if(!Ha){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}Fl(a,0,d,0);if(!Ha){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Fl(c,0,d,0);if(!Ha){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}Fl(a,0,d,0);if(!Ha){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Fl(c,0,d,0);if(!Ha){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function tb(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;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=vc(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Hl(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Hl(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;Fl(e,0,c,0);c:{if(Ha){break c}c=vc(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}jd(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!Cc(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}zc(d);return 0}function zb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){Ab(b);jd(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){jd(b);x[a+16>>2]=0;x[a+20>>2]=0}jd(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){jd(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){jd(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}jd(b);x[a+52>>2]=0;x[a+56>>2]=0}jc(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){Ab(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}jd(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;jd(b);x[a+116>>2]=0}jd(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;jd(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){jd(x[a+168>>2])}Hc(a+80|0,0,112);sc(x[a+192>>2]);x[a+192>>2]=0;sc(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){jd(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}jd(c);x[b+40>>2]=0}jd(b)}x[a+200>>2]=0;jb(x[a+72>>2]);x[a+72>>2]=0;jb(x[a+76>>2]);x[a+76>>2]=0;mb(x[a+212>>2]);x[a+212>>2]=0;jd(a)}}function yl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;a:{b:{d=x[a+8>>2];if(y[d+4|0]==10){e=Kf(d);d=x[a+8>>2];if(e){break b}}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+8>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Pd(b+88|0,6176);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;Ge(c,b+40|0)}d=x[a+8>>2];e=y[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=x[a+8>>2];d=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Pd(b+80|0,5305);d=x[a+4>>2];x[b+32>>2]=x[a>>2];x[b+36>>2]=d;Ge(c,b+32|0)}a=Pd(b+72|0,5091);break a}a=Pd(b- -64|0,4714);e=x[a+4>>2];x[b+24>>2]=x[a>>2];x[b+28>>2]=e;e=Ge(c,b+24|0);a=x[d+16>>2];d=x[d+12>>2];x[b+16>>2]=d;x[b+20>>2]=a;x[b+56>>2]=d;x[b+60>>2]=a;Ge(e,b+16|0);a=Pd(b+48|0,4481)}d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+96|0;Ha=0;return 0}function Kb(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;g=Ca-16|0;Ca=g;l=x[x[a+72>>2]+16>>2];b=vc(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=vc(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){Gc(d+948|0,c+944|0,a);Gc(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){jd(b);a=x[g+12>>2]}jd(a);x[g+12>>2]=0}}Ca=g+16|0;return e}function Nb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=uc(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);jd(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);jd(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;jd(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];jd(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}jb(x[a+72>>2]);x[a+72>>2]=0;return 0}function vb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;wb(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;wb(f,l,c,j,a,E(-.8829110860824585));wb(i,b,g,h,e,E(.05298011749982834));wb(f,l,c,j,a,E(1.5861343145370483))}}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Gb(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=ib();x[a+76>>2]=e;if(!e){break a}}kb(c,e);if(!tc(x[a+192>>2],81,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(Ia[x[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}jb(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Nb(a,c)}return i}function Ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+88|0,4729);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;d=Ge(c,b+32|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+80|0,5719);e=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=e;d=Ge(d,b+24|0);a=a+16|0;a:{if(x[a>>2]==x[a+4>>2]){c=Pd(b+72|0,4967);break a}if(y[x[a>>2]]==110){c=Pd(b- -64|0,5023);e=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=e;Ge(d,b+16|0);c=b+56|0;bf(c,a,1);break a}c=x[a+4>>2];x[b+48>>2]=x[a>>2];x[b+52>>2]=c;c=b+48|0}a=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=a;a=Ge(d,b+8|0);c=Pd(b+40|0,4481);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+96|0;Ha=0;return 0}function rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;Gc(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;Gc(b,h,c)}}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca-16|0;Ca=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Ca-4544|0;Ca=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=Uc(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;Yd(d+8|0);Yd(d+148|0);Zd(d+288|0);_d(d+332|0);_d(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[11118]=0;k=na(201,d|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[11118]=0;xa(171,5137,2115,395,3101);a=x[11118];x[11118]=0;if((a|0)!=1){break b}break c}x[11118]=0;ya(202,k|0,a|0);i=x[11118];x[11118]=0;if((i|0)==1){break c}i=x[Nd(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}Od(d)}Ca=h+4544|0;a=i;break a}a=ta()|0;Od(d);ua(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}jd(a);a=id(Uc(f)+1|0);x[b>>2]=a;Tc(a,f)}x[c>>2]=0;if(Ia[x[x[8078]+16>>2]](32312,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=x[e+12>>2];a=Ia[x[x[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=id(Uc(a)+1|0);x[c>>2]=b;Tc(b,a)}Ca=e+16|0}function dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(y[a+68|0]&8)){b=x[a+32>>2];x[a+36>>2]=b;b:{c:{d:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}x[a+68>>2]=x[a+68>>2]|8;hb(e,4,19573,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ha=-1;b=-1;break a}b=0;f=0;while(1){g=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ha;if((g&h)==-1){hb(e,4,19558,0);x[a+68>>2]=x[a+68>>2]|8;c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ha=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d}Ha=f}return b|0}function Ya(){var a=0;R(20700,20724,20756,0,20772,17,20775,0,20775,0,1885,20638,18);S(20700,1,20780,20772,19,20);a=od(8);x[a+4>>2]=0;x[a>>2]=21;T(20700,1779,3,20784,20824,22,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=23;T(20700,1796,2,20868,20641,24,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=25;T(20700,1946,2,20880,20888,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=27;T(20700,2498,3,20892,20824,28,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=29;T(20700,3188,2,20880,20888,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=30;T(20700,2283,4,20912,20928,31,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=32;T(20700,2262,2,20936,20641,33,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=34;T(20700,1657,2,20944,20641,35,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=36;T(20700,3128,2,20952,20641,37,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=38;T(20700,1813,2,20960,20641,39,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=40;T(20700,1462,2,20968,20641,41,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=42;T(20700,3017,2,20976,20641,43,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=44;T(20700,1448,2,20968,20641,41,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=45;T(20700,1678,2,20976,20641,43,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=46;T(20700,1644,2,20984,20641,47,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=48;T(20700,3252,2,20992,20641,49,a|0,0,0)}function xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-32|0;Ca=d;c=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pd(d+24|0,6148);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=Ge(c,d+8|0);b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Nd(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+16|0,6117);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);a=x[a+16>>2]}else{a=b}Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+32|0;Ha=0;return 0}function Dl(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=G(d)-G(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-D(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>>>El(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-D(a,d)|0;Ha=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=El(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Fa=f;Ga=e;i=b<<1|a>>>31;a=k|a<<1;Ha=i|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-256|0;Ca=d;if(a){Pc(6282,17,1,c);x[d+240>>2]=x[a>>2];Kc(c,6824,d+240|0);x[d+224>>2]=x[a+4>>2];Kc(c,6837,d+224|0);x[d+208>>2]=x[a+8>>2];Kc(c,11604,d+208|0);x[d+192>>2]=x[a+16>>2];Kc(c,6795,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;Kc(c,6320,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];Kc(c,6823,d+160|0);x[d+144>>2]=x[e+4>>2];Kc(c,11718,d+144|0);x[d+128>>2]=x[e+8>>2];Kc(c,11488,d+128|0);x[d+112>>2]=x[e+12>>2];Kc(c,11504,d+112|0);x[d+96>>2]=x[e+16>>2];Kc(c,6806,d+96|0);x[d+80>>2]=x[e+20>>2];Kc(c,11800,d+80|0);Pc(4616,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;Kc(c,6157,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Nc(c);x[d+48>>2]=x[e+24>>2];Kc(c,11520,d+48|0);x[d+32>>2]=x[e+804>>2];Kc(c,11587,d+32|0);g=1;Pc(4640,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ha=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ha;Kc(c,6157,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Nc(c);x[d>>2]=x[e+808>>2];Kc(c,11570,d);Pc(6183,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Pc(6184,4,1,c)}Ca=d+256|0}function Rb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;hb(e,1,7066,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;cb(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;hb(e,2,20025,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){cb(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){cb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Ca=g+16|0;return c}function Xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,A,B,C,E,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+120>>2]|e>>>0<3){break a}cb(c,b+12|0,2);j=z[b+12>>1];if(j-1025>>>0<=4294966271){x[b>>2]=j;hb(g,1,7950,b);break a}cb(c+2|0,b+12|0,1);i=z[b+12>>1];if(!i){hb(g,1,7598,0);break a}if(i+3>>>0>e>>>0){break a}f=uc(D(i,j)<<2);if(!f){break a}k=uc(i);if(!k){jd(f);break a}l=uc(i);if(!l){jd(f);jd(k);break a}g=uc(20);if(!g){jd(f);jd(k);jd(l);break a}h=c+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=f;m=x[b+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){cb(h,b+12|0,1);v[d+k|0]=(y[b+12|0]&127)+1;v[d+l|0]=(x[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=y[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}cb(h,b+12|0,d);x[f>>2]=x[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0}function gl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+12|0,c);pf(c,41);d=x[a+8>>2];Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+20>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+20>>2]}if(d&2){d=Pd(b- -64|0,3091);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+20>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:d=Pd(b+48|0,5348);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5344)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}if(x[a+28>>2]){c=Nd(c,32);a=x[a+28>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-16|0;Ca=d;a:{if(y[a+16|0]){e=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Nd(e,93);break a}e=Nd(c,46);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=x[a+12>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+8|0,6117);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);b=x[a+12>>2]}Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+16|0;Ha=0;return 0}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=x[a+12>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+40|0,5305);break a}d=Pd(b+32|0,6176)}e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+24|0,5078);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+48|0;Ha=0;return 0}function Al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca+-64|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+56|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11118]=0;za(217,b+48|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}a=x[b+52>>2];if(a){e=x[x[a>>2]+16>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}x[11118]=0;a=ra(213,x[b+52>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}if(a){a=Pd(b+40|0,6176);e=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=e;Ge(c,b+16|0)}x[11118]=0;a=ra(213,x[b+52>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}c:{if(!a){x[11118]=0;a=ra(214,x[b+52>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+32|0,5305);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=Pd(b+24|0,x[b+48>>2]?5345:5349);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}v[x[d>>2]]=y[d+4|0]}Ca=b- -64|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+16|0,c);pf(c,41);d=x[a+8>>2];if(d){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=x[a+28>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+28>>2]}if(d&2){d=Pd(b- -64|0,3091);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+28>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:d=Pd(b+48|0,5348);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5344)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+24>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function Be(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=Ca-32|0;Ca=e;f=Ca-16|0;Ca=f;x[f+12>>2]=a;x[f+8>>2]=b;x[e+24>>2]=x[f+12>>2];x[e+28>>2]=x[f+8>>2];Ca=f+16|0;b=x[e+24>>2];f=Ca-16|0;Ca=f;a=x[e+28>>2];x[f+12>>2]=a;h=a-b|0;d=h;a:{if((b|0)==(c|0)){break a}i=c+d|0;if(b-i>>>0<=0-(d<<1)>>>0){c=Gc(c,b,d);break a}a=(b^c)&3;b:{c:{if(b>>>0>c>>>0){if(a){a=c;break b}if(!(c&3)){a=c;break c}a=c;while(1){if(!d){break a}v[a|0]=y[b|0];b=b+1|0;d=d-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(a){break d}if(i&3){while(1){if(!d){break a}d=d-1|0;a=d+c|0;v[a|0]=y[b+d|0];if(a&3){continue}break}}if(d>>>0<=3){break d}while(1){d=d-4|0;x[d+c>>2]=x[b+d>>2];if(d>>>0>3){continue}break}}if(!d){break a}while(1){d=d-1|0;v[d+c|0]=y[b+d|0];if(d){continue}break}break a}if(d>>>0<=3){break b}while(1){x[a>>2]=x[b>>2];b=b+4|0;a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break a}while(1){v[a|0]=y[b|0];a=a+1|0;b=b+1|0;d=d-1|0;if(d){continue}break}}x[f+8>>2]=c+h;x[e+16>>2]=x[f+12>>2];x[e+20>>2]=x[f+8>>2];Ca=f+16|0;x[e+12>>2]=x[e+16>>2];x[e+8>>2]=x[e+20>>2];x[g+8>>2]=x[e+12>>2];x[g+12>>2]=x[e+8>>2];Ca=e+32|0;Ca=g+16|0}function Gc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){fa(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-128|0;Ca=b;x[b+124>>2]=a;x[b+120>>2]=c;nf(c,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){of(e,c,3,1);break a}zf(b+120|0)}d=Pd(b+112|0,6176);e=x[d+4>>2];x[b+56>>2]=x[d>>2];x[b+60>>2]=e;e=yf(c,b+56|0);d=x[a+20>>2];f=x[a+16>>2];x[b+48>>2]=f;x[b+52>>2]=d;x[b+104>>2]=f;x[b+108>>2]=d;d=yf(e,b+48|0);e=Pd(b+96|0,6176);f=x[e+4>>2];x[b+40>>2]=x[e>>2];x[b+44>>2]=f;yf(d,b+40|0)}d=Pd(b+88|0,4995);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=Pd(b+80|0,6176);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;e=yf(c,b+24|0);d=x[a+20>>2];f=x[a+16>>2];x[b+16>>2]=f;x[b+20>>2]=d;x[b+72>>2]=f;x[b+76>>2]=d;d=yf(e,b+16|0);e=Pd(b- -64|0,6176);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;d=yf(d,b+8|0);if(y[a+24|0]){zf(b+120|0);break b}of(x[a+12>>2],d,3,1)}pf(c,41);Ca=b+128|0;Ha=0;return 0}function Ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){hb(g,1,8407,0);a=0;break a}if(v[a+188|0]&1){hb(g,1,16637,0);a=0;break a}h=x[a+156>>2];i=x[a+204>>2];a=h+D(i,5644)|0;v[a+5640|0]=y[a+5640|0]|2;cb(c,b+12|0,1);f=a+5164|0;d=x[a+5164>>2];b:{if(!d){a=x[b+12>>2]+1|0;d=vc(a,8);x[f>>2]=d;if(!d){hb(g,1,8433,0);a=0;break a}x[(h+D(i,5644)|0)+5160>>2]=a;break b}h=x[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=yc(i,d<<3);if(!h){hb(g,1,8433,0);a=0;break a}x[f>>2]=h;a=a+5160|0;i=x[a>>2];Hc(h+(i<<3)|0,0,d-i<<3);x[a>>2]=d;d=x[f>>2]}a=x[b+12>>2];if(x[(a<<3)+d>>2]){x[b>>2]=a;hb(g,1,11389,b);a=0;break a}a=e-1|0;d=uc(a);e=x[f>>2];f=x[b+12>>2];x[e+(f<<3)>>2]=d;if(!d){hb(g,1,8433,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;Gc(x[e+(x[b+12>>2]<<3)>>2],c+1|0,a);a=1}Ca=b+16|0;Ha=0;return a|0}function Uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=Ca-32|0;Ca=b;a:{if(x[a+72>>2]){hb(g,2,11341,0);d=1;break a}if((e|0)!=14){d=0;hb(g,1,18414,0);break a}cb(c,a+16|0,4);cb(c+4|0,a+12|0,4);cb(c+8|0,a+20|0,2);e=x[a+12>>2];b:{f=x[a+16>>2];d=x[a+20>>2];c:{if(!f){break c}d=x[a+20>>2];if(!e){break c}if(d){break b}d=0}x[b+8>>2]=d;x[b+4>>2]=f;x[b>>2]=e;hb(g,1,18258,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;hb(g,1,18172,0);break a}d=vc(d,12);x[a+72>>2]=d;if(!d){d=0;hb(g,1,18209,0);break a}d=1;cb(c+10|0,a+24|0,1);cb(c+11|0,a+28|0,1);e=x[a+28>>2];if((e|0)!=7){x[b+16>>2]=e;hb(g,4,20241,b+16|0)}cb(c+12|0,a+32|0,1);cb(c+13|0,a+36|0,1);c=x[a>>2];v[c+188|0]=y[c+188|0]&251|(x[a+24>>2]==255)<<2;c=x[a>>2];x[c+216>>2]=x[a+12>>2];x[c+220>>2]=x[a+16>>2];v[a+133|0]=1}Ca=b+32|0;Ha=0;return d|0}function kb(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){jd(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}jd(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=uc(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=uc(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}Gc(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function Ji(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Ca-32|0;Ca=f;d=a;a=x[a+28>>2];x[f+16>>2]=a;b=x[d+20>>2];x[f+28>>2]=e;x[f+24>>2]=c;a=b-a|0;x[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ha(x[d+60>>2],a|0,2,f+12|0)|0;if(b){x[10518]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=x[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=x[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;x[b>>2]=j+x[b>>2];a=(i?12:4)+a|0;x[a>>2]=x[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ha(x[d+60>>2],a|0,h|0,f+12|0)|0;if(g){x[10518]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=x[d+44>>2];x[d+28>>2]=a;x[d+20>>2]=a;x[d+16>>2]=a+x[d+48>>2];a=e;break a}x[d+28>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d>>2]=x[d>>2]|32;a=0;if((h|0)==2){break a}a=e-x[b+4>>2]|0}Ca=f+32|0;Ha=0;return a|0}function wb(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}function wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Ca-16|0;Ca=b;i=x[x[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((D(d,h)|0)==(e|0)&d>>>0<=e>>>0)){hb(g,1,9060,0);a=0;break a}d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a=y[d+5640|0];e=a&4?x[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){x[b>>2]=h;hb(g,1,12159,b);a=0;break a}v[d+5640|0]=a|4;if(e>>>0>>0){a=(d+D(e,148)|0)+424|0;while(1){cb(c,a,1);c=c+1|0;cb(c,a+4|0,f);c=c+f|0;cb(c,a+8|0,2);g=x[a+8>>2];j=x[d+8>>2];x[a+8>>2]=g>>>0>>0?g:j;cb(c+2|0,a+12|0,1);c=c+3|0;cb(c,a+16|0,f);c=c+f|0;cb(c,b+12|0,1);x[a+36>>2]=x[b+12>>2];g=x[a+16>>2];x[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[d+420>>2]=h-1;a=1}Ca=b+16|0;Ha=0;return a|0}function eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];c=vc(1,8);a:{if(x[b+16>>2]==1){break a}while(1){e=x[b+20>>2];if(!e){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;d=uc(8);if(!d){x[b+16>>2]=2;break a}x[d>>2]=a;x[d+4>>2]=x[b+28>>2];x[b+28>>2]=d}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[e+4>>2];d=x[e>>2];jd(e);if(!d){break a}e=x[d>>2];if(e){Ia[e|0](x[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(d);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(c){b=x[c+4>>2];if((b|0)>0){a=0;while(1){d=x[c>>2]+D(a,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}jd(x[c>>2]);jd(c)}Ha=0;return 0}function Wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(y[a+28|0]){d=Pd(b+56|0,4757);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0)}d=Pd(b+48|0,1224);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);if(y[a+29|0]){d=Pd(b+40|0,3478);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=a+8|0;if(x[d+4>>2]){nf(c,40);qf(d,c);pf(c,41)}d=Pd(b+32|0,6176);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);d=x[a+16>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(x[a+4>>2]){nf(c,40);qf(a,c);pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function Se(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{d=Ve(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[11118]=0;d=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=Df(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ff(b,d);e=je(a,b);break a}b=Pd(c+20|0,2587);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(Qd(a,c+8|0)){b=Ce(a);x[c+40>>2]=b;if(!b){break a}a=De(a+408|0,12);b=x[c+40>>2];e=Fe(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=38072;break a}if(!Sd(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=Ce(a);x[c+40>>2]=b;if(!b){break a}e=Df(a,c+40|0);break a}a=ta()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];ua(a|0);r()}Ca=c+48|0;return e}function tl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-48|0;Ca=b;d=x[c+4>>2];if(!d){wa(2368,2697,170,2570);r()}if(v[(d+x[c>>2]|0)-1|0]!=93){d=Pd(b+40|0,6176);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3493);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Pd(b+24|0,3479);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+48|0;Ha=0;return 0}function ri(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!Mb(x[a>>2],c,e,g)){hb(g,1,10601,0);d=0;break a}b=1;b:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break b}c=a+108|0;d=0;if(!Ub(e,c,g)){break a}c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[x[c+12>>2]+4>>2]);jd(x[x[c+12>>2]+8>>2]);jd(x[x[c+12>>2]>>2]);b=x[c+12>>2];d=x[b+12>>2];if(d){jd(d);b=x[c+12>>2]}jd(b);x[c+12>>2]=0;break e}b=0;if(!Vb(e,c,g)){break b}}if(x[a+116>>2]){Wb(e,c,g)}b=1;c=x[c>>2];if(!c){break b}x[e+28>>2]=c;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}d=b}a=d;Ha=0;return a|0}function vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}hb(g,2,14287,0);if(!Ob(x[a>>2],c,e,g,i)){hb(g,1,10601,0);a=0;break a}d=1;if(x[x[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!Ub(e,c,g)){break b}b=1;c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[b+4>>2]);jd(x[x[a+120>>2]+8>>2]);jd(x[x[a+120>>2]>>2]);b=x[a+120>>2];d=x[b+12>>2];if(d){jd(d);b=x[a+120>>2]}jd(b);x[a+120>>2]=0;break e}if(!Vb(e,c,g)){break b}}if(x[a+116>>2]){Wb(e,c,g)}d=1;b=x[c>>2];if(!b){break b}x[e+28>>2]=b;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}a=d}Ha=0;return a|0}function Qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,y,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;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;J=J|0;b=0;c=Ca-16|0;Ca=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ld(c+12|0,16,a);b=a?0:x[c+12>>2]}Ca=c+16|0;a=b;if(!a){a:{b=0;a=x[11124];if(!a){x[11124]=44524;w[22263]=125;w[22262]=128;a=x[11124]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==45024){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;w[a+2>>1]=b;a=((b&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}wa(4857,2175,166,3372);r()}if(d>>>0>e>>>0){break b}d=z[a>>1];e:{if(!b){x[11124]=(d<<2)+44512;break e}w[b>>1]=d}w[a>>1]=0}a=c;break a}wa(4912,2175,145,3372);r()}b=a;a=(z[a>>1]<<2)+44512|0;continue}}}Ha=0;return a|0}function il(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,6176);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=c;x[b+16>>2]=e;x[b+20>>2]=c;c=Ge(d,b);a=x[a+20>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+32|0;Ha=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|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;J=J|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){hb(g,1,8702,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;cb(c,b+12|0,1);d=x[a+116>>2];b:{if(!d){f=x[b+12>>2]+1|0;d=vc(f,8);x[a+116>>2]=d;if(!d){hb(g,1,8728,0);a=0;break a}x[a+112>>2]=f;break b}f=x[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=yc(h,d<<3);if(!f){hb(g,1,8728,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];Hc(f+(h<<3)|0,0,d-h<<3);x[a+112>>2]=d;d=x[a+116>>2]}f=x[b+12>>2];if(x[d+(f<<3)>>2]){x[b>>2]=f;hb(g,1,11411,b);a=0;break a}d=e-1|0;e=uc(d);a=x[a+116>>2];f=x[b+12>>2];x[a+(f<<3)>>2]=e;if(!e){hb(g,1,8728,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=d;Gc(x[a+(x[b+12>>2]<<3)>>2],c+1|0,d);a=1}Ca=b+16|0;Ha=0;return a|0}function ih(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;if(A[a+44>>2]>=8){d=x[a+36>>2];h=D(d,7);i=D(d,6);j=D(d,5);k=d<<2;l=D(d,3);m=d<<1;c=x[a+40>>2];n=d<<5;g=8;while(1){ub(a,c,x[a+36>>2],8);vb(a);e=x[a+32>>2];a:{if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b<<2)+c>>2]=B[f>>2];B[(b+d<<2)+c>>2]=B[f+4>>2];B[(b+m<<2)+c>>2]=B[f+8>>2];B[(b+l<<2)+c>>2]=B[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b+k<<2)+c>>2]=B[f+16>>2];B[(b+j<<2)+c>>2]=B[f+20>>2];B[(b+i<<2)+c>>2]=B[f+24>>2];B[(b+h<<2)+c>>2]=B[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function rl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,3486);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+12>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Pd(b+16|0,3479);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function lb(a){var b=0,c=0,d=0,e=0;e=Ca-48|0;Ca=e;b=vc(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=vc(1,8);x[b+36>>2]=a;if(a){break a}jd(b);b=0;break a}c=vc(1,24);if(!c){x[b+12>>2]=0;jd(b);b=0;break a}x[b+12>>2]=c;b:{c=uc(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=vc(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=vc(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=uc(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}jd(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=uc(12);if(a){x[a>>2]=71;x[a+4>>2]=c;c=Ca-48|0;Ca=c;d=c+4|0;Hc(d,0,44);d=Gc(e+4|0,d,44);x[d>>2]=x[10424];x[d+4>>2]=x[10425];Ca=c+48|0;x[e+16>>2]=0;jd(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){jd(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}jd(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}mb(b)}b=0}Ca=e+48|0;return b}function Hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,5905);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+16|0,5009);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+32|0;Ha=0;return 0}function ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(xd(a,x[c>>2],i)){if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+32>>2]=g;c:{if(x[c+44>>2]==4){break c}w[c+52>>1]=0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(y[c+53|0]){x[c+44>>2]=3;if(!y[c+52|0]){break c}break b}x[c+44>>2]=4}x[c+20>>2]=e;x[c+40>>2]=x[c+40>>2]+1;if(x[c+36>>2]!=1|x[c+24>>2]!=2){break b}v[c+54|0]=1;break a}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ha=0;return 0}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=id(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[10518]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=id((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;md(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;md(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function Bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-32|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+24|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11118]=0;za(217,b+16|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}a=x[b+20>>2];if(a){x[11118]=0;a=ra(213,a|0,c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}c:{if(!a){x[11118]=0;a=ra(214,x[b+20>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+8|0,5302);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}a=x[b+20>>2];e=x[x[a>>2]+20>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}}v[x[d>>2]]=y[d+4|0]}Ca=b+32|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function Ke(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=Ef(De(a+408|0,12),x[c+12>>2],44);x[d>>2]=38292;b=Qe(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}de(a+148|0,c+8|0);d=b;break a}if(Sd(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[ye(a,0)>>2];break a}x[c+4>>2]=0;if(we(a,c+4|0)){break a}b=x[c+4>>2];if(!Sd(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[ye(a,b)>>2]}Ca=c+16|0;return d}function qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!tc(x[a+8>>2],112,e)){break d}f=x[a+8>>2];g=x[f>>2];b=x[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(Ia[x[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!d){break d}break b}x[f>>2]=0}a=0;break a}x[f>>2]=0}a=1}Ha=0;return a|0}function zl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(y[d+4|0]==10){if(Kf(d)){break a}d=x[a+8>>2]}e=y[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=x[a+8>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Pd(b+8|0,5302);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Rj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;f=0;a:{if(x[c+20>>2]){break a}d=a+12|0;if(!af(d,Pd(b+56|0,4481))){f=0;if(!af(d,Pd(b+48|0,4457))){break a}}nf(c,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;e=(d|0)==17;of(x[a+8>>2],c,e?15:d,(d|0)!=17);if(!af(a+12|0,Pd(b+56|0,5033))){d=Pd(b+40|0,6176);g=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=g;Ge(c,b+16|0)}d=x[a+16>>2];g=x[a+12>>2];x[b+8>>2]=g;x[b+12>>2]=d;x[b+32>>2]=g;x[b+36>>2]=d;c=Ge(c,b+8|0);d=Pd(b+24|0,6176);g=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=g;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,e);if(f){pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function yd(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=31556;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(xd(e,b,0)){x[c+56>>2]=1;Ia[x[x[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[c+32>>2]==1?a:0;break a}Ia[x[x[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Ca=c- -64|0;return d}function ce(a){var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=ke(a);if(!b){break b}a=Sd(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){c=ce(a);x[d+12>>2]=c;if(!c){break b}de(b,d+12|0);continue}break}c=d+4|0;ee(c,a,e);b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(e,37,0,1,1,1);x[a>>2]=39500;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=Rd(a);if(!b){break b}a=Sd(a,69)?b:0;break a}a=Ae(a);break a}a=Vd(a);break a}a=0}Ca=d+16|0;return a}function Ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+8|0,4757);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function $j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;d=b+48|0;c=Ge(c,b+24|0);x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+40|0,4733);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);e=x[a+16>>2];f=x[x[e>>2]+16>>2];x[11118]=0;ya(f|0,e|0,c|0);e=x[11118];x[11118]=0;a:{if((e|0)!=1){e=Pd(b+32|0,4481);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;c=Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];nf(c,40);of(x[a+20>>2],c,19,0);pf(c,41);Ca=b- -64|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function ne(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{b:{if(!Sd(a,84)){break b}x[b+12>>2]=0;if(Sd(a,76)){if(He(a,b+12|0)){break b}c=x[b+12>>2];if(!Sd(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!Sd(a,95)){if(He(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!Sd(a,95)){break b}}if(!(c|!y[a+389|0])){d=De(a+408|0,20);c=x[b+8>>2];d=Te(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=32996;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;de(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[ye(e,c)>>2]){break d}g=x[ye(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;de(e,b+4|0)}d=he(a,2244);break b}d=x[ye(x[ye(e,c)>>2],f)>>2]}Ca=b+16|0;return d}wa(3195,2824,5285,2408);r()}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;nf(c,40);d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=Pd(b+40|0,5023);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);bf(b+32|0,a,1);a=x[b+36>>2];x[b>>2]=x[b+32>>2];x[b+4>>2]=a;yf(c,b);break a}d=x[a+4>>2];a=x[a>>2];x[b+16>>2]=a;x[b+20>>2]=d;x[b+24>>2]=a;x[b+28>>2]=d;yf(c,b+16|0)}Ca=b+48|0;Ha=0;return 0}function Zh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+116>>2]){break a}if(e>>>0<=1){hb(g,1,13167,0);break a}cb(c,b+12|0,2);f=x[b+12>>2];h=f&65535;if(!h){hb(g,1,13200,0);break a}if(D(h,6)+2>>>0>e>>>0){hb(g,1,13167,0);break a}e=uc(D(f,6));if(!e){break a}f=uc(8);x[a+116>>2]=f;if(!f){jd(e);break a}x[f>>2]=e;d=z[b+12>>1];w[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;cb(c+2|0,d,2);g=e+D(f,6)|0;w[g>>1]=x[b+12>>2];cb(c+4|0,d,2);w[g+2>>1]=x[b+12>>2];c=c+6|0;cb(c,d,2);w[g+4>>1]=x[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+32>>2];x[a+36>>2]=b;a:{b:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=b;if(!(Ia[x[a+28>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[a+68>>2]=x[a+68>>2]|8;a=0;break a}x[a+56>>2]=c;x[a+60>>2]=d;a=1;break a}x[a+68>>2]=x[a+68>>2]|8;hb(e,4,19573,0);x[a+68>>2]=x[a+68>>2]|8;a=0}Ha=0;return a|0}function _e(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=Ce(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=ke(a);x[c+8>>2]=b;if(!b){break b}b=_e(a);x[c+4>>2]=b;if(!b){break b}a=De(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=Fe(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=36976;break a}a=ke(a);break a}a=0}Ca=c+16|0;return a}function vl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=y[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+8|0,5302);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function Bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;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;f=Ca-48|0;Ca=f;x[a>>2]=x[c+12>>2];x[a+4>>2]=x[c+8>>2];c=a+4|0;b=Zd(f+4|0);a:{b:{c:{while(1){d=x[c>>2];g=x[x[d>>2]+12>>2];x[11118]=0;d=ra(g|0,d|0,e|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break b}if(y[d+4|0]!=12){break c}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];de(b,c);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}g=x[c>>2];x[11118]=0;d=ra(218,b|0,d-1>>>1|0)|0;h=x[11118];x[11118]=0;if((h|0)==1){break b}if((g|0)!=x[d>>2]){continue}break}x[c>>2]=0}Xd(b);Ca=f+48|0;break a}a=ta()|0;Xd(b);ua(a|0);r()}Ha=0;return 0}function Bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-48|0;Ca=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[11118]=0;ya(202,e|0,b|0);h=x[11118];x[11118]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Pd(c+16|0,6154);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=Ge(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[11118]=0;ya(202,i|0,d|0);d=x[11118];x[11118]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Pd(c+24|0,4995);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Ge(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Ca=c+48|0;return}}a=ta()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];ua(a|0);r()}function Fc(){Z(31908,3273);_(31932,2476,1,1,0);$(31944,1966,1,-128,127);$(31968,1959,1,-128,127);$(31956,1957,1,0,255);$(31980,1331,2,-32768,32767);$(31992,1322,2,0,65535);$(32004,1411,4,-2147483648,2147483647);$(32016,1402,4,0,-1);$(32028,2922,4,-2147483648,2147483647);$(32040,2913,4,0,-1);dg(32052,1560,-2147483648,2147483647);dg(32064,1559,0,-1);aa(32076,1506,4);aa(32088,3121,8);ba(29728,2953);ba(29800,4278);ca(29872,4,2927);ca(29948,2,2965);ca(30024,4,2980);da(20816,2532);ea(30064,0,4156);ea(30104,0,4311);ea(20860,1,4239);ea(30144,2,3711);ea(30184,3,3742);ea(30224,4,3782);ea(30264,5,3811);ea(30304,4,4348);ea(30344,5,4378);ea(30104,0,3913);ea(20860,1,3880);ea(30144,2,3979);ea(30184,3,3945);ea(30224,4,4113);ea(30264,5,4079);ea(30384,8,4046);ea(30424,9,4012);ea(30464,6,3849);ea(30504,7,4417)}function Kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!x[a+8>>2]}else{d=1}b=y[a+16|0];if(!(b?0:d)){Nd(c,b?58:46)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function ad(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ia[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Ab(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;jd(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){jd(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){jd(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){jd(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){jd(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){jd(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){jd(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}jd(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){jd(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}jd(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function mb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);jd(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){jd(c)}b=b+1|0;if((b|0)>2]){continue}break}}jd(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];jd(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}jd(b)}b=x[a+12>>2];if(b){jd(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}jd(x[b>>2]);jd(b)}jd(a)}Ca=g+16|0}function Nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;d=Pd(b+72|0,4754);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);Ia[x[x[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[b+68>>2];x[b+24>>2]=x[b+64>>2];x[b+28>>2]=d;c=yf(c,b+24|0);if(A[a+8>>2]>1){d=Pd(b+56|0,4186);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=yf(c,b+16|0);if(x[a+8>>2]==2){a=Pd(b+48|0,4216);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;yf(c,b+8|0)}a=Pd(b+40|0,4481);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;yf(c,b)}Ca=b+80|0;Ha=0;return 0}function ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Ca-80|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+72|0,d);x[b+56>>2]=0;x[b+60>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=C[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Md(d,32,3417,b+16|0)+d|0,x[J+4>>2]=K;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b+80|0;Ha=0;return 0}function Xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;if(y[a+12|0]){d=Pd(b+40|0,4757);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3043);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);if(y[a+13|0]){d=Pd(b+24|0,3478);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}c=Nd(c,32);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+48|0;Ha=0;return 0}function $a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Hc(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=od(d)}e=d+i|0;g=b;d=f+i|0;b=Hc(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){jd(c)}return}a=pd(8);x[a>>2]=32284;x[a>>2]=32356;x[11118]=0;ra(168,a+4|0,1753)|0;b=x[11118];x[11118]=0;if((b|0)==1){ua(ta()|0);r()}x[a>>2]=32404;Y(a|0,32436,57);r()}function sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;var K=0,L=0;b=Ca-16|0;Ca=b;if(!y[42052]){v[42052]=1;K=42016,L=V(1141)|0,x[K>>2]=L;a:{b:{if(!y[44484]){x[11118]=0;qa(174);d=x[11118];x[11118]=0;if((d|0)==1){break b}v[44484]=1}c:{if(!y[44485]){x[11118]=0;d=vd(x[11122],44488);e=x[11118];x[11118]=0;if((e|0)==1){break b}if(d){break c}v[44485]=1}d=id(12);if(!d){break a}x[d+4>>2]=0;x[d>>2]=50;x[d+8>>2]=x[11123];x[11123]=d}break a}oa(0)|0;ud();r()}}d=x[c+16>>2];c=x[c+12>>2];x[b+12>>2]=c;x[b+8>>2]=d-c;K=a,L=W(x[10504],1,20876,b+8|0)|0,x[K>>2]=L;Ca=b+16|0;Ha=0;return 0}function ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Ca-32|0;Ca=f;a:{b:{c:{switch(x[a+8>>2]){case 0:b=Pd(f+24|0,3512);break b;case 1:b=Pd(f+16|0,3565);break b;case 2:break c;default:break a}}b=Pd(f+8|0,3508)}d=x[b+4>>2];x[f>>2]=x[b>>2];x[f+4>>2]=d;Ge(c,f)}a=x[a+12>>2];if(a){a=a-1|0;b=0;g=Ca-48|0;Ca=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=Hl(a,b,10,0);b=Ha;I=h,J=e-Fl(a,b,10,0)|48,v[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;x[a+4>>2]=b;x[a>>2]=h;d=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=d;Ge(c,g+8|0);Ca=b}Ca=f+32|0;Ha=0;return 0}function fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Ca-112|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+96|0,d);a=b+48|0;Hc(a,0,42);d=x[b+100>>2];x[b+16>>2]=x[b+96>>2];x[b+20>>2]=d;d=x[b+108>>2];x[b+24>>2]=x[b+104>>2];x[b+28>>2]=d;d=b+40|0;I=d,J=Md(a,42,3571,b+16|0)+a|0,x[I+4>>2]=J;x[d>>2]=a;a=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=a;Ge(c,b+8|0)}Ca=b+112|0;Ha=0;return 0}function bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){nf(c,40);d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;pf(Ge(c,b+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=Nd(c,45);bf(b+48|0,d,1);d=x[b+52>>2];x[b+8>>2]=x[b+48>>2];x[b+12>>2]=d;Ge(e,b+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[b+16>>2]=d;x[b+20>>2]=e;x[b+40>>2]=d;x[b+44>>2]=e;Ge(c,b+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+32>>2]=a;x[b+36>>2]=d;Ge(c,b)}Ca=b- -64|0;Ha=0;return 0}function zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);Ha=0;return 0}function hl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,4733);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,4481);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,5304);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5302);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Ca+-64|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+60|0,d);x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=B[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Md(d,24,3013,b+16|0)+d|0,x[K+4>>2]=L;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b- -64|0;Ha=0;return 0}function al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(!d){break a}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Ue(x[a+8>>2],c)){break a}d=Pd(b+8|0,6176);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Nd(c,64);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function _k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lf(a){var b=0,c=0,d=0,e=0;d=Ca-48|0;Ca=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break a}b=Pd(d+40|0,2390);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Ca-16|0;Ca=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break b}b=hf(a)}x[c+12>>2]=b;if(b){a=De(a+408|0,12);e=x[c+12>>2];b=Fe(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=37856}else{b=0}Ca=c+16|0;break a}b=Pd(d+32|0,2387);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;Qd(a,d+8|0);c=Se(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=oe(a,0);x[d+24>>2]=b;if(b){b=pe(a,d+28|0,d+24|0)}else{b=0}}Ca=d+48|0;return b}function ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+8>>2]=e;x[b+12>>2]=d;x[b+24>>2]=e;x[b+28>>2]=d;d=Ge(c,b+8|0);nf(d,40);c=x[a+16>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(d,41);c=x[a+24>>2];a=x[a+20>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;b=Ca-16|0;Ca=b;d=x[a+120>>2];a:{if(!d){hb(g,1,13121,0);d=0;break a}if(x[d+12>>2]){hb(g,1,15567,0);d=0;break a}f=e;e=y[d+18|0];d=e<<2;if(f>>>0>>0){hb(g,1,13088,0);d=0;break a}f=uc(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;cb(c,g,2);h=f+(d<<2)|0;w[h>>1]=x[b+12>>2];cb(c+2|0,g,1);v[h+2|0]=x[b+12>>2];cb(c+3|0,g,1);v[h+3|0]=x[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=f;d=1}a=d;Ca=b+16|0;Ha=0;return a|0}function Hc(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Fl(b,0,1,1);f=Ha;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;f=e;e=x[x[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){hb(g,1,9034,0);break a}cb(c,b+12|0,2);if(x[b+12>>2]!=(e|0)){hb(g,1,9034,0);break a}if(!e){d=1;break a}c=c+2|0;a=x[x[a+72>>2]+24>>2];f=0;while(1){cb(c,b+8|0,1);d=x[b+8>>2];h=d&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=d>>>7&1;if(h>>>0>=31){x[b+4>>2]=i;x[b>>2]=f;hb(g,1,19371,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0} +function Sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(x[a+100>>2]!=1){hb(g,1,15410,0);a=0;break a}b:{if(e>>>0<=7){break b}cb(c,a+56|0,4);cb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;x[a+64>>2]=b;c:{if(d>>>0>=4){b=vc(b,4);x[a+68>>2]=b;if(!b){break c}b=x[a+64>>2]}if(b){c=c+8|0;b=0;while(1){cb(c,x[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;a=1;break a}hb(g,1,6711,0);a=0;break a}hb(g,1,10346,0);a=0}Ha=0;return a|0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;h=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];d=x[a+72>>2];f=A[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;hb(g,1,9086,0);break a}x[b+12>>2]=(f^-1)+e;cb(c,b+8|0,f);e=x[b+8>>2];if(e>>>0>=A[d+16>>2]){d=0;hb(g,1,18036,0);break a}d=1;c=c+f|0;cb(c,x[h+5584>>2]+D(e,1080)|0,1);if(!Qb(a,x[b+8>>2],c+1|0,b+12|0,g)){d=0;hb(g,1,9086,0);break a}if(!x[b+12>>2]){break a}d=0;hb(g,1,9086,0)}Ca=b+16|0;Ha=0;return d|0}function vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a:{b:{h=b+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}hb(g,1,9112,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}cb(c,h,f);x[b+12>>2]=d+e;d=x[b+8>>2];e=x[x[a+72>>2]+16>>2];if(d>>>0>=e>>>0){x[b+4>>2]=e;x[b>>2]=d;hb(g,1,12090,b);a=0;break a}if(!Rb(a,d,c+f|0,b+12|0,g)){hb(g,1,9112,0);a=0;break a}a=1;if(!x[b+12>>2]){break a}hb(g,1,9112,0);a=0;break a}hb(g,1,9112,0);a=0}Ca=b+16|0;Ha=0;return a|0}function ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];if(d&1){d=Pd(b+40|0,1237);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0);d=x[a+8>>2]}if(d&2){d=Pd(b+32|0,3091);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0);d=x[a+8>>2]}if(d&4){a=Pd(b+24|0,1484);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+48|0;Ha=0;return 0}function ql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3481);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,3479);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4732);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,5361);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;d=a+360|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;b=x[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=ye(d,b);if(x[a>>2]==x[a+4>>2]){break a}f=x[x[f>>2]+8>>2];if(!x[ye(a,0)>>2]){break a}h=x[ye(a,0)>>2];if(f>>>0>=x[h+4>>2]-x[h>>2]>>2>>>0){break a}f=x[ye(x[ye(a,0)>>2],f)>>2];H=x[ye(d,b)>>2],I=f,x[H+12>>2]=I;b=b+1|0;continue}break}ze(d,x[c+12>>2])}a=b>>>0>>0;Ha=0;return a|0}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-208|0;Ca=f;x[f+204>>2]=c;c=f+160|0;Hc(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((Zc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Lc(a)){break b}}c=Zc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Ca=f+208|0;return e}function uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=0;d=Ca-16|0;Ca=d;x[d+12>>2]=e;a:{if(!(!Rb(a,0,c,d+12|0,g)|x[d+12>>2])){f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){x[b+1104>>2]=x[c+24>>2];x[b+1884>>2]=x[c+804>>2];Gc(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}hb(g,1,9008,0)}Ca=d+16|0;Ha=0;return f|0}function nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4704);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11118]=0;ya(216,a+12|0,c|0);a=x[11118];x[11118]=0;a:{if((a|0)!=1){a=Pd(b+24|0,6059);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4733);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11118]=0;ya(216,a+8|0,c|0);a=x[11118];x[11118]=0;a:{if((a|0)!=1){a=Pd(b+24|0,4481);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Pd(b+40|0,4735);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,3479);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;f=e;d=x[x[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;hb(g,1,8676,0);break a}f=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];cb(c,b+12|0,e);a=1;e=c+e|0;cb(e,b+8|0,1);c=x[b+12>>2];if(c>>>0>=d>>>0){x[b+4>>2]=d;x[b>>2]=c;hb(g,1,18892,b);a=0;break a}cb(e+1|0,(x[f+5584>>2]+D(c,1080)|0)+808|0,1)}Ca=b+16|0;Ha=0;return a|0}function wl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Nd(Ge(c,b),32);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function $i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca+-64|0;Ca=b;d=1;a:{if(xd(a,c,0)){break a}d=0;if(!c){break a}c=yd(c,31604);d=0;if(!c){break a}Hc(b+12|0,0,52);x[b+56>>2]=1;x[b+20>>2]=-1;x[b+16>>2]=a;x[b+8>>2]=c;Ia[x[x[c>>2]+28>>2]](c,0,b+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+32>>2];if((a|0)==1){x[e>>2]=x[b+24>>2]}d=(a|0)==1}a=d;Ca=b- -64|0;Ha=0;return a|0}function Dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ic(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[10500]){b=Ic(x[10500])}if(x[10462]){b=Ic(x[10462])|b}a=x[10697];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Ic(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ia[x[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|0}function mk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function wg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;d=z[c+26>>1];b=a;c=z[c+24>>1];x[a>>2]=c;if(e){g=e&3;a:{if(!g){a=e;break a}a=e;while(1){a=a-1|0;d=d+1>>>1|0;c=c+1>>>1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>=4){while(1){d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}x[b>>2]=c}x[b+4>>2]=d;Ha=0;return 0}function ol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1512);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4757);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,6166);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5731);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5702);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(!xd(a,x[c>>2],i)){break b}if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+20>>2]=e;x[c+32>>2]=g;x[c+40>>2]=x[c+40>>2]+1;if(!(x[c+36>>2]!=1|x[c+24>>2]!=2)){v[c+54|0]=1}x[c+44>>2]=4}}Ha=0;return 0}function Ta(){var a=0,b=0;Ea=110560;Da=45024;a=Ca-16|0;Ca=a;a:{if(ja(a+12|0,a+8|0)|0){break a}b=id((x[a+12>>2]<<2)+4|0);x[10519]=b;if(!b){break a}b=id(x[a+8>>2]);if(b){x[x[10519]+(x[a+12>>2]<<2)>>2]=0;if(!(ka(x[10519],b|0)|0)){break a}}x[10519]=0}Ca=a+16|0;x[10505]=58;x[10506]=0;Ua();x[10506]=x[10515];x[10515]=42020;x[10507]=59;x[10508]=0;Wa();x[10508]=x[10515];x[10515]=42028;x[10509]=60;x[10510]=0;Xa();x[10510]=x[10515];x[10515]=42036;x[10511]=61;x[10512]=0;Ya();x[10512]=x[10515];x[10515]=42044;x[10516]=158;x[10517]=0;Fc();x[10517]=x[10515];x[10515]=42064;x[10722]=42112;x[10704]=42}function Xb(a){var b=0,c=0;if(a){zb(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){jd(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){jd(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){jd(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){jd(c);b=x[a+116>>2];x[b>>2]=0}jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){jd(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){jd(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){jd(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){jd(c);b=x[a+120>>2];x[b>>2]=0}jd(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){sc(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){sc(b);x[a+8>>2]=0}jd(a)}}function Ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+84>>2];d=x[b>>2];f=x[b+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Gc(d,h,g);d=g+x[b>>2]|0;x[b>>2]=d;f=x[b+4>>2]-g|0;x[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Gc(d,c,f);d=f+x[b>>2]|0;x[b>>2]=d;x[b+4>>2]=x[b+4>>2]-f}v[d|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;Ha=0;return e|0}function Vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=Ca-16|0;Ca=d;b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[11118]=0;a=ra(e|0,a|0,c|0)|0;c=x[11118];x[11118]=0;if((c|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Zj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Nd(c,123);qf(b,a);Nd(a,125);Ha=0;return 0}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;f=x[a+72>>2];a:{if(!f){hb(d,1,17721,0);e=0;break a}f=vc(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;hb(d,1,6867,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;hb(d,1,7911,g)}jd(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(f);jd(x[a- -64>>2]);d:{if(b){e=b<<2;d=uc(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}Gc(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Ca=g+32|0;return e}function Rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(y[a+12|0]){d=Pd(b+24|0,1032);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function Qj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;d=x[a+24>>2];if((d|0)!=255){x[b>>2]=d;hb(g,2,7102,b)}a:{b:{if(x[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;hb(g,1,18479,0);break a}e=0;while(1){d=1;cb(c,(x[a+72>>2]+D(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function Oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,C,D,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;C=C|0;D=D|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];M=B[b+12>>2];a:{if(E(F(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3409);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+28>>2];e=x[a+24>>2];x[b+8>>2]=e;x[b+12>>2]=c;x[b+32>>2]=e;x[b+36>>2]=c;c=Ge(d,b+8|0);d=Pd(b+24|0,5321);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;xf(a,Ge(c,b));Ca=b+48|0;Ha=0;return 0}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;d=ra(214,a|0,c|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;d=ra(213,a|0,c|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;d=ra(212,a|0,c|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Gi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=x[b>>2];if(e){jd(e-1|0);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}e=x[b+8>>2];if(e){jd(e);x[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function _j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=Pd(b+24|0,6113);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);of(x[a+12>>2],c,19,0);d=Pd(b+16|0,6133);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);of(x[a+16>>2],c,17,1);Ca=b+32|0;Ha=0;return 0}function Uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Ah(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Ca-16|0;Ca=a;a:{if(!e){hb(g,1,8497,0);f=0;break a}cb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;cb(c,a+8|0,1);f=x[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}hb(g,1,8497,0);f=0}Ca=a+16|0;Ha=0;return f|0}function hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3327);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+12>>2];a=x[a+8>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5321);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function Yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function Ze(a){var b=0,c=0,d=0,e=0;b=Ca+-64|0;Ca=b;c=Pd(b+56|0,3504);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(Qd(a,b+24|0)){e=he(a,1697);break a}c=Pd(b+48|0,2238);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(Qd(a,b+16|0)){Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0);break a}c=Pd(b+32|0,3568);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!Qd(a,b+8|0)){break a}c=b+40|0;Td(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,112)){break a}Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0)}Ca=b- -64|0;return e}function Fi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=x[b>>2];if(e){jd(e);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}jd(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function of(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){nf(b,40);Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(b,41);return}Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=x[a+32>>2];b=x[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){sb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);d=x[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){sb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],d-b|0)}jd(x[a>>2]);jd(a);Ha=0;return 0}function qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Ca-16|0;Ca=b;f=x[c+4>>2];d=x[c>>2];g=f-d|0;a:{if(g>>>0>>0){$a(c,e-g|0);d=x[c>>2];f=x[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;x[c+4>>2]=f}x[b+12>>2]=d;x[b+8>>2]=f-d;H=a,I=U(20860,b+8|0)|0,x[H>>2]=I;Ca=b+16|0;Ha=0;return 0}function kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Oc(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Lc(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ia[x[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ia[x[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}Gc(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function pl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(!y[a+12|0]){d=Pd(b+24|0,6103);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=Pd(b+16|0,1415);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+32|0;Ha=0;return 0}function xg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;hb(b,2,11982,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;hb(b,2,11982,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}hb(b,1,7321,0);e=0}Ca=f+32|0;return e}function Cg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=od(8);c=z[a+4>>1]|z[a+6>>1]<<16;x[b>>2]=z[a>>1]|z[a+2>>1]<<16;x[b+4>>2]=c;Ha=0;return b|0}function mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ue(x[a+12>>2],c)){a=Pd(b+8|0,6176);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+16|0;Ha=0;return 0}function Rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a:{if(x[a+100>>2]){hb(g,1,15311,0);a=0;break a}if((e|0)!=4){hb(g,1,10382,0);a=0;break a}cb(c,b+12|0,4);if(x[b+12>>2]!=218793738){hb(g,1,9424,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Ca=b+16|0;Ha=0;return a|0}function Ua(){var a=0,b=0;O(20628,2265,20636,1,20638,2);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20628,2691,31992,20641,3,a|0,31992,20645,4,b|0);a=od(4);x[a>>2]=2;b=od(4);x[b>>2]=2;P(20628,1441,31992,20641,3,a|0,31992,20645,4,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20628,3077,31956,20641,5,a|0,31956,20645,6,b|0);a=od(4);x[a>>2]=5;b=od(4);x[b>>2]=5;P(20628,1381,31956,20641,5,a|0,31956,20645,6,b|0);a=od(4);x[a>>2]=6;b=od(4);x[b>>2]=6;P(20628,3318,31932,20641,7,a|0,31932,20645,8,b|0);Q(20628)}function Wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];a=Ia[x[x[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Vj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3478);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];if(y[a+4|0]==48){xf(a,c)}a=Pd(b+16|0,1034);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(88);x[a>>2]=0;x[a+4>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+84>>2]=1;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;Ha=0;return a|0}function te(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}function yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=1;a:{if(e>>>0<=1){b=0;hb(g,1,8766,0);break a}cb(c,a+12|0,1);cb(c+1|0,a+8|0,1);c=x[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;hb(g,1,8766,0)}Ca=a+16|0;Ha=0;return b|0}function Ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;var J=0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){db(a,b+8|0);J=C[b+8>>3];a:{if(F(J)<2147483648){f=~~J;break a}f=-2147483648}x[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,z,A,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;x=x|0;z=z|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];B[c>>2]=B[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1032);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function xf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=Pd(c+32|0,4733);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=Ge(b,c+16|0);x[11118]=0;ya(216,d|0,f|0);d=x[11118];x[11118]=0;if((d|0)==1){break a}d=Pd(c+24|0,4481);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;Ge(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}nf(b,40);qf(a+16|0,b);pf(b,41);Ca=c+48|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,4995);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function fl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,6176);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function gd(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[10722]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[10518]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function ue(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;Td(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!Sd(a,69)){break a}c=Ca-32|0;Ca=c;h=De(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=Fe(h,73,0,1,1,1);x[b>>2]=34880;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+32|0;c=b}Ca=d+16|0;return c}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,2238);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Wc(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function nb(a,b,c){var d=0;if(!x[a+12>>2]){Ia[b|0](c,0,x[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=uc(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=uc(8);if(!b){jd(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;jd(b)}}}function nc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function qc(a,b,c,d){var e=0,f=0,g=0;f=Ca-128|0;Ca=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(gc(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Ca=f+128|0;return x[b+4>>2]<(d|0)}function ll(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4754);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);Ff(b+16|0,a);a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;yf(c,b);Ca=b+32|0;Ha=0;return 0}function Yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=x[11123];if(a){x[11123]=x[a+8>>2];Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;jd(a);continue}break}v[44485]=0;Ha=0;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;while(1){a:{if(Sd(a,66)){ie(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Ca=c+16|0;return b}d=Ca-16|0;Ca=d;g=De(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=Te(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=38524;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[c+12>>2]=b;continue}}function Sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+16>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a=0;a:{while(1){if(!y[a+42144|0]){v[a+42144|0]=1;x[(a<<2)+42272>>2]=0;x[11122]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){td(5181,0);r()}Ha=0;return 0}function Tj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function wd(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<45024&a>>>0>=44512){c=a;b=a-4|0;d=x[11124];e=d;a:{while(1){a=e;if(!(!a|(a|0)==45024)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[11124]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-44512>>>2;break a}else{e=(z[a>>1]<<2)+44512|0;f=a;continue}}break}w[b>>1]=d-44512>>>2;x[11124]=b}return}jd(a)}function kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=x[a+28>>2];if(b>>>0>2]){while(1){rb(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i);break a}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],0)){zd(c,e,g);break a}a=x[a+8>>2];Ia[x[x[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Ce(a){var b=0,c=0,d=0,e=0;c=Ca-32|0;Ca=c;x[c+28>>2]=0;a:{if(He(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=Pd(c+12|0,3550);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if($d(d,c)){b=Ca-16|0;Ca=b;a=De(a+408|0,16);d=Pd(b+8|0,5115);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=Ie(a,b);Ca=b+16|0;break a}d=je(a,d)}Ca=c+32|0;return d}function Eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return a|0}function Bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4989);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);Bf(Af(b+12|0,x[a+8>>2]),c);pf(c,41);Ca=b+32|0;Ha=0;return 0}function vg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Ag(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,4);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,2);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Jh(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,4);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ih(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,2);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=Ue(x[x[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ha=0;return a|0}function xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function dl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1337);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+16|0;Ha=0;return 0}function Lh(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,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){db(a,b+8|0);B[c>>2]=C[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ve(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+33120|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function Sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[e+4>>2];d=x[e>>2]+x[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Gc(f,b,a);x[e+4>>2]=a+x[e+4>>2]}Ha=0;return a|0}function Ki(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=Ba(x[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){x[10518]=a;a=-1}else{a=0}Ca=b+16|0;Ha=a?-1:x[b+12>>2];return(a?-1:x[b+8>>2])|0}function el(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1209);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);qf(a+8|0,c);pf(c,41);Ca=b+16|0;Ha=0;return 0}function we(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function Tc(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function $k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4741);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=a+8|0;a=Ge(c,b);qf(d,a);Nd(a,93);Ca=b+16|0;Ha=0;return 0}function Ne(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function We(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a=Pd(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=Pd(c+24|0,1760);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Ca-16|0;Ca=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){bf(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Ca=b+16|0}Ca=c+32|0;return}wa(5364,2824,2631,2481);r()}function Ei(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+116>>2];if(b){jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){jd(b);x[a+120>>2]=0}jd(x[a+148>>2]);jd(a)}Ha=0;return 0}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+12>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function ck(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a=Pd(b+8|0,y[a+7|0]?3029:3050);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Uc(c);d=od(b+13|0);x[d+8>>2]=0;x[d+4>>2]=b;x[d>>2]=b;H=a,I=Gc(d+12|0,c,b+1|0),x[H>>2]=I;Ha=0;return a|0}function Kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+8>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;b=x[c+4>>2];d=x[c>>2]+x[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{x[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function nl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function sl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ha=0;return a|0}function He(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=Pd(a+8|0,6061);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;Ge(c,a);Ca=a+16|0;Ha=0;return 0}function Uj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);nf(c,91);of(x[a+12>>2],c,19,0);pf(c,93);Ha=0;return 0}function Nc(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[10704]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}Mc(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}Mc(a)}x[b>>2]=0}function hb(a,b,c,d){var e=0,f=0;e=Ca-528|0;Ca=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=Hc(e,0,512);x[a+524>>2]=d;fd(a,512,c,d);v[a+511|0]=0;Ia[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=e+528|0}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=a+148|0;while(1){a:{c=Sd(a,87);if(!c){break a}i=d,j=Sd(a,80),v[i+15|0]=j;e=Ce(a);x[d+8>>2]=e;if(!e){break a}c=De(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=Fe(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=32892;x[b>>2]=c;x[d+4>>2]=c;de(f,d+4|0);continue}break}Ca=d+16|0;return c}function ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;jd(b)}b=x[a>>2];if(b){x[a+4>>2]=b;jd(b)}jd(a)}Ha=0;return 0}function fe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;j=De(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=Te(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=39724;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Ca=h+16|0;return e}function fd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-160|0;Ca=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=166;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[10518]=61;break a}v[g|0]=0;a=dd(e,c,d)}Ca=e+160|0;return a}function Wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[11118]=0;sa(177,0);a=x[11118];x[11118]=0;if((a|0)==1){oa(0)|0;ud();r()}Ha=0;return 0}function Ug(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Pb(a,b,c){var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){hb(c,1,13462,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function De(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=id(b+8|0);if(!b){ud();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=id(4096);if(!c){ud();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){jd(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){jd(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}jd(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(a)}}function Xe(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;c=ke(a);x[d+8>>2]=c;if(c){c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=Fe(e,62,a,1,1,1);x[a>>2]=33728;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Ca=c+16|0}else{a=0}Ca=d+16|0;return a}function Dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(x[x[a+72>>2]+16>>2]<<2!=(e|0)){hb(g,1,8881,0);a=0}else{a=1}Ha=0;return a|0}function Bd(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function zf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=x[a+4>>2];nf(x[a>>2],40);b=Af(c+4|0,x[b+8>>2]);d=x[a>>2];Ia[x[x[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(x[a>>2],41);Ca=c+16|0}function de(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=id(d<<2);if(!c){break b}Be(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=kd(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}ud();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function dc(a){x[a+28>>2]=25600;x[a+100>>2]=25600;x[a+96>>2]=25600;x[a+92>>2]=25600;x[a+88>>2]=25600;x[a+84>>2]=25600;x[a+80>>2]=25600;x[a+76>>2]=25600;x[a+72>>2]=25600;x[a+68>>2]=25600;x[a- -64>>2]=25600;x[a+60>>2]=25600;x[a+56>>2]=25600;x[a+52>>2]=25600;x[a+48>>2]=25600;x[a+44>>2]=25600;x[a+40>>2]=25600;x[a+36>>2]=25600;x[a+32>>2]=25600}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=Pd(e+8|0,1583);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(Qd(a,e)){g=he(a,3269)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=Ke(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=Me(a,b,g,f)}Ca=e+16|0;return h}function yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;xb(x[a>>2],c);v[a+124|0]=0;x[a+128>>2]=x[c+8248>>2]&1;Ha=0;return 0}function gc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function cb(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1708,b);Ca=b+16|0;Ha=0;return 0}function Qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1729,b);Ca=b+16|0;Ha=0;return 0}function Pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1719,b);Ca=b+16|0;Ha=0;return 0}function Lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+72>>2];x[a>>2]=x[c+68>>2];x[a+4>>2]=b;Ha=0;return 0}function Kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+64>>2];x[a>>2]=x[c+60>>2];x[a+4>>2]=b;Ha=0;return 0}function Jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+56>>2];x[a>>2]=x[c+52>>2];x[a+4>>2]=b;Ha=0;return 0}function Hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+48>>2];x[a>>2]=x[c+44>>2];x[a+4>>2]=b;Ha=0;return 0}function sd(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[11118]=0;xa(171,4820,2043,142,1346);a=x[11118];x[11118]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[11118]=0;na(b|0,a|0)|0;b=x[11118];x[11118]=0;if((b|0)==1){break a}}qd(a)}return}oa(0)|0;ud();r()}function Jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Ha=0;return 0}function lh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function qb(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function le(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,68)){break a}if(!Sd(a,116)){if(!Sd(a,84)){break a}}d=ke(a);x[c+12>>2]=d;if(!d){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;d=De(a+408|0,28);f=Pd(b+8|0,3056);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=rf(d,b,e,0);Ca=b+16|0}Ca=c+16|0;return e}function zh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{hb(g,1,8792,0);a=0}Ha=0;return a|0}function Bi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Cb(x[a>>2],c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i)}Ha=0;return 0}function eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(8);x[a>>2]=0;x[a+4>>2]=0;Ha=0;return a|0}function cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],0)){zd(c,e,g)}Ha=0;return 0}function xi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a>>2];if(a){x[a+184>>2]=c}Ha=0;return 0}function mi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Cb(a,c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function Qk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;nf(c,91);qf(a+8|0,c);pf(c,93);Ha=0;return 0}function Mc(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(Lc(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ia[x[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Ca=c+16|0}function wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fb(x[a>>2],c,e,g,i,k,m);Ha=0;return a|0}function Ai(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Db(x[a>>2],c,e,g,i,k);Ha=0;return a|0}function ve(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;a:{if(Sd(a,104)){d=1;c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=Sd(a,95)^1;break a}d=1;if(!Sd(a,118)){break a}c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,95)){break a}Td(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=Sd(a,95)^1}Ca=b+16|0;return d}function ti(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Eb(x[a>>2],c,e,g);Ha=0;return a|0}function ki(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Fb(a,c,e,g,i,k,m);Ha=0;return a|0}function Ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a>>2]=0;x[a+4>>2]=0;Ha=0;return 0}function zg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a+84>>2]=e;ab(a,c);Ha=0;return 0}function yg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a+84>>2]=0;ab(a,0);Ha=0;return 0}function jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+12>>2],c);Ha=0;return a|0}function Ii(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ia(x[a+60>>2])|0;Ha=0;return a|0}function xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+8>>2],c);Ha=0;return a|0}function ui(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Pb(x[a>>2],c,e);Ha=0;return a|0}function li(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Db(a,c,e,g,i,k);Ha=0;return a|0}function ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){x[a+184>>2]=c}Ha=0;return 0}function Si(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wa(a|0,c|0,e|0,g|0);Ha=0;return 0}function si(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=yb(x[a>>2],c);Ha=0;return a|0}function lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[x[a>>2]+c>>2]=e;Ha=0;return 0}function ji(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ob(a,c,e,g,i);Ha=0;return a|0}function hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;w[x[a>>2]+c>>1]=e;Ha=0;return 0}function jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;v[x[a>>2]+c|0]=e;Ha=0;return 0}function pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ib(x[a>>2],c,e);Ha=0;return 0}function oi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Kb(x[a>>2]);Ha=0;return a|0}function ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Lb(x[a>>2]);Ha=0;return a|0}function hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Eb(a,c,e,g);Ha=0;return a|0}function fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bb(a,c,e,g);Ha=0;return a|0}function bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Mb(a,c,e,g);Ha=0;return a|0}function hf(a){var b=0,c=0;c=Ca-16|0;Ca=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=ne(a);x[c+12>>2]=b;if(!b){break a}de(a+148|0,c+12|0);break a}b=le(a);x[c+8>>2]=b;if(!b){break a}de(a+148|0,c+8|0);break a}b=Ke(a)}Ca=c+16|0;return b}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=Pd(c+8|0,6154);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;Ge(b,c)}d=x[b+4>>2];of(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Ca=c+16|0}function kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[x[a>>2]+c>>2]}function ii(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pb(a,c,e);Ha=0;return a|0}function gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return z[x[a>>2]+c>>1]}function ah(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=eb(a,c,d);Ha=0;return a|0}function _i(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xd(a,c,0);Ha=0;return a|0}function ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return y[x[a>>2]+c|0]}function wj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ue(a,c);Ha=0;return a|0}function oj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ae(a,c);Ha=0;return a|0}function jj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed(a);jd(a);Ha=0;return 0}function gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=yb(a,c);Ha=0;return a|0}function Xi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vd(a,c);Ha=0;return a|0}function Uc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Og(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;N(x[10504]);Ha=0;return 0}function Ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a+8|0,c);Ha=0;return 0}function Cj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ye(a,c);Ha=0;return a|0}function uj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=tf(a);Ha=0;return a|0}function tj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pe(a);Ha=0;return a|0}function sj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vd(a);Ha=0;return a|0}function rj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ee(a,c,e);Ha=0;return 0}function qj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ce(a);Ha=0;return a|0}function og(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Za(a);Ha=0;return a|0}function ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ib(a,c,e);Ha=0;return 0}function _h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Lb(a);Ha=0;return a|0}function Vg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ed(a);Ha=0;return a|0}function $h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Kb(a);Ha=0;return a|0}function Ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+80>>2]}function Mg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+76>>2]}function Gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+40>>2]}function Dg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+32>>2]}function zj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ze(a,c);Ha=0;return 0}function vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Bf(a,c);Ha=0;return 0}function kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+4>>2]}function di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;xb(a,c);Ha=0;return 0}function Ui(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;td(a,c);Ha=0;return 0}function Ok(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Gf(a,c);Ha=0;return 0}function Mk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ff(a,c);Ha=0;return 0}function Fg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return y[a+36|0]}function Aj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a,c);Ha=0;return 0}function zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xb(a);Ha=0;return 0}function vj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Le(a);Ha=0;return 0}function fg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Va(a);Ha=0;return 0}function ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;zb(a);Ha=0;return 0}function Zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;jd(a);Ha=0;return 0}function Ri(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wd(a);Ha=0;return 0}function Zg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ya();Ha=0;return 0}function Yg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xa();Ha=0;return 0}function Xg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Wa();Ha=0;return 0}function Wg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ua();Ha=0;return 0}function Ti(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;va();Ha=0;return 0}function Hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Fc();Ha=0;return 0}function Bg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a+24|0}function mg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 20700}function ij(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 2303}function hj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 3388}function wf(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=De(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=Fe(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=35640;x[c+4>>2]=a;de(x[Pe(d+332|0)>>2],c+4|0);Ca=c+16|0;return a}function Oi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a|0}function _g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=-1;return-1}function Fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;td(5672,0);r()}function ug(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 0}function uf(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[11118]=0;xa(171,1586,2824,2409,1244);a=x[11118];x[11118]=0;if((a|0)==1){break a}r()}x[11118]=0;ya(215,b|0,c|0);b=x[11118];x[11118]=0;if((b|0)==1){break a}Xd(a+8|0);return}oa(0)|0;ud();r()}function kh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 1}function $g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return-1}function tc(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=yc(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}jd(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;hb(c,1,10514,0);return 0}function Gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function Ye(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=De(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=Fe(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=34356;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Ca=e+16|0;return c}function vf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Ca=c+16|0}function Td(a,b,c){var d=0;d=x[b>>2];if(c){Sd(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function Ff(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;Gf(a,b);a:{if(A[b+8>>2]>1){b=Pd(c+24|0,3420);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Ca=c+32|0;return}wa(5280,2824,1582,3065);r()}function ud(){var a=0;a=x[10502];x[11118]=0;qa(a|0);a=x[11118];x[11118]=0;a:{if((a|0)!=1){x[11118]=0;ya(173,3278,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}}pa(oa(0)|0)|0;x[11118]=0;ya(173,2318,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}oa(0)|0;ud()}r()}function bd(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Hl(a,b,10,0);d=Ha;f=c,g=e-Fl(a,d,10,0)|48,v[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function eb(a,b,c){var d=0,e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ia[x[a+28>>2]](b,c,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function Qd(a,b){var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=$d(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Ca=c+32|0;return d}function be(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Xc(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Xc(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function od(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=id(a);if(b){break a}b=x[11120];if(b){Ia[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=pd(4);x[a>>2]=32284;x[a>>2]=32264;Y(a|0,32336,167);r()}return b}function Xa(){var a=0,b=0;O(20676,3024,20636,13,20638,14);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20676,2691,32016,20641,15,a|0,32016,20645,16,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20676,1441,32016,20641,15,a|0,32016,20645,16,b|0);Q(20676)}function Wa(){var a=0,b=0;O(20660,1396,20636,9,20638,10);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20660,1204,32016,20641,11,a|0,32016,20645,12,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20660,1160,32016,20641,11,a|0,32016,20645,12,b|0);Q(20660)}function jf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=Ce(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=oe(a,0);x[c+8>>2]=b;if(b){b=pe(a,c+12|0,c+8|0)}else{b=0}}Ca=c+16|0;return b}function jb(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){jd(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}jd(b)}b=x[a+28>>2];if(b){jd(b)}jd(a)}}function Vc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function ie(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=0;a:{b:{if(!He(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Ca=c+16|0}function Od(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}jd(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;Xd(a+360|0);Xd(a+332|0);Xd(a+288|0);Xd(a+148|0);Xd(a+8|0)}function $c(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function ef(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Fe(a,63,0,1,1,1);x[a>>2]=36548;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Ca=c+16|0;return a}function Gl(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=Hl(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 hc(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=x[c>>2];a=Ia[x[x[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){x[c>>2]=x[d+12>>2]}Ca=d+16|0;return a|0}function zc(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){jd(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}jd(x[a+24>>2]);jd(a)}}function pb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Fl(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ha=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function zd(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function ee(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){wa(5251,2824,2470,1120);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=De(b+408|0,g<<2);Be(f,e,b);x[a+4>>2]=g;x[a>>2]=b;ze(d,c)}function cd(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Hc(f,b&255,c?d:256);if(!c){while(1){_c(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}_c(a,f,d)}Ca=f+256|0}function Rc(a){var b=0;a:{b=a;a=Uc(a);if((((Pc(b,1,a,41856)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[10484]==10){break b}a=x[10469];if((a|0)==x[10468]){break b}x[10469]=a+1;v[a|0]=10;break a}Mc(41856)}}function Zf(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Je(a){var b=0;b=Ca-16|0;Ca=b;x[b+12>>2]=0;if(Sd(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(Sd(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(Sd(a,75)){x[b+12>>2]=x[b+12>>2]|1}Ca=b+16|0;return x[b+12>>2]}function Lc(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Sc(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 yb(a,b){var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}mb(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=lb(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=lb(0),x[d+212>>2]=e;c=0}return c}function _f(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return Ia[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Zd(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Wd(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=kd(x[a>>2],b);x[c>>2]=a;if(a){break a}ud();r()}}function Ue(a,b){var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return Ia[x[x[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function hd(a){var b=0,c=0;b=x[10501];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ja()<<16>>>0){if(!(ma(a|0)|0)){break a}}x[10501]=a;return b}x[10518]=48;return-1}function Ad(a,b){var c=0;a:{if(!b){break a}b=yd(b,31812);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!xd(x[a+12>>2],x[b+12>>2],0)){break a}c=xd(x[a+16>>2],x[b+16>>2],0)}return c}function vc(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=Fl(a,0,b,0);d=Ha;if((a|b)>>>0<65536){break a}c=d?-1:c}a=id(c);if(!(!a|!(y[a-4|0]&3))){Hc(a,0,c)}}return a}function $e(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=De(a+408|0,28);a=Pd(c+8|0,6137);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=rf(d,c,b,0);Ca=c+16|0;return a}function sf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=Zd(a+8|0);d=x[a>>2];x[c+12>>2]=b;de(d+332|0,c+12|0);Ca=c+16|0;return a}function fb(a){var b=0;if(a){b=x[a+4>>2];if(b){Ia[b|0](x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(x[a+32>>2]);x[a+32>>2]=0;jd(a)}}function Kf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=af(b,Pd(c,1494))}Ca=c+16|0;return b}function Ec(){var a=0;a=x[10515];if(a){while(1){Ia[x[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[a+4>>2];if(a){continue}break}}}function je(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Xf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ud(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=De(a+408|0,20);a=Pd(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=Ee(e,d,b);Ca=d+16|0;return a}function db(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function pd(a){var b=0,c=0;x[11118]=0;b=a+27&-4;a=na(169,b|0)|0;c=x[11118];x[11118]=0;a:{if((c|0)!=1){if(!a){break a}return Hc(a,0,b)+24|0}oa(0)|0}ud();r()}function rf(a,b,c,d){a=Fe(a,56,d,1,1,1);x[a>>2]=34772;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function Yf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Fe(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=32632;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function Yb(a){if(a){Ia[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;jd(a)}}function qe(a,b,c){a=De(a+408|0,20);c=x[c>>2];b=x[b>>2];a=Te(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41452;return a}function gf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=Fe(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=36872;return a}function Hf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=Fe(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=38744;return a}function he(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);b=Pd(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Pc(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=Oc(a,e,d);break a}a=Oc(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function $f(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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}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;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function yf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ge(a,c);Ca=c+16|0;return a}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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _d(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function Ee(a,b,c){var d=0;a=Fe(a,20,0,1,1,1);x[a>>2]=32480;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ge(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){Wd(a,c);Gc(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function pe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39384;return a}function kf(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=37748;return a}function Oe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39064;return a}function af(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=Vc(x[a>>2],x[b>>2],c)}else{a=1}return!a}function $d(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=Vc(x[b>>2],x[a>>2],c)}else{a=1}return!a}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cf(a,b,c){a=Fe(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37084;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Lf(a,b,c){a=Fe(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=41560;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Ed(a){var b=0,c=0;x[a>>2]=32356;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){jd(b)}return a}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xd(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Sc(x[a+4>>2],x[b+4>>2])}function Qf(a,b){a=a|0;b=b|0;return Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function rc(){var a=0,b=0;a=vc(1,12);if(a){x[a+4>>2]=10;b=vc(10,4);x[a+8>>2]=b;if(b){return a}jd(a)}return 0}function Ie(a,b){var c=0;a=Fe(a,7,0,1,1,1);x[a>>2]=32792;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function td(a,b){var c=0,d=0;d=Ca-16|0;Ca=d;c=x[7628];Pc(6121,11,1,c);x[d+12>>2]=b;dd(c,a,b);Nc(c);va();r()}function xc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function wc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function ze(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){wa(5569,2824,129,2575);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function ye(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){wa(5441,2824,143,3452);r()}return x[a>>2]+(b<<2)|0}function ob(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function Sd(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Nf(a,b){a=a|0;b=b|0;Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Za(a){a=a|0;return Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Dc(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Uc(a)+1|0;c=id(b);if(c){a=Gc(c,a,b)}else{a=0}return a|0}function qd(a){a=a|0;x[11118]=0;wd(a-24|0);a=x[11118];x[11118]=0;if((a|0)!=1){return}oa(0)|0;ud();r()}function bf(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function xb(a,b){if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function ge(a){var b=0,c=0;b=a+4|0;te(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;ue(c,a);Xd(a);Xd(b)}function df(a,b){a=De(a+408|0,8);b=x[b>>2]!=0;a=Fe(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=34988;return a}function mf(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38180;return a}function Df(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37956;return a}function Uf(a){a=a|0;Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function vd(a,b){var c=0;c=28;if(!(!y[a+42144|0]|a>>>0>127)){x[(a<<2)+42272>>2]=b;c=0}return c}function Le(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5528,2824,124,2566);r()}x[a+4>>2]=b-4}function Pe(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5477,2824,139,2570);r()}return b-4|0}function Md(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;x[e+12>>2]=d;a=fd(a,b,c,d);Ca=e+16|0;return a}function Jf(a,b,c){a=Fe(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=40912;return a}function Nd(a,b){var c=0;Wd(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function Yd(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;Hc(b,0,128)}function Jl(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Qc(a,b){var c=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;ed(41856,a,b);Ca=c+16|0}function Pd(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=Uc(b)+b|0,x[c+4>>2]=d;return a}function Kl(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Kc(a,b,c){var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;ed(a,b,c);Ca=d+16|0}function pc(a){var b=0;if(a){b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0}jd(a)}}function Ef(a,b,c){a=Fe(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38480;return a}function Af(a,b){a=Fe(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=36756;return a}function nd(a,b){a=a|0;b=b|0;if(!x[11118]){x[11118]=a;x[11119]=b}}function Dd(a){a=a|0;if(!a){return 0}return(yd(a,31700)|0)!=0|0}function If(a,b,c){return Jf(De(a+408|0,16),x[b>>2],x[c>>2])}function sc(a){var b=0;if(a){b=x[a+8>>2];if(b){jd(b)}jd(a)}}function Cc(a,b,c,d,e,f,g,h){return Bc(a,b,c,d,e,f,g,h,0)}function rd(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function El(a){if(a){return 31-G(a-1^a)|0}return 32}function me(a,b){return Af(De(a+408|0,12),x[b>>2])}function Ac(a,b,c,d,e,f,g,h){Bc(a,b,c,d,e,f,g,h,1)}function Xd(a){if(x[a>>2]!=(a+12|0)){jd(x[a>>2])}}function Gf(a,b){Pd(a,x[(x[b+8>>2]<<2)+41668>>2])}function pf(a,b){x[a+20>>2]=x[a+20>>2]-1;Nd(a,b)}function nf(a,b){x[a+20>>2]=x[a+20>>2]+1;Nd(a,b)}function yc(a,b){if(!b){return 0}return kd(a,b)}function dg(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function Ld(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function _c(a,b,c){if(!(y[a|0]&32)){Oc(b,c,a)}}function Il(a,b,c){Dl(a,0,b,c);Ha=Ga;return Fa}function Te(a,b,c,d,e){return Fe(a,b,0,c,d,e)}function uc(a){if(!a){return 0}return id(a)}function dd(a,b,c){return Yc(a,b,c,164,165)}function Hl(a,b,c,d){a=Dl(a,b,c,d);return a}function ff(a,b){Pd(a,x[b+4>>2])}function ed(a,b,c){Yc(a,b,c,0,0)}function Fd(){Ea=110560;Da=45024}function ib(){return vc(1,36)}function Gd(){return Ca-Da|0}function Va(a){if(a){jd(a)}}function Jc(){return 42072}function Kd(a){a=a|0;Ca=a}function Jd(){return Ca|0}function Id(){return Da|0}function Hd(){return Ea|0}function _a(a){} // EMSCRIPTEN_END_FUNCS -g=y;var Ia=e([null,eg,fg,gg,hg,ig,jg,ig,jg,eg,fg,kg,lg,eg,fg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Eg,Gg,Hg,Cg,Ig,Cg,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,$g,ah,bh,ch,dh,Zg,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,kh,Eh,Fh,kh,kh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,kh,bi,ci,di,ei,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,wi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Ji,Ki,Zg,Zg,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Oi,Zi,Zg,Zg,_i,Zi,$i,aj,bj,cj,Zi,dj,ej,fj,Zi,gj,Zi,hj,Zi,ij,jj,kj,jj,lj,mj,nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Zg,Zg,Zg,Oi,Dj,Zg,Ej,Oi,Zi,Fj,Gj,Hj,Zi,Ij,Jj,Zi,Kj,Zi,Lj,Mj,Nj,Oj,Pj,Qj,Zi,Rj,Zi,Sj,Zi,Tj,Zi,Uj,Zi,Vj,Zi,Wj,Zi,Xj,Zi,Yj,Zi,Zj,Zi,_j,Zi,$j,Zi,ak,Zi,bk,Zi,ck,Zi,dk,Zi,ek,Zi,fk,Zi,gk,Zi,hk,Zi,ik,Zi,jk,kk,Zi,lk,mk,Zi,nk,kk,Zi,ok,pk,Zi,qk,Zi,rk,Zi,sk,Zi,tk,Zi,uk,Zi,vk,Zi,wk,Zi,xk,Zi,yk,Zi,zk,Zi,Ak,Zi,Bk,Zi,Ck,Zi,Dk,Zi,Ek,Fk,Zi,Gk,Zi,Hk,Zi,Ik,Zi,Jk,Kk,Zi,Lk,Mk,Zi,Nk,Ok,Zi,Pk,Zi,Qk,Zi,Rk,Zi,Sk,Fk,Zi,Ek,Fk,Zi,Ek,Zi,Tk,Uk,Vk,Wk,Xk,Yk,Zi,Zk,Zi,_k,Kk,Zi,Ck,Zi,$k,Zi,kh,kh,al,bl,Zi,cl,Zi,dl,Zi,el,Zi,kh,kh,fl,gl,Zi,hl,Zi,il,Zi,jl,kl,ll,ml,nl,Zi,ol,Zi,pl,Zi,ql,Zi,rl,Zi,kh,kh,sl,tl,Zi,jl,ul,vl,Zi,wl,Zi,xl,yl,zl,Zi,xl,Al,Bl,Zi,Cl,Zi]);function Ja(){return u.byteLength/65536|0}function Oa(Pa){Pa=Pa|0;var Ka=Ja()|0;var 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 delta 9032 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 diff --git a/packages/openjpeg/dist/openjpegwasm_decode.wasm b/packages/openjpeg/dist/openjpegwasm_decode.wasm index 302731dec5d579e2309bf562972156bb0c426c9f..216c58f490b4ee4ac90a2ef3a01a5f05318fb139 100755 GIT binary patch delta 38576 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 z Date: Sun, 17 May 2026 17:10:07 +0300 Subject: [PATCH 18/23] fix: add EMULATE_FUNCTION_POINTER_CASTS=1 to resolve indirect call signature mismatch in openjpeg j2k_exec pipeline WebAssembly's typed function table traps on any indirect call where the caller and callee signatures don't match exactly. openjpeg's j2k_exec() builds a procedure list of function pointers at runtime and invokes them with casts that are valid in C but illegal in WASM. EMULATE_FUNCTION_POINTER_CASTS=1 instructs Emscripten to emit a trampoline shim for each mismatched indirect call, padding/truncating arguments to match the actual call site signature, preventing the hard WASM trap. From 0c9dc154e75d47bade79ade4fe89de5858d5f7be Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 17:12:30 +0300 Subject: [PATCH 19/23] fix: correct image dimensions and add opj_end_decompress in J2KDecoder Two independent correctness fixes: 1. Use x1-x0 / y1-y0 for image dimensions instead of x1/y1 directly. image->x1 and image->y1 are absolute grid coordinates, not pixel counts. For any DICOM image where the image origin (x0, y0) is non-zero (tiled datasets, multi-frame, images with a non-zero offset), using x1/y1 directly produces an incorrect buffer size and pixel mapping. 2. Call opj_end_decompress() after opj_decode(). This is required by the openjpeg API to properly finalize decompression and release internal codec state before destroying the codec/stream. Omitting it can leave codec resources in an inconsistent state. 3. Remove unused variable: int comp_num. --- packages/openjpeg/src/J2KDecoder.hpp | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/packages/openjpeg/src/J2KDecoder.hpp b/packages/openjpeg/src/J2KDecoder.hpp index 6db0e55..78f209c 100644 --- a/packages/openjpeg/src/J2KDecoder.hpp +++ b/packages/openjpeg/src/J2KDecoder.hpp @@ -795,7 +795,7 @@ class J2KDecoder { return; } - /* Finalize decompression — required before destroying codec/stream */ + /* Finalize decompression before destroying codec/stream */ if (!opj_end_decompress(l_codec, l_stream)) { printf("[WARNING] opj_end_decompress failed\n"); } @@ -816,10 +816,8 @@ class J2KDecoder { color_esycc_to_rgb(image); } - // FIX: image->x1/y1 are absolute grid coordinates, not dimensions. + // FIX: image->x1/y1 are absolute grid coordinates, not pixel dimensions. // Correct width = x1 - x0, correct height = y1 - y0. - // Using x1/y1 directly causes wrong buffer allocation for any image - // where the image origin (x0, y0) is non-zero (tiled, multi-frame, etc.) frameInfo_.width = image->x1 - image->x0; frameInfo_.height = image->y1 - image->y0; frameInfo_.componentCount = image->numcomps; @@ -830,7 +828,7 @@ class J2KDecoder { imageOffset_.x = image->x0; imageOffset_.y = image->y0; - opj_codestream_info_v2_t* cstr_info = opj_get_cstr_info(l_codec); /* Codestream information structure */ + opj_codestream_info_v2_t* cstr_info = opj_get_cstr_info(l_codec); numLayers_ = cstr_info->m_default_tile_info.numlayers; progressionOrder_ = cstr_info->m_default_tile_info.prg; isReversible_ = cstr_info->m_default_tile_info.tccp_info->qmfbid == 1; @@ -842,14 +840,11 @@ class J2KDecoder { tileSize_.height = cstr_info->tdy; numDecompositions_ = cstr_info->m_default_tile_info.tccp_info->numresolutions - 1; - // calculate the resolution at the requested decomposition level and - // allocate destination buffer Size sizeAtDecompositionLevel = calculateSizeAtDecompositionLevel(decompositionLevel); const size_t bytesPerPixel = (frameInfo_.bitsPerSample + 8 - 1) / 8; const size_t destinationSize = sizeAtDecompositionLevel.width * sizeAtDecompositionLevel.height * frameInfo_.componentCount * bytesPerPixel; decoded_.resize(destinationSize); - // Convert from int32 to native size for (int y = 0; y < sizeAtDecompositionLevel.height; y++) { size_t lineStartPixel = y * sizeAtDecompositionLevel.width; @@ -878,9 +873,7 @@ class J2KDecoder { } } } else { - // Multi-component (RGB) image if(frameInfo_.bitsPerSample <= 8) { - // 8-bit RGB uint8_t* pOut = &decoded_[lineStart]; for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { pOut[x*3+0] = image->comps[0].data[lineStartPixel + x]; @@ -888,7 +881,6 @@ class J2KDecoder { pOut[x*3+2] = image->comps[2].data[lineStartPixel + x]; } } else { - // 16-bit RGB if(frameInfo_.isSigned) { short* pOut = (short*)&decoded_[lineStart]; for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { From a52abe41129fb5b2a5d534bcc6bab065af7131f3 Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 17:34:55 +0300 Subject: [PATCH 20/23] chore: remove openjpeg info_callback to silence verbose tile decode logs The info handler printed [INFO] for every tile header read, tile decode, and image data update. This floods the browser console with ~4 lines per tile. Warning and error handlers are retained for diagnostics. --- packages/openjpeg/src/J2KDecoder.hpp | 454 ++++++--------------------- 1 file changed, 103 insertions(+), 351 deletions(-) diff --git a/packages/openjpeg/src/J2KDecoder.hpp b/packages/openjpeg/src/J2KDecoder.hpp index 78f209c..c254697 100644 --- a/packages/openjpeg/src/J2KDecoder.hpp +++ b/packages/openjpeg/src/J2KDecoder.hpp @@ -59,13 +59,9 @@ class J2KDecoder { /// holds the decoded pixel data /// emscripten::val getDecodedBuffer() { - // Create a JavaScript-friendly result from the memory view - // instead of relying on the consumer to detach it from WASM memory - // See https://web.dev/webassembly-memory-debugging/ emscripten::val js_result = Uint8ClampedArray.new_(emscripten::typed_memory_view( decoded_.size(), decoded_.data() )); - return js_result; } #else @@ -92,11 +88,6 @@ class J2KDecoder { /// calling this method, see getEncodedBuffer() and getEncodedBytes() above. /// void readHeader() { - /*ojph::codestream codestream; - ojph::mem_infile mem_file; - mem_file.open(encoded_.data(), encoded_.size()); - readHeader_(codestream, mem_file); - */ } ///

@@ -104,7 +95,6 @@ class J2KDecoder { /// current values in FrameInfo (which is populated via readHeader() and /// decode()). level = 0 = full res, level = _numDecompositions = lowest resolution /// - //#define ojph_div_ceil(a, b) (((a) + (b) - 1) / (b)) Size calculateSizeAtDecompositionLevel(int decompositionLevel) { Size result(frameInfo_.width, frameInfo_.height); while(decompositionLevel--) { @@ -122,10 +112,6 @@ class J2KDecoder { (void)client_data; printf("[WARNING] %s", msg); } - static void info_callback(const char *msg, void *client_data) { - (void)client_data; - printf("[INFO] %s", msg); - } /// /// Decodes the encoded HTJ2K bitstream. The caller must have copied the @@ -217,13 +203,6 @@ class J2KDecoder { return numLayers_; } - // OPJ_CLRSPC_UNKNOWN = -1, /**< not supported by the library */ - // OPJ_CLRSPC_UNSPECIFIED = 0, /**< not specified in the codestream */ - // OPJ_CLRSPC_SRGB = 1, /**< sRGB */ - // OPJ_CLRSPC_GRAY = 2, /**< grayscale */ - // OPJ_CLRSPC_SYCC = 3, /**< YUV */ - // OPJ_CLRSPC_EYCC = 4, /**< e-YCC */ - // OPJ_CLRSPC_CMYK = 5 /**< CMYK */ size_t getColorSpace() const { return colorSpace_; } @@ -241,43 +220,28 @@ class J2KDecoder { && (img->comps[2].dx == 2) && (img->comps[0].dy == 1) && (img->comps[1].dy == 2) - && (img->comps[2].dy == 2)) { /* horizontal and vertical sub-sample */ + && (img->comps[2].dy == 2)) { sycc420_to_rgb(img); } else if ((img->comps[0].dx == 1) && (img->comps[1].dx == 2) && (img->comps[2].dx == 2) && (img->comps[0].dy == 1) && (img->comps[1].dy == 1) - && (img->comps[2].dy == 1)) { /* horizontal sub-sample only */ + && (img->comps[2].dy == 1)) { sycc422_to_rgb(img); } else if ((img->comps[0].dx == 1) && (img->comps[1].dx == 1) && (img->comps[2].dx == 1) && (img->comps[0].dy == 1) && (img->comps[1].dy == 1) - && (img->comps[2].dy == 1)) { /* no sub-sample */ + && (img->comps[2].dy == 1)) { sycc444_to_rgb(img); } else { - fprintf(stderr, "%s:%d:color_sycc_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, - __LINE__); + fprintf(stderr, "%s:%d:color_sycc_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, __LINE__); return; } - }/* color_sycc_to_rgb() */ - - /*-------------------------------------------------------- - Matrix for sYCC, Amendment 1 to IEC 61966-2-1 - - Y : 0.299 0.587 0.114 :R - Cb: -0.1687 -0.3312 0.5 :G - Cr: 0.5 -0.4187 -0.0812 :B - - Inverse: - - R: 1 -3.68213e-05 1.40199 :Y - G: 1.00003 -0.344125 -0.714128 :Cb - 2^(prec - 1) - B: 0.999823 1.77204 -8.04142e-06 :Cr - 2^(prec - 1) - - -----------------------------------------------------------*/ + } + static void sycc_to_rgb(int offset, int upb, int y, int cb, int cr, int *out_r, int *out_g, int *out_b) { int r, g, b; @@ -285,27 +249,18 @@ class J2KDecoder { cb -= offset; cr -= offset; r = y + (int)(1.402 * (float)cr); - if (r < 0) { - r = 0; - } else if (r > upb) { - r = upb; - } + if (r < 0) r = 0; + else if (r > upb) r = upb; *out_r = r; g = y - (int)(0.344 * (float)cb + 0.714 * (float)cr); - if (g < 0) { - g = 0; - } else if (g > upb) { - g = upb; - } + if (g < 0) g = 0; + else if (g > upb) g = upb; *out_g = g; b = y + (int)(1.772 * (float)cb); - if (b < 0) { - b = 0; - } else if (b > upb) { - b = upb; - } + if (b < 0) b = 0; + else if (b > upb) b = upb; *out_b = b; } @@ -318,46 +273,27 @@ class J2KDecoder { upb = (int)img->comps[0].prec; offset = 1 << (upb - 1); upb = (1 << upb) - 1; - maxw = (size_t)img->comps[0].w; maxh = (size_t)img->comps[0].h; max = maxw * maxh; - y = img->comps[0].data; cb = img->comps[1].data; cr = img->comps[2].data; - d0 = r = (int*)opj_image_data_alloc(sizeof(int) * max); d1 = g = (int*)opj_image_data_alloc(sizeof(int) * max); d2 = b = (int*)opj_image_data_alloc(sizeof(int) * max); - - if (r == NULL || g == NULL || b == NULL) { - goto fails; - } - + if (r == NULL || g == NULL || b == NULL) goto fails; for (i = 0U; i < max; ++i) { sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; - ++cb; - ++cr; - ++r; - ++g; - ++b; + ++y; ++cb; ++cr; ++r; ++g; ++b; } - opj_image_data_free(img->comps[0].data); - img->comps[0].data = d0; - opj_image_data_free(img->comps[1].data); - img->comps[1].data = d1; - opj_image_data_free(img->comps[2].data); - img->comps[2].data = d2; + opj_image_data_free(img->comps[0].data); img->comps[0].data = d0; + opj_image_data_free(img->comps[1].data); img->comps[1].data = d1; + opj_image_data_free(img->comps[2].data); img->comps[2].data = d2; img->color_space = OPJ_CLRSPC_SRGB; return; - - fails: - opj_image_data_free(r); - opj_image_data_free(g); - opj_image_data_free(b); - }/* sycc444_to_rgb() */ + fails: opj_image_data_free(r); opj_image_data_free(g); opj_image_data_free(b); + } static void sycc422_to_rgb(opj_image_t *img) { int *d0, *d1, *d2, *r, *g, *b; @@ -369,82 +305,46 @@ class J2KDecoder { upb = (int)img->comps[0].prec; offset = 1 << (upb - 1); upb = (1 << upb) - 1; - maxw = (size_t)img->comps[0].w; maxh = (size_t)img->comps[0].h; max = maxw * maxh; - y = img->comps[0].data; cb = img->comps[1].data; cr = img->comps[2].data; - d0 = r = (int*)opj_image_data_alloc(sizeof(int) * max); d1 = g = (int*)opj_image_data_alloc(sizeof(int) * max); d2 = b = (int*)opj_image_data_alloc(sizeof(int) * max); - - if (r == NULL || g == NULL || b == NULL) { - goto fails; - } - - /* if img->x0 is odd, then first column shall use Cb/Cr = 0 */ + if (r == NULL || g == NULL || b == NULL) goto fails; offx = img->x0 & 1U; loopmaxw = maxw - offx; - for (i = 0U; i < maxh; ++i) { size_t j; - if (offx > 0U) { sycc_to_rgb(offset, upb, *y, 0, 0, r, g, b); - ++y; - ++r; - ++g; - ++b; + ++y; ++r; ++g; ++b; } - for (j = 0U; j < (loopmaxw & ~(size_t)1U); j += 2U) { sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; - ++r; - ++g; - ++b; + ++y; ++r; ++g; ++b; sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; - ++r; - ++g; - ++b; - ++cb; - ++cr; + ++y; ++r; ++g; ++b; ++cb; ++cr; } if (j < loopmaxw) { sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; - ++r; - ++g; - ++b; - ++cb; - ++cr; + ++y; ++r; ++g; ++b; ++cb; ++cr; } } - - opj_image_data_free(img->comps[0].data); - img->comps[0].data = d0; - opj_image_data_free(img->comps[1].data); - img->comps[1].data = d1; - opj_image_data_free(img->comps[2].data); - img->comps[2].data = d2; - + opj_image_data_free(img->comps[0].data); img->comps[0].data = d0; + opj_image_data_free(img->comps[1].data); img->comps[1].data = d1; + opj_image_data_free(img->comps[2].data); img->comps[2].data = d2; img->comps[1].w = img->comps[2].w = img->comps[0].w; img->comps[1].h = img->comps[2].h = img->comps[0].h; img->comps[1].dx = img->comps[2].dx = img->comps[0].dx; img->comps[1].dy = img->comps[2].dy = img->comps[0].dy; img->color_space = OPJ_CLRSPC_SRGB; return; - - fails: - opj_image_data_free(r); - opj_image_data_free(g); - opj_image_data_free(b); - }/* sycc422_to_rgb() */ + fails: opj_image_data_free(r); opj_image_data_free(g); opj_image_data_free(b); + } static void sycc420_to_rgb(opj_image_t *img) { int *d0, *d1, *d2, *r, *g, *b, *nr, *ng, *nb; @@ -456,196 +356,109 @@ class J2KDecoder { upb = (int)img->comps[0].prec; offset = 1 << (upb - 1); upb = (1 << upb) - 1; - maxw = (size_t)img->comps[0].w; maxh = (size_t)img->comps[0].h; max = maxw * maxh; - y = img->comps[0].data; cb = img->comps[1].data; cr = img->comps[2].data; - d0 = r = (int*)opj_image_data_alloc(sizeof(int) * max); d1 = g = (int*)opj_image_data_alloc(sizeof(int) * max); d2 = b = (int*)opj_image_data_alloc(sizeof(int) * max); - - if (r == NULL || g == NULL || b == NULL) { - goto fails; - } - - /* if img->x0 is odd, then first column shall use Cb/Cr = 0 */ + if (r == NULL || g == NULL || b == NULL) goto fails; offx = img->x0 & 1U; loopmaxw = maxw - offx; - /* if img->y0 is odd, then first line shall use Cb/Cr = 0 */ offy = img->y0 & 1U; loopmaxh = maxh - offy; - if (offy > 0U) { size_t j; - for (j = 0; j < maxw; ++j) { sycc_to_rgb(offset, upb, *y, 0, 0, r, g, b); - ++y; - ++r; - ++g; - ++b; + ++y; ++r; ++g; ++b; } } - for (i = 0U; i < (loopmaxh & ~(size_t)1U); i += 2U) { size_t j; - - ny = y + maxw; - nr = r + maxw; - ng = g + maxw; - nb = b + maxw; - + ny = y + maxw; nr = r + maxw; ng = g + maxw; nb = b + maxw; if (offx > 0U) { sycc_to_rgb(offset, upb, *y, 0, 0, r, g, b); - ++y; - ++r; - ++g; - ++b; + ++y; ++r; ++g; ++b; sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); - ++ny; - ++nr; - ++ng; - ++nb; + ++ny; ++nr; ++ng; ++nb; } - for (j = 0; j < (loopmaxw & ~(size_t)1U); j += 2U) { sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; - ++r; - ++g; - ++b; + ++y; ++r; ++g; ++b; sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; - ++r; - ++g; - ++b; + ++y; ++r; ++g; ++b; sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); - ++ny; - ++nr; - ++ng; - ++nb; + ++ny; ++nr; ++ng; ++nb; sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); - ++ny; - ++nr; - ++ng; - ++nb; - ++cb; - ++cr; + ++ny; ++nr; ++ng; ++nb; ++cb; ++cr; } if (j < loopmaxw) { sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; - ++r; - ++g; - ++b; + ++y; ++r; ++g; ++b; sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); - ++ny; - ++nr; - ++ng; - ++nb; - ++cb; - ++cr; + ++ny; ++nr; ++ng; ++nb; ++cb; ++cr; } - y += maxw; - r += maxw; - g += maxw; - b += maxw; + y += maxw; r += maxw; g += maxw; b += maxw; } if (i < loopmaxh) { size_t j; - for (j = 0U; j < (maxw & ~(size_t)1U); j += 2U) { sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; - ++r; - ++g; - ++b; - sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; - ++r; - ++g; - ++b; - ++cb; - ++cr; - } - if (j < maxw) { + ++y; ++r; ++g; ++b; sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); + ++y; ++r; ++g; ++b; ++cb; ++cr; } + if (j < maxw) sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); } - - opj_image_data_free(img->comps[0].data); - img->comps[0].data = d0; - opj_image_data_free(img->comps[1].data); - img->comps[1].data = d1; - opj_image_data_free(img->comps[2].data); - img->comps[2].data = d2; - + opj_image_data_free(img->comps[0].data); img->comps[0].data = d0; + opj_image_data_free(img->comps[1].data); img->comps[1].data = d1; + opj_image_data_free(img->comps[2].data); img->comps[2].data = d2; img->comps[1].w = img->comps[2].w = img->comps[0].w; img->comps[1].h = img->comps[2].h = img->comps[0].h; img->comps[1].dx = img->comps[2].dx = img->comps[0].dx; img->comps[1].dy = img->comps[2].dy = img->comps[0].dy; img->color_space = OPJ_CLRSPC_SRGB; return; - - fails: - opj_image_data_free(r); - opj_image_data_free(g); - opj_image_data_free(b); - }/* sycc420_to_rgb() */ + fails: opj_image_data_free(r); opj_image_data_free(g); opj_image_data_free(b); + } static void color_cmyk_to_rgb(opj_image_t *image) { float C, M, Y, K; float sC, sM, sY, sK; unsigned int w, h, max, i; - w = image->comps[0].w; h = image->comps[0].h; - if ( (image->numcomps < 4) - || (image->comps[0].dx != image->comps[1].dx) || - (image->comps[0].dx != image->comps[2].dx) || - (image->comps[0].dx != image->comps[3].dx) - || (image->comps[0].dy != image->comps[1].dy) || - (image->comps[0].dy != image->comps[2].dy) || - (image->comps[0].dy != image->comps[3].dy) + || (image->comps[0].dx != image->comps[1].dx) + || (image->comps[0].dx != image->comps[2].dx) + || (image->comps[0].dx != image->comps[3].dx) + || (image->comps[0].dy != image->comps[1].dy) + || (image->comps[0].dy != image->comps[2].dy) + || (image->comps[0].dy != image->comps[3].dy) ) { - fprintf(stderr, "%s:%d:color_cmyk_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, - __LINE__); + fprintf(stderr, "%s:%d:color_cmyk_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, __LINE__); return; } - max = w * h; - sC = 1.0F / (float)((1 << image->comps[0].prec) - 1); sM = 1.0F / (float)((1 << image->comps[1].prec) - 1); sY = 1.0F / (float)((1 << image->comps[2].prec) - 1); sK = 1.0F / (float)((1 << image->comps[3].prec) - 1); - for (i = 0; i < max; ++i) { - /* CMYK values from 0 to 1 */ C = (float)(image->comps[0].data[i]) * sC; M = (float)(image->comps[1].data[i]) * sM; Y = (float)(image->comps[2].data[i]) * sY; K = (float)(image->comps[3].data[i]) * sK; - - /* Invert all CMYK values */ - C = 1.0F - C; - M = 1.0F - M; - Y = 1.0F - Y; - K = 1.0F - K; - - /* CMYK -> RGB : RGB results from 0 to 255 */ - image->comps[0].data[i] = (int)(255.0F * C * K); /* R */ - image->comps[1].data[i] = (int)(255.0F * M * K); /* G */ - image->comps[2].data[i] = (int)(255.0F * Y * K); /* B */ + C = 1.0F - C; M = 1.0F - M; Y = 1.0F - Y; K = 1.0F - K; + image->comps[0].data[i] = (int)(255.0F * C * K); + image->comps[1].data[i] = (int)(255.0F * M * K); + image->comps[2].data[i] = (int)(255.0F * Y * K); } - opj_image_data_free(image->comps[3].data); image->comps[3].data = NULL; image->comps[0].prec = 8; @@ -653,90 +466,48 @@ class J2KDecoder { image->comps[2].prec = 8; image->numcomps -= 1; image->color_space = OPJ_CLRSPC_SRGB; - - for (i = 3; i < image->numcomps; ++i) { + for (i = 3; i < image->numcomps; ++i) memcpy(&(image->comps[i]), &(image->comps[i + 1]), sizeof(image->comps[i])); - } - - }/* color_cmyk_to_rgb() */ + } - /* - * This code has been adopted from sjpx_openjpeg.c of ghostscript - */ static void color_esycc_to_rgb(opj_image_t *image) { int y, cb, cr, sign1, sign2, val; unsigned int w, h, max, i; int flip_value = (1 << (image->comps[0].prec - 1)); int max_value = (1 << image->comps[0].prec) - 1; - if ( (image->numcomps < 3) - || (image->comps[0].dx != image->comps[1].dx) || - (image->comps[0].dx != image->comps[2].dx) - || (image->comps[0].dy != image->comps[1].dy) || - (image->comps[0].dy != image->comps[2].dy) + || (image->comps[0].dx != image->comps[1].dx) + || (image->comps[0].dx != image->comps[2].dx) + || (image->comps[0].dy != image->comps[1].dy) + || (image->comps[0].dy != image->comps[2].dy) ) { - fprintf(stderr, "%s:%d:color_esycc_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, - __LINE__); + fprintf(stderr, "%s:%d:color_esycc_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, __LINE__); return; } - w = image->comps[0].w; h = image->comps[0].h; - sign1 = (int)image->comps[1].sgnd; sign2 = (int)image->comps[2].sgnd; - max = w * h; - for (i = 0; i < max; ++i) { - y = image->comps[0].data[i]; + y = image->comps[0].data[i]; cb = image->comps[1].data[i]; cr = image->comps[2].data[i]; - - if (!sign1) { - cb -= flip_value; - } - if (!sign2) { - cr -= flip_value; - } - - val = (int) - ((float)y - (float)0.0000368 * (float)cb - + (float)1.40199 * (float)cr + (float)0.5); - - if (val > max_value) { - val = max_value; - } else if (val < 0) { - val = 0; - } + if (!sign1) cb -= flip_value; + if (!sign2) cr -= flip_value; + val = (int)((float)y - (float)0.0000368*(float)cb + (float)1.40199*(float)cr + 0.5f); + if (val > max_value) val = max_value; else if (val < 0) val = 0; image->comps[0].data[i] = val; - - val = (int) - ((float)1.0003 * (float)y - (float)0.344125 * (float)cb - - (float)0.7141128 * (float)cr + (float)0.5); - - if (val > max_value) { - val = max_value; - } else if (val < 0) { - val = 0; - } + val = (int)((float)1.0003*(float)y - (float)0.344125*(float)cb - (float)0.7141128*(float)cr + 0.5f); + if (val > max_value) val = max_value; else if (val < 0) val = 0; image->comps[1].data[i] = val; - - val = (int) - ((float)0.999823 * (float)y + (float)1.77204 * (float)cb - - (float)0.000008 * (float)cr + (float)0.5); - - if (val > max_value) { - val = max_value; - } else if (val < 0) { - val = 0; - } + val = (int)((float)0.999823*(float)y + (float)1.77204*(float)cb - (float)0.000008*(float)cr + 0.5f); + if (val > max_value) val = max_value; else if (val < 0) val = 0; image->comps[2].data[i] = val; } image->color_space = OPJ_CLRSPC_SRGB; - - }/* color_esycc_to_rgb() */ + } void decode_i(size_t decompositionLevel) { opj_dparameters_t parameters; @@ -744,41 +515,33 @@ class J2KDecoder { opj_image_t* image = NULL; opj_stream_t *l_stream = NULL; - // detect stream type - // NOTE: DICOM only supports OPJ_CODEC_J2K, but not everyone follows this - // and some DICOM images will have JP2 encoded bitstreams - // http://dicom.nema.org/medical/dicom/2017e/output/chtml/part05/sect_A.4.4.html - if( ((OPJ_INT32*)encoded_.data())[0] == J2K_MAGIC_NUMBER ){ + if( ((OPJ_INT32*)encoded_.data())[0] == J2K_MAGIC_NUMBER ) { l_codec = opj_create_decompress(OPJ_CODEC_J2K); - }else{ + } else { l_codec = opj_create_decompress(OPJ_CODEC_JP2); } - opj_set_info_handler(l_codec, info_callback,00); - opj_set_warning_handler(l_codec, warning_callback,00); - opj_set_error_handler(l_codec, error_callback,00); + opj_set_warning_handler(l_codec, warning_callback, nullptr); + opj_set_error_handler(l_codec, error_callback, nullptr); opj_set_default_decoder_parameters(¶meters); parameters.cp_reduce = decompositionLevel; parameters.cp_layer = decodeLayer_; - // set stream opj_buffer_info_t buffer_info; buffer_info.buf = encoded_.data(); buffer_info.cur = encoded_.data(); buffer_info.len = encoded_.size(); l_stream = opj_stream_create_buffer_stream(&buffer_info, OPJ_TRUE); - /* Setup the decoder decoding parameters using user parameters */ - if ( !opj_setup_decoder(l_codec, ¶meters) ){ + if ( !opj_setup_decoder(l_codec, ¶meters) ) { printf("[ERROR] opj_decompress: failed to setup the decoder\n"); opj_stream_destroy(l_stream); opj_destroy_codec(l_codec); return; } - /* Read the main header of the codestream and if necessary the JP2 boxes*/ - if(! opj_read_header(l_stream, l_codec, &image)){ + if (!opj_read_header(l_stream, l_codec, &image)) { printf("[ERROR] opj_decompress: failed to read the header\n"); opj_stream_destroy(l_stream); opj_destroy_codec(l_codec); @@ -786,7 +549,6 @@ class J2KDecoder { return; } - /* decode the image */ if (!opj_decode(l_codec, l_stream, image)) { printf("[ERROR] opj_decompress: failed to decode tile!\n"); opj_destroy_codec(l_codec); @@ -795,13 +557,13 @@ class J2KDecoder { return; } - /* Finalize decompression before destroying codec/stream */ if (!opj_end_decompress(l_codec, l_stream)) { printf("[WARNING] opj_end_decompress failed\n"); } if (image->color_space != OPJ_CLRSPC_SYCC - && image->numcomps == 3 && image->comps[0].dx == image->comps[0].dy + && image->numcomps == 3 + && image->comps[0].dx == image->comps[0].dy && image->comps[1].dx != 1) { image->color_space = OPJ_CLRSPC_SYCC; } else if (image->numcomps <= 2) { @@ -816,8 +578,6 @@ class J2KDecoder { color_esycc_to_rgb(image); } - // FIX: image->x1/y1 are absolute grid coordinates, not pixel dimensions. - // Correct width = x1 - x0, correct height = y1 - y0. frameInfo_.width = image->x1 - image->x0; frameInfo_.height = image->y1 - image->y0; frameInfo_.componentCount = image->numcomps; @@ -845,35 +605,28 @@ class J2KDecoder { const size_t destinationSize = sizeAtDecompositionLevel.width * sizeAtDecompositionLevel.height * frameInfo_.componentCount * bytesPerPixel; decoded_.resize(destinationSize); - for (int y = 0; y < sizeAtDecompositionLevel.height; y++) - { + for (int y = 0; y < sizeAtDecompositionLevel.height; y++) { size_t lineStartPixel = y * sizeAtDecompositionLevel.width; size_t lineStart = lineStartPixel * frameInfo_.componentCount * bytesPerPixel; - if(frameInfo_.componentCount == 1) { + if (frameInfo_.componentCount == 1) { int* pIn = (int*)&(image->comps[0].data[y * sizeAtDecompositionLevel.width]); - if(frameInfo_.bitsPerSample <= 8) { + if (frameInfo_.bitsPerSample <= 8) { unsigned char* pOut = (unsigned char*)&decoded_[lineStart]; - for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { - int val = pIn[x];; - pOut[x] = std::max(0, std::min(val, UCHAR_MAX)); - } + for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) + pOut[x] = std::max(0, std::min((int)pIn[x], (int)UCHAR_MAX)); } else { - if(frameInfo_.isSigned) { + if (frameInfo_.isSigned) { short* pOut = (short*)&decoded_[lineStart]; - for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { - int val = pIn[x];; - pOut[x] = std::max(SHRT_MIN, std::min(val, SHRT_MAX)); - } + for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) + pOut[x] = std::max((int)SHRT_MIN, std::min((int)pIn[x], (int)SHRT_MAX)); } else { unsigned short* pOut = (unsigned short*)&decoded_[lineStart]; - for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { - int val = pIn[x];; - pOut[x] = std::max(0, std::min(val, USHRT_MAX)); - } + for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) + pOut[x] = std::max(0, std::min((int)pIn[x], (int)USHRT_MAX)); } } } else { - if(frameInfo_.bitsPerSample <= 8) { + if (frameInfo_.bitsPerSample <= 8) { uint8_t* pOut = &decoded_[lineStart]; for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { pOut[x*3+0] = image->comps[0].data[lineStartPixel + x]; @@ -881,19 +634,19 @@ class J2KDecoder { pOut[x*3+2] = image->comps[2].data[lineStartPixel + x]; } } else { - if(frameInfo_.isSigned) { + if (frameInfo_.isSigned) { short* pOut = (short*)&decoded_[lineStart]; for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { - pOut[x*3+0] = std::max(SHRT_MIN, std::min((int)image->comps[0].data[lineStartPixel + x], SHRT_MAX)); - pOut[x*3+1] = std::max(SHRT_MIN, std::min((int)image->comps[1].data[lineStartPixel + x], SHRT_MAX)); - pOut[x*3+2] = std::max(SHRT_MIN, std::min((int)image->comps[2].data[lineStartPixel + x], SHRT_MAX)); + pOut[x*3+0] = std::max((int)SHRT_MIN, std::min((int)image->comps[0].data[lineStartPixel+x], (int)SHRT_MAX)); + pOut[x*3+1] = std::max((int)SHRT_MIN, std::min((int)image->comps[1].data[lineStartPixel+x], (int)SHRT_MAX)); + pOut[x*3+2] = std::max((int)SHRT_MIN, std::min((int)image->comps[2].data[lineStartPixel+x], (int)SHRT_MAX)); } } else { unsigned short* pOut = (unsigned short*)&decoded_[lineStart]; for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { - pOut[x*3+0] = std::max(0, std::min((int)image->comps[0].data[lineStartPixel + x], USHRT_MAX)); - pOut[x*3+1] = std::max(0, std::min((int)image->comps[1].data[lineStartPixel + x], USHRT_MAX)); - pOut[x*3+2] = std::max(0, std::min((int)image->comps[2].data[lineStartPixel + x], USHRT_MAX)); + pOut[x*3+0] = std::max(0, std::min((int)image->comps[0].data[lineStartPixel+x], (int)USHRT_MAX)); + pOut[x*3+1] = std::max(0, std::min((int)image->comps[1].data[lineStartPixel+x], (int)USHRT_MAX)); + pOut[x*3+2] = std::max(0, std::min((int)image->comps[2].data[lineStartPixel+x], (int)USHRT_MAX)); } } } @@ -917,6 +670,5 @@ class J2KDecoder { Size blockDimensions_; int32_t numLayers_; size_t colorSpace_; - size_t decodeLayer_; }; From 3683c6dd68e8ea2550fd98cbb09a60aacf1ad8e5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 17 May 2026 14:36:52 +0000 Subject: [PATCH 21/23] ci: update openjpeg WASM dist artifacts [skip ci] --- packages/openjpeg/dist/openjpegjs.js | 18 +++++++++--------- packages/openjpeg/dist/openjpegjs.js.mem | Bin 61354 -> 61338 bytes packages/openjpeg/dist/openjpegjs_decode.js | 16 ++++++++-------- .../openjpeg/dist/openjpegjs_decode.js.mem | Bin 40985 -> 40969 bytes packages/openjpeg/dist/openjpegwasm.wasm | Bin 452843 -> 452670 bytes .../openjpeg/dist/openjpegwasm_decode.wasm | Bin 338935 -> 338892 bytes 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/openjpeg/dist/openjpegjs.js b/packages/openjpeg/dist/openjpegjs.js index 1a6c0e5..7801878 100644 --- a/packages/openjpeg/dist/openjpegjs.js +++ b/packages/openjpeg/dist/openjpegjs.js @@ -7,17 +7,17 @@ function(moduleArg = {}) { var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Va){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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function s(o){j[2]=o}function t(){return j[2]}function Ta(Ua){var u=Ua.env;var v=u.memory;var w=v.buffer;v.grow=Ra;var x=new Int8Array(w);var y=new Int16Array(w);var z=new Int32Array(w);var A=new Uint8Array(w);var B=new Uint16Array(w);var C=new Uint32Array(w);var D=new Float32Array(w);var E=new Float64Array(w);var F=Math.imul;var G=Math.fround;var H=Math.abs;var I=Math.clz32;var J=Math.min;var K=Math.max;var L=Math.floor;var M=Math.ceil;var N=Math.trunc;var O=Math.sqrt;var P=u._emval_decref;var Q=u._embind_register_function;var R=u.__cxa_throw;var S=u._embind_register_value_object;var T=u._embind_register_value_object_field;var U=u._embind_finalize_value_object;var V=u._embind_register_class;var W=u._embind_register_class_constructor;var X=u._embind_register_class_function;var Y=u._emval_take_value;var Z=u._emval_get_global;var _=u._emval_new;var $=u._emval_incref;var aa=u._embind_register_void;var ba=u._embind_register_bool;var ca=u._embind_register_integer;var da=u._embind_register_float;var ea=u._embind_register_std_string;var fa=u._embind_register_std_wstring;var ga=u._embind_register_emval;var ha=u._embind_register_memory_view;var ia=u.emscripten_memcpy_big;var ja=Ua.wasi_snapshot_preview1;var ka=ja.fd_write;var la=ja.fd_close;var ma=ja.environ_sizes_get;var na=ja.environ_get;var oa=u.emscripten_get_heap_max;var pa=u.emscripten_resize_heap;var qa=u.invoke_ii;var ra=u.__cxa_find_matching_catch_3;var sa=u.__cxa_begin_catch;var ta=u.invoke_v;var ua=u.invoke_iii;var va=u.invoke_vi;var wa=u.__cxa_find_matching_catch_2;var xa=u.__resumeException;var ya=u.abort;var za=u.__assert_fail;var Aa=u.invoke_viiii;var Ba=u.invoke_vii;var Ca=u.invoke_viii;var Da=u._embind_register_bigint;var Ea=ja.fd_seek;var Fa=130944;var Ga=0;var Ha=0;var Ia=0;var Ja=0;var Ka=0; +function instantiate(Va){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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function s(o){j[2]=o}function t(){return j[2]}function Ta(Ua){var u=Ua.env;var v=u.memory;var w=v.buffer;v.grow=Ra;var x=new Int8Array(w);var y=new Int16Array(w);var z=new Int32Array(w);var A=new Uint8Array(w);var B=new Uint16Array(w);var C=new Uint32Array(w);var D=new Float32Array(w);var E=new Float64Array(w);var F=Math.imul;var G=Math.fround;var H=Math.abs;var I=Math.clz32;var J=Math.min;var K=Math.max;var L=Math.floor;var M=Math.ceil;var N=Math.trunc;var O=Math.sqrt;var P=u._emval_decref;var Q=u._embind_register_function;var R=u.__cxa_throw;var S=u._embind_register_value_object;var T=u._embind_register_value_object_field;var U=u._embind_finalize_value_object;var V=u._embind_register_class;var W=u._embind_register_class_constructor;var X=u._embind_register_class_function;var Y=u._emval_take_value;var Z=u._emval_get_global;var _=u._emval_new;var $=u._emval_incref;var aa=u._embind_register_void;var ba=u._embind_register_bool;var ca=u._embind_register_integer;var da=u._embind_register_float;var ea=u._embind_register_std_string;var fa=u._embind_register_std_wstring;var ga=u._embind_register_emval;var ha=u._embind_register_memory_view;var ia=u.emscripten_memcpy_big;var ja=Ua.wasi_snapshot_preview1;var ka=ja.fd_write;var la=ja.fd_close;var ma=ja.environ_sizes_get;var na=ja.environ_get;var oa=u.emscripten_get_heap_max;var pa=u.emscripten_resize_heap;var qa=u.invoke_ii;var ra=u.__cxa_find_matching_catch_3;var sa=u.__cxa_begin_catch;var ta=u.invoke_v;var ua=u.invoke_iii;var va=u.invoke_vi;var wa=u.__cxa_find_matching_catch_2;var xa=u.__resumeException;var ya=u.abort;var za=u.__assert_fail;var Aa=u.invoke_viiii;var Ba=u.invoke_vii;var Ca=u.invoke_viii;var Da=u._embind_register_bigint;var Ea=ja.fd_seek;var Fa=130928;var Ga=0;var Ha=0;var Ia=0;var Ja=0;var Ka=0; // EMSCRIPTEN_START_FUNCS -function kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,E,H,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;E=E|0;H=H|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=G(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,ra=0,sa=0;j=0;k=0;d=0;r=0;m=0;o=0;O=0;w=0;K=0;P=Fa-96|0;Fa=P;t=a;L=z[a+8>>2];a:{b:{c:{if(!z[a>>2]){b=F(z[L+16>>2]-z[L+8>>2]|0,z[L+20>>2]-z[L+12>>2]|0)<<2;a=vd(b);z[L+60>>2]=a;if(!a){sb(z[t+32>>2],1,21201,0);e=t+28|0;break b}Id(a,0,b);break c}a=z[L+60>>2];if(!a){break c}le(a);z[L+60>>2]=0}if(!z[z[t+28>>2]>>2]){break a}ca=z[t+16>>2];a=(F(z[ca+24>>2],152)+z[ca+28>>2]|0)-152|0;ra=z[a>>2];sa=z[a+8>>2];da=z[t+20>>2];ea=z[t+12>>2];la=z[t+4>>2];e=t+28|0;d:{H=yb(c);if(H){break d}H=ud(1,156);if(!H){sb(z[t+32>>2],1,13557,0);break b}z[H+140>>2]=0;if(zb(c,H)){break d}sb(z[t+32>>2],1,21889,0);a=z[H+116>>2];if(a){le(a);z[H+116>>2]=0}a=z[H+120>>2];if(a){le(a);z[H+120>>2]=0}le(z[H+148>>2]);le(H);break b}z[H+144>>2]=z[t+24>>2];Z=z[t+40>>2];W=z[t+36>>2];N=z[t+32>>2];a=z[da+808>>2];b=z[ea+16>>2];e:{E=z[da+16>>2];f:{if(E&64){J=Fa-304|0;Fa=J;g:{if(a){if(W){sb(N,1,8904,0);break g}sb(N,1,8904,0);break g}d=z[H+116>>2];b=z[L+20>>2]-z[L+12>>2]|0;c=z[L+16>>2]-z[L+8>>2]|0;a=F(b,c);h:{i:{if(a>>>0>C[H+132>>2]){le(d);l=a<<2;d=vd(l);z[H+116>>2]=d;if(!d){break g}z[H+132>>2]=a;break i}if(!d){break h}l=a<<2}Id(d,0,l)}d=z[H+120>>2];j:{if(C[H+136>>2]>2639){break j}le(d);d=vd(10560);z[H+120>>2]=d;if(d){break j}break g}z[H+136>>2]=2640;Id(d,0,10560);z[H+128>>2]=b;z[H+124>>2]=c;f=z[L+24>>2];if(!f){j=1;break g}g=z[L+28>>2];k:{l:{m:{n:{o:{M=z[L+52>>2];if(M){a=z[L+4>>2];l=0;d=0;if(M>>>0>=4){c=M&-4;while(1){b=j<<3;d=z[(a+(b|24)|0)+4>>2]+(z[(a+(b|16)|0)+4>>2]+(z[(a+(b|8)|0)+4>>2]+(z[(a+b|0)+4>>2]+d|0)|0)|0)|0;j=j+4|0;o=o+4|0;if((c|0)!=(o|0)){continue}break}}b=M&3;if(b){while(1){d=z[(a+(j<<3)|0)+4>>2]+d|0;j=j+1|0;l=l+1|0;if((b|0)!=(l|0)){continue}break}}if(!z[H+144>>2]&M>>>0<=1){break n}if(C[H+152>>2]>>0){break o}break m}if(z[H+144>>2]){break m}j=1;break g}l=xd(z[H+148>>2],d);if(!l){j=0;break g}z[H+152>>2]=d;z[H+148>>2]=l;M=z[L+52>>2];break l}j=1;if((M|0)!=1){break g}l=z[z[L+4>>2]>>2];break k}l=z[H+148>>2]}if(!M){d=0;break k}c=z[L+4>>2];d=0;j=0;while(1){a=j<<3;b=a+c|0;Gd(d+l|0,z[b>>2],z[b+4>>2]);c=z[L+4>>2];d=z[(a+c|0)+4>>2]+d|0;j=j+1|0;if(j>>>0>2]){continue}break}}j=0;c=0;a=z[L+40>>2];h=0;p:{if(!a){break p}b=z[L>>2];c=z[b+8>>2];h=0;if((a|0)==1){break p}h=z[b+32>>2]}a=h;b=f-g|0;c=a+c|0;q:{if(!c){break q}j=1;a=z[L>>2];m=z[a>>2];if((c|0)==1){j=0;break q}k=z[a+24>>2]}s=b+1|0;v=z[H+116>>2];u=z[H+120>>2];S=z[L+12>>2];V=z[L+20>>2];ia=z[L+8>>2];ja=z[L+16>>2];r:{s:{t:{u:{v:{w:{x:{y:{if(!(k|!j)){if(!W){break y}sb(N,2,24722,0);c=1;break x}if(c>>>0<4){break x}if(W){z[J+112>>2]=c;sb(N,1,23357,J+112|0);break r}z[J+96>>2]=c;sb(N,1,23357,J+96|0);j=0;break g}sb(N,2,24722,0);j=z[L+24>>2];if(j>>>0>30){break w}n=1;if(j>>>0>=s>>>0){break u}break s}j=z[L+24>>2];if(j>>>0<=30){break v}if(!W){break w}z[J+32>>2]=z[L+24>>2];sb(N,1,26940,J+32|0);break r}z[J>>2]=j;sb(N,1,26940,J);j=0;break g}if(j>>>0>>0){break t}if(c>>>0<2){n=c;break u}if((j|0)!=(s|0)){n=c;break u}n=1;if(A[62440]){break u}if(!W){x[62440]=1;z[J+64>>2]=c;sb(N,2,24184,J- -64|0);break u}if(!A[62440]){x[62440]=1;z[J+80>>2]=c;sb(N,2,24184,J+80|0)}}if(!(!(m>>>0<2|d>>>0>>0)&k+m>>>0<=d>>>0)){if(W){j=0;sb(N,1,22905,0);break g}j=0;sb(N,1,22905,0);break g}U=l+m|0;f=A[U-1|0]<<4|A[U-2|0]&15;if(!(!(f>>>0<2|(f|0)>(m|0))&f>>>0<4080)){if(W){j=0;sb(N,1,30583,0);break g}j=0;sb(N,1,30583,0);break g}Y=z[L+28>>2];z[J+272>>2]=0;z[J+280>>2]=0;z[J+264>>2]=0;z[J+268>>2]=0;z[J+296>>2]=0;z[J+300>>2]=0;z[J+284>>2]=0;z[J+288>>2]=0;d=f-1|0;z[J+276>>2]=d;b=(l+m|0)-f|0;z[J+256>>2]=b;c=f>>>0<2?255:A[b|0];a=8;z[J+272>>2]=8;g=f-2|0;z[J+276>>2]=g;h=0;i=(d|0)==1?c|15:c;z[J+264>>2]=i;z[J+268>>2]=0;c=b+(f>>>0>1)|0;z[J+256>>2]=c;z[J+280>>2]=(i|0)==255;j=b&3;z:{A:{if((j|0)==3){break A}if((i|0)==255){q=0;if(A[c|0]>143){break z}}b=f>>>0<3?255:A[c|0];p=f-3|0;z[J+276>>2]=p;h=(i|0)==255;a=h?15:16;z[J+272>>2]=a;d=c+(f>>>0>2)|0;z[J+256>>2]=d;b=(g|0)==1?b|15:b;z[J+280>>2]=(b|0)==255;g=h?7:8;c=g&31;if((g&63)>>>0>=32){o=i<>>32-c;c=i<>2]=i;h=o;z[J+268>>2]=h;if((j|0)==2){break A}if((b|0)==255){q=0;if(A[d|0]>143){break z}}c=f>>>0<4?255:A[d|0];o=f-4|0;z[J+276>>2]=o;d=d+(f>>>0>3)|0;z[J+256>>2]=d;c=(p|0)==1?c|15:c;z[J+280>>2]=(c|0)==255;g=(b|0)==255;a=(g?7:8)+a|0;z[J+272>>2]=a;b=c;g=g?7:8;c=g&31;if((g&63)>>>0>=32){g=i<>>32-c|h<>2]=i;z[J+268>>2]=g;if((j|0)==1){break A}if((b|0)==255){q=0;if(A[d|0]>143){break z}}c=f>>>0<5?255:A[d|0];z[J+276>>2]=f-5;z[J+256>>2]=d+(f>>>0>4);c=(o|0)==1?c|15:c;z[J+280>>2]=(c|0)==255;b=(b|0)==255;a=(b?7:8)+a|0;z[J+272>>2]=a;d=b?7:8;b=d&31;if((d&63)>>>0>=32){g=i<>>32-b|h<>2]=i;z[J+268>>2]=g}b=64-a|0;a=b&31;if((b&63)>>>0>=32){g=i<>>32-a|h<>2]=a;z[J+268>>2]=g;q=1}if(!q){if(W){j=0;sb(N,1,25332,0);break g}j=0;sb(N,1,25332,0);break g}K=ja-ia|0;M=f-2|0;z[J+244>>2]=M;d=l+m|0;a=d-3|0;z[J+224>>2]=a;p=A[d-2|0];q=p>>>0>143;z[J+248>>2]=q;h=0;i=p>>>4|0;z[J+232>>2]=i;z[J+236>>2]=0;b=(i&7)==7?3:4;z[J+240>>2]=b;c=(a&3)+1|0;j=(c|0)<(M|0)?c:M;B:{C:{if(f>>>0<=2){c=M-j|0;z[J+244>>2]=c;break C}c=d-4|0;z[J+224>>2]=c;o=A[a|0];q=o>>>0>143;z[J+248>>2]=q;a=b&31;if((b&63)>>>0>=32){g=o<>>32-a;a=o<>2]=i;h=g;z[J+236>>2]=g;b=(p>>>0<=143?8:(o&127)==127?7:8)+b|0;z[J+240>>2]=b;D:{if((j|0)<2){a=c;break D}a=d-5|0;z[J+224>>2]=a;p=A[c|0];q=p>>>0>143;z[J+248>>2]=q;c=b&31;if((b&63)>>>0>=32){g=p<>>32-c;c=p<>2]=i;h=g|h;z[J+236>>2]=h;b=(o>>>0<=143?8:(p&127)==127?7:8)+b|0;z[J+240>>2]=b;o=(j|0)<=1?1:j;if((o|0)==2){break D}c=d-6|0;z[J+224>>2]=c;w=A[a|0];q=w>>>0>143;z[J+248>>2]=q;a=b&31;if((b&63)>>>0>=32){g=w<>>32-a;a=w<>2]=i;z[J+236>>2]=a;b=(p>>>0<=143?8:(w&127)==127?7:8)+b|0;z[J+240>>2]=b;if((o|0)==3){a=c;break D}a=d-7|0;z[J+224>>2]=a;c=A[c|0];q=c>>>0>143;z[J+248>>2]=q;d=b&31;if((b&63)>>>0>=32){o=c<>>32-d;d=c<>2]=i;h=h|o;z[J+236>>2]=h;b=(w>>>0<=143?8:(c&127)==127?7:8)+b|0;z[J+240>>2]=b}c=M-j|0;z[J+244>>2]=c;if(b>>>0>32){break B}}E:{if((c|0)>=4){d=z[a-3>>2];z[J+244>>2]=c-4;z[J+224>>2]=a-4;break E}if((c|0)<=0){d=0;break E}g=c&1;F:{if((c|0)==1){j=24;d=0;break F}o=c&-2;j=24;d=0;M=0;while(1){p=a-1|0;z[J+224>>2]=p;w=A[a|0];a=a-2|0;z[J+224>>2]=a;z[J+244>>2]=c-1;p=A[p|0];c=c-2|0;z[J+244>>2]=c;d=w<>2]=a-1;a=A[a|0];z[J+244>>2]=c-1;d=a<>2]=a>>>0>143;c=q?(d&2130706432)==2130706432?7:8:8;g=c+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;j=d>>>16&255;o=g+(j>>>0<=143?8:(d&32512)==32512?7:8)|0;p=d>>>8&255;z[J+240>>2]=o+((p>>>0<=143?8:(d&127)==127?7:8)+b|0);c=j<>>24|p<>>0>=32){g=c<>>32-a;a=c<>2]=a|i;z[J+236>>2]=g|h}Jc(J+192|0,l,m-f|0,255);X=0;G:{if(n>>>0<2){break G}Jc(J+160|0,U,k,0);X=0;if((n|0)==2){break G}i=0;h=0;j=0;z[J+152>>2]=1;z[J+144>>2]=0;z[J+136>>2]=0;z[J+140>>2]=0;f=k;d=f-1|0;z[J+148>>2]=d;a=(l+m|0)+f|0;b=a-1|0;z[J+128>>2]=b;w=b&3;H:{if((f|0)<=0){a=b;break H}a=a-2|0;z[J+128>>2]=a;i=A[b|0]}z[J+136>>2]=i;z[J+140>>2]=0;q=i>>>0>143;z[J+152>>2]=q;l=(i&127)==127?7:8;z[J+144>>2]=l;I:{if(!w){break I}k=f-2|0;z[J+148>>2]=k;J:{if((f|0)<2){b=a;break J}b=a-1|0;z[J+128>>2]=b;j=A[a|0]}q=j>>>0>143;z[J+152>>2]=q;a=l&31;if((l&63)>>>0>=32){g=j<>>32-a;a=j<>2]=p;z[J+140>>2]=g;l=(i>>>0<=143?8:(j&127)==127?7:8)+l|0;z[J+144>>2]=l;if((w|0)==1){a=b;i=p;f=d;d=k;break I}m=f-3|0;z[J+148>>2]=m;K:{if((f|0)<3){c=b;break K}c=b-1|0;z[J+128>>2]=c;r=A[b|0]}q=r>>>0>143;z[J+152>>2]=q;a=l&31;if((l&63)>>>0>=32){o=r<>>32-a;a=r<>2]=i;z[J+140>>2]=a;l=(j>>>0<=143?8:(r&127)==127?7:8)+l|0;z[J+144>>2]=l;if((w|0)==2){a=c;f=k;d=m;break I}d=f-4|0;z[J+148>>2]=d;j=0;L:{if((f|0)<4){a=c;break L}a=c-1|0;z[J+128>>2]=a;j=A[c|0]}q=j>>>0>143;z[J+152>>2]=q;b=l&31;if((l&63)>>>0>=32){g=j<>>32-b;b=j<>2]=i;z[J+140>>2]=b;l=(r>>>0<=143?8:(j&127)==127?7:8)+l|0;z[J+144>>2]=l;f=m}if(l>>>0<=32){M:{if((f|0)>=5){b=z[a-3>>2];z[J+148>>2]=f-5;z[J+128>>2]=a-4;break M}b=0;if((f|0)<2){break M}f=24;while(1){c=a-1|0;z[J+128>>2]=c;a=A[a|0];g=d-1|0;z[J+148>>2]=g;b=a<>>0>1;a=c;f=f-8|0;d=g;if(j){continue}break}}a=b&255;z[J+152>>2]=a>>>0>143;c=q?(b&2130706432)==2130706432?7:8:8;d=c+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;f=b>>>16&255;g=d+(f>>>0<=143?8:(b&32512)==32512?7:8)|0;j=b>>>8&255;z[J+144>>2]=g+((j>>>0<=143?8:(b&127)==127?7:8)+l|0);b=f<>>24|j<>>0>=32){g=b<>>32-a;a=b<>2]=a|i;z[J+140>>2]=g|h}X=1}U=V-S|0;Z=s+1|0;x[u+2112|0]=0;p=u+2112|0;b=Kc(J+256|0);if((K|0)>0){q=Y-1|0;k=u;f=p;l=0;c=v;o=0;while(1){m=o;j=B[(l<<8|(Lc(J+224|0)&127)<<1)+34320>>1];N:{if(l){break N}a=b-2|0;j=(a|0)==-1?j:0;if((b|0)>1){b=a;break N}b=Kc(J+256|0)}g=z[J+232>>2];d=z[J+236>>2];a=z[J+240>>2];w=j>>>4|0;r=z[k>>2]|(w&3|j>>>2&48)<>2]=r;S=j&16;l=j>>>5&7|S>>>4;h=a;a=j&7;o=h-a|0;h=d>>>a|0;i=((1<>>a;a=i;d=0;if((K|0)>(m|2)){d=B[(l<<8|(a&127)<<1)+34320>>1];O:{if(l){break O}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break O}b=Kc(J+256|0)}l=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;i=((1<>>a;h=h>>>a|0;a=i}z[k>>2]=r|(d<<2&768|d&48)<>>2&2|j>>>3&1;P:{if((M|0)!=3){break P}g=b-2|0;M=(g|0)==-1?4:3;if((b|0)>1){b=g;break P}b=Kc(J+256|0)}Q:{if(!M){z[J+120>>2]=1;z[J+124>>2]=1;g=0;break Q}if(M>>>0<=2){g=A[(a&7)+38468|0];r=g>>>2&7;s=a;a=g&3;g=(((-1<>>a)+(g>>>5|0)|0)+1|0;s=(M|0)==1;z[J+124>>2]=s?1:g;z[J+120>>2]=s?g:1;g=a+r|0;break Q}g=A[(a&7)+38468|0];r=g&3;a=a>>>r|0;if((M|0)==3){s=(g>>>5|0)+1|0;if((r|0)==3){z[J+124>>2]=a&1|2;g=g>>>2&7;z[J+120>>2]=s+((-1<>>1);g=g+4|0;break Q}Q=a;a=A[(a&7)+38468|0];M=a&3;V=Q>>>M|0;g=g>>>2&7;z[J+120>>2]=s+(V&(-1<>>2&7;z[J+124>>2]=(((-1<>>g)+(a>>>5|0)|0)+1;g=s+(M+(g+r|0)|0)|0;break Q}s=a;a=A[(a&7)+38468|0];M=a&3;V=s>>>M|0;s=g>>>2&7;z[J+120>>2]=((V&(-1<>>5|0)|0)+3;g=a>>>2&7;z[J+124>>2]=(((-1<>>s)+(a>>>5|0)|0)+3;g=g+(s+(r+M|0)|0)|0}R:{r=z[J+120>>2];if(r>>>0<=Z>>>0){s=z[J+124>>2];if(s>>>0<=Z>>>0){break R}}if(W){j=0;sb(N,1,31389,0);break g}j=0;sb(N,1,31389,0);break g}z[J+240>>2]=o-g;a=g&31;if((g&63)>>>0>=32){g=0;a=h>>>a|0}else{g=h>>>a|0;a=((1<>>a}z[J+232>>2]=a;z[J+236>>2]=g;o=m+4|0;a=(o|0)<=(K|0)?255:255>>>(o-K<<1)|0;h=(U|0)>1?a:a&85;if((d&240|w&15)&(h^-1)){if(W){j=0;sb(N,1,26614,0);break g}j=0;sb(N,1,26614,0);break g}S:{T:{if(S){M=Mc(J+192|0);i=r+(j<<19>>31)|0;z[J+208>>2]=z[J+208>>2]-i;w=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=w>>>a|0}else{g=w>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=(M&(-1<>>8&1)<>2]=a}U:{if(j&32){M=Mc(J+192|0);i=r+(j<<18>>31)|0;z[J+208>>2]=z[J+208>>2]-i;w=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=w>>>a|0}else{g=w>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=M&(-1<>>9&1)<>2]=a+2<>>0>g>>>0?a:g)|128;break U}if(!(h&2)){break U}z[(K<<2)+c>>2]=0}w=c+4|0;V:{W:{if(j&64){S=Mc(J+192|0);i=r+(j<<17>>31)|0;z[J+208>>2]=z[J+208>>2]-i;M=z[J+204>>2];V=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=M>>>a|0}else{g=M>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(S&(-1<>>10&1)<>2]=M}x[f+1|0]=0;X:{if(j&128){M=Mc(J+192|0);i=r+(j<<16>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=M&(-1<>>11&1)<>2]=a+2<>2]=0}j=c+8|0;Y:{Z:{if(d&16){w=Mc(J+192|0);i=s+(d<<19>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(w&(-1<>>8&1)<>2]=M}_:{if(d&32){w=Mc(J+192|0);i=s+(d<<18>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=w&(-1<>>9&1)<>2]=a+2<>>0>g>>>0?a:g)|128;break _}if(!(h&32)){break _}z[j+(K<<2)>>2]=0}j=c+12|0;$:{aa:{if(d&64){w=Mc(J+192|0);i=s+(d<<17>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(w&(-1<>>10&1)<>2]=M}f=f+2|0;x[f|0]=0;ba:{if(d&128){r=Mc(J+192|0);h=s+(d<<16>>31)|0;z[J+208>>2]=z[J+208>>2]-h;i=z[J+204>>2];s=z[J+200>>2];a=h&31;if((h&63)>>>0>=32){g=0;a=i>>>a|0}else{g=i>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=r&(-1<>>11&1)<>2]=a+2<>>0<128){break ba}z[j+(K<<2)>>2]=0}O=O^16;k=(m&4)+k|0;c=c+16|0;if((o|0)<(K|0)){continue}break}}ma=E&8;_=u+1584|0;T=u+1056|0;V=u+528|0;if((U|0)>=3){na=F(K,3);oa=K<<1;S=Y-1|0;a=Y-2|0;fa=3<>>1&2147483644)+4|0;s=2;while(1){w=s;o=A[p|0];x[p|0]=0;O=O&-17^2;ca:{if((K|0)<=0){s=w+2|0;break ca}l=w&4?V:u;s=w+2|0;f=v+(F(w,K)<<2)|0;r=0;c=p;m=0;while(1){q=m;E=o;a=A[c+1|0]>>>5&4|(o>>>7|r);d=B[(a<<8|(Lc(J+224|0)&127)<<1)+36368>>1];da:{if(a){break da}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break da}b=Kc(J+256|0)}i=z[J+232>>2];g=z[J+236>>2];a=z[J+240>>2];k=z[l>>2]|(d>>>4&3|d>>>2&48)<>2]=k;$=d&64;ka=d&128;r=$>>>5|ka>>>6;h=a;a=d&7;M=h-a|0;h=g>>>a|0;i=((1<>>a;m=i;o=0;ea:{if((K|0)<=(q|2)){j=0;break ea}a=A[c+2|0]>>>5&4|A[c+1|0]>>>7|r;j=B[(a<<8|(m&127)<<1)+36368>>1];fa:{if(a){break fa}a=b-2|0;j=(a|0)==-1?j:0;if((b|0)>1){b=a;break fa}b=Kc(J+256|0)}r=(j>>>5|j>>>6)&2;a=j&7;M=M-a|0;i=((1<>>a;h=h>>>a|0;m=i}z[l>>2]=k|(j<<2&768|j&48)<>>2&2|d>>>3&1;ga:{if(!R){break ga}g=m;a=A[(m&7)+38468|0];m=a&3;g=g>>>m|0;if((R|0)!=3){o=a>>>2&7;g=((g&(-1<>>5|0)|0)+1|0;k=(R|0)==1;a=k?1:g;k=k?g:1;o=m+o|0;break ga}R=A[(g&7)+38468|0];k=R&3;o=m;m=a>>>2&7;ba=R>>>2&7;o=(k+(o+m|0)|0)+ba|0;g=g>>>k|0;k=((g&(-1<>>5|0)|0)+1|0;a=(((-1<>>m)+(R>>>5|0)|0)+1|0}z[J+240>>2]=M-o;m=o&31;if((o&63)>>>0>=32){g=0;h=h>>>m|0}else{g=h>>>m|0;h=((1<>>m}z[J+232>>2]=h;z[J+236>>2]=g;g=d&240;if(g-1&g){h=E&127;i=A[c+1|0]&127;h=h>>>0>i>>>0?h:i;i=h-2|0;k=(h>>>0>=i>>>0?i:0)+k|0}h=j&240;if(h-1&h){i=A[c+1|0]&127;m=A[c+2|0]&127;i=i>>>0>m>>>0?i:m;a=a+(i>>>0>2?i-2|0:0)|0}if(!(k>>>0<=Z>>>0&a>>>0<=Z>>>0)){if(W){j=0;sb(N,1,31489,0);break g}j=0;sb(N,1,31489,0);break g}o=A[c+2|0];x[c+1|0]=0;x[c+2|0]=0;i=h|g>>>4;m=q+4|0;g=(m|0)<=(K|0)?255:255>>>(m-K<<1)|0;h=(s|0)>(U|0)?g&85:g;if(i&(h^-1)){if(W){j=0;sb(N,1,26614,0);break g}j=0;sb(N,1,26614,0);break g}ha:{ia:{if(d&16){R=Mc(J+192|0);E=(d<<19>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;M=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=M>>>i|0}else{g=M>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;M=(R&(-1<>>8&1)<>2]=M}ja:{if(d&32){R=Mc(J+192|0);E=(d<<18>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;M=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=M>>>i|0}else{g=M>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;g=R&(-1<>>9&1)<>2]=g+2<>>0>i>>>0?g:i)|128;break ja}if(!(h&2)){break ja}z[(K<<2)+f>>2]=0}M=f+4|0;ka:{la:{if($){$=Mc(J+192|0);E=(d<<17>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;R=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=R>>>i|0}else{g=R>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;E=($&(-1<>>10&1)<>2]=E}ma:{if(ka){R=Mc(J+192|0);k=(d<<16>>31)+k|0;z[J+208>>2]=z[J+208>>2]-k;E=z[J+204>>2];$=z[J+200>>2];i=k&31;if((k&63)>>>0>=32){g=0;i=E>>>i|0}else{g=E>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;d=R&(-1<>>11&1)<>2]=d+2<>2]=0}E=f+8|0;na:{oa:{if(j&16){M=Mc(J+192|0);i=(j<<19>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;k=(M&(-1<>>8&1)<>2]=k}pa:{if(j&32){M=Mc(J+192|0);i=(j<<18>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;d=M&(-1<>>9&1)<>2]=d+2<>>0>g>>>0?d:g)|128;break pa}if(!(h&32)){break pa}z[E+(K<<2)>>2]=0}E=f+12|0;qa:{ra:{if(j&64){M=Mc(J+192|0);i=(j<<17>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;k=(M&(-1<>>10&1)<>2]=k}c=c+2|0;sa:{if(j&128){i=Mc(J+192|0);d=(j<<16>>31)+a|0;z[J+208>>2]=z[J+208>>2]-d;h=z[J+204>>2];k=z[J+200>>2];a=d&31;if((d&63)>>>0>=32){g=0;a=h>>>a|0}else{g=h>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=i&(-1<>>11&1)<>2]=a+2<>>0<128){break sa}z[E+(K<<2)>>2]=0}O=O^16;l=(q&4)+l|0;f=f+16|0;if((m|0)<(K|0)){continue}break}}ta:{if(s&2|n>>>0<2){break ta}f=s&4;ua:{va:{if(X){q=f?u:V;o=0;if((K|0)<=0){break va}i=v+(F(K,w-2|0)<<2)|0;while(1){d=Lc(J+128|0);j=0;g=z[q>>2];if(g){j=i+(o<<2)|0;a=0;c=15;while(1){wa:{if(!(c&g)){break wa}h=c&286331153;if(h&g){z[j>>2]=ga|z[j>>2]^((d^-1)&1)<>>1|0}if(g&h<<1){k=(K<<2)+j|0;z[k>>2]=ga|z[k>>2]^((d^-1)&1)<>>1|0}if(g&h<<2){k=(oa<<2)+j|0;z[k>>2]=ga|z[k>>2]^((d^-1)&1)<>>1|0}if(!(g&h<<3)){break wa}h=(na<<2)+j|0;z[h>>2]=ga|z[h>>2]^((d^-1)&1)<>>1|0}j=j+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}j=uo(g)}q=q+4|0;z[J+144>>2]=z[J+144>>2]-j;c=z[J+140>>2];d=z[J+136>>2];a=j&31;if((j&63)>>>0>=32){g=0;a=c>>>a|0}else{g=c>>>a|0;a=((1<>>a}z[J+136>>2]=a;z[J+140>>2]=g;o=o+8|0;if((K|0)>(o|0)){continue}break}}o=!f;k=0;d=0;E=f?T:_;j=E;q=f?u:V;c=q;if((K|0)<=0){break ua}while(1){a=d>>>28|0;d=z[c>>2];a=d|(a|d<<4|d>>>4);z[j>>2]=a;a=a|z[c+4>>2]<<28;z[j>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);j=j+4|0;c=c+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}break ua}o=!f;E=f?T:_}if(w>>>0<6){break ta}a=0;l=0;j=q;R=o?T:_;d=R;i=o?u:V;c=i;k=(K|0)<=0;xa:{if(k){break xa}while(1){g=j+4|0;h=z[d>>2];f=z[j>>2];z[d>>2]=(z[c>>2]^-1)&(ma?h:h|(f|(f<<4|l>>>28|f>>>4|z[g>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;l=f;j=g;a=a+8|0;if((K|0)>(a|0)){continue}break}if(k){break xa}ka=v+(F(K,w-6|0)<<2)|0;M=0;l=i;while(1){k=0;j=z[R>>2];if(j){ba=K-M|0;d=0;r=0;while(1){h=d;d=Mc(J+160|0);a=r+4|0;$=(K|0)>(a+M|0)?a:ba;pa=($|0)<=(r|0);ya:{if(pa){c=0;break ya}g=z[l>>2]^-1;o=((r|M)<<2)+ka|0;c=0;a=r;qa=a<<2;m=15<>>1|0;c=c+1|0}ha=w<<1;if(ha&j){if(d&1){k=k|ha;j=g&116<<(a<<2)|j}d=d>>>1|0;c=c+1|0}ha=w<<2;if(ha&j){if(d&1){k=k|ha;j=g&232<<(a<<2)|j}d=d>>>1|0;c=c+1|0}w=w<<3;if(!(w&j)){break za}if(d&1){k=k|w;j=g&192<<(a<<2)|j}c=c+1|0;d=d>>>1|0}f=f<<4;a=a+1|0;if(($|0)>(a|0)){continue}break}if(pa|!(k>>>qa&65535)){break ya}while(1){Aa:{if(!(k&m)){break Aa}a=m&286331153;if(a&k){z[o>>2]=fa|(z[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<1&k){f=(K<<2)+o|0;z[f>>2]=fa|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<2&k){f=(oa<<2)+o|0;z[f>>2]=fa|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(a<<3&k)){break Aa}a=(na<<2)+o|0;z[a>>2]=fa|(z[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}m=m<<4;o=o+4|0;r=r+1|0;if(($|0)>(r|0)){continue}break}}z[J+176>>2]=z[J+176>>2]-c;d=z[J+172>>2];f=z[J+168>>2];a=c&31;if((c&63)>>>0>=32){g=0;a=d>>>a|0}else{g=d>>>a|0;a=((1<>>a}z[J+168>>2]=a;z[J+172>>2]=g;d=1;r=4;if(!(h&1)){continue}break}z[R+4>>2]=z[R+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(z[l+4>>2]^-1)}c=z[l>>2]|k;a=c>>>3&286331153;d=a>>>4|a<<4|a;if(M){f=E-4|0;z[f>>2]=z[f>>2]|(z[q-4>>2]^-1)&a<<28}z[E>>2]=z[E>>2]|d&(z[q>>2]^-1);z[E+4>>2]=z[E+4>>2]|(z[q+4>>2]^-1)&c>>>31;R=R+4|0;l=l+4|0;E=E+4|0;q=q+4|0;M=M+8|0;if((K|0)>(M|0)){continue}break}}Id(i,0,Q)}if((s|0)<(U|0)){continue}break}}Ba:{if(n>>>0<2){break Ba}i=(U&3)-1|0;Ca:{if(X&i>>>0<2){if((K|0)<=0){break Ca}f=1<>2];if(b){j=k+(r<<2)|0;c=15;a=0;while(1){Da:{if(!(b&c)){break Da}g=c&286331153;if(g&b){z[j>>2]=f|z[j>>2]^((d^-1)&1)<>>1|0}if(b&g<<1){n=(K<<2)+j|0;z[n>>2]=f|z[n>>2]^((d^-1)&1)<>>1|0}if(b&g<<2){n=j+m|0;z[n>>2]=f|z[n>>2]^((d^-1)&1)<>>1|0}if(!(b&g<<3)){break Da}g=j+l|0;z[g>>2]=f|z[g>>2]^((d^-1)&1)<>>1|0}j=j+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}j=uo(b)}w=w+4|0;z[J+144>>2]=z[J+144>>2]-j;b=z[J+140>>2];c=z[J+136>>2];a=j&31;if((j&63)>>>0>=32){g=0;a=b>>>a|0}else{g=b>>>a|0;a=((1<>>a}z[J+136>>2]=a;z[J+140>>2]=g;r=r+8|0;if((K|0)>(r|0)){continue}break}}if((K|0)<=0|i>>>0>1){break Ca}a=U&4;j=a?V:u;c=a?_:T;k=0;d=0;while(1){a=d>>>28|0;d=z[j>>2];a=d|(a|d<<4|d>>>4);z[c>>2]=a;a=a|z[j+4>>2]<<28;z[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;j=j+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}}n=(U|0)>6?(U-(U+1&3)|0)-3|0:0;if((U|0)<=(n|0)){break Ba}i=3<>>0>=3){M=-1;if((a|0)<5){break Fa}if((K|0)<=0){break Ea}a=n&4;j=a?V:u;d=a?_:T;c=0;if(!ma){c=a?u:V;k=0;f=0;while(1){a=f>>>28|0;f=z[c>>2];z[d>>2]=(z[d>>2]|(f|(a|f<<4|f>>>4|z[c+4>>2]<<28))<<3&-2004318072)&(z[j>>2]^-1);j=j+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}break Fa}while(1){z[d>>2]=z[d>>2]&(z[j>>2]^-1);j=j+4|0;d=d+4|0;c=c+8|0;if((K|0)>(c|0)){continue}break}break Fa}M=z[(b<<2)+38476>>2]}if((K|0)<=0){break Ea}a=n&4;O=a?V:u;l=a?_:T;m=a?u:V;b=a?T:_;W=v+(F(n,K)<<2)|0;q=0;while(1){k=0;j=z[l>>2]&M;if(j){S=K-q|0;d=0;g=0;while(1){h=d;d=Mc(J+160|0);a=g+4|0;s=(K|0)>(a+q|0)?a:S;Y=(s|0)<=(g|0);Ga:{if(Y){c=0;break Ga}p=(z[O>>2]^-1)&M;o=W+((g|q)<<2)|0;c=0;a=g;R=a<<2;w=15<>>1|0;c=c+1|0}Z=r<<1;if(Z&j){if(d&1){k=k|Z;j=p&116<<(a<<2)|j}d=d>>>1|0;c=c+1|0}Z=r<<2;if(Z&j){if(d&1){k=k|Z;j=p&232<<(a<<2)|j}d=d>>>1|0;c=c+1|0}r=r<<3;if(!(r&j)){break Ha}if(d&1){k=k|r;j=p&192<<(a<<2)|j}c=c+1|0;d=d>>>1|0}f=f<<4;a=a+1|0;if((s|0)>(a|0)){continue}break}if(Y|!(k>>>R&65535)){break Ga}while(1){Ia:{if(!(k&w)){break Ia}a=w&286331153;if(a&k){z[o>>2]=i|(z[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<1&k){f=(K<<2)+o|0;z[f>>2]=i|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<2&k){f=o+N|0;z[f>>2]=i|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(a<<3&k)){break Ia}a=o+E|0;z[a>>2]=i|(z[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}w=w<<4;o=o+4|0;g=g+1|0;if((s|0)>(g|0)){continue}break}}z[J+176>>2]=z[J+176>>2]-c;d=z[J+172>>2];f=z[J+168>>2];a=c&31;if((c&63)>>>0>=32){g=0;a=d>>>a|0}else{g=d>>>a|0;a=((1<>>a}z[J+168>>2]=a;z[J+172>>2]=g;d=1;g=4;if(!(h&1)){continue}break}z[l+4>>2]=z[l+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(z[O+4>>2]^-1)}c=z[O>>2]|k;a=c>>>3&286331153;d=a>>>4|a<<4|a;if(q){f=b-4|0;z[f>>2]=z[f>>2]|(z[m-4>>2]^-1)&a<<28}z[b>>2]=z[b>>2]|d&(z[m>>2]^-1);z[b+4>>2]=z[b+4>>2]|(z[m+4>>2]^-1)&c>>>31;l=l+4|0;O=O+4|0;b=b+4|0;m=m+4|0;q=q+8|0;if((K|0)>(q|0)){continue}break}}n=n+4|0;if((U|0)>(n|0)){continue}break}}j=1;if((U|0)<=0|(K|0)<=0){break g}b=K&-4;a=K&3;c=ja+(ia^-1)>>>0<3;l=0;while(1){d=v+(F(l,K)<<2)|0;j=0;if(!c){while(1){f=z[d>>2];g=f&2147483647;z[d>>2]=(f|0)<0?0-g|0:g;f=z[d+4>>2];g=f&2147483647;z[d+4>>2]=(f|0)<0?0-g|0:g;f=z[d+8>>2];g=f&2147483647;z[d+8>>2]=(f|0)<0?0-g|0:g;f=z[d+12>>2];g=f&2147483647;z[d+12>>2]=(f|0)<0?0-g|0:g;d=d+16|0;j=j+4|0;if((b|0)!=(j|0)){continue}break}}j=0;if(a){while(1){f=z[d>>2];g=f&2147483647;z[d>>2]=(f|0)<0?0-g|0:g;d=d+4|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}j=1;l=l+1|0;if((U|0)!=(l|0)){continue}break}break g}if(!W){break s}z[J+52>>2]=z[L+24>>2];z[J+48>>2]=s;sb(N,1,23453,J+48|0);break r}z[J+20>>2]=j;z[J+16>>2]=s;sb(N,1,23453,J+16|0);j=0;break g}j=0}Fa=J+304|0;if(j){break f}break b}z[H+108>>2]=(b<<9)+4e4;if(!Pc(H,z[L+16>>2]-z[L+8>>2]|0,z[L+20>>2]-z[L+12>>2]|0)){break b}s=a+z[L+28>>2]|0;if((s|0)>=31){if(!W){break e}z[P+16>>2]=s;sb(N,2,22284,P+16|0);break b}Oc(H);c=0;z[H+100>>2]=39968;z[H+96>>2]=38592;z[H+28>>2]=38624;Ja:{Ka:{La:{Ma:{f=z[L+52>>2];if(f>>>0>1){break Ma}if(!z[H+144>>2]){break Ka}if(f){break Ma}break La}a=z[L+4>>2];if(f-1>>>0>=3){g=f&-4;while(1){b=m<<3;c=z[(a+(b|24)|0)+4>>2]+(z[(a+(b|16)|0)+4>>2]+(z[(a+(b|8)|0)+4>>2]+(z[(a+b|0)+4>>2]+c|0)|0)|0)|0;m=m+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=f&3;if(!d){break La}b=0;while(1){c=z[(a+(m<<3)|0)+4>>2]+c|0;m=m+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=c+2|0;if(a>>>0>C[H+152>>2]){b=xd(z[H+148>>2],a);if(!b){break b}z[H+148>>2]=b;b=b+c|0;x[b|0]=0;x[b+1|0]=0;z[H+152>>2]=a;f=z[L+52>>2]}O=z[H+148>>2];if(!f){break Ja}c=z[L+4>>2];m=0;a=0;while(1){b=a<<3;c=b+c|0;Gd(m+O|0,z[c>>2],z[c+4>>2]);c=z[L+4>>2];m=z[(b+c|0)+4>>2]+m|0;a=a+1|0;if(a>>>0>2]){continue}break}break Ja}if((f|0)!=1){break f}O=z[z[L+4>>2]>>2]}a=z[L+60>>2];if(a){o=z[H+116>>2];z[H+116>>2]=a}if(z[L+44>>2]){V=E&8;fa=E&1;ga=!(E&2);J=2;while(1){a=K+O|0;U=z[L>>2]+F(w,24)|0;b=z[U>>2];S=fa&(J>>>0<2&(z[L+28>>2]-4|0)>=(s|0));Na:{if(S){z[H+20>>2]=a;b=a+b|0;z[H+24>>2]=b;y[H+112>>1]=A[b|0]|A[b+1|0]<<8;x[b|0]=255;x[z[H+24>>2]+1|0]=255;z[H+8>>2]=0;z[H>>2]=0;z[H+16>>2]=a;break Na}z[H+20>>2]=a;c=a+b|0;z[H+24>>2]=c;y[H+112>>1]=A[c|0]|A[c+1|0]<<8;x[c|0]=255;x[z[H+24>>2]+1|0]=255;z[H+104>>2]=H+28;z[H+16>>2]=a;z[H+12>>2]=0;b=b?A[a|0]<<16:16711680;z[H>>2]=b;c=1;e=a+1|0;d=A[a+1|0];Oa:{if(A[a|0]==255){if(d>>>0>=144){z[H+12>>2]=1;a=b|65280;break Oa}z[H+16>>2]=e;c=0;a=b+(d<<9)|0;break Oa}z[H+16>>2]=e;a=b|d<<8}z[H+8>>2]=c;z[H+4>>2]=32768;z[H>>2]=a<<7}ia=z[U>>2];Pa:{if(!z[U+8>>2]|(s|0)<=0){break Pa}ja=S|ga;_=0;while(1){Qa:{Ra:{Sa:{switch(J|0){case 0:if(S){a=1<>>1|a;h=z[H+124>>2];k=h<<2;a=(k+z[H+120>>2]|0)+12|0;c=z[H+116>>2];j=0;b=z[H+128>>2];if(b>>>0>=4){if(!h){break Qa}i=F(h,3);l=h<<1;f=0-g|0;while(1){b=0;while(1){d=a;a=z[a>>2];Ta:{if(!a){break Ta}if(!(!(a&495)|a&2097168)){a=z[H>>2];e=z[H+8>>2];Ua:{if(e){break Ua}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];Va:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break Va}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Ua}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;Wa:{if(!(a>>>e&1)){break Wa}Xa:{if(e){break Xa}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];Ya:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break Ya}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Xa}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;e=a>>>e&1;z[c>>2]=e?f:g;a=z[H+124>>2];m=d-4|0;z[m>>2]=z[m>>2]|32;z[d+4>>2]=z[d+4>>2]|8;z[d>>2]=z[d>>2]|e<<19|16;if(V){break Wa}a=d+(-2-a<<2)|0;z[a+4>>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|e<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}a=z[d>>2]|2097152;z[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=z[H>>2];e=z[H+8>>2];Za:{if(e){break Za}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];_a:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break _a}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Za}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){$a:{if(e){break $a}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];ab:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break ab}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break $a}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;a=a>>>e&1;z[c+k>>2]=a?f:g;e=d-4|0;z[e>>2]=z[e>>2]|256;z[d+4>>2]=z[d+4>>2]|64;a=z[d>>2]|a<<22|128}else{a=z[d>>2]}a=a|16777216;z[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=z[H>>2];e=z[H+8>>2];bb:{if(e){break bb}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];cb:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break cb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break bb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){m=(l<<2)+c|0;db:{if(e){break db}n=(a|0)==255;e=z[H+16>>2];a=A[e|0];eb:{if(!n){z[H>>2]=a;z[H+16>>2]=e+1;break eb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break db}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;a=a>>>e&1;z[m>>2]=a?f:g;e=d-4|0;z[e>>2]=z[e>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;a=z[d>>2]|a<<25|1024}else{a=z[d>>2]}a=a|134217728;z[d>>2]=a}if(!(a&253440)|a&1073750016){break Ta}a=z[H>>2];e=z[H+8>>2];fb:{if(e){break fb}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];gb:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break gb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break fb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){m=(i<<2)+c|0;hb:{if(e){break hb}n=(a|0)==255;e=z[H+16>>2];a=A[e|0];ib:{if(!n){z[H>>2]=a;z[H+16>>2]=e+1;break ib}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break hb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;e=a>>>e&1;z[m>>2]=e?f:g;a=z[H+124>>2];m=d-4|0;z[m>>2]=z[m>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d>>2]=z[d>>2]|e<<28|8192;a=d+(a<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|e<<18|2}z[d>>2]=z[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}a=d+12|0;c=(i<<2)+c|0;j=j+4|0;b=z[H+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}}if(!h|b>>>0<=j>>>0){break Ra}u=0;l=0-g|0;e=b;while(1){jb:{if((e|0)==(j|0)){e=j;break jb}i=a-4|0;f=z[a>>2];m=0;while(1){d=F(m,3);e=f>>>d|0;if(!(e&2097168|!(e&495))){b=z[H>>2];k=z[H+8>>2];kb:{if(k){break kb}f=(b|0)!=255;e=z[H+16>>2];b=A[e|0];lb:{if(!f){if(b>>>0>=144){b=255;z[H>>2]=255;break lb}z[H>>2]=b;z[H+16>>2]=e+1;k=7;break kb}z[H>>2]=b;z[H+16>>2]=e+1}k=8}k=k-1|0;z[H+8>>2]=k;mb:{if(!(b>>>k&1)){break mb}f=(F(h,m)<<2)+c|0;nb:{if(k){break nb}k=(b|0)!=255;e=z[H+16>>2];b=A[e|0];ob:{if(!k){if(b>>>0>=144){b=255;z[H>>2]=255;break ob}z[H>>2]=b;z[H+16>>2]=e+1;k=7;break nb}z[H>>2]=b;z[H+16>>2]=e+1}k=8}e=k-1|0;z[H+8>>2]=e;e=b>>>e&1;z[f>>2]=e?l:g;f=z[H+124>>2];z[i>>2]=z[i>>2]|32<>2]=z[a>>2]|(e<<19|16)<>2]=z[a+4>>2]|8<>2]=z[b+4>>2]|32768;z[b>>2]=z[b>>2]|e<<31|65536;b=b-4|0;z[b>>2]=z[b>>2]|131072}if((m|0)!=3){break mb}b=(f+2<<2)+a|0;z[b+4>>2]=z[b+4>>2]|1;z[b>>2]=z[b>>2]|e<<18|2;b=b-4|0;z[b>>2]=z[b>>2]|4}f=z[a>>2]|2097152<>2]=f;b=z[H+128>>2]}e=b;m=m+1|0;if(m>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}break Ra}p=0;pb:{qb:{rb:{h=z[H+124>>2];if(!((h|0)!=64|z[H+128>>2]!=64)){a=1<>>1|a;h=0-g|0;c=z[H+120>>2]+268|0;j=z[H+8>>2];b=z[H+4>>2];f=z[H>>2];m=z[H+104>>2];a=z[H+116>>2];if(E&8){break rb}while(1){n=0;while(1){e=a;d=c;c=z[c>>2];if(c){sb:{if(c&2097168){break sb}a=c&495;if(!a){break sb}k=(A[a+z[H+108>>2]|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;tb:{if(f>>>16>>>0>>0){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?8:12)>>2];while(1){ub:{if(j){break ub}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ub}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break ub}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break tb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?12:8)>>2];while(1){vb:{if(j){break vb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break vb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break vb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break tb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>17&4|(z[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];wb:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){xb:{if(j){break xb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break xb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break xb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break wb}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){yb:{if(j){break yb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break yb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break yb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break wb}a=z[i+4>>2]}a=a^r;z[e>>2]=a?h:g;z[k>>2]=z[k>>2]|32;z[d+4>>2]=z[d+4>>2]|8;i=d-268|0;z[i>>2]=z[i>>2]|131072;i=d-260|0;z[i>>2]=z[i>>2]|32768;i=d-264|0;z[i>>2]=z[i>>2]|a<<31|65536;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){q=c>>>3|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;zb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Ab:{if(j){break Ab}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Ab}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Ab}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break zb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Bb:{if(j){break Bb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Bb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Bb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break zb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>20&4|(z[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Cb:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Db:{if(j){break Db}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Db}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Db}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Cb}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Eb:{if(j){break Eb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Eb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Eb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Cb}a=z[i+4>>2]}a=a^r;z[e+256>>2]=a?h:g;z[k>>2]=z[k>>2]|256;z[d+4>>2]=z[d+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){q=c>>>6|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Fb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Gb:{if(j){break Gb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Gb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Gb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Fb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Hb:{if(j){break Hb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Hb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Hb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Fb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>23&4|(z[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Ib:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Jb:{if(j){break Jb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Jb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Jb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Ib}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Kb:{if(j){break Kb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Kb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Kb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Ib}a=z[i+4>>2]}a=a^r;z[e+512>>2]=a?h:g;z[k>>2]=z[k>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){q=c>>>9|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Lb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Mb:{if(j){break Mb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Mb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Mb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Lb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Nb:{if(j){break Nb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Nb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Nb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Lb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>26&4|(z[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Ob:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Pb:{if(j){break Pb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Pb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Pb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Ob}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Qb:{if(j){break Qb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Qb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Qb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Ob}a=z[i+4>>2]}a=a^r;z[e+768>>2]=a?h:g;z[k>>2]=z[k>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d+260>>2]=z[d+260>>2]|4;z[d+268>>2]=z[d+268>>2]|1;z[d+264>>2]=z[d+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}z[d>>2]=c}c=d+4|0;a=e+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=d+12|0;a=e+772|0;d=p>>>0<60;p=p+4|0;if(d){continue}break}break qb}a=1<>>1|a;e=z[H+120>>2];c=(e+(h<<2)|0)+12|0;a=z[H+128>>2];j=z[H+8>>2];b=z[H+4>>2];f=z[H>>2];m=z[H+104>>2];k=z[H+116>>2];Rb:{if(E&8){Sb:{if(a>>>0<4){d=0;break Sb}if(h){d=0;n=0-i|0;q=F(h,12);M=h<<3;while(1){g=0;while(1){e=c;c=z[c>>2];if(c){Tb:{if(c&2097168){break Tb}a=c&495;if(!a){break Tb}r=(A[a+z[H+108>>2]|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Ub:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Ub}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?12:8)>>2];while(1){Vb:{if(j){break Vb}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Vb}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Vb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Ub}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?8:12)>>2];while(1){Wb:{if(j){break Wb}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Wb}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Wb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>17&4|(z[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];Xb:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Xb}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Yb:{if(j){break Yb}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Yb}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Yb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Xb}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Zb:{if(j){break Zb}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Zb}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Zb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[k>>2]=a?n:i;z[r>>2]=z[r>>2]|32;z[e+4>>2]=z[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){v=c>>>3|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;_b:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break _b}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){$b:{if(j){break $b}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break $b}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break $b}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break _b}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){ac:{if(j){break ac}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break ac}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break ac}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>20&4|(z[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=(h<<2)+k|0;bc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){cc:{if(j){break cc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break cc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break cc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){dc:{if(j){break dc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break dc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break dc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|256;z[e+4>>2]=z[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){v=c>>>6|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;ec:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){fc:{if(j){break fc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break fc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break fc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){gc:{if(j){break gc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break gc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break gc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>23&4|(z[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+M|0;hc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){ic:{if(j){break ic}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break ic}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break ic}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){jc:{if(j){break jc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break jc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break jc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|2048;z[e+4>>2]=z[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){v=c>>>9|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;kc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){lc:{if(j){break lc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break lc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break lc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){mc:{if(j){break mc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break mc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break mc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>26&4|(z[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+q|0;nc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){oc:{if(j){break oc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break oc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break oc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){pc:{if(j){break pc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break pc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break pc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[X>>2]=l?n:i;z[r>>2]=z[r>>2]|16384;z[e+4>>2]=z[e+4>>2]|4096;a=e+(z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|l<<18|2;c=l<<28|c|8192}c=c|1073741824}z[e>>2]=c}c=e+4|0;k=k+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}c=e+12|0;k=k+q|0;d=d+4|0;a=z[H+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break Sb}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m;if(!h|a>>>0<=d>>>0){break Rb}while(1){b=(a|0)==(d|0);j=0;a=d;if(!b){while(1){Qc(H,c,(F(h,j)<<2)+k|0,i,j,z[H+124>>2]+2|0,1);j=j+1|0;a=z[H+128>>2];if(j>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}break Rb}qc:{if(a>>>0<4){d=0;break qc}if(h){d=0;n=0-i|0;q=F(h,12);M=h<<3;while(1){g=0;while(1){e=c;c=z[c>>2];if(c){rc:{if(c&2097168){break rc}a=c&495;if(!a){break rc}r=(A[a+z[H+108>>2]|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;sc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break sc}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?12:8)>>2];while(1){tc:{if(j){break tc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break tc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break tc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break sc}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?8:12)>>2];while(1){uc:{if(j){break uc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break uc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break uc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>17&4|(z[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];vc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break vc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){wc:{if(j){break wc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break wc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break wc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break vc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){xc:{if(j){break xc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break xc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break xc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[k>>2]=l?n:i;z[r>>2]=z[r>>2]|32;z[e+4>>2]=z[e+4>>2]|8;a=e+(-2-z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|l<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072;c=l<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){v=c>>>3|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;yc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break yc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){zc:{if(j){break zc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break zc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break zc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break yc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Ac:{if(j){break Ac}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Ac}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Ac}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>20&4|(z[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=(h<<2)+k|0;Bc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Cc:{if(j){break Cc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Cc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Cc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Dc:{if(j){break Dc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Dc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Dc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|256;z[e+4>>2]=z[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){v=c>>>6|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Ec:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){Fc:{if(j){break Fc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Fc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Fc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Gc:{if(j){break Gc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Gc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Gc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>23&4|(z[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+M|0;Hc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Ic:{if(j){break Ic}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Ic}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Ic}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Jc:{if(j){break Jc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Jc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Jc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|2048;z[e+4>>2]=z[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){v=c>>>9|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Kc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){Lc:{if(j){break Lc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Lc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Lc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Mc:{if(j){break Mc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Mc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Mc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>26&4|(z[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+q|0;Nc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Oc:{if(j){break Oc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Oc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Oc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Pc:{if(j){break Pc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Pc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Pc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[X>>2]=l?n:i;z[r>>2]=z[r>>2]|16384;z[e+4>>2]=z[e+4>>2]|4096;a=e+(z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|l<<18|2;c=l<<28|c|8192}c=c|1073741824}z[e>>2]=c}c=e+4|0;k=k+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}c=e+12|0;k=k+q|0;d=d+4|0;a=z[H+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break qc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m;if(!h|a>>>0<=d>>>0){break Rb}while(1){b=(a|0)==(d|0);j=0;a=d;if(!b){while(1){Qc(H,c,(F(h,j)<<2)+k|0,i,j,z[H+124>>2]+2|0,0);j=j+1|0;a=z[H+128>>2];if(j>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}}break pb}while(1){n=0;while(1){e=a;d=c;c=z[c>>2];if(c){Qc:{if(c&2097168){break Qc}a=c&495;if(!a){break Qc}k=(A[a+z[H+108>>2]|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Rc:{if(f>>>16>>>0>>0){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?8:12)>>2];while(1){Sc:{if(j){break Sc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Sc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Sc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Rc}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?12:8)>>2];while(1){Tc:{if(j){break Tc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Tc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Tc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Rc}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>17&4|(z[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Uc:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Vc:{if(j){break Vc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Vc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Vc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Uc}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Wc:{if(j){break Wc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Wc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Wc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Uc}a=z[i+4>>2]}a=a^r;z[e>>2]=a?h:g;z[k>>2]=z[k>>2]|32;z[d+4>>2]=z[d+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){q=c>>>3|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Xc:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Yc:{if(j){break Yc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Yc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Yc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Xc}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Zc:{if(j){break Zc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Zc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Zc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Xc}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>20&4|(z[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];_c:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){$c:{if(j){break $c}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break $c}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break $c}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break _c}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){ad:{if(j){break ad}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ad}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break ad}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break _c}a=z[i+4>>2]}a=a^r;z[e+256>>2]=a?h:g;z[k>>2]=z[k>>2]|256;z[d+4>>2]=z[d+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){q=c>>>6|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;bd:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){cd:{if(j){break cd}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break cd}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break cd}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break bd}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){dd:{if(j){break dd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break dd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break dd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break bd}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>23&4|(z[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];ed:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){fd:{if(j){break fd}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break fd}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break fd}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break ed}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){gd:{if(j){break gd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break gd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break gd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break ed}a=z[i+4>>2]}a=a^r;z[e+512>>2]=a?h:g;z[k>>2]=z[k>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){q=c>>>9|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;hd:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){id:{if(j){break id}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break id}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break id}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break hd}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){jd:{if(j){break jd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break jd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break jd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break hd}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>26&4|(z[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];kd:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){ld:{if(j){break ld}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ld}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break ld}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break kd}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){md:{if(j){break md}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break md}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break md}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break kd}a=z[i+4>>2]}a=a^r;z[e+768>>2]=a?h:g;z[k>>2]=z[k>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d+260>>2]=z[d+260>>2]|4;z[d+268>>2]=z[d+268>>2]|1;z[d+264>>2]=z[d+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}z[d>>2]=c}c=d+4|0;a=e+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=d+12|0;a=e+772|0;d=p>>>0<60;p=p+4|0;if(d){continue}break}}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m}break Ra;case 1:if(S){e=1<>>1|0;g=z[H+124>>2];l=g<<2;a=(l+z[H+120>>2]|0)+12|0;c=z[H+116>>2];f=0;b=z[H+128>>2];if(b>>>0>=4){if(!g){break Qa}i=F(g,3);m=g<<1;h=0-e|0;while(1){b=0;while(1){d=a;a=z[a>>2];nd:{if(!a){break nd}if((a&2097168)==16){a=z[H>>2];p=z[H+8>>2];od:{if(p){break od}k=(a|0)==255;j=z[H+16>>2];a=A[j|0];pd:{if(!k){z[H>>2]=a;z[H+16>>2]=j+1;break pd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;p=7;break od}a=255;z[H>>2]=255}p=8}j=p-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[c>>2];z[c>>2]=((j|0)==(a>>>31|0)?h:e)+a;a=z[d>>2]|1048576;z[d>>2]=a}if((a&16777344)==128){a=z[H>>2];p=z[H+8>>2];qd:{if(p){break qd}k=(a|0)==255;j=z[H+16>>2];a=A[j|0];rd:{if(!k){z[H>>2]=a;z[H+16>>2]=j+1;break rd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;p=7;break qd}a=255;z[H>>2]=255}p=8}k=p-1|0;z[H+8>>2]=k;n=c+l|0;j=z[n>>2];z[n>>2]=j+((a>>>k&1)==(j>>>31|0)?h:e);a=z[d>>2]|8388608;z[d>>2]=a}if((a&134218752)==1024){k=(m<<2)+c|0;a=z[H>>2];j=z[H+8>>2];sd:{if(j){break sd}n=(a|0)==255;j=z[H+16>>2];a=A[j|0];td:{if(!n){z[H>>2]=a;z[H+16>>2]=j+1;break td}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;j=7;break sd}a=255;z[H>>2]=255}j=8}j=j-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[k>>2];z[k>>2]=((j|0)==(a>>>31|0)?h:e)+a;a=z[d>>2]|67108864;z[d>>2]=a}if((a&1073750016)!=8192){break nd}k=(i<<2)+c|0;a=z[H>>2];j=z[H+8>>2];ud:{if(j){break ud}n=(a|0)==255;j=z[H+16>>2];a=A[j|0];vd:{if(!n){z[H>>2]=a;z[H+16>>2]=j+1;break vd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;j=7;break ud}a=255;z[H>>2]=255}j=8}j=j-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[k>>2];z[k>>2]=((j|0)==(a>>>31|0)?h:e)+a;z[d>>2]=z[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}a=d+12|0;c=(i<<2)+c|0;f=f+4|0;b=z[H+128>>2];if(f>>>0<(b&-4)>>>0){continue}break}}if(!g|b>>>0<=f>>>0){break Ra}u=0;k=0-e|0;d=b;while(1){wd:{if((d|0)==(f|0)){d=f;break wd}p=z[a>>2];m=0;while(1){d=F(m,3);if((2097168<>2];j=z[H+8>>2];xd:{if(j){break xd}j=(b|0)!=255;i=z[H+16>>2];b=A[i|0];yd:{if(!j){if(b>>>0>=144){b=255;z[H>>2]=255;break yd}z[H>>2]=b;z[H+16>>2]=i+1;j=7;break xd}z[H>>2]=b;z[H+16>>2]=i+1}j=8}i=j-1|0;z[H+8>>2]=i;i=b>>>i&1;b=z[h>>2];z[h>>2]=((i|0)==(b>>>31|0)?k:e)+b;p=z[a>>2]|1048576<>2]=p;b=z[H+128>>2]}d=b;m=m+1|0;if(m>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;u=u+1|0;if((g|0)!=(u|0)){continue}break}break Ra}e=z[H+120>>2];d=z[H+116>>2];h=z[H+124>>2];b=z[H+128>>2];if(!((h|0)!=64|(b|0)!=64)){b=e+268|0;u=0;i=1<>>1|0;k=0-i|0;m=z[H+8>>2];c=z[H+4>>2];a=z[H>>2];f=z[H+104>>2];while(1){j=0;while(1){e=d;g=b;d=z[b>>2];if(d){if((d&2097168)==16){l=((d&1048576?16:d&495?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;zd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Ad:{if(m){break Ad}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Ad}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Ad}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break zd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Bd:{if(m){break Bd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Bd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Bd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break zd}b=z[h+4>>2]}h=z[e>>2];z[e>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|1048576}if((d&16777344)==128){l=((d&8388608?16:d&3960?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Cd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Dd:{if(m){break Dd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Dd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Dd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Cd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Ed:{if(m){break Ed}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Ed}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Ed}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Cd}b=z[h+4>>2]}h=z[e+256>>2];z[e+256>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|8388608}if((d&134218752)==1024){l=((d&67108864?16:d&31680?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Fd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Gd:{if(m){break Gd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Gd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Gd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Fd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Hd:{if(m){break Hd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Hd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Hd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Fd}b=z[h+4>>2]}h=z[e+512>>2];z[e+512>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|67108864}if((d&1073750016)==8192){l=((d&536870912?16:d&253440?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Jd:{if(m){break Jd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Jd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Jd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Id}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Kd:{if(m){break Kd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Kd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Kd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Id}b=z[h+4>>2]}h=z[e+768>>2];z[e+768>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|536870912}z[g>>2]=d}b=g+4|0;d=e+4|0;j=j+1|0;if((j|0)!=64){continue}break}b=g+12|0;d=e+772|0;e=u>>>0<60;u=u+4|0;if(e){continue}break}z[H+8>>2]=m;z[H+4>>2]=c;z[H>>2]=a;z[H+104>>2]=f;break Ra}i=1<>>1|0;u=h<<2;k=(u+e|0)+12|0;m=z[H+8>>2];c=z[H+4>>2];a=z[H>>2];f=z[H+104>>2];l=0;Ld:{if(b>>>0<4){break Ld}if(h){p=F(h,3);v=h<<1;n=0-i|0;while(1){j=0;while(1){g=k;e=z[g>>2];if(e){if((e&2097168)==16){q=((e&1048576?16:e&495?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Md:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Md}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Nd:{if(m){break Nd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Nd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Nd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Md}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Od:{if(m){break Od}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Od}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Od}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}b=r;k=z[d>>2];z[d>>2]=((b|0)==(k>>>31|0)?n:i)+k;e=e|1048576}if((e&16777344)==128){q=((e&8388608?16:e&3960?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Pd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Pd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Qd:{if(m){break Qd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Qd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Qd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Pd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Rd:{if(m){break Rd}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Rd}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Rd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=d+u|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|8388608}if((e&134218752)==1024){q=((e&67108864?16:e&31680?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Sd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Sd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Td:{if(m){break Td}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Td}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Td}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Sd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Ud:{if(m){break Ud}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Ud}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Ud}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=(v<<2)+d|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|67108864}if((e&1073750016)==8192){q=((e&536870912?16:e&253440?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Vd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Wd:{if(m){break Wd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Wd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Wd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Vd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Xd:{if(m){break Xd}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Xd}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Xd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=(p<<2)+d|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|536870912}z[g>>2]=e}k=g+4|0;d=d+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}k=g+12|0;d=(p<<2)+d|0;l=l+4|0;b=z[H+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}break Ld}g=b&-4;g=(g>>>0<=4?4:g)-1|0;l=(g&-4)+4|0;k=(e+(g<<1&-8)|0)+20|0}z[H+8>>2]=m;z[H+4>>2]=c;z[H>>2]=a;z[H+104>>2]=f;if(!h|b>>>0<=l>>>0){break Ra}n=0;r=0-i|0;a=b;while(1){Yd:{if((a|0)==(l|0)){a=l;break Yd}m=z[k>>2];p=0;while(1){f=F(p,3);if((2097168<>>f|0;g=((a&1048576?16:a&495?15:14)<<2)+H|0;z[H+104>>2]=g+28;e=z[g+28>>2];a=z[e>>2];b=z[H+4>>2]-a|0;z[H+4>>2]=b;c=z[H>>2];Zd:{if(c>>>16>>>0>>0){q=z[e+4>>2];z[H+4>>2]=a;u=a>>>0>b>>>0;z[g+28>>2]=z[e+(u?8:12)>>2];m=z[H+8>>2];while(1){_d:{if(m){break _d}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;c=c+65280|0;m=8;break _d}z[H+16>>2]=g;c=(b<<9)+c|0;m=7;break _d}z[H+16>>2]=g;m=8;c=(b<<8)+c|0}m=m-1|0;z[H+8>>2]=m;c=c<<1;z[H>>2]=c;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}a=u?q:!q;break Zd}c=c-(a<<16)|0;z[H>>2]=c;if(!(b&32768)){q=z[e+4>>2];u=a>>>0>b>>>0;z[g+28>>2]=z[e+(u?12:8)>>2];m=z[H+8>>2];while(1){$d:{if(m){break $d}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;c=c+65280|0;m=8;break $d}z[H+16>>2]=g;c=(a<<9)+c|0;m=7;break $d}z[H+16>>2]=g;m=8;c=(a<<8)+c|0}m=m-1|0;z[H+8>>2]=m;c=c<<1;z[H>>2]=c;b=b<<1;z[H+4>>2]=b;if(b>>>0<32768){continue}break}a=u?!q:q;break Zd}a=z[e+4>>2]}b=z[j>>2];z[j>>2]=((a|0)==(b>>>31|0)?r:i)+b;m=z[k>>2]|1048576<>2]=m;b=z[H+128>>2]}p=p+1|0;a=b;if(p>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((h|0)!=(n|0)){continue}break};break Ra;case 2:break Sa;default:break Ra}}q=0;M=0;p=0;ae:{be:{ce:{k=z[H+124>>2];if(!((k|0)!=64|z[H+128>>2]!=64)){a=1<>>1|a;n=0-l|0;h=H+100|0;i=H+96|0;c=z[H+120>>2]+268|0;g=z[H+8>>2];a=z[H+4>>2];f=z[H>>2];d=z[H+104>>2];b=z[H+116>>2];if(E&8){break ce}while(1){m=0;while(1){k=b;j=c;de:{ee:{fe:{ge:{c=z[c>>2];he:{if(!c){b=z[i>>2];c=z[b>>2];a=a-c|0;ie:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?8:12)>>2];while(1){je:{if(g){break je}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break je}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break je}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=q?d:!d;break ie}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?12:8)>>2];while(1){ke:{if(g){break ke}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ke}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ke}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!d:d;break ie}b=z[b+4>>2]}if(!b){d=i;break de}b=z[h>>2];c=z[b>>2];a=a-c|0;le:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?8:12)+b>>2];z[h>>2]=b;while(1){me:{if(g){break me}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break me}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break me}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;q=q?d:!d;break le}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?12:8)+b>>2];z[h>>2]=b;while(1){ne:{if(g){break ne}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ne}z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break ne}z[H+16>>2]=g;g=8;f=(c<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}q=q?!d:d;break le}q=z[b+4>>2]}c=z[b>>2];a=a-c|0;oe:{if(f>>>16>>>0>>0){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?8:12)>>2];while(1){pe:{if(g){break pe}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break pe}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break pe}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?d:!d;break oe}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?12:8)>>2];while(1){qe:{if(g){break qe}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break qe}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break qe}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!d:d;break oe}b=z[b+4>>2]}c=0;d=h;re:{se:{te:{ue:{ve:{switch(b|q<<1){case 0:d=j-4|0;r=z[j+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;b=z[e+28>>2];c=z[b>>2];a=a-c|0;we:{if(f>>>16>>>0>>0){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?8:12)>>2];while(1){xe:{if(g){break xe}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break xe}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break xe}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=u?q:!q;break we}f=f-(c<<16)|0;if(!(a&32768)){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?12:8)>>2];while(1){ye:{if(g){break ye}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ye}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ye}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!q:q;break we}b=z[b+4>>2]}b=b^A[r+42304|0];z[k>>2]=b?n:l;z[d>>2]=z[d>>2]|32;z[j+4>>2]=z[j+4>>2]|8;c=j-268|0;z[c>>2]=z[c>>2]|131072;c=j-260|0;z[c>>2]=z[c>>2]|32768;c=j-264|0;z[c>>2]=z[c>>2]|b<<31|65536;q=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;b=z[d+28>>2];c=z[b>>2];a=a-c|0;ze:{if(f>>>16>>>0>>0){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?8:12)>>2];while(1){Ae:{if(g){break Ae}b=z[H+16>>2];d=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ae}z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break Ae}z[H+16>>2]=d;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?e:!e;break ze}f=f-(c<<16)|0;if(!(a&32768)){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?12:8)>>2];while(1){Be:{if(g){break Be}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Be}z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break Be}z[H+16>>2]=d;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!e:e;break ze}b=z[b+4>>2]}c=q|16;if(!b){break ue}break;case 3:break re;case 2:break te;case 1:break ve;default:break ee}}e=j-4|0;u=z[j+4>>2]>>>20&4|(z[e>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;Ce:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){De:{if(g){break De}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break De}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break De}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ce}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){Ee:{if(g){break Ee}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ee}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ee}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ce}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+256>>2]=b?n:l;z[e>>2]=z[e>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}e=(A[z[H+108>>2]+(c>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];b=z[d>>2];a=a-b|0;Fe:{if(f>>>16>>>0>>0){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){Ge:{if(g){break Ge}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ge}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Ge}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?q:!q;break Fe}f=f-(b<<16)|0;if(!(a&32768)){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){He:{if(g){break He}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break He}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break He}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!q:q;break Fe}b=z[d+4>>2]}if(!b){break se}}e=j-4|0;u=z[j+4>>2]>>>23&4|(z[e>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;Ie:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){Je:{if(g){break Je}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Je}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Je}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ie}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){Ke:{if(g){break Ke}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ke}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ke}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ie}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+512>>2]=b?n:l;z[e>>2]=z[e>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}q=(A[z[H+108>>2]+(c>>>9&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Le:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){Me:{if(g){break Me}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Me}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Me}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Le}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Ne:{if(g){break Ne}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ne}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ne}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Le}b=z[e+4>>2]}if(!b){break ee}}q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[e+(u?8:12)>>2];while(1){Oe:{if(g){break Oe}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Oe}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Oe}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?v:!v;break fe}f=f-(b<<16)|0;if(a&32768){break he}v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[(u?12:8)+e>>2];while(1){Pe:{if(g){break Pe}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Pe}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Pe}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!v:v;break fe}Qe:{if(c&2097168){break Qe}q=(A[z[H+108>>2]+(c&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Re:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){Se:{if(g){break Se}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Se}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Se}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Re}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Te:{if(g){break Te}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Te}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Te}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Re}b=z[e+4>>2]}if(!b){break Qe}q=j-4|0;v=z[j+4>>2]>>>17&4|(z[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ue:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ve:{if(g){break Ve}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ve}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ve}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Ue}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){We:{if(g){break We}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break We}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break We}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Ue}b=z[e+4>>2]}b=b^A[v+42304|0];z[k>>2]=b?n:l;z[q>>2]=z[q>>2]|32;z[j+4>>2]=z[j+4>>2]|8;e=j-268|0;z[e>>2]=z[e>>2]|131072;e=j-260|0;z[e>>2]=z[e>>2]|32768;e=j-264|0;z[e>>2]=z[e>>2]|b<<31|65536;c=b<<19|c|16}Xe:{if(c&16777344){break Xe}u=c>>>3|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ye:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Ze:{if(g){break Ze}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ze}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ze}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ye}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){_e:{if(g){break _e}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break _e}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break _e}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ye}b=z[e+4>>2]}if(!b){break Xe}q=j-4|0;v=z[j+4>>2]>>>20&4|(z[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;$e:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){af:{if(g){break af}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break af}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break af}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break $e}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){bf:{if(g){break bf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break bf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break bf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break $e}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+256>>2]=b?n:l;z[q>>2]=z[q>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}cf:{if(c&134218752){break cf}u=c>>>6|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;df:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){ef:{if(g){break ef}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ef}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ef}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break df}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){ff:{if(g){break ff}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ff}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ff}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break df}b=z[e+4>>2]}if(!b){break cf}q=j-4|0;v=z[j+4>>2]>>>23&4|(z[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;gf:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){hf:{if(g){break hf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break hf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break hf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break gf}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){jf:{if(g){break jf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break jf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break jf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break gf}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+512>>2]=b?n:l;z[q>>2]=z[q>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ee}e=a;u=c>>>9|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;a=z[d>>2];b=z[a>>2];e=e-b|0;kf:{if(f>>>16>>>0>>0){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?8:12)>>2];while(1){lf:{if(g){break lf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break lf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break lf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=q?r:!r;break kf}f=f-(b<<16)|0;if(!(e&32768)){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?12:8)>>2];while(1){mf:{if(g){break mf}b=z[H+16>>2];g=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break mf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break mf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}a=q?!r:r;break kf}a=z[a+4>>2]}if(!a){a=e;break ee}b=e;q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|u&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];a=z[e>>2];b=b-a|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[(u?8:12)+e>>2];while(1){nf:{if(g){break nf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break nf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break nf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?v:!v;break fe}f=f-(a<<16)|0;if(!(b&32768)){break ge}a=b}b=z[e+4>>2];break fe}v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[e+(u?12:8)>>2];while(1){of:{if(g){break of}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break of}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break of}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?!v:v}b=b^A[r+42304|0];z[k+768>>2]=b?n:l;z[q>>2]=z[q>>2]|16384;z[j+4>>2]=z[j+4>>2]|4096;z[j+260>>2]=z[j+260>>2]|4;z[j+268>>2]=z[j+268>>2]|1;z[j+264>>2]=z[j+264>>2]|b<<18|2;c=b<<28|c|8192}z[j>>2]=c&-1226833921}c=j+4|0;b=k+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=j+12|0;b=k+772|0;e=p>>>0<60;p=p+4|0;if(e){continue}break}break be}a=1<>>1|a;e=z[H+120>>2];b=(e+(k<<2)|0)+12|0;c=z[H+128>>2];g=z[H+8>>2];a=z[H+4>>2];f=z[H>>2];d=z[H+104>>2];n=z[H+116>>2];pf:{qf:{if(E&8){if(c>>>0<4){break pf}if(!k){break qf}i=H+100|0;j=H+96|0;T=F(k,3);Y=k<<1;p=0-l|0;while(1){v=0;while(1){h=b;rf:{sf:{tf:{uf:{b=z[b>>2];if(b){vf:{if(b&2097168){break vf}m=(A[z[H+108>>2]+(b&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;wf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break wf}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){xf:{if(g){break xf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break xf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break xf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break wf}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){yf:{if(g){break yf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break yf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break yf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break vf}m=h-4|0;R=z[h+4>>2]>>>17&4|(z[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;zf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break zf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Af:{if(g){break Af}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Af}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Af}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break zf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Bf:{if(g){break Bf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Bf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Bf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[n>>2]=c?p:l;z[m>>2]=z[m>>2]|32;z[h+4>>2]=z[h+4>>2]|8;b=c<<19|b|16}Cf:{if(b&16777344){break Cf}u=b>>>3|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Df:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Df}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Ef:{if(g){break Ef}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ef}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ef}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Df}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Ff:{if(g){break Ff}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ff}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ff}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Cf}m=h-4|0;R=z[h+4>>2]>>>20&4|(z[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Gf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Gf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Hf:{if(g){break Hf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Hf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Hf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Gf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){If:{if(g){break If}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break If}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break If}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(k<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}Jf:{if(b&134218752){break Jf}u=b>>>6|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Kf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Kf}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Lf:{if(g){break Lf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Lf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Lf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Kf}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Mf:{if(g){break Mf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Mf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Mf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Jf}m=h-4|0;R=z[h+4>>2]>>>23&4|(z[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Nf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Nf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Of:{if(g){break Of}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Of}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Of}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Nf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Pf:{if(g){break Pf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Pf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Pf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break sf}e=a;u=b>>>9|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;a=z[d>>2];c=z[a>>2];e=e-c|0;Qf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[a+4>>2];if(e&32768){break Qf}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?12:8)>>2];while(1){Rf:{if(g){break Rf}c=z[H+16>>2];g=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Rf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Rf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}r=m?!r:r;break Qf}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?8:12)>>2];while(1){Sf:{if(g){break Sf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Sf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Sf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;r=m?r:!r}if(!r){a=e;break sf}c=e;m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|u&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];a=z[r>>2];c=c-a|0;if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;if(c&32768){a=c;break uf}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){Tf:{if(g){break Tf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Tf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Tf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?!R:R;break tf}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Uf:{if(g){break Uf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Uf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Uf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?R:!R;break tf}c=z[j>>2];b=z[c>>2];a=a-b|0;Vf:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break Vf}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?12:8)>>2];while(1){Wf:{if(g){break Wf}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break Wf}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Wf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=m?!d:d;break Vf}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?8:12)>>2];while(1){Xf:{if(g){break Xf}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break Xf}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Xf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=m?d:!d}if(!d){d=j;break rf}c=z[i>>2];b=z[c>>2];a=a-b|0;Yf:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break Yf}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?12:8)+c>>2];z[i>>2]=c;while(1){Zf:{if(g){break Zf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(b<<8)+f|0;break Zf}if(b>>>0<=143){z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Zf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=m?!d:d;break Yf}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?8:12)+c>>2];z[i>>2]=c;while(1){_f:{if(g){break _f}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break _f}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break _f}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=m?d:!d}b=z[c>>2];a=a-b|0;$f:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break $f}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[(r?12:8)+c>>2];while(1){ag:{if(g){break ag}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break ag}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ag}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=r?!d:d;break $f}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[c+(r?8:12)>>2];while(1){bg:{if(g){break bg}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break bg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break bg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=r?d:!d}c=d;b=0;d=i;cg:{dg:{eg:{fg:{gg:{switch(c|m<<1){case 0:d=h-4|0;r=z[h+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;c=z[e+28>>2];b=z[c>>2];a=a-b|0;hg:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break hg}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?12:8)>>2];while(1){ig:{if(g){break ig}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break ig}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ig}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=u?!m:m;break hg}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?8:12)>>2];while(1){jg:{if(g){break jg}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break jg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break jg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=u?m:!m}b=m;b=b^A[r+42304|0];z[n>>2]=b?p:l;z[d>>2]=z[d>>2]|32;z[h+4>>2]=z[h+4>>2]|8;m=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;c=z[d+28>>2];b=z[c>>2];a=a-b|0;kg:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;e=z[c+4>>2];if(a&32768){break kg}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?12:8)>>2];while(1){lg:{if(g){break lg}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(b<<8)+f|0;break lg}if(b>>>0<=143){z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break lg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}e=r?!e:e;break kg}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?8:12)>>2];while(1){mg:{if(g){break mg}c=z[H+16>>2];d=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(a<<8)+f|0;break mg}if(a>>>0<=143){z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break mg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=r?e:!e}c=e;b=m|16;if(!c){break fg}break;case 3:break cg;case 2:break eg;case 1:break gg;default:break sf}}e=h-4|0;u=z[h+4>>2]>>>20&4|(z[e>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;ng:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break ng}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){og:{if(g){break og}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break og}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break og}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break ng}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){pg:{if(g){break pg}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break pg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break pg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(k<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}e=(A[z[H+108>>2]+(b>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];c=z[d>>2];a=a-c|0;qg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;m=z[d+4>>2];if(a&32768){break qg}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){rg:{if(g){break rg}d=z[H+16>>2];e=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(c<<8)+f|0;break rg}if(c>>>0<=143){z[H+16>>2]=e;f=(c<<9)+f|0;g=7;break rg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=r?!m:m;break qg}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){sg:{if(g){break sg}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break sg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break sg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;m=r?m:!m}if(!m){break dg}}e=h-4|0;u=z[h+4>>2]>>>23&4|(z[e>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;tg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break tg}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){ug:{if(g){break ug}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break ug}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break ug}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break tg}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){vg:{if(g){break vg}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break vg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break vg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}m=(A[z[H+108>>2]+(b>>>9&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;wg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break wg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){xg:{if(g){break xg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break xg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break xg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break wg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){yg:{if(g){break yg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break yg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break yg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break sf}}m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];c=z[r>>2];a=a-c|0;if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;if(a&32768){break uf}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){zg:{if(g){break zg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break zg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break zg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?!R:R;break tf}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Ag:{if(g){break Ag}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ag}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ag}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?R:!R;break tf}c=z[r+4>>2]}e=c^A[u+42304|0];z[(T<<2)+n>>2]=e?p:l;z[m>>2]=z[m>>2]|16384;z[h+4>>2]=z[h+4>>2]|4096;c=h+(z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|4;z[c+12>>2]=z[c+12>>2]|1;z[c+8>>2]=z[c+8>>2]|e<<18|2;b=e<<28|b|8192}z[h>>2]=b&-1226833921}b=h+4|0;n=n+4|0;v=v+1|0;if((k|0)!=(v|0)){continue}break}b=h+12|0;n=(T<<2)+n|0;q=q+4|0;c=z[H+128>>2];if(q>>>0<(c&-4)>>>0){continue}break}break pf}Bg:{if(c>>>0<4){break Bg}if(k){i=H+100|0;j=H+96|0;T=F(k,3);Y=k<<1;p=0-l|0;while(1){v=0;while(1){h=b;Cg:{Dg:{Eg:{Fg:{b=z[b>>2];if(b){Gg:{if(b&2097168){break Gg}m=(A[z[H+108>>2]+(b&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Hg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Hg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){Ig:{if(g){break Ig}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ig}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ig}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Hg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){Jg:{if(g){break Jg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Jg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Jg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Gg}m=h-4|0;R=z[h+4>>2]>>>17&4|(z[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Kg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Kg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Lg:{if(g){break Lg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Lg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Lg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Kg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Mg:{if(g){break Mg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Mg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Mg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;e=c^A[R+42304|0];z[n>>2]=e?p:l;z[m>>2]=z[m>>2]|32;z[h+4>>2]=z[h+4>>2]|8;c=h+(-2-z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|32768;z[c>>2]=z[c>>2]|e<<31|65536;c=c-4|0;z[c>>2]=z[c>>2]|131072;b=e<<19|b|16}Ng:{if(b&16777344){break Ng}u=b>>>3|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Og:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Og}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Pg:{if(g){break Pg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Pg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Pg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Og}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Qg:{if(g){break Qg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Qg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Qg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Ng}m=h-4|0;R=z[h+4>>2]>>>20&4|(z[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Rg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Rg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Sg:{if(g){break Sg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Sg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Sg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Rg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Tg:{if(g){break Tg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Tg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Tg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(k<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}Ug:{if(b&134218752){break Ug}u=b>>>6|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Vg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Vg}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Wg:{if(g){break Wg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Wg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Wg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Vg}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Xg:{if(g){break Xg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Xg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Xg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Ug}m=h-4|0;R=z[h+4>>2]>>>23&4|(z[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Yg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Yg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Zg:{if(g){break Zg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Zg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Zg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Yg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){_g:{if(g){break _g}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break _g}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break _g}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Dg}e=a;u=b>>>9|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;a=z[d>>2];c=z[a>>2];e=e-c|0;$g:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[a+4>>2];if(e&32768){break $g}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?12:8)>>2];while(1){ah:{if(g){break ah}c=z[H+16>>2];g=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break ah}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ah}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}r=m?!r:r;break $g}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?8:12)>>2];while(1){bh:{if(g){break bh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break bh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break bh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;r=m?r:!r}if(!r){a=e;break Dg}c=e;m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|u&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];a=z[r>>2];c=c-a|0;if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;if(c&32768){a=c;break Fg}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){ch:{if(g){break ch}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break ch}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ch}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?!R:R;break Eg}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){dh:{if(g){break dh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break dh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break dh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?R:!R;break Eg}c=z[j>>2];b=z[c>>2];a=a-b|0;eh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break eh}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?12:8)>>2];while(1){fh:{if(g){break fh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break fh}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break fh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=m?!d:d;break eh}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?8:12)>>2];while(1){gh:{if(g){break gh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break gh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break gh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=m?d:!d}if(!d){d=j;break Cg}c=z[i>>2];b=z[c>>2];a=a-b|0;hh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break hh}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?12:8)+c>>2];z[i>>2]=c;while(1){ih:{if(g){break ih}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(b<<8)+f|0;break ih}if(b>>>0<=143){z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ih}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=m?!d:d;break hh}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?8:12)+c>>2];z[i>>2]=c;while(1){jh:{if(g){break jh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break jh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break jh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=m?d:!d}b=z[c>>2];a=a-b|0;kh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break kh}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[(r?12:8)+c>>2];while(1){lh:{if(g){break lh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break lh}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break lh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=r?!d:d;break kh}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[c+(r?8:12)>>2];while(1){mh:{if(g){break mh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break mh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break mh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=r?d:!d}c=d;b=0;d=i;nh:{oh:{ph:{qh:{rh:{switch(c|m<<1){case 0:d=h-4|0;r=z[h+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;c=z[e+28>>2];b=z[c>>2];a=a-b|0;sh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break sh}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?12:8)>>2];while(1){th:{if(g){break th}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break th}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break th}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=u?!m:m;break sh}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?8:12)>>2];while(1){uh:{if(g){break uh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break uh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break uh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=u?m:!m}b=m;c=b^A[r+42304|0];z[n>>2]=c?p:l;z[d>>2]=z[d>>2]|32;z[h+4>>2]=z[h+4>>2]|8;b=h+(-2-z[H+124>>2]<<2)|0;z[b+4>>2]=z[b+4>>2]|32768;z[b>>2]=z[b>>2]|c<<31|65536;b=b-4|0;z[b>>2]=z[b>>2]|131072;m=c<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;c=z[d+28>>2];b=z[c>>2];a=a-b|0;vh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;e=z[c+4>>2];if(a&32768){break vh}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?12:8)>>2];while(1){wh:{if(g){break wh}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(b<<8)+f|0;break wh}if(b>>>0<=143){z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break wh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}e=r?!e:e;break vh}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?8:12)>>2];while(1){xh:{if(g){break xh}c=z[H+16>>2];d=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(a<<8)+f|0;break xh}if(a>>>0<=143){z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break xh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=r?e:!e}c=e;b=m|16;if(!c){break qh}break;case 3:break nh;case 2:break ph;case 1:break rh;default:break Dg}}e=h-4|0;u=z[h+4>>2]>>>20&4|(z[e>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;yh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break yh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){zh:{if(g){break zh}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break zh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break zh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break yh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){Ah:{if(g){break Ah}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ah}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ah}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(k<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}e=(A[z[H+108>>2]+(b>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];c=z[d>>2];a=a-c|0;Bh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;m=z[d+4>>2];if(a&32768){break Bh}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){Ch:{if(g){break Ch}d=z[H+16>>2];e=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(c<<8)+f|0;break Ch}if(c>>>0<=143){z[H+16>>2]=e;f=(c<<9)+f|0;g=7;break Ch}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=r?!m:m;break Bh}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){Dh:{if(g){break Dh}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break Dh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Dh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;m=r?m:!m}if(!m){break oh}}e=h-4|0;u=z[h+4>>2]>>>23&4|(z[e>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;Eh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break Eh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){Fh:{if(g){break Fh}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Fh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Fh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Eh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){Gh:{if(g){break Gh}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Gh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Gh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}m=(A[z[H+108>>2]+(b>>>9&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Hh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Hh}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){Ih:{if(g){break Ih}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ih}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ih}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Hh}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){Jh:{if(g){break Jh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Jh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Jh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Dg}}m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];c=z[r>>2];a=a-c|0;if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;if(a&32768){break Fg}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){Kh:{if(g){break Kh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Kh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Kh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?!R:R;break Eg}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Lh:{if(g){break Lh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Lh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Lh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?R:!R;break Eg}c=z[r+4>>2]}e=c^A[u+42304|0];z[(T<<2)+n>>2]=e?p:l;z[m>>2]=z[m>>2]|16384;z[h+4>>2]=z[h+4>>2]|4096;c=h+(z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|4;z[c+12>>2]=z[c+12>>2]|1;z[c+8>>2]=z[c+8>>2]|e<<18|2;b=e<<28|b|8192}z[h>>2]=b&-1226833921}b=h+4|0;n=n+4|0;v=v+1|0;if((k|0)!=(v|0)){continue}break}b=h+12|0;n=(T<<2)+n|0;q=q+4|0;c=z[H+128>>2];if(q>>>0<(c&-4)>>>0){continue}break}break Bg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;q=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d;if(!k|c>>>0<=q>>>0){break ae}while(1){g=0;if(z[H+128>>2]!=(q|0)){while(1){Rc(H,b,(F(g,k)<<2)+n|0,l,g,0);g=g+1|0;if(g>>>0>2]-q>>>0){continue}break}}z[b>>2]=z[b>>2]&-1226833921;n=n+4|0;b=b+4|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break ae}b=c&-4;b=(b>>>0<=4?4:b)-1|0;q=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d;if(!k|c>>>0<=q>>>0){break ae}while(1){g=0;if(z[H+128>>2]!=(q|0)){while(1){Rc(H,b,(F(g,k)<<2)+n|0,l,g,1);g=g+1|0;if(g>>>0>2]-q>>>0){continue}break}}z[b>>2]=z[b>>2]&-1226833921;n=n+4|0;b=b+4|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break ae}while(1){m=0;while(1){k=b;j=c;Mh:{Nh:{Oh:{Ph:{c=z[c>>2];Qh:{if(!c){b=z[i>>2];c=z[b>>2];a=a-c|0;Rh:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?8:12)>>2];while(1){Sh:{if(g){break Sh}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Sh}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Sh}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=q?d:!d;break Rh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?12:8)>>2];while(1){Th:{if(g){break Th}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Th}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Th}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!d:d;break Rh}b=z[b+4>>2]}if(!b){d=i;break Mh}b=z[h>>2];c=z[b>>2];a=a-c|0;Uh:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?8:12)+b>>2];z[h>>2]=b;while(1){Vh:{if(g){break Vh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Vh}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Vh}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;q=q?d:!d;break Uh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?12:8)+b>>2];z[h>>2]=b;while(1){Wh:{if(g){break Wh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Wh}z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Wh}z[H+16>>2]=g;g=8;f=(c<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}q=q?!d:d;break Uh}q=z[b+4>>2]}c=z[b>>2];a=a-c|0;Xh:{if(f>>>16>>>0>>0){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?8:12)>>2];while(1){Yh:{if(g){break Yh}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Yh}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Yh}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?d:!d;break Xh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?12:8)>>2];while(1){Zh:{if(g){break Zh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Zh}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Zh}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!d:d;break Xh}b=z[b+4>>2]}c=0;d=h;_h:{$h:{ai:{bi:{ci:{switch(b|q<<1){case 0:d=j-4|0;r=z[j+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;b=z[e+28>>2];c=z[b>>2];a=a-c|0;di:{if(f>>>16>>>0>>0){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?8:12)>>2];while(1){ei:{if(g){break ei}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ei}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break ei}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=u?q:!q;break di}f=f-(c<<16)|0;if(!(a&32768)){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?12:8)>>2];while(1){fi:{if(g){break fi}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break fi}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break fi}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!q:q;break di}b=z[b+4>>2]}b=b^A[r+42304|0];z[k>>2]=b?n:l;z[d>>2]=z[d>>2]|32;z[j+4>>2]=z[j+4>>2]|8;q=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;b=z[d+28>>2];c=z[b>>2];a=a-c|0;gi:{if(f>>>16>>>0>>0){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?8:12)>>2];while(1){hi:{if(g){break hi}b=z[H+16>>2];d=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break hi}z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break hi}z[H+16>>2]=d;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?e:!e;break gi}f=f-(c<<16)|0;if(!(a&32768)){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?12:8)>>2];while(1){ii:{if(g){break ii}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ii}z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break ii}z[H+16>>2]=d;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!e:e;break gi}b=z[b+4>>2]}c=q|16;if(!b){break bi}break;case 3:break _h;case 2:break ai;case 1:break ci;default:break Nh}}e=j-4|0;u=z[j+4>>2]>>>20&4|(z[e>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;ji:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){ki:{if(g){break ki}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ki}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ki}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break ji}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){li:{if(g){break li}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break li}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break li}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break ji}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+256>>2]=b?n:l;z[e>>2]=z[e>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}e=(A[z[H+108>>2]+(c>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];b=z[d>>2];a=a-b|0;mi:{if(f>>>16>>>0>>0){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){ni:{if(g){break ni}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ni}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break ni}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?q:!q;break mi}f=f-(b<<16)|0;if(!(a&32768)){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){oi:{if(g){break oi}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break oi}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break oi}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!q:q;break mi}b=z[d+4>>2]}if(!b){break $h}}e=j-4|0;u=z[j+4>>2]>>>23&4|(z[e>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;pi:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){qi:{if(g){break qi}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break qi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break qi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break pi}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){ri:{if(g){break ri}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ri}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ri}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break pi}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+512>>2]=b?n:l;z[e>>2]=z[e>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}q=(A[z[H+108>>2]+(c>>>9&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;si:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){ti:{if(g){break ti}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ti}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ti}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break si}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){ui:{if(g){break ui}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ui}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ui}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break si}b=z[e+4>>2]}if(!b){break Nh}}q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[e+(u?8:12)>>2];while(1){vi:{if(g){break vi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break vi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break vi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?v:!v;break Oh}f=f-(b<<16)|0;if(a&32768){break Qh}v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[(u?12:8)+e>>2];while(1){wi:{if(g){break wi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break wi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break wi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!v:v;break Oh}xi:{if(c&2097168){break xi}q=(A[z[H+108>>2]+(c&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;yi:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){zi:{if(g){break zi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break zi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break zi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break yi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Ai:{if(g){break Ai}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ai}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ai}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break yi}b=z[e+4>>2]}if(!b){break xi}q=j-4|0;v=z[j+4>>2]>>>17&4|(z[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Bi:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ci:{if(g){break Ci}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ci}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ci}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Bi}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Di:{if(g){break Di}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Di}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Di}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Bi}b=z[e+4>>2]}b=b^A[v+42304|0];z[k>>2]=b?n:l;z[q>>2]=z[q>>2]|32;z[j+4>>2]=z[j+4>>2]|8;c=b<<19|c|16}Ei:{if(c&16777344){break Ei}u=c>>>3|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Fi:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Gi:{if(g){break Gi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Gi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Gi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Fi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){Hi:{if(g){break Hi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Hi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Hi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Fi}b=z[e+4>>2]}if(!b){break Ei}q=j-4|0;v=z[j+4>>2]>>>20&4|(z[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ii:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ji:{if(g){break Ji}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ji}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ji}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Ii}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Ki:{if(g){break Ki}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ki}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ki}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Ii}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+256>>2]=b?n:l;z[q>>2]=z[q>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}Li:{if(c&134218752){break Li}u=c>>>6|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Mi:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Ni:{if(g){break Ni}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ni}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ni}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Mi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){Oi:{if(g){break Oi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Oi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Oi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Mi}b=z[e+4>>2]}if(!b){break Li}q=j-4|0;v=z[j+4>>2]>>>23&4|(z[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Pi:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Qi:{if(g){break Qi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Qi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Qi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Pi}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Ri:{if(g){break Ri}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ri}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ri}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Pi}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+512>>2]=b?n:l;z[q>>2]=z[q>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Nh}e=a;u=c>>>9|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;a=z[d>>2];b=z[a>>2];e=e-b|0;Si:{if(f>>>16>>>0>>0){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?8:12)>>2];while(1){Ti:{if(g){break Ti}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ti}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ti}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=q?r:!r;break Si}f=f-(b<<16)|0;if(!(e&32768)){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?12:8)>>2];while(1){Ui:{if(g){break Ui}b=z[H+16>>2];g=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ui}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ui}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}a=q?!r:r;break Si}a=z[a+4>>2]}if(!a){a=e;break Nh}b=e;q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|u&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];a=z[e>>2];b=b-a|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[(u?8:12)+e>>2];while(1){Vi:{if(g){break Vi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Vi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Vi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?v:!v;break Oh}f=f-(a<<16)|0;if(!(b&32768)){break Ph}a=b}b=z[e+4>>2];break Oh}v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[e+(u?12:8)>>2];while(1){Wi:{if(g){break Wi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Wi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Wi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?!v:v}b=b^A[r+42304|0];z[k+768>>2]=b?n:l;z[q>>2]=z[q>>2]|16384;z[j+4>>2]=z[j+4>>2]|4096;z[j+260>>2]=z[j+260>>2]|4;z[j+268>>2]=z[j+268>>2]|1;z[j+264>>2]=z[j+264>>2]|b<<18|2;c=b<<28|c|8192}z[j>>2]=c&-1226833921}c=j+4|0;b=k+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=j+12|0;b=k+772|0;e=p>>>0<60;p=p+4|0;if(e){continue}break}}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d}Xi:{if(!(E&32)){break Xi}z[H+104>>2]=H+100;c=z[H+100>>2];a=z[c>>2];f=z[H+4>>2]-a|0;z[H+4>>2]=f;g=z[H>>2];Yi:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){Zi:{if(f){break Zi}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break Zi}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break Zi}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break Yi}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break Yi}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){_i:{if(a){break _i}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break _i}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break _i}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;$i:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){aj:{if(f){break aj}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break aj}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break aj}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break $i}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break $i}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){bj:{if(a){break bj}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break bj}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break bj}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;cj:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){dj:{if(f){break dj}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break dj}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break dj}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break cj}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break cj}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){ej:{if(a){break ej}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break ej}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break ej}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;if(g>>>16>>>0>>0){z[H+4>>2]=a;z[H+100>>2]=z[(a>>>0>f>>>0?8:12)+c>>2];f=z[H+8>>2];while(1){fj:{if(f){break fj}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break fj}z[H+16>>2]=d;g=(b<<9)+g|0;f=7;break fj}z[H+16>>2]=d;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}break Xi}d=g-(a<<16)|0;z[H>>2]=d;if(f&32768){break Xi}z[H+100>>2]=z[(a>>>0>f>>>0?12:8)+c>>2];g=z[H+8>>2];while(1){gj:{if(g){break gj}b=z[H+16>>2];c=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;d=d+65280|0;g=8;break gj}z[H+16>>2]=c;d=(a<<9)+d|0;g=7;break gj}z[H+16>>2]=c;g=8;d=(a<<8)+d|0}g=g-1|0;z[H+8>>2]=g;d=d<<1;z[H>>2]=d;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}}if(ja){break Qa}Oc(H);z[H+100>>2]=39968;z[H+96>>2]=38592;z[H+28>>2]=38624}b=J+1|0;a=(b|0)==3;J=a?0:b;s=s-a|0;_=_+1|0;if(_>>>0>=C[U+8>>2]){break Pa}if((s|0)>0){continue}break}}K=K+ia|0;a=z[H+24>>2];b=B[H+112>>1];x[a|0]=b;x[a+1|0]=b>>>8;w=w+1|0;if(w>>>0>2]){continue}break}}hj:{if(!Z){break hj}ij:{a=z[H+24>>2];b=z[H+16>>2];if(a>>>0>b+2>>>0){if(!W){break ij}a=z[H+16>>2];b=z[H+24>>2];c=z[H+20>>2];z[P+56>>2]=b-c;z[P+52>>2]=a-c;z[P+48>>2]=(b-a|0)-2;sb(N,2,30513,P+48|0);break hj}a=z[H+12>>2];if(a>>>0<3){break hj}if(W){z[P+80>>2]=z[H+12>>2];sb(N,2,19993,P+80|0);break hj}z[P+64>>2]=a;sb(N,2,19993,P- -64|0);break hj}c=z[H+20>>2];z[P+40>>2]=a-c;z[P+36>>2]=b-c;z[P+32>>2]=(a-b|0)-2;sb(N,2,30513,P+32|0)}if(!z[L+60>>2]){break f}z[H+116>>2]=o}j=z[L+8>>2]-z[ea>>2]|0;a=z[ea+16>>2];if(a&1){b=(z[ca+28>>2]+F(la,152)|0)-152|0;j=(z[b+8>>2]+j|0)-z[b>>2]|0}b=z[L+12>>2]-z[ea+4>>2]|0;if(a&2){a=(z[ca+28>>2]+F(la,152)|0)-152|0;b=(z[a+12>>2]+b|0)-z[a+4>>2]|0}e=z[L+60>>2];m=e?e:z[H+116>>2];d=z[H+128>>2];c=z[H+124>>2];f=z[da+808>>2];jj:{if(!f){break jj}a=!d|!c;if((f|0)<=30){if(a){break jj}p=0;while(1){i=F(c,p);a=0;while(1){k=(a+i<<2)+m|0;g=z[k>>2];h=g>>31;h=(g^h)-h|0;if(h>>>f|0){h=h>>>z[da+808>>2]|0;z[k>>2]=(g|0)<0?0-h|0:h}a=a+1|0;if((c|0)!=(a|0)){continue}break}p=p+1|0;if((d|0)!=(p|0)){continue}break}break jj}if(a){break jj}Id(m,0,F(c,d)<<2)}if(e){b=F(c,d);if(z[da+20>>2]==1){if(!b){break a}a=0;if((b|0)!=1){c=b&-2;H=0;while(1){d=a<<2;e=d+m|0;z[e>>2]=z[e>>2]/2;d=(d|4)+m|0;z[d>>2]=z[d>>2]/2;a=a+2|0;H=H+2|0;if((c|0)!=(H|0)){continue}break}}if(!(b&1)){break a}a=(a<<2)+m|0;z[a>>2]=z[a>>2]/2;break a}if(!b){break a}aa=G(D[ea+32>>2]*G(.5));if(b>>>0>=4){c=b&-4;a=0;while(1){D[m>>2]=aa*G(z[m>>2]);D[m+4>>2]=aa*G(z[m+4>>2]);D[m+8>>2]=aa*G(z[m+8>>2]);D[m+12>>2]=aa*G(z[m+12>>2]);m=m+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}b=b&3;if(!b){break a}a=0;while(1){D[m>>2]=aa*G(z[m>>2]);m=m+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}f=sa-ra|0;if(z[da+20>>2]==1){if(!d){break a}g=z[ca+36>>2]+(F(b,f)+j<<2)|0;j=c&-4;e=0;while(1){a=0;if(j){i=F(e,f);k=F(c,e);while(1){b=(a+k<<2)+m|0;l=z[b+12>>2];n=z[b+8>>2];o=z[b+4>>2];h=g+(a+i<<2)|0;z[h>>2]=z[b>>2]/2;z[h+4>>2]=(o|0)/2;z[h+8>>2]=(n|0)/2;z[h+12>>2]=(l|0)/2;a=a+4|0;if(j>>>0>a>>>0){continue}break}}kj:{if(a>>>0>=c>>>0){break kj}b=a+1|0;h=F(e,f);i=F(c,e);if(c-a&1){z[g+(a+h<<2)>>2]=z[(a+i<<2)+m>>2]/2;a=b}if((b|0)==(c|0)){break kj}while(1){z[g+(a+h<<2)>>2]=z[(a+i<<2)+m>>2]/2;b=a+1|0;z[g+(b+h<<2)>>2]=z[(b+i<<2)+m>>2]/2;a=a+2|0;if((c|0)!=(a|0)){continue}break}}e=e+1|0;if((d|0)!=(e|0)){continue}break}break a}if(!d|!c){break a}aa=G(D[ea+32>>2]*G(.5));h=c&-4;g=c&3;e=z[ca+36>>2]+(F(b,f)+j<<2)|0;k=0;b=c-1>>>0<3;while(1){a=e;H=0;if(!b){while(1){D[a>>2]=aa*G(z[m>>2]);D[a+4>>2]=aa*G(z[m+4>>2]);D[a+8>>2]=aa*G(z[m+8>>2]);D[a+12>>2]=aa*G(z[m+12>>2]);a=a+16|0;m=m+16|0;H=H+4|0;if((h|0)!=(H|0)){continue}break}}H=0;if(g){while(1){D[a>>2]=aa*G(z[m>>2]);a=a+4|0;m=m+4|0;H=H+1|0;if((g|0)!=(H|0)){continue}break}}e=(f<<2)+e|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}break a}z[P>>2]=s;sb(N,2,22284,P)}z[z[e>>2]>>2]=0}le(t);Fa=P+96|0;Ka=0;return 0} -function Wb(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,B=0,E=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=G(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=0;ta=Fa-16|0;Fa=ta;a:{if(!(A[a+8|0]&128)|z[a+204>>2]!=(b|0)){break a}g=z[a+156>>2];za=g+F(b,5644)|0;M=z[za+5596>>2];if(!M){Sb(za);break a}K=z[a+208>>2];B=z[a+76>>2];if(!B){B=z[a+72>>2]}k=z[B>>2];j=z[B+4>>2];l=z[B+8>>2];o=z[B+12>>2];i=z[a+60>>2];h=z[a- -64>>2];Ua=g+F(b,5644)|0;n=z[Ua+5600>>2];na=Fa-16|0;Fa=na;z[K+36>>2]=b;g=z[z[K+28>>2]+76>>2];z[K+64>>2]=1;z[K+60>>2]=o;z[K+56>>2]=l;z[K+52>>2]=j;z[K+48>>2]=k;z[K+32>>2]=g+F(b,5644);le(z[K+68>>2]);z[K+68>>2]=0;b:{if(i){P=ud(4,z[z[K+24>>2]+16>>2]);if(!P){break b}b=0;if(i>>>0>=4){j=i&-4;g=0;while(1){k=b<<2;z[(z[k+h>>2]<<2)+P>>2]=1;z[(z[h+(k|4)>>2]<<2)+P>>2]=1;z[(z[h+(k|8)>>2]<<2)+P>>2]=1;z[(z[h+(k|12)>>2]<<2)+P>>2]=1;b=b+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=i&3;if(g){while(1){z[(z[h+(b<<2)>>2]<<2)+P>>2]=1;b=b+1|0;aa=aa+1|0;if((g|0)!=(aa|0)){continue}break}}z[K+68>>2]=P}c:{h=z[K+24>>2];I=z[h+16>>2];d:{if(!I){break d}b=0;e:{while(1){f:{if(z[(b<<2)+P>>2]?0:P){break f}p=z[h+24>>2]+F(b,52)|0;g=z[p+4>>2];k=g-1|0;o=z[K+60>>2];i=k+o|0;j=0-!g|0;o=ro(i,i>>>0>>0?j+1|0:j,g,0);i=z[p>>2];p=i-1|0;m=z[K+56>>2];s=p+m|0;w=0-!i|0;l=w;s=ro(s,m>>>0>s>>>0?l+1|0:l,i,0);m=z[K+52>>2];k=m+k|0;g=ro(k,k>>>0>>0?j+1|0:j,g,0);k=z[z[z[K+20>>2]>>2]+20>>2]+F(b,76)|0;j=z[k+20>>2]-z[k+24>>2]|0;if(j>>>0>31){break f}l=w;m=z[K+48>>2];p=m+p|0;i=ro(p,m>>>0>p>>>0?l+1|0:l,i,0);l=i-z[k>>2]|0;g:{if((i>>>0>=l>>>0?l:0)>>>j|0){break g}i=g-z[k+4>>2]|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=z[k+8>>2];i=g-s|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=z[k+12>>2];i=g-o|0;if(!((g>>>0>=i>>>0?i:0)>>>j|0)){break f}}z[K+64>>2]=0;break e}b=b+1|0;if((I|0)!=(b|0)){continue}break}if(!z[K+64>>2]){break e}if(!I){break d}B=0;while(1){g=z[z[z[K+20>>2]>>2]+20>>2]+F(B,76)|0;b=(F(z[g+24>>2],152)+z[g+28>>2]|0)-152|0;h=z[b+4>>2];i=z[b+12>>2];k=z[b>>2];j=z[b+8>>2];b=z[K+68>>2];h:{if(z[b+(B<<2)>>2]?0:b){break h}b=i-h|0;k=j-k|0;i:{if((h|0)==(i|0)){break i}po(b,0,k,0);if(!Ka){break i}aa=0;sb(f,1,8234,0);break b}b=F(b,k);if(b>>>0>=1073741824){aa=0;sb(f,1,8234,0);break b}b=b<<2;z[g+44>>2]=b;j:{k:{l:{m:{h=z[g+36>>2];if(h){if(b>>>0<=C[g+48>>2]){break h}if(z[g+40>>2]){break m}}b=vd(b);z[g+36>>2]=b;h=b;b=z[g+44>>2];if(!(b?h:1)){break l}z[g+48>>2]=b;b=g+40|0;break j}b=g+40|0;le(h);h=vd(z[g+44>>2]);z[g+36>>2]=h;if(h){break k}z[g+48>>2]=0;z[g+44>>2]=0;z[g+40>>2]=0}aa=0;sb(f,1,8234,0);break b}z[g+48>>2]=z[g+44>>2]}z[b>>2]=1}B=B+1|0;h=z[K+24>>2];if(B>>>0>2]){continue}break}break d}if(!I){break d}Y=z[h+24>>2];v=z[z[z[K+20>>2]>>2]+20>>2];g=0;while(1){n:{if(z[(g<<2)+P>>2]?0:P){break n}b=v+F(g,76)|0;j=z[b>>2];o=Y+F(g,52)|0;i=z[o>>2];p=i-1|0;s=z[K+48>>2];k=p+s|0;w=0-!i|0;l=w;k=ro(k,k>>>0>>0?l+1|0:l,i,0);j=j>>>0>k>>>0?j:k;z[b+56>>2]=j;k=z[o+4>>2];s=k-1|0;t=z[K+52>>2];o=s+t|0;m=0-!k|0;u=z[b+4>>2];l=ro(o,o>>>0>>0?m+1|0:m,k,0);o=l>>>0>>0?u:l;z[b+60>>2]=o;l=w;u=z[b+8>>2];t=z[K+56>>2];p=t+p|0;i=ro(p,p>>>0>>0?l+1|0:l,i,0);i=i>>>0>u>>>0?u:i;z[b+64>>2]=i;w=z[b+12>>2];l=s;s=z[K+60>>2];p=l+s|0;k=ro(p,p>>>0>>0?m+1|0:m,k,0);k=k>>>0>w>>>0?w:k;z[b+68>>2]=k;if(i>>>0>>0|k>>>0>>0){break c}p=z[b+20>>2];if(!p){break n}S=z[b+28>>2];w=k;m=i;u=o;t=j;s=0;o=0;k=0;while(1){b=S+F(o,152)|0;j=p+(s^-1)|0;i=j&31;if((j&63)>>>0>=32){l=-1<>>32-i;i=-1<>>0>L>>>0?i+1|0:i;L=j&31;z[b+148>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=m+r|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;z[b+144>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=r+u|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;z[b+140>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;l=i;V=b;i=r+t|0;l=i>>>0>>0?l+1|0:l;b=j&31;z[V+136>>2]=(j&63)>>>0>=32?l>>>b|0:((1<>>b;s=s+1|0;o=o+1|0;l=o?k:k+1|0;k=l;if((o|0)!=(p|0)|k){continue}break}}g=g+1|0;if((I|0)!=(g|0)){continue}break}}aa=0;z[na+8>>2]=0;I=Zc(h,z[K+28>>2]);if(!I){break b}L=z[z[K+20>>2]>>2];m=Fa-144|0;Fa=m;r=z[K+36>>2];b=F(r,5644);j=z[I+4>>2];Y=b+z[j+76>>2]|0;da=z[Y+420>>2];o=0;p=0;w=0;s=Fa-32|0;Fa=s;S=z[j+76>>2];ha=S+b|0;E=z[ha+420>>2];V=z[I>>2];v=V;u=z[v+16>>2];k=td(F(u,528));o:{if(!k){break o}h=td(u<<2);p:{if(!h){h=k;break p}b=Cc(v,z[j+76>>2],r,f);if(b){q:{if(!u){break q}g=k;if(u>>>0>=8){l=u&-8;while(1){i=J<<2;z[i+h>>2]=g;z[(i|4)+h>>2]=g+528;z[(i|8)+h>>2]=g+1056;z[(i|12)+h>>2]=g+1584;z[(i|16)+h>>2]=g+2112;z[(i|20)+h>>2]=g+2640;z[(i|24)+h>>2]=g+3168;z[(i|28)+h>>2]=g+3696;J=J+8|0;g=g+4224|0;o=o+8|0;if((l|0)!=(o|0)){continue}break}}i=u&7;if(!i){break q}while(1){z[(J<<2)+h>>2]=g;J=J+1|0;g=g+528|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}}p=E+1|0;Dc(v,j,r,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,s+24|0,s+28|0,h);_=z[s+28>>2];t=z[s+24>>2];z[b+4>>2]=0;T=S+F(r,5644)|0;g=z[T+8>>2]+1|0;U=F(t,u);O=F(U,_);po(g,0,O,0);r:{if(!Ka){g=F(g,O);z[b+8>>2]=g;g=ud(g,2);z[b+4>>2]=g;if(g){break r}}le(k);le(h);g=z[b+4>>2];if(g){le(g);z[b+4>>2]=0}if(!p){h=b;break p}i=0;o=b;while(1){g=z[o+200>>2];if(g){v=0;J=z[o+196>>2];if(J){while(1){h=z[g+12>>2];if(h){le(h);z[g+12>>2]=0;J=z[o+196>>2]}g=g+16|0;v=v+1|0;if(J>>>0>v>>>0){continue}break}g=z[o+200>>2]}le(g);z[o+200>>2]=0}o=o+240|0;g=(i|0)==(E|0);i=i+1|0;if(!g){continue}break}h=b;break p}j=z[v+24>>2];$=z[s+20>>2];z[b+204>>2]=$;ia=z[s+12>>2];z[b+208>>2]=ia;N=z[s+16>>2];z[b+212>>2]=N;fa=z[s+8>>2];z[b+216>>2]=fa;z[b+12>>2]=O;z[b+16>>2]=U;z[b+20>>2]=t;w=1;z[b+24>>2]=1;if(u){o=z[b+200>>2];i=j;while(1){g=z[(Q<<2)+h>>2];z[o>>2]=z[i>>2];z[o+4>>2]=z[i+4>>2];l=z[o+8>>2];s:{if(!l){break s}v=z[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2];z[v+16>>2]=z[g+16>>2];z[v+20>>2]=z[g+20>>2];z[v+24>>2]=z[g+24>>2];z[v+28>>2]=z[g+28>>2];v=v+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break s}z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}if(p>>>0>1){p=b;while(1){z[p+456>>2]=fa;z[p+452>>2]=N;z[p+448>>2]=ia;z[p+444>>2]=$;z[p+264>>2]=1;z[p+260>>2]=t;z[p+256>>2]=U;z[p+252>>2]=O;if(u){o=z[p+440>>2];Q=0;i=j;while(1){g=z[(Q<<2)+h>>2];z[o>>2]=z[i>>2];z[o+4>>2]=z[i+4>>2];l=z[o+8>>2];t:{if(!l){break t}v=z[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2];z[v+16>>2]=z[g+16>>2];z[v+20>>2]=z[g+20>>2];z[v+24>>2]=z[g+24>>2];z[v+28>>2]=z[g+28>>2];v=v+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break t}z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}g=z[p+8>>2];z[p+244>>2]=z[p+4>>2];z[p+248>>2]=g;g=(w|0)!=(E|0);p=p+240|0;w=w+1|0;if(g){continue}break}}le(k);le(h);h=z[ha+420>>2];u:{if(A[(S+F(r,5644)|0)+5640|0]&4){if((h|0)==-1){break u}v=(S+F(r,5644)|0)+424|0;i=z[T+8>>2];J=0;g=b;while(1){k=z[v+36>>2];z[g+44>>2]=1;z[g+84>>2]=k;z[g+48>>2]=z[v>>2];k=z[v+4>>2];z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=k;z[g+60>>2]=z[v+12>>2];z[g- -64>>2]=z[v+16>>2];k=z[v+8>>2];z[g+76>>2]=t;z[g+56>>2]=i>>>0>k>>>0?k:i;v=v+148|0;g=g+240|0;k=(h|0)==(J|0);J=J+1|0;if(!k){continue}break}break u}if((h|0)==-1){break u}j=h+1|0;l=j&1;i=z[(S+F(r,5644)|0)+4>>2];k=z[T+8>>2];g=b;if(h){h=j&-2;p=0;while(1){z[g+44>>2]=1;z[g+48>>2]=0;z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=0;z[g+84>>2]=i;z[g+60>>2]=_;z[g- -64>>2]=z[g+196>>2];z[g+324>>2]=i;z[g+76>>2]=t;z[g+56>>2]=k;z[g+308>>2]=0;z[g+312>>2]=0;z[g+292>>2]=0;z[g+284>>2]=1;z[g+288>>2]=0;z[g+300>>2]=_;z[g+296>>2]=k;z[g+316>>2]=t;z[g+304>>2]=z[g+436>>2];g=g+480|0;p=p+2|0;if((h|0)!=(p|0)){continue}break}}if(!l){break u}z[g+44>>2]=1;z[g+48>>2]=0;z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=0;z[g+84>>2]=i;z[g+60>>2]=_;z[g- -64>>2]=z[g+196>>2];z[g+76>>2]=t;z[g+56>>2]=k}w=b;break o}le(k)}le(h)}Fa=s+32|0;k=w;v:{w:{if(!k){break w}S=da+1|0;o=M;j=k;x:{y:{while(1){if(z[j+84>>2]==-1){break x}b=td(z[V+16>>2]<<2);if(!b){break x}Q=Id(b,1,z[V+16>>2]<<2);if(Ic(j)){while(1){i=z[L+20>>2];z:{A:{if(C[j+40>>2]>=C[Y+12>>2]){break A}g=z[j+32>>2];b=F(z[j+28>>2],76)+i|0;if(g>>>0>=C[b+24>>2]){break A}g=z[b+28>>2]+F(g,152)|0;if(!z[g+24>>2]){break A}s=0;B:{while(1){h=g+F(s,36)|0;b=z[h+48>>2]+F(z[j+36>>2],40)|0;if(!hd(K,z[j+28>>2],z[j+32>>2],z[h+44>>2],z[b>>2],z[b+4>>2],z[b+8>>2],z[b+12>>2])){s=s+1|0;if(s>>>0>2]){continue}break B}break}b=z[L+20>>2];z[Q+(z[j+28>>2]<<2)>>2]=0;z[m+136>>2]=0;if(!Yc(z[I+4>>2],b,Y,j,m+140|0,o,m+136|0,n,f)){break y}i=z[j+32>>2];s=z[j+28>>2];v=z[m+136>>2];if(z[m+140>>2]){p=0;z[m+136>>2]=0;_=z[(z[L+20>>2]+F(s,76)|0)+28>>2]+F(i,152)|0;i=z[_+24>>2];C:{if(!i){break C}p=n-v|0;O=n+o|0;r=_+28|0;w=0;b=0;E=o+v|0;t=E;while(1){D:{if(z[r+8>>2]==z[r>>2]|z[r+12>>2]==z[r+4>>2]){break D}g=z[r+20>>2]+F(z[j+36>>2],40)|0;T=F(z[g+20>>2],z[g+16>>2]);if(!T){break D}s=z[g+24>>2];J=0;while(1){if(b){z[s+52>>2]=0}h=z[s+36>>2];if(h){i=z[s>>2];l=z[s+40>>2];E:{if(l){g=F(l,24)+i|0;i=g-24|0;if(z[i+4>>2]!=z[i+12>>2]){break E}i=g;g=l+1|0}else{g=1}z[s+40>>2]=g}F:{while(1){g=z[i+20>>2];G:{if(!(!(b|g>>>0>(t^-1)>>>0)&O>>>0>=g+t>>>0)){b=z[j+28>>2];h=z[j+32>>2];l=z[j+36>>2];if(z[z[I+4>>2]+104>>2]){z[m+120>>2]=b;z[m+116>>2]=h;z[m+112>>2]=w;z[m+108>>2]=l;z[m+104>>2]=J;z[m+100>>2]=p;z[m+96>>2]=g;sb(f,1,29517,m+96|0);break y}z[m+88>>2]=b;z[m+84>>2]=h;z[m+80>>2]=w;z[m+76>>2]=l;z[m+72>>2]=J;z[m+68>>2]=p;z[m+64>>2]=g;sb(f,2,29517,m- -64|0);z[s+52>>2]=0;g=z[i+16>>2];z[i+4>>2]=g+z[i+4>>2];l=z[s+36>>2];h=l-g|0;z[s+36>>2]=h;b=1;if((g|0)==(l|0)){break G}i=z[s+40>>2]+1|0;z[s+40>>2]=i;break F}u=z[s+4>>2];b=z[s+52>>2];if(!((b|0)!=z[s+56>>2])){b=b<<1|1;u=xd(u,b<<3);if(!u){sb(f,1,1083,0);break y}z[s+56>>2]=b;z[s+4>>2]=u;b=z[s+52>>2];g=z[i+20>>2];h=z[s+36>>2]}l=h;h=(b<<3)+u|0;z[h+4>>2]=g;z[h>>2]=t;z[s+52>>2]=b+1;z[i>>2]=z[i>>2]+g;u=z[i+16>>2];b=u+z[i+4>>2]|0;z[i+4>>2]=b;h=l-u|0;z[s+36>>2]=h;z[i+8>>2]=b;t=g+t|0;b=0;if((l|0)==(u|0)){break G}z[s+40>>2]=z[s+40>>2]+1;i=i+24|0}if(h){continue}break}i=z[s+40>>2]}z[s+44>>2]=i}s=s- -64|0;J=J+1|0;if((T|0)!=(J|0)){continue}break}i=z[_+24>>2]}r=r+36|0;w=w+1|0;if(w>>>0>>0){continue}break}if(b){break C}p=t-E|0}v=p+v|0;s=z[j+28>>2];i=z[j+32>>2]}g=z[V+24>>2]+F(s,52)|0;b=z[g+36>>2];z[g+36>>2]=b>>>0>>0?i:b;break z}i=z[L+20>>2]}z[m+136>>2]=0;if(!Yc(z[I+4>>2],i,Y,j,m+140|0,o,m+136|0,n,f)){break y}s=z[j+28>>2];v=z[m+136>>2];if(!z[m+140>>2]){break z}t=z[(z[L+20>>2]+F(s,76)|0)+28>>2]+F(z[j+32>>2],152)|0;i=z[t+24>>2];if(!i){break z}l=n-v|0;w=t+28|0;b=0;J=0;while(1){H:{if(z[w+8>>2]==z[w>>2]|z[w+12>>2]==z[w+4>>2]){break H}g=z[w+20>>2]+F(z[j+36>>2],40)|0;_=F(z[g+20>>2],z[g+16>>2]);if(!_){break H}s=z[g+24>>2];u=0;while(1){I:{h=z[s+36>>2];if(!h){break I}i=z[s>>2];J:{K:{p=z[s+40>>2];if(p){i=F(p,24)+i|0;g=i-24|0;if(z[g+4>>2]!=z[g+12>>2]){i=g;break K}q=p+1|0}else{q=1}g=0;break J}g=1}while(1){if(!g){z[s+40>>2]=q;g=1;continue}L:{M:{p=z[i+20>>2];g=p+b|0;if(!(g>>>0>=p>>>0&g>>>0<=l>>>0)){g=z[j+28>>2];h=z[j+32>>2];r=z[j+36>>2];if(z[z[I+4>>2]+104>>2]){break M}z[m+24>>2]=g;z[m+20>>2]=h;z[m+16>>2]=J;z[m+12>>2]=r;z[m+8>>2]=u;z[m+4>>2]=l;z[m>>2]=p;sb(f,2,29432,m);h=z[s+36>>2];g=z[i+20>>2]+b|0}p=z[i+16>>2];z[i+4>>2]=p+z[i+4>>2];b=h-p|0;z[s+36>>2]=b;if((h|0)!=(p|0)){break L}b=g;break I}z[m+56>>2]=g;z[m+52>>2]=h;z[m+48>>2]=J;z[m+44>>2]=r;z[m+40>>2]=u;z[m+36>>2]=l;z[m+32>>2]=p;sb(f,1,29432,m+32|0);break y}i=i+24|0;q=z[s+40>>2]+1|0;h=b;b=g;g=0;continue}}s=s- -64|0;u=u+1|0;if((_|0)!=(u|0)){continue}break}i=z[t+24>>2]}w=w+36|0;J=J+1|0;if(J>>>0>>0){continue}break}s=z[j+28>>2];v=b+v|0}N:{if(!z[Q+(s<<2)>>2]){break N}b=z[V+24>>2]+F(s,52)|0;if(z[b+36>>2]){break N}z[b+36>>2]=z[(z[L+20>>2]+F(s,76)|0)+24>>2]-1}n=n-v|0;o=o+v|0;if(Ic(j)){continue}break}}le(Q);j=j+240|0;R=R+1|0;if(R>>>0<=C[Y+420>>2]){continue}break}Ec(k,S);z[na+8>>2]=o-M;b=1;break v}Ec(k,S);le(Q);break w}Ec(k,S)}b=0}Fa=m+144|0;_a(I);if(!b){break b}b=z[z[K+32>>2]+5584>>2];M=z[z[K+20>>2]>>2];s=z[M+20>>2];z[na+12>>2]=1;p=xb();B=0;h=0;g=z[K+32>>2];h=z[g+12>>2]==z[g+8>>2]?z[b+16>>2]>>>4&1:h;aa=z[M+16>>2];O:{if(!aa){break O}while(1){g=z[K+68>>2];if(!(z[g+(B<<2)>>2]?0:g)){t=na+12|0;o=0;i=z[s+24>>2];P:{if(!i){break P}m=z[K+44>>2];while(1){l=z[s+28>>2]+F(o,152)|0;n=z[l+24>>2];if(n){i=z[l+20>>2];j=z[l+16>>2];r=0;while(1){if(F(i,j)){w=l+F(r,36)|0;I=w+28|0;u=0;while(1){k=z[w+48>>2]+F(u,40)|0;i=hd(K,z[s+16>>2],o,z[w+44>>2],z[k>>2],z[k+4>>2],z[k+8>>2],z[k+12>>2]);j=z[k+20>>2];n=z[k+16>>2];g=F(j,n);Q:{if(i){if(!g){break Q}n=0;while(1){i=z[k+24>>2]+(n<<6)|0;R:{if(!hd(K,z[s+16>>2],o,z[w+44>>2],z[i+8>>2],z[i+12>>2],z[i+16>>2],z[i+20>>2])){g=z[i+60>>2];if(!g){break R}le(g);z[i+60>>2]=0;break R}if(!z[K+64>>2]){if(z[i+60>>2]|z[i+16>>2]==z[i+8>>2]|z[i+20>>2]==z[i+12>>2]){break R}}g=ud(1,44);if(!g){z[na+12>>2]=0;break P}j=z[K+64>>2];z[g+36>>2]=p;z[g+28>>2]=t;z[g+20>>2]=b;z[g+16>>2]=s;z[g+12>>2]=I;z[g+8>>2]=i;z[g+4>>2]=o;z[g>>2]=j;z[g+40>>2]=h;z[g+32>>2]=f;z[g+24>>2]=z[m+4>>2]>1;Cb(m,248,g);if(!z[na+12>>2]){break P}}n=n+1|0;if(n>>>0>2],z[k+16>>2])>>>0){continue}break}break Q}if(!g){break Q}i=0;while(1){g=z[k+24>>2]+(i<<6)|0;q=z[g+60>>2];if(q){le(q);z[g+60>>2]=0;n=z[k+16>>2];j=z[k+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}u=u+1|0;j=z[l+16>>2];i=z[l+20>>2];if(u>>>0>>0){continue}break}n=z[l+24>>2]}r=r+1|0;if(r>>>0>>0){continue}break}i=z[s+24>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}if(!z[na+12>>2]){break O}aa=z[M+16>>2]}b=b+1080|0;s=s+76|0;B=B+1|0;if(aa>>>0>B>>>0){continue}break}}aa=0;Db(z[K+44>>2]);if(p){_a(p)}if(!z[na+12>>2]){break b}S:{if(z[K+64>>2]){break S}s=z[K+24>>2];if(!z[s+16>>2]){break S}b=0;while(1){g=z[z[z[K+20>>2]>>2]+20>>2]+F(b,76)|0;h=z[g+28>>2]+F(z[(z[s+24>>2]+F(b,52)|0)+36>>2],152)|0;i=z[h+136>>2];k=z[h+144>>2];j=z[h+140>>2];h=z[h+148>>2];le(z[g+52>>2]);z[g+52>>2]=0;T:{n=z[K+68>>2];if((i|0)==(k|0)|(z[n+(b<<2)>>2]?0:n)|(h|0)==(j|0)){break T}h=h-j|0;i=k-i|0;po(h,0,i,0);if(Ka){sb(f,1,8234,0);break b}h=F(h,i);if(h>>>0>=1073741824){sb(f,1,8234,0);break b}i=g;g=vd(h<<2);z[i+52>>2]=g;if(g){break T}sb(f,1,8234,0);break b}b=b+1|0;s=z[K+24>>2];if(b>>>0>2]){continue}break}}b=z[K+32>>2];R=z[z[K+20>>2]>>2];if(z[R+16>>2]){B=z[R+20>>2];b=z[b+5584>>2];s=z[z[K+24>>2]+24>>2];P=0;while(1){U:{g=z[K+68>>2];if(z[g+(P<<2)>>2]?0:g){break U}h=z[s+36>>2]+1|0;if(z[b+20>>2]==1){V=h;g=0;X=Fa-32|0;Fa=X;V:{W:{if(z[K+64>>2]){h=1;if((V|0)==1){break V}j=z[B+28>>2];u=V-1|0;g=u&1;l=z[K+44>>2];X:{if((V|0)==2){n=0;k=j;break X}i=u&-2;n=0;k=j;h=0;while(1){o=z[k+160>>2]-z[k+152>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+164>>2]-z[k+156>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+312>>2]-z[k+304>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+316>>2]-z[k+308>>2]|0;n=n>>>0>o>>>0?n:o;k=k+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(g){g=z[k+160>>2]-z[k+152>>2]|0;g=g>>>0>>0?n:g;h=z[k+164>>2]-z[k+156>>2]|0;n=g>>>0>h>>>0?g:h}h=0;if(n>>>0>134217727){break V}g=(F(z[B+24>>2],152)+j|0)-152|0;i=z[g>>2];g=z[g+8>>2];k=z[j+4>>2];M=z[j+12>>2];t=z[j>>2];I=z[j+8>>2];p=z[l+4>>2];m=n<<5;o=wd(m);z[X+16>>2]=o;if(!o){break V}z[X>>2]=o;if(u){w=g-i|0;g=M-k|0;i=I-t|0;while(1){M=z[B+36>>2];h=g;z[X+8>>2]=g;g=i;z[X+24>>2]=g;k=z[j+156>>2];n=z[j+164>>2];i=z[j+160>>2];t=z[j+152>>2];z[X+28>>2]=(t|0)%2;i=i-t|0;z[X+20>>2]=i-g;q=(p|0)<2;g=n-k|0;Y:{if(!(!q&g>>>0>1)){k=0;if(!g){break Y}while(1){Ib(X+16|0,M+(F(k,w)<<2)|0);k=k+1|0;if((k|0)!=(g|0)){continue}break}break Y}t=g>>>0

>>0?g:p;r=t-1|0;I=(g>>>0)/(t>>>0)|0;n=0;while(1){k=td(36);if(!k){break W}L=z[X+20>>2];z[k>>2]=z[X+16>>2];z[k+4>>2]=L;L=z[X+28>>2];z[k+8>>2]=z[X+24>>2];z[k+12>>2]=L;z[k+28>>2]=F(n,I);z[k+24>>2]=M;z[k+20>>2]=w;z[k+16>>2]=i;L=(n|0)==(r|0);n=n+1|0;z[k+32>>2]=L?g:F(I,n);L=wd(m);z[k>>2]=L;if(!L){h=0;Db(l);le(k);le(o);break V}Cb(l,113,k);if((n|0)!=(t|0)){continue}break}Db(l)}z[X+4>>2]=g-h;z[X+12>>2]=z[j+156>>2]%2;Z:{if(!(!q&i>>>0>1)){n=8;k=0;if(i>>>0>=8){while(1){Jb(X,M+(k<<2)|0,w,8);k=n;n=k+8|0;if(n>>>0<=i>>>0){continue}break}}if(i>>>0<=k>>>0){break Z}Jb(X,M+(k<<2)|0,w,i-k|0);break Z}h=i>>>0

>>0?i:p;I=h-1|0;t=(i>>>0)/(h>>>0)|0;n=0;while(1){k=td(36);if(!k){break W}q=z[X+4>>2];z[k>>2]=z[X>>2];z[k+4>>2]=q;q=z[X+12>>2];z[k+8>>2]=z[X+8>>2];z[k+12>>2]=q;z[k+28>>2]=F(n,t);z[k+24>>2]=M;z[k+20>>2]=w;z[k+16>>2]=g;q=(n|0)==(I|0);n=n+1|0;z[k+32>>2]=q?i:F(t,n);q=wd(m);z[k>>2]=q;if(!q){h=0;Db(l);le(k);le(o);break V}Cb(l,114,k);if((h|0)!=(n|0)){continue}break}Db(l)}j=j+152|0;u=u-1|0;if(u){continue}break}}h=1;le(o);break V}h=1;o=z[B+28>>2];Aa=V-1|0;ua=o+F(Aa,152)|0;if(z[ua>>2]==z[ua+8>>2]|z[ua+4>>2]==z[ua+12>>2]){break V}i=z[o+4>>2];j=z[o+12>>2];n=z[o>>2];l=z[o+8>>2];r=z[B+68>>2];L=z[B+64>>2];Y=z[B+60>>2];Q=z[B+56>>2];Z=Kb(B,V);if(!Z){h=0;break V}_:{$:{aa:{ba:{ca:{if((V|0)!=1){p=Aa&1;if((V|0)!=2){break ca}h=0;k=o;break ba}break aa}w=Aa&-2;h=0;k=o;while(1){M=z[k+160>>2]-z[k+152>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+164>>2]-z[k+156>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+312>>2]-z[k+304>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+316>>2]-z[k+308>>2]|0;h=h>>>0>M>>>0?h:M;k=k+304|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(p){g=z[k+160>>2]-z[k+152>>2]|0;g=g>>>0>>0?h:g;h=z[k+164>>2]-z[k+156>>2]|0;h=g>>>0>h>>>0?g:h}if(h>>>0>=268435456){break _}m=wd(h<<4);if(!m){break _}da:{if(V>>>0<2){break da}u=j-i|0;w=l-n|0;ha=m+28|0;$=m+24|0;ia=m+20|0;M=m+4|0;wa=1;J=o;ea:while(1){g=z[J+156>>2];O=z[J+164>>2]-g|0;ga=O-u|0;h=z[J+152>>2];oa=(h|0)%2|0;Ba=(g|0)%2|0;E=z[J+160>>2]-h|0;ea=E-w|0;k=Q;g=k;p=Y;i=p;h=L;ja=h;j=r;v=j;n=z[B+20>>2];fa:{if((n|0)==(wa|0)){break fa}n=n-wa|0;i=0;g=0;if(Q){g=n&31;if((n&63)>>>0>=32){l=-1<>>32-g}g=Q+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=n&31;g=(n&63)>>>0>=32?l>>>g|0:((1<>>g}if(Y){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;i=(n&63)>>>0>=32?l>>>h|0:((1<>>h}j=0;h=0;if(L){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;h=(n&63)>>>0>=32?l>>>h|0:((1<>>h}if(r){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;k=n&31;j=(n&63)>>>0>=32?l>>>k|0:((1<>>k}ja=0;k=0;t=1<>>0>>0){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0

>>0?l+1|0:l;p=k;k=n&31;k=(n&63)>>>0>=32?l>>>k|0:((1<>>k}if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;ja=(n&63)>>>0>=32?l>>>p|0:((1<>>p}v=0;p=0;if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;p=(n&63)>>>0>=32?l>>>p|0:((1<>>p}if(r>>>0<=t>>>0){break fa}q=r-t|0;t=n&31;if((n&63)>>>0>=32){l=-1<>>32-t}I=I^-1;t=q+I|0;l=l^-1;l=t>>>0>>0?l+1|0:l;I=t;t=n&31;v=(n&63)>>>0>=32?l>>>t|0:((1<>>t}n=z[J+180>>2];l=ja-n|0;l=l>>>0<=ja>>>0?l:0;t=l+2|0;l=l>>>0>t>>>0?-1:t;la=l>>>0>>0?l:ea;l=z[J+216>>2];t=h-l|0;h=h>>>0>=t>>>0?t:0;t=h+2|0;h=h>>>0>t>>>0?-1:t;ma=h>>>0>>0?h:w;h=(oa?la:ma)<<1;t=(oa?ma:la)<<1|1;va=h>>>0>t>>>0?h:t;h=va>>>0>>0;n=k-n|0;k=k>>>0>=n>>>0?n:0;n=k-2|0;I=k>>>0>=n>>>0?n:0;k=g-l|0;g=g>>>0>=k>>>0?k:0;k=g-2|0;t=g>>>0>=k>>>0?k:0;g=(oa?I:t)<<1;k=(oa?t:I)<<1|1;T=g>>>0>>0;S=z[J+184>>2];n=i-S|0;i=i>>>0>=n>>>0?n:0;n=i-2|0;n=i>>>0>=n>>>0?n:0;q=n;i=z[J+220>>2];l=p-i|0;l=l>>>0<=p>>>0?l:0;p=l-2|0;l=l>>>0>=p>>>0?p:0;N=l;p=j-S|0;j=j>>>0>=p>>>0?p:0;p=j+2|0;j=j>>>0>p>>>0?-1:p;S=j>>>0>>0?j:u;fa=S;i=v-i|0;i=i>>>0<=v>>>0?i:0;j=i+2|0;i=i>>>0>j>>>0?-1:j;_=i>>>0>>0?i:ga;W=_;if(Ba){N=n;fa=_;W=S;q=l}xa=h?va:E;p=T?g:k;Va=u+_|0;Wa=l+u|0;if(O){g=ea<<1;h=g-1|0;i=(t|0)<(ea|0);Ca=m+((i?t<<1|1:h)<<2)|0;U=(w|0)>(la|0)?la:w-1|0;v=0;Ia=(w|0)>1|(ea|0)>0;Ja=(xa|0)!=0&E>>>0>va>>>0;k=oa<<2;La=(M-k|0)+(I<<3)|0;ya=m+(t<<3)|0;Ma=ya+k|0;da=(ea|0)>(ma|0)?ma:ea;ca=t+1|0;Na=w+la|0;Oa=w+I|0;Pa=m+(p<<2)|0;Qa=!w&(ea|0)==1;Da=m+(xa<<2)|0;Ra=Da-4|0;k=w<<1;Ea=k-2|0;pa=m+(Ea<<2)|0;qa=m+(h<<2)|0;Ga=k-1|0;ka=m+(Ga<<2)|0;Ha=g-2|0;ra=m+(Ha<<2)|0;Sa=(m+((i?t:ea)<<3)|0)-4|0;while(1){ga:{if(!(v>>>0>>0&n>>>0<=v>>>0|v>>>0>>0&v>>>0>=Wa>>>0)){T=v+1|0;break ga}if(Ja){z[Ra>>2]=0}if(E>>>0>va>>>0){z[Da>>2]=0}T=v+1|0;zd(Z,t,v,ma,T,Ma,2,0);zd(Z,Oa,v,Na,T,La,2,0);ha:{ia:{ja:{if(!oa){if(!Ia){break ha}if((t|0)>=(ma|0)){break ia}ka:{la:{if((t|0)>0){h=z[Sa>>2];break la}h=z[M>>2];g=h;if((t|0)<0){break ka}}g=h;h=z[Ca>>2]}z[ya>>2]=z[ya>>2]-((g+h|0)+2>>2);i=t;h=ca;g=h;if((da|0)<=(g|0)){break ja}while(1){h=m+(g<<3)|0;z[h>>2]=z[h>>2]-((z[(m+(i<<3)|0)+4>>2]+z[h+4>>2]|0)+2>>2);i=g;g=g+1|0;if((da|0)!=(g|0)){continue}break}h=da;break ja}ma:{if(!Qa){h=t;if((ma|0)<=(h|0)){break ma}while(1){g=m+(h<<3)|0;k=g;j=z[g+4>>2];na:{oa:{if((h|0)>=0){g=h+1|0;ja=z[m+(((h|0)<(ea|0)?h<<1:Ha)<<2)>>2];break oa}ja=z[m>>2];g=0;h=h+1|0;i=m;if(h){break na}}if((g|0)>=(ea|0)){h=g;i=ra;break na}h=g;i=m+(g<<3)|0}z[k+4>>2]=j-((z[i>>2]+ja|0)+2>>2);if((h|0)<(ma|0)){continue}break}break ma}z[m>>2]=z[m>>2]/2;break ha}h=I;if((la|0)<=(h|0)){break ha}while(1){i=m+(h<<3)|0;k=z[i>>2];pa:{if((h|0)<0){j=z[M>>2];g=M;break pa}ja=h<<1;j=z[m+(((h|0)<(w|0)?ja|1:Ga)<<2)>>2];g=M;if(!h){break pa}g=ka;if((h|0)>(w|0)){break pa}g=(m+(ja<<2)|0)-4|0}z[i>>2]=k+(z[g>>2]+j>>1);h=h+1|0;if((la|0)!=(h|0)){continue}break}break ha}if((h|0)>=(ma|0)){break ia}while(1){g=m+(h<<3)|0;i=g;k=z[g>>2];qa:{ra:{if((h|0)>0){j=z[(m+(((h|0)<(ea|0)?h:ea)<<3)|0)-4>>2];break ra}j=z[M>>2];g=M;if((h|0)<0){break qa}}g=qa;if((h|0)>=(ea|0)){break qa}g=(m+(h<<3)|0)+4|0}z[i>>2]=k-((z[g>>2]+j|0)+2>>2);h=h+1|0;if((ma|0)!=(h|0)){continue}break}}if((I|0)>=(la|0)){break ha}g=I;h=g;if((g|0)<(U|0)){while(1){g=m+(h<<3)|0;h=h+1|0;z[g+4>>2]=z[g+4>>2]+(z[m+(h<<3)>>2]+z[g>>2]>>1);if((h|0)!=(U|0)){continue}break}g=U}if((g|0)>=(la|0)){break ha}while(1){j=g;sa:{ta:{if((g|0)>=0){k=z[m+(((j|0)<(w|0)?j<<1:Ea)<<2)>>2];i=j+1|0;break ta}k=z[m>>2];i=0;g=j+1|0;h=m;if(g){break sa}}if((i|0)>=(w|0)){g=i;h=pa;break sa}g=i;h=m+(g<<3)|0}i=m+(j<<3)|0;z[i+4>>2]=z[i+4>>2]+(z[h>>2]+k>>1);if((g|0)<(la|0)){continue}break}}if(!Bd(Z,p,v,xa,T,Pa,1,0)){break $}}v=T;if((O|0)!=(v|0)){continue}break}}J=J+152|0;g=fa<<1;h=W<<1|1;g=g>>>0>h>>>0?g:h;ra=g>>>0>>0?g:O;i=n<<3;g=ga<<3;k=g-1|0;h=(n|0)<(ga|0);ea=m+((h?i|7:k)<<2)|0;j=g-2|0;la=m+((h?i|6:j)<<2)|0;v=g-3|0;ma=m+((h?i|5:v)<<2)|0;pa=g-4|0;ja=m+((h?i|4:pa)<<2)|0;w=(u|0)>(_|0)?_:u-1|0;i=(ga|0)>0;oa=i|(u|0)>1;U=m+(n<<5)|0;va=U+(Ba<<4)|0;ya=(m+(4-(Ba<<2)<<2)|0)+(l<<5)|0;T=u<<3;qa=T-8|0;da=m+(((u|0)<=0?qa:0)<<2)|0;ka=g-8|0;fa=m+((i?0:ka)<<2)|0;t=(S|0)<(ga|0)?S:ga;I=n+1|0;g=q<<1;i=N<<1|1;Ca=g>>>0>>0?g:i;Ia=m+(Ca<<4)|0;Ja=!u&(ga|0)==1;g=m+(u<<5)|0;La=g-20|0;Ma=g-24|0;Na=g-28|0;Oa=g-4|0;Pa=g-8|0;Qa=g-12|0;g=m+(ga<<5)|0;Da=g-20|0;Ra=g-24|0;Ea=g-28|0;Ga=m+(qa<<2)|0;Ha=m+(k<<2)|0;Sa=m+(j<<2)|0;Ya=m+(v<<2)|0;Za=m+(pa<<2)|0;Xa=T-4|0;$a=m+(Xa<<2)|0;ab=m+(ka<<2)|0;g=m+((h?n:ga)<<5)|0;q=g-4|0;v=g-8|0;T=g-12|0;bb=g-16|0;while(1){ua:{va:{wa:{xa:{k=p;if(k>>>0>>0){g=xa-k|0;p=k+(g>>>0>=4?4:g)|0;zd(Z,k,n,p,S,va,1,8);zd(Z,k,Wa,p,Va,ya,1,8);if(!Ba){if(!oa){break ua}if((n|0)>=(S|0)){break va}ya:{if((n|0)>0){h=z[bb>>2];j=v;i=T;g=q;break ya}h=z[m+16>>2];if((n|0)<0){break xa}j=$;i=ia;g=ha}z[U>>2]=z[U>>2]-((z[ja>>2]+h|0)+2>>2);z[U+4>>2]=z[U+4>>2]-((z[i>>2]+z[ma>>2]|0)+2>>2);z[U+8>>2]=z[U+8>>2]-((z[j>>2]+z[la>>2]|0)+2>>2);h=z[ea>>2];g=z[g>>2];break wa}if(Ja){z[m>>2]=z[m>>2]/2;z[m+4>>2]=z[m+4>>2]/2;z[m+8>>2]=z[m+8>>2]/2;z[m+12>>2]=z[m+12>>2]/2;break ua}h=n;if((S|0)>(h|0)){while(1){g=h<<3;i=g|4;za:{Aa:{if((h|0)<0){i=m+(i<<2)|0;j=z[i>>2];N=z[m>>2];if((h|0)==-1){break Aa}z[i>>2]=j-((N<<1)+2>>2);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]-((z[m+4>>2]<<1)+2>>2);i=m+(g|24)|0;z[i>>2]=z[i>>2]-((z[m+8>>2]<<1)+2>>2);j=(z[m+12>>2]<<1)+2|0;g=m+(g|28)|0;break za}j=(h|0)<(ga|0)?g:ka;N=h+1|0;if((N|0)>=(ga|0)){i=m+(i<<2)|0;N=i;W=z[i>>2];i=j<<2;z[N>>2]=W-((z[i+m>>2]+z[ab>>2]|0)+2>>2);g=g<<2;j=m+(g|20)|0;z[j>>2]=z[j>>2]-((z[m+(i|4)>>2]+z[Ea>>2]|0)+2>>2);j=m+(g|24)|0;z[j>>2]=z[j>>2]-((z[m+(i|8)>>2]+z[Ra>>2]|0)+2>>2);j=(z[m+(i|12)>>2]+z[Da>>2]|0)+2|0;g=m+(g|28)|0;break za}i=m+(i<<2)|0;W=i;sa=z[i>>2];i=j<<2;j=m+(N<<5)|0;z[W>>2]=sa-((z[i+m>>2]+z[j>>2]|0)+2>>2);g=g<<2;N=m+(g|20)|0;z[N>>2]=z[N>>2]-((z[m+(i|4)>>2]+z[j+4>>2]|0)+2>>2);N=m+(g|24)|0;z[N>>2]=z[N>>2]-((z[m+(i|8)>>2]+z[j+8>>2]|0)+2>>2);j=(z[m+(i|12)>>2]+z[j+12>>2]|0)+2|0;g=m+(g|28)|0;break za}z[i>>2]=j-((N+z[fa>>2]|0)+2>>2);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]-((z[m+4>>2]+z[fa+4>>2]|0)+2>>2);i=m+(g|24)|0;z[i>>2]=z[i>>2]-((z[m+8>>2]+z[fa+8>>2]|0)+2>>2);j=(z[m+12>>2]+z[fa+12>>2]|0)+2|0;g=m+(g|28)|0}z[g>>2]=z[g>>2]-(j>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}h=l;if((_|0)<=(h|0)){break ua}while(1){N=h<<3;Ba:{if((h|0)<0){g=N<<2;i=g+m|0;z[i>>2]=z[i>>2]+(z[m+16>>2]<<1>>1);i=m+(g|4)|0;z[i>>2]=z[i>>2]+(z[m+20>>2]<<1>>1);i=m+(g|8)|0;z[i>>2]=z[i>>2]+(z[m+24>>2]<<1>>1);j=z[m+28>>2]<<1;g=m+(g|12)|0;break Ba}g=((h|0)<(u|0)?N|4:Xa)<<2;W=z[g+m>>2];i=N<<2;j=i+m|0;ca=z[j>>2];if(!h){z[j>>2]=ca+(W+z[m+16>>2]>>1);j=m+(i|4)|0;z[j>>2]=z[j>>2]+(z[m+20>>2]+z[m+(g|4)>>2]>>1);j=m+(i|8)|0;z[j>>2]=z[j>>2]+(z[m+24>>2]+z[m+(g|8)>>2]>>1);j=z[m+28>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}if((h|0)<=(u|0)){z[j>>2]=ca+(W+z[m+(N-4<<2)>>2]>>1);N=m+(i|4)|0;z[N>>2]=z[N>>2]+(z[j-12>>2]+z[m+(g|4)>>2]>>1);N=m+(i|8)|0;z[N>>2]=z[N>>2]+(z[j-8>>2]+z[m+(g|8)>>2]>>1);j=z[j-4>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}z[j>>2]=ca+(W+z[$a>>2]>>1);j=m+(i|4)|0;z[j>>2]=z[j>>2]+(z[Qa>>2]+z[m+(g|4)>>2]>>1);j=m+(i|8)|0;z[j>>2]=z[j>>2]+(z[Pa>>2]+z[m+(g|8)>>2]>>1);j=z[Oa>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0}z[g>>2]=z[g>>2]+(j>>1);h=h+1|0;if((_|0)!=(h|0)){continue}break}break ua}w=E;u=O;wa=wa+1|0;if((V|0)!=(wa|0)){continue ea}break da}z[U>>2]=z[U>>2]-((h<<1)+2>>2);z[U+4>>2]=z[U+4>>2]-((z[ia>>2]<<1)+2>>2);z[U+8>>2]=z[U+8>>2]-((z[$>>2]<<1)+2>>2);h=z[ha>>2];g=h}z[U+12>>2]=z[U+12>>2]-((g+h|0)+2>>2);i=n;g=I;h=g;if((g|0)<(t|0)){while(1){h=m+(g<<5)|0;i=m+(i<<5)|0;z[h>>2]=z[h>>2]-((z[i+16>>2]+z[h+16>>2]|0)+2>>2);z[h+4>>2]=z[h+4>>2]-((z[i+20>>2]+z[h+20>>2]|0)+2>>2);z[h+8>>2]=z[h+8>>2]-((z[i+24>>2]+z[h+24>>2]|0)+2>>2);z[h+12>>2]=z[h+12>>2]-((z[i+28>>2]+z[h+28>>2]|0)+2>>2);i=g;g=g+1|0;if((t|0)!=(g|0)){continue}break}h=t}if((h|0)>=(S|0)){break va}while(1){i=h<<3;N=i|4;j=(h|0)<(ga|0);Ca:{if((h|0)<=0){W=z[m+16>>2];if((h|0)>=0){ca=i<<2;g=ca+m|0;sa=g;cb=z[g>>2];g=(j?N:pa)<<2;z[sa>>2]=cb-((W+z[g+m>>2]|0)+2>>2);j=m+(ca|4)|0;z[j>>2]=z[j>>2]-((z[m+20>>2]+z[m+(g|4)>>2]|0)+2>>2);j=m+(ca|8)|0;z[j>>2]=z[j>>2]-((z[m+24>>2]+z[m+(g|8)>>2]|0)+2>>2);g=(z[m+28>>2]+z[m+(g|12)>>2]|0)+2|0;break Ca}g=i<<2;j=g+m|0;z[j>>2]=z[j>>2]-((W<<1)+2>>2);j=m+(g|4)|0;z[j>>2]=z[j>>2]-((z[m+20>>2]<<1)+2>>2);g=m+(g|8)|0;z[g>>2]=z[g>>2]-((z[m+24>>2]<<1)+2>>2);g=(z[m+28>>2]<<1)+2|0;break Ca}g=m+((j?h:ga)<<5)|0;W=z[g-16>>2];if(!j){j=i<<2;N=j+m|0;z[N>>2]=z[N>>2]-((W+z[Za>>2]|0)+2>>2);N=m+(j|4)|0;z[N>>2]=z[N>>2]-((z[g-12>>2]+z[Ya>>2]|0)+2>>2);j=m+(j|8)|0;z[j>>2]=z[j>>2]-((z[g-8>>2]+z[Sa>>2]|0)+2>>2);g=(z[g-4>>2]+z[Ha>>2]|0)+2|0;break Ca}j=i<<2;ca=j+m|0;z[ca>>2]=z[ca>>2]-((W+z[m+(N<<2)>>2]|0)+2>>2);N=m+(j|4)|0;z[N>>2]=z[N>>2]-((z[g-12>>2]+z[m+(j|20)>>2]|0)+2>>2);N=m+(j|8)|0;z[N>>2]=z[N>>2]-((z[g-8>>2]+z[m+(j|24)>>2]|0)+2>>2);g=(z[g-4>>2]+z[m+(j|28)>>2]|0)+2|0}i=m+(i<<2|12)|0;z[i>>2]=z[i>>2]-(g>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}if((l|0)>=(_|0)){break ua}g=l;h=g;if((g|0)<(w|0)){while(1){h=m+(g<<5)|0;z[h+16>>2]=z[h+16>>2]+(z[h+32>>2]+z[h>>2]>>1);z[h+28>>2]=z[h+28>>2]+(z[h+44>>2]+z[h+12>>2]>>1);z[h+24>>2]=z[h+24>>2]+(z[h+40>>2]+z[h+8>>2]>>1);z[h+20>>2]=z[h+20>>2]+(z[h+36>>2]+z[h+4>>2]>>1);g=g+1|0;if((w|0)!=(g|0)){continue}break}h=w}if((h|0)>=(_|0)){break ua}while(1){g=h<<3;i=g|4;N=m+(g<<2|28)|0;Da:{if((h|0)<0){j=z[m>>2];if((h|0)!=-1){i=m+(i<<2)|0;z[i>>2]=j+z[i>>2];g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]+z[m+4>>2];g=m+(g|24)|0;z[g>>2]=z[g>>2]+z[m+8>>2];g=z[m+12>>2];break Da}i=m+(i<<2)|0;z[i>>2]=z[i>>2]+(j+z[da>>2]>>1);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]+(z[da+4>>2]+z[m+4>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[da+8>>2]+z[m+8>>2]>>1);g=z[da+12>>2]+z[m+12>>2]>>1;break Da}j=(h|0)<(u|0)?g:qa;W=h+1|0;if((W|0)>=(u|0)){i=m+(i<<2)|0;W=i;sa=z[i>>2];i=j<<2;z[W>>2]=sa+(z[Ga>>2]+z[i+m>>2]>>1);g=g<<2;j=m+(g|20)|0;z[j>>2]=z[j>>2]+(z[Na>>2]+z[m+(i|4)>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[Ma>>2]+z[m+(i|8)>>2]>>1);g=z[La>>2]+z[m+(i|12)>>2]>>1;break Da}i=m+(i<<2)|0;sa=i;ca=z[i>>2];i=m+(W<<5)|0;j=j<<2;z[sa>>2]=ca+(z[i>>2]+z[j+m>>2]>>1);g=g<<2;W=m+(g|20)|0;z[W>>2]=z[W>>2]+(z[i+4>>2]+z[m+(j|4)>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[i+8>>2]+z[m+(j|8)>>2]>>1);g=z[i+12>>2]+z[m+(j|12)>>2]>>1}z[N>>2]=g+z[N>>2];h=h+1|0;if((_|0)!=(h|0)){continue}break}}if(Bd(Z,k,Ca,p,ra,Ia,1,4)){continue}break}break}break $}le(m);h=1}g=o+F(Aa,152)|0;i=z[g+136>>2];k=z[ua>>2];j=z[ua+4>>2];n=z[g+144>>2];zd(Z,i-k|0,z[g+140>>2]-j|0,n-k|0,z[g+148>>2]-j|0,z[B+52>>2],1,n-i|0);yd(Z);break V}yd(Z);le(m);h=0;break V}yd(Z);h=0;break V}h=0;Db(l);le(o)}Fa=X+32|0;if(h){break U}break b}r=0;o=0;O=Fa+-64|0;Fa=O;Ea:{if(z[K+64>>2]){k=z[B+28>>2];n=1;if((h|0)==1){break Ea}t=h-1|0;i=t&1;Fa:{if((h|0)==2){j=0;g=k;break Fa}h=t&-2;j=0;g=k;while(1){n=z[g+160>>2]-z[g+152>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+164>>2]-z[g+156>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+312>>2]-z[g+304>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+316>>2]-z[g+308>>2]|0;j=j>>>0>n>>>0?j:n;g=g+304|0;o=o+2|0;if((h|0)!=(o|0)){continue}break}}n=0;if(i){h=z[g+160>>2]-z[g+152>>2]|0;h=h>>>0>>0?j:h;g=z[g+164>>2]-z[g+156>>2]|0;j=g>>>0>>0?h:g}if(j>>>0>134217727){break Ea}g=(F(z[B+24>>2],152)+k|0)-152|0;i=z[g>>2];g=z[g+8>>2];h=z[k+4>>2];l=z[k+12>>2];o=z[k>>2];w=z[k+8>>2];u=z[K+44>>2];Y=z[u+4>>2];V=j<<5;M=vd(V);z[O+32>>2]=M;if(!M){break Ea}z[O>>2]=M;if(!t){n=1;le(M);break Ea}p=l-h|0;h=w-o|0;j=Y>>>1|0;_=j>>>0<=2?2:j;T=M+32|0;m=g-i|0;da=F(m,7);ha=F(m,6);$=F(m,5);ia=m<<2;N=F(m,3);fa=m<<1;i=z[B+36>>2];W=m<<5;w=M;Ga:{while(1){l=p;z[O+8>>2]=l;z[O+40>>2]=h;L=z[k+156>>2];Q=z[k+164>>2];n=z[k+160>>2];g=z[k+152>>2];z[O+56>>2]=0;j=h;z[O+52>>2]=h;z[O+48>>2]=0;J=(g|0)%2|0;z[O+44>>2]=J;h=n-g|0;I=h-j|0;z[O+60>>2]=I;z[O+36>>2]=I;S=(Y|0)<2;p=Q-L|0;Ha:{if(!(!S&p>>>0>15)){r=0;g=i;if(p>>>0<8){break Ha}w=z[O+32>>2];while(1){j=O+32|0;Mb(j,g,m,8);Nb(j);j=0;if(h){while(1){n=(j<<5)+w|0;D[(j<<2)+g>>2]=D[n>>2];D[(j+m<<2)+g>>2]=D[n+4>>2];D[(j+fa<<2)+g>>2]=D[n+8>>2];D[(j+N<<2)+g>>2]=D[n+12>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}j=0;while(1){n=(j<<5)+w|0;D[(j+ia<<2)+g>>2]=D[n+16>>2];D[(j+$<<2)+g>>2]=D[n+20>>2];D[(j+ha<<2)+g>>2]=D[n+24>>2];D[(j+da<<2)+g>>2]=D[n+28>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}}g=g+W|0;r=r+8|0;if((r|7)>>>0

>>0){continue}break}break Ha}g=p>>>3|0;q=g>>>0>>0?g:Y;v=(p>>>0)/(q>>>0)&-8;r=p&-8;n=0;g=i;while(1){o=td(48);if(!o){n=0;Db(u);le(w);break Ea}E=vd(V);z[o>>2]=E;if(!E){n=0;Db(u);le(o);le(w);break Ea}z[o+40>>2]=g;z[o+36>>2]=m;z[o+32>>2]=h;z[o+28>>2]=I;z[o+24>>2]=0;z[o+20>>2]=j;z[o+16>>2]=0;z[o+12>>2]=J;z[o+8>>2]=j;z[o+4>>2]=I;E=r-F(n,v)|0;n=n+1|0;E=(q|0)==(n|0)?E:v;z[o+44>>2]=E;Cb(u,117,o);g=(F(m,E)<<2)+g|0;if((n|0)!=(q|0)){continue}break}Db(u)}Ia:{if(p>>>0<=r>>>0){break Ia}n=O+32|0;j=p-r|0;Mb(n,g,m,j);Nb(n);if(!h){break Ia}q=j>>>0<=1?1:j;v=q&-4;r=q&3;n=0;w=z[O+32>>2];while(1){I=(n<<5)+w|0;j=0;o=0;if(q>>>0>=4){while(1){D[(F(j,m)+n<<2)+g>>2]=D[I+(j<<2)>>2];J=j|1;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];J=j|2;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];J=j|3;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];j=j+4|0;o=o+4|0;if((v|0)!=(o|0)){continue}break}}o=0;if(r){while(1){D[(F(j,m)+n<<2)+g>>2]=D[I+(j<<2)>>2];j=j+1|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}}n=n+1|0;if((n|0)!=(h|0)){continue}break}}I=p-l|0;z[O+4>>2]=I;g=z[k+156>>2];z[O+28>>2]=I;z[O+24>>2]=0;z[O+20>>2]=l;z[O+16>>2]=0;v=(g|0)%2|0;z[O+12>>2]=v;Ja:{if(!(!S&h>>>0>15)){j=i;if(h>>>0<8){break Ja}ca=p&-2;pa=p&1;qa=I&-2;ka=I&1;ra=l&-2;X=l&1;ga=l+L|0;U=Q-1|0;ea=F(l,m);g=v<<5;J=T-g|0;S=g+M|0;n=h;while(1){g=0;o=0;Ka:{La:{switch(l|0){default:while(1){q=(F(g,m)<<2)+j|0;E=z[q+4>>2];r=S+(g<<6)|0;z[r>>2]=z[q>>2];z[r+4>>2]=E;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;q=g|1;r=S+(q<<6)|0;q=(F(m,q)<<2)+j|0;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;E=z[q+4>>2];z[r>>2]=z[q>>2];z[r+4>>2]=E;g=g+2|0;o=o+2|0;if((ra|0)!=(o|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!X){break Ka}o=S+(g<<6)|0;g=(F(g,m)<<2)+j|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}Ma:{if((l|0)==(p|0)){break Ma}r=(ea<<2)+j|0;g=0;E=0;if((U|0)!=(ga|0)){while(1){o=r+(F(g,m)<<2)|0;Z=z[o+4>>2];q=J+(g<<6)|0;z[q>>2]=z[o>>2];z[q+4>>2]=Z;Z=z[o+28>>2];z[q+24>>2]=z[o+24>>2];z[q+28>>2]=Z;Z=z[o+20>>2];z[q+16>>2]=z[o+16>>2];z[q+20>>2]=Z;Z=z[o+12>>2];z[q+8>>2]=z[o+8>>2];z[q+12>>2]=Z;o=g|1;q=J+(o<<6)|0;o=r+(F(m,o)<<2)|0;Z=z[o+28>>2];z[q+24>>2]=z[o+24>>2];z[q+28>>2]=Z;Z=z[o+20>>2];z[q+16>>2]=z[o+16>>2];z[q+20>>2]=Z;Z=z[o+12>>2];z[q+8>>2]=z[o+8>>2];z[q+12>>2]=Z;Z=z[o+4>>2];z[q>>2]=z[o>>2];z[q+4>>2]=Z;g=g+2|0;E=E+2|0;if((qa|0)!=(E|0)){continue}break}}if(!ka){break Ma}o=J+(g<<6)|0;g=r+(F(g,m)<<2)|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}Nb(O);Na:{if(!p){break Na}g=0;o=0;if((L|0)!=(U|0)){while(1){q=M+(g<<5)|0;E=z[q+4>>2];r=(F(g,m)<<2)+j|0;z[r>>2]=z[q>>2];z[r+4>>2]=E;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;q=g|1;r=(F(q,m)<<2)+j|0;q=M+(q<<5)|0;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;E=z[q+4>>2];z[r>>2]=z[q>>2];z[r+4>>2]=E;g=g+2|0;o=o+2|0;if((ca|0)!=(o|0)){continue}break}}if(!pa){break Na}o=(F(g,m)<<2)+j|0;g=M+(g<<5)|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}j=j+32|0;n=n-8|0;if(n>>>0>7){continue}break}break Ja}g=h>>>3|0;o=g>>>0<_>>>0?g:_;g=(h>>>0)/(o>>>0)|0;j=i;if(o){q=g&-8;r=h&-8;n=0;while(1){g=td(48);if(!g){Db(u);n=0;break Ga}J=vd(V);z[g>>2]=J;if(!J){Db(u);le(g);n=0;break Ga}z[g+40>>2]=j;z[g+36>>2]=m;z[g+32>>2]=p;z[g+28>>2]=I;z[g+24>>2]=0;z[g+20>>2]=l;z[g+16>>2]=0;z[g+12>>2]=v;z[g+8>>2]=l;z[g+4>>2]=I;E=r-F(n,q)|0;n=n+1|0;J=(o|0)==(n|0)?E:q;z[g+44>>2]=J;Cb(u,118,g);j=(J<<2)+j|0;if((n|0)!=(o|0)){continue}break}}Db(u)}n=h&7;Oa:{if(!n){break Oa}v=v<<5;Pa:{if(!l){break Pa}q=v+M|0;r=n<<2;g=0;if((l|0)!=1){J=l&-2;o=0;while(1){Gd(q+(g<<6)|0,(F(g,m)<<2)+j|0,r);S=g|1;Gd(q+(S<<6)|0,(F(m,S)<<2)+j|0,r);g=g+2|0;o=o+2|0;if((J|0)!=(o|0)){continue}break}}if(!(l&1)){break Pa}Gd(q+(g<<6)|0,(F(g,m)<<2)+j|0,r)}Qa:{if((l|0)==(p|0)){break Qa}o=T-v|0;q=(F(l,m)<<2)+j|0;r=n<<2;g=0;if((L|0)!=(Q+(l^-1)|0)){l=I&-2;E=0;while(1){Gd(o+(g<<6)|0,q+(F(g,m)<<2)|0,r);v=g|1;Gd(o+(v<<6)|0,q+(F(m,v)<<2)|0,r);g=g+2|0;E=E+2|0;if((l|0)!=(E|0)){continue}break}}if(!(I&1)){break Qa}Gd(o+(g<<6)|0,q+(F(g,m)<<2)|0,r)}Nb(O);if(!p){break Oa}n=n<<2;g=0;if((Q|0)!=(L+1|0)){l=p&-2;r=0;while(1){Gd((F(g,m)<<2)+j|0,M+(g<<5)|0,n);o=g|1;Gd((F(o,m)<<2)+j|0,M+(o<<5)|0,n);g=g+2|0;r=r+2|0;if((l|0)!=(r|0)){continue}break}}if(!(p&1)){break Oa}Gd((F(g,m)<<2)+j|0,M+(g<<5)|0,n)}k=k+152|0;t=t-1|0;if(t){continue}break}n=1}le(z[O+32>>2]);break Ea}n=1;w=z[B+28>>2];fa=h-1|0;da=w+F(fa,152)|0;if(z[da>>2]==z[da+8>>2]|z[da+4>>2]==z[da+12>>2]){break Ea}i=z[w+4>>2];k=z[w+12>>2];j=z[w>>2];l=z[w+8>>2];M=z[B+68>>2];m=z[B+64>>2];t=z[B+60>>2];I=z[B+56>>2];T=Kb(B,h);if(!T){n=0;break Ea}Ra:{Sa:{if((h|0)!=1){o=fa&1;if((h|0)!=2){break Sa}n=0;g=w;break Ra}g=w+F(fa,152)|0;h=z[g+136>>2];i=z[da>>2];k=z[da+4>>2];j=z[g+144>>2];zd(T,h-i|0,z[g+140>>2]-k|0,j-i|0,z[g+148>>2]-k|0,z[B+52>>2],1,j-h|0);yd(T);break Ea}p=fa&-2;n=0;g=w;while(1){u=z[g+160>>2]-z[g+152>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+164>>2]-z[g+156>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+312>>2]-z[g+304>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+316>>2]-z[g+308>>2]|0;n=n>>>0>u>>>0?n:u;g=g+304|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(o){o=z[g+160>>2]-z[g+152>>2]|0;n=n>>>0>o>>>0?n:o;g=z[g+164>>2]-z[g+156>>2]|0;n=g>>>0>>0?n:g}Ta:{if(n>>>0>=134217728){break Ta}U=vd(n<<5);z[O+32>>2]=U;if(!U){break Ta}z[O>>2]=U;Ua:{if(h>>>0>=2){p=k-i|0;u=l-j|0;pa=U+32|0;_=h;S=z[B+20>>2];v=1;q=0;L=w;while(1){z[O+8>>2]=p;z[O+40>>2]=u;h=z[L+164>>2];i=z[L+160>>2];g=z[L+156>>2];k=z[L+152>>2];ha=(k|0)%2|0;z[O+44>>2]=ha;qa=(g|0)%2|0;z[O+12>>2]=qa;J=i-k|0;V=J-u|0;z[O+36>>2]=V;Y=h-g|0;N=Y-p|0;z[O+4>>2]=N;o=I;j=o;h=t;n=h;g=m;E=g;r=M;Q=r;Va:{if(!q&(v|0)==(S|0)){break Va}i=S-v|0;n=0;j=0;if(I){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=I+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;j=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(t){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=t+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;n=(i&63)>>>0>=32?l>>>g|0:((1<>>g}r=0;g=0;if(m){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=m+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;g=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(M){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=i&31;r=(i&63)>>>0>=32?l>>>h|0:((1<>>h}E=0;o=0;k=1<>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;o=h;h=i&31;o=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;Q=h;h=i&31;E=(i&63)>>>0>=32?l>>>h|0:((1<>>h}Q=0;h=0;if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0<$>>>0?l+1|0:l;$=h;h=i&31;h=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>=M>>>0){break Va}$=M-k|0;k=i&31;if((i&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;Q=k;k=i&31;Q=(i&63)>>>0>=32?l>>>k|0:((1<>>k}i=z[L+180>>2];k=E-i|0;k=k>>>0<=E>>>0?k:0;l=k+4|0;k=l>>>0>>0?-1:l;W=k>>>0>>0?k:V;k=z[L+216>>2];l=g-k|0;g=g>>>0>=l>>>0?l:0;l=g+4|0;g=g>>>0>l>>>0?-1:l;ca=g>>>0>>0?g:u;g=(ha?W:ca)<<1;l=(ha?ca:W)<<1|1;g=g>>>0>l>>>0?g:l;E=g>>>0>>0;i=o-i|0;i=i>>>0<=o>>>0?i:0;l=i-4|0;$=i>>>0>=l>>>0?l:0;i=j-k|0;i=i>>>0<=j>>>0?i:0;k=i-4|0;ia=i>>>0>=k>>>0?k:0;j=(ha?$:ia)<<1;ka=(ha?ia:$)<<1|1;ra=j>>>0>>0;k=z[L+184>>2];i=n-k|0;i=i>>>0<=n>>>0?i:0;n=i-4|0;i=i>>>0>=n>>>0?n:0;V=i;X=z[L+220>>2];n=h-X|0;h=h>>>0>=n>>>0?n:0;n=h-4|0;l=h>>>0>=n>>>0?n:0;o=l;h=r-k|0;h=h>>>0<=r>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;r=h>>>0

>>0?h:p;n=r;h=Q-X|0;h=h>>>0<=Q>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;Q=h>>>0>>0?h:N;k=Q;if(qa){V=l;o=i;n=Q;k=r}N=E?g:J;E=ra?j:ka;z[O+60>>2]=W;z[O+56>>2]=$;z[O+52>>2]=ca;z[O+48>>2]=ia;Wa:{if(Y>>>0<8){j=7;g=0;break Wa}g=ha<<5;ra=(pa-g|0)+($<<6)|0;X=(g+U|0)+(ia<<6)|0;ga=u+W|0;ea=u+$|0;Z=p+Q|0;la=l+p|0;ma=U+(E<<5)|0;h=0;j=7;while(1){Xa:{if(!(h>>>0>>0&i>>>0<=j>>>0|h>>>0>>0&j>>>0>=la>>>0)){g=h+8|0;break Xa}g=0;j=Y-h|0;ja=j>>>0>=8?8:j;if(ja){while(1){j=g+h|0;ka=j+1|0;oa=g<<2;zd(T,ia,j,ca,ka,oa+X|0,16,0);zd(T,ea,j,ga,ka,ra+oa|0,16,0);g=g+1|0;if((ja|0)!=(g|0)){continue}break}}Nb(O+32|0);g=h+8|0;if(!Bd(T,E,h,N,g,ma,8,1)){break Ua}}h=g;j=g|7;if(Y>>>0>j>>>0){continue}break}}if(!(!(g>>>0>>0&i>>>0<=j>>>0)&(p+Q>>>0<=g>>>0|l+p>>>0>j>>>0)|g>>>0>=Y>>>0)){h=ha<<5;ha=(pa-h|0)+($<<6)|0;ka=(h+U|0)+(ia<<6)|0;W=u+W|0;$=u+$|0;ra=Y-g|0;j=0;while(1){h=g+j|0;u=h+1|0;X=j<<2;zd(T,ia,h,ca,u,X+ka|0,16,0);zd(T,$,h,W,u,X+ha|0,16,0);j=j+1|0;if((ra|0)!=(j|0)){continue}break}Nb(O+32|0);if(!Bd(T,E,g,N,Y,U+(E<<5)|0,8,1)){break Ua}}z[O+28>>2]=Q;z[O+24>>2]=l;z[O+20>>2]=r;z[O+16>>2]=i;if(E>>>0>>0){g=n<<1;h=k<<1|1;g=g>>>0>h>>>0?g:h;h=g>>>0>>0?g:Y;g=qa<<5;k=(pa-g|0)+(l<<6)|0;j=(g+U|0)+(i<<6)|0;n=p+Q|0;l=l+p|0;g=V<<1;o=o<<1|1;o=g>>>0>>0?g:o;p=U+(o<<5)|0;while(1){g=N-E|0;g=(g>>>0>=8?8:g)+E|0;zd(T,E,i,g,r,j,1,16);zd(T,E,l,g,n,k,1,16);Nb(O);if(!Bd(T,E,o,g,h,p,1,8)){break Ua}E=E+8|0;if(N>>>0>E>>>0){continue}break}}L=L+152|0;u=J;p=Y;l=q;v=v+1|0;l=v?l:l+1|0;q=l;if((v|0)!=(_|0)|l){continue}break}}n=1;g=w+F(fa,152)|0;h=z[g+136>>2];i=z[da>>2];k=z[da+4>>2];j=z[g+144>>2];zd(T,h-i|0,z[g+140>>2]-k|0,j-i|0,z[g+148>>2]-k|0,z[B+52>>2],1,j-h|0);yd(T);le(U);break Ea}yd(T);le(U);n=0;break Ea}yd(T);n=0}Fa=O- -64|0;if(n){break U}break b}b=b+1080|0;s=s+52|0;B=B+76|0;P=P+1|0;if(P>>>0>2]){continue}break}R=z[z[K+20>>2]>>2];b=z[K+32>>2]}n=z[b+16>>2];Ya:{if(z[K+68>>2]|!n){break Ya}B=z[R+20>>2];h=z[B+28>>2];Za:{_a:{i=z[K+64>>2];if(i){P=z[R+16>>2];if(P>>>0<3){break Za}g=z[B+24>>2];if(!((g|0)==z[B+100>>2]&(g|0)==z[B+176>>2])){sb(f,1,23881,0);break b}k=z[z[K+24>>2]+24>>2];j=z[k+36>>2];$a:{if((j|0)!=z[k+88>>2]|(j|0)!=z[k+140>>2]){break $a}k=h;h=F(g,152);g=(k+h|0)-152|0;g=F(z[g+12>>2]-z[g+4>>2]|0,z[g+8>>2]-z[g>>2]|0);j=h+z[B+104>>2]|0;k=j-152|0;if((g|0)!=(F(z[k+12>>2]-z[k+4>>2]|0,z[k+8>>2]-z[j-152>>2]|0)|0)){break $a}k=h+z[B+180>>2]|0;h=k-152|0;if((F(z[h+12>>2]-z[h+4>>2]|0,z[h+8>>2]-z[k-152>>2]|0)|0)==(g|0)){break _a}}sb(f,1,23881,0);break b}P=z[R+16>>2];if(P>>>0<3){break Za}k=z[z[K+24>>2]+24>>2];g=z[k+36>>2];ab:{if((g|0)!=z[k+88>>2]|(g|0)!=z[k+140>>2]){break ab}k=F(g,152);g=k+h|0;g=F(z[g+148>>2]-z[g+140>>2]|0,z[g+144>>2]-z[g+136>>2]|0);h=k+z[B+104>>2]|0;if((g|0)!=(F(z[h+148>>2]-z[h+140>>2]|0,z[h+144>>2]-z[h+136>>2]|0)|0)){break ab}h=k+z[B+180>>2]|0;if((F(z[h+148>>2]-z[h+140>>2]|0,z[h+144>>2]-z[h+136>>2]|0)|0)==(g|0)){break _a}}sb(f,1,23881,0);break b}if((n|0)==2){if(!z[b+5608>>2]){break Ya}i=td(P<<2);if(!i){break b}k=z[R+16>>2];bb:{if(!k){break bb}cb:{db:{if(z[K+64>>2]){l=k&3;h=0;if(k>>>0>=4){break db}P=0;break cb}l=k&3;h=0;eb:{if(k>>>0<4){P=0;break eb}o=k&-4;P=0;j=0;while(1){n=P<<2;z[n+i>>2]=z[B+52>>2];z[i+(n|4)>>2]=z[B+128>>2];z[i+(n|8)>>2]=z[B+204>>2];z[i+(n|12)>>2]=z[B+280>>2];P=P+4|0;B=B+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){z[i+(P<<2)>>2]=z[B+52>>2];P=P+1|0;B=B+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break bb}o=k&-4;P=0;j=0;while(1){n=P<<2;z[n+i>>2]=z[B+36>>2];z[i+(n|4)>>2]=z[B+112>>2];z[i+(n|8)>>2]=z[B+188>>2];z[i+(n|12)>>2]=z[B+264>>2];P=P+4|0;B=B+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){z[i+(P<<2)>>2]=z[B+36>>2];P=P+1|0;B=B+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=z[b+5608>>2];L=0;j=td(k<<3);b=0;fb:{if(!j){break fb}if(!(!g|!k)){m=j+(k<<2)|0;s=k&-4;p=k&3;M=k-1|0;while(1){b=0;o=0;if(M>>>0>=3){while(1){n=b<<2;D[n+j>>2]=D[z[i+n>>2]>>2];l=n|4;D[l+j>>2]=D[z[i+l>>2]>>2];l=n|8;D[l+j>>2]=D[z[i+l>>2]>>2];n=n|12;D[n+j>>2]=D[z[i+n>>2]>>2];b=b+4|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}}n=0;if(p){while(1){l=b<<2;D[l+j>>2]=D[z[i+l>>2]>>2];b=b+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}B=0;b=h;while(1){u=B<<2;l=u+m|0;z[l>>2]=0;ba=G(0);n=0;w=0;if(M>>>0>2){while(1){o=n<<2;ba=G(G(D[b>>2]*D[o+j>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+4>>2]*D[j+(o|4)>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+8>>2]*D[j+(o|8)>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+12>>2]*D[j+(o|12)>>2])+ba);D[l>>2]=ba;n=n+4|0;b=b+16|0;w=w+4|0;if((s|0)!=(w|0)){continue}break}}r=0;if(p){while(1){ba=G(G(D[b>>2]*D[j+(n<<2)>>2])+ba);D[l>>2]=ba;n=n+1|0;b=b+4|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}}l=i+u|0;n=z[l>>2];z[l>>2]=n+4;D[n>>2]=ba;B=B+1|0;if((k|0)!=(B|0)){continue}break}L=L+1|0;if((L|0)!=(g|0)){continue}break}}le(j);b=1}le(i);if(b){break Ya}break b}if(z[z[b+5584>>2]+20>>2]==1){if(i){Eb(z[B+36>>2],z[B+112>>2],z[B+188>>2],g);break Ya}Eb(z[B+52>>2],z[B+128>>2],z[B+204>>2],g);break Ya}if(i){Fb(z[B+36>>2],z[B+112>>2],z[B+188>>2],g);break Ya}Fb(z[B+52>>2],z[B+128>>2],z[B+204>>2],g);break Ya}z[na>>2]=P;sb(f,1,23942,na)}M=z[z[K+20>>2]>>2];if(!z[M+16>>2]){aa=1;break b}m=z[K+68>>2];k=z[M+20>>2];g=z[z[K+32>>2]+5584>>2];n=z[z[K+24>>2]+24>>2];o=0;while(1){gb:{if(z[m+(o<<2)>>2]?0:m){break gb}h=z[n+36>>2];b=z[k+28>>2];hb:{if(!z[K+64>>2]){b=b+F(h,152)|0;j=z[b+148>>2]-z[b+140>>2]|0;R=z[b+144>>2]-z[b+136>>2]|0;aa=0;b=k+52|0;break hb}h=b+F(h,152)|0;j=z[h+12>>2]-z[h+4>>2]|0;b=(b+F(z[k+24>>2],152)|0)-152|0;R=z[h+8>>2]-z[h>>2]|0;aa=z[b+8>>2]-(R+z[b>>2]|0)|0;b=k+36|0}h=z[n+24>>2];ib:{if(z[n+32>>2]){h=1<>2];if(z[g+20>>2]!=1){if(!j|!R){break gb}u=s>>31;t=i>>31;h=0;while(1){P=0;while(1){ba=D[b>>2];l=s;jb:{if(ba>G(2147483648)){break jb}l=i;if(ba>2];I=l;l=l>>31;ba=to(ba);kb:{if(G(H(ba))>31)|0;w=w+I|0;l=V>>>0>w>>>0?l+1|0:l;l=(l|0)<=(t|0)&i>>>0>w>>>0|(l|0)<(t|0)?p:(l|0)<=(u|0)&s>>>0>w>>>0|(l|0)<(u|0)?w:s}z[b>>2]=l;b=b+4|0;P=P+1|0;if((R|0)!=(P|0)){continue}break}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break gb}if(!j|!R){break gb}p=R&-2;w=R&1;h=0;while(1){P=0;if((R|0)!=1){while(1){l=z[g+1076>>2]+z[b>>2]|0;z[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;l=z[g+1076>>2]+z[b+4>>2]|0;z[b+4>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+8|0;P=P+2|0;if((p|0)!=(P|0)){continue}break}}if(w){l=z[g+1076>>2]+z[b>>2]|0;z[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+4|0}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}k=k+76|0;g=g+1080|0;n=n+52|0;aa=1;o=o+1|0;if(o>>>0>2]){continue}break}break b}aa=0;sb(f,1,9057,0)}Fa=na+16|0;if(!aa){Sb(za);z[a+8>>2]=z[a+8>>2]|32768;sb(f,1,25313,0);break a}lb:{if(!c){break lb}b=0;aa=0;i=z[a+208>>2];g=ed(i,1);if(!((g|0)==-1|d>>>0>>0)){mb:{b=1;d=z[i+24>>2];if(!z[d+16>>2]){break mb}B=z[d+24>>2];P=z[z[z[i+20>>2]>>2]+20>>2];while(1){b=z[B+24>>2];k=b&7;j=b>>>3|0;d=z[B+36>>2];b=z[P+28>>2];nb:{if(z[i+64>>2]){d=b+F(d,152)|0;h=z[d+12>>2]-z[d+4>>2]|0;b=(b+F(z[P+24>>2],152)|0)-152|0;d=z[d+8>>2]-z[d>>2]|0;g=z[b+8>>2]-(d+z[b>>2]|0)|0;b=P+36|0;break nb}b=b+F(d,152)|0;h=z[b+148>>2]-z[b+140>>2]|0;d=z[b+144>>2]-z[b+136>>2]|0;g=0;b=P+52|0}b=z[b>>2];ob:{pb:{qb:{rb:{k=j+((k|0)!=0)|0;switch(((k|0)==3?4:k)-1|0){case 1:break pb;case 0:break qb;case 3:break rb;default:break ob}}if(!h){break ob}g=d+g|0;d=d<<2;if(h>>>0>=4){k=h&-4;R=0;while(1){j=Gd(c,b,d);c=b;b=g<<2;c=c+b|0;n=b+c|0;l=n+b|0;b=l+b|0;c=Gd(Gd(Gd(d+j|0,c,d)+d|0,n,d)+d|0,l,d)+d|0;R=R+4|0;if((k|0)!=(R|0)){continue}break}}R=0;h=h&3;if(!h){break ob}while(1){c=Gd(c,b,d);b=(g<<2)+b|0;c=c+d|0;R=R+1|0;if((h|0)!=(R|0)){continue}break}break ob}k=!h|!d;if(z[B+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){x[c|0]=z[b>>2];x[c+1|0]=z[b+4>>2];x[c+2|0]=z[b+8>>2];x[c+3|0]=z[b+12>>2];x[c+4|0]=z[b+16>>2];x[c+5|0]=z[b+20>>2];x[c+6|0]=z[b+24>>2];x[c+7|0]=z[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){x[c|0]=z[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){x[c|0]=z[b>>2];x[c+1|0]=z[b+4>>2];x[c+2|0]=z[b+8>>2];x[c+3|0]=z[b+12>>2];x[c+4|0]=z[b+16>>2];x[c+5|0]=z[b+20>>2];x[c+6|0]=z[b+24>>2];x[c+7|0]=z[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){x[c|0]=z[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}k=!h|!d;if(z[B+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){y[c>>1]=z[b>>2];y[c+2>>1]=z[b+4>>2];y[c+4>>1]=z[b+8>>2];y[c+6>>1]=z[b+12>>2];y[c+8>>1]=z[b+16>>2];y[c+10>>1]=z[b+20>>2];y[c+12>>1]=z[b+24>>2];y[c+14>>1]=z[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){y[c>>1]=z[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){y[c>>1]=z[b>>2];y[c+2>>1]=z[b+4>>2];y[c+4>>1]=z[b+8>>2];y[c+6>>1]=z[b+12>>2];y[c+8>>1]=z[b+16>>2];y[c+10>>1]=z[b+20>>2];y[c+12>>1]=z[b+24>>2];y[c+14>>1]=z[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){y[c>>1]=z[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}}P=P+76|0;B=B+52|0;b=1;aa=aa+1|0;if(aa>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=za+5596|0;c=z[b>>2];if(!c){break lb}le(c);z[b>>2]=0;z[Ua+5600>>2]=0}z[a+8>>2]=z[a+8>>2]&-129;x[a+68|0]=A[a+68|0]&254;Ta=1;c=z[e+12>>2];d=c;b=z[e+8>>2];if(c|b){g=z[e+56>>2];c=b-g|0;b=d-(z[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=z[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((qb(e,ta+10|0,2,f)|0)!=2){sb(f,z[a+184>>2]?1:2,7635,0);Ta=!z[a+184>>2];break a}lb(ta+10|0,ta+12|0,2);b=z[ta+12>>2];if((b|0)==65424){break a}if((b|0)==65497){z[a+8>>2]=256;z[a+204>>2]=0;break a}c=z[e+12>>2];d=c;b=z[e+8>>2];if(c|b){g=z[e+56>>2];c=b-g|0;b=d-(z[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}if(!(b|c)){z[a+8>>2]=64;sb(f,2,21921,0);break a}Ta=0;sb(f,1,21857,0)}Fa=ta+16|0;return Ta}function ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;B=B|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var Q=0,R=G(0),S=0,T=0,U=G(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;i=0;r=0;K=0;n=a;k=z[a+16>>2];a=z[k+4>>2];t=z[n+8>>2];d=z[t+16>>2];b=z[k>>2];e=z[t+12>>2];l=z[n+20>>2];f=z[l>>2];j=z[l+8>>2];m=z[n+4>>2];o=z[n+24>>2];a:{b:{if(!z[z[n+36>>2]>>2]){break b}q=yb(c);if(!q){q=ud(1,156);if(q){z[q+140>>2]=1}zb(c,q)}b=e-b|0;e=z[k+16>>2];if(e&1){c=(z[l+28>>2]+F(m,152)|0)-152|0;b=(b+z[c+8>>2]|0)-z[c>>2]|0}c=d-a|0;if(e&2){a=(z[l+28>>2]+F(m,152)|0)-152|0;c=(z[a+12>>2]+c|0)-z[a+4>>2]|0}if(!Pc(q,z[t+20>>2]-z[t+12>>2]|0,z[t+24>>2]-z[t+16>>2]|0)){z[z[n+36>>2]>>2]=0;le(n);break a}h=z[q+128>>2];g=h&-4;a=b;b=j-f|0;f=z[l+36>>2]+(a+F(b,c)<<2)|0;d=z[q+116>>2];j=z[q+124>>2];c:{if(z[o+20>>2]==1){d:{if(!g){e=0;c=d;break d}if(!j){break c}e=0;c=d;while(1){p=F(b,e);s=F(b,e|3);u=F(b,e|2);v=F(b,e|1);a=0;while(1){z[c>>2]=z[f+(a+p<<2)>>2]<<6;z[c+4>>2]=z[f+(a+v<<2)>>2]<<6;z[c+8>>2]=z[f+(a+u<<2)>>2]<<6;z[c+12>>2]=z[f+(a+s<<2)>>2]<<6;c=c+16|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}e=e+4|0;if(g>>>0>e>>>0){continue}break}}if(!j|e>>>0>=h>>>0){break c}p=h-e&3;s=h+(e^-1)>>>0<3;while(1){a=e;g=0;if(p){while(1){z[c>>2]=z[f+(F(a,b)+i<<2)>>2]<<6;a=a+1|0;c=c+4|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}}if(!s){while(1){z[c>>2]=z[f+(F(a,b)+i<<2)>>2]<<6;z[c+4>>2]=z[f+(F(b,a+1|0)+i<<2)>>2]<<6;z[c+8>>2]=z[f+(F(b,a+2|0)+i<<2)>>2]<<6;z[c+12>>2]=z[f+(F(b,a+3|0)+i<<2)>>2]<<6;c=c+16|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}e:{if(!g){e=0;c=d;break e}if(!j){break c}U=D[k+32>>2];e=0;c=d;while(1){p=F(b,e);s=F(b,e|3);u=F(b,e|2);v=F(b,e|1);a=0;while(1){R=to(G(G(D[f+(a+p<<2)>>2]/U)*G(64)));f:{if(G(H(R))>2]=w;R=to(G(G(D[f+(a+v<<2)>>2]/U)*G(64)));g:{if(G(H(R))>2]=w;R=to(G(G(D[f+(a+u<<2)>>2]/U)*G(64)));h:{if(G(H(R))>2]=w;R=to(G(G(D[f+(a+s<<2)>>2]/U)*G(64)));i:{if(G(H(R))>2]=w;c=c+16|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}e=e+4|0;if(g>>>0>e>>>0){continue}break}}if(!j|e>>>0>=h>>>0){break c}g=F(b,e);p=h-e&1;U=D[k+32>>2];s=e+1|0;u=(s|0)==(h|0);while(1){if(p){R=to(G(G(D[f+(g+i<<2)>>2]/U)*G(64)));j:{if(G(H(R))>2]=a;c=c+4|0;a=s}else{a=e}if(!u){while(1){R=to(G(G(D[f+(F(a,b)+i<<2)>>2]/U)*G(64)));k:{if(G(H(R))>2]=v;R=to(G(G(D[f+(F(b,a+1|0)+i<<2)>>2]/U)*G(64)));l:{if(G(H(R))>2]=v;c=c+8|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}}j=z[n+32>>2];f=z[n+28>>2];e=z[o+16>>2];o=z[o+20>>2];g=z[n>>2];U=D[k+32>>2];a=z[l+20>>2];w=z[k+16>>2];z[q+108>>2]=(w<<9)+4e4;m:{n:{o:{c=z[q+128>>2];p:{if(!c){break p}h=z[q+124>>2];if(!h){break p}B=a+(m^-1)|0;Y=+U;b=0;i=0;while(1){a=0;if(h){while(1){c=z[d>>2];q:{if((c|0)<0){c=0-((c|0)<=-2147483647?-2147483647:c)|0;z[d>>2]=c|-2147483648;b=(b|0)>(c|0)?b:c;break q}b=(b|0)>(c|0)?b:c}d=d+4|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}c=z[q+128>>2]}i=i+1|0;if(i>>>0>>0){h=z[q+124>>2];continue}break}if(b){break o}}z[t+28>>2]=0;break n}r:{if((b|0)>1){c=0;while(1){a=c;c=a+1|0;d=b>>>0>3;b=b>>>1|0;if(d){continue}break}b=a-4|0;z[t+28>>2]=b;if(!b){break n}a=t+28|0;break r}b=-5;z[t+28>>2]=-5;a=t+28|0}ba=a;Oc(q);z[q+100>>2]=39968;z[q+96>>2]=38592;z[q+28>>2]=38624;a=z[t>>2];z[q>>2]=0;z[q+4>>2]=32768;z[q+20>>2]=a;z[q+8>>2]=12;z[q+12>>2]=0;z[q+104>>2]=q+28;z[q+16>>2]=a-1;s=b-1|0;if((s|0)<0){break n}ca=(f|0)!=0&g>>>0>>0;da=e&2;N=e&16;ea=e&4;fa=e&32;O=e&8;l=q+100|0;p=q+96|0;Z=e&1;ga=f+(g<<3)|0;ha=Y/+((w?(w|0)==3?4:2:1)|0);ia=(o|0)!=1;J=2;while(1){u=J>>>0<2&(z[t+28>>2]-4|0)>(s|0)&Z;L=z[t+8>>2]+F(K,24)|0;s:{if(!K|!(x[L-4|0]&1)){break s}if(u){z[q+8>>2]=-559038737;z[q>>2]=0;break s}z[q+8>>2]=12;z[q>>2]=0;z[q+4>>2]=32768;a=z[q+16>>2]-1|0;z[q+16>>2]=a;if(A[a|0]==255){z[q+8>>2]=13}}t:{u:{v:{w:{x:{y:{z:{switch(J|0){case 0:I=64<>2];f=z[q+124>>2];d=(e+(f<<2)|0)+12|0;i=z[q+116>>2];c=z[q+8>>2];a=z[q+4>>2];b=z[q>>2];g=z[q+104>>2];r=0;h=z[q+128>>2];if(h>>>0<4){j=0;break u}if(!f){break y}k=s?42560:42816;m=I&2147483584;j=0;while(1){f=0;T=z[q+124>>2];if(T){while(1){h=z[d>>2];A:{if(!h){break A}B:{if(h&2097168){break B}e=h&495;if(!e){break B}M=m&z[i>>2];v=(M|0)!=0;h=(A[e+z[q+108>>2]|0]<<2)+q|0;g=h+28|0;C:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break C}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break C}b=b+e|0;break C}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}h=z[d>>2];D:{if(!M){break D}M=d-4|0;Q=z[d+4>>2]>>>17&4|(z[M>>2]>>>19&1|(h>>>14&16|(h>>>16&64|h&170)));h=(A[Q+42048|0]<<2)+q|0;g=h+28|0;P=z[i>>2];o=P>>>31|0;S=y[k+(((P&2147483647)>>>s&127)<<1)>>1];E:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break E}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[Q+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break E}b=b+e|0;break E}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+S|0;e=z[q+124>>2];z[M>>2]=z[M>>2]|32;z[d+4>>2]=z[d+4>>2]|8;h=z[d>>2]|o<<19|16;z[d>>2]=h;if(O){break D}e=(-2-e<<2)+d|0;z[e+4>>2]=z[e+4>>2]|32768;z[e>>2]=z[e>>2]|P&-2147483648|65536;e=e-4|0;z[e>>2]=z[e>>2]|131072;h=z[d>>2]}h=h|2097152;z[d>>2]=h}if(!(!(h&3960)|h&16777344)){h=(A[z[q+108>>2]+(h>>>3&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+4>>2];v=(M|0)!=0;F:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break F}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break F}b=b+e|0;break F}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>20&4|(z[M>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));h=(A[P+42048|0]<<2)+q|0;g=h+28|0;e=z[i+4>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];G:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break G}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break G}b=b+e|0;break G}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;z[M>>2]=z[M>>2]|256;z[d+4>>2]=z[d+4>>2]|64;e=z[d>>2]|o<<22|128}h=e|16777216;z[d>>2]=h}if(!(!(h&31680)|h&134218752)){h=(A[z[q+108>>2]+(h>>>6&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+8>>2];v=(M|0)!=0;H:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break H}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break H}b=b+e|0;break H}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>23&4|(z[M>>2]>>>25&1|(e>>>18&16|(e>>>22&64|e>>>6&170)));h=(A[P+42048|0]<<2)+q|0;g=h+28|0;e=z[i+8>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];I:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break I}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break I}b=b+e|0;break I}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;z[M>>2]=z[M>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;e=z[d>>2]|o<<25|1024}h=e|134217728;z[d>>2]=h}if(!(h&253440)|h&1073750016){break A}h=(A[z[q+108>>2]+(h>>>9&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+12>>2];v=(M|0)!=0;J:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break J}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break J}b=b+e|0;break J}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>26&4|(z[M>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));h=(A[P+42048|0]<<2)+q|0;g=h+28|0;e=z[i+12>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];K:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break K}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break K}b=b+e|0;break K}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;e=z[q+124>>2];z[M>>2]=z[M>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d>>2]=z[d>>2]|o<<28|8192;e=(e<<2)+d|0;z[e+4>>2]=z[e+4>>2]|4;z[e+12>>2]=z[e+12>>2]|1;z[e+8>>2]=z[e+8>>2]|o<<18|2;e=z[d>>2]}z[d>>2]=e|1073741824}i=i+16|0;d=d+4|0;f=f+1|0;if((T|0)!=(f|0)){continue}break}h=z[q+128>>2]}d=d+8|0;j=j+4|0;if(j>>>0<(h&-4)>>>0){continue}break};break u;case 2:break x;case 1:break z;default:break t}}k=64<>2];i=(z[q+120>>2]+(h<<2)|0)+12|0;m=z[q+116>>2];c=z[q+8>>2];a=z[q+4>>2];b=z[q>>2];v=z[q+104>>2];r=0;f=z[q+128>>2];L:{if(f>>>0<4){j=0;break L}if(!h){break v}o=s?43072:43328;g=1;j=0;while(1){e=0;d=0;if(g){while(1){d=z[i>>2];if(!(!(d&9360)|(d&1226833920)==1226833920)){if((d&2097168)!=16){f=d}else{g=((d&1048576?16:d&495?15:14)<<2)+q|0;v=g+28|0;f=z[m>>2]&2147483647;I=(f&k)!=0;M=y[o+((f>>>s&127)<<1)>>1];M:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break M}h=z[g+28>>2];f=z[h>>2];a=a-f|0;if((I|0)==z[h+4>>2]){if(!(a&32768)){z[g+28>>2]=z[h+8>>2];h=a>>>0>f>>>0?a:f;b=(a>>>0>=f>>>0?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=h&16384;a=h<<1;h=a;if(!f){continue}break}break M}b=b+f|0;break M}z[g+28>>2]=z[h+12>>2];g=a;a=a>>>0>>0;h=a?g:f;b=(a?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=h&16384;a=h<<1;h=a;if(!f){continue}break}}r=r+M|0;f=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+q|0;v=h+28|0;g=z[m+4>>2]&2147483647;M=(g&k)!=0;P=y[o+((g>>>s&127)<<1)>>1];N:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(M<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break N}I=z[h+28>>2];g=z[I>>2];a=a-g|0;if((M|0)==z[I+4>>2]){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}break N}b=b+g|0;break N}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}}r=r+P|0;f=f|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+q|0;v=h+28|0;g=z[m+8>>2]&2147483647;M=(g&k)!=0;P=y[o+((g>>>s&127)<<1)>>1];O:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(M<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break O}I=z[h+28>>2];g=z[I>>2];a=a-g|0;if((M|0)==z[I+4>>2]){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}break O}b=b+g|0;break O}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}}r=r+P|0;f=f|67108864}if((d&1073750016)==8192){d=((d&536870912?16:d&253440?15:14)<<2)+q|0;v=d+28|0;g=z[m+12>>2]&2147483647;I=(g&k)!=0;M=y[o+((g>>>s&127)<<1)>>1];P:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break P}h=z[d+28>>2];g=z[h>>2];a=a-g|0;if((I|0)==z[h+4>>2]){if(!(a&32768)){z[d+28>>2]=z[h+8>>2];d=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=d&16384;a=d<<1;d=a;if(!g){continue}break}break P}b=b+g|0;break P}z[d+28>>2]=z[h+12>>2];d=a;a=a>>>0>>0;d=a?d:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=d&16384;a=d<<1;d=a;if(!g){continue}break}}r=r+M|0;f=f|536870912}z[i>>2]=f;h=z[q+124>>2]}m=m+16|0;i=i+4|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}f=z[q+128>>2];d=h}i=i+8|0;g=d;j=j+4|0;if(j>>>0<(f&-4)>>>0){continue}break}}if(!h|f>>>0<=j>>>0){break v}o=f-j|0;I=s?43072:43328;e=0;if(u){break w}M=o<<2;j=0;while(1){d=z[i>>2];Q:{if(d&9360){g=0;e=m;while(1){h=F(g,3);if((2097168<>>h|0;P=((a&1048576?16:a&495?15:14)<<2)+q|0;v=P+28|0;d=z[v>>2];f=z[d>>2];a=Q-f|0;T=z[e>>2]&2147483647;Q=y[I+((T>>>s&127)<<1)>>1];R:{if(z[d+4>>2]!=((k&T)!=0|0)){z[P+28>>2]=z[d+12>>2];d=a;a=a>>>0>>0;d=a?d:f;b=(a?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=d&16384;a=d<<1;d=a;if(!f){continue}break}break R}if(a&32768){b=b+f|0;break R}z[P+28>>2]=z[d+8>>2];d=a>>>0>f>>>0?a:f;b=(a>>>0>=f>>>0?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=d&16384;a=d<<1;d=a;if(!f){continue}break}}d=z[i>>2]|1048576<>2]=d;r=r+Q|0}e=e+4|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}h=z[q+124>>2];m=m+M|0;break Q}m=m+M|0}i=i+4|0;j=j+1|0;if(j>>>0>>0){continue}break}break v}d=h&-4;d=(d>>>0<=4?4:d)-1|0;j=(d&-4)+4|0;d=(e+(d<<1&-8)|0)+20|0;break u}T=64<>2];m=(z[q+120>>2]+(a<<2)|0)+12|0;k=z[q+116>>2];c=z[q+8>>2];d=z[q+4>>2];b=z[q>>2];e=z[q+104>>2];r=0;h=z[q+128>>2];S:{T:{if(h>>>0<4){o=0;break T}if(!a){break S}X=s?42560:42816;M=T&2147483584;g=1;o=0;while(1){v=0;i=0;if(g){while(1){U:{V:{W:{X:{Y:{Z:{i=z[m>>2];if(!i){a=z[p>>2];e=z[a>>2];d=d-e|0;_:{if(M&z[k>>2]){g=0;j=0;f=1;break _}g=0;if(M&z[k+4>>2]){k=k+4|0;j=1;f=1;break _}if(M&z[k+8>>2]){k=k+8|0;j=2;f=1;break _}if(M&z[k+12>>2]){k=k+12|0;j=3;f=1;break _}k=k+16|0;j=4;g=1;f=0}$:{if((f|0)==z[a+4>>2]){if(!(d&32768)){z[p>>2]=z[a+8>>2];a=d>>>0>e>>>0?d:e;b=(d>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}break $}b=b+e|0;break $}z[p>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:e;b=(d?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}}if(g){e=p;break U}e=d;a=z[l>>2];d=z[a>>2];h=e-d|0;aa:{if(z[a+4>>2]==(j>>>1|0)){if(!(h&32768)){z[l>>2]=z[a+8>>2];a=d>>>0>>0?h:d;b=(d>>>0<=h>>>0?d:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}d=a&16384;h=a<<1;a=h;if(!d){continue}break}break aa}b=b+d|0;break aa}z[l>>2]=z[a+12>>2];e=d>>>0>h>>>0;a=e?h:d;b=(e?d:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}d=a&16384;h=a<<1;a=h;if(!d){continue}break}}a=z[l>>2];e=z[a>>2];d=h-e|0;ba:{if(z[a+4>>2]==(j&1)){if(!(d&32768)){z[l>>2]=z[a+8>>2];a=d>>>0>e>>>0?d:e;b=(d>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}break ba}b=b+e|0;break ba}z[l>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:e;b=(d?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}}a=z[m>>2];if((a&1226843280)==1226843280){break Y}e=l;if(f){break Z}break V}j=0;a=i;if((a&1226843280)!=1226843280){break Z}break X}P=m-4|0;g=j;f=k;while(1){h=F(g,3);ca:{if(!(!i&(g|0)==(j|0))){a=a>>>h|0;if(a&2097168){break ca}Q=(A[z[q+108>>2]+(a&495)|0]<<2)+q|0;e=Q+28|0;a=z[e>>2];I=z[a>>2];d=d-I|0;S=M&z[f>>2];da:{if(z[a+4>>2]==((S|0)!=0|0)){if(!(d&32768)){z[Q+28>>2]=z[a+8>>2];a=d>>>0>I>>>0?d:I;b=(d>>>0>=I>>>0?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}break da}b=b+I|0;break da}z[Q+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:I;b=(d?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}}if(!S){break ca}a=z[m>>2]}_=z[m+4>>2]>>>h+17&4|(z[P>>2]>>>h+19&1|(a>>>(g?h+12|0:14)&16|(a>>>h+16&64|a>>>h&170)));Q=(A[_+42048|0]<<2)+q|0;e=Q+28|0;a=z[e>>2];I=z[a>>2];d=d-I|0;S=z[f>>2];ja=y[X+(((S&2147483647)>>>s&127)<<1)>>1];V=S>>>31|0;ea:{if(z[a+4>>2]==(V^A[_+42304|0])){if(!(d&32768)){z[Q+28>>2]=z[a+8>>2];a=d>>>0>I>>>0?d:I;b=(d>>>0>=I>>>0?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}break ea}b=b+I|0;break ea}z[Q+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:I;b=(d?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}}I=z[q+124>>2];z[P>>2]=z[P>>2]|32<>2]=z[m>>2]|(V<<19|16)<>2]=z[m+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|S&-2147483648|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}r=r+ja|0;if((g|0)!=3){break ca}a=(I+2<<2)+m|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|V<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}a=z[m>>2]&(2097152<>2]=a;f=f+4|0;g=g+1|0;if((g|0)!=4){continue}break}break V}e=l;fa:{ga:{switch(j|0){case 1:j=1;a=a&-1224736769;break fa;case 3:j=3;a=a&-1073741825;break fa;case 0:break X;case 2:break ga;default:break V}}j=2;a=a&-1207959553}break W}j=0;a=a&-1226833921}z[m>>2]=a}k=(4-j<<2)+k|0}m=m+4|0;a=z[q+124>>2];v=v+1|0;if(a>>>0>v>>>0){continue}break}i=a;h=z[q+128>>2]}m=m+8|0;g=i;o=o+4|0;if(o>>>0<(h&-4)>>>0){continue}break}}if(!a|h>>>0<=o>>>0){break S}Q=s?42560:42816;T=T&2147483584;j=0;while(1){ha:{ia:{a=z[m>>2];if((a&1226843280)!=1226843280){if((h|0)!=(o|0)){break ia}h=o;break ha}z[m>>2]=a&-1226833921;h=z[q+128>>2];break ha}v=m-4|0;i=0;f=k;while(1){g=F(i,3);a=a>>>g|0;ja:{if(a&2097168){break ja}I=(A[z[q+108>>2]+(a&495)|0]<<2)+q|0;e=I+28|0;a=z[e>>2];h=z[a>>2];d=d-h|0;M=T&z[f>>2];ka:{if(z[a+4>>2]==((M|0)!=0|0)){if(!(d&32768)){z[I+28>>2]=z[a+8>>2];a=d>>>0>h>>>0?d:h;b=(d>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}break ka}b=b+h|0;break ka}z[I+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:h;b=(d?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}}if(!M){break ja}a=z[m>>2];S=z[m+4>>2]>>>g+17&4|(z[v>>2]>>>g+19&1|(a>>>g+16&64|a>>>g&170|a>>>(i?g+12|0:14)&16));I=(A[S+42048|0]<<2)+q|0;e=I+28|0;a=z[e>>2];h=z[a>>2];d=d-h|0;M=z[f>>2];V=y[Q+(((M&2147483647)>>>s&127)<<1)>>1];P=M>>>31|0;la:{if(z[a+4>>2]==(P^A[S+42304|0])){if(!(d&32768)){z[I+28>>2]=z[a+8>>2];a=d>>>0>h>>>0?d:h;b=(d>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}break la}b=b+h|0;break la}z[I+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:h;b=(d?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}}h=z[q+124>>2];z[v>>2]=z[v>>2]|32<>2]=z[m>>2]|(P<<19|16)<>2]=z[m+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|M&-2147483648|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}r=r+V|0;if((i|0)!=3){break ja}a=(h+2<<2)+m|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|P<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}a=z[m>>2]&(2097152<>2]=a;f=f+4|0;i=i+1|0;h=z[q+128>>2];if(i>>>0>>0){continue}break}}m=m+4|0;k=(h-o<<2)+k|0;j=j+1|0;if(j>>>0>2]){continue}break}}z[q+8>>2]=c;z[q+4>>2]=d;z[q>>2]=b;z[q+104>>2]=e;if(!fa){break t}z[q+104>>2]=q+100;a=z[q+4>>2];e=1;while(1){b=a;d=z[q+104>>2];a=z[d>>2];c=z[a>>2];b=b-c|0;ma:{na:{if(z[a+4>>2]==(e&1)){z[q+4>>2]=b;if(b&32768){break na}f=z[q>>2];z[d>>2]=z[a+8>>2];a=b>>>0>c>>>0?b:c;b=f+(b>>>0>=c>>>0?c:0)|0;d=z[q+8>>2];while(1){d=d-1|0;z[q+8>>2]=d;c=b<<1;z[q>>2]=c;a=a<<1;z[q+4>>2]=a;oa:{if(d){b=c;break oa}pa:{qa:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){b=a+1|0;z[q+16>>2]=b;a=c>>>20|0;break qa}ra:{if(!(b&67108864)){b=a+1|0;z[q+16>>2]=b;a=c>>>19|0;break ra}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;a=a>>>20|0;break qa}b=a+1|0;z[q+16>>2]=b;a=z[q>>2]>>>19|0}d=8;c=524287;break pa}d=7;c=1048575}x[b|0]=a;z[q+8>>2]=d;b=c&z[q>>2];z[q>>2]=b;a=z[q+4>>2]}if(!(a&32768)){continue}break}break ma}f=z[q>>2];z[d>>2]=z[a+12>>2];a=b;b=b>>>0>>0;a=b?a:c;b=f+(b?c:0)|0;d=z[q+8>>2];while(1){d=d-1|0;z[q+8>>2]=d;c=b<<1;z[q>>2]=c;a=a<<1;z[q+4>>2]=a;sa:{if(d){b=c;break sa}ta:{ua:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){b=a+1|0;z[q+16>>2]=b;a=c>>>20|0;break ua}va:{if(!(b&67108864)){b=a+1|0;z[q+16>>2]=b;a=c>>>19|0;break va}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;a=a>>>20|0;break ua}b=a+1|0;z[q+16>>2]=b;a=z[q>>2]>>>19|0}d=8;c=524287;break ta}d=7;c=1048575}x[b|0]=a;z[q+8>>2]=d;b=c&z[q>>2];z[q>>2]=b;a=z[q+4>>2]}if(!(a&32768)){continue}break}break ma}z[q>>2]=c+z[q>>2];a=b}e=e+1|0;if((e|0)!=5){continue}break}break t}while(1){g=z[i>>2];wa:{if(g&9360){d=0;while(1){f=F(d,3);if((2097168<>2]&2147483647;c=(c|0)==-559038737?7:c-1|0;b=(((h&k)!=0)<>>f|0;j=((j&1048576?16:j&495?15:14)<<2)+q|0;h=y[I+((h>>>s&127)<<1)>>1];if(!c){x[z[q+16>>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;g=z[i>>2];b=0}g=1048576<>2]=g;v=j+28|0;r=h+r|0}m=m+4|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}h=z[q+124>>2];break wa}m=(o<<2)+m|0}i=i+4|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}}z[q+8>>2]=c;z[q+4>>2]=a;z[q>>2]=b;z[q+104>>2]=v;break t}xa:{if(h>>>0<=j>>>0){break xa}m=z[q+124>>2];if(!m){break xa}T=s?42560:42816;Q=I&2147483584;k=0;while(1){e=z[d>>2];ya:{if(e){if(h>>>0<=j>>>0){break ya}v=d-4|0;f=j;while(1){M=f-j|0;m=F(M,3);o=e>>>m|0;za:{if(o&2097168){break za}o=o&495;if(!o){break za}h=(A[o+z[q+108>>2]|0]<<2)+q|0;g=h+28|0;P=Q&z[i>>2];I=(P|0)!=0;Aa:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break Aa}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((I|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break Aa}b=b+e|0;break Aa}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}Ba:{if(!P){break Ba}g=(f|0)==(j|0);S=g&(O|0)!=0;e=z[d>>2];V=z[d+4>>2]>>>m+17&4|(z[v>>2]>>>m+19&1|(e>>>m+16&64|e>>>m&170|e>>>(g?14:m+12|0)&16));h=(A[V+42048|0]<<2)+q|0;g=h+28|0;P=z[i>>2];o=P>>>31|0;X=y[T+(((P&2147483647)>>>s&127)<<1)>>1];Ca:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break Ca}I=z[h+28>>2];e=z[I>>2];a=a-e|0;if(z[I+4>>2]==(o^A[V+42304|0])){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break Ca}b=b+e|0;break Ca}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}h=z[q+124>>2];z[v>>2]=z[v>>2]|32<>2]=z[d>>2]|(o<<19|16)<>2]=z[d+4>>2]|8<>2]=z[e+4>>2]|32768;z[e>>2]=z[e>>2]|P&-2147483648|65536;e=e-4|0;z[e>>2]=z[e>>2]|131072}r=r+X|0;if((M|0)!=3){break Ba}e=(h+2<<2)+d|0;z[e+4>>2]=z[e+4>>2]|1;z[e>>2]=z[e>>2]|o<<18|2;e=e-4|0;z[e>>2]=z[e>>2]|4}e=z[d>>2]|2097152<>2]=e;h=z[q+128>>2]}i=i+4|0;f=f+1|0;if(f>>>0>>0){continue}break}m=z[q+124>>2];break ya}i=(h-j<<2)+i|0}d=d+4|0;k=k+1|0;if(k>>>0>>0){continue}break}}z[q+8>>2]=c;z[q+4>>2]=a;z[q>>2]=b;z[q+104>>2]=g}ka=ca?E[ga>>3]:1;Da:{if(!ia){a=B>>>0>8?w?8:B:B;$=E[(F(w,80)+((B>>>0>9?w?a:9:a)<<3)|0)+33056>>3];aa=Y;break Da}a=B>>>0>8?w?8:B:B;$=E[(F(w,80)+((B>>>0>9?w?a:9:a)<<3)|0)+33376>>3];aa=ha}la=W;W=ka*$*aa*+(1<>3]=W;Ea:{Fa:{Ga:{if(!s&(J|0)==2|ea){break Ga}if(!Z){break Fa}a=z[ba>>2]-4|0;if((J|0)==2&(a|0)==(s|0)){break Ga}if(!J|(a|0)<=(s|0)){break Fa}}Ha:{if(u){d=0;Ia:{Ja:{b=z[q+8>>2];Ka:{La:{if(b>>>0>=7){if((b|0)!=7){break Ia}if(!N){a=z[q+16>>2]-1|0;if(A[a|0]==255){break Ja}}c=z[q>>2];break La}c=z[q>>2];if(!b){break Ka}}e=b&3;Ma:{if(b-1>>>0<3){a=b;break Ma}f=b&-4;while(1){a=b-4|0;c=((1<>2]=c;z[q+8>>2]=0}x[z[q+16>>2]]=c;z[q+16>>2]=z[q+16>>2]+1;break Ha}z[q+16>>2]=a;break Ha}Na:{if((b|0)!=8|N){break Na}a=z[q+16>>2];if(A[a-1|0]!=127){break Na}a=a-2|0;if(A[a|0]!=255){break Na}z[q+16>>2]=a}break Ha}if(N){b=z[q+8>>2];c=12-b|0;if((c|0)>0){d=z[q>>2];while(1){z[q+8>>2]=0;b=d<>2]=b;Oa:{Pa:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){a=a+1|0;z[q+16>>2]=a;break Pa}Qa:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;e=b>>>19|0;break Qa}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Pa}a=a+1|0;z[q+16>>2]=a;e=z[q>>2]>>>19|0}d=524287;b=8;break Oa}e=b>>>20|0;d=1048575;b=7}x[a|0]=e;z[q+8>>2]=b;d=z[q>>2]&d;z[q>>2]=d;c=c-b|0;if((c|0)>0){continue}break}}a=z[q+16>>2];b=A[a|0];if((b|0)!=255){c=z[q>>2];Ra:{Sa:{if(!(c&134217728)){b=a+1|0;z[q+16>>2]=b;c=c>>>19|0;break Sa}x[a|0]=b+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;c=a>>>20|0;d=7;a=1048575;break Ra}b=a+1|0;z[q+16>>2]=b;c=z[q>>2]>>>19|0}d=8;a=524287}x[b|0]=c;z[q+8>>2]=d;z[q>>2]=z[q>>2]&a}break Ha}b=z[q>>2];a=b|65535;b=(a>>>0>2]>>>0?a:a-32768|0)<>2];z[q>>2]=b;Ta:{Ua:{a=z[q+16>>2];c=A[a|0];if((c|0)==255){a=a+1|0;z[q+16>>2]=a;break Ua}Va:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;b=b>>>19|0;break Va}x[a|0]=c+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Ua}a=a+1|0;z[q+16>>2]=a;b=z[q>>2]>>>19|0}d=8;c=524287;break Ta}b=b>>>20|0;d=7;c=1048575}x[a|0]=b;z[q+8>>2]=d;b=(z[q>>2]&c)<>2]=b;Wa:{Xa:{a=z[q+16>>2];c=A[a|0];if((c|0)==255){a=a+1|0;z[q+16>>2]=a;break Xa}Ya:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;b=b>>>19|0;break Ya}x[a|0]=c+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Xa}a=a+1|0;z[q+16>>2]=a;b=z[q>>2]>>>19|0}d=8;c=524287;break Wa}b=b>>>20|0;d=7;c=1048575}x[a|0]=b;z[q+8>>2]=d;z[q>>2]=z[q>>2]&c;a=z[q+16>>2];if(A[a|0]!=255){z[q+16>>2]=a+1}}x[L+20|0]=A[L+20|0]|1;a=z[q+16>>2]-z[q+20>>2]|0;break Ea}b=3;if(u){a=z[q+8>>2];b=1;Za:{if(a>>>0<7){break Za}b=0;if((a|0)!=7){break Za}b=1;if(N){break Za}b=A[z[q+16>>2]-1|0]!=255}}x[L+20|0]=A[L+20|0]&254;a=(z[q+16>>2]-z[q+20>>2]|0)+b|0}z[L>>2]=a;a=J+1|0;b=(a|0)==3;s=s-b|0;if(da){z[q+28>>2]=38624;z[q+100>>2]=39968;z[q+92>>2]=38496;z[q+88>>2]=38496;z[q+84>>2]=38496;z[q+80>>2]=38496;z[q+76>>2]=38496;z[q+72>>2]=38496;z[q+68>>2]=38496;z[q- -64>>2]=38496;z[q+60>>2]=38496;z[q+56>>2]=38496;z[q+52>>2]=38496;z[q+48>>2]=38496;z[q+44>>2]=38496;z[q+40>>2]=38496;z[q+36>>2]=38496;z[q+32>>2]=38496;z[q+96>>2]=38592}J=b?0:a;K=K+1|0;if((s|0)>=0){continue}break}z[t+48>>2]=K;if(!K){break m}a=z[q+16>>2]-z[q+20>>2]|0;e=z[t+48>>2];if(!e){break m}f=z[t+8>>2];g=e&3;_a:{if(!g){b=a;c=e;break _a}d=0;c=e;while(1){c=c-1|0;h=f+F(c,24)|0;b=z[h>>2];if(a>>>0>>0){z[h>>2]=a;b=a}a=b;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(e>>>0>=4){while(1){d=f+F(c,24)|0;g=d-24|0;a=z[g>>2];if(a>>>0>b>>>0){z[g>>2]=b;a=b}g=d-48|0;b=z[g>>2];if(a>>>0>>0){z[g>>2]=a;b=a}d=d-72|0;a=z[d>>2];if(a>>>0>b>>>0){z[d>>2]=b;a=b}c=c-4|0;d=f+F(c,24)|0;b=z[d>>2];if(a>>>0>>0){z[d>>2]=a;b=a}if(c){continue}break}}g=z[t>>2];b=z[f>>2];a=b-1|0;if(A[g+a|0]==255){z[f>>2]=a}else{a=b}z[f+16>>2]=a;c=1;if((e|0)==1){break m}while(1){d=f+F(c,24)|0;a=z[d>>2];b=a-1|0;if(A[b+g|0]==255){z[d>>2]=b;a=b}z[d+16>>2]=a-z[d-24>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}break m}z[t+48>>2]=0}if(!z[n+40>>2]){a=z[n+12>>2];E[a+32>>3]=W+E[a+32>>3];le(n);break a}a=z[n+40>>2];b=z[n+12>>2];E[b+32>>3]=W+E[b+32>>3];if(!a){break b}}le(n)}Ka=0;return 0}function Tb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=G(0),o=0,p=0,q=0,r=0,s=0,t=G(0),u=0,v=0,w=0,I=0,J=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=G(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=G(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;o=Fa-400|0;Fa=o;a:{if(!c|(!a|!b)){break a}l=z[b+5592>>2];if(l-34>>>0<=4294967262){z[o+4>>2]=33;z[o>>2]=l;sb(d,1,21410,o);break a}g=z[b+5596>>2];if(g-1025>>>0<=4294966274){z[o+16>>2]=g;sb(d,1,21659,o+16|0);break a}f=z[b+5600>>2];if(f-1025>>>0<=4294966274){z[o+32>>2]=f;sb(d,1,21584,o+32|0);break a}if(F(f,g)>>>0<4097){e=g;while(1){i=h;h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}h=0;if((f|0)>=2){e=f;while(1){h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}}if((g|0)!=2<>2]=g;sb(d,1,21659,o+352|0);e=0;break a}if((f|0)!=1<>2]=f;sb(d,1,21659,o+336|0);e=0;break a}b:{if(!z[b+24>>2]){break b}if(!z[b+32>>2]){e=0;sb(d,1,12716,0);break a}if(z[b+4788>>2]>=11){z[o+304>>2]=10;sb(d,1,20826,o+304|0);e=0;break a}if((l|0)<11){break b}z[o+320>>2]=10;sb(d,1,20886,o+320|0);e=0;break a}e=z[c+16>>2];z[a+104>>2]=1;z[a+108>>2]=1;z[a+68>>2]=e;c:{if(B[b+18704>>1]){break c}f=z[b+18676>>2]-1|0;if(f>>>0<=2){g=f<<2;z[b+18700>>2]=z[g+34192>>2];h=f<<4;e=h&31;y[b+18704>>1]=(h&63)>>>0>=32?4>>>e|0:((1<>>e;z[b+18680>>2]=z[g+34204>>2]}e=3;d:{e:{f:{g:{g=z[b+18684>>2];switch(g-3|0){case 0:break e;case 1:break f;default:break g}}e=33024;if((g|0)==33024){break e}if(f>>>0<=2){break d}break c}e=4}y[b+18704>>1]=e}sb(d,2,8767,0)}h=z[b+4788>>2];h:{if(!h){h=1;z[b+20>>2]=1;z[b+4788>>2]=1;z[b+4792>>2]=0;break h}if(z[b+20>>2]){e=1;if(h>>>0<2){h=1;break h}g=b+4792|0;while(1){T=D[g+(e<<2)>>2];_=T<=G(1)?G(1):T;f=e-1|0;n=D[g+(f<<2)>>2];t=n<=G(1)?G(1):n;i:{if(!(_>=t)){break i}M=+T;if(T!=_){u=+n;Y=+_;if(n!=t){E[o+168>>3]=t;E[o+160>>3]=u;z[o+152>>2]=f;E[o+144>>3]=Y;E[o+136>>3]=M;z[o+128>>2]=e;sb(d,2,29167,o+128|0);break i}E[o+208>>3]=u;z[o+200>>2]=f;E[o+192>>3]=Y;E[o+184>>3]=M;z[o+176>>2]=e;sb(d,2,13018,o+176|0);break i}u=+n;if(n!=t){E[o+256>>3]=t;E[o+248>>3]=u;z[o+240>>2]=f;E[o+232>>3]=M;z[o+224>>2]=e;sb(d,2,29083,o+224|0);break i}E[o+296>>3]=u;z[o+288>>2]=f;E[o+280>>3]=M;z[o+272>>2]=e;sb(d,2,12952,o+272|0)}e=e+1|0;h=z[b+4788>>2];if(e>>>0>>0){continue}break}break h}if(!z[b+28>>2]){break h}e=1;if(h>>>0<2){h=1;break h}f=b+5192|0;while(1){n=D[f+(e<<2)>>2];g=e-1|0;t=D[f+(g<<2)>>2];if(!(!(n>3]=t;z[o+112>>2]=g;z[o+96>>2]=e;E[o+104>>3]=n;sb(d,2,13102,o+96|0);h=z[b+4788>>2]}e=e+1|0;if(h>>>0>e>>>0){continue}break}}f=z[b+18700>>2];j:{if((f|0)<=0){n=D[((h<<2)+b|0)+4788>>2];if(n>G(0)){e=z[c+24>>2];n=G(+C[c+16>>2]*+C[e+8>>2]*+C[e+12>>2]*+C[e+24>>2]/(+n*8*+C[e>>2]*+C[e+4>>2]));f=n>G(2147483648);n=G(L(n));k:{if(G(H(n))>2]=f?2147483647:e;break j}z[b+18700>>2]=0;break j}if(!((h|0)!=1|(B[b+18704>>1]-1024&65535)>>>0>1435|D[b+4792>>2]!=G(0))){e=z[c+24>>2];D[b+4792>>2]=G(F(F(F(z[e+8>>2],z[c+16>>2]),z[e+12>>2]),z[e+24>>2])>>>0)/G(F(z[e+4>>2],F(f,z[e>>2]))<<3>>>0)}if(!h){break j}e=z[c+24>>2];n=G(+C[c+16>>2]*+C[e+8>>2]*+C[e+12>>2]*+C[e+24>>2]/(+(f|0)*8*+C[e>>2]*+C[e+4>>2]));e=0;if(h>>>0>=4){i=h&-4;g=0;while(1){f=e<<2;l=(f+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}l=((f|4)+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}l=((f|8)+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}f=((f|12)+b|0)+4792|0;if(n>D[f>>2]){D[f>>2]=n;j=1}e=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=h&3;if(f){while(1){g=((e<<2)+b|0)+4792|0;if(n>D[g>>2]){D[g>>2]=n;j=1}e=e+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(!j){break j}sb(d,2,8361,0)}l:{m:{n:{o:{e=B[b+18704>>1];if((e-3&65535)>>>0>=4&(e-1024&65535)>>>0>1435){break o}z[a+16>>2]=1;e=B[b+18704>>1];if((e-3&65535)>>>0>3){break o}f=14099;if((e-5&65535)>>>0<2){break n}k=0;g=0;e=Fa+-64|0;Fa=e;z[b+16>>2]=1;z[b>>2]=0;z[b+4>>2]=0;y[b+18688>>1]=17153;z[b+18180>>2]=0;z[b+18184>>2]=0;z[b+8>>2]=0;z[b+12>>2]=1;z[b+18188>>2]=1;z[b+18192>>2]=1;z[b+5612>>2]=-1;z[b+5596>>2]=32;z[b+5600>>2]=32;z[b+5604>>2]=0;z[b+5608>>2]=1;f=z[b+4788>>2];if((f|0)>=2){h=b+4792|0;n=D[(h+(f<<2)|0)-4>>2];z[e+48>>2]=f;E[e+56>>3]=n;sb(d,2,3504,e+48|0);D[b+4792>>2]=D[(h+(z[b+4788>>2]<<2)|0)-4>>2];z[b+4788>>2]=1}p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(B[b+18704>>1]-3|0){case 0:j=z[b+5592>>2];if((j|0)<7){break t}z[e>>2]=j+1;sb(d,2,30072,e);j=6;break w;case 1:break x;default:break u}}j=z[b+5592>>2];if((j|0)<=1){z[e+16>>2]=j+1;sb(d,2,30218,e+16|0);z[b+5592>>2]=1;z[b+40>>2]=z[b+40>>2]|1;break s}if(j>>>0<8){break v}z[e+32>>2]=j+1;sb(d,2,29918,e+32|0);j=7}z[b+5592>>2]=j}f=j-1|0;z[b+5620>>2]=f;z[b+40>>2]=z[b+40>>2]|1;break q}j=z[b+5592>>2]}z[b+40>>2]=z[b+40>>2]|1;if((j|0)!=1){break r}}z[b+5756>>2]=128;z[b+5620>>2]=1;z[b+5624>>2]=128;j=1;break p}f=j-1|0;z[b+5620>>2]=f;if((j|0)<2){break p}}m=0;if(f-1>>>0>=3){r=f&-4;h=b+5624|0;i=b+5756|0;while(1){l=m<<2;z[l+h>>2]=256;z[i+l>>2]=256;s=l|4;z[s+h>>2]=256;z[i+s>>2]=256;s=l|8;z[s+h>>2]=256;z[i+s>>2]=256;l=l|12;z[l+h>>2]=256;z[i+l>>2]=256;m=m+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}f=f&3;if(!f){break p}while(1){g=(m<<2)+b|0;z[g+5756>>2]=256;z[g+5624>>2]=256;m=m+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}z[b+44>>2]=4;m=0;if(B[b+18704>>1]==4){z[b+48>>2]=0;z[b+52>>2]=0;z[b+244>>2]=1;z[b+80>>2]=4;z[b- -64>>2]=3;f=j-1|0;z[b+60>>2]=f;z[b+56>>2]=1;z[b+96>>2]=1;z[b+228>>2]=4;z[b+212>>2]=3;z[b+208>>2]=j;z[b+200>>2]=0;z[b+204>>2]=1;z[b+196>>2]=f;m=2}z[b+20>>2]=1;z[b+4784>>2]=m;f=z[b+18700>>2];y:{if((f|0)<=0){z[b+18700>>2]=1302083;sb(d,2,25860,0);break y}if(f>>>0<1302084){break y}sb(d,2,23184,0);z[b+18700>>2]=1302083}f=z[b+18680>>2];z:{if((f|0)<=0){z[b+18680>>2]=1041666;sb(d,2,25711,0);break z}if(f>>>0<1041667){break z}sb(d,2,23011,0);z[b+18680>>2]=1041666}f=z[c+24>>2];D[b+4792>>2]=G(F(F(F(z[f+8>>2],z[c+16>>2]),z[f+12>>2]),z[f+24>>2])>>>0)/G(F(z[f+4>>2],F(z[b+18700>>2],z[f>>2]))<<3>>>0);Fa=e- -64|0;j=B[b+18704>>1];k=0;e=Fa-80|0;Fa=e;A:{B:{C:{f=z[c+16>>2];if((f|0)==3){f=z[c+24>>2];if(z[f+32>>2]|z[f+24>>2]!=12){h=f+32|0;g=f+24|0;break C}k=1;h=f+84|0;g=f+76|0;if(z[h>>2]|z[g>>2]!=12){break C}k=2;h=f+136|0;g=f+128|0;if(z[h>>2]|z[g>>2]!=12){break C}h=1;D:{switch(j-3|0){case 0:g=z[f+12>>2];f=z[f+8>>2];if(g>>>0<1081&f>>>0<=2048){break A}z[e+4>>2]=g;z[e>>2]=f;sb(d,2,19044,e);break B;case 1:break D;default:break A}}g=z[f+12>>2];f=z[f+8>>2];if(g>>>0<2161&f>>>0<=4096){break A}z[e+20>>2]=g;z[e+16>>2]=f;sb(d,2,18879,e+16|0);break B}z[e+48>>2]=f;sb(d,2,19432,e+48|0);break B}f=A[3722]|A[3723]<<8|(A[3724]<<16|A[3725]<<24);x[e+75|0]=f;x[e+76|0]=f>>>8;x[e+77|0]=f>>>16;x[e+78|0]=f>>>24;z[e+72>>2]=A[3719]|A[3720]<<8|(A[3721]<<16|A[3722]<<24);x[e- -64|0]=A[3725];f=A[3721]|A[3722]<<8|(A[3723]<<16|A[3724]<<24);z[e+56>>2]=A[3717]|A[3718]<<8|(A[3719]<<16|A[3720]<<24);z[e+60>>2]=f;f=z[h>>2];z[e+36>>2]=z[g>>2];z[e+32>>2]=k;z[e+40>>2]=f?e+72|0:e+56|0;sb(d,2,19215,e+32|0)}h=0}Fa=e+80|0;if(!h){break m}break l}f=14161;if((e&65535)==7){break n}f=14051;if((e-256&65535)>>>0<524){break n}if((e-1024&65535)>>>0<=1435){i=0;if(!(z[b+5596>>2]!=64|z[b+5600>>2]!=64)){z[b+5596>>2]=32;z[b+5600>>2]=32}e=B[b+18704>>1];y[b+18688>>1]=17153;if(!z[b+44>>2]){z[b+44>>2]=4}h=e&-256;if(!((e&65024)!=1024&(h|0)!=1536)){z[b+5608>>2]=1}e=z[b+5592>>2];E:{if((e|0)!=6){break E}if(z[c>>2]){e=6;break E}e=6;if(z[c+4>>2]){break E}j=z[b>>2];f=z[(j?b+12|0:c+8|0)>>2];g=6;F:{G:{H:{switch((h&65535)-1024>>>8|0){case 3:if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 4:if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 0:break G;case 5:break H;default:break F}}if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0<1024){break F}}z[b+5592>>2]=e;g=e}I:{if(!j){h=z[c+8>>2];e=g-1|0;f=1<>>0>>0|f>>>0>C[c+12>>2]){break I}}e=g;break E}z[b+5592>>2]=e;f=g-2|0;j=1<>>0<=h>>>0&j>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-3|0;j=1<>>0>h>>>0|j>>>0>C[c+12>>2])){e=f;break E}z[b+5592>>2]=e;if(f>>>0<2){break E}f=g-4|0;j=1<>>0<=h>>>0&j>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-5|0;j=1<>>0>h>>>0|j>>>0>C[c+12>>2])){e=f;break E}z[b+5592>>2]=e;if(f>>>0<2){break E}f=g-6|0;g=1<>>0<=h>>>0&g>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;e=f}J:{if(z[b+40>>2]){break J}z[b+40>>2]=1;if((e|0)==1){z[b+5756>>2]=128;z[b+5620>>2]=1;z[b+5624>>2]=128;break J}j=e-1|0;z[b+5620>>2]=j;if((e|0)<2){break J}k=0;g=0;if(e-2>>>0>=3){m=j&-4;e=b+5624|0;f=b+5756|0;while(1){h=g<<2;z[h+e>>2]=256;z[f+h>>2]=256;l=h|4;z[l+e>>2]=256;z[f+l>>2]=256;l=h|8;z[l+e>>2]=256;z[f+l>>2]=256;h=h|12;z[h+e>>2]=256;z[f+h>>2]=256;g=g+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}e=j&3;if(!e){break J}while(1){f=(g<<2)+b|0;z[f+5756>>2]=256;z[f+5624>>2]=256;g=g+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}g=Fa-400|0;Fa=g;j=z[(z[b>>2]?b+12|0:c+8|0)>>2];h=z[b+5592>>2];f=B[b+18704>>1];e=f&15;K:{L:{if(e>>>0>=12){z[g+336>>2]=e;sb(d,2,14584,g+336|0);break L}i=f>>>4&15;l=B[(e<<1)+33840>>1];m=1;if(i>>>0<=l>>>0){break K}z[g+360>>2]=i;z[g+356>>2]=e;z[g+352>>2]=l;sb(d,2,14460,g+352|0)}m=0}e=z[c+16>>2];if(e>>>0>=4){z[g+320>>2]=e;sb(d,2,15552,g+320|0);m=0}e=z[c>>2];i=z[c+4>>2];if(e|i){z[g+304>>2]=e;z[g+308>>2]=(i|0)!=0;sb(d,2,14804,g+304|0);m=0}e=z[b+4>>2];i=z[b+8>>2];if(e|i){z[g+292>>2]=i;z[g+288>>2]=e;sb(d,2,14690,g+288|0);m=0}l=f&65280;M:{if(!z[b>>2]){break M}i=z[c+8>>2];e=z[b+12>>2];N:{if(!((f&65024)!=1024&(l|0)!=1536)){k=z[c+12>>2];r=z[b+16>>2];if(k>>>0<=r>>>0&e>>>0>=i>>>0){break M}z[g+268>>2]=k;z[g+264>>2]=i;z[g+260>>2]=r;z[g+256>>2]=e;sb(d,2,15697,g+256|0);break N}if(e>>>0>=i>>>0&C[b+16>>2]>=C[c+12>>2]){break M}i=z[b+16>>2];if((e|0)==1024&(i|0)==1024){break M}z[g+276>>2]=i;z[g+272>>2]=e;sb(d,2,14216,g+272|0)}m=0}e=z[c+16>>2];O:{if(!e){break O}i=0;while(1){k=z[c+24>>2]+F(i,52)|0;if(!(z[k+24>>2]-8>>>0<=8&!z[k+32>>2])){m=0;e=A[3722]|A[3723]<<8|(A[3724]<<16|A[3725]<<24);x[g+395|0]=e;x[g+396|0]=e>>>8;x[g+397|0]=e>>>16;x[g+398|0]=e>>>24;z[g+392>>2]=A[3719]|A[3720]<<8|(A[3721]<<16|A[3722]<<24);x[g+384|0]=A[3725];e=A[3721]|A[3722]<<8|(A[3723]<<16|A[3724]<<24);z[g+376>>2]=A[3717]|A[3718]<<8|(A[3719]<<16|A[3720]<<24);z[g+380>>2]=e;e=z[k+32>>2];z[g+244>>2]=z[k+24>>2];z[g+240>>2]=i;z[g+248>>2]=e?g+392|0:g+376|0;sb(d,2,15363,g+240|0);e=z[c+16>>2]}i=i+1|0;if(i>>>0>>0){continue}break}if(!e){break O}e=z[z[c+24>>2]>>2];if((e|0)!=1){z[g+224>>2]=e;sb(d,2,18392,g+224|0);m=0}e=z[z[c+24>>2]+4>>2];if((e|0)!=1){z[g+212>>2]=0;z[g+208>>2]=e;sb(d,2,16556,g+208|0);m=0}if(C[c+16>>2]<2){break O}e=z[z[c+24>>2]+52>>2];if(e-1>>>0>=2){z[g+192>>2]=e;sb(d,2,18290,g+192|0);m=0}e=z[z[c+24>>2]+56>>2];if((e|0)!=1){z[g+180>>2]=1;z[g+176>>2]=e;sb(d,2,16556,g+176|0);m=0}i=2;if(C[c+16>>2]<=2){break O}while(1){e=F(i,52);k=e+z[c+24>>2]|0;r=z[k>>2];k=z[k-52>>2];if((r|0)!=(k|0)){z[g+168>>2]=k;z[g+164>>2]=r;z[g+160>>2]=i+1;sb(d,2,18636,g+160|0);m=0}e=z[(e+z[c+24>>2]|0)+4>>2];if((e|0)!=1){z[g+148>>2]=i;z[g+144>>2]=e;sb(d,2,16556,g+144|0);m=0}i=i+1|0;if(i>>>0>2]){continue}break}}e=l-1024>>>8|0;P:{if(e>>>0>5){m=0;break P}Q:{R:{S:{i=1<>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<3113&i>>>0<=4096){break Q}z[g+116>>2]=k;z[g+112>>2]=i;sb(d,2,15215,g+112|0);break R}i=z[c+24>>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<1557&i>>>0<=2048){break Q}z[g+100>>2]=k;z[g+96>>2]=i;sb(d,2,14919,g+96|0);break R}i=z[c+24>>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<6225&i>>>0<=8192){break Q}z[g+132>>2]=k;z[g+128>>2]=i;sb(d,2,15067,g+128|0)}m=0}if(z[b+5612>>2]!=-1){sb(d,2,15853,0);m=0}i=z[b+5596>>2];k=z[b+5600>>2];if(!((i|0)==32&(k|0)==32)){z[g+84>>2]=k;z[g+80>>2]=i;sb(d,2,16423,g+80|0);m=0}i=z[b+44>>2];if((i|0)!=4){z[g+64>>2]=i;sb(d,2,18159,g- -64|0);m=0}i=z[b+4784>>2];if(i){z[g+48>>2]=i;sb(d,2,18768,g+48|0);m=0}i=z[b+5604>>2];if(i){z[g+32>>2]=i;sb(d,2,18489,g+32|0);m=0}i=z[b+5608>>2];T:{U:{if(!((f&65024)!=1024&(l|0)!=1536)){f=16276;if((i|0)!=1){break U}break T}f=16129;if(!i){break T}}m=0;sb(d,2,f,0)}f=z[b+4788>>2];if((f|0)!=1){z[g+16>>2]=f;sb(d,2,16669,g+16|0);m=0}V:{W:{X:{switch(e|0){case 0:i=17899;if(h-2>>>0>=5){break W}break V;case 1:i=17779;if(h-2>>>0>=6){break W}break V;case 2:i=17519;if(h-2>>>0>=7){break W}break V;case 3:if(j>>>0>=2048){i=17379;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16938;if(h-2>>>0>=4){break W}break V;case 4:if(j>>>0>=4096){i=17639;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17085;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16791;if(h-2>>>0>=4){break W}break V;case 5:break X;default:break V}}if(j>>>0>=8192){i=18019;if(h-2>>>0>=7){break W}break V}if(j>>>0>=4096){i=17232;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17085;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16791;if(h-2>>>0<4){break V}}z[g>>2]=h-1;sb(d,2,i,g);m=0}f=z[b+5620>>2];if(z[b+5592>>2]!=1){i=0;if((f|0)<=0){break P}while(1){e=(i<<2)+b|0;if(!(z[e+5624>>2]==256&z[e+5756>>2]==256)){m=0;sb(d,2,15986,0);f=z[b+5620>>2]}i=i+1|0;if((i|0)<(f|0)){continue}break}break P}if(!((f|0)!=1|z[b+5624>>2]!=128)&z[b+5756>>2]==128){break P}m=0;sb(d,2,15986,0)}Fa=g+400|0;if(!m){break m}break l}if(e<<16>>16>=0){break l}e=e&65535;f=26852;if((e|0)==32768){break n}if((e|0)==33024){break l}f=26793}sb(d,2,f,0)}y[b+18704>>1]=0}z[a+160>>2]=z[b+18680>>2];y[a+80>>1]=B[b+18704>>1];Y:{if(z[b+24>>2]){z[a+176>>2]=2;break Y}if(z[b+28>>2]){z[a+176>>2]=1;break Y}z[a+176>>2]=0}if(z[b+24>>2]){f=F(F(z[b+4788>>2],z[b+5592>>2]),12);e=td(f);z[a+168>>2]=e;if(!e){e=0;sb(d,1,31001,0);break a}Gd(e,z[b+32>>2],f)}z[a+92>>2]=z[b+12>>2];z[a+96>>2]=z[b+16>>2];z[a+84>>2]=z[b+4>>2];z[a+88>>2]=z[b+8>>2];e=z[b+36>>2];Z:{if(e){e=td(Wd(e)+1|0);z[a+100>>2]=e;if(!e){e=0;sb(d,1,12760,0);break a}Vd(e,z[b+36>>2]);break Z}e=0;f=A[33801]|A[33802]<<8|(A[33803]<<16|A[33804]<<24);g=A[33797]|A[33798]<<8|(A[33799]<<16|A[33800]<<24);x[o+389|0]=g;x[o+390|0]=g>>>8;x[o+391|0]=g>>>16;x[o+392|0]=g>>>24;x[o+393|0]=f;x[o+394|0]=f>>>8;x[o+395|0]=f>>>16;x[o+396|0]=f>>>24;f=z[8449];z[o+384>>2]=z[8448];z[o+388>>2]=f;f=z[8447];z[o+376>>2]=z[8446];z[o+380>>2]=f;f=z[8445];z[o+368>>2]=z[8444];z[o+372>>2]=f;f=td((Wd(o+368|0)+Wd(5280)|0)+1|0);z[a+100>>2]=f;if(!f){sb(d,1,12814,0);break a}z[o+84>>2]=5280;z[o+80>>2]=o+368;h=Fa-16|0;Fa=h;j=o+80|0;z[h+12>>2]=j;e=f;g=0;f=Fa-160|0;Fa=f;while(1){x[(f+8|0)+g|0]=A[g+51696|0];g=g+1|0;if(g>>>0<144){continue}break}z[f+52>>2]=e;z[f+28>>2]=e;g=-2-e|0;g=g>>>0>2147483647?2147483647:g;z[f+56>>2]=g;e=e+g|0;z[f+36>>2]=e;z[f+24>>2]=e;ge(f+8|0,1813,j);if(g){e=z[f+28>>2];x[e-((e|0)==z[f+24>>2])|0]=0}Fa=f+160|0;Fa=h+16|0}_:{if(z[b>>2]){e=z[a+92>>2];if(!e){e=0;sb(d,1,12696,0);break a}f=z[a+96>>2];if(!f){e=0;sb(d,1,8023,0);break a}h=z[c+8>>2]-z[a+84>>2]|0;j=h;g=h+e|0;i=e>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;e=qo(g-1|0,h-!g|0,e,i);z[a+104>>2]=e;h=z[c+12>>2]-z[a+88>>2]|0;j=h;g=h+f|0;i=f>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;f=qo(g-1|0,h-!g|0,f,i);z[a+108>>2]=f;if(e>>>0<=65535/(f>>>0)>>>0){break _}z[o+68>>2]=f;z[o+64>>2]=e;sb(d,1,28758,o- -64|0);e=0;break a}z[a+92>>2]=z[c+8>>2]-z[a+84>>2];z[a+96>>2]=z[c+12>>2]-z[a+88>>2]}if(A[b+18688|0]){x[a+172|0]=A[b+18689|0];x[a+180|0]=A[a+180|0]|1}e=ud(F(z[a+108>>2],z[a+104>>2]),5644);z[a+156>>2]=e;if(e){if(F(z[a+108>>2],z[a+104>>2])){aa=b+48|0;while(1){f=z[a+176>>2];p=z[a+156>>2]+F(W,5644)|0;g=z[b+4788>>2];z[p+8>>2]=g;if(g){e=B[a+80>>1];h=(e-3&65535)>>>0<4|(e-1024&65535)>>>0<1436;e=0;while(1){$:{aa:{if(h){if((f|0)!=1){break aa}j=e<<2;i=j+p|0;j=b+j|0;D[i+5184>>2]=D[j+5192>>2];D[i+20>>2]=D[j+4792>>2];break $}if((f|0)!=1){break aa}j=e<<2;D[(j+p|0)+5184>>2]=D[(b+j|0)+5192>>2];break $}j=e<<2;i=j+p|0;n=D[(b+j|0)+4792>>2];D[i+20>>2]=n;if(!(n<=G(1))){break $}z[i+20>>2]=0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}z[p>>2]=z[b+40>>2];z[p+4>>2]=z[b+44>>2];z[p+16>>2]=x[b+18690|0];x[p+5640|0]=A[p+5640|0]&251;ba:{ca:{da:{ea:{J=z[b+4784>>2];fa:{if(J){R=p+5640|0;i=W+1|0;j=0;g=0;while(1){if((i|0)==z[(F(j,148)+b|0)+96>>2]){f=F(g,148);e=f+b|0;m=z[e+52>>2];h=z[c+16>>2];if(m>>>0>=h>>>0){break ea}l=z[e+48>>2];f=f+p|0;z[f+428>>2]=m;z[f+424>>2]=l;z[f+432>>2]=z[e+56>>2];z[f+436>>2]=z[e+60>>2];m=z[e- -64>>2];z[f+440>>2]=h>>>0>m>>>0?m:h;z[f+456>>2]=z[e+80>>2];z[f+472>>2]=z[e+96>>2];g=g+1|0}j=j+1|0;if((J|0)!=(j|0)){continue}break}if(!g){break fa}j=0;s=z[b+4788>>2];q=z[b+5592>>2];m=z[c+16>>2];N=F(q,m);v=ud(F(s,N),4);ga:{if(v){if(J){K=W+1|0;while(1){r=F(j,148)+aa|0;ha:{if((K|0)!=z[r+48>>2]){break ha}i=z[r>>2];f=z[r+12>>2];if(i>>>0>=(f>>>0>>0?f:q)>>>0){break ha}l=F(i,m);w=z[r+16>>2];while(1){e=z[r+4>>2];if(e>>>0<(m>>>0>w>>>0?w:m)>>>0){h=e+l|0;k=z[r+8>>2];while(1){I=0;f=h;h=f+1|0;if(k>>>0>>0?k:s){while(1){z[v+(f<<2)>>2]=1;f=f+N|0;I=I+1|0;k=z[r+8>>2];if(I>>>0<(k>>>0>>0?k:s)>>>0){continue}break}w=z[r+16>>2]}e=e+1|0;if(e>>>0<(m>>>0>w>>>0?w:m)>>>0){continue}break}f=z[r+12>>2]}l=m+l|0;i=i+1|0;if(i>>>0<(f>>>0>>0?f:q)>>>0){continue}break}}j=j+1|0;if((J|0)!=(j|0)){continue}break}}ia:{if(!m|(!s|!q)){break ia}J=m&-4;r=m&3;i=0;K=m-1>>>0<3;k=0;h=0;while(1){e=i;l=0;while(1){w=0;f=e;if(!K){while(1){j=v+(f<<2)|0;k=z[j>>2]!=1|k|z[j+4>>2]!=1|z[j+8>>2]!=1|z[j+12>>2]!=1;f=f+4|0;w=w+4|0;if((J|0)!=(w|0)){continue}break}}I=0;if(r){while(1){k=z[v+(f<<2)>>2]!=1|k;f=f+1|0;I=I+1|0;if((r|0)!=(I|0)){continue}break}}e=e+m|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=i+N|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}if(!k){break ia}sb(d,1,21319,0)}le(v);break ga}sb(d,1,22963,0)}x[R|0]=A[R|0]|4;e=g-1|0}else{e=0}z[p+420>>2]=e}e=ud(z[c+16>>2],1080);z[p+5584>>2]=e;if(!e){e=0;sb(d,1,8453,0);break a}X=p+5584|0;if(z[b+18696>>2]){e=z[c+16>>2];U=F(e,e)<<2;e=td(U);if(!e){e=0;sb(d,1,11284,0);break a}ba=z[b+18696>>2];z[p+16>>2]=2;f=td(U);z[p+5612>>2]=f;if(!f){le(e);e=0;sb(d,1,31181,0);break a}Gd(f,z[b+18696>>2],U);r=Gd(e,z[b+18696>>2],U);w=td(U);z[p+5608>>2]=w;if(!w){le(r);e=0;sb(d,1,31073,0);break a}f=0;l=0;k=0;J=0;v=0;q=z[c+16>>2];g=td(q<<4);v=0;ja:{if(!g){break ja}I=q-1|0;K=q<<2;m=Id(g,0,K);Z=m+K|0;ka:{la:{if(q){g=m;if(I>>>0>=7){e=q&-8;while(1){z[g>>2]=f;z[g+28>>2]=f|7;z[g+24>>2]=f|6;z[g+20>>2]=f|5;z[g+16>>2]=f|4;z[g+12>>2]=f|3;z[g+8>>2]=f|2;z[g+4>>2]=f|1;f=f+8|0;g=g+32|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}e=q&7;if(e){k=0;while(1){z[g>>2]=f;f=f+1|0;g=g+4|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!I){break la}}P=q-2|0;j=I;e=1;i=r;s=m;while(1){if((l|0)==(q|0)){break ka}R=l<<2;h=R+i|0;n=G(0);ma:{if(!(q-l&1)){g=h;f=l;break ma}n=D[h>>2];n=n>G(0)?n:G(-n);f=n>G(0);n=f?n:G(0);J=f?l:J;g=h+K|0;f=l+1|0}if((l|0)!=(I|0)){while(1){t=D[g>>2];T=t>G(0)?t:G(-t);k=T>n;N=g+K|0;t=D[N>>2];t=t>G(0)?t:G(-t);n=k?T:n;g=t>n;n=g?t:n;J=g?f+1|0:k?f:J;g=K+N|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(n==G(0)){break ka}if((l|0)!=(J|0)){f=z[s>>2];g=((J<<2)+s|0)-R|0;z[s>>2]=z[g>>2];z[g>>2]=f;f=(F(q,J-l|0)<<2)+i|0;g=Gd(Z,f,K);Gd(f,i,K);Gd(i,g,K)}if(e>>>0>>0){S=P-l|0;t=D[h>>2];N=I-l&3;V=0-j|0;g=h+4|0;f=h+K|0;h=e;while(1){n=G(D[f>>2]/t);D[f>>2]=n;f=f+4|0;n=G(-n);Q=0;k=e;if(N){while(1){D[f>>2]=G(n*D[g>>2])+D[f>>2];f=f+4|0;k=k+1|0;g=g+4|0;Q=Q+1|0;if((N|0)!=(Q|0)){continue}break}}if(S>>>0>=3){while(1){D[f>>2]=G(n*D[g>>2])+D[f>>2];D[f+4>>2]=G(n*D[g+4>>2])+D[f+4>>2];D[f+8>>2]=G(n*D[g+8>>2])+D[f+8>>2];D[f+12>>2]=G(n*D[g+12>>2])+D[f+12>>2];f=f+16|0;g=g+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}f=f+R|0;g=(V<<2)+g|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}s=s+4|0;j=j-1|0;e=e+1|0;i=i+K|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}if(q){break la}le(m);v=1;break ja}s=(q<<3)+Z|0;P=q<<2;J=s+P|0;S=P+Z|0;R=S+P|0;ca=q&-4;$=q&3;N=(r+(F(q,q)<<2)|0)-4|0;da=(q^-1)<<2;V=0;while(1){j=Id(Z,0,K);z[j+(V<<2)>>2]=1065353216;h=m;i=r;e=s;l=0;while(1){na:{if(!l){n=G(0);break na}n=G(0);f=i;g=s;if(l>>>0>=4){v=l&-4;k=0;while(1){n=G(G(D[f+12>>2]*D[g+12>>2])+G(G(D[f+8>>2]*D[g+8>>2])+G(G(D[f+4>>2]*D[g+4>>2])+G(G(D[f>>2]*D[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((v|0)!=(k|0)){continue}break}}k=0;v=l&3;if(!v){break na}while(1){n=G(G(D[f>>2]*D[g>>2])+n);f=f+4|0;g=g+4|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}}D[e>>2]=D[j+(z[h>>2]<<2)>>2]-n;e=e+4|0;h=h+4|0;i=i+P|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=0;j=R;l=J;h=N;e=q;while(1){t=D[h>>2];n=G(0);oa:{if(e>>>0>=q>>>0){break oa}Q=0;f=h;g=j;k=e;v=i&3;if(v){while(1){k=k+1|0;n=G(G(D[f+4>>2]*D[g>>2])+n);f=f+4|0;g=g+4|0;Q=Q+1|0;if((v|0)!=(Q|0)){continue}break}}if(i-1>>>0<3){break oa}while(1){n=G(G(D[f+16>>2]*D[g+12>>2])+G(G(D[f+12>>2]*D[g+8>>2])+G(G(D[f+8>>2]*D[g+4>>2])+G(G(D[f+4>>2]*D[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}j=j-4|0;l=l-4|0;D[j>>2]=G(D[l>>2]-n)/t;i=i+1|0;h=h+da|0;e=e-1|0;if(e){continue}break}Q=0;f=w;g=0;l=0;if(I>>>0>=3){while(1){e=g<<2;D[f>>2]=D[e+S>>2];f=f+P|0;D[f>>2]=D[S+(e|4)>>2];f=f+P|0;D[f>>2]=D[S+(e|8)>>2];f=f+P|0;D[f>>2]=D[S+(e|12)>>2];f=f+P|0;g=g+4|0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}if($){while(1){D[f>>2]=D[S+(g<<2)>>2];g=g+1|0;f=f+P|0;Q=Q+1|0;if(($|0)!=(Q|0)){continue}break}}w=w+4|0;v=1;V=V+1|0;if((q|0)!=(V|0)){continue}break}}le(m)}if(!v){le(r);e=0;sb(d,1,31133,0);break a}i=td(z[c+16>>2]<<3);z[p+5604>>2]=i;if(!i){le(r);e=0;sb(d,1,31239,0);break a}j=z[p+5608>>2];f=0;e=z[c+16>>2];if(e){l=e&-4;m=e&3;k=e>>>0<4;while(1){M=0;g=f;h=0;if(!k){while(1){s=e+g|0;q=s+e|0;w=q+e|0;u=+D[j+(w<<2)>>2];Y=u*u;u=+D[j+(q<<2)>>2];ea=u*u;u=+D[j+(s<<2)>>2];fa=u*u;u=+D[j+(g<<2)>>2];M=Y+(ea+(fa+(u*u+M)));g=e+w|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(m){while(1){u=+D[j+(g<<2)>>2];M=u*u+M;g=e+g|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}E[i+(f<<3)>>3]=O(M);f=f+1|0;if((e|0)!=(f|0)){continue}break}}le(r);j=z[c+16>>2];pa:{if(!j){break pa}f=U+ba|0;h=z[X>>2];g=0;e=0;if(j>>>0>=4){i=j&-4;l=0;while(1){z[(h+F(e,1080)|0)+1076>>2]=z[f+(e<<2)>>2];m=e|1;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];m=e|2;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];m=e|3;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];e=e+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}j=j&3;if(!j){break pa}while(1){z[(h+F(e,1080)|0)+1076>>2]=z[f+(e<<2)>>2];e=e+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}k=0;j=0;qa:{ra:{if(z[p+16>>2]==2){g=z[p+5620>>2];sa:{if(!z[p+5608>>2]){m=1;break sa}if(z[p+5624>>2]==(g|0)){e=g+10|0;z[p+5624>>2]=e;e=xd(z[p+5616>>2],F(e,20));if(!e){break ra}z[p+5616>>2]=e;f=z[p+5620>>2];Id(e+F(f,20)|0,0,F(z[p+5624>>2]-f|0,20));g=z[p+5620>>2]}h=z[p+5616>>2];k=h+F(g,20)|0;e=k;f=z[e+12>>2];if(f){le(f);z[e+12>>2]=0}z[k+4>>2]=1;z[k+8>>2]=1;m=2;z[k>>2]=2;s=e;e=z[c+16>>2];i=F(e,e);l=i<<2;f=td(l);z[s+12>>2]=f;e=0;if(!f){break qa}La[z[(z[k>>2]<<2)+33824>>2]](z[p+5608>>2],0,f,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[(h+F(g,20)|0)+16>>2]=l;g=z[p+5620>>2]+1|0;z[p+5620>>2]=g}if(z[p+5624>>2]==(g|0)){e=g+10|0;z[p+5624>>2]=e;e=xd(z[p+5616>>2],F(e,20));if(!e){break ra}z[p+5616>>2]=e;f=z[p+5620>>2];k=(ga=Id(e+F(f,20)|0,0,F(z[p+5624>>2]-f|0,20))-20|0,ha=0,ia=k,ia?ga:ha);g=z[p+5620>>2]}q=z[p+5616>>2];i=q+F(g,20)|0;e=z[i+12>>2];if(e){le(e);z[i+12>>2]=0}z[i+4>>2]=2;z[i+8>>2]=m;z[i>>2]=2;l=z[c+16>>2];r=l<<2;f=td(r);z[i+12>>2]=f;e=0;if(!f){break qa}e=td(r);if(!e){le(z[i+12>>2]);z[i+12>>2]=0;e=0;break qa}ta:{if(!l){break ta}s=l&3;h=z[p+5584>>2];ua:{if(l>>>0<4){f=e;break ua}w=l&-4;f=e;while(1){D[f>>2]=z[h+1076>>2];D[f+4>>2]=z[h+2156>>2];D[f+8>>2]=z[h+3236>>2];D[f+12>>2]=z[h+4316>>2];h=h+4320|0;f=f+16|0;j=j+4|0;if((w|0)!=(j|0)){continue}break}}if(!s){break ta}j=0;while(1){D[f>>2]=z[h+1076>>2];h=h+1080|0;f=f+4|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}La[z[(z[i>>2]<<2)+33824>>2]](e,0,z[i+12>>2],0,l,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;le(e);z[(q+F(g,20)|0)+16>>2]=r;z[p+5620>>2]=z[p+5620>>2]+1;f=z[p+5632>>2];if((f|0)==z[p+5636>>2]){e=f+10|0;z[p+5636>>2]=e;e=xd(z[p+5628>>2],F(e,20));if(!e){le(z[p+5628>>2]);z[p+5636>>2]=0;z[p+5628>>2]=0;z[p+5632>>2]=0;e=0;break qa}z[p+5628>>2]=e;f=z[p+5632>>2];Id(e+F(f,20)|0,0,F(z[p+5636>>2]-f|0,20));f=z[p+5632>>2]}e=z[p+5628>>2]+F(f,20)|0;z[e+8>>2]=k;x[e+16|0]=A[e+16|0]|1;f=z[c+16>>2];z[e+12>>2]=i;z[e>>2]=m+1;z[e+4>>2]=f;z[p+5632>>2]=z[p+5632>>2]+1}e=1;break qa}le(z[p+5616>>2]);z[p+5624>>2]=0;z[p+5616>>2]=0;z[p+5620>>2]=0;e=0}if(e){break da}e=0;sb(d,1,12906,0);break a}j=z[c+16>>2];va:{if(!(z[p+16>>2]!=1|j>>>0<3)){e=z[c+24>>2];f=z[e>>2];wa:{if((f|0)!=z[e+52>>2]|(f|0)!=z[e+104>>2]){break wa}f=z[e+4>>2];if((f|0)!=z[e+56>>2]){break wa}if((f|0)==z[e+108>>2]){break va}}sb(d,2,26705,0);z[p+16>>2]=0;j=z[c+16>>2]}if(!j){break ba}}g=j&1;f=z[c+24>>2];e=0;if((j|0)!=1){h=j&-2;j=0;while(1){i=f+F(e,52)|0;if(!z[i+32>>2]){z[(z[X>>2]+F(e,1080)|0)+1076>>2]=1<>2]-1}i=e|1;m=f+F(i,52)|0;if(!z[m+32>>2]){z[(z[X>>2]+F(i,1080)|0)+1076>>2]=1<>2]-1}e=e+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!g){break ca}f=f+F(e,52)|0;if(z[f+32>>2]){break ca}z[(z[X>>2]+F(e,1080)|0)+1076>>2]=1<>2]-1;break ca}z[o+48>>2]=j;sb(d,1,20946,o+48|0);e=0;break a}if(!z[c+16>>2]){break ba}}k=0;while(1){i=z[X>>2]+F(k,1080)|0;g=z[b+40>>2]&1;z[i>>2]=g;f=z[b+5592>>2];z[i+4>>2]=f;h=0;e=z[b+5596>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}z[i+8>>2]=h;h=0;e=z[b+5600>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}z[i+12>>2]=h;z[i+16>>2]=z[b+5604>>2];e=z[b+5608>>2];z[i+804>>2]=2;z[i+20>>2]=!e;z[i+24>>2]=((e|0)!=0)<<1;z[i+808>>2]=z[b+5612>>2]==(k|0)?z[b+5616>>2]:0;xa:{if(g){l=0;g=f;if((f|0)<=0){break xa}while(1){g=g-1|0;e=z[b+5620>>2];ya:{if((e|0)>(l|0)){e=1;j=1;m=(l<<2)+b|0;h=z[m+5624>>2];za:{if((h|0)<=0){break za}j=0;if((h|0)==1){break za}while(1){j=j+1|0;r=h>>>0>3;h=h>>>1|0;if(r){continue}break}}z[(i+(g<<2)|0)+812>>2]=j;h=z[m+5756>>2];if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}break ya}e=e-1|0;j=(e<<2)+b|0;r=l-e|0;h=z[j+5756>>2]>>r;e=1;m=1;j=z[j+5624>>2]>>r;Aa:{if((j|0)<=0){break Aa}m=0;if((j|0)==1){break Aa}while(1){m=m+1|0;r=j>>>0>3;j=j>>>1|0;if(r){continue}break}}z[(i+(g<<2)|0)+812>>2]=m;if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}}z[(i+(g<<2)|0)+944>>2]=e;l=l+1|0;if((f|0)!=(l|0)){continue}break}break xa}if(!f){break xa}e=0;while(1){f=i+(e<<2)|0;z[f+944>>2]=15;z[f+812>>2]=15;e=e+1|0;if(e>>>0>2]){continue}break}}e=z[(z[c+24>>2]+F(k,52)|0)+24>>2];j=0;f=z[i+4>>2];s=F(f,3)-2|0;if(s){p=e+13|0;q=f-1|0;w=z[i+24>>2];I=z[i+20>>2];while(1){g=0;f=0;if(j){f=j-1|0;e=(f>>>0)/3|0;g=e^-1;f=(f-F(e,3)|0)+1|0}r=I?f?f-1>>>0<2?1:2:0:0;m=i+(j<<3)|0;if(w){e=g+q|0;g=e>>>0>8?f?8:e:e;u=+(1<>>0>9?f?g:9:g)<<3)|0)+33376>>3]}else{u=1}M=L(u*8192);Ba:{if(H(M)<2147483648){e=~~M;break Ba}e=-2147483648}g=0;h=0;f=e;if((e|0)<2){e=0}else{while(1){l=h;h=h+1|0;v=f>>>0>3;f=f>>>1|0;if(v){continue}break}f=e;while(1){h=g;g=g+1|0;v=f>>>0>3;f=f>>>1|0;if(v){continue}break}g=l^-1;e=(h>>>0>10?e>>h-10:e<<10-h)&2047}z[m+32>>2]=e;z[m+28>>2]=(p+r|0)+g;j=j+1|0;if((s|0)!=(j|0)){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}W=W+1|0;if(W>>>0>2],z[a+104>>2])>>>0){continue}break}}e=1;a=z[b+18696>>2];if(!a){break a}le(a);z[b+18696>>2]=0;break a}e=0;sb(d,1,8517,0);break a}sb(d,1,21951,0)}Fa=o+400|0;return e}function mc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,I=G(0),J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=G(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=G(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;fa=Fa-16|0;Fa=fa;a:{if(e>>>0<=3){e=0;sb(f,1,10609,0);break a}kb(c,65427,2);z[b+4>>2]=z[a+8>>2];z[b+8>>2]=z[a+12>>2];if(!z[a+12>>2]){z[z[z[b+20>>2]>>2]+840>>2]=0}z[d>>2]=0;b:{h=z[a+60>>2];if(!h){break b}g=ud(1,12);if(g){z[g>>2]=h}if(g){break b}e=0;sb(f,1,19844,0);break a}t=e-4|0;U=z[a- -64>>2];if(t>>>0>>0){e=0;sb(f,1,10609,0);id(g);break a}e=0;h=z[a+204>>2];ma=c+2|0;da=d;ia=t-U|0;U=g;V=Fa-1216|0;Fa=V;t=b;c:{d:{e:{if(z[b+8>>2]){break e}z[t+36>>2]=h;z[t+32>>2]=z[z[t+28>>2]+76>>2]+F(h,5644);K=z[z[t+20>>2]>>2];r=z[K+16>>2];f:{if(!r){u=z[t+32>>2];j=z[K+20>>2];r=0;break f}u=z[t+32>>2];g=z[u+5584>>2];j=z[K+20>>2];m=j;while(1){y=F(z[m+12>>2]-z[m+4>>2]|0,z[m+8>>2]-z[m>>2]|0);h=z[m+36>>2];g:{if(z[g+20>>2]!=1){if(!y){break g}b=z[g+1076>>2];if(y>>>0>=4){P=y&-4;d=0;while(1){D[h>>2]=z[h>>2]-b|0;D[h+4>>2]=z[h+4>>2]-b|0;D[h+8>>2]=z[h+8>>2]-b|0;D[h+12>>2]=z[h+12>>2]-b|0;h=h+16|0;d=d+4|0;if((P|0)!=(d|0)){continue}break}}d=0;y=y&3;if(!y){break g}while(1){D[h>>2]=z[h>>2]-b|0;h=h+4|0;d=d+1|0;if((y|0)!=(d|0)){continue}break}break g}if(!y){break g}if(y>>>0>=4){d=y&-4;b=0;while(1){z[h>>2]=z[h>>2]-z[g+1076>>2];z[h+4>>2]=z[h+4>>2]-z[g+1076>>2];z[h+8>>2]=z[h+8>>2]-z[g+1076>>2];z[h+12>>2]=z[h+12>>2]-z[g+1076>>2];h=h+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=0;d=y&3;if(d){while(1){z[h>>2]=z[h>>2]-z[g+1076>>2];h=h+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}r=z[K+16>>2]}m=m+76|0;g=g+1080|0;o=o+1|0;if(o>>>0>>0){continue}break}}y=F(z[j+12>>2]-z[j+4>>2]|0,z[j+8>>2]-z[j>>2]|0);h:{i:{switch(z[u+16>>2]){case 2:if(!z[u+5612>>2]){break h}u=0;o=td(r<<2);if(!o){break c}r=z[K+16>>2];j:{if(!r){break j}g=r&3;d=0;k:{if(r>>>0<4){h=0;break k}K=r&-4;h=0;m=0;while(1){b=h<<2;z[b+o>>2]=z[j+36>>2];z[o+(b|4)>>2]=z[j+112>>2];z[o+(b|8)>>2]=z[j+188>>2];z[o+(b|12)>>2]=z[j+264>>2];h=h+4|0;j=j+304|0;m=m+4|0;if((K|0)!=(m|0)){continue}break}}if(!g){break j}while(1){z[o+(h<<2)>>2]=z[j+36>>2];h=h+1|0;j=j+76|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=z[z[t+32>>2]+5612>>2];b=F(r,r);j=td(b+r<<2);d=0;l:{if(!j){break l}d=j+(r<<2)|0;m:{if(!b){break m}if(b>>>0>=4){K=b&-4;while(1){g=s<<2;N=g+d|0;I=G(D[h>>2]*G(8192));n:{if(G(H(I))>2]=m;N=d+(g|4)|0;I=G(D[h+4>>2]*G(8192));o:{if(G(H(I))>2]=m;N=d+(g|8)|0;I=G(D[h+8>>2]*G(8192));p:{if(G(H(I))>2]=m;m=d+(g|12)|0;I=G(D[h+12>>2]*G(8192));q:{if(G(H(I))>2]=g;s=s+4|0;h=h+16|0;w=w+4|0;if((K|0)!=(w|0)){continue}break}}g=b&1;if(!g){break m}while(1){m=d+(s<<2)|0;I=G(D[h>>2]*G(8192));r:{if(G(H(I))>2]=b;s=s+1|0;h=h+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(!(!y|!r)){W=r&-2;Y=r&1;X=r&-4;K=r&3;P=r-1|0;while(1){h=0;w=0;if(P>>>0>=3){while(1){b=h<<2;z[b+j>>2]=z[z[b+o>>2]>>2];g=b|4;z[g+j>>2]=z[z[g+o>>2]>>2];g=b|8;z[g+j>>2]=z[z[g+o>>2]>>2];b=b|12;z[b+j>>2]=z[z[b+o>>2]>>2];h=h+4|0;w=w+4|0;if((X|0)!=(w|0)){continue}break}}s=0;if(K){while(1){b=h<<2;z[b+j>>2]=z[z[b+o>>2]>>2];h=h+1|0;s=s+1|0;if((K|0)!=(s|0)){continue}break}}h=d;m=0;while(1){N=o+(m<<2)|0;b=z[N>>2];z[b>>2]=0;s=0;k=0;w=0;if(P){while(1){T=s<<2;g=z[T+j>>2];R=g;_=g>>31;g=z[h>>2];R=po(R,_,g,g>>31);g=Ka;R=R+4096|0;g=(((R>>>0<4096?g+1|0:g)&8191)<<19|R>>>13)+k|0;z[b>>2]=g;k=z[j+(T|4)>>2];R=k;T=k>>31;k=z[h+4>>2];T=po(R,T,k,k>>31);k=Ka;T=T+4096|0;k=(((T>>>0<4096?k+1|0:k)&8191)<<19|T>>>13)+g|0;z[b>>2]=k;s=s+2|0;h=h+8|0;w=w+2|0;if((W|0)!=(w|0)){continue}break}}if(Y){g=z[j+(s<<2)>>2];R=g;s=g>>31;g=z[h>>2];s=po(R,s,g,g>>31);g=Ka;s=s+4096|0;z[b>>2]=(((s>>>0<4096?g+1|0:g)&8191)<<19|s>>>13)+k;h=h+4|0}z[N>>2]=b+4;m=m+1|0;if((r|0)!=(m|0)){continue}break}Q=Q+1|0;if((y|0)!=(Q|0)){continue}break}}le(j);d=1}le(o);if(d){break h}break c;case 0:break h;default:break i}}b=z[j+188>>2];d=z[j+112>>2];g=z[j+36>>2];if(!z[z[u+5584>>2]+20>>2]){if(y){while(1){h=k<<2;j=h+g|0;m=b+h|0;I=D[m>>2];S=D[j>>2];h=d+h|0;na=D[h>>2];D[j>>2]=G(I*G(.11400000005960464))+G(G(S*G(.29899999499320984))+G(na*G(.5870000123977661)));D[h>>2]=G(I*G(.5))+G(G(S*G(-.16875000298023224))+G(na*G(-.33125999569892883)));D[m>>2]=G(I*G(-.08130999654531479))+G(G(S*G(.5))+G(na*G(-.4186899960041046)));k=k+1|0;if((y|0)!=(k|0)){continue}break}}break h}if(y){while(1){k=s<<2;j=k+g|0;N=j;j=z[j>>2];m=d+k|0;h=z[m>>2];k=b+k|0;r=z[k>>2];z[N>>2]=(j+(h<<1)|0)+r>>2;z[m>>2]=r-h;z[k>>2]=j-h;s=s+1|0;if((y|0)!=(s|0)){continue}break}}}h=z[t+32>>2];d=z[z[t+20>>2]>>2];if(z[d+16>>2]){g=z[d+20>>2];h=z[h+5584>>2];b=0;while(1){s:{t:{switch(z[h+20>>2]){case 1:if(Gb(z[t+44>>2],g,109,110)){break s}break d;case 0:break t;default:break s}}if(!Gb(z[t+44>>2],g,115,116)){break d}}h=h+1080|0;g=g+76|0;b=b+1|0;if(b>>>0>2]){continue}break}h=z[t+32>>2]}u:{if(z[h+16>>2]==1){if(!z[z[h+5584>>2]+20>>2]){g=3;b=33024;break u}g=3;b=32992;break u}g=z[z[t+24>>2]+16>>2];b=z[h+5604>>2]}m=z[z[t+20>>2]>>2];o=0;u=Fa-16|0;Fa=u;z[u+12>>2]=1;W=z[t+44>>2];y=xb();z[m+32>>2]=0;z[m+36>>2]=0;k=z[m+16>>2];v:{if(!k){break v}while(1){w:{K=z[m+20>>2]+F(o,76)|0;j=z[K+20>>2];if(j){Y=z[h+5584>>2]+F(o,1080)|0;Q=0;while(1){r=z[K+28>>2]+F(Q,152)|0;if(z[r+24>>2]){s=0;while(1){X=r+F(s,36)|0;N=X+28|0;d=N;if(z[d+8>>2]!=z[d>>2]){d=z[d+12>>2]==z[d+4>>2]}else{d=1}x:{if(d){break x}j=z[r+16>>2];k=z[r+20>>2];if(!F(j,k)){break x}P=0;while(1){w=z[X+48>>2]+F(P,40)|0;if(F(z[w+20>>2],z[w+16>>2])){k=0;while(1){j=z[w+24>>2];d=ud(1,44);if(!d){break w}z[d+12>>2]=m;z[d>>2]=o;z[d+40>>2]=y;z[d+32>>2]=g;z[d+28>>2]=b;z[d+24>>2]=Y;z[d+20>>2]=K;z[d+16>>2]=N;z[d+4>>2]=Q;z[d+8>>2]=j+F(k,52);z[d+36>>2]=u+12;Cb(W,250,d);k=k+1|0;if(k>>>0>2],z[w+16>>2])>>>0){continue}break}j=z[r+16>>2];k=z[r+20>>2]}P=P+1|0;if(P>>>0>>0){continue}break}}s=s+1|0;if(s>>>0>2]){continue}break}j=z[K+20>>2]}Q=Q+1|0;if(Q>>>0>>0){continue}break}k=z[m+16>>2]}o=o+1|0;if(k>>>0>o>>>0){continue}break v}break}z[u+12>>2]=0}Db(z[t+44>>2]);if(y){_a(y)}Fa=u+16|0;if(!z[u+12>>2]){break d}y=z[t+28>>2];z[V+12>>2]=0;if(C[y+96>>2]<=1){Q=z[t+32>>2];j=0;u=z[z[t+20>>2]>>2];z[u+24>>2]=0;T=z[u+16>>2];y:{if(!T){$=17976931348623157e292;break y}R=z[u+20>>2];ja=z[z[t+24>>2]+24>>2];$=17976931348623157e292;m=0;while(1){K=R+F(m,76)|0;z[K+72>>2]=0;ka=z[K+20>>2];z:{if(!ka){r=0;break z}oa=z[K+28>>2];r=0;s=0;while(1){P=oa+F(s,152)|0;la=z[P+24>>2];if(la){w=0;while(1){b=P+F(w,36)|0;A:{if(z[b+36>>2]==z[b+28>>2]|z[b+40>>2]==z[b+32>>2]){break A}ga=F(z[P+20>>2],z[P+16>>2]);if(!ga){break A}_=z[b+48>>2];k=0;while(1){W=_+F(k,40)|0;ha=F(z[W+20>>2],z[W+16>>2]);if(ha){o=0;while(1){d=z[W+24>>2]+F(o,52)|0;Y=z[d+48>>2];B:{if(!Y){break B}X=z[d+8>>2];g=z[X>>2];if(g){i=E[X+8>>3]/+(g|0);ea=i>ea?i:ea;$=i<$?i:$}h=1;if((Y|0)==1){break B}while(1){N=X+F(h,24)|0;b=z[N>>2];if((b|0)!=(g|0)){i=(E[N+8>>3]-E[N-16>>3])/+(b-g|0);ea=i>ea?i:ea;$=i<$?i:$}g=b;h=h+1|0;if((Y|0)!=(h|0)){continue}break}}b=F(z[d+24>>2]-z[d+16>>2]|0,z[d+20>>2]-z[d+12>>2]|0);j=b+j|0;z[u+24>>2]=j;r=b+r|0;z[K+72>>2]=r;o=o+1|0;if((ha|0)!=(o|0)){continue}break}}k=k+1|0;if((ga|0)!=(k|0)){continue}break}}w=w+1|0;if((la|0)!=(w|0)){continue}break}}s=s+1|0;if((ka|0)!=(s|0)){continue}break}}i=+(1<>2])+-1;ra=i*i*+(r>>>0)+ra;m=m+1|0;if((T|0)!=(m|0)){continue}break}}if(!z[Q+8>>2]){break e}h=0;while(1){d=Q+(h<<2)|0;S=D[d+20>>2];I=G(M(S));C:{if(I=G(0)){k=~~I>>>0;break C}k=0}s=S>G(0);r=z[y+96>>2];m=Fa-16|0;Fa=m;I=D[d+5184>>2];v=+G(I/G(10));q(+v);b=l(1)|0;d=l(0)|0;j=b>>>20|0;o=j&2047;w=o-1086|0;D:{if(w>>>0<=4294967167){g=(b<<1|d>>>31)+2097152|0;if(!(d<<1)&(g|0)==2097152|g>>>0<2097152){g=b<<1|d>>>31;d=d<<1;i=1;if(!(g|d)){break D}i=v+10;if((g|0)==-2097152&(d|0)!=0|g>>>0>4292870144){break D}i=(b|0)<0?0:v*v;break D}if(w>>>0<=4294967167){i=v+1;if(o>>>0<=957){break D}if(j>>>0<2048){b=Fa-16|0;E[b+8>>3]=3105036184601418e216;i=E[b+8>>3]*3105036184601418e216;break D}b=Fa-16|0;E[b+8>>3]=12882297539194267e-247;i=E[b+8>>3]*12882297539194267e-247;break D}}i=E[6252];L=i*1.25+-1;Z=i*0;i=L+Z;ca=E[5815]*3+E[6254];J=i+ca;aa=E[5817];O=i*aa;aa=L*aa;ba=L*aa;L=J+ba;Z=E[5816]*3+E[6255]+(i+(ca-J))+Z*(O+aa)+(ba+(J-L));J=i*O;J=Z+i*J*(J*(J*(i*E[5823]+E[5822])+(i*E[5821]+E[5820]))+(i*E[5819]+E[5818]));i=L+J;E[m+8>>3]=J+(L-i);n(0,d&-134217728);n(1,b|0);O=+p();q(+i);b=l(1)|0;n(0,l(0)&-134217728);n(1,b|0);L=+p();J=O*L;v=(v-O)*L+(E[m+8>>3]+(i-L))*v;q(+J);b=l(1)|0;l(0)|0;E:{F:{d=b>>>20&2047;if(d-969>>>0<63){break F}i=J+1;if(d>>>0<969){break E}b=d>>>0<1033;d=0;if(b){break F}q(+J);b=l(1)|0;l(0)|0;if((b|0)<0){b=Fa-16|0;E[b+8>>3]=12882297539194267e-247;i=E[b+8>>3]*12882297539194267e-247;break E}b=Fa-16|0;E[b+8>>3]=3105036184601418e216;i=E[b+8>>3]*3105036184601418e216;break E}i=E[5546];L=E[5545]*J+i;i=L-i;i=i*E[5548]+(i*E[5547]+J)+v;v=i*i;O=v*v*(i*E[5552]+E[5551]);v=v*(i*E[5550]+E[5549]);q(+L);l(1)|0;j=l(0)|0;g=j<<4&2032;i=O+(v+(E[g+44472>>3]+i));w=0;g=g+44480|0;b=w+z[g>>2]|0;g=z[g+4>>2]+(j<<13)|0;g=b>>>0>>0?g+1|0:g;if(!d){G:{if(!(j&-2147483648)){n(0,b|0);n(1,g-1058013184|0);v=+p();i=(v*i+v)*5486124068793689e288;break G}g=g+1071644672|0;d=g;n(0,b|0);n(1,g|0);v=+p();L=v*i;i=L+v;if(H(i)<1){b=Fa-16|0;E[b+8>>3]=22250738585072014e-324;E[b+8>>3]=E[b+8>>3]*22250738585072014e-324;n(0,0);n(1,d&-2147483648);J=i<0?-1:1;O=i+J;i=O+(L+(v-i)+(i+(J-O)))-J;i=(sa=+p(),ta=i,ua=i==0,ua?sa:ta)}i=i*22250738585072014e-324}break E}n(0,b|0);n(1,g|0);v=+p();i=v*i+v}}v=i;Fa=m+16|0;J=E[u+32>>3];i=-1;H:{I:{J:{switch(r|0){case 0:if(s){break I}break H;case 1:break J;default:break H}}if(!(I>G(0))){break H}}j=Zc(z[t+24>>2],y);if(!j){break d}k=s?k>>>0>>0?k:ia:ia;aa=J-ra/v;m=h+1|0;b=h<<3;s=b+u|0;r=b+V|0;i=0;b=0;g=0;L=0;J=ea;v=$;while(1){K:{O=i;i=(J+v)*.5;if(H(i-O)<=O*5e-6){i=O;break K}d=fd(z[z[t+20>>2]>>2],h,i,0);L:{M:{if(z[y+96>>2]==1){d=B[y>>1];if(!((d-3&65535)>>>0>=4&(d-1024&65535)>>>0>1435)){if(!Wc(j,z[t+36>>2],u,m,ma,V+12|0,k,0,z[t+8>>2],z[t>>2],z[t+16>>2],0,f)){v=i;break L}O=J;Z=L;d=b;ca=i;J=i;L=i;if(h){ba=E[r+8>>3]+E[s+40>>3]}else{ba=E[u+40>>3]}if(!(ba>3]+E[s+40>>3]}else{ba=E[u+40>>3]}if(!(ba>2],u,m,ma,V+12|0,k,0,z[t+8>>2],z[t>>2],z[t+16>>2],0,f)){break L}}v=ca;J=O;L=Z;b=d}g=g+1|0;if((g|0)!=128){continue}}break}_a(j);i=L==0?i:L}fd(z[z[t+20>>2]>>2],h,i,1);b=(V+16|0)+(h<<3)|0;if(h){d=h<<3;i=E[(d+V|0)+8>>3]+E[(d+u|0)+40>>3]}else{i=E[u+40>>3]}E[b>>3]=i;h=h+1|0;if(h>>>0>2]){continue}break}break e}Q=z[z[t+32>>2]+8>>2];if(!Q){break e}b=z[z[t+20>>2]>>2];W=z[b+16>>2];if(!W){break e}Y=z[b+20>>2];m=0;while(1){X=m-1|0;j=0;while(1){s=Y+F(j,76)|0;w=z[s+20>>2];if(w){N=z[(z[z[t+24>>2]+24>>2]+F(j,52)|0)+24>>2];I=G(+(N>>>0)*.0625);r=z[y+88>>2];g=0;while(1){o=F(g,w);h=0;while(1){b=((V+16|0)+F(g,120)|0)+F(h,12)|0;d=r+F(h+o|0,12)|0;S=G(I*G(z[d>>2]));N:{if(G(H(S))>2]=k;S=G(I*G(z[d+4>>2]));O:{if(G(H(S))>2]=k;S=G(I*G(z[d+8>>2]));P:{if(G(H(S))>2]=d;h=h+1|0;if((w|0)!=(h|0)){continue}break}g=g+1|0;if((Q|0)!=(g|0)){continue}break}T=z[s+28>>2];u=0;while(1){h=T+F(u,152)|0;R=z[h+24>>2];if(R){r=0;while(1){b=h+F(r,36)|0;Q:{if(z[b+36>>2]==z[b+28>>2]|z[b+40>>2]==z[b+32>>2]){break Q}ja=F(z[h+20>>2],z[h+16>>2]);if(!ja){break Q}K=((V+16|0)+F(u,12)|0)+(r<<2)|0;ka=K+F(X,120)|0;oa=K+F(m,120)|0;la=z[b+48>>2];s=0;while(1){P=la+F(s,40)|0;ga=F(z[P+20>>2],z[P+16>>2]);if(ga){d=0;while(1){b=z[P+24>>2]+F(d,52)|0;_=z[b+4>>2];k=N-z[b+28>>2]|0;R:{if(m){o=z[ka>>2];g=z[oa>>2]-o|0;if((k|0)<(o|0)){break R}g=(o-k|0)+g|0;g=(g|0)>0?g:0;break R}g=z[K>>2];z[b+44>>2]=0;g=(g|0)>(k|0)?g-k|0:0}k=_+F(m,24)|0;o=z[b+44>>2];S:{T:{if(!o){o=F(g,3)-2|0;g=g?o:0;z[k>>2]=g;if(!g){break S}z[k+4>>2]=z[(z[b+8>>2]+F(g,24)|0)-24>>2];g=z[b>>2];break T}_=F(g,3);z[k>>2]=_;if(!g){break S}ha=z[b+8>>2];g=z[(ha+F(o,24)|0)-24>>2];o=o+_|0;z[k+4>>2]=z[(ha+F(o,24)|0)-24>>2]-g;g=g+z[b>>2]|0}z[k+16>>2]=g;z[b+44>>2]=o}d=d+1|0;if((ga|0)!=(d|0)){continue}break}}s=s+1|0;if((ja|0)!=(s|0)){continue}break}}r=r+1|0;if((R|0)!=(r|0)){continue}break}}u=u+1|0;if((w|0)!=(u|0)){continue}break}}j=j+1|0;if((W|0)!=(j|0)){continue}break}m=m+1|0;if((Q|0)!=(m|0)){continue}break}}b=Zc(z[t+24>>2],z[t+28>>2]);if(!b){break d}d=Wc(b,z[t+36>>2],z[z[t+20>>2]>>2],z[z[t+32>>2]+8>>2],ma,da,ia,U,z[t+4>>2],z[t>>2],z[t+16>>2],1,f);_a(b);u=1;if(d){break c}}u=0}Fa=V+1216|0;if(!u){sb(f,1,13400,0);id(U);break a}z[da>>2]=z[da>>2]+2;U:{if(z[a+60>>2]){g=td(z[a+64>>2]);if(!g){sb(f,1,7065,0);id(U);break a}kb(g,65368,2);kb(g+4|0,0,1);e=g+5|0;j=g+2|0;if(z[U+4>>2]){o=3;while(1){b=z[z[U+8>>2]+(pa<<2)>>2];x[fa+11|0]=b&127;a=1;if(b>>>0>=128){while(1){d=b>>>7|0;x[(fa+11|0)+a|0]=d|128;a=a+1|0;k=b>>>0>16383;b=d;if(k){continue}break}}b=a&255;d=o&65535;if(b+d>>>0>=65536){if((qa&255)==255){break U}kb(j,d,2);kb(e,65368,2);qa=qa+1|0;kb(e+4|0,qa&255,1);j=e+2|0;o=3;e=e+5|0}d=a&255;if(d){while(1){b=b-1|0;kb(e,A[b+(fa+11|0)|0],1);e=e+1|0;a=a-1|0;if(a&255){continue}break}}o=d+o|0;pa=pa+1|0;if(pa>>>0>2]){continue}break}a=o&65535}else{a=3}kb(j,a,2);a=e-g|0;Hd(a+c|0,c,z[da>>2]);Gd(c,g,a);le(g);z[da>>2]=a+z[da>>2]}id(U);e=1;break a}e=0;sb(f,1,30908,0);id(U);le(g)}Fa=fa+16|0;return e}function Ic(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,D=0,E=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(z[a+84>>2]){case 0:k:{c=z[a+52>>2];b=z[a+196>>2];if(c>>>0>>0){j=z[a- -64>>2];if(j>>>0>>0){break k}}sb(z[a+236>>2],1,22059,0);break b}if(!z[a+44>>2]){i=z[a+36>>2];b=0;break i}z[a+44>>2]=0;m=z[a+68>>2];b=1;break i;case 1:l:{c=z[a+52>>2];b=z[a+196>>2];if(c>>>0>>0){j=z[a- -64>>2];if(j>>>0>>0){break l}}sb(z[a+236>>2],1,22104,0);break b}if(!z[a+44>>2]){k=z[a+36>>2];b=0;break e}z[a+44>>2]=0;m=z[a+48>>2];b=1;break e;case 2:m:{G=z[a+52>>2];x=z[a+196>>2];if(G>>>0>>0){k=z[a- -64>>2];if(k>>>0>>0){break m}}sb(z[a+236>>2],1,22239,0);break b}if(!z[a+44>>2]){D=z[a+40>>2];break f}z[a+228>>2]=0;z[a+232>>2]=0;z[a+44>>2]=0;u=z[a+200>>2];while(1){O=u+(r<<4)|0;g=z[O+8>>2];if(g){j=z[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+z[d>>2]|0;n:{if(t>>>0>31){break n}c=z[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;z[a+228>>2]=i}f=f+z[d+4>>2]|0;o:{if(f>>>0>31){break o}c=z[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;z[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((x|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!A[a|0]){z[a+108>>2]=z[a+208>>2];z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}p=z[a+48>>2];b=1;break f;case 3:p:{G=z[a+52>>2];g=z[a+196>>2];if(G>>>0>>0){p=z[a- -64>>2];if(p>>>0>>0){break p}}sb(z[a+236>>2],1,22194,0);break b}if(!z[a+44>>2]){H=z[a+200>>2];k=z[a+28>>2];D=H+(k<<4)|0;I=z[a+40>>2];break g}z[a+228>>2]=0;z[a+232>>2]=0;z[a+44>>2]=0;H=z[a+200>>2];while(1){x=(o<<4)+H|0;t=z[x+8>>2];if(t){j=z[x+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+z[d>>2]|0;q:{if(u>>>0>31){break q}c=z[x>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;z[a+228>>2]=i}f=f+z[d+4>>2]|0;r:{if(f>>>0>31){break r}c=z[x+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;z[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(A[a|0]){o=z[a+108>>2];break s}o=z[a+208>>2];z[a+108>>2]=o;z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=z[a+52>>2];b=z[a+196>>2];if(o>>>0>>0){q=z[a- -64>>2];if(q>>>0>>0){break t}}sb(z[a+236>>2],1,22149,0);break d}if(!z[a+44>>2]){o=z[a+28>>2];m=z[a+200>>2]+(o<<4)|0;r=z[a+40>>2];b=0;break h}z[a+28>>2]=o;z[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}z[a+40>>2]=m;if(C[a+56>>2]<=m>>>0){break b}k=z[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){z[a+32>>2]=k;if(C[a+60>>2]<=k>>>0){break B}z[a+28>>2]=c;b=c;p=0;break y}z[a+36>>2]=i;if(C[a+76>>2]<=i>>>0){b=z[a+28>>2];p=1;break y}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],z[a+40>>2])|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],i)|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break A}break a}m=z[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=z[a+32>>2];d=z[a+200>>2];if(f>>>0>=C[(d+(b<<4)|0)+8>>2]){break C}if(!A[a|0]){b=z[(d+(b<<4)|0)+12>>2]+(f<<4)|0;z[a+76>>2]=F(z[b+12>>2],z[b+8>>2])}i=z[a+72>>2];b=1;continue x}b=b+1|0;z[a+28>>2]=b;break D}k=z[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;z[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}z[a+228>>2]=0;z[a+232>>2]=0;c=z[a+200>>2];b=o<<4;m=c+b|0;g=z[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=z[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+z[d>>2]|0;I:{if(t>>>0>31){break I}c=z[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;z[a+228>>2]=k}f=f+z[d+4>>2]|0;J:{if(f>>>0>31){break J}c=z[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;z[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(A[a|0]){i=z[a+108>>2];break K}i=z[a+208>>2];z[a+108>>2]=i;z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){z[a+224>>2]=i;if(C[a+112>>2]<=i>>>0){break P}H=z[a+100>>2];b=0;break M}if(C[a+56>>2]<=r>>>0){p=z[a+32>>2];b=1;break M}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],r)|0)+F(z[a+20>>2],o)|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break O}break a}o=o+1|0;z[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){z[a+220>>2]=H;if(C[a+104>>2]<=H>>>0){break S}p=z[a+48>>2];break T}p=p+1|0}z[a+32>>2]=p;b=z[a+60>>2];d=z[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=z[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;w=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=z[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=ro(j,d>>>0>j>>>0?b+1|0:b,v,E);K=z[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=ro(d,b,v,E);G=w-1|0;d=z[a+212>>2];g=G+d|0;j=e-!w|0;b=j;x=ro(g,d>>>0>g>>>0?b+1|0:b,w,e);L=z[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=ro(d,b,w,e);M=z[m+12>>2];N=z[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=z[a+224>>2];if(so(g,k,b)|Ka){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!z[b+12>>2]|(d|0)==(x|0)){break Q}if((u|0)==(O|0)){break Q}r=z[a+68>>2];z[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(ro(c,b,w,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(h,(ro(c,b,v,E)>>>n)-(u>>>n)|0)+f|0,z[Q+36>>2]=R;b=1;continue L}c=z[a+220>>2];b=z[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=z[a+224>>2];b=z[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;z[a+40>>2]=I;break W}z[a+224>>2]=o;if(C[a+112>>2]<=o>>>0){break b}w=z[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){z[a+220>>2]=w;if(C[a+104>>2]<=w>>>0){break $}z[a+28>>2]=G;k=G;b=0;break Y}if(C[a+56>>2]<=I>>>0){r=z[a+32>>2];b=1;break Y}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],I)|0)+F(z[a+20>>2],k)|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break _}break a}c=z[a+224>>2];b=z[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=z[a+48>>2];z[a+32>>2]=r;D=(k<<4)+H|0;break da}r=r+1|0;z[a+32>>2]=r}b=z[a+60>>2];d=z[D+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=z[D>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=z[D+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=ro(j,d>>>0>j>>>0?b+1|0:b,m,h);v=z[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=ro(d,b,m,h);E=i-1|0;d=z[a+212>>2];g=E+d|0;j=s-!i|0;b=j;x=ro(g,d>>>0>g>>>0?b+1|0:b,i,s);K=z[a+204>>2];d=E+K|0;b=K>>>0>d>>>0?b+1|0:b;d=ro(d,b,i,s);L=z[D+12>>2];M=z[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=z[a+224>>2];if(so(g,n,b)|Ka){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!z[b+12>>2]|(d|0)==(x|0)){break aa}if((u|0)==(O|0)){break aa}I=z[a+68>>2];z[a+40>>2]=I;b=j;c=c+E|0;b=c>>>0>>0?b+1|0:b;f=(ro(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(e,(ro(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,z[Q+36>>2]=R;b=1;continue X}k=k+1|0;z[a+28>>2]=k;break ba}c=z[a+220>>2];b=z[a+228>>2];w=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){D=D+1|0;z[a+40>>2]=D;break ga}z[a+32>>2]=p;if(C[a+60>>2]<=p>>>0){break b}I=z[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){z[a+224>>2]=I;if(C[a+112>>2]<=I>>>0){break la}H=z[a+100>>2];b=0;break ia}if(C[a+56>>2]<=D>>>0){o=z[a+28>>2];b=1;break ia}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],D)|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break ka}break a}p=z[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){z[a+220>>2]=H;if(C[a+104>>2]<=H>>>0){break oa}z[a+28>>2]=G;o=G;break pa}o=o+1|0;z[a+28>>2]=o}if(k>>>0>o>>>0){w=z[a+32>>2];d=z[a+200>>2];l=d+(o<<4)|0;b=z[l+8>>2];if(w>>>0>=b>>>0){break ma}f=z[l>>2];c=f;e=b+(w^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=z[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=ro(j,d>>>0>j>>>0?b+1|0:b,m,h);v=z[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=ro(d,b,m,h);E=i-1|0;d=z[a+212>>2];g=E+d|0;j=s-!i|0;b=j;x=ro(g,d>>>0>g>>>0?b+1|0:b,i,s);K=z[a+204>>2];d=E+K|0;b=K>>>0>d>>>0?b+1|0:b;d=ro(d,b,i,s);L=z[l+12>>2];M=z[L+(w<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=z[a+224>>2];if(so(g,n,b)|Ka){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!z[b+12>>2]|(d|0)==(x|0)){break ma}if((u|0)==(O|0)){break ma}D=z[a+68>>2];z[a+40>>2]=D;b=j;c=c+E|0;b=c>>>0>>0?b+1|0:b;f=(ro(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(e,(ro(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,z[Q+36>>2]=R;b=1;continue ha}c=z[a+220>>2];b=z[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=z[a+224>>2];b=z[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}z[a+32>>2]=m;if(C[a+60>>2]<=m>>>0){break b}i=z[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){z[a+40>>2]=i;if(C[a+56>>2]<=i>>>0){break xa}z[a+28>>2]=c;b=c;p=0;break ua}z[a+36>>2]=k;if(C[a+76>>2]<=k>>>0){b=z[a+28>>2];p=1;break ua}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],z[a+40>>2])|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],k)|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break wa}break a}m=z[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=z[a+32>>2];d=z[a+200>>2];if(f>>>0>=C[(d+(b<<4)|0)+8>>2]){break ya}if(!A[a|0]){b=z[(d+(b<<4)|0)+12>>2]+(f<<4)|0;z[a+76>>2]=F(z[b+12>>2],z[b+8>>2])}k=z[a+72>>2];b=1;continue ta}b=b+1|0;z[a+28>>2]=b;break za}i=z[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}sb(z[a+236>>2],1,3377,0)}return 0}y[b>>1]=1;return 1}function nf(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;d=Fa-288|0;Fa=d;c=Re(d+276|0,1807);f=z[c+4>>2];z[d+112>>2]=z[c>>2];z[d+116>>2]=f;f=Se(a,d+112|0);x[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Yf(a);if(c){Zf(d+264|0,c);i:{switch(A[c+2|0]-1|0){case 1:b=z[d+268>>2];z[d+256>>2]=z[d+264>>2];z[d+260>>2]=b;b=x[c+3|0]>>1;c=z[d+260>>2];z[d+80>>2]=z[d+256>>2];z[d+84>>2]=c;c=Fa-16|0;Fa=c;z[c+12>>2]=b;b=nf(a);z[c+8>>2]=b;j:{k:{if(!b){break k}b=nf(a);z[c+4>>2]=b;if(!b){break k}e=Fa-16|0;Fa=e;f=Gf(a+408|0,24);g=z[c+8>>2];b=z[d+84>>2];a=z[d+80>>2];z[e+8>>2]=a;z[e+12>>2]=b;h=z[c+12>>2];i=z[c+4>>2];z[e>>2]=a;z[e+4>>2]=b;b=If(f,50,h,1,1,1);z[b+8>>2]=g;z[b>>2]=53992;a=z[e>>2];f=z[e+4>>2];z[b+20>>2]=i;z[b+12>>2]=a;z[b+16>>2]=f;Fa=e+16|0;break j}b=0}Fa=c+16|0;break a;default:b=z[d+268>>2];z[d+248>>2]=z[d+264>>2];z[d+252>>2]=b;b=x[c+3|0]>>1;c=z[d+252>>2];z[d+88>>2]=z[d+248>>2];z[d+92>>2]=c;b=_f(a,d+88|0,b);break a;case 0:if(Ue(a,95)){b=z[d+268>>2];z[d+240>>2]=z[d+264>>2];z[d+244>>2]=b;b=x[c+3|0]>>1;c=z[d+244>>2];z[d+96>>2]=z[d+240>>2];z[d+100>>2]=c;b=_f(a,d+96|0,b);break a}b=nf(a);z[d+228>>2]=b;if(!b){break b}z[d+212>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+212>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,52,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54200;a=z[c+4>>2];z[b+12>>2]=z[c>>2];z[b+16>>2]=a;Fa=c+16|0;break a;case 2:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;a=Gf(a+408|0,16);c=z[d+228>>2];e=z[d+212>>2];b=If(a,51,z[d+236>>2],1,1,1);z[b+12>>2]=e;z[b+8>>2]=c;z[b>>2]=54304;break a;case 3:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,24);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+236>>2];h=z[d+212>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,54,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54416;a=z[c>>2];e=z[c+4>>2];z[b+20>>2]=h;z[b+12>>2]=a;z[b+16>>2]=e;Fa=c+16|0;break a;case 4:e=a+8|0;f=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,95)){g=nf(a);z[d+228>>2]=g;if(!g){break a}ff(e,d+228|0);continue}break};gf(d+228|0,a,f);f=Xe(a);z[d+236>>2]=f;if(!f){break a}f=Re(d+220|0,2756);g=z[f+4>>2];z[d+104>>2]=z[f>>2];z[d+108>>2]=g;f=Se(a,d+104|0);g=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,69)){if(!f){break a}h=nf(a);z[d+212>>2]=h;if(!h){break a}ff(e,d+212|0);continue}break};gf(d+212|0,a,g);x[d+211|0]=x[c+3|0]&1;z[d+204>>2]=x[c+3|0]>>1;c=Fa-32|0;Fa=c;g=Gf(a+408|0,32);e=z[d+232>>2];a=z[d+228>>2];z[c+24>>2]=a;z[c+28>>2]=e;h=z[d+236>>2];f=z[d+216>>2];b=z[d+212>>2];z[c+16>>2]=b;z[c+20>>2]=f;i=z[d+204>>2];j=A[d+211|0];k=A[d+287|0];z[c+8>>2]=a;z[c+12>>2]=e;z[c>>2]=b;z[c+4>>2]=f;b=If(g,60,i,1,1,1);z[b>>2]=54520;a=z[c+8>>2];e=z[c+12>>2];z[b+16>>2]=h;z[b+8>>2]=a;z[b+12>>2]=e;a=z[c>>2];e=z[c+4>>2];x[b+29|0]=j;x[b+28|0]=k;z[b+20>>2]=a;z[b+24>>2]=e;Fa=c+32|0;break a;case 5:b=nf(a);z[d+228>>2]=b;if(!b){break b}x[d+236|0]=x[c+3|0]&1;z[d+212>>2]=x[c+3|0]>>1;a=Gf(a+408|0,16);c=z[d+228>>2];e=A[d+287|0];f=A[d+236|0];b=If(a,61,z[d+212>>2],1,1,1);x[b+13|0]=f;x[b+12|0]=e;z[b+8>>2]=c;z[b>>2]=54620;break a;case 6:e=nf(a);z[d+212>>2]=e;if(!e){break a}e=a+8|0;f=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,69)){g=nf(a);z[d+228>>2]=g;if(!g){break a}ff(e,d+228|0);continue}break};b=d+228|0;gf(b,a,f);z[d+236>>2]=x[c+3|0]>>1;b=$f(a,d+212|0,b,d+236|0);break a;case 7:z[d+228>>2]=a+388;x[d+232|0]=A[a+388|0];x[a+388|0]=0;z[16214]=0;e=qa(304,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break h}z[d+212>>2]=e;x[z[d+228>>2]]=A[d+232|0];if(!e){break a}g=a+8|0;e=g;e=z[e+4>>2]-z[e>>2]>>2;f=Ue(a,95);while(1){if(Ue(a,69)){break g}h=nf(a);z[d+228>>2]=h;if(!h){break a}ff(g,d+228|0);if(f){continue}break};gf(d+228|0,a,e);break d;case 8:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}b=nf(a);z[d+236>>2]=b;if(!b){break b}z[d+204>>2]=x[c+3|0]>>1;a=Gf(a+408|0,20);c=z[d+228>>2];e=z[d+212>>2];f=z[d+236>>2];b=If(a,53,z[d+204>>2],1,1,1);z[b+16>>2]=f;z[b+12>>2]=e;z[b+8>>2]=c;z[b>>2]=54932;break a;case 10:b=Xe(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,24);b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;f=z[d+236>>2];g=z[d+212>>2];h=z[d+228>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,57,f,1,1,1);z[b>>2]=55040;a=z[c>>2];e=z[c+4>>2];z[b+20>>2]=g;z[b+16>>2]=h;z[b+8>>2]=a;z[b+12>>2]=e;Fa=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(x[c+3|0]&1){b=Xe(a);break l}b=nf(a)}z[d+228>>2]=b;if(!b){break b}z[d+212>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,28);b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;f=z[d+212>>2];g=z[d+228>>2];z[c>>2]=a;z[c+4>>2]=b;b=tg(e,c,g,f);Fa=c+16|0;break a}if(z[a+4>>2]-z[a>>2]>>>0<2){break a}m:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Df(a);break a}b=qf(a);break a}n:{c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=z[a>>2];if(z[a+4>>2]-c>>>0>2){c=A[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=ag(a);break a}f=Fa-32|0;Fa=f;o:{if(!Ue(a,102)){break o}x[f+31|0]=0;c=z[a>>2];if((c|0)!=z[a+4>>2]){g=A[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}x[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}x[f+31|0]=1;c=1}z[a>>2]=z[a>>2]+1;g=Yf(a);if(!g){break o}r:{switch(A[g+2|0]-2|0){case 2:ig(f+20|0,g);if(z[f+20>>2]==z[f+24>>2]){za(5793,2952,76,2742);r()}if(x[z[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=nf(a);z[f+16>>2]=h;if(!h){break o}z[f+12>>2]=0;s:{if(!e){break s}e=nf(a);z[f+12>>2]=e;if(!e){break o}if(!c){break s}b=z[f+16>>2];z[f+16>>2]=z[f+12>>2];z[f+12>>2]=b}Zf(f+20|0,g);b=Fa-16|0;Fa=b;g=Gf(a+408|0,28);h=A[f+31|0];e=z[f+24>>2];a=b;c=z[f+20>>2];z[a+8>>2]=c;z[a+12>>2]=e;i=z[f+12>>2];j=z[f+16>>2];z[a>>2]=c;z[a+4>>2]=e;b=If(g,67,0,1,1,1);z[b+12>>2]=i;z[b+8>>2]=j;z[b>>2]=57024;c=z[a>>2];e=z[a+4>>2];x[b+24|0]=h;z[b+16>>2]=c;z[b+20>>2]=e;Fa=a+16|0}Fa=f+32|0;break a}b=Re(d+196|0,2667);c=z[b+4>>2];z[d+72>>2]=z[b>>2];z[d+76>>2]=c;if(Se(a,d+72|0)){b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){e=bg(a);z[d+264>>2]=e;if(!e){break b}ff(b,d+264|0);continue}break}gf(d+264|0,a,c);c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);b=z[d+268>>2];a=z[d+264>>2];z[c>>2]=a;z[c+4>>2]=b;z[c+8>>2]=a;z[c+12>>2]=b;b=Eg(e,0,c);Fa=c+16|0;break a}b=Re(d+188|0,3811);c=z[b+4>>2];z[d+64>>2]=z[b>>2];z[d+68>>2]=c;if(Se(a,d- -64|0)){c=Fa-32|0;Fa=c;z[c+28>>2]=2;b=Xe(a);z[c+24>>2]=b;t:{u:{if(!b){break u}b=nf(a);z[c+20>>2]=b;if(!b){break u}Ve(c+12|0,a,1);b=0;if(!Ue(a,69)){break t}e=Fa-16|0;Fa=e;f=Gf(a+408|0,24);g=z[c+20>>2];h=z[c+24>>2];b=z[c+16>>2];a=z[c+12>>2];z[e+8>>2]=a;z[e+12>>2]=b;i=z[c+28>>2];z[e>>2]=a;z[e+4>>2]=b;b=If(f,65,i,1,1,1);z[b+12>>2]=g;z[b+8>>2]=h;z[b>>2]=57560;a=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=a;Fa=e+16|0;break t}b=0}Fa=c+32|0;break a}b=Re(d+180|0,1173);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;if(Se(a,d+56|0)){b=nf(a);z[d+264>>2]=b;if(!b){break b}z[d+228>>2]=2;c=Fa-16|0;Fa=c;b=Gf(a+408|0,28);a=Re(c+8|0,6330);e=z[d+228>>2];f=z[d+264>>2];g=z[a+4>>2];z[c>>2]=z[a>>2];z[c+4>>2]=g;b=tg(b,c,f,e);Fa=c+16|0;break a}b=Re(d+172|0,2400);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;if(Se(a,d+48|0)){c=Fa-32|0;Fa=c;b=Xe(a);z[c+28>>2]=b;v:{w:{if(!b){break w}b=nf(a);z[c+24>>2]=b;if(!b){break w}Ve(c+16|0,a,1);b=a+8|0;e=z[b+4>>2];f=z[b>>2];while(1){if(Ue(a,95)){g=c+4|0;Ve(g,a,0);l=c,m=mf(a,g),z[l+12>>2]=m;ff(b,c+12|0);continue}break}l=c,m=Ue(a,112),x[l+12|0]=m;b=0;if(!Ue(a,69)){break v}gf(c+4|0,a,e-f>>2);e=Fa-32|0;Fa=e;h=Gf(a+408|0,36);i=z[c+24>>2];j=z[c+28>>2];f=z[c+20>>2];a=z[c+16>>2];z[e+24>>2]=a;z[e+28>>2]=f;g=z[c+8>>2];b=z[c+4>>2];z[e+16>>2]=b;z[e+20>>2]=g;k=A[c+12|0];z[e+8>>2]=a;z[e+12>>2]=f;z[e>>2]=b;z[e+4>>2]=g;b=If(h,55,0,1,1,1);z[b+12>>2]=i;z[b+8>>2]=j;z[b>>2]=57684;a=z[e+12>>2];z[b+16>>2]=z[e+8>>2];z[b+20>>2]=a;a=z[e>>2];f=z[e+4>>2];x[b+32|0]=k;z[b+24>>2]=a;z[b+28>>2]=f;Fa=e+32|0;break v}b=0}Fa=c+32|0;break a}b=Re(d+164|0,2112);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;if(Se(a,d+40|0)){b=nf(a);z[d+264>>2]=b;if(!b){break b}b=pf(a,d+264|0);break a}b=Re(d+156|0,3903);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;if(Se(a,d+32|0)){b=0;c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)==84){b=qf(a);z[d+264>>2]=b;if(!b){break b}a=Gf(a+408|0,12);c=z[d+264>>2];b=If(a,58,0,1,1,1);z[b+8>>2]=c;z[b>>2]=57792;break a}c=ag(a);z[d+264>>2]=c;if(!c){break a}b=cg(a,d+264|0);break a}b=Re(d+148|0,3964);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;if(Se(a,d+24|0)){b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){e=ef(a);z[d+264>>2]=e;if(!e){break b}ff(b,d+264|0);continue}break}gf(d+264|0,a,c);b=Fa-16|0;Fa=b;f=Gf(a+408|0,16);e=z[d+268>>2];c=z[d+264>>2];z[b>>2]=c;z[b+4>>2]=e;z[b+8>>2]=c;z[b+12>>2]=e;c=If(f,0,0,1,1,1);z[c>>2]=57904;e=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=e;Fa=b+16|0;z[d+228>>2]=c;b=cg(a,d+228|0);break a}b=Re(d+140|0,2645);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;if(Se(a,d+16|0)){c=Xe(a);z[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=z[c+4>>2]-z[c>>2]>>2;while(1){if(!Ue(a,69)){f=bg(a);z[d+264>>2]=f;if(!f){break a}ff(c,d+264|0);continue}break}gf(d+264|0,a,e);c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c>>2]=a;z[c+4>>2]=b;z[c+8>>2]=a;z[c+12>>2]=b;b=Eg(e,f,c);Fa=c+16|0;break a}b=Re(d+132|0,1857);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;if(Se(a,d+8|0)){b=kf(a,1220);break a}b=Re(d+124|0,1217);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;if(Se(a,d)){b=nf(a);z[d+264>>2]=b;if(!b){break b}a=Gf(a+408|0,12);c=z[d+264>>2];b=If(a,68,0,1,1,1);z[b+8>>2]=c;z[b>>2]=58012;break a}if(Ue(a,117)){b=Ff(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=0;c=d+264|0;La[z[z[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!dg(c,Re(d+228|0,3188))){break x}y:{if(Ue(a,116)){e=Xe(a);break y}b=0;if(!Ue(a,122)){break x}e=nf(a)}z[d+236>>2]=e;b=1}c=a+8|0;f=z[c+4>>2]-z[c>>2]>>2;if(b){break f}while(1){if(Ue(a,69)){break e}b=ef(a);z[d+264>>2]=b;if(!b){break b}ff(c,d+264|0);continue}}b=0;e=Fa-48|0;Fa=e;z[e+44>>2]=0;c=Re(e+36|0,3984);g=z[c+4>>2];z[e+16>>2]=z[c>>2];z[e+20>>2]=g;z:{A:{if(Se(a,e+16|0)){c=kg(a);z[e+44>>2]=c;if(!c){break z}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)==73){b=rf(a,0);z[e+32>>2]=b;if(!b){break A}l=e,m=sf(a,e+44|0,e+32|0),z[l+44>>2]=m}while(1){if(!Ue(a,69)){b=lg(a);z[e+32>>2]=b;if(!b){break A}l=e,m=mg(a,e+44|0,e+32|0),z[l+44>>2]=m;continue}break}b=ng(a);z[e+32>>2]=b;if(!b){break A}b=mg(a,e+44|0,e+32|0);break z}c=Re(e+24|0,1860);g=z[c+4>>2];z[e+8>>2]=z[c>>2];z[e+12>>2]=g;if(!Se(a,e+8|0)){b=ng(a);z[e+44>>2]=b;if(!b|!f){break z}b=og(a,e+44|0);break z}c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=lg(a);z[e+32>>2]=c;if(!c){break A}C:{if(b){b=mg(a,e+44|0,e+32|0);z[e+44>>2]=b;break C}if(f){b=og(a,e+32|0);z[e+44>>2]=b;break C}z[e+44>>2]=c;b=c}if(!Ue(a,69)){continue}break B}}b=kg(a);z[e+44>>2]=b;if(!b){break A}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=73){break B}b=rf(a,0);z[e+32>>2]=b;if(!b){break A}l=e,m=sf(a,e+44|0,e+32|0),z[l+44>>2]=m}b=ng(a);z[e+32>>2]=b;if(!b){break A}b=mg(a,e+44|0,e+32|0);break z}b=0}Fa=e+48|0;break a}a=wa()|0;x[z[d+228>>2]]=A[d+232|0];xa(a|0);r()}gf(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}ff(c,d+236|0)}b=d+264|0;gf(b,a,f);z[d+228>>2]=1;b=$f(a,d+212|0,b,d+228|0);break a}if(z[d+232>>2]!=1){break a}}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+212>>2];b=z[d+232>>2];a=z[d+228>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+236>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,64,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54824;a=z[c+4>>2];z[b+12>>2]=z[c>>2];z[b+16>>2]=a;Fa=c+16|0;break a}b=0}Fa=d+288|0;return b}function Xe(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;f=Fa-32|0;Fa=f;z[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=z[a+4>>2];c=z[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?A[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=A[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=A[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=z[a>>2];if(b>>>0>2]-c>>>0){b=A[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=z[a>>2]+1;e=kf(a,3499);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1586);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2648);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2107);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2100);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2098);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1342);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1333);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1422);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,1413);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,3115);break a}z[a>>2]=z[a>>2]+1;e=kf(a,3106);break a}z[a>>2]=z[a>>2]+1;e=kf(a,3096);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,3087);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,5229);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,5220);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,1558);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,3340);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,3335);break a}z[a>>2]=z[a>>2]+1;e=kf(a,5238);break a}z[a>>2]=z[a>>2]+1;e=kf(a,5616);break a}z[a>>2]=z[a>>2]+1;lf(f+20|0,a);if(z[f+20>>2]==z[f+24>>2]){break h}b=mf(a,f+20|0);z[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}z[a>>2]=z[a>>2]+2;e=kf(a,5260);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5249);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5270);break a}z[a>>2]=z[a>>2]+2;e=kf(a,3201);break a}z[a>>2]=z[a>>2]+2;b=f+20|0;Ve(b,a,0);m=f,n=mf(a,b),z[m+16>>2]=n;if(!Ue(a,95)){break a}a=Gf(a+408|0,12);b=z[f+16>>2];e=If(a,29,0,1,1,1);z[e+8>>2]=b;z[e>>2]=60960;break a}x[f+15|0]=(c|0)==66;z[a>>2]=z[a>>2]+2;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Ve(b,a,0);m=f,n=mf(a,b),z[m+16>>2]=n;break fa}b=nf(a);z[f+16>>2]=b;if(!b){break a}}if(!Ue(a,95)){break a}a=Gf(a+408|0,16);b=z[f+16>>2];c=A[f+15|0];e=If(a,30,0,1,1,1);x[e+12|0]=c;z[e+8>>2]=b;z[e>>2]=61068;break a}z[a>>2]=z[a>>2]+2;e=kf(a,1620);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1602);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1594);break a}z[a>>2]=z[a>>2]+2;e=kf(a,2385);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5714);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1571);break a}b=of(a);break d}c=Fa-32|0;Fa=c;d=Re(c+24|0,1242);g=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=g;ga:{if(!Se(a,c)){break ga}ha:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Ve(d,a,0);m=c,n=mf(a,d),z[m+20>>2]=n;if(!Ue(a,95)){break ga}if(Ue(a,112)){b=Gf(a+408|0,12);d=z[c+20>>2];b=If(b,28,0,1,1,1);z[b+8>>2]=d;z[b>>2]=61172;break ga}b=Xe(a);z[c+12>>2]=b;if(!b){break ha}b=Kg(a,c+12|0,c+20|0);break ga}if(!Ue(a,95)){d=nf(a);z[c+12>>2]=d;if(!d){break ga}if(!Ue(a,95)){break ga}b=Xe(a);z[c+20>>2]=b;if(!b){break ha}b=Kg(a,c+20|0,c+12|0);break ga}b=Xe(a);z[c+12>>2]=b;if(!b){break ha}b=Lg(Gf(a+408|0,16),z[c+12>>2],0);break ga}b=0}Fa=c+32|0;break d}z[a>>2]=z[a>>2]+2;b=Xe(a);z[f+20>>2]=b;if(!b){break a}b=pf(a,f+20|0);z[f+28>>2]=b;break c}c=Fa-16|0;Fa=c;ia:{if(!Ue(a,65)){break ia}z[c+12>>2]=0;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Ve(d,a,0);m=c,n=mf(a,d),z[m+12>>2]=n;if(Ue(a,95)){break ja}break ia}if(Ue(a,95)){break ja}d=nf(a);if(!d){break ia}if(!Ue(a,95)){break ia}z[c+12>>2]=d}b=Xe(a);z[c+4>>2]=b;if(!b){b=0;break ia}b=Gf(a+408|0,16);d=z[c+4>>2];g=z[c+12>>2];b=Wf(b,14,0,0,1);z[b+12>>2]=g;z[b+8>>2]=d;z[b>>2]=61384}Fa=c+16|0;break d}c=Fa-16|0;Fa=c;ka:{if(!Ue(a,77)){break ka}b=Xe(a);z[c+12>>2]=b;la:{if(!b){break la}b=Xe(a);z[c+8>>2]=b;if(!b){break la}b=Gf(a+408|0,16);d=z[c+12>>2];g=z[c+8>>2];b=Wf(b,13,A[g+5|0]>>>6|0,1,1);z[b+12>>2]=g;z[b+8>>2]=d;z[b>>2]=61488;break ka}b=0}Fa=c+16|0;break d}ma:{na:{b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=qf(a);z[f+28>>2]=b;if(!b){break h}if(!A[a+388|0]){break c}e=z[a>>2];if((e|0)!=z[a+4>>2]){e=A[e|0]}else{e=0}if((e|0)!=73){break c}b=rf(a,0);z[f+20>>2]=b;if(!b){break h}b=sf(a,f+28|0,f+20|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}b=Gf(a+408|0,12);e=z[f+20>>2];b=Wf(b,11,A[e+5|0]>>>6|0,1,1);z[b+8>>2]=e;z[b>>2]=61716;z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}z[f+16>>2]=0;b=tf(a,f+20|0,f+16|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}z[f+16>>2]=1;b=tf(a,f+20|0,f+16|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break a}e=Fa-16|0;Fa=e;b=Gf(a+408|0,20);c=z[f+20>>2];d=Re(e+8|0,1176);g=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=g;b=Ng(b,c,e);Fa=e+16|0;z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}e=Fa-16|0;Fa=e;b=Gf(a+408|0,20);c=z[f+20>>2];d=Re(e+8|0,1072);g=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=g;b=Ng(b,c,e);Fa=e+16|0;z[f+28>>2]=b;break c}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}if((b|0)==116){break i}x[f+16|0]=0;b=uf(a,0,f+16|0);z[f+28>>2]=b;if(!b){break a}c=A[f+16|0];d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==73){if(A[a+388|0]?0:c){break b}if(!c){ff(a+148|0,f+28|0)}b=rf(a,0);z[f+20>>2]=b;if(!b){break a}b=sf(a,f+28|0,f+20|0);z[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Fa+-64|0;Fa=d;z[d+56>>2]=0;z[d+60>>2]=0;b=Re(d+48|0,1810);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;oa:{if(Se(a,d+16|0)){b=Re(d+40|0,1517);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;break oa}b=Re(d+32|0,1245);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;if(Se(a,d+8|0)){b=Re(d+40|0,2556);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;break oa}b=Re(d+24|0,3492);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;if(!Se(a,d)){break oa}b=Re(d+40|0,2575);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c}c=cf(a,0);z[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(z[d+56>>2]==z[d+60>>2]){break pa}c=Fa-16|0;Fa=c;h=Gf(a+408|0,20);b=z[d+60>>2];g=z[d+56>>2];z[c+8>>2]=g;z[c+12>>2]=b;i=z[d+40>>2];z[c>>2]=g;z[c+4>>2]=b;b=If(h,6,0,1,1,1);z[b>>2]=61600;g=z[c+4>>2];h=z[c>>2];z[b+16>>2]=i;z[b+8>>2]=h;z[b+12>>2]=g;Fa=c+16|0}Fa=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=vf(a);break d}d=Fa-128|0;Fa=d;m=d,n=Mf(a),z[m+124>>2]=n;z[d+120>>2]=0;b=Re(d+112|0,2436);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;qa:{ra:{sa:{if(Se(a,d+48|0)){m=d,n=kf(a,1348),z[m+120>>2]=n;break sa}b=Re(d+104|0,3981);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;if(Se(a,d+40|0)){b=nf(a);z[d+88>>2]=b;if(!b){break ra}if(!Ue(a,69)){break ra}b=Gf(a+408|0,12);c=z[d+88>>2];b=If(b,16,0,1,1,1);z[b+8>>2]=c;z[b>>2]=60308;z[d+120>>2]=b;break sa}b=Re(d+96|0,1239);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;if(!Se(a,d+32|0)){break sa}b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){g=Xe(a);z[d+88>>2]=g;if(!g){break ra}ff(b,d+88|0);continue}break}gf(d+88|0,a,c);c=Fa-16|0;Fa=c;h=Gf(a+408|0,16);b=z[d+92>>2];g=z[d+88>>2];z[c>>2]=g;z[c+4>>2]=b;z[c+8>>2]=g;z[c+12>>2]=b;b=If(h,17,0,1,1,1);z[b>>2]=60416;g=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=g;Fa=c+16|0;z[d+120>>2]=b}b=Re(d+80|0,1185);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;Se(a,d+24|0);b=0;if(!Ue(a,70)){break qa}Ue(a,89);b=Xe(a);z[d+76>>2]=b;if(!b){break ra}x[d+75|0]=0;b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){ta:{ua:{if(Ue(a,69)){break ua}if(Ue(a,118)){continue}g=Re(d- -64|0,4035);h=z[g+4>>2];z[d+16>>2]=z[g>>2];z[d+20>>2]=h;if(Se(a,d+16|0)){x[d+75|0]=1;break ua}g=Re(d+56|0,4038);h=z[g+4>>2];z[d+8>>2]=z[g>>2];z[d+12>>2]=h;if(!Se(a,d+8|0)){break ta}x[d+75|0]=2}gf(d+88|0,a,c);c=Fa-16|0;Fa=c;h=Gf(a+408|0,32);i=z[d+76>>2];b=z[d+92>>2];g=z[d+88>>2];z[c+8>>2]=g;z[c+12>>2]=b;j=z[d+120>>2];k=A[d+75|0];l=z[d+124>>2];z[c>>2]=g;z[c+4>>2]=b;b=Wf(h,15,0,1,0);z[b+8>>2]=i;z[b>>2]=60532;g=z[c+4>>2];h=z[c>>2];z[b+28>>2]=j;x[b+24|0]=k;z[b+20>>2]=l;z[b+12>>2]=h;z[b+16>>2]=g;Fa=c+16|0;break qa}g=Xe(a);z[d+88>>2]=g;if(!g){break ra}ff(b,d+88|0);continue}}b=0}Fa=d+128|0}z[f+28>>2]=b;if(!b){break a}}ff(a+148|0,f+28|0)}e=b}Fa=f+32|0;return e}function hb(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,A=0,B=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Fa-16|0;Fa=L;a:{if(C[a+16>>2]<=2){z[a+20>>2]=2;break a}b:{c=z[a+24>>2];if(z[c>>2]!=1){break b}c:{switch(z[c+52>>2]-1|0){case 1:if(!(z[c+104>>2]!=2|z[c+4>>2]!=1|(z[c+56>>2]!=2|z[c+108>>2]!=2))){E=a;a=z[a+24>>2];h=z[a+24>>2];p=z[a+148>>2];v=z[a+96>>2];n=z[a+44>>2];J=z[a+8>>2];a=z[a+12>>2];c=F(J,a)<<2;x=vd(c);A=vd(c);B=vd(c);d:{e:{f:{if(!(!B|(!x|!A))){g=-1<>2]&1;O=c-a|0;s=z[E>>2];if(!a|!J){break f}i=+G(0-t|0);b=i*.344+i*.714;g:{if(H(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(H(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(H(b)<2147483648){d=~~b;break i}d=-2147483648}a=x;h=A;c=B;while(1){u=z[n>>2];r=u+d|0;z[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;z[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;z[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}le(x);le(A);le(B);break d}c=B;h=A;a=x}N=O&-2;if(N){K=s&1;P=J-K|0;i=+G(0-t|0);b=i*.344+i*.714;j:{if(H(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(H(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(H(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;D=n+I|0;if(K){k=z[n>>2];e=k+r|0;z[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;z[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;m:{if(H(b)<2147483648){f=~~b;break m}f=-2147483648}e=z[D>>2];f=f+e|0;z[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;n:{if(H(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;z[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(H(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;z[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;D=D+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;p:{if(H(b)<2147483648){f=~~b;break p}f=-2147483648}e=z[n>>2];f=f+e|0;z[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;q:{if(H(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;z[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(H(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;s:{if(H(b)<2147483648){f=~~b;break s}f=-2147483648}e=z[n+4>>2];f=f+e|0;z[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;t:{if(H(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;z[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(H(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;z[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;v:{if(H(b)<2147483648){f=~~b;break v}f=-2147483648}e=z[D>>2];f=f+e|0;z[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;w:{if(H(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;z[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(H(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;z[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;y:{if(H(b)<2147483648){f=~~b;break y}f=-2147483648}e=z[D+4>>2];f=f+e|0;z[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;z:{if(H(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;z[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(H(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;z[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;D=D+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;B:{if(H(b)<2147483648){f=~~b;break B}f=-2147483648}e=z[n>>2];f=f+e|0;z[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;C:{if(H(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;z[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(H(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];f=o;m=+G(z[p>>2]-t|0);b=m*1.402;E:{if(H(b)<2147483648){o=~~b;break E}o=-2147483648}e=z[D>>2];o=o+e|0;z[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+G(k-t|0);b=i*.344+m*.714;F:{if(H(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;z[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(H(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;z[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;y=y+2|0;if(N>>>0>y>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;I:{if(H(b)<2147483648){s=~~b;break I}s=-2147483648}d=z[n>>2];s=s+d|0;z[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+G(j-t|0);b=i*.344+m*.714;J:{if(H(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;z[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(H(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;z[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;L:{if(H(b)<2147483648){s=~~b;break L}s=-2147483648}d=z[n+4>>2];s=s+d|0;z[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+G(j-t|0);b=i*.344+m*.714;M:{if(H(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;z[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(H(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;z[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=z[v>>2];e=a;m=+G(z[p>>2]-t|0);b=m*1.402;O:{if(H(b)<2147483648){j=~~b;break O}j=-2147483648}a=z[n>>2];j=j+a|0;z[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+G(d-t|0);b=i*.344+m*.714;P:{if(H(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;z[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(H(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;z[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}le(z[z[E+24>>2]+44>>2]);a=z[E+24>>2];z[a+44>>2]=x;le(z[a+96>>2]);a=z[E+24>>2];z[a+96>>2]=A;le(z[a+148>>2]);c=z[E+24>>2];z[c+148>>2]=B;a=z[c+8>>2];z[c+112>>2]=a;z[c+60>>2]=a;a=z[c+12>>2];z[c+116>>2]=a;z[c- -64>>2]=a;a=z[c>>2];z[c+104>>2]=a;z[c+52>>2]=a;a=z[c+4>>2];z[c+108>>2]=a;z[c+56>>2]=a;z[E+20>>2]=1}break a}if(z[c+104>>2]!=2|z[c+4>>2]!=1|(z[c+56>>2]!=1|z[c+108>>2]!=1)){break b}u=a;c=z[a+24>>2];h=z[c+24>>2];n=z[c+148>>2];p=z[c+96>>2];w=z[c+44>>2];a=z[c+8>>2];K=z[c+12>>2];c=F(a,K)<<2;r=vd(c);s=vd(c);e=vd(c);R:{if(!(!e|(!r|!s))){if(K){E=z[u>>2]&1;M=a-E|0;f=1<>2];d=l+B|0;z[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-x|0;z[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+A|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}D=0;if(k){while(1){l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;V:{if(H(b)<2147483648){g=~~b;break V}g=-2147483648}d=z[w>>2];y=g+d|0;z[a>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;W:{if(H(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;z[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(H(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;Y:{if(H(b)<2147483648){g=~~b;break Y}g=-2147483648}d=z[w+4>>2];y=g+d|0;z[a+4>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;Z:{if(H(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;z[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(H(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;z[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;D=D+2|0;if(k>>>0>D>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;$:{if(H(b)<2147483648){g=~~b;break $}g=-2147483648}d=z[w>>2];y=g+d|0;z[a>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;aa:{if(H(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;z[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(H(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}le(z[z[u+24>>2]+44>>2]);a=z[u+24>>2];z[a+44>>2]=r;le(z[a+96>>2]);a=z[u+24>>2];z[a+96>>2]=s;le(z[a+148>>2]);c=z[u+24>>2];z[c+148>>2]=e;a=z[c+8>>2];z[c+112>>2]=a;z[c+60>>2]=a;a=z[c+12>>2];z[c+116>>2]=a;z[c- -64>>2]=a;a=z[c>>2];z[c+104>>2]=a;z[c+52>>2]=a;a=z[c+4>>2];z[c+108>>2]=a;z[c+56>>2]=a;z[u+20>>2]=1;break R}le(r);le(s);le(e)}break a;case 0:break c;default:break b}}if(z[c+104>>2]!=1|z[c+4>>2]!=1|(z[c+56>>2]!=1|z[c+108>>2]!=1)){break b}c=z[a+24>>2];h=z[c+24>>2];w=z[c+148>>2];n=z[c+96>>2];p=z[c+44>>2];r=F(z[c+12>>2],z[c+8>>2]);c=r<<2;A=vd(c);B=vd(c);o=vd(c);ca:{if(!(!o|(!A|!B))){if(r){u=-1<>2];m=+G(z[w>>2]-s|0);b=m*1.402;da:{if(H(b)<2147483648){e=~~b;break da}e=-2147483648}j=z[p>>2];e=e+j|0;z[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+G(x-s|0);b=i*.344+m*.714;ea:{if(H(b)<2147483648){e=~~b;break ea}e=-2147483648}x=j-e|0;z[h>>2]=(x|0)>=0?(u|0)>(x|0)?x:u:0;b=i*1.772;fa:{if(H(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;z[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}le(z[z[a+24>>2]+44>>2]);c=z[a+24>>2];z[c+44>>2]=A;le(z[c+96>>2]);c=z[a+24>>2];z[c+96>>2]=B;le(z[c+148>>2]);z[z[a+24>>2]+148>>2]=o;z[a+20>>2]=1;break ca}le(A);le(B);le(o)}break a}z[L+4>>2]=262;z[L>>2]=2115;Ld(z[12672],21815,L)}Fa=L+16|0}function ke(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:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=z[16090];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+64400|0;d=z[a+64408>>2];a=z[d+8>>2];o:{if((b|0)==(a|0)){m=64360,n=vo(c)&g,z[m>>2]=n;break o}z[a+12>>2]=b;z[b+8>>2]=a}a=d+8|0;b=c<<3;z[d+4>>2]=b|3;b=b+d|0;z[b+4>>2]=z[b+4>>2]|1;break a}k=z[16092];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=z[e+8>>2];p:{if((b|0)==(a|0)){g=vo(d)&g;z[16090]=g;break p}z[a+12>>2]=b;z[b+8>>2]=a}z[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;z[c+4>>2]=d|1;z[a+e>>2]=d;if(k){b=(k&-8)+64400|0;f=z[16095];a=1<<(k>>>3);q:{if(!(a&g)){z[16090]=a|g;a=b;break q}a=z[b+8>>2]}z[b+8>>2]=f;z[a+12>>2]=f;z[f+12>>2]=b;z[f+8>>2]=a}a=e+8|0;z[16095]=c;z[16092]=d;break a}j=z[16091];if(!j){break n}c=z[(oo(j)<<2)+64664>>2];f=(z[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=z[b+16>>2];if(!a){a=z[b+20>>2];if(!a){break r}}b=(z[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=z[c+24>>2];d=z[c+12>>2];if((d|0)!=(c|0)){a=z[c+8>>2];z[a+12>>2]=d;z[d+8>>2]=a;break b}b=c+20|0;a=z[b>>2];if(!a){a=z[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=z[b>>2];if(a){continue}b=d+16|0;a=z[d+16>>2];if(a){continue}break}z[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=z[16091];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=I(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=z[(g<<2)+64664>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(z[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=z[b+20>>2];b=z[((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 t}}while(1){b=(z[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=z[a+16>>2];if(b){a=b}else{a=z[a+20>>2]}if(a){continue}break}}if(!d|z[16092]-h>>>0<=f>>>0){break n}g=z[d+24>>2];c=z[d+12>>2];if((d|0)!=(c|0)){a=z[d+8>>2];z[a+12>>2]=c;z[c+8>>2]=a;break c}b=d+20|0;a=z[b>>2];if(!a){a=z[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=z[b>>2];if(a){continue}b=c+16|0;a=z[c+16>>2];if(a){continue}break}z[e>>2]=0;break c}a=z[16092];if(a>>>0>=h>>>0){d=z[16095];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;z[c+4>>2]=b|1;z[a+d>>2]=b;z[d+4>>2]=h|3;break x}z[d+4>>2]=a|3;a=a+d|0;z[a+4>>2]=z[a+4>>2]|1;c=0;b=0}z[16092]=b;z[16095]=c;a=d+8|0;break a}i=z[16093];if(i>>>0>h>>>0){b=i-h|0;z[16093]=b;c=z[16096];a=c+h|0;z[16096]=a;z[a+4>>2]=b|1;z[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(z[16208]){c=z[16210]}else{z[16211]=-1;z[16212]=-1;z[16209]=4096;z[16210]=4096;z[16208]=l+12&-16^1431655768;z[16213]=0;z[16201]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=z[16200];if(d){c=z[16198];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(A[64804]&4)){z:{A:{B:{C:{d=z[16096];if(d){a=64808;while(1){c=z[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=z[a+8>>2];if(a){continue}break}}c=je(0);if((c|0)==-1){break z}g=b;d=z[16209];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=z[16200];if(d){a=z[16198];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=je(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=je(g);if((c|0)==(z[a>>2]+z[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=z[16210];c=c+(j-g|0)&0-c;if((je(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}z[16201]=z[16201]|4}c=je(b);a=je(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=z[16198]+g|0;z[16198]=a;if(a>>>0>C[16199]){z[16199]=a}D:{e=z[16096];if(e){a=64808;while(1){d=z[a>>2];b=z[a+4>>2];if((d+b|0)==(c|0)){break D}a=z[a+8>>2];if(a){continue}break}break k}a=z[16094];if(!(a>>>0<=c>>>0?a:0)){z[16094]=c}a=0;z[16203]=g;z[16202]=c;z[16098]=-1;z[16099]=z[16208];z[16205]=0;while(1){d=a<<3;b=d+64400|0;z[d+64408>>2]=b;z[d+64412>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;z[16093]=b;a=a+c|0;z[16096]=a;z[a+4>>2]=b|1;z[(c+d|0)+4>>2]=40;z[16097]=z[16212];break j}if(z[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}z[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;z[16096]=c;b=z[16093]+g|0;a=b-a|0;z[16093]=a;z[c+4>>2]=a|1;z[(b+e|0)+4>>2]=40;z[16097]=z[16212];break j}d=0;break b}c=0;break c}if(C[16094]>c>>>0){z[16094]=c}b=c+g|0;a=64808;E:{F:{G:{while(1){if((b|0)!=z[a>>2]){a=z[a+8>>2];if(a){continue}break G}break}if(!(A[a+12|0]&8)){break F}}a=64808;while(1){b=z[a>>2];if(b>>>0<=e>>>0){f=b+z[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=z[a+8>>2];continue}}z[a>>2]=c;z[a+4>>2]=z[a+4>>2]+g;j=(-8-c&7)+c|0;z[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){z[16096]=i;a=z[16093]+a|0;z[16093]=a;z[i+4>>2]=a|1;break d}if(z[16095]==(g|0)){z[16095]=i;a=z[16092]+a|0;z[16092]=a;z[i+4>>2]=a|1;z[a+i>>2]=a;break d}f=z[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=z[g+12>>2];b=z[g+8>>2];if((c|0)==(b|0)){m=64360,n=z[16090]&vo(f>>>3|0),z[m>>2]=n;break f}z[b+12>>2]=c;z[c+8>>2]=b;break f}h=z[g+24>>2];c=z[g+12>>2];if((g|0)!=(c|0)){b=z[g+8>>2];z[b+12>>2]=c;z[c+8>>2]=b;break g}b=g+20|0;f=z[b>>2];if(!f){f=z[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=z[b>>2];if(f){continue}b=c+16|0;f=z[c+16>>2];if(f){continue}break}z[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;z[16093]=b;a=a+c|0;z[16096]=a;z[a+4>>2]=b|1;z[(c+d|0)+4>>2]=40;z[16097]=z[16212];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;z[d+4>>2]=27;a=z[16205];z[d+16>>2]=z[16204];z[d+20>>2]=a;a=z[16203];z[d+8>>2]=z[16202];z[d+12>>2]=a;z[16204]=d+8;z[16203]=g;z[16202]=c;z[16205]=0;a=d+24|0;while(1){z[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}z[d+4>>2]=z[d+4>>2]&-2;f=d-e|0;z[e+4>>2]=f|1;z[d>>2]=f;if(f>>>0<=255){b=(f&-8)+64400|0;c=z[16090];a=1<<(f>>>3);H:{if(!(c&a)){z[16090]=a|c;a=b;break H}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=I(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}z[e+28>>2]=a;z[e+16>>2]=0;z[e+20>>2]=0;b=(a<<2)+64664|0;I:{d=z[16091];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=z[b>>2];while(1){b=d;if((f|0)==(z[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=z[c+16>>2];if(d){continue}break}z[c+16>>2]=e}z[e+24>>2]=b;z[e+12>>2]=e;z[e+8>>2]=e;break j}a=z[b+8>>2];z[a+12>>2]=e;z[b+8>>2]=e;z[e+24>>2]=0;z[e+12>>2]=b;z[e+8>>2]=a}a=z[16093];if(a>>>0<=h>>>0){break i}b=a-h|0;z[16093]=b;c=z[16096];a=c+h|0;z[16096]=a;z[a+4>>2]=b|1;z[c+4>>2]=h|3;a=c+8|0;break a}z[15614]=48;a=0;break a}c=0}if(!h){break f}d=z[g+28>>2];b=(d<<2)+64664|0;K:{if(z[b>>2]==(g|0)){z[b>>2]=c;if(c){break K}m=64364,n=z[16091]&vo(d),z[m>>2]=n;break f}z[h+(z[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}z[c+24>>2]=h;b=z[g+16>>2];if(b){z[c+16>>2]=b;z[b+24>>2]=c}b=z[g+20>>2];if(!b){break f}z[c+20>>2]=b;z[b+24>>2]=c}a=a+e|0;g=e+g|0;f=z[g+4>>2]}z[g+4>>2]=f&-2;z[i+4>>2]=a|1;z[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+64400|0;c=z[16090];a=1<<(a>>>3);L:{if(!(c&a)){z[16090]=a|c;a=b;break L}a=z[b+8>>2]}z[b+8>>2]=i;z[a+12>>2]=i;z[i+12>>2]=b;z[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=I(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}z[i+28>>2]=f;z[i+16>>2]=0;z[i+20>>2]=0;b=(f<<2)+64664|0;M:{d=z[16091];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=z[b>>2];while(1){b=c;if((z[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=z[d+16>>2];if(c){continue}break}z[d+16>>2]=i}z[i+24>>2]=b;z[i+12>>2]=i;z[i+8>>2]=i;break d}a=z[b+8>>2];z[a+12>>2]=i;z[b+8>>2]=i;z[i+24>>2]=0;z[i+12>>2]=b;z[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=z[d+28>>2];a=(b<<2)+64664|0;P:{if(z[a>>2]==(d|0)){z[a>>2]=c;if(c){break P}j=vo(b)&j;z[16091]=j;break O}z[g+(z[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}z[c+24>>2]=g;a=z[d+16>>2];if(a){z[c+16>>2]=a;z[a+24>>2]=c}a=z[d+20>>2];if(!a){break O}z[c+20>>2]=a;z[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;z[d+4>>2]=a|3;a=a+d|0;z[a+4>>2]=z[a+4>>2]|1;break Q}z[d+4>>2]=h|3;e=d+h|0;z[e+4>>2]=f|1;z[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+64400|0;c=z[16090];a=1<<(f>>>3);R:{if(!(c&a)){z[16090]=a|c;a=b;break R}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=I(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}z[e+28>>2]=a;z[e+16>>2]=0;z[e+20>>2]=0;b=(a<<2)+64664|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=z[b>>2];while(1){b=h;if((z[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=z[c+16>>2];if(h){continue}break}z[c+16>>2]=e}z[e+24>>2]=b;z[e+12>>2]=e;z[e+8>>2]=e;break Q}a=z[b+8>>2];z[a+12>>2]=e;z[b+8>>2]=e;z[e+24>>2]=0;z[e+12>>2]=b;z[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=z[c+28>>2];a=(b<<2)+64664|0;V:{if(z[a>>2]==(c|0)){z[a>>2]=d;if(d){break V}m=64364,n=vo(b)&j,z[m>>2]=n;break U}z[i+(z[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}z[d+24>>2]=i;a=z[c+16>>2];if(a){z[d+16>>2]=a;z[a+24>>2]=d}a=z[c+20>>2];if(!a){break U}z[d+20>>2]=a;z[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;z[c+4>>2]=a|3;a=a+c|0;z[a+4>>2]=z[a+4>>2]|1;break W}z[c+4>>2]=h|3;d=c+h|0;z[d+4>>2]=f|1;z[d+f>>2]=f;if(k){b=(k&-8)+64400|0;e=z[16095];a=1<<(k>>>3);X:{if(!(a&g)){z[16090]=a|g;a=b;break X}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a}z[16095]=d;z[16092]=f}a=c+8|0}Fa=l+16|0;return a|0}function fb(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=G(0),q=0,r=0,s=G(0),t=0,u=0,v=0,w=G(0),D=G(0),E=G(0),I=0,J=G(0);k=Fa-8272|0;Fa=k;z[k+16>>2]=0;g=z[z[a>>2]>>2];c=ud(1,96);e=0;a:{if(!c){break a}z[c+76>>2]=1;b:{c:{d:{switch(((g|0)!=1375686655)<<1){case 0:z[c+88>>2]=204;z[c+84>>2]=205;z[c+80>>2]=206;z[c+16>>2]=207;z[c+4>>2]=208;z[c+28>>2]=209;z[c+24>>2]=210;z[c+20>>2]=211;z[c>>2]=212;z[c+92>>2]=213;z[c+44>>2]=214;z[c+40>>2]=215;z[c+36>>2]=216;z[c+32>>2]=217;z[c+12>>2]=218;z[c+8>>2]=219;f=_b();z[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}z[c+88>>2]=220;z[c+84>>2]=221;z[c+80>>2]=222;z[c+16>>2]=223;z[c+4>>2]=224;z[c+92>>2]=225;z[c+44>>2]=226;z[c+40>>2]=227;z[c+36>>2]=228;z[c+32>>2]=229;z[c+28>>2]=230;z[c+24>>2]=231;z[c+20>>2]=232;z[c+12>>2]=233;z[c+8>>2]=234;z[c>>2]=235;f=ud(1,136);e:{if(f){g=_b();z[f>>2]=g;f:{if(!g){break f}z[f+108>>2]=0;z[f+112>>2]=0;x[f+124|0]=0;z[f+116>>2]=0;z[f+120>>2]=0;g=qd();z[f+4>>2]=g;if(!g){break f}g=qd();z[f+8>>2]=g;if(!g){break f}break e}Ac(f)}f=0}z[c+48>>2]=f;if(!f){break b}}z[c+72>>2]=106;z[c+64>>2]=106;z[c+60>>2]=0;z[c+52>>2]=0;z[c+56>>2]=0;z[c+68>>2]=106;e=c;break a}le(c);e=0}f=e;if(f){z[f+60>>2]=0;z[f+72>>2]=55}if(f){z[f+56>>2]=0;z[f+68>>2]=56}if(f){z[f+52>>2]=0;z[f- -64>>2]=57}c=k+20|0;if(c){c=Id(c,0,8248);z[c+8248>>2]=0;z[c+8200>>2]=-1;z[c+8204>>2]=-1}z[k+20>>2]=b;z[k+24>>2]=z[a+84>>2];c=z[a>>2];z[k+8>>2]=c;z[k+4>>2]=c;z[k+12>>2]=z[a+4>>2]-c;l=ob(1);if(l){if(l){z[l+4>>2]=0;z[l>>2]=k+4}c=z[k+12>>2];if(l){z[l+8>>2]=c;z[l+12>>2]=0}if(!(!l|!(A[l+68|0]&2))){z[l+16>>2]=58}if(l){z[l+24>>2]=59}if(l){z[l+28>>2]=60}}c=k+20|0;if(!(!f|!c)){g:{if(!z[f+76>>2]){sb(f+52|0,1,23721,0);d=0;break g}La[z[f+24>>2]](z[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}h:{if(!d){Td(1974);pb(l);Bc(f);break h}d=k+16|0;c=0;i:{if(!l|!f){e=c}else{if(!z[f+76>>2]){sb(f+52|0,1,23802,0);e=0;break i}e=La[z[f>>2]](l,0,z[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Td(2037);pb(l);Bc(f);ub(z[k+16>>2]);break h}d=z[k+16>>2];if(!(!z[f+76>>2]|(!f|!l))){c=La[z[f+4>>2]](z[f+48>>2],0,l,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Td(6246);Bc(f);pb(l);ub(z[k+16>>2]);break h}c=0;if(!(!z[f+76>>2]|(!f|!l))){c=La[z[f+16>>2]](z[f+48>>2],0,l,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Td(3744)}m=z[k+16>>2];c=z[m+16>>2];j:{k:{l:{d=z[m+20>>2];if((d|0)!=3){if((c|0)==3){c=z[m+24>>2];if(z[c>>2]!=z[c+4>>2]|z[c+52>>2]==1){break l}z[m+20>>2]=3;hb(m);break j}if(c>>>0>2){break l}break k}if(c>>>0<3){break k}hb(m);break j}if(!(z[k+8224>>2]==14|(d|0)!=5)){e=Fa-16|0;Fa=e;m:{n:{o:{if(C[m+16>>2]<4){break o}c=z[m+24>>2];d=z[c>>2];if((d|0)!=z[c+52>>2]|(d|0)!=z[c+104>>2]|(d|0)!=z[c+156>>2]){break o}d=z[c+4>>2];if((d|0)!=z[c+56>>2]|(d|0)!=z[c+108>>2]){break o}if((d|0)==z[c+160>>2]){break n}}z[e+4>>2]=619;z[e>>2]=2115;Ld(z[12672],21730,e);break m}q=F(z[c+12>>2],z[c+8>>2]);p:{if(!q){g=z[c+200>>2];break p}w=G(G(1)/G(-1<>2]^-1));D=G(G(1)/G(-1<>2]^-1));s=G(G(1)/G(-1<>2]^-1));J=G(G(1)/G(-1<>2]^-1));g=z[c+200>>2];t=z[c+148>>2];h=z[c+96>>2];v=z[c+44>>2];while(1){d=i<<2;n=d+v|0;p=G(G(1)-G(D*G(z[d+g>>2])));E=G(G(G(G(1)-G(w*G(z[n>>2])))*G(255))*p);q:{if(G(H(E))>2];d=d+h|0;r=z[d>>2];z[n>>2]=o;E=G(G(G(G(1)-G(J*G(r|0)))*G(255))*p);r:{if(G(H(E))>2]=o;p=G(G(G(G(1)-G(s*G(u|0)))*G(255))*p);s:{if(G(H(p))>2]=d;i=i+1|0;if((q|0)!=(i|0)){continue}break}}le(g);c=z[m+24>>2];z[c+24>>2]=8;z[c+128>>2]=8;z[c+76>>2]=8;z[c+200>>2]=0;z[m+20>>2]=1;c=z[m+16>>2]-1|0;z[m+16>>2]=c;if(c>>>0<4){break m}i=3;while(1){c=z[m+24>>2]+F(i,52)|0;z[c+48>>2]=z[c+100>>2];d=z[c+96>>2];z[c+40>>2]=z[c+92>>2];z[c+44>>2]=d;d=z[c+88>>2];z[c+32>>2]=z[c+84>>2];z[c+36>>2]=d;d=z[c+80>>2];z[c+24>>2]=z[c+76>>2];z[c+28>>2]=d;d=z[c+72>>2];z[c+16>>2]=z[c+68>>2];z[c+20>>2]=d;d=z[c+64>>2];z[c+8>>2]=z[c+60>>2];z[c+12>>2]=d;d=z[c+56>>2];z[c>>2]=z[c+52>>2];z[c+4>>2]=d;i=i+1|0;if(i>>>0>2]){continue}break}}Fa=e+16|0;break j}if((d|0)!=4){break j}o=Fa-16|0;Fa=o;t:{u:{v:{if(C[m+16>>2]<3){break v}d=z[m+24>>2];c=z[d>>2];if((c|0)!=z[d+52>>2]|(c|0)!=z[d+104>>2]){break v}c=z[d+4>>2];if((c|0)!=z[d+56>>2]){break v}if((c|0)==z[d+108>>2]){break u}}z[o+4>>2]=680;z[o>>2]=2115;Ld(z[12672],21772,o);break t}q=F(z[d+12>>2],z[d+8>>2]);if(q){g=z[d+24>>2];c=-1<>2]?0:g;h=z[d+84>>2]?0:g;v=z[d+148>>2];n=z[d+96>>2];u=z[d+44>>2];d=0;while(1){g=d<<2;i=g+v|0;p=G(z[i>>2]-t|0);e=g+n|0;w=G(z[e>>2]-h|0);r=g+u|0;D=G(z[r>>2]);s=G(G(G(p*G(1.4019900560379028))+G(G(w*G(-3680000008898787e-20))+D))+G(.5));w:{if(G(H(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;s=G(G(G(p*G(-.7141128182411194))+G(G(D*G(1.0003000497817993))+G(w*G(-.34412500262260437))))+G(.5));x:{if(G(H(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;p=G(G(G(p*G(-7999999979801942e-21))+G(G(D*G(.9998229742050171))+G(w*G(1.7720400094985962))))+G(.5));y:{if(G(H(p))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}z[m+20>>2]=1}Fa=o+16|0;break j}z[m+20>>2]=2}c=z[k+16>>2];d=z[c>>2];y[a+24>>1]=z[c+8>>2]-d;g=z[c+4>>2];y[a+26>>1]=z[c+12>>2]-g;x[a+29|0]=z[c+16>>2];i=0;e=z[c+24>>2];x[a+30|0]=z[e+32>>2]!=0;x[a+28|0]=z[e+24>>2];c=z[c+20>>2];z[a+48>>2]=g;z[a+44>>2]=d;z[a+80>>2]=c;if(f){c=La[z[f+84>>2]](z[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}z[a+76>>2]=z[c+40>>2];z[a+40>>2]=z[c+36>>2];d=z[c+48>>2];x[a+36|0]=z[d+24>>2]==1;z[a+68>>2]=1<>2];z[a+72>>2]=1<>2];z[a+60>>2]=z[c>>2];z[a- -64>>2]=z[c+4>>2];z[a+52>>2]=z[c+8>>2];z[a+56>>2]=z[c+12>>2];z[a+32>>2]=z[d+8>>2]-1;g=B[a+26>>1];d=B[a+24>>1];z:{if(!b){break z}e=b&3;A:{if(!e){c=b;break A}c=b;while(1){c=c-1|0;g=g+1>>>1|0;d=d+1>>>1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(b>>>0<4){break z}while(1){g=(((g+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;v=A[a+28|0]+7>>>3|0;b=F(v,F(A[a+29|0],F(d,g)));i=z[a+12>>2];c=z[a+16>>2]-i|0;B:{if(b>>>0>c>>>0){eb(m,b-c|0);break B}if(b>>>0>=c>>>0){break B}z[a+16>>2]=b+i}if(g){o=d&-2;q=d&1;t=d-1|0;while(1){i=A[a+29|0];b=F(d,I);c=F(i,F(b,v));C:{if((i|0)==1){i=z[z[z[k+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(A[a+28|0]<=8){if(!d){break C}e=c+z[m>>2]|0;c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=255?255:h;x[c+e|0]=(h|0)>0?h:0;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=255?255:h;x[e+n|0]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=255?255:b;x[c+e|0]=(b|0)>0?b:0;break C}e=c+z[a+12>>2]|0;if(A[a+30|0]){if(!d){break C}c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=32767?32767:h;y[e+(c<<1)>>1]=(h|0)<=-32768?-32768:h;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=32767?32767:h;y[e+(n<<1)>>1]=(h|0)<=-32768?-32768:h;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=32767?32767:b;y[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break C}if(!d){break C}c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=65535?65535:h;y[e+(c<<1)>>1]=(h|0)>0?h:0;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=65535?65535:h;y[e+(n<<1)>>1]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=65535?65535:b;y[e+(c<<1)>>1]=(b|0)>0?b:0;break C}if(A[a+28|0]<=8){if(!d){break C}h=c+z[m>>2]|0;c=0;while(1){i=h+F(c,3)|0;e=b+c<<2;x[i|0]=z[e+z[z[z[k+16>>2]+24>>2]+44>>2]>>2];x[i+1|0]=z[e+z[z[z[k+16>>2]+24>>2]+96>>2]>>2];x[i+2|0]=z[e+z[z[z[k+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}i=c+z[a+12>>2]|0;if(A[a+30|0]){if(!d){break C}c=z[z[k+16>>2]+24>>2];n=z[c+148>>2];u=z[c+96>>2];r=z[c+44>>2];c=0;while(1){e=i+F(c,6)|0;h=b+c<<2;j=z[h+r>>2];j=(j|0)>=32767?32767:j;y[e>>1]=(j|0)<=-32768?-32768:j;j=z[h+u>>2];j=(j|0)>=32767?32767:j;y[e+2>>1]=(j|0)<=-32768?-32768:j;j=e;e=z[h+n>>2];e=(e|0)>=32767?32767:e;y[j+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}if(!d){break C}c=z[z[k+16>>2]+24>>2];n=z[c+148>>2];u=z[c+96>>2];r=z[c+44>>2];c=0;while(1){e=i+F(c,6)|0;h=b+c<<2;j=z[h+r>>2];j=(j|0)>=65535?65535:j;y[e>>1]=(j|0)>0?j:0;j=z[h+u>>2];j=(j|0)>=65535?65535:j;y[e+2>>1]=(j|0)>0?j:0;j=e;e=z[h+n>>2];e=(e|0)>=65535?65535:e;y[j+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(g|0)){continue}break}}pb(l);Bc(f);ub(z[k+16>>2])}Fa=k+8272|0}function Ni(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;d=a;f=c;c=0;a=0;b=0;h=e;n=h+((g|0)!=0)|0;e=n>>>1|0;a:{b:{if((k|0)!=8){if(!h){break a}if(!k){break b}b=7-k|0;p=((b>>>0<=7?b:0)<<2)+4|0;q=k&-4;o=k&3;r=k<<2;b=0;while(1){j=b<<3;m=F(b,i);c=0;l=0;if(k>>>0>=4){while(1){z[(c+j<<2)+f>>2]=z[(c+m<<2)+d>>2];a=c|1;z[(a+j<<2)+f>>2]=z[(a+m<<2)+d>>2];a=c|2;z[(a+j<<2)+f>>2]=z[(a+m<<2)+d>>2];a=c|3;z[(j+a<<2)+f>>2]=z[(a+m<<2)+d>>2];c=c+4|0;l=l+4|0;if((q|0)!=(l|0)){continue}break}}l=0;if(o){while(1){a=c;z[(c+j<<2)+f>>2]=z[(c+m<<2)+d>>2];c=c+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(a>>>0<=6){Id(((b<<5)+r|0)+f|0,0,p)}b=b+1|0;if((b|0)!=(h|0)){continue}break}break a}if(!h){break a}if((h|0)!=1){l=h&-2;while(1){a=(F(c,i)<<2)+d|0;m=z[a+4>>2];j=(c<<5)+f|0;z[j>>2]=z[a>>2];z[j+4>>2]=m;m=z[a+28>>2];z[j+24>>2]=z[a+24>>2];z[j+28>>2]=m;m=z[a+20>>2];z[j+16>>2]=z[a+16>>2];z[j+20>>2]=m;m=z[a+12>>2];z[j+8>>2]=z[a+8>>2];z[j+12>>2]=m;j=c|1;a=(j<<5)+f|0;j=(F(i,j)<<2)+d|0;m=z[j+28>>2];z[a+24>>2]=z[j+24>>2];z[a+28>>2]=m;m=z[j+20>>2];z[a+16>>2]=z[j+16>>2];z[a+20>>2]=m;m=z[j+12>>2];z[a+8>>2]=z[j+8>>2];z[a+12>>2]=m;m=z[j+4>>2];z[a>>2]=z[j>>2];z[a+4>>2]=m;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(h&1)){break a}a=(c<<5)+f|0;b=(F(c,i)<<2)+d|0;c=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=c;c=z[b+28>>2];z[a+24>>2]=z[b+24>>2];z[a+28>>2]=c;c=z[b+20>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=c;c=z[b+12>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=c;break a}Id(f,0,h<<5)}j=h-e|0;c:{if(g){if(h>>>0<2){break c}b=0;if(n>>>0>=4){m=e>>>0<=2?2:e;c=0;a=1;while(1){c=(c<<6)+f|0;b=a;l=(a<<6)+f|0;z[c+32>>2]=z[c+32>>2]-(z[l>>2]+z[c>>2]>>1);z[c+36>>2]=z[c+36>>2]-(z[l+4>>2]+z[c+4>>2]>>1);z[c+40>>2]=z[c+40>>2]-(z[l+8>>2]+z[c+8>>2]>>1);z[c+44>>2]=z[c+44>>2]-(z[l+12>>2]+z[c+12>>2]>>1);z[c+48>>2]=z[c+48>>2]-(z[l+16>>2]+z[c+16>>2]>>1);z[c+52>>2]=z[c+52>>2]-(z[l+20>>2]+z[c+20>>2]>>1);z[c+56>>2]=z[c+56>>2]-(z[l+24>>2]+z[c+24>>2]>>1);z[c+60>>2]=z[c+60>>2]-(z[l+28>>2]+z[c+28>>2]>>1);c=a;a=c+1|0;if((m|0)!=(a|0)){continue}break}}a=1;l=h&1;if(!l){b=(b<<6)+f|0;z[b+32>>2]=z[b+32>>2]-z[b>>2];z[b+36>>2]=z[b+36>>2]-z[b+4>>2];z[b+40>>2]=z[b+40>>2]-z[b+8>>2];z[b+44>>2]=z[b+44>>2]-z[b+12>>2];z[b+48>>2]=z[b+48>>2]-z[b+16>>2];z[b+52>>2]=z[b+52>>2]-z[b+20>>2];z[b+56>>2]=z[b+56>>2]-z[b+24>>2];z[b+60>>2]=z[b+60>>2]-z[b+28>>2]}z[f>>2]=z[f>>2]+((z[f+32>>2]<<1)+2>>2);z[f+4>>2]=z[f+4>>2]+((z[f+36>>2]<<1)+2>>2);z[f+8>>2]=z[f+8>>2]+((z[f+40>>2]<<1)+2>>2);z[f+12>>2]=z[f+12>>2]+((z[f+44>>2]<<1)+2>>2);z[f+16>>2]=z[f+16>>2]+((z[f+48>>2]<<1)+2>>2);z[f+20>>2]=z[f+20>>2]+((z[f+52>>2]<<1)+2>>2);z[f+24>>2]=z[f+24>>2]+((z[f+56>>2]<<1)+2>>2);z[f+28>>2]=z[f+28>>2]+((z[f+60>>2]<<1)+2>>2);c=16;if(j>>>0>=2){while(1){b=(a<<6)+f|0;z[b>>2]=z[b>>2]+((z[b-32>>2]+z[b+32>>2]|0)+2>>2);z[b+4>>2]=z[b+4>>2]+((z[b-28>>2]+z[b+36>>2]|0)+2>>2);z[b+12>>2]=z[b+12>>2]+((z[b-20>>2]+z[b+44>>2]|0)+2>>2);z[b+8>>2]=z[b+8>>2]+((z[b-24>>2]+z[b+40>>2]|0)+2>>2);z[b+16>>2]=z[b+16>>2]+((z[b-16>>2]+z[b+48>>2]|0)+2>>2);z[b+20>>2]=z[b+20>>2]+((z[b-12>>2]+z[b+52>>2]|0)+2>>2);z[b+24>>2]=z[b+24>>2]+((z[b-8>>2]+z[b+56>>2]|0)+2>>2);z[b+28>>2]=z[b+28>>2]+((z[b-4>>2]+z[b+60>>2]|0)+2>>2);a=a+1|0;if((j|0)!=(a|0)){continue}break}c=j<<4}if(!l){break c}b=c<<2;a=b+f|0;z[a>>2]=z[a>>2]+((z[a-32>>2]<<1)+2>>2);c=(b|4)+f|0;z[c>>2]=z[c>>2]+((z[a-28>>2]<<1)+2>>2);c=(b|8)+f|0;z[c>>2]=z[c>>2]+((z[a-24>>2]<<1)+2>>2);c=(b|12)+f|0;z[c>>2]=z[c>>2]+((z[a-20>>2]<<1)+2>>2);c=(b|16)+f|0;z[c>>2]=z[c>>2]+((z[a-16>>2]<<1)+2>>2);c=(b|20)+f|0;z[c>>2]=z[c>>2]+((z[a-12>>2]<<1)+2>>2);c=(b|24)+f|0;z[c>>2]=z[c>>2]+((z[a-8>>2]<<1)+2>>2);b=(b|28)+f|0;z[b>>2]=z[b>>2]+((z[a-4>>2]<<1)+2>>2);break c}if((h|0)!=1){z[f>>2]=z[f>>2]-z[f+32>>2];z[f+4>>2]=z[f+4>>2]-z[f+36>>2];z[f+8>>2]=z[f+8>>2]-z[f+40>>2];z[f+12>>2]=z[f+12>>2]-z[f+44>>2];z[f+16>>2]=z[f+16>>2]-z[f+48>>2];z[f+20>>2]=z[f+20>>2]-z[f+52>>2];z[f+24>>2]=z[f+24>>2]-z[f+56>>2];z[f+28>>2]=z[f+28>>2]-z[f+60>>2];c=16;if(n>>>0>3){c=e>>>0<=2?2:e;a=1;while(1){b=(a<<6)+f|0;z[b>>2]=z[b>>2]-(z[b-32>>2]+z[b+32>>2]>>1);z[b+4>>2]=z[b+4>>2]-(z[b-28>>2]+z[b+36>>2]>>1);z[b+12>>2]=z[b+12>>2]-(z[b-20>>2]+z[b+44>>2]>>1);z[b+8>>2]=z[b+8>>2]-(z[b-24>>2]+z[b+40>>2]>>1);z[b+16>>2]=z[b+16>>2]-(z[b-16>>2]+z[b+48>>2]>>1);z[b+20>>2]=z[b+20>>2]-(z[b-12>>2]+z[b+52>>2]>>1);z[b+24>>2]=z[b+24>>2]-(z[b-8>>2]+z[b+56>>2]>>1);z[b+28>>2]=z[b+28>>2]-(z[b-4>>2]+z[b+60>>2]>>1);a=a+1|0;if((c|0)!=(a|0)){continue}break}c=c<<4}a=1;m=h&1;if(m){c=c<<2;b=c+f|0;z[b>>2]=z[b>>2]-z[b-32>>2];l=(c|4)+f|0;z[l>>2]=z[l>>2]-z[b-28>>2];l=(c|8)+f|0;z[l>>2]=z[l>>2]-z[b-24>>2];l=(c|12)+f|0;z[l>>2]=z[l>>2]-z[b-20>>2];l=(c|16)+f|0;z[l>>2]=z[l>>2]-z[b-16>>2];l=(c|20)+f|0;z[l>>2]=z[l>>2]-z[b-12>>2];l=(c|24)+f|0;z[l>>2]=z[l>>2]-z[b-8>>2];c=(c|28)+f|0;z[c>>2]=z[c>>2]-z[b-4>>2]}c=0;d:{if(j>>>0<2){b=0;break d}while(1){c=(c<<6)+f|0;b=a;l=(a<<6)+f|0;z[c+32>>2]=z[c+32>>2]+((z[c>>2]+z[l>>2]|0)+2>>2);z[c+36>>2]=z[c+36>>2]+((z[c+4>>2]+z[l+4>>2]|0)+2>>2);z[c+40>>2]=z[c+40>>2]+((z[c+8>>2]+z[l+8>>2]|0)+2>>2);z[c+44>>2]=z[c+44>>2]+((z[c+12>>2]+z[l+12>>2]|0)+2>>2);z[c+48>>2]=z[c+48>>2]+((z[c+16>>2]+z[l+16>>2]|0)+2>>2);z[c+52>>2]=z[c+52>>2]+((z[c+20>>2]+z[l+20>>2]|0)+2>>2);z[c+56>>2]=z[c+56>>2]+((z[c+24>>2]+z[l+24>>2]|0)+2>>2);z[c+60>>2]=z[c+60>>2]+((z[c+28>>2]+z[l+28>>2]|0)+2>>2);c=a;a=c+1|0;if((j|0)!=(a|0)){continue}break}}if(m){break c}a=(b<<6)+f|0;z[a+32>>2]=z[a+32>>2]+((z[a>>2]<<1)+2>>2);z[a+36>>2]=z[a+36>>2]+((z[a+4>>2]<<1)+2>>2);z[a+40>>2]=z[a+40>>2]+((z[a+8>>2]<<1)+2>>2);z[a+44>>2]=z[a+44>>2]+((z[a+12>>2]<<1)+2>>2);z[a+48>>2]=z[a+48>>2]+((z[a+16>>2]<<1)+2>>2);z[a+52>>2]=z[a+52>>2]+((z[a+20>>2]<<1)+2>>2);z[a+56>>2]=z[a+56>>2]+((z[a+24>>2]<<1)+2>>2);z[a+60>>2]=z[a+60>>2]+((z[a+28>>2]<<1)+2>>2);break c}z[f>>2]=z[f>>2]<<1;z[f+4>>2]=z[f+4>>2]<<1;z[f+8>>2]=z[f+8>>2]<<1;z[f+12>>2]=z[f+12>>2]<<1;z[f+16>>2]=z[f+16>>2]<<1;z[f+20>>2]=z[f+20>>2]<<1;z[f+24>>2]=z[f+24>>2]<<1;z[f+28>>2]=z[f+28>>2]<<1}e:{if((k|0)==8){k=!g<<3;f:{if(n>>>0<2){break f}g=e-1|0;c=(k<<2)+f|0;m=e&3;g:{if(!m){b=e;a=d;break g}l=0;n=i<<2;b=e;a=d;while(1){o=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=o;o=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=o;o=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=o;o=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=o;c=c- -64|0;b=b-1|0;a=a+n|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(g>>>0<3){break f}g=i<<2;while(1){l=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=l;l=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=l;l=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=l;l=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=l;l=z[c+92>>2];a=a+g|0;z[a+24>>2]=z[c+88>>2];z[a+28>>2]=l;l=z[c+84>>2];z[a+16>>2]=z[c+80>>2];z[a+20>>2]=l;l=z[c+76>>2];z[a+8>>2]=z[c+72>>2];z[a+12>>2]=l;l=z[c+68>>2];z[a>>2]=z[c+64>>2];z[a+4>>2]=l;l=z[c+156>>2];a=a+g|0;z[a+24>>2]=z[c+152>>2];z[a+28>>2]=l;l=z[c+148>>2];z[a+16>>2]=z[c+144>>2];z[a+20>>2]=l;l=z[c+140>>2];z[a+8>>2]=z[c+136>>2];z[a+12>>2]=l;l=z[c+132>>2];z[a>>2]=z[c+128>>2];z[a+4>>2]=l;l=z[c+220>>2];a=a+g|0;z[a+24>>2]=z[c+216>>2];z[a+28>>2]=l;l=z[c+212>>2];z[a+16>>2]=z[c+208>>2];z[a+20>>2]=l;l=z[c+204>>2];z[a+8>>2]=z[c+200>>2];z[a+12>>2]=l;l=z[c+196>>2];z[a>>2]=z[c+192>>2];z[a+4>>2]=l;a=a+g|0;c=c+256|0;b=b-4|0;if(b){continue}break}}if(!j){break e}a=(F(e,i)<<2)+d|0;c=((k^8)<<2)+f|0;d=j&3;if(d){b=0;f=i<<2;while(1){g=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=g;g=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=g;g=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=g;g=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=g;c=c- -64|0;j=j-1|0;a=a+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((e^-1)+h>>>0<3){break e}b=i<<2;while(1){d=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=d;d=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=d;d=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=d;d=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=d;d=z[c+92>>2];a=a+b|0;z[a+24>>2]=z[c+88>>2];z[a+28>>2]=d;d=z[c+84>>2];z[a+16>>2]=z[c+80>>2];z[a+20>>2]=d;d=z[c+76>>2];z[a+8>>2]=z[c+72>>2];z[a+12>>2]=d;d=z[c+68>>2];z[a>>2]=z[c+64>>2];z[a+4>>2]=d;d=z[c+156>>2];a=a+b|0;z[a+24>>2]=z[c+152>>2];z[a+28>>2]=d;d=z[c+148>>2];z[a+16>>2]=z[c+144>>2];z[a+20>>2]=d;d=z[c+140>>2];z[a+8>>2]=z[c+136>>2];z[a+12>>2]=d;d=z[c+132>>2];z[a>>2]=z[c+128>>2];z[a+4>>2]=d;d=z[c+220>>2];a=a+b|0;z[a+24>>2]=z[c+216>>2];z[a+28>>2]=d;d=z[c+212>>2];z[a+16>>2]=z[c+208>>2];z[a+20>>2]=d;d=z[c+204>>2];z[a+8>>2]=z[c+200>>2];z[a+12>>2]=d;d=z[c+196>>2];z[a>>2]=z[c+192>>2];z[a+4>>2]=d;a=a+b|0;c=c+256|0;j=j-4|0;if(j){continue}break}break e}Hb(f,d,j,e,i,!g,k)}Ka=0;return 0}function dd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=G(0);K=z[a+28>>2];J=z[(z[K+76>>2]+F(b,5644)|0)+5584>>2];l=z[a+24>>2];N=z[l+24>>2];k=z[K+24>>2];g=(b>>>0)/(k>>>0)|0;I=z[z[a+20>>2]>>2];a=b-F(g,k)|0;k=z[K+12>>2];a=z[K+4>>2]+F(a,k)|0;b=z[l>>2];b=a>>>0>b>>>0?a:b;z[I>>2]=b;k=a+k|0;a=a>>>0>k>>>0?-1:k;k=z[l+8>>2];a=a>>>0>>0?a:k;z[I+8>>2]=a;a:{if(!((a|0)>(b|0)&(b|0)>=0)){sb(e,1,13962,0);break a}k=z[I+20>>2];a=g;g=z[K+16>>2];a=z[K+8>>2]+F(a,g)|0;b=z[l+4>>2];b=a>>>0>b>>>0?a:b;z[I+4>>2]=b;g=a+g|0;a=a>>>0>g>>>0?-1:g;l=z[l+12>>2];a=a>>>0>>0?a:l;z[I+12>>2]=a;if(!((a|0)>(b|0)&(b|0)>=0)){sb(e,1,13924,0);break a}b:{if(z[J+4>>2]){if(z[I+16>>2]){break b}return 1}sb(e,1,12142,0);break a}c:{d:{e:{while(1){z[N+36>>2]=0;a=z[N>>2];g=a>>31;y=a-1|0;b=z[I>>2];i=b;l=y+b|0;j=g-!a|0;b=j+(b>>31)|0;b=qo(l,i>>>0>l>>>0?b+1|0:b,a,g);f=b;z[k>>2]=b;l=z[N+4>>2];r=l>>31;i=l-1|0;b=z[I+4>>2];o=b;A=i+b|0;v=r-!l|0;b=v+(b>>31)|0;A=qo(A,o>>>0>A>>>0?b+1|0:b,l,r);z[k+4>>2]=A;b=z[I+8>>2];o=b;y=b+y|0;b=(b>>31)+j|0;a=qo(y,o>>>0>y>>>0?b+1|0:b,a,g);g=a;z[k+8>>2]=a;a=z[I+12>>2];z[k+16>>2]=V;b=v+(a>>31)|0;a=a+i|0;b=a>>>0>>0?b+1|0:b;a=qo(a,b,l,r);z[k+12>>2]=a;l=z[J+4>>2];z[k+20>>2]=l;b=z[K+80>>2];z[k+24>>2]=b>>>0>l>>>0?1:l-b|0;if(c){i=a-A|0;g=g-f|0;f:{if((a|0)==(A|0)){break f}po(i,0,g,0);if(!Ka){break f}break d}a=F(g,i);if(a>>>0>=1073741824){break d}z[k+44>>2]=a<<2}le(z[k+52>>2]);z[k+68>>2]=0;z[k+60>>2]=0;z[k+64>>2]=0;z[k+52>>2]=0;z[k+56>>2]=0;a=F(l,152);b=z[k+28>>2];g:{if(!b){b=td(a);z[k+28>>2]=b;if(!b){break a}z[k+32>>2]=a;Id(b,0,a);break g}if(a>>>0<=C[k+32>>2]){break g}b=xd(b,a);if(!b){sb(e,1,8638,0);le(z[k+28>>2]);z[k+28>>2]=0;z[k+32>>2]=0;break a}z[k+28>>2]=b;f=b;b=z[k+32>>2];Id(f+b|0,0,a-b|0);z[k+32>>2]=a}a=z[k+20>>2];if(a){R=J+28|0;l=z[k+28>>2];O=0;while(1){r=a-1|0;g=r&31;if((r&63)>>>0>=32){b=-1<>>32-g}L=f^-1;i=z[k>>2];g=L+i|0;A=b^-1;b=A+(i>>31)|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;y=(r&63)>>>0>=32?b>>g:((1<>>g;z[l>>2]=y;b=z[k+4>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;f=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+4>>2]=f;b=z[k+8>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;j=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+8>>2]=j;b=z[k+12>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;i=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+12>>2]=i;o=j>>31;w=(O<<2)+J|0;v=z[w+812>>2];g=v&31;if((v&63)>>>0>=32){b=1<>>32-g}u=h;g=u+j|0;b=b+o|0;o=g-1|0;g=(g>>>0>>0?b+1|0:b)-!g|0;b=v&31;o=((v&63)>>>0>=32?g>>b:((1<>>b)<>31;w=z[w+944>>2];g=w&31;if((w&63)>>>0>=32){b=-1<>>32-g;g=-1<>>0>>0?b+1|0:b;g=w&31;b=((w&63)>>>0>=32?b>>g:((1<>>g)<>w:0;z[l+20>>2]=i;Q=y&-1<>v:0;z[l+16>>2]=g;h:{if(!g){break h}po(g,0,i,0);if(!Ka){break h}break d}S=F(g,i);if(S>>>0>=107374183){break d}M=F(S,40);if(O){w=w-1|0;v=v-1|0;b=P>>31;g=P+1|0;P=((g?b:b+1|0)&1)<<31|g>>>1;b=Q>>31;g=Q+1|0;Q=((g?b:b+1|0)&1)<<31|g>>>1;b=3}else{b=1}z[l+24>>2]=b;i=l+28|0;y=a;g=a&31;if((a&63)>>>0>=32){b=1<>>32-g}W=a;g=b;a=z[J+12>>2];u=a>>>0>>0?a:w;a=u&31;if((u&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];B=a>>>0>>0?a:v;a=B&31;if((B&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];f=b;a=b+L|0;b=(b>>31)+A|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;E=(r&63)>>>0>=32?b>>a:((1<>>a;b=z[k>>2];f=b;a=b+L|0;b=(b>>31)+A|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;h=(r&63)>>>0>=32?b>>a:((1<>>a;a=0;j=L;q=j;f=A;o=f;b=r;break i}a=U+1|0;f=a>>>1|0;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>>0>>0?b+1|0:b;q=f;j=z[k+4>>2];f=j+f|0;o=b;b=b+(j>>31)|0;b=f>>>0>>0?b+1|0:b;j=f;f=y&31;E=(y&63)>>>0>=32?b>>f:((1<>>f;f=a&1;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>2];s=h+j|0;f=f>>>0>j>>>0?b+1|0:b;b=f+(h>>31)|0;b=h>>>0>s>>>0?b+1|0:b;h=s;s=y&31;h=(y&63)>>>0>=32?b>>s:((1<>>s;b=y}s=b;m=z[k+8>>2];H=m>>31;t=z[k+12>>2];z[i+4>>2]=E;z[i>>2]=h;z[i+16>>2]=a;b=(t>>31)+o|0;o=q+t|0;b=o>>>0>>0?b+1|0:b;q=o;o=s&31;o=(s&63)>>>0>=32?b>>o:((1<>>o;z[i+12>>2]=o;b=f+H|0;f=j+m|0;b=f>>>0>>0?b+1|0:b;j=f;f=s&31;b=(s&63)>>>0>=32?b>>f:((1<>>f;z[i+8>>2]=b;j:{k:{l:{if(c){if((b|0)==(h|0)|(o|0)==(E|0)){break j}if(a){break l}b=0;break k}b=0;if(!z[J+20>>2]|!a){break k}}b=(a|0)==3?2:1}f=z[R+4>>2];T=1;a=(z[N+24>>2]+b|0)-z[R>>2]|0;m:{if((a|0)>=1024){T=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break m}T=Infinity;a=((a|0)>=3069?3069:a)-2046|0;break m}if((a|0)>-1023){break m}T=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break m}T=0;a=((a|0)<=-2960?-2960:a)+1938|0}n(0,0);n(1,a+1023<<20);aa=i,ba=G(T*+p()*(+(f|0)*.00048828125+1)),D[aa+32>>2]=ba;z[i+28>>2]=(z[R>>2]+z[J+804>>2]|0)-1;a=z[i+20>>2];n:{if(!(a|!S)){a=td(M);z[i+20>>2]=a;if(!a){sb(e,1,8106,0);break a}Id(a,0,M);z[i+24>>2]=M;break n}if(M>>>0>C[i+24>>2]){a=xd(a,M);if(!a){sb(e,1,8106,0);le(z[i+20>>2]);z[i+20>>2]=0;z[i+24>>2]=0;break a}z[i+20>>2]=a;b=a;a=z[i+24>>2];Id(b+a|0,0,M-a|0);z[i+24>>2]=M}if(!S){break j}}a=z[i+20>>2];o=0;while(1){f=z[l+16>>2];b=(o>>>0)/(f>>>0)|0;f=o-F(b,f)|0;j=(f<>2];s=(j|0)>(s|0)?j:s;z[a>>2]=s;j=(b<>2];E=(j|0)>(E|0)?j:E;z[a+4>>2]=E;f=(f+1<>2];f=(f|0)<(j|0)?f:j;z[a+8>>2]=f;b=(b+1<>2];j=(b|0)<(j|0)?b:j;z[a+12>>2]=j;b=(f>>31)+_|0;h=f;f=f+Z|0;b=h>>>0>f>>>0?b+1|0:b;h=f;f=B&31;s=s>>B;h=((B&63)>>>0>=32?b>>f:((1<>>f)-s<>B;z[a+16>>2]=h;b=(j>>31)+Y|0;f=j+X|0;b=f>>>0>>0?b+1|0:b;j=f;f=u&31;E=E>>u;b=((u&63)>>>0>=32?b>>f:((1<>>f)-E<>u;z[a+20>>2]=b;j=F(b,h);po(d,0,j,0);if(Ka){sb(e,1,8187,0);break a}b=F(d,j);f=z[a+24>>2];o:{p:{if(!(f|!j)){f=td(b);z[a+24>>2]=f;if(!f){break a}Id(f,0,b);f=a+28|0;break p}if(b>>>0<=C[a+28>>2]){break o}f=xd(f,b);if(!f){le(z[a+24>>2]);z[a+24>>2]=0;z[a+28>>2]=0;sb(e,1,7712,0);break a}z[a+24>>2]=f;h=f;f=z[a+28>>2];Id(h+f|0,0,b-f|0);f=a+28|0}z[f>>2]=b}b=z[a+20>>2];f=z[a+16>>2];h=z[a+32>>2];q:{if(!h){b=jd(f,b,e);break q}b=ld(h,f,b,e)}z[a+32>>2]=b;b=z[a+20>>2];f=z[a+16>>2];h=z[a+36>>2];r:{if(!h){b=jd(f,b,e);break r}b=ld(h,f,b,e)}z[a+36>>2]=b;s:{if(!j){break s}f=0;if(!c){while(1){t=z[a+16>>2];q=(f>>>0)/(t>>>0)|0;b=z[a+24>>2]+(f<<6)|0;m=z[b>>2];t:{if(m){H=z[b+56>>2];$=z[b+4>>2];h=z[b+48>>2];le(z[b+60>>2]);z[b+56>>2]=0;z[b+60>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;z[b+24>>2]=0;z[b+28>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;z[b>>2]=m;z[b+48>>2]=h;if(h){Id(m,0,F(h,24))}z[b+4>>2]=$;z[b+56>>2]=H;break t}h=ud(10,24);z[b>>2]=h;if(!h){break a}z[b+48>>2]=10}h=s+(f-F(q,t)|0)|0;m=h<>2];z[b+8>>2]=(m|0)>(t|0)?m:t;q=q+E|0;m=q<>2];z[b+12>>2]=(m|0)>(t|0)?m:t;h=h+1<>2];z[b+16>>2]=(h|0)<(m|0)?h:m;m=b;b=q+1<>2];z[m+20>>2]=(b|0)<(h|0)?b:h;f=f+1|0;if((j|0)!=(f|0)){continue}break s}}while(1){q=z[a+16>>2];h=(f>>>0)/(q>>>0)|0;u:{b=z[a+24>>2]+F(f,52)|0;if(z[b+4>>2]){break u}m=ud(100,24);z[b+4>>2]=m;if(m){break u}break a}v:{if(z[b+8>>2]){break v}m=ud(100,24);z[b+8>>2]=m;if(m){break v}break a}q=s+(f-F(h,q)|0)|0;m=q<>2];m=(m|0)>(t|0)?m:t;z[b+12>>2]=m;h=h+E|0;t=h<>2];t=(t|0)>(H|0)?t:H;z[b+16>>2]=t;q=q+1<>2];q=(q|0)<(H|0)?q:H;z[b+20>>2]=q;h=h+1<>2];h=(h|0)<(H|0)?h:H;z[b+24>>2]=h;h=F(q-m|0,h-t|0)<<2;q=h+74|0;if(q>>>0>C[b+36>>2]){m=z[b>>2];if(m){le(m-1|0)}h=td(h+75|0);z[b>>2]=h;if(!h){break e}z[b+36>>2]=q;x[h|0]=0;z[b>>2]=z[b>>2]+1}f=f+1|0;if((j|0)!=(f|0)){continue}break}}a=a+40|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}}R=R+8|0;i=i+36|0;U=U+1|0;if(U>>>0>2]){continue}break}l=l+152|0;a=r;O=O+1|0;if(O>>>0>2]){continue}break}}N=N+52|0;k=k+76|0;J=J+1080|0;V=V+1|0;if(V>>>0>2]){continue}break}return 1}z[b+36>>2]=0;return 0}sb(e,1,8234,0);break a}sb(e,1,7537,0)}return 0}function Vb(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,B=0,D=G(0),E=0,H=0,I=0,J=0,K=0,L=0,M=0;o=Fa-80|0;Fa=o;z[o+40>>2]=65424;u=F(z[a+108>>2],z[a+104>>2]);a:{b:{c:{l=z[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}z[o+40>>2]=65497;break d}if(x[a+68|0]&1){break d}I=u&-2;J=u&1;K=o+77|0;L=o+76|0;M=o+72|0;l=65424;e:{f:{g:{while(1){h:{if((l|0)==65427){break h}i:{while(1){m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){z[a+8>>2]=64;break h}if((qb(j,z[a+16>>2],2,k)|0)!=2){sb(k,1,7635,0);j=0;break a}lb(z[a+16>>2],o+36|0,2);l=z[o+36>>2];if(l>>>0<=1){sb(k,1,13272,0);j=0;break a}j:{if(z[o+40>>2]==32896){m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){break j}l=z[o+36>>2]}n=z[a+8>>2];if(n&16){z[a+24>>2]=(z[a+24>>2]-l|0)-2}r=l-2|0;z[o+36>>2]=r;m=33872;q=z[o+40>>2];while(1){l=m;p=z[l>>2];if(p){m=l+12|0;if((p|0)!=(q|0)){continue}}break}if(!(n&z[l+4>>2])){sb(k,1,12181,0);j=0;break a}k:{if(C[a+20>>2]>=r>>>0){m=z[a+16>>2];break k}n=z[j+12>>2];q=n;m=z[j+8>>2];if(n|m){s=z[j+56>>2];n=m-s|0;m=q-(z[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if(n>>>0>>0&(m|0)<=0|(m|0)<0){sb(k,1,12596,0);j=0;break a}m=xd(z[a+16>>2],z[o+36>>2]);if(!m){le(z[a+16>>2]);z[a+16>>2]=0;z[a+20>>2]=0;sb(k,1,11757,0);j=0;break a}z[a+16>>2]=m;r=z[o+36>>2];z[a+20>>2]=r}m=qb(j,m,r,k);if((m|0)!=z[o+36>>2]){sb(k,1,7635,0);j=0;break a}l=z[l+8>>2];if(!l){sb(k,1,26067,0);j=0;break a}if(!(La[l|0](a,0,z[a+16>>2],0,m,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){z[o+32>>2]=z[o+40>>2];sb(k,1,28597,o+32|0);j=0;break a}m=z[j+56>>2];q=z[o+36>>2];s=z[a+200>>2];r=z[s+40>>2];B=z[a+204>>2];t=F(B,40);l=r+t|0;v=z[l+20>>2];n=v+1|0;w=z[l+28>>2];l:{if(n>>>0<=w>>>0){l=z[l+24>>2];break l}D=G(G(w>>>0)+G(100));m:{if(D=G(0)){n=~~D>>>0;break m}n=0}z[l+28>>2]=n;l=xd(z[l+24>>2],F(n,24));r=z[s+40>>2];n=t+r|0;if(!l){break i}z[n+24>>2]=l;v=z[n+20>>2];n=v+1|0}l=F(v,24)+l|0;z[l+16>>2]=q+4;m=(m-q|0)-4|0;z[l+8>>2]=m;z[l+12>>2]=m>>31;y[l>>1]=p;l=r+t|0;z[l+20>>2]=n;n:{if((p|0)!=65424){break n}n=z[l+16>>2];if(n){l=n+F(z[l+12>>2],24)|0;z[l>>2]=m;z[l+4>>2]=0}l=(z[j+56>>2]-z[o+36>>2]|0)-4|0;m=z[a+52>>2];if(l>>>0<=C[a+48>>2]&(m|0)>=0|(m|0)>0){break n}z[a+48>>2]=l;z[a+52>>2]=0}if(A[a+68|0]&4){if((La[z[j+40>>2]](j,0,z[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=z[a+24>>2]|Ka){sb(k,1,7635,0);j=0;break a}z[o+40>>2]=65427;break h}if((qb(j,z[a+16>>2],2,k)|0)!=2){sb(k,1,7635,0);j=0;break a}lb(z[a+16>>2],o+40|0,2);if(z[o+40>>2]!=65427){continue}break h}break}z[a+8>>2]=64;break h}le(z[n+24>>2]);a=z[s+40>>2]+F(B,40)|0;z[a+28>>2]=0;z[a+20>>2]=0;z[a+24>>2]=0;sb(k,1,9657,0);j=0;break a}m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}o:{if(!(l|m)&z[a+8>>2]==64){break o}p:{q:{l=A[a+68|0];if(!(l&4)){m=z[a+204>>2];n=z[a+156>>2];r:{s:{if(z[a+56>>2]){l=z[j+8>>2];if(l|z[j+12>>2]){l=l-z[j+56>>2]|0}else{l=0}break s}l=z[a+24>>2];if(l>>>0<2){break r}}l=l-2|0;z[a+24>>2]=l}m=n+F(m,5644)|0;v=m+5600|0;t=m+5596|0;if(!l){break q}n=z[j+12>>2];p=n;m=z[j+8>>2];if(n|m){q=z[j+56>>2];n=m-q|0;m=p-(z[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if((m|0)<=0&l>>>0>n>>>0|(m|0)<0){if(z[a+184>>2]){sb(k,1,12641,0);j=0;break a}sb(k,2,12641,0)}m=z[a+24>>2];if(m>>>0>=4294967294){sb(k,1,4052,0);j=0;break a}n=z[t>>2];t:{if(n){p=z[v>>2];if(p>>>0>-3-m>>>0){sb(k,1,2783,0);j=0;break a}m=xd(n,(m+p|0)+2|0);if(m){z[t>>2]=m;break q}le(z[t>>2]);z[t>>2]=0;break t}m=td(m+2|0);z[t>>2]=m;if(m){break q}}sb(k,1,13420,0);j=0;break a}z[a+8>>2]=8;x[a+68|0]=l&250;break p}B=z[a+200>>2];if(B){w=z[j+56>>2];p=w-2|0;s=z[j+60>>2];q=s-(w>>>0<2)|0;r=z[B+40>>2];H=z[a+204>>2];E=F(H,40);m=r+E|0;n=z[m+16>>2]+F(z[m+12>>2],24)|0;z[n+8>>2]=p;z[n+12>>2]=q;q=n;n=s;s=z[a+24>>2];w=s+w|0;z[q+16>>2]=w;z[q+20>>2]=s>>>0>w>>>0?n+1|0:n;s=z[a+24>>2];n=z[m+20>>2];q=n+1|0;w=z[m+28>>2];u:{if(q>>>0<=w>>>0){m=z[m+24>>2];break u}D=G(G(w>>>0)+G(100));v:{if(D=G(0)){n=~~D>>>0;break v}n=0}z[m+28>>2]=n;m=xd(z[m+24>>2],F(n,24));r=z[B+40>>2];n=E+r|0;if(!m){break f}z[n+24>>2]=m;n=z[n+20>>2];q=n+1|0}m=F(n,24)+m|0;z[m+16>>2]=s+2;z[m+8>>2]=p;z[m+12>>2]=p>>31;y[m>>1]=65427;z[(r+E|0)+20>>2]=q}m=z[a+24>>2];w:{if(!l){l=0;break w}l=qb(j,z[t>>2]+z[v>>2]|0,m,k);m=z[a+24>>2]}z[a+8>>2]=(l|0)==(m|0)?8:64;z[v>>2]=z[v>>2]+l;l=A[a+68|0];if((l&9)!=1){break p}x[a+68|0]=l|8;if(z[j+28>>2]==98){break p}m=z[j+60>>2];q=m;l=z[j+56>>2];if((m&l)==-1){break p}s=z[a+204>>2];x:{while(1){m=0;if((qb(j,o+70|0,2,k)|0)!=2){break x}lb(o+70|0,o- -64|0,2);if(z[o+64>>2]!=65424){break x}n=7635;if((qb(j,o+70|0,2,k)|0)!=2){break c}lb(o+70|0,o+60|0,2);if(z[o+60>>2]!=10){n=13272;break c}z[o+60>>2]=8;p=qb(j,o+70|0,8,k);if((p|0)!=z[o+60>>2]){break c}if((p|0)!=8){n=9879;break c}lb(o+70|0,o+56|0,2);lb(M,o+52|0,4);lb(L,o+48|0,1);lb(K,o+44|0,1);if((s|0)!=z[o+56>>2]){n=z[o+52>>2];if(n>>>0<14){break x}n=n-12|0;z[o+52>>2]=n;n=La[z[j+40>>2]](j,0,n,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&z[o+52>>2]==(n|0)){continue}break x}break}m=z[o+48>>2]==z[o+44>>2]}if(!(La[z[j+44>>2]](j,0,l,q,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!m){break p}x[a+68|0]=A[a+68|0]&238|16;y:{if(!u){break y}n=z[a+156>>2];l=0;m=0;if((u|0)!=1){while(1){p=n+F(l,5644)|0;q=z[p+5592>>2];if(q){z[p+5592>>2]=q+1}p=n+F(l|1,5644)|0;q=z[p+5592>>2];if(q){z[p+5592>>2]=q+1}l=l+2|0;m=m+2|0;if((I|0)!=(m|0)){continue}break}}if(!J){break y}l=n+F(l,5644)|0;m=z[l+5592>>2];if(!m){break y}z[l+5592>>2]=m+1}sb(k,2,22603,0)}if(x[a+68|0]&1){break o}if((qb(j,z[a+16>>2],2,k)|0)!=2){if(!(!u|(u|0)!=(z[a+204>>2]+1|0))){j=z[a+156>>2];l=0;while(1){m=j+F(l,5644)|0;if(!(z[m+5588>>2]|z[m+5592>>2])){break e}l=l+1|0;if((u|0)!=(l|0)){continue}break}}sb(k,1,7635,0);j=0;break a}lb(z[a+16>>2],o+40|0,2);l=z[o+40>>2];if(x[a+68|0]&1){break g}if((l|0)!=65497){continue}break g}break}l=z[o+40>>2]}if(z[a+8>>2]==256|(l|0)!=65497){break d}z[a+8>>2]=256;z[a+204>>2]=0;break d}le(z[n+24>>2]);a=z[B+40>>2]+F(H,40)|0;z[a+28>>2]=0;z[a+20>>2]=0;z[a+24>>2]=0;sb(k,1,9657,0);j=0;break a}z[o+16>>2]=l;sb(k,4,24920,o+16|0);z[a+204>>2]=l;z[o+40>>2]=65497;z[a+8>>2]=256}p=z[a+156>>2];l=z[a+204>>2];z:{A:{if(x[a+68|0]&1){break A}B:{C:{if(l>>>0>=u>>>0){break C}j=p+F(l,5644)|0;while(1){if(z[j+5596>>2]){break C}l=l+1|0;z[a+204>>2]=l;j=j+5644|0;if((l|0)!=(u|0)){continue}break}break B}if((l|0)!=(u|0)){break A}}z[i>>2]=0;break z}D:{E:{j=p+F(l,5644)|0;if(z[j+5172>>2]){a=19731}else{if(!(A[j+5640|0]&2)){break D}s=j+5172|0;v=p+F(l,5644)|0;u=z[v+5160>>2];F:{if(!u){n=0;break F}m=z[v+5164>>2];q=0;n=0;j=0;if(u>>>0>=4){B=u&-4;r=0;while(1){t=j<<3;n=z[(m+(t|24)|0)+4>>2]+(z[(m+(t|16)|0)+4>>2]+(z[(m+(t|8)|0)+4>>2]+(z[(m+t|0)+4>>2]+n|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((B|0)!=(r|0)){continue}break}}r=u&3;if(!r){break F}while(1){n=z[(m+(j<<3)|0)+4>>2]+n|0;j=j+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}j=td(n);z[s>>2]=j;if(j){break E}a=9841}sb(k,1,a,0);sb(k,1,21358,0);j=0;break a}p=p+F(l,5644)|0;z[p+5180>>2]=n;q=p+5164|0;n=z[p+5164>>2];r=v+5160|0;j=z[r>>2];if(j){m=0;l=0;while(1){u=l<<3;t=u+n|0;v=z[t>>2];if(v){Gd(z[s>>2]+m|0,v,z[t+4>>2]);j=u+z[q>>2]|0;t=z[j+4>>2];le(z[j>>2]);n=z[q>>2];j=u+n|0;z[j>>2]=0;z[j+4>>2]=0;m=m+t|0;j=z[r>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}z[r>>2]=0;le(n);z[q>>2]=0;z[p+5168>>2]=z[s>>2];z[p+5176>>2]=z[p+5180>>2]}if(!dd(z[a+208>>2],z[a+204>>2],0,64,k)){sb(k,1,9462,0);j=0;break a}j=z[a+204>>2];z[o+4>>2]=F(z[a+104>>2],z[a+108>>2]);z[o>>2]=j+1;sb(k,4,26245,o);z[b>>2]=z[a+204>>2];z[i>>2]=1;if(c){b=ed(z[a+208>>2],0);z[c>>2]=b;j=0;if((b|0)==-1){break a}}b=z[z[z[a+208>>2]+20>>2]>>2];z[d>>2]=z[b>>2];z[e>>2]=z[b+4>>2];z[f>>2]=z[b+8>>2];z[g>>2]=z[b+12>>2];z[h>>2]=z[b+16>>2];z[a+8>>2]=z[a+8>>2]|128}j=1;break a}sb(k,1,n,0)}sb(k,1,9496,0);j=0}Fa=o+80|0;return j}function Ad(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,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;s=z[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=z[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/C[a+12>>2]|0;r=z[a+8>>2];H=(b>>>0)/(r>>>0)|0;B=c;while(1){s=z[a+12>>2];j=s;j=(c|0)==(B|0)?j-((c>>>0)%(j>>>0)|0)|0:j;y=e-B|0;q=j>>>0>>0?j:y;D=q&-4;v=q&3;K=q&-8;I=q&7;A=q-1|0;L=(g|0)==2&(q|0)==1;J=F(s-j|0,r);E=(F(B-c|0,h)<<2)+f|0;y=H;s=b;while(1){j=(b|0)==(s|0)?(F(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=z[z[a+24>>2]+(F(z[a+16>>2],G)+y<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(F(g,j)<<2)+E|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];m=j|1;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j|2;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j|3;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];m=j+1|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j+2|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j+3|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(F(s-b|0,g)<<2)+E|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){z[(F(g,j)<<2)+k>>2]=0;z[(F(j|1,g)<<2)+k>>2]=0;z[(F(j|2,g)<<2)+k>>2]=0;z[(F(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){z[(F(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+E|0;l=0;if(A>>>0>=7){while(1){t=Id(k,0,j);k=h<<2;k=Id(Id(Id(Id(Id(Id(Id(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Id(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;x=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];n=j|1;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];n=j|2;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];n=j|3;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];m=j+1|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];m=j+2|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];m=j+3|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(A>>>0>=3){while(1){z[l>>2]=z[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;z[l>>2]=z[n>>2];l=j+l|0;n=k+n|0;z[l>>2]=z[n>>2];l=j+l|0;n=k+n|0;z[l>>2]=z[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){z[l>>2]=z[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+E|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(A>>>0>=3){while(1){o=Gd(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Gd(Gd(Gd(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Gd(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(A>>>0>=3){while(1){l=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=l;l=z[k+12>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=l;m=r<<2;k=m+k|0;o=z[k+12>>2];l=h<<2;j=l+j|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;o=z[k+12>>2];j=j+l|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;o=z[k+12>>2];j=j+l|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=m;m=z[k+12>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=ud(1,F(z[a+8>>2],z[a+12>>2])<<2);if(!j){return 0}z[z[a+24>>2]+(F(z[a+16>>2],G)+y<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(F(g,j)<<2)+E|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];m=j|1;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j|2;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j|3;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];m=j+1|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j+2|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j+3|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+E|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(A>>>0>=3){while(1){k=Gd(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Gd(Gd(Gd(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Gd(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(A>>>0>=3){while(1){z[k>>2]=z[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;z[k>>2]=z[m>>2];k=j+k|0;m=l+m|0;z[k>>2]=z[m>>2];k=j+k|0;m=l+m|0;z[k>>2]=z[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){z[k>>2]=z[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(A>>>0>=3){while(1){l=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=l;l=z[j+12>>2];z[k+8>>2]=z[j+8>>2];z[k+12>>2]=l;m=h<<2;j=m+j|0;o=z[j+12>>2];l=r<<2;k=l+k|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;o=z[j+12>>2];k=k+l|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;o=z[j+12>>2];k=k+l|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=m;m=z[j+12>>2];z[k+8>>2]=z[j+8>>2];z[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){z[(j<<2)+k>>2]=z[(F(g,j)<<2)+l>>2];x=j|1;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];x=j|2;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];x=j|3;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){z[(j<<2)+k>>2]=z[(F(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(x>>>0>=3){while(1){z[(F(g,j)<<2)+l>>2]=z[(j<<2)+k>>2];t=j|1;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];t=j|2;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];t=j|3;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){z[(F(g,j)<<2)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}y=y+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;B=q+B|0;if(B>>>0>>0){continue}break}}return 1}function Ui(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,A,B,C,E,F,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;I=I|0;var J=G(0),K=G(0),L=G(0);d=a;h=e;a:{if((e|0)==1){break a}b=Gd(c,d,h<<2);m=!g;j=b+(m<<2)|0;e=(g|0)!=0;o=(e<<2)+b|0;a=o+4|0;c=a;q=e+h|0;k=q>>>1|0;n=h-k|0;e=k-e|0;i=(e|0)>(n|0)?n:e;l=i>>>0>n>>>0?n:i;b:{if(!l){break b}D[o>>2]=G(G(D[j>>2]+D[o+4>>2])*G(-1.5861343145370483))+D[o>>2];c=o+12|0;e=1;if(l>>>0>4){while(1){J=D[c>>2];K=D[c+8>>2];D[c+4>>2]=G(G(J+K)*G(-1.5861343145370483))+D[c+4>>2];L=K;K=D[c+16>>2];D[c+12>>2]=G(G(L+K)*G(-1.5861343145370483))+D[c+12>>2];D[c+20>>2]=G(G(K+D[c+24>>2])*G(-1.5861343145370483))+D[c+20>>2];f=c-4|0;D[f>>2]=G(G(J+D[c-8>>2])*G(-1.5861343145370483))+D[f>>2];c=c+32|0;f=e+7|0;e=e+4|0;if(f>>>0>>0){continue}break}e=(l-5&-4)+5|0}if(e>>>0>=l>>>0){break b}f=e+1|0;if(l-e&1){e=c-4|0;D[e>>2]=G(G(D[c-8>>2]+D[c>>2])*G(-1.5861343145370483))+D[e>>2];e=f;c=c+8|0}if((f|0)==(l|0)){break b}while(1){J=D[c>>2];D[c+4>>2]=G(G(J+D[c+8>>2])*G(-1.5861343145370483))+D[c+4>>2];f=c-4|0;D[f>>2]=G(G(J+D[c-8>>2])*G(-1.5861343145370483))+D[f>>2];c=c+16|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}r=i>>>0>=n>>>0;if(!r){e=c-4|0;J=D[c-8>>2];D[e>>2]=G(G(J+J)*G(-1.5861343145370483))+D[e>>2]}c=j+4|0;e=c;f=n-m|0;p=(f|0)>(k|0)?k:f;m=k>>>0

>>0?k:p;c:{if(!m){break c}D[j>>2]=G(G(D[o>>2]+D[j+4>>2])*G(-.05298011749982834))+D[j>>2];e=j+12|0;f=1;if(m>>>0>4){while(1){J=D[e>>2];K=D[e+8>>2];D[e+4>>2]=G(G(J+K)*G(-.05298011749982834))+D[e+4>>2];L=K;K=D[e+16>>2];D[e+12>>2]=G(G(L+K)*G(-.05298011749982834))+D[e+12>>2];D[e+20>>2]=G(G(K+D[e+24>>2])*G(-.05298011749982834))+D[e+20>>2];i=e-4|0;D[i>>2]=G(G(J+D[e-8>>2])*G(-.05298011749982834))+D[i>>2];e=e+32|0;i=f+7|0;f=f+4|0;if(i>>>0>>0){continue}break}f=(m-5&-4)+5|0}if(f>>>0>=m>>>0){break c}i=f+1|0;if(m-f&1){f=e-4|0;D[f>>2]=G(G(D[e-8>>2]+D[e>>2])*G(-.05298011749982834))+D[f>>2];f=i;e=e+8|0}if((i|0)==(m|0)){break c}while(1){J=D[e>>2];D[e+4>>2]=G(G(J+D[e+8>>2])*G(-.05298011749982834))+D[e+4>>2];i=e-4|0;D[i>>2]=G(G(J+D[e-8>>2])*G(-.05298011749982834))+D[i>>2];e=e+16|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}i=k>>>0<=p>>>0;if(!i){f=e-4|0;J=D[e-8>>2];D[f>>2]=G(G(J+J)*G(-.05298011749982834))+D[f>>2]}d:{if(!l){break d}D[o>>2]=G(G(D[j>>2]+D[o+4>>2])*G(.8829110860824585))+D[o>>2];a=o+12|0;e=1;if(l>>>0>4){while(1){J=D[a>>2];K=D[a+8>>2];D[a+4>>2]=G(G(J+K)*G(.8829110860824585))+D[a+4>>2];L=K;K=D[a+16>>2];D[a+12>>2]=G(G(L+K)*G(.8829110860824585))+D[a+12>>2];D[a+20>>2]=G(G(K+D[a+24>>2])*G(.8829110860824585))+D[a+20>>2];f=a-4|0;D[f>>2]=G(G(J+D[a-8>>2])*G(.8829110860824585))+D[f>>2];a=a+32|0;f=e+7|0;e=e+4|0;if(f>>>0>>0){continue}break}e=(l-5&-4)+5|0}if(e>>>0>=l>>>0){break d}f=e+1|0;if(l-e&1){e=a-4|0;D[e>>2]=G(G(D[a-8>>2]+D[a>>2])*G(.8829110860824585))+D[e>>2];e=f;a=a+8|0}if((f|0)==(l|0)){break d}while(1){J=D[a>>2];D[a+4>>2]=G(G(J+D[a+8>>2])*G(.8829110860824585))+D[a+4>>2];f=a-4|0;D[f>>2]=G(G(J+D[a-8>>2])*G(.8829110860824585))+D[f>>2];a=a+16|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!r){e=a-4|0;J=D[a-8>>2];D[e>>2]=G(G(J+J)*G(.8829110860824585))+D[e>>2]}e:{if(!m){break e}D[j>>2]=G(G(D[o>>2]+D[j+4>>2])*G(.4435068666934967))+D[j>>2];c=j+12|0;a=1;if(m>>>0>4){while(1){J=D[c>>2];K=D[c+8>>2];D[c+4>>2]=G(G(J+K)*G(.4435068666934967))+D[c+4>>2];L=K;K=D[c+16>>2];D[c+12>>2]=G(G(L+K)*G(.4435068666934967))+D[c+12>>2];D[c+20>>2]=G(G(K+D[c+24>>2])*G(.4435068666934967))+D[c+20>>2];e=c-4|0;D[e>>2]=G(G(J+D[c-8>>2])*G(.4435068666934967))+D[e>>2];c=c+32|0;e=a+7|0;a=a+4|0;if(e>>>0>>0){continue}break}a=(m-5&-4)+5|0}if(a>>>0>=m>>>0){break e}e=a+1|0;if(m-a&1){a=c-4|0;D[a>>2]=G(G(D[c-8>>2]+D[c>>2])*G(.4435068666934967))+D[a>>2];c=c+8|0;a=e}if((e|0)==(m|0)){break e}while(1){J=D[c>>2];D[c+4>>2]=G(G(J+D[c+8>>2])*G(.4435068666934967))+D[c+4>>2];e=c-4|0;D[e>>2]=G(G(J+D[c-8>>2])*G(.4435068666934967))+D[e>>2];c=c+16|0;a=a+2|0;if((m|0)!=(a|0)){continue}break}}if(!i){a=c-4|0;J=D[c-8>>2];D[a>>2]=G(G(J+J)*G(.4435068666934967))+D[a>>2]}f:{g:{h:{i:{if(g){c=0;e=k>>>0>>0?k:n;if(e>>>0<=3){a=b;break h}a=b;while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);D[a+8>>2]=D[a+8>>2]*G(.8128930926322937);D[a+12>>2]=D[a+12>>2]*G(1.2301740646362305);D[a+16>>2]=D[a+16>>2]*G(.8128930926322937);D[a+20>>2]=D[a+20>>2]*G(1.2301740646362305);D[a+24>>2]=D[a+24>>2]*G(.8128930926322937);D[a+28>>2]=D[a+28>>2]*G(1.2301740646362305);a=a+32|0;c=c+4|0;if(e>>>0>(c|3)>>>0){continue}break}break i}c=0;e=k>>>0>n>>>0?n:k;j:{if(e>>>0<=3){a=b;break j}a=b;while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);D[a+8>>2]=D[a+8>>2]*G(1.2301740646362305);D[a+12>>2]=D[a+12>>2]*G(.8128930926322937);D[a+16>>2]=D[a+16>>2]*G(1.2301740646362305);D[a+20>>2]=D[a+20>>2]*G(.8128930926322937);D[a+24>>2]=D[a+24>>2]*G(1.2301740646362305);D[a+28>>2]=D[a+28>>2]*G(.8128930926322937);a=a+32|0;c=c+4|0;if(e>>>0>(c|3)>>>0){continue}break}c=e&2147483644}if(c>>>0>>0){i=e+(c^-1)|0;l=e&3;if(l){f=0;while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);c=c+1|0;a=a+8|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0>=3){while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);D[a+8>>2]=D[a+8>>2]*G(1.2301740646362305);D[a+12>>2]=D[a+12>>2]*G(.8128930926322937);D[a+16>>2]=D[a+16>>2]*G(1.2301740646362305);D[a+20>>2]=D[a+20>>2]*G(.8128930926322937);D[a+24>>2]=D[a+24>>2]*G(1.2301740646362305);D[a+28>>2]=D[a+28>>2]*G(.8128930926322937);a=a+32|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=e}K=G(1.2301740646362305);if(c>>>0>>0){break g}if(c>>>0>=k>>>0){break f}a=a+4|0;K=G(.8128930926322937);break g}c=e&2147483644}if(c>>>0>>0){i=e+(c^-1)|0;l=e&3;if(l){f=0;while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);c=c+1|0;a=a+8|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0>=3){while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);D[a+8>>2]=D[a+8>>2]*G(.8128930926322937);D[a+12>>2]=D[a+12>>2]*G(1.2301740646362305);D[a+16>>2]=D[a+16>>2]*G(.8128930926322937);D[a+20>>2]=D[a+20>>2]*G(1.2301740646362305);D[a+24>>2]=D[a+24>>2]*G(.8128930926322937);D[a+28>>2]=D[a+28>>2]*G(1.2301740646362305);a=a+32|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=e}K=G(.8128930926322937);if(c>>>0>>0){break g}if(c>>>0>=n>>>0){break f}a=a+4|0;K=G(1.2301740646362305)}J=K;D[a>>2]=J*D[a>>2]}k:{if(q>>>0<2){break k}e=k&7;l:{if(k-1>>>0<7){a=d;break l}f=k&2147483640;c=0;a=d;while(1){z[a>>2]=z[j>>2];z[a+4>>2]=z[j+8>>2];z[a+8>>2]=z[j+16>>2];z[a+12>>2]=z[j+24>>2];z[a+16>>2]=z[j+32>>2];z[a+20>>2]=z[j+40>>2];z[a+24>>2]=z[j+48>>2];z[a+28>>2]=z[j+56>>2];j=j- -64|0;a=a+32|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}if(!e){break k}c=0;while(1){z[a>>2]=z[j>>2];j=j+8|0;a=a+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((n|0)<=0){break a}a=(k<<2)+d|0;c=(((g?0:-1)<<2)+b|0)+4|0;if((k^-1)+h>>>0>=7){b=n&-8;e=0;while(1){z[a>>2]=z[c>>2];z[a+4>>2]=z[c+8>>2];z[a+8>>2]=z[c+16>>2];z[a+12>>2]=z[c+24>>2];z[a+16>>2]=z[c+32>>2];z[a+20>>2]=z[c+40>>2];z[a+24>>2]=z[c+48>>2];z[a+28>>2]=z[c+56>>2];c=c- -64|0;a=a+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}b=n&7;if(!b){break a}e=0;while(1){z[a>>2]=z[c>>2];c=c+8|0;a=a+4|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function hi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,C,E,G,H,I,J,K,L,M,N){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;b=0;c=0;g=0;e=0;d=Fa-18736|0;Fa=d;h=A[a+29|0];z[d+24>>2]=0;z[d+16>>2]=0;z[d+20>>2]=0;j=h>>>0>1?1:2;a:{if(!h){break a}b:{i=z[d+24>>2];b=z[d+20>>2];if(h>>>0<=(i-b|0)/36>>>0){if(h){e=b;b=F(h,36)-36|0;b=(b-((b>>>0)%36|0)|0)+36|0;b=Id(e,0,b)+b|0}z[d+20>>2]=b;break b}c:{g=z[d+16>>2];k=(b-g|0)/36|0;f=k+h|0;if(f>>>0<119304648){i=(i-g|0)/36|0;l=i<<1;i=i>>>0>=59652323?119304647:f>>>0>>0?l:f;if(i){if(i>>>0>=119304648){break c}e=qe(F(i,36))}f=F(k,36)+e|0;h=F(h,36)-36|0;h=(h-((h>>>0)%36|0)|0)+36|0;h=Id(f,0,h)+h|0;if((b|0)!=(g|0)){while(1){b=b-36|0;k=z[b+4>>2];f=f-36|0;z[f>>2]=z[b>>2];z[f+4>>2]=k;z[f+32>>2]=z[b+32>>2];k=z[b+28>>2];z[f+24>>2]=z[b+24>>2];z[f+28>>2]=k;k=z[b+20>>2];z[f+16>>2]=z[b+16>>2];z[f+20>>2]=k;k=z[b+12>>2];z[f+8>>2]=z[b+8>>2];z[f+12>>2]=k;if((b|0)!=(g|0)){continue}break}b=z[d+16>>2]}z[d+24>>2]=F(i,36)+e;z[d+20>>2]=h;z[d+16>>2]=f;if(b){le(b)}break b}gb();r()}Ya();r()}g=z[d+16>>2];b=A[a+29|0];if(!b){b=0;break a}h=B[a+26>>1];i=A[a+30|0];f=A[a+28|0];k=B[a+24>>1];while(1){e=F(c,36)+g|0;z[e+32>>2]=i;z[e+28>>2]=f;z[e+24>>2]=f;z[e+12>>2]=h;z[e+8>>2]=k;z[e>>2]=1;z[e+4>>2]=1;c=c+1|0;if((c|0)!=(b|0)){continue}break}}e=0;d:{e:{c=ud(1,36);if(c){z[c+16>>2]=b;z[c+20>>2]=j;f=ud(b,52);z[c+24>>2]=f;if(!f){break e}if(b){while(1){k=z[c+24>>2];f=k+F(e,52)|0;h=F(e,36)+g|0;z[f>>2]=z[h>>2];z[f+4>>2]=z[h+4>>2];j=z[h+8>>2];z[f+8>>2]=j;i=z[h+12>>2];z[f+12>>2]=i;z[f+16>>2]=z[h+16>>2];z[f+20>>2]=z[h+20>>2];z[f+24>>2]=z[h+24>>2];z[f+32>>2]=z[h+32>>2];if(!(!i|j>>>0<=4294967295/(i>>>0)>>>2>>>0)){f=z[c+16>>2];if(f){g=0;while(1){b=z[(z[c+24>>2]+F(g,52)|0)+44>>2];if(b){le(b);f=z[c+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}k=z[c+24>>2]}le(k);break e}h=vd(F(i,j)<<2);z[f+44>>2]=h;if(!h){b=z[c+24>>2];if(!b){break e}f=z[c+16>>2];if(f){g=0;while(1){b=z[(z[c+24>>2]+F(g,52)|0)+44>>2];if(b){le(b);f=z[c+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=z[c+24>>2]}le(b);break e}Id(h,0,F(z[f+8>>2],z[f+12>>2])<<2);e=e+1|0;if((e|0)!=(b|0)){continue}break}}}else{c=0}break d}b=z[c+28>>2];if(b){le(b)}le(c);c=0}h=c;z[h>>2]=z[a+68>>2];z[h+4>>2]=z[a+72>>2];b=B[a+24>>1];z[h+8>>2]=b;c=B[a+26>>1];z[h+12>>2]=c;f:{g:{e=A[a+28|0];if(e>>>0>=9){if(e>>>0>16){break f}e=z[a+4>>2];b=z[a>>2];if(!A[a+30|0]){break g}if((b|0)==(e|0)){break f}c=z[z[h+24>>2]+44>>2];while(1){z[c>>2]=y[b>>1];c=c+4|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}break f}f=A[a+29|0];if((f|0)!=1){if(!f){break f}b=F(b,c);if(!b){break f}g=z[a>>2];k=b&2147483644;j=b&3;l=z[h+24>>2];c=0;m=b>>>0<4;while(1){i=z[(l+F(c,52)|0)+44>>2];b=0;e=0;if(!m){while(1){z[i+(b<<2)>>2]=A[g+(F(b,f)+c|0)|0];n=b|1;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];n=b|2;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];n=b|3;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=0;if(j){while(1){z[i+(b<<2)>>2]=A[g+(F(b,f)+c|0)|0];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}break f}b=z[a>>2];f=z[a+4>>2];if((b|0)==(f|0)){break f}g=f+(b^-1)|0;c=z[z[h+24>>2]+44>>2];i=f-b&7;if(i){e=0;while(1){z[c>>2]=A[b|0];c=c+4|0;b=b+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(g>>>0<7){break f}while(1){z[c>>2]=A[b|0];z[c+4>>2]=A[b+1|0];z[c+8>>2]=A[b+2|0];z[c+12>>2]=A[b+3|0];z[c+16>>2]=A[b+4|0];z[c+20>>2]=A[b+5|0];z[c+24>>2]=A[b+6|0];z[c+28>>2]=A[b+7|0];c=c+32|0;b=b+8|0;if((f|0)!=(b|0)){continue}break}break f}if((b|0)==(e|0)){break f}c=z[z[h+24>>2]+44>>2];while(1){z[c>>2]=B[b>>1];c=c+4|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}b=d+28|0;if(b){b=Id(b,0,18708);z[b+18196>>2]=-1;z[b+18200>>2]=-1;z[b+18188>>2]=1;z[b+18192>>2]=1;z[b+5612>>2]=-1;z[b+5600>>2]=64;z[b+5592>>2]=6;z[b+5596>>2]=64;z[b+4788>>2]=0;z[b+18692>>2]=0;z[b+24>>2]=0}x[d+18718|0]=x[a+29|0]>1;z[d+72>>2]=z[a+52>>2];z[d+5620>>2]=z[a+32>>2]+1;z[d+5636>>2]=!A[a+36|0];e=z[a+44>>2];c=z[a+40>>2];b=e-c>>2;z[d+4816>>2]=b;h:{if((c|0)==(e|0)){break h}e=b>>>0<=1?1:b;j=e&3;g=0;b=0;if(e>>>0>=4){k=e&-4;f=d+4820|0;e=0;while(1){i=b<<2;D[i+f>>2]=D[c+i>>2];l=i|4;D[l+f>>2]=D[c+l>>2];l=i|8;D[l+f>>2]=D[c+l>>2];i=i|12;D[i+f>>2]=D[c+i>>2];b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}if(!j){break h}while(1){e=b<<2;D[(e+d|0)+4820>>2]=D[c+e>>2];b=b+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}z[d+48>>2]=1;e=ud(1,96);b=0;i:{if(!e){break i}z[e+76>>2]=0;z[e+12>>2]=236;z[e+4>>2]=237;z[e+92>>2]=213;z[e+24>>2]=238;z[e+20>>2]=239;z[e+16>>2]=211;z[e+8>>2]=240;z[e>>2]=241;f=ud(1,232);c=0;j:{if(!f){break j}z[f>>2]=0;x[f+188|0]=A[f+188|0]&253;b=td(1e3);z[f+52>>2]=b;k:{if(!b){break k}z[f+56>>2]=1e3;b=qd();z[f+196>>2]=b;if(!b){break k}b=qd();z[f+192>>2]=b;if(!b){break k}b=0;g=Rd();l:{if(!g){break l}c=wb();if(!Ud(g,3923)){b=c;break l}g=Fd(g);if((g|0)<0){break l}b=c?c<<1:64;b=(b|0)>(g|0)?g:b}b=Ab(b);z[f+212>>2]=b;c=f;if(b){break j}b=Ab(0);z[f+212>>2]=b;if(!b){break k}c=f;break j}Rb(f);c=0}b=c;z[e+48>>2]=b;if(b){z[e+72>>2]=106;z[e+64>>2]=106;z[e+60>>2]=0;z[e+52>>2]=0;z[e+56>>2]=0;z[e+68>>2]=106;b=e;break i}le(e);b=0}c=b;if(b){z[b+56>>2]=0;z[b+68>>2]=89}if(c){z[c+52>>2]=0;z[c- -64>>2]=90}b=0;e=d+28|0;if(!(!c|!e|(z[c+76>>2]|!h))){b=La[z[c+20>>2]](z[c+48>>2],0,e,0,h,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}m:{if(!b){Qd(11327,42,1,z[12672]);Bc(c);ub(h);break m}g=a+12|0;f=z[a+4>>2]-z[a>>2]|0;e=z[a+16>>2];b=z[a+12>>2];i=e-b|0;n:{if(f>>>0>i>>>0){eb(g,f-i|0);b=z[a+12>>2];e=z[a+16>>2];break n}if(f>>>0>=i>>>0){break n}e=b+f|0;z[a+16>>2]=e}z[d+8>>2]=b;z[d+4>>2]=b;z[d+12>>2]=e-b;e=ob(0);if(e){if(e){z[e+4>>2]=0;z[e>>2]=d+4}if(e){z[e+8>>2]=z[d+12>>2];z[e+12>>2]=0}if(!(!e|!(x[e+68|0]&1))){z[e+20>>2]=91}if(e){z[e+24>>2]=59}if(e){z[e+28>>2]=60}}b=0;if(z[c+76>>2]|(!c|!e)){f=b}else{f=La[z[c>>2]](z[c+48>>2],0,e,0,h,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!f){Qd(8275,43,1,z[12672]);break m}if(z[c+76>>2]|(!c|!e)){f=b}else{f=La[z[c+4>>2]](z[c+48>>2],0,e,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!f){Qd(13743,35,1,z[12672]);break m}if(!(z[c+76>>2]|(!c|!e))){b=La[z[c+12>>2]](z[c+48>>2],0,e,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!b){Qd(8319,41,1,z[12672]);break m}b=z[d+8>>2]-z[d+4>>2]|0;e=z[a+12>>2];c=z[a+16>>2]-e|0;if(b>>>0>c>>>0){eb(g,b-c|0);break m}if(b>>>0>=c>>>0){break m}z[a+16>>2]=b+e}a=z[d+16>>2];if(a){z[d+20>>2]=a;le(a)}Fa=d+18736|0;Ka=0;return 0}function tl(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,v,w,y,B,C,D,E,G,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Fa-560|0;Fa=m;z[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1198;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1201;break a}s=i&1;u=s?1204:1199;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;ee(h,32,j,a,i&-65537);ae(h,u,s);b=k&32;ae(h,P!=P?b?2565:3999:b?3197:4028,3);ee(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Zd(P,m+44|0);P=P+P;if(P!=0){a=z[m+44>>2];z[m+44>>2]=a-1;v=k|32;if((v|0)!=97){break e}break c}v=k|32;if((v|0)==97){break c}f=z[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;z[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;z[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){y=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=z[a>>2];w=y&31;if((y&63)>>>0>=32){o=B<>>32-w;w=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-po(d,Ka,1e9,0)|0,z[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;z[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!z[b>>2]){continue}}break}d=z[m+44>>2]-y|0;z[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;w=(v|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=z[c>>2];break h}y=1e9>>>o|0;B=-1<>2];z[b>>2]=d+(D>>>o|0);d=F(y,B&D);b=b+4|0;if(b>>>0>>0){continue}break}b=z[c>>2];if(!d){break h}z[a>>2]=d;a=a+4|0}d=o+z[m+44>>2]|0;z[m+44>>2]=d;c=(!b<<2)+c|0;b=w?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=F(g-c>>2,9);b=10;o=z[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=F(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((v|0)!=102?d:0)|0)-((v|0)==103&(e|0)!=0)|0;if((b|0)<(F(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-F(r,9)|0;if((o|0)<=7){while(1){b=F(b,10);o=o+1|0;if((o|0)!=8){continue}break}}w=z[f>>2];r=(w>>>0)/(b>>>0)|0;o=w-F(b,r)|0;y=f+4|0;j:{if(!o&(y|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(x[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(y|0)?1:1.5;y=b>>>1|0;Q=o>>>0>>0?.5:(y|0)==(o|0)?Q:1.5;if(!(A[u|0]!=45|C)){Q=-Q;P=-P}o=w-o|0;z[f>>2]=o;if(P+Q==P){break j}b=b+o|0;z[f>>2]=b;if(b>>>0>=1e9){while(1){z[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;z[c>>2]=0}b=z[f>>2]+1|0;z[f>>2]=b;if(b>>>0>999999999){continue}break}}d=F(g-c>>2,9);b=10;o=z[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=F(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!z[a>>2]){continue}}break}l:{if((v|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}v=z[b-4>>2];if(!v){break m}o=10;a=0;if((v>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=F(o,10);if(!((v>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=F(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;w=e|f;if(((w?2147483645:2147483646)|0)<(e|0)){break b}v=(((w|0)!=0)+e|0)+1|0;y=k&-33;n:{if((y|0)==70){if((v^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=de((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;x[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;x[r|0]=k;x[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(v^2147483647)){break b}}a=a+v|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;ee(h,32,j,k,i);ae(h,u,s);ee(h,48,j,k,i^65536);o:{p:{q:{if((y|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=de(z[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}x[m+24|0]=48;a=d}ae(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(w){ae(h,5618,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=de(z[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}}ae(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=de(z[b>>2],0,g);if((g|0)==(a|0)){x[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}break t}ae(h,a,1);a=a+1|0;if(!(e|f)){break t}ae(h,5618,1)}s=a;a=g-a|0;ae(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}ee(h,48,e+18|0,18,0);ae(h,r,t-r|0);break o}a=e}ee(h,48,a+9|0,9,0)}ee(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(A[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=z[m+44>>2];a=b>>31;a=de((a^b)-a|0,0,t);if((t|0)==(a|0)){x[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=z[m+44>>2];e=a-2|0;x[e|0]=k+15;x[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=H(P)<2147483648?~~P:-2147483648;x[b|0]=f|A[a+51680|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){x[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;ee(h,32,j,b,i);ae(h,c,d);ee(h,48,j,b,i^65536);ae(h,o,a);ee(h,48,g-a|0,0,0);ae(h,e,f);ee(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Fa=m+560|0;Ka=0;return o|0}function Wc(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,y=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,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,_=0;v=Fa-16|0;Fa=v;t=z[a+4>>2];P=z[t+76>>2]+F(b,5644)|0;G=z[a>>2];Q=1;Q=z[t+80>>2]?z[G+16>>2]:Q;Z=B[t>>1];_=z[P+420>>2];H=l;R=m;l=0;r=Fa-32|0;Fa=r;y=b;T=z[t+76>>2];U=z[(T+F(b,5644)|0)+420>>2];u=z[G+16>>2];w=td(F(u,528));a:{if(!w){break a}b:{b=td(u<<2);c:{if(!b){b=w;break c}a=Cc(G,z[t+76>>2],y,R);if(a){d:{if(!u){break d}n=w;if(u>>>0>=8){m=u&-8;while(1){p=s<<2;z[p+b>>2]=n;z[(p|4)+b>>2]=n+528;z[(p|8)+b>>2]=n+1056;z[(p|12)+b>>2]=n+1584;z[(p|16)+b>>2]=n+2112;z[(p|20)+b>>2]=n+2640;z[(p|24)+b>>2]=n+3168;z[(p|28)+b>>2]=n+3696;s=s+8|0;n=n+4224|0;q=q+8|0;if((m|0)!=(q|0)){continue}break}}m=u&7;if(!m){break d}while(1){z[(s<<2)+b>>2]=n;s=s+1|0;n=n+528|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}S=U+1|0;Dc(G,t,y,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,r+24|0,r+28|0,b);Y=z[r+28>>2];I=z[r+24>>2];x[a|0]=x[t+100|0]&1;V=F(u,I);W=F(V,Y);m=F(W,z[(F(y,5644)+T|0)+8>>2]);z[a+8>>2]=m;m=ud(m,2);z[a+4>>2]=m;if(!m){le(w);le(b);b=z[a+4>>2];if(b){le(b);z[a+4>>2]=0}if(!S){b=a;break c}p=0;q=a;while(1){n=z[q+200>>2];if(n){o=0;s=z[q+196>>2];if(s){while(1){b=z[n+12>>2];if(b){le(b);z[n+12>>2]=0;s=z[q+196>>2]}n=n+16|0;o=o+1|0;if(s>>>0>o>>>0){continue}break}n=z[q+200>>2]}le(n);z[q+200>>2]=0}q=q+240|0;b=(p|0)==(U|0);p=p+1|0;if(!b){continue}break}b=a;break c}m=z[G+24>>2];J=z[r+20>>2];z[a+204>>2]=J;K=z[r+12>>2];z[a+208>>2]=K;L=z[r+16>>2];z[a+212>>2]=L;M=z[r+8>>2];z[a+216>>2]=M;N=z[r+4>>2];z[a+228>>2]=N;O=z[r>>2];z[a+232>>2]=O;z[a+12>>2]=W;z[a+16>>2]=V;z[a+20>>2]=I;z[a+24>>2]=1;if(u){q=z[a+200>>2];p=m;while(1){n=z[(E<<2)+b>>2];z[q>>2]=z[p>>2];z[q+4>>2]=z[p+4>>2];D=z[q+8>>2];e:{if(!D){break e}o=z[q+12>>2];if((D|0)!=1){l=D&-2;s=0;while(1){z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2];z[o+16>>2]=z[n+16>>2];z[o+20>>2]=z[n+20>>2];z[o+24>>2]=z[n+24>>2];z[o+28>>2]=z[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((l|0)!=(s|0)){continue}break}}if(!(D&1)){break e}z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2]}p=p+52|0;q=q+16|0;E=E+1|0;if((E|0)!=(u|0)){continue}break}}X=1;if(S>>>0>1){l=a;while(1){z[l+472>>2]=O;z[l+468>>2]=N;z[l+456>>2]=M;z[l+452>>2]=L;z[l+448>>2]=K;z[l+444>>2]=J;z[l+264>>2]=1;z[l+260>>2]=I;z[l+256>>2]=V;z[l+252>>2]=W;if(u){q=z[l+440>>2];E=0;p=m;while(1){n=z[(E<<2)+b>>2];z[q>>2]=z[p>>2];z[q+4>>2]=z[p+4>>2];D=z[q+8>>2];f:{if(!D){break f}o=z[q+12>>2];if((D|0)!=1){S=D&-2;s=0;while(1){z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2];z[o+16>>2]=z[n+16>>2];z[o+20>>2]=z[n+20>>2];z[o+24>>2]=z[n+24>>2];z[o+28>>2]=z[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((S|0)!=(s|0)){continue}break}}if(!(D&1)){break f}z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2]}p=p+52|0;q=q+16|0;E=E+1|0;if((E|0)!=(u|0)){continue}break}}p=z[l+8>>2];z[l+244>>2]=z[l+4>>2];z[l+248>>2]=p;p=(U|0)!=(X|0);l=l+240|0;X=X+1|0;if(p){continue}break}}le(w);le(b);l=F(y,5644);if(!(A[(l+T|0)+5640|0]&4)){break b}b=B[t>>1];g:{if(b>>>0>=3){if((H|0)==1|b>>>0<7){break g}break b}if((H|0)!=1){break b}}m=z[t+76>>2]+F(y,5644)|0;b=z[m+428>>2];z[m+496>>2]=z[m+424>>2];z[m+500>>2]=b;z[m+492>>2]=0;z[m+544>>2]=O;z[m+540>>2]=N;z[m+536>>2]=M;z[m+532>>2]=K;z[m+528>>2]=L;z[m+524>>2]=J;z[m+520>>2]=I;z[m+504>>2]=0;z[m+516>>2]=z[m+440>>2];b=z[m+436>>2];z[m+508>>2]=z[m+432>>2];z[m+512>>2]=b;z[m+460>>2]=z[m+456>>2];l=z[m+420>>2];if(l-1>>>0>4294967293){l=a;break a}n=m+424|0;o=1;while(1){b=z[n+152>>2];z[n+220>>2]=z[n+148>>2];z[n+224>>2]=b;z[n+228>>2]=0;z[n+268>>2]=O;z[n+264>>2]=N;z[n+260>>2]=M;z[n+256>>2]=K;z[n+252>>2]=L;z[n+248>>2]=J;z[n+244>>2]=I;b=z[n+164>>2];z[n+236>>2]=z[n+160>>2];z[n+240>>2]=b;b=z[n+156>>2];z[n+232>>2]=b;z[n+184>>2]=z[n+180>>2];z[n+216>>2]=b>>>0>C[n+84>>2]?b:0;n=n+148|0;b=(l|0)==(o|0);o=o+1|0;if(!b){continue}break}l=a;break a}le(w)}le(b);break a}b=z[t+76>>2];w=z[(b+l|0)+420>>2];if((w|0)==-1){l=a;break a}b=b+F(y,5644)|0;n=b+424|0;m=z[b+4>>2];l=z[b+8>>2];o=0;while(1){z[n+92>>2]=u;z[n+76>>2]=0;z[n+80>>2]=0;z[n+88>>2]=Y;z[n+84>>2]=l;z[n+68>>2]=0;z[n+72>>2]=0;z[n+120>>2]=O;z[n+116>>2]=N;z[n+112>>2]=M;z[n+108>>2]=K;z[n+104>>2]=L;z[n+100>>2]=J;z[n+96>>2]=I;z[n+36>>2]=m;n=n+148|0;b=(o|0)==(w|0);o=o+1|0;if(!b){continue}break}l=a}Fa=r+32|0;b=l;h:{if(!b){a=0;break h}p=_+1|0;a=0;z[f>>2]=0;i:{j:{if(!H){if(!Q){break j}k=0;w=(Z|0)==4;while(1){l=1;i=0;a=0;h=b;while(1){Gc(b,t,y,a,k,j,0);if(z[h+84>>2]==-1){a=0;break i}if(Ic(h)){while(1){if(C[h+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,h,e,v+12|0,g,0,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];g=g-a|0;i=a+i|0;e=a+e|0}if(Ic(h)){continue}break}}a=z[t+80>>2];if(!(!a|a>>>0>=i>>>0)){a=0;break i}h=h+240|0;m=l&w;a=1;l=0;if(m){continue}break}k=k+1|0;if((Q|0)!=(k|0)){continue}break}break i}Gc(b,t,y,k,i,j,H);j=b+F(k,240)|0;if(z[j+84>>2]==-1){break i}if(!(!h|!z[h>>2])){i=td(Fc(G,t,y)<<2);z[h+8>>2]=i;if(!i){break i}}if(!Ic(j)){break j}i=b+F(k,240)|0;if(!h){while(1){if(C[i+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,j,e,v+12|0,g,H,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];z[c+840>>2]=z[c+840>>2]+1;g=g-a|0;e=a+e|0}a=1;if(Ic(j)){continue}break i}}while(1){if(C[i+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,j,e,v+12|0,g,H,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];if(z[h>>2]){z[z[h+8>>2]+(z[h+4>>2]<<2)>>2]=a;z[h+4>>2]=z[h+4>>2]+1}g=g-a|0;z[c+840>>2]=z[c+840>>2]+1;e=a+e|0}if(Ic(j)){continue}break}}a=1}Ec(b,p)}Fa=v+16|0;return a}function Jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Fa-160|0;Fa=b;a:{if(e>>>0<=35){f=0;sb(g,1,13319,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((F(h,3)|0)!=(d|0)){f=0;sb(g,1,13319,0);break a}d=z[a+72>>2];e=b+156|0;lb(c,e,2);y[a+80>>1]=z[b+156>>2];lb(c+2|0,d+8|0,4);lb(c+6|0,d+12|0,4);lb(c+10|0,d,4);lb(c+14|0,d+4|0,4);lb(c+18|0,a+92|0,4);lb(c+22|0,a+96|0,4);lb(c+26|0,a+84|0,4);lb(c+30|0,a+88|0,4);lb(c+34|0,e,2);b:{c:{d:{e=z[b+156>>2];if(e>>>0<=16384){z[d+16>>2]=e;if((e|0)!=(h|0)){z[b+132>>2]=h;z[b+128>>2]=e;sb(g,1,29804,b+128|0);f=0;break a}e=z[d+4>>2];i=z[d+12>>2];j=z[d+8>>2];f=z[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){z[b+120>>2]=i-e;z[b+124>>2]=0-(e>>>0>i>>>0);z[b+112>>2]=j-f;z[b+116>>2]=0-(f>>>0>j>>>0);sb(g,1,29366,b+112|0);f=0;break a}k=z[a+92>>2];l=z[a+96>>2];if(!(l?k:0)){z[b+4>>2]=l;z[b>>2]=k;sb(g,1,30372,b);f=0;break a}e:{m=z[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=z[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;sb(g,1,8044,0);break a}g:{if(z[a+224>>2]){break g}k=z[a+216>>2];if(!k){break g}l=z[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}z[b+108>>2]=e;z[b+104>>2]=f;z[b+100>>2]=l;z[b+96>>2]=k;sb(g,1,28644,b+96|0);f=0;break a}e=ud(h,52);z[d+24>>2]=e;if(!e){break d}h:{if(!z[d+16>>2]){break h}f=b+152|0;lb(c+36|0,f,1);h=z[b+152>>2];l=h>>>7|0;z[e+32>>2]=l;m=(h&127)+1|0;z[e+24>>2]=m;j=z[a+224>>2];lb(c+37|0,f,1);z[e>>2]=z[b+152>>2];lb(c+38|0,f,1);h=z[b+152>>2];z[e+4>>2]=h;f=0;k=z[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=z[e+24>>2];if(h>>>0>31){break c}z[e+36>>2]=0;z[e+40>>2]=z[a+160>>2];i=1;if(C[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){lb(c,b+152|0,1);k=z[b+152>>2];h=k>>>7|0;z[e+84>>2]=h;k=(k&127)+1|0;z[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(z[a+224>>2]|A[a+188|0]&4))){z[b+84>>2]=h;z[b+80>>2]=k;z[b+76>>2]=i;z[b+72>>2]=l;z[b+68>>2]=j;z[b+64>>2]=i;sb(g,2,29602,b- -64|0)}h=b+152|0;lb(c+1|0,h,1);z[e+52>>2]=z[b+152>>2];lb(c+2|0,h,1);h=z[b+152>>2];z[e+56>>2]=h;k=z[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=z[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;z[e+88>>2]=0;z[e+92>>2]=z[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=z[a+92>>2];if(!c){break a}e=z[a+96>>2];if(!e){break a}o=c-1|0;k=z[a+84>>2];h=z[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=qo(i,h>>>0>i>>>0?j+1|0:j,c,l);z[a+104>>2]=h;q=e-1|0;m=z[a+88>>2];i=z[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=qo(j,i>>>0>j>>>0?s+1|0:s,e,n);z[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){z[b+20>>2]=i;z[b+16>>2]=h;sb(g,1,28758,b+16|0);break a}j=F(h,i);i:{if(A[a+68|0]&2){z[a+28>>2]=(z[a+28>>2]-k>>>0)/(c>>>0);z[a+32>>2]=(z[a+32>>2]-m>>>0)/(e>>>0);h=z[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=qo(i,h>>>0>i>>>0?k+1|0:k,c,l),z[L+36>>2]=M;c=z[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=qo(h,c>>>0>h>>>0?i+1|0:i,e,n),z[L+40>>2]=M;break i}z[a+28>>2]=0;z[a+32>>2]=0;z[a+40>>2]=i;z[a+36>>2]=h}c=ud(j,5644);z[a+156>>2]=c;if(!c){sb(g,1,9767,0);break a}c=ud(z[d+16>>2],1080);z[z[a+12>>2]+5584>>2]=c;if(!z[z[a+12>>2]+5584>>2]){sb(g,1,9767,0);break a}c=ud(10,20);z[z[a+12>>2]+5616>>2]=c;c=z[a+12>>2];if(!z[c+5616>>2]){sb(g,1,9767,0);break a}z[c+5624>>2]=10;c=ud(10,20);z[z[a+12>>2]+5628>>2]=c;c=z[a+12>>2];if(!z[c+5628>>2]){sb(g,1,9767,0);break a}z[c+5636>>2]=10;e=z[d+16>>2];j:{if(!e){break j}h=z[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+F(c,52)|0;if(!z[k+32>>2]){z[(z[z[a+12>>2]+5584>>2]+F(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+F(k,52)|0;if(!z[l+32>>2]){z[(z[z[a+12>>2]+5584>>2]+F(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+F(c,52)|0;if(z[e+32>>2]){break j}z[(z[z[a+12>>2]+5584>>2]+F(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=z[a+156>>2];f=0;while(1){e=ud(z[d+16>>2],1080);z[c+5584>>2]=e;if(!e){f=0;sb(g,1,9767,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}z[a+8>>2]=4;p=z[d+16>>2];if(p){c=z[a+88>>2];f=z[a+96>>2];e=c+F(f,z[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=z[d+12>>2];q=e>>>0>>0?e:f;e=z[a+84>>2];f=z[a+92>>2];a=e+F(f,z[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=z[d+8>>2];r=a>>>0>>0?a:f;a=z[d+4>>2];k=a>>>0>>0?c:a;a=z[d>>2];l=a>>>0>>0?e:a;a=z[d+24>>2];c=0;while(1){f=z[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=ro(d,e,f,0);z[a+20>>2]=s;h=z[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=ro(d,e,h,0);z[a+16>>2]=t;d=z[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=ro(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;z[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(ro(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;z[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}z[b+144>>2]=e;sb(g,1,20974,b+144|0);f=0;break a}f=0;z[d+16>>2]=0;sb(g,1,9767,0);break a}z[b+52>>2]=h;z[b+48>>2]=i;sb(g,1,30680,b+48|0);break a}z[b+40>>2]=h;z[b+36>>2]=k;z[b+32>>2]=i;sb(g,1,28978,b+32|0)}Fa=b+160|0;Ka=0;return f|0}function Ti(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,A,B,C,E,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;H=H|0;I=I|0;J=J|0;f=c;b=0;h=0;d=0;m=0;a:{if((e|0)==1){break a}n=((g|0)!=0)+e|0;c=n>>>1|0;s=e-c|0;b:{c:{if((k|0)!=8){if(!e){break b}if(!k){break c}b=7-k|0;m=((b>>>0<=7?b:0)<<2)+4|0;l=k&-4;o=k&3;j=k<<2;while(1){r=d<<3;q=F(d,i);b=0;p=0;if(k>>>0>=4){while(1){z[(b+r<<2)+f>>2]=z[(b+q<<2)+a>>2];h=b|1;z[(h+r<<2)+f>>2]=z[(h+q<<2)+a>>2];h=b|2;z[(h+r<<2)+f>>2]=z[(h+q<<2)+a>>2];h=b|3;z[(r+h<<2)+f>>2]=z[(h+q<<2)+a>>2];b=b+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}p=0;if(o){while(1){h=b;z[(b+r<<2)+f>>2]=z[(b+q<<2)+a>>2];b=b+1|0;p=p+1|0;if((o|0)!=(p|0)){continue}break}}if(h>>>0<=6){Id(((d<<5)+j|0)+f|0,0,m)}d=d+1|0;if((d|0)!=(e|0)){continue}break}break b}if(!e){break b}if((e|0)!=1){h=e&-2;while(1){l=(F(b,i)<<2)+a|0;d=z[l+4>>2];j=(b<<5)+f|0;z[j>>2]=z[l>>2];z[j+4>>2]=d;d=z[l+28>>2];z[j+24>>2]=z[l+24>>2];z[j+28>>2]=d;d=z[l+20>>2];z[j+16>>2]=z[l+16>>2];z[j+20>>2]=d;d=z[l+12>>2];z[j+8>>2]=z[l+8>>2];z[j+12>>2]=d;d=b|1;l=(d<<5)+f|0;j=(F(d,i)<<2)+a|0;d=z[j+28>>2];z[l+24>>2]=z[j+24>>2];z[l+28>>2]=d;d=z[j+20>>2];z[l+16>>2]=z[j+16>>2];z[l+20>>2]=d;d=z[j+12>>2];z[l+8>>2]=z[j+8>>2];z[l+12>>2]=d;d=z[j+4>>2];z[l>>2]=z[j>>2];z[l+4>>2]=d;b=b+2|0;m=m+2|0;if((h|0)!=(m|0)){continue}break}}if(!(e&1)){break b}h=(b<<5)+f|0;d=(F(b,i)<<2)+a|0;b=z[d+4>>2];z[h>>2]=z[d>>2];z[h+4>>2]=b;b=z[d+28>>2];z[h+24>>2]=z[d+24>>2];z[h+28>>2]=b;b=z[d+20>>2];z[h+16>>2]=z[d+16>>2];z[h+20>>2]=b;b=z[d+12>>2];z[h+8>>2]=z[d+8>>2];z[h+12>>2]=b;break b}Id(f,0,e<<5)}d=0;o=!g;h=(o<<5)+f|0;b=(g|0)!=0;m=(b<<5)+f|0;l=m+32|0;b=c-b|0;j=(b|0)>(s|0)?s:b;Lb(h,l,s,j,G(-1.5861343145370483));g=h+32|0;b=s-o|0;b=(b|0)>(c|0)?c:b;Lb(m,g,c,b,G(-.05298011749982834));Lb(h,l,s,j,G(.8829110860824585));Lb(m,g,c,b,G(.4435068666934967));if(s){while(1){b=m+(d<<6)|0;D[b>>2]=D[b>>2]*G(1.2301740646362305);D[b+4>>2]=D[b+4>>2]*G(1.2301740646362305);D[b+8>>2]=D[b+8>>2]*G(1.2301740646362305);D[b+12>>2]=D[b+12>>2]*G(1.2301740646362305);D[b+16>>2]=D[b+16>>2]*G(1.2301740646362305);D[b+20>>2]=D[b+20>>2]*G(1.2301740646362305);D[b+24>>2]=D[b+24>>2]*G(1.2301740646362305);D[b+28>>2]=D[b+28>>2]*G(1.2301740646362305);d=d+1|0;if((s|0)!=(d|0)){continue}break}}d:{e:{if(n>>>0>=2){d=0;while(1){b=(d<<6)+h|0;D[b>>2]=D[b>>2]*G(.8128930926322937);D[b+4>>2]=D[b+4>>2]*G(.8128930926322937);D[b+8>>2]=D[b+8>>2]*G(.8128930926322937);D[b+12>>2]=D[b+12>>2]*G(.8128930926322937);D[b+16>>2]=D[b+16>>2]*G(.8128930926322937);D[b+20>>2]=D[b+20>>2]*G(.8128930926322937);D[b+24>>2]=D[b+24>>2]*G(.8128930926322937);D[b+28>>2]=D[b+28>>2]*G(.8128930926322937);d=d+1|0;if((c|0)!=(d|0)){continue}break}if((k|0)!=8){break e}l=c-1|0;k=c&3;f:{if(!k){d=c;b=a;break f}m=0;j=i<<2;d=c;b=a;while(1){g=z[h+4>>2];z[b>>2]=z[h>>2];z[b+4>>2]=g;g=z[h+28>>2];z[b+24>>2]=z[h+24>>2];z[b+28>>2]=g;g=z[h+20>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=g;g=z[h+12>>2];z[b+8>>2]=z[h+8>>2];z[b+12>>2]=g;h=h- -64|0;d=d-1|0;b=b+j|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(l>>>0<3){break d}j=i<<2;while(1){g=z[h+4>>2];z[b>>2]=z[h>>2];z[b+4>>2]=g;g=z[h+28>>2];z[b+24>>2]=z[h+24>>2];z[b+28>>2]=g;g=z[h+20>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=g;g=z[h+12>>2];z[b+8>>2]=z[h+8>>2];z[b+12>>2]=g;g=b+j|0;b=z[h+92>>2];z[g+24>>2]=z[h+88>>2];z[g+28>>2]=b;b=z[h+84>>2];z[g+16>>2]=z[h+80>>2];z[g+20>>2]=b;b=z[h+76>>2];z[g+8>>2]=z[h+72>>2];z[g+12>>2]=b;b=z[h+68>>2];z[g>>2]=z[h+64>>2];z[g+4>>2]=b;b=z[h+156>>2];g=g+j|0;z[g+24>>2]=z[h+152>>2];z[g+28>>2]=b;b=z[h+148>>2];z[g+16>>2]=z[h+144>>2];z[g+20>>2]=b;b=z[h+140>>2];z[g+8>>2]=z[h+136>>2];z[g+12>>2]=b;b=z[h+132>>2];z[g>>2]=z[h+128>>2];z[g+4>>2]=b;b=z[h+220>>2];g=g+j|0;z[g+24>>2]=z[h+216>>2];z[g+28>>2]=b;b=z[h+212>>2];z[g+16>>2]=z[h+208>>2];z[g+20>>2]=b;b=z[h+204>>2];z[g+8>>2]=z[h+200>>2];z[g+12>>2]=b;b=z[h+196>>2];z[g>>2]=z[h+192>>2];z[g+4>>2]=b;b=g+j|0;h=h+256|0;d=d-4|0;if(d){continue}break}break d}if((k|0)==8){break d}}Hb(f,a,s,c,i,o,k);break a}if(!s){break a}b=(8-(o<<3)<<2)+f|0;h=(F(c,i)<<2)+a|0;f=s&3;if(f){g=0;d=i<<2;while(1){a=z[b+4>>2];z[h>>2]=z[b>>2];z[h+4>>2]=a;a=z[b+28>>2];z[h+24>>2]=z[b+24>>2];z[h+28>>2]=a;a=z[b+20>>2];z[h+16>>2]=z[b+16>>2];z[h+20>>2]=a;a=z[b+12>>2];z[h+8>>2]=z[b+8>>2];z[h+12>>2]=a;b=b- -64|0;s=s-1|0;h=d+h|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if((c^-1)+e>>>0<3){break a}c=i<<2;while(1){a=z[b+4>>2];z[h>>2]=z[b>>2];z[h+4>>2]=a;a=z[b+28>>2];z[h+24>>2]=z[b+24>>2];z[h+28>>2]=a;a=z[b+20>>2];z[h+16>>2]=z[b+16>>2];z[h+20>>2]=a;a=z[b+12>>2];z[h+8>>2]=z[b+8>>2];z[h+12>>2]=a;a=z[b+92>>2];d=c+h|0;z[d+24>>2]=z[b+88>>2];z[d+28>>2]=a;a=z[b+84>>2];z[d+16>>2]=z[b+80>>2];z[d+20>>2]=a;a=z[b+76>>2];z[d+8>>2]=z[b+72>>2];z[d+12>>2]=a;a=z[b+68>>2];z[d>>2]=z[b+64>>2];z[d+4>>2]=a;a=z[b+156>>2];d=c+d|0;z[d+24>>2]=z[b+152>>2];z[d+28>>2]=a;a=z[b+148>>2];z[d+16>>2]=z[b+144>>2];z[d+20>>2]=a;a=z[b+140>>2];z[d+8>>2]=z[b+136>>2];z[d+12>>2]=a;a=z[b+132>>2];z[d>>2]=z[b+128>>2];z[d+4>>2]=a;a=z[b+220>>2];d=c+d|0;z[d+24>>2]=z[b+216>>2];z[d+28>>2]=a;a=z[b+212>>2];z[d+16>>2]=z[b+208>>2];z[d+20>>2]=a;a=z[b+204>>2];z[d+8>>2]=z[b+200>>2];z[d+12>>2]=a;a=z[b+196>>2];z[d>>2]=z[b+192>>2];z[d+4>>2]=a;h=c+d|0;b=b+256|0;s=s-4|0;if(s){continue}break}}Ka=0;return 0}function wj(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,u,v,w,y,A,C,E,I,K,N,O,P,Q,R){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;C=C|0;E=E|0;I=I|0;K=K|0;N=N|0;O=O|0;P=P|0;Q=Q|0;R=R|0;var S=G(0),T=G(0),U=0,V=G(0),W=G(0),X=0;b=0;q=0;o=Fa-16|0;Fa=o;f=a;v=z[a+156>>2];p=z[a+72>>2];l=z[p+16>>2];a=z[p+24>>2];j=z[a+24>>2];i=z[a+4>>2];h=z[a>>2];d=z[c+56>>2];a=z[c+60>>2];u=z[f+104>>2];s=z[f+108>>2];a:{if(!s){s=0;b=z[f+156>>2];break a}if(!u){u=0;b=z[f+156>>2];break a}V=G(G(+(d>>>0)+ +(a|0)*4294967296)/G(F(s,u)>>>0));g=1;k=x[f+180|0]&1?148:149;U=+(F(j,l)>>>0);W=G(F(h,i)<<3>>>0);while(1){d=b+1|0;a=0;if(g){while(1){c=a;a=a+1|0;S=(n(2,La[k|0](v,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0),t());l=z[v+8>>2];b:{if(!l){break b}T=G(S/G(l>>>0));j=z[f+84>>2];i=z[f+92>>2];h=j+F(i,a)|0;g=z[p+8>>2];h=(g|0)>(h|0)?h:g;g=j+F(c,i)|0;c=z[p>>2];X=U*+(h-((c|0)<(g|0)?g:c)>>>0);i=z[f+88>>2];h=z[f+96>>2];g=i+F(h,d)|0;c=z[p+12>>2];j=(c|0)>(g|0)?g:c;g=i+F(b,h)|0;c=z[p+4>>2];X=X*+(j-((c|0)<(g|0)?g:c)>>>0);g=v+20|0;if((l|0)!=1){c=l&-2;w=0;while(1){S=D[g>>2];if(S>G(0)){D[g>>2]=G(X/+G(S*W))-T}S=D[g+4>>2];if(S>G(0)){D[g+4>>2]=G(X/+G(S*W))-T}g=g+8|0;w=w+2|0;if((c|0)!=(w|0)){continue}break}}if(!(l&1)){break b}S=D[g>>2];if(!(S>G(0))){break b}D[g>>2]=G(X/+G(S*W))-T}v=v+5644|0;u=z[f+104>>2];if(u>>>0>a>>>0){continue}break}s=z[f+108>>2];g=u}else{g=0}b=d;if(b>>>0>>0){continue}break}b=z[f+156>>2];if(!s){s=0;break a}if(!u){u=0;break a}W=G(V+G(2));a=b;while(1){m=0;while(1){S=D[a+20>>2];c:{if(!(S>G(0))){break c}S=G(S-V);D[a+20>>2]=S;if(!(S>2]=1106247680}g=a+24|0;i=z[a+8>>2];d:{if(i-3>>>0>4294967293){break d}if((i|0)!=3){h=(i&-2)-4|0;d=0;while(1){c=d;S=D[g>>2];e:{if(!(S>G(0))){break e}T=G(S-V);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}S=D[g+4>>2];f:{if(!(S>G(0))){break f}T=G(S-V);D[g+4>>2]=T;S=D[g>>2];if(!(T>2]=S+G(20)}d=c+2|0;g=g+8|0;if((c|0)!=(h|0)){continue}break}}if(!(i&1)){break d}S=D[g>>2];g:{if(!(S>G(0))){break g}T=G(S-V);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}g=g+4|0}S=D[g>>2];h:{if(!(S>G(0))){break h}T=G(S-W);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}a=a+5644|0;m=m+1|0;if((m|0)!=(u|0)){continue}break}q=q+1|0;if((q|0)!=(s|0)){continue}break}}i=z[p+16>>2];if(i){a=z[f+96>>2];h=a-1|0;k=0-!a|0;a=z[f+92>>2];d=a-1|0;j=0-!a|0;g=z[p+24>>2];w=0;r=0;l=0;while(1){m=z[g+24>>2];c=z[g+4>>2];a=c+h|0;p=ro(a,a>>>0>>0?k+1|0:k,c,0);c=z[g>>2];a=c+d|0;c=po(m,0,po(p,0,ro(a,a>>>0>>0?j+1|0:j,c,0),0),Ka);r=r+c|0;a=Ka+l|0;l=c>>>0>r>>>0?a+1|0:a;g=g+52|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}U=(+(r>>>0)+ +(l>>>0)*4294967296)*1.4*.125;i:{if(U<0x10000000000000000&U>=0){l=H(U)>=1?~~(U>0?J(L(U*2.3283064365386963e-10),4294967295):M((U-+(~~U>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~U>>>0;break i}l=0;a=0}r=a+500|0;if(r>>>0<500){l=l+1|0}}else{r=500;l=0}s=F(s,u);if(s){d=0;g=b;w=0;if(s>>>0>=4){h=s&-4;v=0;while(1){a=z[g+5592>>2];c=a>>>0>>0?w:a;a=z[g+11236>>2];c=a>>>0>>0?c:a;a=z[g+16880>>2];c=a>>>0>>0?c:a;a=z[g+22524>>2];w=a>>>0>>0?c:a;g=g+22576|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}c=s&3;if(c){while(1){a=z[g+5592>>2];w=a>>>0>>0?w:a;g=g+5644|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}p=F(w,12)}else{p=0}if((B[f+80>>1]-3&65535)>>>0>=4){q=z[z[f+72>>2]+16>>2];j=q-1|0;if(!s|!q){a=12}else{h=q&-2;c=q&1;k=q-1|0;v=0;u=0;while(1){i=z[(F(u,5644)+b|0)+5584>>2];g=0;m=0;if(k){while(1){w=5;d=5;a=i+F(g,1080)|0;if(x[a|0]&1){d=z[a+4>>2]+5|0}a=i+F(g|1,1080)|0;if(x[a|0]&1){w=z[a+4>>2]+5|0}a=d>>>0>>0?v:d;v=a>>>0>w>>>0?a:w;g=g+2|0;m=m+2|0;if((h|0)!=(m|0)){continue}break}}if(c){w=5;a=i+F(g,1080)|0;if(x[a|0]&1){w=z[a+4>>2]+5|0}v=v>>>0>w>>>0?v:w}u=u+1|0;if((s|0)!=(u|0)){continue}break}i=q&-2;h=q&1;a=0;q=0;while(1){m=z[(F(q,5644)+b|0)+5584>>2];g=0;u=0;if(k){while(1){w=5;d=5;c=m+F(g,1080)|0;if(x[c|0]&1){d=z[c+4>>2]+5|0}c=m+F(g|1,1080)|0;if(x[c|0]&1){w=z[c+4>>2]+5|0}a=a>>>0>d>>>0?a:d;a=a>>>0>w>>>0?a:w;g=g+2|0;u=u+2|0;if((i|0)!=(u|0)){continue}break}}if(h){w=5;c=m+F(g,1080)|0;if(x[c|0]&1){w=z[c+4>>2]+5|0}a=a>>>0>w>>>0?a:w}q=q+1|0;if((s|0)!=(q|0)){continue}break}a=(a+v|0)+12|0}p=p+F(a,j)|0}j=l+1|0;j:{k:{if(s){i=s&3;w=0;l:{if(s>>>0<4){g=0;break l}h=s&-4;g=0;d=0;while(1){a=z[b+420>>2];c=a>>>0>>0?g:a;a=z[b+6064>>2];c=a>>>0>>0?c:a;a=z[b+11708>>2];c=a>>>0>>0?c:a;a=z[b+17352>>2];g=a>>>0>>0?c:a;b=b+22576|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}if(i){while(1){a=z[b+420>>2];g=a>>>0>>0?g:a;b=b+5644|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}}a=(F(g,9)+p|0)+13|0;b=a;if(!z[f+60>>2]){break j}c=f+80|0;g=0;w=0;while(1){b=Fc(z[f+72>>2],c,w);g=b>>>0>>0?g:b;w=w+1|0;if(w>>>0>2],z[f+108>>2])>>>0){continue}break}break k}g=0;a=p+13|0;b=a;if(!z[f+60>>2]){break j}}d=g+16381|0;c=d>>>0<16381;b=F(g,5)+a|0;a=(b+F(ro(d,c,16382,0),6)|0)+1|0;z[f- -64>>2]=a;b=a+b|0}a=b;a=a+r|0;b=b>>>0>a>>>0?j:l;c=a;a=!b&(a|0)==-1|(b|0)!=0;c=a?-1:c;b=a?0:b;z[f+48>>2]=c;a=td(c);z[f+44>>2]=a;m:{if(!a){z[o>>2]=(b&1048575)<<12|c>>>20;sb(e,1,19664,o);g=0;break m}g=1;if(!z[f+16>>2]){break m}a=td(F(z[f+40>>2],6));z[f+32>>2]=a;if(!a){g=0;break m}z[f+36>>2]=a}Fa=o+16|0;Ka=0;return g|0}function $d(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,B=0,C=0,D=0,G=0,H=0;j=Fa-80|0;Fa=j;z[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=A[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(A[i+1|0]!=37){b=i;break j}h=h+1|0;o=A[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){ae(a,k,h)}if(h){continue e}z[j+76>>2]=b;h=b+1|0;r=-1;if(!(A[b+2|0]!=36|x[b+1|0]-48>>>0>=10)){r=x[b+1|0]-48|0;w=1;h=b+3|0}z[j+76>>2]=h;p=0;i=x[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=x[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=x[i|0]-48|0;i=o+3|0;w=1;n:{if(!a){z[(b<<2)+e>>2]=10;b=0;break n}b=z[(b<<3)+d>>2]}break m}if(w){break h}if(!a){z[j+76>>2]=i;w=0;t=0;break l}b=z[c>>2];z[c>>2]=b+4;w=0;b=z[b>>2]}z[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=be(j+76|0);if((t|0)<0){break c}i=z[j+76>>2]}h=0;m=-1;o:{if(A[i|0]!=46){b=i;C=0;break o}if(A[i+1|0]==42){b=i+2|0;p:{if(!(A[i+3|0]!=36|x[i+2|0]-48>>>0>=10)){b=x[b|0]-48|0;q:{if(!a){z[(b<<2)+e>>2]=10;m=0;break q}m=z[(b<<3)+d>>2]}b=i+4|0;break p}if(w){break h}if(!a){m=0;break p}i=z[c>>2];z[c>>2]=i+4;m=z[i>>2]}z[j+76>>2]=b;C=(m^-1)>>>31|0;break o}z[j+76>>2]=i+1;m=be(j+76|0);b=z[j+76>>2];C=1}while(1){v=h;n=28;D=b;h=x[b|0];if(h-123>>>0<4294967238){break b}b=D+1|0;h=A[(h+F(v,58)|0)+51151|0];if(h-1>>>0<8){continue}break}z[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){z[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=z[h+4>>2];z[j+64>>2]=z[h>>2];z[j+68>>2]=i;break r}if(!a){break f}ce(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(A[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1188;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=x[D|0];h=v?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=z[j+64>>2];n=z[j+68>>2];B=1188;break A}h=0;J:{switch(v&255){case 0:z[z[j+64>>2]>>2]=s;continue e;case 1:z[z[j+64>>2]>>2]=s;continue e;case 2:k=z[j+64>>2];z[k>>2]=s;z[k+4>>2]=s>>31;continue e;case 3:y[z[j+64>>2]>>1]=s;continue e;case 4:x[z[j+64>>2]]=s;continue e;case 6:z[z[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=z[j+64>>2];z[k>>2]=s;z[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;D=h&32;i=z[j+64>>2];n=z[j+68>>2];if(i|n){while(1){k=k-1|0;x[k|0]=D|A[(i&15)+51680|0];v=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(v){continue}break}}if(!(z[j+64>>2]|z[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1188|0;r=2;break z}h=u;k=z[j+68>>2];n=k;i=z[j+64>>2];if(k|i){while(1){h=h-1|0;x[h|0]=i&7|48;v=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(v){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=z[j+64>>2];h=z[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;z[j+64>>2]=i;z[j+68>>2]=k;r=1;B=1188;break A}if(p&2048){r=1;B=1189;break A}r=p&1;B=r?1190:1188}k=de(i,n,u)}if((m|0)<0?C:0){break c}p=C?p&-65537:p;h=z[j+64>>2];i=z[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=z[j+64>>2];k=h?h:5729;h=m>>>0>=2147483647?2147483647:m;o=Yd(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(A[o|0]){break c}break g}if(m){i=z[j+64>>2];break v}h=0;ee(a,32,t,0,p);break u}z[j+12>>2]=0;z[j+8>>2]=z[j+64>>2];i=j+8|0;z[j+64>>2]=i;m=-1}h=0;K:{while(1){k=z[i>>2];if(!k){break K}k=ie(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}ee(a,32,t,h,p);if(!h){h=0;break u}o=0;i=z[j+64>>2];while(1){k=z[i>>2];if(!k){break u}k=ie(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}ae(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}ee(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?C:0){break c}n=61;q(+E[j+64>>3]);k=l(1)|0;h=La[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}x[j+55|0]=z[j+64>>2];m=1;k=H;p=i;break g}i=A[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!w){break f}h=1;while(1){a=z[(h<<2)+e>>2];if(a){ce((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(z[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}ee(a,32,h,i,p);ae(a,B,r);ee(a,48,h,i,p^65536);ee(a,48,m,o,0);ae(a,k,o);ee(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}z[15614]=n;n=-1}Fa=j+80|0;return n}function Yc(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,y=0,B=0,D=0;p=Fa-32|0;Fa=p;z[p+24>>2]=f;v=z[(F(z[d+28>>2],76)+b|0)+28>>2];s=z[d+32>>2];a:{b:{if(z[d+40>>2]){break b}q=v+F(s,152)|0;if(!z[q+24>>2]){break b}k=q+28|0;while(1){c:{if(z[k+12>>2]==z[k+4>>2]|z[k+8>>2]==z[k>>2]){break c}b=z[d+36>>2];if(b>>>0>=C[k+24>>2]/40>>>0){sb(i,1,8088,0);break a}b=z[k+20>>2]+F(b,40)|0;kd(z[b+32>>2]);kd(z[b+36>>2]);o=F(z[b+20>>2],z[b+16>>2]);if(!o){break c}b=z[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){z[b+40>>2]=0;z[b+44>>2]=0;z[b+488>>2]=0;z[b+492>>2]=0;z[b+424>>2]=0;z[b+428>>2]=0;z[b+360>>2]=0;z[b+364>>2]=0;z[b+296>>2]=0;z[b+300>>2]=0;z[b+232>>2]=0;z[b+236>>2]=0;z[b+168>>2]=0;z[b+172>>2]=0;z[b+104>>2]=0;z[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){z[b+40>>2]=0;z[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(A[c|0]&2)){break d}if(h>>>0<=5){sb(i,2,10089,0);break d}if(!(A[f|0]==255&A[f+1|0]==145)){sb(i,2,10131,0);break d}o=f+6|0;z[p+24>>2]=o}m=td(20);if(!m){break a}e:{if(x[a+108|0]&1){t=a+40|0;o=z[a+40>>2];q=a+44|0;break e}if(A[c+5640|0]&2){t=c+5168|0;o=z[c+5168>>2];q=c+5180|0;break e}z[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=z[q>>2];z[m+12>>2]=0;z[m+16>>2]=0;z[m+8>>2]=o;z[m>>2]=o;z[m+4>>2]=a+o;if(!Uc(m,1)){Vc(m);a=z[m+8>>2]-z[m>>2]|0;_a(m);b=a+o|0;f:{if(!(A[c|0]&4)){break f}if(z[t>>2]+(z[q>>2]-b|0)>>>0<=1){sb(i,2,10520,0);break f}if(!(A[b|0]==255&A[b+1|0]==146)){sb(i,2,10562,0);break f}b=b+2|0}z[q>>2]=z[q>>2]+(z[t>>2]-b|0);z[t>>2]=b;z[e>>2]=0;z[g>>2]=z[p+24>>2]-f;y=1;break a}w=v+F(s,152)|0;if(z[w+24>>2]){a=w+28|0;while(1){b=z[d+36>>2];h=z[a+20>>2];v=a;g:{if(z[a+12>>2]==z[a+4>>2]|z[a+8>>2]==z[a>>2]){break g}s=h+F(b,40)|0;B=F(z[s+20>>2],z[s+16>>2]);if(!B){break g}k=z[s+24>>2];a=0;while(1){h:{i:{if(!z[k+40>>2]){b=pd(m,z[s+32>>2],a,z[d+40>>2]+1|0);break i}b=Uc(m,1)}if(!b){z[k+36>>2]=0;break h}if(!z[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!pd(m,z[s+36>>2],a,h)){continue}break}b=z[v+28>>2];z[k+32>>2]=3;z[k+24>>2]=b;z[k+28>>2]=(b-h|0)+1}b=1;j:{if(!Uc(m,1)){break j}b=2;if(!Uc(m,1)){break j}b=Uc(m,2);if((b|0)!=3){b=b+3|0;break j}b=Uc(m,5);if((b|0)!=31){b=b+6|0;break j}b=Uc(m,7)+37|0}z[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(Uc(m,1)){continue}break}z[k+32>>2]=h+z[k+32>>2];k:{h=z[k+40>>2];l:{if(!h){h=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];if(!z[k+48>>2]){b=xd(z[k>>2],240);if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=10}b=z[k>>2];z[b>>2]=0;z[b+4>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;z[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=z[k>>2];l=h-1|0;j=b+F(l,24)|0;if(z[j+4>>2]!=z[j+12>>2]){break l}j=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];l=z[k+48>>2];if(l>>>0>>0){l=l+10|0;b=xd(b,F(l,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=l;b=z[k>>2]}b=F(h,24)+b|0;z[b>>2]=0;z[b+4>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=z[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}z[b+12>>2]=l;l=h}h=z[k+36>>2];if(A[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16|0]&64){while(1){u=F(l,24);n=l?h:1;z[(u+z[k>>2]|0)+16>>2]=n;r=z[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){z[p+16>>2]=b;sb(i,1,30813,p+16|0);break k}j=Uc(m,b);b=z[k>>2];n=u+b|0;z[n+20>>2]=j;h=h-z[n+16>>2]|0;if((h|0)<=0){break h}r=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];j=z[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xd(b,F(j,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=j;b=z[k>>2]}l=l+1|0;j=F(l,24)+b|0;z[j>>2]=0;z[j+4>>2]=0;z[j+16>>2]=0;z[j+20>>2]=0;z[j+8>>2]=0;z[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=z[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}z[j+12>>2]=n;continue}}while(1){u=F(l,24);j=u+z[k>>2]|0;b=z[j+12>>2]-z[j+4>>2]|0;b=(b|0)<(h|0)?b:h;z[j+16>>2]=b;n=z[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){z[p>>2]=b;sb(i,1,30813,p);break k}j=Uc(m,b);b=z[k>>2];n=u+b|0;z[n+20>>2]=j;h=h-z[n+16>>2]|0;if((h|0)<=0){break h}r=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];j=z[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xd(b,F(j,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=j;b=z[k>>2]}l=l+1|0;j=F(l,24)+b|0;z[j>>2]=0;z[j+4>>2]=0;z[j+16>>2]=0;z[j+20>>2]=0;z[j+8>>2]=0;z[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=z[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}z[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((B|0)!=(a|0)){continue}break}}a=v+36|0;D=D+1|0;if(D>>>0>2]){continue}break}}if(!Vc(m)){_a(m);break a}a=z[m+8>>2]-z[m>>2]|0;_a(m);b=a+o|0;p:{if(!(A[c|0]&4)){break p}if(z[t>>2]+(z[q>>2]-b|0)>>>0<=1){sb(i,2,10520,0);break p}if(!(A[b|0]==255&A[b+1|0]==146)){sb(i,2,10562,0);break p}b=b+2|0}z[q>>2]=z[q>>2]+(z[t>>2]-b|0);z[t>>2]=b;y=1;z[e>>2]=1;z[g>>2]=z[p+24>>2]-f}Fa=p+32|0;return y}function ic(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,A=0,B=0,D=0,E=0,G=0;s=Fa-16|0;Fa=s;v=F(z[a+104>>2],z[a+108>>2]);a:{if(!v){d=1;break a}A=z[a+208>>2];b:{c:{d:{while(1){e:{if(z[a+204>>2]!=(d|0)){sb(c,1,5488,0);break e}k=z[a+108>>2];m=z[a+104>>2];B=d+1|0;z[s>>2]=B;z[s+4>>2]=F(k,m);sb(c,4,21150,s);z[a+12>>2]=0;k=z[a+208>>2];z[k+12>>2]=z[(z[a+156>>2]+F(d,5644)|0)+5592>>2];z[a+8>>2]=0;if(!cd(k,z[a+204>>2],c)){break e}f:{f=z[a+208>>2];n=z[z[f+24>>2]+16>>2];if(!n){break f}d=0;if((v|0)==1){k=z[z[A+24>>2]+24>>2];m=z[z[z[A+20>>2]>>2]+20>>2];g=0;if(n>>>0>=4){j=n&-4;l=0;while(1){h=z[(k+F(d,52)|0)+44>>2];i=m+F(d,76)|0;z[i+40>>2]=0;z[i+36>>2]=h;h=d|1;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;h=d|2;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;h=d|3;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;d=d+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}n=n&3;if(!n){break f}while(1){l=z[(k+F(d,52)|0)+44>>2];j=m+F(d,76)|0;z[j+40>>2]=0;z[j+36>>2]=l;d=d+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break f}while(1){if(bd(z[z[z[A+20>>2]>>2]+20>>2]+F(d,76)|0)){d=d+1|0;f=z[a+208>>2];if(d>>>0>2]+16>>2]){continue}break f}break}d=0;sb(c,1,5572,0);if(e){break c}break a}g=0;d=0;k=z[f+24>>2];n=z[k+16>>2];if(n){m=z[k+24>>2];k=z[z[z[f+20>>2]>>2]+20>>2];while(1){f=d;d=z[m+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;d=f+F(F(z[k+12>>2]-z[k+4>>2]|0,z[k+8>>2]-z[k>>2]|0),(d|0)==3?4:d)|0;k=k+76|0;m=m+52|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}m=d;if((v|0)!=1){g:{if(m>>>0>E>>>0){E=m;k=xd(e,m);if(k){break g}if(e){le(e)}d=0;sb(c,1,9211,0);break a}k=e;if(e){break g}d=0;break a}n=z[a+208>>2];d=z[n+24>>2];if(z[d+16>>2]){t=0;e=k;while(1){q=z[d+24>>2]+F(t,52)|0;g=z[q>>2];l=g>>31;j=g-1|0;r=z[d>>2];f=z[d+8>>2]-r|0;i=f;h=j+f|0;o=l-!g|0;f=o+(f>>31)|0;f=qo(h,h>>>0>>0?f+1|0:f,g,l);h=f;w=z[z[z[n+20>>2]>>2]+20>>2]+F(t,76)|0;p=z[w+8>>2];f=z[w>>2];i=p-f|0;u=h-i|0;G=z[q+44>>2];o=(r>>31)+o|0;j=j+r|0;o=j>>>0>>0?o+1|0:o;r=f-qo(j,o,g,l)|0;j=z[w+4>>2];g=z[q+4>>2];l=z[d+4>>2];o=l;d=g+l|0;D=g>>31;l=D+(l>>31)|0;l=d>>>0>>0?l+1|0:l;d=(F(h,j-qo(d-1|0,l-!d|0,g,D)|0)+r<<2)+G|0;g=z[w+12>>2];l=g-j|0;h:{i:{j:{k:{h=z[q+24>>2];h=(h>>>3|0)+((h&7)!=0)|0;switch(((h|0)==3?4:h)-1|0){case 1:break i;case 0:break j;case 3:break k;default:break h}}if((g|0)==(j|0)|(f|0)==(p|0)){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){z[e>>2]=z[d>>2];z[e+4>>2]=z[d+4>>2];z[e+8>>2]=z[d+8>>2];z[e+12>>2]=z[d+12>>2];z[e+16>>2]=z[d+16>>2];z[e+20>>2]=z[d+20>>2];z[e+24>>2]=z[d+24>>2];z[e+28>>2]=z[d+28>>2];e=e+32|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){z[e>>2]=z[d>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(z[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e|0]=z[d>>2];x[e+1|0]=z[d+4>>2];x[e+2|0]=z[d+8>>2];x[e+3|0]=z[d+12>>2];x[e+4|0]=z[d+16>>2];x[e+5|0]=z[d+20>>2];x[e+6|0]=z[d+24>>2];x[e+7|0]=z[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e|0]=z[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e|0]=z[d>>2];x[e+1|0]=z[d+4>>2];x[e+2|0]=z[d+8>>2];x[e+3|0]=z[d+12>>2];x[e+4|0]=z[d+16>>2];x[e+5|0]=z[d+20>>2];x[e+6|0]=z[d+24>>2];x[e+7|0]=z[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e|0]=z[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(z[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){y[e>>1]=z[d>>2];y[e+2>>1]=z[d+4>>2];y[e+4>>1]=z[d+8>>2];y[e+6>>1]=z[d+12>>2];y[e+8>>1]=z[d+16>>2];y[e+10>>1]=z[d+20>>2];y[e+12>>1]=z[d+24>>2];y[e+14>>1]=z[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){y[e>>1]=z[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){y[e>>1]=z[d>>2];y[e+2>>1]=z[d+4>>2];y[e+4>>1]=z[d+8>>2];y[e+6>>1]=z[d+12>>2];y[e+8>>1]=z[d+16>>2];y[e+10>>1]=z[d+20>>2];y[e+12>>1]=z[d+24>>2];y[e+14>>1]=z[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){y[e>>1]=z[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}t=t+1|0;d=z[n+24>>2];if(t>>>0>2]){continue}break}n=z[a+208>>2]}if(!gd(n,k,m)){break b}e=k}if(!jc(a,b,c)){break e}d=B;if((v|0)!=(d|0)){continue}break d}break}d=0;if(e){break c}break a}d=1;if(!e){break a}}le(e);break a}d=0;sb(c,1,5525,0);le(k)}Fa=s+16|0;return d}function Zi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,D,E,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;A=A|0;B=B|0;D=D|0;E=E|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=G(0);m=0;k=0;l=0;o=Fa-48|0;Fa=o;g=a;z[a+8>>2]=1;a:{b:{c:{if((qb(c,o+40|0,2,e)|0)!=2){break c}lb(o+40|0,o+44|0,2);if(z[o+44>>2]!=65359){break c}z[g+8>>2]=2;a=z[c+56>>2];d=a-2|0;b=z[c+60>>2]-(a>>>0<2)|0;a=z[g+200>>2];z[a>>2]=d;z[a+4>>2]=b;z[o+16>>2]=d;z[o+20>>2]=b;sb(e,4,27407,o+16|0);i=z[g+200>>2];h=z[i>>2];d=z[i+24>>2];a=d+1|0;b=z[i+32>>2];if(a>>>0<=b>>>0){f=z[i+28>>2];break b}M=G(G(b>>>0)+G(100));d:{if(M=G(0)){a=~~M>>>0;break d}a=0}z[i+32>>2]=a;f=xd(z[i+28>>2],F(a,24));if(f){z[i+28>>2]=f;d=z[i+24>>2];a=d+1|0;break b}le(z[i+28>>2]);z[i+32>>2]=0;z[i+24>>2]=0;z[i+28>>2]=0;sb(e,1,9693,0)}sb(e,1,31289,0);a=0;break a}b=F(d,24)+f|0;z[b+16>>2]=2;z[b+8>>2]=h;z[b+12>>2]=h>>31;y[b>>1]=65359;z[i+24>>2]=a;if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7635,0);a=0;break a}lb(z[g+16>>2],o+40|0,2);e:{f:{f=z[o+40>>2];if((f|0)!=65424){while(1){d=33872;if(f>>>0<=65279){z[o>>2]=f;sb(e,1,7432,o);a=0;break a}while(1){a=d;b=z[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;sb(e,2,9641,0);d=7635;i:{j:{if((qb(c,z[g+16>>2],2,e)|0)!=2){break j}while(1){lb(z[g+16>>2],o+44|0,2);b=33872;f=z[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=z[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(z[a+4>>2]&z[g+8>>2])){d=12181;break j}if(i){if((i|0)==65424){z[o+40>>2]=65424;break g}h=z[c+56>>2];j=z[g+200>>2];a=z[j+24>>2];f=a+1|0;b=z[j+32>>2];if(f>>>0<=b>>>0){d=z[j+28>>2];break i}M=G(G(b>>>0)+G(100));k:{if(M=G(0)){a=~~M>>>0;break k}a=0}z[j+32>>2]=a;d=xd(z[j+28>>2],F(a,24));if(d){z[j+28>>2]=d;a=z[j+24>>2];f=a+1|0;break i}le(z[j+28>>2]);z[j+32>>2]=0;z[j+24>>2]=0;z[j+28>>2]=0;d=9693;break j}n=n+2|0}if((qb(c,z[g+16>>2],2,e)|0)==2){continue}break}}sb(e,1,d,0);sb(e,1,23666,0);a=0;break a}b=F(a,24)+d|0;z[b+16>>2]=n;a=h-n|0;z[b+8>>2]=a;z[b+12>>2]=a>>31;y[b>>1]=0;z[j+24>>2]=f;z[o+40>>2]=i;f=33872;while(1){a=f;b=z[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(z[a+4>>2]&z[g+8>>2])){sb(e,1,12181,0);a=0;break a}if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7635,0);a=0;break a}lb(z[g+16>>2],o+36|0,2);d=z[o+36>>2];if(d>>>0<=1){sb(e,1,13298,0);a=0;break a}d=d-2|0;z[o+36>>2]=d;f=z[g+16>>2];if(C[g+20>>2]>>0){f=xd(f,d);if(!f){le(z[g+16>>2]);z[g+16>>2]=0;z[g+20>>2]=0;sb(e,1,11757,0);a=0;break a}z[g+16>>2]=f;d=z[o+36>>2];z[g+20>>2]=d}d=qb(c,f,d,e);if((d|0)!=z[o+36>>2]){sb(e,1,7635,0);a=0;break a}if(!(La[z[a+8>>2]](g,0,z[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){sb(e,1,7653,0);a=0;break a}h=z[c+56>>2];i=z[o+36>>2];j=z[g+200>>2];f=z[j+24>>2];n=f+1|0;a=z[j+32>>2];l:{if(n>>>0<=a>>>0){d=z[j+28>>2];break l}M=G(G(a>>>0)+G(100));m:{if(M=G(0)){a=~~M>>>0;break m}a=0}z[j+32>>2]=a;d=xd(z[j+28>>2],F(a,24));if(!d){break e}z[j+28>>2]=d;f=z[j+24>>2];n=f+1|0}d=F(f,24)+d|0;z[d+16>>2]=i+4;a=(h-i|0)-4|0;z[d+8>>2]=a;z[d+12>>2]=a>>31;y[d>>1]=b;z[j+24>>2]=n;if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7635,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;lb(z[g+16>>2],o+40|0,2);f=z[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}sb(e,1,11569,0);a=0;break a}if(!m){sb(e,1,11615,0);a=0;break a}if(!l){sb(e,1,11661,0);a=0;break a}b=0;n=0;k=0;j=Fa-16|0;Fa=j;l=1;n:{if(!(x[g+188|0]&1)){break n}o:{f=z[g+112>>2];if(!f){break o}p:{while(1){a=z[g+116>>2]+(k<<3)|0;d=z[a>>2];if(d){h=z[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}lb(d,j+12|0,4);i=z[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=z[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;sb(e,1,8615,0);break n}l=0;sb(e,1,12429,0);break n}b=td(n);z[g+136>>2]=b;if(!b){l=0;sb(e,1,10269,0);break n}z[g+124>>2]=n;m=z[g+116>>2];q:{a=z[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=z[d>>2];if(i){a=z[g+136>>2]+b|0;d=z[d+4>>2];r:{if(d>>>0<=f>>>0){Gd(a,i,d);b=b+d|0;f=f-d|0;break r}Gd(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}lb(f,j+8|0,4);f=f+4|0;d=z[g+136>>2]+b|0;i=m-4|0;a=z[j+8>>2];if(i>>>0>>0){Gd(d,f,i);b=b+i|0;f=z[j+8>>2]-i|0;break r}Gd(d,f,a);a=z[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}le(z[h+z[g+116>>2]>>2]);m=z[g+116>>2];a=h+m|0;z[a>>2]=0;z[a+4>>2]=0;a=z[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=z[g+124>>2];b=z[g+136>>2]}z[g+144>>2]=n;z[g+120>>2]=b;z[g+112>>2]=0;le(m);z[g+116>>2]=0;break n}l=0;sb(e,1,12429,0)}Fa=j+16|0;if(!l){sb(e,1,21384,0);a=0;break a}sb(e,4,26096,0);a=z[g+200>>2];z[a+8>>2]=z[c+56>>2]-2;z[a+12>>2]=0;z[g+8>>2]=8;a=1;break a}le(z[j+28>>2]);z[j+32>>2]=0;z[j+24>>2]=0;z[j+28>>2]=0;sb(e,1,9693,0);a=0}Fa=o+48|0;Ka=0;return a|0}function Df(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Fa-304|0;Fa=d;a:{if(!Ue(a,76)){break 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:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}z[a>>2]=z[a>>2]+1;b=Re(d+296|0,1586);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;b=fg(a,d);break a}c=Re(d+288|0,4045);e=z[c+4>>2];z[d+16>>2]=z[c>>2];z[d+20>>2]=e;if(Se(a,d+16|0)){z[d+148>>2]=0;b=gg(a,d+148|0);break a}c=Re(d+280|0,4041);e=z[c+4>>2];z[d+8>>2]=z[c>>2];z[d+12>>2]=e;if(!Se(a,d+8|0)){break a}z[d+148>>2]=1;b=gg(a,d+148|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+272|0,2107);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;b=fg(a,d+24|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+264|0,2100);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;b=fg(a,d+32|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+256|0,2098);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;b=fg(a,d+40|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+248|0,1342);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;b=fg(a,d+48|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+240|0,1333);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;b=fg(a,d+56|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+232|0,32277);c=z[b+4>>2];z[d+64>>2]=z[b>>2];z[d+68>>2]=c;b=fg(a,d- -64|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+224|0,1246);c=z[b+4>>2];z[d+72>>2]=z[b>>2];z[d+76>>2]=c;b=fg(a,d+72|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+216|0,2736);c=z[b+4>>2];z[d+80>>2]=z[b>>2];z[d+84>>2]=c;b=fg(a,d+80|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+208|0,2642);c=z[b+4>>2];z[d+88>>2]=z[b>>2];z[d+92>>2]=c;b=fg(a,d+88|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+200|0,2664);c=z[b+4>>2];z[d+96>>2]=z[b>>2];z[d+100>>2]=c;b=fg(a,d+96|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+192|0,2663);c=z[b+4>>2];z[d+104>>2]=z[b>>2];z[d+108>>2]=c;b=fg(a,d+104|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+184|0,5229);c=z[b+4>>2];z[d+112>>2]=z[b>>2];z[d+116>>2]=c;b=fg(a,d+112|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+176|0,5220);c=z[b+4>>2];z[d+120>>2]=z[b>>2];z[d+124>>2]=c;b=fg(a,d+120|0);break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;z:{if(z[a+4>>2]-z[a>>2]>>>0<9){break z}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+8;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}z[a>>2]=z[a>>2]+8;b=0;if(!Ue(a,69)){break z}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,74,0,1,1,1);z[b>>2]=55456;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;B:{if(z[a+4>>2]-z[a>>2]>>>0<17){break B}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+16;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}z[a>>2]=z[a>>2]+16;b=0;if(!Ue(a,69)){break B}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,75,0,1,1,1);z[b>>2]=55568;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;D:{if(z[a+4>>2]-z[a>>2]>>>0<33){break D}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+32;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}z[a>>2]=z[a>>2]+32;b=0;if(!Ue(a,69)){break D}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,76,0,1,1,1);z[b>>2]=55680;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}b=Re(d+168|0,3909);c=z[b+4>>2];z[d+128>>2]=z[b>>2];z[d+132>>2]=c;if(!Se(a,d+128|0)){break b}b=Te(a);if(!b){break b}if(Ue(a,69)){break a}break b}c=Xe(a);z[d+148>>2]=c;if(!c){break a}if(!Ue(a,69)){break a}a=Gf(a+408|0,12);c=z[d+148>>2];b=If(a,70,0,1,1,1);z[b+8>>2]=c;z[b>>2]=55792;break a}c=Re(d+160|0,2572);e=z[c+4>>2];z[d+136>>2]=z[c>>2];z[d+140>>2]=e;if(!Se(a,d+136|0)){break b}Ue(a,48);if(!Ue(a,69)){break a}b=kf(a,1852);break a}c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Uf(a,0);z[d+148>>2]=c;if(!c){break a}if(!Ue(a,69)){break a}a=Gf(a+408|0,12);c=z[d+148>>2];b=If(a,71,0,1,1,1);z[b+8>>2]=c;z[b>>2]=56708;break a}b=Xe(a);z[d+156>>2]=b;if(!b){break b}Ve(d+148|0,a,1);b=0;if(z[d+148>>2]==z[d+152>>2]){break a}if(!Ue(a,69)){break a}b=Fa-16|0;Fa=b;f=Gf(a+408|0,20);g=z[d+156>>2];c=z[d+152>>2];e=z[d+148>>2];a=b;z[a>>2]=e;z[a+4>>2]=c;z[a+8>>2]=e;z[a+12>>2]=c;b=If(f,72,0,1,1,1);z[b+8>>2]=g;z[b>>2]=56812;c=z[a+4>>2];z[b+12>>2]=z[a>>2];z[b+16>>2]=c;Fa=a+16|0;break a}b=0}Fa=d+304|0;return b}function Kc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=z[a+32>>2];a:{if(b){break a}e=z[a+16>>2];b:{if((e|0)>5){f=e;break b}f=z[a+20>>2];c:{d:{if((f|0)>=5){d=z[a>>2];b=z[d>>2];z[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=z[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;z[a>>2]=d;c=A[c|0];g=f-1|0;z[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}z[a>>2]=d+1;b=(255<>2]=i}d=z[a+24>>2];c=b>>>24|0;z[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;z[a+16>>2]=f;l=z[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|z[a+8>>2];z[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]|d>>31;z[a+40>>2]=z[a+40>>2]&-64|d;z[a+44>>2]=e;b=1;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-8065|d<<7;z[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-1032193|d<<14;z[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-132120577|d<<21;z[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-4;z[a+40>>2]=z[a+40>>2]&268435455|d<<28;z[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-505;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-64513;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;z[a+12>>2]=c;f=z[a+44>>2]&-8257537;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<17|f;b=8}z[a+32>>2]=b-1;f=z[a+44>>2];c=f>>>7|0;d=z[a+40>>2];z[a+40>>2]=(f&127)<<25|d>>>7;z[a+44>>2]=c;return d&127}function Xc(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,y=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;o=Fa-80|0;Fa=o;m=z[(z[a+20>>2]+F(z[c+28>>2],76)|0)+28>>2];v=z[c+40>>2];s=z[c+36>>2];t=z[c+32>>2];a:{if(A[b|0]&2){if(f>>>0<=5){if((g|0)!=1){break a}z[o+68>>2]=6;z[o+64>>2]=f;sb(h,1,26167,o- -64|0);break a}x[d|0]=255;x[d+1|0]=145;x[d+2|0]=0;x[d+3|0]=4;x[d+4|0]=z[a+840>>2]>>>8;x[d+5|0]=z[a+840>>2];f=f-6|0;a=d+6|0}else{a=d}r=a;b:{c:{d:{e:{f:{g:{if(v){break g}k=m+F(t,152)|0;if(!z[k+24>>2]){break g}j=k+28|0;i=F(s,40);while(1){h:{if(z[j+12>>2]==z[j+4>>2]|z[j+8>>2]==z[j>>2]){break h}a=F(z[k+20>>2],z[k+16>>2]);if(a>>>0<=s>>>0){break f}a=i+z[j+20>>2]|0;kd(z[a+32>>2]);kd(z[a+36>>2]);l=F(z[a+20>>2],z[a+16>>2]);if(!l){break h}c=0;while(1){n=z[a+24>>2]+F(c,52)|0;z[n+40>>2]=0;nd(z[a+36>>2],c,z[j+28>>2]-z[n+28>>2]|0);c=c+1|0;if((l|0)!=(c|0)){continue}break}}j=j+36|0;p=p+1|0;if(p>>>0>2]){continue}break}}i=td(20);if(!i){break a}z[i+12>>2]=0;z[i+16>>2]=8;z[i+8>>2]=r;z[i>>2]=r;z[i+4>>2]=f+r;Sc(i,1);u=m+F(t,152)|0;m=u+28|0;if(z[u+24>>2]){I=v+1|0;J=F(s,40);a=m;while(1){t=a;i:{if(z[a+12>>2]==z[a+4>>2]|z[a+8>>2]==z[a>>2]){break i}a=F(z[u+20>>2],z[u+16>>2]);if(a>>>0<=s>>>0){break e}w=z[t+20>>2]+J|0;E=F(z[w+20>>2],z[w+16>>2]);if(!E){break i}c=z[w+24>>2];a=0;while(1){if(!(z[c+40>>2]|!z[z[c+4>>2]+F(v,24)>>2])){nd(z[w+32>>2],a,v)}c=c+52|0;a=a+1|0;if((E|0)!=(a|0)){continue}break}if(!E){break i}n=z[w+24>>2];y=0;while(1){B=z[n+4>>2]+F(v,24)|0;j:{if(!z[n+40>>2]){od(i,z[w+32>>2],y,I);break j}Sc(i,z[B>>2]!=0)}c=z[B>>2];k:{if(!c){break k}if(!z[n+40>>2]){z[n+32>>2]=3;od(i,z[w+36>>2],y,999);c=z[B>>2]}l:{m:{switch(c-1|0){case 0:Sc(i,0);break l;case 1:Tc(i,2,2);break l;default:break m}}if(c>>>0<=5){Tc(i,c-3|12,4);break l}if(c>>>0<=36){Tc(i,c-6|480,9);break l}if(c>>>0>164){break l}Tc(i,c-37|65408,16)}a=0;j=0;k=0;p=z[n+40>>2];D=p+z[B>>2]|0;n:{if(p>>>0>=D>>>0){break n}K=D-1|0;q=z[n+8>>2]+F(p,24)|0;while(1){j=j+1|0;a=z[q+16>>2]+a|0;if(!(!(x[q+20|0]&1)&(p|0)!=(K|0))){c=0;l=0;if((a|0)>=2){while(1){l=l+1|0;G=a>>>0>3;a=a>>>1|0;if(G){continue}break}}if((j|0)>=2){while(1){a=c;c=a+1|0;G=j>>>0>3;j=j>>>1|0;if(G){continue}break}a=a^-1}else{a=0}a=(a+(l-z[n+32>>2]|0)|0)+1|0;k=(a|0)<(k|0)?k:a;j=0;a=0}q=q+24|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}c=k;if((c|0)<=0){break n}while(1){Sc(i,1);l=c>>>0>1;c=c-1|0;if(l){continue}break}}Sc(i,0);z[n+32>>2]=z[n+32>>2]+k;p=z[n+40>>2];if(D>>>0<=p>>>0){break k}q=z[n+8>>2]+F(p,24)|0;while(1){c=j+1|0;a=z[q+16>>2]+a|0;o:{if(!(x[q+20|0]&1|((z[n+40>>2]+z[B>>2]|0)-1|0)==(p|0))){j=c;break o}j=0;l=0;if((c|0)>=2){while(1){l=l+1|0;k=c>>>0>3;c=c>>>1|0;if(k){continue}break}}Tc(i,a,z[n+32>>2]+l|0);a=0}q=q+24|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}}n=n+52|0;y=y+1|0;if((E|0)!=(y|0)){continue}break}}a=t+36|0;H=H+1|0;if(H>>>0>2]){continue}break}}k=z[i+12>>2];a=k<<8&65280;z[i+12>>2]=a;z[i+16>>2]=(a|0)==65280?7:8;c=z[i+8>>2];a=0;p:{if(c>>>0>=C[i+4>>2]){break p}z[i+8>>2]=c+1;x[c|0]=k;a=1;if(z[i+16>>2]!=7){break p}k=z[i+12>>2];a=k<<8&65280;z[i+12>>2]=a;z[i+16>>2]=(a|0)==65280?7:8;c=z[i+8>>2];a=0;if(c>>>0>=C[i+4>>2]){break p}z[i+8>>2]=c+1;x[c|0]=k;a=1}if(!a){_a(i);break a}a=z[i+8>>2]-z[i>>2]|0;_a(i);c=f-a|0;l=a+r|0;if(A[b|0]&4){if(c>>>0<=1){if((g|0)!=1){break a}z[o+20>>2]=2;z[o+16>>2]=c;sb(h,1,26167,o+16|0);break a}x[l|0]=255;x[l+1|0]=146;l=l+2|0;c=c-2|0}if(!z[u+24>>2]){break c}if((g|0)==1){break d}k=0;f=F(s,40);g=F(v,24);while(1){q:{if(z[m+12>>2]==z[m+4>>2]|z[m+8>>2]==z[m>>2]){break q}a=f+z[m+20>>2]|0;r=F(z[a+20>>2],z[a+16>>2]);if(!r){break q}j=z[a+24>>2];b=0;while(1){a=g+z[j+4>>2]|0;t=z[a>>2];if(t){a=z[a+4>>2];if(c>>>0>>0){b=0;break b}z[j+40>>2]=t+z[j+40>>2];l=a+l|0;c=c-a|0}j=j+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}break c}z[o+52>>2]=a;z[o+48>>2]=s;sb(h,1,7555,o+48|0);break a}z[o+36>>2]=a;z[o+32>>2]=s;sb(h,1,7555,o+32|0);break a}k=0;f=F(s,40);g=F(v,24);while(1){r:{if(z[m+12>>2]==z[m+4>>2]|z[m+8>>2]==z[m>>2]){break r}a=f+z[m+20>>2]|0;r=F(z[a+20>>2],z[a+16>>2]);if(!r){break r}j=z[a+24>>2];q=0;while(1){b=g+z[j+4>>2]|0;if(z[b>>2]){a=z[b+4>>2];if(c>>>0>>0){b=1;break b}a=Gd(l,z[b+16>>2],a);z[j+40>>2]=z[j+40>>2]+z[b>>2];b=z[b+4>>2];c=c-b|0;l=a+b|0}j=j+52|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}}z[e>>2]=z[e>>2]+(l-d|0);L=1;break a}if(!b){break a}z[o+4>>2]=a;z[o>>2]=c;sb(h,1,26167,o)}Fa=o+80|0;return L}function Gc(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,y=0,A=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=33696;q=z[b+76>>2];i=(q+F(c,5644)|0)+F(d,148)|0;p=i;a:{b:{switch(z[i+460>>2]){default:h=33756;break a;case 0:h=33708;break a;case 3:h=33720;break a;case 1:h=33732;break a;case 4:break a;case 2:break b}}h=33744}n=h+4|0;h=F(d,240)+a|0;z[h+44>>2]=1;z[h+84>>2]=z[p+460>>2];o=h+48|0;c:{d:{if(!(x[b+100|0]&1)){break d}j=B[b>>1];if((j-3&65535)>>>0<4){break c}if(j>>>0>=1024){if((g|0)==1){break c}if(j>>>0>=2460){break d}break c}if((g|0)==1){break c}}z[o>>2]=z[i+496>>2];z[h+60>>2]=z[i+512>>2];z[h+52>>2]=z[i+500>>2];z[h- -64>>2]=z[i+516>>2];z[h+68>>2]=z[i+492>>2];z[h+56>>2]=z[i+508>>2];z[h+72>>2]=z[i+504>>2];z[h+76>>2]=z[i+520>>2];z[h+100>>2]=z[i+524>>2];z[h+108>>2]=z[i+532>>2];z[h+104>>2]=z[i+528>>2];z[h+112>>2]=z[i+536>>2];return}if((f|0)<=2){k=(F(c,5644)+q|0)+F(d,148)|0;r=k+512|0;s=k+496|0;t=k+516|0;u=k+500|0;v=k+508|0;w=k+492|0;y=k+520|0;A=k+504|0;D=k+536|0;E=k+528|0;l=F(d,240)+a|0;G=l+60|0;H=l- -64|0;I=l+52|0;J=l+56|0;K=l+68|0;L=l+76|0;M=l+72|0;N=l+112|0;O=l+104|0;m=f;while(1){h=s;g=o;i=r;j=G;e:{f:{g:{h:{i:{m=m+1|0;switch(x[m+n|0]-67|0){case 15:break f;case 13:break g;case 9:break h;case 0:break i;default:break e}}h=u;g=I;i=t;j=H;break f}h=w;g=K;i=v;j=J;break f}h=A;g=M;i=y;j=L;if(C[p+460>>2]<2){break f}z[l+100>>2]=z[k+524>>2];z[l+108>>2]=z[k+532>>2];h=E;g=O;i=D;j=N}z[g>>2]=z[h>>2];z[j>>2]=z[i>>2]}if((m|0)!=3){continue}break}}j:{if(e){if((f|0)<0){break j}e=(F(c,5644)+q|0)+F(d,148)|0;g=F(d,240)+a|0;i=g- -64|0;h=1;while(1){a=f;k:{l:{m:{n:{o:{j=f+n|0;switch(x[j|0]-67|0){case 13:break l;case 9:break m;case 15:break n;case 0:break o;default:break k}}f=z[e+556>>2];z[g+52>>2]=f-1;z[i>>2]=f;break k}f=z[e+552>>2];z[o>>2]=f-1;z[g+60>>2]=f;break k}f=z[e+548>>2];z[g+68>>2]=f-1;z[g+56>>2]=f;break k}if(C[p+460>>2]<=1){f=z[e+560>>2];z[g+72>>2]=f-1;z[g+76>>2]=f;break k}f=z[e+564>>2];m=z[e+540>>2];z[g+100>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);z[g+104>>2]=f;f=z[e+568>>2];m=z[e+544>>2];z[g+108>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);z[g+112>>2]=f}f=(h|0)!=1;h=0;p:{if(f){break p}h=1;q:{r:{switch(x[j|0]-67|0){case 15:f=z[e+552>>2];if((f|0)==z[e+512>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+496>>2];z[o>>2]=f;h=1;f=f+1|0;z[g+60>>2]=f;z[e+552>>2]=f;break p}z[o>>2]=f;f=f+1|0;z[g+60>>2]=f;z[e+552>>2]=f;break q;case 0:f=z[e+556>>2];if((f|0)==z[e+516>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+500>>2];z[g+52>>2]=f;h=1;f=f+1|0;z[i>>2]=f;z[e+556>>2]=f;break p}z[g+52>>2]=f;f=f+1|0;z[i>>2]=f;z[e+556>>2]=f;break q;case 9:f=z[e+548>>2];if((f|0)==z[e+508>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+492>>2];z[g+68>>2]=f;h=1;f=f+1|0;z[g+56>>2]=f;z[e+548>>2]=f;break p}z[g+68>>2]=f;f=f+1|0;z[g+56>>2]=f;z[e+548>>2]=f;break q;case 13:break r;default:break p}}if(C[p+460>>2]<=1){f=z[e+560>>2];if((f|0)==z[e+520>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+504>>2];z[g+72>>2]=f;h=1;f=f+1|0;z[g+76>>2]=f;z[e+560>>2]=f;break p}z[g+72>>2]=f;f=f+1|0;z[g+76>>2]=f;z[e+560>>2]=f;break q}f=z[e+564>>2];if(f>>>0>=C[e+528>>2]){f=z[e+568>>2];s:{if(f>>>0>=C[e+536>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+532>>2];z[g+108>>2]=f;h=z[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=1;break s}z[g+108>>2]=f;h=z[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=0}z[g+112>>2]=f;z[e+568>>2]=f;f=z[e+524>>2];z[g+100>>2]=f;j=z[e+540>>2];f=j+f-(f>>>0)%(j>>>0)|0;z[g+104>>2]=f;z[e+564>>2]=f;break p}z[g+100>>2]=f;h=z[e+540>>2];f=h+f-(f>>>0)%(h>>>0)|0;z[g+104>>2]=f;z[e+564>>2]=f}h=0}f=a-1|0;if((a|0)>0){continue}break}break j}if((f|0)<0){break j}b=(F(c,5644)+q|0)+F(d,148)|0;c=F(d,240)+a|0;g=c- -64|0;while(1){a=f;t:{u:{switch(x[f+n|0]-67|0){case 0:d=z[b+500>>2];z[c+52>>2]=d;d=d+1|0;z[g>>2]=d;z[b+556>>2]=d;break t;case 15:d=z[b+496>>2];z[o>>2]=d;d=d+1|0;z[c+60>>2]=d;z[b+552>>2]=d;break t;case 9:d=z[b+492>>2];z[c+68>>2]=d;d=d+1|0;z[c+56>>2]=d;z[b+548>>2]=d;break t;case 13:break u;default:break t}}if(C[p+460>>2]<=1){d=z[b+504>>2];z[c+72>>2]=d;d=d+1|0;z[c+76>>2]=d;z[b+560>>2]=d;break t}d=z[b+532>>2];e=z[b+524>>2];z[c+100>>2]=e;f=z[b+540>>2];e=f+e-(e>>>0)%(f>>>0)|0;z[c+104>>2]=e;z[c+108>>2]=d;f=z[b+544>>2];d=f+d-(d>>>0)%(f>>>0)|0;z[c+112>>2]=d;z[b+564>>2]=e;z[b+568>>2]=d}f=a-1|0;if((a|0)>0){continue}break}}}function ij(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,B,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=0;c=a;z[a+40>>2]=0;Q=F(z[a+108>>2],z[a+104>>2]);if(Q){l=c+80|0;o=z[c+72>>2];y=z[c+156>>2];while(1){J=0;d=z[l+16>>2];e=z[l+24>>2];f=(b>>>0)/(e>>>0)|0;a=z[l+8>>2]+F(d,f)|0;d=a+d|0;d=a>>>0>d>>>0?-1:d;g=z[o+12>>2];t=d>>>0>>0?d:g;g=z[l+12>>2];d=b;b=z[l+4>>2]+F(g,b-F(e,f)|0)|0;e=b+g|0;e=b>>>0>e>>>0?-1:e;f=z[o+8>>2];u=e>>>0>>0?e:f;e=z[o+4>>2];v=a>>>0>e>>>0?a:e;a=z[o>>2];w=a>>>0>>0?b:a;H=z[l+76>>2];P=z[o+16>>2];a:{if(!P){i=2147483647;m=0;a=0;j=2147483647;break a}B=z[(F(d,5644)+H|0)+5584>>2];D=z[o+24>>2];i=2147483647;m=0;a=0;j=2147483647;while(1){p=z[D+4>>2];b=p-1|0;f=0-!p|0;e=f;g=e+1|0;e=b+t|0;g=e>>>0>>0?g:f;R=ro(e,g,p,0);q=z[D>>2];g=q-1|0;h=0-!q|0;e=h;k=e+1|0;e=g+u|0;k=e>>>0>>0?k:h;e=ro(e,k,q,0);b=b+v|0;f=b>>>0>>0?f+1|0:f;f=ro(b,f,p,0);b=g+w|0;g=b>>>0>>0?h+1|0:h;S=ro(b,g,q,0);I=z[B+4>>2];b=I;b:{if(a>>>0>=b>>>0){b=a;if(!I){break b}}g=e;n=0;E=0;a=0;while(1){k=(n^-1)+I|0;e=k&31;if((k&63)>>>0>=32){h=-1<>>32-e}G=r^-1;e=G;s=e+g|0;x=h^-1;h=x;K=e>>>0>s>>>0?h+1|0:h;e=k&31;L=(E<<2)+B|0;r=z[L+812>>2];h=r&31;if((r&63)>>>0>=32){h=-1<>>32-h}M=M^-1;N=K>>>e|0;e=((1<>>e;K=(k&63)>>>0>=32;N=K?N:e;s=M+N|0;e=h^-1;h=s>>>0>>0?e+1|0:e;e=r&31;O=(r&63)>>>0>=32?h>>>e|0:((1<>>e;h=x+1|0;s=G+S|0;M=s>>>0>>0?h:x;e=k&31;s=K?M>>>e|0:((1<>>e;M=(s|0)!=(N|0)?O-(s>>>r|0)&-1>>>r:0;N=G+R|0;K=N>>>0>>0?h:x;s=z[L+944>>2];h=s&31;if((s&63)>>>0>=32){h=-1<>>32-h}L=L^-1;O=((1<>>e;N=(k&63)>>>0>=32;O=N?K>>>e|0:O;K=L+O|0;e=h^-1;h=K>>>0>>0?e+1|0:e;e=s&31;L=(s&63)>>>0>=32?h>>>e|0:((1<>>e;h=f+G|0;x=h>>>0>>0?x+1|0:x;e=k&31;e=N?x>>>e|0:((1<>>e;e=F((e|0)!=(O|0)?L-(e>>>s|0)&-1>>>s:0,M);m=e>>>0>m>>>0?e:m;h=k+s|0;e=h&31;if((h&63)>>>0>=32){h=p<>>32-e;e=p<>>0>j>>>0?j:e;h=k+r|0;e=h&31;if((h&63)>>>0>=32){h=q<>>32-e;e=q<>>0>i>>>0?i:e;n=n+1|0;E=E+1|0;a=E?a:a+1|0;if(a|(E|0)!=(I|0)){continue}break}a=b}B=B+1080|0;D=D+52|0;J=J+1|0;if((P|0)!=(J|0)){continue}break}}b=F(d,5644)+H|0;e=z[b+420>>2];c:{if(A[b+5640|0]&4){a=z[b+428>>2];z[b+496>>2]=z[b+424>>2];z[b+500>>2]=a;z[b+492>>2]=0;z[b+544>>2]=j;z[b+540>>2]=i;z[b+536>>2]=t;z[b+532>>2]=v;z[b+528>>2]=u;z[b+524>>2]=w;z[b+520>>2]=m;z[b+504>>2]=0;z[b+516>>2]=z[b+440>>2];a=z[b+436>>2];z[b+508>>2]=z[b+432>>2];z[b+512>>2]=a;z[b+460>>2]=z[b+456>>2];if(e-1>>>0>4294967293){break c}b=b+424|0;a=1;while(1){f=z[b+152>>2];z[b+220>>2]=z[b+148>>2];z[b+224>>2]=f;z[b+228>>2]=0;z[b+268>>2]=j;z[b+264>>2]=i;z[b+260>>2]=t;z[b+256>>2]=v;z[b+252>>2]=u;z[b+248>>2]=w;z[b+244>>2]=m;f=z[b+164>>2];z[b+236>>2]=z[b+160>>2];z[b+240>>2]=f;f=z[b+156>>2];z[b+232>>2]=f;z[b+184>>2]=z[b+180>>2];z[b+216>>2]=f>>>0>C[b+84>>2]?f:0;b=b+148|0;f=(a|0)==(e|0);a=a+1|0;if(!f){continue}break}break c}if((e|0)==-1){break c}f=F(d,5644)+H|0;b=f+424|0;g=z[f+4>>2];f=z[f+8>>2];n=0;while(1){z[b+92>>2]=P;z[b+76>>2]=0;z[b+80>>2]=0;z[b+88>>2]=a;z[b+84>>2]=f;z[b+68>>2]=0;z[b+72>>2]=0;z[b+120>>2]=j;z[b+116>>2]=i;z[b+112>>2]=t;z[b+108>>2]=v;z[b+104>>2]=u;z[b+100>>2]=w;z[b+96>>2]=m;z[b+36>>2]=g;b=b+148|0;h=(e|0)!=(n|0);n=n+1|0;if(h){continue}break}}b=0;a=0;while(1){e=nc(l,b,d);z[c+40>>2]=e+z[c+40>>2];a=a+e|0;b=b+1|0;if(b>>>0<=C[y+420>>2]){continue}break}z[y+5592>>2]=a;y=y+5644|0;b=d+1|0;if((Q|0)!=(b|0)){continue}break}}a=1;Ka=0;return a|0}function Xl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Fa-16|0;Fa=b;a:{b:{c:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=z[a>>2];if(z[a+4>>2]-d>>>0>1){d=A[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}z[a>>2]=z[a>>2]+2;c=ef(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6387);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6539);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6571);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6418);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6507);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;d=Xe(a);z[b+12>>2]=d;if(!d){break a}Ve(b+4|0,a,1);if(z[b+4>>2]==z[b+8>>2]){break a}if(!Ue(a,95)){break a}c=Xe(a);z[b+4>>2]=c;if(!c){break b}a=Gf(a+408|0,16);d=z[b+4>>2];e=z[b+12>>2];c=If(a,21,0,1,1,1);z[c+12>>2]=e;z[c+8>>2]=d;z[c>>2]=53052;break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}c=We(a,6432,b+4|0);break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6466);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}if((d|0)==99){break c}}z[a>>2]=z[a>>2]+1;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if(yf(a)){break a}c=Te(a);z[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6611);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6607);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}o:{p:{q:{d=z[a>>2];if(z[a+4>>2]-d>>>0>1){d=A[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6551);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}c=zf(a,b+12|0);d=Ue(a,95);if(!c){c=0;if(!d){break a}}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6362);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}if((d|0)!=73){break a}z[a>>2]=z[a>>2]+2;z[b+4>>2]=0;if(Af(a,b+4|0)|!z[b+4>>2]){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6692);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;if(yf(a)){break a}if(yf(a)){break a}c=Te(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6580);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}c=0}Fa=b+16|0;Ka=0;return c|0}function hl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=0;j=0;a:{b:{c:{d=c;d:{if(!e|(!a|!c)){break d}if(z[e+16>>2]-16385>>>0<=4294950911){sb(g,1,11370,0);a=0;break a}if(!Tb(z[a>>2],d,e,g)){break d}z[a+64>>2]=1;z[a+56>>2]=1785737760;z[a+60>>2]=0;b=td(4);z[a+68>>2]=b;if(!b){break c}z[b>>2]=1785737760;b=z[e+16>>2];z[a+20>>2]=b;l=td(F(b,12));z[a+72>>2]=l;if(!l){break c}z[a+16>>2]=z[e+12>>2]-z[e+4>>2];z[a+12>>2]=z[e+8>>2]-z[e>>2];f=z[e+24>>2];c=z[f+24>>2];z[a+24>>2]=(c+(z[f+32>>2]<<7)|0)-1;h=z[e+16>>2];e:{if(h>>>0<2){break e}i=h-1|0;k=i&3;b=1;if(h-2>>>0>=3){m=i&-4;while(1){i=f+F(b,52)|0;if((c|0)!=z[i+24>>2]){z[a+24>>2]=255}if((c|0)!=z[i+76>>2]){z[a+24>>2]=255}if((c|0)!=z[i+128>>2]){z[a+24>>2]=255}if((c|0)!=z[i+180>>2]){z[a+24>>2]=255}b=b+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}if(!k){break e}i=0;while(1){if((c|0)!=z[(f+F(b,52)|0)+24>>2]){z[a+24>>2]=255}b=b+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=0;z[a+36>>2]=0;z[a+28>>2]=7;z[a+32>>2]=0;f:{if(!h){break f}if((h|0)!=1){i=h&-2;k=0;while(1){c=f+F(b,52)|0;z[(l+F(b,12)|0)+8>>2]=(z[c+24>>2]+(z[c+32>>2]<<7)|0)-1;j=b|1;c=f+F(j,52)|0;z[(l+F(j,12)|0)+8>>2]=(z[c+24>>2]+(z[c+32>>2]<<7)|0)-1;b=b+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break f}c=l+F(b,12)|0;b=f+F(b,52)|0;z[c+8>>2]=(z[b+24>>2]+(z[b+32>>2]<<7)|0)-1}g:{h:{if(z[e+32>>2]){z[a+40>>2]=2;b=0;break h}z[a+40>>2]=1;b=z[e+20>>2];if(b-1>>>0>2){break g}b=b+15|0}z[a+48>>2]=b}i:{if(!h){break i}c=0;i=0;k=0;b=0;if(h>>>0>=4){o=h&-4;j=0;while(1){p=b|1;l=B[(f+F(p,52)|0)+48>>1];q=b|2;m=B[(f+F(q,52)|0)+48>>1];r=b|3;n=B[(f+F(r,52)|0)+48>>1];s=p;p=B[(f+F(b,52)|0)+48>>1];i=n?r:m?q:l?s:p?b:i;k=(((((p|0)!=0)+k|0)+((l|0)!=0)|0)+((m|0)!=0)|0)+((n|0)!=0)|0;b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=h&3;if(j){while(1){l=B[(f+F(b,52)|0)+48>>1];i=l?b:i;b=b+1|0;k=((l|0)!=0)+k|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}b=25646;j:{k:{switch(k|0){case 0:break i;case 1:break k;default:break j}}b=25489;c=z[a+48>>2]-16|0;if(c>>>0>2){break j}b=24091;c=z[(c<<2)+34304>>2];if(h>>>0<=c>>>0){break j}b=25563;if(c>>>0>i>>>0){break j}b=td(8);z[a+116>>2]=b;if(!b){break b}h=td(F(z[e+16>>2],6));b=z[a+116>>2];z[b>>2]=h;if(!h){break b}g=z[e+16>>2];y[b+4>>1]=g;b=0;if(c-1>>>0>=3){l=c&-4;j=0;while(1){f=h+F(b,6)|0;i=b|1;y[f+4>>1]=i;y[f+2>>1]=0;y[f>>1]=b;f=h+F(i,6)|0;k=b|2;y[f+4>>1]=k;y[f+2>>1]=0;y[f>>1]=i;f=h+F(k,6)|0;i=b|3;y[f+4>>1]=i;y[f+2>>1]=0;y[f>>1]=k;f=h+F(i,6)|0;b=b+4|0;y[f+4>>1]=b;y[f+2>>1]=0;y[f>>1]=i;j=j+4|0;if((l|0)!=(j|0)){continue}break}}k=c&3;i=0;while(1){j=h+F(b,6)|0;f=b+1|0;y[j+4>>1]=f;y[j+2>>1]=0;y[j>>1]=b;b=f;i=i+1|0;if((k|0)!=(i|0)){continue}break}if(c>>>0>=g>>>0){break i}b=c+1|0;e=z[e+24>>2];if(g-c&1){f=B[(e+F(c,52)|0)+48>>1];i=h+F(c,6)|0;y[i>>1]=c;y[i+4>>1]=f?0:-1;y[i+2>>1]=f?1:-1;c=b}if((b|0)==(g|0)){break i}while(1){i=e+F(c,52)|0;f=B[i+48>>1];b=h+F(c,6)|0;y[b>>1]=c;y[b+4>>1]=f?0:-1;y[b+2>>1]=f?1:-1;f=B[i+100>>1];y[b+6>>1]=c+1;y[b+10>>1]=f?0:-1;y[b+8>>1]=f?1:-1;c=c+2|0;if((g|0)!=(c|0)){continue}break}break i}sb(g,2,b,0)}z[a+44>>2]=0;z[a+52>>2]=0;z[a+96>>2]=z[d+18692>>2];b=1}a=b;break a}sb(g,1,11483,0);a=0;break a}sb(g,1,11439,0);a=0}Ka=0;return a|0}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=z[a>>2];f=z[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=z[a+16>>2];i=z[a+28>>2];j=z[a+20>>2];m=z[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;D[g>>2]=D[(e<<2)+b>>2];D[g+4>>2]=D[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];D[f+4>>2]=D[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;D[g>>2]=D[(f<<2)+b>>2];D[g+4>>2]=D[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){D[h+(e<<6)>>2]=D[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){D[h+(e<<6)>>2]=D[(e<<2)+b>>2];f=e+1|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];f=e+2|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];f=e+3|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];g=c+e|0;D[f+4>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+8>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+12>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+16>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+20>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+24>>2]=D[(g<<2)+b>>2];D[f+28>>2]=D[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];g=c+e|0;D[f+4>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+8>>2]=D[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;D[f+12>>2]=D[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;D[f+16>>2]=D[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;D[f+20>>2]=D[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;D[f+24>>2]=D[(g<<2)+b>>2];if((d|0)==7){break d}D[f+28>>2]=D[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=z[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;D[d>>2]=D[b+(e<<2)>>2];D[d+4>>2]=D[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];D[a+4>>2]=D[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;D[d>>2]=D[b+(a<<2)>>2];D[d+4>>2]=D[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){D[f+(e<<6)>>2]=D[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){D[f+(e<<6)>>2]=D[b+(e<<2)>>2];a=e+1|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];a=e+2|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];a=e+3|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];h=c+e|0;D[a+4>>2]=D[b+(h<<2)>>2];h=c+h|0;D[a+8>>2]=D[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;D[a+12>>2]=D[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;D[a+16>>2]=D[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;D[a+20>>2]=D[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;D[a+24>>2]=D[b+(h<<2)>>2];if((d|0)==7){break g}D[a+28>>2]=D[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];d=c+e|0;D[a+4>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+8>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+12>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+16>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+20>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+24>>2]=D[b+(d<<2)>>2];D[a+28>>2]=D[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function $b(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=Fa-176|0;Fa=f;a:{if(b&384){Qd(12940,11,1,c);break a}b:{if(!(b&1)){break b}g=z[a+72>>2];if(!g){break b}d=Fa-80|0;Fa=d;Qd(6889,13,1,c);x[d+79|0]=0;x[d+78|0]=9;e=z[g+4>>2];z[d+68>>2]=z[g>>2];z[d+72>>2]=e;i=d+78|0;z[d+64>>2]=i;Ld(c,20458,d- -64|0);e=z[g+12>>2];z[d+52>>2]=z[g+8>>2];z[d+56>>2]=e;z[d+48>>2]=i;Ld(c,20423,d+48|0);z[d+36>>2]=z[g+16>>2];z[d+32>>2]=i;Ld(c,20181,d+32|0);if(!(!z[g+24>>2]|!z[g+16>>2])){while(1){l=d+78|0;z[d+16>>2]=l;z[d+20>>2]=h;Ld(c,6921,d+16|0);i=z[g+24>>2];e=Fa-48|0;Fa=e;x[e+46|0]=9;x[e+47|0]=0;x[e+45|0]=9;j=F(h,52)+i|0;i=z[j+4>>2];z[e+36>>2]=z[j>>2];z[e+40>>2]=i;i=e+45|0;z[e+32>>2]=i;Ld(c,20113,e+32|0);z[e+20>>2]=z[j+24>>2];z[e+16>>2]=i;Ld(c,20375,e+16|0);z[e+4>>2]=z[j+32>>2];z[e>>2]=i;Ld(c,20348,e);Fa=e+48|0;z[d>>2]=l;Ld(c,6799,d);h=h+1|0;if(h>>>0>2]){continue}break}}Qd(6807,2,1,c);Fa=d+80|0}if(!(!(b&2)|!z[a+72>>2])){Qd(7028,36,1,c);e=z[a+88>>2];z[f+160>>2]=z[a+84>>2];z[f+164>>2]=e;Ld(c,20440,f+160|0);e=z[a+96>>2];z[f+144>>2]=z[a+92>>2];z[f+148>>2]=e;Ld(c,20095,f+144|0);e=z[a+108>>2];z[f+128>>2]=z[a+104>>2];z[f+132>>2]=e;Ld(c,20332,f+128|0);ac(z[a+12>>2],z[z[a+72>>2]+16>>2],c);Qd(6807,2,1,c)}c:{if(!(b&8)|!z[a+72>>2]){break c}e=F(z[a+104>>2],z[a+108>>2]);if(!e){break c}d=z[a+156>>2];while(1){ac(d,z[z[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=z[a+200>>2];Qd(6990,37,1,c);e=z[h>>2];b=z[h+4>>2];a=z[h+12>>2];z[f+120>>2]=z[h+8>>2];z[f+124>>2]=a;z[f+112>>2]=e;z[f+116>>2]=b;Ld(c,12529,f+112|0);Qd(6972,17,1,c);if(!(!z[h+28>>2]|!z[h+24>>2])){d=0;while(1){a=z[h+28>>2]+F(d,24)|0;g=B[a>>1];e=z[a+8>>2];b=z[a+12>>2];z[f+96>>2]=z[a+16>>2];z[f+88>>2]=e;z[f+92>>2]=b;z[f+80>>2]=g;Ld(c,20301,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Qd(6805,4,1,c);g=z[h+40>>2];d:{if(!g){break d}e=z[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=z[(g+F(d|3,40)|0)+4>>2]+(z[(g+F(d|2,40)|0)+4>>2]+(z[(g+F(d|1,40)|0)+4>>2]+(z[(g+F(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=z[(g+F(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Qd(6955,16,1,c);if(z[h+36>>2]){k=z[h+40>>2];i=0;while(1){j=F(i,40);m=z[(j+k|0)+4>>2];z[f+68>>2]=m;z[f+64>>2]=i;Ld(c,20387,f- -64|0);k=z[h+40>>2];e:{if(!m){break e}d=0;if(!z[(j+k|0)+16>>2]){break e}while(1){l=z[(j+z[h+40>>2]|0)+16>>2]+F(d,24)|0;n=z[l>>2];g=z[l+4>>2];e=z[l+8>>2];b=z[l+12>>2];a=z[l+20>>2];z[f+56>>2]=z[l+16>>2];z[f+60>>2]=a;z[f+48>>2]=e;z[f+52>>2]=b;z[f+40>>2]=n;z[f+44>>2]=g;z[f+32>>2]=d;Ld(c,24854,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=z[h+40>>2]}a=j+k|0;f:{if(!z[a+24>>2]){break f}d=0;if(!z[a+20>>2]){break f}while(1){a=z[(j+k|0)+24>>2]+F(d,24)|0;g=B[a>>1];e=z[a+8>>2];b=z[a+12>>2];z[f+16>>2]=z[a+16>>2];z[f+8>>2]=e;z[f+12>>2]=b;z[f>>2]=g;Ld(c,20301,f);d=d+1|0;k=z[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Qd(6805,4,1,c)}Qd(6807,2,1,c)}Fa=f+176|0}function ak(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Fa-112|0;Fa=h;g=1024;a:{b:{a=ud(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((qb(c,h+104|0,8,e)|0)!=8){break e}lb(h+104|0,h+88|0,4);lb(j,l,4);i=8;f:{g:{h:{i:{switch(z[h+88>>2]){case 0:f=z[c+8>>2];k=z[c+12>>2];if(f|k){m=z[c+56>>2];b=f-m|0;f=k-(z[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}sb(e,1,22017,0);break e;case 1:break i;default:break f}}if((qb(c,h+104|0,8,e)|0)!=8){break e}lb(h+104|0,h+100|0,4);if(!z[h+100>>2]){break g}sb(e,1,22017,0);break e}z[h+88>>2]=b+8;break f}lb(j,h+88|0,4);i=16}b=z[h+92>>2];if((b|0)==1785737827){b=z[d+100>>2];if(b&4){z[d+100>>2]=b|8;break e}sb(e,1,12460,0);le(a);a=0;break a}f=z[h+88>>2];if(!f){sb(e,1,8953,0);le(a);a=0;break a}if(f>>>0>>0){z[h+4>>2]=b;z[h>>2]=f;sb(e,1,28571,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=34288;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=34256;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=34232;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=34240;if((b|0)==1785737832){break l}}b=z[d+100>>2];if(b&1){break j}sb(e,1,7226,0);le(a);a=0;break a}k=34264;break n}k=34272;break n}k=34280;break n}k=34296}z[h+76>>2]=b&255;z[h+64>>2]=b>>>24;z[h+72>>2]=b>>>8&255;z[h+68>>2]=b>>>16&255;sb(e,2,7175,h- -64|0);f=f-i|0;if(A[d+100|0]&4){break k}b=z[h+92>>2];z[h+48>>2]=b>>>24;z[h+60>>2]=b&255;z[h+52>>2]=b>>>16&255;z[h+56>>2]=b>>>8&255;sb(e,2,19598,h+48|0);z[d+100>>2]=z[d+100>>2]|2147483647;b=La[z[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&(b|0)==(f|0)){continue}sb(e,1,9542,0);le(a);a=0;break a}k=34224}f=f-i|0}b=z[c+8>>2];m=z[c+12>>2];if(b|m){n=z[c+56>>2];i=b-n|0;b=m-(z[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=z[h+88>>2];b=z[h+92>>2];g=z[c+8>>2];if(g|z[c+12>>2]){c=g-z[c+56>>2]|0}else{c=0}z[h+40>>2]=c;z[h+36>>2]=f;z[h+32>>2]=b&255;z[h+20>>2]=b>>>24;z[h+16>>2]=d;z[h+28>>2]=b>>>8&255;z[h+24>>2]=b>>>16&255;sb(e,1,31313,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=xd(a,f);if(b){break c}le(a);sb(e,1,7357,0);a=0;break a}if(!(b&2)){sb(e,1,7296,0);le(a);a=0;break a}z[d+100>>2]=b|2147483647;b=f-i|0;f=La[z[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&(b|0)==(f|0)){continue}if(!(A[d+100|0]&8)){break d}sb(e,2,9542,0)}le(a);a=1;break a}sb(e,1,9542,0);le(a);a=0;break a}if((qb(c,b,f,e)|0)!=(f|0)){sb(e,1,9592,0);le(b);a=0;break a}a=b;if(La[z[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}le(a);a=0;break a}sb(e,1,11707,0);a=0;break a}le(a);a=0}Fa=h+112|0;Ka=0;return a|0}function le(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=z[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=z[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=z[d+12>>2];c=z[d+8>>2];if((b|0)==(c|0)){i=64360,j=z[16090]&vo(e),z[i>>2]=j;break b}z[c+12>>2]=b;z[b+8>>2]=c;break b}g=z[d+24>>2];b=z[d+12>>2];if((d|0)!=(b|0)){c=z[d+8>>2];z[c+12>>2]=b;z[b+8>>2]=c;break c}e=d+20|0;c=z[e>>2];if(!c){c=z[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=z[e>>2];if(c){continue}e=b+16|0;c=z[b+16>>2];if(c){continue}break}z[h>>2]=0;break c}b=z[f+4>>2];if((b&3)!=3){break b}z[16092]=a;z[f+4>>2]=b&-2;z[d+4>>2]=a|1;z[f>>2]=a;return}b=0}if(!g){break b}c=z[d+28>>2];e=(c<<2)+64664|0;e:{if(z[e>>2]==(d|0)){z[e>>2]=b;if(b){break e}i=64364,j=z[16091]&vo(c),z[i>>2]=j;break b}z[g+(z[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}z[b+24>>2]=g;c=z[d+16>>2];if(c){z[b+16>>2]=c;z[c+24>>2]=b}c=z[d+20>>2];if(!c){break b}z[b+20>>2]=c;z[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=z[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(z[16096]==(f|0)){z[16096]=d;a=z[16093]+a|0;z[16093]=a;z[d+4>>2]=a|1;if(z[16095]!=(d|0)){break a}z[16092]=0;z[16095]=0;return}if(z[16095]==(f|0)){z[16095]=d;a=z[16092]+a|0;z[16092]=a;z[d+4>>2]=a|1;z[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=z[f+12>>2];c=z[f+8>>2];if((b|0)==(c|0)){i=64360,j=z[16090]&vo(e),z[i>>2]=j;break g}z[c+12>>2]=b;z[b+8>>2]=c;break g}g=z[f+24>>2];b=z[f+12>>2];if((f|0)!=(b|0)){c=z[f+8>>2];z[c+12>>2]=b;z[b+8>>2]=c;break h}e=f+20|0;c=z[e>>2];if(!c){c=z[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=z[e>>2];if(c){continue}e=b+16|0;c=z[b+16>>2];if(c){continue}break}z[h>>2]=0;break h}z[f+4>>2]=b&-2;z[d+4>>2]=a|1;z[a+d>>2]=a;break f}b=0}if(!g){break g}c=z[f+28>>2];e=(c<<2)+64664|0;j:{if(z[e>>2]==(f|0)){z[e>>2]=b;if(b){break j}i=64364,j=z[16091]&vo(c),z[i>>2]=j;break g}z[g+(z[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}z[b+24>>2]=g;c=z[f+16>>2];if(c){z[b+16>>2]=c;z[c+24>>2]=b}c=z[f+20>>2];if(!c){break g}z[b+20>>2]=c;z[c+24>>2]=b}z[d+4>>2]=a|1;z[a+d>>2]=a;if(z[16095]!=(d|0)){break f}z[16092]=a;return}if(a>>>0<=255){b=(a&-8)+64400|0;c=z[16090];a=1<<(a>>>3);k:{if(!(c&a)){z[16090]=a|c;a=b;break k}a=z[b+8>>2]}z[b+8>>2]=d;z[a+12>>2]=d;z[d+12>>2]=b;z[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=I(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}z[d+28>>2]=c;z[d+16>>2]=0;z[d+20>>2]=0;b=(c<<2)+64664|0;l:{m:{e=z[16091];h=1<>2]=d;z[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=z[b>>2];while(1){e=b;if((z[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=z[h+16>>2];if(b){continue}break}z[h+16>>2]=d;z[d+24>>2]=e}z[d+12>>2]=d;z[d+8>>2]=d;break l}a=z[e+8>>2];z[a+12>>2]=d;z[e+8>>2]=d;z[d+24>>2]=0;z[d+12>>2]=e;z[d+8>>2]=a}a=z[16098]-1|0;z[16098]=a?a:-1}}function Cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Fa-112|0;Fa=b;z[b+104>>2]=0;a:{if((e|0)!=8){sb(g,1,9879,0);sb(g,1,9879,0);break a}lb(c,a+204|0,2);lb(c+2|0,b+108|0,4);lb(c+6|0,b+100|0,1);lb(c+7|0,b+104|0,1);e=z[a+204>>2];i=z[a+104>>2];if(e>>>0>=F(i,z[a+108>>2])>>>0){z[b+96>>2]=e;sb(g,1,20737,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=z[a+156>>2];c=z[b+100>>2];b:{f=z[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=z[(d+F(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}z[b+88>>2]=f;z[b+84>>2]=c;z[b+80>>2]=e;sb(g,1,20761,b+80|0);d=0;break a}z[(d+F(e,5644)|0)+5588>>2]=c;c:{c=z[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}z[b+48>>2]=12;sb(g,2,26284,b+48|0);c=z[b+108>>2]}if(!c){sb(g,4,24580,0);z[a+56>>2]=1}d:{e:{f:{g:{j=d+F(e,5644)|0;d=z[j+5592>>2];if(d){c=z[b+100>>2];if(c>>>0>>0){break g}z[b+36>>2]=d;z[b+32>>2]=c;sb(g,1,11934,b+32|0);z[a+56>>2]=1;d=0;break a}f=z[b+104>>2];if(f){break f}break d}f=z[b+104>>2];if(!f){break e}}d=(A[a+68|0]>>>4&1)+f|0;z[b+104>>2]=d;c=z[b+100>>2];f=j+5592|0;j=z[f>>2];if(c>>>0>j-1>>>0){z[b+4>>2]=j;z[b>>2]=c;sb(g,1,11835,b);z[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){z[b+20>>2]=d;z[b+16>>2]=c;sb(g,1,12034,b+16|0);z[a+56>>2]=1;d=0;break a}z[f>>2]=d}if((z[b+100>>2]+1|0)!=(d|0)){break d}x[a+68|0]=A[a+68|0]|1}c=z[b+108>>2];z[a+8>>2]=16;z[a+24>>2]=z[a+56>>2]?0:c-12|0;c=z[a+44>>2];h:{if((c|0)==-1){c=e-F(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=C[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=C[a+40>>2])<<2;break h}d=((c|0)!=z[a+204>>2])<<2}x[a+68|0]=d|A[a+68|0]&251;d=1;c=z[a+200>>2];if(!c){break a}f=z[c+40>>2];e=z[a+204>>2];c=f+F(e,40)|0;z[c>>2]=e;z[c+12>>2]=z[b+100>>2];h=z[b+104>>2];if(h){z[c+4>>2]=h;z[c+8>>2]=z[b+104>>2];e=z[b+104>>2];c=z[c+16>>2];if(!c){c=ud(e,24);z[(z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;sb(g,1,19776,0);break a}c=xd(c,F(e,24));e=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;if(!c){le(z[e+16>>2]);d=0;z[(z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0)+16>>2]=0;sb(g,1,19776,0);break a}z[e+16>>2]=c;break a}i:{c=z[c+16>>2];if(c){break i}z[(F(e,40)+f|0)+8>>2]=10;c=ud(10,24);f=z[z[a+200>>2]+40>>2];e=z[a+204>>2];h=f+F(e,40)|0;z[h+16>>2]=c;if(c){break i}d=0;z[h+8>>2]=0;sb(g,1,19776,0);break a}h=z[b+100>>2];e=F(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;z[f+8>>2]=e;c=xd(c,F(e,24));e=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;if(!c){le(z[e+16>>2]);d=0;a=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;z[a+8>>2]=0;z[a+16>>2]=0;sb(g,1,19776,0);break a}z[e+16>>2]=c;break a}z[b+64>>2]=c;sb(g,1,26553,b- -64|0);d=0}Fa=b+112|0;Ka=0;return d|0}function oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=z[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=z[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=z[16095]){if(c>>>0<=255){d=z[a+8>>2];e=z[a+12>>2];if((d|0)!=(e|0)){break e}i=64360,j=z[16090]&vo(c>>>3|0),z[i>>2]=j;break b}g=z[a+24>>2];c=z[a+12>>2];if((c|0)!=(a|0)){d=z[a+8>>2];z[d+12>>2]=c;z[c+8>>2]=d;break c}e=a+20|0;d=z[e>>2];if(!d){d=z[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=z[e>>2];if(d){continue}e=c+16|0;d=z[c+16>>2];if(d){continue}break}z[h>>2]=0;break c}c=z[f+4>>2];if((c&3)!=3){break b}z[16092]=b;z[f+4>>2]=c&-2;z[a+4>>2]=b|1;z[f>>2]=b;return}z[d+12>>2]=e;z[e+8>>2]=d;break b}c=0}if(!g){break b}d=z[a+28>>2];e=(d<<2)+64664|0;f:{if(z[e>>2]==(a|0)){z[e>>2]=c;if(c){break f}i=64364,j=z[16091]&vo(d),z[i>>2]=j;break b}z[g+(z[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}z[c+24>>2]=g;d=z[a+16>>2];if(d){z[c+16>>2]=d;z[d+24>>2]=c}d=z[a+20>>2];if(!d){break b}z[c+20>>2]=d;z[d+24>>2]=c}g:{h:{i:{j:{c=z[f+4>>2];if(!(c&2)){if(z[16096]==(f|0)){z[16096]=a;b=z[16093]+b|0;z[16093]=b;z[a+4>>2]=b|1;if(z[16095]!=(a|0)){break a}z[16092]=0;z[16095]=0;return}if(z[16095]==(f|0)){z[16095]=a;b=z[16092]+b|0;z[16092]=b;z[a+4>>2]=b|1;z[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=z[f+12>>2];d=z[f+8>>2];if((c|0)==(d|0)){i=64360,j=z[16090]&vo(e),z[i>>2]=j;break h}z[d+12>>2]=c;z[c+8>>2]=d;break h}g=z[f+24>>2];c=z[f+12>>2];if((f|0)!=(c|0)){d=z[f+8>>2];z[d+12>>2]=c;z[c+8>>2]=d;break i}e=f+20|0;d=z[e>>2];if(!d){d=z[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=z[e>>2];if(d){continue}e=c+16|0;d=z[c+16>>2];if(d){continue}break}z[h>>2]=0;break i}z[f+4>>2]=c&-2;z[a+4>>2]=b|1;z[a+b>>2]=b;break g}c=0}if(!g){break h}d=z[f+28>>2];e=(d<<2)+64664|0;k:{if(z[e>>2]==(f|0)){z[e>>2]=c;if(c){break k}i=64364,j=z[16091]&vo(d),z[i>>2]=j;break h}z[g+(z[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}z[c+24>>2]=g;d=z[f+16>>2];if(d){z[c+16>>2]=d;z[d+24>>2]=c}d=z[f+20>>2];if(!d){break h}z[c+20>>2]=d;z[d+24>>2]=c}z[a+4>>2]=b|1;z[a+b>>2]=b;if(z[16095]!=(a|0)){break g}z[16092]=b;return}if(b>>>0<=255){c=(b&-8)+64400|0;d=z[16090];b=1<<(b>>>3);l:{if(!(d&b)){z[16090]=b|d;b=c;break l}b=z[c+8>>2]}z[c+8>>2]=a;z[b+12>>2]=a;z[a+12>>2]=c;z[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=I(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}z[a+28>>2]=d;z[a+16>>2]=0;z[a+20>>2]=0;c=(d<<2)+64664|0;m:{e=z[16091];h=1<>2]=a;z[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=z[c>>2];while(1){e=c;if((z[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=z[h+16>>2];if(c){continue}break}z[h+16>>2]=a;z[a+24>>2]=e}z[a+12>>2]=a;z[a+8>>2]=a;return}b=z[e+8>>2];z[b+12>>2]=a;z[e+8>>2]=a;z[a+24>>2]=0;z[a+12>>2]=e;z[a+8>>2]=b}}function fc(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,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;q=Fa-16|0;Fa=q;a:{if(!c){sb(d,1,25451,0);break a}y=z[c+16>>2];h=z[a+72>>2];if(y>>>0>2]){sb(d,1,24455,0);break a}g=z[a+104>>2];f=F(g,z[a+108>>2]);if(f>>>0<=e>>>0){z[q>>2]=e;z[q+4>>2]=f-1;sb(d,1,31995,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-F(f,g)|0;g=z[a+84>>2]+F(i,z[a+92>>2])|0;z[c>>2]=g;h=z[h>>2];r=g>>>0>h>>>0?g:h;z[c>>2]=r;g=z[a+84>>2]+F(z[a+92>>2],i+1|0)|0;z[c+8>>2]=g;h=z[z[a+72>>2]+8>>2];g=g>>>0>>0?g:h;z[c+8>>2]=g;h=z[a+88>>2]+F(f,z[a+96>>2])|0;z[c+4>>2]=h;i=z[z[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;z[c+4>>2]=s;f=z[a+88>>2]+F(z[a+96>>2],f+1|0)|0;z[c+12>>2]=f;h=z[z[a+72>>2]+12>>2];f=f>>>0>>0?f:h;z[c+12>>2]=f;h=z[a+72>>2];l=z[h+16>>2];if(l){B=f;D=f>>31;E=g;G=g>>31;H=s>>31;I=r>>31;J=z[h+24>>2];g=z[c+24>>2];while(1){h=z[(J+F(p,52)|0)+40>>2];z[g+40>>2]=h;k=z[g>>2];t=k>>31;A=t-!k|0;m=I+A|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=qo(f,m,k,t);z[g+16>>2]=v;j=z[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=qo(i,f,j,n);z[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=qo(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=x+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;z[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+A|0;j=u+E|0;f=j>>>0>>0?f+1|0:f;k=qo(j,f,k,t);f=x+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=x+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;z[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=z[c+24>>2];while(1){f=F(l,52);le(z[(f+g|0)+44>>2]);g=z[c+24>>2];z[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}z[c+16>>2]=z[z[a+72>>2]+16>>2]}g=z[a+76>>2];if(g){ub(g)}f=tb();z[a+76>>2]=f;g=0;if(!f){break a}vb(c,f);z[a+44>>2]=e;if(!sd(z[a+192>>2],124,d)){break a}f=z[a+192>>2];h=z[f>>2];l=z[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(La[z[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(La[z[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(La[z[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[f>>2]=0;if(!(g&1)){break d}break b}z[f>>2]=0}ub(z[a+72>>2]);g=0;z[a+72>>2]=0;break a}z[f>>2]=0}g=ec(a,c)}Fa=q+16|0;return g}function gd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=z[a+24>>2];h=z[i+16>>2];if(h){e=z[i+24>>2];d=z[z[z[a+20>>2]>>2]+20>>2];while(1){j=f;f=z[e+24>>2];f=(f>>>3|0)+((f&7)!=0)|0;f=j+F(F(z[d+12>>2]-z[d+4>>2]|0,z[d+8>>2]-z[d>>2]|0),(f|0)==3?4:f)|0;d=d+76|0;e=e+52|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}d=(c|0)==(f|0);if(!(!h|(c|0)!=(f|0))){h=z[i+24>>2];f=z[z[z[a+20>>2]>>2]+20>>2];a=0;while(1){c=F(z[f+12>>2]-z[f+4>>2]|0,z[f+8>>2]-z[f>>2]|0);a:{b:{c:{d:{d=z[h+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;switch(((d|0)==3?4:d)-1|0){case 3:break b;case 1:break c;case 0:break d;default:break a}}d=z[f+36>>2];if(z[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=x[b|0];z[d+4>>2]=x[b+1|0];z[d+8>>2]=x[b+2|0];z[d+12>>2]=x[b+3|0];z[d+16>>2]=x[b+4|0];z[d+20>>2]=x[b+5|0];z[d+24>>2]=x[b+6|0];z[d+28>>2]=x[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=x[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=A[b|0];z[d+4>>2]=A[b+1|0];z[d+8>>2]=A[b+2|0];z[d+12>>2]=A[b+3|0];z[d+16>>2]=A[b+4|0];z[d+20>>2]=A[b+5|0];z[d+24>>2]=A[b+6|0];z[d+28>>2]=A[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=A[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}d=z[f+36>>2];if(z[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=y[b>>1];z[d+4>>2]=y[b+2>>1];z[d+8>>2]=y[b+4>>1];z[d+12>>2]=y[b+6>>1];z[d+16>>2]=y[b+8>>1];z[d+20>>2]=y[b+10>>1];z[d+24>>2]=y[b+12>>1];z[d+28>>2]=y[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=y[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=B[b>>1];z[d+4>>2]=B[b+2>>1];z[d+8>>2]=B[b+4>>1];z[d+12>>2]=B[b+6>>1];z[d+16>>2]=B[b+8>>1];z[d+20>>2]=B[b+10>>1];z[d+24>>2]=B[b+12>>1];z[d+28>>2]=B[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=B[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}d=z[f+36>>2];if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=z[b+12>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=z[b+20>>2];z[d+24>>2]=z[b+24>>2];z[d+28>>2]=z[b+28>>2];d=d+32|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=z[b>>2];d=d+4|0;b=b+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+76|0;h=h+52|0;d=1;a=a+1|0;if(a>>>0>2]){continue}break}}return d}return!c}function Jb(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;e=z[a+8>>2];h=e+z[a+4>>2]|0;a:{if(!z[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=z[a>>2];f=h-1|0;t=g+(f<<2)|0;u=F(c,e)<<2;v=h>>>0<4;w=f>>>0<3;x=F(f>>>1|0,c)<<2;while(1){f=z[b+u>>2];e=z[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;y=z[(F(l,c)<<2)+b>>2];i=z[(F(a+r|0,c)<<2)+b>>2];o=k<<2;z[o+g>>2]=e;j=e;e=y-((f+i|0)+2>>2)|0;z[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}z[g+(k<<2)>>2]=e;if(q){a=z[b+x>>2]-(f+1>>1)|0;z[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}z[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){z[(F(a,c)<<2)+b>>2]=z[g+(a<<2)>>2];i=a|1;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];i=a|2;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];i=a|3;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){z[(F(a,c)<<2)+b>>2]=z[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){z[b>>2]=z[b>>2]/2;z[b+4>>2]=z[b+4>>2]/2;z[b+8>>2]=z[b+8>>2]/2;z[b+12>>2]=z[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){z[b>>2]=z[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=z[a>>2];e=F(c,e)<<2;while(1){g=b+e|0;i=z[b>>2]-(z[g>>2]+1>>1)|0;z[a+4>>2]=i;g=i+z[g>>2]|0;z[a>>2]=g;z[b>>2]=g;z[(c<<2)+b>>2]=z[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=z[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=F(c,e)<<2;w=(a+f|0)+1>>>0<2;x=F((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=z[m+(c<<2)>>2];a=z[m>>2];e=z[b>>2]-((f+a|0)+2>>2)|0;z[j>>2]=e+a;k=1;a=1;if(!w){while(1){y=z[(F(a,c)<<2)+b>>2];i=a+1|0;g=z[m+(F(i,c)<<2)>>2];o=j+(k<<2)|0;z[o>>2]=e;l=e;e=y-((f+g|0)+2>>2)|0;z[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}z[j+(k<<2)>>2]=e;c:{if(!r){a=z[b+x>>2]-(f+1>>1)|0;z[t>>2]=(e+a>>1)+f;break c}a=e+f|0}z[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){z[(F(a,c)<<2)+b>>2]=z[j+(a<<2)>>2];g=a|1;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];g=a|2;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];g=a|3;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){z[(F(a,c)<<2)+b>>2]=z[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Fa-16|0;Fa=b;a=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(e>>>0<=1){sb(g,1,11181,0);c=0;break a}lb(c,b+12|0,2);if(z[b+12>>2]){sb(g,2,12860,0);c=1;break a}if(e>>>0<=6){sb(g,1,11181,0);c=0;break a}lb(c+2|0,b+8|0,1);i=z[a+5628>>2];f=i;b:{c:{d:{h=z[a+5632>>2];if(!h){break d}k=z[b+8>>2];while(1){if((k|0)==z[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==z[a+5636>>2]){d=h+10|0;z[a+5636>>2]=d;d=xd(i,F(d,20));if(!d){le(z[a+5628>>2]);z[a+5636>>2]=0;z[a+5628>>2]=0;z[a+5632>>2]=0;sb(g,1,11246,0);c=0;break a}z[a+5628>>2]=d;f=z[a+5632>>2];Id(d+F(f,20)|0,0,F(z[a+5636>>2]-f|0,20));i=z[a+5628>>2];h=z[a+5632>>2]}f=F(h,20)+i|0;j=1}z[f>>2]=z[b+8>>2];lb(c+3|0,b+12|0,2);if(z[b+12>>2]){sb(g,2,12860,0);c=1;break a}lb(c+5|0,b+4|0,2);d=z[b+4>>2];if(d>>>0>=2){sb(g,2,8678,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){sb(g,1,11181,0);c=0;break a}lb(c,b+12|0,1);if(z[b+12>>2]!=1){sb(g,2,12363,0);c=1;break a}lb(c+1|0,b,2);d=z[b>>2];e=d&32767;z[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=F(h,e)+2|0;if(k>>>0>>0){sb(g,1,11181,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){lb(c,b+12|0,h);if(z[b+12>>2]!=(d|0)){sb(g,2,13503,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}lb(c,b,2);d=z[b>>2];e=d&32767;z[b>>2]=e;if((e|0)!=z[f+4>>2]){sb(g,2,8991,0);c=1;break a}h=(d>>>15|0)+1|0;m=F(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){sb(g,1,11181,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){lb(c,b+12|0,h);if(z[b+12>>2]!=(d|0)){sb(g,2,13503,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}lb(c,b+12|0,3);h=z[b+12>>2];z[f+8>>2]=0;z[f+12>>2]=0;x[f+16|0]=!(h&65536)|A[f+16|0]&254;k=h&255;z[b+8>>2]=k;e:{if(!k){break e}n=z[a+5620>>2];if(n){d=z[a+5616>>2];e=0;while(1){if((k|0)==z[d+8>>2]){z[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}sb(g,1,11181,0);c=0;break a}h=h>>>8&255;z[b+8>>2]=h;f:{if(!h){break f}k=z[a+5620>>2];if(k){d=z[a+5616>>2];e=0;while(1){if((h|0)==z[d+8>>2]){z[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}sb(g,1,11181,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){sb(g,1,11181,0);c=0;break a}c=1;if(!j){break a}z[a+5632>>2]=z[a+5632>>2]+1;c=1}a=c;Fa=b+16|0;Ka=0;return a|0}function tj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;f=0;g=0;h=0;b=z[a+52>>2];i=z[a+72>>2];d=z[i+16>>2];j=d+6|0;a:{if(j>>>0>C[a+56>>2]){b=xd(b,j);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10947,0);a=0;break a}z[a+56>>2]=j;z[a+52>>2]=b}kb(b,65400,2);kb(b+2|0,d+4|0,2);kb(b+4|0,z[i+16>>2],2);if(z[i+16>>2]){d=b+6|0;b=z[i+24>>2];while(1){kb(d,z[b+24>>2]-1|z[b+32>>2]<<7,1);b=b+52|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}b:{if((rb(c,z[a+52>>2],j,e)|0)!=(j|0)){break b}j=z[a+156>>2];k=z[a+204>>2];g=j+F(k,5644)|0;if(z[g+5620>>2]){l=g+5620|0;d=z[g+5616>>2];while(1){b=z[a+52>>2];m=z[d+16>>2];i=m+10|0;if(i>>>0>C[a+56>>2]){b=xd(b,i);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10012,0);a=0;break a}z[a+56>>2]=i;z[a+52>>2]=b}kb(b,65396,2);kb(b+2|0,m+8|0,2);kb(b+4|0,0,2);kb(b+6|0,A[d+8|0]|z[d+4>>2]<<8|z[d>>2]<<10,2);kb(b+8|0,0,2);Gd(b+10|0,z[d+12>>2],z[d+16>>2]);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){break b}d=d+20|0;f=f+1|0;if(f>>>0>2]){continue}break}}c:{if(z[g+5632>>2]){l=g+5632|0;f=z[(j+F(k,5644)|0)+5628>>2];j=0;while(1){d=z[a+52>>2];b=z[f+4>>2];h=b>>>0>255;g=b<<1<>>0>C[a+56>>2]){d=xd(d,i);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,11207,0);a=0;break a}z[a+56>>2]=i;z[a+52>>2]=d}b=h?2:1;kb(d,65397,2);kb(d+2|0,g+17|0,2);g=0;kb(d+4|0,0,2);kb(d+6|0,z[f>>2],1);kb(d+7|0,0,2);kb(d+9|0,1,2);kb(d+11|0,1,1);m=h<<15;kb(d+12|0,m|z[f+4>>2],2);d=d+14|0;h=0;k=0;if(z[f+4>>2]){while(1){kb(d,h,b);d=b+d|0;h=h+1|0;k=z[f+4>>2];if(h>>>0>>0){continue}break}}kb(d,k|m,2);d=d+2|0;if(z[f+4>>2]){while(1){kb(d,g,b);d=b+d|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=(x[f+16|0]&1)<<16^65536;g=z[f+8>>2];if(g){b=z[g+8>>2]|b}g=z[f+12>>2];if(g){b=z[g+8>>2]<<8|b}kb(d,b,3);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){break c}f=f+20|0;j=j+1|0;if(j>>>0>2]){continue}break}}b=z[a+52>>2];d=z[a+156>>2];g=z[a+204>>2];i=d+F(g,5644)|0;h=z[i+5632>>2];f=h+5|0;if(f>>>0>C[a+56>>2]){b=xd(b,f);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10178,0);break c}z[a+56>>2]=f;z[a+52>>2]=b}kb(b,65399,2);kb(b+2|0,h+3|0,2);h=1;i=i+5632|0;kb(b+4|0,z[i>>2],1);if(z[i>>2]){b=b+5|0;d=z[(d+F(g,5644)|0)+5628>>2];g=0;while(1){kb(b,z[d>>2],1);d=d+20|0;b=b+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}if((rb(c,z[a+52>>2],f,e)|0)==(f|0)){break b}}h=0}a=h}Ka=0;return a|0}function Qc(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;a:{n=F(e,3);h=z[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(A[h+z[a+108>>2]|0]<<2)+a|0;z[a+104>>2]=l+28;k=z[l+28>>2];i=z[k>>2];h=z[a+4>>2]-i|0;z[a+4>>2]=h;j=z[a>>2];b:{if(j>>>16>>>0>>0){m=z[k+4>>2];z[a+4>>2]=i;h=h>>>0>>0;z[l+28>>2]=z[k+(h?8:12)>>2];k=h?m:!m;h=z[a+8>>2];while(1){c:{if(h){break c}h=z[a+16>>2];m=h+1|0;l=A[h+1|0];if(A[h|0]==255){if(l>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;h=8;break c}z[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}z[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;z[a+8>>2]=h;j=j<<1;z[a>>2]=j;i=i<<1;z[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;z[a>>2]=j;if(!(h&32768)){m=z[k+4>>2];i=h>>>0>>0;z[l+28>>2]=z[k+(i?12:8)>>2];k=i?!m:m;i=z[a+8>>2];while(1){d:{if(i){break d}i=z[a+16>>2];m=i+1|0;l=A[i+1|0];if(A[i|0]==255){if(l>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;i=8;break d}z[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}z[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;z[a+8>>2]=i;j=j<<1;z[a>>2]=j;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=z[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=z[b>>2];k=z[b+4>>2]>>>n+17&4|(z[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(A[k+42048|0]<<2)+a|0;z[a+104>>2]=m+28;l=z[m+28>>2];i=z[l>>2];h=h-i|0;z[a+4>>2]=h;p=A[k+42304|0];f:{if(j>>>16>>>0>>0){k=z[l+4>>2];z[a+4>>2]=i;h=h>>>0>>0;z[m+28>>2]=z[l+(h?8:12)>>2];l=h?k:!k;h=z[a+8>>2];while(1){g:{if(h){break g}h=z[a+16>>2];m=h+1|0;k=A[h+1|0];if(A[h|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;h=8;break g}z[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}z[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;z[a+8>>2]=h;j=j<<1;z[a>>2]=j;i=i<<1;z[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;z[a>>2]=k;if(!(h&32768)){j=z[l+4>>2];i=h>>>0>>0;z[m+28>>2]=z[l+(i?12:8)>>2];l=i?!j:j;j=z[a+8>>2];while(1){h:{if(j){break h}j=z[a+16>>2];m=j+1|0;i=A[j+1|0];if(A[j|0]==255){if(i>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;k=k+65280|0;j=8;break h}z[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}z[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;z[a+8>>2]=j;k=k<<1;z[a>>2]=k;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=z[l+4>>2]}a=c;c=l^p;z[a>>2]=c?0-d|0:d;z[o>>2]=z[o>>2]|32<>2]=z[b>>2]|(c<<19|16)<>2]=z[b+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|c<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|c<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}z[b>>2]=z[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(A[z[a+108>>2]+(g&495)|0]<<2)+a|0;z[a+104>>2]=k+28;j=z[k+28>>2];h=z[j>>2];g=z[a+4>>2]-h|0;z[a+4>>2]=g;i=z[a>>2];b:{if(i>>>16>>>0>>0){l=z[j+4>>2];z[a+4>>2]=h;g=g>>>0>>0;z[k+28>>2]=z[j+(g?8:12)>>2];j=g?l:!l;g=z[a+8>>2];while(1){c:{if(g){break c}g=z[a+16>>2];l=g+1|0;k=A[g+1|0];if(A[g|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;g=8;break c}z[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}z[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;z[a+8>>2]=g;i=i<<1;z[a>>2]=i;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;z[a>>2]=i;if(!(g&32768)){l=z[j+4>>2];h=g>>>0>>0;z[k+28>>2]=z[j+(h?12:8)>>2];j=h?!l:l;h=z[a+8>>2];while(1){d:{if(h){break d}h=z[a+16>>2];l=h+1|0;k=A[h+1|0];if(A[h|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;h=8;break d}z[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}z[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;z[a+8>>2]=h;i=i<<1;z[a>>2]=i;g=g<<1;z[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=z[j+4>>2]}if(!j){break a}n=b-4|0;h=z[b>>2];o=z[b+4>>2]>>>m+17&4|(z[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(A[o+42048|0]<<2)+a|0;z[a+104>>2]=l+28;k=z[l+28>>2];h=z[k>>2];g=g-h|0;z[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=z[k+4>>2];z[a+4>>2]=h;g=g>>>0>>0;z[l+28>>2]=z[k+(g?8:12)>>2];k=g?j:!j;g=z[a+8>>2];while(1){f:{if(g){break f}g=z[a+16>>2];l=g+1|0;j=A[g+1|0];if(A[g|0]==255){if(j>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;g=8;break f}z[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}z[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;z[a+8>>2]=g;i=i<<1;z[a>>2]=i;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;z[a>>2]=j;if(!(g&32768)){i=z[k+4>>2];h=g>>>0>>0;z[l+28>>2]=z[k+(h?12:8)>>2];k=h?!i:i;i=z[a+8>>2];while(1){g:{if(i){break g}i=z[a+16>>2];l=i+1|0;h=A[i+1|0];if(A[i|0]==255){if(h>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;i=8;break g}z[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}z[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;z[a+8>>2]=i;j=j<<1;z[a>>2]=j;g=g<<1;z[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=z[k+4>>2]}g=0-d|0;h=d;d=A[o+42304|0]^k;z[c>>2]=d?g:h;z[n>>2]=z[n>>2]|32<>2]=z[b>>2]|(d<<19|16)<>2]=z[b+4>>2]|8<>2]<<2)+b|0;z[c+4>>2]=z[c+4>>2]|32768;z[c>>2]=z[c>>2]|d<<31|65536;c=c-4|0;z[c>>2]=z[c>>2]|131072}if((e|0)!=3){break a}a=(z[a+124>>2]<<2)+b|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|d<<18|2}}function Uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Fa-160|0;Fa=c;if(b){z[a+336>>2]=z[a+332>>2]}b=Re(c+152|0,1629);e=z[b+4>>2];z[c+32>>2]=z[b>>2];z[c+36>>2]=e;a:{b:{if(Se(a,c+32|0)){b=0;Ve(c+84|0,a,0);if(!Ue(a,95)){break b}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);d=z[c+88>>2];a=b;e=z[c+84>>2];z[a>>2]=e;z[a+4>>2]=d;z[a+8>>2]=e;z[a+12>>2]=d;b=If(g,47,0,1,1,1);z[b>>2]=55900;e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Fa=a+16|0;break b}b=Re(c+144|0,2735);e=z[b+4>>2];z[c+24>>2]=z[b>>2];z[c+28>>2]=e;if(Se(a,c+24|0)){h=a+332|0;b=h;b=z[b+4>>2]-z[b>>2]>>2;g=c+136|0;z[g>>2]=a+392;z[g+4>>2]=z[a+392>>2];z[a+392>>2]=b;j=ug(c+84|0,a);e=a+8|0;b=e;d=z[b+4>>2]-z[b>>2]>>2;c:{d:{e:{while(1){f:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=84){break f}b=Re(c+76|0,2439);f=z[a>>2];if(z[a+4>>2]-f>>>0>1){f=A[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=z[b+4>>2]-z[b>>2]|0;if(!i){break h}f=Yd(z[b>>2],f,i);if(!f){break h}b=f-z[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}z[16214]=0;b=qa(306,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break c}z[c+76>>2]=b;if(!b){break e}ff(e,c+76|0);continue}break}z[16214]=0;Ca(303,c+76|0,a|0,d|0);b=z[16214];z[16214]=0;i:{if((b|0)!=1){if(z[c+80>>2]){break i}z[16214]=0;va(307,h|0);b=z[16214];z[16214]=0;if((b|0)!=1){break i}}break a}b=Re(c+68|0,4032);f=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=f;if(!Se(a,c+8|0)){while(1){z[16214]=0;b=qa(304,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break a}z[c+60>>2]=b;if(!b){break e}ff(e,c+60|0);if(!Ue(a,69)){continue}break}}b=0;z[16214]=0;Ca(303,c+60|0,a|0,d|0);e=z[16214];z[16214]=0;if((e|0)==1){break a}Ve(c+52|0,a,0);if(!Ue(a,95)){break d}d=Fa-48|0;Fa=d;k=Gf(a+408|0,32);f=z[c+80>>2];a=z[c+76>>2];z[d+40>>2]=a;z[d+44>>2]=f;h=z[c+64>>2];b=z[c+60>>2];z[d+32>>2]=b;z[d+36>>2]=h;i=z[c+56>>2];e=z[c+52>>2];z[d+24>>2]=e;z[d+28>>2]=i;z[d+16>>2]=a;z[d+20>>2]=f;z[d+8>>2]=b;z[d+12>>2]=h;z[d>>2]=e;z[d+4>>2]=i;b=If(k,48,0,1,1,1);z[b>>2]=56600;a=z[d+20>>2];z[b+8>>2]=z[d+16>>2];z[b+12>>2]=a;a=z[d+12>>2];z[b+16>>2]=z[d+8>>2];z[b+20>>2]=a;a=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=a;Fa=d+48|0;break d}b=0}wg(j);z[z[g>>2]>>2]=z[g+4>>2];break b}break a}b=Re(c+44|0,3814);e=z[b+4>>2];z[c+16>>2]=z[b>>2];z[c+20>>2]=e;b=0;if(!Se(a,c+16|0)){break b}Ve(c+84|0,a,0);if(!Ue(a,95)){break b}b=Fa-16|0;Fa=b;e=Gf(a+408|0,16);a=b;b=Re(a+8|0,5928);d=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=d;b=Lf(e,a);Fa=a+16|0}Fa=c+160|0;return b}a=wa()|0;wg(j);z[z[g>>2]>>2]=z[g+4>>2];xa(a|0);r()}function Yb(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;h=Fa-208|0;Fa=h;j=z[a+72>>2];a:{if(!(!(z[z[a+156>>2]+5596>>2]?z[a+104>>2]!=1|z[a+108>>2]!=1:1)|z[a+8>>2]==8)){sb(g,1,24499,0);break a}l=z[b+16>>2];b:{if(!l){break b}k=z[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){z[(F(i,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|1,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|2,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|3,52)+k|0)+40>>2]=z[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){z[(F(i,52)+k|0)+40>>2]=z[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){sb(g,4,13588,0);z[a+28>>2]=0;z[a+32>>2]=0;c=z[a+108>>2];z[a+36>>2]=z[a+104>>2];z[a+40>>2]=c;z[b>>2]=z[j>>2];z[b+4>>2]=z[j+4>>2];z[b+8>>2]=z[j+8>>2];z[b+12>>2]=z[j+12>>2];i=Zb(b,g);break a}if((c|0)<0){z[h>>2]=c;sb(g,1,27240,h);i=0;break a}i=z[j+8>>2];if(i>>>0>>0){z[h+20>>2]=i;z[h+16>>2]=c;sb(g,1,27708,h+16|0);i=0;break a}i=z[j>>2];c:{if(i>>>0>c>>>0){z[h+196>>2]=i;z[h+192>>2]=c;sb(g,2,28060,h+192|0);z[a+28>>2]=0;c=z[j>>2];break c}z[a+28>>2]=(c-z[a+84>>2]>>>0)/C[a+92>>2]}z[b>>2]=c;if((d|0)<0){z[h+32>>2]=d;sb(g,1,27176,h+32|0);i=0;break a}c=z[j+12>>2];if(c>>>0>>0){z[h+52>>2]=c;z[h+48>>2]=d;sb(g,1,27535,h+48|0);i=0;break a}c=z[j+4>>2];d:{if(c>>>0>d>>>0){z[h+180>>2]=c;z[h+176>>2]=d;sb(g,2,27885,h+176|0);z[a+32>>2]=0;d=z[j+4>>2];break d}z[a+32>>2]=(d-z[a+88>>2]>>>0)/C[a+96>>2]}z[b+4>>2]=d;i=0;if((e|0)<=0){z[h+64>>2]=e;sb(g,1,27110,h- -64|0);break a}c=z[j>>2];if(c>>>0>e>>>0){z[h+84>>2]=c;z[h+80>>2]=e;sb(g,1,27971,h+80|0);break a}c=z[j+8>>2];e:{if(c>>>0>>0){z[h+164>>2]=c;z[h+160>>2]=e;sb(g,2,27620,h+160|0);z[a+36>>2]=z[a+104>>2];e=z[j+8>>2];break e}c=z[a+92>>2];k=e-z[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=qo(d-1|0,k-!d|0,c,m),z[p+36>>2]=q}z[b+8>>2]=e;if((f|0)<=0){z[h+96>>2]=f;sb(g,1,27043,h+96|0);break a}c=z[j+4>>2];if(c>>>0>f>>>0){z[h+116>>2]=c;z[h+112>>2]=f;sb(g,1,27795,h+112|0);break a}c=z[j+12>>2];f:{if(c>>>0>>0){z[h+148>>2]=c;z[h+144>>2]=f;sb(g,2,27446,h+144|0);z[a+40>>2]=z[a+108>>2];f=z[j+12>>2];break f}c=z[a+96>>2];e=f-z[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=qo(d-1|0,e-!d|0,c,j),z[p+40>>2]=q}z[b+12>>2]=f;x[a+68|0]=A[a+68|0]|2;i=Zb(b,g);if(!i){i=0;break a}a=z[b>>2];c=z[b+4>>2];d=z[b+12>>2];z[h+136>>2]=z[b+8>>2];z[h+140>>2]=d;z[h+128>>2]=a;z[h+132>>2]=c;sb(g,4,20504,h+128|0)}Fa=h+208|0;return i}function Wi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=a;if(C[a+44>>2]>=8){d=z[b+40>>2];j=8;while(1){i=z[b+12>>2]<<5;k=z[b>>2];e=z[b+36>>2];a=z[b+16>>2];g=z[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(F(a,e)<<2)+d|0;l=z[a+4>>2];z[f>>2]=z[a>>2];z[f+4>>2]=l;l=z[a+28>>2];z[f+24>>2]=z[a+24>>2];z[f+28>>2]=l;l=z[a+20>>2];z[f+16>>2]=z[a+16>>2];z[f+20>>2]=l;l=z[a+12>>2];z[f+8>>2]=z[a+8>>2];z[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(F(a,e)<<2)+d|0;l=z[c+4>>2];f=h+(a<<6)|0;z[f>>2]=z[c>>2];z[f+4>>2]=l;l=z[c+28>>2];z[f+24>>2]=z[c+24>>2];z[f+28>>2]=l;l=z[c+20>>2];z[f+16>>2]=z[c+16>>2];z[f+20>>2]=l;l=z[c+12>>2];z[f+8>>2]=z[c+8>>2];z[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(F(e,f)<<2)+d|0;l=z[f+28>>2];z[c+24>>2]=z[f+24>>2];z[c+28>>2]=l;l=z[f+20>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=l;l=z[f+12>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=l;l=z[f+4>>2];z[c>>2]=z[f>>2];z[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=z[b+24>>2];g=z[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(F(e,z[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(F(a,e)<<2)|0;k=z[a+4>>2];z[f>>2]=z[a>>2];z[f+4>>2]=k;k=z[a+28>>2];z[f+24>>2]=z[a+24>>2];z[f+28>>2]=k;k=z[a+20>>2];z[f+16>>2]=z[a+16>>2];z[f+20>>2]=k;k=z[a+12>>2];z[f+8>>2]=z[a+8>>2];z[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(F(a,e)<<2)|0;k=z[c+4>>2];f=h+(a<<6)|0;z[f>>2]=z[c>>2];z[f+4>>2]=k;k=z[c+28>>2];z[f+24>>2]=z[c+24>>2];z[f+28>>2]=k;k=z[c+20>>2];z[f+16>>2]=z[c+16>>2];z[f+20>>2]=k;k=z[c+12>>2];z[f+8>>2]=z[c+8>>2];z[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(F(e,f)<<2)|0;k=z[f+28>>2];z[c+24>>2]=z[f+24>>2];z[c+28>>2]=k;k=z[f+20>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=k;k=z[f+12>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=k;k=z[f+4>>2];z[c>>2]=z[f>>2];z[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}Nb(b);a=0;if(z[b+32>>2]){while(1){c=z[b>>2]+(a<<5)|0;f=z[c+4>>2];e=(F(z[b+36>>2],a)<<2)+d|0;z[e>>2]=z[c>>2];z[e+4>>2]=f;f=z[c+28>>2];z[e+24>>2]=z[c+24>>2];z[e+28>>2]=f;f=z[c+20>>2];z[e+16>>2]=z[c+16>>2];z[e+20>>2]=f;f=z[c+12>>2];z[e+8>>2]=z[c+8>>2];z[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=C[b+44>>2]){continue}break}}le(z[b>>2]);le(b);Ka=0;return 0}function Dc(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,D=0,E=0,G=0,H=0;A=z[(z[b+76>>2]+F(c,5644)|0)+5584>>2];B=z[a+24>>2];n=z[b+24>>2];m=(c>>>0)/(n>>>0)|0;c=z[b+4>>2]+F(z[b+12>>2],c-F(m,n)|0)|0;n=z[a>>2];z[d>>2]=c>>>0>n>>>0?c:n;n=c+z[b+12>>2]|0;c=c>>>0>n>>>0?-1:n;n=z[a+8>>2];z[e>>2]=c>>>0>>0?c:n;c=z[b+8>>2]+F(m,z[b+16>>2])|0;m=z[a+4>>2];z[f>>2]=c>>>0>m>>>0?c:m;b=c+z[b+16>>2]|0;b=b>>>0>>0?-1:b;c=z[a+12>>2];z[g>>2]=b>>>0>>0?b:c;z[j>>2]=0;z[k>>2]=0;z[h>>2]=2147483647;z[i>>2]=2147483647;if(z[a+16>>2]){while(1){b=l?z[(H<<2)+l>>2]:0;c=z[B+4>>2];u=c-1|0;p=z[g>>2];n=u+p|0;v=0-!c|0;m=v;n=ro(n,n>>>0

>>0?m+1|0:m,c,0);x=z[B>>2];D=x-1|0;s=z[e>>2];p=D+s|0;y=0-!x|0;m=y;p=ro(p,p>>>0>>0?m+1|0:m,x,0);m=v;s=z[f>>2];u=s+u|0;u=ro(u,s>>>0>u>>>0?m+1|0:m,c,0);m=y;v=z[d>>2];c=v+D|0;m=ro(c,c>>>0>>0?m+1|0:m,x,0);c=z[A+4>>2];if(c>>>0>C[k>>2]){z[k>>2]=c;c=z[A+4>>2]}if(c){D=n;y=0;x=p;v=m;E=0;while(1){m=(E<<2)+A|0;n=z[m+944>>2];p=z[m+812>>2];s=0;if(b){z[b+4>>2]=n;z[b>>2]=p;s=b+8|0}c=c-1|0;b=p+c|0;a:{if(b>>>0>31){break a}m=z[B>>2];if(m>>>0>-1>>>b>>>0){break a}o=z[h>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=c+n|0;b:{if(b>>>0>31){break b}m=z[B+4>>2];if(m>>>0>-1>>>b>>>0){break b}o=z[i>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=0;o=c&31;if((c&63)>>>0>=32){m=-1<>>32-o}w=q^-1;o=w+D|0;G=m^-1;m=G+y|0;m=o>>>0>>0?m+1|0:m;t=0;q=o;o=c&31;q=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=n&31;if((n&63)>>>0>=32){m=1<>>32-o}o=q+r|0;m=m+t|0;t=o-1|0;o=(o>>>0>>0?m+1|0:m)-!o|0;m=n&31;o=(n&63)>>>0>=32?o>>>m|0:((1<>>m;m=y+G|0;r=o;t=u+w|0;m=t>>>0>>0?m+1|0:m;o=c&31;m=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=(m|0)!=(q|0)?r-(m>>>n|0)&-1>>>n:0;m=y+G|0;n=x+w|0;m=n>>>0>>0?m+1|0:m;t=0;q=n;n=c&31;q=(c&63)>>>0>=32?m>>>n|0:((1<>>n;n=p&31;if((p&63)>>>0>=32){m=1<>>32-n}n=q+r|0;m=m+t|0;t=n-1|0;n=(n>>>0>>0?m+1|0:m)-!n|0;m=p&31;n=(p&63)>>>0>=32?n>>>m|0:((1<>>m;m=y+G|0;r=n;w=v+w|0;m=w>>>0>>0?m+1|0:m;n=c&31;m=(c&63)>>>0>=32?m>>>n|0:((1<>>n;m=(m|0)!=(q|0)?r-(m>>>p|0)&-1>>>p:0;if(s){z[s+4>>2]=o;z[s>>2]=m;b=s+8|0}m=F(m,o);if(m>>>0>C[j>>2]){z[j>>2]=m}E=E+1|0;if(E>>>0>2]){continue}break}}B=B+52|0;A=A+1080|0;H=H+1|0;if(H>>>0>2]){continue}break}}}function Gb(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,A=0;r=z[a+4>>2];l=z[b>>2];j=z[b+8>>2];k=z[b+28>>2];o=z[b+36>>2];h=z[b+20>>2];f=h-1|0;a:{if(f){m=f&1;b:{if((h|0)==2){b=k;break b}s=f&-2;b=k;while(1){i=z[b+160>>2]-z[b+152>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+164>>2]-z[b+156>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+312>>2]-z[b+304>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+316>>2]-z[b+308>>2]|0;g=g>>>0>i>>>0?g:i;b=b+304|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(m){e=z[b+160>>2]-z[b+152>>2]|0;e=e>>>0>>0?g:e;b=z[b+164>>2]-z[b+156>>2]|0;g=b>>>0>>0?e:b}e=0;if(g>>>0>134217727){break a}}s=g<<5;m=wd(s);if(m?0:g){break a}c:{d:{if(f){l=j-l|0;k=k+F(f,152)|0;b=h-2|0;i=(r|0)<2;while(1){g=b;b=k;k=b-152|0;u=z[k>>2];v=z[k+8>>2];p=z[b+12>>2];n=z[b+4>>2];h=p-n|0;j=n&1;w=z[b>>2];f=z[b+8>>2]-w|0;e:{if(!(!i&f>>>0>15)){b=0;if(f>>>0>=8){e=!j;while(1){La[c|0]((b<<2)+o|0,0,m,0,h,0,e,0,l,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+8|0;if(f>>>0>(b|7)>>>0){continue}break}}if(b>>>0>=f>>>0){break e}La[c|0]((b<<2)+o|0,0,m,0,h,0,!j,0,l,0,f-b|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;break e}x=z[k+12>>2]-z[k+4>>2]|0;A=h-x|0;q=f>>>0>>0?f:r;t=(f>>>0)/(q>>>0)&-8;e=0;while(1){b=td(40);if(!b){break d}y=wd(s);z[b>>2]=y;if(!y){Db(a);le(b);e=0;break c}z[b+36>>2]=c;z[b+24>>2]=o;z[b+20>>2]=l;z[b+16>>2]=h;z[b+12>>2]=j;z[b+8>>2]=x;z[b+4>>2]=A;z[b+28>>2]=F(e,t);e=e+1|0;z[b+32>>2]=(e|0)==(q|0)?f:F(t,e);Cb(a,111,b);if((e|0)!=(q|0)){continue}break}Db(a)}j=w&1;f:{if(!(!i&h>>>0>1)){if((n|0)==(p|0)){break f}e=!j;b=0;if((h|0)!=1){n=h&-2;j=0;while(1){La[d|0]((F(b,l)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;La[d|0]((F(l,b|1)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(h&1)){break f}La[d|0]((F(b,l)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;break f}t=v-u|0;u=f-t|0;n=h>>>0>>0?h:r;v=n-1|0;q=(h>>>0)/(n>>>0)|0;e=0;while(1){b=td(40);if(!b){break d}p=wd(s);z[b>>2]=p;if(!p){Db(a);le(b);e=0;break c}z[b+36>>2]=d;z[b+24>>2]=o;z[b+20>>2]=l;z[b+16>>2]=f;z[b+12>>2]=j;z[b+8>>2]=t;z[b+4>>2]=u;z[b+28>>2]=F(e,q);p=(e|0)==(v|0);e=e+1|0;z[b+32>>2]=p?h:F(q,e);Cb(a,112,b);if((e|0)!=(n|0)){continue}break}Db(a)}b=g-1|0;if(g){continue}break}}e=1;break c}Db(a);e=0}le(m)}return e}function pc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=tb();z[a+72>>2]=e;if(!e){sb(d,1,5455,0);return 0}vb(c,e);e=z[c+24>>2];a:{if(!e){break a}f=z[c+16>>2];if(!f){break a}c=0;if((f|0)!=1){h=f&-2;while(1){g=F(c,52);i=g+e|0;k=z[i+44>>2];if(k){z[(g+z[z[a+72>>2]+24>>2]|0)+44>>2]=k;z[i+44>>2]=0}g=F(c|1,52);i=g+e|0;k=z[i+44>>2];if(k){z[(g+z[z[a+72>>2]+24>>2]|0)+44>>2]=k;z[i+44>>2]=0}c=c+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break a}c=F(c,52);e=c+e|0;f=z[e+44>>2];if(!f){break a}z[(c+z[z[a+72>>2]+24>>2]|0)+44>>2]=f;z[e+44>>2]=0}b:{c:{if(!sd(z[a+196>>2],130,d)){break c}if(!sd(z[a+196>>2],131,d)){break c}if(!sd(z[a+196>>2],132,d)){break c}h=z[a+196>>2];g=z[h>>2];f=z[h+8>>2];d:{e:{if(g){c=1;if((g|0)!=1){i=g&-2;j=0;while(1){e=0;f:{if(!c){break f}e=0;if(!(La[z[f>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break f}e=(La[z[f+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}c=e;f=f+8|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(g&1){if(!c){break d}c=(La[z[f>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(c&1){break e}break c}z[h>>2]=0}if(!sd(z[a+192>>2],133,d)){break c}if(!sd(z[a+192>>2],134,d)){break c}if(!sd(z[a+192>>2],135,d)){break c}if(!sd(z[a+192>>2],136,d)){break c}if(!sd(z[a+192>>2],137,d)){break c}if(!sd(z[a+192>>2],138,d)){break c}if(!sd(z[a+192>>2],139,d)){break c}g:{if(!z[a+16>>2]){break g}if(!sd(z[a+192>>2],140,d)){break c}if(B[a+80>>1]!=4){break g}if(!sd(z[a+192>>2],141,d)){break c}}if(!sd(z[a+192>>2],142,d)){break c}if(z[a+100>>2]){if(!sd(z[a+192>>2],143,d)){break c}}if((B[a+80>>1]&33024)==33024){if(!sd(z[a+192>>2],144,d)){break c}}if(z[a+200>>2]){if(!sd(z[a+192>>2],145,d)){break c}}if(!sd(z[a+192>>2],146,d)){break c}if(!sd(z[a+192>>2],147,d)){break c}e=z[a+192>>2];h=z[e>>2];c=z[e+8>>2];if(!h){break b}f=1;if((h|0)!=1){i=h&-2;g=0;while(1){j=0;if(f){j=(La[z[c>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}f=0;if(j){f=(La[z[c+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}c=c+8|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(h&1){if(!f){z[e>>2]=0;return 0}f=(La[z[c>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[e>>2]=0;return f}z[h>>2]=0}return 0}z[e>>2]=0;return 1}function xc(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=Fa-144|0;Fa=f;a:{b:{i=z[b+8>>2];c:{if(!i){g=z[b+12>>2];break c}e=z[a+16>>2];h=B[i+4>>1];g=z[b+12>>2];if(!(!g|!z[g+12>>2])){e=A[g+18|0]}d:{if(h){i=z[i>>2];b=0;while(1){d=i+F(b,6)|0;k=B[d>>1];if(k>>>0>=e>>>0){z[f+132>>2]=e;z[f+128>>2]=k;sb(c,1,28353,f+128|0);k=0;break a}e:{d=B[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}z[f+116>>2]=e;z[f+112>>2]=d;sb(c,1,28353,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(B[i+F(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=z[g+12>>2];if(!i){break a}f:{e=A[g+18|0];g:{if(e){b=0;h=1;while(1){g=z[a+16>>2];d=B[i+(b<<2)>>1];if(g>>>0<=d>>>0){z[f+100>>2]=g;z[f+96>>2]=d;sb(c,1,28353,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=ud(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=A[d+2|0];i:{if(l>>>0>=2){z[f+20>>2]=l;z[f+16>>2]=b;sb(c,1,26514,f+16|0);h=0;break i}d=A[d+3|0];if(d>>>0>=e>>>0){z[f+80>>2]=d;sb(c,1,26458,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!z[j>>2])){z[f+32>>2]=d;sb(c,1,25389,f+32|0);h=0;break i}if(!(!d|l)){z[f+52>>2]=d;z[f+48>>2]=b;sb(c,1,26321,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){z[f+72>>2]=d;z[f+68>>2]=b;z[f+64>>2]=b;sb(c,1,26357,f- -64|0);h=0;break i}z[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(z[d+g>>2]|!A[(d+i|0)+2|0])){z[f>>2]=b;sb(c,1,25017,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){le(g);k=0;break a}if(!e|z[a+16>>2]!=1){break f}b=0;a=0;while(1){if(z[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;sb(c,2,22821,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;x[j+3|0]=b;x[j+2|0]=1;j=i+(c|4)|0;x[j+3|0]=b|1;x[j+2|0]=1;j=i+(c|8)|0;x[j+3|0]=b|2;x[j+2|0]=1;c=i+(c|12)|0;x[c+3|0]=b|3;x[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;x[e+3|0]=b;x[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=ud(e,4);if(g){break f}}k=0;sb(c,1,26776,0);break a}le(g);break a}k=0;sb(c,1,22872,0)}Fa=f+144|0;return k}function aj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Fa-80|0;Fa=b;z[b+76>>2]=1;f=z[a+200>>2];d=z[f+40>>2];a:{b:{if(d){break b}d=F(z[a+108>>2],z[a+104>>2]);z[f+36>>2]=d;d=ud(d,40);f=z[a+200>>2];z[f+40>>2]=d;if(!d){f=0;break a}if(!z[f+36>>2]){break b}while(1){f=0;i=F(g,40);d=i+d|0;z[d+20>>2]=0;z[d+28>>2]=100;h=ud(100,24);k=z[a+200>>2];d=z[k+40>>2];z[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=z[a+44>>2];c:{if(!z[d+16>>2]){break c}d:{d=F(h,40)+d|0;if(!z[d+4>>2]){d=z[a+52>>2];g=d+1|0;f=d;d=z[a+48>>2]+2|0;f=d>>>0<2?g:f;if(nb(c,d,f)){break d}f=0;sb(e,1,12224,0);break a}d=z[d+16>>2];f=z[d>>2];d=z[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(nb(c,d,f)){break d}f=0;sb(e,1,12224,0);break a}if(z[a+8>>2]!=256){break c}z[a+8>>2]=8}i=F(z[a+108>>2],z[a+104>>2]);e:{if(!i){break e}f=z[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){z[(f+F(d,5644)|0)+5588>>2]=-1;z[(f+F(d|1,5644)|0)+5588>>2]=-1;z[(f+F(d|2,5644)|0)+5588>>2]=-1;z[(f+F(d|3,5644)|0)+5588>>2]=-1;z[(f+F(d|4,5644)|0)+5588>>2]=-1;z[(f+F(d|5,5644)|0)+5588>>2]=-1;z[(f+F(d|6,5644)|0)+5588>>2]=-1;z[(f+F(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){z[(f+F(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!z[b+76>>2]){break f}d=z[b+72>>2];if(!Wb(a,d,0,0,c,e)){break a}j=z[a+104>>2];k=z[a+108>>2];g=d+1|0;z[b+32>>2]=g;z[b+36>>2]=F(j,k);sb(e,4,26137,b+32|0);if(!tc(z[a+208>>2],z[z[a+76>>2]+24>>2])){break a}f=z[a+156>>2]+F(d,5644)|0;j=z[f+5596>>2];if(j){le(j);z[f+5596>>2]=0;z[f+5600>>2]=0}z[b+16>>2]=g;sb(e,4,32234,b+16|0);if((d|0)==(h|0)){d=z[a+200>>2];f=z[d+8>>2];d=z[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(nb(c,d,f)){break f}f=0;sb(e,1,12224,0);break a}z[b+4>>2]=i;z[b>>2]=g;sb(e,2,28286,b);f=0;if(Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=uc(a,e)}Fa=b+80|0;Ka=0;return f|0}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,x,y,A,B,C,D,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=z[c>>2]+7&-8;z[c>>2]=b+16;j=a;g=z[b>>2];e=z[b+4>>2];a=z[b+12>>2];o=a;k=Fa-32|0;Fa=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=z[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;z[k+20>>2]=a;z[k+24>>2]=i;z[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}z[k>>2]=g;z[k+4>>2]=e;z[k+8>>2]=b;z[k+12>>2]=f;b=z[k+8>>2];a=z[k+12>>2]<<4|b>>>28;c=b<<4;b=z[k+4>>2];c=c|b>>>28;b=b&268435455;d=z[k>>2]|(z[k+16>>2]|z[k+24>>2]|(z[k+20>>2]|z[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Fa=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),E[K>>3]=L;Ka=0;return 0}function yc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Fa-16|0;Fa=p;o=z[a+24>>2];a:{b:{c:{d:{e:{i=z[b+12>>2];j=A[i+18|0];if(j){r=z[i+12>>2];s=z[i>>2];g=z[i+4>>2];n=z[i+8>>2];while(1){if(z[(F(B[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}z[p>>2]=e;sb(c,1,28515,p);a=0;break a}i=td(F(j,52));if(!i){break d}break b}i=td(F(j,52));if(i){break c}}sb(c,1,28463,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=B[d>>1];f=F(A[d+2|0]?A[d+3|0]:e,52)+i|0;d=F(h,52)+o|0;h=z[d+4>>2];z[f>>2]=z[d>>2];z[f+4>>2]=h;z[f+48>>2]=z[d+48>>2];h=z[d+44>>2];z[f+40>>2]=z[d+40>>2];z[f+44>>2]=h;h=z[d+36>>2];z[f+32>>2]=z[d+32>>2];z[f+36>>2]=h;h=z[d+28>>2];z[f+24>>2]=z[d+24>>2];z[f+28>>2]=h;h=z[d+20>>2];z[f+16>>2]=z[d+16>>2];z[f+20>>2]=h;h=z[d+12>>2];z[f+8>>2]=z[d+8>>2];z[f+12>>2]=h;f=F(e,52)+i|0;d=vd(F(z[d+8>>2],z[d+12>>2])<<2);z[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;le(z[(F(a,52)+i|0)+44>>2]);if(a){continue}break}}le(i);sb(c,1,28463,0);a=0;break a}z[f+24>>2]=A[e+n|0];z[f+32>>2]=A[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=B[z[b+12>>2]+16>>1];h=n-1|0;while(1){e=F(q,52)+i|0;b=F(z[e+12>>2],z[e+8>>2]);d=(q<<2)+r|0;c=z[(F(B[d>>1],52)+o|0)+44>>2];f:{if(!A[d+2|0]){if(!b){break f}f=z[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;z[g+f>>2]=z[c+g>>2];m=g|4;z[m+f>>2]=z[c+m>>2];m=g|8;z[m+f>>2]=z[c+m>>2];g=g|12;z[g+f>>2]=z[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;z[g+f>>2]=z[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=A[d+3|0];g=z[(F(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=z[l+c>>2];z[g+l>>2]=z[(f+F((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=z[l+c>>2];z[g+l>>2]=z[(f+F((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=z[b+c>>2];z[c+g>>2]=z[(f+F((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=z[a+16>>2];if(b){e=0;while(1){c=z[(F(e,52)+o|0)+44>>2];if(c){le(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}le(o);z[a+16>>2]=j;z[a+24>>2]=i;a=1}Fa=p+16|0;return a}function Tj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;k=0;j=Fa-16|0;Fa=j;d=a;i=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(!e){sb(g,1,10152,0);break a}a=z[d+72>>2];k=1;lb(c,j+8|0,1);f=z[j+8>>2];if(f>>>0>=2){sb(g,2,23559,0);break a}if((f+1|0)!=(e|0)){k=0;sb(g,2,10152,0);break a}e=z[a+16>>2];b:{if(!e){break b}k=z[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){z[k+1076>>2]=0;z[k+8636>>2]=0;z[k+7556>>2]=0;z[k+6476>>2]=0;z[k+5396>>2]=0;z[k+4316>>2]=0;z[k+3236>>2]=0;z[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){z[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=z[i+5608>>2];if(a){le(a);z[i+5608>>2]=0;f=z[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;lb(c,j+12|0,1);c:{if(!z[i+5632>>2]){break c}f=z[i+5628>>2];if(z[f>>2]!=z[j+12>>2]){break c}a=z[f+4>>2];e=z[d+72>>2];if((a|0)!=z[e+16>>2]){break c}h=z[f+8>>2];if(h){k=0;b=F(a,a);if(z[h+16>>2]!=(F(b,z[(z[h>>2]<<2)+33808>>2])|0)){break a}a=td(b<<2);z[i+5608>>2]=a;if(!a){break a}La[z[(z[h>>2]<<2)+34160>>2]](z[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=z[f+12>>2];if(!f){break c}k=0;b=z[e+16>>2];if(z[f+16>>2]!=(F(b,z[(z[f>>2]<<2)+33808>>2])|0)){break a}a=td(b<<2);if(!a){break a}La[z[(z[f>>2]<<2)+34176>>2]](z[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=z[e+16>>2];d:{if(!b){break d}f=b&7;k=z[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){z[k+1076>>2]=z[b>>2];z[k+2156>>2]=z[b+4>>2];z[k+3236>>2]=z[b+8>>2];z[k+4316>>2]=z[b+12>>2];z[k+5396>>2]=z[b+16>>2];z[k+6476>>2]=z[b+20>>2];z[k+7556>>2]=z[b+24>>2];z[k+8636>>2]=z[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){z[k+1076>>2]=z[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}le(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Fa=j+16|0;Ka=0;return k|0}function zc(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;f=Fa-80|0;Fa=f;h=z[b+8>>2];m=z[h>>2];n=B[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=F(h,6)+m|0;i=B[p>>1];d=z[a+16>>2];a:{if(i>>>0>=d>>>0){z[f+20>>2]=d;z[f+16>>2]=i;sb(c,2,20238,f+16|0);break a}e=B[p+4>>1];if((e+1&65535)>>>0<=1){y[(z[a+24>>2]+F(i,52)|0)+48>>1]=B[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){z[f+4>>2]=d;z[f>>2]=l;sb(c,2,20197,f);break a}b:{if(B[p+2>>1]|(i|0)==(l|0)){break b}e=z[a+24>>2];d=e+F(i,52)|0;z[f+72>>2]=z[d+48>>2];g=z[d+44>>2];j=f- -64|0;z[j>>2]=z[d+40>>2];z[j+4>>2]=g;g=z[d+36>>2];z[f+56>>2]=z[d+32>>2];z[f+60>>2]=g;g=z[d+28>>2];z[f+48>>2]=z[d+24>>2];z[f+52>>2]=g;g=z[d+20>>2];z[f+40>>2]=z[d+16>>2];z[f+44>>2]=g;g=z[d+12>>2];z[f+32>>2]=z[d+8>>2];z[f+36>>2]=g;g=z[d+4>>2];z[f+24>>2]=z[d>>2];z[f+28>>2]=g;g=F(l,52);e=g+e|0;z[d+48>>2]=z[e+48>>2];k=z[e+44>>2];z[d+40>>2]=z[e+40>>2];z[d+44>>2]=k;k=z[e+36>>2];z[d+32>>2]=z[e+32>>2];z[d+36>>2]=k;k=z[e+28>>2];z[d+24>>2]=z[e+24>>2];z[d+28>>2]=k;k=z[e+20>>2];z[d+16>>2]=z[e+16>>2];z[d+20>>2]=k;k=z[e+12>>2];z[d+8>>2]=z[e+8>>2];z[d+12>>2]=k;k=z[e+4>>2];z[d>>2]=z[e>>2];z[d+4>>2]=k;e=z[f+28>>2];d=g+z[a+24>>2]|0;z[d>>2]=z[f+24>>2];z[d+4>>2]=e;z[d+48>>2]=z[f+72>>2];e=z[j+4>>2];z[d+40>>2]=z[j>>2];z[d+44>>2]=e;e=z[f+60>>2];z[d+32>>2]=z[f+56>>2];z[d+36>>2]=e;e=z[f+52>>2];z[d+24>>2]=z[f+48>>2];z[d+28>>2]=e;e=z[f+44>>2];z[d+16>>2]=z[f+40>>2];z[d+20>>2]=e;e=z[f+36>>2];z[d+8>>2]=z[f+32>>2];z[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=F(o,6)+m|0;j=B[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}y[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=F(e,6)+m|0;g=B[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}y[j>>1]=d}d=q;g=B[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}y[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}y[(z[a+24>>2]+F(i,52)|0)+48>>1]=B[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=z[b+8>>2];m=z[h>>2]}if(m){le(m);h=z[b+8>>2]}le(h);z[b+8>>2]=0;Fa=f+80|0}function rf(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;f=Fa-48|0;Fa=f;a:{c=0;b:{if(!Ue(a,73)){break b}if(b){c=a+332|0;z[c+4>>2]=z[c>>2];z[f+20>>2]=a+288;ff(c,f+20|0);z[a+292>>2]=z[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=z[c+4>>2]-z[c>>2]>>2;c:{d:{while(1){if(!Ue(a,69)){if(b){c=af(f+20|0);e:{if(z[g>>2]==(g+12|0)){Ef(z[g>>2],z[g+4>>2],z[c>>2]);z[c+4>>2]=z[c>>2]+(z[g+4>>2]-z[g>>2]&-4);z[g+4>>2]=z[g>>2];break e}z[c>>2]=z[g>>2];z[c+4>>2]=z[g+4>>2];z[c+8>>2]=z[g+8>>2];z[g+8>>2]=g+28;j=g+12|0;z[g+4>>2]=j;z[g>>2]=j}j=c;z[16214]=0;c=qa(302,a|0)|0;d=z[16214];z[16214]=0;if((d|0)==1){break a}z[f+16>>2]=c;q=wf(g,j);if(!c){break d}ff(n,f+16|0);z[f+12>>2]=c;if(A[c+4|0]==37){d=z[c+12>>2];z[f+4>>2]=z[c+8>>2];z[f+8>>2]=d;c=Fa-16|0;Fa=c;h=Gf(a+408|0,16);d=z[f+8>>2];e=z[f+4>>2];z[c>>2]=e;z[c+4>>2]=d;z[c+8>>2]=e;z[c+12>>2]=d;d=If(h,36,0,1,1,1);z[d>>2]=59536;e=z[c+4>>2];z[d+8>>2]=z[c>>2];z[d+12>>2]=e;k=(A[d+5|0]|A[d+6|0]<<8)&-4033;h=k|2688;x[d+5|0]=h;x[d+6|0]=h>>>8;i=d+8|0;e=z[i>>2];m=z[i>>2]+(z[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=z[e>>2];e=e+4|0;if(((A[l+5|0]|A[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;x[d+5|0]=h;x[d+6|0]=h>>>8}e=z[i>>2];k=e+(z[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=z[e>>2];e=e+4|0;if(((A[l+5|0]|A[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;x[d+5|0]=h;x[d+6|0]=h>>>8}e=z[i>>2];l=e+(z[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=z[e>>2];e=e+4|0;if(((A[i+5|0]|A[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;x[d+5|0]=e;x[d+6|0]=e>>>8}Fa=c+16|0;z[f+12>>2]=d}z[16214]=0;c=qa(305,q|0)|0;d=z[16214];z[16214]=0;if((d|0)!=1){ff(z[c>>2],f+12|0);Ze(j);continue}break a}c=ef(a);z[f+20>>2]=c;if(!c){break c}ff(n,f+20|0);continue}break}gf(f+20|0,a,p);b=Fa-16|0;Fa=b;j=Gf(a+408|0,16);a=z[f+24>>2];c=z[f+20>>2];z[b>>2]=c;z[b+4>>2]=a;z[b+8>>2]=c;z[b+12>>2]=a;a=If(j,39,0,1,1,1);z[a>>2]=59644;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;Fa=b+16|0;c=a;break b}Ze(j)}c=0}Fa=f+48|0;return c}a=wa()|0;Ze(j);xa(a|0);r()}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{b:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Fa-16|0;Fa=f;c:{if(!Ue(a,78)){break c}c=a;a=Mf(a);if(d){z[d+4>>2]=a}d:{e:{if(Ue(c,79)){a=2;if(d){break e}break d}a=Ue(c,82);if(!d){break d}}x[d+8|0]=a}z[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Ue(c,69)){if(d){x[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=z[c>>2];if((e|0)!=z[c+4>>2]){e=A[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=rf(c,(d|0)!=0);z[f+8>>2]=e;if(!e|A[a+4|0]==41){break c}if(d){x[d+1|0]=1}a=sf(c,f+12|0,f+8|0);z[f+12>>2]=a;break g}if(!a){break j}break f}e=z[c>>2];if(z[c+4>>2]-e>>>0>1){e=A[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=of(c);break h}b=z[c>>2];if(z[c+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}o:{if((b|0)==116){z[c>>2]=z[c>>2]+2;b=kf(c,3495);break o}b=Nf(c);if(!b){break f}}if(A[b+4|0]==25){break i}if(a){break f}z[f+12>>2]=b;a=b;continue}a=qf(c);break h}b=0;if(!a|z[h>>2]==z[h+4>>2]){break c}Of(h);b=a;break c}a=Pf(c,d,a,b)}z[f+12>>2]=a;if(!a){break f}}ff(h,f+12|0);Ue(c,77);continue}break}b=0}Fa=f+16|0;c=b;break a}c=Fa-16|0;Fa=c;p:{if(!Ue(a,90)){break p}f=Te(a);z[c+12>>2]=f;if(!f){break p}if(!Ue(a,69)){break p}if(Ue(a,115)){i=a,j=Qf(z[a>>2],z[a+4>>2]),z[i>>2]=j;i=c,j=kf(a,2720),z[i+4>>2]=j;d=Rf(a,c+12|0,c+4|0);break p}q:{if(Ue(a,100)){Ve(c+4|0,a,1);if(!Ue(a,95)){break p}b=cf(a,b);z[c+4>>2]=b;if(!b){break q}d=Rf(a,c+12|0,c+4|0);break p}b=cf(a,b);z[c+4>>2]=b;if(!b){break q}i=a,j=Qf(z[a>>2],z[a+4>>2]),z[i>>2]=j;d=Rf(a,c+12|0,c+4|0)}}Fa=c+16|0;c=d;break a}c=0;x[g+11|0]=0;d=uf(a,b,g+11|0);z[g+12>>2]=d;if(!d){break a}f=A[g+11|0];h=z[a>>2];if((h|0)!=z[a+4>>2]){e=A[h|0]}else{e=0}r:{if((e|0)==73){if(!f){ff(a+148|0,g+12|0)}d=rf(a,(b|0)!=0);z[g+4>>2]=d;if(!d){break a}if(b){x[b+1|0]=1}d=sf(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Fa=g+16|0;return c}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=z[a+24>>2];if(!z[t+16>>2]){return 1}p=z[t+24>>2];m=z[z[z[a+20>>2]>>2]+20>>2];while(1){z[b+36>>2]=z[p+36>>2];d=z[p+36>>2];e=z[m+28>>2];n=z[a+64>>2];a:{if(n){c=(e+F(z[m+24>>2],152)|0)-152|0;q=z[c+8>>2]-z[c>>2]|0;h=m+36|0;c=e+F(d,152)|0;d=c+12|0;f=z[c+8>>2];j=z[c>>2];c=c+4|0;break a}c=e+F(d,152)|0;f=z[c+144>>2];j=z[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=z[h>>2];b:{c:{if(!u){break c}o=z[c>>2];r=z[d>>2];h=f-j|0;l=z[b+8>>2];e=z[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=z[b+12>>2];g=z[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=F(c,l)+k|0;f:{g:{h:{c=z[b+44>>2];g=F(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;z[b+44>>2]=z[c>>2];z[c>>2]=0;break c}if(c){break f}}if(!d){break b}po(d,0,l,0);if(Ka){break b}c=F(d,l);if(c>>>0>1073741823){break b}e=vd(c<<2);z[b+44>>2]=e;if(!e){break b}d=z[b+8>>2];c=z[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Id(e,0,F(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=z[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Gd(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Gd(d+(z[b+8>>2]<<2)|0,h,n)+(z[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Gd(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function $i(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;h=0;b=Fa-80|0;Fa=b;z[b+76>>2]=1;a:{b:{d=z[a+104>>2];if((d|0)!=1|z[a+108>>2]!=1|(z[a+84>>2]|z[a+88>>2])){break b}f=z[a+76>>2];if(z[f>>2]|z[f+4>>2]|(z[f+8>>2]!=z[a+92>>2]|z[f+12>>2]!=z[a+96>>2])){break b}d=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Wb(a,z[b+72>>2],0,0,c,e)){c=z[a+76>>2];if(z[c+16>>2]){break c}d=1;break a}sb(e,1,22344,0);break a}e=z[c+24>>2];c=0;while(1){d=F(c,52);le(z[(d+e|0)+44>>2]);f=z[a+76>>2];e=z[f+24>>2];g=d+e|0;h=z[a+208>>2];i=z[z[z[h+20>>2]>>2]+20>>2]+F(c,76)|0;z[g+44>>2]=z[i+36>>2];z[g+36>>2]=z[(d+z[z[h+24>>2]+24>>2]|0)+36>>2];z[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!z[z[a+156>>2]+5596>>2]|((d|0)!=1|z[a+108>>2]!=1))){z[b+72>>2]=0;z[a+204>>2]=0;z[a+8>>2]=z[a+8>>2]|128;i=0;break e}d=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!z[b+76>>2]){break d}i=z[b+72>>2]}d=i+1|0;g=Wb(a,i,0,0,c,e);f=F(z[a+104>>2],z[a+108>>2]);if(!g){z[b+4>>2]=f;z[b>>2]=d;sb(e,1,20475,b);d=0;break a}z[b+36>>2]=f;z[b+32>>2]=d;sb(e,4,26137,b+32|0);if(!tc(z[a+208>>2],z[z[a+76>>2]+24>>2])){d=0;break a}f:{if(!(z[a+104>>2]!=1|z[a+108>>2]!=1)){f=z[a+76>>2];g=z[a+72>>2];if(z[f>>2]!=z[g>>2]|z[f+4>>2]!=z[g+4>>2]|(z[f+8>>2]!=z[g+8>>2]|z[f+12>>2]!=z[g+12>>2])){break f}}f=z[a+156>>2]+F(i,5644)|0;g=z[f+5596>>2];if(!g){break f}le(g);z[f+5596>>2]=0;z[f+5600>>2]=0}z[b+16>>2]=d;sb(e,4,32234,b+16|0);f=z[c+12>>2];g=f;d=z[c+8>>2];if(f|d){i=z[c+56>>2];f=d-i|0;d=g-(z[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&z[a+8>>2]==64){break d}h=h+1|0;d=z[a+104>>2];if((h|0)!=(F(d,z[a+108>>2])|0)){continue}}break}d=uc(a,e)}Fa=b+80|0;Ka=0;return d|0}function Te(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-144|0;Fa=c;b=c+68|0;z[b>>2]=a;d=af(b+4|0);h=$e(b+32|0);wf(d,z[b>>2]+332|0);xf(h,z[b>>2]+288|0);d=z[b>>2];z[d+336>>2]=z[d+332>>2];d=z[b>>2];z[d+292>>2]=z[d+288>>2];h=b;a:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){z[16214]=0;b=qa(299,a|0)|0;a=z[16214];z[16214]=0;if((a|0)!=1){break b}break a}z[c+64>>2]=a;b=0;f=c+48|0;x[f+8|0]=0;z[f+4>>2]=0;y[f>>1]=0;z[f+12>>2]=z[a+364>>2]-z[a+360>>2]>>2;z[16214]=0;d=ua(300,a|0,f|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break a}z[c+44>>2]=d;if(!d){break b}z[16214]=0;e=ua(301,a|0,f|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break a}if(e){break b}b=d;if(df(c- -64|0)){break b}z[c+40>>2]=0;b=Re(c+32|0,4014);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;c:{if(Se(a,c+8|0)){d=a+8|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){z[16214]=0;b=qa(302,a|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break a}z[c+24>>2]=b;if(!b){break c}ff(d,c+24|0);continue}break}z[16214]=0;Ca(303,c+24|0,a|0,e|0);b=z[16214];z[16214]=0;if((b|0)==1){break a}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);d=z[c+28>>2];e=z[c+24>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;d=If(g,9,0,1,1,1);z[d>>2]=59984;e=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=e;Fa=b+16|0;z[c+40>>2]=d}z[c+20>>2]=0;if(!(A[f|0]|!A[f+1|0])){b=0;z[16214]=0;d=qa(304,a|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break a}z[c+20>>2]=d;if(!d){break b}}if(Ue(a,118)){b=c+24|0;z[b>>2]=0;z[b+4>>2]=0;b=hf(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;while(1){z[16214]=0;b=qa(304,a|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break a}z[c+24>>2]=b;if(!b){break c}ff(d,c+24|0);if(!df(c- -64|0)){continue}break}z[16214]=0;Ca(303,c+24|0,a|0,e|0);b=z[16214];z[16214]=0;if((b|0)!=1){b=hf(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}jf(h);Fa=c+144|0;return b}a=wa()|0;jf(h);xa(a|0);r()}function me(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;if(!a){return ke(b)}if(b>>>0>=4294967232){z[15614]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=z[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=z[16210]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}z[e+4>>2]=i&1|f|2;d=e+f|0;z[d+4>>2]=c|3;z[g+4>>2]=z[g+4>>2]|1;oe(d,c);break b}if(z[16096]==(g|0)){d=d+z[16093]|0;if(d>>>0<=f>>>0){break a}z[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;z[c+4>>2]=d|1;z[16093]=d;z[16096]=c;break b}if(z[16095]==(g|0)){d=d+z[16092]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){z[e+4>>2]=i&1|f|2;h=e+f|0;z[h+4>>2]=c|1;d=d+e|0;z[d>>2]=c;z[d+4>>2]=z[d+4>>2]&-2;break c}z[e+4>>2]=d|i&1|2;c=d+e|0;z[c+4>>2]=z[c+4>>2]|1;c=0}z[16095]=h;z[16092]=c;break b}h=z[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=z[g+12>>2];d=z[g+8>>2];if((c|0)==(d|0)){n=64360,o=z[16090]&vo(h>>>3|0),z[n>>2]=o;break d}z[d+12>>2]=c;z[c+8>>2]=d;break d}k=z[g+24>>2];d=z[g+12>>2];e:{if((g|0)!=(d|0)){c=z[g+8>>2];z[c+12>>2]=d;z[d+8>>2]=c;break e}f:{c=g+20|0;h=z[c>>2];if(!h){h=z[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=z[c>>2];if(h){continue}c=d+16|0;h=z[d+16>>2];if(h){continue}break}z[m>>2]=0;break e}d=0}if(!k){break d}c=z[g+28>>2];h=(c<<2)+64664|0;g:{if(z[h>>2]==(g|0)){z[h>>2]=d;if(d){break g}n=64364,o=z[16091]&vo(c),z[n>>2]=o;break d}z[(z[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}z[d+24>>2]=k;c=z[g+16>>2];if(c){z[d+16>>2]=c;z[c+24>>2]=d}c=z[g+20>>2];if(!c){break d}z[d+20>>2]=c;z[c+24>>2]=d}if(l>>>0<=15){z[e+4>>2]=i&1|j|2;c=e+j|0;z[c+4>>2]=z[c+4>>2]|1;break b}z[e+4>>2]=i&1|f|2;c=e+f|0;z[c+4>>2]=l|3;d=e+j|0;z[d+4>>2]=z[d+4>>2]|1;oe(c,l)}c=e}if(c){return c+8|0}c=ke(b);if(!c){return 0}e=z[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Gd(c,a,b>>>0>e>>>0?e:b);le(a);return c}function Pf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-48|0;Fa=e;z[e+40>>2]=d;z[e+44>>2]=c;d=0;a:{if(Af(a,e+40|0)){break a}Ue(a,76);b:{c:{d:{e:{f:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ff(a);break e}if((d|0)!=85){break f}d=Uf(a,b);break e}f=Re(e+28|0,4049);d=z[f+4>>2];z[e+8>>2]=z[f>>2];z[e+12>>2]=d;if(Se(a,e+8|0)){d=a+8|0;c=z[d+4>>2]-z[d>>2]>>2;while(1){b=Ff(a);z[e+20>>2]=b;if(!b){break d}ff(d,e+20|0);if(!Ue(a,69)){continue}break}gf(e+20|0,a,c);f=Fa-16|0;Fa=f;b=Gf(a+408|0,16);d=z[e+24>>2];c=z[e+20>>2];z[f>>2]=c;z[f+4>>2]=d;z[f+8>>2]=c;z[f+12>>2]=d;d=If(b,49,0,1,1,1);z[d>>2]=58996;b=z[f+4>>2];z[d+8>>2]=z[f>>2];z[d+12>>2]=b;Fa=f+16|0;break e}d=0;f=z[a>>2];if((f|0)!=z[a+4>>2]){f=A[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(z[e+40>>2]|!c){break a}g=Fa-32|0;Fa=g;h=e+44|0;c=z[h>>2];if(A[c+4|0]==44){z[g+28>>2]=c;i=h,j=Gg(Gf(a+408|0,12),z[z[g+28>>2]+8>>2],43),z[i>>2]=j}g:{if(Ue(a,67)){f=Ue(a,73);c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}z[g+24>>2]=(c&255)-48;z[a>>2]=z[a>>2]+1;if(b){x[b|0]=1}h:{if(!f){break h}if(cf(a,b)){break h}break g}x[g+23|0]=0;d=Jg(a,h,g+23|0,g+24|0);break g}c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)!=68){break g}c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}z[g+16>>2]=(f&255)-48;z[a>>2]=z[a>>2]+2;if(b){x[b|0]=1}x[g+15|0]=1;d=Jg(a,h,g+15|0,g+16|0)}Fa=g+32|0;break e}d=Vf(a,b)}z[e+36>>2]=d;if(!(!d|!z[e+40>>2])){d=Gf(a+408|0,16);c=z[e+40>>2];b=z[e+36>>2];d=If(d,26,0,1,1,1);z[d+12>>2]=b;z[d+8>>2]=c;z[d>>2]=59220;z[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Tf(a,d);z[e+36>>2]=d}if(!d|!z[e+44>>2]){break a}c=Gf(a+408|0,16);b=z[e+44>>2];a=z[e+36>>2];d=If(c,23,0,1,1,1);z[d+12>>2]=a;z[d+8>>2]=b;z[d>>2]=59328}Fa=e+48|0;return d}function Ji(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=e;b=0;h=0;e=z[a+48>>2];a:{if(e>>>0>=c>>>0){z[a+48>>2]=e-c;z[a+36>>2]=z[a+36>>2]+c;b=d+z[a+60>>2]|0;f=b+1|0;e=b;b=c+z[a+56>>2]|0;e=b>>>0>>0?f:e;z[a+56>>2]=b;z[a+60>>2]=e;Ka=d;a=c;break a}if(A[a+68|0]&4){z[a+48>>2]=0;z[a+36>>2]=e+z[a+36>>2];b=z[a+60>>2];c=z[a+56>>2];d=c+e|0;z[a+56>>2]=d;z[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ka=e?0:-1;a=e?e:-1;break a}if(e){z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=z[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=z[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+z[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>C[a+8>>2]|e>>>0>g>>>0){sb(f,4,30975,0);z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];c=h+z[a+60>>2]|0;d=b;b=b+z[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;z[a+56>>2]=b;z[a+60>>2]=d;c=z[a+8>>2];g=c-b|0;f=z[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=La[z[a+28>>2]](c,e,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=z[a+68>>2];if(i){z[a+56>>2]=c;z[a+60>>2]=f;e=e&-5}z[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=La[z[a+24>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ka;if((e&g)==-1){sb(f,4,30975,0);z[a+68>>2]=z[a+68>>2]|4;c=h+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;Ka=h;a=b;break a}Ka=c?-1:h}return a|0}function jc(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;d=Fa-16|0;Fa=d;f=z[a+44>>2];p=z[a+48>>2];k=z[a+208>>2];z[k+16>>2]=0;z[a+8>>2]=0;z[d+8>>2]=0;a:{if(!kc(a,f,p,d+8|0,c)){break a}g=z[d+8>>2];j=p-g|0;l=f+g|0;if(!(!(A[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5640|0]&4)|(B[a+80>>1]-3&65535)>>>0<4)){z[d+8>>2]=0;lc(a,l,d+8|0);i=z[d+8>>2];j=j-i|0;l=i+l|0;g=g+i|0}z[d+8>>2]=0;if(!mc(a,k,l,d+8|0,j,c)){break a}e=z[d+8>>2]+g|0;kb(f+6|0,e,4);if(z[a+16>>2]){g=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],g);g=g+z[a+36>>2]|0;z[a+36>>2]=g;kb(g,e,4);z[a+36>>2]=z[a+36>>2]+4}q=z[a+156>>2];r=z[a+208>>2];l=0;s=a+80|0;n=z[a+204>>2];m=nc(s,0,n);z[a+12>>2]=z[a+12>>2]+1;g=p-e|0;f=e+f|0;b:{c:{if(m>>>0<2){e=g;break c}j=1;e=g;while(1){z[a+8>>2]=j;z[d+12>>2]=0;if(!kc(a,f,e,d+12|0,c)){break b}i=z[d+12>>2];z[d+12>>2]=0;o=f+i|0;e=e-i|0;if(!mc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;k=z[d+12>>2];f=k+i|0;kb(h,f,4);if(z[a+16>>2]){h=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],h);h=h+z[a+36>>2]|0;z[a+36>>2]=h;kb(h,f,4);z[a+36>>2]=z[a+36>>2]+4}e=e-k|0;f=k+o|0;l=k+(i+l|0)|0;z[a+12>>2]=z[a+12>>2]+1;j=j+1|0;if((m|0)!=(j|0)){continue}break}}q=q+F(n,5644)|0;if(z[q+420>>2]){i=1;while(1){z[r+16>>2]=i;j=0;n=nc(s,i,z[a+204>>2]);if(n){while(1){z[a+8>>2]=j;z[d+12>>2]=0;if(!kc(a,f,e,d+12|0,c)){break b}k=z[d+12>>2];z[d+12>>2]=0;o=f+k|0;e=e-k|0;if(!mc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;m=z[d+12>>2];f=m+k|0;kb(h,f,4);if(z[a+16>>2]){h=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],h);h=h+z[a+36>>2]|0;z[a+36>>2]=h;kb(h,f,4);z[a+36>>2]=z[a+36>>2]+4}e=e-m|0;f=m+o|0;l=m+(k+l|0)|0;z[a+12>>2]=z[a+12>>2]+1;j=j+1|0;if((n|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0<=C[q+420>>2]){continue}break}}e=0;f=b;b=(l-g|0)+p|0;if((rb(f,z[a+44>>2],b,c)|0)!=(b|0)){break a}e=1;z[a+204>>2]=z[a+204>>2]+1;break a}e=0}Fa=d+16|0;return e}function ld(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;j=Fa-256|0;Fa=j;a:{if(!a){a=0;break a}if(!(z[a>>2]==(b|0)&z[a+4>>2]==(c|0))){z[a+4>>2]=c;z[a>>2]=b;z[j>>2]=c;z[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;z[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;z[k>>2]=h;m=F(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}z[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=z[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=C[a+16>>2]){break b}b=xd(z[a+12>>2],g);if(b){break c}sb(d,1,13695,0);f=a+12|0;e=z[f>>2];if(!e){break d}}le(e);z[f>>2]=0}le(a);a=0;break a}z[a+12>>2]=b;c=b;b=z[a+16>>2];Id(c+b|0,0,g-b|0);z[a+16>>2]=g;c=z[a+4>>2];b=z[a>>2]}f=z[a+12>>2];if(o){d=0;e=(F(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=z[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=z[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{z[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}z[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}z[f>>2]=0}c=z[a+8>>2];if(!c){break a}e=z[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){z[e+12>>2]=0;z[e+4>>2]=999;z[e+8>>2]=0;z[e+60>>2]=0;z[e+52>>2]=999;z[e+56>>2]=0;z[e+44>>2]=0;z[e+36>>2]=999;z[e+40>>2]=0;z[e+28>>2]=0;z[e+20>>2]=999;z[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){z[e+12>>2]=0;z[e+4>>2]=999;z[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa=j+256|0;return a}function hd(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;m=z[z[a+24>>2]+24>>2]+F(b,52)|0;l=z[m+4>>2];k=l-1|0;n=z[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=z[z[z[a+20>>2]>>2]+20>>2]+F(b,76)|0;o=z[r+12>>2];i=ro(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=z[m>>2];m=j-1|0;s=z[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=z[r+8>>2];i=ro(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=z[r+4>>2];s=z[a+52>>2];k=s+k|0;i=ro(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=z[r>>2];n=m;m=z[a+48>>2];l=n+m|0;i=ro(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=z[(z[z[a+32>>2]+5584>>2]+F(b,1080)|0)+20>>2];c=z[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=tb();z[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(sd(z[b+196>>2],119,d)){if(sd(z[b+196>>2],120,d)){break c}}break a}g=z[b+196>>2];i=z[g>>2];f=z[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(La[z[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!e){break f}break d}z[g>>2]=0}break a}z[g>>2]=0}h:{if(sd(z[b+192>>2],121,d)){if(sd(z[b+192>>2],122,d)){break h}}break a}g=z[b+192>>2];i=z[g>>2];f=z[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(La[z[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!e){break k}break i}z[g>>2]=0}break a}z[g>>2]=0}a=tb();z[c>>2]=a;if(!a){break b}vb(z[b+72>>2],a);a=F(z[b+108>>2],z[b+104>>2]);z[z[b+200>>2]+36>>2]=a;d=ud(a,40);a=z[b+200>>2];z[a+40>>2]=d;m:{if(!d){break m}if(!z[a+36>>2]){return 1}f=0;while(1){e=F(f,40);a=e+d|0;z[a+20>>2]=0;z[a+28>>2]=100;a=ud(100,24);g=z[b+200>>2];d=z[g+40>>2];z[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}ub(z[c>>2]);l=0;z[c>>2]=0}return l}ub(z[b+72>>2]);z[b+72>>2]=0;return 0}function Lc(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;g=z[a+16>>2];if(g>>>0>=32){return z[a+8>>2]}d=z[a+20>>2];a:{if((d|0)>=4){b=z[a>>2];c=z[b-3>>2];d=d-4|0;z[a+20>>2]=d;z[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=z[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;z[a>>2]=h;i=A[b|0];b=b-2|0;z[a>>2]=b;z[a+20>>2]=d-1;h=A[h|0];d=d-2|0;z[a+20>>2]=d;c=i<>2]=b-1;b=A[b|0];z[a+20>>2]=d-1;c=b<>2];j=c&255;z[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;z[a+16>>2]=k;l=z[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;z[a+8>>2]=g;z[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=z[a>>2];c=z[b-3>>2];z[a+20>>2]=d-4;z[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=z[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;z[a>>2]=m;n=A[b|0];b=b-2|0;z[a>>2]=b;z[a+20>>2]=d-1;m=A[m|0];d=d-2|0;z[a+20>>2]=d;c=n<>2]=b-1;b=A[b|0];z[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;z[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;z[b+12>>2]=d|h}return g}function Dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Fa-16|0;Fa=f;z[f+12>>2]=e;i=z[a+72>>2];b=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];x[b+5640|0]=A[b+5640|0]|1;a:{if(e>>>0<=4){sb(g,1,10765,0);break a}lb(c,b,1);if(C[b>>2]>=8){sb(g,1,10705,0);break a}lb(c+1|0,f+8|0,1);h=z[f+8>>2];z[b+4>>2]=h;if((h|0)>=5){sb(g,1,10664,0);z[b+4>>2]=-1}lb(c+2|0,b+8|0,2);h=z[b+8>>2];if(h-65536>>>0<=4294901760){z[f>>2]=h;sb(g,1,21516,f);break a}j=z[a+164>>2];z[b+12>>2]=j?j:h;lb(c+4|0,b+16|0,1);if(C[b+16>>2]>=2){sb(g,1,12320,0);break a}j=c+5|0;z[f+12>>2]=e-5;i=z[i+16>>2];b:{if(!i){break b}c=z[b>>2]&1;e=z[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){z[e+F(d,1080)>>2]=c;z[e+F(d|1,1080)>>2]=c;z[e+F(d|2,1080)>>2]=c;z[e+F(d|3,1080)>>2]=c;z[e+F(d|4,1080)>>2]=c;z[e+F(d|5,1080)>>2]=c;z[e+F(d|6,1080)>>2]=c;z[e+F(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){z[e+F(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!rc(a,0,j,f+12|0,g)){sb(g,1,10765,0);break a}if(z[f+12>>2]){sb(g,1,10765,0);break a}if(C[z[a+72>>2]+16>>2]>=2){c=z[(z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2])+5584>>2];d=z[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){z[b+1084>>2]=z[c+4>>2];z[b+1088>>2]=z[c+8>>2];z[b+1092>>2]=z[c+12>>2];z[b+1096>>2]=z[c+16>>2];z[b+1100>>2]=z[c+20>>2];Gd(b+1892|0,g,d);Gd(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Fa=f+16|0;Ka=0;return d|0}function fk(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;z[b+32>>2]=0;z[b+36>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+56>>2]=0;z[b+60>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+24>>2]=0;z[b+28>>2]=0;a:{if(z[a+24>>2]!=255){d=2;f=191;break a}z[b+40>>2]=191;d=3;f=192}z[b+28>>2]=f;z[b+16>>2]=193;if(z[a+116>>2]){z[(b+16|0)+F(d,12)>>2]=194;d=d+1|0}kb(b+12|0,1785737832,4);f=La[z[b+16>>2]](a,0,b+16|8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+20>>2]=f;b:{c:{if(!f){break c}f=z[b+24>>2];g=La[z[b+28>>2]](a,0,b+36|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+32>>2]=g;if(!g){break c}f=z[b+36>>2]+(f+8|0)|0;d:{if((d|0)==2){break d}g=La[z[b+40>>2]](a,0,b+48|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+44>>2]=g;if(!g){break c}f=f+z[b+48>>2]|0;if((d|0)==3){break d}a=La[z[b+52>>2]](a,0,b+60|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+56>>2]=a;if(!a){break c}f=f+z[b+60>>2]|0}a=f;f=b+8|0;kb(f,a,4);e:{f:{if((rb(c,f,8,e)|0)!=8){break f}a=b+16|0;f=0;while(1){if((rb(c,z[a+4>>2],z[a+8>>2],e)|0)!=z[a+8>>2]){break f}a=a+12|0;g=1;f=f+1|0;if((d|0)!=(f|0)){continue}break}break e}g=0;sb(e,1,7089,0)}a=b+16|0;f=0;while(1){c=z[a+4>>2];if(c){le(c)}a=a+12|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}break b}f=0;sb(e,1,21237,0);a=b+16|0;while(1){c=z[a+4>>2];if(c){le(c)}a=a+12|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}g=0}Fa=b- -64|0;Ka=0;return g|0}function Mc(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;h=z[a+16>>2];if(h>>>0>=32){return z[a+8>>2]}d=z[a+24>>2];a:{if((d|0)>=4){b=z[a>>2];c=z[b>>2];f=d-4|0;z[a+24>>2]=f;z[a>>2]=b+4;break a}c=z[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=z[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){z[a>>2]=b+1;k=A[b|0];e=b+2|0;z[a>>2]=e;z[a+24>>2]=d-1;b=A[b+1|0];d=d-2|0;z[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=A[e|0];z[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;z[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;z[a+16>>2]=j;l=z[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;z[a+8>>2]=h;z[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=z[a>>2];d=z[b>>2];z[a+24>>2]=f-4;z[a>>2]=b+4;break c}g=0;d=z[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=z[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){z[a>>2]=b+1;o=A[b|0];c=b+2|0;z[a>>2]=c;z[a+24>>2]=f-1;b=A[b+1|0];f=f-2|0;z[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=A[c|0];z[a+24>>2]=f-1;d=(255<>>24|0;z[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;z[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;z[b+12>>2]=e|k}return h}function qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;f=0;h=0;i=0;b=Fa-80|0;Fa=b;a:{if(e>>>0<=2){sb(g,1,29302,0);break a}if(A[a+124|0]){sb(g,4,25055,0);f=1;break a}f=1;lb(c,a+40|0,1);lb(c+1|0,a+52|0,1);lb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=z[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){z[b+16>>2]=e;sb(g,1,30433,b+16|0);f=0;break a}if(!((e|0)==7|z[a+48>>2]==14)){z[b+48>>2]=e;sb(g,2,30433,b+48|0)}lb(d,a+48|0,4);if(z[a+48>>2]!=14){break b}d=td(36);if(!d){f=0;sb(g,1,21171,0);break a}z[d>>2]=14;z[b+64>>2]=0;z[b+56>>2]=0;z[b+72>>2]=0;z[b+60>>2]=0;z[b+68>>2]=0;z[b+76>>2]=0;f=4470064;z[b+52>>2]=4470064;z[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){lb(c+7|0,b+76|0,4);lb(c+11|0,b+72|0,4);lb(c+15|0,b+68|0,4);lb(c+19|0,b- -64|0,4);lb(c+23|0,b+60|0,4);lb(c+27|0,b+56|0,4);lb(c+31|0,b+52|0,4);z[d+4>>2]=0;f=z[b+52>>2];c=z[b+56>>2];e=z[b+64>>2];h=z[b+68>>2];i=z[b+76>>2];g=z[b+72>>2];j=z[b+60>>2];break g}z[b+32>>2]=e;sb(g,2,30469,b+32|0)}c=0;e=0;g=0;j=0}z[d+24>>2]=j;z[d+16>>2]=h;z[d+8>>2]=i;z[d+32>>2]=f;z[d+28>>2]=c;z[d+20>>2]=e;z[d+12>>2]=g;z[a+112>>2]=0;z[a+108>>2]=d;break b}f=e-3|0;z[a+112>>2]=f;c=ud(1,f);z[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){lb(d,b+76|0,1);x[z[a+108>>2]+c|0]=z[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}z[b>>2]=j;sb(g,4,31583,b);break a}f=0;z[a+112>>2]=0;break a}f=1;x[a+124|0]=1}Fa=b+80|0;Ka=0;return f|0}function Jc(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;z[a+8>>2]=0;z[a+12>>2]=0;z[a>>2]=b;z[a+28>>2]=d;z[a+16>>2]=0;z[a+20>>2]=0;g=c-1|0;z[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;z[a>>2]=e;b=A[b|0]}h=8;z[a+16>>2]=8;i=b;z[a+8>>2]=b;z[a+12>>2]=0;f=b&255;j=(f|0)==255;z[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;z[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;z[a>>2]=b;e=A[e|0]}h=(f|0)==255?15:16;z[a+16>>2]=h;k=e&255;j=(k|0)==255;z[a+20>>2]=j;i=i|e<<8;z[a+8>>2]=i;m=e>>>24|0;z[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;z[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;z[a>>2]=f;b=A[b|0]}p=b&255;j=(p|0)==255;z[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;z[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;z[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;z[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;z[a>>2]=e;b=A[f|0]}j=(b&255)==255;z[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;z[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;z[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=z[e>>2];z[a+24>>2]=c-5;z[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;z[a>>2]=f;e=A[e|0];c=g-1|0;z[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;z[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;z[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;z[a+12>>2]=c|m}function _i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;i=0;j=z[a+72>>2];n=F(z[a+104>>2],z[a+108>>2]);a:{b:{if(n){b=z[j+16>>2];o=F(b,1080);k=F(b,b)<<2;c=z[a+12>>2];d=z[a+156>>2];while(1){l=z[d+5584>>2];b=Gd(d,c,5644);z[b+5608>>2]=0;z[b+5588>>2]=-1;z[b+5168>>2]=0;z[b+5636>>2]=0;z[b+5616>>2]=0;z[b+5624>>2]=0;z[b+5628>>2]=0;z[b+5584>>2]=l;x[b+5640|0]=A[b+5640|0]&252;if(z[c+5608>>2]){d=td(k);z[b+5608>>2]=d;p=0;if(!d){break a}Gd(d,z[c+5608>>2],k)}f=F(z[c+5624>>2],20);d=td(f);z[b+5616>>2]=d;h=0;if(!d){break b}Gd(d,z[c+5616>>2],f);m=z[c+5620>>2];if(m){d=z[c+5616>>2];f=z[b+5616>>2];g=0;while(1){if(z[d+12>>2]){m=td(z[d+16>>2]);z[f+12>>2]=m;p=0;if(!m){break a}Gd(m,z[d+12>>2],z[d+16>>2]);m=z[c+5620>>2]}z[b+5624>>2]=z[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=F(z[c+5636>>2],20);d=td(f);z[b+5628>>2]=d;if(!d){break b}Gd(d,z[c+5628>>2],f);z[b+5636>>2]=z[c+5636>>2];h=z[c+5636>>2];if(h){d=z[c+5628>>2];f=z[b+5628>>2];g=0;while(1){m=z[d+8>>2];if(m){z[f+8>>2]=z[b+5616>>2]+F((m-z[c+5616>>2]|0)/20|0,20)}m=z[d+12>>2];if(m){z[f+12>>2]=z[b+5616>>2]+F((m-z[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}Gd(l,z[c+5584>>2],o);d=b+5644|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}h=1;b=_c(1);z[a+208>>2]=b;p=0;if(!b){break a}if($c(b,j,a+80|0,z[a+212>>2])){break b}ad(z[a+208>>2]);h=0;z[a+208>>2]=0;sb(e,1,9462,0)}p=h}a=p;Ka=0;return a|0}function Pl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;b=0;f=0;d=Fa+-64|0;Fa=d;a:{if(ze(c,52240,0)){z[e>>2]=0;b=1;break a}b:{if(A[a+8|0]&24){f=1}else{if(!c){break b}g=Ae(c,51972);if(!g){break b}f=(A[g+8|0]&24)!=0}f=ze(a,c,f)}if(f){b=1;a=z[e>>2];if(!a){break a}z[e>>2]=z[a>>2];break a}c:{if(!c){break c}c=Ae(c,52020);if(!c){break a}f=z[e>>2];if(f){z[e>>2]=z[f>>2]}f=z[c+8>>2];g=z[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(ze(z[a+12>>2],z[c+12>>2],0)){break a}if(ze(z[a+12>>2],52228,0)){a=z[c+12>>2];if(!a){break a}b=!Ae(a,52072);break a}g=z[a+12>>2];if(!g){break c}b=0;f=Ae(g,52020);if(f){if(!(x[a+8|0]&1)){break a}a=z[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=Ae(a,52020);if(!a|z[a+8>>2]&(z[f+8>>2]^-1)){break e}c=1;if(ze(z[f+12>>2],z[a+12>>2],0)){break d}if(!(x[f+8|0]&1)){break e}c=z[f+12>>2];if(!c){break e}f=Ae(c,52020);if(f){a=z[a+12>>2];continue}break}c=Ae(c,52132);if(!c){break e}b=Ce(c,z[a+12>>2])}c=b}b=c;break a}f=Ae(g,52132);if(f){if(!(x[a+8|0]&1)){break a}b=Ce(f,z[c+12>>2]);break a}f=Ae(g,51924);if(!f){break a}a=z[c+12>>2];if(!a){break a}a=Ae(a,51924);if(!a){break a}Id(d+12|0,0,52);z[d+56>>2]=1;z[d+20>>2]=-1;z[d+16>>2]=f;z[d+8>>2]=a;La[z[z[a>>2]+28>>2]](a,0,d+8|0,0,z[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[d+32>>2];if(!(!z[e>>2]|(a|0)!=1)){z[e>>2]=z[d+24>>2]}b=(a|0)==1;break a}b=0}Fa=d- -64|0;Ka=0;return b|0}function jl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=0;a:{b:{c:{d:{if(!sd(z[a+4>>2],185,g)){break d}h=z[a+4>>2];i=z[h>>2];b=z[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(La[z[b+4>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(d){break g}break d}z[h>>2]=0}if(!sd(z[a+8>>2],186,g)){break d}if(!sd(z[a+8>>2],187,g)){break d}if(!sd(z[a+8>>2],188,g)){break d}if(z[a+96>>2]){if(!sd(z[a+8>>2],189,g)){break d}}if(!sd(z[a+8>>2],190,g)){break d}h=z[a+8>>2];i=z[h>>2];b=z[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(La[z[b+4>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(!d){break d}break b}z[h>>2]=0;a=0;break a}z[h>>2]=0}a=0;break a}z[h>>2]=0}a=pc(z[a>>2],c,e,g)}Ka=0;return a|0} -function Pc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=z[a+116>>2];a:{f=F(b,c);b:{c:{d:{if(f>>>0>C[a+132>>2]){le(d);d=vd(f<<2);z[a+116>>2]=d;if(!d){break b}z[a+132>>2]=f;break d}if(!d){break c}}Id(d,0,f<<2)}d=z[a+120>>2];h=b+2|0;j=c+3>>>2|0;f=F(h,j+2|0);if(f>>>0<=C[a+136>>2]){e=f<<2;break a}le(d);e=f<<2;d=vd(e);z[a+120>>2]=d;if(d){break a}}return 0}z[a+136>>2]=f;Id(d,0,e);f=z[a+120>>2];e:{if(!h){break e}d=f;i=b+1|0;if(i>>>0>=7){e=h&-8;while(1){z[d+24>>2]=1226833920;z[d+28>>2]=1226833920;z[d+16>>2]=1226833920;z[d+20>>2]=1226833920;z[d+8>>2]=1226833920;z[d+12>>2]=1226833920;z[d>>2]=1226833920;z[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(e){g=0;while(1){z[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(!h){break e}d=f+(F(j+1|0,h)<<2)|0;if(i>>>0>=7){e=h&-8;g=0;while(1){z[d+24>>2]=1226833920;z[d+28>>2]=1226833920;z[d+16>>2]=1226833920;z[d+20>>2]=1226833920;z[d+8>>2]=1226833920;z[d+12>>2]=1226833920;z[d>>2]=1226833920;z[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(!e){break e}g=0;while(1){z[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}d=c&3;f:{if(!d|!h){break f}i=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=f+(F(h,j)<<2)|0;if(b+1>>>0>=7){f=h&-8;e=0;while(1){z[d+28>>2]=i;z[d+24>>2]=i;z[d+20>>2]=i;z[d+16>>2]=i;z[d+12>>2]=i;z[d+8>>2]=i;z[d+4>>2]=i;z[d>>2]=i;d=d+32|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}f=h&7;if(!f){break f}e=0;while(1){z[d>>2]=i;d=d+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}z[a+128>>2]=c;z[a+124>>2]=b;return 1}function qb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=z[a+48>>2];if(g>>>0>=c>>>0){Gd(b,z[a+36>>2],c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]-c;f=z[a+60>>2];b=z[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;z[a+56>>2]=b;z[a+60>>2]=f;return c}if(A[a+68|0]&4){Gd(b,z[a+36>>2],g);c=z[a+48>>2];z[a+48>>2]=0;z[a+36>>2]=c+z[a+36>>2];b=z[a+60>>2];d=c;c=z[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;z[a+56>>2]=c;z[a+60>>2]=b;return g?g:-1}a:{if(g){h=Gd(b,z[a+36>>2],g);i=z[a+32>>2];z[a+36>>2]=i;b=z[a+48>>2];z[a+48>>2]=0;e=z[a+60>>2];f=z[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;z[a+56>>2]=f;z[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=z[a+32>>2];z[a+36>>2]=i}b:{c:{while(1){d:{e=z[a>>2];h=z[a+16>>2];f=z[a+64>>2];e:{if(f>>>0>c>>>0){h=La[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Gd(b,z[a+36>>2],h);i=z[a+32>>2];z[a+36>>2]=i;e=z[a+48>>2];break e}e=La[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=z[a+32>>2];z[a+36>>2]=i;h=e}z[a+48>>2]=0;f=z[a+60>>2];j=z[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;z[a+56>>2]=j;z[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Gd(b,z[a+36>>2],c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]-c;b=z[a+60>>2];d=z[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;z[a+56>>2]=d;z[a+60>>2]=b;return c+g|0}z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];b=z[a+60>>2];c=z[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;z[a+56>>2]=c;z[a+60>>2]=b;return e+g|0}sb(d,4,30975,0);z[a+48>>2]=0;z[a+68>>2]=z[a+68>>2]|4;return g?g:-1}function Qj(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,B,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;h=0;f=Fa-16|0;Fa=f;d=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(e>>>0<=1){sb(g,1,9986,0);a=0;break a}lb(c,f+12|0,2);b:{if(z[f+12>>2]){sb(g,2,9402,0);break b}if(e>>>0<=6){sb(g,1,9986,0);a=0;break a}lb(c+2|0,f+12|0,2);b=z[d+5616>>2];j=A[f+12|0];c:{d:{e:{i=z[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(z[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(z[d+5624>>2]==(i|0)){a=i+10|0;z[d+5624>>2]=a;a=xd(b,F(a,20));b=z[d+5616>>2];if(!a){le(b);z[d+5624>>2]=0;z[d+5616>>2]=0;z[d+5620>>2]=0;sb(g,1,10051,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=z[d+5632>>2];if(!k){break f}l=z[d+5628>>2];h=0;while(1){i=F(h,20)+l|0;m=z[i+8>>2];if(m){z[i+8>>2]=a+F((m-b|0)/20|0,20)}m=z[i+12>>2];if(m){z[i+12>>2]=a+F((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}z[d+5616>>2]=a;b=z[d+5620>>2];Id(a+F(b,20)|0,0,F(z[d+5624>>2]-b|0,20));i=z[d+5620>>2];b=z[d+5616>>2]}z[d+5620>>2]=i+1;a=F(i,20)+b|0}b=z[a+12>>2];if(b){le(b);z[a+12>>2]=0;z[a+16>>2]=0}z[a+8>>2]=j;b=z[f+12>>2];z[a>>2]=b>>>10&3;z[a+4>>2]=b>>>8&3;lb(c+4|0,f+12|0,2);if(z[f+12>>2]){sb(g,2,8571,0);break b}b=e-6|0;d=td(b);z[a+12>>2]=d;if(!d){sb(g,1,9986,0);a=0;break a}Gd(d,c+6|0,b);z[a+16>>2]=b}a=1}Fa=f+16|0;Ka=0;return a|0}function fd(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,A=0,B=0,C=0,D=0,G=0;r=(b<<3)+a|0;e=r+40|0;z[e>>2]=0;z[e+4>>2]=0;u=z[a+16>>2];if(!u){return 1}C=z[a+20>>2];v=1;while(1){a=F(s,76)+C|0;w=z[a+20>>2];if(w){D=z[a+28>>2];m=0;while(1){n=F(m,152)+D|0;x=z[n+24>>2];if(x){o=0;while(1){a=F(o,36)+n|0;a:{if(z[a+36>>2]==z[a+28>>2]|z[a+40>>2]==z[a+32>>2]){break a}y=F(z[n+20>>2],z[n+16>>2]);if(!y){break a}G=z[a+48>>2];p=0;while(1){t=F(p,40)+G|0;A=F(z[t+20>>2],z[t+16>>2]);if(A){q=0;while(1){h=z[t+24>>2]+F(q,52)|0;a=z[h+4>>2];if(!b){z[h+44>>2]=0}j=a+F(b,24)|0;b:{if(c<0){e=z[h+48>>2];f=z[h+44>>2];break b}f=z[h+44>>2];B=z[h+48>>2];if(f>>>0>=B>>>0){e=f;break b}l=z[h+8>>2];e=f;a=f;while(1){k=F(a,24)+l|0;g=z[k>>2];c:{if(!e){i=E[k+8>>3];break c}i=E[k+8>>3];k=(F(e,24)+l|0)-24|0;i=i-E[k+8>>3];g=g-z[k>>2]|0}d:{if(!g){a=a+1|0;e=i!=0?a:e;break d}a=a+1|0;e=c-i/+(g>>>0)<2220446049250313e-31?a:e}if((a|0)!=(B|0)){continue}break}}g=z[j>>2];a=e-f|0;if((g|0)!=(a|0)){z[j>>2]=a;v=0}else{a=g}e:{if(!a){z[j+8>>2]=0;z[j+12>>2]=0;break e}l=z[h+8>>2];g=l+F(e-1|0,24)|0;a=z[g>>2];f:{if(!f){i=E[g+8>>3];g=z[h>>2];break f}f=(l+F(f,24)|0)-24|0;i=E[g+8>>3]-E[f+8>>3];f=z[f>>2];g=f+z[h>>2]|0;a=a-f|0}z[j+16>>2]=g;z[j+4>>2]=a;E[j+8>>3]=i;E[r+40>>3]=i+E[r+40>>3];if(!d){break e}z[h+44>>2]=e}q=q+1|0;if((A|0)!=(q|0)){continue}break}}p=p+1|0;if((y|0)!=(p|0)){continue}break}}o=o+1|0;if((x|0)!=(o|0)){continue}break}}m=m+1|0;if((w|0)!=(m|0)){continue}break}}s=s+1|0;if((u|0)!=(s|0)){continue}break}return v}function vg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-160|0;Fa=b;z[b+156>>2]=a;d=Re(b+148|0,1170);e=z[d+4>>2];z[b+40>>2]=z[d>>2];z[b+44>>2]=e;a:{if(Se(a,b+40|0)){h=b,i=yg(b+156|0,0),z[h+76>>2]=i;a=Gf(a+408|0,12);d=z[b+76>>2];c=Wf(a,32,0,1,1);z[c+8>>2]=d;z[c>>2]=56128;break a}d=Re(b+140|0,2569);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;b:{if(Se(a,b+32|0)){h=b,i=yg(b+156|0,1),z[h+76>>2]=i;c=Xe(a);z[b+60>>2]=c;if(!c){break b}a=Gf(a+408|0,16);d=z[b+76>>2];e=z[b+60>>2];c=Wf(a,33,0,1,1);z[c+12>>2]=e;z[c+8>>2]=d;z[c>>2]=56244;break a}d=Re(b+132|0,1632);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;if(Se(a,b+24|0)){h=b,i=yg(b+156|0,2),z[h+128>>2]=i;d=a+8|0;c=d;g=z[c+4>>2]-z[c>>2]>>2;e=ug(b+76|0,a);c:{d:{e:{while(1){f:{c=Re(b+68|0,4047);f=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=f;if(Se(a,b+8|0)){break f}z[16214]=0;c=qa(306,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break e}z[b+60>>2]=c;if(!c){break d}ff(d,b+60|0);continue}break}z[16214]=0;Ca(303,b+60|0,a|0,g|0);c=z[16214];z[16214]=0;if((c|0)!=1){d=Fa-16|0;Fa=d;g=Gf(a+408|0,20);f=z[b+128>>2];a=z[b+64>>2];c=z[b+60>>2];z[d>>2]=c;z[d+4>>2]=a;z[d+8>>2]=c;z[d+12>>2]=a;c=Wf(g,34,0,1,1);z[c+8>>2]=f;z[c>>2]=56364;a=z[d+4>>2];z[c+12>>2]=z[d>>2];z[c+16>>2]=a;Fa=d+16|0;break c}}a=wa()|0;wg(e);xa(a|0);r()}c=0}wg(e);break a}d=Re(b+52|0,2382);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;if(!Se(a,b+16|0)){break a}c=vg(a);z[b+76>>2]=c;if(!c){break b}a=Gf(a+408|0,12);d=z[b+76>>2];c=Wf(a,35,0,1,1);z[c+8>>2]=d;z[c>>2]=56484;break a}c=0}Fa=b+160|0;return c}function jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Fa-256|0;Fa=j;f=ud(1,20);a:{if(!f){sb(c,1,13657,0);f=0;break a}z[f+4>>2]=b;z[f>>2]=a;z[j>>2]=b;z[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;z[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;z[m>>2]=h;i=F(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}z[f+8>>2]=e;if(!e){le(f);f=0;break a}d=ud(e,16);z[f+12>>2]=d;if(!d){sb(c,1,9358,0);le(f);f=0;break a}l=z[f+8>>2];z[f+16>>2]=l<<4;a=d;if(p){e=(F(z[f+4>>2],z[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=z[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=z[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{z[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}z[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}z[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){z[d+12>>2]=0;z[d+4>>2]=999;z[d+8>>2]=0;z[d+60>>2]=0;z[d+52>>2]=999;z[d+56>>2]=0;z[d+44>>2]=0;z[d+36>>2]=999;z[d+40>>2]=0;z[d+28>>2]=0;z[d+20>>2]=999;z[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){z[d+12>>2]=0;z[d+4>>2]=999;z[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Fa=j+256|0;return f}function Lb(a,b,c,d,e){var f=0,g=G(0),h=0,i=0,j=0,k=G(0);i=c>>>0>>0?c:d;a:{if(!i){a=b;break a}f=b-32|0;g=D[b>>2];D[f>>2]=G(G(D[a>>2]+g)*e)+D[f>>2];f=b-28|0;D[f>>2]=G(G(D[a+4>>2]+D[b+4>>2])*e)+D[f>>2];f=b-24|0;D[f>>2]=G(G(D[a+8>>2]+D[b+8>>2])*e)+D[f>>2];f=b-20|0;D[f>>2]=G(G(D[a+12>>2]+D[b+12>>2])*e)+D[f>>2];f=b-16|0;D[f>>2]=G(G(D[a+16>>2]+D[b+16>>2])*e)+D[f>>2];f=b-12|0;D[f>>2]=G(G(D[a+20>>2]+D[b+20>>2])*e)+D[f>>2];f=b-8|0;D[f>>2]=G(G(D[a+24>>2]+D[b+24>>2])*e)+D[f>>2];f=b-4|0;D[f>>2]=G(G(D[a+28>>2]+D[b+28>>2])*e)+D[f>>2];a=b- -64|0;j=1;if((i|0)==1){break a}while(1){f=a-32|0;k=g;g=D[b+64>>2];D[f>>2]=G(G(k+g)*e)+D[f>>2];f=a;h=a-28|0;D[h>>2]=G(G(D[b+4>>2]+D[a+4>>2])*e)+D[h>>2];h=a-24|0;D[h>>2]=G(G(D[b+8>>2]+D[a+8>>2])*e)+D[h>>2];h=a-20|0;D[h>>2]=G(G(D[b+12>>2]+D[a+12>>2])*e)+D[h>>2];h=a-16|0;D[h>>2]=G(G(D[b+16>>2]+D[a+16>>2])*e)+D[h>>2];h=a-12|0;D[h>>2]=G(G(D[b+20>>2]+D[a+20>>2])*e)+D[h>>2];h=a-8|0;D[h>>2]=G(G(D[b+24>>2]+D[a+24>>2])*e)+D[h>>2];h=a-4|0;D[h>>2]=G(G(D[b+28>>2]+D[a+28>>2])*e)+D[h>>2];a=a- -64|0;b=f;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(c>>>0>d>>>0){b=a-32|0;g=D[a+-64>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-28|0;g=D[a-60>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-24|0;g=D[a-56>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-20|0;g=D[a-52>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-16|0;g=D[a-48>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-12|0;g=D[a-44>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-8|0;g=D[a-40>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-4|0;g=D[a-36>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2]}}function Zk(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!sd(z[c+8>>2],183,g)){break d}h=z[c+4>>2];i=z[h>>2];b=z[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(La[z[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(d){break g}break d}z[h>>2]=0}h=z[c+8>>2];i=z[h>>2];b=z[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(La[z[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(!d){break d}break b}z[h>>2]=0;a=0;break a}z[h>>2]=0}a=0;break a}z[h>>2]=0}if(!A[c+132|0]){sb(g,1,26038,0);a=0;break a}if(!A[c+133|0]){sb(g,1,26009,0);a=0;break a}a=Ub(a,z[c>>2],e,g)}Ka=0;return a|0}function ad(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=z[a+20>>2];if(b){f=z[b>>2];if(f){e=z[f+20>>2];if(z[f+16>>2]){h=x[a+40|0]&1?251:252;while(1){d=z[e+28>>2];if(d){b=z[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=z[d+48>>2];if(b){c=z[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+48>>2]}le(b);z[d+48>>2]=0}b=z[d+84>>2];if(b){c=z[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+84>>2]}le(b);z[d+84>>2]=0}b=z[d+120>>2];if(b){c=z[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+120>>2]}le(b);z[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=z[e+28>>2]}le(d);z[e+28>>2]=0}a:{if(!z[e+40>>2]){break a}b=z[e+36>>2];if(!b){break a}le(b);z[e+44>>2]=0;z[e+48>>2]=0;z[e+36>>2]=0;z[e+40>>2]=0}le(z[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=z[f+20>>2]}le(e);z[f+20>>2]=0;le(z[z[a+20>>2]>>2]);b=z[a+20>>2];z[b>>2]=0}le(b);z[a+20>>2]=0}le(z[a+68>>2]);le(a)}}function oj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;j=Fa-16|0;Fa=j;b=1;m=z[a+72>>2];n=z[m+16>>2];a:{if(n>>>0<2){break a}f=1;while(1){d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];k=z[d+24>>2];b:{c:{h=F(f,1080);l=h+d|0;g=z[l+24>>2];if((k|0)!=(g|0)|z[d+804>>2]!=z[l+804>>2]){break c}i=1;if((k|0)!=1){b=z[d+4>>2];if((b|0)!=z[l+4>>2]){break c}i=F(b,3)-2|0;if(!i){break b}}b=0;while(1){o=(b<<3)+d|0;if(z[o+28>>2]!=z[(h+o|0)+28>>2]){break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}if(!k){break b}b=0;if(!i){break b}while(1){k=(b<<3)+d|0;if(z[k+32>>2]!=z[(h+k|0)+32>>2]){break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}break b}b=z[a+52>>2];i=(g|0)==1?1:F(z[l+4>>2],3)-2|0;i=(n>>>0>256?6:5)+(g?i<<1|1:i+1|0)|0;if(i>>>0>C[a+56>>2]){b=xd(b,i);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,11142,0);break a}z[a+56>>2]=i;z[a+52>>2]=b;d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];g=z[(h+d|0)+24>>2]}d=(g|0)==1?1:F(z[(d+h|0)+4>>2],3)-2|0;kb(b,65373,2);g=g?d<<1|1:d+1|0;d=C[z[a+72>>2]+16>>2]<257;kb(b+2|0,g+(d?3:4)|0,2);kb(b+4|0,f,d?1:2);z[j+12>>2]=g;wc(z[a+156>>2],z[a+204>>2],f,(d?5:6)+b|0,j+12|0,e);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){b=0;break a}m=z[a+72>>2]}b=1;f=f+1|0;n=z[m+16>>2];if(f>>>0>>0){continue}break}}Fa=j+16|0;Ka=0;return b|0}function Vl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Fa-96|0;Fa=b;d=Re(b+88|0,3909);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;a:{b:{if(!Se(a,b+32|0)){d=Re(b+80|0,3908);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;if(!Se(a,b+24|0)){break b}}c=Te(a);z[b+76>>2]=c;if(!c){c=0;break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==46){c=z[a>>2];d=b+68|0;z[d+4>>2]=z[a+4>>2];z[d>>2]=c;c=Fa-16|0;Fa=c;f=Gf(a+408|0,20);g=z[b+76>>2];e=z[d+4>>2];d=z[d>>2];z[c>>2]=d;z[c+4>>2]=e;z[c+8>>2]=d;z[c+12>>2]=e;d=If(f,1,0,1,1,1);z[d+8>>2]=g;z[d>>2]=60204;e=z[c+4>>2];z[d+12>>2]=z[c>>2];z[d+16>>2]=e;Fa=c+16|0;z[a>>2]=z[a+4>>2];c=d}c=z[a+4>>2]-z[a>>2]|0?0:c;break a}d=Re(b+60|0,3907);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c:{if(!Se(a,b+16|0)){d=Re(b+52|0,3906);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;if(!Se(a,b+8|0)){break c}}d=Te(a);z[b+76>>2]=d;if(!d){break a}d=Re(b+44|0,3363);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;if(!Se(a,b)){break a}d=Ue(a,95);Ve(b+68|0,a,0);if(z[b+68>>2]==z[b+72>>2]?d:0){break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==46){z[a>>2]=z[a+4>>2]}if(z[a+4>>2]-z[a>>2]|0){break a}c=We(a,6629,b+76|0);break a}c=(I=0,J=Xe(a),K=z[a+4>>2]-z[a>>2]|0,K?I:J)}Fa=b+96|0;Ka=0;return c|0}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;i=0;d=Fa-16|0;Fa=d;a:{if(!(A[a+100|0]&2)){sb(g,1,25218,0);a=0;break a}z[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){sb(g,1,9088,0);break b}f=d+12|0;lb(c,f,4);b=z[d+12>>2];lb(c+4|0,f,4);h=8;f=z[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=9128;break c}lb(c+8|0,d+8|0,4);if(z[d+8>>2]){b=22017;break c}lb(c+12|0,d+12|0,4);b=z[d+12>>2];if(b){break f}b=8953;break c;case 0:break g;default:break e}}sb(g,1,8953,0);break b}h=16}if(b>>>0>>0){sb(g,1,22716,0);break b}if(b>>>0>e>>>0){sb(g,1,22644,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=34288;break j}if((f|0)==1885564018){break l}h=34256;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=34264;break j}h=34272;break j}h=34280;break j}h=34296}if(La[z[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}z[a+104>>2]=z[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}sb(g,1,22544,0);a=0;break a}x[a+132|0]=1;z[a+100>>2]=z[a+100>>2]|4;a=1;break a}sb(g,1,b,0)}sb(g,1,7132,0);a=0}Fa=d+16|0;Ka=0;return a|0}function vf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa+-64|0;Fa=c;a:{b:{if(Ue(a,85)){lf(c+56|0,a);if(z[c+56>>2]==z[c+60>>2]){break a}d=Re(c+48|0,2390);e=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=e;if(bf(c+56|0,c)){eg(c+40|0,c+56|0,9);d=c+32|0;b=d;z[b>>2]=0;z[b+4>>2]=0;b=z[c+40>>2];z[c+24>>2]=a;z[c+28>>2]=z[a>>2];z[a>>2]=b;b=z[c+44>>2];z[c+16>>2]=a+4;z[c+20>>2]=z[a+4>>2];z[a+4>>2]=b;lf(c+8|0,a);b=z[c+12>>2];z[d>>2]=z[c+8>>2];z[d+4>>2]=b;z[z[c+16>>2]>>2]=z[c+20>>2];z[z[c+24>>2]>>2]=z[c+28>>2];b=0;if(z[d>>2]==z[d+4>>2]){break a}b=vf(a);z[c+24>>2]=b;if(!b){break b}b=Fa-16|0;Fa=b;f=Gf(a+408|0,20);g=z[c+24>>2];e=z[d+4>>2];d=z[d>>2];a=b;z[a>>2]=d;z[a+4>>2]=e;z[a+8>>2]=d;z[a+12>>2]=e;b=If(f,10,0,1,1,1);z[b+8>>2]=g;z[b>>2]=60640;d=z[a+4>>2];z[b+12>>2]=z[a>>2];z[b+16>>2]=d;Fa=a+16|0;break a}z[c+40>>2]=0;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==73){d=rf(a,0);z[c+40>>2]=d;if(!d){break a}}b=vf(a);z[c+32>>2]=b;if(b){b=Fa-16|0;Fa=b;f=Gf(a+408|0,24);g=z[c+32>>2];d=z[c+60>>2];e=z[c+56>>2];a=b;z[a+8>>2]=e;z[a+12>>2]=d;h=z[c+40>>2];z[a>>2]=e;z[a+4>>2]=d;b=If(f,2,0,1,1,1);z[b+8>>2]=g;z[b>>2]=60748;d=z[a+4>>2];e=z[a>>2];z[b+20>>2]=h;z[b+12>>2]=e;z[b+16>>2]=d;Fa=a+16|0}else{b=0}break a}d=Mf(a);z[c+56>>2]=d;b=Xe(a);z[c+40>>2]=b;if(!b){break b}if(!d){break a}a=Gf(a+408|0,16);d=z[c+56>>2];e=a;a=z[c+40>>2];b=A[a+5|0]|A[a+6|0]<<8;b=Wf(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);z[b+12>>2]=a;z[b+8>>2]=d;z[b>>2]=60860;break a}b=0}Fa=c- -64|0;return b}function cc(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=ud(1,48);if(d){b=z[a+200>>2];c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;c=z[b+12>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=c;c=z[b+20>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=c;c=z[b+24>>2];z[d+24>>2]=c;b=td(F(c,24));z[d+28>>2]=b;if(!b){le(d);return 0}c=z[z[a+200>>2]+28>>2];b:{if(c){Gd(b,c,F(z[d+24>>2],24));break b}le(b);z[d+28>>2]=0}c=z[z[a+200>>2]+36>>2];z[d+36>>2]=c;b=ud(c,40);z[d+40>>2]=b;if(!b){le(z[d+28>>2]);le(d);return 0}c:{if(z[z[a+200>>2]+40>>2]){if(!z[d+36>>2]){break c}while(1){e=F(g,40);c=z[(e+z[z[a+200>>2]+40>>2]|0)+20>>2];z[(b+e|0)+20>>2]=c;f=td(F(c,24));c=z[d+40>>2];b=c+e|0;z[b+24>>2]=f;if(!f){if(g){b=0;while(1){le(z[(z[d+40>>2]+F(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=z[d+40>>2]}break a}c=z[(e+z[z[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Gd(f,c,F(z[b+20>>2],24));b=z[d+40>>2];break d}le(f);b=z[d+40>>2];z[(e+b|0)+24>>2]=0}c=z[(e+z[z[a+200>>2]+40>>2]|0)+4>>2];z[(b+e|0)+4>>2]=c;f=td(F(c,24));c=z[d+40>>2];b=c+e|0;z[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=F(b,40);le(z[(a+z[d+40>>2]|0)+24>>2]);le(z[(a+z[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=z[d+40>>2]}break a}c=z[(e+z[z[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Gd(f,c,F(z[b+4>>2],24));b=z[d+40>>2];break e}le(f);b=z[d+40>>2];z[(e+b|0)+16>>2]=0}c=b+e|0;z[c+32>>2]=0;z[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}le(b);z[d+40>>2]=0}}else{d=0}return d}le(c);le(z[d+28>>2]);le(d);return 0}function rc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;if(z[a+8>>2]==16){h=z[a+156>>2]+F(z[a+204>>2],5644)|0}else{h=z[a+12>>2]}a:{if(C[d>>2]<=4){a=0;sb(e,1,7805,0);break a}i=z[h+5584>>2];h=i+F(b,1080)|0;lb(c,h+4|0,1);f=z[h+4>>2]+1|0;z[h+4>>2]=f;if(f>>>0>=34){z[g+4>>2]=33;z[g>>2]=f;sb(e,1,20573,g);a=0;break a}j=z[a+160>>2];if(j>>>0>=f>>>0){z[g+24>>2]=f;z[g+20>>2]=j;z[g+16>>2]=b;sb(e,1,32056,g+16|0);z[a+8>>2]=z[a+8>>2]|32768;a=0;break a}a=i+F(b,1080)|0;lb(c+1|0,a+8|0,1);z[a+8>>2]=z[a+8>>2]+2;lb(c+2|0,a+12|0,1);f=z[a+12>>2]+2|0;z[a+12>>2]=f;a=z[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;sb(e,1,12252,0);break a}a=i+F(b,1080)|0;lb(c+3|0,a+16|0,1);if(A[a+16|0]&128){a=0;sb(e,1,13844,0);break a}lb(c+4|0,a+20|0,1);if(C[a+20>>2]>=2){a=0;sb(e,1,13779,0);break a}f=z[d>>2]-5|0;z[d>>2]=f;a=1;j=z[h+4>>2];if(!(x[h|0]&1)){if(!j){break a}d=0;b=i+F(b,1080)|0;while(1){a=b+(d<<2)|0;z[a+944>>2]=15;z[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}lb(c+5|0,g+28|0,1);i=i+F(b,1080)|0;z[i+812>>2]=z[g+28>>2]&15;z[i+944>>2]=z[g+28>>2]>>>4;b=z[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){lb(a,g+28|0,1);c:{b=z[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;sb(e,1,13249,0);break a}f=i+(c<<2)|0;z[f+812>>2]=b;z[f+944>>2]=z[g+28>>2]>>>4;a=a+1|0;b=z[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=z[d>>2]}z[d>>2]=f-b;a=1;break a}a=0;sb(e,1,7805,0)}Fa=g+32|0;return a}function Zb(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;h=Fa-32|0;Fa=h;u=z[a+16>>2];a:{if(!u){d=1;break a}b:{p=z[a>>2];if((p|0)<0){break b}q=z[a+4>>2];if((q|0)<0){break b}c=z[a+8>>2];if((c|0)<0){break b}g=z[a+12>>2];if((g|0)<0){break b}a=z[a+24>>2];w=c;v=g-1|0;x=0-!g|0;while(1){e=z[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=qo(d,c,e,l);z[a+16>>2]=j;f=z[a+4>>2];d=q+f|0;r=f>>31;c=r;s=qo(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);z[a+20>>2]=s;g=z[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=qo(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){z[h+4>>2]=c;z[h>>2]=o;sb(b,1,28148,h);d=0;break a}z[a+8>>2]=c;c=r+x|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=qo(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){z[h+20>>2]=c;z[h+16>>2]=o;sb(b,1,28217,h+16|0);d=0;break a}z[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}sb(b,1,14e3,0)}Fa=h+32|0;return d}function Oi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;h=0;a=((g|0)!=0)+e|0;f=a>>>1|0;d=e-f|0;a:{if(g){if(e>>>0<2){break a}g=f-1|0;if(a>>>0>=4){h=(g|0)<=1?1:g;a=0;while(1){j=(a+f<<2)+c|0;i=(a<<3)+b|0;a=a+1|0;z[j>>2]=z[i+4>>2]-(z[(a<<3)+b>>2]+z[i>>2]>>1);if((a|0)!=(h|0)){continue}break}}a=1;e=e&1;if(!e){i=(f+h<<2)+c|0;h=(h<<3)+b|0;z[i>>2]=z[h+4>>2]-z[h>>2]}h=(f<<2)+c|0;z[b>>2]=z[b>>2]+((z[h>>2]<<1)+2>>2);if((d|0)>=2){while(1){z[(a<<2)+b>>2]=z[(a<<3)+b>>2]+((z[(a+g<<2)+c>>2]+z[(a+f<<2)+c>>2]|0)+2>>2);a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}if(e){z[(a<<2)+b>>2]=z[(a<<3)+b>>2]+((z[(a+g<<2)+c>>2]<<1)+2>>2)}Gd((f<<2)+b|0,h,d<<2);break a}g=z[b>>2];if((e|0)==1){z[b>>2]=g<<1;break a}i=(f<<2)+c|0;z[i>>2]=g-z[b+4>>2];g=1;if(a>>>0>=4){g=f>>>0<=2?2:f;a=1;while(1){h=(a<<3)+b|0;z[(a+f<<2)+c>>2]=z[h>>2]-(z[h-4>>2]+z[h+4>>2]>>1);a=a+1|0;if((g|0)!=(a|0)){continue}break}}e=e&1;if(e){a=(g<<3)+b|0;z[(f+g<<2)+c>>2]=z[a>>2]-z[a-4>>2]}g=0;if((d|0)>=2){g=d-1|0;a=0;while(1){h=(a+f<<2)+c|0;z[(a<<2)+b>>2]=z[((a<<3)+b|0)+4>>2]+((z[h>>2]+z[h+4>>2]|0)+2>>2);a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(!e){z[(g<<2)+b>>2]=z[((g<<3)+b|0)+4>>2]+((z[(f+g<<2)+c>>2]<<1)+2>>2)}Gd((f<<2)+b|0,i,d<<2)}Ka=0;return 0}function ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=z[a+24>>2];j=z[e+16>>2];if(!j){return 0}f=z[e+24>>2];e=z[z[z[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+12>>2];h=z[a+4>>2];d=g-h|0;a=z[a+8>>2]-z[a>>2]|0;c:{if((g|0)==(h|0)){break c}po(a,0,d,0);if(!Ka){break c}break a}d=F(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}po(c,0,d,0);if(!Ka){break d}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!z[a+64>>2]){while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+148>>2];h=z[a+140>>2];d=g-h|0;a=z[a+144>>2]-z[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}po(a,0,d,0);if(!Ka){break e}break a}d=F(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}po(c,0,d,0);if(!Ka){break f}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+12>>2];h=z[a+4>>2];d=g-h|0;a=z[a+8>>2]-z[a>>2]|0;g:{if((g|0)==(h|0)){break g}po(a,0,d,0);if(!Ka){break g}break a}d=F(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}po(c,0,d,0);if(!Ka){break h}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function Kb(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;d=(z[a+28>>2]+F(b,152)|0)-152|0;c=z[d+8>>2]-z[d>>2]|0;g=c;d=z[d+12>>2]-z[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=ud(1,28);z[d+12>>2]=e;z[d+8>>2]=c;z[d+4>>2]=f;z[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=ro(f-1|0,j-!f|0,e,0);z[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=ro(g-1|0,f-!g|0,c,0);z[d+16>>2]=c;po(e,0,c,0);c:{if(Ka){break c}c=ud(4,F(c,e));z[d+24>>2]=c;if(!c){break c}break a}le(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=z[a+28>>2]+F(l,152)|0;c=z[f+24>>2];if(c){o=l-1|0;g=z[f+20>>2];h=z[f+16>>2];m=0;while(1){if(F(g,h)){j=f+F(m,36)|0;n=0;while(1){k=z[j+48>>2]+F(n,40)|0;e=z[k+20>>2];c=z[k+16>>2];if(F(e,c)){g=0;while(1){h=z[k+24>>2]+(g<<6)|0;p=z[h+60>>2];if(p){s=z[h+20>>2];t=z[h+16>>2];q=z[h+8>>2];c=q-z[j+28>>2]|0;h=z[h+12>>2];e=h-z[j+32>>2]|0;r=z[j+44>>2];if(r&1){i=c;c=z[a+28>>2]+F(o,152)|0;c=(i+z[c+8>>2]|0)-z[c>>2]|0}if(r&2){i=e;e=z[a+28>>2]+F(o,152)|0;e=(i+z[e+12>>2]|0)-z[e+4>>2]|0}i=c;c=t-q|0;if(!Bd(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=z[k+20>>2];c=z[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=z[f+16>>2];g=z[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=z[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}yd(d);return 0}function nj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;k=Fa-16|0;Fa=k;b=1;l=z[a+72>>2];h=z[l+16>>2];a:{if(h>>>0<2){break a}i=1;while(1){b:{c:{m=z[a+156>>2];n=z[a+204>>2];d=z[(m+F(n,5644)|0)+5584>>2];j=F(i,1080);f=d+j|0;q=z[f>>2];if((q|0)!=z[d>>2]){break c}b=z[d+4>>2];if((b|0)!=z[f+4>>2]|z[d+8>>2]!=z[f+8>>2]|(z[d+12>>2]!=z[f+12>>2]|z[d+16>>2]!=z[f+16>>2])|z[d+20>>2]!=z[f+20>>2]){break c}g=0;if(!b){break b}while(1){o=(g<<2)+d|0;p=o+j|0;if(z[o+812>>2]!=z[p+812>>2]|z[o+944>>2]!=z[p+944>>2]){break c}g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}b=z[a+52>>2];g=q&1;f=(g?z[f+4>>2]+5|0:5)+(h>>>0<257?6:7)|0;if(f>>>0>C[a+56>>2]){b=xd(b,f);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,11077,0);break a}z[a+56>>2]=f;z[a+52>>2]=b;h=z[z[a+72>>2]+16>>2];m=z[a+156>>2];n=z[a+204>>2];d=z[(m+F(n,5644)|0)+5584>>2];g=z[j+d>>2]&1}d=g?z[(d+j|0)+4>>2]+5|0:5;kb(b,65363,2);g=h>>>0<257?1:2;kb(b+2|0,(g+d|0)+3|0,2);b=b+4|0;kb(b,i,g);b=b+g|0;kb(b,z[z[(F(n,5644)+m|0)+5584>>2]+j>>2],1);z[k+12>>2]=d;vc(z[a+156>>2],z[a+204>>2],b+1|0,k+12|0,e);if((rb(c,z[a+52>>2],f,e)|0)!=(f|0)){b=0;break a}l=z[a+72>>2]}b=1;h=z[l+16>>2];i=i+1|0;if(h>>>0>i>>>0){continue}break}}Fa=k+16|0;Ka=0;return b|0}function Rb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(z[a>>2]){b=z[a+12>>2];if(b){Sb(b);le(z[a+12>>2]);z[a+12>>2]=0}b=z[a+16>>2];if(b){le(b);z[a+16>>2]=0;z[a+20>>2]=0}le(z[a- -64>>2]);z[a+60>>2]=0;z[a+64>>2]=0;break a}b=z[a+44>>2];if(b){le(b);z[a+44>>2]=0}b=z[a+32>>2];if(b){le(b);z[a+32>>2]=0;z[a+36>>2]=0}b=z[a+52>>2];if(!b){break a}le(b);z[a+52>>2]=0;z[a+56>>2]=0}ad(z[a+208>>2]);b=z[a+156>>2];if(b){d=F(z[a+104>>2],z[a+108>>2]);if(d){while(1){Sb(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+156>>2]}le(b);z[a+156>>2]=0}b=z[a+116>>2];if(b){c=z[a+112>>2];if(c){b=0;while(1){d=z[z[a+116>>2]+(b<<3)>>2];if(d){le(d);c=z[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+116>>2]}z[a+112>>2]=0;le(b);z[a+116>>2]=0}le(z[a+136>>2]);z[a+120>>2]=0;z[a+136>>2]=0;le(z[a+100>>2]);z[a+100>>2]=0;if(!(A[a+188|0]&2)){le(z[a+168>>2])}Id(a+80|0,0,112);rd(z[a+192>>2]);z[a+192>>2]=0;rd(z[a+196>>2]);z[a+192>>2]=0;b=z[a+200>>2];if(b){c=z[b+28>>2];if(c){le(c);z[b+28>>2]=0}c=z[b+40>>2];if(c){if(z[b+36>>2]){while(1){d=F(f,40);e=z[(d+c|0)+36>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+36>>2]=0}e=z[(c+d|0)+16>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+16>>2]=0}e=z[(c+d|0)+24>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}le(c);z[b+40>>2]=0}le(b)}z[a+200>>2]=0;ub(z[a+72>>2]);z[a+72>>2]=0;ub(z[a+76>>2]);z[a+76>>2]=0;Bb(z[a+212>>2]);z[a+212>>2]=0;le(a)}}function io(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-96|0;Fa=b;a:{b:{d=z[a+8>>2];if(A[d+4|0]==10){e=Mg(d);d=z[a+8>>2];if(e){break b}}La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+8>>2];e=A[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Re(b+88|0,6797);e=z[d+4>>2];z[b+40>>2]=z[d>>2];z[b+44>>2]=e;Jf(c,b+40|0)}d=z[a+8>>2];e=A[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=z[a+8>>2];d=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Re(b+80|0,5926);d=z[a+4>>2];z[b+32>>2]=z[a>>2];z[b+36>>2]=d;Jf(c,b+32|0)}a=Re(b+72|0,5712);break a}a=Re(b- -64|0,5174);e=z[a+4>>2];z[b+24>>2]=z[a>>2];z[b+28>>2]=e;e=Jf(c,b+24|0);a=z[d+16>>2];d=z[d+12>>2];z[b+16>>2]=d;z[b+20>>2]=a;z[b+56>>2]=d;z[b+60>>2]=a;Jf(e,b+16|0);a=Re(b+48|0,4919)}d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0);Fa=b+96|0;Ka=0;return 0}function bc(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;g=Fa-16|0;Fa=g;l=z[z[a+72>>2]+16>>2];b=ud(1,56);z[g+12>>2]=b;a:{if(!b){break a}i=z[z[a+72>>2]+16>>2];z[b+24>>2]=i;z[b>>2]=z[a+84>>2];z[b+4>>2]=z[a+88>>2];z[b+8>>2]=z[a+92>>2];z[b+12>>2]=z[a+96>>2];z[b+16>>2]=z[a+104>>2];h=z[a+108>>2];z[b+52>>2]=0;z[b+20>>2]=h;j=z[a+12>>2];z[b+32>>2]=z[j>>2];z[b+36>>2]=z[j+4>>2];z[b+40>>2]=z[j+8>>2];z[b+44>>2]=z[j+16>>2];a=ud(i,1080);z[b+48>>2]=a;if(a){if(l){while(1){a=F(k,1080);d=a+z[b+48>>2]|0;c=a+z[j+5584>>2]|0;z[d+4>>2]=z[c>>2];a=z[c+4>>2];z[d+8>>2]=a;z[d+12>>2]=z[c+8>>2];z[d+16>>2]=z[c+12>>2];z[d+20>>2]=z[c+16>>2];z[d+24>>2]=z[c+20>>2];if(a>>>0<=32){Gd(d+948|0,c+944|0,a);Gd(d+816|0,c+812|0,z[c+4>>2])}a=z[c+24>>2];z[d+28>>2]=a;z[d+808>>2]=z[c+804>>2];f=1;b:{if((a|0)!=1){a=F(z[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;z[m+h>>2]=z[e+4>>2];i=d+420|0;z[i+h>>2]=z[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;z[h+m>>2]=z[e+4>>2];z[h+i>>2]=z[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;z[e+32>>2]=z[a+32>>2];z[e+420>>2]=z[a+28>>2]}z[d+812>>2]=z[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=z[g+12>>2];b=z[a+48>>2];if(b){le(b);a=z[g+12>>2]}le(a);z[g+12>>2]=0}}Fa=g+16|0;return e}function ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=z[a+60>>2];if(!e){if(z[b+16>>2]){break b}return 1}i=td(F(e,52));if(!i){break a}e=0;if(z[b+16>>2]){d=z[b+24>>2];while(1){e=F(f,52);le(z[(e+d|0)+44>>2]);d=z[b+24>>2];z[(e+d|0)+44>>2]=0;f=f+1|0;e=z[b+16>>2];if(f>>>0>>0){continue}break}}if(z[a+60>>2]){f=z[z[a+76>>2]+24>>2];e=0;while(1){h=F(z[z[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=z[d+4>>2];g=i+F(e,52)|0;z[g>>2]=z[d>>2];z[g+4>>2]=c;z[g+48>>2]=z[d+48>>2];c=z[d+44>>2];z[g+40>>2]=z[d+40>>2];z[g+44>>2]=c;c=z[d+36>>2];z[g+32>>2]=z[d+32>>2];z[g+36>>2]=c;c=z[d+28>>2];z[g+24>>2]=z[d+24>>2];z[g+28>>2]=c;c=z[d+20>>2];z[g+16>>2]=z[d+16>>2];z[g+20>>2]=c;c=z[d+12>>2];z[g+8>>2]=z[d+8>>2];z[g+12>>2]=c;f=z[z[a+76>>2]+24>>2];c=h+f|0;z[g+36>>2]=z[c+36>>2];z[g+44>>2]=z[c+44>>2];z[c+44>>2]=0;e=e+1|0;c=z[a+60>>2];if(e>>>0>>0){continue}break}e=z[b+16>>2]}if(e){d=z[z[a+76>>2]+24>>2];f=0;while(1){c=F(f,52);le(z[(c+d|0)+44>>2]);d=z[z[a+76>>2]+24>>2];z[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=z[a+60>>2]}z[b+16>>2]=c;le(z[b+24>>2]);z[b+24>>2]=i;return 1}e=z[b+24>>2];f=z[z[a+76>>2]+24>>2];while(1){h=F(d,52);c=h+e|0;z[c+36>>2]=z[(f+h|0)+36>>2];le(z[c+44>>2]);e=z[b+24>>2];f=z[z[a+76>>2]+24>>2];c=h+f|0;z[(h+e|0)+44>>2]=z[c+44>>2];z[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}ub(z[a+72>>2]);z[a+72>>2]=0;return 0}function Nb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!z[a+12>>2]){k=1;if(z[a+4>>2]>0|z[a+8>>2]>1){break b}break a}e=1;if(z[a+8>>2]>0){break b}if(z[a+4>>2]<2){break a}}b=z[a>>2];f=b+(e<<5)|0;g=z[a+16>>2];h=z[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;D[c>>2]=D[c>>2]*G(1.2301740646362305);D[c+4>>2]=D[c+4>>2]*G(1.2301740646362305);D[c+8>>2]=D[c+8>>2]*G(1.2301740646362305);D[c+12>>2]=D[c+12>>2]*G(1.2301740646362305);D[c+16>>2]=D[c+16>>2]*G(1.2301740646362305);D[c+20>>2]=D[c+20>>2]*G(1.2301740646362305);D[c+24>>2]=D[c+24>>2]*G(1.2301740646362305);D[c+28>>2]=D[c+28>>2]*G(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=z[a+28>>2];c=z[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;D[b>>2]=D[b>>2]*G(1.625732421875);D[b+4>>2]=D[b+4>>2]*G(1.625732421875);D[b+8>>2]=D[b+8>>2]*G(1.625732421875);D[b+12>>2]=D[b+12>>2]*G(1.625732421875);D[b+16>>2]=D[b+16>>2]*G(1.625732421875);D[b+20>>2]=D[b+20>>2]*G(1.625732421875);D[b+24>>2]=D[b+24>>2]*G(1.625732421875);D[b+28>>2]=D[b+28>>2]*G(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=z[a+8>>2];a=z[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;Ob(i,b,g,h,e,G(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;Ob(f,l,c,j,a,G(-.8829110860824585));Ob(i,b,g,h,e,G(.05298011749982834));Ob(f,l,c,j,a,G(1.5861343145370483))}}function dc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=z[a+160>>2];if(!e){break b}f=z[a+72>>2];if(!f|!z[f+16>>2]|(e|0)!=z[z[f+24>>2]+40>>2]){break b}g=z[c+16>>2];if(!g){break b}f=z[c+24>>2];if(z[f+40>>2]|z[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){z[(f+F(e,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|1,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|2,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|3,52)|0)+40>>2]=z[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){z[(f+F(e,52)|0)+40>>2]=z[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Zb(c,d)){break b}return 0}e=z[a+76>>2];if(!e){e=tb();z[a+76>>2]=e;if(!e){break a}}vb(c,e);if(!sd(z[a+192>>2],123,d)){break a}g=z[a+192>>2];j=z[g>>2];e=z[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(La[z[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(La[z[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(La[z[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!(i&1)){break e}break c}z[g>>2]=0}ub(z[a+72>>2]);z[a+72>>2]=0;return 0}z[g>>2]=0}i=ec(a,c)}return i}function Hb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;l=f<<3;if(d){h=(l<<2)+a|0;m=g-2|0;k=d;i=b;while(1){f=0;a:{b:{switch(m|0){case 6:f=z[h+4>>2];z[i>>2]=z[h>>2];z[i+4>>2]=f;f=z[h+28>>2];z[i+24>>2]=z[h+24>>2];z[i+28>>2]=f;f=z[h+20>>2];z[i+16>>2]=z[h+16>>2];z[i+20>>2]=f;f=z[h+12>>2];z[i+8>>2]=z[h+8>>2];z[i+12>>2]=f;break a;case 5:z[i>>2]=z[h>>2];f=1;case 4:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 3:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 2:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 1:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 0:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;break;default:break b}}f=f<<2;z[f+i>>2]=z[f+h>>2]}h=h- -64|0;i=(e<<2)+i|0;k=k-1|0;if(k){continue}break}}if(c){h=(F(d,e)<<2)+b|0;i=(8-l<<2)+a|0;a=g-2|0;while(1){f=0;c:{d:{switch(a|0){case 5:z[h>>2]=z[i>>2];f=1;case 4:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 3:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 2:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 1:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 0:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;default:b=f<<2;z[b+h>>2]=z[b+i>>2];break c;case 6:break d}}b=z[i+4>>2];z[h>>2]=z[i>>2];z[h+4>>2]=b;b=z[i+28>>2];z[h+24>>2]=z[i+24>>2];z[h+28>>2]=b;b=z[i+20>>2];z[h+16>>2]=z[i+16>>2];z[h+20>>2]=b;b=z[i+12>>2];z[h+8>>2]=z[i+8>>2];z[h+12>>2]=b}i=i- -64|0;h=(e<<2)+h|0;c=c-1|0;if(c){continue}break}}}function jn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-96|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+88|0,5189);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;d=Jf(c,b+32|0);c=z[a+8>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Re(b+80|0,6340);e=z[c+4>>2];z[b+24>>2]=z[c>>2];z[b+28>>2]=e;d=Jf(d,b+24|0);a=a+16|0;a:{if(z[a>>2]==z[a+4>>2]){c=Re(b+72|0,5433);break a}if(A[z[a>>2]]==110){c=Re(b- -64|0,5644);e=z[c+4>>2];z[b+16>>2]=z[c>>2];z[b+20>>2]=e;Jf(d,b+16|0);c=b+56|0;eg(c,a,1);break a}c=z[a+4>>2];z[b+48>>2]=z[a>>2];z[b+52>>2]=c;c=b+48|0}a=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=a;a=Jf(d,b+8|0);c=Re(b+40|0,4919);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+96|0;Ka=0;return 0}function Ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=z[a+8>>2];e=c+z[a+4>>2]|0;a:{if(!z[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=z[h>>2];d=z[b>>2]-(c+1>>1)|0;i=z[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=z[f+b>>2];f=z[f+h>>2];m=g<<2;z[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;z[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}z[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=z[(c<<1&-4)+b>>2]-(f+1>>1)|0;z[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}z[(a+e<<2)+i>>2]=d+f;Gd(b,i,e<<2);return}c:{switch(e-1|0){case 0:z[b>>2]=z[b>>2]/2;return;case 1:a=z[a>>2];c=(c<<2)+b|0;d=z[b>>2]-(z[c>>2]+1>>1)|0;z[a+4>>2]=d;z[a>>2]=d+z[c>>2];c=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=z[a>>2];k=(c<<2)+b|0;c=z[k+4>>2];a=z[k>>2];d=z[b>>2]-((c+a|0)+2>>2)|0;z[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=z[(a<<2)+b>>2];i=a+1|0;g=z[(i<<2)+k>>2];n=(f<<2)+h|0;z[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;z[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}z[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=z[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;z[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;z[(c+h|0)-4>>2]=a;Gd(b,h,c)}}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,i=0,j=0,k=0,l=0,m=0;e=Fa-16|0;Fa=e;z[e+12>>2]=a;j=z[(a-24|0)+4>>2];f=z[j+4>>2];z[e+8>>2]=0;g=e+8|0;h=Fa-4544|0;Fa=h;a:{b:{c:{d:{if(!f){if(!g){break d}z[g>>2]=-3;break d}d=h+32|0;l=d,m=Wd(f)+f|0,z[l+4>>2]=m;z[d>>2]=f;_e(d+8|0);_e(d+148|0);$e(d+288|0);af(d+332|0);af(d+360|0);z[d+396>>2]=0;z[d+400>>2]=0;z[d+392>>2]=-1;y[d+388>>1]=1;z[d+404>>2]=0;z[d+408>>2]=0;z[d+412>>2]=0;a=d+408|0;z[a+4096>>2]=a;z[16214]=0;k=qa(297,d|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break c}if(k){a=h+8|0;z[a+8>>2]=0;z[a+4>>2]=0;z[a>>2]=0;z[a+12>>2]=-1;z[a+20>>2]=1;z[a+16>>2]=-1;if(z[d+360>>2]!=z[d+364>>2]){z[16214]=0;Aa(265,5758,2256,395,3320);a=z[16214];z[16214]=0;if((a|0)!=1){break b}break c}z[16214]=0;Ba(298,k|0,a|0);i=z[16214];z[16214]=0;if((i|0)==1){break c}i=z[Pe(a,0)>>2];a=0}else{a=-2}if(g){z[g>>2]=a}Qe(d)}Fa=h+4544|0;a=i;break a}a=wa()|0;Qe(d);xa(a|0)}r()}e:{if(!(z[e+8>>2]|!a)){z[b>>2]=a;break e}le(a);a=ke(Wd(f)+1|0);z[b>>2]=a;Vd(a,f)}z[c>>2]=0;if(La[z[z[13163]+16>>2]](52652,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=z[e+12>>2];a=La[z[z[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=ke(Wd(a)+1|0);z[c>>2]=b;Vd(b,a)}Fa=e+16|0}function Ki(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(A[a+68|0]&8)){b=z[a+32>>2];z[a+36>>2]=b;b:{c:{d:{f=z[a+48>>2];if(f){while(1){f=La[z[a+20>>2]](b,0,f,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+z[a+36>>2]|0;z[a+36>>2]=b;f=z[a+48>>2]-f|0;z[a+48>>2]=f;if(f){continue}break}b=z[a+32>>2]}z[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}z[a+68>>2]=z[a+68>>2]|8;sb(e,4,30882,0);z[a+48>>2]=0;z[a+68>>2]=z[a+68>>2]|8;Ka=-1;b=-1;break a}b=0;f=0;while(1){g=La[z[a+24>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ka;if((g&h)==-1){sb(e,4,30867,0);z[a+68>>2]=z[a+68>>2]|8;c=f+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ka=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d}Ka=f}return b|0}function bb(){var a=0;V(32444,32468,32500,0,32356,21,32516,0,32516,0,2026,32382,22);W(32444,1,32520,32356,23,24);a=qe(8);z[a+4>>2]=0;z[a>>2]=25;X(32444,1889,3,32524,32564,26,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=27;X(32444,1906,2,32608,32385,28,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=29;X(32444,2087,2,32620,32628,30,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=31;X(32444,2670,3,32632,32564,32,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=33;X(32444,3414,2,32620,32628,30,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=34;X(32444,2444,4,32656,32672,35,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=36;X(32444,2423,2,32680,32385,37,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=38;X(32444,1743,2,32688,32385,39,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=40;X(32444,3347,2,32696,32385,41,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=42;X(32444,1943,2,32704,32385,43,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=44;X(32444,1502,2,32712,32385,45,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=46;X(32444,3222,2,32720,32385,47,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=48;X(32444,1473,2,32712,32385,45,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=49;X(32444,1783,2,32720,32385,47,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=50;X(32444,1712,2,32728,32385,51,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=52;X(32444,3478,2,32736,32385,53,a|0,0,0)}function no(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=I(d)-I(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;Ia=a-F(b,c)|0;Ja=0;Ka=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Ia=a;Ja=e&f;a=e>>>oo(d)|0;Ka=0;return a}f=c-1|0;if(!(f&c)){break e}j=(I(c)+33|0)-I(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Ia=0;a=(e>>>0)/(d>>>0)|0;Ja=e-F(a,d)|0;Ka=0;return a}e=I(d)-I(e)|0;if(e>>>0<31){break d}break b}Ia=a&f;Ja=0;if((c|0)==1){break a}c=oo(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ka=e;return a}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Ia=f;Ja=e;i=b<<1|a>>>31;a=k|a<<1;Ka=i|o;return a}Ia=a;Ja=b;a=0;b=0}Ka=b;return a}function fn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Fa-32|0;Fa=d;c=Pe(c,91);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Re(d+24|0,6769);e=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=e;c=Jf(c,d+8|0);b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pe(c,93);b=z[a+16>>2];if((A[b+4|0]-77&255)>>>0>=2){b=Re(d+16|0,6738);e=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=e;Jf(c,d);a=z[a+16>>2]}else{a=b}La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=d+32|0;Ka=0;return 0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=33696;a:{b:{c:{d:{e:{f:{g=z[a+76>>2];switch(z[(g+F(c,5644)|0)+4>>2]){case 4:break a;case 2:break b;case 1:break c;case 3:break d;case 0:break e;default:break f}}d=33756;break a}d=33708;break a}d=33720;break a}d=33732;break a}d=33744}e=1;g:{if(x[a+100|0]&1){c=(g+F(c,5644)|0)+F(b,148)|0;g=c+512|0;h=c+520|0;b=c+508|0;i=A[a+92|0];j=c+516|0;c=j;h:{i:{j:{k:{l:{f=x[d+4|0];switch(f-67|0){case 0:break i;case 9:break j;case 13:break k;case 15:break l;default:break h}}c=g;break i}c=h;break i}c=b}e=z[c>>2]}c=0;if((f|0)==(i|0)){break g}c=b;m:{n:{o:{p:{q:{f=x[d+5|0];switch(f-67|0){case 9:break n;case 0:break o;case 15:break p;case 13:break q;default:break m}}c=h;break n}c=g;break n}c=j}e=F(z[c>>2],e)}c=1;if((f|0)==(i|0)){break g}c=b;r:{s:{t:{u:{v:{f=x[d+6|0];switch(f-67|0){case 9:break s;case 0:break t;case 15:break u;case 13:break v;default:break r}}c=h;break s}c=g;break s}c=j}e=F(z[c>>2],e)}c=2;if((f|0)==(i|0)){break g}w:{x:{y:{z:{A:{d=x[d+7|0];switch(d-67|0){case 9:break x;case 0:break y;case 15:break z;case 13:break A;default:break w}}b=h;break x}b=g;break x}b=j}e=F(z[b>>2],e)}c=3;if((d|0)==(i|0)){break g}}return e}z[a+84>>2]=c;return e}function fi(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,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;f=a;k=0;l=0;i=Fa-16|0;Fa=i;a=B[e+4>>1]|B[e+6>>1]<<16;d=B[e>>1]|B[e+2>>1]<<16;z[c+24>>2]=d;z[c+28>>2]=a;h=c+56|0;e=a;g=a>>>8|0;b=g&255;j=z[c+56>>2];a=z[c+60>>2]-j>>3;a:{if(b>>>0>a>>>0){jb(h,b-a|0);a=A[c+29|0];g=a;break a}if(a>>>0>b>>>0){z[c+60>>2]=j+(b<<3)}a=b}m=d>>>16|0;b:{if(!(g&255)){break b}h=z[h>>2];g=0;if(a-1>>>0>=3){n=a&252;while(1){j=g<<3;o=j+h|0;z[o>>2]=1;z[o+4>>2]=1;o=(j|8)+h|0;z[o>>2]=1;z[o+4>>2]=1;o=(j|16)+h|0;z[o>>2]=1;z[o+4>>2]=1;j=(j|24)+h|0;z[j>>2]=1;z[j+4>>2]=1;g=g+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}a=a&3;if(!a){break b}while(1){j=(g<<3)+h|0;z[j>>2]=1;z[j+4>>2]=1;g=g+1|0;l=l+1|0;if((a|0)!=(l|0)){continue}break}}b=F(b,F(F(d&65535,m),(e&255)+7>>>3|0));a=z[c+4>>2];g=z[c>>2];d=a-g|0;c:{if(b>>>0>d>>>0){eb(c,b-d|0);g=z[c>>2];a=z[c+4>>2];break c}if(b>>>0>=d>>>0){break c}a=b+g|0;z[c+4>>2]=a}z[i+12>>2]=g;z[i+8>>2]=a-g;K=f,L=Y(32600,i+8|0)|0,z[K>>2]=L;Fa=i+16|0;Ka=0;return 0}function ac(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-256|0;Fa=d;if(a){Qd(6903,17,1,c);z[d+240>>2]=z[a>>2];Ld(c,7512,d+240|0);z[d+224>>2]=z[a+4>>2];Ld(c,7525,d+224|0);z[d+208>>2]=z[a+8>>2];Ld(c,20164,d+208|0);z[d+192>>2]=z[a+16>>2];Ld(c,7483,d+192|0);if((b|0)>0){while(1){e=z[a+5584>>2];z[d+176>>2]=h;Ld(c,6941,d+176|0);e=e+F(h,1080)|0;z[d+160>>2]=z[e>>2];Ld(c,7511,d+160|0);z[d+144>>2]=z[e+4>>2];Ld(c,20278,d+144|0);z[d+128>>2]=z[e+8>>2];Ld(c,20048,d+128|0);z[d+112>>2]=z[e+12>>2];Ld(c,20064,d+112|0);z[d+96>>2]=z[e+16>>2];Ld(c,7494,d+96|0);z[d+80>>2]=z[e+20>>2];Ld(c,20360,d+80|0);Qd(5076,23,1,c);f=0;if(z[e+4>>2]){while(1){g=e+(f<<2)|0;i=z[g+812>>2];z[d+68>>2]=z[g+944>>2];z[d+64>>2]=i;Ld(c,6778,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Od(c);z[d+48>>2]=z[e+24>>2];Ld(c,20080,d+48|0);z[d+32>>2]=z[e+804>>2];Ld(c,20147,d+32|0);g=1;Qd(5100,20,1,c);a:{if(z[e+24>>2]!=1){f=z[e+4>>2];if((f|0)<=0){break a}g=F(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ka=z[i+28>>2];z[d+16>>2]=z[i+32>>2];z[d+20>>2]=Ka;Ld(c,6778,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Od(c);z[d>>2]=z[e+808>>2];Ld(c,20130,d);Qd(6804,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Qd(6805,4,1,c)}Fa=d+256|0}function sc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;if(z[a+8>>2]==16){a=z[a+156>>2]+F(z[a+204>>2],5644)|0}else{a=z[a+12>>2]}f=z[d>>2];a:{if(!f){c=0;sb(e,1,7840,0);break a}j=z[a+5584>>2];z[d>>2]=f-1;lb(c,g+12|0,1);i=F(b,1080)+j|0;f=z[g+12>>2]&31;z[i+24>>2]=f;z[i+804>>2]=z[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=z[d>>2];break e;case 1:break d;default:break f}}h=z[d>>2]>>>1|0}if(h>>>0>=98){z[g+4>>2]=97;z[g+8>>2]=97;z[g>>2]=h;sb(e,2,31689,g);f=z[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=F(b,1080)+j|0;while(1){lb(a,g+12|0,1);if(c>>>0<=96){f=z[g+12>>2];k=e+(c<<3)|0;z[k+32>>2]=0;z[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=z[d>>2]-h|0;break b}c=0;while(1){lb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;z[e+28>>2]=z[g+12>>2]>>>11;z[e+32>>2]=z[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=z[d>>2]-(f<<1)|0}z[d>>2]=a;c=1;if(z[i+24>>2]!=1){break a}d=F(b,1080)+j|0;e=z[d+28>>2];f=z[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;z[b+36>>2]=(h|0)>0?h:0;z[b+32>>2]=f;z[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;z[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Fa=g+16|0;return c}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,C,D,E,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Fa-16|0;Fa=b;a:{if(z[a+120>>2]|e>>>0<3){break a}lb(c,b+12|0,2);j=B[b+12>>1];if(j-1025>>>0<=4294966271){z[b>>2]=j;sb(g,1,9320,b);break a}lb(c+2|0,b+12|0,1);i=B[b+12>>1];if(!i){sb(g,1,8722,0);break a}if(i+3>>>0>e>>>0){break a}f=td(F(i,j)<<2);if(!f){break a}k=td(i);if(!k){le(f);break a}l=td(i);if(!l){le(f);le(k);break a}g=td(20);if(!g){le(f);le(k);le(l);break a}h=c+3|0;z[g+8>>2]=k;z[g+4>>2]=l;y[g+16>>1]=j;z[g>>2]=f;m=z[b+12>>2];z[g+12>>2]=0;x[g+18|0]=m;z[a+120>>2]=g;while(1){lb(h,b+12|0,1);x[d+k|0]=(A[b+12|0]&127)+1;x[d+l|0]=(z[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=A[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}lb(h,b+12|0,d);z[f>>2]=z[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Rn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;pg(c,40);sg(a+12|0,c);rg(c,41);d=z[a+8>>2];La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+20>>2];if(d&1){d=Re(b+72|0,1248);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;Jf(c,b+32|0);d=z[a+20>>2]}if(d&2){d=Re(b- -64|0,3310);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0);d=z[a+20>>2]}if(d&4){d=Re(b+56|0,1536);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}a:{b:{c:{switch(A[a+24|0]-1|0){case 0:d=Re(b+48|0,5969);break b;case 1:break c;default:break a}}d=Re(b+40|0,5965)}e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}if(z[a+28>>2]){c=Pe(c,32);a=z[a+28>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+80|0;Ka=0;return 0}function en(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Fa-16|0;Fa=d;a:{if(A[a+16|0]){e=Pe(c,91);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Pe(e,93);break a}e=Pe(c,46);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=z[a+12>>2];if((A[b+4|0]-77&255)>>>0>=2){b=Re(d+8|0,6738);e=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=e;Jf(c,d);b=z[a+12>>2]}La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=d+16|0;Ka=0;return 0}function eo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=z[a+12>>2];e=A[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=z[a+12>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Re(b+40|0,5926);break a}d=Re(b+32|0,6797)}e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Jf(c,b+16|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+24|0,5699);d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0);Fa=b+48|0;Ka=0;return 0}function ko(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa+-64|0;Fa=b;a:{b:{if(!A[a+16|0]){d=b+56|0;z[d>>2]=a+16;x[d+4|0]=A[a+16|0];x[a+16|0]=1;z[16214]=0;Ca(313,b+48|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}a=z[b+52>>2];if(a){e=z[z[a>>2]+16>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}z[16214]=0;a=ua(309,z[b+52>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}if(a){a=Re(b+40|0,6797);e=z[a+4>>2];z[b+16>>2]=z[a>>2];z[b+20>>2]=e;Jf(c,b+16|0)}z[16214]=0;a=ua(309,z[b+52>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}c:{if(!a){z[16214]=0;a=ua(310,z[b+52>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}if(!a){break c}}a=Re(b+32|0,5926);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=Re(b+24|0,z[b+48>>2]?5966:5970);e=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=e;Jf(c,b)}x[z[d>>2]]=A[d+4|0]}Fa=b- -64|0;break a}a=wa()|0;x[z[d>>2]]=A[d+4|0];xa(a|0);r()}Ka=0;return 0}function Mn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;pg(c,40);sg(a+16|0,c);rg(c,41);d=z[a+8>>2];if(d){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=z[a+28>>2];if(d&1){d=Re(b+72|0,1248);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;Jf(c,b+32|0);d=z[a+28>>2]}if(d&2){d=Re(b- -64|0,3310);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0);d=z[a+28>>2]}if(d&4){d=Re(b+56|0,1536);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}a:{b:{c:{switch(A[a+32|0]-1|0){case 0:d=Re(b+48|0,5969);break b;case 1:break c;default:break a}}d=Re(b+40|0,5965)}e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=z[a+24>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+80|0;Ka=0;return 0}function hc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;e=1;a:{if(!b){break a}d=z[b>>2];if(!d){break a}b:{c:{while(1){l=b;d:{if(!Xd(d,4953,4)){if(!Ud(d,3932)){z[a+60>>2]=1;break d}if(Ud(d,3967)){break c}z[a+60>>2]=0;break d}if(!Xd(d,4970,4)){if(!Ud(d,3940)){z[a+16>>2]=1;break d}if(Ud(d,3974)){break c}z[a+16>>2]=0;break d}b=23645;if(Xd(d,4958,11)){break b}h=Fd(d+11|0);b=21466;if(h>>>0>7){break b}i=F(z[a+108>>2],z[a+104>>2]);if(!i|!z[a+68>>2]){break d}j=z[a+156>>2];f=1;b=0;if((i|0)!=1){m=i&-2;k=0;while(1){e=0;if(f){f=z[(F(b,5644)+j|0)+5584>>2];d=0;while(1){z[(f+F(d,1080)|0)+804>>2]=h;d=d+1|0;e=z[a+68>>2];if(d>>>0>>0){continue}break}}e:{if(!e){f=0;break e}e=z[(F(b|1,5644)+j|0)+5584>>2];d=0;while(1){z[(e+F(d,1080)|0)+804>>2]=h;d=d+1|0;f=z[a+68>>2];if(d>>>0>>0){continue}break}}b=b+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(i&1)|!f){break d}b=z[(F(b,5644)+j|0)+5584>>2];d=0;while(1){z[(b+F(d,1080)|0)+804>>2]=h;d=d+1|0;if(d>>>0>2]){continue}break}}b=l+4|0;d=z[l+4>>2];if(d){continue}break}e=1;break a}b=23614}z[g>>2]=d;sb(c,1,b,g);e=0}Fa=g+16|0;return e}function Gd(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){x[c|0]=A[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){z[c>>2]=z[b>>2];z[c+4>>2]=z[b+4>>2];z[c+8>>2]=z[b+8>>2];z[c+12>>2]=z[b+12>>2];z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];z[c+28>>2]=z[b+28>>2];z[c+32>>2]=z[b+32>>2];z[c+36>>2]=z[b+36>>2];z[c+40>>2]=z[b+40>>2];z[c+44>>2]=z[b+44>>2];z[c+48>>2]=z[b+48>>2];z[c+52>>2]=z[b+52>>2];z[c+56>>2]=z[b+56>>2];z[c+60>>2]=z[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){z[c>>2]=z[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){x[c|0]=A[b|0];x[c+1|0]=A[b+1|0];x[c+2|0]=A[b+2|0];x[c+3|0]=A[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){x[c|0]=A[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function cn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-128|0;Fa=b;z[b+124>>2]=a;z[b+120>>2]=c;pg(c,40);d=A[a+24|0];e=z[a+12>>2];if(!(e?0:d)){a:{if(d){qg(e,c,3,1);break a}Bg(b+120|0)}d=Re(b+112|0,6797);e=z[d+4>>2];z[b+56>>2]=z[d>>2];z[b+60>>2]=e;e=Ag(c,b+56|0);d=z[a+20>>2];f=z[a+16>>2];z[b+48>>2]=f;z[b+52>>2]=d;z[b+104>>2]=f;z[b+108>>2]=d;d=Ag(e,b+48|0);e=Re(b+96|0,6797);f=z[e+4>>2];z[b+40>>2]=z[e>>2];z[b+44>>2]=f;Ag(d,b+40|0)}d=Re(b+88|0,5616);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;c=Ag(c,b+32|0);b:{if(!(A[a+24|0]|z[a+12>>2])){break b}d=Re(b+80|0,6797);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;e=Ag(c,b+24|0);d=z[a+20>>2];f=z[a+16>>2];z[b+16>>2]=f;z[b+20>>2]=d;z[b+72>>2]=f;z[b+76>>2]=d;d=Ag(e,b+16|0);e=Re(b- -64|0,6797);f=z[e+4>>2];z[b+8>>2]=z[e>>2];z[b+12>>2]=f;d=Ag(d,b+8|0);if(A[a+24|0]){Bg(b+120|0);break b}qg(z[a+12>>2],d,3,1)}rg(c,41);Fa=b+128|0;Ka=0;return 0}function ib(){var a=0;V(32760,32784,32816,0,32356,61,32516,0,32516,0,1963,32382,62);W(32760,1,32832,32356,63,64);a=qe(8);z[a+4>>2]=0;z[a>>2]=65;X(32760,1906,3,32836,32564,66,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=67;X(32760,1889,2,32848,32385,68,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=69;X(32760,3407,2,32856,32628,70,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=71;X(32760,1725,3,32864,32389,72,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=73;X(32760,1061,4,32880,32672,74,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=75;X(32760,1923,3,32864,32389,72,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=76;X(32760,3296,4,32896,32672,77,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=78;X(32760,1487,3,32912,32389,79,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=80;X(32760,3210,3,32924,32389,81,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=82;X(32760,1459,3,32912,32389,79,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=83;X(32760,1764,3,32924,32389,81,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=84;X(32760,1696,3,32864,32389,72,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=85;X(32760,1524,4,32944,32672,86,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=87;X(32760,2403,4,32960,32976,88,a|0,0,0)}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Fa-16|0;Fa=b;a:{if(e>>>0<=1){sb(g,1,9815,0);a=0;break a}if(x[a+188|0]&1){sb(g,1,27306,0);a=0;break a}h=z[a+156>>2];i=z[a+204>>2];a=h+F(i,5644)|0;x[a+5640|0]=A[a+5640|0]|2;lb(c,b+12|0,1);f=a+5164|0;d=z[a+5164>>2];b:{if(!d){a=z[b+12>>2]+1|0;d=ud(a,8);z[f>>2]=d;if(!d){sb(g,1,9841,0);a=0;break a}z[(h+F(i,5644)|0)+5160>>2]=a;break b}h=z[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=xd(i,d<<3);if(!h){sb(g,1,9841,0);a=0;break a}z[f>>2]=h;a=a+5160|0;i=z[a>>2];Id(h+(i<<3)|0,0,d-i<<3);z[a>>2]=d;d=z[f>>2]}a=z[b+12>>2];if(z[(a<<3)+d>>2]){z[b>>2]=a;sb(g,1,19949,b);a=0;break a}a=e-1|0;d=td(a);e=z[f>>2];f=z[b+12>>2];z[e+(f<<3)>>2]=d;if(!d){sb(g,1,9841,0);a=0;break a}z[(e+(f<<3)|0)+4>>2]=a;Gd(z[e+(z[b+12>>2]<<3)>>2],c+1|0,a);a=1}Fa=b+16|0;Ka=0;return a|0}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;b=Fa-32|0;Fa=b;a:{if(z[a+72>>2]){sb(g,2,19901,0);d=1;break a}if((e|0)!=14){d=0;sb(g,1,29269,0);break a}lb(c,a+16|0,4);lb(c+4|0,a+12|0,4);lb(c+8|0,a+20|0,2);e=z[a+12>>2];b:{f=z[a+16>>2];d=z[a+20>>2];c:{if(!f){break c}d=z[a+20>>2];if(!e){break c}if(d){break b}d=0}z[b+8>>2]=d;z[b+4>>2]=f;z[b>>2]=e;sb(g,1,28927,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;sb(g,1,28841,0);break a}d=ud(d,12);z[a+72>>2]=d;if(!d){d=0;sb(g,1,28878,0);break a}d=1;lb(c+10|0,a+24|0,1);lb(c+11|0,a+28|0,1);e=z[a+28>>2];if((e|0)!=7){z[b+16>>2]=e;sb(g,4,31905,b+16|0)}lb(c+12|0,a+32|0,1);lb(c+13|0,a+36|0,1);c=z[a>>2];x[c+188|0]=A[c+188|0]&251|(z[a+24>>2]==255)<<2;c=z[a>>2];z[c+216>>2]=z[a+12>>2];z[c+220>>2]=z[a+16>>2];x[a+133|0]=1}Fa=b+32|0;Ka=0;return d|0} -function vb(a,b){var c=0,d=0,e=0,f=0,g=0;z[b>>2]=z[a>>2];z[b+4>>2]=z[a+4>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=z[a+12>>2];c=z[b+24>>2];if(c){d=z[b+16>>2];if(d){c=0;while(1){f=z[(z[b+24>>2]+F(c,52)|0)+44>>2];if(f){le(f);d=z[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=z[b+24>>2]}le(c);z[b+24>>2]=0}c=z[a+16>>2];z[b+16>>2]=c;c=td(F(c,52));z[b+24>>2]=c;if(c){if(z[b+16>>2]){f=0;while(1){g=F(f,52);c=g+c|0;d=z[a+24>>2]+g|0;e=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=e;z[c+48>>2]=z[d+48>>2];e=z[d+44>>2];z[c+40>>2]=z[d+40>>2];z[c+44>>2]=e;e=z[d+36>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=e;e=z[d+28>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=e;e=z[d+20>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=e;e=z[d+12>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=e;c=z[b+24>>2];z[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}z[b+20>>2]=z[a+20>>2];c=z[a+32>>2];z[b+32>>2]=c;if(c){c=td(c);z[b+28>>2]=c;if(!c){z[b+28>>2]=0;z[b+32>>2]=0;return}Gd(c,z[a+28>>2],z[a+32>>2]);return}z[b+28>>2]=0;return}z[b+16>>2]=0;z[b+24>>2]=0}function rl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Fa-32|0;Fa=f;d=a;a=z[a+28>>2];z[f+16>>2]=a;b=z[d+20>>2];z[f+28>>2]=e;z[f+24>>2]=c;a=b-a|0;z[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ka(z[d+60>>2],a|0,2,f+12|0)|0;if(b){z[15614]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=z[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=z[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;z[b>>2]=j+z[b>>2];a=(i?12:4)+a|0;z[a>>2]=z[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ka(z[d+60>>2],a|0,h|0,f+12|0)|0;if(g){z[15614]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=z[d+44>>2];z[d+28>>2]=a;z[d+20>>2]=a;z[d+16>>2]=a+z[d+48>>2];a=e;break a}z[d+28>>2]=0;z[d+16>>2]=0;z[d+20>>2]=0;z[d>>2]=z[d>>2]|32;a=0;if((h|0)==2){break a}a=e-z[b+4>>2]|0}Fa=f+32|0;Ka=0;return a|0}function Ob(a,b,c,d,e,f){var g=0,h=G(0),i=0,j=G(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=D[a>>2];while(1){b=g;g=b-32|0;j=h;h=D[b>>2];D[g>>2]=G(G(j+h)*f)+D[g>>2];g=b-28|0;D[g>>2]=G(G(D[a+4>>2]+D[b+4>>2])*f)+D[g>>2];g=b-24|0;D[g>>2]=G(G(D[a+8>>2]+D[b+8>>2])*f)+D[g>>2];g=b-20|0;D[g>>2]=G(G(D[a+12>>2]+D[b+12>>2])*f)+D[g>>2];g=b-16|0;D[g>>2]=G(G(D[a+16>>2]+D[b+16>>2])*f)+D[g>>2];g=b-12|0;D[g>>2]=G(G(D[a+20>>2]+D[b+20>>2])*f)+D[g>>2];g=b-8|0;D[g>>2]=G(G(D[a+24>>2]+D[b+24>>2])*f)+D[g>>2];g=b-4|0;D[g>>2]=G(G(D[a+28>>2]+D[b+28>>2])*f)+D[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=G(f+f);D[a>>2]=G(D[b>>2]*f)+D[a>>2];a=g-28|0;D[a>>2]=G(D[b+4>>2]*f)+D[a>>2];a=g-24|0;D[a>>2]=G(D[b+8>>2]*f)+D[a>>2];a=g-20|0;D[a>>2]=G(D[b+12>>2]*f)+D[a>>2];a=g-16|0;D[a>>2]=G(D[b+16>>2]*f)+D[a>>2];a=g-12|0;D[a>>2]=G(D[b+20>>2]*f)+D[a>>2];a=g-8|0;D[a>>2]=G(D[b+24>>2]*f)+D[a>>2];a=g-4|0;D[a>>2]=G(D[b+28>>2]*f)+D[a>>2]}}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Fa-16|0;Fa=b;i=z[z[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((F(d,h)|0)==(e|0)&d>>>0<=e>>>0)){sb(g,1,10986,0);a=0;break a}d=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a=A[d+5640|0];e=a&4?z[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){z[b>>2]=h;sb(g,1,20719,b);a=0;break a}x[d+5640|0]=a|4;if(e>>>0>>0){a=(d+F(e,148)|0)+424|0;while(1){lb(c,a,1);c=c+1|0;lb(c,a+4|0,f);c=c+f|0;lb(c,a+8|0,2);g=z[a+8>>2];j=z[d+8>>2];z[a+8>>2]=g>>>0>>0?g:j;lb(c+2|0,a+12|0,1);c=c+3|0;lb(c,a+16|0,f);c=c+f|0;lb(c,b+12|0,1);z[a+36>>2]=z[b+12>>2];g=z[a+16>>2];z[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}z[d+420>>2]=h-1;a=1}Fa=b+16|0;Ka=0;return a|0}function Li(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=z[a>>2];c=ud(1,8);a:{if(z[b+16>>2]==1){break a}while(1){e=z[b+20>>2];if(!e){if(!z[a+8>>2]){z[a+8>>2]=1;z[b+32>>2]=z[b+32>>2]+1;d=td(8);if(!d){z[b+16>>2]=2;break a}z[d>>2]=a;z[d+4>>2]=z[b+28>>2];z[b+28>>2]=d}if(z[b+16>>2]!=1){continue}break a}z[b+20>>2]=z[e+4>>2];d=z[e>>2];le(e);if(!d){break a}e=z[d>>2];if(e){La[e|0](z[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(d);z[b+24>>2]=z[b+24>>2]-1;if(z[b+16>>2]!=1){continue}break}}if(c){b=z[c+4>>2];if((b|0)>0){a=0;while(1){d=z[c>>2]+F(a,12)|0;e=z[d+8>>2];if(e){La[e|0](z[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=z[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}le(z[c>>2]);le(c)}Ka=0;return 0}function kj(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,A,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=z[a+52>>2];d=z[a+72>>2];f=z[d+24>>2];h=F(z[d+16>>2],3);g=h+40|0;a:{if(g>>>0>C[a+56>>2]){b=xd(b,g);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,9729,0);a=0;break a}z[a+56>>2]=g;z[a+52>>2]=b}kb(b,65361,2);kb(b+2|0,h+38|0,2);kb(b+4|0,B[a+80>>1],2);kb(b+6|0,z[d+8>>2],4);kb(b+10|0,z[d+12>>2],4);kb(b+14|0,z[d>>2],4);kb(b+18|0,z[d+4>>2],4);kb(b+22|0,z[a+92>>2],4);kb(b+26|0,z[a+96>>2],4);kb(b+30|0,z[a+84>>2],4);kb(b+34|0,z[a+88>>2],4);kb(b+38|0,z[d+16>>2],2);if(z[d+16>>2]){b=b+40|0;h=0;while(1){kb(b,(z[f+24>>2]+(z[f+32>>2]<<7)|0)-1|0,1);kb(b+1|0,z[f>>2],1);kb(b+2|0,z[f+4>>2],1);f=f+52|0;b=b+3|0;h=h+1|0;if(h>>>0>2]){continue}break}}a=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Ka=0;return a|0}function Em(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;if(A[a+28|0]){d=Re(b+56|0,5217);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0)}d=Re(b+48|0,1235);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Jf(c,b+16|0);if(A[a+29|0]){d=Re(b+40|0,3886);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}d=a+8|0;if(z[d+4>>2]){pg(c,40);sg(d,c);rg(c,41)}d=Re(b+32|0,6797);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);d=z[a+16>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(z[a+4>>2]){pg(c,40);sg(a,c);rg(c,41)}Fa=b- -64|0;Ka=0;return 0}function Vf(a,b){var c=0,d=0,e=0,f=0;c=Fa-48|0;Fa=c;a:{b:{d=Yf(a);if(d){f=A[d+2|0];if((f|0)==8){z[c+40>>2]=a+388;x[c+44|0]=A[a+388|0];x[a+388|0]=0;d=(A[a+389|0]|b)!=0;z[c+32>>2]=a+389;x[c+36|0]=A[a+389|0];x[a+389|0]=d;z[16214]=0;d=qa(304,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break b}z[c+28>>2]=d;if(d){if(b){x[b|0]=1}e=Fg(a,c+28|0)}x[z[c+32>>2]]=A[c+36|0];x[z[c+40>>2]]=A[c+44|0];break a}if(!(x[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ig(b,d);e=mf(a,b);break a}b=Re(c+20|0,2759);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(Se(a,c+8|0)){b=Ff(a);z[c+40>>2]=b;if(!b){break a}a=Gf(a+408|0,12);b=z[c+40>>2];e=If(a,19,0,1,1,1);z[e+8>>2]=b;z[e>>2]=58440;break a}if(!Ue(a,118)){break a}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}z[a>>2]=z[a>>2]+1;b=Ff(a);z[c+40>>2]=b;if(!b){break a}e=Fg(a,c+40|0);break a}a=wa()|0;x[z[c+32>>2]]=A[c+36|0];x[z[c+40>>2]]=A[c+44|0];xa(a|0);r()}Fa=c+48|0;return e}function co(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa-48|0;Fa=b;d=z[c+4>>2];if(!d){za(2529,2890,170,2742);r()}if(x[(d+z[c>>2]|0)-1|0]!=93){d=Re(b+40|0,6797);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}d=Re(b+32|0,3901);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+12>>2];if(c){La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Re(b+24|0,3887);e=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=e;c=Jf(d,b);a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+48|0;Ka=0;return 0}function Ok(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!dc(z[a>>2],c,e,g)){sb(g,1,13454,0);d=0;break a}b=1;b:{if(z[z[a>>2]+60>>2]|z[a+128>>2]){break b}c=a+108|0;d=0;if(!xc(e,c,g)){break a}c:{d:{switch(z[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}z[e+20>>2]=b;b=z[a+120>>2];e:{if(!b){break e}if(!z[b+12>>2]){le(z[z[c+12>>2]+4>>2]);le(z[z[c+12>>2]+8>>2]);le(z[z[c+12>>2]>>2]);b=z[c+12>>2];d=z[b+12>>2];if(d){le(d);b=z[c+12>>2]}le(b);z[c+12>>2]=0;break e}b=0;if(!yc(e,c,g)){break b}}if(z[a+116>>2]){zc(e,c,g)}b=1;c=z[c>>2];if(!c){break b}z[e+28>>2]=c;z[e+32>>2]=z[a+112>>2];z[a+108>>2]=0}d=b}a=d;Ka=0;return a|0}function Sk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}sb(g,2,24016,0);if(!fc(z[a>>2],c,e,g,i)){sb(g,1,13454,0);a=0;break a}d=1;if(z[z[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!xc(e,c,g)){break b}b=1;c:{d:{switch(z[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}z[e+20>>2]=b;b=z[a+120>>2];e:{if(!b){break e}if(!z[b+12>>2]){le(z[b+4>>2]);le(z[z[a+120>>2]+8>>2]);le(z[z[a+120>>2]>>2]);b=z[a+120>>2];d=z[b+12>>2];if(d){le(d);b=z[a+120>>2]}le(b);z[a+120>>2]=0;break e}if(!yc(e,c,g)){break b}}if(z[a+116>>2]){zc(e,c,g)}d=1;b=z[c>>2];if(!b){break b}z[e+28>>2]=b;z[e+32>>2]=z[a+112>>2];z[a+108>>2]=0}a=d}Ka=0;return a|0}function xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,A,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=0;c=Fa-16|0;Fa=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ne(c+12|0,16,a);b=a?0:z[c+12>>2]}Fa=c+16|0;a=b;if(!a){a:{b=0;a=z[16220];if(!a){z[16220]=64908;y[32455]=125;y[32454]=128;a=z[16220]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==65408){break d}c=a+4|0;if(c&15){break c}e=B[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;y[a+2>>1]=b;a=((b&65535)<<2)+a|0;y[a+2>>1]=f;y[a>>1]=0;c=a+4|0;if(!(c&15)){break d}za(5323,2316,166,3780);r()}if(d>>>0>e>>>0){break b}d=B[a>>1];e:{if(!b){z[16220]=(d<<2)+64896;break e}y[b>>1]=d}y[a>>1]=0}a=c;break a}za(5378,2316,145,3780);r()}b=a;a=(B[a>>1]<<2)+64896|0;continue}}}Ka=0;return a|0}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Fa-16|0;Fa=b;a:{if(e>>>0<=1){sb(g,1,10243,0);a=0;break a}x[a+188|0]=A[a+188|0]|1;lb(c,b+12|0,1);d=z[a+116>>2];b:{if(!d){f=z[b+12>>2]+1|0;d=ud(f,8);z[a+116>>2]=d;if(!d){sb(g,1,10269,0);a=0;break a}z[a+112>>2]=f;break b}f=z[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=xd(h,d<<3);if(!f){sb(g,1,10269,0);a=0;break a}z[a+116>>2]=f;h=z[a+112>>2];Id(f+(h<<3)|0,0,d-h<<3);z[a+112>>2]=d;d=z[a+116>>2]}f=z[b+12>>2];if(z[d+(f<<3)>>2]){z[b>>2]=f;sb(g,1,19971,b);a=0;break a}d=e-1|0;e=td(d);a=z[a+116>>2];f=z[b+12>>2];z[a+(f<<3)>>2]=e;if(!e){sb(g,1,10269,0);a=0;break a}z[(a+(f<<3)|0)+4>>2]=d;Gd(z[a+(z[b+12>>2]<<3)>>2],c+1|0,d);a=1}Fa=b+16|0;Ka=0;return a|0}function Tn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+24|0,6797);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+16>>2];e=z[a+12>>2];z[b>>2]=e;z[b+4>>2]=c;z[b+16>>2]=e;z[b+20>>2]=c;c=Jf(d,b);a=z[a+20>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+32|0;Ka=0;return 0}function Vi(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,A,B,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;if(C[a+44>>2]>=8){d=z[a+36>>2];h=F(d,7);i=F(d,6);j=F(d,5);k=d<<2;l=F(d,3);m=d<<1;c=z[a+40>>2];n=d<<5;g=8;while(1){Mb(a,c,z[a+36>>2],8);Nb(a);e=z[a+32>>2];a:{if(!e){break a}o=z[a>>2];b=0;while(1){f=o+(b<<5)|0;D[(b<<2)+c>>2]=D[f>>2];D[(b+d<<2)+c>>2]=D[f+4>>2];D[(b+m<<2)+c>>2]=D[f+8>>2];D[(b+l<<2)+c>>2]=D[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=z[a>>2];b=0;while(1){f=o+(b<<5)|0;D[(b+k<<2)+c>>2]=D[f+16>>2];D[(b+j<<2)+c>>2]=D[f+20>>2];D[(b+i<<2)+c>>2]=D[f+24>>2];D[(b+h<<2)+c>>2]=D[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=C[a+44>>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function ao(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+24|0,3894);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+12>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Re(b+16|0,3887);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Ab(a){var b=0,c=0,d=0,e=0;e=Fa-48|0;Fa=e;b=ud(1,44);a:{if(b){z[b+16>>2]=0;if((a|0)<=0){a=ud(1,8);z[b+36>>2]=a;if(a){break a}le(b);b=0;break a}c=ud(1,24);if(!c){z[b+12>>2]=0;le(b);b=0;break a}z[b+12>>2]=c;b:{c=td(48);if(!c){z[b+8>>2]=0;break b}z[b+8>>2]=c;c=ud(a,20);z[b>>2]=c;if(!c){break b}z[b+4>>2]=a;z[c>>2]=b;a=ud(1,24);c:{if(!a){z[z[b>>2]+12>>2]=0;break c}z[z[b>>2]+12>>2]=a;a=td(48);if(!a){a=z[b>>2];z[a+16>>2]=0;a=z[a+12>>2];if(!a){break c}le(a);break c}c=z[b>>2];z[c+8>>2]=0;z[c+16>>2]=a;a=td(12);if(a){z[a>>2]=107;z[a+4>>2]=c;c=Fa-48|0;Fa=c;d=c+4|0;Id(d,0,44);d=Gd(e+4|0,d,44);z[d>>2]=z[15516];z[d+4>>2]=z[15517];Fa=c+48|0;z[e+16>>2]=0;le(a)}a=z[b>>2];z[a+4>>2]=0;c=z[a+12>>2];if(c){le(c);a=z[b>>2]}a=z[a+16>>2];if(!a){break c}le(a)}z[b+4>>2]=0;if(z[b+32>>2]>2]){while(1){if(z[b+32>>2]>2]){continue}break}}if(!(z[b+16>>2]!=2&-2)){break b}break a}Bb(b)}b=0}Fa=e+48|0;return b}function pm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,6526);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+8>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Re(b+16|0,5630);e=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=e;c=Jf(d,b);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+32|0;Ka=0;return 0}function Nl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|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;J=J|0;a:{if(ze(a,z[c+8>>2],i)){if(!(z[c+28>>2]==1|z[c+4>>2]!=(e|0))){z[c+28>>2]=g}break a}b:{if(ze(a,z[c>>2],i)){if(!(z[c+16>>2]!=(e|0)&z[c+20>>2]!=(e|0))){if((g|0)!=1){break b}z[c+32>>2]=1;break a}z[c+32>>2]=g;c:{if(z[c+44>>2]==4){break c}y[c+52>>1]=0;a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(A[c+53|0]){z[c+44>>2]=3;if(!A[c+52|0]){break c}break b}z[c+44>>2]=4}z[c+20>>2]=e;z[c+40>>2]=z[c+40>>2]+1;if(z[c+36>>2]!=1|z[c+24>>2]!=2){break b}x[c+54|0]=1;break a}a=z[a+8>>2];La[z[z[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ka=0;return 0}function ne(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=ke(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){z[15614]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=ke((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=z[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=z[c>>2];z[b+4>>2]=e;z[b>>2]=c+d;break e}z[b+4>>2]=e|z[b+4>>2]&1|2;e=b+e|0;z[e+4>>2]=z[e+4>>2]|1;z[g>>2]=d|z[g>>2]&1|2;e=c+d|0;z[e+4>>2]=z[e+4>>2]|1;oe(c,d)}c=z[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}z[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;z[c+4>>2]=f|3;d=b+d|0;z[d+4>>2]=z[d+4>>2]|1;oe(c,f)}c=b+8|0}b=c}if(!b){return 48}z[a>>2]=b;d=0}return d}function lo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa-32|0;Fa=b;a:{b:{if(!A[a+16|0]){d=b+24|0;z[d>>2]=a+16;x[d+4|0]=A[a+16|0];x[a+16|0]=1;z[16214]=0;Ca(313,b+16|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}a=z[b+20>>2];if(a){z[16214]=0;a=ua(309,a|0,c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}c:{if(!a){z[16214]=0;a=ua(310,z[b+20>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}if(!a){break c}}a=Re(b+8|0,5923);e=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=e;Jf(c,b)}a=z[b+20>>2];e=z[z[a>>2]+20>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}}x[z[d>>2]]=A[d+4|0]}Fa=b+32|0;break a}a=wa()|0;x[z[d>>2]]=A[d+4|0];xa(a|0);r()}Ka=0;return 0}function Nf(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;a:{if(!Ue(a,83)){break a}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}z[c+12>>2]=0;break b}z[c+12>>2]=1;break b}z[c+12>>2]=5;break b}z[c+12>>2]=3;break b}z[c+12>>2]=4;break b}z[c+12>>2]=2}z[a>>2]=z[a>>2]+1;d=Gg(Gf(a+408|0,12),z[c+12>>2],44);z[d>>2]=58660;b=Tf(a,d);z[c+8>>2]=b;if((b|0)==(d|0)){break a}ff(a+148|0,c+8|0);d=b;break a}if(Ue(a,95)){a=a+148|0;if(z[a>>2]==z[a+4>>2]){break a}d=z[Bf(a,0)>>2];break a}z[c+4>>2]=0;if(zf(a,c+4|0)){break a}b=z[c+4>>2];if(!Ue(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=z[a+4>>2]-z[a>>2]>>2>>>0){break a}d=z[Bf(a,b)>>2]}Fa=c+16|0;return d}function ki(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;f=0;x[a+36|0]=c;c=z[a+40>>2];b=z[a+44>>2]-c>>2;a:{if(b>>>0>>0){d=e-b|0;g=z[a+48>>2];b=z[a+44>>2];if(d>>>0<=g-b>>2>>>0){if(d){c=b;b=d<<2;b=Id(c,0,b)+b|0}z[a+44>>2]=b;break a}b:{c=z[a+40>>2];h=b-c>>2;e=d+h|0;if(e>>>0<1073741824){g=g-c|0;i=g>>1;e=g>>>0>=2147483644?1073741823:e>>>0>>0?i:e;if(e){if(e>>>0>=1073741824){break b}f=qe(e<<2)}g=(h<<2)+f|0;d=d<<2;d=Id(g,0,d)+d|0;if((b|0)!=(c|0)){while(1){g=g-4|0;b=b-4|0;D[g>>2]=D[b>>2];if((b|0)!=(c|0)){continue}break}}z[a+48>>2]=(e<<2)+f;z[a+44>>2]=d;z[a+40>>2]=g;if(c){le(c)}break a}gb();r()}Ya();r()}if(b>>>0>e>>>0){z[a+44>>2]=c+(e<<2)}}Ka=0;return 0}function lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;d=Fa-16|0;Fa=d;f=5;h=z[a+156>>2];i=z[a+204>>2];j=h+F(i,5644)|0;b=z[j+5584>>2];if(x[b|0]&1){f=z[b+4>>2]+5|0}b=z[a+52>>2];g=f+9|0;a:{if(g>>>0>C[a+56>>2]){b=xd(b,g);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10791,0);a=0;break a}z[a+56>>2]=g;z[a+52>>2]=b}kb(b,65362,2);kb(b+2|0,f+7|0,2);kb(b+4|0,z[j>>2],1);h=h+F(i,5644)|0;kb(b+5|0,z[h+4>>2],1);kb(b+6|0,z[h+8>>2],2);kb(b+8|0,z[h+16>>2],1);z[d+12>>2]=f;if(!vc(z[a+156>>2],z[a+204>>2],b+9|0,d+12|0,e)){sb(e,1,10739,0);a=0;break a}if(z[d+12>>2]){sb(e,1,10739,0);a=0;break a}a=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Fa=d+16|0;Ka=0;return a|0}function Nk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!sd(z[a+8>>2],183,e)){break d}f=z[a+8>>2];g=z[f>>2];b=z[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(La[z[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(La[z[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(La[z[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[f>>2]=0;if(!d){break d}break b}z[f>>2]=0}a=0;break a}z[f>>2]=0}a=1}Ka=0;return a|0}function jo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];a:{if(A[d+4|0]==10){if(Mg(d)){break a}d=z[a+8>>2]}e=A[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=z[a+8>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Re(b+8|0,5923);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(A[a+68|0]&8){break b}h=z[a+64>>2];g=z[a+48>>2];e=h-g|0;if(e>>>0>=c>>>0){f=z[a+36>>2];break a}while(1){if((g|0)!=(h|0)){Gd(z[a+36>>2],b,e);g=z[a+48>>2]+e|0;z[a+48>>2]=g;f=z[a+60>>2];h=z[a+56>>2]+e|0;f=h>>>0>>0?f+1|0:f;z[a+56>>2]=h;z[a+60>>2]=f;c=c-e|0;i=e+i|0;b=b+e|0}f=z[a+32>>2];z[a+36>>2]=f;if(g){while(1){e=La[z[a+20>>2]](f,0,g,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((e|0)==-1){z[a+68>>2]=z[a+68>>2]|8;sb(d,4,30882,0);break b}f=e+z[a+36>>2]|0;z[a+36>>2]=f;g=z[a+48>>2]-e|0;z[a+48>>2]=g;if(g){continue}break}f=z[a+32>>2]}z[a+36>>2]=f;g=0;e=z[a+64>>2];h=e;if(c>>>0>e>>>0){continue}break}break a}return-1}Gd(f,b,c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]+c;b=z[a+60>>2];d=z[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;z[a+56>>2]=d;z[a+60>>2]=b;return c+i|0}function zm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;f=0;a:{if(z[c+20>>2]){break a}d=a+12|0;if(!dg(d,Re(b+56|0,4919))){f=0;if(!dg(d,Re(b+48|0,4895))){break a}}pg(c,40);f=1}d=(A[a+5|0]|A[a+6|0]<<8)<<26>>26;e=(d|0)==17;qg(z[a+8>>2],c,e?15:d,(d|0)!=17);if(!dg(a+12|0,Re(b+56|0,5654))){d=Re(b+40|0,6797);g=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=g;Jf(c,b+16|0)}d=z[a+16>>2];g=z[a+12>>2];z[b+8>>2]=g;z[b+12>>2]=d;z[b+32>>2]=g;z[b+36>>2]=d;c=Jf(c,b+8|0);d=Re(b+24|0,6797);g=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=g;c=Jf(c,b);qg(z[a+20>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,e);if(f){rg(c,41)}Fa=b- -64|0;Ka=0;return 0}function el(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=0;g=0;a:{if(!sd(z[a+8>>2],184,e)){break a}if(!oc(z[a>>2],c,e)){break a}h=z[a+8>>2];f=z[h>>2];d=z[h+8>>2];b=1;b:{if(!f){break b}if((f|0)!=1){i=f&-2;while(1){j=0;c:{if(!b){break c}j=0;if(!(La[z[d>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}j=(La[z[d+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}b=j;d=d+8|0;g=g+2|0;if((g|0)!=(i|0)){continue}break}}if(!(f&1)){break b}if(!b){b=0;break b}b=(La[z[d>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0}Ka=0;return b|0}function ck(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;Ka=0;b=0;d=0;e=!(z[a+104>>2]|z[a+100>>2])&z[a>>2]!=0&z[a+8>>2]!=0&z[a+4>>2]!=0&z[a+64>>2]!=0&z[a+16>>2]!=0&z[a+12>>2]!=0;g=z[a+20>>2];a:{if(!g){break a}f=z[a+72>>2];if(g>>>0>=4){h=g&-4;while(1){e=(z[(F(b,12)+f|0)+8>>2]&126)>>>0<38&e&(z[(F(b|1,12)+f|0)+8>>2]&126)>>>0<38&(z[(F(b|2,12)+f|0)+8>>2]&126)>>>0<38&(z[(F(b|3,12)+f|0)+8>>2]&126)>>>0<38;b=b+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}g=g&3;if(!g){break a}d=0;while(1){e=(z[(F(b,12)+f|0)+8>>2]&126)>>>0<38&e;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}return z[c+28>>2]!=98&e&z[a+40>>2]-1>>>0<2}function nn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+8|0,5217);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function ef(a){var b=0,c=0,d=0,e=0;d=Fa-16|0;Fa=d;a:{b:{c:{d:{e:{f:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}z[a>>2]=z[a>>2]+1;b=nf(a);if(!b){break b}a=Ue(a,69)?b:0;break a}z[a>>2]=z[a>>2]+1;b=a+8|0;e=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){c=ef(a);z[d+12>>2]=c;if(!c){break b}ff(b,d+12|0);continue}break}c=d+4|0;gf(c,a,e);b=Fa-16|0;Fa=b;e=Gf(a+408|0,16);a=z[c+4>>2];c=z[c>>2];z[b>>2]=c;z[b+4>>2]=a;z[b+8>>2]=c;z[b+12>>2]=a;a=If(e,37,0,1,1,1);z[a>>2]=59868;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;Fa=b+16|0;break a}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}if((b|0)==90){z[a>>2]=z[a>>2]+2;b=Te(a);if(!b){break b}a=Ue(a,69)?b:0;break a}a=Df(a);break a}a=Xe(a);break a}a=0}Fa=d+16|0;return a}function Ae(a,b){var c=0,d=0,e=0;c=Fa+-64|0;Fa=c;d=z[a>>2];e=z[d-4>>2];d=z[d-8>>2];z[c+32>>2]=0;z[c+36>>2]=0;z[c+40>>2]=0;z[c+44>>2]=0;z[c+48>>2]=0;z[c+52>>2]=0;x[c+55|0]=0;x[c+56|0]=0;x[c+57|0]=0;x[c+58|0]=0;x[c+59|0]=0;x[c+60|0]=0;x[c+61|0]=0;x[c+62|0]=0;z[c+24>>2]=0;z[c+28>>2]=0;z[c+20>>2]=0;z[c+16>>2]=51876;z[c+12>>2]=a;z[c+8>>2]=b;a=a+d|0;d=0;a:{if(ze(e,b,0)){z[c+56>>2]=1;La[z[z[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[c+32>>2]==1?a:0;break a}La[z[z[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(z[c+44>>2]){case 0:d=z[c+48>>2]==1?z[c+36>>2]==1?z[c+40>>2]==1?z[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(z[c+32>>2]!=1){if(z[c+48>>2]|z[c+36>>2]!=1|z[c+40>>2]!=1){break a}}d=z[c+24>>2]}Fa=c- -64|0;return d}function Jm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b+24>>2]=e;z[b+28>>2]=d;z[b+56>>2]=e;z[b+60>>2]=d;d=b+48|0;c=Jf(c,b+24|0);z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+40|0,5193);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);e=z[a+16>>2];f=z[z[e>>2]+16>>2];z[16214]=0;Ba(f|0,e|0,c|0);e=z[16214];z[16214]=0;a:{if((e|0)!=1){e=Re(b+32|0,4919);f=z[e+4>>2];z[b+8>>2]=z[e>>2];z[b+12>>2]=f;c=Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];pg(c,40);qg(z[a+20>>2],c,19,0);rg(c,41);Fa=b- -64|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function qf(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Fa-16|0;Fa=b;a:{b:{if(!Ue(a,84)){break b}z[b+12>>2]=0;if(Ue(a,76)){if(Kf(a,b+12|0)){break b}c=z[b+12>>2];if(!Ue(a,95)){break b}c=c+1|0}z[b+8>>2]=0;if(!Ue(a,95)){if(Kf(a,b+8|0)){break b}f=z[b+8>>2]+1|0;z[b+8>>2]=f;if(!Ue(a,95)){break b}}if(!(c|!A[a+389|0])){d=Gf(a+408|0,20);c=z[b+8>>2];d=Wf(d,40,2,2,2);x[d+16|0]=0;z[d+12>>2]=0;z[d+8>>2]=c;z[d>>2]=53372;if(A[d+4|0]!=40){break a}z[b+4>>2]=d;ff(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(z[e+4>>2]-z[e>>2]>>2>>>0<=c>>>0){break d}if(!z[Bf(e,c)>>2]){break d}g=z[Bf(e,c)>>2];if(z[g+4>>2]-z[g>>2]>>2>>>0>f>>>0){break c}}if(z[a+392>>2]!=(c|0)){break b}f=z[e+4>>2]-z[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){z[b+4>>2]=0;ff(e,b+4|0)}d=kf(a,2385);break b}d=z[Bf(z[Bf(e,c)>>2],f)>>2]}Fa=b+16|0;return d}za(3421,3017,5285,2580);r()}function an(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;pg(c,40);d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);a=a+12|0;a:{if(A[z[a>>2]]==110){d=Re(b+40|0,5644);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Ag(c,b+8|0);eg(b+32|0,a,1);a=z[b+36>>2];z[b>>2]=z[b+32>>2];z[b+4>>2]=a;Ag(c,b);break a}d=z[a+4>>2];a=z[a>>2];z[b+16>>2]=a;z[b+20>>2]=d;z[b+24>>2]=a;z[b+28>>2]=d;Ag(c,b+16|0)}Fa=b+48|0;Ka=0;return 0}function uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Fa-16|0;Fa=b;a:{if(z[a+116>>2]){break a}if(e>>>0<=1){sb(g,1,22450,0);break a}lb(c,b+12|0,2);f=z[b+12>>2];h=f&65535;if(!h){sb(g,1,22483,0);break a}if(F(h,6)+2>>>0>e>>>0){sb(g,1,22450,0);break a}e=td(F(f,6));if(!e){break a}f=td(8);z[a+116>>2]=f;if(!f){le(e);break a}z[f>>2]=e;d=B[b+12>>1];y[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;lb(c+2|0,d,2);g=e+F(f,6)|0;y[g>>1]=z[b+12>>2];lb(c+4|0,d,2);y[g+2>>1]=z[b+12>>2];c=c+6|0;lb(c,d,2);y[g+4>>1]=z[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Ed(){aa(52228,3499);ba(52252,2648,1,1,0);ca(52264,2107,1,-128,127);ca(52288,2100,1,-128,127);ca(52276,2098,1,0,255);ca(52300,1342,2,-32768,32767);ca(52312,1333,2,0,65535);ca(52324,1422,4,-2147483648,2147483647);ca(52336,1413,4,0,-1);ca(52348,3115,4,-2147483648,2147483647);ca(52360,3106,4,0,-1);ih(52372,1612,-2147483648,2147483647);ih(52384,1611,0,-1);da(52396,1558,4);da(52408,3340,8);ea(32348,3146);ea(43648,4716);fa(43720,4,3120);fa(43796,2,3158);fa(43872,4,3173);ga(32556,2704);ha(43912,0,4594);ha(43952,0,4749);ha(32600,1,4677);ha(43992,2,4149);ha(44032,3,4180);ha(44072,4,4220);ha(44112,5,4249);ha(44152,4,4786);ha(44192,5,4816);ha(43952,0,4351);ha(32600,1,4318);ha(43992,2,4417);ha(44032,3,4383);ha(44072,4,4551);ha(44112,5,4517);ha(44232,8,4484);ha(44272,9,4450);ha(44312,6,4287);ha(44352,7,4855)}function Ii(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+32>>2];z[a+36>>2]=b;a:{b:{f=z[a+48>>2];if(f){while(1){f=La[z[a+20>>2]](b,0,f,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+z[a+36>>2]|0;z[a+36>>2]=b;f=z[a+48>>2]-f|0;z[a+48>>2]=f;if(f){continue}break}b=z[a+32>>2]}z[a+48>>2]=0;z[a+36>>2]=b;if(!(La[z[a+28>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){z[a+68>>2]=z[a+68>>2]|8;a=0;break a}z[a+56>>2]=c;z[a+60>>2]=d;a=1;break a}z[a+68>>2]=z[a+68>>2]|8;sb(e,4,30882,0);z[a+68>>2]=z[a+68>>2]|8;a=0}Ka=0;return a|0}function hj(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,A,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;Ka=0;g=0;c=1;a:{if((B[a+80>>1]&33280)!=33280){break a}h=F(z[a+104>>2],z[a+108>>2]);if(!h){break a}d=z[a+156>>2];while(1){b:{if(z[d+16>>2]!=2){break b}c=z[d+5612>>2]!=0&c;f=z[z[a+72>>2]+16>>2];if(!f){break b}b=z[d+5584>>2];if(f>>>0>=4){i=f&-4;e=0;while(1){c=(z[b+20>>2]^-1)&c&((z[b+3260>>2]|(z[b+1100>>2]|z[b+2180>>2]))^-1);b=b+4320|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=0;f=f&3;if(!f){break b}while(1){c=(z[b+20>>2]^-1)&c;b=b+1080|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=d+5644|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}return c|0}function bg(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{b:{c:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=100){break c}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}z[a>>2]=z[a>>2]+2;b=Ff(a);z[c+12>>2]=b;if(!b){break b}b=bg(a);z[c+8>>2]=b;if(!b){break b}x[c+4|0]=0;a=jg(a,c+12|0,c+8|0,c+4|0);break a}z[a>>2]=z[a>>2]+2;b=nf(a);z[c+12>>2]=b;if(!b){break b}b=bg(a);z[c+8>>2]=b;if(!b){break b}x[c+4|0]=1;a=jg(a,c+12|0,c+8|0,c+4|0);break a}z[a>>2]=z[a>>2]+2;b=nf(a);z[c+12>>2]=b;if(!b){break b}b=nf(a);z[c+8>>2]=b;if(!b){break b}b=bg(a);z[c+4>>2]=b;if(!b){break b}a=Gf(a+408|0,20);b=z[c+12>>2];d=z[c+8>>2];e=z[c+4>>2];a=If(a,78,0,1,1,1);z[a+16>>2]=e;z[a+12>>2]=d;z[a+8>>2]=b;z[a>>2]=57344;break a}a=nf(a);break a}a=0}Fa=c+16|0;return a}function Cc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=z[(F(c,5644)+b|0)+420>>2];e=h+1|0;g=ud(e,240);if(g){a:{if(e){k=(F(c,5644)+b|0)+5584|0;b=z[a+16>>2];e=g;while(1){z[e+236>>2]=d;b=ud(b,16);z[e+200>>2]=b;if(!b){break a}f=z[a+16>>2];z[e+196>>2]=f;c=0;b=0;if(f){while(1){i=z[e+200>>2]+(c<<4)|0;f=z[k>>2]+F(c,1080)|0;b=ud(z[f+4>>2],16);z[i+12>>2]=b;if(!b){break a}z[i+8>>2]=z[f+4>>2];b=z[a+16>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}e=e+240|0;c=(h|0)==(j|0);j=j+1|0;if(!c){continue}break}}return g}a=z[g+4>>2];if(a){le(a);z[g+4>>2]=0}e=g;a=0;while(1){c=z[e+200>>2];if(c){b=0;f=z[e+196>>2];if(f){while(1){d=z[c+12>>2];if(d){le(d);z[c+12>>2]=0;f=z[e+196>>2]}c=c+16|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}c=z[e+200>>2]}le(c);z[e+200>>2]=0}e=e+240|0;b=(a|0)==(h|0);a=a+1|0;if(!b){continue}break}le(g)}return 0}function fo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=A[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=z[a+12>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Re(b+8|0,5923);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function jm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|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;f=Fa-48|0;Fa=f;z[a>>2]=z[c+12>>2];z[a+4>>2]=z[c+8>>2];c=a+4|0;b=$e(f+4|0);a:{b:{c:{while(1){d=z[c>>2];g=z[z[d>>2]+12>>2];z[16214]=0;d=ua(g|0,d|0,e|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break b}if(A[d+4|0]!=12){break c}z[a+4>>2]=z[d+8>>2];d=d+12|0;z[a>>2]=z[(z[d>>2]>2]?d:a)>>2];ff(b,c);d=z[b+4>>2]-z[b>>2]>>2;if(d>>>0<2){continue}g=z[c>>2];z[16214]=0;d=ua(314,b|0,d-1>>>1|0)|0;h=z[16214];z[16214]=0;if((h|0)==1){break b}if((g|0)!=z[d>>2]){continue}break}z[c>>2]=0}Ze(b);Fa=f+48|0;break a}a=wa()|0;Ze(b);xa(a|0);r()}Ka=0;return 0}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-48|0;Fa=c;f=c+40|0;z[f>>2]=b+12;z[f+4>>2]=z[b+12>>2];z[b+12>>2]=-1;g=c+32|0;z[g>>2]=b+16;z[g+4>>2]=z[b+16>>2];z[b+16>>2]=-1;d=z[b+4>>2];e=z[a+8>>2];z[16214]=0;Ba(298,e|0,b|0);h=z[16214];z[16214]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=z[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}z[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Re(c+16|0,6775);i=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=i;d=Jf(b,c);z[b+12>>2]=e;i=z[a+8>>2];z[16214]=0;Ba(298,i|0,d|0);d=z[16214];z[16214]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Re(c+24|0,5616);e=z[a+4>>2];z[c+8>>2]=z[a>>2];z[c+12>>2]=e;Jf(b,c+8|0)}z[z[g>>2]>>2]=z[g+4>>2];z[z[f>>2]>>2]=z[f+4>>2];Fa=c+48|0;return}}a=wa()|0;z[z[g>>2]>>2]=z[g+4>>2];z[z[f>>2]>>2]=z[f+4>>2];xa(a|0);r()}function sm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];if(b){La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!z[a+8>>2]}else{d=1}b=A[a+16|0];if(!(b?0:d)){Pe(c,b?58:46)}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function ce(a,b,c,d){a:{switch(b-9|0){case 0:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=z[b>>2];return;case 6:b=z[c>>2];z[c>>2]=b+4;b=y[b>>1];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 7:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=B[b>>1];z[a+4>>2]=0;return;case 8:b=z[c>>2];z[c>>2]=b+4;b=x[b|0];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 9:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=A[b|0];z[a+4>>2]=0;return;case 16:b=z[c>>2]+7&-8;z[c>>2]=b+8;E[a>>3]=E[b>>3];return;case 17:La[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=z[c>>2];z[c>>2]=b+4;b=z[b>>2];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=z[b>>2];z[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=z[c>>2]+7&-8;z[c>>2]=b+8;c=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=c}function Sb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=z[a+5164>>2];if(b){c=z[a+5160>>2];if(c){b=0;while(1){d=z[z[a+5164>>2]+(b<<3)>>2];if(d){le(d);c=z[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+5164>>2]}z[a+5160>>2]=0;le(b);z[a+5164>>2]=0}b=z[a+5172>>2];if(b){le(b);z[a+5172>>2]=0}b=z[a+5584>>2];if(b){le(b);z[a+5584>>2]=0}b=z[a+5612>>2];if(b){le(b);z[a+5612>>2]=0}b=z[a+5608>>2];if(b){le(b);z[a+5608>>2]=0}b=z[a+5628>>2];if(b){le(b);z[a+5636>>2]=0;z[a+5628>>2]=0;z[a+5632>>2]=0}b=z[a+5616>>2];if(b){e=z[a+5620>>2];if(e){c=0;while(1){d=z[b+12>>2];if(d){le(d);z[b+12>>2]=0;e=z[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=z[a+5616>>2]}le(b);z[a+5616>>2]=0}b=z[a+5604>>2];if(b){le(b);z[a+5604>>2]=0}b=z[a+5596>>2];if(!b){break a}le(b);z[a+5596>>2]=0;z[a+5600>>2]=0}}function wn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;d=Re(b+72|0,5214);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;c=Ag(c,b+32|0);La[z[z[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[b+68>>2];z[b+24>>2]=z[b+64>>2];z[b+28>>2]=d;c=Ag(c,b+24|0);if(C[a+8>>2]>1){d=Re(b+56|0,4624);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Ag(c,b+16|0);if(z[a+8>>2]==2){a=Re(b+48|0,4654);d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Ag(c,b+8|0)}a=Re(b+40|0,4919);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Ag(c,b)}Fa=b+80|0;Ka=0;return 0}function Bb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Fa-16|0;Fa=g;if(a){a:{if(!z[a+8>>2]){break a}if(z[a+12>>2]){z[a+40>>2]=0;if(z[a+24>>2]>0){while(1){if(z[a+24>>2]>0){continue}break}}}z[a+16>>2]=1;if(z[a+4>>2]>0){while(1){d=F(b,20);le(z[(d+z[a>>2]|0)+4>>2]);c=z[a>>2];e=z[(c+d|0)+16>>2];if(e){le(e);c=z[a>>2]}c=z[(c+d|0)+12>>2];if(c){le(c)}b=b+1|0;if((b|0)>2]){continue}break}}le(z[a>>2]);b=z[a+28>>2];if(b){while(1){c=z[b+4>>2];le(b);z[a+28>>2]=c;b=c;if(b){continue}break}}b=z[a+8>>2];if(!b){break a}le(b)}b=z[a+12>>2];if(b){le(b)}b=z[a+36>>2];if(b){c=z[b+4>>2];if((c|0)>0){while(1){d=z[b>>2]+F(f,12)|0;e=z[d+8>>2];if(e){La[e|0](z[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=z[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}le(z[b>>2]);le(b)}le(a)}Fa=g+16|0}function Om(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Fa-80|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+72|0,d);z[b+56>>2]=0;z[b+60>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;E[b+16>>3]=E[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Oe(d,32,3825,b+16|0)+d|0,z[J+4>>2]=K;z[a>>2]=d;d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0)}Fa=b+80|0;Ka=0;return 0}function Fm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;if(A[a+12|0]){d=Re(b+40|0,5217);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}d=Re(b+32|0,3248);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);if(A[a+13|0]){d=Re(b+24|0,3886);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}c=Pe(c,32);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+48|0;Ka=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;var K=0,L=0;b=Fa-16|0;Fa=b;if(!A[62436]){x[62436]=1;K=62384,L=Z(1152)|0,z[K>>2]=L;a:{b:{if(!A[64868]){z[16214]=0;ta(268);d=z[16214];z[16214]=0;if((d|0)==1){break b}x[64868]=1}c:{if(!A[64869]){z[16214]=0;d=xe(z[16218],64872);e=z[16214];z[16214]=0;if((e|0)==1){break b}if(d){break c}x[64869]=1}d=ke(12);if(!d){break a}z[d+4>>2]=0;z[d>>2]=54;z[d+8>>2]=z[16219];z[16219]=d}break a}ra(0)|0;we();r()}}d=z[c+16>>2];c=z[c+12>>2];z[b+12>>2]=c;z[b+8>>2]=d-c;K=a,L=_(z[15596],1,32616,b+8|0)|0,z[K>>2]=L;Fa=b+16|0;Ka=0;return 0}function mj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=Fa-16|0;Fa=f;b=1;d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];g=z[d+24>>2];if((g|0)!=1){b=F(z[d+4>>2],3)-2|0}d=z[a+52>>2];b=g?b<<1|1:b+1|0;g=b+4|0;a:{if(g>>>0>C[a+56>>2]){d=xd(d,g);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,10882,0);break a}z[a+56>>2]=g;z[a+52>>2]=d}kb(d,65372,2);kb(d+2|0,b+2|0,2);z[f+12>>2]=b;b=0;if(!wc(z[a+156>>2],z[a+204>>2],0,d+4|0,f+12|0,e)){sb(e,1,10830,0);break a}if(z[f+12>>2]){sb(e,1,10830,0);break a}b=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Fa=f+16|0;Ka=0;return b|0}function Sm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Fa-32|0;Fa=f;a:{b:{c:{switch(z[a+8>>2]){case 0:b=Re(f+24|0,3920);break b;case 1:b=Re(f+16|0,4003);break b;case 2:break c;default:break a}}b=Re(f+8|0,3916)}d=z[b+4>>2];z[f>>2]=z[b>>2];z[f+4>>2]=d;Jf(c,f)}a=z[a+12>>2];if(a){a=a-1|0;b=0;g=Fa-48|0;Fa=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=ro(a,b,10,0);b=Ka;I=h,J=e-po(a,b,10,0)|48,x[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;z[a+4>>2]=b;z[a>>2]=h;d=z[a+4>>2];z[g+8>>2]=z[a>>2];z[g+12>>2]=d;Jf(c,g+8|0);Fa=b}Fa=f+32|0;Ka=0;return 0}function Pm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Fa-112|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+96|0,d);a=b+48|0;Id(a,0,42);d=z[b+100>>2];z[b+16>>2]=z[b+96>>2];z[b+20>>2]=d;d=z[b+108>>2];z[b+24>>2]=z[b+104>>2];z[b+28>>2]=d;d=b+40|0;I=d,J=Oe(a,42,4009,b+16|0)+a|0,z[I+4>>2]=J;z[d>>2]=a;a=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=a;Jf(c,b+8|0)}Fa=b+112|0;Ka=0;return 0}function Lm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;if(z[a+12>>2]-z[a+8>>2]>>>0>=4){pg(c,40);d=z[a+12>>2];e=z[a+8>>2];z[b+24>>2]=e;z[b+28>>2]=d;z[b+56>>2]=e;z[b+60>>2]=d;rg(Jf(c,b+24|0),41)}d=a+16|0;a:{if(A[z[d>>2]]==110){e=Pe(c,45);eg(b+48|0,d,1);d=z[b+52>>2];z[b+8>>2]=z[b+48>>2];z[b+12>>2]=d;Jf(e,b+8|0);break a}e=z[d+4>>2];d=z[d>>2];z[b+16>>2]=d;z[b+20>>2]=e;z[b+40>>2]=d;z[b+44>>2]=e;Jf(c,b+16|0)}if(z[a+12>>2]-z[a+8>>2]>>>0<=3){d=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+32>>2]=a;z[b+36>>2]=d;Jf(c,b)}Fa=b- -64|0;Ka=0;return 0}function hn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;pg(c,40);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);pg(c,40);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);Ka=0;return 0}function Sn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+40|0,5193);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,4919);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Nn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+40|0,5925);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,5923);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Nm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Fa+-64|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+60|0,d);z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;E[b+16>>3]=D[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Oe(d,24,3206,b+16|0)+d|0,z[K+4>>2]=L;z[a>>2]=d;d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0)}Fa=b- -64|0;Ka=0;return 0}function ik(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=c;b=0;f=0;e=15;a:{b:{switch(z[a+40>>2]-1|0){case 1:e=z[a+112>>2]+11|0;break;case 0:break b;default:break a}}c=ud(1,e);if(!c){break a}kb(c,e,4);kb(c+4|0,1668246642,4);kb(c+8|0,z[a+40>>2],1);kb(c+9|0,z[a+52>>2],1);kb(c+10|0,z[a+44>>2],1);b=c+11|0;c:{d:{switch(z[a+40>>2]-1|0){case 1:if(!z[a+112>>2]){break c}while(1){kb(b,A[z[a+108>>2]+f|0],1);b=b+1|0;f=f+1|0;if(f>>>0>2]){continue}break};break c;case 0:break d;default:break c}}kb(b,z[a+48>>2],4)}z[d>>2]=e;b=c}Ka=0;return b|0}function Ln(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];a:{if(!d){break a}La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Xf(z[a+8>>2],c)){break a}d=Re(b+8|0,6797);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Bn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pe(c,64);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Hd(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Gd(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}x[d|0]=A[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;x[d|0]=A[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;z[c+a>>2]=z[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;x[c+a|0]=A[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){z[d>>2]=z[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){x[d|0]=A[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Wa(){var a=0,b=0;Ha=130944;Ga=65408;a=Fa-16|0;Fa=a;a:{if(ma(a+12|0,a+8|0)|0){break a}b=ke((z[a+12>>2]<<2)+4|0);z[15615]=b;if(!b){break a}b=ke(z[a+8>>2]);if(b){z[z[15615]+(z[a+12>>2]<<2)>>2]=0;if(!(na(z[15615],b|0)|0)){break a}}z[15615]=0}Fa=a+16|0;z[15597]=92;z[15598]=0;Q(2545,1,32280,32356,1,2,0);z[15598]=z[15611];z[15611]=62388;z[15599]=93;z[15600]=0;Za();z[15600]=z[15611];z[15611]=62396;z[15601]=94;z[15602]=0;$a();z[15602]=z[15611];z[15611]=62404;z[15603]=95;z[15604]=0;ab();z[15604]=z[15611];z[15611]=62412;z[15605]=96;z[15606]=0;bb();z[15606]=z[15611];z[15611]=62420;z[15607]=97;z[15608]=0;ib();z[15608]=z[15611];z[15611]=62428;z[15612]=253;z[15613]=0;Ed();z[15613]=z[15611];z[15611]=62448;z[15818]=62496;z[15800]=42}function Jn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function ng(a){var b=0,c=0,d=0,e=0;d=Fa-48|0;Fa=d;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=lg(a);break a}b=Re(d+40|0,2562);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;if(Se(a,d+16|0)){c=Fa-16|0;Fa=c;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=lg(a);break b}b=kg(a)}z[c+12>>2]=b;if(b){a=Gf(a+408|0,12);e=z[c+12>>2];b=If(a,46,0,1,1,1);z[b+8>>2]=e;z[b>>2]=58224}else{b=0}Fa=c+16|0;break a}b=Re(d+32|0,2559);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;Se(a,d+8|0);c=Vf(a,0);z[d+28>>2]=c;b=0;if(!c){break a}b=c;c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)!=73){break a}b=rf(a,0);z[d+24>>2]=b;if(b){b=sf(a,d+28|0,d+24|0)}else{b=0}}Fa=d+48|0;return b}function Km(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b+8>>2]=e;z[b+12>>2]=d;z[b+24>>2]=e;z[b+28>>2]=d;d=Jf(c,b+8|0);pg(d,40);c=z[a+16>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(d,41);c=z[a+24>>2];a=z[a+20>>2];z[b>>2]=a;z[b+4>>2]=c;z[b+16>>2]=a;z[b+20>>2]=c;Jf(d,b);Fa=b+32|0;Ka=0;return 0}function oc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!sd(z[a+192>>2],125,c)){break a}if(z[a+16>>2]){if(!sd(z[a+192>>2],126,c)){break a}}if(!sd(z[a+192>>2],127,c)){break a}if(!sd(z[a+192>>2],128,c)){break a}if(!sd(z[a+192>>2],129,c)){break a}g=z[a+192>>2];f=z[g>>2];e=z[g+8>>2];d=1;b:{if(!f){break b}if((f|0)!=1){j=f&-2;while(1){h=0;if(d){h=(La[z[e>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=0;if(h){d=(La[z[e+4>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(f&1)){break b}if(!d){d=0;break b}d=(La[z[e>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0}return d}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|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;J=J|0;b=Fa-16|0;Fa=b;d=z[a+120>>2];a:{if(!d){sb(g,1,22404,0);d=0;break a}if(z[d+12>>2]){sb(g,1,25420,0);d=0;break a}f=e;e=A[d+18|0];d=e<<2;if(f>>>0>>0){sb(g,1,22371,0);d=0;break a}f=td(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;lb(c,g,2);h=f+(d<<2)|0;y[h>>1]=z[b+12>>2];lb(c+2|0,g,1);x[h+2|0]=z[b+12>>2];lb(c+3|0,g,1);x[h+3|0]=z[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}z[z[a+120>>2]+12>>2]=f;d=1}a=d;Fa=b+16|0;Ka=0;return a|0}function pj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+40>>2];a:{if(b>>>0>=10922){sb(e,1,10350,0);a=0;break a}f=b>>>0<256;z[a+20>>2]=f;d=z[a+52>>2];g=F(b,f?5:6);b=g+6|0;if(b>>>0>C[a+56>>2]){d=xd(d,b);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10455,0);a=0;break a}z[a+56>>2]=b;z[a+52>>2]=d}Id(d,0,b);d=z[a+52>>2];h=z[c+60>>2];z[a+24>>2]=z[c+56>>2];z[a+28>>2]=h;kb(d,65365,2);kb(d+2|0,g+4|0,2);kb(d+4|0,0,1);kb(d+5|0,f?80:96,1);a=(rb(c,z[a+52>>2],b,e)|0)==(b|0)}Ka=0;return a|0}function Rj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;f=e;e=z[z[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){sb(g,1,10921,0);break a}lb(c,b+12|0,2);if(z[b+12>>2]!=(e|0)){sb(g,1,10921,0);break a}if(!e){d=1;break a}c=c+2|0;a=z[z[a+72>>2]+24>>2];f=0;while(1){lb(c,b+8|0,1);d=z[b+8>>2];h=d&127;i=h+1|0;z[a+24>>2]=i;z[a+32>>2]=d>>>7&1;if(h>>>0>=31){z[b+4>>2]=i;z[b>>2]=f;sb(g,1,30680,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Id(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}x[a|0]=b;d=a+c|0;x[d-1|0]=b;if(c>>>0<3){break a}x[a+2|0]=b;x[a+1|0]=b;x[d-3|0]=b;x[d-2|0]=b;if(c>>>0<7){break a}x[a+3|0]=b;x[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=F(b&255,16843009);z[e>>2]=b;d=c-d&-4;c=d+e|0;z[c-4>>2]=b;if(d>>>0<9){break a}z[e+8>>2]=b;z[e+4>>2]=b;z[c-8>>2]=b;z[c-12>>2]=b;if(d>>>0<25){break a}z[e+24>>2]=b;z[e+20>>2]=b;z[e+16>>2]=b;z[e+12>>2]=b;z[c-16>>2]=b;z[c-20>>2]=b;z[c-24>>2]=b;z[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=po(b,0,1,1);f=Ka;b=e+g|0;while(1){z[b+24>>2]=d;z[b+28>>2]=f;z[b+16>>2]=d;z[b+20>>2]=f;z[b+8>>2]=d;z[b+12>>2]=f;z[b>>2]=d;z[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Pi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=z[a+32>>2];b=z[a+28>>2];if(c>>>0>b+7>>>0){while(1){La[z[a+36>>2]](z[a+24>>2]+(b<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,z[a+20>>2],0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=b+15|0;b=b+8|0;c=z[a+32>>2];if(d>>>0>>0){continue}break}}if(b>>>0>>0){La[z[a+36>>2]](z[a+24>>2]+(b<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,z[a+20>>2],0,c-b|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(z[a>>2]);le(a);Ka=0;return 0}function Ej(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=Fa-16|0;Fa=b;h=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];d=z[a+72>>2];f=C[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;sb(g,1,11051,0);break a}z[b+12>>2]=(f^-1)+e;lb(c,b+8|0,f);e=z[b+8>>2];if(e>>>0>=C[d+16>>2]){d=0;sb(g,1,28705,0);break a}d=1;c=c+f|0;lb(c,z[h+5584>>2]+F(e,1080)|0,1);if(!rc(a,z[b+8>>2],c+1|0,b+12|0,g)){d=0;sb(g,1,11051,0);break a}if(!z[b+12>>2]){break a}d=0;sb(g,1,11051,0)}Fa=b+16|0;Ka=0;return d|0}function nk(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(z[a+100>>2]!=1){sb(g,1,25263,0);a=0;break a}b:{if(e>>>0<=7){break b}lb(c,a+56|0,4);lb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;z[a+64>>2]=b;c:{if(d>>>0>=4){b=ud(b,4);z[a+68>>2]=b;if(!b){break c}b=z[a+64>>2]}if(b){c=c+8|0;b=0;while(1){lb(c,z[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}z[a+100>>2]=z[a+100>>2]|2;a=1;break a}sb(g,1,7399,0);a=0;break a}sb(g,1,13179,0);a=0}Ka=0;return a|0}function Hj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;a:{b:{h=b+8|0;c:{if(C[z[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}sb(g,1,11116,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}lb(c,h,f);z[b+12>>2]=d+e;d=z[b+8>>2];e=z[z[a+72>>2]+16>>2];if(d>>>0>=e>>>0){z[b+4>>2]=e;z[b>>2]=d;sb(g,1,20650,b);a=0;break a}if(!sc(a,d,c+f|0,b+12|0,g)){sb(g,1,11116,0);a=0;break a}a=1;if(!z[b+12>>2]){break a}sb(g,1,11116,0);a=0;break a}sb(g,1,11116,0);a=0}Fa=b+16|0;Ka=0;return a|0}function rj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=0;f=z[a+72>>2];g=z[f+16>>2];h=1;a:{if(!g){break a}d=z[z[a+156>>2]+5584>>2];while(1){b:{if(z[d+808>>2]){i=z[z[a+156>>2]+5584>>2];h=z[a+52>>2];kb(h,65374,2);f=g>>>0<257?1:2;kb(h+2|0,f|4,2);g=h+4|0;kb(g,b,f);h=0;g=f+g|0;kb(g,0,1);kb(g+1|0,z[(F(b,1080)+i|0)+808>>2],1);f=f+6|0;if((rb(c,z[a+52>>2],f,e)|0)!=(f|0)){break b}f=z[a+72>>2]}d=d+1080|0;h=1;g=z[f+16>>2];b=b+1|0;if(g>>>0>b>>>0){continue}}break}}a=h;Ka=0;return a|0}function Xn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];if(d&1){d=Re(b+40|0,1248);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0);d=z[a+8>>2]}if(d&2){d=Re(b+32|0,3310);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0);d=z[a+8>>2]}if(d&4){a=Re(b+24|0,1536);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b)}Fa=b+48|0;Ka=0;return 0}function qc(a,b,c,d,e,f){var g=0,h=0,i=0;h=Fa-48|0;Fa=h;a:{b:{c:{if(z[a+204>>2]!=(b|0)){sb(f,1,5488,0);break c}i=z[a+108>>2];g=z[a+104>>2];z[h+32>>2]=b+1;z[h+36>>2]=F(g,i);sb(f,4,21150,h+32|0);i=0;z[a+12>>2]=0;g=z[a+208>>2];z[g+12>>2]=z[(z[a+156>>2]+F(b,5644)|0)+5592>>2];z[a+8>>2]=0;if(!cd(g,z[a+204>>2],f)){break c}d:{g=z[a+208>>2];if(!z[z[g+24>>2]+16>>2]){break d}while(1){if(bd(z[z[z[g+20>>2]>>2]+20>>2]+F(i,76)|0)){i=i+1|0;g=z[a+208>>2];if(i>>>0>2]+16>>2]){continue}break d}break}sb(f,1,5572,0);c=0;break a}if(!gd(g,c,d)){sb(f,1,5525,0);c=0;break a}c=1;if(jc(a,e,f)){break a}z[h+16>>2]=b;sb(f,1,21035,h+16|0);break b}z[h>>2]=b;sb(f,1,21093,h)}c=0}Fa=h+48|0;return c}function _b(){var a=0,b=0,c=0,d=0;a:{b=ud(1,232);if(b){z[b>>2]=1;z[b+184>>2]=1;x[b+188|0]=A[b+188|0]|6;a=ud(1,5644);z[b+12>>2]=a;if(!a){break a}a=ud(1,1e3);z[b+16>>2]=a;if(!a){break a}z[b+48>>2]=0;z[b+52>>2]=0;z[b+44>>2]=-1;z[b+20>>2]=1e3;b:{a=ud(1,48);if(a){z[a+24>>2]=0;z[a+32>>2]=100;d=ud(100,24);z[a+28>>2]=d;if(d){break b}le(a)}z[b+200>>2]=0;break a}z[a+40>>2]=0;z[b+200>>2]=a;a=qd();z[b+196>>2]=a;if(!a){break a}a=qd();z[b+192>>2]=a;if(!a){break a}a=0;c=Rd();c:{if(!c){break c}d=wb();if(!Ud(c,3923)){a=d;break c}c=Fd(c);if((c|0)<0){break c}a=d?d<<1:64;a=(a|0)>(c|0)?c:a}a=Ab(a);z[b+212>>2]=a;if(!a){a=Ab(0);z[b+212>>2]=a;if(!a){break a}}}else{b=0}return b}Rb(b);return 0}function bj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;kb(z[a+52>>2],65497,2);if((rb(c,z[a+52>>2],2,e)|0)==2){a=z[c+32>>2];z[c+36>>2]=a;b=z[c+48>>2];a:{if(b){while(1){b=La[z[c+20>>2]](a,0,b,0,z[c>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((b|0)==-1){z[c+68>>2]=z[c+68>>2]|8;sb(e,4,30882,0);a=0;break a}a=b+z[c+36>>2]|0;z[c+36>>2]=a;b=z[c+48>>2]-b|0;z[c+48>>2]=b;if(b){continue}break}a=z[c+32>>2]}z[c+36>>2]=a;a=1}}else{a=0}Ka=0;return a|0}function Qm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5192);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+16|0,5982);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function $n(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,3889);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+16|0,3887);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Bj(a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;f=0;if(e){while(1){q(+D[a>>2]);d=l(1)|0;b=l(0)|0;g=b<<24|(b&65280)<<8;h=b&16711680;j=b&-16777216;b=j<<8|h<<24|(((d&255)<<24|b>>>8)&-16777216|((d&16777215)<<8|b>>>24)&16711680|(d>>>8&65280|d>>>24));x[c|0]=b;x[c+1|0]=b>>>8;x[c+2|0]=b>>>16;x[c+3|0]=b>>>24;b=g|(h>>>8|j>>>24);x[c+4|0]=b;x[c+5|0]=b>>>8;x[c+6|0]=b>>>16;x[c+7|0]=b>>>24;c=c+8|0;a=a+4|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}Ka=0;return 0}function Zl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;d=a+360|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;b=z[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=Bf(d,b);if(z[a>>2]==z[a+4>>2]){break a}f=z[z[f>>2]+8>>2];if(!z[Bf(a,0)>>2]){break a}h=z[Bf(a,0)>>2];if(f>>>0>=z[h+4>>2]-z[h>>2]>>2>>>0){break a}f=z[Bf(z[Bf(a,0)>>2],f)>>2];H=z[Bf(d,b)>>2],I=f,z[H+12>>2]=I;b=b+1|0;continue}break}Cf(d,z[c+12>>2])}a=b>>>0>>0;Ka=0;return a|0}function bk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[c+60>>2];f=z[c+56>>2];kb(b+8|0,f-z[a+80>>2]|0,4);kb(b+12|0,1785737827,4);a:{b:{if(!(La[z[c+44>>2]](c,0,z[a+80>>2],z[a+84>>2],e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if((rb(c,b+8|0,8,e)|0)!=8){break b}a=1;if(La[z[c+44>>2]](c,0,f,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break a}}sb(e,1,24691,0);a=0}Fa=b+16|0;Ka=0;return a|0}function _d(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Fa-208|0;Fa=f;z[f+204>>2]=c;c=f+160|0;Id(c,0,40);z[f+200>>2]=z[f+204>>2];a:{if(($d(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=z[a+76>>2]>=0;g=z[a>>2];z[a>>2]=g&-33;b:{c:{d:{if(!z[a+48>>2]){z[a+48>>2]=80;z[a+28>>2]=0;z[a+16>>2]=0;z[a+20>>2]=0;h=z[a+44>>2];z[a+44>>2]=f;break d}if(z[a+16>>2]){break c}}c=-1;if(Md(a)){break b}}c=$d(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){La[z[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=0;z[a+44>>2]=h;z[a+28>>2]=0;b=z[a+20>>2];z[a+16>>2]=0;z[a+20>>2]=0;c=b?c:-1}b=a;a=z[a>>2];z[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Fa=f+208|0;return e}function Gj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=0;d=Fa-16|0;Fa=d;z[d+12>>2]=e;a:{if(!(!sc(a,0,c,d+12|0,g)|z[d+12>>2])){f=1;if(C[z[a+72>>2]+16>>2]<2){break a}c=z[(z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){z[b+1104>>2]=z[c+24>>2];z[b+1884>>2]=z[c+804>>2];Gd(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}sb(g,1,10856,0)}Fa=d+16|0;Ka=0;return f|0}function Xm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=b+40|0;z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+32|0,5164);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);z[16214]=0;Ba(312,a+12|0,c|0);a=z[16214];z[16214]=0;a:{if((a|0)!=1){a=Re(b+24|0,6680);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];Fa=b+48|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function In(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=b+40|0;z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+32|0,5193);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);z[16214]=0;Ba(312,a+8|0,c|0);a=z[16214];z[16214]=0;a:{if((a|0)!=1){a=Re(b+24|0,4919);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];Fa=b+48|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=z[a+8>>2];c=z[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Id(c,0,b)+b|0}z[a+4>>2]=c;return}h=z[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=qe(d)}e=d+i|0;g=b;d=f+i|0;b=Id(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;x[d|0]=A[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){x[d-1|0]=A[c-1|0];x[d-2|0]=A[c-2|0];x[d-3|0]=A[c-3|0];d=d-4|0;c=c-4|0;x[d|0]=A[c|0];if((c|0)!=(h|0)){continue}break}}c=z[a>>2]}z[a+8>>2]=e;z[a+4>>2]=g;z[a>>2]=i;if(c){le(c)}return}gb();r()}function lk(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,A,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;e=0;f=F(B[z[a+116>>2]+4>>1],6)+10|0;b=td(f);if(b){kb(b,f,4);kb(b+4|0,1667523942,4);kb(b+8|0,B[z[a+116>>2]+4>>1],2);g=z[a+116>>2];if(B[g+4>>1]){d=b+10|0;while(1){h=F(e,6);kb(d,B[h+z[g>>2]>>1],2);kb(d+2|0,B[(z[z[a+116>>2]>>2]+h|0)+2>>1],2);kb(d+4|0,B[(z[z[a+116>>2]>>2]+h|0)+4>>1],2);d=d+6|0;e=e+1|0;g=z[a+116>>2];if(e>>>0>1]){continue}break}}z[c>>2]=f}Ka=0;return b|0}function cj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=0;d=z[a+40>>2];f=z[a+20>>2];g=z[c+56>>2];h=z[c+60>>2];i=z[a+28>>2];k=i+1|0;j=i;i=z[a+24>>2]+6|0;a:{if(!(La[z[c+44>>2]](c,0,i,i>>>0<6?k:j,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break a}i=z[a+32>>2];a=F(f?5:6,d);if((rb(c,i,a,e)|0)!=(a|0)){break a}b=(La[z[c+44>>2]](c,0,g,h,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}Ka=0;return b|0}function yn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Re(b+40|0,5195);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,3887);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function ei(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=qe(112);z[a>>2]=0;z[a+4>>2]=0;z[a+56>>2]=0;z[a+60>>2]=0;z[a+40>>2]=0;z[a+44>>2]=0;x[a+36|0]=1;z[a+32>>2]=5;z[a+100>>2]=0;z[a+104>>2]=0;z[a+92>>2]=64;z[a+96>>2]=64;z[a+16>>2]=0;z[a+20>>2]=0;z[a+8>>2]=0;z[a+12>>2]=0;z[a+48>>2]=0;z[a+52>>2]=2;b=a- -64|0;z[b>>2]=0;z[b+4>>2]=0;z[a+72>>2]=0;z[a+76>>2]=0;z[a+80>>2]=0;z[a+84>>2]=0;z[a+88>>2]=0;z[a+108>>2]=0;Ka=0;return a|0}function wc(a,b,c,d,e,f){var g=0,h=0;g=1;a:{b:{c:{h=z[(F(b,5644)+a|0)+5584>>2];a=h+F(c,1080)|0;b=z[a+24>>2];if((b|0)==1){break c}a=F(z[a+4>>2],3);g=a-2|0;if(b){break c}b=a-1|0;if(b>>>0>C[e>>2]){break a}a=1;f=F(c,1080)+h|0;kb(d,z[f+804>>2]<<5,1);if(!g){break b}c=0;while(1){d=d+1|0;kb(d,z[(f+(c<<3)|0)+28>>2]<<3,1);c=c+1|0;if((g|0)!=(c|0)){continue}break}a=b;break b}a=g<<1|1;if(a>>>0>C[e>>2]){break a}f=b;b=F(c,1080)+h|0;kb(d,f+(z[b+804>>2]<<5)|0,1);if(!g){break b}c=d+1|0;d=0;while(1){f=b+(d<<3)|0;kb(c,(z[f+28>>2]<<11)+z[f+32>>2]|0,2);c=c+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}z[e>>2]=z[e>>2]-a;return 1}sb(f,1,7876,0);return 0}function Fj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;f=e;d=z[z[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;sb(g,1,10217,0);break a}f=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];lb(c,b+12|0,e);a=1;e=c+e|0;lb(e,b+8|0,1);c=z[b+12>>2];if(c>>>0>=d>>>0){z[b+4>>2]=d;z[b>>2]=c;sb(g,1,29747,b);a=0;break a}lb(e+1|0,(z[f+5584>>2]+F(c,1080)|0)+808|0,1)}Fa=b+16|0;Ka=0;return a|0}function go(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Pe(Jf(c,b),32);a=z[a+16>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Il(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa+-64|0;Fa=b;d=1;a:{if(ze(a,c,0)){break a}d=0;if(!c){break a}c=Ae(c,51924);d=0;if(!c){break a}Id(b+12|0,0,52);z[b+56>>2]=1;z[b+20>>2]=-1;z[b+16>>2]=a;z[b+8>>2]=c;La[z[z[c>>2]+28>>2]](c,0,b+8|0,0,z[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[b+32>>2];if((a|0)==1){z[e>>2]=z[b+24>>2]}d=(a|0)==1}a=d;Fa=b- -64|0;Ka=0;return a|0}function lm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);a=z[a+16>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function lc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=z[a+156>>2]+F(z[a+204>>2],5644)|0;l=z[f+5584>>2];i=z[f+420>>2];h=z[z[a+72>>2]+16>>2];kb(b,65375,2);a=i+1|0;e=h>>>0<257?1:2;j=F(a,(e<<1)+5|0);kb(b+2|0,j+2|0,2);if(a){b=b+4|0;a=f+424|0;while(1){kb(b,z[a>>2],1);b=b+1|0;kb(b,z[a+4>>2],e);b=b+e|0;kb(b,z[a+8>>2],2);kb(b+2|0,z[a+12>>2],1);b=b+3|0;kb(b,z[a+16>>2],e);g=b+e|0;kb(g,z[a+36>>2],1);b=z[a+8>>2];d=z[f+8>>2];z[a+8>>2]=(b|0)<(d|0)?b:d;b=z[l+4>>2];d=z[a+16>>2];z[a+16>>2]=(d|0)<(h|0)?d:h;d=z[a+12>>2];z[a+12>>2]=(b|0)>(d|0)?d:b;a=a+148|0;b=g+1|0;g=(i|0)!=(k|0);k=k+1|0;if(g){continue}break}}z[c>>2]=j+4} -function Jd(a){a=a|0;var b=0,c=0,d=0;if(!a){if(z[15592]){b=Jd(z[15592])}if(z[15554]){b=Jd(z[15554])|b}a=z[15793];if(a){while(1){if(z[a+20>>2]!=z[a+28>>2]){b=Jd(a)|b}a=z[a+56>>2];if(a){continue}break}}return b|0}d=z[a+76>>2]>=0;a:{b:{if(z[a+20>>2]==z[a+28>>2]){break b}La[z[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(z[a+20>>2]){break b}b=-1;break a}b=z[a+8>>2];c=z[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;La[z[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;z[a+28>>2]=0;z[a+16>>2]=0;z[a+20>>2]=0;z[a+4>>2]=0;z[a+8>>2]=0;if(!d){break a}}return b|0}function Wm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Fh(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;d=B[c+26>>1];b=a;c=B[c+24>>1];z[a>>2]=c;if(e){g=e&3;a:{if(!g){a=e;break a}a=e;while(1){a=a-1|0;d=d+1>>>1|0;c=c+1>>>1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>=4){while(1){d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}z[b>>2]=c}z[b+4>>2]=d;Ka=0;return 0}function ek(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;f=(z[a+64>>2]<<2)+16|0;b=ud(1,f);a:{if(!b){sb(e,1,21280,0);a=0;break a}kb(b,f,4);kb(b+4|0,1718909296,4);kb(b+8|0,z[a+56>>2],4);kb(b+12|0,z[a+60>>2],4);if(z[a+64>>2]){g=b+16|0;while(1){kb(g,z[z[a+68>>2]+(d<<2)>>2],4);d=d+1|0;if(d>>>0>2]){continue}break}}a=(rb(c,b,f,e)|0)==(f|0);if(!a){sb(e,1,12488,0)}le(b)}Ka=0;return a|0}function sn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,5217);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function rn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6787);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function qn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6352);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function mn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6323);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Zn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1564);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function qj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=Fa-16|0;Fa=f;b=z[a+52>>2];d=F(z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+420>>2]+1|0,C[z[a+72>>2]+16>>2]<257?7:9)+4|0;a:{if(d>>>0>C[a+56>>2]){b=xd(b,d);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,11012,0);a=0;break a}z[a+56>>2]=d;z[a+52>>2]=b}lc(a,b,f+12|0);a=(rb(c,z[a+52>>2],d,e)|0)==(d|0)}Fa=f+16|0;Ka=0;return a|0}function Kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(ze(a,z[c+8>>2],i)){if(!(z[c+28>>2]==1|z[c+4>>2]!=(e|0))){z[c+28>>2]=g}break a}b:{if(!ze(a,z[c>>2],i)){break b}if(!(z[c+16>>2]!=(e|0)&z[c+20>>2]!=(e|0))){if((g|0)!=1){break b}z[c+32>>2]=1;break a}z[c+20>>2]=e;z[c+32>>2]=g;z[c+40>>2]=z[c+40>>2]+1;if(!(z[c+36>>2]!=1|z[c+24>>2]!=2)){x[c+54|0]=1}z[c+44>>2]=4}}Ka=0;return 0}function Hc(a,b,c,d,e){var f=0;a:{if((a|0)<0){break a}b=(z[b+76>>2]+F(c,5644)|0)+F(d,148)|0;b:while(1){d=a;while(1){c:{d:{e:{switch(x[d+e|0]-67|0){case 15:d=a;if(z[b+552>>2]==z[b+512>>2]){break d}return 1;case 0:d=a;if(z[b+556>>2]==z[b+516>>2]){break d}return 1;case 9:d=a;if(z[b+548>>2]==z[b+508>>2]){break d}return 1;case 13:break e;default:break c}}if(C[b+460>>2]<=1){if(z[b+560>>2]==z[b+520>>2]){break d}return 1}f=1;if(z[b+564>>2]!=z[b+528>>2]|z[b+568>>2]!=z[b+536>>2]){break a}}a=d-1|0;f=0;if((d|0)>0){continue b}break a}c=(d|0)>0;d=d-1|0;if(c){continue}break}break}}return f}function Ac(a){var b=0,c=0;if(a){Rb(z[a>>2]);z[a>>2]=0;b=z[a+72>>2];if(b){le(b);z[a+72>>2]=0}b=z[a+68>>2];if(b){le(b);z[a+68>>2]=0}b=z[a+108>>2];if(b){le(b);z[a+108>>2]=0}b=z[a+116>>2];if(b){c=z[b>>2];if(c){le(c);b=z[a+116>>2];z[b>>2]=0}le(b);z[a+116>>2]=0}b=z[a+120>>2];if(b){c=z[b+12>>2];if(c){le(c);b=z[a+120>>2];z[b+12>>2]=0}c=z[b+4>>2];if(c){le(c);b=z[a+120>>2];z[b+4>>2]=0}c=z[b+8>>2];if(c){le(c);b=z[a+120>>2];z[b+8>>2]=0}c=z[b>>2];if(c){le(c);b=z[a+120>>2];z[b>>2]=0}le(b);z[a+120>>2]=0}b=z[a+4>>2];if(b){rd(b);z[a+4>>2]=0}b=z[a+8>>2];if(b){rd(b);z[a+8>>2]=0}le(a)}}function vl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+84>>2];d=z[b>>2];f=z[b+4>>2];h=z[a+28>>2];g=z[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Gd(d,h,g);d=g+z[b>>2]|0;z[b>>2]=d;f=z[b+4>>2]-g|0;z[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Gd(d,c,f);d=f+z[b>>2]|0;z[b>>2]=d;z[b+4>>2]=z[b+4>>2]-f}x[d|0]=0;b=z[a+44>>2];z[a+28>>2]=b;z[a+20>>2]=b;Ka=0;return e|0}function En(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ka=0;return a|0}function wm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=Fa-16|0;Fa=d;b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+12>>2];z[16214]=0;a=ua(e|0,a|0,c|0)|0;c=z[16214];z[16214]=0;if((c|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function sj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+52>>2];g=z[a+100>>2];f=Wd(g);d=f+6|0;a:{if(d>>>0>C[a+56>>2]){b=xd(b,d);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10307,0);a=0;break a}z[a+56>>2]=d;z[a+52>>2]=b}kb(b,65380,2);kb(b+2|0,f+4|0,2);kb(b+4|0,1,2);Gd(b+6|0,g,f);a=(rb(c,z[a+52>>2],d,e)|0)==(d|0)}Ka=0;return a|0}function Hm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;pg(c,40);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);pg(c,40);sg(a+12|0,c);rg(c,41);Ka=0;return 0}function gn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];if(b){La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Pe(c,123);sg(b,a);Pe(a,125);Ka=0;return 0}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;f=z[a+72>>2];a:{if(!f){sb(d,1,28390,0);e=0;break a}f=ud(4,z[f+16>>2]);e=0;if(!f){break a}if(b){j=z[a+72>>2];while(1){b:{e=z[(h<<2)+c>>2];c:{if(e>>>0>=C[j+16>>2]){z[g+16>>2]=e;sb(d,1,7606,g+16|0);break c}i=f+(e<<2)|0;if(!z[i>>2]){break b}z[g>>2]=e;sb(d,1,9172,g)}le(f);e=0;break a}z[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}le(f);le(z[a- -64>>2]);d:{if(b){e=b<<2;d=td(e);z[a+64>>2]=d;if(!d){z[a+60>>2]=0;e=0;break a}Gd(d,c,e);break d}z[a+64>>2]=0}z[a+60>>2]=b;e=1}Fa=g+32|0;return e}function ym(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;d=Fa-16|0;Fa=d;a:{b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+20>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return 0}function xm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;d=Fa-16|0;Fa=d;a:{b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+16>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return 0}function An(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;if(A[a+12|0]){d=Re(b+24|0,1032);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=z[a+8>>2];La[z[z[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[b+20>>2];z[b>>2]=z[b+16>>2];z[b+4>>2]=a;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function rk(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=Fa-16|0;Fa=b;d=z[a+24>>2];if((d|0)!=255){z[b>>2]=d;sb(g,2,7909,b)}a:{b:{if(z[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;sb(g,1,29334,0);break a}e=0;while(1){d=1;lb(c,(z[a+72>>2]+F(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Fa=b+16|0;Ka=0;return d|0}function _j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,E,F,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;E=E|0;F=F|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=G(0);d=0;b=Fa-16|0;Fa=b;if(e){while(1){x[b+15|0]=A[a|0];x[b+14|0]=A[a+1|0];x[b+13|0]=A[a+2|0];x[b+12|0]=A[a+3|0];M=D[b+12>>2];a:{if(G(H(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function _m(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=Re(b+40|0,3817);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+28>>2];e=z[a+24>>2];z[b+8>>2]=e;z[b+12>>2]=c;z[b+32>>2]=e;z[b+36>>2]=c;c=Jf(d,b+8|0);d=Re(b+24|0,5942);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;zg(a,Jf(c,b));Fa=b+48|0;Ka=0;return 0}function Rd(){var a=0,b=0,c=0,d=0;b=3948;a=z[987];a:{if((a^-1)&a-16843009&-2139062144){break a}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break a}a=z[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;c=A[a|0];if(c){b=a+1|0;if((c|0)!=61){continue}}break}if((a|0)==3948){return 0}c=a-3948|0;b:{if(A[c+3948|0]){break b}b=z[15615];if(!b){break b}a=z[b>>2];if(!a){break b}while(1){c:{if(!Xd(3948,a,c)){a=c+z[b>>2]|0;if(A[a|0]==61){break c}}a=z[b+4>>2];b=b+4|0;if(a){continue}break b}break}d=a+1|0}return d}function vm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16214]=0;d=ua(310,a|0,c|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function um(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16214]=0;d=ua(309,a|0,c|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function tm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16214]=0;d=ua(308,a|0,c|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function ol(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=z[a+24>>2];if(b){d=z[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=z[b>>2];if(e){le(e-1|0);z[b>>2]=0}e=z[b+4>>2];if(e){le(e);z[b+4>>2]=0}e=z[b+8>>2];if(e){le(e);z[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+24>>2]}le(b);z[a+24>>2]=0}Ka=0;return 0}function Im(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);d=Re(b+24|0,6734);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);qg(z[a+12>>2],c,19,0);d=Re(b+16|0,6754);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);qg(z[a+16>>2],c,17,1);Fa=b+32|0;Ka=0;return 0}function Mj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Fa-16|0;Fa=a;a:{if(!e){sb(g,1,9960,0);f=0;break a}lb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;lb(c,a+8|0,1);f=z[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}sb(g,1,9960,0);f=0}Fa=a+16|0;Ka=0;return f|0}function Dn(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ka=0;return a|0}function Rm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=Re(b+40|0,3735);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+12>>2];a=z[a+8>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,5942);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Gm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pg(c,40);sg(a+12|0,c);rg(c,41);Ka=0;return 0}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=z[a+8>>2];c=z[a+4>>2];if(d-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=Id(c,0,b)+b|0}z[a+4>>2]=c;return}a:{f=z[a>>2];g=c-f>>3;e=g+b|0;if(e>>>0<536870912){d=d-f|0;h=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(d){if(d>>>0>=536870912){break a}i=qe(d<<3)}e=(g<<3)+i|0;b=b<<3;b=Id(e,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-8|0;g=z[c+4>>2];e=e-8|0;z[e>>2]=z[c>>2];z[e+4>>2]=g;if((c|0)!=(f|0)){continue}break}c=z[a>>2]}z[a+8>>2]=(d<<3)+i;z[a+4>>2]=b;z[a>>2]=e;if(c){le(c)}return}gb();r()}Ya();r()}function ag(a){var b=0,c=0,d=0,e=0;b=Fa+-64|0;Fa=b;c=Re(b+56|0,3912);d=z[c+4>>2];z[b+24>>2]=z[c>>2];z[b+28>>2]=d;a:{if(Se(a,b+24|0)){e=kf(a,1802);break a}c=Re(b+48|0,2379);d=z[c+4>>2];z[b+16>>2]=z[c>>2];z[b+20>>2]=d;if(Se(a,b+16|0)){Mf(a);Ve(b+40|0,a,0);if(!Ue(a,95)){break a}e=hg(a,b+40|0);break a}c=Re(b+32|0,4006);d=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=d;if(!Se(a,b+8|0)){break a}c=b+40|0;Ve(c,a,0);if(z[c>>2]==z[c+4>>2]){break a}if(!Ue(a,112)){break a}Mf(a);Ve(b+40|0,a,0);if(!Ue(a,95)){break a}e=hg(a,b+40|0)}Fa=b- -64|0;return e}function nl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=z[a+24>>2];if(b){d=z[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=z[b>>2];if(e){le(e);z[b>>2]=0}e=z[b+4>>2];if(e){le(e);z[b+4>>2]=0}le(z[b+60>>2]);z[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+24>>2]}le(b);z[a+24>>2]=0}Ka=0;return 0}function Qi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+28>>2];if(b>>>0>2]){while(1){La[z[a+36>>2]](z[a+24>>2]+(F(z[a+20>>2],b)<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+1|0;if(b>>>0>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function qg(a,b,c,d){if(c+d>>>0<=(A[a+5|0]|A[a+6|0]<<8)<<26>>26>>>0){pg(b,40);La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(b,41);return}La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function Si(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=z[a+32>>2];b=z[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){Jb(a,z[a+24>>2]+(b<<2)|0,z[a+20>>2],8);d=z[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){Jb(a,z[a+24>>2]+(b<<2)|0,z[a+20>>2],d-b|0)}le(z[a>>2]);le(a);Ka=0;return 0}function zh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Fa-16|0;Fa=b;f=z[c+4>>2];d=z[c>>2];g=f-d|0;a:{if(g>>>0>>0){eb(c,e-g|0);d=z[c>>2];f=z[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;z[c+4>>2]=f}z[b+12>>2]=d;z[b+8>>2]=f-d;H=a,I=Y(32600,b+8|0)|0,z[H>>2]=I;Fa=b+16|0;Ka=0;return 0}function kk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=ud(1,22);if(b){kb(b,22,4);kb(b+4|0,1768449138,4);kb(b+8|0,z[a+16>>2],4);kb(b+12|0,z[a+12>>2],4);kb(b+16|0,z[a+20>>2],2);kb(b+18|0,z[a+24>>2],1);kb(b+19|0,z[a+28>>2],1);kb(b+20|0,z[a+32>>2],1);kb(b+21|0,z[a+36>>2],1);z[c>>2]=22}Ka=0;return b|0}function jh(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;e=b+4|0;La[a|0](e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=A[b+15|0];f=c<<24>>24;a=(f|0)<0;c=a?z[b+8>>2]:c;d=ke(c+4|0);z[d>>2]=c;g=z[b+4>>2];Gd(d+4|0,a?g:e,c);if((f|0)<0){le(g)}Fa=b+16|0;Ka=0;return d|0}function pi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];a=z[a+4>>2];c=c+(a>>1)|0;d=a&1?z[d+z[c>>2]>>2]:d;a=z[e+4>>2];e=z[e>>2];z[b>>2]=e;z[b+4>>2]=a;z[b+8>>2]=e;z[b+12>>2]=a;La[d|0](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function ni(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];a=z[a+4>>2];c=c+(a>>1)|0;d=a&1?z[d+z[c>>2]>>2]:d;a=z[g+4>>2];f=z[g>>2];z[b>>2]=f;z[b+4>>2]=a;z[b+8>>2]=f;z[b+12>>2]=a;La[d|0](c,0,e,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function Um(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Pd(a,b,c){var d=0,e=0,f=0;d=z[c+16>>2];a:{if(!d){if(Md(c)){break a}d=z[c+16>>2]}f=z[c+20>>2];if(d-f>>>0>>0){return La[z[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(z[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(A[e+a|0]!=10){continue}break}e=La[z[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=z[c+20>>2]}Gd(f,a,b);z[c+20>>2]=z[c+20>>2]+b;e=b+d|0}return e}function _n(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;if(!A[a+12|0]){d=Re(b+24|0,6724);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}d=Re(b+16|0,1426);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);qg(z[a+8>>2],c,19,0);rg(c,41);Fa=b+32|0;Ka=0;return 0}function Rh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];e=c;c=z[a+4>>2];a=e+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=qe(8);c=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=c;Fa=b+16|0;Ka=0;return a|0}function Gh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];f=c;c=z[a+4>>2];a=f+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=qe(8);c=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=c;Fa=b+16|0;Ka=0;return a|0}function vc(a,b,c,d,e){var f=0;a:{if(C[d>>2]<=4){break a}b=z[(F(b,5644)+a|0)+5584>>2];kb(c,z[b+4>>2]-1|0,1);kb(c+1|0,z[b+8>>2]-2|0,1);kb(c+2|0,z[b+12>>2]-2|0,1);kb(c+3|0,z[b+16>>2],1);kb(c+4|0,z[b+20>>2],1);f=z[d>>2]-5|0;z[d>>2]=f;if(x[b|0]&1){b:{c:{a=z[b+4>>2];if(a>>>0<=f>>>0){if(a){break c}a=0;break b}break a}c=c+5|0;e=0;while(1){a=b+(e<<2)|0;kb(c,(z[a+944>>2]<<4)+z[a+812>>2]|0,1);c=c+1|0;a=z[b+4>>2];e=e+1|0;if(a>>>0>e>>>0){continue}break}f=z[d>>2]}z[d>>2]=f-a}return 1}sb(e,1,7770,0);return 0}function uc(a,b){var c=0,d=0,e=0,f=0,g=0;f=Fa-32|0;Fa=f;c=z[a+60>>2];a:{b:{if(c){g=1;while(1){e=z[z[a+64>>2]+(d<<2)>>2];if(!z[(z[z[a+76>>2]+24>>2]+F(e,52)|0)+44>>2]){z[f+16>>2]=e;sb(b,2,20542,f+16|0);g=0;c=z[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=z[a+76>>2];e=1;if(!z[c+16>>2]){break a}while(1){if(!z[(z[c+24>>2]+F(d,52)|0)+44>>2]){z[f>>2]=d;sb(b,2,20542,f);g=0;c=z[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}sb(b,1,8149,0);e=0}Fa=f+32|0;return e}function Za(){var a=0,b=0;S(32372,2426,32380,5,32382,6);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32372,2884,52312,32385,7,a|0,52312,32389,8,b|0);a=qe(4);z[a>>2]=2;b=qe(4);z[b>>2]=2;T(32372,1452,52312,32385,7,a|0,52312,32389,8,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32372,3282,52276,32385,9,a|0,52276,32389,10,b|0);a=qe(4);z[a>>2]=5;b=qe(4);z[b>>2]=5;T(32372,1392,52276,32385,9,a|0,52276,32389,10,b|0);a=qe(4);z[a>>2]=6;b=qe(4);z[b>>2]=6;T(32372,3726,52252,32385,11,a|0,52252,32389,12,b|0);U(32372)}function Lh(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;a=La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=qe(8);c=B[a+4>>1]|B[a+6>>1]<<16;z[b>>2]=B[a>>1]|B[a+2>>1]<<16;z[b+4>>2]=c;Ka=0;return b|0}function mk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a:{if(z[a+100>>2]){sb(g,1,25164,0);a=0;break a}if((e|0)!=4){sb(g,1,13215,0);a=0;break a}lb(c,b+12|0,4);if(z[b+12>>2]!=218793738){sb(g,1,11791,0);a=0;break a}z[a+100>>2]=z[a+100>>2]|1;a=1}Fa=b+16|0;Ka=0;return a|0}function Wl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Vm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Xf(z[a+12>>2],c)){a=Re(b+8|0,6797);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b)}Fa=b+16|0;Ka=0;return 0}function Fn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];a=La[z[z[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;a:{c=Wd(5280);if(c>>>0<2147483632){b:{if(c>>>0<=10){x[a+11|0]=c;break b}d=(c|15)+1|0;b=qe(d);z[a+8>>2]=d|-2147483648;z[a>>2]=b;z[a+4>>2]=c;a=b}J=Hd(a,5280,c)+c|0,K=0,x[J|0]=K;break a}Xa(3133);r()}Ka=0;return 0}function Dm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,1);d=z[a+16>>2];e=z[a+12>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);qg(z[a+20>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);Fa=b+16|0;Ka=0;return 0}function mo(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+16>>2];a=z[a+12>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function jk(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;d=0;f=z[a+20>>2]+8|0;b=ud(1,f);if(b){kb(b,f,4);kb(b+4|0,1651532643,4);if(z[a+20>>2]){e=b+8|0;while(1){kb(e,z[(z[a+72>>2]+F(d,12)|0)+8>>2],1);e=e+1|0;d=d+1|0;if(d>>>0>2]){continue}break}}z[c>>2]=f}Ka=0;return b|0}function Hn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Gn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function $m(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,3886);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];if(A[a+4|0]==48){zg(a,c)}a=Re(b+16|0,1034);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Ch(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];e=c;c=z[a+4>>2];a=e+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;$(z[b+12>>2]);a=z[b+12>>2];P(a|0);Fa=b+16|0;Ka=0;return a|0}function Ah(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];f=c;c=z[a+4>>2];a=f+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;$(z[b+12>>2]);a=z[b+12>>2];P(a|0);Fa=b+16|0;Ka=0;return a|0}function yh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qe(88);z[a>>2]=0;z[a+4>>2]=0;z[a+44>>2]=0;z[a+48>>2]=0;z[a+84>>2]=1;z[a+16>>2]=0;z[a+20>>2]=0;z[a+8>>2]=0;z[a+12>>2]=0;z[a+52>>2]=0;z[a+56>>2]=0;z[a+60>>2]=0;z[a+64>>2]=0;z[a+68>>2]=0;z[a+72>>2]=0;Ka=0;return a|0}function di(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+100>>2];if(b){z[a+104>>2]=b;le(b)}b=z[a+56>>2];if(b){z[a+60>>2]=b;le(b)}b=z[a+40>>2];if(b){z[a+44>>2]=b;le(b)}b=z[a+12>>2];if(b){z[a+16>>2]=b;le(b)}b=z[a>>2];if(b){z[a+4>>2]=b;le(b)}le(a)}Ka=0;return 0}function wf(a,b){var c=0;c=z[a>>2]==(a+12|0);a:{if(z[b>>2]==(b+12|0)){if(!c){le(z[a>>2]);z[a+8>>2]=a+28;c=a+12|0;z[a+4>>2]=c;z[a>>2]=c}Ef(z[b>>2],z[b+4>>2],z[a>>2]);z[a+4>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]&-4);break a}if(c){z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=b+28;c=b+12|0;z[b+4>>2]=c;z[b>>2]=c;return a}c=z[a>>2];z[a>>2]=z[b>>2];z[b>>2]=c;c=z[a+4>>2];z[a+4>>2]=z[b+4>>2];z[b+4>>2]=c;c=z[a+8>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=c}z[b+4>>2]=z[b>>2];return a}function Kj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fa-16|0;Fa=a;b=1;a:{if(e>>>0<=1){b=0;sb(g,1,10429,0);break a}lb(c,a+12|0,1);lb(c+1|0,a+8|0,1);c=z[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;sb(g,1,10429,0)}Fa=a+16|0;Ka=0;return b|0}function zb(a,b){var c=0,d=0,e=0,f=0;d=z[a+4>>2];if((d|0)!=2147483647){c=z[a>>2];if((d|0)>0){while(1){if(!z[c+F(e,12)>>2]){d=F(e,12);e=d+c|0;f=z[e+8>>2];if(f){La[f|0](z[e+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=z[a>>2]}a=c+d|0;z[a+8>>2]=249;z[a+4>>2]=b;return 1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=xd(c,F(d,12)+12|0);if(!c){return 0}z[a>>2]=c;d=z[a+4>>2];c=c+F(d,12)|0;z[c+8>>2]=249;z[c+4>>2]=b;z[c>>2]=0;z[a+4>>2]=d+1;a=1}else{a=0}return a}function gj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{b:{b=z[z[z[a+156>>2]+5584>>2]+4>>2];if(b-33>>>0<4294967264){break b}b=1<>>0>C[a+92>>2]|b>>>0>C[a+96>>2]){break b}a=!z[a+8>>2]&z[a+192>>2]!=0&z[a+196>>2]!=0;break a}sb(e,1,9250,0);a=0}Ka=0;return a|0}function Wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){x[b+15|0]=A[a|0];x[b+14|0]=A[a+1|0];x[b+13|0]=A[a+2|0];x[b+12|0]=A[a+3|0];D[c>>2]=D[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function $j(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,A,B,C,D,F,G,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;I=I|0;var J=0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){mb(a,b+8|0);J=E[b+8>>3];a:{if(H(J)<2147483648){f=~~J;break a}f=-2147483648}z[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function pn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1032);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function zg(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-48|0;Fa=c;a:{d=a+8|0;if(z[d+4>>2]){e=c+40|0;z[e>>2]=b+20;z[e+4>>2]=z[b+20>>2];z[b+20>>2]=0;f=Re(c+32|0,5193);g=z[f+4>>2];z[c+16>>2]=z[f>>2];z[c+20>>2]=g;f=Jf(b,c+16|0);z[16214]=0;Ba(312,d|0,f|0);d=z[16214];z[16214]=0;if((d|0)==1){break a}d=Re(c+24|0,4919);g=z[d+4>>2];z[c+8>>2]=z[d>>2];z[c+12>>2]=g;Jf(f,c+8|0);z[z[e>>2]>>2]=z[e+4>>2]}pg(b,40);sg(a+16|0,b);rg(b,41);Fa=c+48|0;return}a=wa()|0;z[z[e>>2]>>2]=z[e+4>>2];xa(a|0);r()}function Ym(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Re(b+8|0,5616);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function Qn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Re(b+8|0,6797);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function ie(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!z[z[15818]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){x[a+1|0]=b&63|128;x[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){x[a+2|0]=b&63|128;x[a|0]=b>>>12|224;x[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){x[a+3|0]=b&63|128;x[a|0]=b>>>18|240;x[a+2|0]=b>>>6&63|128;x[a+1|0]=b>>>12&63|128;a=4;break a}}z[15614]=25;a=-1}else{a=1}break a}x[a|0]=b;a=1}return a}function xf(a,b){var c=0;c=z[a>>2]==(a+12|0);a:{if(z[b>>2]==(b+12|0)){if(!c){le(z[a>>2]);z[a+8>>2]=a+44;c=a+12|0;z[a+4>>2]=c;z[a>>2]=c}Ef(z[b>>2],z[b+4>>2],z[a>>2]);z[a+4>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]&-4);break a}if(c){z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=b+44;a=b+12|0;z[b+4>>2]=a;z[b>>2]=a;return}c=z[a>>2];z[a>>2]=z[b>>2];z[b>>2]=c;c=z[a+4>>2];z[a+4>>2]=z[b+4>>2];z[b+4>>2]=c;c=z[a+8>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=c}z[b+4>>2]=z[b>>2]}function fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;Ve(d+8|0,a,1);a:{if(z[d+8>>2]==z[d+12>>2]){break a}if(!Ue(a,69)){break a}c=Fa-32|0;Fa=c;h=Gf(a+408|0,24);e=z[b+4>>2];b=z[b>>2];z[c+24>>2]=b;z[c+28>>2]=e;f=z[d+12>>2];g=z[d+8>>2];a=c;z[a+16>>2]=g;z[a+20>>2]=f;z[a+8>>2]=b;z[a+12>>2]=e;z[a>>2]=g;z[a+4>>2]=f;b=If(h,73,0,1,1,1);z[b>>2]=55248;c=z[a+12>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=c;c=z[a+4>>2];z[b+16>>2]=z[a>>2];z[b+20>>2]=c;Fa=a+32|0;c=b}Fa=d+16|0;return c}function Aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;if(e){while(1){b=z[a>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);x[c|0]=b;x[c+1|0]=b>>>8;x[c+2|0]=b>>>16;x[c+3|0]=b>>>24;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ka=0;return 0}function bn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,2379);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=c;z[b+16>>2]=a;z[b+20>>2]=c;Jf(d,b);Fa=b+32|0;Ka=0;return 0}function Yd(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)==A[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(A[a|0]==(b&255)|c>>>0<4)){d=F(b&255,16843009);while(1){e=d^z[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)==A[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Cb(a,b,c){var d=0;if(!z[a+12>>2]){La[b|0](c,0,z[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=td(8);if(d){z[d+4>>2]=c;z[d>>2]=b;b=td(8);if(!b){le(d);return}z[b>>2]=d;c=F(z[a+4>>2],100);z[a+40>>2]=c;if((c|0)>2]){while(1){if(z[a+40>>2]>2]){continue}break}}z[b+4>>2]=z[a+20>>2];z[a+20>>2]=b;z[a+24>>2]=z[a+24>>2]+1;b=z[a+28>>2];if(b){z[z[b>>2]+8>>2]=0;z[a+28>>2]=z[b+4>>2];z[a+32>>2]=z[a+32>>2]-1;le(b)}}}function kd(a){var b=0,c=0,d=0;a:{if(!a){break a}b=z[a+8>>2];if(!b){break a}a=z[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){z[a+12>>2]=0;z[a+4>>2]=999;z[a+8>>2]=0;z[a+60>>2]=0;z[a+52>>2]=999;z[a+56>>2]=0;z[a+44>>2]=0;z[a+36>>2]=999;z[a+40>>2]=0;z[a+28>>2]=0;z[a+20>>2]=999;z[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){z[a+12>>2]=0;z[a+4>>2]=999;z[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function pd(a,b,c,d){var e=0,f=0,g=0;f=Fa-128|0;Fa=f;e=f;b=z[b+12>>2]+(c<<4)|0;if(z[b>>2]){while(1){z[e>>2]=b;e=e+4|0;b=z[b>>2];if(z[b>>2]){continue}break}}while(1){c=z[b+8>>2];if((g|0)>(c|0)){z[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(z[b+4>>2]<=(c|0)){break a}b:{if(Uc(a,1)){z[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}z[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=z[e>>2];g=c;continue}break}Fa=f+128|0;return z[b+4>>2]<(d|0)}function un(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5214);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Ag(c,b+8|0);Hg(b+16|0,a);a=z[b+20>>2];z[b>>2]=z[b+16>>2];z[b+4>>2]=a;Ag(c,b);Fa=b+32|0;Ka=0;return 0}function od(a,b,c,d){var e=0,f=0,g=0;f=Fa-128|0;Fa=f;e=f;b=z[b+12>>2]+(c<<4)|0;if(z[b>>2]){while(1){z[e>>2]=b;e=e+4|0;b=z[b>>2];if(z[b>>2]){continue}break}}while(1){c=z[b+8>>2];if((g|0)>(c|0)){z[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(z[b+4>>2]<=(c|0)){if(z[b+12>>2]){break a}Sc(a,1);z[b+12>>2]=1;break a}Sc(a,0);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}z[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=z[e>>2];g=c;continue}break}Fa=f+128|0}function Wn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+12>>2];b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Fl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=z[16219];if(a){z[16219]=z[a+8>>2];La[z[a>>2]](z[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;le(a);continue}break}x[64869]=0;Ka=0;return 0}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;while(1){a:{if(Ue(a,66)){lf(c+4|0,a);if(z[c+4>>2]!=z[c+8>>2]){break a}b=0}Fa=c+16|0;return b}d=Fa-16|0;Fa=d;g=Gf(a+408|0,20);e=z[c+12>>2];b=z[c+8>>2];f=z[c+4>>2];z[d>>2]=f;z[d+4>>2]=b;z[d+8>>2]=f;z[d+12>>2]=b;b=A[e+5|0]|A[e+6|0]<<8;b=Wf(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);z[b+8>>2]=e;z[b>>2]=58892;e=z[d+4>>2];z[b+12>>2]=z[d>>2];z[b+16>>2]=e;Fa=d+16|0;z[c+12>>2]=b;continue}}function zj(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,E,F,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;var I=G(0);b=0;if(e){while(1){I=D[a>>2];a:{if(I=G(0)){d=~~I>>>0;break a}d=0}kb(c,d,4);c=c+4|0;a=a+4|0;b=b+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function yj(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,E,F,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;var I=G(0);b=0;if(e){while(1){I=D[a>>2];a:{if(I=G(0)){d=~~I>>>0;break a}d=0}kb(c,d,2);c=c+2|0;a=a+4|0;b=b+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function Am(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);qg(z[a+16>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);Fa=b+16|0;Ka=0;return 0}function Cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a=0;a:{while(1){if(!A[a+62528|0]){x[a+62528|0]=1;z[(a<<2)+62656>>2]=0;z[16218]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){ve(5802,0);r()}Ka=0;return 0}function Bm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,1);d=z[a+16>>2];a=z[a+12>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function gm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function gk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+60>>2];z[a+88>>2]=z[c+56>>2];z[a+92>>2]=b;a=La[z[c+40>>2]](c,0,24,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=!Ka&(a|0)==24;Ka=0;return a|0}function ye(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<65408&a>>>0>=64896){c=a;b=a-4|0;d=z[16220];e=d;a:{while(1){a=e;if(!(!a|(a|0)==65408)){if((a+(B[a+2>>1]<<2)|0)==(b|0)){y[a+2>>1]=B[c-2>>1]+B[a+2>>1];break a}if((a|0)==((B[b+2>>1]<<2)+b|0)){c=c-2|0;y[c>>1]=B[a+2>>1]+B[c>>1];if(!f){z[16220]=b;y[b>>1]=B[a>>1];break a}y[f>>1]=b-64896>>>2;break a}else{e=(B[a>>1]<<2)+64896|0;f=a;continue}}break}y[b>>1]=d-64896>>>2;z[16220]=b}return}le(a)}function hk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+60>>2];z[a+80>>2]=z[c+56>>2];z[a+84>>2]=b;a=La[z[c+40>>2]](c,0,8,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=!Ka&(a|0)==8;Ka=0;return a|0}function vj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=_c(0);z[a+208>>2]=b;a:{if(!b){sb(e,1,11529,0);a=0;break a}if($c(b,z[a+72>>2],a+80|0,z[a+212>>2])){a=1}else{ad(z[a+208>>2]);z[a+208>>2]=0;a=0}}Ka=0;return a|0}function Vn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+12>>2];b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Ri(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+28>>2];if(b>>>0>2]){while(1){Ib(a,z[a+24>>2]+(F(z[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function Ml(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(ze(a,z[c+8>>2],k)){De(c,e,g,i);break a}a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Ol(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(ze(a,z[c+8>>2],0)){Be(c,e,g);break a}a=z[a+8>>2];La[z[z[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Ef(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;d=Fa-32|0;Fa=d;e=Fa-16|0;Fa=e;z[e+12>>2]=a;z[e+8>>2]=b;z[d+24>>2]=z[e+12>>2];z[d+28>>2]=z[e+8>>2];Fa=e+16|0;b=z[d+24>>2];a=Fa-16|0;Fa=a;e=z[d+28>>2];z[a+12>>2]=e;g=b;b=e-b|0;h=a,i=Hd(c,g,b)+b|0,z[h+8>>2]=i;z[d+16>>2]=z[a+12>>2];z[d+20>>2]=z[a+8>>2];Fa=a+16|0;z[d+12>>2]=z[d+16>>2];z[d+8>>2]=z[d+20>>2];z[f+8>>2]=z[d+12>>2];z[f+12>>2]=z[d+8>>2];Fa=d+32|0;Fa=f+16|0}function Ff(a){var b=0,c=0,d=0,e=0;c=Fa-32|0;Fa=c;z[c+28>>2]=0;a:{if(Kf(a,c+28|0)){break a}b=z[c+28>>2];if(b-1>>>0>=z[a+4>>2]-z[a>>2]>>>0){break a}d=c+20|0;e=z[a>>2];z[d+4>>2]=e+b;z[d>>2]=e;z[a>>2]=z[a>>2]+b;b=Re(c+12|0,3988);e=z[b+4>>2];z[c>>2]=z[b>>2];z[c+4>>2]=e;if(bf(d,c)){b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);d=Re(b+8|0,5736);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;d=Lf(a,b);Fa=b+16|0;break a}d=mf(a,d)}Fa=c+32|0;return d}function Nh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;a=La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return a|0}function kn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5610);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);Dg(Cg(b+12|0,z[a+8>>2]),c);rg(c,41);Fa=b+32|0;Ka=0;return 0}function ej(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;ad(z[a+208>>2]);z[a+208>>2]=0;b=z[a+32>>2];if(b){le(b);z[a+32>>2]=0;z[a+36>>2]=0}b=z[a+44>>2];if(b){le(b);z[a+44>>2]=0}z[a+48>>2]=0;a=1;Ka=0;return a|0}function ji(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Jh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Eh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Zj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,4);z[c>>2]=z[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Yj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,2);z[c>>2]=z[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Vj(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,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,4);D[c>>2]=C[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Uj(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,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,2);D[c>>2]=C[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Nc(a){var b=0,c=0,d=0,e=0;a:{b:{b=z[a+16>>2];c=A[b|0];if((c|0)==255){c=b+1|0;z[a+16>>2]=c;b=z[a>>2]>>>20|0;break b}d=z[a>>2];c:{if(!(d&134217728)){c=b+1|0;z[a+16>>2]=c;b=d>>>19|0;break c}x[b|0]=c+1;b=z[a+16>>2];if(A[b|0]==255){c=b+1|0;z[a+16>>2]=c;b=z[a>>2]&134217727;z[a>>2]=b;b=b>>>20|0;break b}c=b+1|0;z[a+16>>2]=c;b=z[a>>2]>>>19|0}e=8;d=524287;break a}e=7;d=1048575}x[c|0]=b;z[a+8>>2]=e;z[a>>2]=z[a>>2]&d}function Cn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=Xf(z[z[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ka=0;return a|0}function fm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Xj(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,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){mb(a,b+8|0);D[c>>2]=E[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function On(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1348);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);qg(z[a+8>>2],c,19,0);rg(c,41);Fa=b+16|0;Ka=0;return 0}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(z[a+4>>2]-z[a>>2]>>>0<2){break a}e=z[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+53488|0;h=x[b|0];i=x[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=x[b+1|0]>2]=e+2;b=c}return b}function sl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=Ea(z[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){z[15614]=a;a=-1}else{a=0}Fa=b+16|0;Ka=a?-1:z[b+12>>2];return(a?-1:z[b+8>>2])|0}function $h(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];d=z[e>>2]+z[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Gd(f,b,a);z[e+4>>2]=a+z[e+4>>2]}Ka=0;return a|0}function gi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Fa-16|0;Fa=b;d=z[c+16>>2];c=z[c+12>>2];z[b+12>>2]=c;z[b+8>>2]=d-c;H=a,I=Y(32600,b+8|0)|0,z[H>>2]=I;Fa=b+16|0;Ka=0;return 0}function Pn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1220);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);sg(a+8|0,c);rg(c,41);Fa=b+16|0;Ka=0;return 0}function zf(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=z[a>>2];d=0;while(1){b:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}z[b>>2]=d;d=0;break a}e=e+1|0;z[a>>2]=e;d=(F(d,36)+f|0)+(c&255)|0;continue}}return d}function dj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;a=z[a+200>>2];if(a){b=z[c+56>>2];d=z[a>>2];e=b-d|0;b=z[c+60>>2]-(z[a+4>>2]+(b>>>0>>0)|0)|0;z[a+16>>2]=e;z[a+20>>2]=b}return 1}function Vd(a,b){var c=0;a:{b:{if((a^b)&3){c=A[b|0];break b}if(b&3){while(1){c=A[b|0];x[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=z[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){z[a>>2]=c;c=z[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}x[a|0]=c;if(!(c&255)){break a}while(1){c=A[b+1|0];x[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function dk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Fa-16|0;Fa=a;b=a+4|0;kb(b,12,4);kb(a+8|0,1783636e3,4);kb(a+12|0,218793738,4);b=rb(c,b,12,e);Fa=a+16|0;a=(b|0)==12;Ka=0;return a|0}function Kn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,5201);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;d=a+8|0;a=Jf(c,b);sg(d,a);Pe(a,93);Fa=b+16|0;Ka=0;return 0}function ti(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=z[a+100>>2];b=z[a+104>>2]-d>>3;a:{if(b>>>0>>0){jb(a+100|0,c-b|0);break a}if(b>>>0>c>>>0){z[a+104>>2]=(c<<3)+d}}Ka=0;return 0}function Qf(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=x[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=x[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=x[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(x[c|0]-48>>>0<10){continue}break}}return a}function Zf(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;a=Re(a,z[b+4>>2]);a:{if(A[b+2|0]<=10){b=Re(c+24|0,1870);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(!bf(a,c+8|0)){break a}eg(c+16|0,a,8);b=z[c+20>>2];z[a>>2]=z[c+16>>2];z[a+4>>2]=b;b=Fa-16|0;Fa=b;if(A[z[a>>2]]==32&z[a>>2]!=z[a+4>>2]){eg(b+8|0,a,1);d=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=d}Fa=b+16|0}Fa=c+32|0;return}za(5985,3017,2631,2653);r()}function ll(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+116>>2];if(b){le(b);z[a+116>>2]=0}b=z[a+120>>2];if(b){le(b);z[a+120>>2]=0}le(z[a+148>>2]);le(a)}Ka=0;return 0}function qm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function on(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=z[c+12>>2];La[z[z[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function wl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Wd(c);d=qe(b+13|0);z[d+8>>2]=0;z[d+4>>2]=b;z[d>>2]=b;H=a,I=Gd(d+12|0,c,b+1|0),z[H>>2]=I;Ka=0;return a|0}function tn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=z[c+8>>2];La[z[z[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Mm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;a=Re(b+8|0,A[a+7|0]?3234:3255);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function ai(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;b=z[c+4>>2];d=z[c>>2]+z[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{z[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function Yn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function bo(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Zm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Mi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;La[z[a>>2]](z[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ka=0;return a|0}function Kf(a,b){var c=0,d=0,e=0;z[b>>2]=0;a:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}z[b>>2]=F(e,10);c=z[a>>2];if((c|0)==z[a+4>>2]){c=0}else{z[a>>2]=c+1;c=A[c|0]}e=((c<<24>>24)+z[b>>2]|0)-48|0;z[b>>2]=e;continue}}return d}function Tm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fa-16|0;Fa=a;b=Re(a+8|0,6682);d=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=d;Jf(c,a);Fa=a+16|0;Ka=0;return 0}function wb(){var a=0,b=0;b=y[25436];a:{if(!b){z[15614]=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}function Od(a){var b=0,c=0;b=z[a+76>>2];if(!((b|0)>=0&(!b|z[15800]!=(b&-1073741825)))){a:{if(z[a+80>>2]==10){break a}b=z[a+20>>2];if((b|0)==z[a+16>>2]){break a}z[a+20>>2]=b+1;x[b|0]=10;return}Nd(a);return}b=a+76|0;c=z[b>>2];z[b>>2]=c?c:1073741823;b:{c:{if(z[a+80>>2]==10){break c}c=z[a+20>>2];if((c|0)==z[a+16>>2]){break c}z[a+20>>2]=c+1;x[c|0]=10;break b}Nd(a)}z[b>>2]=0}function Cm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);pg(c,91);qg(z[a+12>>2],c,19,0);rg(c,93);Ka=0;return 0}function sb(a,b,c,d){var e=0,f=0;e=Fa-528|0;Fa=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=z[b>>2];if(!b|!c){break a}f=z[a>>2];a=Id(e,0,512);z[a+524>>2]=d;he(a,512,c,d);x[a+511|0]=0;La[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=e+528|0}function wh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+12>>2];if(b){z[a+16>>2]=b;le(b)}b=z[a>>2];if(b){z[a+4>>2]=b;le(b)}le(a)}Ka=0;return 0}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-16|0;Fa=d;f=a+148|0;while(1){a:{c=Ue(a,87);if(!c){break a}i=d,j=Ue(a,80),x[i+15|0]=j;e=Ff(a);z[d+8>>2]=e;if(!e){break a}c=Gf(a+408|0,20);e=z[b>>2];g=z[d+8>>2];h=A[d+15|0];c=If(c,25,0,1,1,1);x[c+16|0]=h;z[c+12>>2]=g;z[c+8>>2]=e;z[c>>2]=53268;z[b>>2]=c;z[d+4>>2]=c;ff(f,d+4|0);continue}break}Fa=d+16|0;return c}function bd(a){var b=0,c=0,d=0;c=z[a+44>>2];a:{b:{b=z[a+36>>2];if(b){d=1;if(c>>>0<=C[a+48>>2]){break a}if(z[a+40>>2]){break b}}b=vd(c);z[a+36>>2]=b;c=z[a+44>>2];if(!b){d=0;if(c){break a}}z[a+40>>2]=1;z[a+48>>2]=c;return 1}le(b);b=vd(z[a+44>>2]);z[a+36>>2]=b;if(!b){z[a+48>>2]=0;z[a+40>>2]=0;z[a+44>>2]=0;return 0}z[a+40>>2]=1;z[a+48>>2]=z[a+44>>2];d=1}return d}function hf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Fa-16|0;Fa=h;j=Gf(a+408|0,36);k=z[c>>2];a=z[b>>2];i=z[d+4>>2];b=z[d>>2];z[h+8>>2]=b;z[h+12>>2]=i;g=A[g|0];d=z[f>>2];c=z[e>>2];z[h>>2]=b;z[h+4>>2]=i;e=Wf(j,18,0,1,0);z[e+12>>2]=k;z[e+8>>2]=a;z[e>>2]=60092;b=z[h+4>>2];a=z[h>>2];x[e+32|0]=g;z[e+28>>2]=d;z[e+24>>2]=c;z[e+16>>2]=a;z[e+20>>2]=b;Fa=h+16|0;return e}function Tc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){e=z[a+12>>2];d=z[a+16>>2];while(1){h=c;c=c-1|0;i=b>>>c&1;a:{if(d){f=e;break a}f=e<<8&65280;z[a+12>>2]=f;d=(f|0)==65280?7:8;z[a+16>>2]=d;g=z[a+8>>2];if(g>>>0>=C[a+4>>2]){break a}z[a+8>>2]=g+1;x[g|0]=e;f=z[a+12>>2];d=z[a+16>>2]}d=d-1|0;z[a+16>>2]=d;e=i<>2]=e;if(h>>>0>1){continue}break}}}function he(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-160|0;Fa=e;g=b?a:e+158|0;z[e+148>>2]=g;a=b-1|0;z[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){x[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;z[e+76>>2]=-1;z[e+36>>2]=261;z[e+80>>2]=-1;z[e+44>>2]=e+159;z[e+84>>2]=e+148;a:{if((b|0)<0){z[15614]=61;break a}x[g|0]=0;a=fe(e,c,d)}Fa=e+160|0;return a}function bi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;d=c;e=z[c>>2];c=z[c+8>>2];z[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Dl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;z[16214]=0;va(271,0);a=z[16214];z[16214]=0;if((a|0)==1){ra(0)|0;we();r()}Ka=0;return 0}function gc(a,b,c){var d=0,e=0,f=0,g=0;z[a+160>>2]=b;d=z[a+72>>2];a:{if(!d){break a}f=z[d+24>>2];if(!f){break a}e=z[a+12>>2];if(!e|!z[e+5584>>2]){break a}e=z[d+16>>2];if(!e){return 1}d=0;while(1){if(C[(z[z[a+12>>2]+5584>>2]+F(d,1080)|0)+4>>2]<=b>>>0){sb(c,1,22745,0);return 0}z[(F(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function Gf(a,b){var c=0,d=0,e=0;c=z[a+4096>>2];d=z[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=ke(b+8|0);if(!b){we();r()}a=z[a+4096>>2];c=z[a>>2];z[b+4>>2]=0;z[b>>2]=c;z[a>>2]=b;return b+8|0}c=ke(4096);if(!c){we();r()}d=z[a+4096>>2];z[c+4>>2]=0;z[c>>2]=d;z[a+4096>>2]=c;c=z[a+4096>>2];d=z[c+4>>2];e=b+d|0}z[c+4>>2]=e;return(c+d|0)+8|0}function kb(a,b,c){var d=0,e=0;d=Fa-16|0;z[d+12>>2]=b;a:{if(!c){break a}e=c&3;b=(d+12|0)+c|0;if(c>>>0>=4){d=c&-4;c=0;while(1){x[a|0]=A[b-1|0];x[a+1|0]=A[b-2|0];x[a+2|0]=A[b-3|0];b=b-4|0;x[a+3|0]=A[b|0];a=a+4|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}c=0;while(1){b=b-1|0;x[a|0]=A[b|0];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=z[a+4>>2];if(c){le(c);z[a+4>>2]=0}if(b){c=a;while(1){d=z[c+200>>2];if(d){e=0;f=z[c+196>>2];if(f){while(1){g=z[d+12>>2];if(g){le(g);z[d+12>>2]=0;f=z[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=z[c+200>>2]}le(d);z[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}le(a)}}function _f(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;z[d+12>>2]=c;c=nf(a);z[d+8>>2]=c;if(c){c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[b+4>>2];b=z[b>>2];z[c+8>>2]=b;z[c+12>>2]=f;a=z[d+12>>2];g=z[d+8>>2];z[c>>2]=b;z[c+4>>2]=f;a=If(e,62,a,1,1,1);z[a>>2]=54096;e=z[c+4>>2];b=z[c>>2];z[a+16>>2]=g;z[a+8>>2]=b;z[a+12>>2]=e;Fa=c+16|0}else{a=0}Fa=d+16|0;return a}function Pj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(z[z[a+72>>2]+16>>2]<<2!=(e|0)){sb(g,1,10583,0);a=0}else{a=1}Ka=0;return a|0}function ii(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+32>>2]=c;b=z[a+100>>2];if((b|0)!=z[a+104>>2]){z[a+104>>2]=b}Ka=0;return 0}function ui(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];a=z[a+100>>2]+(c<<3)|0;z[a>>2]=z[e>>2];z[a+4>>2]=b;Ka=0;return 0}function De(a,b,c,d){x[a+53|0]=1;a:{if(z[a+4>>2]!=(c|0)){break a}x[a+52|0]=1;c=z[a+16>>2];b:{if(!c){z[a+36>>2]=1;z[a+24>>2]=d;z[a+16>>2]=b;if((d|0)!=1){break a}if(z[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=z[a+24>>2];if((c|0)==2){z[a+24>>2]=d;c=d}if(z[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}z[a+36>>2]=z[a+36>>2]+1}x[a+54|0]=1}}function mi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];a=z[a+56>>2]+(c<<3)|0;z[a>>2]=z[e>>2];z[a+4>>2]=b;Ka=0;return 0}function uj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;b=z[c+60>>2];a=z[a+200>>2];z[a+8>>2]=z[c+56>>2];z[a+12>>2]=b;return 1}function ff(a,b){var c=0,d=0,e=0;c=z[a+4>>2];if((c|0)==z[a+8>>2]){c=z[a>>2];e=z[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=ke(d<<2);if(!c){break b}Ef(z[a>>2],z[a+4>>2],c);z[a>>2]=c;break c}c=me(z[a>>2],d<<2);z[a>>2]=c;if(!c){break b}}z[a+8>>2]=(d<<2)+c;z[a+4>>2]=(e<<2)+c;break a}we();r()}c=z[a+4>>2]}b=z[b>>2];z[a+4>>2]=c+4;z[c>>2]=b}function Bg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=z[a+4>>2];pg(z[a>>2],40);b=Cg(c+4|0,z[b+8>>2]);d=z[a>>2];La[z[z[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(z[a>>2],41);Fa=c+16|0}function Oc(a){z[a+28>>2]=38496;z[a+100>>2]=38496;z[a+96>>2]=38496;z[a+92>>2]=38496;z[a+88>>2]=38496;z[a+84>>2]=38496;z[a+80>>2]=38496;z[a+76>>2]=38496;z[a+72>>2]=38496;z[a+68>>2]=38496;z[a- -64>>2]=38496;z[a+60>>2]=38496;z[a+56>>2]=38496;z[a+52>>2]=38496;z[a+48>>2]=38496;z[a+44>>2]=38496;z[a+40>>2]=38496;z[a+36>>2]=38496;z[a+32>>2]=38496}function uf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;d=Re(e+8|0,1635);i=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=i;if(Se(a,e)){g=kf(a,3495)}a:{b:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)!=83){break b}f=Nf(a);if(!f){break a}if(A[f+4|0]==25){break b}if(g|!c){break a}x[c|0]=1;h=f;break a}h=Pf(a,b,g,f)}Fa=e+16|0;return h}function fj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+52>>2];if(b){le(b);z[a+52>>2]=0}z[a+56>>2]=0;a=1;Ka=0;return a|0}function xi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Ld(z[12673],1818,b);Fa=b+16|0;Ka=0;return 0}function wi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Ld(z[12673],1839,b);Fa=b+16|0;Ka=0;return 0}function Vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Pb(z[a>>2],c);x[a+124|0]=0;z[a+128>>2]=z[c+8248>>2]&1;Ka=0;return 0}function Uc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=z[a+12>>2];d=z[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;z[a+12>>2]=c;d=(c|0)==65280?7:8;z[a+16>>2]=d;b=z[a+8>>2];if(b>>>0>=C[a+4>>2]){break a}z[a+8>>2]=b+1;c=A[b|0]|c;z[a+12>>2]=c}d=d-1|0;z[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function jj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+52>>2];kb(a,65359,2);a=(rb(c,a,2,e)|0)==2;Ka=0;return a|0}function lb(a,b,c){var d=0,e=0;z[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){x[b-1|0]=A[a|0];x[b-2|0]=A[a+1|0];x[b-3|0]=A[a+2|0];b=b-4|0;x[b|0]=A[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;x[b|0]=A[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function _h(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1818,b);Fa=b+16|0;Ka=0;return 0}function Zh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1839,b);Fa=b+16|0;Ka=0;return 0}function Yh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1829,b);Fa=b+16|0;Ka=0;return 0}function si(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+92>>2]=z[c>>2];z[a+96>>2]=b;Ka=0;return 0}function ri(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+84>>2]=z[c>>2];z[a+88>>2]=b;Ka=0;return 0}function qi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+76>>2]=z[c>>2];z[a+80>>2]=b;Ka=0;return 0}function oi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+68>>2]=z[c>>2];z[a+72>>2]=b;Ka=0;return 0}function Uh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+72>>2];z[a>>2]=z[c+68>>2];z[a+4>>2]=b;Ka=0;return 0}function Th(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+64>>2];z[a>>2]=z[c+60>>2];z[a+4>>2]=b;Ka=0;return 0}function Sh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+56>>2];z[a>>2]=z[c+52>>2];z[a+4>>2]=b;Ka=0;return 0}function Qh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+48>>2];z[a>>2]=z[c+44>>2];z[a+4>>2]=b;Ka=0;return 0}function ue(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!z[b>>2]){z[16214]=0;Aa(265,5286,2184,142,1357);a=z[16214];z[16214]=0;if((a|0)==1){break a}r()}c=z[b>>2]-1|0;z[b>>2]=c;if(A[b+13|0]|c){break b}b=z[b+8>>2];if(b){z[16214]=0;qa(b|0,a|0)|0;b=z[16214];z[16214]=0;if((b|0)==1){break a}}se(a)}return}ra(0)|0;we();r()}function rm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+12>>2];z[a>>2]=z[c+8>>2];z[a+4>>2]=b;Ka=0;return 0}function yi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Gd(z[e+4>>2],a,c);z[e+4>>2]=z[e+4>>2]+c;Ka=0;return c|0}function xj(a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,t,u,v,w,x,y,A,B,C,D,E,H,I,J,K){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;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;H=H|0;I=I|0;J=J|0;K=K|0;Ka=0;return(s(G(F(z[a+5592>>2],14)-14>>>0)),l(2))|0}function Yi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return!z[a+8>>2]&z[a+192>>2]!=0&z[a+196>>2]!=0}function of(a){var b=0,c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;a:{if(!Ue(a,68)){break a}if(!Ue(a,116)){if(!Ue(a,84)){break a}}d=nf(a);z[c+12>>2]=d;if(!d){break a}if(!Ue(a,69)){break a}b=Fa-16|0;Fa=b;d=Gf(a+408|0,28);f=Re(b+8|0,3261);e=z[c+12>>2];a=z[f+4>>2];z[b>>2]=z[f>>2];z[b+4>>2]=a;e=tg(d,b,e,0);Fa=b+16|0}Fa=c+16|0;return e}function Lj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{sb(g,1,10494,0);a=0}Ka=0;return a|0}function Fd(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=x[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=x[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=x[a|0];b=a}if(c-48>>>0<10){while(1){d=(F(d,10)-x[b|0]|0)+48|0;a=x[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function Fb(a,b,c,d){var e=0,f=0,g=G(0),h=0,i=G(0),j=0,k=G(0);if(d){while(1){e=f<<2;h=e+b|0;i=D[h>>2];j=a+e|0;g=D[j>>2];e=c+e|0;k=D[e>>2];D[j>>2]=G(k*G(1.4019999504089355))+g;D[h>>2]=G(g+G(i*G(-.3441300094127655)))+G(k*G(-.714139997959137));D[e>>2]=g+G(i*G(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Yk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Vb(z[a>>2],c,e,g,i,k,m,o,q,s,u);Ka=0;return a|0}function Jl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(ze(a,z[c+8>>2],k)){De(c,e,g,i)}Ka=0;return 0}function nh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qe(8);z[a>>2]=0;z[a+4>>2]=0;Ka=0;return a|0}function Ll(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(ze(a,z[c+8>>2],0)){Be(c,e,g)}Ka=0;return 0}function zn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;pg(c,91);sg(a+8|0,c);rg(c,93);Ka=0;return 0}function Uk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a>>2];if(a){z[a+184>>2]=c}Ka=0;return 0}function Nd(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;x[c+15|0]=10;b=z[a+16>>2];a:{if(!b){if(Md(a)){break a}b=z[a+16>>2]}d=b;b=z[a+20>>2];if(!((d|0)==(b|0)|z[a+80>>2]==10)){z[a+20>>2]=b+1;x[b|0]=10;break a}if((La[z[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Fa=c+16|0}function Jk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vb(a,c,e,g,i,k,m,o,q,s,u);Ka=0;return a|0}function zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Q(2545,1,32280,32356,1,2,0);Ka=0;return 0}function Tk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Yb(z[a>>2],c,e,g,i,k,m);Ka=0;return a|0}function vi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[z[a+40>>2]+(c<<2)>>2]=e;Ka=0;return 0}function il(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qc(z[a>>2],c,e,g,i,k);Ka=0;return a|0}function Xk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Wb(z[a>>2],c,e,g,i,k);Ka=0;return a|0}function yf(a){var b=0,c=0,d=0;b=Fa-16|0;Fa=b;a:{if(Ue(a,104)){d=1;c=b+8|0;Ve(c,a,1);if(z[c>>2]==z[c+4>>2]){break a}d=Ue(a,95)^1;break a}d=1;if(!Ue(a,118)){break a}c=b+8|0;Ve(c,a,1);if(z[c>>2]==z[c+4>>2]){break a}if(!Ue(a,95)){break a}Ve(b,a,1);if(z[b>>2]==z[b+4>>2]){break a}d=Ue(a,95)^1}Fa=b+16|0;return d}function mm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a>>2]=0;z[a+4>>2]=0;Ka=0;return 0}function Qk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xb(z[a>>2],c,e,g);Ka=0;return a|0}function Hk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Yb(a,c,e,g,i,k,m);Ka=0;return a|0}function ql(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=la(z[a+60>>2])|0;Ka=0;return a|0}function Un(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xf(z[a+12>>2],c);Ka=0;return a|0}function Ih(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+84>>2]=e;fb(a,c);Ka=0;return 0}function Hh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+84>>2]=0;fb(a,0);Ka=0;return 0}function zl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;za(a|0,c|0,e|0,g|0);Ka=0;return 0}function zk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){z[a+184>>2]=c}Ka=0;return 0}function ho(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xf(z[a+8>>2],c);Ka=0;return a|0}function gl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=hc(z[a>>2],c,e);Ka=0;return a|0}function fl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ic(z[a>>2],c,e);Ka=0;return a|0}function cl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=qc(a,c,e,g,i,k);Ka=0;return a|0}function Rk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=gc(z[a>>2],c,e);Ka=0;return a|0}function Ik(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Wb(a,c,e,g,i,k);Ka=0;return a|0}function uh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[z[a>>2]+c>>2]=e;Ka=0;return 0}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;y[z[a>>2]+c>>1]=e;Ka=0;return 0}function Pk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Qb(z[a>>2],c);Ka=0;return a|0}function Gk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=fc(a,c,e,g,i);Ka=0;return a|0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[z[a>>2]+c|0]=e;Ka=0;return 0}function yk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=dc(a,c,e,g);Ka=0;return a|0}function dl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=pc(a,c,e,g);Ka=0;return a|0}function bl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Tb(a,c,e,g);Ka=0;return a|0}function Mk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;$b(z[a>>2],c,e);Ka=0;return 0}function Lk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=bc(z[a>>2]);Ka=0;return a|0}function Kk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=cc(z[a>>2]);Ka=0;return a|0}function Ek(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xb(a,c,e,g);Ka=0;return a|0}function Ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ub(a,c,e,g);Ka=0;return a|0}function kg(a){var b=0,c=0;c=Fa-16|0;Fa=c;a:{b:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=qf(a);z[c+12>>2]=b;if(!b){break a}ff(a+148|0,c+12|0);break a}b=of(a);z[c+8>>2]=b;if(!b){break a}ff(a+148|0,c+8|0);break a}b=Nf(a)}Fa=c+16|0;return b}function th(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[z[a>>2]+c>>2]}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-16|0;Fa=c;f=1;while(1){if(z[a+4>>2]!=(e|0)){g=z[b+4>>2];if(!f){d=Re(c+8|0,6775);h=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=h;Jf(b,c)}d=z[b+4>>2];qg(z[z[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(z[b+4>>2]==(d|0)){z[b+4>>2]=g}else{f=0}continue}break}Fa=c+16|0}function ph(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ka=0;return B[z[a>>2]+c>>1]}function al(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=hc(a,c,e);Ka=0;return a|0}function _k(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=oc(a,c,e);Ka=0;return a|0}function Hl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ze(a,c,0);Ka=0;return a|0}function Hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=nb(a,c,d);Ka=0;return a|0}function Fk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=gc(a,c,e);Ka=0;return a|0}function $k(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ic(a,c,e);Ka=0;return a|0}function rh(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ka=0;return A[z[a>>2]+c|0]}function li(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+52>>2]=c;Ka=0;return 0}function ln(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;sg(a+8|0,c);Ka=0;return 0}function km(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bf(a,c);Ka=0;return a|0}function em(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xf(a,c);Ka=0;return a|0}function Yl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cf(a,c);Ka=0;return a|0}function Xh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;P(z[15596]);Ka=0;return 0}function Wd(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!A[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(A[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=z[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(A[b|0]){continue}break}}return b-a|0}function Tl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ge(a);le(a);Ka=0;return 0}function El(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xe(a,c);Ka=0;return a|0}function Dk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Qb(a,c);Ka=0;return a|0}function xk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;$b(a,c,e);Ka=0;return 0}function xh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cb(a);Ka=0;return a|0}function wk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=bc(a);Ka=0;return a|0}function vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cc(a);Ka=0;return a|0}function lh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ge(a);Ka=0;return a|0}function cm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vg(a);Ka=0;return a|0}function bm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Sf(a);Ka=0;return a|0}function am(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xe(a);Ka=0;return a|0}function _l(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ef(a);Ka=0;return a|0}function $l(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;gf(a,c,e);Ka=0;return 0}function Wh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+80>>2]}function Vh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+76>>2]}function Ph(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+40>>2]}function Mh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+32>>2]}function xn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ig(a,c);Ka=0;return 0}function vn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Hg(a,c);Ka=0;return 0}function im(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;sg(a,c);Ka=0;return 0}function hm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Cf(a,c);Ka=0;return 0}function dn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Dg(a,c);Ka=0;return 0}function Ul(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+4>>2]}function Oh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return A[a+36|0]}function Bl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ve(a,c);Ka=0;return 0}function Ak(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Pb(a,c);Ka=0;return 0}function yl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ye(a);Ka=0;return 0}function oh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;_a(a);Ka=0;return 0}function dm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Of(a);Ka=0;return 0}function Wk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ac(a);Ka=0;return 0}function Gl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;le(a);Ka=0;return 0}function Bk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Rb(a);Ka=0;return 0}function pl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed();Ka=0;return 0}function Kh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return a+24|0}function Ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ib();Ka=0;return 0}function Di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;bb();Ka=0;return 0}function Ci(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ab();Ka=0;return 0}function Bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;$a();Ka=0;return 0}function Al(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ya();Ka=0;return 0}function Ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Za();Ka=0;return 0}function vh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 32444}function ci(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 32760}function Sl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 2464}function Rl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 2762}function Ql(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 3796}function yg(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;d=z[a>>2];b=d+(b<<2)|0;a=z[b+396>>2];z[b+396>>2]=a+1;z[c+8>>2]=a;a=Gf(d+408|0,16);b=z[c+12>>2];e=z[c+8>>2];a=If(a,31,0,1,1,1);z[a+12>>2]=e;z[a+8>>2]=b;z[a>>2]=56008;z[c+4>>2]=a;ff(z[Sf(d+332|0)>>2],c+4|0);Fa=c+16|0;return a}function mh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return a|0}function nm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;ve(6293,0);r()}function Fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=-1;return-1}function wg(a){var b=0,c=0;a:{c=z[a+4>>2];b=z[a>>2]+332|0;if(c>>>0>z[b+4>>2]-z[b>>2]>>2>>>0){z[16214]=0;Aa(265,1638,3017,2409,1255);a=z[16214];z[16214]=0;if((a|0)==1){break a}r()}z[16214]=0;Ba(311,b|0,c|0);b=z[16214];z[16214]=0;if((b|0)==1){break a}Ze(a+8|0);return}ra(0)|0;we();r()}function Xi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 1}function Gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return-1}function Dh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 0}function sd(a,b,c){var d=0,e=0;a:{d=z[a>>2];e=z[a+4>>2];b:{if((d|0)!=(e|0)){e=z[a+8>>2];break b}d=e+10|0;z[a+4>>2]=d;e=xd(z[a+8>>2],d<<2);if(!e){break a}z[a+8>>2]=e;d=z[a>>2]}z[(d<<2)+e>>2]=b;z[a>>2]=d+1;return 1}le(z[a+8>>2]);z[a>>2]=0;z[a+4>>2]=0;sb(c,1,13347,0);return 0}function om(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function ob(a){var b=0,c=0;b=ud(1,72);if(b){z[b+64>>2]=1048576;c=td(1048576);z[b+32>>2]=c;if(!c){le(b);return 0}z[b+36>>2]=c;z[b+28>>2]=98;z[b+24>>2]=99;z[b+20>>2]=100;z[b+16>>2]=101;z[b+44>>2]=a?102:103;z[b+40>>2]=a?104:105;z[b+68>>2]=z[b+68>>2]|(a?2:1)}else{b=0}return b}function $f(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;g=Gf(a+408|0,20);b=z[b>>2];f=z[c+4>>2];c=z[c>>2];z[e+8>>2]=c;z[e+12>>2]=f;a=z[d>>2];z[e>>2]=c;z[e+4>>2]=f;c=If(g,59,a,1,1,1);z[c+8>>2]=b;z[c>>2]=54724;a=z[e+4>>2];z[c+12>>2]=z[e>>2];z[c+16>>2]=a;Fa=e+16|0;return c}function xg(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;z[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;z[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=z[c+12>>2];b=A[a|0];d=a;a=z[c+8>>2];x[d|0]=A[a|0];x[a|0]=b;a=z[c+12>>2]+1|0;z[c+12>>2]=a;b=z[c+8>>2];continue}}Fa=c+16|0}function Ve(a,b,c){var d=0;d=z[b>>2];if(c){Ue(b,110)}a:{if(z[b+4>>2]==z[b>>2]){break a}c=z[b>>2];if(x[c|0]-48>>>0>=10){break a}while(1){if(!(z[b+4>>2]==z[b>>2]|x[c|0]-48>>>0>9)){c=c+1|0;z[b>>2]=c;continue}break}z[a+4>>2]=c;z[a>>2]=d;return}z[a>>2]=0;z[a+4>>2]=0}function Hg(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;Ig(a,b);a:{if(C[b+8>>2]>1){b=Re(c+24|0,3828);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(!bf(a,c+8|0)){break a}eg(c+16|0,a,6);b=z[c+20>>2];z[a>>2]=z[c+16>>2];z[a+4>>2]=b}Fa=c+32|0;return}za(5901,3017,1582,3270);r()}function we(){var a=0;a=z[15594];z[16214]=0;ta(a|0);a=z[16214];z[16214]=0;a:{if((a|0)!=1){z[16214]=0;Ba(267,3677,0);a=z[16214];z[16214]=0;if((a|0)!=1){break a}}sa(ra(0)|0)|0;z[16214]=0;Ba(267,2479,0);a=z[16214];z[16214]=0;if((a|0)!=1){break a}ra(0)|0;we()}r()}function Sc(a,b){var c=0,d=0,e=0;c=z[a+16>>2];a:{if(c){break a}e=z[a+12>>2];c=e<<8&65280;z[a+12>>2]=c;c=(c|0)==65280?7:8;z[a+16>>2]=c;d=z[a+8>>2];if(d>>>0>=C[a+4>>2]){break a}z[a+8>>2]=d+1;x[d|0]=e;c=z[a+16>>2]}c=c-1|0;z[a+16>>2]=c;z[a+12>>2]=z[a+12>>2]|b<>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;x[c|0]=a-F(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function nb(a,b,c){var d=0,e=0;z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];e=La[z[a+28>>2]](b,c,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+68>>2];if(!e){z[a+68>>2]=d|4;return 0}z[a+56>>2]=b;z[a+60>>2]=c;z[a+68>>2]=d&-5;return 1}function Se(a,b){var c=0,d=0,e=0,f=0;c=Fa-32|0;Fa=c;d=z[a>>2];e=c+24|0;z[e+4>>2]=z[a+4>>2];z[e>>2]=d;f=z[b+4>>2];d=z[b>>2];z[c+8>>2]=d;z[c+12>>2]=f;z[c+16>>2]=d;z[c+20>>2]=f;d=bf(e,c+8|0);if(d){z[a>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]|0)}Fa=c+32|0;return d}function $c(a,b,c,d){var e=0,f=0,g=0;z[a+28>>2]=c;z[a+24>>2]=b;e=ud(1,848);z[z[a+20>>2]>>2]=e;a:{if(!e){break a}e=ud(z[b+16>>2],76);f=z[z[a+20>>2]>>2];z[f+20>>2]=e;if(!e){break a}z[f+16>>2]=z[b+16>>2];b=z[c+84>>2];z[a+44>>2]=d;z[a>>2]=b;g=1}return g}function df(a){var b=0;a=z[a>>2];if(z[a+4>>2]==z[a>>2]){return 1}b=z[a>>2];if((b|0)!=z[a+4>>2]){a=A[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Zd(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Zd(a*0x10000000000000000,b);c=z[b>>2]+-64|0}z[b>>2]=c;return a}z[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function qe(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=ke(a);if(b){break a}b=z[16216];if(b){La[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=re(4);z[a>>2]=52624;z[a>>2]=52584;R(a|0,52700,4);r()}return b}function ab(){var a=0,b=0;S(32420,3229,32380,17,32382,18);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32420,2884,52336,32385,19,a|0,52336,32389,20,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32420,1452,52336,32385,19,a|0,52336,32389,20,b|0);U(32420)}function $a(){var a=0,b=0;S(32404,1407,32380,13,32382,14);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32404,1215,52336,32385,15,a|0,52336,32389,16,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32404,1171,52336,32385,15,a|0,52336,32389,16,b|0);U(32404)}function lg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=Ff(a);z[c+12>>2]=b;a:{if(!b){b=0;break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)!=73){break a}b=rf(a,0);z[c+8>>2]=b;if(b){b=sf(a,c+12|0,c+8|0)}else{b=0}}Fa=c+16|0;return b}function ub(a){var b=0,c=0,d=0;if(a){b=z[a+24>>2];if(b){c=z[a+16>>2];if(c){b=0;while(1){d=z[(z[a+24>>2]+F(b,52)|0)+44>>2];if(d){le(d);c=z[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+24>>2]}le(b)}b=z[a+28>>2];if(b){le(b)}le(a)}}function Xd(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=A[a|0];a:{if(!d){break a}while(1){b:{e=A[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=A[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-A[b|0]|0}function lf(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;z[c+12>>2]=0;a:{b:{if(!Kf(b,c+12|0)){d=z[c+12>>2];if(d>>>0<=z[b+4>>2]-z[b>>2]>>>0){break b}}z[a>>2]=0;z[a+4>>2]=0;break a}e=z[b>>2];z[a+4>>2]=e+d;z[a>>2]=e;z[b>>2]=z[b>>2]+d}Fa=c+16|0}function be(a){var b=0,c=0,d=0;if(x[z[a>>2]]-48>>>0>=10){return 0}while(1){d=z[a>>2];c=-1;if(b>>>0<=214748364){c=x[d|0]-48|0;b=F(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}z[a>>2]=d+1;b=c;if(x[d+1|0]-48>>>0<10){continue}break}return b}function Qe(a){var b=0,c=0;b=a+408|0;while(1){c=z[b+4096>>2];if(c){z[b+4096>>2]=z[c>>2];if((b|0)==(c|0)){continue}le(c);continue}break}z[b>>2]=0;z[b+4>>2]=0;z[b+4096>>2]=b;Ze(a+360|0);Ze(a+332|0);Ze(a+288|0);Ze(a+148|0);Ze(a+8|0)}function hg(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=If(a,63,0,1,1,1);z[a>>2]=56916;b=z[c+4>>2];z[a+8>>2]=z[c>>2];z[a+12>>2]=b;Fa=c+16|0;return a}function qo(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=ro(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ka=(g^Ka)-((a>>>0>>0)+g|0)|0;return b}function Vc(a){var b=0,c=0,d=0;b=z[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;z[a+12>>2]=b;z[a+16>>2]=(b|0)==65280?7:8;c=z[a+8>>2];d=0;if(c>>>0>=C[a+4>>2]){break a}z[a+8>>2]=c+1;z[a+12>>2]=b|A[c|0]}z[a+16>>2]=0;d=1}return d}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;z[d+12>>2]=z[c>>2];a=La[z[z[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){z[c>>2]=z[d+12>>2]}Fa=d+16|0;return a|0}function yd(a){var b=0,c=0,d=0,e=0;if(a){b=z[a+20>>2];c=z[a+16>>2];if(F(b,c)){while(1){e=z[z[a+24>>2]+(d<<2)>>2];if(e){le(e);c=z[a+16>>2];b=z[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}le(z[a+24>>2]);le(a)}}function kc(a,b,c,d,e){if(c>>>0<=11){sb(e,1,9905,0);return 0}kb(b,65424,2);kb(b+2|0,10,2);kb(b+4|0,z[a+204>>2],2);kb(b+10|0,z[a+12>>2],1);kb(b+11|0,z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5592>>2],1);z[d>>2]=12;return 1}function po(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=F(e,f);g=c&65535;h=a&65535;i=F(g,h);f=(i>>>16|0)+F(f,g)|0;e=(f&65535)+F(e,h)|0;Ka=(F(b,c)+j|0)+F(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=z[h>>2];j=b+e|0;k=z[j>>2];e=z[g>>2]-(i+k>>2)|0;z[g>>2]=e+i;z[j>>2]=e;z[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function gf(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(z[d+4>>2]-z[d>>2]>>2>>>0>>0){za(5872,3017,2470,1131);r()}e=z[d+4>>2];f=z[d>>2]+(c<<2)|0;g=e-f>>2;b=Gf(b+408|0,g<<2);Ef(f,e,b);z[a+4>>2]=g;z[a>>2]=b;Cf(d,c)}function Be(a,b,c){var d=0;d=z[a+16>>2];if(!d){z[a+36>>2]=1;z[a+24>>2]=c;z[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(z[a+24>>2]!=2){break a}z[a+24>>2]=c;return}x[a+54|0]=1;z[a+24>>2]=2;z[a+36>>2]=z[a+36>>2]+1}}function ee(a,b,c,d,e){var f=0;f=Fa-256|0;Fa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Id(f,b&255,c?d:256);if(!c){while(1){ae(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}ae(a,f,d)}Fa=f+256|0}function Td(a){var b=0;a:{b=a;a=Wd(a);if((((Qd(b,1,a,62224)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(z[15576]==10){break b}a=z[15561];if((a|0)==z[15560]){break b}z[15561]=a+1;x[a|0]=10;break a}Nd(62224)}}function Fc(a,b,c){var d=0;d=Fa-32|0;Fa=d;Dc(a,b,c,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,d+24|0,d+28|0,0);Fa=d+32|0;return F(z[d+28>>2],F(z[a+16>>2],F(z[(z[b+76>>2]+F(c,5644)|0)+8>>2],z[d+24>>2])))}function dh(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Mf(a){var b=0;b=Fa-16|0;Fa=b;z[b+12>>2]=0;if(Ue(a,114)){z[b+12>>2]=z[b+12>>2]|4}if(Ue(a,86)){z[b+12>>2]=z[b+12>>2]|2}if(Ue(a,75)){z[b+12>>2]=z[b+12>>2]|1}Fa=b+16|0;return z[b+12>>2]}function Md(a){var b=0;b=z[a+72>>2];z[a+72>>2]=b-1|b;b=z[a>>2];if(b&8){z[a>>2]=b|32;return-1}z[a+4>>2]=0;z[a+8>>2]=0;b=z[a+44>>2];z[a+28>>2]=b;z[a+20>>2]=b;z[a+16>>2]=b+z[a+48>>2];return 0}function Ud(a,b){var c=0,d=0;c=A[a|0];d=A[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=A[b+1|0];c=A[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 Qb(a,b){var c=0,d=0,e=0;a:{if(z[a+208>>2]){break a}Bb(z[a+212>>2]);z[a+212>>2]=0;if((b|0)>=0){b=Ab(b);z[a+212>>2]=b;c=1;if(b){break a}}d=a,e=Ab(0),z[d+212>>2]=e;c=0}return c}function eh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return La[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ye(a,b){var c=0;a:{b=z[a+4>>2]+b|0;c=z[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;z[a+8>>2]=b;c=a;a=me(z[a>>2],b);z[c>>2]=a;if(a){break a}we();r()}}function $e(a){var b=0;z[a+12>>2]=0;z[a+16>>2]=0;z[a+8>>2]=a+44;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;z[a+20>>2]=0;z[a+24>>2]=0;z[a+28>>2]=0;z[a+32>>2]=0;z[a+36>>2]=0;z[a+40>>2]=0;return a}function Xf(a,b){var c=0;c=A[a+5|0]|A[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return La[z[z[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function je(a){var b=0,c=0;b=z[15593];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ma()<<16>>>0){if(!(pa(a|0)|0)){break a}}z[15593]=a;return b}z[15614]=48;return-1}function Ce(a,b){var c=0;a:{if(!b){break a}b=Ae(b,52132);if(!b|z[b+8>>2]&(z[a+8>>2]^-1)){break a}if(!ze(z[a+12>>2],z[b+12>>2],0)){break a}c=ze(z[a+16>>2],z[b+16>>2],0)}return c}function yb(a){var b=0,c=0;b=z[a+4>>2];if((b|0)>0){c=z[a>>2];a=0;while(1){if(!z[F(a,12)+c>>2]){return z[(F(a,12)+c|0)+4>>2]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 0}function ud(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=po(a,0,b,0);d=Ka;if((a|b)>>>0<65536){break a}c=d?-1:c}a=ke(c);if(!(!a|!(A[a-4|0]&3))){Id(a,0,c)}}return a}function Xa(a){var b=0;b=re(8);z[b>>2]=52624;z[b>>2]=52732;z[16214]=0;ua(262,b+4|0,a|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){xa(wa()|0);r()}z[b>>2]=52780;R(b|0,52812,3);r()}function cg(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=Gf(a+408|0,28);a=Re(c+8|0,6758);b=z[b>>2];e=z[a+4>>2];z[c>>2]=z[a>>2];z[c+4>>2]=e;a=tg(d,c,b,0);Fa=c+16|0;return a}function ug(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;z[a>>2]=b;z[a+4>>2]=z[b+336>>2]-z[b+332>>2]>>2;b=$e(a+8|0);d=z[a>>2];z[c+12>>2]=b;ff(d+332|0,c+12|0);Fa=c+16|0;return a}function pb(a){var b=0;if(a){b=z[a+4>>2];if(b){La[b|0](z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(z[a+32>>2]);z[a+32>>2]=0;le(a)}}function Mg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;a=z[a+8>>2];if(A[a+4|0]==7){d=z[a+12>>2];b=c+8|0;z[b>>2]=z[a+8>>2];z[b+4>>2]=d;b=dg(b,Re(c,1546))}Fa=c+16|0;return b}function Dd(){var a=0;a=z[15611];if(a){while(1){La[z[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[a+4>>2];if(a){continue}break}}}function mf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=Lf(a,c);Fa=c+16|0;return a} -function bh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function We(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=Gf(a+408|0,20);a=Re(d+8|0,b);b=z[c>>2];c=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=c;a=Hf(e,d,b);Fa=d+16|0;return a}function mb(a,b){x[b+7|0]=A[a|0];x[b+6|0]=A[a+1|0];x[b+5|0]=A[a+2|0];x[b+4|0]=A[a+3|0];x[b+3|0]=A[a+4|0];x[b+2|0]=A[a+5|0];x[b+1|0]=A[a+6|0];x[b|0]=A[a+7|0]}function re(a){var b=0,c=0;z[16214]=0;b=a+27&-4;a=qa(263,b|0)|0;c=z[16214];z[16214]=0;a:{if((c|0)!=1){if(!a){break a}return Id(a,0,b)+24|0}ra(0)|0}we();r()}function tg(a,b,c,d){a=If(a,56,d,1,1,1);z[a>>2]=55140;d=z[b+4>>2];b=z[b>>2];z[a+16>>2]=c;z[a+8>>2]=b;z[a+12>>2]=d;b=a+20|0;z[b>>2]=0;z[b+4>>2]=0;return a}function ch(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function If(a,b,c,d,e,f){x[a+4|0]=b;z[a>>2]=53008;b=(A[a+5|0]|A[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);x[a+5|0]=b;x[a+6|0]=b>>>8;return a}function to(a){var b=G(0),c=G(0);b=G(L(a));c=G(a-b);if(!(cG(.5)){return a}c=a;a=G(b*G(.5));b=G(a-G(L(a)))==G(0)?b:c}return b}function Bc(a){if(a){La[z[(z[a+76>>2]?20:16)+a>>2]](z[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=0;le(a)}}function tf(a,b,c){a=Gf(a+408|0,20);c=z[c>>2];b=z[b>>2];a=Wf(a,12,A[b+5|0]>>>6|0,1,1);x[a+16|0]=0;z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=61820;return a}function nd(a,b,c){a:{a=z[a+12>>2];if(!a){break a}a=a+(b<<4)|0;while(1){if(z[a+4>>2]<=(c|0)){break a}z[a+4>>2]=c;a=z[a>>2];if(a){continue}break}}}function jg(a,b,c,d){a=Gf(a+408|0,20);b=z[b>>2];c=z[c>>2];d=A[d|0];a=If(a,77,0,1,1,1);x[a+16|0]=d;z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=57240;return a}function Jg(a,b,c,d){a=Gf(a+408|0,20);b=z[b>>2];c=A[c|0];d=z[d>>2];a=If(a,45,0,1,1,1);z[a+16>>2]=d;x[a+12|0]=c;z[a+8>>2]=b;z[a>>2]=59112;return a}function kf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);b=Re(c+8|0,b);d=z[b+4>>2];z[c>>2]=z[b>>2];z[c+4>>2]=d;a=Lf(a,c);Fa=c+16|0;return a}function Zg(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;La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Qd(a,b,c,d){var e=0;e=F(b,c);a:{if(z[d+76>>2]<0){a=Pd(a,e,d);break a}a=Pd(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function ah(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 La[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ag(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=Jf(a,c);Fa=c+16|0;return a}function Xg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=G(e);La[a|0](b,0,c,0,d,0,(s(e),l(2)),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;La[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _c(a){var b=0;b=ud(1,72);if(!b){return 0}x[b+40|0]=A[b+40|0]&254|(a|0)!=0;a=ud(1,4);z[b+20>>2]=a;if(a){return b}le(b);return 0}function hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return La[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function $g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return La[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=G(d);La[a|0](b,0,c,0,(s(d),l(2)),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function af(a){var b=0;z[a+12>>2]=0;z[a+16>>2]=0;z[a+8>>2]=a+28;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;z[a+20>>2]=0;z[a+24>>2]=0;return a}function Hf(a,b,c){var d=0;a=If(a,20,0,1,1,1);z[a>>2]=52856;d=z[b+4>>2];b=z[b>>2];z[a+16>>2]=c;z[a+8>>2]=b;z[a+12>>2]=d;return a}function Vg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;La[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Jf(a,b){var c=0;c=z[b+4>>2]-z[b>>2]|0;if(c){Ye(a,c);Gd(z[a>>2]+z[a+4>>2]|0,z[b>>2],c);z[a+4>>2]=z[a+4>>2]+c}return a}function _g(a,b){a=a|0;b=b|0;return G((n(2,La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0),t()))}function sf(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,41,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=59752;return a}function mg(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,22,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=58116;return a}function Rf(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,24,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=59432;return a}function dg(a,b){var c=0;c=z[a+4>>2]-z[a>>2]|0;if((c|0)==(z[b+4>>2]-z[b>>2]|0)){a=Xd(z[a>>2],z[b>>2],c)}else{a=1}return!a}function bf(a,b){var c=0;c=z[b+4>>2]-z[b>>2]|0;if(c>>>0<=z[a+4>>2]-z[a>>2]>>>0){a=Xd(z[b>>2],z[a>>2],c)}else{a=1}return!a}function Sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;return La[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Eg(a,b,c){a=If(a,66,0,1,1,1);z[a+8>>2]=b;z[a>>2]=57452;b=z[c+4>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=b;return a}function Ng(a,b,c){a=If(a,5,0,1,1,1);z[a+8>>2]=b;z[a>>2]=61928;b=z[c+4>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=b;return a}function Ge(a){var b=0,c=0;z[a>>2]=52732;b=z[a+4>>2]-12|0;c=z[b+8>>2]-1|0;z[b+8>>2]=c;if((c|0)<0){le(b)}return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;La[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function ze(a,b,c){if(!c){return z[a+4>>2]==z[b+4>>2]}if((a|0)==(b|0)){return 1}return!Ud(z[a+4>>2],z[b+4>>2])}function Pg(a,b){a=a|0;b=b|0;return La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function ve(a,b){var c=0,d=0;d=Fa-16|0;Fa=d;c=z[12672];Qd(6742,11,1,c);z[d+12>>2]=b;fe(c,a,b);Od(c);ya();r()}function qd(){var a=0,b=0;a=ud(1,12);if(a){z[a+4>>2]=10;b=ud(10,4);z[a+8>>2]=b;if(b){return a}le(a)}return 0}function Lf(a,b){var c=0;a=If(a,7,0,1,1,1);z[a>>2]=53168;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;return a}function wd(a){var b=0;b=Fa-16|0;Fa=b;if(a){a=ne(b+12|0,32,a);a=a?0:z[b+12>>2]}else{a=0}Fa=b+16|0;return a}function vd(a){var b=0;b=Fa-16|0;Fa=b;if(a){a=ne(b+12|0,16,a);a=a?0:z[b+12>>2]}else{a=0}Fa=b+16|0;return a}function Ue(a,b){var c=0,d=0;c=z[a>>2];if(!((c|0)==z[a+4>>2]|x[c|0]!=(b&255))){z[a>>2]=c+1;d=1}return d}function Qg(a,b){a=a|0;b=b|0;La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Db(a){if(z[a+12>>2]){z[a+40>>2]=0;if(z[a+24>>2]>0){while(1){if(z[a+24>>2]>0){continue}break}}}}function Cf(a,b){if(z[a+4>>2]-z[a>>2]>>2>>>0>>0){za(6190,3017,129,2747);r()}z[a+4>>2]=z[a>>2]+(b<<2)}function Bf(a,b){if(z[a+4>>2]-z[a>>2]>>2>>>0<=b>>>0){za(6062,3017,143,3860);r()}return z[a>>2]+(b<<2)|0}function cb(a){a=a|0;return La[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cd(a){a=a|0;var b=0,c=0;a=z[a+4>>2];b=Wd(a)+1|0;c=ke(b);if(c){a=Gd(c,a,b)}else{a=0}return a|0}function se(a){a=a|0;z[16214]=0;ye(a-24|0);a=z[16214];z[16214]=0;if((a|0)!=1){return}ra(0)|0;we();r()}function eg(a,b,c){var d=0,e=0;d=z[b+4>>2];e=z[b>>2];b=d-e|0;z[a+4>>2]=d;z[a>>2]=(b>>>0>>0?b:c)+e}function jf(a){var b=0,c=0;b=a+4|0;wf(z[a>>2]+332|0,b);c=z[a>>2]+288|0;a=a+32|0;xf(c,a);Ze(a);Ze(b)}function Pb(a,b){if(!(!a|!b)){z[a+164>>2]=z[b+4>>2];z[a+160>>2]=z[b>>2];z[a+224>>2]=z[b+8248>>2]&2}}function gg(a,b){a=Gf(a+408|0,8);b=z[b>>2]!=0;a=If(a,69,0,1,1,1);x[a+7|0]=b;z[a>>2]=55356;return a}function og(a,b){a=Gf(a+408|0,12);b=z[b>>2];a=If(a,42,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58548;return a}function Fg(a,b){a=Gf(a+408|0,12);b=z[b>>2];a=If(a,4,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58324;return a}function Yg(a){a=a|0;La[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xe(a,b){var c=0;c=28;if(!(!A[a+62528|0]|a>>>0>127)){z[(a<<2)+62656>>2]=b;c=0}return c}function Of(a){var b=0;b=z[a+4>>2];if((b|0)==z[a>>2]){za(6149,3017,124,2738);r()}z[a+4>>2]=b-4}function Sf(a){var b=0;b=z[a+4>>2];if((b|0)==z[a>>2]){za(6098,3017,139,2742);r()}return b-4|0}function Ya(){var a=0;a=re(4);z[a>>2]=52624;z[a>>2]=52584;z[a>>2]=52604;R(a|0,52712,4);r()}function Oe(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;z[e+12>>2]=d;a=he(a,b,c,d);Fa=e+16|0;return a}function Lg(a,b,c){a=If(a,27,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=61280;return a}function Pe(a,b){var c=0;Ye(a,1);c=z[a+4>>2];z[a+4>>2]=c+1;x[z[a>>2]+c|0]=b;return a}function _e(a){var b=0;z[a+8>>2]=a+140;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;Id(b,0,128)}function uo(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Sd(a,b){var c=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;ge(62224,a,b);Fa=c+16|0}function vo(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Re(a,b){var c=0,d=0;z[a>>2]=b;c=a,d=Wd(b)+b|0,z[c+4>>2]=d;return a}function Ld(a,b,c){var d=0;d=Fa-16|0;Fa=d;z[d+12>>2]=c;ge(a,b,c);Fa=d+16|0}function md(a){var b=0;if(a){b=z[a+12>>2];if(b){le(b);z[a+12>>2]=0}le(a)}}function Zc(a,b){var c=0;c=ud(1,8);if(c){z[c+4>>2]=b;z[c>>2]=a}return c}function Gg(a,b,c){a=If(a,c,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58848;return a}function Cg(a,b){a=If(a,38,0,1,1,1);z[a+8>>2]=b;z[a>>2]=57124;return a}function pe(a,b){a=a|0;b=b|0;if(!z[16214]){z[16214]=a;z[16215]=b}}function Fe(a){a=a|0;if(!a){return 0}return(Ae(a,52020)|0)!=0|0}function Kg(a,b,c){return Lg(Gf(a+408|0,16),z[b>>2],z[c>>2])}function rd(a){var b=0;if(a){b=z[a+8>>2];if(b){le(b)}le(a)}}function xb(){var a=0;a=ud(1,24);if(!a){return 0}return a}function Bd(a,b,c,d,e,f,g,h){return Ad(a,b,c,d,e,f,g,h,0)}function te(a){a=a|0;if(a){a=a-24|0;z[a>>2]=z[a>>2]+1}}function oo(a){if(a){return 31-I(a-1^a)|0}return 32}function zd(a,b,c,d,e,f,g,h){Ad(a,b,c,d,e,f,g,h,1)}function pf(a,b){return Cg(Gf(a+408|0,12),z[b>>2])}function Ze(a){if(z[a>>2]!=(a+12|0)){le(z[a>>2])}}function Ig(a,b){Re(a,z[(z[b+8>>2]<<2)+62036>>2])}function rg(a,b){z[a+20>>2]=z[a+20>>2]-1;Pe(a,b)}function pg(a,b){z[a+20>>2]=z[a+20>>2]+1;Pe(a,b)}function xd(a,b){if(!b){return 0}return me(a,b)}function ih(a,b,c,d){Da(a|0,b|0,8,0,c|0,-1,d|0)}function Ne(a){a=a|0;a=Fa-a&-16;Fa=a;return a|0}function so(a,b,c){no(a,0,b,c);Ka=Ja;return Ia}function ae(a,b,c){if(!(A[a|0]&32)){Pd(b,c,a)}}function Wf(a,b,c,d,e){return If(a,b,0,c,d,e)}function td(a){if(!a){return 0}return ke(a)}function ro(a,b,c,d){a=no(a,b,c,d);return a}function fe(a,b,c){return _d(a,b,c,259,260)}function id(a){if(a){le(z[a+8>>2]);le(a)}}function cd(a,b,c){return dd(a,b,1,52,c)}function ig(a,b){Re(a,z[b+4>>2])}function ge(a,b,c){_d(a,b,c,0,0)}function He(){Ha=130944;Ga=65408}function tb(){return ud(1,36)}function Ie(){return Fa-Ga|0}function _a(a){if(a){le(a)}}function gb(){Xa(1863);r()}function Kd(){return 62456}function Me(a){a=a|0;Fa=a}function Le(){return Fa|0}function Ke(){return Ga|0}function Je(){return Ha|0}function db(a){} +function jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,E,H,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;E=E|0;H=H|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=G(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,ra=0,sa=0;j=0;k=0;d=0;r=0;m=0;o=0;O=0;w=0;K=0;P=Fa-96|0;Fa=P;t=a;L=z[a+8>>2];a:{b:{c:{if(!z[a>>2]){b=F(z[L+16>>2]-z[L+8>>2]|0,z[L+20>>2]-z[L+12>>2]|0)<<2;a=vd(b);z[L+60>>2]=a;if(!a){sb(z[t+32>>2],1,21191,0);e=t+28|0;break b}Id(a,0,b);break c}a=z[L+60>>2];if(!a){break c}le(a);z[L+60>>2]=0}if(!z[z[t+28>>2]>>2]){break a}ca=z[t+16>>2];a=(F(z[ca+24>>2],152)+z[ca+28>>2]|0)-152|0;ra=z[a>>2];sa=z[a+8>>2];da=z[t+20>>2];ea=z[t+12>>2];la=z[t+4>>2];e=t+28|0;d:{H=yb(c);if(H){break d}H=ud(1,156);if(!H){sb(z[t+32>>2],1,13547,0);break b}z[H+140>>2]=0;if(zb(c,H)){break d}sb(z[t+32>>2],1,21879,0);a=z[H+116>>2];if(a){le(a);z[H+116>>2]=0}a=z[H+120>>2];if(a){le(a);z[H+120>>2]=0}le(z[H+148>>2]);le(H);break b}z[H+144>>2]=z[t+24>>2];Z=z[t+40>>2];W=z[t+36>>2];N=z[t+32>>2];a=z[da+808>>2];b=z[ea+16>>2];e:{E=z[da+16>>2];f:{if(E&64){J=Fa-304|0;Fa=J;g:{if(a){if(W){sb(N,1,8894,0);break g}sb(N,1,8894,0);break g}d=z[H+116>>2];b=z[L+20>>2]-z[L+12>>2]|0;c=z[L+16>>2]-z[L+8>>2]|0;a=F(b,c);h:{i:{if(a>>>0>C[H+132>>2]){le(d);l=a<<2;d=vd(l);z[H+116>>2]=d;if(!d){break g}z[H+132>>2]=a;break i}if(!d){break h}l=a<<2}Id(d,0,l)}d=z[H+120>>2];j:{if(C[H+136>>2]>2639){break j}le(d);d=vd(10560);z[H+120>>2]=d;if(d){break j}break g}z[H+136>>2]=2640;Id(d,0,10560);z[H+128>>2]=b;z[H+124>>2]=c;f=z[L+24>>2];if(!f){j=1;break g}g=z[L+28>>2];k:{l:{m:{n:{o:{M=z[L+52>>2];if(M){a=z[L+4>>2];l=0;d=0;if(M>>>0>=4){c=M&-4;while(1){b=j<<3;d=z[(a+(b|24)|0)+4>>2]+(z[(a+(b|16)|0)+4>>2]+(z[(a+(b|8)|0)+4>>2]+(z[(a+b|0)+4>>2]+d|0)|0)|0)|0;j=j+4|0;o=o+4|0;if((c|0)!=(o|0)){continue}break}}b=M&3;if(b){while(1){d=z[(a+(j<<3)|0)+4>>2]+d|0;j=j+1|0;l=l+1|0;if((b|0)!=(l|0)){continue}break}}if(!z[H+144>>2]&M>>>0<=1){break n}if(C[H+152>>2]>>0){break o}break m}if(z[H+144>>2]){break m}j=1;break g}l=xd(z[H+148>>2],d);if(!l){j=0;break g}z[H+152>>2]=d;z[H+148>>2]=l;M=z[L+52>>2];break l}j=1;if((M|0)!=1){break g}l=z[z[L+4>>2]>>2];break k}l=z[H+148>>2]}if(!M){d=0;break k}c=z[L+4>>2];d=0;j=0;while(1){a=j<<3;b=a+c|0;Gd(d+l|0,z[b>>2],z[b+4>>2]);c=z[L+4>>2];d=z[(a+c|0)+4>>2]+d|0;j=j+1|0;if(j>>>0>2]){continue}break}}j=0;c=0;a=z[L+40>>2];h=0;p:{if(!a){break p}b=z[L>>2];c=z[b+8>>2];h=0;if((a|0)==1){break p}h=z[b+32>>2]}a=h;b=f-g|0;c=a+c|0;q:{if(!c){break q}j=1;a=z[L>>2];m=z[a>>2];if((c|0)==1){j=0;break q}k=z[a+24>>2]}s=b+1|0;v=z[H+116>>2];u=z[H+120>>2];S=z[L+12>>2];V=z[L+20>>2];ia=z[L+8>>2];ja=z[L+16>>2];r:{s:{t:{u:{v:{w:{x:{y:{if(!(k|!j)){if(!W){break y}sb(N,2,24712,0);c=1;break x}if(c>>>0<4){break x}if(W){z[J+112>>2]=c;sb(N,1,23347,J+112|0);break r}z[J+96>>2]=c;sb(N,1,23347,J+96|0);j=0;break g}sb(N,2,24712,0);j=z[L+24>>2];if(j>>>0>30){break w}n=1;if(j>>>0>=s>>>0){break u}break s}j=z[L+24>>2];if(j>>>0<=30){break v}if(!W){break w}z[J+32>>2]=z[L+24>>2];sb(N,1,26930,J+32|0);break r}z[J>>2]=j;sb(N,1,26930,J);j=0;break g}if(j>>>0>>0){break t}if(c>>>0<2){n=c;break u}if((j|0)!=(s|0)){n=c;break u}n=1;if(A[62424]){break u}if(!W){x[62424]=1;z[J+64>>2]=c;sb(N,2,24174,J- -64|0);break u}if(!A[62424]){x[62424]=1;z[J+80>>2]=c;sb(N,2,24174,J+80|0)}}if(!(!(m>>>0<2|d>>>0>>0)&k+m>>>0<=d>>>0)){if(W){j=0;sb(N,1,22895,0);break g}j=0;sb(N,1,22895,0);break g}U=l+m|0;f=A[U-1|0]<<4|A[U-2|0]&15;if(!(!(f>>>0<2|(f|0)>(m|0))&f>>>0<4080)){if(W){j=0;sb(N,1,30573,0);break g}j=0;sb(N,1,30573,0);break g}Y=z[L+28>>2];z[J+272>>2]=0;z[J+280>>2]=0;z[J+264>>2]=0;z[J+268>>2]=0;z[J+296>>2]=0;z[J+300>>2]=0;z[J+284>>2]=0;z[J+288>>2]=0;d=f-1|0;z[J+276>>2]=d;b=(l+m|0)-f|0;z[J+256>>2]=b;c=f>>>0<2?255:A[b|0];a=8;z[J+272>>2]=8;g=f-2|0;z[J+276>>2]=g;h=0;i=(d|0)==1?c|15:c;z[J+264>>2]=i;z[J+268>>2]=0;c=b+(f>>>0>1)|0;z[J+256>>2]=c;z[J+280>>2]=(i|0)==255;j=b&3;z:{A:{if((j|0)==3){break A}if((i|0)==255){q=0;if(A[c|0]>143){break z}}b=f>>>0<3?255:A[c|0];p=f-3|0;z[J+276>>2]=p;h=(i|0)==255;a=h?15:16;z[J+272>>2]=a;d=c+(f>>>0>2)|0;z[J+256>>2]=d;b=(g|0)==1?b|15:b;z[J+280>>2]=(b|0)==255;g=h?7:8;c=g&31;if((g&63)>>>0>=32){o=i<>>32-c;c=i<>2]=i;h=o;z[J+268>>2]=h;if((j|0)==2){break A}if((b|0)==255){q=0;if(A[d|0]>143){break z}}c=f>>>0<4?255:A[d|0];o=f-4|0;z[J+276>>2]=o;d=d+(f>>>0>3)|0;z[J+256>>2]=d;c=(p|0)==1?c|15:c;z[J+280>>2]=(c|0)==255;g=(b|0)==255;a=(g?7:8)+a|0;z[J+272>>2]=a;b=c;g=g?7:8;c=g&31;if((g&63)>>>0>=32){g=i<>>32-c|h<>2]=i;z[J+268>>2]=g;if((j|0)==1){break A}if((b|0)==255){q=0;if(A[d|0]>143){break z}}c=f>>>0<5?255:A[d|0];z[J+276>>2]=f-5;z[J+256>>2]=d+(f>>>0>4);c=(o|0)==1?c|15:c;z[J+280>>2]=(c|0)==255;b=(b|0)==255;a=(b?7:8)+a|0;z[J+272>>2]=a;d=b?7:8;b=d&31;if((d&63)>>>0>=32){g=i<>>32-b|h<>2]=i;z[J+268>>2]=g}b=64-a|0;a=b&31;if((b&63)>>>0>=32){g=i<>>32-a|h<>2]=a;z[J+268>>2]=g;q=1}if(!q){if(W){j=0;sb(N,1,25322,0);break g}j=0;sb(N,1,25322,0);break g}K=ja-ia|0;M=f-2|0;z[J+244>>2]=M;d=l+m|0;a=d-3|0;z[J+224>>2]=a;p=A[d-2|0];q=p>>>0>143;z[J+248>>2]=q;h=0;i=p>>>4|0;z[J+232>>2]=i;z[J+236>>2]=0;b=(i&7)==7?3:4;z[J+240>>2]=b;c=(a&3)+1|0;j=(c|0)<(M|0)?c:M;B:{C:{if(f>>>0<=2){c=M-j|0;z[J+244>>2]=c;break C}c=d-4|0;z[J+224>>2]=c;o=A[a|0];q=o>>>0>143;z[J+248>>2]=q;a=b&31;if((b&63)>>>0>=32){g=o<>>32-a;a=o<>2]=i;h=g;z[J+236>>2]=g;b=(p>>>0<=143?8:(o&127)==127?7:8)+b|0;z[J+240>>2]=b;D:{if((j|0)<2){a=c;break D}a=d-5|0;z[J+224>>2]=a;p=A[c|0];q=p>>>0>143;z[J+248>>2]=q;c=b&31;if((b&63)>>>0>=32){g=p<>>32-c;c=p<>2]=i;h=g|h;z[J+236>>2]=h;b=(o>>>0<=143?8:(p&127)==127?7:8)+b|0;z[J+240>>2]=b;o=(j|0)<=1?1:j;if((o|0)==2){break D}c=d-6|0;z[J+224>>2]=c;w=A[a|0];q=w>>>0>143;z[J+248>>2]=q;a=b&31;if((b&63)>>>0>=32){g=w<>>32-a;a=w<>2]=i;z[J+236>>2]=a;b=(p>>>0<=143?8:(w&127)==127?7:8)+b|0;z[J+240>>2]=b;if((o|0)==3){a=c;break D}a=d-7|0;z[J+224>>2]=a;c=A[c|0];q=c>>>0>143;z[J+248>>2]=q;d=b&31;if((b&63)>>>0>=32){o=c<>>32-d;d=c<>2]=i;h=h|o;z[J+236>>2]=h;b=(w>>>0<=143?8:(c&127)==127?7:8)+b|0;z[J+240>>2]=b}c=M-j|0;z[J+244>>2]=c;if(b>>>0>32){break B}}E:{if((c|0)>=4){d=z[a-3>>2];z[J+244>>2]=c-4;z[J+224>>2]=a-4;break E}if((c|0)<=0){d=0;break E}g=c&1;F:{if((c|0)==1){j=24;d=0;break F}o=c&-2;j=24;d=0;M=0;while(1){p=a-1|0;z[J+224>>2]=p;w=A[a|0];a=a-2|0;z[J+224>>2]=a;z[J+244>>2]=c-1;p=A[p|0];c=c-2|0;z[J+244>>2]=c;d=w<>2]=a-1;a=A[a|0];z[J+244>>2]=c-1;d=a<>2]=a>>>0>143;c=q?(d&2130706432)==2130706432?7:8:8;g=c+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;j=d>>>16&255;o=g+(j>>>0<=143?8:(d&32512)==32512?7:8)|0;p=d>>>8&255;z[J+240>>2]=o+((p>>>0<=143?8:(d&127)==127?7:8)+b|0);c=j<>>24|p<>>0>=32){g=c<>>32-a;a=c<>2]=a|i;z[J+236>>2]=g|h}Jc(J+192|0,l,m-f|0,255);X=0;G:{if(n>>>0<2){break G}Jc(J+160|0,U,k,0);X=0;if((n|0)==2){break G}i=0;h=0;j=0;z[J+152>>2]=1;z[J+144>>2]=0;z[J+136>>2]=0;z[J+140>>2]=0;f=k;d=f-1|0;z[J+148>>2]=d;a=(l+m|0)+f|0;b=a-1|0;z[J+128>>2]=b;w=b&3;H:{if((f|0)<=0){a=b;break H}a=a-2|0;z[J+128>>2]=a;i=A[b|0]}z[J+136>>2]=i;z[J+140>>2]=0;q=i>>>0>143;z[J+152>>2]=q;l=(i&127)==127?7:8;z[J+144>>2]=l;I:{if(!w){break I}k=f-2|0;z[J+148>>2]=k;J:{if((f|0)<2){b=a;break J}b=a-1|0;z[J+128>>2]=b;j=A[a|0]}q=j>>>0>143;z[J+152>>2]=q;a=l&31;if((l&63)>>>0>=32){g=j<>>32-a;a=j<>2]=p;z[J+140>>2]=g;l=(i>>>0<=143?8:(j&127)==127?7:8)+l|0;z[J+144>>2]=l;if((w|0)==1){a=b;i=p;f=d;d=k;break I}m=f-3|0;z[J+148>>2]=m;K:{if((f|0)<3){c=b;break K}c=b-1|0;z[J+128>>2]=c;r=A[b|0]}q=r>>>0>143;z[J+152>>2]=q;a=l&31;if((l&63)>>>0>=32){o=r<>>32-a;a=r<>2]=i;z[J+140>>2]=a;l=(j>>>0<=143?8:(r&127)==127?7:8)+l|0;z[J+144>>2]=l;if((w|0)==2){a=c;f=k;d=m;break I}d=f-4|0;z[J+148>>2]=d;j=0;L:{if((f|0)<4){a=c;break L}a=c-1|0;z[J+128>>2]=a;j=A[c|0]}q=j>>>0>143;z[J+152>>2]=q;b=l&31;if((l&63)>>>0>=32){g=j<>>32-b;b=j<>2]=i;z[J+140>>2]=b;l=(r>>>0<=143?8:(j&127)==127?7:8)+l|0;z[J+144>>2]=l;f=m}if(l>>>0<=32){M:{if((f|0)>=5){b=z[a-3>>2];z[J+148>>2]=f-5;z[J+128>>2]=a-4;break M}b=0;if((f|0)<2){break M}f=24;while(1){c=a-1|0;z[J+128>>2]=c;a=A[a|0];g=d-1|0;z[J+148>>2]=g;b=a<>>0>1;a=c;f=f-8|0;d=g;if(j){continue}break}}a=b&255;z[J+152>>2]=a>>>0>143;c=q?(b&2130706432)==2130706432?7:8:8;d=c+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;f=b>>>16&255;g=d+(f>>>0<=143?8:(b&32512)==32512?7:8)|0;j=b>>>8&255;z[J+144>>2]=g+((j>>>0<=143?8:(b&127)==127?7:8)+l|0);b=f<>>24|j<>>0>=32){g=b<>>32-a;a=b<>2]=a|i;z[J+140>>2]=g|h}X=1}U=V-S|0;Z=s+1|0;x[u+2112|0]=0;p=u+2112|0;b=Kc(J+256|0);if((K|0)>0){q=Y-1|0;k=u;f=p;l=0;c=v;o=0;while(1){m=o;j=B[(l<<8|(Lc(J+224|0)&127)<<1)+34304>>1];N:{if(l){break N}a=b-2|0;j=(a|0)==-1?j:0;if((b|0)>1){b=a;break N}b=Kc(J+256|0)}g=z[J+232>>2];d=z[J+236>>2];a=z[J+240>>2];w=j>>>4|0;r=z[k>>2]|(w&3|j>>>2&48)<>2]=r;S=j&16;l=j>>>5&7|S>>>4;h=a;a=j&7;o=h-a|0;h=d>>>a|0;i=((1<>>a;a=i;d=0;if((K|0)>(m|2)){d=B[(l<<8|(a&127)<<1)+34304>>1];O:{if(l){break O}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break O}b=Kc(J+256|0)}l=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;i=((1<>>a;h=h>>>a|0;a=i}z[k>>2]=r|(d<<2&768|d&48)<>>2&2|j>>>3&1;P:{if((M|0)!=3){break P}g=b-2|0;M=(g|0)==-1?4:3;if((b|0)>1){b=g;break P}b=Kc(J+256|0)}Q:{if(!M){z[J+120>>2]=1;z[J+124>>2]=1;g=0;break Q}if(M>>>0<=2){g=A[(a&7)+38452|0];r=g>>>2&7;s=a;a=g&3;g=(((-1<>>a)+(g>>>5|0)|0)+1|0;s=(M|0)==1;z[J+124>>2]=s?1:g;z[J+120>>2]=s?g:1;g=a+r|0;break Q}g=A[(a&7)+38452|0];r=g&3;a=a>>>r|0;if((M|0)==3){s=(g>>>5|0)+1|0;if((r|0)==3){z[J+124>>2]=a&1|2;g=g>>>2&7;z[J+120>>2]=s+((-1<>>1);g=g+4|0;break Q}Q=a;a=A[(a&7)+38452|0];M=a&3;V=Q>>>M|0;g=g>>>2&7;z[J+120>>2]=s+(V&(-1<>>2&7;z[J+124>>2]=(((-1<>>g)+(a>>>5|0)|0)+1;g=s+(M+(g+r|0)|0)|0;break Q}s=a;a=A[(a&7)+38452|0];M=a&3;V=s>>>M|0;s=g>>>2&7;z[J+120>>2]=((V&(-1<>>5|0)|0)+3;g=a>>>2&7;z[J+124>>2]=(((-1<>>s)+(a>>>5|0)|0)+3;g=g+(s+(r+M|0)|0)|0}R:{r=z[J+120>>2];if(r>>>0<=Z>>>0){s=z[J+124>>2];if(s>>>0<=Z>>>0){break R}}if(W){j=0;sb(N,1,31379,0);break g}j=0;sb(N,1,31379,0);break g}z[J+240>>2]=o-g;a=g&31;if((g&63)>>>0>=32){g=0;a=h>>>a|0}else{g=h>>>a|0;a=((1<>>a}z[J+232>>2]=a;z[J+236>>2]=g;o=m+4|0;a=(o|0)<=(K|0)?255:255>>>(o-K<<1)|0;h=(U|0)>1?a:a&85;if((d&240|w&15)&(h^-1)){if(W){j=0;sb(N,1,26604,0);break g}j=0;sb(N,1,26604,0);break g}S:{T:{if(S){M=Mc(J+192|0);i=r+(j<<19>>31)|0;z[J+208>>2]=z[J+208>>2]-i;w=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=w>>>a|0}else{g=w>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=(M&(-1<>>8&1)<>2]=a}U:{if(j&32){M=Mc(J+192|0);i=r+(j<<18>>31)|0;z[J+208>>2]=z[J+208>>2]-i;w=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=w>>>a|0}else{g=w>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=M&(-1<>>9&1)<>2]=a+2<>>0>g>>>0?a:g)|128;break U}if(!(h&2)){break U}z[(K<<2)+c>>2]=0}w=c+4|0;V:{W:{if(j&64){S=Mc(J+192|0);i=r+(j<<17>>31)|0;z[J+208>>2]=z[J+208>>2]-i;M=z[J+204>>2];V=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=M>>>a|0}else{g=M>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(S&(-1<>>10&1)<>2]=M}x[f+1|0]=0;X:{if(j&128){M=Mc(J+192|0);i=r+(j<<16>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=M&(-1<>>11&1)<>2]=a+2<>2]=0}j=c+8|0;Y:{Z:{if(d&16){w=Mc(J+192|0);i=s+(d<<19>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(w&(-1<>>8&1)<>2]=M}_:{if(d&32){w=Mc(J+192|0);i=s+(d<<18>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=w&(-1<>>9&1)<>2]=a+2<>>0>g>>>0?a:g)|128;break _}if(!(h&32)){break _}z[j+(K<<2)>>2]=0}j=c+12|0;$:{aa:{if(d&64){w=Mc(J+192|0);i=s+(d<<17>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(w&(-1<>>10&1)<>2]=M}f=f+2|0;x[f|0]=0;ba:{if(d&128){r=Mc(J+192|0);h=s+(d<<16>>31)|0;z[J+208>>2]=z[J+208>>2]-h;i=z[J+204>>2];s=z[J+200>>2];a=h&31;if((h&63)>>>0>=32){g=0;a=i>>>a|0}else{g=i>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=r&(-1<>>11&1)<>2]=a+2<>>0<128){break ba}z[j+(K<<2)>>2]=0}O=O^16;k=(m&4)+k|0;c=c+16|0;if((o|0)<(K|0)){continue}break}}ma=E&8;_=u+1584|0;T=u+1056|0;V=u+528|0;if((U|0)>=3){na=F(K,3);oa=K<<1;S=Y-1|0;a=Y-2|0;fa=3<>>1&2147483644)+4|0;s=2;while(1){w=s;o=A[p|0];x[p|0]=0;O=O&-17^2;ca:{if((K|0)<=0){s=w+2|0;break ca}l=w&4?V:u;s=w+2|0;f=v+(F(w,K)<<2)|0;r=0;c=p;m=0;while(1){q=m;E=o;a=A[c+1|0]>>>5&4|(o>>>7|r);d=B[(a<<8|(Lc(J+224|0)&127)<<1)+36352>>1];da:{if(a){break da}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break da}b=Kc(J+256|0)}i=z[J+232>>2];g=z[J+236>>2];a=z[J+240>>2];k=z[l>>2]|(d>>>4&3|d>>>2&48)<>2]=k;$=d&64;ka=d&128;r=$>>>5|ka>>>6;h=a;a=d&7;M=h-a|0;h=g>>>a|0;i=((1<>>a;m=i;o=0;ea:{if((K|0)<=(q|2)){j=0;break ea}a=A[c+2|0]>>>5&4|A[c+1|0]>>>7|r;j=B[(a<<8|(m&127)<<1)+36352>>1];fa:{if(a){break fa}a=b-2|0;j=(a|0)==-1?j:0;if((b|0)>1){b=a;break fa}b=Kc(J+256|0)}r=(j>>>5|j>>>6)&2;a=j&7;M=M-a|0;i=((1<>>a;h=h>>>a|0;m=i}z[l>>2]=k|(j<<2&768|j&48)<>>2&2|d>>>3&1;ga:{if(!R){break ga}g=m;a=A[(m&7)+38452|0];m=a&3;g=g>>>m|0;if((R|0)!=3){o=a>>>2&7;g=((g&(-1<>>5|0)|0)+1|0;k=(R|0)==1;a=k?1:g;k=k?g:1;o=m+o|0;break ga}R=A[(g&7)+38452|0];k=R&3;o=m;m=a>>>2&7;ba=R>>>2&7;o=(k+(o+m|0)|0)+ba|0;g=g>>>k|0;k=((g&(-1<>>5|0)|0)+1|0;a=(((-1<>>m)+(R>>>5|0)|0)+1|0}z[J+240>>2]=M-o;m=o&31;if((o&63)>>>0>=32){g=0;h=h>>>m|0}else{g=h>>>m|0;h=((1<>>m}z[J+232>>2]=h;z[J+236>>2]=g;g=d&240;if(g-1&g){h=E&127;i=A[c+1|0]&127;h=h>>>0>i>>>0?h:i;i=h-2|0;k=(h>>>0>=i>>>0?i:0)+k|0}h=j&240;if(h-1&h){i=A[c+1|0]&127;m=A[c+2|0]&127;i=i>>>0>m>>>0?i:m;a=a+(i>>>0>2?i-2|0:0)|0}if(!(k>>>0<=Z>>>0&a>>>0<=Z>>>0)){if(W){j=0;sb(N,1,31479,0);break g}j=0;sb(N,1,31479,0);break g}o=A[c+2|0];x[c+1|0]=0;x[c+2|0]=0;i=h|g>>>4;m=q+4|0;g=(m|0)<=(K|0)?255:255>>>(m-K<<1)|0;h=(s|0)>(U|0)?g&85:g;if(i&(h^-1)){if(W){j=0;sb(N,1,26604,0);break g}j=0;sb(N,1,26604,0);break g}ha:{ia:{if(d&16){R=Mc(J+192|0);E=(d<<19>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;M=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=M>>>i|0}else{g=M>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;M=(R&(-1<>>8&1)<>2]=M}ja:{if(d&32){R=Mc(J+192|0);E=(d<<18>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;M=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=M>>>i|0}else{g=M>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;g=R&(-1<>>9&1)<>2]=g+2<>>0>i>>>0?g:i)|128;break ja}if(!(h&2)){break ja}z[(K<<2)+f>>2]=0}M=f+4|0;ka:{la:{if($){$=Mc(J+192|0);E=(d<<17>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;R=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=R>>>i|0}else{g=R>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;E=($&(-1<>>10&1)<>2]=E}ma:{if(ka){R=Mc(J+192|0);k=(d<<16>>31)+k|0;z[J+208>>2]=z[J+208>>2]-k;E=z[J+204>>2];$=z[J+200>>2];i=k&31;if((k&63)>>>0>=32){g=0;i=E>>>i|0}else{g=E>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;d=R&(-1<>>11&1)<>2]=d+2<>2]=0}E=f+8|0;na:{oa:{if(j&16){M=Mc(J+192|0);i=(j<<19>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;k=(M&(-1<>>8&1)<>2]=k}pa:{if(j&32){M=Mc(J+192|0);i=(j<<18>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;d=M&(-1<>>9&1)<>2]=d+2<>>0>g>>>0?d:g)|128;break pa}if(!(h&32)){break pa}z[E+(K<<2)>>2]=0}E=f+12|0;qa:{ra:{if(j&64){M=Mc(J+192|0);i=(j<<17>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;k=(M&(-1<>>10&1)<>2]=k}c=c+2|0;sa:{if(j&128){i=Mc(J+192|0);d=(j<<16>>31)+a|0;z[J+208>>2]=z[J+208>>2]-d;h=z[J+204>>2];k=z[J+200>>2];a=d&31;if((d&63)>>>0>=32){g=0;a=h>>>a|0}else{g=h>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=i&(-1<>>11&1)<>2]=a+2<>>0<128){break sa}z[E+(K<<2)>>2]=0}O=O^16;l=(q&4)+l|0;f=f+16|0;if((m|0)<(K|0)){continue}break}}ta:{if(s&2|n>>>0<2){break ta}f=s&4;ua:{va:{if(X){q=f?u:V;o=0;if((K|0)<=0){break va}i=v+(F(K,w-2|0)<<2)|0;while(1){d=Lc(J+128|0);j=0;g=z[q>>2];if(g){j=i+(o<<2)|0;a=0;c=15;while(1){wa:{if(!(c&g)){break wa}h=c&286331153;if(h&g){z[j>>2]=ga|z[j>>2]^((d^-1)&1)<>>1|0}if(g&h<<1){k=(K<<2)+j|0;z[k>>2]=ga|z[k>>2]^((d^-1)&1)<>>1|0}if(g&h<<2){k=(oa<<2)+j|0;z[k>>2]=ga|z[k>>2]^((d^-1)&1)<>>1|0}if(!(g&h<<3)){break wa}h=(na<<2)+j|0;z[h>>2]=ga|z[h>>2]^((d^-1)&1)<>>1|0}j=j+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}j=to(g)}q=q+4|0;z[J+144>>2]=z[J+144>>2]-j;c=z[J+140>>2];d=z[J+136>>2];a=j&31;if((j&63)>>>0>=32){g=0;a=c>>>a|0}else{g=c>>>a|0;a=((1<>>a}z[J+136>>2]=a;z[J+140>>2]=g;o=o+8|0;if((K|0)>(o|0)){continue}break}}o=!f;k=0;d=0;E=f?T:_;j=E;q=f?u:V;c=q;if((K|0)<=0){break ua}while(1){a=d>>>28|0;d=z[c>>2];a=d|(a|d<<4|d>>>4);z[j>>2]=a;a=a|z[c+4>>2]<<28;z[j>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);j=j+4|0;c=c+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}break ua}o=!f;E=f?T:_}if(w>>>0<6){break ta}a=0;l=0;j=q;R=o?T:_;d=R;i=o?u:V;c=i;k=(K|0)<=0;xa:{if(k){break xa}while(1){g=j+4|0;h=z[d>>2];f=z[j>>2];z[d>>2]=(z[c>>2]^-1)&(ma?h:h|(f|(f<<4|l>>>28|f>>>4|z[g>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;l=f;j=g;a=a+8|0;if((K|0)>(a|0)){continue}break}if(k){break xa}ka=v+(F(K,w-6|0)<<2)|0;M=0;l=i;while(1){k=0;j=z[R>>2];if(j){ba=K-M|0;d=0;r=0;while(1){h=d;d=Mc(J+160|0);a=r+4|0;$=(K|0)>(a+M|0)?a:ba;pa=($|0)<=(r|0);ya:{if(pa){c=0;break ya}g=z[l>>2]^-1;o=((r|M)<<2)+ka|0;c=0;a=r;qa=a<<2;m=15<>>1|0;c=c+1|0}ha=w<<1;if(ha&j){if(d&1){k=k|ha;j=g&116<<(a<<2)|j}d=d>>>1|0;c=c+1|0}ha=w<<2;if(ha&j){if(d&1){k=k|ha;j=g&232<<(a<<2)|j}d=d>>>1|0;c=c+1|0}w=w<<3;if(!(w&j)){break za}if(d&1){k=k|w;j=g&192<<(a<<2)|j}c=c+1|0;d=d>>>1|0}f=f<<4;a=a+1|0;if(($|0)>(a|0)){continue}break}if(pa|!(k>>>qa&65535)){break ya}while(1){Aa:{if(!(k&m)){break Aa}a=m&286331153;if(a&k){z[o>>2]=fa|(z[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<1&k){f=(K<<2)+o|0;z[f>>2]=fa|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<2&k){f=(oa<<2)+o|0;z[f>>2]=fa|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(a<<3&k)){break Aa}a=(na<<2)+o|0;z[a>>2]=fa|(z[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}m=m<<4;o=o+4|0;r=r+1|0;if(($|0)>(r|0)){continue}break}}z[J+176>>2]=z[J+176>>2]-c;d=z[J+172>>2];f=z[J+168>>2];a=c&31;if((c&63)>>>0>=32){g=0;a=d>>>a|0}else{g=d>>>a|0;a=((1<>>a}z[J+168>>2]=a;z[J+172>>2]=g;d=1;r=4;if(!(h&1)){continue}break}z[R+4>>2]=z[R+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(z[l+4>>2]^-1)}c=z[l>>2]|k;a=c>>>3&286331153;d=a>>>4|a<<4|a;if(M){f=E-4|0;z[f>>2]=z[f>>2]|(z[q-4>>2]^-1)&a<<28}z[E>>2]=z[E>>2]|d&(z[q>>2]^-1);z[E+4>>2]=z[E+4>>2]|(z[q+4>>2]^-1)&c>>>31;R=R+4|0;l=l+4|0;E=E+4|0;q=q+4|0;M=M+8|0;if((K|0)>(M|0)){continue}break}}Id(i,0,Q)}if((s|0)<(U|0)){continue}break}}Ba:{if(n>>>0<2){break Ba}i=(U&3)-1|0;Ca:{if(X&i>>>0<2){if((K|0)<=0){break Ca}f=1<>2];if(b){j=k+(r<<2)|0;c=15;a=0;while(1){Da:{if(!(b&c)){break Da}g=c&286331153;if(g&b){z[j>>2]=f|z[j>>2]^((d^-1)&1)<>>1|0}if(b&g<<1){n=(K<<2)+j|0;z[n>>2]=f|z[n>>2]^((d^-1)&1)<>>1|0}if(b&g<<2){n=j+m|0;z[n>>2]=f|z[n>>2]^((d^-1)&1)<>>1|0}if(!(b&g<<3)){break Da}g=j+l|0;z[g>>2]=f|z[g>>2]^((d^-1)&1)<>>1|0}j=j+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}j=to(b)}w=w+4|0;z[J+144>>2]=z[J+144>>2]-j;b=z[J+140>>2];c=z[J+136>>2];a=j&31;if((j&63)>>>0>=32){g=0;a=b>>>a|0}else{g=b>>>a|0;a=((1<>>a}z[J+136>>2]=a;z[J+140>>2]=g;r=r+8|0;if((K|0)>(r|0)){continue}break}}if((K|0)<=0|i>>>0>1){break Ca}a=U&4;j=a?V:u;c=a?_:T;k=0;d=0;while(1){a=d>>>28|0;d=z[j>>2];a=d|(a|d<<4|d>>>4);z[c>>2]=a;a=a|z[j+4>>2]<<28;z[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;j=j+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}}n=(U|0)>6?(U-(U+1&3)|0)-3|0:0;if((U|0)<=(n|0)){break Ba}i=3<>>0>=3){M=-1;if((a|0)<5){break Fa}if((K|0)<=0){break Ea}a=n&4;j=a?V:u;d=a?_:T;c=0;if(!ma){c=a?u:V;k=0;f=0;while(1){a=f>>>28|0;f=z[c>>2];z[d>>2]=(z[d>>2]|(f|(a|f<<4|f>>>4|z[c+4>>2]<<28))<<3&-2004318072)&(z[j>>2]^-1);j=j+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}break Fa}while(1){z[d>>2]=z[d>>2]&(z[j>>2]^-1);j=j+4|0;d=d+4|0;c=c+8|0;if((K|0)>(c|0)){continue}break}break Fa}M=z[(b<<2)+38460>>2]}if((K|0)<=0){break Ea}a=n&4;O=a?V:u;l=a?_:T;m=a?u:V;b=a?T:_;W=v+(F(n,K)<<2)|0;q=0;while(1){k=0;j=z[l>>2]&M;if(j){S=K-q|0;d=0;g=0;while(1){h=d;d=Mc(J+160|0);a=g+4|0;s=(K|0)>(a+q|0)?a:S;Y=(s|0)<=(g|0);Ga:{if(Y){c=0;break Ga}p=(z[O>>2]^-1)&M;o=W+((g|q)<<2)|0;c=0;a=g;R=a<<2;w=15<>>1|0;c=c+1|0}Z=r<<1;if(Z&j){if(d&1){k=k|Z;j=p&116<<(a<<2)|j}d=d>>>1|0;c=c+1|0}Z=r<<2;if(Z&j){if(d&1){k=k|Z;j=p&232<<(a<<2)|j}d=d>>>1|0;c=c+1|0}r=r<<3;if(!(r&j)){break Ha}if(d&1){k=k|r;j=p&192<<(a<<2)|j}c=c+1|0;d=d>>>1|0}f=f<<4;a=a+1|0;if((s|0)>(a|0)){continue}break}if(Y|!(k>>>R&65535)){break Ga}while(1){Ia:{if(!(k&w)){break Ia}a=w&286331153;if(a&k){z[o>>2]=i|(z[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<1&k){f=(K<<2)+o|0;z[f>>2]=i|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<2&k){f=o+N|0;z[f>>2]=i|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(a<<3&k)){break Ia}a=o+E|0;z[a>>2]=i|(z[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}w=w<<4;o=o+4|0;g=g+1|0;if((s|0)>(g|0)){continue}break}}z[J+176>>2]=z[J+176>>2]-c;d=z[J+172>>2];f=z[J+168>>2];a=c&31;if((c&63)>>>0>=32){g=0;a=d>>>a|0}else{g=d>>>a|0;a=((1<>>a}z[J+168>>2]=a;z[J+172>>2]=g;d=1;g=4;if(!(h&1)){continue}break}z[l+4>>2]=z[l+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(z[O+4>>2]^-1)}c=z[O>>2]|k;a=c>>>3&286331153;d=a>>>4|a<<4|a;if(q){f=b-4|0;z[f>>2]=z[f>>2]|(z[m-4>>2]^-1)&a<<28}z[b>>2]=z[b>>2]|d&(z[m>>2]^-1);z[b+4>>2]=z[b+4>>2]|(z[m+4>>2]^-1)&c>>>31;l=l+4|0;O=O+4|0;b=b+4|0;m=m+4|0;q=q+8|0;if((K|0)>(q|0)){continue}break}}n=n+4|0;if((U|0)>(n|0)){continue}break}}j=1;if((U|0)<=0|(K|0)<=0){break g}b=K&-4;a=K&3;c=ja+(ia^-1)>>>0<3;l=0;while(1){d=v+(F(l,K)<<2)|0;j=0;if(!c){while(1){f=z[d>>2];g=f&2147483647;z[d>>2]=(f|0)<0?0-g|0:g;f=z[d+4>>2];g=f&2147483647;z[d+4>>2]=(f|0)<0?0-g|0:g;f=z[d+8>>2];g=f&2147483647;z[d+8>>2]=(f|0)<0?0-g|0:g;f=z[d+12>>2];g=f&2147483647;z[d+12>>2]=(f|0)<0?0-g|0:g;d=d+16|0;j=j+4|0;if((b|0)!=(j|0)){continue}break}}j=0;if(a){while(1){f=z[d>>2];g=f&2147483647;z[d>>2]=(f|0)<0?0-g|0:g;d=d+4|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}j=1;l=l+1|0;if((U|0)!=(l|0)){continue}break}break g}if(!W){break s}z[J+52>>2]=z[L+24>>2];z[J+48>>2]=s;sb(N,1,23443,J+48|0);break r}z[J+20>>2]=j;z[J+16>>2]=s;sb(N,1,23443,J+16|0);j=0;break g}j=0}Fa=J+304|0;if(j){break f}break b}z[H+108>>2]=(b<<9)+39984;if(!Pc(H,z[L+16>>2]-z[L+8>>2]|0,z[L+20>>2]-z[L+12>>2]|0)){break b}s=a+z[L+28>>2]|0;if((s|0)>=31){if(!W){break e}z[P+16>>2]=s;sb(N,2,22274,P+16|0);break b}Oc(H);c=0;z[H+100>>2]=39952;z[H+96>>2]=38576;z[H+28>>2]=38608;Ja:{Ka:{La:{Ma:{f=z[L+52>>2];if(f>>>0>1){break Ma}if(!z[H+144>>2]){break Ka}if(f){break Ma}break La}a=z[L+4>>2];if(f-1>>>0>=3){g=f&-4;while(1){b=m<<3;c=z[(a+(b|24)|0)+4>>2]+(z[(a+(b|16)|0)+4>>2]+(z[(a+(b|8)|0)+4>>2]+(z[(a+b|0)+4>>2]+c|0)|0)|0)|0;m=m+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=f&3;if(!d){break La}b=0;while(1){c=z[(a+(m<<3)|0)+4>>2]+c|0;m=m+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=c+2|0;if(a>>>0>C[H+152>>2]){b=xd(z[H+148>>2],a);if(!b){break b}z[H+148>>2]=b;b=b+c|0;x[b|0]=0;x[b+1|0]=0;z[H+152>>2]=a;f=z[L+52>>2]}O=z[H+148>>2];if(!f){break Ja}c=z[L+4>>2];m=0;a=0;while(1){b=a<<3;c=b+c|0;Gd(m+O|0,z[c>>2],z[c+4>>2]);c=z[L+4>>2];m=z[(b+c|0)+4>>2]+m|0;a=a+1|0;if(a>>>0>2]){continue}break}break Ja}if((f|0)!=1){break f}O=z[z[L+4>>2]>>2]}a=z[L+60>>2];if(a){o=z[H+116>>2];z[H+116>>2]=a}if(z[L+44>>2]){V=E&8;fa=E&1;ga=!(E&2);J=2;while(1){a=K+O|0;U=z[L>>2]+F(w,24)|0;b=z[U>>2];S=fa&(J>>>0<2&(z[L+28>>2]-4|0)>=(s|0));Na:{if(S){z[H+20>>2]=a;b=a+b|0;z[H+24>>2]=b;y[H+112>>1]=A[b|0]|A[b+1|0]<<8;x[b|0]=255;x[z[H+24>>2]+1|0]=255;z[H+8>>2]=0;z[H>>2]=0;z[H+16>>2]=a;break Na}z[H+20>>2]=a;c=a+b|0;z[H+24>>2]=c;y[H+112>>1]=A[c|0]|A[c+1|0]<<8;x[c|0]=255;x[z[H+24>>2]+1|0]=255;z[H+104>>2]=H+28;z[H+16>>2]=a;z[H+12>>2]=0;b=b?A[a|0]<<16:16711680;z[H>>2]=b;c=1;e=a+1|0;d=A[a+1|0];Oa:{if(A[a|0]==255){if(d>>>0>=144){z[H+12>>2]=1;a=b|65280;break Oa}z[H+16>>2]=e;c=0;a=b+(d<<9)|0;break Oa}z[H+16>>2]=e;a=b|d<<8}z[H+8>>2]=c;z[H+4>>2]=32768;z[H>>2]=a<<7}ia=z[U>>2];Pa:{if(!z[U+8>>2]|(s|0)<=0){break Pa}ja=S|ga;_=0;while(1){Qa:{Ra:{Sa:{switch(J|0){case 0:if(S){a=1<>>1|a;h=z[H+124>>2];k=h<<2;a=(k+z[H+120>>2]|0)+12|0;c=z[H+116>>2];j=0;b=z[H+128>>2];if(b>>>0>=4){if(!h){break Qa}i=F(h,3);l=h<<1;f=0-g|0;while(1){b=0;while(1){d=a;a=z[a>>2];Ta:{if(!a){break Ta}if(!(!(a&495)|a&2097168)){a=z[H>>2];e=z[H+8>>2];Ua:{if(e){break Ua}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];Va:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break Va}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Ua}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;Wa:{if(!(a>>>e&1)){break Wa}Xa:{if(e){break Xa}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];Ya:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break Ya}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Xa}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;e=a>>>e&1;z[c>>2]=e?f:g;a=z[H+124>>2];m=d-4|0;z[m>>2]=z[m>>2]|32;z[d+4>>2]=z[d+4>>2]|8;z[d>>2]=z[d>>2]|e<<19|16;if(V){break Wa}a=d+(-2-a<<2)|0;z[a+4>>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|e<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}a=z[d>>2]|2097152;z[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=z[H>>2];e=z[H+8>>2];Za:{if(e){break Za}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];_a:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break _a}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Za}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){$a:{if(e){break $a}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];ab:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break ab}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break $a}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;a=a>>>e&1;z[c+k>>2]=a?f:g;e=d-4|0;z[e>>2]=z[e>>2]|256;z[d+4>>2]=z[d+4>>2]|64;a=z[d>>2]|a<<22|128}else{a=z[d>>2]}a=a|16777216;z[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=z[H>>2];e=z[H+8>>2];bb:{if(e){break bb}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];cb:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break cb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break bb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){m=(l<<2)+c|0;db:{if(e){break db}n=(a|0)==255;e=z[H+16>>2];a=A[e|0];eb:{if(!n){z[H>>2]=a;z[H+16>>2]=e+1;break eb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break db}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;a=a>>>e&1;z[m>>2]=a?f:g;e=d-4|0;z[e>>2]=z[e>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;a=z[d>>2]|a<<25|1024}else{a=z[d>>2]}a=a|134217728;z[d>>2]=a}if(!(a&253440)|a&1073750016){break Ta}a=z[H>>2];e=z[H+8>>2];fb:{if(e){break fb}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];gb:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break gb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break fb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){m=(i<<2)+c|0;hb:{if(e){break hb}n=(a|0)==255;e=z[H+16>>2];a=A[e|0];ib:{if(!n){z[H>>2]=a;z[H+16>>2]=e+1;break ib}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break hb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;e=a>>>e&1;z[m>>2]=e?f:g;a=z[H+124>>2];m=d-4|0;z[m>>2]=z[m>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d>>2]=z[d>>2]|e<<28|8192;a=d+(a<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|e<<18|2}z[d>>2]=z[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}a=d+12|0;c=(i<<2)+c|0;j=j+4|0;b=z[H+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}}if(!h|b>>>0<=j>>>0){break Ra}u=0;l=0-g|0;e=b;while(1){jb:{if((e|0)==(j|0)){e=j;break jb}i=a-4|0;f=z[a>>2];m=0;while(1){d=F(m,3);e=f>>>d|0;if(!(e&2097168|!(e&495))){b=z[H>>2];k=z[H+8>>2];kb:{if(k){break kb}f=(b|0)!=255;e=z[H+16>>2];b=A[e|0];lb:{if(!f){if(b>>>0>=144){b=255;z[H>>2]=255;break lb}z[H>>2]=b;z[H+16>>2]=e+1;k=7;break kb}z[H>>2]=b;z[H+16>>2]=e+1}k=8}k=k-1|0;z[H+8>>2]=k;mb:{if(!(b>>>k&1)){break mb}f=(F(h,m)<<2)+c|0;nb:{if(k){break nb}k=(b|0)!=255;e=z[H+16>>2];b=A[e|0];ob:{if(!k){if(b>>>0>=144){b=255;z[H>>2]=255;break ob}z[H>>2]=b;z[H+16>>2]=e+1;k=7;break nb}z[H>>2]=b;z[H+16>>2]=e+1}k=8}e=k-1|0;z[H+8>>2]=e;e=b>>>e&1;z[f>>2]=e?l:g;f=z[H+124>>2];z[i>>2]=z[i>>2]|32<>2]=z[a>>2]|(e<<19|16)<>2]=z[a+4>>2]|8<>2]=z[b+4>>2]|32768;z[b>>2]=z[b>>2]|e<<31|65536;b=b-4|0;z[b>>2]=z[b>>2]|131072}if((m|0)!=3){break mb}b=(f+2<<2)+a|0;z[b+4>>2]=z[b+4>>2]|1;z[b>>2]=z[b>>2]|e<<18|2;b=b-4|0;z[b>>2]=z[b>>2]|4}f=z[a>>2]|2097152<>2]=f;b=z[H+128>>2]}e=b;m=m+1|0;if(m>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}break Ra}p=0;pb:{qb:{rb:{h=z[H+124>>2];if(!((h|0)!=64|z[H+128>>2]!=64)){a=1<>>1|a;h=0-g|0;c=z[H+120>>2]+268|0;j=z[H+8>>2];b=z[H+4>>2];f=z[H>>2];m=z[H+104>>2];a=z[H+116>>2];if(E&8){break rb}while(1){n=0;while(1){e=a;d=c;c=z[c>>2];if(c){sb:{if(c&2097168){break sb}a=c&495;if(!a){break sb}k=(A[a+z[H+108>>2]|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;tb:{if(f>>>16>>>0>>0){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?8:12)>>2];while(1){ub:{if(j){break ub}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ub}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break ub}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break tb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?12:8)>>2];while(1){vb:{if(j){break vb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break vb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break vb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break tb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>17&4|(z[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];wb:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){xb:{if(j){break xb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break xb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break xb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break wb}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){yb:{if(j){break yb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break yb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break yb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break wb}a=z[i+4>>2]}a=a^r;z[e>>2]=a?h:g;z[k>>2]=z[k>>2]|32;z[d+4>>2]=z[d+4>>2]|8;i=d-268|0;z[i>>2]=z[i>>2]|131072;i=d-260|0;z[i>>2]=z[i>>2]|32768;i=d-264|0;z[i>>2]=z[i>>2]|a<<31|65536;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){q=c>>>3|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;zb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Ab:{if(j){break Ab}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Ab}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Ab}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break zb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Bb:{if(j){break Bb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Bb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Bb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break zb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>20&4|(z[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];Cb:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Db:{if(j){break Db}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Db}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Db}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Cb}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Eb:{if(j){break Eb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Eb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Eb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Cb}a=z[i+4>>2]}a=a^r;z[e+256>>2]=a?h:g;z[k>>2]=z[k>>2]|256;z[d+4>>2]=z[d+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){q=c>>>6|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Fb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Gb:{if(j){break Gb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Gb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Gb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Fb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Hb:{if(j){break Hb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Hb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Hb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Fb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>23&4|(z[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];Ib:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Jb:{if(j){break Jb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Jb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Jb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Ib}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Kb:{if(j){break Kb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Kb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Kb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Ib}a=z[i+4>>2]}a=a^r;z[e+512>>2]=a?h:g;z[k>>2]=z[k>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){q=c>>>9|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Lb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Mb:{if(j){break Mb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Mb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Mb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Lb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Nb:{if(j){break Nb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Nb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Nb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Lb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>26&4|(z[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];Ob:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Pb:{if(j){break Pb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Pb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Pb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Ob}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Qb:{if(j){break Qb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Qb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Qb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Ob}a=z[i+4>>2]}a=a^r;z[e+768>>2]=a?h:g;z[k>>2]=z[k>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d+260>>2]=z[d+260>>2]|4;z[d+268>>2]=z[d+268>>2]|1;z[d+264>>2]=z[d+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}z[d>>2]=c}c=d+4|0;a=e+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=d+12|0;a=e+772|0;d=p>>>0<60;p=p+4|0;if(d){continue}break}break qb}a=1<>>1|a;e=z[H+120>>2];c=(e+(h<<2)|0)+12|0;a=z[H+128>>2];j=z[H+8>>2];b=z[H+4>>2];f=z[H>>2];m=z[H+104>>2];k=z[H+116>>2];Rb:{if(E&8){Sb:{if(a>>>0<4){d=0;break Sb}if(h){d=0;n=0-i|0;q=F(h,12);M=h<<3;while(1){g=0;while(1){e=c;c=z[c>>2];if(c){Tb:{if(c&2097168){break Tb}a=c&495;if(!a){break Tb}r=(A[a+z[H+108>>2]|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Ub:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Ub}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?12:8)>>2];while(1){Vb:{if(j){break Vb}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Vb}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Vb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Ub}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?8:12)>>2];while(1){Wb:{if(j){break Wb}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Wb}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Wb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>17&4|(z[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];Xb:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Xb}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Yb:{if(j){break Yb}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Yb}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Yb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Xb}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Zb:{if(j){break Zb}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Zb}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Zb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[k>>2]=a?n:i;z[r>>2]=z[r>>2]|32;z[e+4>>2]=z[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){v=c>>>3|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;_b:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break _b}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){$b:{if(j){break $b}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break $b}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break $b}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break _b}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){ac:{if(j){break ac}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break ac}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break ac}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>20&4|(z[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=(h<<2)+k|0;bc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){cc:{if(j){break cc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break cc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break cc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){dc:{if(j){break dc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break dc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break dc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|256;z[e+4>>2]=z[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){v=c>>>6|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;ec:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){fc:{if(j){break fc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break fc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break fc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){gc:{if(j){break gc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break gc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break gc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>23&4|(z[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=k+M|0;hc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){ic:{if(j){break ic}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break ic}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break ic}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){jc:{if(j){break jc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break jc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break jc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|2048;z[e+4>>2]=z[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){v=c>>>9|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;kc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){lc:{if(j){break lc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break lc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break lc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){mc:{if(j){break mc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break mc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break mc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>26&4|(z[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=k+q|0;nc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){oc:{if(j){break oc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break oc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break oc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){pc:{if(j){break pc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break pc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break pc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[X>>2]=l?n:i;z[r>>2]=z[r>>2]|16384;z[e+4>>2]=z[e+4>>2]|4096;a=e+(z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|l<<18|2;c=l<<28|c|8192}c=c|1073741824}z[e>>2]=c}c=e+4|0;k=k+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}c=e+12|0;k=k+q|0;d=d+4|0;a=z[H+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break Sb}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m;if(!h|a>>>0<=d>>>0){break Rb}while(1){b=(a|0)==(d|0);j=0;a=d;if(!b){while(1){Qc(H,c,(F(h,j)<<2)+k|0,i,j,z[H+124>>2]+2|0,1);j=j+1|0;a=z[H+128>>2];if(j>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}break Rb}qc:{if(a>>>0<4){d=0;break qc}if(h){d=0;n=0-i|0;q=F(h,12);M=h<<3;while(1){g=0;while(1){e=c;c=z[c>>2];if(c){rc:{if(c&2097168){break rc}a=c&495;if(!a){break rc}r=(A[a+z[H+108>>2]|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;sc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break sc}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?12:8)>>2];while(1){tc:{if(j){break tc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break tc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break tc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break sc}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?8:12)>>2];while(1){uc:{if(j){break uc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break uc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break uc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>17&4|(z[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];vc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break vc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){wc:{if(j){break wc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break wc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break wc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break vc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){xc:{if(j){break xc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break xc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break xc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[k>>2]=l?n:i;z[r>>2]=z[r>>2]|32;z[e+4>>2]=z[e+4>>2]|8;a=e+(-2-z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|l<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072;c=l<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){v=c>>>3|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;yc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break yc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){zc:{if(j){break zc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break zc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break zc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break yc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Ac:{if(j){break Ac}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Ac}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Ac}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>20&4|(z[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=(h<<2)+k|0;Bc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Cc:{if(j){break Cc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Cc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Cc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Dc:{if(j){break Dc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Dc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Dc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|256;z[e+4>>2]=z[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){v=c>>>6|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Ec:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){Fc:{if(j){break Fc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Fc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Fc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Gc:{if(j){break Gc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Gc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Gc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>23&4|(z[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=k+M|0;Hc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Ic:{if(j){break Ic}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Ic}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Ic}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Jc:{if(j){break Jc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Jc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Jc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|2048;z[e+4>>2]=z[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){v=c>>>9|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Kc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){Lc:{if(j){break Lc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Lc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Lc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Mc:{if(j){break Mc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Mc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Mc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>26&4|(z[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=k+q|0;Nc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Oc:{if(j){break Oc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Oc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Oc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Pc:{if(j){break Pc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Pc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Pc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[X>>2]=l?n:i;z[r>>2]=z[r>>2]|16384;z[e+4>>2]=z[e+4>>2]|4096;a=e+(z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|l<<18|2;c=l<<28|c|8192}c=c|1073741824}z[e>>2]=c}c=e+4|0;k=k+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}c=e+12|0;k=k+q|0;d=d+4|0;a=z[H+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break qc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m;if(!h|a>>>0<=d>>>0){break Rb}while(1){b=(a|0)==(d|0);j=0;a=d;if(!b){while(1){Qc(H,c,(F(h,j)<<2)+k|0,i,j,z[H+124>>2]+2|0,0);j=j+1|0;a=z[H+128>>2];if(j>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}}break pb}while(1){n=0;while(1){e=a;d=c;c=z[c>>2];if(c){Qc:{if(c&2097168){break Qc}a=c&495;if(!a){break Qc}k=(A[a+z[H+108>>2]|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Rc:{if(f>>>16>>>0>>0){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?8:12)>>2];while(1){Sc:{if(j){break Sc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Sc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Sc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Rc}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?12:8)>>2];while(1){Tc:{if(j){break Tc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Tc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Tc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Rc}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>17&4|(z[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];Uc:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Vc:{if(j){break Vc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Vc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Vc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Uc}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Wc:{if(j){break Wc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Wc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Wc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Uc}a=z[i+4>>2]}a=a^r;z[e>>2]=a?h:g;z[k>>2]=z[k>>2]|32;z[d+4>>2]=z[d+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){q=c>>>3|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Xc:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Yc:{if(j){break Yc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Yc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Yc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Xc}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Zc:{if(j){break Zc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Zc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Zc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Xc}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>20&4|(z[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];_c:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){$c:{if(j){break $c}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break $c}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break $c}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break _c}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){ad:{if(j){break ad}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ad}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break ad}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break _c}a=z[i+4>>2]}a=a^r;z[e+256>>2]=a?h:g;z[k>>2]=z[k>>2]|256;z[d+4>>2]=z[d+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){q=c>>>6|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;bd:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){cd:{if(j){break cd}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break cd}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break cd}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break bd}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){dd:{if(j){break dd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break dd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break dd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break bd}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>23&4|(z[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];ed:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){fd:{if(j){break fd}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break fd}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break fd}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break ed}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){gd:{if(j){break gd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break gd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break gd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break ed}a=z[i+4>>2]}a=a^r;z[e+512>>2]=a?h:g;z[k>>2]=z[k>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){q=c>>>9|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;hd:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){id:{if(j){break id}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break id}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break id}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break hd}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){jd:{if(j){break jd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break jd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break jd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break hd}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>26&4|(z[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];kd:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){ld:{if(j){break ld}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ld}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break ld}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break kd}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){md:{if(j){break md}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break md}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break md}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break kd}a=z[i+4>>2]}a=a^r;z[e+768>>2]=a?h:g;z[k>>2]=z[k>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d+260>>2]=z[d+260>>2]|4;z[d+268>>2]=z[d+268>>2]|1;z[d+264>>2]=z[d+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}z[d>>2]=c}c=d+4|0;a=e+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=d+12|0;a=e+772|0;d=p>>>0<60;p=p+4|0;if(d){continue}break}}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m}break Ra;case 1:if(S){e=1<>>1|0;g=z[H+124>>2];l=g<<2;a=(l+z[H+120>>2]|0)+12|0;c=z[H+116>>2];f=0;b=z[H+128>>2];if(b>>>0>=4){if(!g){break Qa}i=F(g,3);m=g<<1;h=0-e|0;while(1){b=0;while(1){d=a;a=z[a>>2];nd:{if(!a){break nd}if((a&2097168)==16){a=z[H>>2];p=z[H+8>>2];od:{if(p){break od}k=(a|0)==255;j=z[H+16>>2];a=A[j|0];pd:{if(!k){z[H>>2]=a;z[H+16>>2]=j+1;break pd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;p=7;break od}a=255;z[H>>2]=255}p=8}j=p-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[c>>2];z[c>>2]=((j|0)==(a>>>31|0)?h:e)+a;a=z[d>>2]|1048576;z[d>>2]=a}if((a&16777344)==128){a=z[H>>2];p=z[H+8>>2];qd:{if(p){break qd}k=(a|0)==255;j=z[H+16>>2];a=A[j|0];rd:{if(!k){z[H>>2]=a;z[H+16>>2]=j+1;break rd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;p=7;break qd}a=255;z[H>>2]=255}p=8}k=p-1|0;z[H+8>>2]=k;n=c+l|0;j=z[n>>2];z[n>>2]=j+((a>>>k&1)==(j>>>31|0)?h:e);a=z[d>>2]|8388608;z[d>>2]=a}if((a&134218752)==1024){k=(m<<2)+c|0;a=z[H>>2];j=z[H+8>>2];sd:{if(j){break sd}n=(a|0)==255;j=z[H+16>>2];a=A[j|0];td:{if(!n){z[H>>2]=a;z[H+16>>2]=j+1;break td}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;j=7;break sd}a=255;z[H>>2]=255}j=8}j=j-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[k>>2];z[k>>2]=((j|0)==(a>>>31|0)?h:e)+a;a=z[d>>2]|67108864;z[d>>2]=a}if((a&1073750016)!=8192){break nd}k=(i<<2)+c|0;a=z[H>>2];j=z[H+8>>2];ud:{if(j){break ud}n=(a|0)==255;j=z[H+16>>2];a=A[j|0];vd:{if(!n){z[H>>2]=a;z[H+16>>2]=j+1;break vd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;j=7;break ud}a=255;z[H>>2]=255}j=8}j=j-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[k>>2];z[k>>2]=((j|0)==(a>>>31|0)?h:e)+a;z[d>>2]=z[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}a=d+12|0;c=(i<<2)+c|0;f=f+4|0;b=z[H+128>>2];if(f>>>0<(b&-4)>>>0){continue}break}}if(!g|b>>>0<=f>>>0){break Ra}u=0;k=0-e|0;d=b;while(1){wd:{if((d|0)==(f|0)){d=f;break wd}p=z[a>>2];m=0;while(1){d=F(m,3);if((2097168<>2];j=z[H+8>>2];xd:{if(j){break xd}j=(b|0)!=255;i=z[H+16>>2];b=A[i|0];yd:{if(!j){if(b>>>0>=144){b=255;z[H>>2]=255;break yd}z[H>>2]=b;z[H+16>>2]=i+1;j=7;break xd}z[H>>2]=b;z[H+16>>2]=i+1}j=8}i=j-1|0;z[H+8>>2]=i;i=b>>>i&1;b=z[h>>2];z[h>>2]=((i|0)==(b>>>31|0)?k:e)+b;p=z[a>>2]|1048576<>2]=p;b=z[H+128>>2]}d=b;m=m+1|0;if(m>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;u=u+1|0;if((g|0)!=(u|0)){continue}break}break Ra}e=z[H+120>>2];d=z[H+116>>2];h=z[H+124>>2];b=z[H+128>>2];if(!((h|0)!=64|(b|0)!=64)){b=e+268|0;u=0;i=1<>>1|0;k=0-i|0;m=z[H+8>>2];c=z[H+4>>2];a=z[H>>2];f=z[H+104>>2];while(1){j=0;while(1){e=d;g=b;d=z[b>>2];if(d){if((d&2097168)==16){l=((d&1048576?16:d&495?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;zd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Ad:{if(m){break Ad}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Ad}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Ad}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break zd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Bd:{if(m){break Bd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Bd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Bd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break zd}b=z[h+4>>2]}h=z[e>>2];z[e>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|1048576}if((d&16777344)==128){l=((d&8388608?16:d&3960?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Cd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Dd:{if(m){break Dd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Dd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Dd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Cd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Ed:{if(m){break Ed}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Ed}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Ed}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Cd}b=z[h+4>>2]}h=z[e+256>>2];z[e+256>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|8388608}if((d&134218752)==1024){l=((d&67108864?16:d&31680?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Fd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Gd:{if(m){break Gd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Gd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Gd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Fd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Hd:{if(m){break Hd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Hd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Hd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Fd}b=z[h+4>>2]}h=z[e+512>>2];z[e+512>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|67108864}if((d&1073750016)==8192){l=((d&536870912?16:d&253440?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Jd:{if(m){break Jd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Jd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Jd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Id}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Kd:{if(m){break Kd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Kd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Kd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Id}b=z[h+4>>2]}h=z[e+768>>2];z[e+768>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|536870912}z[g>>2]=d}b=g+4|0;d=e+4|0;j=j+1|0;if((j|0)!=64){continue}break}b=g+12|0;d=e+772|0;e=u>>>0<60;u=u+4|0;if(e){continue}break}z[H+8>>2]=m;z[H+4>>2]=c;z[H>>2]=a;z[H+104>>2]=f;break Ra}i=1<>>1|0;u=h<<2;k=(u+e|0)+12|0;m=z[H+8>>2];c=z[H+4>>2];a=z[H>>2];f=z[H+104>>2];l=0;Ld:{if(b>>>0<4){break Ld}if(h){p=F(h,3);v=h<<1;n=0-i|0;while(1){j=0;while(1){g=k;e=z[g>>2];if(e){if((e&2097168)==16){q=((e&1048576?16:e&495?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Md:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Md}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Nd:{if(m){break Nd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Nd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Nd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Md}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Od:{if(m){break Od}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Od}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Od}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}b=r;k=z[d>>2];z[d>>2]=((b|0)==(k>>>31|0)?n:i)+k;e=e|1048576}if((e&16777344)==128){q=((e&8388608?16:e&3960?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Pd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Pd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Qd:{if(m){break Qd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Qd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Qd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Pd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Rd:{if(m){break Rd}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Rd}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Rd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=d+u|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|8388608}if((e&134218752)==1024){q=((e&67108864?16:e&31680?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Sd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Sd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Td:{if(m){break Td}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Td}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Td}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Sd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Ud:{if(m){break Ud}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Ud}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Ud}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=(v<<2)+d|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|67108864}if((e&1073750016)==8192){q=((e&536870912?16:e&253440?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Vd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Wd:{if(m){break Wd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Wd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Wd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Vd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Xd:{if(m){break Xd}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Xd}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Xd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=(p<<2)+d|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|536870912}z[g>>2]=e}k=g+4|0;d=d+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}k=g+12|0;d=(p<<2)+d|0;l=l+4|0;b=z[H+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}break Ld}g=b&-4;g=(g>>>0<=4?4:g)-1|0;l=(g&-4)+4|0;k=(e+(g<<1&-8)|0)+20|0}z[H+8>>2]=m;z[H+4>>2]=c;z[H>>2]=a;z[H+104>>2]=f;if(!h|b>>>0<=l>>>0){break Ra}n=0;r=0-i|0;a=b;while(1){Yd:{if((a|0)==(l|0)){a=l;break Yd}m=z[k>>2];p=0;while(1){f=F(p,3);if((2097168<>>f|0;g=((a&1048576?16:a&495?15:14)<<2)+H|0;z[H+104>>2]=g+28;e=z[g+28>>2];a=z[e>>2];b=z[H+4>>2]-a|0;z[H+4>>2]=b;c=z[H>>2];Zd:{if(c>>>16>>>0>>0){q=z[e+4>>2];z[H+4>>2]=a;u=a>>>0>b>>>0;z[g+28>>2]=z[e+(u?8:12)>>2];m=z[H+8>>2];while(1){_d:{if(m){break _d}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;c=c+65280|0;m=8;break _d}z[H+16>>2]=g;c=(b<<9)+c|0;m=7;break _d}z[H+16>>2]=g;m=8;c=(b<<8)+c|0}m=m-1|0;z[H+8>>2]=m;c=c<<1;z[H>>2]=c;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}a=u?q:!q;break Zd}c=c-(a<<16)|0;z[H>>2]=c;if(!(b&32768)){q=z[e+4>>2];u=a>>>0>b>>>0;z[g+28>>2]=z[e+(u?12:8)>>2];m=z[H+8>>2];while(1){$d:{if(m){break $d}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;c=c+65280|0;m=8;break $d}z[H+16>>2]=g;c=(a<<9)+c|0;m=7;break $d}z[H+16>>2]=g;m=8;c=(a<<8)+c|0}m=m-1|0;z[H+8>>2]=m;c=c<<1;z[H>>2]=c;b=b<<1;z[H+4>>2]=b;if(b>>>0<32768){continue}break}a=u?!q:q;break Zd}a=z[e+4>>2]}b=z[j>>2];z[j>>2]=((a|0)==(b>>>31|0)?r:i)+b;m=z[k>>2]|1048576<>2]=m;b=z[H+128>>2]}p=p+1|0;a=b;if(p>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((h|0)!=(n|0)){continue}break};break Ra;case 2:break Sa;default:break Ra}}q=0;M=0;p=0;ae:{be:{ce:{k=z[H+124>>2];if(!((k|0)!=64|z[H+128>>2]!=64)){a=1<>>1|a;n=0-l|0;h=H+100|0;i=H+96|0;c=z[H+120>>2]+268|0;g=z[H+8>>2];a=z[H+4>>2];f=z[H>>2];d=z[H+104>>2];b=z[H+116>>2];if(E&8){break ce}while(1){m=0;while(1){k=b;j=c;de:{ee:{fe:{ge:{c=z[c>>2];he:{if(!c){b=z[i>>2];c=z[b>>2];a=a-c|0;ie:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?8:12)>>2];while(1){je:{if(g){break je}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break je}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break je}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=q?d:!d;break ie}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?12:8)>>2];while(1){ke:{if(g){break ke}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ke}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ke}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!d:d;break ie}b=z[b+4>>2]}if(!b){d=i;break de}b=z[h>>2];c=z[b>>2];a=a-c|0;le:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?8:12)+b>>2];z[h>>2]=b;while(1){me:{if(g){break me}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break me}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break me}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;q=q?d:!d;break le}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?12:8)+b>>2];z[h>>2]=b;while(1){ne:{if(g){break ne}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ne}z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break ne}z[H+16>>2]=g;g=8;f=(c<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}q=q?!d:d;break le}q=z[b+4>>2]}c=z[b>>2];a=a-c|0;oe:{if(f>>>16>>>0>>0){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?8:12)>>2];while(1){pe:{if(g){break pe}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break pe}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break pe}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?d:!d;break oe}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?12:8)>>2];while(1){qe:{if(g){break qe}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break qe}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break qe}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!d:d;break oe}b=z[b+4>>2]}c=0;d=h;re:{se:{te:{ue:{ve:{switch(b|q<<1){case 0:d=j-4|0;r=z[j+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42032|0]<<2)+H|0;b=z[e+28>>2];c=z[b>>2];a=a-c|0;we:{if(f>>>16>>>0>>0){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?8:12)>>2];while(1){xe:{if(g){break xe}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break xe}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break xe}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=u?q:!q;break we}f=f-(c<<16)|0;if(!(a&32768)){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?12:8)>>2];while(1){ye:{if(g){break ye}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ye}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ye}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!q:q;break we}b=z[b+4>>2]}b=b^A[r+42288|0];z[k>>2]=b?n:l;z[d>>2]=z[d>>2]|32;z[j+4>>2]=z[j+4>>2]|8;c=j-268|0;z[c>>2]=z[c>>2]|131072;c=j-260|0;z[c>>2]=z[c>>2]|32768;c=j-264|0;z[c>>2]=z[c>>2]|b<<31|65536;q=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;b=z[d+28>>2];c=z[b>>2];a=a-c|0;ze:{if(f>>>16>>>0>>0){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?8:12)>>2];while(1){Ae:{if(g){break Ae}b=z[H+16>>2];d=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ae}z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break Ae}z[H+16>>2]=d;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?e:!e;break ze}f=f-(c<<16)|0;if(!(a&32768)){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?12:8)>>2];while(1){Be:{if(g){break Be}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Be}z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break Be}z[H+16>>2]=d;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!e:e;break ze}b=z[b+4>>2]}c=q|16;if(!b){break ue}break;case 3:break re;case 2:break te;case 1:break ve;default:break ee}}e=j-4|0;u=z[j+4>>2]>>>20&4|(z[e>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));q=(A[u+42032|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;Ce:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){De:{if(g){break De}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break De}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break De}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ce}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){Ee:{if(g){break Ee}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ee}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ee}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ce}b=z[d+4>>2]}b=b^A[u+42288|0];z[k+256>>2]=b?n:l;z[e>>2]=z[e>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}e=(A[z[H+108>>2]+(c>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];b=z[d>>2];a=a-b|0;Fe:{if(f>>>16>>>0>>0){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){Ge:{if(g){break Ge}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ge}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Ge}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?q:!q;break Fe}f=f-(b<<16)|0;if(!(a&32768)){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){He:{if(g){break He}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break He}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break He}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!q:q;break Fe}b=z[d+4>>2]}if(!b){break se}}e=j-4|0;u=z[j+4>>2]>>>23&4|(z[e>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));q=(A[u+42032|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;Ie:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){Je:{if(g){break Je}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Je}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Je}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ie}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){Ke:{if(g){break Ke}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ke}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ke}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ie}b=z[d+4>>2]}b=b^A[u+42288|0];z[k+512>>2]=b?n:l;z[e>>2]=z[e>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}q=(A[z[H+108>>2]+(c>>>9&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Le:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){Me:{if(g){break Me}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Me}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Me}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Le}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Ne:{if(g){break Ne}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ne}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ne}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Le}b=z[e+4>>2]}if(!b){break ee}}q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));u=(A[r+42032|0]<<2)+H|0;d=u+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[e+(u?8:12)>>2];while(1){Oe:{if(g){break Oe}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Oe}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Oe}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?v:!v;break fe}f=f-(b<<16)|0;if(a&32768){break he}v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[(u?12:8)+e>>2];while(1){Pe:{if(g){break Pe}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Pe}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Pe}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!v:v;break fe}Qe:{if(c&2097168){break Qe}q=(A[z[H+108>>2]+(c&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Re:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){Se:{if(g){break Se}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Se}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Se}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Re}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Te:{if(g){break Te}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Te}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Te}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Re}b=z[e+4>>2]}if(!b){break Qe}q=j-4|0;v=z[j+4>>2]>>>17&4|(z[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ue:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ve:{if(g){break Ve}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ve}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ve}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Ue}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){We:{if(g){break We}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break We}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break We}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Ue}b=z[e+4>>2]}b=b^A[v+42288|0];z[k>>2]=b?n:l;z[q>>2]=z[q>>2]|32;z[j+4>>2]=z[j+4>>2]|8;e=j-268|0;z[e>>2]=z[e>>2]|131072;e=j-260|0;z[e>>2]=z[e>>2]|32768;e=j-264|0;z[e>>2]=z[e>>2]|b<<31|65536;c=b<<19|c|16}Xe:{if(c&16777344){break Xe}u=c>>>3|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ye:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Ze:{if(g){break Ze}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ze}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ze}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ye}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){_e:{if(g){break _e}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break _e}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break _e}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ye}b=z[e+4>>2]}if(!b){break Xe}q=j-4|0;v=z[j+4>>2]>>>20&4|(z[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|u&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;$e:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){af:{if(g){break af}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break af}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break af}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break $e}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){bf:{if(g){break bf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break bf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break bf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break $e}b=z[e+4>>2]}b=b^A[v+42288|0];z[k+256>>2]=b?n:l;z[q>>2]=z[q>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}cf:{if(c&134218752){break cf}u=c>>>6|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;df:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){ef:{if(g){break ef}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ef}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ef}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break df}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){ff:{if(g){break ff}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ff}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ff}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break df}b=z[e+4>>2]}if(!b){break cf}q=j-4|0;v=z[j+4>>2]>>>23&4|(z[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|u&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;gf:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){hf:{if(g){break hf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break hf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break hf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break gf}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){jf:{if(g){break jf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break jf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break jf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break gf}b=z[e+4>>2]}b=b^A[v+42288|0];z[k+512>>2]=b?n:l;z[q>>2]=z[q>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ee}e=a;u=c>>>9|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;a=z[d>>2];b=z[a>>2];e=e-b|0;kf:{if(f>>>16>>>0>>0){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?8:12)>>2];while(1){lf:{if(g){break lf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break lf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break lf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=q?r:!r;break kf}f=f-(b<<16)|0;if(!(e&32768)){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?12:8)>>2];while(1){mf:{if(g){break mf}b=z[H+16>>2];g=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break mf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break mf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}a=q?!r:r;break kf}a=z[a+4>>2]}if(!a){a=e;break ee}b=e;q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|u&170)));u=(A[r+42032|0]<<2)+H|0;d=u+28|0;e=z[d>>2];a=z[e>>2];b=b-a|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[(u?8:12)+e>>2];while(1){nf:{if(g){break nf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break nf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break nf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?v:!v;break fe}f=f-(a<<16)|0;if(!(b&32768)){break ge}a=b}b=z[e+4>>2];break fe}v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[e+(u?12:8)>>2];while(1){of:{if(g){break of}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break of}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break of}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?!v:v}b=b^A[r+42288|0];z[k+768>>2]=b?n:l;z[q>>2]=z[q>>2]|16384;z[j+4>>2]=z[j+4>>2]|4096;z[j+260>>2]=z[j+260>>2]|4;z[j+268>>2]=z[j+268>>2]|1;z[j+264>>2]=z[j+264>>2]|b<<18|2;c=b<<28|c|8192}z[j>>2]=c&-1226833921}c=j+4|0;b=k+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=j+12|0;b=k+772|0;e=p>>>0<60;p=p+4|0;if(e){continue}break}break be}a=1<>>1|a;e=z[H+120>>2];b=(e+(k<<2)|0)+12|0;c=z[H+128>>2];g=z[H+8>>2];a=z[H+4>>2];f=z[H>>2];d=z[H+104>>2];n=z[H+116>>2];pf:{qf:{if(E&8){if(c>>>0<4){break pf}if(!k){break qf}i=H+100|0;j=H+96|0;T=F(k,3);Y=k<<1;p=0-l|0;while(1){v=0;while(1){h=b;rf:{sf:{tf:{uf:{b=z[b>>2];if(b){vf:{if(b&2097168){break vf}m=(A[z[H+108>>2]+(b&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;wf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break wf}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){xf:{if(g){break xf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break xf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break xf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break wf}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){yf:{if(g){break yf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break yf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break yf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break vf}m=h-4|0;R=z[h+4>>2]>>>17&4|(z[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;zf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break zf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Af:{if(g){break Af}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Af}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Af}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break zf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Bf:{if(g){break Bf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Bf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Bf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42288|0];z[n>>2]=c?p:l;z[m>>2]=z[m>>2]|32;z[h+4>>2]=z[h+4>>2]|8;b=c<<19|b|16}Cf:{if(b&16777344){break Cf}u=b>>>3|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Df:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Df}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Ef:{if(g){break Ef}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ef}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ef}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Df}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Ff:{if(g){break Ff}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ff}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ff}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Cf}m=h-4|0;R=z[h+4>>2]>>>20&4|(z[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|u&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Gf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Gf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Hf:{if(g){break Hf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Hf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Hf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Gf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){If:{if(g){break If}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break If}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break If}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42288|0];z[(k<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}Jf:{if(b&134218752){break Jf}u=b>>>6|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Kf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Kf}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Lf:{if(g){break Lf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Lf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Lf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Kf}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Mf:{if(g){break Mf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Mf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Mf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Jf}m=h-4|0;R=z[h+4>>2]>>>23&4|(z[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|u&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Nf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Nf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Of:{if(g){break Of}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Of}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Of}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Nf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Pf:{if(g){break Pf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Pf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Pf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42288|0];z[(Y<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break sf}e=a;u=b>>>9|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;a=z[d>>2];c=z[a>>2];e=e-c|0;Qf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[a+4>>2];if(e&32768){break Qf}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?12:8)>>2];while(1){Rf:{if(g){break Rf}c=z[H+16>>2];g=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Rf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Rf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}r=m?!r:r;break Qf}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?8:12)>>2];while(1){Sf:{if(g){break Sf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Sf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Sf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;r=m?r:!r}if(!r){a=e;break sf}c=e;m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|u&170)));e=(A[u+42032|0]<<2)+H|0;d=e+28|0;r=z[d>>2];a=z[r>>2];c=c-a|0;if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;if(c&32768){a=c;break uf}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){Tf:{if(g){break Tf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Tf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Tf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?!R:R;break tf}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Uf:{if(g){break Uf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Uf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Uf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?R:!R;break tf}c=z[j>>2];b=z[c>>2];a=a-b|0;Vf:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break Vf}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?12:8)>>2];while(1){Wf:{if(g){break Wf}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break Wf}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Wf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=m?!d:d;break Vf}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?8:12)>>2];while(1){Xf:{if(g){break Xf}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break Xf}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Xf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=m?d:!d}if(!d){d=j;break rf}c=z[i>>2];b=z[c>>2];a=a-b|0;Yf:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break Yf}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?12:8)+c>>2];z[i>>2]=c;while(1){Zf:{if(g){break Zf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(b<<8)+f|0;break Zf}if(b>>>0<=143){z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Zf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=m?!d:d;break Yf}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?8:12)+c>>2];z[i>>2]=c;while(1){_f:{if(g){break _f}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break _f}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break _f}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=m?d:!d}b=z[c>>2];a=a-b|0;$f:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break $f}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[(r?12:8)+c>>2];while(1){ag:{if(g){break ag}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break ag}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ag}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=r?!d:d;break $f}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[c+(r?8:12)>>2];while(1){bg:{if(g){break bg}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break bg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break bg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=r?d:!d}c=d;b=0;d=i;cg:{dg:{eg:{fg:{gg:{switch(c|m<<1){case 0:d=h-4|0;r=z[h+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42032|0]<<2)+H|0;c=z[e+28>>2];b=z[c>>2];a=a-b|0;hg:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break hg}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?12:8)>>2];while(1){ig:{if(g){break ig}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break ig}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ig}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=u?!m:m;break hg}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?8:12)>>2];while(1){jg:{if(g){break jg}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break jg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break jg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=u?m:!m}b=m;b=b^A[r+42288|0];z[n>>2]=b?p:l;z[d>>2]=z[d>>2]|32;z[h+4>>2]=z[h+4>>2]|8;m=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;c=z[d+28>>2];b=z[c>>2];a=a-b|0;kg:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;e=z[c+4>>2];if(a&32768){break kg}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?12:8)>>2];while(1){lg:{if(g){break lg}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(b<<8)+f|0;break lg}if(b>>>0<=143){z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break lg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}e=r?!e:e;break kg}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?8:12)>>2];while(1){mg:{if(g){break mg}c=z[H+16>>2];d=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(a<<8)+f|0;break mg}if(a>>>0<=143){z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break mg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=r?e:!e}c=e;b=m|16;if(!c){break fg}break;case 3:break cg;case 2:break eg;case 1:break gg;default:break sf}}e=h-4|0;u=z[h+4>>2]>>>20&4|(z[e>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));m=(A[u+42032|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;ng:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break ng}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){og:{if(g){break og}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break og}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break og}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break ng}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){pg:{if(g){break pg}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break pg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break pg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42288|0];z[(k<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}e=(A[z[H+108>>2]+(b>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];c=z[d>>2];a=a-c|0;qg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;m=z[d+4>>2];if(a&32768){break qg}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){rg:{if(g){break rg}d=z[H+16>>2];e=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(c<<8)+f|0;break rg}if(c>>>0<=143){z[H+16>>2]=e;f=(c<<9)+f|0;g=7;break rg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=r?!m:m;break qg}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){sg:{if(g){break sg}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break sg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break sg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;m=r?m:!m}if(!m){break dg}}e=h-4|0;u=z[h+4>>2]>>>23&4|(z[e>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));m=(A[u+42032|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;tg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break tg}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){ug:{if(g){break ug}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break ug}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break ug}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break tg}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){vg:{if(g){break vg}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break vg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break vg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42288|0];z[(Y<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}m=(A[z[H+108>>2]+(b>>>9&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;wg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break wg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){xg:{if(g){break xg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break xg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break xg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break wg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){yg:{if(g){break yg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break yg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break yg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break sf}}m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(A[u+42032|0]<<2)+H|0;d=e+28|0;r=z[d>>2];c=z[r>>2];a=a-c|0;if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;if(a&32768){break uf}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){zg:{if(g){break zg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break zg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break zg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?!R:R;break tf}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Ag:{if(g){break Ag}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ag}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ag}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?R:!R;break tf}c=z[r+4>>2]}e=c^A[u+42288|0];z[(T<<2)+n>>2]=e?p:l;z[m>>2]=z[m>>2]|16384;z[h+4>>2]=z[h+4>>2]|4096;c=h+(z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|4;z[c+12>>2]=z[c+12>>2]|1;z[c+8>>2]=z[c+8>>2]|e<<18|2;b=e<<28|b|8192}z[h>>2]=b&-1226833921}b=h+4|0;n=n+4|0;v=v+1|0;if((k|0)!=(v|0)){continue}break}b=h+12|0;n=(T<<2)+n|0;q=q+4|0;c=z[H+128>>2];if(q>>>0<(c&-4)>>>0){continue}break}break pf}Bg:{if(c>>>0<4){break Bg}if(k){i=H+100|0;j=H+96|0;T=F(k,3);Y=k<<1;p=0-l|0;while(1){v=0;while(1){h=b;Cg:{Dg:{Eg:{Fg:{b=z[b>>2];if(b){Gg:{if(b&2097168){break Gg}m=(A[z[H+108>>2]+(b&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Hg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Hg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){Ig:{if(g){break Ig}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ig}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ig}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Hg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){Jg:{if(g){break Jg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Jg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Jg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Gg}m=h-4|0;R=z[h+4>>2]>>>17&4|(z[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Kg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Kg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Lg:{if(g){break Lg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Lg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Lg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Kg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Mg:{if(g){break Mg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Mg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Mg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;e=c^A[R+42288|0];z[n>>2]=e?p:l;z[m>>2]=z[m>>2]|32;z[h+4>>2]=z[h+4>>2]|8;c=h+(-2-z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|32768;z[c>>2]=z[c>>2]|e<<31|65536;c=c-4|0;z[c>>2]=z[c>>2]|131072;b=e<<19|b|16}Ng:{if(b&16777344){break Ng}u=b>>>3|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Og:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Og}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Pg:{if(g){break Pg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Pg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Pg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Og}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Qg:{if(g){break Qg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Qg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Qg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Ng}m=h-4|0;R=z[h+4>>2]>>>20&4|(z[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|u&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Rg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Rg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Sg:{if(g){break Sg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Sg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Sg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Rg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Tg:{if(g){break Tg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Tg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Tg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42288|0];z[(k<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}Ug:{if(b&134218752){break Ug}u=b>>>6|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Vg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Vg}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Wg:{if(g){break Wg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Wg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Wg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Vg}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Xg:{if(g){break Xg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Xg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Xg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Ug}m=h-4|0;R=z[h+4>>2]>>>23&4|(z[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|u&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Yg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Yg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Zg:{if(g){break Zg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Zg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Zg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Yg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){_g:{if(g){break _g}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break _g}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break _g}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42288|0];z[(Y<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Dg}e=a;u=b>>>9|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;a=z[d>>2];c=z[a>>2];e=e-c|0;$g:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[a+4>>2];if(e&32768){break $g}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?12:8)>>2];while(1){ah:{if(g){break ah}c=z[H+16>>2];g=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break ah}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ah}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}r=m?!r:r;break $g}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?8:12)>>2];while(1){bh:{if(g){break bh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break bh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break bh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;r=m?r:!r}if(!r){a=e;break Dg}c=e;m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|u&170)));e=(A[u+42032|0]<<2)+H|0;d=e+28|0;r=z[d>>2];a=z[r>>2];c=c-a|0;if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;if(c&32768){a=c;break Fg}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){ch:{if(g){break ch}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break ch}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ch}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?!R:R;break Eg}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){dh:{if(g){break dh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break dh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break dh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?R:!R;break Eg}c=z[j>>2];b=z[c>>2];a=a-b|0;eh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break eh}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?12:8)>>2];while(1){fh:{if(g){break fh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break fh}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break fh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=m?!d:d;break eh}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?8:12)>>2];while(1){gh:{if(g){break gh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break gh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break gh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=m?d:!d}if(!d){d=j;break Cg}c=z[i>>2];b=z[c>>2];a=a-b|0;hh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break hh}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?12:8)+c>>2];z[i>>2]=c;while(1){ih:{if(g){break ih}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(b<<8)+f|0;break ih}if(b>>>0<=143){z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ih}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=m?!d:d;break hh}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?8:12)+c>>2];z[i>>2]=c;while(1){jh:{if(g){break jh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break jh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break jh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=m?d:!d}b=z[c>>2];a=a-b|0;kh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break kh}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[(r?12:8)+c>>2];while(1){lh:{if(g){break lh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break lh}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break lh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=r?!d:d;break kh}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[c+(r?8:12)>>2];while(1){mh:{if(g){break mh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break mh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break mh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=r?d:!d}c=d;b=0;d=i;nh:{oh:{ph:{qh:{rh:{switch(c|m<<1){case 0:d=h-4|0;r=z[h+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42032|0]<<2)+H|0;c=z[e+28>>2];b=z[c>>2];a=a-b|0;sh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break sh}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?12:8)>>2];while(1){th:{if(g){break th}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break th}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break th}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=u?!m:m;break sh}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?8:12)>>2];while(1){uh:{if(g){break uh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break uh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break uh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=u?m:!m}b=m;c=b^A[r+42288|0];z[n>>2]=c?p:l;z[d>>2]=z[d>>2]|32;z[h+4>>2]=z[h+4>>2]|8;b=h+(-2-z[H+124>>2]<<2)|0;z[b+4>>2]=z[b+4>>2]|32768;z[b>>2]=z[b>>2]|c<<31|65536;b=b-4|0;z[b>>2]=z[b>>2]|131072;m=c<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;c=z[d+28>>2];b=z[c>>2];a=a-b|0;vh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;e=z[c+4>>2];if(a&32768){break vh}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?12:8)>>2];while(1){wh:{if(g){break wh}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(b<<8)+f|0;break wh}if(b>>>0<=143){z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break wh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}e=r?!e:e;break vh}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?8:12)>>2];while(1){xh:{if(g){break xh}c=z[H+16>>2];d=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(a<<8)+f|0;break xh}if(a>>>0<=143){z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break xh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=r?e:!e}c=e;b=m|16;if(!c){break qh}break;case 3:break nh;case 2:break ph;case 1:break rh;default:break Dg}}e=h-4|0;u=z[h+4>>2]>>>20&4|(z[e>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));m=(A[u+42032|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;yh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break yh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){zh:{if(g){break zh}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break zh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break zh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break yh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){Ah:{if(g){break Ah}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ah}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ah}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42288|0];z[(k<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}e=(A[z[H+108>>2]+(b>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];c=z[d>>2];a=a-c|0;Bh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;m=z[d+4>>2];if(a&32768){break Bh}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){Ch:{if(g){break Ch}d=z[H+16>>2];e=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(c<<8)+f|0;break Ch}if(c>>>0<=143){z[H+16>>2]=e;f=(c<<9)+f|0;g=7;break Ch}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=r?!m:m;break Bh}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){Dh:{if(g){break Dh}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break Dh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Dh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;m=r?m:!m}if(!m){break oh}}e=h-4|0;u=z[h+4>>2]>>>23&4|(z[e>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));m=(A[u+42032|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;Eh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break Eh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){Fh:{if(g){break Fh}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Fh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Fh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Eh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){Gh:{if(g){break Gh}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Gh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Gh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42288|0];z[(Y<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}m=(A[z[H+108>>2]+(b>>>9&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Hh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Hh}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){Ih:{if(g){break Ih}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ih}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ih}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Hh}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){Jh:{if(g){break Jh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Jh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Jh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Dg}}m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(A[u+42032|0]<<2)+H|0;d=e+28|0;r=z[d>>2];c=z[r>>2];a=a-c|0;if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;if(a&32768){break Fg}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){Kh:{if(g){break Kh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Kh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Kh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?!R:R;break Eg}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Lh:{if(g){break Lh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Lh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Lh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?R:!R;break Eg}c=z[r+4>>2]}e=c^A[u+42288|0];z[(T<<2)+n>>2]=e?p:l;z[m>>2]=z[m>>2]|16384;z[h+4>>2]=z[h+4>>2]|4096;c=h+(z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|4;z[c+12>>2]=z[c+12>>2]|1;z[c+8>>2]=z[c+8>>2]|e<<18|2;b=e<<28|b|8192}z[h>>2]=b&-1226833921}b=h+4|0;n=n+4|0;v=v+1|0;if((k|0)!=(v|0)){continue}break}b=h+12|0;n=(T<<2)+n|0;q=q+4|0;c=z[H+128>>2];if(q>>>0<(c&-4)>>>0){continue}break}break Bg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;q=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d;if(!k|c>>>0<=q>>>0){break ae}while(1){g=0;if(z[H+128>>2]!=(q|0)){while(1){Rc(H,b,(F(g,k)<<2)+n|0,l,g,0);g=g+1|0;if(g>>>0>2]-q>>>0){continue}break}}z[b>>2]=z[b>>2]&-1226833921;n=n+4|0;b=b+4|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break ae}b=c&-4;b=(b>>>0<=4?4:b)-1|0;q=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d;if(!k|c>>>0<=q>>>0){break ae}while(1){g=0;if(z[H+128>>2]!=(q|0)){while(1){Rc(H,b,(F(g,k)<<2)+n|0,l,g,1);g=g+1|0;if(g>>>0>2]-q>>>0){continue}break}}z[b>>2]=z[b>>2]&-1226833921;n=n+4|0;b=b+4|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break ae}while(1){m=0;while(1){k=b;j=c;Mh:{Nh:{Oh:{Ph:{c=z[c>>2];Qh:{if(!c){b=z[i>>2];c=z[b>>2];a=a-c|0;Rh:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?8:12)>>2];while(1){Sh:{if(g){break Sh}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Sh}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Sh}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=q?d:!d;break Rh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?12:8)>>2];while(1){Th:{if(g){break Th}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Th}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Th}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!d:d;break Rh}b=z[b+4>>2]}if(!b){d=i;break Mh}b=z[h>>2];c=z[b>>2];a=a-c|0;Uh:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?8:12)+b>>2];z[h>>2]=b;while(1){Vh:{if(g){break Vh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Vh}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Vh}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;q=q?d:!d;break Uh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?12:8)+b>>2];z[h>>2]=b;while(1){Wh:{if(g){break Wh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Wh}z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Wh}z[H+16>>2]=g;g=8;f=(c<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}q=q?!d:d;break Uh}q=z[b+4>>2]}c=z[b>>2];a=a-c|0;Xh:{if(f>>>16>>>0>>0){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?8:12)>>2];while(1){Yh:{if(g){break Yh}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Yh}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Yh}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?d:!d;break Xh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?12:8)>>2];while(1){Zh:{if(g){break Zh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Zh}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Zh}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!d:d;break Xh}b=z[b+4>>2]}c=0;d=h;_h:{$h:{ai:{bi:{ci:{switch(b|q<<1){case 0:d=j-4|0;r=z[j+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42032|0]<<2)+H|0;b=z[e+28>>2];c=z[b>>2];a=a-c|0;di:{if(f>>>16>>>0>>0){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?8:12)>>2];while(1){ei:{if(g){break ei}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ei}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break ei}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=u?q:!q;break di}f=f-(c<<16)|0;if(!(a&32768)){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?12:8)>>2];while(1){fi:{if(g){break fi}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break fi}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break fi}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!q:q;break di}b=z[b+4>>2]}b=b^A[r+42288|0];z[k>>2]=b?n:l;z[d>>2]=z[d>>2]|32;z[j+4>>2]=z[j+4>>2]|8;q=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;b=z[d+28>>2];c=z[b>>2];a=a-c|0;gi:{if(f>>>16>>>0>>0){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?8:12)>>2];while(1){hi:{if(g){break hi}b=z[H+16>>2];d=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break hi}z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break hi}z[H+16>>2]=d;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?e:!e;break gi}f=f-(c<<16)|0;if(!(a&32768)){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?12:8)>>2];while(1){ii:{if(g){break ii}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ii}z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break ii}z[H+16>>2]=d;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!e:e;break gi}b=z[b+4>>2]}c=q|16;if(!b){break bi}break;case 3:break _h;case 2:break ai;case 1:break ci;default:break Nh}}e=j-4|0;u=z[j+4>>2]>>>20&4|(z[e>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));q=(A[u+42032|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;ji:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){ki:{if(g){break ki}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ki}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ki}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break ji}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){li:{if(g){break li}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break li}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break li}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break ji}b=z[d+4>>2]}b=b^A[u+42288|0];z[k+256>>2]=b?n:l;z[e>>2]=z[e>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}e=(A[z[H+108>>2]+(c>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];b=z[d>>2];a=a-b|0;mi:{if(f>>>16>>>0>>0){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){ni:{if(g){break ni}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ni}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break ni}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?q:!q;break mi}f=f-(b<<16)|0;if(!(a&32768)){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){oi:{if(g){break oi}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break oi}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break oi}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!q:q;break mi}b=z[d+4>>2]}if(!b){break $h}}e=j-4|0;u=z[j+4>>2]>>>23&4|(z[e>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));q=(A[u+42032|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;pi:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){qi:{if(g){break qi}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break qi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break qi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break pi}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){ri:{if(g){break ri}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ri}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ri}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break pi}b=z[d+4>>2]}b=b^A[u+42288|0];z[k+512>>2]=b?n:l;z[e>>2]=z[e>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}q=(A[z[H+108>>2]+(c>>>9&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;si:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){ti:{if(g){break ti}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ti}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ti}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break si}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){ui:{if(g){break ui}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ui}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ui}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break si}b=z[e+4>>2]}if(!b){break Nh}}q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));u=(A[r+42032|0]<<2)+H|0;d=u+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[e+(u?8:12)>>2];while(1){vi:{if(g){break vi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break vi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break vi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?v:!v;break Oh}f=f-(b<<16)|0;if(a&32768){break Qh}v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[(u?12:8)+e>>2];while(1){wi:{if(g){break wi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break wi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break wi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!v:v;break Oh}xi:{if(c&2097168){break xi}q=(A[z[H+108>>2]+(c&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;yi:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){zi:{if(g){break zi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break zi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break zi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break yi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Ai:{if(g){break Ai}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ai}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ai}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break yi}b=z[e+4>>2]}if(!b){break xi}q=j-4|0;v=z[j+4>>2]>>>17&4|(z[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Bi:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ci:{if(g){break Ci}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ci}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ci}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Bi}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Di:{if(g){break Di}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Di}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Di}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Bi}b=z[e+4>>2]}b=b^A[v+42288|0];z[k>>2]=b?n:l;z[q>>2]=z[q>>2]|32;z[j+4>>2]=z[j+4>>2]|8;c=b<<19|c|16}Ei:{if(c&16777344){break Ei}u=c>>>3|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Fi:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Gi:{if(g){break Gi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Gi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Gi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Fi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){Hi:{if(g){break Hi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Hi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Hi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Fi}b=z[e+4>>2]}if(!b){break Ei}q=j-4|0;v=z[j+4>>2]>>>20&4|(z[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|u&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ii:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ji:{if(g){break Ji}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ji}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ji}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Ii}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Ki:{if(g){break Ki}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ki}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ki}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Ii}b=z[e+4>>2]}b=b^A[v+42288|0];z[k+256>>2]=b?n:l;z[q>>2]=z[q>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}Li:{if(c&134218752){break Li}u=c>>>6|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Mi:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Ni:{if(g){break Ni}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ni}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ni}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Mi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){Oi:{if(g){break Oi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Oi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Oi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Mi}b=z[e+4>>2]}if(!b){break Li}q=j-4|0;v=z[j+4>>2]>>>23&4|(z[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|u&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Pi:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Qi:{if(g){break Qi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Qi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Qi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Pi}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Ri:{if(g){break Ri}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ri}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ri}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Pi}b=z[e+4>>2]}b=b^A[v+42288|0];z[k+512>>2]=b?n:l;z[q>>2]=z[q>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Nh}e=a;u=c>>>9|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;a=z[d>>2];b=z[a>>2];e=e-b|0;Si:{if(f>>>16>>>0>>0){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?8:12)>>2];while(1){Ti:{if(g){break Ti}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ti}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ti}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=q?r:!r;break Si}f=f-(b<<16)|0;if(!(e&32768)){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?12:8)>>2];while(1){Ui:{if(g){break Ui}b=z[H+16>>2];g=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ui}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ui}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}a=q?!r:r;break Si}a=z[a+4>>2]}if(!a){a=e;break Nh}b=e;q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|u&170)));u=(A[r+42032|0]<<2)+H|0;d=u+28|0;e=z[d>>2];a=z[e>>2];b=b-a|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[(u?8:12)+e>>2];while(1){Vi:{if(g){break Vi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Vi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Vi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?v:!v;break Oh}f=f-(a<<16)|0;if(!(b&32768)){break Ph}a=b}b=z[e+4>>2];break Oh}v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[e+(u?12:8)>>2];while(1){Wi:{if(g){break Wi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Wi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Wi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?!v:v}b=b^A[r+42288|0];z[k+768>>2]=b?n:l;z[q>>2]=z[q>>2]|16384;z[j+4>>2]=z[j+4>>2]|4096;z[j+260>>2]=z[j+260>>2]|4;z[j+268>>2]=z[j+268>>2]|1;z[j+264>>2]=z[j+264>>2]|b<<18|2;c=b<<28|c|8192}z[j>>2]=c&-1226833921}c=j+4|0;b=k+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=j+12|0;b=k+772|0;e=p>>>0<60;p=p+4|0;if(e){continue}break}}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d}Xi:{if(!(E&32)){break Xi}z[H+104>>2]=H+100;c=z[H+100>>2];a=z[c>>2];f=z[H+4>>2]-a|0;z[H+4>>2]=f;g=z[H>>2];Yi:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){Zi:{if(f){break Zi}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break Zi}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break Zi}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break Yi}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break Yi}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){_i:{if(a){break _i}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break _i}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break _i}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;$i:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){aj:{if(f){break aj}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break aj}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break aj}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break $i}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break $i}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){bj:{if(a){break bj}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break bj}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break bj}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;cj:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){dj:{if(f){break dj}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break dj}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break dj}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break cj}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break cj}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){ej:{if(a){break ej}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break ej}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break ej}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;if(g>>>16>>>0>>0){z[H+4>>2]=a;z[H+100>>2]=z[(a>>>0>f>>>0?8:12)+c>>2];f=z[H+8>>2];while(1){fj:{if(f){break fj}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break fj}z[H+16>>2]=d;g=(b<<9)+g|0;f=7;break fj}z[H+16>>2]=d;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}break Xi}d=g-(a<<16)|0;z[H>>2]=d;if(f&32768){break Xi}z[H+100>>2]=z[(a>>>0>f>>>0?12:8)+c>>2];g=z[H+8>>2];while(1){gj:{if(g){break gj}b=z[H+16>>2];c=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;d=d+65280|0;g=8;break gj}z[H+16>>2]=c;d=(a<<9)+d|0;g=7;break gj}z[H+16>>2]=c;g=8;d=(a<<8)+d|0}g=g-1|0;z[H+8>>2]=g;d=d<<1;z[H>>2]=d;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}}if(ja){break Qa}Oc(H);z[H+100>>2]=39952;z[H+96>>2]=38576;z[H+28>>2]=38608}b=J+1|0;a=(b|0)==3;J=a?0:b;s=s-a|0;_=_+1|0;if(_>>>0>=C[U+8>>2]){break Pa}if((s|0)>0){continue}break}}K=K+ia|0;a=z[H+24>>2];b=B[H+112>>1];x[a|0]=b;x[a+1|0]=b>>>8;w=w+1|0;if(w>>>0>2]){continue}break}}hj:{if(!Z){break hj}ij:{a=z[H+24>>2];b=z[H+16>>2];if(a>>>0>b+2>>>0){if(!W){break ij}a=z[H+16>>2];b=z[H+24>>2];c=z[H+20>>2];z[P+56>>2]=b-c;z[P+52>>2]=a-c;z[P+48>>2]=(b-a|0)-2;sb(N,2,30503,P+48|0);break hj}a=z[H+12>>2];if(a>>>0<3){break hj}if(W){z[P+80>>2]=z[H+12>>2];sb(N,2,19983,P+80|0);break hj}z[P+64>>2]=a;sb(N,2,19983,P- -64|0);break hj}c=z[H+20>>2];z[P+40>>2]=a-c;z[P+36>>2]=b-c;z[P+32>>2]=(a-b|0)-2;sb(N,2,30503,P+32|0)}if(!z[L+60>>2]){break f}z[H+116>>2]=o}j=z[L+8>>2]-z[ea>>2]|0;a=z[ea+16>>2];if(a&1){b=(z[ca+28>>2]+F(la,152)|0)-152|0;j=(z[b+8>>2]+j|0)-z[b>>2]|0}b=z[L+12>>2]-z[ea+4>>2]|0;if(a&2){a=(z[ca+28>>2]+F(la,152)|0)-152|0;b=(z[a+12>>2]+b|0)-z[a+4>>2]|0}e=z[L+60>>2];m=e?e:z[H+116>>2];d=z[H+128>>2];c=z[H+124>>2];f=z[da+808>>2];jj:{if(!f){break jj}a=!d|!c;if((f|0)<=30){if(a){break jj}p=0;while(1){i=F(c,p);a=0;while(1){k=(a+i<<2)+m|0;g=z[k>>2];h=g>>31;h=(g^h)-h|0;if(h>>>f|0){h=h>>>z[da+808>>2]|0;z[k>>2]=(g|0)<0?0-h|0:h}a=a+1|0;if((c|0)!=(a|0)){continue}break}p=p+1|0;if((d|0)!=(p|0)){continue}break}break jj}if(a){break jj}Id(m,0,F(c,d)<<2)}if(e){b=F(c,d);if(z[da+20>>2]==1){if(!b){break a}a=0;if((b|0)!=1){c=b&-2;H=0;while(1){d=a<<2;e=d+m|0;z[e>>2]=z[e>>2]/2;d=(d|4)+m|0;z[d>>2]=z[d>>2]/2;a=a+2|0;H=H+2|0;if((c|0)!=(H|0)){continue}break}}if(!(b&1)){break a}a=(a<<2)+m|0;z[a>>2]=z[a>>2]/2;break a}if(!b){break a}aa=G(D[ea+32>>2]*G(.5));if(b>>>0>=4){c=b&-4;a=0;while(1){D[m>>2]=aa*G(z[m>>2]);D[m+4>>2]=aa*G(z[m+4>>2]);D[m+8>>2]=aa*G(z[m+8>>2]);D[m+12>>2]=aa*G(z[m+12>>2]);m=m+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}b=b&3;if(!b){break a}a=0;while(1){D[m>>2]=aa*G(z[m>>2]);m=m+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}f=sa-ra|0;if(z[da+20>>2]==1){if(!d){break a}g=z[ca+36>>2]+(F(b,f)+j<<2)|0;j=c&-4;e=0;while(1){a=0;if(j){i=F(e,f);k=F(c,e);while(1){b=(a+k<<2)+m|0;l=z[b+12>>2];n=z[b+8>>2];o=z[b+4>>2];h=g+(a+i<<2)|0;z[h>>2]=z[b>>2]/2;z[h+4>>2]=(o|0)/2;z[h+8>>2]=(n|0)/2;z[h+12>>2]=(l|0)/2;a=a+4|0;if(j>>>0>a>>>0){continue}break}}kj:{if(a>>>0>=c>>>0){break kj}b=a+1|0;h=F(e,f);i=F(c,e);if(c-a&1){z[g+(a+h<<2)>>2]=z[(a+i<<2)+m>>2]/2;a=b}if((b|0)==(c|0)){break kj}while(1){z[g+(a+h<<2)>>2]=z[(a+i<<2)+m>>2]/2;b=a+1|0;z[g+(b+h<<2)>>2]=z[(b+i<<2)+m>>2]/2;a=a+2|0;if((c|0)!=(a|0)){continue}break}}e=e+1|0;if((d|0)!=(e|0)){continue}break}break a}if(!d|!c){break a}aa=G(D[ea+32>>2]*G(.5));h=c&-4;g=c&3;e=z[ca+36>>2]+(F(b,f)+j<<2)|0;k=0;b=c-1>>>0<3;while(1){a=e;H=0;if(!b){while(1){D[a>>2]=aa*G(z[m>>2]);D[a+4>>2]=aa*G(z[m+4>>2]);D[a+8>>2]=aa*G(z[m+8>>2]);D[a+12>>2]=aa*G(z[m+12>>2]);a=a+16|0;m=m+16|0;H=H+4|0;if((h|0)!=(H|0)){continue}break}}H=0;if(g){while(1){D[a>>2]=aa*G(z[m>>2]);a=a+4|0;m=m+4|0;H=H+1|0;if((g|0)!=(H|0)){continue}break}}e=(f<<2)+e|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}break a}z[P>>2]=s;sb(N,2,22274,P)}z[z[e>>2]>>2]=0}le(t);Fa=P+96|0;Ka=0;return 0} +function Wb(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,B=0,E=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=G(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=0;ta=Fa-16|0;Fa=ta;a:{if(!(A[a+8|0]&128)|z[a+204>>2]!=(b|0)){break a}g=z[a+156>>2];za=g+F(b,5644)|0;M=z[za+5596>>2];if(!M){Sb(za);break a}K=z[a+208>>2];B=z[a+76>>2];if(!B){B=z[a+72>>2]}k=z[B>>2];j=z[B+4>>2];l=z[B+8>>2];o=z[B+12>>2];i=z[a+60>>2];h=z[a- -64>>2];Ua=g+F(b,5644)|0;n=z[Ua+5600>>2];na=Fa-16|0;Fa=na;z[K+36>>2]=b;g=z[z[K+28>>2]+76>>2];z[K+64>>2]=1;z[K+60>>2]=o;z[K+56>>2]=l;z[K+52>>2]=j;z[K+48>>2]=k;z[K+32>>2]=g+F(b,5644);le(z[K+68>>2]);z[K+68>>2]=0;b:{if(i){P=ud(4,z[z[K+24>>2]+16>>2]);if(!P){break b}b=0;if(i>>>0>=4){j=i&-4;g=0;while(1){k=b<<2;z[(z[k+h>>2]<<2)+P>>2]=1;z[(z[h+(k|4)>>2]<<2)+P>>2]=1;z[(z[h+(k|8)>>2]<<2)+P>>2]=1;z[(z[h+(k|12)>>2]<<2)+P>>2]=1;b=b+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=i&3;if(g){while(1){z[(z[h+(b<<2)>>2]<<2)+P>>2]=1;b=b+1|0;aa=aa+1|0;if((g|0)!=(aa|0)){continue}break}}z[K+68>>2]=P}c:{h=z[K+24>>2];I=z[h+16>>2];d:{if(!I){break d}b=0;e:{while(1){f:{if(z[(b<<2)+P>>2]?0:P){break f}p=z[h+24>>2]+F(b,52)|0;g=z[p+4>>2];k=g-1|0;o=z[K+60>>2];i=k+o|0;j=0-!g|0;o=qo(i,i>>>0>>0?j+1|0:j,g,0);i=z[p>>2];p=i-1|0;m=z[K+56>>2];s=p+m|0;w=0-!i|0;l=w;s=qo(s,m>>>0>s>>>0?l+1|0:l,i,0);m=z[K+52>>2];k=m+k|0;g=qo(k,k>>>0>>0?j+1|0:j,g,0);k=z[z[z[K+20>>2]>>2]+20>>2]+F(b,76)|0;j=z[k+20>>2]-z[k+24>>2]|0;if(j>>>0>31){break f}l=w;m=z[K+48>>2];p=m+p|0;i=qo(p,m>>>0>p>>>0?l+1|0:l,i,0);l=i-z[k>>2]|0;g:{if((i>>>0>=l>>>0?l:0)>>>j|0){break g}i=g-z[k+4>>2]|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=z[k+8>>2];i=g-s|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=z[k+12>>2];i=g-o|0;if(!((g>>>0>=i>>>0?i:0)>>>j|0)){break f}}z[K+64>>2]=0;break e}b=b+1|0;if((I|0)!=(b|0)){continue}break}if(!z[K+64>>2]){break e}if(!I){break d}B=0;while(1){g=z[z[z[K+20>>2]>>2]+20>>2]+F(B,76)|0;b=(F(z[g+24>>2],152)+z[g+28>>2]|0)-152|0;h=z[b+4>>2];i=z[b+12>>2];k=z[b>>2];j=z[b+8>>2];b=z[K+68>>2];h:{if(z[b+(B<<2)>>2]?0:b){break h}b=i-h|0;k=j-k|0;i:{if((h|0)==(i|0)){break i}oo(b,0,k,0);if(!Ka){break i}aa=0;sb(f,1,8224,0);break b}b=F(b,k);if(b>>>0>=1073741824){aa=0;sb(f,1,8224,0);break b}b=b<<2;z[g+44>>2]=b;j:{k:{l:{m:{h=z[g+36>>2];if(h){if(b>>>0<=C[g+48>>2]){break h}if(z[g+40>>2]){break m}}b=vd(b);z[g+36>>2]=b;h=b;b=z[g+44>>2];if(!(b?h:1)){break l}z[g+48>>2]=b;b=g+40|0;break j}b=g+40|0;le(h);h=vd(z[g+44>>2]);z[g+36>>2]=h;if(h){break k}z[g+48>>2]=0;z[g+44>>2]=0;z[g+40>>2]=0}aa=0;sb(f,1,8224,0);break b}z[g+48>>2]=z[g+44>>2]}z[b>>2]=1}B=B+1|0;h=z[K+24>>2];if(B>>>0>2]){continue}break}break d}if(!I){break d}Y=z[h+24>>2];v=z[z[z[K+20>>2]>>2]+20>>2];g=0;while(1){n:{if(z[(g<<2)+P>>2]?0:P){break n}b=v+F(g,76)|0;j=z[b>>2];o=Y+F(g,52)|0;i=z[o>>2];p=i-1|0;s=z[K+48>>2];k=p+s|0;w=0-!i|0;l=w;k=qo(k,k>>>0>>0?l+1|0:l,i,0);j=j>>>0>k>>>0?j:k;z[b+56>>2]=j;k=z[o+4>>2];s=k-1|0;t=z[K+52>>2];o=s+t|0;m=0-!k|0;u=z[b+4>>2];l=qo(o,o>>>0>>0?m+1|0:m,k,0);o=l>>>0>>0?u:l;z[b+60>>2]=o;l=w;u=z[b+8>>2];t=z[K+56>>2];p=t+p|0;i=qo(p,p>>>0>>0?l+1|0:l,i,0);i=i>>>0>u>>>0?u:i;z[b+64>>2]=i;w=z[b+12>>2];l=s;s=z[K+60>>2];p=l+s|0;k=qo(p,p>>>0>>0?m+1|0:m,k,0);k=k>>>0>w>>>0?w:k;z[b+68>>2]=k;if(i>>>0>>0|k>>>0>>0){break c}p=z[b+20>>2];if(!p){break n}S=z[b+28>>2];w=k;m=i;u=o;t=j;s=0;o=0;k=0;while(1){b=S+F(o,152)|0;j=p+(s^-1)|0;i=j&31;if((j&63)>>>0>=32){l=-1<>>32-i;i=-1<>>0>L>>>0?i+1|0:i;L=j&31;z[b+148>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=m+r|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;z[b+144>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=r+u|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;z[b+140>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;l=i;V=b;i=r+t|0;l=i>>>0>>0?l+1|0:l;b=j&31;z[V+136>>2]=(j&63)>>>0>=32?l>>>b|0:((1<>>b;s=s+1|0;o=o+1|0;l=o?k:k+1|0;k=l;if((o|0)!=(p|0)|k){continue}break}}g=g+1|0;if((I|0)!=(g|0)){continue}break}}aa=0;z[na+8>>2]=0;I=Zc(h,z[K+28>>2]);if(!I){break b}L=z[z[K+20>>2]>>2];m=Fa-144|0;Fa=m;r=z[K+36>>2];b=F(r,5644);j=z[I+4>>2];Y=b+z[j+76>>2]|0;da=z[Y+420>>2];o=0;p=0;w=0;s=Fa-32|0;Fa=s;S=z[j+76>>2];ha=S+b|0;E=z[ha+420>>2];V=z[I>>2];v=V;u=z[v+16>>2];k=td(F(u,528));o:{if(!k){break o}h=td(u<<2);p:{if(!h){h=k;break p}b=Cc(v,z[j+76>>2],r,f);if(b){q:{if(!u){break q}g=k;if(u>>>0>=8){l=u&-8;while(1){i=J<<2;z[i+h>>2]=g;z[(i|4)+h>>2]=g+528;z[(i|8)+h>>2]=g+1056;z[(i|12)+h>>2]=g+1584;z[(i|16)+h>>2]=g+2112;z[(i|20)+h>>2]=g+2640;z[(i|24)+h>>2]=g+3168;z[(i|28)+h>>2]=g+3696;J=J+8|0;g=g+4224|0;o=o+8|0;if((l|0)!=(o|0)){continue}break}}i=u&7;if(!i){break q}while(1){z[(J<<2)+h>>2]=g;J=J+1|0;g=g+528|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}}p=E+1|0;Dc(v,j,r,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,s+24|0,s+28|0,h);_=z[s+28>>2];t=z[s+24>>2];z[b+4>>2]=0;T=S+F(r,5644)|0;g=z[T+8>>2]+1|0;U=F(t,u);O=F(U,_);oo(g,0,O,0);r:{if(!Ka){g=F(g,O);z[b+8>>2]=g;g=ud(g,2);z[b+4>>2]=g;if(g){break r}}le(k);le(h);g=z[b+4>>2];if(g){le(g);z[b+4>>2]=0}if(!p){h=b;break p}i=0;o=b;while(1){g=z[o+200>>2];if(g){v=0;J=z[o+196>>2];if(J){while(1){h=z[g+12>>2];if(h){le(h);z[g+12>>2]=0;J=z[o+196>>2]}g=g+16|0;v=v+1|0;if(J>>>0>v>>>0){continue}break}g=z[o+200>>2]}le(g);z[o+200>>2]=0}o=o+240|0;g=(i|0)==(E|0);i=i+1|0;if(!g){continue}break}h=b;break p}j=z[v+24>>2];$=z[s+20>>2];z[b+204>>2]=$;ia=z[s+12>>2];z[b+208>>2]=ia;N=z[s+16>>2];z[b+212>>2]=N;fa=z[s+8>>2];z[b+216>>2]=fa;z[b+12>>2]=O;z[b+16>>2]=U;z[b+20>>2]=t;w=1;z[b+24>>2]=1;if(u){o=z[b+200>>2];i=j;while(1){g=z[(Q<<2)+h>>2];z[o>>2]=z[i>>2];z[o+4>>2]=z[i+4>>2];l=z[o+8>>2];s:{if(!l){break s}v=z[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2];z[v+16>>2]=z[g+16>>2];z[v+20>>2]=z[g+20>>2];z[v+24>>2]=z[g+24>>2];z[v+28>>2]=z[g+28>>2];v=v+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break s}z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}if(p>>>0>1){p=b;while(1){z[p+456>>2]=fa;z[p+452>>2]=N;z[p+448>>2]=ia;z[p+444>>2]=$;z[p+264>>2]=1;z[p+260>>2]=t;z[p+256>>2]=U;z[p+252>>2]=O;if(u){o=z[p+440>>2];Q=0;i=j;while(1){g=z[(Q<<2)+h>>2];z[o>>2]=z[i>>2];z[o+4>>2]=z[i+4>>2];l=z[o+8>>2];t:{if(!l){break t}v=z[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2];z[v+16>>2]=z[g+16>>2];z[v+20>>2]=z[g+20>>2];z[v+24>>2]=z[g+24>>2];z[v+28>>2]=z[g+28>>2];v=v+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break t}z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}g=z[p+8>>2];z[p+244>>2]=z[p+4>>2];z[p+248>>2]=g;g=(w|0)!=(E|0);p=p+240|0;w=w+1|0;if(g){continue}break}}le(k);le(h);h=z[ha+420>>2];u:{if(A[(S+F(r,5644)|0)+5640|0]&4){if((h|0)==-1){break u}v=(S+F(r,5644)|0)+424|0;i=z[T+8>>2];J=0;g=b;while(1){k=z[v+36>>2];z[g+44>>2]=1;z[g+84>>2]=k;z[g+48>>2]=z[v>>2];k=z[v+4>>2];z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=k;z[g+60>>2]=z[v+12>>2];z[g- -64>>2]=z[v+16>>2];k=z[v+8>>2];z[g+76>>2]=t;z[g+56>>2]=i>>>0>k>>>0?k:i;v=v+148|0;g=g+240|0;k=(h|0)==(J|0);J=J+1|0;if(!k){continue}break}break u}if((h|0)==-1){break u}j=h+1|0;l=j&1;i=z[(S+F(r,5644)|0)+4>>2];k=z[T+8>>2];g=b;if(h){h=j&-2;p=0;while(1){z[g+44>>2]=1;z[g+48>>2]=0;z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=0;z[g+84>>2]=i;z[g+60>>2]=_;z[g- -64>>2]=z[g+196>>2];z[g+324>>2]=i;z[g+76>>2]=t;z[g+56>>2]=k;z[g+308>>2]=0;z[g+312>>2]=0;z[g+292>>2]=0;z[g+284>>2]=1;z[g+288>>2]=0;z[g+300>>2]=_;z[g+296>>2]=k;z[g+316>>2]=t;z[g+304>>2]=z[g+436>>2];g=g+480|0;p=p+2|0;if((h|0)!=(p|0)){continue}break}}if(!l){break u}z[g+44>>2]=1;z[g+48>>2]=0;z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=0;z[g+84>>2]=i;z[g+60>>2]=_;z[g- -64>>2]=z[g+196>>2];z[g+76>>2]=t;z[g+56>>2]=k}w=b;break o}le(k)}le(h)}Fa=s+32|0;k=w;v:{w:{if(!k){break w}S=da+1|0;o=M;j=k;x:{y:{while(1){if(z[j+84>>2]==-1){break x}b=td(z[V+16>>2]<<2);if(!b){break x}Q=Id(b,1,z[V+16>>2]<<2);if(Ic(j)){while(1){i=z[L+20>>2];z:{A:{if(C[j+40>>2]>=C[Y+12>>2]){break A}g=z[j+32>>2];b=F(z[j+28>>2],76)+i|0;if(g>>>0>=C[b+24>>2]){break A}g=z[b+28>>2]+F(g,152)|0;if(!z[g+24>>2]){break A}s=0;B:{while(1){h=g+F(s,36)|0;b=z[h+48>>2]+F(z[j+36>>2],40)|0;if(!hd(K,z[j+28>>2],z[j+32>>2],z[h+44>>2],z[b>>2],z[b+4>>2],z[b+8>>2],z[b+12>>2])){s=s+1|0;if(s>>>0>2]){continue}break B}break}b=z[L+20>>2];z[Q+(z[j+28>>2]<<2)>>2]=0;z[m+136>>2]=0;if(!Yc(z[I+4>>2],b,Y,j,m+140|0,o,m+136|0,n,f)){break y}i=z[j+32>>2];s=z[j+28>>2];v=z[m+136>>2];if(z[m+140>>2]){p=0;z[m+136>>2]=0;_=z[(z[L+20>>2]+F(s,76)|0)+28>>2]+F(i,152)|0;i=z[_+24>>2];C:{if(!i){break C}p=n-v|0;O=n+o|0;r=_+28|0;w=0;b=0;E=o+v|0;t=E;while(1){D:{if(z[r+8>>2]==z[r>>2]|z[r+12>>2]==z[r+4>>2]){break D}g=z[r+20>>2]+F(z[j+36>>2],40)|0;T=F(z[g+20>>2],z[g+16>>2]);if(!T){break D}s=z[g+24>>2];J=0;while(1){if(b){z[s+52>>2]=0}h=z[s+36>>2];if(h){i=z[s>>2];l=z[s+40>>2];E:{if(l){g=F(l,24)+i|0;i=g-24|0;if(z[i+4>>2]!=z[i+12>>2]){break E}i=g;g=l+1|0}else{g=1}z[s+40>>2]=g}F:{while(1){g=z[i+20>>2];G:{if(!(!(b|g>>>0>(t^-1)>>>0)&O>>>0>=g+t>>>0)){b=z[j+28>>2];h=z[j+32>>2];l=z[j+36>>2];if(z[z[I+4>>2]+104>>2]){z[m+120>>2]=b;z[m+116>>2]=h;z[m+112>>2]=w;z[m+108>>2]=l;z[m+104>>2]=J;z[m+100>>2]=p;z[m+96>>2]=g;sb(f,1,29507,m+96|0);break y}z[m+88>>2]=b;z[m+84>>2]=h;z[m+80>>2]=w;z[m+76>>2]=l;z[m+72>>2]=J;z[m+68>>2]=p;z[m+64>>2]=g;sb(f,2,29507,m- -64|0);z[s+52>>2]=0;g=z[i+16>>2];z[i+4>>2]=g+z[i+4>>2];l=z[s+36>>2];h=l-g|0;z[s+36>>2]=h;b=1;if((g|0)==(l|0)){break G}i=z[s+40>>2]+1|0;z[s+40>>2]=i;break F}u=z[s+4>>2];b=z[s+52>>2];if(!((b|0)!=z[s+56>>2])){b=b<<1|1;u=xd(u,b<<3);if(!u){sb(f,1,1083,0);break y}z[s+56>>2]=b;z[s+4>>2]=u;b=z[s+52>>2];g=z[i+20>>2];h=z[s+36>>2]}l=h;h=(b<<3)+u|0;z[h+4>>2]=g;z[h>>2]=t;z[s+52>>2]=b+1;z[i>>2]=z[i>>2]+g;u=z[i+16>>2];b=u+z[i+4>>2]|0;z[i+4>>2]=b;h=l-u|0;z[s+36>>2]=h;z[i+8>>2]=b;t=g+t|0;b=0;if((l|0)==(u|0)){break G}z[s+40>>2]=z[s+40>>2]+1;i=i+24|0}if(h){continue}break}i=z[s+40>>2]}z[s+44>>2]=i}s=s- -64|0;J=J+1|0;if((T|0)!=(J|0)){continue}break}i=z[_+24>>2]}r=r+36|0;w=w+1|0;if(w>>>0>>0){continue}break}if(b){break C}p=t-E|0}v=p+v|0;s=z[j+28>>2];i=z[j+32>>2]}g=z[V+24>>2]+F(s,52)|0;b=z[g+36>>2];z[g+36>>2]=b>>>0>>0?i:b;break z}i=z[L+20>>2]}z[m+136>>2]=0;if(!Yc(z[I+4>>2],i,Y,j,m+140|0,o,m+136|0,n,f)){break y}s=z[j+28>>2];v=z[m+136>>2];if(!z[m+140>>2]){break z}t=z[(z[L+20>>2]+F(s,76)|0)+28>>2]+F(z[j+32>>2],152)|0;i=z[t+24>>2];if(!i){break z}l=n-v|0;w=t+28|0;b=0;J=0;while(1){H:{if(z[w+8>>2]==z[w>>2]|z[w+12>>2]==z[w+4>>2]){break H}g=z[w+20>>2]+F(z[j+36>>2],40)|0;_=F(z[g+20>>2],z[g+16>>2]);if(!_){break H}s=z[g+24>>2];u=0;while(1){I:{h=z[s+36>>2];if(!h){break I}i=z[s>>2];J:{K:{p=z[s+40>>2];if(p){i=F(p,24)+i|0;g=i-24|0;if(z[g+4>>2]!=z[g+12>>2]){i=g;break K}q=p+1|0}else{q=1}g=0;break J}g=1}while(1){if(!g){z[s+40>>2]=q;g=1;continue}L:{M:{p=z[i+20>>2];g=p+b|0;if(!(g>>>0>=p>>>0&g>>>0<=l>>>0)){g=z[j+28>>2];h=z[j+32>>2];r=z[j+36>>2];if(z[z[I+4>>2]+104>>2]){break M}z[m+24>>2]=g;z[m+20>>2]=h;z[m+16>>2]=J;z[m+12>>2]=r;z[m+8>>2]=u;z[m+4>>2]=l;z[m>>2]=p;sb(f,2,29422,m);h=z[s+36>>2];g=z[i+20>>2]+b|0}p=z[i+16>>2];z[i+4>>2]=p+z[i+4>>2];b=h-p|0;z[s+36>>2]=b;if((h|0)!=(p|0)){break L}b=g;break I}z[m+56>>2]=g;z[m+52>>2]=h;z[m+48>>2]=J;z[m+44>>2]=r;z[m+40>>2]=u;z[m+36>>2]=l;z[m+32>>2]=p;sb(f,1,29422,m+32|0);break y}i=i+24|0;q=z[s+40>>2]+1|0;h=b;b=g;g=0;continue}}s=s- -64|0;u=u+1|0;if((_|0)!=(u|0)){continue}break}i=z[t+24>>2]}w=w+36|0;J=J+1|0;if(J>>>0>>0){continue}break}s=z[j+28>>2];v=b+v|0}N:{if(!z[Q+(s<<2)>>2]){break N}b=z[V+24>>2]+F(s,52)|0;if(z[b+36>>2]){break N}z[b+36>>2]=z[(z[L+20>>2]+F(s,76)|0)+24>>2]-1}n=n-v|0;o=o+v|0;if(Ic(j)){continue}break}}le(Q);j=j+240|0;R=R+1|0;if(R>>>0<=C[Y+420>>2]){continue}break}Ec(k,S);z[na+8>>2]=o-M;b=1;break v}Ec(k,S);le(Q);break w}Ec(k,S)}b=0}Fa=m+144|0;_a(I);if(!b){break b}b=z[z[K+32>>2]+5584>>2];M=z[z[K+20>>2]>>2];s=z[M+20>>2];z[na+12>>2]=1;p=xb();B=0;h=0;g=z[K+32>>2];h=z[g+12>>2]==z[g+8>>2]?z[b+16>>2]>>>4&1:h;aa=z[M+16>>2];O:{if(!aa){break O}while(1){g=z[K+68>>2];if(!(z[g+(B<<2)>>2]?0:g)){t=na+12|0;o=0;i=z[s+24>>2];P:{if(!i){break P}m=z[K+44>>2];while(1){l=z[s+28>>2]+F(o,152)|0;n=z[l+24>>2];if(n){i=z[l+20>>2];j=z[l+16>>2];r=0;while(1){if(F(i,j)){w=l+F(r,36)|0;I=w+28|0;u=0;while(1){k=z[w+48>>2]+F(u,40)|0;i=hd(K,z[s+16>>2],o,z[w+44>>2],z[k>>2],z[k+4>>2],z[k+8>>2],z[k+12>>2]);j=z[k+20>>2];n=z[k+16>>2];g=F(j,n);Q:{if(i){if(!g){break Q}n=0;while(1){i=z[k+24>>2]+(n<<6)|0;R:{if(!hd(K,z[s+16>>2],o,z[w+44>>2],z[i+8>>2],z[i+12>>2],z[i+16>>2],z[i+20>>2])){g=z[i+60>>2];if(!g){break R}le(g);z[i+60>>2]=0;break R}if(!z[K+64>>2]){if(z[i+60>>2]|z[i+16>>2]==z[i+8>>2]|z[i+20>>2]==z[i+12>>2]){break R}}g=ud(1,44);if(!g){z[na+12>>2]=0;break P}j=z[K+64>>2];z[g+36>>2]=p;z[g+28>>2]=t;z[g+20>>2]=b;z[g+16>>2]=s;z[g+12>>2]=I;z[g+8>>2]=i;z[g+4>>2]=o;z[g>>2]=j;z[g+40>>2]=h;z[g+32>>2]=f;z[g+24>>2]=z[m+4>>2]>1;Cb(m,247,g);if(!z[na+12>>2]){break P}}n=n+1|0;if(n>>>0>2],z[k+16>>2])>>>0){continue}break}break Q}if(!g){break Q}i=0;while(1){g=z[k+24>>2]+(i<<6)|0;q=z[g+60>>2];if(q){le(q);z[g+60>>2]=0;n=z[k+16>>2];j=z[k+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}u=u+1|0;j=z[l+16>>2];i=z[l+20>>2];if(u>>>0>>0){continue}break}n=z[l+24>>2]}r=r+1|0;if(r>>>0>>0){continue}break}i=z[s+24>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}if(!z[na+12>>2]){break O}aa=z[M+16>>2]}b=b+1080|0;s=s+76|0;B=B+1|0;if(aa>>>0>B>>>0){continue}break}}aa=0;Db(z[K+44>>2]);if(p){_a(p)}if(!z[na+12>>2]){break b}S:{if(z[K+64>>2]){break S}s=z[K+24>>2];if(!z[s+16>>2]){break S}b=0;while(1){g=z[z[z[K+20>>2]>>2]+20>>2]+F(b,76)|0;h=z[g+28>>2]+F(z[(z[s+24>>2]+F(b,52)|0)+36>>2],152)|0;i=z[h+136>>2];k=z[h+144>>2];j=z[h+140>>2];h=z[h+148>>2];le(z[g+52>>2]);z[g+52>>2]=0;T:{n=z[K+68>>2];if((i|0)==(k|0)|(z[n+(b<<2)>>2]?0:n)|(h|0)==(j|0)){break T}h=h-j|0;i=k-i|0;oo(h,0,i,0);if(Ka){sb(f,1,8224,0);break b}h=F(h,i);if(h>>>0>=1073741824){sb(f,1,8224,0);break b}i=g;g=vd(h<<2);z[i+52>>2]=g;if(g){break T}sb(f,1,8224,0);break b}b=b+1|0;s=z[K+24>>2];if(b>>>0>2]){continue}break}}b=z[K+32>>2];R=z[z[K+20>>2]>>2];if(z[R+16>>2]){B=z[R+20>>2];b=z[b+5584>>2];s=z[z[K+24>>2]+24>>2];P=0;while(1){U:{g=z[K+68>>2];if(z[g+(P<<2)>>2]?0:g){break U}h=z[s+36>>2]+1|0;if(z[b+20>>2]==1){V=h;g=0;X=Fa-32|0;Fa=X;V:{W:{if(z[K+64>>2]){h=1;if((V|0)==1){break V}j=z[B+28>>2];u=V-1|0;g=u&1;l=z[K+44>>2];X:{if((V|0)==2){n=0;k=j;break X}i=u&-2;n=0;k=j;h=0;while(1){o=z[k+160>>2]-z[k+152>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+164>>2]-z[k+156>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+312>>2]-z[k+304>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+316>>2]-z[k+308>>2]|0;n=n>>>0>o>>>0?n:o;k=k+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(g){g=z[k+160>>2]-z[k+152>>2]|0;g=g>>>0>>0?n:g;h=z[k+164>>2]-z[k+156>>2]|0;n=g>>>0>h>>>0?g:h}h=0;if(n>>>0>134217727){break V}g=(F(z[B+24>>2],152)+j|0)-152|0;i=z[g>>2];g=z[g+8>>2];k=z[j+4>>2];M=z[j+12>>2];t=z[j>>2];I=z[j+8>>2];p=z[l+4>>2];m=n<<5;o=wd(m);z[X+16>>2]=o;if(!o){break V}z[X>>2]=o;if(u){w=g-i|0;g=M-k|0;i=I-t|0;while(1){M=z[B+36>>2];h=g;z[X+8>>2]=g;g=i;z[X+24>>2]=g;k=z[j+156>>2];n=z[j+164>>2];i=z[j+160>>2];t=z[j+152>>2];z[X+28>>2]=(t|0)%2;i=i-t|0;z[X+20>>2]=i-g;q=(p|0)<2;g=n-k|0;Y:{if(!(!q&g>>>0>1)){k=0;if(!g){break Y}while(1){Ib(X+16|0,M+(F(k,w)<<2)|0);k=k+1|0;if((k|0)!=(g|0)){continue}break}break Y}t=g>>>0

>>0?g:p;r=t-1|0;I=(g>>>0)/(t>>>0)|0;n=0;while(1){k=td(36);if(!k){break W}L=z[X+20>>2];z[k>>2]=z[X+16>>2];z[k+4>>2]=L;L=z[X+28>>2];z[k+8>>2]=z[X+24>>2];z[k+12>>2]=L;z[k+28>>2]=F(n,I);z[k+24>>2]=M;z[k+20>>2]=w;z[k+16>>2]=i;L=(n|0)==(r|0);n=n+1|0;z[k+32>>2]=L?g:F(I,n);L=wd(m);z[k>>2]=L;if(!L){h=0;Db(l);le(k);le(o);break V}Cb(l,112,k);if((n|0)!=(t|0)){continue}break}Db(l)}z[X+4>>2]=g-h;z[X+12>>2]=z[j+156>>2]%2;Z:{if(!(!q&i>>>0>1)){n=8;k=0;if(i>>>0>=8){while(1){Jb(X,M+(k<<2)|0,w,8);k=n;n=k+8|0;if(n>>>0<=i>>>0){continue}break}}if(i>>>0<=k>>>0){break Z}Jb(X,M+(k<<2)|0,w,i-k|0);break Z}h=i>>>0

>>0?i:p;I=h-1|0;t=(i>>>0)/(h>>>0)|0;n=0;while(1){k=td(36);if(!k){break W}q=z[X+4>>2];z[k>>2]=z[X>>2];z[k+4>>2]=q;q=z[X+12>>2];z[k+8>>2]=z[X+8>>2];z[k+12>>2]=q;z[k+28>>2]=F(n,t);z[k+24>>2]=M;z[k+20>>2]=w;z[k+16>>2]=g;q=(n|0)==(I|0);n=n+1|0;z[k+32>>2]=q?i:F(t,n);q=wd(m);z[k>>2]=q;if(!q){h=0;Db(l);le(k);le(o);break V}Cb(l,113,k);if((h|0)!=(n|0)){continue}break}Db(l)}j=j+152|0;u=u-1|0;if(u){continue}break}}h=1;le(o);break V}h=1;o=z[B+28>>2];Aa=V-1|0;ua=o+F(Aa,152)|0;if(z[ua>>2]==z[ua+8>>2]|z[ua+4>>2]==z[ua+12>>2]){break V}i=z[o+4>>2];j=z[o+12>>2];n=z[o>>2];l=z[o+8>>2];r=z[B+68>>2];L=z[B+64>>2];Y=z[B+60>>2];Q=z[B+56>>2];Z=Kb(B,V);if(!Z){h=0;break V}_:{$:{aa:{ba:{ca:{if((V|0)!=1){p=Aa&1;if((V|0)!=2){break ca}h=0;k=o;break ba}break aa}w=Aa&-2;h=0;k=o;while(1){M=z[k+160>>2]-z[k+152>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+164>>2]-z[k+156>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+312>>2]-z[k+304>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+316>>2]-z[k+308>>2]|0;h=h>>>0>M>>>0?h:M;k=k+304|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(p){g=z[k+160>>2]-z[k+152>>2]|0;g=g>>>0>>0?h:g;h=z[k+164>>2]-z[k+156>>2]|0;h=g>>>0>h>>>0?g:h}if(h>>>0>=268435456){break _}m=wd(h<<4);if(!m){break _}da:{if(V>>>0<2){break da}u=j-i|0;w=l-n|0;ha=m+28|0;$=m+24|0;ia=m+20|0;M=m+4|0;wa=1;J=o;ea:while(1){g=z[J+156>>2];O=z[J+164>>2]-g|0;ga=O-u|0;h=z[J+152>>2];oa=(h|0)%2|0;Ba=(g|0)%2|0;E=z[J+160>>2]-h|0;ea=E-w|0;k=Q;g=k;p=Y;i=p;h=L;ja=h;j=r;v=j;n=z[B+20>>2];fa:{if((n|0)==(wa|0)){break fa}n=n-wa|0;i=0;g=0;if(Q){g=n&31;if((n&63)>>>0>=32){l=-1<>>32-g}g=Q+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=n&31;g=(n&63)>>>0>=32?l>>>g|0:((1<>>g}if(Y){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;i=(n&63)>>>0>=32?l>>>h|0:((1<>>h}j=0;h=0;if(L){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;h=(n&63)>>>0>=32?l>>>h|0:((1<>>h}if(r){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;k=n&31;j=(n&63)>>>0>=32?l>>>k|0:((1<>>k}ja=0;k=0;t=1<>>0>>0){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0

>>0?l+1|0:l;p=k;k=n&31;k=(n&63)>>>0>=32?l>>>k|0:((1<>>k}if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;ja=(n&63)>>>0>=32?l>>>p|0:((1<>>p}v=0;p=0;if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;p=(n&63)>>>0>=32?l>>>p|0:((1<>>p}if(r>>>0<=t>>>0){break fa}q=r-t|0;t=n&31;if((n&63)>>>0>=32){l=-1<>>32-t}I=I^-1;t=q+I|0;l=l^-1;l=t>>>0>>0?l+1|0:l;I=t;t=n&31;v=(n&63)>>>0>=32?l>>>t|0:((1<>>t}n=z[J+180>>2];l=ja-n|0;l=l>>>0<=ja>>>0?l:0;t=l+2|0;l=l>>>0>t>>>0?-1:t;la=l>>>0>>0?l:ea;l=z[J+216>>2];t=h-l|0;h=h>>>0>=t>>>0?t:0;t=h+2|0;h=h>>>0>t>>>0?-1:t;ma=h>>>0>>0?h:w;h=(oa?la:ma)<<1;t=(oa?ma:la)<<1|1;va=h>>>0>t>>>0?h:t;h=va>>>0>>0;n=k-n|0;k=k>>>0>=n>>>0?n:0;n=k-2|0;I=k>>>0>=n>>>0?n:0;k=g-l|0;g=g>>>0>=k>>>0?k:0;k=g-2|0;t=g>>>0>=k>>>0?k:0;g=(oa?I:t)<<1;k=(oa?t:I)<<1|1;T=g>>>0>>0;S=z[J+184>>2];n=i-S|0;i=i>>>0>=n>>>0?n:0;n=i-2|0;n=i>>>0>=n>>>0?n:0;q=n;i=z[J+220>>2];l=p-i|0;l=l>>>0<=p>>>0?l:0;p=l-2|0;l=l>>>0>=p>>>0?p:0;N=l;p=j-S|0;j=j>>>0>=p>>>0?p:0;p=j+2|0;j=j>>>0>p>>>0?-1:p;S=j>>>0>>0?j:u;fa=S;i=v-i|0;i=i>>>0<=v>>>0?i:0;j=i+2|0;i=i>>>0>j>>>0?-1:j;_=i>>>0>>0?i:ga;W=_;if(Ba){N=n;fa=_;W=S;q=l}xa=h?va:E;p=T?g:k;Va=u+_|0;Wa=l+u|0;if(O){g=ea<<1;h=g-1|0;i=(t|0)<(ea|0);Ca=m+((i?t<<1|1:h)<<2)|0;U=(w|0)>(la|0)?la:w-1|0;v=0;Ia=(w|0)>1|(ea|0)>0;Ja=(xa|0)!=0&E>>>0>va>>>0;k=oa<<2;La=(M-k|0)+(I<<3)|0;ya=m+(t<<3)|0;Ma=ya+k|0;da=(ea|0)>(ma|0)?ma:ea;ca=t+1|0;Na=w+la|0;Oa=w+I|0;Pa=m+(p<<2)|0;Qa=!w&(ea|0)==1;Da=m+(xa<<2)|0;Ra=Da-4|0;k=w<<1;Ea=k-2|0;pa=m+(Ea<<2)|0;qa=m+(h<<2)|0;Ga=k-1|0;ka=m+(Ga<<2)|0;Ha=g-2|0;ra=m+(Ha<<2)|0;Sa=(m+((i?t:ea)<<3)|0)-4|0;while(1){ga:{if(!(v>>>0>>0&n>>>0<=v>>>0|v>>>0>>0&v>>>0>=Wa>>>0)){T=v+1|0;break ga}if(Ja){z[Ra>>2]=0}if(E>>>0>va>>>0){z[Da>>2]=0}T=v+1|0;zd(Z,t,v,ma,T,Ma,2,0);zd(Z,Oa,v,Na,T,La,2,0);ha:{ia:{ja:{if(!oa){if(!Ia){break ha}if((t|0)>=(ma|0)){break ia}ka:{la:{if((t|0)>0){h=z[Sa>>2];break la}h=z[M>>2];g=h;if((t|0)<0){break ka}}g=h;h=z[Ca>>2]}z[ya>>2]=z[ya>>2]-((g+h|0)+2>>2);i=t;h=ca;g=h;if((da|0)<=(g|0)){break ja}while(1){h=m+(g<<3)|0;z[h>>2]=z[h>>2]-((z[(m+(i<<3)|0)+4>>2]+z[h+4>>2]|0)+2>>2);i=g;g=g+1|0;if((da|0)!=(g|0)){continue}break}h=da;break ja}ma:{if(!Qa){h=t;if((ma|0)<=(h|0)){break ma}while(1){g=m+(h<<3)|0;k=g;j=z[g+4>>2];na:{oa:{if((h|0)>=0){g=h+1|0;ja=z[m+(((h|0)<(ea|0)?h<<1:Ha)<<2)>>2];break oa}ja=z[m>>2];g=0;h=h+1|0;i=m;if(h){break na}}if((g|0)>=(ea|0)){h=g;i=ra;break na}h=g;i=m+(g<<3)|0}z[k+4>>2]=j-((z[i>>2]+ja|0)+2>>2);if((h|0)<(ma|0)){continue}break}break ma}z[m>>2]=z[m>>2]/2;break ha}h=I;if((la|0)<=(h|0)){break ha}while(1){i=m+(h<<3)|0;k=z[i>>2];pa:{if((h|0)<0){j=z[M>>2];g=M;break pa}ja=h<<1;j=z[m+(((h|0)<(w|0)?ja|1:Ga)<<2)>>2];g=M;if(!h){break pa}g=ka;if((h|0)>(w|0)){break pa}g=(m+(ja<<2)|0)-4|0}z[i>>2]=k+(z[g>>2]+j>>1);h=h+1|0;if((la|0)!=(h|0)){continue}break}break ha}if((h|0)>=(ma|0)){break ia}while(1){g=m+(h<<3)|0;i=g;k=z[g>>2];qa:{ra:{if((h|0)>0){j=z[(m+(((h|0)<(ea|0)?h:ea)<<3)|0)-4>>2];break ra}j=z[M>>2];g=M;if((h|0)<0){break qa}}g=qa;if((h|0)>=(ea|0)){break qa}g=(m+(h<<3)|0)+4|0}z[i>>2]=k-((z[g>>2]+j|0)+2>>2);h=h+1|0;if((ma|0)!=(h|0)){continue}break}}if((I|0)>=(la|0)){break ha}g=I;h=g;if((g|0)<(U|0)){while(1){g=m+(h<<3)|0;h=h+1|0;z[g+4>>2]=z[g+4>>2]+(z[m+(h<<3)>>2]+z[g>>2]>>1);if((h|0)!=(U|0)){continue}break}g=U}if((g|0)>=(la|0)){break ha}while(1){j=g;sa:{ta:{if((g|0)>=0){k=z[m+(((j|0)<(w|0)?j<<1:Ea)<<2)>>2];i=j+1|0;break ta}k=z[m>>2];i=0;g=j+1|0;h=m;if(g){break sa}}if((i|0)>=(w|0)){g=i;h=pa;break sa}g=i;h=m+(g<<3)|0}i=m+(j<<3)|0;z[i+4>>2]=z[i+4>>2]+(z[h>>2]+k>>1);if((g|0)<(la|0)){continue}break}}if(!Bd(Z,p,v,xa,T,Pa,1,0)){break $}}v=T;if((O|0)!=(v|0)){continue}break}}J=J+152|0;g=fa<<1;h=W<<1|1;g=g>>>0>h>>>0?g:h;ra=g>>>0>>0?g:O;i=n<<3;g=ga<<3;k=g-1|0;h=(n|0)<(ga|0);ea=m+((h?i|7:k)<<2)|0;j=g-2|0;la=m+((h?i|6:j)<<2)|0;v=g-3|0;ma=m+((h?i|5:v)<<2)|0;pa=g-4|0;ja=m+((h?i|4:pa)<<2)|0;w=(u|0)>(_|0)?_:u-1|0;i=(ga|0)>0;oa=i|(u|0)>1;U=m+(n<<5)|0;va=U+(Ba<<4)|0;ya=(m+(4-(Ba<<2)<<2)|0)+(l<<5)|0;T=u<<3;qa=T-8|0;da=m+(((u|0)<=0?qa:0)<<2)|0;ka=g-8|0;fa=m+((i?0:ka)<<2)|0;t=(S|0)<(ga|0)?S:ga;I=n+1|0;g=q<<1;i=N<<1|1;Ca=g>>>0>>0?g:i;Ia=m+(Ca<<4)|0;Ja=!u&(ga|0)==1;g=m+(u<<5)|0;La=g-20|0;Ma=g-24|0;Na=g-28|0;Oa=g-4|0;Pa=g-8|0;Qa=g-12|0;g=m+(ga<<5)|0;Da=g-20|0;Ra=g-24|0;Ea=g-28|0;Ga=m+(qa<<2)|0;Ha=m+(k<<2)|0;Sa=m+(j<<2)|0;Ya=m+(v<<2)|0;Za=m+(pa<<2)|0;Xa=T-4|0;$a=m+(Xa<<2)|0;ab=m+(ka<<2)|0;g=m+((h?n:ga)<<5)|0;q=g-4|0;v=g-8|0;T=g-12|0;bb=g-16|0;while(1){ua:{va:{wa:{xa:{k=p;if(k>>>0>>0){g=xa-k|0;p=k+(g>>>0>=4?4:g)|0;zd(Z,k,n,p,S,va,1,8);zd(Z,k,Wa,p,Va,ya,1,8);if(!Ba){if(!oa){break ua}if((n|0)>=(S|0)){break va}ya:{if((n|0)>0){h=z[bb>>2];j=v;i=T;g=q;break ya}h=z[m+16>>2];if((n|0)<0){break xa}j=$;i=ia;g=ha}z[U>>2]=z[U>>2]-((z[ja>>2]+h|0)+2>>2);z[U+4>>2]=z[U+4>>2]-((z[i>>2]+z[ma>>2]|0)+2>>2);z[U+8>>2]=z[U+8>>2]-((z[j>>2]+z[la>>2]|0)+2>>2);h=z[ea>>2];g=z[g>>2];break wa}if(Ja){z[m>>2]=z[m>>2]/2;z[m+4>>2]=z[m+4>>2]/2;z[m+8>>2]=z[m+8>>2]/2;z[m+12>>2]=z[m+12>>2]/2;break ua}h=n;if((S|0)>(h|0)){while(1){g=h<<3;i=g|4;za:{Aa:{if((h|0)<0){i=m+(i<<2)|0;j=z[i>>2];N=z[m>>2];if((h|0)==-1){break Aa}z[i>>2]=j-((N<<1)+2>>2);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]-((z[m+4>>2]<<1)+2>>2);i=m+(g|24)|0;z[i>>2]=z[i>>2]-((z[m+8>>2]<<1)+2>>2);j=(z[m+12>>2]<<1)+2|0;g=m+(g|28)|0;break za}j=(h|0)<(ga|0)?g:ka;N=h+1|0;if((N|0)>=(ga|0)){i=m+(i<<2)|0;N=i;W=z[i>>2];i=j<<2;z[N>>2]=W-((z[i+m>>2]+z[ab>>2]|0)+2>>2);g=g<<2;j=m+(g|20)|0;z[j>>2]=z[j>>2]-((z[m+(i|4)>>2]+z[Ea>>2]|0)+2>>2);j=m+(g|24)|0;z[j>>2]=z[j>>2]-((z[m+(i|8)>>2]+z[Ra>>2]|0)+2>>2);j=(z[m+(i|12)>>2]+z[Da>>2]|0)+2|0;g=m+(g|28)|0;break za}i=m+(i<<2)|0;W=i;sa=z[i>>2];i=j<<2;j=m+(N<<5)|0;z[W>>2]=sa-((z[i+m>>2]+z[j>>2]|0)+2>>2);g=g<<2;N=m+(g|20)|0;z[N>>2]=z[N>>2]-((z[m+(i|4)>>2]+z[j+4>>2]|0)+2>>2);N=m+(g|24)|0;z[N>>2]=z[N>>2]-((z[m+(i|8)>>2]+z[j+8>>2]|0)+2>>2);j=(z[m+(i|12)>>2]+z[j+12>>2]|0)+2|0;g=m+(g|28)|0;break za}z[i>>2]=j-((N+z[fa>>2]|0)+2>>2);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]-((z[m+4>>2]+z[fa+4>>2]|0)+2>>2);i=m+(g|24)|0;z[i>>2]=z[i>>2]-((z[m+8>>2]+z[fa+8>>2]|0)+2>>2);j=(z[m+12>>2]+z[fa+12>>2]|0)+2|0;g=m+(g|28)|0}z[g>>2]=z[g>>2]-(j>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}h=l;if((_|0)<=(h|0)){break ua}while(1){N=h<<3;Ba:{if((h|0)<0){g=N<<2;i=g+m|0;z[i>>2]=z[i>>2]+(z[m+16>>2]<<1>>1);i=m+(g|4)|0;z[i>>2]=z[i>>2]+(z[m+20>>2]<<1>>1);i=m+(g|8)|0;z[i>>2]=z[i>>2]+(z[m+24>>2]<<1>>1);j=z[m+28>>2]<<1;g=m+(g|12)|0;break Ba}g=((h|0)<(u|0)?N|4:Xa)<<2;W=z[g+m>>2];i=N<<2;j=i+m|0;ca=z[j>>2];if(!h){z[j>>2]=ca+(W+z[m+16>>2]>>1);j=m+(i|4)|0;z[j>>2]=z[j>>2]+(z[m+20>>2]+z[m+(g|4)>>2]>>1);j=m+(i|8)|0;z[j>>2]=z[j>>2]+(z[m+24>>2]+z[m+(g|8)>>2]>>1);j=z[m+28>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}if((h|0)<=(u|0)){z[j>>2]=ca+(W+z[m+(N-4<<2)>>2]>>1);N=m+(i|4)|0;z[N>>2]=z[N>>2]+(z[j-12>>2]+z[m+(g|4)>>2]>>1);N=m+(i|8)|0;z[N>>2]=z[N>>2]+(z[j-8>>2]+z[m+(g|8)>>2]>>1);j=z[j-4>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}z[j>>2]=ca+(W+z[$a>>2]>>1);j=m+(i|4)|0;z[j>>2]=z[j>>2]+(z[Qa>>2]+z[m+(g|4)>>2]>>1);j=m+(i|8)|0;z[j>>2]=z[j>>2]+(z[Pa>>2]+z[m+(g|8)>>2]>>1);j=z[Oa>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0}z[g>>2]=z[g>>2]+(j>>1);h=h+1|0;if((_|0)!=(h|0)){continue}break}break ua}w=E;u=O;wa=wa+1|0;if((V|0)!=(wa|0)){continue ea}break da}z[U>>2]=z[U>>2]-((h<<1)+2>>2);z[U+4>>2]=z[U+4>>2]-((z[ia>>2]<<1)+2>>2);z[U+8>>2]=z[U+8>>2]-((z[$>>2]<<1)+2>>2);h=z[ha>>2];g=h}z[U+12>>2]=z[U+12>>2]-((g+h|0)+2>>2);i=n;g=I;h=g;if((g|0)<(t|0)){while(1){h=m+(g<<5)|0;i=m+(i<<5)|0;z[h>>2]=z[h>>2]-((z[i+16>>2]+z[h+16>>2]|0)+2>>2);z[h+4>>2]=z[h+4>>2]-((z[i+20>>2]+z[h+20>>2]|0)+2>>2);z[h+8>>2]=z[h+8>>2]-((z[i+24>>2]+z[h+24>>2]|0)+2>>2);z[h+12>>2]=z[h+12>>2]-((z[i+28>>2]+z[h+28>>2]|0)+2>>2);i=g;g=g+1|0;if((t|0)!=(g|0)){continue}break}h=t}if((h|0)>=(S|0)){break va}while(1){i=h<<3;N=i|4;j=(h|0)<(ga|0);Ca:{if((h|0)<=0){W=z[m+16>>2];if((h|0)>=0){ca=i<<2;g=ca+m|0;sa=g;cb=z[g>>2];g=(j?N:pa)<<2;z[sa>>2]=cb-((W+z[g+m>>2]|0)+2>>2);j=m+(ca|4)|0;z[j>>2]=z[j>>2]-((z[m+20>>2]+z[m+(g|4)>>2]|0)+2>>2);j=m+(ca|8)|0;z[j>>2]=z[j>>2]-((z[m+24>>2]+z[m+(g|8)>>2]|0)+2>>2);g=(z[m+28>>2]+z[m+(g|12)>>2]|0)+2|0;break Ca}g=i<<2;j=g+m|0;z[j>>2]=z[j>>2]-((W<<1)+2>>2);j=m+(g|4)|0;z[j>>2]=z[j>>2]-((z[m+20>>2]<<1)+2>>2);g=m+(g|8)|0;z[g>>2]=z[g>>2]-((z[m+24>>2]<<1)+2>>2);g=(z[m+28>>2]<<1)+2|0;break Ca}g=m+((j?h:ga)<<5)|0;W=z[g-16>>2];if(!j){j=i<<2;N=j+m|0;z[N>>2]=z[N>>2]-((W+z[Za>>2]|0)+2>>2);N=m+(j|4)|0;z[N>>2]=z[N>>2]-((z[g-12>>2]+z[Ya>>2]|0)+2>>2);j=m+(j|8)|0;z[j>>2]=z[j>>2]-((z[g-8>>2]+z[Sa>>2]|0)+2>>2);g=(z[g-4>>2]+z[Ha>>2]|0)+2|0;break Ca}j=i<<2;ca=j+m|0;z[ca>>2]=z[ca>>2]-((W+z[m+(N<<2)>>2]|0)+2>>2);N=m+(j|4)|0;z[N>>2]=z[N>>2]-((z[g-12>>2]+z[m+(j|20)>>2]|0)+2>>2);N=m+(j|8)|0;z[N>>2]=z[N>>2]-((z[g-8>>2]+z[m+(j|24)>>2]|0)+2>>2);g=(z[g-4>>2]+z[m+(j|28)>>2]|0)+2|0}i=m+(i<<2|12)|0;z[i>>2]=z[i>>2]-(g>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}if((l|0)>=(_|0)){break ua}g=l;h=g;if((g|0)<(w|0)){while(1){h=m+(g<<5)|0;z[h+16>>2]=z[h+16>>2]+(z[h+32>>2]+z[h>>2]>>1);z[h+28>>2]=z[h+28>>2]+(z[h+44>>2]+z[h+12>>2]>>1);z[h+24>>2]=z[h+24>>2]+(z[h+40>>2]+z[h+8>>2]>>1);z[h+20>>2]=z[h+20>>2]+(z[h+36>>2]+z[h+4>>2]>>1);g=g+1|0;if((w|0)!=(g|0)){continue}break}h=w}if((h|0)>=(_|0)){break ua}while(1){g=h<<3;i=g|4;N=m+(g<<2|28)|0;Da:{if((h|0)<0){j=z[m>>2];if((h|0)!=-1){i=m+(i<<2)|0;z[i>>2]=j+z[i>>2];g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]+z[m+4>>2];g=m+(g|24)|0;z[g>>2]=z[g>>2]+z[m+8>>2];g=z[m+12>>2];break Da}i=m+(i<<2)|0;z[i>>2]=z[i>>2]+(j+z[da>>2]>>1);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]+(z[da+4>>2]+z[m+4>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[da+8>>2]+z[m+8>>2]>>1);g=z[da+12>>2]+z[m+12>>2]>>1;break Da}j=(h|0)<(u|0)?g:qa;W=h+1|0;if((W|0)>=(u|0)){i=m+(i<<2)|0;W=i;sa=z[i>>2];i=j<<2;z[W>>2]=sa+(z[Ga>>2]+z[i+m>>2]>>1);g=g<<2;j=m+(g|20)|0;z[j>>2]=z[j>>2]+(z[Na>>2]+z[m+(i|4)>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[Ma>>2]+z[m+(i|8)>>2]>>1);g=z[La>>2]+z[m+(i|12)>>2]>>1;break Da}i=m+(i<<2)|0;sa=i;ca=z[i>>2];i=m+(W<<5)|0;j=j<<2;z[sa>>2]=ca+(z[i>>2]+z[j+m>>2]>>1);g=g<<2;W=m+(g|20)|0;z[W>>2]=z[W>>2]+(z[i+4>>2]+z[m+(j|4)>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[i+8>>2]+z[m+(j|8)>>2]>>1);g=z[i+12>>2]+z[m+(j|12)>>2]>>1}z[N>>2]=g+z[N>>2];h=h+1|0;if((_|0)!=(h|0)){continue}break}}if(Bd(Z,k,Ca,p,ra,Ia,1,4)){continue}break}break}break $}le(m);h=1}g=o+F(Aa,152)|0;i=z[g+136>>2];k=z[ua>>2];j=z[ua+4>>2];n=z[g+144>>2];zd(Z,i-k|0,z[g+140>>2]-j|0,n-k|0,z[g+148>>2]-j|0,z[B+52>>2],1,n-i|0);yd(Z);break V}yd(Z);le(m);h=0;break V}yd(Z);h=0;break V}h=0;Db(l);le(o)}Fa=X+32|0;if(h){break U}break b}r=0;o=0;O=Fa+-64|0;Fa=O;Ea:{if(z[K+64>>2]){k=z[B+28>>2];n=1;if((h|0)==1){break Ea}t=h-1|0;i=t&1;Fa:{if((h|0)==2){j=0;g=k;break Fa}h=t&-2;j=0;g=k;while(1){n=z[g+160>>2]-z[g+152>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+164>>2]-z[g+156>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+312>>2]-z[g+304>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+316>>2]-z[g+308>>2]|0;j=j>>>0>n>>>0?j:n;g=g+304|0;o=o+2|0;if((h|0)!=(o|0)){continue}break}}n=0;if(i){h=z[g+160>>2]-z[g+152>>2]|0;h=h>>>0>>0?j:h;g=z[g+164>>2]-z[g+156>>2]|0;j=g>>>0>>0?h:g}if(j>>>0>134217727){break Ea}g=(F(z[B+24>>2],152)+k|0)-152|0;i=z[g>>2];g=z[g+8>>2];h=z[k+4>>2];l=z[k+12>>2];o=z[k>>2];w=z[k+8>>2];u=z[K+44>>2];Y=z[u+4>>2];V=j<<5;M=vd(V);z[O+32>>2]=M;if(!M){break Ea}z[O>>2]=M;if(!t){n=1;le(M);break Ea}p=l-h|0;h=w-o|0;j=Y>>>1|0;_=j>>>0<=2?2:j;T=M+32|0;m=g-i|0;da=F(m,7);ha=F(m,6);$=F(m,5);ia=m<<2;N=F(m,3);fa=m<<1;i=z[B+36>>2];W=m<<5;w=M;Ga:{while(1){l=p;z[O+8>>2]=l;z[O+40>>2]=h;L=z[k+156>>2];Q=z[k+164>>2];n=z[k+160>>2];g=z[k+152>>2];z[O+56>>2]=0;j=h;z[O+52>>2]=h;z[O+48>>2]=0;J=(g|0)%2|0;z[O+44>>2]=J;h=n-g|0;I=h-j|0;z[O+60>>2]=I;z[O+36>>2]=I;S=(Y|0)<2;p=Q-L|0;Ha:{if(!(!S&p>>>0>15)){r=0;g=i;if(p>>>0<8){break Ha}w=z[O+32>>2];while(1){j=O+32|0;Mb(j,g,m,8);Nb(j);j=0;if(h){while(1){n=(j<<5)+w|0;D[(j<<2)+g>>2]=D[n>>2];D[(j+m<<2)+g>>2]=D[n+4>>2];D[(j+fa<<2)+g>>2]=D[n+8>>2];D[(j+N<<2)+g>>2]=D[n+12>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}j=0;while(1){n=(j<<5)+w|0;D[(j+ia<<2)+g>>2]=D[n+16>>2];D[(j+$<<2)+g>>2]=D[n+20>>2];D[(j+ha<<2)+g>>2]=D[n+24>>2];D[(j+da<<2)+g>>2]=D[n+28>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}}g=g+W|0;r=r+8|0;if((r|7)>>>0

>>0){continue}break}break Ha}g=p>>>3|0;q=g>>>0>>0?g:Y;v=(p>>>0)/(q>>>0)&-8;r=p&-8;n=0;g=i;while(1){o=td(48);if(!o){n=0;Db(u);le(w);break Ea}E=vd(V);z[o>>2]=E;if(!E){n=0;Db(u);le(o);le(w);break Ea}z[o+40>>2]=g;z[o+36>>2]=m;z[o+32>>2]=h;z[o+28>>2]=I;z[o+24>>2]=0;z[o+20>>2]=j;z[o+16>>2]=0;z[o+12>>2]=J;z[o+8>>2]=j;z[o+4>>2]=I;E=r-F(n,v)|0;n=n+1|0;E=(q|0)==(n|0)?E:v;z[o+44>>2]=E;Cb(u,116,o);g=(F(m,E)<<2)+g|0;if((n|0)!=(q|0)){continue}break}Db(u)}Ia:{if(p>>>0<=r>>>0){break Ia}n=O+32|0;j=p-r|0;Mb(n,g,m,j);Nb(n);if(!h){break Ia}q=j>>>0<=1?1:j;v=q&-4;r=q&3;n=0;w=z[O+32>>2];while(1){I=(n<<5)+w|0;j=0;o=0;if(q>>>0>=4){while(1){D[(F(j,m)+n<<2)+g>>2]=D[I+(j<<2)>>2];J=j|1;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];J=j|2;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];J=j|3;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];j=j+4|0;o=o+4|0;if((v|0)!=(o|0)){continue}break}}o=0;if(r){while(1){D[(F(j,m)+n<<2)+g>>2]=D[I+(j<<2)>>2];j=j+1|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}}n=n+1|0;if((n|0)!=(h|0)){continue}break}}I=p-l|0;z[O+4>>2]=I;g=z[k+156>>2];z[O+28>>2]=I;z[O+24>>2]=0;z[O+20>>2]=l;z[O+16>>2]=0;v=(g|0)%2|0;z[O+12>>2]=v;Ja:{if(!(!S&h>>>0>15)){j=i;if(h>>>0<8){break Ja}ca=p&-2;pa=p&1;qa=I&-2;ka=I&1;ra=l&-2;X=l&1;ga=l+L|0;U=Q-1|0;ea=F(l,m);g=v<<5;J=T-g|0;S=g+M|0;n=h;while(1){g=0;o=0;Ka:{La:{switch(l|0){default:while(1){q=(F(g,m)<<2)+j|0;E=z[q+4>>2];r=S+(g<<6)|0;z[r>>2]=z[q>>2];z[r+4>>2]=E;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;q=g|1;r=S+(q<<6)|0;q=(F(m,q)<<2)+j|0;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;E=z[q+4>>2];z[r>>2]=z[q>>2];z[r+4>>2]=E;g=g+2|0;o=o+2|0;if((ra|0)!=(o|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!X){break Ka}o=S+(g<<6)|0;g=(F(g,m)<<2)+j|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}Ma:{if((l|0)==(p|0)){break Ma}r=(ea<<2)+j|0;g=0;E=0;if((U|0)!=(ga|0)){while(1){o=r+(F(g,m)<<2)|0;Z=z[o+4>>2];q=J+(g<<6)|0;z[q>>2]=z[o>>2];z[q+4>>2]=Z;Z=z[o+28>>2];z[q+24>>2]=z[o+24>>2];z[q+28>>2]=Z;Z=z[o+20>>2];z[q+16>>2]=z[o+16>>2];z[q+20>>2]=Z;Z=z[o+12>>2];z[q+8>>2]=z[o+8>>2];z[q+12>>2]=Z;o=g|1;q=J+(o<<6)|0;o=r+(F(m,o)<<2)|0;Z=z[o+28>>2];z[q+24>>2]=z[o+24>>2];z[q+28>>2]=Z;Z=z[o+20>>2];z[q+16>>2]=z[o+16>>2];z[q+20>>2]=Z;Z=z[o+12>>2];z[q+8>>2]=z[o+8>>2];z[q+12>>2]=Z;Z=z[o+4>>2];z[q>>2]=z[o>>2];z[q+4>>2]=Z;g=g+2|0;E=E+2|0;if((qa|0)!=(E|0)){continue}break}}if(!ka){break Ma}o=J+(g<<6)|0;g=r+(F(g,m)<<2)|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}Nb(O);Na:{if(!p){break Na}g=0;o=0;if((L|0)!=(U|0)){while(1){q=M+(g<<5)|0;E=z[q+4>>2];r=(F(g,m)<<2)+j|0;z[r>>2]=z[q>>2];z[r+4>>2]=E;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;q=g|1;r=(F(q,m)<<2)+j|0;q=M+(q<<5)|0;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;E=z[q+4>>2];z[r>>2]=z[q>>2];z[r+4>>2]=E;g=g+2|0;o=o+2|0;if((ca|0)!=(o|0)){continue}break}}if(!pa){break Na}o=(F(g,m)<<2)+j|0;g=M+(g<<5)|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}j=j+32|0;n=n-8|0;if(n>>>0>7){continue}break}break Ja}g=h>>>3|0;o=g>>>0<_>>>0?g:_;g=(h>>>0)/(o>>>0)|0;j=i;if(o){q=g&-8;r=h&-8;n=0;while(1){g=td(48);if(!g){Db(u);n=0;break Ga}J=vd(V);z[g>>2]=J;if(!J){Db(u);le(g);n=0;break Ga}z[g+40>>2]=j;z[g+36>>2]=m;z[g+32>>2]=p;z[g+28>>2]=I;z[g+24>>2]=0;z[g+20>>2]=l;z[g+16>>2]=0;z[g+12>>2]=v;z[g+8>>2]=l;z[g+4>>2]=I;E=r-F(n,q)|0;n=n+1|0;J=(o|0)==(n|0)?E:q;z[g+44>>2]=J;Cb(u,117,g);j=(J<<2)+j|0;if((n|0)!=(o|0)){continue}break}}Db(u)}n=h&7;Oa:{if(!n){break Oa}v=v<<5;Pa:{if(!l){break Pa}q=v+M|0;r=n<<2;g=0;if((l|0)!=1){J=l&-2;o=0;while(1){Gd(q+(g<<6)|0,(F(g,m)<<2)+j|0,r);S=g|1;Gd(q+(S<<6)|0,(F(m,S)<<2)+j|0,r);g=g+2|0;o=o+2|0;if((J|0)!=(o|0)){continue}break}}if(!(l&1)){break Pa}Gd(q+(g<<6)|0,(F(g,m)<<2)+j|0,r)}Qa:{if((l|0)==(p|0)){break Qa}o=T-v|0;q=(F(l,m)<<2)+j|0;r=n<<2;g=0;if((L|0)!=(Q+(l^-1)|0)){l=I&-2;E=0;while(1){Gd(o+(g<<6)|0,q+(F(g,m)<<2)|0,r);v=g|1;Gd(o+(v<<6)|0,q+(F(m,v)<<2)|0,r);g=g+2|0;E=E+2|0;if((l|0)!=(E|0)){continue}break}}if(!(I&1)){break Qa}Gd(o+(g<<6)|0,q+(F(g,m)<<2)|0,r)}Nb(O);if(!p){break Oa}n=n<<2;g=0;if((Q|0)!=(L+1|0)){l=p&-2;r=0;while(1){Gd((F(g,m)<<2)+j|0,M+(g<<5)|0,n);o=g|1;Gd((F(o,m)<<2)+j|0,M+(o<<5)|0,n);g=g+2|0;r=r+2|0;if((l|0)!=(r|0)){continue}break}}if(!(p&1)){break Oa}Gd((F(g,m)<<2)+j|0,M+(g<<5)|0,n)}k=k+152|0;t=t-1|0;if(t){continue}break}n=1}le(z[O+32>>2]);break Ea}n=1;w=z[B+28>>2];fa=h-1|0;da=w+F(fa,152)|0;if(z[da>>2]==z[da+8>>2]|z[da+4>>2]==z[da+12>>2]){break Ea}i=z[w+4>>2];k=z[w+12>>2];j=z[w>>2];l=z[w+8>>2];M=z[B+68>>2];m=z[B+64>>2];t=z[B+60>>2];I=z[B+56>>2];T=Kb(B,h);if(!T){n=0;break Ea}Ra:{Sa:{if((h|0)!=1){o=fa&1;if((h|0)!=2){break Sa}n=0;g=w;break Ra}g=w+F(fa,152)|0;h=z[g+136>>2];i=z[da>>2];k=z[da+4>>2];j=z[g+144>>2];zd(T,h-i|0,z[g+140>>2]-k|0,j-i|0,z[g+148>>2]-k|0,z[B+52>>2],1,j-h|0);yd(T);break Ea}p=fa&-2;n=0;g=w;while(1){u=z[g+160>>2]-z[g+152>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+164>>2]-z[g+156>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+312>>2]-z[g+304>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+316>>2]-z[g+308>>2]|0;n=n>>>0>u>>>0?n:u;g=g+304|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(o){o=z[g+160>>2]-z[g+152>>2]|0;n=n>>>0>o>>>0?n:o;g=z[g+164>>2]-z[g+156>>2]|0;n=g>>>0>>0?n:g}Ta:{if(n>>>0>=134217728){break Ta}U=vd(n<<5);z[O+32>>2]=U;if(!U){break Ta}z[O>>2]=U;Ua:{if(h>>>0>=2){p=k-i|0;u=l-j|0;pa=U+32|0;_=h;S=z[B+20>>2];v=1;q=0;L=w;while(1){z[O+8>>2]=p;z[O+40>>2]=u;h=z[L+164>>2];i=z[L+160>>2];g=z[L+156>>2];k=z[L+152>>2];ha=(k|0)%2|0;z[O+44>>2]=ha;qa=(g|0)%2|0;z[O+12>>2]=qa;J=i-k|0;V=J-u|0;z[O+36>>2]=V;Y=h-g|0;N=Y-p|0;z[O+4>>2]=N;o=I;j=o;h=t;n=h;g=m;E=g;r=M;Q=r;Va:{if(!q&(v|0)==(S|0)){break Va}i=S-v|0;n=0;j=0;if(I){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=I+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;j=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(t){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=t+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;n=(i&63)>>>0>=32?l>>>g|0:((1<>>g}r=0;g=0;if(m){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=m+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;g=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(M){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=i&31;r=(i&63)>>>0>=32?l>>>h|0:((1<>>h}E=0;o=0;k=1<>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;o=h;h=i&31;o=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;Q=h;h=i&31;E=(i&63)>>>0>=32?l>>>h|0:((1<>>h}Q=0;h=0;if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0<$>>>0?l+1|0:l;$=h;h=i&31;h=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>=M>>>0){break Va}$=M-k|0;k=i&31;if((i&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;Q=k;k=i&31;Q=(i&63)>>>0>=32?l>>>k|0:((1<>>k}i=z[L+180>>2];k=E-i|0;k=k>>>0<=E>>>0?k:0;l=k+4|0;k=l>>>0>>0?-1:l;W=k>>>0>>0?k:V;k=z[L+216>>2];l=g-k|0;g=g>>>0>=l>>>0?l:0;l=g+4|0;g=g>>>0>l>>>0?-1:l;ca=g>>>0>>0?g:u;g=(ha?W:ca)<<1;l=(ha?ca:W)<<1|1;g=g>>>0>l>>>0?g:l;E=g>>>0>>0;i=o-i|0;i=i>>>0<=o>>>0?i:0;l=i-4|0;$=i>>>0>=l>>>0?l:0;i=j-k|0;i=i>>>0<=j>>>0?i:0;k=i-4|0;ia=i>>>0>=k>>>0?k:0;j=(ha?$:ia)<<1;ka=(ha?ia:$)<<1|1;ra=j>>>0>>0;k=z[L+184>>2];i=n-k|0;i=i>>>0<=n>>>0?i:0;n=i-4|0;i=i>>>0>=n>>>0?n:0;V=i;X=z[L+220>>2];n=h-X|0;h=h>>>0>=n>>>0?n:0;n=h-4|0;l=h>>>0>=n>>>0?n:0;o=l;h=r-k|0;h=h>>>0<=r>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;r=h>>>0

>>0?h:p;n=r;h=Q-X|0;h=h>>>0<=Q>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;Q=h>>>0>>0?h:N;k=Q;if(qa){V=l;o=i;n=Q;k=r}N=E?g:J;E=ra?j:ka;z[O+60>>2]=W;z[O+56>>2]=$;z[O+52>>2]=ca;z[O+48>>2]=ia;Wa:{if(Y>>>0<8){j=7;g=0;break Wa}g=ha<<5;ra=(pa-g|0)+($<<6)|0;X=(g+U|0)+(ia<<6)|0;ga=u+W|0;ea=u+$|0;Z=p+Q|0;la=l+p|0;ma=U+(E<<5)|0;h=0;j=7;while(1){Xa:{if(!(h>>>0>>0&i>>>0<=j>>>0|h>>>0>>0&j>>>0>=la>>>0)){g=h+8|0;break Xa}g=0;j=Y-h|0;ja=j>>>0>=8?8:j;if(ja){while(1){j=g+h|0;ka=j+1|0;oa=g<<2;zd(T,ia,j,ca,ka,oa+X|0,16,0);zd(T,ea,j,ga,ka,ra+oa|0,16,0);g=g+1|0;if((ja|0)!=(g|0)){continue}break}}Nb(O+32|0);g=h+8|0;if(!Bd(T,E,h,N,g,ma,8,1)){break Ua}}h=g;j=g|7;if(Y>>>0>j>>>0){continue}break}}if(!(!(g>>>0>>0&i>>>0<=j>>>0)&(p+Q>>>0<=g>>>0|l+p>>>0>j>>>0)|g>>>0>=Y>>>0)){h=ha<<5;ha=(pa-h|0)+($<<6)|0;ka=(h+U|0)+(ia<<6)|0;W=u+W|0;$=u+$|0;ra=Y-g|0;j=0;while(1){h=g+j|0;u=h+1|0;X=j<<2;zd(T,ia,h,ca,u,X+ka|0,16,0);zd(T,$,h,W,u,X+ha|0,16,0);j=j+1|0;if((ra|0)!=(j|0)){continue}break}Nb(O+32|0);if(!Bd(T,E,g,N,Y,U+(E<<5)|0,8,1)){break Ua}}z[O+28>>2]=Q;z[O+24>>2]=l;z[O+20>>2]=r;z[O+16>>2]=i;if(E>>>0>>0){g=n<<1;h=k<<1|1;g=g>>>0>h>>>0?g:h;h=g>>>0>>0?g:Y;g=qa<<5;k=(pa-g|0)+(l<<6)|0;j=(g+U|0)+(i<<6)|0;n=p+Q|0;l=l+p|0;g=V<<1;o=o<<1|1;o=g>>>0>>0?g:o;p=U+(o<<5)|0;while(1){g=N-E|0;g=(g>>>0>=8?8:g)+E|0;zd(T,E,i,g,r,j,1,16);zd(T,E,l,g,n,k,1,16);Nb(O);if(!Bd(T,E,o,g,h,p,1,8)){break Ua}E=E+8|0;if(N>>>0>E>>>0){continue}break}}L=L+152|0;u=J;p=Y;l=q;v=v+1|0;l=v?l:l+1|0;q=l;if((v|0)!=(_|0)|l){continue}break}}n=1;g=w+F(fa,152)|0;h=z[g+136>>2];i=z[da>>2];k=z[da+4>>2];j=z[g+144>>2];zd(T,h-i|0,z[g+140>>2]-k|0,j-i|0,z[g+148>>2]-k|0,z[B+52>>2],1,j-h|0);yd(T);le(U);break Ea}yd(T);le(U);n=0;break Ea}yd(T);n=0}Fa=O- -64|0;if(n){break U}break b}b=b+1080|0;s=s+52|0;B=B+76|0;P=P+1|0;if(P>>>0>2]){continue}break}R=z[z[K+20>>2]>>2];b=z[K+32>>2]}n=z[b+16>>2];Ya:{if(z[K+68>>2]|!n){break Ya}B=z[R+20>>2];h=z[B+28>>2];Za:{_a:{i=z[K+64>>2];if(i){P=z[R+16>>2];if(P>>>0<3){break Za}g=z[B+24>>2];if(!((g|0)==z[B+100>>2]&(g|0)==z[B+176>>2])){sb(f,1,23871,0);break b}k=z[z[K+24>>2]+24>>2];j=z[k+36>>2];$a:{if((j|0)!=z[k+88>>2]|(j|0)!=z[k+140>>2]){break $a}k=h;h=F(g,152);g=(k+h|0)-152|0;g=F(z[g+12>>2]-z[g+4>>2]|0,z[g+8>>2]-z[g>>2]|0);j=h+z[B+104>>2]|0;k=j-152|0;if((g|0)!=(F(z[k+12>>2]-z[k+4>>2]|0,z[k+8>>2]-z[j-152>>2]|0)|0)){break $a}k=h+z[B+180>>2]|0;h=k-152|0;if((F(z[h+12>>2]-z[h+4>>2]|0,z[h+8>>2]-z[k-152>>2]|0)|0)==(g|0)){break _a}}sb(f,1,23871,0);break b}P=z[R+16>>2];if(P>>>0<3){break Za}k=z[z[K+24>>2]+24>>2];g=z[k+36>>2];ab:{if((g|0)!=z[k+88>>2]|(g|0)!=z[k+140>>2]){break ab}k=F(g,152);g=k+h|0;g=F(z[g+148>>2]-z[g+140>>2]|0,z[g+144>>2]-z[g+136>>2]|0);h=k+z[B+104>>2]|0;if((g|0)!=(F(z[h+148>>2]-z[h+140>>2]|0,z[h+144>>2]-z[h+136>>2]|0)|0)){break ab}h=k+z[B+180>>2]|0;if((F(z[h+148>>2]-z[h+140>>2]|0,z[h+144>>2]-z[h+136>>2]|0)|0)==(g|0)){break _a}}sb(f,1,23871,0);break b}if((n|0)==2){if(!z[b+5608>>2]){break Ya}i=td(P<<2);if(!i){break b}k=z[R+16>>2];bb:{if(!k){break bb}cb:{db:{if(z[K+64>>2]){l=k&3;h=0;if(k>>>0>=4){break db}P=0;break cb}l=k&3;h=0;eb:{if(k>>>0<4){P=0;break eb}o=k&-4;P=0;j=0;while(1){n=P<<2;z[n+i>>2]=z[B+52>>2];z[i+(n|4)>>2]=z[B+128>>2];z[i+(n|8)>>2]=z[B+204>>2];z[i+(n|12)>>2]=z[B+280>>2];P=P+4|0;B=B+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){z[i+(P<<2)>>2]=z[B+52>>2];P=P+1|0;B=B+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break bb}o=k&-4;P=0;j=0;while(1){n=P<<2;z[n+i>>2]=z[B+36>>2];z[i+(n|4)>>2]=z[B+112>>2];z[i+(n|8)>>2]=z[B+188>>2];z[i+(n|12)>>2]=z[B+264>>2];P=P+4|0;B=B+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){z[i+(P<<2)>>2]=z[B+36>>2];P=P+1|0;B=B+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=z[b+5608>>2];L=0;j=td(k<<3);b=0;fb:{if(!j){break fb}if(!(!g|!k)){m=j+(k<<2)|0;s=k&-4;p=k&3;M=k-1|0;while(1){b=0;o=0;if(M>>>0>=3){while(1){n=b<<2;D[n+j>>2]=D[z[i+n>>2]>>2];l=n|4;D[l+j>>2]=D[z[i+l>>2]>>2];l=n|8;D[l+j>>2]=D[z[i+l>>2]>>2];n=n|12;D[n+j>>2]=D[z[i+n>>2]>>2];b=b+4|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}}n=0;if(p){while(1){l=b<<2;D[l+j>>2]=D[z[i+l>>2]>>2];b=b+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}B=0;b=h;while(1){u=B<<2;l=u+m|0;z[l>>2]=0;ba=G(0);n=0;w=0;if(M>>>0>2){while(1){o=n<<2;ba=G(G(D[b>>2]*D[o+j>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+4>>2]*D[j+(o|4)>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+8>>2]*D[j+(o|8)>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+12>>2]*D[j+(o|12)>>2])+ba);D[l>>2]=ba;n=n+4|0;b=b+16|0;w=w+4|0;if((s|0)!=(w|0)){continue}break}}r=0;if(p){while(1){ba=G(G(D[b>>2]*D[j+(n<<2)>>2])+ba);D[l>>2]=ba;n=n+1|0;b=b+4|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}}l=i+u|0;n=z[l>>2];z[l>>2]=n+4;D[n>>2]=ba;B=B+1|0;if((k|0)!=(B|0)){continue}break}L=L+1|0;if((L|0)!=(g|0)){continue}break}}le(j);b=1}le(i);if(b){break Ya}break b}if(z[z[b+5584>>2]+20>>2]==1){if(i){Eb(z[B+36>>2],z[B+112>>2],z[B+188>>2],g);break Ya}Eb(z[B+52>>2],z[B+128>>2],z[B+204>>2],g);break Ya}if(i){Fb(z[B+36>>2],z[B+112>>2],z[B+188>>2],g);break Ya}Fb(z[B+52>>2],z[B+128>>2],z[B+204>>2],g);break Ya}z[na>>2]=P;sb(f,1,23932,na)}M=z[z[K+20>>2]>>2];if(!z[M+16>>2]){aa=1;break b}m=z[K+68>>2];k=z[M+20>>2];g=z[z[K+32>>2]+5584>>2];n=z[z[K+24>>2]+24>>2];o=0;while(1){gb:{if(z[m+(o<<2)>>2]?0:m){break gb}h=z[n+36>>2];b=z[k+28>>2];hb:{if(!z[K+64>>2]){b=b+F(h,152)|0;j=z[b+148>>2]-z[b+140>>2]|0;R=z[b+144>>2]-z[b+136>>2]|0;aa=0;b=k+52|0;break hb}h=b+F(h,152)|0;j=z[h+12>>2]-z[h+4>>2]|0;b=(b+F(z[k+24>>2],152)|0)-152|0;R=z[h+8>>2]-z[h>>2]|0;aa=z[b+8>>2]-(R+z[b>>2]|0)|0;b=k+36|0}h=z[n+24>>2];ib:{if(z[n+32>>2]){h=1<>2];if(z[g+20>>2]!=1){if(!j|!R){break gb}u=s>>31;t=i>>31;h=0;while(1){P=0;while(1){ba=D[b>>2];l=s;jb:{if(ba>G(2147483648)){break jb}l=i;if(ba>2];I=l;l=l>>31;ba=so(ba);kb:{if(G(H(ba))>31)|0;w=w+I|0;l=V>>>0>w>>>0?l+1|0:l;l=(l|0)<=(t|0)&i>>>0>w>>>0|(l|0)<(t|0)?p:(l|0)<=(u|0)&s>>>0>w>>>0|(l|0)<(u|0)?w:s}z[b>>2]=l;b=b+4|0;P=P+1|0;if((R|0)!=(P|0)){continue}break}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break gb}if(!j|!R){break gb}p=R&-2;w=R&1;h=0;while(1){P=0;if((R|0)!=1){while(1){l=z[g+1076>>2]+z[b>>2]|0;z[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;l=z[g+1076>>2]+z[b+4>>2]|0;z[b+4>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+8|0;P=P+2|0;if((p|0)!=(P|0)){continue}break}}if(w){l=z[g+1076>>2]+z[b>>2]|0;z[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+4|0}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}k=k+76|0;g=g+1080|0;n=n+52|0;aa=1;o=o+1|0;if(o>>>0>2]){continue}break}break b}aa=0;sb(f,1,9047,0)}Fa=na+16|0;if(!aa){Sb(za);z[a+8>>2]=z[a+8>>2]|32768;sb(f,1,25303,0);break a}lb:{if(!c){break lb}b=0;aa=0;i=z[a+208>>2];g=ed(i,1);if(!((g|0)==-1|d>>>0>>0)){mb:{b=1;d=z[i+24>>2];if(!z[d+16>>2]){break mb}B=z[d+24>>2];P=z[z[z[i+20>>2]>>2]+20>>2];while(1){b=z[B+24>>2];k=b&7;j=b>>>3|0;d=z[B+36>>2];b=z[P+28>>2];nb:{if(z[i+64>>2]){d=b+F(d,152)|0;h=z[d+12>>2]-z[d+4>>2]|0;b=(b+F(z[P+24>>2],152)|0)-152|0;d=z[d+8>>2]-z[d>>2]|0;g=z[b+8>>2]-(d+z[b>>2]|0)|0;b=P+36|0;break nb}b=b+F(d,152)|0;h=z[b+148>>2]-z[b+140>>2]|0;d=z[b+144>>2]-z[b+136>>2]|0;g=0;b=P+52|0}b=z[b>>2];ob:{pb:{qb:{rb:{k=j+((k|0)!=0)|0;switch(((k|0)==3?4:k)-1|0){case 1:break pb;case 0:break qb;case 3:break rb;default:break ob}}if(!h){break ob}g=d+g|0;d=d<<2;if(h>>>0>=4){k=h&-4;R=0;while(1){j=Gd(c,b,d);c=b;b=g<<2;c=c+b|0;n=b+c|0;l=n+b|0;b=l+b|0;c=Gd(Gd(Gd(d+j|0,c,d)+d|0,n,d)+d|0,l,d)+d|0;R=R+4|0;if((k|0)!=(R|0)){continue}break}}R=0;h=h&3;if(!h){break ob}while(1){c=Gd(c,b,d);b=(g<<2)+b|0;c=c+d|0;R=R+1|0;if((h|0)!=(R|0)){continue}break}break ob}k=!h|!d;if(z[B+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){x[c|0]=z[b>>2];x[c+1|0]=z[b+4>>2];x[c+2|0]=z[b+8>>2];x[c+3|0]=z[b+12>>2];x[c+4|0]=z[b+16>>2];x[c+5|0]=z[b+20>>2];x[c+6|0]=z[b+24>>2];x[c+7|0]=z[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){x[c|0]=z[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){x[c|0]=z[b>>2];x[c+1|0]=z[b+4>>2];x[c+2|0]=z[b+8>>2];x[c+3|0]=z[b+12>>2];x[c+4|0]=z[b+16>>2];x[c+5|0]=z[b+20>>2];x[c+6|0]=z[b+24>>2];x[c+7|0]=z[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){x[c|0]=z[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}k=!h|!d;if(z[B+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){y[c>>1]=z[b>>2];y[c+2>>1]=z[b+4>>2];y[c+4>>1]=z[b+8>>2];y[c+6>>1]=z[b+12>>2];y[c+8>>1]=z[b+16>>2];y[c+10>>1]=z[b+20>>2];y[c+12>>1]=z[b+24>>2];y[c+14>>1]=z[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){y[c>>1]=z[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){y[c>>1]=z[b>>2];y[c+2>>1]=z[b+4>>2];y[c+4>>1]=z[b+8>>2];y[c+6>>1]=z[b+12>>2];y[c+8>>1]=z[b+16>>2];y[c+10>>1]=z[b+20>>2];y[c+12>>1]=z[b+24>>2];y[c+14>>1]=z[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){y[c>>1]=z[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}}P=P+76|0;B=B+52|0;b=1;aa=aa+1|0;if(aa>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=za+5596|0;c=z[b>>2];if(!c){break lb}le(c);z[b>>2]=0;z[Ua+5600>>2]=0}z[a+8>>2]=z[a+8>>2]&-129;x[a+68|0]=A[a+68|0]&254;Ta=1;c=z[e+12>>2];d=c;b=z[e+8>>2];if(c|b){g=z[e+56>>2];c=b-g|0;b=d-(z[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=z[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((qb(e,ta+10|0,2,f)|0)!=2){sb(f,z[a+184>>2]?1:2,7625,0);Ta=!z[a+184>>2];break a}lb(ta+10|0,ta+12|0,2);b=z[ta+12>>2];if((b|0)==65424){break a}if((b|0)==65497){z[a+8>>2]=256;z[a+204>>2]=0;break a}c=z[e+12>>2];d=c;b=z[e+8>>2];if(c|b){g=z[e+56>>2];c=b-g|0;b=d-(z[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}if(!(b|c)){z[a+8>>2]=64;sb(f,2,21911,0);break a}Ta=0;sb(f,1,21847,0)}Fa=ta+16|0;return Ta}function ll(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;B=B|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var Q=0,R=G(0),S=0,T=0,U=G(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;i=0;r=0;K=0;n=a;k=z[a+16>>2];a=z[k+4>>2];t=z[n+8>>2];d=z[t+16>>2];b=z[k>>2];e=z[t+12>>2];l=z[n+20>>2];f=z[l>>2];j=z[l+8>>2];m=z[n+4>>2];o=z[n+24>>2];a:{b:{if(!z[z[n+36>>2]>>2]){break b}q=yb(c);if(!q){q=ud(1,156);if(q){z[q+140>>2]=1}zb(c,q)}b=e-b|0;e=z[k+16>>2];if(e&1){c=(z[l+28>>2]+F(m,152)|0)-152|0;b=(b+z[c+8>>2]|0)-z[c>>2]|0}c=d-a|0;if(e&2){a=(z[l+28>>2]+F(m,152)|0)-152|0;c=(z[a+12>>2]+c|0)-z[a+4>>2]|0}if(!Pc(q,z[t+20>>2]-z[t+12>>2]|0,z[t+24>>2]-z[t+16>>2]|0)){z[z[n+36>>2]>>2]=0;le(n);break a}h=z[q+128>>2];g=h&-4;a=b;b=j-f|0;f=z[l+36>>2]+(a+F(b,c)<<2)|0;d=z[q+116>>2];j=z[q+124>>2];c:{if(z[o+20>>2]==1){d:{if(!g){e=0;c=d;break d}if(!j){break c}e=0;c=d;while(1){p=F(b,e);s=F(b,e|3);u=F(b,e|2);v=F(b,e|1);a=0;while(1){z[c>>2]=z[f+(a+p<<2)>>2]<<6;z[c+4>>2]=z[f+(a+v<<2)>>2]<<6;z[c+8>>2]=z[f+(a+u<<2)>>2]<<6;z[c+12>>2]=z[f+(a+s<<2)>>2]<<6;c=c+16|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}e=e+4|0;if(g>>>0>e>>>0){continue}break}}if(!j|e>>>0>=h>>>0){break c}p=h-e&3;s=h+(e^-1)>>>0<3;while(1){a=e;g=0;if(p){while(1){z[c>>2]=z[f+(F(a,b)+i<<2)>>2]<<6;a=a+1|0;c=c+4|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}}if(!s){while(1){z[c>>2]=z[f+(F(a,b)+i<<2)>>2]<<6;z[c+4>>2]=z[f+(F(b,a+1|0)+i<<2)>>2]<<6;z[c+8>>2]=z[f+(F(b,a+2|0)+i<<2)>>2]<<6;z[c+12>>2]=z[f+(F(b,a+3|0)+i<<2)>>2]<<6;c=c+16|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}e:{if(!g){e=0;c=d;break e}if(!j){break c}U=D[k+32>>2];e=0;c=d;while(1){p=F(b,e);s=F(b,e|3);u=F(b,e|2);v=F(b,e|1);a=0;while(1){R=so(G(G(D[f+(a+p<<2)>>2]/U)*G(64)));f:{if(G(H(R))>2]=w;R=so(G(G(D[f+(a+v<<2)>>2]/U)*G(64)));g:{if(G(H(R))>2]=w;R=so(G(G(D[f+(a+u<<2)>>2]/U)*G(64)));h:{if(G(H(R))>2]=w;R=so(G(G(D[f+(a+s<<2)>>2]/U)*G(64)));i:{if(G(H(R))>2]=w;c=c+16|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}e=e+4|0;if(g>>>0>e>>>0){continue}break}}if(!j|e>>>0>=h>>>0){break c}g=F(b,e);p=h-e&1;U=D[k+32>>2];s=e+1|0;u=(s|0)==(h|0);while(1){if(p){R=so(G(G(D[f+(g+i<<2)>>2]/U)*G(64)));j:{if(G(H(R))>2]=a;c=c+4|0;a=s}else{a=e}if(!u){while(1){R=so(G(G(D[f+(F(a,b)+i<<2)>>2]/U)*G(64)));k:{if(G(H(R))>2]=v;R=so(G(G(D[f+(F(b,a+1|0)+i<<2)>>2]/U)*G(64)));l:{if(G(H(R))>2]=v;c=c+8|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}}j=z[n+32>>2];f=z[n+28>>2];e=z[o+16>>2];o=z[o+20>>2];g=z[n>>2];U=D[k+32>>2];a=z[l+20>>2];w=z[k+16>>2];z[q+108>>2]=(w<<9)+39984;m:{n:{o:{c=z[q+128>>2];p:{if(!c){break p}h=z[q+124>>2];if(!h){break p}B=a+(m^-1)|0;Y=+U;b=0;i=0;while(1){a=0;if(h){while(1){c=z[d>>2];q:{if((c|0)<0){c=0-((c|0)<=-2147483647?-2147483647:c)|0;z[d>>2]=c|-2147483648;b=(b|0)>(c|0)?b:c;break q}b=(b|0)>(c|0)?b:c}d=d+4|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}c=z[q+128>>2]}i=i+1|0;if(i>>>0>>0){h=z[q+124>>2];continue}break}if(b){break o}}z[t+28>>2]=0;break n}r:{if((b|0)>1){c=0;while(1){a=c;c=a+1|0;d=b>>>0>3;b=b>>>1|0;if(d){continue}break}b=a-4|0;z[t+28>>2]=b;if(!b){break n}a=t+28|0;break r}b=-5;z[t+28>>2]=-5;a=t+28|0}ba=a;Oc(q);z[q+100>>2]=39952;z[q+96>>2]=38576;z[q+28>>2]=38608;a=z[t>>2];z[q>>2]=0;z[q+4>>2]=32768;z[q+20>>2]=a;z[q+8>>2]=12;z[q+12>>2]=0;z[q+104>>2]=q+28;z[q+16>>2]=a-1;s=b-1|0;if((s|0)<0){break n}ca=(f|0)!=0&g>>>0>>0;da=e&2;N=e&16;ea=e&4;fa=e&32;O=e&8;l=q+100|0;p=q+96|0;Z=e&1;ga=f+(g<<3)|0;ha=Y/+((w?(w|0)==3?4:2:1)|0);ia=(o|0)!=1;J=2;while(1){u=J>>>0<2&(z[t+28>>2]-4|0)>(s|0)&Z;L=z[t+8>>2]+F(K,24)|0;s:{if(!K|!(x[L-4|0]&1)){break s}if(u){z[q+8>>2]=-559038737;z[q>>2]=0;break s}z[q+8>>2]=12;z[q>>2]=0;z[q+4>>2]=32768;a=z[q+16>>2]-1|0;z[q+16>>2]=a;if(A[a|0]==255){z[q+8>>2]=13}}t:{u:{v:{w:{x:{y:{z:{switch(J|0){case 0:I=64<>2];f=z[q+124>>2];d=(e+(f<<2)|0)+12|0;i=z[q+116>>2];c=z[q+8>>2];a=z[q+4>>2];b=z[q>>2];g=z[q+104>>2];r=0;h=z[q+128>>2];if(h>>>0<4){j=0;break u}if(!f){break y}k=s?42544:42800;m=I&2147483584;j=0;while(1){f=0;T=z[q+124>>2];if(T){while(1){h=z[d>>2];A:{if(!h){break A}B:{if(h&2097168){break B}e=h&495;if(!e){break B}M=m&z[i>>2];v=(M|0)!=0;h=(A[e+z[q+108>>2]|0]<<2)+q|0;g=h+28|0;C:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break C}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break C}b=b+e|0;break C}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}h=z[d>>2];D:{if(!M){break D}M=d-4|0;Q=z[d+4>>2]>>>17&4|(z[M>>2]>>>19&1|(h>>>14&16|(h>>>16&64|h&170)));h=(A[Q+42032|0]<<2)+q|0;g=h+28|0;P=z[i>>2];o=P>>>31|0;S=y[k+(((P&2147483647)>>>s&127)<<1)>>1];E:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break E}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[Q+42288|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break E}b=b+e|0;break E}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+S|0;e=z[q+124>>2];z[M>>2]=z[M>>2]|32;z[d+4>>2]=z[d+4>>2]|8;h=z[d>>2]|o<<19|16;z[d>>2]=h;if(O){break D}e=(-2-e<<2)+d|0;z[e+4>>2]=z[e+4>>2]|32768;z[e>>2]=z[e>>2]|P&-2147483648|65536;e=e-4|0;z[e>>2]=z[e>>2]|131072;h=z[d>>2]}h=h|2097152;z[d>>2]=h}if(!(!(h&3960)|h&16777344)){h=(A[z[q+108>>2]+(h>>>3&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+4>>2];v=(M|0)!=0;F:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break F}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break F}b=b+e|0;break F}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>20&4|(z[M>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));h=(A[P+42032|0]<<2)+q|0;g=h+28|0;e=z[i+4>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];G:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break G}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42288|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break G}b=b+e|0;break G}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;z[M>>2]=z[M>>2]|256;z[d+4>>2]=z[d+4>>2]|64;e=z[d>>2]|o<<22|128}h=e|16777216;z[d>>2]=h}if(!(!(h&31680)|h&134218752)){h=(A[z[q+108>>2]+(h>>>6&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+8>>2];v=(M|0)!=0;H:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break H}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break H}b=b+e|0;break H}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>23&4|(z[M>>2]>>>25&1|(e>>>18&16|(e>>>22&64|e>>>6&170)));h=(A[P+42032|0]<<2)+q|0;g=h+28|0;e=z[i+8>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];I:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break I}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42288|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break I}b=b+e|0;break I}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;z[M>>2]=z[M>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;e=z[d>>2]|o<<25|1024}h=e|134217728;z[d>>2]=h}if(!(h&253440)|h&1073750016){break A}h=(A[z[q+108>>2]+(h>>>9&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+12>>2];v=(M|0)!=0;J:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break J}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break J}b=b+e|0;break J}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>26&4|(z[M>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));h=(A[P+42032|0]<<2)+q|0;g=h+28|0;e=z[i+12>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];K:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break K}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42288|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break K}b=b+e|0;break K}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;e=z[q+124>>2];z[M>>2]=z[M>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d>>2]=z[d>>2]|o<<28|8192;e=(e<<2)+d|0;z[e+4>>2]=z[e+4>>2]|4;z[e+12>>2]=z[e+12>>2]|1;z[e+8>>2]=z[e+8>>2]|o<<18|2;e=z[d>>2]}z[d>>2]=e|1073741824}i=i+16|0;d=d+4|0;f=f+1|0;if((T|0)!=(f|0)){continue}break}h=z[q+128>>2]}d=d+8|0;j=j+4|0;if(j>>>0<(h&-4)>>>0){continue}break};break u;case 2:break x;case 1:break z;default:break t}}k=64<>2];i=(z[q+120>>2]+(h<<2)|0)+12|0;m=z[q+116>>2];c=z[q+8>>2];a=z[q+4>>2];b=z[q>>2];v=z[q+104>>2];r=0;f=z[q+128>>2];L:{if(f>>>0<4){j=0;break L}if(!h){break v}o=s?43056:43312;g=1;j=0;while(1){e=0;d=0;if(g){while(1){d=z[i>>2];if(!(!(d&9360)|(d&1226833920)==1226833920)){if((d&2097168)!=16){f=d}else{g=((d&1048576?16:d&495?15:14)<<2)+q|0;v=g+28|0;f=z[m>>2]&2147483647;I=(f&k)!=0;M=y[o+((f>>>s&127)<<1)>>1];M:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break M}h=z[g+28>>2];f=z[h>>2];a=a-f|0;if((I|0)==z[h+4>>2]){if(!(a&32768)){z[g+28>>2]=z[h+8>>2];h=a>>>0>f>>>0?a:f;b=(a>>>0>=f>>>0?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=h&16384;a=h<<1;h=a;if(!f){continue}break}break M}b=b+f|0;break M}z[g+28>>2]=z[h+12>>2];g=a;a=a>>>0>>0;h=a?g:f;b=(a?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=h&16384;a=h<<1;h=a;if(!f){continue}break}}r=r+M|0;f=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+q|0;v=h+28|0;g=z[m+4>>2]&2147483647;M=(g&k)!=0;P=y[o+((g>>>s&127)<<1)>>1];N:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(M<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break N}I=z[h+28>>2];g=z[I>>2];a=a-g|0;if((M|0)==z[I+4>>2]){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}break N}b=b+g|0;break N}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}}r=r+P|0;f=f|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+q|0;v=h+28|0;g=z[m+8>>2]&2147483647;M=(g&k)!=0;P=y[o+((g>>>s&127)<<1)>>1];O:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(M<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break O}I=z[h+28>>2];g=z[I>>2];a=a-g|0;if((M|0)==z[I+4>>2]){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}break O}b=b+g|0;break O}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}}r=r+P|0;f=f|67108864}if((d&1073750016)==8192){d=((d&536870912?16:d&253440?15:14)<<2)+q|0;v=d+28|0;g=z[m+12>>2]&2147483647;I=(g&k)!=0;M=y[o+((g>>>s&127)<<1)>>1];P:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break P}h=z[d+28>>2];g=z[h>>2];a=a-g|0;if((I|0)==z[h+4>>2]){if(!(a&32768)){z[d+28>>2]=z[h+8>>2];d=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=d&16384;a=d<<1;d=a;if(!g){continue}break}break P}b=b+g|0;break P}z[d+28>>2]=z[h+12>>2];d=a;a=a>>>0>>0;d=a?d:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=d&16384;a=d<<1;d=a;if(!g){continue}break}}r=r+M|0;f=f|536870912}z[i>>2]=f;h=z[q+124>>2]}m=m+16|0;i=i+4|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}f=z[q+128>>2];d=h}i=i+8|0;g=d;j=j+4|0;if(j>>>0<(f&-4)>>>0){continue}break}}if(!h|f>>>0<=j>>>0){break v}o=f-j|0;I=s?43056:43312;e=0;if(u){break w}M=o<<2;j=0;while(1){d=z[i>>2];Q:{if(d&9360){g=0;e=m;while(1){h=F(g,3);if((2097168<>>h|0;P=((a&1048576?16:a&495?15:14)<<2)+q|0;v=P+28|0;d=z[v>>2];f=z[d>>2];a=Q-f|0;T=z[e>>2]&2147483647;Q=y[I+((T>>>s&127)<<1)>>1];R:{if(z[d+4>>2]!=((k&T)!=0|0)){z[P+28>>2]=z[d+12>>2];d=a;a=a>>>0>>0;d=a?d:f;b=(a?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=d&16384;a=d<<1;d=a;if(!f){continue}break}break R}if(a&32768){b=b+f|0;break R}z[P+28>>2]=z[d+8>>2];d=a>>>0>f>>>0?a:f;b=(a>>>0>=f>>>0?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=d&16384;a=d<<1;d=a;if(!f){continue}break}}d=z[i>>2]|1048576<>2]=d;r=r+Q|0}e=e+4|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}h=z[q+124>>2];m=m+M|0;break Q}m=m+M|0}i=i+4|0;j=j+1|0;if(j>>>0>>0){continue}break}break v}d=h&-4;d=(d>>>0<=4?4:d)-1|0;j=(d&-4)+4|0;d=(e+(d<<1&-8)|0)+20|0;break u}T=64<>2];m=(z[q+120>>2]+(a<<2)|0)+12|0;k=z[q+116>>2];c=z[q+8>>2];d=z[q+4>>2];b=z[q>>2];e=z[q+104>>2];r=0;h=z[q+128>>2];S:{T:{if(h>>>0<4){o=0;break T}if(!a){break S}X=s?42544:42800;M=T&2147483584;g=1;o=0;while(1){v=0;i=0;if(g){while(1){U:{V:{W:{X:{Y:{Z:{i=z[m>>2];if(!i){a=z[p>>2];e=z[a>>2];d=d-e|0;_:{if(M&z[k>>2]){g=0;j=0;f=1;break _}g=0;if(M&z[k+4>>2]){k=k+4|0;j=1;f=1;break _}if(M&z[k+8>>2]){k=k+8|0;j=2;f=1;break _}if(M&z[k+12>>2]){k=k+12|0;j=3;f=1;break _}k=k+16|0;j=4;g=1;f=0}$:{if((f|0)==z[a+4>>2]){if(!(d&32768)){z[p>>2]=z[a+8>>2];a=d>>>0>e>>>0?d:e;b=(d>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}break $}b=b+e|0;break $}z[p>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:e;b=(d?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}}if(g){e=p;break U}e=d;a=z[l>>2];d=z[a>>2];h=e-d|0;aa:{if(z[a+4>>2]==(j>>>1|0)){if(!(h&32768)){z[l>>2]=z[a+8>>2];a=d>>>0>>0?h:d;b=(d>>>0<=h>>>0?d:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}d=a&16384;h=a<<1;a=h;if(!d){continue}break}break aa}b=b+d|0;break aa}z[l>>2]=z[a+12>>2];e=d>>>0>h>>>0;a=e?h:d;b=(e?d:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}d=a&16384;h=a<<1;a=h;if(!d){continue}break}}a=z[l>>2];e=z[a>>2];d=h-e|0;ba:{if(z[a+4>>2]==(j&1)){if(!(d&32768)){z[l>>2]=z[a+8>>2];a=d>>>0>e>>>0?d:e;b=(d>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}break ba}b=b+e|0;break ba}z[l>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:e;b=(d?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}}a=z[m>>2];if((a&1226843280)==1226843280){break Y}e=l;if(f){break Z}break V}j=0;a=i;if((a&1226843280)!=1226843280){break Z}break X}P=m-4|0;g=j;f=k;while(1){h=F(g,3);ca:{if(!(!i&(g|0)==(j|0))){a=a>>>h|0;if(a&2097168){break ca}Q=(A[z[q+108>>2]+(a&495)|0]<<2)+q|0;e=Q+28|0;a=z[e>>2];I=z[a>>2];d=d-I|0;S=M&z[f>>2];da:{if(z[a+4>>2]==((S|0)!=0|0)){if(!(d&32768)){z[Q+28>>2]=z[a+8>>2];a=d>>>0>I>>>0?d:I;b=(d>>>0>=I>>>0?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}break da}b=b+I|0;break da}z[Q+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:I;b=(d?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}}if(!S){break ca}a=z[m>>2]}_=z[m+4>>2]>>>h+17&4|(z[P>>2]>>>h+19&1|(a>>>(g?h+12|0:14)&16|(a>>>h+16&64|a>>>h&170)));Q=(A[_+42032|0]<<2)+q|0;e=Q+28|0;a=z[e>>2];I=z[a>>2];d=d-I|0;S=z[f>>2];ja=y[X+(((S&2147483647)>>>s&127)<<1)>>1];V=S>>>31|0;ea:{if(z[a+4>>2]==(V^A[_+42288|0])){if(!(d&32768)){z[Q+28>>2]=z[a+8>>2];a=d>>>0>I>>>0?d:I;b=(d>>>0>=I>>>0?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}break ea}b=b+I|0;break ea}z[Q+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:I;b=(d?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}}I=z[q+124>>2];z[P>>2]=z[P>>2]|32<>2]=z[m>>2]|(V<<19|16)<>2]=z[m+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|S&-2147483648|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}r=r+ja|0;if((g|0)!=3){break ca}a=(I+2<<2)+m|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|V<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}a=z[m>>2]&(2097152<>2]=a;f=f+4|0;g=g+1|0;if((g|0)!=4){continue}break}break V}e=l;fa:{ga:{switch(j|0){case 1:j=1;a=a&-1224736769;break fa;case 3:j=3;a=a&-1073741825;break fa;case 0:break X;case 2:break ga;default:break V}}j=2;a=a&-1207959553}break W}j=0;a=a&-1226833921}z[m>>2]=a}k=(4-j<<2)+k|0}m=m+4|0;a=z[q+124>>2];v=v+1|0;if(a>>>0>v>>>0){continue}break}i=a;h=z[q+128>>2]}m=m+8|0;g=i;o=o+4|0;if(o>>>0<(h&-4)>>>0){continue}break}}if(!a|h>>>0<=o>>>0){break S}Q=s?42544:42800;T=T&2147483584;j=0;while(1){ha:{ia:{a=z[m>>2];if((a&1226843280)!=1226843280){if((h|0)!=(o|0)){break ia}h=o;break ha}z[m>>2]=a&-1226833921;h=z[q+128>>2];break ha}v=m-4|0;i=0;f=k;while(1){g=F(i,3);a=a>>>g|0;ja:{if(a&2097168){break ja}I=(A[z[q+108>>2]+(a&495)|0]<<2)+q|0;e=I+28|0;a=z[e>>2];h=z[a>>2];d=d-h|0;M=T&z[f>>2];ka:{if(z[a+4>>2]==((M|0)!=0|0)){if(!(d&32768)){z[I+28>>2]=z[a+8>>2];a=d>>>0>h>>>0?d:h;b=(d>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}break ka}b=b+h|0;break ka}z[I+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:h;b=(d?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}}if(!M){break ja}a=z[m>>2];S=z[m+4>>2]>>>g+17&4|(z[v>>2]>>>g+19&1|(a>>>g+16&64|a>>>g&170|a>>>(i?g+12|0:14)&16));I=(A[S+42032|0]<<2)+q|0;e=I+28|0;a=z[e>>2];h=z[a>>2];d=d-h|0;M=z[f>>2];V=y[Q+(((M&2147483647)>>>s&127)<<1)>>1];P=M>>>31|0;la:{if(z[a+4>>2]==(P^A[S+42288|0])){if(!(d&32768)){z[I+28>>2]=z[a+8>>2];a=d>>>0>h>>>0?d:h;b=(d>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}break la}b=b+h|0;break la}z[I+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:h;b=(d?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}}h=z[q+124>>2];z[v>>2]=z[v>>2]|32<>2]=z[m>>2]|(P<<19|16)<>2]=z[m+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|M&-2147483648|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}r=r+V|0;if((i|0)!=3){break ja}a=(h+2<<2)+m|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|P<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}a=z[m>>2]&(2097152<>2]=a;f=f+4|0;i=i+1|0;h=z[q+128>>2];if(i>>>0>>0){continue}break}}m=m+4|0;k=(h-o<<2)+k|0;j=j+1|0;if(j>>>0>2]){continue}break}}z[q+8>>2]=c;z[q+4>>2]=d;z[q>>2]=b;z[q+104>>2]=e;if(!fa){break t}z[q+104>>2]=q+100;a=z[q+4>>2];e=1;while(1){b=a;d=z[q+104>>2];a=z[d>>2];c=z[a>>2];b=b-c|0;ma:{na:{if(z[a+4>>2]==(e&1)){z[q+4>>2]=b;if(b&32768){break na}f=z[q>>2];z[d>>2]=z[a+8>>2];a=b>>>0>c>>>0?b:c;b=f+(b>>>0>=c>>>0?c:0)|0;d=z[q+8>>2];while(1){d=d-1|0;z[q+8>>2]=d;c=b<<1;z[q>>2]=c;a=a<<1;z[q+4>>2]=a;oa:{if(d){b=c;break oa}pa:{qa:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){b=a+1|0;z[q+16>>2]=b;a=c>>>20|0;break qa}ra:{if(!(b&67108864)){b=a+1|0;z[q+16>>2]=b;a=c>>>19|0;break ra}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;a=a>>>20|0;break qa}b=a+1|0;z[q+16>>2]=b;a=z[q>>2]>>>19|0}d=8;c=524287;break pa}d=7;c=1048575}x[b|0]=a;z[q+8>>2]=d;b=c&z[q>>2];z[q>>2]=b;a=z[q+4>>2]}if(!(a&32768)){continue}break}break ma}f=z[q>>2];z[d>>2]=z[a+12>>2];a=b;b=b>>>0>>0;a=b?a:c;b=f+(b?c:0)|0;d=z[q+8>>2];while(1){d=d-1|0;z[q+8>>2]=d;c=b<<1;z[q>>2]=c;a=a<<1;z[q+4>>2]=a;sa:{if(d){b=c;break sa}ta:{ua:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){b=a+1|0;z[q+16>>2]=b;a=c>>>20|0;break ua}va:{if(!(b&67108864)){b=a+1|0;z[q+16>>2]=b;a=c>>>19|0;break va}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;a=a>>>20|0;break ua}b=a+1|0;z[q+16>>2]=b;a=z[q>>2]>>>19|0}d=8;c=524287;break ta}d=7;c=1048575}x[b|0]=a;z[q+8>>2]=d;b=c&z[q>>2];z[q>>2]=b;a=z[q+4>>2]}if(!(a&32768)){continue}break}break ma}z[q>>2]=c+z[q>>2];a=b}e=e+1|0;if((e|0)!=5){continue}break}break t}while(1){g=z[i>>2];wa:{if(g&9360){d=0;while(1){f=F(d,3);if((2097168<>2]&2147483647;c=(c|0)==-559038737?7:c-1|0;b=(((h&k)!=0)<>>f|0;j=((j&1048576?16:j&495?15:14)<<2)+q|0;h=y[I+((h>>>s&127)<<1)>>1];if(!c){x[z[q+16>>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;g=z[i>>2];b=0}g=1048576<>2]=g;v=j+28|0;r=h+r|0}m=m+4|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}h=z[q+124>>2];break wa}m=(o<<2)+m|0}i=i+4|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}}z[q+8>>2]=c;z[q+4>>2]=a;z[q>>2]=b;z[q+104>>2]=v;break t}xa:{if(h>>>0<=j>>>0){break xa}m=z[q+124>>2];if(!m){break xa}T=s?42544:42800;Q=I&2147483584;k=0;while(1){e=z[d>>2];ya:{if(e){if(h>>>0<=j>>>0){break ya}v=d-4|0;f=j;while(1){M=f-j|0;m=F(M,3);o=e>>>m|0;za:{if(o&2097168){break za}o=o&495;if(!o){break za}h=(A[o+z[q+108>>2]|0]<<2)+q|0;g=h+28|0;P=Q&z[i>>2];I=(P|0)!=0;Aa:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break Aa}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((I|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break Aa}b=b+e|0;break Aa}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}Ba:{if(!P){break Ba}g=(f|0)==(j|0);S=g&(O|0)!=0;e=z[d>>2];V=z[d+4>>2]>>>m+17&4|(z[v>>2]>>>m+19&1|(e>>>m+16&64|e>>>m&170|e>>>(g?14:m+12|0)&16));h=(A[V+42032|0]<<2)+q|0;g=h+28|0;P=z[i>>2];o=P>>>31|0;X=y[T+(((P&2147483647)>>>s&127)<<1)>>1];Ca:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break Ca}I=z[h+28>>2];e=z[I>>2];a=a-e|0;if(z[I+4>>2]==(o^A[V+42288|0])){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break Ca}b=b+e|0;break Ca}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}h=z[q+124>>2];z[v>>2]=z[v>>2]|32<>2]=z[d>>2]|(o<<19|16)<>2]=z[d+4>>2]|8<>2]=z[e+4>>2]|32768;z[e>>2]=z[e>>2]|P&-2147483648|65536;e=e-4|0;z[e>>2]=z[e>>2]|131072}r=r+X|0;if((M|0)!=3){break Ba}e=(h+2<<2)+d|0;z[e+4>>2]=z[e+4>>2]|1;z[e>>2]=z[e>>2]|o<<18|2;e=e-4|0;z[e>>2]=z[e>>2]|4}e=z[d>>2]|2097152<>2]=e;h=z[q+128>>2]}i=i+4|0;f=f+1|0;if(f>>>0>>0){continue}break}m=z[q+124>>2];break ya}i=(h-j<<2)+i|0}d=d+4|0;k=k+1|0;if(k>>>0>>0){continue}break}}z[q+8>>2]=c;z[q+4>>2]=a;z[q>>2]=b;z[q+104>>2]=g}ka=ca?E[ga>>3]:1;Da:{if(!ia){a=B>>>0>8?w?8:B:B;$=E[(F(w,80)+((B>>>0>9?w?a:9:a)<<3)|0)+33040>>3];aa=Y;break Da}a=B>>>0>8?w?8:B:B;$=E[(F(w,80)+((B>>>0>9?w?a:9:a)<<3)|0)+33360>>3];aa=ha}la=W;W=ka*$*aa*+(1<>3]=W;Ea:{Fa:{Ga:{if(!s&(J|0)==2|ea){break Ga}if(!Z){break Fa}a=z[ba>>2]-4|0;if((J|0)==2&(a|0)==(s|0)){break Ga}if(!J|(a|0)<=(s|0)){break Fa}}Ha:{if(u){d=0;Ia:{Ja:{b=z[q+8>>2];Ka:{La:{if(b>>>0>=7){if((b|0)!=7){break Ia}if(!N){a=z[q+16>>2]-1|0;if(A[a|0]==255){break Ja}}c=z[q>>2];break La}c=z[q>>2];if(!b){break Ka}}e=b&3;Ma:{if(b-1>>>0<3){a=b;break Ma}f=b&-4;while(1){a=b-4|0;c=((1<>2]=c;z[q+8>>2]=0}x[z[q+16>>2]]=c;z[q+16>>2]=z[q+16>>2]+1;break Ha}z[q+16>>2]=a;break Ha}Na:{if((b|0)!=8|N){break Na}a=z[q+16>>2];if(A[a-1|0]!=127){break Na}a=a-2|0;if(A[a|0]!=255){break Na}z[q+16>>2]=a}break Ha}if(N){b=z[q+8>>2];c=12-b|0;if((c|0)>0){d=z[q>>2];while(1){z[q+8>>2]=0;b=d<>2]=b;Oa:{Pa:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){a=a+1|0;z[q+16>>2]=a;break Pa}Qa:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;e=b>>>19|0;break Qa}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Pa}a=a+1|0;z[q+16>>2]=a;e=z[q>>2]>>>19|0}d=524287;b=8;break Oa}e=b>>>20|0;d=1048575;b=7}x[a|0]=e;z[q+8>>2]=b;d=z[q>>2]&d;z[q>>2]=d;c=c-b|0;if((c|0)>0){continue}break}}a=z[q+16>>2];b=A[a|0];if((b|0)!=255){c=z[q>>2];Ra:{Sa:{if(!(c&134217728)){b=a+1|0;z[q+16>>2]=b;c=c>>>19|0;break Sa}x[a|0]=b+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;c=a>>>20|0;d=7;a=1048575;break Ra}b=a+1|0;z[q+16>>2]=b;c=z[q>>2]>>>19|0}d=8;a=524287}x[b|0]=c;z[q+8>>2]=d;z[q>>2]=z[q>>2]&a}break Ha}b=z[q>>2];a=b|65535;b=(a>>>0>2]>>>0?a:a-32768|0)<>2];z[q>>2]=b;Ta:{Ua:{a=z[q+16>>2];c=A[a|0];if((c|0)==255){a=a+1|0;z[q+16>>2]=a;break Ua}Va:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;b=b>>>19|0;break Va}x[a|0]=c+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Ua}a=a+1|0;z[q+16>>2]=a;b=z[q>>2]>>>19|0}d=8;c=524287;break Ta}b=b>>>20|0;d=7;c=1048575}x[a|0]=b;z[q+8>>2]=d;b=(z[q>>2]&c)<>2]=b;Wa:{Xa:{a=z[q+16>>2];c=A[a|0];if((c|0)==255){a=a+1|0;z[q+16>>2]=a;break Xa}Ya:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;b=b>>>19|0;break Ya}x[a|0]=c+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Xa}a=a+1|0;z[q+16>>2]=a;b=z[q>>2]>>>19|0}d=8;c=524287;break Wa}b=b>>>20|0;d=7;c=1048575}x[a|0]=b;z[q+8>>2]=d;z[q>>2]=z[q>>2]&c;a=z[q+16>>2];if(A[a|0]!=255){z[q+16>>2]=a+1}}x[L+20|0]=A[L+20|0]|1;a=z[q+16>>2]-z[q+20>>2]|0;break Ea}b=3;if(u){a=z[q+8>>2];b=1;Za:{if(a>>>0<7){break Za}b=0;if((a|0)!=7){break Za}b=1;if(N){break Za}b=A[z[q+16>>2]-1|0]!=255}}x[L+20|0]=A[L+20|0]&254;a=(z[q+16>>2]-z[q+20>>2]|0)+b|0}z[L>>2]=a;a=J+1|0;b=(a|0)==3;s=s-b|0;if(da){z[q+28>>2]=38608;z[q+100>>2]=39952;z[q+92>>2]=38480;z[q+88>>2]=38480;z[q+84>>2]=38480;z[q+80>>2]=38480;z[q+76>>2]=38480;z[q+72>>2]=38480;z[q+68>>2]=38480;z[q- -64>>2]=38480;z[q+60>>2]=38480;z[q+56>>2]=38480;z[q+52>>2]=38480;z[q+48>>2]=38480;z[q+44>>2]=38480;z[q+40>>2]=38480;z[q+36>>2]=38480;z[q+32>>2]=38480;z[q+96>>2]=38576}J=b?0:a;K=K+1|0;if((s|0)>=0){continue}break}z[t+48>>2]=K;if(!K){break m}a=z[q+16>>2]-z[q+20>>2]|0;e=z[t+48>>2];if(!e){break m}f=z[t+8>>2];g=e&3;_a:{if(!g){b=a;c=e;break _a}d=0;c=e;while(1){c=c-1|0;h=f+F(c,24)|0;b=z[h>>2];if(a>>>0>>0){z[h>>2]=a;b=a}a=b;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(e>>>0>=4){while(1){d=f+F(c,24)|0;g=d-24|0;a=z[g>>2];if(a>>>0>b>>>0){z[g>>2]=b;a=b}g=d-48|0;b=z[g>>2];if(a>>>0>>0){z[g>>2]=a;b=a}d=d-72|0;a=z[d>>2];if(a>>>0>b>>>0){z[d>>2]=b;a=b}c=c-4|0;d=f+F(c,24)|0;b=z[d>>2];if(a>>>0>>0){z[d>>2]=a;b=a}if(c){continue}break}}g=z[t>>2];b=z[f>>2];a=b-1|0;if(A[g+a|0]==255){z[f>>2]=a}else{a=b}z[f+16>>2]=a;c=1;if((e|0)==1){break m}while(1){d=f+F(c,24)|0;a=z[d>>2];b=a-1|0;if(A[b+g|0]==255){z[d>>2]=b;a=b}z[d+16>>2]=a-z[d-24>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}break m}z[t+48>>2]=0}if(!z[n+40>>2]){a=z[n+12>>2];E[a+32>>3]=W+E[a+32>>3];le(n);break a}a=z[n+40>>2];b=z[n+12>>2];E[b+32>>3]=W+E[b+32>>3];if(!a){break b}}le(n)}Ka=0;return 0}function Tb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=G(0),o=0,p=0,q=0,r=0,s=0,t=G(0),u=0,v=0,w=0,I=0,J=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=G(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=G(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;o=Fa-400|0;Fa=o;a:{if(!c|(!a|!b)){break a}l=z[b+5592>>2];if(l-34>>>0<=4294967262){z[o+4>>2]=33;z[o>>2]=l;sb(d,1,21400,o);break a}g=z[b+5596>>2];if(g-1025>>>0<=4294966274){z[o+16>>2]=g;sb(d,1,21649,o+16|0);break a}f=z[b+5600>>2];if(f-1025>>>0<=4294966274){z[o+32>>2]=f;sb(d,1,21574,o+32|0);break a}if(F(f,g)>>>0<4097){e=g;while(1){i=h;h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}h=0;if((f|0)>=2){e=f;while(1){h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}}if((g|0)!=2<>2]=g;sb(d,1,21649,o+352|0);e=0;break a}if((f|0)!=1<>2]=f;sb(d,1,21649,o+336|0);e=0;break a}b:{if(!z[b+24>>2]){break b}if(!z[b+32>>2]){e=0;sb(d,1,12706,0);break a}if(z[b+4788>>2]>=11){z[o+304>>2]=10;sb(d,1,20816,o+304|0);e=0;break a}if((l|0)<11){break b}z[o+320>>2]=10;sb(d,1,20876,o+320|0);e=0;break a}e=z[c+16>>2];z[a+104>>2]=1;z[a+108>>2]=1;z[a+68>>2]=e;c:{if(B[b+18704>>1]){break c}f=z[b+18676>>2]-1|0;if(f>>>0<=2){g=f<<2;z[b+18700>>2]=z[g+34176>>2];h=f<<4;e=h&31;y[b+18704>>1]=(h&63)>>>0>=32?4>>>e|0:((1<>>e;z[b+18680>>2]=z[g+34188>>2]}e=3;d:{e:{f:{g:{g=z[b+18684>>2];switch(g-3|0){case 0:break e;case 1:break f;default:break g}}e=33024;if((g|0)==33024){break e}if(f>>>0<=2){break d}break c}e=4}y[b+18704>>1]=e}sb(d,2,8757,0)}h=z[b+4788>>2];h:{if(!h){h=1;z[b+20>>2]=1;z[b+4788>>2]=1;z[b+4792>>2]=0;break h}if(z[b+20>>2]){e=1;if(h>>>0<2){h=1;break h}g=b+4792|0;while(1){T=D[g+(e<<2)>>2];_=T<=G(1)?G(1):T;f=e-1|0;n=D[g+(f<<2)>>2];t=n<=G(1)?G(1):n;i:{if(!(_>=t)){break i}M=+T;if(T!=_){u=+n;Y=+_;if(n!=t){E[o+168>>3]=t;E[o+160>>3]=u;z[o+152>>2]=f;E[o+144>>3]=Y;E[o+136>>3]=M;z[o+128>>2]=e;sb(d,2,29157,o+128|0);break i}E[o+208>>3]=u;z[o+200>>2]=f;E[o+192>>3]=Y;E[o+184>>3]=M;z[o+176>>2]=e;sb(d,2,13008,o+176|0);break i}u=+n;if(n!=t){E[o+256>>3]=t;E[o+248>>3]=u;z[o+240>>2]=f;E[o+232>>3]=M;z[o+224>>2]=e;sb(d,2,29073,o+224|0);break i}E[o+296>>3]=u;z[o+288>>2]=f;E[o+280>>3]=M;z[o+272>>2]=e;sb(d,2,12942,o+272|0)}e=e+1|0;h=z[b+4788>>2];if(e>>>0>>0){continue}break}break h}if(!z[b+28>>2]){break h}e=1;if(h>>>0<2){h=1;break h}f=b+5192|0;while(1){n=D[f+(e<<2)>>2];g=e-1|0;t=D[f+(g<<2)>>2];if(!(!(n>3]=t;z[o+112>>2]=g;z[o+96>>2]=e;E[o+104>>3]=n;sb(d,2,13092,o+96|0);h=z[b+4788>>2]}e=e+1|0;if(h>>>0>e>>>0){continue}break}}f=z[b+18700>>2];j:{if((f|0)<=0){n=D[((h<<2)+b|0)+4788>>2];if(n>G(0)){e=z[c+24>>2];n=G(+C[c+16>>2]*+C[e+8>>2]*+C[e+12>>2]*+C[e+24>>2]/(+n*8*+C[e>>2]*+C[e+4>>2]));f=n>G(2147483648);n=G(L(n));k:{if(G(H(n))>2]=f?2147483647:e;break j}z[b+18700>>2]=0;break j}if(!((h|0)!=1|(B[b+18704>>1]-1024&65535)>>>0>1435|D[b+4792>>2]!=G(0))){e=z[c+24>>2];D[b+4792>>2]=G(F(F(F(z[e+8>>2],z[c+16>>2]),z[e+12>>2]),z[e+24>>2])>>>0)/G(F(z[e+4>>2],F(f,z[e>>2]))<<3>>>0)}if(!h){break j}e=z[c+24>>2];n=G(+C[c+16>>2]*+C[e+8>>2]*+C[e+12>>2]*+C[e+24>>2]/(+(f|0)*8*+C[e>>2]*+C[e+4>>2]));e=0;if(h>>>0>=4){i=h&-4;g=0;while(1){f=e<<2;l=(f+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}l=((f|4)+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}l=((f|8)+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}f=((f|12)+b|0)+4792|0;if(n>D[f>>2]){D[f>>2]=n;j=1}e=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=h&3;if(f){while(1){g=((e<<2)+b|0)+4792|0;if(n>D[g>>2]){D[g>>2]=n;j=1}e=e+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(!j){break j}sb(d,2,8351,0)}l:{m:{n:{o:{e=B[b+18704>>1];if((e-3&65535)>>>0>=4&(e-1024&65535)>>>0>1435){break o}z[a+16>>2]=1;e=B[b+18704>>1];if((e-3&65535)>>>0>3){break o}f=14089;if((e-5&65535)>>>0<2){break n}k=0;g=0;e=Fa+-64|0;Fa=e;z[b+16>>2]=1;z[b>>2]=0;z[b+4>>2]=0;y[b+18688>>1]=17153;z[b+18180>>2]=0;z[b+18184>>2]=0;z[b+8>>2]=0;z[b+12>>2]=1;z[b+18188>>2]=1;z[b+18192>>2]=1;z[b+5612>>2]=-1;z[b+5596>>2]=32;z[b+5600>>2]=32;z[b+5604>>2]=0;z[b+5608>>2]=1;f=z[b+4788>>2];if((f|0)>=2){h=b+4792|0;n=D[(h+(f<<2)|0)-4>>2];z[e+48>>2]=f;E[e+56>>3]=n;sb(d,2,3494,e+48|0);D[b+4792>>2]=D[(h+(z[b+4788>>2]<<2)|0)-4>>2];z[b+4788>>2]=1}p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(B[b+18704>>1]-3|0){case 0:j=z[b+5592>>2];if((j|0)<7){break t}z[e>>2]=j+1;sb(d,2,30062,e);j=6;break w;case 1:break x;default:break u}}j=z[b+5592>>2];if((j|0)<=1){z[e+16>>2]=j+1;sb(d,2,30208,e+16|0);z[b+5592>>2]=1;z[b+40>>2]=z[b+40>>2]|1;break s}if(j>>>0<8){break v}z[e+32>>2]=j+1;sb(d,2,29908,e+32|0);j=7}z[b+5592>>2]=j}f=j-1|0;z[b+5620>>2]=f;z[b+40>>2]=z[b+40>>2]|1;break q}j=z[b+5592>>2]}z[b+40>>2]=z[b+40>>2]|1;if((j|0)!=1){break r}}z[b+5756>>2]=128;z[b+5620>>2]=1;z[b+5624>>2]=128;j=1;break p}f=j-1|0;z[b+5620>>2]=f;if((j|0)<2){break p}}m=0;if(f-1>>>0>=3){r=f&-4;h=b+5624|0;i=b+5756|0;while(1){l=m<<2;z[l+h>>2]=256;z[i+l>>2]=256;s=l|4;z[s+h>>2]=256;z[i+s>>2]=256;s=l|8;z[s+h>>2]=256;z[i+s>>2]=256;l=l|12;z[l+h>>2]=256;z[i+l>>2]=256;m=m+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}f=f&3;if(!f){break p}while(1){g=(m<<2)+b|0;z[g+5756>>2]=256;z[g+5624>>2]=256;m=m+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}z[b+44>>2]=4;m=0;if(B[b+18704>>1]==4){z[b+48>>2]=0;z[b+52>>2]=0;z[b+244>>2]=1;z[b+80>>2]=4;z[b- -64>>2]=3;f=j-1|0;z[b+60>>2]=f;z[b+56>>2]=1;z[b+96>>2]=1;z[b+228>>2]=4;z[b+212>>2]=3;z[b+208>>2]=j;z[b+200>>2]=0;z[b+204>>2]=1;z[b+196>>2]=f;m=2}z[b+20>>2]=1;z[b+4784>>2]=m;f=z[b+18700>>2];y:{if((f|0)<=0){z[b+18700>>2]=1302083;sb(d,2,25850,0);break y}if(f>>>0<1302084){break y}sb(d,2,23174,0);z[b+18700>>2]=1302083}f=z[b+18680>>2];z:{if((f|0)<=0){z[b+18680>>2]=1041666;sb(d,2,25701,0);break z}if(f>>>0<1041667){break z}sb(d,2,23001,0);z[b+18680>>2]=1041666}f=z[c+24>>2];D[b+4792>>2]=G(F(F(F(z[f+8>>2],z[c+16>>2]),z[f+12>>2]),z[f+24>>2])>>>0)/G(F(z[f+4>>2],F(z[b+18700>>2],z[f>>2]))<<3>>>0);Fa=e- -64|0;j=B[b+18704>>1];k=0;e=Fa-80|0;Fa=e;A:{B:{C:{f=z[c+16>>2];if((f|0)==3){f=z[c+24>>2];if(z[f+32>>2]|z[f+24>>2]!=12){h=f+32|0;g=f+24|0;break C}k=1;h=f+84|0;g=f+76|0;if(z[h>>2]|z[g>>2]!=12){break C}k=2;h=f+136|0;g=f+128|0;if(z[h>>2]|z[g>>2]!=12){break C}h=1;D:{switch(j-3|0){case 0:g=z[f+12>>2];f=z[f+8>>2];if(g>>>0<1081&f>>>0<=2048){break A}z[e+4>>2]=g;z[e>>2]=f;sb(d,2,19034,e);break B;case 1:break D;default:break A}}g=z[f+12>>2];f=z[f+8>>2];if(g>>>0<2161&f>>>0<=4096){break A}z[e+20>>2]=g;z[e+16>>2]=f;sb(d,2,18869,e+16|0);break B}z[e+48>>2]=f;sb(d,2,19422,e+48|0);break B}f=A[3712]|A[3713]<<8|(A[3714]<<16|A[3715]<<24);x[e+75|0]=f;x[e+76|0]=f>>>8;x[e+77|0]=f>>>16;x[e+78|0]=f>>>24;z[e+72>>2]=A[3709]|A[3710]<<8|(A[3711]<<16|A[3712]<<24);x[e- -64|0]=A[3715];f=A[3711]|A[3712]<<8|(A[3713]<<16|A[3714]<<24);z[e+56>>2]=A[3707]|A[3708]<<8|(A[3709]<<16|A[3710]<<24);z[e+60>>2]=f;f=z[h>>2];z[e+36>>2]=z[g>>2];z[e+32>>2]=k;z[e+40>>2]=f?e+72|0:e+56|0;sb(d,2,19205,e+32|0)}h=0}Fa=e+80|0;if(!h){break m}break l}f=14151;if((e&65535)==7){break n}f=14041;if((e-256&65535)>>>0<524){break n}if((e-1024&65535)>>>0<=1435){i=0;if(!(z[b+5596>>2]!=64|z[b+5600>>2]!=64)){z[b+5596>>2]=32;z[b+5600>>2]=32}e=B[b+18704>>1];y[b+18688>>1]=17153;if(!z[b+44>>2]){z[b+44>>2]=4}h=e&-256;if(!((e&65024)!=1024&(h|0)!=1536)){z[b+5608>>2]=1}e=z[b+5592>>2];E:{if((e|0)!=6){break E}if(z[c>>2]){e=6;break E}e=6;if(z[c+4>>2]){break E}j=z[b>>2];f=z[(j?b+12|0:c+8|0)>>2];g=6;F:{G:{H:{switch((h&65535)-1024>>>8|0){case 3:if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 4:if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 0:break G;case 5:break H;default:break F}}if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0<1024){break F}}z[b+5592>>2]=e;g=e}I:{if(!j){h=z[c+8>>2];e=g-1|0;f=1<>>0>>0|f>>>0>C[c+12>>2]){break I}}e=g;break E}z[b+5592>>2]=e;f=g-2|0;j=1<>>0<=h>>>0&j>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-3|0;j=1<>>0>h>>>0|j>>>0>C[c+12>>2])){e=f;break E}z[b+5592>>2]=e;if(f>>>0<2){break E}f=g-4|0;j=1<>>0<=h>>>0&j>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-5|0;j=1<>>0>h>>>0|j>>>0>C[c+12>>2])){e=f;break E}z[b+5592>>2]=e;if(f>>>0<2){break E}f=g-6|0;g=1<>>0<=h>>>0&g>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;e=f}J:{if(z[b+40>>2]){break J}z[b+40>>2]=1;if((e|0)==1){z[b+5756>>2]=128;z[b+5620>>2]=1;z[b+5624>>2]=128;break J}j=e-1|0;z[b+5620>>2]=j;if((e|0)<2){break J}k=0;g=0;if(e-2>>>0>=3){m=j&-4;e=b+5624|0;f=b+5756|0;while(1){h=g<<2;z[h+e>>2]=256;z[f+h>>2]=256;l=h|4;z[l+e>>2]=256;z[f+l>>2]=256;l=h|8;z[l+e>>2]=256;z[f+l>>2]=256;h=h|12;z[h+e>>2]=256;z[f+h>>2]=256;g=g+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}e=j&3;if(!e){break J}while(1){f=(g<<2)+b|0;z[f+5756>>2]=256;z[f+5624>>2]=256;g=g+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}g=Fa-400|0;Fa=g;j=z[(z[b>>2]?b+12|0:c+8|0)>>2];h=z[b+5592>>2];f=B[b+18704>>1];e=f&15;K:{L:{if(e>>>0>=12){z[g+336>>2]=e;sb(d,2,14574,g+336|0);break L}i=f>>>4&15;l=B[(e<<1)+33824>>1];m=1;if(i>>>0<=l>>>0){break K}z[g+360>>2]=i;z[g+356>>2]=e;z[g+352>>2]=l;sb(d,2,14450,g+352|0)}m=0}e=z[c+16>>2];if(e>>>0>=4){z[g+320>>2]=e;sb(d,2,15542,g+320|0);m=0}e=z[c>>2];i=z[c+4>>2];if(e|i){z[g+304>>2]=e;z[g+308>>2]=(i|0)!=0;sb(d,2,14794,g+304|0);m=0}e=z[b+4>>2];i=z[b+8>>2];if(e|i){z[g+292>>2]=i;z[g+288>>2]=e;sb(d,2,14680,g+288|0);m=0}l=f&65280;M:{if(!z[b>>2]){break M}i=z[c+8>>2];e=z[b+12>>2];N:{if(!((f&65024)!=1024&(l|0)!=1536)){k=z[c+12>>2];r=z[b+16>>2];if(k>>>0<=r>>>0&e>>>0>=i>>>0){break M}z[g+268>>2]=k;z[g+264>>2]=i;z[g+260>>2]=r;z[g+256>>2]=e;sb(d,2,15687,g+256|0);break N}if(e>>>0>=i>>>0&C[b+16>>2]>=C[c+12>>2]){break M}i=z[b+16>>2];if((e|0)==1024&(i|0)==1024){break M}z[g+276>>2]=i;z[g+272>>2]=e;sb(d,2,14206,g+272|0)}m=0}e=z[c+16>>2];O:{if(!e){break O}i=0;while(1){k=z[c+24>>2]+F(i,52)|0;if(!(z[k+24>>2]-8>>>0<=8&!z[k+32>>2])){m=0;e=A[3712]|A[3713]<<8|(A[3714]<<16|A[3715]<<24);x[g+395|0]=e;x[g+396|0]=e>>>8;x[g+397|0]=e>>>16;x[g+398|0]=e>>>24;z[g+392>>2]=A[3709]|A[3710]<<8|(A[3711]<<16|A[3712]<<24);x[g+384|0]=A[3715];e=A[3711]|A[3712]<<8|(A[3713]<<16|A[3714]<<24);z[g+376>>2]=A[3707]|A[3708]<<8|(A[3709]<<16|A[3710]<<24);z[g+380>>2]=e;e=z[k+32>>2];z[g+244>>2]=z[k+24>>2];z[g+240>>2]=i;z[g+248>>2]=e?g+392|0:g+376|0;sb(d,2,15353,g+240|0);e=z[c+16>>2]}i=i+1|0;if(i>>>0>>0){continue}break}if(!e){break O}e=z[z[c+24>>2]>>2];if((e|0)!=1){z[g+224>>2]=e;sb(d,2,18382,g+224|0);m=0}e=z[z[c+24>>2]+4>>2];if((e|0)!=1){z[g+212>>2]=0;z[g+208>>2]=e;sb(d,2,16546,g+208|0);m=0}if(C[c+16>>2]<2){break O}e=z[z[c+24>>2]+52>>2];if(e-1>>>0>=2){z[g+192>>2]=e;sb(d,2,18280,g+192|0);m=0}e=z[z[c+24>>2]+56>>2];if((e|0)!=1){z[g+180>>2]=1;z[g+176>>2]=e;sb(d,2,16546,g+176|0);m=0}i=2;if(C[c+16>>2]<=2){break O}while(1){e=F(i,52);k=e+z[c+24>>2]|0;r=z[k>>2];k=z[k-52>>2];if((r|0)!=(k|0)){z[g+168>>2]=k;z[g+164>>2]=r;z[g+160>>2]=i+1;sb(d,2,18626,g+160|0);m=0}e=z[(e+z[c+24>>2]|0)+4>>2];if((e|0)!=1){z[g+148>>2]=i;z[g+144>>2]=e;sb(d,2,16546,g+144|0);m=0}i=i+1|0;if(i>>>0>2]){continue}break}}e=l-1024>>>8|0;P:{if(e>>>0>5){m=0;break P}Q:{R:{S:{i=1<>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<3113&i>>>0<=4096){break Q}z[g+116>>2]=k;z[g+112>>2]=i;sb(d,2,15205,g+112|0);break R}i=z[c+24>>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<1557&i>>>0<=2048){break Q}z[g+100>>2]=k;z[g+96>>2]=i;sb(d,2,14909,g+96|0);break R}i=z[c+24>>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<6225&i>>>0<=8192){break Q}z[g+132>>2]=k;z[g+128>>2]=i;sb(d,2,15057,g+128|0)}m=0}if(z[b+5612>>2]!=-1){sb(d,2,15843,0);m=0}i=z[b+5596>>2];k=z[b+5600>>2];if(!((i|0)==32&(k|0)==32)){z[g+84>>2]=k;z[g+80>>2]=i;sb(d,2,16413,g+80|0);m=0}i=z[b+44>>2];if((i|0)!=4){z[g+64>>2]=i;sb(d,2,18149,g- -64|0);m=0}i=z[b+4784>>2];if(i){z[g+48>>2]=i;sb(d,2,18758,g+48|0);m=0}i=z[b+5604>>2];if(i){z[g+32>>2]=i;sb(d,2,18479,g+32|0);m=0}i=z[b+5608>>2];T:{U:{if(!((f&65024)!=1024&(l|0)!=1536)){f=16266;if((i|0)!=1){break U}break T}f=16119;if(!i){break T}}m=0;sb(d,2,f,0)}f=z[b+4788>>2];if((f|0)!=1){z[g+16>>2]=f;sb(d,2,16659,g+16|0);m=0}V:{W:{X:{switch(e|0){case 0:i=17889;if(h-2>>>0>=5){break W}break V;case 1:i=17769;if(h-2>>>0>=6){break W}break V;case 2:i=17509;if(h-2>>>0>=7){break W}break V;case 3:if(j>>>0>=2048){i=17369;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16928;if(h-2>>>0>=4){break W}break V;case 4:if(j>>>0>=4096){i=17629;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17075;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16781;if(h-2>>>0>=4){break W}break V;case 5:break X;default:break V}}if(j>>>0>=8192){i=18009;if(h-2>>>0>=7){break W}break V}if(j>>>0>=4096){i=17222;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17075;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16781;if(h-2>>>0<4){break V}}z[g>>2]=h-1;sb(d,2,i,g);m=0}f=z[b+5620>>2];if(z[b+5592>>2]!=1){i=0;if((f|0)<=0){break P}while(1){e=(i<<2)+b|0;if(!(z[e+5624>>2]==256&z[e+5756>>2]==256)){m=0;sb(d,2,15976,0);f=z[b+5620>>2]}i=i+1|0;if((i|0)<(f|0)){continue}break}break P}if(!((f|0)!=1|z[b+5624>>2]!=128)&z[b+5756>>2]==128){break P}m=0;sb(d,2,15976,0)}Fa=g+400|0;if(!m){break m}break l}if(e<<16>>16>=0){break l}e=e&65535;f=26842;if((e|0)==32768){break n}if((e|0)==33024){break l}f=26783}sb(d,2,f,0)}y[b+18704>>1]=0}z[a+160>>2]=z[b+18680>>2];y[a+80>>1]=B[b+18704>>1];Y:{if(z[b+24>>2]){z[a+176>>2]=2;break Y}if(z[b+28>>2]){z[a+176>>2]=1;break Y}z[a+176>>2]=0}if(z[b+24>>2]){f=F(F(z[b+4788>>2],z[b+5592>>2]),12);e=td(f);z[a+168>>2]=e;if(!e){e=0;sb(d,1,30991,0);break a}Gd(e,z[b+32>>2],f)}z[a+92>>2]=z[b+12>>2];z[a+96>>2]=z[b+16>>2];z[a+84>>2]=z[b+4>>2];z[a+88>>2]=z[b+8>>2];e=z[b+36>>2];Z:{if(e){e=td(Wd(e)+1|0);z[a+100>>2]=e;if(!e){e=0;sb(d,1,12750,0);break a}Vd(e,z[b+36>>2]);break Z}e=0;f=A[33785]|A[33786]<<8|(A[33787]<<16|A[33788]<<24);g=A[33781]|A[33782]<<8|(A[33783]<<16|A[33784]<<24);x[o+389|0]=g;x[o+390|0]=g>>>8;x[o+391|0]=g>>>16;x[o+392|0]=g>>>24;x[o+393|0]=f;x[o+394|0]=f>>>8;x[o+395|0]=f>>>16;x[o+396|0]=f>>>24;f=z[8445];z[o+384>>2]=z[8444];z[o+388>>2]=f;f=z[8443];z[o+376>>2]=z[8442];z[o+380>>2]=f;f=z[8441];z[o+368>>2]=z[8440];z[o+372>>2]=f;f=td((Wd(o+368|0)+Wd(5270)|0)+1|0);z[a+100>>2]=f;if(!f){sb(d,1,12804,0);break a}z[o+84>>2]=5270;z[o+80>>2]=o+368;h=Fa-16|0;Fa=h;j=o+80|0;z[h+12>>2]=j;e=f;g=0;f=Fa-160|0;Fa=f;while(1){x[(f+8|0)+g|0]=A[g+51680|0];g=g+1|0;if(g>>>0<144){continue}break}z[f+52>>2]=e;z[f+28>>2]=e;g=-2-e|0;g=g>>>0>2147483647?2147483647:g;z[f+56>>2]=g;e=e+g|0;z[f+36>>2]=e;z[f+24>>2]=e;ge(f+8|0,1813,j);if(g){e=z[f+28>>2];x[e-((e|0)==z[f+24>>2])|0]=0}Fa=f+160|0;Fa=h+16|0}_:{if(z[b>>2]){e=z[a+92>>2];if(!e){e=0;sb(d,1,12686,0);break a}f=z[a+96>>2];if(!f){e=0;sb(d,1,8013,0);break a}h=z[c+8>>2]-z[a+84>>2]|0;j=h;g=h+e|0;i=e>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;e=po(g-1|0,h-!g|0,e,i);z[a+104>>2]=e;h=z[c+12>>2]-z[a+88>>2]|0;j=h;g=h+f|0;i=f>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;f=po(g-1|0,h-!g|0,f,i);z[a+108>>2]=f;if(e>>>0<=65535/(f>>>0)>>>0){break _}z[o+68>>2]=f;z[o+64>>2]=e;sb(d,1,28748,o- -64|0);e=0;break a}z[a+92>>2]=z[c+8>>2]-z[a+84>>2];z[a+96>>2]=z[c+12>>2]-z[a+88>>2]}if(A[b+18688|0]){x[a+172|0]=A[b+18689|0];x[a+180|0]=A[a+180|0]|1}e=ud(F(z[a+108>>2],z[a+104>>2]),5644);z[a+156>>2]=e;if(e){if(F(z[a+108>>2],z[a+104>>2])){aa=b+48|0;while(1){f=z[a+176>>2];p=z[a+156>>2]+F(W,5644)|0;g=z[b+4788>>2];z[p+8>>2]=g;if(g){e=B[a+80>>1];h=(e-3&65535)>>>0<4|(e-1024&65535)>>>0<1436;e=0;while(1){$:{aa:{if(h){if((f|0)!=1){break aa}j=e<<2;i=j+p|0;j=b+j|0;D[i+5184>>2]=D[j+5192>>2];D[i+20>>2]=D[j+4792>>2];break $}if((f|0)!=1){break aa}j=e<<2;D[(j+p|0)+5184>>2]=D[(b+j|0)+5192>>2];break $}j=e<<2;i=j+p|0;n=D[(b+j|0)+4792>>2];D[i+20>>2]=n;if(!(n<=G(1))){break $}z[i+20>>2]=0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}z[p>>2]=z[b+40>>2];z[p+4>>2]=z[b+44>>2];z[p+16>>2]=x[b+18690|0];x[p+5640|0]=A[p+5640|0]&251;ba:{ca:{da:{ea:{J=z[b+4784>>2];fa:{if(J){R=p+5640|0;i=W+1|0;j=0;g=0;while(1){if((i|0)==z[(F(j,148)+b|0)+96>>2]){f=F(g,148);e=f+b|0;m=z[e+52>>2];h=z[c+16>>2];if(m>>>0>=h>>>0){break ea}l=z[e+48>>2];f=f+p|0;z[f+428>>2]=m;z[f+424>>2]=l;z[f+432>>2]=z[e+56>>2];z[f+436>>2]=z[e+60>>2];m=z[e- -64>>2];z[f+440>>2]=h>>>0>m>>>0?m:h;z[f+456>>2]=z[e+80>>2];z[f+472>>2]=z[e+96>>2];g=g+1|0}j=j+1|0;if((J|0)!=(j|0)){continue}break}if(!g){break fa}j=0;s=z[b+4788>>2];q=z[b+5592>>2];m=z[c+16>>2];N=F(q,m);v=ud(F(s,N),4);ga:{if(v){if(J){K=W+1|0;while(1){r=F(j,148)+aa|0;ha:{if((K|0)!=z[r+48>>2]){break ha}i=z[r>>2];f=z[r+12>>2];if(i>>>0>=(f>>>0>>0?f:q)>>>0){break ha}l=F(i,m);w=z[r+16>>2];while(1){e=z[r+4>>2];if(e>>>0<(m>>>0>w>>>0?w:m)>>>0){h=e+l|0;k=z[r+8>>2];while(1){I=0;f=h;h=f+1|0;if(k>>>0>>0?k:s){while(1){z[v+(f<<2)>>2]=1;f=f+N|0;I=I+1|0;k=z[r+8>>2];if(I>>>0<(k>>>0>>0?k:s)>>>0){continue}break}w=z[r+16>>2]}e=e+1|0;if(e>>>0<(m>>>0>w>>>0?w:m)>>>0){continue}break}f=z[r+12>>2]}l=m+l|0;i=i+1|0;if(i>>>0<(f>>>0>>0?f:q)>>>0){continue}break}}j=j+1|0;if((J|0)!=(j|0)){continue}break}}ia:{if(!m|(!s|!q)){break ia}J=m&-4;r=m&3;i=0;K=m-1>>>0<3;k=0;h=0;while(1){e=i;l=0;while(1){w=0;f=e;if(!K){while(1){j=v+(f<<2)|0;k=z[j>>2]!=1|k|z[j+4>>2]!=1|z[j+8>>2]!=1|z[j+12>>2]!=1;f=f+4|0;w=w+4|0;if((J|0)!=(w|0)){continue}break}}I=0;if(r){while(1){k=z[v+(f<<2)>>2]!=1|k;f=f+1|0;I=I+1|0;if((r|0)!=(I|0)){continue}break}}e=e+m|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=i+N|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}if(!k){break ia}sb(d,1,21309,0)}le(v);break ga}sb(d,1,22953,0)}x[R|0]=A[R|0]|4;e=g-1|0}else{e=0}z[p+420>>2]=e}e=ud(z[c+16>>2],1080);z[p+5584>>2]=e;if(!e){e=0;sb(d,1,8443,0);break a}X=p+5584|0;if(z[b+18696>>2]){e=z[c+16>>2];U=F(e,e)<<2;e=td(U);if(!e){e=0;sb(d,1,11274,0);break a}ba=z[b+18696>>2];z[p+16>>2]=2;f=td(U);z[p+5612>>2]=f;if(!f){le(e);e=0;sb(d,1,31171,0);break a}Gd(f,z[b+18696>>2],U);r=Gd(e,z[b+18696>>2],U);w=td(U);z[p+5608>>2]=w;if(!w){le(r);e=0;sb(d,1,31063,0);break a}f=0;l=0;k=0;J=0;v=0;q=z[c+16>>2];g=td(q<<4);v=0;ja:{if(!g){break ja}I=q-1|0;K=q<<2;m=Id(g,0,K);Z=m+K|0;ka:{la:{if(q){g=m;if(I>>>0>=7){e=q&-8;while(1){z[g>>2]=f;z[g+28>>2]=f|7;z[g+24>>2]=f|6;z[g+20>>2]=f|5;z[g+16>>2]=f|4;z[g+12>>2]=f|3;z[g+8>>2]=f|2;z[g+4>>2]=f|1;f=f+8|0;g=g+32|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}e=q&7;if(e){k=0;while(1){z[g>>2]=f;f=f+1|0;g=g+4|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!I){break la}}P=q-2|0;j=I;e=1;i=r;s=m;while(1){if((l|0)==(q|0)){break ka}R=l<<2;h=R+i|0;n=G(0);ma:{if(!(q-l&1)){g=h;f=l;break ma}n=D[h>>2];n=n>G(0)?n:G(-n);f=n>G(0);n=f?n:G(0);J=f?l:J;g=h+K|0;f=l+1|0}if((l|0)!=(I|0)){while(1){t=D[g>>2];T=t>G(0)?t:G(-t);k=T>n;N=g+K|0;t=D[N>>2];t=t>G(0)?t:G(-t);n=k?T:n;g=t>n;n=g?t:n;J=g?f+1|0:k?f:J;g=K+N|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(n==G(0)){break ka}if((l|0)!=(J|0)){f=z[s>>2];g=((J<<2)+s|0)-R|0;z[s>>2]=z[g>>2];z[g>>2]=f;f=(F(q,J-l|0)<<2)+i|0;g=Gd(Z,f,K);Gd(f,i,K);Gd(i,g,K)}if(e>>>0>>0){S=P-l|0;t=D[h>>2];N=I-l&3;V=0-j|0;g=h+4|0;f=h+K|0;h=e;while(1){n=G(D[f>>2]/t);D[f>>2]=n;f=f+4|0;n=G(-n);Q=0;k=e;if(N){while(1){D[f>>2]=G(n*D[g>>2])+D[f>>2];f=f+4|0;k=k+1|0;g=g+4|0;Q=Q+1|0;if((N|0)!=(Q|0)){continue}break}}if(S>>>0>=3){while(1){D[f>>2]=G(n*D[g>>2])+D[f>>2];D[f+4>>2]=G(n*D[g+4>>2])+D[f+4>>2];D[f+8>>2]=G(n*D[g+8>>2])+D[f+8>>2];D[f+12>>2]=G(n*D[g+12>>2])+D[f+12>>2];f=f+16|0;g=g+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}f=f+R|0;g=(V<<2)+g|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}s=s+4|0;j=j-1|0;e=e+1|0;i=i+K|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}if(q){break la}le(m);v=1;break ja}s=(q<<3)+Z|0;P=q<<2;J=s+P|0;S=P+Z|0;R=S+P|0;ca=q&-4;$=q&3;N=(r+(F(q,q)<<2)|0)-4|0;da=(q^-1)<<2;V=0;while(1){j=Id(Z,0,K);z[j+(V<<2)>>2]=1065353216;h=m;i=r;e=s;l=0;while(1){na:{if(!l){n=G(0);break na}n=G(0);f=i;g=s;if(l>>>0>=4){v=l&-4;k=0;while(1){n=G(G(D[f+12>>2]*D[g+12>>2])+G(G(D[f+8>>2]*D[g+8>>2])+G(G(D[f+4>>2]*D[g+4>>2])+G(G(D[f>>2]*D[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((v|0)!=(k|0)){continue}break}}k=0;v=l&3;if(!v){break na}while(1){n=G(G(D[f>>2]*D[g>>2])+n);f=f+4|0;g=g+4|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}}D[e>>2]=D[j+(z[h>>2]<<2)>>2]-n;e=e+4|0;h=h+4|0;i=i+P|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=0;j=R;l=J;h=N;e=q;while(1){t=D[h>>2];n=G(0);oa:{if(e>>>0>=q>>>0){break oa}Q=0;f=h;g=j;k=e;v=i&3;if(v){while(1){k=k+1|0;n=G(G(D[f+4>>2]*D[g>>2])+n);f=f+4|0;g=g+4|0;Q=Q+1|0;if((v|0)!=(Q|0)){continue}break}}if(i-1>>>0<3){break oa}while(1){n=G(G(D[f+16>>2]*D[g+12>>2])+G(G(D[f+12>>2]*D[g+8>>2])+G(G(D[f+8>>2]*D[g+4>>2])+G(G(D[f+4>>2]*D[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}j=j-4|0;l=l-4|0;D[j>>2]=G(D[l>>2]-n)/t;i=i+1|0;h=h+da|0;e=e-1|0;if(e){continue}break}Q=0;f=w;g=0;l=0;if(I>>>0>=3){while(1){e=g<<2;D[f>>2]=D[e+S>>2];f=f+P|0;D[f>>2]=D[S+(e|4)>>2];f=f+P|0;D[f>>2]=D[S+(e|8)>>2];f=f+P|0;D[f>>2]=D[S+(e|12)>>2];f=f+P|0;g=g+4|0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}if($){while(1){D[f>>2]=D[S+(g<<2)>>2];g=g+1|0;f=f+P|0;Q=Q+1|0;if(($|0)!=(Q|0)){continue}break}}w=w+4|0;v=1;V=V+1|0;if((q|0)!=(V|0)){continue}break}}le(m)}if(!v){le(r);e=0;sb(d,1,31123,0);break a}i=td(z[c+16>>2]<<3);z[p+5604>>2]=i;if(!i){le(r);e=0;sb(d,1,31229,0);break a}j=z[p+5608>>2];f=0;e=z[c+16>>2];if(e){l=e&-4;m=e&3;k=e>>>0<4;while(1){M=0;g=f;h=0;if(!k){while(1){s=e+g|0;q=s+e|0;w=q+e|0;u=+D[j+(w<<2)>>2];Y=u*u;u=+D[j+(q<<2)>>2];ea=u*u;u=+D[j+(s<<2)>>2];fa=u*u;u=+D[j+(g<<2)>>2];M=Y+(ea+(fa+(u*u+M)));g=e+w|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(m){while(1){u=+D[j+(g<<2)>>2];M=u*u+M;g=e+g|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}E[i+(f<<3)>>3]=O(M);f=f+1|0;if((e|0)!=(f|0)){continue}break}}le(r);j=z[c+16>>2];pa:{if(!j){break pa}f=U+ba|0;h=z[X>>2];g=0;e=0;if(j>>>0>=4){i=j&-4;l=0;while(1){z[(h+F(e,1080)|0)+1076>>2]=z[f+(e<<2)>>2];m=e|1;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];m=e|2;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];m=e|3;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];e=e+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}j=j&3;if(!j){break pa}while(1){z[(h+F(e,1080)|0)+1076>>2]=z[f+(e<<2)>>2];e=e+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}k=0;j=0;qa:{ra:{if(z[p+16>>2]==2){g=z[p+5620>>2];sa:{if(!z[p+5608>>2]){m=1;break sa}if(z[p+5624>>2]==(g|0)){e=g+10|0;z[p+5624>>2]=e;e=xd(z[p+5616>>2],F(e,20));if(!e){break ra}z[p+5616>>2]=e;f=z[p+5620>>2];Id(e+F(f,20)|0,0,F(z[p+5624>>2]-f|0,20));g=z[p+5620>>2]}h=z[p+5616>>2];k=h+F(g,20)|0;e=k;f=z[e+12>>2];if(f){le(f);z[e+12>>2]=0}z[k+4>>2]=1;z[k+8>>2]=1;m=2;z[k>>2]=2;s=e;e=z[c+16>>2];i=F(e,e);l=i<<2;f=td(l);z[s+12>>2]=f;e=0;if(!f){break qa}La[z[(z[k>>2]<<2)+33808>>2]](z[p+5608>>2],0,f,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[(h+F(g,20)|0)+16>>2]=l;g=z[p+5620>>2]+1|0;z[p+5620>>2]=g}if(z[p+5624>>2]==(g|0)){e=g+10|0;z[p+5624>>2]=e;e=xd(z[p+5616>>2],F(e,20));if(!e){break ra}z[p+5616>>2]=e;f=z[p+5620>>2];k=(ga=Id(e+F(f,20)|0,0,F(z[p+5624>>2]-f|0,20))-20|0,ha=0,ia=k,ia?ga:ha);g=z[p+5620>>2]}q=z[p+5616>>2];i=q+F(g,20)|0;e=z[i+12>>2];if(e){le(e);z[i+12>>2]=0}z[i+4>>2]=2;z[i+8>>2]=m;z[i>>2]=2;l=z[c+16>>2];r=l<<2;f=td(r);z[i+12>>2]=f;e=0;if(!f){break qa}e=td(r);if(!e){le(z[i+12>>2]);z[i+12>>2]=0;e=0;break qa}ta:{if(!l){break ta}s=l&3;h=z[p+5584>>2];ua:{if(l>>>0<4){f=e;break ua}w=l&-4;f=e;while(1){D[f>>2]=z[h+1076>>2];D[f+4>>2]=z[h+2156>>2];D[f+8>>2]=z[h+3236>>2];D[f+12>>2]=z[h+4316>>2];h=h+4320|0;f=f+16|0;j=j+4|0;if((w|0)!=(j|0)){continue}break}}if(!s){break ta}j=0;while(1){D[f>>2]=z[h+1076>>2];h=h+1080|0;f=f+4|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}La[z[(z[i>>2]<<2)+33808>>2]](e,0,z[i+12>>2],0,l,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;le(e);z[(q+F(g,20)|0)+16>>2]=r;z[p+5620>>2]=z[p+5620>>2]+1;f=z[p+5632>>2];if((f|0)==z[p+5636>>2]){e=f+10|0;z[p+5636>>2]=e;e=xd(z[p+5628>>2],F(e,20));if(!e){le(z[p+5628>>2]);z[p+5636>>2]=0;z[p+5628>>2]=0;z[p+5632>>2]=0;e=0;break qa}z[p+5628>>2]=e;f=z[p+5632>>2];Id(e+F(f,20)|0,0,F(z[p+5636>>2]-f|0,20));f=z[p+5632>>2]}e=z[p+5628>>2]+F(f,20)|0;z[e+8>>2]=k;x[e+16|0]=A[e+16|0]|1;f=z[c+16>>2];z[e+12>>2]=i;z[e>>2]=m+1;z[e+4>>2]=f;z[p+5632>>2]=z[p+5632>>2]+1}e=1;break qa}le(z[p+5616>>2]);z[p+5624>>2]=0;z[p+5616>>2]=0;z[p+5620>>2]=0;e=0}if(e){break da}e=0;sb(d,1,12896,0);break a}j=z[c+16>>2];va:{if(!(z[p+16>>2]!=1|j>>>0<3)){e=z[c+24>>2];f=z[e>>2];wa:{if((f|0)!=z[e+52>>2]|(f|0)!=z[e+104>>2]){break wa}f=z[e+4>>2];if((f|0)!=z[e+56>>2]){break wa}if((f|0)==z[e+108>>2]){break va}}sb(d,2,26695,0);z[p+16>>2]=0;j=z[c+16>>2]}if(!j){break ba}}g=j&1;f=z[c+24>>2];e=0;if((j|0)!=1){h=j&-2;j=0;while(1){i=f+F(e,52)|0;if(!z[i+32>>2]){z[(z[X>>2]+F(e,1080)|0)+1076>>2]=1<>2]-1}i=e|1;m=f+F(i,52)|0;if(!z[m+32>>2]){z[(z[X>>2]+F(i,1080)|0)+1076>>2]=1<>2]-1}e=e+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!g){break ca}f=f+F(e,52)|0;if(z[f+32>>2]){break ca}z[(z[X>>2]+F(e,1080)|0)+1076>>2]=1<>2]-1;break ca}z[o+48>>2]=j;sb(d,1,20936,o+48|0);e=0;break a}if(!z[c+16>>2]){break ba}}k=0;while(1){i=z[X>>2]+F(k,1080)|0;g=z[b+40>>2]&1;z[i>>2]=g;f=z[b+5592>>2];z[i+4>>2]=f;h=0;e=z[b+5596>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}z[i+8>>2]=h;h=0;e=z[b+5600>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}z[i+12>>2]=h;z[i+16>>2]=z[b+5604>>2];e=z[b+5608>>2];z[i+804>>2]=2;z[i+20>>2]=!e;z[i+24>>2]=((e|0)!=0)<<1;z[i+808>>2]=z[b+5612>>2]==(k|0)?z[b+5616>>2]:0;xa:{if(g){l=0;g=f;if((f|0)<=0){break xa}while(1){g=g-1|0;e=z[b+5620>>2];ya:{if((e|0)>(l|0)){e=1;j=1;m=(l<<2)+b|0;h=z[m+5624>>2];za:{if((h|0)<=0){break za}j=0;if((h|0)==1){break za}while(1){j=j+1|0;r=h>>>0>3;h=h>>>1|0;if(r){continue}break}}z[(i+(g<<2)|0)+812>>2]=j;h=z[m+5756>>2];if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}break ya}e=e-1|0;j=(e<<2)+b|0;r=l-e|0;h=z[j+5756>>2]>>r;e=1;m=1;j=z[j+5624>>2]>>r;Aa:{if((j|0)<=0){break Aa}m=0;if((j|0)==1){break Aa}while(1){m=m+1|0;r=j>>>0>3;j=j>>>1|0;if(r){continue}break}}z[(i+(g<<2)|0)+812>>2]=m;if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}}z[(i+(g<<2)|0)+944>>2]=e;l=l+1|0;if((f|0)!=(l|0)){continue}break}break xa}if(!f){break xa}e=0;while(1){f=i+(e<<2)|0;z[f+944>>2]=15;z[f+812>>2]=15;e=e+1|0;if(e>>>0>2]){continue}break}}e=z[(z[c+24>>2]+F(k,52)|0)+24>>2];j=0;f=z[i+4>>2];s=F(f,3)-2|0;if(s){p=e+13|0;q=f-1|0;w=z[i+24>>2];I=z[i+20>>2];while(1){g=0;f=0;if(j){f=j-1|0;e=(f>>>0)/3|0;g=e^-1;f=(f-F(e,3)|0)+1|0}r=I?f?f-1>>>0<2?1:2:0:0;m=i+(j<<3)|0;if(w){e=g+q|0;g=e>>>0>8?f?8:e:e;u=+(1<>>0>9?f?g:9:g)<<3)|0)+33360>>3]}else{u=1}M=L(u*8192);Ba:{if(H(M)<2147483648){e=~~M;break Ba}e=-2147483648}g=0;h=0;f=e;if((e|0)<2){e=0}else{while(1){l=h;h=h+1|0;v=f>>>0>3;f=f>>>1|0;if(v){continue}break}f=e;while(1){h=g;g=g+1|0;v=f>>>0>3;f=f>>>1|0;if(v){continue}break}g=l^-1;e=(h>>>0>10?e>>h-10:e<<10-h)&2047}z[m+32>>2]=e;z[m+28>>2]=(p+r|0)+g;j=j+1|0;if((s|0)!=(j|0)){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}W=W+1|0;if(W>>>0>2],z[a+104>>2])>>>0){continue}break}}e=1;a=z[b+18696>>2];if(!a){break a}le(a);z[b+18696>>2]=0;break a}e=0;sb(d,1,8507,0);break a}sb(d,1,21941,0)}Fa=o+400|0;return e}function mc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,I=G(0),J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=G(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=G(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;fa=Fa-16|0;Fa=fa;a:{if(e>>>0<=3){e=0;sb(f,1,10599,0);break a}kb(c,65427,2);z[b+4>>2]=z[a+8>>2];z[b+8>>2]=z[a+12>>2];if(!z[a+12>>2]){z[z[z[b+20>>2]>>2]+840>>2]=0}z[d>>2]=0;b:{h=z[a+60>>2];if(!h){break b}g=ud(1,12);if(g){z[g>>2]=h}if(g){break b}e=0;sb(f,1,19834,0);break a}t=e-4|0;U=z[a- -64>>2];if(t>>>0>>0){e=0;sb(f,1,10599,0);id(g);break a}e=0;h=z[a+204>>2];ma=c+2|0;da=d;ia=t-U|0;U=g;V=Fa-1216|0;Fa=V;t=b;c:{d:{e:{if(z[b+8>>2]){break e}z[t+36>>2]=h;z[t+32>>2]=z[z[t+28>>2]+76>>2]+F(h,5644);K=z[z[t+20>>2]>>2];r=z[K+16>>2];f:{if(!r){u=z[t+32>>2];j=z[K+20>>2];r=0;break f}u=z[t+32>>2];g=z[u+5584>>2];j=z[K+20>>2];m=j;while(1){y=F(z[m+12>>2]-z[m+4>>2]|0,z[m+8>>2]-z[m>>2]|0);h=z[m+36>>2];g:{if(z[g+20>>2]!=1){if(!y){break g}b=z[g+1076>>2];if(y>>>0>=4){P=y&-4;d=0;while(1){D[h>>2]=z[h>>2]-b|0;D[h+4>>2]=z[h+4>>2]-b|0;D[h+8>>2]=z[h+8>>2]-b|0;D[h+12>>2]=z[h+12>>2]-b|0;h=h+16|0;d=d+4|0;if((P|0)!=(d|0)){continue}break}}d=0;y=y&3;if(!y){break g}while(1){D[h>>2]=z[h>>2]-b|0;h=h+4|0;d=d+1|0;if((y|0)!=(d|0)){continue}break}break g}if(!y){break g}if(y>>>0>=4){d=y&-4;b=0;while(1){z[h>>2]=z[h>>2]-z[g+1076>>2];z[h+4>>2]=z[h+4>>2]-z[g+1076>>2];z[h+8>>2]=z[h+8>>2]-z[g+1076>>2];z[h+12>>2]=z[h+12>>2]-z[g+1076>>2];h=h+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=0;d=y&3;if(d){while(1){z[h>>2]=z[h>>2]-z[g+1076>>2];h=h+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}r=z[K+16>>2]}m=m+76|0;g=g+1080|0;o=o+1|0;if(o>>>0>>0){continue}break}}y=F(z[j+12>>2]-z[j+4>>2]|0,z[j+8>>2]-z[j>>2]|0);h:{i:{switch(z[u+16>>2]){case 2:if(!z[u+5612>>2]){break h}u=0;o=td(r<<2);if(!o){break c}r=z[K+16>>2];j:{if(!r){break j}g=r&3;d=0;k:{if(r>>>0<4){h=0;break k}K=r&-4;h=0;m=0;while(1){b=h<<2;z[b+o>>2]=z[j+36>>2];z[o+(b|4)>>2]=z[j+112>>2];z[o+(b|8)>>2]=z[j+188>>2];z[o+(b|12)>>2]=z[j+264>>2];h=h+4|0;j=j+304|0;m=m+4|0;if((K|0)!=(m|0)){continue}break}}if(!g){break j}while(1){z[o+(h<<2)>>2]=z[j+36>>2];h=h+1|0;j=j+76|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=z[z[t+32>>2]+5612>>2];b=F(r,r);j=td(b+r<<2);d=0;l:{if(!j){break l}d=j+(r<<2)|0;m:{if(!b){break m}if(b>>>0>=4){K=b&-4;while(1){g=s<<2;N=g+d|0;I=G(D[h>>2]*G(8192));n:{if(G(H(I))>2]=m;N=d+(g|4)|0;I=G(D[h+4>>2]*G(8192));o:{if(G(H(I))>2]=m;N=d+(g|8)|0;I=G(D[h+8>>2]*G(8192));p:{if(G(H(I))>2]=m;m=d+(g|12)|0;I=G(D[h+12>>2]*G(8192));q:{if(G(H(I))>2]=g;s=s+4|0;h=h+16|0;w=w+4|0;if((K|0)!=(w|0)){continue}break}}g=b&1;if(!g){break m}while(1){m=d+(s<<2)|0;I=G(D[h>>2]*G(8192));r:{if(G(H(I))>2]=b;s=s+1|0;h=h+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(!(!y|!r)){W=r&-2;Y=r&1;X=r&-4;K=r&3;P=r-1|0;while(1){h=0;w=0;if(P>>>0>=3){while(1){b=h<<2;z[b+j>>2]=z[z[b+o>>2]>>2];g=b|4;z[g+j>>2]=z[z[g+o>>2]>>2];g=b|8;z[g+j>>2]=z[z[g+o>>2]>>2];b=b|12;z[b+j>>2]=z[z[b+o>>2]>>2];h=h+4|0;w=w+4|0;if((X|0)!=(w|0)){continue}break}}s=0;if(K){while(1){b=h<<2;z[b+j>>2]=z[z[b+o>>2]>>2];h=h+1|0;s=s+1|0;if((K|0)!=(s|0)){continue}break}}h=d;m=0;while(1){N=o+(m<<2)|0;b=z[N>>2];z[b>>2]=0;s=0;k=0;w=0;if(P){while(1){T=s<<2;g=z[T+j>>2];R=g;_=g>>31;g=z[h>>2];R=oo(R,_,g,g>>31);g=Ka;R=R+4096|0;g=(((R>>>0<4096?g+1|0:g)&8191)<<19|R>>>13)+k|0;z[b>>2]=g;k=z[j+(T|4)>>2];R=k;T=k>>31;k=z[h+4>>2];T=oo(R,T,k,k>>31);k=Ka;T=T+4096|0;k=(((T>>>0<4096?k+1|0:k)&8191)<<19|T>>>13)+g|0;z[b>>2]=k;s=s+2|0;h=h+8|0;w=w+2|0;if((W|0)!=(w|0)){continue}break}}if(Y){g=z[j+(s<<2)>>2];R=g;s=g>>31;g=z[h>>2];s=oo(R,s,g,g>>31);g=Ka;s=s+4096|0;z[b>>2]=(((s>>>0<4096?g+1|0:g)&8191)<<19|s>>>13)+k;h=h+4|0}z[N>>2]=b+4;m=m+1|0;if((r|0)!=(m|0)){continue}break}Q=Q+1|0;if((y|0)!=(Q|0)){continue}break}}le(j);d=1}le(o);if(d){break h}break c;case 0:break h;default:break i}}b=z[j+188>>2];d=z[j+112>>2];g=z[j+36>>2];if(!z[z[u+5584>>2]+20>>2]){if(y){while(1){h=k<<2;j=h+g|0;m=b+h|0;I=D[m>>2];S=D[j>>2];h=d+h|0;na=D[h>>2];D[j>>2]=G(I*G(.11400000005960464))+G(G(S*G(.29899999499320984))+G(na*G(.5870000123977661)));D[h>>2]=G(I*G(.5))+G(G(S*G(-.16875000298023224))+G(na*G(-.33125999569892883)));D[m>>2]=G(I*G(-.08130999654531479))+G(G(S*G(.5))+G(na*G(-.4186899960041046)));k=k+1|0;if((y|0)!=(k|0)){continue}break}}break h}if(y){while(1){k=s<<2;j=k+g|0;N=j;j=z[j>>2];m=d+k|0;h=z[m>>2];k=b+k|0;r=z[k>>2];z[N>>2]=(j+(h<<1)|0)+r>>2;z[m>>2]=r-h;z[k>>2]=j-h;s=s+1|0;if((y|0)!=(s|0)){continue}break}}}h=z[t+32>>2];d=z[z[t+20>>2]>>2];if(z[d+16>>2]){g=z[d+20>>2];h=z[h+5584>>2];b=0;while(1){s:{t:{switch(z[h+20>>2]){case 1:if(Gb(z[t+44>>2],g,108,109)){break s}break d;case 0:break t;default:break s}}if(!Gb(z[t+44>>2],g,114,115)){break d}}h=h+1080|0;g=g+76|0;b=b+1|0;if(b>>>0>2]){continue}break}h=z[t+32>>2]}u:{if(z[h+16>>2]==1){if(!z[z[h+5584>>2]+20>>2]){g=3;b=33008;break u}g=3;b=32976;break u}g=z[z[t+24>>2]+16>>2];b=z[h+5604>>2]}m=z[z[t+20>>2]>>2];o=0;u=Fa-16|0;Fa=u;z[u+12>>2]=1;W=z[t+44>>2];y=xb();z[m+32>>2]=0;z[m+36>>2]=0;k=z[m+16>>2];v:{if(!k){break v}while(1){w:{K=z[m+20>>2]+F(o,76)|0;j=z[K+20>>2];if(j){Y=z[h+5584>>2]+F(o,1080)|0;Q=0;while(1){r=z[K+28>>2]+F(Q,152)|0;if(z[r+24>>2]){s=0;while(1){X=r+F(s,36)|0;N=X+28|0;d=N;if(z[d+8>>2]!=z[d>>2]){d=z[d+12>>2]==z[d+4>>2]}else{d=1}x:{if(d){break x}j=z[r+16>>2];k=z[r+20>>2];if(!F(j,k)){break x}P=0;while(1){w=z[X+48>>2]+F(P,40)|0;if(F(z[w+20>>2],z[w+16>>2])){k=0;while(1){j=z[w+24>>2];d=ud(1,44);if(!d){break w}z[d+12>>2]=m;z[d>>2]=o;z[d+40>>2]=y;z[d+32>>2]=g;z[d+28>>2]=b;z[d+24>>2]=Y;z[d+20>>2]=K;z[d+16>>2]=N;z[d+4>>2]=Q;z[d+8>>2]=j+F(k,52);z[d+36>>2]=u+12;Cb(W,249,d);k=k+1|0;if(k>>>0>2],z[w+16>>2])>>>0){continue}break}j=z[r+16>>2];k=z[r+20>>2]}P=P+1|0;if(P>>>0>>0){continue}break}}s=s+1|0;if(s>>>0>2]){continue}break}j=z[K+20>>2]}Q=Q+1|0;if(Q>>>0>>0){continue}break}k=z[m+16>>2]}o=o+1|0;if(k>>>0>o>>>0){continue}break v}break}z[u+12>>2]=0}Db(z[t+44>>2]);if(y){_a(y)}Fa=u+16|0;if(!z[u+12>>2]){break d}y=z[t+28>>2];z[V+12>>2]=0;if(C[y+96>>2]<=1){Q=z[t+32>>2];j=0;u=z[z[t+20>>2]>>2];z[u+24>>2]=0;T=z[u+16>>2];y:{if(!T){$=17976931348623157e292;break y}R=z[u+20>>2];ja=z[z[t+24>>2]+24>>2];$=17976931348623157e292;m=0;while(1){K=R+F(m,76)|0;z[K+72>>2]=0;ka=z[K+20>>2];z:{if(!ka){r=0;break z}oa=z[K+28>>2];r=0;s=0;while(1){P=oa+F(s,152)|0;la=z[P+24>>2];if(la){w=0;while(1){b=P+F(w,36)|0;A:{if(z[b+36>>2]==z[b+28>>2]|z[b+40>>2]==z[b+32>>2]){break A}ga=F(z[P+20>>2],z[P+16>>2]);if(!ga){break A}_=z[b+48>>2];k=0;while(1){W=_+F(k,40)|0;ha=F(z[W+20>>2],z[W+16>>2]);if(ha){o=0;while(1){d=z[W+24>>2]+F(o,52)|0;Y=z[d+48>>2];B:{if(!Y){break B}X=z[d+8>>2];g=z[X>>2];if(g){i=E[X+8>>3]/+(g|0);ea=i>ea?i:ea;$=i<$?i:$}h=1;if((Y|0)==1){break B}while(1){N=X+F(h,24)|0;b=z[N>>2];if((b|0)!=(g|0)){i=(E[N+8>>3]-E[N-16>>3])/+(b-g|0);ea=i>ea?i:ea;$=i<$?i:$}g=b;h=h+1|0;if((Y|0)!=(h|0)){continue}break}}b=F(z[d+24>>2]-z[d+16>>2]|0,z[d+20>>2]-z[d+12>>2]|0);j=b+j|0;z[u+24>>2]=j;r=b+r|0;z[K+72>>2]=r;o=o+1|0;if((ha|0)!=(o|0)){continue}break}}k=k+1|0;if((ga|0)!=(k|0)){continue}break}}w=w+1|0;if((la|0)!=(w|0)){continue}break}}s=s+1|0;if((ka|0)!=(s|0)){continue}break}}i=+(1<>2])+-1;ra=i*i*+(r>>>0)+ra;m=m+1|0;if((T|0)!=(m|0)){continue}break}}if(!z[Q+8>>2]){break e}h=0;while(1){d=Q+(h<<2)|0;S=D[d+20>>2];I=G(M(S));C:{if(I=G(0)){k=~~I>>>0;break C}k=0}s=S>G(0);r=z[y+96>>2];m=Fa-16|0;Fa=m;I=D[d+5184>>2];v=+G(I/G(10));q(+v);b=l(1)|0;d=l(0)|0;j=b>>>20|0;o=j&2047;w=o-1086|0;D:{if(w>>>0<=4294967167){g=(b<<1|d>>>31)+2097152|0;if(!(d<<1)&(g|0)==2097152|g>>>0<2097152){g=b<<1|d>>>31;d=d<<1;i=1;if(!(g|d)){break D}i=v+10;if((g|0)==-2097152&(d|0)!=0|g>>>0>4292870144){break D}i=(b|0)<0?0:v*v;break D}if(w>>>0<=4294967167){i=v+1;if(o>>>0<=957){break D}if(j>>>0<2048){b=Fa-16|0;E[b+8>>3]=3105036184601418e216;i=E[b+8>>3]*3105036184601418e216;break D}b=Fa-16|0;E[b+8>>3]=12882297539194267e-247;i=E[b+8>>3]*12882297539194267e-247;break D}}i=E[6250];L=i*1.25+-1;Z=i*0;i=L+Z;ca=E[5813]*3+E[6252];J=i+ca;aa=E[5815];O=i*aa;aa=L*aa;ba=L*aa;L=J+ba;Z=E[5814]*3+E[6253]+(i+(ca-J))+Z*(O+aa)+(ba+(J-L));J=i*O;J=Z+i*J*(J*(J*(i*E[5821]+E[5820])+(i*E[5819]+E[5818]))+(i*E[5817]+E[5816]));i=L+J;E[m+8>>3]=J+(L-i);n(0,d&-134217728);n(1,b|0);O=+p();q(+i);b=l(1)|0;n(0,l(0)&-134217728);n(1,b|0);L=+p();J=O*L;v=(v-O)*L+(E[m+8>>3]+(i-L))*v;q(+J);b=l(1)|0;l(0)|0;E:{F:{d=b>>>20&2047;if(d-969>>>0<63){break F}i=J+1;if(d>>>0<969){break E}b=d>>>0<1033;d=0;if(b){break F}q(+J);b=l(1)|0;l(0)|0;if((b|0)<0){b=Fa-16|0;E[b+8>>3]=12882297539194267e-247;i=E[b+8>>3]*12882297539194267e-247;break E}b=Fa-16|0;E[b+8>>3]=3105036184601418e216;i=E[b+8>>3]*3105036184601418e216;break E}i=E[5544];L=E[5543]*J+i;i=L-i;i=i*E[5546]+(i*E[5545]+J)+v;v=i*i;O=v*v*(i*E[5550]+E[5549]);v=v*(i*E[5548]+E[5547]);q(+L);l(1)|0;j=l(0)|0;g=j<<4&2032;i=O+(v+(E[g+44456>>3]+i));w=0;g=g+44464|0;b=w+z[g>>2]|0;g=z[g+4>>2]+(j<<13)|0;g=b>>>0>>0?g+1|0:g;if(!d){G:{if(!(j&-2147483648)){n(0,b|0);n(1,g-1058013184|0);v=+p();i=(v*i+v)*5486124068793689e288;break G}g=g+1071644672|0;d=g;n(0,b|0);n(1,g|0);v=+p();L=v*i;i=L+v;if(H(i)<1){b=Fa-16|0;E[b+8>>3]=22250738585072014e-324;E[b+8>>3]=E[b+8>>3]*22250738585072014e-324;n(0,0);n(1,d&-2147483648);J=i<0?-1:1;O=i+J;i=O+(L+(v-i)+(i+(J-O)))-J;i=(sa=+p(),ta=i,ua=i==0,ua?sa:ta)}i=i*22250738585072014e-324}break E}n(0,b|0);n(1,g|0);v=+p();i=v*i+v}}v=i;Fa=m+16|0;J=E[u+32>>3];i=-1;H:{I:{J:{switch(r|0){case 0:if(s){break I}break H;case 1:break J;default:break H}}if(!(I>G(0))){break H}}j=Zc(z[t+24>>2],y);if(!j){break d}k=s?k>>>0>>0?k:ia:ia;aa=J-ra/v;m=h+1|0;b=h<<3;s=b+u|0;r=b+V|0;i=0;b=0;g=0;L=0;J=ea;v=$;while(1){K:{O=i;i=(J+v)*.5;if(H(i-O)<=O*5e-6){i=O;break K}d=fd(z[z[t+20>>2]>>2],h,i,0);L:{M:{if(z[y+96>>2]==1){d=B[y>>1];if(!((d-3&65535)>>>0>=4&(d-1024&65535)>>>0>1435)){if(!Wc(j,z[t+36>>2],u,m,ma,V+12|0,k,0,z[t+8>>2],z[t>>2],z[t+16>>2],0,f)){v=i;break L}O=J;Z=L;d=b;ca=i;J=i;L=i;if(h){ba=E[r+8>>3]+E[s+40>>3]}else{ba=E[u+40>>3]}if(!(ba>3]+E[s+40>>3]}else{ba=E[u+40>>3]}if(!(ba>2],u,m,ma,V+12|0,k,0,z[t+8>>2],z[t>>2],z[t+16>>2],0,f)){break L}}v=ca;J=O;L=Z;b=d}g=g+1|0;if((g|0)!=128){continue}}break}_a(j);i=L==0?i:L}fd(z[z[t+20>>2]>>2],h,i,1);b=(V+16|0)+(h<<3)|0;if(h){d=h<<3;i=E[(d+V|0)+8>>3]+E[(d+u|0)+40>>3]}else{i=E[u+40>>3]}E[b>>3]=i;h=h+1|0;if(h>>>0>2]){continue}break}break e}Q=z[z[t+32>>2]+8>>2];if(!Q){break e}b=z[z[t+20>>2]>>2];W=z[b+16>>2];if(!W){break e}Y=z[b+20>>2];m=0;while(1){X=m-1|0;j=0;while(1){s=Y+F(j,76)|0;w=z[s+20>>2];if(w){N=z[(z[z[t+24>>2]+24>>2]+F(j,52)|0)+24>>2];I=G(+(N>>>0)*.0625);r=z[y+88>>2];g=0;while(1){o=F(g,w);h=0;while(1){b=((V+16|0)+F(g,120)|0)+F(h,12)|0;d=r+F(h+o|0,12)|0;S=G(I*G(z[d>>2]));N:{if(G(H(S))>2]=k;S=G(I*G(z[d+4>>2]));O:{if(G(H(S))>2]=k;S=G(I*G(z[d+8>>2]));P:{if(G(H(S))>2]=d;h=h+1|0;if((w|0)!=(h|0)){continue}break}g=g+1|0;if((Q|0)!=(g|0)){continue}break}T=z[s+28>>2];u=0;while(1){h=T+F(u,152)|0;R=z[h+24>>2];if(R){r=0;while(1){b=h+F(r,36)|0;Q:{if(z[b+36>>2]==z[b+28>>2]|z[b+40>>2]==z[b+32>>2]){break Q}ja=F(z[h+20>>2],z[h+16>>2]);if(!ja){break Q}K=((V+16|0)+F(u,12)|0)+(r<<2)|0;ka=K+F(X,120)|0;oa=K+F(m,120)|0;la=z[b+48>>2];s=0;while(1){P=la+F(s,40)|0;ga=F(z[P+20>>2],z[P+16>>2]);if(ga){d=0;while(1){b=z[P+24>>2]+F(d,52)|0;_=z[b+4>>2];k=N-z[b+28>>2]|0;R:{if(m){o=z[ka>>2];g=z[oa>>2]-o|0;if((k|0)<(o|0)){break R}g=(o-k|0)+g|0;g=(g|0)>0?g:0;break R}g=z[K>>2];z[b+44>>2]=0;g=(g|0)>(k|0)?g-k|0:0}k=_+F(m,24)|0;o=z[b+44>>2];S:{T:{if(!o){o=F(g,3)-2|0;g=g?o:0;z[k>>2]=g;if(!g){break S}z[k+4>>2]=z[(z[b+8>>2]+F(g,24)|0)-24>>2];g=z[b>>2];break T}_=F(g,3);z[k>>2]=_;if(!g){break S}ha=z[b+8>>2];g=z[(ha+F(o,24)|0)-24>>2];o=o+_|0;z[k+4>>2]=z[(ha+F(o,24)|0)-24>>2]-g;g=g+z[b>>2]|0}z[k+16>>2]=g;z[b+44>>2]=o}d=d+1|0;if((ga|0)!=(d|0)){continue}break}}s=s+1|0;if((ja|0)!=(s|0)){continue}break}}r=r+1|0;if((R|0)!=(r|0)){continue}break}}u=u+1|0;if((w|0)!=(u|0)){continue}break}}j=j+1|0;if((W|0)!=(j|0)){continue}break}m=m+1|0;if((Q|0)!=(m|0)){continue}break}}b=Zc(z[t+24>>2],z[t+28>>2]);if(!b){break d}d=Wc(b,z[t+36>>2],z[z[t+20>>2]>>2],z[z[t+32>>2]+8>>2],ma,da,ia,U,z[t+4>>2],z[t>>2],z[t+16>>2],1,f);_a(b);u=1;if(d){break c}}u=0}Fa=V+1216|0;if(!u){sb(f,1,13390,0);id(U);break a}z[da>>2]=z[da>>2]+2;U:{if(z[a+60>>2]){g=td(z[a+64>>2]);if(!g){sb(f,1,7055,0);id(U);break a}kb(g,65368,2);kb(g+4|0,0,1);e=g+5|0;j=g+2|0;if(z[U+4>>2]){o=3;while(1){b=z[z[U+8>>2]+(pa<<2)>>2];x[fa+11|0]=b&127;a=1;if(b>>>0>=128){while(1){d=b>>>7|0;x[(fa+11|0)+a|0]=d|128;a=a+1|0;k=b>>>0>16383;b=d;if(k){continue}break}}b=a&255;d=o&65535;if(b+d>>>0>=65536){if((qa&255)==255){break U}kb(j,d,2);kb(e,65368,2);qa=qa+1|0;kb(e+4|0,qa&255,1);j=e+2|0;o=3;e=e+5|0}d=a&255;if(d){while(1){b=b-1|0;kb(e,A[b+(fa+11|0)|0],1);e=e+1|0;a=a-1|0;if(a&255){continue}break}}o=d+o|0;pa=pa+1|0;if(pa>>>0>2]){continue}break}a=o&65535}else{a=3}kb(j,a,2);a=e-g|0;Hd(a+c|0,c,z[da>>2]);Gd(c,g,a);le(g);z[da>>2]=a+z[da>>2]}id(U);e=1;break a}e=0;sb(f,1,30898,0);id(U);le(g)}Fa=fa+16|0;return e}function Ic(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,D=0,E=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(z[a+84>>2]){case 0:k:{c=z[a+52>>2];b=z[a+196>>2];if(c>>>0>>0){j=z[a- -64>>2];if(j>>>0>>0){break k}}sb(z[a+236>>2],1,22049,0);break b}if(!z[a+44>>2]){i=z[a+36>>2];b=0;break i}z[a+44>>2]=0;m=z[a+68>>2];b=1;break i;case 1:l:{c=z[a+52>>2];b=z[a+196>>2];if(c>>>0>>0){j=z[a- -64>>2];if(j>>>0>>0){break l}}sb(z[a+236>>2],1,22094,0);break b}if(!z[a+44>>2]){k=z[a+36>>2];b=0;break e}z[a+44>>2]=0;m=z[a+48>>2];b=1;break e;case 2:m:{G=z[a+52>>2];x=z[a+196>>2];if(G>>>0>>0){k=z[a- -64>>2];if(k>>>0>>0){break m}}sb(z[a+236>>2],1,22229,0);break b}if(!z[a+44>>2]){D=z[a+40>>2];break f}z[a+228>>2]=0;z[a+232>>2]=0;z[a+44>>2]=0;u=z[a+200>>2];while(1){O=u+(r<<4)|0;g=z[O+8>>2];if(g){j=z[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+z[d>>2]|0;n:{if(t>>>0>31){break n}c=z[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;z[a+228>>2]=i}f=f+z[d+4>>2]|0;o:{if(f>>>0>31){break o}c=z[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;z[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((x|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!A[a|0]){z[a+108>>2]=z[a+208>>2];z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}p=z[a+48>>2];b=1;break f;case 3:p:{G=z[a+52>>2];g=z[a+196>>2];if(G>>>0>>0){p=z[a- -64>>2];if(p>>>0>>0){break p}}sb(z[a+236>>2],1,22184,0);break b}if(!z[a+44>>2]){H=z[a+200>>2];k=z[a+28>>2];D=H+(k<<4)|0;I=z[a+40>>2];break g}z[a+228>>2]=0;z[a+232>>2]=0;z[a+44>>2]=0;H=z[a+200>>2];while(1){x=(o<<4)+H|0;t=z[x+8>>2];if(t){j=z[x+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+z[d>>2]|0;q:{if(u>>>0>31){break q}c=z[x>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;z[a+228>>2]=i}f=f+z[d+4>>2]|0;r:{if(f>>>0>31){break r}c=z[x+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;z[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(A[a|0]){o=z[a+108>>2];break s}o=z[a+208>>2];z[a+108>>2]=o;z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=z[a+52>>2];b=z[a+196>>2];if(o>>>0>>0){q=z[a- -64>>2];if(q>>>0>>0){break t}}sb(z[a+236>>2],1,22139,0);break d}if(!z[a+44>>2]){o=z[a+28>>2];m=z[a+200>>2]+(o<<4)|0;r=z[a+40>>2];b=0;break h}z[a+28>>2]=o;z[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}z[a+40>>2]=m;if(C[a+56>>2]<=m>>>0){break b}k=z[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){z[a+32>>2]=k;if(C[a+60>>2]<=k>>>0){break B}z[a+28>>2]=c;b=c;p=0;break y}z[a+36>>2]=i;if(C[a+76>>2]<=i>>>0){b=z[a+28>>2];p=1;break y}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],z[a+40>>2])|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],i)|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break A}break a}m=z[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=z[a+32>>2];d=z[a+200>>2];if(f>>>0>=C[(d+(b<<4)|0)+8>>2]){break C}if(!A[a|0]){b=z[(d+(b<<4)|0)+12>>2]+(f<<4)|0;z[a+76>>2]=F(z[b+12>>2],z[b+8>>2])}i=z[a+72>>2];b=1;continue x}b=b+1|0;z[a+28>>2]=b;break D}k=z[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;z[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}z[a+228>>2]=0;z[a+232>>2]=0;c=z[a+200>>2];b=o<<4;m=c+b|0;g=z[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=z[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+z[d>>2]|0;I:{if(t>>>0>31){break I}c=z[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;z[a+228>>2]=k}f=f+z[d+4>>2]|0;J:{if(f>>>0>31){break J}c=z[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;z[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(A[a|0]){i=z[a+108>>2];break K}i=z[a+208>>2];z[a+108>>2]=i;z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){z[a+224>>2]=i;if(C[a+112>>2]<=i>>>0){break P}H=z[a+100>>2];b=0;break M}if(C[a+56>>2]<=r>>>0){p=z[a+32>>2];b=1;break M}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],r)|0)+F(z[a+20>>2],o)|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break O}break a}o=o+1|0;z[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){z[a+220>>2]=H;if(C[a+104>>2]<=H>>>0){break S}p=z[a+48>>2];break T}p=p+1|0}z[a+32>>2]=p;b=z[a+60>>2];d=z[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=z[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;w=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=z[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=qo(j,d>>>0>j>>>0?b+1|0:b,v,E);K=z[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=qo(d,b,v,E);G=w-1|0;d=z[a+212>>2];g=G+d|0;j=e-!w|0;b=j;x=qo(g,d>>>0>g>>>0?b+1|0:b,w,e);L=z[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=qo(d,b,w,e);M=z[m+12>>2];N=z[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=z[a+224>>2];if(ro(g,k,b)|Ka){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!z[b+12>>2]|(d|0)==(x|0)){break Q}if((u|0)==(O|0)){break Q}r=z[a+68>>2];z[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(qo(c,b,w,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(h,(qo(c,b,v,E)>>>n)-(u>>>n)|0)+f|0,z[Q+36>>2]=R;b=1;continue L}c=z[a+220>>2];b=z[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=z[a+224>>2];b=z[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;z[a+40>>2]=I;break W}z[a+224>>2]=o;if(C[a+112>>2]<=o>>>0){break b}w=z[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){z[a+220>>2]=w;if(C[a+104>>2]<=w>>>0){break $}z[a+28>>2]=G;k=G;b=0;break Y}if(C[a+56>>2]<=I>>>0){r=z[a+32>>2];b=1;break Y}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],I)|0)+F(z[a+20>>2],k)|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break _}break a}c=z[a+224>>2];b=z[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=z[a+48>>2];z[a+32>>2]=r;D=(k<<4)+H|0;break da}r=r+1|0;z[a+32>>2]=r}b=z[a+60>>2];d=z[D+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=z[D>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=z[D+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=qo(j,d>>>0>j>>>0?b+1|0:b,m,h);v=z[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=qo(d,b,m,h);E=i-1|0;d=z[a+212>>2];g=E+d|0;j=s-!i|0;b=j;x=qo(g,d>>>0>g>>>0?b+1|0:b,i,s);K=z[a+204>>2];d=E+K|0;b=K>>>0>d>>>0?b+1|0:b;d=qo(d,b,i,s);L=z[D+12>>2];M=z[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=z[a+224>>2];if(ro(g,n,b)|Ka){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!z[b+12>>2]|(d|0)==(x|0)){break aa}if((u|0)==(O|0)){break aa}I=z[a+68>>2];z[a+40>>2]=I;b=j;c=c+E|0;b=c>>>0>>0?b+1|0:b;f=(qo(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(e,(qo(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,z[Q+36>>2]=R;b=1;continue X}k=k+1|0;z[a+28>>2]=k;break ba}c=z[a+220>>2];b=z[a+228>>2];w=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){D=D+1|0;z[a+40>>2]=D;break ga}z[a+32>>2]=p;if(C[a+60>>2]<=p>>>0){break b}I=z[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){z[a+224>>2]=I;if(C[a+112>>2]<=I>>>0){break la}H=z[a+100>>2];b=0;break ia}if(C[a+56>>2]<=D>>>0){o=z[a+28>>2];b=1;break ia}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],D)|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break ka}break a}p=z[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){z[a+220>>2]=H;if(C[a+104>>2]<=H>>>0){break oa}z[a+28>>2]=G;o=G;break pa}o=o+1|0;z[a+28>>2]=o}if(k>>>0>o>>>0){w=z[a+32>>2];d=z[a+200>>2];l=d+(o<<4)|0;b=z[l+8>>2];if(w>>>0>=b>>>0){break ma}f=z[l>>2];c=f;e=b+(w^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=z[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=qo(j,d>>>0>j>>>0?b+1|0:b,m,h);v=z[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=qo(d,b,m,h);E=i-1|0;d=z[a+212>>2];g=E+d|0;j=s-!i|0;b=j;x=qo(g,d>>>0>g>>>0?b+1|0:b,i,s);K=z[a+204>>2];d=E+K|0;b=K>>>0>d>>>0?b+1|0:b;d=qo(d,b,i,s);L=z[l+12>>2];M=z[L+(w<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=z[a+224>>2];if(ro(g,n,b)|Ka){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!z[b+12>>2]|(d|0)==(x|0)){break ma}if((u|0)==(O|0)){break ma}D=z[a+68>>2];z[a+40>>2]=D;b=j;c=c+E|0;b=c>>>0>>0?b+1|0:b;f=(qo(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(e,(qo(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,z[Q+36>>2]=R;b=1;continue ha}c=z[a+220>>2];b=z[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=z[a+224>>2];b=z[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}z[a+32>>2]=m;if(C[a+60>>2]<=m>>>0){break b}i=z[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){z[a+40>>2]=i;if(C[a+56>>2]<=i>>>0){break xa}z[a+28>>2]=c;b=c;p=0;break ua}z[a+36>>2]=k;if(C[a+76>>2]<=k>>>0){b=z[a+28>>2];p=1;break ua}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],z[a+40>>2])|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],k)|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break wa}break a}m=z[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=z[a+32>>2];d=z[a+200>>2];if(f>>>0>=C[(d+(b<<4)|0)+8>>2]){break ya}if(!A[a|0]){b=z[(d+(b<<4)|0)+12>>2]+(f<<4)|0;z[a+76>>2]=F(z[b+12>>2],z[b+8>>2])}k=z[a+72>>2];b=1;continue ta}b=b+1|0;z[a+28>>2]=b;break za}i=z[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}sb(z[a+236>>2],1,3367,0)}return 0}y[b>>1]=1;return 1}function nf(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;d=Fa-288|0;Fa=d;c=Re(d+276|0,1807);f=z[c+4>>2];z[d+112>>2]=z[c>>2];z[d+116>>2]=f;f=Se(a,d+112|0);x[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Yf(a);if(c){Zf(d+264|0,c);i:{switch(A[c+2|0]-1|0){case 1:b=z[d+268>>2];z[d+256>>2]=z[d+264>>2];z[d+260>>2]=b;b=x[c+3|0]>>1;c=z[d+260>>2];z[d+80>>2]=z[d+256>>2];z[d+84>>2]=c;c=Fa-16|0;Fa=c;z[c+12>>2]=b;b=nf(a);z[c+8>>2]=b;j:{k:{if(!b){break k}b=nf(a);z[c+4>>2]=b;if(!b){break k}e=Fa-16|0;Fa=e;f=Gf(a+408|0,24);g=z[c+8>>2];b=z[d+84>>2];a=z[d+80>>2];z[e+8>>2]=a;z[e+12>>2]=b;h=z[c+12>>2];i=z[c+4>>2];z[e>>2]=a;z[e+4>>2]=b;b=If(f,50,h,1,1,1);z[b+8>>2]=g;z[b>>2]=53976;a=z[e>>2];f=z[e+4>>2];z[b+20>>2]=i;z[b+12>>2]=a;z[b+16>>2]=f;Fa=e+16|0;break j}b=0}Fa=c+16|0;break a;default:b=z[d+268>>2];z[d+248>>2]=z[d+264>>2];z[d+252>>2]=b;b=x[c+3|0]>>1;c=z[d+252>>2];z[d+88>>2]=z[d+248>>2];z[d+92>>2]=c;b=_f(a,d+88|0,b);break a;case 0:if(Ue(a,95)){b=z[d+268>>2];z[d+240>>2]=z[d+264>>2];z[d+244>>2]=b;b=x[c+3|0]>>1;c=z[d+244>>2];z[d+96>>2]=z[d+240>>2];z[d+100>>2]=c;b=_f(a,d+96|0,b);break a}b=nf(a);z[d+228>>2]=b;if(!b){break b}z[d+212>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+212>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,52,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54184;a=z[c+4>>2];z[b+12>>2]=z[c>>2];z[b+16>>2]=a;Fa=c+16|0;break a;case 2:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;a=Gf(a+408|0,16);c=z[d+228>>2];e=z[d+212>>2];b=If(a,51,z[d+236>>2],1,1,1);z[b+12>>2]=e;z[b+8>>2]=c;z[b>>2]=54288;break a;case 3:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,24);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+236>>2];h=z[d+212>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,54,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54400;a=z[c>>2];e=z[c+4>>2];z[b+20>>2]=h;z[b+12>>2]=a;z[b+16>>2]=e;Fa=c+16|0;break a;case 4:e=a+8|0;f=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,95)){g=nf(a);z[d+228>>2]=g;if(!g){break a}ff(e,d+228|0);continue}break};gf(d+228|0,a,f);f=Xe(a);z[d+236>>2]=f;if(!f){break a}f=Re(d+220|0,2746);g=z[f+4>>2];z[d+104>>2]=z[f>>2];z[d+108>>2]=g;f=Se(a,d+104|0);g=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,69)){if(!f){break a}h=nf(a);z[d+212>>2]=h;if(!h){break a}ff(e,d+212|0);continue}break};gf(d+212|0,a,g);x[d+211|0]=x[c+3|0]&1;z[d+204>>2]=x[c+3|0]>>1;c=Fa-32|0;Fa=c;g=Gf(a+408|0,32);e=z[d+232>>2];a=z[d+228>>2];z[c+24>>2]=a;z[c+28>>2]=e;h=z[d+236>>2];f=z[d+216>>2];b=z[d+212>>2];z[c+16>>2]=b;z[c+20>>2]=f;i=z[d+204>>2];j=A[d+211|0];k=A[d+287|0];z[c+8>>2]=a;z[c+12>>2]=e;z[c>>2]=b;z[c+4>>2]=f;b=If(g,60,i,1,1,1);z[b>>2]=54504;a=z[c+8>>2];e=z[c+12>>2];z[b+16>>2]=h;z[b+8>>2]=a;z[b+12>>2]=e;a=z[c>>2];e=z[c+4>>2];x[b+29|0]=j;x[b+28|0]=k;z[b+20>>2]=a;z[b+24>>2]=e;Fa=c+32|0;break a;case 5:b=nf(a);z[d+228>>2]=b;if(!b){break b}x[d+236|0]=x[c+3|0]&1;z[d+212>>2]=x[c+3|0]>>1;a=Gf(a+408|0,16);c=z[d+228>>2];e=A[d+287|0];f=A[d+236|0];b=If(a,61,z[d+212>>2],1,1,1);x[b+13|0]=f;x[b+12|0]=e;z[b+8>>2]=c;z[b>>2]=54604;break a;case 6:e=nf(a);z[d+212>>2]=e;if(!e){break a}e=a+8|0;f=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,69)){g=nf(a);z[d+228>>2]=g;if(!g){break a}ff(e,d+228|0);continue}break};b=d+228|0;gf(b,a,f);z[d+236>>2]=x[c+3|0]>>1;b=$f(a,d+212|0,b,d+236|0);break a;case 7:z[d+228>>2]=a+388;x[d+232|0]=A[a+388|0];x[a+388|0]=0;z[16210]=0;e=qa(303,a|0)|0;f=z[16210];z[16210]=0;if((f|0)==1){break h}z[d+212>>2]=e;x[z[d+228>>2]]=A[d+232|0];if(!e){break a}g=a+8|0;e=g;e=z[e+4>>2]-z[e>>2]>>2;f=Ue(a,95);while(1){if(Ue(a,69)){break g}h=nf(a);z[d+228>>2]=h;if(!h){break a}ff(g,d+228|0);if(f){continue}break};gf(d+228|0,a,e);break d;case 8:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}b=nf(a);z[d+236>>2]=b;if(!b){break b}z[d+204>>2]=x[c+3|0]>>1;a=Gf(a+408|0,20);c=z[d+228>>2];e=z[d+212>>2];f=z[d+236>>2];b=If(a,53,z[d+204>>2],1,1,1);z[b+16>>2]=f;z[b+12>>2]=e;z[b+8>>2]=c;z[b>>2]=54916;break a;case 10:b=Xe(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,24);b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;f=z[d+236>>2];g=z[d+212>>2];h=z[d+228>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,57,f,1,1,1);z[b>>2]=55024;a=z[c>>2];e=z[c+4>>2];z[b+20>>2]=g;z[b+16>>2]=h;z[b+8>>2]=a;z[b+12>>2]=e;Fa=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(x[c+3|0]&1){b=Xe(a);break l}b=nf(a)}z[d+228>>2]=b;if(!b){break b}z[d+212>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,28);b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;f=z[d+212>>2];g=z[d+228>>2];z[c>>2]=a;z[c+4>>2]=b;b=tg(e,c,g,f);Fa=c+16|0;break a}if(z[a+4>>2]-z[a>>2]>>>0<2){break a}m:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Df(a);break a}b=qf(a);break a}n:{c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=z[a>>2];if(z[a+4>>2]-c>>>0>2){c=A[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=ag(a);break a}f=Fa-32|0;Fa=f;o:{if(!Ue(a,102)){break o}x[f+31|0]=0;c=z[a>>2];if((c|0)!=z[a+4>>2]){g=A[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}x[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}x[f+31|0]=1;c=1}z[a>>2]=z[a>>2]+1;g=Yf(a);if(!g){break o}r:{switch(A[g+2|0]-2|0){case 2:ig(f+20|0,g);if(z[f+20>>2]==z[f+24>>2]){za(5783,2942,76,2732);r()}if(x[z[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=nf(a);z[f+16>>2]=h;if(!h){break o}z[f+12>>2]=0;s:{if(!e){break s}e=nf(a);z[f+12>>2]=e;if(!e){break o}if(!c){break s}b=z[f+16>>2];z[f+16>>2]=z[f+12>>2];z[f+12>>2]=b}Zf(f+20|0,g);b=Fa-16|0;Fa=b;g=Gf(a+408|0,28);h=A[f+31|0];e=z[f+24>>2];a=b;c=z[f+20>>2];z[a+8>>2]=c;z[a+12>>2]=e;i=z[f+12>>2];j=z[f+16>>2];z[a>>2]=c;z[a+4>>2]=e;b=If(g,67,0,1,1,1);z[b+12>>2]=i;z[b+8>>2]=j;z[b>>2]=57008;c=z[a>>2];e=z[a+4>>2];x[b+24|0]=h;z[b+16>>2]=c;z[b+20>>2]=e;Fa=a+16|0}Fa=f+32|0;break a}b=Re(d+196|0,2657);c=z[b+4>>2];z[d+72>>2]=z[b>>2];z[d+76>>2]=c;if(Se(a,d+72|0)){b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){e=bg(a);z[d+264>>2]=e;if(!e){break b}ff(b,d+264|0);continue}break}gf(d+264|0,a,c);c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);b=z[d+268>>2];a=z[d+264>>2];z[c>>2]=a;z[c+4>>2]=b;z[c+8>>2]=a;z[c+12>>2]=b;b=Eg(e,0,c);Fa=c+16|0;break a}b=Re(d+188|0,3801);c=z[b+4>>2];z[d+64>>2]=z[b>>2];z[d+68>>2]=c;if(Se(a,d- -64|0)){c=Fa-32|0;Fa=c;z[c+28>>2]=2;b=Xe(a);z[c+24>>2]=b;t:{u:{if(!b){break u}b=nf(a);z[c+20>>2]=b;if(!b){break u}Ve(c+12|0,a,1);b=0;if(!Ue(a,69)){break t}e=Fa-16|0;Fa=e;f=Gf(a+408|0,24);g=z[c+20>>2];h=z[c+24>>2];b=z[c+16>>2];a=z[c+12>>2];z[e+8>>2]=a;z[e+12>>2]=b;i=z[c+28>>2];z[e>>2]=a;z[e+4>>2]=b;b=If(f,65,i,1,1,1);z[b+12>>2]=g;z[b+8>>2]=h;z[b>>2]=57544;a=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=a;Fa=e+16|0;break t}b=0}Fa=c+32|0;break a}b=Re(d+180|0,1173);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;if(Se(a,d+56|0)){b=nf(a);z[d+264>>2]=b;if(!b){break b}z[d+228>>2]=2;c=Fa-16|0;Fa=c;b=Gf(a+408|0,28);a=Re(c+8|0,6320);e=z[d+228>>2];f=z[d+264>>2];g=z[a+4>>2];z[c>>2]=z[a>>2];z[c+4>>2]=g;b=tg(b,c,f,e);Fa=c+16|0;break a}b=Re(d+172|0,2390);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;if(Se(a,d+48|0)){c=Fa-32|0;Fa=c;b=Xe(a);z[c+28>>2]=b;v:{w:{if(!b){break w}b=nf(a);z[c+24>>2]=b;if(!b){break w}Ve(c+16|0,a,1);b=a+8|0;e=z[b+4>>2];f=z[b>>2];while(1){if(Ue(a,95)){g=c+4|0;Ve(g,a,0);l=c,m=mf(a,g),z[l+12>>2]=m;ff(b,c+12|0);continue}break}l=c,m=Ue(a,112),x[l+12|0]=m;b=0;if(!Ue(a,69)){break v}gf(c+4|0,a,e-f>>2);e=Fa-32|0;Fa=e;h=Gf(a+408|0,36);i=z[c+24>>2];j=z[c+28>>2];f=z[c+20>>2];a=z[c+16>>2];z[e+24>>2]=a;z[e+28>>2]=f;g=z[c+8>>2];b=z[c+4>>2];z[e+16>>2]=b;z[e+20>>2]=g;k=A[c+12|0];z[e+8>>2]=a;z[e+12>>2]=f;z[e>>2]=b;z[e+4>>2]=g;b=If(h,55,0,1,1,1);z[b+12>>2]=i;z[b+8>>2]=j;z[b>>2]=57668;a=z[e+12>>2];z[b+16>>2]=z[e+8>>2];z[b+20>>2]=a;a=z[e>>2];f=z[e+4>>2];x[b+32|0]=k;z[b+24>>2]=a;z[b+28>>2]=f;Fa=e+32|0;break v}b=0}Fa=c+32|0;break a}b=Re(d+164|0,2102);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;if(Se(a,d+40|0)){b=nf(a);z[d+264>>2]=b;if(!b){break b}b=pf(a,d+264|0);break a}b=Re(d+156|0,3893);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;if(Se(a,d+32|0)){b=0;c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)==84){b=qf(a);z[d+264>>2]=b;if(!b){break b}a=Gf(a+408|0,12);c=z[d+264>>2];b=If(a,58,0,1,1,1);z[b+8>>2]=c;z[b>>2]=57776;break a}c=ag(a);z[d+264>>2]=c;if(!c){break a}b=cg(a,d+264|0);break a}b=Re(d+148|0,3954);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;if(Se(a,d+24|0)){b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){e=ef(a);z[d+264>>2]=e;if(!e){break b}ff(b,d+264|0);continue}break}gf(d+264|0,a,c);b=Fa-16|0;Fa=b;f=Gf(a+408|0,16);e=z[d+268>>2];c=z[d+264>>2];z[b>>2]=c;z[b+4>>2]=e;z[b+8>>2]=c;z[b+12>>2]=e;c=If(f,0,0,1,1,1);z[c>>2]=57888;e=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=e;Fa=b+16|0;z[d+228>>2]=c;b=cg(a,d+228|0);break a}b=Re(d+140|0,2635);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;if(Se(a,d+16|0)){c=Xe(a);z[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=z[c+4>>2]-z[c>>2]>>2;while(1){if(!Ue(a,69)){f=bg(a);z[d+264>>2]=f;if(!f){break a}ff(c,d+264|0);continue}break}gf(d+264|0,a,e);c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c>>2]=a;z[c+4>>2]=b;z[c+8>>2]=a;z[c+12>>2]=b;b=Eg(e,f,c);Fa=c+16|0;break a}b=Re(d+132|0,1847);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;if(Se(a,d+8|0)){b=kf(a,1220);break a}b=Re(d+124|0,1217);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;if(Se(a,d)){b=nf(a);z[d+264>>2]=b;if(!b){break b}a=Gf(a+408|0,12);c=z[d+264>>2];b=If(a,68,0,1,1,1);z[b+8>>2]=c;z[b>>2]=57996;break a}if(Ue(a,117)){b=Ff(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=0;c=d+264|0;La[z[z[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!dg(c,Re(d+228|0,3178))){break x}y:{if(Ue(a,116)){e=Xe(a);break y}b=0;if(!Ue(a,122)){break x}e=nf(a)}z[d+236>>2]=e;b=1}c=a+8|0;f=z[c+4>>2]-z[c>>2]>>2;if(b){break f}while(1){if(Ue(a,69)){break e}b=ef(a);z[d+264>>2]=b;if(!b){break b}ff(c,d+264|0);continue}}b=0;e=Fa-48|0;Fa=e;z[e+44>>2]=0;c=Re(e+36|0,3974);g=z[c+4>>2];z[e+16>>2]=z[c>>2];z[e+20>>2]=g;z:{A:{if(Se(a,e+16|0)){c=kg(a);z[e+44>>2]=c;if(!c){break z}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)==73){b=rf(a,0);z[e+32>>2]=b;if(!b){break A}l=e,m=sf(a,e+44|0,e+32|0),z[l+44>>2]=m}while(1){if(!Ue(a,69)){b=lg(a);z[e+32>>2]=b;if(!b){break A}l=e,m=mg(a,e+44|0,e+32|0),z[l+44>>2]=m;continue}break}b=ng(a);z[e+32>>2]=b;if(!b){break A}b=mg(a,e+44|0,e+32|0);break z}c=Re(e+24|0,1850);g=z[c+4>>2];z[e+8>>2]=z[c>>2];z[e+12>>2]=g;if(!Se(a,e+8|0)){b=ng(a);z[e+44>>2]=b;if(!b|!f){break z}b=og(a,e+44|0);break z}c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=lg(a);z[e+32>>2]=c;if(!c){break A}C:{if(b){b=mg(a,e+44|0,e+32|0);z[e+44>>2]=b;break C}if(f){b=og(a,e+32|0);z[e+44>>2]=b;break C}z[e+44>>2]=c;b=c}if(!Ue(a,69)){continue}break B}}b=kg(a);z[e+44>>2]=b;if(!b){break A}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=73){break B}b=rf(a,0);z[e+32>>2]=b;if(!b){break A}l=e,m=sf(a,e+44|0,e+32|0),z[l+44>>2]=m}b=ng(a);z[e+32>>2]=b;if(!b){break A}b=mg(a,e+44|0,e+32|0);break z}b=0}Fa=e+48|0;break a}a=wa()|0;x[z[d+228>>2]]=A[d+232|0];xa(a|0);r()}gf(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}ff(c,d+236|0)}b=d+264|0;gf(b,a,f);z[d+228>>2]=1;b=$f(a,d+212|0,b,d+228|0);break a}if(z[d+232>>2]!=1){break a}}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+212>>2];b=z[d+232>>2];a=z[d+228>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+236>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,64,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54808;a=z[c+4>>2];z[b+12>>2]=z[c>>2];z[b+16>>2]=a;Fa=c+16|0;break a}b=0}Fa=d+288|0;return b}function Xe(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;f=Fa-32|0;Fa=f;z[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=z[a+4>>2];c=z[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?A[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=A[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=A[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=z[a>>2];if(b>>>0>2]-c>>>0){b=A[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=z[a>>2]+1;e=kf(a,3489);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1586);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2638);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2097);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2090);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2088);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1342);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1333);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1422);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,1413);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,3105);break a}z[a>>2]=z[a>>2]+1;e=kf(a,3096);break a}z[a>>2]=z[a>>2]+1;e=kf(a,3086);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,3077);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,5219);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,5210);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,1558);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,3330);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,3325);break a}z[a>>2]=z[a>>2]+1;e=kf(a,5228);break a}z[a>>2]=z[a>>2]+1;e=kf(a,5606);break a}z[a>>2]=z[a>>2]+1;lf(f+20|0,a);if(z[f+20>>2]==z[f+24>>2]){break h}b=mf(a,f+20|0);z[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}z[a>>2]=z[a>>2]+2;e=kf(a,5250);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5239);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5260);break a}z[a>>2]=z[a>>2]+2;e=kf(a,3191);break a}z[a>>2]=z[a>>2]+2;b=f+20|0;Ve(b,a,0);m=f,n=mf(a,b),z[m+16>>2]=n;if(!Ue(a,95)){break a}a=Gf(a+408|0,12);b=z[f+16>>2];e=If(a,29,0,1,1,1);z[e+8>>2]=b;z[e>>2]=60944;break a}x[f+15|0]=(c|0)==66;z[a>>2]=z[a>>2]+2;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Ve(b,a,0);m=f,n=mf(a,b),z[m+16>>2]=n;break fa}b=nf(a);z[f+16>>2]=b;if(!b){break a}}if(!Ue(a,95)){break a}a=Gf(a+408|0,16);b=z[f+16>>2];c=A[f+15|0];e=If(a,30,0,1,1,1);x[e+12|0]=c;z[e+8>>2]=b;z[e>>2]=61052;break a}z[a>>2]=z[a>>2]+2;e=kf(a,1620);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1602);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1594);break a}z[a>>2]=z[a>>2]+2;e=kf(a,2375);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5704);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1571);break a}b=of(a);break d}c=Fa-32|0;Fa=c;d=Re(c+24|0,1242);g=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=g;ga:{if(!Se(a,c)){break ga}ha:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Ve(d,a,0);m=c,n=mf(a,d),z[m+20>>2]=n;if(!Ue(a,95)){break ga}if(Ue(a,112)){b=Gf(a+408|0,12);d=z[c+20>>2];b=If(b,28,0,1,1,1);z[b+8>>2]=d;z[b>>2]=61156;break ga}b=Xe(a);z[c+12>>2]=b;if(!b){break ha}b=Kg(a,c+12|0,c+20|0);break ga}if(!Ue(a,95)){d=nf(a);z[c+12>>2]=d;if(!d){break ga}if(!Ue(a,95)){break ga}b=Xe(a);z[c+20>>2]=b;if(!b){break ha}b=Kg(a,c+20|0,c+12|0);break ga}b=Xe(a);z[c+12>>2]=b;if(!b){break ha}b=Lg(Gf(a+408|0,16),z[c+12>>2],0);break ga}b=0}Fa=c+32|0;break d}z[a>>2]=z[a>>2]+2;b=Xe(a);z[f+20>>2]=b;if(!b){break a}b=pf(a,f+20|0);z[f+28>>2]=b;break c}c=Fa-16|0;Fa=c;ia:{if(!Ue(a,65)){break ia}z[c+12>>2]=0;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Ve(d,a,0);m=c,n=mf(a,d),z[m+12>>2]=n;if(Ue(a,95)){break ja}break ia}if(Ue(a,95)){break ja}d=nf(a);if(!d){break ia}if(!Ue(a,95)){break ia}z[c+12>>2]=d}b=Xe(a);z[c+4>>2]=b;if(!b){b=0;break ia}b=Gf(a+408|0,16);d=z[c+4>>2];g=z[c+12>>2];b=Wf(b,14,0,0,1);z[b+12>>2]=g;z[b+8>>2]=d;z[b>>2]=61368}Fa=c+16|0;break d}c=Fa-16|0;Fa=c;ka:{if(!Ue(a,77)){break ka}b=Xe(a);z[c+12>>2]=b;la:{if(!b){break la}b=Xe(a);z[c+8>>2]=b;if(!b){break la}b=Gf(a+408|0,16);d=z[c+12>>2];g=z[c+8>>2];b=Wf(b,13,A[g+5|0]>>>6|0,1,1);z[b+12>>2]=g;z[b+8>>2]=d;z[b>>2]=61472;break ka}b=0}Fa=c+16|0;break d}ma:{na:{b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=qf(a);z[f+28>>2]=b;if(!b){break h}if(!A[a+388|0]){break c}e=z[a>>2];if((e|0)!=z[a+4>>2]){e=A[e|0]}else{e=0}if((e|0)!=73){break c}b=rf(a,0);z[f+20>>2]=b;if(!b){break h}b=sf(a,f+28|0,f+20|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}b=Gf(a+408|0,12);e=z[f+20>>2];b=Wf(b,11,A[e+5|0]>>>6|0,1,1);z[b+8>>2]=e;z[b>>2]=61700;z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}z[f+16>>2]=0;b=tf(a,f+20|0,f+16|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}z[f+16>>2]=1;b=tf(a,f+20|0,f+16|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break a}e=Fa-16|0;Fa=e;b=Gf(a+408|0,20);c=z[f+20>>2];d=Re(e+8|0,1176);g=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=g;b=Ng(b,c,e);Fa=e+16|0;z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}e=Fa-16|0;Fa=e;b=Gf(a+408|0,20);c=z[f+20>>2];d=Re(e+8|0,1072);g=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=g;b=Ng(b,c,e);Fa=e+16|0;z[f+28>>2]=b;break c}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}if((b|0)==116){break i}x[f+16|0]=0;b=uf(a,0,f+16|0);z[f+28>>2]=b;if(!b){break a}c=A[f+16|0];d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==73){if(A[a+388|0]?0:c){break b}if(!c){ff(a+148|0,f+28|0)}b=rf(a,0);z[f+20>>2]=b;if(!b){break a}b=sf(a,f+28|0,f+20|0);z[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Fa+-64|0;Fa=d;z[d+56>>2]=0;z[d+60>>2]=0;b=Re(d+48|0,1810);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;oa:{if(Se(a,d+16|0)){b=Re(d+40|0,1517);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;break oa}b=Re(d+32|0,1245);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;if(Se(a,d+8|0)){b=Re(d+40|0,2546);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;break oa}b=Re(d+24|0,3482);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;if(!Se(a,d)){break oa}b=Re(d+40|0,2565);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c}c=cf(a,0);z[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(z[d+56>>2]==z[d+60>>2]){break pa}c=Fa-16|0;Fa=c;h=Gf(a+408|0,20);b=z[d+60>>2];g=z[d+56>>2];z[c+8>>2]=g;z[c+12>>2]=b;i=z[d+40>>2];z[c>>2]=g;z[c+4>>2]=b;b=If(h,6,0,1,1,1);z[b>>2]=61584;g=z[c+4>>2];h=z[c>>2];z[b+16>>2]=i;z[b+8>>2]=h;z[b+12>>2]=g;Fa=c+16|0}Fa=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=vf(a);break d}d=Fa-128|0;Fa=d;m=d,n=Mf(a),z[m+124>>2]=n;z[d+120>>2]=0;b=Re(d+112|0,2426);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;qa:{ra:{sa:{if(Se(a,d+48|0)){m=d,n=kf(a,1348),z[m+120>>2]=n;break sa}b=Re(d+104|0,3971);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;if(Se(a,d+40|0)){b=nf(a);z[d+88>>2]=b;if(!b){break ra}if(!Ue(a,69)){break ra}b=Gf(a+408|0,12);c=z[d+88>>2];b=If(b,16,0,1,1,1);z[b+8>>2]=c;z[b>>2]=60292;z[d+120>>2]=b;break sa}b=Re(d+96|0,1239);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;if(!Se(a,d+32|0)){break sa}b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){g=Xe(a);z[d+88>>2]=g;if(!g){break ra}ff(b,d+88|0);continue}break}gf(d+88|0,a,c);c=Fa-16|0;Fa=c;h=Gf(a+408|0,16);b=z[d+92>>2];g=z[d+88>>2];z[c>>2]=g;z[c+4>>2]=b;z[c+8>>2]=g;z[c+12>>2]=b;b=If(h,17,0,1,1,1);z[b>>2]=60400;g=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=g;Fa=c+16|0;z[d+120>>2]=b}b=Re(d+80|0,1185);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;Se(a,d+24|0);b=0;if(!Ue(a,70)){break qa}Ue(a,89);b=Xe(a);z[d+76>>2]=b;if(!b){break ra}x[d+75|0]=0;b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){ta:{ua:{if(Ue(a,69)){break ua}if(Ue(a,118)){continue}g=Re(d- -64|0,4025);h=z[g+4>>2];z[d+16>>2]=z[g>>2];z[d+20>>2]=h;if(Se(a,d+16|0)){x[d+75|0]=1;break ua}g=Re(d+56|0,4028);h=z[g+4>>2];z[d+8>>2]=z[g>>2];z[d+12>>2]=h;if(!Se(a,d+8|0)){break ta}x[d+75|0]=2}gf(d+88|0,a,c);c=Fa-16|0;Fa=c;h=Gf(a+408|0,32);i=z[d+76>>2];b=z[d+92>>2];g=z[d+88>>2];z[c+8>>2]=g;z[c+12>>2]=b;j=z[d+120>>2];k=A[d+75|0];l=z[d+124>>2];z[c>>2]=g;z[c+4>>2]=b;b=Wf(h,15,0,1,0);z[b+8>>2]=i;z[b>>2]=60516;g=z[c+4>>2];h=z[c>>2];z[b+28>>2]=j;x[b+24|0]=k;z[b+20>>2]=l;z[b+12>>2]=h;z[b+16>>2]=g;Fa=c+16|0;break qa}g=Xe(a);z[d+88>>2]=g;if(!g){break ra}ff(b,d+88|0);continue}}b=0}Fa=d+128|0}z[f+28>>2]=b;if(!b){break a}}ff(a+148|0,f+28|0)}e=b}Fa=f+32|0;return e}function hb(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,A=0,B=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Fa-16|0;Fa=L;a:{if(C[a+16>>2]<=2){z[a+20>>2]=2;break a}b:{c=z[a+24>>2];if(z[c>>2]!=1){break b}c:{switch(z[c+52>>2]-1|0){case 1:if(!(z[c+104>>2]!=2|z[c+4>>2]!=1|(z[c+56>>2]!=2|z[c+108>>2]!=2))){E=a;a=z[a+24>>2];h=z[a+24>>2];p=z[a+148>>2];v=z[a+96>>2];n=z[a+44>>2];J=z[a+8>>2];a=z[a+12>>2];c=F(J,a)<<2;x=vd(c);A=vd(c);B=vd(c);d:{e:{f:{if(!(!B|(!x|!A))){g=-1<>2]&1;O=c-a|0;s=z[E>>2];if(!a|!J){break f}i=+G(0-t|0);b=i*.344+i*.714;g:{if(H(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(H(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(H(b)<2147483648){d=~~b;break i}d=-2147483648}a=x;h=A;c=B;while(1){u=z[n>>2];r=u+d|0;z[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;z[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;z[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}le(x);le(A);le(B);break d}c=B;h=A;a=x}N=O&-2;if(N){K=s&1;P=J-K|0;i=+G(0-t|0);b=i*.344+i*.714;j:{if(H(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(H(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(H(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;D=n+I|0;if(K){k=z[n>>2];e=k+r|0;z[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;z[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;m:{if(H(b)<2147483648){f=~~b;break m}f=-2147483648}e=z[D>>2];f=f+e|0;z[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;n:{if(H(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;z[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(H(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;z[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;D=D+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;p:{if(H(b)<2147483648){f=~~b;break p}f=-2147483648}e=z[n>>2];f=f+e|0;z[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;q:{if(H(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;z[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(H(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;s:{if(H(b)<2147483648){f=~~b;break s}f=-2147483648}e=z[n+4>>2];f=f+e|0;z[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;t:{if(H(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;z[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(H(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;z[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;v:{if(H(b)<2147483648){f=~~b;break v}f=-2147483648}e=z[D>>2];f=f+e|0;z[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;w:{if(H(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;z[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(H(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;z[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;y:{if(H(b)<2147483648){f=~~b;break y}f=-2147483648}e=z[D+4>>2];f=f+e|0;z[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;z:{if(H(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;z[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(H(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;z[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;D=D+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;B:{if(H(b)<2147483648){f=~~b;break B}f=-2147483648}e=z[n>>2];f=f+e|0;z[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;C:{if(H(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;z[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(H(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];f=o;m=+G(z[p>>2]-t|0);b=m*1.402;E:{if(H(b)<2147483648){o=~~b;break E}o=-2147483648}e=z[D>>2];o=o+e|0;z[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+G(k-t|0);b=i*.344+m*.714;F:{if(H(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;z[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(H(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;z[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;y=y+2|0;if(N>>>0>y>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;I:{if(H(b)<2147483648){s=~~b;break I}s=-2147483648}d=z[n>>2];s=s+d|0;z[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+G(j-t|0);b=i*.344+m*.714;J:{if(H(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;z[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(H(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;z[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;L:{if(H(b)<2147483648){s=~~b;break L}s=-2147483648}d=z[n+4>>2];s=s+d|0;z[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+G(j-t|0);b=i*.344+m*.714;M:{if(H(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;z[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(H(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;z[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=z[v>>2];e=a;m=+G(z[p>>2]-t|0);b=m*1.402;O:{if(H(b)<2147483648){j=~~b;break O}j=-2147483648}a=z[n>>2];j=j+a|0;z[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+G(d-t|0);b=i*.344+m*.714;P:{if(H(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;z[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(H(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;z[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}le(z[z[E+24>>2]+44>>2]);a=z[E+24>>2];z[a+44>>2]=x;le(z[a+96>>2]);a=z[E+24>>2];z[a+96>>2]=A;le(z[a+148>>2]);c=z[E+24>>2];z[c+148>>2]=B;a=z[c+8>>2];z[c+112>>2]=a;z[c+60>>2]=a;a=z[c+12>>2];z[c+116>>2]=a;z[c- -64>>2]=a;a=z[c>>2];z[c+104>>2]=a;z[c+52>>2]=a;a=z[c+4>>2];z[c+108>>2]=a;z[c+56>>2]=a;z[E+20>>2]=1}break a}if(z[c+104>>2]!=2|z[c+4>>2]!=1|(z[c+56>>2]!=1|z[c+108>>2]!=1)){break b}u=a;c=z[a+24>>2];h=z[c+24>>2];n=z[c+148>>2];p=z[c+96>>2];w=z[c+44>>2];a=z[c+8>>2];K=z[c+12>>2];c=F(a,K)<<2;r=vd(c);s=vd(c);e=vd(c);R:{if(!(!e|(!r|!s))){if(K){E=z[u>>2]&1;M=a-E|0;f=1<>2];d=l+B|0;z[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-x|0;z[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+A|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}D=0;if(k){while(1){l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;V:{if(H(b)<2147483648){g=~~b;break V}g=-2147483648}d=z[w>>2];y=g+d|0;z[a>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;W:{if(H(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;z[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(H(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;Y:{if(H(b)<2147483648){g=~~b;break Y}g=-2147483648}d=z[w+4>>2];y=g+d|0;z[a+4>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;Z:{if(H(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;z[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(H(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;z[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;D=D+2|0;if(k>>>0>D>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;$:{if(H(b)<2147483648){g=~~b;break $}g=-2147483648}d=z[w>>2];y=g+d|0;z[a>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;aa:{if(H(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;z[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(H(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}le(z[z[u+24>>2]+44>>2]);a=z[u+24>>2];z[a+44>>2]=r;le(z[a+96>>2]);a=z[u+24>>2];z[a+96>>2]=s;le(z[a+148>>2]);c=z[u+24>>2];z[c+148>>2]=e;a=z[c+8>>2];z[c+112>>2]=a;z[c+60>>2]=a;a=z[c+12>>2];z[c+116>>2]=a;z[c- -64>>2]=a;a=z[c>>2];z[c+104>>2]=a;z[c+52>>2]=a;a=z[c+4>>2];z[c+108>>2]=a;z[c+56>>2]=a;z[u+20>>2]=1;break R}le(r);le(s);le(e)}break a;case 0:break c;default:break b}}if(z[c+104>>2]!=1|z[c+4>>2]!=1|(z[c+56>>2]!=1|z[c+108>>2]!=1)){break b}c=z[a+24>>2];h=z[c+24>>2];w=z[c+148>>2];n=z[c+96>>2];p=z[c+44>>2];r=F(z[c+12>>2],z[c+8>>2]);c=r<<2;A=vd(c);B=vd(c);o=vd(c);ca:{if(!(!o|(!A|!B))){if(r){u=-1<>2];m=+G(z[w>>2]-s|0);b=m*1.402;da:{if(H(b)<2147483648){e=~~b;break da}e=-2147483648}j=z[p>>2];e=e+j|0;z[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+G(x-s|0);b=i*.344+m*.714;ea:{if(H(b)<2147483648){e=~~b;break ea}e=-2147483648}x=j-e|0;z[h>>2]=(x|0)>=0?(u|0)>(x|0)?x:u:0;b=i*1.772;fa:{if(H(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;z[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}le(z[z[a+24>>2]+44>>2]);c=z[a+24>>2];z[c+44>>2]=A;le(z[c+96>>2]);c=z[a+24>>2];z[c+96>>2]=B;le(z[c+148>>2]);z[z[a+24>>2]+148>>2]=o;z[a+20>>2]=1;break ca}le(A);le(B);le(o)}break a}z[L+4>>2]=240;z[L>>2]=2105;Ld(z[12668],21805,L)}Fa=L+16|0}function ke(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:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=z[16086];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+64384|0;d=z[a+64392>>2];a=z[d+8>>2];o:{if((b|0)==(a|0)){m=64344,n=uo(c)&g,z[m>>2]=n;break o}z[a+12>>2]=b;z[b+8>>2]=a}a=d+8|0;b=c<<3;z[d+4>>2]=b|3;b=b+d|0;z[b+4>>2]=z[b+4>>2]|1;break a}k=z[16088];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=z[e+8>>2];p:{if((b|0)==(a|0)){g=uo(d)&g;z[16086]=g;break p}z[a+12>>2]=b;z[b+8>>2]=a}z[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;z[c+4>>2]=d|1;z[a+e>>2]=d;if(k){b=(k&-8)+64384|0;f=z[16091];a=1<<(k>>>3);q:{if(!(a&g)){z[16086]=a|g;a=b;break q}a=z[b+8>>2]}z[b+8>>2]=f;z[a+12>>2]=f;z[f+12>>2]=b;z[f+8>>2]=a}a=e+8|0;z[16091]=c;z[16088]=d;break a}j=z[16087];if(!j){break n}c=z[(no(j)<<2)+64648>>2];f=(z[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=z[b+16>>2];if(!a){a=z[b+20>>2];if(!a){break r}}b=(z[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=z[c+24>>2];d=z[c+12>>2];if((d|0)!=(c|0)){a=z[c+8>>2];z[a+12>>2]=d;z[d+8>>2]=a;break b}b=c+20|0;a=z[b>>2];if(!a){a=z[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=z[b>>2];if(a){continue}b=d+16|0;a=z[d+16>>2];if(a){continue}break}z[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=z[16087];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=I(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=z[(g<<2)+64648>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(z[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=z[b+20>>2];b=z[((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 t}}while(1){b=(z[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=z[a+16>>2];if(b){a=b}else{a=z[a+20>>2]}if(a){continue}break}}if(!d|z[16088]-h>>>0<=f>>>0){break n}g=z[d+24>>2];c=z[d+12>>2];if((d|0)!=(c|0)){a=z[d+8>>2];z[a+12>>2]=c;z[c+8>>2]=a;break c}b=d+20|0;a=z[b>>2];if(!a){a=z[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=z[b>>2];if(a){continue}b=c+16|0;a=z[c+16>>2];if(a){continue}break}z[e>>2]=0;break c}a=z[16088];if(a>>>0>=h>>>0){d=z[16091];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;z[c+4>>2]=b|1;z[a+d>>2]=b;z[d+4>>2]=h|3;break x}z[d+4>>2]=a|3;a=a+d|0;z[a+4>>2]=z[a+4>>2]|1;c=0;b=0}z[16088]=b;z[16091]=c;a=d+8|0;break a}i=z[16089];if(i>>>0>h>>>0){b=i-h|0;z[16089]=b;c=z[16092];a=c+h|0;z[16092]=a;z[a+4>>2]=b|1;z[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(z[16204]){c=z[16206]}else{z[16207]=-1;z[16208]=-1;z[16205]=4096;z[16206]=4096;z[16204]=l+12&-16^1431655768;z[16209]=0;z[16197]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=z[16196];if(d){c=z[16194];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(A[64788]&4)){z:{A:{B:{C:{d=z[16092];if(d){a=64792;while(1){c=z[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=z[a+8>>2];if(a){continue}break}}c=je(0);if((c|0)==-1){break z}g=b;d=z[16205];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=z[16196];if(d){a=z[16194];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=je(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=je(g);if((c|0)==(z[a>>2]+z[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=z[16206];c=c+(j-g|0)&0-c;if((je(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}z[16197]=z[16197]|4}c=je(b);a=je(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=z[16194]+g|0;z[16194]=a;if(a>>>0>C[16195]){z[16195]=a}D:{e=z[16092];if(e){a=64792;while(1){d=z[a>>2];b=z[a+4>>2];if((d+b|0)==(c|0)){break D}a=z[a+8>>2];if(a){continue}break}break k}a=z[16090];if(!(a>>>0<=c>>>0?a:0)){z[16090]=c}a=0;z[16199]=g;z[16198]=c;z[16094]=-1;z[16095]=z[16204];z[16201]=0;while(1){d=a<<3;b=d+64384|0;z[d+64392>>2]=b;z[d+64396>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;z[16089]=b;a=a+c|0;z[16092]=a;z[a+4>>2]=b|1;z[(c+d|0)+4>>2]=40;z[16093]=z[16208];break j}if(z[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}z[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;z[16092]=c;b=z[16089]+g|0;a=b-a|0;z[16089]=a;z[c+4>>2]=a|1;z[(b+e|0)+4>>2]=40;z[16093]=z[16208];break j}d=0;break b}c=0;break c}if(C[16090]>c>>>0){z[16090]=c}b=c+g|0;a=64792;E:{F:{G:{while(1){if((b|0)!=z[a>>2]){a=z[a+8>>2];if(a){continue}break G}break}if(!(A[a+12|0]&8)){break F}}a=64792;while(1){b=z[a>>2];if(b>>>0<=e>>>0){f=b+z[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=z[a+8>>2];continue}}z[a>>2]=c;z[a+4>>2]=z[a+4>>2]+g;j=(-8-c&7)+c|0;z[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){z[16092]=i;a=z[16089]+a|0;z[16089]=a;z[i+4>>2]=a|1;break d}if(z[16091]==(g|0)){z[16091]=i;a=z[16088]+a|0;z[16088]=a;z[i+4>>2]=a|1;z[a+i>>2]=a;break d}f=z[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=z[g+12>>2];b=z[g+8>>2];if((c|0)==(b|0)){m=64344,n=z[16086]&uo(f>>>3|0),z[m>>2]=n;break f}z[b+12>>2]=c;z[c+8>>2]=b;break f}h=z[g+24>>2];c=z[g+12>>2];if((g|0)!=(c|0)){b=z[g+8>>2];z[b+12>>2]=c;z[c+8>>2]=b;break g}b=g+20|0;f=z[b>>2];if(!f){f=z[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=z[b>>2];if(f){continue}b=c+16|0;f=z[c+16>>2];if(f){continue}break}z[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;z[16089]=b;a=a+c|0;z[16092]=a;z[a+4>>2]=b|1;z[(c+d|0)+4>>2]=40;z[16093]=z[16208];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;z[d+4>>2]=27;a=z[16201];z[d+16>>2]=z[16200];z[d+20>>2]=a;a=z[16199];z[d+8>>2]=z[16198];z[d+12>>2]=a;z[16200]=d+8;z[16199]=g;z[16198]=c;z[16201]=0;a=d+24|0;while(1){z[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}z[d+4>>2]=z[d+4>>2]&-2;f=d-e|0;z[e+4>>2]=f|1;z[d>>2]=f;if(f>>>0<=255){b=(f&-8)+64384|0;c=z[16086];a=1<<(f>>>3);H:{if(!(c&a)){z[16086]=a|c;a=b;break H}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=I(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}z[e+28>>2]=a;z[e+16>>2]=0;z[e+20>>2]=0;b=(a<<2)+64648|0;I:{d=z[16087];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=z[b>>2];while(1){b=d;if((f|0)==(z[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=z[c+16>>2];if(d){continue}break}z[c+16>>2]=e}z[e+24>>2]=b;z[e+12>>2]=e;z[e+8>>2]=e;break j}a=z[b+8>>2];z[a+12>>2]=e;z[b+8>>2]=e;z[e+24>>2]=0;z[e+12>>2]=b;z[e+8>>2]=a}a=z[16089];if(a>>>0<=h>>>0){break i}b=a-h|0;z[16089]=b;c=z[16092];a=c+h|0;z[16092]=a;z[a+4>>2]=b|1;z[c+4>>2]=h|3;a=c+8|0;break a}z[15610]=48;a=0;break a}c=0}if(!h){break f}d=z[g+28>>2];b=(d<<2)+64648|0;K:{if(z[b>>2]==(g|0)){z[b>>2]=c;if(c){break K}m=64348,n=z[16087]&uo(d),z[m>>2]=n;break f}z[h+(z[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}z[c+24>>2]=h;b=z[g+16>>2];if(b){z[c+16>>2]=b;z[b+24>>2]=c}b=z[g+20>>2];if(!b){break f}z[c+20>>2]=b;z[b+24>>2]=c}a=a+e|0;g=e+g|0;f=z[g+4>>2]}z[g+4>>2]=f&-2;z[i+4>>2]=a|1;z[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+64384|0;c=z[16086];a=1<<(a>>>3);L:{if(!(c&a)){z[16086]=a|c;a=b;break L}a=z[b+8>>2]}z[b+8>>2]=i;z[a+12>>2]=i;z[i+12>>2]=b;z[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=I(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}z[i+28>>2]=f;z[i+16>>2]=0;z[i+20>>2]=0;b=(f<<2)+64648|0;M:{d=z[16087];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=z[b>>2];while(1){b=c;if((z[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=z[d+16>>2];if(c){continue}break}z[d+16>>2]=i}z[i+24>>2]=b;z[i+12>>2]=i;z[i+8>>2]=i;break d}a=z[b+8>>2];z[a+12>>2]=i;z[b+8>>2]=i;z[i+24>>2]=0;z[i+12>>2]=b;z[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=z[d+28>>2];a=(b<<2)+64648|0;P:{if(z[a>>2]==(d|0)){z[a>>2]=c;if(c){break P}j=uo(b)&j;z[16087]=j;break O}z[g+(z[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}z[c+24>>2]=g;a=z[d+16>>2];if(a){z[c+16>>2]=a;z[a+24>>2]=c}a=z[d+20>>2];if(!a){break O}z[c+20>>2]=a;z[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;z[d+4>>2]=a|3;a=a+d|0;z[a+4>>2]=z[a+4>>2]|1;break Q}z[d+4>>2]=h|3;e=d+h|0;z[e+4>>2]=f|1;z[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+64384|0;c=z[16086];a=1<<(f>>>3);R:{if(!(c&a)){z[16086]=a|c;a=b;break R}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=I(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}z[e+28>>2]=a;z[e+16>>2]=0;z[e+20>>2]=0;b=(a<<2)+64648|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=z[b>>2];while(1){b=h;if((z[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=z[c+16>>2];if(h){continue}break}z[c+16>>2]=e}z[e+24>>2]=b;z[e+12>>2]=e;z[e+8>>2]=e;break Q}a=z[b+8>>2];z[a+12>>2]=e;z[b+8>>2]=e;z[e+24>>2]=0;z[e+12>>2]=b;z[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=z[c+28>>2];a=(b<<2)+64648|0;V:{if(z[a>>2]==(c|0)){z[a>>2]=d;if(d){break V}m=64348,n=uo(b)&j,z[m>>2]=n;break U}z[i+(z[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}z[d+24>>2]=i;a=z[c+16>>2];if(a){z[d+16>>2]=a;z[a+24>>2]=d}a=z[c+20>>2];if(!a){break U}z[d+20>>2]=a;z[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;z[c+4>>2]=a|3;a=a+c|0;z[a+4>>2]=z[a+4>>2]|1;break W}z[c+4>>2]=h|3;d=c+h|0;z[d+4>>2]=f|1;z[d+f>>2]=f;if(k){b=(k&-8)+64384|0;e=z[16091];a=1<<(k>>>3);X:{if(!(a&g)){z[16086]=a|g;a=b;break X}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a}z[16091]=d;z[16088]=f}a=c+8|0}Fa=l+16|0;return a|0}function fb(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=G(0),q=0,r=0,s=G(0),t=0,u=0,v=0,w=G(0),D=G(0),E=G(0),I=0,J=G(0);k=Fa-8272|0;Fa=k;z[k+16>>2]=0;g=z[z[a>>2]>>2];c=ud(1,96);f=0;a:{if(!c){break a}z[c+76>>2]=1;b:{c:{d:{switch(((g|0)!=1375686655)<<1){case 0:z[c+88>>2]=203;z[c+84>>2]=204;z[c+80>>2]=205;z[c+16>>2]=206;z[c+4>>2]=207;z[c+28>>2]=208;z[c+24>>2]=209;z[c+20>>2]=210;z[c>>2]=211;z[c+92>>2]=212;z[c+44>>2]=213;z[c+40>>2]=214;z[c+36>>2]=215;z[c+32>>2]=216;z[c+12>>2]=217;z[c+8>>2]=218;f=_b();z[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}z[c+88>>2]=219;z[c+84>>2]=220;z[c+80>>2]=221;z[c+16>>2]=222;z[c+4>>2]=223;z[c+92>>2]=224;z[c+44>>2]=225;z[c+40>>2]=226;z[c+36>>2]=227;z[c+32>>2]=228;z[c+28>>2]=229;z[c+24>>2]=230;z[c+20>>2]=231;z[c+12>>2]=232;z[c+8>>2]=233;z[c>>2]=234;f=ud(1,136);e:{if(f){g=_b();z[f>>2]=g;f:{if(!g){break f}z[f+108>>2]=0;z[f+112>>2]=0;x[f+124|0]=0;z[f+116>>2]=0;z[f+120>>2]=0;g=qd();z[f+4>>2]=g;if(!g){break f}g=qd();z[f+8>>2]=g;if(!g){break f}break e}Ac(f)}f=0}z[c+48>>2]=f;if(!f){break b}}z[c+72>>2]=105;z[c+64>>2]=105;z[c+60>>2]=0;z[c+52>>2]=0;z[c+56>>2]=0;z[c+68>>2]=105;f=c;break a}le(c);f=0}c=f;if(c){z[c+56>>2]=0;z[c+68>>2]=55}if(f){z[f+52>>2]=0;z[f- -64>>2]=56}c=k+20|0;if(c){c=Id(c,0,8248);z[c+8248>>2]=0;z[c+8200>>2]=-1;z[c+8204>>2]=-1}z[k+20>>2]=b;z[k+24>>2]=z[a+84>>2];c=z[a>>2];z[k+8>>2]=c;z[k+4>>2]=c;z[k+12>>2]=z[a+4>>2]-c;l=ob(1);if(l){if(l){z[l+4>>2]=0;z[l>>2]=k+4}c=z[k+12>>2];if(l){z[l+8>>2]=c;z[l+12>>2]=0}if(!(!l|!(A[l+68|0]&2))){z[l+16>>2]=57}if(l){z[l+24>>2]=58}if(l){z[l+28>>2]=59}}c=k+20|0;if(!(!f|!c)){g:{if(!z[f+76>>2]){sb(f+52|0,1,23711,0);d=0;break g}La[z[f+24>>2]](z[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}h:{if(!d){Td(1964);pb(l);Bc(f);break h}d=k+16|0;c=0;i:{if(!l|!f){e=c}else{if(!z[f+76>>2]){sb(f+52|0,1,23792,0);e=0;break i}e=La[z[f>>2]](l,0,z[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Td(2027);pb(l);Bc(f);ub(z[k+16>>2]);break h}d=z[k+16>>2];if(!(!z[f+76>>2]|(!f|!l))){c=La[z[f+4>>2]](z[f+48>>2],0,l,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Td(6236);Bc(f);pb(l);ub(z[k+16>>2]);break h}c=0;if(!(!z[f+76>>2]|(!f|!l))){c=La[z[f+16>>2]](z[f+48>>2],0,l,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Td(3734)}m=z[k+16>>2];c=z[m+16>>2];j:{k:{l:{d=z[m+20>>2];if((d|0)!=3){if((c|0)==3){c=z[m+24>>2];if(z[c>>2]!=z[c+4>>2]|z[c+52>>2]==1){break l}z[m+20>>2]=3;hb(m);break j}if(c>>>0>2){break l}break k}if(c>>>0<3){break k}hb(m);break j}if(!(z[k+8224>>2]==14|(d|0)!=5)){e=Fa-16|0;Fa=e;m:{n:{o:{if(C[m+16>>2]<4){break o}c=z[m+24>>2];d=z[c>>2];if((d|0)!=z[c+52>>2]|(d|0)!=z[c+104>>2]|(d|0)!=z[c+156>>2]){break o}d=z[c+4>>2];if((d|0)!=z[c+56>>2]|(d|0)!=z[c+108>>2]){break o}if((d|0)==z[c+160>>2]){break n}}z[e+4>>2]=444;z[e>>2]=2105;Ld(z[12668],21720,e);break m}q=F(z[c+12>>2],z[c+8>>2]);p:{if(!q){g=z[c+200>>2];break p}w=G(G(1)/G(-1<>2]^-1));D=G(G(1)/G(-1<>2]^-1));s=G(G(1)/G(-1<>2]^-1));J=G(G(1)/G(-1<>2]^-1));g=z[c+200>>2];t=z[c+148>>2];h=z[c+96>>2];v=z[c+44>>2];while(1){d=i<<2;n=d+v|0;p=G(G(1)-G(D*G(z[d+g>>2])));E=G(G(G(G(1)-G(w*G(z[n>>2])))*G(255))*p);q:{if(G(H(E))>2];d=d+h|0;r=z[d>>2];z[n>>2]=o;E=G(G(G(G(1)-G(J*G(r|0)))*G(255))*p);r:{if(G(H(E))>2]=o;p=G(G(G(G(1)-G(s*G(u|0)))*G(255))*p);s:{if(G(H(p))>2]=d;i=i+1|0;if((q|0)!=(i|0)){continue}break}}le(g);c=z[m+24>>2];z[c+24>>2]=8;z[c+128>>2]=8;z[c+76>>2]=8;z[c+200>>2]=0;z[m+20>>2]=1;c=z[m+16>>2]-1|0;z[m+16>>2]=c;if(c>>>0<4){break m}i=3;while(1){c=z[m+24>>2]+F(i,52)|0;z[c+48>>2]=z[c+100>>2];d=z[c+96>>2];z[c+40>>2]=z[c+92>>2];z[c+44>>2]=d;d=z[c+88>>2];z[c+32>>2]=z[c+84>>2];z[c+36>>2]=d;d=z[c+80>>2];z[c+24>>2]=z[c+76>>2];z[c+28>>2]=d;d=z[c+72>>2];z[c+16>>2]=z[c+68>>2];z[c+20>>2]=d;d=z[c+64>>2];z[c+8>>2]=z[c+60>>2];z[c+12>>2]=d;d=z[c+56>>2];z[c>>2]=z[c+52>>2];z[c+4>>2]=d;i=i+1|0;if(i>>>0>2]){continue}break}}Fa=e+16|0;break j}if((d|0)!=4){break j}o=Fa-16|0;Fa=o;t:{u:{v:{if(C[m+16>>2]<3){break v}d=z[m+24>>2];c=z[d>>2];if((c|0)!=z[d+52>>2]|(c|0)!=z[d+104>>2]){break v}c=z[d+4>>2];if((c|0)!=z[d+56>>2]){break v}if((c|0)==z[d+108>>2]){break u}}z[o+4>>2]=485;z[o>>2]=2105;Ld(z[12668],21762,o);break t}q=F(z[d+12>>2],z[d+8>>2]);if(q){g=z[d+24>>2];c=-1<>2]?0:g;h=z[d+84>>2]?0:g;v=z[d+148>>2];n=z[d+96>>2];u=z[d+44>>2];d=0;while(1){g=d<<2;i=g+v|0;p=G(z[i>>2]-t|0);e=g+n|0;w=G(z[e>>2]-h|0);r=g+u|0;D=G(z[r>>2]);s=G(G(G(p*G(1.4019900560379028))+G(G(w*G(-3680000008898787e-20))+D))+G(.5));w:{if(G(H(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;s=G(G(G(p*G(-.7141128182411194))+G(G(D*G(1.0003000497817993))+G(w*G(-.34412500262260437))))+G(.5));x:{if(G(H(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;p=G(G(G(p*G(-7999999979801942e-21))+G(G(D*G(.9998229742050171))+G(w*G(1.7720400094985962))))+G(.5));y:{if(G(H(p))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}z[m+20>>2]=1}Fa=o+16|0;break j}z[m+20>>2]=2}c=z[k+16>>2];d=z[c>>2];y[a+24>>1]=z[c+8>>2]-d;g=z[c+4>>2];y[a+26>>1]=z[c+12>>2]-g;x[a+29|0]=z[c+16>>2];i=0;e=z[c+24>>2];x[a+30|0]=z[e+32>>2]!=0;x[a+28|0]=z[e+24>>2];c=z[c+20>>2];z[a+48>>2]=g;z[a+44>>2]=d;z[a+80>>2]=c;if(f){c=La[z[f+84>>2]](z[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}z[a+76>>2]=z[c+40>>2];z[a+40>>2]=z[c+36>>2];d=z[c+48>>2];x[a+36|0]=z[d+24>>2]==1;z[a+68>>2]=1<>2];z[a+72>>2]=1<>2];z[a+60>>2]=z[c>>2];z[a- -64>>2]=z[c+4>>2];z[a+52>>2]=z[c+8>>2];z[a+56>>2]=z[c+12>>2];z[a+32>>2]=z[d+8>>2]-1;g=B[a+26>>1];d=B[a+24>>1];z:{if(!b){break z}e=b&3;A:{if(!e){c=b;break A}c=b;while(1){c=c-1|0;g=g+1>>>1|0;d=d+1>>>1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(b>>>0<4){break z}while(1){g=(((g+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;v=A[a+28|0]+7>>>3|0;b=F(v,F(A[a+29|0],F(d,g)));i=z[a+12>>2];c=z[a+16>>2]-i|0;B:{if(b>>>0>c>>>0){eb(m,b-c|0);break B}if(b>>>0>=c>>>0){break B}z[a+16>>2]=b+i}if(g){o=d&-2;q=d&1;t=d-1|0;while(1){i=A[a+29|0];b=F(d,I);c=F(i,F(b,v));C:{if((i|0)==1){i=z[z[z[k+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(A[a+28|0]<=8){if(!d){break C}e=c+z[m>>2]|0;c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=255?255:h;x[c+e|0]=(h|0)>0?h:0;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=255?255:h;x[e+n|0]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=255?255:b;x[c+e|0]=(b|0)>0?b:0;break C}e=c+z[a+12>>2]|0;if(A[a+30|0]){if(!d){break C}c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=32767?32767:h;y[e+(c<<1)>>1]=(h|0)<=-32768?-32768:h;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=32767?32767:h;y[e+(n<<1)>>1]=(h|0)<=-32768?-32768:h;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=32767?32767:b;y[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break C}if(!d){break C}c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=65535?65535:h;y[e+(c<<1)>>1]=(h|0)>0?h:0;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=65535?65535:h;y[e+(n<<1)>>1]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=65535?65535:b;y[e+(c<<1)>>1]=(b|0)>0?b:0;break C}if(A[a+28|0]<=8){if(!d){break C}h=c+z[m>>2]|0;c=0;while(1){i=h+F(c,3)|0;e=b+c<<2;x[i|0]=z[e+z[z[z[k+16>>2]+24>>2]+44>>2]>>2];x[i+1|0]=z[e+z[z[z[k+16>>2]+24>>2]+96>>2]>>2];x[i+2|0]=z[e+z[z[z[k+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}i=c+z[a+12>>2]|0;if(A[a+30|0]){if(!d){break C}c=z[z[k+16>>2]+24>>2];n=z[c+148>>2];u=z[c+96>>2];r=z[c+44>>2];c=0;while(1){e=i+F(c,6)|0;h=b+c<<2;j=z[h+r>>2];j=(j|0)>=32767?32767:j;y[e>>1]=(j|0)<=-32768?-32768:j;j=z[h+u>>2];j=(j|0)>=32767?32767:j;y[e+2>>1]=(j|0)<=-32768?-32768:j;j=e;e=z[h+n>>2];e=(e|0)>=32767?32767:e;y[j+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}if(!d){break C}c=z[z[k+16>>2]+24>>2];n=z[c+148>>2];u=z[c+96>>2];r=z[c+44>>2];c=0;while(1){e=i+F(c,6)|0;h=b+c<<2;j=z[h+r>>2];j=(j|0)>=65535?65535:j;y[e>>1]=(j|0)>0?j:0;j=z[h+u>>2];j=(j|0)>=65535?65535:j;y[e+2>>1]=(j|0)>0?j:0;j=e;e=z[h+n>>2];e=(e|0)>=65535?65535:e;y[j+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(g|0)){continue}break}}pb(l);Bc(f);ub(z[k+16>>2])}Fa=k+8272|0}function Mi(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;d=a;f=c;c=0;a=0;b=0;h=e;n=h+((g|0)!=0)|0;e=n>>>1|0;a:{b:{if((k|0)!=8){if(!h){break a}if(!k){break b}b=7-k|0;p=((b>>>0<=7?b:0)<<2)+4|0;q=k&-4;o=k&3;r=k<<2;b=0;while(1){j=b<<3;m=F(b,i);c=0;l=0;if(k>>>0>=4){while(1){z[(c+j<<2)+f>>2]=z[(c+m<<2)+d>>2];a=c|1;z[(a+j<<2)+f>>2]=z[(a+m<<2)+d>>2];a=c|2;z[(a+j<<2)+f>>2]=z[(a+m<<2)+d>>2];a=c|3;z[(j+a<<2)+f>>2]=z[(a+m<<2)+d>>2];c=c+4|0;l=l+4|0;if((q|0)!=(l|0)){continue}break}}l=0;if(o){while(1){a=c;z[(c+j<<2)+f>>2]=z[(c+m<<2)+d>>2];c=c+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(a>>>0<=6){Id(((b<<5)+r|0)+f|0,0,p)}b=b+1|0;if((b|0)!=(h|0)){continue}break}break a}if(!h){break a}if((h|0)!=1){l=h&-2;while(1){a=(F(c,i)<<2)+d|0;m=z[a+4>>2];j=(c<<5)+f|0;z[j>>2]=z[a>>2];z[j+4>>2]=m;m=z[a+28>>2];z[j+24>>2]=z[a+24>>2];z[j+28>>2]=m;m=z[a+20>>2];z[j+16>>2]=z[a+16>>2];z[j+20>>2]=m;m=z[a+12>>2];z[j+8>>2]=z[a+8>>2];z[j+12>>2]=m;j=c|1;a=(j<<5)+f|0;j=(F(i,j)<<2)+d|0;m=z[j+28>>2];z[a+24>>2]=z[j+24>>2];z[a+28>>2]=m;m=z[j+20>>2];z[a+16>>2]=z[j+16>>2];z[a+20>>2]=m;m=z[j+12>>2];z[a+8>>2]=z[j+8>>2];z[a+12>>2]=m;m=z[j+4>>2];z[a>>2]=z[j>>2];z[a+4>>2]=m;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(h&1)){break a}a=(c<<5)+f|0;b=(F(c,i)<<2)+d|0;c=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=c;c=z[b+28>>2];z[a+24>>2]=z[b+24>>2];z[a+28>>2]=c;c=z[b+20>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=c;c=z[b+12>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=c;break a}Id(f,0,h<<5)}j=h-e|0;c:{if(g){if(h>>>0<2){break c}b=0;if(n>>>0>=4){m=e>>>0<=2?2:e;c=0;a=1;while(1){c=(c<<6)+f|0;b=a;l=(a<<6)+f|0;z[c+32>>2]=z[c+32>>2]-(z[l>>2]+z[c>>2]>>1);z[c+36>>2]=z[c+36>>2]-(z[l+4>>2]+z[c+4>>2]>>1);z[c+40>>2]=z[c+40>>2]-(z[l+8>>2]+z[c+8>>2]>>1);z[c+44>>2]=z[c+44>>2]-(z[l+12>>2]+z[c+12>>2]>>1);z[c+48>>2]=z[c+48>>2]-(z[l+16>>2]+z[c+16>>2]>>1);z[c+52>>2]=z[c+52>>2]-(z[l+20>>2]+z[c+20>>2]>>1);z[c+56>>2]=z[c+56>>2]-(z[l+24>>2]+z[c+24>>2]>>1);z[c+60>>2]=z[c+60>>2]-(z[l+28>>2]+z[c+28>>2]>>1);c=a;a=c+1|0;if((m|0)!=(a|0)){continue}break}}a=1;l=h&1;if(!l){b=(b<<6)+f|0;z[b+32>>2]=z[b+32>>2]-z[b>>2];z[b+36>>2]=z[b+36>>2]-z[b+4>>2];z[b+40>>2]=z[b+40>>2]-z[b+8>>2];z[b+44>>2]=z[b+44>>2]-z[b+12>>2];z[b+48>>2]=z[b+48>>2]-z[b+16>>2];z[b+52>>2]=z[b+52>>2]-z[b+20>>2];z[b+56>>2]=z[b+56>>2]-z[b+24>>2];z[b+60>>2]=z[b+60>>2]-z[b+28>>2]}z[f>>2]=z[f>>2]+((z[f+32>>2]<<1)+2>>2);z[f+4>>2]=z[f+4>>2]+((z[f+36>>2]<<1)+2>>2);z[f+8>>2]=z[f+8>>2]+((z[f+40>>2]<<1)+2>>2);z[f+12>>2]=z[f+12>>2]+((z[f+44>>2]<<1)+2>>2);z[f+16>>2]=z[f+16>>2]+((z[f+48>>2]<<1)+2>>2);z[f+20>>2]=z[f+20>>2]+((z[f+52>>2]<<1)+2>>2);z[f+24>>2]=z[f+24>>2]+((z[f+56>>2]<<1)+2>>2);z[f+28>>2]=z[f+28>>2]+((z[f+60>>2]<<1)+2>>2);c=16;if(j>>>0>=2){while(1){b=(a<<6)+f|0;z[b>>2]=z[b>>2]+((z[b-32>>2]+z[b+32>>2]|0)+2>>2);z[b+4>>2]=z[b+4>>2]+((z[b-28>>2]+z[b+36>>2]|0)+2>>2);z[b+12>>2]=z[b+12>>2]+((z[b-20>>2]+z[b+44>>2]|0)+2>>2);z[b+8>>2]=z[b+8>>2]+((z[b-24>>2]+z[b+40>>2]|0)+2>>2);z[b+16>>2]=z[b+16>>2]+((z[b-16>>2]+z[b+48>>2]|0)+2>>2);z[b+20>>2]=z[b+20>>2]+((z[b-12>>2]+z[b+52>>2]|0)+2>>2);z[b+24>>2]=z[b+24>>2]+((z[b-8>>2]+z[b+56>>2]|0)+2>>2);z[b+28>>2]=z[b+28>>2]+((z[b-4>>2]+z[b+60>>2]|0)+2>>2);a=a+1|0;if((j|0)!=(a|0)){continue}break}c=j<<4}if(!l){break c}b=c<<2;a=b+f|0;z[a>>2]=z[a>>2]+((z[a-32>>2]<<1)+2>>2);c=(b|4)+f|0;z[c>>2]=z[c>>2]+((z[a-28>>2]<<1)+2>>2);c=(b|8)+f|0;z[c>>2]=z[c>>2]+((z[a-24>>2]<<1)+2>>2);c=(b|12)+f|0;z[c>>2]=z[c>>2]+((z[a-20>>2]<<1)+2>>2);c=(b|16)+f|0;z[c>>2]=z[c>>2]+((z[a-16>>2]<<1)+2>>2);c=(b|20)+f|0;z[c>>2]=z[c>>2]+((z[a-12>>2]<<1)+2>>2);c=(b|24)+f|0;z[c>>2]=z[c>>2]+((z[a-8>>2]<<1)+2>>2);b=(b|28)+f|0;z[b>>2]=z[b>>2]+((z[a-4>>2]<<1)+2>>2);break c}if((h|0)!=1){z[f>>2]=z[f>>2]-z[f+32>>2];z[f+4>>2]=z[f+4>>2]-z[f+36>>2];z[f+8>>2]=z[f+8>>2]-z[f+40>>2];z[f+12>>2]=z[f+12>>2]-z[f+44>>2];z[f+16>>2]=z[f+16>>2]-z[f+48>>2];z[f+20>>2]=z[f+20>>2]-z[f+52>>2];z[f+24>>2]=z[f+24>>2]-z[f+56>>2];z[f+28>>2]=z[f+28>>2]-z[f+60>>2];c=16;if(n>>>0>3){c=e>>>0<=2?2:e;a=1;while(1){b=(a<<6)+f|0;z[b>>2]=z[b>>2]-(z[b-32>>2]+z[b+32>>2]>>1);z[b+4>>2]=z[b+4>>2]-(z[b-28>>2]+z[b+36>>2]>>1);z[b+12>>2]=z[b+12>>2]-(z[b-20>>2]+z[b+44>>2]>>1);z[b+8>>2]=z[b+8>>2]-(z[b-24>>2]+z[b+40>>2]>>1);z[b+16>>2]=z[b+16>>2]-(z[b-16>>2]+z[b+48>>2]>>1);z[b+20>>2]=z[b+20>>2]-(z[b-12>>2]+z[b+52>>2]>>1);z[b+24>>2]=z[b+24>>2]-(z[b-8>>2]+z[b+56>>2]>>1);z[b+28>>2]=z[b+28>>2]-(z[b-4>>2]+z[b+60>>2]>>1);a=a+1|0;if((c|0)!=(a|0)){continue}break}c=c<<4}a=1;m=h&1;if(m){c=c<<2;b=c+f|0;z[b>>2]=z[b>>2]-z[b-32>>2];l=(c|4)+f|0;z[l>>2]=z[l>>2]-z[b-28>>2];l=(c|8)+f|0;z[l>>2]=z[l>>2]-z[b-24>>2];l=(c|12)+f|0;z[l>>2]=z[l>>2]-z[b-20>>2];l=(c|16)+f|0;z[l>>2]=z[l>>2]-z[b-16>>2];l=(c|20)+f|0;z[l>>2]=z[l>>2]-z[b-12>>2];l=(c|24)+f|0;z[l>>2]=z[l>>2]-z[b-8>>2];c=(c|28)+f|0;z[c>>2]=z[c>>2]-z[b-4>>2]}c=0;d:{if(j>>>0<2){b=0;break d}while(1){c=(c<<6)+f|0;b=a;l=(a<<6)+f|0;z[c+32>>2]=z[c+32>>2]+((z[c>>2]+z[l>>2]|0)+2>>2);z[c+36>>2]=z[c+36>>2]+((z[c+4>>2]+z[l+4>>2]|0)+2>>2);z[c+40>>2]=z[c+40>>2]+((z[c+8>>2]+z[l+8>>2]|0)+2>>2);z[c+44>>2]=z[c+44>>2]+((z[c+12>>2]+z[l+12>>2]|0)+2>>2);z[c+48>>2]=z[c+48>>2]+((z[c+16>>2]+z[l+16>>2]|0)+2>>2);z[c+52>>2]=z[c+52>>2]+((z[c+20>>2]+z[l+20>>2]|0)+2>>2);z[c+56>>2]=z[c+56>>2]+((z[c+24>>2]+z[l+24>>2]|0)+2>>2);z[c+60>>2]=z[c+60>>2]+((z[c+28>>2]+z[l+28>>2]|0)+2>>2);c=a;a=c+1|0;if((j|0)!=(a|0)){continue}break}}if(m){break c}a=(b<<6)+f|0;z[a+32>>2]=z[a+32>>2]+((z[a>>2]<<1)+2>>2);z[a+36>>2]=z[a+36>>2]+((z[a+4>>2]<<1)+2>>2);z[a+40>>2]=z[a+40>>2]+((z[a+8>>2]<<1)+2>>2);z[a+44>>2]=z[a+44>>2]+((z[a+12>>2]<<1)+2>>2);z[a+48>>2]=z[a+48>>2]+((z[a+16>>2]<<1)+2>>2);z[a+52>>2]=z[a+52>>2]+((z[a+20>>2]<<1)+2>>2);z[a+56>>2]=z[a+56>>2]+((z[a+24>>2]<<1)+2>>2);z[a+60>>2]=z[a+60>>2]+((z[a+28>>2]<<1)+2>>2);break c}z[f>>2]=z[f>>2]<<1;z[f+4>>2]=z[f+4>>2]<<1;z[f+8>>2]=z[f+8>>2]<<1;z[f+12>>2]=z[f+12>>2]<<1;z[f+16>>2]=z[f+16>>2]<<1;z[f+20>>2]=z[f+20>>2]<<1;z[f+24>>2]=z[f+24>>2]<<1;z[f+28>>2]=z[f+28>>2]<<1}e:{if((k|0)==8){k=!g<<3;f:{if(n>>>0<2){break f}g=e-1|0;c=(k<<2)+f|0;m=e&3;g:{if(!m){b=e;a=d;break g}l=0;n=i<<2;b=e;a=d;while(1){o=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=o;o=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=o;o=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=o;o=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=o;c=c- -64|0;b=b-1|0;a=a+n|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(g>>>0<3){break f}g=i<<2;while(1){l=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=l;l=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=l;l=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=l;l=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=l;l=z[c+92>>2];a=a+g|0;z[a+24>>2]=z[c+88>>2];z[a+28>>2]=l;l=z[c+84>>2];z[a+16>>2]=z[c+80>>2];z[a+20>>2]=l;l=z[c+76>>2];z[a+8>>2]=z[c+72>>2];z[a+12>>2]=l;l=z[c+68>>2];z[a>>2]=z[c+64>>2];z[a+4>>2]=l;l=z[c+156>>2];a=a+g|0;z[a+24>>2]=z[c+152>>2];z[a+28>>2]=l;l=z[c+148>>2];z[a+16>>2]=z[c+144>>2];z[a+20>>2]=l;l=z[c+140>>2];z[a+8>>2]=z[c+136>>2];z[a+12>>2]=l;l=z[c+132>>2];z[a>>2]=z[c+128>>2];z[a+4>>2]=l;l=z[c+220>>2];a=a+g|0;z[a+24>>2]=z[c+216>>2];z[a+28>>2]=l;l=z[c+212>>2];z[a+16>>2]=z[c+208>>2];z[a+20>>2]=l;l=z[c+204>>2];z[a+8>>2]=z[c+200>>2];z[a+12>>2]=l;l=z[c+196>>2];z[a>>2]=z[c+192>>2];z[a+4>>2]=l;a=a+g|0;c=c+256|0;b=b-4|0;if(b){continue}break}}if(!j){break e}a=(F(e,i)<<2)+d|0;c=((k^8)<<2)+f|0;d=j&3;if(d){b=0;f=i<<2;while(1){g=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=g;g=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=g;g=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=g;g=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=g;c=c- -64|0;j=j-1|0;a=a+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((e^-1)+h>>>0<3){break e}b=i<<2;while(1){d=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=d;d=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=d;d=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=d;d=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=d;d=z[c+92>>2];a=a+b|0;z[a+24>>2]=z[c+88>>2];z[a+28>>2]=d;d=z[c+84>>2];z[a+16>>2]=z[c+80>>2];z[a+20>>2]=d;d=z[c+76>>2];z[a+8>>2]=z[c+72>>2];z[a+12>>2]=d;d=z[c+68>>2];z[a>>2]=z[c+64>>2];z[a+4>>2]=d;d=z[c+156>>2];a=a+b|0;z[a+24>>2]=z[c+152>>2];z[a+28>>2]=d;d=z[c+148>>2];z[a+16>>2]=z[c+144>>2];z[a+20>>2]=d;d=z[c+140>>2];z[a+8>>2]=z[c+136>>2];z[a+12>>2]=d;d=z[c+132>>2];z[a>>2]=z[c+128>>2];z[a+4>>2]=d;d=z[c+220>>2];a=a+b|0;z[a+24>>2]=z[c+216>>2];z[a+28>>2]=d;d=z[c+212>>2];z[a+16>>2]=z[c+208>>2];z[a+20>>2]=d;d=z[c+204>>2];z[a+8>>2]=z[c+200>>2];z[a+12>>2]=d;d=z[c+196>>2];z[a>>2]=z[c+192>>2];z[a+4>>2]=d;a=a+b|0;c=c+256|0;j=j-4|0;if(j){continue}break}break e}Hb(f,d,j,e,i,!g,k)}Ka=0;return 0}function dd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=G(0);K=z[a+28>>2];J=z[(z[K+76>>2]+F(b,5644)|0)+5584>>2];l=z[a+24>>2];N=z[l+24>>2];k=z[K+24>>2];g=(b>>>0)/(k>>>0)|0;I=z[z[a+20>>2]>>2];a=b-F(g,k)|0;k=z[K+12>>2];a=z[K+4>>2]+F(a,k)|0;b=z[l>>2];b=a>>>0>b>>>0?a:b;z[I>>2]=b;k=a+k|0;a=a>>>0>k>>>0?-1:k;k=z[l+8>>2];a=a>>>0>>0?a:k;z[I+8>>2]=a;a:{if(!((a|0)>(b|0)&(b|0)>=0)){sb(e,1,13952,0);break a}k=z[I+20>>2];a=g;g=z[K+16>>2];a=z[K+8>>2]+F(a,g)|0;b=z[l+4>>2];b=a>>>0>b>>>0?a:b;z[I+4>>2]=b;g=a+g|0;a=a>>>0>g>>>0?-1:g;l=z[l+12>>2];a=a>>>0>>0?a:l;z[I+12>>2]=a;if(!((a|0)>(b|0)&(b|0)>=0)){sb(e,1,13914,0);break a}b:{if(z[J+4>>2]){if(z[I+16>>2]){break b}return 1}sb(e,1,12132,0);break a}c:{d:{e:{while(1){z[N+36>>2]=0;a=z[N>>2];g=a>>31;y=a-1|0;b=z[I>>2];i=b;l=y+b|0;j=g-!a|0;b=j+(b>>31)|0;b=po(l,i>>>0>l>>>0?b+1|0:b,a,g);f=b;z[k>>2]=b;l=z[N+4>>2];r=l>>31;i=l-1|0;b=z[I+4>>2];o=b;A=i+b|0;v=r-!l|0;b=v+(b>>31)|0;A=po(A,o>>>0>A>>>0?b+1|0:b,l,r);z[k+4>>2]=A;b=z[I+8>>2];o=b;y=b+y|0;b=(b>>31)+j|0;a=po(y,o>>>0>y>>>0?b+1|0:b,a,g);g=a;z[k+8>>2]=a;a=z[I+12>>2];z[k+16>>2]=V;b=v+(a>>31)|0;a=a+i|0;b=a>>>0>>0?b+1|0:b;a=po(a,b,l,r);z[k+12>>2]=a;l=z[J+4>>2];z[k+20>>2]=l;b=z[K+80>>2];z[k+24>>2]=b>>>0>l>>>0?1:l-b|0;if(c){i=a-A|0;g=g-f|0;f:{if((a|0)==(A|0)){break f}oo(i,0,g,0);if(!Ka){break f}break d}a=F(g,i);if(a>>>0>=1073741824){break d}z[k+44>>2]=a<<2}le(z[k+52>>2]);z[k+68>>2]=0;z[k+60>>2]=0;z[k+64>>2]=0;z[k+52>>2]=0;z[k+56>>2]=0;a=F(l,152);b=z[k+28>>2];g:{if(!b){b=td(a);z[k+28>>2]=b;if(!b){break a}z[k+32>>2]=a;Id(b,0,a);break g}if(a>>>0<=C[k+32>>2]){break g}b=xd(b,a);if(!b){sb(e,1,8628,0);le(z[k+28>>2]);z[k+28>>2]=0;z[k+32>>2]=0;break a}z[k+28>>2]=b;f=b;b=z[k+32>>2];Id(f+b|0,0,a-b|0);z[k+32>>2]=a}a=z[k+20>>2];if(a){R=J+28|0;l=z[k+28>>2];O=0;while(1){r=a-1|0;g=r&31;if((r&63)>>>0>=32){b=-1<>>32-g}L=f^-1;i=z[k>>2];g=L+i|0;A=b^-1;b=A+(i>>31)|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;y=(r&63)>>>0>=32?b>>g:((1<>>g;z[l>>2]=y;b=z[k+4>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;f=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+4>>2]=f;b=z[k+8>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;j=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+8>>2]=j;b=z[k+12>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;i=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+12>>2]=i;o=j>>31;w=(O<<2)+J|0;v=z[w+812>>2];g=v&31;if((v&63)>>>0>=32){b=1<>>32-g}u=h;g=u+j|0;b=b+o|0;o=g-1|0;g=(g>>>0>>0?b+1|0:b)-!g|0;b=v&31;o=((v&63)>>>0>=32?g>>b:((1<>>b)<>31;w=z[w+944>>2];g=w&31;if((w&63)>>>0>=32){b=-1<>>32-g;g=-1<>>0>>0?b+1|0:b;g=w&31;b=((w&63)>>>0>=32?b>>g:((1<>>g)<>w:0;z[l+20>>2]=i;Q=y&-1<>v:0;z[l+16>>2]=g;h:{if(!g){break h}oo(g,0,i,0);if(!Ka){break h}break d}S=F(g,i);if(S>>>0>=107374183){break d}M=F(S,40);if(O){w=w-1|0;v=v-1|0;b=P>>31;g=P+1|0;P=((g?b:b+1|0)&1)<<31|g>>>1;b=Q>>31;g=Q+1|0;Q=((g?b:b+1|0)&1)<<31|g>>>1;b=3}else{b=1}z[l+24>>2]=b;i=l+28|0;y=a;g=a&31;if((a&63)>>>0>=32){b=1<>>32-g}W=a;g=b;a=z[J+12>>2];u=a>>>0>>0?a:w;a=u&31;if((u&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];B=a>>>0>>0?a:v;a=B&31;if((B&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];f=b;a=b+L|0;b=(b>>31)+A|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;E=(r&63)>>>0>=32?b>>a:((1<>>a;b=z[k>>2];f=b;a=b+L|0;b=(b>>31)+A|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;h=(r&63)>>>0>=32?b>>a:((1<>>a;a=0;j=L;q=j;f=A;o=f;b=r;break i}a=U+1|0;f=a>>>1|0;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>>0>>0?b+1|0:b;q=f;j=z[k+4>>2];f=j+f|0;o=b;b=b+(j>>31)|0;b=f>>>0>>0?b+1|0:b;j=f;f=y&31;E=(y&63)>>>0>=32?b>>f:((1<>>f;f=a&1;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>2];s=h+j|0;f=f>>>0>j>>>0?b+1|0:b;b=f+(h>>31)|0;b=h>>>0>s>>>0?b+1|0:b;h=s;s=y&31;h=(y&63)>>>0>=32?b>>s:((1<>>s;b=y}s=b;m=z[k+8>>2];H=m>>31;t=z[k+12>>2];z[i+4>>2]=E;z[i>>2]=h;z[i+16>>2]=a;b=(t>>31)+o|0;o=q+t|0;b=o>>>0>>0?b+1|0:b;q=o;o=s&31;o=(s&63)>>>0>=32?b>>o:((1<>>o;z[i+12>>2]=o;b=f+H|0;f=j+m|0;b=f>>>0>>0?b+1|0:b;j=f;f=s&31;b=(s&63)>>>0>=32?b>>f:((1<>>f;z[i+8>>2]=b;j:{k:{l:{if(c){if((b|0)==(h|0)|(o|0)==(E|0)){break j}if(a){break l}b=0;break k}b=0;if(!z[J+20>>2]|!a){break k}}b=(a|0)==3?2:1}f=z[R+4>>2];T=1;a=(z[N+24>>2]+b|0)-z[R>>2]|0;m:{if((a|0)>=1024){T=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break m}T=Infinity;a=((a|0)>=3069?3069:a)-2046|0;break m}if((a|0)>-1023){break m}T=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break m}T=0;a=((a|0)<=-2960?-2960:a)+1938|0}n(0,0);n(1,a+1023<<20);aa=i,ba=G(T*+p()*(+(f|0)*.00048828125+1)),D[aa+32>>2]=ba;z[i+28>>2]=(z[R>>2]+z[J+804>>2]|0)-1;a=z[i+20>>2];n:{if(!(a|!S)){a=td(M);z[i+20>>2]=a;if(!a){sb(e,1,8096,0);break a}Id(a,0,M);z[i+24>>2]=M;break n}if(M>>>0>C[i+24>>2]){a=xd(a,M);if(!a){sb(e,1,8096,0);le(z[i+20>>2]);z[i+20>>2]=0;z[i+24>>2]=0;break a}z[i+20>>2]=a;b=a;a=z[i+24>>2];Id(b+a|0,0,M-a|0);z[i+24>>2]=M}if(!S){break j}}a=z[i+20>>2];o=0;while(1){f=z[l+16>>2];b=(o>>>0)/(f>>>0)|0;f=o-F(b,f)|0;j=(f<>2];s=(j|0)>(s|0)?j:s;z[a>>2]=s;j=(b<>2];E=(j|0)>(E|0)?j:E;z[a+4>>2]=E;f=(f+1<>2];f=(f|0)<(j|0)?f:j;z[a+8>>2]=f;b=(b+1<>2];j=(b|0)<(j|0)?b:j;z[a+12>>2]=j;b=(f>>31)+_|0;h=f;f=f+Z|0;b=h>>>0>f>>>0?b+1|0:b;h=f;f=B&31;s=s>>B;h=((B&63)>>>0>=32?b>>f:((1<>>f)-s<>B;z[a+16>>2]=h;b=(j>>31)+Y|0;f=j+X|0;b=f>>>0>>0?b+1|0:b;j=f;f=u&31;E=E>>u;b=((u&63)>>>0>=32?b>>f:((1<>>f)-E<>u;z[a+20>>2]=b;j=F(b,h);oo(d,0,j,0);if(Ka){sb(e,1,8177,0);break a}b=F(d,j);f=z[a+24>>2];o:{p:{if(!(f|!j)){f=td(b);z[a+24>>2]=f;if(!f){break a}Id(f,0,b);f=a+28|0;break p}if(b>>>0<=C[a+28>>2]){break o}f=xd(f,b);if(!f){le(z[a+24>>2]);z[a+24>>2]=0;z[a+28>>2]=0;sb(e,1,7702,0);break a}z[a+24>>2]=f;h=f;f=z[a+28>>2];Id(h+f|0,0,b-f|0);f=a+28|0}z[f>>2]=b}b=z[a+20>>2];f=z[a+16>>2];h=z[a+32>>2];q:{if(!h){b=jd(f,b,e);break q}b=ld(h,f,b,e)}z[a+32>>2]=b;b=z[a+20>>2];f=z[a+16>>2];h=z[a+36>>2];r:{if(!h){b=jd(f,b,e);break r}b=ld(h,f,b,e)}z[a+36>>2]=b;s:{if(!j){break s}f=0;if(!c){while(1){t=z[a+16>>2];q=(f>>>0)/(t>>>0)|0;b=z[a+24>>2]+(f<<6)|0;m=z[b>>2];t:{if(m){H=z[b+56>>2];$=z[b+4>>2];h=z[b+48>>2];le(z[b+60>>2]);z[b+56>>2]=0;z[b+60>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;z[b+24>>2]=0;z[b+28>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;z[b>>2]=m;z[b+48>>2]=h;if(h){Id(m,0,F(h,24))}z[b+4>>2]=$;z[b+56>>2]=H;break t}h=ud(10,24);z[b>>2]=h;if(!h){break a}z[b+48>>2]=10}h=s+(f-F(q,t)|0)|0;m=h<>2];z[b+8>>2]=(m|0)>(t|0)?m:t;q=q+E|0;m=q<>2];z[b+12>>2]=(m|0)>(t|0)?m:t;h=h+1<>2];z[b+16>>2]=(h|0)<(m|0)?h:m;m=b;b=q+1<>2];z[m+20>>2]=(b|0)<(h|0)?b:h;f=f+1|0;if((j|0)!=(f|0)){continue}break s}}while(1){q=z[a+16>>2];h=(f>>>0)/(q>>>0)|0;u:{b=z[a+24>>2]+F(f,52)|0;if(z[b+4>>2]){break u}m=ud(100,24);z[b+4>>2]=m;if(m){break u}break a}v:{if(z[b+8>>2]){break v}m=ud(100,24);z[b+8>>2]=m;if(m){break v}break a}q=s+(f-F(h,q)|0)|0;m=q<>2];m=(m|0)>(t|0)?m:t;z[b+12>>2]=m;h=h+E|0;t=h<>2];t=(t|0)>(H|0)?t:H;z[b+16>>2]=t;q=q+1<>2];q=(q|0)<(H|0)?q:H;z[b+20>>2]=q;h=h+1<>2];h=(h|0)<(H|0)?h:H;z[b+24>>2]=h;h=F(q-m|0,h-t|0)<<2;q=h+74|0;if(q>>>0>C[b+36>>2]){m=z[b>>2];if(m){le(m-1|0)}h=td(h+75|0);z[b>>2]=h;if(!h){break e}z[b+36>>2]=q;x[h|0]=0;z[b>>2]=z[b>>2]+1}f=f+1|0;if((j|0)!=(f|0)){continue}break}}a=a+40|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}}R=R+8|0;i=i+36|0;U=U+1|0;if(U>>>0>2]){continue}break}l=l+152|0;a=r;O=O+1|0;if(O>>>0>2]){continue}break}}N=N+52|0;k=k+76|0;J=J+1080|0;V=V+1|0;if(V>>>0>2]){continue}break}return 1}z[b+36>>2]=0;return 0}sb(e,1,8224,0);break a}sb(e,1,7527,0)}return 0}function Vb(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,B=0,D=G(0),E=0,H=0,I=0,J=0,K=0,L=0,M=0;o=Fa-80|0;Fa=o;z[o+40>>2]=65424;u=F(z[a+108>>2],z[a+104>>2]);a:{b:{c:{l=z[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}z[o+40>>2]=65497;break d}if(x[a+68|0]&1){break d}I=u&-2;J=u&1;K=o+77|0;L=o+76|0;M=o+72|0;l=65424;e:{f:{g:{while(1){h:{if((l|0)==65427){break h}i:{while(1){m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){z[a+8>>2]=64;break h}if((qb(j,z[a+16>>2],2,k)|0)!=2){sb(k,1,7625,0);j=0;break a}lb(z[a+16>>2],o+36|0,2);l=z[o+36>>2];if(l>>>0<=1){sb(k,1,13262,0);j=0;break a}j:{if(z[o+40>>2]==32896){m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){break j}l=z[o+36>>2]}n=z[a+8>>2];if(n&16){z[a+24>>2]=(z[a+24>>2]-l|0)-2}r=l-2|0;z[o+36>>2]=r;m=33856;q=z[o+40>>2];while(1){l=m;p=z[l>>2];if(p){m=l+12|0;if((p|0)!=(q|0)){continue}}break}if(!(n&z[l+4>>2])){sb(k,1,12171,0);j=0;break a}k:{if(C[a+20>>2]>=r>>>0){m=z[a+16>>2];break k}n=z[j+12>>2];q=n;m=z[j+8>>2];if(n|m){s=z[j+56>>2];n=m-s|0;m=q-(z[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if(n>>>0>>0&(m|0)<=0|(m|0)<0){sb(k,1,12586,0);j=0;break a}m=xd(z[a+16>>2],z[o+36>>2]);if(!m){le(z[a+16>>2]);z[a+16>>2]=0;z[a+20>>2]=0;sb(k,1,11747,0);j=0;break a}z[a+16>>2]=m;r=z[o+36>>2];z[a+20>>2]=r}m=qb(j,m,r,k);if((m|0)!=z[o+36>>2]){sb(k,1,7625,0);j=0;break a}l=z[l+8>>2];if(!l){sb(k,1,26057,0);j=0;break a}if(!(La[l|0](a,0,z[a+16>>2],0,m,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){z[o+32>>2]=z[o+40>>2];sb(k,1,28587,o+32|0);j=0;break a}m=z[j+56>>2];q=z[o+36>>2];s=z[a+200>>2];r=z[s+40>>2];B=z[a+204>>2];t=F(B,40);l=r+t|0;v=z[l+20>>2];n=v+1|0;w=z[l+28>>2];l:{if(n>>>0<=w>>>0){l=z[l+24>>2];break l}D=G(G(w>>>0)+G(100));m:{if(D=G(0)){n=~~D>>>0;break m}n=0}z[l+28>>2]=n;l=xd(z[l+24>>2],F(n,24));r=z[s+40>>2];n=t+r|0;if(!l){break i}z[n+24>>2]=l;v=z[n+20>>2];n=v+1|0}l=F(v,24)+l|0;z[l+16>>2]=q+4;m=(m-q|0)-4|0;z[l+8>>2]=m;z[l+12>>2]=m>>31;y[l>>1]=p;l=r+t|0;z[l+20>>2]=n;n:{if((p|0)!=65424){break n}n=z[l+16>>2];if(n){l=n+F(z[l+12>>2],24)|0;z[l>>2]=m;z[l+4>>2]=0}l=(z[j+56>>2]-z[o+36>>2]|0)-4|0;m=z[a+52>>2];if(l>>>0<=C[a+48>>2]&(m|0)>=0|(m|0)>0){break n}z[a+48>>2]=l;z[a+52>>2]=0}if(A[a+68|0]&4){if((La[z[j+40>>2]](j,0,z[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=z[a+24>>2]|Ka){sb(k,1,7625,0);j=0;break a}z[o+40>>2]=65427;break h}if((qb(j,z[a+16>>2],2,k)|0)!=2){sb(k,1,7625,0);j=0;break a}lb(z[a+16>>2],o+40|0,2);if(z[o+40>>2]!=65427){continue}break h}break}z[a+8>>2]=64;break h}le(z[n+24>>2]);a=z[s+40>>2]+F(B,40)|0;z[a+28>>2]=0;z[a+20>>2]=0;z[a+24>>2]=0;sb(k,1,9647,0);j=0;break a}m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}o:{if(!(l|m)&z[a+8>>2]==64){break o}p:{q:{l=A[a+68|0];if(!(l&4)){m=z[a+204>>2];n=z[a+156>>2];r:{s:{if(z[a+56>>2]){l=z[j+8>>2];if(l|z[j+12>>2]){l=l-z[j+56>>2]|0}else{l=0}break s}l=z[a+24>>2];if(l>>>0<2){break r}}l=l-2|0;z[a+24>>2]=l}m=n+F(m,5644)|0;v=m+5600|0;t=m+5596|0;if(!l){break q}n=z[j+12>>2];p=n;m=z[j+8>>2];if(n|m){q=z[j+56>>2];n=m-q|0;m=p-(z[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if((m|0)<=0&l>>>0>n>>>0|(m|0)<0){if(z[a+184>>2]){sb(k,1,12631,0);j=0;break a}sb(k,2,12631,0)}m=z[a+24>>2];if(m>>>0>=4294967294){sb(k,1,4042,0);j=0;break a}n=z[t>>2];t:{if(n){p=z[v>>2];if(p>>>0>-3-m>>>0){sb(k,1,2773,0);j=0;break a}m=xd(n,(m+p|0)+2|0);if(m){z[t>>2]=m;break q}le(z[t>>2]);z[t>>2]=0;break t}m=td(m+2|0);z[t>>2]=m;if(m){break q}}sb(k,1,13410,0);j=0;break a}z[a+8>>2]=8;x[a+68|0]=l&250;break p}B=z[a+200>>2];if(B){w=z[j+56>>2];p=w-2|0;s=z[j+60>>2];q=s-(w>>>0<2)|0;r=z[B+40>>2];H=z[a+204>>2];E=F(H,40);m=r+E|0;n=z[m+16>>2]+F(z[m+12>>2],24)|0;z[n+8>>2]=p;z[n+12>>2]=q;q=n;n=s;s=z[a+24>>2];w=s+w|0;z[q+16>>2]=w;z[q+20>>2]=s>>>0>w>>>0?n+1|0:n;s=z[a+24>>2];n=z[m+20>>2];q=n+1|0;w=z[m+28>>2];u:{if(q>>>0<=w>>>0){m=z[m+24>>2];break u}D=G(G(w>>>0)+G(100));v:{if(D=G(0)){n=~~D>>>0;break v}n=0}z[m+28>>2]=n;m=xd(z[m+24>>2],F(n,24));r=z[B+40>>2];n=E+r|0;if(!m){break f}z[n+24>>2]=m;n=z[n+20>>2];q=n+1|0}m=F(n,24)+m|0;z[m+16>>2]=s+2;z[m+8>>2]=p;z[m+12>>2]=p>>31;y[m>>1]=65427;z[(r+E|0)+20>>2]=q}m=z[a+24>>2];w:{if(!l){l=0;break w}l=qb(j,z[t>>2]+z[v>>2]|0,m,k);m=z[a+24>>2]}z[a+8>>2]=(l|0)==(m|0)?8:64;z[v>>2]=z[v>>2]+l;l=A[a+68|0];if((l&9)!=1){break p}x[a+68|0]=l|8;if(z[j+28>>2]==97){break p}m=z[j+60>>2];q=m;l=z[j+56>>2];if((m&l)==-1){break p}s=z[a+204>>2];x:{while(1){m=0;if((qb(j,o+70|0,2,k)|0)!=2){break x}lb(o+70|0,o- -64|0,2);if(z[o+64>>2]!=65424){break x}n=7625;if((qb(j,o+70|0,2,k)|0)!=2){break c}lb(o+70|0,o+60|0,2);if(z[o+60>>2]!=10){n=13262;break c}z[o+60>>2]=8;p=qb(j,o+70|0,8,k);if((p|0)!=z[o+60>>2]){break c}if((p|0)!=8){n=9869;break c}lb(o+70|0,o+56|0,2);lb(M,o+52|0,4);lb(L,o+48|0,1);lb(K,o+44|0,1);if((s|0)!=z[o+56>>2]){n=z[o+52>>2];if(n>>>0<14){break x}n=n-12|0;z[o+52>>2]=n;n=La[z[j+40>>2]](j,0,n,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&z[o+52>>2]==(n|0)){continue}break x}break}m=z[o+48>>2]==z[o+44>>2]}if(!(La[z[j+44>>2]](j,0,l,q,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!m){break p}x[a+68|0]=A[a+68|0]&238|16;y:{if(!u){break y}n=z[a+156>>2];l=0;m=0;if((u|0)!=1){while(1){p=n+F(l,5644)|0;q=z[p+5592>>2];if(q){z[p+5592>>2]=q+1}p=n+F(l|1,5644)|0;q=z[p+5592>>2];if(q){z[p+5592>>2]=q+1}l=l+2|0;m=m+2|0;if((I|0)!=(m|0)){continue}break}}if(!J){break y}l=n+F(l,5644)|0;m=z[l+5592>>2];if(!m){break y}z[l+5592>>2]=m+1}sb(k,2,22593,0)}if(x[a+68|0]&1){break o}if((qb(j,z[a+16>>2],2,k)|0)!=2){if(!(!u|(u|0)!=(z[a+204>>2]+1|0))){j=z[a+156>>2];l=0;while(1){m=j+F(l,5644)|0;if(!(z[m+5588>>2]|z[m+5592>>2])){break e}l=l+1|0;if((u|0)!=(l|0)){continue}break}}sb(k,1,7625,0);j=0;break a}lb(z[a+16>>2],o+40|0,2);l=z[o+40>>2];if(x[a+68|0]&1){break g}if((l|0)!=65497){continue}break g}break}l=z[o+40>>2]}if(z[a+8>>2]==256|(l|0)!=65497){break d}z[a+8>>2]=256;z[a+204>>2]=0;break d}le(z[n+24>>2]);a=z[B+40>>2]+F(H,40)|0;z[a+28>>2]=0;z[a+20>>2]=0;z[a+24>>2]=0;sb(k,1,9647,0);j=0;break a}z[o+16>>2]=l;sb(k,4,24910,o+16|0);z[a+204>>2]=l;z[o+40>>2]=65497;z[a+8>>2]=256}p=z[a+156>>2];l=z[a+204>>2];z:{A:{if(x[a+68|0]&1){break A}B:{C:{if(l>>>0>=u>>>0){break C}j=p+F(l,5644)|0;while(1){if(z[j+5596>>2]){break C}l=l+1|0;z[a+204>>2]=l;j=j+5644|0;if((l|0)!=(u|0)){continue}break}break B}if((l|0)!=(u|0)){break A}}z[i>>2]=0;break z}D:{E:{j=p+F(l,5644)|0;if(z[j+5172>>2]){a=19721}else{if(!(A[j+5640|0]&2)){break D}s=j+5172|0;v=p+F(l,5644)|0;u=z[v+5160>>2];F:{if(!u){n=0;break F}m=z[v+5164>>2];q=0;n=0;j=0;if(u>>>0>=4){B=u&-4;r=0;while(1){t=j<<3;n=z[(m+(t|24)|0)+4>>2]+(z[(m+(t|16)|0)+4>>2]+(z[(m+(t|8)|0)+4>>2]+(z[(m+t|0)+4>>2]+n|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((B|0)!=(r|0)){continue}break}}r=u&3;if(!r){break F}while(1){n=z[(m+(j<<3)|0)+4>>2]+n|0;j=j+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}j=td(n);z[s>>2]=j;if(j){break E}a=9831}sb(k,1,a,0);sb(k,1,21348,0);j=0;break a}p=p+F(l,5644)|0;z[p+5180>>2]=n;q=p+5164|0;n=z[p+5164>>2];r=v+5160|0;j=z[r>>2];if(j){m=0;l=0;while(1){u=l<<3;t=u+n|0;v=z[t>>2];if(v){Gd(z[s>>2]+m|0,v,z[t+4>>2]);j=u+z[q>>2]|0;t=z[j+4>>2];le(z[j>>2]);n=z[q>>2];j=u+n|0;z[j>>2]=0;z[j+4>>2]=0;m=m+t|0;j=z[r>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}z[r>>2]=0;le(n);z[q>>2]=0;z[p+5168>>2]=z[s>>2];z[p+5176>>2]=z[p+5180>>2]}if(!dd(z[a+208>>2],z[a+204>>2],0,64,k)){sb(k,1,9452,0);j=0;break a}j=z[a+204>>2];z[o+4>>2]=F(z[a+104>>2],z[a+108>>2]);z[o>>2]=j+1;sb(k,4,26235,o);z[b>>2]=z[a+204>>2];z[i>>2]=1;if(c){b=ed(z[a+208>>2],0);z[c>>2]=b;j=0;if((b|0)==-1){break a}}b=z[z[z[a+208>>2]+20>>2]>>2];z[d>>2]=z[b>>2];z[e>>2]=z[b+4>>2];z[f>>2]=z[b+8>>2];z[g>>2]=z[b+12>>2];z[h>>2]=z[b+16>>2];z[a+8>>2]=z[a+8>>2]|128}j=1;break a}sb(k,1,n,0)}sb(k,1,9486,0);j=0}Fa=o+80|0;return j}function Ad(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,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;s=z[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=z[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/C[a+12>>2]|0;r=z[a+8>>2];H=(b>>>0)/(r>>>0)|0;B=c;while(1){s=z[a+12>>2];j=s;j=(c|0)==(B|0)?j-((c>>>0)%(j>>>0)|0)|0:j;y=e-B|0;q=j>>>0>>0?j:y;D=q&-4;v=q&3;K=q&-8;I=q&7;A=q-1|0;L=(g|0)==2&(q|0)==1;J=F(s-j|0,r);E=(F(B-c|0,h)<<2)+f|0;y=H;s=b;while(1){j=(b|0)==(s|0)?(F(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=z[z[a+24>>2]+(F(z[a+16>>2],G)+y<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(F(g,j)<<2)+E|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];m=j|1;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j|2;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j|3;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];m=j+1|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j+2|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j+3|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(F(s-b|0,g)<<2)+E|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){z[(F(g,j)<<2)+k>>2]=0;z[(F(j|1,g)<<2)+k>>2]=0;z[(F(j|2,g)<<2)+k>>2]=0;z[(F(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){z[(F(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+E|0;l=0;if(A>>>0>=7){while(1){t=Id(k,0,j);k=h<<2;k=Id(Id(Id(Id(Id(Id(Id(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Id(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;x=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];n=j|1;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];n=j|2;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];n=j|3;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];m=j+1|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];m=j+2|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];m=j+3|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(A>>>0>=3){while(1){z[l>>2]=z[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;z[l>>2]=z[n>>2];l=j+l|0;n=k+n|0;z[l>>2]=z[n>>2];l=j+l|0;n=k+n|0;z[l>>2]=z[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){z[l>>2]=z[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+E|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(A>>>0>=3){while(1){o=Gd(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Gd(Gd(Gd(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Gd(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(A>>>0>=3){while(1){l=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=l;l=z[k+12>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=l;m=r<<2;k=m+k|0;o=z[k+12>>2];l=h<<2;j=l+j|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;o=z[k+12>>2];j=j+l|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;o=z[k+12>>2];j=j+l|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=m;m=z[k+12>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=ud(1,F(z[a+8>>2],z[a+12>>2])<<2);if(!j){return 0}z[z[a+24>>2]+(F(z[a+16>>2],G)+y<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(F(g,j)<<2)+E|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];m=j|1;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j|2;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j|3;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];m=j+1|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j+2|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j+3|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+E|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(A>>>0>=3){while(1){k=Gd(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Gd(Gd(Gd(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Gd(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(A>>>0>=3){while(1){z[k>>2]=z[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;z[k>>2]=z[m>>2];k=j+k|0;m=l+m|0;z[k>>2]=z[m>>2];k=j+k|0;m=l+m|0;z[k>>2]=z[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){z[k>>2]=z[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(A>>>0>=3){while(1){l=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=l;l=z[j+12>>2];z[k+8>>2]=z[j+8>>2];z[k+12>>2]=l;m=h<<2;j=m+j|0;o=z[j+12>>2];l=r<<2;k=l+k|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;o=z[j+12>>2];k=k+l|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;o=z[j+12>>2];k=k+l|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=m;m=z[j+12>>2];z[k+8>>2]=z[j+8>>2];z[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){z[(j<<2)+k>>2]=z[(F(g,j)<<2)+l>>2];x=j|1;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];x=j|2;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];x=j|3;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){z[(j<<2)+k>>2]=z[(F(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(x>>>0>=3){while(1){z[(F(g,j)<<2)+l>>2]=z[(j<<2)+k>>2];t=j|1;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];t=j|2;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];t=j|3;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){z[(F(g,j)<<2)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}y=y+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;B=q+B|0;if(B>>>0>>0){continue}break}}return 1}function Ti(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,A,B,C,E,F,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;I=I|0;var J=G(0),K=G(0),L=G(0);d=a;h=e;a:{if((e|0)==1){break a}b=Gd(c,d,h<<2);m=!g;j=b+(m<<2)|0;e=(g|0)!=0;o=(e<<2)+b|0;a=o+4|0;c=a;q=e+h|0;k=q>>>1|0;n=h-k|0;e=k-e|0;i=(e|0)>(n|0)?n:e;l=i>>>0>n>>>0?n:i;b:{if(!l){break b}D[o>>2]=G(G(D[j>>2]+D[o+4>>2])*G(-1.5861343145370483))+D[o>>2];c=o+12|0;e=1;if(l>>>0>4){while(1){J=D[c>>2];K=D[c+8>>2];D[c+4>>2]=G(G(J+K)*G(-1.5861343145370483))+D[c+4>>2];L=K;K=D[c+16>>2];D[c+12>>2]=G(G(L+K)*G(-1.5861343145370483))+D[c+12>>2];D[c+20>>2]=G(G(K+D[c+24>>2])*G(-1.5861343145370483))+D[c+20>>2];f=c-4|0;D[f>>2]=G(G(J+D[c-8>>2])*G(-1.5861343145370483))+D[f>>2];c=c+32|0;f=e+7|0;e=e+4|0;if(f>>>0>>0){continue}break}e=(l-5&-4)+5|0}if(e>>>0>=l>>>0){break b}f=e+1|0;if(l-e&1){e=c-4|0;D[e>>2]=G(G(D[c-8>>2]+D[c>>2])*G(-1.5861343145370483))+D[e>>2];e=f;c=c+8|0}if((f|0)==(l|0)){break b}while(1){J=D[c>>2];D[c+4>>2]=G(G(J+D[c+8>>2])*G(-1.5861343145370483))+D[c+4>>2];f=c-4|0;D[f>>2]=G(G(J+D[c-8>>2])*G(-1.5861343145370483))+D[f>>2];c=c+16|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}r=i>>>0>=n>>>0;if(!r){e=c-4|0;J=D[c-8>>2];D[e>>2]=G(G(J+J)*G(-1.5861343145370483))+D[e>>2]}c=j+4|0;e=c;f=n-m|0;p=(f|0)>(k|0)?k:f;m=k>>>0

>>0?k:p;c:{if(!m){break c}D[j>>2]=G(G(D[o>>2]+D[j+4>>2])*G(-.05298011749982834))+D[j>>2];e=j+12|0;f=1;if(m>>>0>4){while(1){J=D[e>>2];K=D[e+8>>2];D[e+4>>2]=G(G(J+K)*G(-.05298011749982834))+D[e+4>>2];L=K;K=D[e+16>>2];D[e+12>>2]=G(G(L+K)*G(-.05298011749982834))+D[e+12>>2];D[e+20>>2]=G(G(K+D[e+24>>2])*G(-.05298011749982834))+D[e+20>>2];i=e-4|0;D[i>>2]=G(G(J+D[e-8>>2])*G(-.05298011749982834))+D[i>>2];e=e+32|0;i=f+7|0;f=f+4|0;if(i>>>0>>0){continue}break}f=(m-5&-4)+5|0}if(f>>>0>=m>>>0){break c}i=f+1|0;if(m-f&1){f=e-4|0;D[f>>2]=G(G(D[e-8>>2]+D[e>>2])*G(-.05298011749982834))+D[f>>2];f=i;e=e+8|0}if((i|0)==(m|0)){break c}while(1){J=D[e>>2];D[e+4>>2]=G(G(J+D[e+8>>2])*G(-.05298011749982834))+D[e+4>>2];i=e-4|0;D[i>>2]=G(G(J+D[e-8>>2])*G(-.05298011749982834))+D[i>>2];e=e+16|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}i=k>>>0<=p>>>0;if(!i){f=e-4|0;J=D[e-8>>2];D[f>>2]=G(G(J+J)*G(-.05298011749982834))+D[f>>2]}d:{if(!l){break d}D[o>>2]=G(G(D[j>>2]+D[o+4>>2])*G(.8829110860824585))+D[o>>2];a=o+12|0;e=1;if(l>>>0>4){while(1){J=D[a>>2];K=D[a+8>>2];D[a+4>>2]=G(G(J+K)*G(.8829110860824585))+D[a+4>>2];L=K;K=D[a+16>>2];D[a+12>>2]=G(G(L+K)*G(.8829110860824585))+D[a+12>>2];D[a+20>>2]=G(G(K+D[a+24>>2])*G(.8829110860824585))+D[a+20>>2];f=a-4|0;D[f>>2]=G(G(J+D[a-8>>2])*G(.8829110860824585))+D[f>>2];a=a+32|0;f=e+7|0;e=e+4|0;if(f>>>0>>0){continue}break}e=(l-5&-4)+5|0}if(e>>>0>=l>>>0){break d}f=e+1|0;if(l-e&1){e=a-4|0;D[e>>2]=G(G(D[a-8>>2]+D[a>>2])*G(.8829110860824585))+D[e>>2];e=f;a=a+8|0}if((f|0)==(l|0)){break d}while(1){J=D[a>>2];D[a+4>>2]=G(G(J+D[a+8>>2])*G(.8829110860824585))+D[a+4>>2];f=a-4|0;D[f>>2]=G(G(J+D[a-8>>2])*G(.8829110860824585))+D[f>>2];a=a+16|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!r){e=a-4|0;J=D[a-8>>2];D[e>>2]=G(G(J+J)*G(.8829110860824585))+D[e>>2]}e:{if(!m){break e}D[j>>2]=G(G(D[o>>2]+D[j+4>>2])*G(.4435068666934967))+D[j>>2];c=j+12|0;a=1;if(m>>>0>4){while(1){J=D[c>>2];K=D[c+8>>2];D[c+4>>2]=G(G(J+K)*G(.4435068666934967))+D[c+4>>2];L=K;K=D[c+16>>2];D[c+12>>2]=G(G(L+K)*G(.4435068666934967))+D[c+12>>2];D[c+20>>2]=G(G(K+D[c+24>>2])*G(.4435068666934967))+D[c+20>>2];e=c-4|0;D[e>>2]=G(G(J+D[c-8>>2])*G(.4435068666934967))+D[e>>2];c=c+32|0;e=a+7|0;a=a+4|0;if(e>>>0>>0){continue}break}a=(m-5&-4)+5|0}if(a>>>0>=m>>>0){break e}e=a+1|0;if(m-a&1){a=c-4|0;D[a>>2]=G(G(D[c-8>>2]+D[c>>2])*G(.4435068666934967))+D[a>>2];c=c+8|0;a=e}if((e|0)==(m|0)){break e}while(1){J=D[c>>2];D[c+4>>2]=G(G(J+D[c+8>>2])*G(.4435068666934967))+D[c+4>>2];e=c-4|0;D[e>>2]=G(G(J+D[c-8>>2])*G(.4435068666934967))+D[e>>2];c=c+16|0;a=a+2|0;if((m|0)!=(a|0)){continue}break}}if(!i){a=c-4|0;J=D[c-8>>2];D[a>>2]=G(G(J+J)*G(.4435068666934967))+D[a>>2]}f:{g:{h:{i:{if(g){c=0;e=k>>>0>>0?k:n;if(e>>>0<=3){a=b;break h}a=b;while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);D[a+8>>2]=D[a+8>>2]*G(.8128930926322937);D[a+12>>2]=D[a+12>>2]*G(1.2301740646362305);D[a+16>>2]=D[a+16>>2]*G(.8128930926322937);D[a+20>>2]=D[a+20>>2]*G(1.2301740646362305);D[a+24>>2]=D[a+24>>2]*G(.8128930926322937);D[a+28>>2]=D[a+28>>2]*G(1.2301740646362305);a=a+32|0;c=c+4|0;if(e>>>0>(c|3)>>>0){continue}break}break i}c=0;e=k>>>0>n>>>0?n:k;j:{if(e>>>0<=3){a=b;break j}a=b;while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);D[a+8>>2]=D[a+8>>2]*G(1.2301740646362305);D[a+12>>2]=D[a+12>>2]*G(.8128930926322937);D[a+16>>2]=D[a+16>>2]*G(1.2301740646362305);D[a+20>>2]=D[a+20>>2]*G(.8128930926322937);D[a+24>>2]=D[a+24>>2]*G(1.2301740646362305);D[a+28>>2]=D[a+28>>2]*G(.8128930926322937);a=a+32|0;c=c+4|0;if(e>>>0>(c|3)>>>0){continue}break}c=e&2147483644}if(c>>>0>>0){i=e+(c^-1)|0;l=e&3;if(l){f=0;while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);c=c+1|0;a=a+8|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0>=3){while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);D[a+8>>2]=D[a+8>>2]*G(1.2301740646362305);D[a+12>>2]=D[a+12>>2]*G(.8128930926322937);D[a+16>>2]=D[a+16>>2]*G(1.2301740646362305);D[a+20>>2]=D[a+20>>2]*G(.8128930926322937);D[a+24>>2]=D[a+24>>2]*G(1.2301740646362305);D[a+28>>2]=D[a+28>>2]*G(.8128930926322937);a=a+32|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=e}K=G(1.2301740646362305);if(c>>>0>>0){break g}if(c>>>0>=k>>>0){break f}a=a+4|0;K=G(.8128930926322937);break g}c=e&2147483644}if(c>>>0>>0){i=e+(c^-1)|0;l=e&3;if(l){f=0;while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);c=c+1|0;a=a+8|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0>=3){while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);D[a+8>>2]=D[a+8>>2]*G(.8128930926322937);D[a+12>>2]=D[a+12>>2]*G(1.2301740646362305);D[a+16>>2]=D[a+16>>2]*G(.8128930926322937);D[a+20>>2]=D[a+20>>2]*G(1.2301740646362305);D[a+24>>2]=D[a+24>>2]*G(.8128930926322937);D[a+28>>2]=D[a+28>>2]*G(1.2301740646362305);a=a+32|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=e}K=G(.8128930926322937);if(c>>>0>>0){break g}if(c>>>0>=n>>>0){break f}a=a+4|0;K=G(1.2301740646362305)}J=K;D[a>>2]=J*D[a>>2]}k:{if(q>>>0<2){break k}e=k&7;l:{if(k-1>>>0<7){a=d;break l}f=k&2147483640;c=0;a=d;while(1){z[a>>2]=z[j>>2];z[a+4>>2]=z[j+8>>2];z[a+8>>2]=z[j+16>>2];z[a+12>>2]=z[j+24>>2];z[a+16>>2]=z[j+32>>2];z[a+20>>2]=z[j+40>>2];z[a+24>>2]=z[j+48>>2];z[a+28>>2]=z[j+56>>2];j=j- -64|0;a=a+32|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}if(!e){break k}c=0;while(1){z[a>>2]=z[j>>2];j=j+8|0;a=a+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((n|0)<=0){break a}a=(k<<2)+d|0;c=(((g?0:-1)<<2)+b|0)+4|0;if((k^-1)+h>>>0>=7){b=n&-8;e=0;while(1){z[a>>2]=z[c>>2];z[a+4>>2]=z[c+8>>2];z[a+8>>2]=z[c+16>>2];z[a+12>>2]=z[c+24>>2];z[a+16>>2]=z[c+32>>2];z[a+20>>2]=z[c+40>>2];z[a+24>>2]=z[c+48>>2];z[a+28>>2]=z[c+56>>2];c=c- -64|0;a=a+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}b=n&7;if(!b){break a}e=0;while(1){z[a>>2]=z[c>>2];c=c+8|0;a=a+4|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function gi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,C,E,G,H,I,J,K,L,M,N){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;b=0;c=0;g=0;e=0;d=Fa-18736|0;Fa=d;h=A[a+29|0];z[d+24>>2]=0;z[d+16>>2]=0;z[d+20>>2]=0;j=h>>>0>1?1:2;a:{if(!h){break a}b:{i=z[d+24>>2];b=z[d+20>>2];if(h>>>0<=(i-b|0)/36>>>0){if(h){e=b;b=F(h,36)-36|0;b=(b-((b>>>0)%36|0)|0)+36|0;b=Id(e,0,b)+b|0}z[d+20>>2]=b;break b}c:{g=z[d+16>>2];k=(b-g|0)/36|0;f=k+h|0;if(f>>>0<119304648){i=(i-g|0)/36|0;l=i<<1;i=i>>>0>=59652323?119304647:f>>>0>>0?l:f;if(i){if(i>>>0>=119304648){break c}e=qe(F(i,36))}f=F(k,36)+e|0;h=F(h,36)-36|0;h=(h-((h>>>0)%36|0)|0)+36|0;h=Id(f,0,h)+h|0;if((b|0)!=(g|0)){while(1){b=b-36|0;k=z[b+4>>2];f=f-36|0;z[f>>2]=z[b>>2];z[f+4>>2]=k;z[f+32>>2]=z[b+32>>2];k=z[b+28>>2];z[f+24>>2]=z[b+24>>2];z[f+28>>2]=k;k=z[b+20>>2];z[f+16>>2]=z[b+16>>2];z[f+20>>2]=k;k=z[b+12>>2];z[f+8>>2]=z[b+8>>2];z[f+12>>2]=k;if((b|0)!=(g|0)){continue}break}b=z[d+16>>2]}z[d+24>>2]=F(i,36)+e;z[d+20>>2]=h;z[d+16>>2]=f;if(b){le(b)}break b}gb();r()}Ya();r()}g=z[d+16>>2];b=A[a+29|0];if(!b){b=0;break a}h=B[a+26>>1];i=A[a+30|0];f=A[a+28|0];k=B[a+24>>1];while(1){e=F(c,36)+g|0;z[e+32>>2]=i;z[e+28>>2]=f;z[e+24>>2]=f;z[e+12>>2]=h;z[e+8>>2]=k;z[e>>2]=1;z[e+4>>2]=1;c=c+1|0;if((c|0)!=(b|0)){continue}break}}e=0;d:{e:{c=ud(1,36);if(c){z[c+16>>2]=b;z[c+20>>2]=j;f=ud(b,52);z[c+24>>2]=f;if(!f){break e}if(b){while(1){k=z[c+24>>2];f=k+F(e,52)|0;h=F(e,36)+g|0;z[f>>2]=z[h>>2];z[f+4>>2]=z[h+4>>2];j=z[h+8>>2];z[f+8>>2]=j;i=z[h+12>>2];z[f+12>>2]=i;z[f+16>>2]=z[h+16>>2];z[f+20>>2]=z[h+20>>2];z[f+24>>2]=z[h+24>>2];z[f+32>>2]=z[h+32>>2];if(!(!i|j>>>0<=4294967295/(i>>>0)>>>2>>>0)){f=z[c+16>>2];if(f){g=0;while(1){b=z[(z[c+24>>2]+F(g,52)|0)+44>>2];if(b){le(b);f=z[c+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}k=z[c+24>>2]}le(k);break e}h=vd(F(i,j)<<2);z[f+44>>2]=h;if(!h){b=z[c+24>>2];if(!b){break e}f=z[c+16>>2];if(f){g=0;while(1){b=z[(z[c+24>>2]+F(g,52)|0)+44>>2];if(b){le(b);f=z[c+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=z[c+24>>2]}le(b);break e}Id(h,0,F(z[f+8>>2],z[f+12>>2])<<2);e=e+1|0;if((e|0)!=(b|0)){continue}break}}}else{c=0}break d}b=z[c+28>>2];if(b){le(b)}le(c);c=0}h=c;z[h>>2]=z[a+68>>2];z[h+4>>2]=z[a+72>>2];b=B[a+24>>1];z[h+8>>2]=b;c=B[a+26>>1];z[h+12>>2]=c;f:{g:{e=A[a+28|0];if(e>>>0>=9){if(e>>>0>16){break f}e=z[a+4>>2];b=z[a>>2];if(!A[a+30|0]){break g}if((b|0)==(e|0)){break f}c=z[z[h+24>>2]+44>>2];while(1){z[c>>2]=y[b>>1];c=c+4|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}break f}f=A[a+29|0];if((f|0)!=1){if(!f){break f}b=F(b,c);if(!b){break f}g=z[a>>2];k=b&2147483644;j=b&3;l=z[h+24>>2];c=0;m=b>>>0<4;while(1){i=z[(l+F(c,52)|0)+44>>2];b=0;e=0;if(!m){while(1){z[i+(b<<2)>>2]=A[g+(F(b,f)+c|0)|0];n=b|1;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];n=b|2;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];n=b|3;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=0;if(j){while(1){z[i+(b<<2)>>2]=A[g+(F(b,f)+c|0)|0];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}break f}b=z[a>>2];f=z[a+4>>2];if((b|0)==(f|0)){break f}g=f+(b^-1)|0;c=z[z[h+24>>2]+44>>2];i=f-b&7;if(i){e=0;while(1){z[c>>2]=A[b|0];c=c+4|0;b=b+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(g>>>0<7){break f}while(1){z[c>>2]=A[b|0];z[c+4>>2]=A[b+1|0];z[c+8>>2]=A[b+2|0];z[c+12>>2]=A[b+3|0];z[c+16>>2]=A[b+4|0];z[c+20>>2]=A[b+5|0];z[c+24>>2]=A[b+6|0];z[c+28>>2]=A[b+7|0];c=c+32|0;b=b+8|0;if((f|0)!=(b|0)){continue}break}break f}if((b|0)==(e|0)){break f}c=z[z[h+24>>2]+44>>2];while(1){z[c>>2]=B[b>>1];c=c+4|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}b=d+28|0;if(b){b=Id(b,0,18708);z[b+18196>>2]=-1;z[b+18200>>2]=-1;z[b+18188>>2]=1;z[b+18192>>2]=1;z[b+5612>>2]=-1;z[b+5600>>2]=64;z[b+5592>>2]=6;z[b+5596>>2]=64;z[b+4788>>2]=0;z[b+18692>>2]=0;z[b+24>>2]=0}x[d+18718|0]=x[a+29|0]>1;z[d+72>>2]=z[a+52>>2];z[d+5620>>2]=z[a+32>>2]+1;z[d+5636>>2]=!A[a+36|0];e=z[a+44>>2];c=z[a+40>>2];b=e-c>>2;z[d+4816>>2]=b;h:{if((c|0)==(e|0)){break h}e=b>>>0<=1?1:b;j=e&3;g=0;b=0;if(e>>>0>=4){k=e&-4;f=d+4820|0;e=0;while(1){i=b<<2;D[i+f>>2]=D[c+i>>2];l=i|4;D[l+f>>2]=D[c+l>>2];l=i|8;D[l+f>>2]=D[c+l>>2];i=i|12;D[i+f>>2]=D[c+i>>2];b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}if(!j){break h}while(1){e=b<<2;D[(e+d|0)+4820>>2]=D[c+e>>2];b=b+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}z[d+48>>2]=1;e=ud(1,96);b=0;i:{if(!e){break i}z[e+76>>2]=0;z[e+12>>2]=235;z[e+4>>2]=236;z[e+92>>2]=212;z[e+24>>2]=237;z[e+20>>2]=238;z[e+16>>2]=210;z[e+8>>2]=239;z[e>>2]=240;f=ud(1,232);c=0;j:{if(!f){break j}z[f>>2]=0;x[f+188|0]=A[f+188|0]&253;b=td(1e3);z[f+52>>2]=b;k:{if(!b){break k}z[f+56>>2]=1e3;b=qd();z[f+196>>2]=b;if(!b){break k}b=qd();z[f+192>>2]=b;if(!b){break k}b=0;g=Rd();l:{if(!g){break l}c=wb();if(!Ud(g,3913)){b=c;break l}g=Fd(g);if((g|0)<0){break l}b=c?c<<1:64;b=(b|0)>(g|0)?g:b}b=Ab(b);z[f+212>>2]=b;c=f;if(b){break j}b=Ab(0);z[f+212>>2]=b;if(!b){break k}c=f;break j}Rb(f);c=0}b=c;z[e+48>>2]=b;if(b){z[e+72>>2]=105;z[e+64>>2]=105;z[e+60>>2]=0;z[e+52>>2]=0;z[e+56>>2]=0;z[e+68>>2]=105;b=e;break i}le(e);b=0}c=b;if(b){z[b+56>>2]=0;z[b+68>>2]=88}if(c){z[c+52>>2]=0;z[c- -64>>2]=89}b=0;e=d+28|0;if(!(!c|!e|(z[c+76>>2]|!h))){b=La[z[c+20>>2]](z[c+48>>2],0,e,0,h,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}m:{if(!b){Qd(11317,42,1,z[12668]);Bc(c);ub(h);break m}g=a+12|0;f=z[a+4>>2]-z[a>>2]|0;e=z[a+16>>2];b=z[a+12>>2];i=e-b|0;n:{if(f>>>0>i>>>0){eb(g,f-i|0);b=z[a+12>>2];e=z[a+16>>2];break n}if(f>>>0>=i>>>0){break n}e=b+f|0;z[a+16>>2]=e}z[d+8>>2]=b;z[d+4>>2]=b;z[d+12>>2]=e-b;e=ob(0);if(e){if(e){z[e+4>>2]=0;z[e>>2]=d+4}if(e){z[e+8>>2]=z[d+12>>2];z[e+12>>2]=0}if(!(!e|!(x[e+68|0]&1))){z[e+20>>2]=90}if(e){z[e+24>>2]=58}if(e){z[e+28>>2]=59}}b=0;if(z[c+76>>2]|(!c|!e)){f=b}else{f=La[z[c>>2]](z[c+48>>2],0,e,0,h,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!f){Qd(8265,43,1,z[12668]);break m}if(z[c+76>>2]|(!c|!e)){f=b}else{f=La[z[c+4>>2]](z[c+48>>2],0,e,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!f){Qd(13733,35,1,z[12668]);break m}if(!(z[c+76>>2]|(!c|!e))){b=La[z[c+12>>2]](z[c+48>>2],0,e,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!b){Qd(8309,41,1,z[12668]);break m}b=z[d+8>>2]-z[d+4>>2]|0;e=z[a+12>>2];c=z[a+16>>2]-e|0;if(b>>>0>c>>>0){eb(g,b-c|0);break m}if(b>>>0>=c>>>0){break m}z[a+16>>2]=b+e}a=z[d+16>>2];if(a){z[d+20>>2]=a;le(a)}Fa=d+18736|0;Ka=0;return 0}function sl(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,v,w,y,B,C,D,E,G,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Fa-560|0;Fa=m;z[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1198;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1201;break a}s=i&1;u=s?1204:1199;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;ee(h,32,j,a,i&-65537);ae(h,u,s);b=k&32;ae(h,P!=P?b?2555:3989:b?3187:4018,3);ee(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Zd(P,m+44|0);P=P+P;if(P!=0){a=z[m+44>>2];z[m+44>>2]=a-1;v=k|32;if((v|0)!=97){break e}break c}v=k|32;if((v|0)==97){break c}f=z[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;z[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;z[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){y=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=z[a>>2];w=y&31;if((y&63)>>>0>=32){o=B<>>32-w;w=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-oo(d,Ka,1e9,0)|0,z[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;z[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!z[b>>2]){continue}}break}d=z[m+44>>2]-y|0;z[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;w=(v|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=z[c>>2];break h}y=1e9>>>o|0;B=-1<>2];z[b>>2]=d+(D>>>o|0);d=F(y,B&D);b=b+4|0;if(b>>>0>>0){continue}break}b=z[c>>2];if(!d){break h}z[a>>2]=d;a=a+4|0}d=o+z[m+44>>2]|0;z[m+44>>2]=d;c=(!b<<2)+c|0;b=w?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=F(g-c>>2,9);b=10;o=z[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=F(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((v|0)!=102?d:0)|0)-((v|0)==103&(e|0)!=0)|0;if((b|0)<(F(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-F(r,9)|0;if((o|0)<=7){while(1){b=F(b,10);o=o+1|0;if((o|0)!=8){continue}break}}w=z[f>>2];r=(w>>>0)/(b>>>0)|0;o=w-F(b,r)|0;y=f+4|0;j:{if(!o&(y|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(x[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(y|0)?1:1.5;y=b>>>1|0;Q=o>>>0>>0?.5:(y|0)==(o|0)?Q:1.5;if(!(A[u|0]!=45|C)){Q=-Q;P=-P}o=w-o|0;z[f>>2]=o;if(P+Q==P){break j}b=b+o|0;z[f>>2]=b;if(b>>>0>=1e9){while(1){z[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;z[c>>2]=0}b=z[f>>2]+1|0;z[f>>2]=b;if(b>>>0>999999999){continue}break}}d=F(g-c>>2,9);b=10;o=z[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=F(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!z[a>>2]){continue}}break}l:{if((v|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}v=z[b-4>>2];if(!v){break m}o=10;a=0;if((v>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=F(o,10);if(!((v>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=F(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;w=e|f;if(((w?2147483645:2147483646)|0)<(e|0)){break b}v=(((w|0)!=0)+e|0)+1|0;y=k&-33;n:{if((y|0)==70){if((v^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=de((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;x[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;x[r|0]=k;x[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(v^2147483647)){break b}}a=a+v|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;ee(h,32,j,k,i);ae(h,u,s);ee(h,48,j,k,i^65536);o:{p:{q:{if((y|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=de(z[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}x[m+24|0]=48;a=d}ae(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(w){ae(h,5608,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=de(z[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}}ae(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=de(z[b>>2],0,g);if((g|0)==(a|0)){x[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}break t}ae(h,a,1);a=a+1|0;if(!(e|f)){break t}ae(h,5608,1)}s=a;a=g-a|0;ae(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}ee(h,48,e+18|0,18,0);ae(h,r,t-r|0);break o}a=e}ee(h,48,a+9|0,9,0)}ee(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(A[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=z[m+44>>2];a=b>>31;a=de((a^b)-a|0,0,t);if((t|0)==(a|0)){x[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=z[m+44>>2];e=a-2|0;x[e|0]=k+15;x[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=H(P)<2147483648?~~P:-2147483648;x[b|0]=f|A[a+51664|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){x[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;ee(h,32,j,b,i);ae(h,c,d);ee(h,48,j,b,i^65536);ae(h,o,a);ee(h,48,g-a|0,0,0);ae(h,e,f);ee(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Fa=m+560|0;Ka=0;return o|0}function Wc(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,y=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,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,_=0;v=Fa-16|0;Fa=v;t=z[a+4>>2];P=z[t+76>>2]+F(b,5644)|0;G=z[a>>2];Q=1;Q=z[t+80>>2]?z[G+16>>2]:Q;Z=B[t>>1];_=z[P+420>>2];H=l;R=m;l=0;r=Fa-32|0;Fa=r;y=b;T=z[t+76>>2];U=z[(T+F(b,5644)|0)+420>>2];u=z[G+16>>2];w=td(F(u,528));a:{if(!w){break a}b:{b=td(u<<2);c:{if(!b){b=w;break c}a=Cc(G,z[t+76>>2],y,R);if(a){d:{if(!u){break d}n=w;if(u>>>0>=8){m=u&-8;while(1){p=s<<2;z[p+b>>2]=n;z[(p|4)+b>>2]=n+528;z[(p|8)+b>>2]=n+1056;z[(p|12)+b>>2]=n+1584;z[(p|16)+b>>2]=n+2112;z[(p|20)+b>>2]=n+2640;z[(p|24)+b>>2]=n+3168;z[(p|28)+b>>2]=n+3696;s=s+8|0;n=n+4224|0;q=q+8|0;if((m|0)!=(q|0)){continue}break}}m=u&7;if(!m){break d}while(1){z[(s<<2)+b>>2]=n;s=s+1|0;n=n+528|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}S=U+1|0;Dc(G,t,y,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,r+24|0,r+28|0,b);Y=z[r+28>>2];I=z[r+24>>2];x[a|0]=x[t+100|0]&1;V=F(u,I);W=F(V,Y);m=F(W,z[(F(y,5644)+T|0)+8>>2]);z[a+8>>2]=m;m=ud(m,2);z[a+4>>2]=m;if(!m){le(w);le(b);b=z[a+4>>2];if(b){le(b);z[a+4>>2]=0}if(!S){b=a;break c}p=0;q=a;while(1){n=z[q+200>>2];if(n){o=0;s=z[q+196>>2];if(s){while(1){b=z[n+12>>2];if(b){le(b);z[n+12>>2]=0;s=z[q+196>>2]}n=n+16|0;o=o+1|0;if(s>>>0>o>>>0){continue}break}n=z[q+200>>2]}le(n);z[q+200>>2]=0}q=q+240|0;b=(p|0)==(U|0);p=p+1|0;if(!b){continue}break}b=a;break c}m=z[G+24>>2];J=z[r+20>>2];z[a+204>>2]=J;K=z[r+12>>2];z[a+208>>2]=K;L=z[r+16>>2];z[a+212>>2]=L;M=z[r+8>>2];z[a+216>>2]=M;N=z[r+4>>2];z[a+228>>2]=N;O=z[r>>2];z[a+232>>2]=O;z[a+12>>2]=W;z[a+16>>2]=V;z[a+20>>2]=I;z[a+24>>2]=1;if(u){q=z[a+200>>2];p=m;while(1){n=z[(E<<2)+b>>2];z[q>>2]=z[p>>2];z[q+4>>2]=z[p+4>>2];D=z[q+8>>2];e:{if(!D){break e}o=z[q+12>>2];if((D|0)!=1){l=D&-2;s=0;while(1){z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2];z[o+16>>2]=z[n+16>>2];z[o+20>>2]=z[n+20>>2];z[o+24>>2]=z[n+24>>2];z[o+28>>2]=z[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((l|0)!=(s|0)){continue}break}}if(!(D&1)){break e}z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2]}p=p+52|0;q=q+16|0;E=E+1|0;if((E|0)!=(u|0)){continue}break}}X=1;if(S>>>0>1){l=a;while(1){z[l+472>>2]=O;z[l+468>>2]=N;z[l+456>>2]=M;z[l+452>>2]=L;z[l+448>>2]=K;z[l+444>>2]=J;z[l+264>>2]=1;z[l+260>>2]=I;z[l+256>>2]=V;z[l+252>>2]=W;if(u){q=z[l+440>>2];E=0;p=m;while(1){n=z[(E<<2)+b>>2];z[q>>2]=z[p>>2];z[q+4>>2]=z[p+4>>2];D=z[q+8>>2];f:{if(!D){break f}o=z[q+12>>2];if((D|0)!=1){S=D&-2;s=0;while(1){z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2];z[o+16>>2]=z[n+16>>2];z[o+20>>2]=z[n+20>>2];z[o+24>>2]=z[n+24>>2];z[o+28>>2]=z[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((S|0)!=(s|0)){continue}break}}if(!(D&1)){break f}z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2]}p=p+52|0;q=q+16|0;E=E+1|0;if((E|0)!=(u|0)){continue}break}}p=z[l+8>>2];z[l+244>>2]=z[l+4>>2];z[l+248>>2]=p;p=(U|0)!=(X|0);l=l+240|0;X=X+1|0;if(p){continue}break}}le(w);le(b);l=F(y,5644);if(!(A[(l+T|0)+5640|0]&4)){break b}b=B[t>>1];g:{if(b>>>0>=3){if((H|0)==1|b>>>0<7){break g}break b}if((H|0)!=1){break b}}m=z[t+76>>2]+F(y,5644)|0;b=z[m+428>>2];z[m+496>>2]=z[m+424>>2];z[m+500>>2]=b;z[m+492>>2]=0;z[m+544>>2]=O;z[m+540>>2]=N;z[m+536>>2]=M;z[m+532>>2]=K;z[m+528>>2]=L;z[m+524>>2]=J;z[m+520>>2]=I;z[m+504>>2]=0;z[m+516>>2]=z[m+440>>2];b=z[m+436>>2];z[m+508>>2]=z[m+432>>2];z[m+512>>2]=b;z[m+460>>2]=z[m+456>>2];l=z[m+420>>2];if(l-1>>>0>4294967293){l=a;break a}n=m+424|0;o=1;while(1){b=z[n+152>>2];z[n+220>>2]=z[n+148>>2];z[n+224>>2]=b;z[n+228>>2]=0;z[n+268>>2]=O;z[n+264>>2]=N;z[n+260>>2]=M;z[n+256>>2]=K;z[n+252>>2]=L;z[n+248>>2]=J;z[n+244>>2]=I;b=z[n+164>>2];z[n+236>>2]=z[n+160>>2];z[n+240>>2]=b;b=z[n+156>>2];z[n+232>>2]=b;z[n+184>>2]=z[n+180>>2];z[n+216>>2]=b>>>0>C[n+84>>2]?b:0;n=n+148|0;b=(l|0)==(o|0);o=o+1|0;if(!b){continue}break}l=a;break a}le(w)}le(b);break a}b=z[t+76>>2];w=z[(b+l|0)+420>>2];if((w|0)==-1){l=a;break a}b=b+F(y,5644)|0;n=b+424|0;m=z[b+4>>2];l=z[b+8>>2];o=0;while(1){z[n+92>>2]=u;z[n+76>>2]=0;z[n+80>>2]=0;z[n+88>>2]=Y;z[n+84>>2]=l;z[n+68>>2]=0;z[n+72>>2]=0;z[n+120>>2]=O;z[n+116>>2]=N;z[n+112>>2]=M;z[n+108>>2]=K;z[n+104>>2]=L;z[n+100>>2]=J;z[n+96>>2]=I;z[n+36>>2]=m;n=n+148|0;b=(o|0)==(w|0);o=o+1|0;if(!b){continue}break}l=a}Fa=r+32|0;b=l;h:{if(!b){a=0;break h}p=_+1|0;a=0;z[f>>2]=0;i:{j:{if(!H){if(!Q){break j}k=0;w=(Z|0)==4;while(1){l=1;i=0;a=0;h=b;while(1){Gc(b,t,y,a,k,j,0);if(z[h+84>>2]==-1){a=0;break i}if(Ic(h)){while(1){if(C[h+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,h,e,v+12|0,g,0,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];g=g-a|0;i=a+i|0;e=a+e|0}if(Ic(h)){continue}break}}a=z[t+80>>2];if(!(!a|a>>>0>=i>>>0)){a=0;break i}h=h+240|0;m=l&w;a=1;l=0;if(m){continue}break}k=k+1|0;if((Q|0)!=(k|0)){continue}break}break i}Gc(b,t,y,k,i,j,H);j=b+F(k,240)|0;if(z[j+84>>2]==-1){break i}if(!(!h|!z[h>>2])){i=td(Fc(G,t,y)<<2);z[h+8>>2]=i;if(!i){break i}}if(!Ic(j)){break j}i=b+F(k,240)|0;if(!h){while(1){if(C[i+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,j,e,v+12|0,g,H,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];z[c+840>>2]=z[c+840>>2]+1;g=g-a|0;e=a+e|0}a=1;if(Ic(j)){continue}break i}}while(1){if(C[i+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,j,e,v+12|0,g,H,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];if(z[h>>2]){z[z[h+8>>2]+(z[h+4>>2]<<2)>>2]=a;z[h+4>>2]=z[h+4>>2]+1}g=g-a|0;z[c+840>>2]=z[c+840>>2]+1;e=a+e|0}if(Ic(j)){continue}break}}a=1}Ec(b,p)}Fa=v+16|0;return a}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Fa-160|0;Fa=b;a:{if(e>>>0<=35){f=0;sb(g,1,13309,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((F(h,3)|0)!=(d|0)){f=0;sb(g,1,13309,0);break a}d=z[a+72>>2];e=b+156|0;lb(c,e,2);y[a+80>>1]=z[b+156>>2];lb(c+2|0,d+8|0,4);lb(c+6|0,d+12|0,4);lb(c+10|0,d,4);lb(c+14|0,d+4|0,4);lb(c+18|0,a+92|0,4);lb(c+22|0,a+96|0,4);lb(c+26|0,a+84|0,4);lb(c+30|0,a+88|0,4);lb(c+34|0,e,2);b:{c:{d:{e=z[b+156>>2];if(e>>>0<=16384){z[d+16>>2]=e;if((e|0)!=(h|0)){z[b+132>>2]=h;z[b+128>>2]=e;sb(g,1,29794,b+128|0);f=0;break a}e=z[d+4>>2];i=z[d+12>>2];j=z[d+8>>2];f=z[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){z[b+120>>2]=i-e;z[b+124>>2]=0-(e>>>0>i>>>0);z[b+112>>2]=j-f;z[b+116>>2]=0-(f>>>0>j>>>0);sb(g,1,29356,b+112|0);f=0;break a}k=z[a+92>>2];l=z[a+96>>2];if(!(l?k:0)){z[b+4>>2]=l;z[b>>2]=k;sb(g,1,30362,b);f=0;break a}e:{m=z[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=z[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;sb(g,1,8034,0);break a}g:{if(z[a+224>>2]){break g}k=z[a+216>>2];if(!k){break g}l=z[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}z[b+108>>2]=e;z[b+104>>2]=f;z[b+100>>2]=l;z[b+96>>2]=k;sb(g,1,28634,b+96|0);f=0;break a}e=ud(h,52);z[d+24>>2]=e;if(!e){break d}h:{if(!z[d+16>>2]){break h}f=b+152|0;lb(c+36|0,f,1);h=z[b+152>>2];l=h>>>7|0;z[e+32>>2]=l;m=(h&127)+1|0;z[e+24>>2]=m;j=z[a+224>>2];lb(c+37|0,f,1);z[e>>2]=z[b+152>>2];lb(c+38|0,f,1);h=z[b+152>>2];z[e+4>>2]=h;f=0;k=z[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=z[e+24>>2];if(h>>>0>31){break c}z[e+36>>2]=0;z[e+40>>2]=z[a+160>>2];i=1;if(C[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){lb(c,b+152|0,1);k=z[b+152>>2];h=k>>>7|0;z[e+84>>2]=h;k=(k&127)+1|0;z[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(z[a+224>>2]|A[a+188|0]&4))){z[b+84>>2]=h;z[b+80>>2]=k;z[b+76>>2]=i;z[b+72>>2]=l;z[b+68>>2]=j;z[b+64>>2]=i;sb(g,2,29592,b- -64|0)}h=b+152|0;lb(c+1|0,h,1);z[e+52>>2]=z[b+152>>2];lb(c+2|0,h,1);h=z[b+152>>2];z[e+56>>2]=h;k=z[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=z[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;z[e+88>>2]=0;z[e+92>>2]=z[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=z[a+92>>2];if(!c){break a}e=z[a+96>>2];if(!e){break a}o=c-1|0;k=z[a+84>>2];h=z[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=po(i,h>>>0>i>>>0?j+1|0:j,c,l);z[a+104>>2]=h;q=e-1|0;m=z[a+88>>2];i=z[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=po(j,i>>>0>j>>>0?s+1|0:s,e,n);z[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){z[b+20>>2]=i;z[b+16>>2]=h;sb(g,1,28748,b+16|0);break a}j=F(h,i);i:{if(A[a+68|0]&2){z[a+28>>2]=(z[a+28>>2]-k>>>0)/(c>>>0);z[a+32>>2]=(z[a+32>>2]-m>>>0)/(e>>>0);h=z[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=po(i,h>>>0>i>>>0?k+1|0:k,c,l),z[L+36>>2]=M;c=z[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=po(h,c>>>0>h>>>0?i+1|0:i,e,n),z[L+40>>2]=M;break i}z[a+28>>2]=0;z[a+32>>2]=0;z[a+40>>2]=i;z[a+36>>2]=h}c=ud(j,5644);z[a+156>>2]=c;if(!c){sb(g,1,9757,0);break a}c=ud(z[d+16>>2],1080);z[z[a+12>>2]+5584>>2]=c;if(!z[z[a+12>>2]+5584>>2]){sb(g,1,9757,0);break a}c=ud(10,20);z[z[a+12>>2]+5616>>2]=c;c=z[a+12>>2];if(!z[c+5616>>2]){sb(g,1,9757,0);break a}z[c+5624>>2]=10;c=ud(10,20);z[z[a+12>>2]+5628>>2]=c;c=z[a+12>>2];if(!z[c+5628>>2]){sb(g,1,9757,0);break a}z[c+5636>>2]=10;e=z[d+16>>2];j:{if(!e){break j}h=z[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+F(c,52)|0;if(!z[k+32>>2]){z[(z[z[a+12>>2]+5584>>2]+F(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+F(k,52)|0;if(!z[l+32>>2]){z[(z[z[a+12>>2]+5584>>2]+F(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+F(c,52)|0;if(z[e+32>>2]){break j}z[(z[z[a+12>>2]+5584>>2]+F(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=z[a+156>>2];f=0;while(1){e=ud(z[d+16>>2],1080);z[c+5584>>2]=e;if(!e){f=0;sb(g,1,9757,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}z[a+8>>2]=4;p=z[d+16>>2];if(p){c=z[a+88>>2];f=z[a+96>>2];e=c+F(f,z[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=z[d+12>>2];q=e>>>0>>0?e:f;e=z[a+84>>2];f=z[a+92>>2];a=e+F(f,z[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=z[d+8>>2];r=a>>>0>>0?a:f;a=z[d+4>>2];k=a>>>0>>0?c:a;a=z[d>>2];l=a>>>0>>0?e:a;a=z[d+24>>2];c=0;while(1){f=z[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=qo(d,e,f,0);z[a+20>>2]=s;h=z[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=qo(d,e,h,0);z[a+16>>2]=t;d=z[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=qo(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;z[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(qo(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;z[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}z[b+144>>2]=e;sb(g,1,20964,b+144|0);f=0;break a}f=0;z[d+16>>2]=0;sb(g,1,9757,0);break a}z[b+52>>2]=h;z[b+48>>2]=i;sb(g,1,30670,b+48|0);break a}z[b+40>>2]=h;z[b+36>>2]=k;z[b+32>>2]=i;sb(g,1,28968,b+32|0)}Fa=b+160|0;Ka=0;return f|0}function Si(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,A,B,C,E,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;H=H|0;I=I|0;J=J|0;f=c;b=0;h=0;d=0;m=0;a:{if((e|0)==1){break a}n=((g|0)!=0)+e|0;c=n>>>1|0;s=e-c|0;b:{c:{if((k|0)!=8){if(!e){break b}if(!k){break c}b=7-k|0;m=((b>>>0<=7?b:0)<<2)+4|0;l=k&-4;o=k&3;j=k<<2;while(1){r=d<<3;q=F(d,i);b=0;p=0;if(k>>>0>=4){while(1){z[(b+r<<2)+f>>2]=z[(b+q<<2)+a>>2];h=b|1;z[(h+r<<2)+f>>2]=z[(h+q<<2)+a>>2];h=b|2;z[(h+r<<2)+f>>2]=z[(h+q<<2)+a>>2];h=b|3;z[(r+h<<2)+f>>2]=z[(h+q<<2)+a>>2];b=b+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}p=0;if(o){while(1){h=b;z[(b+r<<2)+f>>2]=z[(b+q<<2)+a>>2];b=b+1|0;p=p+1|0;if((o|0)!=(p|0)){continue}break}}if(h>>>0<=6){Id(((d<<5)+j|0)+f|0,0,m)}d=d+1|0;if((d|0)!=(e|0)){continue}break}break b}if(!e){break b}if((e|0)!=1){h=e&-2;while(1){l=(F(b,i)<<2)+a|0;d=z[l+4>>2];j=(b<<5)+f|0;z[j>>2]=z[l>>2];z[j+4>>2]=d;d=z[l+28>>2];z[j+24>>2]=z[l+24>>2];z[j+28>>2]=d;d=z[l+20>>2];z[j+16>>2]=z[l+16>>2];z[j+20>>2]=d;d=z[l+12>>2];z[j+8>>2]=z[l+8>>2];z[j+12>>2]=d;d=b|1;l=(d<<5)+f|0;j=(F(d,i)<<2)+a|0;d=z[j+28>>2];z[l+24>>2]=z[j+24>>2];z[l+28>>2]=d;d=z[j+20>>2];z[l+16>>2]=z[j+16>>2];z[l+20>>2]=d;d=z[j+12>>2];z[l+8>>2]=z[j+8>>2];z[l+12>>2]=d;d=z[j+4>>2];z[l>>2]=z[j>>2];z[l+4>>2]=d;b=b+2|0;m=m+2|0;if((h|0)!=(m|0)){continue}break}}if(!(e&1)){break b}h=(b<<5)+f|0;d=(F(b,i)<<2)+a|0;b=z[d+4>>2];z[h>>2]=z[d>>2];z[h+4>>2]=b;b=z[d+28>>2];z[h+24>>2]=z[d+24>>2];z[h+28>>2]=b;b=z[d+20>>2];z[h+16>>2]=z[d+16>>2];z[h+20>>2]=b;b=z[d+12>>2];z[h+8>>2]=z[d+8>>2];z[h+12>>2]=b;break b}Id(f,0,e<<5)}d=0;o=!g;h=(o<<5)+f|0;b=(g|0)!=0;m=(b<<5)+f|0;l=m+32|0;b=c-b|0;j=(b|0)>(s|0)?s:b;Lb(h,l,s,j,G(-1.5861343145370483));g=h+32|0;b=s-o|0;b=(b|0)>(c|0)?c:b;Lb(m,g,c,b,G(-.05298011749982834));Lb(h,l,s,j,G(.8829110860824585));Lb(m,g,c,b,G(.4435068666934967));if(s){while(1){b=m+(d<<6)|0;D[b>>2]=D[b>>2]*G(1.2301740646362305);D[b+4>>2]=D[b+4>>2]*G(1.2301740646362305);D[b+8>>2]=D[b+8>>2]*G(1.2301740646362305);D[b+12>>2]=D[b+12>>2]*G(1.2301740646362305);D[b+16>>2]=D[b+16>>2]*G(1.2301740646362305);D[b+20>>2]=D[b+20>>2]*G(1.2301740646362305);D[b+24>>2]=D[b+24>>2]*G(1.2301740646362305);D[b+28>>2]=D[b+28>>2]*G(1.2301740646362305);d=d+1|0;if((s|0)!=(d|0)){continue}break}}d:{e:{if(n>>>0>=2){d=0;while(1){b=(d<<6)+h|0;D[b>>2]=D[b>>2]*G(.8128930926322937);D[b+4>>2]=D[b+4>>2]*G(.8128930926322937);D[b+8>>2]=D[b+8>>2]*G(.8128930926322937);D[b+12>>2]=D[b+12>>2]*G(.8128930926322937);D[b+16>>2]=D[b+16>>2]*G(.8128930926322937);D[b+20>>2]=D[b+20>>2]*G(.8128930926322937);D[b+24>>2]=D[b+24>>2]*G(.8128930926322937);D[b+28>>2]=D[b+28>>2]*G(.8128930926322937);d=d+1|0;if((c|0)!=(d|0)){continue}break}if((k|0)!=8){break e}l=c-1|0;k=c&3;f:{if(!k){d=c;b=a;break f}m=0;j=i<<2;d=c;b=a;while(1){g=z[h+4>>2];z[b>>2]=z[h>>2];z[b+4>>2]=g;g=z[h+28>>2];z[b+24>>2]=z[h+24>>2];z[b+28>>2]=g;g=z[h+20>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=g;g=z[h+12>>2];z[b+8>>2]=z[h+8>>2];z[b+12>>2]=g;h=h- -64|0;d=d-1|0;b=b+j|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(l>>>0<3){break d}j=i<<2;while(1){g=z[h+4>>2];z[b>>2]=z[h>>2];z[b+4>>2]=g;g=z[h+28>>2];z[b+24>>2]=z[h+24>>2];z[b+28>>2]=g;g=z[h+20>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=g;g=z[h+12>>2];z[b+8>>2]=z[h+8>>2];z[b+12>>2]=g;g=b+j|0;b=z[h+92>>2];z[g+24>>2]=z[h+88>>2];z[g+28>>2]=b;b=z[h+84>>2];z[g+16>>2]=z[h+80>>2];z[g+20>>2]=b;b=z[h+76>>2];z[g+8>>2]=z[h+72>>2];z[g+12>>2]=b;b=z[h+68>>2];z[g>>2]=z[h+64>>2];z[g+4>>2]=b;b=z[h+156>>2];g=g+j|0;z[g+24>>2]=z[h+152>>2];z[g+28>>2]=b;b=z[h+148>>2];z[g+16>>2]=z[h+144>>2];z[g+20>>2]=b;b=z[h+140>>2];z[g+8>>2]=z[h+136>>2];z[g+12>>2]=b;b=z[h+132>>2];z[g>>2]=z[h+128>>2];z[g+4>>2]=b;b=z[h+220>>2];g=g+j|0;z[g+24>>2]=z[h+216>>2];z[g+28>>2]=b;b=z[h+212>>2];z[g+16>>2]=z[h+208>>2];z[g+20>>2]=b;b=z[h+204>>2];z[g+8>>2]=z[h+200>>2];z[g+12>>2]=b;b=z[h+196>>2];z[g>>2]=z[h+192>>2];z[g+4>>2]=b;b=g+j|0;h=h+256|0;d=d-4|0;if(d){continue}break}break d}if((k|0)==8){break d}}Hb(f,a,s,c,i,o,k);break a}if(!s){break a}b=(8-(o<<3)<<2)+f|0;h=(F(c,i)<<2)+a|0;f=s&3;if(f){g=0;d=i<<2;while(1){a=z[b+4>>2];z[h>>2]=z[b>>2];z[h+4>>2]=a;a=z[b+28>>2];z[h+24>>2]=z[b+24>>2];z[h+28>>2]=a;a=z[b+20>>2];z[h+16>>2]=z[b+16>>2];z[h+20>>2]=a;a=z[b+12>>2];z[h+8>>2]=z[b+8>>2];z[h+12>>2]=a;b=b- -64|0;s=s-1|0;h=d+h|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if((c^-1)+e>>>0<3){break a}c=i<<2;while(1){a=z[b+4>>2];z[h>>2]=z[b>>2];z[h+4>>2]=a;a=z[b+28>>2];z[h+24>>2]=z[b+24>>2];z[h+28>>2]=a;a=z[b+20>>2];z[h+16>>2]=z[b+16>>2];z[h+20>>2]=a;a=z[b+12>>2];z[h+8>>2]=z[b+8>>2];z[h+12>>2]=a;a=z[b+92>>2];d=c+h|0;z[d+24>>2]=z[b+88>>2];z[d+28>>2]=a;a=z[b+84>>2];z[d+16>>2]=z[b+80>>2];z[d+20>>2]=a;a=z[b+76>>2];z[d+8>>2]=z[b+72>>2];z[d+12>>2]=a;a=z[b+68>>2];z[d>>2]=z[b+64>>2];z[d+4>>2]=a;a=z[b+156>>2];d=c+d|0;z[d+24>>2]=z[b+152>>2];z[d+28>>2]=a;a=z[b+148>>2];z[d+16>>2]=z[b+144>>2];z[d+20>>2]=a;a=z[b+140>>2];z[d+8>>2]=z[b+136>>2];z[d+12>>2]=a;a=z[b+132>>2];z[d>>2]=z[b+128>>2];z[d+4>>2]=a;a=z[b+220>>2];d=c+d|0;z[d+24>>2]=z[b+216>>2];z[d+28>>2]=a;a=z[b+212>>2];z[d+16>>2]=z[b+208>>2];z[d+20>>2]=a;a=z[b+204>>2];z[d+8>>2]=z[b+200>>2];z[d+12>>2]=a;a=z[b+196>>2];z[d>>2]=z[b+192>>2];z[d+4>>2]=a;h=c+d|0;b=b+256|0;s=s-4|0;if(s){continue}break}}Ka=0;return 0}function vj(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,u,v,w,y,A,C,E,I,K,N,O,P,Q,R){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;C=C|0;E=E|0;I=I|0;K=K|0;N=N|0;O=O|0;P=P|0;Q=Q|0;R=R|0;var S=G(0),T=G(0),U=0,V=G(0),W=G(0),X=0;b=0;q=0;o=Fa-16|0;Fa=o;f=a;v=z[a+156>>2];p=z[a+72>>2];l=z[p+16>>2];a=z[p+24>>2];j=z[a+24>>2];i=z[a+4>>2];h=z[a>>2];d=z[c+56>>2];a=z[c+60>>2];u=z[f+104>>2];s=z[f+108>>2];a:{if(!s){s=0;b=z[f+156>>2];break a}if(!u){u=0;b=z[f+156>>2];break a}V=G(G(+(d>>>0)+ +(a|0)*4294967296)/G(F(s,u)>>>0));g=1;k=x[f+180|0]&1?147:148;U=+(F(j,l)>>>0);W=G(F(h,i)<<3>>>0);while(1){d=b+1|0;a=0;if(g){while(1){c=a;a=a+1|0;S=(n(2,La[k|0](v,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0),t());l=z[v+8>>2];b:{if(!l){break b}T=G(S/G(l>>>0));j=z[f+84>>2];i=z[f+92>>2];h=j+F(i,a)|0;g=z[p+8>>2];h=(g|0)>(h|0)?h:g;g=j+F(c,i)|0;c=z[p>>2];X=U*+(h-((c|0)<(g|0)?g:c)>>>0);i=z[f+88>>2];h=z[f+96>>2];g=i+F(h,d)|0;c=z[p+12>>2];j=(c|0)>(g|0)?g:c;g=i+F(b,h)|0;c=z[p+4>>2];X=X*+(j-((c|0)<(g|0)?g:c)>>>0);g=v+20|0;if((l|0)!=1){c=l&-2;w=0;while(1){S=D[g>>2];if(S>G(0)){D[g>>2]=G(X/+G(S*W))-T}S=D[g+4>>2];if(S>G(0)){D[g+4>>2]=G(X/+G(S*W))-T}g=g+8|0;w=w+2|0;if((c|0)!=(w|0)){continue}break}}if(!(l&1)){break b}S=D[g>>2];if(!(S>G(0))){break b}D[g>>2]=G(X/+G(S*W))-T}v=v+5644|0;u=z[f+104>>2];if(u>>>0>a>>>0){continue}break}s=z[f+108>>2];g=u}else{g=0}b=d;if(b>>>0>>0){continue}break}b=z[f+156>>2];if(!s){s=0;break a}if(!u){u=0;break a}W=G(V+G(2));a=b;while(1){m=0;while(1){S=D[a+20>>2];c:{if(!(S>G(0))){break c}S=G(S-V);D[a+20>>2]=S;if(!(S>2]=1106247680}g=a+24|0;i=z[a+8>>2];d:{if(i-3>>>0>4294967293){break d}if((i|0)!=3){h=(i&-2)-4|0;d=0;while(1){c=d;S=D[g>>2];e:{if(!(S>G(0))){break e}T=G(S-V);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}S=D[g+4>>2];f:{if(!(S>G(0))){break f}T=G(S-V);D[g+4>>2]=T;S=D[g>>2];if(!(T>2]=S+G(20)}d=c+2|0;g=g+8|0;if((c|0)!=(h|0)){continue}break}}if(!(i&1)){break d}S=D[g>>2];g:{if(!(S>G(0))){break g}T=G(S-V);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}g=g+4|0}S=D[g>>2];h:{if(!(S>G(0))){break h}T=G(S-W);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}a=a+5644|0;m=m+1|0;if((m|0)!=(u|0)){continue}break}q=q+1|0;if((q|0)!=(s|0)){continue}break}}i=z[p+16>>2];if(i){a=z[f+96>>2];h=a-1|0;k=0-!a|0;a=z[f+92>>2];d=a-1|0;j=0-!a|0;g=z[p+24>>2];w=0;r=0;l=0;while(1){m=z[g+24>>2];c=z[g+4>>2];a=c+h|0;p=qo(a,a>>>0>>0?k+1|0:k,c,0);c=z[g>>2];a=c+d|0;c=oo(m,0,oo(p,0,qo(a,a>>>0>>0?j+1|0:j,c,0),0),Ka);r=r+c|0;a=Ka+l|0;l=c>>>0>r>>>0?a+1|0:a;g=g+52|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}U=(+(r>>>0)+ +(l>>>0)*4294967296)*1.4*.125;i:{if(U<0x10000000000000000&U>=0){l=H(U)>=1?~~(U>0?J(L(U*2.3283064365386963e-10),4294967295):M((U-+(~~U>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~U>>>0;break i}l=0;a=0}r=a+500|0;if(r>>>0<500){l=l+1|0}}else{r=500;l=0}s=F(s,u);if(s){d=0;g=b;w=0;if(s>>>0>=4){h=s&-4;v=0;while(1){a=z[g+5592>>2];c=a>>>0>>0?w:a;a=z[g+11236>>2];c=a>>>0>>0?c:a;a=z[g+16880>>2];c=a>>>0>>0?c:a;a=z[g+22524>>2];w=a>>>0>>0?c:a;g=g+22576|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}c=s&3;if(c){while(1){a=z[g+5592>>2];w=a>>>0>>0?w:a;g=g+5644|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}p=F(w,12)}else{p=0}if((B[f+80>>1]-3&65535)>>>0>=4){q=z[z[f+72>>2]+16>>2];j=q-1|0;if(!s|!q){a=12}else{h=q&-2;c=q&1;k=q-1|0;v=0;u=0;while(1){i=z[(F(u,5644)+b|0)+5584>>2];g=0;m=0;if(k){while(1){w=5;d=5;a=i+F(g,1080)|0;if(x[a|0]&1){d=z[a+4>>2]+5|0}a=i+F(g|1,1080)|0;if(x[a|0]&1){w=z[a+4>>2]+5|0}a=d>>>0>>0?v:d;v=a>>>0>w>>>0?a:w;g=g+2|0;m=m+2|0;if((h|0)!=(m|0)){continue}break}}if(c){w=5;a=i+F(g,1080)|0;if(x[a|0]&1){w=z[a+4>>2]+5|0}v=v>>>0>w>>>0?v:w}u=u+1|0;if((s|0)!=(u|0)){continue}break}i=q&-2;h=q&1;a=0;q=0;while(1){m=z[(F(q,5644)+b|0)+5584>>2];g=0;u=0;if(k){while(1){w=5;d=5;c=m+F(g,1080)|0;if(x[c|0]&1){d=z[c+4>>2]+5|0}c=m+F(g|1,1080)|0;if(x[c|0]&1){w=z[c+4>>2]+5|0}a=a>>>0>d>>>0?a:d;a=a>>>0>w>>>0?a:w;g=g+2|0;u=u+2|0;if((i|0)!=(u|0)){continue}break}}if(h){w=5;c=m+F(g,1080)|0;if(x[c|0]&1){w=z[c+4>>2]+5|0}a=a>>>0>w>>>0?a:w}q=q+1|0;if((s|0)!=(q|0)){continue}break}a=(a+v|0)+12|0}p=p+F(a,j)|0}j=l+1|0;j:{k:{if(s){i=s&3;w=0;l:{if(s>>>0<4){g=0;break l}h=s&-4;g=0;d=0;while(1){a=z[b+420>>2];c=a>>>0>>0?g:a;a=z[b+6064>>2];c=a>>>0>>0?c:a;a=z[b+11708>>2];c=a>>>0>>0?c:a;a=z[b+17352>>2];g=a>>>0>>0?c:a;b=b+22576|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}if(i){while(1){a=z[b+420>>2];g=a>>>0>>0?g:a;b=b+5644|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}}a=(F(g,9)+p|0)+13|0;b=a;if(!z[f+60>>2]){break j}c=f+80|0;g=0;w=0;while(1){b=Fc(z[f+72>>2],c,w);g=b>>>0>>0?g:b;w=w+1|0;if(w>>>0>2],z[f+108>>2])>>>0){continue}break}break k}g=0;a=p+13|0;b=a;if(!z[f+60>>2]){break j}}d=g+16381|0;c=d>>>0<16381;b=F(g,5)+a|0;a=(b+F(qo(d,c,16382,0),6)|0)+1|0;z[f- -64>>2]=a;b=a+b|0}a=b;a=a+r|0;b=b>>>0>a>>>0?j:l;c=a;a=!b&(a|0)==-1|(b|0)!=0;c=a?-1:c;b=a?0:b;z[f+48>>2]=c;a=td(c);z[f+44>>2]=a;m:{if(!a){z[o>>2]=(b&1048575)<<12|c>>>20;sb(e,1,19654,o);g=0;break m}g=1;if(!z[f+16>>2]){break m}a=td(F(z[f+40>>2],6));z[f+32>>2]=a;if(!a){g=0;break m}z[f+36>>2]=a}Fa=o+16|0;Ka=0;return g|0}function $d(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,B=0,C=0,D=0,G=0,H=0;j=Fa-80|0;Fa=j;z[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=A[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(A[i+1|0]!=37){b=i;break j}h=h+1|0;o=A[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){ae(a,k,h)}if(h){continue e}z[j+76>>2]=b;h=b+1|0;r=-1;if(!(A[b+2|0]!=36|x[b+1|0]-48>>>0>=10)){r=x[b+1|0]-48|0;w=1;h=b+3|0}z[j+76>>2]=h;p=0;i=x[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=x[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=x[i|0]-48|0;i=o+3|0;w=1;n:{if(!a){z[(b<<2)+e>>2]=10;b=0;break n}b=z[(b<<3)+d>>2]}break m}if(w){break h}if(!a){z[j+76>>2]=i;w=0;t=0;break l}b=z[c>>2];z[c>>2]=b+4;w=0;b=z[b>>2]}z[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=be(j+76|0);if((t|0)<0){break c}i=z[j+76>>2]}h=0;m=-1;o:{if(A[i|0]!=46){b=i;C=0;break o}if(A[i+1|0]==42){b=i+2|0;p:{if(!(A[i+3|0]!=36|x[i+2|0]-48>>>0>=10)){b=x[b|0]-48|0;q:{if(!a){z[(b<<2)+e>>2]=10;m=0;break q}m=z[(b<<3)+d>>2]}b=i+4|0;break p}if(w){break h}if(!a){m=0;break p}i=z[c>>2];z[c>>2]=i+4;m=z[i>>2]}z[j+76>>2]=b;C=(m^-1)>>>31|0;break o}z[j+76>>2]=i+1;m=be(j+76|0);b=z[j+76>>2];C=1}while(1){v=h;n=28;D=b;h=x[b|0];if(h-123>>>0<4294967238){break b}b=D+1|0;h=A[(h+F(v,58)|0)+51135|0];if(h-1>>>0<8){continue}break}z[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){z[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=z[h+4>>2];z[j+64>>2]=z[h>>2];z[j+68>>2]=i;break r}if(!a){break f}ce(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(A[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1188;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=x[D|0];h=v?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=z[j+64>>2];n=z[j+68>>2];B=1188;break A}h=0;J:{switch(v&255){case 0:z[z[j+64>>2]>>2]=s;continue e;case 1:z[z[j+64>>2]>>2]=s;continue e;case 2:k=z[j+64>>2];z[k>>2]=s;z[k+4>>2]=s>>31;continue e;case 3:y[z[j+64>>2]>>1]=s;continue e;case 4:x[z[j+64>>2]]=s;continue e;case 6:z[z[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=z[j+64>>2];z[k>>2]=s;z[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;D=h&32;i=z[j+64>>2];n=z[j+68>>2];if(i|n){while(1){k=k-1|0;x[k|0]=D|A[(i&15)+51664|0];v=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(v){continue}break}}if(!(z[j+64>>2]|z[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1188|0;r=2;break z}h=u;k=z[j+68>>2];n=k;i=z[j+64>>2];if(k|i){while(1){h=h-1|0;x[h|0]=i&7|48;v=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(v){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=z[j+64>>2];h=z[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;z[j+64>>2]=i;z[j+68>>2]=k;r=1;B=1188;break A}if(p&2048){r=1;B=1189;break A}r=p&1;B=r?1190:1188}k=de(i,n,u)}if((m|0)<0?C:0){break c}p=C?p&-65537:p;h=z[j+64>>2];i=z[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=z[j+64>>2];k=h?h:5719;h=m>>>0>=2147483647?2147483647:m;o=Yd(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(A[o|0]){break c}break g}if(m){i=z[j+64>>2];break v}h=0;ee(a,32,t,0,p);break u}z[j+12>>2]=0;z[j+8>>2]=z[j+64>>2];i=j+8|0;z[j+64>>2]=i;m=-1}h=0;K:{while(1){k=z[i>>2];if(!k){break K}k=ie(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}ee(a,32,t,h,p);if(!h){h=0;break u}o=0;i=z[j+64>>2];while(1){k=z[i>>2];if(!k){break u}k=ie(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}ae(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}ee(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?C:0){break c}n=61;q(+E[j+64>>3]);k=l(1)|0;h=La[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}x[j+55|0]=z[j+64>>2];m=1;k=H;p=i;break g}i=A[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!w){break f}h=1;while(1){a=z[(h<<2)+e>>2];if(a){ce((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(z[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}ee(a,32,h,i,p);ae(a,B,r);ee(a,48,h,i,p^65536);ee(a,48,m,o,0);ae(a,k,o);ee(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}z[15610]=n;n=-1}Fa=j+80|0;return n}function Yc(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,y=0,B=0,D=0;p=Fa-32|0;Fa=p;z[p+24>>2]=f;v=z[(F(z[d+28>>2],76)+b|0)+28>>2];s=z[d+32>>2];a:{b:{if(z[d+40>>2]){break b}q=v+F(s,152)|0;if(!z[q+24>>2]){break b}k=q+28|0;while(1){c:{if(z[k+12>>2]==z[k+4>>2]|z[k+8>>2]==z[k>>2]){break c}b=z[d+36>>2];if(b>>>0>=C[k+24>>2]/40>>>0){sb(i,1,8078,0);break a}b=z[k+20>>2]+F(b,40)|0;kd(z[b+32>>2]);kd(z[b+36>>2]);o=F(z[b+20>>2],z[b+16>>2]);if(!o){break c}b=z[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){z[b+40>>2]=0;z[b+44>>2]=0;z[b+488>>2]=0;z[b+492>>2]=0;z[b+424>>2]=0;z[b+428>>2]=0;z[b+360>>2]=0;z[b+364>>2]=0;z[b+296>>2]=0;z[b+300>>2]=0;z[b+232>>2]=0;z[b+236>>2]=0;z[b+168>>2]=0;z[b+172>>2]=0;z[b+104>>2]=0;z[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){z[b+40>>2]=0;z[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(A[c|0]&2)){break d}if(h>>>0<=5){sb(i,2,10079,0);break d}if(!(A[f|0]==255&A[f+1|0]==145)){sb(i,2,10121,0);break d}o=f+6|0;z[p+24>>2]=o}m=td(20);if(!m){break a}e:{if(x[a+108|0]&1){t=a+40|0;o=z[a+40>>2];q=a+44|0;break e}if(A[c+5640|0]&2){t=c+5168|0;o=z[c+5168>>2];q=c+5180|0;break e}z[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=z[q>>2];z[m+12>>2]=0;z[m+16>>2]=0;z[m+8>>2]=o;z[m>>2]=o;z[m+4>>2]=a+o;if(!Uc(m,1)){Vc(m);a=z[m+8>>2]-z[m>>2]|0;_a(m);b=a+o|0;f:{if(!(A[c|0]&4)){break f}if(z[t>>2]+(z[q>>2]-b|0)>>>0<=1){sb(i,2,10510,0);break f}if(!(A[b|0]==255&A[b+1|0]==146)){sb(i,2,10552,0);break f}b=b+2|0}z[q>>2]=z[q>>2]+(z[t>>2]-b|0);z[t>>2]=b;z[e>>2]=0;z[g>>2]=z[p+24>>2]-f;y=1;break a}w=v+F(s,152)|0;if(z[w+24>>2]){a=w+28|0;while(1){b=z[d+36>>2];h=z[a+20>>2];v=a;g:{if(z[a+12>>2]==z[a+4>>2]|z[a+8>>2]==z[a>>2]){break g}s=h+F(b,40)|0;B=F(z[s+20>>2],z[s+16>>2]);if(!B){break g}k=z[s+24>>2];a=0;while(1){h:{i:{if(!z[k+40>>2]){b=pd(m,z[s+32>>2],a,z[d+40>>2]+1|0);break i}b=Uc(m,1)}if(!b){z[k+36>>2]=0;break h}if(!z[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!pd(m,z[s+36>>2],a,h)){continue}break}b=z[v+28>>2];z[k+32>>2]=3;z[k+24>>2]=b;z[k+28>>2]=(b-h|0)+1}b=1;j:{if(!Uc(m,1)){break j}b=2;if(!Uc(m,1)){break j}b=Uc(m,2);if((b|0)!=3){b=b+3|0;break j}b=Uc(m,5);if((b|0)!=31){b=b+6|0;break j}b=Uc(m,7)+37|0}z[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(Uc(m,1)){continue}break}z[k+32>>2]=h+z[k+32>>2];k:{h=z[k+40>>2];l:{if(!h){h=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];if(!z[k+48>>2]){b=xd(z[k>>2],240);if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=10}b=z[k>>2];z[b>>2]=0;z[b+4>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;z[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=z[k>>2];l=h-1|0;j=b+F(l,24)|0;if(z[j+4>>2]!=z[j+12>>2]){break l}j=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];l=z[k+48>>2];if(l>>>0>>0){l=l+10|0;b=xd(b,F(l,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=l;b=z[k>>2]}b=F(h,24)+b|0;z[b>>2]=0;z[b+4>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=z[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}z[b+12>>2]=l;l=h}h=z[k+36>>2];if(A[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16|0]&64){while(1){u=F(l,24);n=l?h:1;z[(u+z[k>>2]|0)+16>>2]=n;r=z[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){z[p+16>>2]=b;sb(i,1,30803,p+16|0);break k}j=Uc(m,b);b=z[k>>2];n=u+b|0;z[n+20>>2]=j;h=h-z[n+16>>2]|0;if((h|0)<=0){break h}r=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];j=z[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xd(b,F(j,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=j;b=z[k>>2]}l=l+1|0;j=F(l,24)+b|0;z[j>>2]=0;z[j+4>>2]=0;z[j+16>>2]=0;z[j+20>>2]=0;z[j+8>>2]=0;z[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=z[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}z[j+12>>2]=n;continue}}while(1){u=F(l,24);j=u+z[k>>2]|0;b=z[j+12>>2]-z[j+4>>2]|0;b=(b|0)<(h|0)?b:h;z[j+16>>2]=b;n=z[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){z[p>>2]=b;sb(i,1,30803,p);break k}j=Uc(m,b);b=z[k>>2];n=u+b|0;z[n+20>>2]=j;h=h-z[n+16>>2]|0;if((h|0)<=0){break h}r=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];j=z[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xd(b,F(j,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=j;b=z[k>>2]}l=l+1|0;j=F(l,24)+b|0;z[j>>2]=0;z[j+4>>2]=0;z[j+16>>2]=0;z[j+20>>2]=0;z[j+8>>2]=0;z[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=z[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}z[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((B|0)!=(a|0)){continue}break}}a=v+36|0;D=D+1|0;if(D>>>0>2]){continue}break}}if(!Vc(m)){_a(m);break a}a=z[m+8>>2]-z[m>>2]|0;_a(m);b=a+o|0;p:{if(!(A[c|0]&4)){break p}if(z[t>>2]+(z[q>>2]-b|0)>>>0<=1){sb(i,2,10510,0);break p}if(!(A[b|0]==255&A[b+1|0]==146)){sb(i,2,10552,0);break p}b=b+2|0}z[q>>2]=z[q>>2]+(z[t>>2]-b|0);z[t>>2]=b;y=1;z[e>>2]=1;z[g>>2]=z[p+24>>2]-f}Fa=p+32|0;return y}function ic(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,A=0,B=0,D=0,E=0,G=0;s=Fa-16|0;Fa=s;v=F(z[a+104>>2],z[a+108>>2]);a:{if(!v){d=1;break a}A=z[a+208>>2];b:{c:{d:{while(1){e:{if(z[a+204>>2]!=(d|0)){sb(c,1,5478,0);break e}k=z[a+108>>2];m=z[a+104>>2];B=d+1|0;z[s>>2]=B;z[s+4>>2]=F(k,m);sb(c,4,21140,s);z[a+12>>2]=0;k=z[a+208>>2];z[k+12>>2]=z[(z[a+156>>2]+F(d,5644)|0)+5592>>2];z[a+8>>2]=0;if(!cd(k,z[a+204>>2],c)){break e}f:{f=z[a+208>>2];n=z[z[f+24>>2]+16>>2];if(!n){break f}d=0;if((v|0)==1){k=z[z[A+24>>2]+24>>2];m=z[z[z[A+20>>2]>>2]+20>>2];g=0;if(n>>>0>=4){j=n&-4;l=0;while(1){h=z[(k+F(d,52)|0)+44>>2];i=m+F(d,76)|0;z[i+40>>2]=0;z[i+36>>2]=h;h=d|1;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;h=d|2;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;h=d|3;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;d=d+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}n=n&3;if(!n){break f}while(1){l=z[(k+F(d,52)|0)+44>>2];j=m+F(d,76)|0;z[j+40>>2]=0;z[j+36>>2]=l;d=d+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break f}while(1){if(bd(z[z[z[A+20>>2]>>2]+20>>2]+F(d,76)|0)){d=d+1|0;f=z[a+208>>2];if(d>>>0>2]+16>>2]){continue}break f}break}d=0;sb(c,1,5562,0);if(e){break c}break a}g=0;d=0;k=z[f+24>>2];n=z[k+16>>2];if(n){m=z[k+24>>2];k=z[z[z[f+20>>2]>>2]+20>>2];while(1){f=d;d=z[m+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;d=f+F(F(z[k+12>>2]-z[k+4>>2]|0,z[k+8>>2]-z[k>>2]|0),(d|0)==3?4:d)|0;k=k+76|0;m=m+52|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}m=d;if((v|0)!=1){g:{if(m>>>0>E>>>0){E=m;k=xd(e,m);if(k){break g}if(e){le(e)}d=0;sb(c,1,9201,0);break a}k=e;if(e){break g}d=0;break a}n=z[a+208>>2];d=z[n+24>>2];if(z[d+16>>2]){t=0;e=k;while(1){q=z[d+24>>2]+F(t,52)|0;g=z[q>>2];l=g>>31;j=g-1|0;r=z[d>>2];f=z[d+8>>2]-r|0;i=f;h=j+f|0;o=l-!g|0;f=o+(f>>31)|0;f=po(h,h>>>0>>0?f+1|0:f,g,l);h=f;w=z[z[z[n+20>>2]>>2]+20>>2]+F(t,76)|0;p=z[w+8>>2];f=z[w>>2];i=p-f|0;u=h-i|0;G=z[q+44>>2];o=(r>>31)+o|0;j=j+r|0;o=j>>>0>>0?o+1|0:o;r=f-po(j,o,g,l)|0;j=z[w+4>>2];g=z[q+4>>2];l=z[d+4>>2];o=l;d=g+l|0;D=g>>31;l=D+(l>>31)|0;l=d>>>0>>0?l+1|0:l;d=(F(h,j-po(d-1|0,l-!d|0,g,D)|0)+r<<2)+G|0;g=z[w+12>>2];l=g-j|0;h:{i:{j:{k:{h=z[q+24>>2];h=(h>>>3|0)+((h&7)!=0)|0;switch(((h|0)==3?4:h)-1|0){case 1:break i;case 0:break j;case 3:break k;default:break h}}if((g|0)==(j|0)|(f|0)==(p|0)){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){z[e>>2]=z[d>>2];z[e+4>>2]=z[d+4>>2];z[e+8>>2]=z[d+8>>2];z[e+12>>2]=z[d+12>>2];z[e+16>>2]=z[d+16>>2];z[e+20>>2]=z[d+20>>2];z[e+24>>2]=z[d+24>>2];z[e+28>>2]=z[d+28>>2];e=e+32|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){z[e>>2]=z[d>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(z[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e|0]=z[d>>2];x[e+1|0]=z[d+4>>2];x[e+2|0]=z[d+8>>2];x[e+3|0]=z[d+12>>2];x[e+4|0]=z[d+16>>2];x[e+5|0]=z[d+20>>2];x[e+6|0]=z[d+24>>2];x[e+7|0]=z[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e|0]=z[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e|0]=z[d>>2];x[e+1|0]=z[d+4>>2];x[e+2|0]=z[d+8>>2];x[e+3|0]=z[d+12>>2];x[e+4|0]=z[d+16>>2];x[e+5|0]=z[d+20>>2];x[e+6|0]=z[d+24>>2];x[e+7|0]=z[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e|0]=z[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(z[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){y[e>>1]=z[d>>2];y[e+2>>1]=z[d+4>>2];y[e+4>>1]=z[d+8>>2];y[e+6>>1]=z[d+12>>2];y[e+8>>1]=z[d+16>>2];y[e+10>>1]=z[d+20>>2];y[e+12>>1]=z[d+24>>2];y[e+14>>1]=z[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){y[e>>1]=z[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){y[e>>1]=z[d>>2];y[e+2>>1]=z[d+4>>2];y[e+4>>1]=z[d+8>>2];y[e+6>>1]=z[d+12>>2];y[e+8>>1]=z[d+16>>2];y[e+10>>1]=z[d+20>>2];y[e+12>>1]=z[d+24>>2];y[e+14>>1]=z[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){y[e>>1]=z[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}t=t+1|0;d=z[n+24>>2];if(t>>>0>2]){continue}break}n=z[a+208>>2]}if(!gd(n,k,m)){break b}e=k}if(!jc(a,b,c)){break e}d=B;if((v|0)!=(d|0)){continue}break d}break}d=0;if(e){break c}break a}d=1;if(!e){break a}}le(e);break a}d=0;sb(c,1,5515,0);le(k)}Fa=s+16|0;return d}function Yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,D,E,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;A=A|0;B=B|0;D=D|0;E=E|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=G(0);m=0;k=0;l=0;o=Fa-48|0;Fa=o;g=a;z[a+8>>2]=1;a:{b:{c:{if((qb(c,o+40|0,2,e)|0)!=2){break c}lb(o+40|0,o+44|0,2);if(z[o+44>>2]!=65359){break c}z[g+8>>2]=2;a=z[c+56>>2];d=a-2|0;b=z[c+60>>2]-(a>>>0<2)|0;a=z[g+200>>2];z[a>>2]=d;z[a+4>>2]=b;z[o+16>>2]=d;z[o+20>>2]=b;sb(e,4,27397,o+16|0);i=z[g+200>>2];h=z[i>>2];d=z[i+24>>2];a=d+1|0;b=z[i+32>>2];if(a>>>0<=b>>>0){f=z[i+28>>2];break b}M=G(G(b>>>0)+G(100));d:{if(M=G(0)){a=~~M>>>0;break d}a=0}z[i+32>>2]=a;f=xd(z[i+28>>2],F(a,24));if(f){z[i+28>>2]=f;d=z[i+24>>2];a=d+1|0;break b}le(z[i+28>>2]);z[i+32>>2]=0;z[i+24>>2]=0;z[i+28>>2]=0;sb(e,1,9683,0)}sb(e,1,31279,0);a=0;break a}b=F(d,24)+f|0;z[b+16>>2]=2;z[b+8>>2]=h;z[b+12>>2]=h>>31;y[b>>1]=65359;z[i+24>>2]=a;if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7625,0);a=0;break a}lb(z[g+16>>2],o+40|0,2);e:{f:{f=z[o+40>>2];if((f|0)!=65424){while(1){d=33856;if(f>>>0<=65279){z[o>>2]=f;sb(e,1,7422,o);a=0;break a}while(1){a=d;b=z[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;sb(e,2,9631,0);d=7625;i:{j:{if((qb(c,z[g+16>>2],2,e)|0)!=2){break j}while(1){lb(z[g+16>>2],o+44|0,2);b=33856;f=z[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=z[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(z[a+4>>2]&z[g+8>>2])){d=12171;break j}if(i){if((i|0)==65424){z[o+40>>2]=65424;break g}h=z[c+56>>2];j=z[g+200>>2];a=z[j+24>>2];f=a+1|0;b=z[j+32>>2];if(f>>>0<=b>>>0){d=z[j+28>>2];break i}M=G(G(b>>>0)+G(100));k:{if(M=G(0)){a=~~M>>>0;break k}a=0}z[j+32>>2]=a;d=xd(z[j+28>>2],F(a,24));if(d){z[j+28>>2]=d;a=z[j+24>>2];f=a+1|0;break i}le(z[j+28>>2]);z[j+32>>2]=0;z[j+24>>2]=0;z[j+28>>2]=0;d=9683;break j}n=n+2|0}if((qb(c,z[g+16>>2],2,e)|0)==2){continue}break}}sb(e,1,d,0);sb(e,1,23656,0);a=0;break a}b=F(a,24)+d|0;z[b+16>>2]=n;a=h-n|0;z[b+8>>2]=a;z[b+12>>2]=a>>31;y[b>>1]=0;z[j+24>>2]=f;z[o+40>>2]=i;f=33856;while(1){a=f;b=z[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(z[a+4>>2]&z[g+8>>2])){sb(e,1,12171,0);a=0;break a}if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7625,0);a=0;break a}lb(z[g+16>>2],o+36|0,2);d=z[o+36>>2];if(d>>>0<=1){sb(e,1,13288,0);a=0;break a}d=d-2|0;z[o+36>>2]=d;f=z[g+16>>2];if(C[g+20>>2]>>0){f=xd(f,d);if(!f){le(z[g+16>>2]);z[g+16>>2]=0;z[g+20>>2]=0;sb(e,1,11747,0);a=0;break a}z[g+16>>2]=f;d=z[o+36>>2];z[g+20>>2]=d}d=qb(c,f,d,e);if((d|0)!=z[o+36>>2]){sb(e,1,7625,0);a=0;break a}if(!(La[z[a+8>>2]](g,0,z[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){sb(e,1,7643,0);a=0;break a}h=z[c+56>>2];i=z[o+36>>2];j=z[g+200>>2];f=z[j+24>>2];n=f+1|0;a=z[j+32>>2];l:{if(n>>>0<=a>>>0){d=z[j+28>>2];break l}M=G(G(a>>>0)+G(100));m:{if(M=G(0)){a=~~M>>>0;break m}a=0}z[j+32>>2]=a;d=xd(z[j+28>>2],F(a,24));if(!d){break e}z[j+28>>2]=d;f=z[j+24>>2];n=f+1|0}d=F(f,24)+d|0;z[d+16>>2]=i+4;a=(h-i|0)-4|0;z[d+8>>2]=a;z[d+12>>2]=a>>31;y[d>>1]=b;z[j+24>>2]=n;if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7625,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;lb(z[g+16>>2],o+40|0,2);f=z[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}sb(e,1,11559,0);a=0;break a}if(!m){sb(e,1,11605,0);a=0;break a}if(!l){sb(e,1,11651,0);a=0;break a}b=0;n=0;k=0;j=Fa-16|0;Fa=j;l=1;n:{if(!(x[g+188|0]&1)){break n}o:{f=z[g+112>>2];if(!f){break o}p:{while(1){a=z[g+116>>2]+(k<<3)|0;d=z[a>>2];if(d){h=z[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}lb(d,j+12|0,4);i=z[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=z[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;sb(e,1,8605,0);break n}l=0;sb(e,1,12419,0);break n}b=td(n);z[g+136>>2]=b;if(!b){l=0;sb(e,1,10259,0);break n}z[g+124>>2]=n;m=z[g+116>>2];q:{a=z[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=z[d>>2];if(i){a=z[g+136>>2]+b|0;d=z[d+4>>2];r:{if(d>>>0<=f>>>0){Gd(a,i,d);b=b+d|0;f=f-d|0;break r}Gd(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}lb(f,j+8|0,4);f=f+4|0;d=z[g+136>>2]+b|0;i=m-4|0;a=z[j+8>>2];if(i>>>0>>0){Gd(d,f,i);b=b+i|0;f=z[j+8>>2]-i|0;break r}Gd(d,f,a);a=z[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}le(z[h+z[g+116>>2]>>2]);m=z[g+116>>2];a=h+m|0;z[a>>2]=0;z[a+4>>2]=0;a=z[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=z[g+124>>2];b=z[g+136>>2]}z[g+144>>2]=n;z[g+120>>2]=b;z[g+112>>2]=0;le(m);z[g+116>>2]=0;break n}l=0;sb(e,1,12419,0)}Fa=j+16|0;if(!l){sb(e,1,21374,0);a=0;break a}sb(e,4,26086,0);a=z[g+200>>2];z[a+8>>2]=z[c+56>>2]-2;z[a+12>>2]=0;z[g+8>>2]=8;a=1;break a}le(z[j+28>>2]);z[j+32>>2]=0;z[j+24>>2]=0;z[j+28>>2]=0;sb(e,1,9683,0);a=0}Fa=o+48|0;Ka=0;return a|0}function Df(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Fa-304|0;Fa=d;a:{if(!Ue(a,76)){break 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:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}z[a>>2]=z[a>>2]+1;b=Re(d+296|0,1586);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;b=fg(a,d);break a}c=Re(d+288|0,4035);e=z[c+4>>2];z[d+16>>2]=z[c>>2];z[d+20>>2]=e;if(Se(a,d+16|0)){z[d+148>>2]=0;b=gg(a,d+148|0);break a}c=Re(d+280|0,4031);e=z[c+4>>2];z[d+8>>2]=z[c>>2];z[d+12>>2]=e;if(!Se(a,d+8|0)){break a}z[d+148>>2]=1;b=gg(a,d+148|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+272|0,2097);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;b=fg(a,d+24|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+264|0,2090);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;b=fg(a,d+32|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+256|0,2088);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;b=fg(a,d+40|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+248|0,1342);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;b=fg(a,d+48|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+240|0,1333);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;b=fg(a,d+56|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+232|0,32267);c=z[b+4>>2];z[d+64>>2]=z[b>>2];z[d+68>>2]=c;b=fg(a,d- -64|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+224|0,1246);c=z[b+4>>2];z[d+72>>2]=z[b>>2];z[d+76>>2]=c;b=fg(a,d+72|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+216|0,2726);c=z[b+4>>2];z[d+80>>2]=z[b>>2];z[d+84>>2]=c;b=fg(a,d+80|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+208|0,2632);c=z[b+4>>2];z[d+88>>2]=z[b>>2];z[d+92>>2]=c;b=fg(a,d+88|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+200|0,2654);c=z[b+4>>2];z[d+96>>2]=z[b>>2];z[d+100>>2]=c;b=fg(a,d+96|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+192|0,2653);c=z[b+4>>2];z[d+104>>2]=z[b>>2];z[d+108>>2]=c;b=fg(a,d+104|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+184|0,5219);c=z[b+4>>2];z[d+112>>2]=z[b>>2];z[d+116>>2]=c;b=fg(a,d+112|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+176|0,5210);c=z[b+4>>2];z[d+120>>2]=z[b>>2];z[d+124>>2]=c;b=fg(a,d+120|0);break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;z:{if(z[a+4>>2]-z[a>>2]>>>0<9){break z}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+8;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}z[a>>2]=z[a>>2]+8;b=0;if(!Ue(a,69)){break z}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,74,0,1,1,1);z[b>>2]=55440;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;B:{if(z[a+4>>2]-z[a>>2]>>>0<17){break B}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+16;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}z[a>>2]=z[a>>2]+16;b=0;if(!Ue(a,69)){break B}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,75,0,1,1,1);z[b>>2]=55552;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;D:{if(z[a+4>>2]-z[a>>2]>>>0<33){break D}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+32;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}z[a>>2]=z[a>>2]+32;b=0;if(!Ue(a,69)){break D}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,76,0,1,1,1);z[b>>2]=55664;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}b=Re(d+168|0,3899);c=z[b+4>>2];z[d+128>>2]=z[b>>2];z[d+132>>2]=c;if(!Se(a,d+128|0)){break b}b=Te(a);if(!b){break b}if(Ue(a,69)){break a}break b}c=Xe(a);z[d+148>>2]=c;if(!c){break a}if(!Ue(a,69)){break a}a=Gf(a+408|0,12);c=z[d+148>>2];b=If(a,70,0,1,1,1);z[b+8>>2]=c;z[b>>2]=55776;break a}c=Re(d+160|0,2562);e=z[c+4>>2];z[d+136>>2]=z[c>>2];z[d+140>>2]=e;if(!Se(a,d+136|0)){break b}Ue(a,48);if(!Ue(a,69)){break a}b=kf(a,1842);break a}c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Uf(a,0);z[d+148>>2]=c;if(!c){break a}if(!Ue(a,69)){break a}a=Gf(a+408|0,12);c=z[d+148>>2];b=If(a,71,0,1,1,1);z[b+8>>2]=c;z[b>>2]=56692;break a}b=Xe(a);z[d+156>>2]=b;if(!b){break b}Ve(d+148|0,a,1);b=0;if(z[d+148>>2]==z[d+152>>2]){break a}if(!Ue(a,69)){break a}b=Fa-16|0;Fa=b;f=Gf(a+408|0,20);g=z[d+156>>2];c=z[d+152>>2];e=z[d+148>>2];a=b;z[a>>2]=e;z[a+4>>2]=c;z[a+8>>2]=e;z[a+12>>2]=c;b=If(f,72,0,1,1,1);z[b+8>>2]=g;z[b>>2]=56796;c=z[a+4>>2];z[b+12>>2]=z[a>>2];z[b+16>>2]=c;Fa=a+16|0;break a}b=0}Fa=d+304|0;return b}function Kc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=z[a+32>>2];a:{if(b){break a}e=z[a+16>>2];b:{if((e|0)>5){f=e;break b}f=z[a+20>>2];c:{d:{if((f|0)>=5){d=z[a>>2];b=z[d>>2];z[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=z[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;z[a>>2]=d;c=A[c|0];g=f-1|0;z[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}z[a>>2]=d+1;b=(255<>2]=i}d=z[a+24>>2];c=b>>>24|0;z[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;z[a+16>>2]=f;l=z[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|z[a+8>>2];z[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]|d>>31;z[a+40>>2]=z[a+40>>2]&-64|d;z[a+44>>2]=e;b=1;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-8065|d<<7;z[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-1032193|d<<14;z[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-132120577|d<<21;z[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-4;z[a+40>>2]=z[a+40>>2]&268435455|d<<28;z[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-505;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-64513;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;z[a+12>>2]=c;f=z[a+44>>2]&-8257537;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<17|f;b=8}z[a+32>>2]=b-1;f=z[a+44>>2];c=f>>>7|0;d=z[a+40>>2];z[a+40>>2]=(f&127)<<25|d>>>7;z[a+44>>2]=c;return d&127}function Xc(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,y=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;o=Fa-80|0;Fa=o;m=z[(z[a+20>>2]+F(z[c+28>>2],76)|0)+28>>2];v=z[c+40>>2];s=z[c+36>>2];t=z[c+32>>2];a:{if(A[b|0]&2){if(f>>>0<=5){if((g|0)!=1){break a}z[o+68>>2]=6;z[o+64>>2]=f;sb(h,1,26157,o- -64|0);break a}x[d|0]=255;x[d+1|0]=145;x[d+2|0]=0;x[d+3|0]=4;x[d+4|0]=z[a+840>>2]>>>8;x[d+5|0]=z[a+840>>2];f=f-6|0;a=d+6|0}else{a=d}r=a;b:{c:{d:{e:{f:{g:{if(v){break g}k=m+F(t,152)|0;if(!z[k+24>>2]){break g}j=k+28|0;i=F(s,40);while(1){h:{if(z[j+12>>2]==z[j+4>>2]|z[j+8>>2]==z[j>>2]){break h}a=F(z[k+20>>2],z[k+16>>2]);if(a>>>0<=s>>>0){break f}a=i+z[j+20>>2]|0;kd(z[a+32>>2]);kd(z[a+36>>2]);l=F(z[a+20>>2],z[a+16>>2]);if(!l){break h}c=0;while(1){n=z[a+24>>2]+F(c,52)|0;z[n+40>>2]=0;nd(z[a+36>>2],c,z[j+28>>2]-z[n+28>>2]|0);c=c+1|0;if((l|0)!=(c|0)){continue}break}}j=j+36|0;p=p+1|0;if(p>>>0>2]){continue}break}}i=td(20);if(!i){break a}z[i+12>>2]=0;z[i+16>>2]=8;z[i+8>>2]=r;z[i>>2]=r;z[i+4>>2]=f+r;Sc(i,1);u=m+F(t,152)|0;m=u+28|0;if(z[u+24>>2]){I=v+1|0;J=F(s,40);a=m;while(1){t=a;i:{if(z[a+12>>2]==z[a+4>>2]|z[a+8>>2]==z[a>>2]){break i}a=F(z[u+20>>2],z[u+16>>2]);if(a>>>0<=s>>>0){break e}w=z[t+20>>2]+J|0;E=F(z[w+20>>2],z[w+16>>2]);if(!E){break i}c=z[w+24>>2];a=0;while(1){if(!(z[c+40>>2]|!z[z[c+4>>2]+F(v,24)>>2])){nd(z[w+32>>2],a,v)}c=c+52|0;a=a+1|0;if((E|0)!=(a|0)){continue}break}if(!E){break i}n=z[w+24>>2];y=0;while(1){B=z[n+4>>2]+F(v,24)|0;j:{if(!z[n+40>>2]){od(i,z[w+32>>2],y,I);break j}Sc(i,z[B>>2]!=0)}c=z[B>>2];k:{if(!c){break k}if(!z[n+40>>2]){z[n+32>>2]=3;od(i,z[w+36>>2],y,999);c=z[B>>2]}l:{m:{switch(c-1|0){case 0:Sc(i,0);break l;case 1:Tc(i,2,2);break l;default:break m}}if(c>>>0<=5){Tc(i,c-3|12,4);break l}if(c>>>0<=36){Tc(i,c-6|480,9);break l}if(c>>>0>164){break l}Tc(i,c-37|65408,16)}a=0;j=0;k=0;p=z[n+40>>2];D=p+z[B>>2]|0;n:{if(p>>>0>=D>>>0){break n}K=D-1|0;q=z[n+8>>2]+F(p,24)|0;while(1){j=j+1|0;a=z[q+16>>2]+a|0;if(!(!(x[q+20|0]&1)&(p|0)!=(K|0))){c=0;l=0;if((a|0)>=2){while(1){l=l+1|0;G=a>>>0>3;a=a>>>1|0;if(G){continue}break}}if((j|0)>=2){while(1){a=c;c=a+1|0;G=j>>>0>3;j=j>>>1|0;if(G){continue}break}a=a^-1}else{a=0}a=(a+(l-z[n+32>>2]|0)|0)+1|0;k=(a|0)<(k|0)?k:a;j=0;a=0}q=q+24|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}c=k;if((c|0)<=0){break n}while(1){Sc(i,1);l=c>>>0>1;c=c-1|0;if(l){continue}break}}Sc(i,0);z[n+32>>2]=z[n+32>>2]+k;p=z[n+40>>2];if(D>>>0<=p>>>0){break k}q=z[n+8>>2]+F(p,24)|0;while(1){c=j+1|0;a=z[q+16>>2]+a|0;o:{if(!(x[q+20|0]&1|((z[n+40>>2]+z[B>>2]|0)-1|0)==(p|0))){j=c;break o}j=0;l=0;if((c|0)>=2){while(1){l=l+1|0;k=c>>>0>3;c=c>>>1|0;if(k){continue}break}}Tc(i,a,z[n+32>>2]+l|0);a=0}q=q+24|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}}n=n+52|0;y=y+1|0;if((E|0)!=(y|0)){continue}break}}a=t+36|0;H=H+1|0;if(H>>>0>2]){continue}break}}k=z[i+12>>2];a=k<<8&65280;z[i+12>>2]=a;z[i+16>>2]=(a|0)==65280?7:8;c=z[i+8>>2];a=0;p:{if(c>>>0>=C[i+4>>2]){break p}z[i+8>>2]=c+1;x[c|0]=k;a=1;if(z[i+16>>2]!=7){break p}k=z[i+12>>2];a=k<<8&65280;z[i+12>>2]=a;z[i+16>>2]=(a|0)==65280?7:8;c=z[i+8>>2];a=0;if(c>>>0>=C[i+4>>2]){break p}z[i+8>>2]=c+1;x[c|0]=k;a=1}if(!a){_a(i);break a}a=z[i+8>>2]-z[i>>2]|0;_a(i);c=f-a|0;l=a+r|0;if(A[b|0]&4){if(c>>>0<=1){if((g|0)!=1){break a}z[o+20>>2]=2;z[o+16>>2]=c;sb(h,1,26157,o+16|0);break a}x[l|0]=255;x[l+1|0]=146;l=l+2|0;c=c-2|0}if(!z[u+24>>2]){break c}if((g|0)==1){break d}k=0;f=F(s,40);g=F(v,24);while(1){q:{if(z[m+12>>2]==z[m+4>>2]|z[m+8>>2]==z[m>>2]){break q}a=f+z[m+20>>2]|0;r=F(z[a+20>>2],z[a+16>>2]);if(!r){break q}j=z[a+24>>2];b=0;while(1){a=g+z[j+4>>2]|0;t=z[a>>2];if(t){a=z[a+4>>2];if(c>>>0>>0){b=0;break b}z[j+40>>2]=t+z[j+40>>2];l=a+l|0;c=c-a|0}j=j+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}break c}z[o+52>>2]=a;z[o+48>>2]=s;sb(h,1,7545,o+48|0);break a}z[o+36>>2]=a;z[o+32>>2]=s;sb(h,1,7545,o+32|0);break a}k=0;f=F(s,40);g=F(v,24);while(1){r:{if(z[m+12>>2]==z[m+4>>2]|z[m+8>>2]==z[m>>2]){break r}a=f+z[m+20>>2]|0;r=F(z[a+20>>2],z[a+16>>2]);if(!r){break r}j=z[a+24>>2];q=0;while(1){b=g+z[j+4>>2]|0;if(z[b>>2]){a=z[b+4>>2];if(c>>>0>>0){b=1;break b}a=Gd(l,z[b+16>>2],a);z[j+40>>2]=z[j+40>>2]+z[b>>2];b=z[b+4>>2];c=c-b|0;l=a+b|0}j=j+52|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}}z[e>>2]=z[e>>2]+(l-d|0);L=1;break a}if(!b){break a}z[o+4>>2]=a;z[o>>2]=c;sb(h,1,26157,o)}Fa=o+80|0;return L}function Gc(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,y=0,A=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=33680;q=z[b+76>>2];i=(q+F(c,5644)|0)+F(d,148)|0;p=i;a:{b:{switch(z[i+460>>2]){default:h=33740;break a;case 0:h=33692;break a;case 3:h=33704;break a;case 1:h=33716;break a;case 4:break a;case 2:break b}}h=33728}n=h+4|0;h=F(d,240)+a|0;z[h+44>>2]=1;z[h+84>>2]=z[p+460>>2];o=h+48|0;c:{d:{if(!(x[b+100|0]&1)){break d}j=B[b>>1];if((j-3&65535)>>>0<4){break c}if(j>>>0>=1024){if((g|0)==1){break c}if(j>>>0>=2460){break d}break c}if((g|0)==1){break c}}z[o>>2]=z[i+496>>2];z[h+60>>2]=z[i+512>>2];z[h+52>>2]=z[i+500>>2];z[h- -64>>2]=z[i+516>>2];z[h+68>>2]=z[i+492>>2];z[h+56>>2]=z[i+508>>2];z[h+72>>2]=z[i+504>>2];z[h+76>>2]=z[i+520>>2];z[h+100>>2]=z[i+524>>2];z[h+108>>2]=z[i+532>>2];z[h+104>>2]=z[i+528>>2];z[h+112>>2]=z[i+536>>2];return}if((f|0)<=2){k=(F(c,5644)+q|0)+F(d,148)|0;r=k+512|0;s=k+496|0;t=k+516|0;u=k+500|0;v=k+508|0;w=k+492|0;y=k+520|0;A=k+504|0;D=k+536|0;E=k+528|0;l=F(d,240)+a|0;G=l+60|0;H=l- -64|0;I=l+52|0;J=l+56|0;K=l+68|0;L=l+76|0;M=l+72|0;N=l+112|0;O=l+104|0;m=f;while(1){h=s;g=o;i=r;j=G;e:{f:{g:{h:{i:{m=m+1|0;switch(x[m+n|0]-67|0){case 15:break f;case 13:break g;case 9:break h;case 0:break i;default:break e}}h=u;g=I;i=t;j=H;break f}h=w;g=K;i=v;j=J;break f}h=A;g=M;i=y;j=L;if(C[p+460>>2]<2){break f}z[l+100>>2]=z[k+524>>2];z[l+108>>2]=z[k+532>>2];h=E;g=O;i=D;j=N}z[g>>2]=z[h>>2];z[j>>2]=z[i>>2]}if((m|0)!=3){continue}break}}j:{if(e){if((f|0)<0){break j}e=(F(c,5644)+q|0)+F(d,148)|0;g=F(d,240)+a|0;i=g- -64|0;h=1;while(1){a=f;k:{l:{m:{n:{o:{j=f+n|0;switch(x[j|0]-67|0){case 13:break l;case 9:break m;case 15:break n;case 0:break o;default:break k}}f=z[e+556>>2];z[g+52>>2]=f-1;z[i>>2]=f;break k}f=z[e+552>>2];z[o>>2]=f-1;z[g+60>>2]=f;break k}f=z[e+548>>2];z[g+68>>2]=f-1;z[g+56>>2]=f;break k}if(C[p+460>>2]<=1){f=z[e+560>>2];z[g+72>>2]=f-1;z[g+76>>2]=f;break k}f=z[e+564>>2];m=z[e+540>>2];z[g+100>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);z[g+104>>2]=f;f=z[e+568>>2];m=z[e+544>>2];z[g+108>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);z[g+112>>2]=f}f=(h|0)!=1;h=0;p:{if(f){break p}h=1;q:{r:{switch(x[j|0]-67|0){case 15:f=z[e+552>>2];if((f|0)==z[e+512>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+496>>2];z[o>>2]=f;h=1;f=f+1|0;z[g+60>>2]=f;z[e+552>>2]=f;break p}z[o>>2]=f;f=f+1|0;z[g+60>>2]=f;z[e+552>>2]=f;break q;case 0:f=z[e+556>>2];if((f|0)==z[e+516>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+500>>2];z[g+52>>2]=f;h=1;f=f+1|0;z[i>>2]=f;z[e+556>>2]=f;break p}z[g+52>>2]=f;f=f+1|0;z[i>>2]=f;z[e+556>>2]=f;break q;case 9:f=z[e+548>>2];if((f|0)==z[e+508>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+492>>2];z[g+68>>2]=f;h=1;f=f+1|0;z[g+56>>2]=f;z[e+548>>2]=f;break p}z[g+68>>2]=f;f=f+1|0;z[g+56>>2]=f;z[e+548>>2]=f;break q;case 13:break r;default:break p}}if(C[p+460>>2]<=1){f=z[e+560>>2];if((f|0)==z[e+520>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+504>>2];z[g+72>>2]=f;h=1;f=f+1|0;z[g+76>>2]=f;z[e+560>>2]=f;break p}z[g+72>>2]=f;f=f+1|0;z[g+76>>2]=f;z[e+560>>2]=f;break q}f=z[e+564>>2];if(f>>>0>=C[e+528>>2]){f=z[e+568>>2];s:{if(f>>>0>=C[e+536>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+532>>2];z[g+108>>2]=f;h=z[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=1;break s}z[g+108>>2]=f;h=z[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=0}z[g+112>>2]=f;z[e+568>>2]=f;f=z[e+524>>2];z[g+100>>2]=f;j=z[e+540>>2];f=j+f-(f>>>0)%(j>>>0)|0;z[g+104>>2]=f;z[e+564>>2]=f;break p}z[g+100>>2]=f;h=z[e+540>>2];f=h+f-(f>>>0)%(h>>>0)|0;z[g+104>>2]=f;z[e+564>>2]=f}h=0}f=a-1|0;if((a|0)>0){continue}break}break j}if((f|0)<0){break j}b=(F(c,5644)+q|0)+F(d,148)|0;c=F(d,240)+a|0;g=c- -64|0;while(1){a=f;t:{u:{switch(x[f+n|0]-67|0){case 0:d=z[b+500>>2];z[c+52>>2]=d;d=d+1|0;z[g>>2]=d;z[b+556>>2]=d;break t;case 15:d=z[b+496>>2];z[o>>2]=d;d=d+1|0;z[c+60>>2]=d;z[b+552>>2]=d;break t;case 9:d=z[b+492>>2];z[c+68>>2]=d;d=d+1|0;z[c+56>>2]=d;z[b+548>>2]=d;break t;case 13:break u;default:break t}}if(C[p+460>>2]<=1){d=z[b+504>>2];z[c+72>>2]=d;d=d+1|0;z[c+76>>2]=d;z[b+560>>2]=d;break t}d=z[b+532>>2];e=z[b+524>>2];z[c+100>>2]=e;f=z[b+540>>2];e=f+e-(e>>>0)%(f>>>0)|0;z[c+104>>2]=e;z[c+108>>2]=d;f=z[b+544>>2];d=f+d-(d>>>0)%(f>>>0)|0;z[c+112>>2]=d;z[b+564>>2]=e;z[b+568>>2]=d}f=a-1|0;if((a|0)>0){continue}break}}}function hj(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,B,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=0;c=a;z[a+40>>2]=0;Q=F(z[a+108>>2],z[a+104>>2]);if(Q){l=c+80|0;o=z[c+72>>2];y=z[c+156>>2];while(1){J=0;d=z[l+16>>2];e=z[l+24>>2];f=(b>>>0)/(e>>>0)|0;a=z[l+8>>2]+F(d,f)|0;d=a+d|0;d=a>>>0>d>>>0?-1:d;g=z[o+12>>2];t=d>>>0>>0?d:g;g=z[l+12>>2];d=b;b=z[l+4>>2]+F(g,b-F(e,f)|0)|0;e=b+g|0;e=b>>>0>e>>>0?-1:e;f=z[o+8>>2];u=e>>>0>>0?e:f;e=z[o+4>>2];v=a>>>0>e>>>0?a:e;a=z[o>>2];w=a>>>0>>0?b:a;H=z[l+76>>2];P=z[o+16>>2];a:{if(!P){i=2147483647;m=0;a=0;j=2147483647;break a}B=z[(F(d,5644)+H|0)+5584>>2];D=z[o+24>>2];i=2147483647;m=0;a=0;j=2147483647;while(1){p=z[D+4>>2];b=p-1|0;f=0-!p|0;e=f;g=e+1|0;e=b+t|0;g=e>>>0>>0?g:f;R=qo(e,g,p,0);q=z[D>>2];g=q-1|0;h=0-!q|0;e=h;k=e+1|0;e=g+u|0;k=e>>>0>>0?k:h;e=qo(e,k,q,0);b=b+v|0;f=b>>>0>>0?f+1|0:f;f=qo(b,f,p,0);b=g+w|0;g=b>>>0>>0?h+1|0:h;S=qo(b,g,q,0);I=z[B+4>>2];b=I;b:{if(a>>>0>=b>>>0){b=a;if(!I){break b}}g=e;n=0;E=0;a=0;while(1){k=(n^-1)+I|0;e=k&31;if((k&63)>>>0>=32){h=-1<>>32-e}G=r^-1;e=G;s=e+g|0;x=h^-1;h=x;K=e>>>0>s>>>0?h+1|0:h;e=k&31;L=(E<<2)+B|0;r=z[L+812>>2];h=r&31;if((r&63)>>>0>=32){h=-1<>>32-h}M=M^-1;N=K>>>e|0;e=((1<>>e;K=(k&63)>>>0>=32;N=K?N:e;s=M+N|0;e=h^-1;h=s>>>0>>0?e+1|0:e;e=r&31;O=(r&63)>>>0>=32?h>>>e|0:((1<>>e;h=x+1|0;s=G+S|0;M=s>>>0>>0?h:x;e=k&31;s=K?M>>>e|0:((1<>>e;M=(s|0)!=(N|0)?O-(s>>>r|0)&-1>>>r:0;N=G+R|0;K=N>>>0>>0?h:x;s=z[L+944>>2];h=s&31;if((s&63)>>>0>=32){h=-1<>>32-h}L=L^-1;O=((1<>>e;N=(k&63)>>>0>=32;O=N?K>>>e|0:O;K=L+O|0;e=h^-1;h=K>>>0>>0?e+1|0:e;e=s&31;L=(s&63)>>>0>=32?h>>>e|0:((1<>>e;h=f+G|0;x=h>>>0>>0?x+1|0:x;e=k&31;e=N?x>>>e|0:((1<>>e;e=F((e|0)!=(O|0)?L-(e>>>s|0)&-1>>>s:0,M);m=e>>>0>m>>>0?e:m;h=k+s|0;e=h&31;if((h&63)>>>0>=32){h=p<>>32-e;e=p<>>0>j>>>0?j:e;h=k+r|0;e=h&31;if((h&63)>>>0>=32){h=q<>>32-e;e=q<>>0>i>>>0?i:e;n=n+1|0;E=E+1|0;a=E?a:a+1|0;if(a|(E|0)!=(I|0)){continue}break}a=b}B=B+1080|0;D=D+52|0;J=J+1|0;if((P|0)!=(J|0)){continue}break}}b=F(d,5644)+H|0;e=z[b+420>>2];c:{if(A[b+5640|0]&4){a=z[b+428>>2];z[b+496>>2]=z[b+424>>2];z[b+500>>2]=a;z[b+492>>2]=0;z[b+544>>2]=j;z[b+540>>2]=i;z[b+536>>2]=t;z[b+532>>2]=v;z[b+528>>2]=u;z[b+524>>2]=w;z[b+520>>2]=m;z[b+504>>2]=0;z[b+516>>2]=z[b+440>>2];a=z[b+436>>2];z[b+508>>2]=z[b+432>>2];z[b+512>>2]=a;z[b+460>>2]=z[b+456>>2];if(e-1>>>0>4294967293){break c}b=b+424|0;a=1;while(1){f=z[b+152>>2];z[b+220>>2]=z[b+148>>2];z[b+224>>2]=f;z[b+228>>2]=0;z[b+268>>2]=j;z[b+264>>2]=i;z[b+260>>2]=t;z[b+256>>2]=v;z[b+252>>2]=u;z[b+248>>2]=w;z[b+244>>2]=m;f=z[b+164>>2];z[b+236>>2]=z[b+160>>2];z[b+240>>2]=f;f=z[b+156>>2];z[b+232>>2]=f;z[b+184>>2]=z[b+180>>2];z[b+216>>2]=f>>>0>C[b+84>>2]?f:0;b=b+148|0;f=(a|0)==(e|0);a=a+1|0;if(!f){continue}break}break c}if((e|0)==-1){break c}f=F(d,5644)+H|0;b=f+424|0;g=z[f+4>>2];f=z[f+8>>2];n=0;while(1){z[b+92>>2]=P;z[b+76>>2]=0;z[b+80>>2]=0;z[b+88>>2]=a;z[b+84>>2]=f;z[b+68>>2]=0;z[b+72>>2]=0;z[b+120>>2]=j;z[b+116>>2]=i;z[b+112>>2]=t;z[b+108>>2]=v;z[b+104>>2]=u;z[b+100>>2]=w;z[b+96>>2]=m;z[b+36>>2]=g;b=b+148|0;h=(e|0)!=(n|0);n=n+1|0;if(h){continue}break}}b=0;a=0;while(1){e=nc(l,b,d);z[c+40>>2]=e+z[c+40>>2];a=a+e|0;b=b+1|0;if(b>>>0<=C[y+420>>2]){continue}break}z[y+5592>>2]=a;y=y+5644|0;b=d+1|0;if((Q|0)!=(b|0)){continue}break}}a=1;Ka=0;return a|0}function Wl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Fa-16|0;Fa=b;a:{b:{c:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=z[a>>2];if(z[a+4>>2]-d>>>0>1){d=A[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}z[a>>2]=z[a>>2]+2;c=ef(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6377);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6529);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6561);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6408);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6497);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;d=Xe(a);z[b+12>>2]=d;if(!d){break a}Ve(b+4|0,a,1);if(z[b+4>>2]==z[b+8>>2]){break a}if(!Ue(a,95)){break a}c=Xe(a);z[b+4>>2]=c;if(!c){break b}a=Gf(a+408|0,16);d=z[b+4>>2];e=z[b+12>>2];c=If(a,21,0,1,1,1);z[c+12>>2]=e;z[c+8>>2]=d;z[c>>2]=53036;break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}c=We(a,6422,b+4|0);break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6456);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}if((d|0)==99){break c}}z[a>>2]=z[a>>2]+1;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if(yf(a)){break a}c=Te(a);z[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6601);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6597);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}o:{p:{q:{d=z[a>>2];if(z[a+4>>2]-d>>>0>1){d=A[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6541);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}c=zf(a,b+12|0);d=Ue(a,95);if(!c){c=0;if(!d){break a}}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6352);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}if((d|0)!=73){break a}z[a>>2]=z[a>>2]+2;z[b+4>>2]=0;if(Af(a,b+4|0)|!z[b+4>>2]){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6682);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;if(yf(a)){break a}if(yf(a)){break a}c=Te(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6570);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}c=0}Fa=b+16|0;Ka=0;return c|0}function gl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=0;j=0;a:{b:{c:{d=c;d:{if(!e|(!a|!c)){break d}if(z[e+16>>2]-16385>>>0<=4294950911){sb(g,1,11360,0);a=0;break a}if(!Tb(z[a>>2],d,e,g)){break d}z[a+64>>2]=1;z[a+56>>2]=1785737760;z[a+60>>2]=0;b=td(4);z[a+68>>2]=b;if(!b){break c}z[b>>2]=1785737760;b=z[e+16>>2];z[a+20>>2]=b;l=td(F(b,12));z[a+72>>2]=l;if(!l){break c}z[a+16>>2]=z[e+12>>2]-z[e+4>>2];z[a+12>>2]=z[e+8>>2]-z[e>>2];f=z[e+24>>2];c=z[f+24>>2];z[a+24>>2]=(c+(z[f+32>>2]<<7)|0)-1;h=z[e+16>>2];e:{if(h>>>0<2){break e}i=h-1|0;k=i&3;b=1;if(h-2>>>0>=3){m=i&-4;while(1){i=f+F(b,52)|0;if((c|0)!=z[i+24>>2]){z[a+24>>2]=255}if((c|0)!=z[i+76>>2]){z[a+24>>2]=255}if((c|0)!=z[i+128>>2]){z[a+24>>2]=255}if((c|0)!=z[i+180>>2]){z[a+24>>2]=255}b=b+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}if(!k){break e}i=0;while(1){if((c|0)!=z[(f+F(b,52)|0)+24>>2]){z[a+24>>2]=255}b=b+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=0;z[a+36>>2]=0;z[a+28>>2]=7;z[a+32>>2]=0;f:{if(!h){break f}if((h|0)!=1){i=h&-2;k=0;while(1){c=f+F(b,52)|0;z[(l+F(b,12)|0)+8>>2]=(z[c+24>>2]+(z[c+32>>2]<<7)|0)-1;j=b|1;c=f+F(j,52)|0;z[(l+F(j,12)|0)+8>>2]=(z[c+24>>2]+(z[c+32>>2]<<7)|0)-1;b=b+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break f}c=l+F(b,12)|0;b=f+F(b,52)|0;z[c+8>>2]=(z[b+24>>2]+(z[b+32>>2]<<7)|0)-1}g:{h:{if(z[e+32>>2]){z[a+40>>2]=2;b=0;break h}z[a+40>>2]=1;b=z[e+20>>2];if(b-1>>>0>2){break g}b=b+15|0}z[a+48>>2]=b}i:{if(!h){break i}c=0;i=0;k=0;b=0;if(h>>>0>=4){o=h&-4;j=0;while(1){p=b|1;l=B[(f+F(p,52)|0)+48>>1];q=b|2;m=B[(f+F(q,52)|0)+48>>1];r=b|3;n=B[(f+F(r,52)|0)+48>>1];s=p;p=B[(f+F(b,52)|0)+48>>1];i=n?r:m?q:l?s:p?b:i;k=(((((p|0)!=0)+k|0)+((l|0)!=0)|0)+((m|0)!=0)|0)+((n|0)!=0)|0;b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=h&3;if(j){while(1){l=B[(f+F(b,52)|0)+48>>1];i=l?b:i;b=b+1|0;k=((l|0)!=0)+k|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}b=25636;j:{k:{switch(k|0){case 0:break i;case 1:break k;default:break j}}b=25479;c=z[a+48>>2]-16|0;if(c>>>0>2){break j}b=24081;c=z[(c<<2)+34288>>2];if(h>>>0<=c>>>0){break j}b=25553;if(c>>>0>i>>>0){break j}b=td(8);z[a+116>>2]=b;if(!b){break b}h=td(F(z[e+16>>2],6));b=z[a+116>>2];z[b>>2]=h;if(!h){break b}g=z[e+16>>2];y[b+4>>1]=g;b=0;if(c-1>>>0>=3){l=c&-4;j=0;while(1){f=h+F(b,6)|0;i=b|1;y[f+4>>1]=i;y[f+2>>1]=0;y[f>>1]=b;f=h+F(i,6)|0;k=b|2;y[f+4>>1]=k;y[f+2>>1]=0;y[f>>1]=i;f=h+F(k,6)|0;i=b|3;y[f+4>>1]=i;y[f+2>>1]=0;y[f>>1]=k;f=h+F(i,6)|0;b=b+4|0;y[f+4>>1]=b;y[f+2>>1]=0;y[f>>1]=i;j=j+4|0;if((l|0)!=(j|0)){continue}break}}k=c&3;i=0;while(1){j=h+F(b,6)|0;f=b+1|0;y[j+4>>1]=f;y[j+2>>1]=0;y[j>>1]=b;b=f;i=i+1|0;if((k|0)!=(i|0)){continue}break}if(c>>>0>=g>>>0){break i}b=c+1|0;e=z[e+24>>2];if(g-c&1){f=B[(e+F(c,52)|0)+48>>1];i=h+F(c,6)|0;y[i>>1]=c;y[i+4>>1]=f?0:-1;y[i+2>>1]=f?1:-1;c=b}if((b|0)==(g|0)){break i}while(1){i=e+F(c,52)|0;f=B[i+48>>1];b=h+F(c,6)|0;y[b>>1]=c;y[b+4>>1]=f?0:-1;y[b+2>>1]=f?1:-1;f=B[i+100>>1];y[b+6>>1]=c+1;y[b+10>>1]=f?0:-1;y[b+8>>1]=f?1:-1;c=c+2|0;if((g|0)!=(c|0)){continue}break}break i}sb(g,2,b,0)}z[a+44>>2]=0;z[a+52>>2]=0;z[a+96>>2]=z[d+18692>>2];b=1}a=b;break a}sb(g,1,11473,0);a=0;break a}sb(g,1,11429,0);a=0}Ka=0;return a|0}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=z[a>>2];f=z[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=z[a+16>>2];i=z[a+28>>2];j=z[a+20>>2];m=z[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;D[g>>2]=D[(e<<2)+b>>2];D[g+4>>2]=D[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];D[f+4>>2]=D[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;D[g>>2]=D[(f<<2)+b>>2];D[g+4>>2]=D[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){D[h+(e<<6)>>2]=D[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){D[h+(e<<6)>>2]=D[(e<<2)+b>>2];f=e+1|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];f=e+2|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];f=e+3|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];g=c+e|0;D[f+4>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+8>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+12>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+16>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+20>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+24>>2]=D[(g<<2)+b>>2];D[f+28>>2]=D[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];g=c+e|0;D[f+4>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+8>>2]=D[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;D[f+12>>2]=D[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;D[f+16>>2]=D[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;D[f+20>>2]=D[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;D[f+24>>2]=D[(g<<2)+b>>2];if((d|0)==7){break d}D[f+28>>2]=D[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=z[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;D[d>>2]=D[b+(e<<2)>>2];D[d+4>>2]=D[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];D[a+4>>2]=D[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;D[d>>2]=D[b+(a<<2)>>2];D[d+4>>2]=D[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){D[f+(e<<6)>>2]=D[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){D[f+(e<<6)>>2]=D[b+(e<<2)>>2];a=e+1|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];a=e+2|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];a=e+3|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];h=c+e|0;D[a+4>>2]=D[b+(h<<2)>>2];h=c+h|0;D[a+8>>2]=D[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;D[a+12>>2]=D[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;D[a+16>>2]=D[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;D[a+20>>2]=D[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;D[a+24>>2]=D[b+(h<<2)>>2];if((d|0)==7){break g}D[a+28>>2]=D[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];d=c+e|0;D[a+4>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+8>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+12>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+16>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+20>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+24>>2]=D[b+(d<<2)>>2];D[a+28>>2]=D[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function $b(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=Fa-176|0;Fa=f;a:{if(b&384){Qd(12930,11,1,c);break a}b:{if(!(b&1)){break b}g=z[a+72>>2];if(!g){break b}d=Fa-80|0;Fa=d;Qd(6879,13,1,c);x[d+79|0]=0;x[d+78|0]=9;e=z[g+4>>2];z[d+68>>2]=z[g>>2];z[d+72>>2]=e;i=d+78|0;z[d+64>>2]=i;Ld(c,20448,d- -64|0);e=z[g+12>>2];z[d+52>>2]=z[g+8>>2];z[d+56>>2]=e;z[d+48>>2]=i;Ld(c,20413,d+48|0);z[d+36>>2]=z[g+16>>2];z[d+32>>2]=i;Ld(c,20171,d+32|0);if(!(!z[g+24>>2]|!z[g+16>>2])){while(1){l=d+78|0;z[d+16>>2]=l;z[d+20>>2]=h;Ld(c,6911,d+16|0);i=z[g+24>>2];e=Fa-48|0;Fa=e;x[e+46|0]=9;x[e+47|0]=0;x[e+45|0]=9;j=F(h,52)+i|0;i=z[j+4>>2];z[e+36>>2]=z[j>>2];z[e+40>>2]=i;i=e+45|0;z[e+32>>2]=i;Ld(c,20103,e+32|0);z[e+20>>2]=z[j+24>>2];z[e+16>>2]=i;Ld(c,20365,e+16|0);z[e+4>>2]=z[j+32>>2];z[e>>2]=i;Ld(c,20338,e);Fa=e+48|0;z[d>>2]=l;Ld(c,6789,d);h=h+1|0;if(h>>>0>2]){continue}break}}Qd(6797,2,1,c);Fa=d+80|0}if(!(!(b&2)|!z[a+72>>2])){Qd(7018,36,1,c);e=z[a+88>>2];z[f+160>>2]=z[a+84>>2];z[f+164>>2]=e;Ld(c,20430,f+160|0);e=z[a+96>>2];z[f+144>>2]=z[a+92>>2];z[f+148>>2]=e;Ld(c,20085,f+144|0);e=z[a+108>>2];z[f+128>>2]=z[a+104>>2];z[f+132>>2]=e;Ld(c,20322,f+128|0);ac(z[a+12>>2],z[z[a+72>>2]+16>>2],c);Qd(6797,2,1,c)}c:{if(!(b&8)|!z[a+72>>2]){break c}e=F(z[a+104>>2],z[a+108>>2]);if(!e){break c}d=z[a+156>>2];while(1){ac(d,z[z[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=z[a+200>>2];Qd(6980,37,1,c);e=z[h>>2];b=z[h+4>>2];a=z[h+12>>2];z[f+120>>2]=z[h+8>>2];z[f+124>>2]=a;z[f+112>>2]=e;z[f+116>>2]=b;Ld(c,12519,f+112|0);Qd(6962,17,1,c);if(!(!z[h+28>>2]|!z[h+24>>2])){d=0;while(1){a=z[h+28>>2]+F(d,24)|0;g=B[a>>1];e=z[a+8>>2];b=z[a+12>>2];z[f+96>>2]=z[a+16>>2];z[f+88>>2]=e;z[f+92>>2]=b;z[f+80>>2]=g;Ld(c,20291,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Qd(6795,4,1,c);g=z[h+40>>2];d:{if(!g){break d}e=z[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=z[(g+F(d|3,40)|0)+4>>2]+(z[(g+F(d|2,40)|0)+4>>2]+(z[(g+F(d|1,40)|0)+4>>2]+(z[(g+F(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=z[(g+F(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Qd(6945,16,1,c);if(z[h+36>>2]){k=z[h+40>>2];i=0;while(1){j=F(i,40);m=z[(j+k|0)+4>>2];z[f+68>>2]=m;z[f+64>>2]=i;Ld(c,20377,f- -64|0);k=z[h+40>>2];e:{if(!m){break e}d=0;if(!z[(j+k|0)+16>>2]){break e}while(1){l=z[(j+z[h+40>>2]|0)+16>>2]+F(d,24)|0;n=z[l>>2];g=z[l+4>>2];e=z[l+8>>2];b=z[l+12>>2];a=z[l+20>>2];z[f+56>>2]=z[l+16>>2];z[f+60>>2]=a;z[f+48>>2]=e;z[f+52>>2]=b;z[f+40>>2]=n;z[f+44>>2]=g;z[f+32>>2]=d;Ld(c,24844,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=z[h+40>>2]}a=j+k|0;f:{if(!z[a+24>>2]){break f}d=0;if(!z[a+20>>2]){break f}while(1){a=z[(j+k|0)+24>>2]+F(d,24)|0;g=B[a>>1];e=z[a+8>>2];b=z[a+12>>2];z[f+16>>2]=z[a+16>>2];z[f+8>>2]=e;z[f+12>>2]=b;z[f>>2]=g;Ld(c,20291,f);d=d+1|0;k=z[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Qd(6795,4,1,c)}Qd(6797,2,1,c)}Fa=f+176|0}function $j(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Fa-112|0;Fa=h;g=1024;a:{b:{a=ud(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((qb(c,h+104|0,8,e)|0)!=8){break e}lb(h+104|0,h+88|0,4);lb(j,l,4);i=8;f:{g:{h:{i:{switch(z[h+88>>2]){case 0:f=z[c+8>>2];k=z[c+12>>2];if(f|k){m=z[c+56>>2];b=f-m|0;f=k-(z[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}sb(e,1,22007,0);break e;case 1:break i;default:break f}}if((qb(c,h+104|0,8,e)|0)!=8){break e}lb(h+104|0,h+100|0,4);if(!z[h+100>>2]){break g}sb(e,1,22007,0);break e}z[h+88>>2]=b+8;break f}lb(j,h+88|0,4);i=16}b=z[h+92>>2];if((b|0)==1785737827){b=z[d+100>>2];if(b&4){z[d+100>>2]=b|8;break e}sb(e,1,12450,0);le(a);a=0;break a}f=z[h+88>>2];if(!f){sb(e,1,8943,0);le(a);a=0;break a}if(f>>>0>>0){z[h+4>>2]=b;z[h>>2]=f;sb(e,1,28561,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=34272;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=34240;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=34216;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=34224;if((b|0)==1785737832){break l}}b=z[d+100>>2];if(b&1){break j}sb(e,1,7216,0);le(a);a=0;break a}k=34248;break n}k=34256;break n}k=34264;break n}k=34280}z[h+76>>2]=b&255;z[h+64>>2]=b>>>24;z[h+72>>2]=b>>>8&255;z[h+68>>2]=b>>>16&255;sb(e,2,7165,h- -64|0);f=f-i|0;if(A[d+100|0]&4){break k}b=z[h+92>>2];z[h+48>>2]=b>>>24;z[h+60>>2]=b&255;z[h+52>>2]=b>>>16&255;z[h+56>>2]=b>>>8&255;sb(e,2,19588,h+48|0);z[d+100>>2]=z[d+100>>2]|2147483647;b=La[z[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&(b|0)==(f|0)){continue}sb(e,1,9532,0);le(a);a=0;break a}k=34208}f=f-i|0}b=z[c+8>>2];m=z[c+12>>2];if(b|m){n=z[c+56>>2];i=b-n|0;b=m-(z[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=z[h+88>>2];b=z[h+92>>2];g=z[c+8>>2];if(g|z[c+12>>2]){c=g-z[c+56>>2]|0}else{c=0}z[h+40>>2]=c;z[h+36>>2]=f;z[h+32>>2]=b&255;z[h+20>>2]=b>>>24;z[h+16>>2]=d;z[h+28>>2]=b>>>8&255;z[h+24>>2]=b>>>16&255;sb(e,1,31303,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=xd(a,f);if(b){break c}le(a);sb(e,1,7347,0);a=0;break a}if(!(b&2)){sb(e,1,7286,0);le(a);a=0;break a}z[d+100>>2]=b|2147483647;b=f-i|0;f=La[z[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&(b|0)==(f|0)){continue}if(!(A[d+100|0]&8)){break d}sb(e,2,9532,0)}le(a);a=1;break a}sb(e,1,9532,0);le(a);a=0;break a}if((qb(c,b,f,e)|0)!=(f|0)){sb(e,1,9582,0);le(b);a=0;break a}a=b;if(La[z[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}le(a);a=0;break a}sb(e,1,11697,0);a=0;break a}le(a);a=0}Fa=h+112|0;Ka=0;return a|0}function le(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=z[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=z[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=z[d+12>>2];c=z[d+8>>2];if((b|0)==(c|0)){i=64344,j=z[16086]&uo(e),z[i>>2]=j;break b}z[c+12>>2]=b;z[b+8>>2]=c;break b}g=z[d+24>>2];b=z[d+12>>2];if((d|0)!=(b|0)){c=z[d+8>>2];z[c+12>>2]=b;z[b+8>>2]=c;break c}e=d+20|0;c=z[e>>2];if(!c){c=z[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=z[e>>2];if(c){continue}e=b+16|0;c=z[b+16>>2];if(c){continue}break}z[h>>2]=0;break c}b=z[f+4>>2];if((b&3)!=3){break b}z[16088]=a;z[f+4>>2]=b&-2;z[d+4>>2]=a|1;z[f>>2]=a;return}b=0}if(!g){break b}c=z[d+28>>2];e=(c<<2)+64648|0;e:{if(z[e>>2]==(d|0)){z[e>>2]=b;if(b){break e}i=64348,j=z[16087]&uo(c),z[i>>2]=j;break b}z[g+(z[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}z[b+24>>2]=g;c=z[d+16>>2];if(c){z[b+16>>2]=c;z[c+24>>2]=b}c=z[d+20>>2];if(!c){break b}z[b+20>>2]=c;z[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=z[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(z[16092]==(f|0)){z[16092]=d;a=z[16089]+a|0;z[16089]=a;z[d+4>>2]=a|1;if(z[16091]!=(d|0)){break a}z[16088]=0;z[16091]=0;return}if(z[16091]==(f|0)){z[16091]=d;a=z[16088]+a|0;z[16088]=a;z[d+4>>2]=a|1;z[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=z[f+12>>2];c=z[f+8>>2];if((b|0)==(c|0)){i=64344,j=z[16086]&uo(e),z[i>>2]=j;break g}z[c+12>>2]=b;z[b+8>>2]=c;break g}g=z[f+24>>2];b=z[f+12>>2];if((f|0)!=(b|0)){c=z[f+8>>2];z[c+12>>2]=b;z[b+8>>2]=c;break h}e=f+20|0;c=z[e>>2];if(!c){c=z[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=z[e>>2];if(c){continue}e=b+16|0;c=z[b+16>>2];if(c){continue}break}z[h>>2]=0;break h}z[f+4>>2]=b&-2;z[d+4>>2]=a|1;z[a+d>>2]=a;break f}b=0}if(!g){break g}c=z[f+28>>2];e=(c<<2)+64648|0;j:{if(z[e>>2]==(f|0)){z[e>>2]=b;if(b){break j}i=64348,j=z[16087]&uo(c),z[i>>2]=j;break g}z[g+(z[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}z[b+24>>2]=g;c=z[f+16>>2];if(c){z[b+16>>2]=c;z[c+24>>2]=b}c=z[f+20>>2];if(!c){break g}z[b+20>>2]=c;z[c+24>>2]=b}z[d+4>>2]=a|1;z[a+d>>2]=a;if(z[16091]!=(d|0)){break f}z[16088]=a;return}if(a>>>0<=255){b=(a&-8)+64384|0;c=z[16086];a=1<<(a>>>3);k:{if(!(c&a)){z[16086]=a|c;a=b;break k}a=z[b+8>>2]}z[b+8>>2]=d;z[a+12>>2]=d;z[d+12>>2]=b;z[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=I(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}z[d+28>>2]=c;z[d+16>>2]=0;z[d+20>>2]=0;b=(c<<2)+64648|0;l:{m:{e=z[16087];h=1<>2]=d;z[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=z[b>>2];while(1){e=b;if((z[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=z[h+16>>2];if(b){continue}break}z[h+16>>2]=d;z[d+24>>2]=e}z[d+12>>2]=d;z[d+8>>2]=d;break l}a=z[e+8>>2];z[a+12>>2]=d;z[e+8>>2]=d;z[d+24>>2]=0;z[d+12>>2]=e;z[d+8>>2]=a}a=z[16094]-1|0;z[16094]=a?a:-1}}function Bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Fa-112|0;Fa=b;z[b+104>>2]=0;a:{if((e|0)!=8){sb(g,1,9869,0);sb(g,1,9869,0);break a}lb(c,a+204|0,2);lb(c+2|0,b+108|0,4);lb(c+6|0,b+100|0,1);lb(c+7|0,b+104|0,1);e=z[a+204>>2];i=z[a+104>>2];if(e>>>0>=F(i,z[a+108>>2])>>>0){z[b+96>>2]=e;sb(g,1,20727,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=z[a+156>>2];c=z[b+100>>2];b:{f=z[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=z[(d+F(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}z[b+88>>2]=f;z[b+84>>2]=c;z[b+80>>2]=e;sb(g,1,20751,b+80|0);d=0;break a}z[(d+F(e,5644)|0)+5588>>2]=c;c:{c=z[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}z[b+48>>2]=12;sb(g,2,26274,b+48|0);c=z[b+108>>2]}if(!c){sb(g,4,24570,0);z[a+56>>2]=1}d:{e:{f:{g:{j=d+F(e,5644)|0;d=z[j+5592>>2];if(d){c=z[b+100>>2];if(c>>>0>>0){break g}z[b+36>>2]=d;z[b+32>>2]=c;sb(g,1,11924,b+32|0);z[a+56>>2]=1;d=0;break a}f=z[b+104>>2];if(f){break f}break d}f=z[b+104>>2];if(!f){break e}}d=(A[a+68|0]>>>4&1)+f|0;z[b+104>>2]=d;c=z[b+100>>2];f=j+5592|0;j=z[f>>2];if(c>>>0>j-1>>>0){z[b+4>>2]=j;z[b>>2]=c;sb(g,1,11825,b);z[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){z[b+20>>2]=d;z[b+16>>2]=c;sb(g,1,12024,b+16|0);z[a+56>>2]=1;d=0;break a}z[f>>2]=d}if((z[b+100>>2]+1|0)!=(d|0)){break d}x[a+68|0]=A[a+68|0]|1}c=z[b+108>>2];z[a+8>>2]=16;z[a+24>>2]=z[a+56>>2]?0:c-12|0;c=z[a+44>>2];h:{if((c|0)==-1){c=e-F(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=C[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=C[a+40>>2])<<2;break h}d=((c|0)!=z[a+204>>2])<<2}x[a+68|0]=d|A[a+68|0]&251;d=1;c=z[a+200>>2];if(!c){break a}f=z[c+40>>2];e=z[a+204>>2];c=f+F(e,40)|0;z[c>>2]=e;z[c+12>>2]=z[b+100>>2];h=z[b+104>>2];if(h){z[c+4>>2]=h;z[c+8>>2]=z[b+104>>2];e=z[b+104>>2];c=z[c+16>>2];if(!c){c=ud(e,24);z[(z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;sb(g,1,19766,0);break a}c=xd(c,F(e,24));e=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;if(!c){le(z[e+16>>2]);d=0;z[(z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0)+16>>2]=0;sb(g,1,19766,0);break a}z[e+16>>2]=c;break a}i:{c=z[c+16>>2];if(c){break i}z[(F(e,40)+f|0)+8>>2]=10;c=ud(10,24);f=z[z[a+200>>2]+40>>2];e=z[a+204>>2];h=f+F(e,40)|0;z[h+16>>2]=c;if(c){break i}d=0;z[h+8>>2]=0;sb(g,1,19766,0);break a}h=z[b+100>>2];e=F(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;z[f+8>>2]=e;c=xd(c,F(e,24));e=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;if(!c){le(z[e+16>>2]);d=0;a=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;z[a+8>>2]=0;z[a+16>>2]=0;sb(g,1,19766,0);break a}z[e+16>>2]=c;break a}z[b+64>>2]=c;sb(g,1,26543,b- -64|0);d=0}Fa=b+112|0;Ka=0;return d|0}function oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=z[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=z[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=z[16091]){if(c>>>0<=255){d=z[a+8>>2];e=z[a+12>>2];if((d|0)!=(e|0)){break e}i=64344,j=z[16086]&uo(c>>>3|0),z[i>>2]=j;break b}g=z[a+24>>2];c=z[a+12>>2];if((c|0)!=(a|0)){d=z[a+8>>2];z[d+12>>2]=c;z[c+8>>2]=d;break c}e=a+20|0;d=z[e>>2];if(!d){d=z[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=z[e>>2];if(d){continue}e=c+16|0;d=z[c+16>>2];if(d){continue}break}z[h>>2]=0;break c}c=z[f+4>>2];if((c&3)!=3){break b}z[16088]=b;z[f+4>>2]=c&-2;z[a+4>>2]=b|1;z[f>>2]=b;return}z[d+12>>2]=e;z[e+8>>2]=d;break b}c=0}if(!g){break b}d=z[a+28>>2];e=(d<<2)+64648|0;f:{if(z[e>>2]==(a|0)){z[e>>2]=c;if(c){break f}i=64348,j=z[16087]&uo(d),z[i>>2]=j;break b}z[g+(z[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}z[c+24>>2]=g;d=z[a+16>>2];if(d){z[c+16>>2]=d;z[d+24>>2]=c}d=z[a+20>>2];if(!d){break b}z[c+20>>2]=d;z[d+24>>2]=c}g:{h:{i:{j:{c=z[f+4>>2];if(!(c&2)){if(z[16092]==(f|0)){z[16092]=a;b=z[16089]+b|0;z[16089]=b;z[a+4>>2]=b|1;if(z[16091]!=(a|0)){break a}z[16088]=0;z[16091]=0;return}if(z[16091]==(f|0)){z[16091]=a;b=z[16088]+b|0;z[16088]=b;z[a+4>>2]=b|1;z[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=z[f+12>>2];d=z[f+8>>2];if((c|0)==(d|0)){i=64344,j=z[16086]&uo(e),z[i>>2]=j;break h}z[d+12>>2]=c;z[c+8>>2]=d;break h}g=z[f+24>>2];c=z[f+12>>2];if((f|0)!=(c|0)){d=z[f+8>>2];z[d+12>>2]=c;z[c+8>>2]=d;break i}e=f+20|0;d=z[e>>2];if(!d){d=z[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=z[e>>2];if(d){continue}e=c+16|0;d=z[c+16>>2];if(d){continue}break}z[h>>2]=0;break i}z[f+4>>2]=c&-2;z[a+4>>2]=b|1;z[a+b>>2]=b;break g}c=0}if(!g){break h}d=z[f+28>>2];e=(d<<2)+64648|0;k:{if(z[e>>2]==(f|0)){z[e>>2]=c;if(c){break k}i=64348,j=z[16087]&uo(d),z[i>>2]=j;break h}z[g+(z[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}z[c+24>>2]=g;d=z[f+16>>2];if(d){z[c+16>>2]=d;z[d+24>>2]=c}d=z[f+20>>2];if(!d){break h}z[c+20>>2]=d;z[d+24>>2]=c}z[a+4>>2]=b|1;z[a+b>>2]=b;if(z[16091]!=(a|0)){break g}z[16088]=b;return}if(b>>>0<=255){c=(b&-8)+64384|0;d=z[16086];b=1<<(b>>>3);l:{if(!(d&b)){z[16086]=b|d;b=c;break l}b=z[c+8>>2]}z[c+8>>2]=a;z[b+12>>2]=a;z[a+12>>2]=c;z[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=I(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}z[a+28>>2]=d;z[a+16>>2]=0;z[a+20>>2]=0;c=(d<<2)+64648|0;m:{e=z[16087];h=1<>2]=a;z[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=z[c>>2];while(1){e=c;if((z[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=z[h+16>>2];if(c){continue}break}z[h+16>>2]=a;z[a+24>>2]=e}z[a+12>>2]=a;z[a+8>>2]=a;return}b=z[e+8>>2];z[b+12>>2]=a;z[e+8>>2]=a;z[a+24>>2]=0;z[a+12>>2]=e;z[a+8>>2]=b}}function fc(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,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;q=Fa-16|0;Fa=q;a:{if(!c){sb(d,1,25441,0);break a}y=z[c+16>>2];h=z[a+72>>2];if(y>>>0>2]){sb(d,1,24445,0);break a}g=z[a+104>>2];f=F(g,z[a+108>>2]);if(f>>>0<=e>>>0){z[q>>2]=e;z[q+4>>2]=f-1;sb(d,1,31985,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-F(f,g)|0;g=z[a+84>>2]+F(i,z[a+92>>2])|0;z[c>>2]=g;h=z[h>>2];r=g>>>0>h>>>0?g:h;z[c>>2]=r;g=z[a+84>>2]+F(z[a+92>>2],i+1|0)|0;z[c+8>>2]=g;h=z[z[a+72>>2]+8>>2];g=g>>>0>>0?g:h;z[c+8>>2]=g;h=z[a+88>>2]+F(f,z[a+96>>2])|0;z[c+4>>2]=h;i=z[z[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;z[c+4>>2]=s;f=z[a+88>>2]+F(z[a+96>>2],f+1|0)|0;z[c+12>>2]=f;h=z[z[a+72>>2]+12>>2];f=f>>>0>>0?f:h;z[c+12>>2]=f;h=z[a+72>>2];l=z[h+16>>2];if(l){B=f;D=f>>31;E=g;G=g>>31;H=s>>31;I=r>>31;J=z[h+24>>2];g=z[c+24>>2];while(1){h=z[(J+F(p,52)|0)+40>>2];z[g+40>>2]=h;k=z[g>>2];t=k>>31;A=t-!k|0;m=I+A|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=po(f,m,k,t);z[g+16>>2]=v;j=z[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=po(i,f,j,n);z[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=po(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=x+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;z[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+A|0;j=u+E|0;f=j>>>0>>0?f+1|0:f;k=po(j,f,k,t);f=x+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=x+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;z[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=z[c+24>>2];while(1){f=F(l,52);le(z[(f+g|0)+44>>2]);g=z[c+24>>2];z[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}z[c+16>>2]=z[z[a+72>>2]+16>>2]}g=z[a+76>>2];if(g){ub(g)}f=tb();z[a+76>>2]=f;g=0;if(!f){break a}vb(c,f);z[a+44>>2]=e;if(!sd(z[a+192>>2],123,d)){break a}f=z[a+192>>2];h=z[f>>2];l=z[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(La[z[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(La[z[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(La[z[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[f>>2]=0;if(!(g&1)){break d}break b}z[f>>2]=0}ub(z[a+72>>2]);g=0;z[a+72>>2]=0;break a}z[f>>2]=0}g=ec(a,c)}Fa=q+16|0;return g}function gd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=z[a+24>>2];h=z[i+16>>2];if(h){e=z[i+24>>2];d=z[z[z[a+20>>2]>>2]+20>>2];while(1){j=f;f=z[e+24>>2];f=(f>>>3|0)+((f&7)!=0)|0;f=j+F(F(z[d+12>>2]-z[d+4>>2]|0,z[d+8>>2]-z[d>>2]|0),(f|0)==3?4:f)|0;d=d+76|0;e=e+52|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}d=(c|0)==(f|0);if(!(!h|(c|0)!=(f|0))){h=z[i+24>>2];f=z[z[z[a+20>>2]>>2]+20>>2];a=0;while(1){c=F(z[f+12>>2]-z[f+4>>2]|0,z[f+8>>2]-z[f>>2]|0);a:{b:{c:{d:{d=z[h+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;switch(((d|0)==3?4:d)-1|0){case 3:break b;case 1:break c;case 0:break d;default:break a}}d=z[f+36>>2];if(z[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=x[b|0];z[d+4>>2]=x[b+1|0];z[d+8>>2]=x[b+2|0];z[d+12>>2]=x[b+3|0];z[d+16>>2]=x[b+4|0];z[d+20>>2]=x[b+5|0];z[d+24>>2]=x[b+6|0];z[d+28>>2]=x[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=x[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=A[b|0];z[d+4>>2]=A[b+1|0];z[d+8>>2]=A[b+2|0];z[d+12>>2]=A[b+3|0];z[d+16>>2]=A[b+4|0];z[d+20>>2]=A[b+5|0];z[d+24>>2]=A[b+6|0];z[d+28>>2]=A[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=A[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}d=z[f+36>>2];if(z[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=y[b>>1];z[d+4>>2]=y[b+2>>1];z[d+8>>2]=y[b+4>>1];z[d+12>>2]=y[b+6>>1];z[d+16>>2]=y[b+8>>1];z[d+20>>2]=y[b+10>>1];z[d+24>>2]=y[b+12>>1];z[d+28>>2]=y[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=y[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=B[b>>1];z[d+4>>2]=B[b+2>>1];z[d+8>>2]=B[b+4>>1];z[d+12>>2]=B[b+6>>1];z[d+16>>2]=B[b+8>>1];z[d+20>>2]=B[b+10>>1];z[d+24>>2]=B[b+12>>1];z[d+28>>2]=B[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=B[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}d=z[f+36>>2];if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=z[b+12>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=z[b+20>>2];z[d+24>>2]=z[b+24>>2];z[d+28>>2]=z[b+28>>2];d=d+32|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=z[b>>2];d=d+4|0;b=b+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+76|0;h=h+52|0;d=1;a=a+1|0;if(a>>>0>2]){continue}break}}return d}return!c}function Jb(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;e=z[a+8>>2];h=e+z[a+4>>2]|0;a:{if(!z[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=z[a>>2];f=h-1|0;t=g+(f<<2)|0;u=F(c,e)<<2;v=h>>>0<4;w=f>>>0<3;x=F(f>>>1|0,c)<<2;while(1){f=z[b+u>>2];e=z[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;y=z[(F(l,c)<<2)+b>>2];i=z[(F(a+r|0,c)<<2)+b>>2];o=k<<2;z[o+g>>2]=e;j=e;e=y-((f+i|0)+2>>2)|0;z[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}z[g+(k<<2)>>2]=e;if(q){a=z[b+x>>2]-(f+1>>1)|0;z[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}z[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){z[(F(a,c)<<2)+b>>2]=z[g+(a<<2)>>2];i=a|1;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];i=a|2;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];i=a|3;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){z[(F(a,c)<<2)+b>>2]=z[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){z[b>>2]=z[b>>2]/2;z[b+4>>2]=z[b+4>>2]/2;z[b+8>>2]=z[b+8>>2]/2;z[b+12>>2]=z[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){z[b>>2]=z[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=z[a>>2];e=F(c,e)<<2;while(1){g=b+e|0;i=z[b>>2]-(z[g>>2]+1>>1)|0;z[a+4>>2]=i;g=i+z[g>>2]|0;z[a>>2]=g;z[b>>2]=g;z[(c<<2)+b>>2]=z[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=z[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=F(c,e)<<2;w=(a+f|0)+1>>>0<2;x=F((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=z[m+(c<<2)>>2];a=z[m>>2];e=z[b>>2]-((f+a|0)+2>>2)|0;z[j>>2]=e+a;k=1;a=1;if(!w){while(1){y=z[(F(a,c)<<2)+b>>2];i=a+1|0;g=z[m+(F(i,c)<<2)>>2];o=j+(k<<2)|0;z[o>>2]=e;l=e;e=y-((f+g|0)+2>>2)|0;z[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}z[j+(k<<2)>>2]=e;c:{if(!r){a=z[b+x>>2]-(f+1>>1)|0;z[t>>2]=(e+a>>1)+f;break c}a=e+f|0}z[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){z[(F(a,c)<<2)+b>>2]=z[j+(a<<2)>>2];g=a|1;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];g=a|2;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];g=a|3;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){z[(F(a,c)<<2)+b>>2]=z[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Rj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Fa-16|0;Fa=b;a=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(e>>>0<=1){sb(g,1,11171,0);c=0;break a}lb(c,b+12|0,2);if(z[b+12>>2]){sb(g,2,12850,0);c=1;break a}if(e>>>0<=6){sb(g,1,11171,0);c=0;break a}lb(c+2|0,b+8|0,1);i=z[a+5628>>2];f=i;b:{c:{d:{h=z[a+5632>>2];if(!h){break d}k=z[b+8>>2];while(1){if((k|0)==z[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==z[a+5636>>2]){d=h+10|0;z[a+5636>>2]=d;d=xd(i,F(d,20));if(!d){le(z[a+5628>>2]);z[a+5636>>2]=0;z[a+5628>>2]=0;z[a+5632>>2]=0;sb(g,1,11236,0);c=0;break a}z[a+5628>>2]=d;f=z[a+5632>>2];Id(d+F(f,20)|0,0,F(z[a+5636>>2]-f|0,20));i=z[a+5628>>2];h=z[a+5632>>2]}f=F(h,20)+i|0;j=1}z[f>>2]=z[b+8>>2];lb(c+3|0,b+12|0,2);if(z[b+12>>2]){sb(g,2,12850,0);c=1;break a}lb(c+5|0,b+4|0,2);d=z[b+4>>2];if(d>>>0>=2){sb(g,2,8668,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){sb(g,1,11171,0);c=0;break a}lb(c,b+12|0,1);if(z[b+12>>2]!=1){sb(g,2,12353,0);c=1;break a}lb(c+1|0,b,2);d=z[b>>2];e=d&32767;z[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=F(h,e)+2|0;if(k>>>0>>0){sb(g,1,11171,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){lb(c,b+12|0,h);if(z[b+12>>2]!=(d|0)){sb(g,2,13493,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}lb(c,b,2);d=z[b>>2];e=d&32767;z[b>>2]=e;if((e|0)!=z[f+4>>2]){sb(g,2,8981,0);c=1;break a}h=(d>>>15|0)+1|0;m=F(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){sb(g,1,11171,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){lb(c,b+12|0,h);if(z[b+12>>2]!=(d|0)){sb(g,2,13493,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}lb(c,b+12|0,3);h=z[b+12>>2];z[f+8>>2]=0;z[f+12>>2]=0;x[f+16|0]=!(h&65536)|A[f+16|0]&254;k=h&255;z[b+8>>2]=k;e:{if(!k){break e}n=z[a+5620>>2];if(n){d=z[a+5616>>2];e=0;while(1){if((k|0)==z[d+8>>2]){z[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}sb(g,1,11171,0);c=0;break a}h=h>>>8&255;z[b+8>>2]=h;f:{if(!h){break f}k=z[a+5620>>2];if(k){d=z[a+5616>>2];e=0;while(1){if((h|0)==z[d+8>>2]){z[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}sb(g,1,11171,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){sb(g,1,11171,0);c=0;break a}c=1;if(!j){break a}z[a+5632>>2]=z[a+5632>>2]+1;c=1}a=c;Fa=b+16|0;Ka=0;return a|0}function sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;f=0;g=0;h=0;b=z[a+52>>2];i=z[a+72>>2];d=z[i+16>>2];j=d+6|0;a:{if(j>>>0>C[a+56>>2]){b=xd(b,j);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10937,0);a=0;break a}z[a+56>>2]=j;z[a+52>>2]=b}kb(b,65400,2);kb(b+2|0,d+4|0,2);kb(b+4|0,z[i+16>>2],2);if(z[i+16>>2]){d=b+6|0;b=z[i+24>>2];while(1){kb(d,z[b+24>>2]-1|z[b+32>>2]<<7,1);b=b+52|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}b:{if((rb(c,z[a+52>>2],j,e)|0)!=(j|0)){break b}j=z[a+156>>2];k=z[a+204>>2];g=j+F(k,5644)|0;if(z[g+5620>>2]){l=g+5620|0;d=z[g+5616>>2];while(1){b=z[a+52>>2];m=z[d+16>>2];i=m+10|0;if(i>>>0>C[a+56>>2]){b=xd(b,i);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10002,0);a=0;break a}z[a+56>>2]=i;z[a+52>>2]=b}kb(b,65396,2);kb(b+2|0,m+8|0,2);kb(b+4|0,0,2);kb(b+6|0,A[d+8|0]|z[d+4>>2]<<8|z[d>>2]<<10,2);kb(b+8|0,0,2);Gd(b+10|0,z[d+12>>2],z[d+16>>2]);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){break b}d=d+20|0;f=f+1|0;if(f>>>0>2]){continue}break}}c:{if(z[g+5632>>2]){l=g+5632|0;f=z[(j+F(k,5644)|0)+5628>>2];j=0;while(1){d=z[a+52>>2];b=z[f+4>>2];h=b>>>0>255;g=b<<1<>>0>C[a+56>>2]){d=xd(d,i);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,11197,0);a=0;break a}z[a+56>>2]=i;z[a+52>>2]=d}b=h?2:1;kb(d,65397,2);kb(d+2|0,g+17|0,2);g=0;kb(d+4|0,0,2);kb(d+6|0,z[f>>2],1);kb(d+7|0,0,2);kb(d+9|0,1,2);kb(d+11|0,1,1);m=h<<15;kb(d+12|0,m|z[f+4>>2],2);d=d+14|0;h=0;k=0;if(z[f+4>>2]){while(1){kb(d,h,b);d=b+d|0;h=h+1|0;k=z[f+4>>2];if(h>>>0>>0){continue}break}}kb(d,k|m,2);d=d+2|0;if(z[f+4>>2]){while(1){kb(d,g,b);d=b+d|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=(x[f+16|0]&1)<<16^65536;g=z[f+8>>2];if(g){b=z[g+8>>2]|b}g=z[f+12>>2];if(g){b=z[g+8>>2]<<8|b}kb(d,b,3);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){break c}f=f+20|0;j=j+1|0;if(j>>>0>2]){continue}break}}b=z[a+52>>2];d=z[a+156>>2];g=z[a+204>>2];i=d+F(g,5644)|0;h=z[i+5632>>2];f=h+5|0;if(f>>>0>C[a+56>>2]){b=xd(b,f);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10168,0);break c}z[a+56>>2]=f;z[a+52>>2]=b}kb(b,65399,2);kb(b+2|0,h+3|0,2);h=1;i=i+5632|0;kb(b+4|0,z[i>>2],1);if(z[i>>2]){b=b+5|0;d=z[(d+F(g,5644)|0)+5628>>2];g=0;while(1){kb(b,z[d>>2],1);d=d+20|0;b=b+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}if((rb(c,z[a+52>>2],f,e)|0)==(f|0)){break b}}h=0}a=h}Ka=0;return a|0}function Qc(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;a:{n=F(e,3);h=z[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(A[h+z[a+108>>2]|0]<<2)+a|0;z[a+104>>2]=l+28;k=z[l+28>>2];i=z[k>>2];h=z[a+4>>2]-i|0;z[a+4>>2]=h;j=z[a>>2];b:{if(j>>>16>>>0>>0){m=z[k+4>>2];z[a+4>>2]=i;h=h>>>0>>0;z[l+28>>2]=z[k+(h?8:12)>>2];k=h?m:!m;h=z[a+8>>2];while(1){c:{if(h){break c}h=z[a+16>>2];m=h+1|0;l=A[h+1|0];if(A[h|0]==255){if(l>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;h=8;break c}z[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}z[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;z[a+8>>2]=h;j=j<<1;z[a>>2]=j;i=i<<1;z[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;z[a>>2]=j;if(!(h&32768)){m=z[k+4>>2];i=h>>>0>>0;z[l+28>>2]=z[k+(i?12:8)>>2];k=i?!m:m;i=z[a+8>>2];while(1){d:{if(i){break d}i=z[a+16>>2];m=i+1|0;l=A[i+1|0];if(A[i|0]==255){if(l>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;i=8;break d}z[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}z[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;z[a+8>>2]=i;j=j<<1;z[a>>2]=j;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=z[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=z[b>>2];k=z[b+4>>2]>>>n+17&4|(z[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(A[k+42032|0]<<2)+a|0;z[a+104>>2]=m+28;l=z[m+28>>2];i=z[l>>2];h=h-i|0;z[a+4>>2]=h;p=A[k+42288|0];f:{if(j>>>16>>>0>>0){k=z[l+4>>2];z[a+4>>2]=i;h=h>>>0>>0;z[m+28>>2]=z[l+(h?8:12)>>2];l=h?k:!k;h=z[a+8>>2];while(1){g:{if(h){break g}h=z[a+16>>2];m=h+1|0;k=A[h+1|0];if(A[h|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;h=8;break g}z[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}z[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;z[a+8>>2]=h;j=j<<1;z[a>>2]=j;i=i<<1;z[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;z[a>>2]=k;if(!(h&32768)){j=z[l+4>>2];i=h>>>0>>0;z[m+28>>2]=z[l+(i?12:8)>>2];l=i?!j:j;j=z[a+8>>2];while(1){h:{if(j){break h}j=z[a+16>>2];m=j+1|0;i=A[j+1|0];if(A[j|0]==255){if(i>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;k=k+65280|0;j=8;break h}z[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}z[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;z[a+8>>2]=j;k=k<<1;z[a>>2]=k;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=z[l+4>>2]}a=c;c=l^p;z[a>>2]=c?0-d|0:d;z[o>>2]=z[o>>2]|32<>2]=z[b>>2]|(c<<19|16)<>2]=z[b+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|c<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|c<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}z[b>>2]=z[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(A[z[a+108>>2]+(g&495)|0]<<2)+a|0;z[a+104>>2]=k+28;j=z[k+28>>2];h=z[j>>2];g=z[a+4>>2]-h|0;z[a+4>>2]=g;i=z[a>>2];b:{if(i>>>16>>>0>>0){l=z[j+4>>2];z[a+4>>2]=h;g=g>>>0>>0;z[k+28>>2]=z[j+(g?8:12)>>2];j=g?l:!l;g=z[a+8>>2];while(1){c:{if(g){break c}g=z[a+16>>2];l=g+1|0;k=A[g+1|0];if(A[g|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;g=8;break c}z[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}z[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;z[a+8>>2]=g;i=i<<1;z[a>>2]=i;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;z[a>>2]=i;if(!(g&32768)){l=z[j+4>>2];h=g>>>0>>0;z[k+28>>2]=z[j+(h?12:8)>>2];j=h?!l:l;h=z[a+8>>2];while(1){d:{if(h){break d}h=z[a+16>>2];l=h+1|0;k=A[h+1|0];if(A[h|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;h=8;break d}z[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}z[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;z[a+8>>2]=h;i=i<<1;z[a>>2]=i;g=g<<1;z[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=z[j+4>>2]}if(!j){break a}n=b-4|0;h=z[b>>2];o=z[b+4>>2]>>>m+17&4|(z[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(A[o+42032|0]<<2)+a|0;z[a+104>>2]=l+28;k=z[l+28>>2];h=z[k>>2];g=g-h|0;z[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=z[k+4>>2];z[a+4>>2]=h;g=g>>>0>>0;z[l+28>>2]=z[k+(g?8:12)>>2];k=g?j:!j;g=z[a+8>>2];while(1){f:{if(g){break f}g=z[a+16>>2];l=g+1|0;j=A[g+1|0];if(A[g|0]==255){if(j>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;g=8;break f}z[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}z[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;z[a+8>>2]=g;i=i<<1;z[a>>2]=i;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;z[a>>2]=j;if(!(g&32768)){i=z[k+4>>2];h=g>>>0>>0;z[l+28>>2]=z[k+(h?12:8)>>2];k=h?!i:i;i=z[a+8>>2];while(1){g:{if(i){break g}i=z[a+16>>2];l=i+1|0;h=A[i+1|0];if(A[i|0]==255){if(h>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;i=8;break g}z[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}z[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;z[a+8>>2]=i;j=j<<1;z[a>>2]=j;g=g<<1;z[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=z[k+4>>2]}g=0-d|0;h=d;d=A[o+42288|0]^k;z[c>>2]=d?g:h;z[n>>2]=z[n>>2]|32<>2]=z[b>>2]|(d<<19|16)<>2]=z[b+4>>2]|8<>2]<<2)+b|0;z[c+4>>2]=z[c+4>>2]|32768;z[c>>2]=z[c>>2]|d<<31|65536;c=c-4|0;z[c>>2]=z[c>>2]|131072}if((e|0)!=3){break a}a=(z[a+124>>2]<<2)+b|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|d<<18|2}}function Uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Fa-160|0;Fa=c;if(b){z[a+336>>2]=z[a+332>>2]}b=Re(c+152|0,1629);e=z[b+4>>2];z[c+32>>2]=z[b>>2];z[c+36>>2]=e;a:{b:{if(Se(a,c+32|0)){b=0;Ve(c+84|0,a,0);if(!Ue(a,95)){break b}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);d=z[c+88>>2];a=b;e=z[c+84>>2];z[a>>2]=e;z[a+4>>2]=d;z[a+8>>2]=e;z[a+12>>2]=d;b=If(g,47,0,1,1,1);z[b>>2]=55884;e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Fa=a+16|0;break b}b=Re(c+144|0,2725);e=z[b+4>>2];z[c+24>>2]=z[b>>2];z[c+28>>2]=e;if(Se(a,c+24|0)){h=a+332|0;b=h;b=z[b+4>>2]-z[b>>2]>>2;g=c+136|0;z[g>>2]=a+392;z[g+4>>2]=z[a+392>>2];z[a+392>>2]=b;j=ug(c+84|0,a);e=a+8|0;b=e;d=z[b+4>>2]-z[b>>2]>>2;c:{d:{e:{while(1){f:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=84){break f}b=Re(c+76|0,2429);f=z[a>>2];if(z[a+4>>2]-f>>>0>1){f=A[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=z[b+4>>2]-z[b>>2]|0;if(!i){break h}f=Yd(z[b>>2],f,i);if(!f){break h}b=f-z[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}z[16210]=0;b=qa(305,a|0)|0;f=z[16210];z[16210]=0;if((f|0)==1){break c}z[c+76>>2]=b;if(!b){break e}ff(e,c+76|0);continue}break}z[16210]=0;Ca(302,c+76|0,a|0,d|0);b=z[16210];z[16210]=0;i:{if((b|0)!=1){if(z[c+80>>2]){break i}z[16210]=0;va(306,h|0);b=z[16210];z[16210]=0;if((b|0)!=1){break i}}break a}b=Re(c+68|0,4022);f=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=f;if(!Se(a,c+8|0)){while(1){z[16210]=0;b=qa(303,a|0)|0;f=z[16210];z[16210]=0;if((f|0)==1){break a}z[c+60>>2]=b;if(!b){break e}ff(e,c+60|0);if(!Ue(a,69)){continue}break}}b=0;z[16210]=0;Ca(302,c+60|0,a|0,d|0);e=z[16210];z[16210]=0;if((e|0)==1){break a}Ve(c+52|0,a,0);if(!Ue(a,95)){break d}d=Fa-48|0;Fa=d;k=Gf(a+408|0,32);f=z[c+80>>2];a=z[c+76>>2];z[d+40>>2]=a;z[d+44>>2]=f;h=z[c+64>>2];b=z[c+60>>2];z[d+32>>2]=b;z[d+36>>2]=h;i=z[c+56>>2];e=z[c+52>>2];z[d+24>>2]=e;z[d+28>>2]=i;z[d+16>>2]=a;z[d+20>>2]=f;z[d+8>>2]=b;z[d+12>>2]=h;z[d>>2]=e;z[d+4>>2]=i;b=If(k,48,0,1,1,1);z[b>>2]=56584;a=z[d+20>>2];z[b+8>>2]=z[d+16>>2];z[b+12>>2]=a;a=z[d+12>>2];z[b+16>>2]=z[d+8>>2];z[b+20>>2]=a;a=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=a;Fa=d+48|0;break d}b=0}wg(j);z[z[g>>2]>>2]=z[g+4>>2];break b}break a}b=Re(c+44|0,3804);e=z[b+4>>2];z[c+16>>2]=z[b>>2];z[c+20>>2]=e;b=0;if(!Se(a,c+16|0)){break b}Ve(c+84|0,a,0);if(!Ue(a,95)){break b}b=Fa-16|0;Fa=b;e=Gf(a+408|0,16);a=b;b=Re(a+8|0,5918);d=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=d;b=Lf(e,a);Fa=a+16|0}Fa=c+160|0;return b}a=wa()|0;wg(j);z[z[g>>2]>>2]=z[g+4>>2];xa(a|0);r()}function Yb(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;h=Fa-208|0;Fa=h;j=z[a+72>>2];a:{if(!(!(z[z[a+156>>2]+5596>>2]?z[a+104>>2]!=1|z[a+108>>2]!=1:1)|z[a+8>>2]==8)){sb(g,1,24489,0);break a}l=z[b+16>>2];b:{if(!l){break b}k=z[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){z[(F(i,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|1,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|2,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|3,52)+k|0)+40>>2]=z[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){z[(F(i,52)+k|0)+40>>2]=z[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){sb(g,4,13578,0);z[a+28>>2]=0;z[a+32>>2]=0;c=z[a+108>>2];z[a+36>>2]=z[a+104>>2];z[a+40>>2]=c;z[b>>2]=z[j>>2];z[b+4>>2]=z[j+4>>2];z[b+8>>2]=z[j+8>>2];z[b+12>>2]=z[j+12>>2];i=Zb(b,g);break a}if((c|0)<0){z[h>>2]=c;sb(g,1,27230,h);i=0;break a}i=z[j+8>>2];if(i>>>0>>0){z[h+20>>2]=i;z[h+16>>2]=c;sb(g,1,27698,h+16|0);i=0;break a}i=z[j>>2];c:{if(i>>>0>c>>>0){z[h+196>>2]=i;z[h+192>>2]=c;sb(g,2,28050,h+192|0);z[a+28>>2]=0;c=z[j>>2];break c}z[a+28>>2]=(c-z[a+84>>2]>>>0)/C[a+92>>2]}z[b>>2]=c;if((d|0)<0){z[h+32>>2]=d;sb(g,1,27166,h+32|0);i=0;break a}c=z[j+12>>2];if(c>>>0>>0){z[h+52>>2]=c;z[h+48>>2]=d;sb(g,1,27525,h+48|0);i=0;break a}c=z[j+4>>2];d:{if(c>>>0>d>>>0){z[h+180>>2]=c;z[h+176>>2]=d;sb(g,2,27875,h+176|0);z[a+32>>2]=0;d=z[j+4>>2];break d}z[a+32>>2]=(d-z[a+88>>2]>>>0)/C[a+96>>2]}z[b+4>>2]=d;i=0;if((e|0)<=0){z[h+64>>2]=e;sb(g,1,27100,h- -64|0);break a}c=z[j>>2];if(c>>>0>e>>>0){z[h+84>>2]=c;z[h+80>>2]=e;sb(g,1,27961,h+80|0);break a}c=z[j+8>>2];e:{if(c>>>0>>0){z[h+164>>2]=c;z[h+160>>2]=e;sb(g,2,27610,h+160|0);z[a+36>>2]=z[a+104>>2];e=z[j+8>>2];break e}c=z[a+92>>2];k=e-z[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=po(d-1|0,k-!d|0,c,m),z[p+36>>2]=q}z[b+8>>2]=e;if((f|0)<=0){z[h+96>>2]=f;sb(g,1,27033,h+96|0);break a}c=z[j+4>>2];if(c>>>0>f>>>0){z[h+116>>2]=c;z[h+112>>2]=f;sb(g,1,27785,h+112|0);break a}c=z[j+12>>2];f:{if(c>>>0>>0){z[h+148>>2]=c;z[h+144>>2]=f;sb(g,2,27436,h+144|0);z[a+40>>2]=z[a+108>>2];f=z[j+12>>2];break f}c=z[a+96>>2];e=f-z[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=po(d-1|0,e-!d|0,c,j),z[p+40>>2]=q}z[b+12>>2]=f;x[a+68|0]=A[a+68|0]|2;i=Zb(b,g);if(!i){i=0;break a}a=z[b>>2];c=z[b+4>>2];d=z[b+12>>2];z[h+136>>2]=z[b+8>>2];z[h+140>>2]=d;z[h+128>>2]=a;z[h+132>>2]=c;sb(g,4,20494,h+128|0)}Fa=h+208|0;return i}function Vi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=a;if(C[a+44>>2]>=8){d=z[b+40>>2];j=8;while(1){i=z[b+12>>2]<<5;k=z[b>>2];e=z[b+36>>2];a=z[b+16>>2];g=z[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(F(a,e)<<2)+d|0;l=z[a+4>>2];z[f>>2]=z[a>>2];z[f+4>>2]=l;l=z[a+28>>2];z[f+24>>2]=z[a+24>>2];z[f+28>>2]=l;l=z[a+20>>2];z[f+16>>2]=z[a+16>>2];z[f+20>>2]=l;l=z[a+12>>2];z[f+8>>2]=z[a+8>>2];z[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(F(a,e)<<2)+d|0;l=z[c+4>>2];f=h+(a<<6)|0;z[f>>2]=z[c>>2];z[f+4>>2]=l;l=z[c+28>>2];z[f+24>>2]=z[c+24>>2];z[f+28>>2]=l;l=z[c+20>>2];z[f+16>>2]=z[c+16>>2];z[f+20>>2]=l;l=z[c+12>>2];z[f+8>>2]=z[c+8>>2];z[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(F(e,f)<<2)+d|0;l=z[f+28>>2];z[c+24>>2]=z[f+24>>2];z[c+28>>2]=l;l=z[f+20>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=l;l=z[f+12>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=l;l=z[f+4>>2];z[c>>2]=z[f>>2];z[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=z[b+24>>2];g=z[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(F(e,z[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(F(a,e)<<2)|0;k=z[a+4>>2];z[f>>2]=z[a>>2];z[f+4>>2]=k;k=z[a+28>>2];z[f+24>>2]=z[a+24>>2];z[f+28>>2]=k;k=z[a+20>>2];z[f+16>>2]=z[a+16>>2];z[f+20>>2]=k;k=z[a+12>>2];z[f+8>>2]=z[a+8>>2];z[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(F(a,e)<<2)|0;k=z[c+4>>2];f=h+(a<<6)|0;z[f>>2]=z[c>>2];z[f+4>>2]=k;k=z[c+28>>2];z[f+24>>2]=z[c+24>>2];z[f+28>>2]=k;k=z[c+20>>2];z[f+16>>2]=z[c+16>>2];z[f+20>>2]=k;k=z[c+12>>2];z[f+8>>2]=z[c+8>>2];z[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(F(e,f)<<2)|0;k=z[f+28>>2];z[c+24>>2]=z[f+24>>2];z[c+28>>2]=k;k=z[f+20>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=k;k=z[f+12>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=k;k=z[f+4>>2];z[c>>2]=z[f>>2];z[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}Nb(b);a=0;if(z[b+32>>2]){while(1){c=z[b>>2]+(a<<5)|0;f=z[c+4>>2];e=(F(z[b+36>>2],a)<<2)+d|0;z[e>>2]=z[c>>2];z[e+4>>2]=f;f=z[c+28>>2];z[e+24>>2]=z[c+24>>2];z[e+28>>2]=f;f=z[c+20>>2];z[e+16>>2]=z[c+16>>2];z[e+20>>2]=f;f=z[c+12>>2];z[e+8>>2]=z[c+8>>2];z[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=C[b+44>>2]){continue}break}}le(z[b>>2]);le(b);Ka=0;return 0}function Dc(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,D=0,E=0,G=0,H=0;A=z[(z[b+76>>2]+F(c,5644)|0)+5584>>2];B=z[a+24>>2];n=z[b+24>>2];m=(c>>>0)/(n>>>0)|0;c=z[b+4>>2]+F(z[b+12>>2],c-F(m,n)|0)|0;n=z[a>>2];z[d>>2]=c>>>0>n>>>0?c:n;n=c+z[b+12>>2]|0;c=c>>>0>n>>>0?-1:n;n=z[a+8>>2];z[e>>2]=c>>>0>>0?c:n;c=z[b+8>>2]+F(m,z[b+16>>2])|0;m=z[a+4>>2];z[f>>2]=c>>>0>m>>>0?c:m;b=c+z[b+16>>2]|0;b=b>>>0>>0?-1:b;c=z[a+12>>2];z[g>>2]=b>>>0>>0?b:c;z[j>>2]=0;z[k>>2]=0;z[h>>2]=2147483647;z[i>>2]=2147483647;if(z[a+16>>2]){while(1){b=l?z[(H<<2)+l>>2]:0;c=z[B+4>>2];u=c-1|0;p=z[g>>2];n=u+p|0;v=0-!c|0;m=v;n=qo(n,n>>>0

>>0?m+1|0:m,c,0);x=z[B>>2];D=x-1|0;s=z[e>>2];p=D+s|0;y=0-!x|0;m=y;p=qo(p,p>>>0>>0?m+1|0:m,x,0);m=v;s=z[f>>2];u=s+u|0;u=qo(u,s>>>0>u>>>0?m+1|0:m,c,0);m=y;v=z[d>>2];c=v+D|0;m=qo(c,c>>>0>>0?m+1|0:m,x,0);c=z[A+4>>2];if(c>>>0>C[k>>2]){z[k>>2]=c;c=z[A+4>>2]}if(c){D=n;y=0;x=p;v=m;E=0;while(1){m=(E<<2)+A|0;n=z[m+944>>2];p=z[m+812>>2];s=0;if(b){z[b+4>>2]=n;z[b>>2]=p;s=b+8|0}c=c-1|0;b=p+c|0;a:{if(b>>>0>31){break a}m=z[B>>2];if(m>>>0>-1>>>b>>>0){break a}o=z[h>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=c+n|0;b:{if(b>>>0>31){break b}m=z[B+4>>2];if(m>>>0>-1>>>b>>>0){break b}o=z[i>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=0;o=c&31;if((c&63)>>>0>=32){m=-1<>>32-o}w=q^-1;o=w+D|0;G=m^-1;m=G+y|0;m=o>>>0>>0?m+1|0:m;t=0;q=o;o=c&31;q=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=n&31;if((n&63)>>>0>=32){m=1<>>32-o}o=q+r|0;m=m+t|0;t=o-1|0;o=(o>>>0>>0?m+1|0:m)-!o|0;m=n&31;o=(n&63)>>>0>=32?o>>>m|0:((1<>>m;m=y+G|0;r=o;t=u+w|0;m=t>>>0>>0?m+1|0:m;o=c&31;m=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=(m|0)!=(q|0)?r-(m>>>n|0)&-1>>>n:0;m=y+G|0;n=x+w|0;m=n>>>0>>0?m+1|0:m;t=0;q=n;n=c&31;q=(c&63)>>>0>=32?m>>>n|0:((1<>>n;n=p&31;if((p&63)>>>0>=32){m=1<>>32-n}n=q+r|0;m=m+t|0;t=n-1|0;n=(n>>>0>>0?m+1|0:m)-!n|0;m=p&31;n=(p&63)>>>0>=32?n>>>m|0:((1<>>m;m=y+G|0;r=n;w=v+w|0;m=w>>>0>>0?m+1|0:m;n=c&31;m=(c&63)>>>0>=32?m>>>n|0:((1<>>n;m=(m|0)!=(q|0)?r-(m>>>p|0)&-1>>>p:0;if(s){z[s+4>>2]=o;z[s>>2]=m;b=s+8|0}m=F(m,o);if(m>>>0>C[j>>2]){z[j>>2]=m}E=E+1|0;if(E>>>0>2]){continue}break}}B=B+52|0;A=A+1080|0;H=H+1|0;if(H>>>0>2]){continue}break}}}function Gb(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,A=0;r=z[a+4>>2];l=z[b>>2];j=z[b+8>>2];k=z[b+28>>2];o=z[b+36>>2];h=z[b+20>>2];f=h-1|0;a:{if(f){m=f&1;b:{if((h|0)==2){b=k;break b}s=f&-2;b=k;while(1){i=z[b+160>>2]-z[b+152>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+164>>2]-z[b+156>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+312>>2]-z[b+304>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+316>>2]-z[b+308>>2]|0;g=g>>>0>i>>>0?g:i;b=b+304|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(m){e=z[b+160>>2]-z[b+152>>2]|0;e=e>>>0>>0?g:e;b=z[b+164>>2]-z[b+156>>2]|0;g=b>>>0>>0?e:b}e=0;if(g>>>0>134217727){break a}}s=g<<5;m=wd(s);if(m?0:g){break a}c:{d:{if(f){l=j-l|0;k=k+F(f,152)|0;b=h-2|0;i=(r|0)<2;while(1){g=b;b=k;k=b-152|0;u=z[k>>2];v=z[k+8>>2];p=z[b+12>>2];n=z[b+4>>2];h=p-n|0;j=n&1;w=z[b>>2];f=z[b+8>>2]-w|0;e:{if(!(!i&f>>>0>15)){b=0;if(f>>>0>=8){e=!j;while(1){La[c|0]((b<<2)+o|0,0,m,0,h,0,e,0,l,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+8|0;if(f>>>0>(b|7)>>>0){continue}break}}if(b>>>0>=f>>>0){break e}La[c|0]((b<<2)+o|0,0,m,0,h,0,!j,0,l,0,f-b|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;break e}x=z[k+12>>2]-z[k+4>>2]|0;A=h-x|0;q=f>>>0>>0?f:r;t=(f>>>0)/(q>>>0)&-8;e=0;while(1){b=td(40);if(!b){break d}y=wd(s);z[b>>2]=y;if(!y){Db(a);le(b);e=0;break c}z[b+36>>2]=c;z[b+24>>2]=o;z[b+20>>2]=l;z[b+16>>2]=h;z[b+12>>2]=j;z[b+8>>2]=x;z[b+4>>2]=A;z[b+28>>2]=F(e,t);e=e+1|0;z[b+32>>2]=(e|0)==(q|0)?f:F(t,e);Cb(a,110,b);if((e|0)!=(q|0)){continue}break}Db(a)}j=w&1;f:{if(!(!i&h>>>0>1)){if((n|0)==(p|0)){break f}e=!j;b=0;if((h|0)!=1){n=h&-2;j=0;while(1){La[d|0]((F(b,l)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;La[d|0]((F(l,b|1)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(h&1)){break f}La[d|0]((F(b,l)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;break f}t=v-u|0;u=f-t|0;n=h>>>0>>0?h:r;v=n-1|0;q=(h>>>0)/(n>>>0)|0;e=0;while(1){b=td(40);if(!b){break d}p=wd(s);z[b>>2]=p;if(!p){Db(a);le(b);e=0;break c}z[b+36>>2]=d;z[b+24>>2]=o;z[b+20>>2]=l;z[b+16>>2]=f;z[b+12>>2]=j;z[b+8>>2]=t;z[b+4>>2]=u;z[b+28>>2]=F(e,q);p=(e|0)==(v|0);e=e+1|0;z[b+32>>2]=p?h:F(q,e);Cb(a,111,b);if((e|0)!=(n|0)){continue}break}Db(a)}b=g-1|0;if(g){continue}break}}e=1;break c}Db(a);e=0}le(m)}return e}function pc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=tb();z[a+72>>2]=e;if(!e){sb(d,1,5445,0);return 0}vb(c,e);e=z[c+24>>2];a:{if(!e){break a}f=z[c+16>>2];if(!f){break a}c=0;if((f|0)!=1){h=f&-2;while(1){g=F(c,52);i=g+e|0;k=z[i+44>>2];if(k){z[(g+z[z[a+72>>2]+24>>2]|0)+44>>2]=k;z[i+44>>2]=0}g=F(c|1,52);i=g+e|0;k=z[i+44>>2];if(k){z[(g+z[z[a+72>>2]+24>>2]|0)+44>>2]=k;z[i+44>>2]=0}c=c+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break a}c=F(c,52);e=c+e|0;f=z[e+44>>2];if(!f){break a}z[(c+z[z[a+72>>2]+24>>2]|0)+44>>2]=f;z[e+44>>2]=0}b:{c:{if(!sd(z[a+196>>2],129,d)){break c}if(!sd(z[a+196>>2],130,d)){break c}if(!sd(z[a+196>>2],131,d)){break c}h=z[a+196>>2];g=z[h>>2];f=z[h+8>>2];d:{e:{if(g){c=1;if((g|0)!=1){i=g&-2;j=0;while(1){e=0;f:{if(!c){break f}e=0;if(!(La[z[f>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break f}e=(La[z[f+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}c=e;f=f+8|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(g&1){if(!c){break d}c=(La[z[f>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(c&1){break e}break c}z[h>>2]=0}if(!sd(z[a+192>>2],132,d)){break c}if(!sd(z[a+192>>2],133,d)){break c}if(!sd(z[a+192>>2],134,d)){break c}if(!sd(z[a+192>>2],135,d)){break c}if(!sd(z[a+192>>2],136,d)){break c}if(!sd(z[a+192>>2],137,d)){break c}if(!sd(z[a+192>>2],138,d)){break c}g:{if(!z[a+16>>2]){break g}if(!sd(z[a+192>>2],139,d)){break c}if(B[a+80>>1]!=4){break g}if(!sd(z[a+192>>2],140,d)){break c}}if(!sd(z[a+192>>2],141,d)){break c}if(z[a+100>>2]){if(!sd(z[a+192>>2],142,d)){break c}}if((B[a+80>>1]&33024)==33024){if(!sd(z[a+192>>2],143,d)){break c}}if(z[a+200>>2]){if(!sd(z[a+192>>2],144,d)){break c}}if(!sd(z[a+192>>2],145,d)){break c}if(!sd(z[a+192>>2],146,d)){break c}e=z[a+192>>2];h=z[e>>2];c=z[e+8>>2];if(!h){break b}f=1;if((h|0)!=1){i=h&-2;g=0;while(1){j=0;if(f){j=(La[z[c>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}f=0;if(j){f=(La[z[c+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}c=c+8|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(h&1){if(!f){z[e>>2]=0;return 0}f=(La[z[c>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[e>>2]=0;return f}z[h>>2]=0}return 0}z[e>>2]=0;return 1}function xc(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=Fa-144|0;Fa=f;a:{b:{i=z[b+8>>2];c:{if(!i){g=z[b+12>>2];break c}e=z[a+16>>2];h=B[i+4>>1];g=z[b+12>>2];if(!(!g|!z[g+12>>2])){e=A[g+18|0]}d:{if(h){i=z[i>>2];b=0;while(1){d=i+F(b,6)|0;k=B[d>>1];if(k>>>0>=e>>>0){z[f+132>>2]=e;z[f+128>>2]=k;sb(c,1,28343,f+128|0);k=0;break a}e:{d=B[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}z[f+116>>2]=e;z[f+112>>2]=d;sb(c,1,28343,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(B[i+F(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=z[g+12>>2];if(!i){break a}f:{e=A[g+18|0];g:{if(e){b=0;h=1;while(1){g=z[a+16>>2];d=B[i+(b<<2)>>1];if(g>>>0<=d>>>0){z[f+100>>2]=g;z[f+96>>2]=d;sb(c,1,28343,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=ud(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=A[d+2|0];i:{if(l>>>0>=2){z[f+20>>2]=l;z[f+16>>2]=b;sb(c,1,26504,f+16|0);h=0;break i}d=A[d+3|0];if(d>>>0>=e>>>0){z[f+80>>2]=d;sb(c,1,26448,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!z[j>>2])){z[f+32>>2]=d;sb(c,1,25379,f+32|0);h=0;break i}if(!(!d|l)){z[f+52>>2]=d;z[f+48>>2]=b;sb(c,1,26311,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){z[f+72>>2]=d;z[f+68>>2]=b;z[f+64>>2]=b;sb(c,1,26347,f- -64|0);h=0;break i}z[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(z[d+g>>2]|!A[(d+i|0)+2|0])){z[f>>2]=b;sb(c,1,25007,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){le(g);k=0;break a}if(!e|z[a+16>>2]!=1){break f}b=0;a=0;while(1){if(z[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;sb(c,2,22811,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;x[j+3|0]=b;x[j+2|0]=1;j=i+(c|4)|0;x[j+3|0]=b|1;x[j+2|0]=1;j=i+(c|8)|0;x[j+3|0]=b|2;x[j+2|0]=1;c=i+(c|12)|0;x[c+3|0]=b|3;x[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;x[e+3|0]=b;x[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=ud(e,4);if(g){break f}}k=0;sb(c,1,26766,0);break a}le(g);break a}k=0;sb(c,1,22862,0)}Fa=f+144|0;return k}function $i(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Fa-80|0;Fa=b;z[b+76>>2]=1;f=z[a+200>>2];d=z[f+40>>2];a:{b:{if(d){break b}d=F(z[a+108>>2],z[a+104>>2]);z[f+36>>2]=d;d=ud(d,40);f=z[a+200>>2];z[f+40>>2]=d;if(!d){f=0;break a}if(!z[f+36>>2]){break b}while(1){f=0;i=F(g,40);d=i+d|0;z[d+20>>2]=0;z[d+28>>2]=100;h=ud(100,24);k=z[a+200>>2];d=z[k+40>>2];z[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=z[a+44>>2];c:{if(!z[d+16>>2]){break c}d:{d=F(h,40)+d|0;if(!z[d+4>>2]){d=z[a+52>>2];g=d+1|0;f=d;d=z[a+48>>2]+2|0;f=d>>>0<2?g:f;if(nb(c,d,f)){break d}f=0;sb(e,1,12214,0);break a}d=z[d+16>>2];f=z[d>>2];d=z[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(nb(c,d,f)){break d}f=0;sb(e,1,12214,0);break a}if(z[a+8>>2]!=256){break c}z[a+8>>2]=8}i=F(z[a+108>>2],z[a+104>>2]);e:{if(!i){break e}f=z[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){z[(f+F(d,5644)|0)+5588>>2]=-1;z[(f+F(d|1,5644)|0)+5588>>2]=-1;z[(f+F(d|2,5644)|0)+5588>>2]=-1;z[(f+F(d|3,5644)|0)+5588>>2]=-1;z[(f+F(d|4,5644)|0)+5588>>2]=-1;z[(f+F(d|5,5644)|0)+5588>>2]=-1;z[(f+F(d|6,5644)|0)+5588>>2]=-1;z[(f+F(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){z[(f+F(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!z[b+76>>2]){break f}d=z[b+72>>2];if(!Wb(a,d,0,0,c,e)){break a}j=z[a+104>>2];k=z[a+108>>2];g=d+1|0;z[b+32>>2]=g;z[b+36>>2]=F(j,k);sb(e,4,26127,b+32|0);if(!tc(z[a+208>>2],z[z[a+76>>2]+24>>2])){break a}f=z[a+156>>2]+F(d,5644)|0;j=z[f+5596>>2];if(j){le(j);z[f+5596>>2]=0;z[f+5600>>2]=0}z[b+16>>2]=g;sb(e,4,32224,b+16|0);if((d|0)==(h|0)){d=z[a+200>>2];f=z[d+8>>2];d=z[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(nb(c,d,f)){break f}f=0;sb(e,1,12214,0);break a}z[b+4>>2]=i;z[b>>2]=g;sb(e,2,28276,b);f=0;if(Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=uc(a,e)}Fa=b+80|0;Ka=0;return f|0}function tl(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,x,y,A,B,C,D,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=z[c>>2]+7&-8;z[c>>2]=b+16;j=a;g=z[b>>2];e=z[b+4>>2];a=z[b+12>>2];o=a;k=Fa-32|0;Fa=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=z[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;z[k+20>>2]=a;z[k+24>>2]=i;z[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}z[k>>2]=g;z[k+4>>2]=e;z[k+8>>2]=b;z[k+12>>2]=f;b=z[k+8>>2];a=z[k+12>>2]<<4|b>>>28;c=b<<4;b=z[k+4>>2];c=c|b>>>28;b=b&268435455;d=z[k>>2]|(z[k+16>>2]|z[k+24>>2]|(z[k+20>>2]|z[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Fa=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),E[K>>3]=L;Ka=0;return 0}function yc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Fa-16|0;Fa=p;o=z[a+24>>2];a:{b:{c:{d:{e:{i=z[b+12>>2];j=A[i+18|0];if(j){r=z[i+12>>2];s=z[i>>2];g=z[i+4>>2];n=z[i+8>>2];while(1){if(z[(F(B[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}z[p>>2]=e;sb(c,1,28505,p);a=0;break a}i=td(F(j,52));if(!i){break d}break b}i=td(F(j,52));if(i){break c}}sb(c,1,28453,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=B[d>>1];f=F(A[d+2|0]?A[d+3|0]:e,52)+i|0;d=F(h,52)+o|0;h=z[d+4>>2];z[f>>2]=z[d>>2];z[f+4>>2]=h;z[f+48>>2]=z[d+48>>2];h=z[d+44>>2];z[f+40>>2]=z[d+40>>2];z[f+44>>2]=h;h=z[d+36>>2];z[f+32>>2]=z[d+32>>2];z[f+36>>2]=h;h=z[d+28>>2];z[f+24>>2]=z[d+24>>2];z[f+28>>2]=h;h=z[d+20>>2];z[f+16>>2]=z[d+16>>2];z[f+20>>2]=h;h=z[d+12>>2];z[f+8>>2]=z[d+8>>2];z[f+12>>2]=h;f=F(e,52)+i|0;d=vd(F(z[d+8>>2],z[d+12>>2])<<2);z[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;le(z[(F(a,52)+i|0)+44>>2]);if(a){continue}break}}le(i);sb(c,1,28453,0);a=0;break a}z[f+24>>2]=A[e+n|0];z[f+32>>2]=A[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=B[z[b+12>>2]+16>>1];h=n-1|0;while(1){e=F(q,52)+i|0;b=F(z[e+12>>2],z[e+8>>2]);d=(q<<2)+r|0;c=z[(F(B[d>>1],52)+o|0)+44>>2];f:{if(!A[d+2|0]){if(!b){break f}f=z[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;z[g+f>>2]=z[c+g>>2];m=g|4;z[m+f>>2]=z[c+m>>2];m=g|8;z[m+f>>2]=z[c+m>>2];g=g|12;z[g+f>>2]=z[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;z[g+f>>2]=z[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=A[d+3|0];g=z[(F(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=z[l+c>>2];z[g+l>>2]=z[(f+F((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=z[l+c>>2];z[g+l>>2]=z[(f+F((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=z[b+c>>2];z[c+g>>2]=z[(f+F((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=z[a+16>>2];if(b){e=0;while(1){c=z[(F(e,52)+o|0)+44>>2];if(c){le(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}le(o);z[a+16>>2]=j;z[a+24>>2]=i;a=1}Fa=p+16|0;return a}function Sj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;k=0;j=Fa-16|0;Fa=j;d=a;i=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(!e){sb(g,1,10142,0);break a}a=z[d+72>>2];k=1;lb(c,j+8|0,1);f=z[j+8>>2];if(f>>>0>=2){sb(g,2,23549,0);break a}if((f+1|0)!=(e|0)){k=0;sb(g,2,10142,0);break a}e=z[a+16>>2];b:{if(!e){break b}k=z[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){z[k+1076>>2]=0;z[k+8636>>2]=0;z[k+7556>>2]=0;z[k+6476>>2]=0;z[k+5396>>2]=0;z[k+4316>>2]=0;z[k+3236>>2]=0;z[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){z[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=z[i+5608>>2];if(a){le(a);z[i+5608>>2]=0;f=z[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;lb(c,j+12|0,1);c:{if(!z[i+5632>>2]){break c}f=z[i+5628>>2];if(z[f>>2]!=z[j+12>>2]){break c}a=z[f+4>>2];e=z[d+72>>2];if((a|0)!=z[e+16>>2]){break c}h=z[f+8>>2];if(h){k=0;b=F(a,a);if(z[h+16>>2]!=(F(b,z[(z[h>>2]<<2)+33792>>2])|0)){break a}a=td(b<<2);z[i+5608>>2]=a;if(!a){break a}La[z[(z[h>>2]<<2)+34144>>2]](z[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=z[f+12>>2];if(!f){break c}k=0;b=z[e+16>>2];if(z[f+16>>2]!=(F(b,z[(z[f>>2]<<2)+33792>>2])|0)){break a}a=td(b<<2);if(!a){break a}La[z[(z[f>>2]<<2)+34160>>2]](z[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=z[e+16>>2];d:{if(!b){break d}f=b&7;k=z[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){z[k+1076>>2]=z[b>>2];z[k+2156>>2]=z[b+4>>2];z[k+3236>>2]=z[b+8>>2];z[k+4316>>2]=z[b+12>>2];z[k+5396>>2]=z[b+16>>2];z[k+6476>>2]=z[b+20>>2];z[k+7556>>2]=z[b+24>>2];z[k+8636>>2]=z[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){z[k+1076>>2]=z[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}le(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Fa=j+16|0;Ka=0;return k|0}function zc(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;f=Fa-80|0;Fa=f;h=z[b+8>>2];m=z[h>>2];n=B[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=F(h,6)+m|0;i=B[p>>1];d=z[a+16>>2];a:{if(i>>>0>=d>>>0){z[f+20>>2]=d;z[f+16>>2]=i;sb(c,2,20228,f+16|0);break a}e=B[p+4>>1];if((e+1&65535)>>>0<=1){y[(z[a+24>>2]+F(i,52)|0)+48>>1]=B[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){z[f+4>>2]=d;z[f>>2]=l;sb(c,2,20187,f);break a}b:{if(B[p+2>>1]|(i|0)==(l|0)){break b}e=z[a+24>>2];d=e+F(i,52)|0;z[f+72>>2]=z[d+48>>2];g=z[d+44>>2];j=f- -64|0;z[j>>2]=z[d+40>>2];z[j+4>>2]=g;g=z[d+36>>2];z[f+56>>2]=z[d+32>>2];z[f+60>>2]=g;g=z[d+28>>2];z[f+48>>2]=z[d+24>>2];z[f+52>>2]=g;g=z[d+20>>2];z[f+40>>2]=z[d+16>>2];z[f+44>>2]=g;g=z[d+12>>2];z[f+32>>2]=z[d+8>>2];z[f+36>>2]=g;g=z[d+4>>2];z[f+24>>2]=z[d>>2];z[f+28>>2]=g;g=F(l,52);e=g+e|0;z[d+48>>2]=z[e+48>>2];k=z[e+44>>2];z[d+40>>2]=z[e+40>>2];z[d+44>>2]=k;k=z[e+36>>2];z[d+32>>2]=z[e+32>>2];z[d+36>>2]=k;k=z[e+28>>2];z[d+24>>2]=z[e+24>>2];z[d+28>>2]=k;k=z[e+20>>2];z[d+16>>2]=z[e+16>>2];z[d+20>>2]=k;k=z[e+12>>2];z[d+8>>2]=z[e+8>>2];z[d+12>>2]=k;k=z[e+4>>2];z[d>>2]=z[e>>2];z[d+4>>2]=k;e=z[f+28>>2];d=g+z[a+24>>2]|0;z[d>>2]=z[f+24>>2];z[d+4>>2]=e;z[d+48>>2]=z[f+72>>2];e=z[j+4>>2];z[d+40>>2]=z[j>>2];z[d+44>>2]=e;e=z[f+60>>2];z[d+32>>2]=z[f+56>>2];z[d+36>>2]=e;e=z[f+52>>2];z[d+24>>2]=z[f+48>>2];z[d+28>>2]=e;e=z[f+44>>2];z[d+16>>2]=z[f+40>>2];z[d+20>>2]=e;e=z[f+36>>2];z[d+8>>2]=z[f+32>>2];z[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=F(o,6)+m|0;j=B[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}y[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=F(e,6)+m|0;g=B[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}y[j>>1]=d}d=q;g=B[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}y[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}y[(z[a+24>>2]+F(i,52)|0)+48>>1]=B[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=z[b+8>>2];m=z[h>>2]}if(m){le(m);h=z[b+8>>2]}le(h);z[b+8>>2]=0;Fa=f+80|0}function rf(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;f=Fa-48|0;Fa=f;a:{c=0;b:{if(!Ue(a,73)){break b}if(b){c=a+332|0;z[c+4>>2]=z[c>>2];z[f+20>>2]=a+288;ff(c,f+20|0);z[a+292>>2]=z[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=z[c+4>>2]-z[c>>2]>>2;c:{d:{while(1){if(!Ue(a,69)){if(b){c=af(f+20|0);e:{if(z[g>>2]==(g+12|0)){Ef(z[g>>2],z[g+4>>2],z[c>>2]);z[c+4>>2]=z[c>>2]+(z[g+4>>2]-z[g>>2]&-4);z[g+4>>2]=z[g>>2];break e}z[c>>2]=z[g>>2];z[c+4>>2]=z[g+4>>2];z[c+8>>2]=z[g+8>>2];z[g+8>>2]=g+28;j=g+12|0;z[g+4>>2]=j;z[g>>2]=j}j=c;z[16210]=0;c=qa(301,a|0)|0;d=z[16210];z[16210]=0;if((d|0)==1){break a}z[f+16>>2]=c;q=wf(g,j);if(!c){break d}ff(n,f+16|0);z[f+12>>2]=c;if(A[c+4|0]==37){d=z[c+12>>2];z[f+4>>2]=z[c+8>>2];z[f+8>>2]=d;c=Fa-16|0;Fa=c;h=Gf(a+408|0,16);d=z[f+8>>2];e=z[f+4>>2];z[c>>2]=e;z[c+4>>2]=d;z[c+8>>2]=e;z[c+12>>2]=d;d=If(h,36,0,1,1,1);z[d>>2]=59520;e=z[c+4>>2];z[d+8>>2]=z[c>>2];z[d+12>>2]=e;k=(A[d+5|0]|A[d+6|0]<<8)&-4033;h=k|2688;x[d+5|0]=h;x[d+6|0]=h>>>8;i=d+8|0;e=z[i>>2];m=z[i>>2]+(z[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=z[e>>2];e=e+4|0;if(((A[l+5|0]|A[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;x[d+5|0]=h;x[d+6|0]=h>>>8}e=z[i>>2];k=e+(z[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=z[e>>2];e=e+4|0;if(((A[l+5|0]|A[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;x[d+5|0]=h;x[d+6|0]=h>>>8}e=z[i>>2];l=e+(z[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=z[e>>2];e=e+4|0;if(((A[i+5|0]|A[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;x[d+5|0]=e;x[d+6|0]=e>>>8}Fa=c+16|0;z[f+12>>2]=d}z[16210]=0;c=qa(304,q|0)|0;d=z[16210];z[16210]=0;if((d|0)!=1){ff(z[c>>2],f+12|0);Ze(j);continue}break a}c=ef(a);z[f+20>>2]=c;if(!c){break c}ff(n,f+20|0);continue}break}gf(f+20|0,a,p);b=Fa-16|0;Fa=b;j=Gf(a+408|0,16);a=z[f+24>>2];c=z[f+20>>2];z[b>>2]=c;z[b+4>>2]=a;z[b+8>>2]=c;z[b+12>>2]=a;a=If(j,39,0,1,1,1);z[a>>2]=59628;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;Fa=b+16|0;c=a;break b}Ze(j)}c=0}Fa=f+48|0;return c}a=wa()|0;Ze(j);xa(a|0);r()}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{b:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Fa-16|0;Fa=f;c:{if(!Ue(a,78)){break c}c=a;a=Mf(a);if(d){z[d+4>>2]=a}d:{e:{if(Ue(c,79)){a=2;if(d){break e}break d}a=Ue(c,82);if(!d){break d}}x[d+8|0]=a}z[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Ue(c,69)){if(d){x[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=z[c>>2];if((e|0)!=z[c+4>>2]){e=A[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=rf(c,(d|0)!=0);z[f+8>>2]=e;if(!e|A[a+4|0]==41){break c}if(d){x[d+1|0]=1}a=sf(c,f+12|0,f+8|0);z[f+12>>2]=a;break g}if(!a){break j}break f}e=z[c>>2];if(z[c+4>>2]-e>>>0>1){e=A[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=of(c);break h}b=z[c>>2];if(z[c+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}o:{if((b|0)==116){z[c>>2]=z[c>>2]+2;b=kf(c,3485);break o}b=Nf(c);if(!b){break f}}if(A[b+4|0]==25){break i}if(a){break f}z[f+12>>2]=b;a=b;continue}a=qf(c);break h}b=0;if(!a|z[h>>2]==z[h+4>>2]){break c}Of(h);b=a;break c}a=Pf(c,d,a,b)}z[f+12>>2]=a;if(!a){break f}}ff(h,f+12|0);Ue(c,77);continue}break}b=0}Fa=f+16|0;c=b;break a}c=Fa-16|0;Fa=c;p:{if(!Ue(a,90)){break p}f=Te(a);z[c+12>>2]=f;if(!f){break p}if(!Ue(a,69)){break p}if(Ue(a,115)){i=a,j=Qf(z[a>>2],z[a+4>>2]),z[i>>2]=j;i=c,j=kf(a,2710),z[i+4>>2]=j;d=Rf(a,c+12|0,c+4|0);break p}q:{if(Ue(a,100)){Ve(c+4|0,a,1);if(!Ue(a,95)){break p}b=cf(a,b);z[c+4>>2]=b;if(!b){break q}d=Rf(a,c+12|0,c+4|0);break p}b=cf(a,b);z[c+4>>2]=b;if(!b){break q}i=a,j=Qf(z[a>>2],z[a+4>>2]),z[i>>2]=j;d=Rf(a,c+12|0,c+4|0)}}Fa=c+16|0;c=d;break a}c=0;x[g+11|0]=0;d=uf(a,b,g+11|0);z[g+12>>2]=d;if(!d){break a}f=A[g+11|0];h=z[a>>2];if((h|0)!=z[a+4>>2]){e=A[h|0]}else{e=0}r:{if((e|0)==73){if(!f){ff(a+148|0,g+12|0)}d=rf(a,(b|0)!=0);z[g+4>>2]=d;if(!d){break a}if(b){x[b+1|0]=1}d=sf(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Fa=g+16|0;return c}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=z[a+24>>2];if(!z[t+16>>2]){return 1}p=z[t+24>>2];m=z[z[z[a+20>>2]>>2]+20>>2];while(1){z[b+36>>2]=z[p+36>>2];d=z[p+36>>2];e=z[m+28>>2];n=z[a+64>>2];a:{if(n){c=(e+F(z[m+24>>2],152)|0)-152|0;q=z[c+8>>2]-z[c>>2]|0;h=m+36|0;c=e+F(d,152)|0;d=c+12|0;f=z[c+8>>2];j=z[c>>2];c=c+4|0;break a}c=e+F(d,152)|0;f=z[c+144>>2];j=z[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=z[h>>2];b:{c:{if(!u){break c}o=z[c>>2];r=z[d>>2];h=f-j|0;l=z[b+8>>2];e=z[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=z[b+12>>2];g=z[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=F(c,l)+k|0;f:{g:{h:{c=z[b+44>>2];g=F(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;z[b+44>>2]=z[c>>2];z[c>>2]=0;break c}if(c){break f}}if(!d){break b}oo(d,0,l,0);if(Ka){break b}c=F(d,l);if(c>>>0>1073741823){break b}e=vd(c<<2);z[b+44>>2]=e;if(!e){break b}d=z[b+8>>2];c=z[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Id(e,0,F(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=z[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Gd(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Gd(d+(z[b+8>>2]<<2)|0,h,n)+(z[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Gd(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function _i(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;h=0;b=Fa-80|0;Fa=b;z[b+76>>2]=1;a:{b:{d=z[a+104>>2];if((d|0)!=1|z[a+108>>2]!=1|(z[a+84>>2]|z[a+88>>2])){break b}f=z[a+76>>2];if(z[f>>2]|z[f+4>>2]|(z[f+8>>2]!=z[a+92>>2]|z[f+12>>2]!=z[a+96>>2])){break b}d=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Wb(a,z[b+72>>2],0,0,c,e)){c=z[a+76>>2];if(z[c+16>>2]){break c}d=1;break a}sb(e,1,22334,0);break a}e=z[c+24>>2];c=0;while(1){d=F(c,52);le(z[(d+e|0)+44>>2]);f=z[a+76>>2];e=z[f+24>>2];g=d+e|0;h=z[a+208>>2];i=z[z[z[h+20>>2]>>2]+20>>2]+F(c,76)|0;z[g+44>>2]=z[i+36>>2];z[g+36>>2]=z[(d+z[z[h+24>>2]+24>>2]|0)+36>>2];z[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!z[z[a+156>>2]+5596>>2]|((d|0)!=1|z[a+108>>2]!=1))){z[b+72>>2]=0;z[a+204>>2]=0;z[a+8>>2]=z[a+8>>2]|128;i=0;break e}d=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!z[b+76>>2]){break d}i=z[b+72>>2]}d=i+1|0;g=Wb(a,i,0,0,c,e);f=F(z[a+104>>2],z[a+108>>2]);if(!g){z[b+4>>2]=f;z[b>>2]=d;sb(e,1,20465,b);d=0;break a}z[b+36>>2]=f;z[b+32>>2]=d;sb(e,4,26127,b+32|0);if(!tc(z[a+208>>2],z[z[a+76>>2]+24>>2])){d=0;break a}f:{if(!(z[a+104>>2]!=1|z[a+108>>2]!=1)){f=z[a+76>>2];g=z[a+72>>2];if(z[f>>2]!=z[g>>2]|z[f+4>>2]!=z[g+4>>2]|(z[f+8>>2]!=z[g+8>>2]|z[f+12>>2]!=z[g+12>>2])){break f}}f=z[a+156>>2]+F(i,5644)|0;g=z[f+5596>>2];if(!g){break f}le(g);z[f+5596>>2]=0;z[f+5600>>2]=0}z[b+16>>2]=d;sb(e,4,32224,b+16|0);f=z[c+12>>2];g=f;d=z[c+8>>2];if(f|d){i=z[c+56>>2];f=d-i|0;d=g-(z[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&z[a+8>>2]==64){break d}h=h+1|0;d=z[a+104>>2];if((h|0)!=(F(d,z[a+108>>2])|0)){continue}}break}d=uc(a,e)}Fa=b+80|0;Ka=0;return d|0}function Te(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-144|0;Fa=c;b=c+68|0;z[b>>2]=a;d=af(b+4|0);h=$e(b+32|0);wf(d,z[b>>2]+332|0);xf(h,z[b>>2]+288|0);d=z[b>>2];z[d+336>>2]=z[d+332>>2];d=z[b>>2];z[d+292>>2]=z[d+288>>2];h=b;a:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){z[16210]=0;b=qa(298,a|0)|0;a=z[16210];z[16210]=0;if((a|0)!=1){break b}break a}z[c+64>>2]=a;b=0;f=c+48|0;x[f+8|0]=0;z[f+4>>2]=0;y[f>>1]=0;z[f+12>>2]=z[a+364>>2]-z[a+360>>2]>>2;z[16210]=0;d=ua(299,a|0,f|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break a}z[c+44>>2]=d;if(!d){break b}z[16210]=0;e=ua(300,a|0,f|0)|0;g=z[16210];z[16210]=0;if((g|0)==1){break a}if(e){break b}b=d;if(df(c- -64|0)){break b}z[c+40>>2]=0;b=Re(c+32|0,4004);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;c:{if(Se(a,c+8|0)){d=a+8|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){z[16210]=0;b=qa(301,a|0)|0;g=z[16210];z[16210]=0;if((g|0)==1){break a}z[c+24>>2]=b;if(!b){break c}ff(d,c+24|0);continue}break}z[16210]=0;Ca(302,c+24|0,a|0,e|0);b=z[16210];z[16210]=0;if((b|0)==1){break a}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);d=z[c+28>>2];e=z[c+24>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;d=If(g,9,0,1,1,1);z[d>>2]=59968;e=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=e;Fa=b+16|0;z[c+40>>2]=d}z[c+20>>2]=0;if(!(A[f|0]|!A[f+1|0])){b=0;z[16210]=0;d=qa(303,a|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break a}z[c+20>>2]=d;if(!d){break b}}if(Ue(a,118)){b=c+24|0;z[b>>2]=0;z[b+4>>2]=0;b=hf(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;while(1){z[16210]=0;b=qa(303,a|0)|0;g=z[16210];z[16210]=0;if((g|0)==1){break a}z[c+24>>2]=b;if(!b){break c}ff(d,c+24|0);if(!df(c- -64|0)){continue}break}z[16210]=0;Ca(302,c+24|0,a|0,e|0);b=z[16210];z[16210]=0;if((b|0)!=1){b=hf(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}jf(h);Fa=c+144|0;return b}a=wa()|0;jf(h);xa(a|0);r()}function me(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;if(!a){return ke(b)}if(b>>>0>=4294967232){z[15610]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=z[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=z[16206]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}z[e+4>>2]=i&1|f|2;d=e+f|0;z[d+4>>2]=c|3;z[g+4>>2]=z[g+4>>2]|1;oe(d,c);break b}if(z[16092]==(g|0)){d=d+z[16089]|0;if(d>>>0<=f>>>0){break a}z[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;z[c+4>>2]=d|1;z[16089]=d;z[16092]=c;break b}if(z[16091]==(g|0)){d=d+z[16088]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){z[e+4>>2]=i&1|f|2;h=e+f|0;z[h+4>>2]=c|1;d=d+e|0;z[d>>2]=c;z[d+4>>2]=z[d+4>>2]&-2;break c}z[e+4>>2]=d|i&1|2;c=d+e|0;z[c+4>>2]=z[c+4>>2]|1;c=0}z[16091]=h;z[16088]=c;break b}h=z[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=z[g+12>>2];d=z[g+8>>2];if((c|0)==(d|0)){n=64344,o=z[16086]&uo(h>>>3|0),z[n>>2]=o;break d}z[d+12>>2]=c;z[c+8>>2]=d;break d}k=z[g+24>>2];d=z[g+12>>2];e:{if((g|0)!=(d|0)){c=z[g+8>>2];z[c+12>>2]=d;z[d+8>>2]=c;break e}f:{c=g+20|0;h=z[c>>2];if(!h){h=z[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=z[c>>2];if(h){continue}c=d+16|0;h=z[d+16>>2];if(h){continue}break}z[m>>2]=0;break e}d=0}if(!k){break d}c=z[g+28>>2];h=(c<<2)+64648|0;g:{if(z[h>>2]==(g|0)){z[h>>2]=d;if(d){break g}n=64348,o=z[16087]&uo(c),z[n>>2]=o;break d}z[(z[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}z[d+24>>2]=k;c=z[g+16>>2];if(c){z[d+16>>2]=c;z[c+24>>2]=d}c=z[g+20>>2];if(!c){break d}z[d+20>>2]=c;z[c+24>>2]=d}if(l>>>0<=15){z[e+4>>2]=i&1|j|2;c=e+j|0;z[c+4>>2]=z[c+4>>2]|1;break b}z[e+4>>2]=i&1|f|2;c=e+f|0;z[c+4>>2]=l|3;d=e+j|0;z[d+4>>2]=z[d+4>>2]|1;oe(c,l)}c=e}if(c){return c+8|0}c=ke(b);if(!c){return 0}e=z[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Gd(c,a,b>>>0>e>>>0?e:b);le(a);return c}function Pf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-48|0;Fa=e;z[e+40>>2]=d;z[e+44>>2]=c;d=0;a:{if(Af(a,e+40|0)){break a}Ue(a,76);b:{c:{d:{e:{f:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ff(a);break e}if((d|0)!=85){break f}d=Uf(a,b);break e}f=Re(e+28|0,4039);d=z[f+4>>2];z[e+8>>2]=z[f>>2];z[e+12>>2]=d;if(Se(a,e+8|0)){d=a+8|0;c=z[d+4>>2]-z[d>>2]>>2;while(1){b=Ff(a);z[e+20>>2]=b;if(!b){break d}ff(d,e+20|0);if(!Ue(a,69)){continue}break}gf(e+20|0,a,c);f=Fa-16|0;Fa=f;b=Gf(a+408|0,16);d=z[e+24>>2];c=z[e+20>>2];z[f>>2]=c;z[f+4>>2]=d;z[f+8>>2]=c;z[f+12>>2]=d;d=If(b,49,0,1,1,1);z[d>>2]=58980;b=z[f+4>>2];z[d+8>>2]=z[f>>2];z[d+12>>2]=b;Fa=f+16|0;break e}d=0;f=z[a>>2];if((f|0)!=z[a+4>>2]){f=A[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(z[e+40>>2]|!c){break a}g=Fa-32|0;Fa=g;h=e+44|0;c=z[h>>2];if(A[c+4|0]==44){z[g+28>>2]=c;i=h,j=Gg(Gf(a+408|0,12),z[z[g+28>>2]+8>>2],43),z[i>>2]=j}g:{if(Ue(a,67)){f=Ue(a,73);c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}z[g+24>>2]=(c&255)-48;z[a>>2]=z[a>>2]+1;if(b){x[b|0]=1}h:{if(!f){break h}if(cf(a,b)){break h}break g}x[g+23|0]=0;d=Jg(a,h,g+23|0,g+24|0);break g}c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)!=68){break g}c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}z[g+16>>2]=(f&255)-48;z[a>>2]=z[a>>2]+2;if(b){x[b|0]=1}x[g+15|0]=1;d=Jg(a,h,g+15|0,g+16|0)}Fa=g+32|0;break e}d=Vf(a,b)}z[e+36>>2]=d;if(!(!d|!z[e+40>>2])){d=Gf(a+408|0,16);c=z[e+40>>2];b=z[e+36>>2];d=If(d,26,0,1,1,1);z[d+12>>2]=b;z[d+8>>2]=c;z[d>>2]=59204;z[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Tf(a,d);z[e+36>>2]=d}if(!d|!z[e+44>>2]){break a}c=Gf(a+408|0,16);b=z[e+44>>2];a=z[e+36>>2];d=If(c,23,0,1,1,1);z[d+12>>2]=a;z[d+8>>2]=b;z[d>>2]=59312}Fa=e+48|0;return d}function Ii(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=e;b=0;h=0;e=z[a+48>>2];a:{if(e>>>0>=c>>>0){z[a+48>>2]=e-c;z[a+36>>2]=z[a+36>>2]+c;b=d+z[a+60>>2]|0;f=b+1|0;e=b;b=c+z[a+56>>2]|0;e=b>>>0>>0?f:e;z[a+56>>2]=b;z[a+60>>2]=e;Ka=d;a=c;break a}if(A[a+68|0]&4){z[a+48>>2]=0;z[a+36>>2]=e+z[a+36>>2];b=z[a+60>>2];c=z[a+56>>2];d=c+e|0;z[a+56>>2]=d;z[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ka=e?0:-1;a=e?e:-1;break a}if(e){z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=z[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=z[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+z[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>C[a+8>>2]|e>>>0>g>>>0){sb(f,4,30965,0);z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];c=h+z[a+60>>2]|0;d=b;b=b+z[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;z[a+56>>2]=b;z[a+60>>2]=d;c=z[a+8>>2];g=c-b|0;f=z[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=La[z[a+28>>2]](c,e,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=z[a+68>>2];if(i){z[a+56>>2]=c;z[a+60>>2]=f;e=e&-5}z[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=La[z[a+24>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ka;if((e&g)==-1){sb(f,4,30965,0);z[a+68>>2]=z[a+68>>2]|4;c=h+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;Ka=h;a=b;break a}Ka=c?-1:h}return a|0}function jc(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;d=Fa-16|0;Fa=d;f=z[a+44>>2];p=z[a+48>>2];k=z[a+208>>2];z[k+16>>2]=0;z[a+8>>2]=0;z[d+8>>2]=0;a:{if(!kc(a,f,p,d+8|0,c)){break a}g=z[d+8>>2];j=p-g|0;l=f+g|0;if(!(!(A[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5640|0]&4)|(B[a+80>>1]-3&65535)>>>0<4)){z[d+8>>2]=0;lc(a,l,d+8|0);i=z[d+8>>2];j=j-i|0;l=i+l|0;g=g+i|0}z[d+8>>2]=0;if(!mc(a,k,l,d+8|0,j,c)){break a}e=z[d+8>>2]+g|0;kb(f+6|0,e,4);if(z[a+16>>2]){g=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],g);g=g+z[a+36>>2]|0;z[a+36>>2]=g;kb(g,e,4);z[a+36>>2]=z[a+36>>2]+4}q=z[a+156>>2];r=z[a+208>>2];l=0;s=a+80|0;n=z[a+204>>2];m=nc(s,0,n);z[a+12>>2]=z[a+12>>2]+1;g=p-e|0;f=e+f|0;b:{c:{if(m>>>0<2){e=g;break c}j=1;e=g;while(1){z[a+8>>2]=j;z[d+12>>2]=0;if(!kc(a,f,e,d+12|0,c)){break b}i=z[d+12>>2];z[d+12>>2]=0;o=f+i|0;e=e-i|0;if(!mc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;k=z[d+12>>2];f=k+i|0;kb(h,f,4);if(z[a+16>>2]){h=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],h);h=h+z[a+36>>2]|0;z[a+36>>2]=h;kb(h,f,4);z[a+36>>2]=z[a+36>>2]+4}e=e-k|0;f=k+o|0;l=k+(i+l|0)|0;z[a+12>>2]=z[a+12>>2]+1;j=j+1|0;if((m|0)!=(j|0)){continue}break}}q=q+F(n,5644)|0;if(z[q+420>>2]){i=1;while(1){z[r+16>>2]=i;j=0;n=nc(s,i,z[a+204>>2]);if(n){while(1){z[a+8>>2]=j;z[d+12>>2]=0;if(!kc(a,f,e,d+12|0,c)){break b}k=z[d+12>>2];z[d+12>>2]=0;o=f+k|0;e=e-k|0;if(!mc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;m=z[d+12>>2];f=m+k|0;kb(h,f,4);if(z[a+16>>2]){h=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],h);h=h+z[a+36>>2]|0;z[a+36>>2]=h;kb(h,f,4);z[a+36>>2]=z[a+36>>2]+4}e=e-m|0;f=m+o|0;l=m+(k+l|0)|0;z[a+12>>2]=z[a+12>>2]+1;j=j+1|0;if((n|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0<=C[q+420>>2]){continue}break}}e=0;f=b;b=(l-g|0)+p|0;if((rb(f,z[a+44>>2],b,c)|0)!=(b|0)){break a}e=1;z[a+204>>2]=z[a+204>>2]+1;break a}e=0}Fa=d+16|0;return e}function ld(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;j=Fa-256|0;Fa=j;a:{if(!a){a=0;break a}if(!(z[a>>2]==(b|0)&z[a+4>>2]==(c|0))){z[a+4>>2]=c;z[a>>2]=b;z[j>>2]=c;z[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;z[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;z[k>>2]=h;m=F(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}z[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=z[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=C[a+16>>2]){break b}b=xd(z[a+12>>2],g);if(b){break c}sb(d,1,13685,0);f=a+12|0;e=z[f>>2];if(!e){break d}}le(e);z[f>>2]=0}le(a);a=0;break a}z[a+12>>2]=b;c=b;b=z[a+16>>2];Id(c+b|0,0,g-b|0);z[a+16>>2]=g;c=z[a+4>>2];b=z[a>>2]}f=z[a+12>>2];if(o){d=0;e=(F(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=z[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=z[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{z[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}z[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}z[f>>2]=0}c=z[a+8>>2];if(!c){break a}e=z[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){z[e+12>>2]=0;z[e+4>>2]=999;z[e+8>>2]=0;z[e+60>>2]=0;z[e+52>>2]=999;z[e+56>>2]=0;z[e+44>>2]=0;z[e+36>>2]=999;z[e+40>>2]=0;z[e+28>>2]=0;z[e+20>>2]=999;z[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){z[e+12>>2]=0;z[e+4>>2]=999;z[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa=j+256|0;return a}function hd(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;m=z[z[a+24>>2]+24>>2]+F(b,52)|0;l=z[m+4>>2];k=l-1|0;n=z[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=z[z[z[a+20>>2]>>2]+20>>2]+F(b,76)|0;o=z[r+12>>2];i=qo(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=z[m>>2];m=j-1|0;s=z[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=z[r+8>>2];i=qo(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=z[r+4>>2];s=z[a+52>>2];k=s+k|0;i=qo(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=z[r>>2];n=m;m=z[a+48>>2];l=n+m|0;i=qo(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=z[(z[z[a+32>>2]+5584>>2]+F(b,1080)|0)+20>>2];c=z[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=tb();z[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(sd(z[b+196>>2],118,d)){if(sd(z[b+196>>2],119,d)){break c}}break a}g=z[b+196>>2];i=z[g>>2];f=z[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(La[z[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!e){break f}break d}z[g>>2]=0}break a}z[g>>2]=0}h:{if(sd(z[b+192>>2],120,d)){if(sd(z[b+192>>2],121,d)){break h}}break a}g=z[b+192>>2];i=z[g>>2];f=z[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(La[z[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!e){break k}break i}z[g>>2]=0}break a}z[g>>2]=0}a=tb();z[c>>2]=a;if(!a){break b}vb(z[b+72>>2],a);a=F(z[b+108>>2],z[b+104>>2]);z[z[b+200>>2]+36>>2]=a;d=ud(a,40);a=z[b+200>>2];z[a+40>>2]=d;m:{if(!d){break m}if(!z[a+36>>2]){return 1}f=0;while(1){e=F(f,40);a=e+d|0;z[a+20>>2]=0;z[a+28>>2]=100;a=ud(100,24);g=z[b+200>>2];d=z[g+40>>2];z[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}ub(z[c>>2]);l=0;z[c>>2]=0}return l}ub(z[b+72>>2]);z[b+72>>2]=0;return 0}function Lc(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;g=z[a+16>>2];if(g>>>0>=32){return z[a+8>>2]}d=z[a+20>>2];a:{if((d|0)>=4){b=z[a>>2];c=z[b-3>>2];d=d-4|0;z[a+20>>2]=d;z[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=z[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;z[a>>2]=h;i=A[b|0];b=b-2|0;z[a>>2]=b;z[a+20>>2]=d-1;h=A[h|0];d=d-2|0;z[a+20>>2]=d;c=i<>2]=b-1;b=A[b|0];z[a+20>>2]=d-1;c=b<>2];j=c&255;z[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;z[a+16>>2]=k;l=z[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;z[a+8>>2]=g;z[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=z[a>>2];c=z[b-3>>2];z[a+20>>2]=d-4;z[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=z[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;z[a>>2]=m;n=A[b|0];b=b-2|0;z[a>>2]=b;z[a+20>>2]=d-1;m=A[m|0];d=d-2|0;z[a+20>>2]=d;c=n<>2]=b-1;b=A[b|0];z[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;z[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;z[b+12>>2]=d|h}return g}function Cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Fa-16|0;Fa=f;z[f+12>>2]=e;i=z[a+72>>2];b=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];x[b+5640|0]=A[b+5640|0]|1;a:{if(e>>>0<=4){sb(g,1,10755,0);break a}lb(c,b,1);if(C[b>>2]>=8){sb(g,1,10695,0);break a}lb(c+1|0,f+8|0,1);h=z[f+8>>2];z[b+4>>2]=h;if((h|0)>=5){sb(g,1,10654,0);z[b+4>>2]=-1}lb(c+2|0,b+8|0,2);h=z[b+8>>2];if(h-65536>>>0<=4294901760){z[f>>2]=h;sb(g,1,21506,f);break a}j=z[a+164>>2];z[b+12>>2]=j?j:h;lb(c+4|0,b+16|0,1);if(C[b+16>>2]>=2){sb(g,1,12310,0);break a}j=c+5|0;z[f+12>>2]=e-5;i=z[i+16>>2];b:{if(!i){break b}c=z[b>>2]&1;e=z[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){z[e+F(d,1080)>>2]=c;z[e+F(d|1,1080)>>2]=c;z[e+F(d|2,1080)>>2]=c;z[e+F(d|3,1080)>>2]=c;z[e+F(d|4,1080)>>2]=c;z[e+F(d|5,1080)>>2]=c;z[e+F(d|6,1080)>>2]=c;z[e+F(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){z[e+F(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!rc(a,0,j,f+12|0,g)){sb(g,1,10755,0);break a}if(z[f+12>>2]){sb(g,1,10755,0);break a}if(C[z[a+72>>2]+16>>2]>=2){c=z[(z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2])+5584>>2];d=z[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){z[b+1084>>2]=z[c+4>>2];z[b+1088>>2]=z[c+8>>2];z[b+1092>>2]=z[c+12>>2];z[b+1096>>2]=z[c+16>>2];z[b+1100>>2]=z[c+20>>2];Gd(b+1892|0,g,d);Gd(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Fa=f+16|0;Ka=0;return d|0}function ek(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;z[b+32>>2]=0;z[b+36>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+56>>2]=0;z[b+60>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+24>>2]=0;z[b+28>>2]=0;a:{if(z[a+24>>2]!=255){d=2;f=190;break a}z[b+40>>2]=190;d=3;f=191}z[b+28>>2]=f;z[b+16>>2]=192;if(z[a+116>>2]){z[(b+16|0)+F(d,12)>>2]=193;d=d+1|0}kb(b+12|0,1785737832,4);f=La[z[b+16>>2]](a,0,b+16|8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+20>>2]=f;b:{c:{if(!f){break c}f=z[b+24>>2];g=La[z[b+28>>2]](a,0,b+36|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+32>>2]=g;if(!g){break c}f=z[b+36>>2]+(f+8|0)|0;d:{if((d|0)==2){break d}g=La[z[b+40>>2]](a,0,b+48|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+44>>2]=g;if(!g){break c}f=f+z[b+48>>2]|0;if((d|0)==3){break d}a=La[z[b+52>>2]](a,0,b+60|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+56>>2]=a;if(!a){break c}f=f+z[b+60>>2]|0}a=f;f=b+8|0;kb(f,a,4);e:{f:{if((rb(c,f,8,e)|0)!=8){break f}a=b+16|0;f=0;while(1){if((rb(c,z[a+4>>2],z[a+8>>2],e)|0)!=z[a+8>>2]){break f}a=a+12|0;g=1;f=f+1|0;if((d|0)!=(f|0)){continue}break}break e}g=0;sb(e,1,7079,0)}a=b+16|0;f=0;while(1){c=z[a+4>>2];if(c){le(c)}a=a+12|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}break b}f=0;sb(e,1,21227,0);a=b+16|0;while(1){c=z[a+4>>2];if(c){le(c)}a=a+12|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}g=0}Fa=b- -64|0;Ka=0;return g|0}function Mc(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;h=z[a+16>>2];if(h>>>0>=32){return z[a+8>>2]}d=z[a+24>>2];a:{if((d|0)>=4){b=z[a>>2];c=z[b>>2];f=d-4|0;z[a+24>>2]=f;z[a>>2]=b+4;break a}c=z[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=z[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){z[a>>2]=b+1;k=A[b|0];e=b+2|0;z[a>>2]=e;z[a+24>>2]=d-1;b=A[b+1|0];d=d-2|0;z[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=A[e|0];z[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;z[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;z[a+16>>2]=j;l=z[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;z[a+8>>2]=h;z[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=z[a>>2];d=z[b>>2];z[a+24>>2]=f-4;z[a>>2]=b+4;break c}g=0;d=z[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=z[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){z[a>>2]=b+1;o=A[b|0];c=b+2|0;z[a>>2]=c;z[a+24>>2]=f-1;b=A[b+1|0];f=f-2|0;z[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=A[c|0];z[a+24>>2]=f-1;d=(255<>>24|0;z[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;z[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;z[b+12>>2]=e|k}return h}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;f=0;h=0;i=0;b=Fa-80|0;Fa=b;a:{if(e>>>0<=2){sb(g,1,29292,0);break a}if(A[a+124|0]){sb(g,4,25045,0);f=1;break a}f=1;lb(c,a+40|0,1);lb(c+1|0,a+52|0,1);lb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=z[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){z[b+16>>2]=e;sb(g,1,30423,b+16|0);f=0;break a}if(!((e|0)==7|z[a+48>>2]==14)){z[b+48>>2]=e;sb(g,2,30423,b+48|0)}lb(d,a+48|0,4);if(z[a+48>>2]!=14){break b}d=td(36);if(!d){f=0;sb(g,1,21161,0);break a}z[d>>2]=14;z[b+64>>2]=0;z[b+56>>2]=0;z[b+72>>2]=0;z[b+60>>2]=0;z[b+68>>2]=0;z[b+76>>2]=0;f=4470064;z[b+52>>2]=4470064;z[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){lb(c+7|0,b+76|0,4);lb(c+11|0,b+72|0,4);lb(c+15|0,b+68|0,4);lb(c+19|0,b- -64|0,4);lb(c+23|0,b+60|0,4);lb(c+27|0,b+56|0,4);lb(c+31|0,b+52|0,4);z[d+4>>2]=0;f=z[b+52>>2];c=z[b+56>>2];e=z[b+64>>2];h=z[b+68>>2];i=z[b+76>>2];g=z[b+72>>2];j=z[b+60>>2];break g}z[b+32>>2]=e;sb(g,2,30459,b+32|0)}c=0;e=0;g=0;j=0}z[d+24>>2]=j;z[d+16>>2]=h;z[d+8>>2]=i;z[d+32>>2]=f;z[d+28>>2]=c;z[d+20>>2]=e;z[d+12>>2]=g;z[a+112>>2]=0;z[a+108>>2]=d;break b}f=e-3|0;z[a+112>>2]=f;c=ud(1,f);z[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){lb(d,b+76|0,1);x[z[a+108>>2]+c|0]=z[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}z[b>>2]=j;sb(g,4,31573,b);break a}f=0;z[a+112>>2]=0;break a}f=1;x[a+124|0]=1}Fa=b+80|0;Ka=0;return f|0}function Jc(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;z[a+8>>2]=0;z[a+12>>2]=0;z[a>>2]=b;z[a+28>>2]=d;z[a+16>>2]=0;z[a+20>>2]=0;g=c-1|0;z[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;z[a>>2]=e;b=A[b|0]}h=8;z[a+16>>2]=8;i=b;z[a+8>>2]=b;z[a+12>>2]=0;f=b&255;j=(f|0)==255;z[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;z[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;z[a>>2]=b;e=A[e|0]}h=(f|0)==255?15:16;z[a+16>>2]=h;k=e&255;j=(k|0)==255;z[a+20>>2]=j;i=i|e<<8;z[a+8>>2]=i;m=e>>>24|0;z[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;z[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;z[a>>2]=f;b=A[b|0]}p=b&255;j=(p|0)==255;z[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;z[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;z[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;z[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;z[a>>2]=e;b=A[f|0]}j=(b&255)==255;z[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;z[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;z[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=z[e>>2];z[a+24>>2]=c-5;z[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;z[a>>2]=f;e=A[e|0];c=g-1|0;z[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;z[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;z[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;z[a+12>>2]=c|m}function Zi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;i=0;j=z[a+72>>2];n=F(z[a+104>>2],z[a+108>>2]);a:{b:{if(n){b=z[j+16>>2];o=F(b,1080);k=F(b,b)<<2;c=z[a+12>>2];d=z[a+156>>2];while(1){l=z[d+5584>>2];b=Gd(d,c,5644);z[b+5608>>2]=0;z[b+5588>>2]=-1;z[b+5168>>2]=0;z[b+5636>>2]=0;z[b+5616>>2]=0;z[b+5624>>2]=0;z[b+5628>>2]=0;z[b+5584>>2]=l;x[b+5640|0]=A[b+5640|0]&252;if(z[c+5608>>2]){d=td(k);z[b+5608>>2]=d;p=0;if(!d){break a}Gd(d,z[c+5608>>2],k)}f=F(z[c+5624>>2],20);d=td(f);z[b+5616>>2]=d;h=0;if(!d){break b}Gd(d,z[c+5616>>2],f);m=z[c+5620>>2];if(m){d=z[c+5616>>2];f=z[b+5616>>2];g=0;while(1){if(z[d+12>>2]){m=td(z[d+16>>2]);z[f+12>>2]=m;p=0;if(!m){break a}Gd(m,z[d+12>>2],z[d+16>>2]);m=z[c+5620>>2]}z[b+5624>>2]=z[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=F(z[c+5636>>2],20);d=td(f);z[b+5628>>2]=d;if(!d){break b}Gd(d,z[c+5628>>2],f);z[b+5636>>2]=z[c+5636>>2];h=z[c+5636>>2];if(h){d=z[c+5628>>2];f=z[b+5628>>2];g=0;while(1){m=z[d+8>>2];if(m){z[f+8>>2]=z[b+5616>>2]+F((m-z[c+5616>>2]|0)/20|0,20)}m=z[d+12>>2];if(m){z[f+12>>2]=z[b+5616>>2]+F((m-z[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}Gd(l,z[c+5584>>2],o);d=b+5644|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}h=1;b=_c(1);z[a+208>>2]=b;p=0;if(!b){break a}if($c(b,j,a+80|0,z[a+212>>2])){break b}ad(z[a+208>>2]);h=0;z[a+208>>2]=0;sb(e,1,9452,0)}p=h}a=p;Ka=0;return a|0}function Ol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;b=0;f=0;d=Fa+-64|0;Fa=d;a:{if(ze(c,52224,0)){z[e>>2]=0;b=1;break a}b:{if(A[a+8|0]&24){f=1}else{if(!c){break b}g=Ae(c,51956);if(!g){break b}f=(A[g+8|0]&24)!=0}f=ze(a,c,f)}if(f){b=1;a=z[e>>2];if(!a){break a}z[e>>2]=z[a>>2];break a}c:{if(!c){break c}c=Ae(c,52004);if(!c){break a}f=z[e>>2];if(f){z[e>>2]=z[f>>2]}f=z[c+8>>2];g=z[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(ze(z[a+12>>2],z[c+12>>2],0)){break a}if(ze(z[a+12>>2],52212,0)){a=z[c+12>>2];if(!a){break a}b=!Ae(a,52056);break a}g=z[a+12>>2];if(!g){break c}b=0;f=Ae(g,52004);if(f){if(!(x[a+8|0]&1)){break a}a=z[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=Ae(a,52004);if(!a|z[a+8>>2]&(z[f+8>>2]^-1)){break e}c=1;if(ze(z[f+12>>2],z[a+12>>2],0)){break d}if(!(x[f+8|0]&1)){break e}c=z[f+12>>2];if(!c){break e}f=Ae(c,52004);if(f){a=z[a+12>>2];continue}break}c=Ae(c,52116);if(!c){break e}b=Ce(c,z[a+12>>2])}c=b}b=c;break a}f=Ae(g,52116);if(f){if(!(x[a+8|0]&1)){break a}b=Ce(f,z[c+12>>2]);break a}f=Ae(g,51908);if(!f){break a}a=z[c+12>>2];if(!a){break a}a=Ae(a,51908);if(!a){break a}Id(d+12|0,0,52);z[d+56>>2]=1;z[d+20>>2]=-1;z[d+16>>2]=f;z[d+8>>2]=a;La[z[z[a>>2]+28>>2]](a,0,d+8|0,0,z[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[d+32>>2];if(!(!z[e>>2]|(a|0)!=1)){z[e>>2]=z[d+24>>2]}b=(a|0)==1;break a}b=0}Fa=d- -64|0;Ka=0;return b|0}function il(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=0;a:{b:{c:{d:{if(!sd(z[a+4>>2],184,g)){break d}h=z[a+4>>2];i=z[h>>2];b=z[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(La[z[b+4>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(d){break g}break d}z[h>>2]=0}if(!sd(z[a+8>>2],185,g)){break d}if(!sd(z[a+8>>2],186,g)){break d}if(!sd(z[a+8>>2],187,g)){break d}if(z[a+96>>2]){if(!sd(z[a+8>>2],188,g)){break d}}if(!sd(z[a+8>>2],189,g)){break d}h=z[a+8>>2];i=z[h>>2];b=z[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(La[z[b+4>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(!d){break d}break b}z[h>>2]=0;a=0;break a}z[h>>2]=0}a=0;break a}z[h>>2]=0}a=pc(z[a>>2],c,e,g)}Ka=0;return a|0} +function Pc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=z[a+116>>2];a:{f=F(b,c);b:{c:{d:{if(f>>>0>C[a+132>>2]){le(d);d=vd(f<<2);z[a+116>>2]=d;if(!d){break b}z[a+132>>2]=f;break d}if(!d){break c}}Id(d,0,f<<2)}d=z[a+120>>2];h=b+2|0;j=c+3>>>2|0;f=F(h,j+2|0);if(f>>>0<=C[a+136>>2]){e=f<<2;break a}le(d);e=f<<2;d=vd(e);z[a+120>>2]=d;if(d){break a}}return 0}z[a+136>>2]=f;Id(d,0,e);f=z[a+120>>2];e:{if(!h){break e}d=f;i=b+1|0;if(i>>>0>=7){e=h&-8;while(1){z[d+24>>2]=1226833920;z[d+28>>2]=1226833920;z[d+16>>2]=1226833920;z[d+20>>2]=1226833920;z[d+8>>2]=1226833920;z[d+12>>2]=1226833920;z[d>>2]=1226833920;z[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(e){g=0;while(1){z[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(!h){break e}d=f+(F(j+1|0,h)<<2)|0;if(i>>>0>=7){e=h&-8;g=0;while(1){z[d+24>>2]=1226833920;z[d+28>>2]=1226833920;z[d+16>>2]=1226833920;z[d+20>>2]=1226833920;z[d+8>>2]=1226833920;z[d+12>>2]=1226833920;z[d>>2]=1226833920;z[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(!e){break e}g=0;while(1){z[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}d=c&3;f:{if(!d|!h){break f}i=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=f+(F(h,j)<<2)|0;if(b+1>>>0>=7){f=h&-8;e=0;while(1){z[d+28>>2]=i;z[d+24>>2]=i;z[d+20>>2]=i;z[d+16>>2]=i;z[d+12>>2]=i;z[d+8>>2]=i;z[d+4>>2]=i;z[d>>2]=i;d=d+32|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}f=h&7;if(!f){break f}e=0;while(1){z[d>>2]=i;d=d+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}z[a+128>>2]=c;z[a+124>>2]=b;return 1}function qb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=z[a+48>>2];if(g>>>0>=c>>>0){Gd(b,z[a+36>>2],c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]-c;f=z[a+60>>2];b=z[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;z[a+56>>2]=b;z[a+60>>2]=f;return c}if(A[a+68|0]&4){Gd(b,z[a+36>>2],g);c=z[a+48>>2];z[a+48>>2]=0;z[a+36>>2]=c+z[a+36>>2];b=z[a+60>>2];d=c;c=z[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;z[a+56>>2]=c;z[a+60>>2]=b;return g?g:-1}a:{if(g){h=Gd(b,z[a+36>>2],g);i=z[a+32>>2];z[a+36>>2]=i;b=z[a+48>>2];z[a+48>>2]=0;e=z[a+60>>2];f=z[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;z[a+56>>2]=f;z[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=z[a+32>>2];z[a+36>>2]=i}b:{c:{while(1){d:{e=z[a>>2];h=z[a+16>>2];f=z[a+64>>2];e:{if(f>>>0>c>>>0){h=La[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Gd(b,z[a+36>>2],h);i=z[a+32>>2];z[a+36>>2]=i;e=z[a+48>>2];break e}e=La[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=z[a+32>>2];z[a+36>>2]=i;h=e}z[a+48>>2]=0;f=z[a+60>>2];j=z[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;z[a+56>>2]=j;z[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Gd(b,z[a+36>>2],c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]-c;b=z[a+60>>2];d=z[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;z[a+56>>2]=d;z[a+60>>2]=b;return c+g|0}z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];b=z[a+60>>2];c=z[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;z[a+56>>2]=c;z[a+60>>2]=b;return e+g|0}sb(d,4,30965,0);z[a+48>>2]=0;z[a+68>>2]=z[a+68>>2]|4;return g?g:-1}function Pj(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,B,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;h=0;f=Fa-16|0;Fa=f;d=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(e>>>0<=1){sb(g,1,9976,0);a=0;break a}lb(c,f+12|0,2);b:{if(z[f+12>>2]){sb(g,2,9392,0);break b}if(e>>>0<=6){sb(g,1,9976,0);a=0;break a}lb(c+2|0,f+12|0,2);b=z[d+5616>>2];j=A[f+12|0];c:{d:{e:{i=z[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(z[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(z[d+5624>>2]==(i|0)){a=i+10|0;z[d+5624>>2]=a;a=xd(b,F(a,20));b=z[d+5616>>2];if(!a){le(b);z[d+5624>>2]=0;z[d+5616>>2]=0;z[d+5620>>2]=0;sb(g,1,10041,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=z[d+5632>>2];if(!k){break f}l=z[d+5628>>2];h=0;while(1){i=F(h,20)+l|0;m=z[i+8>>2];if(m){z[i+8>>2]=a+F((m-b|0)/20|0,20)}m=z[i+12>>2];if(m){z[i+12>>2]=a+F((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}z[d+5616>>2]=a;b=z[d+5620>>2];Id(a+F(b,20)|0,0,F(z[d+5624>>2]-b|0,20));i=z[d+5620>>2];b=z[d+5616>>2]}z[d+5620>>2]=i+1;a=F(i,20)+b|0}b=z[a+12>>2];if(b){le(b);z[a+12>>2]=0;z[a+16>>2]=0}z[a+8>>2]=j;b=z[f+12>>2];z[a>>2]=b>>>10&3;z[a+4>>2]=b>>>8&3;lb(c+4|0,f+12|0,2);if(z[f+12>>2]){sb(g,2,8561,0);break b}b=e-6|0;d=td(b);z[a+12>>2]=d;if(!d){sb(g,1,9976,0);a=0;break a}Gd(d,c+6|0,b);z[a+16>>2]=b}a=1}Fa=f+16|0;Ka=0;return a|0}function fd(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,A=0,B=0,C=0,D=0,G=0;r=(b<<3)+a|0;e=r+40|0;z[e>>2]=0;z[e+4>>2]=0;u=z[a+16>>2];if(!u){return 1}C=z[a+20>>2];v=1;while(1){a=F(s,76)+C|0;w=z[a+20>>2];if(w){D=z[a+28>>2];m=0;while(1){n=F(m,152)+D|0;x=z[n+24>>2];if(x){o=0;while(1){a=F(o,36)+n|0;a:{if(z[a+36>>2]==z[a+28>>2]|z[a+40>>2]==z[a+32>>2]){break a}y=F(z[n+20>>2],z[n+16>>2]);if(!y){break a}G=z[a+48>>2];p=0;while(1){t=F(p,40)+G|0;A=F(z[t+20>>2],z[t+16>>2]);if(A){q=0;while(1){h=z[t+24>>2]+F(q,52)|0;a=z[h+4>>2];if(!b){z[h+44>>2]=0}j=a+F(b,24)|0;b:{if(c<0){e=z[h+48>>2];f=z[h+44>>2];break b}f=z[h+44>>2];B=z[h+48>>2];if(f>>>0>=B>>>0){e=f;break b}l=z[h+8>>2];e=f;a=f;while(1){k=F(a,24)+l|0;g=z[k>>2];c:{if(!e){i=E[k+8>>3];break c}i=E[k+8>>3];k=(F(e,24)+l|0)-24|0;i=i-E[k+8>>3];g=g-z[k>>2]|0}d:{if(!g){a=a+1|0;e=i!=0?a:e;break d}a=a+1|0;e=c-i/+(g>>>0)<2220446049250313e-31?a:e}if((a|0)!=(B|0)){continue}break}}g=z[j>>2];a=e-f|0;if((g|0)!=(a|0)){z[j>>2]=a;v=0}else{a=g}e:{if(!a){z[j+8>>2]=0;z[j+12>>2]=0;break e}l=z[h+8>>2];g=l+F(e-1|0,24)|0;a=z[g>>2];f:{if(!f){i=E[g+8>>3];g=z[h>>2];break f}f=(l+F(f,24)|0)-24|0;i=E[g+8>>3]-E[f+8>>3];f=z[f>>2];g=f+z[h>>2]|0;a=a-f|0}z[j+16>>2]=g;z[j+4>>2]=a;E[j+8>>3]=i;E[r+40>>3]=i+E[r+40>>3];if(!d){break e}z[h+44>>2]=e}q=q+1|0;if((A|0)!=(q|0)){continue}break}}p=p+1|0;if((y|0)!=(p|0)){continue}break}}o=o+1|0;if((x|0)!=(o|0)){continue}break}}m=m+1|0;if((w|0)!=(m|0)){continue}break}}s=s+1|0;if((u|0)!=(s|0)){continue}break}return v}function vg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-160|0;Fa=b;z[b+156>>2]=a;d=Re(b+148|0,1170);e=z[d+4>>2];z[b+40>>2]=z[d>>2];z[b+44>>2]=e;a:{if(Se(a,b+40|0)){h=b,i=yg(b+156|0,0),z[h+76>>2]=i;a=Gf(a+408|0,12);d=z[b+76>>2];c=Wf(a,32,0,1,1);z[c+8>>2]=d;z[c>>2]=56112;break a}d=Re(b+140|0,2559);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;b:{if(Se(a,b+32|0)){h=b,i=yg(b+156|0,1),z[h+76>>2]=i;c=Xe(a);z[b+60>>2]=c;if(!c){break b}a=Gf(a+408|0,16);d=z[b+76>>2];e=z[b+60>>2];c=Wf(a,33,0,1,1);z[c+12>>2]=e;z[c+8>>2]=d;z[c>>2]=56228;break a}d=Re(b+132|0,1632);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;if(Se(a,b+24|0)){h=b,i=yg(b+156|0,2),z[h+128>>2]=i;d=a+8|0;c=d;g=z[c+4>>2]-z[c>>2]>>2;e=ug(b+76|0,a);c:{d:{e:{while(1){f:{c=Re(b+68|0,4037);f=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=f;if(Se(a,b+8|0)){break f}z[16210]=0;c=qa(305,a|0)|0;f=z[16210];z[16210]=0;if((f|0)==1){break e}z[b+60>>2]=c;if(!c){break d}ff(d,b+60|0);continue}break}z[16210]=0;Ca(302,b+60|0,a|0,g|0);c=z[16210];z[16210]=0;if((c|0)!=1){d=Fa-16|0;Fa=d;g=Gf(a+408|0,20);f=z[b+128>>2];a=z[b+64>>2];c=z[b+60>>2];z[d>>2]=c;z[d+4>>2]=a;z[d+8>>2]=c;z[d+12>>2]=a;c=Wf(g,34,0,1,1);z[c+8>>2]=f;z[c>>2]=56348;a=z[d+4>>2];z[c+12>>2]=z[d>>2];z[c+16>>2]=a;Fa=d+16|0;break c}}a=wa()|0;wg(e);xa(a|0);r()}c=0}wg(e);break a}d=Re(b+52|0,2372);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;if(!Se(a,b+16|0)){break a}c=vg(a);z[b+76>>2]=c;if(!c){break b}a=Gf(a+408|0,12);d=z[b+76>>2];c=Wf(a,35,0,1,1);z[c+8>>2]=d;z[c>>2]=56468;break a}c=0}Fa=b+160|0;return c}function jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Fa-256|0;Fa=j;f=ud(1,20);a:{if(!f){sb(c,1,13647,0);f=0;break a}z[f+4>>2]=b;z[f>>2]=a;z[j>>2]=b;z[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;z[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;z[m>>2]=h;i=F(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}z[f+8>>2]=e;if(!e){le(f);f=0;break a}d=ud(e,16);z[f+12>>2]=d;if(!d){sb(c,1,9348,0);le(f);f=0;break a}l=z[f+8>>2];z[f+16>>2]=l<<4;a=d;if(p){e=(F(z[f+4>>2],z[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=z[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=z[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{z[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}z[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}z[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){z[d+12>>2]=0;z[d+4>>2]=999;z[d+8>>2]=0;z[d+60>>2]=0;z[d+52>>2]=999;z[d+56>>2]=0;z[d+44>>2]=0;z[d+36>>2]=999;z[d+40>>2]=0;z[d+28>>2]=0;z[d+20>>2]=999;z[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){z[d+12>>2]=0;z[d+4>>2]=999;z[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Fa=j+256|0;return f}function Lb(a,b,c,d,e){var f=0,g=G(0),h=0,i=0,j=0,k=G(0);i=c>>>0>>0?c:d;a:{if(!i){a=b;break a}f=b-32|0;g=D[b>>2];D[f>>2]=G(G(D[a>>2]+g)*e)+D[f>>2];f=b-28|0;D[f>>2]=G(G(D[a+4>>2]+D[b+4>>2])*e)+D[f>>2];f=b-24|0;D[f>>2]=G(G(D[a+8>>2]+D[b+8>>2])*e)+D[f>>2];f=b-20|0;D[f>>2]=G(G(D[a+12>>2]+D[b+12>>2])*e)+D[f>>2];f=b-16|0;D[f>>2]=G(G(D[a+16>>2]+D[b+16>>2])*e)+D[f>>2];f=b-12|0;D[f>>2]=G(G(D[a+20>>2]+D[b+20>>2])*e)+D[f>>2];f=b-8|0;D[f>>2]=G(G(D[a+24>>2]+D[b+24>>2])*e)+D[f>>2];f=b-4|0;D[f>>2]=G(G(D[a+28>>2]+D[b+28>>2])*e)+D[f>>2];a=b- -64|0;j=1;if((i|0)==1){break a}while(1){f=a-32|0;k=g;g=D[b+64>>2];D[f>>2]=G(G(k+g)*e)+D[f>>2];f=a;h=a-28|0;D[h>>2]=G(G(D[b+4>>2]+D[a+4>>2])*e)+D[h>>2];h=a-24|0;D[h>>2]=G(G(D[b+8>>2]+D[a+8>>2])*e)+D[h>>2];h=a-20|0;D[h>>2]=G(G(D[b+12>>2]+D[a+12>>2])*e)+D[h>>2];h=a-16|0;D[h>>2]=G(G(D[b+16>>2]+D[a+16>>2])*e)+D[h>>2];h=a-12|0;D[h>>2]=G(G(D[b+20>>2]+D[a+20>>2])*e)+D[h>>2];h=a-8|0;D[h>>2]=G(G(D[b+24>>2]+D[a+24>>2])*e)+D[h>>2];h=a-4|0;D[h>>2]=G(G(D[b+28>>2]+D[a+28>>2])*e)+D[h>>2];a=a- -64|0;b=f;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(c>>>0>d>>>0){b=a-32|0;g=D[a+-64>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-28|0;g=D[a-60>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-24|0;g=D[a-56>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-20|0;g=D[a-52>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-16|0;g=D[a-48>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-12|0;g=D[a-44>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-8|0;g=D[a-40>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-4|0;g=D[a-36>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2]}}function Yk(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!sd(z[c+8>>2],182,g)){break d}h=z[c+4>>2];i=z[h>>2];b=z[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(La[z[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(d){break g}break d}z[h>>2]=0}h=z[c+8>>2];i=z[h>>2];b=z[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(La[z[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(!d){break d}break b}z[h>>2]=0;a=0;break a}z[h>>2]=0}a=0;break a}z[h>>2]=0}if(!A[c+132|0]){sb(g,1,26028,0);a=0;break a}if(!A[c+133|0]){sb(g,1,25999,0);a=0;break a}a=Ub(a,z[c>>2],e,g)}Ka=0;return a|0}function ad(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=z[a+20>>2];if(b){f=z[b>>2];if(f){e=z[f+20>>2];if(z[f+16>>2]){h=x[a+40|0]&1?250:251;while(1){d=z[e+28>>2];if(d){b=z[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=z[d+48>>2];if(b){c=z[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+48>>2]}le(b);z[d+48>>2]=0}b=z[d+84>>2];if(b){c=z[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+84>>2]}le(b);z[d+84>>2]=0}b=z[d+120>>2];if(b){c=z[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+120>>2]}le(b);z[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=z[e+28>>2]}le(d);z[e+28>>2]=0}a:{if(!z[e+40>>2]){break a}b=z[e+36>>2];if(!b){break a}le(b);z[e+44>>2]=0;z[e+48>>2]=0;z[e+36>>2]=0;z[e+40>>2]=0}le(z[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=z[f+20>>2]}le(e);z[f+20>>2]=0;le(z[z[a+20>>2]>>2]);b=z[a+20>>2];z[b>>2]=0}le(b);z[a+20>>2]=0}le(z[a+68>>2]);le(a)}}function nj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;j=Fa-16|0;Fa=j;b=1;m=z[a+72>>2];n=z[m+16>>2];a:{if(n>>>0<2){break a}f=1;while(1){d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];k=z[d+24>>2];b:{c:{h=F(f,1080);l=h+d|0;g=z[l+24>>2];if((k|0)!=(g|0)|z[d+804>>2]!=z[l+804>>2]){break c}i=1;if((k|0)!=1){b=z[d+4>>2];if((b|0)!=z[l+4>>2]){break c}i=F(b,3)-2|0;if(!i){break b}}b=0;while(1){o=(b<<3)+d|0;if(z[o+28>>2]!=z[(h+o|0)+28>>2]){break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}if(!k){break b}b=0;if(!i){break b}while(1){k=(b<<3)+d|0;if(z[k+32>>2]!=z[(h+k|0)+32>>2]){break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}break b}b=z[a+52>>2];i=(g|0)==1?1:F(z[l+4>>2],3)-2|0;i=(n>>>0>256?6:5)+(g?i<<1|1:i+1|0)|0;if(i>>>0>C[a+56>>2]){b=xd(b,i);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,11132,0);break a}z[a+56>>2]=i;z[a+52>>2]=b;d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];g=z[(h+d|0)+24>>2]}d=(g|0)==1?1:F(z[(d+h|0)+4>>2],3)-2|0;kb(b,65373,2);g=g?d<<1|1:d+1|0;d=C[z[a+72>>2]+16>>2]<257;kb(b+2|0,g+(d?3:4)|0,2);kb(b+4|0,f,d?1:2);z[j+12>>2]=g;wc(z[a+156>>2],z[a+204>>2],f,(d?5:6)+b|0,j+12|0,e);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){b=0;break a}m=z[a+72>>2]}b=1;f=f+1|0;n=z[m+16>>2];if(f>>>0>>0){continue}break}}Fa=j+16|0;Ka=0;return b|0}function Ul(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Fa-96|0;Fa=b;d=Re(b+88|0,3899);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;a:{b:{if(!Se(a,b+32|0)){d=Re(b+80|0,3898);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;if(!Se(a,b+24|0)){break b}}c=Te(a);z[b+76>>2]=c;if(!c){c=0;break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==46){c=z[a>>2];d=b+68|0;z[d+4>>2]=z[a+4>>2];z[d>>2]=c;c=Fa-16|0;Fa=c;f=Gf(a+408|0,20);g=z[b+76>>2];e=z[d+4>>2];d=z[d>>2];z[c>>2]=d;z[c+4>>2]=e;z[c+8>>2]=d;z[c+12>>2]=e;d=If(f,1,0,1,1,1);z[d+8>>2]=g;z[d>>2]=60188;e=z[c+4>>2];z[d+12>>2]=z[c>>2];z[d+16>>2]=e;Fa=c+16|0;z[a>>2]=z[a+4>>2];c=d}c=z[a+4>>2]-z[a>>2]|0?0:c;break a}d=Re(b+60|0,3897);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c:{if(!Se(a,b+16|0)){d=Re(b+52|0,3896);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;if(!Se(a,b+8|0)){break c}}d=Te(a);z[b+76>>2]=d;if(!d){break a}d=Re(b+44|0,3353);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;if(!Se(a,b)){break a}d=Ue(a,95);Ve(b+68|0,a,0);if(z[b+68>>2]==z[b+72>>2]?d:0){break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==46){z[a>>2]=z[a+4>>2]}if(z[a+4>>2]-z[a>>2]|0){break a}c=We(a,6619,b+76|0);break a}c=(I=0,J=Xe(a),K=z[a+4>>2]-z[a>>2]|0,K?I:J)}Fa=b+96|0;Ka=0;return c|0}function nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;i=0;d=Fa-16|0;Fa=d;a:{if(!(A[a+100|0]&2)){sb(g,1,25208,0);a=0;break a}z[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){sb(g,1,9078,0);break b}f=d+12|0;lb(c,f,4);b=z[d+12>>2];lb(c+4|0,f,4);h=8;f=z[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=9118;break c}lb(c+8|0,d+8|0,4);if(z[d+8>>2]){b=22007;break c}lb(c+12|0,d+12|0,4);b=z[d+12>>2];if(b){break f}b=8943;break c;case 0:break g;default:break e}}sb(g,1,8943,0);break b}h=16}if(b>>>0>>0){sb(g,1,22706,0);break b}if(b>>>0>e>>>0){sb(g,1,22634,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=34272;break j}if((f|0)==1885564018){break l}h=34240;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=34248;break j}h=34256;break j}h=34264;break j}h=34280}if(La[z[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}z[a+104>>2]=z[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}sb(g,1,22534,0);a=0;break a}x[a+132|0]=1;z[a+100>>2]=z[a+100>>2]|4;a=1;break a}sb(g,1,b,0)}sb(g,1,7122,0);a=0}Fa=d+16|0;Ka=0;return a|0}function vf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa+-64|0;Fa=c;a:{b:{if(Ue(a,85)){lf(c+56|0,a);if(z[c+56>>2]==z[c+60>>2]){break a}d=Re(c+48|0,2380);e=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=e;if(bf(c+56|0,c)){eg(c+40|0,c+56|0,9);d=c+32|0;b=d;z[b>>2]=0;z[b+4>>2]=0;b=z[c+40>>2];z[c+24>>2]=a;z[c+28>>2]=z[a>>2];z[a>>2]=b;b=z[c+44>>2];z[c+16>>2]=a+4;z[c+20>>2]=z[a+4>>2];z[a+4>>2]=b;lf(c+8|0,a);b=z[c+12>>2];z[d>>2]=z[c+8>>2];z[d+4>>2]=b;z[z[c+16>>2]>>2]=z[c+20>>2];z[z[c+24>>2]>>2]=z[c+28>>2];b=0;if(z[d>>2]==z[d+4>>2]){break a}b=vf(a);z[c+24>>2]=b;if(!b){break b}b=Fa-16|0;Fa=b;f=Gf(a+408|0,20);g=z[c+24>>2];e=z[d+4>>2];d=z[d>>2];a=b;z[a>>2]=d;z[a+4>>2]=e;z[a+8>>2]=d;z[a+12>>2]=e;b=If(f,10,0,1,1,1);z[b+8>>2]=g;z[b>>2]=60624;d=z[a+4>>2];z[b+12>>2]=z[a>>2];z[b+16>>2]=d;Fa=a+16|0;break a}z[c+40>>2]=0;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==73){d=rf(a,0);z[c+40>>2]=d;if(!d){break a}}b=vf(a);z[c+32>>2]=b;if(b){b=Fa-16|0;Fa=b;f=Gf(a+408|0,24);g=z[c+32>>2];d=z[c+60>>2];e=z[c+56>>2];a=b;z[a+8>>2]=e;z[a+12>>2]=d;h=z[c+40>>2];z[a>>2]=e;z[a+4>>2]=d;b=If(f,2,0,1,1,1);z[b+8>>2]=g;z[b>>2]=60732;d=z[a+4>>2];e=z[a>>2];z[b+20>>2]=h;z[b+12>>2]=e;z[b+16>>2]=d;Fa=a+16|0}else{b=0}break a}d=Mf(a);z[c+56>>2]=d;b=Xe(a);z[c+40>>2]=b;if(!b){break b}if(!d){break a}a=Gf(a+408|0,16);d=z[c+56>>2];e=a;a=z[c+40>>2];b=A[a+5|0]|A[a+6|0]<<8;b=Wf(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);z[b+12>>2]=a;z[b+8>>2]=d;z[b>>2]=60844;break a}b=0}Fa=c- -64|0;return b}function cc(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=ud(1,48);if(d){b=z[a+200>>2];c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;c=z[b+12>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=c;c=z[b+20>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=c;c=z[b+24>>2];z[d+24>>2]=c;b=td(F(c,24));z[d+28>>2]=b;if(!b){le(d);return 0}c=z[z[a+200>>2]+28>>2];b:{if(c){Gd(b,c,F(z[d+24>>2],24));break b}le(b);z[d+28>>2]=0}c=z[z[a+200>>2]+36>>2];z[d+36>>2]=c;b=ud(c,40);z[d+40>>2]=b;if(!b){le(z[d+28>>2]);le(d);return 0}c:{if(z[z[a+200>>2]+40>>2]){if(!z[d+36>>2]){break c}while(1){e=F(g,40);c=z[(e+z[z[a+200>>2]+40>>2]|0)+20>>2];z[(b+e|0)+20>>2]=c;f=td(F(c,24));c=z[d+40>>2];b=c+e|0;z[b+24>>2]=f;if(!f){if(g){b=0;while(1){le(z[(z[d+40>>2]+F(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=z[d+40>>2]}break a}c=z[(e+z[z[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Gd(f,c,F(z[b+20>>2],24));b=z[d+40>>2];break d}le(f);b=z[d+40>>2];z[(e+b|0)+24>>2]=0}c=z[(e+z[z[a+200>>2]+40>>2]|0)+4>>2];z[(b+e|0)+4>>2]=c;f=td(F(c,24));c=z[d+40>>2];b=c+e|0;z[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=F(b,40);le(z[(a+z[d+40>>2]|0)+24>>2]);le(z[(a+z[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=z[d+40>>2]}break a}c=z[(e+z[z[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Gd(f,c,F(z[b+4>>2],24));b=z[d+40>>2];break e}le(f);b=z[d+40>>2];z[(e+b|0)+16>>2]=0}c=b+e|0;z[c+32>>2]=0;z[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}le(b);z[d+40>>2]=0}}else{d=0}return d}le(c);le(z[d+28>>2]);le(d);return 0}function rc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;if(z[a+8>>2]==16){h=z[a+156>>2]+F(z[a+204>>2],5644)|0}else{h=z[a+12>>2]}a:{if(C[d>>2]<=4){a=0;sb(e,1,7795,0);break a}i=z[h+5584>>2];h=i+F(b,1080)|0;lb(c,h+4|0,1);f=z[h+4>>2]+1|0;z[h+4>>2]=f;if(f>>>0>=34){z[g+4>>2]=33;z[g>>2]=f;sb(e,1,20563,g);a=0;break a}j=z[a+160>>2];if(j>>>0>=f>>>0){z[g+24>>2]=f;z[g+20>>2]=j;z[g+16>>2]=b;sb(e,1,32046,g+16|0);z[a+8>>2]=z[a+8>>2]|32768;a=0;break a}a=i+F(b,1080)|0;lb(c+1|0,a+8|0,1);z[a+8>>2]=z[a+8>>2]+2;lb(c+2|0,a+12|0,1);f=z[a+12>>2]+2|0;z[a+12>>2]=f;a=z[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;sb(e,1,12242,0);break a}a=i+F(b,1080)|0;lb(c+3|0,a+16|0,1);if(A[a+16|0]&128){a=0;sb(e,1,13834,0);break a}lb(c+4|0,a+20|0,1);if(C[a+20>>2]>=2){a=0;sb(e,1,13769,0);break a}f=z[d>>2]-5|0;z[d>>2]=f;a=1;j=z[h+4>>2];if(!(x[h|0]&1)){if(!j){break a}d=0;b=i+F(b,1080)|0;while(1){a=b+(d<<2)|0;z[a+944>>2]=15;z[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}lb(c+5|0,g+28|0,1);i=i+F(b,1080)|0;z[i+812>>2]=z[g+28>>2]&15;z[i+944>>2]=z[g+28>>2]>>>4;b=z[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){lb(a,g+28|0,1);c:{b=z[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;sb(e,1,13239,0);break a}f=i+(c<<2)|0;z[f+812>>2]=b;z[f+944>>2]=z[g+28>>2]>>>4;a=a+1|0;b=z[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=z[d>>2]}z[d>>2]=f-b;a=1;break a}a=0;sb(e,1,7795,0)}Fa=g+32|0;return a}function Zb(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;h=Fa-32|0;Fa=h;u=z[a+16>>2];a:{if(!u){d=1;break a}b:{p=z[a>>2];if((p|0)<0){break b}q=z[a+4>>2];if((q|0)<0){break b}c=z[a+8>>2];if((c|0)<0){break b}g=z[a+12>>2];if((g|0)<0){break b}a=z[a+24>>2];w=c;v=g-1|0;x=0-!g|0;while(1){e=z[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=po(d,c,e,l);z[a+16>>2]=j;f=z[a+4>>2];d=q+f|0;r=f>>31;c=r;s=po(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);z[a+20>>2]=s;g=z[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=po(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){z[h+4>>2]=c;z[h>>2]=o;sb(b,1,28138,h);d=0;break a}z[a+8>>2]=c;c=r+x|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=po(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){z[h+20>>2]=c;z[h+16>>2]=o;sb(b,1,28207,h+16|0);d=0;break a}z[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}sb(b,1,13990,0)}Fa=h+32|0;return d}function Ni(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;h=0;a=((g|0)!=0)+e|0;f=a>>>1|0;d=e-f|0;a:{if(g){if(e>>>0<2){break a}g=f-1|0;if(a>>>0>=4){h=(g|0)<=1?1:g;a=0;while(1){j=(a+f<<2)+c|0;i=(a<<3)+b|0;a=a+1|0;z[j>>2]=z[i+4>>2]-(z[(a<<3)+b>>2]+z[i>>2]>>1);if((a|0)!=(h|0)){continue}break}}a=1;e=e&1;if(!e){i=(f+h<<2)+c|0;h=(h<<3)+b|0;z[i>>2]=z[h+4>>2]-z[h>>2]}h=(f<<2)+c|0;z[b>>2]=z[b>>2]+((z[h>>2]<<1)+2>>2);if((d|0)>=2){while(1){z[(a<<2)+b>>2]=z[(a<<3)+b>>2]+((z[(a+g<<2)+c>>2]+z[(a+f<<2)+c>>2]|0)+2>>2);a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}if(e){z[(a<<2)+b>>2]=z[(a<<3)+b>>2]+((z[(a+g<<2)+c>>2]<<1)+2>>2)}Gd((f<<2)+b|0,h,d<<2);break a}g=z[b>>2];if((e|0)==1){z[b>>2]=g<<1;break a}i=(f<<2)+c|0;z[i>>2]=g-z[b+4>>2];g=1;if(a>>>0>=4){g=f>>>0<=2?2:f;a=1;while(1){h=(a<<3)+b|0;z[(a+f<<2)+c>>2]=z[h>>2]-(z[h-4>>2]+z[h+4>>2]>>1);a=a+1|0;if((g|0)!=(a|0)){continue}break}}e=e&1;if(e){a=(g<<3)+b|0;z[(f+g<<2)+c>>2]=z[a>>2]-z[a-4>>2]}g=0;if((d|0)>=2){g=d-1|0;a=0;while(1){h=(a+f<<2)+c|0;z[(a<<2)+b>>2]=z[((a<<3)+b|0)+4>>2]+((z[h>>2]+z[h+4>>2]|0)+2>>2);a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(!e){z[(g<<2)+b>>2]=z[((g<<3)+b|0)+4>>2]+((z[(f+g<<2)+c>>2]<<1)+2>>2)}Gd((f<<2)+b|0,i,d<<2)}Ka=0;return 0}function ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=z[a+24>>2];j=z[e+16>>2];if(!j){return 0}f=z[e+24>>2];e=z[z[z[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+12>>2];h=z[a+4>>2];d=g-h|0;a=z[a+8>>2]-z[a>>2]|0;c:{if((g|0)==(h|0)){break c}oo(a,0,d,0);if(!Ka){break c}break a}d=F(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}oo(c,0,d,0);if(!Ka){break d}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!z[a+64>>2]){while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+148>>2];h=z[a+140>>2];d=g-h|0;a=z[a+144>>2]-z[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}oo(a,0,d,0);if(!Ka){break e}break a}d=F(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}oo(c,0,d,0);if(!Ka){break f}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+12>>2];h=z[a+4>>2];d=g-h|0;a=z[a+8>>2]-z[a>>2]|0;g:{if((g|0)==(h|0)){break g}oo(a,0,d,0);if(!Ka){break g}break a}d=F(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}oo(c,0,d,0);if(!Ka){break h}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function Kb(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;d=(z[a+28>>2]+F(b,152)|0)-152|0;c=z[d+8>>2]-z[d>>2]|0;g=c;d=z[d+12>>2]-z[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=ud(1,28);z[d+12>>2]=e;z[d+8>>2]=c;z[d+4>>2]=f;z[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=qo(f-1|0,j-!f|0,e,0);z[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=qo(g-1|0,f-!g|0,c,0);z[d+16>>2]=c;oo(e,0,c,0);c:{if(Ka){break c}c=ud(4,F(c,e));z[d+24>>2]=c;if(!c){break c}break a}le(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=z[a+28>>2]+F(l,152)|0;c=z[f+24>>2];if(c){o=l-1|0;g=z[f+20>>2];h=z[f+16>>2];m=0;while(1){if(F(g,h)){j=f+F(m,36)|0;n=0;while(1){k=z[j+48>>2]+F(n,40)|0;e=z[k+20>>2];c=z[k+16>>2];if(F(e,c)){g=0;while(1){h=z[k+24>>2]+(g<<6)|0;p=z[h+60>>2];if(p){s=z[h+20>>2];t=z[h+16>>2];q=z[h+8>>2];c=q-z[j+28>>2]|0;h=z[h+12>>2];e=h-z[j+32>>2]|0;r=z[j+44>>2];if(r&1){i=c;c=z[a+28>>2]+F(o,152)|0;c=(i+z[c+8>>2]|0)-z[c>>2]|0}if(r&2){i=e;e=z[a+28>>2]+F(o,152)|0;e=(i+z[e+12>>2]|0)-z[e+4>>2]|0}i=c;c=t-q|0;if(!Bd(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=z[k+20>>2];c=z[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=z[f+16>>2];g=z[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=z[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}yd(d);return 0}function mj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;k=Fa-16|0;Fa=k;b=1;l=z[a+72>>2];h=z[l+16>>2];a:{if(h>>>0<2){break a}i=1;while(1){b:{c:{m=z[a+156>>2];n=z[a+204>>2];d=z[(m+F(n,5644)|0)+5584>>2];j=F(i,1080);f=d+j|0;q=z[f>>2];if((q|0)!=z[d>>2]){break c}b=z[d+4>>2];if((b|0)!=z[f+4>>2]|z[d+8>>2]!=z[f+8>>2]|(z[d+12>>2]!=z[f+12>>2]|z[d+16>>2]!=z[f+16>>2])|z[d+20>>2]!=z[f+20>>2]){break c}g=0;if(!b){break b}while(1){o=(g<<2)+d|0;p=o+j|0;if(z[o+812>>2]!=z[p+812>>2]|z[o+944>>2]!=z[p+944>>2]){break c}g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}b=z[a+52>>2];g=q&1;f=(g?z[f+4>>2]+5|0:5)+(h>>>0<257?6:7)|0;if(f>>>0>C[a+56>>2]){b=xd(b,f);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,11067,0);break a}z[a+56>>2]=f;z[a+52>>2]=b;h=z[z[a+72>>2]+16>>2];m=z[a+156>>2];n=z[a+204>>2];d=z[(m+F(n,5644)|0)+5584>>2];g=z[j+d>>2]&1}d=g?z[(d+j|0)+4>>2]+5|0:5;kb(b,65363,2);g=h>>>0<257?1:2;kb(b+2|0,(g+d|0)+3|0,2);b=b+4|0;kb(b,i,g);b=b+g|0;kb(b,z[z[(F(n,5644)+m|0)+5584>>2]+j>>2],1);z[k+12>>2]=d;vc(z[a+156>>2],z[a+204>>2],b+1|0,k+12|0,e);if((rb(c,z[a+52>>2],f,e)|0)!=(f|0)){b=0;break a}l=z[a+72>>2]}b=1;h=z[l+16>>2];i=i+1|0;if(h>>>0>i>>>0){continue}break}}Fa=k+16|0;Ka=0;return b|0}function Rb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(z[a>>2]){b=z[a+12>>2];if(b){Sb(b);le(z[a+12>>2]);z[a+12>>2]=0}b=z[a+16>>2];if(b){le(b);z[a+16>>2]=0;z[a+20>>2]=0}le(z[a- -64>>2]);z[a+60>>2]=0;z[a+64>>2]=0;break a}b=z[a+44>>2];if(b){le(b);z[a+44>>2]=0}b=z[a+32>>2];if(b){le(b);z[a+32>>2]=0;z[a+36>>2]=0}b=z[a+52>>2];if(!b){break a}le(b);z[a+52>>2]=0;z[a+56>>2]=0}ad(z[a+208>>2]);b=z[a+156>>2];if(b){d=F(z[a+104>>2],z[a+108>>2]);if(d){while(1){Sb(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+156>>2]}le(b);z[a+156>>2]=0}b=z[a+116>>2];if(b){c=z[a+112>>2];if(c){b=0;while(1){d=z[z[a+116>>2]+(b<<3)>>2];if(d){le(d);c=z[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+116>>2]}z[a+112>>2]=0;le(b);z[a+116>>2]=0}le(z[a+136>>2]);z[a+120>>2]=0;z[a+136>>2]=0;le(z[a+100>>2]);z[a+100>>2]=0;if(!(A[a+188|0]&2)){le(z[a+168>>2])}Id(a+80|0,0,112);rd(z[a+192>>2]);z[a+192>>2]=0;rd(z[a+196>>2]);z[a+192>>2]=0;b=z[a+200>>2];if(b){c=z[b+28>>2];if(c){le(c);z[b+28>>2]=0}c=z[b+40>>2];if(c){if(z[b+36>>2]){while(1){d=F(f,40);e=z[(d+c|0)+36>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+36>>2]=0}e=z[(c+d|0)+16>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+16>>2]=0}e=z[(c+d|0)+24>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}le(c);z[b+40>>2]=0}le(b)}z[a+200>>2]=0;ub(z[a+72>>2]);z[a+72>>2]=0;ub(z[a+76>>2]);z[a+76>>2]=0;Bb(z[a+212>>2]);z[a+212>>2]=0;le(a)}}function ho(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-96|0;Fa=b;a:{b:{d=z[a+8>>2];if(A[d+4|0]==10){e=Mg(d);d=z[a+8>>2];if(e){break b}}La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+8>>2];e=A[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Re(b+88|0,6787);e=z[d+4>>2];z[b+40>>2]=z[d>>2];z[b+44>>2]=e;Jf(c,b+40|0)}d=z[a+8>>2];e=A[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=z[a+8>>2];d=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Re(b+80|0,5916);d=z[a+4>>2];z[b+32>>2]=z[a>>2];z[b+36>>2]=d;Jf(c,b+32|0)}a=Re(b+72|0,5702);break a}a=Re(b- -64|0,5164);e=z[a+4>>2];z[b+24>>2]=z[a>>2];z[b+28>>2]=e;e=Jf(c,b+24|0);a=z[d+16>>2];d=z[d+12>>2];z[b+16>>2]=d;z[b+20>>2]=a;z[b+56>>2]=d;z[b+60>>2]=a;Jf(e,b+16|0);a=Re(b+48|0,4909)}d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0);Fa=b+96|0;Ka=0;return 0}function bc(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;g=Fa-16|0;Fa=g;l=z[z[a+72>>2]+16>>2];b=ud(1,56);z[g+12>>2]=b;a:{if(!b){break a}i=z[z[a+72>>2]+16>>2];z[b+24>>2]=i;z[b>>2]=z[a+84>>2];z[b+4>>2]=z[a+88>>2];z[b+8>>2]=z[a+92>>2];z[b+12>>2]=z[a+96>>2];z[b+16>>2]=z[a+104>>2];h=z[a+108>>2];z[b+52>>2]=0;z[b+20>>2]=h;j=z[a+12>>2];z[b+32>>2]=z[j>>2];z[b+36>>2]=z[j+4>>2];z[b+40>>2]=z[j+8>>2];z[b+44>>2]=z[j+16>>2];a=ud(i,1080);z[b+48>>2]=a;if(a){if(l){while(1){a=F(k,1080);d=a+z[b+48>>2]|0;c=a+z[j+5584>>2]|0;z[d+4>>2]=z[c>>2];a=z[c+4>>2];z[d+8>>2]=a;z[d+12>>2]=z[c+8>>2];z[d+16>>2]=z[c+12>>2];z[d+20>>2]=z[c+16>>2];z[d+24>>2]=z[c+20>>2];if(a>>>0<=32){Gd(d+948|0,c+944|0,a);Gd(d+816|0,c+812|0,z[c+4>>2])}a=z[c+24>>2];z[d+28>>2]=a;z[d+808>>2]=z[c+804>>2];f=1;b:{if((a|0)!=1){a=F(z[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;z[m+h>>2]=z[e+4>>2];i=d+420|0;z[i+h>>2]=z[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;z[h+m>>2]=z[e+4>>2];z[h+i>>2]=z[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;z[e+32>>2]=z[a+32>>2];z[e+420>>2]=z[a+28>>2]}z[d+812>>2]=z[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=z[g+12>>2];b=z[a+48>>2];if(b){le(b);a=z[g+12>>2]}le(a);z[g+12>>2]=0}}Fa=g+16|0;return e}function ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=z[a+60>>2];if(!e){if(z[b+16>>2]){break b}return 1}i=td(F(e,52));if(!i){break a}e=0;if(z[b+16>>2]){d=z[b+24>>2];while(1){e=F(f,52);le(z[(e+d|0)+44>>2]);d=z[b+24>>2];z[(e+d|0)+44>>2]=0;f=f+1|0;e=z[b+16>>2];if(f>>>0>>0){continue}break}}if(z[a+60>>2]){f=z[z[a+76>>2]+24>>2];e=0;while(1){h=F(z[z[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=z[d+4>>2];g=i+F(e,52)|0;z[g>>2]=z[d>>2];z[g+4>>2]=c;z[g+48>>2]=z[d+48>>2];c=z[d+44>>2];z[g+40>>2]=z[d+40>>2];z[g+44>>2]=c;c=z[d+36>>2];z[g+32>>2]=z[d+32>>2];z[g+36>>2]=c;c=z[d+28>>2];z[g+24>>2]=z[d+24>>2];z[g+28>>2]=c;c=z[d+20>>2];z[g+16>>2]=z[d+16>>2];z[g+20>>2]=c;c=z[d+12>>2];z[g+8>>2]=z[d+8>>2];z[g+12>>2]=c;f=z[z[a+76>>2]+24>>2];c=h+f|0;z[g+36>>2]=z[c+36>>2];z[g+44>>2]=z[c+44>>2];z[c+44>>2]=0;e=e+1|0;c=z[a+60>>2];if(e>>>0>>0){continue}break}e=z[b+16>>2]}if(e){d=z[z[a+76>>2]+24>>2];f=0;while(1){c=F(f,52);le(z[(c+d|0)+44>>2]);d=z[z[a+76>>2]+24>>2];z[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=z[a+60>>2]}z[b+16>>2]=c;le(z[b+24>>2]);z[b+24>>2]=i;return 1}e=z[b+24>>2];f=z[z[a+76>>2]+24>>2];while(1){h=F(d,52);c=h+e|0;z[c+36>>2]=z[(f+h|0)+36>>2];le(z[c+44>>2]);e=z[b+24>>2];f=z[z[a+76>>2]+24>>2];c=h+f|0;z[(h+e|0)+44>>2]=z[c+44>>2];z[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}ub(z[a+72>>2]);z[a+72>>2]=0;return 0}function Nb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!z[a+12>>2]){k=1;if(z[a+4>>2]>0|z[a+8>>2]>1){break b}break a}e=1;if(z[a+8>>2]>0){break b}if(z[a+4>>2]<2){break a}}b=z[a>>2];f=b+(e<<5)|0;g=z[a+16>>2];h=z[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;D[c>>2]=D[c>>2]*G(1.2301740646362305);D[c+4>>2]=D[c+4>>2]*G(1.2301740646362305);D[c+8>>2]=D[c+8>>2]*G(1.2301740646362305);D[c+12>>2]=D[c+12>>2]*G(1.2301740646362305);D[c+16>>2]=D[c+16>>2]*G(1.2301740646362305);D[c+20>>2]=D[c+20>>2]*G(1.2301740646362305);D[c+24>>2]=D[c+24>>2]*G(1.2301740646362305);D[c+28>>2]=D[c+28>>2]*G(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=z[a+28>>2];c=z[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;D[b>>2]=D[b>>2]*G(1.625732421875);D[b+4>>2]=D[b+4>>2]*G(1.625732421875);D[b+8>>2]=D[b+8>>2]*G(1.625732421875);D[b+12>>2]=D[b+12>>2]*G(1.625732421875);D[b+16>>2]=D[b+16>>2]*G(1.625732421875);D[b+20>>2]=D[b+20>>2]*G(1.625732421875);D[b+24>>2]=D[b+24>>2]*G(1.625732421875);D[b+28>>2]=D[b+28>>2]*G(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=z[a+8>>2];a=z[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;Ob(i,b,g,h,e,G(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;Ob(f,l,c,j,a,G(-.8829110860824585));Ob(i,b,g,h,e,G(.05298011749982834));Ob(f,l,c,j,a,G(1.5861343145370483))}}function dc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=z[a+160>>2];if(!e){break b}f=z[a+72>>2];if(!f|!z[f+16>>2]|(e|0)!=z[z[f+24>>2]+40>>2]){break b}g=z[c+16>>2];if(!g){break b}f=z[c+24>>2];if(z[f+40>>2]|z[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){z[(f+F(e,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|1,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|2,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|3,52)|0)+40>>2]=z[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){z[(f+F(e,52)|0)+40>>2]=z[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Zb(c,d)){break b}return 0}e=z[a+76>>2];if(!e){e=tb();z[a+76>>2]=e;if(!e){break a}}vb(c,e);if(!sd(z[a+192>>2],122,d)){break a}g=z[a+192>>2];j=z[g>>2];e=z[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(La[z[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(La[z[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(La[z[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!(i&1)){break e}break c}z[g>>2]=0}ub(z[a+72>>2]);z[a+72>>2]=0;return 0}z[g>>2]=0}i=ec(a,c)}return i}function Hb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;l=f<<3;if(d){h=(l<<2)+a|0;m=g-2|0;k=d;i=b;while(1){f=0;a:{b:{switch(m|0){case 6:f=z[h+4>>2];z[i>>2]=z[h>>2];z[i+4>>2]=f;f=z[h+28>>2];z[i+24>>2]=z[h+24>>2];z[i+28>>2]=f;f=z[h+20>>2];z[i+16>>2]=z[h+16>>2];z[i+20>>2]=f;f=z[h+12>>2];z[i+8>>2]=z[h+8>>2];z[i+12>>2]=f;break a;case 5:z[i>>2]=z[h>>2];f=1;case 4:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 3:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 2:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 1:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 0:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;break;default:break b}}f=f<<2;z[f+i>>2]=z[f+h>>2]}h=h- -64|0;i=(e<<2)+i|0;k=k-1|0;if(k){continue}break}}if(c){h=(F(d,e)<<2)+b|0;i=(8-l<<2)+a|0;a=g-2|0;while(1){f=0;c:{d:{switch(a|0){case 5:z[h>>2]=z[i>>2];f=1;case 4:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 3:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 2:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 1:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 0:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;default:b=f<<2;z[b+h>>2]=z[b+i>>2];break c;case 6:break d}}b=z[i+4>>2];z[h>>2]=z[i>>2];z[h+4>>2]=b;b=z[i+28>>2];z[h+24>>2]=z[i+24>>2];z[h+28>>2]=b;b=z[i+20>>2];z[h+16>>2]=z[i+16>>2];z[h+20>>2]=b;b=z[i+12>>2];z[h+8>>2]=z[i+8>>2];z[h+12>>2]=b}i=i- -64|0;h=(e<<2)+h|0;c=c-1|0;if(c){continue}break}}}function hn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-96|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+88|0,5179);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;d=Jf(c,b+32|0);c=z[a+8>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Re(b+80|0,6330);e=z[c+4>>2];z[b+24>>2]=z[c>>2];z[b+28>>2]=e;d=Jf(d,b+24|0);a=a+16|0;a:{if(z[a>>2]==z[a+4>>2]){c=Re(b+72|0,5423);break a}if(A[z[a>>2]]==110){c=Re(b- -64|0,5634);e=z[c+4>>2];z[b+16>>2]=z[c>>2];z[b+20>>2]=e;Jf(d,b+16|0);c=b+56|0;eg(c,a,1);break a}c=z[a+4>>2];z[b+48>>2]=z[a>>2];z[b+52>>2]=c;c=b+48|0}a=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=a;a=Jf(d,b+8|0);c=Re(b+40|0,4909);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+96|0;Ka=0;return 0}function Ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=z[a+8>>2];e=c+z[a+4>>2]|0;a:{if(!z[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=z[h>>2];d=z[b>>2]-(c+1>>1)|0;i=z[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=z[f+b>>2];f=z[f+h>>2];m=g<<2;z[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;z[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}z[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=z[(c<<1&-4)+b>>2]-(f+1>>1)|0;z[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}z[(a+e<<2)+i>>2]=d+f;Gd(b,i,e<<2);return}c:{switch(e-1|0){case 0:z[b>>2]=z[b>>2]/2;return;case 1:a=z[a>>2];c=(c<<2)+b|0;d=z[b>>2]-(z[c>>2]+1>>1)|0;z[a+4>>2]=d;z[a>>2]=d+z[c>>2];c=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=z[a>>2];k=(c<<2)+b|0;c=z[k+4>>2];a=z[k>>2];d=z[b>>2]-((c+a|0)+2>>2)|0;z[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=z[(a<<2)+b>>2];i=a+1|0;g=z[(i<<2)+k>>2];n=(f<<2)+h|0;z[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;z[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}z[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=z[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;z[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;z[(c+h|0)-4>>2]=a;Gd(b,h,c)}}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,i=0,j=0,k=0,l=0,m=0;e=Fa-16|0;Fa=e;z[e+12>>2]=a;j=z[(a-24|0)+4>>2];f=z[j+4>>2];z[e+8>>2]=0;g=e+8|0;h=Fa-4544|0;Fa=h;a:{b:{c:{d:{if(!f){if(!g){break d}z[g>>2]=-3;break d}d=h+32|0;l=d,m=Wd(f)+f|0,z[l+4>>2]=m;z[d>>2]=f;_e(d+8|0);_e(d+148|0);$e(d+288|0);af(d+332|0);af(d+360|0);z[d+396>>2]=0;z[d+400>>2]=0;z[d+392>>2]=-1;y[d+388>>1]=1;z[d+404>>2]=0;z[d+408>>2]=0;z[d+412>>2]=0;a=d+408|0;z[a+4096>>2]=a;z[16210]=0;k=qa(296,d|0)|0;a=z[16210];z[16210]=0;if((a|0)==1){break c}if(k){a=h+8|0;z[a+8>>2]=0;z[a+4>>2]=0;z[a>>2]=0;z[a+12>>2]=-1;z[a+20>>2]=1;z[a+16>>2]=-1;if(z[d+360>>2]!=z[d+364>>2]){z[16210]=0;Aa(264,5748,2246,395,3310);a=z[16210];z[16210]=0;if((a|0)!=1){break b}break c}z[16210]=0;Ba(297,k|0,a|0);i=z[16210];z[16210]=0;if((i|0)==1){break c}i=z[Pe(a,0)>>2];a=0}else{a=-2}if(g){z[g>>2]=a}Qe(d)}Fa=h+4544|0;a=i;break a}a=wa()|0;Qe(d);xa(a|0)}r()}e:{if(!(z[e+8>>2]|!a)){z[b>>2]=a;break e}le(a);a=ke(Wd(f)+1|0);z[b>>2]=a;Vd(a,f)}z[c>>2]=0;if(La[z[z[13159]+16>>2]](52636,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=z[e+12>>2];a=La[z[z[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=ke(Wd(a)+1|0);z[c>>2]=b;Vd(b,a)}Fa=e+16|0}function Ji(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(A[a+68|0]&8)){b=z[a+32>>2];z[a+36>>2]=b;b:{c:{d:{f=z[a+48>>2];if(f){while(1){f=La[z[a+20>>2]](b,0,f,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+z[a+36>>2]|0;z[a+36>>2]=b;f=z[a+48>>2]-f|0;z[a+48>>2]=f;if(f){continue}break}b=z[a+32>>2]}z[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}z[a+68>>2]=z[a+68>>2]|8;sb(e,4,30872,0);z[a+48>>2]=0;z[a+68>>2]=z[a+68>>2]|8;Ka=-1;b=-1;break a}b=0;f=0;while(1){g=La[z[a+24>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ka;if((g&h)==-1){sb(e,4,30857,0);z[a+68>>2]=z[a+68>>2]|8;c=f+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ka=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d}Ka=f}return b|0}function bb(){var a=0;V(32432,32456,32488,0,32344,21,32504,0,32504,0,2016,32370,22);W(32432,1,32508,32344,23,24);a=qe(8);z[a+4>>2]=0;z[a>>2]=25;X(32432,1879,3,32512,32552,26,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=27;X(32432,1896,2,32596,32373,28,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=29;X(32432,2077,2,32608,32616,30,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=31;X(32432,2660,3,32620,32552,32,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=33;X(32432,3404,2,32608,32616,30,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=34;X(32432,2434,4,32640,32656,35,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=36;X(32432,2413,2,32664,32373,37,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=38;X(32432,1743,2,32672,32373,39,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=40;X(32432,3337,2,32680,32373,41,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=42;X(32432,1933,2,32688,32373,43,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=44;X(32432,1502,2,32696,32373,45,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=46;X(32432,3212,2,32704,32373,47,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=48;X(32432,1473,2,32696,32373,45,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=49;X(32432,1783,2,32704,32373,47,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=50;X(32432,1712,2,32712,32373,51,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=52;X(32432,3468,2,32720,32373,53,a|0,0,0)}function mo(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=I(d)-I(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;Ia=a-F(b,c)|0;Ja=0;Ka=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Ia=a;Ja=e&f;a=e>>>no(d)|0;Ka=0;return a}f=c-1|0;if(!(f&c)){break e}j=(I(c)+33|0)-I(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Ia=0;a=(e>>>0)/(d>>>0)|0;Ja=e-F(a,d)|0;Ka=0;return a}e=I(d)-I(e)|0;if(e>>>0<31){break d}break b}Ia=a&f;Ja=0;if((c|0)==1){break a}c=no(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ka=e;return a}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Ia=f;Ja=e;i=b<<1|a>>>31;a=k|a<<1;Ka=i|o;return a}Ia=a;Ja=b;a=0;b=0}Ka=b;return a}function en(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Fa-32|0;Fa=d;c=Pe(c,91);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Re(d+24|0,6759);e=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=e;c=Jf(c,d+8|0);b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pe(c,93);b=z[a+16>>2];if((A[b+4|0]-77&255)>>>0>=2){b=Re(d+16|0,6728);e=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=e;Jf(c,d);a=z[a+16>>2]}else{a=b}La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=d+32|0;Ka=0;return 0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=33680;a:{b:{c:{d:{e:{f:{g=z[a+76>>2];switch(z[(g+F(c,5644)|0)+4>>2]){case 4:break a;case 2:break b;case 1:break c;case 3:break d;case 0:break e;default:break f}}d=33740;break a}d=33692;break a}d=33704;break a}d=33716;break a}d=33728}e=1;g:{if(x[a+100|0]&1){c=(g+F(c,5644)|0)+F(b,148)|0;g=c+512|0;h=c+520|0;b=c+508|0;i=A[a+92|0];j=c+516|0;c=j;h:{i:{j:{k:{l:{f=x[d+4|0];switch(f-67|0){case 0:break i;case 9:break j;case 13:break k;case 15:break l;default:break h}}c=g;break i}c=h;break i}c=b}e=z[c>>2]}c=0;if((f|0)==(i|0)){break g}c=b;m:{n:{o:{p:{q:{f=x[d+5|0];switch(f-67|0){case 9:break n;case 0:break o;case 15:break p;case 13:break q;default:break m}}c=h;break n}c=g;break n}c=j}e=F(z[c>>2],e)}c=1;if((f|0)==(i|0)){break g}c=b;r:{s:{t:{u:{v:{f=x[d+6|0];switch(f-67|0){case 9:break s;case 0:break t;case 15:break u;case 13:break v;default:break r}}c=h;break s}c=g;break s}c=j}e=F(z[c>>2],e)}c=2;if((f|0)==(i|0)){break g}w:{x:{y:{z:{A:{d=x[d+7|0];switch(d-67|0){case 9:break x;case 0:break y;case 15:break z;case 13:break A;default:break w}}b=h;break x}b=g;break x}b=j}e=F(z[b>>2],e)}c=3;if((d|0)==(i|0)){break g}}return e}z[a+84>>2]=c;return e}function ei(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,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;f=a;k=0;l=0;i=Fa-16|0;Fa=i;a=B[e+4>>1]|B[e+6>>1]<<16;d=B[e>>1]|B[e+2>>1]<<16;z[c+24>>2]=d;z[c+28>>2]=a;h=c+56|0;e=a;g=a>>>8|0;b=g&255;j=z[c+56>>2];a=z[c+60>>2]-j>>3;a:{if(b>>>0>a>>>0){jb(h,b-a|0);a=A[c+29|0];g=a;break a}if(a>>>0>b>>>0){z[c+60>>2]=j+(b<<3)}a=b}m=d>>>16|0;b:{if(!(g&255)){break b}h=z[h>>2];g=0;if(a-1>>>0>=3){n=a&252;while(1){j=g<<3;o=j+h|0;z[o>>2]=1;z[o+4>>2]=1;o=(j|8)+h|0;z[o>>2]=1;z[o+4>>2]=1;o=(j|16)+h|0;z[o>>2]=1;z[o+4>>2]=1;j=(j|24)+h|0;z[j>>2]=1;z[j+4>>2]=1;g=g+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}a=a&3;if(!a){break b}while(1){j=(g<<3)+h|0;z[j>>2]=1;z[j+4>>2]=1;g=g+1|0;l=l+1|0;if((a|0)!=(l|0)){continue}break}}b=F(b,F(F(d&65535,m),(e&255)+7>>>3|0));a=z[c+4>>2];g=z[c>>2];d=a-g|0;c:{if(b>>>0>d>>>0){eb(c,b-d|0);g=z[c>>2];a=z[c+4>>2];break c}if(b>>>0>=d>>>0){break c}a=b+g|0;z[c+4>>2]=a}z[i+12>>2]=g;z[i+8>>2]=a-g;K=f,L=Y(32588,i+8|0)|0,z[K>>2]=L;Fa=i+16|0;Ka=0;return 0}function ac(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-256|0;Fa=d;if(a){Qd(6893,17,1,c);z[d+240>>2]=z[a>>2];Ld(c,7502,d+240|0);z[d+224>>2]=z[a+4>>2];Ld(c,7515,d+224|0);z[d+208>>2]=z[a+8>>2];Ld(c,20154,d+208|0);z[d+192>>2]=z[a+16>>2];Ld(c,7473,d+192|0);if((b|0)>0){while(1){e=z[a+5584>>2];z[d+176>>2]=h;Ld(c,6931,d+176|0);e=e+F(h,1080)|0;z[d+160>>2]=z[e>>2];Ld(c,7501,d+160|0);z[d+144>>2]=z[e+4>>2];Ld(c,20268,d+144|0);z[d+128>>2]=z[e+8>>2];Ld(c,20038,d+128|0);z[d+112>>2]=z[e+12>>2];Ld(c,20054,d+112|0);z[d+96>>2]=z[e+16>>2];Ld(c,7484,d+96|0);z[d+80>>2]=z[e+20>>2];Ld(c,20350,d+80|0);Qd(5066,23,1,c);f=0;if(z[e+4>>2]){while(1){g=e+(f<<2)|0;i=z[g+812>>2];z[d+68>>2]=z[g+944>>2];z[d+64>>2]=i;Ld(c,6768,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Od(c);z[d+48>>2]=z[e+24>>2];Ld(c,20070,d+48|0);z[d+32>>2]=z[e+804>>2];Ld(c,20137,d+32|0);g=1;Qd(5090,20,1,c);a:{if(z[e+24>>2]!=1){f=z[e+4>>2];if((f|0)<=0){break a}g=F(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ka=z[i+28>>2];z[d+16>>2]=z[i+32>>2];z[d+20>>2]=Ka;Ld(c,6768,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Od(c);z[d>>2]=z[e+808>>2];Ld(c,20120,d);Qd(6794,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Qd(6795,4,1,c)}Fa=d+256|0}function sc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;if(z[a+8>>2]==16){a=z[a+156>>2]+F(z[a+204>>2],5644)|0}else{a=z[a+12>>2]}f=z[d>>2];a:{if(!f){c=0;sb(e,1,7830,0);break a}j=z[a+5584>>2];z[d>>2]=f-1;lb(c,g+12|0,1);i=F(b,1080)+j|0;f=z[g+12>>2]&31;z[i+24>>2]=f;z[i+804>>2]=z[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=z[d>>2];break e;case 1:break d;default:break f}}h=z[d>>2]>>>1|0}if(h>>>0>=98){z[g+4>>2]=97;z[g+8>>2]=97;z[g>>2]=h;sb(e,2,31679,g);f=z[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=F(b,1080)+j|0;while(1){lb(a,g+12|0,1);if(c>>>0<=96){f=z[g+12>>2];k=e+(c<<3)|0;z[k+32>>2]=0;z[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=z[d>>2]-h|0;break b}c=0;while(1){lb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;z[e+28>>2]=z[g+12>>2]>>>11;z[e+32>>2]=z[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=z[d>>2]-(f<<1)|0}z[d>>2]=a;c=1;if(z[i+24>>2]!=1){break a}d=F(b,1080)+j|0;e=z[d+28>>2];f=z[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;z[b+36>>2]=(h|0)>0?h:0;z[b+32>>2]=f;z[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;z[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Fa=g+16|0;return c}function rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,C,D,E,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Fa-16|0;Fa=b;a:{if(z[a+120>>2]|e>>>0<3){break a}lb(c,b+12|0,2);j=B[b+12>>1];if(j-1025>>>0<=4294966271){z[b>>2]=j;sb(g,1,9310,b);break a}lb(c+2|0,b+12|0,1);i=B[b+12>>1];if(!i){sb(g,1,8712,0);break a}if(i+3>>>0>e>>>0){break a}f=td(F(i,j)<<2);if(!f){break a}k=td(i);if(!k){le(f);break a}l=td(i);if(!l){le(f);le(k);break a}g=td(20);if(!g){le(f);le(k);le(l);break a}h=c+3|0;z[g+8>>2]=k;z[g+4>>2]=l;y[g+16>>1]=j;z[g>>2]=f;m=z[b+12>>2];z[g+12>>2]=0;x[g+18|0]=m;z[a+120>>2]=g;while(1){lb(h,b+12|0,1);x[d+k|0]=(A[b+12|0]&127)+1;x[d+l|0]=(z[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=A[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}lb(h,b+12|0,d);z[f>>2]=z[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Qn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;pg(c,40);sg(a+12|0,c);rg(c,41);d=z[a+8>>2];La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+20>>2];if(d&1){d=Re(b+72|0,1248);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;Jf(c,b+32|0);d=z[a+20>>2]}if(d&2){d=Re(b- -64|0,3300);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0);d=z[a+20>>2]}if(d&4){d=Re(b+56|0,1536);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}a:{b:{c:{switch(A[a+24|0]-1|0){case 0:d=Re(b+48|0,5959);break b;case 1:break c;default:break a}}d=Re(b+40|0,5955)}e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}if(z[a+28>>2]){c=Pe(c,32);a=z[a+28>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+80|0;Ka=0;return 0}function dn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Fa-16|0;Fa=d;a:{if(A[a+16|0]){e=Pe(c,91);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Pe(e,93);break a}e=Pe(c,46);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=z[a+12>>2];if((A[b+4|0]-77&255)>>>0>=2){b=Re(d+8|0,6728);e=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=e;Jf(c,d);b=z[a+12>>2]}La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=d+16|0;Ka=0;return 0}function co(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=z[a+12>>2];e=A[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=z[a+12>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Re(b+40|0,5916);break a}d=Re(b+32|0,6787)}e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Jf(c,b+16|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+24|0,5689);d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0);Fa=b+48|0;Ka=0;return 0}function jo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa+-64|0;Fa=b;a:{b:{if(!A[a+16|0]){d=b+56|0;z[d>>2]=a+16;x[d+4|0]=A[a+16|0];x[a+16|0]=1;z[16210]=0;Ca(312,b+48|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}a=z[b+52>>2];if(a){e=z[z[a>>2]+16>>2];z[16210]=0;Ba(e|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}z[16210]=0;a=ua(308,z[b+52>>2],c|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break b}if(a){a=Re(b+40|0,6787);e=z[a+4>>2];z[b+16>>2]=z[a>>2];z[b+20>>2]=e;Jf(c,b+16|0)}z[16210]=0;a=ua(308,z[b+52>>2],c|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break b}c:{if(!a){z[16210]=0;a=ua(309,z[b+52>>2],c|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break b}if(!a){break c}}a=Re(b+32|0,5916);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=Re(b+24|0,z[b+48>>2]?5956:5960);e=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=e;Jf(c,b)}x[z[d>>2]]=A[d+4|0]}Fa=b- -64|0;break a}a=wa()|0;x[z[d>>2]]=A[d+4|0];xa(a|0);r()}Ka=0;return 0}function Ln(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;pg(c,40);sg(a+16|0,c);rg(c,41);d=z[a+8>>2];if(d){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=z[a+28>>2];if(d&1){d=Re(b+72|0,1248);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;Jf(c,b+32|0);d=z[a+28>>2]}if(d&2){d=Re(b- -64|0,3300);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0);d=z[a+28>>2]}if(d&4){d=Re(b+56|0,1536);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}a:{b:{c:{switch(A[a+32|0]-1|0){case 0:d=Re(b+48|0,5959);break b;case 1:break c;default:break a}}d=Re(b+40|0,5955)}e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=z[a+24>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+80|0;Ka=0;return 0}function hc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;e=1;a:{if(!b){break a}d=z[b>>2];if(!d){break a}b:{c:{while(1){l=b;d:{if(!Xd(d,4943,4)){if(!Ud(d,3922)){z[a+60>>2]=1;break d}if(Ud(d,3957)){break c}z[a+60>>2]=0;break d}if(!Xd(d,4960,4)){if(!Ud(d,3930)){z[a+16>>2]=1;break d}if(Ud(d,3964)){break c}z[a+16>>2]=0;break d}b=23635;if(Xd(d,4948,11)){break b}h=Fd(d+11|0);b=21456;if(h>>>0>7){break b}i=F(z[a+108>>2],z[a+104>>2]);if(!i|!z[a+68>>2]){break d}j=z[a+156>>2];f=1;b=0;if((i|0)!=1){m=i&-2;k=0;while(1){e=0;if(f){f=z[(F(b,5644)+j|0)+5584>>2];d=0;while(1){z[(f+F(d,1080)|0)+804>>2]=h;d=d+1|0;e=z[a+68>>2];if(d>>>0>>0){continue}break}}e:{if(!e){f=0;break e}e=z[(F(b|1,5644)+j|0)+5584>>2];d=0;while(1){z[(e+F(d,1080)|0)+804>>2]=h;d=d+1|0;f=z[a+68>>2];if(d>>>0>>0){continue}break}}b=b+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(i&1)|!f){break d}b=z[(F(b,5644)+j|0)+5584>>2];d=0;while(1){z[(b+F(d,1080)|0)+804>>2]=h;d=d+1|0;if(d>>>0>2]){continue}break}}b=l+4|0;d=z[l+4>>2];if(d){continue}break}e=1;break a}b=23604}z[g>>2]=d;sb(c,1,b,g);e=0}Fa=g+16|0;return e}function Gd(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){x[c|0]=A[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){z[c>>2]=z[b>>2];z[c+4>>2]=z[b+4>>2];z[c+8>>2]=z[b+8>>2];z[c+12>>2]=z[b+12>>2];z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];z[c+28>>2]=z[b+28>>2];z[c+32>>2]=z[b+32>>2];z[c+36>>2]=z[b+36>>2];z[c+40>>2]=z[b+40>>2];z[c+44>>2]=z[b+44>>2];z[c+48>>2]=z[b+48>>2];z[c+52>>2]=z[b+52>>2];z[c+56>>2]=z[b+56>>2];z[c+60>>2]=z[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){z[c>>2]=z[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){x[c|0]=A[b|0];x[c+1|0]=A[b+1|0];x[c+2|0]=A[b+2|0];x[c+3|0]=A[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){x[c|0]=A[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function bn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-128|0;Fa=b;z[b+124>>2]=a;z[b+120>>2]=c;pg(c,40);d=A[a+24|0];e=z[a+12>>2];if(!(e?0:d)){a:{if(d){qg(e,c,3,1);break a}Bg(b+120|0)}d=Re(b+112|0,6787);e=z[d+4>>2];z[b+56>>2]=z[d>>2];z[b+60>>2]=e;e=Ag(c,b+56|0);d=z[a+20>>2];f=z[a+16>>2];z[b+48>>2]=f;z[b+52>>2]=d;z[b+104>>2]=f;z[b+108>>2]=d;d=Ag(e,b+48|0);e=Re(b+96|0,6787);f=z[e+4>>2];z[b+40>>2]=z[e>>2];z[b+44>>2]=f;Ag(d,b+40|0)}d=Re(b+88|0,5606);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;c=Ag(c,b+32|0);b:{if(!(A[a+24|0]|z[a+12>>2])){break b}d=Re(b+80|0,6787);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;e=Ag(c,b+24|0);d=z[a+20>>2];f=z[a+16>>2];z[b+16>>2]=f;z[b+20>>2]=d;z[b+72>>2]=f;z[b+76>>2]=d;d=Ag(e,b+16|0);e=Re(b- -64|0,6787);f=z[e+4>>2];z[b+8>>2]=z[e>>2];z[b+12>>2]=f;d=Ag(d,b+8|0);if(A[a+24|0]){Bg(b+120|0);break b}qg(z[a+12>>2],d,3,1)}rg(c,41);Fa=b+128|0;Ka=0;return 0}function ib(){var a=0;V(32744,32768,32800,0,32344,60,32504,0,32504,0,1953,32370,61);W(32744,1,32816,32344,62,63);a=qe(8);z[a+4>>2]=0;z[a>>2]=64;X(32744,1896,3,32820,32552,65,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=66;X(32744,1879,2,32832,32373,67,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=68;X(32744,3397,2,32840,32616,69,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=70;X(32744,1725,3,32848,32377,71,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=72;X(32744,1061,4,32864,32656,73,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=74;X(32744,1913,3,32848,32377,71,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=75;X(32744,3286,4,32880,32656,76,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=77;X(32744,1487,3,32896,32377,78,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=79;X(32744,3200,3,32908,32377,80,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=81;X(32744,1459,3,32896,32377,78,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=82;X(32744,1764,3,32908,32377,80,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=83;X(32744,1696,3,32848,32377,71,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=84;X(32744,1524,4,32928,32656,85,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=86;X(32744,2393,4,32944,32960,87,a|0,0,0)}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Fa-16|0;Fa=b;a:{if(e>>>0<=1){sb(g,1,9805,0);a=0;break a}if(x[a+188|0]&1){sb(g,1,27296,0);a=0;break a}h=z[a+156>>2];i=z[a+204>>2];a=h+F(i,5644)|0;x[a+5640|0]=A[a+5640|0]|2;lb(c,b+12|0,1);f=a+5164|0;d=z[a+5164>>2];b:{if(!d){a=z[b+12>>2]+1|0;d=ud(a,8);z[f>>2]=d;if(!d){sb(g,1,9831,0);a=0;break a}z[(h+F(i,5644)|0)+5160>>2]=a;break b}h=z[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=xd(i,d<<3);if(!h){sb(g,1,9831,0);a=0;break a}z[f>>2]=h;a=a+5160|0;i=z[a>>2];Id(h+(i<<3)|0,0,d-i<<3);z[a>>2]=d;d=z[f>>2]}a=z[b+12>>2];if(z[(a<<3)+d>>2]){z[b>>2]=a;sb(g,1,19939,b);a=0;break a}a=e-1|0;d=td(a);e=z[f>>2];f=z[b+12>>2];z[e+(f<<3)>>2]=d;if(!d){sb(g,1,9831,0);a=0;break a}z[(e+(f<<3)|0)+4>>2]=a;Gd(z[e+(z[b+12>>2]<<3)>>2],c+1|0,a);a=1}Fa=b+16|0;Ka=0;return a|0}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;b=Fa-32|0;Fa=b;a:{if(z[a+72>>2]){sb(g,2,19891,0);d=1;break a}if((e|0)!=14){d=0;sb(g,1,29259,0);break a}lb(c,a+16|0,4);lb(c+4|0,a+12|0,4);lb(c+8|0,a+20|0,2);e=z[a+12>>2];b:{f=z[a+16>>2];d=z[a+20>>2];c:{if(!f){break c}d=z[a+20>>2];if(!e){break c}if(d){break b}d=0}z[b+8>>2]=d;z[b+4>>2]=f;z[b>>2]=e;sb(g,1,28917,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;sb(g,1,28831,0);break a}d=ud(d,12);z[a+72>>2]=d;if(!d){d=0;sb(g,1,28868,0);break a}d=1;lb(c+10|0,a+24|0,1);lb(c+11|0,a+28|0,1);e=z[a+28>>2];if((e|0)!=7){z[b+16>>2]=e;sb(g,4,31895,b+16|0)}lb(c+12|0,a+32|0,1);lb(c+13|0,a+36|0,1);c=z[a>>2];x[c+188|0]=A[c+188|0]&251|(z[a+24>>2]==255)<<2;c=z[a>>2];z[c+216>>2]=z[a+12>>2];z[c+220>>2]=z[a+16>>2];x[a+133|0]=1}Fa=b+32|0;Ka=0;return d|0} +function vb(a,b){var c=0,d=0,e=0,f=0,g=0;z[b>>2]=z[a>>2];z[b+4>>2]=z[a+4>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=z[a+12>>2];c=z[b+24>>2];if(c){d=z[b+16>>2];if(d){c=0;while(1){f=z[(z[b+24>>2]+F(c,52)|0)+44>>2];if(f){le(f);d=z[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=z[b+24>>2]}le(c);z[b+24>>2]=0}c=z[a+16>>2];z[b+16>>2]=c;c=td(F(c,52));z[b+24>>2]=c;if(c){if(z[b+16>>2]){f=0;while(1){g=F(f,52);c=g+c|0;d=z[a+24>>2]+g|0;e=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=e;z[c+48>>2]=z[d+48>>2];e=z[d+44>>2];z[c+40>>2]=z[d+40>>2];z[c+44>>2]=e;e=z[d+36>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=e;e=z[d+28>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=e;e=z[d+20>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=e;e=z[d+12>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=e;c=z[b+24>>2];z[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}z[b+20>>2]=z[a+20>>2];c=z[a+32>>2];z[b+32>>2]=c;if(c){c=td(c);z[b+28>>2]=c;if(!c){z[b+28>>2]=0;z[b+32>>2]=0;return}Gd(c,z[a+28>>2],z[a+32>>2]);return}z[b+28>>2]=0;return}z[b+16>>2]=0;z[b+24>>2]=0}function ql(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Fa-32|0;Fa=f;d=a;a=z[a+28>>2];z[f+16>>2]=a;b=z[d+20>>2];z[f+28>>2]=e;z[f+24>>2]=c;a=b-a|0;z[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ka(z[d+60>>2],a|0,2,f+12|0)|0;if(b){z[15610]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=z[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=z[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;z[b>>2]=j+z[b>>2];a=(i?12:4)+a|0;z[a>>2]=z[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ka(z[d+60>>2],a|0,h|0,f+12|0)|0;if(g){z[15610]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=z[d+44>>2];z[d+28>>2]=a;z[d+20>>2]=a;z[d+16>>2]=a+z[d+48>>2];a=e;break a}z[d+28>>2]=0;z[d+16>>2]=0;z[d+20>>2]=0;z[d>>2]=z[d>>2]|32;a=0;if((h|0)==2){break a}a=e-z[b+4>>2]|0}Fa=f+32|0;Ka=0;return a|0}function Ob(a,b,c,d,e,f){var g=0,h=G(0),i=0,j=G(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=D[a>>2];while(1){b=g;g=b-32|0;j=h;h=D[b>>2];D[g>>2]=G(G(j+h)*f)+D[g>>2];g=b-28|0;D[g>>2]=G(G(D[a+4>>2]+D[b+4>>2])*f)+D[g>>2];g=b-24|0;D[g>>2]=G(G(D[a+8>>2]+D[b+8>>2])*f)+D[g>>2];g=b-20|0;D[g>>2]=G(G(D[a+12>>2]+D[b+12>>2])*f)+D[g>>2];g=b-16|0;D[g>>2]=G(G(D[a+16>>2]+D[b+16>>2])*f)+D[g>>2];g=b-12|0;D[g>>2]=G(G(D[a+20>>2]+D[b+20>>2])*f)+D[g>>2];g=b-8|0;D[g>>2]=G(G(D[a+24>>2]+D[b+24>>2])*f)+D[g>>2];g=b-4|0;D[g>>2]=G(G(D[a+28>>2]+D[b+28>>2])*f)+D[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=G(f+f);D[a>>2]=G(D[b>>2]*f)+D[a>>2];a=g-28|0;D[a>>2]=G(D[b+4>>2]*f)+D[a>>2];a=g-24|0;D[a>>2]=G(D[b+8>>2]*f)+D[a>>2];a=g-20|0;D[a>>2]=G(D[b+12>>2]*f)+D[a>>2];a=g-16|0;D[a>>2]=G(D[b+16>>2]*f)+D[a>>2];a=g-12|0;D[a>>2]=G(D[b+20>>2]*f)+D[a>>2];a=g-8|0;D[a>>2]=G(D[b+24>>2]*f)+D[a>>2];a=g-4|0;D[a>>2]=G(D[b+28>>2]*f)+D[a>>2]}}function Hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Fa-16|0;Fa=b;i=z[z[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((F(d,h)|0)==(e|0)&d>>>0<=e>>>0)){sb(g,1,10976,0);a=0;break a}d=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a=A[d+5640|0];e=a&4?z[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){z[b>>2]=h;sb(g,1,20709,b);a=0;break a}x[d+5640|0]=a|4;if(e>>>0>>0){a=(d+F(e,148)|0)+424|0;while(1){lb(c,a,1);c=c+1|0;lb(c,a+4|0,f);c=c+f|0;lb(c,a+8|0,2);g=z[a+8>>2];j=z[d+8>>2];z[a+8>>2]=g>>>0>>0?g:j;lb(c+2|0,a+12|0,1);c=c+3|0;lb(c,a+16|0,f);c=c+f|0;lb(c,b+12|0,1);z[a+36>>2]=z[b+12>>2];g=z[a+16>>2];z[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}z[d+420>>2]=h-1;a=1}Fa=b+16|0;Ka=0;return a|0}function Ki(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=z[a>>2];c=ud(1,8);a:{if(z[b+16>>2]==1){break a}while(1){e=z[b+20>>2];if(!e){if(!z[a+8>>2]){z[a+8>>2]=1;z[b+32>>2]=z[b+32>>2]+1;d=td(8);if(!d){z[b+16>>2]=2;break a}z[d>>2]=a;z[d+4>>2]=z[b+28>>2];z[b+28>>2]=d}if(z[b+16>>2]!=1){continue}break a}z[b+20>>2]=z[e+4>>2];d=z[e>>2];le(e);if(!d){break a}e=z[d>>2];if(e){La[e|0](z[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(d);z[b+24>>2]=z[b+24>>2]-1;if(z[b+16>>2]!=1){continue}break}}if(c){b=z[c+4>>2];if((b|0)>0){a=0;while(1){d=z[c>>2]+F(a,12)|0;e=z[d+8>>2];if(e){La[e|0](z[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=z[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}le(z[c>>2]);le(c)}Ka=0;return 0}function jj(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,A,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=z[a+52>>2];d=z[a+72>>2];f=z[d+24>>2];h=F(z[d+16>>2],3);g=h+40|0;a:{if(g>>>0>C[a+56>>2]){b=xd(b,g);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,9719,0);a=0;break a}z[a+56>>2]=g;z[a+52>>2]=b}kb(b,65361,2);kb(b+2|0,h+38|0,2);kb(b+4|0,B[a+80>>1],2);kb(b+6|0,z[d+8>>2],4);kb(b+10|0,z[d+12>>2],4);kb(b+14|0,z[d>>2],4);kb(b+18|0,z[d+4>>2],4);kb(b+22|0,z[a+92>>2],4);kb(b+26|0,z[a+96>>2],4);kb(b+30|0,z[a+84>>2],4);kb(b+34|0,z[a+88>>2],4);kb(b+38|0,z[d+16>>2],2);if(z[d+16>>2]){b=b+40|0;h=0;while(1){kb(b,(z[f+24>>2]+(z[f+32>>2]<<7)|0)-1|0,1);kb(b+1|0,z[f>>2],1);kb(b+2|0,z[f+4>>2],1);f=f+52|0;b=b+3|0;h=h+1|0;if(h>>>0>2]){continue}break}}a=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Ka=0;return a|0}function Dm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;if(A[a+28|0]){d=Re(b+56|0,5207);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0)}d=Re(b+48|0,1235);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Jf(c,b+16|0);if(A[a+29|0]){d=Re(b+40|0,3876);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}d=a+8|0;if(z[d+4>>2]){pg(c,40);sg(d,c);rg(c,41)}d=Re(b+32|0,6787);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);d=z[a+16>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(z[a+4>>2]){pg(c,40);sg(a,c);rg(c,41)}Fa=b- -64|0;Ka=0;return 0}function Vf(a,b){var c=0,d=0,e=0,f=0;c=Fa-48|0;Fa=c;a:{b:{d=Yf(a);if(d){f=A[d+2|0];if((f|0)==8){z[c+40>>2]=a+388;x[c+44|0]=A[a+388|0];x[a+388|0]=0;d=(A[a+389|0]|b)!=0;z[c+32>>2]=a+389;x[c+36|0]=A[a+389|0];x[a+389|0]=d;z[16210]=0;d=qa(303,a|0)|0;f=z[16210];z[16210]=0;if((f|0)==1){break b}z[c+28>>2]=d;if(d){if(b){x[b|0]=1}e=Fg(a,c+28|0)}x[z[c+32>>2]]=A[c+36|0];x[z[c+40>>2]]=A[c+44|0];break a}if(!(x[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ig(b,d);e=mf(a,b);break a}b=Re(c+20|0,2749);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(Se(a,c+8|0)){b=Ff(a);z[c+40>>2]=b;if(!b){break a}a=Gf(a+408|0,12);b=z[c+40>>2];e=If(a,19,0,1,1,1);z[e+8>>2]=b;z[e>>2]=58424;break a}if(!Ue(a,118)){break a}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}z[a>>2]=z[a>>2]+1;b=Ff(a);z[c+40>>2]=b;if(!b){break a}e=Fg(a,c+40|0);break a}a=wa()|0;x[z[c+32>>2]]=A[c+36|0];x[z[c+40>>2]]=A[c+44|0];xa(a|0);r()}Fa=c+48|0;return e}function bo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa-48|0;Fa=b;d=z[c+4>>2];if(!d){za(2519,2880,170,2732);r()}if(x[(d+z[c>>2]|0)-1|0]!=93){d=Re(b+40|0,6787);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}d=Re(b+32|0,3891);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+12>>2];if(c){La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Re(b+24|0,3877);e=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=e;c=Jf(d,b);a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+48|0;Ka=0;return 0}function Nk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!dc(z[a>>2],c,e,g)){sb(g,1,13444,0);d=0;break a}b=1;b:{if(z[z[a>>2]+60>>2]|z[a+128>>2]){break b}c=a+108|0;d=0;if(!xc(e,c,g)){break a}c:{d:{switch(z[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}z[e+20>>2]=b;b=z[a+120>>2];e:{if(!b){break e}if(!z[b+12>>2]){le(z[z[c+12>>2]+4>>2]);le(z[z[c+12>>2]+8>>2]);le(z[z[c+12>>2]>>2]);b=z[c+12>>2];d=z[b+12>>2];if(d){le(d);b=z[c+12>>2]}le(b);z[c+12>>2]=0;break e}b=0;if(!yc(e,c,g)){break b}}if(z[a+116>>2]){zc(e,c,g)}b=1;c=z[c>>2];if(!c){break b}z[e+28>>2]=c;z[e+32>>2]=z[a+112>>2];z[a+108>>2]=0}d=b}a=d;Ka=0;return a|0}function Rk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}sb(g,2,24006,0);if(!fc(z[a>>2],c,e,g,i)){sb(g,1,13444,0);a=0;break a}d=1;if(z[z[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!xc(e,c,g)){break b}b=1;c:{d:{switch(z[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}z[e+20>>2]=b;b=z[a+120>>2];e:{if(!b){break e}if(!z[b+12>>2]){le(z[b+4>>2]);le(z[z[a+120>>2]+8>>2]);le(z[z[a+120>>2]>>2]);b=z[a+120>>2];d=z[b+12>>2];if(d){le(d);b=z[a+120>>2]}le(b);z[a+120>>2]=0;break e}if(!yc(e,c,g)){break b}}if(z[a+116>>2]){zc(e,c,g)}d=1;b=z[c>>2];if(!b){break b}z[e+28>>2]=b;z[e+32>>2]=z[a+112>>2];z[a+108>>2]=0}a=d}Ka=0;return a|0}function wl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,A,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=0;c=Fa-16|0;Fa=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ne(c+12|0,16,a);b=a?0:z[c+12>>2]}Fa=c+16|0;a=b;if(!a){a:{b=0;a=z[16216];if(!a){z[16216]=64892;y[32447]=125;y[32446]=128;a=z[16216]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==65392){break d}c=a+4|0;if(c&15){break c}e=B[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;y[a+2>>1]=b;a=((b&65535)<<2)+a|0;y[a+2>>1]=f;y[a>>1]=0;c=a+4|0;if(!(c&15)){break d}za(5313,2306,166,3770);r()}if(d>>>0>e>>>0){break b}d=B[a>>1];e:{if(!b){z[16216]=(d<<2)+64880;break e}y[b>>1]=d}y[a>>1]=0}a=c;break a}za(5368,2306,145,3770);r()}b=a;a=(B[a>>1]<<2)+64880|0;continue}}}Ka=0;return a|0}function Mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Fa-16|0;Fa=b;a:{if(e>>>0<=1){sb(g,1,10233,0);a=0;break a}x[a+188|0]=A[a+188|0]|1;lb(c,b+12|0,1);d=z[a+116>>2];b:{if(!d){f=z[b+12>>2]+1|0;d=ud(f,8);z[a+116>>2]=d;if(!d){sb(g,1,10259,0);a=0;break a}z[a+112>>2]=f;break b}f=z[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=xd(h,d<<3);if(!f){sb(g,1,10259,0);a=0;break a}z[a+116>>2]=f;h=z[a+112>>2];Id(f+(h<<3)|0,0,d-h<<3);z[a+112>>2]=d;d=z[a+116>>2]}f=z[b+12>>2];if(z[d+(f<<3)>>2]){z[b>>2]=f;sb(g,1,19961,b);a=0;break a}d=e-1|0;e=td(d);a=z[a+116>>2];f=z[b+12>>2];z[a+(f<<3)>>2]=e;if(!e){sb(g,1,10259,0);a=0;break a}z[(a+(f<<3)|0)+4>>2]=d;Gd(z[a+(z[b+12>>2]<<3)>>2],c+1|0,d);a=1}Fa=b+16|0;Ka=0;return a|0}function Sn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+24|0,6787);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+16>>2];e=z[a+12>>2];z[b>>2]=e;z[b+4>>2]=c;z[b+16>>2]=e;z[b+20>>2]=c;c=Jf(d,b);a=z[a+20>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+32|0;Ka=0;return 0}function Ui(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,A,B,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;if(C[a+44>>2]>=8){d=z[a+36>>2];h=F(d,7);i=F(d,6);j=F(d,5);k=d<<2;l=F(d,3);m=d<<1;c=z[a+40>>2];n=d<<5;g=8;while(1){Mb(a,c,z[a+36>>2],8);Nb(a);e=z[a+32>>2];a:{if(!e){break a}o=z[a>>2];b=0;while(1){f=o+(b<<5)|0;D[(b<<2)+c>>2]=D[f>>2];D[(b+d<<2)+c>>2]=D[f+4>>2];D[(b+m<<2)+c>>2]=D[f+8>>2];D[(b+l<<2)+c>>2]=D[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=z[a>>2];b=0;while(1){f=o+(b<<5)|0;D[(b+k<<2)+c>>2]=D[f+16>>2];D[(b+j<<2)+c>>2]=D[f+20>>2];D[(b+i<<2)+c>>2]=D[f+24>>2];D[(b+h<<2)+c>>2]=D[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=C[a+44>>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function Ab(a){var b=0,c=0,d=0,e=0;e=Fa-48|0;Fa=e;b=ud(1,44);a:{if(b){z[b+16>>2]=0;if((a|0)<=0){a=ud(1,8);z[b+36>>2]=a;if(a){break a}le(b);b=0;break a}c=ud(1,24);if(!c){z[b+12>>2]=0;le(b);b=0;break a}z[b+12>>2]=c;b:{c=td(48);if(!c){z[b+8>>2]=0;break b}z[b+8>>2]=c;c=ud(a,20);z[b>>2]=c;if(!c){break b}z[b+4>>2]=a;z[c>>2]=b;a=ud(1,24);c:{if(!a){z[z[b>>2]+12>>2]=0;break c}z[z[b>>2]+12>>2]=a;a=td(48);if(!a){a=z[b>>2];z[a+16>>2]=0;a=z[a+12>>2];if(!a){break c}le(a);break c}c=z[b>>2];z[c+8>>2]=0;z[c+16>>2]=a;a=td(12);if(a){z[a>>2]=106;z[a+4>>2]=c;c=Fa-48|0;Fa=c;d=c+4|0;Id(d,0,44);d=Gd(e+4|0,d,44);z[d>>2]=z[15512];z[d+4>>2]=z[15513];Fa=c+48|0;z[e+16>>2]=0;le(a)}a=z[b>>2];z[a+4>>2]=0;c=z[a+12>>2];if(c){le(c);a=z[b>>2]}a=z[a+16>>2];if(!a){break c}le(a)}z[b+4>>2]=0;if(z[b+32>>2]>2]){while(1){if(z[b+32>>2]>2]){continue}break}}if(!(z[b+16>>2]!=2&-2)){break b}break a}Bb(b)}b=0}Fa=e+48|0;return b}function $n(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+24|0,3884);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+12>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Re(b+16|0,3877);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function om(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,6516);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+8>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Re(b+16|0,5620);e=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=e;c=Jf(d,b);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+32|0;Ka=0;return 0}function Ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|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;J=J|0;a:{if(ze(a,z[c+8>>2],i)){if(!(z[c+28>>2]==1|z[c+4>>2]!=(e|0))){z[c+28>>2]=g}break a}b:{if(ze(a,z[c>>2],i)){if(!(z[c+16>>2]!=(e|0)&z[c+20>>2]!=(e|0))){if((g|0)!=1){break b}z[c+32>>2]=1;break a}z[c+32>>2]=g;c:{if(z[c+44>>2]==4){break c}y[c+52>>1]=0;a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(A[c+53|0]){z[c+44>>2]=3;if(!A[c+52|0]){break c}break b}z[c+44>>2]=4}z[c+20>>2]=e;z[c+40>>2]=z[c+40>>2]+1;if(z[c+36>>2]!=1|z[c+24>>2]!=2){break b}x[c+54|0]=1;break a}a=z[a+8>>2];La[z[z[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ka=0;return 0}function ne(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=ke(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){z[15610]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=ke((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=z[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=z[c>>2];z[b+4>>2]=e;z[b>>2]=c+d;break e}z[b+4>>2]=e|z[b+4>>2]&1|2;e=b+e|0;z[e+4>>2]=z[e+4>>2]|1;z[g>>2]=d|z[g>>2]&1|2;e=c+d|0;z[e+4>>2]=z[e+4>>2]|1;oe(c,d)}c=z[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}z[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;z[c+4>>2]=f|3;d=b+d|0;z[d+4>>2]=z[d+4>>2]|1;oe(c,f)}c=b+8|0}b=c}if(!b){return 48}z[a>>2]=b;d=0}return d}function ko(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa-32|0;Fa=b;a:{b:{if(!A[a+16|0]){d=b+24|0;z[d>>2]=a+16;x[d+4|0]=A[a+16|0];x[a+16|0]=1;z[16210]=0;Ca(312,b+16|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}a=z[b+20>>2];if(a){z[16210]=0;a=ua(308,a|0,c|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break b}c:{if(!a){z[16210]=0;a=ua(309,z[b+20>>2],c|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break b}if(!a){break c}}a=Re(b+8|0,5913);e=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=e;Jf(c,b)}a=z[b+20>>2];e=z[z[a>>2]+20>>2];z[16210]=0;Ba(e|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}}x[z[d>>2]]=A[d+4|0]}Fa=b+32|0;break a}a=wa()|0;x[z[d>>2]]=A[d+4|0];xa(a|0);r()}Ka=0;return 0}function Nf(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;a:{if(!Ue(a,83)){break a}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}z[c+12>>2]=0;break b}z[c+12>>2]=1;break b}z[c+12>>2]=5;break b}z[c+12>>2]=3;break b}z[c+12>>2]=4;break b}z[c+12>>2]=2}z[a>>2]=z[a>>2]+1;d=Gg(Gf(a+408|0,12),z[c+12>>2],44);z[d>>2]=58644;b=Tf(a,d);z[c+8>>2]=b;if((b|0)==(d|0)){break a}ff(a+148|0,c+8|0);d=b;break a}if(Ue(a,95)){a=a+148|0;if(z[a>>2]==z[a+4>>2]){break a}d=z[Bf(a,0)>>2];break a}z[c+4>>2]=0;if(zf(a,c+4|0)){break a}b=z[c+4>>2];if(!Ue(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=z[a+4>>2]-z[a>>2]>>2>>>0){break a}d=z[Bf(a,b)>>2]}Fa=c+16|0;return d}function ji(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;f=0;x[a+36|0]=c;c=z[a+40>>2];b=z[a+44>>2]-c>>2;a:{if(b>>>0>>0){d=e-b|0;g=z[a+48>>2];b=z[a+44>>2];if(d>>>0<=g-b>>2>>>0){if(d){c=b;b=d<<2;b=Id(c,0,b)+b|0}z[a+44>>2]=b;break a}b:{c=z[a+40>>2];h=b-c>>2;e=d+h|0;if(e>>>0<1073741824){g=g-c|0;i=g>>1;e=g>>>0>=2147483644?1073741823:e>>>0>>0?i:e;if(e){if(e>>>0>=1073741824){break b}f=qe(e<<2)}g=(h<<2)+f|0;d=d<<2;d=Id(g,0,d)+d|0;if((b|0)!=(c|0)){while(1){g=g-4|0;b=b-4|0;D[g>>2]=D[b>>2];if((b|0)!=(c|0)){continue}break}}z[a+48>>2]=(e<<2)+f;z[a+44>>2]=d;z[a+40>>2]=g;if(c){le(c)}break a}gb();r()}Ya();r()}if(b>>>0>e>>>0){z[a+44>>2]=c+(e<<2)}}Ka=0;return 0}function kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;d=Fa-16|0;Fa=d;f=5;h=z[a+156>>2];i=z[a+204>>2];j=h+F(i,5644)|0;b=z[j+5584>>2];if(x[b|0]&1){f=z[b+4>>2]+5|0}b=z[a+52>>2];g=f+9|0;a:{if(g>>>0>C[a+56>>2]){b=xd(b,g);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10781,0);a=0;break a}z[a+56>>2]=g;z[a+52>>2]=b}kb(b,65362,2);kb(b+2|0,f+7|0,2);kb(b+4|0,z[j>>2],1);h=h+F(i,5644)|0;kb(b+5|0,z[h+4>>2],1);kb(b+6|0,z[h+8>>2],2);kb(b+8|0,z[h+16>>2],1);z[d+12>>2]=f;if(!vc(z[a+156>>2],z[a+204>>2],b+9|0,d+12|0,e)){sb(e,1,10729,0);a=0;break a}if(z[d+12>>2]){sb(e,1,10729,0);a=0;break a}a=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Fa=d+16|0;Ka=0;return a|0}function Mk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!sd(z[a+8>>2],182,e)){break d}f=z[a+8>>2];g=z[f>>2];b=z[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(La[z[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(La[z[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(La[z[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[f>>2]=0;if(!d){break d}break b}z[f>>2]=0}a=0;break a}z[f>>2]=0}a=1}Ka=0;return a|0}function io(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];a:{if(A[d+4|0]==10){if(Mg(d)){break a}d=z[a+8>>2]}e=A[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=z[a+8>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Re(b+8|0,5913);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(A[a+68|0]&8){break b}h=z[a+64>>2];g=z[a+48>>2];e=h-g|0;if(e>>>0>=c>>>0){f=z[a+36>>2];break a}while(1){if((g|0)!=(h|0)){Gd(z[a+36>>2],b,e);g=z[a+48>>2]+e|0;z[a+48>>2]=g;f=z[a+60>>2];h=z[a+56>>2]+e|0;f=h>>>0>>0?f+1|0:f;z[a+56>>2]=h;z[a+60>>2]=f;c=c-e|0;i=e+i|0;b=b+e|0}f=z[a+32>>2];z[a+36>>2]=f;if(g){while(1){e=La[z[a+20>>2]](f,0,g,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((e|0)==-1){z[a+68>>2]=z[a+68>>2]|8;sb(d,4,30872,0);break b}f=e+z[a+36>>2]|0;z[a+36>>2]=f;g=z[a+48>>2]-e|0;z[a+48>>2]=g;if(g){continue}break}f=z[a+32>>2]}z[a+36>>2]=f;g=0;e=z[a+64>>2];h=e;if(c>>>0>e>>>0){continue}break}break a}return-1}Gd(f,b,c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]+c;b=z[a+60>>2];d=z[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;z[a+56>>2]=d;z[a+60>>2]=b;return c+i|0}function ym(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;f=0;a:{if(z[c+20>>2]){break a}d=a+12|0;if(!dg(d,Re(b+56|0,4909))){f=0;if(!dg(d,Re(b+48|0,4885))){break a}}pg(c,40);f=1}d=(A[a+5|0]|A[a+6|0]<<8)<<26>>26;e=(d|0)==17;qg(z[a+8>>2],c,e?15:d,(d|0)!=17);if(!dg(a+12|0,Re(b+56|0,5644))){d=Re(b+40|0,6787);g=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=g;Jf(c,b+16|0)}d=z[a+16>>2];g=z[a+12>>2];z[b+8>>2]=g;z[b+12>>2]=d;z[b+32>>2]=g;z[b+36>>2]=d;c=Jf(c,b+8|0);d=Re(b+24|0,6787);g=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=g;c=Jf(c,b);qg(z[a+20>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,e);if(f){rg(c,41)}Fa=b- -64|0;Ka=0;return 0}function dl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=0;g=0;a:{if(!sd(z[a+8>>2],183,e)){break a}if(!oc(z[a>>2],c,e)){break a}h=z[a+8>>2];f=z[h>>2];d=z[h+8>>2];b=1;b:{if(!f){break b}if((f|0)!=1){i=f&-2;while(1){j=0;c:{if(!b){break c}j=0;if(!(La[z[d>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}j=(La[z[d+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}b=j;d=d+8|0;g=g+2|0;if((g|0)!=(i|0)){continue}break}}if(!(f&1)){break b}if(!b){b=0;break b}b=(La[z[d>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0}Ka=0;return b|0}function bk(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;Ka=0;b=0;d=0;e=!(z[a+104>>2]|z[a+100>>2])&z[a>>2]!=0&z[a+8>>2]!=0&z[a+4>>2]!=0&z[a+64>>2]!=0&z[a+16>>2]!=0&z[a+12>>2]!=0;g=z[a+20>>2];a:{if(!g){break a}f=z[a+72>>2];if(g>>>0>=4){h=g&-4;while(1){e=(z[(F(b,12)+f|0)+8>>2]&126)>>>0<38&e&(z[(F(b|1,12)+f|0)+8>>2]&126)>>>0<38&(z[(F(b|2,12)+f|0)+8>>2]&126)>>>0<38&(z[(F(b|3,12)+f|0)+8>>2]&126)>>>0<38;b=b+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}g=g&3;if(!g){break a}d=0;while(1){e=(z[(F(b,12)+f|0)+8>>2]&126)>>>0<38&e;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}return z[c+28>>2]!=97&e&z[a+40>>2]-1>>>0<2}function mn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+8|0,5207);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function ef(a){var b=0,c=0,d=0,e=0;d=Fa-16|0;Fa=d;a:{b:{c:{d:{e:{f:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}z[a>>2]=z[a>>2]+1;b=nf(a);if(!b){break b}a=Ue(a,69)?b:0;break a}z[a>>2]=z[a>>2]+1;b=a+8|0;e=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){c=ef(a);z[d+12>>2]=c;if(!c){break b}ff(b,d+12|0);continue}break}c=d+4|0;gf(c,a,e);b=Fa-16|0;Fa=b;e=Gf(a+408|0,16);a=z[c+4>>2];c=z[c>>2];z[b>>2]=c;z[b+4>>2]=a;z[b+8>>2]=c;z[b+12>>2]=a;a=If(e,37,0,1,1,1);z[a>>2]=59852;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;Fa=b+16|0;break a}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}if((b|0)==90){z[a>>2]=z[a>>2]+2;b=Te(a);if(!b){break b}a=Ue(a,69)?b:0;break a}a=Df(a);break a}a=Xe(a);break a}a=0}Fa=d+16|0;return a}function Ae(a,b){var c=0,d=0,e=0;c=Fa+-64|0;Fa=c;d=z[a>>2];e=z[d-4>>2];d=z[d-8>>2];z[c+32>>2]=0;z[c+36>>2]=0;z[c+40>>2]=0;z[c+44>>2]=0;z[c+48>>2]=0;z[c+52>>2]=0;x[c+55|0]=0;x[c+56|0]=0;x[c+57|0]=0;x[c+58|0]=0;x[c+59|0]=0;x[c+60|0]=0;x[c+61|0]=0;x[c+62|0]=0;z[c+24>>2]=0;z[c+28>>2]=0;z[c+20>>2]=0;z[c+16>>2]=51860;z[c+12>>2]=a;z[c+8>>2]=b;a=a+d|0;d=0;a:{if(ze(e,b,0)){z[c+56>>2]=1;La[z[z[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[c+32>>2]==1?a:0;break a}La[z[z[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(z[c+44>>2]){case 0:d=z[c+48>>2]==1?z[c+36>>2]==1?z[c+40>>2]==1?z[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(z[c+32>>2]!=1){if(z[c+48>>2]|z[c+36>>2]!=1|z[c+40>>2]!=1){break a}}d=z[c+24>>2]}Fa=c- -64|0;return d}function Im(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b+24>>2]=e;z[b+28>>2]=d;z[b+56>>2]=e;z[b+60>>2]=d;d=b+48|0;c=Jf(c,b+24|0);z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+40|0,5183);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);e=z[a+16>>2];f=z[z[e>>2]+16>>2];z[16210]=0;Ba(f|0,e|0,c|0);e=z[16210];z[16210]=0;a:{if((e|0)!=1){e=Re(b+32|0,4909);f=z[e+4>>2];z[b+8>>2]=z[e>>2];z[b+12>>2]=f;c=Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];pg(c,40);qg(z[a+20>>2],c,19,0);rg(c,41);Fa=b- -64|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function qf(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Fa-16|0;Fa=b;a:{b:{if(!Ue(a,84)){break b}z[b+12>>2]=0;if(Ue(a,76)){if(Kf(a,b+12|0)){break b}c=z[b+12>>2];if(!Ue(a,95)){break b}c=c+1|0}z[b+8>>2]=0;if(!Ue(a,95)){if(Kf(a,b+8|0)){break b}f=z[b+8>>2]+1|0;z[b+8>>2]=f;if(!Ue(a,95)){break b}}if(!(c|!A[a+389|0])){d=Gf(a+408|0,20);c=z[b+8>>2];d=Wf(d,40,2,2,2);x[d+16|0]=0;z[d+12>>2]=0;z[d+8>>2]=c;z[d>>2]=53356;if(A[d+4|0]!=40){break a}z[b+4>>2]=d;ff(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(z[e+4>>2]-z[e>>2]>>2>>>0<=c>>>0){break d}if(!z[Bf(e,c)>>2]){break d}g=z[Bf(e,c)>>2];if(z[g+4>>2]-z[g>>2]>>2>>>0>f>>>0){break c}}if(z[a+392>>2]!=(c|0)){break b}f=z[e+4>>2]-z[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){z[b+4>>2]=0;ff(e,b+4|0)}d=kf(a,2375);break b}d=z[Bf(z[Bf(e,c)>>2],f)>>2]}Fa=b+16|0;return d}za(3411,3007,5285,2570);r()}function $m(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;pg(c,40);d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);a=a+12|0;a:{if(A[z[a>>2]]==110){d=Re(b+40|0,5634);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Ag(c,b+8|0);eg(b+32|0,a,1);a=z[b+36>>2];z[b>>2]=z[b+32>>2];z[b+4>>2]=a;Ag(c,b);break a}d=z[a+4>>2];a=z[a>>2];z[b+16>>2]=a;z[b+20>>2]=d;z[b+24>>2]=a;z[b+28>>2]=d;Ag(c,b+16|0)}Fa=b+48|0;Ka=0;return 0}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Fa-16|0;Fa=b;a:{if(z[a+116>>2]){break a}if(e>>>0<=1){sb(g,1,22440,0);break a}lb(c,b+12|0,2);f=z[b+12>>2];h=f&65535;if(!h){sb(g,1,22473,0);break a}if(F(h,6)+2>>>0>e>>>0){sb(g,1,22440,0);break a}e=td(F(f,6));if(!e){break a}f=td(8);z[a+116>>2]=f;if(!f){le(e);break a}z[f>>2]=e;d=B[b+12>>1];y[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;lb(c+2|0,d,2);g=e+F(f,6)|0;y[g>>1]=z[b+12>>2];lb(c+4|0,d,2);y[g+2>>1]=z[b+12>>2];c=c+6|0;lb(c,d,2);y[g+4>>1]=z[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Ed(){aa(52212,3489);ba(52236,2638,1,1,0);ca(52248,2097,1,-128,127);ca(52272,2090,1,-128,127);ca(52260,2088,1,0,255);ca(52284,1342,2,-32768,32767);ca(52296,1333,2,0,65535);ca(52308,1422,4,-2147483648,2147483647);ca(52320,1413,4,0,-1);ca(52332,3105,4,-2147483648,2147483647);ca(52344,3096,4,0,-1);ih(52356,1612,-2147483648,2147483647);ih(52368,1611,0,-1);da(52380,1558,4);da(52392,3330,8);ea(32336,3136);ea(43632,4706);fa(43704,4,3110);fa(43780,2,3148);fa(43856,4,3163);ga(32544,2694);ha(43896,0,4584);ha(43936,0,4739);ha(32588,1,4667);ha(43976,2,4139);ha(44016,3,4170);ha(44056,4,4210);ha(44096,5,4239);ha(44136,4,4776);ha(44176,5,4806);ha(43936,0,4341);ha(32588,1,4308);ha(43976,2,4407);ha(44016,3,4373);ha(44056,4,4541);ha(44096,5,4507);ha(44216,8,4474);ha(44256,9,4440);ha(44296,6,4277);ha(44336,7,4845)}function Hi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+32>>2];z[a+36>>2]=b;a:{b:{f=z[a+48>>2];if(f){while(1){f=La[z[a+20>>2]](b,0,f,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+z[a+36>>2]|0;z[a+36>>2]=b;f=z[a+48>>2]-f|0;z[a+48>>2]=f;if(f){continue}break}b=z[a+32>>2]}z[a+48>>2]=0;z[a+36>>2]=b;if(!(La[z[a+28>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){z[a+68>>2]=z[a+68>>2]|8;a=0;break a}z[a+56>>2]=c;z[a+60>>2]=d;a=1;break a}z[a+68>>2]=z[a+68>>2]|8;sb(e,4,30872,0);z[a+68>>2]=z[a+68>>2]|8;a=0}Ka=0;return a|0}function gj(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,A,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;Ka=0;g=0;c=1;a:{if((B[a+80>>1]&33280)!=33280){break a}h=F(z[a+104>>2],z[a+108>>2]);if(!h){break a}d=z[a+156>>2];while(1){b:{if(z[d+16>>2]!=2){break b}c=z[d+5612>>2]!=0&c;f=z[z[a+72>>2]+16>>2];if(!f){break b}b=z[d+5584>>2];if(f>>>0>=4){i=f&-4;e=0;while(1){c=(z[b+20>>2]^-1)&c&((z[b+3260>>2]|(z[b+1100>>2]|z[b+2180>>2]))^-1);b=b+4320|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=0;f=f&3;if(!f){break b}while(1){c=(z[b+20>>2]^-1)&c;b=b+1080|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=d+5644|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}return c|0}function bg(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{b:{c:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=100){break c}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}z[a>>2]=z[a>>2]+2;b=Ff(a);z[c+12>>2]=b;if(!b){break b}b=bg(a);z[c+8>>2]=b;if(!b){break b}x[c+4|0]=0;a=jg(a,c+12|0,c+8|0,c+4|0);break a}z[a>>2]=z[a>>2]+2;b=nf(a);z[c+12>>2]=b;if(!b){break b}b=bg(a);z[c+8>>2]=b;if(!b){break b}x[c+4|0]=1;a=jg(a,c+12|0,c+8|0,c+4|0);break a}z[a>>2]=z[a>>2]+2;b=nf(a);z[c+12>>2]=b;if(!b){break b}b=nf(a);z[c+8>>2]=b;if(!b){break b}b=bg(a);z[c+4>>2]=b;if(!b){break b}a=Gf(a+408|0,20);b=z[c+12>>2];d=z[c+8>>2];e=z[c+4>>2];a=If(a,78,0,1,1,1);z[a+16>>2]=e;z[a+12>>2]=d;z[a+8>>2]=b;z[a>>2]=57328;break a}a=nf(a);break a}a=0}Fa=c+16|0;return a}function Cc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=z[(F(c,5644)+b|0)+420>>2];e=h+1|0;g=ud(e,240);if(g){a:{if(e){k=(F(c,5644)+b|0)+5584|0;b=z[a+16>>2];e=g;while(1){z[e+236>>2]=d;b=ud(b,16);z[e+200>>2]=b;if(!b){break a}f=z[a+16>>2];z[e+196>>2]=f;c=0;b=0;if(f){while(1){i=z[e+200>>2]+(c<<4)|0;f=z[k>>2]+F(c,1080)|0;b=ud(z[f+4>>2],16);z[i+12>>2]=b;if(!b){break a}z[i+8>>2]=z[f+4>>2];b=z[a+16>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}e=e+240|0;c=(h|0)==(j|0);j=j+1|0;if(!c){continue}break}}return g}a=z[g+4>>2];if(a){le(a);z[g+4>>2]=0}e=g;a=0;while(1){c=z[e+200>>2];if(c){b=0;f=z[e+196>>2];if(f){while(1){d=z[c+12>>2];if(d){le(d);z[c+12>>2]=0;f=z[e+196>>2]}c=c+16|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}c=z[e+200>>2]}le(c);z[e+200>>2]=0}e=e+240|0;b=(a|0)==(h|0);a=a+1|0;if(!b){continue}break}le(g)}return 0}function eo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=A[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=z[a+12>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Re(b+8|0,5913);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function im(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|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;f=Fa-48|0;Fa=f;z[a>>2]=z[c+12>>2];z[a+4>>2]=z[c+8>>2];c=a+4|0;b=$e(f+4|0);a:{b:{c:{while(1){d=z[c>>2];g=z[z[d>>2]+12>>2];z[16210]=0;d=ua(g|0,d|0,e|0)|0;g=z[16210];z[16210]=0;if((g|0)==1){break b}if(A[d+4|0]!=12){break c}z[a+4>>2]=z[d+8>>2];d=d+12|0;z[a>>2]=z[(z[d>>2]>2]?d:a)>>2];ff(b,c);d=z[b+4>>2]-z[b>>2]>>2;if(d>>>0<2){continue}g=z[c>>2];z[16210]=0;d=ua(313,b|0,d-1>>>1|0)|0;h=z[16210];z[16210]=0;if((h|0)==1){break b}if((g|0)!=z[d>>2]){continue}break}z[c>>2]=0}Ze(b);Fa=f+48|0;break a}a=wa()|0;Ze(b);xa(a|0);r()}Ka=0;return 0}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-48|0;Fa=c;f=c+40|0;z[f>>2]=b+12;z[f+4>>2]=z[b+12>>2];z[b+12>>2]=-1;g=c+32|0;z[g>>2]=b+16;z[g+4>>2]=z[b+16>>2];z[b+16>>2]=-1;d=z[b+4>>2];e=z[a+8>>2];z[16210]=0;Ba(297,e|0,b|0);h=z[16210];z[16210]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=z[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}z[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Re(c+16|0,6765);i=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=i;d=Jf(b,c);z[b+12>>2]=e;i=z[a+8>>2];z[16210]=0;Ba(297,i|0,d|0);d=z[16210];z[16210]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Re(c+24|0,5606);e=z[a+4>>2];z[c+8>>2]=z[a>>2];z[c+12>>2]=e;Jf(b,c+8|0)}z[z[g>>2]>>2]=z[g+4>>2];z[z[f>>2]>>2]=z[f+4>>2];Fa=c+48|0;return}}a=wa()|0;z[z[g>>2]>>2]=z[g+4>>2];z[z[f>>2]>>2]=z[f+4>>2];xa(a|0);r()}function rm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];if(b){La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!z[a+8>>2]}else{d=1}b=A[a+16|0];if(!(b?0:d)){Pe(c,b?58:46)}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function ce(a,b,c,d){a:{switch(b-9|0){case 0:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=z[b>>2];return;case 6:b=z[c>>2];z[c>>2]=b+4;b=y[b>>1];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 7:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=B[b>>1];z[a+4>>2]=0;return;case 8:b=z[c>>2];z[c>>2]=b+4;b=x[b|0];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 9:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=A[b|0];z[a+4>>2]=0;return;case 16:b=z[c>>2]+7&-8;z[c>>2]=b+8;E[a>>3]=E[b>>3];return;case 17:La[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=z[c>>2];z[c>>2]=b+4;b=z[b>>2];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=z[b>>2];z[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=z[c>>2]+7&-8;z[c>>2]=b+8;c=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=c}function Sb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=z[a+5164>>2];if(b){c=z[a+5160>>2];if(c){b=0;while(1){d=z[z[a+5164>>2]+(b<<3)>>2];if(d){le(d);c=z[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+5164>>2]}z[a+5160>>2]=0;le(b);z[a+5164>>2]=0}b=z[a+5172>>2];if(b){le(b);z[a+5172>>2]=0}b=z[a+5584>>2];if(b){le(b);z[a+5584>>2]=0}b=z[a+5612>>2];if(b){le(b);z[a+5612>>2]=0}b=z[a+5608>>2];if(b){le(b);z[a+5608>>2]=0}b=z[a+5628>>2];if(b){le(b);z[a+5636>>2]=0;z[a+5628>>2]=0;z[a+5632>>2]=0}b=z[a+5616>>2];if(b){e=z[a+5620>>2];if(e){c=0;while(1){d=z[b+12>>2];if(d){le(d);z[b+12>>2]=0;e=z[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=z[a+5616>>2]}le(b);z[a+5616>>2]=0}b=z[a+5604>>2];if(b){le(b);z[a+5604>>2]=0}b=z[a+5596>>2];if(!b){break a}le(b);z[a+5596>>2]=0;z[a+5600>>2]=0}}function vn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;d=Re(b+72|0,5204);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;c=Ag(c,b+32|0);La[z[z[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[b+68>>2];z[b+24>>2]=z[b+64>>2];z[b+28>>2]=d;c=Ag(c,b+24|0);if(C[a+8>>2]>1){d=Re(b+56|0,4614);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Ag(c,b+16|0);if(z[a+8>>2]==2){a=Re(b+48|0,4644);d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Ag(c,b+8|0)}a=Re(b+40|0,4909);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Ag(c,b)}Fa=b+80|0;Ka=0;return 0}function Bb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Fa-16|0;Fa=g;if(a){a:{if(!z[a+8>>2]){break a}if(z[a+12>>2]){z[a+40>>2]=0;if(z[a+24>>2]>0){while(1){if(z[a+24>>2]>0){continue}break}}}z[a+16>>2]=1;if(z[a+4>>2]>0){while(1){d=F(b,20);le(z[(d+z[a>>2]|0)+4>>2]);c=z[a>>2];e=z[(c+d|0)+16>>2];if(e){le(e);c=z[a>>2]}c=z[(c+d|0)+12>>2];if(c){le(c)}b=b+1|0;if((b|0)>2]){continue}break}}le(z[a>>2]);b=z[a+28>>2];if(b){while(1){c=z[b+4>>2];le(b);z[a+28>>2]=c;b=c;if(b){continue}break}}b=z[a+8>>2];if(!b){break a}le(b)}b=z[a+12>>2];if(b){le(b)}b=z[a+36>>2];if(b){c=z[b+4>>2];if((c|0)>0){while(1){d=z[b>>2]+F(f,12)|0;e=z[d+8>>2];if(e){La[e|0](z[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=z[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}le(z[b>>2]);le(b)}le(a)}Fa=g+16|0}function Nm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Fa-80|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+72|0,d);z[b+56>>2]=0;z[b+60>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;E[b+16>>3]=E[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Oe(d,32,3815,b+16|0)+d|0,z[J+4>>2]=K;z[a>>2]=d;d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0)}Fa=b+80|0;Ka=0;return 0}function Em(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;if(A[a+12|0]){d=Re(b+40|0,5207);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}d=Re(b+32|0,3238);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);if(A[a+13|0]){d=Re(b+24|0,3876);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}c=Pe(c,32);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+48|0;Ka=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;var K=0,L=0;b=Fa-16|0;Fa=b;if(!A[62420]){x[62420]=1;K=62368,L=Z(1152)|0,z[K>>2]=L;a:{b:{if(!A[64852]){z[16210]=0;ta(267);d=z[16210];z[16210]=0;if((d|0)==1){break b}x[64852]=1}c:{if(!A[64853]){z[16210]=0;d=xe(z[16214],64856);e=z[16210];z[16210]=0;if((e|0)==1){break b}if(d){break c}x[64853]=1}d=ke(12);if(!d){break a}z[d+4>>2]=0;z[d>>2]=54;z[d+8>>2]=z[16215];z[16215]=d}break a}ra(0)|0;we();r()}}d=z[c+16>>2];c=z[c+12>>2];z[b+12>>2]=c;z[b+8>>2]=d-c;K=a,L=_(z[15592],1,32604,b+8|0)|0,z[K>>2]=L;Fa=b+16|0;Ka=0;return 0}function lj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=Fa-16|0;Fa=f;b=1;d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];g=z[d+24>>2];if((g|0)!=1){b=F(z[d+4>>2],3)-2|0}d=z[a+52>>2];b=g?b<<1|1:b+1|0;g=b+4|0;a:{if(g>>>0>C[a+56>>2]){d=xd(d,g);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,10872,0);break a}z[a+56>>2]=g;z[a+52>>2]=d}kb(d,65372,2);kb(d+2|0,b+2|0,2);z[f+12>>2]=b;b=0;if(!wc(z[a+156>>2],z[a+204>>2],0,d+4|0,f+12|0,e)){sb(e,1,10820,0);break a}if(z[f+12>>2]){sb(e,1,10820,0);break a}b=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Fa=f+16|0;Ka=0;return b|0}function Rm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Fa-32|0;Fa=f;a:{b:{c:{switch(z[a+8>>2]){case 0:b=Re(f+24|0,3910);break b;case 1:b=Re(f+16|0,3993);break b;case 2:break c;default:break a}}b=Re(f+8|0,3906)}d=z[b+4>>2];z[f>>2]=z[b>>2];z[f+4>>2]=d;Jf(c,f)}a=z[a+12>>2];if(a){a=a-1|0;b=0;g=Fa-48|0;Fa=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=qo(a,b,10,0);b=Ka;I=h,J=e-oo(a,b,10,0)|48,x[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;z[a+4>>2]=b;z[a>>2]=h;d=z[a+4>>2];z[g+8>>2]=z[a>>2];z[g+12>>2]=d;Jf(c,g+8|0);Fa=b}Fa=f+32|0;Ka=0;return 0}function Om(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Fa-112|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+96|0,d);a=b+48|0;Id(a,0,42);d=z[b+100>>2];z[b+16>>2]=z[b+96>>2];z[b+20>>2]=d;d=z[b+108>>2];z[b+24>>2]=z[b+104>>2];z[b+28>>2]=d;d=b+40|0;I=d,J=Oe(a,42,3999,b+16|0)+a|0,z[I+4>>2]=J;z[d>>2]=a;a=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=a;Jf(c,b+8|0)}Fa=b+112|0;Ka=0;return 0}function Km(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;if(z[a+12>>2]-z[a+8>>2]>>>0>=4){pg(c,40);d=z[a+12>>2];e=z[a+8>>2];z[b+24>>2]=e;z[b+28>>2]=d;z[b+56>>2]=e;z[b+60>>2]=d;rg(Jf(c,b+24|0),41)}d=a+16|0;a:{if(A[z[d>>2]]==110){e=Pe(c,45);eg(b+48|0,d,1);d=z[b+52>>2];z[b+8>>2]=z[b+48>>2];z[b+12>>2]=d;Jf(e,b+8|0);break a}e=z[d+4>>2];d=z[d>>2];z[b+16>>2]=d;z[b+20>>2]=e;z[b+40>>2]=d;z[b+44>>2]=e;Jf(c,b+16|0)}if(z[a+12>>2]-z[a+8>>2]>>>0<=3){d=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+32>>2]=a;z[b+36>>2]=d;Jf(c,b)}Fa=b- -64|0;Ka=0;return 0}function gn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;pg(c,40);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);pg(c,40);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);Ka=0;return 0}function Rn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+40|0,5183);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,4909);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Mn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+40|0,5915);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,5913);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Mm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Fa+-64|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+60|0,d);z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;E[b+16>>3]=D[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Oe(d,24,3196,b+16|0)+d|0,z[K+4>>2]=L;z[a>>2]=d;d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0)}Fa=b- -64|0;Ka=0;return 0}function hk(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=c;b=0;f=0;e=15;a:{b:{switch(z[a+40>>2]-1|0){case 1:e=z[a+112>>2]+11|0;break;case 0:break b;default:break a}}c=ud(1,e);if(!c){break a}kb(c,e,4);kb(c+4|0,1668246642,4);kb(c+8|0,z[a+40>>2],1);kb(c+9|0,z[a+52>>2],1);kb(c+10|0,z[a+44>>2],1);b=c+11|0;c:{d:{switch(z[a+40>>2]-1|0){case 1:if(!z[a+112>>2]){break c}while(1){kb(b,A[z[a+108>>2]+f|0],1);b=b+1|0;f=f+1|0;if(f>>>0>2]){continue}break};break c;case 0:break d;default:break c}}kb(b,z[a+48>>2],4)}z[d>>2]=e;b=c}Ka=0;return b|0}function Kn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];a:{if(!d){break a}La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Xf(z[a+8>>2],c)){break a}d=Re(b+8|0,6787);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function An(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pe(c,64);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Hd(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Gd(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}x[d|0]=A[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;x[d|0]=A[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;z[c+a>>2]=z[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;x[c+a|0]=A[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){z[d>>2]=z[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){x[d|0]=A[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Wa(){var a=0,b=0;Ha=130928;Ga=65392;a=Fa-16|0;Fa=a;a:{if(ma(a+12|0,a+8|0)|0){break a}b=ke((z[a+12>>2]<<2)+4|0);z[15611]=b;if(!b){break a}b=ke(z[a+8>>2]);if(b){z[z[15611]+(z[a+12>>2]<<2)>>2]=0;if(!(na(z[15611],b|0)|0)){break a}}z[15611]=0}Fa=a+16|0;z[15593]=91;z[15594]=0;Q(2535,1,32268,32344,1,2,0);z[15594]=z[15607];z[15607]=62372;z[15595]=92;z[15596]=0;Za();z[15596]=z[15607];z[15607]=62380;z[15597]=93;z[15598]=0;$a();z[15598]=z[15607];z[15607]=62388;z[15599]=94;z[15600]=0;ab();z[15600]=z[15607];z[15607]=62396;z[15601]=95;z[15602]=0;bb();z[15602]=z[15607];z[15607]=62404;z[15603]=96;z[15604]=0;ib();z[15604]=z[15607];z[15607]=62412;z[15608]=252;z[15609]=0;Ed();z[15609]=z[15607];z[15607]=62432;z[15814]=62480;z[15796]=42}function In(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function ng(a){var b=0,c=0,d=0,e=0;d=Fa-48|0;Fa=d;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=lg(a);break a}b=Re(d+40|0,2552);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;if(Se(a,d+16|0)){c=Fa-16|0;Fa=c;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=lg(a);break b}b=kg(a)}z[c+12>>2]=b;if(b){a=Gf(a+408|0,12);e=z[c+12>>2];b=If(a,46,0,1,1,1);z[b+8>>2]=e;z[b>>2]=58208}else{b=0}Fa=c+16|0;break a}b=Re(d+32|0,2549);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;Se(a,d+8|0);c=Vf(a,0);z[d+28>>2]=c;b=0;if(!c){break a}b=c;c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)!=73){break a}b=rf(a,0);z[d+24>>2]=b;if(b){b=sf(a,d+28|0,d+24|0)}else{b=0}}Fa=d+48|0;return b}function Jm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b+8>>2]=e;z[b+12>>2]=d;z[b+24>>2]=e;z[b+28>>2]=d;d=Jf(c,b+8|0);pg(d,40);c=z[a+16>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(d,41);c=z[a+24>>2];a=z[a+20>>2];z[b>>2]=a;z[b+4>>2]=c;z[b+16>>2]=a;z[b+20>>2]=c;Jf(d,b);Fa=b+32|0;Ka=0;return 0}function oc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!sd(z[a+192>>2],124,c)){break a}if(z[a+16>>2]){if(!sd(z[a+192>>2],125,c)){break a}}if(!sd(z[a+192>>2],126,c)){break a}if(!sd(z[a+192>>2],127,c)){break a}if(!sd(z[a+192>>2],128,c)){break a}g=z[a+192>>2];f=z[g>>2];e=z[g+8>>2];d=1;b:{if(!f){break b}if((f|0)!=1){j=f&-2;while(1){h=0;if(d){h=(La[z[e>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=0;if(h){d=(La[z[e+4>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(f&1)){break b}if(!d){d=0;break b}d=(La[z[e>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0}return d}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|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;J=J|0;b=Fa-16|0;Fa=b;d=z[a+120>>2];a:{if(!d){sb(g,1,22394,0);d=0;break a}if(z[d+12>>2]){sb(g,1,25410,0);d=0;break a}f=e;e=A[d+18|0];d=e<<2;if(f>>>0>>0){sb(g,1,22361,0);d=0;break a}f=td(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;lb(c,g,2);h=f+(d<<2)|0;y[h>>1]=z[b+12>>2];lb(c+2|0,g,1);x[h+2|0]=z[b+12>>2];lb(c+3|0,g,1);x[h+3|0]=z[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}z[z[a+120>>2]+12>>2]=f;d=1}a=d;Fa=b+16|0;Ka=0;return a|0}function oj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+40>>2];a:{if(b>>>0>=10922){sb(e,1,10340,0);a=0;break a}f=b>>>0<256;z[a+20>>2]=f;d=z[a+52>>2];g=F(b,f?5:6);b=g+6|0;if(b>>>0>C[a+56>>2]){d=xd(d,b);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10445,0);a=0;break a}z[a+56>>2]=b;z[a+52>>2]=d}Id(d,0,b);d=z[a+52>>2];h=z[c+60>>2];z[a+24>>2]=z[c+56>>2];z[a+28>>2]=h;kb(d,65365,2);kb(d+2|0,g+4|0,2);kb(d+4|0,0,1);kb(d+5|0,f?80:96,1);a=(rb(c,z[a+52>>2],b,e)|0)==(b|0)}Ka=0;return a|0}function Qj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;f=e;e=z[z[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){sb(g,1,10911,0);break a}lb(c,b+12|0,2);if(z[b+12>>2]!=(e|0)){sb(g,1,10911,0);break a}if(!e){d=1;break a}c=c+2|0;a=z[z[a+72>>2]+24>>2];f=0;while(1){lb(c,b+8|0,1);d=z[b+8>>2];h=d&127;i=h+1|0;z[a+24>>2]=i;z[a+32>>2]=d>>>7&1;if(h>>>0>=31){z[b+4>>2]=i;z[b>>2]=f;sb(g,1,30670,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Id(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}x[a|0]=b;d=a+c|0;x[d-1|0]=b;if(c>>>0<3){break a}x[a+2|0]=b;x[a+1|0]=b;x[d-3|0]=b;x[d-2|0]=b;if(c>>>0<7){break a}x[a+3|0]=b;x[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=F(b&255,16843009);z[e>>2]=b;d=c-d&-4;c=d+e|0;z[c-4>>2]=b;if(d>>>0<9){break a}z[e+8>>2]=b;z[e+4>>2]=b;z[c-8>>2]=b;z[c-12>>2]=b;if(d>>>0<25){break a}z[e+24>>2]=b;z[e+20>>2]=b;z[e+16>>2]=b;z[e+12>>2]=b;z[c-16>>2]=b;z[c-20>>2]=b;z[c-24>>2]=b;z[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=oo(b,0,1,1);f=Ka;b=e+g|0;while(1){z[b+24>>2]=d;z[b+28>>2]=f;z[b+16>>2]=d;z[b+20>>2]=f;z[b+8>>2]=d;z[b+12>>2]=f;z[b>>2]=d;z[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Oi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=z[a+32>>2];b=z[a+28>>2];if(c>>>0>b+7>>>0){while(1){La[z[a+36>>2]](z[a+24>>2]+(b<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,z[a+20>>2],0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=b+15|0;b=b+8|0;c=z[a+32>>2];if(d>>>0>>0){continue}break}}if(b>>>0>>0){La[z[a+36>>2]](z[a+24>>2]+(b<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,z[a+20>>2],0,c-b|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(z[a>>2]);le(a);Ka=0;return 0}function Dj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=Fa-16|0;Fa=b;h=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];d=z[a+72>>2];f=C[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;sb(g,1,11041,0);break a}z[b+12>>2]=(f^-1)+e;lb(c,b+8|0,f);e=z[b+8>>2];if(e>>>0>=C[d+16>>2]){d=0;sb(g,1,28695,0);break a}d=1;c=c+f|0;lb(c,z[h+5584>>2]+F(e,1080)|0,1);if(!rc(a,z[b+8>>2],c+1|0,b+12|0,g)){d=0;sb(g,1,11041,0);break a}if(!z[b+12>>2]){break a}d=0;sb(g,1,11041,0)}Fa=b+16|0;Ka=0;return d|0}function mk(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(z[a+100>>2]!=1){sb(g,1,25253,0);a=0;break a}b:{if(e>>>0<=7){break b}lb(c,a+56|0,4);lb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;z[a+64>>2]=b;c:{if(d>>>0>=4){b=ud(b,4);z[a+68>>2]=b;if(!b){break c}b=z[a+64>>2]}if(b){c=c+8|0;b=0;while(1){lb(c,z[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}z[a+100>>2]=z[a+100>>2]|2;a=1;break a}sb(g,1,7389,0);a=0;break a}sb(g,1,13169,0);a=0}Ka=0;return a|0}function Gj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;a:{b:{h=b+8|0;c:{if(C[z[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}sb(g,1,11106,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}lb(c,h,f);z[b+12>>2]=d+e;d=z[b+8>>2];e=z[z[a+72>>2]+16>>2];if(d>>>0>=e>>>0){z[b+4>>2]=e;z[b>>2]=d;sb(g,1,20640,b);a=0;break a}if(!sc(a,d,c+f|0,b+12|0,g)){sb(g,1,11106,0);a=0;break a}a=1;if(!z[b+12>>2]){break a}sb(g,1,11106,0);a=0;break a}sb(g,1,11106,0);a=0}Fa=b+16|0;Ka=0;return a|0}function qj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=0;f=z[a+72>>2];g=z[f+16>>2];h=1;a:{if(!g){break a}d=z[z[a+156>>2]+5584>>2];while(1){b:{if(z[d+808>>2]){i=z[z[a+156>>2]+5584>>2];h=z[a+52>>2];kb(h,65374,2);f=g>>>0<257?1:2;kb(h+2|0,f|4,2);g=h+4|0;kb(g,b,f);h=0;g=f+g|0;kb(g,0,1);kb(g+1|0,z[(F(b,1080)+i|0)+808>>2],1);f=f+6|0;if((rb(c,z[a+52>>2],f,e)|0)!=(f|0)){break b}f=z[a+72>>2]}d=d+1080|0;h=1;g=z[f+16>>2];b=b+1|0;if(g>>>0>b>>>0){continue}}break}}a=h;Ka=0;return a|0}function Wn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];if(d&1){d=Re(b+40|0,1248);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0);d=z[a+8>>2]}if(d&2){d=Re(b+32|0,3300);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0);d=z[a+8>>2]}if(d&4){a=Re(b+24|0,1536);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b)}Fa=b+48|0;Ka=0;return 0}function qc(a,b,c,d,e,f){var g=0,h=0,i=0;h=Fa-48|0;Fa=h;a:{b:{c:{if(z[a+204>>2]!=(b|0)){sb(f,1,5478,0);break c}i=z[a+108>>2];g=z[a+104>>2];z[h+32>>2]=b+1;z[h+36>>2]=F(g,i);sb(f,4,21140,h+32|0);i=0;z[a+12>>2]=0;g=z[a+208>>2];z[g+12>>2]=z[(z[a+156>>2]+F(b,5644)|0)+5592>>2];z[a+8>>2]=0;if(!cd(g,z[a+204>>2],f)){break c}d:{g=z[a+208>>2];if(!z[z[g+24>>2]+16>>2]){break d}while(1){if(bd(z[z[z[g+20>>2]>>2]+20>>2]+F(i,76)|0)){i=i+1|0;g=z[a+208>>2];if(i>>>0>2]+16>>2]){continue}break d}break}sb(f,1,5562,0);c=0;break a}if(!gd(g,c,d)){sb(f,1,5515,0);c=0;break a}c=1;if(jc(a,e,f)){break a}z[h+16>>2]=b;sb(f,1,21025,h+16|0);break b}z[h>>2]=b;sb(f,1,21083,h)}c=0}Fa=h+48|0;return c}function _b(){var a=0,b=0,c=0,d=0;a:{b=ud(1,232);if(b){z[b>>2]=1;z[b+184>>2]=1;x[b+188|0]=A[b+188|0]|6;a=ud(1,5644);z[b+12>>2]=a;if(!a){break a}a=ud(1,1e3);z[b+16>>2]=a;if(!a){break a}z[b+48>>2]=0;z[b+52>>2]=0;z[b+44>>2]=-1;z[b+20>>2]=1e3;b:{a=ud(1,48);if(a){z[a+24>>2]=0;z[a+32>>2]=100;d=ud(100,24);z[a+28>>2]=d;if(d){break b}le(a)}z[b+200>>2]=0;break a}z[a+40>>2]=0;z[b+200>>2]=a;a=qd();z[b+196>>2]=a;if(!a){break a}a=qd();z[b+192>>2]=a;if(!a){break a}a=0;c=Rd();c:{if(!c){break c}d=wb();if(!Ud(c,3913)){a=d;break c}c=Fd(c);if((c|0)<0){break c}a=d?d<<1:64;a=(a|0)>(c|0)?c:a}a=Ab(a);z[b+212>>2]=a;if(!a){a=Ab(0);z[b+212>>2]=a;if(!a){break a}}}else{b=0}return b}Rb(b);return 0}function aj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;kb(z[a+52>>2],65497,2);if((rb(c,z[a+52>>2],2,e)|0)==2){a=z[c+32>>2];z[c+36>>2]=a;b=z[c+48>>2];a:{if(b){while(1){b=La[z[c+20>>2]](a,0,b,0,z[c>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((b|0)==-1){z[c+68>>2]=z[c+68>>2]|8;sb(e,4,30872,0);a=0;break a}a=b+z[c+36>>2]|0;z[c+36>>2]=a;b=z[c+48>>2]-b|0;z[c+48>>2]=b;if(b){continue}break}a=z[c+32>>2]}z[c+36>>2]=a;a=1}}else{a=0}Ka=0;return a|0}function _n(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,3879);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+16|0,3877);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Pm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5182);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+16|0,5972);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Aj(a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;f=0;if(e){while(1){q(+D[a>>2]);d=l(1)|0;b=l(0)|0;g=b<<24|(b&65280)<<8;h=b&16711680;j=b&-16777216;b=j<<8|h<<24|(((d&255)<<24|b>>>8)&-16777216|((d&16777215)<<8|b>>>24)&16711680|(d>>>8&65280|d>>>24));x[c|0]=b;x[c+1|0]=b>>>8;x[c+2|0]=b>>>16;x[c+3|0]=b>>>24;b=g|(h>>>8|j>>>24);x[c+4|0]=b;x[c+5|0]=b>>>8;x[c+6|0]=b>>>16;x[c+7|0]=b>>>24;c=c+8|0;a=a+4|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}Ka=0;return 0}function Yl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;d=a+360|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;b=z[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=Bf(d,b);if(z[a>>2]==z[a+4>>2]){break a}f=z[z[f>>2]+8>>2];if(!z[Bf(a,0)>>2]){break a}h=z[Bf(a,0)>>2];if(f>>>0>=z[h+4>>2]-z[h>>2]>>2>>>0){break a}f=z[Bf(z[Bf(a,0)>>2],f)>>2];H=z[Bf(d,b)>>2],I=f,z[H+12>>2]=I;b=b+1|0;continue}break}Cf(d,z[c+12>>2])}a=b>>>0>>0;Ka=0;return a|0}function ak(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[c+60>>2];f=z[c+56>>2];kb(b+8|0,f-z[a+80>>2]|0,4);kb(b+12|0,1785737827,4);a:{b:{if(!(La[z[c+44>>2]](c,0,z[a+80>>2],z[a+84>>2],e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if((rb(c,b+8|0,8,e)|0)!=8){break b}a=1;if(La[z[c+44>>2]](c,0,f,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break a}}sb(e,1,24681,0);a=0}Fa=b+16|0;Ka=0;return a|0}function _d(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Fa-208|0;Fa=f;z[f+204>>2]=c;c=f+160|0;Id(c,0,40);z[f+200>>2]=z[f+204>>2];a:{if(($d(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=z[a+76>>2]>=0;g=z[a>>2];z[a>>2]=g&-33;b:{c:{d:{if(!z[a+48>>2]){z[a+48>>2]=80;z[a+28>>2]=0;z[a+16>>2]=0;z[a+20>>2]=0;h=z[a+44>>2];z[a+44>>2]=f;break d}if(z[a+16>>2]){break c}}c=-1;if(Md(a)){break b}}c=$d(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){La[z[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=0;z[a+44>>2]=h;z[a+28>>2]=0;b=z[a+20>>2];z[a+16>>2]=0;z[a+20>>2]=0;c=b?c:-1}b=a;a=z[a>>2];z[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Fa=f+208|0;return e}function Fj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=0;d=Fa-16|0;Fa=d;z[d+12>>2]=e;a:{if(!(!sc(a,0,c,d+12|0,g)|z[d+12>>2])){f=1;if(C[z[a+72>>2]+16>>2]<2){break a}c=z[(z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){z[b+1104>>2]=z[c+24>>2];z[b+1884>>2]=z[c+804>>2];Gd(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}sb(g,1,10846,0)}Fa=d+16|0;Ka=0;return f|0}function Wm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=b+40|0;z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+32|0,5154);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);z[16210]=0;Ba(311,a+12|0,c|0);a=z[16210];z[16210]=0;a:{if((a|0)!=1){a=Re(b+24|0,6670);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];Fa=b+48|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function Hn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=b+40|0;z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+32|0,5183);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);z[16210]=0;Ba(311,a+8|0,c|0);a=z[16210];z[16210]=0;a:{if((a|0)!=1){a=Re(b+24|0,4909);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];Fa=b+48|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=z[a+8>>2];c=z[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Id(c,0,b)+b|0}z[a+4>>2]=c;return}h=z[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=qe(d)}e=d+i|0;g=b;d=f+i|0;b=Id(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;x[d|0]=A[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){x[d-1|0]=A[c-1|0];x[d-2|0]=A[c-2|0];x[d-3|0]=A[c-3|0];d=d-4|0;c=c-4|0;x[d|0]=A[c|0];if((c|0)!=(h|0)){continue}break}}c=z[a>>2]}z[a+8>>2]=e;z[a+4>>2]=g;z[a>>2]=i;if(c){le(c)}return}gb();r()}function kk(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,A,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;e=0;f=F(B[z[a+116>>2]+4>>1],6)+10|0;b=td(f);if(b){kb(b,f,4);kb(b+4|0,1667523942,4);kb(b+8|0,B[z[a+116>>2]+4>>1],2);g=z[a+116>>2];if(B[g+4>>1]){d=b+10|0;while(1){h=F(e,6);kb(d,B[h+z[g>>2]>>1],2);kb(d+2|0,B[(z[z[a+116>>2]>>2]+h|0)+2>>1],2);kb(d+4|0,B[(z[z[a+116>>2]>>2]+h|0)+4>>1],2);d=d+6|0;e=e+1|0;g=z[a+116>>2];if(e>>>0>1]){continue}break}}z[c>>2]=f}Ka=0;return b|0}function bj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=0;d=z[a+40>>2];f=z[a+20>>2];g=z[c+56>>2];h=z[c+60>>2];i=z[a+28>>2];k=i+1|0;j=i;i=z[a+24>>2]+6|0;a:{if(!(La[z[c+44>>2]](c,0,i,i>>>0<6?k:j,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break a}i=z[a+32>>2];a=F(f?5:6,d);if((rb(c,i,a,e)|0)!=(a|0)){break a}b=(La[z[c+44>>2]](c,0,g,h,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}Ka=0;return b|0}function xn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Re(b+40|0,5185);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,3877);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function di(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=qe(112);z[a>>2]=0;z[a+4>>2]=0;z[a+56>>2]=0;z[a+60>>2]=0;z[a+40>>2]=0;z[a+44>>2]=0;x[a+36|0]=1;z[a+32>>2]=5;z[a+100>>2]=0;z[a+104>>2]=0;z[a+92>>2]=64;z[a+96>>2]=64;z[a+16>>2]=0;z[a+20>>2]=0;z[a+8>>2]=0;z[a+12>>2]=0;z[a+48>>2]=0;z[a+52>>2]=2;b=a- -64|0;z[b>>2]=0;z[b+4>>2]=0;z[a+72>>2]=0;z[a+76>>2]=0;z[a+80>>2]=0;z[a+84>>2]=0;z[a+88>>2]=0;z[a+108>>2]=0;Ka=0;return a|0}function wc(a,b,c,d,e,f){var g=0,h=0;g=1;a:{b:{c:{h=z[(F(b,5644)+a|0)+5584>>2];a=h+F(c,1080)|0;b=z[a+24>>2];if((b|0)==1){break c}a=F(z[a+4>>2],3);g=a-2|0;if(b){break c}b=a-1|0;if(b>>>0>C[e>>2]){break a}a=1;f=F(c,1080)+h|0;kb(d,z[f+804>>2]<<5,1);if(!g){break b}c=0;while(1){d=d+1|0;kb(d,z[(f+(c<<3)|0)+28>>2]<<3,1);c=c+1|0;if((g|0)!=(c|0)){continue}break}a=b;break b}a=g<<1|1;if(a>>>0>C[e>>2]){break a}f=b;b=F(c,1080)+h|0;kb(d,f+(z[b+804>>2]<<5)|0,1);if(!g){break b}c=d+1|0;d=0;while(1){f=b+(d<<3)|0;kb(c,(z[f+28>>2]<<11)+z[f+32>>2]|0,2);c=c+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}z[e>>2]=z[e>>2]-a;return 1}sb(f,1,7866,0);return 0}function Rd(){var a=0,b=0,c=0,d=0;b=3938;a:{while(1){a=A[b|0];if(!a|(a|0)==61){break a}b=b+1|0;if(b&3){continue}break}a=z[b>>2];b:{if((a^-1)&a-16843009&-2139062144){break b}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break b}a=z[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;c=A[a|0];if(c){b=a+1|0;if((c|0)!=61){continue}}break}b=a}if((b|0)==3938){return 0}c=b-3938|0;c:{if(A[c+3938|0]){break c}b=z[15611];if(!b){break c}a=z[b>>2];if(!a){break c}while(1){d:{if(!Xd(3938,a,c)){a=c+z[b>>2]|0;if(A[a|0]==61){break d}}a=z[b+4>>2];b=b+4|0;if(a){continue}break c}break}d=a+1|0}return d}function Ej(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;f=e;d=z[z[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;sb(g,1,10207,0);break a}f=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];lb(c,b+12|0,e);a=1;e=c+e|0;lb(e,b+8|0,1);c=z[b+12>>2];if(c>>>0>=d>>>0){z[b+4>>2]=d;z[b>>2]=c;sb(g,1,29737,b);a=0;break a}lb(e+1|0,(z[f+5584>>2]+F(c,1080)|0)+808|0,1)}Fa=b+16|0;Ka=0;return a|0}function fo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Pe(Jf(c,b),32);a=z[a+16>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Hl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa+-64|0;Fa=b;d=1;a:{if(ze(a,c,0)){break a}d=0;if(!c){break a}c=Ae(c,51908);d=0;if(!c){break a}Id(b+12|0,0,52);z[b+56>>2]=1;z[b+20>>2]=-1;z[b+16>>2]=a;z[b+8>>2]=c;La[z[z[c>>2]+28>>2]](c,0,b+8|0,0,z[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[b+32>>2];if((a|0)==1){z[e>>2]=z[b+24>>2]}d=(a|0)==1}a=d;Fa=b- -64|0;Ka=0;return a|0}function lc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=z[a+156>>2]+F(z[a+204>>2],5644)|0;l=z[f+5584>>2];i=z[f+420>>2];h=z[z[a+72>>2]+16>>2];kb(b,65375,2);a=i+1|0;e=h>>>0<257?1:2;j=F(a,(e<<1)+5|0);kb(b+2|0,j+2|0,2);if(a){b=b+4|0;a=f+424|0;while(1){kb(b,z[a>>2],1);b=b+1|0;kb(b,z[a+4>>2],e);b=b+e|0;kb(b,z[a+8>>2],2);kb(b+2|0,z[a+12>>2],1);b=b+3|0;kb(b,z[a+16>>2],e);g=b+e|0;kb(g,z[a+36>>2],1);b=z[a+8>>2];d=z[f+8>>2];z[a+8>>2]=(b|0)<(d|0)?b:d;b=z[l+4>>2];d=z[a+16>>2];z[a+16>>2]=(d|0)<(h|0)?d:h;d=z[a+12>>2];z[a+12>>2]=(b|0)>(d|0)?d:b;a=a+148|0;b=g+1|0;g=(i|0)!=(k|0);k=k+1|0;if(g){continue}break}}z[c>>2]=j+4} +function km(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);a=z[a+16>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Jd(a){a=a|0;var b=0,c=0,d=0;if(!a){if(z[15588]){b=Jd(z[15588])}if(z[15550]){b=Jd(z[15550])|b}a=z[15789];if(a){while(1){if(z[a+20>>2]!=z[a+28>>2]){b=Jd(a)|b}a=z[a+56>>2];if(a){continue}break}}return b|0}d=z[a+76>>2]>=0;a:{b:{if(z[a+20>>2]==z[a+28>>2]){break b}La[z[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(z[a+20>>2]){break b}b=-1;break a}b=z[a+8>>2];c=z[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;La[z[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;z[a+28>>2]=0;z[a+16>>2]=0;z[a+20>>2]=0;z[a+4>>2]=0;z[a+8>>2]=0;if(!d){break a}}return b|0}function Vm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Fh(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;d=B[c+26>>1];b=a;c=B[c+24>>1];z[a>>2]=c;if(e){g=e&3;a:{if(!g){a=e;break a}a=e;while(1){a=a-1|0;d=d+1>>>1|0;c=c+1>>>1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>=4){while(1){d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}z[b>>2]=c}z[b+4>>2]=d;Ka=0;return 0}function dk(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;f=(z[a+64>>2]<<2)+16|0;b=ud(1,f);a:{if(!b){sb(e,1,21270,0);a=0;break a}kb(b,f,4);kb(b+4|0,1718909296,4);kb(b+8|0,z[a+56>>2],4);kb(b+12|0,z[a+60>>2],4);if(z[a+64>>2]){g=b+16|0;while(1){kb(g,z[z[a+68>>2]+(d<<2)>>2],4);d=d+1|0;if(d>>>0>2]){continue}break}}a=(rb(c,b,f,e)|0)==(f|0);if(!a){sb(e,1,12478,0)}le(b)}Ka=0;return a|0}function rn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,5207);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function qn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6777);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function pn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6342);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function ln(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6313);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Yn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1564);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function pj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=Fa-16|0;Fa=f;b=z[a+52>>2];d=F(z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+420>>2]+1|0,C[z[a+72>>2]+16>>2]<257?7:9)+4|0;a:{if(d>>>0>C[a+56>>2]){b=xd(b,d);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,11002,0);a=0;break a}z[a+56>>2]=d;z[a+52>>2]=b}lc(a,b,f+12|0);a=(rb(c,z[a+52>>2],d,e)|0)==(d|0)}Fa=f+16|0;Ka=0;return a|0}function Jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(ze(a,z[c+8>>2],i)){if(!(z[c+28>>2]==1|z[c+4>>2]!=(e|0))){z[c+28>>2]=g}break a}b:{if(!ze(a,z[c>>2],i)){break b}if(!(z[c+16>>2]!=(e|0)&z[c+20>>2]!=(e|0))){if((g|0)!=1){break b}z[c+32>>2]=1;break a}z[c+20>>2]=e;z[c+32>>2]=g;z[c+40>>2]=z[c+40>>2]+1;if(!(z[c+36>>2]!=1|z[c+24>>2]!=2)){x[c+54|0]=1}z[c+44>>2]=4}}Ka=0;return 0}function Hc(a,b,c,d,e){var f=0;a:{if((a|0)<0){break a}b=(z[b+76>>2]+F(c,5644)|0)+F(d,148)|0;b:while(1){d=a;while(1){c:{d:{e:{switch(x[d+e|0]-67|0){case 15:d=a;if(z[b+552>>2]==z[b+512>>2]){break d}return 1;case 0:d=a;if(z[b+556>>2]==z[b+516>>2]){break d}return 1;case 9:d=a;if(z[b+548>>2]==z[b+508>>2]){break d}return 1;case 13:break e;default:break c}}if(C[b+460>>2]<=1){if(z[b+560>>2]==z[b+520>>2]){break d}return 1}f=1;if(z[b+564>>2]!=z[b+528>>2]|z[b+568>>2]!=z[b+536>>2]){break a}}a=d-1|0;f=0;if((d|0)>0){continue b}break a}c=(d|0)>0;d=d-1|0;if(c){continue}break}break}}return f}function Ac(a){var b=0,c=0;if(a){Rb(z[a>>2]);z[a>>2]=0;b=z[a+72>>2];if(b){le(b);z[a+72>>2]=0}b=z[a+68>>2];if(b){le(b);z[a+68>>2]=0}b=z[a+108>>2];if(b){le(b);z[a+108>>2]=0}b=z[a+116>>2];if(b){c=z[b>>2];if(c){le(c);b=z[a+116>>2];z[b>>2]=0}le(b);z[a+116>>2]=0}b=z[a+120>>2];if(b){c=z[b+12>>2];if(c){le(c);b=z[a+120>>2];z[b+12>>2]=0}c=z[b+4>>2];if(c){le(c);b=z[a+120>>2];z[b+4>>2]=0}c=z[b+8>>2];if(c){le(c);b=z[a+120>>2];z[b+8>>2]=0}c=z[b>>2];if(c){le(c);b=z[a+120>>2];z[b>>2]=0}le(b);z[a+120>>2]=0}b=z[a+4>>2];if(b){rd(b);z[a+4>>2]=0}b=z[a+8>>2];if(b){rd(b);z[a+8>>2]=0}le(a)}}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+84>>2];d=z[b>>2];f=z[b+4>>2];h=z[a+28>>2];g=z[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Gd(d,h,g);d=g+z[b>>2]|0;z[b>>2]=d;f=z[b+4>>2]-g|0;z[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Gd(d,c,f);d=f+z[b>>2]|0;z[b>>2]=d;z[b+4>>2]=z[b+4>>2]-f}x[d|0]=0;b=z[a+44>>2];z[a+28>>2]=b;z[a+20>>2]=b;Ka=0;return e|0}function Dn(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ka=0;return a|0}function vm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=Fa-16|0;Fa=d;b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+12>>2];z[16210]=0;a=ua(e|0,a|0,c|0)|0;c=z[16210];z[16210]=0;if((c|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function rj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+52>>2];g=z[a+100>>2];f=Wd(g);d=f+6|0;a:{if(d>>>0>C[a+56>>2]){b=xd(b,d);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10297,0);a=0;break a}z[a+56>>2]=d;z[a+52>>2]=b}kb(b,65380,2);kb(b+2|0,f+4|0,2);kb(b+4|0,1,2);Gd(b+6|0,g,f);a=(rb(c,z[a+52>>2],d,e)|0)==(d|0)}Ka=0;return a|0}function Gm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;pg(c,40);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);pg(c,40);sg(a+12|0,c);rg(c,41);Ka=0;return 0}function fn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];if(b){La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Pe(c,123);sg(b,a);Pe(a,125);Ka=0;return 0}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;f=z[a+72>>2];a:{if(!f){sb(d,1,28380,0);e=0;break a}f=ud(4,z[f+16>>2]);e=0;if(!f){break a}if(b){j=z[a+72>>2];while(1){b:{e=z[(h<<2)+c>>2];c:{if(e>>>0>=C[j+16>>2]){z[g+16>>2]=e;sb(d,1,7596,g+16|0);break c}i=f+(e<<2)|0;if(!z[i>>2]){break b}z[g>>2]=e;sb(d,1,9162,g)}le(f);e=0;break a}z[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}le(f);le(z[a- -64>>2]);d:{if(b){e=b<<2;d=td(e);z[a+64>>2]=d;if(!d){z[a+60>>2]=0;e=0;break a}Gd(d,c,e);break d}z[a+64>>2]=0}z[a+60>>2]=b;e=1}Fa=g+32|0;return e}function zn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;if(A[a+12|0]){d=Re(b+24|0,1032);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=z[a+8>>2];La[z[z[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[b+20>>2];z[b>>2]=z[b+16>>2];z[b+4>>2]=a;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function xm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;d=Fa-16|0;Fa=d;a:{b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+20>>2];z[16210]=0;Ba(e|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return 0}function wm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;d=Fa-16|0;Fa=d;a:{b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+16>>2];z[16210]=0;Ba(e|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return 0}function qk(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=Fa-16|0;Fa=b;d=z[a+24>>2];if((d|0)!=255){z[b>>2]=d;sb(g,2,7899,b)}a:{b:{if(z[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;sb(g,1,29324,0);break a}e=0;while(1){d=1;lb(c,(z[a+72>>2]+F(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Zj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,E,F,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;E=E|0;F=F|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=G(0);d=0;b=Fa-16|0;Fa=b;if(e){while(1){x[b+15|0]=A[a|0];x[b+14|0]=A[a+1|0];x[b+13|0]=A[a+2|0];x[b+12|0]=A[a+3|0];M=D[b+12>>2];a:{if(G(H(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Zm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=Re(b+40|0,3807);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+28>>2];e=z[a+24>>2];z[b+8>>2]=e;z[b+12>>2]=c;z[b+32>>2]=e;z[b+36>>2]=c;c=Jf(d,b+8|0);d=Re(b+24|0,5932);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;zg(a,Jf(c,b));Fa=b+48|0;Ka=0;return 0}function um(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16210]=0;d=ua(309,a|0,c|0)|0;a=z[16210];z[16210]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function tm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16210]=0;d=ua(308,a|0,c|0)|0;a=z[16210];z[16210]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function sm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16210]=0;d=ua(307,a|0,c|0)|0;a=z[16210];z[16210]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function nl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=z[a+24>>2];if(b){d=z[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=z[b>>2];if(e){le(e-1|0);z[b>>2]=0}e=z[b+4>>2];if(e){le(e);z[b+4>>2]=0}e=z[b+8>>2];if(e){le(e);z[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+24>>2]}le(b);z[a+24>>2]=0}Ka=0;return 0}function Hm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);d=Re(b+24|0,6724);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);qg(z[a+12>>2],c,19,0);d=Re(b+16|0,6744);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);qg(z[a+16>>2],c,17,1);Fa=b+32|0;Ka=0;return 0}function Lj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Fa-16|0;Fa=a;a:{if(!e){sb(g,1,9950,0);f=0;break a}lb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;lb(c,a+8|0,1);f=z[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}sb(g,1,9950,0);f=0}Fa=a+16|0;Ka=0;return f|0}function Cn(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ka=0;return a|0}function Qm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=Re(b+40|0,3725);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+12>>2];a=z[a+8>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,5932);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Fm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pg(c,40);sg(a+12|0,c);rg(c,41);Ka=0;return 0}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=z[a+8>>2];c=z[a+4>>2];if(d-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=Id(c,0,b)+b|0}z[a+4>>2]=c;return}a:{f=z[a>>2];g=c-f>>3;e=g+b|0;if(e>>>0<536870912){d=d-f|0;h=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(d){if(d>>>0>=536870912){break a}i=qe(d<<3)}e=(g<<3)+i|0;b=b<<3;b=Id(e,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-8|0;g=z[c+4>>2];e=e-8|0;z[e>>2]=z[c>>2];z[e+4>>2]=g;if((c|0)!=(f|0)){continue}break}c=z[a>>2]}z[a+8>>2]=(d<<3)+i;z[a+4>>2]=b;z[a>>2]=e;if(c){le(c)}return}gb();r()}Ya();r()}function ag(a){var b=0,c=0,d=0,e=0;b=Fa+-64|0;Fa=b;c=Re(b+56|0,3902);d=z[c+4>>2];z[b+24>>2]=z[c>>2];z[b+28>>2]=d;a:{if(Se(a,b+24|0)){e=kf(a,1802);break a}c=Re(b+48|0,2369);d=z[c+4>>2];z[b+16>>2]=z[c>>2];z[b+20>>2]=d;if(Se(a,b+16|0)){Mf(a);Ve(b+40|0,a,0);if(!Ue(a,95)){break a}e=hg(a,b+40|0);break a}c=Re(b+32|0,3996);d=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=d;if(!Se(a,b+8|0)){break a}c=b+40|0;Ve(c,a,0);if(z[c>>2]==z[c+4>>2]){break a}if(!Ue(a,112)){break a}Mf(a);Ve(b+40|0,a,0);if(!Ue(a,95)){break a}e=hg(a,b+40|0)}Fa=b- -64|0;return e}function ml(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=z[a+24>>2];if(b){d=z[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=z[b>>2];if(e){le(e);z[b>>2]=0}e=z[b+4>>2];if(e){le(e);z[b+4>>2]=0}le(z[b+60>>2]);z[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+24>>2]}le(b);z[a+24>>2]=0}Ka=0;return 0}function Pi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+28>>2];if(b>>>0>2]){while(1){La[z[a+36>>2]](z[a+24>>2]+(F(z[a+20>>2],b)<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+1|0;if(b>>>0>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function qg(a,b,c,d){if(c+d>>>0<=(A[a+5|0]|A[a+6|0]<<8)<<26>>26>>>0){pg(b,40);La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(b,41);return}La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function Ri(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=z[a+32>>2];b=z[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){Jb(a,z[a+24>>2]+(b<<2)|0,z[a+20>>2],8);d=z[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){Jb(a,z[a+24>>2]+(b<<2)|0,z[a+20>>2],d-b|0)}le(z[a>>2]);le(a);Ka=0;return 0}function zh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Fa-16|0;Fa=b;f=z[c+4>>2];d=z[c>>2];g=f-d|0;a:{if(g>>>0>>0){eb(c,e-g|0);d=z[c>>2];f=z[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;z[c+4>>2]=f}z[b+12>>2]=d;z[b+8>>2]=f-d;H=a,I=Y(32588,b+8|0)|0,z[H>>2]=I;Fa=b+16|0;Ka=0;return 0}function jk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=ud(1,22);if(b){kb(b,22,4);kb(b+4|0,1768449138,4);kb(b+8|0,z[a+16>>2],4);kb(b+12|0,z[a+12>>2],4);kb(b+16|0,z[a+20>>2],2);kb(b+18|0,z[a+24>>2],1);kb(b+19|0,z[a+28>>2],1);kb(b+20|0,z[a+32>>2],1);kb(b+21|0,z[a+36>>2],1);z[c>>2]=22}Ka=0;return b|0}function jh(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;e=b+4|0;La[a|0](e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=A[b+15|0];f=c<<24>>24;a=(f|0)<0;c=a?z[b+8>>2]:c;d=ke(c+4|0);z[d>>2]=c;g=z[b+4>>2];Gd(d+4|0,a?g:e,c);if((f|0)<0){le(g)}Fa=b+16|0;Ka=0;return d|0}function oi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];a=z[a+4>>2];c=c+(a>>1)|0;d=a&1?z[d+z[c>>2]>>2]:d;a=z[e+4>>2];e=z[e>>2];z[b>>2]=e;z[b+4>>2]=a;z[b+8>>2]=e;z[b+12>>2]=a;La[d|0](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function mi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];a=z[a+4>>2];c=c+(a>>1)|0;d=a&1?z[d+z[c>>2]>>2]:d;a=z[g+4>>2];f=z[g>>2];z[b>>2]=f;z[b+4>>2]=a;z[b+8>>2]=f;z[b+12>>2]=a;La[d|0](c,0,e,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function Tm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Pd(a,b,c){var d=0,e=0,f=0;d=z[c+16>>2];a:{if(!d){if(Md(c)){break a}d=z[c+16>>2]}f=z[c+20>>2];if(d-f>>>0>>0){return La[z[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(z[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(A[e+a|0]!=10){continue}break}e=La[z[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=z[c+20>>2]}Gd(f,a,b);z[c+20>>2]=z[c+20>>2]+b;e=b+d|0}return e}function Zn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;if(!A[a+12|0]){d=Re(b+24|0,6714);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}d=Re(b+16|0,1426);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);qg(z[a+8>>2],c,19,0);rg(c,41);Fa=b+32|0;Ka=0;return 0}function Rh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];e=c;c=z[a+4>>2];a=e+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=qe(8);c=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=c;Fa=b+16|0;Ka=0;return a|0}function Gh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];f=c;c=z[a+4>>2];a=f+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=qe(8);c=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=c;Fa=b+16|0;Ka=0;return a|0}function vc(a,b,c,d,e){var f=0;a:{if(C[d>>2]<=4){break a}b=z[(F(b,5644)+a|0)+5584>>2];kb(c,z[b+4>>2]-1|0,1);kb(c+1|0,z[b+8>>2]-2|0,1);kb(c+2|0,z[b+12>>2]-2|0,1);kb(c+3|0,z[b+16>>2],1);kb(c+4|0,z[b+20>>2],1);f=z[d>>2]-5|0;z[d>>2]=f;if(x[b|0]&1){b:{c:{a=z[b+4>>2];if(a>>>0<=f>>>0){if(a){break c}a=0;break b}break a}c=c+5|0;e=0;while(1){a=b+(e<<2)|0;kb(c,(z[a+944>>2]<<4)+z[a+812>>2]|0,1);c=c+1|0;a=z[b+4>>2];e=e+1|0;if(a>>>0>e>>>0){continue}break}f=z[d>>2]}z[d>>2]=f-a}return 1}sb(e,1,7760,0);return 0}function uc(a,b){var c=0,d=0,e=0,f=0,g=0;f=Fa-32|0;Fa=f;c=z[a+60>>2];a:{b:{if(c){g=1;while(1){e=z[z[a+64>>2]+(d<<2)>>2];if(!z[(z[z[a+76>>2]+24>>2]+F(e,52)|0)+44>>2]){z[f+16>>2]=e;sb(b,2,20532,f+16|0);g=0;c=z[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=z[a+76>>2];e=1;if(!z[c+16>>2]){break a}while(1){if(!z[(z[c+24>>2]+F(d,52)|0)+44>>2]){z[f>>2]=d;sb(b,2,20532,f);g=0;c=z[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}sb(b,1,8139,0);e=0}Fa=f+32|0;return e}function Za(){var a=0,b=0;S(32360,2416,32368,5,32370,6);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32360,2874,52296,32373,7,a|0,52296,32377,8,b|0);a=qe(4);z[a>>2]=2;b=qe(4);z[b>>2]=2;T(32360,1452,52296,32373,7,a|0,52296,32377,8,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32360,3272,52260,32373,9,a|0,52260,32377,10,b|0);a=qe(4);z[a>>2]=5;b=qe(4);z[b>>2]=5;T(32360,1392,52260,32373,9,a|0,52260,32377,10,b|0);a=qe(4);z[a>>2]=6;b=qe(4);z[b>>2]=6;T(32360,3716,52236,32373,11,a|0,52236,32377,12,b|0);U(32360)}function Lh(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;a=La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=qe(8);c=B[a+4>>1]|B[a+6>>1]<<16;z[b>>2]=B[a>>1]|B[a+2>>1]<<16;z[b+4>>2]=c;Ka=0;return b|0}function lk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a:{if(z[a+100>>2]){sb(g,1,25154,0);a=0;break a}if((e|0)!=4){sb(g,1,13205,0);a=0;break a}lb(c,b+12|0,4);if(z[b+12>>2]!=218793738){sb(g,1,11781,0);a=0;break a}z[a+100>>2]=z[a+100>>2]|1;a=1}Fa=b+16|0;Ka=0;return a|0}function Vl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Um(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Xf(z[a+12>>2],c)){a=Re(b+8|0,6787);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b)}Fa=b+16|0;Ka=0;return 0}function En(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];a=La[z[z[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;a:{c=Wd(5270);if(c>>>0<2147483632){b:{if(c>>>0<=10){x[a+11|0]=c;break b}d=(c|15)+1|0;b=qe(d);z[a+8>>2]=d|-2147483648;z[a>>2]=b;z[a+4>>2]=c;a=b}J=Hd(a,5270,c)+c|0,K=0,x[J|0]=K;break a}Xa(3123);r()}Ka=0;return 0}function Cm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,1);d=z[a+16>>2];e=z[a+12>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);qg(z[a+20>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);Fa=b+16|0;Ka=0;return 0}function lo(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+16>>2];a=z[a+12>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function ik(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;d=0;f=z[a+20>>2]+8|0;b=ud(1,f);if(b){kb(b,f,4);kb(b+4|0,1651532643,4);if(z[a+20>>2]){e=b+8|0;while(1){kb(e,z[(z[a+72>>2]+F(d,12)|0)+8>>2],1);e=e+1|0;d=d+1|0;if(d>>>0>2]){continue}break}}z[c>>2]=f}Ka=0;return b|0}function Gn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Fn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function _m(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,3876);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];if(A[a+4|0]==48){zg(a,c)}a=Re(b+16|0,1034);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Ch(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];e=c;c=z[a+4>>2];a=e+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;$(z[b+12>>2]);a=z[b+12>>2];P(a|0);Fa=b+16|0;Ka=0;return a|0}function Ah(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];f=c;c=z[a+4>>2];a=f+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;$(z[b+12>>2]);a=z[b+12>>2];P(a|0);Fa=b+16|0;Ka=0;return a|0}function yh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qe(88);z[a>>2]=0;z[a+4>>2]=0;z[a+44>>2]=0;z[a+48>>2]=0;z[a+84>>2]=1;z[a+16>>2]=0;z[a+20>>2]=0;z[a+8>>2]=0;z[a+12>>2]=0;z[a+52>>2]=0;z[a+56>>2]=0;z[a+60>>2]=0;z[a+64>>2]=0;z[a+68>>2]=0;z[a+72>>2]=0;Ka=0;return a|0}function ci(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+100>>2];if(b){z[a+104>>2]=b;le(b)}b=z[a+56>>2];if(b){z[a+60>>2]=b;le(b)}b=z[a+40>>2];if(b){z[a+44>>2]=b;le(b)}b=z[a+12>>2];if(b){z[a+16>>2]=b;le(b)}b=z[a>>2];if(b){z[a+4>>2]=b;le(b)}le(a)}Ka=0;return 0}function wf(a,b){var c=0;c=z[a>>2]==(a+12|0);a:{if(z[b>>2]==(b+12|0)){if(!c){le(z[a>>2]);z[a+8>>2]=a+28;c=a+12|0;z[a+4>>2]=c;z[a>>2]=c}Ef(z[b>>2],z[b+4>>2],z[a>>2]);z[a+4>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]&-4);break a}if(c){z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=b+28;c=b+12|0;z[b+4>>2]=c;z[b>>2]=c;return a}c=z[a>>2];z[a>>2]=z[b>>2];z[b>>2]=c;c=z[a+4>>2];z[a+4>>2]=z[b+4>>2];z[b+4>>2]=c;c=z[a+8>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=c}z[b+4>>2]=z[b>>2];return a}function Jj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fa-16|0;Fa=a;b=1;a:{if(e>>>0<=1){b=0;sb(g,1,10419,0);break a}lb(c,a+12|0,1);lb(c+1|0,a+8|0,1);c=z[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;sb(g,1,10419,0)}Fa=a+16|0;Ka=0;return b|0}function zb(a,b){var c=0,d=0,e=0,f=0;d=z[a+4>>2];if((d|0)!=2147483647){c=z[a>>2];if((d|0)>0){while(1){if(!z[c+F(e,12)>>2]){d=F(e,12);e=d+c|0;f=z[e+8>>2];if(f){La[f|0](z[e+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=z[a>>2]}a=c+d|0;z[a+8>>2]=248;z[a+4>>2]=b;return 1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=xd(c,F(d,12)+12|0);if(!c){return 0}z[a>>2]=c;d=z[a+4>>2];c=c+F(d,12)|0;z[c+8>>2]=248;z[c+4>>2]=b;z[c>>2]=0;z[a+4>>2]=d+1;a=1}else{a=0}return a}function fj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{b:{b=z[z[z[a+156>>2]+5584>>2]+4>>2];if(b-33>>>0<4294967264){break b}b=1<>>0>C[a+92>>2]|b>>>0>C[a+96>>2]){break b}a=!z[a+8>>2]&z[a+192>>2]!=0&z[a+196>>2]!=0;break a}sb(e,1,9240,0);a=0}Ka=0;return a|0}function _j(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,A,B,C,D,F,G,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;I=I|0;var J=0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){mb(a,b+8|0);J=E[b+8>>3];a:{if(H(J)<2147483648){f=~~J;break a}f=-2147483648}z[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Vj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){x[b+15|0]=A[a|0];x[b+14|0]=A[a+1|0];x[b+13|0]=A[a+2|0];x[b+12|0]=A[a+3|0];D[c>>2]=D[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function on(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1032);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function zg(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-48|0;Fa=c;a:{d=a+8|0;if(z[d+4>>2]){e=c+40|0;z[e>>2]=b+20;z[e+4>>2]=z[b+20>>2];z[b+20>>2]=0;f=Re(c+32|0,5183);g=z[f+4>>2];z[c+16>>2]=z[f>>2];z[c+20>>2]=g;f=Jf(b,c+16|0);z[16210]=0;Ba(311,d|0,f|0);d=z[16210];z[16210]=0;if((d|0)==1){break a}d=Re(c+24|0,4909);g=z[d+4>>2];z[c+8>>2]=z[d>>2];z[c+12>>2]=g;Jf(f,c+8|0);z[z[e>>2]>>2]=z[e+4>>2]}pg(b,40);sg(a+16|0,b);rg(b,41);Fa=c+48|0;return}a=wa()|0;z[z[e>>2]>>2]=z[e+4>>2];xa(a|0);r()}function Xm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Re(b+8|0,5606);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function Pn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Re(b+8|0,6787);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function ie(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!z[z[15814]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){x[a+1|0]=b&63|128;x[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){x[a+2|0]=b&63|128;x[a|0]=b>>>12|224;x[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){x[a+3|0]=b&63|128;x[a|0]=b>>>18|240;x[a+2|0]=b>>>6&63|128;x[a+1|0]=b>>>12&63|128;a=4;break a}}z[15610]=25;a=-1}else{a=1}break a}x[a|0]=b;a=1}return a}function xf(a,b){var c=0;c=z[a>>2]==(a+12|0);a:{if(z[b>>2]==(b+12|0)){if(!c){le(z[a>>2]);z[a+8>>2]=a+44;c=a+12|0;z[a+4>>2]=c;z[a>>2]=c}Ef(z[b>>2],z[b+4>>2],z[a>>2]);z[a+4>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]&-4);break a}if(c){z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=b+44;a=b+12|0;z[b+4>>2]=a;z[b>>2]=a;return}c=z[a>>2];z[a>>2]=z[b>>2];z[b>>2]=c;c=z[a+4>>2];z[a+4>>2]=z[b+4>>2];z[b+4>>2]=c;c=z[a+8>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=c}z[b+4>>2]=z[b>>2]}function fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;Ve(d+8|0,a,1);a:{if(z[d+8>>2]==z[d+12>>2]){break a}if(!Ue(a,69)){break a}c=Fa-32|0;Fa=c;h=Gf(a+408|0,24);e=z[b+4>>2];b=z[b>>2];z[c+24>>2]=b;z[c+28>>2]=e;f=z[d+12>>2];g=z[d+8>>2];a=c;z[a+16>>2]=g;z[a+20>>2]=f;z[a+8>>2]=b;z[a+12>>2]=e;z[a>>2]=g;z[a+4>>2]=f;b=If(h,73,0,1,1,1);z[b>>2]=55232;c=z[a+12>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=c;c=z[a+4>>2];z[b+16>>2]=z[a>>2];z[b+20>>2]=c;Fa=a+32|0;c=b}Fa=d+16|0;return c}function zj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;if(e){while(1){b=z[a>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);x[c|0]=b;x[c+1|0]=b>>>8;x[c+2|0]=b>>>16;x[c+3|0]=b>>>24;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ka=0;return 0}function an(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,2369);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=c;z[b+16>>2]=a;z[b+20>>2]=c;Jf(d,b);Fa=b+32|0;Ka=0;return 0}function Yd(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)==A[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(A[a|0]==(b&255)|c>>>0<4)){d=F(b&255,16843009);while(1){e=d^z[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)==A[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Cb(a,b,c){var d=0;if(!z[a+12>>2]){La[b|0](c,0,z[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=td(8);if(d){z[d+4>>2]=c;z[d>>2]=b;b=td(8);if(!b){le(d);return}z[b>>2]=d;c=F(z[a+4>>2],100);z[a+40>>2]=c;if((c|0)>2]){while(1){if(z[a+40>>2]>2]){continue}break}}z[b+4>>2]=z[a+20>>2];z[a+20>>2]=b;z[a+24>>2]=z[a+24>>2]+1;b=z[a+28>>2];if(b){z[z[b>>2]+8>>2]=0;z[a+28>>2]=z[b+4>>2];z[a+32>>2]=z[a+32>>2]-1;le(b)}}}function kd(a){var b=0,c=0,d=0;a:{if(!a){break a}b=z[a+8>>2];if(!b){break a}a=z[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){z[a+12>>2]=0;z[a+4>>2]=999;z[a+8>>2]=0;z[a+60>>2]=0;z[a+52>>2]=999;z[a+56>>2]=0;z[a+44>>2]=0;z[a+36>>2]=999;z[a+40>>2]=0;z[a+28>>2]=0;z[a+20>>2]=999;z[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){z[a+12>>2]=0;z[a+4>>2]=999;z[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function pd(a,b,c,d){var e=0,f=0,g=0;f=Fa-128|0;Fa=f;e=f;b=z[b+12>>2]+(c<<4)|0;if(z[b>>2]){while(1){z[e>>2]=b;e=e+4|0;b=z[b>>2];if(z[b>>2]){continue}break}}while(1){c=z[b+8>>2];if((g|0)>(c|0)){z[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(z[b+4>>2]<=(c|0)){break a}b:{if(Uc(a,1)){z[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}z[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=z[e>>2];g=c;continue}break}Fa=f+128|0;return z[b+4>>2]<(d|0)}function tn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5204);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Ag(c,b+8|0);Hg(b+16|0,a);a=z[b+20>>2];z[b>>2]=z[b+16>>2];z[b+4>>2]=a;Ag(c,b);Fa=b+32|0;Ka=0;return 0}function od(a,b,c,d){var e=0,f=0,g=0;f=Fa-128|0;Fa=f;e=f;b=z[b+12>>2]+(c<<4)|0;if(z[b>>2]){while(1){z[e>>2]=b;e=e+4|0;b=z[b>>2];if(z[b>>2]){continue}break}}while(1){c=z[b+8>>2];if((g|0)>(c|0)){z[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(z[b+4>>2]<=(c|0)){if(z[b+12>>2]){break a}Sc(a,1);z[b+12>>2]=1;break a}Sc(a,0);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}z[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=z[e>>2];g=c;continue}break}Fa=f+128|0}function Vn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+12>>2];b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function El(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=z[16215];if(a){z[16215]=z[a+8>>2];La[z[a>>2]](z[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;le(a);continue}break}x[64853]=0;Ka=0;return 0}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;while(1){a:{if(Ue(a,66)){lf(c+4|0,a);if(z[c+4>>2]!=z[c+8>>2]){break a}b=0}Fa=c+16|0;return b}d=Fa-16|0;Fa=d;g=Gf(a+408|0,20);e=z[c+12>>2];b=z[c+8>>2];f=z[c+4>>2];z[d>>2]=f;z[d+4>>2]=b;z[d+8>>2]=f;z[d+12>>2]=b;b=A[e+5|0]|A[e+6|0]<<8;b=Wf(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);z[b+8>>2]=e;z[b>>2]=58876;e=z[d+4>>2];z[b+12>>2]=z[d>>2];z[b+16>>2]=e;Fa=d+16|0;z[c+12>>2]=b;continue}}function yj(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,E,F,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;var I=G(0);b=0;if(e){while(1){I=D[a>>2];a:{if(I=G(0)){d=~~I>>>0;break a}d=0}kb(c,d,4);c=c+4|0;a=a+4|0;b=b+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function xj(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,E,F,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;var I=G(0);b=0;if(e){while(1){I=D[a>>2];a:{if(I=G(0)){d=~~I>>>0;break a}d=0}kb(c,d,2);c=c+2|0;a=a+4|0;b=b+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function zm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);qg(z[a+16>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);Fa=b+16|0;Ka=0;return 0}function Bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a=0;a:{while(1){if(!A[a+62512|0]){x[a+62512|0]=1;z[(a<<2)+62640>>2]=0;z[16214]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){ve(5792,0);r()}Ka=0;return 0}function Am(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,1);d=z[a+16>>2];a=z[a+12>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function fm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function fk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+60>>2];z[a+88>>2]=z[c+56>>2];z[a+92>>2]=b;a=La[z[c+40>>2]](c,0,24,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=!Ka&(a|0)==24;Ka=0;return a|0}function ye(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<65392&a>>>0>=64880){c=a;b=a-4|0;d=z[16216];e=d;a:{while(1){a=e;if(!(!a|(a|0)==65392)){if((a+(B[a+2>>1]<<2)|0)==(b|0)){y[a+2>>1]=B[c-2>>1]+B[a+2>>1];break a}if((a|0)==((B[b+2>>1]<<2)+b|0)){c=c-2|0;y[c>>1]=B[a+2>>1]+B[c>>1];if(!f){z[16216]=b;y[b>>1]=B[a>>1];break a}y[f>>1]=b-64880>>>2;break a}else{e=(B[a>>1]<<2)+64880|0;f=a;continue}}break}y[b>>1]=d-64880>>>2;z[16216]=b}return}le(a)}function gk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+60>>2];z[a+80>>2]=z[c+56>>2];z[a+84>>2]=b;a=La[z[c+40>>2]](c,0,8,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=!Ka&(a|0)==8;Ka=0;return a|0}function uj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=_c(0);z[a+208>>2]=b;a:{if(!b){sb(e,1,11519,0);a=0;break a}if($c(b,z[a+72>>2],a+80|0,z[a+212>>2])){a=1}else{ad(z[a+208>>2]);z[a+208>>2]=0;a=0}}Ka=0;return a|0}function Un(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+12>>2];b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Qi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+28>>2];if(b>>>0>2]){while(1){Ib(a,z[a+24>>2]+(F(z[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function Ll(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(ze(a,z[c+8>>2],k)){De(c,e,g,i);break a}a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Nl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(ze(a,z[c+8>>2],0)){Be(c,e,g);break a}a=z[a+8>>2];La[z[z[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Ef(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;d=Fa-32|0;Fa=d;e=Fa-16|0;Fa=e;z[e+12>>2]=a;z[e+8>>2]=b;z[d+24>>2]=z[e+12>>2];z[d+28>>2]=z[e+8>>2];Fa=e+16|0;b=z[d+24>>2];a=Fa-16|0;Fa=a;e=z[d+28>>2];z[a+12>>2]=e;g=b;b=e-b|0;h=a,i=Hd(c,g,b)+b|0,z[h+8>>2]=i;z[d+16>>2]=z[a+12>>2];z[d+20>>2]=z[a+8>>2];Fa=a+16|0;z[d+12>>2]=z[d+16>>2];z[d+8>>2]=z[d+20>>2];z[f+8>>2]=z[d+12>>2];z[f+12>>2]=z[d+8>>2];Fa=d+32|0;Fa=f+16|0}function Ff(a){var b=0,c=0,d=0,e=0;c=Fa-32|0;Fa=c;z[c+28>>2]=0;a:{if(Kf(a,c+28|0)){break a}b=z[c+28>>2];if(b-1>>>0>=z[a+4>>2]-z[a>>2]>>>0){break a}d=c+20|0;e=z[a>>2];z[d+4>>2]=e+b;z[d>>2]=e;z[a>>2]=z[a>>2]+b;b=Re(c+12|0,3978);e=z[b+4>>2];z[c>>2]=z[b>>2];z[c+4>>2]=e;if(bf(d,c)){b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);d=Re(b+8|0,5726);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;d=Lf(a,b);Fa=b+16|0;break a}d=mf(a,d)}Fa=c+32|0;return d}function Nh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;a=La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return a|0}function jn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5600);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);Dg(Cg(b+12|0,z[a+8>>2]),c);rg(c,41);Fa=b+32|0;Ka=0;return 0}function dj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;ad(z[a+208>>2]);z[a+208>>2]=0;b=z[a+32>>2];if(b){le(b);z[a+32>>2]=0;z[a+36>>2]=0}b=z[a+44>>2];if(b){le(b);z[a+44>>2]=0}z[a+48>>2]=0;a=1;Ka=0;return a|0}function ii(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Jh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Eh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Yj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,4);z[c>>2]=z[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Xj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,2);z[c>>2]=z[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Uj(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,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,4);D[c>>2]=C[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Tj(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,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,2);D[c>>2]=C[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Nc(a){var b=0,c=0,d=0,e=0;a:{b:{b=z[a+16>>2];c=A[b|0];if((c|0)==255){c=b+1|0;z[a+16>>2]=c;b=z[a>>2]>>>20|0;break b}d=z[a>>2];c:{if(!(d&134217728)){c=b+1|0;z[a+16>>2]=c;b=d>>>19|0;break c}x[b|0]=c+1;b=z[a+16>>2];if(A[b|0]==255){c=b+1|0;z[a+16>>2]=c;b=z[a>>2]&134217727;z[a>>2]=b;b=b>>>20|0;break b}c=b+1|0;z[a+16>>2]=c;b=z[a>>2]>>>19|0}e=8;d=524287;break a}e=7;d=1048575}x[c|0]=b;z[a+8>>2]=e;z[a>>2]=z[a>>2]&d}function Bn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=Xf(z[z[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ka=0;return a|0}function em(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Wj(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,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){mb(a,b+8|0);D[c>>2]=E[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Nn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1348);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);qg(z[a+8>>2],c,19,0);rg(c,41);Fa=b+16|0;Ka=0;return 0}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(z[a+4>>2]-z[a>>2]>>>0<2){break a}e=z[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+53472|0;h=x[b|0];i=x[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=x[b+1|0]>2]=e+2;b=c}return b}function rl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=Ea(z[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){z[15610]=a;a=-1}else{a=0}Fa=b+16|0;Ka=a?-1:z[b+12>>2];return(a?-1:z[b+8>>2])|0}function _h(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];d=z[e>>2]+z[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Gd(f,b,a);z[e+4>>2]=a+z[e+4>>2]}Ka=0;return a|0}function fi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Fa-16|0;Fa=b;d=z[c+16>>2];c=z[c+12>>2];z[b+12>>2]=c;z[b+8>>2]=d-c;H=a,I=Y(32588,b+8|0)|0,z[H>>2]=I;Fa=b+16|0;Ka=0;return 0}function On(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1220);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);sg(a+8|0,c);rg(c,41);Fa=b+16|0;Ka=0;return 0}function zf(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=z[a>>2];d=0;while(1){b:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}z[b>>2]=d;d=0;break a}e=e+1|0;z[a>>2]=e;d=(F(d,36)+f|0)+(c&255)|0;continue}}return d}function cj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;a=z[a+200>>2];if(a){b=z[c+56>>2];d=z[a>>2];e=b-d|0;b=z[c+60>>2]-(z[a+4>>2]+(b>>>0>>0)|0)|0;z[a+16>>2]=e;z[a+20>>2]=b}return 1}function Vd(a,b){var c=0;a:{b:{if((a^b)&3){c=A[b|0];break b}if(b&3){while(1){c=A[b|0];x[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=z[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){z[a>>2]=c;c=z[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}x[a|0]=c;if(!(c&255)){break a}while(1){c=A[b+1|0];x[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Fa-16|0;Fa=a;b=a+4|0;kb(b,12,4);kb(a+8|0,1783636e3,4);kb(a+12|0,218793738,4);b=rb(c,b,12,e);Fa=a+16|0;a=(b|0)==12;Ka=0;return a|0}function Jn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,5191);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;d=a+8|0;a=Jf(c,b);sg(d,a);Pe(a,93);Fa=b+16|0;Ka=0;return 0}function si(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=z[a+100>>2];b=z[a+104>>2]-d>>3;a:{if(b>>>0>>0){jb(a+100|0,c-b|0);break a}if(b>>>0>c>>>0){z[a+104>>2]=(c<<3)+d}}Ka=0;return 0}function Qf(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=x[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=x[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=x[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(x[c|0]-48>>>0<10){continue}break}}return a}function Zf(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;a=Re(a,z[b+4>>2]);a:{if(A[b+2|0]<=10){b=Re(c+24|0,1860);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(!bf(a,c+8|0)){break a}eg(c+16|0,a,8);b=z[c+20>>2];z[a>>2]=z[c+16>>2];z[a+4>>2]=b;b=Fa-16|0;Fa=b;if(A[z[a>>2]]==32&z[a>>2]!=z[a+4>>2]){eg(b+8|0,a,1);d=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=d}Fa=b+16|0}Fa=c+32|0;return}za(5975,3007,2631,2643);r()}function kl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+116>>2];if(b){le(b);z[a+116>>2]=0}b=z[a+120>>2];if(b){le(b);z[a+120>>2]=0}le(z[a+148>>2]);le(a)}Ka=0;return 0}function pm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function nn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=z[c+12>>2];La[z[z[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function vl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Wd(c);d=qe(b+13|0);z[d+8>>2]=0;z[d+4>>2]=b;z[d>>2]=b;H=a,I=Gd(d+12|0,c,b+1|0),z[H>>2]=I;Ka=0;return a|0}function sn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=z[c+8>>2];La[z[z[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Lm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;a=Re(b+8|0,A[a+7|0]?3224:3245);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function $h(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;b=z[c+4>>2];d=z[c>>2]+z[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{z[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function Xn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function ao(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Ym(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Li(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;La[z[a>>2]](z[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ka=0;return a|0}function Kf(a,b){var c=0,d=0,e=0;z[b>>2]=0;a:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}z[b>>2]=F(e,10);c=z[a>>2];if((c|0)==z[a+4>>2]){c=0}else{z[a>>2]=c+1;c=A[c|0]}e=((c<<24>>24)+z[b>>2]|0)-48|0;z[b>>2]=e;continue}}return d}function Sm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fa-16|0;Fa=a;b=Re(a+8|0,6672);d=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=d;Jf(c,a);Fa=a+16|0;Ka=0;return 0}function wb(){var a=0,b=0;b=y[25428];a:{if(!b){z[15610]=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}function Od(a){var b=0,c=0;b=z[a+76>>2];if(!((b|0)>=0&(!b|z[15796]!=(b&-1073741825)))){a:{if(z[a+80>>2]==10){break a}b=z[a+20>>2];if((b|0)==z[a+16>>2]){break a}z[a+20>>2]=b+1;x[b|0]=10;return}Nd(a);return}b=a+76|0;c=z[b>>2];z[b>>2]=c?c:1073741823;b:{c:{if(z[a+80>>2]==10){break c}c=z[a+20>>2];if((c|0)==z[a+16>>2]){break c}z[a+20>>2]=c+1;x[c|0]=10;break b}Nd(a)}z[b>>2]=0}function Bm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);pg(c,91);qg(z[a+12>>2],c,19,0);rg(c,93);Ka=0;return 0}function sb(a,b,c,d){var e=0,f=0;e=Fa-528|0;Fa=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=z[b>>2];if(!b|!c){break a}f=z[a>>2];a=Id(e,0,512);z[a+524>>2]=d;he(a,512,c,d);x[a+511|0]=0;La[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=e+528|0}function wh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+12>>2];if(b){z[a+16>>2]=b;le(b)}b=z[a>>2];if(b){z[a+4>>2]=b;le(b)}le(a)}Ka=0;return 0}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-16|0;Fa=d;f=a+148|0;while(1){a:{c=Ue(a,87);if(!c){break a}i=d,j=Ue(a,80),x[i+15|0]=j;e=Ff(a);z[d+8>>2]=e;if(!e){break a}c=Gf(a+408|0,20);e=z[b>>2];g=z[d+8>>2];h=A[d+15|0];c=If(c,25,0,1,1,1);x[c+16|0]=h;z[c+12>>2]=g;z[c+8>>2]=e;z[c>>2]=53252;z[b>>2]=c;z[d+4>>2]=c;ff(f,d+4|0);continue}break}Fa=d+16|0;return c}function bd(a){var b=0,c=0,d=0;c=z[a+44>>2];a:{b:{b=z[a+36>>2];if(b){d=1;if(c>>>0<=C[a+48>>2]){break a}if(z[a+40>>2]){break b}}b=vd(c);z[a+36>>2]=b;c=z[a+44>>2];if(!b){d=0;if(c){break a}}z[a+40>>2]=1;z[a+48>>2]=c;return 1}le(b);b=vd(z[a+44>>2]);z[a+36>>2]=b;if(!b){z[a+48>>2]=0;z[a+40>>2]=0;z[a+44>>2]=0;return 0}z[a+40>>2]=1;z[a+48>>2]=z[a+44>>2];d=1}return d}function hf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Fa-16|0;Fa=h;j=Gf(a+408|0,36);k=z[c>>2];a=z[b>>2];i=z[d+4>>2];b=z[d>>2];z[h+8>>2]=b;z[h+12>>2]=i;g=A[g|0];d=z[f>>2];c=z[e>>2];z[h>>2]=b;z[h+4>>2]=i;e=Wf(j,18,0,1,0);z[e+12>>2]=k;z[e+8>>2]=a;z[e>>2]=60076;b=z[h+4>>2];a=z[h>>2];x[e+32|0]=g;z[e+28>>2]=d;z[e+24>>2]=c;z[e+16>>2]=a;z[e+20>>2]=b;Fa=h+16|0;return e}function Tc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){e=z[a+12>>2];d=z[a+16>>2];while(1){h=c;c=c-1|0;i=b>>>c&1;a:{if(d){f=e;break a}f=e<<8&65280;z[a+12>>2]=f;d=(f|0)==65280?7:8;z[a+16>>2]=d;g=z[a+8>>2];if(g>>>0>=C[a+4>>2]){break a}z[a+8>>2]=g+1;x[g|0]=e;f=z[a+12>>2];d=z[a+16>>2]}d=d-1|0;z[a+16>>2]=d;e=i<>2]=e;if(h>>>0>1){continue}break}}}function he(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-160|0;Fa=e;g=b?a:e+158|0;z[e+148>>2]=g;a=b-1|0;z[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){x[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;z[e+76>>2]=-1;z[e+36>>2]=260;z[e+80>>2]=-1;z[e+44>>2]=e+159;z[e+84>>2]=e+148;a:{if((b|0)<0){z[15610]=61;break a}x[g|0]=0;a=fe(e,c,d)}Fa=e+160|0;return a}function ai(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;d=c;e=z[c>>2];c=z[c+8>>2];z[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;z[16210]=0;va(270,0);a=z[16210];z[16210]=0;if((a|0)==1){ra(0)|0;we();r()}Ka=0;return 0}function gc(a,b,c){var d=0,e=0,f=0,g=0;z[a+160>>2]=b;d=z[a+72>>2];a:{if(!d){break a}f=z[d+24>>2];if(!f){break a}e=z[a+12>>2];if(!e|!z[e+5584>>2]){break a}e=z[d+16>>2];if(!e){return 1}d=0;while(1){if(C[(z[z[a+12>>2]+5584>>2]+F(d,1080)|0)+4>>2]<=b>>>0){sb(c,1,22735,0);return 0}z[(F(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function Gf(a,b){var c=0,d=0,e=0;c=z[a+4096>>2];d=z[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=ke(b+8|0);if(!b){we();r()}a=z[a+4096>>2];c=z[a>>2];z[b+4>>2]=0;z[b>>2]=c;z[a>>2]=b;return b+8|0}c=ke(4096);if(!c){we();r()}d=z[a+4096>>2];z[c+4>>2]=0;z[c>>2]=d;z[a+4096>>2]=c;c=z[a+4096>>2];d=z[c+4>>2];e=b+d|0}z[c+4>>2]=e;return(c+d|0)+8|0}function kb(a,b,c){var d=0,e=0;d=Fa-16|0;z[d+12>>2]=b;a:{if(!c){break a}e=c&3;b=(d+12|0)+c|0;if(c>>>0>=4){d=c&-4;c=0;while(1){x[a|0]=A[b-1|0];x[a+1|0]=A[b-2|0];x[a+2|0]=A[b-3|0];b=b-4|0;x[a+3|0]=A[b|0];a=a+4|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}c=0;while(1){b=b-1|0;x[a|0]=A[b|0];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=z[a+4>>2];if(c){le(c);z[a+4>>2]=0}if(b){c=a;while(1){d=z[c+200>>2];if(d){e=0;f=z[c+196>>2];if(f){while(1){g=z[d+12>>2];if(g){le(g);z[d+12>>2]=0;f=z[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=z[c+200>>2]}le(d);z[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}le(a)}}function _f(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;z[d+12>>2]=c;c=nf(a);z[d+8>>2]=c;if(c){c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[b+4>>2];b=z[b>>2];z[c+8>>2]=b;z[c+12>>2]=f;a=z[d+12>>2];g=z[d+8>>2];z[c>>2]=b;z[c+4>>2]=f;a=If(e,62,a,1,1,1);z[a>>2]=54080;e=z[c+4>>2];b=z[c>>2];z[a+16>>2]=g;z[a+8>>2]=b;z[a+12>>2]=e;Fa=c+16|0}else{a=0}Fa=d+16|0;return a}function Oj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(z[z[a+72>>2]+16>>2]<<2!=(e|0)){sb(g,1,10573,0);a=0}else{a=1}Ka=0;return a|0}function hi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+32>>2]=c;b=z[a+100>>2];if((b|0)!=z[a+104>>2]){z[a+104>>2]=b}Ka=0;return 0}function ti(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];a=z[a+100>>2]+(c<<3)|0;z[a>>2]=z[e>>2];z[a+4>>2]=b;Ka=0;return 0}function De(a,b,c,d){x[a+53|0]=1;a:{if(z[a+4>>2]!=(c|0)){break a}x[a+52|0]=1;c=z[a+16>>2];b:{if(!c){z[a+36>>2]=1;z[a+24>>2]=d;z[a+16>>2]=b;if((d|0)!=1){break a}if(z[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=z[a+24>>2];if((c|0)==2){z[a+24>>2]=d;c=d}if(z[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}z[a+36>>2]=z[a+36>>2]+1}x[a+54|0]=1}}function li(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];a=z[a+56>>2]+(c<<3)|0;z[a>>2]=z[e>>2];z[a+4>>2]=b;Ka=0;return 0}function tj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;b=z[c+60>>2];a=z[a+200>>2];z[a+8>>2]=z[c+56>>2];z[a+12>>2]=b;return 1}function ff(a,b){var c=0,d=0,e=0;c=z[a+4>>2];if((c|0)==z[a+8>>2]){c=z[a>>2];e=z[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=ke(d<<2);if(!c){break b}Ef(z[a>>2],z[a+4>>2],c);z[a>>2]=c;break c}c=me(z[a>>2],d<<2);z[a>>2]=c;if(!c){break b}}z[a+8>>2]=(d<<2)+c;z[a+4>>2]=(e<<2)+c;break a}we();r()}c=z[a+4>>2]}b=z[b>>2];z[a+4>>2]=c+4;z[c>>2]=b}function Bg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=z[a+4>>2];pg(z[a>>2],40);b=Cg(c+4|0,z[b+8>>2]);d=z[a>>2];La[z[z[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(z[a>>2],41);Fa=c+16|0}function Oc(a){z[a+28>>2]=38480;z[a+100>>2]=38480;z[a+96>>2]=38480;z[a+92>>2]=38480;z[a+88>>2]=38480;z[a+84>>2]=38480;z[a+80>>2]=38480;z[a+76>>2]=38480;z[a+72>>2]=38480;z[a+68>>2]=38480;z[a- -64>>2]=38480;z[a+60>>2]=38480;z[a+56>>2]=38480;z[a+52>>2]=38480;z[a+48>>2]=38480;z[a+44>>2]=38480;z[a+40>>2]=38480;z[a+36>>2]=38480;z[a+32>>2]=38480}function uf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;d=Re(e+8|0,1635);i=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=i;if(Se(a,e)){g=kf(a,3485)}a:{b:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)!=83){break b}f=Nf(a);if(!f){break a}if(A[f+4|0]==25){break b}if(g|!c){break a}x[c|0]=1;h=f;break a}h=Pf(a,b,g,f)}Fa=e+16|0;return h}function ej(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+52>>2];if(b){le(b);z[a+52>>2]=0}z[a+56>>2]=0;a=1;Ka=0;return a|0}function wi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Ld(z[12669],1818,b);Fa=b+16|0;Ka=0;return 0}function vi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Ld(z[12669],1829,b);Fa=b+16|0;Ka=0;return 0}function Uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Pb(z[a>>2],c);x[a+124|0]=0;z[a+128>>2]=z[c+8248>>2]&1;Ka=0;return 0}function Uc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=z[a+12>>2];d=z[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;z[a+12>>2]=c;d=(c|0)==65280?7:8;z[a+16>>2]=d;b=z[a+8>>2];if(b>>>0>=C[a+4>>2]){break a}z[a+8>>2]=b+1;c=A[b|0]|c;z[a+12>>2]=c}d=d-1|0;z[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function ij(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+52>>2];kb(a,65359,2);a=(rb(c,a,2,e)|0)==2;Ka=0;return a|0}function lb(a,b,c){var d=0,e=0;z[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){x[b-1|0]=A[a|0];x[b-2|0]=A[a+1|0];x[b-3|0]=A[a+2|0];b=b-4|0;x[b|0]=A[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;x[b|0]=A[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Zh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1818,b);Fa=b+16|0;Ka=0;return 0}function Yh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1829,b);Fa=b+16|0;Ka=0;return 0}function ri(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+92>>2]=z[c>>2];z[a+96>>2]=b;Ka=0;return 0}function qi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+84>>2]=z[c>>2];z[a+88>>2]=b;Ka=0;return 0}function pi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+76>>2]=z[c>>2];z[a+80>>2]=b;Ka=0;return 0}function ni(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+68>>2]=z[c>>2];z[a+72>>2]=b;Ka=0;return 0}function Uh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+72>>2];z[a>>2]=z[c+68>>2];z[a+4>>2]=b;Ka=0;return 0}function Th(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+64>>2];z[a>>2]=z[c+60>>2];z[a+4>>2]=b;Ka=0;return 0}function Sh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+56>>2];z[a>>2]=z[c+52>>2];z[a+4>>2]=b;Ka=0;return 0}function Qh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+48>>2];z[a>>2]=z[c+44>>2];z[a+4>>2]=b;Ka=0;return 0}function ue(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!z[b>>2]){z[16210]=0;Aa(264,5276,2174,142,1357);a=z[16210];z[16210]=0;if((a|0)==1){break a}r()}c=z[b>>2]-1|0;z[b>>2]=c;if(A[b+13|0]|c){break b}b=z[b+8>>2];if(b){z[16210]=0;qa(b|0,a|0)|0;b=z[16210];z[16210]=0;if((b|0)==1){break a}}se(a)}return}ra(0)|0;we();r()}function qm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+12>>2];z[a>>2]=z[c+8>>2];z[a+4>>2]=b;Ka=0;return 0}function xi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Gd(z[e+4>>2],a,c);z[e+4>>2]=z[e+4>>2]+c;Ka=0;return c|0}function wj(a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,t,u,v,w,x,y,A,B,C,D,E,H,I,J,K){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;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;H=H|0;I=I|0;J=J|0;K=K|0;Ka=0;return(s(G(F(z[a+5592>>2],14)-14>>>0)),l(2))|0}function Xi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return!z[a+8>>2]&z[a+192>>2]!=0&z[a+196>>2]!=0}function of(a){var b=0,c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;a:{if(!Ue(a,68)){break a}if(!Ue(a,116)){if(!Ue(a,84)){break a}}d=nf(a);z[c+12>>2]=d;if(!d){break a}if(!Ue(a,69)){break a}b=Fa-16|0;Fa=b;d=Gf(a+408|0,28);f=Re(b+8|0,3251);e=z[c+12>>2];a=z[f+4>>2];z[b>>2]=z[f>>2];z[b+4>>2]=a;e=tg(d,b,e,0);Fa=b+16|0}Fa=c+16|0;return e}function Kj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{sb(g,1,10484,0);a=0}Ka=0;return a|0}function Fd(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=x[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=x[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=x[a|0];b=a}if(c-48>>>0<10){while(1){d=(F(d,10)-x[b|0]|0)+48|0;a=x[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function Fb(a,b,c,d){var e=0,f=0,g=G(0),h=0,i=G(0),j=0,k=G(0);if(d){while(1){e=f<<2;h=e+b|0;i=D[h>>2];j=a+e|0;g=D[j>>2];e=c+e|0;k=D[e>>2];D[j>>2]=G(k*G(1.4019999504089355))+g;D[h>>2]=G(g+G(i*G(-.3441300094127655)))+G(k*G(-.714139997959137));D[e>>2]=g+G(i*G(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Xk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Vb(z[a>>2],c,e,g,i,k,m,o,q,s,u);Ka=0;return a|0}function Il(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(ze(a,z[c+8>>2],k)){De(c,e,g,i)}Ka=0;return 0}function nh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qe(8);z[a>>2]=0;z[a+4>>2]=0;Ka=0;return a|0}function Kl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(ze(a,z[c+8>>2],0)){Be(c,e,g)}Ka=0;return 0}function yn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;pg(c,91);sg(a+8|0,c);rg(c,93);Ka=0;return 0}function Tk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a>>2];if(a){z[a+184>>2]=c}Ka=0;return 0}function Nd(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;x[c+15|0]=10;b=z[a+16>>2];a:{if(!b){if(Md(a)){break a}b=z[a+16>>2]}d=b;b=z[a+20>>2];if(!((d|0)==(b|0)|z[a+80>>2]==10)){z[a+20>>2]=b+1;x[b|0]=10;break a}if((La[z[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Fa=c+16|0}function Ik(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vb(a,c,e,g,i,k,m,o,q,s,u);Ka=0;return a|0}function yi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Q(2535,1,32268,32344,1,2,0);Ka=0;return 0}function Sk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Yb(z[a>>2],c,e,g,i,k,m);Ka=0;return a|0}function ui(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[z[a+40>>2]+(c<<2)>>2]=e;Ka=0;return 0}function hl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qc(z[a>>2],c,e,g,i,k);Ka=0;return a|0}function Wk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Wb(z[a>>2],c,e,g,i,k);Ka=0;return a|0}function yf(a){var b=0,c=0,d=0;b=Fa-16|0;Fa=b;a:{if(Ue(a,104)){d=1;c=b+8|0;Ve(c,a,1);if(z[c>>2]==z[c+4>>2]){break a}d=Ue(a,95)^1;break a}d=1;if(!Ue(a,118)){break a}c=b+8|0;Ve(c,a,1);if(z[c>>2]==z[c+4>>2]){break a}if(!Ue(a,95)){break a}Ve(b,a,1);if(z[b>>2]==z[b+4>>2]){break a}d=Ue(a,95)^1}Fa=b+16|0;return d}function lm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a>>2]=0;z[a+4>>2]=0;Ka=0;return 0}function Pk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xb(z[a>>2],c,e,g);Ka=0;return a|0}function Gk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Yb(a,c,e,g,i,k,m);Ka=0;return a|0}function pl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=la(z[a+60>>2])|0;Ka=0;return a|0}function Tn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xf(z[a+12>>2],c);Ka=0;return a|0}function Ih(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+84>>2]=e;fb(a,c);Ka=0;return 0}function Hh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+84>>2]=0;fb(a,0);Ka=0;return 0}function yl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;za(a|0,c|0,e|0,g|0);Ka=0;return 0}function yk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){z[a+184>>2]=c}Ka=0;return 0}function go(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xf(z[a+8>>2],c);Ka=0;return a|0}function fl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=hc(z[a>>2],c,e);Ka=0;return a|0}function el(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ic(z[a>>2],c,e);Ka=0;return a|0}function bl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=qc(a,c,e,g,i,k);Ka=0;return a|0}function Qk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=gc(z[a>>2],c,e);Ka=0;return a|0}function Hk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Wb(a,c,e,g,i,k);Ka=0;return a|0}function uh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[z[a>>2]+c>>2]=e;Ka=0;return 0}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;y[z[a>>2]+c>>1]=e;Ka=0;return 0}function Ok(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Qb(z[a>>2],c);Ka=0;return a|0}function Fk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=fc(a,c,e,g,i);Ka=0;return a|0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[z[a>>2]+c|0]=e;Ka=0;return 0}function xk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=dc(a,c,e,g);Ka=0;return a|0}function cl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=pc(a,c,e,g);Ka=0;return a|0}function al(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Tb(a,c,e,g);Ka=0;return a|0}function Lk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;$b(z[a>>2],c,e);Ka=0;return 0}function Kk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=bc(z[a>>2]);Ka=0;return a|0}function Jk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=cc(z[a>>2]);Ka=0;return a|0}function Dk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xb(a,c,e,g);Ka=0;return a|0}function Bk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ub(a,c,e,g);Ka=0;return a|0}function kg(a){var b=0,c=0;c=Fa-16|0;Fa=c;a:{b:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=qf(a);z[c+12>>2]=b;if(!b){break a}ff(a+148|0,c+12|0);break a}b=of(a);z[c+8>>2]=b;if(!b){break a}ff(a+148|0,c+8|0);break a}b=Nf(a)}Fa=c+16|0;return b}function th(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[z[a>>2]+c>>2]}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-16|0;Fa=c;f=1;while(1){if(z[a+4>>2]!=(e|0)){g=z[b+4>>2];if(!f){d=Re(c+8|0,6765);h=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=h;Jf(b,c)}d=z[b+4>>2];qg(z[z[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(z[b+4>>2]==(d|0)){z[b+4>>2]=g}else{f=0}continue}break}Fa=c+16|0}function ph(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ka=0;return B[z[a>>2]+c>>1]}function _k(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ic(a,c,e);Ka=0;return a|0}function Zk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=oc(a,c,e);Ka=0;return a|0}function Gl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ze(a,c,0);Ka=0;return a|0}function Gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=nb(a,c,d);Ka=0;return a|0}function Ek(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=gc(a,c,e);Ka=0;return a|0}function $k(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=hc(a,c,e);Ka=0;return a|0}function rh(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ka=0;return A[z[a>>2]+c|0]}function ki(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+52>>2]=c;Ka=0;return 0}function kn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;sg(a+8|0,c);Ka=0;return 0}function jm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bf(a,c);Ka=0;return a|0}function dm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xf(a,c);Ka=0;return a|0}function Xl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cf(a,c);Ka=0;return a|0}function Xh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;P(z[15592]);Ka=0;return 0}function Wd(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!A[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(A[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=z[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(A[b|0]){continue}break}}return b-a|0}function Sl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ge(a);le(a);Ka=0;return 0}function Dl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xe(a,c);Ka=0;return a|0}function Ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Qb(a,c);Ka=0;return a|0}function xh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cb(a);Ka=0;return a|0}function wk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;$b(a,c,e);Ka=0;return 0}function vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=bc(a);Ka=0;return a|0}function uk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cc(a);Ka=0;return a|0}function lh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ge(a);Ka=0;return a|0}function bm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vg(a);Ka=0;return a|0}function am(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Sf(a);Ka=0;return a|0}function _l(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;gf(a,c,e);Ka=0;return 0}function Zl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ef(a);Ka=0;return a|0}function $l(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xe(a);Ka=0;return a|0}function Wh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+80>>2]}function Vh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+76>>2]}function Ph(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+40>>2]}function Mh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+32>>2]}function zk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Pb(a,c);Ka=0;return 0}function wn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ig(a,c);Ka=0;return 0}function un(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Hg(a,c);Ka=0;return 0}function hm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;sg(a,c);Ka=0;return 0}function gm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Cf(a,c);Ka=0;return 0}function cn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Dg(a,c);Ka=0;return 0}function Tl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+4>>2]}function Oh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return A[a+36|0]}function Al(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ve(a,c);Ka=0;return 0}function xl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ye(a);Ka=0;return 0}function oh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;_a(a);Ka=0;return 0}function cm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Of(a);Ka=0;return 0}function Vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ac(a);Ka=0;return 0}function Fl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;le(a);Ka=0;return 0}function Ak(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Rb(a);Ka=0;return 0}function zl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ya();Ka=0;return 0}function zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Za();Ka=0;return 0}function ol(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed();Ka=0;return 0}function Kh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return a+24|0}function Di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ib();Ka=0;return 0}function Ci(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;bb();Ka=0;return 0}function Bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ab();Ka=0;return 0}function Ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;$a();Ka=0;return 0}function vh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 32432}function bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 32744}function Rl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 2454}function Ql(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 2752}function Pl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 3786}function yg(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;d=z[a>>2];b=d+(b<<2)|0;a=z[b+396>>2];z[b+396>>2]=a+1;z[c+8>>2]=a;a=Gf(d+408|0,16);b=z[c+12>>2];e=z[c+8>>2];a=If(a,31,0,1,1,1);z[a+12>>2]=e;z[a+8>>2]=b;z[a>>2]=55992;z[c+4>>2]=a;ff(z[Sf(d+332|0)>>2],c+4|0);Fa=c+16|0;return a}function mh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return a|0}function mm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;ve(6283,0);r()}function Ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=-1;return-1}function wg(a){var b=0,c=0;a:{c=z[a+4>>2];b=z[a>>2]+332|0;if(c>>>0>z[b+4>>2]-z[b>>2]>>2>>>0){z[16210]=0;Aa(264,1638,3007,2409,1255);a=z[16210];z[16210]=0;if((a|0)==1){break a}r()}z[16210]=0;Ba(310,b|0,c|0);b=z[16210];z[16210]=0;if((b|0)==1){break a}Ze(a+8|0);return}ra(0)|0;we();r()}function Wi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 1}function Fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return-1}function Dh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 0}function sd(a,b,c){var d=0,e=0;a:{d=z[a>>2];e=z[a+4>>2];b:{if((d|0)!=(e|0)){e=z[a+8>>2];break b}d=e+10|0;z[a+4>>2]=d;e=xd(z[a+8>>2],d<<2);if(!e){break a}z[a+8>>2]=e;d=z[a>>2]}z[(d<<2)+e>>2]=b;z[a>>2]=d+1;return 1}le(z[a+8>>2]);z[a>>2]=0;z[a+4>>2]=0;sb(c,1,13337,0);return 0}function nm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function ob(a){var b=0,c=0;b=ud(1,72);if(b){z[b+64>>2]=1048576;c=td(1048576);z[b+32>>2]=c;if(!c){le(b);return 0}z[b+36>>2]=c;z[b+28>>2]=97;z[b+24>>2]=98;z[b+20>>2]=99;z[b+16>>2]=100;z[b+44>>2]=a?101:102;z[b+40>>2]=a?103:104;z[b+68>>2]=z[b+68>>2]|(a?2:1)}else{b=0}return b}function $f(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;g=Gf(a+408|0,20);b=z[b>>2];f=z[c+4>>2];c=z[c>>2];z[e+8>>2]=c;z[e+12>>2]=f;a=z[d>>2];z[e>>2]=c;z[e+4>>2]=f;c=If(g,59,a,1,1,1);z[c+8>>2]=b;z[c>>2]=54708;a=z[e+4>>2];z[c+12>>2]=z[e>>2];z[c+16>>2]=a;Fa=e+16|0;return c}function xg(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;z[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;z[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=z[c+12>>2];b=A[a|0];d=a;a=z[c+8>>2];x[d|0]=A[a|0];x[a|0]=b;a=z[c+12>>2]+1|0;z[c+12>>2]=a;b=z[c+8>>2];continue}}Fa=c+16|0}function Ve(a,b,c){var d=0;d=z[b>>2];if(c){Ue(b,110)}a:{if(z[b+4>>2]==z[b>>2]){break a}c=z[b>>2];if(x[c|0]-48>>>0>=10){break a}while(1){if(!(z[b+4>>2]==z[b>>2]|x[c|0]-48>>>0>9)){c=c+1|0;z[b>>2]=c;continue}break}z[a+4>>2]=c;z[a>>2]=d;return}z[a>>2]=0;z[a+4>>2]=0}function Hg(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;Ig(a,b);a:{if(C[b+8>>2]>1){b=Re(c+24|0,3818);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(!bf(a,c+8|0)){break a}eg(c+16|0,a,6);b=z[c+20>>2];z[a>>2]=z[c+16>>2];z[a+4>>2]=b}Fa=c+32|0;return}za(5891,3007,1582,3260);r()}function we(){var a=0;a=z[15590];z[16210]=0;ta(a|0);a=z[16210];z[16210]=0;a:{if((a|0)!=1){z[16210]=0;Ba(266,3667,0);a=z[16210];z[16210]=0;if((a|0)!=1){break a}}sa(ra(0)|0)|0;z[16210]=0;Ba(266,2469,0);a=z[16210];z[16210]=0;if((a|0)!=1){break a}ra(0)|0;we()}r()}function Sc(a,b){var c=0,d=0,e=0;c=z[a+16>>2];a:{if(c){break a}e=z[a+12>>2];c=e<<8&65280;z[a+12>>2]=c;c=(c|0)==65280?7:8;z[a+16>>2]=c;d=z[a+8>>2];if(d>>>0>=C[a+4>>2]){break a}z[a+8>>2]=d+1;x[d|0]=e;c=z[a+16>>2]}c=c-1|0;z[a+16>>2]=c;z[a+12>>2]=z[a+12>>2]|b<>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;x[c|0]=a-F(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function nb(a,b,c){var d=0,e=0;z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];e=La[z[a+28>>2]](b,c,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+68>>2];if(!e){z[a+68>>2]=d|4;return 0}z[a+56>>2]=b;z[a+60>>2]=c;z[a+68>>2]=d&-5;return 1}function Se(a,b){var c=0,d=0,e=0,f=0;c=Fa-32|0;Fa=c;d=z[a>>2];e=c+24|0;z[e+4>>2]=z[a+4>>2];z[e>>2]=d;f=z[b+4>>2];d=z[b>>2];z[c+8>>2]=d;z[c+12>>2]=f;z[c+16>>2]=d;z[c+20>>2]=f;d=bf(e,c+8|0);if(d){z[a>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]|0)}Fa=c+32|0;return d}function $c(a,b,c,d){var e=0,f=0,g=0;z[a+28>>2]=c;z[a+24>>2]=b;e=ud(1,848);z[z[a+20>>2]>>2]=e;a:{if(!e){break a}e=ud(z[b+16>>2],76);f=z[z[a+20>>2]>>2];z[f+20>>2]=e;if(!e){break a}z[f+16>>2]=z[b+16>>2];b=z[c+84>>2];z[a+44>>2]=d;z[a>>2]=b;g=1}return g}function df(a){var b=0;a=z[a>>2];if(z[a+4>>2]==z[a>>2]){return 1}b=z[a>>2];if((b|0)!=z[a+4>>2]){a=A[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Zd(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Zd(a*0x10000000000000000,b);c=z[b>>2]+-64|0}z[b>>2]=c;return a}z[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function qe(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=ke(a);if(b){break a}b=z[16212];if(b){La[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=re(4);z[a>>2]=52608;z[a>>2]=52568;R(a|0,52684,4);r()}return b}function ab(){var a=0,b=0;S(32408,3219,32368,17,32370,18);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32408,2874,52320,32373,19,a|0,52320,32377,20,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32408,1452,52320,32373,19,a|0,52320,32377,20,b|0);U(32408)}function $a(){var a=0,b=0;S(32392,1407,32368,13,32370,14);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32392,1215,52320,32373,15,a|0,52320,32377,16,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32392,1171,52320,32373,15,a|0,52320,32377,16,b|0);U(32392)}function lg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=Ff(a);z[c+12>>2]=b;a:{if(!b){b=0;break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)!=73){break a}b=rf(a,0);z[c+8>>2]=b;if(b){b=sf(a,c+12|0,c+8|0)}else{b=0}}Fa=c+16|0;return b}function ub(a){var b=0,c=0,d=0;if(a){b=z[a+24>>2];if(b){c=z[a+16>>2];if(c){b=0;while(1){d=z[(z[a+24>>2]+F(b,52)|0)+44>>2];if(d){le(d);c=z[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+24>>2]}le(b)}b=z[a+28>>2];if(b){le(b)}le(a)}}function Xd(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=A[a|0];a:{if(!d){break a}while(1){b:{e=A[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=A[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-A[b|0]|0}function lf(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;z[c+12>>2]=0;a:{b:{if(!Kf(b,c+12|0)){d=z[c+12>>2];if(d>>>0<=z[b+4>>2]-z[b>>2]>>>0){break b}}z[a>>2]=0;z[a+4>>2]=0;break a}e=z[b>>2];z[a+4>>2]=e+d;z[a>>2]=e;z[b>>2]=z[b>>2]+d}Fa=c+16|0}function be(a){var b=0,c=0,d=0;if(x[z[a>>2]]-48>>>0>=10){return 0}while(1){d=z[a>>2];c=-1;if(b>>>0<=214748364){c=x[d|0]-48|0;b=F(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}z[a>>2]=d+1;b=c;if(x[d+1|0]-48>>>0<10){continue}break}return b}function Qe(a){var b=0,c=0;b=a+408|0;while(1){c=z[b+4096>>2];if(c){z[b+4096>>2]=z[c>>2];if((b|0)==(c|0)){continue}le(c);continue}break}z[b>>2]=0;z[b+4>>2]=0;z[b+4096>>2]=b;Ze(a+360|0);Ze(a+332|0);Ze(a+288|0);Ze(a+148|0);Ze(a+8|0)}function hg(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=If(a,63,0,1,1,1);z[a>>2]=56900;b=z[c+4>>2];z[a+8>>2]=z[c>>2];z[a+12>>2]=b;Fa=c+16|0;return a}function po(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=qo(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ka=(g^Ka)-((a>>>0>>0)+g|0)|0;return b}function Vc(a){var b=0,c=0,d=0;b=z[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;z[a+12>>2]=b;z[a+16>>2]=(b|0)==65280?7:8;c=z[a+8>>2];d=0;if(c>>>0>=C[a+4>>2]){break a}z[a+8>>2]=c+1;z[a+12>>2]=b|A[c|0]}z[a+16>>2]=0;d=1}return d}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;z[d+12>>2]=z[c>>2];a=La[z[z[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){z[c>>2]=z[d+12>>2]}Fa=d+16|0;return a|0}function yd(a){var b=0,c=0,d=0,e=0;if(a){b=z[a+20>>2];c=z[a+16>>2];if(F(b,c)){while(1){e=z[z[a+24>>2]+(d<<2)>>2];if(e){le(e);c=z[a+16>>2];b=z[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}le(z[a+24>>2]);le(a)}}function kc(a,b,c,d,e){if(c>>>0<=11){sb(e,1,9895,0);return 0}kb(b,65424,2);kb(b+2|0,10,2);kb(b+4|0,z[a+204>>2],2);kb(b+10|0,z[a+12>>2],1);kb(b+11|0,z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5592>>2],1);z[d>>2]=12;return 1}function oo(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=F(e,f);g=c&65535;h=a&65535;i=F(g,h);f=(i>>>16|0)+F(f,g)|0;e=(f&65535)+F(e,h)|0;Ka=(F(b,c)+j|0)+F(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=z[h>>2];j=b+e|0;k=z[j>>2];e=z[g>>2]-(i+k>>2)|0;z[g>>2]=e+i;z[j>>2]=e;z[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function gf(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(z[d+4>>2]-z[d>>2]>>2>>>0>>0){za(5862,3007,2470,1131);r()}e=z[d+4>>2];f=z[d>>2]+(c<<2)|0;g=e-f>>2;b=Gf(b+408|0,g<<2);Ef(f,e,b);z[a+4>>2]=g;z[a>>2]=b;Cf(d,c)}function Be(a,b,c){var d=0;d=z[a+16>>2];if(!d){z[a+36>>2]=1;z[a+24>>2]=c;z[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(z[a+24>>2]!=2){break a}z[a+24>>2]=c;return}x[a+54|0]=1;z[a+24>>2]=2;z[a+36>>2]=z[a+36>>2]+1}}function ee(a,b,c,d,e){var f=0;f=Fa-256|0;Fa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Id(f,b&255,c?d:256);if(!c){while(1){ae(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}ae(a,f,d)}Fa=f+256|0}function Td(a){var b=0;a:{b=a;a=Wd(a);if((((Qd(b,1,a,62208)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(z[15572]==10){break b}a=z[15557];if((a|0)==z[15556]){break b}z[15557]=a+1;x[a|0]=10;break a}Nd(62208)}}function Fc(a,b,c){var d=0;d=Fa-32|0;Fa=d;Dc(a,b,c,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,d+24|0,d+28|0,0);Fa=d+32|0;return F(z[d+28>>2],F(z[a+16>>2],F(z[(z[b+76>>2]+F(c,5644)|0)+8>>2],z[d+24>>2])))}function dh(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Mf(a){var b=0;b=Fa-16|0;Fa=b;z[b+12>>2]=0;if(Ue(a,114)){z[b+12>>2]=z[b+12>>2]|4}if(Ue(a,86)){z[b+12>>2]=z[b+12>>2]|2}if(Ue(a,75)){z[b+12>>2]=z[b+12>>2]|1}Fa=b+16|0;return z[b+12>>2]}function Md(a){var b=0;b=z[a+72>>2];z[a+72>>2]=b-1|b;b=z[a>>2];if(b&8){z[a>>2]=b|32;return-1}z[a+4>>2]=0;z[a+8>>2]=0;b=z[a+44>>2];z[a+28>>2]=b;z[a+20>>2]=b;z[a+16>>2]=b+z[a+48>>2];return 0}function Ud(a,b){var c=0,d=0;c=A[a|0];d=A[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=A[b+1|0];c=A[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 Qb(a,b){var c=0,d=0,e=0;a:{if(z[a+208>>2]){break a}Bb(z[a+212>>2]);z[a+212>>2]=0;if((b|0)>=0){b=Ab(b);z[a+212>>2]=b;c=1;if(b){break a}}d=a,e=Ab(0),z[d+212>>2]=e;c=0}return c}function eh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return La[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ye(a,b){var c=0;a:{b=z[a+4>>2]+b|0;c=z[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;z[a+8>>2]=b;c=a;a=me(z[a>>2],b);z[c>>2]=a;if(a){break a}we();r()}}function $e(a){var b=0;z[a+12>>2]=0;z[a+16>>2]=0;z[a+8>>2]=a+44;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;z[a+20>>2]=0;z[a+24>>2]=0;z[a+28>>2]=0;z[a+32>>2]=0;z[a+36>>2]=0;z[a+40>>2]=0;return a}function Xf(a,b){var c=0;c=A[a+5|0]|A[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return La[z[z[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function je(a){var b=0,c=0;b=z[15589];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ma()<<16>>>0){if(!(pa(a|0)|0)){break a}}z[15589]=a;return b}z[15610]=48;return-1}function Ce(a,b){var c=0;a:{if(!b){break a}b=Ae(b,52116);if(!b|z[b+8>>2]&(z[a+8>>2]^-1)){break a}if(!ze(z[a+12>>2],z[b+12>>2],0)){break a}c=ze(z[a+16>>2],z[b+16>>2],0)}return c}function yb(a){var b=0,c=0;b=z[a+4>>2];if((b|0)>0){c=z[a>>2];a=0;while(1){if(!z[F(a,12)+c>>2]){return z[(F(a,12)+c|0)+4>>2]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 0}function ud(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=oo(a,0,b,0);d=Ka;if((a|b)>>>0<65536){break a}c=d?-1:c}a=ke(c);if(!(!a|!(A[a-4|0]&3))){Id(a,0,c)}}return a}function Xa(a){var b=0;b=re(8);z[b>>2]=52608;z[b>>2]=52716;z[16210]=0;ua(261,b+4|0,a|0)|0;a=z[16210];z[16210]=0;if((a|0)==1){xa(wa()|0);r()}z[b>>2]=52764;R(b|0,52796,3);r()}function cg(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=Gf(a+408|0,28);a=Re(c+8|0,6748);b=z[b>>2];e=z[a+4>>2];z[c>>2]=z[a>>2];z[c+4>>2]=e;a=tg(d,c,b,0);Fa=c+16|0;return a}function ug(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;z[a>>2]=b;z[a+4>>2]=z[b+336>>2]-z[b+332>>2]>>2;b=$e(a+8|0);d=z[a>>2];z[c+12>>2]=b;ff(d+332|0,c+12|0);Fa=c+16|0;return a}function pb(a){var b=0;if(a){b=z[a+4>>2];if(b){La[b|0](z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(z[a+32>>2]);z[a+32>>2]=0;le(a)}}function Mg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;a=z[a+8>>2];if(A[a+4|0]==7){d=z[a+12>>2];b=c+8|0;z[b>>2]=z[a+8>>2];z[b+4>>2]=d;b=dg(b,Re(c,1546))}Fa=c+16|0;return b}function Dd(){var a=0;a=z[15607];if(a){while(1){La[z[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[a+4>>2];if(a){continue}break}}}function mf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=Lf(a,c);Fa=c+16|0;return a} +function bh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function We(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=Gf(a+408|0,20);a=Re(d+8|0,b);b=z[c>>2];c=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=c;a=Hf(e,d,b);Fa=d+16|0;return a}function mb(a,b){x[b+7|0]=A[a|0];x[b+6|0]=A[a+1|0];x[b+5|0]=A[a+2|0];x[b+4|0]=A[a+3|0];x[b+3|0]=A[a+4|0];x[b+2|0]=A[a+5|0];x[b+1|0]=A[a+6|0];x[b|0]=A[a+7|0]}function re(a){var b=0,c=0;z[16210]=0;b=a+27&-4;a=qa(262,b|0)|0;c=z[16210];z[16210]=0;a:{if((c|0)!=1){if(!a){break a}return Id(a,0,b)+24|0}ra(0)|0}we();r()}function tg(a,b,c,d){a=If(a,56,d,1,1,1);z[a>>2]=55124;d=z[b+4>>2];b=z[b>>2];z[a+16>>2]=c;z[a+8>>2]=b;z[a+12>>2]=d;b=a+20|0;z[b>>2]=0;z[b+4>>2]=0;return a}function ch(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function If(a,b,c,d,e,f){x[a+4|0]=b;z[a>>2]=52992;b=(A[a+5|0]|A[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);x[a+5|0]=b;x[a+6|0]=b>>>8;return a}function so(a){var b=G(0),c=G(0);b=G(L(a));c=G(a-b);if(!(cG(.5)){return a}c=a;a=G(b*G(.5));b=G(a-G(L(a)))==G(0)?b:c}return b}function Bc(a){if(a){La[z[(z[a+76>>2]?20:16)+a>>2]](z[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=0;le(a)}}function tf(a,b,c){a=Gf(a+408|0,20);c=z[c>>2];b=z[b>>2];a=Wf(a,12,A[b+5|0]>>>6|0,1,1);x[a+16|0]=0;z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=61804;return a}function nd(a,b,c){a:{a=z[a+12>>2];if(!a){break a}a=a+(b<<4)|0;while(1){if(z[a+4>>2]<=(c|0)){break a}z[a+4>>2]=c;a=z[a>>2];if(a){continue}break}}}function jg(a,b,c,d){a=Gf(a+408|0,20);b=z[b>>2];c=z[c>>2];d=A[d|0];a=If(a,77,0,1,1,1);x[a+16|0]=d;z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=57224;return a}function Jg(a,b,c,d){a=Gf(a+408|0,20);b=z[b>>2];c=A[c|0];d=z[d>>2];a=If(a,45,0,1,1,1);z[a+16>>2]=d;x[a+12|0]=c;z[a+8>>2]=b;z[a>>2]=59096;return a}function kf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);b=Re(c+8|0,b);d=z[b+4>>2];z[c>>2]=z[b>>2];z[c+4>>2]=d;a=Lf(a,c);Fa=c+16|0;return a}function Zg(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;La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Qd(a,b,c,d){var e=0;e=F(b,c);a:{if(z[d+76>>2]<0){a=Pd(a,e,d);break a}a=Pd(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function ah(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 La[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ag(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=Jf(a,c);Fa=c+16|0;return a}function Xg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=G(e);La[a|0](b,0,c,0,d,0,(s(e),l(2)),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;La[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _c(a){var b=0;b=ud(1,72);if(!b){return 0}x[b+40|0]=A[b+40|0]&254|(a|0)!=0;a=ud(1,4);z[b+20>>2]=a;if(a){return b}le(b);return 0}function hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return La[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function $g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return La[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=G(d);La[a|0](b,0,c,0,(s(d),l(2)),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function af(a){var b=0;z[a+12>>2]=0;z[a+16>>2]=0;z[a+8>>2]=a+28;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;z[a+20>>2]=0;z[a+24>>2]=0;return a}function Hf(a,b,c){var d=0;a=If(a,20,0,1,1,1);z[a>>2]=52840;d=z[b+4>>2];b=z[b>>2];z[a+16>>2]=c;z[a+8>>2]=b;z[a+12>>2]=d;return a}function Vg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;La[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Jf(a,b){var c=0;c=z[b+4>>2]-z[b>>2]|0;if(c){Ye(a,c);Gd(z[a>>2]+z[a+4>>2]|0,z[b>>2],c);z[a+4>>2]=z[a+4>>2]+c}return a}function _g(a,b){a=a|0;b=b|0;return G((n(2,La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0),t()))}function sf(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,41,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=59736;return a}function mg(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,22,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=58100;return a}function Rf(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,24,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=59416;return a}function dg(a,b){var c=0;c=z[a+4>>2]-z[a>>2]|0;if((c|0)==(z[b+4>>2]-z[b>>2]|0)){a=Xd(z[a>>2],z[b>>2],c)}else{a=1}return!a}function bf(a,b){var c=0;c=z[b+4>>2]-z[b>>2]|0;if(c>>>0<=z[a+4>>2]-z[a>>2]>>>0){a=Xd(z[b>>2],z[a>>2],c)}else{a=1}return!a}function Sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;return La[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Eg(a,b,c){a=If(a,66,0,1,1,1);z[a+8>>2]=b;z[a>>2]=57436;b=z[c+4>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=b;return a}function Ng(a,b,c){a=If(a,5,0,1,1,1);z[a+8>>2]=b;z[a>>2]=61912;b=z[c+4>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=b;return a}function Ge(a){var b=0,c=0;z[a>>2]=52716;b=z[a+4>>2]-12|0;c=z[b+8>>2]-1|0;z[b+8>>2]=c;if((c|0)<0){le(b)}return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;La[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function ze(a,b,c){if(!c){return z[a+4>>2]==z[b+4>>2]}if((a|0)==(b|0)){return 1}return!Ud(z[a+4>>2],z[b+4>>2])}function Pg(a,b){a=a|0;b=b|0;return La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function ve(a,b){var c=0,d=0;d=Fa-16|0;Fa=d;c=z[12668];Qd(6732,11,1,c);z[d+12>>2]=b;fe(c,a,b);Od(c);ya();r()}function qd(){var a=0,b=0;a=ud(1,12);if(a){z[a+4>>2]=10;b=ud(10,4);z[a+8>>2]=b;if(b){return a}le(a)}return 0}function Lf(a,b){var c=0;a=If(a,7,0,1,1,1);z[a>>2]=53152;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;return a}function wd(a){var b=0;b=Fa-16|0;Fa=b;if(a){a=ne(b+12|0,32,a);a=a?0:z[b+12>>2]}else{a=0}Fa=b+16|0;return a}function vd(a){var b=0;b=Fa-16|0;Fa=b;if(a){a=ne(b+12|0,16,a);a=a?0:z[b+12>>2]}else{a=0}Fa=b+16|0;return a}function Ue(a,b){var c=0,d=0;c=z[a>>2];if(!((c|0)==z[a+4>>2]|x[c|0]!=(b&255))){z[a>>2]=c+1;d=1}return d}function Qg(a,b){a=a|0;b=b|0;La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Db(a){if(z[a+12>>2]){z[a+40>>2]=0;if(z[a+24>>2]>0){while(1){if(z[a+24>>2]>0){continue}break}}}}function Cf(a,b){if(z[a+4>>2]-z[a>>2]>>2>>>0>>0){za(6180,3007,129,2737);r()}z[a+4>>2]=z[a>>2]+(b<<2)}function Bf(a,b){if(z[a+4>>2]-z[a>>2]>>2>>>0<=b>>>0){za(6052,3007,143,3850);r()}return z[a>>2]+(b<<2)|0}function cb(a){a=a|0;return La[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cd(a){a=a|0;var b=0,c=0;a=z[a+4>>2];b=Wd(a)+1|0;c=ke(b);if(c){a=Gd(c,a,b)}else{a=0}return a|0}function se(a){a=a|0;z[16210]=0;ye(a-24|0);a=z[16210];z[16210]=0;if((a|0)!=1){return}ra(0)|0;we();r()}function eg(a,b,c){var d=0,e=0;d=z[b+4>>2];e=z[b>>2];b=d-e|0;z[a+4>>2]=d;z[a>>2]=(b>>>0>>0?b:c)+e}function jf(a){var b=0,c=0;b=a+4|0;wf(z[a>>2]+332|0,b);c=z[a>>2]+288|0;a=a+32|0;xf(c,a);Ze(a);Ze(b)}function Pb(a,b){if(!(!a|!b)){z[a+164>>2]=z[b+4>>2];z[a+160>>2]=z[b>>2];z[a+224>>2]=z[b+8248>>2]&2}}function gg(a,b){a=Gf(a+408|0,8);b=z[b>>2]!=0;a=If(a,69,0,1,1,1);x[a+7|0]=b;z[a>>2]=55340;return a}function og(a,b){a=Gf(a+408|0,12);b=z[b>>2];a=If(a,42,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58532;return a}function Fg(a,b){a=Gf(a+408|0,12);b=z[b>>2];a=If(a,4,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58308;return a}function Yg(a){a=a|0;La[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xe(a,b){var c=0;c=28;if(!(!A[a+62512|0]|a>>>0>127)){z[(a<<2)+62640>>2]=b;c=0}return c}function Of(a){var b=0;b=z[a+4>>2];if((b|0)==z[a>>2]){za(6139,3007,124,2728);r()}z[a+4>>2]=b-4}function Sf(a){var b=0;b=z[a+4>>2];if((b|0)==z[a>>2]){za(6088,3007,139,2732);r()}return b-4|0}function Ya(){var a=0;a=re(4);z[a>>2]=52608;z[a>>2]=52568;z[a>>2]=52588;R(a|0,52696,4);r()}function Oe(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;z[e+12>>2]=d;a=he(a,b,c,d);Fa=e+16|0;return a}function Lg(a,b,c){a=If(a,27,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=61264;return a}function Pe(a,b){var c=0;Ye(a,1);c=z[a+4>>2];z[a+4>>2]=c+1;x[z[a>>2]+c|0]=b;return a}function _e(a){var b=0;z[a+8>>2]=a+140;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;Id(b,0,128)}function to(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Sd(a,b){var c=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;ge(62208,a,b);Fa=c+16|0}function uo(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Re(a,b){var c=0,d=0;z[a>>2]=b;c=a,d=Wd(b)+b|0,z[c+4>>2]=d;return a}function Ld(a,b,c){var d=0;d=Fa-16|0;Fa=d;z[d+12>>2]=c;ge(a,b,c);Fa=d+16|0}function md(a){var b=0;if(a){b=z[a+12>>2];if(b){le(b);z[a+12>>2]=0}le(a)}}function Zc(a,b){var c=0;c=ud(1,8);if(c){z[c+4>>2]=b;z[c>>2]=a}return c}function Gg(a,b,c){a=If(a,c,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58832;return a}function Cg(a,b){a=If(a,38,0,1,1,1);z[a+8>>2]=b;z[a>>2]=57108;return a}function pe(a,b){a=a|0;b=b|0;if(!z[16210]){z[16210]=a;z[16211]=b}}function Fe(a){a=a|0;if(!a){return 0}return(Ae(a,52004)|0)!=0|0}function Kg(a,b,c){return Lg(Gf(a+408|0,16),z[b>>2],z[c>>2])}function rd(a){var b=0;if(a){b=z[a+8>>2];if(b){le(b)}le(a)}}function xb(){var a=0;a=ud(1,24);if(!a){return 0}return a}function Bd(a,b,c,d,e,f,g,h){return Ad(a,b,c,d,e,f,g,h,0)}function te(a){a=a|0;if(a){a=a-24|0;z[a>>2]=z[a>>2]+1}}function no(a){if(a){return 31-I(a-1^a)|0}return 32}function zd(a,b,c,d,e,f,g,h){Ad(a,b,c,d,e,f,g,h,1)}function pf(a,b){return Cg(Gf(a+408|0,12),z[b>>2])}function Ze(a){if(z[a>>2]!=(a+12|0)){le(z[a>>2])}}function Ig(a,b){Re(a,z[(z[b+8>>2]<<2)+62020>>2])}function rg(a,b){z[a+20>>2]=z[a+20>>2]-1;Pe(a,b)}function pg(a,b){z[a+20>>2]=z[a+20>>2]+1;Pe(a,b)}function xd(a,b){if(!b){return 0}return me(a,b)}function ih(a,b,c,d){Da(a|0,b|0,8,0,c|0,-1,d|0)}function Ne(a){a=a|0;a=Fa-a&-16;Fa=a;return a|0}function ro(a,b,c){mo(a,0,b,c);Ka=Ja;return Ia}function ae(a,b,c){if(!(A[a|0]&32)){Pd(b,c,a)}}function Wf(a,b,c,d,e){return If(a,b,0,c,d,e)}function td(a){if(!a){return 0}return ke(a)}function qo(a,b,c,d){a=mo(a,b,c,d);return a}function fe(a,b,c){return _d(a,b,c,258,259)}function id(a){if(a){le(z[a+8>>2]);le(a)}}function cd(a,b,c){return dd(a,b,1,52,c)}function ig(a,b){Re(a,z[b+4>>2])}function ge(a,b,c){_d(a,b,c,0,0)}function He(){Ha=130928;Ga=65392}function tb(){return ud(1,36)}function Ie(){return Fa-Ga|0}function _a(a){if(a){le(a)}}function gb(){Xa(1853);r()}function Kd(){return 62440}function Me(a){a=a|0;Fa=a}function Le(){return Fa|0}function Ke(){return Ga|0}function Je(){return Ha|0}function db(a){} // EMSCRIPTEN_END_FUNCS -g=A;var La=e([null,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,rh,sh,nh,oh,th,uh,nh,oh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Nh,Ph,Nh,Qh,Rh,Sh,Rh,Th,Uh,Vh,Nh,Wh,Nh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,xh,ei,fi,Ah,gi,Ch,hi,Eh,ii,ji,ki,Jh,li,mi,ni,oi,pi,qi,pi,ri,si,ti,ui,ni,vi,Jh,wi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Dh,Fi,Gi,Gi,Hi,Ii,Ji,Ki,Dh,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,_i,$i,aj,bj,cj,dj,ej,fj,Xi,gj,hj,ij,jj,kj,lj,mj,nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,Dh,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Oj,Pj,Xi,Qj,Rj,Xi,Xi,Sj,Tj,Uj,Vj,Wj,Xj,Yj,Zj,_j,$j,ak,bk,ck,dk,ek,fk,gk,hk,ik,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,tk,uk,vk,wk,xk,Xi,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Ik,Jk,Kk,Lk,Mk,Nk,Ok,Pk,Qk,Rk,Sk,Tk,Uk,Vk,Wk,Xk,Yk,Zk,_k,$k,al,bl,cl,dl,el,fl,gl,hl,il,jl,kl,ll,ml,nl,ol,pl,ql,rl,sl,Dh,Dh,tl,ul,vl,wl,xl,yl,zl,Al,Bl,Cl,Dl,El,Fl,mh,Gl,Dh,Dh,Hl,Gl,Il,Jl,Kl,Ll,Gl,Ml,Nl,Ol,Gl,Pl,Gl,Ql,Gl,Rl,Gl,Sl,Tl,Ul,Tl,Vl,Wl,Xl,Yl,Zl,_l,$l,am,bm,cm,dm,em,fm,gm,hm,im,jm,km,Dh,Dh,Dh,mh,lm,Dh,mm,mh,Gl,nm,om,pm,Gl,qm,rm,Gl,sm,Gl,tm,um,vm,wm,xm,ym,Gl,zm,Gl,Am,Gl,Bm,Gl,Cm,Gl,Dm,Gl,Em,Gl,Fm,Gl,Gm,Gl,Hm,Gl,Im,Gl,Jm,Gl,Km,Gl,Lm,Gl,Mm,Gl,Nm,Gl,Om,Gl,Pm,Gl,Qm,Gl,Rm,Gl,Sm,Gl,Tm,Um,Gl,Vm,Wm,Gl,Xm,Um,Gl,Ym,Zm,Gl,_m,Gl,$m,Gl,an,Gl,bn,Gl,cn,Gl,dn,Gl,en,Gl,fn,Gl,gn,Gl,hn,Gl,jn,Gl,kn,Gl,ln,Gl,mn,Gl,nn,on,Gl,pn,Gl,qn,Gl,rn,Gl,sn,tn,Gl,un,vn,Gl,wn,xn,Gl,yn,Gl,zn,Gl,An,Gl,Bn,on,Gl,nn,on,Gl,nn,Gl,Cn,Dn,En,Fn,Gn,Hn,Gl,In,Gl,Jn,tn,Gl,ln,Gl,Kn,Gl,Xi,Xi,Ln,Mn,Gl,Nn,Gl,On,Gl,Pn,Gl,Xi,Xi,Qn,Rn,Gl,Sn,Gl,Tn,Gl,Un,Vn,Wn,Xn,Yn,Gl,Zn,Gl,_n,Gl,$n,Gl,ao,Gl,Xi,Xi,bo,co,Gl,Un,eo,fo,Gl,go,Gl,ho,io,jo,Gl,ho,ko,lo,Gl,mo,Gl]);function Ma(){return w.byteLength/65536|0}function Ra(Sa){Sa=Sa|0;var Na=Ma()|0;var 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 delta 8865 zcmZu#3wTt;6~243;SmBZ5FtWN5jt>OXpa=n?jfPsRXhTJw0fHcJWRZXo0!GD_R>1ye9`$2+SC~P_=$H-s!NV(DUZ>#X{_UdalLjnXj;A9yQI)lieav(!FZm@k-JyZwqcyw7V=N{ zc>wvFFm99na`cD52UYSuMO%UbCT662{AKP^Zy@L?9$N15Ws8J~2=bz_%5_PVMcLWB zijf$UYHcd89TU)u=hV|QJ*Ax(i4AP`Y~@MA5ab@ z;ET;J{@FG)qbRXWKRIX{w2&z2D*44W{Xc;G$?(%Qk>3GKi=;k?A_i4TLMx#`)l(tV z6sHx?nBs(K6^a`%?UriFPw_NvSfj1<<`eYFYyN zm9QxiuL6EV;#YvDN&G7C!xFy+JYC`{;K{%``qi-efbHmChdm(i8^BY69q8A<3Vy_~ zP|%w&mvpQJUIwh1TZ-3Vpb(e}t%e09UJqO$V>STiNxTvGL5XXC=gRoEfagj4HqWlH zWuJ6og^QAG@3F@grH%g>5rO%^ncL784GGNt1ifmdg+<=&Af>(%_YU-KcVNa&&fS4s z=mRdldpG)-o0y}desO&erZL+v#GzFIC*x3v)Adseo=!ZGyR~|X zmz?~K;9>Bsal#(~k4R4bR`6EvzOme2DNY>cOam0)fYU*o&I&CV=N^)r{ORCfa4MKu zCgOQP;N;H(=LP3;w^l$LSCkE$`~iw5o$=?cIOFRh#`T6x8kpmRq0B$ATjhtv$t@g6u+z;*`u66*i z=@hSa09dV<j5q~^fhkD}InkfJ2g#zZE!40zCLc!&|LNatd&O*Mbw~4ZL1*<))X@fDAKV9@BcmQwjHv!I7Q{w5iQXbz9F{GuIE8_?J6hFl0DV`N9k^;m~juD8Xxlvos z;QWARx>x*H#P6o5a8SFpkImlgw2fn~{VDA2-NU_fM>fDoGps^?MFvto3K>Vkeg*qA zEDM$iqbK87ST>B>s{PTicfn_jy_-!wlFG{V+;Tf*Du6;|(i)@HIZ{0yJ!QIwZQb(= zt~_K=7Fj4KnDXYb)s1N^w;{d@-ye042|w-a}}JLvShb^F@t z=kV@!`}O{vs4v0whbz!s-mcBWwzxO$*PYc}@pdY7wTbO>69yn00AZm=vk!)#(AUPk zE*^cEz1`i!gLXX|Z-T;d-8l-qXOixmhypz&dg2eA(9h8mo&ulc(YusTAJn@vfJJ%cw8YJN+_YIsgKlSh0V+?yQ5upQ}4}QSa5`uON}%r^iu2e!oqR zL0{~Ojg7^G#U4GOJ9NdfG&{u=2Q~XNe9aWki?#2@N=xq5og>-cecdZR!fXMb9-jzx zz;ADN2lWA)?xemVcb8W;!Or+&S%jTKVni&$35Gh4L;C;=S_k_<*l_)7nsy8+UK!Z z9-k-Z$*u^LW{XEu$S_U9;pie}n5J>F&Ii-jwFB*V5zPj5$U5Na%8N{DFDe(0y#9z*dAC?7XPcCdGTY%)w(_8; zdWk_j;AnJSpGob_nqw`im6*4Fn@w^v~h`dJ)>ad0S2`GPWP%q}{8ApXW4+@prekwZmlTbcoQ2zny zGK^?GAFM-nd`SC}--;<7s{T>a4%6-&A{j^E_41ef(s-nhXp65*S{E6S!&m0$Ps4%DOcvdAC_8mz$I?GuQc4_QpxETVaDb^GtN!6(;pceyw&o<>Xh}HG{gwLcPkQ zeg!9$#+IIPaCHR~s`8{SqI17$QoqIyoDxs6CWCT`g|f<|T+POOE_N#)(JE)Fh4OWi z@(p@fXN}A+DlM5OU$^3gTW^?X+S%yh*T{+9L{DGpYxzYw>a^JQ0Z^zi>MhjkOl4HF zMW@9@`n*9otSLJ0dXsVkzeqbo#6^15psun|Z#1cE_~W56BC7U5p{jPAi_ZO)RKJa$ z*8CS7SSq_1xtSmLQG>d{LR~A>?@0B#P^YnJXY&2@PzXUmxe4b0*Tbk$Z~lL*PR_JR z&h%IG)C$f=$G#_H)l1-S{QGLm3~#<`)|g;WeP5+Rs+NApVw%mSY2L?ulFBxIA+~+F zL7n+!bP<0ysXyTNXrHrU+vA~7xoa%cTcr9!^tA0CarHA&U13lsG)L$Dhg8=~^;UM^ ztoX2PGAI{XDE}#yYU@7cAGQxS-NcVO7YbE%Gw?P)Hxf@Nn z4{&wY^Fpmbp>kJSs6RES52A9h=Ac2Dco9F+AaXS9GZ_8Ea2R$3rgrNnz6aCTmGcRF zuOkL^2x{{UaSTf1jvW_IwXBlhl({o!dMmQ&?w~s>4`Q`|7K@2am?k>Ow|>u;V(T{> z)CDckWt=jpKgZ^Y53c@*R(TtMPa~3+AA!;G&%nNbspX&Lc{etTyvq&h5tpL#HbH4z z{yFwdv)Fb!qE+5%3*~u}@=N+;VNZP3jc_iN6RA3JC(Orh#So_y30fh=sD%r2K|I*~WT<csDD5tT`)?04fwi2eS?i@88w_P@q9$9inVW|*ZU(>#tqkW zHWB}?A8zTv<=YJMBFJs}&lBt5F)&rOU1v9rrLYN?#CP5ZNL2Piz_BKI8}POUc{}#( zr8{`yDuXfyzqp$(l=e^=>yFde<#Q>l&*fYC(z4?rp~Mfg#U{lI%Zk&q;jlFJ;N_mS z8~EwId;1^hQGhMTXD?iKccY*7sl|$p|FzL?{M~q{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Qa(Ra){var s=Ra.env;var t=s.memory;var u=t.buffer;t.grow=Oa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_value_object;var P=s._embind_register_value_object_field;var Q=s._embind_finalize_value_object;var R=s._embind_register_class;var S=s._embind_register_class_constructor;var T=s._embind_register_class_function;var U=s._emval_take_value;var V=s._emval_get_global;var W=s._emval_new;var X=s._emval_incref;var Y=s.__cxa_throw;var Z=s._embind_register_void;var _=s._embind_register_bool;var $=s._embind_register_integer;var aa=s._embind_register_float;var ba=s._embind_register_std_string;var ca=s._embind_register_std_wstring;var da=s._embind_register_emval;var ea=s._embind_register_memory_view;var fa=s.emscripten_memcpy_big;var ga=Ra.wasi_snapshot_preview1;var ha=ga.fd_write;var ia=ga.fd_close;var ja=ga.environ_sizes_get;var ka=ga.environ_get;var la=s.emscripten_get_heap_max;var ma=s.emscripten_resize_heap;var na=s.invoke_ii;var oa=s.__cxa_find_matching_catch_3;var pa=s.__cxa_begin_catch;var qa=s.invoke_v;var ra=s.invoke_iii;var sa=s.invoke_vi;var ta=s.__cxa_find_matching_catch_2;var ua=s.__resumeException;var va=s.abort;var wa=s.__assert_fail;var xa=s.invoke_viiii;var ya=s.invoke_vii;var za=s.invoke_viii;var Aa=s._embind_register_bigint;var Ba=ga.fd_seek;var Ca=110560;var Da=0;var Ea=0;var Fa=0;var Ga=0;var Ha=0; +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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Qa(Ra){var s=Ra.env;var t=s.memory;var u=t.buffer;t.grow=Oa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_value_object;var P=s._embind_register_value_object_field;var Q=s._embind_finalize_value_object;var R=s._embind_register_class;var S=s._embind_register_class_constructor;var T=s._embind_register_class_function;var U=s._emval_take_value;var V=s._emval_get_global;var W=s._emval_new;var X=s._emval_incref;var Y=s.__cxa_throw;var Z=s._embind_register_void;var _=s._embind_register_bool;var $=s._embind_register_integer;var aa=s._embind_register_float;var ba=s._embind_register_std_string;var ca=s._embind_register_std_wstring;var da=s._embind_register_emval;var ea=s._embind_register_memory_view;var fa=s.emscripten_memcpy_big;var ga=Ra.wasi_snapshot_preview1;var ha=ga.fd_write;var ia=ga.fd_close;var ja=ga.environ_sizes_get;var ka=ga.environ_get;var la=s.emscripten_get_heap_max;var ma=s.emscripten_resize_heap;var na=s.invoke_ii;var oa=s.__cxa_find_matching_catch_3;var pa=s.__cxa_begin_catch;var qa=s.invoke_v;var ra=s.invoke_iii;var sa=s.invoke_vi;var ta=s.__cxa_find_matching_catch_2;var ua=s.__resumeException;var va=s.abort;var wa=s.__assert_fail;var xa=s.invoke_viiii;var ya=s.invoke_vii;var za=s.invoke_viii;var Aa=s._embind_register_bigint;var Ba=ga.fd_seek;var Ca=110544;var Da=0;var Ea=0;var Fa=0;var Ga=0;var Ha=0; // EMSCRIPTEN_START_FUNCS -function Di(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,C,F,H,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;C=C|0;F=F|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var 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=E(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=c;l=0;d=0;p=0;k=0;o=0;aa=Ca-96|0;Ca=aa;C=a;V=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){a=D(x[V+16>>2]-x[V+8>>2]|0,x[V+20>>2]-x[V+12>>2]|0)<<2;b=wc(a);x[V+60>>2]=b;if(!b){hb(x[C+32>>2],1,12357,0);e=C+28|0;break b}Hc(b,0,a);break c}a=x[V+60>>2];if(!a){break c}jd(a);x[V+60>>2]=0}if(!x[x[C+28>>2]>>2]){break a}na=x[C+16>>2];a=(D(x[na+24>>2],152)+x[na+28>>2]|0)-152|0;M=x[a>>2];L=x[a+8>>2];oa=x[C+20>>2];pa=x[C+12>>2];sa=x[C+4>>2];e=C+28|0;d:{a=x[f+4>>2];e:{if((a|0)>0){b=x[f>>2];while(1){c=b+D(Q,12)|0;g=x[c+4>>2];if(!x[c>>2]){break e}Q=Q+1|0;if((a|0)!=(Q|0)){continue}break}}g=0}Q=g;if(Q){break d}Q=vc(1,156);if(!Q){hb(x[C+32>>2],1,10704,0);break b}x[Q+140>>2]=0;c=0;a=x[f+4>>2];f:{if((a|0)!=2147483647){b=x[f>>2];if((a|0)>0){while(1){if(!x[b+D(c,12)>>2]){g=D(c,12);c=g+b|0;a=x[c+8>>2];if(a){Ia[a|0](x[c+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[f>>2]}a=b+g|0;x[a+8>>2]=155;x[a+4>>2]=Q;a=1;break f}c=c+1|0;if((a|0)!=(c|0)){continue}break}}b=yc(b,D(a,12)+12|0);a=0;if(!b){break f}x[f>>2]=b;a=x[f+4>>2];b=b+D(a,12)|0;x[b+8>>2]=155;x[b+4>>2]=Q;x[b>>2]=0;x[f+4>>2]=a+1;a=1}else{a=0}}if(a){break d}hb(x[C+32>>2],1,12672,0);a=x[Q+116>>2];if(a){jd(a);x[Q+116>>2]=0}a=x[Q+120>>2];if(a){jd(a);x[Q+120>>2]=0}jd(x[Q+148>>2]);jd(Q);break b}x[Q+144>>2]=x[C+24>>2];J=x[C+40>>2];ba=x[C+36>>2];Z=x[C+32>>2];h=x[oa+808>>2];a=x[pa+16>>2];g:{q=x[oa+16>>2];h:{if(q&64){R=Ca-304|0;Ca=R;i:{if(h){if(ba){hb(Z,1,7643,0);break i}hb(Z,1,7643,0);break i}d=x[Q+116>>2];b=x[V+20>>2]-x[V+12>>2]|0;a=x[V+16>>2]-x[V+8>>2]|0;c=D(b,a);j:{k:{if(c>>>0>A[Q+132>>2]){jd(d);j=c<<2;d=wc(j);x[Q+116>>2]=d;if(!d){break i}x[Q+132>>2]=c;break k}if(!d){break j}j=c<<2}Hc(d,0,j)}d=x[Q+120>>2];l:{if(A[Q+136>>2]>2639){break l}jd(d);d=wc(10560);x[Q+120>>2]=d;if(d){break l}break i}x[Q+136>>2]=2640;Hc(d,0,10560);x[Q+128>>2]=b;x[Q+124>>2]=a;g=x[V+24>>2];if(!g){l=1;break i}f=x[V+28>>2];m:{n:{o:{p:{q:{U=x[V+52>>2];if(U){c=x[V+4>>2];j=0;d=0;if(U>>>0>=4){a=U&-4;while(1){b=l<<3;d=x[(c+(b|24)|0)+4>>2]+(x[(c+(b|16)|0)+4>>2]+(x[(c+(b|8)|0)+4>>2]+(x[(b+c|0)+4>>2]+d|0)|0)|0)|0;l=l+4|0;o=o+4|0;if((a|0)!=(o|0)){continue}break}}a=U&3;if(a){while(1){d=x[(c+(l<<3)|0)+4>>2]+d|0;l=l+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}if(!x[Q+144>>2]&U>>>0<=1){break p}if(A[Q+152>>2]>>0){break q}break o}if(x[Q+144>>2]){break o}l=1;break i}j=yc(x[Q+148>>2],d);if(!j){l=0;break i}x[Q+152>>2]=d;x[Q+148>>2]=j;U=x[V+52>>2];break n}l=1;if((U|0)!=1){break i}j=x[x[V+4>>2]>>2];break m}j=x[Q+148>>2]}if(!U){d=0;break m}c=x[V+4>>2];d=0;l=0;while(1){b=l<<3;a=b+c|0;Gc(d+j|0,x[a>>2],x[a+4>>2]);c=x[V+4>>2];d=x[(b+c|0)+4>>2]+d|0;l=l+1|0;if(l>>>0>2]){continue}break}}l=0;c=0;b=x[V+40>>2];h=0;r:{if(!b){break r}a=x[V>>2];c=x[a+8>>2];h=0;if((b|0)==1){break r}h=x[a+32>>2]}a=h;b=g-f|0;c=a+c|0;s:{if(!c){break s}l=1;a=x[V>>2];p=x[a>>2];if((c|0)==1){l=0;break s}k=x[a+24>>2]}J=b+1|0;t=x[Q+116>>2];u=x[Q+120>>2];F=x[V+12>>2];s=x[V+20>>2];S=x[V+8>>2];ja=x[V+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(k|!l)){if(!ba){break A}hb(Z,2,14869,0);c=1;break z}if(c>>>0<4){break z}if(ba){x[R+112>>2]=c;hb(Z,1,13680,R+112|0);break t}x[R+96>>2]=c;hb(Z,1,13680,R+96|0);l=0;break i}hb(Z,2,14869,0);l=x[V+24>>2];if(l>>>0>30){break y}n=1;if(l>>>0>=J>>>0){break w}break u}l=x[V+24>>2];if(l>>>0<=30){break x}if(!ba){break y}x[R+32>>2]=x[V+24>>2];hb(Z,1,16271,R+32|0);break t}x[R>>2]=l;hb(Z,1,16271,R);l=0;break i}if(l>>>0>>0){break v}if(c>>>0<2){n=c;break w}if((l|0)!=(J|0)){n=c;break w}n=1;if(y[42056]){break w}if(!ba){v[42056]=1;x[R+64>>2]=c;hb(Z,2,14362,R- -64|0);break w}if(!y[42056]){v[42056]=1;x[R+80>>2]=c;hb(Z,2,14362,R+80|0)}}if(!(!(p>>>0<2|d>>>0

>>0)&k+p>>>0<=d>>>0)){if(ba){l=0;hb(Z,1,13622,0);break i}l=0;hb(Z,1,13622,0);break i}H=j+p|0;K=y[H-1|0]<<4|y[H-2|0]&15;if(!(!(K>>>0<2|(p|0)<(K|0))&K>>>0<4080)){if(ba){l=0;hb(Z,1,19274,0);break i}l=0;hb(Z,1,19274,0);break i}qa=x[V+28>>2];x[R+272>>2]=0;x[R+280>>2]=0;x[R+264>>2]=0;x[R+268>>2]=0;x[R+296>>2]=0;x[R+300>>2]=0;x[R+284>>2]=0;x[R+288>>2]=0;b=K-1|0;x[R+276>>2]=b;g=(j+p|0)-K|0;x[R+256>>2]=g;d=K>>>0<2?255:y[g|0];a=8;x[R+272>>2]=8;c=K-2|0;x[R+276>>2]=c;f=(b|0)==1?d|15:d;x[R+264>>2]=f;x[R+268>>2]=0;i=g+(K>>>0>1)|0;x[R+256>>2]=i;x[R+280>>2]=(f|0)==255;l=g&3;h=0;B:{C:{if((l|0)==3){break C}if((f|0)==255){b=0;if(y[i|0]>143){break B}}g=K>>>0<3?255:y[i|0];d=K-3|0;x[R+276>>2]=d;b=(f|0)==255;a=b?15:16;x[R+272>>2]=a;o=i+(K>>>0>2)|0;x[R+256>>2]=o;m=(c|0)==1?g|15:g;x[R+280>>2]=(m|0)==255;b=b?7:8;c=b&31;if((b&63)>>>0>=32){i=f<>>32-c;b=f<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==2){break C}if((m|0)==255){b=0;if(y[o|0]>143){break B}}b=K>>>0<4?255:y[o|0];c=K-4|0;x[R+276>>2]=c;g=o+(K>>>0>3)|0;x[R+256>>2]=g;d=(d|0)==1?b|15:b;x[R+280>>2]=(d|0)==255;b=(m|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;m=b&31;if((b&63)>>>0>=32){i=f<>>32-m|h<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==1){break C}if((d|0)==255){b=0;if(y[g|0]>143){break B}}b=K>>>0<5?255:y[g|0];x[R+276>>2]=K-5;x[R+256>>2]=g+(K>>>0>4);c=(c|0)==1?b|15:b;x[R+280>>2]=(c|0)==255;b=(d|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;d=b&31;if((b&63)>>>0>=32){i=f<>>32-d|h<>2]=f;x[R+268>>2]=i;h=i}a=64-a|0;b=a&31;if((a&63)>>>0>=32){i=f<>>32-b|h<>2]=a;x[R+268>>2]=i;b=1}if(!b){if(ba){l=0;hb(Z,1,15479,0);break i}l=0;hb(Z,1,15479,0);break i}T=ja-S|0;g=K-2|0;x[R+244>>2]=g;I=j+p|0;a=I-3|0;x[R+224>>2]=a;d=y[I-2|0];r=d>>>0>143;x[R+248>>2]=r;h=0;f=d>>>4|0;x[R+232>>2]=f;x[R+236>>2]=0;b=(f&7)==7?3:4;x[R+240>>2]=b;c=(a&3)+1|0;o=(c|0)<(g|0)?c:g;D:{E:{if(K>>>0<=2){c=g-o|0;x[R+244>>2]=c;break E}c=I-4|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;h=i;x[R+236>>2]=i;b=(d>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;F:{if((o|0)<2){a=c;break F}a=I-5|0;x[R+224>>2]=a;m=y[c|0];r=m>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=m<>>32-c;c=m<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(m&127)==127?7:8)+b|0;x[R+240>>2]=b;d=(o|0)<=1?1:o;if((d|0)==2){break F}c=I-6|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;x[R+236>>2]=a;b=(m>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;if((d|0)==3){a=c;break F}a=I-7|0;x[R+224>>2]=a;d=y[c|0];r=d>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=d<>>32-c;c=d<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(d&127)==127?7:8)+b|0;x[R+240>>2]=b}c=g-o|0;x[R+244>>2]=c;if(b>>>0>32){break D}}G:{if((c|0)>=4){d=x[a-3>>2];x[R+244>>2]=c-4;x[R+224>>2]=a-4;break G}if((c|0)<=0){d=0;break G}o=c&1;H:{if((c|0)==1){l=24;d=0;break H}m=c&-2;l=24;d=0;U=0;while(1){g=a-1|0;x[R+224>>2]=g;i=y[a|0];a=a-2|0;x[R+224>>2]=a;x[R+244>>2]=c-1;g=y[g|0];c=c-2|0;x[R+244>>2]=c;d=i<>2]=a-1;a=y[a|0];x[R+244>>2]=c-1;d=a<>2]=m>>>0>143;l=r?(d&2130706432)==2130706432?7:8:8;i=l+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;g=d>>>16&255;c=i+(g>>>0<=143?8:(d&32512)==32512?7:8)|0;a=d>>>8&255;x[R+240>>2]=c+((a>>>0<=143?8:(d&127)==127?7:8)+b|0);a=g<>>24|a<>>0>=32){i=a<>>32-c;a=a<>2]=a|f;x[R+236>>2]=h|i}$b(R+192|0,j,p-K|0,255);ha=0;I:{if(n>>>0<2){break I}$b(R+160|0,H,k,0);ha=0;if((n|0)==2){break I}f=0;h=0;l=0;x[R+152>>2]=1;x[R+144>>2]=0;x[R+136>>2]=0;x[R+140>>2]=0;g=k;d=g-1|0;x[R+148>>2]=d;a=(j+p|0)+g|0;b=a-1|0;x[R+128>>2]=b;p=b&3;J:{if((g|0)<=0){a=b;break J}a=a-2|0;x[R+128>>2]=a;f=y[b|0]}x[R+136>>2]=f;x[R+140>>2]=0;r=f>>>0>143;x[R+152>>2]=r;j=(f&127)==127?7:8;x[R+144>>2]=j;K:{if(!p){break K}m=g-2|0;x[R+148>>2]=m;L:{if((g|0)<2){b=a;break L}b=a-1|0;x[R+128>>2]=b;l=y[a|0]}r=l>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=l<>>32-a;a=l<>2]=o;h=i;x[R+140>>2]=i;j=(f>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==1){a=b;f=o;g=d;d=m;break K}k=g-3|0;x[R+148>>2]=k;M:{if((g|0)<3){c=b;break M}c=b-1|0;x[R+128>>2]=c;X=y[b|0]}r=X>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=X<>>32-a;a=X<>2]=f;x[R+140>>2]=a;j=(l>>>0<=143?8:(X&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==2){a=c;g=m;d=k;break K}d=g-4|0;x[R+148>>2]=d;l=0;N:{if((g|0)<4){a=c;break N}a=c-1|0;x[R+128>>2]=a;l=y[c|0]}r=l>>>0>143;x[R+152>>2]=r;b=j&31;if((j&63)>>>0>=32){i=l<>>32-b;b=l<>2]=f;x[R+140>>2]=b;j=(X>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;g=k}if(j>>>0<=32){O:{if((g|0)>=5){b=x[a-3>>2];x[R+148>>2]=g-5;x[R+128>>2]=a-4;break O}b=0;if((g|0)<2){break O}g=24;while(1){i=a-1|0;x[R+128>>2]=i;a=y[a|0];c=d-1|0;x[R+148>>2]=c;b=a<>>0>1;a=i;g=g-8|0;d=c;if(k){continue}break}}k=b&255;x[R+152>>2]=k>>>0>143;i=r?(b&2130706432)==2130706432?7:8:8;g=i+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;d=b>>>16&255;c=g+(d>>>0<=143?8:(b&32512)==32512?7:8)|0;a=b>>>8&255;x[R+144>>2]=c+((a>>>0<=143?8:(b&127)==127?7:8)+j|0);a=d<>>24|a<>>0>=32){i=a<>>32-b;a=a<>2]=a|f;x[R+140>>2]=h|i}ha=1}ca=s-F|0;X=J+1|0;v[u+2112|0]=0;m=u+2112|0;b=ac(R+256|0);if((T|0)>0){N=qa-1|0;k=u;g=m;j=0;c=t;o=0;while(1){p=o;l=z[(j<<8|(bc(R+224|0)&127)<<1)+21424>>1];P:{if(j){break P}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break P}b=ac(R+256|0)}d=x[R+232>>2];f=x[R+236>>2];a=x[R+240>>2];H=l>>>4|0;i=x[k>>2]|(H&3|l>>>2&48)<<$;x[k>>2]=i;F=l&16;j=l>>>5&7|F>>>4;h=a;a=l&7;o=h-a|0;h=f>>>a|0;f=((1<>>a;a=f;d=0;if((T|0)>(p|2)){d=z[(j<<8|(a&127)<<1)+21424>>1];Q:{if(j){break Q}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break Q}b=ac(R+256|0)}j=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;f=((1<>>a;h=h>>>a|0;a=f}x[k>>2]=i|(d<<2&768|d&48)<<$+4;U=d>>>2&2|l>>>3&1;R:{if((U|0)!=3){break R}i=b-2|0;U=(i|0)==-1?4:3;if((b|0)>1){b=i;break R}b=ac(R+256|0)}S:{if(!U){x[R+120>>2]=1;x[R+124>>2]=1;a=0;break S}if(U>>>0<=2){i=y[(a&7)+25572|0];s=i>>>2&7;r=i&3;i=(((-1<>>r)+(i>>>5|0)|0)+1|0;a=(U|0)==1;x[R+124>>2]=a?1:i;x[R+120>>2]=a?i:1;a=r+s|0;break S}i=a;a=y[(a&7)+25572|0];K=a&3;i=i>>>K|0;if((U|0)==3){J=(a>>>5|0)+1|0;if((K|0)==3){x[R+124>>2]=i&1|2;a=a>>>2&7;x[R+120>>2]=J+((-1<>>1);a=a+4|0;break S}I=y[(i&7)+25572|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=J+(i&(-1<>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+1;a=a+(r+(s+K|0)|0)|0;break S}I=y[(i&7)+25572|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=((i&(-1<>>5|0)|0)+3;a=I>>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+3;a=a+(s+(r+K|0)|0)|0}T:{J=x[R+120>>2];if(J>>>0<=X>>>0){I=x[R+124>>2];if(I>>>0<=X>>>0){break T}}if(ba){l=0;hb(Z,1,19725,0);break i}l=0;hb(Z,1,19725,0);break i}x[R+240>>2]=o-a;o=a&31;if((a&63)>>>0>=32){i=0;a=h>>>o|0}else{i=h>>>o|0;a=((1<>>o}x[R+232>>2]=a;x[R+236>>2]=i;f=d&240|H&15;o=p+4|0;a=(o|0)<=(T|0)?255:255>>>(o-T<<1)|0;H=(ca|0)>1?a:a&85;if(f&(H^-1)){if(ba){l=0;hb(Z,1,16163,0);break i}l=0;hb(Z,1,16163,0);break i}U:{V:{if(F){f=cc(R+192|0);r=J+(l<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=(f&(-1<>>8&1)<>2]=a}W:{if(l&32){f=cc(R+192|0);r=J+(l<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break W}if(!(H&2)){break W}x[(T<<2)+c>>2]=0}r=c+4|0;X:{Y:{if(l&64){f=cc(R+192|0);s=J+(l<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}v[g+1|0]=0;Z:{if(l&128){f=cc(R+192|0);s=J+(l<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>2]=0}l=c+8|0;_:{$:{if(d&16){f=cc(R+192|0);r=I+(d<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>8&1)<>2]=U}aa:{if(d&32){f=cc(R+192|0);r=I+(d<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break aa}if(!(H&32)){break aa}x[l+(T<<2)>>2]=0}l=c+12|0;ba:{ca:{if(d&64){f=cc(R+192|0);r=I+(d<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}g=g+2|0;v[g|0]=0;da:{if(d&128){f=cc(R+192|0);r=I+(d<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>>0<128){break da}x[l+(T<<2)>>2]=0}$=$^16;k=(p&4)+k|0;c=c+16|0;if((o|0)<(T|0)){continue}break}}ra=q&8;ka=u+1584|0;la=u+1056|0;ga=u+528|0;if((ca|0)>=3){ma=D(T,3);P=T<<1;da=qa-1|0;a=qa-2|0;_=3<>>1&2147483644)+4|0;F=2;while(1){s=F;o=y[m|0];v[m|0]=0;$=$&-17^2;ea:{if((T|0)<=0){F=s+2|0;break ea}j=s&4?ga:u;F=s+2|0;g=t+(D(s,T)<<2)|0;H=0;c=m;p=0;while(1){r=p;q=o;a=y[c+1|0]>>>5&4|(o>>>7|H);d=z[(a<<8|(bc(R+224|0)&127)<<1)+23472>>1];fa:{if(a){break fa}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break fa}b=ac(R+256|0)}f=x[R+232>>2];k=x[R+236>>2];a=x[R+240>>2];i=x[j>>2]|(d>>>4&3|d>>>2&48)<<$;x[j>>2]=i;J=d&64;I=d&128;H=J>>>5|I>>>6;h=a;a=d&7;U=h-a|0;h=k>>>a|0;f=((1<>>a;p=f;o=0;ga:{if((T|0)<=(r|2)){l=0;break ga}a=y[c+2|0]>>>5&4|y[c+1|0]>>>7|H;l=z[(a<<8|(p&127)<<1)+23472>>1];ha:{if(a){break ha}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break ha}b=ac(R+256|0)}H=(l>>>5|l>>>6)&2;a=l&7;U=U-a|0;f=((1<>>a;h=h>>>a|0;p=f}x[j>>2]=i|(l<<2&768|l&48)<<$+4;a=1;k=1;i=l>>>2&2|d>>>3&1;ia:{if(!i){break ia}W=y[(p&7)+25572|0];O=W&3;k=p>>>O|0;if((i|0)!=3){o=W>>>2&7;k=((k&(-1<>>5|0)|0)+1|0;i=(i|0)==1;a=i?1:k;k=i?k:1;o=o+O|0;break ia}N=y[(k&7)+25572|0];a=N&3;p=W>>>2&7;i=N>>>2&7;o=(a+(O+p|0)|0)+i|0;a=k>>>a|0;k=((a&(-1<>>5|0)|0)+1|0;a=(((-1<>>p)+(N>>>5|0)|0)+1|0}x[R+240>>2]=U-o;p=o&31;if((o&63)>>>0>=32){i=0;f=h>>>p|0}else{i=h>>>p|0;f=((1<>>p}x[R+232>>2]=f;x[R+236>>2]=i;p=d&240;if(p-1&p){h=q&127;f=y[c+1|0]&127;h=f>>>0>>0?h:f;f=h-2|0;k=k+(f>>>0<=h>>>0?f:0)|0}i=l&240;if(i-1&i){h=y[c+1|0]&127;f=y[c+2|0]&127;f=f>>>0>>0?h:f;a=a+(f>>>0>2?f-2|0:0)|0}if(!(k>>>0<=X>>>0&a>>>0<=X>>>0)){if(ba){l=0;hb(Z,1,19825,0);break i}l=0;hb(Z,1,19825,0);break i}o=y[c+2|0];v[c+1|0]=0;v[c+2|0]=0;h=i|p>>>4;p=r+4|0;f=(p|0)<=(T|0)?255:255>>>(p-T<<1)|0;W=(F|0)>(ca|0)?f&85:f;if(h&(W^-1)){if(ba){l=0;hb(Z,1,16163,0);break i}l=0;hb(Z,1,16163,0);break i}ja:{ka:{if(d&16){h=cc(R+192|0);N=(d<<19>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;U=(h&(-1<>>8&1)<>2]=U}la:{if(d&32){h=cc(R+192|0);N=(d<<18>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;f=h&(-1<>>9&1)<>2]=f+2<>>0>>0?h:f)|128;break la}if(!(W&2)){break la}x[(T<<2)+g>>2]=0}N=g+4|0;ma:{na:{if(J){h=cc(R+192|0);J=(d<<17>>31)+k|0;x[R+208>>2]=x[R+208>>2]-J;q=x[R+204>>2];f=x[R+200>>2];O=J&31;if((J&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;ea=(h&(-1<>>10&1)<>2]=ea}oa:{if(I){h=cc(R+192|0);q=(d<<16>>31)+k|0;x[R+208>>2]=x[R+208>>2]-q;k=x[R+204>>2];f=x[R+200>>2];I=q&31;if((q&63)>>>0>=32){i=0;f=k>>>I|0}else{i=k>>>I|0;f=((1<>>I}x[R+200>>2]=f;x[R+204>>2]=i;d=h&(-1<>>11&1)<>2]=d+2<>2]=0}q=g+8|0;pa:{qa:{if(l&16){f=cc(R+192|0);k=(l<<19>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>8&1)<>2]=k}ra:{if(l&32){f=cc(R+192|0);k=(l<<18>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;d=f&(-1<>>9&1)<>2]=d+2<>>0>>0?f:d)|128;break ra}if(!(W&32)){break ra}x[q+(T<<2)>>2]=0}q=g+12|0;sa:{ta:{if(l&64){f=cc(R+192|0);k=(l<<17>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>10&1)<>2]=k}c=c+2|0;ua:{if(l&128){d=cc(R+192|0);h=(l<<16>>31)+a|0;x[R+208>>2]=x[R+208>>2]-h;f=x[R+204>>2];a=x[R+200>>2];k=h&31;if((h&63)>>>0>=32){i=0;a=f>>>k|0}else{i=f>>>k|0;a=((1<>>k}x[R+200>>2]=a;x[R+204>>2]=i;a=d&(-1<>>11&1)<>2]=a+2<>>0<128){break ua}x[q+(T<<2)>>2]=0}$=$^16;j=(r&4)+j|0;g=g+16|0;if((p|0)<(T|0)){continue}break}}va:{if(F&2|n>>>0<2){break va}j=F&4;wa:{xa:{if(ha){r=j?u:ga;o=0;if((T|0)<=0){break xa}g=t+(D(T,s-2|0)<<2)|0;while(1){d=bc(R+128|0);l=0;i=x[r>>2];if(i){l=g+(o<<2)|0;a=0;c=15;while(1){ya:{if(!(c&i)){break ya}h=c&286331153;if(h&i){x[l>>2]=Y|x[l>>2]^((d^-1)&1)<>>1|0}if(i&h<<1){f=(T<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(i&h<<2){f=(P<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(!(i&h<<3)){break ya}f=(ma<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Jl(i)}r=r+4|0;x[R+144>>2]=x[R+144>>2]-l;c=x[R+140>>2];a=x[R+136>>2];d=l&31;if((l&63)>>>0>=32){i=0;a=c>>>d|0}else{i=c>>>d|0;a=((1<>>d}x[R+136>>2]=a;x[R+140>>2]=i;o=o+8|0;if((T|0)>(o|0)){continue}break}}o=!j;k=0;d=0;ea=j?la:ka;l=ea;r=j?u:ga;c=r;if((T|0)<=0){break wa}while(1){a=d>>>28|0;d=x[c>>2];a=d|(a|d<<4|d>>>4);x[l>>2]=a;a=a|x[c+4>>2]<<28;x[l>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);l=l+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break wa}o=!j;ea=j?la:ka}if(s>>>0<6){break va}a=0;j=0;l=r;ia=o?la:ka;d=ia;h=o?u:ga;c=h;i=(T|0)<=0;za:{if(i){break za}while(1){f=l+4|0;k=x[d>>2];g=x[l>>2];x[d>>2]=(x[c>>2]^-1)&(ra?k:k|(g|(g<<4|j>>>28|g>>>4|x[f>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;j=g;l=f;a=a+8|0;if((T|0)>(a|0)){continue}break}if(i){break za}J=t+(D(T,s-6|0)<<2)|0;U=0;j=h;while(1){k=0;l=x[ia>>2];if(l){I=T-U|0;d=0;H=0;while(1){f=d;d=cc(R+160|0);a=H+4|0;N=(T|0)>(a+U|0)?a:I;s=(N|0)<=(H|0);Aa:{if(s){c=0;break Aa}W=x[j>>2]^-1;o=((H|U)<<2)+J|0;c=0;a=H;q=a<<2;p=15<>>1|0;c=c+1|0}i=O<<1;if(i&l){if(d&1){l=W&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<2;if(i&l){if(d&1){l=W&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<3;if(!(i&l)){break Ba}if(d&1){l=W&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((N|0)>(a|0)){continue}break}if(s|!(k>>>q&65535)){break Aa}while(1){Ca:{if(!(k&p)){break Ca}g=p&286331153;if(g&k){x[o>>2]=_|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=(P<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ca}a=(ma<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}p=p<<4;o=o+4|0;H=H+1|0;if((N|0)>(H|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];g=c&31;if((c&63)>>>0>=32){i=0;a=d>>>g|0}else{i=d>>>g|0;a=((1<>>g}x[R+168>>2]=a;x[R+172>>2]=i;d=1;H=4;if(!(f&1)){continue}break}x[ia+4>>2]=x[ia+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[j+4>>2]^-1)}d=x[j>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(U){a=ea-4|0;x[a>>2]=x[a>>2]|(x[r-4>>2]^-1)&f<<28}x[ea>>2]=x[ea>>2]|c&(x[r>>2]^-1);x[ea+4>>2]=x[ea+4>>2]|(x[r+4>>2]^-1)&d>>>31;ia=ia+4|0;j=j+4|0;ea=ea+4|0;r=r+4|0;U=U+8|0;if((T|0)>(U|0)){continue}break}}Hc(h,0,K)}if((F|0)<(ca|0)){continue}break}}Da:{if(n>>>0<2){break Da}j=(ca&3)-1|0;Ea:{if(ha&j>>>0<2){if((T|0)<=0){break Ea}m=1<>2];if(n){l=h+(H<<2)|0;c=15;a=0;while(1){Fa:{if(!(c&n)){break Fa}i=c&286331153;if(i&n){x[l>>2]=m|x[l>>2]^((d^-1)&1)<>>1|0}if(n&i<<1){b=(T<<2)+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(n&i<<2){b=f+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(!(n&i<<3)){break Fa}b=g+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Jl(n)}X=X+4|0;x[R+144>>2]=x[R+144>>2]-l;b=x[R+140>>2];a=x[R+136>>2];c=l&31;if((l&63)>>>0>=32){i=0;a=b>>>c|0}else{i=b>>>c|0;a=((1<>>c}x[R+136>>2]=a;x[R+140>>2]=i;H=H+8|0;if((T|0)>(H|0)){continue}break}}if((T|0)<=0|j>>>0>1){break Ea}a=ca&4;l=a?ga:u;c=a?ka:la;k=0;d=0;while(1){a=d>>>28|0;d=x[l>>2];a=d|(a|d<<4|d>>>4);x[c>>2]=a;a=a|x[l+4>>2]<<28;x[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;l=l+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}}n=(ca|0)>6?(ca-(ca+1&3)|0)-3|0:0;if((ca|0)<=(n|0)){break Da}O=3<>>0>=3){U=-1;if((b|0)<5){break Ha}if((T|0)<=0){break Ga}a=n&4;l=a?ga:u;d=a?ka:la;c=0;if(!ra){c=a?u:ga;k=0;g=0;while(1){a=g>>>28|0;g=x[c>>2];x[d>>2]=(x[d>>2]|(g|(a|g<<4|g>>>4|x[c+4>>2]<<28))<<3&-2004318072)&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break Ha}while(1){x[d>>2]=x[d>>2]&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+8|0;if((T|0)>(c|0)){continue}break}break Ha}U=x[(a<<2)+25580>>2]}if((T|0)<=0){break Ga}a=n&4;$=a?ga:u;j=a?ka:la;p=a?u:ga;b=a?la:ka;F=t+(D(n,T)<<2)|0;r=0;while(1){k=0;l=x[j>>2]&U;if(l){s=T-r|0;d=0;f=0;while(1){h=d;d=cc(R+160|0);a=f+4|0;J=(T|0)>(a+r|0)?a:s;q=(J|0)<=(f|0);Ia:{if(q){c=0;break Ia}N=(x[$>>2]^-1)&U;o=F+((f|r)<<2)|0;c=0;a=f;m=a<<2;X=15<>>1|0;c=c+1|0}i=K<<1;if(i&l){if(d&1){l=N&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<2;if(i&l){if(d&1){l=N&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<3;if(!(i&l)){break Ja}if(d&1){l=N&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((J|0)>(a|0)){continue}break}if(q|!(k>>>m&65535)){break Ia}while(1){Ka:{if(!(k&X)){break Ka}g=X&286331153;if(g&k){x[o>>2]=O|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=o+H|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ka}a=o+I|0;x[a>>2]=O|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}X=X<<4;o=o+4|0;f=f+1|0;if((J|0)>(f|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];f=c&31;if((c&63)>>>0>=32){i=0;a=d>>>f|0}else{i=d>>>f|0;a=((1<>>f}x[R+168>>2]=a;x[R+172>>2]=i;d=1;f=4;if(!(h&1)){continue}break}x[j+4>>2]=x[j+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[$+4>>2]^-1)}d=x[$>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(r){a=b-4|0;x[a>>2]=x[a>>2]|(x[p-4>>2]^-1)&f<<28}x[b>>2]=x[b>>2]|c&(x[p>>2]^-1);x[b+4>>2]=x[b+4>>2]|(x[p+4>>2]^-1)&d>>>31;j=j+4|0;$=$+4|0;b=b+4|0;p=p+4|0;r=r+8|0;if((T|0)>(r|0)){continue}break}}n=n+4|0;if((ca|0)>(n|0)){continue}break}}l=1;if((ca|0)<=0|(T|0)<=0){break i}f=T&-4;g=T&3;c=ja+(S^-1)>>>0<3;j=0;while(1){d=t+(D(j,T)<<2)|0;l=0;if(!c){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;b=x[d+4>>2];a=b&2147483647;x[d+4>>2]=(b|0)<0?0-a|0:a;b=x[d+8>>2];a=b&2147483647;x[d+8>>2]=(b|0)<0?0-a|0:a;b=x[d+12>>2];a=b&2147483647;x[d+12>>2]=(b|0)<0?0-a|0:a;d=d+16|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}l=0;if(g){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;d=d+4|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}l=1;j=j+1|0;if((ca|0)!=(j|0)){continue}break}break i}if(!ba){break u}x[R+52>>2]=x[V+24>>2];x[R+48>>2]=J;hb(Z,1,13776,R+48|0);break t}x[R+20>>2]=l;x[R+16>>2]=J;hb(Z,1,13776,R+16|0);l=0;break i}l=0}Ca=R+304|0;if(l){break h}break b}x[Q+108>>2]=(a<<9)+27104;b=x[Q+116>>2];La:{Ma:{j=x[V+16>>2]-x[V+8>>2]|0;i=x[V+20>>2]-x[V+12>>2]|0;a=D(j,i);Na:{Oa:{Pa:{if(a>>>0>A[Q+132>>2]){jd(b);b=wc(a<<2);x[Q+116>>2]=b;if(!b){break Na}x[Q+132>>2]=a;break Pa}if(!b){break Oa}}Hc(b,0,a<<2)}b=x[Q+120>>2];k=j+2|0;g=i+3>>>2|0;a=D(k,g+2|0);if(a>>>0<=A[Q+136>>2]){c=a<<2;break Ma}jd(b);c=a<<2;b=wc(c);x[Q+120>>2]=b;if(b){break Ma}}a=0;break La}x[Q+136>>2]=a;Hc(b,0,c);a=x[Q+120>>2];Qa:{if(!k){break Qa}b=a;f=j+1|0;if(f>>>0>=7){c=k&-8;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(c){l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(!k){break Qa}b=a+(D(k,g+1|0)<<2)|0;if(f>>>0>=7){c=k&-8;l=0;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(!c){break Qa}l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}b=i&3;Ra:{if(!b|!k){break Ra}f=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=a+(D(g,k)<<2)|0;if(j+1>>>0>=7){a=k&-8;c=0;while(1){x[b+28>>2]=f;x[b+24>>2]=f;x[b+20>>2]=f;x[b+16>>2]=f;x[b+12>>2]=f;x[b+8>>2]=f;x[b+4>>2]=f;x[b>>2]=f;b=b+32|0;c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=k&7;if(!a){break Ra}c=0;while(1){x[b>>2]=f;b=b+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}x[Q+128>>2]=i;x[Q+124>>2]=j;a=1}if(!a){break b}F=h+x[V+28>>2]|0;if((F|0)>=31){if(!ba){break g}x[aa+16>>2]=F;hb(Z,2,13001,aa+16|0);break b}dc(Q);c=0;x[Q+100>>2]=27072;x[Q+96>>2]=25696;x[Q+28>>2]=25728;Sa:{Ta:{Ua:{Va:{g=x[V+52>>2];if(g>>>0>1){break Va}if(!x[Q+144>>2]){break Ta}if(g){break Va}break Ua}f=x[V+4>>2];if(g-1>>>0>=3){a=g&-4;while(1){b=p<<3;c=x[(f+(b|24)|0)+4>>2]+(x[(f+(b|16)|0)+4>>2]+(x[(f+(b|8)|0)+4>>2]+(x[(b+f|0)+4>>2]+c|0)|0)|0)|0;p=p+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=g&3;if(!a){break Ua}b=0;while(1){c=x[(f+(p<<3)|0)+4>>2]+c|0;p=p+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=c+2|0;if(b>>>0>A[Q+152>>2]){a=yc(x[Q+148>>2],b);if(!a){break b}x[Q+148>>2]=a;a=a+c|0;v[a|0]=0;v[a+1|0]=0;x[Q+152>>2]=b;g=x[V+52>>2]}$=x[Q+148>>2];if(!g){break Sa}c=x[V+4>>2];p=0;a=0;while(1){d=a<<3;b=d+c|0;Gc(p+$|0,x[b>>2],x[b+4>>2]);c=x[V+4>>2];p=x[(d+c|0)+4>>2]+p|0;a=a+1|0;if(a>>>0>2]){continue}break}break Sa}if((g|0)!=1){break h}$=x[x[V+4>>2]>>2]}a=x[V+60>>2];if(a){ia=x[Q+116>>2];x[Q+116>>2]=a}if(x[V+44>>2]){O=q&8;I=q&1;u=!(q&2);ja=2;while(1){e=$+ha|0;ma=x[V>>2]+D(ra,24)|0;b=x[ma>>2];P=I&(ja>>>0<2&(x[V+28>>2]-4|0)>=(F|0));Wa:{if(P){x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+8>>2]=0;x[Q>>2]=0;x[Q+16>>2]=e;break Wa}x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+104>>2]=Q+28;x[Q+16>>2]=e;x[Q+12>>2]=0;d=b?y[e|0]<<16:16711680;x[Q>>2]=d;c=1;a=e+1|0;b=y[e+1|0];Xa:{if(y[e|0]==255){if(b>>>0>=144){x[Q+12>>2]=1;a=d|65280;break Xa}x[Q+16>>2]=a;c=0;a=d+(b<<9)|0;break Xa}x[Q+16>>2]=a;a=d|b<<8}x[Q+8>>2]=c;x[Q+4>>2]=32768;x[Q>>2]=a<<7}t=x[ma>>2];Ya:{if(!x[ma+8>>2]|(F|0)<=0){break Ya}s=u|P;N=0;while(1){Za:{_a:{$a:{switch(ja|0){case 0:if(P){a=1<>>1|a;m=x[Q+124>>2];h=m<<2;a=(h+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];l=0;b=x[Q+128>>2];if(b>>>0>=4){if(!m){break Za}j=D(m,3);g=m<<1;k=0-n|0;while(1){b=0;while(1){d=a;a=x[a>>2];ab:{if(!a){break ab}if(!(!(a&495)|a&2097168)){a=x[Q>>2];e=x[Q+8>>2];bb:{if(e){break bb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];cb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break cb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break bb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;db:{if(!(a>>>e&1)){break db}eb:{if(e){break eb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];fb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break fb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break eb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;f=a>>>e&1;x[c>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|32;x[d+4>>2]=x[d+4>>2]|8;x[d>>2]=x[d>>2]|f<<19|16;if(O){break db}a=d+(-2-e<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|f<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}a=x[d>>2]|2097152;x[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=x[Q>>2];e=x[Q+8>>2];gb:{if(e){break gb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];hb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break hb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break gb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){ib:{if(e){break ib}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];jb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break jb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ib}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[c+h>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|256;x[d+4>>2]=x[d+4>>2]|64;a=x[d>>2]|e<<22|128}else{a=x[d>>2]}a=a|16777216;x[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=x[Q>>2];e=x[Q+8>>2];kb:{if(e){break kb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];lb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break lb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break kb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(g<<2)+c|0;mb:{if(e){break mb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];nb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break nb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break mb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[f>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|2048;x[d+4>>2]=x[d+4>>2]|512;a=x[d>>2]|e<<25|1024}else{a=x[d>>2]}a=a|134217728;x[d>>2]=a}if(!(a&253440)|a&1073750016){break ab}a=x[Q>>2];e=x[Q+8>>2];ob:{if(e){break ob}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];pb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break pb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ob}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(j<<2)+c|0;qb:{if(e){break qb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];rb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break rb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break qb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;i=f;f=a>>>e&1;x[i>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|16384;x[d+4>>2]=x[d+4>>2]|4096;x[d>>2]=x[d>>2]|f<<28|8192;a=d+(e<<2)|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|f<<18|2}x[d>>2]=x[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}a=d+12|0;c=(j<<2)+c|0;l=l+4|0;b=x[Q+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}}if(!m|b>>>0<=l>>>0){break _a}X=0;f=0-n|0;e=b;while(1){sb:{if((e|0)==(l|0)){e=l;break sb}h=a-4|0;g=x[a>>2];p=0;while(1){i=D(p,3);d=g>>>i|0;if(!(d&2097168|!(d&495))){b=x[Q>>2];k=x[Q+8>>2];tb:{if(k){break tb}d=(b|0)!=255;e=x[Q+16>>2];b=y[e|0];ub:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break ub}x[Q>>2]=b;x[Q+16>>2]=e+1;k=7;break tb}x[Q>>2]=b;x[Q+16>>2]=e+1}k=8}k=k-1|0;x[Q+8>>2]=k;vb:{if(!(b>>>k&1)){break vb}e=(D(m,p)<<2)+c|0;wb:{if(k){break wb}d=(b|0)!=255;g=x[Q+16>>2];b=y[g|0];xb:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break xb}x[Q>>2]=b;x[Q+16>>2]=g+1;k=7;break wb}x[Q>>2]=b;x[Q+16>>2]=g+1}k=8}d=k-1|0;x[Q+8>>2]=d;g=e;e=b>>>d&1;x[g>>2]=e?f:n;d=x[Q+124>>2];x[h>>2]=x[h>>2]|32<>2]=x[a>>2]|(e<<19|16)<>2]=x[a+4>>2]|8<>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|e<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}if((p|0)!=3){break vb}b=(d+2<<2)+a|0;x[b+4>>2]=x[b+4>>2]|1;x[b>>2]=x[b>>2]|e<<18|2;b=b-4|0;x[b>>2]=x[b>>2]|4}g=x[a>>2]|2097152<>2]=g;b=x[Q+128>>2]}e=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((m|0)!=(X|0)){continue}break}break _a}o=0;yb:{zb:{Ab:{Y=x[Q+124>>2];if(!((Y|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;r=0-H|0;c=x[Q+120>>2]+268|0;l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];a=x[Q+116>>2];if(q&8){break Ab}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Bb:{if(c&2097168){break Bb}a=c&495;if(!a){break Bb}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;Cb:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){Db:{if(l){break Db}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Db}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break Db}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break Cb}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){Eb:{if(l){break Eb}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Eb}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break Eb}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break Cb}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Fb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Gb:{if(l){break Gb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Gb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Gb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Fb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Hb:{if(l){break Hb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Hb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Hb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Fb}a=x[m+4>>2]}f=a^h;x[d>>2]=f?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e-268|0;x[a>>2]=x[a>>2]|131072;a=e-260|0;x[a>>2]=x[a>>2]|32768;a=e-264|0;x[a>>2]=x[a>>2]|f<<31|65536;c=f<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ib:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Jb:{if(l){break Jb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Jb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Jb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ib}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Kb:{if(l){break Kb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Kb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Kb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ib}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Lb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Mb:{if(l){break Mb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Mb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Mb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Lb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Nb:{if(l){break Nb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Nb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Nb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Lb}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ob:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Pb:{if(l){break Pb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Pb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Pb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ob}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Qb:{if(l){break Qb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Qb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Qb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ob}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Rb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Sb:{if(l){break Sb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Sb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Sb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Rb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Tb:{if(l){break Tb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Tb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Tb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Rb}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ub:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Vb:{if(l){break Vb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Vb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Vb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ub}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Wb:{if(l){break Wb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Wb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Wb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ub}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Xb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Yb:{if(l){break Yb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Yb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Yb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Xb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Zb:{if(l){break Zb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Zb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Zb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Xb}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}break zb}a=1<>>1|a;e=x[Q+120>>2];c=(e+(Y<<2)|0)+12|0;a=x[Q+128>>2];l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];k=x[Q+116>>2];_b:{if(q&8){$b:{if(a>>>0<4){d=0;break $b}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){ac:{if(c&2097168){break ac}a=c&495;if(!a){break ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){cc:{if(l){break cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){dc:{if(l){break dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){fc:{if(l){break fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){gc:{if(l){break gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[k>>2]=a?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){ic:{if(l){break ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){jc:{if(l){break jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=(Y<<2)+k|0;kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){lc:{if(l){break lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){mc:{if(l){break mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){oc:{if(l){break oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){pc:{if(l){break pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=j+k|0;qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){rc:{if(l){break rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){sc:{if(l){break sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){uc:{if(l){break uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){vc:{if(l){break vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=k+H|0;wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){xc:{if(l){break xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){yc:{if(l){break yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break $b}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){ec(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,1);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}break _b}zc:{if(a>>>0<4){d=0;break zc}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){Ac:{if(c&2097168){break Ac}a=c&495;if(!a){break Ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break Bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){Cc:{if(l){break Cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){Dc:{if(l){break Dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];Ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Fc:{if(l){break Fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Gc:{if(l){break Gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}h=h^i;x[k>>2]=h?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e+(-2-x[Q+124>>2]<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|h<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072;c=h<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Ic:{if(l){break Ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Jc:{if(l){break Jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=(Y<<2)+k|0;Kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Lc:{if(l){break Lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Mc:{if(l){break Mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Oc:{if(l){break Oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Pc:{if(l){break Pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=j+k|0;Qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Rc:{if(l){break Rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Sc:{if(l){break Sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Uc:{if(l){break Uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Vc:{if(l){break Vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=k+H|0;Wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Xc:{if(l){break Xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Yc:{if(l){break Yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break zc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){ec(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,0);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}}break yb}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Zc:{if(c&2097168){break Zc}a=c&495;if(!a){break Zc}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;_c:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){$c:{if(l){break $c}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break $c}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break $c}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break _c}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){ad:{if(l){break ad}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ad}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break ad}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break _c}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];bd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){cd:{if(l){break cd}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break cd}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break cd}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break bd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){dd:{if(l){break dd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break dd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break dd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break bd}a=x[m+4>>2]}a=a^h;x[d>>2]=a?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;ed:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){fd:{if(l){break fd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break fd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break fd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break ed}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){gd:{if(l){break gd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break gd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break gd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break ed}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];hd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){id:{if(l){break id}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break id}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break id}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break hd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){jd:{if(l){break jd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break jd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break jd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break hd}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;kd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){ld:{if(l){break ld}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ld}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break ld}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break kd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){md:{if(l){break md}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break md}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break md}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break kd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];nd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){od:{if(l){break od}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break od}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break od}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break nd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){pd:{if(l){break pd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break pd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break pd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break nd}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;qd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){rd:{if(l){break rd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break rd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break rd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break qd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){sd:{if(l){break sd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break sd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break sd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break qd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];td:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){ud:{if(l){break ud}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ud}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break ud}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break td}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){vd:{if(l){break vd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break vd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break vd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break td}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p}break _a;case 1:if(P){r=1<>>1|0;n=x[Q+124>>2];i=n<<2;a=(i+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];g=0;b=x[Q+128>>2];if(b>>>0>=4){if(!n){break Za}k=D(n,3);h=n<<1;m=0-r|0;while(1){b=0;while(1){d=a;a=x[a>>2];wd:{if(!a){break wd}if((a&2097168)==16){a=x[Q>>2];o=x[Q+8>>2];xd:{if(o){break xd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];yd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break yd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break xd}a=255;x[Q>>2]=255}o=8}e=o-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[c>>2];x[c>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|1048576;x[d>>2]=a}if((a&16777344)==128){a=x[Q>>2];o=x[Q+8>>2];zd:{if(o){break zd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ad:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ad}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break zd}a=255;x[Q>>2]=255}o=8}f=o-1|0;x[Q+8>>2]=f;e=c+i|0;j=x[e>>2];x[e>>2]=j+((a>>>f&1)==(j>>>31|0)?m:r);a=x[d>>2]|8388608;x[d>>2]=a}if((a&134218752)==1024){j=(h<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Bd:{if(l){break Bd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Cd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Cd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Bd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|67108864;x[d>>2]=a}if((a&1073750016)!=8192){break wd}j=(k<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Dd:{if(l){break Dd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ed:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ed}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Dd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;x[d>>2]=x[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}a=d+12|0;c=(k<<2)+c|0;g=g+4|0;b=x[Q+128>>2];if(g>>>0<(b&-4)>>>0){continue}break}}if(!n|b>>>0<=g>>>0){break _a}X=0;e=0-r|0;d=b;while(1){Fd:{if((d|0)==(g|0)){d=g;break Fd}o=x[a>>2];p=0;while(1){i=D(p,3);if((2097168<>2];l=x[Q+8>>2];Gd:{if(l){break Gd}d=(b|0)!=255;f=x[Q+16>>2];b=y[f|0];Hd:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break Hd}x[Q>>2]=b;x[Q+16>>2]=f+1;l=7;break Gd}x[Q>>2]=b;x[Q+16>>2]=f+1}l=8}d=l-1|0;x[Q+8>>2]=d;d=b>>>d&1;b=x[h>>2];x[h>>2]=((d|0)==(b>>>31|0)?e:r)+b;o=x[a>>2]|1048576<>2]=o;b=x[Q+128>>2]}d=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((n|0)!=(X|0)){continue}break}break _a}f=x[Q+120>>2];d=x[Q+116>>2];S=x[Q+124>>2];b=x[Q+128>>2];if(!((S|0)!=64|(b|0)!=64)){b=f+268|0;X=0;n=1<>>1|0;m=0-n|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];while(1){l=0;while(1){f=d;e=b;d=x[b>>2];if(d){if((d&2097168)==16){h=((d&1048576?16:d&495?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Jd:{if(p){break Jd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Jd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Jd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Id}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Kd:{if(p){break Kd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Kd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Kd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Id}h=x[i+4>>2]}b=x[f>>2];x[f>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Ld:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Md:{if(p){break Md}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Md}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Md}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Ld}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Nd:{if(p){break Nd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Nd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Nd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Ld}h=x[i+4>>2]}b=x[f+256>>2];x[f+256>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Od:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Pd:{if(p){break Pd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Pd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Pd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Od}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Qd:{if(p){break Qd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Qd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Qd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Od}h=x[i+4>>2]}b=x[f+512>>2];x[f+512>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|67108864}if((d&1073750016)==8192){h=((d&536870912?16:d&253440?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Rd:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Sd:{if(p){break Sd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Sd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Sd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Rd}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Td:{if(p){break Td}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Td}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Td}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Rd}h=x[i+4>>2]}b=x[f+768>>2];x[f+768>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|536870912}x[e>>2]=d}b=e+4|0;d=f+4|0;l=l+1|0;if((l|0)!=64){continue}break}b=e+12|0;d=f+772|0;e=X>>>0<60;X=X+4|0;if(e){continue}break}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;break _a}K=1<>>1|0;m=S<<2;k=(m+f|0)+12|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];j=0;Ud:{if(b>>>0<4){break Ud}if(S){o=D(S,3);i=S<<1;H=0-K|0;while(1){l=0;while(1){f=k;e=x[f>>2];if(e){if((e&2097168)==16){h=((e&1048576?16:e&495?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Vd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Wd:{if(p){break Wd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Wd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Wd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Vd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){Xd:{if(p){break Xd}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break Xd}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break Xd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=x[d>>2];x[d>>2]=((h|0)==(b>>>31|0)?H:K)+b;e=e|1048576}if((e&16777344)==128){h=((e&8388608?16:e&3960?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Yd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Yd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Zd:{if(p){break Zd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Zd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Zd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Yd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){_d:{if(p){break _d}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break _d}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break _d}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=d+m|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|8388608}if((e&134218752)==1024){h=((e&67108864?16:e&31680?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;$d:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break $d}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){ae:{if(p){break ae}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break ae}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break ae}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break $d}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){be:{if(p){break be}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break be}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break be}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(i<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|67108864}if((e&1073750016)==8192){h=((e&536870912?16:e&253440?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;ce:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break ce}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){de:{if(p){break de}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break de}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break de}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break ce}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){ee:{if(p){break ee}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break ee}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break ee}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(o<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|536870912}x[f>>2]=e}k=f+4|0;d=d+4|0;l=l+1|0;if((S|0)!=(l|0)){continue}break}k=f+12|0;d=(o<<2)+d|0;j=j+4|0;b=x[Q+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break Ud}e=b&-4;e=(e>>>0<=4?4:e)-1|0;j=(e&-4)+4|0;k=(f+(e<<1&-8)|0)+20|0}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;if(!S|b>>>0<=j>>>0){break _a}n=0;e=0-K|0;a=b;while(1){fe:{if((a|0)==(j|0)){a=j;break fe}p=x[k>>2];o=0;while(1){m=D(o,3);if((2097168<>>m|0;f=((a&1048576?16:a&495?15:14)<<2)+Q|0;x[Q+104>>2]=f+28;g=x[f+28>>2];a=x[g>>2];b=x[Q+4>>2]-a|0;x[Q+4>>2]=b;c=x[Q>>2];ge:{if(c>>>16>>>0>>0){h=x[g+4>>2];x[Q+4>>2]=a;b=a>>>0>b>>>0;x[f+28>>2]=x[g+(b?8:12)>>2];p=x[Q+8>>2];while(1){he:{if(p){break he}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break he}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break he}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}b=b?h:!h;break ge}c=c-(a<<16)|0;x[Q>>2]=c;if(!(b&32768)){h=x[g+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[g+(a?12:8)>>2];p=x[Q+8>>2];while(1){ie:{if(p){break ie}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break ie}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break ie}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;b=b<<1;x[Q+4>>2]=b;if(b>>>0<32768){continue}break}b=a?!h:h;break ge}b=x[g+4>>2]}a=x[i>>2];x[i>>2]=((b|0)==(a>>>31|0)?e:K)+a;p=x[k>>2]|1048576<>2]=p;b=x[Q+128>>2]}o=o+1|0;a=b;if(o>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((S|0)!=(n|0)){continue}break};break _a;case 2:break $a;default:break _a}}r=0;U=0;o=0;je:{ke:{le:{_=x[Q+124>>2];if(!((_|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;K=0-S|0;i=Q+100|0;h=Q+96|0;c=x[Q+120>>2]+268|0;f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];b=x[Q+116>>2];if(q&8){break le}while(1){p=0;while(1){j=b;k=c;me:{ne:{oe:{pe:{c=x[c>>2];qe:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;re:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){se:{if(f){break se}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break se}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break se}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break re}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){te:{if(f){break te}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break te}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break te}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break re}b=x[d+4>>2]}if(!b){d=h;break me}b=x[i>>2];c=x[b>>2];a=a-c|0;ue:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ve:{if(f){break ve}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break ue}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){we:{if(f){break we}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break we}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break we}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break ue}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;xe:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){ye:{if(f){break ye}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ye}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ye}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break xe}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){ze:{if(f){break ze}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ze}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ze}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break xe}b=x[b+4>>2]}c=0;d=i;Ae:{Be:{Ce:{De:{Ee:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29152|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Fe:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){Ge:{if(f){break Ge}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ge}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Ge}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Fe}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){He:{if(f){break He}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break He}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break He}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Fe}b=x[e+4>>2]}c=b^y[d+29408|0];x[j>>2]=c?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|c<<31|65536;d=c<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Ie:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){Je:{if(f){break Je}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Je}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Je}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Ie}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){Ke:{if(f){break Ke}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ke}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ke}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ie}b=x[e+4>>2]}c=d|16;if(!b){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Le:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Me:{if(f){break Me}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Me}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Me}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Le}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ne:{if(f){break Ne}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ne}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ne}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Le}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;Oe:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){Pe:{if(f){break Pe}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Pe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Oe}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){Qe:{if(f){break Qe}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qe}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Qe}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Oe}b=x[e+4>>2]}if(!b){break Be}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Re:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Se:{if(f){break Se}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Se}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Se}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Re}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Te:{if(f){break Te}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Te}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Te}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Re}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Ue:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ve:{if(f){break Ve}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Ue}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){We:{if(f){break We}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break We}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break We}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ue}b=x[m+4>>2]}if(!b){break ne}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Xe:{if(f){break Xe}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Xe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break oe}g=g-(b<<16)|0;if(a&32768){break qe}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Ye:{if(f){break Ye}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ye}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ye}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break oe}Ze:{if(c&2097168){break Ze}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;_e:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){$e:{if(f){break $e}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $e}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break $e}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break _e}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){af:{if(f){break af}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break af}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break af}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break _e}b=x[m+4>>2]}if(!b){break Ze}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;bf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){cf:{if(f){break cf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break cf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break bf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){df:{if(f){break df}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break df}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break df}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break bf}b=x[r+4>>2]}e=b^y[l+29408|0];x[j>>2]=e?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|e<<31|65536;c=e<<19|c|16}ef:{if(c&16777344){break ef}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;ff:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){gf:{if(f){break gf}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gf}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break gf}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break ff}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){hf:{if(f){break hf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break hf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break hf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break ff}b=x[n+4>>2]}if(!b){break ef}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;jf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){kf:{if(f){break kf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break kf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break kf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break jf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){lf:{if(f){break lf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break lf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break lf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break jf}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}mf:{if(c&134218752){break mf}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;nf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){of:{if(f){break of}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break of}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break of}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break nf}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){pf:{if(f){break pf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break pf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break pf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break nf}b=x[n+4>>2]}if(!b){break mf}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;qf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){rf:{if(f){break rf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break rf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break rf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break qf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){sf:{if(f){break sf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break sf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break sf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break qf}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ne}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;tf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){uf:{if(f){break uf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break uf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break uf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break tf}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){vf:{if(f){break vf}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break vf}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break vf}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break tf}a=x[n+4>>2]}if(!a){a=e;break ne}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){wf:{if(f){break wf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wf}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break wf}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break oe}g=g-(a<<16)|0;if(!(b&32768)){break pe}a=b}b=x[e+4>>2];break oe}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){xf:{if(f){break xf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xf}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break xf}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29408|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}break ke}a=1<>>1|a;e=x[Q+120>>2];b=(e+(_<<2)|0)+12|0;c=x[Q+128>>2];f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];n=x[Q+116>>2];yf:{zf:{if(q&8){if(c>>>0<4){break yf}if(!_){break zf}i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Af:{Bf:{Cf:{Df:{b=x[b>>2];if(b){Ef:{if(b&2097168){break Ef}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Ff:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Ff}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gf:{if(f){break Gf}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gf}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Ff}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hf:{if(f){break Hf}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hf}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Ef}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;If:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break If}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Jf:{if(f){break Jf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Jf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Jf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break If}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Kf:{if(f){break Kf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Kf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Kf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[n>>2]=c?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=c<<19|b|16}Lf:{if(b&16777344){break Lf}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Mf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Mf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Nf:{if(f){break Nf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Nf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Nf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Mf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Of:{if(f){break Of}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Of}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Of}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Lf}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Pf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Pf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Qf:{if(f){break Qf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Qf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Qf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Pf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Rf:{if(f){break Rf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Rf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Rf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}Sf:{if(b&134218752){break Sf}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Tf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Tf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Uf:{if(f){break Uf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Uf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Uf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Vf:{if(f){break Vf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Vf}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Vf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Sf}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Wf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Wf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Xf:{if(f){break Xf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Xf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Xf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Wf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Yf:{if(f){break Yf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Yf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Yf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Bf}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;Zf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){_f:{if(f){break _f}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break _f}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break _f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){$f:{if(f){break $f}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break $f}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break $f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Bf}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Df}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){ag:{if(f){break ag}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break ag}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Cf}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){bg:{if(f){break bg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break bg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Cf}d=x[h>>2];b=x[d>>2];a=a-b|0;cg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break cg}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){dg:{if(f){break dg}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break dg}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break cg}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){eg:{if(f){break eg}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break eg}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Af}c=x[i>>2];b=x[c>>2];a=a-b|0;fg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break fg}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){gg:{if(f){break gg}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break gg}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break fg}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){hg:{if(f){break hg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;ig:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break ig}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){jg:{if(f){break jg}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break jg}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break ig}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){kg:{if(f){break kg}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break kg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break kg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;lg:{mg:{ng:{og:{pg:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29152|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;qg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break qg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){rg:{if(f){break rg}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break rg}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break qg}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){sg:{if(f){break sg}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break sg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;b=b^y[d+29408|0];x[n>>2]=b?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;d=b<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;tg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break tg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){ug:{if(f){break ug}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break ug}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break tg}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){vg:{if(f){break vg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;wg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break wg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){xg:{if(f){break xg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break xg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break wg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){yg:{if(f){break yg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break yg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;zg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break zg}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Ag:{if(f){break Ag}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Ag}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break zg}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Bg:{if(f){break Bg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Bg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break mg}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Cg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Cg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Dg:{if(f){break Dg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Dg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Cg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Eg:{if(f){break Eg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Eg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Fg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Fg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gg:{if(f){break Gg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Fg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hg:{if(f){break Hg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Bf}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Df}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Ig:{if(f){break Ig}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Ig}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Ig}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Cf}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Jg:{if(f){break Jg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Jg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Cf}c=x[H+4>>2]}c=c^y[X+29408|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break yf}Kg:{if(c>>>0<4){break Kg}if(_){i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Lg:{Mg:{Ng:{Og:{b=x[b>>2];if(b){Pg:{if(b&2097168){break Pg}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rg:{if(f){break Rg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sg:{if(f){break Sg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Pg}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Tg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Tg}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Ug:{if(f){break Ug}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Ug}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tg}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Vg:{if(f){break Vg}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Vg}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;e=c^y[k+29408|0];x[n>>2]=e?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;c=j+(-2-x[Q+124>>2]<<2)|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|e<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072;b=e<<19|b|16}Wg:{if(b&16777344){break Wg}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Xg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Xg}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Yg:{if(f){break Yg}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Yg}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Xg}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Zg:{if(f){break Zg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Zg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Zg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Wg}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;_g:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break _g}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){$g:{if(f){break $g}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break $g}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break $g}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break _g}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){ah:{if(f){break ah}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break ah}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break ah}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}bh:{if(b&134218752){break bh}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;ch:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break ch}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){dh:{if(f){break dh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break dh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break ch}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){eh:{if(f){break eh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break eh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break eh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break bh}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;fh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break fh}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){gh:{if(f){break gh}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break gh}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break fh}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){hh:{if(f){break hh}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break hh}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break hh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Mg}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;ih:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){jh:{if(f){break jh}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break jh}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){kh:{if(f){break kh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break kh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break kh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Mg}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Og}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){lh:{if(f){break lh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break lh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Ng}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){mh:{if(f){break mh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break mh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Ng}d=x[h>>2];b=x[d>>2];a=a-b|0;nh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break nh}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){oh:{if(f){break oh}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break oh}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break nh}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){ph:{if(f){break ph}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break ph}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Lg}c=x[i>>2];b=x[c>>2];a=a-b|0;qh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break qh}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){rh:{if(f){break rh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break rh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break qh}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){sh:{if(f){break sh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;th:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break th}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){uh:{if(f){break uh}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break uh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break th}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){vh:{if(f){break vh}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;wh:{xh:{yh:{zh:{Ah:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29152|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Bh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Bh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Ch:{if(f){break Ch}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break Ch}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ch}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Bh}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){Dh:{if(f){break Dh}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Dh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;c=b^y[d+29408|0];x[n>>2]=c?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=j+(-2-x[Q+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|c<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;d=c<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Eh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Eh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Fh:{if(f){break Fh}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break Fh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break Fh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Eh}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){Gh:{if(f){break Gh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Gh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Hh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Hh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Ih:{if(f){break Ih}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Ih}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Ih}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Hh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Jh:{if(f){break Jh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Jh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;Kh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break Kh}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Lh:{if(f){break Lh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Lh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Kh}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Mh:{if(f){break Mh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Mh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break xh}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Nh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Nh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Oh:{if(f){break Oh}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Oh}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Nh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Ph:{if(f){break Ph}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Ph}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qh}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rh:{if(f){break Rh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qh}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sh:{if(f){break Sh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Mg}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Og}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Th:{if(f){break Th}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Th}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Th}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Ng}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Uh:{if(f){break Uh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Uh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Ng}c=x[H+4>>2]}c=c^y[X+29408|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break Kg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){fc(Q,b,(D(f,_)<<2)+n|0,Y,f,0);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){fc(Q,b,(D(f,_)<<2)+n|0,Y,f,1);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}while(1){p=0;while(1){j=b;k=c;Vh:{Wh:{Xh:{Yh:{c=x[c>>2];Zh:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;_h:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){$h:{if(f){break $h}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $h}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break $h}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break _h}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){ai:{if(f){break ai}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ai}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ai}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break _h}b=x[d+4>>2]}if(!b){d=h;break Vh}b=x[i>>2];c=x[b>>2];a=a-c|0;bi:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ci:{if(f){break ci}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break bi}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){di:{if(f){break di}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break di}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break di}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break bi}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;ei:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){fi:{if(f){break fi}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break fi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break fi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break ei}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){gi:{if(f){break gi}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gi}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break gi}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break ei}b=x[b+4>>2]}c=0;d=i;hi:{ii:{ji:{ki:{li:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29152|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;mi:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){ni:{if(f){break ni}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ni}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ni}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break mi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){oi:{if(f){break oi}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break oi}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break oi}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break mi}b=x[e+4>>2]}b=b^y[d+29408|0];x[j>>2]=b?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;d=b<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;pi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){qi:{if(f){break qi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break qi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break qi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break pi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){ri:{if(f){break ri}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ri}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ri}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break pi}b=x[e+4>>2]}c=d|16;if(!b){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;si:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){ti:{if(f){break ti}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ti}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ti}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break si}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){ui:{if(f){break ui}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ui}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break ui}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break si}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;vi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){wi:{if(f){break wi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break wi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break vi}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){xi:{if(f){break xi}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xi}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xi}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break vi}b=x[e+4>>2]}if(!b){break ii}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;yi:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){zi:{if(f){break zi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break zi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break zi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break yi}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ai:{if(f){break Ai}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ai}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ai}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break yi}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Bi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ci:{if(f){break Ci}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Bi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Di:{if(f){break Di}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Di}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Di}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Bi}b=x[m+4>>2]}if(!b){break Wh}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Ei:{if(f){break Ei}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ei}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ei}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Xh}g=g-(b<<16)|0;if(a&32768){break Zh}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Fi:{if(f){break Fi}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Fi}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Fi}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Xh}Gi:{if(c&2097168){break Gi}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Hi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ii:{if(f){break Ii}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ii}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ii}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Hi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Ji:{if(f){break Ji}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ji}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ji}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Hi}b=x[m+4>>2]}if(!b){break Gi}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ki:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Li:{if(f){break Li}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Li}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Li}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ki}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Mi:{if(f){break Mi}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Mi}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Mi}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ki}b=x[r+4>>2]}b=b^y[l+29408|0];x[j>>2]=b?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;c=b<<19|c|16}Ni:{if(c&16777344){break Ni}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Oi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Pi:{if(f){break Pi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Pi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Oi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Qi:{if(f){break Qi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Qi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Oi}b=x[n+4>>2]}if(!b){break Ni}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ri:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Si:{if(f){break Si}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Si}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Si}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ri}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Ti:{if(f){break Ti}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ti}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Ti}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ri}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}Ui:{if(c&134218752){break Ui}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Vi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Wi:{if(f){break Wi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Wi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Wi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Vi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Xi:{if(f){break Xi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Xi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Vi}b=x[n+4>>2]}if(!b){break Ui}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Yi:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Zi:{if(f){break Zi}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Zi}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Zi}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Yi}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){_i:{if(f){break _i}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break _i}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break _i}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Yi}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Wh}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;$i:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){aj:{if(f){break aj}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break aj}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break aj}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break $i}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){bj:{if(f){break bj}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break bj}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break bj}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break $i}a=x[n+4>>2]}if(!a){a=e;break Wh}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){cj:{if(f){break cj}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cj}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break cj}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break Xh}g=g-(a<<16)|0;if(!(b&32768)){break Yh}a=b}b=x[e+4>>2];break Xh}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){dj:{if(f){break dj}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break dj}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break dj}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29408|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d}ej:{if(!(q&32)){break ej}x[Q+104>>2]=Q+100;c=x[Q+100>>2];a=x[c>>2];g=x[Q+4>>2]-a|0;x[Q+4>>2]=g;f=x[Q>>2];fj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){gj:{if(g){break gj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break gj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break gj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break fj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break fj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){hj:{if(a){break hj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break hj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break hj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;ij:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){jj:{if(g){break jj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break jj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break jj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break ij}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break ij}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){kj:{if(a){break kj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break kj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break kj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;lj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){mj:{if(g){break mj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break mj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break mj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break lj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break lj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){nj:{if(a){break nj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break nj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break nj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;if(f>>>16>>>0>>0){x[Q+4>>2]=a;x[Q+100>>2]=x[(a>>>0>g>>>0?8:12)+c>>2];g=x[Q+8>>2];while(1){oj:{if(g){break oj}c=x[Q+16>>2];b=c+1|0;d=y[c+1|0];if(y[c|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break oj}x[Q+16>>2]=b;f=(d<<9)+f|0;g=7;break oj}x[Q+16>>2]=b;g=8;f=(d<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}break ej}d=f-(a<<16)|0;x[Q>>2]=d;if(g&32768){break ej}x[Q+100>>2]=x[(a>>>0>g>>>0?12:8)+c>>2];f=x[Q+8>>2];while(1){pj:{if(f){break pj}b=x[Q+16>>2];a=b+1|0;c=y[b+1|0];if(y[b|0]==255){if(c>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;d=d+65280|0;f=8;break pj}x[Q+16>>2]=a;d=(c<<9)+d|0;f=7;break pj}x[Q+16>>2]=a;f=8;d=(c<<8)+d|0}f=f-1|0;x[Q+8>>2]=f;d=d<<1;x[Q>>2]=d;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}}if(s){break Za}dc(Q);x[Q+100>>2]=27072;x[Q+96>>2]=25696;x[Q+28>>2]=25728}a=ja+1|0;b=(a|0)==3;ja=b?0:a;F=F-b|0;N=N+1|0;if(N>>>0>=A[ma+8>>2]){break Ya}if((F|0)>0){continue}break}}ha=t+ha|0;b=x[Q+24>>2];a=z[Q+112>>1];v[b|0]=a;v[b+1|0]=a>>>8;ra=ra+1|0;if(ra>>>0>2]){continue}break}}qj:{if(!J){break qj}rj:{c=x[Q+24>>2];b=x[Q+16>>2];if(c>>>0>b+2>>>0){if(!ba){break rj}c=x[Q+16>>2];b=x[Q+24>>2];a=x[Q+20>>2];x[aa+56>>2]=b-a;x[aa+52>>2]=c-a;x[aa+48>>2]=(b-c|0)-2;hb(Z,2,19204,aa+48|0);break qj}a=x[Q+12>>2];if(a>>>0<3){break qj}if(ba){x[aa+80>>2]=x[Q+12>>2];hb(Z,2,11433,aa+80|0);break qj}x[aa+64>>2]=a;hb(Z,2,11433,aa- -64|0);break qj}a=x[Q+20>>2];x[aa+40>>2]=c-a;x[aa+36>>2]=b-a;x[aa+32>>2]=(c-b|0)-2;hb(Z,2,19204,aa+32|0)}if(!x[V+60>>2]){break h}x[Q+116>>2]=ia}l=x[V+8>>2]-x[pa>>2]|0;c=x[pa+16>>2];if(c&1){a=(x[na+28>>2]+D(sa,152)|0)-152|0;l=(x[a+8>>2]+l|0)-x[a>>2]|0}b=x[V+12>>2]-x[pa+4>>2]|0;if(c&2){a=(x[na+28>>2]+D(sa,152)|0)-152|0;b=(x[a+12>>2]+b|0)-x[a+4>>2]|0}h=x[V+60>>2];p=h?h:x[Q+116>>2];n=x[Q+128>>2];q=x[Q+124>>2];g=x[oa+808>>2];sj:{if(!g){break sj}a=!n|!q;if((g|0)<=30){if(a){break sj}o=0;while(1){e=D(o,q);a=0;while(1){d=(a+e<<2)+p|0;f=x[d>>2];c=f>>31;c=(c^f)-c|0;if(c>>>g|0){c=c>>>x[oa+808>>2]|0;x[d>>2]=(f|0)<0?0-c|0:c}a=a+1|0;if((q|0)!=(a|0)){continue}break}o=o+1|0;if((n|0)!=(o|0)){continue}break}break sj}if(a){break sj}Hc(p,0,D(n,q)<<2)}if(h){e=D(n,q);if(x[oa+20>>2]==1){if(!e){break a}a=0;if((e|0)!=1){d=e&-2;Q=0;while(1){c=a<<2;b=c+p|0;x[b>>2]=x[b>>2]/2;b=(c|4)+p|0;x[b>>2]=x[b>>2]/2;a=a+2|0;Q=Q+2|0;if((d|0)!=(Q|0)){continue}break}}if(!(e&1)){break a}a=(a<<2)+p|0;x[a>>2]=x[a>>2]/2;break a}if(!e){break a}fa=E(B[pa+32>>2]*E(.5));if(e>>>0>=4){b=e&-4;a=0;while(1){B[p>>2]=fa*E(x[p>>2]);B[p+4>>2]=fa*E(x[p+4>>2]);B[p+8>>2]=fa*E(x[p+8>>2]);B[p+12>>2]=fa*E(x[p+12>>2]);p=p+16|0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}b=e&3;if(!b){break a}a=0;while(1){B[p>>2]=fa*E(x[p>>2]);p=p+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}m=L-M|0;if(x[oa+20>>2]==1){if(!n){break a}k=x[na+36>>2]+(D(b,m)+l<<2)|0;h=q&-4;e=0;while(1){a=0;if(h){g=D(e,m);f=D(e,q);while(1){j=(a+f<<2)+p|0;d=x[j+12>>2];c=x[j+8>>2];b=x[j+4>>2];i=k+(a+g<<2)|0;x[i>>2]=x[j>>2]/2;x[i+4>>2]=(b|0)/2;x[i+8>>2]=(c|0)/2;x[i+12>>2]=(d|0)/2;a=a+4|0;if(h>>>0>a>>>0){continue}break}}tj:{if(a>>>0>=q>>>0){break tj}b=a+1|0;d=D(e,m);c=D(e,q);if(q-a&1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;a=b}if((b|0)==(q|0)){break tj}while(1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;b=a+1|0;x[k+(b+d<<2)>>2]=x[(b+c<<2)+p>>2]/2;a=a+2|0;if((q|0)!=(a|0)){continue}break}}e=e+1|0;if((n|0)!=(e|0)){continue}break}break a}if(!n|!q){break a}fa=E(B[pa+32>>2]*E(.5));c=q&-4;d=q&3;e=x[na+36>>2]+(D(b,m)+l<<2)|0;k=0;b=q-1>>>0<3;while(1){a=e;Q=0;if(!b){while(1){B[a>>2]=fa*E(x[p>>2]);B[a+4>>2]=fa*E(x[p+4>>2]);B[a+8>>2]=fa*E(x[p+8>>2]);B[a+12>>2]=fa*E(x[p+12>>2]);a=a+16|0;p=p+16|0;Q=Q+4|0;if((c|0)!=(Q|0)){continue}break}}Q=0;if(d){while(1){B[a>>2]=fa*E(x[p>>2]);a=a+4|0;p=p+4|0;Q=Q+1|0;if((d|0)!=(Q|0)){continue}break}}e=(m<<2)+e|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}break a}x[aa>>2]=F;hb(Z,2,13001,aa)}x[x[e>>2]>>2]=0}jd(C);Ca=aa+96|0;Ha=0;return 0} -function Db(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,z=0,C=0,G=0,H=0,I=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=E(0),Xa=E(0),Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,ib=0;Ka=Ca-16|0;Ca=Ka;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];Qa=g+D(b,5644)|0;H=x[Qa+5596>>2];if(!H){Ab(Qa);break a}I=x[a+76>>2];if(!I){I=x[a+72>>2]}k=x[I>>2];i=x[I+4>>2];j=x[I+8>>2];h=x[I+12>>2];l=x[a+60>>2];m=x[a- -64>>2];db=g+D(b,5644)|0;r=x[db+5600>>2];Da=Ca-16|0;Ca=Da;N=x[a+208>>2];x[N+36>>2]=b;g=x[x[N+28>>2]+76>>2];x[N+64>>2]=1;x[N+60>>2]=h;x[N+56>>2]=j;x[N+52>>2]=i;x[N+48>>2]=k;x[N+32>>2]=g+D(b,5644);jd(x[N+68>>2]);x[N+68>>2]=0;b:{if(l){Q=vc(4,x[x[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;x[(x[j+m>>2]<<2)+Q>>2]=1;x[(x[m+(j|4)>>2]<<2)+Q>>2]=1;x[(x[m+(j|8)>>2]<<2)+Q>>2]=1;x[(x[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){x[(x[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;na=na+1|0;if((g|0)!=(na|0)){continue}break}}x[N+68>>2]=Q}c:{g=x[N+24>>2];ka=x[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(x[(b<<2)+Q>>2]?0:Q){break f}k=x[g+24>>2]+D(b,52)|0;n=x[k+4>>2];m=n-1|0;i=x[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Hl(j,i>>>0>j>>>0?h+1|0:h,n,0);q=x[k>>2];k=q-1|0;i=x[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Hl(j,i>>>0>j>>>0?h+1|0:h,q,0);j=x[N+52>>2];h=j+m|0;m=Hl(h,h>>>0>>0?s+1|0:s,n,0);n=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;s=x[n+20>>2]-x[n+24>>2]|0;if(s>>>0>31){break f}j=x[N+48>>2];h=j+k|0;j=Hl(h,h>>>0>>0?p+1|0:p,q,0);h=j-x[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-x[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=x[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=x[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}x[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!x[N+64>>2]){break e}if(!ka){break d}I=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(I,76)|0;b=(D(x[l+24>>2],152)+x[l+28>>2]|0)-152|0;k=x[b+4>>2];i=x[b+12>>2];h=x[b>>2];g=x[b+8>>2];b=x[N+68>>2];h:{if(x[b+(I<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}Fl(j,0,b,0);if(!Ha){break i}na=0;hb(f,1,7406,0);break b}b=D(b,j);if(b>>>0>=1073741824){na=0;hb(f,1,7406,0);break b}b=b<<2;x[l+44>>2]=b;j:{k:{l:{m:{g=x[l+36>>2];if(g){if(b>>>0<=A[l+48>>2]){break h}if(x[l+40>>2]){break m}}b=wc(b);x[l+36>>2]=b;g=b;b=x[l+44>>2];if(!(b?g:1)){break l}x[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;jd(g);g=wc(x[l+44>>2]);x[l+36>>2]=g;if(g){break k}x[l+48>>2]=0;x[l+44>>2]=0;x[l+40>>2]=0}na=0;hb(f,1,7406,0);break b}x[l+48>>2]=x[l+44>>2]}x[b>>2]=1}I=I+1|0;g=x[N+24>>2];if(I>>>0>2]){continue}break}break d}if(!ka){break d}C=x[g+24>>2];n=x[x[x[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(x[(h<<2)+Q>>2]?0:Q){break n}z=n+D(h,76)|0;l=x[z>>2];k=C+D(h,52)|0;u=x[k>>2];m=u-1|0;i=x[N+48>>2];j=m+i|0;q=0-!u|0;b=q;b=Hl(j,i>>>0>j>>>0?b+1|0:b,u,0);b=b>>>0>>0?l:b;x[z+56>>2]=b;l=x[z+4>>2];G=x[k+4>>2];p=G-1|0;k=x[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Hl(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;x[z+60>>2]=j;l=x[z+8>>2];k=x[N+56>>2];i=k+m|0;i=Hl(i,i>>>0>>0?q+1|0:q,u,0);k=i>>>0>l>>>0?l:i;x[z+64>>2]=k;m=x[z+12>>2];l=x[N+60>>2];i=p+l|0;i=Hl(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;x[z+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=x[z+20>>2];if(!G){break n}q=x[z+28>>2];L=0;m=0;i=0;while(1){T=q+D(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}z=p^-1;s=l+z|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;u=W&31;P=(W&63)>>>0>=32;x[T+148>>2]=P?p>>>u|0:((1<>>u;W=R+1|0;s=k+z|0;p=s>>>0>>0?W:R;x[T+144>>2]=P?p>>>u|0:((1<>>u;s=j+z|0;p=s>>>0>>0?W:R;x[T+140>>2]=P?p>>>u|0:((1<>>u;s=b+z|0;p=s>>>0>>0?W:R;x[T+136>>2]=P?p>>>u|0:((1<>>u;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}na=0;x[Da+8>>2]=0;b=x[N+28>>2];ma=vc(1,8);if(ma){x[ma+4>>2]=b;x[ma>>2]=g}if(!ma){break b}ia=x[x[N+20>>2]>>2];t=Ca-144|0;Ca=t;_=x[N+36>>2];b=D(_,5644);G=x[ma+4>>2];fa=b+x[G+76>>2]|0;ka=x[fa+420>>2];m=0;l=0;p=0;X=Ca-32|0;Ca=X;pa=x[G+76>>2];T=pa+b|0;qa=x[T+420>>2];ea=x[ma>>2];oa=x[ea+16>>2];k=uc(D(oa,528));o:{if(!k){break o}g=uc(oa<<2);p:{if(!g){g=k;break p}j=x[G+76>>2];n=x[(j+D(_,5644)|0)+420>>2];h=n+1|0;b=vc(h,240);q:{if(b){r:{if(h){q=(j+D(_,5644)|0)+5584|0;$=x[ea+16>>2];j=b;while(1){x[j+236>>2]=f;h=vc($,16);x[j+200>>2]=h;if(!h){break r}h=x[ea+16>>2];x[j+196>>2]=h;P=0;$=0;if(h){while(1){s=x[j+200>>2]+(P<<4)|0;i=x[q>>2]+D(P,1080)|0;h=vc(x[i+4>>2],16);x[s+12>>2]=h;if(!h){break r}x[s+8>>2]=x[i+4>>2];P=P+1|0;$=x[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=x[b+4>>2];if(h){jd(h);x[b+4>>2]=0}j=b;h=0;while(1){P=x[j+200>>2];if(P){$=0;aa=x[j+196>>2];if(aa){while(1){i=x[P+12>>2];if(i){jd(i);x[P+12>>2]=0;aa=x[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=x[j+200>>2]}jd(P);x[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}jd(b)}b=0}if(b){s:{if(!oa){break s}h=k;if(oa>>>0>=8){j=oa&-8;while(1){i=U<<2;x[i+g>>2]=h;x[(i|4)+g>>2]=h+528;x[(i|8)+g>>2]=h+1056;x[(i|12)+g>>2]=h+1584;x[(i|16)+g>>2]=h+2112;x[(i|20)+g>>2]=h+2640;x[(i|24)+g>>2]=h+3168;x[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=oa&7;if(!j){break s}while(1){x[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}C=g;$=0;h=x[(x[G+76>>2]+D(_,5644)|0)+5584>>2];g=x[ea+24>>2];j=x[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=x[G+4>>2]+D(x[G+12>>2],_-D(j,l)|0)|0;j=x[ea>>2];x[X+20>>2]=i>>>0>j>>>0?i:j;j=i+x[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+8>>2];x[X+16>>2]=i>>>0>>0?i:j;i=x[G+8>>2]+D(l,x[G+16>>2])|0;j=x[ea+4>>2];x[X+12>>2]=i>>>0>j>>>0?i:j;j=i+x[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+12>>2];x[X+8>>2]=i>>>0>>0?i:j;x[X+24>>2]=0;x[X+28>>2]=0;x[X+4>>2]=2147483647;x[X>>2]=2147483647;if(x[ea+16>>2]){while(1){i=C?x[C+($<<2)>>2]:0;z=x[g+4>>2];n=z-1|0;m=x[X+8>>2];l=n+m|0;u=0-!z|0;j=u;m=Hl(l,l>>>0>>0?j+1|0:j,z,0);R=x[g>>2];q=R-1|0;s=x[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Hl(l,l>>>0>>0?j+1|0:j,R,0);l=x[X+12>>2];j=l+n|0;z=Hl(j,j>>>0>>0?u+1|0:u,z,0);l=x[X+20>>2];j=l+q|0;l=Hl(j,j>>>0>>0?G+1|0:G,R,0);j=x[h+4>>2];if(j>>>0>A[X+28>>2]){x[X+28>>2]=j;j=x[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=x[l+944>>2];ga=x[l+812>>2];U=0;if(i){x[i+4>>2]=W;x[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=x[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=x[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=x[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=x[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;u=W&31;if((W&63)>>>0>=32){M=1<>>32-u}I=(j&63)>>>0>=32;G=I?G>>>R|0:((1<>>R;u=n+G|0;l=(n>>>0>u>>>0?M+1|0:M)-!u|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=z+ba|0;l=n>>>0>>0?ca:ha;P=j&31;u=P;l=I?l>>>u|0:((1<>>u;u=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){x[U+4>>2]=u;x[U>>2]=l;i=U+8|0}l=D(l,u);if(l>>>0>A[X+24>>2]){x[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=qa+1|0;ga=x[X+28>>2];$=x[X+24>>2];x[b+4>>2]=0;W=pa+D(_,5644)|0;g=x[W+8>>2]+1|0;R=D($,oa);ha=D(R,ga);Fl(g,0,ha,0);v:{if(!Ha){g=D(g,ha);x[b+8>>2]=g;g=vc(g,2);x[b+4>>2]=g;if(g){break v}}jd(k);jd(C);g=x[b+4>>2];if(g){jd(g);x[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=x[m+200>>2];if(h){n=0;U=x[m+196>>2];if(U){while(1){g=x[h+12>>2];if(g){jd(g);x[h+12>>2]=0;U=x[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=x[m+200>>2]}jd(h);x[m+200>>2]=0}m=m+240|0;g=(i|0)==(qa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=x[ea+24>>2];z=x[X+20>>2];x[b+204>>2]=z;u=x[X+12>>2];x[b+208>>2]=u;G=x[X+16>>2];x[b+212>>2]=G;q=x[X+8>>2];x[b+216>>2]=q;x[b+12>>2]=ha;x[b+16>>2]=R;x[b+20>>2]=$;p=1;x[b+24>>2]=1;if(oa){m=x[b+200>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];w:{if(!ba){break w}n=x[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){x[l+456>>2]=q;x[l+452>>2]=G;x[l+448>>2]=u;x[l+444>>2]=z;x[l+264>>2]=1;x[l+260>>2]=$;x[l+256>>2]=R;x[l+252>>2]=ha;if(oa){m=x[l+440>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];x:{if(!ba){break x}n=x[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}h=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=h;h=(p|0)!=(qa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}jd(k);jd(C);l=x[T+420>>2];y:{if(y[(pa+D(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(pa+D(_,5644)|0)+424|0;j=x[W+8>>2];U=0;h=b;while(1){g=x[n+36>>2];x[h+44>>2]=1;x[h+84>>2]=g;x[h+48>>2]=x[n>>2];g=x[n+4>>2];x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=g;x[h+60>>2]=x[n+12>>2];x[h- -64>>2]=x[n+16>>2];g=x[n+8>>2];x[h+76>>2]=$;x[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=x[(pa+D(_,5644)|0)+4>>2];i=x[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+324>>2]=k;x[h+76>>2]=$;x[h+56>>2]=i;x[h+308>>2]=0;x[h+312>>2]=0;x[h+292>>2]=0;x[h+284>>2]=1;x[h+288>>2]=0;x[h+300>>2]=ga;x[h+296>>2]=i;x[h+316>>2]=$;x[h+304>>2]=x[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+76>>2]=$;x[h+56>>2]=i}p=b;break o}jd(k)}jd(g)}Ca=X+32|0;i=p;z:{A:{if(!i){break A}z=ka+1|0;m=H;k=i;B:{C:{while(1){if(x[k+84>>2]==-1){break B}b=uc(x[ea+16>>2]<<2);if(!b){break B}T=Hc(b,1,x[ea+16>>2]<<2);if(_b(k)){while(1){j=x[ia+20>>2];D:{E:{if(A[k+40>>2]>=A[fa+12>>2]){break E}g=x[k+32>>2];b=D(x[k+28>>2],76)+j|0;if(g>>>0>=A[b+24>>2]){break E}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break E}L=0;F:{while(1){b=g+D(L,36)|0;h=x[b+48>>2]+D(x[k+36>>2],40)|0;if(!lc(N,x[k+28>>2],x[k+32>>2],x[b+44>>2],x[h>>2],x[h+4>>2],x[h+8>>2],x[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=x[ia+20>>2];x[T+(x[k+28>>2]<<2)>>2]=0;x[t+136>>2]=0;if(!ic(x[ma+4>>2],b,fa,k,t+140|0,m,t+136|0,r,f)){break C}j=x[k+32>>2];L=x[k+28>>2];P=x[t+136>>2];if(x[t+140>>2]){U=0;x[t+136>>2]=0;u=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(j,152)|0;j=x[u+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=u+28|0;n=0;b=0;C=m+P|0;aa=C;while(1){H:{if(x[p+8>>2]==x[p>>2]|x[p+12>>2]==x[p+4>>2]){break H}g=x[p+20>>2]+D(x[k+36>>2],40)|0;s=D(x[g+20>>2],x[g+16>>2]);if(!s){break H}L=x[g+24>>2];_=0;while(1){if(b){x[L+52>>2]=0}h=x[L+36>>2];if(h){j=x[L>>2];l=x[L+40>>2];I:{if(l){g=D(l,24)+j|0;j=g-24|0;if(x[j+4>>2]!=x[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}x[L+40>>2]=g}J:{while(1){g=x[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=x[k+28>>2];h=x[k+32>>2];b=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){x[t+120>>2]=l;x[t+116>>2]=h;x[t+112>>2]=n;x[t+108>>2]=b;x[t+104>>2]=_;x[t+100>>2]=U;x[t+96>>2]=g;hb(f,1,18662,t+96|0);break C}x[t+88>>2]=l;x[t+84>>2]=h;x[t+80>>2]=n;x[t+76>>2]=b;x[t+72>>2]=_;x[t+68>>2]=U;x[t+64>>2]=g;hb(f,2,18662,t- -64|0);x[L+52>>2]=0;l=x[j+16>>2];x[j+4>>2]=l+x[j+4>>2];g=x[L+36>>2];h=g-l|0;x[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=x[L+40>>2]+1|0;x[L+40>>2]=j;break J}q=x[L+4>>2];b=x[L+52>>2];if(!((b|0)!=x[L+56>>2])){b=b<<1|1;q=yc(q,b<<3);if(!q){hb(f,1,1072,0);break C}x[L+56>>2]=b;x[L+4>>2]=q;b=x[L+52>>2];g=x[j+20>>2];h=x[L+36>>2]}l=h;h=(b<<3)+q|0;x[h+4>>2]=g;x[h>>2]=aa;x[L+52>>2]=b+1;x[j>>2]=x[j>>2]+g;q=x[j+16>>2];b=q+x[j+4>>2]|0;x[j+4>>2]=b;h=l-q|0;x[L+36>>2]=h;x[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}x[L+40>>2]=x[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=x[L+40>>2]}x[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=x[u+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-C|0}P=P+U|0;L=x[k+28>>2];j=x[k+32>>2]}b=x[ea+24>>2]+D(L,52)|0;g=x[b+36>>2];x[b+36>>2]=g>>>0>>0?j:g;break D}j=x[ia+20>>2]}x[t+136>>2]=0;if(!ic(x[ma+4>>2],j,fa,k,t+140|0,m,t+136|0,r,f)){break C}L=x[k+28>>2];P=x[t+136>>2];if(!x[t+140>>2]){break D}s=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(x[k+32>>2],152)|0;j=x[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(x[n+8>>2]==x[n>>2]|x[n+12>>2]==x[n+4>>2]){break L}g=x[n+20>>2]+D(x[k+36>>2],40)|0;l=D(x[g+20>>2],x[g+16>>2]);if(!l){break L}L=x[g+24>>2];q=0;while(1){M:{h=x[L+36>>2];if(!h){break M}j=x[L>>2];N:{O:{p=x[L+40>>2];if(p){j=D(p,24)+j|0;g=j-24|0;if(x[g+4>>2]!=x[g+12>>2]){j=g;break O}ua=p+1|0}else{ua=1}g=0;break N}g=1}while(1){if(!g){x[L+40>>2]=ua;g=1;continue}P:{Q:{C=x[j+20>>2];g=C+b|0;if(!(g>>>0>=C>>>0&g>>>0<=G>>>0)){p=x[k+28>>2];h=x[k+32>>2];g=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){break Q}x[t+24>>2]=p;x[t+20>>2]=h;x[t+16>>2]=_;x[t+12>>2]=g;x[t+8>>2]=q;x[t+4>>2]=G;x[t>>2]=C;hb(f,2,18577,t);h=x[L+36>>2];g=x[j+20>>2]+b|0}p=x[j+16>>2];x[j+4>>2]=p+x[j+4>>2];b=h-p|0;x[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}x[t+56>>2]=p;x[t+52>>2]=h;x[t+48>>2]=_;x[t+44>>2]=g;x[t+40>>2]=q;x[t+36>>2]=G;x[t+32>>2]=C;hb(f,1,18577,t+32|0);break C}j=j+24|0;ua=x[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=x[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=x[k+28>>2];P=b+P|0}R:{if(!x[T+(L<<2)>>2]){break R}b=x[ea+24>>2]+D(L,52)|0;if(x[b+36>>2]){break R}x[b+36>>2]=x[(x[ia+20>>2]+D(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(_b(k)){continue}break}}jd(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=A[fa+420>>2]){continue}break}Zb(i,z);x[Da+8>>2]=m-H;b=1;break z}Zb(i,z);jd(T);break A}Zb(i,z)}b=0}Ca=t+144|0;Va(ma);if(!b){break b}b=x[x[N+32>>2]+5584>>2];H=x[x[N+20>>2]>>2];L=x[H+20>>2];x[Da+12>>2]=1;h=vc(1,24);if(!h){h=0}I=0;g=x[N+32>>2];s=x[b+16>>2]>>>4&1&x[g+12>>2]==x[g+8>>2];na=x[H+16>>2];S:{if(!na){break S}while(1){g=x[N+68>>2];if(!(x[g+(I<<2)>>2]?0:g)){p=Da+12|0;m=0;j=x[L+24>>2];T:{if(!j){break T}n=x[N+44>>2];while(1){u=x[L+28>>2]+D(m,152)|0;r=x[u+24>>2];if(r){j=x[u+20>>2];k=x[u+16>>2];C=0;while(1){if(D(j,k)){G=u+D(C,36)|0;l=G+28|0;q=0;while(1){z=x[G+48>>2]+D(q,40)|0;g=lc(N,x[L+16>>2],m,x[G+44>>2],x[z>>2],x[z+4>>2],x[z+8>>2],x[z+12>>2]);k=x[z+20>>2];r=x[z+16>>2];j=D(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=x[z+24>>2]+(r<<6)|0;V:{if(!lc(N,x[L+16>>2],m,x[G+44>>2],x[j+8>>2],x[j+12>>2],x[j+16>>2],x[j+20>>2])){g=x[j+60>>2];if(!g){break V}jd(g);x[j+60>>2]=0;break V}if(!(x[j+60>>2]|x[j+16>>2]==x[j+8>>2]|x[j+20>>2]==x[j+12>>2]?x[N+64>>2]:1)){break V}i=vc(1,44);if(!i){x[Da+12>>2]=0;break T}g=x[N+64>>2];x[i+36>>2]=h;x[i+28>>2]=p;x[i+20>>2]=b;x[i+16>>2]=L;x[i+12>>2]=l;x[i+8>>2]=j;x[i+4>>2]=m;x[i>>2]=g;x[i+40>>2]=s;x[i+32>>2]=f;x[i+24>>2]=x[n+4>>2]>1;nb(n,154,i);if(!x[Da+12>>2]){break T}}r=r+1|0;if(r>>>0>2],x[z+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=x[z+24>>2]+(j<<6)|0;g=x[i+60>>2];if(g){jd(g);x[i+60>>2]=0;r=x[z+16>>2];k=x[z+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=x[u+20>>2];k=x[u+16>>2];if(q>>>0>>0){continue}break}r=x[u+24>>2]}C=C+1|0;if(C>>>0>>0){continue}break}j=x[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!x[Da+12>>2]){break S}na=x[H+16>>2]}b=b+1080|0;L=L+76|0;I=I+1|0;if(na>>>0>I>>>0){continue}break}}na=0;ob(x[N+44>>2]);if(h){jd(h)}if(!x[Da+12>>2]){break b}W:{if(x[N+64>>2]){break W}L=x[N+24>>2];if(!x[L+16>>2]){break W}b=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;g=x[l+28>>2]+D(x[(x[L+24>>2]+D(b,52)|0)+36>>2],152)|0;k=x[g+136>>2];i=x[g+144>>2];j=x[g+140>>2];h=x[g+148>>2];jd(x[l+52>>2]);x[l+52>>2]=0;X:{g=x[N+68>>2];if((i|0)==(k|0)|(x[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;Fl(h,0,g,0);if(Ha){hb(f,1,7406,0);break b}g=D(g,h);if(g>>>0>=1073741824){hb(f,1,7406,0);break b}g=wc(g<<2);x[l+52>>2]=g;if(g){break X}hb(f,1,7406,0);break b}b=b+1|0;L=x[N+24>>2];if(b>>>0>2]){continue}break}}b=x[N+32>>2];Y=x[x[N+20>>2]>>2];if(x[Y+16>>2]){I=x[Y+20>>2];b=x[b+5584>>2];L=x[x[N+24>>2]+24>>2];Q=0;while(1){Y:{g=x[N+68>>2];if(x[g+(Q<<2)>>2]?0:g){break Y}h=x[L+36>>2]+1|0;if(x[b+20>>2]==1){ia=h;g=0;ra=Ca-32|0;Ca=ra;Z:{_:{if(x[N+64>>2]){h=1;if((ia|0)==1){break Z}k=x[I+28>>2];q=ia-1|0;m=q&1;T=x[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=x[i+160>>2]-x[i+152>>2]|0;j=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;j=g>>>0>>0?j:g;g=x[i+312>>2]-x[i+304>>2]|0;j=g>>>0>>0?j:g;g=x[i+316>>2]-x[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(D(x[I+24>>2],152)+k|0)-152|0;p=x[g>>2];m=x[g+8>>2];l=x[k+4>>2];g=x[k+12>>2];i=x[k>>2];j=x[k+8>>2];u=x[T+4>>2];H=r<<5;z=xc(H);x[ra+16>>2]=z;if(!z){break Z}x[ra>>2]=z;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){C=x[I+36>>2];h=g;x[ra+8>>2]=g;g=j;x[ra+24>>2]=g;m=x[k+156>>2];l=x[k+164>>2];i=x[k+160>>2];j=x[k+152>>2];x[ra+28>>2]=(j|0)%2;j=i-j|0;x[ra+20>>2]=j-g;p=(u|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){rb(ra+16|0,C+(D(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:u;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=uc(36);if(!i){break _}l=x[ra+20>>2];x[i>>2]=x[ra+16>>2];x[i+4>>2]=l;l=x[ra+28>>2];x[i+8>>2]=x[ra+24>>2];x[i+12>>2]=l;x[i+28>>2]=D(r,s);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;x[i+32>>2]=l?g:D(s,r);l=xc(H);x[i>>2]=l;if(!l){h=0;ob(T);jd(i);jd(z);break Z}nb(T,73,i);if((n|0)!=(r|0)){continue}break}ob(T)}x[ra+4>>2]=g-h;x[ra+12>>2]=x[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){sb(ra,C+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}sb(ra,C+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:u;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=uc(36);if(!i){break _}h=x[ra+4>>2];x[i>>2]=x[ra>>2];x[i+4>>2]=h;h=x[ra+12>>2];x[i+8>>2]=x[ra+8>>2];x[i+12>>2]=h;x[i+28>>2]=D(m,r);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;x[i+32>>2]=h?j:D(m,r);h=xc(H);x[i>>2]=h;if(!h){h=0;ob(T);jd(i);jd(z);break Z}nb(T,74,i);if((r|0)!=(p|0)){continue}break}ob(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;jd(z);break Z}h=1;m=x[I+28>>2];Ra=ia-1|0;La=m+D(Ra,152)|0;if(x[La>>2]==x[La+8>>2]|x[La+4>>2]==x[La+12>>2]){break Z}q=x[m+4>>2];s=x[m+12>>2];r=x[m>>2];p=x[m+8>>2];pa=x[I+68>>2];ea=x[I+64>>2];ga=x[I+60>>2];qa=x[I+56>>2];Ea=tb(I,ia);if(!Ea){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=Ra&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=Ra&-2;h=0;i=m;while(1){j=x[i+160>>2]-x[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=x[i+164>>2]-x[i+156>>2]|0;j=h>>>0>>0?j:h;h=x[i+312>>2]-x[i+304>>2]|0;j=h>>>0>>0?j:h;h=x[i+316>>2]-x[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?h:g;g=x[i+164>>2]-x[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=xc(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;eb=o+28|0;T=o+24|0;z=o+20|0;Ia=o+4|0;Na=1;_=m;ia:while(1){h=x[_+156>>2];ha=x[_+164>>2]-h|0;za=ha-q|0;g=x[_+152>>2];Ga=(g|0)%2|0;Sa=(h|0)%2|0;ba=x[_+160>>2]-g|0;va=ba-n|0;i=qa;g=i;l=ga;j=l;h=ea;wa=h;k=pa;P=k;p=x[I+20>>2];ja:{if((p|0)==(Na|0)){break ja}H=p-Na|0;j=0;g=0;if(qa){h=H&31;if((H&63)>>>0>=32){M=-1<>>32-h}h=qa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=H&31;g=(H&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=H&31;if((H&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=H&31;j=(H&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=H&31;if((H&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=H&31;h=(H&63)>>>0>=32?h>>>l|0:((1<>>l}if(pa){k=H&31;if((H&63)>>>0>=32){M=-1<>>32-k}k=pa+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=H&31;k=(H&63)>>>0>=32?i>>>l|0:((1<>>l}wa=0;i=0;s=1<>>0>>0){l=H&31;if((H&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(qa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=H&31;i=(H&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;wa=(H&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;l=(H&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=pa>>>0){break ja}r=H&31;if((H&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(pa-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=H&31;P=(H&63)>>>0>=32?p>>>r|0:((1<>>r}H=x[_+180>>2];p=wa-H|0;r=p>>>0<=wa>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Aa=p>>>0>>0?p:va;s=x[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ga?Aa:Z)<<1;h=(Ga?Z:Aa)<<1|1;Ma=h>>>0

>>0?p:h;W=Ma>>>0>>0;h=i-H|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ga?r:s)<<1;ka=(Ga?s:r)<<1|1;H=R>>>0>>0;i=x[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;ua=p;j=x[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;u=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:za;C=fa;if(Sa){u=p;G=fa;ua=l;C=$}Oa=W?Ma:ba;U=H?R:ka;fb=q+fa|0;ib=l+q|0;if(ha){i=va<<1;j=i-1|0;h=(s|0)<(va|0);Ya=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Aa|0)?Aa:n-1|0;P=0;Za=(n|0)>1|(va|0)>0;_a=(Oa|0)!=0&ba>>>0>Ma>>>0;g=Ga<<2;$a=(Ia-g|0)+(r<<3)|0;Pa=o+(s<<3)|0;V=Pa+g|0;ka=(Z|0)<(va|0)?Z:va;H=s+1|0;aa=n+Aa|0;ca=n+r|0;ta=o+(U<<2)|0;xa=!n&(va|0)==1;Ba=o+(Oa<<2)|0;Fa=Ba-4|0;g=n<<1;S=g-2|0;sa=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;t=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;oa=(o+((h?s:va)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=ib>>>0)){W=P+1|0;break ka}if(_a){x[Fa>>2]=0}if(ba>>>0>Ma>>>0){x[Ba>>2]=0}W=P+1|0;Ac(Ea,s,P,Z,W,V,2,0);Ac(Ea,ca,P,aa,W,$a,2,0);la:{ma:{na:{if(!Ga){if(!Za){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=x[oa>>2];break pa}h=x[Ia>>2];g=h;if((s|0)<0){break oa}}g=h;h=x[Ya>>2]}x[Pa>>2]=x[Pa>>2]-((g+h|0)+2>>2);j=s;h=H;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(o+(j<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!xa){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=x[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;wa=x[o+(((h|0)<(va|0)?h<<1:X)<<2)>>2];break sa}wa=x[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(va|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;x[i+4>>2]=j-((x[g>>2]+wa|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}x[o>>2]=x[o>>2]/2;break la}h=r;if((Aa|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=x[i>>2];ta:{if((h|0)<0){k=x[Ia>>2];wa=Ia;break ta}g=h<<1;k=x[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];wa=Ia;if(!h){break ta}wa=t;if((h|0)>(n|0)){break ta}wa=(o+(g<<2)|0)-4|0}g=wa;x[i>>2]=j+(x[g>>2]+k>>1);h=h+1|0;if((Aa|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=x[g>>2];ua:{va:{if((h|0)>0){k=x[(o+(((h|0)<(va|0)?h:va)<<3)|0)-4>>2];break va}k=x[Ia>>2];g=Ia;if((h|0)<0){break ua}}g=M;if((h|0)>=(va|0)){break ua}g=(o+(h<<3)|0)+4|0}x[i>>2]=j-((x[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Aa|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[o+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Aa|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=x[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=x[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=sa;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;x[h+4>>2]=x[h+4>>2]+(x[j>>2]+i>>1);if((g|0)<(Aa|0)){continue}break}}if(!Cc(Ea,U,P,Oa,W,ta,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=C<<1|1;g=g>>>0>>0?h:g;wa=g>>>0>>0?g:ha;g=p<<3;h=za<<3;r=h-1|0;C=(p|0)<(za|0);Ga=o+((C?g|7:r)<<2)|0;k=h-2|0;Ma=o+((C?g|6:k)<<2)|0;i=h-3|0;Pa=o+((C?g|5:i)<<2)|0;ab=h-4|0;Ya=o+((C?g|4:ab)<<2)|0;H=(q|0)>(fa|0)?fa:q-1|0;g=(za|0)>0;Za=g|(q|0)>1;ya=o+(p<<5)|0;_a=ya+(Sa<<4)|0;$a=(o+(4-(Sa<<2)<<2)|0)+(l<<5)|0;j=q<<3;va=j-8|0;Ta=o+(((q|0)<=0?va:0)<<2)|0;Aa=h-8|0;Ua=o+((g?0:Aa)<<2)|0;n=($|0)<(za|0)?$:za;s=p+1|0;h=ua<<1;g=u<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(za|0)==1;g=o+(q<<5)|0;ta=g-20|0;xa=g-24|0;Ba=g-28|0;Fa=g-4|0;S=g-8|0;sa=g-12|0;g=o+(za<<5)|0;M=g-20|0;O=g-24|0;t=g-28|0;X=o+(va<<2)|0;ma=o+(r<<2)|0;oa=o+(k<<2)|0;P=o+(i<<2)|0;ua=o+(ab<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Aa<<2)|0;g=o+((C?p:za)<<5)|0;u=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{C=U;if(C>>>0>>0){g=Oa-C|0;U=C+(g>>>0>=4?4:g)|0;Ac(Ea,C,p,U,$,_a,1,8);Ac(Ea,C,ib,U,fb,$a,1,8);if(!Sa){if(!Za){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=x[G>>2];k=r;j=i;g=u;break Ca}h=x[o+16>>2];if((p|0)<0){break Ba}k=T;j=z;g=eb}x[ya>>2]=x[ya>>2]-((x[Ya>>2]+h|0)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[j>>2]+x[Pa>>2]|0)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[k>>2]+x[Ma>>2]|0)+2>>2);h=x[Ga>>2];g=x[g>>2];break Aa}if(ca){x[o>>2]=x[o>>2]/2;x[o+4>>2]=x[o+4>>2]/2;x[o+8>>2]=x[o+8>>2]/2;x[o+12>>2]=x[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=x[k>>2];g=x[o>>2];if((h|0)==-1){break Ea}x[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]<<1)+2>>2);k=(x[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(za|0)?ja:Aa;j=h+1|0;if((j|0)>=(za|0)){g=o+(g<<2)|0;k=k<<2;x[g>>2]=x[g>>2]-((x[k+o>>2]+x[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(k|4)>>2]+x[t>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(k|8)>>2]+x[O>>2]|0)+2>>2);k=(x[o+(k|12)>>2]+x[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;x[g>>2]=x[g>>2]-((x[Z+o>>2]+x[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(Z|4)>>2]+x[k+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(Z|8)>>2]+x[k+8>>2]|0)+2>>2);k=(x[o+(Z|12)>>2]+x[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}x[k>>2]=j-((g+x[Ua>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]+x[Ua+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]+x[Ua+8>>2]|0)+2>>2);k=(x[o+12>>2]+x[Ua+12>>2]|0)+2|0;g=o+(j|28)|0}x[g>>2]=x[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;x[g>>2]=x[g>>2]+(x[o+16>>2]<<1>>1);g=o+(j|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]<<1>>1);g=o+(j|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]<<1>>1);k=x[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=x[la+o>>2];ja=k<<2;Z=ja+o|0;g=x[Z>>2];if(!h){x[Z>>2]=g+(j+x[o+16>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]+x[o+(la|8)>>2]>>1);k=x[o+28>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){x[Z>>2]=g+(j+x[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[Z-12>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[Z-8>>2]+x[o+(la|8)>>2]>>1);k=x[Z-4>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}x[Z>>2]=g+(j+x[R>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[sa>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[S>>2]+x[o+(la|8)>>2]>>1);k=x[Fa>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0}x[g>>2]=x[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;Na=Na+1|0;if((ia|0)!=(Na|0)){continue ia}break ha}x[ya>>2]=x[ya>>2]-((h<<1)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[z>>2]<<1)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[T>>2]<<1)+2>>2);h=x[eb>>2];g=h}x[ya+12>>2]=x[ya+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;x[k>>2]=x[k>>2]-((x[h+16>>2]+x[k+16>>2]|0)+2>>2);x[k+4>>2]=x[k+4>>2]-((x[h+20>>2]+x[k+20>>2]|0)+2>>2);x[k+8>>2]=x[k+8>>2]-((x[h+24>>2]+x[k+24>>2]|0)+2>>2);x[k+12>>2]=x[k+12>>2]-((x[h+28>>2]+x[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(za|0);Ga:{if((h|0)<=0){k=x[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:ab)<<2;x[g>>2]=x[g>>2]-((k+x[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]+x[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]+x[o+(Z|8)>>2]|0)+2>>2);j=(x[o+28>>2]+x[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]<<1)+2>>2);j=(x[o+28>>2]<<1)+2|0;break Ga}Ja=o+((ja?h:za)<<5)|0;k=x[Ja-16>>2];if(!ja){j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[ua>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[P>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[oa>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[o+(j|24)>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((H|0)>(g|0)){while(1){h=o+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((H|0)!=(g|0)){continue}break}h=H}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=x[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;x[g>>2]=j+x[g>>2];j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+x[o+4>>2];g=o+(j|24)|0;x[g>>2]=x[g>>2]+x[o+8>>2];g=x[o+12>>2];break Ha}g=o+(g<<2)|0;x[g>>2]=x[g>>2]+(j+x[Ta>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ta+4>>2]+x[o+4>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[Ta+8>>2]+x[o+8>>2]>>1);g=x[Ta+12>>2]+x[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:va;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[X>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ba>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[xa>>2]+x[o+(Z|8)>>2]>>1);g=x[ta>>2]+x[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[ja>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[ja+4>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[ja+8>>2]+x[o+(Z|8)>>2]>>1);g=x[ja+12>>2]+x[o+(Z|12)>>2]>>1}x[k>>2]=g+x[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(Cc(Ea,C,V,U,wa,aa,1,4)){continue}break}break}break da}jd(o);h=1}l=m+D(Ra,152)|0;k=x[l+136>>2];i=x[La>>2];j=x[La+4>>2];g=x[l+144>>2];Ac(Ea,k-i|0,x[l+140>>2]-j|0,g-i|0,x[l+148>>2]-j|0,x[I+52>>2],1,g-k|0);zc(Ea);break Z}zc(Ea);jd(o);h=0;break Z}zc(Ea);h=0;break Z}h=0;ob(T);jd(z)}Ca=ra+32|0;if(h){break Y}break b}C=0;m=0;V=Ca+-64|0;Ca=V;Ia:{if(x[N+64>>2]){i=x[I+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=x[g+160>>2]-x[g+152>>2]|0;j=h>>>0>>0?k:h;h=x[g+164>>2]-x[g+156>>2]|0;j=h>>>0>>0?j:h;h=x[g+312>>2]-x[g+304>>2]|0;j=h>>>0>>0?j:h;h=x[g+316>>2]-x[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?k:h;g=x[g+164>>2]-x[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(D(x[I+24>>2],152)+i|0)-152|0;s=x[g>>2];m=x[g+8>>2];l=x[i+4>>2];j=x[i+12>>2];h=x[i>>2];g=x[i+8>>2];sa=x[N+44>>2];ma=x[sa+4>>2];ua=k<<5;p=wc(ua);x[V+32>>2]=p;if(!p){break Ia}x[V>>2]=p;if(!aa){r=1;jd(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;pa=D(S,7);ea=D(S,6);ga=D(S,5);qa=S<<2;ha=D(S,3);ba=S<<1;j=x[I+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;x[V+8>>2]=l;x[V+40>>2]=h;X=x[i+156>>2];oa=x[i+164>>2];g=x[i+160>>2];l=x[i+152>>2];x[V+56>>2]=0;k=h;x[V+52>>2]=h;x[V+48>>2]=0;q=(l|0)%2|0;x[V+44>>2]=q;h=g-l|0;z=h-k|0;x[V+60>>2]=z;x[V+36>>2]=z;G=(ma|0)<2;l=oa-X|0;La:{if(!(!G&l>>>0>15)){C=0;g=j;if(l>>>0<8){break La}n=x[V+32>>2];while(1){k=V+32|0;ub(k,g,S,8);vb(k);k=0;if(h){while(1){m=(k<<5)+n|0;B[(k<<2)+g>>2]=B[m>>2];B[(k+S<<2)+g>>2]=B[m+4>>2];B[(k+ba<<2)+g>>2]=B[m+8>>2];B[(k+ha<<2)+g>>2]=B[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;B[(k+qa<<2)+g>>2]=B[m+16>>2];B[(k+ga<<2)+g>>2]=B[m+20>>2];B[(k+ea<<2)+g>>2]=B[m+24>>2];B[(k+pa<<2)+g>>2]=B[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;C=C+8|0;if((C|7)>>>0>>0){continue}break}break La}g=l>>>3|0;u=g>>>0>>0?g:ma;H=(l>>>0)/(u>>>0)&-8;C=l&-8;r=0;g=j;while(1){T=uc(48);if(!T){r=0;ob(sa);jd(n);break Ia}m=wc(ua);x[T>>2]=m;if(!m){r=0;ob(sa);jd(T);jd(n);break Ia}x[T+40>>2]=g;x[T+36>>2]=S;x[T+32>>2]=h;x[T+28>>2]=z;x[T+24>>2]=0;x[T+20>>2]=k;x[T+16>>2]=0;x[T+12>>2]=q;x[T+8>>2]=k;x[T+4>>2]=z;m=C-D(r,H)|0;r=r+1|0;m=(u|0)==(r|0)?m:H;x[T+44>>2]=m;nb(sa,75,T);g=(D(m,S)<<2)+g|0;if((r|0)!=(u|0)){continue}break}ob(sa)}Ma:{if(l>>>0<=C>>>0){break Ma}k=V+32|0;m=l-C|0;ub(k,g,S,m);vb(k);if(!h){break Ma}u=m>>>0<=1?1:m;H=u&-4;C=u&3;r=0;n=x[V+32>>2];while(1){z=(r<<5)+n|0;k=0;m=0;if(u>>>0>=4){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];q=k|1;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|2;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|3;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];k=k+4|0;m=m+4|0;if((H|0)!=(m|0)){continue}break}}m=0;if(C){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];k=k+1|0;m=m+1|0;if((C|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;x[V+4>>2]=M;g=x[i+156>>2];x[V+28>>2]=M;x[V+24>>2]=0;x[V+20>>2]=s;x[V+16>>2]=0;P=(g|0)%2|0;x[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;z=M&1;u=s&-2;G=s&1;C=s+X|0;fa=oa-1|0;H=D(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(D(g,S)<<2)+k|0;q=x[O+4>>2];t=_+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=_+(q<<6)|0;t=(D(q,S)<<2)+k|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(D(g,S)<<2)+k|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(H<<2)+k|0;g=0;ca=0;if((C|0)!=(fa|0)){while(1){O=q+(D(g,S)<<2)|0;m=x[O+4>>2];t=U+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=m;m=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=m;m=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=m;m=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=m;m=g|1;O=U+(m<<6)|0;t=q+(D(m,S)<<2)|0;m=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=m;m=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=m;m=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=m;m=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!z){break Qa}t=U+(g<<6)|0;m=q+(D(g,S)<<2)|0;g=x[m+4>>2];x[t>>2]=x[m>>2];x[t+4>>2]=g;g=x[m+28>>2];x[t+24>>2]=x[m+24>>2];x[t+28>>2]=g;g=x[m+20>>2];x[t+16>>2]=x[m+16>>2];x[t+20>>2]=g;g=x[m+12>>2];x[t+8>>2]=x[m+8>>2];x[t+12>>2]=g}vb(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=x[O+4>>2];t=(D(g,S)<<2)+k|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=(D(q,S)<<2)+k|0;t=p+(q<<5)|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(D(g,S)<<2)+k|0;m=p+(g<<5)|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;H=g>>>0<$>>>0?g:$;g=(h>>>0)/(H>>>0)|0;k=j;if(H){q=g&-8;m=h&-8;r=0;while(1){C=uc(48);if(!C){ob(sa);r=0;break Ka}g=wc(ua);x[C>>2]=g;if(!g){ob(sa);jd(C);r=0;break Ka}x[C+40>>2]=k;x[C+36>>2]=S;x[C+32>>2]=l;x[C+28>>2]=M;x[C+24>>2]=0;x[C+20>>2]=s;x[C+16>>2]=0;x[C+12>>2]=P;x[C+8>>2]=s;x[C+4>>2]=M;g=m-D(q,r)|0;r=r+1|0;g=(H|0)==(r|0)?g:q;x[C+44>>2]=g;nb(sa,76,C);k=(g<<2)+k|0;if((r|0)!=(H|0)){continue}break}}ob(sa)}u=h&7;Sa:{if(!u){break Sa}H=P<<5;Ta:{if(!s){break Ta}G=p+H|0;C=u<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Gc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C);r=g|1;Gc(G+(r<<6)|0,(D(r,S)<<2)+k|0,C);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Gc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C)}Ua:{if((l|0)==(s|0)){break Ua}C=ia-H|0;H=(D(s,S)<<2)+k|0;q=u<<2;g=0;if((X|0)!=(oa+(s^-1)|0)){r=M&-2;ca=0;while(1){Gc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q);m=g|1;Gc(C+(m<<6)|0,H+(D(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Gc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q)}vb(V);if(!l){break Sa}s=u<<2;g=0;if((oa|0)!=(X+1|0)){r=l&-2;C=0;while(1){Gc((D(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Gc((D(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;C=C+2|0;if((r|0)!=(C|0)){continue}break}}if(!(l&1)){break Sa}Gc((D(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}jd(x[V+32>>2]);break Ia}r=1;j=x[I+28>>2];O=h-1|0;Ba=j+D(O,152)|0;if(x[Ba>>2]==x[Ba+8>>2]|x[Ba+4>>2]==x[Ba+12>>2]){break Ia}n=x[j+4>>2];q=x[j+12>>2];s=x[j>>2];p=x[j+8>>2];W=x[I+68>>2];R=x[I+64>>2];ka=x[I+60>>2];T=x[I+56>>2];ta=tb(I,h);if(!ta){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ac(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);zc(ta);break Ia}l=O&-2;r=0;g=j;while(1){i=x[g+160>>2]-x[g+152>>2]|0;k=i>>>0>>0?r:i;i=x[g+164>>2]-x[g+156>>2]|0;k=i>>>0>>0?k:i;i=x[g+312>>2]-x[g+304>>2]|0;k=i>>>0>>0?k:i;i=x[g+316>>2]-x[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;C=C+2|0;if((l|0)!=(C|0)){continue}break}}if(m){i=x[g+160>>2]-x[g+152>>2]|0;i=i>>>0>>0?r:i;g=x[g+164>>2]-x[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}xa=wc(r<<5);x[V+32>>2]=xa;if(!xa){break Xa}x[V>>2]=xa;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=xa+32|0;s=h;oa=x[I+20>>2];aa=1;ua=0;p=j;while(1){x[V+8>>2]=l;x[V+40>>2]=q;i=x[p+164>>2];h=x[p+160>>2];k=x[p+156>>2];g=x[p+152>>2];Fa=(g|0)%2|0;x[V+44>>2]=Fa;P=(k|0)%2|0;x[V+12>>2]=P;H=h-g|0;u=H-q|0;x[V+36>>2]=u;ba=i-k|0;fa=ba-l|0;x[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;C=W;ia=C;Za:{if(!ua&(aa|0)==(oa|0)){break Za}z=oa-aa|0;r=0;k=0;if(T){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;k=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;r=(z&63)>>>0>=32?g>>>i|0:((1<>>i}C=0;g=0;if(R){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;g=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=z&31;C=(z&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=z&31;m=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;ca=(z&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;h=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=z&31;if((z&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=z&31;ia=(z&63)>>>0>=32?i>>>n|0:((1<>>n}G=x[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;t=i>>>0>>0?i:u;n=x[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Fa?t:X)<<1;g=(Fa?X:t)<<1|1;pa=g>>>0>>0?i:g;ea=pa>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;sa=g>>>0<=i>>>0?g:0;ga=(Fa?S:sa)<<1;qa=(Fa?sa:S)<<1|1;ha=ga>>>0>>0;k=x[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;z=g>>>0<=i>>>0?g:0;n=z;i=x[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;u=g>>>0<=h>>>0?g:0;m=u;g=C-k|0;h=g>>>0<=C>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;C=g>>>0>>0?g:fa;i=C;if(P){n=u;m=z;r=C;i=G}M=ea?pa:H;ca=ha?ga:qa;x[V+60>>2]=t;x[V+56>>2]=S;x[V+52>>2]=X;x[V+48>>2]=sa;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Fa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+xa|0)+(sa<<6)|0;fa=q+t|0;pa=q+S|0;ea=l+C|0;ga=l+u|0;qa=xa+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=z>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;Ac(ta,sa,U,X,_,k+ia|0,16,0);Ac(ta,pa,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}vb(V+32|0);g=h+8|0;if(!Cc(ta,ca,h,M,g,qa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=z>>>0)&(l+C>>>0<=g>>>0|l+u>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Fa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+xa|0)+(sa<<6)|0;qa=q+t|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;pa=fa+1|0;h=k<<2;Ac(ta,sa,fa,X,pa,h+ga|0,16,0);Ac(ta,ha,fa,qa,pa,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}vb(V+32|0);if(!Cc(ta,ca,g,M,ba,xa+(ca<<5)|0,8,1)){break Ya}}x[V+28>>2]=C;x[V+24>>2]=u;x[V+20>>2]=G;x[V+16>>2]=z;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;qa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(u<<6)|0;q=(g+xa|0)+(z<<6)|0;r=l+C|0;k=l+u|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=xa+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;Ac(ta,ca,z,g,G,q,1,16);Ac(ta,ca,k,g,r,ha,1,16);vb(V);if(!Cc(ta,ca,i,g,qa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=H;l=ba;aa=aa+1|0;ua=aa?ua:ua+1|0;if(ua|(s|0)!=(aa|0)){continue}break}}r=1;k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ac(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);zc(ta);jd(xa);break Ia}zc(ta);jd(xa);r=0;break Ia}zc(ta);r=0}Ca=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;I=I+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=x[x[N+20>>2]>>2];b=x[N+32>>2]}j=x[b+16>>2];ab:{if(x[N+68>>2]|!j){break ab}I=x[Y+20>>2];k=x[I+28>>2];bb:{cb:{l=x[N+64>>2];if(l){Q=x[Y+16>>2];if(Q>>>0<3){break bb}i=x[I+24>>2];if(!((i|0)==x[I+100>>2]&(i|0)==x[I+176>>2])){hb(f,1,14152,0);break b}h=x[x[N+24>>2]+24>>2];g=x[h+36>>2];db:{if((g|0)!=x[h+88>>2]|(g|0)!=x[h+140>>2]){break db}g=k;k=D(i,152);g=(g+k|0)-152|0;h=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);g=k+x[I+104>>2]|0;i=g-152|0;if((h|0)!=(D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)){break db}g=k+x[I+180>>2]|0;i=g-152|0;if((D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)==(h|0)){break cb}}hb(f,1,14152,0);break b}Q=x[Y+16>>2];if(Q>>>0<3){break bb}g=x[x[N+24>>2]+24>>2];h=x[g+36>>2];eb:{if((h|0)!=x[g+88>>2]|(h|0)!=x[g+140>>2]){break eb}g=D(h,152);h=g+k|0;h=D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0);i=g+x[I+104>>2]|0;if((h|0)!=(D(x[i+148>>2]-x[i+140>>2]|0,x[i+144>>2]-x[i+136>>2]|0)|0)){break eb}g=g+x[I+180>>2]|0;if((D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0)|0)==(h|0)){break cb}}hb(f,1,14152,0);break b}if((j|0)==2){if(!x[b+5608>>2]){break ab}u=uc(Q<<2);if(!u){break b}G=x[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(x[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+52>>2];x[u+(l|4)>>2]=x[I+128>>2];x[u+(l|8)>>2]=x[I+204>>2];x[u+(l|12)>>2]=x[I+280>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+52>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+36>>2];x[u+(l|4)>>2]=x[I+112>>2];x[u+(l|8)>>2]=x[I+188>>2];x[u+(l|12)>>2]=x[I+264>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+36>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=x[b+5608>>2];p=0;H=uc(G<<3);b=0;jb:{if(!H){break jb}if(!(!h|!G)){i=H+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;B[k+H>>2]=B[x[k+u>>2]>>2];j=k|4;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|8;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|12;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}I=0;b=g;while(1){j=I<<2;m=j+i|0;x[m>>2]=0;da=E(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=E(E(B[b>>2]*B[k+H>>2])+da);B[m>>2]=da;da=E(E(B[b+4>>2]*B[H+(k|4)>>2])+da);B[m>>2]=da;da=E(E(B[b+8>>2]*B[H+(k|8)>>2])+da);B[m>>2]=da;da=E(E(B[b+12>>2]*B[H+(k|12)>>2])+da);B[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}C=0;if(q){while(1){da=E(E(B[b>>2]*B[H+(r<<2)>>2])+da);B[m>>2]=da;r=r+1|0;b=b+4|0;C=C+1|0;if((q|0)!=(C|0)){continue}break}}j=j+u|0;k=x[j>>2];x[j>>2]=k+4;B[k>>2]=da;I=I+1|0;if((G|0)!=(I|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}jd(H);b=1}jd(u);if(b){break ab}break b}if(x[x[b+5584>>2]+20>>2]==1){if(l){pb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}pb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}if(l){qb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}qb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}x[Da>>2]=Q;hb(f,1,14213,Da)}C=x[x[N+20>>2]>>2];if(!x[C+16>>2]){na=1;break b}H=x[N+68>>2];i=x[C+20>>2];h=x[x[N+32>>2]+5584>>2];r=x[x[N+24>>2]+24>>2];m=0;while(1){kb:{if(x[H+(m<<2)>>2]?0:H){break kb}b=x[r+36>>2];j=x[i+28>>2];lb:{if(!x[N+64>>2]){b=j+D(b,152)|0;k=x[b+148>>2]-x[b+140>>2]|0;Y=x[b+144>>2]-x[b+136>>2]|0;na=0;g=i+52|0;break lb}g=j+D(b,152)|0;k=x[g+12>>2]-x[g+4>>2]|0;b=(j+D(x[i+24>>2],152)|0)-152|0;Y=x[g+8>>2]-x[g>>2]|0;na=x[b+8>>2]-(Y+x[b>>2]|0)|0;g=i+36|0}b=x[r+24>>2];mb:{if(x[r+32>>2]){b=1<>2];if(x[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=B[b>>2];l=L;nb:{if(da>E(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;Wa=E(J(da));Xa=E(da-Wa);if(XaE(.5)){break ob}Xa=da;da=E(Wa*E(.5));da=E(da-E(J(da)))==E(0)?Wa:Xa}}pb:{if(E(F(da))>31)|0;G=l+1|0;u=l;l=p+s|0;p=s>>>0>l>>>0?G:u;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}x[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(na<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=x[h+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(na<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;na=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}na=0;hb(f,1,7796,0)}Ca=Da+16|0;if(!na){Ab(Qa);x[a+8>>2]=x[a+8>>2]|32768;hb(f,1,15460,0);break a}qb:{if(!c){break qb}b=0;na=0;l=x[a+208>>2];g=kc(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=x[l+24>>2];if(!x[d+16>>2]){break rb}I=x[d+24>>2];Q=x[x[x[l+20>>2]>>2]+20>>2];while(1){b=x[I+24>>2];i=b&7;j=b>>>3|0;b=x[I+36>>2];h=x[Q+28>>2];sb:{if(x[l+64>>2]){d=h+D(b,152)|0;g=x[d+12>>2]-x[d+4>>2]|0;b=(h+D(x[Q+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;h=x[b+8>>2]-(d+x[b>>2]|0)|0;b=Q+36|0;break sb}b=h+D(b,152)|0;g=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;h=0;b=Q+52|0}b=x[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Gc(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Gc(Gc(Gc(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Gc(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;I=I+52|0;b=1;na=na+1|0;if(na>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=Qa+5596|0;b=x[c>>2];if(!b){break qb}jd(b);x[c>>2]=0;x[db+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;bb=1;b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((gb(e,Ka+10|0,2,f)|0)!=2){hb(f,x[a+184>>2]?1:2,6896,0);bb=!x[a+184>>2];break a}cb(Ka+10|0,Ka+12|0,2);b=x[Ka+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;hb(f,2,12704,0);break a}bb=0;hb(f,1,12640,0)}Ca=Ka+16|0;return bb}function Cb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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=E(0);u=Ca-80|0;Ca=u;x[u+40>>2]=65424;z=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{o=x[a+8>>2];d:{if((o|0)!=8){j=0;if((o|0)!=256){break a}x[u+40>>2]=65497;break d}if(v[a+68|0]&1){break d}C=z&-2;P=z&1;M=u+77|0;O=u+76|0;Q=u+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){x[a+8>>2]=64;break h}if((gb(j,x[a+16>>2],2,k)|0)!=2){hb(k,1,6896,0);j=0;break a}cb(x[a+16>>2],u+36|0,2);o=x[u+36>>2];if(o>>>0<=1){hb(k,1,10439,0);j=0;break a}j:{if(x[u+40>>2]==32896){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){break j}o=x[u+36>>2]}q=x[a+8>>2];if(q&16){x[a+24>>2]=(x[a+24>>2]-o|0)-2}r=o-2|0;x[u+36>>2]=r;l=21024;t=x[u+40>>2];while(1){o=l;m=x[l>>2];if(m){l=o+12|0;if((m|0)!=(t|0)){continue}}break}if(!(q&x[o+4>>2])){hb(k,1,9814,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){l=x[a+16>>2];break k}q=x[j+12>>2];t=q;l=x[j+8>>2];if(q|l){s=x[j+56>>2];q=l-s|0;l=t-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if(q>>>0>>0&(l|0)<=0|(l|0)<0){hb(k,1,10188,0);j=0;break a}l=yc(x[a+16>>2],x[u+36>>2]);if(!l){jd(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;hb(k,1,9390,0);j=0;break a}x[a+16>>2]=l;r=x[u+36>>2];x[a+20>>2]=r}l=gb(j,l,r,k);if((l|0)!=x[u+36>>2]){hb(k,1,6896,0);j=0;break a}o=x[o+8>>2];if(!o){hb(k,1,15694,0);j=0;break a}if(!(Ia[o|0](a,0,x[a+16>>2],0,l,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[u+32>>2]=x[u+40>>2];hb(k,1,17928,u+32|0);j=0;break a}l=x[j+56>>2];t=x[u+36>>2];s=x[a+200>>2];r=x[s+40>>2];J=x[a+204>>2];F=D(J,40);o=r+F|0;q=x[o+20>>2];K=q+1|0;H=x[o+28>>2];l:{if(K>>>0<=H>>>0){o=x[o+24>>2];break l}U=E(E(H>>>0)+E(100));m:{if(U=E(0)){q=~~U>>>0;break m}q=0}x[o+28>>2]=q;o=yc(x[o+24>>2],D(q,24));r=x[s+40>>2];q=F+r|0;if(!o){break i}x[q+24>>2]=o;q=x[q+20>>2];K=q+1|0}o=D(q,24)+o|0;x[o+16>>2]=t+4;l=(l-t|0)-4|0;x[o+8>>2]=l;x[o+12>>2]=l>>31;w[o>>1]=m;o=r+F|0;x[o+20>>2]=K;n:{if((m|0)!=65424){break n}q=x[o+16>>2];if(q){o=q+D(x[o+12>>2],24)|0;x[o>>2]=l;x[o+4>>2]=0}o=(x[j+56>>2]-x[u+36>>2]|0)-4|0;l=x[a+52>>2];if(o>>>0<=A[a+48>>2]&(l|0)>=0|(l|0)>0){break n}x[a+48>>2]=o;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ia[x[j+40>>2]](j,0,x[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=x[a+24>>2]|Ha){hb(k,1,6896,0);j=0;break a}x[u+40>>2]=65427;break h}if((gb(j,x[a+16>>2],2,k)|0)!=2){hb(k,1,6896,0);j=0;break a}cb(x[a+16>>2],u+40|0,2);if(x[u+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}jd(x[q+24>>2]);a=x[s+40>>2]+D(J,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;hb(k,1,8287,0);j=0;break a}l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}o:{if(!(l|o)&x[a+8>>2]==64){break o}p:{q:{o=y[a+68|0];if(!(o&4)){l=x[a+204>>2];q=x[a+156>>2];r:{s:{if(x[a+56>>2]){o=x[j+8>>2];if(o|x[j+12>>2]){o=o-x[j+56>>2]|0}else{o=0}break s}o=x[a+24>>2];if(o>>>0<2){break r}}o=o-2|0;x[a+24>>2]=o}l=q+D(l,5644)|0;F=l+5600|0;s=l+5596|0;if(!o){break q}q=x[j+12>>2];m=q;l=x[j+8>>2];if(m|l){t=x[j+56>>2];q=l-t|0;l=m-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if((l|0)<=0&o>>>0>q>>>0|(l|0)<0){if(x[a+184>>2]){hb(k,1,10233,0);j=0;break a}hb(k,2,10233,0)}l=x[a+24>>2];if(l>>>0>=4294967294){hb(k,1,3614,0);j=0;break a}q=x[s>>2];t:{if(q){m=x[F>>2];if(m>>>0>-3-l>>>0){hb(k,1,2590,0);j=0;break a}l=yc(q,(l+m|0)+2|0);if(l){x[s>>2]=l;break q}jd(x[s>>2]);x[s>>2]=0;break t}l=uc(l+2|0);x[s>>2]=l;if(l){break q}}hb(k,1,10567,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=o&250;break p}J=x[a+200>>2];if(J){H=x[j+56>>2];t=H-2|0;m=x[j+60>>2];G=m-(H>>>0<2)|0;r=x[J+40>>2];N=x[a+204>>2];I=D(N,40);l=r+I|0;q=x[l+16>>2]+D(x[l+12>>2],24)|0;x[q+8>>2]=t;x[q+12>>2]=G;G=x[a+24>>2];H=G+H|0;x[q+16>>2]=H;x[q+20>>2]=H>>>0>>0?m+1|0:m;m=x[a+24>>2];K=x[l+20>>2];q=K+1|0;H=x[l+28>>2];u:{if(q>>>0<=H>>>0){l=x[l+24>>2];break u}U=E(E(H>>>0)+E(100));v:{if(U=E(0)){q=~~U>>>0;break v}q=0}x[l+28>>2]=q;l=yc(x[l+24>>2],D(q,24));r=x[J+40>>2];q=I+r|0;if(!l){break f}x[q+24>>2]=l;K=x[q+20>>2];q=K+1|0}l=D(K,24)+l|0;x[l+16>>2]=m+2;x[l+8>>2]=t;x[l+12>>2]=t>>31;w[l>>1]=65427;x[(r+I|0)+20>>2]=q}l=x[a+24>>2];w:{if(!o){o=0;break w}o=gb(j,x[s>>2]+x[F>>2]|0,l,k);l=x[a+24>>2]}x[a+8>>2]=(l|0)==(o|0)?8:64;x[F>>2]=x[F>>2]+o;o=y[a+68|0];if((o&9)!=1){break p}v[a+68|0]=o|8;if(x[j+28>>2]==62){break p}l=x[j+60>>2];m=l;o=x[j+56>>2];if((l&o)==-1){break p}t=x[a+204>>2];x:{while(1){l=0;if((gb(j,u+70|0,2,k)|0)!=2){break x}cb(u+70|0,u- -64|0,2);if(x[u+64>>2]!=65424){break x}s=6896;if((gb(j,u+70|0,2,k)|0)!=2){break c}cb(u+70|0,u+60|0,2);if(x[u+60>>2]!=10){s=10439;break c}x[u+60>>2]=8;q=gb(j,u+70|0,8,k);if((q|0)!=x[u+60>>2]){break c}if((q|0)!=8){s=8471;break c}cb(u+70|0,u+56|0,2);cb(Q,u+52|0,4);cb(O,u+48|0,1);cb(M,u+44|0,1);if((t|0)!=x[u+56>>2]){q=x[u+52>>2];if(q>>>0<14){break x}q=q-12|0;x[u+52>>2]=q;q=Ia[x[j+40>>2]](j,0,q,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&x[u+52>>2]==(q|0)){continue}break x}break}l=x[u+48>>2]==x[u+44>>2]}if(!(Ia[x[j+44>>2]](j,0,o,m,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!l){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!z){break y}q=x[a+156>>2];o=0;l=0;if((z|0)!=1){while(1){m=q+D(o,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}m=q+D(o|1,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}o=o+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!P){break y}o=q+D(o,5644)|0;l=x[o+5592>>2];if(!l){break y}x[o+5592>>2]=l+1}hb(k,2,13320,0)}if(v[a+68|0]&1){break o}if((gb(j,x[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];o=0;while(1){l=j+D(o,5644)|0;if(!(x[l+5588>>2]|x[l+5592>>2])){break e}o=o+1|0;if((z|0)!=(o|0)){continue}break}}hb(k,1,6896,0);j=0;break a}cb(x[a+16>>2],u+40|0,2);o=x[u+40>>2];if(v[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=x[u+40>>2]}if(x[a+8>>2]==256|(o|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}jd(x[q+24>>2]);a=x[J+40>>2]+D(N,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;hb(k,1,8287,0);j=0;break a}x[u+16>>2]=o;hb(k,4,15067,u+16|0);x[a+204>>2]=o;x[u+40>>2]=65497;x[a+8>>2]=256}m=x[a+156>>2];o=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(o>>>0>=z>>>0){break C}j=m+D(o,5644)|0;while(1){if(x[j+5596>>2]){break C}o=o+1|0;x[a+204>>2]=o;j=j+5644|0;if((o|0)!=(z|0)){continue}break}break B}if((o|0)!=(z|0)){break A}}x[i>>2]=0;break z}D:{E:{j=m+D(o,5644)|0;if(x[j+5172>>2]){a=11228}else{if(!(y[j+5640|0]&2)){break D}t=j+5172|0;J=m+D(o,5644)|0;z=x[J+5160>>2];F:{if(!z){s=0;break F}l=x[J+5164>>2];q=0;s=0;j=0;if(z>>>0>=4){H=z&-4;r=0;while(1){F=j<<3;s=x[(l+(F|24)|0)+4>>2]+(x[(l+(F|16)|0)+4>>2]+(x[(l+(F|8)|0)+4>>2]+(x[(l+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}z=z&3;if(!z){break F}while(1){s=x[(l+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}j=uc(s);x[t>>2]=j;if(j){break E}a=8433}hb(k,1,a,0);hb(k,1,12393,0);j=0;break a}q=m+D(o,5644)|0;x[q+5180>>2]=s;m=q+5164|0;s=x[q+5164>>2];z=J+5160|0;j=x[z>>2];if(j){l=0;o=0;while(1){F=o<<3;J=F+s|0;H=x[J>>2];if(H){Gc(x[t>>2]+l|0,H,x[J+4>>2]);j=F+x[m>>2]|0;J=x[j+4>>2];jd(x[j>>2]);s=x[m>>2];j=F+s|0;x[j>>2]=0;x[j+4>>2]=0;l=l+J|0;j=x[z>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}x[z>>2]=0;jd(s);x[m>>2]=0;x[q+5168>>2]=x[t>>2];x[q+5176>>2]=x[q+5180>>2]}o=x[a+208>>2];V=x[o+28>>2];l=x[a+204>>2];K=x[(x[V+76>>2]+D(l,5644)|0)+5584>>2];j=x[o+24>>2];X=x[j+24>>2];m=x[V+24>>2];q=(l>>>0)/(m>>>0)|0;R=x[x[o+20>>2]>>2];l=l-D(m,q)|0;m=x[V+12>>2];o=x[V+4>>2]+D(l,m)|0;l=x[j>>2];l=l>>>0>>0?o:l;x[R>>2]=l;m=m+o|0;o=m>>>0>>0?-1:m;m=x[j+8>>2];o=m>>>0>o>>>0?o:m;x[R+8>>2]=o;G:{H:{if(!((l|0)<(o|0)&(l|0)>=0)){hb(k,1,11073,0);break H}o=x[R+20>>2];m=x[V+16>>2];l=x[V+8>>2]+D(m,q)|0;q=x[j+4>>2];q=l>>>0>q>>>0?l:q;x[R+4>>2]=q;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=x[j+12>>2];j=j>>>0>l>>>0?l:j;x[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){hb(k,1,11035,0);break H}I:{if(x[K+4>>2]){if(x[R+16>>2]){break I}j=1;break G}hb(k,1,9775,0);break H}J:{K:{while(1){x[X+36>>2]=0;j=x[X>>2];m=j>>31;z=j-1|0;l=x[R>>2];t=l;q=z+l|0;J=m-!j|0;l=J+(l>>31)|0;la=o,ma=Gl(q,q>>>0>>0?l+1|0:l,j,m),x[la>>2]=ma;q=x[X+4>>2];s=q>>31;t=q-1|0;l=x[R+4>>2];H=l;F=t+l|0;r=s-!q|0;l=r+(l>>31)|0;la=o,ma=Gl(F,F>>>0>>0?l+1|0:l,q,s),x[la+4>>2]=ma;l=x[R+8>>2];F=l;z=l+z|0;l=(l>>31)+J|0;la=o,ma=Gl(z,z>>>0>>0?l+1|0:l,j,m),x[la+8>>2]=ma;j=x[R+12>>2];x[o+16>>2]=da;l=r+(j>>31)|0;j=j+t|0;l=j>>>0>>0?l+1|0:l;la=o,ma=Gl(j,l,q,s),x[la+12>>2]=ma;j=x[K+4>>2];x[o+20>>2]=j;l=x[V+80>>2];x[o+24>>2]=j>>>0>>0?1:j-l|0;jd(x[o+52>>2]);x[o+68>>2]=0;x[o+60>>2]=0;x[o+64>>2]=0;x[o+52>>2]=0;x[o+56>>2]=0;j=D(j,152);l=x[o+28>>2];L:{if(!l){l=uc(j);x[o+28>>2]=l;if(!l){break H}x[o+32>>2]=j;Hc(l,0,j);break L}if(j>>>0<=A[o+32>>2]){break L}l=yc(l,j);if(!l){hb(k,1,7514,0);jd(x[o+28>>2]);x[o+28>>2]=0;x[o+32>>2]=0;break H}x[o+28>>2]=l;m=l;l=x[o+32>>2];Hc(m+l|0,0,j-l|0);x[o+32>>2]=j}j=x[o+20>>2];if(j){$=K+28|0;q=x[o+28>>2];Y=0;while(1){z=j-1|0;l=z&31;if((z&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];s=l;t=F+l|0;J=m^-1;l=J+(l>>31)|0;l=s>>>0>t>>>0?l+1|0:l;m=z&31;H=(z&63)>>>0>=32?l>>m:((1<>>m;x[q>>2]=H;l=x[o+4>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;r=(z&63)>>>0>=32?l>>m:((1<>>m;x[q+4>>2]=r;l=x[o+8>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;s=(z&63)>>>0>=32?l>>m:((1<>>m;I=s;x[q+8>>2]=s;m=x[o+12>>2];t=m;l=m+F|0;m=(m>>31)+J|0;m=l>>>0>>0?m+1|0:m;t=l;l=z&31;t=(z&63)>>>0>=32?m>>l:((1<>>l;x[q+12>>2]=t;C=s>>31;M=(Y<<2)+K|0;P=x[M+812>>2];l=P&31;if((P&63)>>>0>=32){m=1<>>32-l}O=G;s=O+s|0;l=m+C|0;m=(s>>>0>>0?l+1|0:l)-!s|0;s=s-1|0;l=P&31;s=((P&63)>>>0>=32?m>>l:((1<>>l)<>31;M=x[M+944>>2];m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;m=M&31;l=((M&63)>>>0>=32?l>>m:((1<>>m)<>M:0;x[q+20>>2]=t;_=H&-1<>P:0;x[q+16>>2]=l;M:{if(!l){break M}Fl(l,0,t,0);if(!Ha){break M}break K}aa=D(l,t);if(aa>>>0>=107374183){break K}W=D(aa,40);if(Y){M=M-1|0;P=P-1|0;l=Z>>31;m=Z+1|0;Z=((m?l:l+1|0)&1)<<31|m>>>1;l=_>>31;m=_+1|0;_=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}x[q+24>>2]=l;s=q+28|0;H=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ea=j;t=l;j=x[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+F|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=z&31;T=(z&63)>>>0>=32?l>>j:((1<>>j;l=x[o>>2];j=l+F|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=z&31;L=(z&63)>>>0>=32?m>>j:((1<>>j;j=0;I=J;r=F;C=r;m=J;G=z;break N}j=ca+1|0;m=j>>>1|0;r=z&31;if((z&63)>>>0>=32){l=m<>>32-r;m=m<>2];r=I+C|0;m=m>>>0>C>>>0?l+1|0:l;l=m+(I>>31)|0;l=r>>>0>>0?l+1|0:l;I=r;r=H&31;T=(H&63)>>>0>=32?l>>r:((1<>>r;r=j&1;I=z&31;if((z&63)>>>0>=32){l=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?l+1|0:l;l=I+(N>>31)|0;l=G>>>0>>0?l+1|0:l;N=G;G=H&31;L=(H&63)>>>0>=32?l>>G:((1<>>G;G=H}N=x[o+8>>2];S=N>>31;l=x[o+12>>2];x[s+4>>2]=T;x[s>>2]=L;x[s+16>>2]=j;m=(l>>31)+m|0;L=l;l=l+C|0;m=L>>>0>l>>>0?m+1|0:m;C=l;l=G&31;x[s+12>>2]=(G&63)>>>0>=32?m>>l:((1<>>l;l=I+S|0;m=r+N|0;l=m>>>0>>0?l+1|0:l;r=m;m=G&31;x[s+8>>2]=(G&63)>>>0>=32?l>>m:((1<>>m;r=0;m=x[$+4>>2];ba=1;j=(x[X+24>>2]+(!x[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-x[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}n(0,0);n(1,j+1023<<20);la=s,na=E(ba*+p()*(+(m|0)*.00048828125+1)),B[la+32>>2]=na;x[s+28>>2]=(x[$>>2]+x[K+804>>2]|0)-1;j=x[s+20>>2];P:{Q:{if(!(j|!aa)){j=uc(W);x[s+20>>2]=j;if(!j){hb(k,1,7278,0);break H}Hc(j,0,W);x[s+24>>2]=W;break Q}if(W>>>0>A[s+24>>2]){j=yc(j,W);if(!j){hb(k,1,7278,0);jd(x[s+20>>2]);x[s+20>>2]=0;x[s+24>>2]=0;break H}x[s+20>>2]=j;l=j;j=x[s+24>>2];Hc(l+j|0,0,W-j|0);x[s+24>>2]=W}if(!aa){break P}}j=x[s+20>>2];I=0;while(1){m=x[q+16>>2];l=(I>>>0)/(m>>>0)|0;m=I-D(l,m)|0;r=(m<>2];C=(r|0)>(C|0)?r:C;x[j>>2]=C;r=(l<>2];N=(r|0)>(G|0)?r:G;x[j+4>>2]=N;m=(m+1<>2];m=(m|0)<(r|0)?m:r;x[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;x[j+12>>2]=r;l=(m>>31)+ia|0;G=m;m=m+ha|0;l=G>>>0>m>>>0?l+1|0:l;G=C>>Q;C=m;m=Q&31;C=((Q&63)>>>0>=32?l>>m:((1<>>m)-G<>Q;x[j+16>>2]=C;l=(r>>31)+ga|0;m=r+fa|0;l=m>>>0>>0?l+1|0:l;r=m;m=O&31;N=N>>O;l=((O&63)>>>0>=32?l>>m:((1<>>m)-N<>O;x[j+20>>2]=l;r=D(l,C);m=r>>>26|0;if(m){hb(k,1,7359,0);break H}l=r<<6;m=x[j+24>>2];R:{S:{if(!(m|!r)){m=uc(l);x[j+24>>2]=m;if(!m){break H}Hc(m,0,l);m=j+28|0;break S}if(l>>>0<=A[j+28>>2]){break R}m=yc(m,l);if(!m){jd(x[j+24>>2]);x[j+24>>2]=0;x[j+28>>2]=0;hb(k,1,6973,0);break H}x[j+24>>2]=m;C=m;m=x[j+28>>2];Hc(C+m|0,0,l-m|0);m=j+28|0}x[m>>2]=l}l=x[j+20>>2];m=x[j+16>>2];C=x[j+32>>2];T:{if(!C){l=mc(m,l,k);break T}l=oc(C,m,l,k)}x[j+32>>2]=l;l=x[j+20>>2];m=x[j+16>>2];C=x[j+36>>2];U:{if(!C){l=mc(m,l,k);break U}l=oc(C,m,l,k)}x[j+36>>2]=l;if(r){m=0;while(1){S=x[j+16>>2];T=(m>>>0)/(S>>>0)|0;l=x[j+24>>2]+(m<<6)|0;L=x[l>>2];V:{if(L){ja=x[l+56>>2];ka=x[l+4>>2];C=x[l+48>>2];jd(x[l+60>>2]);x[l+56>>2]=0;x[l+60>>2]=0;x[l+48>>2]=0;x[l+52>>2]=0;x[l+40>>2]=0;x[l+44>>2]=0;x[l+32>>2]=0;x[l+36>>2]=0;x[l+24>>2]=0;x[l+28>>2]=0;x[l+16>>2]=0;x[l+20>>2]=0;x[l+8>>2]=0;x[l+12>>2]=0;x[l>>2]=L;x[l+48>>2]=C;if(C){Hc(L,0,D(C,24))}x[l+4>>2]=ka;x[l+56>>2]=ja;break V}C=vc(10,24);x[l>>2]=C;if(!C){break H}x[l+48>>2]=10}C=(m-D(T,S)|0)+G|0;L=C<>2];x[l+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];x[l+12>>2]=(L|0)>(S|0)?L:S;C=C+1<>2];x[l+16>>2]=(C|0)<(L|0)?C:L;L=l;l=T+1<>2];x[L+20>>2]=(l|0)<(C|0)?l:C;m=m+1|0;if((r|0)!=(m|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=z;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}hb(k,1,7406,0);break H}hb(k,1,6849,0)}j=0}if(!j){hb(k,1,8092,0);j=0;break a}j=x[a+204>>2];x[u+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[u>>2]=j+1;hb(k,4,15794,u);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=kc(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}hb(k,1,s,0)}hb(k,1,8126,0);j=0}Ca=u+80|0;return j}function _b(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}hb(x[a+236>>2],1,12776,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}hb(x[a+236>>2],1,12821,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}hb(x[a+236>>2],1,12956,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}hb(x[a+236>>2],1,12911,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}hb(x[a+236>>2],1,12866,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=Hl(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Hl(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(Il(g,k,b)|Ha){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(Hl(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Hl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Hl(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(Il(g,n,b)|Ha){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Hl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Hl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Hl(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(Il(g,n,b)|Ha){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Hl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}hb(x[a+236>>2],1,3158,0)}return 0}w[b>>1]=1;return 1}function ke(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;d=Ca-288|0;Ca=d;c=Pd(d+276|0,1702);f=x[c+4>>2];x[d+112>>2]=x[c>>2];x[d+116>>2]=f;f=Qd(a,d+112|0);v[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Ve(a);if(c){We(d+264|0,c);i:{switch(y[c+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;b=v[c+3|0]>>1;c=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=c;c=Ca-16|0;Ca=c;x[c+12>>2]=b;b=ke(a);x[c+8>>2]=b;j:{k:{if(!b){break k}b=ke(a);x[c+4>>2]=b;if(!b){break k}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+8>>2];b=x[d+84>>2];a=x[d+80>>2];x[e+8>>2]=a;x[e+12>>2]=b;h=x[c+12>>2];i=x[c+4>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,50,h,1,1,1);x[b+8>>2]=g;x[b>>2]=33624;a=x[e>>2];f=x[e+4>>2];x[b+20>>2]=i;x[b+12>>2]=a;x[b+16>>2]=f;Ca=e+16|0;break j}b=0}Ca=c+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;b=v[c+3|0]>>1;c=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=c;b=Xe(a,d+88|0,b);break a;case 0:if(Sd(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;b=v[c+3|0]>>1;c=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=c;b=Xe(a,d+96|0,b);break a}b=ke(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,52,g,1,1,1);x[b+8>>2]=f;x[b>>2]=33832;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a;case 2:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=x[d+212>>2];b=Fe(a,51,x[d+236>>2],1,1,1);x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=33936;break a;case 3:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];h=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,54,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34048;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=h;x[b+12>>2]=a;x[b+16>>2]=e;Ca=c+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,95)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};ee(d+228|0,a,f);f=Vd(a);x[d+236>>2]=f;if(!f){break a}f=Pd(d+220|0,2584);g=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=g;f=Qd(a,d+104|0);g=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){if(!f){break a}h=ke(a);x[d+212>>2]=h;if(!h){break a}de(e,d+212|0);continue}break};ee(d+212|0,a,g);v[d+211|0]=v[c+3|0]&1;x[d+204>>2]=v[c+3|0]>>1;c=Ca-32|0;Ca=c;g=De(a+408|0,32);e=x[d+232>>2];a=x[d+228>>2];x[c+24>>2]=a;x[c+28>>2]=e;h=x[d+236>>2];f=x[d+216>>2];b=x[d+212>>2];x[c+16>>2]=b;x[c+20>>2]=f;i=x[d+204>>2];j=y[d+211|0];k=y[d+287|0];x[c+8>>2]=a;x[c+12>>2]=e;x[c>>2]=b;x[c+4>>2]=f;b=Fe(g,60,i,1,1,1);x[b>>2]=34152;a=x[c+8>>2];e=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;a=x[c>>2];e=x[c+4>>2];v[b+29|0]=j;v[b+28|0]=k;x[b+20>>2]=a;x[b+24>>2]=e;Ca=c+32|0;break a;case 5:b=ke(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[c+3|0]&1;x[d+212>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=y[d+287|0];f=y[d+236|0];b=Fe(a,61,x[d+212>>2],1,1,1);v[b+13|0]=f;v[b+12|0]=e;x[b+8>>2]=c;x[b>>2]=34252;break a;case 6:e=ke(a);x[d+212>>2]=e;if(!e){break a}e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};b=d+228|0;ee(b,a,f);x[d+236>>2]=v[c+3|0]>>1;b=Ye(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[11118]=0;e=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break h}x[d+212>>2]=e;v[x[d+228>>2]]=y[d+232|0];if(!e){break a}g=a+8|0;e=g;e=x[e+4>>2]-x[e>>2]>>2;f=Sd(a,95);while(1){if(Sd(a,69)){break g}h=ke(a);x[d+228>>2]=h;if(!h){break a}de(g,d+228|0);if(f){continue}break};ee(d+228|0,a,e);break d;case 8:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}b=ke(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[c+3|0]>>1;a=De(a+408|0,20);c=x[d+228>>2];e=x[d+212>>2];f=x[d+236>>2];b=Fe(a,53,x[d+204>>2],1,1,1);x[b+16>>2]=f;x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=34564;break a;case 10:b=Vd(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+236>>2];g=x[d+212>>2];h=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,57,f,1,1,1);x[b>>2]=34672;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=g;x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;Ca=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[c+3|0]&1){b=Vd(a);break l}b=ke(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,28);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+212>>2];g=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=rf(e,c,g,f);Ca=c+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Ae(a);break a}b=ne(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=Ze(a);break a}f=Ca-32|0;Ca=f;o:{if(!Sd(a,102)){break o}v[f+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}v[f+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;g=Ve(a);if(!g){break o}r:{switch(y[g+2|0]-2|0){case 2:ff(f+20|0,g);if(x[f+20>>2]==x[f+24>>2]){wa(5172,2759,76,2570);r()}if(v[x[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=ke(a);x[f+16>>2]=h;if(!h){break o}x[f+12>>2]=0;s:{if(!e){break s}e=ke(a);x[f+12>>2]=e;if(!e){break o}if(!c){break s}b=x[f+16>>2];x[f+16>>2]=x[f+12>>2];x[f+12>>2]=b}We(f+20|0,g);b=Ca-16|0;Ca=b;g=De(a+408|0,28);h=y[f+31|0];e=x[f+24>>2];a=b;c=x[f+20>>2];x[a+8>>2]=c;x[a+12>>2]=e;i=x[f+12>>2];j=x[f+16>>2];x[a>>2]=c;x[a+4>>2]=e;b=Fe(g,67,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=36656;c=x[a>>2];e=x[a+4>>2];v[b+24|0]=h;x[b+16>>2]=c;x[b+20>>2]=e;Ca=a+16|0}Ca=f+32|0;break a}b=Pd(d+196|0,2495);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;if(Qd(a,d+72|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=_e(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);c=Ca-16|0;Ca=c;e=De(a+408|0,20);b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,0,c);Ca=c+16|0;break a}b=Pd(d+188|0,3403);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;if(Qd(a,d- -64|0)){c=Ca-32|0;Ca=c;x[c+28>>2]=2;b=Vd(a);x[c+24>>2]=b;t:{u:{if(!b){break u}b=ke(a);x[c+20>>2]=b;if(!b){break u}Td(c+12|0,a,1);b=0;if(!Sd(a,69)){break t}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+20>>2];h=x[c+24>>2];b=x[c+16>>2];a=x[c+12>>2];x[e+8>>2]=a;x[e+12>>2]=b;i=x[c+28>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,65,i,1,1,1);x[b+12>>2]=g;x[b+8>>2]=h;x[b>>2]=37192;a=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=a;Ca=e+16|0;break t}b=0}Ca=c+32|0;break a}b=Pd(d+180|0,1162);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;if(Qd(a,d+56|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;c=Ca-16|0;Ca=c;b=De(a+408|0,28);a=Pd(c+8|0,5709);e=x[d+228>>2];f=x[d+264>>2];g=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=g;b=rf(b,c,f,e);Ca=c+16|0;break a}b=Pd(d+172|0,2259);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;if(Qd(a,d+48|0)){c=Ca-32|0;Ca=c;b=Vd(a);x[c+28>>2]=b;v:{w:{if(!b){break w}b=ke(a);x[c+24>>2]=b;if(!b){break w}Td(c+16|0,a,1);b=a+8|0;e=x[b+4>>2];f=x[b>>2];while(1){if(Sd(a,95)){g=c+4|0;Td(g,a,0);l=c,m=je(a,g),x[l+12>>2]=m;de(b,c+12|0);continue}break}l=c,m=Sd(a,112),v[l+12|0]=m;b=0;if(!Sd(a,69)){break v}ee(c+4|0,a,e-f>>2);e=Ca-32|0;Ca=e;h=De(a+408|0,36);i=x[c+24>>2];j=x[c+28>>2];f=x[c+20>>2];a=x[c+16>>2];x[e+24>>2]=a;x[e+28>>2]=f;g=x[c+8>>2];b=x[c+4>>2];x[e+16>>2]=b;x[e+20>>2]=g;k=y[c+12|0];x[e+8>>2]=a;x[e+12>>2]=f;x[e>>2]=b;x[e+4>>2]=g;b=Fe(h,55,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=37316;a=x[e+12>>2];x[b+16>>2]=x[e+8>>2];x[b+20>>2]=a;a=x[e>>2];f=x[e+4>>2];v[b+32|0]=k;x[b+24>>2]=a;x[b+28>>2]=f;Ca=e+32|0;break v}b=0}Ca=c+32|0;break a}b=Pd(d+164|0,1971);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}b=me(a,d+264|0);break a}b=Pd(d+156|0,3495);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(Qd(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=ne(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,58,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37424;break a}c=Ze(a);x[d+264>>2]=c;if(!c){break a}b=$e(a,d+264|0);break a}b=Pd(d+148|0,3540);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;if(Qd(a,d+24|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=ce(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);b=Ca-16|0;Ca=b;f=De(a+408|0,16);e=x[d+268>>2];c=x[d+264>>2];x[b>>2]=c;x[b+4>>2]=e;x[b+8>>2]=c;x[b+12>>2]=e;c=Fe(f,0,0,1,1,1);x[c>>2]=37536;e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;Ca=b+16|0;x[d+228>>2]=c;b=$e(a,d+228|0);break a}b=Pd(d+140|0,2473);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Vd(a);x[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=x[c+4>>2]-x[c>>2]>>2;while(1){if(!Sd(a,69)){f=_e(a);x[d+264>>2]=f;if(!f){break a}de(c,d+264|0);continue}break}ee(d+264|0,a,e);c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,f,c);Ca=c+16|0;break a}b=Pd(d+132|0,1747);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=he(a,1209);break a}b=Pd(d+124|0,1206);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(Qd(a,d)){b=ke(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,68,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37644;break a}if(Sd(a,117)){b=Ce(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=0;c=d+264|0;Ia[x[x[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!af(c,Pd(d+228|0,2995))){break x}y:{if(Sd(a,116)){e=Vd(a);break y}b=0;if(!Sd(a,122)){break x}e=ke(a)}x[d+236>>2]=e;b=1}c=a+8|0;f=x[c+4>>2]-x[c>>2]>>2;if(b){break f}while(1){if(Sd(a,69)){break e}b=ce(a);x[d+264>>2]=b;if(!b){break b}de(c,d+264|0);continue}}b=0;e=Ca-48|0;Ca=e;x[e+44>>2]=0;c=Pd(e+36|0,3546);g=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=g;z:{A:{if(Qd(a,e+16|0)){c=hf(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!Sd(a,69)){b=jf(a);x[e+32>>2]=b;if(!b){break A}l=e,m=kf(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}c=Pd(e+24|0,1750);g=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=g;if(!Qd(a,e+8|0)){b=lf(a);x[e+44>>2]=b;if(!b|!f){break z}b=mf(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=jf(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=kf(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(f){b=mf(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!Sd(a,69)){continue}break B}}b=hf(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}b=0}Ca=e+48|0;break a}a=ta()|0;v[x[d+228>>2]]=y[d+232|0];ua(a|0);r()}ee(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}de(c,d+236|0)}b=d+264|0;ee(b,a,f);x[d+228>>2]=1;b=Ye(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+212>>2];b=x[d+232>>2];a=x[d+228>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,64,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34456;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a}b=0}Ca=d+288|0;return b}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;f=Ca-32|0;Ca=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=he(a,3273);break a}x[a>>2]=x[a>>2]+1;e=he(a,1534);break a}x[a>>2]=x[a>>2]+1;e=he(a,2476);break a}x[a>>2]=x[a>>2]+1;e=he(a,1966);break a}x[a>>2]=x[a>>2]+1;e=he(a,1959);break a}x[a>>2]=x[a>>2]+1;e=he(a,1957);break a}x[a>>2]=x[a>>2]+1;e=he(a,1331);break a}x[a>>2]=x[a>>2]+1;e=he(a,1322);break a}x[a>>2]=x[a>>2]+1;e=he(a,1411);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,1402);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,2922);break a}x[a>>2]=x[a>>2]+1;e=he(a,2913);break a}x[a>>2]=x[a>>2]+1;e=he(a,2903);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,2894);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,4769);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,4760);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,1506);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,3121);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,3116);break a}x[a>>2]=x[a>>2]+1;e=he(a,4778);break a}x[a>>2]=x[a>>2]+1;e=he(a,4995);break a}x[a>>2]=x[a>>2]+1;ie(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=je(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=he(a,4800);break a}x[a>>2]=x[a>>2]+2;e=he(a,4789);break a}x[a>>2]=x[a>>2]+2;e=he(a,4810);break a}x[a>>2]=x[a>>2]+2;e=he(a,3008);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;if(!Sd(a,95)){break a}a=De(a+408|0,12);b=x[f+16>>2];e=Fe(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=40592;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;break fa}b=ke(a);x[f+16>>2]=b;if(!b){break a}}if(!Sd(a,95)){break a}a=De(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=Fe(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=40700;break a}x[a>>2]=x[a>>2]+2;e=he(a,1568);break a}x[a>>2]=x[a>>2]+2;e=he(a,1550);break a}x[a>>2]=x[a>>2]+2;e=he(a,1542);break a}x[a>>2]=x[a>>2]+2;e=he(a,2244);break a}x[a>>2]=x[a>>2]+2;e=he(a,5093);break a}x[a>>2]=x[a>>2]+2;e=he(a,1519);break a}b=le(a);break d}c=Ca-32|0;Ca=c;d=Pd(c+24|0,1231);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!Qd(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Td(d,a,0);m=c,n=je(a,d),x[m+20>>2]=n;if(!Sd(a,95)){break ga}if(Sd(a,112)){b=De(a+408|0,12);d=x[c+20>>2];b=Fe(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=40804;break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=If(a,c+12|0,c+20|0);break ga}if(!Sd(a,95)){d=ke(a);x[c+12>>2]=d;if(!d){break ga}if(!Sd(a,95)){break ga}b=Vd(a);x[c+20>>2]=b;if(!b){break ha}b=If(a,c+20|0,c+12|0);break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=Jf(De(a+408|0,16),x[c+12>>2],0);break ga}b=0}Ca=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=Vd(a);x[f+20>>2]=b;if(!b){break a}b=me(a,f+20|0);x[f+28>>2]=b;break c}c=Ca-16|0;Ca=c;ia:{if(!Sd(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Td(d,a,0);m=c,n=je(a,d),x[m+12>>2]=n;if(Sd(a,95)){break ja}break ia}if(Sd(a,95)){break ja}d=ke(a);if(!d){break ia}if(!Sd(a,95)){break ia}x[c+12>>2]=d}b=Vd(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=De(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=Te(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41016}Ca=c+16|0;break d}c=Ca-16|0;Ca=c;ka:{if(!Sd(a,77)){break ka}b=Vd(a);x[c+12>>2]=b;la:{if(!b){break la}b=Vd(a);x[c+8>>2]=b;if(!b){break la}b=De(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=Te(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41120;break ka}b=0}Ca=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=ne(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=oe(a,0);x[f+20>>2]=b;if(!b){break h}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}b=De(a+408|0,12);e=x[f+20>>2];b=Te(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=41348;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break a}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1165);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1061);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=re(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){de(a+148|0,f+28|0)}b=oe(a,0);x[f+20>>2]=b;if(!b){break a}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Ca+-64|0;Ca=d;x[d+56>>2]=0;x[d+60>>2]=0;b=Pd(d+48|0,1705);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(Qd(a,d+16|0)){b=Pd(d+40|0,1477);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+32|0,1234);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=Pd(d+40|0,2384);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+24|0,3266);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!Qd(a,d)){break oa}b=Pd(d+40|0,2403);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=ae(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Ca-16|0;Ca=c;h=De(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=Fe(h,6,0,1,1,1);x[b>>2]=41232;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Ca=c+16|0}Ca=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=se(a);break d}d=Ca-128|0;Ca=d;m=d,n=Je(a),x[m+124>>2]=n;x[d+120>>2]=0;b=Pd(d+112|0,2275);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(Qd(a,d+48|0)){m=d,n=he(a,1337),x[m+120>>2]=n;break sa}b=Pd(d+104|0,3543);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+88>>2]=b;if(!b){break ra}if(!Sd(a,69)){break ra}b=De(a+408|0,12);c=x[d+88>>2];b=Fe(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=39940;x[d+120>>2]=b;break sa}b=Pd(d+96|0,1228);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!Qd(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}break}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=Fe(h,17,0,1,1,1);x[b>>2]=40048;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Ca=c+16|0;x[d+120>>2]=b}b=Pd(d+80|0,1174);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;Qd(a,d+24|0);b=0;if(!Sd(a,70)){break qa}Sd(a,89);b=Vd(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(Sd(a,69)){break ua}if(Sd(a,118)){continue}g=Pd(d- -64|0,3597);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(Qd(a,d+16|0)){v[d+75|0]=1;break ua}g=Pd(d+56|0,3600);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!Qd(a,d+8|0)){break ta}v[d+75|0]=2}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=Te(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=40164;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Ca=c+16|0;break qa}g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}}b=0}Ca=d+128|0}x[f+28>>2]=b;if(!b){break a}}de(a+148|0,f+28|0)}e=b}Ca=f+32|0;return e}function bb(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ca-16|0;Ca=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=wc(c);B=wc(c);C=wc(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}jd(y);jd(B);jd(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}jd(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;jd(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;jd(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=wc(c);s=wc(c);e=wc(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}jd(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;jd(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;jd(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}jd(r);jd(s);jd(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=wc(c);C=wc(c);o=wc(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}jd(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;jd(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;jd(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}jd(B);jd(C);jd(o)}break a}x[L+4>>2]=262;x[L>>2]=1974;Kc(x[7628],12598,L)}Ca=L+16|0}function id(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=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[10994];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+44016|0;d=x[a+44024>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=43976,n=Kl(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[10996];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Kl(d)&g;x[10994]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+44016|0;f=x[10999];a=1<<(k>>>3);q:{if(!(a&g)){x[10994]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[10999]=c;x[10996]=d;break a}j=x[10995];if(!j){break n}c=x[(El(j)<<2)+44280>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[10995];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+44280>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[10996]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[10996];if(a>>>0>=h>>>0){d=x[10999];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[10996]=b;x[10999]=c;a=d+8|0;break a}i=x[10997];if(i>>>0>h>>>0){b=i-h|0;x[10997]=b;c=x[11e3];a=c+h|0;x[11e3]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[11112]){c=x[11114]}else{x[11115]=-1;x[11116]=-1;x[11113]=4096;x[11114]=4096;x[11112]=l+12&-16^1431655768;x[11117]=0;x[11105]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[11104];if(d){c=x[11102];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[44420]&4)){z:{A:{B:{C:{d=x[11e3];if(d){a=44424;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=hd(0);if((c|0)==-1){break z}g=b;d=x[11113];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[11104];if(d){a=x[11102];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=hd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=hd(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[11114];c=c+(j-g|0)&0-c;if((hd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[11105]=x[11105]|4}c=hd(b);a=hd(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[11102]+g|0;x[11102]=a;if(a>>>0>A[11103]){x[11103]=a}D:{e=x[11e3];if(e){a=44424;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[10998];if(!(a>>>0<=c>>>0?a:0)){x[10998]=c}a=0;x[11107]=g;x[11106]=c;x[11002]=-1;x[11003]=x[11112];x[11109]=0;while(1){d=a<<3;b=d+44016|0;x[d+44024>>2]=b;x[d+44028>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[10997]=b;a=a+c|0;x[11e3]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11001]=x[11116];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[11e3]=c;b=x[10997]+g|0;a=b-a|0;x[10997]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[11001]=x[11116];break j}d=0;break b}c=0;break c}if(A[10998]>c>>>0){x[10998]=c}b=c+g|0;a=44424;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=44424;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[11e3]=i;a=x[10997]+a|0;x[10997]=a;x[i+4>>2]=a|1;break d}if(x[10999]==(g|0)){x[10999]=i;a=x[10996]+a|0;x[10996]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=43976,n=x[10994]&Kl(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[10997]=b;a=a+c|0;x[11e3]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11001]=x[11116];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[11109];x[d+16>>2]=x[11108];x[d+20>>2]=a;a=x[11107];x[d+8>>2]=x[11106];x[d+12>>2]=a;x[11108]=d+8;x[11107]=g;x[11106]=c;x[11109]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+44016|0;c=x[10994];a=1<<(f>>>3);H:{if(!(c&a)){x[10994]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44280|0;I:{d=x[10995];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[10997];if(a>>>0<=h>>>0){break i}b=a-h|0;x[10997]=b;c=x[11e3];a=c+h|0;x[11e3]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[10518]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+44280|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=43980,n=x[10995]&Kl(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+44016|0;c=x[10994];a=1<<(a>>>3);L:{if(!(c&a)){x[10994]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+44280|0;M:{d=x[10995];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+44280|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Kl(b)&j;x[10995]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+44016|0;c=x[10994];a=1<<(f>>>3);R:{if(!(c&a)){x[10994]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44280|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+44280|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=43980,n=Kl(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+44016|0;e=x[10999];a=1<<(k>>>3);X:{if(!(a&g)){x[10994]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[10999]=d;x[10996]=f}a=c+8|0}Ca=l+16|0;return a|0}function ab(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);l=Ca-8272|0;Ca=l;x[l+16>>2]=0;i=x[x[a>>2]>>2];c=vc(1,96);e=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:x[c+88>>2]=122;x[c+84>>2]=123;x[c+80>>2]=124;x[c+16>>2]=125;x[c+4>>2]=126;x[c+28>>2]=127;x[c+24>>2]=128;x[c+20>>2]=129;x[c>>2]=130;x[c+92>>2]=131;x[c+44>>2]=132;x[c+40>>2]=133;x[c+36>>2]=134;x[c+32>>2]=135;x[c+12>>2]=136;x[c+8>>2]=137;f=Hb();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=138;x[c+84>>2]=139;x[c+80>>2]=140;x[c+16>>2]=141;x[c+4>>2]=142;x[c+92>>2]=143;x[c+44>>2]=144;x[c+40>>2]=145;x[c+36>>2]=146;x[c+32>>2]=147;x[c+28>>2]=148;x[c+24>>2]=149;x[c+20>>2]=150;x[c+12>>2]=151;x[c+8>>2]=152;x[c>>2]=153;f=vc(1,136);e:{if(f){i=Hb();x[f>>2]=i;f:{if(!i){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;i=rc();x[f+4>>2]=i;if(!i){break f}i=rc();x[f+8>>2]=i;if(!i){break f}break e}Xb(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=70;x[c+64>>2]=70;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=70;e=c;break a}jd(c);e=0}f=e;if(f){x[f+60>>2]=0;x[f+72>>2]=51}if(f){x[f+56>>2]=0;x[f+68>>2]=52}if(f){x[f+52>>2]=0;x[f- -64>>2]=53}c=l+20|0;if(c){c=Hc(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[l+20>>2]=b;x[l+24>>2]=x[a+84>>2];c=x[a>>2];x[l+8>>2]=c;x[l+4>>2]=c;x[l+12>>2]=x[a+4>>2]-c;c=vc(1,72);if(c){g:{x[c+64>>2]=1048576;i=uc(1048576);x[c+32>>2]=i;if(!i){jd(c);c=0;break g}x[c+36>>2]=i;x[c+28>>2]=62;x[c+24>>2]=63;x[c+20>>2]=64;x[c+16>>2]=65;x[c+44>>2]=66;x[c+40>>2]=68;x[c+68>>2]=x[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){x[i+4>>2]=0;x[i>>2]=l+4}c=x[l+12>>2];if(i){x[i+8>>2]=c;x[i+12>>2]=0}if(!(!i|!(y[i+68|0]&2))){x[i+16>>2]=54}if(i){x[i+24>>2]=55}if(i){x[i+28>>2]=56}}c=l+20|0;if(!(!f|!c)){h:{if(!x[f+76>>2]){hb(f+52|0,1,13992,0);d=0;break h}Ia[x[f+24>>2]](x[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}i:{if(!d){Rc(1833);fb(i);Yb(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!x[f+76>>2]){hb(f+52|0,1,14073,0);e=0;break j}e=Ia[x[f>>2]](i,0,x[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Rc(1896);fb(i);Yb(f);jb(x[l+16>>2]);break i}d=x[l+16>>2];if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+4>>2]](x[f+48>>2],0,i,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(5625);Yb(f);fb(i);jb(x[l+16>>2]);break i}c=0;if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+16>>2]](x[f+48>>2],0,i,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(3336)}m=x[l+16>>2];c=x[m+16>>2];k:{l:{m:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break m}x[m+20>>2]=3;bb(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}bb(m);break k}if(!(x[l+8224>>2]==14|(d|0)!=5)){e=Ca-16|0;Ca=e;n:{o:{p:{if(A[m+16>>2]<4){break p}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break p}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break p}if((d|0)==x[c+160>>2]){break o}}x[e+4>>2]=619;x[e>>2]=1974;Kc(x[7628],12513,e);break n}q=D(x[c+12>>2],x[c+8>>2]);q:{if(!q){h=x[c+200>>2];break q}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));h=x[c+200>>2];t=x[c+148>>2];g=x[c+96>>2];B=x[c+44>>2];while(1){d=j<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+h>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);r:{if(E(F(H))>2];d=d+g|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);s:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);t:{if(E(F(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}jd(h);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=x[m+24>>2]+D(j,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}Ca=e+16|0;break k}if((d|0)!=4){break k}o=Ca-16|0;Ca=o;u:{v:{w:{if(A[m+16>>2]<3){break w}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break w}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break w}if((c|0)==x[d+108>>2]){break v}}x[o+4>>2]=680;x[o>>2]=1974;Kc(x[7628],12555,o);break u}q=D(x[d+12>>2],x[d+8>>2]);if(q){h=x[d+24>>2];c=-1<>2]?0:h;g=x[d+84>>2]?0:h;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){h=d<<2;j=h+B|0;p=E(x[j>>2]-t|0);e=h+n|0;C=E(x[e>>2]-g|0);r=h+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));x:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));y:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));z:{if(E(F(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Ca=o+16|0;break k}x[m+20>>2]=2}c=x[l+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;h=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-h;v[a+29|0]=x[c+16>>2];j=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=h;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ia[x[f+84>>2]](x[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;h=z[a+26>>1];d=z[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,h)));j=x[a+12>>2];c=x[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){$a(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}x[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;t=d-1|0;while(1){j=y[a+29|0];b=D(d,I);c=D(j,D(b,B));D:{if((j|0)==1){j=x[x[x[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break D}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=255?255:g;v[c+e|0]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=255?255:g;v[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break D}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(y[a+28|0]<=8){if(!d){break D}g=c+x[m>>2]|0;c=0;while(1){j=g+D(c,3)|0;e=b+c<<2;v[j|0]=x[e+x[x[x[l+16>>2]+24>>2]+44>>2]>>2];v[j+1|0]=x[e+x[x[x[l+16>>2]+24>>2]+96>>2]>>2];v[j+2|0]=x[e+x[x[x[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=32767?32767:k;w[e>>1]=(k|0)<=-32768?-32768:k;k=x[g+u>>2];k=(k|0)>=32767?32767:k;w[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=x[g+n>>2];e=(e|0)>=32767?32767:e;w[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=65535?65535:k;w[e>>1]=(k|0)>0?k:0;k=x[g+u>>2];k=(k|0)>=65535?65535:k;w[e+2>>1]=(k|0)>0?k:0;k=e;e=x[g+n>>2];e=(e|0)>=65535?65535:e;w[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}fb(i);Yb(f);jb(x[l+16>>2])}Ca=l+8272|0}function Bc(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=Hc(k,0,j);k=h<<2;k=Hc(Hc(Hc(Hc(Hc(Hc(Hc(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Hc(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=Gc(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Gc(Gc(Gc(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Gc(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=vc(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=Gc(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Gc(Gc(Gc(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Gc(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function Li(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,w,z,A,B,C,E,G,H,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Ca-560|0;Ca=m;x[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1187;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1190;break a}s=i&1;u=s?1193:1188;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;cd(h,32,j,a,i&-65537);_c(h,u,s);b=k&32;_c(h,P!=P?b?2393:3561:b?3004:3590,3);cd(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Xc(P,m+44|0);P=P+P;if(P!=0){a=x[m+44>>2];x[m+44>>2]=a-1;w=k|32;if((w|0)!=97){break e}break c}w=k|32;if((w|0)==97){break c}f=x[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;x[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;x[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){A=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=x[a>>2];z=A&31;if((A&63)>>>0>=32){o=B<>>32-z;z=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-Fl(d,Ha,1e9,0)|0,x[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;x[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!x[b>>2]){continue}}break}d=x[m+44>>2]-A|0;x[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;z=(w|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=x[c>>2];break h}A=1e9>>>o|0;B=-1<>2];x[b>>2]=d+(E>>>o|0);d=D(A,B&E);b=b+4|0;if(b>>>0>>0){continue}break}b=x[c>>2];if(!d){break h}x[a>>2]=d;a=a+4|0}d=o+x[m+44>>2]|0;x[m+44>>2]=d;c=(!b<<2)+c|0;b=z?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((w|0)!=102?d:0)|0)-((w|0)==103&(e|0)!=0)|0;if((b|0)<(D(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-D(r,9)|0;if((o|0)<=7){while(1){b=D(b,10);o=o+1|0;if((o|0)!=8){continue}break}}z=x[f>>2];r=(z>>>0)/(b>>>0)|0;o=z-D(b,r)|0;A=f+4|0;j:{if(!o&(A|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(v[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(A|0)?1:1.5;A=b>>>1|0;Q=o>>>0>>0?.5:(A|0)==(o|0)?Q:1.5;if(!(y[u|0]!=45|C)){Q=-Q;P=-P}o=z-o|0;x[f>>2]=o;if(P+Q==P){break j}b=b+o|0;x[f>>2]=b;if(b>>>0>=1e9){while(1){x[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;x[c>>2]=0}b=x[f>>2]+1|0;x[f>>2]=b;if(b>>>0>999999999){continue}break}}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!x[a>>2]){continue}}break}l:{if((w|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}w=x[b-4>>2];if(!w){break m}o=10;a=0;if((w>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=D(o,10);if(!((w>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=D(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;z=e|f;if(((z?2147483645:2147483646)|0)<(e|0)){break b}w=(((z|0)!=0)+e|0)+1|0;A=k&-33;n:{if((A|0)==70){if((w^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=bd((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;v[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;v[r|0]=k;v[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(w^2147483647)){break b}}a=a+w|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;cd(h,32,j,k,i);_c(h,u,s);cd(h,48,j,k,i^65536);o:{p:{q:{if((A|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=bd(x[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}v[m+24|0]=48;a=d}_c(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(z){_c(h,4997,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=bd(x[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}}_c(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=bd(x[b>>2],0,g);if((g|0)==(a|0)){v[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break t}_c(h,a,1);a=a+1|0;if(!(e|f)){break t}_c(h,4997,1)}s=a;a=g-a|0;_c(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}cd(h,48,e+18|0,18,0);_c(h,r,t-r|0);break o}a=e}cd(h,48,a+9|0,9,0)}cd(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(y[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=x[m+44>>2];a=b>>31;a=bd((a^b)-a|0,0,t);if((t|0)==(a|0)){v[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=x[m+44>>2];e=a-2|0;v[e|0]=k+15;v[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=F(P)<2147483648?~~P:-2147483648;v[b|0]=f|y[a+31504|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){v[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;cd(h,32,j,b,i);_c(h,c,d);cd(h,48,j,b,i^65536);_c(h,o,a);cd(h,48,g-a|0,0,0);_c(h,e,f);cd(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Ca=m+560|0;Ha=0;return o|0}function xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Ca-160|0;Ca=b;a:{if(e>>>0<=35){f=0;hb(g,1,10486,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((D(h,3)|0)!=(d|0)){f=0;hb(g,1,10486,0);break a}d=x[a+72>>2];e=b+156|0;cb(c,e,2);w[a+80>>1]=x[b+156>>2];cb(c+2|0,d+8|0,4);cb(c+6|0,d+12|0,4);cb(c+10|0,d,4);cb(c+14|0,d+4|0,4);cb(c+18|0,a+92|0,4);cb(c+22|0,a+96|0,4);cb(c+26|0,a+84|0,4);cb(c+30|0,a+88|0,4);cb(c+34|0,e,2);b:{c:{d:{e=x[b+156>>2];if(e>>>0<=16384){x[d+16>>2]=e;if((e|0)!=(h|0)){x[b+132>>2]=h;x[b+128>>2]=e;hb(g,1,18949,b+128|0);f=0;break a}e=x[d+4>>2];i=x[d+12>>2];j=x[d+8>>2];f=x[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){x[b+120>>2]=i-e;x[b+124>>2]=0-(e>>>0>i>>>0);x[b+112>>2]=j-f;x[b+116>>2]=0-(f>>>0>j>>>0);hb(g,1,18511,b+112|0);f=0;break a}k=x[a+92>>2];l=x[a+96>>2];if(!(l?k:0)){x[b+4>>2]=l;x[b>>2]=k;hb(g,1,19063,b);f=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=x[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;hb(g,1,7216,0);break a}g:{if(x[a+224>>2]){break g}k=x[a+216>>2];if(!k){break g}l=x[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}x[b+108>>2]=e;x[b+104>>2]=f;x[b+100>>2]=l;x[b+96>>2]=k;hb(g,1,17975,b+96|0);f=0;break a}e=vc(h,52);x[d+24>>2]=e;if(!e){break d}h:{if(!x[d+16>>2]){break h}f=b+152|0;cb(c+36|0,f,1);h=x[b+152>>2];l=h>>>7|0;x[e+32>>2]=l;m=(h&127)+1|0;x[e+24>>2]=m;j=x[a+224>>2];cb(c+37|0,f,1);x[e>>2]=x[b+152>>2];cb(c+38|0,f,1);h=x[b+152>>2];x[e+4>>2]=h;f=0;k=x[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=x[e+24>>2];if(h>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];i=1;if(A[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){cb(c,b+152|0,1);k=x[b+152>>2];h=k>>>7|0;x[e+84>>2]=h;k=(k&127)+1|0;x[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(x[a+224>>2]|y[a+188|0]&4))){x[b+84>>2]=h;x[b+80>>2]=k;x[b+76>>2]=i;x[b+72>>2]=l;x[b+68>>2]=j;x[b+64>>2]=i;hb(g,2,18747,b- -64|0)}h=b+152|0;cb(c+1|0,h,1);x[e+52>>2]=x[b+152>>2];cb(c+2|0,h,1);h=x[b+152>>2];x[e+56>>2]=h;k=x[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=x[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=x[a+92>>2];if(!c){break a}e=x[a+96>>2];if(!e){break a}o=c-1|0;k=x[a+84>>2];h=x[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=Gl(i,h>>>0>i>>>0?j+1|0:j,c,l);x[a+104>>2]=h;q=e-1|0;m=x[a+88>>2];i=x[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=Gl(j,i>>>0>j>>>0?s+1|0:s,e,n);x[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){x[b+20>>2]=i;x[b+16>>2]=h;hb(g,1,18089,b+16|0);break a}j=D(h,i);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-k>>>0)/(c>>>0);x[a+32>>2]=(x[a+32>>2]-m>>>0)/(e>>>0);h=x[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=Gl(i,h>>>0>i>>>0?k+1|0:k,c,l),x[L+36>>2]=M;c=x[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=Gl(h,c>>>0>h>>>0?i+1|0:i,e,n),x[L+40>>2]=M;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=i;x[a+36>>2]=h}c=vc(j,5644);x[a+156>>2]=c;if(!c){hb(g,1,8359,0);break a}c=vc(x[d+16>>2],1080);x[x[a+12>>2]+5584>>2]=c;if(!x[x[a+12>>2]+5584>>2]){hb(g,1,8359,0);break a}c=vc(10,20);x[x[a+12>>2]+5616>>2]=c;c=x[a+12>>2];if(!x[c+5616>>2]){hb(g,1,8359,0);break a}x[c+5624>>2]=10;c=vc(10,20);x[x[a+12>>2]+5628>>2]=c;c=x[a+12>>2];if(!x[c+5628>>2]){hb(g,1,8359,0);break a}x[c+5636>>2]=10;e=x[d+16>>2];j:{if(!e){break j}h=x[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+D(c,52)|0;if(!x[k+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+D(k,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+D(c,52)|0;if(x[e+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=x[a+156>>2];f=0;while(1){e=vc(x[d+16>>2],1080);x[c+5584>>2]=e;if(!e){f=0;hb(g,1,8359,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}x[a+8>>2]=4;p=x[d+16>>2];if(p){c=x[a+88>>2];f=x[a+96>>2];e=c+D(f,x[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=x[d+12>>2];q=e>>>0>>0?e:f;e=x[a+84>>2];f=x[a+92>>2];a=e+D(f,x[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=x[d+8>>2];r=a>>>0>>0?a:f;a=x[d+4>>2];k=a>>>0>>0?c:a;a=x[d>>2];l=a>>>0>>0?e:a;a=x[d+24>>2];c=0;while(1){f=x[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=Hl(d,e,f,0);x[a+20>>2]=s;h=x[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=Hl(d,e,h,0);x[a+16>>2]=t;d=x[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=Hl(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;x[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(Hl(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;x[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}x[b+144>>2]=e;hb(g,1,12266,b+144|0);f=0;break a}f=0;x[d+16>>2]=0;hb(g,1,8359,0);break a}x[b+52>>2]=h;x[b+48>>2]=i;hb(g,1,19371,b+48|0);break a}x[b+40>>2]=h;x[b+36>>2]=k;x[b+32>>2]=i;hb(g,1,18309,b+32|0)}Ca=b+160|0;Ha=0;return f|0}function Zc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0;j=Ca-80|0;Ca=j;x[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;o=y[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){_c(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;r=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){r=v[b+1|0]-48|0;A=1;h=b+3|0}x[j+76>>2]=h;p=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=v[i|0]-48|0;i=o+3|0;A=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(A){break h}if(!a){x[j+76>>2]=i;A=0;t=0;break l}b=x[c>>2];x[c>>2]=b+4;A=0;b=x[b>>2]}x[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=$c(j+76|0);if((t|0)<0){break c}i=x[j+76>>2]}h=0;m=-1;o:{if(y[i|0]!=46){b=i;E=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;m=0;break q}m=x[(b<<3)+d>>2]}b=i+4|0;break p}if(A){break h}if(!a){m=0;break p}i=x[c>>2];x[c>>2]=i+4;m=x[i>>2]}x[j+76>>2]=b;E=(m^-1)>>>31|0;break o}x[j+76>>2]=i+1;m=$c(j+76|0);b=x[j+76>>2];E=1}while(1){z=h;n=28;F=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=F+1|0;h=y[(h+D(z,58)|0)+30975|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){x[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}ad(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(y[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1177;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[F|0];h=z?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];n=x[j+68>>2];B=1177;break A}h=0;J:{switch(z&255){case 0:x[x[j+64>>2]>>2]=s;continue e;case 1:x[x[j+64>>2]>>2]=s;continue e;case 2:k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e;case 3:w[x[j+64>>2]>>1]=s;continue e;case 4:v[x[j+64>>2]]=s;continue e;case 6:x[x[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;F=h&32;i=x[j+64>>2];n=x[j+68>>2];if(i|n){while(1){k=k-1|0;v[k|0]=F|y[(i&15)+31504|0];z=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(z){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1177|0;r=2;break z}h=u;k=x[j+68>>2];n=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;z=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(z){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;r=1;B=1177;break A}if(p&2048){r=1;B=1178;break A}r=p&1;B=r?1179:1177}k=bd(i,n,u)}if((m|0)<0?E:0){break c}p=E?p&-65537:p;h=x[j+64>>2];i=x[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=x[j+64>>2];k=h?h:5108;h=m>>>0>=2147483647?2147483647:m;o=Wc(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(y[o|0]){break c}break g}if(m){i=x[j+64>>2];break v}h=0;cd(a,32,t,0,p);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;m=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=gd(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}cd(a,32,t,h,p);if(!h){h=0;break u}o=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=gd(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}_c(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}cd(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?E:0){break c}n=61;q(+C[j+64>>3]);k=l(1)|0;h=Ia[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];m=1;k=H;p=i;break g}i=y[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!A){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){ad((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}cd(a,32,h,i,p);_c(a,B,r);cd(a,48,h,i,p^65536);cd(a,48,m,o,0);_c(a,k,o);cd(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}x[10518]=n;n=-1}Ca=j+80|0;return n}function ic(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,w=0,z=0,B=0,C=0,E=0;p=Ca-32|0;Ca=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){hb(i,1,7260,0);break a}b=x[k+20>>2]+D(b,40)|0;nc(x[b+32>>2]);nc(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){hb(i,2,8587,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){hb(i,2,8629,0);break d}o=f+6|0;x[p+24>>2]=o}m=uc(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!gc(m,1)){hc(m);a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){hb(i,2,8818,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){hb(i,2,8860,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=qc(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=gc(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!qc(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!gc(m,1)){break j}b=2;if(!gc(m,1)){break j}b=gc(m,2);if((b|0)!=3){b=b+3|0;break j}b=gc(m,5);if((b|0)!=31){b=b+6|0;break j}b=gc(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(gc(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=yc(x[k>>2],240);if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=yc(b,D(l,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;hb(i,1,19504,p+16|0);break k}j=gc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=yc(b,D(j,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;hb(i,1,19504,p);break k}j=gc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=yc(b,D(j,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}Va(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!hc(m)){Va(m);break a}a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){hb(i,2,8818,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){hb(i,2,8860,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Ca=p+32|0;return B} -function mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,y,z,B,C,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;y=y|0;z=z|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);m=0;k=0;l=0;o=Ca-48|0;Ca=o;g=a;x[a+8>>2]=1;a:{b:{c:{if((gb(c,o+40|0,2,e)|0)!=2){break c}cb(o+40|0,o+44|0,2);if(x[o+44>>2]!=65359){break c}x[g+8>>2]=2;a=x[c+56>>2];d=a-2|0;b=x[c+60>>2]-(a>>>0<2)|0;a=x[g+200>>2];x[a>>2]=d;x[a+4>>2]=b;x[o+16>>2]=d;x[o+20>>2]=b;hb(e,4,16738,o+16|0);i=x[g+200>>2];h=x[i>>2];d=x[i+24>>2];a=d+1|0;b=x[i+32>>2];if(a>>>0<=b>>>0){f=x[i+28>>2];break b}M=E(E(b>>>0)+E(100));d:{if(M=E(0)){a=~~M>>>0;break d}a=0}x[i+32>>2]=a;f=yc(x[i+28>>2],D(a,24));if(f){x[i+28>>2]=f;d=x[i+24>>2];a=d+1|0;break b}jd(x[i+28>>2]);x[i+32>>2]=0;x[i+24>>2]=0;x[i+28>>2]=0;hb(e,1,8323,0)}hb(e,1,19625,0);a=0;break a}b=D(d,24)+f|0;x[b+16>>2]=2;x[b+8>>2]=h;x[b+12>>2]=h>>31;w[b>>1]=65359;x[i+24>>2]=a;if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6896,0);a=0;break a}cb(x[g+16>>2],o+40|0,2);e:{f:{f=x[o+40>>2];if((f|0)!=65424){while(1){d=21024;if(f>>>0<=65279){x[o>>2]=f;hb(e,1,6744,o);a=0;break a}while(1){a=d;b=x[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;hb(e,2,8271,0);d=6896;i:{j:{if((gb(c,x[g+16>>2],2,e)|0)!=2){break j}while(1){cb(x[g+16>>2],o+44|0,2);b=21024;f=x[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=x[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(x[a+4>>2]&x[g+8>>2])){d=9814;break j}if(i){if((i|0)==65424){x[o+40>>2]=65424;break g}h=x[c+56>>2];j=x[g+200>>2];a=x[j+24>>2];f=a+1|0;b=x[j+32>>2];if(f>>>0<=b>>>0){d=x[j+28>>2];break i}M=E(E(b>>>0)+E(100));k:{if(M=E(0)){a=~~M>>>0;break k}a=0}x[j+32>>2]=a;d=yc(x[j+28>>2],D(a,24));if(d){x[j+28>>2]=d;a=x[j+24>>2];f=a+1|0;break i}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;d=8323;break j}n=n+2|0}if((gb(c,x[g+16>>2],2,e)|0)==2){continue}break}}hb(e,1,d,0);hb(e,1,13937,0);a=0;break a}b=D(a,24)+d|0;x[b+16>>2]=n;a=h-n|0;x[b+8>>2]=a;x[b+12>>2]=a>>31;w[b>>1]=0;x[j+24>>2]=f;x[o+40>>2]=i;f=21024;while(1){a=f;b=x[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(x[a+4>>2]&x[g+8>>2])){hb(e,1,9814,0);a=0;break a}if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6896,0);a=0;break a}cb(x[g+16>>2],o+36|0,2);d=x[o+36>>2];if(d>>>0<=1){hb(e,1,10465,0);a=0;break a}d=d-2|0;x[o+36>>2]=d;f=x[g+16>>2];if(A[g+20>>2]>>0){f=yc(f,d);if(!f){jd(x[g+16>>2]);x[g+16>>2]=0;x[g+20>>2]=0;hb(e,1,9390,0);a=0;break a}x[g+16>>2]=f;d=x[o+36>>2];x[g+20>>2]=d}d=gb(c,f,d,e);if((d|0)!=x[o+36>>2]){hb(e,1,6896,0);a=0;break a}if(!(Ia[x[a+8>>2]](g,0,x[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){hb(e,1,6914,0);a=0;break a}h=x[c+56>>2];i=x[o+36>>2];j=x[g+200>>2];f=x[j+24>>2];n=f+1|0;a=x[j+32>>2];l:{if(n>>>0<=a>>>0){d=x[j+28>>2];break l}M=E(E(a>>>0)+E(100));m:{if(M=E(0)){a=~~M>>>0;break m}a=0}x[j+32>>2]=a;d=yc(x[j+28>>2],D(a,24));if(!d){break e}x[j+28>>2]=d;f=x[j+24>>2];n=f+1|0}d=D(f,24)+d|0;x[d+16>>2]=i+4;a=(h-i|0)-4|0;x[d+8>>2]=a;x[d+12>>2]=a>>31;w[d>>1]=b;x[j+24>>2]=n;if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6896,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;cb(x[g+16>>2],o+40|0,2);f=x[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}hb(e,1,9202,0);a=0;break a}if(!m){hb(e,1,9248,0);a=0;break a}if(!l){hb(e,1,9294,0);a=0;break a}b=0;n=0;k=0;j=Ca-16|0;Ca=j;l=1;n:{if(!(v[g+188|0]&1)){break n}o:{f=x[g+112>>2];if(!f){break o}p:{while(1){a=x[g+116>>2]+(k<<3)|0;d=x[a>>2];if(d){h=x[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}cb(d,j+12|0,4);i=x[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=x[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;hb(e,1,7491,0);break n}l=0;hb(e,1,10062,0);break n}b=uc(n);x[g+136>>2]=b;if(!b){l=0;hb(e,1,8728,0);break n}x[g+124>>2]=n;m=x[g+116>>2];q:{a=x[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=x[d>>2];if(i){a=x[g+136>>2]+b|0;d=x[d+4>>2];r:{if(d>>>0<=f>>>0){Gc(a,i,d);b=b+d|0;f=f-d|0;break r}Gc(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}cb(f,j+8|0,4);f=f+4|0;d=x[g+136>>2]+b|0;i=m-4|0;a=x[j+8>>2];if(i>>>0>>0){Gc(d,f,i);b=b+i|0;f=x[j+8>>2]-i|0;break r}Gc(d,f,a);a=x[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}jd(x[h+x[g+116>>2]>>2]);m=x[g+116>>2];a=h+m|0;x[a>>2]=0;x[a+4>>2]=0;a=x[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=x[g+124>>2];b=x[g+136>>2]}x[g+144>>2]=n;x[g+120>>2]=b;x[g+112>>2]=0;jd(m);x[g+116>>2]=0;break n}l=0;hb(e,1,10062,0)}Ca=j+16|0;if(!l){hb(e,1,12419,0);a=0;break a}hb(e,4,15723,0);a=x[g+200>>2];x[a+8>>2]=x[c+56>>2]-2;x[a+12>>2]=0;x[g+8>>2]=8;a=1;break a}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;hb(e,1,8323,0);a=0}Ca=o+48|0;Ha=0;return a|0}function Ae(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-304|0;Ca=d;a:{if(!Sd(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=Pd(d+296|0,1534);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=cf(a,d);break a}c=Pd(d+288|0,3607);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Qd(a,d+16|0)){x[d+148>>2]=0;b=df(a,d+148|0);break a}c=Pd(d+280|0,3603);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!Qd(a,d+8|0)){break a}x[d+148>>2]=1;b=df(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+272|0,1966);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=cf(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+264|0,1959);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=cf(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+256|0,1957);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=cf(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+248|0,1331);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=cf(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+240|0,1322);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=cf(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+232|0,20613);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=cf(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+224|0,1235);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=cf(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+216|0,2564);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=cf(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+208|0,2470);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=cf(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+200|0,2492);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=cf(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+192|0,2491);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=cf(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+184|0,4769);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=cf(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+176|0,4760);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=cf(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!Sd(a,69)){break z}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,74,0,1,1,1);x[b>>2]=35088;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!Sd(a,69)){break B}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,75,0,1,1,1);x[b>>2]=35200;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!Sd(a,69)){break D}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,76,0,1,1,1);x[b>>2]=35312;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}b=Pd(d+168|0,3501);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!Qd(a,d+128|0)){break b}b=Rd(a);if(!b){break b}if(Sd(a,69)){break a}break b}c=Vd(a);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=35424;break a}c=Pd(d+160|0,2400);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!Qd(a,d+136|0)){break b}Sd(a,48);if(!Sd(a,69)){break a}b=he(a,1742);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Re(a,0);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=36340;break a}b=Vd(a);x[d+156>>2]=b;if(!b){break b}Td(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=Fe(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=36444;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+304|0;return b}function ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}function nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Ca-16|0;Ca=b;a:{b:{c:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=ce(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5766);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5918);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5950);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5797);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5886);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=Vd(a);x[b+12>>2]=d;if(!d){break a}Td(b+4|0,a,1);if(x[b+4>>2]==x[b+8>>2]){break a}if(!Sd(a,95)){break a}c=Vd(a);x[b+4>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+4>>2];e=x[b+12>>2];c=Fe(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=32676;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=Ud(a,5811,b+4|0);break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5845);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)==99){break c}}x[a>>2]=x[a>>2]+1;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5990);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5986);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}o:{p:{q:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5930);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=we(a,b+12|0);d=Sd(a,95);if(!c){c=0;if(!d){break a}}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5741);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[b+4>>2]=0;if(xe(a,b+4|0)|!x[b+4>>2]){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6071);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;if(ve(a)){break a}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5959);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}c=0}Ca=b+16|0;Ha=0;return c|0}function ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Ib(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=Ca-176|0;Ca=f;a:{if(b&384){Pc(10334,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Ca-80|0;Ca=d;Pc(6268,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;Kc(c,11898,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;Kc(c,11863,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;Kc(c,11621,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;Kc(c,6300,d+16|0);i=x[g+24>>2];e=Ca-48|0;Ca=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;Kc(c,11553,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;Kc(c,11815,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;Kc(c,11788,e);Ca=e+48|0;x[d>>2]=l;Kc(c,6178,d);h=h+1|0;if(h>>>0>2]){continue}break}}Pc(6186,2,1,c);Ca=d+80|0}if(!(!(b&2)|!x[a+72>>2])){Pc(6407,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;Kc(c,11880,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;Kc(c,11535,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;Kc(c,11772,f+128|0);Jb(x[a+12>>2],x[x[a+72>>2]+16>>2],c);Pc(6186,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Jb(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];Pc(6369,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;Kc(c,10121,f+112|0);Pc(6351,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;Kc(c,11741,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Pc(6184,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Pc(6334,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;Kc(c,11827,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;Kc(c,15001,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;Kc(c,11741,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Pc(6184,4,1,c)}Pc(6186,2,1,c)}Ca=f+176|0}function Qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Ca-112|0;Ca=h;g=1024;a:{b:{a=vc(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((gb(c,h+104|0,8,e)|0)!=8){break e}cb(h+104|0,h+88|0,4);cb(j,l,4);i=8;f:{g:{h:{i:{switch(x[h+88>>2]){case 0:f=x[c+8>>2];k=x[c+12>>2];if(f|k){m=x[c+56>>2];b=f-m|0;f=k-(x[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}hb(e,1,12734,0);break e;case 1:break i;default:break f}}if((gb(c,h+104|0,8,e)|0)!=8){break e}cb(h+104|0,h+100|0,4);if(!x[h+100>>2]){break g}hb(e,1,12734,0);break e}x[h+88>>2]=b+8;break f}cb(j,h+88|0,4);i=16}b=x[h+92>>2];if((b|0)==1785737827){b=x[d+100>>2];if(b&4){x[d+100>>2]=b|8;break e}hb(e,1,10093,0);jd(a);a=0;break a}f=x[h+88>>2];if(!f){hb(e,1,7692,0);jd(a);a=0;break a}if(f>>>0>>0){x[h+4>>2]=b;x[h>>2]=f;hb(e,1,17902,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=21408;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=21376;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=21352;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=21360;if((b|0)==1785737832){break l}}b=x[d+100>>2];if(b&1){break j}hb(e,1,6538,0);jd(a);a=0;break a}k=21384;break n}k=21392;break n}k=21400;break n}k=21416}x[h+76>>2]=b&255;x[h+64>>2]=b>>>24;x[h+72>>2]=b>>>8&255;x[h+68>>2]=b>>>16&255;hb(e,2,6487,h- -64|0);f=f-i|0;if(y[d+100|0]&4){break k}b=x[h+92>>2];x[h+48>>2]=b>>>24;x[h+60>>2]=b&255;x[h+52>>2]=b>>>16&255;x[h+56>>2]=b>>>8&255;hb(e,2,11162,h+48|0);x[d+100>>2]=x[d+100>>2]|2147483647;b=Ia[x[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}hb(e,1,8172,0);jd(a);a=0;break a}k=21344}f=f-i|0}b=x[c+8>>2];m=x[c+12>>2];if(b|m){n=x[c+56>>2];i=b-n|0;b=m-(x[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=x[h+88>>2];b=x[h+92>>2];g=x[c+8>>2];if(g|x[c+12>>2]){c=g-x[c+56>>2]|0}else{c=0}x[h+40>>2]=c;x[h+36>>2]=f;x[h+32>>2]=b&255;x[h+20>>2]=b>>>24;x[h+16>>2]=d;x[h+28>>2]=b>>>8&255;x[h+24>>2]=b>>>16&255;hb(e,1,19649,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=yc(a,f);if(b){break c}jd(a);hb(e,1,6669,0);a=0;break a}if(!(b&2)){hb(e,1,6608,0);jd(a);a=0;break a}x[d+100>>2]=b|2147483647;b=f-i|0;f=Ia[x[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}if(!(y[d+100|0]&8)){break d}hb(e,2,8172,0)}jd(a);a=1;break a}hb(e,1,8172,0);jd(a);a=0;break a}if((gb(c,b,f,e)|0)!=(f|0)){hb(e,1,8222,0);jd(b);a=0;break a}a=b;if(Ia[x[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}jd(a);a=0;break a}hb(e,1,9340,0);a=0;break a}jd(a);a=0}Ca=h+112|0;Ha=0;return a|0}function jd(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=43976,j=x[10994]&Kl(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[10996]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+44280|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=43980,j=x[10995]&Kl(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[11e3]==(f|0)){x[11e3]=d;a=x[10997]+a|0;x[10997]=a;x[d+4>>2]=a|1;if(x[10999]!=(d|0)){break a}x[10996]=0;x[10999]=0;return}if(x[10999]==(f|0)){x[10999]=d;a=x[10996]+a|0;x[10996]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=43976,j=x[10994]&Kl(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+44280|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=43980,j=x[10995]&Kl(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[10999]!=(d|0)){break f}x[10996]=a;return}if(a>>>0<=255){b=(a&-8)+44016|0;c=x[10994];a=1<<(a>>>3);k:{if(!(c&a)){x[10994]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+44280|0;l:{m:{e=x[10995];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[11002]-1|0;x[11002]=a?a:-1}}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Ca-112|0;Ca=b;x[b+104>>2]=0;a:{if((e|0)!=8){hb(g,1,8471,0);hb(g,1,8471,0);break a}cb(c,a+204|0,2);cb(c+2|0,b+108|0,4);cb(c+6|0,b+100|0,1);cb(c+7|0,b+104|0,1);e=x[a+204>>2];i=x[a+104>>2];if(e>>>0>=D(i,x[a+108>>2])>>>0){x[b+96>>2]=e;hb(g,1,12177,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=x[a+156>>2];c=x[b+100>>2];b:{f=x[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=x[(d+D(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}x[b+88>>2]=f;x[b+84>>2]=c;x[b+80>>2]=e;hb(g,1,12201,b+80|0);d=0;break a}x[(d+D(e,5644)|0)+5588>>2]=c;c:{c=x[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}x[b+48>>2]=12;hb(g,2,15833,b+48|0);c=x[b+108>>2]}if(!c){hb(g,4,14758,0);x[a+56>>2]=1}d:{e:{f:{g:{j=d+D(e,5644)|0;d=x[j+5592>>2];if(d){c=x[b+100>>2];if(c>>>0>>0){break g}x[b+36>>2]=d;x[b+32>>2]=c;hb(g,1,9567,b+32|0);x[a+56>>2]=1;d=0;break a}f=x[b+104>>2];if(f){break f}break d}f=x[b+104>>2];if(!f){break e}}d=(y[a+68|0]>>>4&1)+f|0;x[b+104>>2]=d;c=x[b+100>>2];f=j+5592|0;j=x[f>>2];if(c>>>0>j-1>>>0){x[b+4>>2]=j;x[b>>2]=c;hb(g,1,9468,b);x[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){x[b+20>>2]=d;x[b+16>>2]=c;hb(g,1,9667,b+16|0);x[a+56>>2]=1;d=0;break a}x[f>>2]=d}if((x[b+100>>2]+1|0)!=(d|0)){break d}v[a+68|0]=y[a+68|0]|1}c=x[b+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:c-12|0;c=x[a+44>>2];h:{if((c|0)==-1){c=e-D(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=A[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=A[a+40>>2])<<2;break h}d=((c|0)!=x[a+204>>2])<<2}v[a+68|0]=d|y[a+68|0]&251;d=1;c=x[a+200>>2];if(!c){break a}f=x[c+40>>2];e=x[a+204>>2];c=f+D(e,40)|0;x[c>>2]=e;x[c+12>>2]=x[b+100>>2];h=x[b+104>>2];if(h){x[c+4>>2]=h;x[c+8>>2]=x[b+104>>2];e=x[b+104>>2];c=x[c+16>>2];if(!c){c=vc(e,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;hb(g,1,11273,0);break a}c=yc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;hb(g,1,11273,0);break a}x[e+16>>2]=c;break a}i:{c=x[c+16>>2];if(c){break i}x[(D(e,40)+f|0)+8>>2]=10;c=vc(10,24);f=x[x[a+200>>2]+40>>2];e=x[a+204>>2];h=f+D(e,40)|0;x[h+16>>2]=c;if(c){break i}d=0;x[h+8>>2]=0;hb(g,1,11273,0);break a}h=x[b+100>>2];e=D(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;x[f+8>>2]=e;c=yc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;hb(g,1,11273,0);break a}x[e+16>>2]=c;break a}x[b+64>>2]=c;hb(g,1,16102,b- -64|0);d=0}Ca=b+112|0;Ha=0;return d|0}function md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[10999]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=43976,j=x[10994]&Kl(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[10996]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+44280|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=43980,j=x[10995]&Kl(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[11e3]==(f|0)){x[11e3]=a;b=x[10997]+b|0;x[10997]=b;x[a+4>>2]=b|1;if(x[10999]!=(a|0)){break a}x[10996]=0;x[10999]=0;return}if(x[10999]==(f|0)){x[10999]=a;b=x[10996]+b|0;x[10996]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=43976,j=x[10994]&Kl(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+44280|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=43980,j=x[10995]&Kl(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[10999]!=(a|0)){break g}x[10996]=b;return}if(b>>>0<=255){c=(b&-8)+44016|0;d=x[10994];b=1<<(b>>>3);l:{if(!(d&b)){x[10994]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+44280|0;m:{e=x[10995];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Ob(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ca-16|0;Ca=q;a:{if(!c){hb(d,1,15598,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){hb(d,1,14633,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;hb(d,1,20331,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=Gl(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=Gl(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Gl(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Gl(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);jd(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){jb(g)}f=ib();x[a+76>>2]=f;g=0;if(!f){break a}kb(c,f);x[a+44>>2]=e;if(!tc(x[a+192>>2],82,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(Ia[x[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}jb(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Nb(a,c)}Ca=q+16|0;return g}function sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Ca-16|0;Ca=b;a=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){hb(g,1,9138,0);c=0;break a}cb(c,b+12|0,2);if(x[b+12>>2]){hb(g,2,10288,0);c=1;break a}if(e>>>0<=6){hb(g,1,9138,0);c=0;break a}cb(c+2|0,b+8|0,1);i=x[a+5628>>2];f=i;b:{c:{d:{h=x[a+5632>>2];if(!h){break d}k=x[b+8>>2];while(1){if((k|0)==x[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==x[a+5636>>2]){d=h+10|0;x[a+5636>>2]=d;d=yc(i,D(d,20));if(!d){jd(x[a+5628>>2]);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0;hb(g,1,9164,0);c=0;break a}x[a+5628>>2]=d;f=x[a+5632>>2];Hc(d+D(f,20)|0,0,D(x[a+5636>>2]-f|0,20));i=x[a+5628>>2];h=x[a+5632>>2]}f=D(h,20)+i|0;j=1}x[f>>2]=x[b+8>>2];cb(c+3|0,b+12|0,2);if(x[b+12>>2]){hb(g,2,10288,0);c=1;break a}cb(c+5|0,b+4|0,2);d=x[b+4>>2];if(d>>>0>=2){hb(g,2,7554,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){hb(g,1,9138,0);c=0;break a}cb(c,b+12|0,1);if(x[b+12>>2]!=1){hb(g,2,9996,0);c=1;break a}cb(c+1|0,b,2);d=x[b>>2];e=d&32767;x[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=D(h,e)+2|0;if(k>>>0>>0){hb(g,1,9138,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){cb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){hb(g,2,10650,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}cb(c,b,2);d=x[b>>2];e=d&32767;x[b>>2]=e;if((e|0)!=x[f+4>>2]){hb(g,2,7730,0);c=1;break a}h=(d>>>15|0)+1|0;m=D(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){hb(g,1,9138,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){cb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){hb(g,2,10650,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}cb(c,b+12|0,3);h=x[b+12>>2];x[f+8>>2]=0;x[f+12>>2]=0;v[f+16|0]=!(h&65536)|y[f+16|0]&254;k=h&255;x[b+8>>2]=k;e:{if(!k){break e}n=x[a+5620>>2];if(n){d=x[a+5616>>2];e=0;while(1){if((k|0)==x[d+8>>2]){x[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}hb(g,1,9138,0);c=0;break a}h=h>>>8&255;x[b+8>>2]=h;f:{if(!h){break f}k=x[a+5620>>2];if(k){d=x[a+5616>>2];e=0;while(1){if((h|0)==x[d+8>>2]){x[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}hb(g,1,9138,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){hb(g,1,9138,0);c=0;break a}c=1;if(!j){break a}x[a+5632>>2]=x[a+5632>>2]+1;c=1}a=c;Ca=b+16|0;Ha=0;return a|0}function ec(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+29152|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+29408|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+29152|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+29408|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-160|0;Ca=c;if(b){x[a+336>>2]=x[a+332>>2]}b=Pd(c+152|0,1577);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(Qd(a,c+32|0)){b=0;Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=Fe(g,47,0,1,1,1);x[b>>2]=35532;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ca=a+16|0;break b}b=Pd(c+144|0,2563);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(Qd(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=sf(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=Pd(c+76|0,2278);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=Wc(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[11118]=0;b=na(210,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}de(e,c+76|0);continue}break}x[11118]=0;za(207,c+76|0,a|0,d|0);b=x[11118];x[11118]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[11118]=0;sa(211,h|0);b=x[11118];x[11118]=0;if((b|0)!=1){break i}}break a}b=Pd(c+68|0,3594);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!Qd(a,c+8|0)){while(1){x[11118]=0;b=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}de(e,c+60|0);if(!Sd(a,69)){continue}break}}b=0;x[11118]=0;za(207,c+60|0,a|0,d|0);e=x[11118];x[11118]=0;if((e|0)==1){break a}Td(c+52|0,a,0);if(!Sd(a,95)){break d}d=Ca-48|0;Ca=d;k=De(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=Fe(k,48,0,1,1,1);x[b>>2]=36232;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Ca=d+48|0;break d}b=0}uf(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=Pd(c+44|0,3406);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!Qd(a,c+16|0)){break b}Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=b;b=Pd(a+8|0,5307);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=Ie(e,a);Ca=a+16|0}Ca=c+160|0;return b}a=ta()|0;uf(j);x[x[g>>2]>>2]=x[g+4>>2];ua(a|0);r()}function Fb(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;h=Ca-208|0;Ca=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){hb(g,1,14677,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){hb(g,4,10735,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Gb(b,g);break a}if((c|0)<0){x[h>>2]=c;hb(g,1,16571,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;hb(g,1,17039,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;hb(g,2,17391,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;hb(g,1,16507,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;hb(g,1,16866,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;hb(g,2,17216,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;hb(g,1,16441,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;hb(g,1,17302,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;hb(g,2,16951,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Gl(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;hb(g,1,16374,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;hb(g,1,17126,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;hb(g,2,16777,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Gl(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Gb(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;hb(g,4,11944,h+128|0)}Ca=h+208|0;return i}function jh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=a;if(A[a+44>>2]>=8){d=x[b+40>>2];j=8;while(1){i=x[b+12>>2]<<5;k=x[b>>2];e=x[b+36>>2];a=x[b+16>>2];g=x[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(D(a,e)<<2)+d|0;l=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=l;l=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=l;l=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=l;l=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(D(a,e)<<2)+d|0;l=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=l;l=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=l;l=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=l;l=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(D(e,f)<<2)+d|0;l=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=l;l=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=l;l=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=l;l=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=x[b+24>>2];g=x[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(D(e,x[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(D(a,e)<<2)|0;k=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=k;k=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=k;k=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=k;k=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(D(a,e)<<2)|0;k=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=k;k=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=k;k=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=k;k=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(D(e,f)<<2)|0;k=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=k;k=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=k;k=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=k;k=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}vb(b);a=0;if(x[b+32>>2]){while(1){c=x[b>>2]+(a<<5)|0;f=x[c+4>>2];e=(D(x[b+36>>2],a)<<2)+d|0;x[e>>2]=x[c>>2];x[e+4>>2]=f;f=x[c+28>>2];x[e+24>>2]=x[c+24>>2];x[e+28>>2]=f;f=x[c+20>>2];x[e+16>>2]=x[c+16>>2];x[e+20>>2]=f;f=x[c+12>>2];x[e+8>>2]=x[c+8>>2];x[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=A[b+44>>2]){continue}break}}jd(x[b>>2]);jd(b);Ha=0;return 0}function Ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-144|0;Ca=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;hb(c,1,17684,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;hb(c,1,17684,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;hb(c,1,17684,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=vc(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;hb(c,1,16063,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;hb(c,1,16007,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;hb(c,1,15536,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;hb(c,1,15870,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;hb(c,1,15906,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;hb(c,1,15164,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){jd(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;hb(c,2,13538,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=vc(e,4);if(g){break f}}k=0;hb(c,1,16254,0);break a}jd(g);break a}k=0;hb(c,1,13589,0)}Ca=f+144|0;return k}function ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;f=x[a+200>>2];d=x[f+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[f+36>>2]=d;d=vc(d,40);f=x[a+200>>2];x[f+40>>2]=d;if(!d){f=0;break a}if(!x[f+36>>2]){break b}while(1){f=0;i=D(g,40);d=i+d|0;x[d+20>>2]=0;x[d+28>>2]=100;h=vc(100,24);k=x[a+200>>2];d=x[k+40>>2];x[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(h,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];g=d+1|0;f=d;d=x[a+48>>2]+2|0;f=d>>>0<2?g:f;if(eb(c,d,f)){break d}f=0;hb(e,1,9857,0);break a}d=x[d+16>>2];f=x[d>>2];d=x[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(eb(c,d,f)){break d}f=0;hb(e,1,9857,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}i=D(x[a+108>>2],x[a+104>>2]);e:{if(!i){break e}f=x[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;x[(f+D(d|1,5644)|0)+5588>>2]=-1;x[(f+D(d|2,5644)|0)+5588>>2]=-1;x[(f+D(d|3,5644)|0)+5588>>2]=-1;x[(f+D(d|4,5644)|0)+5588>>2]=-1;x[(f+D(d|5,5644)|0)+5588>>2]=-1;x[(f+D(d|6,5644)|0)+5588>>2]=-1;x[(f+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!x[b+76>>2]){break f}d=x[b+72>>2];if(!Db(a,d,0,0,c,e)){break a}j=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[b+32>>2]=g;x[b+36>>2]=D(j,k);hb(e,4,15764,b+32|0);if(!Sb(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}f=x[a+156>>2]+D(d,5644)|0;j=x[f+5596>>2];if(j){jd(j);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=g;hb(e,4,20570,b+16|0);if((d|0)==(h|0)){d=x[a+200>>2];f=x[d+8>>2];d=x[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(eb(c,d,f)){break f}f=0;hb(e,1,9857,0);break a}x[b+4>>2]=i;x[b>>2]=g;hb(e,2,17617,b);f=0;if(Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=Tb(a,e)}Ca=b+80|0;Ha=0;return f|0}function Mi(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,y,z,A,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=x[c>>2]+7&-8;x[c>>2]=b+16;j=a;g=x[b>>2];e=x[b+4>>2];a=x[b+12>>2];o=a;k=Ca-32|0;Ca=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=x[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;x[k+20>>2]=a;x[k+24>>2]=i;x[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}x[k>>2]=g;x[k+4>>2]=e;x[k+8>>2]=b;x[k+12>>2]=f;b=x[k+8>>2];a=x[k+12>>2]<<4|b>>>28;c=b<<4;b=x[k+4>>2];c=c|b>>>28;b=b&268435455;d=x[k>>2]|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Ca=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),C[K>>3]=L;Ha=0;return 0}function Vb(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;p=Ca-16|0;Ca=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;hb(c,1,17846,p);a=0;break a}i=uc(D(j,52));if(!i){break d}break b}i=uc(D(j,52));if(i){break c}}hb(c,1,17794,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=wc(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;jd(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}jd(i);hb(c,1,17794,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){jd(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}jd(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Ca=p+16|0;return a}function Hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;k=0;j=Ca-16|0;Ca=j;d=a;i=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(!e){hb(g,1,8650,0);break a}a=x[d+72>>2];k=1;cb(c,j+8|0,1);f=x[j+8>>2];if(f>>>0>=2){hb(g,2,13882,0);break a}if((f+1|0)!=(e|0)){k=0;hb(g,2,8650,0);break a}e=x[a+16>>2];b:{if(!e){break b}k=x[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){x[k+1076>>2]=0;x[k+8636>>2]=0;x[k+7556>>2]=0;x[k+6476>>2]=0;x[k+5396>>2]=0;x[k+4316>>2]=0;x[k+3236>>2]=0;x[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){x[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=x[i+5608>>2];if(a){jd(a);x[i+5608>>2]=0;f=x[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;cb(c,j+12|0,1);c:{if(!x[i+5632>>2]){break c}f=x[i+5628>>2];if(x[f>>2]!=x[j+12>>2]){break c}a=x[f+4>>2];e=x[d+72>>2];if((a|0)!=x[e+16>>2]){break c}h=x[f+8>>2];if(h){k=0;b=D(a,a);if(x[h+16>>2]!=(D(b,x[(x[h>>2]<<2)+21008>>2])|0)){break a}a=uc(b<<2);x[i+5608>>2]=a;if(!a){break a}Ia[x[(x[h>>2]<<2)+21312>>2]](x[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=x[f+12>>2];if(!f){break c}k=0;b=x[e+16>>2];if(x[f+16>>2]!=(D(b,x[(x[f>>2]<<2)+21008>>2])|0)){break a}a=uc(b<<2);if(!a){break a}Ia[x[(x[f>>2]<<2)+21328>>2]](x[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[e+16>>2];d:{if(!b){break d}f=b&7;k=x[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){x[k+1076>>2]=x[b>>2];x[k+2156>>2]=x[b+4>>2];x[k+3236>>2]=x[b+8>>2];x[k+4316>>2]=x[b+12>>2];x[k+5396>>2]=x[b+16>>2];x[k+6476>>2]=x[b+20>>2];x[k+7556>>2]=x[b+24>>2];x[k+8636>>2]=x[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){x[k+1076>>2]=x[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}jd(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Ca=j+16|0;Ha=0;return k|0}function Wb(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;f=Ca-80|0;Ca=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;hb(c,2,11678,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;hb(c,2,11637,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){jd(m);h=x[b+8>>2]}jd(h);x[b+8>>2]=0;Ca=f+80|0}function oe(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;f=Ca-48|0;Ca=f;a:{c=0;b:{if(!Sd(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;de(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!Sd(a,69)){if(b){c=_d(f+20|0);e:{if(x[g>>2]==(g+12|0)){Be(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[11118]=0;c=na(206,a|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=te(g,j);if(!c){break d}de(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Ca-16|0;Ca=c;h=De(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=Fe(h,36,0,1,1,1);x[d>>2]=39168;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Ca=c+16|0;x[f+12>>2]=d}x[11118]=0;c=na(209,q|0)|0;d=x[11118];x[11118]=0;if((d|0)!=1){de(x[c>>2],f+12|0);Xd(j);continue}break a}c=ce(a);x[f+20>>2]=c;if(!c){break c}de(n,f+20|0);continue}break}ee(f+20|0,a,p);b=Ca-16|0;Ca=b;j=De(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(j,39,0,1,1,1);x[a>>2]=39276;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;c=a;break b}Xd(j)}c=0}Ca=f+48|0;return c}a=ta()|0;Xd(j);ua(a|0);r()}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Ca-16|0;Ca=f;c:{if(!Sd(a,78)){break c}c=a;a=Je(a);if(d){x[d+4>>2]=a}d:{e:{if(Sd(c,79)){a=2;if(d){break e}break d}a=Sd(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Sd(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=oe(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=pe(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=le(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=he(c,3269);break o}b=Ke(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=ne(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}Le(h);b=a;break c}a=Me(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}de(h,f+12|0);Sd(c,77);continue}break}b=0}Ca=f+16|0;c=b;break a}c=Ca-16|0;Ca=c;p:{if(!Sd(a,90)){break p}f=Rd(a);x[c+12>>2]=f;if(!f){break p}if(!Sd(a,69)){break p}if(Sd(a,115)){i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=he(a,2548),x[i+4>>2]=j;d=Oe(a,c+12|0,c+4|0);break p}q:{if(Sd(a,100)){Td(c+4|0,a,1);if(!Sd(a,95)){break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}d=Oe(a,c+12|0,c+4|0);break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=Oe(a,c+12|0,c+4|0)}}Ca=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=re(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){de(a+148|0,g+12|0)}d=oe(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=pe(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Ca=g+16|0;return c}function Sb(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;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}Fl(d,0,l,0);if(Ha){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=wc(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Hc(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Gc(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Gc(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Gc(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Db(a,x[b+72>>2],0,0,c,e)){c=x[a+76>>2];if(x[c+16>>2]){break c}d=1;break a}hb(e,1,13061,0);break a}e=x[c+24>>2];c=0;while(1){d=D(c,52);jd(x[(d+e|0)+44>>2]);f=x[a+76>>2];e=x[f+24>>2];g=d+e|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[b+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;i=0;break e}d=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!x[b+76>>2]){break d}i=x[b+72>>2]}d=i+1|0;g=Db(a,i,0,0,c,e);f=D(x[a+104>>2],x[a+108>>2]);if(!g){x[b+4>>2]=f;x[b>>2]=d;hb(e,1,11915,b);d=0;break a}x[b+36>>2]=f;x[b+32>>2]=d;hb(e,4,15764,b+32|0);if(!Sb(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){f=x[a+76>>2];g=x[a+72>>2];if(x[f>>2]!=x[g>>2]|x[f+4>>2]!=x[g+4>>2]|(x[f+8>>2]!=x[g+8>>2]|x[f+12>>2]!=x[g+12>>2])){break f}}f=x[a+156>>2]+D(i,5644)|0;g=x[f+5596>>2];if(!g){break f}jd(g);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=d;hb(e,4,20570,b+16|0);f=x[c+12>>2];g=f;d=x[c+8>>2];if(f|d){i=x[c+56>>2];f=d-i|0;d=g-(x[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}h=h+1|0;d=x[a+104>>2];if((h|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=Tb(a,e)}Ca=b+80|0;Ha=0;return d|0}function nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;j=0;h=x[a+72>>2];n=D(x[a+104>>2],x[a+108>>2]);a:{b:{if(n){b=x[h+16>>2];o=D(b,1080);k=D(b,b)<<2;c=x[a+12>>2];d=x[a+156>>2];while(1){l=x[d+5584>>2];b=Gc(d,c,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=l;v[b+5640|0]=y[b+5640|0]&252;if(x[c+5608>>2]){d=uc(k);x[b+5608>>2]=d;p=0;if(!d){break a}Gc(d,x[c+5608>>2],k)}f=D(x[c+5624>>2],20);d=uc(f);x[b+5616>>2]=d;i=0;if(!d){break b}Gc(d,x[c+5616>>2],f);m=x[c+5620>>2];if(m){d=x[c+5616>>2];f=x[b+5616>>2];g=0;while(1){if(x[d+12>>2]){m=uc(x[d+16>>2]);x[f+12>>2]=m;p=0;if(!m){break a}Gc(m,x[d+12>>2],x[d+16>>2]);m=x[c+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=D(x[c+5636>>2],20);d=uc(f);x[b+5628>>2]=d;if(!d){break b}Gc(d,x[c+5628>>2],f);x[b+5636>>2]=x[c+5636>>2];i=x[c+5636>>2];if(i){d=x[c+5628>>2];f=x[b+5628>>2];g=0;while(1){m=x[d+8>>2];if(m){x[f+8>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}m=x[d+12>>2];if(m){x[f+12>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Gc(l,x[c+5584>>2],o);d=b+5644|0;j=j+1|0;if((j|0)!=(n|0)){continue}break}}i=1;b=vc(1,72);d=0;c:{if(!b){break c}v[b+40|0]=y[b+40|0]&254|1;c=vc(1,4);x[b+20>>2]=c;d=b;if(c){break c}jd(b);d=0}b=d;x[a+208>>2]=b;p=0;if(!b){break a}f=x[a+212>>2];c=0;x[b+28>>2]=a+80;x[b+24>>2]=h;d=vc(1,848);x[x[b+20>>2]>>2]=d;d:{if(!d){break d}d=vc(x[h+16>>2],76);g=x[x[b+20>>2]>>2];x[g+20>>2]=d;if(!d){break d}x[g+16>>2]=x[h+16>>2];c=x[a+164>>2];x[b+44>>2]=f;x[b>>2]=c;c=1}if(c){break b}jc(x[a+208>>2]);i=0;x[a+208>>2]=0;hb(e,1,8092,0)}p=i}a=p;Ha=0;return a|0}function Rd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;b=c+68|0;x[b>>2]=a;d=_d(b+4|0);h=Zd(b+32|0);te(d,x[b>>2]+332|0);ue(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[11118]=0;b=na(203,a|0)|0;a=x[11118];x[11118]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[11118]=0;d=ra(204,a|0,f|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[11118]=0;e=ra(205,a|0,f|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}if(e){break b}b=d;if(be(c- -64|0)){break b}x[c+40>>2]=0;b=Pd(c+32|0,3576);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(Qd(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){x[11118]=0;b=na(206,a|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);continue}break}x[11118]=0;za(207,c+24|0,a|0,e|0);b=x[11118];x[11118]=0;if((b|0)==1){break a}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=Fe(g,9,0,1,1,1);x[d>>2]=39616;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Ca=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[11118]=0;d=na(208,a|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(Sd(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=fe(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[11118]=0;b=na(208,a|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);if(!be(c- -64|0)){continue}break}x[11118]=0;za(207,c+24|0,a|0,e|0);b=x[11118];x[11118]=0;if((b|0)!=1){b=fe(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}ge(h);Ca=c+144|0;return b}a=ta()|0;ge(h);ua(a|0);r()}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,m=0,n=0,o=0;if(!a){return id(b)}if(b>>>0>=4294967232){x[10518]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[11114]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;md(d,c);break b}if(x[11e3]==(g|0)){d=d+x[10997]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[10997]=d;x[11e3]=c;break b}if(x[10999]==(g|0)){d=d+x[10996]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[10999]=h;x[10996]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=43976,o=x[10994]&Kl(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+44280|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=43980,o=x[10995]&Kl(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;md(c,l)}c=e}if(c){return c+8|0}c=id(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Gc(c,a,b>>>0>e>>>0?e:b);jd(a);return c}function Me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(xe(a,e+40|0)){break a}Sd(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ce(a);break e}if((d|0)!=85){break f}d=Re(a,b);break e}f=Pd(e+28|0,3611);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(Qd(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=Ce(a);x[e+20>>2]=b;if(!b){break d}de(d,e+20|0);if(!Sd(a,69)){continue}break}ee(e+20|0,a,c);f=Ca-16|0;Ca=f;b=De(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=Fe(b,49,0,1,1,1);x[d>>2]=38628;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Ca=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Ca-32|0;Ca=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=Ef(De(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(Sd(a,67)){f=Sd(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(ae(a,b)){break h}break g}v[g+23|0]=0;d=Hf(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=Hf(a,h,g+15|0,g+16|0)}Ca=g+32|0;break e}d=Se(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=De(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=Fe(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=38852;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Qe(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=De(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=Fe(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=38960}Ca=e+48|0;return d}function ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;f=e;b=0;h=0;e=x[a+48>>2];a:{if(e>>>0>=c>>>0){x[a+48>>2]=e-c;x[a+36>>2]=x[a+36>>2]+c;b=d+x[a+60>>2]|0;f=b+1|0;e=b;b=c+x[a+56>>2]|0;e=b>>>0>>0?f:e;x[a+56>>2]=b;x[a+60>>2]=e;Ha=d;a=c;break a}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];b=x[a+60>>2];c=x[a+56>>2];d=c+e|0;x[a+56>>2]=d;x[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ha=e?0:-1;a=e?e:-1;break a}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=x[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=x[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+x[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>A[a+8>>2]|e>>>0>g>>>0){hb(f,4,19599,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];c=h+x[a+60>>2]|0;d=b;b=b+x[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;x[a+56>>2]=b;x[a+60>>2]=d;c=x[a+8>>2];g=c-b|0;f=x[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=Ia[x[a+28>>2]](c,e,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=x[a+68>>2];if(i){x[a+56>>2]=c;x[a+60>>2]=f;e=e&-5}x[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ha;if((e&g)==-1){hb(f,4,19599,0);x[a+68>>2]=x[a+68>>2]|4;c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;Ha=h;a=b;break a}Ha=c?-1:h}return a|0}function Hb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=vc(1,232);if(c){x[c>>2]=1;x[c+184>>2]=1;v[c+188|0]=y[c+188|0]|6;a=vc(1,5644);x[c+12>>2]=a;if(!a){break a}a=vc(1,1e3);x[c+16>>2]=a;if(!a){break a}x[c+48>>2]=0;x[c+52>>2]=0;x[c+44>>2]=-1;x[c+20>>2]=1e3;b:{b=vc(1,48);if(b){x[b+24>>2]=0;x[b+32>>2]=100;a=vc(100,24);x[b+28>>2]=a;if(a){break b}jd(b)}x[c+200>>2]=0;break a}x[b+40>>2]=0;x[c+200>>2]=b;a=rc();x[c+196>>2]=a;if(!a){break a}a=rc();x[c+192>>2]=a;if(!a){break a}b=3524;a=x[881];c:{if((a^-1)&a-16843009&-2139062144){break c}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break c}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;d=y[a|0];if(d){b=a+1|0;if((d|0)!=61){continue}}break}b=0;d:{if((a|0)==3524){break d}d=a-3524|0;e:{if(y[d+3524|0]){break e}b=x[10519];if(!b){break e}a=x[b>>2];if(!a){break e}while(1){f:{if(!Vc(3524,a,d)){a=d+x[b>>2]|0;if(y[a|0]==61){break f}}a=x[b+4>>2];b=b+4|0;if(a){continue}break e}break}e=a+1|0}b=e}a=b;g:{if(!a){break g}b=w[15348];h:{if(!b){x[10518]=28;d=-1;break h}i:{j:{if((b|0)>-2){break j}d=200809;k:{switch((b&255)-1|0){case 1:d=131072;break h;case 2:d=32768;break h;case 3:d=65536;break h;case 4:case 10:d=2147483647;break h;case 5:case 6:d=1;break h;case 7:case 8:d=la()>>>16|0;break h;case 0:break i;case 9:break k;default:break j}}d=0;break h}d=b}}if(!Sc(a,3515)){g=d;break g}while(1){b=a;a=a+1|0;e=v[b|0];if((e|0)==32|e-9>>>0<5){continue}break}l:{m:{n:{e=v[b|0];switch(e-43|0){case 0:break m;case 2:break n;default:break l}}h=1}e=v[a|0];b=a}if(e-48>>>0<10){while(1){f=(D(f,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=h?f:0-f|0;if((b|0)<0){break g}a=d?d<<1:64;g=(a|0)>(b|0)?b:a}a=lb(g);x[c+212>>2]=a;if(!a){a=lb(0);x[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}zb(c);return 0}function oc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ca-256|0;Ca=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=yc(x[a+12>>2],g);if(b){break c}hb(d,1,10842,0);f=a+12|0;e=x[f>>2];if(!e){break d}}jd(e);x[f>>2]=0}jd(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];Hc(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ca=j+256|0;return a}function lc(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=Hl(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=Hl(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=Hl(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=Hl(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ib();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(tc(x[b+196>>2],77,d)){if(tc(x[b+196>>2],78,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(tc(x[b+192>>2],79,d)){if(tc(x[b+192>>2],80,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=ib();x[c>>2]=a;if(!a){break b}kb(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=vc(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=vc(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}jb(x[c>>2]);l=0;x[c>>2]=0}return l}jb(x[b+72>>2]);x[b+72>>2]=0;return 0}function bc(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}function rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Ca-16|0;Ca=f;x[f+12>>2]=e;i=x[a+72>>2];b=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];v[b+5640|0]=y[b+5640|0]|1;a:{if(e>>>0<=4){hb(g,1,8982,0);break a}cb(c,b,1);if(A[b>>2]>=8){hb(g,1,8948,0);break a}cb(c+1|0,f+8|0,1);h=x[f+8>>2];x[b+4>>2]=h;if((h|0)>=5){hb(g,1,8907,0);x[b+4>>2]=-1}cb(c+2|0,b+8|0,2);h=x[b+8>>2];if(h-65536>>>0<=4294901760){x[f>>2]=h;hb(g,1,12445,f);break a}j=x[a+164>>2];x[b+12>>2]=j?j:h;cb(c+4|0,b+16|0,1);if(A[b+16>>2]>=2){hb(g,1,9953,0);break a}j=c+5|0;x[f+12>>2]=e-5;i=x[i+16>>2];b:{if(!i){break b}c=x[b>>2]&1;e=x[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){x[e+D(d,1080)>>2]=c;x[e+D(d|1,1080)>>2]=c;x[e+D(d|2,1080)>>2]=c;x[e+D(d|3,1080)>>2]=c;x[e+D(d|4,1080)>>2]=c;x[e+D(d|5,1080)>>2]=c;x[e+D(d|6,1080)>>2]=c;x[e+D(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){x[e+D(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!Qb(a,0,j,f+12|0,g)){hb(g,1,8982,0);break a}if(x[f+12>>2]){hb(g,1,8982,0);break a}if(A[x[a+72>>2]+16>>2]>=2){c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];d=x[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){x[b+1084>>2]=x[c+4>>2];x[b+1088>>2]=x[c+8>>2];x[b+1092>>2]=x[c+12>>2];x[b+1096>>2]=x[c+16>>2];x[b+1100>>2]=x[c+20>>2];Gc(b+1892|0,g,d);Gc(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Ca=f+16|0;Ha=0;return d|0}function cc(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}function Vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;f=0;h=0;i=0;b=Ca-80|0;Ca=b;a:{if(e>>>0<=2){hb(g,1,18447,0);break a}if(y[a+124|0]){hb(g,4,15202,0);f=1;break a}f=1;cb(c,a+40|0,1);cb(c+1|0,a+52|0,1);cb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=x[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){x[b+16>>2]=e;hb(g,1,19124,b+16|0);f=0;break a}if(!((e|0)==7|x[a+48>>2]==14)){x[b+48>>2]=e;hb(g,2,19124,b+48|0)}cb(d,a+48|0,4);if(x[a+48>>2]!=14){break b}d=uc(36);if(!d){f=0;hb(g,1,12327,0);break a}x[d>>2]=14;x[b+64>>2]=0;x[b+56>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+68>>2]=0;x[b+76>>2]=0;f=4470064;x[b+52>>2]=4470064;x[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){cb(c+7|0,b+76|0,4);cb(c+11|0,b+72|0,4);cb(c+15|0,b+68|0,4);cb(c+19|0,b- -64|0,4);cb(c+23|0,b+60|0,4);cb(c+27|0,b+56|0,4);cb(c+31|0,b+52|0,4);x[d+4>>2]=0;f=x[b+52>>2];c=x[b+56>>2];e=x[b+64>>2];h=x[b+68>>2];i=x[b+76>>2];g=x[b+72>>2];j=x[b+60>>2];break g}x[b+32>>2]=e;hb(g,2,19160,b+32|0)}c=0;e=0;g=0;j=0}x[d+24>>2]=j;x[d+16>>2]=h;x[d+8>>2]=i;x[d+32>>2]=f;x[d+28>>2]=c;x[d+20>>2]=e;x[d+12>>2]=g;x[a+112>>2]=0;x[a+108>>2]=d;break b}f=e-3|0;x[a+112>>2]=f;c=vc(1,f);x[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){cb(d,b+76|0,1);v[x[a+108>>2]+c|0]=x[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}x[b>>2]=j;hb(g,4,19919,b);break a}f=0;x[a+112>>2]=0;break a}f=1;v[a+124|0]=1}Ca=b+80|0;Ha=0;return f|0}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,o=0,p=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=0;f=0;d=Ca+-64|0;Ca=d;a:{if(xd(c,31920,0)){x[e>>2]=0;b=1;break a}b:{if(y[a+8|0]&24){f=1}else{if(!c){break b}g=yd(c,31652);if(!g){break b}f=(y[g+8|0]&24)!=0}f=xd(a,c,f)}if(f){b=1;a=x[e>>2];if(!a){break a}x[e>>2]=x[a>>2];break a}c:{if(!c){break c}c=yd(c,31700);if(!c){break a}f=x[e>>2];if(f){x[e>>2]=x[f>>2]}f=x[c+8>>2];g=x[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(xd(x[a+12>>2],x[c+12>>2],0)){break a}if(xd(x[a+12>>2],31908,0)){a=x[c+12>>2];if(!a){break a}b=!yd(a,31752);break a}g=x[a+12>>2];if(!g){break c}b=0;f=yd(g,31700);if(f){if(!(v[a+8|0]&1)){break a}a=x[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=yd(a,31700);if(!a|x[a+8>>2]&(x[f+8>>2]^-1)){break e}c=1;if(xd(x[f+12>>2],x[a+12>>2],0)){break d}if(!(v[f+8|0]&1)){break e}c=x[f+12>>2];if(!c){break e}f=yd(c,31700);if(f){a=x[a+12>>2];continue}break}c=yd(c,31812);if(!c){break e}b=Ad(c,x[a+12>>2])}c=b}b=c;break a}f=yd(g,31812);if(f){if(!(v[a+8|0]&1)){break a}b=Ad(f,x[c+12>>2]);break a}f=yd(g,31604);if(!f){break a}a=x[c+12>>2];if(!a){break a}a=yd(a,31604);if(!a){break a}Hc(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=f;x[d+8>>2]=a;Ia[x[x[a>>2]+28>>2]](a,0,d+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[d+32>>2];if(!(!x[e>>2]|(a|0)!=1)){x[e>>2]=x[d+24>>2]}b=(a|0)==1;break a}b=0}Ca=d- -64|0;Ha=0;return b|0}function gb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){Gc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){Gc(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=Gc(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;b=x[a+48>>2];x[a+48>>2]=0;e=x[a+60>>2];f=x[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;x[a+56>>2]=f;x[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ia[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Gc(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ia[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Gc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}hb(d,4,19599,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;f=Ca-16|0;Ca=f;d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){hb(g,1,8523,0);a=0;break a}cb(c,f+12|0,2);b:{if(x[f+12>>2]){hb(g,2,8032,0);break b}if(e>>>0<=6){hb(g,1,8523,0);a=0;break a}cb(c+2|0,f+12|0,2);b=x[d+5616>>2];j=y[f+12|0];c:{d:{e:{i=x[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(x[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(x[d+5624>>2]==(i|0)){a=i+10|0;x[d+5624>>2]=a;a=yc(b,D(a,20));b=x[d+5616>>2];if(!a){jd(b);x[d+5624>>2]=0;x[d+5616>>2]=0;x[d+5620>>2]=0;hb(g,1,8549,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=x[d+5632>>2];if(!k){break f}l=x[d+5628>>2];h=0;while(1){i=D(h,20)+l|0;m=x[i+8>>2];if(m){x[i+8>>2]=a+D((m-b|0)/20|0,20)}m=x[i+12>>2];if(m){x[i+12>>2]=a+D((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}x[d+5616>>2]=a;b=x[d+5620>>2];Hc(a+D(b,20)|0,0,D(x[d+5624>>2]-b|0,20));i=x[d+5620>>2];b=x[d+5616>>2]}x[d+5620>>2]=i+1;a=D(i,20)+b|0}b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=j;b=x[f+12>>2];x[a>>2]=b>>>10&3;x[a+4>>2]=b>>>8&3;cb(c+4|0,f+12|0,2);if(x[f+12>>2]){hb(g,2,7447,0);break b}b=e-6|0;d=uc(b);x[a+12>>2]=d;if(!d){hb(g,1,8523,0);a=0;break a}Gc(d,c+6|0,b);x[a+16>>2]=b}a=1}Ca=f+16|0;Ha=0;return a|0}function tf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-160|0;Ca=b;x[b+156>>2]=a;d=Pd(b+148|0,1159);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(Qd(a,b+40|0)){h=b,i=wf(b+156|0,0),x[h+76>>2]=i;a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=35760;break a}d=Pd(b+140|0,2397);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(Qd(a,b+32|0)){h=b,i=wf(b+156|0,1),x[h+76>>2]=i;c=Vd(a);x[b+60>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=Te(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=35876;break a}d=Pd(b+132|0,1580);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(Qd(a,b+24|0)){h=b,i=wf(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=sf(b+76|0,a);c:{d:{e:{while(1){f:{c=Pd(b+68|0,3609);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(Qd(a,b+8|0)){break f}x[11118]=0;c=na(210,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}de(d,b+60|0);continue}break}x[11118]=0;za(207,b+60|0,a|0,g|0);c=x[11118];x[11118]=0;if((c|0)!=1){d=Ca-16|0;Ca=d;g=De(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=Te(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=35996;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Ca=d+16|0;break c}}a=ta()|0;uf(e);ua(a|0);r()}c=0}uf(e);break a}d=Pd(b+52|0,2241);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!Qd(a,b+16|0)){break a}c=tf(a);x[b+76>>2]=c;if(!c){break b}a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=36116;break a}c=0}Ca=b+160|0;return c}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;j=Ca-256|0;Ca=j;f=vc(1,20);a:{if(!f){hb(c,1,10804,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){jd(f);f=0;break a}d=vc(e,16);x[f+12>>2]=d;if(!d){hb(c,1,7988,0);jd(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Ca=j+256|0;return f}function Ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!tc(x[c+8>>2],112,g)){break d}h=x[c+4>>2];i=x[h>>2];b=x[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(d){break g}break d}x[h>>2]=0}h=x[c+8>>2];i=x[h>>2];b=x[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(!d){break d}break b}x[h>>2]=0;a=0;break a}x[h>>2]=0}a=0;break a}x[h>>2]=0}if(!y[c+132|0]){hb(g,1,15665,0);a=0;break a}if(!y[c+133|0]){hb(g,1,15636,0);a=0;break a}a=Bb(a,x[c>>2],e,g)}Ha=0;return a|0} -function jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?156:157;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}jd(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}jd(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}jd(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}jd(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}jd(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}jd(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}jd(e);x[f+20>>2]=0;jd(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}jd(b);x[a+20>>2]=0}jd(x[a+68>>2]);jd(a)}}function lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Ca-96|0;Ca=b;d=Pd(b+88|0,3501);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;a:{b:{if(!Qd(a,b+32|0)){d=Pd(b+80|0,3500);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(!Qd(a,b+24|0)){break b}}c=Rd(a);x[b+76>>2]=c;if(!c){c=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){c=x[a>>2];d=b+68|0;x[d+4>>2]=x[a+4>>2];x[d>>2]=c;c=Ca-16|0;Ca=c;f=De(a+408|0,20);g=x[b+76>>2];e=x[d+4>>2];d=x[d>>2];x[c>>2]=d;x[c+4>>2]=e;x[c+8>>2]=d;x[c+12>>2]=e;d=Fe(f,1,0,1,1,1);x[d+8>>2]=g;x[d>>2]=39836;e=x[c+4>>2];x[d+12>>2]=x[c>>2];x[d+16>>2]=e;Ca=c+16|0;x[a>>2]=x[a+4>>2];c=d}c=x[a+4>>2]-x[a>>2]|0?0:c;break a}d=Pd(b+60|0,3499);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c:{if(!Qd(a,b+16|0)){d=Pd(b+52|0,3498);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;if(!Qd(a,b+8|0)){break c}}d=Rd(a);x[b+76>>2]=d;if(!d){break a}d=Pd(b+44|0,3144);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;if(!Qd(a,b)){break a}d=Sd(a,95);Td(b+68|0,a,0);if(x[b+68>>2]==x[b+72>>2]?d:0){break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}c=Ud(a,6008,b+76|0);break a}c=(I=0,J=Vd(a),K=x[a+4>>2]-x[a>>2]|0,K?I:J)}Ca=b+96|0;Ha=0;return c|0}function Th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;i=0;d=Ca-16|0;Ca=d;a:{if(!(y[a+100|0]&2)){hb(g,1,15365,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){hb(g,1,7827,0);break b}f=d+12|0;cb(c,f,4);b=x[d+12>>2];cb(c+4|0,f,4);h=8;f=x[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=7867;break c}cb(c+8|0,d+8|0,4);if(x[d+8>>2]){b=12734;break c}cb(c+12|0,d+12|0,4);b=x[d+12>>2];if(b){break f}b=7692;break c;case 0:break g;default:break e}}hb(g,1,7692,0);break b}h=16}if(b>>>0>>0){hb(g,1,13433,0);break b}if(b>>>0>e>>>0){hb(g,1,13361,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=21408;break j}if((f|0)==1885564018){break l}h=21376;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=21384;break j}h=21392;break j}h=21400;break j}h=21416}if(Ia[x[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}hb(g,1,13261,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}hb(g,1,b,0)}hb(g,1,6444,0);a=0}Ca=d+16|0;Ha=0;return a|0}function se(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;a:{b:{if(Sd(a,85)){ie(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=Pd(c+48|0,2249);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if($d(c+56|0,c)){bf(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;ie(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=se(a);x[c+24>>2]=b;if(!b){break b}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=Fe(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40272;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Ca=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=oe(a,0);x[c+40>>2]=d;if(!d){break a}}b=se(a);x[c+32>>2]=b;if(b){b=Ca-16|0;Ca=b;f=De(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=Fe(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40380;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Ca=a+16|0}else{b=0}break a}d=Je(a);x[c+56>>2]=d;b=Vd(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=De(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=Te(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=40492;break a}b=0}Ca=c- -64|0;return b}function Lb(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=vc(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=uc(D(c,24));x[d+28>>2]=b;if(!b){jd(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){Gc(b,c,D(x[d+24>>2],24));break b}jd(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=vc(c,40);x[d+40>>2]=b;if(!b){jd(x[d+28>>2]);jd(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=uc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){jd(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Gc(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}jd(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=uc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);jd(x[(a+x[d+40>>2]|0)+24>>2]);jd(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Gc(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}jd(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}jd(b);x[d+40>>2]=0}}else{d=0}return d}jd(c);jd(x[d+28>>2]);jd(d);return 0}function Qb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;hb(e,1,7031,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;cb(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;hb(e,1,12013,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;hb(e,1,20392,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;cb(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;cb(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;hb(e,1,9885,0);break a}a=i+D(b,1080)|0;cb(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;hb(e,1,10955,0);break a}cb(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;hb(e,1,10890,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}cb(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){cb(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;hb(e,1,10416,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;hb(e,1,7031,0)}Ca=g+32|0;return a}function Gb(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;h=Ca-32|0;Ca=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Gl(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Gl(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=Gl(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;hb(b,1,17479,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=Gl(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;hb(b,1,17548,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}hb(b,1,11111,0)}Ca=h+32|0;return d}function kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}Fl(a,0,d,0);if(!Ha){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Fl(c,0,d,0);if(!Ha){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}Fl(a,0,d,0);if(!Ha){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Fl(c,0,d,0);if(!Ha){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}Fl(a,0,d,0);if(!Ha){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Fl(c,0,d,0);if(!Ha){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function tb(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;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=vc(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Hl(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Hl(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;Fl(e,0,c,0);c:{if(Ha){break c}c=vc(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}jd(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!Cc(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}zc(d);return 0}function zb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){Ab(b);jd(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){jd(b);x[a+16>>2]=0;x[a+20>>2]=0}jd(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){jd(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){jd(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}jd(b);x[a+52>>2]=0;x[a+56>>2]=0}jc(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){Ab(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}jd(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;jd(b);x[a+116>>2]=0}jd(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;jd(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){jd(x[a+168>>2])}Hc(a+80|0,0,112);sc(x[a+192>>2]);x[a+192>>2]=0;sc(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){jd(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}jd(c);x[b+40>>2]=0}jd(b)}x[a+200>>2]=0;jb(x[a+72>>2]);x[a+72>>2]=0;jb(x[a+76>>2]);x[a+76>>2]=0;mb(x[a+212>>2]);x[a+212>>2]=0;jd(a)}}function yl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;a:{b:{d=x[a+8>>2];if(y[d+4|0]==10){e=Kf(d);d=x[a+8>>2];if(e){break b}}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+8>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Pd(b+88|0,6176);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;Ge(c,b+40|0)}d=x[a+8>>2];e=y[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=x[a+8>>2];d=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Pd(b+80|0,5305);d=x[a+4>>2];x[b+32>>2]=x[a>>2];x[b+36>>2]=d;Ge(c,b+32|0)}a=Pd(b+72|0,5091);break a}a=Pd(b- -64|0,4714);e=x[a+4>>2];x[b+24>>2]=x[a>>2];x[b+28>>2]=e;e=Ge(c,b+24|0);a=x[d+16>>2];d=x[d+12>>2];x[b+16>>2]=d;x[b+20>>2]=a;x[b+56>>2]=d;x[b+60>>2]=a;Ge(e,b+16|0);a=Pd(b+48|0,4481)}d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+96|0;Ha=0;return 0}function Kb(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;g=Ca-16|0;Ca=g;l=x[x[a+72>>2]+16>>2];b=vc(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=vc(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){Gc(d+948|0,c+944|0,a);Gc(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){jd(b);a=x[g+12>>2]}jd(a);x[g+12>>2]=0}}Ca=g+16|0;return e}function Nb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=uc(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);jd(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);jd(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;jd(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];jd(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}jb(x[a+72>>2]);x[a+72>>2]=0;return 0}function vb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;wb(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;wb(f,l,c,j,a,E(-.8829110860824585));wb(i,b,g,h,e,E(.05298011749982834));wb(f,l,c,j,a,E(1.5861343145370483))}}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Gb(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=ib();x[a+76>>2]=e;if(!e){break a}}kb(c,e);if(!tc(x[a+192>>2],81,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(Ia[x[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}jb(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Nb(a,c)}return i}function Ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+88|0,4729);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;d=Ge(c,b+32|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+80|0,5719);e=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=e;d=Ge(d,b+24|0);a=a+16|0;a:{if(x[a>>2]==x[a+4>>2]){c=Pd(b+72|0,4967);break a}if(y[x[a>>2]]==110){c=Pd(b- -64|0,5023);e=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=e;Ge(d,b+16|0);c=b+56|0;bf(c,a,1);break a}c=x[a+4>>2];x[b+48>>2]=x[a>>2];x[b+52>>2]=c;c=b+48|0}a=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=a;a=Ge(d,b+8|0);c=Pd(b+40|0,4481);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+96|0;Ha=0;return 0}function rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;Gc(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;Gc(b,h,c)}}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca-16|0;Ca=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Ca-4544|0;Ca=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=Uc(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;Yd(d+8|0);Yd(d+148|0);Zd(d+288|0);_d(d+332|0);_d(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[11118]=0;k=na(201,d|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[11118]=0;xa(171,5137,2115,395,3101);a=x[11118];x[11118]=0;if((a|0)!=1){break b}break c}x[11118]=0;ya(202,k|0,a|0);i=x[11118];x[11118]=0;if((i|0)==1){break c}i=x[Nd(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}Od(d)}Ca=h+4544|0;a=i;break a}a=ta()|0;Od(d);ua(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}jd(a);a=id(Uc(f)+1|0);x[b>>2]=a;Tc(a,f)}x[c>>2]=0;if(Ia[x[x[8078]+16>>2]](32312,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=x[e+12>>2];a=Ia[x[x[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=id(Uc(a)+1|0);x[c>>2]=b;Tc(b,a)}Ca=e+16|0}function dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(y[a+68|0]&8)){b=x[a+32>>2];x[a+36>>2]=b;b:{c:{d:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}x[a+68>>2]=x[a+68>>2]|8;hb(e,4,19573,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ha=-1;b=-1;break a}b=0;f=0;while(1){g=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ha;if((g&h)==-1){hb(e,4,19558,0);x[a+68>>2]=x[a+68>>2]|8;c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ha=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d}Ha=f}return b|0}function Ya(){var a=0;R(20700,20724,20756,0,20772,17,20775,0,20775,0,1885,20638,18);S(20700,1,20780,20772,19,20);a=od(8);x[a+4>>2]=0;x[a>>2]=21;T(20700,1779,3,20784,20824,22,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=23;T(20700,1796,2,20868,20641,24,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=25;T(20700,1946,2,20880,20888,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=27;T(20700,2498,3,20892,20824,28,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=29;T(20700,3188,2,20880,20888,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=30;T(20700,2283,4,20912,20928,31,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=32;T(20700,2262,2,20936,20641,33,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=34;T(20700,1657,2,20944,20641,35,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=36;T(20700,3128,2,20952,20641,37,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=38;T(20700,1813,2,20960,20641,39,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=40;T(20700,1462,2,20968,20641,41,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=42;T(20700,3017,2,20976,20641,43,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=44;T(20700,1448,2,20968,20641,41,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=45;T(20700,1678,2,20976,20641,43,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=46;T(20700,1644,2,20984,20641,47,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=48;T(20700,3252,2,20992,20641,49,a|0,0,0)}function xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-32|0;Ca=d;c=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pd(d+24|0,6148);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=Ge(c,d+8|0);b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Nd(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+16|0,6117);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);a=x[a+16>>2]}else{a=b}Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+32|0;Ha=0;return 0}function Dl(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=G(d)-G(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-D(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>>>El(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-D(a,d)|0;Ha=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=El(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Fa=f;Ga=e;i=b<<1|a>>>31;a=k|a<<1;Ha=i|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-256|0;Ca=d;if(a){Pc(6282,17,1,c);x[d+240>>2]=x[a>>2];Kc(c,6824,d+240|0);x[d+224>>2]=x[a+4>>2];Kc(c,6837,d+224|0);x[d+208>>2]=x[a+8>>2];Kc(c,11604,d+208|0);x[d+192>>2]=x[a+16>>2];Kc(c,6795,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;Kc(c,6320,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];Kc(c,6823,d+160|0);x[d+144>>2]=x[e+4>>2];Kc(c,11718,d+144|0);x[d+128>>2]=x[e+8>>2];Kc(c,11488,d+128|0);x[d+112>>2]=x[e+12>>2];Kc(c,11504,d+112|0);x[d+96>>2]=x[e+16>>2];Kc(c,6806,d+96|0);x[d+80>>2]=x[e+20>>2];Kc(c,11800,d+80|0);Pc(4616,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;Kc(c,6157,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Nc(c);x[d+48>>2]=x[e+24>>2];Kc(c,11520,d+48|0);x[d+32>>2]=x[e+804>>2];Kc(c,11587,d+32|0);g=1;Pc(4640,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ha=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ha;Kc(c,6157,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Nc(c);x[d>>2]=x[e+808>>2];Kc(c,11570,d);Pc(6183,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Pc(6184,4,1,c)}Ca=d+256|0}function Rb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;hb(e,1,7066,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;cb(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;hb(e,2,20025,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){cb(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){cb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Ca=g+16|0;return c}function Xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,A,B,C,E,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+120>>2]|e>>>0<3){break a}cb(c,b+12|0,2);j=z[b+12>>1];if(j-1025>>>0<=4294966271){x[b>>2]=j;hb(g,1,7950,b);break a}cb(c+2|0,b+12|0,1);i=z[b+12>>1];if(!i){hb(g,1,7598,0);break a}if(i+3>>>0>e>>>0){break a}f=uc(D(i,j)<<2);if(!f){break a}k=uc(i);if(!k){jd(f);break a}l=uc(i);if(!l){jd(f);jd(k);break a}g=uc(20);if(!g){jd(f);jd(k);jd(l);break a}h=c+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=f;m=x[b+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){cb(h,b+12|0,1);v[d+k|0]=(y[b+12|0]&127)+1;v[d+l|0]=(x[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=y[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}cb(h,b+12|0,d);x[f>>2]=x[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0}function gl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+12|0,c);pf(c,41);d=x[a+8>>2];Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+20>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+20>>2]}if(d&2){d=Pd(b- -64|0,3091);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+20>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:d=Pd(b+48|0,5348);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5344)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}if(x[a+28>>2]){c=Nd(c,32);a=x[a+28>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-16|0;Ca=d;a:{if(y[a+16|0]){e=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Nd(e,93);break a}e=Nd(c,46);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=x[a+12>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+8|0,6117);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);b=x[a+12>>2]}Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+16|0;Ha=0;return 0}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=x[a+12>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+40|0,5305);break a}d=Pd(b+32|0,6176)}e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+24|0,5078);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+48|0;Ha=0;return 0}function Al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca+-64|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+56|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11118]=0;za(217,b+48|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}a=x[b+52>>2];if(a){e=x[x[a>>2]+16>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}x[11118]=0;a=ra(213,x[b+52>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}if(a){a=Pd(b+40|0,6176);e=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=e;Ge(c,b+16|0)}x[11118]=0;a=ra(213,x[b+52>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}c:{if(!a){x[11118]=0;a=ra(214,x[b+52>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+32|0,5305);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=Pd(b+24|0,x[b+48>>2]?5345:5349);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}v[x[d>>2]]=y[d+4|0]}Ca=b- -64|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+16|0,c);pf(c,41);d=x[a+8>>2];if(d){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=x[a+28>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+28>>2]}if(d&2){d=Pd(b- -64|0,3091);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+28>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:d=Pd(b+48|0,5348);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5344)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+24>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function Be(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=Ca-32|0;Ca=e;f=Ca-16|0;Ca=f;x[f+12>>2]=a;x[f+8>>2]=b;x[e+24>>2]=x[f+12>>2];x[e+28>>2]=x[f+8>>2];Ca=f+16|0;b=x[e+24>>2];f=Ca-16|0;Ca=f;a=x[e+28>>2];x[f+12>>2]=a;h=a-b|0;d=h;a:{if((b|0)==(c|0)){break a}i=c+d|0;if(b-i>>>0<=0-(d<<1)>>>0){c=Gc(c,b,d);break a}a=(b^c)&3;b:{c:{if(b>>>0>c>>>0){if(a){a=c;break b}if(!(c&3)){a=c;break c}a=c;while(1){if(!d){break a}v[a|0]=y[b|0];b=b+1|0;d=d-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(a){break d}if(i&3){while(1){if(!d){break a}d=d-1|0;a=d+c|0;v[a|0]=y[b+d|0];if(a&3){continue}break}}if(d>>>0<=3){break d}while(1){d=d-4|0;x[d+c>>2]=x[b+d>>2];if(d>>>0>3){continue}break}}if(!d){break a}while(1){d=d-1|0;v[d+c|0]=y[b+d|0];if(d){continue}break}break a}if(d>>>0<=3){break b}while(1){x[a>>2]=x[b>>2];b=b+4|0;a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break a}while(1){v[a|0]=y[b|0];a=a+1|0;b=b+1|0;d=d-1|0;if(d){continue}break}}x[f+8>>2]=c+h;x[e+16>>2]=x[f+12>>2];x[e+20>>2]=x[f+8>>2];Ca=f+16|0;x[e+12>>2]=x[e+16>>2];x[e+8>>2]=x[e+20>>2];x[g+8>>2]=x[e+12>>2];x[g+12>>2]=x[e+8>>2];Ca=e+32|0;Ca=g+16|0}function Gc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){fa(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-128|0;Ca=b;x[b+124>>2]=a;x[b+120>>2]=c;nf(c,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){of(e,c,3,1);break a}zf(b+120|0)}d=Pd(b+112|0,6176);e=x[d+4>>2];x[b+56>>2]=x[d>>2];x[b+60>>2]=e;e=yf(c,b+56|0);d=x[a+20>>2];f=x[a+16>>2];x[b+48>>2]=f;x[b+52>>2]=d;x[b+104>>2]=f;x[b+108>>2]=d;d=yf(e,b+48|0);e=Pd(b+96|0,6176);f=x[e+4>>2];x[b+40>>2]=x[e>>2];x[b+44>>2]=f;yf(d,b+40|0)}d=Pd(b+88|0,4995);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=Pd(b+80|0,6176);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;e=yf(c,b+24|0);d=x[a+20>>2];f=x[a+16>>2];x[b+16>>2]=f;x[b+20>>2]=d;x[b+72>>2]=f;x[b+76>>2]=d;d=yf(e,b+16|0);e=Pd(b- -64|0,6176);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;d=yf(d,b+8|0);if(y[a+24|0]){zf(b+120|0);break b}of(x[a+12>>2],d,3,1)}pf(c,41);Ca=b+128|0;Ha=0;return 0}function Ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){hb(g,1,8407,0);a=0;break a}if(v[a+188|0]&1){hb(g,1,16637,0);a=0;break a}h=x[a+156>>2];i=x[a+204>>2];a=h+D(i,5644)|0;v[a+5640|0]=y[a+5640|0]|2;cb(c,b+12|0,1);f=a+5164|0;d=x[a+5164>>2];b:{if(!d){a=x[b+12>>2]+1|0;d=vc(a,8);x[f>>2]=d;if(!d){hb(g,1,8433,0);a=0;break a}x[(h+D(i,5644)|0)+5160>>2]=a;break b}h=x[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=yc(i,d<<3);if(!h){hb(g,1,8433,0);a=0;break a}x[f>>2]=h;a=a+5160|0;i=x[a>>2];Hc(h+(i<<3)|0,0,d-i<<3);x[a>>2]=d;d=x[f>>2]}a=x[b+12>>2];if(x[(a<<3)+d>>2]){x[b>>2]=a;hb(g,1,11389,b);a=0;break a}a=e-1|0;d=uc(a);e=x[f>>2];f=x[b+12>>2];x[e+(f<<3)>>2]=d;if(!d){hb(g,1,8433,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;Gc(x[e+(x[b+12>>2]<<3)>>2],c+1|0,a);a=1}Ca=b+16|0;Ha=0;return a|0}function Uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=Ca-32|0;Ca=b;a:{if(x[a+72>>2]){hb(g,2,11341,0);d=1;break a}if((e|0)!=14){d=0;hb(g,1,18414,0);break a}cb(c,a+16|0,4);cb(c+4|0,a+12|0,4);cb(c+8|0,a+20|0,2);e=x[a+12>>2];b:{f=x[a+16>>2];d=x[a+20>>2];c:{if(!f){break c}d=x[a+20>>2];if(!e){break c}if(d){break b}d=0}x[b+8>>2]=d;x[b+4>>2]=f;x[b>>2]=e;hb(g,1,18258,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;hb(g,1,18172,0);break a}d=vc(d,12);x[a+72>>2]=d;if(!d){d=0;hb(g,1,18209,0);break a}d=1;cb(c+10|0,a+24|0,1);cb(c+11|0,a+28|0,1);e=x[a+28>>2];if((e|0)!=7){x[b+16>>2]=e;hb(g,4,20241,b+16|0)}cb(c+12|0,a+32|0,1);cb(c+13|0,a+36|0,1);c=x[a>>2];v[c+188|0]=y[c+188|0]&251|(x[a+24>>2]==255)<<2;c=x[a>>2];x[c+216>>2]=x[a+12>>2];x[c+220>>2]=x[a+16>>2];v[a+133|0]=1}Ca=b+32|0;Ha=0;return d|0}function kb(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){jd(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}jd(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=uc(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=uc(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}Gc(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function Ji(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Ca-32|0;Ca=f;d=a;a=x[a+28>>2];x[f+16>>2]=a;b=x[d+20>>2];x[f+28>>2]=e;x[f+24>>2]=c;a=b-a|0;x[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ha(x[d+60>>2],a|0,2,f+12|0)|0;if(b){x[10518]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=x[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=x[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;x[b>>2]=j+x[b>>2];a=(i?12:4)+a|0;x[a>>2]=x[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ha(x[d+60>>2],a|0,h|0,f+12|0)|0;if(g){x[10518]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=x[d+44>>2];x[d+28>>2]=a;x[d+20>>2]=a;x[d+16>>2]=a+x[d+48>>2];a=e;break a}x[d+28>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d>>2]=x[d>>2]|32;a=0;if((h|0)==2){break a}a=e-x[b+4>>2]|0}Ca=f+32|0;Ha=0;return a|0}function wb(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}function wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Ca-16|0;Ca=b;i=x[x[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((D(d,h)|0)==(e|0)&d>>>0<=e>>>0)){hb(g,1,9060,0);a=0;break a}d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a=y[d+5640|0];e=a&4?x[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){x[b>>2]=h;hb(g,1,12159,b);a=0;break a}v[d+5640|0]=a|4;if(e>>>0>>0){a=(d+D(e,148)|0)+424|0;while(1){cb(c,a,1);c=c+1|0;cb(c,a+4|0,f);c=c+f|0;cb(c,a+8|0,2);g=x[a+8>>2];j=x[d+8>>2];x[a+8>>2]=g>>>0>>0?g:j;cb(c+2|0,a+12|0,1);c=c+3|0;cb(c,a+16|0,f);c=c+f|0;cb(c,b+12|0,1);x[a+36>>2]=x[b+12>>2];g=x[a+16>>2];x[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[d+420>>2]=h-1;a=1}Ca=b+16|0;Ha=0;return a|0}function eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];c=vc(1,8);a:{if(x[b+16>>2]==1){break a}while(1){e=x[b+20>>2];if(!e){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;d=uc(8);if(!d){x[b+16>>2]=2;break a}x[d>>2]=a;x[d+4>>2]=x[b+28>>2];x[b+28>>2]=d}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[e+4>>2];d=x[e>>2];jd(e);if(!d){break a}e=x[d>>2];if(e){Ia[e|0](x[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(d);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(c){b=x[c+4>>2];if((b|0)>0){a=0;while(1){d=x[c>>2]+D(a,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}jd(x[c>>2]);jd(c)}Ha=0;return 0}function Wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(y[a+28|0]){d=Pd(b+56|0,4757);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0)}d=Pd(b+48|0,1224);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);if(y[a+29|0]){d=Pd(b+40|0,3478);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=a+8|0;if(x[d+4>>2]){nf(c,40);qf(d,c);pf(c,41)}d=Pd(b+32|0,6176);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);d=x[a+16>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(x[a+4>>2]){nf(c,40);qf(a,c);pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function Se(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{d=Ve(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[11118]=0;d=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=Df(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ff(b,d);e=je(a,b);break a}b=Pd(c+20|0,2587);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(Qd(a,c+8|0)){b=Ce(a);x[c+40>>2]=b;if(!b){break a}a=De(a+408|0,12);b=x[c+40>>2];e=Fe(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=38072;break a}if(!Sd(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=Ce(a);x[c+40>>2]=b;if(!b){break a}e=Df(a,c+40|0);break a}a=ta()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];ua(a|0);r()}Ca=c+48|0;return e}function tl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-48|0;Ca=b;d=x[c+4>>2];if(!d){wa(2368,2697,170,2570);r()}if(v[(d+x[c>>2]|0)-1|0]!=93){d=Pd(b+40|0,6176);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3493);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Pd(b+24|0,3479);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+48|0;Ha=0;return 0}function ri(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!Mb(x[a>>2],c,e,g)){hb(g,1,10601,0);d=0;break a}b=1;b:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break b}c=a+108|0;d=0;if(!Ub(e,c,g)){break a}c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[x[c+12>>2]+4>>2]);jd(x[x[c+12>>2]+8>>2]);jd(x[x[c+12>>2]>>2]);b=x[c+12>>2];d=x[b+12>>2];if(d){jd(d);b=x[c+12>>2]}jd(b);x[c+12>>2]=0;break e}b=0;if(!Vb(e,c,g)){break b}}if(x[a+116>>2]){Wb(e,c,g)}b=1;c=x[c>>2];if(!c){break b}x[e+28>>2]=c;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}d=b}a=d;Ha=0;return a|0}function vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}hb(g,2,14287,0);if(!Ob(x[a>>2],c,e,g,i)){hb(g,1,10601,0);a=0;break a}d=1;if(x[x[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!Ub(e,c,g)){break b}b=1;c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[b+4>>2]);jd(x[x[a+120>>2]+8>>2]);jd(x[x[a+120>>2]>>2]);b=x[a+120>>2];d=x[b+12>>2];if(d){jd(d);b=x[a+120>>2]}jd(b);x[a+120>>2]=0;break e}if(!Vb(e,c,g)){break b}}if(x[a+116>>2]){Wb(e,c,g)}d=1;b=x[c>>2];if(!b){break b}x[e+28>>2]=b;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}a=d}Ha=0;return a|0}function Qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,y,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;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;J=J|0;b=0;c=Ca-16|0;Ca=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ld(c+12|0,16,a);b=a?0:x[c+12>>2]}Ca=c+16|0;a=b;if(!a){a:{b=0;a=x[11124];if(!a){x[11124]=44524;w[22263]=125;w[22262]=128;a=x[11124]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==45024){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;w[a+2>>1]=b;a=((b&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}wa(4857,2175,166,3372);r()}if(d>>>0>e>>>0){break b}d=z[a>>1];e:{if(!b){x[11124]=(d<<2)+44512;break e}w[b>>1]=d}w[a>>1]=0}a=c;break a}wa(4912,2175,145,3372);r()}b=a;a=(z[a>>1]<<2)+44512|0;continue}}}Ha=0;return a|0}function il(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,6176);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=c;x[b+16>>2]=e;x[b+20>>2]=c;c=Ge(d,b);a=x[a+20>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+32|0;Ha=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|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;J=J|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){hb(g,1,8702,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;cb(c,b+12|0,1);d=x[a+116>>2];b:{if(!d){f=x[b+12>>2]+1|0;d=vc(f,8);x[a+116>>2]=d;if(!d){hb(g,1,8728,0);a=0;break a}x[a+112>>2]=f;break b}f=x[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=yc(h,d<<3);if(!f){hb(g,1,8728,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];Hc(f+(h<<3)|0,0,d-h<<3);x[a+112>>2]=d;d=x[a+116>>2]}f=x[b+12>>2];if(x[d+(f<<3)>>2]){x[b>>2]=f;hb(g,1,11411,b);a=0;break a}d=e-1|0;e=uc(d);a=x[a+116>>2];f=x[b+12>>2];x[a+(f<<3)>>2]=e;if(!e){hb(g,1,8728,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=d;Gc(x[a+(x[b+12>>2]<<3)>>2],c+1|0,d);a=1}Ca=b+16|0;Ha=0;return a|0}function ih(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;if(A[a+44>>2]>=8){d=x[a+36>>2];h=D(d,7);i=D(d,6);j=D(d,5);k=d<<2;l=D(d,3);m=d<<1;c=x[a+40>>2];n=d<<5;g=8;while(1){ub(a,c,x[a+36>>2],8);vb(a);e=x[a+32>>2];a:{if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b<<2)+c>>2]=B[f>>2];B[(b+d<<2)+c>>2]=B[f+4>>2];B[(b+m<<2)+c>>2]=B[f+8>>2];B[(b+l<<2)+c>>2]=B[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b+k<<2)+c>>2]=B[f+16>>2];B[(b+j<<2)+c>>2]=B[f+20>>2];B[(b+i<<2)+c>>2]=B[f+24>>2];B[(b+h<<2)+c>>2]=B[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function rl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,3486);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+12>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Pd(b+16|0,3479);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function lb(a){var b=0,c=0,d=0,e=0;e=Ca-48|0;Ca=e;b=vc(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=vc(1,8);x[b+36>>2]=a;if(a){break a}jd(b);b=0;break a}c=vc(1,24);if(!c){x[b+12>>2]=0;jd(b);b=0;break a}x[b+12>>2]=c;b:{c=uc(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=vc(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=vc(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=uc(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}jd(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=uc(12);if(a){x[a>>2]=71;x[a+4>>2]=c;c=Ca-48|0;Ca=c;d=c+4|0;Hc(d,0,44);d=Gc(e+4|0,d,44);x[d>>2]=x[10424];x[d+4>>2]=x[10425];Ca=c+48|0;x[e+16>>2]=0;jd(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){jd(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}jd(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}mb(b)}b=0}Ca=e+48|0;return b}function Hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,5905);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+16|0,5009);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+32|0;Ha=0;return 0}function ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(xd(a,x[c>>2],i)){if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+32>>2]=g;c:{if(x[c+44>>2]==4){break c}w[c+52>>1]=0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(y[c+53|0]){x[c+44>>2]=3;if(!y[c+52|0]){break c}break b}x[c+44>>2]=4}x[c+20>>2]=e;x[c+40>>2]=x[c+40>>2]+1;if(x[c+36>>2]!=1|x[c+24>>2]!=2){break b}v[c+54|0]=1;break a}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ha=0;return 0}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=id(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[10518]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=id((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;md(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;md(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function Bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-32|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+24|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11118]=0;za(217,b+16|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}a=x[b+20>>2];if(a){x[11118]=0;a=ra(213,a|0,c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}c:{if(!a){x[11118]=0;a=ra(214,x[b+20>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+8|0,5302);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}a=x[b+20>>2];e=x[x[a>>2]+20>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}}v[x[d>>2]]=y[d+4|0]}Ca=b+32|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function Ke(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=Ef(De(a+408|0,12),x[c+12>>2],44);x[d>>2]=38292;b=Qe(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}de(a+148|0,c+8|0);d=b;break a}if(Sd(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[ye(a,0)>>2];break a}x[c+4>>2]=0;if(we(a,c+4|0)){break a}b=x[c+4>>2];if(!Sd(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[ye(a,b)>>2]}Ca=c+16|0;return d}function qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!tc(x[a+8>>2],112,e)){break d}f=x[a+8>>2];g=x[f>>2];b=x[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(Ia[x[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!d){break d}break b}x[f>>2]=0}a=0;break a}x[f>>2]=0}a=1}Ha=0;return a|0}function zl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(y[d+4|0]==10){if(Kf(d)){break a}d=x[a+8>>2]}e=y[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=x[a+8>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Pd(b+8|0,5302);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Rj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;f=0;a:{if(x[c+20>>2]){break a}d=a+12|0;if(!af(d,Pd(b+56|0,4481))){f=0;if(!af(d,Pd(b+48|0,4457))){break a}}nf(c,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;e=(d|0)==17;of(x[a+8>>2],c,e?15:d,(d|0)!=17);if(!af(a+12|0,Pd(b+56|0,5033))){d=Pd(b+40|0,6176);g=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=g;Ge(c,b+16|0)}d=x[a+16>>2];g=x[a+12>>2];x[b+8>>2]=g;x[b+12>>2]=d;x[b+32>>2]=g;x[b+36>>2]=d;c=Ge(c,b+8|0);d=Pd(b+24|0,6176);g=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=g;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,e);if(f){pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function yd(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=31556;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(xd(e,b,0)){x[c+56>>2]=1;Ia[x[x[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[c+32>>2]==1?a:0;break a}Ia[x[x[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Ca=c- -64|0;return d}function ce(a){var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=ke(a);if(!b){break b}a=Sd(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){c=ce(a);x[d+12>>2]=c;if(!c){break b}de(b,d+12|0);continue}break}c=d+4|0;ee(c,a,e);b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(e,37,0,1,1,1);x[a>>2]=39500;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=Rd(a);if(!b){break b}a=Sd(a,69)?b:0;break a}a=Ae(a);break a}a=Vd(a);break a}a=0}Ca=d+16|0;return a}function Ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+8|0,4757);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function $j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;d=b+48|0;c=Ge(c,b+24|0);x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+40|0,4733);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);e=x[a+16>>2];f=x[x[e>>2]+16>>2];x[11118]=0;ya(f|0,e|0,c|0);e=x[11118];x[11118]=0;a:{if((e|0)!=1){e=Pd(b+32|0,4481);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;c=Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];nf(c,40);of(x[a+20>>2],c,19,0);pf(c,41);Ca=b- -64|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function ne(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{b:{if(!Sd(a,84)){break b}x[b+12>>2]=0;if(Sd(a,76)){if(He(a,b+12|0)){break b}c=x[b+12>>2];if(!Sd(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!Sd(a,95)){if(He(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!Sd(a,95)){break b}}if(!(c|!y[a+389|0])){d=De(a+408|0,20);c=x[b+8>>2];d=Te(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=32996;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;de(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[ye(e,c)>>2]){break d}g=x[ye(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;de(e,b+4|0)}d=he(a,2244);break b}d=x[ye(x[ye(e,c)>>2],f)>>2]}Ca=b+16|0;return d}wa(3195,2824,5285,2408);r()}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;nf(c,40);d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=Pd(b+40|0,5023);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);bf(b+32|0,a,1);a=x[b+36>>2];x[b>>2]=x[b+32>>2];x[b+4>>2]=a;yf(c,b);break a}d=x[a+4>>2];a=x[a>>2];x[b+16>>2]=a;x[b+20>>2]=d;x[b+24>>2]=a;x[b+28>>2]=d;yf(c,b+16|0)}Ca=b+48|0;Ha=0;return 0}function Zh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+116>>2]){break a}if(e>>>0<=1){hb(g,1,13167,0);break a}cb(c,b+12|0,2);f=x[b+12>>2];h=f&65535;if(!h){hb(g,1,13200,0);break a}if(D(h,6)+2>>>0>e>>>0){hb(g,1,13167,0);break a}e=uc(D(f,6));if(!e){break a}f=uc(8);x[a+116>>2]=f;if(!f){jd(e);break a}x[f>>2]=e;d=z[b+12>>1];w[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;cb(c+2|0,d,2);g=e+D(f,6)|0;w[g>>1]=x[b+12>>2];cb(c+4|0,d,2);w[g+2>>1]=x[b+12>>2];c=c+6|0;cb(c,d,2);w[g+4>>1]=x[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+32>>2];x[a+36>>2]=b;a:{b:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=b;if(!(Ia[x[a+28>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[a+68>>2]=x[a+68>>2]|8;a=0;break a}x[a+56>>2]=c;x[a+60>>2]=d;a=1;break a}x[a+68>>2]=x[a+68>>2]|8;hb(e,4,19573,0);x[a+68>>2]=x[a+68>>2]|8;a=0}Ha=0;return a|0}function _e(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=Ce(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=ke(a);x[c+8>>2]=b;if(!b){break b}b=_e(a);x[c+4>>2]=b;if(!b){break b}a=De(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=Fe(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=36976;break a}a=ke(a);break a}a=0}Ca=c+16|0;return a}function vl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=y[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+8|0,5302);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function Bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;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;f=Ca-48|0;Ca=f;x[a>>2]=x[c+12>>2];x[a+4>>2]=x[c+8>>2];c=a+4|0;b=Zd(f+4|0);a:{b:{c:{while(1){d=x[c>>2];g=x[x[d>>2]+12>>2];x[11118]=0;d=ra(g|0,d|0,e|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break b}if(y[d+4|0]!=12){break c}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];de(b,c);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}g=x[c>>2];x[11118]=0;d=ra(218,b|0,d-1>>>1|0)|0;h=x[11118];x[11118]=0;if((h|0)==1){break b}if((g|0)!=x[d>>2]){continue}break}x[c>>2]=0}Xd(b);Ca=f+48|0;break a}a=ta()|0;Xd(b);ua(a|0);r()}Ha=0;return 0}function Bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-48|0;Ca=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[11118]=0;ya(202,e|0,b|0);h=x[11118];x[11118]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Pd(c+16|0,6154);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=Ge(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[11118]=0;ya(202,i|0,d|0);d=x[11118];x[11118]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Pd(c+24|0,4995);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Ge(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Ca=c+48|0;return}}a=ta()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];ua(a|0);r()}function Fc(){Z(31908,3273);_(31932,2476,1,1,0);$(31944,1966,1,-128,127);$(31968,1959,1,-128,127);$(31956,1957,1,0,255);$(31980,1331,2,-32768,32767);$(31992,1322,2,0,65535);$(32004,1411,4,-2147483648,2147483647);$(32016,1402,4,0,-1);$(32028,2922,4,-2147483648,2147483647);$(32040,2913,4,0,-1);dg(32052,1560,-2147483648,2147483647);dg(32064,1559,0,-1);aa(32076,1506,4);aa(32088,3121,8);ba(29728,2953);ba(29800,4278);ca(29872,4,2927);ca(29948,2,2965);ca(30024,4,2980);da(20816,2532);ea(30064,0,4156);ea(30104,0,4311);ea(20860,1,4239);ea(30144,2,3711);ea(30184,3,3742);ea(30224,4,3782);ea(30264,5,3811);ea(30304,4,4348);ea(30344,5,4378);ea(30104,0,3913);ea(20860,1,3880);ea(30144,2,3979);ea(30184,3,3945);ea(30224,4,4113);ea(30264,5,4079);ea(30384,8,4046);ea(30424,9,4012);ea(30464,6,3849);ea(30504,7,4417)}function Kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!x[a+8>>2]}else{d=1}b=y[a+16|0];if(!(b?0:d)){Nd(c,b?58:46)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function ad(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ia[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Ab(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;jd(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){jd(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){jd(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){jd(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){jd(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){jd(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){jd(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}jd(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){jd(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}jd(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function mb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);jd(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){jd(c)}b=b+1|0;if((b|0)>2]){continue}break}}jd(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];jd(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}jd(b)}b=x[a+12>>2];if(b){jd(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}jd(x[b>>2]);jd(b)}jd(a)}Ca=g+16|0}function Nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;d=Pd(b+72|0,4754);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);Ia[x[x[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[b+68>>2];x[b+24>>2]=x[b+64>>2];x[b+28>>2]=d;c=yf(c,b+24|0);if(A[a+8>>2]>1){d=Pd(b+56|0,4186);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=yf(c,b+16|0);if(x[a+8>>2]==2){a=Pd(b+48|0,4216);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;yf(c,b+8|0)}a=Pd(b+40|0,4481);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;yf(c,b)}Ca=b+80|0;Ha=0;return 0}function ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Ca-80|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+72|0,d);x[b+56>>2]=0;x[b+60>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=C[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Md(d,32,3417,b+16|0)+d|0,x[J+4>>2]=K;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b+80|0;Ha=0;return 0}function Xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;if(y[a+12|0]){d=Pd(b+40|0,4757);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3043);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);if(y[a+13|0]){d=Pd(b+24|0,3478);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}c=Nd(c,32);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+48|0;Ha=0;return 0}function $a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Hc(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=od(d)}e=d+i|0;g=b;d=f+i|0;b=Hc(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){jd(c)}return}a=pd(8);x[a>>2]=32284;x[a>>2]=32356;x[11118]=0;ra(168,a+4|0,1753)|0;b=x[11118];x[11118]=0;if((b|0)==1){ua(ta()|0);r()}x[a>>2]=32404;Y(a|0,32436,57);r()}function sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;var K=0,L=0;b=Ca-16|0;Ca=b;if(!y[42052]){v[42052]=1;K=42016,L=V(1141)|0,x[K>>2]=L;a:{b:{if(!y[44484]){x[11118]=0;qa(174);d=x[11118];x[11118]=0;if((d|0)==1){break b}v[44484]=1}c:{if(!y[44485]){x[11118]=0;d=vd(x[11122],44488);e=x[11118];x[11118]=0;if((e|0)==1){break b}if(d){break c}v[44485]=1}d=id(12);if(!d){break a}x[d+4>>2]=0;x[d>>2]=50;x[d+8>>2]=x[11123];x[11123]=d}break a}oa(0)|0;ud();r()}}d=x[c+16>>2];c=x[c+12>>2];x[b+12>>2]=c;x[b+8>>2]=d-c;K=a,L=W(x[10504],1,20876,b+8|0)|0,x[K>>2]=L;Ca=b+16|0;Ha=0;return 0}function ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Ca-32|0;Ca=f;a:{b:{c:{switch(x[a+8>>2]){case 0:b=Pd(f+24|0,3512);break b;case 1:b=Pd(f+16|0,3565);break b;case 2:break c;default:break a}}b=Pd(f+8|0,3508)}d=x[b+4>>2];x[f>>2]=x[b>>2];x[f+4>>2]=d;Ge(c,f)}a=x[a+12>>2];if(a){a=a-1|0;b=0;g=Ca-48|0;Ca=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=Hl(a,b,10,0);b=Ha;I=h,J=e-Fl(a,b,10,0)|48,v[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;x[a+4>>2]=b;x[a>>2]=h;d=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=d;Ge(c,g+8|0);Ca=b}Ca=f+32|0;Ha=0;return 0}function fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Ca-112|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+96|0,d);a=b+48|0;Hc(a,0,42);d=x[b+100>>2];x[b+16>>2]=x[b+96>>2];x[b+20>>2]=d;d=x[b+108>>2];x[b+24>>2]=x[b+104>>2];x[b+28>>2]=d;d=b+40|0;I=d,J=Md(a,42,3571,b+16|0)+a|0,x[I+4>>2]=J;x[d>>2]=a;a=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=a;Ge(c,b+8|0)}Ca=b+112|0;Ha=0;return 0}function bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){nf(c,40);d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;pf(Ge(c,b+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=Nd(c,45);bf(b+48|0,d,1);d=x[b+52>>2];x[b+8>>2]=x[b+48>>2];x[b+12>>2]=d;Ge(e,b+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[b+16>>2]=d;x[b+20>>2]=e;x[b+40>>2]=d;x[b+44>>2]=e;Ge(c,b+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+32>>2]=a;x[b+36>>2]=d;Ge(c,b)}Ca=b- -64|0;Ha=0;return 0}function zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);Ha=0;return 0}function hl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,4733);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,4481);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,5304);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5302);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Ca+-64|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+60|0,d);x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=B[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Md(d,24,3013,b+16|0)+d|0,x[K+4>>2]=L;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b- -64|0;Ha=0;return 0}function al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(!d){break a}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Ue(x[a+8>>2],c)){break a}d=Pd(b+8|0,6176);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Nd(c,64);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function _k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lf(a){var b=0,c=0,d=0,e=0;d=Ca-48|0;Ca=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break a}b=Pd(d+40|0,2390);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Ca-16|0;Ca=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break b}b=hf(a)}x[c+12>>2]=b;if(b){a=De(a+408|0,12);e=x[c+12>>2];b=Fe(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=37856}else{b=0}Ca=c+16|0;break a}b=Pd(d+32|0,2387);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;Qd(a,d+8|0);c=Se(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=oe(a,0);x[d+24>>2]=b;if(b){b=pe(a,d+28|0,d+24|0)}else{b=0}}Ca=d+48|0;return b}function ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+8>>2]=e;x[b+12>>2]=d;x[b+24>>2]=e;x[b+28>>2]=d;d=Ge(c,b+8|0);nf(d,40);c=x[a+16>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(d,41);c=x[a+24>>2];a=x[a+20>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;b=Ca-16|0;Ca=b;d=x[a+120>>2];a:{if(!d){hb(g,1,13121,0);d=0;break a}if(x[d+12>>2]){hb(g,1,15567,0);d=0;break a}f=e;e=y[d+18|0];d=e<<2;if(f>>>0>>0){hb(g,1,13088,0);d=0;break a}f=uc(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;cb(c,g,2);h=f+(d<<2)|0;w[h>>1]=x[b+12>>2];cb(c+2|0,g,1);v[h+2|0]=x[b+12>>2];cb(c+3|0,g,1);v[h+3|0]=x[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=f;d=1}a=d;Ca=b+16|0;Ha=0;return a|0}function Hc(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Fl(b,0,1,1);f=Ha;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;f=e;e=x[x[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){hb(g,1,9034,0);break a}cb(c,b+12|0,2);if(x[b+12>>2]!=(e|0)){hb(g,1,9034,0);break a}if(!e){d=1;break a}c=c+2|0;a=x[x[a+72>>2]+24>>2];f=0;while(1){cb(c,b+8|0,1);d=x[b+8>>2];h=d&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=d>>>7&1;if(h>>>0>=31){x[b+4>>2]=i;x[b>>2]=f;hb(g,1,19371,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0} -function Sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(x[a+100>>2]!=1){hb(g,1,15410,0);a=0;break a}b:{if(e>>>0<=7){break b}cb(c,a+56|0,4);cb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;x[a+64>>2]=b;c:{if(d>>>0>=4){b=vc(b,4);x[a+68>>2]=b;if(!b){break c}b=x[a+64>>2]}if(b){c=c+8|0;b=0;while(1){cb(c,x[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;a=1;break a}hb(g,1,6711,0);a=0;break a}hb(g,1,10346,0);a=0}Ha=0;return a|0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;h=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];d=x[a+72>>2];f=A[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;hb(g,1,9086,0);break a}x[b+12>>2]=(f^-1)+e;cb(c,b+8|0,f);e=x[b+8>>2];if(e>>>0>=A[d+16>>2]){d=0;hb(g,1,18036,0);break a}d=1;c=c+f|0;cb(c,x[h+5584>>2]+D(e,1080)|0,1);if(!Qb(a,x[b+8>>2],c+1|0,b+12|0,g)){d=0;hb(g,1,9086,0);break a}if(!x[b+12>>2]){break a}d=0;hb(g,1,9086,0)}Ca=b+16|0;Ha=0;return d|0}function vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a:{b:{h=b+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}hb(g,1,9112,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}cb(c,h,f);x[b+12>>2]=d+e;d=x[b+8>>2];e=x[x[a+72>>2]+16>>2];if(d>>>0>=e>>>0){x[b+4>>2]=e;x[b>>2]=d;hb(g,1,12090,b);a=0;break a}if(!Rb(a,d,c+f|0,b+12|0,g)){hb(g,1,9112,0);a=0;break a}a=1;if(!x[b+12>>2]){break a}hb(g,1,9112,0);a=0;break a}hb(g,1,9112,0);a=0}Ca=b+16|0;Ha=0;return a|0}function ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];if(d&1){d=Pd(b+40|0,1237);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0);d=x[a+8>>2]}if(d&2){d=Pd(b+32|0,3091);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0);d=x[a+8>>2]}if(d&4){a=Pd(b+24|0,1484);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+48|0;Ha=0;return 0}function ql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3481);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,3479);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4732);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,5361);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;d=a+360|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;b=x[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=ye(d,b);if(x[a>>2]==x[a+4>>2]){break a}f=x[x[f>>2]+8>>2];if(!x[ye(a,0)>>2]){break a}h=x[ye(a,0)>>2];if(f>>>0>=x[h+4>>2]-x[h>>2]>>2>>>0){break a}f=x[ye(x[ye(a,0)>>2],f)>>2];H=x[ye(d,b)>>2],I=f,x[H+12>>2]=I;b=b+1|0;continue}break}ze(d,x[c+12>>2])}a=b>>>0>>0;Ha=0;return a|0}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-208|0;Ca=f;x[f+204>>2]=c;c=f+160|0;Hc(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((Zc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Lc(a)){break b}}c=Zc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Ca=f+208|0;return e}function uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=0;d=Ca-16|0;Ca=d;x[d+12>>2]=e;a:{if(!(!Rb(a,0,c,d+12|0,g)|x[d+12>>2])){f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){x[b+1104>>2]=x[c+24>>2];x[b+1884>>2]=x[c+804>>2];Gc(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}hb(g,1,9008,0)}Ca=d+16|0;Ha=0;return f|0}function nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4704);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11118]=0;ya(216,a+12|0,c|0);a=x[11118];x[11118]=0;a:{if((a|0)!=1){a=Pd(b+24|0,6059);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4733);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11118]=0;ya(216,a+8|0,c|0);a=x[11118];x[11118]=0;a:{if((a|0)!=1){a=Pd(b+24|0,4481);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Pd(b+40|0,4735);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,3479);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;f=e;d=x[x[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;hb(g,1,8676,0);break a}f=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];cb(c,b+12|0,e);a=1;e=c+e|0;cb(e,b+8|0,1);c=x[b+12>>2];if(c>>>0>=d>>>0){x[b+4>>2]=d;x[b>>2]=c;hb(g,1,18892,b);a=0;break a}cb(e+1|0,(x[f+5584>>2]+D(c,1080)|0)+808|0,1)}Ca=b+16|0;Ha=0;return a|0}function wl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Nd(Ge(c,b),32);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function $i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca+-64|0;Ca=b;d=1;a:{if(xd(a,c,0)){break a}d=0;if(!c){break a}c=yd(c,31604);d=0;if(!c){break a}Hc(b+12|0,0,52);x[b+56>>2]=1;x[b+20>>2]=-1;x[b+16>>2]=a;x[b+8>>2]=c;Ia[x[x[c>>2]+28>>2]](c,0,b+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+32>>2];if((a|0)==1){x[e>>2]=x[b+24>>2]}d=(a|0)==1}a=d;Ca=b- -64|0;Ha=0;return a|0}function Dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ic(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[10500]){b=Ic(x[10500])}if(x[10462]){b=Ic(x[10462])|b}a=x[10697];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Ic(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ia[x[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|0}function mk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function wg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;d=z[c+26>>1];b=a;c=z[c+24>>1];x[a>>2]=c;if(e){g=e&3;a:{if(!g){a=e;break a}a=e;while(1){a=a-1|0;d=d+1>>>1|0;c=c+1>>>1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>=4){while(1){d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}x[b>>2]=c}x[b+4>>2]=d;Ha=0;return 0}function ol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1512);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4757);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,6166);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5731);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5702);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(!xd(a,x[c>>2],i)){break b}if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+20>>2]=e;x[c+32>>2]=g;x[c+40>>2]=x[c+40>>2]+1;if(!(x[c+36>>2]!=1|x[c+24>>2]!=2)){v[c+54|0]=1}x[c+44>>2]=4}}Ha=0;return 0}function Ta(){var a=0,b=0;Ea=110560;Da=45024;a=Ca-16|0;Ca=a;a:{if(ja(a+12|0,a+8|0)|0){break a}b=id((x[a+12>>2]<<2)+4|0);x[10519]=b;if(!b){break a}b=id(x[a+8>>2]);if(b){x[x[10519]+(x[a+12>>2]<<2)>>2]=0;if(!(ka(x[10519],b|0)|0)){break a}}x[10519]=0}Ca=a+16|0;x[10505]=58;x[10506]=0;Ua();x[10506]=x[10515];x[10515]=42020;x[10507]=59;x[10508]=0;Wa();x[10508]=x[10515];x[10515]=42028;x[10509]=60;x[10510]=0;Xa();x[10510]=x[10515];x[10515]=42036;x[10511]=61;x[10512]=0;Ya();x[10512]=x[10515];x[10515]=42044;x[10516]=158;x[10517]=0;Fc();x[10517]=x[10515];x[10515]=42064;x[10722]=42112;x[10704]=42}function Xb(a){var b=0,c=0;if(a){zb(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){jd(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){jd(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){jd(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){jd(c);b=x[a+116>>2];x[b>>2]=0}jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){jd(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){jd(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){jd(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){jd(c);b=x[a+120>>2];x[b>>2]=0}jd(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){sc(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){sc(b);x[a+8>>2]=0}jd(a)}}function Ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+84>>2];d=x[b>>2];f=x[b+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Gc(d,h,g);d=g+x[b>>2]|0;x[b>>2]=d;f=x[b+4>>2]-g|0;x[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Gc(d,c,f);d=f+x[b>>2]|0;x[b>>2]=d;x[b+4>>2]=x[b+4>>2]-f}v[d|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;Ha=0;return e|0}function Vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=Ca-16|0;Ca=d;b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[11118]=0;a=ra(e|0,a|0,c|0)|0;c=x[11118];x[11118]=0;if((c|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Zj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Nd(c,123);qf(b,a);Nd(a,125);Ha=0;return 0}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;f=x[a+72>>2];a:{if(!f){hb(d,1,17721,0);e=0;break a}f=vc(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;hb(d,1,6867,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;hb(d,1,7911,g)}jd(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(f);jd(x[a- -64>>2]);d:{if(b){e=b<<2;d=uc(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}Gc(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Ca=g+32|0;return e}function Rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(y[a+12|0]){d=Pd(b+24|0,1032);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function Qj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;d=x[a+24>>2];if((d|0)!=255){x[b>>2]=d;hb(g,2,7102,b)}a:{b:{if(x[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;hb(g,1,18479,0);break a}e=0;while(1){d=1;cb(c,(x[a+72>>2]+D(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function Oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,C,D,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;C=C|0;D=D|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];M=B[b+12>>2];a:{if(E(F(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3409);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+28>>2];e=x[a+24>>2];x[b+8>>2]=e;x[b+12>>2]=c;x[b+32>>2]=e;x[b+36>>2]=c;c=Ge(d,b+8|0);d=Pd(b+24|0,5321);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;xf(a,Ge(c,b));Ca=b+48|0;Ha=0;return 0}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;d=ra(214,a|0,c|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;d=ra(213,a|0,c|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;d=ra(212,a|0,c|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Gi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=x[b>>2];if(e){jd(e-1|0);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}e=x[b+8>>2];if(e){jd(e);x[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function _j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=Pd(b+24|0,6113);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);of(x[a+12>>2],c,19,0);d=Pd(b+16|0,6133);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);of(x[a+16>>2],c,17,1);Ca=b+32|0;Ha=0;return 0}function Uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Ah(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Ca-16|0;Ca=a;a:{if(!e){hb(g,1,8497,0);f=0;break a}cb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;cb(c,a+8|0,1);f=x[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}hb(g,1,8497,0);f=0}Ca=a+16|0;Ha=0;return f|0}function hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3327);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+12>>2];a=x[a+8>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5321);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function Yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function Ze(a){var b=0,c=0,d=0,e=0;b=Ca+-64|0;Ca=b;c=Pd(b+56|0,3504);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(Qd(a,b+24|0)){e=he(a,1697);break a}c=Pd(b+48|0,2238);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(Qd(a,b+16|0)){Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0);break a}c=Pd(b+32|0,3568);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!Qd(a,b+8|0)){break a}c=b+40|0;Td(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,112)){break a}Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0)}Ca=b- -64|0;return e}function Fi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=x[b>>2];if(e){jd(e);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}jd(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function of(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){nf(b,40);Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(b,41);return}Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=x[a+32>>2];b=x[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){sb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);d=x[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){sb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],d-b|0)}jd(x[a>>2]);jd(a);Ha=0;return 0}function qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Ca-16|0;Ca=b;f=x[c+4>>2];d=x[c>>2];g=f-d|0;a:{if(g>>>0>>0){$a(c,e-g|0);d=x[c>>2];f=x[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;x[c+4>>2]=f}x[b+12>>2]=d;x[b+8>>2]=f-d;H=a,I=U(20860,b+8|0)|0,x[H>>2]=I;Ca=b+16|0;Ha=0;return 0}function kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Oc(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Lc(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ia[x[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ia[x[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}Gc(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function pl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(!y[a+12|0]){d=Pd(b+24|0,6103);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=Pd(b+16|0,1415);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+32|0;Ha=0;return 0}function xg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;hb(b,2,11982,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;hb(b,2,11982,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}hb(b,1,7321,0);e=0}Ca=f+32|0;return e}function Cg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=od(8);c=z[a+4>>1]|z[a+6>>1]<<16;x[b>>2]=z[a>>1]|z[a+2>>1]<<16;x[b+4>>2]=c;Ha=0;return b|0}function mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ue(x[a+12>>2],c)){a=Pd(b+8|0,6176);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+16|0;Ha=0;return 0}function Rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a:{if(x[a+100>>2]){hb(g,1,15311,0);a=0;break a}if((e|0)!=4){hb(g,1,10382,0);a=0;break a}cb(c,b+12|0,4);if(x[b+12>>2]!=218793738){hb(g,1,9424,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Ca=b+16|0;Ha=0;return a|0}function Ua(){var a=0,b=0;O(20628,2265,20636,1,20638,2);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20628,2691,31992,20641,3,a|0,31992,20645,4,b|0);a=od(4);x[a>>2]=2;b=od(4);x[b>>2]=2;P(20628,1441,31992,20641,3,a|0,31992,20645,4,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20628,3077,31956,20641,5,a|0,31956,20645,6,b|0);a=od(4);x[a>>2]=5;b=od(4);x[b>>2]=5;P(20628,1381,31956,20641,5,a|0,31956,20645,6,b|0);a=od(4);x[a>>2]=6;b=od(4);x[b>>2]=6;P(20628,3318,31932,20641,7,a|0,31932,20645,8,b|0);Q(20628)}function Wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];a=Ia[x[x[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Vj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3478);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];if(y[a+4|0]==48){xf(a,c)}a=Pd(b+16|0,1034);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(88);x[a>>2]=0;x[a+4>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+84>>2]=1;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;Ha=0;return a|0}function te(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}function yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=1;a:{if(e>>>0<=1){b=0;hb(g,1,8766,0);break a}cb(c,a+12|0,1);cb(c+1|0,a+8|0,1);c=x[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;hb(g,1,8766,0)}Ca=a+16|0;Ha=0;return b|0}function Ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;var J=0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){db(a,b+8|0);J=C[b+8>>3];a:{if(F(J)<2147483648){f=~~J;break a}f=-2147483648}x[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,z,A,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;x=x|0;z=z|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];B[c>>2]=B[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1032);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function xf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=Pd(c+32|0,4733);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=Ge(b,c+16|0);x[11118]=0;ya(216,d|0,f|0);d=x[11118];x[11118]=0;if((d|0)==1){break a}d=Pd(c+24|0,4481);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;Ge(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}nf(b,40);qf(a+16|0,b);pf(b,41);Ca=c+48|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,4995);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function fl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,6176);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function gd(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[10722]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[10518]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function ue(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;Td(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!Sd(a,69)){break a}c=Ca-32|0;Ca=c;h=De(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=Fe(h,73,0,1,1,1);x[b>>2]=34880;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+32|0;c=b}Ca=d+16|0;return c}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,2238);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Wc(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function nb(a,b,c){var d=0;if(!x[a+12>>2]){Ia[b|0](c,0,x[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=uc(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=uc(8);if(!b){jd(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;jd(b)}}}function nc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function qc(a,b,c,d){var e=0,f=0,g=0;f=Ca-128|0;Ca=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(gc(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Ca=f+128|0;return x[b+4>>2]<(d|0)}function ll(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4754);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);Ff(b+16|0,a);a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;yf(c,b);Ca=b+32|0;Ha=0;return 0}function Yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=x[11123];if(a){x[11123]=x[a+8>>2];Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;jd(a);continue}break}v[44485]=0;Ha=0;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;while(1){a:{if(Sd(a,66)){ie(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Ca=c+16|0;return b}d=Ca-16|0;Ca=d;g=De(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=Te(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=38524;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[c+12>>2]=b;continue}}function Sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+16>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a=0;a:{while(1){if(!y[a+42144|0]){v[a+42144|0]=1;x[(a<<2)+42272>>2]=0;x[11122]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){td(5181,0);r()}Ha=0;return 0}function Tj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function wd(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<45024&a>>>0>=44512){c=a;b=a-4|0;d=x[11124];e=d;a:{while(1){a=e;if(!(!a|(a|0)==45024)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[11124]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-44512>>>2;break a}else{e=(z[a>>1]<<2)+44512|0;f=a;continue}}break}w[b>>1]=d-44512>>>2;x[11124]=b}return}jd(a)}function kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=x[a+28>>2];if(b>>>0>2]){while(1){rb(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i);break a}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],0)){zd(c,e,g);break a}a=x[a+8>>2];Ia[x[x[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Ce(a){var b=0,c=0,d=0,e=0;c=Ca-32|0;Ca=c;x[c+28>>2]=0;a:{if(He(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=Pd(c+12|0,3550);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if($d(d,c)){b=Ca-16|0;Ca=b;a=De(a+408|0,16);d=Pd(b+8|0,5115);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=Ie(a,b);Ca=b+16|0;break a}d=je(a,d)}Ca=c+32|0;return d}function Eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return a|0}function Bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4989);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);Bf(Af(b+12|0,x[a+8>>2]),c);pf(c,41);Ca=b+32|0;Ha=0;return 0}function vg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Ag(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,4);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,2);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Jh(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,4);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ih(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,2);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=Ue(x[x[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ha=0;return a|0}function xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function dl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1337);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+16|0;Ha=0;return 0}function Lh(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,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){db(a,b+8|0);B[c>>2]=C[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ve(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+33120|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function Sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[e+4>>2];d=x[e>>2]+x[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Gc(f,b,a);x[e+4>>2]=a+x[e+4>>2]}Ha=0;return a|0}function Ki(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=Ba(x[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){x[10518]=a;a=-1}else{a=0}Ca=b+16|0;Ha=a?-1:x[b+12>>2];return(a?-1:x[b+8>>2])|0}function el(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1209);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);qf(a+8|0,c);pf(c,41);Ca=b+16|0;Ha=0;return 0}function we(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function Tc(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function $k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4741);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=a+8|0;a=Ge(c,b);qf(d,a);Nd(a,93);Ca=b+16|0;Ha=0;return 0}function Ne(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function We(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a=Pd(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=Pd(c+24|0,1760);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Ca-16|0;Ca=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){bf(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Ca=b+16|0}Ca=c+32|0;return}wa(5364,2824,2631,2481);r()}function Ei(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+116>>2];if(b){jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){jd(b);x[a+120>>2]=0}jd(x[a+148>>2]);jd(a)}Ha=0;return 0}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+12>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function ck(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a=Pd(b+8|0,y[a+7|0]?3029:3050);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Uc(c);d=od(b+13|0);x[d+8>>2]=0;x[d+4>>2]=b;x[d>>2]=b;H=a,I=Gc(d+12|0,c,b+1|0),x[H>>2]=I;Ha=0;return a|0}function Kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+8>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;b=x[c+4>>2];d=x[c>>2]+x[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{x[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function nl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function sl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ha=0;return a|0}function He(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=Pd(a+8|0,6061);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;Ge(c,a);Ca=a+16|0;Ha=0;return 0}function Uj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);nf(c,91);of(x[a+12>>2],c,19,0);pf(c,93);Ha=0;return 0}function Nc(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[10704]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}Mc(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}Mc(a)}x[b>>2]=0}function hb(a,b,c,d){var e=0,f=0;e=Ca-528|0;Ca=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=Hc(e,0,512);x[a+524>>2]=d;fd(a,512,c,d);v[a+511|0]=0;Ia[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=e+528|0}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=a+148|0;while(1){a:{c=Sd(a,87);if(!c){break a}i=d,j=Sd(a,80),v[i+15|0]=j;e=Ce(a);x[d+8>>2]=e;if(!e){break a}c=De(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=Fe(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=32892;x[b>>2]=c;x[d+4>>2]=c;de(f,d+4|0);continue}break}Ca=d+16|0;return c}function ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;jd(b)}b=x[a>>2];if(b){x[a+4>>2]=b;jd(b)}jd(a)}Ha=0;return 0}function fe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;j=De(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=Te(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=39724;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Ca=h+16|0;return e}function fd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-160|0;Ca=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=166;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[10518]=61;break a}v[g|0]=0;a=dd(e,c,d)}Ca=e+160|0;return a}function Wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[11118]=0;sa(177,0);a=x[11118];x[11118]=0;if((a|0)==1){oa(0)|0;ud();r()}Ha=0;return 0}function Ug(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Pb(a,b,c){var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){hb(c,1,13462,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function De(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=id(b+8|0);if(!b){ud();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=id(4096);if(!c){ud();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){jd(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){jd(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}jd(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(a)}}function Xe(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;c=ke(a);x[d+8>>2]=c;if(c){c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=Fe(e,62,a,1,1,1);x[a>>2]=33728;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Ca=c+16|0}else{a=0}Ca=d+16|0;return a}function Dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(x[x[a+72>>2]+16>>2]<<2!=(e|0)){hb(g,1,8881,0);a=0}else{a=1}Ha=0;return a|0}function Bd(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function zf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=x[a+4>>2];nf(x[a>>2],40);b=Af(c+4|0,x[b+8>>2]);d=x[a>>2];Ia[x[x[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(x[a>>2],41);Ca=c+16|0}function de(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=id(d<<2);if(!c){break b}Be(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=kd(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}ud();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function dc(a){x[a+28>>2]=25600;x[a+100>>2]=25600;x[a+96>>2]=25600;x[a+92>>2]=25600;x[a+88>>2]=25600;x[a+84>>2]=25600;x[a+80>>2]=25600;x[a+76>>2]=25600;x[a+72>>2]=25600;x[a+68>>2]=25600;x[a- -64>>2]=25600;x[a+60>>2]=25600;x[a+56>>2]=25600;x[a+52>>2]=25600;x[a+48>>2]=25600;x[a+44>>2]=25600;x[a+40>>2]=25600;x[a+36>>2]=25600;x[a+32>>2]=25600}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=Pd(e+8|0,1583);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(Qd(a,e)){g=he(a,3269)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=Ke(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=Me(a,b,g,f)}Ca=e+16|0;return h}function yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;xb(x[a>>2],c);v[a+124|0]=0;x[a+128>>2]=x[c+8248>>2]&1;Ha=0;return 0}function gc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function cb(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1708,b);Ca=b+16|0;Ha=0;return 0}function Qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1729,b);Ca=b+16|0;Ha=0;return 0}function Pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1719,b);Ca=b+16|0;Ha=0;return 0}function Lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+72>>2];x[a>>2]=x[c+68>>2];x[a+4>>2]=b;Ha=0;return 0}function Kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+64>>2];x[a>>2]=x[c+60>>2];x[a+4>>2]=b;Ha=0;return 0}function Jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+56>>2];x[a>>2]=x[c+52>>2];x[a+4>>2]=b;Ha=0;return 0}function Hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+48>>2];x[a>>2]=x[c+44>>2];x[a+4>>2]=b;Ha=0;return 0}function sd(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[11118]=0;xa(171,4820,2043,142,1346);a=x[11118];x[11118]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[11118]=0;na(b|0,a|0)|0;b=x[11118];x[11118]=0;if((b|0)==1){break a}}qd(a)}return}oa(0)|0;ud();r()}function Jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Ha=0;return 0}function lh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function qb(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function le(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,68)){break a}if(!Sd(a,116)){if(!Sd(a,84)){break a}}d=ke(a);x[c+12>>2]=d;if(!d){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;d=De(a+408|0,28);f=Pd(b+8|0,3056);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=rf(d,b,e,0);Ca=b+16|0}Ca=c+16|0;return e}function zh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{hb(g,1,8792,0);a=0}Ha=0;return a|0}function Bi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Cb(x[a>>2],c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i)}Ha=0;return 0}function eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(8);x[a>>2]=0;x[a+4>>2]=0;Ha=0;return a|0}function cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],0)){zd(c,e,g)}Ha=0;return 0}function xi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a>>2];if(a){x[a+184>>2]=c}Ha=0;return 0}function mi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Cb(a,c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function Qk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;nf(c,91);qf(a+8|0,c);pf(c,93);Ha=0;return 0}function Mc(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(Lc(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ia[x[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Ca=c+16|0}function wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fb(x[a>>2],c,e,g,i,k,m);Ha=0;return a|0}function Ai(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Db(x[a>>2],c,e,g,i,k);Ha=0;return a|0}function ve(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;a:{if(Sd(a,104)){d=1;c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=Sd(a,95)^1;break a}d=1;if(!Sd(a,118)){break a}c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,95)){break a}Td(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=Sd(a,95)^1}Ca=b+16|0;return d}function ti(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Eb(x[a>>2],c,e,g);Ha=0;return a|0}function ki(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Fb(a,c,e,g,i,k,m);Ha=0;return a|0}function Ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a>>2]=0;x[a+4>>2]=0;Ha=0;return 0}function zg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a+84>>2]=e;ab(a,c);Ha=0;return 0}function yg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a+84>>2]=0;ab(a,0);Ha=0;return 0}function jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+12>>2],c);Ha=0;return a|0}function Ii(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ia(x[a+60>>2])|0;Ha=0;return a|0}function xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+8>>2],c);Ha=0;return a|0}function ui(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Pb(x[a>>2],c,e);Ha=0;return a|0}function li(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Db(a,c,e,g,i,k);Ha=0;return a|0}function ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){x[a+184>>2]=c}Ha=0;return 0}function Si(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wa(a|0,c|0,e|0,g|0);Ha=0;return 0}function si(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=yb(x[a>>2],c);Ha=0;return a|0}function lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[x[a>>2]+c>>2]=e;Ha=0;return 0}function ji(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ob(a,c,e,g,i);Ha=0;return a|0}function hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;w[x[a>>2]+c>>1]=e;Ha=0;return 0}function jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;v[x[a>>2]+c|0]=e;Ha=0;return 0}function pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ib(x[a>>2],c,e);Ha=0;return 0}function oi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Kb(x[a>>2]);Ha=0;return a|0}function ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Lb(x[a>>2]);Ha=0;return a|0}function hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Eb(a,c,e,g);Ha=0;return a|0}function fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bb(a,c,e,g);Ha=0;return a|0}function bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Mb(a,c,e,g);Ha=0;return a|0}function hf(a){var b=0,c=0;c=Ca-16|0;Ca=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=ne(a);x[c+12>>2]=b;if(!b){break a}de(a+148|0,c+12|0);break a}b=le(a);x[c+8>>2]=b;if(!b){break a}de(a+148|0,c+8|0);break a}b=Ke(a)}Ca=c+16|0;return b}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=Pd(c+8|0,6154);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;Ge(b,c)}d=x[b+4>>2];of(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Ca=c+16|0}function kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[x[a>>2]+c>>2]}function ii(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pb(a,c,e);Ha=0;return a|0}function gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return z[x[a>>2]+c>>1]}function ah(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=eb(a,c,d);Ha=0;return a|0}function _i(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xd(a,c,0);Ha=0;return a|0}function ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return y[x[a>>2]+c|0]}function wj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ue(a,c);Ha=0;return a|0}function oj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ae(a,c);Ha=0;return a|0}function jj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed(a);jd(a);Ha=0;return 0}function gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=yb(a,c);Ha=0;return a|0}function Xi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vd(a,c);Ha=0;return a|0}function Uc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Og(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;N(x[10504]);Ha=0;return 0}function Ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a+8|0,c);Ha=0;return 0}function Cj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ye(a,c);Ha=0;return a|0}function uj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=tf(a);Ha=0;return a|0}function tj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pe(a);Ha=0;return a|0}function sj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vd(a);Ha=0;return a|0}function rj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ee(a,c,e);Ha=0;return 0}function qj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ce(a);Ha=0;return a|0}function og(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Za(a);Ha=0;return a|0}function ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ib(a,c,e);Ha=0;return 0}function _h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Lb(a);Ha=0;return a|0}function Vg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ed(a);Ha=0;return a|0}function $h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Kb(a);Ha=0;return a|0}function Ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+80>>2]}function Mg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+76>>2]}function Gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+40>>2]}function Dg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+32>>2]}function zj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ze(a,c);Ha=0;return 0}function vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Bf(a,c);Ha=0;return 0}function kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+4>>2]}function di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;xb(a,c);Ha=0;return 0}function Ui(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;td(a,c);Ha=0;return 0}function Ok(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Gf(a,c);Ha=0;return 0}function Mk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ff(a,c);Ha=0;return 0}function Fg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return y[a+36|0]}function Aj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a,c);Ha=0;return 0}function zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xb(a);Ha=0;return 0}function vj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Le(a);Ha=0;return 0}function fg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Va(a);Ha=0;return 0}function ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;zb(a);Ha=0;return 0}function Zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;jd(a);Ha=0;return 0}function Ri(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wd(a);Ha=0;return 0}function Zg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ya();Ha=0;return 0}function Yg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xa();Ha=0;return 0}function Xg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Wa();Ha=0;return 0}function Wg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ua();Ha=0;return 0}function Ti(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;va();Ha=0;return 0}function Hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Fc();Ha=0;return 0}function Bg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a+24|0}function mg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 20700}function ij(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 2303}function hj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 3388}function wf(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=De(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=Fe(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=35640;x[c+4>>2]=a;de(x[Pe(d+332|0)>>2],c+4|0);Ca=c+16|0;return a}function Oi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a|0}function _g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=-1;return-1}function Fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;td(5672,0);r()}function ug(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 0}function uf(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[11118]=0;xa(171,1586,2824,2409,1244);a=x[11118];x[11118]=0;if((a|0)==1){break a}r()}x[11118]=0;ya(215,b|0,c|0);b=x[11118];x[11118]=0;if((b|0)==1){break a}Xd(a+8|0);return}oa(0)|0;ud();r()}function kh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 1}function $g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return-1}function tc(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=yc(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}jd(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;hb(c,1,10514,0);return 0}function Gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function Ye(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=De(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=Fe(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=34356;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Ca=e+16|0;return c}function vf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Ca=c+16|0}function Td(a,b,c){var d=0;d=x[b>>2];if(c){Sd(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function Ff(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;Gf(a,b);a:{if(A[b+8>>2]>1){b=Pd(c+24|0,3420);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Ca=c+32|0;return}wa(5280,2824,1582,3065);r()}function ud(){var a=0;a=x[10502];x[11118]=0;qa(a|0);a=x[11118];x[11118]=0;a:{if((a|0)!=1){x[11118]=0;ya(173,3278,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}}pa(oa(0)|0)|0;x[11118]=0;ya(173,2318,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}oa(0)|0;ud()}r()}function bd(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Hl(a,b,10,0);d=Ha;f=c,g=e-Fl(a,d,10,0)|48,v[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function eb(a,b,c){var d=0,e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ia[x[a+28>>2]](b,c,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function Qd(a,b){var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=$d(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Ca=c+32|0;return d}function be(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Xc(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Xc(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function od(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=id(a);if(b){break a}b=x[11120];if(b){Ia[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=pd(4);x[a>>2]=32284;x[a>>2]=32264;Y(a|0,32336,167);r()}return b}function Xa(){var a=0,b=0;O(20676,3024,20636,13,20638,14);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20676,2691,32016,20641,15,a|0,32016,20645,16,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20676,1441,32016,20641,15,a|0,32016,20645,16,b|0);Q(20676)}function Wa(){var a=0,b=0;O(20660,1396,20636,9,20638,10);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20660,1204,32016,20641,11,a|0,32016,20645,12,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20660,1160,32016,20641,11,a|0,32016,20645,12,b|0);Q(20660)}function jf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=Ce(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=oe(a,0);x[c+8>>2]=b;if(b){b=pe(a,c+12|0,c+8|0)}else{b=0}}Ca=c+16|0;return b}function jb(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){jd(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}jd(b)}b=x[a+28>>2];if(b){jd(b)}jd(a)}}function Vc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function ie(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=0;a:{b:{if(!He(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Ca=c+16|0}function Od(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}jd(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;Xd(a+360|0);Xd(a+332|0);Xd(a+288|0);Xd(a+148|0);Xd(a+8|0)}function $c(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function ef(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Fe(a,63,0,1,1,1);x[a>>2]=36548;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Ca=c+16|0;return a}function Gl(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=Hl(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 hc(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=x[c>>2];a=Ia[x[x[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){x[c>>2]=x[d+12>>2]}Ca=d+16|0;return a|0}function zc(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){jd(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}jd(x[a+24>>2]);jd(a)}}function pb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Fl(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ha=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function zd(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function ee(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){wa(5251,2824,2470,1120);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=De(b+408|0,g<<2);Be(f,e,b);x[a+4>>2]=g;x[a>>2]=b;ze(d,c)}function cd(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Hc(f,b&255,c?d:256);if(!c){while(1){_c(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}_c(a,f,d)}Ca=f+256|0}function Rc(a){var b=0;a:{b=a;a=Uc(a);if((((Pc(b,1,a,41856)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[10484]==10){break b}a=x[10469];if((a|0)==x[10468]){break b}x[10469]=a+1;v[a|0]=10;break a}Mc(41856)}}function Zf(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Je(a){var b=0;b=Ca-16|0;Ca=b;x[b+12>>2]=0;if(Sd(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(Sd(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(Sd(a,75)){x[b+12>>2]=x[b+12>>2]|1}Ca=b+16|0;return x[b+12>>2]}function Lc(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Sc(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 yb(a,b){var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}mb(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=lb(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=lb(0),x[d+212>>2]=e;c=0}return c}function _f(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return Ia[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Zd(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Wd(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=kd(x[a>>2],b);x[c>>2]=a;if(a){break a}ud();r()}}function Ue(a,b){var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return Ia[x[x[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function hd(a){var b=0,c=0;b=x[10501];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ja()<<16>>>0){if(!(ma(a|0)|0)){break a}}x[10501]=a;return b}x[10518]=48;return-1}function Ad(a,b){var c=0;a:{if(!b){break a}b=yd(b,31812);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!xd(x[a+12>>2],x[b+12>>2],0)){break a}c=xd(x[a+16>>2],x[b+16>>2],0)}return c}function vc(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=Fl(a,0,b,0);d=Ha;if((a|b)>>>0<65536){break a}c=d?-1:c}a=id(c);if(!(!a|!(y[a-4|0]&3))){Hc(a,0,c)}}return a}function $e(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=De(a+408|0,28);a=Pd(c+8|0,6137);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=rf(d,c,b,0);Ca=c+16|0;return a}function sf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=Zd(a+8|0);d=x[a>>2];x[c+12>>2]=b;de(d+332|0,c+12|0);Ca=c+16|0;return a}function fb(a){var b=0;if(a){b=x[a+4>>2];if(b){Ia[b|0](x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(x[a+32>>2]);x[a+32>>2]=0;jd(a)}}function Kf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=af(b,Pd(c,1494))}Ca=c+16|0;return b}function Ec(){var a=0;a=x[10515];if(a){while(1){Ia[x[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[a+4>>2];if(a){continue}break}}}function je(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Xf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ud(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=De(a+408|0,20);a=Pd(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=Ee(e,d,b);Ca=d+16|0;return a}function db(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function pd(a){var b=0,c=0;x[11118]=0;b=a+27&-4;a=na(169,b|0)|0;c=x[11118];x[11118]=0;a:{if((c|0)!=1){if(!a){break a}return Hc(a,0,b)+24|0}oa(0)|0}ud();r()}function rf(a,b,c,d){a=Fe(a,56,d,1,1,1);x[a>>2]=34772;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function Yf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Fe(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=32632;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function Yb(a){if(a){Ia[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;jd(a)}}function qe(a,b,c){a=De(a+408|0,20);c=x[c>>2];b=x[b>>2];a=Te(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41452;return a}function gf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=Fe(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=36872;return a}function Hf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=Fe(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=38744;return a}function he(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);b=Pd(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Pc(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=Oc(a,e,d);break a}a=Oc(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function $f(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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}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;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function yf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ge(a,c);Ca=c+16|0;return a}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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _d(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function Ee(a,b,c){var d=0;a=Fe(a,20,0,1,1,1);x[a>>2]=32480;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ge(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){Wd(a,c);Gc(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function pe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39384;return a}function kf(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=37748;return a}function Oe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39064;return a}function af(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=Vc(x[a>>2],x[b>>2],c)}else{a=1}return!a}function $d(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=Vc(x[b>>2],x[a>>2],c)}else{a=1}return!a}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cf(a,b,c){a=Fe(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37084;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Lf(a,b,c){a=Fe(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=41560;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Ed(a){var b=0,c=0;x[a>>2]=32356;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){jd(b)}return a}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xd(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Sc(x[a+4>>2],x[b+4>>2])}function Qf(a,b){a=a|0;b=b|0;return Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function rc(){var a=0,b=0;a=vc(1,12);if(a){x[a+4>>2]=10;b=vc(10,4);x[a+8>>2]=b;if(b){return a}jd(a)}return 0}function Ie(a,b){var c=0;a=Fe(a,7,0,1,1,1);x[a>>2]=32792;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function td(a,b){var c=0,d=0;d=Ca-16|0;Ca=d;c=x[7628];Pc(6121,11,1,c);x[d+12>>2]=b;dd(c,a,b);Nc(c);va();r()}function xc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function wc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function ze(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){wa(5569,2824,129,2575);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function ye(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){wa(5441,2824,143,3452);r()}return x[a>>2]+(b<<2)|0}function ob(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function Sd(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Nf(a,b){a=a|0;b=b|0;Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Za(a){a=a|0;return Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Dc(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Uc(a)+1|0;c=id(b);if(c){a=Gc(c,a,b)}else{a=0}return a|0}function qd(a){a=a|0;x[11118]=0;wd(a-24|0);a=x[11118];x[11118]=0;if((a|0)!=1){return}oa(0)|0;ud();r()}function bf(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function xb(a,b){if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function ge(a){var b=0,c=0;b=a+4|0;te(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;ue(c,a);Xd(a);Xd(b)}function df(a,b){a=De(a+408|0,8);b=x[b>>2]!=0;a=Fe(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=34988;return a}function mf(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38180;return a}function Df(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37956;return a}function Uf(a){a=a|0;Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function vd(a,b){var c=0;c=28;if(!(!y[a+42144|0]|a>>>0>127)){x[(a<<2)+42272>>2]=b;c=0}return c}function Le(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5528,2824,124,2566);r()}x[a+4>>2]=b-4}function Pe(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5477,2824,139,2570);r()}return b-4|0}function Md(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;x[e+12>>2]=d;a=fd(a,b,c,d);Ca=e+16|0;return a}function Jf(a,b,c){a=Fe(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=40912;return a}function Nd(a,b){var c=0;Wd(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function Yd(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;Hc(b,0,128)}function Jl(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Qc(a,b){var c=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;ed(41856,a,b);Ca=c+16|0}function Pd(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=Uc(b)+b|0,x[c+4>>2]=d;return a}function Kl(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Kc(a,b,c){var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;ed(a,b,c);Ca=d+16|0}function pc(a){var b=0;if(a){b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0}jd(a)}}function Ef(a,b,c){a=Fe(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38480;return a}function Af(a,b){a=Fe(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=36756;return a}function nd(a,b){a=a|0;b=b|0;if(!x[11118]){x[11118]=a;x[11119]=b}}function Dd(a){a=a|0;if(!a){return 0}return(yd(a,31700)|0)!=0|0}function If(a,b,c){return Jf(De(a+408|0,16),x[b>>2],x[c>>2])}function sc(a){var b=0;if(a){b=x[a+8>>2];if(b){jd(b)}jd(a)}}function Cc(a,b,c,d,e,f,g,h){return Bc(a,b,c,d,e,f,g,h,0)}function rd(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function El(a){if(a){return 31-G(a-1^a)|0}return 32}function me(a,b){return Af(De(a+408|0,12),x[b>>2])}function Ac(a,b,c,d,e,f,g,h){Bc(a,b,c,d,e,f,g,h,1)}function Xd(a){if(x[a>>2]!=(a+12|0)){jd(x[a>>2])}}function Gf(a,b){Pd(a,x[(x[b+8>>2]<<2)+41668>>2])}function pf(a,b){x[a+20>>2]=x[a+20>>2]-1;Nd(a,b)}function nf(a,b){x[a+20>>2]=x[a+20>>2]+1;Nd(a,b)}function yc(a,b){if(!b){return 0}return kd(a,b)}function dg(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function Ld(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function _c(a,b,c){if(!(y[a|0]&32)){Oc(b,c,a)}}function Il(a,b,c){Dl(a,0,b,c);Ha=Ga;return Fa}function Te(a,b,c,d,e){return Fe(a,b,0,c,d,e)}function uc(a){if(!a){return 0}return id(a)}function dd(a,b,c){return Yc(a,b,c,164,165)}function Hl(a,b,c,d){a=Dl(a,b,c,d);return a}function ff(a,b){Pd(a,x[b+4>>2])}function ed(a,b,c){Yc(a,b,c,0,0)}function Fd(){Ea=110560;Da=45024}function ib(){return vc(1,36)}function Gd(){return Ca-Da|0}function Va(a){if(a){jd(a)}}function Jc(){return 42072}function Kd(a){a=a|0;Ca=a}function Jd(){return Ca|0}function Id(){return Da|0}function Hd(){return Ea|0}function _a(a){} +function Ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,C,F,H,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;C=C|0;F=F|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var 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=E(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=c;l=0;d=0;p=0;k=0;o=0;aa=Ca-96|0;Ca=aa;C=a;V=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){a=D(x[V+16>>2]-x[V+8>>2]|0,x[V+20>>2]-x[V+12>>2]|0)<<2;b=wc(a);x[V+60>>2]=b;if(!b){hb(x[C+32>>2],1,12347,0);e=C+28|0;break b}Hc(b,0,a);break c}a=x[V+60>>2];if(!a){break c}jd(a);x[V+60>>2]=0}if(!x[x[C+28>>2]>>2]){break a}na=x[C+16>>2];a=(D(x[na+24>>2],152)+x[na+28>>2]|0)-152|0;M=x[a>>2];L=x[a+8>>2];oa=x[C+20>>2];pa=x[C+12>>2];sa=x[C+4>>2];e=C+28|0;d:{a=x[f+4>>2];e:{if((a|0)>0){b=x[f>>2];while(1){c=b+D(Q,12)|0;g=x[c+4>>2];if(!x[c>>2]){break e}Q=Q+1|0;if((a|0)!=(Q|0)){continue}break}}g=0}Q=g;if(Q){break d}Q=vc(1,156);if(!Q){hb(x[C+32>>2],1,10694,0);break b}x[Q+140>>2]=0;c=0;a=x[f+4>>2];f:{if((a|0)!=2147483647){b=x[f>>2];if((a|0)>0){while(1){if(!x[b+D(c,12)>>2]){g=D(c,12);c=g+b|0;a=x[c+8>>2];if(a){Ia[a|0](x[c+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[f>>2]}a=b+g|0;x[a+8>>2]=154;x[a+4>>2]=Q;a=1;break f}c=c+1|0;if((a|0)!=(c|0)){continue}break}}b=yc(b,D(a,12)+12|0);a=0;if(!b){break f}x[f>>2]=b;a=x[f+4>>2];b=b+D(a,12)|0;x[b+8>>2]=154;x[b+4>>2]=Q;x[b>>2]=0;x[f+4>>2]=a+1;a=1}else{a=0}}if(a){break d}hb(x[C+32>>2],1,12662,0);a=x[Q+116>>2];if(a){jd(a);x[Q+116>>2]=0}a=x[Q+120>>2];if(a){jd(a);x[Q+120>>2]=0}jd(x[Q+148>>2]);jd(Q);break b}x[Q+144>>2]=x[C+24>>2];J=x[C+40>>2];ba=x[C+36>>2];Z=x[C+32>>2];h=x[oa+808>>2];a=x[pa+16>>2];g:{q=x[oa+16>>2];h:{if(q&64){R=Ca-304|0;Ca=R;i:{if(h){if(ba){hb(Z,1,7633,0);break i}hb(Z,1,7633,0);break i}d=x[Q+116>>2];b=x[V+20>>2]-x[V+12>>2]|0;a=x[V+16>>2]-x[V+8>>2]|0;c=D(b,a);j:{k:{if(c>>>0>A[Q+132>>2]){jd(d);j=c<<2;d=wc(j);x[Q+116>>2]=d;if(!d){break i}x[Q+132>>2]=c;break k}if(!d){break j}j=c<<2}Hc(d,0,j)}d=x[Q+120>>2];l:{if(A[Q+136>>2]>2639){break l}jd(d);d=wc(10560);x[Q+120>>2]=d;if(d){break l}break i}x[Q+136>>2]=2640;Hc(d,0,10560);x[Q+128>>2]=b;x[Q+124>>2]=a;g=x[V+24>>2];if(!g){l=1;break i}f=x[V+28>>2];m:{n:{o:{p:{q:{U=x[V+52>>2];if(U){c=x[V+4>>2];j=0;d=0;if(U>>>0>=4){a=U&-4;while(1){b=l<<3;d=x[(c+(b|24)|0)+4>>2]+(x[(c+(b|16)|0)+4>>2]+(x[(c+(b|8)|0)+4>>2]+(x[(b+c|0)+4>>2]+d|0)|0)|0)|0;l=l+4|0;o=o+4|0;if((a|0)!=(o|0)){continue}break}}a=U&3;if(a){while(1){d=x[(c+(l<<3)|0)+4>>2]+d|0;l=l+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}if(!x[Q+144>>2]&U>>>0<=1){break p}if(A[Q+152>>2]>>0){break q}break o}if(x[Q+144>>2]){break o}l=1;break i}j=yc(x[Q+148>>2],d);if(!j){l=0;break i}x[Q+152>>2]=d;x[Q+148>>2]=j;U=x[V+52>>2];break n}l=1;if((U|0)!=1){break i}j=x[x[V+4>>2]>>2];break m}j=x[Q+148>>2]}if(!U){d=0;break m}c=x[V+4>>2];d=0;l=0;while(1){b=l<<3;a=b+c|0;Gc(d+j|0,x[a>>2],x[a+4>>2]);c=x[V+4>>2];d=x[(b+c|0)+4>>2]+d|0;l=l+1|0;if(l>>>0>2]){continue}break}}l=0;c=0;b=x[V+40>>2];h=0;r:{if(!b){break r}a=x[V>>2];c=x[a+8>>2];h=0;if((b|0)==1){break r}h=x[a+32>>2]}a=h;b=g-f|0;c=a+c|0;s:{if(!c){break s}l=1;a=x[V>>2];p=x[a>>2];if((c|0)==1){l=0;break s}k=x[a+24>>2]}J=b+1|0;t=x[Q+116>>2];u=x[Q+120>>2];F=x[V+12>>2];s=x[V+20>>2];S=x[V+8>>2];ja=x[V+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(k|!l)){if(!ba){break A}hb(Z,2,14859,0);c=1;break z}if(c>>>0<4){break z}if(ba){x[R+112>>2]=c;hb(Z,1,13670,R+112|0);break t}x[R+96>>2]=c;hb(Z,1,13670,R+96|0);l=0;break i}hb(Z,2,14859,0);l=x[V+24>>2];if(l>>>0>30){break y}n=1;if(l>>>0>=J>>>0){break w}break u}l=x[V+24>>2];if(l>>>0<=30){break x}if(!ba){break y}x[R+32>>2]=x[V+24>>2];hb(Z,1,16261,R+32|0);break t}x[R>>2]=l;hb(Z,1,16261,R);l=0;break i}if(l>>>0>>0){break v}if(c>>>0<2){n=c;break w}if((l|0)!=(J|0)){n=c;break w}n=1;if(y[42040]){break w}if(!ba){v[42040]=1;x[R+64>>2]=c;hb(Z,2,14352,R- -64|0);break w}if(!y[42040]){v[42040]=1;x[R+80>>2]=c;hb(Z,2,14352,R+80|0)}}if(!(!(p>>>0<2|d>>>0

>>0)&k+p>>>0<=d>>>0)){if(ba){l=0;hb(Z,1,13612,0);break i}l=0;hb(Z,1,13612,0);break i}H=j+p|0;K=y[H-1|0]<<4|y[H-2|0]&15;if(!(!(K>>>0<2|(p|0)<(K|0))&K>>>0<4080)){if(ba){l=0;hb(Z,1,19264,0);break i}l=0;hb(Z,1,19264,0);break i}qa=x[V+28>>2];x[R+272>>2]=0;x[R+280>>2]=0;x[R+264>>2]=0;x[R+268>>2]=0;x[R+296>>2]=0;x[R+300>>2]=0;x[R+284>>2]=0;x[R+288>>2]=0;b=K-1|0;x[R+276>>2]=b;g=(j+p|0)-K|0;x[R+256>>2]=g;d=K>>>0<2?255:y[g|0];a=8;x[R+272>>2]=8;c=K-2|0;x[R+276>>2]=c;f=(b|0)==1?d|15:d;x[R+264>>2]=f;x[R+268>>2]=0;i=g+(K>>>0>1)|0;x[R+256>>2]=i;x[R+280>>2]=(f|0)==255;l=g&3;h=0;B:{C:{if((l|0)==3){break C}if((f|0)==255){b=0;if(y[i|0]>143){break B}}g=K>>>0<3?255:y[i|0];d=K-3|0;x[R+276>>2]=d;b=(f|0)==255;a=b?15:16;x[R+272>>2]=a;o=i+(K>>>0>2)|0;x[R+256>>2]=o;m=(c|0)==1?g|15:g;x[R+280>>2]=(m|0)==255;b=b?7:8;c=b&31;if((b&63)>>>0>=32){i=f<>>32-c;b=f<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==2){break C}if((m|0)==255){b=0;if(y[o|0]>143){break B}}b=K>>>0<4?255:y[o|0];c=K-4|0;x[R+276>>2]=c;g=o+(K>>>0>3)|0;x[R+256>>2]=g;d=(d|0)==1?b|15:b;x[R+280>>2]=(d|0)==255;b=(m|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;m=b&31;if((b&63)>>>0>=32){i=f<>>32-m|h<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==1){break C}if((d|0)==255){b=0;if(y[g|0]>143){break B}}b=K>>>0<5?255:y[g|0];x[R+276>>2]=K-5;x[R+256>>2]=g+(K>>>0>4);c=(c|0)==1?b|15:b;x[R+280>>2]=(c|0)==255;b=(d|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;d=b&31;if((b&63)>>>0>=32){i=f<>>32-d|h<>2]=f;x[R+268>>2]=i;h=i}a=64-a|0;b=a&31;if((a&63)>>>0>=32){i=f<>>32-b|h<>2]=a;x[R+268>>2]=i;b=1}if(!b){if(ba){l=0;hb(Z,1,15469,0);break i}l=0;hb(Z,1,15469,0);break i}T=ja-S|0;g=K-2|0;x[R+244>>2]=g;I=j+p|0;a=I-3|0;x[R+224>>2]=a;d=y[I-2|0];r=d>>>0>143;x[R+248>>2]=r;h=0;f=d>>>4|0;x[R+232>>2]=f;x[R+236>>2]=0;b=(f&7)==7?3:4;x[R+240>>2]=b;c=(a&3)+1|0;o=(c|0)<(g|0)?c:g;D:{E:{if(K>>>0<=2){c=g-o|0;x[R+244>>2]=c;break E}c=I-4|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;h=i;x[R+236>>2]=i;b=(d>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;F:{if((o|0)<2){a=c;break F}a=I-5|0;x[R+224>>2]=a;m=y[c|0];r=m>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=m<>>32-c;c=m<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(m&127)==127?7:8)+b|0;x[R+240>>2]=b;d=(o|0)<=1?1:o;if((d|0)==2){break F}c=I-6|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;x[R+236>>2]=a;b=(m>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;if((d|0)==3){a=c;break F}a=I-7|0;x[R+224>>2]=a;d=y[c|0];r=d>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=d<>>32-c;c=d<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(d&127)==127?7:8)+b|0;x[R+240>>2]=b}c=g-o|0;x[R+244>>2]=c;if(b>>>0>32){break D}}G:{if((c|0)>=4){d=x[a-3>>2];x[R+244>>2]=c-4;x[R+224>>2]=a-4;break G}if((c|0)<=0){d=0;break G}o=c&1;H:{if((c|0)==1){l=24;d=0;break H}m=c&-2;l=24;d=0;U=0;while(1){g=a-1|0;x[R+224>>2]=g;i=y[a|0];a=a-2|0;x[R+224>>2]=a;x[R+244>>2]=c-1;g=y[g|0];c=c-2|0;x[R+244>>2]=c;d=i<>2]=a-1;a=y[a|0];x[R+244>>2]=c-1;d=a<>2]=m>>>0>143;l=r?(d&2130706432)==2130706432?7:8:8;i=l+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;g=d>>>16&255;c=i+(g>>>0<=143?8:(d&32512)==32512?7:8)|0;a=d>>>8&255;x[R+240>>2]=c+((a>>>0<=143?8:(d&127)==127?7:8)+b|0);a=g<>>24|a<>>0>=32){i=a<>>32-c;a=a<>2]=a|f;x[R+236>>2]=h|i}$b(R+192|0,j,p-K|0,255);ha=0;I:{if(n>>>0<2){break I}$b(R+160|0,H,k,0);ha=0;if((n|0)==2){break I}f=0;h=0;l=0;x[R+152>>2]=1;x[R+144>>2]=0;x[R+136>>2]=0;x[R+140>>2]=0;g=k;d=g-1|0;x[R+148>>2]=d;a=(j+p|0)+g|0;b=a-1|0;x[R+128>>2]=b;p=b&3;J:{if((g|0)<=0){a=b;break J}a=a-2|0;x[R+128>>2]=a;f=y[b|0]}x[R+136>>2]=f;x[R+140>>2]=0;r=f>>>0>143;x[R+152>>2]=r;j=(f&127)==127?7:8;x[R+144>>2]=j;K:{if(!p){break K}m=g-2|0;x[R+148>>2]=m;L:{if((g|0)<2){b=a;break L}b=a-1|0;x[R+128>>2]=b;l=y[a|0]}r=l>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=l<>>32-a;a=l<>2]=o;h=i;x[R+140>>2]=i;j=(f>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==1){a=b;f=o;g=d;d=m;break K}k=g-3|0;x[R+148>>2]=k;M:{if((g|0)<3){c=b;break M}c=b-1|0;x[R+128>>2]=c;X=y[b|0]}r=X>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=X<>>32-a;a=X<>2]=f;x[R+140>>2]=a;j=(l>>>0<=143?8:(X&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==2){a=c;g=m;d=k;break K}d=g-4|0;x[R+148>>2]=d;l=0;N:{if((g|0)<4){a=c;break N}a=c-1|0;x[R+128>>2]=a;l=y[c|0]}r=l>>>0>143;x[R+152>>2]=r;b=j&31;if((j&63)>>>0>=32){i=l<>>32-b;b=l<>2]=f;x[R+140>>2]=b;j=(X>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;g=k}if(j>>>0<=32){O:{if((g|0)>=5){b=x[a-3>>2];x[R+148>>2]=g-5;x[R+128>>2]=a-4;break O}b=0;if((g|0)<2){break O}g=24;while(1){i=a-1|0;x[R+128>>2]=i;a=y[a|0];c=d-1|0;x[R+148>>2]=c;b=a<>>0>1;a=i;g=g-8|0;d=c;if(k){continue}break}}k=b&255;x[R+152>>2]=k>>>0>143;i=r?(b&2130706432)==2130706432?7:8:8;g=i+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;d=b>>>16&255;c=g+(d>>>0<=143?8:(b&32512)==32512?7:8)|0;a=b>>>8&255;x[R+144>>2]=c+((a>>>0<=143?8:(b&127)==127?7:8)+j|0);a=d<>>24|a<>>0>=32){i=a<>>32-b;a=a<>2]=a|f;x[R+140>>2]=h|i}ha=1}ca=s-F|0;X=J+1|0;v[u+2112|0]=0;m=u+2112|0;b=ac(R+256|0);if((T|0)>0){N=qa-1|0;k=u;g=m;j=0;c=t;o=0;while(1){p=o;l=z[(j<<8|(bc(R+224|0)&127)<<1)+21408>>1];P:{if(j){break P}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break P}b=ac(R+256|0)}d=x[R+232>>2];f=x[R+236>>2];a=x[R+240>>2];H=l>>>4|0;i=x[k>>2]|(H&3|l>>>2&48)<<$;x[k>>2]=i;F=l&16;j=l>>>5&7|F>>>4;h=a;a=l&7;o=h-a|0;h=f>>>a|0;f=((1<>>a;a=f;d=0;if((T|0)>(p|2)){d=z[(j<<8|(a&127)<<1)+21408>>1];Q:{if(j){break Q}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break Q}b=ac(R+256|0)}j=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;f=((1<>>a;h=h>>>a|0;a=f}x[k>>2]=i|(d<<2&768|d&48)<<$+4;U=d>>>2&2|l>>>3&1;R:{if((U|0)!=3){break R}i=b-2|0;U=(i|0)==-1?4:3;if((b|0)>1){b=i;break R}b=ac(R+256|0)}S:{if(!U){x[R+120>>2]=1;x[R+124>>2]=1;a=0;break S}if(U>>>0<=2){i=y[(a&7)+25556|0];s=i>>>2&7;r=i&3;i=(((-1<>>r)+(i>>>5|0)|0)+1|0;a=(U|0)==1;x[R+124>>2]=a?1:i;x[R+120>>2]=a?i:1;a=r+s|0;break S}i=a;a=y[(a&7)+25556|0];K=a&3;i=i>>>K|0;if((U|0)==3){J=(a>>>5|0)+1|0;if((K|0)==3){x[R+124>>2]=i&1|2;a=a>>>2&7;x[R+120>>2]=J+((-1<>>1);a=a+4|0;break S}I=y[(i&7)+25556|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=J+(i&(-1<>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+1;a=a+(r+(s+K|0)|0)|0;break S}I=y[(i&7)+25556|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=((i&(-1<>>5|0)|0)+3;a=I>>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+3;a=a+(s+(r+K|0)|0)|0}T:{J=x[R+120>>2];if(J>>>0<=X>>>0){I=x[R+124>>2];if(I>>>0<=X>>>0){break T}}if(ba){l=0;hb(Z,1,19715,0);break i}l=0;hb(Z,1,19715,0);break i}x[R+240>>2]=o-a;o=a&31;if((a&63)>>>0>=32){i=0;a=h>>>o|0}else{i=h>>>o|0;a=((1<>>o}x[R+232>>2]=a;x[R+236>>2]=i;f=d&240|H&15;o=p+4|0;a=(o|0)<=(T|0)?255:255>>>(o-T<<1)|0;H=(ca|0)>1?a:a&85;if(f&(H^-1)){if(ba){l=0;hb(Z,1,16153,0);break i}l=0;hb(Z,1,16153,0);break i}U:{V:{if(F){f=cc(R+192|0);r=J+(l<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=(f&(-1<>>8&1)<>2]=a}W:{if(l&32){f=cc(R+192|0);r=J+(l<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break W}if(!(H&2)){break W}x[(T<<2)+c>>2]=0}r=c+4|0;X:{Y:{if(l&64){f=cc(R+192|0);s=J+(l<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}v[g+1|0]=0;Z:{if(l&128){f=cc(R+192|0);s=J+(l<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>2]=0}l=c+8|0;_:{$:{if(d&16){f=cc(R+192|0);r=I+(d<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>8&1)<>2]=U}aa:{if(d&32){f=cc(R+192|0);r=I+(d<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break aa}if(!(H&32)){break aa}x[l+(T<<2)>>2]=0}l=c+12|0;ba:{ca:{if(d&64){f=cc(R+192|0);r=I+(d<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}g=g+2|0;v[g|0]=0;da:{if(d&128){f=cc(R+192|0);r=I+(d<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>>0<128){break da}x[l+(T<<2)>>2]=0}$=$^16;k=(p&4)+k|0;c=c+16|0;if((o|0)<(T|0)){continue}break}}ra=q&8;ka=u+1584|0;la=u+1056|0;ga=u+528|0;if((ca|0)>=3){ma=D(T,3);P=T<<1;da=qa-1|0;a=qa-2|0;_=3<>>1&2147483644)+4|0;F=2;while(1){s=F;o=y[m|0];v[m|0]=0;$=$&-17^2;ea:{if((T|0)<=0){F=s+2|0;break ea}j=s&4?ga:u;F=s+2|0;g=t+(D(s,T)<<2)|0;H=0;c=m;p=0;while(1){r=p;q=o;a=y[c+1|0]>>>5&4|(o>>>7|H);d=z[(a<<8|(bc(R+224|0)&127)<<1)+23456>>1];fa:{if(a){break fa}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break fa}b=ac(R+256|0)}f=x[R+232>>2];k=x[R+236>>2];a=x[R+240>>2];i=x[j>>2]|(d>>>4&3|d>>>2&48)<<$;x[j>>2]=i;J=d&64;I=d&128;H=J>>>5|I>>>6;h=a;a=d&7;U=h-a|0;h=k>>>a|0;f=((1<>>a;p=f;o=0;ga:{if((T|0)<=(r|2)){l=0;break ga}a=y[c+2|0]>>>5&4|y[c+1|0]>>>7|H;l=z[(a<<8|(p&127)<<1)+23456>>1];ha:{if(a){break ha}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break ha}b=ac(R+256|0)}H=(l>>>5|l>>>6)&2;a=l&7;U=U-a|0;f=((1<>>a;h=h>>>a|0;p=f}x[j>>2]=i|(l<<2&768|l&48)<<$+4;a=1;k=1;i=l>>>2&2|d>>>3&1;ia:{if(!i){break ia}W=y[(p&7)+25556|0];O=W&3;k=p>>>O|0;if((i|0)!=3){o=W>>>2&7;k=((k&(-1<>>5|0)|0)+1|0;i=(i|0)==1;a=i?1:k;k=i?k:1;o=o+O|0;break ia}N=y[(k&7)+25556|0];a=N&3;p=W>>>2&7;i=N>>>2&7;o=(a+(O+p|0)|0)+i|0;a=k>>>a|0;k=((a&(-1<>>5|0)|0)+1|0;a=(((-1<>>p)+(N>>>5|0)|0)+1|0}x[R+240>>2]=U-o;p=o&31;if((o&63)>>>0>=32){i=0;f=h>>>p|0}else{i=h>>>p|0;f=((1<>>p}x[R+232>>2]=f;x[R+236>>2]=i;p=d&240;if(p-1&p){h=q&127;f=y[c+1|0]&127;h=f>>>0>>0?h:f;f=h-2|0;k=k+(f>>>0<=h>>>0?f:0)|0}i=l&240;if(i-1&i){h=y[c+1|0]&127;f=y[c+2|0]&127;f=f>>>0>>0?h:f;a=a+(f>>>0>2?f-2|0:0)|0}if(!(k>>>0<=X>>>0&a>>>0<=X>>>0)){if(ba){l=0;hb(Z,1,19815,0);break i}l=0;hb(Z,1,19815,0);break i}o=y[c+2|0];v[c+1|0]=0;v[c+2|0]=0;h=i|p>>>4;p=r+4|0;f=(p|0)<=(T|0)?255:255>>>(p-T<<1)|0;W=(F|0)>(ca|0)?f&85:f;if(h&(W^-1)){if(ba){l=0;hb(Z,1,16153,0);break i}l=0;hb(Z,1,16153,0);break i}ja:{ka:{if(d&16){h=cc(R+192|0);N=(d<<19>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;U=(h&(-1<>>8&1)<>2]=U}la:{if(d&32){h=cc(R+192|0);N=(d<<18>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;f=h&(-1<>>9&1)<>2]=f+2<>>0>>0?h:f)|128;break la}if(!(W&2)){break la}x[(T<<2)+g>>2]=0}N=g+4|0;ma:{na:{if(J){h=cc(R+192|0);J=(d<<17>>31)+k|0;x[R+208>>2]=x[R+208>>2]-J;q=x[R+204>>2];f=x[R+200>>2];O=J&31;if((J&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;ea=(h&(-1<>>10&1)<>2]=ea}oa:{if(I){h=cc(R+192|0);q=(d<<16>>31)+k|0;x[R+208>>2]=x[R+208>>2]-q;k=x[R+204>>2];f=x[R+200>>2];I=q&31;if((q&63)>>>0>=32){i=0;f=k>>>I|0}else{i=k>>>I|0;f=((1<>>I}x[R+200>>2]=f;x[R+204>>2]=i;d=h&(-1<>>11&1)<>2]=d+2<>2]=0}q=g+8|0;pa:{qa:{if(l&16){f=cc(R+192|0);k=(l<<19>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>8&1)<>2]=k}ra:{if(l&32){f=cc(R+192|0);k=(l<<18>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;d=f&(-1<>>9&1)<>2]=d+2<>>0>>0?f:d)|128;break ra}if(!(W&32)){break ra}x[q+(T<<2)>>2]=0}q=g+12|0;sa:{ta:{if(l&64){f=cc(R+192|0);k=(l<<17>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>10&1)<>2]=k}c=c+2|0;ua:{if(l&128){d=cc(R+192|0);h=(l<<16>>31)+a|0;x[R+208>>2]=x[R+208>>2]-h;f=x[R+204>>2];a=x[R+200>>2];k=h&31;if((h&63)>>>0>=32){i=0;a=f>>>k|0}else{i=f>>>k|0;a=((1<>>k}x[R+200>>2]=a;x[R+204>>2]=i;a=d&(-1<>>11&1)<>2]=a+2<>>0<128){break ua}x[q+(T<<2)>>2]=0}$=$^16;j=(r&4)+j|0;g=g+16|0;if((p|0)<(T|0)){continue}break}}va:{if(F&2|n>>>0<2){break va}j=F&4;wa:{xa:{if(ha){r=j?u:ga;o=0;if((T|0)<=0){break xa}g=t+(D(T,s-2|0)<<2)|0;while(1){d=bc(R+128|0);l=0;i=x[r>>2];if(i){l=g+(o<<2)|0;a=0;c=15;while(1){ya:{if(!(c&i)){break ya}h=c&286331153;if(h&i){x[l>>2]=Y|x[l>>2]^((d^-1)&1)<>>1|0}if(i&h<<1){f=(T<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(i&h<<2){f=(P<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(!(i&h<<3)){break ya}f=(ma<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Il(i)}r=r+4|0;x[R+144>>2]=x[R+144>>2]-l;c=x[R+140>>2];a=x[R+136>>2];d=l&31;if((l&63)>>>0>=32){i=0;a=c>>>d|0}else{i=c>>>d|0;a=((1<>>d}x[R+136>>2]=a;x[R+140>>2]=i;o=o+8|0;if((T|0)>(o|0)){continue}break}}o=!j;k=0;d=0;ea=j?la:ka;l=ea;r=j?u:ga;c=r;if((T|0)<=0){break wa}while(1){a=d>>>28|0;d=x[c>>2];a=d|(a|d<<4|d>>>4);x[l>>2]=a;a=a|x[c+4>>2]<<28;x[l>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);l=l+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break wa}o=!j;ea=j?la:ka}if(s>>>0<6){break va}a=0;j=0;l=r;ia=o?la:ka;d=ia;h=o?u:ga;c=h;i=(T|0)<=0;za:{if(i){break za}while(1){f=l+4|0;k=x[d>>2];g=x[l>>2];x[d>>2]=(x[c>>2]^-1)&(ra?k:k|(g|(g<<4|j>>>28|g>>>4|x[f>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;j=g;l=f;a=a+8|0;if((T|0)>(a|0)){continue}break}if(i){break za}J=t+(D(T,s-6|0)<<2)|0;U=0;j=h;while(1){k=0;l=x[ia>>2];if(l){I=T-U|0;d=0;H=0;while(1){f=d;d=cc(R+160|0);a=H+4|0;N=(T|0)>(a+U|0)?a:I;s=(N|0)<=(H|0);Aa:{if(s){c=0;break Aa}W=x[j>>2]^-1;o=((H|U)<<2)+J|0;c=0;a=H;q=a<<2;p=15<>>1|0;c=c+1|0}i=O<<1;if(i&l){if(d&1){l=W&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<2;if(i&l){if(d&1){l=W&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<3;if(!(i&l)){break Ba}if(d&1){l=W&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((N|0)>(a|0)){continue}break}if(s|!(k>>>q&65535)){break Aa}while(1){Ca:{if(!(k&p)){break Ca}g=p&286331153;if(g&k){x[o>>2]=_|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=(P<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ca}a=(ma<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}p=p<<4;o=o+4|0;H=H+1|0;if((N|0)>(H|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];g=c&31;if((c&63)>>>0>=32){i=0;a=d>>>g|0}else{i=d>>>g|0;a=((1<>>g}x[R+168>>2]=a;x[R+172>>2]=i;d=1;H=4;if(!(f&1)){continue}break}x[ia+4>>2]=x[ia+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[j+4>>2]^-1)}d=x[j>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(U){a=ea-4|0;x[a>>2]=x[a>>2]|(x[r-4>>2]^-1)&f<<28}x[ea>>2]=x[ea>>2]|c&(x[r>>2]^-1);x[ea+4>>2]=x[ea+4>>2]|(x[r+4>>2]^-1)&d>>>31;ia=ia+4|0;j=j+4|0;ea=ea+4|0;r=r+4|0;U=U+8|0;if((T|0)>(U|0)){continue}break}}Hc(h,0,K)}if((F|0)<(ca|0)){continue}break}}Da:{if(n>>>0<2){break Da}j=(ca&3)-1|0;Ea:{if(ha&j>>>0<2){if((T|0)<=0){break Ea}m=1<>2];if(n){l=h+(H<<2)|0;c=15;a=0;while(1){Fa:{if(!(c&n)){break Fa}i=c&286331153;if(i&n){x[l>>2]=m|x[l>>2]^((d^-1)&1)<>>1|0}if(n&i<<1){b=(T<<2)+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(n&i<<2){b=f+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(!(n&i<<3)){break Fa}b=g+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Il(n)}X=X+4|0;x[R+144>>2]=x[R+144>>2]-l;b=x[R+140>>2];a=x[R+136>>2];c=l&31;if((l&63)>>>0>=32){i=0;a=b>>>c|0}else{i=b>>>c|0;a=((1<>>c}x[R+136>>2]=a;x[R+140>>2]=i;H=H+8|0;if((T|0)>(H|0)){continue}break}}if((T|0)<=0|j>>>0>1){break Ea}a=ca&4;l=a?ga:u;c=a?ka:la;k=0;d=0;while(1){a=d>>>28|0;d=x[l>>2];a=d|(a|d<<4|d>>>4);x[c>>2]=a;a=a|x[l+4>>2]<<28;x[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;l=l+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}}n=(ca|0)>6?(ca-(ca+1&3)|0)-3|0:0;if((ca|0)<=(n|0)){break Da}O=3<>>0>=3){U=-1;if((b|0)<5){break Ha}if((T|0)<=0){break Ga}a=n&4;l=a?ga:u;d=a?ka:la;c=0;if(!ra){c=a?u:ga;k=0;g=0;while(1){a=g>>>28|0;g=x[c>>2];x[d>>2]=(x[d>>2]|(g|(a|g<<4|g>>>4|x[c+4>>2]<<28))<<3&-2004318072)&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break Ha}while(1){x[d>>2]=x[d>>2]&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+8|0;if((T|0)>(c|0)){continue}break}break Ha}U=x[(a<<2)+25564>>2]}if((T|0)<=0){break Ga}a=n&4;$=a?ga:u;j=a?ka:la;p=a?u:ga;b=a?la:ka;F=t+(D(n,T)<<2)|0;r=0;while(1){k=0;l=x[j>>2]&U;if(l){s=T-r|0;d=0;f=0;while(1){h=d;d=cc(R+160|0);a=f+4|0;J=(T|0)>(a+r|0)?a:s;q=(J|0)<=(f|0);Ia:{if(q){c=0;break Ia}N=(x[$>>2]^-1)&U;o=F+((f|r)<<2)|0;c=0;a=f;m=a<<2;X=15<>>1|0;c=c+1|0}i=K<<1;if(i&l){if(d&1){l=N&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<2;if(i&l){if(d&1){l=N&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<3;if(!(i&l)){break Ja}if(d&1){l=N&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((J|0)>(a|0)){continue}break}if(q|!(k>>>m&65535)){break Ia}while(1){Ka:{if(!(k&X)){break Ka}g=X&286331153;if(g&k){x[o>>2]=O|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=o+H|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ka}a=o+I|0;x[a>>2]=O|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}X=X<<4;o=o+4|0;f=f+1|0;if((J|0)>(f|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];f=c&31;if((c&63)>>>0>=32){i=0;a=d>>>f|0}else{i=d>>>f|0;a=((1<>>f}x[R+168>>2]=a;x[R+172>>2]=i;d=1;f=4;if(!(h&1)){continue}break}x[j+4>>2]=x[j+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[$+4>>2]^-1)}d=x[$>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(r){a=b-4|0;x[a>>2]=x[a>>2]|(x[p-4>>2]^-1)&f<<28}x[b>>2]=x[b>>2]|c&(x[p>>2]^-1);x[b+4>>2]=x[b+4>>2]|(x[p+4>>2]^-1)&d>>>31;j=j+4|0;$=$+4|0;b=b+4|0;p=p+4|0;r=r+8|0;if((T|0)>(r|0)){continue}break}}n=n+4|0;if((ca|0)>(n|0)){continue}break}}l=1;if((ca|0)<=0|(T|0)<=0){break i}f=T&-4;g=T&3;c=ja+(S^-1)>>>0<3;j=0;while(1){d=t+(D(j,T)<<2)|0;l=0;if(!c){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;b=x[d+4>>2];a=b&2147483647;x[d+4>>2]=(b|0)<0?0-a|0:a;b=x[d+8>>2];a=b&2147483647;x[d+8>>2]=(b|0)<0?0-a|0:a;b=x[d+12>>2];a=b&2147483647;x[d+12>>2]=(b|0)<0?0-a|0:a;d=d+16|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}l=0;if(g){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;d=d+4|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}l=1;j=j+1|0;if((ca|0)!=(j|0)){continue}break}break i}if(!ba){break u}x[R+52>>2]=x[V+24>>2];x[R+48>>2]=J;hb(Z,1,13766,R+48|0);break t}x[R+20>>2]=l;x[R+16>>2]=J;hb(Z,1,13766,R+16|0);l=0;break i}l=0}Ca=R+304|0;if(l){break h}break b}x[Q+108>>2]=(a<<9)+27088;b=x[Q+116>>2];La:{Ma:{j=x[V+16>>2]-x[V+8>>2]|0;i=x[V+20>>2]-x[V+12>>2]|0;a=D(j,i);Na:{Oa:{Pa:{if(a>>>0>A[Q+132>>2]){jd(b);b=wc(a<<2);x[Q+116>>2]=b;if(!b){break Na}x[Q+132>>2]=a;break Pa}if(!b){break Oa}}Hc(b,0,a<<2)}b=x[Q+120>>2];k=j+2|0;g=i+3>>>2|0;a=D(k,g+2|0);if(a>>>0<=A[Q+136>>2]){c=a<<2;break Ma}jd(b);c=a<<2;b=wc(c);x[Q+120>>2]=b;if(b){break Ma}}a=0;break La}x[Q+136>>2]=a;Hc(b,0,c);a=x[Q+120>>2];Qa:{if(!k){break Qa}b=a;f=j+1|0;if(f>>>0>=7){c=k&-8;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(c){l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(!k){break Qa}b=a+(D(k,g+1|0)<<2)|0;if(f>>>0>=7){c=k&-8;l=0;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(!c){break Qa}l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}b=i&3;Ra:{if(!b|!k){break Ra}f=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=a+(D(g,k)<<2)|0;if(j+1>>>0>=7){a=k&-8;c=0;while(1){x[b+28>>2]=f;x[b+24>>2]=f;x[b+20>>2]=f;x[b+16>>2]=f;x[b+12>>2]=f;x[b+8>>2]=f;x[b+4>>2]=f;x[b>>2]=f;b=b+32|0;c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=k&7;if(!a){break Ra}c=0;while(1){x[b>>2]=f;b=b+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}x[Q+128>>2]=i;x[Q+124>>2]=j;a=1}if(!a){break b}F=h+x[V+28>>2]|0;if((F|0)>=31){if(!ba){break g}x[aa+16>>2]=F;hb(Z,2,12991,aa+16|0);break b}dc(Q);c=0;x[Q+100>>2]=27056;x[Q+96>>2]=25680;x[Q+28>>2]=25712;Sa:{Ta:{Ua:{Va:{g=x[V+52>>2];if(g>>>0>1){break Va}if(!x[Q+144>>2]){break Ta}if(g){break Va}break Ua}f=x[V+4>>2];if(g-1>>>0>=3){a=g&-4;while(1){b=p<<3;c=x[(f+(b|24)|0)+4>>2]+(x[(f+(b|16)|0)+4>>2]+(x[(f+(b|8)|0)+4>>2]+(x[(b+f|0)+4>>2]+c|0)|0)|0)|0;p=p+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=g&3;if(!a){break Ua}b=0;while(1){c=x[(f+(p<<3)|0)+4>>2]+c|0;p=p+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=c+2|0;if(b>>>0>A[Q+152>>2]){a=yc(x[Q+148>>2],b);if(!a){break b}x[Q+148>>2]=a;a=a+c|0;v[a|0]=0;v[a+1|0]=0;x[Q+152>>2]=b;g=x[V+52>>2]}$=x[Q+148>>2];if(!g){break Sa}c=x[V+4>>2];p=0;a=0;while(1){d=a<<3;b=d+c|0;Gc(p+$|0,x[b>>2],x[b+4>>2]);c=x[V+4>>2];p=x[(d+c|0)+4>>2]+p|0;a=a+1|0;if(a>>>0>2]){continue}break}break Sa}if((g|0)!=1){break h}$=x[x[V+4>>2]>>2]}a=x[V+60>>2];if(a){ia=x[Q+116>>2];x[Q+116>>2]=a}if(x[V+44>>2]){O=q&8;I=q&1;u=!(q&2);ja=2;while(1){e=$+ha|0;ma=x[V>>2]+D(ra,24)|0;b=x[ma>>2];P=I&(ja>>>0<2&(x[V+28>>2]-4|0)>=(F|0));Wa:{if(P){x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+8>>2]=0;x[Q>>2]=0;x[Q+16>>2]=e;break Wa}x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+104>>2]=Q+28;x[Q+16>>2]=e;x[Q+12>>2]=0;d=b?y[e|0]<<16:16711680;x[Q>>2]=d;c=1;a=e+1|0;b=y[e+1|0];Xa:{if(y[e|0]==255){if(b>>>0>=144){x[Q+12>>2]=1;a=d|65280;break Xa}x[Q+16>>2]=a;c=0;a=d+(b<<9)|0;break Xa}x[Q+16>>2]=a;a=d|b<<8}x[Q+8>>2]=c;x[Q+4>>2]=32768;x[Q>>2]=a<<7}t=x[ma>>2];Ya:{if(!x[ma+8>>2]|(F|0)<=0){break Ya}s=u|P;N=0;while(1){Za:{_a:{$a:{switch(ja|0){case 0:if(P){a=1<>>1|a;m=x[Q+124>>2];h=m<<2;a=(h+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];l=0;b=x[Q+128>>2];if(b>>>0>=4){if(!m){break Za}j=D(m,3);g=m<<1;k=0-n|0;while(1){b=0;while(1){d=a;a=x[a>>2];ab:{if(!a){break ab}if(!(!(a&495)|a&2097168)){a=x[Q>>2];e=x[Q+8>>2];bb:{if(e){break bb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];cb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break cb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break bb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;db:{if(!(a>>>e&1)){break db}eb:{if(e){break eb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];fb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break fb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break eb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;f=a>>>e&1;x[c>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|32;x[d+4>>2]=x[d+4>>2]|8;x[d>>2]=x[d>>2]|f<<19|16;if(O){break db}a=d+(-2-e<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|f<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}a=x[d>>2]|2097152;x[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=x[Q>>2];e=x[Q+8>>2];gb:{if(e){break gb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];hb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break hb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break gb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){ib:{if(e){break ib}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];jb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break jb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ib}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[c+h>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|256;x[d+4>>2]=x[d+4>>2]|64;a=x[d>>2]|e<<22|128}else{a=x[d>>2]}a=a|16777216;x[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=x[Q>>2];e=x[Q+8>>2];kb:{if(e){break kb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];lb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break lb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break kb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(g<<2)+c|0;mb:{if(e){break mb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];nb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break nb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break mb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[f>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|2048;x[d+4>>2]=x[d+4>>2]|512;a=x[d>>2]|e<<25|1024}else{a=x[d>>2]}a=a|134217728;x[d>>2]=a}if(!(a&253440)|a&1073750016){break ab}a=x[Q>>2];e=x[Q+8>>2];ob:{if(e){break ob}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];pb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break pb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ob}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(j<<2)+c|0;qb:{if(e){break qb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];rb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break rb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break qb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;i=f;f=a>>>e&1;x[i>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|16384;x[d+4>>2]=x[d+4>>2]|4096;x[d>>2]=x[d>>2]|f<<28|8192;a=d+(e<<2)|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|f<<18|2}x[d>>2]=x[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}a=d+12|0;c=(j<<2)+c|0;l=l+4|0;b=x[Q+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}}if(!m|b>>>0<=l>>>0){break _a}X=0;f=0-n|0;e=b;while(1){sb:{if((e|0)==(l|0)){e=l;break sb}h=a-4|0;g=x[a>>2];p=0;while(1){i=D(p,3);d=g>>>i|0;if(!(d&2097168|!(d&495))){b=x[Q>>2];k=x[Q+8>>2];tb:{if(k){break tb}d=(b|0)!=255;e=x[Q+16>>2];b=y[e|0];ub:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break ub}x[Q>>2]=b;x[Q+16>>2]=e+1;k=7;break tb}x[Q>>2]=b;x[Q+16>>2]=e+1}k=8}k=k-1|0;x[Q+8>>2]=k;vb:{if(!(b>>>k&1)){break vb}e=(D(m,p)<<2)+c|0;wb:{if(k){break wb}d=(b|0)!=255;g=x[Q+16>>2];b=y[g|0];xb:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break xb}x[Q>>2]=b;x[Q+16>>2]=g+1;k=7;break wb}x[Q>>2]=b;x[Q+16>>2]=g+1}k=8}d=k-1|0;x[Q+8>>2]=d;g=e;e=b>>>d&1;x[g>>2]=e?f:n;d=x[Q+124>>2];x[h>>2]=x[h>>2]|32<>2]=x[a>>2]|(e<<19|16)<>2]=x[a+4>>2]|8<>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|e<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}if((p|0)!=3){break vb}b=(d+2<<2)+a|0;x[b+4>>2]=x[b+4>>2]|1;x[b>>2]=x[b>>2]|e<<18|2;b=b-4|0;x[b>>2]=x[b>>2]|4}g=x[a>>2]|2097152<>2]=g;b=x[Q+128>>2]}e=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((m|0)!=(X|0)){continue}break}break _a}o=0;yb:{zb:{Ab:{Y=x[Q+124>>2];if(!((Y|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;r=0-H|0;c=x[Q+120>>2]+268|0;l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];a=x[Q+116>>2];if(q&8){break Ab}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Bb:{if(c&2097168){break Bb}a=c&495;if(!a){break Bb}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;Cb:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){Db:{if(l){break Db}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Db}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break Db}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break Cb}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){Eb:{if(l){break Eb}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Eb}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break Eb}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break Cb}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];Fb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Gb:{if(l){break Gb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Gb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Gb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Fb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Hb:{if(l){break Hb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Hb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Hb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Fb}a=x[m+4>>2]}f=a^h;x[d>>2]=f?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e-268|0;x[a>>2]=x[a>>2]|131072;a=e-260|0;x[a>>2]=x[a>>2]|32768;a=e-264|0;x[a>>2]=x[a>>2]|f<<31|65536;c=f<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ib:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Jb:{if(l){break Jb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Jb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Jb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ib}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Kb:{if(l){break Kb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Kb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Kb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ib}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];Lb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Mb:{if(l){break Mb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Mb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Mb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Lb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Nb:{if(l){break Nb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Nb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Nb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Lb}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ob:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Pb:{if(l){break Pb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Pb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Pb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ob}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Qb:{if(l){break Qb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Qb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Qb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ob}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];Rb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Sb:{if(l){break Sb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Sb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Sb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Rb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Tb:{if(l){break Tb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Tb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Tb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Rb}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ub:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Vb:{if(l){break Vb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Vb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Vb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ub}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Wb:{if(l){break Wb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Wb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Wb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ub}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];Xb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Yb:{if(l){break Yb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Yb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Yb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Xb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Zb:{if(l){break Zb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Zb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Zb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Xb}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}break zb}a=1<>>1|a;e=x[Q+120>>2];c=(e+(Y<<2)|0)+12|0;a=x[Q+128>>2];l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];k=x[Q+116>>2];_b:{if(q&8){$b:{if(a>>>0<4){d=0;break $b}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){ac:{if(c&2097168){break ac}a=c&495;if(!a){break ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){cc:{if(l){break cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){dc:{if(l){break dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){fc:{if(l){break fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){gc:{if(l){break gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[k>>2]=a?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){ic:{if(l){break ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){jc:{if(l){break jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=(Y<<2)+k|0;kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){lc:{if(l){break lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){mc:{if(l){break mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){oc:{if(l){break oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){pc:{if(l){break pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=j+k|0;qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){rc:{if(l){break rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){sc:{if(l){break sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){uc:{if(l){break uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){vc:{if(l){break vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=k+H|0;wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){xc:{if(l){break xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){yc:{if(l){break yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break $b}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){ec(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,1);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}break _b}zc:{if(a>>>0<4){d=0;break zc}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){Ac:{if(c&2097168){break Ac}a=c&495;if(!a){break Ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break Bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){Cc:{if(l){break Cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){Dc:{if(l){break Dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];Ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Fc:{if(l){break Fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Gc:{if(l){break Gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}h=h^i;x[k>>2]=h?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e+(-2-x[Q+124>>2]<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|h<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072;c=h<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Ic:{if(l){break Ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Jc:{if(l){break Jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=(Y<<2)+k|0;Kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Lc:{if(l){break Lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Mc:{if(l){break Mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Oc:{if(l){break Oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Pc:{if(l){break Pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=j+k|0;Qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Rc:{if(l){break Rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Sc:{if(l){break Sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Uc:{if(l){break Uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Vc:{if(l){break Vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=k+H|0;Wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Xc:{if(l){break Xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Yc:{if(l){break Yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break zc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){ec(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,0);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}}break yb}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Zc:{if(c&2097168){break Zc}a=c&495;if(!a){break Zc}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;_c:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){$c:{if(l){break $c}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break $c}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break $c}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break _c}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){ad:{if(l){break ad}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ad}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break ad}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break _c}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];bd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){cd:{if(l){break cd}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break cd}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break cd}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break bd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){dd:{if(l){break dd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break dd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break dd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break bd}a=x[m+4>>2]}a=a^h;x[d>>2]=a?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;ed:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){fd:{if(l){break fd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break fd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break fd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break ed}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){gd:{if(l){break gd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break gd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break gd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break ed}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];hd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){id:{if(l){break id}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break id}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break id}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break hd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){jd:{if(l){break jd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break jd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break jd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break hd}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;kd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){ld:{if(l){break ld}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ld}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break ld}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break kd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){md:{if(l){break md}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break md}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break md}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break kd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];nd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){od:{if(l){break od}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break od}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break od}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break nd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){pd:{if(l){break pd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break pd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break pd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break nd}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;qd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){rd:{if(l){break rd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break rd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break rd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break qd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){sd:{if(l){break sd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break sd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break sd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break qd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];td:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){ud:{if(l){break ud}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ud}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break ud}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break td}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){vd:{if(l){break vd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break vd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break vd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break td}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p}break _a;case 1:if(P){r=1<>>1|0;n=x[Q+124>>2];i=n<<2;a=(i+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];g=0;b=x[Q+128>>2];if(b>>>0>=4){if(!n){break Za}k=D(n,3);h=n<<1;m=0-r|0;while(1){b=0;while(1){d=a;a=x[a>>2];wd:{if(!a){break wd}if((a&2097168)==16){a=x[Q>>2];o=x[Q+8>>2];xd:{if(o){break xd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];yd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break yd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break xd}a=255;x[Q>>2]=255}o=8}e=o-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[c>>2];x[c>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|1048576;x[d>>2]=a}if((a&16777344)==128){a=x[Q>>2];o=x[Q+8>>2];zd:{if(o){break zd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ad:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ad}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break zd}a=255;x[Q>>2]=255}o=8}f=o-1|0;x[Q+8>>2]=f;e=c+i|0;j=x[e>>2];x[e>>2]=j+((a>>>f&1)==(j>>>31|0)?m:r);a=x[d>>2]|8388608;x[d>>2]=a}if((a&134218752)==1024){j=(h<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Bd:{if(l){break Bd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Cd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Cd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Bd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|67108864;x[d>>2]=a}if((a&1073750016)!=8192){break wd}j=(k<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Dd:{if(l){break Dd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ed:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ed}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Dd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;x[d>>2]=x[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}a=d+12|0;c=(k<<2)+c|0;g=g+4|0;b=x[Q+128>>2];if(g>>>0<(b&-4)>>>0){continue}break}}if(!n|b>>>0<=g>>>0){break _a}X=0;e=0-r|0;d=b;while(1){Fd:{if((d|0)==(g|0)){d=g;break Fd}o=x[a>>2];p=0;while(1){i=D(p,3);if((2097168<>2];l=x[Q+8>>2];Gd:{if(l){break Gd}d=(b|0)!=255;f=x[Q+16>>2];b=y[f|0];Hd:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break Hd}x[Q>>2]=b;x[Q+16>>2]=f+1;l=7;break Gd}x[Q>>2]=b;x[Q+16>>2]=f+1}l=8}d=l-1|0;x[Q+8>>2]=d;d=b>>>d&1;b=x[h>>2];x[h>>2]=((d|0)==(b>>>31|0)?e:r)+b;o=x[a>>2]|1048576<>2]=o;b=x[Q+128>>2]}d=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((n|0)!=(X|0)){continue}break}break _a}f=x[Q+120>>2];d=x[Q+116>>2];S=x[Q+124>>2];b=x[Q+128>>2];if(!((S|0)!=64|(b|0)!=64)){b=f+268|0;X=0;n=1<>>1|0;m=0-n|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];while(1){l=0;while(1){f=d;e=b;d=x[b>>2];if(d){if((d&2097168)==16){h=((d&1048576?16:d&495?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Jd:{if(p){break Jd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Jd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Jd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Id}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Kd:{if(p){break Kd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Kd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Kd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Id}h=x[i+4>>2]}b=x[f>>2];x[f>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Ld:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Md:{if(p){break Md}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Md}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Md}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Ld}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Nd:{if(p){break Nd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Nd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Nd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Ld}h=x[i+4>>2]}b=x[f+256>>2];x[f+256>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Od:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Pd:{if(p){break Pd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Pd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Pd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Od}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Qd:{if(p){break Qd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Qd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Qd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Od}h=x[i+4>>2]}b=x[f+512>>2];x[f+512>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|67108864}if((d&1073750016)==8192){h=((d&536870912?16:d&253440?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Rd:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Sd:{if(p){break Sd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Sd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Sd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Rd}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Td:{if(p){break Td}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Td}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Td}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Rd}h=x[i+4>>2]}b=x[f+768>>2];x[f+768>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|536870912}x[e>>2]=d}b=e+4|0;d=f+4|0;l=l+1|0;if((l|0)!=64){continue}break}b=e+12|0;d=f+772|0;e=X>>>0<60;X=X+4|0;if(e){continue}break}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;break _a}K=1<>>1|0;m=S<<2;k=(m+f|0)+12|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];j=0;Ud:{if(b>>>0<4){break Ud}if(S){o=D(S,3);i=S<<1;H=0-K|0;while(1){l=0;while(1){f=k;e=x[f>>2];if(e){if((e&2097168)==16){h=((e&1048576?16:e&495?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Vd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Wd:{if(p){break Wd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Wd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Wd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Vd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){Xd:{if(p){break Xd}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break Xd}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break Xd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=x[d>>2];x[d>>2]=((h|0)==(b>>>31|0)?H:K)+b;e=e|1048576}if((e&16777344)==128){h=((e&8388608?16:e&3960?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Yd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Yd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Zd:{if(p){break Zd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Zd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Zd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Yd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){_d:{if(p){break _d}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break _d}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break _d}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=d+m|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|8388608}if((e&134218752)==1024){h=((e&67108864?16:e&31680?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;$d:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break $d}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){ae:{if(p){break ae}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break ae}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break ae}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break $d}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){be:{if(p){break be}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break be}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break be}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(i<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|67108864}if((e&1073750016)==8192){h=((e&536870912?16:e&253440?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;ce:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break ce}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){de:{if(p){break de}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break de}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break de}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break ce}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){ee:{if(p){break ee}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break ee}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break ee}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(o<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|536870912}x[f>>2]=e}k=f+4|0;d=d+4|0;l=l+1|0;if((S|0)!=(l|0)){continue}break}k=f+12|0;d=(o<<2)+d|0;j=j+4|0;b=x[Q+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break Ud}e=b&-4;e=(e>>>0<=4?4:e)-1|0;j=(e&-4)+4|0;k=(f+(e<<1&-8)|0)+20|0}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;if(!S|b>>>0<=j>>>0){break _a}n=0;e=0-K|0;a=b;while(1){fe:{if((a|0)==(j|0)){a=j;break fe}p=x[k>>2];o=0;while(1){m=D(o,3);if((2097168<>>m|0;f=((a&1048576?16:a&495?15:14)<<2)+Q|0;x[Q+104>>2]=f+28;g=x[f+28>>2];a=x[g>>2];b=x[Q+4>>2]-a|0;x[Q+4>>2]=b;c=x[Q>>2];ge:{if(c>>>16>>>0>>0){h=x[g+4>>2];x[Q+4>>2]=a;b=a>>>0>b>>>0;x[f+28>>2]=x[g+(b?8:12)>>2];p=x[Q+8>>2];while(1){he:{if(p){break he}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break he}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break he}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}b=b?h:!h;break ge}c=c-(a<<16)|0;x[Q>>2]=c;if(!(b&32768)){h=x[g+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[g+(a?12:8)>>2];p=x[Q+8>>2];while(1){ie:{if(p){break ie}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break ie}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break ie}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;b=b<<1;x[Q+4>>2]=b;if(b>>>0<32768){continue}break}b=a?!h:h;break ge}b=x[g+4>>2]}a=x[i>>2];x[i>>2]=((b|0)==(a>>>31|0)?e:K)+a;p=x[k>>2]|1048576<>2]=p;b=x[Q+128>>2]}o=o+1|0;a=b;if(o>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((S|0)!=(n|0)){continue}break};break _a;case 2:break $a;default:break _a}}r=0;U=0;o=0;je:{ke:{le:{_=x[Q+124>>2];if(!((_|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;K=0-S|0;i=Q+100|0;h=Q+96|0;c=x[Q+120>>2]+268|0;f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];b=x[Q+116>>2];if(q&8){break le}while(1){p=0;while(1){j=b;k=c;me:{ne:{oe:{pe:{c=x[c>>2];qe:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;re:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){se:{if(f){break se}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break se}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break se}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break re}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){te:{if(f){break te}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break te}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break te}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break re}b=x[d+4>>2]}if(!b){d=h;break me}b=x[i>>2];c=x[b>>2];a=a-c|0;ue:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ve:{if(f){break ve}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break ue}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){we:{if(f){break we}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break we}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break we}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break ue}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;xe:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){ye:{if(f){break ye}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ye}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ye}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break xe}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){ze:{if(f){break ze}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ze}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ze}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break xe}b=x[b+4>>2]}c=0;d=i;Ae:{Be:{Ce:{De:{Ee:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29136|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Fe:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){Ge:{if(f){break Ge}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ge}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Ge}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Fe}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){He:{if(f){break He}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break He}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break He}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Fe}b=x[e+4>>2]}c=b^y[d+29392|0];x[j>>2]=c?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|c<<31|65536;d=c<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Ie:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){Je:{if(f){break Je}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Je}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Je}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Ie}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){Ke:{if(f){break Ke}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ke}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ke}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ie}b=x[e+4>>2]}c=d|16;if(!b){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29136|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Le:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Me:{if(f){break Me}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Me}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Me}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Le}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ne:{if(f){break Ne}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ne}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ne}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Le}b=x[n+4>>2]}b=b^y[e+29392|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;Oe:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){Pe:{if(f){break Pe}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Pe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Oe}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){Qe:{if(f){break Qe}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qe}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Qe}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Oe}b=x[e+4>>2]}if(!b){break Be}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29136|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Re:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Se:{if(f){break Se}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Se}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Se}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Re}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Te:{if(f){break Te}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Te}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Te}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Re}b=x[n+4>>2]}b=b^y[e+29392|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Ue:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ve:{if(f){break Ve}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Ue}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){We:{if(f){break We}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break We}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break We}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ue}b=x[m+4>>2]}if(!b){break ne}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29136|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Xe:{if(f){break Xe}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Xe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break oe}g=g-(b<<16)|0;if(a&32768){break qe}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Ye:{if(f){break Ye}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ye}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ye}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break oe}Ze:{if(c&2097168){break Ze}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;_e:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){$e:{if(f){break $e}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $e}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break $e}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break _e}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){af:{if(f){break af}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break af}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break af}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break _e}b=x[m+4>>2]}if(!b){break Ze}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;bf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){cf:{if(f){break cf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break cf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break bf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){df:{if(f){break df}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break df}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break df}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break bf}b=x[r+4>>2]}e=b^y[l+29392|0];x[j>>2]=e?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|e<<31|65536;c=e<<19|c|16}ef:{if(c&16777344){break ef}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;ff:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){gf:{if(f){break gf}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gf}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break gf}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break ff}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){hf:{if(f){break hf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break hf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break hf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break ff}b=x[n+4>>2]}if(!b){break ef}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;jf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){kf:{if(f){break kf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break kf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break kf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break jf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){lf:{if(f){break lf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break lf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break lf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break jf}b=x[r+4>>2]}b=b^y[l+29392|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}mf:{if(c&134218752){break mf}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;nf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){of:{if(f){break of}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break of}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break of}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break nf}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){pf:{if(f){break pf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break pf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break pf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break nf}b=x[n+4>>2]}if(!b){break mf}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;qf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){rf:{if(f){break rf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break rf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break rf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break qf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){sf:{if(f){break sf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break sf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break sf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break qf}b=x[r+4>>2]}b=b^y[l+29392|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ne}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;tf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){uf:{if(f){break uf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break uf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break uf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break tf}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){vf:{if(f){break vf}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break vf}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break vf}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break tf}a=x[n+4>>2]}if(!a){a=e;break ne}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29136|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){wf:{if(f){break wf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wf}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break wf}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break oe}g=g-(a<<16)|0;if(!(b&32768)){break pe}a=b}b=x[e+4>>2];break oe}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){xf:{if(f){break xf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xf}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break xf}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29392|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}break ke}a=1<>>1|a;e=x[Q+120>>2];b=(e+(_<<2)|0)+12|0;c=x[Q+128>>2];f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];n=x[Q+116>>2];yf:{zf:{if(q&8){if(c>>>0<4){break yf}if(!_){break zf}i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Af:{Bf:{Cf:{Df:{b=x[b>>2];if(b){Ef:{if(b&2097168){break Ef}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Ff:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Ff}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gf:{if(f){break Gf}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gf}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Ff}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hf:{if(f){break Hf}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hf}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Ef}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;If:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break If}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Jf:{if(f){break Jf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Jf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Jf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break If}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Kf:{if(f){break Kf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Kf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Kf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29392|0];x[n>>2]=c?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=c<<19|b|16}Lf:{if(b&16777344){break Lf}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Mf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Mf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Nf:{if(f){break Nf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Nf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Nf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Mf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Of:{if(f){break Of}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Of}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Of}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Lf}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Pf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Pf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Qf:{if(f){break Qf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Qf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Qf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Pf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Rf:{if(f){break Rf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Rf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Rf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29392|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}Sf:{if(b&134218752){break Sf}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Tf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Tf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Uf:{if(f){break Uf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Uf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Uf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Vf:{if(f){break Vf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Vf}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Vf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Sf}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Wf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Wf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Xf:{if(f){break Xf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Xf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Xf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Wf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Yf:{if(f){break Yf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Yf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Yf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29392|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Bf}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;Zf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){_f:{if(f){break _f}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break _f}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break _f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){$f:{if(f){break $f}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break $f}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break $f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Bf}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29136|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Df}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){ag:{if(f){break ag}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break ag}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Cf}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){bg:{if(f){break bg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break bg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Cf}d=x[h>>2];b=x[d>>2];a=a-b|0;cg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break cg}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){dg:{if(f){break dg}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break dg}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break cg}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){eg:{if(f){break eg}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break eg}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Af}c=x[i>>2];b=x[c>>2];a=a-b|0;fg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break fg}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){gg:{if(f){break gg}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break gg}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break fg}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){hg:{if(f){break hg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;ig:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break ig}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){jg:{if(f){break jg}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break jg}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break ig}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){kg:{if(f){break kg}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break kg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break kg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;lg:{mg:{ng:{og:{pg:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29136|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;qg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break qg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){rg:{if(f){break rg}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break rg}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break qg}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){sg:{if(f){break sg}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break sg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;b=b^y[d+29392|0];x[n>>2]=b?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;d=b<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;tg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break tg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){ug:{if(f){break ug}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break ug}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break tg}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){vg:{if(f){break vg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29136|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;wg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break wg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){xg:{if(f){break xg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break xg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break wg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){yg:{if(f){break yg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break yg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29392|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;zg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break zg}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Ag:{if(f){break Ag}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Ag}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break zg}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Bg:{if(f){break Bg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Bg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break mg}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29136|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Cg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Cg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Dg:{if(f){break Dg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Dg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Cg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Eg:{if(f){break Eg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Eg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29392|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Fg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Fg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gg:{if(f){break Gg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Fg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hg:{if(f){break Hg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Bf}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29136|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Df}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Ig:{if(f){break Ig}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Ig}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Ig}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Cf}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Jg:{if(f){break Jg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Jg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Cf}c=x[H+4>>2]}c=c^y[X+29392|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break yf}Kg:{if(c>>>0<4){break Kg}if(_){i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Lg:{Mg:{Ng:{Og:{b=x[b>>2];if(b){Pg:{if(b&2097168){break Pg}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rg:{if(f){break Rg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sg:{if(f){break Sg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Pg}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Tg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Tg}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Ug:{if(f){break Ug}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Ug}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tg}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Vg:{if(f){break Vg}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Vg}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;e=c^y[k+29392|0];x[n>>2]=e?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;c=j+(-2-x[Q+124>>2]<<2)|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|e<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072;b=e<<19|b|16}Wg:{if(b&16777344){break Wg}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Xg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Xg}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Yg:{if(f){break Yg}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Yg}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Xg}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Zg:{if(f){break Zg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Zg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Zg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Wg}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;_g:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break _g}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){$g:{if(f){break $g}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break $g}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break $g}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break _g}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){ah:{if(f){break ah}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break ah}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break ah}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29392|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}bh:{if(b&134218752){break bh}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;ch:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break ch}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){dh:{if(f){break dh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break dh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break ch}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){eh:{if(f){break eh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break eh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break eh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break bh}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;fh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break fh}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){gh:{if(f){break gh}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break gh}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break fh}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){hh:{if(f){break hh}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break hh}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break hh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29392|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Mg}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;ih:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){jh:{if(f){break jh}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break jh}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){kh:{if(f){break kh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break kh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break kh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Mg}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29136|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Og}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){lh:{if(f){break lh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break lh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Ng}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){mh:{if(f){break mh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break mh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Ng}d=x[h>>2];b=x[d>>2];a=a-b|0;nh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break nh}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){oh:{if(f){break oh}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break oh}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break nh}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){ph:{if(f){break ph}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break ph}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Lg}c=x[i>>2];b=x[c>>2];a=a-b|0;qh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break qh}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){rh:{if(f){break rh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break rh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break qh}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){sh:{if(f){break sh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;th:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break th}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){uh:{if(f){break uh}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break uh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break th}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){vh:{if(f){break vh}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;wh:{xh:{yh:{zh:{Ah:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29136|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Bh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Bh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Ch:{if(f){break Ch}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break Ch}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ch}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Bh}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){Dh:{if(f){break Dh}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Dh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;c=b^y[d+29392|0];x[n>>2]=c?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=j+(-2-x[Q+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|c<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;d=c<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Eh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Eh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Fh:{if(f){break Fh}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break Fh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break Fh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Eh}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){Gh:{if(f){break Gh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Gh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29136|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Hh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Hh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Ih:{if(f){break Ih}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Ih}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Ih}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Hh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Jh:{if(f){break Jh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Jh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29392|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;Kh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break Kh}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Lh:{if(f){break Lh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Lh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Kh}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Mh:{if(f){break Mh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Mh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break xh}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29136|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Nh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Nh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Oh:{if(f){break Oh}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Oh}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Nh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Ph:{if(f){break Ph}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Ph}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29392|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qh}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rh:{if(f){break Rh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qh}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sh:{if(f){break Sh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Mg}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29136|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Og}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Th:{if(f){break Th}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Th}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Th}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Ng}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Uh:{if(f){break Uh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Uh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Ng}c=x[H+4>>2]}c=c^y[X+29392|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break Kg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){fc(Q,b,(D(f,_)<<2)+n|0,Y,f,0);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){fc(Q,b,(D(f,_)<<2)+n|0,Y,f,1);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}while(1){p=0;while(1){j=b;k=c;Vh:{Wh:{Xh:{Yh:{c=x[c>>2];Zh:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;_h:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){$h:{if(f){break $h}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $h}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break $h}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break _h}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){ai:{if(f){break ai}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ai}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ai}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break _h}b=x[d+4>>2]}if(!b){d=h;break Vh}b=x[i>>2];c=x[b>>2];a=a-c|0;bi:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ci:{if(f){break ci}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break bi}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){di:{if(f){break di}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break di}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break di}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break bi}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;ei:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){fi:{if(f){break fi}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break fi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break fi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break ei}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){gi:{if(f){break gi}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gi}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break gi}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break ei}b=x[b+4>>2]}c=0;d=i;hi:{ii:{ji:{ki:{li:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29136|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;mi:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){ni:{if(f){break ni}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ni}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ni}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break mi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){oi:{if(f){break oi}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break oi}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break oi}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break mi}b=x[e+4>>2]}b=b^y[d+29392|0];x[j>>2]=b?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;d=b<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;pi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){qi:{if(f){break qi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break qi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break qi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break pi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){ri:{if(f){break ri}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ri}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ri}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break pi}b=x[e+4>>2]}c=d|16;if(!b){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29136|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;si:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){ti:{if(f){break ti}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ti}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ti}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break si}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){ui:{if(f){break ui}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ui}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break ui}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break si}b=x[n+4>>2]}b=b^y[e+29392|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;vi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){wi:{if(f){break wi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break wi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break vi}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){xi:{if(f){break xi}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xi}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xi}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break vi}b=x[e+4>>2]}if(!b){break ii}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29136|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;yi:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){zi:{if(f){break zi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break zi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break zi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break yi}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ai:{if(f){break Ai}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ai}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ai}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break yi}b=x[n+4>>2]}b=b^y[e+29392|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Bi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ci:{if(f){break Ci}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Bi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Di:{if(f){break Di}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Di}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Di}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Bi}b=x[m+4>>2]}if(!b){break Wh}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29136|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Ei:{if(f){break Ei}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ei}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ei}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Xh}g=g-(b<<16)|0;if(a&32768){break Zh}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Fi:{if(f){break Fi}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Fi}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Fi}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Xh}Gi:{if(c&2097168){break Gi}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Hi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ii:{if(f){break Ii}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ii}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ii}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Hi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Ji:{if(f){break Ji}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ji}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ji}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Hi}b=x[m+4>>2]}if(!b){break Gi}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ki:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Li:{if(f){break Li}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Li}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Li}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ki}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Mi:{if(f){break Mi}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Mi}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Mi}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ki}b=x[r+4>>2]}b=b^y[l+29392|0];x[j>>2]=b?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;c=b<<19|c|16}Ni:{if(c&16777344){break Ni}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Oi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Pi:{if(f){break Pi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Pi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Oi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Qi:{if(f){break Qi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Qi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Oi}b=x[n+4>>2]}if(!b){break Ni}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ri:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Si:{if(f){break Si}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Si}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Si}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ri}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Ti:{if(f){break Ti}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ti}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Ti}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ri}b=x[r+4>>2]}b=b^y[l+29392|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}Ui:{if(c&134218752){break Ui}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Vi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Wi:{if(f){break Wi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Wi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Wi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Vi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Xi:{if(f){break Xi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Xi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Vi}b=x[n+4>>2]}if(!b){break Ui}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Yi:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Zi:{if(f){break Zi}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Zi}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Zi}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Yi}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){_i:{if(f){break _i}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break _i}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break _i}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Yi}b=x[r+4>>2]}b=b^y[l+29392|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Wh}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;$i:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){aj:{if(f){break aj}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break aj}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break aj}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break $i}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){bj:{if(f){break bj}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break bj}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break bj}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break $i}a=x[n+4>>2]}if(!a){a=e;break Wh}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29136|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){cj:{if(f){break cj}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cj}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break cj}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break Xh}g=g-(a<<16)|0;if(!(b&32768)){break Yh}a=b}b=x[e+4>>2];break Xh}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){dj:{if(f){break dj}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break dj}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break dj}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29392|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d}ej:{if(!(q&32)){break ej}x[Q+104>>2]=Q+100;c=x[Q+100>>2];a=x[c>>2];g=x[Q+4>>2]-a|0;x[Q+4>>2]=g;f=x[Q>>2];fj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){gj:{if(g){break gj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break gj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break gj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break fj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break fj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){hj:{if(a){break hj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break hj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break hj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;ij:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){jj:{if(g){break jj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break jj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break jj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break ij}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break ij}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){kj:{if(a){break kj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break kj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break kj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;lj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){mj:{if(g){break mj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break mj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break mj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break lj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break lj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){nj:{if(a){break nj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break nj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break nj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;if(f>>>16>>>0>>0){x[Q+4>>2]=a;x[Q+100>>2]=x[(a>>>0>g>>>0?8:12)+c>>2];g=x[Q+8>>2];while(1){oj:{if(g){break oj}c=x[Q+16>>2];b=c+1|0;d=y[c+1|0];if(y[c|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break oj}x[Q+16>>2]=b;f=(d<<9)+f|0;g=7;break oj}x[Q+16>>2]=b;g=8;f=(d<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}break ej}d=f-(a<<16)|0;x[Q>>2]=d;if(g&32768){break ej}x[Q+100>>2]=x[(a>>>0>g>>>0?12:8)+c>>2];f=x[Q+8>>2];while(1){pj:{if(f){break pj}b=x[Q+16>>2];a=b+1|0;c=y[b+1|0];if(y[b|0]==255){if(c>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;d=d+65280|0;f=8;break pj}x[Q+16>>2]=a;d=(c<<9)+d|0;f=7;break pj}x[Q+16>>2]=a;f=8;d=(c<<8)+d|0}f=f-1|0;x[Q+8>>2]=f;d=d<<1;x[Q>>2]=d;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}}if(s){break Za}dc(Q);x[Q+100>>2]=27056;x[Q+96>>2]=25680;x[Q+28>>2]=25712}a=ja+1|0;b=(a|0)==3;ja=b?0:a;F=F-b|0;N=N+1|0;if(N>>>0>=A[ma+8>>2]){break Ya}if((F|0)>0){continue}break}}ha=t+ha|0;b=x[Q+24>>2];a=z[Q+112>>1];v[b|0]=a;v[b+1|0]=a>>>8;ra=ra+1|0;if(ra>>>0>2]){continue}break}}qj:{if(!J){break qj}rj:{c=x[Q+24>>2];b=x[Q+16>>2];if(c>>>0>b+2>>>0){if(!ba){break rj}c=x[Q+16>>2];b=x[Q+24>>2];a=x[Q+20>>2];x[aa+56>>2]=b-a;x[aa+52>>2]=c-a;x[aa+48>>2]=(b-c|0)-2;hb(Z,2,19194,aa+48|0);break qj}a=x[Q+12>>2];if(a>>>0<3){break qj}if(ba){x[aa+80>>2]=x[Q+12>>2];hb(Z,2,11423,aa+80|0);break qj}x[aa+64>>2]=a;hb(Z,2,11423,aa- -64|0);break qj}a=x[Q+20>>2];x[aa+40>>2]=c-a;x[aa+36>>2]=b-a;x[aa+32>>2]=(c-b|0)-2;hb(Z,2,19194,aa+32|0)}if(!x[V+60>>2]){break h}x[Q+116>>2]=ia}l=x[V+8>>2]-x[pa>>2]|0;c=x[pa+16>>2];if(c&1){a=(x[na+28>>2]+D(sa,152)|0)-152|0;l=(x[a+8>>2]+l|0)-x[a>>2]|0}b=x[V+12>>2]-x[pa+4>>2]|0;if(c&2){a=(x[na+28>>2]+D(sa,152)|0)-152|0;b=(x[a+12>>2]+b|0)-x[a+4>>2]|0}h=x[V+60>>2];p=h?h:x[Q+116>>2];n=x[Q+128>>2];q=x[Q+124>>2];g=x[oa+808>>2];sj:{if(!g){break sj}a=!n|!q;if((g|0)<=30){if(a){break sj}o=0;while(1){e=D(o,q);a=0;while(1){d=(a+e<<2)+p|0;f=x[d>>2];c=f>>31;c=(c^f)-c|0;if(c>>>g|0){c=c>>>x[oa+808>>2]|0;x[d>>2]=(f|0)<0?0-c|0:c}a=a+1|0;if((q|0)!=(a|0)){continue}break}o=o+1|0;if((n|0)!=(o|0)){continue}break}break sj}if(a){break sj}Hc(p,0,D(n,q)<<2)}if(h){e=D(n,q);if(x[oa+20>>2]==1){if(!e){break a}a=0;if((e|0)!=1){d=e&-2;Q=0;while(1){c=a<<2;b=c+p|0;x[b>>2]=x[b>>2]/2;b=(c|4)+p|0;x[b>>2]=x[b>>2]/2;a=a+2|0;Q=Q+2|0;if((d|0)!=(Q|0)){continue}break}}if(!(e&1)){break a}a=(a<<2)+p|0;x[a>>2]=x[a>>2]/2;break a}if(!e){break a}fa=E(B[pa+32>>2]*E(.5));if(e>>>0>=4){b=e&-4;a=0;while(1){B[p>>2]=fa*E(x[p>>2]);B[p+4>>2]=fa*E(x[p+4>>2]);B[p+8>>2]=fa*E(x[p+8>>2]);B[p+12>>2]=fa*E(x[p+12>>2]);p=p+16|0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}b=e&3;if(!b){break a}a=0;while(1){B[p>>2]=fa*E(x[p>>2]);p=p+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}m=L-M|0;if(x[oa+20>>2]==1){if(!n){break a}k=x[na+36>>2]+(D(b,m)+l<<2)|0;h=q&-4;e=0;while(1){a=0;if(h){g=D(e,m);f=D(e,q);while(1){j=(a+f<<2)+p|0;d=x[j+12>>2];c=x[j+8>>2];b=x[j+4>>2];i=k+(a+g<<2)|0;x[i>>2]=x[j>>2]/2;x[i+4>>2]=(b|0)/2;x[i+8>>2]=(c|0)/2;x[i+12>>2]=(d|0)/2;a=a+4|0;if(h>>>0>a>>>0){continue}break}}tj:{if(a>>>0>=q>>>0){break tj}b=a+1|0;d=D(e,m);c=D(e,q);if(q-a&1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;a=b}if((b|0)==(q|0)){break tj}while(1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;b=a+1|0;x[k+(b+d<<2)>>2]=x[(b+c<<2)+p>>2]/2;a=a+2|0;if((q|0)!=(a|0)){continue}break}}e=e+1|0;if((n|0)!=(e|0)){continue}break}break a}if(!n|!q){break a}fa=E(B[pa+32>>2]*E(.5));c=q&-4;d=q&3;e=x[na+36>>2]+(D(b,m)+l<<2)|0;k=0;b=q-1>>>0<3;while(1){a=e;Q=0;if(!b){while(1){B[a>>2]=fa*E(x[p>>2]);B[a+4>>2]=fa*E(x[p+4>>2]);B[a+8>>2]=fa*E(x[p+8>>2]);B[a+12>>2]=fa*E(x[p+12>>2]);a=a+16|0;p=p+16|0;Q=Q+4|0;if((c|0)!=(Q|0)){continue}break}}Q=0;if(d){while(1){B[a>>2]=fa*E(x[p>>2]);a=a+4|0;p=p+4|0;Q=Q+1|0;if((d|0)!=(Q|0)){continue}break}}e=(m<<2)+e|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}break a}x[aa>>2]=F;hb(Z,2,12991,aa)}x[x[e>>2]>>2]=0}jd(C);Ca=aa+96|0;Ha=0;return 0} +function Db(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,z=0,C=0,G=0,H=0,I=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=E(0),Xa=E(0),Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,ib=0;Ka=Ca-16|0;Ca=Ka;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];Qa=g+D(b,5644)|0;H=x[Qa+5596>>2];if(!H){Ab(Qa);break a}I=x[a+76>>2];if(!I){I=x[a+72>>2]}k=x[I>>2];i=x[I+4>>2];j=x[I+8>>2];h=x[I+12>>2];l=x[a+60>>2];m=x[a- -64>>2];db=g+D(b,5644)|0;r=x[db+5600>>2];Da=Ca-16|0;Ca=Da;N=x[a+208>>2];x[N+36>>2]=b;g=x[x[N+28>>2]+76>>2];x[N+64>>2]=1;x[N+60>>2]=h;x[N+56>>2]=j;x[N+52>>2]=i;x[N+48>>2]=k;x[N+32>>2]=g+D(b,5644);jd(x[N+68>>2]);x[N+68>>2]=0;b:{if(l){Q=vc(4,x[x[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;x[(x[j+m>>2]<<2)+Q>>2]=1;x[(x[m+(j|4)>>2]<<2)+Q>>2]=1;x[(x[m+(j|8)>>2]<<2)+Q>>2]=1;x[(x[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){x[(x[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;na=na+1|0;if((g|0)!=(na|0)){continue}break}}x[N+68>>2]=Q}c:{g=x[N+24>>2];ka=x[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(x[(b<<2)+Q>>2]?0:Q){break f}k=x[g+24>>2]+D(b,52)|0;n=x[k+4>>2];m=n-1|0;i=x[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Gl(j,i>>>0>j>>>0?h+1|0:h,n,0);q=x[k>>2];k=q-1|0;i=x[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Gl(j,i>>>0>j>>>0?h+1|0:h,q,0);j=x[N+52>>2];h=j+m|0;m=Gl(h,h>>>0>>0?s+1|0:s,n,0);n=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;s=x[n+20>>2]-x[n+24>>2]|0;if(s>>>0>31){break f}j=x[N+48>>2];h=j+k|0;j=Gl(h,h>>>0>>0?p+1|0:p,q,0);h=j-x[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-x[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=x[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=x[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}x[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!x[N+64>>2]){break e}if(!ka){break d}I=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(I,76)|0;b=(D(x[l+24>>2],152)+x[l+28>>2]|0)-152|0;k=x[b+4>>2];i=x[b+12>>2];h=x[b>>2];g=x[b+8>>2];b=x[N+68>>2];h:{if(x[b+(I<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}El(j,0,b,0);if(!Ha){break i}na=0;hb(f,1,7396,0);break b}b=D(b,j);if(b>>>0>=1073741824){na=0;hb(f,1,7396,0);break b}b=b<<2;x[l+44>>2]=b;j:{k:{l:{m:{g=x[l+36>>2];if(g){if(b>>>0<=A[l+48>>2]){break h}if(x[l+40>>2]){break m}}b=wc(b);x[l+36>>2]=b;g=b;b=x[l+44>>2];if(!(b?g:1)){break l}x[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;jd(g);g=wc(x[l+44>>2]);x[l+36>>2]=g;if(g){break k}x[l+48>>2]=0;x[l+44>>2]=0;x[l+40>>2]=0}na=0;hb(f,1,7396,0);break b}x[l+48>>2]=x[l+44>>2]}x[b>>2]=1}I=I+1|0;g=x[N+24>>2];if(I>>>0>2]){continue}break}break d}if(!ka){break d}C=x[g+24>>2];n=x[x[x[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(x[(h<<2)+Q>>2]?0:Q){break n}z=n+D(h,76)|0;l=x[z>>2];k=C+D(h,52)|0;u=x[k>>2];m=u-1|0;i=x[N+48>>2];j=m+i|0;q=0-!u|0;b=q;b=Gl(j,i>>>0>j>>>0?b+1|0:b,u,0);b=b>>>0>>0?l:b;x[z+56>>2]=b;l=x[z+4>>2];G=x[k+4>>2];p=G-1|0;k=x[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Gl(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;x[z+60>>2]=j;l=x[z+8>>2];k=x[N+56>>2];i=k+m|0;i=Gl(i,i>>>0>>0?q+1|0:q,u,0);k=i>>>0>l>>>0?l:i;x[z+64>>2]=k;m=x[z+12>>2];l=x[N+60>>2];i=p+l|0;i=Gl(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;x[z+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=x[z+20>>2];if(!G){break n}q=x[z+28>>2];L=0;m=0;i=0;while(1){T=q+D(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}z=p^-1;s=l+z|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;u=W&31;P=(W&63)>>>0>=32;x[T+148>>2]=P?p>>>u|0:((1<>>u;W=R+1|0;s=k+z|0;p=s>>>0>>0?W:R;x[T+144>>2]=P?p>>>u|0:((1<>>u;s=j+z|0;p=s>>>0>>0?W:R;x[T+140>>2]=P?p>>>u|0:((1<>>u;s=b+z|0;p=s>>>0>>0?W:R;x[T+136>>2]=P?p>>>u|0:((1<>>u;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}na=0;x[Da+8>>2]=0;b=x[N+28>>2];ma=vc(1,8);if(ma){x[ma+4>>2]=b;x[ma>>2]=g}if(!ma){break b}ia=x[x[N+20>>2]>>2];t=Ca-144|0;Ca=t;_=x[N+36>>2];b=D(_,5644);G=x[ma+4>>2];fa=b+x[G+76>>2]|0;ka=x[fa+420>>2];m=0;l=0;p=0;X=Ca-32|0;Ca=X;pa=x[G+76>>2];T=pa+b|0;qa=x[T+420>>2];ea=x[ma>>2];oa=x[ea+16>>2];k=uc(D(oa,528));o:{if(!k){break o}g=uc(oa<<2);p:{if(!g){g=k;break p}j=x[G+76>>2];n=x[(j+D(_,5644)|0)+420>>2];h=n+1|0;b=vc(h,240);q:{if(b){r:{if(h){q=(j+D(_,5644)|0)+5584|0;$=x[ea+16>>2];j=b;while(1){x[j+236>>2]=f;h=vc($,16);x[j+200>>2]=h;if(!h){break r}h=x[ea+16>>2];x[j+196>>2]=h;P=0;$=0;if(h){while(1){s=x[j+200>>2]+(P<<4)|0;i=x[q>>2]+D(P,1080)|0;h=vc(x[i+4>>2],16);x[s+12>>2]=h;if(!h){break r}x[s+8>>2]=x[i+4>>2];P=P+1|0;$=x[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=x[b+4>>2];if(h){jd(h);x[b+4>>2]=0}j=b;h=0;while(1){P=x[j+200>>2];if(P){$=0;aa=x[j+196>>2];if(aa){while(1){i=x[P+12>>2];if(i){jd(i);x[P+12>>2]=0;aa=x[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=x[j+200>>2]}jd(P);x[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}jd(b)}b=0}if(b){s:{if(!oa){break s}h=k;if(oa>>>0>=8){j=oa&-8;while(1){i=U<<2;x[i+g>>2]=h;x[(i|4)+g>>2]=h+528;x[(i|8)+g>>2]=h+1056;x[(i|12)+g>>2]=h+1584;x[(i|16)+g>>2]=h+2112;x[(i|20)+g>>2]=h+2640;x[(i|24)+g>>2]=h+3168;x[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=oa&7;if(!j){break s}while(1){x[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}C=g;$=0;h=x[(x[G+76>>2]+D(_,5644)|0)+5584>>2];g=x[ea+24>>2];j=x[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=x[G+4>>2]+D(x[G+12>>2],_-D(j,l)|0)|0;j=x[ea>>2];x[X+20>>2]=i>>>0>j>>>0?i:j;j=i+x[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+8>>2];x[X+16>>2]=i>>>0>>0?i:j;i=x[G+8>>2]+D(l,x[G+16>>2])|0;j=x[ea+4>>2];x[X+12>>2]=i>>>0>j>>>0?i:j;j=i+x[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+12>>2];x[X+8>>2]=i>>>0>>0?i:j;x[X+24>>2]=0;x[X+28>>2]=0;x[X+4>>2]=2147483647;x[X>>2]=2147483647;if(x[ea+16>>2]){while(1){i=C?x[C+($<<2)>>2]:0;z=x[g+4>>2];n=z-1|0;m=x[X+8>>2];l=n+m|0;u=0-!z|0;j=u;m=Gl(l,l>>>0>>0?j+1|0:j,z,0);R=x[g>>2];q=R-1|0;s=x[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Gl(l,l>>>0>>0?j+1|0:j,R,0);l=x[X+12>>2];j=l+n|0;z=Gl(j,j>>>0>>0?u+1|0:u,z,0);l=x[X+20>>2];j=l+q|0;l=Gl(j,j>>>0>>0?G+1|0:G,R,0);j=x[h+4>>2];if(j>>>0>A[X+28>>2]){x[X+28>>2]=j;j=x[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=x[l+944>>2];ga=x[l+812>>2];U=0;if(i){x[i+4>>2]=W;x[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=x[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=x[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=x[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=x[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;u=W&31;if((W&63)>>>0>=32){M=1<>>32-u}I=(j&63)>>>0>=32;G=I?G>>>R|0:((1<>>R;u=n+G|0;l=(n>>>0>u>>>0?M+1|0:M)-!u|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=z+ba|0;l=n>>>0>>0?ca:ha;P=j&31;u=P;l=I?l>>>u|0:((1<>>u;u=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){x[U+4>>2]=u;x[U>>2]=l;i=U+8|0}l=D(l,u);if(l>>>0>A[X+24>>2]){x[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=qa+1|0;ga=x[X+28>>2];$=x[X+24>>2];x[b+4>>2]=0;W=pa+D(_,5644)|0;g=x[W+8>>2]+1|0;R=D($,oa);ha=D(R,ga);El(g,0,ha,0);v:{if(!Ha){g=D(g,ha);x[b+8>>2]=g;g=vc(g,2);x[b+4>>2]=g;if(g){break v}}jd(k);jd(C);g=x[b+4>>2];if(g){jd(g);x[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=x[m+200>>2];if(h){n=0;U=x[m+196>>2];if(U){while(1){g=x[h+12>>2];if(g){jd(g);x[h+12>>2]=0;U=x[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=x[m+200>>2]}jd(h);x[m+200>>2]=0}m=m+240|0;g=(i|0)==(qa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=x[ea+24>>2];z=x[X+20>>2];x[b+204>>2]=z;u=x[X+12>>2];x[b+208>>2]=u;G=x[X+16>>2];x[b+212>>2]=G;q=x[X+8>>2];x[b+216>>2]=q;x[b+12>>2]=ha;x[b+16>>2]=R;x[b+20>>2]=$;p=1;x[b+24>>2]=1;if(oa){m=x[b+200>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];w:{if(!ba){break w}n=x[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){x[l+456>>2]=q;x[l+452>>2]=G;x[l+448>>2]=u;x[l+444>>2]=z;x[l+264>>2]=1;x[l+260>>2]=$;x[l+256>>2]=R;x[l+252>>2]=ha;if(oa){m=x[l+440>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];x:{if(!ba){break x}n=x[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}h=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=h;h=(p|0)!=(qa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}jd(k);jd(C);l=x[T+420>>2];y:{if(y[(pa+D(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(pa+D(_,5644)|0)+424|0;j=x[W+8>>2];U=0;h=b;while(1){g=x[n+36>>2];x[h+44>>2]=1;x[h+84>>2]=g;x[h+48>>2]=x[n>>2];g=x[n+4>>2];x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=g;x[h+60>>2]=x[n+12>>2];x[h- -64>>2]=x[n+16>>2];g=x[n+8>>2];x[h+76>>2]=$;x[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=x[(pa+D(_,5644)|0)+4>>2];i=x[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+324>>2]=k;x[h+76>>2]=$;x[h+56>>2]=i;x[h+308>>2]=0;x[h+312>>2]=0;x[h+292>>2]=0;x[h+284>>2]=1;x[h+288>>2]=0;x[h+300>>2]=ga;x[h+296>>2]=i;x[h+316>>2]=$;x[h+304>>2]=x[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+76>>2]=$;x[h+56>>2]=i}p=b;break o}jd(k)}jd(g)}Ca=X+32|0;i=p;z:{A:{if(!i){break A}z=ka+1|0;m=H;k=i;B:{C:{while(1){if(x[k+84>>2]==-1){break B}b=uc(x[ea+16>>2]<<2);if(!b){break B}T=Hc(b,1,x[ea+16>>2]<<2);if(_b(k)){while(1){j=x[ia+20>>2];D:{E:{if(A[k+40>>2]>=A[fa+12>>2]){break E}g=x[k+32>>2];b=D(x[k+28>>2],76)+j|0;if(g>>>0>=A[b+24>>2]){break E}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break E}L=0;F:{while(1){b=g+D(L,36)|0;h=x[b+48>>2]+D(x[k+36>>2],40)|0;if(!lc(N,x[k+28>>2],x[k+32>>2],x[b+44>>2],x[h>>2],x[h+4>>2],x[h+8>>2],x[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=x[ia+20>>2];x[T+(x[k+28>>2]<<2)>>2]=0;x[t+136>>2]=0;if(!ic(x[ma+4>>2],b,fa,k,t+140|0,m,t+136|0,r,f)){break C}j=x[k+32>>2];L=x[k+28>>2];P=x[t+136>>2];if(x[t+140>>2]){U=0;x[t+136>>2]=0;u=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(j,152)|0;j=x[u+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=u+28|0;n=0;b=0;C=m+P|0;aa=C;while(1){H:{if(x[p+8>>2]==x[p>>2]|x[p+12>>2]==x[p+4>>2]){break H}g=x[p+20>>2]+D(x[k+36>>2],40)|0;s=D(x[g+20>>2],x[g+16>>2]);if(!s){break H}L=x[g+24>>2];_=0;while(1){if(b){x[L+52>>2]=0}h=x[L+36>>2];if(h){j=x[L>>2];l=x[L+40>>2];I:{if(l){g=D(l,24)+j|0;j=g-24|0;if(x[j+4>>2]!=x[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}x[L+40>>2]=g}J:{while(1){g=x[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=x[k+28>>2];h=x[k+32>>2];b=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){x[t+120>>2]=l;x[t+116>>2]=h;x[t+112>>2]=n;x[t+108>>2]=b;x[t+104>>2]=_;x[t+100>>2]=U;x[t+96>>2]=g;hb(f,1,18652,t+96|0);break C}x[t+88>>2]=l;x[t+84>>2]=h;x[t+80>>2]=n;x[t+76>>2]=b;x[t+72>>2]=_;x[t+68>>2]=U;x[t+64>>2]=g;hb(f,2,18652,t- -64|0);x[L+52>>2]=0;l=x[j+16>>2];x[j+4>>2]=l+x[j+4>>2];g=x[L+36>>2];h=g-l|0;x[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=x[L+40>>2]+1|0;x[L+40>>2]=j;break J}q=x[L+4>>2];b=x[L+52>>2];if(!((b|0)!=x[L+56>>2])){b=b<<1|1;q=yc(q,b<<3);if(!q){hb(f,1,1072,0);break C}x[L+56>>2]=b;x[L+4>>2]=q;b=x[L+52>>2];g=x[j+20>>2];h=x[L+36>>2]}l=h;h=(b<<3)+q|0;x[h+4>>2]=g;x[h>>2]=aa;x[L+52>>2]=b+1;x[j>>2]=x[j>>2]+g;q=x[j+16>>2];b=q+x[j+4>>2]|0;x[j+4>>2]=b;h=l-q|0;x[L+36>>2]=h;x[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}x[L+40>>2]=x[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=x[L+40>>2]}x[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=x[u+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-C|0}P=P+U|0;L=x[k+28>>2];j=x[k+32>>2]}b=x[ea+24>>2]+D(L,52)|0;g=x[b+36>>2];x[b+36>>2]=g>>>0>>0?j:g;break D}j=x[ia+20>>2]}x[t+136>>2]=0;if(!ic(x[ma+4>>2],j,fa,k,t+140|0,m,t+136|0,r,f)){break C}L=x[k+28>>2];P=x[t+136>>2];if(!x[t+140>>2]){break D}s=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(x[k+32>>2],152)|0;j=x[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(x[n+8>>2]==x[n>>2]|x[n+12>>2]==x[n+4>>2]){break L}g=x[n+20>>2]+D(x[k+36>>2],40)|0;l=D(x[g+20>>2],x[g+16>>2]);if(!l){break L}L=x[g+24>>2];q=0;while(1){M:{h=x[L+36>>2];if(!h){break M}j=x[L>>2];N:{O:{p=x[L+40>>2];if(p){j=D(p,24)+j|0;g=j-24|0;if(x[g+4>>2]!=x[g+12>>2]){j=g;break O}ua=p+1|0}else{ua=1}g=0;break N}g=1}while(1){if(!g){x[L+40>>2]=ua;g=1;continue}P:{Q:{C=x[j+20>>2];g=C+b|0;if(!(g>>>0>=C>>>0&g>>>0<=G>>>0)){p=x[k+28>>2];h=x[k+32>>2];g=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){break Q}x[t+24>>2]=p;x[t+20>>2]=h;x[t+16>>2]=_;x[t+12>>2]=g;x[t+8>>2]=q;x[t+4>>2]=G;x[t>>2]=C;hb(f,2,18567,t);h=x[L+36>>2];g=x[j+20>>2]+b|0}p=x[j+16>>2];x[j+4>>2]=p+x[j+4>>2];b=h-p|0;x[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}x[t+56>>2]=p;x[t+52>>2]=h;x[t+48>>2]=_;x[t+44>>2]=g;x[t+40>>2]=q;x[t+36>>2]=G;x[t+32>>2]=C;hb(f,1,18567,t+32|0);break C}j=j+24|0;ua=x[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=x[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=x[k+28>>2];P=b+P|0}R:{if(!x[T+(L<<2)>>2]){break R}b=x[ea+24>>2]+D(L,52)|0;if(x[b+36>>2]){break R}x[b+36>>2]=x[(x[ia+20>>2]+D(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(_b(k)){continue}break}}jd(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=A[fa+420>>2]){continue}break}Zb(i,z);x[Da+8>>2]=m-H;b=1;break z}Zb(i,z);jd(T);break A}Zb(i,z)}b=0}Ca=t+144|0;Va(ma);if(!b){break b}b=x[x[N+32>>2]+5584>>2];H=x[x[N+20>>2]>>2];L=x[H+20>>2];x[Da+12>>2]=1;h=vc(1,24);if(!h){h=0}I=0;g=x[N+32>>2];s=x[b+16>>2]>>>4&1&x[g+12>>2]==x[g+8>>2];na=x[H+16>>2];S:{if(!na){break S}while(1){g=x[N+68>>2];if(!(x[g+(I<<2)>>2]?0:g)){p=Da+12|0;m=0;j=x[L+24>>2];T:{if(!j){break T}n=x[N+44>>2];while(1){u=x[L+28>>2]+D(m,152)|0;r=x[u+24>>2];if(r){j=x[u+20>>2];k=x[u+16>>2];C=0;while(1){if(D(j,k)){G=u+D(C,36)|0;l=G+28|0;q=0;while(1){z=x[G+48>>2]+D(q,40)|0;g=lc(N,x[L+16>>2],m,x[G+44>>2],x[z>>2],x[z+4>>2],x[z+8>>2],x[z+12>>2]);k=x[z+20>>2];r=x[z+16>>2];j=D(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=x[z+24>>2]+(r<<6)|0;V:{if(!lc(N,x[L+16>>2],m,x[G+44>>2],x[j+8>>2],x[j+12>>2],x[j+16>>2],x[j+20>>2])){g=x[j+60>>2];if(!g){break V}jd(g);x[j+60>>2]=0;break V}if(!(x[j+60>>2]|x[j+16>>2]==x[j+8>>2]|x[j+20>>2]==x[j+12>>2]?x[N+64>>2]:1)){break V}i=vc(1,44);if(!i){x[Da+12>>2]=0;break T}g=x[N+64>>2];x[i+36>>2]=h;x[i+28>>2]=p;x[i+20>>2]=b;x[i+16>>2]=L;x[i+12>>2]=l;x[i+8>>2]=j;x[i+4>>2]=m;x[i>>2]=g;x[i+40>>2]=s;x[i+32>>2]=f;x[i+24>>2]=x[n+4>>2]>1;nb(n,153,i);if(!x[Da+12>>2]){break T}}r=r+1|0;if(r>>>0>2],x[z+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=x[z+24>>2]+(j<<6)|0;g=x[i+60>>2];if(g){jd(g);x[i+60>>2]=0;r=x[z+16>>2];k=x[z+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=x[u+20>>2];k=x[u+16>>2];if(q>>>0>>0){continue}break}r=x[u+24>>2]}C=C+1|0;if(C>>>0>>0){continue}break}j=x[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!x[Da+12>>2]){break S}na=x[H+16>>2]}b=b+1080|0;L=L+76|0;I=I+1|0;if(na>>>0>I>>>0){continue}break}}na=0;ob(x[N+44>>2]);if(h){jd(h)}if(!x[Da+12>>2]){break b}W:{if(x[N+64>>2]){break W}L=x[N+24>>2];if(!x[L+16>>2]){break W}b=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;g=x[l+28>>2]+D(x[(x[L+24>>2]+D(b,52)|0)+36>>2],152)|0;k=x[g+136>>2];i=x[g+144>>2];j=x[g+140>>2];h=x[g+148>>2];jd(x[l+52>>2]);x[l+52>>2]=0;X:{g=x[N+68>>2];if((i|0)==(k|0)|(x[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;El(h,0,g,0);if(Ha){hb(f,1,7396,0);break b}g=D(g,h);if(g>>>0>=1073741824){hb(f,1,7396,0);break b}g=wc(g<<2);x[l+52>>2]=g;if(g){break X}hb(f,1,7396,0);break b}b=b+1|0;L=x[N+24>>2];if(b>>>0>2]){continue}break}}b=x[N+32>>2];Y=x[x[N+20>>2]>>2];if(x[Y+16>>2]){I=x[Y+20>>2];b=x[b+5584>>2];L=x[x[N+24>>2]+24>>2];Q=0;while(1){Y:{g=x[N+68>>2];if(x[g+(Q<<2)>>2]?0:g){break Y}h=x[L+36>>2]+1|0;if(x[b+20>>2]==1){ia=h;g=0;ra=Ca-32|0;Ca=ra;Z:{_:{if(x[N+64>>2]){h=1;if((ia|0)==1){break Z}k=x[I+28>>2];q=ia-1|0;m=q&1;T=x[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=x[i+160>>2]-x[i+152>>2]|0;j=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;j=g>>>0>>0?j:g;g=x[i+312>>2]-x[i+304>>2]|0;j=g>>>0>>0?j:g;g=x[i+316>>2]-x[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(D(x[I+24>>2],152)+k|0)-152|0;p=x[g>>2];m=x[g+8>>2];l=x[k+4>>2];g=x[k+12>>2];i=x[k>>2];j=x[k+8>>2];u=x[T+4>>2];H=r<<5;z=xc(H);x[ra+16>>2]=z;if(!z){break Z}x[ra>>2]=z;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){C=x[I+36>>2];h=g;x[ra+8>>2]=g;g=j;x[ra+24>>2]=g;m=x[k+156>>2];l=x[k+164>>2];i=x[k+160>>2];j=x[k+152>>2];x[ra+28>>2]=(j|0)%2;j=i-j|0;x[ra+20>>2]=j-g;p=(u|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){rb(ra+16|0,C+(D(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:u;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=uc(36);if(!i){break _}l=x[ra+20>>2];x[i>>2]=x[ra+16>>2];x[i+4>>2]=l;l=x[ra+28>>2];x[i+8>>2]=x[ra+24>>2];x[i+12>>2]=l;x[i+28>>2]=D(r,s);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;x[i+32>>2]=l?g:D(s,r);l=xc(H);x[i>>2]=l;if(!l){h=0;ob(T);jd(i);jd(z);break Z}nb(T,72,i);if((n|0)!=(r|0)){continue}break}ob(T)}x[ra+4>>2]=g-h;x[ra+12>>2]=x[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){sb(ra,C+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}sb(ra,C+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:u;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=uc(36);if(!i){break _}h=x[ra+4>>2];x[i>>2]=x[ra>>2];x[i+4>>2]=h;h=x[ra+12>>2];x[i+8>>2]=x[ra+8>>2];x[i+12>>2]=h;x[i+28>>2]=D(m,r);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;x[i+32>>2]=h?j:D(m,r);h=xc(H);x[i>>2]=h;if(!h){h=0;ob(T);jd(i);jd(z);break Z}nb(T,73,i);if((r|0)!=(p|0)){continue}break}ob(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;jd(z);break Z}h=1;m=x[I+28>>2];Ra=ia-1|0;La=m+D(Ra,152)|0;if(x[La>>2]==x[La+8>>2]|x[La+4>>2]==x[La+12>>2]){break Z}q=x[m+4>>2];s=x[m+12>>2];r=x[m>>2];p=x[m+8>>2];pa=x[I+68>>2];ea=x[I+64>>2];ga=x[I+60>>2];qa=x[I+56>>2];Ea=tb(I,ia);if(!Ea){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=Ra&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=Ra&-2;h=0;i=m;while(1){j=x[i+160>>2]-x[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=x[i+164>>2]-x[i+156>>2]|0;j=h>>>0>>0?j:h;h=x[i+312>>2]-x[i+304>>2]|0;j=h>>>0>>0?j:h;h=x[i+316>>2]-x[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?h:g;g=x[i+164>>2]-x[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=xc(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;eb=o+28|0;T=o+24|0;z=o+20|0;Ia=o+4|0;Na=1;_=m;ia:while(1){h=x[_+156>>2];ha=x[_+164>>2]-h|0;za=ha-q|0;g=x[_+152>>2];Ga=(g|0)%2|0;Sa=(h|0)%2|0;ba=x[_+160>>2]-g|0;va=ba-n|0;i=qa;g=i;l=ga;j=l;h=ea;wa=h;k=pa;P=k;p=x[I+20>>2];ja:{if((p|0)==(Na|0)){break ja}H=p-Na|0;j=0;g=0;if(qa){h=H&31;if((H&63)>>>0>=32){M=-1<>>32-h}h=qa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=H&31;g=(H&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=H&31;if((H&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=H&31;j=(H&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=H&31;if((H&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=H&31;h=(H&63)>>>0>=32?h>>>l|0:((1<>>l}if(pa){k=H&31;if((H&63)>>>0>=32){M=-1<>>32-k}k=pa+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=H&31;k=(H&63)>>>0>=32?i>>>l|0:((1<>>l}wa=0;i=0;s=1<>>0>>0){l=H&31;if((H&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(qa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=H&31;i=(H&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;wa=(H&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;l=(H&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=pa>>>0){break ja}r=H&31;if((H&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(pa-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=H&31;P=(H&63)>>>0>=32?p>>>r|0:((1<>>r}H=x[_+180>>2];p=wa-H|0;r=p>>>0<=wa>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Aa=p>>>0>>0?p:va;s=x[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ga?Aa:Z)<<1;h=(Ga?Z:Aa)<<1|1;Ma=h>>>0

>>0?p:h;W=Ma>>>0>>0;h=i-H|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ga?r:s)<<1;ka=(Ga?s:r)<<1|1;H=R>>>0>>0;i=x[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;ua=p;j=x[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;u=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:za;C=fa;if(Sa){u=p;G=fa;ua=l;C=$}Oa=W?Ma:ba;U=H?R:ka;fb=q+fa|0;ib=l+q|0;if(ha){i=va<<1;j=i-1|0;h=(s|0)<(va|0);Ya=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Aa|0)?Aa:n-1|0;P=0;Za=(n|0)>1|(va|0)>0;_a=(Oa|0)!=0&ba>>>0>Ma>>>0;g=Ga<<2;$a=(Ia-g|0)+(r<<3)|0;Pa=o+(s<<3)|0;V=Pa+g|0;ka=(Z|0)<(va|0)?Z:va;H=s+1|0;aa=n+Aa|0;ca=n+r|0;ta=o+(U<<2)|0;xa=!n&(va|0)==1;Ba=o+(Oa<<2)|0;Fa=Ba-4|0;g=n<<1;S=g-2|0;sa=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;t=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;oa=(o+((h?s:va)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=ib>>>0)){W=P+1|0;break ka}if(_a){x[Fa>>2]=0}if(ba>>>0>Ma>>>0){x[Ba>>2]=0}W=P+1|0;Ac(Ea,s,P,Z,W,V,2,0);Ac(Ea,ca,P,aa,W,$a,2,0);la:{ma:{na:{if(!Ga){if(!Za){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=x[oa>>2];break pa}h=x[Ia>>2];g=h;if((s|0)<0){break oa}}g=h;h=x[Ya>>2]}x[Pa>>2]=x[Pa>>2]-((g+h|0)+2>>2);j=s;h=H;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(o+(j<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!xa){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=x[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;wa=x[o+(((h|0)<(va|0)?h<<1:X)<<2)>>2];break sa}wa=x[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(va|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;x[i+4>>2]=j-((x[g>>2]+wa|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}x[o>>2]=x[o>>2]/2;break la}h=r;if((Aa|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=x[i>>2];ta:{if((h|0)<0){k=x[Ia>>2];wa=Ia;break ta}g=h<<1;k=x[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];wa=Ia;if(!h){break ta}wa=t;if((h|0)>(n|0)){break ta}wa=(o+(g<<2)|0)-4|0}g=wa;x[i>>2]=j+(x[g>>2]+k>>1);h=h+1|0;if((Aa|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=x[g>>2];ua:{va:{if((h|0)>0){k=x[(o+(((h|0)<(va|0)?h:va)<<3)|0)-4>>2];break va}k=x[Ia>>2];g=Ia;if((h|0)<0){break ua}}g=M;if((h|0)>=(va|0)){break ua}g=(o+(h<<3)|0)+4|0}x[i>>2]=j-((x[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Aa|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[o+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Aa|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=x[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=x[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=sa;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;x[h+4>>2]=x[h+4>>2]+(x[j>>2]+i>>1);if((g|0)<(Aa|0)){continue}break}}if(!Cc(Ea,U,P,Oa,W,ta,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=C<<1|1;g=g>>>0>>0?h:g;wa=g>>>0>>0?g:ha;g=p<<3;h=za<<3;r=h-1|0;C=(p|0)<(za|0);Ga=o+((C?g|7:r)<<2)|0;k=h-2|0;Ma=o+((C?g|6:k)<<2)|0;i=h-3|0;Pa=o+((C?g|5:i)<<2)|0;ab=h-4|0;Ya=o+((C?g|4:ab)<<2)|0;H=(q|0)>(fa|0)?fa:q-1|0;g=(za|0)>0;Za=g|(q|0)>1;ya=o+(p<<5)|0;_a=ya+(Sa<<4)|0;$a=(o+(4-(Sa<<2)<<2)|0)+(l<<5)|0;j=q<<3;va=j-8|0;Ta=o+(((q|0)<=0?va:0)<<2)|0;Aa=h-8|0;Ua=o+((g?0:Aa)<<2)|0;n=($|0)<(za|0)?$:za;s=p+1|0;h=ua<<1;g=u<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(za|0)==1;g=o+(q<<5)|0;ta=g-20|0;xa=g-24|0;Ba=g-28|0;Fa=g-4|0;S=g-8|0;sa=g-12|0;g=o+(za<<5)|0;M=g-20|0;O=g-24|0;t=g-28|0;X=o+(va<<2)|0;ma=o+(r<<2)|0;oa=o+(k<<2)|0;P=o+(i<<2)|0;ua=o+(ab<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Aa<<2)|0;g=o+((C?p:za)<<5)|0;u=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{C=U;if(C>>>0>>0){g=Oa-C|0;U=C+(g>>>0>=4?4:g)|0;Ac(Ea,C,p,U,$,_a,1,8);Ac(Ea,C,ib,U,fb,$a,1,8);if(!Sa){if(!Za){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=x[G>>2];k=r;j=i;g=u;break Ca}h=x[o+16>>2];if((p|0)<0){break Ba}k=T;j=z;g=eb}x[ya>>2]=x[ya>>2]-((x[Ya>>2]+h|0)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[j>>2]+x[Pa>>2]|0)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[k>>2]+x[Ma>>2]|0)+2>>2);h=x[Ga>>2];g=x[g>>2];break Aa}if(ca){x[o>>2]=x[o>>2]/2;x[o+4>>2]=x[o+4>>2]/2;x[o+8>>2]=x[o+8>>2]/2;x[o+12>>2]=x[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=x[k>>2];g=x[o>>2];if((h|0)==-1){break Ea}x[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]<<1)+2>>2);k=(x[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(za|0)?ja:Aa;j=h+1|0;if((j|0)>=(za|0)){g=o+(g<<2)|0;k=k<<2;x[g>>2]=x[g>>2]-((x[k+o>>2]+x[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(k|4)>>2]+x[t>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(k|8)>>2]+x[O>>2]|0)+2>>2);k=(x[o+(k|12)>>2]+x[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;x[g>>2]=x[g>>2]-((x[Z+o>>2]+x[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(Z|4)>>2]+x[k+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(Z|8)>>2]+x[k+8>>2]|0)+2>>2);k=(x[o+(Z|12)>>2]+x[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}x[k>>2]=j-((g+x[Ua>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]+x[Ua+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]+x[Ua+8>>2]|0)+2>>2);k=(x[o+12>>2]+x[Ua+12>>2]|0)+2|0;g=o+(j|28)|0}x[g>>2]=x[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;x[g>>2]=x[g>>2]+(x[o+16>>2]<<1>>1);g=o+(j|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]<<1>>1);g=o+(j|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]<<1>>1);k=x[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=x[la+o>>2];ja=k<<2;Z=ja+o|0;g=x[Z>>2];if(!h){x[Z>>2]=g+(j+x[o+16>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]+x[o+(la|8)>>2]>>1);k=x[o+28>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){x[Z>>2]=g+(j+x[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[Z-12>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[Z-8>>2]+x[o+(la|8)>>2]>>1);k=x[Z-4>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}x[Z>>2]=g+(j+x[R>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[sa>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[S>>2]+x[o+(la|8)>>2]>>1);k=x[Fa>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0}x[g>>2]=x[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;Na=Na+1|0;if((ia|0)!=(Na|0)){continue ia}break ha}x[ya>>2]=x[ya>>2]-((h<<1)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[z>>2]<<1)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[T>>2]<<1)+2>>2);h=x[eb>>2];g=h}x[ya+12>>2]=x[ya+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;x[k>>2]=x[k>>2]-((x[h+16>>2]+x[k+16>>2]|0)+2>>2);x[k+4>>2]=x[k+4>>2]-((x[h+20>>2]+x[k+20>>2]|0)+2>>2);x[k+8>>2]=x[k+8>>2]-((x[h+24>>2]+x[k+24>>2]|0)+2>>2);x[k+12>>2]=x[k+12>>2]-((x[h+28>>2]+x[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(za|0);Ga:{if((h|0)<=0){k=x[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:ab)<<2;x[g>>2]=x[g>>2]-((k+x[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]+x[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]+x[o+(Z|8)>>2]|0)+2>>2);j=(x[o+28>>2]+x[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]<<1)+2>>2);j=(x[o+28>>2]<<1)+2|0;break Ga}Ja=o+((ja?h:za)<<5)|0;k=x[Ja-16>>2];if(!ja){j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[ua>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[P>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[oa>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[o+(j|24)>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((H|0)>(g|0)){while(1){h=o+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((H|0)!=(g|0)){continue}break}h=H}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=x[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;x[g>>2]=j+x[g>>2];j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+x[o+4>>2];g=o+(j|24)|0;x[g>>2]=x[g>>2]+x[o+8>>2];g=x[o+12>>2];break Ha}g=o+(g<<2)|0;x[g>>2]=x[g>>2]+(j+x[Ta>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ta+4>>2]+x[o+4>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[Ta+8>>2]+x[o+8>>2]>>1);g=x[Ta+12>>2]+x[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:va;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[X>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ba>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[xa>>2]+x[o+(Z|8)>>2]>>1);g=x[ta>>2]+x[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[ja>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[ja+4>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[ja+8>>2]+x[o+(Z|8)>>2]>>1);g=x[ja+12>>2]+x[o+(Z|12)>>2]>>1}x[k>>2]=g+x[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(Cc(Ea,C,V,U,wa,aa,1,4)){continue}break}break}break da}jd(o);h=1}l=m+D(Ra,152)|0;k=x[l+136>>2];i=x[La>>2];j=x[La+4>>2];g=x[l+144>>2];Ac(Ea,k-i|0,x[l+140>>2]-j|0,g-i|0,x[l+148>>2]-j|0,x[I+52>>2],1,g-k|0);zc(Ea);break Z}zc(Ea);jd(o);h=0;break Z}zc(Ea);h=0;break Z}h=0;ob(T);jd(z)}Ca=ra+32|0;if(h){break Y}break b}C=0;m=0;V=Ca+-64|0;Ca=V;Ia:{if(x[N+64>>2]){i=x[I+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=x[g+160>>2]-x[g+152>>2]|0;j=h>>>0>>0?k:h;h=x[g+164>>2]-x[g+156>>2]|0;j=h>>>0>>0?j:h;h=x[g+312>>2]-x[g+304>>2]|0;j=h>>>0>>0?j:h;h=x[g+316>>2]-x[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?k:h;g=x[g+164>>2]-x[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(D(x[I+24>>2],152)+i|0)-152|0;s=x[g>>2];m=x[g+8>>2];l=x[i+4>>2];j=x[i+12>>2];h=x[i>>2];g=x[i+8>>2];sa=x[N+44>>2];ma=x[sa+4>>2];ua=k<<5;p=wc(ua);x[V+32>>2]=p;if(!p){break Ia}x[V>>2]=p;if(!aa){r=1;jd(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;pa=D(S,7);ea=D(S,6);ga=D(S,5);qa=S<<2;ha=D(S,3);ba=S<<1;j=x[I+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;x[V+8>>2]=l;x[V+40>>2]=h;X=x[i+156>>2];oa=x[i+164>>2];g=x[i+160>>2];l=x[i+152>>2];x[V+56>>2]=0;k=h;x[V+52>>2]=h;x[V+48>>2]=0;q=(l|0)%2|0;x[V+44>>2]=q;h=g-l|0;z=h-k|0;x[V+60>>2]=z;x[V+36>>2]=z;G=(ma|0)<2;l=oa-X|0;La:{if(!(!G&l>>>0>15)){C=0;g=j;if(l>>>0<8){break La}n=x[V+32>>2];while(1){k=V+32|0;ub(k,g,S,8);vb(k);k=0;if(h){while(1){m=(k<<5)+n|0;B[(k<<2)+g>>2]=B[m>>2];B[(k+S<<2)+g>>2]=B[m+4>>2];B[(k+ba<<2)+g>>2]=B[m+8>>2];B[(k+ha<<2)+g>>2]=B[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;B[(k+qa<<2)+g>>2]=B[m+16>>2];B[(k+ga<<2)+g>>2]=B[m+20>>2];B[(k+ea<<2)+g>>2]=B[m+24>>2];B[(k+pa<<2)+g>>2]=B[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;C=C+8|0;if((C|7)>>>0>>0){continue}break}break La}g=l>>>3|0;u=g>>>0>>0?g:ma;H=(l>>>0)/(u>>>0)&-8;C=l&-8;r=0;g=j;while(1){T=uc(48);if(!T){r=0;ob(sa);jd(n);break Ia}m=wc(ua);x[T>>2]=m;if(!m){r=0;ob(sa);jd(T);jd(n);break Ia}x[T+40>>2]=g;x[T+36>>2]=S;x[T+32>>2]=h;x[T+28>>2]=z;x[T+24>>2]=0;x[T+20>>2]=k;x[T+16>>2]=0;x[T+12>>2]=q;x[T+8>>2]=k;x[T+4>>2]=z;m=C-D(r,H)|0;r=r+1|0;m=(u|0)==(r|0)?m:H;x[T+44>>2]=m;nb(sa,74,T);g=(D(m,S)<<2)+g|0;if((r|0)!=(u|0)){continue}break}ob(sa)}Ma:{if(l>>>0<=C>>>0){break Ma}k=V+32|0;m=l-C|0;ub(k,g,S,m);vb(k);if(!h){break Ma}u=m>>>0<=1?1:m;H=u&-4;C=u&3;r=0;n=x[V+32>>2];while(1){z=(r<<5)+n|0;k=0;m=0;if(u>>>0>=4){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];q=k|1;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|2;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|3;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];k=k+4|0;m=m+4|0;if((H|0)!=(m|0)){continue}break}}m=0;if(C){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];k=k+1|0;m=m+1|0;if((C|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;x[V+4>>2]=M;g=x[i+156>>2];x[V+28>>2]=M;x[V+24>>2]=0;x[V+20>>2]=s;x[V+16>>2]=0;P=(g|0)%2|0;x[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;z=M&1;u=s&-2;G=s&1;C=s+X|0;fa=oa-1|0;H=D(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(D(g,S)<<2)+k|0;q=x[O+4>>2];t=_+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=_+(q<<6)|0;t=(D(q,S)<<2)+k|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(D(g,S)<<2)+k|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(H<<2)+k|0;g=0;ca=0;if((C|0)!=(fa|0)){while(1){O=q+(D(g,S)<<2)|0;m=x[O+4>>2];t=U+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=m;m=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=m;m=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=m;m=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=m;m=g|1;O=U+(m<<6)|0;t=q+(D(m,S)<<2)|0;m=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=m;m=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=m;m=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=m;m=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!z){break Qa}t=U+(g<<6)|0;m=q+(D(g,S)<<2)|0;g=x[m+4>>2];x[t>>2]=x[m>>2];x[t+4>>2]=g;g=x[m+28>>2];x[t+24>>2]=x[m+24>>2];x[t+28>>2]=g;g=x[m+20>>2];x[t+16>>2]=x[m+16>>2];x[t+20>>2]=g;g=x[m+12>>2];x[t+8>>2]=x[m+8>>2];x[t+12>>2]=g}vb(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=x[O+4>>2];t=(D(g,S)<<2)+k|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=(D(q,S)<<2)+k|0;t=p+(q<<5)|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(D(g,S)<<2)+k|0;m=p+(g<<5)|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;H=g>>>0<$>>>0?g:$;g=(h>>>0)/(H>>>0)|0;k=j;if(H){q=g&-8;m=h&-8;r=0;while(1){C=uc(48);if(!C){ob(sa);r=0;break Ka}g=wc(ua);x[C>>2]=g;if(!g){ob(sa);jd(C);r=0;break Ka}x[C+40>>2]=k;x[C+36>>2]=S;x[C+32>>2]=l;x[C+28>>2]=M;x[C+24>>2]=0;x[C+20>>2]=s;x[C+16>>2]=0;x[C+12>>2]=P;x[C+8>>2]=s;x[C+4>>2]=M;g=m-D(q,r)|0;r=r+1|0;g=(H|0)==(r|0)?g:q;x[C+44>>2]=g;nb(sa,75,C);k=(g<<2)+k|0;if((r|0)!=(H|0)){continue}break}}ob(sa)}u=h&7;Sa:{if(!u){break Sa}H=P<<5;Ta:{if(!s){break Ta}G=p+H|0;C=u<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Gc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C);r=g|1;Gc(G+(r<<6)|0,(D(r,S)<<2)+k|0,C);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Gc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C)}Ua:{if((l|0)==(s|0)){break Ua}C=ia-H|0;H=(D(s,S)<<2)+k|0;q=u<<2;g=0;if((X|0)!=(oa+(s^-1)|0)){r=M&-2;ca=0;while(1){Gc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q);m=g|1;Gc(C+(m<<6)|0,H+(D(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Gc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q)}vb(V);if(!l){break Sa}s=u<<2;g=0;if((oa|0)!=(X+1|0)){r=l&-2;C=0;while(1){Gc((D(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Gc((D(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;C=C+2|0;if((r|0)!=(C|0)){continue}break}}if(!(l&1)){break Sa}Gc((D(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}jd(x[V+32>>2]);break Ia}r=1;j=x[I+28>>2];O=h-1|0;Ba=j+D(O,152)|0;if(x[Ba>>2]==x[Ba+8>>2]|x[Ba+4>>2]==x[Ba+12>>2]){break Ia}n=x[j+4>>2];q=x[j+12>>2];s=x[j>>2];p=x[j+8>>2];W=x[I+68>>2];R=x[I+64>>2];ka=x[I+60>>2];T=x[I+56>>2];ta=tb(I,h);if(!ta){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ac(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);zc(ta);break Ia}l=O&-2;r=0;g=j;while(1){i=x[g+160>>2]-x[g+152>>2]|0;k=i>>>0>>0?r:i;i=x[g+164>>2]-x[g+156>>2]|0;k=i>>>0>>0?k:i;i=x[g+312>>2]-x[g+304>>2]|0;k=i>>>0>>0?k:i;i=x[g+316>>2]-x[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;C=C+2|0;if((l|0)!=(C|0)){continue}break}}if(m){i=x[g+160>>2]-x[g+152>>2]|0;i=i>>>0>>0?r:i;g=x[g+164>>2]-x[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}xa=wc(r<<5);x[V+32>>2]=xa;if(!xa){break Xa}x[V>>2]=xa;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=xa+32|0;s=h;oa=x[I+20>>2];aa=1;ua=0;p=j;while(1){x[V+8>>2]=l;x[V+40>>2]=q;i=x[p+164>>2];h=x[p+160>>2];k=x[p+156>>2];g=x[p+152>>2];Fa=(g|0)%2|0;x[V+44>>2]=Fa;P=(k|0)%2|0;x[V+12>>2]=P;H=h-g|0;u=H-q|0;x[V+36>>2]=u;ba=i-k|0;fa=ba-l|0;x[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;C=W;ia=C;Za:{if(!ua&(aa|0)==(oa|0)){break Za}z=oa-aa|0;r=0;k=0;if(T){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;k=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;r=(z&63)>>>0>=32?g>>>i|0:((1<>>i}C=0;g=0;if(R){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;g=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=z&31;C=(z&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=z&31;m=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;ca=(z&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;h=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=z&31;if((z&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=z&31;ia=(z&63)>>>0>=32?i>>>n|0:((1<>>n}G=x[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;t=i>>>0>>0?i:u;n=x[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Fa?t:X)<<1;g=(Fa?X:t)<<1|1;pa=g>>>0>>0?i:g;ea=pa>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;sa=g>>>0<=i>>>0?g:0;ga=(Fa?S:sa)<<1;qa=(Fa?sa:S)<<1|1;ha=ga>>>0>>0;k=x[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;z=g>>>0<=i>>>0?g:0;n=z;i=x[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;u=g>>>0<=h>>>0?g:0;m=u;g=C-k|0;h=g>>>0<=C>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;C=g>>>0>>0?g:fa;i=C;if(P){n=u;m=z;r=C;i=G}M=ea?pa:H;ca=ha?ga:qa;x[V+60>>2]=t;x[V+56>>2]=S;x[V+52>>2]=X;x[V+48>>2]=sa;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Fa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+xa|0)+(sa<<6)|0;fa=q+t|0;pa=q+S|0;ea=l+C|0;ga=l+u|0;qa=xa+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=z>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;Ac(ta,sa,U,X,_,k+ia|0,16,0);Ac(ta,pa,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}vb(V+32|0);g=h+8|0;if(!Cc(ta,ca,h,M,g,qa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=z>>>0)&(l+C>>>0<=g>>>0|l+u>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Fa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+xa|0)+(sa<<6)|0;qa=q+t|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;pa=fa+1|0;h=k<<2;Ac(ta,sa,fa,X,pa,h+ga|0,16,0);Ac(ta,ha,fa,qa,pa,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}vb(V+32|0);if(!Cc(ta,ca,g,M,ba,xa+(ca<<5)|0,8,1)){break Ya}}x[V+28>>2]=C;x[V+24>>2]=u;x[V+20>>2]=G;x[V+16>>2]=z;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;qa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(u<<6)|0;q=(g+xa|0)+(z<<6)|0;r=l+C|0;k=l+u|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=xa+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;Ac(ta,ca,z,g,G,q,1,16);Ac(ta,ca,k,g,r,ha,1,16);vb(V);if(!Cc(ta,ca,i,g,qa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=H;l=ba;aa=aa+1|0;ua=aa?ua:ua+1|0;if(ua|(s|0)!=(aa|0)){continue}break}}r=1;k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ac(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);zc(ta);jd(xa);break Ia}zc(ta);jd(xa);r=0;break Ia}zc(ta);r=0}Ca=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;I=I+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=x[x[N+20>>2]>>2];b=x[N+32>>2]}j=x[b+16>>2];ab:{if(x[N+68>>2]|!j){break ab}I=x[Y+20>>2];k=x[I+28>>2];bb:{cb:{l=x[N+64>>2];if(l){Q=x[Y+16>>2];if(Q>>>0<3){break bb}i=x[I+24>>2];if(!((i|0)==x[I+100>>2]&(i|0)==x[I+176>>2])){hb(f,1,14142,0);break b}h=x[x[N+24>>2]+24>>2];g=x[h+36>>2];db:{if((g|0)!=x[h+88>>2]|(g|0)!=x[h+140>>2]){break db}g=k;k=D(i,152);g=(g+k|0)-152|0;h=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);g=k+x[I+104>>2]|0;i=g-152|0;if((h|0)!=(D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)){break db}g=k+x[I+180>>2]|0;i=g-152|0;if((D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)==(h|0)){break cb}}hb(f,1,14142,0);break b}Q=x[Y+16>>2];if(Q>>>0<3){break bb}g=x[x[N+24>>2]+24>>2];h=x[g+36>>2];eb:{if((h|0)!=x[g+88>>2]|(h|0)!=x[g+140>>2]){break eb}g=D(h,152);h=g+k|0;h=D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0);i=g+x[I+104>>2]|0;if((h|0)!=(D(x[i+148>>2]-x[i+140>>2]|0,x[i+144>>2]-x[i+136>>2]|0)|0)){break eb}g=g+x[I+180>>2]|0;if((D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0)|0)==(h|0)){break cb}}hb(f,1,14142,0);break b}if((j|0)==2){if(!x[b+5608>>2]){break ab}u=uc(Q<<2);if(!u){break b}G=x[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(x[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+52>>2];x[u+(l|4)>>2]=x[I+128>>2];x[u+(l|8)>>2]=x[I+204>>2];x[u+(l|12)>>2]=x[I+280>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+52>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+36>>2];x[u+(l|4)>>2]=x[I+112>>2];x[u+(l|8)>>2]=x[I+188>>2];x[u+(l|12)>>2]=x[I+264>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+36>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=x[b+5608>>2];p=0;H=uc(G<<3);b=0;jb:{if(!H){break jb}if(!(!h|!G)){i=H+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;B[k+H>>2]=B[x[k+u>>2]>>2];j=k|4;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|8;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|12;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}I=0;b=g;while(1){j=I<<2;m=j+i|0;x[m>>2]=0;da=E(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=E(E(B[b>>2]*B[k+H>>2])+da);B[m>>2]=da;da=E(E(B[b+4>>2]*B[H+(k|4)>>2])+da);B[m>>2]=da;da=E(E(B[b+8>>2]*B[H+(k|8)>>2])+da);B[m>>2]=da;da=E(E(B[b+12>>2]*B[H+(k|12)>>2])+da);B[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}C=0;if(q){while(1){da=E(E(B[b>>2]*B[H+(r<<2)>>2])+da);B[m>>2]=da;r=r+1|0;b=b+4|0;C=C+1|0;if((q|0)!=(C|0)){continue}break}}j=j+u|0;k=x[j>>2];x[j>>2]=k+4;B[k>>2]=da;I=I+1|0;if((G|0)!=(I|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}jd(H);b=1}jd(u);if(b){break ab}break b}if(x[x[b+5584>>2]+20>>2]==1){if(l){pb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}pb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}if(l){qb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}qb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}x[Da>>2]=Q;hb(f,1,14203,Da)}C=x[x[N+20>>2]>>2];if(!x[C+16>>2]){na=1;break b}H=x[N+68>>2];i=x[C+20>>2];h=x[x[N+32>>2]+5584>>2];r=x[x[N+24>>2]+24>>2];m=0;while(1){kb:{if(x[H+(m<<2)>>2]?0:H){break kb}b=x[r+36>>2];j=x[i+28>>2];lb:{if(!x[N+64>>2]){b=j+D(b,152)|0;k=x[b+148>>2]-x[b+140>>2]|0;Y=x[b+144>>2]-x[b+136>>2]|0;na=0;g=i+52|0;break lb}g=j+D(b,152)|0;k=x[g+12>>2]-x[g+4>>2]|0;b=(j+D(x[i+24>>2],152)|0)-152|0;Y=x[g+8>>2]-x[g>>2]|0;na=x[b+8>>2]-(Y+x[b>>2]|0)|0;g=i+36|0}b=x[r+24>>2];mb:{if(x[r+32>>2]){b=1<>2];if(x[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=B[b>>2];l=L;nb:{if(da>E(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;Wa=E(J(da));Xa=E(da-Wa);if(XaE(.5)){break ob}Xa=da;da=E(Wa*E(.5));da=E(da-E(J(da)))==E(0)?Wa:Xa}}pb:{if(E(F(da))>31)|0;G=l+1|0;u=l;l=p+s|0;p=s>>>0>l>>>0?G:u;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}x[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(na<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=x[h+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(na<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;na=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}na=0;hb(f,1,7786,0)}Ca=Da+16|0;if(!na){Ab(Qa);x[a+8>>2]=x[a+8>>2]|32768;hb(f,1,15450,0);break a}qb:{if(!c){break qb}b=0;na=0;l=x[a+208>>2];g=kc(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=x[l+24>>2];if(!x[d+16>>2]){break rb}I=x[d+24>>2];Q=x[x[x[l+20>>2]>>2]+20>>2];while(1){b=x[I+24>>2];i=b&7;j=b>>>3|0;b=x[I+36>>2];h=x[Q+28>>2];sb:{if(x[l+64>>2]){d=h+D(b,152)|0;g=x[d+12>>2]-x[d+4>>2]|0;b=(h+D(x[Q+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;h=x[b+8>>2]-(d+x[b>>2]|0)|0;b=Q+36|0;break sb}b=h+D(b,152)|0;g=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;h=0;b=Q+52|0}b=x[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Gc(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Gc(Gc(Gc(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Gc(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;I=I+52|0;b=1;na=na+1|0;if(na>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=Qa+5596|0;b=x[c>>2];if(!b){break qb}jd(b);x[c>>2]=0;x[db+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;bb=1;b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((gb(e,Ka+10|0,2,f)|0)!=2){hb(f,x[a+184>>2]?1:2,6886,0);bb=!x[a+184>>2];break a}cb(Ka+10|0,Ka+12|0,2);b=x[Ka+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;hb(f,2,12694,0);break a}bb=0;hb(f,1,12630,0)}Ca=Ka+16|0;return bb}function Cb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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=E(0);u=Ca-80|0;Ca=u;x[u+40>>2]=65424;z=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{o=x[a+8>>2];d:{if((o|0)!=8){j=0;if((o|0)!=256){break a}x[u+40>>2]=65497;break d}if(v[a+68|0]&1){break d}C=z&-2;P=z&1;M=u+77|0;O=u+76|0;Q=u+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){x[a+8>>2]=64;break h}if((gb(j,x[a+16>>2],2,k)|0)!=2){hb(k,1,6886,0);j=0;break a}cb(x[a+16>>2],u+36|0,2);o=x[u+36>>2];if(o>>>0<=1){hb(k,1,10429,0);j=0;break a}j:{if(x[u+40>>2]==32896){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){break j}o=x[u+36>>2]}q=x[a+8>>2];if(q&16){x[a+24>>2]=(x[a+24>>2]-o|0)-2}r=o-2|0;x[u+36>>2]=r;l=21008;t=x[u+40>>2];while(1){o=l;m=x[l>>2];if(m){l=o+12|0;if((m|0)!=(t|0)){continue}}break}if(!(q&x[o+4>>2])){hb(k,1,9804,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){l=x[a+16>>2];break k}q=x[j+12>>2];t=q;l=x[j+8>>2];if(q|l){s=x[j+56>>2];q=l-s|0;l=t-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if(q>>>0>>0&(l|0)<=0|(l|0)<0){hb(k,1,10178,0);j=0;break a}l=yc(x[a+16>>2],x[u+36>>2]);if(!l){jd(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;hb(k,1,9380,0);j=0;break a}x[a+16>>2]=l;r=x[u+36>>2];x[a+20>>2]=r}l=gb(j,l,r,k);if((l|0)!=x[u+36>>2]){hb(k,1,6886,0);j=0;break a}o=x[o+8>>2];if(!o){hb(k,1,15684,0);j=0;break a}if(!(Ia[o|0](a,0,x[a+16>>2],0,l,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[u+32>>2]=x[u+40>>2];hb(k,1,17918,u+32|0);j=0;break a}l=x[j+56>>2];t=x[u+36>>2];s=x[a+200>>2];r=x[s+40>>2];J=x[a+204>>2];F=D(J,40);o=r+F|0;q=x[o+20>>2];K=q+1|0;H=x[o+28>>2];l:{if(K>>>0<=H>>>0){o=x[o+24>>2];break l}U=E(E(H>>>0)+E(100));m:{if(U=E(0)){q=~~U>>>0;break m}q=0}x[o+28>>2]=q;o=yc(x[o+24>>2],D(q,24));r=x[s+40>>2];q=F+r|0;if(!o){break i}x[q+24>>2]=o;q=x[q+20>>2];K=q+1|0}o=D(q,24)+o|0;x[o+16>>2]=t+4;l=(l-t|0)-4|0;x[o+8>>2]=l;x[o+12>>2]=l>>31;w[o>>1]=m;o=r+F|0;x[o+20>>2]=K;n:{if((m|0)!=65424){break n}q=x[o+16>>2];if(q){o=q+D(x[o+12>>2],24)|0;x[o>>2]=l;x[o+4>>2]=0}o=(x[j+56>>2]-x[u+36>>2]|0)-4|0;l=x[a+52>>2];if(o>>>0<=A[a+48>>2]&(l|0)>=0|(l|0)>0){break n}x[a+48>>2]=o;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ia[x[j+40>>2]](j,0,x[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=x[a+24>>2]|Ha){hb(k,1,6886,0);j=0;break a}x[u+40>>2]=65427;break h}if((gb(j,x[a+16>>2],2,k)|0)!=2){hb(k,1,6886,0);j=0;break a}cb(x[a+16>>2],u+40|0,2);if(x[u+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}jd(x[q+24>>2]);a=x[s+40>>2]+D(J,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;hb(k,1,8277,0);j=0;break a}l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}o:{if(!(l|o)&x[a+8>>2]==64){break o}p:{q:{o=y[a+68|0];if(!(o&4)){l=x[a+204>>2];q=x[a+156>>2];r:{s:{if(x[a+56>>2]){o=x[j+8>>2];if(o|x[j+12>>2]){o=o-x[j+56>>2]|0}else{o=0}break s}o=x[a+24>>2];if(o>>>0<2){break r}}o=o-2|0;x[a+24>>2]=o}l=q+D(l,5644)|0;F=l+5600|0;s=l+5596|0;if(!o){break q}q=x[j+12>>2];m=q;l=x[j+8>>2];if(m|l){t=x[j+56>>2];q=l-t|0;l=m-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if((l|0)<=0&o>>>0>q>>>0|(l|0)<0){if(x[a+184>>2]){hb(k,1,10223,0);j=0;break a}hb(k,2,10223,0)}l=x[a+24>>2];if(l>>>0>=4294967294){hb(k,1,3604,0);j=0;break a}q=x[s>>2];t:{if(q){m=x[F>>2];if(m>>>0>-3-l>>>0){hb(k,1,2580,0);j=0;break a}l=yc(q,(l+m|0)+2|0);if(l){x[s>>2]=l;break q}jd(x[s>>2]);x[s>>2]=0;break t}l=uc(l+2|0);x[s>>2]=l;if(l){break q}}hb(k,1,10557,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=o&250;break p}J=x[a+200>>2];if(J){H=x[j+56>>2];t=H-2|0;m=x[j+60>>2];G=m-(H>>>0<2)|0;r=x[J+40>>2];N=x[a+204>>2];I=D(N,40);l=r+I|0;q=x[l+16>>2]+D(x[l+12>>2],24)|0;x[q+8>>2]=t;x[q+12>>2]=G;G=x[a+24>>2];H=G+H|0;x[q+16>>2]=H;x[q+20>>2]=H>>>0>>0?m+1|0:m;m=x[a+24>>2];K=x[l+20>>2];q=K+1|0;H=x[l+28>>2];u:{if(q>>>0<=H>>>0){l=x[l+24>>2];break u}U=E(E(H>>>0)+E(100));v:{if(U=E(0)){q=~~U>>>0;break v}q=0}x[l+28>>2]=q;l=yc(x[l+24>>2],D(q,24));r=x[J+40>>2];q=I+r|0;if(!l){break f}x[q+24>>2]=l;K=x[q+20>>2];q=K+1|0}l=D(K,24)+l|0;x[l+16>>2]=m+2;x[l+8>>2]=t;x[l+12>>2]=t>>31;w[l>>1]=65427;x[(r+I|0)+20>>2]=q}l=x[a+24>>2];w:{if(!o){o=0;break w}o=gb(j,x[s>>2]+x[F>>2]|0,l,k);l=x[a+24>>2]}x[a+8>>2]=(l|0)==(o|0)?8:64;x[F>>2]=x[F>>2]+o;o=y[a+68|0];if((o&9)!=1){break p}v[a+68|0]=o|8;if(x[j+28>>2]==61){break p}l=x[j+60>>2];m=l;o=x[j+56>>2];if((l&o)==-1){break p}t=x[a+204>>2];x:{while(1){l=0;if((gb(j,u+70|0,2,k)|0)!=2){break x}cb(u+70|0,u- -64|0,2);if(x[u+64>>2]!=65424){break x}s=6886;if((gb(j,u+70|0,2,k)|0)!=2){break c}cb(u+70|0,u+60|0,2);if(x[u+60>>2]!=10){s=10429;break c}x[u+60>>2]=8;q=gb(j,u+70|0,8,k);if((q|0)!=x[u+60>>2]){break c}if((q|0)!=8){s=8461;break c}cb(u+70|0,u+56|0,2);cb(Q,u+52|0,4);cb(O,u+48|0,1);cb(M,u+44|0,1);if((t|0)!=x[u+56>>2]){q=x[u+52>>2];if(q>>>0<14){break x}q=q-12|0;x[u+52>>2]=q;q=Ia[x[j+40>>2]](j,0,q,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&x[u+52>>2]==(q|0)){continue}break x}break}l=x[u+48>>2]==x[u+44>>2]}if(!(Ia[x[j+44>>2]](j,0,o,m,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!l){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!z){break y}q=x[a+156>>2];o=0;l=0;if((z|0)!=1){while(1){m=q+D(o,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}m=q+D(o|1,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}o=o+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!P){break y}o=q+D(o,5644)|0;l=x[o+5592>>2];if(!l){break y}x[o+5592>>2]=l+1}hb(k,2,13310,0)}if(v[a+68|0]&1){break o}if((gb(j,x[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];o=0;while(1){l=j+D(o,5644)|0;if(!(x[l+5588>>2]|x[l+5592>>2])){break e}o=o+1|0;if((z|0)!=(o|0)){continue}break}}hb(k,1,6886,0);j=0;break a}cb(x[a+16>>2],u+40|0,2);o=x[u+40>>2];if(v[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=x[u+40>>2]}if(x[a+8>>2]==256|(o|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}jd(x[q+24>>2]);a=x[J+40>>2]+D(N,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;hb(k,1,8277,0);j=0;break a}x[u+16>>2]=o;hb(k,4,15057,u+16|0);x[a+204>>2]=o;x[u+40>>2]=65497;x[a+8>>2]=256}m=x[a+156>>2];o=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(o>>>0>=z>>>0){break C}j=m+D(o,5644)|0;while(1){if(x[j+5596>>2]){break C}o=o+1|0;x[a+204>>2]=o;j=j+5644|0;if((o|0)!=(z|0)){continue}break}break B}if((o|0)!=(z|0)){break A}}x[i>>2]=0;break z}D:{E:{j=m+D(o,5644)|0;if(x[j+5172>>2]){a=11218}else{if(!(y[j+5640|0]&2)){break D}t=j+5172|0;J=m+D(o,5644)|0;z=x[J+5160>>2];F:{if(!z){s=0;break F}l=x[J+5164>>2];q=0;s=0;j=0;if(z>>>0>=4){H=z&-4;r=0;while(1){F=j<<3;s=x[(l+(F|24)|0)+4>>2]+(x[(l+(F|16)|0)+4>>2]+(x[(l+(F|8)|0)+4>>2]+(x[(l+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}z=z&3;if(!z){break F}while(1){s=x[(l+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}j=uc(s);x[t>>2]=j;if(j){break E}a=8423}hb(k,1,a,0);hb(k,1,12383,0);j=0;break a}q=m+D(o,5644)|0;x[q+5180>>2]=s;m=q+5164|0;s=x[q+5164>>2];z=J+5160|0;j=x[z>>2];if(j){l=0;o=0;while(1){F=o<<3;J=F+s|0;H=x[J>>2];if(H){Gc(x[t>>2]+l|0,H,x[J+4>>2]);j=F+x[m>>2]|0;J=x[j+4>>2];jd(x[j>>2]);s=x[m>>2];j=F+s|0;x[j>>2]=0;x[j+4>>2]=0;l=l+J|0;j=x[z>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}x[z>>2]=0;jd(s);x[m>>2]=0;x[q+5168>>2]=x[t>>2];x[q+5176>>2]=x[q+5180>>2]}o=x[a+208>>2];V=x[o+28>>2];l=x[a+204>>2];K=x[(x[V+76>>2]+D(l,5644)|0)+5584>>2];j=x[o+24>>2];X=x[j+24>>2];m=x[V+24>>2];q=(l>>>0)/(m>>>0)|0;R=x[x[o+20>>2]>>2];l=l-D(m,q)|0;m=x[V+12>>2];o=x[V+4>>2]+D(l,m)|0;l=x[j>>2];l=l>>>0>>0?o:l;x[R>>2]=l;m=m+o|0;o=m>>>0>>0?-1:m;m=x[j+8>>2];o=m>>>0>o>>>0?o:m;x[R+8>>2]=o;G:{H:{if(!((l|0)<(o|0)&(l|0)>=0)){hb(k,1,11063,0);break H}o=x[R+20>>2];m=x[V+16>>2];l=x[V+8>>2]+D(m,q)|0;q=x[j+4>>2];q=l>>>0>q>>>0?l:q;x[R+4>>2]=q;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=x[j+12>>2];j=j>>>0>l>>>0?l:j;x[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){hb(k,1,11025,0);break H}I:{if(x[K+4>>2]){if(x[R+16>>2]){break I}j=1;break G}hb(k,1,9765,0);break H}J:{K:{while(1){x[X+36>>2]=0;j=x[X>>2];m=j>>31;z=j-1|0;l=x[R>>2];t=l;q=z+l|0;J=m-!j|0;l=J+(l>>31)|0;la=o,ma=Fl(q,q>>>0>>0?l+1|0:l,j,m),x[la>>2]=ma;q=x[X+4>>2];s=q>>31;t=q-1|0;l=x[R+4>>2];H=l;F=t+l|0;r=s-!q|0;l=r+(l>>31)|0;la=o,ma=Fl(F,F>>>0>>0?l+1|0:l,q,s),x[la+4>>2]=ma;l=x[R+8>>2];F=l;z=l+z|0;l=(l>>31)+J|0;la=o,ma=Fl(z,z>>>0>>0?l+1|0:l,j,m),x[la+8>>2]=ma;j=x[R+12>>2];x[o+16>>2]=da;l=r+(j>>31)|0;j=j+t|0;l=j>>>0>>0?l+1|0:l;la=o,ma=Fl(j,l,q,s),x[la+12>>2]=ma;j=x[K+4>>2];x[o+20>>2]=j;l=x[V+80>>2];x[o+24>>2]=j>>>0>>0?1:j-l|0;jd(x[o+52>>2]);x[o+68>>2]=0;x[o+60>>2]=0;x[o+64>>2]=0;x[o+52>>2]=0;x[o+56>>2]=0;j=D(j,152);l=x[o+28>>2];L:{if(!l){l=uc(j);x[o+28>>2]=l;if(!l){break H}x[o+32>>2]=j;Hc(l,0,j);break L}if(j>>>0<=A[o+32>>2]){break L}l=yc(l,j);if(!l){hb(k,1,7504,0);jd(x[o+28>>2]);x[o+28>>2]=0;x[o+32>>2]=0;break H}x[o+28>>2]=l;m=l;l=x[o+32>>2];Hc(m+l|0,0,j-l|0);x[o+32>>2]=j}j=x[o+20>>2];if(j){$=K+28|0;q=x[o+28>>2];Y=0;while(1){z=j-1|0;l=z&31;if((z&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];s=l;t=F+l|0;J=m^-1;l=J+(l>>31)|0;l=s>>>0>t>>>0?l+1|0:l;m=z&31;H=(z&63)>>>0>=32?l>>m:((1<>>m;x[q>>2]=H;l=x[o+4>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;r=(z&63)>>>0>=32?l>>m:((1<>>m;x[q+4>>2]=r;l=x[o+8>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;s=(z&63)>>>0>=32?l>>m:((1<>>m;I=s;x[q+8>>2]=s;m=x[o+12>>2];t=m;l=m+F|0;m=(m>>31)+J|0;m=l>>>0>>0?m+1|0:m;t=l;l=z&31;t=(z&63)>>>0>=32?m>>l:((1<>>l;x[q+12>>2]=t;C=s>>31;M=(Y<<2)+K|0;P=x[M+812>>2];l=P&31;if((P&63)>>>0>=32){m=1<>>32-l}O=G;s=O+s|0;l=m+C|0;m=(s>>>0>>0?l+1|0:l)-!s|0;s=s-1|0;l=P&31;s=((P&63)>>>0>=32?m>>l:((1<>>l)<>31;M=x[M+944>>2];m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;m=M&31;l=((M&63)>>>0>=32?l>>m:((1<>>m)<>M:0;x[q+20>>2]=t;_=H&-1<>P:0;x[q+16>>2]=l;M:{if(!l){break M}El(l,0,t,0);if(!Ha){break M}break K}aa=D(l,t);if(aa>>>0>=107374183){break K}W=D(aa,40);if(Y){M=M-1|0;P=P-1|0;l=Z>>31;m=Z+1|0;Z=((m?l:l+1|0)&1)<<31|m>>>1;l=_>>31;m=_+1|0;_=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}x[q+24>>2]=l;s=q+28|0;H=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ea=j;t=l;j=x[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+F|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=z&31;T=(z&63)>>>0>=32?l>>j:((1<>>j;l=x[o>>2];j=l+F|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=z&31;L=(z&63)>>>0>=32?m>>j:((1<>>j;j=0;I=J;r=F;C=r;m=J;G=z;break N}j=ca+1|0;m=j>>>1|0;r=z&31;if((z&63)>>>0>=32){l=m<>>32-r;m=m<>2];r=I+C|0;m=m>>>0>C>>>0?l+1|0:l;l=m+(I>>31)|0;l=r>>>0>>0?l+1|0:l;I=r;r=H&31;T=(H&63)>>>0>=32?l>>r:((1<>>r;r=j&1;I=z&31;if((z&63)>>>0>=32){l=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?l+1|0:l;l=I+(N>>31)|0;l=G>>>0>>0?l+1|0:l;N=G;G=H&31;L=(H&63)>>>0>=32?l>>G:((1<>>G;G=H}N=x[o+8>>2];S=N>>31;l=x[o+12>>2];x[s+4>>2]=T;x[s>>2]=L;x[s+16>>2]=j;m=(l>>31)+m|0;L=l;l=l+C|0;m=L>>>0>l>>>0?m+1|0:m;C=l;l=G&31;x[s+12>>2]=(G&63)>>>0>=32?m>>l:((1<>>l;l=I+S|0;m=r+N|0;l=m>>>0>>0?l+1|0:l;r=m;m=G&31;x[s+8>>2]=(G&63)>>>0>=32?l>>m:((1<>>m;r=0;m=x[$+4>>2];ba=1;j=(x[X+24>>2]+(!x[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-x[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}n(0,0);n(1,j+1023<<20);la=s,na=E(ba*+p()*(+(m|0)*.00048828125+1)),B[la+32>>2]=na;x[s+28>>2]=(x[$>>2]+x[K+804>>2]|0)-1;j=x[s+20>>2];P:{Q:{if(!(j|!aa)){j=uc(W);x[s+20>>2]=j;if(!j){hb(k,1,7268,0);break H}Hc(j,0,W);x[s+24>>2]=W;break Q}if(W>>>0>A[s+24>>2]){j=yc(j,W);if(!j){hb(k,1,7268,0);jd(x[s+20>>2]);x[s+20>>2]=0;x[s+24>>2]=0;break H}x[s+20>>2]=j;l=j;j=x[s+24>>2];Hc(l+j|0,0,W-j|0);x[s+24>>2]=W}if(!aa){break P}}j=x[s+20>>2];I=0;while(1){m=x[q+16>>2];l=(I>>>0)/(m>>>0)|0;m=I-D(l,m)|0;r=(m<>2];C=(r|0)>(C|0)?r:C;x[j>>2]=C;r=(l<>2];N=(r|0)>(G|0)?r:G;x[j+4>>2]=N;m=(m+1<>2];m=(m|0)<(r|0)?m:r;x[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;x[j+12>>2]=r;l=(m>>31)+ia|0;G=m;m=m+ha|0;l=G>>>0>m>>>0?l+1|0:l;G=C>>Q;C=m;m=Q&31;C=((Q&63)>>>0>=32?l>>m:((1<>>m)-G<>Q;x[j+16>>2]=C;l=(r>>31)+ga|0;m=r+fa|0;l=m>>>0>>0?l+1|0:l;r=m;m=O&31;N=N>>O;l=((O&63)>>>0>=32?l>>m:((1<>>m)-N<>O;x[j+20>>2]=l;r=D(l,C);m=r>>>26|0;if(m){hb(k,1,7349,0);break H}l=r<<6;m=x[j+24>>2];R:{S:{if(!(m|!r)){m=uc(l);x[j+24>>2]=m;if(!m){break H}Hc(m,0,l);m=j+28|0;break S}if(l>>>0<=A[j+28>>2]){break R}m=yc(m,l);if(!m){jd(x[j+24>>2]);x[j+24>>2]=0;x[j+28>>2]=0;hb(k,1,6963,0);break H}x[j+24>>2]=m;C=m;m=x[j+28>>2];Hc(C+m|0,0,l-m|0);m=j+28|0}x[m>>2]=l}l=x[j+20>>2];m=x[j+16>>2];C=x[j+32>>2];T:{if(!C){l=mc(m,l,k);break T}l=oc(C,m,l,k)}x[j+32>>2]=l;l=x[j+20>>2];m=x[j+16>>2];C=x[j+36>>2];U:{if(!C){l=mc(m,l,k);break U}l=oc(C,m,l,k)}x[j+36>>2]=l;if(r){m=0;while(1){S=x[j+16>>2];T=(m>>>0)/(S>>>0)|0;l=x[j+24>>2]+(m<<6)|0;L=x[l>>2];V:{if(L){ja=x[l+56>>2];ka=x[l+4>>2];C=x[l+48>>2];jd(x[l+60>>2]);x[l+56>>2]=0;x[l+60>>2]=0;x[l+48>>2]=0;x[l+52>>2]=0;x[l+40>>2]=0;x[l+44>>2]=0;x[l+32>>2]=0;x[l+36>>2]=0;x[l+24>>2]=0;x[l+28>>2]=0;x[l+16>>2]=0;x[l+20>>2]=0;x[l+8>>2]=0;x[l+12>>2]=0;x[l>>2]=L;x[l+48>>2]=C;if(C){Hc(L,0,D(C,24))}x[l+4>>2]=ka;x[l+56>>2]=ja;break V}C=vc(10,24);x[l>>2]=C;if(!C){break H}x[l+48>>2]=10}C=(m-D(T,S)|0)+G|0;L=C<>2];x[l+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];x[l+12>>2]=(L|0)>(S|0)?L:S;C=C+1<>2];x[l+16>>2]=(C|0)<(L|0)?C:L;L=l;l=T+1<>2];x[L+20>>2]=(l|0)<(C|0)?l:C;m=m+1|0;if((r|0)!=(m|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=z;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}hb(k,1,7396,0);break H}hb(k,1,6839,0)}j=0}if(!j){hb(k,1,8082,0);j=0;break a}j=x[a+204>>2];x[u+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[u>>2]=j+1;hb(k,4,15784,u);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=kc(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}hb(k,1,s,0)}hb(k,1,8116,0);j=0}Ca=u+80|0;return j}function _b(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}hb(x[a+236>>2],1,12766,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}hb(x[a+236>>2],1,12811,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}hb(x[a+236>>2],1,12946,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}hb(x[a+236>>2],1,12901,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}hb(x[a+236>>2],1,12856,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=Gl(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=Gl(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=Gl(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Gl(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(Hl(g,k,b)|Ha){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Gl(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(Gl(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Gl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Gl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Gl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Gl(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(Hl(g,n,b)|Ha){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Gl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Gl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Gl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Gl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Gl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Gl(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(Hl(g,n,b)|Ha){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Gl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Gl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}hb(x[a+236>>2],1,3148,0)}return 0}w[b>>1]=1;return 1}function ke(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;d=Ca-288|0;Ca=d;c=Pd(d+276|0,1702);f=x[c+4>>2];x[d+112>>2]=x[c>>2];x[d+116>>2]=f;f=Qd(a,d+112|0);v[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Ve(a);if(c){We(d+264|0,c);i:{switch(y[c+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;b=v[c+3|0]>>1;c=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=c;c=Ca-16|0;Ca=c;x[c+12>>2]=b;b=ke(a);x[c+8>>2]=b;j:{k:{if(!b){break k}b=ke(a);x[c+4>>2]=b;if(!b){break k}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+8>>2];b=x[d+84>>2];a=x[d+80>>2];x[e+8>>2]=a;x[e+12>>2]=b;h=x[c+12>>2];i=x[c+4>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,50,h,1,1,1);x[b+8>>2]=g;x[b>>2]=33608;a=x[e>>2];f=x[e+4>>2];x[b+20>>2]=i;x[b+12>>2]=a;x[b+16>>2]=f;Ca=e+16|0;break j}b=0}Ca=c+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;b=v[c+3|0]>>1;c=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=c;b=Xe(a,d+88|0,b);break a;case 0:if(Sd(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;b=v[c+3|0]>>1;c=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=c;b=Xe(a,d+96|0,b);break a}b=ke(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,52,g,1,1,1);x[b+8>>2]=f;x[b>>2]=33816;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a;case 2:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=x[d+212>>2];b=Fe(a,51,x[d+236>>2],1,1,1);x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=33920;break a;case 3:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];h=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,54,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34032;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=h;x[b+12>>2]=a;x[b+16>>2]=e;Ca=c+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,95)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};ee(d+228|0,a,f);f=Vd(a);x[d+236>>2]=f;if(!f){break a}f=Pd(d+220|0,2574);g=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=g;f=Qd(a,d+104|0);g=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){if(!f){break a}h=ke(a);x[d+212>>2]=h;if(!h){break a}de(e,d+212|0);continue}break};ee(d+212|0,a,g);v[d+211|0]=v[c+3|0]&1;x[d+204>>2]=v[c+3|0]>>1;c=Ca-32|0;Ca=c;g=De(a+408|0,32);e=x[d+232>>2];a=x[d+228>>2];x[c+24>>2]=a;x[c+28>>2]=e;h=x[d+236>>2];f=x[d+216>>2];b=x[d+212>>2];x[c+16>>2]=b;x[c+20>>2]=f;i=x[d+204>>2];j=y[d+211|0];k=y[d+287|0];x[c+8>>2]=a;x[c+12>>2]=e;x[c>>2]=b;x[c+4>>2]=f;b=Fe(g,60,i,1,1,1);x[b>>2]=34136;a=x[c+8>>2];e=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;a=x[c>>2];e=x[c+4>>2];v[b+29|0]=j;v[b+28|0]=k;x[b+20>>2]=a;x[b+24>>2]=e;Ca=c+32|0;break a;case 5:b=ke(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[c+3|0]&1;x[d+212>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=y[d+287|0];f=y[d+236|0];b=Fe(a,61,x[d+212>>2],1,1,1);v[b+13|0]=f;v[b+12|0]=e;x[b+8>>2]=c;x[b>>2]=34236;break a;case 6:e=ke(a);x[d+212>>2]=e;if(!e){break a}e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};b=d+228|0;ee(b,a,f);x[d+236>>2]=v[c+3|0]>>1;b=Ye(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[11114]=0;e=na(207,a|0)|0;f=x[11114];x[11114]=0;if((f|0)==1){break h}x[d+212>>2]=e;v[x[d+228>>2]]=y[d+232|0];if(!e){break a}g=a+8|0;e=g;e=x[e+4>>2]-x[e>>2]>>2;f=Sd(a,95);while(1){if(Sd(a,69)){break g}h=ke(a);x[d+228>>2]=h;if(!h){break a}de(g,d+228|0);if(f){continue}break};ee(d+228|0,a,e);break d;case 8:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}b=ke(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[c+3|0]>>1;a=De(a+408|0,20);c=x[d+228>>2];e=x[d+212>>2];f=x[d+236>>2];b=Fe(a,53,x[d+204>>2],1,1,1);x[b+16>>2]=f;x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=34548;break a;case 10:b=Vd(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+236>>2];g=x[d+212>>2];h=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,57,f,1,1,1);x[b>>2]=34656;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=g;x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;Ca=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[c+3|0]&1){b=Vd(a);break l}b=ke(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,28);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+212>>2];g=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=rf(e,c,g,f);Ca=c+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Ae(a);break a}b=ne(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=Ze(a);break a}f=Ca-32|0;Ca=f;o:{if(!Sd(a,102)){break o}v[f+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}v[f+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;g=Ve(a);if(!g){break o}r:{switch(y[g+2|0]-2|0){case 2:ff(f+20|0,g);if(x[f+20>>2]==x[f+24>>2]){wa(5162,2749,76,2560);r()}if(v[x[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=ke(a);x[f+16>>2]=h;if(!h){break o}x[f+12>>2]=0;s:{if(!e){break s}e=ke(a);x[f+12>>2]=e;if(!e){break o}if(!c){break s}b=x[f+16>>2];x[f+16>>2]=x[f+12>>2];x[f+12>>2]=b}We(f+20|0,g);b=Ca-16|0;Ca=b;g=De(a+408|0,28);h=y[f+31|0];e=x[f+24>>2];a=b;c=x[f+20>>2];x[a+8>>2]=c;x[a+12>>2]=e;i=x[f+12>>2];j=x[f+16>>2];x[a>>2]=c;x[a+4>>2]=e;b=Fe(g,67,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=36640;c=x[a>>2];e=x[a+4>>2];v[b+24|0]=h;x[b+16>>2]=c;x[b+20>>2]=e;Ca=a+16|0}Ca=f+32|0;break a}b=Pd(d+196|0,2485);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;if(Qd(a,d+72|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=_e(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);c=Ca-16|0;Ca=c;e=De(a+408|0,20);b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,0,c);Ca=c+16|0;break a}b=Pd(d+188|0,3393);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;if(Qd(a,d- -64|0)){c=Ca-32|0;Ca=c;x[c+28>>2]=2;b=Vd(a);x[c+24>>2]=b;t:{u:{if(!b){break u}b=ke(a);x[c+20>>2]=b;if(!b){break u}Td(c+12|0,a,1);b=0;if(!Sd(a,69)){break t}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+20>>2];h=x[c+24>>2];b=x[c+16>>2];a=x[c+12>>2];x[e+8>>2]=a;x[e+12>>2]=b;i=x[c+28>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,65,i,1,1,1);x[b+12>>2]=g;x[b+8>>2]=h;x[b>>2]=37176;a=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=a;Ca=e+16|0;break t}b=0}Ca=c+32|0;break a}b=Pd(d+180|0,1162);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;if(Qd(a,d+56|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;c=Ca-16|0;Ca=c;b=De(a+408|0,28);a=Pd(c+8|0,5699);e=x[d+228>>2];f=x[d+264>>2];g=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=g;b=rf(b,c,f,e);Ca=c+16|0;break a}b=Pd(d+172|0,2249);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;if(Qd(a,d+48|0)){c=Ca-32|0;Ca=c;b=Vd(a);x[c+28>>2]=b;v:{w:{if(!b){break w}b=ke(a);x[c+24>>2]=b;if(!b){break w}Td(c+16|0,a,1);b=a+8|0;e=x[b+4>>2];f=x[b>>2];while(1){if(Sd(a,95)){g=c+4|0;Td(g,a,0);l=c,m=je(a,g),x[l+12>>2]=m;de(b,c+12|0);continue}break}l=c,m=Sd(a,112),v[l+12|0]=m;b=0;if(!Sd(a,69)){break v}ee(c+4|0,a,e-f>>2);e=Ca-32|0;Ca=e;h=De(a+408|0,36);i=x[c+24>>2];j=x[c+28>>2];f=x[c+20>>2];a=x[c+16>>2];x[e+24>>2]=a;x[e+28>>2]=f;g=x[c+8>>2];b=x[c+4>>2];x[e+16>>2]=b;x[e+20>>2]=g;k=y[c+12|0];x[e+8>>2]=a;x[e+12>>2]=f;x[e>>2]=b;x[e+4>>2]=g;b=Fe(h,55,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=37300;a=x[e+12>>2];x[b+16>>2]=x[e+8>>2];x[b+20>>2]=a;a=x[e>>2];f=x[e+4>>2];v[b+32|0]=k;x[b+24>>2]=a;x[b+28>>2]=f;Ca=e+32|0;break v}b=0}Ca=c+32|0;break a}b=Pd(d+164|0,1961);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}b=me(a,d+264|0);break a}b=Pd(d+156|0,3485);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(Qd(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=ne(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,58,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37408;break a}c=Ze(a);x[d+264>>2]=c;if(!c){break a}b=$e(a,d+264|0);break a}b=Pd(d+148|0,3530);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;if(Qd(a,d+24|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=ce(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);b=Ca-16|0;Ca=b;f=De(a+408|0,16);e=x[d+268>>2];c=x[d+264>>2];x[b>>2]=c;x[b+4>>2]=e;x[b+8>>2]=c;x[b+12>>2]=e;c=Fe(f,0,0,1,1,1);x[c>>2]=37520;e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;Ca=b+16|0;x[d+228>>2]=c;b=$e(a,d+228|0);break a}b=Pd(d+140|0,2463);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Vd(a);x[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=x[c+4>>2]-x[c>>2]>>2;while(1){if(!Sd(a,69)){f=_e(a);x[d+264>>2]=f;if(!f){break a}de(c,d+264|0);continue}break}ee(d+264|0,a,e);c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,f,c);Ca=c+16|0;break a}b=Pd(d+132|0,1737);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=he(a,1209);break a}b=Pd(d+124|0,1206);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(Qd(a,d)){b=ke(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,68,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37628;break a}if(Sd(a,117)){b=Ce(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=0;c=d+264|0;Ia[x[x[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!af(c,Pd(d+228|0,2985))){break x}y:{if(Sd(a,116)){e=Vd(a);break y}b=0;if(!Sd(a,122)){break x}e=ke(a)}x[d+236>>2]=e;b=1}c=a+8|0;f=x[c+4>>2]-x[c>>2]>>2;if(b){break f}while(1){if(Sd(a,69)){break e}b=ce(a);x[d+264>>2]=b;if(!b){break b}de(c,d+264|0);continue}}b=0;e=Ca-48|0;Ca=e;x[e+44>>2]=0;c=Pd(e+36|0,3536);g=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=g;z:{A:{if(Qd(a,e+16|0)){c=hf(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!Sd(a,69)){b=jf(a);x[e+32>>2]=b;if(!b){break A}l=e,m=kf(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}c=Pd(e+24|0,1740);g=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=g;if(!Qd(a,e+8|0)){b=lf(a);x[e+44>>2]=b;if(!b|!f){break z}b=mf(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=jf(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=kf(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(f){b=mf(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!Sd(a,69)){continue}break B}}b=hf(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}b=0}Ca=e+48|0;break a}a=ta()|0;v[x[d+228>>2]]=y[d+232|0];ua(a|0);r()}ee(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}de(c,d+236|0)}b=d+264|0;ee(b,a,f);x[d+228>>2]=1;b=Ye(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+212>>2];b=x[d+232>>2];a=x[d+228>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,64,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34440;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a}b=0}Ca=d+288|0;return b}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;f=Ca-32|0;Ca=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=he(a,3263);break a}x[a>>2]=x[a>>2]+1;e=he(a,1534);break a}x[a>>2]=x[a>>2]+1;e=he(a,2466);break a}x[a>>2]=x[a>>2]+1;e=he(a,1956);break a}x[a>>2]=x[a>>2]+1;e=he(a,1949);break a}x[a>>2]=x[a>>2]+1;e=he(a,1947);break a}x[a>>2]=x[a>>2]+1;e=he(a,1331);break a}x[a>>2]=x[a>>2]+1;e=he(a,1322);break a}x[a>>2]=x[a>>2]+1;e=he(a,1411);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,1402);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,2912);break a}x[a>>2]=x[a>>2]+1;e=he(a,2903);break a}x[a>>2]=x[a>>2]+1;e=he(a,2893);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,2884);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,4759);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,4750);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,1506);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,3111);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,3106);break a}x[a>>2]=x[a>>2]+1;e=he(a,4768);break a}x[a>>2]=x[a>>2]+1;e=he(a,4985);break a}x[a>>2]=x[a>>2]+1;ie(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=je(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=he(a,4790);break a}x[a>>2]=x[a>>2]+2;e=he(a,4779);break a}x[a>>2]=x[a>>2]+2;e=he(a,4800);break a}x[a>>2]=x[a>>2]+2;e=he(a,2998);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;if(!Sd(a,95)){break a}a=De(a+408|0,12);b=x[f+16>>2];e=Fe(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=40576;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;break fa}b=ke(a);x[f+16>>2]=b;if(!b){break a}}if(!Sd(a,95)){break a}a=De(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=Fe(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=40684;break a}x[a>>2]=x[a>>2]+2;e=he(a,1568);break a}x[a>>2]=x[a>>2]+2;e=he(a,1550);break a}x[a>>2]=x[a>>2]+2;e=he(a,1542);break a}x[a>>2]=x[a>>2]+2;e=he(a,2234);break a}x[a>>2]=x[a>>2]+2;e=he(a,5083);break a}x[a>>2]=x[a>>2]+2;e=he(a,1519);break a}b=le(a);break d}c=Ca-32|0;Ca=c;d=Pd(c+24|0,1231);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!Qd(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Td(d,a,0);m=c,n=je(a,d),x[m+20>>2]=n;if(!Sd(a,95)){break ga}if(Sd(a,112)){b=De(a+408|0,12);d=x[c+20>>2];b=Fe(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=40788;break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=If(a,c+12|0,c+20|0);break ga}if(!Sd(a,95)){d=ke(a);x[c+12>>2]=d;if(!d){break ga}if(!Sd(a,95)){break ga}b=Vd(a);x[c+20>>2]=b;if(!b){break ha}b=If(a,c+20|0,c+12|0);break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=Jf(De(a+408|0,16),x[c+12>>2],0);break ga}b=0}Ca=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=Vd(a);x[f+20>>2]=b;if(!b){break a}b=me(a,f+20|0);x[f+28>>2]=b;break c}c=Ca-16|0;Ca=c;ia:{if(!Sd(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Td(d,a,0);m=c,n=je(a,d),x[m+12>>2]=n;if(Sd(a,95)){break ja}break ia}if(Sd(a,95)){break ja}d=ke(a);if(!d){break ia}if(!Sd(a,95)){break ia}x[c+12>>2]=d}b=Vd(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=De(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=Te(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41e3}Ca=c+16|0;break d}c=Ca-16|0;Ca=c;ka:{if(!Sd(a,77)){break ka}b=Vd(a);x[c+12>>2]=b;la:{if(!b){break la}b=Vd(a);x[c+8>>2]=b;if(!b){break la}b=De(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=Te(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41104;break ka}b=0}Ca=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=ne(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=oe(a,0);x[f+20>>2]=b;if(!b){break h}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}b=De(a+408|0,12);e=x[f+20>>2];b=Te(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=41332;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break a}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1165);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1061);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=re(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){de(a+148|0,f+28|0)}b=oe(a,0);x[f+20>>2]=b;if(!b){break a}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Ca+-64|0;Ca=d;x[d+56>>2]=0;x[d+60>>2]=0;b=Pd(d+48|0,1705);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(Qd(a,d+16|0)){b=Pd(d+40|0,1477);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+32|0,1234);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=Pd(d+40|0,2374);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+24|0,3256);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!Qd(a,d)){break oa}b=Pd(d+40|0,2393);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=ae(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Ca-16|0;Ca=c;h=De(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=Fe(h,6,0,1,1,1);x[b>>2]=41216;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Ca=c+16|0}Ca=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=se(a);break d}d=Ca-128|0;Ca=d;m=d,n=Je(a),x[m+124>>2]=n;x[d+120>>2]=0;b=Pd(d+112|0,2265);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(Qd(a,d+48|0)){m=d,n=he(a,1337),x[m+120>>2]=n;break sa}b=Pd(d+104|0,3533);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+88>>2]=b;if(!b){break ra}if(!Sd(a,69)){break ra}b=De(a+408|0,12);c=x[d+88>>2];b=Fe(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=39924;x[d+120>>2]=b;break sa}b=Pd(d+96|0,1228);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!Qd(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}break}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=Fe(h,17,0,1,1,1);x[b>>2]=40032;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Ca=c+16|0;x[d+120>>2]=b}b=Pd(d+80|0,1174);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;Qd(a,d+24|0);b=0;if(!Sd(a,70)){break qa}Sd(a,89);b=Vd(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(Sd(a,69)){break ua}if(Sd(a,118)){continue}g=Pd(d- -64|0,3587);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(Qd(a,d+16|0)){v[d+75|0]=1;break ua}g=Pd(d+56|0,3590);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!Qd(a,d+8|0)){break ta}v[d+75|0]=2}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=Te(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=40148;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Ca=c+16|0;break qa}g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}}b=0}Ca=d+128|0}x[f+28>>2]=b;if(!b){break a}}de(a+148|0,f+28|0)}e=b}Ca=f+32|0;return e}function bb(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ca-16|0;Ca=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=wc(c);B=wc(c);C=wc(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}jd(y);jd(B);jd(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}jd(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;jd(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;jd(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=wc(c);s=wc(c);e=wc(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}jd(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;jd(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;jd(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}jd(r);jd(s);jd(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=wc(c);C=wc(c);o=wc(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}jd(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;jd(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;jd(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}jd(B);jd(C);jd(o)}break a}x[L+4>>2]=240;x[L>>2]=1964;Kc(x[7624],12588,L)}Ca=L+16|0}function id(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=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[10990];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+44e3|0;d=x[a+44008>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=43960,n=Jl(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[10992];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Jl(d)&g;x[10990]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+44e3|0;f=x[10995];a=1<<(k>>>3);q:{if(!(a&g)){x[10990]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[10995]=c;x[10992]=d;break a}j=x[10991];if(!j){break n}c=x[(Dl(j)<<2)+44264>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[10991];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+44264>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[10992]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[10992];if(a>>>0>=h>>>0){d=x[10995];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[10992]=b;x[10995]=c;a=d+8|0;break a}i=x[10993];if(i>>>0>h>>>0){b=i-h|0;x[10993]=b;c=x[10996];a=c+h|0;x[10996]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[11108]){c=x[11110]}else{x[11111]=-1;x[11112]=-1;x[11109]=4096;x[11110]=4096;x[11108]=l+12&-16^1431655768;x[11113]=0;x[11101]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[11100];if(d){c=x[11098];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[44404]&4)){z:{A:{B:{C:{d=x[10996];if(d){a=44408;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=hd(0);if((c|0)==-1){break z}g=b;d=x[11109];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[11100];if(d){a=x[11098];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=hd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=hd(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[11110];c=c+(j-g|0)&0-c;if((hd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[11101]=x[11101]|4}c=hd(b);a=hd(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[11098]+g|0;x[11098]=a;if(a>>>0>A[11099]){x[11099]=a}D:{e=x[10996];if(e){a=44408;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[10994];if(!(a>>>0<=c>>>0?a:0)){x[10994]=c}a=0;x[11103]=g;x[11102]=c;x[10998]=-1;x[10999]=x[11108];x[11105]=0;while(1){d=a<<3;b=d+44e3|0;x[d+44008>>2]=b;x[d+44012>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[10993]=b;a=a+c|0;x[10996]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[10997]=x[11112];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[10996]=c;b=x[10993]+g|0;a=b-a|0;x[10993]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[10997]=x[11112];break j}d=0;break b}c=0;break c}if(A[10994]>c>>>0){x[10994]=c}b=c+g|0;a=44408;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=44408;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[10996]=i;a=x[10993]+a|0;x[10993]=a;x[i+4>>2]=a|1;break d}if(x[10995]==(g|0)){x[10995]=i;a=x[10992]+a|0;x[10992]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=43960,n=x[10990]&Jl(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[10993]=b;a=a+c|0;x[10996]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[10997]=x[11112];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[11105];x[d+16>>2]=x[11104];x[d+20>>2]=a;a=x[11103];x[d+8>>2]=x[11102];x[d+12>>2]=a;x[11104]=d+8;x[11103]=g;x[11102]=c;x[11105]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+44e3|0;c=x[10990];a=1<<(f>>>3);H:{if(!(c&a)){x[10990]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44264|0;I:{d=x[10991];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[10993];if(a>>>0<=h>>>0){break i}b=a-h|0;x[10993]=b;c=x[10996];a=c+h|0;x[10996]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[10514]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+44264|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=43964,n=x[10991]&Jl(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+44e3|0;c=x[10990];a=1<<(a>>>3);L:{if(!(c&a)){x[10990]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+44264|0;M:{d=x[10991];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+44264|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Jl(b)&j;x[10991]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+44e3|0;c=x[10990];a=1<<(f>>>3);R:{if(!(c&a)){x[10990]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44264|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+44264|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=43964,n=Jl(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+44e3|0;e=x[10995];a=1<<(k>>>3);X:{if(!(a&g)){x[10990]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[10995]=d;x[10992]=f}a=c+8|0}Ca=l+16|0;return a|0}function ab(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);l=Ca-8272|0;Ca=l;x[l+16>>2]=0;i=x[x[a>>2]>>2];c=vc(1,96);f=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:x[c+88>>2]=121;x[c+84>>2]=122;x[c+80>>2]=123;x[c+16>>2]=124;x[c+4>>2]=125;x[c+28>>2]=126;x[c+24>>2]=127;x[c+20>>2]=128;x[c>>2]=129;x[c+92>>2]=130;x[c+44>>2]=131;x[c+40>>2]=132;x[c+36>>2]=133;x[c+32>>2]=134;x[c+12>>2]=135;x[c+8>>2]=136;f=Hb();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=137;x[c+84>>2]=138;x[c+80>>2]=139;x[c+16>>2]=140;x[c+4>>2]=141;x[c+92>>2]=142;x[c+44>>2]=143;x[c+40>>2]=144;x[c+36>>2]=145;x[c+32>>2]=146;x[c+28>>2]=147;x[c+24>>2]=148;x[c+20>>2]=149;x[c+12>>2]=150;x[c+8>>2]=151;x[c>>2]=152;f=vc(1,136);e:{if(f){i=Hb();x[f>>2]=i;f:{if(!i){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;i=rc();x[f+4>>2]=i;if(!i){break f}i=rc();x[f+8>>2]=i;if(!i){break f}break e}Xb(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=69;x[c+64>>2]=69;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=69;f=c;break a}jd(c);f=0}c=f;if(c){x[c+56>>2]=0;x[c+68>>2]=51}if(f){x[f+52>>2]=0;x[f- -64>>2]=52}c=l+20|0;if(c){c=Hc(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[l+20>>2]=b;x[l+24>>2]=x[a+84>>2];c=x[a>>2];x[l+8>>2]=c;x[l+4>>2]=c;x[l+12>>2]=x[a+4>>2]-c;c=vc(1,72);if(c){g:{x[c+64>>2]=1048576;i=uc(1048576);x[c+32>>2]=i;if(!i){jd(c);c=0;break g}x[c+36>>2]=i;x[c+28>>2]=61;x[c+24>>2]=62;x[c+20>>2]=63;x[c+16>>2]=64;x[c+44>>2]=65;x[c+40>>2]=67;x[c+68>>2]=x[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){x[i+4>>2]=0;x[i>>2]=l+4}c=x[l+12>>2];if(i){x[i+8>>2]=c;x[i+12>>2]=0}if(!(!i|!(y[i+68|0]&2))){x[i+16>>2]=53}if(i){x[i+24>>2]=54}if(i){x[i+28>>2]=55}}c=l+20|0;if(!(!f|!c)){h:{if(!x[f+76>>2]){hb(f+52|0,1,13982,0);d=0;break h}Ia[x[f+24>>2]](x[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}i:{if(!d){Rc(1823);fb(i);Yb(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!x[f+76>>2]){hb(f+52|0,1,14063,0);e=0;break j}e=Ia[x[f>>2]](i,0,x[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Rc(1886);fb(i);Yb(f);jb(x[l+16>>2]);break i}d=x[l+16>>2];if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+4>>2]](x[f+48>>2],0,i,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(5615);Yb(f);fb(i);jb(x[l+16>>2]);break i}c=0;if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+16>>2]](x[f+48>>2],0,i,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(3326)}m=x[l+16>>2];c=x[m+16>>2];k:{l:{m:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break m}x[m+20>>2]=3;bb(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}bb(m);break k}if(!(x[l+8224>>2]==14|(d|0)!=5)){e=Ca-16|0;Ca=e;n:{o:{p:{if(A[m+16>>2]<4){break p}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break p}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break p}if((d|0)==x[c+160>>2]){break o}}x[e+4>>2]=444;x[e>>2]=1964;Kc(x[7624],12503,e);break n}q=D(x[c+12>>2],x[c+8>>2]);q:{if(!q){h=x[c+200>>2];break q}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));h=x[c+200>>2];t=x[c+148>>2];g=x[c+96>>2];B=x[c+44>>2];while(1){d=j<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+h>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);r:{if(E(F(H))>2];d=d+g|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);s:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);t:{if(E(F(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}jd(h);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=x[m+24>>2]+D(j,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}Ca=e+16|0;break k}if((d|0)!=4){break k}o=Ca-16|0;Ca=o;u:{v:{w:{if(A[m+16>>2]<3){break w}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break w}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break w}if((c|0)==x[d+108>>2]){break v}}x[o+4>>2]=485;x[o>>2]=1964;Kc(x[7624],12545,o);break u}q=D(x[d+12>>2],x[d+8>>2]);if(q){h=x[d+24>>2];c=-1<>2]?0:h;g=x[d+84>>2]?0:h;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){h=d<<2;j=h+B|0;p=E(x[j>>2]-t|0);e=h+n|0;C=E(x[e>>2]-g|0);r=h+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));x:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));y:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));z:{if(E(F(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Ca=o+16|0;break k}x[m+20>>2]=2}c=x[l+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;h=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-h;v[a+29|0]=x[c+16>>2];j=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=h;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ia[x[f+84>>2]](x[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;h=z[a+26>>1];d=z[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,h)));j=x[a+12>>2];c=x[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){$a(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}x[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;t=d-1|0;while(1){j=y[a+29|0];b=D(d,I);c=D(j,D(b,B));D:{if((j|0)==1){j=x[x[x[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break D}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=255?255:g;v[c+e|0]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=255?255:g;v[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break D}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(y[a+28|0]<=8){if(!d){break D}g=c+x[m>>2]|0;c=0;while(1){j=g+D(c,3)|0;e=b+c<<2;v[j|0]=x[e+x[x[x[l+16>>2]+24>>2]+44>>2]>>2];v[j+1|0]=x[e+x[x[x[l+16>>2]+24>>2]+96>>2]>>2];v[j+2|0]=x[e+x[x[x[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=32767?32767:k;w[e>>1]=(k|0)<=-32768?-32768:k;k=x[g+u>>2];k=(k|0)>=32767?32767:k;w[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=x[g+n>>2];e=(e|0)>=32767?32767:e;w[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=65535?65535:k;w[e>>1]=(k|0)>0?k:0;k=x[g+u>>2];k=(k|0)>=65535?65535:k;w[e+2>>1]=(k|0)>0?k:0;k=e;e=x[g+n>>2];e=(e|0)>=65535?65535:e;w[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}fb(i);Yb(f);jb(x[l+16>>2])}Ca=l+8272|0}function Bc(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=Hc(k,0,j);k=h<<2;k=Hc(Hc(Hc(Hc(Hc(Hc(Hc(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Hc(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=Gc(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Gc(Gc(Gc(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Gc(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=vc(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=Gc(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Gc(Gc(Gc(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Gc(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function Ki(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,w,z,A,B,C,E,G,H,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Ca-560|0;Ca=m;x[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1187;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1190;break a}s=i&1;u=s?1193:1188;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;cd(h,32,j,a,i&-65537);_c(h,u,s);b=k&32;_c(h,P!=P?b?2383:3551:b?2994:3580,3);cd(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Xc(P,m+44|0);P=P+P;if(P!=0){a=x[m+44>>2];x[m+44>>2]=a-1;w=k|32;if((w|0)!=97){break e}break c}w=k|32;if((w|0)==97){break c}f=x[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;x[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;x[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){A=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=x[a>>2];z=A&31;if((A&63)>>>0>=32){o=B<>>32-z;z=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-El(d,Ha,1e9,0)|0,x[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;x[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!x[b>>2]){continue}}break}d=x[m+44>>2]-A|0;x[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;z=(w|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=x[c>>2];break h}A=1e9>>>o|0;B=-1<>2];x[b>>2]=d+(E>>>o|0);d=D(A,B&E);b=b+4|0;if(b>>>0>>0){continue}break}b=x[c>>2];if(!d){break h}x[a>>2]=d;a=a+4|0}d=o+x[m+44>>2]|0;x[m+44>>2]=d;c=(!b<<2)+c|0;b=z?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((w|0)!=102?d:0)|0)-((w|0)==103&(e|0)!=0)|0;if((b|0)<(D(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-D(r,9)|0;if((o|0)<=7){while(1){b=D(b,10);o=o+1|0;if((o|0)!=8){continue}break}}z=x[f>>2];r=(z>>>0)/(b>>>0)|0;o=z-D(b,r)|0;A=f+4|0;j:{if(!o&(A|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(v[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(A|0)?1:1.5;A=b>>>1|0;Q=o>>>0>>0?.5:(A|0)==(o|0)?Q:1.5;if(!(y[u|0]!=45|C)){Q=-Q;P=-P}o=z-o|0;x[f>>2]=o;if(P+Q==P){break j}b=b+o|0;x[f>>2]=b;if(b>>>0>=1e9){while(1){x[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;x[c>>2]=0}b=x[f>>2]+1|0;x[f>>2]=b;if(b>>>0>999999999){continue}break}}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!x[a>>2]){continue}}break}l:{if((w|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}w=x[b-4>>2];if(!w){break m}o=10;a=0;if((w>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=D(o,10);if(!((w>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=D(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;z=e|f;if(((z?2147483645:2147483646)|0)<(e|0)){break b}w=(((z|0)!=0)+e|0)+1|0;A=k&-33;n:{if((A|0)==70){if((w^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=bd((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;v[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;v[r|0]=k;v[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(w^2147483647)){break b}}a=a+w|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;cd(h,32,j,k,i);_c(h,u,s);cd(h,48,j,k,i^65536);o:{p:{q:{if((A|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=bd(x[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}v[m+24|0]=48;a=d}_c(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(z){_c(h,4987,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=bd(x[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}}_c(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=bd(x[b>>2],0,g);if((g|0)==(a|0)){v[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break t}_c(h,a,1);a=a+1|0;if(!(e|f)){break t}_c(h,4987,1)}s=a;a=g-a|0;_c(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}cd(h,48,e+18|0,18,0);_c(h,r,t-r|0);break o}a=e}cd(h,48,a+9|0,9,0)}cd(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(y[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=x[m+44>>2];a=b>>31;a=bd((a^b)-a|0,0,t);if((t|0)==(a|0)){v[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=x[m+44>>2];e=a-2|0;v[e|0]=k+15;v[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=F(P)<2147483648?~~P:-2147483648;v[b|0]=f|y[a+31488|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){v[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;cd(h,32,j,b,i);_c(h,c,d);cd(h,48,j,b,i^65536);_c(h,o,a);cd(h,48,g-a|0,0,0);_c(h,e,f);cd(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Ca=m+560|0;Ha=0;return o|0}function wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Ca-160|0;Ca=b;a:{if(e>>>0<=35){f=0;hb(g,1,10476,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((D(h,3)|0)!=(d|0)){f=0;hb(g,1,10476,0);break a}d=x[a+72>>2];e=b+156|0;cb(c,e,2);w[a+80>>1]=x[b+156>>2];cb(c+2|0,d+8|0,4);cb(c+6|0,d+12|0,4);cb(c+10|0,d,4);cb(c+14|0,d+4|0,4);cb(c+18|0,a+92|0,4);cb(c+22|0,a+96|0,4);cb(c+26|0,a+84|0,4);cb(c+30|0,a+88|0,4);cb(c+34|0,e,2);b:{c:{d:{e=x[b+156>>2];if(e>>>0<=16384){x[d+16>>2]=e;if((e|0)!=(h|0)){x[b+132>>2]=h;x[b+128>>2]=e;hb(g,1,18939,b+128|0);f=0;break a}e=x[d+4>>2];i=x[d+12>>2];j=x[d+8>>2];f=x[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){x[b+120>>2]=i-e;x[b+124>>2]=0-(e>>>0>i>>>0);x[b+112>>2]=j-f;x[b+116>>2]=0-(f>>>0>j>>>0);hb(g,1,18501,b+112|0);f=0;break a}k=x[a+92>>2];l=x[a+96>>2];if(!(l?k:0)){x[b+4>>2]=l;x[b>>2]=k;hb(g,1,19053,b);f=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=x[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;hb(g,1,7206,0);break a}g:{if(x[a+224>>2]){break g}k=x[a+216>>2];if(!k){break g}l=x[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}x[b+108>>2]=e;x[b+104>>2]=f;x[b+100>>2]=l;x[b+96>>2]=k;hb(g,1,17965,b+96|0);f=0;break a}e=vc(h,52);x[d+24>>2]=e;if(!e){break d}h:{if(!x[d+16>>2]){break h}f=b+152|0;cb(c+36|0,f,1);h=x[b+152>>2];l=h>>>7|0;x[e+32>>2]=l;m=(h&127)+1|0;x[e+24>>2]=m;j=x[a+224>>2];cb(c+37|0,f,1);x[e>>2]=x[b+152>>2];cb(c+38|0,f,1);h=x[b+152>>2];x[e+4>>2]=h;f=0;k=x[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=x[e+24>>2];if(h>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];i=1;if(A[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){cb(c,b+152|0,1);k=x[b+152>>2];h=k>>>7|0;x[e+84>>2]=h;k=(k&127)+1|0;x[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(x[a+224>>2]|y[a+188|0]&4))){x[b+84>>2]=h;x[b+80>>2]=k;x[b+76>>2]=i;x[b+72>>2]=l;x[b+68>>2]=j;x[b+64>>2]=i;hb(g,2,18737,b- -64|0)}h=b+152|0;cb(c+1|0,h,1);x[e+52>>2]=x[b+152>>2];cb(c+2|0,h,1);h=x[b+152>>2];x[e+56>>2]=h;k=x[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=x[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=x[a+92>>2];if(!c){break a}e=x[a+96>>2];if(!e){break a}o=c-1|0;k=x[a+84>>2];h=x[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=Fl(i,h>>>0>i>>>0?j+1|0:j,c,l);x[a+104>>2]=h;q=e-1|0;m=x[a+88>>2];i=x[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=Fl(j,i>>>0>j>>>0?s+1|0:s,e,n);x[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){x[b+20>>2]=i;x[b+16>>2]=h;hb(g,1,18079,b+16|0);break a}j=D(h,i);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-k>>>0)/(c>>>0);x[a+32>>2]=(x[a+32>>2]-m>>>0)/(e>>>0);h=x[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=Fl(i,h>>>0>i>>>0?k+1|0:k,c,l),x[L+36>>2]=M;c=x[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=Fl(h,c>>>0>h>>>0?i+1|0:i,e,n),x[L+40>>2]=M;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=i;x[a+36>>2]=h}c=vc(j,5644);x[a+156>>2]=c;if(!c){hb(g,1,8349,0);break a}c=vc(x[d+16>>2],1080);x[x[a+12>>2]+5584>>2]=c;if(!x[x[a+12>>2]+5584>>2]){hb(g,1,8349,0);break a}c=vc(10,20);x[x[a+12>>2]+5616>>2]=c;c=x[a+12>>2];if(!x[c+5616>>2]){hb(g,1,8349,0);break a}x[c+5624>>2]=10;c=vc(10,20);x[x[a+12>>2]+5628>>2]=c;c=x[a+12>>2];if(!x[c+5628>>2]){hb(g,1,8349,0);break a}x[c+5636>>2]=10;e=x[d+16>>2];j:{if(!e){break j}h=x[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+D(c,52)|0;if(!x[k+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+D(k,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+D(c,52)|0;if(x[e+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=x[a+156>>2];f=0;while(1){e=vc(x[d+16>>2],1080);x[c+5584>>2]=e;if(!e){f=0;hb(g,1,8349,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}x[a+8>>2]=4;p=x[d+16>>2];if(p){c=x[a+88>>2];f=x[a+96>>2];e=c+D(f,x[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=x[d+12>>2];q=e>>>0>>0?e:f;e=x[a+84>>2];f=x[a+92>>2];a=e+D(f,x[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=x[d+8>>2];r=a>>>0>>0?a:f;a=x[d+4>>2];k=a>>>0>>0?c:a;a=x[d>>2];l=a>>>0>>0?e:a;a=x[d+24>>2];c=0;while(1){f=x[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=Gl(d,e,f,0);x[a+20>>2]=s;h=x[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=Gl(d,e,h,0);x[a+16>>2]=t;d=x[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=Gl(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;x[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(Gl(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;x[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}x[b+144>>2]=e;hb(g,1,12256,b+144|0);f=0;break a}f=0;x[d+16>>2]=0;hb(g,1,8349,0);break a}x[b+52>>2]=h;x[b+48>>2]=i;hb(g,1,19361,b+48|0);break a}x[b+40>>2]=h;x[b+36>>2]=k;x[b+32>>2]=i;hb(g,1,18299,b+32|0)}Ca=b+160|0;Ha=0;return f|0}function Zc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0;j=Ca-80|0;Ca=j;x[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;o=y[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){_c(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;r=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){r=v[b+1|0]-48|0;A=1;h=b+3|0}x[j+76>>2]=h;p=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=v[i|0]-48|0;i=o+3|0;A=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(A){break h}if(!a){x[j+76>>2]=i;A=0;t=0;break l}b=x[c>>2];x[c>>2]=b+4;A=0;b=x[b>>2]}x[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=$c(j+76|0);if((t|0)<0){break c}i=x[j+76>>2]}h=0;m=-1;o:{if(y[i|0]!=46){b=i;E=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;m=0;break q}m=x[(b<<3)+d>>2]}b=i+4|0;break p}if(A){break h}if(!a){m=0;break p}i=x[c>>2];x[c>>2]=i+4;m=x[i>>2]}x[j+76>>2]=b;E=(m^-1)>>>31|0;break o}x[j+76>>2]=i+1;m=$c(j+76|0);b=x[j+76>>2];E=1}while(1){z=h;n=28;F=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=F+1|0;h=y[(h+D(z,58)|0)+30959|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){x[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}ad(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(y[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1177;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[F|0];h=z?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];n=x[j+68>>2];B=1177;break A}h=0;J:{switch(z&255){case 0:x[x[j+64>>2]>>2]=s;continue e;case 1:x[x[j+64>>2]>>2]=s;continue e;case 2:k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e;case 3:w[x[j+64>>2]>>1]=s;continue e;case 4:v[x[j+64>>2]]=s;continue e;case 6:x[x[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;F=h&32;i=x[j+64>>2];n=x[j+68>>2];if(i|n){while(1){k=k-1|0;v[k|0]=F|y[(i&15)+31488|0];z=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(z){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1177|0;r=2;break z}h=u;k=x[j+68>>2];n=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;z=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(z){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;r=1;B=1177;break A}if(p&2048){r=1;B=1178;break A}r=p&1;B=r?1179:1177}k=bd(i,n,u)}if((m|0)<0?E:0){break c}p=E?p&-65537:p;h=x[j+64>>2];i=x[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=x[j+64>>2];k=h?h:5098;h=m>>>0>=2147483647?2147483647:m;o=Wc(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(y[o|0]){break c}break g}if(m){i=x[j+64>>2];break v}h=0;cd(a,32,t,0,p);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;m=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=gd(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}cd(a,32,t,h,p);if(!h){h=0;break u}o=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=gd(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}_c(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}cd(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?E:0){break c}n=61;q(+C[j+64>>3]);k=l(1)|0;h=Ia[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];m=1;k=H;p=i;break g}i=y[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!A){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){ad((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}cd(a,32,h,i,p);_c(a,B,r);cd(a,48,h,i,p^65536);cd(a,48,m,o,0);_c(a,k,o);cd(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}x[10514]=n;n=-1}Ca=j+80|0;return n}function ic(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,w=0,z=0,B=0,C=0,E=0;p=Ca-32|0;Ca=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){hb(i,1,7250,0);break a}b=x[k+20>>2]+D(b,40)|0;nc(x[b+32>>2]);nc(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){hb(i,2,8577,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){hb(i,2,8619,0);break d}o=f+6|0;x[p+24>>2]=o}m=uc(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!gc(m,1)){hc(m);a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){hb(i,2,8808,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){hb(i,2,8850,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=qc(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=gc(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!qc(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!gc(m,1)){break j}b=2;if(!gc(m,1)){break j}b=gc(m,2);if((b|0)!=3){b=b+3|0;break j}b=gc(m,5);if((b|0)!=31){b=b+6|0;break j}b=gc(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(gc(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=yc(x[k>>2],240);if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=yc(b,D(l,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;hb(i,1,19494,p+16|0);break k}j=gc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=yc(b,D(j,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;hb(i,1,19494,p);break k}j=gc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=yc(b,D(j,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}Va(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!hc(m)){Va(m);break a}a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){hb(i,2,8808,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){hb(i,2,8850,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Ca=p+32|0;return B} +function lh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,y,z,B,C,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;y=y|0;z=z|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);m=0;k=0;l=0;o=Ca-48|0;Ca=o;g=a;x[a+8>>2]=1;a:{b:{c:{if((gb(c,o+40|0,2,e)|0)!=2){break c}cb(o+40|0,o+44|0,2);if(x[o+44>>2]!=65359){break c}x[g+8>>2]=2;a=x[c+56>>2];d=a-2|0;b=x[c+60>>2]-(a>>>0<2)|0;a=x[g+200>>2];x[a>>2]=d;x[a+4>>2]=b;x[o+16>>2]=d;x[o+20>>2]=b;hb(e,4,16728,o+16|0);i=x[g+200>>2];h=x[i>>2];d=x[i+24>>2];a=d+1|0;b=x[i+32>>2];if(a>>>0<=b>>>0){f=x[i+28>>2];break b}M=E(E(b>>>0)+E(100));d:{if(M=E(0)){a=~~M>>>0;break d}a=0}x[i+32>>2]=a;f=yc(x[i+28>>2],D(a,24));if(f){x[i+28>>2]=f;d=x[i+24>>2];a=d+1|0;break b}jd(x[i+28>>2]);x[i+32>>2]=0;x[i+24>>2]=0;x[i+28>>2]=0;hb(e,1,8313,0)}hb(e,1,19615,0);a=0;break a}b=D(d,24)+f|0;x[b+16>>2]=2;x[b+8>>2]=h;x[b+12>>2]=h>>31;w[b>>1]=65359;x[i+24>>2]=a;if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6886,0);a=0;break a}cb(x[g+16>>2],o+40|0,2);e:{f:{f=x[o+40>>2];if((f|0)!=65424){while(1){d=21008;if(f>>>0<=65279){x[o>>2]=f;hb(e,1,6734,o);a=0;break a}while(1){a=d;b=x[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;hb(e,2,8261,0);d=6886;i:{j:{if((gb(c,x[g+16>>2],2,e)|0)!=2){break j}while(1){cb(x[g+16>>2],o+44|0,2);b=21008;f=x[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=x[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(x[a+4>>2]&x[g+8>>2])){d=9804;break j}if(i){if((i|0)==65424){x[o+40>>2]=65424;break g}h=x[c+56>>2];j=x[g+200>>2];a=x[j+24>>2];f=a+1|0;b=x[j+32>>2];if(f>>>0<=b>>>0){d=x[j+28>>2];break i}M=E(E(b>>>0)+E(100));k:{if(M=E(0)){a=~~M>>>0;break k}a=0}x[j+32>>2]=a;d=yc(x[j+28>>2],D(a,24));if(d){x[j+28>>2]=d;a=x[j+24>>2];f=a+1|0;break i}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;d=8313;break j}n=n+2|0}if((gb(c,x[g+16>>2],2,e)|0)==2){continue}break}}hb(e,1,d,0);hb(e,1,13927,0);a=0;break a}b=D(a,24)+d|0;x[b+16>>2]=n;a=h-n|0;x[b+8>>2]=a;x[b+12>>2]=a>>31;w[b>>1]=0;x[j+24>>2]=f;x[o+40>>2]=i;f=21008;while(1){a=f;b=x[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(x[a+4>>2]&x[g+8>>2])){hb(e,1,9804,0);a=0;break a}if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6886,0);a=0;break a}cb(x[g+16>>2],o+36|0,2);d=x[o+36>>2];if(d>>>0<=1){hb(e,1,10455,0);a=0;break a}d=d-2|0;x[o+36>>2]=d;f=x[g+16>>2];if(A[g+20>>2]>>0){f=yc(f,d);if(!f){jd(x[g+16>>2]);x[g+16>>2]=0;x[g+20>>2]=0;hb(e,1,9380,0);a=0;break a}x[g+16>>2]=f;d=x[o+36>>2];x[g+20>>2]=d}d=gb(c,f,d,e);if((d|0)!=x[o+36>>2]){hb(e,1,6886,0);a=0;break a}if(!(Ia[x[a+8>>2]](g,0,x[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){hb(e,1,6904,0);a=0;break a}h=x[c+56>>2];i=x[o+36>>2];j=x[g+200>>2];f=x[j+24>>2];n=f+1|0;a=x[j+32>>2];l:{if(n>>>0<=a>>>0){d=x[j+28>>2];break l}M=E(E(a>>>0)+E(100));m:{if(M=E(0)){a=~~M>>>0;break m}a=0}x[j+32>>2]=a;d=yc(x[j+28>>2],D(a,24));if(!d){break e}x[j+28>>2]=d;f=x[j+24>>2];n=f+1|0}d=D(f,24)+d|0;x[d+16>>2]=i+4;a=(h-i|0)-4|0;x[d+8>>2]=a;x[d+12>>2]=a>>31;w[d>>1]=b;x[j+24>>2]=n;if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6886,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;cb(x[g+16>>2],o+40|0,2);f=x[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}hb(e,1,9192,0);a=0;break a}if(!m){hb(e,1,9238,0);a=0;break a}if(!l){hb(e,1,9284,0);a=0;break a}b=0;n=0;k=0;j=Ca-16|0;Ca=j;l=1;n:{if(!(v[g+188|0]&1)){break n}o:{f=x[g+112>>2];if(!f){break o}p:{while(1){a=x[g+116>>2]+(k<<3)|0;d=x[a>>2];if(d){h=x[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}cb(d,j+12|0,4);i=x[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=x[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;hb(e,1,7481,0);break n}l=0;hb(e,1,10052,0);break n}b=uc(n);x[g+136>>2]=b;if(!b){l=0;hb(e,1,8718,0);break n}x[g+124>>2]=n;m=x[g+116>>2];q:{a=x[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=x[d>>2];if(i){a=x[g+136>>2]+b|0;d=x[d+4>>2];r:{if(d>>>0<=f>>>0){Gc(a,i,d);b=b+d|0;f=f-d|0;break r}Gc(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}cb(f,j+8|0,4);f=f+4|0;d=x[g+136>>2]+b|0;i=m-4|0;a=x[j+8>>2];if(i>>>0>>0){Gc(d,f,i);b=b+i|0;f=x[j+8>>2]-i|0;break r}Gc(d,f,a);a=x[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}jd(x[h+x[g+116>>2]>>2]);m=x[g+116>>2];a=h+m|0;x[a>>2]=0;x[a+4>>2]=0;a=x[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=x[g+124>>2];b=x[g+136>>2]}x[g+144>>2]=n;x[g+120>>2]=b;x[g+112>>2]=0;jd(m);x[g+116>>2]=0;break n}l=0;hb(e,1,10052,0)}Ca=j+16|0;if(!l){hb(e,1,12409,0);a=0;break a}hb(e,4,15713,0);a=x[g+200>>2];x[a+8>>2]=x[c+56>>2]-2;x[a+12>>2]=0;x[g+8>>2]=8;a=1;break a}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;hb(e,1,8313,0);a=0}Ca=o+48|0;Ha=0;return a|0}function Ae(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-304|0;Ca=d;a:{if(!Sd(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=Pd(d+296|0,1534);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=cf(a,d);break a}c=Pd(d+288|0,3597);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Qd(a,d+16|0)){x[d+148>>2]=0;b=df(a,d+148|0);break a}c=Pd(d+280|0,3593);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!Qd(a,d+8|0)){break a}x[d+148>>2]=1;b=df(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+272|0,1956);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=cf(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+264|0,1949);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=cf(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+256|0,1947);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=cf(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+248|0,1331);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=cf(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+240|0,1322);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=cf(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+232|0,20603);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=cf(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+224|0,1235);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=cf(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+216|0,2554);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=cf(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+208|0,2460);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=cf(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+200|0,2482);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=cf(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+192|0,2481);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=cf(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+184|0,4759);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=cf(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+176|0,4750);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=cf(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!Sd(a,69)){break z}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,74,0,1,1,1);x[b>>2]=35072;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!Sd(a,69)){break B}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,75,0,1,1,1);x[b>>2]=35184;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!Sd(a,69)){break D}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,76,0,1,1,1);x[b>>2]=35296;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}b=Pd(d+168|0,3491);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!Qd(a,d+128|0)){break b}b=Rd(a);if(!b){break b}if(Sd(a,69)){break a}break b}c=Vd(a);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=35408;break a}c=Pd(d+160|0,2390);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!Qd(a,d+136|0)){break b}Sd(a,48);if(!Sd(a,69)){break a}b=he(a,1732);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Re(a,0);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=36324;break a}b=Vd(a);x[d+156>>2]=b;if(!b){break b}Td(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=Fe(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=36428;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+304|0;return b}function ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}function mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Ca-16|0;Ca=b;a:{b:{c:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=ce(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5756);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5908);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5940);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5787);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5876);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=Vd(a);x[b+12>>2]=d;if(!d){break a}Td(b+4|0,a,1);if(x[b+4>>2]==x[b+8>>2]){break a}if(!Sd(a,95)){break a}c=Vd(a);x[b+4>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+4>>2];e=x[b+12>>2];c=Fe(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=32660;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=Ud(a,5801,b+4|0);break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5835);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)==99){break c}}x[a>>2]=x[a>>2]+1;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5980);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5976);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}o:{p:{q:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5920);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=we(a,b+12|0);d=Sd(a,95);if(!c){c=0;if(!d){break a}}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5731);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[b+4>>2]=0;if(xe(a,b+4|0)|!x[b+4>>2]){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6061);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;if(ve(a)){break a}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5949);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}c=0}Ca=b+16|0;Ha=0;return c|0}function ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Ib(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=Ca-176|0;Ca=f;a:{if(b&384){Pc(10324,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Ca-80|0;Ca=d;Pc(6258,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;Kc(c,11888,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;Kc(c,11853,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;Kc(c,11611,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;Kc(c,6290,d+16|0);i=x[g+24>>2];e=Ca-48|0;Ca=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;Kc(c,11543,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;Kc(c,11805,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;Kc(c,11778,e);Ca=e+48|0;x[d>>2]=l;Kc(c,6168,d);h=h+1|0;if(h>>>0>2]){continue}break}}Pc(6176,2,1,c);Ca=d+80|0}if(!(!(b&2)|!x[a+72>>2])){Pc(6397,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;Kc(c,11870,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;Kc(c,11525,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;Kc(c,11762,f+128|0);Jb(x[a+12>>2],x[x[a+72>>2]+16>>2],c);Pc(6176,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Jb(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];Pc(6359,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;Kc(c,10111,f+112|0);Pc(6341,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;Kc(c,11731,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Pc(6174,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Pc(6324,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;Kc(c,11817,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;Kc(c,14991,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;Kc(c,11731,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Pc(6174,4,1,c)}Pc(6176,2,1,c)}Ca=f+176|0}function Ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Ca-112|0;Ca=h;g=1024;a:{b:{a=vc(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((gb(c,h+104|0,8,e)|0)!=8){break e}cb(h+104|0,h+88|0,4);cb(j,l,4);i=8;f:{g:{h:{i:{switch(x[h+88>>2]){case 0:f=x[c+8>>2];k=x[c+12>>2];if(f|k){m=x[c+56>>2];b=f-m|0;f=k-(x[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}hb(e,1,12724,0);break e;case 1:break i;default:break f}}if((gb(c,h+104|0,8,e)|0)!=8){break e}cb(h+104|0,h+100|0,4);if(!x[h+100>>2]){break g}hb(e,1,12724,0);break e}x[h+88>>2]=b+8;break f}cb(j,h+88|0,4);i=16}b=x[h+92>>2];if((b|0)==1785737827){b=x[d+100>>2];if(b&4){x[d+100>>2]=b|8;break e}hb(e,1,10083,0);jd(a);a=0;break a}f=x[h+88>>2];if(!f){hb(e,1,7682,0);jd(a);a=0;break a}if(f>>>0>>0){x[h+4>>2]=b;x[h>>2]=f;hb(e,1,17892,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=21392;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=21360;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=21336;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=21344;if((b|0)==1785737832){break l}}b=x[d+100>>2];if(b&1){break j}hb(e,1,6528,0);jd(a);a=0;break a}k=21368;break n}k=21376;break n}k=21384;break n}k=21400}x[h+76>>2]=b&255;x[h+64>>2]=b>>>24;x[h+72>>2]=b>>>8&255;x[h+68>>2]=b>>>16&255;hb(e,2,6477,h- -64|0);f=f-i|0;if(y[d+100|0]&4){break k}b=x[h+92>>2];x[h+48>>2]=b>>>24;x[h+60>>2]=b&255;x[h+52>>2]=b>>>16&255;x[h+56>>2]=b>>>8&255;hb(e,2,11152,h+48|0);x[d+100>>2]=x[d+100>>2]|2147483647;b=Ia[x[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}hb(e,1,8162,0);jd(a);a=0;break a}k=21328}f=f-i|0}b=x[c+8>>2];m=x[c+12>>2];if(b|m){n=x[c+56>>2];i=b-n|0;b=m-(x[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=x[h+88>>2];b=x[h+92>>2];g=x[c+8>>2];if(g|x[c+12>>2]){c=g-x[c+56>>2]|0}else{c=0}x[h+40>>2]=c;x[h+36>>2]=f;x[h+32>>2]=b&255;x[h+20>>2]=b>>>24;x[h+16>>2]=d;x[h+28>>2]=b>>>8&255;x[h+24>>2]=b>>>16&255;hb(e,1,19639,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=yc(a,f);if(b){break c}jd(a);hb(e,1,6659,0);a=0;break a}if(!(b&2)){hb(e,1,6598,0);jd(a);a=0;break a}x[d+100>>2]=b|2147483647;b=f-i|0;f=Ia[x[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}if(!(y[d+100|0]&8)){break d}hb(e,2,8162,0)}jd(a);a=1;break a}hb(e,1,8162,0);jd(a);a=0;break a}if((gb(c,b,f,e)|0)!=(f|0)){hb(e,1,8212,0);jd(b);a=0;break a}a=b;if(Ia[x[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}jd(a);a=0;break a}hb(e,1,9330,0);a=0;break a}jd(a);a=0}Ca=h+112|0;Ha=0;return a|0}function jd(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=43960,j=x[10990]&Jl(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[10992]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+44264|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=43964,j=x[10991]&Jl(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[10996]==(f|0)){x[10996]=d;a=x[10993]+a|0;x[10993]=a;x[d+4>>2]=a|1;if(x[10995]!=(d|0)){break a}x[10992]=0;x[10995]=0;return}if(x[10995]==(f|0)){x[10995]=d;a=x[10992]+a|0;x[10992]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=43960,j=x[10990]&Jl(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+44264|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=43964,j=x[10991]&Jl(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[10995]!=(d|0)){break f}x[10992]=a;return}if(a>>>0<=255){b=(a&-8)+44e3|0;c=x[10990];a=1<<(a>>>3);k:{if(!(c&a)){x[10990]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+44264|0;l:{m:{e=x[10991];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[10998]-1|0;x[10998]=a?a:-1}}function ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Ca-112|0;Ca=b;x[b+104>>2]=0;a:{if((e|0)!=8){hb(g,1,8461,0);hb(g,1,8461,0);break a}cb(c,a+204|0,2);cb(c+2|0,b+108|0,4);cb(c+6|0,b+100|0,1);cb(c+7|0,b+104|0,1);e=x[a+204>>2];i=x[a+104>>2];if(e>>>0>=D(i,x[a+108>>2])>>>0){x[b+96>>2]=e;hb(g,1,12167,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=x[a+156>>2];c=x[b+100>>2];b:{f=x[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=x[(d+D(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}x[b+88>>2]=f;x[b+84>>2]=c;x[b+80>>2]=e;hb(g,1,12191,b+80|0);d=0;break a}x[(d+D(e,5644)|0)+5588>>2]=c;c:{c=x[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}x[b+48>>2]=12;hb(g,2,15823,b+48|0);c=x[b+108>>2]}if(!c){hb(g,4,14748,0);x[a+56>>2]=1}d:{e:{f:{g:{j=d+D(e,5644)|0;d=x[j+5592>>2];if(d){c=x[b+100>>2];if(c>>>0>>0){break g}x[b+36>>2]=d;x[b+32>>2]=c;hb(g,1,9557,b+32|0);x[a+56>>2]=1;d=0;break a}f=x[b+104>>2];if(f){break f}break d}f=x[b+104>>2];if(!f){break e}}d=(y[a+68|0]>>>4&1)+f|0;x[b+104>>2]=d;c=x[b+100>>2];f=j+5592|0;j=x[f>>2];if(c>>>0>j-1>>>0){x[b+4>>2]=j;x[b>>2]=c;hb(g,1,9458,b);x[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){x[b+20>>2]=d;x[b+16>>2]=c;hb(g,1,9657,b+16|0);x[a+56>>2]=1;d=0;break a}x[f>>2]=d}if((x[b+100>>2]+1|0)!=(d|0)){break d}v[a+68|0]=y[a+68|0]|1}c=x[b+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:c-12|0;c=x[a+44>>2];h:{if((c|0)==-1){c=e-D(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=A[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=A[a+40>>2])<<2;break h}d=((c|0)!=x[a+204>>2])<<2}v[a+68|0]=d|y[a+68|0]&251;d=1;c=x[a+200>>2];if(!c){break a}f=x[c+40>>2];e=x[a+204>>2];c=f+D(e,40)|0;x[c>>2]=e;x[c+12>>2]=x[b+100>>2];h=x[b+104>>2];if(h){x[c+4>>2]=h;x[c+8>>2]=x[b+104>>2];e=x[b+104>>2];c=x[c+16>>2];if(!c){c=vc(e,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;hb(g,1,11263,0);break a}c=yc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;hb(g,1,11263,0);break a}x[e+16>>2]=c;break a}i:{c=x[c+16>>2];if(c){break i}x[(D(e,40)+f|0)+8>>2]=10;c=vc(10,24);f=x[x[a+200>>2]+40>>2];e=x[a+204>>2];h=f+D(e,40)|0;x[h+16>>2]=c;if(c){break i}d=0;x[h+8>>2]=0;hb(g,1,11263,0);break a}h=x[b+100>>2];e=D(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;x[f+8>>2]=e;c=yc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;hb(g,1,11263,0);break a}x[e+16>>2]=c;break a}x[b+64>>2]=c;hb(g,1,16092,b- -64|0);d=0}Ca=b+112|0;Ha=0;return d|0}function md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[10995]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=43960,j=x[10990]&Jl(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[10992]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+44264|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=43964,j=x[10991]&Jl(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[10996]==(f|0)){x[10996]=a;b=x[10993]+b|0;x[10993]=b;x[a+4>>2]=b|1;if(x[10995]!=(a|0)){break a}x[10992]=0;x[10995]=0;return}if(x[10995]==(f|0)){x[10995]=a;b=x[10992]+b|0;x[10992]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=43960,j=x[10990]&Jl(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+44264|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=43964,j=x[10991]&Jl(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[10995]!=(a|0)){break g}x[10992]=b;return}if(b>>>0<=255){c=(b&-8)+44e3|0;d=x[10990];b=1<<(b>>>3);l:{if(!(d&b)){x[10990]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+44264|0;m:{e=x[10991];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Ob(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ca-16|0;Ca=q;a:{if(!c){hb(d,1,15588,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){hb(d,1,14623,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;hb(d,1,20321,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=Fl(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=Fl(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Fl(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Fl(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);jd(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){jb(g)}f=ib();x[a+76>>2]=f;g=0;if(!f){break a}kb(c,f);x[a+44>>2]=e;if(!tc(x[a+192>>2],81,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(Ia[x[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}jb(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Nb(a,c)}Ca=q+16|0;return g}function sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Ca-16|0;Ca=b;a=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){hb(g,1,9128,0);c=0;break a}cb(c,b+12|0,2);if(x[b+12>>2]){hb(g,2,10278,0);c=1;break a}if(e>>>0<=6){hb(g,1,9128,0);c=0;break a}cb(c+2|0,b+8|0,1);i=x[a+5628>>2];f=i;b:{c:{d:{h=x[a+5632>>2];if(!h){break d}k=x[b+8>>2];while(1){if((k|0)==x[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==x[a+5636>>2]){d=h+10|0;x[a+5636>>2]=d;d=yc(i,D(d,20));if(!d){jd(x[a+5628>>2]);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0;hb(g,1,9154,0);c=0;break a}x[a+5628>>2]=d;f=x[a+5632>>2];Hc(d+D(f,20)|0,0,D(x[a+5636>>2]-f|0,20));i=x[a+5628>>2];h=x[a+5632>>2]}f=D(h,20)+i|0;j=1}x[f>>2]=x[b+8>>2];cb(c+3|0,b+12|0,2);if(x[b+12>>2]){hb(g,2,10278,0);c=1;break a}cb(c+5|0,b+4|0,2);d=x[b+4>>2];if(d>>>0>=2){hb(g,2,7544,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){hb(g,1,9128,0);c=0;break a}cb(c,b+12|0,1);if(x[b+12>>2]!=1){hb(g,2,9986,0);c=1;break a}cb(c+1|0,b,2);d=x[b>>2];e=d&32767;x[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=D(h,e)+2|0;if(k>>>0>>0){hb(g,1,9128,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){cb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){hb(g,2,10640,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}cb(c,b,2);d=x[b>>2];e=d&32767;x[b>>2]=e;if((e|0)!=x[f+4>>2]){hb(g,2,7720,0);c=1;break a}h=(d>>>15|0)+1|0;m=D(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){hb(g,1,9128,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){cb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){hb(g,2,10640,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}cb(c,b+12|0,3);h=x[b+12>>2];x[f+8>>2]=0;x[f+12>>2]=0;v[f+16|0]=!(h&65536)|y[f+16|0]&254;k=h&255;x[b+8>>2]=k;e:{if(!k){break e}n=x[a+5620>>2];if(n){d=x[a+5616>>2];e=0;while(1){if((k|0)==x[d+8>>2]){x[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}hb(g,1,9128,0);c=0;break a}h=h>>>8&255;x[b+8>>2]=h;f:{if(!h){break f}k=x[a+5620>>2];if(k){d=x[a+5616>>2];e=0;while(1){if((h|0)==x[d+8>>2]){x[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}hb(g,1,9128,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){hb(g,1,9128,0);c=0;break a}c=1;if(!j){break a}x[a+5632>>2]=x[a+5632>>2]+1;c=1}a=c;Ca=b+16|0;Ha=0;return a|0}function ec(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+29136|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+29392|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+29136|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+29392|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-160|0;Ca=c;if(b){x[a+336>>2]=x[a+332>>2]}b=Pd(c+152|0,1577);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(Qd(a,c+32|0)){b=0;Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=Fe(g,47,0,1,1,1);x[b>>2]=35516;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ca=a+16|0;break b}b=Pd(c+144|0,2553);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(Qd(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=sf(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=Pd(c+76|0,2268);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=Wc(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[11114]=0;b=na(209,a|0)|0;f=x[11114];x[11114]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}de(e,c+76|0);continue}break}x[11114]=0;za(206,c+76|0,a|0,d|0);b=x[11114];x[11114]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[11114]=0;sa(210,h|0);b=x[11114];x[11114]=0;if((b|0)!=1){break i}}break a}b=Pd(c+68|0,3584);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!Qd(a,c+8|0)){while(1){x[11114]=0;b=na(207,a|0)|0;f=x[11114];x[11114]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}de(e,c+60|0);if(!Sd(a,69)){continue}break}}b=0;x[11114]=0;za(206,c+60|0,a|0,d|0);e=x[11114];x[11114]=0;if((e|0)==1){break a}Td(c+52|0,a,0);if(!Sd(a,95)){break d}d=Ca-48|0;Ca=d;k=De(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=Fe(k,48,0,1,1,1);x[b>>2]=36216;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Ca=d+48|0;break d}b=0}uf(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=Pd(c+44|0,3396);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!Qd(a,c+16|0)){break b}Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=b;b=Pd(a+8|0,5297);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=Ie(e,a);Ca=a+16|0}Ca=c+160|0;return b}a=ta()|0;uf(j);x[x[g>>2]>>2]=x[g+4>>2];ua(a|0);r()}function Fb(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;h=Ca-208|0;Ca=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){hb(g,1,14667,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){hb(g,4,10725,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Gb(b,g);break a}if((c|0)<0){x[h>>2]=c;hb(g,1,16561,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;hb(g,1,17029,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;hb(g,2,17381,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;hb(g,1,16497,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;hb(g,1,16856,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;hb(g,2,17206,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;hb(g,1,16431,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;hb(g,1,17292,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;hb(g,2,16941,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Fl(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;hb(g,1,16364,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;hb(g,1,17116,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;hb(g,2,16767,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Fl(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Gb(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;hb(g,4,11934,h+128|0)}Ca=h+208|0;return i}function ih(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=a;if(A[a+44>>2]>=8){d=x[b+40>>2];j=8;while(1){i=x[b+12>>2]<<5;k=x[b>>2];e=x[b+36>>2];a=x[b+16>>2];g=x[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(D(a,e)<<2)+d|0;l=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=l;l=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=l;l=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=l;l=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(D(a,e)<<2)+d|0;l=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=l;l=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=l;l=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=l;l=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(D(e,f)<<2)+d|0;l=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=l;l=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=l;l=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=l;l=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=x[b+24>>2];g=x[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(D(e,x[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(D(a,e)<<2)|0;k=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=k;k=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=k;k=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=k;k=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(D(a,e)<<2)|0;k=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=k;k=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=k;k=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=k;k=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(D(e,f)<<2)|0;k=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=k;k=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=k;k=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=k;k=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}vb(b);a=0;if(x[b+32>>2]){while(1){c=x[b>>2]+(a<<5)|0;f=x[c+4>>2];e=(D(x[b+36>>2],a)<<2)+d|0;x[e>>2]=x[c>>2];x[e+4>>2]=f;f=x[c+28>>2];x[e+24>>2]=x[c+24>>2];x[e+28>>2]=f;f=x[c+20>>2];x[e+16>>2]=x[c+16>>2];x[e+20>>2]=f;f=x[c+12>>2];x[e+8>>2]=x[c+8>>2];x[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=A[b+44>>2]){continue}break}}jd(x[b>>2]);jd(b);Ha=0;return 0}function Ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-144|0;Ca=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;hb(c,1,17674,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;hb(c,1,17674,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;hb(c,1,17674,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=vc(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;hb(c,1,16053,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;hb(c,1,15997,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;hb(c,1,15526,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;hb(c,1,15860,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;hb(c,1,15896,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;hb(c,1,15154,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){jd(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;hb(c,2,13528,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=vc(e,4);if(g){break f}}k=0;hb(c,1,16244,0);break a}jd(g);break a}k=0;hb(c,1,13579,0)}Ca=f+144|0;return k}function oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;f=x[a+200>>2];d=x[f+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[f+36>>2]=d;d=vc(d,40);f=x[a+200>>2];x[f+40>>2]=d;if(!d){f=0;break a}if(!x[f+36>>2]){break b}while(1){f=0;i=D(g,40);d=i+d|0;x[d+20>>2]=0;x[d+28>>2]=100;h=vc(100,24);k=x[a+200>>2];d=x[k+40>>2];x[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(h,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];g=d+1|0;f=d;d=x[a+48>>2]+2|0;f=d>>>0<2?g:f;if(eb(c,d,f)){break d}f=0;hb(e,1,9847,0);break a}d=x[d+16>>2];f=x[d>>2];d=x[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(eb(c,d,f)){break d}f=0;hb(e,1,9847,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}i=D(x[a+108>>2],x[a+104>>2]);e:{if(!i){break e}f=x[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;x[(f+D(d|1,5644)|0)+5588>>2]=-1;x[(f+D(d|2,5644)|0)+5588>>2]=-1;x[(f+D(d|3,5644)|0)+5588>>2]=-1;x[(f+D(d|4,5644)|0)+5588>>2]=-1;x[(f+D(d|5,5644)|0)+5588>>2]=-1;x[(f+D(d|6,5644)|0)+5588>>2]=-1;x[(f+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!x[b+76>>2]){break f}d=x[b+72>>2];if(!Db(a,d,0,0,c,e)){break a}j=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[b+32>>2]=g;x[b+36>>2]=D(j,k);hb(e,4,15754,b+32|0);if(!Sb(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}f=x[a+156>>2]+D(d,5644)|0;j=x[f+5596>>2];if(j){jd(j);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=g;hb(e,4,20560,b+16|0);if((d|0)==(h|0)){d=x[a+200>>2];f=x[d+8>>2];d=x[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(eb(c,d,f)){break f}f=0;hb(e,1,9847,0);break a}x[b+4>>2]=i;x[b>>2]=g;hb(e,2,17607,b);f=0;if(Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=Tb(a,e)}Ca=b+80|0;Ha=0;return f|0}function Li(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,y,z,A,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=x[c>>2]+7&-8;x[c>>2]=b+16;j=a;g=x[b>>2];e=x[b+4>>2];a=x[b+12>>2];o=a;k=Ca-32|0;Ca=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=x[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;x[k+20>>2]=a;x[k+24>>2]=i;x[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}x[k>>2]=g;x[k+4>>2]=e;x[k+8>>2]=b;x[k+12>>2]=f;b=x[k+8>>2];a=x[k+12>>2]<<4|b>>>28;c=b<<4;b=x[k+4>>2];c=c|b>>>28;b=b&268435455;d=x[k>>2]|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Ca=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),C[K>>3]=L;Ha=0;return 0}function Vb(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;p=Ca-16|0;Ca=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;hb(c,1,17836,p);a=0;break a}i=uc(D(j,52));if(!i){break d}break b}i=uc(D(j,52));if(i){break c}}hb(c,1,17784,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=wc(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;jd(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}jd(i);hb(c,1,17784,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){jd(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}jd(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Ca=p+16|0;return a}function Gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;k=0;j=Ca-16|0;Ca=j;d=a;i=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(!e){hb(g,1,8640,0);break a}a=x[d+72>>2];k=1;cb(c,j+8|0,1);f=x[j+8>>2];if(f>>>0>=2){hb(g,2,13872,0);break a}if((f+1|0)!=(e|0)){k=0;hb(g,2,8640,0);break a}e=x[a+16>>2];b:{if(!e){break b}k=x[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){x[k+1076>>2]=0;x[k+8636>>2]=0;x[k+7556>>2]=0;x[k+6476>>2]=0;x[k+5396>>2]=0;x[k+4316>>2]=0;x[k+3236>>2]=0;x[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){x[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=x[i+5608>>2];if(a){jd(a);x[i+5608>>2]=0;f=x[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;cb(c,j+12|0,1);c:{if(!x[i+5632>>2]){break c}f=x[i+5628>>2];if(x[f>>2]!=x[j+12>>2]){break c}a=x[f+4>>2];e=x[d+72>>2];if((a|0)!=x[e+16>>2]){break c}h=x[f+8>>2];if(h){k=0;b=D(a,a);if(x[h+16>>2]!=(D(b,x[(x[h>>2]<<2)+20992>>2])|0)){break a}a=uc(b<<2);x[i+5608>>2]=a;if(!a){break a}Ia[x[(x[h>>2]<<2)+21296>>2]](x[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=x[f+12>>2];if(!f){break c}k=0;b=x[e+16>>2];if(x[f+16>>2]!=(D(b,x[(x[f>>2]<<2)+20992>>2])|0)){break a}a=uc(b<<2);if(!a){break a}Ia[x[(x[f>>2]<<2)+21312>>2]](x[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[e+16>>2];d:{if(!b){break d}f=b&7;k=x[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){x[k+1076>>2]=x[b>>2];x[k+2156>>2]=x[b+4>>2];x[k+3236>>2]=x[b+8>>2];x[k+4316>>2]=x[b+12>>2];x[k+5396>>2]=x[b+16>>2];x[k+6476>>2]=x[b+20>>2];x[k+7556>>2]=x[b+24>>2];x[k+8636>>2]=x[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){x[k+1076>>2]=x[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}jd(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Ca=j+16|0;Ha=0;return k|0}function Wb(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;f=Ca-80|0;Ca=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;hb(c,2,11668,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;hb(c,2,11627,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){jd(m);h=x[b+8>>2]}jd(h);x[b+8>>2]=0;Ca=f+80|0}function oe(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;f=Ca-48|0;Ca=f;a:{c=0;b:{if(!Sd(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;de(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!Sd(a,69)){if(b){c=_d(f+20|0);e:{if(x[g>>2]==(g+12|0)){Be(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[11114]=0;c=na(205,a|0)|0;d=x[11114];x[11114]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=te(g,j);if(!c){break d}de(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Ca-16|0;Ca=c;h=De(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=Fe(h,36,0,1,1,1);x[d>>2]=39152;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Ca=c+16|0;x[f+12>>2]=d}x[11114]=0;c=na(208,q|0)|0;d=x[11114];x[11114]=0;if((d|0)!=1){de(x[c>>2],f+12|0);Xd(j);continue}break a}c=ce(a);x[f+20>>2]=c;if(!c){break c}de(n,f+20|0);continue}break}ee(f+20|0,a,p);b=Ca-16|0;Ca=b;j=De(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(j,39,0,1,1,1);x[a>>2]=39260;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;c=a;break b}Xd(j)}c=0}Ca=f+48|0;return c}a=ta()|0;Xd(j);ua(a|0);r()}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Ca-16|0;Ca=f;c:{if(!Sd(a,78)){break c}c=a;a=Je(a);if(d){x[d+4>>2]=a}d:{e:{if(Sd(c,79)){a=2;if(d){break e}break d}a=Sd(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Sd(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=oe(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=pe(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=le(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=he(c,3259);break o}b=Ke(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=ne(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}Le(h);b=a;break c}a=Me(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}de(h,f+12|0);Sd(c,77);continue}break}b=0}Ca=f+16|0;c=b;break a}c=Ca-16|0;Ca=c;p:{if(!Sd(a,90)){break p}f=Rd(a);x[c+12>>2]=f;if(!f){break p}if(!Sd(a,69)){break p}if(Sd(a,115)){i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=he(a,2538),x[i+4>>2]=j;d=Oe(a,c+12|0,c+4|0);break p}q:{if(Sd(a,100)){Td(c+4|0,a,1);if(!Sd(a,95)){break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}d=Oe(a,c+12|0,c+4|0);break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=Oe(a,c+12|0,c+4|0)}}Ca=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=re(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){de(a+148|0,g+12|0)}d=oe(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=pe(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Ca=g+16|0;return c}function Sb(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;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}El(d,0,l,0);if(Ha){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=wc(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Hc(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Gc(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Gc(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Gc(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Db(a,x[b+72>>2],0,0,c,e)){c=x[a+76>>2];if(x[c+16>>2]){break c}d=1;break a}hb(e,1,13051,0);break a}e=x[c+24>>2];c=0;while(1){d=D(c,52);jd(x[(d+e|0)+44>>2]);f=x[a+76>>2];e=x[f+24>>2];g=d+e|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[b+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;i=0;break e}d=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!x[b+76>>2]){break d}i=x[b+72>>2]}d=i+1|0;g=Db(a,i,0,0,c,e);f=D(x[a+104>>2],x[a+108>>2]);if(!g){x[b+4>>2]=f;x[b>>2]=d;hb(e,1,11905,b);d=0;break a}x[b+36>>2]=f;x[b+32>>2]=d;hb(e,4,15754,b+32|0);if(!Sb(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){f=x[a+76>>2];g=x[a+72>>2];if(x[f>>2]!=x[g>>2]|x[f+4>>2]!=x[g+4>>2]|(x[f+8>>2]!=x[g+8>>2]|x[f+12>>2]!=x[g+12>>2])){break f}}f=x[a+156>>2]+D(i,5644)|0;g=x[f+5596>>2];if(!g){break f}jd(g);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=d;hb(e,4,20560,b+16|0);f=x[c+12>>2];g=f;d=x[c+8>>2];if(f|d){i=x[c+56>>2];f=d-i|0;d=g-(x[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}h=h+1|0;d=x[a+104>>2];if((h|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=Tb(a,e)}Ca=b+80|0;Ha=0;return d|0}function mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;j=0;h=x[a+72>>2];n=D(x[a+104>>2],x[a+108>>2]);a:{b:{if(n){b=x[h+16>>2];o=D(b,1080);k=D(b,b)<<2;c=x[a+12>>2];d=x[a+156>>2];while(1){l=x[d+5584>>2];b=Gc(d,c,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=l;v[b+5640|0]=y[b+5640|0]&252;if(x[c+5608>>2]){d=uc(k);x[b+5608>>2]=d;p=0;if(!d){break a}Gc(d,x[c+5608>>2],k)}f=D(x[c+5624>>2],20);d=uc(f);x[b+5616>>2]=d;i=0;if(!d){break b}Gc(d,x[c+5616>>2],f);m=x[c+5620>>2];if(m){d=x[c+5616>>2];f=x[b+5616>>2];g=0;while(1){if(x[d+12>>2]){m=uc(x[d+16>>2]);x[f+12>>2]=m;p=0;if(!m){break a}Gc(m,x[d+12>>2],x[d+16>>2]);m=x[c+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=D(x[c+5636>>2],20);d=uc(f);x[b+5628>>2]=d;if(!d){break b}Gc(d,x[c+5628>>2],f);x[b+5636>>2]=x[c+5636>>2];i=x[c+5636>>2];if(i){d=x[c+5628>>2];f=x[b+5628>>2];g=0;while(1){m=x[d+8>>2];if(m){x[f+8>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}m=x[d+12>>2];if(m){x[f+12>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Gc(l,x[c+5584>>2],o);d=b+5644|0;j=j+1|0;if((j|0)!=(n|0)){continue}break}}i=1;b=vc(1,72);d=0;c:{if(!b){break c}v[b+40|0]=y[b+40|0]&254|1;c=vc(1,4);x[b+20>>2]=c;d=b;if(c){break c}jd(b);d=0}b=d;x[a+208>>2]=b;p=0;if(!b){break a}f=x[a+212>>2];c=0;x[b+28>>2]=a+80;x[b+24>>2]=h;d=vc(1,848);x[x[b+20>>2]>>2]=d;d:{if(!d){break d}d=vc(x[h+16>>2],76);g=x[x[b+20>>2]>>2];x[g+20>>2]=d;if(!d){break d}x[g+16>>2]=x[h+16>>2];c=x[a+164>>2];x[b+44>>2]=f;x[b>>2]=c;c=1}if(c){break b}jc(x[a+208>>2]);i=0;x[a+208>>2]=0;hb(e,1,8082,0)}p=i}a=p;Ha=0;return a|0}function Hb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=vc(1,232);if(c){x[c>>2]=1;x[c+184>>2]=1;v[c+188|0]=y[c+188|0]|6;a=vc(1,5644);x[c+12>>2]=a;if(!a){break a}a=vc(1,1e3);x[c+16>>2]=a;if(!a){break a}x[c+48>>2]=0;x[c+52>>2]=0;x[c+44>>2]=-1;x[c+20>>2]=1e3;b:{b=vc(1,48);if(b){x[b+24>>2]=0;x[b+32>>2]=100;a=vc(100,24);x[b+28>>2]=a;if(a){break b}jd(b)}x[c+200>>2]=0;break a}x[b+40>>2]=0;x[c+200>>2]=b;a=rc();x[c+196>>2]=a;if(!a){break a}a=rc();x[c+192>>2]=a;if(!a){break a}b=3514;c:{while(1){a=y[b|0];if(!a|(a|0)==61){break c}b=b+1|0;if(b&3){continue}break}a=x[b>>2];d:{if((a^-1)&a-16843009&-2139062144){break d}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break d}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;d=y[a|0];if(d){b=a+1|0;if((d|0)!=61){continue}}break}b=a}a=0;e:{if((b|0)==3514){break e}d=b-3514|0;f:{if(y[d+3514|0]){break f}b=x[10515];if(!b){break f}a=x[b>>2];if(!a){break f}while(1){g:{if(!Vc(3514,a,d)){a=d+x[b>>2]|0;if(y[a|0]==61){break g}}a=x[b+4>>2];b=b+4|0;if(a){continue}break f}break}e=a+1|0}a=e}h:{if(!a){break h}b=w[15340];i:{if(!b){x[10514]=28;d=-1;break i}j:{k:{if((b|0)>-2){break k}d=200809;l:{switch((b&255)-1|0){case 1:d=131072;break i;case 2:d=32768;break i;case 3:d=65536;break i;case 4:case 10:d=2147483647;break i;case 5:case 6:d=1;break i;case 7:case 8:d=la()>>>16|0;break i;case 0:break j;case 9:break l;default:break k}}d=0;break i}d=b}}if(!Sc(a,3505)){g=d;break h}while(1){b=a;a=a+1|0;e=v[b|0];if((e|0)==32|e-9>>>0<5){continue}break}m:{n:{o:{e=v[b|0];switch(e-43|0){case 0:break n;case 2:break o;default:break m}}h=1}e=v[a|0];b=a}if(e-48>>>0<10){while(1){f=(D(f,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=h?f:0-f|0;if((b|0)<0){break h}a=d?d<<1:64;g=(a|0)>(b|0)?b:a}a=lb(g);x[c+212>>2]=a;if(!a){a=lb(0);x[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}zb(c);return 0}function Rd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;b=c+68|0;x[b>>2]=a;d=_d(b+4|0);h=Zd(b+32|0);te(d,x[b>>2]+332|0);ue(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[11114]=0;b=na(202,a|0)|0;a=x[11114];x[11114]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[11114]=0;d=ra(203,a|0,f|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[11114]=0;e=ra(204,a|0,f|0)|0;g=x[11114];x[11114]=0;if((g|0)==1){break a}if(e){break b}b=d;if(be(c- -64|0)){break b}x[c+40>>2]=0;b=Pd(c+32|0,3566);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(Qd(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){x[11114]=0;b=na(205,a|0)|0;g=x[11114];x[11114]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);continue}break}x[11114]=0;za(206,c+24|0,a|0,e|0);b=x[11114];x[11114]=0;if((b|0)==1){break a}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=Fe(g,9,0,1,1,1);x[d>>2]=39600;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Ca=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[11114]=0;d=na(207,a|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(Sd(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=fe(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[11114]=0;b=na(207,a|0)|0;g=x[11114];x[11114]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);if(!be(c- -64|0)){continue}break}x[11114]=0;za(206,c+24|0,a|0,e|0);b=x[11114];x[11114]=0;if((b|0)!=1){b=fe(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}ge(h);Ca=c+144|0;return b}a=ta()|0;ge(h);ua(a|0);r()}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,m=0,n=0,o=0;if(!a){return id(b)}if(b>>>0>=4294967232){x[10514]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[11110]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;md(d,c);break b}if(x[10996]==(g|0)){d=d+x[10993]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[10993]=d;x[10996]=c;break b}if(x[10995]==(g|0)){d=d+x[10992]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[10995]=h;x[10992]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=43960,o=x[10990]&Jl(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+44264|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=43964,o=x[10991]&Jl(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;md(c,l)}c=e}if(c){return c+8|0}c=id(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Gc(c,a,b>>>0>e>>>0?e:b);jd(a);return c}function Me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(xe(a,e+40|0)){break a}Sd(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ce(a);break e}if((d|0)!=85){break f}d=Re(a,b);break e}f=Pd(e+28|0,3601);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(Qd(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=Ce(a);x[e+20>>2]=b;if(!b){break d}de(d,e+20|0);if(!Sd(a,69)){continue}break}ee(e+20|0,a,c);f=Ca-16|0;Ca=f;b=De(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=Fe(b,49,0,1,1,1);x[d>>2]=38612;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Ca=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Ca-32|0;Ca=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=Ef(De(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(Sd(a,67)){f=Sd(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(ae(a,b)){break h}break g}v[g+23|0]=0;d=Hf(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=Hf(a,h,g+15|0,g+16|0)}Ca=g+32|0;break e}d=Se(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=De(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=Fe(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=38836;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Qe(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=De(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=Fe(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=38944}Ca=e+48|0;return d}function bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;f=e;b=0;h=0;e=x[a+48>>2];a:{if(e>>>0>=c>>>0){x[a+48>>2]=e-c;x[a+36>>2]=x[a+36>>2]+c;b=d+x[a+60>>2]|0;f=b+1|0;e=b;b=c+x[a+56>>2]|0;e=b>>>0>>0?f:e;x[a+56>>2]=b;x[a+60>>2]=e;Ha=d;a=c;break a}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];b=x[a+60>>2];c=x[a+56>>2];d=c+e|0;x[a+56>>2]=d;x[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ha=e?0:-1;a=e?e:-1;break a}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=x[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=x[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+x[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>A[a+8>>2]|e>>>0>g>>>0){hb(f,4,19589,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];c=h+x[a+60>>2]|0;d=b;b=b+x[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;x[a+56>>2]=b;x[a+60>>2]=d;c=x[a+8>>2];g=c-b|0;f=x[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=Ia[x[a+28>>2]](c,e,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=x[a+68>>2];if(i){x[a+56>>2]=c;x[a+60>>2]=f;e=e&-5}x[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ha;if((e&g)==-1){hb(f,4,19589,0);x[a+68>>2]=x[a+68>>2]|4;c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;Ha=h;a=b;break a}Ha=c?-1:h}return a|0}function oc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ca-256|0;Ca=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=yc(x[a+12>>2],g);if(b){break c}hb(d,1,10832,0);f=a+12|0;e=x[f>>2];if(!e){break d}}jd(e);x[f>>2]=0}jd(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];Hc(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ca=j+256|0;return a}function lc(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=Gl(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=Gl(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=Gl(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=Gl(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ib();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(tc(x[b+196>>2],76,d)){if(tc(x[b+196>>2],77,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(tc(x[b+192>>2],78,d)){if(tc(x[b+192>>2],79,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=ib();x[c>>2]=a;if(!a){break b}kb(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=vc(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=vc(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}jb(x[c>>2]);l=0;x[c>>2]=0}return l}jb(x[b+72>>2]);x[b+72>>2]=0;return 0}function bc(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Ca-16|0;Ca=f;x[f+12>>2]=e;i=x[a+72>>2];b=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];v[b+5640|0]=y[b+5640|0]|1;a:{if(e>>>0<=4){hb(g,1,8972,0);break a}cb(c,b,1);if(A[b>>2]>=8){hb(g,1,8938,0);break a}cb(c+1|0,f+8|0,1);h=x[f+8>>2];x[b+4>>2]=h;if((h|0)>=5){hb(g,1,8897,0);x[b+4>>2]=-1}cb(c+2|0,b+8|0,2);h=x[b+8>>2];if(h-65536>>>0<=4294901760){x[f>>2]=h;hb(g,1,12435,f);break a}j=x[a+164>>2];x[b+12>>2]=j?j:h;cb(c+4|0,b+16|0,1);if(A[b+16>>2]>=2){hb(g,1,9943,0);break a}j=c+5|0;x[f+12>>2]=e-5;i=x[i+16>>2];b:{if(!i){break b}c=x[b>>2]&1;e=x[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){x[e+D(d,1080)>>2]=c;x[e+D(d|1,1080)>>2]=c;x[e+D(d|2,1080)>>2]=c;x[e+D(d|3,1080)>>2]=c;x[e+D(d|4,1080)>>2]=c;x[e+D(d|5,1080)>>2]=c;x[e+D(d|6,1080)>>2]=c;x[e+D(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){x[e+D(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!Qb(a,0,j,f+12|0,g)){hb(g,1,8972,0);break a}if(x[f+12>>2]){hb(g,1,8972,0);break a}if(A[x[a+72>>2]+16>>2]>=2){c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];d=x[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){x[b+1084>>2]=x[c+4>>2];x[b+1088>>2]=x[c+8>>2];x[b+1092>>2]=x[c+12>>2];x[b+1096>>2]=x[c+16>>2];x[b+1100>>2]=x[c+20>>2];Gc(b+1892|0,g,d);Gc(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Ca=f+16|0;Ha=0;return d|0}function cc(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}function Uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;f=0;h=0;i=0;b=Ca-80|0;Ca=b;a:{if(e>>>0<=2){hb(g,1,18437,0);break a}if(y[a+124|0]){hb(g,4,15192,0);f=1;break a}f=1;cb(c,a+40|0,1);cb(c+1|0,a+52|0,1);cb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=x[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){x[b+16>>2]=e;hb(g,1,19114,b+16|0);f=0;break a}if(!((e|0)==7|x[a+48>>2]==14)){x[b+48>>2]=e;hb(g,2,19114,b+48|0)}cb(d,a+48|0,4);if(x[a+48>>2]!=14){break b}d=uc(36);if(!d){f=0;hb(g,1,12317,0);break a}x[d>>2]=14;x[b+64>>2]=0;x[b+56>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+68>>2]=0;x[b+76>>2]=0;f=4470064;x[b+52>>2]=4470064;x[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){cb(c+7|0,b+76|0,4);cb(c+11|0,b+72|0,4);cb(c+15|0,b+68|0,4);cb(c+19|0,b- -64|0,4);cb(c+23|0,b+60|0,4);cb(c+27|0,b+56|0,4);cb(c+31|0,b+52|0,4);x[d+4>>2]=0;f=x[b+52>>2];c=x[b+56>>2];e=x[b+64>>2];h=x[b+68>>2];i=x[b+76>>2];g=x[b+72>>2];j=x[b+60>>2];break g}x[b+32>>2]=e;hb(g,2,19150,b+32|0)}c=0;e=0;g=0;j=0}x[d+24>>2]=j;x[d+16>>2]=h;x[d+8>>2]=i;x[d+32>>2]=f;x[d+28>>2]=c;x[d+20>>2]=e;x[d+12>>2]=g;x[a+112>>2]=0;x[a+108>>2]=d;break b}f=e-3|0;x[a+112>>2]=f;c=vc(1,f);x[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){cb(d,b+76|0,1);v[x[a+108>>2]+c|0]=x[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}x[b>>2]=j;hb(g,4,19909,b);break a}f=0;x[a+112>>2]=0;break a}f=1;v[a+124|0]=1}Ca=b+80|0;Ha=0;return f|0}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,o=0,p=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=0;f=0;d=Ca+-64|0;Ca=d;a:{if(xd(c,31904,0)){x[e>>2]=0;b=1;break a}b:{if(y[a+8|0]&24){f=1}else{if(!c){break b}g=yd(c,31636);if(!g){break b}f=(y[g+8|0]&24)!=0}f=xd(a,c,f)}if(f){b=1;a=x[e>>2];if(!a){break a}x[e>>2]=x[a>>2];break a}c:{if(!c){break c}c=yd(c,31684);if(!c){break a}f=x[e>>2];if(f){x[e>>2]=x[f>>2]}f=x[c+8>>2];g=x[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(xd(x[a+12>>2],x[c+12>>2],0)){break a}if(xd(x[a+12>>2],31892,0)){a=x[c+12>>2];if(!a){break a}b=!yd(a,31736);break a}g=x[a+12>>2];if(!g){break c}b=0;f=yd(g,31684);if(f){if(!(v[a+8|0]&1)){break a}a=x[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=yd(a,31684);if(!a|x[a+8>>2]&(x[f+8>>2]^-1)){break e}c=1;if(xd(x[f+12>>2],x[a+12>>2],0)){break d}if(!(v[f+8|0]&1)){break e}c=x[f+12>>2];if(!c){break e}f=yd(c,31684);if(f){a=x[a+12>>2];continue}break}c=yd(c,31796);if(!c){break e}b=Ad(c,x[a+12>>2])}c=b}b=c;break a}f=yd(g,31796);if(f){if(!(v[a+8|0]&1)){break a}b=Ad(f,x[c+12>>2]);break a}f=yd(g,31588);if(!f){break a}a=x[c+12>>2];if(!a){break a}a=yd(a,31588);if(!a){break a}Hc(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=f;x[d+8>>2]=a;Ia[x[x[a>>2]+28>>2]](a,0,d+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[d+32>>2];if(!(!x[e>>2]|(a|0)!=1)){x[e>>2]=x[d+24>>2]}b=(a|0)==1;break a}b=0}Ca=d- -64|0;Ha=0;return b|0}function gb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){Gc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){Gc(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=Gc(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;b=x[a+48>>2];x[a+48>>2]=0;e=x[a+60>>2];f=x[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;x[a+56>>2]=f;x[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ia[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Gc(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ia[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Gc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}hb(d,4,19589,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;f=Ca-16|0;Ca=f;d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){hb(g,1,8513,0);a=0;break a}cb(c,f+12|0,2);b:{if(x[f+12>>2]){hb(g,2,8022,0);break b}if(e>>>0<=6){hb(g,1,8513,0);a=0;break a}cb(c+2|0,f+12|0,2);b=x[d+5616>>2];j=y[f+12|0];c:{d:{e:{i=x[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(x[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(x[d+5624>>2]==(i|0)){a=i+10|0;x[d+5624>>2]=a;a=yc(b,D(a,20));b=x[d+5616>>2];if(!a){jd(b);x[d+5624>>2]=0;x[d+5616>>2]=0;x[d+5620>>2]=0;hb(g,1,8539,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=x[d+5632>>2];if(!k){break f}l=x[d+5628>>2];h=0;while(1){i=D(h,20)+l|0;m=x[i+8>>2];if(m){x[i+8>>2]=a+D((m-b|0)/20|0,20)}m=x[i+12>>2];if(m){x[i+12>>2]=a+D((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}x[d+5616>>2]=a;b=x[d+5620>>2];Hc(a+D(b,20)|0,0,D(x[d+5624>>2]-b|0,20));i=x[d+5620>>2];b=x[d+5616>>2]}x[d+5620>>2]=i+1;a=D(i,20)+b|0}b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=j;b=x[f+12>>2];x[a>>2]=b>>>10&3;x[a+4>>2]=b>>>8&3;cb(c+4|0,f+12|0,2);if(x[f+12>>2]){hb(g,2,7437,0);break b}b=e-6|0;d=uc(b);x[a+12>>2]=d;if(!d){hb(g,1,8513,0);a=0;break a}Gc(d,c+6|0,b);x[a+16>>2]=b}a=1}Ca=f+16|0;Ha=0;return a|0}function tf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-160|0;Ca=b;x[b+156>>2]=a;d=Pd(b+148|0,1159);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(Qd(a,b+40|0)){h=b,i=wf(b+156|0,0),x[h+76>>2]=i;a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=35744;break a}d=Pd(b+140|0,2387);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(Qd(a,b+32|0)){h=b,i=wf(b+156|0,1),x[h+76>>2]=i;c=Vd(a);x[b+60>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=Te(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=35860;break a}d=Pd(b+132|0,1580);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(Qd(a,b+24|0)){h=b,i=wf(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=sf(b+76|0,a);c:{d:{e:{while(1){f:{c=Pd(b+68|0,3599);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(Qd(a,b+8|0)){break f}x[11114]=0;c=na(209,a|0)|0;f=x[11114];x[11114]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}de(d,b+60|0);continue}break}x[11114]=0;za(206,b+60|0,a|0,g|0);c=x[11114];x[11114]=0;if((c|0)!=1){d=Ca-16|0;Ca=d;g=De(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=Te(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=35980;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Ca=d+16|0;break c}}a=ta()|0;uf(e);ua(a|0);r()}c=0}uf(e);break a}d=Pd(b+52|0,2231);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!Qd(a,b+16|0)){break a}c=tf(a);x[b+76>>2]=c;if(!c){break b}a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=36100;break a}c=0}Ca=b+160|0;return c}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;j=Ca-256|0;Ca=j;f=vc(1,20);a:{if(!f){hb(c,1,10794,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){jd(f);f=0;break a}d=vc(e,16);x[f+12>>2]=d;if(!d){hb(c,1,7978,0);jd(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Ca=j+256|0;return f}function Bi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!tc(x[c+8>>2],111,g)){break d}h=x[c+4>>2];i=x[h>>2];b=x[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(d){break g}break d}x[h>>2]=0}h=x[c+8>>2];i=x[h>>2];b=x[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(!d){break d}break b}x[h>>2]=0;a=0;break a}x[h>>2]=0}a=0;break a}x[h>>2]=0}if(!y[c+132|0]){hb(g,1,15655,0);a=0;break a}if(!y[c+133|0]){hb(g,1,15626,0);a=0;break a}a=Bb(a,x[c>>2],e,g)}Ha=0;return a|0} +function jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?155:156;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}jd(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}jd(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}jd(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}jd(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}jd(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}jd(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}jd(e);x[f+20>>2]=0;jd(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}jd(b);x[a+20>>2]=0}jd(x[a+68>>2]);jd(a)}}function kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Ca-96|0;Ca=b;d=Pd(b+88|0,3491);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;a:{b:{if(!Qd(a,b+32|0)){d=Pd(b+80|0,3490);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(!Qd(a,b+24|0)){break b}}c=Rd(a);x[b+76>>2]=c;if(!c){c=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){c=x[a>>2];d=b+68|0;x[d+4>>2]=x[a+4>>2];x[d>>2]=c;c=Ca-16|0;Ca=c;f=De(a+408|0,20);g=x[b+76>>2];e=x[d+4>>2];d=x[d>>2];x[c>>2]=d;x[c+4>>2]=e;x[c+8>>2]=d;x[c+12>>2]=e;d=Fe(f,1,0,1,1,1);x[d+8>>2]=g;x[d>>2]=39820;e=x[c+4>>2];x[d+12>>2]=x[c>>2];x[d+16>>2]=e;Ca=c+16|0;x[a>>2]=x[a+4>>2];c=d}c=x[a+4>>2]-x[a>>2]|0?0:c;break a}d=Pd(b+60|0,3489);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c:{if(!Qd(a,b+16|0)){d=Pd(b+52|0,3488);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;if(!Qd(a,b+8|0)){break c}}d=Rd(a);x[b+76>>2]=d;if(!d){break a}d=Pd(b+44|0,3134);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;if(!Qd(a,b)){break a}d=Sd(a,95);Td(b+68|0,a,0);if(x[b+68>>2]==x[b+72>>2]?d:0){break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}c=Ud(a,5998,b+76|0);break a}c=(I=0,J=Vd(a),K=x[a+4>>2]-x[a>>2]|0,K?I:J)}Ca=b+96|0;Ha=0;return c|0}function Sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;i=0;d=Ca-16|0;Ca=d;a:{if(!(y[a+100|0]&2)){hb(g,1,15355,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){hb(g,1,7817,0);break b}f=d+12|0;cb(c,f,4);b=x[d+12>>2];cb(c+4|0,f,4);h=8;f=x[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=7857;break c}cb(c+8|0,d+8|0,4);if(x[d+8>>2]){b=12724;break c}cb(c+12|0,d+12|0,4);b=x[d+12>>2];if(b){break f}b=7682;break c;case 0:break g;default:break e}}hb(g,1,7682,0);break b}h=16}if(b>>>0>>0){hb(g,1,13423,0);break b}if(b>>>0>e>>>0){hb(g,1,13351,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=21392;break j}if((f|0)==1885564018){break l}h=21360;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=21368;break j}h=21376;break j}h=21384;break j}h=21400}if(Ia[x[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}hb(g,1,13251,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}hb(g,1,b,0)}hb(g,1,6434,0);a=0}Ca=d+16|0;Ha=0;return a|0}function se(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;a:{b:{if(Sd(a,85)){ie(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=Pd(c+48|0,2239);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if($d(c+56|0,c)){bf(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;ie(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=se(a);x[c+24>>2]=b;if(!b){break b}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=Fe(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40256;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Ca=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=oe(a,0);x[c+40>>2]=d;if(!d){break a}}b=se(a);x[c+32>>2]=b;if(b){b=Ca-16|0;Ca=b;f=De(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=Fe(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40364;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Ca=a+16|0}else{b=0}break a}d=Je(a);x[c+56>>2]=d;b=Vd(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=De(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=Te(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=40476;break a}b=0}Ca=c- -64|0;return b}function Lb(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=vc(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=uc(D(c,24));x[d+28>>2]=b;if(!b){jd(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){Gc(b,c,D(x[d+24>>2],24));break b}jd(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=vc(c,40);x[d+40>>2]=b;if(!b){jd(x[d+28>>2]);jd(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=uc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){jd(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Gc(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}jd(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=uc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);jd(x[(a+x[d+40>>2]|0)+24>>2]);jd(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Gc(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}jd(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}jd(b);x[d+40>>2]=0}}else{d=0}return d}jd(c);jd(x[d+28>>2]);jd(d);return 0}function Qb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;hb(e,1,7021,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;cb(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;hb(e,1,12003,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;hb(e,1,20382,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;cb(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;cb(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;hb(e,1,9875,0);break a}a=i+D(b,1080)|0;cb(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;hb(e,1,10945,0);break a}cb(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;hb(e,1,10880,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}cb(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){cb(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;hb(e,1,10406,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;hb(e,1,7021,0)}Ca=g+32|0;return a}function Gb(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;h=Ca-32|0;Ca=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Fl(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Fl(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=Fl(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;hb(b,1,17469,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=Fl(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;hb(b,1,17538,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}hb(b,1,11101,0)}Ca=h+32|0;return d}function kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}El(a,0,d,0);if(!Ha){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}El(c,0,d,0);if(!Ha){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}El(a,0,d,0);if(!Ha){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}El(c,0,d,0);if(!Ha){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}El(a,0,d,0);if(!Ha){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}El(c,0,d,0);if(!Ha){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function tb(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;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=vc(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Gl(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Gl(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;El(e,0,c,0);c:{if(Ha){break c}c=vc(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}jd(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!Cc(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}zc(d);return 0}function zb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){Ab(b);jd(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){jd(b);x[a+16>>2]=0;x[a+20>>2]=0}jd(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){jd(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){jd(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}jd(b);x[a+52>>2]=0;x[a+56>>2]=0}jc(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){Ab(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}jd(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;jd(b);x[a+116>>2]=0}jd(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;jd(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){jd(x[a+168>>2])}Hc(a+80|0,0,112);sc(x[a+192>>2]);x[a+192>>2]=0;sc(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){jd(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}jd(c);x[b+40>>2]=0}jd(b)}x[a+200>>2]=0;jb(x[a+72>>2]);x[a+72>>2]=0;jb(x[a+76>>2]);x[a+76>>2]=0;mb(x[a+212>>2]);x[a+212>>2]=0;jd(a)}}function xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;a:{b:{d=x[a+8>>2];if(y[d+4|0]==10){e=Kf(d);d=x[a+8>>2];if(e){break b}}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+8>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Pd(b+88|0,6166);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;Ge(c,b+40|0)}d=x[a+8>>2];e=y[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=x[a+8>>2];d=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Pd(b+80|0,5295);d=x[a+4>>2];x[b+32>>2]=x[a>>2];x[b+36>>2]=d;Ge(c,b+32|0)}a=Pd(b+72|0,5081);break a}a=Pd(b- -64|0,4704);e=x[a+4>>2];x[b+24>>2]=x[a>>2];x[b+28>>2]=e;e=Ge(c,b+24|0);a=x[d+16>>2];d=x[d+12>>2];x[b+16>>2]=d;x[b+20>>2]=a;x[b+56>>2]=d;x[b+60>>2]=a;Ge(e,b+16|0);a=Pd(b+48|0,4471)}d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+96|0;Ha=0;return 0}function Kb(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;g=Ca-16|0;Ca=g;l=x[x[a+72>>2]+16>>2];b=vc(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=vc(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){Gc(d+948|0,c+944|0,a);Gc(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){jd(b);a=x[g+12>>2]}jd(a);x[g+12>>2]=0}}Ca=g+16|0;return e}function Nb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=uc(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);jd(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);jd(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;jd(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];jd(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}jb(x[a+72>>2]);x[a+72>>2]=0;return 0}function vb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;wb(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;wb(f,l,c,j,a,E(-.8829110860824585));wb(i,b,g,h,e,E(.05298011749982834));wb(f,l,c,j,a,E(1.5861343145370483))}}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Gb(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=ib();x[a+76>>2]=e;if(!e){break a}}kb(c,e);if(!tc(x[a+192>>2],80,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(Ia[x[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}jb(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Nb(a,c)}return i}function zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+88|0,4719);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;d=Ge(c,b+32|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+80|0,5709);e=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=e;d=Ge(d,b+24|0);a=a+16|0;a:{if(x[a>>2]==x[a+4>>2]){c=Pd(b+72|0,4957);break a}if(y[x[a>>2]]==110){c=Pd(b- -64|0,5013);e=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=e;Ge(d,b+16|0);c=b+56|0;bf(c,a,1);break a}c=x[a+4>>2];x[b+48>>2]=x[a>>2];x[b+52>>2]=c;c=b+48|0}a=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=a;a=Ge(d,b+8|0);c=Pd(b+40|0,4471);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+96|0;Ha=0;return 0}function rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;Gc(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;Gc(b,h,c)}}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca-16|0;Ca=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Ca-4544|0;Ca=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=Uc(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;Yd(d+8|0);Yd(d+148|0);Zd(d+288|0);_d(d+332|0);_d(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[11114]=0;k=na(200,d|0)|0;a=x[11114];x[11114]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[11114]=0;xa(170,5127,2105,395,3091);a=x[11114];x[11114]=0;if((a|0)!=1){break b}break c}x[11114]=0;ya(201,k|0,a|0);i=x[11114];x[11114]=0;if((i|0)==1){break c}i=x[Nd(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}Od(d)}Ca=h+4544|0;a=i;break a}a=ta()|0;Od(d);ua(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}jd(a);a=id(Uc(f)+1|0);x[b>>2]=a;Tc(a,f)}x[c>>2]=0;if(Ia[x[x[8074]+16>>2]](32296,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=x[e+12>>2];a=Ia[x[x[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=id(Uc(a)+1|0);x[c>>2]=b;Tc(b,a)}Ca=e+16|0}function ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(y[a+68|0]&8)){b=x[a+32>>2];x[a+36>>2]=b;b:{c:{d:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}x[a+68>>2]=x[a+68>>2]|8;hb(e,4,19563,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ha=-1;b=-1;break a}b=0;f=0;while(1){g=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ha;if((g&h)==-1){hb(e,4,19548,0);x[a+68>>2]=x[a+68>>2]|8;c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ha=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d}Ha=f}return b|0}function Ya(){var a=0;R(20688,20712,20744,0,20760,17,20763,0,20763,0,1875,20626,18);S(20688,1,20768,20760,19,20);a=od(8);x[a+4>>2]=0;x[a>>2]=21;T(20688,1769,3,20772,20812,22,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=23;T(20688,1786,2,20856,20629,24,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=25;T(20688,1936,2,20868,20876,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=27;T(20688,2488,3,20880,20812,28,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=29;T(20688,3178,2,20868,20876,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=30;T(20688,2273,4,20896,20912,31,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=32;T(20688,2252,2,20920,20629,33,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=34;T(20688,1657,2,20928,20629,35,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=36;T(20688,3118,2,20936,20629,37,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=38;T(20688,1803,2,20944,20629,39,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=40;T(20688,1462,2,20952,20629,41,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=42;T(20688,3007,2,20960,20629,43,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=44;T(20688,1448,2,20952,20629,41,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=45;T(20688,1678,2,20960,20629,43,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=46;T(20688,1644,2,20968,20629,47,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=48;T(20688,3242,2,20976,20629,49,a|0,0,0)}function wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-32|0;Ca=d;c=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pd(d+24|0,6138);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=Ge(c,d+8|0);b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Nd(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+16|0,6107);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);a=x[a+16>>2]}else{a=b}Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+32|0;Ha=0;return 0}function Cl(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=G(d)-G(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-D(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>>>Dl(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-D(a,d)|0;Ha=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=Dl(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Fa=f;Ga=e;i=b<<1|a>>>31;a=k|a<<1;Ha=i|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-256|0;Ca=d;if(a){Pc(6272,17,1,c);x[d+240>>2]=x[a>>2];Kc(c,6814,d+240|0);x[d+224>>2]=x[a+4>>2];Kc(c,6827,d+224|0);x[d+208>>2]=x[a+8>>2];Kc(c,11594,d+208|0);x[d+192>>2]=x[a+16>>2];Kc(c,6785,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;Kc(c,6310,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];Kc(c,6813,d+160|0);x[d+144>>2]=x[e+4>>2];Kc(c,11708,d+144|0);x[d+128>>2]=x[e+8>>2];Kc(c,11478,d+128|0);x[d+112>>2]=x[e+12>>2];Kc(c,11494,d+112|0);x[d+96>>2]=x[e+16>>2];Kc(c,6796,d+96|0);x[d+80>>2]=x[e+20>>2];Kc(c,11790,d+80|0);Pc(4606,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;Kc(c,6147,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Nc(c);x[d+48>>2]=x[e+24>>2];Kc(c,11510,d+48|0);x[d+32>>2]=x[e+804>>2];Kc(c,11577,d+32|0);g=1;Pc(4630,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ha=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ha;Kc(c,6147,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Nc(c);x[d>>2]=x[e+808>>2];Kc(c,11560,d);Pc(6173,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Pc(6174,4,1,c)}Ca=d+256|0}function Rb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;hb(e,1,7056,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;cb(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;hb(e,2,20015,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){cb(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){cb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Ca=g+16|0;return c}function Wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,A,B,C,E,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+120>>2]|e>>>0<3){break a}cb(c,b+12|0,2);j=z[b+12>>1];if(j-1025>>>0<=4294966271){x[b>>2]=j;hb(g,1,7940,b);break a}cb(c+2|0,b+12|0,1);i=z[b+12>>1];if(!i){hb(g,1,7588,0);break a}if(i+3>>>0>e>>>0){break a}f=uc(D(i,j)<<2);if(!f){break a}k=uc(i);if(!k){jd(f);break a}l=uc(i);if(!l){jd(f);jd(k);break a}g=uc(20);if(!g){jd(f);jd(k);jd(l);break a}h=c+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=f;m=x[b+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){cb(h,b+12|0,1);v[d+k|0]=(y[b+12|0]&127)+1;v[d+l|0]=(x[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=y[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}cb(h,b+12|0,d);x[f>>2]=x[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0}function fl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+12|0,c);pf(c,41);d=x[a+8>>2];Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+20>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+20>>2]}if(d&2){d=Pd(b- -64|0,3081);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+20>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:d=Pd(b+48|0,5338);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5334)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}if(x[a+28>>2]){c=Nd(c,32);a=x[a+28>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-16|0;Ca=d;a:{if(y[a+16|0]){e=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Nd(e,93);break a}e=Nd(c,46);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=x[a+12>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+8|0,6107);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);b=x[a+12>>2]}Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+16|0;Ha=0;return 0}function tl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=x[a+12>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+40|0,5295);break a}d=Pd(b+32|0,6166)}e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+24|0,5068);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+48|0;Ha=0;return 0}function zl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca+-64|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+56|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11114]=0;za(216,b+48|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}a=x[b+52>>2];if(a){e=x[x[a>>2]+16>>2];x[11114]=0;ya(e|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}x[11114]=0;a=ra(212,x[b+52>>2],c|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break b}if(a){a=Pd(b+40|0,6166);e=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=e;Ge(c,b+16|0)}x[11114]=0;a=ra(212,x[b+52>>2],c|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break b}c:{if(!a){x[11114]=0;a=ra(213,x[b+52>>2],c|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+32|0,5295);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=Pd(b+24|0,x[b+48>>2]?5335:5339);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}v[x[d>>2]]=y[d+4|0]}Ca=b- -64|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+16|0,c);pf(c,41);d=x[a+8>>2];if(d){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=x[a+28>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+28>>2]}if(d&2){d=Pd(b- -64|0,3081);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+28>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:d=Pd(b+48|0,5338);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5334)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+24>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function Be(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=Ca-32|0;Ca=e;f=Ca-16|0;Ca=f;x[f+12>>2]=a;x[f+8>>2]=b;x[e+24>>2]=x[f+12>>2];x[e+28>>2]=x[f+8>>2];Ca=f+16|0;b=x[e+24>>2];f=Ca-16|0;Ca=f;a=x[e+28>>2];x[f+12>>2]=a;h=a-b|0;d=h;a:{if((b|0)==(c|0)){break a}i=c+d|0;if(b-i>>>0<=0-(d<<1)>>>0){c=Gc(c,b,d);break a}a=(b^c)&3;b:{c:{if(b>>>0>c>>>0){if(a){a=c;break b}if(!(c&3)){a=c;break c}a=c;while(1){if(!d){break a}v[a|0]=y[b|0];b=b+1|0;d=d-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(a){break d}if(i&3){while(1){if(!d){break a}d=d-1|0;a=d+c|0;v[a|0]=y[b+d|0];if(a&3){continue}break}}if(d>>>0<=3){break d}while(1){d=d-4|0;x[d+c>>2]=x[b+d>>2];if(d>>>0>3){continue}break}}if(!d){break a}while(1){d=d-1|0;v[d+c|0]=y[b+d|0];if(d){continue}break}break a}if(d>>>0<=3){break b}while(1){x[a>>2]=x[b>>2];b=b+4|0;a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break a}while(1){v[a|0]=y[b|0];a=a+1|0;b=b+1|0;d=d-1|0;if(d){continue}break}}x[f+8>>2]=c+h;x[e+16>>2]=x[f+12>>2];x[e+20>>2]=x[f+8>>2];Ca=f+16|0;x[e+12>>2]=x[e+16>>2];x[e+8>>2]=x[e+20>>2];x[g+8>>2]=x[e+12>>2];x[g+12>>2]=x[e+8>>2];Ca=e+32|0;Ca=g+16|0}function Gc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){fa(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-128|0;Ca=b;x[b+124>>2]=a;x[b+120>>2]=c;nf(c,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){of(e,c,3,1);break a}zf(b+120|0)}d=Pd(b+112|0,6166);e=x[d+4>>2];x[b+56>>2]=x[d>>2];x[b+60>>2]=e;e=yf(c,b+56|0);d=x[a+20>>2];f=x[a+16>>2];x[b+48>>2]=f;x[b+52>>2]=d;x[b+104>>2]=f;x[b+108>>2]=d;d=yf(e,b+48|0);e=Pd(b+96|0,6166);f=x[e+4>>2];x[b+40>>2]=x[e>>2];x[b+44>>2]=f;yf(d,b+40|0)}d=Pd(b+88|0,4985);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=Pd(b+80|0,6166);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;e=yf(c,b+24|0);d=x[a+20>>2];f=x[a+16>>2];x[b+16>>2]=f;x[b+20>>2]=d;x[b+72>>2]=f;x[b+76>>2]=d;d=yf(e,b+16|0);e=Pd(b- -64|0,6166);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;d=yf(d,b+8|0);if(y[a+24|0]){zf(b+120|0);break b}of(x[a+12>>2],d,3,1)}pf(c,41);Ca=b+128|0;Ha=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){hb(g,1,8397,0);a=0;break a}if(v[a+188|0]&1){hb(g,1,16627,0);a=0;break a}h=x[a+156>>2];i=x[a+204>>2];a=h+D(i,5644)|0;v[a+5640|0]=y[a+5640|0]|2;cb(c,b+12|0,1);f=a+5164|0;d=x[a+5164>>2];b:{if(!d){a=x[b+12>>2]+1|0;d=vc(a,8);x[f>>2]=d;if(!d){hb(g,1,8423,0);a=0;break a}x[(h+D(i,5644)|0)+5160>>2]=a;break b}h=x[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=yc(i,d<<3);if(!h){hb(g,1,8423,0);a=0;break a}x[f>>2]=h;a=a+5160|0;i=x[a>>2];Hc(h+(i<<3)|0,0,d-i<<3);x[a>>2]=d;d=x[f>>2]}a=x[b+12>>2];if(x[(a<<3)+d>>2]){x[b>>2]=a;hb(g,1,11379,b);a=0;break a}a=e-1|0;d=uc(a);e=x[f>>2];f=x[b+12>>2];x[e+(f<<3)>>2]=d;if(!d){hb(g,1,8423,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;Gc(x[e+(x[b+12>>2]<<3)>>2],c+1|0,a);a=1}Ca=b+16|0;Ha=0;return a|0}function Th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=Ca-32|0;Ca=b;a:{if(x[a+72>>2]){hb(g,2,11331,0);d=1;break a}if((e|0)!=14){d=0;hb(g,1,18404,0);break a}cb(c,a+16|0,4);cb(c+4|0,a+12|0,4);cb(c+8|0,a+20|0,2);e=x[a+12>>2];b:{f=x[a+16>>2];d=x[a+20>>2];c:{if(!f){break c}d=x[a+20>>2];if(!e){break c}if(d){break b}d=0}x[b+8>>2]=d;x[b+4>>2]=f;x[b>>2]=e;hb(g,1,18248,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;hb(g,1,18162,0);break a}d=vc(d,12);x[a+72>>2]=d;if(!d){d=0;hb(g,1,18199,0);break a}d=1;cb(c+10|0,a+24|0,1);cb(c+11|0,a+28|0,1);e=x[a+28>>2];if((e|0)!=7){x[b+16>>2]=e;hb(g,4,20231,b+16|0)}cb(c+12|0,a+32|0,1);cb(c+13|0,a+36|0,1);c=x[a>>2];v[c+188|0]=y[c+188|0]&251|(x[a+24>>2]==255)<<2;c=x[a>>2];x[c+216>>2]=x[a+12>>2];x[c+220>>2]=x[a+16>>2];v[a+133|0]=1}Ca=b+32|0;Ha=0;return d|0}function kb(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){jd(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}jd(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=uc(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=uc(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}Gc(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function Ii(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Ca-32|0;Ca=f;d=a;a=x[a+28>>2];x[f+16>>2]=a;b=x[d+20>>2];x[f+28>>2]=e;x[f+24>>2]=c;a=b-a|0;x[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ha(x[d+60>>2],a|0,2,f+12|0)|0;if(b){x[10514]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=x[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=x[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;x[b>>2]=j+x[b>>2];a=(i?12:4)+a|0;x[a>>2]=x[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ha(x[d+60>>2],a|0,h|0,f+12|0)|0;if(g){x[10514]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=x[d+44>>2];x[d+28>>2]=a;x[d+20>>2]=a;x[d+16>>2]=a+x[d+48>>2];a=e;break a}x[d+28>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d>>2]=x[d>>2]|32;a=0;if((h|0)==2){break a}a=e-x[b+4>>2]|0}Ca=f+32|0;Ha=0;return a|0}function wb(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}function vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Ca-16|0;Ca=b;i=x[x[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((D(d,h)|0)==(e|0)&d>>>0<=e>>>0)){hb(g,1,9050,0);a=0;break a}d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a=y[d+5640|0];e=a&4?x[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){x[b>>2]=h;hb(g,1,12149,b);a=0;break a}v[d+5640|0]=a|4;if(e>>>0>>0){a=(d+D(e,148)|0)+424|0;while(1){cb(c,a,1);c=c+1|0;cb(c,a+4|0,f);c=c+f|0;cb(c,a+8|0,2);g=x[a+8>>2];j=x[d+8>>2];x[a+8>>2]=g>>>0>>0?g:j;cb(c+2|0,a+12|0,1);c=c+3|0;cb(c,a+16|0,f);c=c+f|0;cb(c,b+12|0,1);x[a+36>>2]=x[b+12>>2];g=x[a+16>>2];x[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[d+420>>2]=h-1;a=1}Ca=b+16|0;Ha=0;return a|0}function dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];c=vc(1,8);a:{if(x[b+16>>2]==1){break a}while(1){e=x[b+20>>2];if(!e){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;d=uc(8);if(!d){x[b+16>>2]=2;break a}x[d>>2]=a;x[d+4>>2]=x[b+28>>2];x[b+28>>2]=d}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[e+4>>2];d=x[e>>2];jd(e);if(!d){break a}e=x[d>>2];if(e){Ia[e|0](x[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(d);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(c){b=x[c+4>>2];if((b|0)>0){a=0;while(1){d=x[c>>2]+D(a,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}jd(x[c>>2]);jd(c)}Ha=0;return 0}function Vj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(y[a+28|0]){d=Pd(b+56|0,4747);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0)}d=Pd(b+48|0,1224);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);if(y[a+29|0]){d=Pd(b+40|0,3468);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=a+8|0;if(x[d+4>>2]){nf(c,40);qf(d,c);pf(c,41)}d=Pd(b+32|0,6166);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);d=x[a+16>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(x[a+4>>2]){nf(c,40);qf(a,c);pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function Se(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{d=Ve(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[11114]=0;d=na(207,a|0)|0;f=x[11114];x[11114]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=Df(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ff(b,d);e=je(a,b);break a}b=Pd(c+20|0,2577);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(Qd(a,c+8|0)){b=Ce(a);x[c+40>>2]=b;if(!b){break a}a=De(a+408|0,12);b=x[c+40>>2];e=Fe(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=38056;break a}if(!Sd(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=Ce(a);x[c+40>>2]=b;if(!b){break a}e=Df(a,c+40|0);break a}a=ta()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];ua(a|0);r()}Ca=c+48|0;return e}function sl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-48|0;Ca=b;d=x[c+4>>2];if(!d){wa(2358,2687,170,2560);r()}if(v[(d+x[c>>2]|0)-1|0]!=93){d=Pd(b+40|0,6166);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3483);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Pd(b+24|0,3469);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+48|0;Ha=0;return 0}function qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!Mb(x[a>>2],c,e,g)){hb(g,1,10591,0);d=0;break a}b=1;b:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break b}c=a+108|0;d=0;if(!Ub(e,c,g)){break a}c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[x[c+12>>2]+4>>2]);jd(x[x[c+12>>2]+8>>2]);jd(x[x[c+12>>2]>>2]);b=x[c+12>>2];d=x[b+12>>2];if(d){jd(d);b=x[c+12>>2]}jd(b);x[c+12>>2]=0;break e}b=0;if(!Vb(e,c,g)){break b}}if(x[a+116>>2]){Wb(e,c,g)}b=1;c=x[c>>2];if(!c){break b}x[e+28>>2]=c;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}d=b}a=d;Ha=0;return a|0}function ui(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}hb(g,2,14277,0);if(!Ob(x[a>>2],c,e,g,i)){hb(g,1,10591,0);a=0;break a}d=1;if(x[x[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!Ub(e,c,g)){break b}b=1;c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[b+4>>2]);jd(x[x[a+120>>2]+8>>2]);jd(x[x[a+120>>2]>>2]);b=x[a+120>>2];d=x[b+12>>2];if(d){jd(d);b=x[a+120>>2]}jd(b);x[a+120>>2]=0;break e}if(!Vb(e,c,g)){break b}}if(x[a+116>>2]){Wb(e,c,g)}d=1;b=x[c>>2];if(!b){break b}x[e+28>>2]=b;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}a=d}Ha=0;return a|0}function Pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,y,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;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;J=J|0;b=0;c=Ca-16|0;Ca=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ld(c+12|0,16,a);b=a?0:x[c+12>>2]}Ca=c+16|0;a=b;if(!a){a:{b=0;a=x[11120];if(!a){x[11120]=44508;w[22255]=125;w[22254]=128;a=x[11120]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==45008){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;w[a+2>>1]=b;a=((b&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}wa(4847,2165,166,3362);r()}if(d>>>0>e>>>0){break b}d=z[a>>1];e:{if(!b){x[11120]=(d<<2)+44496;break e}w[b>>1]=d}w[a>>1]=0}a=c;break a}wa(4902,2165,145,3362);r()}b=a;a=(z[a>>1]<<2)+44496|0;continue}}}Ha=0;return a|0}function hl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,6166);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=c;x[b+16>>2]=e;x[b+20>>2]=c;c=Ge(d,b);a=x[a+20>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+32|0;Ha=0;return 0}function Ah(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|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;J=J|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){hb(g,1,8692,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;cb(c,b+12|0,1);d=x[a+116>>2];b:{if(!d){f=x[b+12>>2]+1|0;d=vc(f,8);x[a+116>>2]=d;if(!d){hb(g,1,8718,0);a=0;break a}x[a+112>>2]=f;break b}f=x[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=yc(h,d<<3);if(!f){hb(g,1,8718,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];Hc(f+(h<<3)|0,0,d-h<<3);x[a+112>>2]=d;d=x[a+116>>2]}f=x[b+12>>2];if(x[d+(f<<3)>>2]){x[b>>2]=f;hb(g,1,11401,b);a=0;break a}d=e-1|0;e=uc(d);a=x[a+116>>2];f=x[b+12>>2];x[a+(f<<3)>>2]=e;if(!e){hb(g,1,8718,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=d;Gc(x[a+(x[b+12>>2]<<3)>>2],c+1|0,d);a=1}Ca=b+16|0;Ha=0;return a|0}function hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;if(A[a+44>>2]>=8){d=x[a+36>>2];h=D(d,7);i=D(d,6);j=D(d,5);k=d<<2;l=D(d,3);m=d<<1;c=x[a+40>>2];n=d<<5;g=8;while(1){ub(a,c,x[a+36>>2],8);vb(a);e=x[a+32>>2];a:{if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b<<2)+c>>2]=B[f>>2];B[(b+d<<2)+c>>2]=B[f+4>>2];B[(b+m<<2)+c>>2]=B[f+8>>2];B[(b+l<<2)+c>>2]=B[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b+k<<2)+c>>2]=B[f+16>>2];B[(b+j<<2)+c>>2]=B[f+20>>2];B[(b+i<<2)+c>>2]=B[f+24>>2];B[(b+h<<2)+c>>2]=B[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function ql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,3476);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+12>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Pd(b+16|0,3469);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function lb(a){var b=0,c=0,d=0,e=0;e=Ca-48|0;Ca=e;b=vc(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=vc(1,8);x[b+36>>2]=a;if(a){break a}jd(b);b=0;break a}c=vc(1,24);if(!c){x[b+12>>2]=0;jd(b);b=0;break a}x[b+12>>2]=c;b:{c=uc(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=vc(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=vc(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=uc(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}jd(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=uc(12);if(a){x[a>>2]=70;x[a+4>>2]=c;c=Ca-48|0;Ca=c;d=c+4|0;Hc(d,0,44);d=Gc(e+4|0,d,44);x[d>>2]=x[10420];x[d+4>>2]=x[10421];Ca=c+48|0;x[e+16>>2]=0;jd(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){jd(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}jd(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}mb(b)}b=0}Ca=e+48|0;return b}function Gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,5895);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+16|0,4999);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+32|0;Ha=0;return 0}function dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(xd(a,x[c>>2],i)){if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+32>>2]=g;c:{if(x[c+44>>2]==4){break c}w[c+52>>1]=0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(y[c+53|0]){x[c+44>>2]=3;if(!y[c+52|0]){break c}break b}x[c+44>>2]=4}x[c+20>>2]=e;x[c+40>>2]=x[c+40>>2]+1;if(x[c+36>>2]!=1|x[c+24>>2]!=2){break b}v[c+54|0]=1;break a}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ha=0;return 0}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=id(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[10514]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=id((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;md(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;md(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function Al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-32|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+24|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11114]=0;za(216,b+16|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}a=x[b+20>>2];if(a){x[11114]=0;a=ra(212,a|0,c|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break b}c:{if(!a){x[11114]=0;a=ra(213,x[b+20>>2],c|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+8|0,5292);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}a=x[b+20>>2];e=x[x[a>>2]+20>>2];x[11114]=0;ya(e|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}}v[x[d>>2]]=y[d+4|0]}Ca=b+32|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function Ke(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=Ef(De(a+408|0,12),x[c+12>>2],44);x[d>>2]=38276;b=Qe(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}de(a+148|0,c+8|0);d=b;break a}if(Sd(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[ye(a,0)>>2];break a}x[c+4>>2]=0;if(we(a,c+4|0)){break a}b=x[c+4>>2];if(!Sd(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[ye(a,b)>>2]}Ca=c+16|0;return d}function pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!tc(x[a+8>>2],111,e)){break d}f=x[a+8>>2];g=x[f>>2];b=x[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(Ia[x[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!d){break d}break b}x[f>>2]=0}a=0;break a}x[f>>2]=0}a=1}Ha=0;return a|0}function yl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(y[d+4|0]==10){if(Kf(d)){break a}d=x[a+8>>2]}e=y[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=x[a+8>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Pd(b+8|0,5292);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Qj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;f=0;a:{if(x[c+20>>2]){break a}d=a+12|0;if(!af(d,Pd(b+56|0,4471))){f=0;if(!af(d,Pd(b+48|0,4447))){break a}}nf(c,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;e=(d|0)==17;of(x[a+8>>2],c,e?15:d,(d|0)!=17);if(!af(a+12|0,Pd(b+56|0,5023))){d=Pd(b+40|0,6166);g=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=g;Ge(c,b+16|0)}d=x[a+16>>2];g=x[a+12>>2];x[b+8>>2]=g;x[b+12>>2]=d;x[b+32>>2]=g;x[b+36>>2]=d;c=Ge(c,b+8|0);d=Pd(b+24|0,6166);g=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=g;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,e);if(f){pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function yd(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=31540;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(xd(e,b,0)){x[c+56>>2]=1;Ia[x[x[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[c+32>>2]==1?a:0;break a}Ia[x[x[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Ca=c- -64|0;return d}function ce(a){var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=ke(a);if(!b){break b}a=Sd(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){c=ce(a);x[d+12>>2]=c;if(!c){break b}de(b,d+12|0);continue}break}c=d+4|0;ee(c,a,e);b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(e,37,0,1,1,1);x[a>>2]=39484;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=Rd(a);if(!b){break b}a=Sd(a,69)?b:0;break a}a=Ae(a);break a}a=Vd(a);break a}a=0}Ca=d+16|0;return a}function Dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+8|0,4747);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function _j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;d=b+48|0;c=Ge(c,b+24|0);x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+40|0,4723);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);e=x[a+16>>2];f=x[x[e>>2]+16>>2];x[11114]=0;ya(f|0,e|0,c|0);e=x[11114];x[11114]=0;a:{if((e|0)!=1){e=Pd(b+32|0,4471);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;c=Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];nf(c,40);of(x[a+20>>2],c,19,0);pf(c,41);Ca=b- -64|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function ne(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{b:{if(!Sd(a,84)){break b}x[b+12>>2]=0;if(Sd(a,76)){if(He(a,b+12|0)){break b}c=x[b+12>>2];if(!Sd(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!Sd(a,95)){if(He(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!Sd(a,95)){break b}}if(!(c|!y[a+389|0])){d=De(a+408|0,20);c=x[b+8>>2];d=Te(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=32980;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;de(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[ye(e,c)>>2]){break d}g=x[ye(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;de(e,b+4|0)}d=he(a,2234);break b}d=x[ye(x[ye(e,c)>>2],f)>>2]}Ca=b+16|0;return d}wa(3185,2814,5285,2398);r()}function rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;nf(c,40);d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=Pd(b+40|0,5013);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);bf(b+32|0,a,1);a=x[b+36>>2];x[b>>2]=x[b+32>>2];x[b+4>>2]=a;yf(c,b);break a}d=x[a+4>>2];a=x[a>>2];x[b+16>>2]=a;x[b+20>>2]=d;x[b+24>>2]=a;x[b+28>>2]=d;yf(c,b+16|0)}Ca=b+48|0;Ha=0;return 0}function Yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+116>>2]){break a}if(e>>>0<=1){hb(g,1,13157,0);break a}cb(c,b+12|0,2);f=x[b+12>>2];h=f&65535;if(!h){hb(g,1,13190,0);break a}if(D(h,6)+2>>>0>e>>>0){hb(g,1,13157,0);break a}e=uc(D(f,6));if(!e){break a}f=uc(8);x[a+116>>2]=f;if(!f){jd(e);break a}x[f>>2]=e;d=z[b+12>>1];w[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;cb(c+2|0,d,2);g=e+D(f,6)|0;w[g>>1]=x[b+12>>2];cb(c+4|0,d,2);w[g+2>>1]=x[b+12>>2];c=c+6|0;cb(c,d,2);w[g+4>>1]=x[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function ah(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+32>>2];x[a+36>>2]=b;a:{b:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=b;if(!(Ia[x[a+28>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[a+68>>2]=x[a+68>>2]|8;a=0;break a}x[a+56>>2]=c;x[a+60>>2]=d;a=1;break a}x[a+68>>2]=x[a+68>>2]|8;hb(e,4,19563,0);x[a+68>>2]=x[a+68>>2]|8;a=0}Ha=0;return a|0}function _e(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=Ce(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=ke(a);x[c+8>>2]=b;if(!b){break b}b=_e(a);x[c+4>>2]=b;if(!b){break b}a=De(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=Fe(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=36960;break a}a=ke(a);break a}a=0}Ca=c+16|0;return a}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=y[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+8|0,5292);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function Bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-48|0;Ca=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[11114]=0;ya(201,e|0,b|0);h=x[11114];x[11114]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Pd(c+16|0,6144);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=Ge(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[11114]=0;ya(201,i|0,d|0);d=x[11114];x[11114]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Pd(c+24|0,4985);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Ge(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Ca=c+48|0;return}}a=ta()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];ua(a|0);r()}function Aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;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;f=Ca-48|0;Ca=f;x[a>>2]=x[c+12>>2];x[a+4>>2]=x[c+8>>2];c=a+4|0;b=Zd(f+4|0);a:{b:{c:{while(1){d=x[c>>2];g=x[x[d>>2]+12>>2];x[11114]=0;d=ra(g|0,d|0,e|0)|0;g=x[11114];x[11114]=0;if((g|0)==1){break b}if(y[d+4|0]!=12){break c}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];de(b,c);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}g=x[c>>2];x[11114]=0;d=ra(217,b|0,d-1>>>1|0)|0;h=x[11114];x[11114]=0;if((h|0)==1){break b}if((g|0)!=x[d>>2]){continue}break}x[c>>2]=0}Xd(b);Ca=f+48|0;break a}a=ta()|0;Xd(b);ua(a|0);r()}Ha=0;return 0}function Fc(){Z(31892,3263);_(31916,2466,1,1,0);$(31928,1956,1,-128,127);$(31952,1949,1,-128,127);$(31940,1947,1,0,255);$(31964,1331,2,-32768,32767);$(31976,1322,2,0,65535);$(31988,1411,4,-2147483648,2147483647);$(32e3,1402,4,0,-1);$(32012,2912,4,-2147483648,2147483647);$(32024,2903,4,0,-1);dg(32036,1560,-2147483648,2147483647);dg(32048,1559,0,-1);aa(32060,1506,4);aa(32072,3111,8);ba(29712,2943);ba(29784,4268);ca(29856,4,2917);ca(29932,2,2955);ca(30008,4,2970);da(20804,2522);ea(30048,0,4146);ea(30088,0,4301);ea(20848,1,4229);ea(30128,2,3701);ea(30168,3,3732);ea(30208,4,3772);ea(30248,5,3801);ea(30288,4,4338);ea(30328,5,4368);ea(30088,0,3903);ea(20848,1,3870);ea(30128,2,3969);ea(30168,3,3935);ea(30208,4,4103);ea(30248,5,4069);ea(30368,8,4036);ea(30408,9,4002);ea(30448,6,3839);ea(30488,7,4407)}function Jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!x[a+8>>2]}else{d=1}b=y[a+16|0];if(!(b?0:d)){Nd(c,b?58:46)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function ad(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ia[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Ab(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;jd(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){jd(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){jd(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){jd(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){jd(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){jd(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){jd(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}jd(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){jd(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}jd(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function mb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);jd(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){jd(c)}b=b+1|0;if((b|0)>2]){continue}break}}jd(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];jd(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}jd(b)}b=x[a+12>>2];if(b){jd(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}jd(x[b>>2]);jd(b)}jd(a)}Ca=g+16|0}function Mk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;d=Pd(b+72|0,4744);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);Ia[x[x[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[b+68>>2];x[b+24>>2]=x[b+64>>2];x[b+28>>2]=d;c=yf(c,b+24|0);if(A[a+8>>2]>1){d=Pd(b+56|0,4176);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=yf(c,b+16|0);if(x[a+8>>2]==2){a=Pd(b+48|0,4206);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;yf(c,b+8|0)}a=Pd(b+40|0,4471);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;yf(c,b)}Ca=b+80|0;Ha=0;return 0}function dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Ca-80|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+72|0,d);x[b+56>>2]=0;x[b+60>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=C[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Md(d,32,3407,b+16|0)+d|0,x[J+4>>2]=K;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b+80|0;Ha=0;return 0}function Wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;if(y[a+12|0]){d=Pd(b+40|0,4747);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3033);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);if(y[a+13|0]){d=Pd(b+24|0,3468);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}c=Nd(c,32);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+48|0;Ha=0;return 0}function $a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Hc(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=od(d)}e=d+i|0;g=b;d=f+i|0;b=Hc(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){jd(c)}return}a=pd(8);x[a>>2]=32268;x[a>>2]=32340;x[11114]=0;ra(167,a+4|0,1743)|0;b=x[11114];x[11114]=0;if((b|0)==1){ua(ta()|0);r()}x[a>>2]=32388;Y(a|0,32420,56);r()}function sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;var K=0,L=0;b=Ca-16|0;Ca=b;if(!y[42036]){v[42036]=1;K=42e3,L=V(1141)|0,x[K>>2]=L;a:{b:{if(!y[44468]){x[11114]=0;qa(173);d=x[11114];x[11114]=0;if((d|0)==1){break b}v[44468]=1}c:{if(!y[44469]){x[11114]=0;d=vd(x[11118],44472);e=x[11114];x[11114]=0;if((e|0)==1){break b}if(d){break c}v[44469]=1}d=id(12);if(!d){break a}x[d+4>>2]=0;x[d>>2]=50;x[d+8>>2]=x[11119];x[11119]=d}break a}oa(0)|0;ud();r()}}d=x[c+16>>2];c=x[c+12>>2];x[b+12>>2]=c;x[b+8>>2]=d-c;K=a,L=W(x[10500],1,20864,b+8|0)|0,x[K>>2]=L;Ca=b+16|0;Ha=0;return 0}function hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Ca-32|0;Ca=f;a:{b:{c:{switch(x[a+8>>2]){case 0:b=Pd(f+24|0,3502);break b;case 1:b=Pd(f+16|0,3555);break b;case 2:break c;default:break a}}b=Pd(f+8|0,3498)}d=x[b+4>>2];x[f>>2]=x[b>>2];x[f+4>>2]=d;Ge(c,f)}a=x[a+12>>2];if(a){a=a-1|0;b=0;g=Ca-48|0;Ca=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=Gl(a,b,10,0);b=Ha;I=h,J=e-El(a,b,10,0)|48,v[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;x[a+4>>2]=b;x[a>>2]=h;d=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=d;Ge(c,g+8|0);Ca=b}Ca=f+32|0;Ha=0;return 0}function ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Ca-112|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+96|0,d);a=b+48|0;Hc(a,0,42);d=x[b+100>>2];x[b+16>>2]=x[b+96>>2];x[b+20>>2]=d;d=x[b+108>>2];x[b+24>>2]=x[b+104>>2];x[b+28>>2]=d;d=b+40|0;I=d,J=Md(a,42,3561,b+16|0)+a|0,x[I+4>>2]=J;x[d>>2]=a;a=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=a;Ge(c,b+8|0)}Ca=b+112|0;Ha=0;return 0}function ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){nf(c,40);d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;pf(Ge(c,b+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=Nd(c,45);bf(b+48|0,d,1);d=x[b+52>>2];x[b+8>>2]=x[b+48>>2];x[b+12>>2]=d;Ge(e,b+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[b+16>>2]=d;x[b+20>>2]=e;x[b+40>>2]=d;x[b+44>>2]=e;Ge(c,b+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+32>>2]=a;x[b+36>>2]=d;Ge(c,b)}Ca=b- -64|0;Ha=0;return 0}function yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);Ha=0;return 0}function gl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,4723);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,4471);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,5294);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5292);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function ck(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Ca+-64|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+60|0,d);x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=B[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Md(d,24,3003,b+16|0)+d|0,x[K+4>>2]=L;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b- -64|0;Ha=0;return 0}function Rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Nd(c,64);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function $k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(!d){break a}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Ue(x[a+8>>2],c)){break a}d=Pd(b+8|0,6166);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lf(a){var b=0,c=0,d=0,e=0;d=Ca-48|0;Ca=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break a}b=Pd(d+40|0,2380);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Ca-16|0;Ca=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break b}b=hf(a)}x[c+12>>2]=b;if(b){a=De(a+408|0,12);e=x[c+12>>2];b=Fe(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=37840}else{b=0}Ca=c+16|0;break a}b=Pd(d+32|0,2377);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;Qd(a,d+8|0);c=Se(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=oe(a,0);x[d+24>>2]=b;if(b){b=pe(a,d+28|0,d+24|0)}else{b=0}}Ca=d+48|0;return b}function $j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+8>>2]=e;x[b+12>>2]=d;x[b+24>>2]=e;x[b+28>>2]=d;d=Ge(c,b+8|0);nf(d,40);c=x[a+16>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(d,41);c=x[a+24>>2];a=x[a+20>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;b=Ca-16|0;Ca=b;d=x[a+120>>2];a:{if(!d){hb(g,1,13111,0);d=0;break a}if(x[d+12>>2]){hb(g,1,15557,0);d=0;break a}f=e;e=y[d+18|0];d=e<<2;if(f>>>0>>0){hb(g,1,13078,0);d=0;break a}f=uc(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;cb(c,g,2);h=f+(d<<2)|0;w[h>>1]=x[b+12>>2];cb(c+2|0,g,1);v[h+2|0]=x[b+12>>2];cb(c+3|0,g,1);v[h+3|0]=x[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=f;d=1}a=d;Ca=b+16|0;Ha=0;return a|0}function Hc(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=El(b,0,1,1);f=Ha;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;f=e;e=x[x[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){hb(g,1,9024,0);break a}cb(c,b+12|0,2);if(x[b+12>>2]!=(e|0)){hb(g,1,9024,0);break a}if(!e){d=1;break a}c=c+2|0;a=x[x[a+72>>2]+24>>2];f=0;while(1){cb(c,b+8|0,1);d=x[b+8>>2];h=d&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=d>>>7&1;if(h>>>0>=31){x[b+4>>2]=i;x[b>>2]=f;hb(g,1,19361,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0} +function Rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(x[a+100>>2]!=1){hb(g,1,15400,0);a=0;break a}b:{if(e>>>0<=7){break b}cb(c,a+56|0,4);cb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;x[a+64>>2]=b;c:{if(d>>>0>=4){b=vc(b,4);x[a+68>>2]=b;if(!b){break c}b=x[a+64>>2]}if(b){c=c+8|0;b=0;while(1){cb(c,x[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;a=1;break a}hb(g,1,6701,0);a=0;break a}hb(g,1,10336,0);a=0}Ha=0;return a|0}function rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;h=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];d=x[a+72>>2];f=A[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;hb(g,1,9076,0);break a}x[b+12>>2]=(f^-1)+e;cb(c,b+8|0,f);e=x[b+8>>2];if(e>>>0>=A[d+16>>2]){d=0;hb(g,1,18026,0);break a}d=1;c=c+f|0;cb(c,x[h+5584>>2]+D(e,1080)|0,1);if(!Qb(a,x[b+8>>2],c+1|0,b+12|0,g)){d=0;hb(g,1,9076,0);break a}if(!x[b+12>>2]){break a}d=0;hb(g,1,9076,0)}Ca=b+16|0;Ha=0;return d|0}function uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a:{b:{h=b+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}hb(g,1,9102,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}cb(c,h,f);x[b+12>>2]=d+e;d=x[b+8>>2];e=x[x[a+72>>2]+16>>2];if(d>>>0>=e>>>0){x[b+4>>2]=e;x[b>>2]=d;hb(g,1,12080,b);a=0;break a}if(!Rb(a,d,c+f|0,b+12|0,g)){hb(g,1,9102,0);a=0;break a}a=1;if(!x[b+12>>2]){break a}hb(g,1,9102,0);a=0;break a}hb(g,1,9102,0);a=0}Ca=b+16|0;Ha=0;return a|0}function ll(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];if(d&1){d=Pd(b+40|0,1237);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0);d=x[a+8>>2]}if(d&2){d=Pd(b+32|0,3081);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0);d=x[a+8>>2]}if(d&4){a=Pd(b+24|0,1484);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+48|0;Ha=0;return 0}function pl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3471);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,3469);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4722);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,5351);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;d=a+360|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;b=x[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=ye(d,b);if(x[a>>2]==x[a+4>>2]){break a}f=x[x[f>>2]+8>>2];if(!x[ye(a,0)>>2]){break a}h=x[ye(a,0)>>2];if(f>>>0>=x[h+4>>2]-x[h>>2]>>2>>>0){break a}f=x[ye(x[ye(a,0)>>2],f)>>2];H=x[ye(d,b)>>2],I=f,x[H+12>>2]=I;b=b+1|0;continue}break}ze(d,x[c+12>>2])}a=b>>>0>>0;Ha=0;return a|0}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-208|0;Ca=f;x[f+204>>2]=c;c=f+160|0;Hc(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((Zc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Lc(a)){break b}}c=Zc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Ca=f+208|0;return e}function th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=0;d=Ca-16|0;Ca=d;x[d+12>>2]=e;a:{if(!(!Rb(a,0,c,d+12|0,g)|x[d+12>>2])){f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){x[b+1104>>2]=x[c+24>>2];x[b+1884>>2]=x[c+804>>2];Gc(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}hb(g,1,8998,0)}Ca=d+16|0;Ha=0;return f|0}function mk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4694);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11114]=0;ya(215,a+12|0,c|0);a=x[11114];x[11114]=0;a:{if((a|0)!=1){a=Pd(b+24|0,6049);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4723);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11114]=0;ya(215,a+8|0,c|0);a=x[11114];x[11114]=0;a:{if((a|0)!=1){a=Pd(b+24|0,4471);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Pd(b+40|0,4725);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,3469);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;f=e;d=x[x[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;hb(g,1,8666,0);break a}f=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];cb(c,b+12|0,e);a=1;e=c+e|0;cb(e,b+8|0,1);c=x[b+12>>2];if(c>>>0>=d>>>0){x[b+4>>2]=d;x[b>>2]=c;hb(g,1,18882,b);a=0;break a}cb(e+1|0,(x[f+5584>>2]+D(c,1080)|0)+808|0,1)}Ca=b+16|0;Ha=0;return a|0}function vl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Nd(Ge(c,b),32);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function _i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca+-64|0;Ca=b;d=1;a:{if(xd(a,c,0)){break a}d=0;if(!c){break a}c=yd(c,31588);d=0;if(!c){break a}Hc(b+12|0,0,52);x[b+56>>2]=1;x[b+20>>2]=-1;x[b+16>>2]=a;x[b+8>>2]=c;Ia[x[x[c>>2]+28>>2]](c,0,b+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+32>>2];if((a|0)==1){x[e>>2]=x[b+24>>2]}d=(a|0)==1}a=d;Ca=b- -64|0;Ha=0;return a|0}function Cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ic(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[10496]){b=Ic(x[10496])}if(x[10458]){b=Ic(x[10458])|b}a=x[10693];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Ic(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ia[x[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|0}function lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function wg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;d=z[c+26>>1];b=a;c=z[c+24>>1];x[a>>2]=c;if(e){g=e&3;a:{if(!g){a=e;break a}a=e;while(1){a=a-1|0;d=d+1>>>1|0;c=c+1>>>1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>=4){while(1){d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}x[b>>2]=c}x[b+4>>2]=d;Ha=0;return 0}function nl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1512);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4747);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,6156);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5721);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ck(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5692);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(!xd(a,x[c>>2],i)){break b}if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+20>>2]=e;x[c+32>>2]=g;x[c+40>>2]=x[c+40>>2]+1;if(!(x[c+36>>2]!=1|x[c+24>>2]!=2)){v[c+54|0]=1}x[c+44>>2]=4}}Ha=0;return 0}function Ta(){var a=0,b=0;Ea=110544;Da=45008;a=Ca-16|0;Ca=a;a:{if(ja(a+12|0,a+8|0)|0){break a}b=id((x[a+12>>2]<<2)+4|0);x[10515]=b;if(!b){break a}b=id(x[a+8>>2]);if(b){x[x[10515]+(x[a+12>>2]<<2)>>2]=0;if(!(ka(x[10515],b|0)|0)){break a}}x[10515]=0}Ca=a+16|0;x[10501]=57;x[10502]=0;Ua();x[10502]=x[10511];x[10511]=42004;x[10503]=58;x[10504]=0;Wa();x[10504]=x[10511];x[10511]=42012;x[10505]=59;x[10506]=0;Xa();x[10506]=x[10511];x[10511]=42020;x[10507]=60;x[10508]=0;Ya();x[10508]=x[10511];x[10511]=42028;x[10512]=157;x[10513]=0;Fc();x[10513]=x[10511];x[10511]=42048;x[10718]=42096;x[10700]=42}function Xb(a){var b=0,c=0;if(a){zb(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){jd(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){jd(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){jd(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){jd(c);b=x[a+116>>2];x[b>>2]=0}jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){jd(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){jd(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){jd(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){jd(c);b=x[a+120>>2];x[b>>2]=0}jd(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){sc(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){sc(b);x[a+8>>2]=0}jd(a)}}function Mi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+84>>2];d=x[b>>2];f=x[b+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Gc(d,h,g);d=g+x[b>>2]|0;x[b>>2]=d;f=x[b+4>>2]-g|0;x[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Gc(d,c,f);d=f+x[b>>2]|0;x[b>>2]=d;x[b+4>>2]=x[b+4>>2]-f}v[d|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;Ha=0;return e|0}function Uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=Ca-16|0;Ca=d;b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[11114]=0;a=ra(e|0,a|0,c|0)|0;c=x[11114];x[11114]=0;if((c|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Nd(c,123);qf(b,a);Nd(a,125);Ha=0;return 0}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;f=x[a+72>>2];a:{if(!f){hb(d,1,17711,0);e=0;break a}f=vc(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;hb(d,1,6857,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;hb(d,1,7901,g)}jd(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(f);jd(x[a- -64>>2]);d:{if(b){e=b<<2;d=uc(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}Gc(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Ca=g+32|0;return e}function Qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(y[a+12|0]){d=Pd(b+24|0,1032);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function Pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[11114]=0;ya(e|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[11114]=0;ya(e|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;d=x[a+24>>2];if((d|0)!=255){x[b>>2]=d;hb(g,2,7092,b)}a:{b:{if(x[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;hb(g,1,18469,0);break a}e=0;while(1){d=1;cb(c,(x[a+72>>2]+D(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function Nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,C,D,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;C=C|0;D=D|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];M=B[b+12>>2];a:{if(E(F(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3399);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+28>>2];e=x[a+24>>2];x[b+8>>2]=e;x[b+12>>2]=c;x[b+32>>2]=e;x[b+36>>2]=c;c=Ge(d,b+8|0);d=Pd(b+24|0,5311);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;xf(a,Ge(c,b));Ca=b+48|0;Ha=0;return 0}function Mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11114]=0;d=ra(213,a|0,c|0)|0;a=x[11114];x[11114]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11114]=0;d=ra(212,a|0,c|0)|0;a=x[11114];x[11114]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11114]=0;d=ra(211,a|0,c|0)|0;a=x[11114];x[11114]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Fi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=x[b>>2];if(e){jd(e-1|0);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}e=x[b+8>>2];if(e){jd(e);x[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function Zj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=Pd(b+24|0,6103);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);of(x[a+12>>2],c,19,0);d=Pd(b+16|0,6123);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);of(x[a+16>>2],c,17,1);Ca=b+32|0;Ha=0;return 0}function zh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Ca-16|0;Ca=a;a:{if(!e){hb(g,1,8487,0);f=0;break a}cb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;cb(c,a+8|0,1);f=x[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}hb(g,1,8487,0);f=0}Ca=a+16|0;Ha=0;return f|0}function Tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3317);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+12>>2];a=x[a+8>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5311);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function Xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function Ze(a){var b=0,c=0,d=0,e=0;b=Ca+-64|0;Ca=b;c=Pd(b+56|0,3494);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(Qd(a,b+24|0)){e=he(a,1697);break a}c=Pd(b+48|0,2228);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(Qd(a,b+16|0)){Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0);break a}c=Pd(b+32|0,3558);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!Qd(a,b+8|0)){break a}c=b+40|0;Td(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,112)){break a}Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0)}Ca=b- -64|0;return e}function Ei(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=x[b>>2];if(e){jd(e);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}jd(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function of(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){nf(b,40);Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(b,41);return}Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=x[a+32>>2];b=x[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){sb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);d=x[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){sb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],d-b|0)}jd(x[a>>2]);jd(a);Ha=0;return 0}function qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Ca-16|0;Ca=b;f=x[c+4>>2];d=x[c>>2];g=f-d|0;a:{if(g>>>0>>0){$a(c,e-g|0);d=x[c>>2];f=x[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;x[c+4>>2]=f}x[b+12>>2]=d;x[b+8>>2]=f-d;H=a,I=U(20848,b+8|0)|0,x[H>>2]=I;Ca=b+16|0;Ha=0;return 0}function jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Oc(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Lc(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ia[x[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ia[x[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}Gc(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function ol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(!y[a+12|0]){d=Pd(b+24|0,6093);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=Pd(b+16|0,1415);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+32|0;Ha=0;return 0}function xg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;hb(b,2,11972,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;hb(b,2,11972,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}hb(b,1,7311,0);e=0}Ca=f+32|0;return e}function Cg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=od(8);c=z[a+4>>1]|z[a+6>>1]<<16;x[b>>2]=z[a>>1]|z[a+2>>1]<<16;x[b+4>>2]=c;Ha=0;return b|0}function lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ue(x[a+12>>2],c)){a=Pd(b+8|0,6166);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+16|0;Ha=0;return 0}function Qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a:{if(x[a+100>>2]){hb(g,1,15301,0);a=0;break a}if((e|0)!=4){hb(g,1,10372,0);a=0;break a}cb(c,b+12|0,4);if(x[b+12>>2]!=218793738){hb(g,1,9414,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Ca=b+16|0;Ha=0;return a|0}function Ua(){var a=0,b=0;O(20616,2255,20624,1,20626,2);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20616,2681,31976,20629,3,a|0,31976,20633,4,b|0);a=od(4);x[a>>2]=2;b=od(4);x[b>>2]=2;P(20616,1441,31976,20629,3,a|0,31976,20633,4,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20616,3067,31940,20629,5,a|0,31940,20633,6,b|0);a=od(4);x[a>>2]=5;b=od(4);x[b>>2]=5;P(20616,1381,31940,20629,5,a|0,31940,20633,6,b|0);a=od(4);x[a>>2]=6;b=od(4);x[b>>2]=6;P(20616,3308,31916,20629,7,a|0,31916,20633,8,b|0);Q(20616)}function Vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];a=Ia[x[x[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Uj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3468);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];if(y[a+4|0]==48){xf(a,c)}a=Pd(b+16|0,1034);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(88);x[a>>2]=0;x[a+4>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+84>>2]=1;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;Ha=0;return a|0}function te(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}function xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=1;a:{if(e>>>0<=1){b=0;hb(g,1,8756,0);break a}cb(c,a+12|0,1);cb(c+1|0,a+8|0,1);c=x[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;hb(g,1,8756,0)}Ca=a+16|0;Ha=0;return b|0}function Oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;var J=0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){db(a,b+8|0);J=C[b+8>>3];a:{if(F(J)<2147483648){f=~~J;break a}f=-2147483648}x[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Jh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,z,A,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;x=x|0;z=z|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];B[c>>2]=B[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1032);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function xf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=Pd(c+32|0,4723);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=Ge(b,c+16|0);x[11114]=0;ya(215,d|0,f|0);d=x[11114];x[11114]=0;if((d|0)==1){break a}d=Pd(c+24|0,4471);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;Ge(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}nf(b,40);qf(a+16|0,b);pf(b,41);Ca=c+48|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,4985);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function el(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,6166);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function gd(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[10718]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[10514]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function ue(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;Td(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!Sd(a,69)){break a}c=Ca-32|0;Ca=c;h=De(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=Fe(h,73,0,1,1,1);x[b>>2]=34864;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+32|0;c=b}Ca=d+16|0;return c}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,2228);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Wc(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function nb(a,b,c){var d=0;if(!x[a+12>>2]){Ia[b|0](c,0,x[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=uc(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=uc(8);if(!b){jd(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;jd(b)}}}function nc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function qc(a,b,c,d){var e=0,f=0,g=0;f=Ca-128|0;Ca=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(gc(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Ca=f+128|0;return x[b+4>>2]<(d|0)}function kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4744);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);Ff(b+16|0,a);a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;yf(c,b);Ca=b+32|0;Ha=0;return 0}function Xi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=x[11119];if(a){x[11119]=x[a+8>>2];Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;jd(a);continue}break}v[44469]=0;Ha=0;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;while(1){a:{if(Sd(a,66)){ie(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Ca=c+16|0;return b}d=Ca-16|0;Ca=d;g=De(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=Te(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=38508;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[c+12>>2]=b;continue}}function Rj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+16>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Ui(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a=0;a:{while(1){if(!y[a+42128|0]){v[a+42128|0]=1;x[(a<<2)+42256>>2]=0;x[11118]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){td(5171,0);r()}Ha=0;return 0}function Sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function wd(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<45008&a>>>0>=44496){c=a;b=a-4|0;d=x[11120];e=d;a:{while(1){a=e;if(!(!a|(a|0)==45008)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[11120]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-44496>>>2;break a}else{e=(z[a>>1]<<2)+44496|0;f=a;continue}}break}w[b>>1]=d-44496>>>2;x[11120]=b}return}jd(a)}function jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=x[a+28>>2];if(b>>>0>2]){while(1){rb(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i);break a}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],0)){zd(c,e,g);break a}a=x[a+8>>2];Ia[x[x[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Ce(a){var b=0,c=0,d=0,e=0;c=Ca-32|0;Ca=c;x[c+28>>2]=0;a:{if(He(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=Pd(c+12|0,3540);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if($d(d,c)){b=Ca-16|0;Ca=b;a=De(a+408|0,16);d=Pd(b+8|0,5105);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=Ie(a,b);Ca=b+16|0;break a}d=je(a,d)}Ca=c+32|0;return d}function Eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return a|0}function Ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4979);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);Bf(Af(b+12|0,x[a+8>>2]),c);pf(c,41);Ca=b+32|0;Ha=0;return 0}function vg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Ag(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,4);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Lh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,2);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ih(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,4);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Hh(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,2);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=Ue(x[x[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ha=0;return a|0}function wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1337);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+16|0;Ha=0;return 0}function Kh(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,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){db(a,b+8|0);B[c>>2]=C[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ve(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+33104|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function Rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[e+4>>2];d=x[e>>2]+x[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Gc(f,b,a);x[e+4>>2]=a+x[e+4>>2]}Ha=0;return a|0}function Ji(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=Ba(x[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){x[10514]=a;a=-1}else{a=0}Ca=b+16|0;Ha=a?-1:x[b+12>>2];return(a?-1:x[b+8>>2])|0}function dl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1209);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);qf(a+8|0,c);pf(c,41);Ca=b+16|0;Ha=0;return 0}function we(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function Tc(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function _k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4731);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=a+8|0;a=Ge(c,b);qf(d,a);Nd(a,93);Ca=b+16|0;Ha=0;return 0}function Ne(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function We(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a=Pd(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=Pd(c+24|0,1750);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Ca-16|0;Ca=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){bf(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Ca=b+16|0}Ca=c+32|0;return}wa(5354,2814,2631,2471);r()}function Di(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+116>>2];if(b){jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){jd(b);x[a+120>>2]=0}jd(x[a+148>>2]);jd(a)}Ha=0;return 0}function Hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+12>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a=Pd(b+8|0,y[a+7|0]?3019:3040);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Oi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Uc(c);d=od(b+13|0);x[d+8>>2]=0;x[d+4>>2]=b;x[d>>2]=b;H=a,I=Gc(d+12|0,c,b+1|0),x[H>>2]=I;Ha=0;return a|0}function Jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+8>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;b=x[c+4>>2];d=x[c>>2]+x[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{x[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function rl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ha=0;return a|0}function He(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=Pd(a+8|0,6051);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;Ge(c,a);Ca=a+16|0;Ha=0;return 0}function Tj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);nf(c,91);of(x[a+12>>2],c,19,0);pf(c,93);Ha=0;return 0}function Nc(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[10700]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}Mc(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}Mc(a)}x[b>>2]=0}function hb(a,b,c,d){var e=0,f=0;e=Ca-528|0;Ca=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=Hc(e,0,512);x[a+524>>2]=d;fd(a,512,c,d);v[a+511|0]=0;Ia[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=e+528|0}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=a+148|0;while(1){a:{c=Sd(a,87);if(!c){break a}i=d,j=Sd(a,80),v[i+15|0]=j;e=Ce(a);x[d+8>>2]=e;if(!e){break a}c=De(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=Fe(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=32876;x[b>>2]=c;x[d+4>>2]=c;de(f,d+4|0);continue}break}Ca=d+16|0;return c}function ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;jd(b)}b=x[a>>2];if(b){x[a+4>>2]=b;jd(b)}jd(a)}Ha=0;return 0}function fe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;j=De(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=Te(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=39708;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Ca=h+16|0;return e}function fd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-160|0;Ca=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=165;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[10514]=61;break a}v[g|0]=0;a=dd(e,c,d)}Ca=e+160|0;return a}function Vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[11114]=0;sa(176,0);a=x[11114];x[11114]=0;if((a|0)==1){oa(0)|0;ud();r()}Ha=0;return 0}function Tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Pb(a,b,c){var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){hb(c,1,13452,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function De(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=id(b+8|0);if(!b){ud();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=id(4096);if(!c){ud();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){jd(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){jd(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}jd(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(a)}}function Xe(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;c=ke(a);x[d+8>>2]=c;if(c){c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=Fe(e,62,a,1,1,1);x[a>>2]=33712;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Ca=c+16|0}else{a=0}Ca=d+16|0;return a}function Ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(x[x[a+72>>2]+16>>2]<<2!=(e|0)){hb(g,1,8871,0);a=0}else{a=1}Ha=0;return a|0}function Bd(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function zf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=x[a+4>>2];nf(x[a>>2],40);b=Af(c+4|0,x[b+8>>2]);d=x[a>>2];Ia[x[x[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(x[a>>2],41);Ca=c+16|0}function de(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=id(d<<2);if(!c){break b}Be(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=kd(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}ud();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function dc(a){x[a+28>>2]=25584;x[a+100>>2]=25584;x[a+96>>2]=25584;x[a+92>>2]=25584;x[a+88>>2]=25584;x[a+84>>2]=25584;x[a+80>>2]=25584;x[a+76>>2]=25584;x[a+72>>2]=25584;x[a+68>>2]=25584;x[a- -64>>2]=25584;x[a+60>>2]=25584;x[a+56>>2]=25584;x[a+52>>2]=25584;x[a+48>>2]=25584;x[a+44>>2]=25584;x[a+40>>2]=25584;x[a+36>>2]=25584;x[a+32>>2]=25584}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=Pd(e+8|0,1583);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(Qd(a,e)){g=he(a,3259)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=Ke(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=Me(a,b,g,f)}Ca=e+16|0;return h}function xi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;xb(x[a>>2],c);v[a+124|0]=0;x[a+128>>2]=x[c+8248>>2]&1;Ha=0;return 0}function gc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function cb(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1708,b);Ca=b+16|0;Ha=0;return 0}function Pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1719,b);Ca=b+16|0;Ha=0;return 0}function Lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+72>>2];x[a>>2]=x[c+68>>2];x[a+4>>2]=b;Ha=0;return 0}function Kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+64>>2];x[a>>2]=x[c+60>>2];x[a+4>>2]=b;Ha=0;return 0}function Jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+56>>2];x[a>>2]=x[c+52>>2];x[a+4>>2]=b;Ha=0;return 0}function Hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+48>>2];x[a>>2]=x[c+44>>2];x[a+4>>2]=b;Ha=0;return 0}function sd(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[11114]=0;xa(170,4810,2033,142,1346);a=x[11114];x[11114]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[11114]=0;na(b|0,a|0)|0;b=x[11114];x[11114]=0;if((b|0)==1){break a}}qd(a)}return}oa(0)|0;ud();r()}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Ha=0;return 0}function kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function qb(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function le(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,68)){break a}if(!Sd(a,116)){if(!Sd(a,84)){break a}}d=ke(a);x[c+12>>2]=d;if(!d){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;d=De(a+408|0,28);f=Pd(b+8|0,3046);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=rf(d,b,e,0);Ca=b+16|0}Ca=c+16|0;return e}function yh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{hb(g,1,8782,0);a=0}Ha=0;return a|0}function Ai(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Cb(x[a>>2],c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function $i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i)}Ha=0;return 0}function eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(8);x[a>>2]=0;x[a+4>>2]=0;Ha=0;return a|0}function bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],0)){zd(c,e,g)}Ha=0;return 0}function wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a>>2];if(a){x[a+184>>2]=c}Ha=0;return 0}function li(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Cb(a,c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function Pk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;nf(c,91);qf(a+8|0,c);pf(c,93);Ha=0;return 0}function Mc(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(Lc(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ia[x[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Ca=c+16|0}function vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fb(x[a>>2],c,e,g,i,k,m);Ha=0;return a|0}function zi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Db(x[a>>2],c,e,g,i,k);Ha=0;return a|0}function ve(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;a:{if(Sd(a,104)){d=1;c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=Sd(a,95)^1;break a}d=1;if(!Sd(a,118)){break a}c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,95)){break a}Td(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=Sd(a,95)^1}Ca=b+16|0;return d}function si(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Eb(x[a>>2],c,e,g);Ha=0;return a|0}function ji(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Fb(a,c,e,g,i,k,m);Ha=0;return a|0}function Dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a>>2]=0;x[a+4>>2]=0;Ha=0;return 0}function zg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a+84>>2]=e;ab(a,c);Ha=0;return 0}function yg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a+84>>2]=0;ab(a,0);Ha=0;return 0}function il(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+12>>2],c);Ha=0;return a|0}function Hi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ia(x[a+60>>2])|0;Ha=0;return a|0}function wl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+8>>2],c);Ha=0;return a|0}function ti(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Pb(x[a>>2],c,e);Ha=0;return a|0}function ki(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Db(a,c,e,g,i,k);Ha=0;return a|0}function bi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){x[a+184>>2]=c}Ha=0;return 0}function Ri(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wa(a|0,c|0,e|0,g|0);Ha=0;return 0}function ri(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=yb(x[a>>2],c);Ha=0;return a|0}function lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[x[a>>2]+c>>2]=e;Ha=0;return 0}function ii(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ob(a,c,e,g,i);Ha=0;return a|0}function hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;w[x[a>>2]+c>>1]=e;Ha=0;return 0}function jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;v[x[a>>2]+c|0]=e;Ha=0;return 0}function oi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ib(x[a>>2],c,e);Ha=0;return 0}function ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Kb(x[a>>2]);Ha=0;return a|0}function mi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Lb(x[a>>2]);Ha=0;return a|0}function gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Eb(a,c,e,g);Ha=0;return a|0}function ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bb(a,c,e,g);Ha=0;return a|0}function ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Mb(a,c,e,g);Ha=0;return a|0}function hf(a){var b=0,c=0;c=Ca-16|0;Ca=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=ne(a);x[c+12>>2]=b;if(!b){break a}de(a+148|0,c+12|0);break a}b=le(a);x[c+8>>2]=b;if(!b){break a}de(a+148|0,c+8|0);break a}b=Ke(a)}Ca=c+16|0;return b}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=Pd(c+8|0,6144);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;Ge(b,c)}d=x[b+4>>2];of(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Ca=c+16|0}function kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[x[a>>2]+c>>2]}function hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pb(a,c,e);Ha=0;return a|0}function gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return z[x[a>>2]+c>>1]}function Zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xd(a,c,0);Ha=0;return a|0}function $g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=eb(a,c,d);Ha=0;return a|0}function ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return y[x[a>>2]+c|0]}function vj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ue(a,c);Ha=0;return a|0}function nj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ae(a,c);Ha=0;return a|0}function ij(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed(a);jd(a);Ha=0;return 0}function fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=yb(a,c);Ha=0;return a|0}function Wi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vd(a,c);Ha=0;return a|0}function Uc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Og(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;N(x[10500]);Ha=0;return 0}function Bk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a+8|0,c);Ha=0;return 0}function Bj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ye(a,c);Ha=0;return a|0}function tj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=tf(a);Ha=0;return a|0}function sj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pe(a);Ha=0;return a|0}function rj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vd(a);Ha=0;return a|0}function qj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ee(a,c,e);Ha=0;return 0}function pj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ce(a);Ha=0;return a|0}function og(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Za(a);Ha=0;return a|0}function _h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Kb(a);Ha=0;return a|0}function Zh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Lb(a);Ha=0;return a|0}function Ug(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ed(a);Ha=0;return a|0}function $h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ib(a,c,e);Ha=0;return 0}function Ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+80>>2]}function Mg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+76>>2]}function Gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+40>>2]}function Dg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+32>>2]}function zj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a,c);Ha=0;return 0}function yj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ze(a,c);Ha=0;return 0}function uk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Bf(a,c);Ha=0;return 0}function jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+4>>2]}function ci(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;xb(a,c);Ha=0;return 0}function Ti(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;td(a,c);Ha=0;return 0}function Nk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Gf(a,c);Ha=0;return 0}function Lk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ff(a,c);Ha=0;return 0}function Fg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return y[a+36|0]}function yi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xb(a);Ha=0;return 0}function uj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Le(a);Ha=0;return 0}function fg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Va(a);Ha=0;return 0}function di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;zb(a);Ha=0;return 0}function Yi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;jd(a);Ha=0;return 0}function Qi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wd(a);Ha=0;return 0}function Yg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ya();Ha=0;return 0}function Xg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xa();Ha=0;return 0}function Wg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Wa();Ha=0;return 0}function Vg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ua();Ha=0;return 0}function Si(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;va();Ha=0;return 0}function Gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Fc();Ha=0;return 0}function Bg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a+24|0}function mg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 20688}function hj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 2293}function gj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 3378}function wf(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=De(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=Fe(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=35624;x[c+4>>2]=a;de(x[Pe(d+332|0)>>2],c+4|0);Ca=c+16|0;return a}function Ni(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a|0}function Zg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=-1;return-1}function Ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;td(5662,0);r()}function ug(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 0}function uf(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[11114]=0;xa(170,1586,2814,2409,1244);a=x[11114];x[11114]=0;if((a|0)==1){break a}r()}x[11114]=0;ya(214,b|0,c|0);b=x[11114];x[11114]=0;if((b|0)==1){break a}Xd(a+8|0);return}oa(0)|0;ud();r()}function jh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 1}function _g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return-1}function tc(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=yc(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}jd(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;hb(c,1,10504,0);return 0}function Fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function Ye(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=De(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=Fe(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=34340;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Ca=e+16|0;return c}function vf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Ca=c+16|0}function Td(a,b,c){var d=0;d=x[b>>2];if(c){Sd(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function Ff(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;Gf(a,b);a:{if(A[b+8>>2]>1){b=Pd(c+24|0,3410);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Ca=c+32|0;return}wa(5270,2814,1582,3055);r()}function ud(){var a=0;a=x[10498];x[11114]=0;qa(a|0);a=x[11114];x[11114]=0;a:{if((a|0)!=1){x[11114]=0;ya(172,3268,0);a=x[11114];x[11114]=0;if((a|0)!=1){break a}}pa(oa(0)|0)|0;x[11114]=0;ya(172,2308,0);a=x[11114];x[11114]=0;if((a|0)!=1){break a}oa(0)|0;ud()}r()}function bd(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Gl(a,b,10,0);d=Ha;f=c,g=e-El(a,d,10,0)|48,v[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function eb(a,b,c){var d=0,e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ia[x[a+28>>2]](b,c,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function Qd(a,b){var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=$d(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Ca=c+32|0;return d}function be(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Xc(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Xc(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function od(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=id(a);if(b){break a}b=x[11116];if(b){Ia[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=pd(4);x[a>>2]=32268;x[a>>2]=32248;Y(a|0,32320,166);r()}return b}function Xa(){var a=0,b=0;O(20664,3014,20624,13,20626,14);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20664,2681,32e3,20629,15,a|0,32e3,20633,16,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20664,1441,32e3,20629,15,a|0,32e3,20633,16,b|0);Q(20664)}function jf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=Ce(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=oe(a,0);x[c+8>>2]=b;if(b){b=pe(a,c+12|0,c+8|0)}else{b=0}}Ca=c+16|0;return b}function Wa(){var a=0,b=0;O(20648,1396,20624,9,20626,10);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20648,1204,32e3,20629,11,a|0,32e3,20633,12,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20648,1160,32e3,20629,11,a|0,32e3,20633,12,b|0);Q(20648)}function jb(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){jd(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}jd(b)}b=x[a+28>>2];if(b){jd(b)}jd(a)}}function Vc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function ie(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=0;a:{b:{if(!He(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Ca=c+16|0}function Od(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}jd(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;Xd(a+360|0);Xd(a+332|0);Xd(a+288|0);Xd(a+148|0);Xd(a+8|0)}function $c(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function ef(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Fe(a,63,0,1,1,1);x[a>>2]=36532;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Ca=c+16|0;return a}function Fl(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=Gl(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 hc(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=x[c>>2];a=Ia[x[x[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){x[c>>2]=x[d+12>>2]}Ca=d+16|0;return a|0}function zc(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){jd(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}jd(x[a+24>>2]);jd(a)}}function pb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function El(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ha=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function zd(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function ee(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){wa(5241,2814,2470,1120);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=De(b+408|0,g<<2);Be(f,e,b);x[a+4>>2]=g;x[a>>2]=b;ze(d,c)}function cd(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Hc(f,b&255,c?d:256);if(!c){while(1){_c(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}_c(a,f,d)}Ca=f+256|0}function Rc(a){var b=0;a:{b=a;a=Uc(a);if((((Pc(b,1,a,41840)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[10480]==10){break b}a=x[10465];if((a|0)==x[10464]){break b}x[10465]=a+1;v[a|0]=10;break a}Mc(41840)}}function Zf(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Je(a){var b=0;b=Ca-16|0;Ca=b;x[b+12>>2]=0;if(Sd(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(Sd(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(Sd(a,75)){x[b+12>>2]=x[b+12>>2]|1}Ca=b+16|0;return x[b+12>>2]}function Lc(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Sc(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 yb(a,b){var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}mb(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=lb(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=lb(0),x[d+212>>2]=e;c=0}return c}function _f(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return Ia[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Zd(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Wd(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=kd(x[a>>2],b);x[c>>2]=a;if(a){break a}ud();r()}}function Ue(a,b){var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return Ia[x[x[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function hd(a){var b=0,c=0;b=x[10497];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ja()<<16>>>0){if(!(ma(a|0)|0)){break a}}x[10497]=a;return b}x[10514]=48;return-1}function Ad(a,b){var c=0;a:{if(!b){break a}b=yd(b,31796);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!xd(x[a+12>>2],x[b+12>>2],0)){break a}c=xd(x[a+16>>2],x[b+16>>2],0)}return c}function vc(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=El(a,0,b,0);d=Ha;if((a|b)>>>0<65536){break a}c=d?-1:c}a=id(c);if(!(!a|!(y[a-4|0]&3))){Hc(a,0,c)}}return a}function $e(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=De(a+408|0,28);a=Pd(c+8|0,6127);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=rf(d,c,b,0);Ca=c+16|0;return a}function sf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=Zd(a+8|0);d=x[a>>2];x[c+12>>2]=b;de(d+332|0,c+12|0);Ca=c+16|0;return a}function fb(a){var b=0;if(a){b=x[a+4>>2];if(b){Ia[b|0](x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(x[a+32>>2]);x[a+32>>2]=0;jd(a)}}function Kf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=af(b,Pd(c,1494))}Ca=c+16|0;return b}function Ec(){var a=0;a=x[10511];if(a){while(1){Ia[x[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[a+4>>2];if(a){continue}break}}}function je(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Xf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ud(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=De(a+408|0,20);a=Pd(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=Ee(e,d,b);Ca=d+16|0;return a}function db(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function pd(a){var b=0,c=0;x[11114]=0;b=a+27&-4;a=na(168,b|0)|0;c=x[11114];x[11114]=0;a:{if((c|0)!=1){if(!a){break a}return Hc(a,0,b)+24|0}oa(0)|0}ud();r()}function rf(a,b,c,d){a=Fe(a,56,d,1,1,1);x[a>>2]=34756;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function Yf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Fe(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=32616;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function Yb(a){if(a){Ia[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;jd(a)}}function qe(a,b,c){a=De(a+408|0,20);c=x[c>>2];b=x[b>>2];a=Te(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41436;return a}function gf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=Fe(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=36856;return a}function Hf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=Fe(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=38728;return a}function he(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);b=Pd(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Pc(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=Oc(a,e,d);break a}a=Oc(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function $f(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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}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;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function yf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ge(a,c);Ca=c+16|0;return a}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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _d(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function Ee(a,b,c){var d=0;a=Fe(a,20,0,1,1,1);x[a>>2]=32464;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ge(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){Wd(a,c);Gc(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function pe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39368;return a}function kf(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=37732;return a}function Oe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39048;return a}function af(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=Vc(x[a>>2],x[b>>2],c)}else{a=1}return!a}function $d(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=Vc(x[b>>2],x[a>>2],c)}else{a=1}return!a}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cf(a,b,c){a=Fe(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37068;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Lf(a,b,c){a=Fe(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=41544;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Ed(a){var b=0,c=0;x[a>>2]=32340;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){jd(b)}return a}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xd(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Sc(x[a+4>>2],x[b+4>>2])}function Qf(a,b){a=a|0;b=b|0;return Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function rc(){var a=0,b=0;a=vc(1,12);if(a){x[a+4>>2]=10;b=vc(10,4);x[a+8>>2]=b;if(b){return a}jd(a)}return 0}function Ie(a,b){var c=0;a=Fe(a,7,0,1,1,1);x[a>>2]=32776;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function td(a,b){var c=0,d=0;d=Ca-16|0;Ca=d;c=x[7624];Pc(6111,11,1,c);x[d+12>>2]=b;dd(c,a,b);Nc(c);va();r()}function xc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function wc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function ze(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){wa(5559,2814,129,2565);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function ye(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){wa(5431,2814,143,3442);r()}return x[a>>2]+(b<<2)|0}function ob(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function Sd(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Nf(a,b){a=a|0;b=b|0;Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Za(a){a=a|0;return Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Dc(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Uc(a)+1|0;c=id(b);if(c){a=Gc(c,a,b)}else{a=0}return a|0}function qd(a){a=a|0;x[11114]=0;wd(a-24|0);a=x[11114];x[11114]=0;if((a|0)!=1){return}oa(0)|0;ud();r()}function bf(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function xb(a,b){if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function ge(a){var b=0,c=0;b=a+4|0;te(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;ue(c,a);Xd(a);Xd(b)}function df(a,b){a=De(a+408|0,8);b=x[b>>2]!=0;a=Fe(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=34972;return a}function mf(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38164;return a}function Df(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37940;return a}function Uf(a){a=a|0;Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function vd(a,b){var c=0;c=28;if(!(!y[a+42128|0]|a>>>0>127)){x[(a<<2)+42256>>2]=b;c=0}return c}function Le(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5518,2814,124,2556);r()}x[a+4>>2]=b-4}function Pe(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5467,2814,139,2560);r()}return b-4|0}function Md(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;x[e+12>>2]=d;a=fd(a,b,c,d);Ca=e+16|0;return a}function Jf(a,b,c){a=Fe(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=40896;return a}function Nd(a,b){var c=0;Wd(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function Yd(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;Hc(b,0,128)}function Il(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Qc(a,b){var c=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;ed(41840,a,b);Ca=c+16|0}function Pd(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=Uc(b)+b|0,x[c+4>>2]=d;return a}function Jl(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Kc(a,b,c){var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;ed(a,b,c);Ca=d+16|0}function pc(a){var b=0;if(a){b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0}jd(a)}}function Ef(a,b,c){a=Fe(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38464;return a}function Af(a,b){a=Fe(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=36740;return a}function nd(a,b){a=a|0;b=b|0;if(!x[11114]){x[11114]=a;x[11115]=b}}function Dd(a){a=a|0;if(!a){return 0}return(yd(a,31684)|0)!=0|0}function If(a,b,c){return Jf(De(a+408|0,16),x[b>>2],x[c>>2])}function sc(a){var b=0;if(a){b=x[a+8>>2];if(b){jd(b)}jd(a)}}function Cc(a,b,c,d,e,f,g,h){return Bc(a,b,c,d,e,f,g,h,0)}function rd(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function Dl(a){if(a){return 31-G(a-1^a)|0}return 32}function me(a,b){return Af(De(a+408|0,12),x[b>>2])}function Ac(a,b,c,d,e,f,g,h){Bc(a,b,c,d,e,f,g,h,1)}function Xd(a){if(x[a>>2]!=(a+12|0)){jd(x[a>>2])}}function Gf(a,b){Pd(a,x[(x[b+8>>2]<<2)+41652>>2])}function pf(a,b){x[a+20>>2]=x[a+20>>2]-1;Nd(a,b)}function nf(a,b){x[a+20>>2]=x[a+20>>2]+1;Nd(a,b)}function yc(a,b){if(!b){return 0}return kd(a,b)}function dg(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function Ld(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function _c(a,b,c){if(!(y[a|0]&32)){Oc(b,c,a)}}function Hl(a,b,c){Cl(a,0,b,c);Ha=Ga;return Fa}function Te(a,b,c,d,e){return Fe(a,b,0,c,d,e)}function uc(a){if(!a){return 0}return id(a)}function dd(a,b,c){return Yc(a,b,c,163,164)}function Gl(a,b,c,d){a=Cl(a,b,c,d);return a}function ff(a,b){Pd(a,x[b+4>>2])}function ed(a,b,c){Yc(a,b,c,0,0)}function Fd(){Ea=110544;Da=45008}function ib(){return vc(1,36)}function Gd(){return Ca-Da|0}function Va(a){if(a){jd(a)}}function Jc(){return 42056}function Kd(a){a=a|0;Ca=a}function Jd(){return Ca|0}function Id(){return Da|0}function Hd(){return Ea|0}function _a(a){} // EMSCRIPTEN_END_FUNCS -g=y;var Ia=e([null,eg,fg,gg,hg,ig,jg,ig,jg,eg,fg,kg,lg,eg,fg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Eg,Gg,Eg,Hg,Ig,Jg,Ig,Kg,Lg,Mg,Eg,Ng,Eg,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,ug,_g,$g,$g,ah,bh,ch,dh,ug,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,kh,Eh,Fh,kh,kh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,kh,bi,ci,di,ei,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,wi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Ji,Ki,ug,ug,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Oi,Zi,ug,ug,_i,Zi,$i,aj,bj,cj,Zi,dj,ej,fj,Zi,gj,Zi,hj,Zi,ij,jj,kj,jj,lj,mj,nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,ug,ug,ug,Oi,Dj,ug,Ej,Oi,Zi,Fj,Gj,Hj,Zi,Ij,Jj,Zi,Kj,Zi,Lj,Mj,Nj,Oj,Pj,Qj,Zi,Rj,Zi,Sj,Zi,Tj,Zi,Uj,Zi,Vj,Zi,Wj,Zi,Xj,Zi,Yj,Zi,Zj,Zi,_j,Zi,$j,Zi,ak,Zi,bk,Zi,ck,Zi,dk,Zi,ek,Zi,fk,Zi,gk,Zi,hk,Zi,ik,Zi,jk,kk,Zi,lk,mk,Zi,nk,kk,Zi,ok,pk,Zi,qk,Zi,rk,Zi,sk,Zi,tk,Zi,uk,Zi,vk,Zi,wk,Zi,xk,Zi,yk,Zi,zk,Zi,Ak,Zi,Bk,Zi,Ck,Zi,Dk,Zi,Ek,Fk,Zi,Gk,Zi,Hk,Zi,Ik,Zi,Jk,Kk,Zi,Lk,Mk,Zi,Nk,Ok,Zi,Pk,Zi,Qk,Zi,Rk,Zi,Sk,Fk,Zi,Ek,Fk,Zi,Ek,Zi,Tk,Uk,Vk,Wk,Xk,Yk,Zi,Zk,Zi,_k,Kk,Zi,Ck,Zi,$k,Zi,kh,kh,al,bl,Zi,cl,Zi,dl,Zi,el,Zi,kh,kh,fl,gl,Zi,hl,Zi,il,Zi,jl,kl,ll,ml,nl,Zi,ol,Zi,pl,Zi,ql,Zi,rl,Zi,kh,kh,sl,tl,Zi,jl,ul,vl,Zi,wl,Zi,xl,yl,zl,Zi,xl,Al,Bl,Zi,Cl,Zi]);function Ja(){return u.byteLength/65536|0}function Oa(Pa){Pa=Pa|0;var Ka=Ja()|0;var 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 d%>lfn)RTBJS^_};g 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 delta 60886 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 From 2e5b57170b783b4bd2ce5458c5c6af293e3d68cd Mon Sep 17 00:00:00 2001 From: "Ahmed.Ezzat" Date: Sun, 17 May 2026 17:56:10 +0300 Subject: [PATCH 22/23] restore: J2KDecoder.hpp and jslib-decode.cpp to intended versions Restore info_callback and opj_set_info_handler in J2KDecoder.hpp. Restore full EMSCRIPTEN_BINDINGS in jslib-decode.cpp. --- packages/openjpeg/src/J2KDecoder.hpp | 1603 ++++++++++++++---------- packages/openjpeg/src/jslib-decode.cpp | 116 +- 2 files changed, 987 insertions(+), 732 deletions(-) diff --git a/packages/openjpeg/src/J2KDecoder.hpp b/packages/openjpeg/src/J2KDecoder.hpp index c254697..013a08c 100644 --- a/packages/openjpeg/src/J2KDecoder.hpp +++ b/packages/openjpeg/src/J2KDecoder.hpp @@ -1,674 +1,929 @@ -// Copyright (c) Chris Hafey. -// SPDX-License-Identifier: MIT - -#pragma once - -#include -#include -#include - -#include "openjpeg.h" -#include "format_defs.h" - -#include -#include -#define EMSCRIPTEN_API __attribute__((used)) -#define J2K_MAGIC_NUMBER 0x51FF4FFF - -#ifdef __EMSCRIPTEN__ -#include - -thread_local const emscripten::val Uint8ClampedArray = emscripten::val::global("Uint8ClampedArray"); - -#endif - -#include "BufferStream.hpp" - -#include "FrameInfo.hpp" -#include "Point.hpp" -#include "Size.hpp" - -///

-/// JavaScript API for decoding HTJ2K bistreams with OpenJPH -/// -class J2KDecoder { - public: - /// - /// Constructor for decoding a HTJ2K image from JavaScript. - /// - J2KDecoder() : - decodeLayer_(1) - { - } - -#ifdef __EMSCRIPTEN__ - /// - /// Resizes encoded buffer and returns a TypedArray of the buffer allocated - /// in WASM memory space that will hold the HTJ2K encoded bitstream. - /// JavaScript code needs to copy the HTJ2K encoded bistream into the - /// returned TypedArray. This copy operation is needed because WASM runs - /// in a sandbox and cannot access memory managed by JavaScript. - /// - emscripten::val getEncodedBuffer(size_t encodedSize) { - encoded_.resize(encodedSize); - return emscripten::val(emscripten::typed_memory_view(encoded_.size(), encoded_.data())); - } - - /// - /// Returns a TypedArray of the buffer allocated in WASM memory space that - /// holds the decoded pixel data - /// - emscripten::val getDecodedBuffer() { - emscripten::val js_result = Uint8ClampedArray.new_(emscripten::typed_memory_view( - decoded_.size(), decoded_.data() - )); - return js_result; - } -#else - /// - /// Returns the buffer to store the encoded bytes. This method is not exported - /// to JavaScript, it is intended to be called by C++ code - /// - std::vector& getEncodedBytes() { - return encoded_; - } - - /// - /// Returns the buffer to store the decoded bytes. This method is not exported - /// to JavaScript, it is intended to be called by C++ code - /// - const std::vector& getDecodedBytes() const { - return decoded_; - } -#endif - - /// - /// Reads the header from an encoded HTJ2K bitstream. The caller must have - /// copied the HTJ2K encoded bitstream into the encoded buffer before - /// calling this method, see getEncodedBuffer() and getEncodedBytes() above. - /// - void readHeader() { - } - - /// - /// Calculates the resolution for a given decomposition level based on the - /// current values in FrameInfo (which is populated via readHeader() and - /// decode()). level = 0 = full res, level = _numDecompositions = lowest resolution - /// - Size calculateSizeAtDecompositionLevel(int decompositionLevel) { - Size result(frameInfo_.width, frameInfo_.height); - while(decompositionLevel--) { - result.width = (((result.width + 2) -1 ) / 2); - result.height = (((result.height + 2) - 1) / 2); - } - return result; - } - - static void error_callback(const char *msg, void *client_data) { - (void)client_data; - printf("[ERROR] %s", msg); - } - static void warning_callback(const char *msg, void *client_data) { - (void)client_data; - printf("[WARNING] %s", msg); - } - - /// - /// Decodes the encoded HTJ2K bitstream. The caller must have copied the - /// HTJ2K encoded bitstream into the encoded buffer before calling this - /// method, see getEncodedBuffer() and getEncodedBytes() above. - /// - void decode() { - decodeLayer_ = 0; - decode_i(0); - } - - /// - /// Decodes the encoded HTJ2K bitstream to the requested decomposition level. - /// The caller must have copied the HTJ2K encoded bitstream into the encoded - /// buffer before calling this method, see getEncodedBuffer() and - /// getEncodedBytes() above. - /// - void decodeSubResolution(size_t decompositionLevel, size_t decodeLayer) { - decodeLayer_ = decodeLayer; - decode_i(decompositionLevel); - } - - /// - /// returns the FrameInfo object for the decoded image. - /// - const FrameInfo& getFrameInfo() const { - return frameInfo_; - } - - /// - /// returns the number of wavelet decompositions. - /// - const size_t getNumDecompositions() const { - return numDecompositions_; - } - - /// - /// returns true if the image is lossless, false if lossy - /// - const bool getIsReversible() const { - return isReversible_; - } - - /// - /// returns progression order. - // -1 = unknown?? - // 0 = LRCP - // 1 = RLCP - // 2 = RPCL - // 3 = PCRL - // 4 = CPRL - /// - const int getProgressionOrder() const { - return progressionOrder_; - } - - /// - /// returns the image offset - /// - Point getImageOffset() const { - return imageOffset_; - } - - /// - /// returns the tile size - /// - Size getTileSize() const { - return tileSize_; - } - - /// - /// returns the tile offset - /// - Point getTileOffset() const { - return tileOffset_; - } - - /// - /// returns the block dimensions - /// - Size getBlockDimensions() const { - return blockDimensions_; - } - - /// - /// returns the number of layers - /// - int32_t getNumLayers() const { - return numLayers_; - } - - size_t getColorSpace() const { - return colorSpace_; - } - - private: - - static void color_sycc_to_rgb(opj_image_t *img) { - if (img->numcomps < 3) { - img->color_space = OPJ_CLRSPC_GRAY; - return; - } - - if ((img->comps[0].dx == 1) - && (img->comps[1].dx == 2) - && (img->comps[2].dx == 2) - && (img->comps[0].dy == 1) - && (img->comps[1].dy == 2) - && (img->comps[2].dy == 2)) { - sycc420_to_rgb(img); - } else if ((img->comps[0].dx == 1) - && (img->comps[1].dx == 2) - && (img->comps[2].dx == 2) - && (img->comps[0].dy == 1) - && (img->comps[1].dy == 1) - && (img->comps[2].dy == 1)) { - sycc422_to_rgb(img); - } else if ((img->comps[0].dx == 1) - && (img->comps[1].dx == 1) - && (img->comps[2].dx == 1) - && (img->comps[0].dy == 1) - && (img->comps[1].dy == 1) - && (img->comps[2].dy == 1)) { - sycc444_to_rgb(img); - } else { - fprintf(stderr, "%s:%d:color_sycc_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, __LINE__); - return; - } - } - - static void sycc_to_rgb(int offset, int upb, int y, int cb, int cr, - int *out_r, int *out_g, int *out_b) { - int r, g, b; - - cb -= offset; - cr -= offset; - r = y + (int)(1.402 * (float)cr); - if (r < 0) r = 0; - else if (r > upb) r = upb; - *out_r = r; - - g = y - (int)(0.344 * (float)cb + 0.714 * (float)cr); - if (g < 0) g = 0; - else if (g > upb) g = upb; - *out_g = g; - - b = y + (int)(1.772 * (float)cb); - if (b < 0) b = 0; - else if (b > upb) b = upb; - *out_b = b; - } - - static void sycc444_to_rgb(opj_image_t *img) { - int *d0, *d1, *d2, *r, *g, *b; - const int *y, *cb, *cr; - size_t maxw, maxh, max, i; - int offset, upb; - - upb = (int)img->comps[0].prec; - offset = 1 << (upb - 1); - upb = (1 << upb) - 1; - maxw = (size_t)img->comps[0].w; - maxh = (size_t)img->comps[0].h; - max = maxw * maxh; - y = img->comps[0].data; - cb = img->comps[1].data; - cr = img->comps[2].data; - d0 = r = (int*)opj_image_data_alloc(sizeof(int) * max); - d1 = g = (int*)opj_image_data_alloc(sizeof(int) * max); - d2 = b = (int*)opj_image_data_alloc(sizeof(int) * max); - if (r == NULL || g == NULL || b == NULL) goto fails; - for (i = 0U; i < max; ++i) { - sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; ++cb; ++cr; ++r; ++g; ++b; - } - opj_image_data_free(img->comps[0].data); img->comps[0].data = d0; - opj_image_data_free(img->comps[1].data); img->comps[1].data = d1; - opj_image_data_free(img->comps[2].data); img->comps[2].data = d2; - img->color_space = OPJ_CLRSPC_SRGB; - return; - fails: opj_image_data_free(r); opj_image_data_free(g); opj_image_data_free(b); - } - - static void sycc422_to_rgb(opj_image_t *img) { - int *d0, *d1, *d2, *r, *g, *b; - const int *y, *cb, *cr; - size_t maxw, maxh, max, offx, loopmaxw; - int offset, upb; - size_t i; - - upb = (int)img->comps[0].prec; - offset = 1 << (upb - 1); - upb = (1 << upb) - 1; - maxw = (size_t)img->comps[0].w; - maxh = (size_t)img->comps[0].h; - max = maxw * maxh; - y = img->comps[0].data; - cb = img->comps[1].data; - cr = img->comps[2].data; - d0 = r = (int*)opj_image_data_alloc(sizeof(int) * max); - d1 = g = (int*)opj_image_data_alloc(sizeof(int) * max); - d2 = b = (int*)opj_image_data_alloc(sizeof(int) * max); - if (r == NULL || g == NULL || b == NULL) goto fails; - offx = img->x0 & 1U; - loopmaxw = maxw - offx; - for (i = 0U; i < maxh; ++i) { - size_t j; - if (offx > 0U) { - sycc_to_rgb(offset, upb, *y, 0, 0, r, g, b); - ++y; ++r; ++g; ++b; - } - for (j = 0U; j < (loopmaxw & ~(size_t)1U); j += 2U) { - sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; ++r; ++g; ++b; - sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; ++r; ++g; ++b; ++cb; ++cr; - } - if (j < loopmaxw) { - sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; ++r; ++g; ++b; ++cb; ++cr; - } - } - opj_image_data_free(img->comps[0].data); img->comps[0].data = d0; - opj_image_data_free(img->comps[1].data); img->comps[1].data = d1; - opj_image_data_free(img->comps[2].data); img->comps[2].data = d2; - img->comps[1].w = img->comps[2].w = img->comps[0].w; - img->comps[1].h = img->comps[2].h = img->comps[0].h; - img->comps[1].dx = img->comps[2].dx = img->comps[0].dx; - img->comps[1].dy = img->comps[2].dy = img->comps[0].dy; - img->color_space = OPJ_CLRSPC_SRGB; - return; - fails: opj_image_data_free(r); opj_image_data_free(g); opj_image_data_free(b); - } - - static void sycc420_to_rgb(opj_image_t *img) { - int *d0, *d1, *d2, *r, *g, *b, *nr, *ng, *nb; - const int *y, *cb, *cr, *ny; - size_t maxw, maxh, max, offx, loopmaxw, offy, loopmaxh; - int offset, upb; - size_t i; - - upb = (int)img->comps[0].prec; - offset = 1 << (upb - 1); - upb = (1 << upb) - 1; - maxw = (size_t)img->comps[0].w; - maxh = (size_t)img->comps[0].h; - max = maxw * maxh; - y = img->comps[0].data; - cb = img->comps[1].data; - cr = img->comps[2].data; - d0 = r = (int*)opj_image_data_alloc(sizeof(int) * max); - d1 = g = (int*)opj_image_data_alloc(sizeof(int) * max); - d2 = b = (int*)opj_image_data_alloc(sizeof(int) * max); - if (r == NULL || g == NULL || b == NULL) goto fails; - offx = img->x0 & 1U; - loopmaxw = maxw - offx; - offy = img->y0 & 1U; - loopmaxh = maxh - offy; - if (offy > 0U) { - size_t j; - for (j = 0; j < maxw; ++j) { - sycc_to_rgb(offset, upb, *y, 0, 0, r, g, b); - ++y; ++r; ++g; ++b; - } - } - for (i = 0U; i < (loopmaxh & ~(size_t)1U); i += 2U) { - size_t j; - ny = y + maxw; nr = r + maxw; ng = g + maxw; nb = b + maxw; - if (offx > 0U) { - sycc_to_rgb(offset, upb, *y, 0, 0, r, g, b); - ++y; ++r; ++g; ++b; - sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); - ++ny; ++nr; ++ng; ++nb; - } - for (j = 0; j < (loopmaxw & ~(size_t)1U); j += 2U) { - sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; ++r; ++g; ++b; - sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; ++r; ++g; ++b; - sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); - ++ny; ++nr; ++ng; ++nb; - sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); - ++ny; ++nr; ++ng; ++nb; ++cb; ++cr; - } - if (j < loopmaxw) { - sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; ++r; ++g; ++b; - sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); - ++ny; ++nr; ++ng; ++nb; ++cb; ++cr; - } - y += maxw; r += maxw; g += maxw; b += maxw; - } - if (i < loopmaxh) { - size_t j; - for (j = 0U; j < (maxw & ~(size_t)1U); j += 2U) { - sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; ++r; ++g; ++b; - sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - ++y; ++r; ++g; ++b; ++cb; ++cr; - } - if (j < maxw) sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); - } - opj_image_data_free(img->comps[0].data); img->comps[0].data = d0; - opj_image_data_free(img->comps[1].data); img->comps[1].data = d1; - opj_image_data_free(img->comps[2].data); img->comps[2].data = d2; - img->comps[1].w = img->comps[2].w = img->comps[0].w; - img->comps[1].h = img->comps[2].h = img->comps[0].h; - img->comps[1].dx = img->comps[2].dx = img->comps[0].dx; - img->comps[1].dy = img->comps[2].dy = img->comps[0].dy; - img->color_space = OPJ_CLRSPC_SRGB; - return; - fails: opj_image_data_free(r); opj_image_data_free(g); opj_image_data_free(b); - } - - static void color_cmyk_to_rgb(opj_image_t *image) { - float C, M, Y, K; - float sC, sM, sY, sK; - unsigned int w, h, max, i; - w = image->comps[0].w; - h = image->comps[0].h; - if ( - (image->numcomps < 4) - || (image->comps[0].dx != image->comps[1].dx) - || (image->comps[0].dx != image->comps[2].dx) - || (image->comps[0].dx != image->comps[3].dx) - || (image->comps[0].dy != image->comps[1].dy) - || (image->comps[0].dy != image->comps[2].dy) - || (image->comps[0].dy != image->comps[3].dy) - ) { - fprintf(stderr, "%s:%d:color_cmyk_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, __LINE__); - return; - } - max = w * h; - sC = 1.0F / (float)((1 << image->comps[0].prec) - 1); - sM = 1.0F / (float)((1 << image->comps[1].prec) - 1); - sY = 1.0F / (float)((1 << image->comps[2].prec) - 1); - sK = 1.0F / (float)((1 << image->comps[3].prec) - 1); - for (i = 0; i < max; ++i) { - C = (float)(image->comps[0].data[i]) * sC; - M = (float)(image->comps[1].data[i]) * sM; - Y = (float)(image->comps[2].data[i]) * sY; - K = (float)(image->comps[3].data[i]) * sK; - C = 1.0F - C; M = 1.0F - M; Y = 1.0F - Y; K = 1.0F - K; - image->comps[0].data[i] = (int)(255.0F * C * K); - image->comps[1].data[i] = (int)(255.0F * M * K); - image->comps[2].data[i] = (int)(255.0F * Y * K); - } - opj_image_data_free(image->comps[3].data); - image->comps[3].data = NULL; - image->comps[0].prec = 8; - image->comps[1].prec = 8; - image->comps[2].prec = 8; - image->numcomps -= 1; - image->color_space = OPJ_CLRSPC_SRGB; - for (i = 3; i < image->numcomps; ++i) - memcpy(&(image->comps[i]), &(image->comps[i + 1]), sizeof(image->comps[i])); - } - - static void color_esycc_to_rgb(opj_image_t *image) { - int y, cb, cr, sign1, sign2, val; - unsigned int w, h, max, i; - int flip_value = (1 << (image->comps[0].prec - 1)); - int max_value = (1 << image->comps[0].prec) - 1; - if ( - (image->numcomps < 3) - || (image->comps[0].dx != image->comps[1].dx) - || (image->comps[0].dx != image->comps[2].dx) - || (image->comps[0].dy != image->comps[1].dy) - || (image->comps[0].dy != image->comps[2].dy) - ) { - fprintf(stderr, "%s:%d:color_esycc_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, __LINE__); - return; - } - w = image->comps[0].w; - h = image->comps[0].h; - sign1 = (int)image->comps[1].sgnd; - sign2 = (int)image->comps[2].sgnd; - max = w * h; - for (i = 0; i < max; ++i) { - y = image->comps[0].data[i]; - cb = image->comps[1].data[i]; - cr = image->comps[2].data[i]; - if (!sign1) cb -= flip_value; - if (!sign2) cr -= flip_value; - val = (int)((float)y - (float)0.0000368*(float)cb + (float)1.40199*(float)cr + 0.5f); - if (val > max_value) val = max_value; else if (val < 0) val = 0; - image->comps[0].data[i] = val; - val = (int)((float)1.0003*(float)y - (float)0.344125*(float)cb - (float)0.7141128*(float)cr + 0.5f); - if (val > max_value) val = max_value; else if (val < 0) val = 0; - image->comps[1].data[i] = val; - val = (int)((float)0.999823*(float)y + (float)1.77204*(float)cb - (float)0.000008*(float)cr + 0.5f); - if (val > max_value) val = max_value; else if (val < 0) val = 0; - image->comps[2].data[i] = val; - } - image->color_space = OPJ_CLRSPC_SRGB; - } - - void decode_i(size_t decompositionLevel) { - opj_dparameters_t parameters; - opj_codec_t* l_codec = NULL; - opj_image_t* image = NULL; - opj_stream_t *l_stream = NULL; - - if( ((OPJ_INT32*)encoded_.data())[0] == J2K_MAGIC_NUMBER ) { - l_codec = opj_create_decompress(OPJ_CODEC_J2K); - } else { - l_codec = opj_create_decompress(OPJ_CODEC_JP2); - } - - opj_set_warning_handler(l_codec, warning_callback, nullptr); - opj_set_error_handler(l_codec, error_callback, nullptr); - - opj_set_default_decoder_parameters(¶meters); - parameters.cp_reduce = decompositionLevel; - parameters.cp_layer = decodeLayer_; - - opj_buffer_info_t buffer_info; - buffer_info.buf = encoded_.data(); - buffer_info.cur = encoded_.data(); - buffer_info.len = encoded_.size(); - l_stream = opj_stream_create_buffer_stream(&buffer_info, OPJ_TRUE); - - if ( !opj_setup_decoder(l_codec, ¶meters) ) { - printf("[ERROR] opj_decompress: failed to setup the decoder\n"); - opj_stream_destroy(l_stream); - opj_destroy_codec(l_codec); - return; - } - - if (!opj_read_header(l_stream, l_codec, &image)) { - printf("[ERROR] opj_decompress: failed to read the header\n"); - opj_stream_destroy(l_stream); - opj_destroy_codec(l_codec); - opj_image_destroy(image); - return; - } - - if (!opj_decode(l_codec, l_stream, image)) { - printf("[ERROR] opj_decompress: failed to decode tile!\n"); - opj_destroy_codec(l_codec); - opj_stream_destroy(l_stream); - opj_image_destroy(image); - return; - } - - if (!opj_end_decompress(l_codec, l_stream)) { - printf("[WARNING] opj_end_decompress failed\n"); - } - - if (image->color_space != OPJ_CLRSPC_SYCC - && image->numcomps == 3 - && image->comps[0].dx == image->comps[0].dy - && image->comps[1].dx != 1) { - image->color_space = OPJ_CLRSPC_SYCC; - } else if (image->numcomps <= 2) { - image->color_space = OPJ_CLRSPC_GRAY; - } - if (image->color_space == OPJ_CLRSPC_SYCC) { - color_sycc_to_rgb(image); - } else if ((image->color_space == OPJ_CLRSPC_CMYK) && - (parameters.cod_format != TIF_DFMT)) { - color_cmyk_to_rgb(image); - } else if (image->color_space == OPJ_CLRSPC_EYCC) { - color_esycc_to_rgb(image); - } - - frameInfo_.width = image->x1 - image->x0; - frameInfo_.height = image->y1 - image->y0; - frameInfo_.componentCount = image->numcomps; - frameInfo_.isSigned = image->comps[0].sgnd; - frameInfo_.bitsPerSample = image->comps[0].prec; - - colorSpace_ = image->color_space; - imageOffset_.x = image->x0; - imageOffset_.y = image->y0; - - opj_codestream_info_v2_t* cstr_info = opj_get_cstr_info(l_codec); - numLayers_ = cstr_info->m_default_tile_info.numlayers; - progressionOrder_ = cstr_info->m_default_tile_info.prg; - isReversible_ = cstr_info->m_default_tile_info.tccp_info->qmfbid == 1; - blockDimensions_.width = 1 << cstr_info->m_default_tile_info.tccp_info->cblkw; - blockDimensions_.height = 1 << cstr_info->m_default_tile_info.tccp_info->cblkh; - tileOffset_.x = cstr_info->tx0; - tileOffset_.y = cstr_info->ty0; - tileSize_.width = cstr_info->tdx; - tileSize_.height = cstr_info->tdy; - numDecompositions_ = cstr_info->m_default_tile_info.tccp_info->numresolutions - 1; - - Size sizeAtDecompositionLevel = calculateSizeAtDecompositionLevel(decompositionLevel); - const size_t bytesPerPixel = (frameInfo_.bitsPerSample + 8 - 1) / 8; - const size_t destinationSize = sizeAtDecompositionLevel.width * sizeAtDecompositionLevel.height * frameInfo_.componentCount * bytesPerPixel; - decoded_.resize(destinationSize); - - for (int y = 0; y < sizeAtDecompositionLevel.height; y++) { - size_t lineStartPixel = y * sizeAtDecompositionLevel.width; - size_t lineStart = lineStartPixel * frameInfo_.componentCount * bytesPerPixel; - if (frameInfo_.componentCount == 1) { - int* pIn = (int*)&(image->comps[0].data[y * sizeAtDecompositionLevel.width]); - if (frameInfo_.bitsPerSample <= 8) { - unsigned char* pOut = (unsigned char*)&decoded_[lineStart]; - for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) - pOut[x] = std::max(0, std::min((int)pIn[x], (int)UCHAR_MAX)); - } else { - if (frameInfo_.isSigned) { - short* pOut = (short*)&decoded_[lineStart]; - for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) - pOut[x] = std::max((int)SHRT_MIN, std::min((int)pIn[x], (int)SHRT_MAX)); - } else { - unsigned short* pOut = (unsigned short*)&decoded_[lineStart]; - for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) - pOut[x] = std::max(0, std::min((int)pIn[x], (int)USHRT_MAX)); - } - } - } else { - if (frameInfo_.bitsPerSample <= 8) { - uint8_t* pOut = &decoded_[lineStart]; - for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { - pOut[x*3+0] = image->comps[0].data[lineStartPixel + x]; - pOut[x*3+1] = image->comps[1].data[lineStartPixel + x]; - pOut[x*3+2] = image->comps[2].data[lineStartPixel + x]; - } - } else { - if (frameInfo_.isSigned) { - short* pOut = (short*)&decoded_[lineStart]; - for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { - pOut[x*3+0] = std::max((int)SHRT_MIN, std::min((int)image->comps[0].data[lineStartPixel+x], (int)SHRT_MAX)); - pOut[x*3+1] = std::max((int)SHRT_MIN, std::min((int)image->comps[1].data[lineStartPixel+x], (int)SHRT_MAX)); - pOut[x*3+2] = std::max((int)SHRT_MIN, std::min((int)image->comps[2].data[lineStartPixel+x], (int)SHRT_MAX)); - } - } else { - unsigned short* pOut = (unsigned short*)&decoded_[lineStart]; - for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { - pOut[x*3+0] = std::max(0, std::min((int)image->comps[0].data[lineStartPixel+x], (int)USHRT_MAX)); - pOut[x*3+1] = std::max(0, std::min((int)image->comps[1].data[lineStartPixel+x], (int)USHRT_MAX)); - pOut[x*3+2] = std::max(0, std::min((int)image->comps[2].data[lineStartPixel+x], (int)USHRT_MAX)); - } - } - } - } - } - - opj_stream_destroy(l_stream); - opj_destroy_codec(l_codec); - opj_image_destroy(image); - } - - std::vector encoded_; - std::vector decoded_; - FrameInfo frameInfo_; - size_t numDecompositions_; - bool isReversible_; - int progressionOrder_; - Point imageOffset_; - Size tileSize_; - Point tileOffset_; - Size blockDimensions_; - int32_t numLayers_; - size_t colorSpace_; - size_t decodeLayer_; -}; +// Copyright (c) Chris Hafey. +// SPDX-License-Identifier: MIT + +#pragma once + +#include +#include +#include + +#include "openjpeg.h" +#include "format_defs.h" + +#include +#include +#define EMSCRIPTEN_API __attribute__((used)) +#define J2K_MAGIC_NUMBER 0x51FF4FFF + +#ifdef __EMSCRIPTEN__ +#include + +thread_local const emscripten::val Uint8ClampedArray = emscripten::val::global("Uint8ClampedArray"); + +#endif + +#include "BufferStream.hpp" + +#include "FrameInfo.hpp" +#include "Point.hpp" +#include "Size.hpp" + +/// +/// JavaScript API for decoding HTJ2K bistreams with OpenJPH +/// +class J2KDecoder { +public: +/// +/// Constructor for decoding a HTJ2K image from JavaScript. +/// +J2KDecoder() : +decodeLayer_(1) +{ +} + +#ifdef __EMSCRIPTEN__ +/// +/// Resizes encoded buffer and returns a TypedArray of the buffer allocated +/// in WASM memory space that will hold the HTJ2K encoded bitstream. +/// JavaScript code needs to copy the HTJ2K encoded bistream into the +/// returned TypedArray. This copy operation is needed because WASM runs +/// in a sandbox and cannot access memory managed by JavaScript. +/// +emscripten::val getEncodedBuffer(size_t encodedSize) { +encoded_.resize(encodedSize); +return emscripten::val(emscripten::typed_memory_view(encoded_.size(), encoded_.data())); +} + +/// +/// Returns a TypedArray of the buffer allocated in WASM memory space that +/// holds the decoded pixel data +/// +emscripten::val getDecodedBuffer() { +// Create a JavaScript-friendly result from the memory view +// instead of relying on the consumer to detach it from WASM memory +// See https://web.dev/webassembly-memory-debugging/ +emscripten::val js_result = Uint8ClampedArray.new_(emscripten::typed_memory_view( +decoded_.size(), decoded_.data() +)); + +return js_result; +} +#else +/// +/// Returns the buffer to store the encoded bytes. This method is not exported +/// to JavaScript, it is intended to be called by C++ code +/// +std::vector& getEncodedBytes() { +return encoded_; +} + +/// +/// Returns the buffer to store the decoded bytes. This method is not exported +/// to JavaScript, it is intended to be called by C++ code +/// +const std::vector& getDecodedBytes() const { +return decoded_; +} +#endif + +/// +/// Reads the header from an encoded HTJ2K bitstream. The caller must have +/// copied the HTJ2K encoded bitstream into the encoded buffer before +/// calling this method, see getEncodedBuffer() and getEncodedBytes() above. +/// +void readHeader() { +/*ojph::codestream codestream; +ojph::mem_infile mem_file; +mem_file.open(encoded_.data(), encoded_.size()); +readHeader_(codestream, mem_file); +*/ +} + +/// +/// Calculates the resolution for a given decomposition level based on the +/// current values in FrameInfo (which is populated via readHeader() and +/// decode()). level = 0 = full res, level = _numDecompositions = lowest resolution +/// +//#define ojph_div_ceil(a, b) (((a) + (b) - 1) / (b)) +Size calculateSizeAtDecompositionLevel(int decompositionLevel) { +Size result(frameInfo_.width, frameInfo_.height); +while(decompositionLevel--) { +result.width = (((result.width + 2) -1 ) / 2); +result.height = (((result.height + 2) - 1) / 2); +} +return result; +} + +static void error_callback(const char *msg, void *client_data) { +(void)client_data; +printf("[ERROR] %s", msg); +} +static void warning_callback(const char *msg, void *client_data) { +(void)client_data; +printf("[WARNING] %s", msg); +} +static void info_callback(const char *msg, void *client_data) { +(void)client_data; +printf("[INFO] %s", msg); +} + +/// +/// Decodes the encoded HTJ2K bitstream. The caller must have copied the +/// HTJ2K encoded bitstream into the encoded buffer before calling this +/// method, see getEncodedBuffer() and getEncodedBytes() above. +/// +void decode() { +decodeLayer_ = 0; +decode_i(0); +} + +/// +/// Decodes the encoded HTJ2K bitstream to the requested decomposition level. +/// The caller must have copied the HTJ2K encoded bitstream into the encoded +/// buffer before calling this method, see getEncodedBuffer() and +/// getEncodedBytes() above. +/// +void decodeSubResolution(size_t decompositionLevel, size_t decodeLayer) { +decodeLayer_ = decodeLayer; +decode_i(decompositionLevel); +} + +/// +/// returns the FrameInfo object for the decoded image. +/// +const FrameInfo& getFrameInfo() const { +return frameInfo_; +} + +/// +/// returns the number of wavelet decompositions. +/// +const size_t getNumDecompositions() const { +return numDecompositions_; +} + +/// +/// returns true if the image is lossless, false if lossy +/// +const bool getIsReversible() const { +return isReversible_; +} + +/// +/// returns progression order. +// -1 = unknown?? +// 0 = LRCP +// 1 = RLCP +// 2 = RPCL +// 3 = PCRL +// 4 = CPRL +/// +const int getProgressionOrder() const { +return progressionOrder_; +} + +/// +/// returns the image offset +/// +Point getImageOffset() const { +return imageOffset_; +} + +/// +/// returns the tile size +/// +Size getTileSize() const { +return tileSize_; +} + +/// +/// returns the tile offset +/// +Point getTileOffset() const { +return tileOffset_; +} + +/// +/// returns the block dimensions +/// +Size getBlockDimensions() const { +return blockDimensions_; +} + +/// +/// returns the number of layers +/// +int32_t getNumLayers() const { +return numLayers_; +} + +// OPJ_CLRSPC_UNKNOWN = -1, /**< not supported by the library */ +// OPJ_CLRSPC_UNSPECIFIED = 0, /**< not specified in the codestream */ +// OPJ_CLRSPC_SRGB = 1, /**< sRGB */ +// OPJ_CLRSPC_GRAY = 2, /**< grayscale */ +// OPJ_CLRSPC_SYCC = 3, /**< YUV */ +// OPJ_CLRSPC_EYCC = 4, /**< e-YCC */ +// OPJ_CLRSPC_CMYK = 5 /**< CMYK */ +size_t getColorSpace() const { +return colorSpace_; +} + +private: + +static void color_sycc_to_rgb(opj_image_t *img) { +if (img->numcomps < 3) { +img->color_space = OPJ_CLRSPC_GRAY; +return; +} + +if ((img->comps[0].dx == 1) +&& (img->comps[1].dx == 2) +&& (img->comps[2].dx == 2) +&& (img->comps[0].dy == 1) +&& (img->comps[1].dy == 2) +&& (img->comps[2].dy == 2)) { /* horizontal and vertical sub-sample */ +sycc420_to_rgb(img); +} else if ((img->comps[0].dx == 1) +&& (img->comps[1].dx == 2) +&& (img->comps[2].dx == 2) +&& (img->comps[0].dy == 1) +&& (img->comps[1].dy == 1) +&& (img->comps[2].dy == 1)) { /* horizontal sub-sample only */ +sycc422_to_rgb(img); +} else if ((img->comps[0].dx == 1) +&& (img->comps[1].dx == 1) +&& (img->comps[2].dx == 1) +&& (img->comps[0].dy == 1) +&& (img->comps[1].dy == 1) +&& (img->comps[2].dy == 1)) { /* no sub-sample */ +sycc444_to_rgb(img); +} else { +fprintf(stderr, "%s:%d:color_sycc_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, +__LINE__); +return; +} +}/* color_sycc_to_rgb() */ + +/*-------------------------------------------------------- +Matrix for sYCC, Amendment 1 to IEC 61966-2-1 + +Y : 0.299 0.587 0.114 :R +Cb: -0.1687 -0.3312 0.5 :G +Cr: 0.5 -0.4187 -0.0812 :B + +Inverse: + +R: 1 -3.68213e-05 1.40199 :Y +G: 1.00003 -0.344125 -0.714128 :Cb - 2^(prec - 1) +B: 0.999823 1.77204 -8.04142e-06 :Cr - 2^(prec - 1) + +-----------------------------------------------------------*/ +static void sycc_to_rgb(int offset, int upb, int y, int cb, int cr, +int *out_r, int *out_g, int *out_b) { +int r, g, b; + +cb -= offset; +cr -= offset; +r = y + (int)(1.402 * (float)cr); +if (r < 0) { +r = 0; +} else if (r > upb) { +r = upb; +} +*out_r = r; + +g = y - (int)(0.344 * (float)cb + 0.714 * (float)cr); +if (g < 0) { +g = 0; +} else if (g > upb) { +g = upb; +} +*out_g = g; + +b = y + (int)(1.772 * (float)cb); +if (b < 0) { +b = 0; +} else if (b > upb) { +b = upb; +} +*out_b = b; +} + +static void sycc444_to_rgb(opj_image_t *img) { +int *d0, *d1, *d2, *r, *g, *b; +const int *y, *cb, *cr; +size_t maxw, maxh, max, i; +int offset, upb; + +upb = (int)img->comps[0].prec; +offset = 1 << (upb - 1); +upb = (1 << upb) - 1; + +maxw = (size_t)img->comps[0].w; +maxh = (size_t)img->comps[0].h; +max = maxw * maxh; + +y = img->comps[0].data; +cb = img->comps[1].data; +cr = img->comps[2].data; + +d0 = r = (int*)opj_image_data_alloc(sizeof(int) * max); +d1 = g = (int*)opj_image_data_alloc(sizeof(int) * max); +d2 = b = (int*)opj_image_data_alloc(sizeof(int) * max); + +if (r == NULL || g == NULL || b == NULL) { +goto fails; +} + +for (i = 0U; i < max; ++i) { +sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); +++y; +++cb; +++cr; +++r; +++g; +++b; +} +opj_image_data_free(img->comps[0].data); +img->comps[0].data = d0; +opj_image_data_free(img->comps[1].data); +img->comps[1].data = d1; +opj_image_data_free(img->comps[2].data); +img->comps[2].data = d2; +img->color_space = OPJ_CLRSPC_SRGB; +return; + +fails: +opj_image_data_free(r); +opj_image_data_free(g); +opj_image_data_free(b); +}/* sycc444_to_rgb() */ + +static void sycc422_to_rgb(opj_image_t *img) { +int *d0, *d1, *d2, *r, *g, *b; +const int *y, *cb, *cr; +size_t maxw, maxh, max, offx, loopmaxw; +int offset, upb; +size_t i; + +upb = (int)img->comps[0].prec; +offset = 1 << (upb - 1); +upb = (1 << upb) - 1; + +maxw = (size_t)img->comps[0].w; +maxh = (size_t)img->comps[0].h; +max = maxw * maxh; + +y = img->comps[0].data; +cb = img->comps[1].data; +cr = img->comps[2].data; + +d0 = r = (int*)opj_image_data_alloc(sizeof(int) * max); +d1 = g = (int*)opj_image_data_alloc(sizeof(int) * max); +d2 = b = (int*)opj_image_data_alloc(sizeof(int) * max); + +if (r == NULL || g == NULL || b == NULL) { +goto fails; +} + +/* if img->x0 is odd, then first column shall use Cb/Cr = 0 */ +offx = img->x0 & 1U; +loopmaxw = maxw - offx; + +for (i = 0U; i < maxh; ++i) { +size_t j; + +if (offx > 0U) { +sycc_to_rgb(offset, upb, *y, 0, 0, r, g, b); +++y; +++r; +++g; +++b; +} + +for (j = 0U; j < (loopmaxw & ~(size_t)1U); j += 2U) { +sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); +++y; +++r; +++g; +++b; +sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); +++y; +++r; +++g; +++b; +++cb; +++cr; +} +if (j < loopmaxw) { +sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); +++y; +++r; +++g; +++b; +++cb; +++cr; +} +} + +opj_image_data_free(img->comps[0].data); +img->comps[0].data = d0; +opj_image_data_free(img->comps[1].data); +img->comps[1].data = d1; +opj_image_data_free(img->comps[2].data); +img->comps[2].data = d2; + +img->comps[1].w = img->comps[2].w = img->comps[0].w; +img->comps[1].h = img->comps[2].h = img->comps[0].h; +img->comps[1].dx = img->comps[2].dx = img->comps[0].dx; +img->comps[1].dy = img->comps[2].dy = img->comps[0].dy; +img->color_space = OPJ_CLRSPC_SRGB; +return; + +fails: +opj_image_data_free(r); +opj_image_data_free(g); +opj_image_data_free(b); +}/* sycc422_to_rgb() */ + +static void sycc420_to_rgb(opj_image_t *img) { +int *d0, *d1, *d2, *r, *g, *b, *nr, *ng, *nb; +const int *y, *cb, *cr, *ny; +size_t maxw, maxh, max, offx, loopmaxw, offy, loopmaxh; +int offset, upb; +size_t i; + +upb = (int)img->comps[0].prec; +offset = 1 << (upb - 1); +upb = (1 << upb) - 1; + +maxw = (size_t)img->comps[0].w; +maxh = (size_t)img->comps[0].h; +max = maxw * maxh; + +y = img->comps[0].data; +cb = img->comps[1].data; +cr = img->comps[2].data; + +d0 = r = (int*)opj_image_data_alloc(sizeof(int) * max); +d1 = g = (int*)opj_image_data_alloc(sizeof(int) * max); +d2 = b = (int*)opj_image_data_alloc(sizeof(int) * max); + +if (r == NULL || g == NULL || b == NULL) { +goto fails; +} + +/* if img->x0 is odd, then first column shall use Cb/Cr = 0 */ +offx = img->x0 & 1U; +loopmaxw = maxw - offx; +/* if img->y0 is odd, then first line shall use Cb/Cr = 0 */ +offy = img->y0 & 1U; +loopmaxh = maxh - offy; + +if (offy > 0U) { +size_t j; + +for (j = 0; j < maxw; ++j) { +sycc_to_rgb(offset, upb, *y, 0, 0, r, g, b); +++y; +++r; +++g; +++b; +} +} + +for (i = 0U; i < (loopmaxh & ~(size_t)1U); i += 2U) { +size_t j; + +ny = y + maxw; +nr = r + maxw; +ng = g + maxw; +nb = b + maxw; + +if (offx > 0U) { +sycc_to_rgb(offset, upb, *y, 0, 0, r, g, b); +++y; +++r; +++g; +++b; +sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); +++ny; +++nr; +++ng; +++nb; +} + +for (j = 0; j < (loopmaxw & ~(size_t)1U); j += 2U) { +sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); +++y; +++r; +++g; +++b; +sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); +++y; +++r; +++g; +++b; +sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); +++ny; +++nr; +++ng; +++nb; +sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); +++ny; +++nr; +++ng; +++nb; +++cb; +++cr; +} +if (j < loopmaxw) { +sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); +++y; +++r; +++g; +++b; +sycc_to_rgb(offset, upb, *ny, *cb, *cr, nr, ng, nb); +++ny; +++nr; +++ng; +++nb; +++cb; +++cr; +} +y += maxw; +r += maxw; +g += maxw; +b += maxw; +} +if (i < loopmaxh) { +size_t j; + +for (j = 0U; j < (maxw & ~(size_t)1U); j += 2U) { +sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); +++y; +++r; +++g; +++b; +sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); +++y; +++r; +++g; +++b; +++cb; +++cr; +} +if (j < maxw) { +sycc_to_rgb(offset, upb, *y, *cb, *cr, r, g, b); +} +} + +opj_image_data_free(img->comps[0].data); +img->comps[0].data = d0; +opj_image_data_free(img->comps[1].data); +img->comps[1].data = d1; +opj_image_data_free(img->comps[2].data); +img->comps[2].data = d2; + +img->comps[1].w = img->comps[2].w = img->comps[0].w; +img->comps[1].h = img->comps[2].h = img->comps[0].h; +img->comps[1].dx = img->comps[2].dx = img->comps[0].dx; +img->comps[1].dy = img->comps[2].dy = img->comps[0].dy; +img->color_space = OPJ_CLRSPC_SRGB; +return; + +fails: +opj_image_data_free(r); +opj_image_data_free(g); +opj_image_data_free(b); +}/* sycc420_to_rgb() */ + +static void color_cmyk_to_rgb(opj_image_t *image) { +float C, M, Y, K; +float sC, sM, sY, sK; +unsigned int w, h, max, i; + +w = image->comps[0].w; +h = image->comps[0].h; + +if ( +(image->numcomps < 4) +|| (image->comps[0].dx != image->comps[1].dx) || +(image->comps[0].dx != image->comps[2].dx) || +(image->comps[0].dx != image->comps[3].dx) +|| (image->comps[0].dy != image->comps[1].dy) || +(image->comps[0].dy != image->comps[2].dy) || +(image->comps[0].dy != image->comps[3].dy) +) { +fprintf(stderr, "%s:%d:color_cmyk_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, +__LINE__); +return; +} + +max = w * h; + +sC = 1.0F / (float)((1 << image->comps[0].prec) - 1); +sM = 1.0F / (float)((1 << image->comps[1].prec) - 1); +sY = 1.0F / (float)((1 << image->comps[2].prec) - 1); +sK = 1.0F / (float)((1 << image->comps[3].prec) - 1); + +for (i = 0; i < max; ++i) { +/* CMYK values from 0 to 1 */ +C = (float)(image->comps[0].data[i]) * sC; +M = (float)(image->comps[1].data[i]) * sM; +Y = (float)(image->comps[2].data[i]) * sY; +K = (float)(image->comps[3].data[i]) * sK; + +/* Invert all CMYK values */ +C = 1.0F - C; +M = 1.0F - M; +Y = 1.0F - Y; +K = 1.0F - K; + +/* CMYK -> RGB : RGB results from 0 to 255 */ +image->comps[0].data[i] = (int)(255.0F * C * K); /* R */ +image->comps[1].data[i] = (int)(255.0F * M * K); /* G */ +image->comps[2].data[i] = (int)(255.0F * Y * K); /* B */ +} + +opj_image_data_free(image->comps[3].data); +image->comps[3].data = NULL; +image->comps[0].prec = 8; +image->comps[1].prec = 8; +image->comps[2].prec = 8; +image->numcomps -= 1; +image->color_space = OPJ_CLRSPC_SRGB; + +for (i = 3; i < image->numcomps; ++i) { +memcpy(&(image->comps[i]), &(image->comps[i + 1]), sizeof(image->comps[i])); +} + +}/* color_cmyk_to_rgb() */ + +/* +* This code has been adopted from sjpx_openjpeg.c of ghostscript +*/ +static void color_esycc_to_rgb(opj_image_t *image) { +int y, cb, cr, sign1, sign2, val; +unsigned int w, h, max, i; +int flip_value = (1 << (image->comps[0].prec - 1)); +int max_value = (1 << image->comps[0].prec) - 1; + +if ( +(image->numcomps < 3) +|| (image->comps[0].dx != image->comps[1].dx) || +(image->comps[0].dx != image->comps[2].dx) +|| (image->comps[0].dy != image->comps[1].dy) || +(image->comps[0].dy != image->comps[2].dy) +) { +fprintf(stderr, "%s:%d:color_esycc_to_rgb\n\tCAN NOT CONVERT\n", __FILE__, +__LINE__); +return; +} + +w = image->comps[0].w; +h = image->comps[0].h; + +sign1 = (int)image->comps[1].sgnd; +sign2 = (int)image->comps[2].sgnd; + +max = w * h; + +for (i = 0; i < max; ++i) { +y = image->comps[0].data[i]; +cb = image->comps[1].data[i]; +cr = image->comps[2].data[i]; + +if (!sign1) { +cb -= flip_value; +} +if (!sign2) { +cr -= flip_value; +} + +val = (int) +((float)y - (float)0.0000368 * (float)cb ++ (float)1.40199 * (float)cr + (float)0.5); + +if (val > max_value) { +val = max_value; +} else if (val < 0) { +val = 0; +} +image->comps[0].data[i] = val; + +val = (int) +((float)1.0003 * (float)y - (float)0.344125 * (float)cb +- (float)0.7141128 * (float)cr + (float)0.5); + +if (val > max_value) { +val = max_value; +} else if (val < 0) { +val = 0; +} +image->comps[1].data[i] = val; + +val = (int) +((float)0.999823 * (float)y + (float)1.77204 * (float)cb +- (float)0.000008 * (float)cr + (float)0.5); + +if (val > max_value) { +val = max_value; +} else if (val < 0) { +val = 0; +} +image->comps[2].data[i] = val; +} +image->color_space = OPJ_CLRSPC_SRGB; + +}/* color_esycc_to_rgb() */ + +void decode_i(size_t decompositionLevel) { +opj_dparameters_t parameters; +opj_codec_t* l_codec = NULL; +opj_image_t* image = NULL; +opj_stream_t *l_stream = NULL; + +// detect stream type +// NOTE: DICOM only supports OPJ_CODEC_J2K, but not everyone follows this +// and some DICOM images will have JP2 encoded bitstreams +// http://dicom.nema.org/medical/dicom/2017e/output/chtml/part05/sect_A.4.4.html +if( ((OPJ_INT32*)encoded_.data())[0] == J2K_MAGIC_NUMBER ){ +l_codec = opj_create_decompress(OPJ_CODEC_J2K); +}else{ + +l_codec = opj_create_decompress(OPJ_CODEC_JP2); +} + +opj_set_info_handler(l_codec, info_callback,00); +opj_set_warning_handler(l_codec, warning_callback,00); +opj_set_error_handler(l_codec, error_callback,00); + +opj_set_default_decoder_parameters(¶meters); +parameters.cp_reduce = decompositionLevel; +parameters.cp_layer = decodeLayer_; +//opj_set_decoded_resolution_factor(l_codec, 1); +// set stream +opj_buffer_info_t buffer_info; +buffer_info.buf = encoded_.data(); +buffer_info.cur = encoded_.data(); +buffer_info.len = encoded_.size(); +l_stream = opj_stream_create_buffer_stream(&buffer_info, OPJ_TRUE); + +/* Setup the decoder decoding parameters using user parameters */ +if ( !opj_setup_decoder(l_codec, ¶meters) ){ +printf("[ERROR] opj_decompress: failed to setup the decoder\n"); +opj_stream_destroy(l_stream); +opj_destroy_codec(l_codec); +return; +} + +/* Read the main header of the codestream and if necessary the JP2 boxes*/ +if(! opj_read_header(l_stream, l_codec, &image)){ +printf("[ERROR] opj_decompress: failed to read the header\n"); +opj_stream_destroy(l_stream); +opj_destroy_codec(l_codec); +opj_image_destroy(image); +return; +} + +/* decode the image */ +if (!opj_decode(l_codec, l_stream, image)) { +printf("[ERROR] opj_decompress: failed to decode tile!\n"); +opj_destroy_codec(l_codec); +opj_stream_destroy(l_stream); +opj_image_destroy(image); +return; +} + +/* Finalize decompression before destroying codec/stream */ +if (!opj_end_decompress(l_codec, l_stream)) { +printf("[WARNING] opj_end_decompress failed\n"); +} + +if (image->color_space != OPJ_CLRSPC_SYCC +&& image->numcomps == 3 && image->comps[0].dx == image->comps[0].dy +&& image->comps[1].dx != 1) { +image->color_space = OPJ_CLRSPC_SYCC; +} else if (image->numcomps <= 2) { +image->color_space = OPJ_CLRSPC_GRAY; +} +if (image->color_space == OPJ_CLRSPC_SYCC) { +color_sycc_to_rgb(image); +} else if ((image->color_space == OPJ_CLRSPC_CMYK) && +(parameters.cod_format != TIF_DFMT)) { +color_cmyk_to_rgb(image); +} else if (image->color_space == OPJ_CLRSPC_EYCC) { +color_esycc_to_rgb(image); +} + +// FIX: image->x1/y1 are absolute grid coordinates, not pixel dimensions. +// Correct width = x1 - x0, correct height = y1 - y0. +frameInfo_.width = image->x1 - image->x0; +frameInfo_.height = image->y1 - image->y0; +frameInfo_.componentCount = image->numcomps; +frameInfo_.isSigned = image->comps[0].sgnd; +frameInfo_.bitsPerSample = image->comps[0].prec; + +colorSpace_ = image->color_space; +imageOffset_.x = image->x0; +imageOffset_.y = image->y0; +//image->comps[0].factor always 0?? + +opj_codestream_info_v2_t* cstr_info = opj_get_cstr_info(l_codec); /* Codestream information structure */ +numLayers_ = cstr_info->m_default_tile_info.numlayers; +progressionOrder_ = cstr_info->m_default_tile_info.prg; +isReversible_ = cstr_info->m_default_tile_info.tccp_info->qmfbid == 1; +blockDimensions_.width = 1 << cstr_info->m_default_tile_info.tccp_info->cblkw; +blockDimensions_.height = 1 << cstr_info->m_default_tile_info.tccp_info->cblkh; +tileOffset_.x = cstr_info->tx0; +tileOffset_.y = cstr_info->ty0; +tileSize_.width = cstr_info->tdx; +tileSize_.height = cstr_info->tdy; +numDecompositions_ = cstr_info->m_default_tile_info.tccp_info->numresolutions - 1; + +// calculate the resolution at the requested decomposition level and +// allocate destination buffer +Size sizeAtDecompositionLevel = calculateSizeAtDecompositionLevel(decompositionLevel); +const size_t bytesPerPixel = (frameInfo_.bitsPerSample + 8 - 1) / 8; +const size_t destinationSize = sizeAtDecompositionLevel.width * sizeAtDecompositionLevel.height * frameInfo_.componentCount * bytesPerPixel; +decoded_.resize(destinationSize); + +for (int y = 0; y < sizeAtDecompositionLevel.height; y++) +{ +size_t lineStartPixel = y * sizeAtDecompositionLevel.width; +size_t lineStart = lineStartPixel * frameInfo_.componentCount * bytesPerPixel; +if(frameInfo_.componentCount == 1) { +int* pIn = (int*)&(image->comps[0].data[y * sizeAtDecompositionLevel.width]); +if(frameInfo_.bitsPerSample <= 8) { +unsigned char* pOut = (unsigned char*)&decoded_[lineStart]; +for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { +int val = pIn[x];; +pOut[x] = std::max(0, std::min(val, UCHAR_MAX)); +} +} else { +if(frameInfo_.isSigned) { +short* pOut = (short*)&decoded_[lineStart]; +for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { +int val = pIn[x];; +pOut[x] = std::max(SHRT_MIN, std::min(val, SHRT_MAX)); +} +} else { +unsigned short* pOut = (unsigned short*)&decoded_[lineStart]; +for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { +int val = pIn[x];; +pOut[x] = std::max(0, std::min(val, USHRT_MAX)); +} +} +} +} else { +// Multi-component (RGB) image +if(frameInfo_.bitsPerSample <= 8) { +// 8-bit RGB +uint8_t* pOut = &decoded_[lineStart]; +for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { +pOut[x*3+0] = image->comps[0].data[lineStartPixel + x]; +pOut[x*3+1] = image->comps[1].data[lineStartPixel + x]; +pOut[x*3+2] = image->comps[2].data[lineStartPixel + x]; +} +} else { +// 16-bit RGB +if(frameInfo_.isSigned) { +short* pOut = (short*)&decoded_[lineStart]; +for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { +pOut[x*3+0] = std::max(SHRT_MIN, std::min((int)image->comps[0].data[lineStartPixel + x], SHRT_MAX)); +pOut[x*3+1] = std::max(SHRT_MIN, std::min((int)image->comps[1].data[lineStartPixel + x], SHRT_MAX)); +pOut[x*3+2] = std::max(SHRT_MIN, std::min((int)image->comps[2].data[lineStartPixel + x], SHRT_MAX)); +} +} else { +unsigned short* pOut = (unsigned short*)&decoded_[lineStart]; +for (size_t x = 0; x < sizeAtDecompositionLevel.width; x++) { +pOut[x*3+0] = std::max(0, std::min((int)image->comps[0].data[lineStartPixel + x], USHRT_MAX)); +pOut[x*3+1] = std::max(0, std::min((int)image->comps[1].data[lineStartPixel + x], USHRT_MAX)); +pOut[x*3+2] = std::max(0, std::min((int)image->comps[2].data[lineStartPixel + x], USHRT_MAX)); +} +} +} +} +} + +opj_stream_destroy(l_stream); +opj_destroy_codec(l_codec); +opj_image_destroy(image); +} + +std::vector encoded_; +std::vector decoded_; +FrameInfo frameInfo_; +size_t numDecompositions_; +bool isReversible_; +int progressionOrder_; +Point imageOffset_; +Size tileSize_; +Point tileOffset_; +Size blockDimensions_; +int32_t numLayers_; +size_t colorSpace_; + +size_t decodeLayer_; +}; diff --git a/packages/openjpeg/src/jslib-decode.cpp b/packages/openjpeg/src/jslib-decode.cpp index d810157..d9951da 100644 --- a/packages/openjpeg/src/jslib-decode.cpp +++ b/packages/openjpeg/src/jslib-decode.cpp @@ -1,58 +1,58 @@ -// Copyright (c) Chris Hafey. -// SPDX-License-Identifier: MIT - -#include "J2KDecoder.hpp" -#include "FrameInfo.hpp" -#include "Point.hpp" -#include "Size.hpp" - -#include -#include - -using namespace emscripten; - -EMSCRIPTEN_BINDINGS(FrameInfo) { - value_object("FrameInfo") - .field("width", &FrameInfo::width) - .field("height", &FrameInfo::height) - .field("bitsPerSample", &FrameInfo::bitsPerSample) - .field("componentCount", &FrameInfo::componentCount) - .field("isSigned", &FrameInfo::isSigned) - ; -} - -EMSCRIPTEN_BINDINGS(Point) { - value_object("Point") - .field("x", &Point::x) - .field("y", &Point::y) - ; -} - -EMSCRIPTEN_BINDINGS(Size) { - value_object("Size") - .field("width", &Size::width) - .field("height", &Size::height) - ; -} - -EMSCRIPTEN_BINDINGS(J2KDecoder) { - class_("J2KDecoder") - .constructor<>() - .function("getEncodedBuffer", &J2KDecoder::getEncodedBuffer) - .function("getDecodedBuffer", &J2KDecoder::getDecodedBuffer) - .function("readHeader", &J2KDecoder::readHeader) - .function("calculateSizeAtDecompositionLevel",&J2KDecoder::calculateSizeAtDecompositionLevel) - .function("decode", &J2KDecoder::decode) - .function("decodeSubResolution", &J2KDecoder::decodeSubResolution) - .function("getFrameInfo", &J2KDecoder::getFrameInfo) - .function("getNumDecompositions", &J2KDecoder::getNumDecompositions) - .function("getIsReversible", &J2KDecoder::getIsReversible) - .function("getProgressionOrder", &J2KDecoder::getProgressionOrder) - .function("getImageOffset", &J2KDecoder::getImageOffset) - .function("getTileSize", &J2KDecoder::getTileSize) - .function("getTileOffset", &J2KDecoder::getTileOffset) - .function("getBlockDimensions", &J2KDecoder::getBlockDimensions) - .function("getNumLayers", &J2KDecoder::getNumLayers) - .function("getColorSpace", &J2KDecoder::getColorSpace) - ; -} +// Copyright (c) Chris Hafey. +// SPDX-License-Identifier: MIT + +#include "J2KDecoder.hpp" +#include "FrameInfo.hpp" +#include "Point.hpp" +#include "Size.hpp" + +#include +#include + +using namespace emscripten; + +EMSCRIPTEN_BINDINGS(FrameInfo) { +value_object("FrameInfo") +.field("width", &FrameInfo::width) +.field("height", &FrameInfo::height) +.field("bitsPerSample", &FrameInfo::bitsPerSample) +.field("componentCount", &FrameInfo::componentCount) +.field("isSigned", &FrameInfo::isSigned) +; +} + +EMSCRIPTEN_BINDINGS(Point) { +value_object("Point") +.field("x", &Point::x) +.field("y", &Point::y) +; +} + +EMSCRIPTEN_BINDINGS(Size) { +value_object("Size") +.field("width", &Size::width) +.field("height", &Size::height) +; +} + +EMSCRIPTEN_BINDINGS(J2KDecoder) { +class_("J2KDecoder") +.constructor<>() +.function("getEncodedBuffer", &J2KDecoder::getEncodedBuffer) +.function("getDecodedBuffer", &J2KDecoder::getDecodedBuffer) +.function("readHeader", &J2KDecoder::readHeader) +.function("calculateSizeAtDecompositionLevel", &J2KDecoder::calculateSizeAtDecompositionLevel) +.function("decode", &J2KDecoder::decode) +.function("decodeSubResolution", &J2KDecoder::decodeSubResolution) +.function("getFrameInfo", &J2KDecoder::getFrameInfo) +.function("getNumDecompositions", &J2KDecoder::getNumDecompositions) +.function("getIsReversible", &J2KDecoder::getIsReversible) +.function("getProgressionOrder", &J2KDecoder::getProgressionOrder) +.function("getImageOffset", &J2KDecoder::getImageOffset) +.function("getTileSize", &J2KDecoder::getTileSize) +.function("getTileOffset", &J2KDecoder::getTileOffset) +.function("getBlockDimensions", &J2KDecoder::getBlockDimensions) +.function("getNumLayers", &J2KDecoder::getNumLayers) +.function("getColorSpace", &J2KDecoder::getColorSpace) +; +} From 173e5d5120056c524eb62e3f2c21dfa07998ab7f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 17 May 2026 14:58:15 +0000 Subject: [PATCH 23/23] ci: update openjpeg WASM dist artifacts [skip ci] --- packages/openjpeg/dist/openjpegjs.js | 18 +++++++++--------- packages/openjpeg/dist/openjpegjs.js.mem | Bin 61338 -> 61354 bytes packages/openjpeg/dist/openjpegjs_decode.js | 16 ++++++++-------- .../openjpeg/dist/openjpegjs_decode.js.mem | Bin 40969 -> 40985 bytes packages/openjpeg/dist/openjpegwasm.wasm | Bin 452670 -> 452843 bytes .../openjpeg/dist/openjpegwasm_decode.wasm | Bin 338892 -> 338935 bytes 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/openjpeg/dist/openjpegjs.js b/packages/openjpeg/dist/openjpegjs.js index 7801878..1a6c0e5 100644 --- a/packages/openjpeg/dist/openjpegjs.js +++ b/packages/openjpeg/dist/openjpegjs.js @@ -7,17 +7,17 @@ function(moduleArg = {}) { var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Va){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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function s(o){j[2]=o}function t(){return j[2]}function Ta(Ua){var u=Ua.env;var v=u.memory;var w=v.buffer;v.grow=Ra;var x=new Int8Array(w);var y=new Int16Array(w);var z=new Int32Array(w);var A=new Uint8Array(w);var B=new Uint16Array(w);var C=new Uint32Array(w);var D=new Float32Array(w);var E=new Float64Array(w);var F=Math.imul;var G=Math.fround;var H=Math.abs;var I=Math.clz32;var J=Math.min;var K=Math.max;var L=Math.floor;var M=Math.ceil;var N=Math.trunc;var O=Math.sqrt;var P=u._emval_decref;var Q=u._embind_register_function;var R=u.__cxa_throw;var S=u._embind_register_value_object;var T=u._embind_register_value_object_field;var U=u._embind_finalize_value_object;var V=u._embind_register_class;var W=u._embind_register_class_constructor;var X=u._embind_register_class_function;var Y=u._emval_take_value;var Z=u._emval_get_global;var _=u._emval_new;var $=u._emval_incref;var aa=u._embind_register_void;var ba=u._embind_register_bool;var ca=u._embind_register_integer;var da=u._embind_register_float;var ea=u._embind_register_std_string;var fa=u._embind_register_std_wstring;var ga=u._embind_register_emval;var ha=u._embind_register_memory_view;var ia=u.emscripten_memcpy_big;var ja=Ua.wasi_snapshot_preview1;var ka=ja.fd_write;var la=ja.fd_close;var ma=ja.environ_sizes_get;var na=ja.environ_get;var oa=u.emscripten_get_heap_max;var pa=u.emscripten_resize_heap;var qa=u.invoke_ii;var ra=u.__cxa_find_matching_catch_3;var sa=u.__cxa_begin_catch;var ta=u.invoke_v;var ua=u.invoke_iii;var va=u.invoke_vi;var wa=u.__cxa_find_matching_catch_2;var xa=u.__resumeException;var ya=u.abort;var za=u.__assert_fail;var Aa=u.invoke_viiii;var Ba=u.invoke_vii;var Ca=u.invoke_viii;var Da=u._embind_register_bigint;var Ea=ja.fd_seek;var Fa=130928;var Ga=0;var Ha=0;var Ia=0;var Ja=0;var Ka=0; +function instantiate(Va){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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function s(o){j[2]=o}function t(){return j[2]}function Ta(Ua){var u=Ua.env;var v=u.memory;var w=v.buffer;v.grow=Ra;var x=new Int8Array(w);var y=new Int16Array(w);var z=new Int32Array(w);var A=new Uint8Array(w);var B=new Uint16Array(w);var C=new Uint32Array(w);var D=new Float32Array(w);var E=new Float64Array(w);var F=Math.imul;var G=Math.fround;var H=Math.abs;var I=Math.clz32;var J=Math.min;var K=Math.max;var L=Math.floor;var M=Math.ceil;var N=Math.trunc;var O=Math.sqrt;var P=u._emval_decref;var Q=u._embind_register_function;var R=u.__cxa_throw;var S=u._embind_register_value_object;var T=u._embind_register_value_object_field;var U=u._embind_finalize_value_object;var V=u._embind_register_class;var W=u._embind_register_class_constructor;var X=u._embind_register_class_function;var Y=u._emval_take_value;var Z=u._emval_get_global;var _=u._emval_new;var $=u._emval_incref;var aa=u._embind_register_void;var ba=u._embind_register_bool;var ca=u._embind_register_integer;var da=u._embind_register_float;var ea=u._embind_register_std_string;var fa=u._embind_register_std_wstring;var ga=u._embind_register_emval;var ha=u._embind_register_memory_view;var ia=u.emscripten_memcpy_big;var ja=Ua.wasi_snapshot_preview1;var ka=ja.fd_write;var la=ja.fd_close;var ma=ja.environ_sizes_get;var na=ja.environ_get;var oa=u.emscripten_get_heap_max;var pa=u.emscripten_resize_heap;var qa=u.invoke_ii;var ra=u.__cxa_find_matching_catch_3;var sa=u.__cxa_begin_catch;var ta=u.invoke_v;var ua=u.invoke_iii;var va=u.invoke_vi;var wa=u.__cxa_find_matching_catch_2;var xa=u.__resumeException;var ya=u.abort;var za=u.__assert_fail;var Aa=u.invoke_viiii;var Ba=u.invoke_vii;var Ca=u.invoke_viii;var Da=u._embind_register_bigint;var Ea=ja.fd_seek;var Fa=130944;var Ga=0;var Ha=0;var Ia=0;var Ja=0;var Ka=0; // EMSCRIPTEN_START_FUNCS -function jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,E,H,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;E=E|0;H=H|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=G(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,ra=0,sa=0;j=0;k=0;d=0;r=0;m=0;o=0;O=0;w=0;K=0;P=Fa-96|0;Fa=P;t=a;L=z[a+8>>2];a:{b:{c:{if(!z[a>>2]){b=F(z[L+16>>2]-z[L+8>>2]|0,z[L+20>>2]-z[L+12>>2]|0)<<2;a=vd(b);z[L+60>>2]=a;if(!a){sb(z[t+32>>2],1,21191,0);e=t+28|0;break b}Id(a,0,b);break c}a=z[L+60>>2];if(!a){break c}le(a);z[L+60>>2]=0}if(!z[z[t+28>>2]>>2]){break a}ca=z[t+16>>2];a=(F(z[ca+24>>2],152)+z[ca+28>>2]|0)-152|0;ra=z[a>>2];sa=z[a+8>>2];da=z[t+20>>2];ea=z[t+12>>2];la=z[t+4>>2];e=t+28|0;d:{H=yb(c);if(H){break d}H=ud(1,156);if(!H){sb(z[t+32>>2],1,13547,0);break b}z[H+140>>2]=0;if(zb(c,H)){break d}sb(z[t+32>>2],1,21879,0);a=z[H+116>>2];if(a){le(a);z[H+116>>2]=0}a=z[H+120>>2];if(a){le(a);z[H+120>>2]=0}le(z[H+148>>2]);le(H);break b}z[H+144>>2]=z[t+24>>2];Z=z[t+40>>2];W=z[t+36>>2];N=z[t+32>>2];a=z[da+808>>2];b=z[ea+16>>2];e:{E=z[da+16>>2];f:{if(E&64){J=Fa-304|0;Fa=J;g:{if(a){if(W){sb(N,1,8894,0);break g}sb(N,1,8894,0);break g}d=z[H+116>>2];b=z[L+20>>2]-z[L+12>>2]|0;c=z[L+16>>2]-z[L+8>>2]|0;a=F(b,c);h:{i:{if(a>>>0>C[H+132>>2]){le(d);l=a<<2;d=vd(l);z[H+116>>2]=d;if(!d){break g}z[H+132>>2]=a;break i}if(!d){break h}l=a<<2}Id(d,0,l)}d=z[H+120>>2];j:{if(C[H+136>>2]>2639){break j}le(d);d=vd(10560);z[H+120>>2]=d;if(d){break j}break g}z[H+136>>2]=2640;Id(d,0,10560);z[H+128>>2]=b;z[H+124>>2]=c;f=z[L+24>>2];if(!f){j=1;break g}g=z[L+28>>2];k:{l:{m:{n:{o:{M=z[L+52>>2];if(M){a=z[L+4>>2];l=0;d=0;if(M>>>0>=4){c=M&-4;while(1){b=j<<3;d=z[(a+(b|24)|0)+4>>2]+(z[(a+(b|16)|0)+4>>2]+(z[(a+(b|8)|0)+4>>2]+(z[(a+b|0)+4>>2]+d|0)|0)|0)|0;j=j+4|0;o=o+4|0;if((c|0)!=(o|0)){continue}break}}b=M&3;if(b){while(1){d=z[(a+(j<<3)|0)+4>>2]+d|0;j=j+1|0;l=l+1|0;if((b|0)!=(l|0)){continue}break}}if(!z[H+144>>2]&M>>>0<=1){break n}if(C[H+152>>2]>>0){break o}break m}if(z[H+144>>2]){break m}j=1;break g}l=xd(z[H+148>>2],d);if(!l){j=0;break g}z[H+152>>2]=d;z[H+148>>2]=l;M=z[L+52>>2];break l}j=1;if((M|0)!=1){break g}l=z[z[L+4>>2]>>2];break k}l=z[H+148>>2]}if(!M){d=0;break k}c=z[L+4>>2];d=0;j=0;while(1){a=j<<3;b=a+c|0;Gd(d+l|0,z[b>>2],z[b+4>>2]);c=z[L+4>>2];d=z[(a+c|0)+4>>2]+d|0;j=j+1|0;if(j>>>0>2]){continue}break}}j=0;c=0;a=z[L+40>>2];h=0;p:{if(!a){break p}b=z[L>>2];c=z[b+8>>2];h=0;if((a|0)==1){break p}h=z[b+32>>2]}a=h;b=f-g|0;c=a+c|0;q:{if(!c){break q}j=1;a=z[L>>2];m=z[a>>2];if((c|0)==1){j=0;break q}k=z[a+24>>2]}s=b+1|0;v=z[H+116>>2];u=z[H+120>>2];S=z[L+12>>2];V=z[L+20>>2];ia=z[L+8>>2];ja=z[L+16>>2];r:{s:{t:{u:{v:{w:{x:{y:{if(!(k|!j)){if(!W){break y}sb(N,2,24712,0);c=1;break x}if(c>>>0<4){break x}if(W){z[J+112>>2]=c;sb(N,1,23347,J+112|0);break r}z[J+96>>2]=c;sb(N,1,23347,J+96|0);j=0;break g}sb(N,2,24712,0);j=z[L+24>>2];if(j>>>0>30){break w}n=1;if(j>>>0>=s>>>0){break u}break s}j=z[L+24>>2];if(j>>>0<=30){break v}if(!W){break w}z[J+32>>2]=z[L+24>>2];sb(N,1,26930,J+32|0);break r}z[J>>2]=j;sb(N,1,26930,J);j=0;break g}if(j>>>0>>0){break t}if(c>>>0<2){n=c;break u}if((j|0)!=(s|0)){n=c;break u}n=1;if(A[62424]){break u}if(!W){x[62424]=1;z[J+64>>2]=c;sb(N,2,24174,J- -64|0);break u}if(!A[62424]){x[62424]=1;z[J+80>>2]=c;sb(N,2,24174,J+80|0)}}if(!(!(m>>>0<2|d>>>0>>0)&k+m>>>0<=d>>>0)){if(W){j=0;sb(N,1,22895,0);break g}j=0;sb(N,1,22895,0);break g}U=l+m|0;f=A[U-1|0]<<4|A[U-2|0]&15;if(!(!(f>>>0<2|(f|0)>(m|0))&f>>>0<4080)){if(W){j=0;sb(N,1,30573,0);break g}j=0;sb(N,1,30573,0);break g}Y=z[L+28>>2];z[J+272>>2]=0;z[J+280>>2]=0;z[J+264>>2]=0;z[J+268>>2]=0;z[J+296>>2]=0;z[J+300>>2]=0;z[J+284>>2]=0;z[J+288>>2]=0;d=f-1|0;z[J+276>>2]=d;b=(l+m|0)-f|0;z[J+256>>2]=b;c=f>>>0<2?255:A[b|0];a=8;z[J+272>>2]=8;g=f-2|0;z[J+276>>2]=g;h=0;i=(d|0)==1?c|15:c;z[J+264>>2]=i;z[J+268>>2]=0;c=b+(f>>>0>1)|0;z[J+256>>2]=c;z[J+280>>2]=(i|0)==255;j=b&3;z:{A:{if((j|0)==3){break A}if((i|0)==255){q=0;if(A[c|0]>143){break z}}b=f>>>0<3?255:A[c|0];p=f-3|0;z[J+276>>2]=p;h=(i|0)==255;a=h?15:16;z[J+272>>2]=a;d=c+(f>>>0>2)|0;z[J+256>>2]=d;b=(g|0)==1?b|15:b;z[J+280>>2]=(b|0)==255;g=h?7:8;c=g&31;if((g&63)>>>0>=32){o=i<>>32-c;c=i<>2]=i;h=o;z[J+268>>2]=h;if((j|0)==2){break A}if((b|0)==255){q=0;if(A[d|0]>143){break z}}c=f>>>0<4?255:A[d|0];o=f-4|0;z[J+276>>2]=o;d=d+(f>>>0>3)|0;z[J+256>>2]=d;c=(p|0)==1?c|15:c;z[J+280>>2]=(c|0)==255;g=(b|0)==255;a=(g?7:8)+a|0;z[J+272>>2]=a;b=c;g=g?7:8;c=g&31;if((g&63)>>>0>=32){g=i<>>32-c|h<>2]=i;z[J+268>>2]=g;if((j|0)==1){break A}if((b|0)==255){q=0;if(A[d|0]>143){break z}}c=f>>>0<5?255:A[d|0];z[J+276>>2]=f-5;z[J+256>>2]=d+(f>>>0>4);c=(o|0)==1?c|15:c;z[J+280>>2]=(c|0)==255;b=(b|0)==255;a=(b?7:8)+a|0;z[J+272>>2]=a;d=b?7:8;b=d&31;if((d&63)>>>0>=32){g=i<>>32-b|h<>2]=i;z[J+268>>2]=g}b=64-a|0;a=b&31;if((b&63)>>>0>=32){g=i<>>32-a|h<>2]=a;z[J+268>>2]=g;q=1}if(!q){if(W){j=0;sb(N,1,25322,0);break g}j=0;sb(N,1,25322,0);break g}K=ja-ia|0;M=f-2|0;z[J+244>>2]=M;d=l+m|0;a=d-3|0;z[J+224>>2]=a;p=A[d-2|0];q=p>>>0>143;z[J+248>>2]=q;h=0;i=p>>>4|0;z[J+232>>2]=i;z[J+236>>2]=0;b=(i&7)==7?3:4;z[J+240>>2]=b;c=(a&3)+1|0;j=(c|0)<(M|0)?c:M;B:{C:{if(f>>>0<=2){c=M-j|0;z[J+244>>2]=c;break C}c=d-4|0;z[J+224>>2]=c;o=A[a|0];q=o>>>0>143;z[J+248>>2]=q;a=b&31;if((b&63)>>>0>=32){g=o<>>32-a;a=o<>2]=i;h=g;z[J+236>>2]=g;b=(p>>>0<=143?8:(o&127)==127?7:8)+b|0;z[J+240>>2]=b;D:{if((j|0)<2){a=c;break D}a=d-5|0;z[J+224>>2]=a;p=A[c|0];q=p>>>0>143;z[J+248>>2]=q;c=b&31;if((b&63)>>>0>=32){g=p<>>32-c;c=p<>2]=i;h=g|h;z[J+236>>2]=h;b=(o>>>0<=143?8:(p&127)==127?7:8)+b|0;z[J+240>>2]=b;o=(j|0)<=1?1:j;if((o|0)==2){break D}c=d-6|0;z[J+224>>2]=c;w=A[a|0];q=w>>>0>143;z[J+248>>2]=q;a=b&31;if((b&63)>>>0>=32){g=w<>>32-a;a=w<>2]=i;z[J+236>>2]=a;b=(p>>>0<=143?8:(w&127)==127?7:8)+b|0;z[J+240>>2]=b;if((o|0)==3){a=c;break D}a=d-7|0;z[J+224>>2]=a;c=A[c|0];q=c>>>0>143;z[J+248>>2]=q;d=b&31;if((b&63)>>>0>=32){o=c<>>32-d;d=c<>2]=i;h=h|o;z[J+236>>2]=h;b=(w>>>0<=143?8:(c&127)==127?7:8)+b|0;z[J+240>>2]=b}c=M-j|0;z[J+244>>2]=c;if(b>>>0>32){break B}}E:{if((c|0)>=4){d=z[a-3>>2];z[J+244>>2]=c-4;z[J+224>>2]=a-4;break E}if((c|0)<=0){d=0;break E}g=c&1;F:{if((c|0)==1){j=24;d=0;break F}o=c&-2;j=24;d=0;M=0;while(1){p=a-1|0;z[J+224>>2]=p;w=A[a|0];a=a-2|0;z[J+224>>2]=a;z[J+244>>2]=c-1;p=A[p|0];c=c-2|0;z[J+244>>2]=c;d=w<>2]=a-1;a=A[a|0];z[J+244>>2]=c-1;d=a<>2]=a>>>0>143;c=q?(d&2130706432)==2130706432?7:8:8;g=c+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;j=d>>>16&255;o=g+(j>>>0<=143?8:(d&32512)==32512?7:8)|0;p=d>>>8&255;z[J+240>>2]=o+((p>>>0<=143?8:(d&127)==127?7:8)+b|0);c=j<>>24|p<>>0>=32){g=c<>>32-a;a=c<>2]=a|i;z[J+236>>2]=g|h}Jc(J+192|0,l,m-f|0,255);X=0;G:{if(n>>>0<2){break G}Jc(J+160|0,U,k,0);X=0;if((n|0)==2){break G}i=0;h=0;j=0;z[J+152>>2]=1;z[J+144>>2]=0;z[J+136>>2]=0;z[J+140>>2]=0;f=k;d=f-1|0;z[J+148>>2]=d;a=(l+m|0)+f|0;b=a-1|0;z[J+128>>2]=b;w=b&3;H:{if((f|0)<=0){a=b;break H}a=a-2|0;z[J+128>>2]=a;i=A[b|0]}z[J+136>>2]=i;z[J+140>>2]=0;q=i>>>0>143;z[J+152>>2]=q;l=(i&127)==127?7:8;z[J+144>>2]=l;I:{if(!w){break I}k=f-2|0;z[J+148>>2]=k;J:{if((f|0)<2){b=a;break J}b=a-1|0;z[J+128>>2]=b;j=A[a|0]}q=j>>>0>143;z[J+152>>2]=q;a=l&31;if((l&63)>>>0>=32){g=j<>>32-a;a=j<>2]=p;z[J+140>>2]=g;l=(i>>>0<=143?8:(j&127)==127?7:8)+l|0;z[J+144>>2]=l;if((w|0)==1){a=b;i=p;f=d;d=k;break I}m=f-3|0;z[J+148>>2]=m;K:{if((f|0)<3){c=b;break K}c=b-1|0;z[J+128>>2]=c;r=A[b|0]}q=r>>>0>143;z[J+152>>2]=q;a=l&31;if((l&63)>>>0>=32){o=r<>>32-a;a=r<>2]=i;z[J+140>>2]=a;l=(j>>>0<=143?8:(r&127)==127?7:8)+l|0;z[J+144>>2]=l;if((w|0)==2){a=c;f=k;d=m;break I}d=f-4|0;z[J+148>>2]=d;j=0;L:{if((f|0)<4){a=c;break L}a=c-1|0;z[J+128>>2]=a;j=A[c|0]}q=j>>>0>143;z[J+152>>2]=q;b=l&31;if((l&63)>>>0>=32){g=j<>>32-b;b=j<>2]=i;z[J+140>>2]=b;l=(r>>>0<=143?8:(j&127)==127?7:8)+l|0;z[J+144>>2]=l;f=m}if(l>>>0<=32){M:{if((f|0)>=5){b=z[a-3>>2];z[J+148>>2]=f-5;z[J+128>>2]=a-4;break M}b=0;if((f|0)<2){break M}f=24;while(1){c=a-1|0;z[J+128>>2]=c;a=A[a|0];g=d-1|0;z[J+148>>2]=g;b=a<>>0>1;a=c;f=f-8|0;d=g;if(j){continue}break}}a=b&255;z[J+152>>2]=a>>>0>143;c=q?(b&2130706432)==2130706432?7:8:8;d=c+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;f=b>>>16&255;g=d+(f>>>0<=143?8:(b&32512)==32512?7:8)|0;j=b>>>8&255;z[J+144>>2]=g+((j>>>0<=143?8:(b&127)==127?7:8)+l|0);b=f<>>24|j<>>0>=32){g=b<>>32-a;a=b<>2]=a|i;z[J+140>>2]=g|h}X=1}U=V-S|0;Z=s+1|0;x[u+2112|0]=0;p=u+2112|0;b=Kc(J+256|0);if((K|0)>0){q=Y-1|0;k=u;f=p;l=0;c=v;o=0;while(1){m=o;j=B[(l<<8|(Lc(J+224|0)&127)<<1)+34304>>1];N:{if(l){break N}a=b-2|0;j=(a|0)==-1?j:0;if((b|0)>1){b=a;break N}b=Kc(J+256|0)}g=z[J+232>>2];d=z[J+236>>2];a=z[J+240>>2];w=j>>>4|0;r=z[k>>2]|(w&3|j>>>2&48)<>2]=r;S=j&16;l=j>>>5&7|S>>>4;h=a;a=j&7;o=h-a|0;h=d>>>a|0;i=((1<>>a;a=i;d=0;if((K|0)>(m|2)){d=B[(l<<8|(a&127)<<1)+34304>>1];O:{if(l){break O}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break O}b=Kc(J+256|0)}l=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;i=((1<>>a;h=h>>>a|0;a=i}z[k>>2]=r|(d<<2&768|d&48)<>>2&2|j>>>3&1;P:{if((M|0)!=3){break P}g=b-2|0;M=(g|0)==-1?4:3;if((b|0)>1){b=g;break P}b=Kc(J+256|0)}Q:{if(!M){z[J+120>>2]=1;z[J+124>>2]=1;g=0;break Q}if(M>>>0<=2){g=A[(a&7)+38452|0];r=g>>>2&7;s=a;a=g&3;g=(((-1<>>a)+(g>>>5|0)|0)+1|0;s=(M|0)==1;z[J+124>>2]=s?1:g;z[J+120>>2]=s?g:1;g=a+r|0;break Q}g=A[(a&7)+38452|0];r=g&3;a=a>>>r|0;if((M|0)==3){s=(g>>>5|0)+1|0;if((r|0)==3){z[J+124>>2]=a&1|2;g=g>>>2&7;z[J+120>>2]=s+((-1<>>1);g=g+4|0;break Q}Q=a;a=A[(a&7)+38452|0];M=a&3;V=Q>>>M|0;g=g>>>2&7;z[J+120>>2]=s+(V&(-1<>>2&7;z[J+124>>2]=(((-1<>>g)+(a>>>5|0)|0)+1;g=s+(M+(g+r|0)|0)|0;break Q}s=a;a=A[(a&7)+38452|0];M=a&3;V=s>>>M|0;s=g>>>2&7;z[J+120>>2]=((V&(-1<>>5|0)|0)+3;g=a>>>2&7;z[J+124>>2]=(((-1<>>s)+(a>>>5|0)|0)+3;g=g+(s+(r+M|0)|0)|0}R:{r=z[J+120>>2];if(r>>>0<=Z>>>0){s=z[J+124>>2];if(s>>>0<=Z>>>0){break R}}if(W){j=0;sb(N,1,31379,0);break g}j=0;sb(N,1,31379,0);break g}z[J+240>>2]=o-g;a=g&31;if((g&63)>>>0>=32){g=0;a=h>>>a|0}else{g=h>>>a|0;a=((1<>>a}z[J+232>>2]=a;z[J+236>>2]=g;o=m+4|0;a=(o|0)<=(K|0)?255:255>>>(o-K<<1)|0;h=(U|0)>1?a:a&85;if((d&240|w&15)&(h^-1)){if(W){j=0;sb(N,1,26604,0);break g}j=0;sb(N,1,26604,0);break g}S:{T:{if(S){M=Mc(J+192|0);i=r+(j<<19>>31)|0;z[J+208>>2]=z[J+208>>2]-i;w=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=w>>>a|0}else{g=w>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=(M&(-1<>>8&1)<>2]=a}U:{if(j&32){M=Mc(J+192|0);i=r+(j<<18>>31)|0;z[J+208>>2]=z[J+208>>2]-i;w=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=w>>>a|0}else{g=w>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=M&(-1<>>9&1)<>2]=a+2<>>0>g>>>0?a:g)|128;break U}if(!(h&2)){break U}z[(K<<2)+c>>2]=0}w=c+4|0;V:{W:{if(j&64){S=Mc(J+192|0);i=r+(j<<17>>31)|0;z[J+208>>2]=z[J+208>>2]-i;M=z[J+204>>2];V=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=M>>>a|0}else{g=M>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(S&(-1<>>10&1)<>2]=M}x[f+1|0]=0;X:{if(j&128){M=Mc(J+192|0);i=r+(j<<16>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=M&(-1<>>11&1)<>2]=a+2<>2]=0}j=c+8|0;Y:{Z:{if(d&16){w=Mc(J+192|0);i=s+(d<<19>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(w&(-1<>>8&1)<>2]=M}_:{if(d&32){w=Mc(J+192|0);i=s+(d<<18>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=w&(-1<>>9&1)<>2]=a+2<>>0>g>>>0?a:g)|128;break _}if(!(h&32)){break _}z[j+(K<<2)>>2]=0}j=c+12|0;$:{aa:{if(d&64){w=Mc(J+192|0);i=s+(d<<17>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(w&(-1<>>10&1)<>2]=M}f=f+2|0;x[f|0]=0;ba:{if(d&128){r=Mc(J+192|0);h=s+(d<<16>>31)|0;z[J+208>>2]=z[J+208>>2]-h;i=z[J+204>>2];s=z[J+200>>2];a=h&31;if((h&63)>>>0>=32){g=0;a=i>>>a|0}else{g=i>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=r&(-1<>>11&1)<>2]=a+2<>>0<128){break ba}z[j+(K<<2)>>2]=0}O=O^16;k=(m&4)+k|0;c=c+16|0;if((o|0)<(K|0)){continue}break}}ma=E&8;_=u+1584|0;T=u+1056|0;V=u+528|0;if((U|0)>=3){na=F(K,3);oa=K<<1;S=Y-1|0;a=Y-2|0;fa=3<>>1&2147483644)+4|0;s=2;while(1){w=s;o=A[p|0];x[p|0]=0;O=O&-17^2;ca:{if((K|0)<=0){s=w+2|0;break ca}l=w&4?V:u;s=w+2|0;f=v+(F(w,K)<<2)|0;r=0;c=p;m=0;while(1){q=m;E=o;a=A[c+1|0]>>>5&4|(o>>>7|r);d=B[(a<<8|(Lc(J+224|0)&127)<<1)+36352>>1];da:{if(a){break da}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break da}b=Kc(J+256|0)}i=z[J+232>>2];g=z[J+236>>2];a=z[J+240>>2];k=z[l>>2]|(d>>>4&3|d>>>2&48)<>2]=k;$=d&64;ka=d&128;r=$>>>5|ka>>>6;h=a;a=d&7;M=h-a|0;h=g>>>a|0;i=((1<>>a;m=i;o=0;ea:{if((K|0)<=(q|2)){j=0;break ea}a=A[c+2|0]>>>5&4|A[c+1|0]>>>7|r;j=B[(a<<8|(m&127)<<1)+36352>>1];fa:{if(a){break fa}a=b-2|0;j=(a|0)==-1?j:0;if((b|0)>1){b=a;break fa}b=Kc(J+256|0)}r=(j>>>5|j>>>6)&2;a=j&7;M=M-a|0;i=((1<>>a;h=h>>>a|0;m=i}z[l>>2]=k|(j<<2&768|j&48)<>>2&2|d>>>3&1;ga:{if(!R){break ga}g=m;a=A[(m&7)+38452|0];m=a&3;g=g>>>m|0;if((R|0)!=3){o=a>>>2&7;g=((g&(-1<>>5|0)|0)+1|0;k=(R|0)==1;a=k?1:g;k=k?g:1;o=m+o|0;break ga}R=A[(g&7)+38452|0];k=R&3;o=m;m=a>>>2&7;ba=R>>>2&7;o=(k+(o+m|0)|0)+ba|0;g=g>>>k|0;k=((g&(-1<>>5|0)|0)+1|0;a=(((-1<>>m)+(R>>>5|0)|0)+1|0}z[J+240>>2]=M-o;m=o&31;if((o&63)>>>0>=32){g=0;h=h>>>m|0}else{g=h>>>m|0;h=((1<>>m}z[J+232>>2]=h;z[J+236>>2]=g;g=d&240;if(g-1&g){h=E&127;i=A[c+1|0]&127;h=h>>>0>i>>>0?h:i;i=h-2|0;k=(h>>>0>=i>>>0?i:0)+k|0}h=j&240;if(h-1&h){i=A[c+1|0]&127;m=A[c+2|0]&127;i=i>>>0>m>>>0?i:m;a=a+(i>>>0>2?i-2|0:0)|0}if(!(k>>>0<=Z>>>0&a>>>0<=Z>>>0)){if(W){j=0;sb(N,1,31479,0);break g}j=0;sb(N,1,31479,0);break g}o=A[c+2|0];x[c+1|0]=0;x[c+2|0]=0;i=h|g>>>4;m=q+4|0;g=(m|0)<=(K|0)?255:255>>>(m-K<<1)|0;h=(s|0)>(U|0)?g&85:g;if(i&(h^-1)){if(W){j=0;sb(N,1,26604,0);break g}j=0;sb(N,1,26604,0);break g}ha:{ia:{if(d&16){R=Mc(J+192|0);E=(d<<19>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;M=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=M>>>i|0}else{g=M>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;M=(R&(-1<>>8&1)<>2]=M}ja:{if(d&32){R=Mc(J+192|0);E=(d<<18>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;M=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=M>>>i|0}else{g=M>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;g=R&(-1<>>9&1)<>2]=g+2<>>0>i>>>0?g:i)|128;break ja}if(!(h&2)){break ja}z[(K<<2)+f>>2]=0}M=f+4|0;ka:{la:{if($){$=Mc(J+192|0);E=(d<<17>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;R=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=R>>>i|0}else{g=R>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;E=($&(-1<>>10&1)<>2]=E}ma:{if(ka){R=Mc(J+192|0);k=(d<<16>>31)+k|0;z[J+208>>2]=z[J+208>>2]-k;E=z[J+204>>2];$=z[J+200>>2];i=k&31;if((k&63)>>>0>=32){g=0;i=E>>>i|0}else{g=E>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;d=R&(-1<>>11&1)<>2]=d+2<>2]=0}E=f+8|0;na:{oa:{if(j&16){M=Mc(J+192|0);i=(j<<19>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;k=(M&(-1<>>8&1)<>2]=k}pa:{if(j&32){M=Mc(J+192|0);i=(j<<18>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;d=M&(-1<>>9&1)<>2]=d+2<>>0>g>>>0?d:g)|128;break pa}if(!(h&32)){break pa}z[E+(K<<2)>>2]=0}E=f+12|0;qa:{ra:{if(j&64){M=Mc(J+192|0);i=(j<<17>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;k=(M&(-1<>>10&1)<>2]=k}c=c+2|0;sa:{if(j&128){i=Mc(J+192|0);d=(j<<16>>31)+a|0;z[J+208>>2]=z[J+208>>2]-d;h=z[J+204>>2];k=z[J+200>>2];a=d&31;if((d&63)>>>0>=32){g=0;a=h>>>a|0}else{g=h>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=i&(-1<>>11&1)<>2]=a+2<>>0<128){break sa}z[E+(K<<2)>>2]=0}O=O^16;l=(q&4)+l|0;f=f+16|0;if((m|0)<(K|0)){continue}break}}ta:{if(s&2|n>>>0<2){break ta}f=s&4;ua:{va:{if(X){q=f?u:V;o=0;if((K|0)<=0){break va}i=v+(F(K,w-2|0)<<2)|0;while(1){d=Lc(J+128|0);j=0;g=z[q>>2];if(g){j=i+(o<<2)|0;a=0;c=15;while(1){wa:{if(!(c&g)){break wa}h=c&286331153;if(h&g){z[j>>2]=ga|z[j>>2]^((d^-1)&1)<>>1|0}if(g&h<<1){k=(K<<2)+j|0;z[k>>2]=ga|z[k>>2]^((d^-1)&1)<>>1|0}if(g&h<<2){k=(oa<<2)+j|0;z[k>>2]=ga|z[k>>2]^((d^-1)&1)<>>1|0}if(!(g&h<<3)){break wa}h=(na<<2)+j|0;z[h>>2]=ga|z[h>>2]^((d^-1)&1)<>>1|0}j=j+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}j=to(g)}q=q+4|0;z[J+144>>2]=z[J+144>>2]-j;c=z[J+140>>2];d=z[J+136>>2];a=j&31;if((j&63)>>>0>=32){g=0;a=c>>>a|0}else{g=c>>>a|0;a=((1<>>a}z[J+136>>2]=a;z[J+140>>2]=g;o=o+8|0;if((K|0)>(o|0)){continue}break}}o=!f;k=0;d=0;E=f?T:_;j=E;q=f?u:V;c=q;if((K|0)<=0){break ua}while(1){a=d>>>28|0;d=z[c>>2];a=d|(a|d<<4|d>>>4);z[j>>2]=a;a=a|z[c+4>>2]<<28;z[j>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);j=j+4|0;c=c+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}break ua}o=!f;E=f?T:_}if(w>>>0<6){break ta}a=0;l=0;j=q;R=o?T:_;d=R;i=o?u:V;c=i;k=(K|0)<=0;xa:{if(k){break xa}while(1){g=j+4|0;h=z[d>>2];f=z[j>>2];z[d>>2]=(z[c>>2]^-1)&(ma?h:h|(f|(f<<4|l>>>28|f>>>4|z[g>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;l=f;j=g;a=a+8|0;if((K|0)>(a|0)){continue}break}if(k){break xa}ka=v+(F(K,w-6|0)<<2)|0;M=0;l=i;while(1){k=0;j=z[R>>2];if(j){ba=K-M|0;d=0;r=0;while(1){h=d;d=Mc(J+160|0);a=r+4|0;$=(K|0)>(a+M|0)?a:ba;pa=($|0)<=(r|0);ya:{if(pa){c=0;break ya}g=z[l>>2]^-1;o=((r|M)<<2)+ka|0;c=0;a=r;qa=a<<2;m=15<>>1|0;c=c+1|0}ha=w<<1;if(ha&j){if(d&1){k=k|ha;j=g&116<<(a<<2)|j}d=d>>>1|0;c=c+1|0}ha=w<<2;if(ha&j){if(d&1){k=k|ha;j=g&232<<(a<<2)|j}d=d>>>1|0;c=c+1|0}w=w<<3;if(!(w&j)){break za}if(d&1){k=k|w;j=g&192<<(a<<2)|j}c=c+1|0;d=d>>>1|0}f=f<<4;a=a+1|0;if(($|0)>(a|0)){continue}break}if(pa|!(k>>>qa&65535)){break ya}while(1){Aa:{if(!(k&m)){break Aa}a=m&286331153;if(a&k){z[o>>2]=fa|(z[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<1&k){f=(K<<2)+o|0;z[f>>2]=fa|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<2&k){f=(oa<<2)+o|0;z[f>>2]=fa|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(a<<3&k)){break Aa}a=(na<<2)+o|0;z[a>>2]=fa|(z[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}m=m<<4;o=o+4|0;r=r+1|0;if(($|0)>(r|0)){continue}break}}z[J+176>>2]=z[J+176>>2]-c;d=z[J+172>>2];f=z[J+168>>2];a=c&31;if((c&63)>>>0>=32){g=0;a=d>>>a|0}else{g=d>>>a|0;a=((1<>>a}z[J+168>>2]=a;z[J+172>>2]=g;d=1;r=4;if(!(h&1)){continue}break}z[R+4>>2]=z[R+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(z[l+4>>2]^-1)}c=z[l>>2]|k;a=c>>>3&286331153;d=a>>>4|a<<4|a;if(M){f=E-4|0;z[f>>2]=z[f>>2]|(z[q-4>>2]^-1)&a<<28}z[E>>2]=z[E>>2]|d&(z[q>>2]^-1);z[E+4>>2]=z[E+4>>2]|(z[q+4>>2]^-1)&c>>>31;R=R+4|0;l=l+4|0;E=E+4|0;q=q+4|0;M=M+8|0;if((K|0)>(M|0)){continue}break}}Id(i,0,Q)}if((s|0)<(U|0)){continue}break}}Ba:{if(n>>>0<2){break Ba}i=(U&3)-1|0;Ca:{if(X&i>>>0<2){if((K|0)<=0){break Ca}f=1<>2];if(b){j=k+(r<<2)|0;c=15;a=0;while(1){Da:{if(!(b&c)){break Da}g=c&286331153;if(g&b){z[j>>2]=f|z[j>>2]^((d^-1)&1)<>>1|0}if(b&g<<1){n=(K<<2)+j|0;z[n>>2]=f|z[n>>2]^((d^-1)&1)<>>1|0}if(b&g<<2){n=j+m|0;z[n>>2]=f|z[n>>2]^((d^-1)&1)<>>1|0}if(!(b&g<<3)){break Da}g=j+l|0;z[g>>2]=f|z[g>>2]^((d^-1)&1)<>>1|0}j=j+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}j=to(b)}w=w+4|0;z[J+144>>2]=z[J+144>>2]-j;b=z[J+140>>2];c=z[J+136>>2];a=j&31;if((j&63)>>>0>=32){g=0;a=b>>>a|0}else{g=b>>>a|0;a=((1<>>a}z[J+136>>2]=a;z[J+140>>2]=g;r=r+8|0;if((K|0)>(r|0)){continue}break}}if((K|0)<=0|i>>>0>1){break Ca}a=U&4;j=a?V:u;c=a?_:T;k=0;d=0;while(1){a=d>>>28|0;d=z[j>>2];a=d|(a|d<<4|d>>>4);z[c>>2]=a;a=a|z[j+4>>2]<<28;z[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;j=j+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}}n=(U|0)>6?(U-(U+1&3)|0)-3|0:0;if((U|0)<=(n|0)){break Ba}i=3<>>0>=3){M=-1;if((a|0)<5){break Fa}if((K|0)<=0){break Ea}a=n&4;j=a?V:u;d=a?_:T;c=0;if(!ma){c=a?u:V;k=0;f=0;while(1){a=f>>>28|0;f=z[c>>2];z[d>>2]=(z[d>>2]|(f|(a|f<<4|f>>>4|z[c+4>>2]<<28))<<3&-2004318072)&(z[j>>2]^-1);j=j+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}break Fa}while(1){z[d>>2]=z[d>>2]&(z[j>>2]^-1);j=j+4|0;d=d+4|0;c=c+8|0;if((K|0)>(c|0)){continue}break}break Fa}M=z[(b<<2)+38460>>2]}if((K|0)<=0){break Ea}a=n&4;O=a?V:u;l=a?_:T;m=a?u:V;b=a?T:_;W=v+(F(n,K)<<2)|0;q=0;while(1){k=0;j=z[l>>2]&M;if(j){S=K-q|0;d=0;g=0;while(1){h=d;d=Mc(J+160|0);a=g+4|0;s=(K|0)>(a+q|0)?a:S;Y=(s|0)<=(g|0);Ga:{if(Y){c=0;break Ga}p=(z[O>>2]^-1)&M;o=W+((g|q)<<2)|0;c=0;a=g;R=a<<2;w=15<>>1|0;c=c+1|0}Z=r<<1;if(Z&j){if(d&1){k=k|Z;j=p&116<<(a<<2)|j}d=d>>>1|0;c=c+1|0}Z=r<<2;if(Z&j){if(d&1){k=k|Z;j=p&232<<(a<<2)|j}d=d>>>1|0;c=c+1|0}r=r<<3;if(!(r&j)){break Ha}if(d&1){k=k|r;j=p&192<<(a<<2)|j}c=c+1|0;d=d>>>1|0}f=f<<4;a=a+1|0;if((s|0)>(a|0)){continue}break}if(Y|!(k>>>R&65535)){break Ga}while(1){Ia:{if(!(k&w)){break Ia}a=w&286331153;if(a&k){z[o>>2]=i|(z[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<1&k){f=(K<<2)+o|0;z[f>>2]=i|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<2&k){f=o+N|0;z[f>>2]=i|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(a<<3&k)){break Ia}a=o+E|0;z[a>>2]=i|(z[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}w=w<<4;o=o+4|0;g=g+1|0;if((s|0)>(g|0)){continue}break}}z[J+176>>2]=z[J+176>>2]-c;d=z[J+172>>2];f=z[J+168>>2];a=c&31;if((c&63)>>>0>=32){g=0;a=d>>>a|0}else{g=d>>>a|0;a=((1<>>a}z[J+168>>2]=a;z[J+172>>2]=g;d=1;g=4;if(!(h&1)){continue}break}z[l+4>>2]=z[l+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(z[O+4>>2]^-1)}c=z[O>>2]|k;a=c>>>3&286331153;d=a>>>4|a<<4|a;if(q){f=b-4|0;z[f>>2]=z[f>>2]|(z[m-4>>2]^-1)&a<<28}z[b>>2]=z[b>>2]|d&(z[m>>2]^-1);z[b+4>>2]=z[b+4>>2]|(z[m+4>>2]^-1)&c>>>31;l=l+4|0;O=O+4|0;b=b+4|0;m=m+4|0;q=q+8|0;if((K|0)>(q|0)){continue}break}}n=n+4|0;if((U|0)>(n|0)){continue}break}}j=1;if((U|0)<=0|(K|0)<=0){break g}b=K&-4;a=K&3;c=ja+(ia^-1)>>>0<3;l=0;while(1){d=v+(F(l,K)<<2)|0;j=0;if(!c){while(1){f=z[d>>2];g=f&2147483647;z[d>>2]=(f|0)<0?0-g|0:g;f=z[d+4>>2];g=f&2147483647;z[d+4>>2]=(f|0)<0?0-g|0:g;f=z[d+8>>2];g=f&2147483647;z[d+8>>2]=(f|0)<0?0-g|0:g;f=z[d+12>>2];g=f&2147483647;z[d+12>>2]=(f|0)<0?0-g|0:g;d=d+16|0;j=j+4|0;if((b|0)!=(j|0)){continue}break}}j=0;if(a){while(1){f=z[d>>2];g=f&2147483647;z[d>>2]=(f|0)<0?0-g|0:g;d=d+4|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}j=1;l=l+1|0;if((U|0)!=(l|0)){continue}break}break g}if(!W){break s}z[J+52>>2]=z[L+24>>2];z[J+48>>2]=s;sb(N,1,23443,J+48|0);break r}z[J+20>>2]=j;z[J+16>>2]=s;sb(N,1,23443,J+16|0);j=0;break g}j=0}Fa=J+304|0;if(j){break f}break b}z[H+108>>2]=(b<<9)+39984;if(!Pc(H,z[L+16>>2]-z[L+8>>2]|0,z[L+20>>2]-z[L+12>>2]|0)){break b}s=a+z[L+28>>2]|0;if((s|0)>=31){if(!W){break e}z[P+16>>2]=s;sb(N,2,22274,P+16|0);break b}Oc(H);c=0;z[H+100>>2]=39952;z[H+96>>2]=38576;z[H+28>>2]=38608;Ja:{Ka:{La:{Ma:{f=z[L+52>>2];if(f>>>0>1){break Ma}if(!z[H+144>>2]){break Ka}if(f){break Ma}break La}a=z[L+4>>2];if(f-1>>>0>=3){g=f&-4;while(1){b=m<<3;c=z[(a+(b|24)|0)+4>>2]+(z[(a+(b|16)|0)+4>>2]+(z[(a+(b|8)|0)+4>>2]+(z[(a+b|0)+4>>2]+c|0)|0)|0)|0;m=m+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=f&3;if(!d){break La}b=0;while(1){c=z[(a+(m<<3)|0)+4>>2]+c|0;m=m+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=c+2|0;if(a>>>0>C[H+152>>2]){b=xd(z[H+148>>2],a);if(!b){break b}z[H+148>>2]=b;b=b+c|0;x[b|0]=0;x[b+1|0]=0;z[H+152>>2]=a;f=z[L+52>>2]}O=z[H+148>>2];if(!f){break Ja}c=z[L+4>>2];m=0;a=0;while(1){b=a<<3;c=b+c|0;Gd(m+O|0,z[c>>2],z[c+4>>2]);c=z[L+4>>2];m=z[(b+c|0)+4>>2]+m|0;a=a+1|0;if(a>>>0>2]){continue}break}break Ja}if((f|0)!=1){break f}O=z[z[L+4>>2]>>2]}a=z[L+60>>2];if(a){o=z[H+116>>2];z[H+116>>2]=a}if(z[L+44>>2]){V=E&8;fa=E&1;ga=!(E&2);J=2;while(1){a=K+O|0;U=z[L>>2]+F(w,24)|0;b=z[U>>2];S=fa&(J>>>0<2&(z[L+28>>2]-4|0)>=(s|0));Na:{if(S){z[H+20>>2]=a;b=a+b|0;z[H+24>>2]=b;y[H+112>>1]=A[b|0]|A[b+1|0]<<8;x[b|0]=255;x[z[H+24>>2]+1|0]=255;z[H+8>>2]=0;z[H>>2]=0;z[H+16>>2]=a;break Na}z[H+20>>2]=a;c=a+b|0;z[H+24>>2]=c;y[H+112>>1]=A[c|0]|A[c+1|0]<<8;x[c|0]=255;x[z[H+24>>2]+1|0]=255;z[H+104>>2]=H+28;z[H+16>>2]=a;z[H+12>>2]=0;b=b?A[a|0]<<16:16711680;z[H>>2]=b;c=1;e=a+1|0;d=A[a+1|0];Oa:{if(A[a|0]==255){if(d>>>0>=144){z[H+12>>2]=1;a=b|65280;break Oa}z[H+16>>2]=e;c=0;a=b+(d<<9)|0;break Oa}z[H+16>>2]=e;a=b|d<<8}z[H+8>>2]=c;z[H+4>>2]=32768;z[H>>2]=a<<7}ia=z[U>>2];Pa:{if(!z[U+8>>2]|(s|0)<=0){break Pa}ja=S|ga;_=0;while(1){Qa:{Ra:{Sa:{switch(J|0){case 0:if(S){a=1<>>1|a;h=z[H+124>>2];k=h<<2;a=(k+z[H+120>>2]|0)+12|0;c=z[H+116>>2];j=0;b=z[H+128>>2];if(b>>>0>=4){if(!h){break Qa}i=F(h,3);l=h<<1;f=0-g|0;while(1){b=0;while(1){d=a;a=z[a>>2];Ta:{if(!a){break Ta}if(!(!(a&495)|a&2097168)){a=z[H>>2];e=z[H+8>>2];Ua:{if(e){break Ua}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];Va:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break Va}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Ua}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;Wa:{if(!(a>>>e&1)){break Wa}Xa:{if(e){break Xa}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];Ya:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break Ya}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Xa}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;e=a>>>e&1;z[c>>2]=e?f:g;a=z[H+124>>2];m=d-4|0;z[m>>2]=z[m>>2]|32;z[d+4>>2]=z[d+4>>2]|8;z[d>>2]=z[d>>2]|e<<19|16;if(V){break Wa}a=d+(-2-a<<2)|0;z[a+4>>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|e<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}a=z[d>>2]|2097152;z[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=z[H>>2];e=z[H+8>>2];Za:{if(e){break Za}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];_a:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break _a}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Za}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){$a:{if(e){break $a}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];ab:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break ab}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break $a}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;a=a>>>e&1;z[c+k>>2]=a?f:g;e=d-4|0;z[e>>2]=z[e>>2]|256;z[d+4>>2]=z[d+4>>2]|64;a=z[d>>2]|a<<22|128}else{a=z[d>>2]}a=a|16777216;z[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=z[H>>2];e=z[H+8>>2];bb:{if(e){break bb}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];cb:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break cb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break bb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){m=(l<<2)+c|0;db:{if(e){break db}n=(a|0)==255;e=z[H+16>>2];a=A[e|0];eb:{if(!n){z[H>>2]=a;z[H+16>>2]=e+1;break eb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break db}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;a=a>>>e&1;z[m>>2]=a?f:g;e=d-4|0;z[e>>2]=z[e>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;a=z[d>>2]|a<<25|1024}else{a=z[d>>2]}a=a|134217728;z[d>>2]=a}if(!(a&253440)|a&1073750016){break Ta}a=z[H>>2];e=z[H+8>>2];fb:{if(e){break fb}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];gb:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break gb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break fb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){m=(i<<2)+c|0;hb:{if(e){break hb}n=(a|0)==255;e=z[H+16>>2];a=A[e|0];ib:{if(!n){z[H>>2]=a;z[H+16>>2]=e+1;break ib}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break hb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;e=a>>>e&1;z[m>>2]=e?f:g;a=z[H+124>>2];m=d-4|0;z[m>>2]=z[m>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d>>2]=z[d>>2]|e<<28|8192;a=d+(a<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|e<<18|2}z[d>>2]=z[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}a=d+12|0;c=(i<<2)+c|0;j=j+4|0;b=z[H+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}}if(!h|b>>>0<=j>>>0){break Ra}u=0;l=0-g|0;e=b;while(1){jb:{if((e|0)==(j|0)){e=j;break jb}i=a-4|0;f=z[a>>2];m=0;while(1){d=F(m,3);e=f>>>d|0;if(!(e&2097168|!(e&495))){b=z[H>>2];k=z[H+8>>2];kb:{if(k){break kb}f=(b|0)!=255;e=z[H+16>>2];b=A[e|0];lb:{if(!f){if(b>>>0>=144){b=255;z[H>>2]=255;break lb}z[H>>2]=b;z[H+16>>2]=e+1;k=7;break kb}z[H>>2]=b;z[H+16>>2]=e+1}k=8}k=k-1|0;z[H+8>>2]=k;mb:{if(!(b>>>k&1)){break mb}f=(F(h,m)<<2)+c|0;nb:{if(k){break nb}k=(b|0)!=255;e=z[H+16>>2];b=A[e|0];ob:{if(!k){if(b>>>0>=144){b=255;z[H>>2]=255;break ob}z[H>>2]=b;z[H+16>>2]=e+1;k=7;break nb}z[H>>2]=b;z[H+16>>2]=e+1}k=8}e=k-1|0;z[H+8>>2]=e;e=b>>>e&1;z[f>>2]=e?l:g;f=z[H+124>>2];z[i>>2]=z[i>>2]|32<>2]=z[a>>2]|(e<<19|16)<>2]=z[a+4>>2]|8<>2]=z[b+4>>2]|32768;z[b>>2]=z[b>>2]|e<<31|65536;b=b-4|0;z[b>>2]=z[b>>2]|131072}if((m|0)!=3){break mb}b=(f+2<<2)+a|0;z[b+4>>2]=z[b+4>>2]|1;z[b>>2]=z[b>>2]|e<<18|2;b=b-4|0;z[b>>2]=z[b>>2]|4}f=z[a>>2]|2097152<>2]=f;b=z[H+128>>2]}e=b;m=m+1|0;if(m>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}break Ra}p=0;pb:{qb:{rb:{h=z[H+124>>2];if(!((h|0)!=64|z[H+128>>2]!=64)){a=1<>>1|a;h=0-g|0;c=z[H+120>>2]+268|0;j=z[H+8>>2];b=z[H+4>>2];f=z[H>>2];m=z[H+104>>2];a=z[H+116>>2];if(E&8){break rb}while(1){n=0;while(1){e=a;d=c;c=z[c>>2];if(c){sb:{if(c&2097168){break sb}a=c&495;if(!a){break sb}k=(A[a+z[H+108>>2]|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;tb:{if(f>>>16>>>0>>0){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?8:12)>>2];while(1){ub:{if(j){break ub}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ub}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break ub}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break tb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?12:8)>>2];while(1){vb:{if(j){break vb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break vb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break vb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break tb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>17&4|(z[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];wb:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){xb:{if(j){break xb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break xb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break xb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break wb}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){yb:{if(j){break yb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break yb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break yb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break wb}a=z[i+4>>2]}a=a^r;z[e>>2]=a?h:g;z[k>>2]=z[k>>2]|32;z[d+4>>2]=z[d+4>>2]|8;i=d-268|0;z[i>>2]=z[i>>2]|131072;i=d-260|0;z[i>>2]=z[i>>2]|32768;i=d-264|0;z[i>>2]=z[i>>2]|a<<31|65536;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){q=c>>>3|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;zb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Ab:{if(j){break Ab}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Ab}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Ab}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break zb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Bb:{if(j){break Bb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Bb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Bb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break zb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>20&4|(z[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];Cb:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Db:{if(j){break Db}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Db}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Db}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Cb}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Eb:{if(j){break Eb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Eb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Eb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Cb}a=z[i+4>>2]}a=a^r;z[e+256>>2]=a?h:g;z[k>>2]=z[k>>2]|256;z[d+4>>2]=z[d+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){q=c>>>6|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Fb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Gb:{if(j){break Gb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Gb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Gb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Fb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Hb:{if(j){break Hb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Hb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Hb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Fb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>23&4|(z[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];Ib:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Jb:{if(j){break Jb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Jb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Jb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Ib}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Kb:{if(j){break Kb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Kb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Kb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Ib}a=z[i+4>>2]}a=a^r;z[e+512>>2]=a?h:g;z[k>>2]=z[k>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){q=c>>>9|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Lb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Mb:{if(j){break Mb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Mb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Mb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Lb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Nb:{if(j){break Nb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Nb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Nb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Lb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>26&4|(z[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];Ob:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Pb:{if(j){break Pb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Pb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Pb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Ob}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Qb:{if(j){break Qb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Qb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Qb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Ob}a=z[i+4>>2]}a=a^r;z[e+768>>2]=a?h:g;z[k>>2]=z[k>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d+260>>2]=z[d+260>>2]|4;z[d+268>>2]=z[d+268>>2]|1;z[d+264>>2]=z[d+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}z[d>>2]=c}c=d+4|0;a=e+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=d+12|0;a=e+772|0;d=p>>>0<60;p=p+4|0;if(d){continue}break}break qb}a=1<>>1|a;e=z[H+120>>2];c=(e+(h<<2)|0)+12|0;a=z[H+128>>2];j=z[H+8>>2];b=z[H+4>>2];f=z[H>>2];m=z[H+104>>2];k=z[H+116>>2];Rb:{if(E&8){Sb:{if(a>>>0<4){d=0;break Sb}if(h){d=0;n=0-i|0;q=F(h,12);M=h<<3;while(1){g=0;while(1){e=c;c=z[c>>2];if(c){Tb:{if(c&2097168){break Tb}a=c&495;if(!a){break Tb}r=(A[a+z[H+108>>2]|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Ub:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Ub}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?12:8)>>2];while(1){Vb:{if(j){break Vb}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Vb}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Vb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Ub}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?8:12)>>2];while(1){Wb:{if(j){break Wb}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Wb}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Wb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>17&4|(z[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];Xb:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Xb}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Yb:{if(j){break Yb}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Yb}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Yb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Xb}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Zb:{if(j){break Zb}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Zb}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Zb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[k>>2]=a?n:i;z[r>>2]=z[r>>2]|32;z[e+4>>2]=z[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){v=c>>>3|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;_b:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break _b}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){$b:{if(j){break $b}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break $b}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break $b}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break _b}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){ac:{if(j){break ac}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break ac}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break ac}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>20&4|(z[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=(h<<2)+k|0;bc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){cc:{if(j){break cc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break cc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break cc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){dc:{if(j){break dc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break dc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break dc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|256;z[e+4>>2]=z[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){v=c>>>6|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;ec:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){fc:{if(j){break fc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break fc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break fc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){gc:{if(j){break gc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break gc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break gc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>23&4|(z[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=k+M|0;hc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){ic:{if(j){break ic}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break ic}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break ic}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){jc:{if(j){break jc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break jc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break jc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|2048;z[e+4>>2]=z[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){v=c>>>9|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;kc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){lc:{if(j){break lc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break lc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break lc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){mc:{if(j){break mc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break mc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break mc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>26&4|(z[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=k+q|0;nc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){oc:{if(j){break oc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break oc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break oc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){pc:{if(j){break pc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break pc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break pc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[X>>2]=l?n:i;z[r>>2]=z[r>>2]|16384;z[e+4>>2]=z[e+4>>2]|4096;a=e+(z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|l<<18|2;c=l<<28|c|8192}c=c|1073741824}z[e>>2]=c}c=e+4|0;k=k+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}c=e+12|0;k=k+q|0;d=d+4|0;a=z[H+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break Sb}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m;if(!h|a>>>0<=d>>>0){break Rb}while(1){b=(a|0)==(d|0);j=0;a=d;if(!b){while(1){Qc(H,c,(F(h,j)<<2)+k|0,i,j,z[H+124>>2]+2|0,1);j=j+1|0;a=z[H+128>>2];if(j>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}break Rb}qc:{if(a>>>0<4){d=0;break qc}if(h){d=0;n=0-i|0;q=F(h,12);M=h<<3;while(1){g=0;while(1){e=c;c=z[c>>2];if(c){rc:{if(c&2097168){break rc}a=c&495;if(!a){break rc}r=(A[a+z[H+108>>2]|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;sc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break sc}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?12:8)>>2];while(1){tc:{if(j){break tc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break tc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break tc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break sc}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?8:12)>>2];while(1){uc:{if(j){break uc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break uc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break uc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>17&4|(z[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];vc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break vc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){wc:{if(j){break wc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break wc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break wc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break vc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){xc:{if(j){break xc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break xc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break xc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[k>>2]=l?n:i;z[r>>2]=z[r>>2]|32;z[e+4>>2]=z[e+4>>2]|8;a=e+(-2-z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|l<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072;c=l<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){v=c>>>3|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;yc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break yc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){zc:{if(j){break zc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break zc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break zc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break yc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Ac:{if(j){break Ac}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Ac}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Ac}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>20&4|(z[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=(h<<2)+k|0;Bc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Cc:{if(j){break Cc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Cc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Cc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Dc:{if(j){break Dc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Dc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Dc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|256;z[e+4>>2]=z[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){v=c>>>6|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Ec:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){Fc:{if(j){break Fc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Fc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Fc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Gc:{if(j){break Gc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Gc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Gc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>23&4|(z[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=k+M|0;Hc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Ic:{if(j){break Ic}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Ic}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Ic}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Jc:{if(j){break Jc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Jc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Jc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|2048;z[e+4>>2]=z[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){v=c>>>9|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Kc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){Lc:{if(j){break Lc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Lc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Lc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Mc:{if(j){break Mc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Mc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Mc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>26&4|(z[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|v&170)));u=(A[v+42032|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42288|0];X=k+q|0;Nc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Oc:{if(j){break Oc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Oc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Oc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Pc:{if(j){break Pc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Pc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Pc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[X>>2]=l?n:i;z[r>>2]=z[r>>2]|16384;z[e+4>>2]=z[e+4>>2]|4096;a=e+(z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|l<<18|2;c=l<<28|c|8192}c=c|1073741824}z[e>>2]=c}c=e+4|0;k=k+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}c=e+12|0;k=k+q|0;d=d+4|0;a=z[H+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break qc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m;if(!h|a>>>0<=d>>>0){break Rb}while(1){b=(a|0)==(d|0);j=0;a=d;if(!b){while(1){Qc(H,c,(F(h,j)<<2)+k|0,i,j,z[H+124>>2]+2|0,0);j=j+1|0;a=z[H+128>>2];if(j>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}}break pb}while(1){n=0;while(1){e=a;d=c;c=z[c>>2];if(c){Qc:{if(c&2097168){break Qc}a=c&495;if(!a){break Qc}k=(A[a+z[H+108>>2]|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Rc:{if(f>>>16>>>0>>0){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?8:12)>>2];while(1){Sc:{if(j){break Sc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Sc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Sc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Rc}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?12:8)>>2];while(1){Tc:{if(j){break Tc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Tc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Tc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Rc}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>17&4|(z[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];Uc:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Vc:{if(j){break Vc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Vc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Vc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Uc}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Wc:{if(j){break Wc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Wc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Wc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Uc}a=z[i+4>>2]}a=a^r;z[e>>2]=a?h:g;z[k>>2]=z[k>>2]|32;z[d+4>>2]=z[d+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){q=c>>>3|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Xc:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Yc:{if(j){break Yc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Yc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Yc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Xc}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Zc:{if(j){break Zc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Zc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Zc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Xc}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>20&4|(z[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];_c:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){$c:{if(j){break $c}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break $c}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break $c}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break _c}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){ad:{if(j){break ad}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ad}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break ad}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break _c}a=z[i+4>>2]}a=a^r;z[e+256>>2]=a?h:g;z[k>>2]=z[k>>2]|256;z[d+4>>2]=z[d+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){q=c>>>6|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;bd:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){cd:{if(j){break cd}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break cd}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break cd}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break bd}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){dd:{if(j){break dd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break dd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break dd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break bd}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>23&4|(z[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];ed:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){fd:{if(j){break fd}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break fd}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break fd}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break ed}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){gd:{if(j){break gd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break gd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break gd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break ed}a=z[i+4>>2]}a=a^r;z[e+512>>2]=a?h:g;z[k>>2]=z[k>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){q=c>>>9|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;hd:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){id:{if(j){break id}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break id}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break id}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break hd}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){jd:{if(j){break jd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break jd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break jd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break hd}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>26&4|(z[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|q&170)));l=(A[q+42032|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42288|0];kd:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){ld:{if(j){break ld}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ld}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break ld}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break kd}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){md:{if(j){break md}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break md}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break md}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break kd}a=z[i+4>>2]}a=a^r;z[e+768>>2]=a?h:g;z[k>>2]=z[k>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d+260>>2]=z[d+260>>2]|4;z[d+268>>2]=z[d+268>>2]|1;z[d+264>>2]=z[d+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}z[d>>2]=c}c=d+4|0;a=e+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=d+12|0;a=e+772|0;d=p>>>0<60;p=p+4|0;if(d){continue}break}}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m}break Ra;case 1:if(S){e=1<>>1|0;g=z[H+124>>2];l=g<<2;a=(l+z[H+120>>2]|0)+12|0;c=z[H+116>>2];f=0;b=z[H+128>>2];if(b>>>0>=4){if(!g){break Qa}i=F(g,3);m=g<<1;h=0-e|0;while(1){b=0;while(1){d=a;a=z[a>>2];nd:{if(!a){break nd}if((a&2097168)==16){a=z[H>>2];p=z[H+8>>2];od:{if(p){break od}k=(a|0)==255;j=z[H+16>>2];a=A[j|0];pd:{if(!k){z[H>>2]=a;z[H+16>>2]=j+1;break pd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;p=7;break od}a=255;z[H>>2]=255}p=8}j=p-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[c>>2];z[c>>2]=((j|0)==(a>>>31|0)?h:e)+a;a=z[d>>2]|1048576;z[d>>2]=a}if((a&16777344)==128){a=z[H>>2];p=z[H+8>>2];qd:{if(p){break qd}k=(a|0)==255;j=z[H+16>>2];a=A[j|0];rd:{if(!k){z[H>>2]=a;z[H+16>>2]=j+1;break rd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;p=7;break qd}a=255;z[H>>2]=255}p=8}k=p-1|0;z[H+8>>2]=k;n=c+l|0;j=z[n>>2];z[n>>2]=j+((a>>>k&1)==(j>>>31|0)?h:e);a=z[d>>2]|8388608;z[d>>2]=a}if((a&134218752)==1024){k=(m<<2)+c|0;a=z[H>>2];j=z[H+8>>2];sd:{if(j){break sd}n=(a|0)==255;j=z[H+16>>2];a=A[j|0];td:{if(!n){z[H>>2]=a;z[H+16>>2]=j+1;break td}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;j=7;break sd}a=255;z[H>>2]=255}j=8}j=j-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[k>>2];z[k>>2]=((j|0)==(a>>>31|0)?h:e)+a;a=z[d>>2]|67108864;z[d>>2]=a}if((a&1073750016)!=8192){break nd}k=(i<<2)+c|0;a=z[H>>2];j=z[H+8>>2];ud:{if(j){break ud}n=(a|0)==255;j=z[H+16>>2];a=A[j|0];vd:{if(!n){z[H>>2]=a;z[H+16>>2]=j+1;break vd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;j=7;break ud}a=255;z[H>>2]=255}j=8}j=j-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[k>>2];z[k>>2]=((j|0)==(a>>>31|0)?h:e)+a;z[d>>2]=z[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}a=d+12|0;c=(i<<2)+c|0;f=f+4|0;b=z[H+128>>2];if(f>>>0<(b&-4)>>>0){continue}break}}if(!g|b>>>0<=f>>>0){break Ra}u=0;k=0-e|0;d=b;while(1){wd:{if((d|0)==(f|0)){d=f;break wd}p=z[a>>2];m=0;while(1){d=F(m,3);if((2097168<>2];j=z[H+8>>2];xd:{if(j){break xd}j=(b|0)!=255;i=z[H+16>>2];b=A[i|0];yd:{if(!j){if(b>>>0>=144){b=255;z[H>>2]=255;break yd}z[H>>2]=b;z[H+16>>2]=i+1;j=7;break xd}z[H>>2]=b;z[H+16>>2]=i+1}j=8}i=j-1|0;z[H+8>>2]=i;i=b>>>i&1;b=z[h>>2];z[h>>2]=((i|0)==(b>>>31|0)?k:e)+b;p=z[a>>2]|1048576<>2]=p;b=z[H+128>>2]}d=b;m=m+1|0;if(m>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;u=u+1|0;if((g|0)!=(u|0)){continue}break}break Ra}e=z[H+120>>2];d=z[H+116>>2];h=z[H+124>>2];b=z[H+128>>2];if(!((h|0)!=64|(b|0)!=64)){b=e+268|0;u=0;i=1<>>1|0;k=0-i|0;m=z[H+8>>2];c=z[H+4>>2];a=z[H>>2];f=z[H+104>>2];while(1){j=0;while(1){e=d;g=b;d=z[b>>2];if(d){if((d&2097168)==16){l=((d&1048576?16:d&495?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;zd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Ad:{if(m){break Ad}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Ad}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Ad}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break zd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Bd:{if(m){break Bd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Bd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Bd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break zd}b=z[h+4>>2]}h=z[e>>2];z[e>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|1048576}if((d&16777344)==128){l=((d&8388608?16:d&3960?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Cd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Dd:{if(m){break Dd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Dd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Dd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Cd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Ed:{if(m){break Ed}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Ed}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Ed}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Cd}b=z[h+4>>2]}h=z[e+256>>2];z[e+256>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|8388608}if((d&134218752)==1024){l=((d&67108864?16:d&31680?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Fd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Gd:{if(m){break Gd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Gd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Gd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Fd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Hd:{if(m){break Hd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Hd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Hd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Fd}b=z[h+4>>2]}h=z[e+512>>2];z[e+512>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|67108864}if((d&1073750016)==8192){l=((d&536870912?16:d&253440?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Jd:{if(m){break Jd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Jd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Jd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Id}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Kd:{if(m){break Kd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Kd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Kd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Id}b=z[h+4>>2]}h=z[e+768>>2];z[e+768>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|536870912}z[g>>2]=d}b=g+4|0;d=e+4|0;j=j+1|0;if((j|0)!=64){continue}break}b=g+12|0;d=e+772|0;e=u>>>0<60;u=u+4|0;if(e){continue}break}z[H+8>>2]=m;z[H+4>>2]=c;z[H>>2]=a;z[H+104>>2]=f;break Ra}i=1<>>1|0;u=h<<2;k=(u+e|0)+12|0;m=z[H+8>>2];c=z[H+4>>2];a=z[H>>2];f=z[H+104>>2];l=0;Ld:{if(b>>>0<4){break Ld}if(h){p=F(h,3);v=h<<1;n=0-i|0;while(1){j=0;while(1){g=k;e=z[g>>2];if(e){if((e&2097168)==16){q=((e&1048576?16:e&495?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Md:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Md}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Nd:{if(m){break Nd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Nd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Nd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Md}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Od:{if(m){break Od}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Od}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Od}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}b=r;k=z[d>>2];z[d>>2]=((b|0)==(k>>>31|0)?n:i)+k;e=e|1048576}if((e&16777344)==128){q=((e&8388608?16:e&3960?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Pd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Pd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Qd:{if(m){break Qd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Qd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Qd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Pd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Rd:{if(m){break Rd}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Rd}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Rd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=d+u|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|8388608}if((e&134218752)==1024){q=((e&67108864?16:e&31680?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Sd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Sd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Td:{if(m){break Td}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Td}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Td}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Sd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Ud:{if(m){break Ud}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Ud}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Ud}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=(v<<2)+d|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|67108864}if((e&1073750016)==8192){q=((e&536870912?16:e&253440?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Vd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Wd:{if(m){break Wd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Wd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Wd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Vd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Xd:{if(m){break Xd}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Xd}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Xd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=(p<<2)+d|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|536870912}z[g>>2]=e}k=g+4|0;d=d+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}k=g+12|0;d=(p<<2)+d|0;l=l+4|0;b=z[H+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}break Ld}g=b&-4;g=(g>>>0<=4?4:g)-1|0;l=(g&-4)+4|0;k=(e+(g<<1&-8)|0)+20|0}z[H+8>>2]=m;z[H+4>>2]=c;z[H>>2]=a;z[H+104>>2]=f;if(!h|b>>>0<=l>>>0){break Ra}n=0;r=0-i|0;a=b;while(1){Yd:{if((a|0)==(l|0)){a=l;break Yd}m=z[k>>2];p=0;while(1){f=F(p,3);if((2097168<>>f|0;g=((a&1048576?16:a&495?15:14)<<2)+H|0;z[H+104>>2]=g+28;e=z[g+28>>2];a=z[e>>2];b=z[H+4>>2]-a|0;z[H+4>>2]=b;c=z[H>>2];Zd:{if(c>>>16>>>0>>0){q=z[e+4>>2];z[H+4>>2]=a;u=a>>>0>b>>>0;z[g+28>>2]=z[e+(u?8:12)>>2];m=z[H+8>>2];while(1){_d:{if(m){break _d}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;c=c+65280|0;m=8;break _d}z[H+16>>2]=g;c=(b<<9)+c|0;m=7;break _d}z[H+16>>2]=g;m=8;c=(b<<8)+c|0}m=m-1|0;z[H+8>>2]=m;c=c<<1;z[H>>2]=c;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}a=u?q:!q;break Zd}c=c-(a<<16)|0;z[H>>2]=c;if(!(b&32768)){q=z[e+4>>2];u=a>>>0>b>>>0;z[g+28>>2]=z[e+(u?12:8)>>2];m=z[H+8>>2];while(1){$d:{if(m){break $d}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;c=c+65280|0;m=8;break $d}z[H+16>>2]=g;c=(a<<9)+c|0;m=7;break $d}z[H+16>>2]=g;m=8;c=(a<<8)+c|0}m=m-1|0;z[H+8>>2]=m;c=c<<1;z[H>>2]=c;b=b<<1;z[H+4>>2]=b;if(b>>>0<32768){continue}break}a=u?!q:q;break Zd}a=z[e+4>>2]}b=z[j>>2];z[j>>2]=((a|0)==(b>>>31|0)?r:i)+b;m=z[k>>2]|1048576<>2]=m;b=z[H+128>>2]}p=p+1|0;a=b;if(p>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((h|0)!=(n|0)){continue}break};break Ra;case 2:break Sa;default:break Ra}}q=0;M=0;p=0;ae:{be:{ce:{k=z[H+124>>2];if(!((k|0)!=64|z[H+128>>2]!=64)){a=1<>>1|a;n=0-l|0;h=H+100|0;i=H+96|0;c=z[H+120>>2]+268|0;g=z[H+8>>2];a=z[H+4>>2];f=z[H>>2];d=z[H+104>>2];b=z[H+116>>2];if(E&8){break ce}while(1){m=0;while(1){k=b;j=c;de:{ee:{fe:{ge:{c=z[c>>2];he:{if(!c){b=z[i>>2];c=z[b>>2];a=a-c|0;ie:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?8:12)>>2];while(1){je:{if(g){break je}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break je}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break je}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=q?d:!d;break ie}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?12:8)>>2];while(1){ke:{if(g){break ke}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ke}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ke}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!d:d;break ie}b=z[b+4>>2]}if(!b){d=i;break de}b=z[h>>2];c=z[b>>2];a=a-c|0;le:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?8:12)+b>>2];z[h>>2]=b;while(1){me:{if(g){break me}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break me}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break me}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;q=q?d:!d;break le}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?12:8)+b>>2];z[h>>2]=b;while(1){ne:{if(g){break ne}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ne}z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break ne}z[H+16>>2]=g;g=8;f=(c<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}q=q?!d:d;break le}q=z[b+4>>2]}c=z[b>>2];a=a-c|0;oe:{if(f>>>16>>>0>>0){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?8:12)>>2];while(1){pe:{if(g){break pe}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break pe}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break pe}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?d:!d;break oe}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?12:8)>>2];while(1){qe:{if(g){break qe}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break qe}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break qe}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!d:d;break oe}b=z[b+4>>2]}c=0;d=h;re:{se:{te:{ue:{ve:{switch(b|q<<1){case 0:d=j-4|0;r=z[j+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42032|0]<<2)+H|0;b=z[e+28>>2];c=z[b>>2];a=a-c|0;we:{if(f>>>16>>>0>>0){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?8:12)>>2];while(1){xe:{if(g){break xe}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break xe}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break xe}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=u?q:!q;break we}f=f-(c<<16)|0;if(!(a&32768)){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?12:8)>>2];while(1){ye:{if(g){break ye}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ye}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ye}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!q:q;break we}b=z[b+4>>2]}b=b^A[r+42288|0];z[k>>2]=b?n:l;z[d>>2]=z[d>>2]|32;z[j+4>>2]=z[j+4>>2]|8;c=j-268|0;z[c>>2]=z[c>>2]|131072;c=j-260|0;z[c>>2]=z[c>>2]|32768;c=j-264|0;z[c>>2]=z[c>>2]|b<<31|65536;q=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;b=z[d+28>>2];c=z[b>>2];a=a-c|0;ze:{if(f>>>16>>>0>>0){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?8:12)>>2];while(1){Ae:{if(g){break Ae}b=z[H+16>>2];d=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ae}z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break Ae}z[H+16>>2]=d;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?e:!e;break ze}f=f-(c<<16)|0;if(!(a&32768)){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?12:8)>>2];while(1){Be:{if(g){break Be}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Be}z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break Be}z[H+16>>2]=d;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!e:e;break ze}b=z[b+4>>2]}c=q|16;if(!b){break ue}break;case 3:break re;case 2:break te;case 1:break ve;default:break ee}}e=j-4|0;u=z[j+4>>2]>>>20&4|(z[e>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));q=(A[u+42032|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;Ce:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){De:{if(g){break De}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break De}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break De}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ce}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){Ee:{if(g){break Ee}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ee}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ee}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ce}b=z[d+4>>2]}b=b^A[u+42288|0];z[k+256>>2]=b?n:l;z[e>>2]=z[e>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}e=(A[z[H+108>>2]+(c>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];b=z[d>>2];a=a-b|0;Fe:{if(f>>>16>>>0>>0){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){Ge:{if(g){break Ge}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ge}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Ge}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?q:!q;break Fe}f=f-(b<<16)|0;if(!(a&32768)){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){He:{if(g){break He}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break He}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break He}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!q:q;break Fe}b=z[d+4>>2]}if(!b){break se}}e=j-4|0;u=z[j+4>>2]>>>23&4|(z[e>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));q=(A[u+42032|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;Ie:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){Je:{if(g){break Je}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Je}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Je}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ie}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){Ke:{if(g){break Ke}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ke}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ke}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ie}b=z[d+4>>2]}b=b^A[u+42288|0];z[k+512>>2]=b?n:l;z[e>>2]=z[e>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}q=(A[z[H+108>>2]+(c>>>9&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Le:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){Me:{if(g){break Me}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Me}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Me}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Le}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Ne:{if(g){break Ne}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ne}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ne}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Le}b=z[e+4>>2]}if(!b){break ee}}q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));u=(A[r+42032|0]<<2)+H|0;d=u+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[e+(u?8:12)>>2];while(1){Oe:{if(g){break Oe}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Oe}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Oe}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?v:!v;break fe}f=f-(b<<16)|0;if(a&32768){break he}v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[(u?12:8)+e>>2];while(1){Pe:{if(g){break Pe}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Pe}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Pe}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!v:v;break fe}Qe:{if(c&2097168){break Qe}q=(A[z[H+108>>2]+(c&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Re:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){Se:{if(g){break Se}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Se}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Se}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Re}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Te:{if(g){break Te}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Te}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Te}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Re}b=z[e+4>>2]}if(!b){break Qe}q=j-4|0;v=z[j+4>>2]>>>17&4|(z[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ue:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ve:{if(g){break Ve}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ve}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ve}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Ue}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){We:{if(g){break We}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break We}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break We}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Ue}b=z[e+4>>2]}b=b^A[v+42288|0];z[k>>2]=b?n:l;z[q>>2]=z[q>>2]|32;z[j+4>>2]=z[j+4>>2]|8;e=j-268|0;z[e>>2]=z[e>>2]|131072;e=j-260|0;z[e>>2]=z[e>>2]|32768;e=j-264|0;z[e>>2]=z[e>>2]|b<<31|65536;c=b<<19|c|16}Xe:{if(c&16777344){break Xe}u=c>>>3|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ye:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Ze:{if(g){break Ze}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ze}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ze}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ye}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){_e:{if(g){break _e}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break _e}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break _e}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ye}b=z[e+4>>2]}if(!b){break Xe}q=j-4|0;v=z[j+4>>2]>>>20&4|(z[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|u&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;$e:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){af:{if(g){break af}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break af}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break af}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break $e}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){bf:{if(g){break bf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break bf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break bf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break $e}b=z[e+4>>2]}b=b^A[v+42288|0];z[k+256>>2]=b?n:l;z[q>>2]=z[q>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}cf:{if(c&134218752){break cf}u=c>>>6|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;df:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){ef:{if(g){break ef}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ef}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ef}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break df}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){ff:{if(g){break ff}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ff}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ff}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break df}b=z[e+4>>2]}if(!b){break cf}q=j-4|0;v=z[j+4>>2]>>>23&4|(z[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|u&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;gf:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){hf:{if(g){break hf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break hf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break hf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break gf}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){jf:{if(g){break jf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break jf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break jf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break gf}b=z[e+4>>2]}b=b^A[v+42288|0];z[k+512>>2]=b?n:l;z[q>>2]=z[q>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ee}e=a;u=c>>>9|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;a=z[d>>2];b=z[a>>2];e=e-b|0;kf:{if(f>>>16>>>0>>0){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?8:12)>>2];while(1){lf:{if(g){break lf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break lf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break lf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=q?r:!r;break kf}f=f-(b<<16)|0;if(!(e&32768)){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?12:8)>>2];while(1){mf:{if(g){break mf}b=z[H+16>>2];g=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break mf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break mf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}a=q?!r:r;break kf}a=z[a+4>>2]}if(!a){a=e;break ee}b=e;q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|u&170)));u=(A[r+42032|0]<<2)+H|0;d=u+28|0;e=z[d>>2];a=z[e>>2];b=b-a|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[(u?8:12)+e>>2];while(1){nf:{if(g){break nf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break nf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break nf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?v:!v;break fe}f=f-(a<<16)|0;if(!(b&32768)){break ge}a=b}b=z[e+4>>2];break fe}v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[e+(u?12:8)>>2];while(1){of:{if(g){break of}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break of}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break of}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?!v:v}b=b^A[r+42288|0];z[k+768>>2]=b?n:l;z[q>>2]=z[q>>2]|16384;z[j+4>>2]=z[j+4>>2]|4096;z[j+260>>2]=z[j+260>>2]|4;z[j+268>>2]=z[j+268>>2]|1;z[j+264>>2]=z[j+264>>2]|b<<18|2;c=b<<28|c|8192}z[j>>2]=c&-1226833921}c=j+4|0;b=k+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=j+12|0;b=k+772|0;e=p>>>0<60;p=p+4|0;if(e){continue}break}break be}a=1<>>1|a;e=z[H+120>>2];b=(e+(k<<2)|0)+12|0;c=z[H+128>>2];g=z[H+8>>2];a=z[H+4>>2];f=z[H>>2];d=z[H+104>>2];n=z[H+116>>2];pf:{qf:{if(E&8){if(c>>>0<4){break pf}if(!k){break qf}i=H+100|0;j=H+96|0;T=F(k,3);Y=k<<1;p=0-l|0;while(1){v=0;while(1){h=b;rf:{sf:{tf:{uf:{b=z[b>>2];if(b){vf:{if(b&2097168){break vf}m=(A[z[H+108>>2]+(b&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;wf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break wf}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){xf:{if(g){break xf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break xf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break xf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break wf}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){yf:{if(g){break yf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break yf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break yf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break vf}m=h-4|0;R=z[h+4>>2]>>>17&4|(z[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;zf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break zf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Af:{if(g){break Af}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Af}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Af}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break zf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Bf:{if(g){break Bf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Bf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Bf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42288|0];z[n>>2]=c?p:l;z[m>>2]=z[m>>2]|32;z[h+4>>2]=z[h+4>>2]|8;b=c<<19|b|16}Cf:{if(b&16777344){break Cf}u=b>>>3|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Df:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Df}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Ef:{if(g){break Ef}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ef}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ef}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Df}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Ff:{if(g){break Ff}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ff}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ff}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Cf}m=h-4|0;R=z[h+4>>2]>>>20&4|(z[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|u&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Gf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Gf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Hf:{if(g){break Hf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Hf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Hf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Gf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){If:{if(g){break If}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break If}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break If}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42288|0];z[(k<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}Jf:{if(b&134218752){break Jf}u=b>>>6|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Kf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Kf}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Lf:{if(g){break Lf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Lf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Lf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Kf}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Mf:{if(g){break Mf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Mf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Mf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Jf}m=h-4|0;R=z[h+4>>2]>>>23&4|(z[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|u&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Nf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Nf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Of:{if(g){break Of}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Of}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Of}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Nf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Pf:{if(g){break Pf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Pf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Pf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42288|0];z[(Y<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break sf}e=a;u=b>>>9|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;a=z[d>>2];c=z[a>>2];e=e-c|0;Qf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[a+4>>2];if(e&32768){break Qf}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?12:8)>>2];while(1){Rf:{if(g){break Rf}c=z[H+16>>2];g=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Rf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Rf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}r=m?!r:r;break Qf}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?8:12)>>2];while(1){Sf:{if(g){break Sf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Sf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Sf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;r=m?r:!r}if(!r){a=e;break sf}c=e;m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|u&170)));e=(A[u+42032|0]<<2)+H|0;d=e+28|0;r=z[d>>2];a=z[r>>2];c=c-a|0;if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;if(c&32768){a=c;break uf}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){Tf:{if(g){break Tf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Tf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Tf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?!R:R;break tf}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Uf:{if(g){break Uf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Uf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Uf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?R:!R;break tf}c=z[j>>2];b=z[c>>2];a=a-b|0;Vf:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break Vf}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?12:8)>>2];while(1){Wf:{if(g){break Wf}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break Wf}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Wf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=m?!d:d;break Vf}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?8:12)>>2];while(1){Xf:{if(g){break Xf}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break Xf}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Xf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=m?d:!d}if(!d){d=j;break rf}c=z[i>>2];b=z[c>>2];a=a-b|0;Yf:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break Yf}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?12:8)+c>>2];z[i>>2]=c;while(1){Zf:{if(g){break Zf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(b<<8)+f|0;break Zf}if(b>>>0<=143){z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Zf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=m?!d:d;break Yf}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?8:12)+c>>2];z[i>>2]=c;while(1){_f:{if(g){break _f}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break _f}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break _f}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=m?d:!d}b=z[c>>2];a=a-b|0;$f:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break $f}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[(r?12:8)+c>>2];while(1){ag:{if(g){break ag}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break ag}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ag}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=r?!d:d;break $f}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[c+(r?8:12)>>2];while(1){bg:{if(g){break bg}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break bg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break bg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=r?d:!d}c=d;b=0;d=i;cg:{dg:{eg:{fg:{gg:{switch(c|m<<1){case 0:d=h-4|0;r=z[h+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42032|0]<<2)+H|0;c=z[e+28>>2];b=z[c>>2];a=a-b|0;hg:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break hg}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?12:8)>>2];while(1){ig:{if(g){break ig}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break ig}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ig}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=u?!m:m;break hg}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?8:12)>>2];while(1){jg:{if(g){break jg}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break jg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break jg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=u?m:!m}b=m;b=b^A[r+42288|0];z[n>>2]=b?p:l;z[d>>2]=z[d>>2]|32;z[h+4>>2]=z[h+4>>2]|8;m=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;c=z[d+28>>2];b=z[c>>2];a=a-b|0;kg:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;e=z[c+4>>2];if(a&32768){break kg}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?12:8)>>2];while(1){lg:{if(g){break lg}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(b<<8)+f|0;break lg}if(b>>>0<=143){z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break lg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}e=r?!e:e;break kg}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?8:12)>>2];while(1){mg:{if(g){break mg}c=z[H+16>>2];d=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(a<<8)+f|0;break mg}if(a>>>0<=143){z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break mg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=r?e:!e}c=e;b=m|16;if(!c){break fg}break;case 3:break cg;case 2:break eg;case 1:break gg;default:break sf}}e=h-4|0;u=z[h+4>>2]>>>20&4|(z[e>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));m=(A[u+42032|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;ng:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break ng}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){og:{if(g){break og}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break og}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break og}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break ng}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){pg:{if(g){break pg}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break pg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break pg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42288|0];z[(k<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}e=(A[z[H+108>>2]+(b>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];c=z[d>>2];a=a-c|0;qg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;m=z[d+4>>2];if(a&32768){break qg}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){rg:{if(g){break rg}d=z[H+16>>2];e=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(c<<8)+f|0;break rg}if(c>>>0<=143){z[H+16>>2]=e;f=(c<<9)+f|0;g=7;break rg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=r?!m:m;break qg}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){sg:{if(g){break sg}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break sg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break sg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;m=r?m:!m}if(!m){break dg}}e=h-4|0;u=z[h+4>>2]>>>23&4|(z[e>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));m=(A[u+42032|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;tg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break tg}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){ug:{if(g){break ug}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break ug}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break ug}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break tg}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){vg:{if(g){break vg}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break vg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break vg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42288|0];z[(Y<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}m=(A[z[H+108>>2]+(b>>>9&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;wg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break wg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){xg:{if(g){break xg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break xg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break xg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break wg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){yg:{if(g){break yg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break yg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break yg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break sf}}m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(A[u+42032|0]<<2)+H|0;d=e+28|0;r=z[d>>2];c=z[r>>2];a=a-c|0;if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;if(a&32768){break uf}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){zg:{if(g){break zg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break zg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break zg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?!R:R;break tf}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Ag:{if(g){break Ag}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ag}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ag}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?R:!R;break tf}c=z[r+4>>2]}e=c^A[u+42288|0];z[(T<<2)+n>>2]=e?p:l;z[m>>2]=z[m>>2]|16384;z[h+4>>2]=z[h+4>>2]|4096;c=h+(z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|4;z[c+12>>2]=z[c+12>>2]|1;z[c+8>>2]=z[c+8>>2]|e<<18|2;b=e<<28|b|8192}z[h>>2]=b&-1226833921}b=h+4|0;n=n+4|0;v=v+1|0;if((k|0)!=(v|0)){continue}break}b=h+12|0;n=(T<<2)+n|0;q=q+4|0;c=z[H+128>>2];if(q>>>0<(c&-4)>>>0){continue}break}break pf}Bg:{if(c>>>0<4){break Bg}if(k){i=H+100|0;j=H+96|0;T=F(k,3);Y=k<<1;p=0-l|0;while(1){v=0;while(1){h=b;Cg:{Dg:{Eg:{Fg:{b=z[b>>2];if(b){Gg:{if(b&2097168){break Gg}m=(A[z[H+108>>2]+(b&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Hg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Hg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){Ig:{if(g){break Ig}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ig}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ig}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Hg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){Jg:{if(g){break Jg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Jg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Jg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Gg}m=h-4|0;R=z[h+4>>2]>>>17&4|(z[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Kg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Kg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Lg:{if(g){break Lg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Lg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Lg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Kg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Mg:{if(g){break Mg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Mg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Mg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;e=c^A[R+42288|0];z[n>>2]=e?p:l;z[m>>2]=z[m>>2]|32;z[h+4>>2]=z[h+4>>2]|8;c=h+(-2-z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|32768;z[c>>2]=z[c>>2]|e<<31|65536;c=c-4|0;z[c>>2]=z[c>>2]|131072;b=e<<19|b|16}Ng:{if(b&16777344){break Ng}u=b>>>3|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Og:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Og}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Pg:{if(g){break Pg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Pg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Pg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Og}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Qg:{if(g){break Qg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Qg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Qg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Ng}m=h-4|0;R=z[h+4>>2]>>>20&4|(z[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|u&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Rg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Rg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Sg:{if(g){break Sg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Sg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Sg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Rg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Tg:{if(g){break Tg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Tg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Tg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42288|0];z[(k<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}Ug:{if(b&134218752){break Ug}u=b>>>6|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Vg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Vg}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Wg:{if(g){break Wg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Wg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Wg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Vg}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Xg:{if(g){break Xg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Xg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Xg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Ug}m=h-4|0;R=z[h+4>>2]>>>23&4|(z[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|u&170)));r=(A[R+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Yg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Yg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Zg:{if(g){break Zg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Zg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Zg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Yg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){_g:{if(g){break _g}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break _g}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break _g}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42288|0];z[(Y<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Dg}e=a;u=b>>>9|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;a=z[d>>2];c=z[a>>2];e=e-c|0;$g:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[a+4>>2];if(e&32768){break $g}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?12:8)>>2];while(1){ah:{if(g){break ah}c=z[H+16>>2];g=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break ah}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ah}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}r=m?!r:r;break $g}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?8:12)>>2];while(1){bh:{if(g){break bh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break bh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break bh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;r=m?r:!r}if(!r){a=e;break Dg}c=e;m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|u&170)));e=(A[u+42032|0]<<2)+H|0;d=e+28|0;r=z[d>>2];a=z[r>>2];c=c-a|0;if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;if(c&32768){a=c;break Fg}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){ch:{if(g){break ch}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break ch}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ch}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?!R:R;break Eg}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){dh:{if(g){break dh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break dh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break dh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?R:!R;break Eg}c=z[j>>2];b=z[c>>2];a=a-b|0;eh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break eh}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?12:8)>>2];while(1){fh:{if(g){break fh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break fh}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break fh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=m?!d:d;break eh}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?8:12)>>2];while(1){gh:{if(g){break gh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break gh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break gh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=m?d:!d}if(!d){d=j;break Cg}c=z[i>>2];b=z[c>>2];a=a-b|0;hh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break hh}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?12:8)+c>>2];z[i>>2]=c;while(1){ih:{if(g){break ih}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(b<<8)+f|0;break ih}if(b>>>0<=143){z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ih}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=m?!d:d;break hh}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?8:12)+c>>2];z[i>>2]=c;while(1){jh:{if(g){break jh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break jh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break jh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=m?d:!d}b=z[c>>2];a=a-b|0;kh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break kh}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[(r?12:8)+c>>2];while(1){lh:{if(g){break lh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break lh}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break lh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=r?!d:d;break kh}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[c+(r?8:12)>>2];while(1){mh:{if(g){break mh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break mh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break mh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=r?d:!d}c=d;b=0;d=i;nh:{oh:{ph:{qh:{rh:{switch(c|m<<1){case 0:d=h-4|0;r=z[h+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42032|0]<<2)+H|0;c=z[e+28>>2];b=z[c>>2];a=a-b|0;sh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break sh}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?12:8)>>2];while(1){th:{if(g){break th}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break th}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break th}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=u?!m:m;break sh}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?8:12)>>2];while(1){uh:{if(g){break uh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break uh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break uh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=u?m:!m}b=m;c=b^A[r+42288|0];z[n>>2]=c?p:l;z[d>>2]=z[d>>2]|32;z[h+4>>2]=z[h+4>>2]|8;b=h+(-2-z[H+124>>2]<<2)|0;z[b+4>>2]=z[b+4>>2]|32768;z[b>>2]=z[b>>2]|c<<31|65536;b=b-4|0;z[b>>2]=z[b>>2]|131072;m=c<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;c=z[d+28>>2];b=z[c>>2];a=a-b|0;vh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;e=z[c+4>>2];if(a&32768){break vh}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?12:8)>>2];while(1){wh:{if(g){break wh}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(b<<8)+f|0;break wh}if(b>>>0<=143){z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break wh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}e=r?!e:e;break vh}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?8:12)>>2];while(1){xh:{if(g){break xh}c=z[H+16>>2];d=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(a<<8)+f|0;break xh}if(a>>>0<=143){z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break xh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=r?e:!e}c=e;b=m|16;if(!c){break qh}break;case 3:break nh;case 2:break ph;case 1:break rh;default:break Dg}}e=h-4|0;u=z[h+4>>2]>>>20&4|(z[e>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));m=(A[u+42032|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;yh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break yh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){zh:{if(g){break zh}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break zh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break zh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break yh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){Ah:{if(g){break Ah}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ah}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ah}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42288|0];z[(k<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}e=(A[z[H+108>>2]+(b>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];c=z[d>>2];a=a-c|0;Bh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;m=z[d+4>>2];if(a&32768){break Bh}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){Ch:{if(g){break Ch}d=z[H+16>>2];e=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(c<<8)+f|0;break Ch}if(c>>>0<=143){z[H+16>>2]=e;f=(c<<9)+f|0;g=7;break Ch}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=r?!m:m;break Bh}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){Dh:{if(g){break Dh}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break Dh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Dh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;m=r?m:!m}if(!m){break oh}}e=h-4|0;u=z[h+4>>2]>>>23&4|(z[e>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));m=(A[u+42032|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;Eh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break Eh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){Fh:{if(g){break Fh}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Fh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Fh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Eh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){Gh:{if(g){break Gh}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Gh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Gh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42288|0];z[(Y<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}m=(A[z[H+108>>2]+(b>>>9&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Hh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Hh}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){Ih:{if(g){break Ih}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ih}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ih}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Hh}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){Jh:{if(g){break Jh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Jh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Jh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Dg}}m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(A[u+42032|0]<<2)+H|0;d=e+28|0;r=z[d>>2];c=z[r>>2];a=a-c|0;if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;if(a&32768){break Fg}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){Kh:{if(g){break Kh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Kh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Kh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?!R:R;break Eg}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Lh:{if(g){break Lh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Lh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Lh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?R:!R;break Eg}c=z[r+4>>2]}e=c^A[u+42288|0];z[(T<<2)+n>>2]=e?p:l;z[m>>2]=z[m>>2]|16384;z[h+4>>2]=z[h+4>>2]|4096;c=h+(z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|4;z[c+12>>2]=z[c+12>>2]|1;z[c+8>>2]=z[c+8>>2]|e<<18|2;b=e<<28|b|8192}z[h>>2]=b&-1226833921}b=h+4|0;n=n+4|0;v=v+1|0;if((k|0)!=(v|0)){continue}break}b=h+12|0;n=(T<<2)+n|0;q=q+4|0;c=z[H+128>>2];if(q>>>0<(c&-4)>>>0){continue}break}break Bg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;q=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d;if(!k|c>>>0<=q>>>0){break ae}while(1){g=0;if(z[H+128>>2]!=(q|0)){while(1){Rc(H,b,(F(g,k)<<2)+n|0,l,g,0);g=g+1|0;if(g>>>0>2]-q>>>0){continue}break}}z[b>>2]=z[b>>2]&-1226833921;n=n+4|0;b=b+4|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break ae}b=c&-4;b=(b>>>0<=4?4:b)-1|0;q=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d;if(!k|c>>>0<=q>>>0){break ae}while(1){g=0;if(z[H+128>>2]!=(q|0)){while(1){Rc(H,b,(F(g,k)<<2)+n|0,l,g,1);g=g+1|0;if(g>>>0>2]-q>>>0){continue}break}}z[b>>2]=z[b>>2]&-1226833921;n=n+4|0;b=b+4|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break ae}while(1){m=0;while(1){k=b;j=c;Mh:{Nh:{Oh:{Ph:{c=z[c>>2];Qh:{if(!c){b=z[i>>2];c=z[b>>2];a=a-c|0;Rh:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?8:12)>>2];while(1){Sh:{if(g){break Sh}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Sh}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Sh}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=q?d:!d;break Rh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?12:8)>>2];while(1){Th:{if(g){break Th}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Th}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Th}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!d:d;break Rh}b=z[b+4>>2]}if(!b){d=i;break Mh}b=z[h>>2];c=z[b>>2];a=a-c|0;Uh:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?8:12)+b>>2];z[h>>2]=b;while(1){Vh:{if(g){break Vh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Vh}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Vh}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;q=q?d:!d;break Uh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?12:8)+b>>2];z[h>>2]=b;while(1){Wh:{if(g){break Wh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Wh}z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Wh}z[H+16>>2]=g;g=8;f=(c<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}q=q?!d:d;break Uh}q=z[b+4>>2]}c=z[b>>2];a=a-c|0;Xh:{if(f>>>16>>>0>>0){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?8:12)>>2];while(1){Yh:{if(g){break Yh}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Yh}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Yh}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?d:!d;break Xh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?12:8)>>2];while(1){Zh:{if(g){break Zh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Zh}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Zh}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!d:d;break Xh}b=z[b+4>>2]}c=0;d=h;_h:{$h:{ai:{bi:{ci:{switch(b|q<<1){case 0:d=j-4|0;r=z[j+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42032|0]<<2)+H|0;b=z[e+28>>2];c=z[b>>2];a=a-c|0;di:{if(f>>>16>>>0>>0){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?8:12)>>2];while(1){ei:{if(g){break ei}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ei}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break ei}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=u?q:!q;break di}f=f-(c<<16)|0;if(!(a&32768)){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?12:8)>>2];while(1){fi:{if(g){break fi}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break fi}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break fi}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!q:q;break di}b=z[b+4>>2]}b=b^A[r+42288|0];z[k>>2]=b?n:l;z[d>>2]=z[d>>2]|32;z[j+4>>2]=z[j+4>>2]|8;q=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;b=z[d+28>>2];c=z[b>>2];a=a-c|0;gi:{if(f>>>16>>>0>>0){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?8:12)>>2];while(1){hi:{if(g){break hi}b=z[H+16>>2];d=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break hi}z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break hi}z[H+16>>2]=d;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?e:!e;break gi}f=f-(c<<16)|0;if(!(a&32768)){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?12:8)>>2];while(1){ii:{if(g){break ii}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ii}z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break ii}z[H+16>>2]=d;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!e:e;break gi}b=z[b+4>>2]}c=q|16;if(!b){break bi}break;case 3:break _h;case 2:break ai;case 1:break ci;default:break Nh}}e=j-4|0;u=z[j+4>>2]>>>20&4|(z[e>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));q=(A[u+42032|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;ji:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){ki:{if(g){break ki}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ki}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ki}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break ji}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){li:{if(g){break li}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break li}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break li}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break ji}b=z[d+4>>2]}b=b^A[u+42288|0];z[k+256>>2]=b?n:l;z[e>>2]=z[e>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}e=(A[z[H+108>>2]+(c>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];b=z[d>>2];a=a-b|0;mi:{if(f>>>16>>>0>>0){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){ni:{if(g){break ni}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ni}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break ni}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?q:!q;break mi}f=f-(b<<16)|0;if(!(a&32768)){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){oi:{if(g){break oi}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break oi}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break oi}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!q:q;break mi}b=z[d+4>>2]}if(!b){break $h}}e=j-4|0;u=z[j+4>>2]>>>23&4|(z[e>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));q=(A[u+42032|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;pi:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){qi:{if(g){break qi}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break qi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break qi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break pi}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){ri:{if(g){break ri}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ri}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ri}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break pi}b=z[d+4>>2]}b=b^A[u+42288|0];z[k+512>>2]=b?n:l;z[e>>2]=z[e>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}q=(A[z[H+108>>2]+(c>>>9&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;si:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){ti:{if(g){break ti}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ti}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ti}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break si}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){ui:{if(g){break ui}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ui}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ui}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break si}b=z[e+4>>2]}if(!b){break Nh}}q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));u=(A[r+42032|0]<<2)+H|0;d=u+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[e+(u?8:12)>>2];while(1){vi:{if(g){break vi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break vi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break vi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?v:!v;break Oh}f=f-(b<<16)|0;if(a&32768){break Qh}v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[(u?12:8)+e>>2];while(1){wi:{if(g){break wi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break wi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break wi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!v:v;break Oh}xi:{if(c&2097168){break xi}q=(A[z[H+108>>2]+(c&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;yi:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){zi:{if(g){break zi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break zi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break zi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break yi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Ai:{if(g){break Ai}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ai}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ai}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break yi}b=z[e+4>>2]}if(!b){break xi}q=j-4|0;v=z[j+4>>2]>>>17&4|(z[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Bi:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ci:{if(g){break Ci}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ci}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ci}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Bi}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Di:{if(g){break Di}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Di}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Di}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Bi}b=z[e+4>>2]}b=b^A[v+42288|0];z[k>>2]=b?n:l;z[q>>2]=z[q>>2]|32;z[j+4>>2]=z[j+4>>2]|8;c=b<<19|c|16}Ei:{if(c&16777344){break Ei}u=c>>>3|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Fi:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Gi:{if(g){break Gi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Gi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Gi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Fi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){Hi:{if(g){break Hi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Hi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Hi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Fi}b=z[e+4>>2]}if(!b){break Ei}q=j-4|0;v=z[j+4>>2]>>>20&4|(z[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|u&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ii:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ji:{if(g){break Ji}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ji}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ji}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Ii}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Ki:{if(g){break Ki}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ki}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ki}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Ii}b=z[e+4>>2]}b=b^A[v+42288|0];z[k+256>>2]=b?n:l;z[q>>2]=z[q>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}Li:{if(c&134218752){break Li}u=c>>>6|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Mi:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Ni:{if(g){break Ni}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ni}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ni}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Mi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){Oi:{if(g){break Oi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Oi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Oi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Mi}b=z[e+4>>2]}if(!b){break Li}q=j-4|0;v=z[j+4>>2]>>>23&4|(z[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|u&170)));r=(A[v+42032|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Pi:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Qi:{if(g){break Qi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Qi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Qi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Pi}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Ri:{if(g){break Ri}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ri}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ri}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Pi}b=z[e+4>>2]}b=b^A[v+42288|0];z[k+512>>2]=b?n:l;z[q>>2]=z[q>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Nh}e=a;u=c>>>9|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;a=z[d>>2];b=z[a>>2];e=e-b|0;Si:{if(f>>>16>>>0>>0){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?8:12)>>2];while(1){Ti:{if(g){break Ti}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ti}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ti}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=q?r:!r;break Si}f=f-(b<<16)|0;if(!(e&32768)){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?12:8)>>2];while(1){Ui:{if(g){break Ui}b=z[H+16>>2];g=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ui}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ui}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}a=q?!r:r;break Si}a=z[a+4>>2]}if(!a){a=e;break Nh}b=e;q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|u&170)));u=(A[r+42032|0]<<2)+H|0;d=u+28|0;e=z[d>>2];a=z[e>>2];b=b-a|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[(u?8:12)+e>>2];while(1){Vi:{if(g){break Vi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Vi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Vi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?v:!v;break Oh}f=f-(a<<16)|0;if(!(b&32768)){break Ph}a=b}b=z[e+4>>2];break Oh}v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[e+(u?12:8)>>2];while(1){Wi:{if(g){break Wi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Wi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Wi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?!v:v}b=b^A[r+42288|0];z[k+768>>2]=b?n:l;z[q>>2]=z[q>>2]|16384;z[j+4>>2]=z[j+4>>2]|4096;z[j+260>>2]=z[j+260>>2]|4;z[j+268>>2]=z[j+268>>2]|1;z[j+264>>2]=z[j+264>>2]|b<<18|2;c=b<<28|c|8192}z[j>>2]=c&-1226833921}c=j+4|0;b=k+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=j+12|0;b=k+772|0;e=p>>>0<60;p=p+4|0;if(e){continue}break}}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d}Xi:{if(!(E&32)){break Xi}z[H+104>>2]=H+100;c=z[H+100>>2];a=z[c>>2];f=z[H+4>>2]-a|0;z[H+4>>2]=f;g=z[H>>2];Yi:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){Zi:{if(f){break Zi}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break Zi}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break Zi}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break Yi}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break Yi}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){_i:{if(a){break _i}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break _i}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break _i}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;$i:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){aj:{if(f){break aj}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break aj}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break aj}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break $i}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break $i}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){bj:{if(a){break bj}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break bj}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break bj}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;cj:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){dj:{if(f){break dj}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break dj}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break dj}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break cj}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break cj}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){ej:{if(a){break ej}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break ej}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break ej}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;if(g>>>16>>>0>>0){z[H+4>>2]=a;z[H+100>>2]=z[(a>>>0>f>>>0?8:12)+c>>2];f=z[H+8>>2];while(1){fj:{if(f){break fj}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break fj}z[H+16>>2]=d;g=(b<<9)+g|0;f=7;break fj}z[H+16>>2]=d;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}break Xi}d=g-(a<<16)|0;z[H>>2]=d;if(f&32768){break Xi}z[H+100>>2]=z[(a>>>0>f>>>0?12:8)+c>>2];g=z[H+8>>2];while(1){gj:{if(g){break gj}b=z[H+16>>2];c=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;d=d+65280|0;g=8;break gj}z[H+16>>2]=c;d=(a<<9)+d|0;g=7;break gj}z[H+16>>2]=c;g=8;d=(a<<8)+d|0}g=g-1|0;z[H+8>>2]=g;d=d<<1;z[H>>2]=d;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}}if(ja){break Qa}Oc(H);z[H+100>>2]=39952;z[H+96>>2]=38576;z[H+28>>2]=38608}b=J+1|0;a=(b|0)==3;J=a?0:b;s=s-a|0;_=_+1|0;if(_>>>0>=C[U+8>>2]){break Pa}if((s|0)>0){continue}break}}K=K+ia|0;a=z[H+24>>2];b=B[H+112>>1];x[a|0]=b;x[a+1|0]=b>>>8;w=w+1|0;if(w>>>0>2]){continue}break}}hj:{if(!Z){break hj}ij:{a=z[H+24>>2];b=z[H+16>>2];if(a>>>0>b+2>>>0){if(!W){break ij}a=z[H+16>>2];b=z[H+24>>2];c=z[H+20>>2];z[P+56>>2]=b-c;z[P+52>>2]=a-c;z[P+48>>2]=(b-a|0)-2;sb(N,2,30503,P+48|0);break hj}a=z[H+12>>2];if(a>>>0<3){break hj}if(W){z[P+80>>2]=z[H+12>>2];sb(N,2,19983,P+80|0);break hj}z[P+64>>2]=a;sb(N,2,19983,P- -64|0);break hj}c=z[H+20>>2];z[P+40>>2]=a-c;z[P+36>>2]=b-c;z[P+32>>2]=(a-b|0)-2;sb(N,2,30503,P+32|0)}if(!z[L+60>>2]){break f}z[H+116>>2]=o}j=z[L+8>>2]-z[ea>>2]|0;a=z[ea+16>>2];if(a&1){b=(z[ca+28>>2]+F(la,152)|0)-152|0;j=(z[b+8>>2]+j|0)-z[b>>2]|0}b=z[L+12>>2]-z[ea+4>>2]|0;if(a&2){a=(z[ca+28>>2]+F(la,152)|0)-152|0;b=(z[a+12>>2]+b|0)-z[a+4>>2]|0}e=z[L+60>>2];m=e?e:z[H+116>>2];d=z[H+128>>2];c=z[H+124>>2];f=z[da+808>>2];jj:{if(!f){break jj}a=!d|!c;if((f|0)<=30){if(a){break jj}p=0;while(1){i=F(c,p);a=0;while(1){k=(a+i<<2)+m|0;g=z[k>>2];h=g>>31;h=(g^h)-h|0;if(h>>>f|0){h=h>>>z[da+808>>2]|0;z[k>>2]=(g|0)<0?0-h|0:h}a=a+1|0;if((c|0)!=(a|0)){continue}break}p=p+1|0;if((d|0)!=(p|0)){continue}break}break jj}if(a){break jj}Id(m,0,F(c,d)<<2)}if(e){b=F(c,d);if(z[da+20>>2]==1){if(!b){break a}a=0;if((b|0)!=1){c=b&-2;H=0;while(1){d=a<<2;e=d+m|0;z[e>>2]=z[e>>2]/2;d=(d|4)+m|0;z[d>>2]=z[d>>2]/2;a=a+2|0;H=H+2|0;if((c|0)!=(H|0)){continue}break}}if(!(b&1)){break a}a=(a<<2)+m|0;z[a>>2]=z[a>>2]/2;break a}if(!b){break a}aa=G(D[ea+32>>2]*G(.5));if(b>>>0>=4){c=b&-4;a=0;while(1){D[m>>2]=aa*G(z[m>>2]);D[m+4>>2]=aa*G(z[m+4>>2]);D[m+8>>2]=aa*G(z[m+8>>2]);D[m+12>>2]=aa*G(z[m+12>>2]);m=m+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}b=b&3;if(!b){break a}a=0;while(1){D[m>>2]=aa*G(z[m>>2]);m=m+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}f=sa-ra|0;if(z[da+20>>2]==1){if(!d){break a}g=z[ca+36>>2]+(F(b,f)+j<<2)|0;j=c&-4;e=0;while(1){a=0;if(j){i=F(e,f);k=F(c,e);while(1){b=(a+k<<2)+m|0;l=z[b+12>>2];n=z[b+8>>2];o=z[b+4>>2];h=g+(a+i<<2)|0;z[h>>2]=z[b>>2]/2;z[h+4>>2]=(o|0)/2;z[h+8>>2]=(n|0)/2;z[h+12>>2]=(l|0)/2;a=a+4|0;if(j>>>0>a>>>0){continue}break}}kj:{if(a>>>0>=c>>>0){break kj}b=a+1|0;h=F(e,f);i=F(c,e);if(c-a&1){z[g+(a+h<<2)>>2]=z[(a+i<<2)+m>>2]/2;a=b}if((b|0)==(c|0)){break kj}while(1){z[g+(a+h<<2)>>2]=z[(a+i<<2)+m>>2]/2;b=a+1|0;z[g+(b+h<<2)>>2]=z[(b+i<<2)+m>>2]/2;a=a+2|0;if((c|0)!=(a|0)){continue}break}}e=e+1|0;if((d|0)!=(e|0)){continue}break}break a}if(!d|!c){break a}aa=G(D[ea+32>>2]*G(.5));h=c&-4;g=c&3;e=z[ca+36>>2]+(F(b,f)+j<<2)|0;k=0;b=c-1>>>0<3;while(1){a=e;H=0;if(!b){while(1){D[a>>2]=aa*G(z[m>>2]);D[a+4>>2]=aa*G(z[m+4>>2]);D[a+8>>2]=aa*G(z[m+8>>2]);D[a+12>>2]=aa*G(z[m+12>>2]);a=a+16|0;m=m+16|0;H=H+4|0;if((h|0)!=(H|0)){continue}break}}H=0;if(g){while(1){D[a>>2]=aa*G(z[m>>2]);a=a+4|0;m=m+4|0;H=H+1|0;if((g|0)!=(H|0)){continue}break}}e=(f<<2)+e|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}break a}z[P>>2]=s;sb(N,2,22274,P)}z[z[e>>2]>>2]=0}le(t);Fa=P+96|0;Ka=0;return 0} -function Wb(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,B=0,E=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=G(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=0;ta=Fa-16|0;Fa=ta;a:{if(!(A[a+8|0]&128)|z[a+204>>2]!=(b|0)){break a}g=z[a+156>>2];za=g+F(b,5644)|0;M=z[za+5596>>2];if(!M){Sb(za);break a}K=z[a+208>>2];B=z[a+76>>2];if(!B){B=z[a+72>>2]}k=z[B>>2];j=z[B+4>>2];l=z[B+8>>2];o=z[B+12>>2];i=z[a+60>>2];h=z[a- -64>>2];Ua=g+F(b,5644)|0;n=z[Ua+5600>>2];na=Fa-16|0;Fa=na;z[K+36>>2]=b;g=z[z[K+28>>2]+76>>2];z[K+64>>2]=1;z[K+60>>2]=o;z[K+56>>2]=l;z[K+52>>2]=j;z[K+48>>2]=k;z[K+32>>2]=g+F(b,5644);le(z[K+68>>2]);z[K+68>>2]=0;b:{if(i){P=ud(4,z[z[K+24>>2]+16>>2]);if(!P){break b}b=0;if(i>>>0>=4){j=i&-4;g=0;while(1){k=b<<2;z[(z[k+h>>2]<<2)+P>>2]=1;z[(z[h+(k|4)>>2]<<2)+P>>2]=1;z[(z[h+(k|8)>>2]<<2)+P>>2]=1;z[(z[h+(k|12)>>2]<<2)+P>>2]=1;b=b+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=i&3;if(g){while(1){z[(z[h+(b<<2)>>2]<<2)+P>>2]=1;b=b+1|0;aa=aa+1|0;if((g|0)!=(aa|0)){continue}break}}z[K+68>>2]=P}c:{h=z[K+24>>2];I=z[h+16>>2];d:{if(!I){break d}b=0;e:{while(1){f:{if(z[(b<<2)+P>>2]?0:P){break f}p=z[h+24>>2]+F(b,52)|0;g=z[p+4>>2];k=g-1|0;o=z[K+60>>2];i=k+o|0;j=0-!g|0;o=qo(i,i>>>0>>0?j+1|0:j,g,0);i=z[p>>2];p=i-1|0;m=z[K+56>>2];s=p+m|0;w=0-!i|0;l=w;s=qo(s,m>>>0>s>>>0?l+1|0:l,i,0);m=z[K+52>>2];k=m+k|0;g=qo(k,k>>>0>>0?j+1|0:j,g,0);k=z[z[z[K+20>>2]>>2]+20>>2]+F(b,76)|0;j=z[k+20>>2]-z[k+24>>2]|0;if(j>>>0>31){break f}l=w;m=z[K+48>>2];p=m+p|0;i=qo(p,m>>>0>p>>>0?l+1|0:l,i,0);l=i-z[k>>2]|0;g:{if((i>>>0>=l>>>0?l:0)>>>j|0){break g}i=g-z[k+4>>2]|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=z[k+8>>2];i=g-s|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=z[k+12>>2];i=g-o|0;if(!((g>>>0>=i>>>0?i:0)>>>j|0)){break f}}z[K+64>>2]=0;break e}b=b+1|0;if((I|0)!=(b|0)){continue}break}if(!z[K+64>>2]){break e}if(!I){break d}B=0;while(1){g=z[z[z[K+20>>2]>>2]+20>>2]+F(B,76)|0;b=(F(z[g+24>>2],152)+z[g+28>>2]|0)-152|0;h=z[b+4>>2];i=z[b+12>>2];k=z[b>>2];j=z[b+8>>2];b=z[K+68>>2];h:{if(z[b+(B<<2)>>2]?0:b){break h}b=i-h|0;k=j-k|0;i:{if((h|0)==(i|0)){break i}oo(b,0,k,0);if(!Ka){break i}aa=0;sb(f,1,8224,0);break b}b=F(b,k);if(b>>>0>=1073741824){aa=0;sb(f,1,8224,0);break b}b=b<<2;z[g+44>>2]=b;j:{k:{l:{m:{h=z[g+36>>2];if(h){if(b>>>0<=C[g+48>>2]){break h}if(z[g+40>>2]){break m}}b=vd(b);z[g+36>>2]=b;h=b;b=z[g+44>>2];if(!(b?h:1)){break l}z[g+48>>2]=b;b=g+40|0;break j}b=g+40|0;le(h);h=vd(z[g+44>>2]);z[g+36>>2]=h;if(h){break k}z[g+48>>2]=0;z[g+44>>2]=0;z[g+40>>2]=0}aa=0;sb(f,1,8224,0);break b}z[g+48>>2]=z[g+44>>2]}z[b>>2]=1}B=B+1|0;h=z[K+24>>2];if(B>>>0>2]){continue}break}break d}if(!I){break d}Y=z[h+24>>2];v=z[z[z[K+20>>2]>>2]+20>>2];g=0;while(1){n:{if(z[(g<<2)+P>>2]?0:P){break n}b=v+F(g,76)|0;j=z[b>>2];o=Y+F(g,52)|0;i=z[o>>2];p=i-1|0;s=z[K+48>>2];k=p+s|0;w=0-!i|0;l=w;k=qo(k,k>>>0>>0?l+1|0:l,i,0);j=j>>>0>k>>>0?j:k;z[b+56>>2]=j;k=z[o+4>>2];s=k-1|0;t=z[K+52>>2];o=s+t|0;m=0-!k|0;u=z[b+4>>2];l=qo(o,o>>>0>>0?m+1|0:m,k,0);o=l>>>0>>0?u:l;z[b+60>>2]=o;l=w;u=z[b+8>>2];t=z[K+56>>2];p=t+p|0;i=qo(p,p>>>0>>0?l+1|0:l,i,0);i=i>>>0>u>>>0?u:i;z[b+64>>2]=i;w=z[b+12>>2];l=s;s=z[K+60>>2];p=l+s|0;k=qo(p,p>>>0>>0?m+1|0:m,k,0);k=k>>>0>w>>>0?w:k;z[b+68>>2]=k;if(i>>>0>>0|k>>>0>>0){break c}p=z[b+20>>2];if(!p){break n}S=z[b+28>>2];w=k;m=i;u=o;t=j;s=0;o=0;k=0;while(1){b=S+F(o,152)|0;j=p+(s^-1)|0;i=j&31;if((j&63)>>>0>=32){l=-1<>>32-i;i=-1<>>0>L>>>0?i+1|0:i;L=j&31;z[b+148>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=m+r|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;z[b+144>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=r+u|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;z[b+140>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;l=i;V=b;i=r+t|0;l=i>>>0>>0?l+1|0:l;b=j&31;z[V+136>>2]=(j&63)>>>0>=32?l>>>b|0:((1<>>b;s=s+1|0;o=o+1|0;l=o?k:k+1|0;k=l;if((o|0)!=(p|0)|k){continue}break}}g=g+1|0;if((I|0)!=(g|0)){continue}break}}aa=0;z[na+8>>2]=0;I=Zc(h,z[K+28>>2]);if(!I){break b}L=z[z[K+20>>2]>>2];m=Fa-144|0;Fa=m;r=z[K+36>>2];b=F(r,5644);j=z[I+4>>2];Y=b+z[j+76>>2]|0;da=z[Y+420>>2];o=0;p=0;w=0;s=Fa-32|0;Fa=s;S=z[j+76>>2];ha=S+b|0;E=z[ha+420>>2];V=z[I>>2];v=V;u=z[v+16>>2];k=td(F(u,528));o:{if(!k){break o}h=td(u<<2);p:{if(!h){h=k;break p}b=Cc(v,z[j+76>>2],r,f);if(b){q:{if(!u){break q}g=k;if(u>>>0>=8){l=u&-8;while(1){i=J<<2;z[i+h>>2]=g;z[(i|4)+h>>2]=g+528;z[(i|8)+h>>2]=g+1056;z[(i|12)+h>>2]=g+1584;z[(i|16)+h>>2]=g+2112;z[(i|20)+h>>2]=g+2640;z[(i|24)+h>>2]=g+3168;z[(i|28)+h>>2]=g+3696;J=J+8|0;g=g+4224|0;o=o+8|0;if((l|0)!=(o|0)){continue}break}}i=u&7;if(!i){break q}while(1){z[(J<<2)+h>>2]=g;J=J+1|0;g=g+528|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}}p=E+1|0;Dc(v,j,r,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,s+24|0,s+28|0,h);_=z[s+28>>2];t=z[s+24>>2];z[b+4>>2]=0;T=S+F(r,5644)|0;g=z[T+8>>2]+1|0;U=F(t,u);O=F(U,_);oo(g,0,O,0);r:{if(!Ka){g=F(g,O);z[b+8>>2]=g;g=ud(g,2);z[b+4>>2]=g;if(g){break r}}le(k);le(h);g=z[b+4>>2];if(g){le(g);z[b+4>>2]=0}if(!p){h=b;break p}i=0;o=b;while(1){g=z[o+200>>2];if(g){v=0;J=z[o+196>>2];if(J){while(1){h=z[g+12>>2];if(h){le(h);z[g+12>>2]=0;J=z[o+196>>2]}g=g+16|0;v=v+1|0;if(J>>>0>v>>>0){continue}break}g=z[o+200>>2]}le(g);z[o+200>>2]=0}o=o+240|0;g=(i|0)==(E|0);i=i+1|0;if(!g){continue}break}h=b;break p}j=z[v+24>>2];$=z[s+20>>2];z[b+204>>2]=$;ia=z[s+12>>2];z[b+208>>2]=ia;N=z[s+16>>2];z[b+212>>2]=N;fa=z[s+8>>2];z[b+216>>2]=fa;z[b+12>>2]=O;z[b+16>>2]=U;z[b+20>>2]=t;w=1;z[b+24>>2]=1;if(u){o=z[b+200>>2];i=j;while(1){g=z[(Q<<2)+h>>2];z[o>>2]=z[i>>2];z[o+4>>2]=z[i+4>>2];l=z[o+8>>2];s:{if(!l){break s}v=z[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2];z[v+16>>2]=z[g+16>>2];z[v+20>>2]=z[g+20>>2];z[v+24>>2]=z[g+24>>2];z[v+28>>2]=z[g+28>>2];v=v+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break s}z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}if(p>>>0>1){p=b;while(1){z[p+456>>2]=fa;z[p+452>>2]=N;z[p+448>>2]=ia;z[p+444>>2]=$;z[p+264>>2]=1;z[p+260>>2]=t;z[p+256>>2]=U;z[p+252>>2]=O;if(u){o=z[p+440>>2];Q=0;i=j;while(1){g=z[(Q<<2)+h>>2];z[o>>2]=z[i>>2];z[o+4>>2]=z[i+4>>2];l=z[o+8>>2];t:{if(!l){break t}v=z[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2];z[v+16>>2]=z[g+16>>2];z[v+20>>2]=z[g+20>>2];z[v+24>>2]=z[g+24>>2];z[v+28>>2]=z[g+28>>2];v=v+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break t}z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}g=z[p+8>>2];z[p+244>>2]=z[p+4>>2];z[p+248>>2]=g;g=(w|0)!=(E|0);p=p+240|0;w=w+1|0;if(g){continue}break}}le(k);le(h);h=z[ha+420>>2];u:{if(A[(S+F(r,5644)|0)+5640|0]&4){if((h|0)==-1){break u}v=(S+F(r,5644)|0)+424|0;i=z[T+8>>2];J=0;g=b;while(1){k=z[v+36>>2];z[g+44>>2]=1;z[g+84>>2]=k;z[g+48>>2]=z[v>>2];k=z[v+4>>2];z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=k;z[g+60>>2]=z[v+12>>2];z[g- -64>>2]=z[v+16>>2];k=z[v+8>>2];z[g+76>>2]=t;z[g+56>>2]=i>>>0>k>>>0?k:i;v=v+148|0;g=g+240|0;k=(h|0)==(J|0);J=J+1|0;if(!k){continue}break}break u}if((h|0)==-1){break u}j=h+1|0;l=j&1;i=z[(S+F(r,5644)|0)+4>>2];k=z[T+8>>2];g=b;if(h){h=j&-2;p=0;while(1){z[g+44>>2]=1;z[g+48>>2]=0;z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=0;z[g+84>>2]=i;z[g+60>>2]=_;z[g- -64>>2]=z[g+196>>2];z[g+324>>2]=i;z[g+76>>2]=t;z[g+56>>2]=k;z[g+308>>2]=0;z[g+312>>2]=0;z[g+292>>2]=0;z[g+284>>2]=1;z[g+288>>2]=0;z[g+300>>2]=_;z[g+296>>2]=k;z[g+316>>2]=t;z[g+304>>2]=z[g+436>>2];g=g+480|0;p=p+2|0;if((h|0)!=(p|0)){continue}break}}if(!l){break u}z[g+44>>2]=1;z[g+48>>2]=0;z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=0;z[g+84>>2]=i;z[g+60>>2]=_;z[g- -64>>2]=z[g+196>>2];z[g+76>>2]=t;z[g+56>>2]=k}w=b;break o}le(k)}le(h)}Fa=s+32|0;k=w;v:{w:{if(!k){break w}S=da+1|0;o=M;j=k;x:{y:{while(1){if(z[j+84>>2]==-1){break x}b=td(z[V+16>>2]<<2);if(!b){break x}Q=Id(b,1,z[V+16>>2]<<2);if(Ic(j)){while(1){i=z[L+20>>2];z:{A:{if(C[j+40>>2]>=C[Y+12>>2]){break A}g=z[j+32>>2];b=F(z[j+28>>2],76)+i|0;if(g>>>0>=C[b+24>>2]){break A}g=z[b+28>>2]+F(g,152)|0;if(!z[g+24>>2]){break A}s=0;B:{while(1){h=g+F(s,36)|0;b=z[h+48>>2]+F(z[j+36>>2],40)|0;if(!hd(K,z[j+28>>2],z[j+32>>2],z[h+44>>2],z[b>>2],z[b+4>>2],z[b+8>>2],z[b+12>>2])){s=s+1|0;if(s>>>0>2]){continue}break B}break}b=z[L+20>>2];z[Q+(z[j+28>>2]<<2)>>2]=0;z[m+136>>2]=0;if(!Yc(z[I+4>>2],b,Y,j,m+140|0,o,m+136|0,n,f)){break y}i=z[j+32>>2];s=z[j+28>>2];v=z[m+136>>2];if(z[m+140>>2]){p=0;z[m+136>>2]=0;_=z[(z[L+20>>2]+F(s,76)|0)+28>>2]+F(i,152)|0;i=z[_+24>>2];C:{if(!i){break C}p=n-v|0;O=n+o|0;r=_+28|0;w=0;b=0;E=o+v|0;t=E;while(1){D:{if(z[r+8>>2]==z[r>>2]|z[r+12>>2]==z[r+4>>2]){break D}g=z[r+20>>2]+F(z[j+36>>2],40)|0;T=F(z[g+20>>2],z[g+16>>2]);if(!T){break D}s=z[g+24>>2];J=0;while(1){if(b){z[s+52>>2]=0}h=z[s+36>>2];if(h){i=z[s>>2];l=z[s+40>>2];E:{if(l){g=F(l,24)+i|0;i=g-24|0;if(z[i+4>>2]!=z[i+12>>2]){break E}i=g;g=l+1|0}else{g=1}z[s+40>>2]=g}F:{while(1){g=z[i+20>>2];G:{if(!(!(b|g>>>0>(t^-1)>>>0)&O>>>0>=g+t>>>0)){b=z[j+28>>2];h=z[j+32>>2];l=z[j+36>>2];if(z[z[I+4>>2]+104>>2]){z[m+120>>2]=b;z[m+116>>2]=h;z[m+112>>2]=w;z[m+108>>2]=l;z[m+104>>2]=J;z[m+100>>2]=p;z[m+96>>2]=g;sb(f,1,29507,m+96|0);break y}z[m+88>>2]=b;z[m+84>>2]=h;z[m+80>>2]=w;z[m+76>>2]=l;z[m+72>>2]=J;z[m+68>>2]=p;z[m+64>>2]=g;sb(f,2,29507,m- -64|0);z[s+52>>2]=0;g=z[i+16>>2];z[i+4>>2]=g+z[i+4>>2];l=z[s+36>>2];h=l-g|0;z[s+36>>2]=h;b=1;if((g|0)==(l|0)){break G}i=z[s+40>>2]+1|0;z[s+40>>2]=i;break F}u=z[s+4>>2];b=z[s+52>>2];if(!((b|0)!=z[s+56>>2])){b=b<<1|1;u=xd(u,b<<3);if(!u){sb(f,1,1083,0);break y}z[s+56>>2]=b;z[s+4>>2]=u;b=z[s+52>>2];g=z[i+20>>2];h=z[s+36>>2]}l=h;h=(b<<3)+u|0;z[h+4>>2]=g;z[h>>2]=t;z[s+52>>2]=b+1;z[i>>2]=z[i>>2]+g;u=z[i+16>>2];b=u+z[i+4>>2]|0;z[i+4>>2]=b;h=l-u|0;z[s+36>>2]=h;z[i+8>>2]=b;t=g+t|0;b=0;if((l|0)==(u|0)){break G}z[s+40>>2]=z[s+40>>2]+1;i=i+24|0}if(h){continue}break}i=z[s+40>>2]}z[s+44>>2]=i}s=s- -64|0;J=J+1|0;if((T|0)!=(J|0)){continue}break}i=z[_+24>>2]}r=r+36|0;w=w+1|0;if(w>>>0>>0){continue}break}if(b){break C}p=t-E|0}v=p+v|0;s=z[j+28>>2];i=z[j+32>>2]}g=z[V+24>>2]+F(s,52)|0;b=z[g+36>>2];z[g+36>>2]=b>>>0>>0?i:b;break z}i=z[L+20>>2]}z[m+136>>2]=0;if(!Yc(z[I+4>>2],i,Y,j,m+140|0,o,m+136|0,n,f)){break y}s=z[j+28>>2];v=z[m+136>>2];if(!z[m+140>>2]){break z}t=z[(z[L+20>>2]+F(s,76)|0)+28>>2]+F(z[j+32>>2],152)|0;i=z[t+24>>2];if(!i){break z}l=n-v|0;w=t+28|0;b=0;J=0;while(1){H:{if(z[w+8>>2]==z[w>>2]|z[w+12>>2]==z[w+4>>2]){break H}g=z[w+20>>2]+F(z[j+36>>2],40)|0;_=F(z[g+20>>2],z[g+16>>2]);if(!_){break H}s=z[g+24>>2];u=0;while(1){I:{h=z[s+36>>2];if(!h){break I}i=z[s>>2];J:{K:{p=z[s+40>>2];if(p){i=F(p,24)+i|0;g=i-24|0;if(z[g+4>>2]!=z[g+12>>2]){i=g;break K}q=p+1|0}else{q=1}g=0;break J}g=1}while(1){if(!g){z[s+40>>2]=q;g=1;continue}L:{M:{p=z[i+20>>2];g=p+b|0;if(!(g>>>0>=p>>>0&g>>>0<=l>>>0)){g=z[j+28>>2];h=z[j+32>>2];r=z[j+36>>2];if(z[z[I+4>>2]+104>>2]){break M}z[m+24>>2]=g;z[m+20>>2]=h;z[m+16>>2]=J;z[m+12>>2]=r;z[m+8>>2]=u;z[m+4>>2]=l;z[m>>2]=p;sb(f,2,29422,m);h=z[s+36>>2];g=z[i+20>>2]+b|0}p=z[i+16>>2];z[i+4>>2]=p+z[i+4>>2];b=h-p|0;z[s+36>>2]=b;if((h|0)!=(p|0)){break L}b=g;break I}z[m+56>>2]=g;z[m+52>>2]=h;z[m+48>>2]=J;z[m+44>>2]=r;z[m+40>>2]=u;z[m+36>>2]=l;z[m+32>>2]=p;sb(f,1,29422,m+32|0);break y}i=i+24|0;q=z[s+40>>2]+1|0;h=b;b=g;g=0;continue}}s=s- -64|0;u=u+1|0;if((_|0)!=(u|0)){continue}break}i=z[t+24>>2]}w=w+36|0;J=J+1|0;if(J>>>0>>0){continue}break}s=z[j+28>>2];v=b+v|0}N:{if(!z[Q+(s<<2)>>2]){break N}b=z[V+24>>2]+F(s,52)|0;if(z[b+36>>2]){break N}z[b+36>>2]=z[(z[L+20>>2]+F(s,76)|0)+24>>2]-1}n=n-v|0;o=o+v|0;if(Ic(j)){continue}break}}le(Q);j=j+240|0;R=R+1|0;if(R>>>0<=C[Y+420>>2]){continue}break}Ec(k,S);z[na+8>>2]=o-M;b=1;break v}Ec(k,S);le(Q);break w}Ec(k,S)}b=0}Fa=m+144|0;_a(I);if(!b){break b}b=z[z[K+32>>2]+5584>>2];M=z[z[K+20>>2]>>2];s=z[M+20>>2];z[na+12>>2]=1;p=xb();B=0;h=0;g=z[K+32>>2];h=z[g+12>>2]==z[g+8>>2]?z[b+16>>2]>>>4&1:h;aa=z[M+16>>2];O:{if(!aa){break O}while(1){g=z[K+68>>2];if(!(z[g+(B<<2)>>2]?0:g)){t=na+12|0;o=0;i=z[s+24>>2];P:{if(!i){break P}m=z[K+44>>2];while(1){l=z[s+28>>2]+F(o,152)|0;n=z[l+24>>2];if(n){i=z[l+20>>2];j=z[l+16>>2];r=0;while(1){if(F(i,j)){w=l+F(r,36)|0;I=w+28|0;u=0;while(1){k=z[w+48>>2]+F(u,40)|0;i=hd(K,z[s+16>>2],o,z[w+44>>2],z[k>>2],z[k+4>>2],z[k+8>>2],z[k+12>>2]);j=z[k+20>>2];n=z[k+16>>2];g=F(j,n);Q:{if(i){if(!g){break Q}n=0;while(1){i=z[k+24>>2]+(n<<6)|0;R:{if(!hd(K,z[s+16>>2],o,z[w+44>>2],z[i+8>>2],z[i+12>>2],z[i+16>>2],z[i+20>>2])){g=z[i+60>>2];if(!g){break R}le(g);z[i+60>>2]=0;break R}if(!z[K+64>>2]){if(z[i+60>>2]|z[i+16>>2]==z[i+8>>2]|z[i+20>>2]==z[i+12>>2]){break R}}g=ud(1,44);if(!g){z[na+12>>2]=0;break P}j=z[K+64>>2];z[g+36>>2]=p;z[g+28>>2]=t;z[g+20>>2]=b;z[g+16>>2]=s;z[g+12>>2]=I;z[g+8>>2]=i;z[g+4>>2]=o;z[g>>2]=j;z[g+40>>2]=h;z[g+32>>2]=f;z[g+24>>2]=z[m+4>>2]>1;Cb(m,247,g);if(!z[na+12>>2]){break P}}n=n+1|0;if(n>>>0>2],z[k+16>>2])>>>0){continue}break}break Q}if(!g){break Q}i=0;while(1){g=z[k+24>>2]+(i<<6)|0;q=z[g+60>>2];if(q){le(q);z[g+60>>2]=0;n=z[k+16>>2];j=z[k+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}u=u+1|0;j=z[l+16>>2];i=z[l+20>>2];if(u>>>0>>0){continue}break}n=z[l+24>>2]}r=r+1|0;if(r>>>0>>0){continue}break}i=z[s+24>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}if(!z[na+12>>2]){break O}aa=z[M+16>>2]}b=b+1080|0;s=s+76|0;B=B+1|0;if(aa>>>0>B>>>0){continue}break}}aa=0;Db(z[K+44>>2]);if(p){_a(p)}if(!z[na+12>>2]){break b}S:{if(z[K+64>>2]){break S}s=z[K+24>>2];if(!z[s+16>>2]){break S}b=0;while(1){g=z[z[z[K+20>>2]>>2]+20>>2]+F(b,76)|0;h=z[g+28>>2]+F(z[(z[s+24>>2]+F(b,52)|0)+36>>2],152)|0;i=z[h+136>>2];k=z[h+144>>2];j=z[h+140>>2];h=z[h+148>>2];le(z[g+52>>2]);z[g+52>>2]=0;T:{n=z[K+68>>2];if((i|0)==(k|0)|(z[n+(b<<2)>>2]?0:n)|(h|0)==(j|0)){break T}h=h-j|0;i=k-i|0;oo(h,0,i,0);if(Ka){sb(f,1,8224,0);break b}h=F(h,i);if(h>>>0>=1073741824){sb(f,1,8224,0);break b}i=g;g=vd(h<<2);z[i+52>>2]=g;if(g){break T}sb(f,1,8224,0);break b}b=b+1|0;s=z[K+24>>2];if(b>>>0>2]){continue}break}}b=z[K+32>>2];R=z[z[K+20>>2]>>2];if(z[R+16>>2]){B=z[R+20>>2];b=z[b+5584>>2];s=z[z[K+24>>2]+24>>2];P=0;while(1){U:{g=z[K+68>>2];if(z[g+(P<<2)>>2]?0:g){break U}h=z[s+36>>2]+1|0;if(z[b+20>>2]==1){V=h;g=0;X=Fa-32|0;Fa=X;V:{W:{if(z[K+64>>2]){h=1;if((V|0)==1){break V}j=z[B+28>>2];u=V-1|0;g=u&1;l=z[K+44>>2];X:{if((V|0)==2){n=0;k=j;break X}i=u&-2;n=0;k=j;h=0;while(1){o=z[k+160>>2]-z[k+152>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+164>>2]-z[k+156>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+312>>2]-z[k+304>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+316>>2]-z[k+308>>2]|0;n=n>>>0>o>>>0?n:o;k=k+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(g){g=z[k+160>>2]-z[k+152>>2]|0;g=g>>>0>>0?n:g;h=z[k+164>>2]-z[k+156>>2]|0;n=g>>>0>h>>>0?g:h}h=0;if(n>>>0>134217727){break V}g=(F(z[B+24>>2],152)+j|0)-152|0;i=z[g>>2];g=z[g+8>>2];k=z[j+4>>2];M=z[j+12>>2];t=z[j>>2];I=z[j+8>>2];p=z[l+4>>2];m=n<<5;o=wd(m);z[X+16>>2]=o;if(!o){break V}z[X>>2]=o;if(u){w=g-i|0;g=M-k|0;i=I-t|0;while(1){M=z[B+36>>2];h=g;z[X+8>>2]=g;g=i;z[X+24>>2]=g;k=z[j+156>>2];n=z[j+164>>2];i=z[j+160>>2];t=z[j+152>>2];z[X+28>>2]=(t|0)%2;i=i-t|0;z[X+20>>2]=i-g;q=(p|0)<2;g=n-k|0;Y:{if(!(!q&g>>>0>1)){k=0;if(!g){break Y}while(1){Ib(X+16|0,M+(F(k,w)<<2)|0);k=k+1|0;if((k|0)!=(g|0)){continue}break}break Y}t=g>>>0

>>0?g:p;r=t-1|0;I=(g>>>0)/(t>>>0)|0;n=0;while(1){k=td(36);if(!k){break W}L=z[X+20>>2];z[k>>2]=z[X+16>>2];z[k+4>>2]=L;L=z[X+28>>2];z[k+8>>2]=z[X+24>>2];z[k+12>>2]=L;z[k+28>>2]=F(n,I);z[k+24>>2]=M;z[k+20>>2]=w;z[k+16>>2]=i;L=(n|0)==(r|0);n=n+1|0;z[k+32>>2]=L?g:F(I,n);L=wd(m);z[k>>2]=L;if(!L){h=0;Db(l);le(k);le(o);break V}Cb(l,112,k);if((n|0)!=(t|0)){continue}break}Db(l)}z[X+4>>2]=g-h;z[X+12>>2]=z[j+156>>2]%2;Z:{if(!(!q&i>>>0>1)){n=8;k=0;if(i>>>0>=8){while(1){Jb(X,M+(k<<2)|0,w,8);k=n;n=k+8|0;if(n>>>0<=i>>>0){continue}break}}if(i>>>0<=k>>>0){break Z}Jb(X,M+(k<<2)|0,w,i-k|0);break Z}h=i>>>0

>>0?i:p;I=h-1|0;t=(i>>>0)/(h>>>0)|0;n=0;while(1){k=td(36);if(!k){break W}q=z[X+4>>2];z[k>>2]=z[X>>2];z[k+4>>2]=q;q=z[X+12>>2];z[k+8>>2]=z[X+8>>2];z[k+12>>2]=q;z[k+28>>2]=F(n,t);z[k+24>>2]=M;z[k+20>>2]=w;z[k+16>>2]=g;q=(n|0)==(I|0);n=n+1|0;z[k+32>>2]=q?i:F(t,n);q=wd(m);z[k>>2]=q;if(!q){h=0;Db(l);le(k);le(o);break V}Cb(l,113,k);if((h|0)!=(n|0)){continue}break}Db(l)}j=j+152|0;u=u-1|0;if(u){continue}break}}h=1;le(o);break V}h=1;o=z[B+28>>2];Aa=V-1|0;ua=o+F(Aa,152)|0;if(z[ua>>2]==z[ua+8>>2]|z[ua+4>>2]==z[ua+12>>2]){break V}i=z[o+4>>2];j=z[o+12>>2];n=z[o>>2];l=z[o+8>>2];r=z[B+68>>2];L=z[B+64>>2];Y=z[B+60>>2];Q=z[B+56>>2];Z=Kb(B,V);if(!Z){h=0;break V}_:{$:{aa:{ba:{ca:{if((V|0)!=1){p=Aa&1;if((V|0)!=2){break ca}h=0;k=o;break ba}break aa}w=Aa&-2;h=0;k=o;while(1){M=z[k+160>>2]-z[k+152>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+164>>2]-z[k+156>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+312>>2]-z[k+304>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+316>>2]-z[k+308>>2]|0;h=h>>>0>M>>>0?h:M;k=k+304|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(p){g=z[k+160>>2]-z[k+152>>2]|0;g=g>>>0>>0?h:g;h=z[k+164>>2]-z[k+156>>2]|0;h=g>>>0>h>>>0?g:h}if(h>>>0>=268435456){break _}m=wd(h<<4);if(!m){break _}da:{if(V>>>0<2){break da}u=j-i|0;w=l-n|0;ha=m+28|0;$=m+24|0;ia=m+20|0;M=m+4|0;wa=1;J=o;ea:while(1){g=z[J+156>>2];O=z[J+164>>2]-g|0;ga=O-u|0;h=z[J+152>>2];oa=(h|0)%2|0;Ba=(g|0)%2|0;E=z[J+160>>2]-h|0;ea=E-w|0;k=Q;g=k;p=Y;i=p;h=L;ja=h;j=r;v=j;n=z[B+20>>2];fa:{if((n|0)==(wa|0)){break fa}n=n-wa|0;i=0;g=0;if(Q){g=n&31;if((n&63)>>>0>=32){l=-1<>>32-g}g=Q+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=n&31;g=(n&63)>>>0>=32?l>>>g|0:((1<>>g}if(Y){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;i=(n&63)>>>0>=32?l>>>h|0:((1<>>h}j=0;h=0;if(L){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;h=(n&63)>>>0>=32?l>>>h|0:((1<>>h}if(r){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;k=n&31;j=(n&63)>>>0>=32?l>>>k|0:((1<>>k}ja=0;k=0;t=1<>>0>>0){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0

>>0?l+1|0:l;p=k;k=n&31;k=(n&63)>>>0>=32?l>>>k|0:((1<>>k}if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;ja=(n&63)>>>0>=32?l>>>p|0:((1<>>p}v=0;p=0;if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;p=(n&63)>>>0>=32?l>>>p|0:((1<>>p}if(r>>>0<=t>>>0){break fa}q=r-t|0;t=n&31;if((n&63)>>>0>=32){l=-1<>>32-t}I=I^-1;t=q+I|0;l=l^-1;l=t>>>0>>0?l+1|0:l;I=t;t=n&31;v=(n&63)>>>0>=32?l>>>t|0:((1<>>t}n=z[J+180>>2];l=ja-n|0;l=l>>>0<=ja>>>0?l:0;t=l+2|0;l=l>>>0>t>>>0?-1:t;la=l>>>0>>0?l:ea;l=z[J+216>>2];t=h-l|0;h=h>>>0>=t>>>0?t:0;t=h+2|0;h=h>>>0>t>>>0?-1:t;ma=h>>>0>>0?h:w;h=(oa?la:ma)<<1;t=(oa?ma:la)<<1|1;va=h>>>0>t>>>0?h:t;h=va>>>0>>0;n=k-n|0;k=k>>>0>=n>>>0?n:0;n=k-2|0;I=k>>>0>=n>>>0?n:0;k=g-l|0;g=g>>>0>=k>>>0?k:0;k=g-2|0;t=g>>>0>=k>>>0?k:0;g=(oa?I:t)<<1;k=(oa?t:I)<<1|1;T=g>>>0>>0;S=z[J+184>>2];n=i-S|0;i=i>>>0>=n>>>0?n:0;n=i-2|0;n=i>>>0>=n>>>0?n:0;q=n;i=z[J+220>>2];l=p-i|0;l=l>>>0<=p>>>0?l:0;p=l-2|0;l=l>>>0>=p>>>0?p:0;N=l;p=j-S|0;j=j>>>0>=p>>>0?p:0;p=j+2|0;j=j>>>0>p>>>0?-1:p;S=j>>>0>>0?j:u;fa=S;i=v-i|0;i=i>>>0<=v>>>0?i:0;j=i+2|0;i=i>>>0>j>>>0?-1:j;_=i>>>0>>0?i:ga;W=_;if(Ba){N=n;fa=_;W=S;q=l}xa=h?va:E;p=T?g:k;Va=u+_|0;Wa=l+u|0;if(O){g=ea<<1;h=g-1|0;i=(t|0)<(ea|0);Ca=m+((i?t<<1|1:h)<<2)|0;U=(w|0)>(la|0)?la:w-1|0;v=0;Ia=(w|0)>1|(ea|0)>0;Ja=(xa|0)!=0&E>>>0>va>>>0;k=oa<<2;La=(M-k|0)+(I<<3)|0;ya=m+(t<<3)|0;Ma=ya+k|0;da=(ea|0)>(ma|0)?ma:ea;ca=t+1|0;Na=w+la|0;Oa=w+I|0;Pa=m+(p<<2)|0;Qa=!w&(ea|0)==1;Da=m+(xa<<2)|0;Ra=Da-4|0;k=w<<1;Ea=k-2|0;pa=m+(Ea<<2)|0;qa=m+(h<<2)|0;Ga=k-1|0;ka=m+(Ga<<2)|0;Ha=g-2|0;ra=m+(Ha<<2)|0;Sa=(m+((i?t:ea)<<3)|0)-4|0;while(1){ga:{if(!(v>>>0>>0&n>>>0<=v>>>0|v>>>0>>0&v>>>0>=Wa>>>0)){T=v+1|0;break ga}if(Ja){z[Ra>>2]=0}if(E>>>0>va>>>0){z[Da>>2]=0}T=v+1|0;zd(Z,t,v,ma,T,Ma,2,0);zd(Z,Oa,v,Na,T,La,2,0);ha:{ia:{ja:{if(!oa){if(!Ia){break ha}if((t|0)>=(ma|0)){break ia}ka:{la:{if((t|0)>0){h=z[Sa>>2];break la}h=z[M>>2];g=h;if((t|0)<0){break ka}}g=h;h=z[Ca>>2]}z[ya>>2]=z[ya>>2]-((g+h|0)+2>>2);i=t;h=ca;g=h;if((da|0)<=(g|0)){break ja}while(1){h=m+(g<<3)|0;z[h>>2]=z[h>>2]-((z[(m+(i<<3)|0)+4>>2]+z[h+4>>2]|0)+2>>2);i=g;g=g+1|0;if((da|0)!=(g|0)){continue}break}h=da;break ja}ma:{if(!Qa){h=t;if((ma|0)<=(h|0)){break ma}while(1){g=m+(h<<3)|0;k=g;j=z[g+4>>2];na:{oa:{if((h|0)>=0){g=h+1|0;ja=z[m+(((h|0)<(ea|0)?h<<1:Ha)<<2)>>2];break oa}ja=z[m>>2];g=0;h=h+1|0;i=m;if(h){break na}}if((g|0)>=(ea|0)){h=g;i=ra;break na}h=g;i=m+(g<<3)|0}z[k+4>>2]=j-((z[i>>2]+ja|0)+2>>2);if((h|0)<(ma|0)){continue}break}break ma}z[m>>2]=z[m>>2]/2;break ha}h=I;if((la|0)<=(h|0)){break ha}while(1){i=m+(h<<3)|0;k=z[i>>2];pa:{if((h|0)<0){j=z[M>>2];g=M;break pa}ja=h<<1;j=z[m+(((h|0)<(w|0)?ja|1:Ga)<<2)>>2];g=M;if(!h){break pa}g=ka;if((h|0)>(w|0)){break pa}g=(m+(ja<<2)|0)-4|0}z[i>>2]=k+(z[g>>2]+j>>1);h=h+1|0;if((la|0)!=(h|0)){continue}break}break ha}if((h|0)>=(ma|0)){break ia}while(1){g=m+(h<<3)|0;i=g;k=z[g>>2];qa:{ra:{if((h|0)>0){j=z[(m+(((h|0)<(ea|0)?h:ea)<<3)|0)-4>>2];break ra}j=z[M>>2];g=M;if((h|0)<0){break qa}}g=qa;if((h|0)>=(ea|0)){break qa}g=(m+(h<<3)|0)+4|0}z[i>>2]=k-((z[g>>2]+j|0)+2>>2);h=h+1|0;if((ma|0)!=(h|0)){continue}break}}if((I|0)>=(la|0)){break ha}g=I;h=g;if((g|0)<(U|0)){while(1){g=m+(h<<3)|0;h=h+1|0;z[g+4>>2]=z[g+4>>2]+(z[m+(h<<3)>>2]+z[g>>2]>>1);if((h|0)!=(U|0)){continue}break}g=U}if((g|0)>=(la|0)){break ha}while(1){j=g;sa:{ta:{if((g|0)>=0){k=z[m+(((j|0)<(w|0)?j<<1:Ea)<<2)>>2];i=j+1|0;break ta}k=z[m>>2];i=0;g=j+1|0;h=m;if(g){break sa}}if((i|0)>=(w|0)){g=i;h=pa;break sa}g=i;h=m+(g<<3)|0}i=m+(j<<3)|0;z[i+4>>2]=z[i+4>>2]+(z[h>>2]+k>>1);if((g|0)<(la|0)){continue}break}}if(!Bd(Z,p,v,xa,T,Pa,1,0)){break $}}v=T;if((O|0)!=(v|0)){continue}break}}J=J+152|0;g=fa<<1;h=W<<1|1;g=g>>>0>h>>>0?g:h;ra=g>>>0>>0?g:O;i=n<<3;g=ga<<3;k=g-1|0;h=(n|0)<(ga|0);ea=m+((h?i|7:k)<<2)|0;j=g-2|0;la=m+((h?i|6:j)<<2)|0;v=g-3|0;ma=m+((h?i|5:v)<<2)|0;pa=g-4|0;ja=m+((h?i|4:pa)<<2)|0;w=(u|0)>(_|0)?_:u-1|0;i=(ga|0)>0;oa=i|(u|0)>1;U=m+(n<<5)|0;va=U+(Ba<<4)|0;ya=(m+(4-(Ba<<2)<<2)|0)+(l<<5)|0;T=u<<3;qa=T-8|0;da=m+(((u|0)<=0?qa:0)<<2)|0;ka=g-8|0;fa=m+((i?0:ka)<<2)|0;t=(S|0)<(ga|0)?S:ga;I=n+1|0;g=q<<1;i=N<<1|1;Ca=g>>>0>>0?g:i;Ia=m+(Ca<<4)|0;Ja=!u&(ga|0)==1;g=m+(u<<5)|0;La=g-20|0;Ma=g-24|0;Na=g-28|0;Oa=g-4|0;Pa=g-8|0;Qa=g-12|0;g=m+(ga<<5)|0;Da=g-20|0;Ra=g-24|0;Ea=g-28|0;Ga=m+(qa<<2)|0;Ha=m+(k<<2)|0;Sa=m+(j<<2)|0;Ya=m+(v<<2)|0;Za=m+(pa<<2)|0;Xa=T-4|0;$a=m+(Xa<<2)|0;ab=m+(ka<<2)|0;g=m+((h?n:ga)<<5)|0;q=g-4|0;v=g-8|0;T=g-12|0;bb=g-16|0;while(1){ua:{va:{wa:{xa:{k=p;if(k>>>0>>0){g=xa-k|0;p=k+(g>>>0>=4?4:g)|0;zd(Z,k,n,p,S,va,1,8);zd(Z,k,Wa,p,Va,ya,1,8);if(!Ba){if(!oa){break ua}if((n|0)>=(S|0)){break va}ya:{if((n|0)>0){h=z[bb>>2];j=v;i=T;g=q;break ya}h=z[m+16>>2];if((n|0)<0){break xa}j=$;i=ia;g=ha}z[U>>2]=z[U>>2]-((z[ja>>2]+h|0)+2>>2);z[U+4>>2]=z[U+4>>2]-((z[i>>2]+z[ma>>2]|0)+2>>2);z[U+8>>2]=z[U+8>>2]-((z[j>>2]+z[la>>2]|0)+2>>2);h=z[ea>>2];g=z[g>>2];break wa}if(Ja){z[m>>2]=z[m>>2]/2;z[m+4>>2]=z[m+4>>2]/2;z[m+8>>2]=z[m+8>>2]/2;z[m+12>>2]=z[m+12>>2]/2;break ua}h=n;if((S|0)>(h|0)){while(1){g=h<<3;i=g|4;za:{Aa:{if((h|0)<0){i=m+(i<<2)|0;j=z[i>>2];N=z[m>>2];if((h|0)==-1){break Aa}z[i>>2]=j-((N<<1)+2>>2);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]-((z[m+4>>2]<<1)+2>>2);i=m+(g|24)|0;z[i>>2]=z[i>>2]-((z[m+8>>2]<<1)+2>>2);j=(z[m+12>>2]<<1)+2|0;g=m+(g|28)|0;break za}j=(h|0)<(ga|0)?g:ka;N=h+1|0;if((N|0)>=(ga|0)){i=m+(i<<2)|0;N=i;W=z[i>>2];i=j<<2;z[N>>2]=W-((z[i+m>>2]+z[ab>>2]|0)+2>>2);g=g<<2;j=m+(g|20)|0;z[j>>2]=z[j>>2]-((z[m+(i|4)>>2]+z[Ea>>2]|0)+2>>2);j=m+(g|24)|0;z[j>>2]=z[j>>2]-((z[m+(i|8)>>2]+z[Ra>>2]|0)+2>>2);j=(z[m+(i|12)>>2]+z[Da>>2]|0)+2|0;g=m+(g|28)|0;break za}i=m+(i<<2)|0;W=i;sa=z[i>>2];i=j<<2;j=m+(N<<5)|0;z[W>>2]=sa-((z[i+m>>2]+z[j>>2]|0)+2>>2);g=g<<2;N=m+(g|20)|0;z[N>>2]=z[N>>2]-((z[m+(i|4)>>2]+z[j+4>>2]|0)+2>>2);N=m+(g|24)|0;z[N>>2]=z[N>>2]-((z[m+(i|8)>>2]+z[j+8>>2]|0)+2>>2);j=(z[m+(i|12)>>2]+z[j+12>>2]|0)+2|0;g=m+(g|28)|0;break za}z[i>>2]=j-((N+z[fa>>2]|0)+2>>2);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]-((z[m+4>>2]+z[fa+4>>2]|0)+2>>2);i=m+(g|24)|0;z[i>>2]=z[i>>2]-((z[m+8>>2]+z[fa+8>>2]|0)+2>>2);j=(z[m+12>>2]+z[fa+12>>2]|0)+2|0;g=m+(g|28)|0}z[g>>2]=z[g>>2]-(j>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}h=l;if((_|0)<=(h|0)){break ua}while(1){N=h<<3;Ba:{if((h|0)<0){g=N<<2;i=g+m|0;z[i>>2]=z[i>>2]+(z[m+16>>2]<<1>>1);i=m+(g|4)|0;z[i>>2]=z[i>>2]+(z[m+20>>2]<<1>>1);i=m+(g|8)|0;z[i>>2]=z[i>>2]+(z[m+24>>2]<<1>>1);j=z[m+28>>2]<<1;g=m+(g|12)|0;break Ba}g=((h|0)<(u|0)?N|4:Xa)<<2;W=z[g+m>>2];i=N<<2;j=i+m|0;ca=z[j>>2];if(!h){z[j>>2]=ca+(W+z[m+16>>2]>>1);j=m+(i|4)|0;z[j>>2]=z[j>>2]+(z[m+20>>2]+z[m+(g|4)>>2]>>1);j=m+(i|8)|0;z[j>>2]=z[j>>2]+(z[m+24>>2]+z[m+(g|8)>>2]>>1);j=z[m+28>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}if((h|0)<=(u|0)){z[j>>2]=ca+(W+z[m+(N-4<<2)>>2]>>1);N=m+(i|4)|0;z[N>>2]=z[N>>2]+(z[j-12>>2]+z[m+(g|4)>>2]>>1);N=m+(i|8)|0;z[N>>2]=z[N>>2]+(z[j-8>>2]+z[m+(g|8)>>2]>>1);j=z[j-4>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}z[j>>2]=ca+(W+z[$a>>2]>>1);j=m+(i|4)|0;z[j>>2]=z[j>>2]+(z[Qa>>2]+z[m+(g|4)>>2]>>1);j=m+(i|8)|0;z[j>>2]=z[j>>2]+(z[Pa>>2]+z[m+(g|8)>>2]>>1);j=z[Oa>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0}z[g>>2]=z[g>>2]+(j>>1);h=h+1|0;if((_|0)!=(h|0)){continue}break}break ua}w=E;u=O;wa=wa+1|0;if((V|0)!=(wa|0)){continue ea}break da}z[U>>2]=z[U>>2]-((h<<1)+2>>2);z[U+4>>2]=z[U+4>>2]-((z[ia>>2]<<1)+2>>2);z[U+8>>2]=z[U+8>>2]-((z[$>>2]<<1)+2>>2);h=z[ha>>2];g=h}z[U+12>>2]=z[U+12>>2]-((g+h|0)+2>>2);i=n;g=I;h=g;if((g|0)<(t|0)){while(1){h=m+(g<<5)|0;i=m+(i<<5)|0;z[h>>2]=z[h>>2]-((z[i+16>>2]+z[h+16>>2]|0)+2>>2);z[h+4>>2]=z[h+4>>2]-((z[i+20>>2]+z[h+20>>2]|0)+2>>2);z[h+8>>2]=z[h+8>>2]-((z[i+24>>2]+z[h+24>>2]|0)+2>>2);z[h+12>>2]=z[h+12>>2]-((z[i+28>>2]+z[h+28>>2]|0)+2>>2);i=g;g=g+1|0;if((t|0)!=(g|0)){continue}break}h=t}if((h|0)>=(S|0)){break va}while(1){i=h<<3;N=i|4;j=(h|0)<(ga|0);Ca:{if((h|0)<=0){W=z[m+16>>2];if((h|0)>=0){ca=i<<2;g=ca+m|0;sa=g;cb=z[g>>2];g=(j?N:pa)<<2;z[sa>>2]=cb-((W+z[g+m>>2]|0)+2>>2);j=m+(ca|4)|0;z[j>>2]=z[j>>2]-((z[m+20>>2]+z[m+(g|4)>>2]|0)+2>>2);j=m+(ca|8)|0;z[j>>2]=z[j>>2]-((z[m+24>>2]+z[m+(g|8)>>2]|0)+2>>2);g=(z[m+28>>2]+z[m+(g|12)>>2]|0)+2|0;break Ca}g=i<<2;j=g+m|0;z[j>>2]=z[j>>2]-((W<<1)+2>>2);j=m+(g|4)|0;z[j>>2]=z[j>>2]-((z[m+20>>2]<<1)+2>>2);g=m+(g|8)|0;z[g>>2]=z[g>>2]-((z[m+24>>2]<<1)+2>>2);g=(z[m+28>>2]<<1)+2|0;break Ca}g=m+((j?h:ga)<<5)|0;W=z[g-16>>2];if(!j){j=i<<2;N=j+m|0;z[N>>2]=z[N>>2]-((W+z[Za>>2]|0)+2>>2);N=m+(j|4)|0;z[N>>2]=z[N>>2]-((z[g-12>>2]+z[Ya>>2]|0)+2>>2);j=m+(j|8)|0;z[j>>2]=z[j>>2]-((z[g-8>>2]+z[Sa>>2]|0)+2>>2);g=(z[g-4>>2]+z[Ha>>2]|0)+2|0;break Ca}j=i<<2;ca=j+m|0;z[ca>>2]=z[ca>>2]-((W+z[m+(N<<2)>>2]|0)+2>>2);N=m+(j|4)|0;z[N>>2]=z[N>>2]-((z[g-12>>2]+z[m+(j|20)>>2]|0)+2>>2);N=m+(j|8)|0;z[N>>2]=z[N>>2]-((z[g-8>>2]+z[m+(j|24)>>2]|0)+2>>2);g=(z[g-4>>2]+z[m+(j|28)>>2]|0)+2|0}i=m+(i<<2|12)|0;z[i>>2]=z[i>>2]-(g>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}if((l|0)>=(_|0)){break ua}g=l;h=g;if((g|0)<(w|0)){while(1){h=m+(g<<5)|0;z[h+16>>2]=z[h+16>>2]+(z[h+32>>2]+z[h>>2]>>1);z[h+28>>2]=z[h+28>>2]+(z[h+44>>2]+z[h+12>>2]>>1);z[h+24>>2]=z[h+24>>2]+(z[h+40>>2]+z[h+8>>2]>>1);z[h+20>>2]=z[h+20>>2]+(z[h+36>>2]+z[h+4>>2]>>1);g=g+1|0;if((w|0)!=(g|0)){continue}break}h=w}if((h|0)>=(_|0)){break ua}while(1){g=h<<3;i=g|4;N=m+(g<<2|28)|0;Da:{if((h|0)<0){j=z[m>>2];if((h|0)!=-1){i=m+(i<<2)|0;z[i>>2]=j+z[i>>2];g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]+z[m+4>>2];g=m+(g|24)|0;z[g>>2]=z[g>>2]+z[m+8>>2];g=z[m+12>>2];break Da}i=m+(i<<2)|0;z[i>>2]=z[i>>2]+(j+z[da>>2]>>1);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]+(z[da+4>>2]+z[m+4>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[da+8>>2]+z[m+8>>2]>>1);g=z[da+12>>2]+z[m+12>>2]>>1;break Da}j=(h|0)<(u|0)?g:qa;W=h+1|0;if((W|0)>=(u|0)){i=m+(i<<2)|0;W=i;sa=z[i>>2];i=j<<2;z[W>>2]=sa+(z[Ga>>2]+z[i+m>>2]>>1);g=g<<2;j=m+(g|20)|0;z[j>>2]=z[j>>2]+(z[Na>>2]+z[m+(i|4)>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[Ma>>2]+z[m+(i|8)>>2]>>1);g=z[La>>2]+z[m+(i|12)>>2]>>1;break Da}i=m+(i<<2)|0;sa=i;ca=z[i>>2];i=m+(W<<5)|0;j=j<<2;z[sa>>2]=ca+(z[i>>2]+z[j+m>>2]>>1);g=g<<2;W=m+(g|20)|0;z[W>>2]=z[W>>2]+(z[i+4>>2]+z[m+(j|4)>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[i+8>>2]+z[m+(j|8)>>2]>>1);g=z[i+12>>2]+z[m+(j|12)>>2]>>1}z[N>>2]=g+z[N>>2];h=h+1|0;if((_|0)!=(h|0)){continue}break}}if(Bd(Z,k,Ca,p,ra,Ia,1,4)){continue}break}break}break $}le(m);h=1}g=o+F(Aa,152)|0;i=z[g+136>>2];k=z[ua>>2];j=z[ua+4>>2];n=z[g+144>>2];zd(Z,i-k|0,z[g+140>>2]-j|0,n-k|0,z[g+148>>2]-j|0,z[B+52>>2],1,n-i|0);yd(Z);break V}yd(Z);le(m);h=0;break V}yd(Z);h=0;break V}h=0;Db(l);le(o)}Fa=X+32|0;if(h){break U}break b}r=0;o=0;O=Fa+-64|0;Fa=O;Ea:{if(z[K+64>>2]){k=z[B+28>>2];n=1;if((h|0)==1){break Ea}t=h-1|0;i=t&1;Fa:{if((h|0)==2){j=0;g=k;break Fa}h=t&-2;j=0;g=k;while(1){n=z[g+160>>2]-z[g+152>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+164>>2]-z[g+156>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+312>>2]-z[g+304>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+316>>2]-z[g+308>>2]|0;j=j>>>0>n>>>0?j:n;g=g+304|0;o=o+2|0;if((h|0)!=(o|0)){continue}break}}n=0;if(i){h=z[g+160>>2]-z[g+152>>2]|0;h=h>>>0>>0?j:h;g=z[g+164>>2]-z[g+156>>2]|0;j=g>>>0>>0?h:g}if(j>>>0>134217727){break Ea}g=(F(z[B+24>>2],152)+k|0)-152|0;i=z[g>>2];g=z[g+8>>2];h=z[k+4>>2];l=z[k+12>>2];o=z[k>>2];w=z[k+8>>2];u=z[K+44>>2];Y=z[u+4>>2];V=j<<5;M=vd(V);z[O+32>>2]=M;if(!M){break Ea}z[O>>2]=M;if(!t){n=1;le(M);break Ea}p=l-h|0;h=w-o|0;j=Y>>>1|0;_=j>>>0<=2?2:j;T=M+32|0;m=g-i|0;da=F(m,7);ha=F(m,6);$=F(m,5);ia=m<<2;N=F(m,3);fa=m<<1;i=z[B+36>>2];W=m<<5;w=M;Ga:{while(1){l=p;z[O+8>>2]=l;z[O+40>>2]=h;L=z[k+156>>2];Q=z[k+164>>2];n=z[k+160>>2];g=z[k+152>>2];z[O+56>>2]=0;j=h;z[O+52>>2]=h;z[O+48>>2]=0;J=(g|0)%2|0;z[O+44>>2]=J;h=n-g|0;I=h-j|0;z[O+60>>2]=I;z[O+36>>2]=I;S=(Y|0)<2;p=Q-L|0;Ha:{if(!(!S&p>>>0>15)){r=0;g=i;if(p>>>0<8){break Ha}w=z[O+32>>2];while(1){j=O+32|0;Mb(j,g,m,8);Nb(j);j=0;if(h){while(1){n=(j<<5)+w|0;D[(j<<2)+g>>2]=D[n>>2];D[(j+m<<2)+g>>2]=D[n+4>>2];D[(j+fa<<2)+g>>2]=D[n+8>>2];D[(j+N<<2)+g>>2]=D[n+12>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}j=0;while(1){n=(j<<5)+w|0;D[(j+ia<<2)+g>>2]=D[n+16>>2];D[(j+$<<2)+g>>2]=D[n+20>>2];D[(j+ha<<2)+g>>2]=D[n+24>>2];D[(j+da<<2)+g>>2]=D[n+28>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}}g=g+W|0;r=r+8|0;if((r|7)>>>0

>>0){continue}break}break Ha}g=p>>>3|0;q=g>>>0>>0?g:Y;v=(p>>>0)/(q>>>0)&-8;r=p&-8;n=0;g=i;while(1){o=td(48);if(!o){n=0;Db(u);le(w);break Ea}E=vd(V);z[o>>2]=E;if(!E){n=0;Db(u);le(o);le(w);break Ea}z[o+40>>2]=g;z[o+36>>2]=m;z[o+32>>2]=h;z[o+28>>2]=I;z[o+24>>2]=0;z[o+20>>2]=j;z[o+16>>2]=0;z[o+12>>2]=J;z[o+8>>2]=j;z[o+4>>2]=I;E=r-F(n,v)|0;n=n+1|0;E=(q|0)==(n|0)?E:v;z[o+44>>2]=E;Cb(u,116,o);g=(F(m,E)<<2)+g|0;if((n|0)!=(q|0)){continue}break}Db(u)}Ia:{if(p>>>0<=r>>>0){break Ia}n=O+32|0;j=p-r|0;Mb(n,g,m,j);Nb(n);if(!h){break Ia}q=j>>>0<=1?1:j;v=q&-4;r=q&3;n=0;w=z[O+32>>2];while(1){I=(n<<5)+w|0;j=0;o=0;if(q>>>0>=4){while(1){D[(F(j,m)+n<<2)+g>>2]=D[I+(j<<2)>>2];J=j|1;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];J=j|2;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];J=j|3;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];j=j+4|0;o=o+4|0;if((v|0)!=(o|0)){continue}break}}o=0;if(r){while(1){D[(F(j,m)+n<<2)+g>>2]=D[I+(j<<2)>>2];j=j+1|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}}n=n+1|0;if((n|0)!=(h|0)){continue}break}}I=p-l|0;z[O+4>>2]=I;g=z[k+156>>2];z[O+28>>2]=I;z[O+24>>2]=0;z[O+20>>2]=l;z[O+16>>2]=0;v=(g|0)%2|0;z[O+12>>2]=v;Ja:{if(!(!S&h>>>0>15)){j=i;if(h>>>0<8){break Ja}ca=p&-2;pa=p&1;qa=I&-2;ka=I&1;ra=l&-2;X=l&1;ga=l+L|0;U=Q-1|0;ea=F(l,m);g=v<<5;J=T-g|0;S=g+M|0;n=h;while(1){g=0;o=0;Ka:{La:{switch(l|0){default:while(1){q=(F(g,m)<<2)+j|0;E=z[q+4>>2];r=S+(g<<6)|0;z[r>>2]=z[q>>2];z[r+4>>2]=E;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;q=g|1;r=S+(q<<6)|0;q=(F(m,q)<<2)+j|0;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;E=z[q+4>>2];z[r>>2]=z[q>>2];z[r+4>>2]=E;g=g+2|0;o=o+2|0;if((ra|0)!=(o|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!X){break Ka}o=S+(g<<6)|0;g=(F(g,m)<<2)+j|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}Ma:{if((l|0)==(p|0)){break Ma}r=(ea<<2)+j|0;g=0;E=0;if((U|0)!=(ga|0)){while(1){o=r+(F(g,m)<<2)|0;Z=z[o+4>>2];q=J+(g<<6)|0;z[q>>2]=z[o>>2];z[q+4>>2]=Z;Z=z[o+28>>2];z[q+24>>2]=z[o+24>>2];z[q+28>>2]=Z;Z=z[o+20>>2];z[q+16>>2]=z[o+16>>2];z[q+20>>2]=Z;Z=z[o+12>>2];z[q+8>>2]=z[o+8>>2];z[q+12>>2]=Z;o=g|1;q=J+(o<<6)|0;o=r+(F(m,o)<<2)|0;Z=z[o+28>>2];z[q+24>>2]=z[o+24>>2];z[q+28>>2]=Z;Z=z[o+20>>2];z[q+16>>2]=z[o+16>>2];z[q+20>>2]=Z;Z=z[o+12>>2];z[q+8>>2]=z[o+8>>2];z[q+12>>2]=Z;Z=z[o+4>>2];z[q>>2]=z[o>>2];z[q+4>>2]=Z;g=g+2|0;E=E+2|0;if((qa|0)!=(E|0)){continue}break}}if(!ka){break Ma}o=J+(g<<6)|0;g=r+(F(g,m)<<2)|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}Nb(O);Na:{if(!p){break Na}g=0;o=0;if((L|0)!=(U|0)){while(1){q=M+(g<<5)|0;E=z[q+4>>2];r=(F(g,m)<<2)+j|0;z[r>>2]=z[q>>2];z[r+4>>2]=E;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;q=g|1;r=(F(q,m)<<2)+j|0;q=M+(q<<5)|0;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;E=z[q+4>>2];z[r>>2]=z[q>>2];z[r+4>>2]=E;g=g+2|0;o=o+2|0;if((ca|0)!=(o|0)){continue}break}}if(!pa){break Na}o=(F(g,m)<<2)+j|0;g=M+(g<<5)|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}j=j+32|0;n=n-8|0;if(n>>>0>7){continue}break}break Ja}g=h>>>3|0;o=g>>>0<_>>>0?g:_;g=(h>>>0)/(o>>>0)|0;j=i;if(o){q=g&-8;r=h&-8;n=0;while(1){g=td(48);if(!g){Db(u);n=0;break Ga}J=vd(V);z[g>>2]=J;if(!J){Db(u);le(g);n=0;break Ga}z[g+40>>2]=j;z[g+36>>2]=m;z[g+32>>2]=p;z[g+28>>2]=I;z[g+24>>2]=0;z[g+20>>2]=l;z[g+16>>2]=0;z[g+12>>2]=v;z[g+8>>2]=l;z[g+4>>2]=I;E=r-F(n,q)|0;n=n+1|0;J=(o|0)==(n|0)?E:q;z[g+44>>2]=J;Cb(u,117,g);j=(J<<2)+j|0;if((n|0)!=(o|0)){continue}break}}Db(u)}n=h&7;Oa:{if(!n){break Oa}v=v<<5;Pa:{if(!l){break Pa}q=v+M|0;r=n<<2;g=0;if((l|0)!=1){J=l&-2;o=0;while(1){Gd(q+(g<<6)|0,(F(g,m)<<2)+j|0,r);S=g|1;Gd(q+(S<<6)|0,(F(m,S)<<2)+j|0,r);g=g+2|0;o=o+2|0;if((J|0)!=(o|0)){continue}break}}if(!(l&1)){break Pa}Gd(q+(g<<6)|0,(F(g,m)<<2)+j|0,r)}Qa:{if((l|0)==(p|0)){break Qa}o=T-v|0;q=(F(l,m)<<2)+j|0;r=n<<2;g=0;if((L|0)!=(Q+(l^-1)|0)){l=I&-2;E=0;while(1){Gd(o+(g<<6)|0,q+(F(g,m)<<2)|0,r);v=g|1;Gd(o+(v<<6)|0,q+(F(m,v)<<2)|0,r);g=g+2|0;E=E+2|0;if((l|0)!=(E|0)){continue}break}}if(!(I&1)){break Qa}Gd(o+(g<<6)|0,q+(F(g,m)<<2)|0,r)}Nb(O);if(!p){break Oa}n=n<<2;g=0;if((Q|0)!=(L+1|0)){l=p&-2;r=0;while(1){Gd((F(g,m)<<2)+j|0,M+(g<<5)|0,n);o=g|1;Gd((F(o,m)<<2)+j|0,M+(o<<5)|0,n);g=g+2|0;r=r+2|0;if((l|0)!=(r|0)){continue}break}}if(!(p&1)){break Oa}Gd((F(g,m)<<2)+j|0,M+(g<<5)|0,n)}k=k+152|0;t=t-1|0;if(t){continue}break}n=1}le(z[O+32>>2]);break Ea}n=1;w=z[B+28>>2];fa=h-1|0;da=w+F(fa,152)|0;if(z[da>>2]==z[da+8>>2]|z[da+4>>2]==z[da+12>>2]){break Ea}i=z[w+4>>2];k=z[w+12>>2];j=z[w>>2];l=z[w+8>>2];M=z[B+68>>2];m=z[B+64>>2];t=z[B+60>>2];I=z[B+56>>2];T=Kb(B,h);if(!T){n=0;break Ea}Ra:{Sa:{if((h|0)!=1){o=fa&1;if((h|0)!=2){break Sa}n=0;g=w;break Ra}g=w+F(fa,152)|0;h=z[g+136>>2];i=z[da>>2];k=z[da+4>>2];j=z[g+144>>2];zd(T,h-i|0,z[g+140>>2]-k|0,j-i|0,z[g+148>>2]-k|0,z[B+52>>2],1,j-h|0);yd(T);break Ea}p=fa&-2;n=0;g=w;while(1){u=z[g+160>>2]-z[g+152>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+164>>2]-z[g+156>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+312>>2]-z[g+304>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+316>>2]-z[g+308>>2]|0;n=n>>>0>u>>>0?n:u;g=g+304|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(o){o=z[g+160>>2]-z[g+152>>2]|0;n=n>>>0>o>>>0?n:o;g=z[g+164>>2]-z[g+156>>2]|0;n=g>>>0>>0?n:g}Ta:{if(n>>>0>=134217728){break Ta}U=vd(n<<5);z[O+32>>2]=U;if(!U){break Ta}z[O>>2]=U;Ua:{if(h>>>0>=2){p=k-i|0;u=l-j|0;pa=U+32|0;_=h;S=z[B+20>>2];v=1;q=0;L=w;while(1){z[O+8>>2]=p;z[O+40>>2]=u;h=z[L+164>>2];i=z[L+160>>2];g=z[L+156>>2];k=z[L+152>>2];ha=(k|0)%2|0;z[O+44>>2]=ha;qa=(g|0)%2|0;z[O+12>>2]=qa;J=i-k|0;V=J-u|0;z[O+36>>2]=V;Y=h-g|0;N=Y-p|0;z[O+4>>2]=N;o=I;j=o;h=t;n=h;g=m;E=g;r=M;Q=r;Va:{if(!q&(v|0)==(S|0)){break Va}i=S-v|0;n=0;j=0;if(I){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=I+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;j=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(t){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=t+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;n=(i&63)>>>0>=32?l>>>g|0:((1<>>g}r=0;g=0;if(m){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=m+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;g=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(M){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=i&31;r=(i&63)>>>0>=32?l>>>h|0:((1<>>h}E=0;o=0;k=1<>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;o=h;h=i&31;o=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;Q=h;h=i&31;E=(i&63)>>>0>=32?l>>>h|0:((1<>>h}Q=0;h=0;if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0<$>>>0?l+1|0:l;$=h;h=i&31;h=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>=M>>>0){break Va}$=M-k|0;k=i&31;if((i&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;Q=k;k=i&31;Q=(i&63)>>>0>=32?l>>>k|0:((1<>>k}i=z[L+180>>2];k=E-i|0;k=k>>>0<=E>>>0?k:0;l=k+4|0;k=l>>>0>>0?-1:l;W=k>>>0>>0?k:V;k=z[L+216>>2];l=g-k|0;g=g>>>0>=l>>>0?l:0;l=g+4|0;g=g>>>0>l>>>0?-1:l;ca=g>>>0>>0?g:u;g=(ha?W:ca)<<1;l=(ha?ca:W)<<1|1;g=g>>>0>l>>>0?g:l;E=g>>>0>>0;i=o-i|0;i=i>>>0<=o>>>0?i:0;l=i-4|0;$=i>>>0>=l>>>0?l:0;i=j-k|0;i=i>>>0<=j>>>0?i:0;k=i-4|0;ia=i>>>0>=k>>>0?k:0;j=(ha?$:ia)<<1;ka=(ha?ia:$)<<1|1;ra=j>>>0>>0;k=z[L+184>>2];i=n-k|0;i=i>>>0<=n>>>0?i:0;n=i-4|0;i=i>>>0>=n>>>0?n:0;V=i;X=z[L+220>>2];n=h-X|0;h=h>>>0>=n>>>0?n:0;n=h-4|0;l=h>>>0>=n>>>0?n:0;o=l;h=r-k|0;h=h>>>0<=r>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;r=h>>>0

>>0?h:p;n=r;h=Q-X|0;h=h>>>0<=Q>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;Q=h>>>0>>0?h:N;k=Q;if(qa){V=l;o=i;n=Q;k=r}N=E?g:J;E=ra?j:ka;z[O+60>>2]=W;z[O+56>>2]=$;z[O+52>>2]=ca;z[O+48>>2]=ia;Wa:{if(Y>>>0<8){j=7;g=0;break Wa}g=ha<<5;ra=(pa-g|0)+($<<6)|0;X=(g+U|0)+(ia<<6)|0;ga=u+W|0;ea=u+$|0;Z=p+Q|0;la=l+p|0;ma=U+(E<<5)|0;h=0;j=7;while(1){Xa:{if(!(h>>>0>>0&i>>>0<=j>>>0|h>>>0>>0&j>>>0>=la>>>0)){g=h+8|0;break Xa}g=0;j=Y-h|0;ja=j>>>0>=8?8:j;if(ja){while(1){j=g+h|0;ka=j+1|0;oa=g<<2;zd(T,ia,j,ca,ka,oa+X|0,16,0);zd(T,ea,j,ga,ka,ra+oa|0,16,0);g=g+1|0;if((ja|0)!=(g|0)){continue}break}}Nb(O+32|0);g=h+8|0;if(!Bd(T,E,h,N,g,ma,8,1)){break Ua}}h=g;j=g|7;if(Y>>>0>j>>>0){continue}break}}if(!(!(g>>>0>>0&i>>>0<=j>>>0)&(p+Q>>>0<=g>>>0|l+p>>>0>j>>>0)|g>>>0>=Y>>>0)){h=ha<<5;ha=(pa-h|0)+($<<6)|0;ka=(h+U|0)+(ia<<6)|0;W=u+W|0;$=u+$|0;ra=Y-g|0;j=0;while(1){h=g+j|0;u=h+1|0;X=j<<2;zd(T,ia,h,ca,u,X+ka|0,16,0);zd(T,$,h,W,u,X+ha|0,16,0);j=j+1|0;if((ra|0)!=(j|0)){continue}break}Nb(O+32|0);if(!Bd(T,E,g,N,Y,U+(E<<5)|0,8,1)){break Ua}}z[O+28>>2]=Q;z[O+24>>2]=l;z[O+20>>2]=r;z[O+16>>2]=i;if(E>>>0>>0){g=n<<1;h=k<<1|1;g=g>>>0>h>>>0?g:h;h=g>>>0>>0?g:Y;g=qa<<5;k=(pa-g|0)+(l<<6)|0;j=(g+U|0)+(i<<6)|0;n=p+Q|0;l=l+p|0;g=V<<1;o=o<<1|1;o=g>>>0>>0?g:o;p=U+(o<<5)|0;while(1){g=N-E|0;g=(g>>>0>=8?8:g)+E|0;zd(T,E,i,g,r,j,1,16);zd(T,E,l,g,n,k,1,16);Nb(O);if(!Bd(T,E,o,g,h,p,1,8)){break Ua}E=E+8|0;if(N>>>0>E>>>0){continue}break}}L=L+152|0;u=J;p=Y;l=q;v=v+1|0;l=v?l:l+1|0;q=l;if((v|0)!=(_|0)|l){continue}break}}n=1;g=w+F(fa,152)|0;h=z[g+136>>2];i=z[da>>2];k=z[da+4>>2];j=z[g+144>>2];zd(T,h-i|0,z[g+140>>2]-k|0,j-i|0,z[g+148>>2]-k|0,z[B+52>>2],1,j-h|0);yd(T);le(U);break Ea}yd(T);le(U);n=0;break Ea}yd(T);n=0}Fa=O- -64|0;if(n){break U}break b}b=b+1080|0;s=s+52|0;B=B+76|0;P=P+1|0;if(P>>>0>2]){continue}break}R=z[z[K+20>>2]>>2];b=z[K+32>>2]}n=z[b+16>>2];Ya:{if(z[K+68>>2]|!n){break Ya}B=z[R+20>>2];h=z[B+28>>2];Za:{_a:{i=z[K+64>>2];if(i){P=z[R+16>>2];if(P>>>0<3){break Za}g=z[B+24>>2];if(!((g|0)==z[B+100>>2]&(g|0)==z[B+176>>2])){sb(f,1,23871,0);break b}k=z[z[K+24>>2]+24>>2];j=z[k+36>>2];$a:{if((j|0)!=z[k+88>>2]|(j|0)!=z[k+140>>2]){break $a}k=h;h=F(g,152);g=(k+h|0)-152|0;g=F(z[g+12>>2]-z[g+4>>2]|0,z[g+8>>2]-z[g>>2]|0);j=h+z[B+104>>2]|0;k=j-152|0;if((g|0)!=(F(z[k+12>>2]-z[k+4>>2]|0,z[k+8>>2]-z[j-152>>2]|0)|0)){break $a}k=h+z[B+180>>2]|0;h=k-152|0;if((F(z[h+12>>2]-z[h+4>>2]|0,z[h+8>>2]-z[k-152>>2]|0)|0)==(g|0)){break _a}}sb(f,1,23871,0);break b}P=z[R+16>>2];if(P>>>0<3){break Za}k=z[z[K+24>>2]+24>>2];g=z[k+36>>2];ab:{if((g|0)!=z[k+88>>2]|(g|0)!=z[k+140>>2]){break ab}k=F(g,152);g=k+h|0;g=F(z[g+148>>2]-z[g+140>>2]|0,z[g+144>>2]-z[g+136>>2]|0);h=k+z[B+104>>2]|0;if((g|0)!=(F(z[h+148>>2]-z[h+140>>2]|0,z[h+144>>2]-z[h+136>>2]|0)|0)){break ab}h=k+z[B+180>>2]|0;if((F(z[h+148>>2]-z[h+140>>2]|0,z[h+144>>2]-z[h+136>>2]|0)|0)==(g|0)){break _a}}sb(f,1,23871,0);break b}if((n|0)==2){if(!z[b+5608>>2]){break Ya}i=td(P<<2);if(!i){break b}k=z[R+16>>2];bb:{if(!k){break bb}cb:{db:{if(z[K+64>>2]){l=k&3;h=0;if(k>>>0>=4){break db}P=0;break cb}l=k&3;h=0;eb:{if(k>>>0<4){P=0;break eb}o=k&-4;P=0;j=0;while(1){n=P<<2;z[n+i>>2]=z[B+52>>2];z[i+(n|4)>>2]=z[B+128>>2];z[i+(n|8)>>2]=z[B+204>>2];z[i+(n|12)>>2]=z[B+280>>2];P=P+4|0;B=B+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){z[i+(P<<2)>>2]=z[B+52>>2];P=P+1|0;B=B+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break bb}o=k&-4;P=0;j=0;while(1){n=P<<2;z[n+i>>2]=z[B+36>>2];z[i+(n|4)>>2]=z[B+112>>2];z[i+(n|8)>>2]=z[B+188>>2];z[i+(n|12)>>2]=z[B+264>>2];P=P+4|0;B=B+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){z[i+(P<<2)>>2]=z[B+36>>2];P=P+1|0;B=B+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=z[b+5608>>2];L=0;j=td(k<<3);b=0;fb:{if(!j){break fb}if(!(!g|!k)){m=j+(k<<2)|0;s=k&-4;p=k&3;M=k-1|0;while(1){b=0;o=0;if(M>>>0>=3){while(1){n=b<<2;D[n+j>>2]=D[z[i+n>>2]>>2];l=n|4;D[l+j>>2]=D[z[i+l>>2]>>2];l=n|8;D[l+j>>2]=D[z[i+l>>2]>>2];n=n|12;D[n+j>>2]=D[z[i+n>>2]>>2];b=b+4|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}}n=0;if(p){while(1){l=b<<2;D[l+j>>2]=D[z[i+l>>2]>>2];b=b+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}B=0;b=h;while(1){u=B<<2;l=u+m|0;z[l>>2]=0;ba=G(0);n=0;w=0;if(M>>>0>2){while(1){o=n<<2;ba=G(G(D[b>>2]*D[o+j>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+4>>2]*D[j+(o|4)>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+8>>2]*D[j+(o|8)>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+12>>2]*D[j+(o|12)>>2])+ba);D[l>>2]=ba;n=n+4|0;b=b+16|0;w=w+4|0;if((s|0)!=(w|0)){continue}break}}r=0;if(p){while(1){ba=G(G(D[b>>2]*D[j+(n<<2)>>2])+ba);D[l>>2]=ba;n=n+1|0;b=b+4|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}}l=i+u|0;n=z[l>>2];z[l>>2]=n+4;D[n>>2]=ba;B=B+1|0;if((k|0)!=(B|0)){continue}break}L=L+1|0;if((L|0)!=(g|0)){continue}break}}le(j);b=1}le(i);if(b){break Ya}break b}if(z[z[b+5584>>2]+20>>2]==1){if(i){Eb(z[B+36>>2],z[B+112>>2],z[B+188>>2],g);break Ya}Eb(z[B+52>>2],z[B+128>>2],z[B+204>>2],g);break Ya}if(i){Fb(z[B+36>>2],z[B+112>>2],z[B+188>>2],g);break Ya}Fb(z[B+52>>2],z[B+128>>2],z[B+204>>2],g);break Ya}z[na>>2]=P;sb(f,1,23932,na)}M=z[z[K+20>>2]>>2];if(!z[M+16>>2]){aa=1;break b}m=z[K+68>>2];k=z[M+20>>2];g=z[z[K+32>>2]+5584>>2];n=z[z[K+24>>2]+24>>2];o=0;while(1){gb:{if(z[m+(o<<2)>>2]?0:m){break gb}h=z[n+36>>2];b=z[k+28>>2];hb:{if(!z[K+64>>2]){b=b+F(h,152)|0;j=z[b+148>>2]-z[b+140>>2]|0;R=z[b+144>>2]-z[b+136>>2]|0;aa=0;b=k+52|0;break hb}h=b+F(h,152)|0;j=z[h+12>>2]-z[h+4>>2]|0;b=(b+F(z[k+24>>2],152)|0)-152|0;R=z[h+8>>2]-z[h>>2]|0;aa=z[b+8>>2]-(R+z[b>>2]|0)|0;b=k+36|0}h=z[n+24>>2];ib:{if(z[n+32>>2]){h=1<>2];if(z[g+20>>2]!=1){if(!j|!R){break gb}u=s>>31;t=i>>31;h=0;while(1){P=0;while(1){ba=D[b>>2];l=s;jb:{if(ba>G(2147483648)){break jb}l=i;if(ba>2];I=l;l=l>>31;ba=so(ba);kb:{if(G(H(ba))>31)|0;w=w+I|0;l=V>>>0>w>>>0?l+1|0:l;l=(l|0)<=(t|0)&i>>>0>w>>>0|(l|0)<(t|0)?p:(l|0)<=(u|0)&s>>>0>w>>>0|(l|0)<(u|0)?w:s}z[b>>2]=l;b=b+4|0;P=P+1|0;if((R|0)!=(P|0)){continue}break}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break gb}if(!j|!R){break gb}p=R&-2;w=R&1;h=0;while(1){P=0;if((R|0)!=1){while(1){l=z[g+1076>>2]+z[b>>2]|0;z[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;l=z[g+1076>>2]+z[b+4>>2]|0;z[b+4>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+8|0;P=P+2|0;if((p|0)!=(P|0)){continue}break}}if(w){l=z[g+1076>>2]+z[b>>2]|0;z[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+4|0}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}k=k+76|0;g=g+1080|0;n=n+52|0;aa=1;o=o+1|0;if(o>>>0>2]){continue}break}break b}aa=0;sb(f,1,9047,0)}Fa=na+16|0;if(!aa){Sb(za);z[a+8>>2]=z[a+8>>2]|32768;sb(f,1,25303,0);break a}lb:{if(!c){break lb}b=0;aa=0;i=z[a+208>>2];g=ed(i,1);if(!((g|0)==-1|d>>>0>>0)){mb:{b=1;d=z[i+24>>2];if(!z[d+16>>2]){break mb}B=z[d+24>>2];P=z[z[z[i+20>>2]>>2]+20>>2];while(1){b=z[B+24>>2];k=b&7;j=b>>>3|0;d=z[B+36>>2];b=z[P+28>>2];nb:{if(z[i+64>>2]){d=b+F(d,152)|0;h=z[d+12>>2]-z[d+4>>2]|0;b=(b+F(z[P+24>>2],152)|0)-152|0;d=z[d+8>>2]-z[d>>2]|0;g=z[b+8>>2]-(d+z[b>>2]|0)|0;b=P+36|0;break nb}b=b+F(d,152)|0;h=z[b+148>>2]-z[b+140>>2]|0;d=z[b+144>>2]-z[b+136>>2]|0;g=0;b=P+52|0}b=z[b>>2];ob:{pb:{qb:{rb:{k=j+((k|0)!=0)|0;switch(((k|0)==3?4:k)-1|0){case 1:break pb;case 0:break qb;case 3:break rb;default:break ob}}if(!h){break ob}g=d+g|0;d=d<<2;if(h>>>0>=4){k=h&-4;R=0;while(1){j=Gd(c,b,d);c=b;b=g<<2;c=c+b|0;n=b+c|0;l=n+b|0;b=l+b|0;c=Gd(Gd(Gd(d+j|0,c,d)+d|0,n,d)+d|0,l,d)+d|0;R=R+4|0;if((k|0)!=(R|0)){continue}break}}R=0;h=h&3;if(!h){break ob}while(1){c=Gd(c,b,d);b=(g<<2)+b|0;c=c+d|0;R=R+1|0;if((h|0)!=(R|0)){continue}break}break ob}k=!h|!d;if(z[B+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){x[c|0]=z[b>>2];x[c+1|0]=z[b+4>>2];x[c+2|0]=z[b+8>>2];x[c+3|0]=z[b+12>>2];x[c+4|0]=z[b+16>>2];x[c+5|0]=z[b+20>>2];x[c+6|0]=z[b+24>>2];x[c+7|0]=z[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){x[c|0]=z[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){x[c|0]=z[b>>2];x[c+1|0]=z[b+4>>2];x[c+2|0]=z[b+8>>2];x[c+3|0]=z[b+12>>2];x[c+4|0]=z[b+16>>2];x[c+5|0]=z[b+20>>2];x[c+6|0]=z[b+24>>2];x[c+7|0]=z[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){x[c|0]=z[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}k=!h|!d;if(z[B+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){y[c>>1]=z[b>>2];y[c+2>>1]=z[b+4>>2];y[c+4>>1]=z[b+8>>2];y[c+6>>1]=z[b+12>>2];y[c+8>>1]=z[b+16>>2];y[c+10>>1]=z[b+20>>2];y[c+12>>1]=z[b+24>>2];y[c+14>>1]=z[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){y[c>>1]=z[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){y[c>>1]=z[b>>2];y[c+2>>1]=z[b+4>>2];y[c+4>>1]=z[b+8>>2];y[c+6>>1]=z[b+12>>2];y[c+8>>1]=z[b+16>>2];y[c+10>>1]=z[b+20>>2];y[c+12>>1]=z[b+24>>2];y[c+14>>1]=z[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){y[c>>1]=z[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}}P=P+76|0;B=B+52|0;b=1;aa=aa+1|0;if(aa>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=za+5596|0;c=z[b>>2];if(!c){break lb}le(c);z[b>>2]=0;z[Ua+5600>>2]=0}z[a+8>>2]=z[a+8>>2]&-129;x[a+68|0]=A[a+68|0]&254;Ta=1;c=z[e+12>>2];d=c;b=z[e+8>>2];if(c|b){g=z[e+56>>2];c=b-g|0;b=d-(z[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=z[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((qb(e,ta+10|0,2,f)|0)!=2){sb(f,z[a+184>>2]?1:2,7625,0);Ta=!z[a+184>>2];break a}lb(ta+10|0,ta+12|0,2);b=z[ta+12>>2];if((b|0)==65424){break a}if((b|0)==65497){z[a+8>>2]=256;z[a+204>>2]=0;break a}c=z[e+12>>2];d=c;b=z[e+8>>2];if(c|b){g=z[e+56>>2];c=b-g|0;b=d-(z[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}if(!(b|c)){z[a+8>>2]=64;sb(f,2,21911,0);break a}Ta=0;sb(f,1,21847,0)}Fa=ta+16|0;return Ta}function ll(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;B=B|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var Q=0,R=G(0),S=0,T=0,U=G(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;i=0;r=0;K=0;n=a;k=z[a+16>>2];a=z[k+4>>2];t=z[n+8>>2];d=z[t+16>>2];b=z[k>>2];e=z[t+12>>2];l=z[n+20>>2];f=z[l>>2];j=z[l+8>>2];m=z[n+4>>2];o=z[n+24>>2];a:{b:{if(!z[z[n+36>>2]>>2]){break b}q=yb(c);if(!q){q=ud(1,156);if(q){z[q+140>>2]=1}zb(c,q)}b=e-b|0;e=z[k+16>>2];if(e&1){c=(z[l+28>>2]+F(m,152)|0)-152|0;b=(b+z[c+8>>2]|0)-z[c>>2]|0}c=d-a|0;if(e&2){a=(z[l+28>>2]+F(m,152)|0)-152|0;c=(z[a+12>>2]+c|0)-z[a+4>>2]|0}if(!Pc(q,z[t+20>>2]-z[t+12>>2]|0,z[t+24>>2]-z[t+16>>2]|0)){z[z[n+36>>2]>>2]=0;le(n);break a}h=z[q+128>>2];g=h&-4;a=b;b=j-f|0;f=z[l+36>>2]+(a+F(b,c)<<2)|0;d=z[q+116>>2];j=z[q+124>>2];c:{if(z[o+20>>2]==1){d:{if(!g){e=0;c=d;break d}if(!j){break c}e=0;c=d;while(1){p=F(b,e);s=F(b,e|3);u=F(b,e|2);v=F(b,e|1);a=0;while(1){z[c>>2]=z[f+(a+p<<2)>>2]<<6;z[c+4>>2]=z[f+(a+v<<2)>>2]<<6;z[c+8>>2]=z[f+(a+u<<2)>>2]<<6;z[c+12>>2]=z[f+(a+s<<2)>>2]<<6;c=c+16|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}e=e+4|0;if(g>>>0>e>>>0){continue}break}}if(!j|e>>>0>=h>>>0){break c}p=h-e&3;s=h+(e^-1)>>>0<3;while(1){a=e;g=0;if(p){while(1){z[c>>2]=z[f+(F(a,b)+i<<2)>>2]<<6;a=a+1|0;c=c+4|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}}if(!s){while(1){z[c>>2]=z[f+(F(a,b)+i<<2)>>2]<<6;z[c+4>>2]=z[f+(F(b,a+1|0)+i<<2)>>2]<<6;z[c+8>>2]=z[f+(F(b,a+2|0)+i<<2)>>2]<<6;z[c+12>>2]=z[f+(F(b,a+3|0)+i<<2)>>2]<<6;c=c+16|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}e:{if(!g){e=0;c=d;break e}if(!j){break c}U=D[k+32>>2];e=0;c=d;while(1){p=F(b,e);s=F(b,e|3);u=F(b,e|2);v=F(b,e|1);a=0;while(1){R=so(G(G(D[f+(a+p<<2)>>2]/U)*G(64)));f:{if(G(H(R))>2]=w;R=so(G(G(D[f+(a+v<<2)>>2]/U)*G(64)));g:{if(G(H(R))>2]=w;R=so(G(G(D[f+(a+u<<2)>>2]/U)*G(64)));h:{if(G(H(R))>2]=w;R=so(G(G(D[f+(a+s<<2)>>2]/U)*G(64)));i:{if(G(H(R))>2]=w;c=c+16|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}e=e+4|0;if(g>>>0>e>>>0){continue}break}}if(!j|e>>>0>=h>>>0){break c}g=F(b,e);p=h-e&1;U=D[k+32>>2];s=e+1|0;u=(s|0)==(h|0);while(1){if(p){R=so(G(G(D[f+(g+i<<2)>>2]/U)*G(64)));j:{if(G(H(R))>2]=a;c=c+4|0;a=s}else{a=e}if(!u){while(1){R=so(G(G(D[f+(F(a,b)+i<<2)>>2]/U)*G(64)));k:{if(G(H(R))>2]=v;R=so(G(G(D[f+(F(b,a+1|0)+i<<2)>>2]/U)*G(64)));l:{if(G(H(R))>2]=v;c=c+8|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}}j=z[n+32>>2];f=z[n+28>>2];e=z[o+16>>2];o=z[o+20>>2];g=z[n>>2];U=D[k+32>>2];a=z[l+20>>2];w=z[k+16>>2];z[q+108>>2]=(w<<9)+39984;m:{n:{o:{c=z[q+128>>2];p:{if(!c){break p}h=z[q+124>>2];if(!h){break p}B=a+(m^-1)|0;Y=+U;b=0;i=0;while(1){a=0;if(h){while(1){c=z[d>>2];q:{if((c|0)<0){c=0-((c|0)<=-2147483647?-2147483647:c)|0;z[d>>2]=c|-2147483648;b=(b|0)>(c|0)?b:c;break q}b=(b|0)>(c|0)?b:c}d=d+4|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}c=z[q+128>>2]}i=i+1|0;if(i>>>0>>0){h=z[q+124>>2];continue}break}if(b){break o}}z[t+28>>2]=0;break n}r:{if((b|0)>1){c=0;while(1){a=c;c=a+1|0;d=b>>>0>3;b=b>>>1|0;if(d){continue}break}b=a-4|0;z[t+28>>2]=b;if(!b){break n}a=t+28|0;break r}b=-5;z[t+28>>2]=-5;a=t+28|0}ba=a;Oc(q);z[q+100>>2]=39952;z[q+96>>2]=38576;z[q+28>>2]=38608;a=z[t>>2];z[q>>2]=0;z[q+4>>2]=32768;z[q+20>>2]=a;z[q+8>>2]=12;z[q+12>>2]=0;z[q+104>>2]=q+28;z[q+16>>2]=a-1;s=b-1|0;if((s|0)<0){break n}ca=(f|0)!=0&g>>>0>>0;da=e&2;N=e&16;ea=e&4;fa=e&32;O=e&8;l=q+100|0;p=q+96|0;Z=e&1;ga=f+(g<<3)|0;ha=Y/+((w?(w|0)==3?4:2:1)|0);ia=(o|0)!=1;J=2;while(1){u=J>>>0<2&(z[t+28>>2]-4|0)>(s|0)&Z;L=z[t+8>>2]+F(K,24)|0;s:{if(!K|!(x[L-4|0]&1)){break s}if(u){z[q+8>>2]=-559038737;z[q>>2]=0;break s}z[q+8>>2]=12;z[q>>2]=0;z[q+4>>2]=32768;a=z[q+16>>2]-1|0;z[q+16>>2]=a;if(A[a|0]==255){z[q+8>>2]=13}}t:{u:{v:{w:{x:{y:{z:{switch(J|0){case 0:I=64<>2];f=z[q+124>>2];d=(e+(f<<2)|0)+12|0;i=z[q+116>>2];c=z[q+8>>2];a=z[q+4>>2];b=z[q>>2];g=z[q+104>>2];r=0;h=z[q+128>>2];if(h>>>0<4){j=0;break u}if(!f){break y}k=s?42544:42800;m=I&2147483584;j=0;while(1){f=0;T=z[q+124>>2];if(T){while(1){h=z[d>>2];A:{if(!h){break A}B:{if(h&2097168){break B}e=h&495;if(!e){break B}M=m&z[i>>2];v=(M|0)!=0;h=(A[e+z[q+108>>2]|0]<<2)+q|0;g=h+28|0;C:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break C}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break C}b=b+e|0;break C}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}h=z[d>>2];D:{if(!M){break D}M=d-4|0;Q=z[d+4>>2]>>>17&4|(z[M>>2]>>>19&1|(h>>>14&16|(h>>>16&64|h&170)));h=(A[Q+42032|0]<<2)+q|0;g=h+28|0;P=z[i>>2];o=P>>>31|0;S=y[k+(((P&2147483647)>>>s&127)<<1)>>1];E:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break E}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[Q+42288|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break E}b=b+e|0;break E}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+S|0;e=z[q+124>>2];z[M>>2]=z[M>>2]|32;z[d+4>>2]=z[d+4>>2]|8;h=z[d>>2]|o<<19|16;z[d>>2]=h;if(O){break D}e=(-2-e<<2)+d|0;z[e+4>>2]=z[e+4>>2]|32768;z[e>>2]=z[e>>2]|P&-2147483648|65536;e=e-4|0;z[e>>2]=z[e>>2]|131072;h=z[d>>2]}h=h|2097152;z[d>>2]=h}if(!(!(h&3960)|h&16777344)){h=(A[z[q+108>>2]+(h>>>3&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+4>>2];v=(M|0)!=0;F:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break F}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break F}b=b+e|0;break F}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>20&4|(z[M>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));h=(A[P+42032|0]<<2)+q|0;g=h+28|0;e=z[i+4>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];G:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break G}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42288|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break G}b=b+e|0;break G}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;z[M>>2]=z[M>>2]|256;z[d+4>>2]=z[d+4>>2]|64;e=z[d>>2]|o<<22|128}h=e|16777216;z[d>>2]=h}if(!(!(h&31680)|h&134218752)){h=(A[z[q+108>>2]+(h>>>6&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+8>>2];v=(M|0)!=0;H:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break H}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break H}b=b+e|0;break H}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>23&4|(z[M>>2]>>>25&1|(e>>>18&16|(e>>>22&64|e>>>6&170)));h=(A[P+42032|0]<<2)+q|0;g=h+28|0;e=z[i+8>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];I:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break I}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42288|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break I}b=b+e|0;break I}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;z[M>>2]=z[M>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;e=z[d>>2]|o<<25|1024}h=e|134217728;z[d>>2]=h}if(!(h&253440)|h&1073750016){break A}h=(A[z[q+108>>2]+(h>>>9&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+12>>2];v=(M|0)!=0;J:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break J}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break J}b=b+e|0;break J}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>26&4|(z[M>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));h=(A[P+42032|0]<<2)+q|0;g=h+28|0;e=z[i+12>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];K:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break K}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42288|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break K}b=b+e|0;break K}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;e=z[q+124>>2];z[M>>2]=z[M>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d>>2]=z[d>>2]|o<<28|8192;e=(e<<2)+d|0;z[e+4>>2]=z[e+4>>2]|4;z[e+12>>2]=z[e+12>>2]|1;z[e+8>>2]=z[e+8>>2]|o<<18|2;e=z[d>>2]}z[d>>2]=e|1073741824}i=i+16|0;d=d+4|0;f=f+1|0;if((T|0)!=(f|0)){continue}break}h=z[q+128>>2]}d=d+8|0;j=j+4|0;if(j>>>0<(h&-4)>>>0){continue}break};break u;case 2:break x;case 1:break z;default:break t}}k=64<>2];i=(z[q+120>>2]+(h<<2)|0)+12|0;m=z[q+116>>2];c=z[q+8>>2];a=z[q+4>>2];b=z[q>>2];v=z[q+104>>2];r=0;f=z[q+128>>2];L:{if(f>>>0<4){j=0;break L}if(!h){break v}o=s?43056:43312;g=1;j=0;while(1){e=0;d=0;if(g){while(1){d=z[i>>2];if(!(!(d&9360)|(d&1226833920)==1226833920)){if((d&2097168)!=16){f=d}else{g=((d&1048576?16:d&495?15:14)<<2)+q|0;v=g+28|0;f=z[m>>2]&2147483647;I=(f&k)!=0;M=y[o+((f>>>s&127)<<1)>>1];M:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break M}h=z[g+28>>2];f=z[h>>2];a=a-f|0;if((I|0)==z[h+4>>2]){if(!(a&32768)){z[g+28>>2]=z[h+8>>2];h=a>>>0>f>>>0?a:f;b=(a>>>0>=f>>>0?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=h&16384;a=h<<1;h=a;if(!f){continue}break}break M}b=b+f|0;break M}z[g+28>>2]=z[h+12>>2];g=a;a=a>>>0>>0;h=a?g:f;b=(a?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=h&16384;a=h<<1;h=a;if(!f){continue}break}}r=r+M|0;f=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+q|0;v=h+28|0;g=z[m+4>>2]&2147483647;M=(g&k)!=0;P=y[o+((g>>>s&127)<<1)>>1];N:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(M<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break N}I=z[h+28>>2];g=z[I>>2];a=a-g|0;if((M|0)==z[I+4>>2]){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}break N}b=b+g|0;break N}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}}r=r+P|0;f=f|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+q|0;v=h+28|0;g=z[m+8>>2]&2147483647;M=(g&k)!=0;P=y[o+((g>>>s&127)<<1)>>1];O:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(M<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break O}I=z[h+28>>2];g=z[I>>2];a=a-g|0;if((M|0)==z[I+4>>2]){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}break O}b=b+g|0;break O}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}}r=r+P|0;f=f|67108864}if((d&1073750016)==8192){d=((d&536870912?16:d&253440?15:14)<<2)+q|0;v=d+28|0;g=z[m+12>>2]&2147483647;I=(g&k)!=0;M=y[o+((g>>>s&127)<<1)>>1];P:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break P}h=z[d+28>>2];g=z[h>>2];a=a-g|0;if((I|0)==z[h+4>>2]){if(!(a&32768)){z[d+28>>2]=z[h+8>>2];d=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=d&16384;a=d<<1;d=a;if(!g){continue}break}break P}b=b+g|0;break P}z[d+28>>2]=z[h+12>>2];d=a;a=a>>>0>>0;d=a?d:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=d&16384;a=d<<1;d=a;if(!g){continue}break}}r=r+M|0;f=f|536870912}z[i>>2]=f;h=z[q+124>>2]}m=m+16|0;i=i+4|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}f=z[q+128>>2];d=h}i=i+8|0;g=d;j=j+4|0;if(j>>>0<(f&-4)>>>0){continue}break}}if(!h|f>>>0<=j>>>0){break v}o=f-j|0;I=s?43056:43312;e=0;if(u){break w}M=o<<2;j=0;while(1){d=z[i>>2];Q:{if(d&9360){g=0;e=m;while(1){h=F(g,3);if((2097168<>>h|0;P=((a&1048576?16:a&495?15:14)<<2)+q|0;v=P+28|0;d=z[v>>2];f=z[d>>2];a=Q-f|0;T=z[e>>2]&2147483647;Q=y[I+((T>>>s&127)<<1)>>1];R:{if(z[d+4>>2]!=((k&T)!=0|0)){z[P+28>>2]=z[d+12>>2];d=a;a=a>>>0>>0;d=a?d:f;b=(a?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=d&16384;a=d<<1;d=a;if(!f){continue}break}break R}if(a&32768){b=b+f|0;break R}z[P+28>>2]=z[d+8>>2];d=a>>>0>f>>>0?a:f;b=(a>>>0>=f>>>0?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=d&16384;a=d<<1;d=a;if(!f){continue}break}}d=z[i>>2]|1048576<>2]=d;r=r+Q|0}e=e+4|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}h=z[q+124>>2];m=m+M|0;break Q}m=m+M|0}i=i+4|0;j=j+1|0;if(j>>>0>>0){continue}break}break v}d=h&-4;d=(d>>>0<=4?4:d)-1|0;j=(d&-4)+4|0;d=(e+(d<<1&-8)|0)+20|0;break u}T=64<>2];m=(z[q+120>>2]+(a<<2)|0)+12|0;k=z[q+116>>2];c=z[q+8>>2];d=z[q+4>>2];b=z[q>>2];e=z[q+104>>2];r=0;h=z[q+128>>2];S:{T:{if(h>>>0<4){o=0;break T}if(!a){break S}X=s?42544:42800;M=T&2147483584;g=1;o=0;while(1){v=0;i=0;if(g){while(1){U:{V:{W:{X:{Y:{Z:{i=z[m>>2];if(!i){a=z[p>>2];e=z[a>>2];d=d-e|0;_:{if(M&z[k>>2]){g=0;j=0;f=1;break _}g=0;if(M&z[k+4>>2]){k=k+4|0;j=1;f=1;break _}if(M&z[k+8>>2]){k=k+8|0;j=2;f=1;break _}if(M&z[k+12>>2]){k=k+12|0;j=3;f=1;break _}k=k+16|0;j=4;g=1;f=0}$:{if((f|0)==z[a+4>>2]){if(!(d&32768)){z[p>>2]=z[a+8>>2];a=d>>>0>e>>>0?d:e;b=(d>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}break $}b=b+e|0;break $}z[p>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:e;b=(d?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}}if(g){e=p;break U}e=d;a=z[l>>2];d=z[a>>2];h=e-d|0;aa:{if(z[a+4>>2]==(j>>>1|0)){if(!(h&32768)){z[l>>2]=z[a+8>>2];a=d>>>0>>0?h:d;b=(d>>>0<=h>>>0?d:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}d=a&16384;h=a<<1;a=h;if(!d){continue}break}break aa}b=b+d|0;break aa}z[l>>2]=z[a+12>>2];e=d>>>0>h>>>0;a=e?h:d;b=(e?d:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}d=a&16384;h=a<<1;a=h;if(!d){continue}break}}a=z[l>>2];e=z[a>>2];d=h-e|0;ba:{if(z[a+4>>2]==(j&1)){if(!(d&32768)){z[l>>2]=z[a+8>>2];a=d>>>0>e>>>0?d:e;b=(d>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}break ba}b=b+e|0;break ba}z[l>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:e;b=(d?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}}a=z[m>>2];if((a&1226843280)==1226843280){break Y}e=l;if(f){break Z}break V}j=0;a=i;if((a&1226843280)!=1226843280){break Z}break X}P=m-4|0;g=j;f=k;while(1){h=F(g,3);ca:{if(!(!i&(g|0)==(j|0))){a=a>>>h|0;if(a&2097168){break ca}Q=(A[z[q+108>>2]+(a&495)|0]<<2)+q|0;e=Q+28|0;a=z[e>>2];I=z[a>>2];d=d-I|0;S=M&z[f>>2];da:{if(z[a+4>>2]==((S|0)!=0|0)){if(!(d&32768)){z[Q+28>>2]=z[a+8>>2];a=d>>>0>I>>>0?d:I;b=(d>>>0>=I>>>0?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}break da}b=b+I|0;break da}z[Q+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:I;b=(d?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}}if(!S){break ca}a=z[m>>2]}_=z[m+4>>2]>>>h+17&4|(z[P>>2]>>>h+19&1|(a>>>(g?h+12|0:14)&16|(a>>>h+16&64|a>>>h&170)));Q=(A[_+42032|0]<<2)+q|0;e=Q+28|0;a=z[e>>2];I=z[a>>2];d=d-I|0;S=z[f>>2];ja=y[X+(((S&2147483647)>>>s&127)<<1)>>1];V=S>>>31|0;ea:{if(z[a+4>>2]==(V^A[_+42288|0])){if(!(d&32768)){z[Q+28>>2]=z[a+8>>2];a=d>>>0>I>>>0?d:I;b=(d>>>0>=I>>>0?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}break ea}b=b+I|0;break ea}z[Q+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:I;b=(d?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}}I=z[q+124>>2];z[P>>2]=z[P>>2]|32<>2]=z[m>>2]|(V<<19|16)<>2]=z[m+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|S&-2147483648|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}r=r+ja|0;if((g|0)!=3){break ca}a=(I+2<<2)+m|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|V<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}a=z[m>>2]&(2097152<>2]=a;f=f+4|0;g=g+1|0;if((g|0)!=4){continue}break}break V}e=l;fa:{ga:{switch(j|0){case 1:j=1;a=a&-1224736769;break fa;case 3:j=3;a=a&-1073741825;break fa;case 0:break X;case 2:break ga;default:break V}}j=2;a=a&-1207959553}break W}j=0;a=a&-1226833921}z[m>>2]=a}k=(4-j<<2)+k|0}m=m+4|0;a=z[q+124>>2];v=v+1|0;if(a>>>0>v>>>0){continue}break}i=a;h=z[q+128>>2]}m=m+8|0;g=i;o=o+4|0;if(o>>>0<(h&-4)>>>0){continue}break}}if(!a|h>>>0<=o>>>0){break S}Q=s?42544:42800;T=T&2147483584;j=0;while(1){ha:{ia:{a=z[m>>2];if((a&1226843280)!=1226843280){if((h|0)!=(o|0)){break ia}h=o;break ha}z[m>>2]=a&-1226833921;h=z[q+128>>2];break ha}v=m-4|0;i=0;f=k;while(1){g=F(i,3);a=a>>>g|0;ja:{if(a&2097168){break ja}I=(A[z[q+108>>2]+(a&495)|0]<<2)+q|0;e=I+28|0;a=z[e>>2];h=z[a>>2];d=d-h|0;M=T&z[f>>2];ka:{if(z[a+4>>2]==((M|0)!=0|0)){if(!(d&32768)){z[I+28>>2]=z[a+8>>2];a=d>>>0>h>>>0?d:h;b=(d>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}break ka}b=b+h|0;break ka}z[I+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:h;b=(d?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}}if(!M){break ja}a=z[m>>2];S=z[m+4>>2]>>>g+17&4|(z[v>>2]>>>g+19&1|(a>>>g+16&64|a>>>g&170|a>>>(i?g+12|0:14)&16));I=(A[S+42032|0]<<2)+q|0;e=I+28|0;a=z[e>>2];h=z[a>>2];d=d-h|0;M=z[f>>2];V=y[Q+(((M&2147483647)>>>s&127)<<1)>>1];P=M>>>31|0;la:{if(z[a+4>>2]==(P^A[S+42288|0])){if(!(d&32768)){z[I+28>>2]=z[a+8>>2];a=d>>>0>h>>>0?d:h;b=(d>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}break la}b=b+h|0;break la}z[I+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:h;b=(d?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}}h=z[q+124>>2];z[v>>2]=z[v>>2]|32<>2]=z[m>>2]|(P<<19|16)<>2]=z[m+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|M&-2147483648|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}r=r+V|0;if((i|0)!=3){break ja}a=(h+2<<2)+m|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|P<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}a=z[m>>2]&(2097152<>2]=a;f=f+4|0;i=i+1|0;h=z[q+128>>2];if(i>>>0>>0){continue}break}}m=m+4|0;k=(h-o<<2)+k|0;j=j+1|0;if(j>>>0>2]){continue}break}}z[q+8>>2]=c;z[q+4>>2]=d;z[q>>2]=b;z[q+104>>2]=e;if(!fa){break t}z[q+104>>2]=q+100;a=z[q+4>>2];e=1;while(1){b=a;d=z[q+104>>2];a=z[d>>2];c=z[a>>2];b=b-c|0;ma:{na:{if(z[a+4>>2]==(e&1)){z[q+4>>2]=b;if(b&32768){break na}f=z[q>>2];z[d>>2]=z[a+8>>2];a=b>>>0>c>>>0?b:c;b=f+(b>>>0>=c>>>0?c:0)|0;d=z[q+8>>2];while(1){d=d-1|0;z[q+8>>2]=d;c=b<<1;z[q>>2]=c;a=a<<1;z[q+4>>2]=a;oa:{if(d){b=c;break oa}pa:{qa:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){b=a+1|0;z[q+16>>2]=b;a=c>>>20|0;break qa}ra:{if(!(b&67108864)){b=a+1|0;z[q+16>>2]=b;a=c>>>19|0;break ra}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;a=a>>>20|0;break qa}b=a+1|0;z[q+16>>2]=b;a=z[q>>2]>>>19|0}d=8;c=524287;break pa}d=7;c=1048575}x[b|0]=a;z[q+8>>2]=d;b=c&z[q>>2];z[q>>2]=b;a=z[q+4>>2]}if(!(a&32768)){continue}break}break ma}f=z[q>>2];z[d>>2]=z[a+12>>2];a=b;b=b>>>0>>0;a=b?a:c;b=f+(b?c:0)|0;d=z[q+8>>2];while(1){d=d-1|0;z[q+8>>2]=d;c=b<<1;z[q>>2]=c;a=a<<1;z[q+4>>2]=a;sa:{if(d){b=c;break sa}ta:{ua:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){b=a+1|0;z[q+16>>2]=b;a=c>>>20|0;break ua}va:{if(!(b&67108864)){b=a+1|0;z[q+16>>2]=b;a=c>>>19|0;break va}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;a=a>>>20|0;break ua}b=a+1|0;z[q+16>>2]=b;a=z[q>>2]>>>19|0}d=8;c=524287;break ta}d=7;c=1048575}x[b|0]=a;z[q+8>>2]=d;b=c&z[q>>2];z[q>>2]=b;a=z[q+4>>2]}if(!(a&32768)){continue}break}break ma}z[q>>2]=c+z[q>>2];a=b}e=e+1|0;if((e|0)!=5){continue}break}break t}while(1){g=z[i>>2];wa:{if(g&9360){d=0;while(1){f=F(d,3);if((2097168<>2]&2147483647;c=(c|0)==-559038737?7:c-1|0;b=(((h&k)!=0)<>>f|0;j=((j&1048576?16:j&495?15:14)<<2)+q|0;h=y[I+((h>>>s&127)<<1)>>1];if(!c){x[z[q+16>>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;g=z[i>>2];b=0}g=1048576<>2]=g;v=j+28|0;r=h+r|0}m=m+4|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}h=z[q+124>>2];break wa}m=(o<<2)+m|0}i=i+4|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}}z[q+8>>2]=c;z[q+4>>2]=a;z[q>>2]=b;z[q+104>>2]=v;break t}xa:{if(h>>>0<=j>>>0){break xa}m=z[q+124>>2];if(!m){break xa}T=s?42544:42800;Q=I&2147483584;k=0;while(1){e=z[d>>2];ya:{if(e){if(h>>>0<=j>>>0){break ya}v=d-4|0;f=j;while(1){M=f-j|0;m=F(M,3);o=e>>>m|0;za:{if(o&2097168){break za}o=o&495;if(!o){break za}h=(A[o+z[q+108>>2]|0]<<2)+q|0;g=h+28|0;P=Q&z[i>>2];I=(P|0)!=0;Aa:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break Aa}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((I|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break Aa}b=b+e|0;break Aa}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}Ba:{if(!P){break Ba}g=(f|0)==(j|0);S=g&(O|0)!=0;e=z[d>>2];V=z[d+4>>2]>>>m+17&4|(z[v>>2]>>>m+19&1|(e>>>m+16&64|e>>>m&170|e>>>(g?14:m+12|0)&16));h=(A[V+42032|0]<<2)+q|0;g=h+28|0;P=z[i>>2];o=P>>>31|0;X=y[T+(((P&2147483647)>>>s&127)<<1)>>1];Ca:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break Ca}I=z[h+28>>2];e=z[I>>2];a=a-e|0;if(z[I+4>>2]==(o^A[V+42288|0])){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break Ca}b=b+e|0;break Ca}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}h=z[q+124>>2];z[v>>2]=z[v>>2]|32<>2]=z[d>>2]|(o<<19|16)<>2]=z[d+4>>2]|8<>2]=z[e+4>>2]|32768;z[e>>2]=z[e>>2]|P&-2147483648|65536;e=e-4|0;z[e>>2]=z[e>>2]|131072}r=r+X|0;if((M|0)!=3){break Ba}e=(h+2<<2)+d|0;z[e+4>>2]=z[e+4>>2]|1;z[e>>2]=z[e>>2]|o<<18|2;e=e-4|0;z[e>>2]=z[e>>2]|4}e=z[d>>2]|2097152<>2]=e;h=z[q+128>>2]}i=i+4|0;f=f+1|0;if(f>>>0>>0){continue}break}m=z[q+124>>2];break ya}i=(h-j<<2)+i|0}d=d+4|0;k=k+1|0;if(k>>>0>>0){continue}break}}z[q+8>>2]=c;z[q+4>>2]=a;z[q>>2]=b;z[q+104>>2]=g}ka=ca?E[ga>>3]:1;Da:{if(!ia){a=B>>>0>8?w?8:B:B;$=E[(F(w,80)+((B>>>0>9?w?a:9:a)<<3)|0)+33040>>3];aa=Y;break Da}a=B>>>0>8?w?8:B:B;$=E[(F(w,80)+((B>>>0>9?w?a:9:a)<<3)|0)+33360>>3];aa=ha}la=W;W=ka*$*aa*+(1<>3]=W;Ea:{Fa:{Ga:{if(!s&(J|0)==2|ea){break Ga}if(!Z){break Fa}a=z[ba>>2]-4|0;if((J|0)==2&(a|0)==(s|0)){break Ga}if(!J|(a|0)<=(s|0)){break Fa}}Ha:{if(u){d=0;Ia:{Ja:{b=z[q+8>>2];Ka:{La:{if(b>>>0>=7){if((b|0)!=7){break Ia}if(!N){a=z[q+16>>2]-1|0;if(A[a|0]==255){break Ja}}c=z[q>>2];break La}c=z[q>>2];if(!b){break Ka}}e=b&3;Ma:{if(b-1>>>0<3){a=b;break Ma}f=b&-4;while(1){a=b-4|0;c=((1<>2]=c;z[q+8>>2]=0}x[z[q+16>>2]]=c;z[q+16>>2]=z[q+16>>2]+1;break Ha}z[q+16>>2]=a;break Ha}Na:{if((b|0)!=8|N){break Na}a=z[q+16>>2];if(A[a-1|0]!=127){break Na}a=a-2|0;if(A[a|0]!=255){break Na}z[q+16>>2]=a}break Ha}if(N){b=z[q+8>>2];c=12-b|0;if((c|0)>0){d=z[q>>2];while(1){z[q+8>>2]=0;b=d<>2]=b;Oa:{Pa:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){a=a+1|0;z[q+16>>2]=a;break Pa}Qa:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;e=b>>>19|0;break Qa}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Pa}a=a+1|0;z[q+16>>2]=a;e=z[q>>2]>>>19|0}d=524287;b=8;break Oa}e=b>>>20|0;d=1048575;b=7}x[a|0]=e;z[q+8>>2]=b;d=z[q>>2]&d;z[q>>2]=d;c=c-b|0;if((c|0)>0){continue}break}}a=z[q+16>>2];b=A[a|0];if((b|0)!=255){c=z[q>>2];Ra:{Sa:{if(!(c&134217728)){b=a+1|0;z[q+16>>2]=b;c=c>>>19|0;break Sa}x[a|0]=b+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;c=a>>>20|0;d=7;a=1048575;break Ra}b=a+1|0;z[q+16>>2]=b;c=z[q>>2]>>>19|0}d=8;a=524287}x[b|0]=c;z[q+8>>2]=d;z[q>>2]=z[q>>2]&a}break Ha}b=z[q>>2];a=b|65535;b=(a>>>0>2]>>>0?a:a-32768|0)<>2];z[q>>2]=b;Ta:{Ua:{a=z[q+16>>2];c=A[a|0];if((c|0)==255){a=a+1|0;z[q+16>>2]=a;break Ua}Va:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;b=b>>>19|0;break Va}x[a|0]=c+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Ua}a=a+1|0;z[q+16>>2]=a;b=z[q>>2]>>>19|0}d=8;c=524287;break Ta}b=b>>>20|0;d=7;c=1048575}x[a|0]=b;z[q+8>>2]=d;b=(z[q>>2]&c)<>2]=b;Wa:{Xa:{a=z[q+16>>2];c=A[a|0];if((c|0)==255){a=a+1|0;z[q+16>>2]=a;break Xa}Ya:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;b=b>>>19|0;break Ya}x[a|0]=c+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Xa}a=a+1|0;z[q+16>>2]=a;b=z[q>>2]>>>19|0}d=8;c=524287;break Wa}b=b>>>20|0;d=7;c=1048575}x[a|0]=b;z[q+8>>2]=d;z[q>>2]=z[q>>2]&c;a=z[q+16>>2];if(A[a|0]!=255){z[q+16>>2]=a+1}}x[L+20|0]=A[L+20|0]|1;a=z[q+16>>2]-z[q+20>>2]|0;break Ea}b=3;if(u){a=z[q+8>>2];b=1;Za:{if(a>>>0<7){break Za}b=0;if((a|0)!=7){break Za}b=1;if(N){break Za}b=A[z[q+16>>2]-1|0]!=255}}x[L+20|0]=A[L+20|0]&254;a=(z[q+16>>2]-z[q+20>>2]|0)+b|0}z[L>>2]=a;a=J+1|0;b=(a|0)==3;s=s-b|0;if(da){z[q+28>>2]=38608;z[q+100>>2]=39952;z[q+92>>2]=38480;z[q+88>>2]=38480;z[q+84>>2]=38480;z[q+80>>2]=38480;z[q+76>>2]=38480;z[q+72>>2]=38480;z[q+68>>2]=38480;z[q- -64>>2]=38480;z[q+60>>2]=38480;z[q+56>>2]=38480;z[q+52>>2]=38480;z[q+48>>2]=38480;z[q+44>>2]=38480;z[q+40>>2]=38480;z[q+36>>2]=38480;z[q+32>>2]=38480;z[q+96>>2]=38576}J=b?0:a;K=K+1|0;if((s|0)>=0){continue}break}z[t+48>>2]=K;if(!K){break m}a=z[q+16>>2]-z[q+20>>2]|0;e=z[t+48>>2];if(!e){break m}f=z[t+8>>2];g=e&3;_a:{if(!g){b=a;c=e;break _a}d=0;c=e;while(1){c=c-1|0;h=f+F(c,24)|0;b=z[h>>2];if(a>>>0>>0){z[h>>2]=a;b=a}a=b;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(e>>>0>=4){while(1){d=f+F(c,24)|0;g=d-24|0;a=z[g>>2];if(a>>>0>b>>>0){z[g>>2]=b;a=b}g=d-48|0;b=z[g>>2];if(a>>>0>>0){z[g>>2]=a;b=a}d=d-72|0;a=z[d>>2];if(a>>>0>b>>>0){z[d>>2]=b;a=b}c=c-4|0;d=f+F(c,24)|0;b=z[d>>2];if(a>>>0>>0){z[d>>2]=a;b=a}if(c){continue}break}}g=z[t>>2];b=z[f>>2];a=b-1|0;if(A[g+a|0]==255){z[f>>2]=a}else{a=b}z[f+16>>2]=a;c=1;if((e|0)==1){break m}while(1){d=f+F(c,24)|0;a=z[d>>2];b=a-1|0;if(A[b+g|0]==255){z[d>>2]=b;a=b}z[d+16>>2]=a-z[d-24>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}break m}z[t+48>>2]=0}if(!z[n+40>>2]){a=z[n+12>>2];E[a+32>>3]=W+E[a+32>>3];le(n);break a}a=z[n+40>>2];b=z[n+12>>2];E[b+32>>3]=W+E[b+32>>3];if(!a){break b}}le(n)}Ka=0;return 0}function Tb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=G(0),o=0,p=0,q=0,r=0,s=0,t=G(0),u=0,v=0,w=0,I=0,J=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=G(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=G(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;o=Fa-400|0;Fa=o;a:{if(!c|(!a|!b)){break a}l=z[b+5592>>2];if(l-34>>>0<=4294967262){z[o+4>>2]=33;z[o>>2]=l;sb(d,1,21400,o);break a}g=z[b+5596>>2];if(g-1025>>>0<=4294966274){z[o+16>>2]=g;sb(d,1,21649,o+16|0);break a}f=z[b+5600>>2];if(f-1025>>>0<=4294966274){z[o+32>>2]=f;sb(d,1,21574,o+32|0);break a}if(F(f,g)>>>0<4097){e=g;while(1){i=h;h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}h=0;if((f|0)>=2){e=f;while(1){h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}}if((g|0)!=2<>2]=g;sb(d,1,21649,o+352|0);e=0;break a}if((f|0)!=1<>2]=f;sb(d,1,21649,o+336|0);e=0;break a}b:{if(!z[b+24>>2]){break b}if(!z[b+32>>2]){e=0;sb(d,1,12706,0);break a}if(z[b+4788>>2]>=11){z[o+304>>2]=10;sb(d,1,20816,o+304|0);e=0;break a}if((l|0)<11){break b}z[o+320>>2]=10;sb(d,1,20876,o+320|0);e=0;break a}e=z[c+16>>2];z[a+104>>2]=1;z[a+108>>2]=1;z[a+68>>2]=e;c:{if(B[b+18704>>1]){break c}f=z[b+18676>>2]-1|0;if(f>>>0<=2){g=f<<2;z[b+18700>>2]=z[g+34176>>2];h=f<<4;e=h&31;y[b+18704>>1]=(h&63)>>>0>=32?4>>>e|0:((1<>>e;z[b+18680>>2]=z[g+34188>>2]}e=3;d:{e:{f:{g:{g=z[b+18684>>2];switch(g-3|0){case 0:break e;case 1:break f;default:break g}}e=33024;if((g|0)==33024){break e}if(f>>>0<=2){break d}break c}e=4}y[b+18704>>1]=e}sb(d,2,8757,0)}h=z[b+4788>>2];h:{if(!h){h=1;z[b+20>>2]=1;z[b+4788>>2]=1;z[b+4792>>2]=0;break h}if(z[b+20>>2]){e=1;if(h>>>0<2){h=1;break h}g=b+4792|0;while(1){T=D[g+(e<<2)>>2];_=T<=G(1)?G(1):T;f=e-1|0;n=D[g+(f<<2)>>2];t=n<=G(1)?G(1):n;i:{if(!(_>=t)){break i}M=+T;if(T!=_){u=+n;Y=+_;if(n!=t){E[o+168>>3]=t;E[o+160>>3]=u;z[o+152>>2]=f;E[o+144>>3]=Y;E[o+136>>3]=M;z[o+128>>2]=e;sb(d,2,29157,o+128|0);break i}E[o+208>>3]=u;z[o+200>>2]=f;E[o+192>>3]=Y;E[o+184>>3]=M;z[o+176>>2]=e;sb(d,2,13008,o+176|0);break i}u=+n;if(n!=t){E[o+256>>3]=t;E[o+248>>3]=u;z[o+240>>2]=f;E[o+232>>3]=M;z[o+224>>2]=e;sb(d,2,29073,o+224|0);break i}E[o+296>>3]=u;z[o+288>>2]=f;E[o+280>>3]=M;z[o+272>>2]=e;sb(d,2,12942,o+272|0)}e=e+1|0;h=z[b+4788>>2];if(e>>>0>>0){continue}break}break h}if(!z[b+28>>2]){break h}e=1;if(h>>>0<2){h=1;break h}f=b+5192|0;while(1){n=D[f+(e<<2)>>2];g=e-1|0;t=D[f+(g<<2)>>2];if(!(!(n>3]=t;z[o+112>>2]=g;z[o+96>>2]=e;E[o+104>>3]=n;sb(d,2,13092,o+96|0);h=z[b+4788>>2]}e=e+1|0;if(h>>>0>e>>>0){continue}break}}f=z[b+18700>>2];j:{if((f|0)<=0){n=D[((h<<2)+b|0)+4788>>2];if(n>G(0)){e=z[c+24>>2];n=G(+C[c+16>>2]*+C[e+8>>2]*+C[e+12>>2]*+C[e+24>>2]/(+n*8*+C[e>>2]*+C[e+4>>2]));f=n>G(2147483648);n=G(L(n));k:{if(G(H(n))>2]=f?2147483647:e;break j}z[b+18700>>2]=0;break j}if(!((h|0)!=1|(B[b+18704>>1]-1024&65535)>>>0>1435|D[b+4792>>2]!=G(0))){e=z[c+24>>2];D[b+4792>>2]=G(F(F(F(z[e+8>>2],z[c+16>>2]),z[e+12>>2]),z[e+24>>2])>>>0)/G(F(z[e+4>>2],F(f,z[e>>2]))<<3>>>0)}if(!h){break j}e=z[c+24>>2];n=G(+C[c+16>>2]*+C[e+8>>2]*+C[e+12>>2]*+C[e+24>>2]/(+(f|0)*8*+C[e>>2]*+C[e+4>>2]));e=0;if(h>>>0>=4){i=h&-4;g=0;while(1){f=e<<2;l=(f+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}l=((f|4)+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}l=((f|8)+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}f=((f|12)+b|0)+4792|0;if(n>D[f>>2]){D[f>>2]=n;j=1}e=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=h&3;if(f){while(1){g=((e<<2)+b|0)+4792|0;if(n>D[g>>2]){D[g>>2]=n;j=1}e=e+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(!j){break j}sb(d,2,8351,0)}l:{m:{n:{o:{e=B[b+18704>>1];if((e-3&65535)>>>0>=4&(e-1024&65535)>>>0>1435){break o}z[a+16>>2]=1;e=B[b+18704>>1];if((e-3&65535)>>>0>3){break o}f=14089;if((e-5&65535)>>>0<2){break n}k=0;g=0;e=Fa+-64|0;Fa=e;z[b+16>>2]=1;z[b>>2]=0;z[b+4>>2]=0;y[b+18688>>1]=17153;z[b+18180>>2]=0;z[b+18184>>2]=0;z[b+8>>2]=0;z[b+12>>2]=1;z[b+18188>>2]=1;z[b+18192>>2]=1;z[b+5612>>2]=-1;z[b+5596>>2]=32;z[b+5600>>2]=32;z[b+5604>>2]=0;z[b+5608>>2]=1;f=z[b+4788>>2];if((f|0)>=2){h=b+4792|0;n=D[(h+(f<<2)|0)-4>>2];z[e+48>>2]=f;E[e+56>>3]=n;sb(d,2,3494,e+48|0);D[b+4792>>2]=D[(h+(z[b+4788>>2]<<2)|0)-4>>2];z[b+4788>>2]=1}p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(B[b+18704>>1]-3|0){case 0:j=z[b+5592>>2];if((j|0)<7){break t}z[e>>2]=j+1;sb(d,2,30062,e);j=6;break w;case 1:break x;default:break u}}j=z[b+5592>>2];if((j|0)<=1){z[e+16>>2]=j+1;sb(d,2,30208,e+16|0);z[b+5592>>2]=1;z[b+40>>2]=z[b+40>>2]|1;break s}if(j>>>0<8){break v}z[e+32>>2]=j+1;sb(d,2,29908,e+32|0);j=7}z[b+5592>>2]=j}f=j-1|0;z[b+5620>>2]=f;z[b+40>>2]=z[b+40>>2]|1;break q}j=z[b+5592>>2]}z[b+40>>2]=z[b+40>>2]|1;if((j|0)!=1){break r}}z[b+5756>>2]=128;z[b+5620>>2]=1;z[b+5624>>2]=128;j=1;break p}f=j-1|0;z[b+5620>>2]=f;if((j|0)<2){break p}}m=0;if(f-1>>>0>=3){r=f&-4;h=b+5624|0;i=b+5756|0;while(1){l=m<<2;z[l+h>>2]=256;z[i+l>>2]=256;s=l|4;z[s+h>>2]=256;z[i+s>>2]=256;s=l|8;z[s+h>>2]=256;z[i+s>>2]=256;l=l|12;z[l+h>>2]=256;z[i+l>>2]=256;m=m+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}f=f&3;if(!f){break p}while(1){g=(m<<2)+b|0;z[g+5756>>2]=256;z[g+5624>>2]=256;m=m+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}z[b+44>>2]=4;m=0;if(B[b+18704>>1]==4){z[b+48>>2]=0;z[b+52>>2]=0;z[b+244>>2]=1;z[b+80>>2]=4;z[b- -64>>2]=3;f=j-1|0;z[b+60>>2]=f;z[b+56>>2]=1;z[b+96>>2]=1;z[b+228>>2]=4;z[b+212>>2]=3;z[b+208>>2]=j;z[b+200>>2]=0;z[b+204>>2]=1;z[b+196>>2]=f;m=2}z[b+20>>2]=1;z[b+4784>>2]=m;f=z[b+18700>>2];y:{if((f|0)<=0){z[b+18700>>2]=1302083;sb(d,2,25850,0);break y}if(f>>>0<1302084){break y}sb(d,2,23174,0);z[b+18700>>2]=1302083}f=z[b+18680>>2];z:{if((f|0)<=0){z[b+18680>>2]=1041666;sb(d,2,25701,0);break z}if(f>>>0<1041667){break z}sb(d,2,23001,0);z[b+18680>>2]=1041666}f=z[c+24>>2];D[b+4792>>2]=G(F(F(F(z[f+8>>2],z[c+16>>2]),z[f+12>>2]),z[f+24>>2])>>>0)/G(F(z[f+4>>2],F(z[b+18700>>2],z[f>>2]))<<3>>>0);Fa=e- -64|0;j=B[b+18704>>1];k=0;e=Fa-80|0;Fa=e;A:{B:{C:{f=z[c+16>>2];if((f|0)==3){f=z[c+24>>2];if(z[f+32>>2]|z[f+24>>2]!=12){h=f+32|0;g=f+24|0;break C}k=1;h=f+84|0;g=f+76|0;if(z[h>>2]|z[g>>2]!=12){break C}k=2;h=f+136|0;g=f+128|0;if(z[h>>2]|z[g>>2]!=12){break C}h=1;D:{switch(j-3|0){case 0:g=z[f+12>>2];f=z[f+8>>2];if(g>>>0<1081&f>>>0<=2048){break A}z[e+4>>2]=g;z[e>>2]=f;sb(d,2,19034,e);break B;case 1:break D;default:break A}}g=z[f+12>>2];f=z[f+8>>2];if(g>>>0<2161&f>>>0<=4096){break A}z[e+20>>2]=g;z[e+16>>2]=f;sb(d,2,18869,e+16|0);break B}z[e+48>>2]=f;sb(d,2,19422,e+48|0);break B}f=A[3712]|A[3713]<<8|(A[3714]<<16|A[3715]<<24);x[e+75|0]=f;x[e+76|0]=f>>>8;x[e+77|0]=f>>>16;x[e+78|0]=f>>>24;z[e+72>>2]=A[3709]|A[3710]<<8|(A[3711]<<16|A[3712]<<24);x[e- -64|0]=A[3715];f=A[3711]|A[3712]<<8|(A[3713]<<16|A[3714]<<24);z[e+56>>2]=A[3707]|A[3708]<<8|(A[3709]<<16|A[3710]<<24);z[e+60>>2]=f;f=z[h>>2];z[e+36>>2]=z[g>>2];z[e+32>>2]=k;z[e+40>>2]=f?e+72|0:e+56|0;sb(d,2,19205,e+32|0)}h=0}Fa=e+80|0;if(!h){break m}break l}f=14151;if((e&65535)==7){break n}f=14041;if((e-256&65535)>>>0<524){break n}if((e-1024&65535)>>>0<=1435){i=0;if(!(z[b+5596>>2]!=64|z[b+5600>>2]!=64)){z[b+5596>>2]=32;z[b+5600>>2]=32}e=B[b+18704>>1];y[b+18688>>1]=17153;if(!z[b+44>>2]){z[b+44>>2]=4}h=e&-256;if(!((e&65024)!=1024&(h|0)!=1536)){z[b+5608>>2]=1}e=z[b+5592>>2];E:{if((e|0)!=6){break E}if(z[c>>2]){e=6;break E}e=6;if(z[c+4>>2]){break E}j=z[b>>2];f=z[(j?b+12|0:c+8|0)>>2];g=6;F:{G:{H:{switch((h&65535)-1024>>>8|0){case 3:if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 4:if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 0:break G;case 5:break H;default:break F}}if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0<1024){break F}}z[b+5592>>2]=e;g=e}I:{if(!j){h=z[c+8>>2];e=g-1|0;f=1<>>0>>0|f>>>0>C[c+12>>2]){break I}}e=g;break E}z[b+5592>>2]=e;f=g-2|0;j=1<>>0<=h>>>0&j>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-3|0;j=1<>>0>h>>>0|j>>>0>C[c+12>>2])){e=f;break E}z[b+5592>>2]=e;if(f>>>0<2){break E}f=g-4|0;j=1<>>0<=h>>>0&j>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-5|0;j=1<>>0>h>>>0|j>>>0>C[c+12>>2])){e=f;break E}z[b+5592>>2]=e;if(f>>>0<2){break E}f=g-6|0;g=1<>>0<=h>>>0&g>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;e=f}J:{if(z[b+40>>2]){break J}z[b+40>>2]=1;if((e|0)==1){z[b+5756>>2]=128;z[b+5620>>2]=1;z[b+5624>>2]=128;break J}j=e-1|0;z[b+5620>>2]=j;if((e|0)<2){break J}k=0;g=0;if(e-2>>>0>=3){m=j&-4;e=b+5624|0;f=b+5756|0;while(1){h=g<<2;z[h+e>>2]=256;z[f+h>>2]=256;l=h|4;z[l+e>>2]=256;z[f+l>>2]=256;l=h|8;z[l+e>>2]=256;z[f+l>>2]=256;h=h|12;z[h+e>>2]=256;z[f+h>>2]=256;g=g+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}e=j&3;if(!e){break J}while(1){f=(g<<2)+b|0;z[f+5756>>2]=256;z[f+5624>>2]=256;g=g+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}g=Fa-400|0;Fa=g;j=z[(z[b>>2]?b+12|0:c+8|0)>>2];h=z[b+5592>>2];f=B[b+18704>>1];e=f&15;K:{L:{if(e>>>0>=12){z[g+336>>2]=e;sb(d,2,14574,g+336|0);break L}i=f>>>4&15;l=B[(e<<1)+33824>>1];m=1;if(i>>>0<=l>>>0){break K}z[g+360>>2]=i;z[g+356>>2]=e;z[g+352>>2]=l;sb(d,2,14450,g+352|0)}m=0}e=z[c+16>>2];if(e>>>0>=4){z[g+320>>2]=e;sb(d,2,15542,g+320|0);m=0}e=z[c>>2];i=z[c+4>>2];if(e|i){z[g+304>>2]=e;z[g+308>>2]=(i|0)!=0;sb(d,2,14794,g+304|0);m=0}e=z[b+4>>2];i=z[b+8>>2];if(e|i){z[g+292>>2]=i;z[g+288>>2]=e;sb(d,2,14680,g+288|0);m=0}l=f&65280;M:{if(!z[b>>2]){break M}i=z[c+8>>2];e=z[b+12>>2];N:{if(!((f&65024)!=1024&(l|0)!=1536)){k=z[c+12>>2];r=z[b+16>>2];if(k>>>0<=r>>>0&e>>>0>=i>>>0){break M}z[g+268>>2]=k;z[g+264>>2]=i;z[g+260>>2]=r;z[g+256>>2]=e;sb(d,2,15687,g+256|0);break N}if(e>>>0>=i>>>0&C[b+16>>2]>=C[c+12>>2]){break M}i=z[b+16>>2];if((e|0)==1024&(i|0)==1024){break M}z[g+276>>2]=i;z[g+272>>2]=e;sb(d,2,14206,g+272|0)}m=0}e=z[c+16>>2];O:{if(!e){break O}i=0;while(1){k=z[c+24>>2]+F(i,52)|0;if(!(z[k+24>>2]-8>>>0<=8&!z[k+32>>2])){m=0;e=A[3712]|A[3713]<<8|(A[3714]<<16|A[3715]<<24);x[g+395|0]=e;x[g+396|0]=e>>>8;x[g+397|0]=e>>>16;x[g+398|0]=e>>>24;z[g+392>>2]=A[3709]|A[3710]<<8|(A[3711]<<16|A[3712]<<24);x[g+384|0]=A[3715];e=A[3711]|A[3712]<<8|(A[3713]<<16|A[3714]<<24);z[g+376>>2]=A[3707]|A[3708]<<8|(A[3709]<<16|A[3710]<<24);z[g+380>>2]=e;e=z[k+32>>2];z[g+244>>2]=z[k+24>>2];z[g+240>>2]=i;z[g+248>>2]=e?g+392|0:g+376|0;sb(d,2,15353,g+240|0);e=z[c+16>>2]}i=i+1|0;if(i>>>0>>0){continue}break}if(!e){break O}e=z[z[c+24>>2]>>2];if((e|0)!=1){z[g+224>>2]=e;sb(d,2,18382,g+224|0);m=0}e=z[z[c+24>>2]+4>>2];if((e|0)!=1){z[g+212>>2]=0;z[g+208>>2]=e;sb(d,2,16546,g+208|0);m=0}if(C[c+16>>2]<2){break O}e=z[z[c+24>>2]+52>>2];if(e-1>>>0>=2){z[g+192>>2]=e;sb(d,2,18280,g+192|0);m=0}e=z[z[c+24>>2]+56>>2];if((e|0)!=1){z[g+180>>2]=1;z[g+176>>2]=e;sb(d,2,16546,g+176|0);m=0}i=2;if(C[c+16>>2]<=2){break O}while(1){e=F(i,52);k=e+z[c+24>>2]|0;r=z[k>>2];k=z[k-52>>2];if((r|0)!=(k|0)){z[g+168>>2]=k;z[g+164>>2]=r;z[g+160>>2]=i+1;sb(d,2,18626,g+160|0);m=0}e=z[(e+z[c+24>>2]|0)+4>>2];if((e|0)!=1){z[g+148>>2]=i;z[g+144>>2]=e;sb(d,2,16546,g+144|0);m=0}i=i+1|0;if(i>>>0>2]){continue}break}}e=l-1024>>>8|0;P:{if(e>>>0>5){m=0;break P}Q:{R:{S:{i=1<>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<3113&i>>>0<=4096){break Q}z[g+116>>2]=k;z[g+112>>2]=i;sb(d,2,15205,g+112|0);break R}i=z[c+24>>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<1557&i>>>0<=2048){break Q}z[g+100>>2]=k;z[g+96>>2]=i;sb(d,2,14909,g+96|0);break R}i=z[c+24>>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<6225&i>>>0<=8192){break Q}z[g+132>>2]=k;z[g+128>>2]=i;sb(d,2,15057,g+128|0)}m=0}if(z[b+5612>>2]!=-1){sb(d,2,15843,0);m=0}i=z[b+5596>>2];k=z[b+5600>>2];if(!((i|0)==32&(k|0)==32)){z[g+84>>2]=k;z[g+80>>2]=i;sb(d,2,16413,g+80|0);m=0}i=z[b+44>>2];if((i|0)!=4){z[g+64>>2]=i;sb(d,2,18149,g- -64|0);m=0}i=z[b+4784>>2];if(i){z[g+48>>2]=i;sb(d,2,18758,g+48|0);m=0}i=z[b+5604>>2];if(i){z[g+32>>2]=i;sb(d,2,18479,g+32|0);m=0}i=z[b+5608>>2];T:{U:{if(!((f&65024)!=1024&(l|0)!=1536)){f=16266;if((i|0)!=1){break U}break T}f=16119;if(!i){break T}}m=0;sb(d,2,f,0)}f=z[b+4788>>2];if((f|0)!=1){z[g+16>>2]=f;sb(d,2,16659,g+16|0);m=0}V:{W:{X:{switch(e|0){case 0:i=17889;if(h-2>>>0>=5){break W}break V;case 1:i=17769;if(h-2>>>0>=6){break W}break V;case 2:i=17509;if(h-2>>>0>=7){break W}break V;case 3:if(j>>>0>=2048){i=17369;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16928;if(h-2>>>0>=4){break W}break V;case 4:if(j>>>0>=4096){i=17629;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17075;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16781;if(h-2>>>0>=4){break W}break V;case 5:break X;default:break V}}if(j>>>0>=8192){i=18009;if(h-2>>>0>=7){break W}break V}if(j>>>0>=4096){i=17222;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17075;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16781;if(h-2>>>0<4){break V}}z[g>>2]=h-1;sb(d,2,i,g);m=0}f=z[b+5620>>2];if(z[b+5592>>2]!=1){i=0;if((f|0)<=0){break P}while(1){e=(i<<2)+b|0;if(!(z[e+5624>>2]==256&z[e+5756>>2]==256)){m=0;sb(d,2,15976,0);f=z[b+5620>>2]}i=i+1|0;if((i|0)<(f|0)){continue}break}break P}if(!((f|0)!=1|z[b+5624>>2]!=128)&z[b+5756>>2]==128){break P}m=0;sb(d,2,15976,0)}Fa=g+400|0;if(!m){break m}break l}if(e<<16>>16>=0){break l}e=e&65535;f=26842;if((e|0)==32768){break n}if((e|0)==33024){break l}f=26783}sb(d,2,f,0)}y[b+18704>>1]=0}z[a+160>>2]=z[b+18680>>2];y[a+80>>1]=B[b+18704>>1];Y:{if(z[b+24>>2]){z[a+176>>2]=2;break Y}if(z[b+28>>2]){z[a+176>>2]=1;break Y}z[a+176>>2]=0}if(z[b+24>>2]){f=F(F(z[b+4788>>2],z[b+5592>>2]),12);e=td(f);z[a+168>>2]=e;if(!e){e=0;sb(d,1,30991,0);break a}Gd(e,z[b+32>>2],f)}z[a+92>>2]=z[b+12>>2];z[a+96>>2]=z[b+16>>2];z[a+84>>2]=z[b+4>>2];z[a+88>>2]=z[b+8>>2];e=z[b+36>>2];Z:{if(e){e=td(Wd(e)+1|0);z[a+100>>2]=e;if(!e){e=0;sb(d,1,12750,0);break a}Vd(e,z[b+36>>2]);break Z}e=0;f=A[33785]|A[33786]<<8|(A[33787]<<16|A[33788]<<24);g=A[33781]|A[33782]<<8|(A[33783]<<16|A[33784]<<24);x[o+389|0]=g;x[o+390|0]=g>>>8;x[o+391|0]=g>>>16;x[o+392|0]=g>>>24;x[o+393|0]=f;x[o+394|0]=f>>>8;x[o+395|0]=f>>>16;x[o+396|0]=f>>>24;f=z[8445];z[o+384>>2]=z[8444];z[o+388>>2]=f;f=z[8443];z[o+376>>2]=z[8442];z[o+380>>2]=f;f=z[8441];z[o+368>>2]=z[8440];z[o+372>>2]=f;f=td((Wd(o+368|0)+Wd(5270)|0)+1|0);z[a+100>>2]=f;if(!f){sb(d,1,12804,0);break a}z[o+84>>2]=5270;z[o+80>>2]=o+368;h=Fa-16|0;Fa=h;j=o+80|0;z[h+12>>2]=j;e=f;g=0;f=Fa-160|0;Fa=f;while(1){x[(f+8|0)+g|0]=A[g+51680|0];g=g+1|0;if(g>>>0<144){continue}break}z[f+52>>2]=e;z[f+28>>2]=e;g=-2-e|0;g=g>>>0>2147483647?2147483647:g;z[f+56>>2]=g;e=e+g|0;z[f+36>>2]=e;z[f+24>>2]=e;ge(f+8|0,1813,j);if(g){e=z[f+28>>2];x[e-((e|0)==z[f+24>>2])|0]=0}Fa=f+160|0;Fa=h+16|0}_:{if(z[b>>2]){e=z[a+92>>2];if(!e){e=0;sb(d,1,12686,0);break a}f=z[a+96>>2];if(!f){e=0;sb(d,1,8013,0);break a}h=z[c+8>>2]-z[a+84>>2]|0;j=h;g=h+e|0;i=e>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;e=po(g-1|0,h-!g|0,e,i);z[a+104>>2]=e;h=z[c+12>>2]-z[a+88>>2]|0;j=h;g=h+f|0;i=f>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;f=po(g-1|0,h-!g|0,f,i);z[a+108>>2]=f;if(e>>>0<=65535/(f>>>0)>>>0){break _}z[o+68>>2]=f;z[o+64>>2]=e;sb(d,1,28748,o- -64|0);e=0;break a}z[a+92>>2]=z[c+8>>2]-z[a+84>>2];z[a+96>>2]=z[c+12>>2]-z[a+88>>2]}if(A[b+18688|0]){x[a+172|0]=A[b+18689|0];x[a+180|0]=A[a+180|0]|1}e=ud(F(z[a+108>>2],z[a+104>>2]),5644);z[a+156>>2]=e;if(e){if(F(z[a+108>>2],z[a+104>>2])){aa=b+48|0;while(1){f=z[a+176>>2];p=z[a+156>>2]+F(W,5644)|0;g=z[b+4788>>2];z[p+8>>2]=g;if(g){e=B[a+80>>1];h=(e-3&65535)>>>0<4|(e-1024&65535)>>>0<1436;e=0;while(1){$:{aa:{if(h){if((f|0)!=1){break aa}j=e<<2;i=j+p|0;j=b+j|0;D[i+5184>>2]=D[j+5192>>2];D[i+20>>2]=D[j+4792>>2];break $}if((f|0)!=1){break aa}j=e<<2;D[(j+p|0)+5184>>2]=D[(b+j|0)+5192>>2];break $}j=e<<2;i=j+p|0;n=D[(b+j|0)+4792>>2];D[i+20>>2]=n;if(!(n<=G(1))){break $}z[i+20>>2]=0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}z[p>>2]=z[b+40>>2];z[p+4>>2]=z[b+44>>2];z[p+16>>2]=x[b+18690|0];x[p+5640|0]=A[p+5640|0]&251;ba:{ca:{da:{ea:{J=z[b+4784>>2];fa:{if(J){R=p+5640|0;i=W+1|0;j=0;g=0;while(1){if((i|0)==z[(F(j,148)+b|0)+96>>2]){f=F(g,148);e=f+b|0;m=z[e+52>>2];h=z[c+16>>2];if(m>>>0>=h>>>0){break ea}l=z[e+48>>2];f=f+p|0;z[f+428>>2]=m;z[f+424>>2]=l;z[f+432>>2]=z[e+56>>2];z[f+436>>2]=z[e+60>>2];m=z[e- -64>>2];z[f+440>>2]=h>>>0>m>>>0?m:h;z[f+456>>2]=z[e+80>>2];z[f+472>>2]=z[e+96>>2];g=g+1|0}j=j+1|0;if((J|0)!=(j|0)){continue}break}if(!g){break fa}j=0;s=z[b+4788>>2];q=z[b+5592>>2];m=z[c+16>>2];N=F(q,m);v=ud(F(s,N),4);ga:{if(v){if(J){K=W+1|0;while(1){r=F(j,148)+aa|0;ha:{if((K|0)!=z[r+48>>2]){break ha}i=z[r>>2];f=z[r+12>>2];if(i>>>0>=(f>>>0>>0?f:q)>>>0){break ha}l=F(i,m);w=z[r+16>>2];while(1){e=z[r+4>>2];if(e>>>0<(m>>>0>w>>>0?w:m)>>>0){h=e+l|0;k=z[r+8>>2];while(1){I=0;f=h;h=f+1|0;if(k>>>0>>0?k:s){while(1){z[v+(f<<2)>>2]=1;f=f+N|0;I=I+1|0;k=z[r+8>>2];if(I>>>0<(k>>>0>>0?k:s)>>>0){continue}break}w=z[r+16>>2]}e=e+1|0;if(e>>>0<(m>>>0>w>>>0?w:m)>>>0){continue}break}f=z[r+12>>2]}l=m+l|0;i=i+1|0;if(i>>>0<(f>>>0>>0?f:q)>>>0){continue}break}}j=j+1|0;if((J|0)!=(j|0)){continue}break}}ia:{if(!m|(!s|!q)){break ia}J=m&-4;r=m&3;i=0;K=m-1>>>0<3;k=0;h=0;while(1){e=i;l=0;while(1){w=0;f=e;if(!K){while(1){j=v+(f<<2)|0;k=z[j>>2]!=1|k|z[j+4>>2]!=1|z[j+8>>2]!=1|z[j+12>>2]!=1;f=f+4|0;w=w+4|0;if((J|0)!=(w|0)){continue}break}}I=0;if(r){while(1){k=z[v+(f<<2)>>2]!=1|k;f=f+1|0;I=I+1|0;if((r|0)!=(I|0)){continue}break}}e=e+m|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=i+N|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}if(!k){break ia}sb(d,1,21309,0)}le(v);break ga}sb(d,1,22953,0)}x[R|0]=A[R|0]|4;e=g-1|0}else{e=0}z[p+420>>2]=e}e=ud(z[c+16>>2],1080);z[p+5584>>2]=e;if(!e){e=0;sb(d,1,8443,0);break a}X=p+5584|0;if(z[b+18696>>2]){e=z[c+16>>2];U=F(e,e)<<2;e=td(U);if(!e){e=0;sb(d,1,11274,0);break a}ba=z[b+18696>>2];z[p+16>>2]=2;f=td(U);z[p+5612>>2]=f;if(!f){le(e);e=0;sb(d,1,31171,0);break a}Gd(f,z[b+18696>>2],U);r=Gd(e,z[b+18696>>2],U);w=td(U);z[p+5608>>2]=w;if(!w){le(r);e=0;sb(d,1,31063,0);break a}f=0;l=0;k=0;J=0;v=0;q=z[c+16>>2];g=td(q<<4);v=0;ja:{if(!g){break ja}I=q-1|0;K=q<<2;m=Id(g,0,K);Z=m+K|0;ka:{la:{if(q){g=m;if(I>>>0>=7){e=q&-8;while(1){z[g>>2]=f;z[g+28>>2]=f|7;z[g+24>>2]=f|6;z[g+20>>2]=f|5;z[g+16>>2]=f|4;z[g+12>>2]=f|3;z[g+8>>2]=f|2;z[g+4>>2]=f|1;f=f+8|0;g=g+32|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}e=q&7;if(e){k=0;while(1){z[g>>2]=f;f=f+1|0;g=g+4|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!I){break la}}P=q-2|0;j=I;e=1;i=r;s=m;while(1){if((l|0)==(q|0)){break ka}R=l<<2;h=R+i|0;n=G(0);ma:{if(!(q-l&1)){g=h;f=l;break ma}n=D[h>>2];n=n>G(0)?n:G(-n);f=n>G(0);n=f?n:G(0);J=f?l:J;g=h+K|0;f=l+1|0}if((l|0)!=(I|0)){while(1){t=D[g>>2];T=t>G(0)?t:G(-t);k=T>n;N=g+K|0;t=D[N>>2];t=t>G(0)?t:G(-t);n=k?T:n;g=t>n;n=g?t:n;J=g?f+1|0:k?f:J;g=K+N|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(n==G(0)){break ka}if((l|0)!=(J|0)){f=z[s>>2];g=((J<<2)+s|0)-R|0;z[s>>2]=z[g>>2];z[g>>2]=f;f=(F(q,J-l|0)<<2)+i|0;g=Gd(Z,f,K);Gd(f,i,K);Gd(i,g,K)}if(e>>>0>>0){S=P-l|0;t=D[h>>2];N=I-l&3;V=0-j|0;g=h+4|0;f=h+K|0;h=e;while(1){n=G(D[f>>2]/t);D[f>>2]=n;f=f+4|0;n=G(-n);Q=0;k=e;if(N){while(1){D[f>>2]=G(n*D[g>>2])+D[f>>2];f=f+4|0;k=k+1|0;g=g+4|0;Q=Q+1|0;if((N|0)!=(Q|0)){continue}break}}if(S>>>0>=3){while(1){D[f>>2]=G(n*D[g>>2])+D[f>>2];D[f+4>>2]=G(n*D[g+4>>2])+D[f+4>>2];D[f+8>>2]=G(n*D[g+8>>2])+D[f+8>>2];D[f+12>>2]=G(n*D[g+12>>2])+D[f+12>>2];f=f+16|0;g=g+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}f=f+R|0;g=(V<<2)+g|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}s=s+4|0;j=j-1|0;e=e+1|0;i=i+K|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}if(q){break la}le(m);v=1;break ja}s=(q<<3)+Z|0;P=q<<2;J=s+P|0;S=P+Z|0;R=S+P|0;ca=q&-4;$=q&3;N=(r+(F(q,q)<<2)|0)-4|0;da=(q^-1)<<2;V=0;while(1){j=Id(Z,0,K);z[j+(V<<2)>>2]=1065353216;h=m;i=r;e=s;l=0;while(1){na:{if(!l){n=G(0);break na}n=G(0);f=i;g=s;if(l>>>0>=4){v=l&-4;k=0;while(1){n=G(G(D[f+12>>2]*D[g+12>>2])+G(G(D[f+8>>2]*D[g+8>>2])+G(G(D[f+4>>2]*D[g+4>>2])+G(G(D[f>>2]*D[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((v|0)!=(k|0)){continue}break}}k=0;v=l&3;if(!v){break na}while(1){n=G(G(D[f>>2]*D[g>>2])+n);f=f+4|0;g=g+4|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}}D[e>>2]=D[j+(z[h>>2]<<2)>>2]-n;e=e+4|0;h=h+4|0;i=i+P|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=0;j=R;l=J;h=N;e=q;while(1){t=D[h>>2];n=G(0);oa:{if(e>>>0>=q>>>0){break oa}Q=0;f=h;g=j;k=e;v=i&3;if(v){while(1){k=k+1|0;n=G(G(D[f+4>>2]*D[g>>2])+n);f=f+4|0;g=g+4|0;Q=Q+1|0;if((v|0)!=(Q|0)){continue}break}}if(i-1>>>0<3){break oa}while(1){n=G(G(D[f+16>>2]*D[g+12>>2])+G(G(D[f+12>>2]*D[g+8>>2])+G(G(D[f+8>>2]*D[g+4>>2])+G(G(D[f+4>>2]*D[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}j=j-4|0;l=l-4|0;D[j>>2]=G(D[l>>2]-n)/t;i=i+1|0;h=h+da|0;e=e-1|0;if(e){continue}break}Q=0;f=w;g=0;l=0;if(I>>>0>=3){while(1){e=g<<2;D[f>>2]=D[e+S>>2];f=f+P|0;D[f>>2]=D[S+(e|4)>>2];f=f+P|0;D[f>>2]=D[S+(e|8)>>2];f=f+P|0;D[f>>2]=D[S+(e|12)>>2];f=f+P|0;g=g+4|0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}if($){while(1){D[f>>2]=D[S+(g<<2)>>2];g=g+1|0;f=f+P|0;Q=Q+1|0;if(($|0)!=(Q|0)){continue}break}}w=w+4|0;v=1;V=V+1|0;if((q|0)!=(V|0)){continue}break}}le(m)}if(!v){le(r);e=0;sb(d,1,31123,0);break a}i=td(z[c+16>>2]<<3);z[p+5604>>2]=i;if(!i){le(r);e=0;sb(d,1,31229,0);break a}j=z[p+5608>>2];f=0;e=z[c+16>>2];if(e){l=e&-4;m=e&3;k=e>>>0<4;while(1){M=0;g=f;h=0;if(!k){while(1){s=e+g|0;q=s+e|0;w=q+e|0;u=+D[j+(w<<2)>>2];Y=u*u;u=+D[j+(q<<2)>>2];ea=u*u;u=+D[j+(s<<2)>>2];fa=u*u;u=+D[j+(g<<2)>>2];M=Y+(ea+(fa+(u*u+M)));g=e+w|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(m){while(1){u=+D[j+(g<<2)>>2];M=u*u+M;g=e+g|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}E[i+(f<<3)>>3]=O(M);f=f+1|0;if((e|0)!=(f|0)){continue}break}}le(r);j=z[c+16>>2];pa:{if(!j){break pa}f=U+ba|0;h=z[X>>2];g=0;e=0;if(j>>>0>=4){i=j&-4;l=0;while(1){z[(h+F(e,1080)|0)+1076>>2]=z[f+(e<<2)>>2];m=e|1;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];m=e|2;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];m=e|3;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];e=e+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}j=j&3;if(!j){break pa}while(1){z[(h+F(e,1080)|0)+1076>>2]=z[f+(e<<2)>>2];e=e+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}k=0;j=0;qa:{ra:{if(z[p+16>>2]==2){g=z[p+5620>>2];sa:{if(!z[p+5608>>2]){m=1;break sa}if(z[p+5624>>2]==(g|0)){e=g+10|0;z[p+5624>>2]=e;e=xd(z[p+5616>>2],F(e,20));if(!e){break ra}z[p+5616>>2]=e;f=z[p+5620>>2];Id(e+F(f,20)|0,0,F(z[p+5624>>2]-f|0,20));g=z[p+5620>>2]}h=z[p+5616>>2];k=h+F(g,20)|0;e=k;f=z[e+12>>2];if(f){le(f);z[e+12>>2]=0}z[k+4>>2]=1;z[k+8>>2]=1;m=2;z[k>>2]=2;s=e;e=z[c+16>>2];i=F(e,e);l=i<<2;f=td(l);z[s+12>>2]=f;e=0;if(!f){break qa}La[z[(z[k>>2]<<2)+33808>>2]](z[p+5608>>2],0,f,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[(h+F(g,20)|0)+16>>2]=l;g=z[p+5620>>2]+1|0;z[p+5620>>2]=g}if(z[p+5624>>2]==(g|0)){e=g+10|0;z[p+5624>>2]=e;e=xd(z[p+5616>>2],F(e,20));if(!e){break ra}z[p+5616>>2]=e;f=z[p+5620>>2];k=(ga=Id(e+F(f,20)|0,0,F(z[p+5624>>2]-f|0,20))-20|0,ha=0,ia=k,ia?ga:ha);g=z[p+5620>>2]}q=z[p+5616>>2];i=q+F(g,20)|0;e=z[i+12>>2];if(e){le(e);z[i+12>>2]=0}z[i+4>>2]=2;z[i+8>>2]=m;z[i>>2]=2;l=z[c+16>>2];r=l<<2;f=td(r);z[i+12>>2]=f;e=0;if(!f){break qa}e=td(r);if(!e){le(z[i+12>>2]);z[i+12>>2]=0;e=0;break qa}ta:{if(!l){break ta}s=l&3;h=z[p+5584>>2];ua:{if(l>>>0<4){f=e;break ua}w=l&-4;f=e;while(1){D[f>>2]=z[h+1076>>2];D[f+4>>2]=z[h+2156>>2];D[f+8>>2]=z[h+3236>>2];D[f+12>>2]=z[h+4316>>2];h=h+4320|0;f=f+16|0;j=j+4|0;if((w|0)!=(j|0)){continue}break}}if(!s){break ta}j=0;while(1){D[f>>2]=z[h+1076>>2];h=h+1080|0;f=f+4|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}La[z[(z[i>>2]<<2)+33808>>2]](e,0,z[i+12>>2],0,l,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;le(e);z[(q+F(g,20)|0)+16>>2]=r;z[p+5620>>2]=z[p+5620>>2]+1;f=z[p+5632>>2];if((f|0)==z[p+5636>>2]){e=f+10|0;z[p+5636>>2]=e;e=xd(z[p+5628>>2],F(e,20));if(!e){le(z[p+5628>>2]);z[p+5636>>2]=0;z[p+5628>>2]=0;z[p+5632>>2]=0;e=0;break qa}z[p+5628>>2]=e;f=z[p+5632>>2];Id(e+F(f,20)|0,0,F(z[p+5636>>2]-f|0,20));f=z[p+5632>>2]}e=z[p+5628>>2]+F(f,20)|0;z[e+8>>2]=k;x[e+16|0]=A[e+16|0]|1;f=z[c+16>>2];z[e+12>>2]=i;z[e>>2]=m+1;z[e+4>>2]=f;z[p+5632>>2]=z[p+5632>>2]+1}e=1;break qa}le(z[p+5616>>2]);z[p+5624>>2]=0;z[p+5616>>2]=0;z[p+5620>>2]=0;e=0}if(e){break da}e=0;sb(d,1,12896,0);break a}j=z[c+16>>2];va:{if(!(z[p+16>>2]!=1|j>>>0<3)){e=z[c+24>>2];f=z[e>>2];wa:{if((f|0)!=z[e+52>>2]|(f|0)!=z[e+104>>2]){break wa}f=z[e+4>>2];if((f|0)!=z[e+56>>2]){break wa}if((f|0)==z[e+108>>2]){break va}}sb(d,2,26695,0);z[p+16>>2]=0;j=z[c+16>>2]}if(!j){break ba}}g=j&1;f=z[c+24>>2];e=0;if((j|0)!=1){h=j&-2;j=0;while(1){i=f+F(e,52)|0;if(!z[i+32>>2]){z[(z[X>>2]+F(e,1080)|0)+1076>>2]=1<>2]-1}i=e|1;m=f+F(i,52)|0;if(!z[m+32>>2]){z[(z[X>>2]+F(i,1080)|0)+1076>>2]=1<>2]-1}e=e+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!g){break ca}f=f+F(e,52)|0;if(z[f+32>>2]){break ca}z[(z[X>>2]+F(e,1080)|0)+1076>>2]=1<>2]-1;break ca}z[o+48>>2]=j;sb(d,1,20936,o+48|0);e=0;break a}if(!z[c+16>>2]){break ba}}k=0;while(1){i=z[X>>2]+F(k,1080)|0;g=z[b+40>>2]&1;z[i>>2]=g;f=z[b+5592>>2];z[i+4>>2]=f;h=0;e=z[b+5596>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}z[i+8>>2]=h;h=0;e=z[b+5600>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}z[i+12>>2]=h;z[i+16>>2]=z[b+5604>>2];e=z[b+5608>>2];z[i+804>>2]=2;z[i+20>>2]=!e;z[i+24>>2]=((e|0)!=0)<<1;z[i+808>>2]=z[b+5612>>2]==(k|0)?z[b+5616>>2]:0;xa:{if(g){l=0;g=f;if((f|0)<=0){break xa}while(1){g=g-1|0;e=z[b+5620>>2];ya:{if((e|0)>(l|0)){e=1;j=1;m=(l<<2)+b|0;h=z[m+5624>>2];za:{if((h|0)<=0){break za}j=0;if((h|0)==1){break za}while(1){j=j+1|0;r=h>>>0>3;h=h>>>1|0;if(r){continue}break}}z[(i+(g<<2)|0)+812>>2]=j;h=z[m+5756>>2];if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}break ya}e=e-1|0;j=(e<<2)+b|0;r=l-e|0;h=z[j+5756>>2]>>r;e=1;m=1;j=z[j+5624>>2]>>r;Aa:{if((j|0)<=0){break Aa}m=0;if((j|0)==1){break Aa}while(1){m=m+1|0;r=j>>>0>3;j=j>>>1|0;if(r){continue}break}}z[(i+(g<<2)|0)+812>>2]=m;if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}}z[(i+(g<<2)|0)+944>>2]=e;l=l+1|0;if((f|0)!=(l|0)){continue}break}break xa}if(!f){break xa}e=0;while(1){f=i+(e<<2)|0;z[f+944>>2]=15;z[f+812>>2]=15;e=e+1|0;if(e>>>0>2]){continue}break}}e=z[(z[c+24>>2]+F(k,52)|0)+24>>2];j=0;f=z[i+4>>2];s=F(f,3)-2|0;if(s){p=e+13|0;q=f-1|0;w=z[i+24>>2];I=z[i+20>>2];while(1){g=0;f=0;if(j){f=j-1|0;e=(f>>>0)/3|0;g=e^-1;f=(f-F(e,3)|0)+1|0}r=I?f?f-1>>>0<2?1:2:0:0;m=i+(j<<3)|0;if(w){e=g+q|0;g=e>>>0>8?f?8:e:e;u=+(1<>>0>9?f?g:9:g)<<3)|0)+33360>>3]}else{u=1}M=L(u*8192);Ba:{if(H(M)<2147483648){e=~~M;break Ba}e=-2147483648}g=0;h=0;f=e;if((e|0)<2){e=0}else{while(1){l=h;h=h+1|0;v=f>>>0>3;f=f>>>1|0;if(v){continue}break}f=e;while(1){h=g;g=g+1|0;v=f>>>0>3;f=f>>>1|0;if(v){continue}break}g=l^-1;e=(h>>>0>10?e>>h-10:e<<10-h)&2047}z[m+32>>2]=e;z[m+28>>2]=(p+r|0)+g;j=j+1|0;if((s|0)!=(j|0)){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}W=W+1|0;if(W>>>0>2],z[a+104>>2])>>>0){continue}break}}e=1;a=z[b+18696>>2];if(!a){break a}le(a);z[b+18696>>2]=0;break a}e=0;sb(d,1,8507,0);break a}sb(d,1,21941,0)}Fa=o+400|0;return e}function mc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,I=G(0),J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=G(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=G(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;fa=Fa-16|0;Fa=fa;a:{if(e>>>0<=3){e=0;sb(f,1,10599,0);break a}kb(c,65427,2);z[b+4>>2]=z[a+8>>2];z[b+8>>2]=z[a+12>>2];if(!z[a+12>>2]){z[z[z[b+20>>2]>>2]+840>>2]=0}z[d>>2]=0;b:{h=z[a+60>>2];if(!h){break b}g=ud(1,12);if(g){z[g>>2]=h}if(g){break b}e=0;sb(f,1,19834,0);break a}t=e-4|0;U=z[a- -64>>2];if(t>>>0>>0){e=0;sb(f,1,10599,0);id(g);break a}e=0;h=z[a+204>>2];ma=c+2|0;da=d;ia=t-U|0;U=g;V=Fa-1216|0;Fa=V;t=b;c:{d:{e:{if(z[b+8>>2]){break e}z[t+36>>2]=h;z[t+32>>2]=z[z[t+28>>2]+76>>2]+F(h,5644);K=z[z[t+20>>2]>>2];r=z[K+16>>2];f:{if(!r){u=z[t+32>>2];j=z[K+20>>2];r=0;break f}u=z[t+32>>2];g=z[u+5584>>2];j=z[K+20>>2];m=j;while(1){y=F(z[m+12>>2]-z[m+4>>2]|0,z[m+8>>2]-z[m>>2]|0);h=z[m+36>>2];g:{if(z[g+20>>2]!=1){if(!y){break g}b=z[g+1076>>2];if(y>>>0>=4){P=y&-4;d=0;while(1){D[h>>2]=z[h>>2]-b|0;D[h+4>>2]=z[h+4>>2]-b|0;D[h+8>>2]=z[h+8>>2]-b|0;D[h+12>>2]=z[h+12>>2]-b|0;h=h+16|0;d=d+4|0;if((P|0)!=(d|0)){continue}break}}d=0;y=y&3;if(!y){break g}while(1){D[h>>2]=z[h>>2]-b|0;h=h+4|0;d=d+1|0;if((y|0)!=(d|0)){continue}break}break g}if(!y){break g}if(y>>>0>=4){d=y&-4;b=0;while(1){z[h>>2]=z[h>>2]-z[g+1076>>2];z[h+4>>2]=z[h+4>>2]-z[g+1076>>2];z[h+8>>2]=z[h+8>>2]-z[g+1076>>2];z[h+12>>2]=z[h+12>>2]-z[g+1076>>2];h=h+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=0;d=y&3;if(d){while(1){z[h>>2]=z[h>>2]-z[g+1076>>2];h=h+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}r=z[K+16>>2]}m=m+76|0;g=g+1080|0;o=o+1|0;if(o>>>0>>0){continue}break}}y=F(z[j+12>>2]-z[j+4>>2]|0,z[j+8>>2]-z[j>>2]|0);h:{i:{switch(z[u+16>>2]){case 2:if(!z[u+5612>>2]){break h}u=0;o=td(r<<2);if(!o){break c}r=z[K+16>>2];j:{if(!r){break j}g=r&3;d=0;k:{if(r>>>0<4){h=0;break k}K=r&-4;h=0;m=0;while(1){b=h<<2;z[b+o>>2]=z[j+36>>2];z[o+(b|4)>>2]=z[j+112>>2];z[o+(b|8)>>2]=z[j+188>>2];z[o+(b|12)>>2]=z[j+264>>2];h=h+4|0;j=j+304|0;m=m+4|0;if((K|0)!=(m|0)){continue}break}}if(!g){break j}while(1){z[o+(h<<2)>>2]=z[j+36>>2];h=h+1|0;j=j+76|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=z[z[t+32>>2]+5612>>2];b=F(r,r);j=td(b+r<<2);d=0;l:{if(!j){break l}d=j+(r<<2)|0;m:{if(!b){break m}if(b>>>0>=4){K=b&-4;while(1){g=s<<2;N=g+d|0;I=G(D[h>>2]*G(8192));n:{if(G(H(I))>2]=m;N=d+(g|4)|0;I=G(D[h+4>>2]*G(8192));o:{if(G(H(I))>2]=m;N=d+(g|8)|0;I=G(D[h+8>>2]*G(8192));p:{if(G(H(I))>2]=m;m=d+(g|12)|0;I=G(D[h+12>>2]*G(8192));q:{if(G(H(I))>2]=g;s=s+4|0;h=h+16|0;w=w+4|0;if((K|0)!=(w|0)){continue}break}}g=b&1;if(!g){break m}while(1){m=d+(s<<2)|0;I=G(D[h>>2]*G(8192));r:{if(G(H(I))>2]=b;s=s+1|0;h=h+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(!(!y|!r)){W=r&-2;Y=r&1;X=r&-4;K=r&3;P=r-1|0;while(1){h=0;w=0;if(P>>>0>=3){while(1){b=h<<2;z[b+j>>2]=z[z[b+o>>2]>>2];g=b|4;z[g+j>>2]=z[z[g+o>>2]>>2];g=b|8;z[g+j>>2]=z[z[g+o>>2]>>2];b=b|12;z[b+j>>2]=z[z[b+o>>2]>>2];h=h+4|0;w=w+4|0;if((X|0)!=(w|0)){continue}break}}s=0;if(K){while(1){b=h<<2;z[b+j>>2]=z[z[b+o>>2]>>2];h=h+1|0;s=s+1|0;if((K|0)!=(s|0)){continue}break}}h=d;m=0;while(1){N=o+(m<<2)|0;b=z[N>>2];z[b>>2]=0;s=0;k=0;w=0;if(P){while(1){T=s<<2;g=z[T+j>>2];R=g;_=g>>31;g=z[h>>2];R=oo(R,_,g,g>>31);g=Ka;R=R+4096|0;g=(((R>>>0<4096?g+1|0:g)&8191)<<19|R>>>13)+k|0;z[b>>2]=g;k=z[j+(T|4)>>2];R=k;T=k>>31;k=z[h+4>>2];T=oo(R,T,k,k>>31);k=Ka;T=T+4096|0;k=(((T>>>0<4096?k+1|0:k)&8191)<<19|T>>>13)+g|0;z[b>>2]=k;s=s+2|0;h=h+8|0;w=w+2|0;if((W|0)!=(w|0)){continue}break}}if(Y){g=z[j+(s<<2)>>2];R=g;s=g>>31;g=z[h>>2];s=oo(R,s,g,g>>31);g=Ka;s=s+4096|0;z[b>>2]=(((s>>>0<4096?g+1|0:g)&8191)<<19|s>>>13)+k;h=h+4|0}z[N>>2]=b+4;m=m+1|0;if((r|0)!=(m|0)){continue}break}Q=Q+1|0;if((y|0)!=(Q|0)){continue}break}}le(j);d=1}le(o);if(d){break h}break c;case 0:break h;default:break i}}b=z[j+188>>2];d=z[j+112>>2];g=z[j+36>>2];if(!z[z[u+5584>>2]+20>>2]){if(y){while(1){h=k<<2;j=h+g|0;m=b+h|0;I=D[m>>2];S=D[j>>2];h=d+h|0;na=D[h>>2];D[j>>2]=G(I*G(.11400000005960464))+G(G(S*G(.29899999499320984))+G(na*G(.5870000123977661)));D[h>>2]=G(I*G(.5))+G(G(S*G(-.16875000298023224))+G(na*G(-.33125999569892883)));D[m>>2]=G(I*G(-.08130999654531479))+G(G(S*G(.5))+G(na*G(-.4186899960041046)));k=k+1|0;if((y|0)!=(k|0)){continue}break}}break h}if(y){while(1){k=s<<2;j=k+g|0;N=j;j=z[j>>2];m=d+k|0;h=z[m>>2];k=b+k|0;r=z[k>>2];z[N>>2]=(j+(h<<1)|0)+r>>2;z[m>>2]=r-h;z[k>>2]=j-h;s=s+1|0;if((y|0)!=(s|0)){continue}break}}}h=z[t+32>>2];d=z[z[t+20>>2]>>2];if(z[d+16>>2]){g=z[d+20>>2];h=z[h+5584>>2];b=0;while(1){s:{t:{switch(z[h+20>>2]){case 1:if(Gb(z[t+44>>2],g,108,109)){break s}break d;case 0:break t;default:break s}}if(!Gb(z[t+44>>2],g,114,115)){break d}}h=h+1080|0;g=g+76|0;b=b+1|0;if(b>>>0>2]){continue}break}h=z[t+32>>2]}u:{if(z[h+16>>2]==1){if(!z[z[h+5584>>2]+20>>2]){g=3;b=33008;break u}g=3;b=32976;break u}g=z[z[t+24>>2]+16>>2];b=z[h+5604>>2]}m=z[z[t+20>>2]>>2];o=0;u=Fa-16|0;Fa=u;z[u+12>>2]=1;W=z[t+44>>2];y=xb();z[m+32>>2]=0;z[m+36>>2]=0;k=z[m+16>>2];v:{if(!k){break v}while(1){w:{K=z[m+20>>2]+F(o,76)|0;j=z[K+20>>2];if(j){Y=z[h+5584>>2]+F(o,1080)|0;Q=0;while(1){r=z[K+28>>2]+F(Q,152)|0;if(z[r+24>>2]){s=0;while(1){X=r+F(s,36)|0;N=X+28|0;d=N;if(z[d+8>>2]!=z[d>>2]){d=z[d+12>>2]==z[d+4>>2]}else{d=1}x:{if(d){break x}j=z[r+16>>2];k=z[r+20>>2];if(!F(j,k)){break x}P=0;while(1){w=z[X+48>>2]+F(P,40)|0;if(F(z[w+20>>2],z[w+16>>2])){k=0;while(1){j=z[w+24>>2];d=ud(1,44);if(!d){break w}z[d+12>>2]=m;z[d>>2]=o;z[d+40>>2]=y;z[d+32>>2]=g;z[d+28>>2]=b;z[d+24>>2]=Y;z[d+20>>2]=K;z[d+16>>2]=N;z[d+4>>2]=Q;z[d+8>>2]=j+F(k,52);z[d+36>>2]=u+12;Cb(W,249,d);k=k+1|0;if(k>>>0>2],z[w+16>>2])>>>0){continue}break}j=z[r+16>>2];k=z[r+20>>2]}P=P+1|0;if(P>>>0>>0){continue}break}}s=s+1|0;if(s>>>0>2]){continue}break}j=z[K+20>>2]}Q=Q+1|0;if(Q>>>0>>0){continue}break}k=z[m+16>>2]}o=o+1|0;if(k>>>0>o>>>0){continue}break v}break}z[u+12>>2]=0}Db(z[t+44>>2]);if(y){_a(y)}Fa=u+16|0;if(!z[u+12>>2]){break d}y=z[t+28>>2];z[V+12>>2]=0;if(C[y+96>>2]<=1){Q=z[t+32>>2];j=0;u=z[z[t+20>>2]>>2];z[u+24>>2]=0;T=z[u+16>>2];y:{if(!T){$=17976931348623157e292;break y}R=z[u+20>>2];ja=z[z[t+24>>2]+24>>2];$=17976931348623157e292;m=0;while(1){K=R+F(m,76)|0;z[K+72>>2]=0;ka=z[K+20>>2];z:{if(!ka){r=0;break z}oa=z[K+28>>2];r=0;s=0;while(1){P=oa+F(s,152)|0;la=z[P+24>>2];if(la){w=0;while(1){b=P+F(w,36)|0;A:{if(z[b+36>>2]==z[b+28>>2]|z[b+40>>2]==z[b+32>>2]){break A}ga=F(z[P+20>>2],z[P+16>>2]);if(!ga){break A}_=z[b+48>>2];k=0;while(1){W=_+F(k,40)|0;ha=F(z[W+20>>2],z[W+16>>2]);if(ha){o=0;while(1){d=z[W+24>>2]+F(o,52)|0;Y=z[d+48>>2];B:{if(!Y){break B}X=z[d+8>>2];g=z[X>>2];if(g){i=E[X+8>>3]/+(g|0);ea=i>ea?i:ea;$=i<$?i:$}h=1;if((Y|0)==1){break B}while(1){N=X+F(h,24)|0;b=z[N>>2];if((b|0)!=(g|0)){i=(E[N+8>>3]-E[N-16>>3])/+(b-g|0);ea=i>ea?i:ea;$=i<$?i:$}g=b;h=h+1|0;if((Y|0)!=(h|0)){continue}break}}b=F(z[d+24>>2]-z[d+16>>2]|0,z[d+20>>2]-z[d+12>>2]|0);j=b+j|0;z[u+24>>2]=j;r=b+r|0;z[K+72>>2]=r;o=o+1|0;if((ha|0)!=(o|0)){continue}break}}k=k+1|0;if((ga|0)!=(k|0)){continue}break}}w=w+1|0;if((la|0)!=(w|0)){continue}break}}s=s+1|0;if((ka|0)!=(s|0)){continue}break}}i=+(1<>2])+-1;ra=i*i*+(r>>>0)+ra;m=m+1|0;if((T|0)!=(m|0)){continue}break}}if(!z[Q+8>>2]){break e}h=0;while(1){d=Q+(h<<2)|0;S=D[d+20>>2];I=G(M(S));C:{if(I=G(0)){k=~~I>>>0;break C}k=0}s=S>G(0);r=z[y+96>>2];m=Fa-16|0;Fa=m;I=D[d+5184>>2];v=+G(I/G(10));q(+v);b=l(1)|0;d=l(0)|0;j=b>>>20|0;o=j&2047;w=o-1086|0;D:{if(w>>>0<=4294967167){g=(b<<1|d>>>31)+2097152|0;if(!(d<<1)&(g|0)==2097152|g>>>0<2097152){g=b<<1|d>>>31;d=d<<1;i=1;if(!(g|d)){break D}i=v+10;if((g|0)==-2097152&(d|0)!=0|g>>>0>4292870144){break D}i=(b|0)<0?0:v*v;break D}if(w>>>0<=4294967167){i=v+1;if(o>>>0<=957){break D}if(j>>>0<2048){b=Fa-16|0;E[b+8>>3]=3105036184601418e216;i=E[b+8>>3]*3105036184601418e216;break D}b=Fa-16|0;E[b+8>>3]=12882297539194267e-247;i=E[b+8>>3]*12882297539194267e-247;break D}}i=E[6250];L=i*1.25+-1;Z=i*0;i=L+Z;ca=E[5813]*3+E[6252];J=i+ca;aa=E[5815];O=i*aa;aa=L*aa;ba=L*aa;L=J+ba;Z=E[5814]*3+E[6253]+(i+(ca-J))+Z*(O+aa)+(ba+(J-L));J=i*O;J=Z+i*J*(J*(J*(i*E[5821]+E[5820])+(i*E[5819]+E[5818]))+(i*E[5817]+E[5816]));i=L+J;E[m+8>>3]=J+(L-i);n(0,d&-134217728);n(1,b|0);O=+p();q(+i);b=l(1)|0;n(0,l(0)&-134217728);n(1,b|0);L=+p();J=O*L;v=(v-O)*L+(E[m+8>>3]+(i-L))*v;q(+J);b=l(1)|0;l(0)|0;E:{F:{d=b>>>20&2047;if(d-969>>>0<63){break F}i=J+1;if(d>>>0<969){break E}b=d>>>0<1033;d=0;if(b){break F}q(+J);b=l(1)|0;l(0)|0;if((b|0)<0){b=Fa-16|0;E[b+8>>3]=12882297539194267e-247;i=E[b+8>>3]*12882297539194267e-247;break E}b=Fa-16|0;E[b+8>>3]=3105036184601418e216;i=E[b+8>>3]*3105036184601418e216;break E}i=E[5544];L=E[5543]*J+i;i=L-i;i=i*E[5546]+(i*E[5545]+J)+v;v=i*i;O=v*v*(i*E[5550]+E[5549]);v=v*(i*E[5548]+E[5547]);q(+L);l(1)|0;j=l(0)|0;g=j<<4&2032;i=O+(v+(E[g+44456>>3]+i));w=0;g=g+44464|0;b=w+z[g>>2]|0;g=z[g+4>>2]+(j<<13)|0;g=b>>>0>>0?g+1|0:g;if(!d){G:{if(!(j&-2147483648)){n(0,b|0);n(1,g-1058013184|0);v=+p();i=(v*i+v)*5486124068793689e288;break G}g=g+1071644672|0;d=g;n(0,b|0);n(1,g|0);v=+p();L=v*i;i=L+v;if(H(i)<1){b=Fa-16|0;E[b+8>>3]=22250738585072014e-324;E[b+8>>3]=E[b+8>>3]*22250738585072014e-324;n(0,0);n(1,d&-2147483648);J=i<0?-1:1;O=i+J;i=O+(L+(v-i)+(i+(J-O)))-J;i=(sa=+p(),ta=i,ua=i==0,ua?sa:ta)}i=i*22250738585072014e-324}break E}n(0,b|0);n(1,g|0);v=+p();i=v*i+v}}v=i;Fa=m+16|0;J=E[u+32>>3];i=-1;H:{I:{J:{switch(r|0){case 0:if(s){break I}break H;case 1:break J;default:break H}}if(!(I>G(0))){break H}}j=Zc(z[t+24>>2],y);if(!j){break d}k=s?k>>>0>>0?k:ia:ia;aa=J-ra/v;m=h+1|0;b=h<<3;s=b+u|0;r=b+V|0;i=0;b=0;g=0;L=0;J=ea;v=$;while(1){K:{O=i;i=(J+v)*.5;if(H(i-O)<=O*5e-6){i=O;break K}d=fd(z[z[t+20>>2]>>2],h,i,0);L:{M:{if(z[y+96>>2]==1){d=B[y>>1];if(!((d-3&65535)>>>0>=4&(d-1024&65535)>>>0>1435)){if(!Wc(j,z[t+36>>2],u,m,ma,V+12|0,k,0,z[t+8>>2],z[t>>2],z[t+16>>2],0,f)){v=i;break L}O=J;Z=L;d=b;ca=i;J=i;L=i;if(h){ba=E[r+8>>3]+E[s+40>>3]}else{ba=E[u+40>>3]}if(!(ba>3]+E[s+40>>3]}else{ba=E[u+40>>3]}if(!(ba>2],u,m,ma,V+12|0,k,0,z[t+8>>2],z[t>>2],z[t+16>>2],0,f)){break L}}v=ca;J=O;L=Z;b=d}g=g+1|0;if((g|0)!=128){continue}}break}_a(j);i=L==0?i:L}fd(z[z[t+20>>2]>>2],h,i,1);b=(V+16|0)+(h<<3)|0;if(h){d=h<<3;i=E[(d+V|0)+8>>3]+E[(d+u|0)+40>>3]}else{i=E[u+40>>3]}E[b>>3]=i;h=h+1|0;if(h>>>0>2]){continue}break}break e}Q=z[z[t+32>>2]+8>>2];if(!Q){break e}b=z[z[t+20>>2]>>2];W=z[b+16>>2];if(!W){break e}Y=z[b+20>>2];m=0;while(1){X=m-1|0;j=0;while(1){s=Y+F(j,76)|0;w=z[s+20>>2];if(w){N=z[(z[z[t+24>>2]+24>>2]+F(j,52)|0)+24>>2];I=G(+(N>>>0)*.0625);r=z[y+88>>2];g=0;while(1){o=F(g,w);h=0;while(1){b=((V+16|0)+F(g,120)|0)+F(h,12)|0;d=r+F(h+o|0,12)|0;S=G(I*G(z[d>>2]));N:{if(G(H(S))>2]=k;S=G(I*G(z[d+4>>2]));O:{if(G(H(S))>2]=k;S=G(I*G(z[d+8>>2]));P:{if(G(H(S))>2]=d;h=h+1|0;if((w|0)!=(h|0)){continue}break}g=g+1|0;if((Q|0)!=(g|0)){continue}break}T=z[s+28>>2];u=0;while(1){h=T+F(u,152)|0;R=z[h+24>>2];if(R){r=0;while(1){b=h+F(r,36)|0;Q:{if(z[b+36>>2]==z[b+28>>2]|z[b+40>>2]==z[b+32>>2]){break Q}ja=F(z[h+20>>2],z[h+16>>2]);if(!ja){break Q}K=((V+16|0)+F(u,12)|0)+(r<<2)|0;ka=K+F(X,120)|0;oa=K+F(m,120)|0;la=z[b+48>>2];s=0;while(1){P=la+F(s,40)|0;ga=F(z[P+20>>2],z[P+16>>2]);if(ga){d=0;while(1){b=z[P+24>>2]+F(d,52)|0;_=z[b+4>>2];k=N-z[b+28>>2]|0;R:{if(m){o=z[ka>>2];g=z[oa>>2]-o|0;if((k|0)<(o|0)){break R}g=(o-k|0)+g|0;g=(g|0)>0?g:0;break R}g=z[K>>2];z[b+44>>2]=0;g=(g|0)>(k|0)?g-k|0:0}k=_+F(m,24)|0;o=z[b+44>>2];S:{T:{if(!o){o=F(g,3)-2|0;g=g?o:0;z[k>>2]=g;if(!g){break S}z[k+4>>2]=z[(z[b+8>>2]+F(g,24)|0)-24>>2];g=z[b>>2];break T}_=F(g,3);z[k>>2]=_;if(!g){break S}ha=z[b+8>>2];g=z[(ha+F(o,24)|0)-24>>2];o=o+_|0;z[k+4>>2]=z[(ha+F(o,24)|0)-24>>2]-g;g=g+z[b>>2]|0}z[k+16>>2]=g;z[b+44>>2]=o}d=d+1|0;if((ga|0)!=(d|0)){continue}break}}s=s+1|0;if((ja|0)!=(s|0)){continue}break}}r=r+1|0;if((R|0)!=(r|0)){continue}break}}u=u+1|0;if((w|0)!=(u|0)){continue}break}}j=j+1|0;if((W|0)!=(j|0)){continue}break}m=m+1|0;if((Q|0)!=(m|0)){continue}break}}b=Zc(z[t+24>>2],z[t+28>>2]);if(!b){break d}d=Wc(b,z[t+36>>2],z[z[t+20>>2]>>2],z[z[t+32>>2]+8>>2],ma,da,ia,U,z[t+4>>2],z[t>>2],z[t+16>>2],1,f);_a(b);u=1;if(d){break c}}u=0}Fa=V+1216|0;if(!u){sb(f,1,13390,0);id(U);break a}z[da>>2]=z[da>>2]+2;U:{if(z[a+60>>2]){g=td(z[a+64>>2]);if(!g){sb(f,1,7055,0);id(U);break a}kb(g,65368,2);kb(g+4|0,0,1);e=g+5|0;j=g+2|0;if(z[U+4>>2]){o=3;while(1){b=z[z[U+8>>2]+(pa<<2)>>2];x[fa+11|0]=b&127;a=1;if(b>>>0>=128){while(1){d=b>>>7|0;x[(fa+11|0)+a|0]=d|128;a=a+1|0;k=b>>>0>16383;b=d;if(k){continue}break}}b=a&255;d=o&65535;if(b+d>>>0>=65536){if((qa&255)==255){break U}kb(j,d,2);kb(e,65368,2);qa=qa+1|0;kb(e+4|0,qa&255,1);j=e+2|0;o=3;e=e+5|0}d=a&255;if(d){while(1){b=b-1|0;kb(e,A[b+(fa+11|0)|0],1);e=e+1|0;a=a-1|0;if(a&255){continue}break}}o=d+o|0;pa=pa+1|0;if(pa>>>0>2]){continue}break}a=o&65535}else{a=3}kb(j,a,2);a=e-g|0;Hd(a+c|0,c,z[da>>2]);Gd(c,g,a);le(g);z[da>>2]=a+z[da>>2]}id(U);e=1;break a}e=0;sb(f,1,30898,0);id(U);le(g)}Fa=fa+16|0;return e}function Ic(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,D=0,E=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(z[a+84>>2]){case 0:k:{c=z[a+52>>2];b=z[a+196>>2];if(c>>>0>>0){j=z[a- -64>>2];if(j>>>0>>0){break k}}sb(z[a+236>>2],1,22049,0);break b}if(!z[a+44>>2]){i=z[a+36>>2];b=0;break i}z[a+44>>2]=0;m=z[a+68>>2];b=1;break i;case 1:l:{c=z[a+52>>2];b=z[a+196>>2];if(c>>>0>>0){j=z[a- -64>>2];if(j>>>0>>0){break l}}sb(z[a+236>>2],1,22094,0);break b}if(!z[a+44>>2]){k=z[a+36>>2];b=0;break e}z[a+44>>2]=0;m=z[a+48>>2];b=1;break e;case 2:m:{G=z[a+52>>2];x=z[a+196>>2];if(G>>>0>>0){k=z[a- -64>>2];if(k>>>0>>0){break m}}sb(z[a+236>>2],1,22229,0);break b}if(!z[a+44>>2]){D=z[a+40>>2];break f}z[a+228>>2]=0;z[a+232>>2]=0;z[a+44>>2]=0;u=z[a+200>>2];while(1){O=u+(r<<4)|0;g=z[O+8>>2];if(g){j=z[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+z[d>>2]|0;n:{if(t>>>0>31){break n}c=z[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;z[a+228>>2]=i}f=f+z[d+4>>2]|0;o:{if(f>>>0>31){break o}c=z[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;z[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((x|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!A[a|0]){z[a+108>>2]=z[a+208>>2];z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}p=z[a+48>>2];b=1;break f;case 3:p:{G=z[a+52>>2];g=z[a+196>>2];if(G>>>0>>0){p=z[a- -64>>2];if(p>>>0>>0){break p}}sb(z[a+236>>2],1,22184,0);break b}if(!z[a+44>>2]){H=z[a+200>>2];k=z[a+28>>2];D=H+(k<<4)|0;I=z[a+40>>2];break g}z[a+228>>2]=0;z[a+232>>2]=0;z[a+44>>2]=0;H=z[a+200>>2];while(1){x=(o<<4)+H|0;t=z[x+8>>2];if(t){j=z[x+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+z[d>>2]|0;q:{if(u>>>0>31){break q}c=z[x>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;z[a+228>>2]=i}f=f+z[d+4>>2]|0;r:{if(f>>>0>31){break r}c=z[x+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;z[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(A[a|0]){o=z[a+108>>2];break s}o=z[a+208>>2];z[a+108>>2]=o;z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=z[a+52>>2];b=z[a+196>>2];if(o>>>0>>0){q=z[a- -64>>2];if(q>>>0>>0){break t}}sb(z[a+236>>2],1,22139,0);break d}if(!z[a+44>>2]){o=z[a+28>>2];m=z[a+200>>2]+(o<<4)|0;r=z[a+40>>2];b=0;break h}z[a+28>>2]=o;z[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}z[a+40>>2]=m;if(C[a+56>>2]<=m>>>0){break b}k=z[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){z[a+32>>2]=k;if(C[a+60>>2]<=k>>>0){break B}z[a+28>>2]=c;b=c;p=0;break y}z[a+36>>2]=i;if(C[a+76>>2]<=i>>>0){b=z[a+28>>2];p=1;break y}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],z[a+40>>2])|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],i)|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break A}break a}m=z[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=z[a+32>>2];d=z[a+200>>2];if(f>>>0>=C[(d+(b<<4)|0)+8>>2]){break C}if(!A[a|0]){b=z[(d+(b<<4)|0)+12>>2]+(f<<4)|0;z[a+76>>2]=F(z[b+12>>2],z[b+8>>2])}i=z[a+72>>2];b=1;continue x}b=b+1|0;z[a+28>>2]=b;break D}k=z[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;z[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}z[a+228>>2]=0;z[a+232>>2]=0;c=z[a+200>>2];b=o<<4;m=c+b|0;g=z[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=z[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+z[d>>2]|0;I:{if(t>>>0>31){break I}c=z[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;z[a+228>>2]=k}f=f+z[d+4>>2]|0;J:{if(f>>>0>31){break J}c=z[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;z[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(A[a|0]){i=z[a+108>>2];break K}i=z[a+208>>2];z[a+108>>2]=i;z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){z[a+224>>2]=i;if(C[a+112>>2]<=i>>>0){break P}H=z[a+100>>2];b=0;break M}if(C[a+56>>2]<=r>>>0){p=z[a+32>>2];b=1;break M}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],r)|0)+F(z[a+20>>2],o)|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break O}break a}o=o+1|0;z[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){z[a+220>>2]=H;if(C[a+104>>2]<=H>>>0){break S}p=z[a+48>>2];break T}p=p+1|0}z[a+32>>2]=p;b=z[a+60>>2];d=z[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=z[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;w=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=z[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=qo(j,d>>>0>j>>>0?b+1|0:b,v,E);K=z[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=qo(d,b,v,E);G=w-1|0;d=z[a+212>>2];g=G+d|0;j=e-!w|0;b=j;x=qo(g,d>>>0>g>>>0?b+1|0:b,w,e);L=z[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=qo(d,b,w,e);M=z[m+12>>2];N=z[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=z[a+224>>2];if(ro(g,k,b)|Ka){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!z[b+12>>2]|(d|0)==(x|0)){break Q}if((u|0)==(O|0)){break Q}r=z[a+68>>2];z[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(qo(c,b,w,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(h,(qo(c,b,v,E)>>>n)-(u>>>n)|0)+f|0,z[Q+36>>2]=R;b=1;continue L}c=z[a+220>>2];b=z[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=z[a+224>>2];b=z[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;z[a+40>>2]=I;break W}z[a+224>>2]=o;if(C[a+112>>2]<=o>>>0){break b}w=z[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){z[a+220>>2]=w;if(C[a+104>>2]<=w>>>0){break $}z[a+28>>2]=G;k=G;b=0;break Y}if(C[a+56>>2]<=I>>>0){r=z[a+32>>2];b=1;break Y}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],I)|0)+F(z[a+20>>2],k)|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break _}break a}c=z[a+224>>2];b=z[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=z[a+48>>2];z[a+32>>2]=r;D=(k<<4)+H|0;break da}r=r+1|0;z[a+32>>2]=r}b=z[a+60>>2];d=z[D+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=z[D>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=z[D+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=qo(j,d>>>0>j>>>0?b+1|0:b,m,h);v=z[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=qo(d,b,m,h);E=i-1|0;d=z[a+212>>2];g=E+d|0;j=s-!i|0;b=j;x=qo(g,d>>>0>g>>>0?b+1|0:b,i,s);K=z[a+204>>2];d=E+K|0;b=K>>>0>d>>>0?b+1|0:b;d=qo(d,b,i,s);L=z[D+12>>2];M=z[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=z[a+224>>2];if(ro(g,n,b)|Ka){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!z[b+12>>2]|(d|0)==(x|0)){break aa}if((u|0)==(O|0)){break aa}I=z[a+68>>2];z[a+40>>2]=I;b=j;c=c+E|0;b=c>>>0>>0?b+1|0:b;f=(qo(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(e,(qo(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,z[Q+36>>2]=R;b=1;continue X}k=k+1|0;z[a+28>>2]=k;break ba}c=z[a+220>>2];b=z[a+228>>2];w=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){D=D+1|0;z[a+40>>2]=D;break ga}z[a+32>>2]=p;if(C[a+60>>2]<=p>>>0){break b}I=z[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){z[a+224>>2]=I;if(C[a+112>>2]<=I>>>0){break la}H=z[a+100>>2];b=0;break ia}if(C[a+56>>2]<=D>>>0){o=z[a+28>>2];b=1;break ia}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],D)|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break ka}break a}p=z[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){z[a+220>>2]=H;if(C[a+104>>2]<=H>>>0){break oa}z[a+28>>2]=G;o=G;break pa}o=o+1|0;z[a+28>>2]=o}if(k>>>0>o>>>0){w=z[a+32>>2];d=z[a+200>>2];l=d+(o<<4)|0;b=z[l+8>>2];if(w>>>0>=b>>>0){break ma}f=z[l>>2];c=f;e=b+(w^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=z[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=qo(j,d>>>0>j>>>0?b+1|0:b,m,h);v=z[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=qo(d,b,m,h);E=i-1|0;d=z[a+212>>2];g=E+d|0;j=s-!i|0;b=j;x=qo(g,d>>>0>g>>>0?b+1|0:b,i,s);K=z[a+204>>2];d=E+K|0;b=K>>>0>d>>>0?b+1|0:b;d=qo(d,b,i,s);L=z[l+12>>2];M=z[L+(w<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=z[a+224>>2];if(ro(g,n,b)|Ka){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!z[b+12>>2]|(d|0)==(x|0)){break ma}if((u|0)==(O|0)){break ma}D=z[a+68>>2];z[a+40>>2]=D;b=j;c=c+E|0;b=c>>>0>>0?b+1|0:b;f=(qo(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(e,(qo(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,z[Q+36>>2]=R;b=1;continue ha}c=z[a+220>>2];b=z[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=z[a+224>>2];b=z[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}z[a+32>>2]=m;if(C[a+60>>2]<=m>>>0){break b}i=z[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){z[a+40>>2]=i;if(C[a+56>>2]<=i>>>0){break xa}z[a+28>>2]=c;b=c;p=0;break ua}z[a+36>>2]=k;if(C[a+76>>2]<=k>>>0){b=z[a+28>>2];p=1;break ua}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],z[a+40>>2])|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],k)|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break wa}break a}m=z[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=z[a+32>>2];d=z[a+200>>2];if(f>>>0>=C[(d+(b<<4)|0)+8>>2]){break ya}if(!A[a|0]){b=z[(d+(b<<4)|0)+12>>2]+(f<<4)|0;z[a+76>>2]=F(z[b+12>>2],z[b+8>>2])}k=z[a+72>>2];b=1;continue ta}b=b+1|0;z[a+28>>2]=b;break za}i=z[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}sb(z[a+236>>2],1,3367,0)}return 0}y[b>>1]=1;return 1}function nf(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;d=Fa-288|0;Fa=d;c=Re(d+276|0,1807);f=z[c+4>>2];z[d+112>>2]=z[c>>2];z[d+116>>2]=f;f=Se(a,d+112|0);x[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Yf(a);if(c){Zf(d+264|0,c);i:{switch(A[c+2|0]-1|0){case 1:b=z[d+268>>2];z[d+256>>2]=z[d+264>>2];z[d+260>>2]=b;b=x[c+3|0]>>1;c=z[d+260>>2];z[d+80>>2]=z[d+256>>2];z[d+84>>2]=c;c=Fa-16|0;Fa=c;z[c+12>>2]=b;b=nf(a);z[c+8>>2]=b;j:{k:{if(!b){break k}b=nf(a);z[c+4>>2]=b;if(!b){break k}e=Fa-16|0;Fa=e;f=Gf(a+408|0,24);g=z[c+8>>2];b=z[d+84>>2];a=z[d+80>>2];z[e+8>>2]=a;z[e+12>>2]=b;h=z[c+12>>2];i=z[c+4>>2];z[e>>2]=a;z[e+4>>2]=b;b=If(f,50,h,1,1,1);z[b+8>>2]=g;z[b>>2]=53976;a=z[e>>2];f=z[e+4>>2];z[b+20>>2]=i;z[b+12>>2]=a;z[b+16>>2]=f;Fa=e+16|0;break j}b=0}Fa=c+16|0;break a;default:b=z[d+268>>2];z[d+248>>2]=z[d+264>>2];z[d+252>>2]=b;b=x[c+3|0]>>1;c=z[d+252>>2];z[d+88>>2]=z[d+248>>2];z[d+92>>2]=c;b=_f(a,d+88|0,b);break a;case 0:if(Ue(a,95)){b=z[d+268>>2];z[d+240>>2]=z[d+264>>2];z[d+244>>2]=b;b=x[c+3|0]>>1;c=z[d+244>>2];z[d+96>>2]=z[d+240>>2];z[d+100>>2]=c;b=_f(a,d+96|0,b);break a}b=nf(a);z[d+228>>2]=b;if(!b){break b}z[d+212>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+212>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,52,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54184;a=z[c+4>>2];z[b+12>>2]=z[c>>2];z[b+16>>2]=a;Fa=c+16|0;break a;case 2:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;a=Gf(a+408|0,16);c=z[d+228>>2];e=z[d+212>>2];b=If(a,51,z[d+236>>2],1,1,1);z[b+12>>2]=e;z[b+8>>2]=c;z[b>>2]=54288;break a;case 3:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,24);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+236>>2];h=z[d+212>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,54,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54400;a=z[c>>2];e=z[c+4>>2];z[b+20>>2]=h;z[b+12>>2]=a;z[b+16>>2]=e;Fa=c+16|0;break a;case 4:e=a+8|0;f=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,95)){g=nf(a);z[d+228>>2]=g;if(!g){break a}ff(e,d+228|0);continue}break};gf(d+228|0,a,f);f=Xe(a);z[d+236>>2]=f;if(!f){break a}f=Re(d+220|0,2746);g=z[f+4>>2];z[d+104>>2]=z[f>>2];z[d+108>>2]=g;f=Se(a,d+104|0);g=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,69)){if(!f){break a}h=nf(a);z[d+212>>2]=h;if(!h){break a}ff(e,d+212|0);continue}break};gf(d+212|0,a,g);x[d+211|0]=x[c+3|0]&1;z[d+204>>2]=x[c+3|0]>>1;c=Fa-32|0;Fa=c;g=Gf(a+408|0,32);e=z[d+232>>2];a=z[d+228>>2];z[c+24>>2]=a;z[c+28>>2]=e;h=z[d+236>>2];f=z[d+216>>2];b=z[d+212>>2];z[c+16>>2]=b;z[c+20>>2]=f;i=z[d+204>>2];j=A[d+211|0];k=A[d+287|0];z[c+8>>2]=a;z[c+12>>2]=e;z[c>>2]=b;z[c+4>>2]=f;b=If(g,60,i,1,1,1);z[b>>2]=54504;a=z[c+8>>2];e=z[c+12>>2];z[b+16>>2]=h;z[b+8>>2]=a;z[b+12>>2]=e;a=z[c>>2];e=z[c+4>>2];x[b+29|0]=j;x[b+28|0]=k;z[b+20>>2]=a;z[b+24>>2]=e;Fa=c+32|0;break a;case 5:b=nf(a);z[d+228>>2]=b;if(!b){break b}x[d+236|0]=x[c+3|0]&1;z[d+212>>2]=x[c+3|0]>>1;a=Gf(a+408|0,16);c=z[d+228>>2];e=A[d+287|0];f=A[d+236|0];b=If(a,61,z[d+212>>2],1,1,1);x[b+13|0]=f;x[b+12|0]=e;z[b+8>>2]=c;z[b>>2]=54604;break a;case 6:e=nf(a);z[d+212>>2]=e;if(!e){break a}e=a+8|0;f=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,69)){g=nf(a);z[d+228>>2]=g;if(!g){break a}ff(e,d+228|0);continue}break};b=d+228|0;gf(b,a,f);z[d+236>>2]=x[c+3|0]>>1;b=$f(a,d+212|0,b,d+236|0);break a;case 7:z[d+228>>2]=a+388;x[d+232|0]=A[a+388|0];x[a+388|0]=0;z[16210]=0;e=qa(303,a|0)|0;f=z[16210];z[16210]=0;if((f|0)==1){break h}z[d+212>>2]=e;x[z[d+228>>2]]=A[d+232|0];if(!e){break a}g=a+8|0;e=g;e=z[e+4>>2]-z[e>>2]>>2;f=Ue(a,95);while(1){if(Ue(a,69)){break g}h=nf(a);z[d+228>>2]=h;if(!h){break a}ff(g,d+228|0);if(f){continue}break};gf(d+228|0,a,e);break d;case 8:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}b=nf(a);z[d+236>>2]=b;if(!b){break b}z[d+204>>2]=x[c+3|0]>>1;a=Gf(a+408|0,20);c=z[d+228>>2];e=z[d+212>>2];f=z[d+236>>2];b=If(a,53,z[d+204>>2],1,1,1);z[b+16>>2]=f;z[b+12>>2]=e;z[b+8>>2]=c;z[b>>2]=54916;break a;case 10:b=Xe(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,24);b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;f=z[d+236>>2];g=z[d+212>>2];h=z[d+228>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,57,f,1,1,1);z[b>>2]=55024;a=z[c>>2];e=z[c+4>>2];z[b+20>>2]=g;z[b+16>>2]=h;z[b+8>>2]=a;z[b+12>>2]=e;Fa=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(x[c+3|0]&1){b=Xe(a);break l}b=nf(a)}z[d+228>>2]=b;if(!b){break b}z[d+212>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,28);b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;f=z[d+212>>2];g=z[d+228>>2];z[c>>2]=a;z[c+4>>2]=b;b=tg(e,c,g,f);Fa=c+16|0;break a}if(z[a+4>>2]-z[a>>2]>>>0<2){break a}m:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Df(a);break a}b=qf(a);break a}n:{c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=z[a>>2];if(z[a+4>>2]-c>>>0>2){c=A[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=ag(a);break a}f=Fa-32|0;Fa=f;o:{if(!Ue(a,102)){break o}x[f+31|0]=0;c=z[a>>2];if((c|0)!=z[a+4>>2]){g=A[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}x[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}x[f+31|0]=1;c=1}z[a>>2]=z[a>>2]+1;g=Yf(a);if(!g){break o}r:{switch(A[g+2|0]-2|0){case 2:ig(f+20|0,g);if(z[f+20>>2]==z[f+24>>2]){za(5783,2942,76,2732);r()}if(x[z[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=nf(a);z[f+16>>2]=h;if(!h){break o}z[f+12>>2]=0;s:{if(!e){break s}e=nf(a);z[f+12>>2]=e;if(!e){break o}if(!c){break s}b=z[f+16>>2];z[f+16>>2]=z[f+12>>2];z[f+12>>2]=b}Zf(f+20|0,g);b=Fa-16|0;Fa=b;g=Gf(a+408|0,28);h=A[f+31|0];e=z[f+24>>2];a=b;c=z[f+20>>2];z[a+8>>2]=c;z[a+12>>2]=e;i=z[f+12>>2];j=z[f+16>>2];z[a>>2]=c;z[a+4>>2]=e;b=If(g,67,0,1,1,1);z[b+12>>2]=i;z[b+8>>2]=j;z[b>>2]=57008;c=z[a>>2];e=z[a+4>>2];x[b+24|0]=h;z[b+16>>2]=c;z[b+20>>2]=e;Fa=a+16|0}Fa=f+32|0;break a}b=Re(d+196|0,2657);c=z[b+4>>2];z[d+72>>2]=z[b>>2];z[d+76>>2]=c;if(Se(a,d+72|0)){b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){e=bg(a);z[d+264>>2]=e;if(!e){break b}ff(b,d+264|0);continue}break}gf(d+264|0,a,c);c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);b=z[d+268>>2];a=z[d+264>>2];z[c>>2]=a;z[c+4>>2]=b;z[c+8>>2]=a;z[c+12>>2]=b;b=Eg(e,0,c);Fa=c+16|0;break a}b=Re(d+188|0,3801);c=z[b+4>>2];z[d+64>>2]=z[b>>2];z[d+68>>2]=c;if(Se(a,d- -64|0)){c=Fa-32|0;Fa=c;z[c+28>>2]=2;b=Xe(a);z[c+24>>2]=b;t:{u:{if(!b){break u}b=nf(a);z[c+20>>2]=b;if(!b){break u}Ve(c+12|0,a,1);b=0;if(!Ue(a,69)){break t}e=Fa-16|0;Fa=e;f=Gf(a+408|0,24);g=z[c+20>>2];h=z[c+24>>2];b=z[c+16>>2];a=z[c+12>>2];z[e+8>>2]=a;z[e+12>>2]=b;i=z[c+28>>2];z[e>>2]=a;z[e+4>>2]=b;b=If(f,65,i,1,1,1);z[b+12>>2]=g;z[b+8>>2]=h;z[b>>2]=57544;a=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=a;Fa=e+16|0;break t}b=0}Fa=c+32|0;break a}b=Re(d+180|0,1173);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;if(Se(a,d+56|0)){b=nf(a);z[d+264>>2]=b;if(!b){break b}z[d+228>>2]=2;c=Fa-16|0;Fa=c;b=Gf(a+408|0,28);a=Re(c+8|0,6320);e=z[d+228>>2];f=z[d+264>>2];g=z[a+4>>2];z[c>>2]=z[a>>2];z[c+4>>2]=g;b=tg(b,c,f,e);Fa=c+16|0;break a}b=Re(d+172|0,2390);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;if(Se(a,d+48|0)){c=Fa-32|0;Fa=c;b=Xe(a);z[c+28>>2]=b;v:{w:{if(!b){break w}b=nf(a);z[c+24>>2]=b;if(!b){break w}Ve(c+16|0,a,1);b=a+8|0;e=z[b+4>>2];f=z[b>>2];while(1){if(Ue(a,95)){g=c+4|0;Ve(g,a,0);l=c,m=mf(a,g),z[l+12>>2]=m;ff(b,c+12|0);continue}break}l=c,m=Ue(a,112),x[l+12|0]=m;b=0;if(!Ue(a,69)){break v}gf(c+4|0,a,e-f>>2);e=Fa-32|0;Fa=e;h=Gf(a+408|0,36);i=z[c+24>>2];j=z[c+28>>2];f=z[c+20>>2];a=z[c+16>>2];z[e+24>>2]=a;z[e+28>>2]=f;g=z[c+8>>2];b=z[c+4>>2];z[e+16>>2]=b;z[e+20>>2]=g;k=A[c+12|0];z[e+8>>2]=a;z[e+12>>2]=f;z[e>>2]=b;z[e+4>>2]=g;b=If(h,55,0,1,1,1);z[b+12>>2]=i;z[b+8>>2]=j;z[b>>2]=57668;a=z[e+12>>2];z[b+16>>2]=z[e+8>>2];z[b+20>>2]=a;a=z[e>>2];f=z[e+4>>2];x[b+32|0]=k;z[b+24>>2]=a;z[b+28>>2]=f;Fa=e+32|0;break v}b=0}Fa=c+32|0;break a}b=Re(d+164|0,2102);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;if(Se(a,d+40|0)){b=nf(a);z[d+264>>2]=b;if(!b){break b}b=pf(a,d+264|0);break a}b=Re(d+156|0,3893);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;if(Se(a,d+32|0)){b=0;c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)==84){b=qf(a);z[d+264>>2]=b;if(!b){break b}a=Gf(a+408|0,12);c=z[d+264>>2];b=If(a,58,0,1,1,1);z[b+8>>2]=c;z[b>>2]=57776;break a}c=ag(a);z[d+264>>2]=c;if(!c){break a}b=cg(a,d+264|0);break a}b=Re(d+148|0,3954);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;if(Se(a,d+24|0)){b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){e=ef(a);z[d+264>>2]=e;if(!e){break b}ff(b,d+264|0);continue}break}gf(d+264|0,a,c);b=Fa-16|0;Fa=b;f=Gf(a+408|0,16);e=z[d+268>>2];c=z[d+264>>2];z[b>>2]=c;z[b+4>>2]=e;z[b+8>>2]=c;z[b+12>>2]=e;c=If(f,0,0,1,1,1);z[c>>2]=57888;e=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=e;Fa=b+16|0;z[d+228>>2]=c;b=cg(a,d+228|0);break a}b=Re(d+140|0,2635);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;if(Se(a,d+16|0)){c=Xe(a);z[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=z[c+4>>2]-z[c>>2]>>2;while(1){if(!Ue(a,69)){f=bg(a);z[d+264>>2]=f;if(!f){break a}ff(c,d+264|0);continue}break}gf(d+264|0,a,e);c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c>>2]=a;z[c+4>>2]=b;z[c+8>>2]=a;z[c+12>>2]=b;b=Eg(e,f,c);Fa=c+16|0;break a}b=Re(d+132|0,1847);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;if(Se(a,d+8|0)){b=kf(a,1220);break a}b=Re(d+124|0,1217);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;if(Se(a,d)){b=nf(a);z[d+264>>2]=b;if(!b){break b}a=Gf(a+408|0,12);c=z[d+264>>2];b=If(a,68,0,1,1,1);z[b+8>>2]=c;z[b>>2]=57996;break a}if(Ue(a,117)){b=Ff(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=0;c=d+264|0;La[z[z[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!dg(c,Re(d+228|0,3178))){break x}y:{if(Ue(a,116)){e=Xe(a);break y}b=0;if(!Ue(a,122)){break x}e=nf(a)}z[d+236>>2]=e;b=1}c=a+8|0;f=z[c+4>>2]-z[c>>2]>>2;if(b){break f}while(1){if(Ue(a,69)){break e}b=ef(a);z[d+264>>2]=b;if(!b){break b}ff(c,d+264|0);continue}}b=0;e=Fa-48|0;Fa=e;z[e+44>>2]=0;c=Re(e+36|0,3974);g=z[c+4>>2];z[e+16>>2]=z[c>>2];z[e+20>>2]=g;z:{A:{if(Se(a,e+16|0)){c=kg(a);z[e+44>>2]=c;if(!c){break z}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)==73){b=rf(a,0);z[e+32>>2]=b;if(!b){break A}l=e,m=sf(a,e+44|0,e+32|0),z[l+44>>2]=m}while(1){if(!Ue(a,69)){b=lg(a);z[e+32>>2]=b;if(!b){break A}l=e,m=mg(a,e+44|0,e+32|0),z[l+44>>2]=m;continue}break}b=ng(a);z[e+32>>2]=b;if(!b){break A}b=mg(a,e+44|0,e+32|0);break z}c=Re(e+24|0,1850);g=z[c+4>>2];z[e+8>>2]=z[c>>2];z[e+12>>2]=g;if(!Se(a,e+8|0)){b=ng(a);z[e+44>>2]=b;if(!b|!f){break z}b=og(a,e+44|0);break z}c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=lg(a);z[e+32>>2]=c;if(!c){break A}C:{if(b){b=mg(a,e+44|0,e+32|0);z[e+44>>2]=b;break C}if(f){b=og(a,e+32|0);z[e+44>>2]=b;break C}z[e+44>>2]=c;b=c}if(!Ue(a,69)){continue}break B}}b=kg(a);z[e+44>>2]=b;if(!b){break A}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=73){break B}b=rf(a,0);z[e+32>>2]=b;if(!b){break A}l=e,m=sf(a,e+44|0,e+32|0),z[l+44>>2]=m}b=ng(a);z[e+32>>2]=b;if(!b){break A}b=mg(a,e+44|0,e+32|0);break z}b=0}Fa=e+48|0;break a}a=wa()|0;x[z[d+228>>2]]=A[d+232|0];xa(a|0);r()}gf(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}ff(c,d+236|0)}b=d+264|0;gf(b,a,f);z[d+228>>2]=1;b=$f(a,d+212|0,b,d+228|0);break a}if(z[d+232>>2]!=1){break a}}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+212>>2];b=z[d+232>>2];a=z[d+228>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+236>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,64,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54808;a=z[c+4>>2];z[b+12>>2]=z[c>>2];z[b+16>>2]=a;Fa=c+16|0;break a}b=0}Fa=d+288|0;return b}function Xe(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;f=Fa-32|0;Fa=f;z[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=z[a+4>>2];c=z[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?A[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=A[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=A[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=z[a>>2];if(b>>>0>2]-c>>>0){b=A[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=z[a>>2]+1;e=kf(a,3489);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1586);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2638);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2097);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2090);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2088);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1342);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1333);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1422);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,1413);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,3105);break a}z[a>>2]=z[a>>2]+1;e=kf(a,3096);break a}z[a>>2]=z[a>>2]+1;e=kf(a,3086);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,3077);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,5219);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,5210);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,1558);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,3330);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,3325);break a}z[a>>2]=z[a>>2]+1;e=kf(a,5228);break a}z[a>>2]=z[a>>2]+1;e=kf(a,5606);break a}z[a>>2]=z[a>>2]+1;lf(f+20|0,a);if(z[f+20>>2]==z[f+24>>2]){break h}b=mf(a,f+20|0);z[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}z[a>>2]=z[a>>2]+2;e=kf(a,5250);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5239);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5260);break a}z[a>>2]=z[a>>2]+2;e=kf(a,3191);break a}z[a>>2]=z[a>>2]+2;b=f+20|0;Ve(b,a,0);m=f,n=mf(a,b),z[m+16>>2]=n;if(!Ue(a,95)){break a}a=Gf(a+408|0,12);b=z[f+16>>2];e=If(a,29,0,1,1,1);z[e+8>>2]=b;z[e>>2]=60944;break a}x[f+15|0]=(c|0)==66;z[a>>2]=z[a>>2]+2;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Ve(b,a,0);m=f,n=mf(a,b),z[m+16>>2]=n;break fa}b=nf(a);z[f+16>>2]=b;if(!b){break a}}if(!Ue(a,95)){break a}a=Gf(a+408|0,16);b=z[f+16>>2];c=A[f+15|0];e=If(a,30,0,1,1,1);x[e+12|0]=c;z[e+8>>2]=b;z[e>>2]=61052;break a}z[a>>2]=z[a>>2]+2;e=kf(a,1620);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1602);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1594);break a}z[a>>2]=z[a>>2]+2;e=kf(a,2375);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5704);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1571);break a}b=of(a);break d}c=Fa-32|0;Fa=c;d=Re(c+24|0,1242);g=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=g;ga:{if(!Se(a,c)){break ga}ha:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Ve(d,a,0);m=c,n=mf(a,d),z[m+20>>2]=n;if(!Ue(a,95)){break ga}if(Ue(a,112)){b=Gf(a+408|0,12);d=z[c+20>>2];b=If(b,28,0,1,1,1);z[b+8>>2]=d;z[b>>2]=61156;break ga}b=Xe(a);z[c+12>>2]=b;if(!b){break ha}b=Kg(a,c+12|0,c+20|0);break ga}if(!Ue(a,95)){d=nf(a);z[c+12>>2]=d;if(!d){break ga}if(!Ue(a,95)){break ga}b=Xe(a);z[c+20>>2]=b;if(!b){break ha}b=Kg(a,c+20|0,c+12|0);break ga}b=Xe(a);z[c+12>>2]=b;if(!b){break ha}b=Lg(Gf(a+408|0,16),z[c+12>>2],0);break ga}b=0}Fa=c+32|0;break d}z[a>>2]=z[a>>2]+2;b=Xe(a);z[f+20>>2]=b;if(!b){break a}b=pf(a,f+20|0);z[f+28>>2]=b;break c}c=Fa-16|0;Fa=c;ia:{if(!Ue(a,65)){break ia}z[c+12>>2]=0;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Ve(d,a,0);m=c,n=mf(a,d),z[m+12>>2]=n;if(Ue(a,95)){break ja}break ia}if(Ue(a,95)){break ja}d=nf(a);if(!d){break ia}if(!Ue(a,95)){break ia}z[c+12>>2]=d}b=Xe(a);z[c+4>>2]=b;if(!b){b=0;break ia}b=Gf(a+408|0,16);d=z[c+4>>2];g=z[c+12>>2];b=Wf(b,14,0,0,1);z[b+12>>2]=g;z[b+8>>2]=d;z[b>>2]=61368}Fa=c+16|0;break d}c=Fa-16|0;Fa=c;ka:{if(!Ue(a,77)){break ka}b=Xe(a);z[c+12>>2]=b;la:{if(!b){break la}b=Xe(a);z[c+8>>2]=b;if(!b){break la}b=Gf(a+408|0,16);d=z[c+12>>2];g=z[c+8>>2];b=Wf(b,13,A[g+5|0]>>>6|0,1,1);z[b+12>>2]=g;z[b+8>>2]=d;z[b>>2]=61472;break ka}b=0}Fa=c+16|0;break d}ma:{na:{b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=qf(a);z[f+28>>2]=b;if(!b){break h}if(!A[a+388|0]){break c}e=z[a>>2];if((e|0)!=z[a+4>>2]){e=A[e|0]}else{e=0}if((e|0)!=73){break c}b=rf(a,0);z[f+20>>2]=b;if(!b){break h}b=sf(a,f+28|0,f+20|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}b=Gf(a+408|0,12);e=z[f+20>>2];b=Wf(b,11,A[e+5|0]>>>6|0,1,1);z[b+8>>2]=e;z[b>>2]=61700;z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}z[f+16>>2]=0;b=tf(a,f+20|0,f+16|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}z[f+16>>2]=1;b=tf(a,f+20|0,f+16|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break a}e=Fa-16|0;Fa=e;b=Gf(a+408|0,20);c=z[f+20>>2];d=Re(e+8|0,1176);g=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=g;b=Ng(b,c,e);Fa=e+16|0;z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}e=Fa-16|0;Fa=e;b=Gf(a+408|0,20);c=z[f+20>>2];d=Re(e+8|0,1072);g=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=g;b=Ng(b,c,e);Fa=e+16|0;z[f+28>>2]=b;break c}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}if((b|0)==116){break i}x[f+16|0]=0;b=uf(a,0,f+16|0);z[f+28>>2]=b;if(!b){break a}c=A[f+16|0];d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==73){if(A[a+388|0]?0:c){break b}if(!c){ff(a+148|0,f+28|0)}b=rf(a,0);z[f+20>>2]=b;if(!b){break a}b=sf(a,f+28|0,f+20|0);z[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Fa+-64|0;Fa=d;z[d+56>>2]=0;z[d+60>>2]=0;b=Re(d+48|0,1810);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;oa:{if(Se(a,d+16|0)){b=Re(d+40|0,1517);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;break oa}b=Re(d+32|0,1245);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;if(Se(a,d+8|0)){b=Re(d+40|0,2546);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;break oa}b=Re(d+24|0,3482);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;if(!Se(a,d)){break oa}b=Re(d+40|0,2565);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c}c=cf(a,0);z[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(z[d+56>>2]==z[d+60>>2]){break pa}c=Fa-16|0;Fa=c;h=Gf(a+408|0,20);b=z[d+60>>2];g=z[d+56>>2];z[c+8>>2]=g;z[c+12>>2]=b;i=z[d+40>>2];z[c>>2]=g;z[c+4>>2]=b;b=If(h,6,0,1,1,1);z[b>>2]=61584;g=z[c+4>>2];h=z[c>>2];z[b+16>>2]=i;z[b+8>>2]=h;z[b+12>>2]=g;Fa=c+16|0}Fa=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=vf(a);break d}d=Fa-128|0;Fa=d;m=d,n=Mf(a),z[m+124>>2]=n;z[d+120>>2]=0;b=Re(d+112|0,2426);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;qa:{ra:{sa:{if(Se(a,d+48|0)){m=d,n=kf(a,1348),z[m+120>>2]=n;break sa}b=Re(d+104|0,3971);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;if(Se(a,d+40|0)){b=nf(a);z[d+88>>2]=b;if(!b){break ra}if(!Ue(a,69)){break ra}b=Gf(a+408|0,12);c=z[d+88>>2];b=If(b,16,0,1,1,1);z[b+8>>2]=c;z[b>>2]=60292;z[d+120>>2]=b;break sa}b=Re(d+96|0,1239);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;if(!Se(a,d+32|0)){break sa}b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){g=Xe(a);z[d+88>>2]=g;if(!g){break ra}ff(b,d+88|0);continue}break}gf(d+88|0,a,c);c=Fa-16|0;Fa=c;h=Gf(a+408|0,16);b=z[d+92>>2];g=z[d+88>>2];z[c>>2]=g;z[c+4>>2]=b;z[c+8>>2]=g;z[c+12>>2]=b;b=If(h,17,0,1,1,1);z[b>>2]=60400;g=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=g;Fa=c+16|0;z[d+120>>2]=b}b=Re(d+80|0,1185);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;Se(a,d+24|0);b=0;if(!Ue(a,70)){break qa}Ue(a,89);b=Xe(a);z[d+76>>2]=b;if(!b){break ra}x[d+75|0]=0;b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){ta:{ua:{if(Ue(a,69)){break ua}if(Ue(a,118)){continue}g=Re(d- -64|0,4025);h=z[g+4>>2];z[d+16>>2]=z[g>>2];z[d+20>>2]=h;if(Se(a,d+16|0)){x[d+75|0]=1;break ua}g=Re(d+56|0,4028);h=z[g+4>>2];z[d+8>>2]=z[g>>2];z[d+12>>2]=h;if(!Se(a,d+8|0)){break ta}x[d+75|0]=2}gf(d+88|0,a,c);c=Fa-16|0;Fa=c;h=Gf(a+408|0,32);i=z[d+76>>2];b=z[d+92>>2];g=z[d+88>>2];z[c+8>>2]=g;z[c+12>>2]=b;j=z[d+120>>2];k=A[d+75|0];l=z[d+124>>2];z[c>>2]=g;z[c+4>>2]=b;b=Wf(h,15,0,1,0);z[b+8>>2]=i;z[b>>2]=60516;g=z[c+4>>2];h=z[c>>2];z[b+28>>2]=j;x[b+24|0]=k;z[b+20>>2]=l;z[b+12>>2]=h;z[b+16>>2]=g;Fa=c+16|0;break qa}g=Xe(a);z[d+88>>2]=g;if(!g){break ra}ff(b,d+88|0);continue}}b=0}Fa=d+128|0}z[f+28>>2]=b;if(!b){break a}}ff(a+148|0,f+28|0)}e=b}Fa=f+32|0;return e}function hb(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,A=0,B=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Fa-16|0;Fa=L;a:{if(C[a+16>>2]<=2){z[a+20>>2]=2;break a}b:{c=z[a+24>>2];if(z[c>>2]!=1){break b}c:{switch(z[c+52>>2]-1|0){case 1:if(!(z[c+104>>2]!=2|z[c+4>>2]!=1|(z[c+56>>2]!=2|z[c+108>>2]!=2))){E=a;a=z[a+24>>2];h=z[a+24>>2];p=z[a+148>>2];v=z[a+96>>2];n=z[a+44>>2];J=z[a+8>>2];a=z[a+12>>2];c=F(J,a)<<2;x=vd(c);A=vd(c);B=vd(c);d:{e:{f:{if(!(!B|(!x|!A))){g=-1<>2]&1;O=c-a|0;s=z[E>>2];if(!a|!J){break f}i=+G(0-t|0);b=i*.344+i*.714;g:{if(H(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(H(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(H(b)<2147483648){d=~~b;break i}d=-2147483648}a=x;h=A;c=B;while(1){u=z[n>>2];r=u+d|0;z[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;z[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;z[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}le(x);le(A);le(B);break d}c=B;h=A;a=x}N=O&-2;if(N){K=s&1;P=J-K|0;i=+G(0-t|0);b=i*.344+i*.714;j:{if(H(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(H(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(H(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;D=n+I|0;if(K){k=z[n>>2];e=k+r|0;z[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;z[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;m:{if(H(b)<2147483648){f=~~b;break m}f=-2147483648}e=z[D>>2];f=f+e|0;z[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;n:{if(H(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;z[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(H(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;z[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;D=D+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;p:{if(H(b)<2147483648){f=~~b;break p}f=-2147483648}e=z[n>>2];f=f+e|0;z[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;q:{if(H(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;z[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(H(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;s:{if(H(b)<2147483648){f=~~b;break s}f=-2147483648}e=z[n+4>>2];f=f+e|0;z[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;t:{if(H(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;z[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(H(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;z[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;v:{if(H(b)<2147483648){f=~~b;break v}f=-2147483648}e=z[D>>2];f=f+e|0;z[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;w:{if(H(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;z[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(H(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;z[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;y:{if(H(b)<2147483648){f=~~b;break y}f=-2147483648}e=z[D+4>>2];f=f+e|0;z[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;z:{if(H(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;z[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(H(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;z[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;D=D+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;B:{if(H(b)<2147483648){f=~~b;break B}f=-2147483648}e=z[n>>2];f=f+e|0;z[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;C:{if(H(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;z[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(H(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];f=o;m=+G(z[p>>2]-t|0);b=m*1.402;E:{if(H(b)<2147483648){o=~~b;break E}o=-2147483648}e=z[D>>2];o=o+e|0;z[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+G(k-t|0);b=i*.344+m*.714;F:{if(H(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;z[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(H(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;z[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;y=y+2|0;if(N>>>0>y>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;I:{if(H(b)<2147483648){s=~~b;break I}s=-2147483648}d=z[n>>2];s=s+d|0;z[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+G(j-t|0);b=i*.344+m*.714;J:{if(H(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;z[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(H(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;z[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;L:{if(H(b)<2147483648){s=~~b;break L}s=-2147483648}d=z[n+4>>2];s=s+d|0;z[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+G(j-t|0);b=i*.344+m*.714;M:{if(H(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;z[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(H(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;z[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=z[v>>2];e=a;m=+G(z[p>>2]-t|0);b=m*1.402;O:{if(H(b)<2147483648){j=~~b;break O}j=-2147483648}a=z[n>>2];j=j+a|0;z[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+G(d-t|0);b=i*.344+m*.714;P:{if(H(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;z[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(H(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;z[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}le(z[z[E+24>>2]+44>>2]);a=z[E+24>>2];z[a+44>>2]=x;le(z[a+96>>2]);a=z[E+24>>2];z[a+96>>2]=A;le(z[a+148>>2]);c=z[E+24>>2];z[c+148>>2]=B;a=z[c+8>>2];z[c+112>>2]=a;z[c+60>>2]=a;a=z[c+12>>2];z[c+116>>2]=a;z[c- -64>>2]=a;a=z[c>>2];z[c+104>>2]=a;z[c+52>>2]=a;a=z[c+4>>2];z[c+108>>2]=a;z[c+56>>2]=a;z[E+20>>2]=1}break a}if(z[c+104>>2]!=2|z[c+4>>2]!=1|(z[c+56>>2]!=1|z[c+108>>2]!=1)){break b}u=a;c=z[a+24>>2];h=z[c+24>>2];n=z[c+148>>2];p=z[c+96>>2];w=z[c+44>>2];a=z[c+8>>2];K=z[c+12>>2];c=F(a,K)<<2;r=vd(c);s=vd(c);e=vd(c);R:{if(!(!e|(!r|!s))){if(K){E=z[u>>2]&1;M=a-E|0;f=1<>2];d=l+B|0;z[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-x|0;z[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+A|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}D=0;if(k){while(1){l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;V:{if(H(b)<2147483648){g=~~b;break V}g=-2147483648}d=z[w>>2];y=g+d|0;z[a>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;W:{if(H(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;z[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(H(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;Y:{if(H(b)<2147483648){g=~~b;break Y}g=-2147483648}d=z[w+4>>2];y=g+d|0;z[a+4>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;Z:{if(H(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;z[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(H(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;z[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;D=D+2|0;if(k>>>0>D>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;$:{if(H(b)<2147483648){g=~~b;break $}g=-2147483648}d=z[w>>2];y=g+d|0;z[a>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;aa:{if(H(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;z[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(H(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}le(z[z[u+24>>2]+44>>2]);a=z[u+24>>2];z[a+44>>2]=r;le(z[a+96>>2]);a=z[u+24>>2];z[a+96>>2]=s;le(z[a+148>>2]);c=z[u+24>>2];z[c+148>>2]=e;a=z[c+8>>2];z[c+112>>2]=a;z[c+60>>2]=a;a=z[c+12>>2];z[c+116>>2]=a;z[c- -64>>2]=a;a=z[c>>2];z[c+104>>2]=a;z[c+52>>2]=a;a=z[c+4>>2];z[c+108>>2]=a;z[c+56>>2]=a;z[u+20>>2]=1;break R}le(r);le(s);le(e)}break a;case 0:break c;default:break b}}if(z[c+104>>2]!=1|z[c+4>>2]!=1|(z[c+56>>2]!=1|z[c+108>>2]!=1)){break b}c=z[a+24>>2];h=z[c+24>>2];w=z[c+148>>2];n=z[c+96>>2];p=z[c+44>>2];r=F(z[c+12>>2],z[c+8>>2]);c=r<<2;A=vd(c);B=vd(c);o=vd(c);ca:{if(!(!o|(!A|!B))){if(r){u=-1<>2];m=+G(z[w>>2]-s|0);b=m*1.402;da:{if(H(b)<2147483648){e=~~b;break da}e=-2147483648}j=z[p>>2];e=e+j|0;z[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+G(x-s|0);b=i*.344+m*.714;ea:{if(H(b)<2147483648){e=~~b;break ea}e=-2147483648}x=j-e|0;z[h>>2]=(x|0)>=0?(u|0)>(x|0)?x:u:0;b=i*1.772;fa:{if(H(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;z[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}le(z[z[a+24>>2]+44>>2]);c=z[a+24>>2];z[c+44>>2]=A;le(z[c+96>>2]);c=z[a+24>>2];z[c+96>>2]=B;le(z[c+148>>2]);z[z[a+24>>2]+148>>2]=o;z[a+20>>2]=1;break ca}le(A);le(B);le(o)}break a}z[L+4>>2]=240;z[L>>2]=2105;Ld(z[12668],21805,L)}Fa=L+16|0}function ke(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:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=z[16086];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+64384|0;d=z[a+64392>>2];a=z[d+8>>2];o:{if((b|0)==(a|0)){m=64344,n=uo(c)&g,z[m>>2]=n;break o}z[a+12>>2]=b;z[b+8>>2]=a}a=d+8|0;b=c<<3;z[d+4>>2]=b|3;b=b+d|0;z[b+4>>2]=z[b+4>>2]|1;break a}k=z[16088];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=z[e+8>>2];p:{if((b|0)==(a|0)){g=uo(d)&g;z[16086]=g;break p}z[a+12>>2]=b;z[b+8>>2]=a}z[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;z[c+4>>2]=d|1;z[a+e>>2]=d;if(k){b=(k&-8)+64384|0;f=z[16091];a=1<<(k>>>3);q:{if(!(a&g)){z[16086]=a|g;a=b;break q}a=z[b+8>>2]}z[b+8>>2]=f;z[a+12>>2]=f;z[f+12>>2]=b;z[f+8>>2]=a}a=e+8|0;z[16091]=c;z[16088]=d;break a}j=z[16087];if(!j){break n}c=z[(no(j)<<2)+64648>>2];f=(z[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=z[b+16>>2];if(!a){a=z[b+20>>2];if(!a){break r}}b=(z[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=z[c+24>>2];d=z[c+12>>2];if((d|0)!=(c|0)){a=z[c+8>>2];z[a+12>>2]=d;z[d+8>>2]=a;break b}b=c+20|0;a=z[b>>2];if(!a){a=z[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=z[b>>2];if(a){continue}b=d+16|0;a=z[d+16>>2];if(a){continue}break}z[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=z[16087];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=I(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=z[(g<<2)+64648>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(z[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=z[b+20>>2];b=z[((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 t}}while(1){b=(z[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=z[a+16>>2];if(b){a=b}else{a=z[a+20>>2]}if(a){continue}break}}if(!d|z[16088]-h>>>0<=f>>>0){break n}g=z[d+24>>2];c=z[d+12>>2];if((d|0)!=(c|0)){a=z[d+8>>2];z[a+12>>2]=c;z[c+8>>2]=a;break c}b=d+20|0;a=z[b>>2];if(!a){a=z[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=z[b>>2];if(a){continue}b=c+16|0;a=z[c+16>>2];if(a){continue}break}z[e>>2]=0;break c}a=z[16088];if(a>>>0>=h>>>0){d=z[16091];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;z[c+4>>2]=b|1;z[a+d>>2]=b;z[d+4>>2]=h|3;break x}z[d+4>>2]=a|3;a=a+d|0;z[a+4>>2]=z[a+4>>2]|1;c=0;b=0}z[16088]=b;z[16091]=c;a=d+8|0;break a}i=z[16089];if(i>>>0>h>>>0){b=i-h|0;z[16089]=b;c=z[16092];a=c+h|0;z[16092]=a;z[a+4>>2]=b|1;z[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(z[16204]){c=z[16206]}else{z[16207]=-1;z[16208]=-1;z[16205]=4096;z[16206]=4096;z[16204]=l+12&-16^1431655768;z[16209]=0;z[16197]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=z[16196];if(d){c=z[16194];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(A[64788]&4)){z:{A:{B:{C:{d=z[16092];if(d){a=64792;while(1){c=z[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=z[a+8>>2];if(a){continue}break}}c=je(0);if((c|0)==-1){break z}g=b;d=z[16205];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=z[16196];if(d){a=z[16194];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=je(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=je(g);if((c|0)==(z[a>>2]+z[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=z[16206];c=c+(j-g|0)&0-c;if((je(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}z[16197]=z[16197]|4}c=je(b);a=je(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=z[16194]+g|0;z[16194]=a;if(a>>>0>C[16195]){z[16195]=a}D:{e=z[16092];if(e){a=64792;while(1){d=z[a>>2];b=z[a+4>>2];if((d+b|0)==(c|0)){break D}a=z[a+8>>2];if(a){continue}break}break k}a=z[16090];if(!(a>>>0<=c>>>0?a:0)){z[16090]=c}a=0;z[16199]=g;z[16198]=c;z[16094]=-1;z[16095]=z[16204];z[16201]=0;while(1){d=a<<3;b=d+64384|0;z[d+64392>>2]=b;z[d+64396>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;z[16089]=b;a=a+c|0;z[16092]=a;z[a+4>>2]=b|1;z[(c+d|0)+4>>2]=40;z[16093]=z[16208];break j}if(z[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}z[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;z[16092]=c;b=z[16089]+g|0;a=b-a|0;z[16089]=a;z[c+4>>2]=a|1;z[(b+e|0)+4>>2]=40;z[16093]=z[16208];break j}d=0;break b}c=0;break c}if(C[16090]>c>>>0){z[16090]=c}b=c+g|0;a=64792;E:{F:{G:{while(1){if((b|0)!=z[a>>2]){a=z[a+8>>2];if(a){continue}break G}break}if(!(A[a+12|0]&8)){break F}}a=64792;while(1){b=z[a>>2];if(b>>>0<=e>>>0){f=b+z[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=z[a+8>>2];continue}}z[a>>2]=c;z[a+4>>2]=z[a+4>>2]+g;j=(-8-c&7)+c|0;z[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){z[16092]=i;a=z[16089]+a|0;z[16089]=a;z[i+4>>2]=a|1;break d}if(z[16091]==(g|0)){z[16091]=i;a=z[16088]+a|0;z[16088]=a;z[i+4>>2]=a|1;z[a+i>>2]=a;break d}f=z[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=z[g+12>>2];b=z[g+8>>2];if((c|0)==(b|0)){m=64344,n=z[16086]&uo(f>>>3|0),z[m>>2]=n;break f}z[b+12>>2]=c;z[c+8>>2]=b;break f}h=z[g+24>>2];c=z[g+12>>2];if((g|0)!=(c|0)){b=z[g+8>>2];z[b+12>>2]=c;z[c+8>>2]=b;break g}b=g+20|0;f=z[b>>2];if(!f){f=z[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=z[b>>2];if(f){continue}b=c+16|0;f=z[c+16>>2];if(f){continue}break}z[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;z[16089]=b;a=a+c|0;z[16092]=a;z[a+4>>2]=b|1;z[(c+d|0)+4>>2]=40;z[16093]=z[16208];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;z[d+4>>2]=27;a=z[16201];z[d+16>>2]=z[16200];z[d+20>>2]=a;a=z[16199];z[d+8>>2]=z[16198];z[d+12>>2]=a;z[16200]=d+8;z[16199]=g;z[16198]=c;z[16201]=0;a=d+24|0;while(1){z[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}z[d+4>>2]=z[d+4>>2]&-2;f=d-e|0;z[e+4>>2]=f|1;z[d>>2]=f;if(f>>>0<=255){b=(f&-8)+64384|0;c=z[16086];a=1<<(f>>>3);H:{if(!(c&a)){z[16086]=a|c;a=b;break H}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=I(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}z[e+28>>2]=a;z[e+16>>2]=0;z[e+20>>2]=0;b=(a<<2)+64648|0;I:{d=z[16087];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=z[b>>2];while(1){b=d;if((f|0)==(z[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=z[c+16>>2];if(d){continue}break}z[c+16>>2]=e}z[e+24>>2]=b;z[e+12>>2]=e;z[e+8>>2]=e;break j}a=z[b+8>>2];z[a+12>>2]=e;z[b+8>>2]=e;z[e+24>>2]=0;z[e+12>>2]=b;z[e+8>>2]=a}a=z[16089];if(a>>>0<=h>>>0){break i}b=a-h|0;z[16089]=b;c=z[16092];a=c+h|0;z[16092]=a;z[a+4>>2]=b|1;z[c+4>>2]=h|3;a=c+8|0;break a}z[15610]=48;a=0;break a}c=0}if(!h){break f}d=z[g+28>>2];b=(d<<2)+64648|0;K:{if(z[b>>2]==(g|0)){z[b>>2]=c;if(c){break K}m=64348,n=z[16087]&uo(d),z[m>>2]=n;break f}z[h+(z[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}z[c+24>>2]=h;b=z[g+16>>2];if(b){z[c+16>>2]=b;z[b+24>>2]=c}b=z[g+20>>2];if(!b){break f}z[c+20>>2]=b;z[b+24>>2]=c}a=a+e|0;g=e+g|0;f=z[g+4>>2]}z[g+4>>2]=f&-2;z[i+4>>2]=a|1;z[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+64384|0;c=z[16086];a=1<<(a>>>3);L:{if(!(c&a)){z[16086]=a|c;a=b;break L}a=z[b+8>>2]}z[b+8>>2]=i;z[a+12>>2]=i;z[i+12>>2]=b;z[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=I(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}z[i+28>>2]=f;z[i+16>>2]=0;z[i+20>>2]=0;b=(f<<2)+64648|0;M:{d=z[16087];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=z[b>>2];while(1){b=c;if((z[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=z[d+16>>2];if(c){continue}break}z[d+16>>2]=i}z[i+24>>2]=b;z[i+12>>2]=i;z[i+8>>2]=i;break d}a=z[b+8>>2];z[a+12>>2]=i;z[b+8>>2]=i;z[i+24>>2]=0;z[i+12>>2]=b;z[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=z[d+28>>2];a=(b<<2)+64648|0;P:{if(z[a>>2]==(d|0)){z[a>>2]=c;if(c){break P}j=uo(b)&j;z[16087]=j;break O}z[g+(z[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}z[c+24>>2]=g;a=z[d+16>>2];if(a){z[c+16>>2]=a;z[a+24>>2]=c}a=z[d+20>>2];if(!a){break O}z[c+20>>2]=a;z[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;z[d+4>>2]=a|3;a=a+d|0;z[a+4>>2]=z[a+4>>2]|1;break Q}z[d+4>>2]=h|3;e=d+h|0;z[e+4>>2]=f|1;z[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+64384|0;c=z[16086];a=1<<(f>>>3);R:{if(!(c&a)){z[16086]=a|c;a=b;break R}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=I(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}z[e+28>>2]=a;z[e+16>>2]=0;z[e+20>>2]=0;b=(a<<2)+64648|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=z[b>>2];while(1){b=h;if((z[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=z[c+16>>2];if(h){continue}break}z[c+16>>2]=e}z[e+24>>2]=b;z[e+12>>2]=e;z[e+8>>2]=e;break Q}a=z[b+8>>2];z[a+12>>2]=e;z[b+8>>2]=e;z[e+24>>2]=0;z[e+12>>2]=b;z[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=z[c+28>>2];a=(b<<2)+64648|0;V:{if(z[a>>2]==(c|0)){z[a>>2]=d;if(d){break V}m=64348,n=uo(b)&j,z[m>>2]=n;break U}z[i+(z[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}z[d+24>>2]=i;a=z[c+16>>2];if(a){z[d+16>>2]=a;z[a+24>>2]=d}a=z[c+20>>2];if(!a){break U}z[d+20>>2]=a;z[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;z[c+4>>2]=a|3;a=a+c|0;z[a+4>>2]=z[a+4>>2]|1;break W}z[c+4>>2]=h|3;d=c+h|0;z[d+4>>2]=f|1;z[d+f>>2]=f;if(k){b=(k&-8)+64384|0;e=z[16091];a=1<<(k>>>3);X:{if(!(a&g)){z[16086]=a|g;a=b;break X}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a}z[16091]=d;z[16088]=f}a=c+8|0}Fa=l+16|0;return a|0}function fb(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=G(0),q=0,r=0,s=G(0),t=0,u=0,v=0,w=G(0),D=G(0),E=G(0),I=0,J=G(0);k=Fa-8272|0;Fa=k;z[k+16>>2]=0;g=z[z[a>>2]>>2];c=ud(1,96);f=0;a:{if(!c){break a}z[c+76>>2]=1;b:{c:{d:{switch(((g|0)!=1375686655)<<1){case 0:z[c+88>>2]=203;z[c+84>>2]=204;z[c+80>>2]=205;z[c+16>>2]=206;z[c+4>>2]=207;z[c+28>>2]=208;z[c+24>>2]=209;z[c+20>>2]=210;z[c>>2]=211;z[c+92>>2]=212;z[c+44>>2]=213;z[c+40>>2]=214;z[c+36>>2]=215;z[c+32>>2]=216;z[c+12>>2]=217;z[c+8>>2]=218;f=_b();z[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}z[c+88>>2]=219;z[c+84>>2]=220;z[c+80>>2]=221;z[c+16>>2]=222;z[c+4>>2]=223;z[c+92>>2]=224;z[c+44>>2]=225;z[c+40>>2]=226;z[c+36>>2]=227;z[c+32>>2]=228;z[c+28>>2]=229;z[c+24>>2]=230;z[c+20>>2]=231;z[c+12>>2]=232;z[c+8>>2]=233;z[c>>2]=234;f=ud(1,136);e:{if(f){g=_b();z[f>>2]=g;f:{if(!g){break f}z[f+108>>2]=0;z[f+112>>2]=0;x[f+124|0]=0;z[f+116>>2]=0;z[f+120>>2]=0;g=qd();z[f+4>>2]=g;if(!g){break f}g=qd();z[f+8>>2]=g;if(!g){break f}break e}Ac(f)}f=0}z[c+48>>2]=f;if(!f){break b}}z[c+72>>2]=105;z[c+64>>2]=105;z[c+60>>2]=0;z[c+52>>2]=0;z[c+56>>2]=0;z[c+68>>2]=105;f=c;break a}le(c);f=0}c=f;if(c){z[c+56>>2]=0;z[c+68>>2]=55}if(f){z[f+52>>2]=0;z[f- -64>>2]=56}c=k+20|0;if(c){c=Id(c,0,8248);z[c+8248>>2]=0;z[c+8200>>2]=-1;z[c+8204>>2]=-1}z[k+20>>2]=b;z[k+24>>2]=z[a+84>>2];c=z[a>>2];z[k+8>>2]=c;z[k+4>>2]=c;z[k+12>>2]=z[a+4>>2]-c;l=ob(1);if(l){if(l){z[l+4>>2]=0;z[l>>2]=k+4}c=z[k+12>>2];if(l){z[l+8>>2]=c;z[l+12>>2]=0}if(!(!l|!(A[l+68|0]&2))){z[l+16>>2]=57}if(l){z[l+24>>2]=58}if(l){z[l+28>>2]=59}}c=k+20|0;if(!(!f|!c)){g:{if(!z[f+76>>2]){sb(f+52|0,1,23711,0);d=0;break g}La[z[f+24>>2]](z[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}h:{if(!d){Td(1964);pb(l);Bc(f);break h}d=k+16|0;c=0;i:{if(!l|!f){e=c}else{if(!z[f+76>>2]){sb(f+52|0,1,23792,0);e=0;break i}e=La[z[f>>2]](l,0,z[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Td(2027);pb(l);Bc(f);ub(z[k+16>>2]);break h}d=z[k+16>>2];if(!(!z[f+76>>2]|(!f|!l))){c=La[z[f+4>>2]](z[f+48>>2],0,l,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Td(6236);Bc(f);pb(l);ub(z[k+16>>2]);break h}c=0;if(!(!z[f+76>>2]|(!f|!l))){c=La[z[f+16>>2]](z[f+48>>2],0,l,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Td(3734)}m=z[k+16>>2];c=z[m+16>>2];j:{k:{l:{d=z[m+20>>2];if((d|0)!=3){if((c|0)==3){c=z[m+24>>2];if(z[c>>2]!=z[c+4>>2]|z[c+52>>2]==1){break l}z[m+20>>2]=3;hb(m);break j}if(c>>>0>2){break l}break k}if(c>>>0<3){break k}hb(m);break j}if(!(z[k+8224>>2]==14|(d|0)!=5)){e=Fa-16|0;Fa=e;m:{n:{o:{if(C[m+16>>2]<4){break o}c=z[m+24>>2];d=z[c>>2];if((d|0)!=z[c+52>>2]|(d|0)!=z[c+104>>2]|(d|0)!=z[c+156>>2]){break o}d=z[c+4>>2];if((d|0)!=z[c+56>>2]|(d|0)!=z[c+108>>2]){break o}if((d|0)==z[c+160>>2]){break n}}z[e+4>>2]=444;z[e>>2]=2105;Ld(z[12668],21720,e);break m}q=F(z[c+12>>2],z[c+8>>2]);p:{if(!q){g=z[c+200>>2];break p}w=G(G(1)/G(-1<>2]^-1));D=G(G(1)/G(-1<>2]^-1));s=G(G(1)/G(-1<>2]^-1));J=G(G(1)/G(-1<>2]^-1));g=z[c+200>>2];t=z[c+148>>2];h=z[c+96>>2];v=z[c+44>>2];while(1){d=i<<2;n=d+v|0;p=G(G(1)-G(D*G(z[d+g>>2])));E=G(G(G(G(1)-G(w*G(z[n>>2])))*G(255))*p);q:{if(G(H(E))>2];d=d+h|0;r=z[d>>2];z[n>>2]=o;E=G(G(G(G(1)-G(J*G(r|0)))*G(255))*p);r:{if(G(H(E))>2]=o;p=G(G(G(G(1)-G(s*G(u|0)))*G(255))*p);s:{if(G(H(p))>2]=d;i=i+1|0;if((q|0)!=(i|0)){continue}break}}le(g);c=z[m+24>>2];z[c+24>>2]=8;z[c+128>>2]=8;z[c+76>>2]=8;z[c+200>>2]=0;z[m+20>>2]=1;c=z[m+16>>2]-1|0;z[m+16>>2]=c;if(c>>>0<4){break m}i=3;while(1){c=z[m+24>>2]+F(i,52)|0;z[c+48>>2]=z[c+100>>2];d=z[c+96>>2];z[c+40>>2]=z[c+92>>2];z[c+44>>2]=d;d=z[c+88>>2];z[c+32>>2]=z[c+84>>2];z[c+36>>2]=d;d=z[c+80>>2];z[c+24>>2]=z[c+76>>2];z[c+28>>2]=d;d=z[c+72>>2];z[c+16>>2]=z[c+68>>2];z[c+20>>2]=d;d=z[c+64>>2];z[c+8>>2]=z[c+60>>2];z[c+12>>2]=d;d=z[c+56>>2];z[c>>2]=z[c+52>>2];z[c+4>>2]=d;i=i+1|0;if(i>>>0>2]){continue}break}}Fa=e+16|0;break j}if((d|0)!=4){break j}o=Fa-16|0;Fa=o;t:{u:{v:{if(C[m+16>>2]<3){break v}d=z[m+24>>2];c=z[d>>2];if((c|0)!=z[d+52>>2]|(c|0)!=z[d+104>>2]){break v}c=z[d+4>>2];if((c|0)!=z[d+56>>2]){break v}if((c|0)==z[d+108>>2]){break u}}z[o+4>>2]=485;z[o>>2]=2105;Ld(z[12668],21762,o);break t}q=F(z[d+12>>2],z[d+8>>2]);if(q){g=z[d+24>>2];c=-1<>2]?0:g;h=z[d+84>>2]?0:g;v=z[d+148>>2];n=z[d+96>>2];u=z[d+44>>2];d=0;while(1){g=d<<2;i=g+v|0;p=G(z[i>>2]-t|0);e=g+n|0;w=G(z[e>>2]-h|0);r=g+u|0;D=G(z[r>>2]);s=G(G(G(p*G(1.4019900560379028))+G(G(w*G(-3680000008898787e-20))+D))+G(.5));w:{if(G(H(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;s=G(G(G(p*G(-.7141128182411194))+G(G(D*G(1.0003000497817993))+G(w*G(-.34412500262260437))))+G(.5));x:{if(G(H(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;p=G(G(G(p*G(-7999999979801942e-21))+G(G(D*G(.9998229742050171))+G(w*G(1.7720400094985962))))+G(.5));y:{if(G(H(p))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}z[m+20>>2]=1}Fa=o+16|0;break j}z[m+20>>2]=2}c=z[k+16>>2];d=z[c>>2];y[a+24>>1]=z[c+8>>2]-d;g=z[c+4>>2];y[a+26>>1]=z[c+12>>2]-g;x[a+29|0]=z[c+16>>2];i=0;e=z[c+24>>2];x[a+30|0]=z[e+32>>2]!=0;x[a+28|0]=z[e+24>>2];c=z[c+20>>2];z[a+48>>2]=g;z[a+44>>2]=d;z[a+80>>2]=c;if(f){c=La[z[f+84>>2]](z[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}z[a+76>>2]=z[c+40>>2];z[a+40>>2]=z[c+36>>2];d=z[c+48>>2];x[a+36|0]=z[d+24>>2]==1;z[a+68>>2]=1<>2];z[a+72>>2]=1<>2];z[a+60>>2]=z[c>>2];z[a- -64>>2]=z[c+4>>2];z[a+52>>2]=z[c+8>>2];z[a+56>>2]=z[c+12>>2];z[a+32>>2]=z[d+8>>2]-1;g=B[a+26>>1];d=B[a+24>>1];z:{if(!b){break z}e=b&3;A:{if(!e){c=b;break A}c=b;while(1){c=c-1|0;g=g+1>>>1|0;d=d+1>>>1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(b>>>0<4){break z}while(1){g=(((g+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;v=A[a+28|0]+7>>>3|0;b=F(v,F(A[a+29|0],F(d,g)));i=z[a+12>>2];c=z[a+16>>2]-i|0;B:{if(b>>>0>c>>>0){eb(m,b-c|0);break B}if(b>>>0>=c>>>0){break B}z[a+16>>2]=b+i}if(g){o=d&-2;q=d&1;t=d-1|0;while(1){i=A[a+29|0];b=F(d,I);c=F(i,F(b,v));C:{if((i|0)==1){i=z[z[z[k+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(A[a+28|0]<=8){if(!d){break C}e=c+z[m>>2]|0;c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=255?255:h;x[c+e|0]=(h|0)>0?h:0;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=255?255:h;x[e+n|0]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=255?255:b;x[c+e|0]=(b|0)>0?b:0;break C}e=c+z[a+12>>2]|0;if(A[a+30|0]){if(!d){break C}c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=32767?32767:h;y[e+(c<<1)>>1]=(h|0)<=-32768?-32768:h;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=32767?32767:h;y[e+(n<<1)>>1]=(h|0)<=-32768?-32768:h;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=32767?32767:b;y[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break C}if(!d){break C}c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=65535?65535:h;y[e+(c<<1)>>1]=(h|0)>0?h:0;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=65535?65535:h;y[e+(n<<1)>>1]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=65535?65535:b;y[e+(c<<1)>>1]=(b|0)>0?b:0;break C}if(A[a+28|0]<=8){if(!d){break C}h=c+z[m>>2]|0;c=0;while(1){i=h+F(c,3)|0;e=b+c<<2;x[i|0]=z[e+z[z[z[k+16>>2]+24>>2]+44>>2]>>2];x[i+1|0]=z[e+z[z[z[k+16>>2]+24>>2]+96>>2]>>2];x[i+2|0]=z[e+z[z[z[k+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}i=c+z[a+12>>2]|0;if(A[a+30|0]){if(!d){break C}c=z[z[k+16>>2]+24>>2];n=z[c+148>>2];u=z[c+96>>2];r=z[c+44>>2];c=0;while(1){e=i+F(c,6)|0;h=b+c<<2;j=z[h+r>>2];j=(j|0)>=32767?32767:j;y[e>>1]=(j|0)<=-32768?-32768:j;j=z[h+u>>2];j=(j|0)>=32767?32767:j;y[e+2>>1]=(j|0)<=-32768?-32768:j;j=e;e=z[h+n>>2];e=(e|0)>=32767?32767:e;y[j+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}if(!d){break C}c=z[z[k+16>>2]+24>>2];n=z[c+148>>2];u=z[c+96>>2];r=z[c+44>>2];c=0;while(1){e=i+F(c,6)|0;h=b+c<<2;j=z[h+r>>2];j=(j|0)>=65535?65535:j;y[e>>1]=(j|0)>0?j:0;j=z[h+u>>2];j=(j|0)>=65535?65535:j;y[e+2>>1]=(j|0)>0?j:0;j=e;e=z[h+n>>2];e=(e|0)>=65535?65535:e;y[j+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(g|0)){continue}break}}pb(l);Bc(f);ub(z[k+16>>2])}Fa=k+8272|0}function Mi(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;d=a;f=c;c=0;a=0;b=0;h=e;n=h+((g|0)!=0)|0;e=n>>>1|0;a:{b:{if((k|0)!=8){if(!h){break a}if(!k){break b}b=7-k|0;p=((b>>>0<=7?b:0)<<2)+4|0;q=k&-4;o=k&3;r=k<<2;b=0;while(1){j=b<<3;m=F(b,i);c=0;l=0;if(k>>>0>=4){while(1){z[(c+j<<2)+f>>2]=z[(c+m<<2)+d>>2];a=c|1;z[(a+j<<2)+f>>2]=z[(a+m<<2)+d>>2];a=c|2;z[(a+j<<2)+f>>2]=z[(a+m<<2)+d>>2];a=c|3;z[(j+a<<2)+f>>2]=z[(a+m<<2)+d>>2];c=c+4|0;l=l+4|0;if((q|0)!=(l|0)){continue}break}}l=0;if(o){while(1){a=c;z[(c+j<<2)+f>>2]=z[(c+m<<2)+d>>2];c=c+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(a>>>0<=6){Id(((b<<5)+r|0)+f|0,0,p)}b=b+1|0;if((b|0)!=(h|0)){continue}break}break a}if(!h){break a}if((h|0)!=1){l=h&-2;while(1){a=(F(c,i)<<2)+d|0;m=z[a+4>>2];j=(c<<5)+f|0;z[j>>2]=z[a>>2];z[j+4>>2]=m;m=z[a+28>>2];z[j+24>>2]=z[a+24>>2];z[j+28>>2]=m;m=z[a+20>>2];z[j+16>>2]=z[a+16>>2];z[j+20>>2]=m;m=z[a+12>>2];z[j+8>>2]=z[a+8>>2];z[j+12>>2]=m;j=c|1;a=(j<<5)+f|0;j=(F(i,j)<<2)+d|0;m=z[j+28>>2];z[a+24>>2]=z[j+24>>2];z[a+28>>2]=m;m=z[j+20>>2];z[a+16>>2]=z[j+16>>2];z[a+20>>2]=m;m=z[j+12>>2];z[a+8>>2]=z[j+8>>2];z[a+12>>2]=m;m=z[j+4>>2];z[a>>2]=z[j>>2];z[a+4>>2]=m;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(h&1)){break a}a=(c<<5)+f|0;b=(F(c,i)<<2)+d|0;c=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=c;c=z[b+28>>2];z[a+24>>2]=z[b+24>>2];z[a+28>>2]=c;c=z[b+20>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=c;c=z[b+12>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=c;break a}Id(f,0,h<<5)}j=h-e|0;c:{if(g){if(h>>>0<2){break c}b=0;if(n>>>0>=4){m=e>>>0<=2?2:e;c=0;a=1;while(1){c=(c<<6)+f|0;b=a;l=(a<<6)+f|0;z[c+32>>2]=z[c+32>>2]-(z[l>>2]+z[c>>2]>>1);z[c+36>>2]=z[c+36>>2]-(z[l+4>>2]+z[c+4>>2]>>1);z[c+40>>2]=z[c+40>>2]-(z[l+8>>2]+z[c+8>>2]>>1);z[c+44>>2]=z[c+44>>2]-(z[l+12>>2]+z[c+12>>2]>>1);z[c+48>>2]=z[c+48>>2]-(z[l+16>>2]+z[c+16>>2]>>1);z[c+52>>2]=z[c+52>>2]-(z[l+20>>2]+z[c+20>>2]>>1);z[c+56>>2]=z[c+56>>2]-(z[l+24>>2]+z[c+24>>2]>>1);z[c+60>>2]=z[c+60>>2]-(z[l+28>>2]+z[c+28>>2]>>1);c=a;a=c+1|0;if((m|0)!=(a|0)){continue}break}}a=1;l=h&1;if(!l){b=(b<<6)+f|0;z[b+32>>2]=z[b+32>>2]-z[b>>2];z[b+36>>2]=z[b+36>>2]-z[b+4>>2];z[b+40>>2]=z[b+40>>2]-z[b+8>>2];z[b+44>>2]=z[b+44>>2]-z[b+12>>2];z[b+48>>2]=z[b+48>>2]-z[b+16>>2];z[b+52>>2]=z[b+52>>2]-z[b+20>>2];z[b+56>>2]=z[b+56>>2]-z[b+24>>2];z[b+60>>2]=z[b+60>>2]-z[b+28>>2]}z[f>>2]=z[f>>2]+((z[f+32>>2]<<1)+2>>2);z[f+4>>2]=z[f+4>>2]+((z[f+36>>2]<<1)+2>>2);z[f+8>>2]=z[f+8>>2]+((z[f+40>>2]<<1)+2>>2);z[f+12>>2]=z[f+12>>2]+((z[f+44>>2]<<1)+2>>2);z[f+16>>2]=z[f+16>>2]+((z[f+48>>2]<<1)+2>>2);z[f+20>>2]=z[f+20>>2]+((z[f+52>>2]<<1)+2>>2);z[f+24>>2]=z[f+24>>2]+((z[f+56>>2]<<1)+2>>2);z[f+28>>2]=z[f+28>>2]+((z[f+60>>2]<<1)+2>>2);c=16;if(j>>>0>=2){while(1){b=(a<<6)+f|0;z[b>>2]=z[b>>2]+((z[b-32>>2]+z[b+32>>2]|0)+2>>2);z[b+4>>2]=z[b+4>>2]+((z[b-28>>2]+z[b+36>>2]|0)+2>>2);z[b+12>>2]=z[b+12>>2]+((z[b-20>>2]+z[b+44>>2]|0)+2>>2);z[b+8>>2]=z[b+8>>2]+((z[b-24>>2]+z[b+40>>2]|0)+2>>2);z[b+16>>2]=z[b+16>>2]+((z[b-16>>2]+z[b+48>>2]|0)+2>>2);z[b+20>>2]=z[b+20>>2]+((z[b-12>>2]+z[b+52>>2]|0)+2>>2);z[b+24>>2]=z[b+24>>2]+((z[b-8>>2]+z[b+56>>2]|0)+2>>2);z[b+28>>2]=z[b+28>>2]+((z[b-4>>2]+z[b+60>>2]|0)+2>>2);a=a+1|0;if((j|0)!=(a|0)){continue}break}c=j<<4}if(!l){break c}b=c<<2;a=b+f|0;z[a>>2]=z[a>>2]+((z[a-32>>2]<<1)+2>>2);c=(b|4)+f|0;z[c>>2]=z[c>>2]+((z[a-28>>2]<<1)+2>>2);c=(b|8)+f|0;z[c>>2]=z[c>>2]+((z[a-24>>2]<<1)+2>>2);c=(b|12)+f|0;z[c>>2]=z[c>>2]+((z[a-20>>2]<<1)+2>>2);c=(b|16)+f|0;z[c>>2]=z[c>>2]+((z[a-16>>2]<<1)+2>>2);c=(b|20)+f|0;z[c>>2]=z[c>>2]+((z[a-12>>2]<<1)+2>>2);c=(b|24)+f|0;z[c>>2]=z[c>>2]+((z[a-8>>2]<<1)+2>>2);b=(b|28)+f|0;z[b>>2]=z[b>>2]+((z[a-4>>2]<<1)+2>>2);break c}if((h|0)!=1){z[f>>2]=z[f>>2]-z[f+32>>2];z[f+4>>2]=z[f+4>>2]-z[f+36>>2];z[f+8>>2]=z[f+8>>2]-z[f+40>>2];z[f+12>>2]=z[f+12>>2]-z[f+44>>2];z[f+16>>2]=z[f+16>>2]-z[f+48>>2];z[f+20>>2]=z[f+20>>2]-z[f+52>>2];z[f+24>>2]=z[f+24>>2]-z[f+56>>2];z[f+28>>2]=z[f+28>>2]-z[f+60>>2];c=16;if(n>>>0>3){c=e>>>0<=2?2:e;a=1;while(1){b=(a<<6)+f|0;z[b>>2]=z[b>>2]-(z[b-32>>2]+z[b+32>>2]>>1);z[b+4>>2]=z[b+4>>2]-(z[b-28>>2]+z[b+36>>2]>>1);z[b+12>>2]=z[b+12>>2]-(z[b-20>>2]+z[b+44>>2]>>1);z[b+8>>2]=z[b+8>>2]-(z[b-24>>2]+z[b+40>>2]>>1);z[b+16>>2]=z[b+16>>2]-(z[b-16>>2]+z[b+48>>2]>>1);z[b+20>>2]=z[b+20>>2]-(z[b-12>>2]+z[b+52>>2]>>1);z[b+24>>2]=z[b+24>>2]-(z[b-8>>2]+z[b+56>>2]>>1);z[b+28>>2]=z[b+28>>2]-(z[b-4>>2]+z[b+60>>2]>>1);a=a+1|0;if((c|0)!=(a|0)){continue}break}c=c<<4}a=1;m=h&1;if(m){c=c<<2;b=c+f|0;z[b>>2]=z[b>>2]-z[b-32>>2];l=(c|4)+f|0;z[l>>2]=z[l>>2]-z[b-28>>2];l=(c|8)+f|0;z[l>>2]=z[l>>2]-z[b-24>>2];l=(c|12)+f|0;z[l>>2]=z[l>>2]-z[b-20>>2];l=(c|16)+f|0;z[l>>2]=z[l>>2]-z[b-16>>2];l=(c|20)+f|0;z[l>>2]=z[l>>2]-z[b-12>>2];l=(c|24)+f|0;z[l>>2]=z[l>>2]-z[b-8>>2];c=(c|28)+f|0;z[c>>2]=z[c>>2]-z[b-4>>2]}c=0;d:{if(j>>>0<2){b=0;break d}while(1){c=(c<<6)+f|0;b=a;l=(a<<6)+f|0;z[c+32>>2]=z[c+32>>2]+((z[c>>2]+z[l>>2]|0)+2>>2);z[c+36>>2]=z[c+36>>2]+((z[c+4>>2]+z[l+4>>2]|0)+2>>2);z[c+40>>2]=z[c+40>>2]+((z[c+8>>2]+z[l+8>>2]|0)+2>>2);z[c+44>>2]=z[c+44>>2]+((z[c+12>>2]+z[l+12>>2]|0)+2>>2);z[c+48>>2]=z[c+48>>2]+((z[c+16>>2]+z[l+16>>2]|0)+2>>2);z[c+52>>2]=z[c+52>>2]+((z[c+20>>2]+z[l+20>>2]|0)+2>>2);z[c+56>>2]=z[c+56>>2]+((z[c+24>>2]+z[l+24>>2]|0)+2>>2);z[c+60>>2]=z[c+60>>2]+((z[c+28>>2]+z[l+28>>2]|0)+2>>2);c=a;a=c+1|0;if((j|0)!=(a|0)){continue}break}}if(m){break c}a=(b<<6)+f|0;z[a+32>>2]=z[a+32>>2]+((z[a>>2]<<1)+2>>2);z[a+36>>2]=z[a+36>>2]+((z[a+4>>2]<<1)+2>>2);z[a+40>>2]=z[a+40>>2]+((z[a+8>>2]<<1)+2>>2);z[a+44>>2]=z[a+44>>2]+((z[a+12>>2]<<1)+2>>2);z[a+48>>2]=z[a+48>>2]+((z[a+16>>2]<<1)+2>>2);z[a+52>>2]=z[a+52>>2]+((z[a+20>>2]<<1)+2>>2);z[a+56>>2]=z[a+56>>2]+((z[a+24>>2]<<1)+2>>2);z[a+60>>2]=z[a+60>>2]+((z[a+28>>2]<<1)+2>>2);break c}z[f>>2]=z[f>>2]<<1;z[f+4>>2]=z[f+4>>2]<<1;z[f+8>>2]=z[f+8>>2]<<1;z[f+12>>2]=z[f+12>>2]<<1;z[f+16>>2]=z[f+16>>2]<<1;z[f+20>>2]=z[f+20>>2]<<1;z[f+24>>2]=z[f+24>>2]<<1;z[f+28>>2]=z[f+28>>2]<<1}e:{if((k|0)==8){k=!g<<3;f:{if(n>>>0<2){break f}g=e-1|0;c=(k<<2)+f|0;m=e&3;g:{if(!m){b=e;a=d;break g}l=0;n=i<<2;b=e;a=d;while(1){o=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=o;o=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=o;o=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=o;o=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=o;c=c- -64|0;b=b-1|0;a=a+n|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(g>>>0<3){break f}g=i<<2;while(1){l=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=l;l=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=l;l=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=l;l=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=l;l=z[c+92>>2];a=a+g|0;z[a+24>>2]=z[c+88>>2];z[a+28>>2]=l;l=z[c+84>>2];z[a+16>>2]=z[c+80>>2];z[a+20>>2]=l;l=z[c+76>>2];z[a+8>>2]=z[c+72>>2];z[a+12>>2]=l;l=z[c+68>>2];z[a>>2]=z[c+64>>2];z[a+4>>2]=l;l=z[c+156>>2];a=a+g|0;z[a+24>>2]=z[c+152>>2];z[a+28>>2]=l;l=z[c+148>>2];z[a+16>>2]=z[c+144>>2];z[a+20>>2]=l;l=z[c+140>>2];z[a+8>>2]=z[c+136>>2];z[a+12>>2]=l;l=z[c+132>>2];z[a>>2]=z[c+128>>2];z[a+4>>2]=l;l=z[c+220>>2];a=a+g|0;z[a+24>>2]=z[c+216>>2];z[a+28>>2]=l;l=z[c+212>>2];z[a+16>>2]=z[c+208>>2];z[a+20>>2]=l;l=z[c+204>>2];z[a+8>>2]=z[c+200>>2];z[a+12>>2]=l;l=z[c+196>>2];z[a>>2]=z[c+192>>2];z[a+4>>2]=l;a=a+g|0;c=c+256|0;b=b-4|0;if(b){continue}break}}if(!j){break e}a=(F(e,i)<<2)+d|0;c=((k^8)<<2)+f|0;d=j&3;if(d){b=0;f=i<<2;while(1){g=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=g;g=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=g;g=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=g;g=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=g;c=c- -64|0;j=j-1|0;a=a+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((e^-1)+h>>>0<3){break e}b=i<<2;while(1){d=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=d;d=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=d;d=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=d;d=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=d;d=z[c+92>>2];a=a+b|0;z[a+24>>2]=z[c+88>>2];z[a+28>>2]=d;d=z[c+84>>2];z[a+16>>2]=z[c+80>>2];z[a+20>>2]=d;d=z[c+76>>2];z[a+8>>2]=z[c+72>>2];z[a+12>>2]=d;d=z[c+68>>2];z[a>>2]=z[c+64>>2];z[a+4>>2]=d;d=z[c+156>>2];a=a+b|0;z[a+24>>2]=z[c+152>>2];z[a+28>>2]=d;d=z[c+148>>2];z[a+16>>2]=z[c+144>>2];z[a+20>>2]=d;d=z[c+140>>2];z[a+8>>2]=z[c+136>>2];z[a+12>>2]=d;d=z[c+132>>2];z[a>>2]=z[c+128>>2];z[a+4>>2]=d;d=z[c+220>>2];a=a+b|0;z[a+24>>2]=z[c+216>>2];z[a+28>>2]=d;d=z[c+212>>2];z[a+16>>2]=z[c+208>>2];z[a+20>>2]=d;d=z[c+204>>2];z[a+8>>2]=z[c+200>>2];z[a+12>>2]=d;d=z[c+196>>2];z[a>>2]=z[c+192>>2];z[a+4>>2]=d;a=a+b|0;c=c+256|0;j=j-4|0;if(j){continue}break}break e}Hb(f,d,j,e,i,!g,k)}Ka=0;return 0}function dd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=G(0);K=z[a+28>>2];J=z[(z[K+76>>2]+F(b,5644)|0)+5584>>2];l=z[a+24>>2];N=z[l+24>>2];k=z[K+24>>2];g=(b>>>0)/(k>>>0)|0;I=z[z[a+20>>2]>>2];a=b-F(g,k)|0;k=z[K+12>>2];a=z[K+4>>2]+F(a,k)|0;b=z[l>>2];b=a>>>0>b>>>0?a:b;z[I>>2]=b;k=a+k|0;a=a>>>0>k>>>0?-1:k;k=z[l+8>>2];a=a>>>0>>0?a:k;z[I+8>>2]=a;a:{if(!((a|0)>(b|0)&(b|0)>=0)){sb(e,1,13952,0);break a}k=z[I+20>>2];a=g;g=z[K+16>>2];a=z[K+8>>2]+F(a,g)|0;b=z[l+4>>2];b=a>>>0>b>>>0?a:b;z[I+4>>2]=b;g=a+g|0;a=a>>>0>g>>>0?-1:g;l=z[l+12>>2];a=a>>>0>>0?a:l;z[I+12>>2]=a;if(!((a|0)>(b|0)&(b|0)>=0)){sb(e,1,13914,0);break a}b:{if(z[J+4>>2]){if(z[I+16>>2]){break b}return 1}sb(e,1,12132,0);break a}c:{d:{e:{while(1){z[N+36>>2]=0;a=z[N>>2];g=a>>31;y=a-1|0;b=z[I>>2];i=b;l=y+b|0;j=g-!a|0;b=j+(b>>31)|0;b=po(l,i>>>0>l>>>0?b+1|0:b,a,g);f=b;z[k>>2]=b;l=z[N+4>>2];r=l>>31;i=l-1|0;b=z[I+4>>2];o=b;A=i+b|0;v=r-!l|0;b=v+(b>>31)|0;A=po(A,o>>>0>A>>>0?b+1|0:b,l,r);z[k+4>>2]=A;b=z[I+8>>2];o=b;y=b+y|0;b=(b>>31)+j|0;a=po(y,o>>>0>y>>>0?b+1|0:b,a,g);g=a;z[k+8>>2]=a;a=z[I+12>>2];z[k+16>>2]=V;b=v+(a>>31)|0;a=a+i|0;b=a>>>0>>0?b+1|0:b;a=po(a,b,l,r);z[k+12>>2]=a;l=z[J+4>>2];z[k+20>>2]=l;b=z[K+80>>2];z[k+24>>2]=b>>>0>l>>>0?1:l-b|0;if(c){i=a-A|0;g=g-f|0;f:{if((a|0)==(A|0)){break f}oo(i,0,g,0);if(!Ka){break f}break d}a=F(g,i);if(a>>>0>=1073741824){break d}z[k+44>>2]=a<<2}le(z[k+52>>2]);z[k+68>>2]=0;z[k+60>>2]=0;z[k+64>>2]=0;z[k+52>>2]=0;z[k+56>>2]=0;a=F(l,152);b=z[k+28>>2];g:{if(!b){b=td(a);z[k+28>>2]=b;if(!b){break a}z[k+32>>2]=a;Id(b,0,a);break g}if(a>>>0<=C[k+32>>2]){break g}b=xd(b,a);if(!b){sb(e,1,8628,0);le(z[k+28>>2]);z[k+28>>2]=0;z[k+32>>2]=0;break a}z[k+28>>2]=b;f=b;b=z[k+32>>2];Id(f+b|0,0,a-b|0);z[k+32>>2]=a}a=z[k+20>>2];if(a){R=J+28|0;l=z[k+28>>2];O=0;while(1){r=a-1|0;g=r&31;if((r&63)>>>0>=32){b=-1<>>32-g}L=f^-1;i=z[k>>2];g=L+i|0;A=b^-1;b=A+(i>>31)|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;y=(r&63)>>>0>=32?b>>g:((1<>>g;z[l>>2]=y;b=z[k+4>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;f=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+4>>2]=f;b=z[k+8>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;j=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+8>>2]=j;b=z[k+12>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;i=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+12>>2]=i;o=j>>31;w=(O<<2)+J|0;v=z[w+812>>2];g=v&31;if((v&63)>>>0>=32){b=1<>>32-g}u=h;g=u+j|0;b=b+o|0;o=g-1|0;g=(g>>>0>>0?b+1|0:b)-!g|0;b=v&31;o=((v&63)>>>0>=32?g>>b:((1<>>b)<>31;w=z[w+944>>2];g=w&31;if((w&63)>>>0>=32){b=-1<>>32-g;g=-1<>>0>>0?b+1|0:b;g=w&31;b=((w&63)>>>0>=32?b>>g:((1<>>g)<>w:0;z[l+20>>2]=i;Q=y&-1<>v:0;z[l+16>>2]=g;h:{if(!g){break h}oo(g,0,i,0);if(!Ka){break h}break d}S=F(g,i);if(S>>>0>=107374183){break d}M=F(S,40);if(O){w=w-1|0;v=v-1|0;b=P>>31;g=P+1|0;P=((g?b:b+1|0)&1)<<31|g>>>1;b=Q>>31;g=Q+1|0;Q=((g?b:b+1|0)&1)<<31|g>>>1;b=3}else{b=1}z[l+24>>2]=b;i=l+28|0;y=a;g=a&31;if((a&63)>>>0>=32){b=1<>>32-g}W=a;g=b;a=z[J+12>>2];u=a>>>0>>0?a:w;a=u&31;if((u&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];B=a>>>0>>0?a:v;a=B&31;if((B&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];f=b;a=b+L|0;b=(b>>31)+A|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;E=(r&63)>>>0>=32?b>>a:((1<>>a;b=z[k>>2];f=b;a=b+L|0;b=(b>>31)+A|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;h=(r&63)>>>0>=32?b>>a:((1<>>a;a=0;j=L;q=j;f=A;o=f;b=r;break i}a=U+1|0;f=a>>>1|0;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>>0>>0?b+1|0:b;q=f;j=z[k+4>>2];f=j+f|0;o=b;b=b+(j>>31)|0;b=f>>>0>>0?b+1|0:b;j=f;f=y&31;E=(y&63)>>>0>=32?b>>f:((1<>>f;f=a&1;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>2];s=h+j|0;f=f>>>0>j>>>0?b+1|0:b;b=f+(h>>31)|0;b=h>>>0>s>>>0?b+1|0:b;h=s;s=y&31;h=(y&63)>>>0>=32?b>>s:((1<>>s;b=y}s=b;m=z[k+8>>2];H=m>>31;t=z[k+12>>2];z[i+4>>2]=E;z[i>>2]=h;z[i+16>>2]=a;b=(t>>31)+o|0;o=q+t|0;b=o>>>0>>0?b+1|0:b;q=o;o=s&31;o=(s&63)>>>0>=32?b>>o:((1<>>o;z[i+12>>2]=o;b=f+H|0;f=j+m|0;b=f>>>0>>0?b+1|0:b;j=f;f=s&31;b=(s&63)>>>0>=32?b>>f:((1<>>f;z[i+8>>2]=b;j:{k:{l:{if(c){if((b|0)==(h|0)|(o|0)==(E|0)){break j}if(a){break l}b=0;break k}b=0;if(!z[J+20>>2]|!a){break k}}b=(a|0)==3?2:1}f=z[R+4>>2];T=1;a=(z[N+24>>2]+b|0)-z[R>>2]|0;m:{if((a|0)>=1024){T=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break m}T=Infinity;a=((a|0)>=3069?3069:a)-2046|0;break m}if((a|0)>-1023){break m}T=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break m}T=0;a=((a|0)<=-2960?-2960:a)+1938|0}n(0,0);n(1,a+1023<<20);aa=i,ba=G(T*+p()*(+(f|0)*.00048828125+1)),D[aa+32>>2]=ba;z[i+28>>2]=(z[R>>2]+z[J+804>>2]|0)-1;a=z[i+20>>2];n:{if(!(a|!S)){a=td(M);z[i+20>>2]=a;if(!a){sb(e,1,8096,0);break a}Id(a,0,M);z[i+24>>2]=M;break n}if(M>>>0>C[i+24>>2]){a=xd(a,M);if(!a){sb(e,1,8096,0);le(z[i+20>>2]);z[i+20>>2]=0;z[i+24>>2]=0;break a}z[i+20>>2]=a;b=a;a=z[i+24>>2];Id(b+a|0,0,M-a|0);z[i+24>>2]=M}if(!S){break j}}a=z[i+20>>2];o=0;while(1){f=z[l+16>>2];b=(o>>>0)/(f>>>0)|0;f=o-F(b,f)|0;j=(f<>2];s=(j|0)>(s|0)?j:s;z[a>>2]=s;j=(b<>2];E=(j|0)>(E|0)?j:E;z[a+4>>2]=E;f=(f+1<>2];f=(f|0)<(j|0)?f:j;z[a+8>>2]=f;b=(b+1<>2];j=(b|0)<(j|0)?b:j;z[a+12>>2]=j;b=(f>>31)+_|0;h=f;f=f+Z|0;b=h>>>0>f>>>0?b+1|0:b;h=f;f=B&31;s=s>>B;h=((B&63)>>>0>=32?b>>f:((1<>>f)-s<>B;z[a+16>>2]=h;b=(j>>31)+Y|0;f=j+X|0;b=f>>>0>>0?b+1|0:b;j=f;f=u&31;E=E>>u;b=((u&63)>>>0>=32?b>>f:((1<>>f)-E<>u;z[a+20>>2]=b;j=F(b,h);oo(d,0,j,0);if(Ka){sb(e,1,8177,0);break a}b=F(d,j);f=z[a+24>>2];o:{p:{if(!(f|!j)){f=td(b);z[a+24>>2]=f;if(!f){break a}Id(f,0,b);f=a+28|0;break p}if(b>>>0<=C[a+28>>2]){break o}f=xd(f,b);if(!f){le(z[a+24>>2]);z[a+24>>2]=0;z[a+28>>2]=0;sb(e,1,7702,0);break a}z[a+24>>2]=f;h=f;f=z[a+28>>2];Id(h+f|0,0,b-f|0);f=a+28|0}z[f>>2]=b}b=z[a+20>>2];f=z[a+16>>2];h=z[a+32>>2];q:{if(!h){b=jd(f,b,e);break q}b=ld(h,f,b,e)}z[a+32>>2]=b;b=z[a+20>>2];f=z[a+16>>2];h=z[a+36>>2];r:{if(!h){b=jd(f,b,e);break r}b=ld(h,f,b,e)}z[a+36>>2]=b;s:{if(!j){break s}f=0;if(!c){while(1){t=z[a+16>>2];q=(f>>>0)/(t>>>0)|0;b=z[a+24>>2]+(f<<6)|0;m=z[b>>2];t:{if(m){H=z[b+56>>2];$=z[b+4>>2];h=z[b+48>>2];le(z[b+60>>2]);z[b+56>>2]=0;z[b+60>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;z[b+24>>2]=0;z[b+28>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;z[b>>2]=m;z[b+48>>2]=h;if(h){Id(m,0,F(h,24))}z[b+4>>2]=$;z[b+56>>2]=H;break t}h=ud(10,24);z[b>>2]=h;if(!h){break a}z[b+48>>2]=10}h=s+(f-F(q,t)|0)|0;m=h<>2];z[b+8>>2]=(m|0)>(t|0)?m:t;q=q+E|0;m=q<>2];z[b+12>>2]=(m|0)>(t|0)?m:t;h=h+1<>2];z[b+16>>2]=(h|0)<(m|0)?h:m;m=b;b=q+1<>2];z[m+20>>2]=(b|0)<(h|0)?b:h;f=f+1|0;if((j|0)!=(f|0)){continue}break s}}while(1){q=z[a+16>>2];h=(f>>>0)/(q>>>0)|0;u:{b=z[a+24>>2]+F(f,52)|0;if(z[b+4>>2]){break u}m=ud(100,24);z[b+4>>2]=m;if(m){break u}break a}v:{if(z[b+8>>2]){break v}m=ud(100,24);z[b+8>>2]=m;if(m){break v}break a}q=s+(f-F(h,q)|0)|0;m=q<>2];m=(m|0)>(t|0)?m:t;z[b+12>>2]=m;h=h+E|0;t=h<>2];t=(t|0)>(H|0)?t:H;z[b+16>>2]=t;q=q+1<>2];q=(q|0)<(H|0)?q:H;z[b+20>>2]=q;h=h+1<>2];h=(h|0)<(H|0)?h:H;z[b+24>>2]=h;h=F(q-m|0,h-t|0)<<2;q=h+74|0;if(q>>>0>C[b+36>>2]){m=z[b>>2];if(m){le(m-1|0)}h=td(h+75|0);z[b>>2]=h;if(!h){break e}z[b+36>>2]=q;x[h|0]=0;z[b>>2]=z[b>>2]+1}f=f+1|0;if((j|0)!=(f|0)){continue}break}}a=a+40|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}}R=R+8|0;i=i+36|0;U=U+1|0;if(U>>>0>2]){continue}break}l=l+152|0;a=r;O=O+1|0;if(O>>>0>2]){continue}break}}N=N+52|0;k=k+76|0;J=J+1080|0;V=V+1|0;if(V>>>0>2]){continue}break}return 1}z[b+36>>2]=0;return 0}sb(e,1,8224,0);break a}sb(e,1,7527,0)}return 0}function Vb(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,B=0,D=G(0),E=0,H=0,I=0,J=0,K=0,L=0,M=0;o=Fa-80|0;Fa=o;z[o+40>>2]=65424;u=F(z[a+108>>2],z[a+104>>2]);a:{b:{c:{l=z[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}z[o+40>>2]=65497;break d}if(x[a+68|0]&1){break d}I=u&-2;J=u&1;K=o+77|0;L=o+76|0;M=o+72|0;l=65424;e:{f:{g:{while(1){h:{if((l|0)==65427){break h}i:{while(1){m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){z[a+8>>2]=64;break h}if((qb(j,z[a+16>>2],2,k)|0)!=2){sb(k,1,7625,0);j=0;break a}lb(z[a+16>>2],o+36|0,2);l=z[o+36>>2];if(l>>>0<=1){sb(k,1,13262,0);j=0;break a}j:{if(z[o+40>>2]==32896){m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){break j}l=z[o+36>>2]}n=z[a+8>>2];if(n&16){z[a+24>>2]=(z[a+24>>2]-l|0)-2}r=l-2|0;z[o+36>>2]=r;m=33856;q=z[o+40>>2];while(1){l=m;p=z[l>>2];if(p){m=l+12|0;if((p|0)!=(q|0)){continue}}break}if(!(n&z[l+4>>2])){sb(k,1,12171,0);j=0;break a}k:{if(C[a+20>>2]>=r>>>0){m=z[a+16>>2];break k}n=z[j+12>>2];q=n;m=z[j+8>>2];if(n|m){s=z[j+56>>2];n=m-s|0;m=q-(z[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if(n>>>0>>0&(m|0)<=0|(m|0)<0){sb(k,1,12586,0);j=0;break a}m=xd(z[a+16>>2],z[o+36>>2]);if(!m){le(z[a+16>>2]);z[a+16>>2]=0;z[a+20>>2]=0;sb(k,1,11747,0);j=0;break a}z[a+16>>2]=m;r=z[o+36>>2];z[a+20>>2]=r}m=qb(j,m,r,k);if((m|0)!=z[o+36>>2]){sb(k,1,7625,0);j=0;break a}l=z[l+8>>2];if(!l){sb(k,1,26057,0);j=0;break a}if(!(La[l|0](a,0,z[a+16>>2],0,m,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){z[o+32>>2]=z[o+40>>2];sb(k,1,28587,o+32|0);j=0;break a}m=z[j+56>>2];q=z[o+36>>2];s=z[a+200>>2];r=z[s+40>>2];B=z[a+204>>2];t=F(B,40);l=r+t|0;v=z[l+20>>2];n=v+1|0;w=z[l+28>>2];l:{if(n>>>0<=w>>>0){l=z[l+24>>2];break l}D=G(G(w>>>0)+G(100));m:{if(D=G(0)){n=~~D>>>0;break m}n=0}z[l+28>>2]=n;l=xd(z[l+24>>2],F(n,24));r=z[s+40>>2];n=t+r|0;if(!l){break i}z[n+24>>2]=l;v=z[n+20>>2];n=v+1|0}l=F(v,24)+l|0;z[l+16>>2]=q+4;m=(m-q|0)-4|0;z[l+8>>2]=m;z[l+12>>2]=m>>31;y[l>>1]=p;l=r+t|0;z[l+20>>2]=n;n:{if((p|0)!=65424){break n}n=z[l+16>>2];if(n){l=n+F(z[l+12>>2],24)|0;z[l>>2]=m;z[l+4>>2]=0}l=(z[j+56>>2]-z[o+36>>2]|0)-4|0;m=z[a+52>>2];if(l>>>0<=C[a+48>>2]&(m|0)>=0|(m|0)>0){break n}z[a+48>>2]=l;z[a+52>>2]=0}if(A[a+68|0]&4){if((La[z[j+40>>2]](j,0,z[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=z[a+24>>2]|Ka){sb(k,1,7625,0);j=0;break a}z[o+40>>2]=65427;break h}if((qb(j,z[a+16>>2],2,k)|0)!=2){sb(k,1,7625,0);j=0;break a}lb(z[a+16>>2],o+40|0,2);if(z[o+40>>2]!=65427){continue}break h}break}z[a+8>>2]=64;break h}le(z[n+24>>2]);a=z[s+40>>2]+F(B,40)|0;z[a+28>>2]=0;z[a+20>>2]=0;z[a+24>>2]=0;sb(k,1,9647,0);j=0;break a}m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}o:{if(!(l|m)&z[a+8>>2]==64){break o}p:{q:{l=A[a+68|0];if(!(l&4)){m=z[a+204>>2];n=z[a+156>>2];r:{s:{if(z[a+56>>2]){l=z[j+8>>2];if(l|z[j+12>>2]){l=l-z[j+56>>2]|0}else{l=0}break s}l=z[a+24>>2];if(l>>>0<2){break r}}l=l-2|0;z[a+24>>2]=l}m=n+F(m,5644)|0;v=m+5600|0;t=m+5596|0;if(!l){break q}n=z[j+12>>2];p=n;m=z[j+8>>2];if(n|m){q=z[j+56>>2];n=m-q|0;m=p-(z[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if((m|0)<=0&l>>>0>n>>>0|(m|0)<0){if(z[a+184>>2]){sb(k,1,12631,0);j=0;break a}sb(k,2,12631,0)}m=z[a+24>>2];if(m>>>0>=4294967294){sb(k,1,4042,0);j=0;break a}n=z[t>>2];t:{if(n){p=z[v>>2];if(p>>>0>-3-m>>>0){sb(k,1,2773,0);j=0;break a}m=xd(n,(m+p|0)+2|0);if(m){z[t>>2]=m;break q}le(z[t>>2]);z[t>>2]=0;break t}m=td(m+2|0);z[t>>2]=m;if(m){break q}}sb(k,1,13410,0);j=0;break a}z[a+8>>2]=8;x[a+68|0]=l&250;break p}B=z[a+200>>2];if(B){w=z[j+56>>2];p=w-2|0;s=z[j+60>>2];q=s-(w>>>0<2)|0;r=z[B+40>>2];H=z[a+204>>2];E=F(H,40);m=r+E|0;n=z[m+16>>2]+F(z[m+12>>2],24)|0;z[n+8>>2]=p;z[n+12>>2]=q;q=n;n=s;s=z[a+24>>2];w=s+w|0;z[q+16>>2]=w;z[q+20>>2]=s>>>0>w>>>0?n+1|0:n;s=z[a+24>>2];n=z[m+20>>2];q=n+1|0;w=z[m+28>>2];u:{if(q>>>0<=w>>>0){m=z[m+24>>2];break u}D=G(G(w>>>0)+G(100));v:{if(D=G(0)){n=~~D>>>0;break v}n=0}z[m+28>>2]=n;m=xd(z[m+24>>2],F(n,24));r=z[B+40>>2];n=E+r|0;if(!m){break f}z[n+24>>2]=m;n=z[n+20>>2];q=n+1|0}m=F(n,24)+m|0;z[m+16>>2]=s+2;z[m+8>>2]=p;z[m+12>>2]=p>>31;y[m>>1]=65427;z[(r+E|0)+20>>2]=q}m=z[a+24>>2];w:{if(!l){l=0;break w}l=qb(j,z[t>>2]+z[v>>2]|0,m,k);m=z[a+24>>2]}z[a+8>>2]=(l|0)==(m|0)?8:64;z[v>>2]=z[v>>2]+l;l=A[a+68|0];if((l&9)!=1){break p}x[a+68|0]=l|8;if(z[j+28>>2]==97){break p}m=z[j+60>>2];q=m;l=z[j+56>>2];if((m&l)==-1){break p}s=z[a+204>>2];x:{while(1){m=0;if((qb(j,o+70|0,2,k)|0)!=2){break x}lb(o+70|0,o- -64|0,2);if(z[o+64>>2]!=65424){break x}n=7625;if((qb(j,o+70|0,2,k)|0)!=2){break c}lb(o+70|0,o+60|0,2);if(z[o+60>>2]!=10){n=13262;break c}z[o+60>>2]=8;p=qb(j,o+70|0,8,k);if((p|0)!=z[o+60>>2]){break c}if((p|0)!=8){n=9869;break c}lb(o+70|0,o+56|0,2);lb(M,o+52|0,4);lb(L,o+48|0,1);lb(K,o+44|0,1);if((s|0)!=z[o+56>>2]){n=z[o+52>>2];if(n>>>0<14){break x}n=n-12|0;z[o+52>>2]=n;n=La[z[j+40>>2]](j,0,n,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&z[o+52>>2]==(n|0)){continue}break x}break}m=z[o+48>>2]==z[o+44>>2]}if(!(La[z[j+44>>2]](j,0,l,q,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!m){break p}x[a+68|0]=A[a+68|0]&238|16;y:{if(!u){break y}n=z[a+156>>2];l=0;m=0;if((u|0)!=1){while(1){p=n+F(l,5644)|0;q=z[p+5592>>2];if(q){z[p+5592>>2]=q+1}p=n+F(l|1,5644)|0;q=z[p+5592>>2];if(q){z[p+5592>>2]=q+1}l=l+2|0;m=m+2|0;if((I|0)!=(m|0)){continue}break}}if(!J){break y}l=n+F(l,5644)|0;m=z[l+5592>>2];if(!m){break y}z[l+5592>>2]=m+1}sb(k,2,22593,0)}if(x[a+68|0]&1){break o}if((qb(j,z[a+16>>2],2,k)|0)!=2){if(!(!u|(u|0)!=(z[a+204>>2]+1|0))){j=z[a+156>>2];l=0;while(1){m=j+F(l,5644)|0;if(!(z[m+5588>>2]|z[m+5592>>2])){break e}l=l+1|0;if((u|0)!=(l|0)){continue}break}}sb(k,1,7625,0);j=0;break a}lb(z[a+16>>2],o+40|0,2);l=z[o+40>>2];if(x[a+68|0]&1){break g}if((l|0)!=65497){continue}break g}break}l=z[o+40>>2]}if(z[a+8>>2]==256|(l|0)!=65497){break d}z[a+8>>2]=256;z[a+204>>2]=0;break d}le(z[n+24>>2]);a=z[B+40>>2]+F(H,40)|0;z[a+28>>2]=0;z[a+20>>2]=0;z[a+24>>2]=0;sb(k,1,9647,0);j=0;break a}z[o+16>>2]=l;sb(k,4,24910,o+16|0);z[a+204>>2]=l;z[o+40>>2]=65497;z[a+8>>2]=256}p=z[a+156>>2];l=z[a+204>>2];z:{A:{if(x[a+68|0]&1){break A}B:{C:{if(l>>>0>=u>>>0){break C}j=p+F(l,5644)|0;while(1){if(z[j+5596>>2]){break C}l=l+1|0;z[a+204>>2]=l;j=j+5644|0;if((l|0)!=(u|0)){continue}break}break B}if((l|0)!=(u|0)){break A}}z[i>>2]=0;break z}D:{E:{j=p+F(l,5644)|0;if(z[j+5172>>2]){a=19721}else{if(!(A[j+5640|0]&2)){break D}s=j+5172|0;v=p+F(l,5644)|0;u=z[v+5160>>2];F:{if(!u){n=0;break F}m=z[v+5164>>2];q=0;n=0;j=0;if(u>>>0>=4){B=u&-4;r=0;while(1){t=j<<3;n=z[(m+(t|24)|0)+4>>2]+(z[(m+(t|16)|0)+4>>2]+(z[(m+(t|8)|0)+4>>2]+(z[(m+t|0)+4>>2]+n|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((B|0)!=(r|0)){continue}break}}r=u&3;if(!r){break F}while(1){n=z[(m+(j<<3)|0)+4>>2]+n|0;j=j+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}j=td(n);z[s>>2]=j;if(j){break E}a=9831}sb(k,1,a,0);sb(k,1,21348,0);j=0;break a}p=p+F(l,5644)|0;z[p+5180>>2]=n;q=p+5164|0;n=z[p+5164>>2];r=v+5160|0;j=z[r>>2];if(j){m=0;l=0;while(1){u=l<<3;t=u+n|0;v=z[t>>2];if(v){Gd(z[s>>2]+m|0,v,z[t+4>>2]);j=u+z[q>>2]|0;t=z[j+4>>2];le(z[j>>2]);n=z[q>>2];j=u+n|0;z[j>>2]=0;z[j+4>>2]=0;m=m+t|0;j=z[r>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}z[r>>2]=0;le(n);z[q>>2]=0;z[p+5168>>2]=z[s>>2];z[p+5176>>2]=z[p+5180>>2]}if(!dd(z[a+208>>2],z[a+204>>2],0,64,k)){sb(k,1,9452,0);j=0;break a}j=z[a+204>>2];z[o+4>>2]=F(z[a+104>>2],z[a+108>>2]);z[o>>2]=j+1;sb(k,4,26235,o);z[b>>2]=z[a+204>>2];z[i>>2]=1;if(c){b=ed(z[a+208>>2],0);z[c>>2]=b;j=0;if((b|0)==-1){break a}}b=z[z[z[a+208>>2]+20>>2]>>2];z[d>>2]=z[b>>2];z[e>>2]=z[b+4>>2];z[f>>2]=z[b+8>>2];z[g>>2]=z[b+12>>2];z[h>>2]=z[b+16>>2];z[a+8>>2]=z[a+8>>2]|128}j=1;break a}sb(k,1,n,0)}sb(k,1,9486,0);j=0}Fa=o+80|0;return j}function Ad(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,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;s=z[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=z[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/C[a+12>>2]|0;r=z[a+8>>2];H=(b>>>0)/(r>>>0)|0;B=c;while(1){s=z[a+12>>2];j=s;j=(c|0)==(B|0)?j-((c>>>0)%(j>>>0)|0)|0:j;y=e-B|0;q=j>>>0>>0?j:y;D=q&-4;v=q&3;K=q&-8;I=q&7;A=q-1|0;L=(g|0)==2&(q|0)==1;J=F(s-j|0,r);E=(F(B-c|0,h)<<2)+f|0;y=H;s=b;while(1){j=(b|0)==(s|0)?(F(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=z[z[a+24>>2]+(F(z[a+16>>2],G)+y<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(F(g,j)<<2)+E|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];m=j|1;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j|2;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j|3;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];m=j+1|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j+2|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j+3|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(F(s-b|0,g)<<2)+E|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){z[(F(g,j)<<2)+k>>2]=0;z[(F(j|1,g)<<2)+k>>2]=0;z[(F(j|2,g)<<2)+k>>2]=0;z[(F(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){z[(F(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+E|0;l=0;if(A>>>0>=7){while(1){t=Id(k,0,j);k=h<<2;k=Id(Id(Id(Id(Id(Id(Id(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Id(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;x=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];n=j|1;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];n=j|2;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];n=j|3;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];m=j+1|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];m=j+2|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];m=j+3|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(A>>>0>=3){while(1){z[l>>2]=z[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;z[l>>2]=z[n>>2];l=j+l|0;n=k+n|0;z[l>>2]=z[n>>2];l=j+l|0;n=k+n|0;z[l>>2]=z[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){z[l>>2]=z[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+E|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(A>>>0>=3){while(1){o=Gd(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Gd(Gd(Gd(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Gd(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(A>>>0>=3){while(1){l=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=l;l=z[k+12>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=l;m=r<<2;k=m+k|0;o=z[k+12>>2];l=h<<2;j=l+j|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;o=z[k+12>>2];j=j+l|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;o=z[k+12>>2];j=j+l|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=m;m=z[k+12>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=ud(1,F(z[a+8>>2],z[a+12>>2])<<2);if(!j){return 0}z[z[a+24>>2]+(F(z[a+16>>2],G)+y<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(F(g,j)<<2)+E|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];m=j|1;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j|2;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j|3;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];m=j+1|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j+2|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j+3|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+E|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(A>>>0>=3){while(1){k=Gd(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Gd(Gd(Gd(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Gd(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(A>>>0>=3){while(1){z[k>>2]=z[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;z[k>>2]=z[m>>2];k=j+k|0;m=l+m|0;z[k>>2]=z[m>>2];k=j+k|0;m=l+m|0;z[k>>2]=z[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){z[k>>2]=z[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(A>>>0>=3){while(1){l=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=l;l=z[j+12>>2];z[k+8>>2]=z[j+8>>2];z[k+12>>2]=l;m=h<<2;j=m+j|0;o=z[j+12>>2];l=r<<2;k=l+k|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;o=z[j+12>>2];k=k+l|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;o=z[j+12>>2];k=k+l|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=m;m=z[j+12>>2];z[k+8>>2]=z[j+8>>2];z[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){z[(j<<2)+k>>2]=z[(F(g,j)<<2)+l>>2];x=j|1;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];x=j|2;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];x=j|3;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){z[(j<<2)+k>>2]=z[(F(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(x>>>0>=3){while(1){z[(F(g,j)<<2)+l>>2]=z[(j<<2)+k>>2];t=j|1;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];t=j|2;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];t=j|3;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){z[(F(g,j)<<2)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}y=y+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;B=q+B|0;if(B>>>0>>0){continue}break}}return 1}function Ti(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,A,B,C,E,F,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;I=I|0;var J=G(0),K=G(0),L=G(0);d=a;h=e;a:{if((e|0)==1){break a}b=Gd(c,d,h<<2);m=!g;j=b+(m<<2)|0;e=(g|0)!=0;o=(e<<2)+b|0;a=o+4|0;c=a;q=e+h|0;k=q>>>1|0;n=h-k|0;e=k-e|0;i=(e|0)>(n|0)?n:e;l=i>>>0>n>>>0?n:i;b:{if(!l){break b}D[o>>2]=G(G(D[j>>2]+D[o+4>>2])*G(-1.5861343145370483))+D[o>>2];c=o+12|0;e=1;if(l>>>0>4){while(1){J=D[c>>2];K=D[c+8>>2];D[c+4>>2]=G(G(J+K)*G(-1.5861343145370483))+D[c+4>>2];L=K;K=D[c+16>>2];D[c+12>>2]=G(G(L+K)*G(-1.5861343145370483))+D[c+12>>2];D[c+20>>2]=G(G(K+D[c+24>>2])*G(-1.5861343145370483))+D[c+20>>2];f=c-4|0;D[f>>2]=G(G(J+D[c-8>>2])*G(-1.5861343145370483))+D[f>>2];c=c+32|0;f=e+7|0;e=e+4|0;if(f>>>0>>0){continue}break}e=(l-5&-4)+5|0}if(e>>>0>=l>>>0){break b}f=e+1|0;if(l-e&1){e=c-4|0;D[e>>2]=G(G(D[c-8>>2]+D[c>>2])*G(-1.5861343145370483))+D[e>>2];e=f;c=c+8|0}if((f|0)==(l|0)){break b}while(1){J=D[c>>2];D[c+4>>2]=G(G(J+D[c+8>>2])*G(-1.5861343145370483))+D[c+4>>2];f=c-4|0;D[f>>2]=G(G(J+D[c-8>>2])*G(-1.5861343145370483))+D[f>>2];c=c+16|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}r=i>>>0>=n>>>0;if(!r){e=c-4|0;J=D[c-8>>2];D[e>>2]=G(G(J+J)*G(-1.5861343145370483))+D[e>>2]}c=j+4|0;e=c;f=n-m|0;p=(f|0)>(k|0)?k:f;m=k>>>0

>>0?k:p;c:{if(!m){break c}D[j>>2]=G(G(D[o>>2]+D[j+4>>2])*G(-.05298011749982834))+D[j>>2];e=j+12|0;f=1;if(m>>>0>4){while(1){J=D[e>>2];K=D[e+8>>2];D[e+4>>2]=G(G(J+K)*G(-.05298011749982834))+D[e+4>>2];L=K;K=D[e+16>>2];D[e+12>>2]=G(G(L+K)*G(-.05298011749982834))+D[e+12>>2];D[e+20>>2]=G(G(K+D[e+24>>2])*G(-.05298011749982834))+D[e+20>>2];i=e-4|0;D[i>>2]=G(G(J+D[e-8>>2])*G(-.05298011749982834))+D[i>>2];e=e+32|0;i=f+7|0;f=f+4|0;if(i>>>0>>0){continue}break}f=(m-5&-4)+5|0}if(f>>>0>=m>>>0){break c}i=f+1|0;if(m-f&1){f=e-4|0;D[f>>2]=G(G(D[e-8>>2]+D[e>>2])*G(-.05298011749982834))+D[f>>2];f=i;e=e+8|0}if((i|0)==(m|0)){break c}while(1){J=D[e>>2];D[e+4>>2]=G(G(J+D[e+8>>2])*G(-.05298011749982834))+D[e+4>>2];i=e-4|0;D[i>>2]=G(G(J+D[e-8>>2])*G(-.05298011749982834))+D[i>>2];e=e+16|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}i=k>>>0<=p>>>0;if(!i){f=e-4|0;J=D[e-8>>2];D[f>>2]=G(G(J+J)*G(-.05298011749982834))+D[f>>2]}d:{if(!l){break d}D[o>>2]=G(G(D[j>>2]+D[o+4>>2])*G(.8829110860824585))+D[o>>2];a=o+12|0;e=1;if(l>>>0>4){while(1){J=D[a>>2];K=D[a+8>>2];D[a+4>>2]=G(G(J+K)*G(.8829110860824585))+D[a+4>>2];L=K;K=D[a+16>>2];D[a+12>>2]=G(G(L+K)*G(.8829110860824585))+D[a+12>>2];D[a+20>>2]=G(G(K+D[a+24>>2])*G(.8829110860824585))+D[a+20>>2];f=a-4|0;D[f>>2]=G(G(J+D[a-8>>2])*G(.8829110860824585))+D[f>>2];a=a+32|0;f=e+7|0;e=e+4|0;if(f>>>0>>0){continue}break}e=(l-5&-4)+5|0}if(e>>>0>=l>>>0){break d}f=e+1|0;if(l-e&1){e=a-4|0;D[e>>2]=G(G(D[a-8>>2]+D[a>>2])*G(.8829110860824585))+D[e>>2];e=f;a=a+8|0}if((f|0)==(l|0)){break d}while(1){J=D[a>>2];D[a+4>>2]=G(G(J+D[a+8>>2])*G(.8829110860824585))+D[a+4>>2];f=a-4|0;D[f>>2]=G(G(J+D[a-8>>2])*G(.8829110860824585))+D[f>>2];a=a+16|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!r){e=a-4|0;J=D[a-8>>2];D[e>>2]=G(G(J+J)*G(.8829110860824585))+D[e>>2]}e:{if(!m){break e}D[j>>2]=G(G(D[o>>2]+D[j+4>>2])*G(.4435068666934967))+D[j>>2];c=j+12|0;a=1;if(m>>>0>4){while(1){J=D[c>>2];K=D[c+8>>2];D[c+4>>2]=G(G(J+K)*G(.4435068666934967))+D[c+4>>2];L=K;K=D[c+16>>2];D[c+12>>2]=G(G(L+K)*G(.4435068666934967))+D[c+12>>2];D[c+20>>2]=G(G(K+D[c+24>>2])*G(.4435068666934967))+D[c+20>>2];e=c-4|0;D[e>>2]=G(G(J+D[c-8>>2])*G(.4435068666934967))+D[e>>2];c=c+32|0;e=a+7|0;a=a+4|0;if(e>>>0>>0){continue}break}a=(m-5&-4)+5|0}if(a>>>0>=m>>>0){break e}e=a+1|0;if(m-a&1){a=c-4|0;D[a>>2]=G(G(D[c-8>>2]+D[c>>2])*G(.4435068666934967))+D[a>>2];c=c+8|0;a=e}if((e|0)==(m|0)){break e}while(1){J=D[c>>2];D[c+4>>2]=G(G(J+D[c+8>>2])*G(.4435068666934967))+D[c+4>>2];e=c-4|0;D[e>>2]=G(G(J+D[c-8>>2])*G(.4435068666934967))+D[e>>2];c=c+16|0;a=a+2|0;if((m|0)!=(a|0)){continue}break}}if(!i){a=c-4|0;J=D[c-8>>2];D[a>>2]=G(G(J+J)*G(.4435068666934967))+D[a>>2]}f:{g:{h:{i:{if(g){c=0;e=k>>>0>>0?k:n;if(e>>>0<=3){a=b;break h}a=b;while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);D[a+8>>2]=D[a+8>>2]*G(.8128930926322937);D[a+12>>2]=D[a+12>>2]*G(1.2301740646362305);D[a+16>>2]=D[a+16>>2]*G(.8128930926322937);D[a+20>>2]=D[a+20>>2]*G(1.2301740646362305);D[a+24>>2]=D[a+24>>2]*G(.8128930926322937);D[a+28>>2]=D[a+28>>2]*G(1.2301740646362305);a=a+32|0;c=c+4|0;if(e>>>0>(c|3)>>>0){continue}break}break i}c=0;e=k>>>0>n>>>0?n:k;j:{if(e>>>0<=3){a=b;break j}a=b;while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);D[a+8>>2]=D[a+8>>2]*G(1.2301740646362305);D[a+12>>2]=D[a+12>>2]*G(.8128930926322937);D[a+16>>2]=D[a+16>>2]*G(1.2301740646362305);D[a+20>>2]=D[a+20>>2]*G(.8128930926322937);D[a+24>>2]=D[a+24>>2]*G(1.2301740646362305);D[a+28>>2]=D[a+28>>2]*G(.8128930926322937);a=a+32|0;c=c+4|0;if(e>>>0>(c|3)>>>0){continue}break}c=e&2147483644}if(c>>>0>>0){i=e+(c^-1)|0;l=e&3;if(l){f=0;while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);c=c+1|0;a=a+8|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0>=3){while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);D[a+8>>2]=D[a+8>>2]*G(1.2301740646362305);D[a+12>>2]=D[a+12>>2]*G(.8128930926322937);D[a+16>>2]=D[a+16>>2]*G(1.2301740646362305);D[a+20>>2]=D[a+20>>2]*G(.8128930926322937);D[a+24>>2]=D[a+24>>2]*G(1.2301740646362305);D[a+28>>2]=D[a+28>>2]*G(.8128930926322937);a=a+32|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=e}K=G(1.2301740646362305);if(c>>>0>>0){break g}if(c>>>0>=k>>>0){break f}a=a+4|0;K=G(.8128930926322937);break g}c=e&2147483644}if(c>>>0>>0){i=e+(c^-1)|0;l=e&3;if(l){f=0;while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);c=c+1|0;a=a+8|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0>=3){while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);D[a+8>>2]=D[a+8>>2]*G(.8128930926322937);D[a+12>>2]=D[a+12>>2]*G(1.2301740646362305);D[a+16>>2]=D[a+16>>2]*G(.8128930926322937);D[a+20>>2]=D[a+20>>2]*G(1.2301740646362305);D[a+24>>2]=D[a+24>>2]*G(.8128930926322937);D[a+28>>2]=D[a+28>>2]*G(1.2301740646362305);a=a+32|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=e}K=G(.8128930926322937);if(c>>>0>>0){break g}if(c>>>0>=n>>>0){break f}a=a+4|0;K=G(1.2301740646362305)}J=K;D[a>>2]=J*D[a>>2]}k:{if(q>>>0<2){break k}e=k&7;l:{if(k-1>>>0<7){a=d;break l}f=k&2147483640;c=0;a=d;while(1){z[a>>2]=z[j>>2];z[a+4>>2]=z[j+8>>2];z[a+8>>2]=z[j+16>>2];z[a+12>>2]=z[j+24>>2];z[a+16>>2]=z[j+32>>2];z[a+20>>2]=z[j+40>>2];z[a+24>>2]=z[j+48>>2];z[a+28>>2]=z[j+56>>2];j=j- -64|0;a=a+32|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}if(!e){break k}c=0;while(1){z[a>>2]=z[j>>2];j=j+8|0;a=a+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((n|0)<=0){break a}a=(k<<2)+d|0;c=(((g?0:-1)<<2)+b|0)+4|0;if((k^-1)+h>>>0>=7){b=n&-8;e=0;while(1){z[a>>2]=z[c>>2];z[a+4>>2]=z[c+8>>2];z[a+8>>2]=z[c+16>>2];z[a+12>>2]=z[c+24>>2];z[a+16>>2]=z[c+32>>2];z[a+20>>2]=z[c+40>>2];z[a+24>>2]=z[c+48>>2];z[a+28>>2]=z[c+56>>2];c=c- -64|0;a=a+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}b=n&7;if(!b){break a}e=0;while(1){z[a>>2]=z[c>>2];c=c+8|0;a=a+4|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function gi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,C,E,G,H,I,J,K,L,M,N){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;b=0;c=0;g=0;e=0;d=Fa-18736|0;Fa=d;h=A[a+29|0];z[d+24>>2]=0;z[d+16>>2]=0;z[d+20>>2]=0;j=h>>>0>1?1:2;a:{if(!h){break a}b:{i=z[d+24>>2];b=z[d+20>>2];if(h>>>0<=(i-b|0)/36>>>0){if(h){e=b;b=F(h,36)-36|0;b=(b-((b>>>0)%36|0)|0)+36|0;b=Id(e,0,b)+b|0}z[d+20>>2]=b;break b}c:{g=z[d+16>>2];k=(b-g|0)/36|0;f=k+h|0;if(f>>>0<119304648){i=(i-g|0)/36|0;l=i<<1;i=i>>>0>=59652323?119304647:f>>>0>>0?l:f;if(i){if(i>>>0>=119304648){break c}e=qe(F(i,36))}f=F(k,36)+e|0;h=F(h,36)-36|0;h=(h-((h>>>0)%36|0)|0)+36|0;h=Id(f,0,h)+h|0;if((b|0)!=(g|0)){while(1){b=b-36|0;k=z[b+4>>2];f=f-36|0;z[f>>2]=z[b>>2];z[f+4>>2]=k;z[f+32>>2]=z[b+32>>2];k=z[b+28>>2];z[f+24>>2]=z[b+24>>2];z[f+28>>2]=k;k=z[b+20>>2];z[f+16>>2]=z[b+16>>2];z[f+20>>2]=k;k=z[b+12>>2];z[f+8>>2]=z[b+8>>2];z[f+12>>2]=k;if((b|0)!=(g|0)){continue}break}b=z[d+16>>2]}z[d+24>>2]=F(i,36)+e;z[d+20>>2]=h;z[d+16>>2]=f;if(b){le(b)}break b}gb();r()}Ya();r()}g=z[d+16>>2];b=A[a+29|0];if(!b){b=0;break a}h=B[a+26>>1];i=A[a+30|0];f=A[a+28|0];k=B[a+24>>1];while(1){e=F(c,36)+g|0;z[e+32>>2]=i;z[e+28>>2]=f;z[e+24>>2]=f;z[e+12>>2]=h;z[e+8>>2]=k;z[e>>2]=1;z[e+4>>2]=1;c=c+1|0;if((c|0)!=(b|0)){continue}break}}e=0;d:{e:{c=ud(1,36);if(c){z[c+16>>2]=b;z[c+20>>2]=j;f=ud(b,52);z[c+24>>2]=f;if(!f){break e}if(b){while(1){k=z[c+24>>2];f=k+F(e,52)|0;h=F(e,36)+g|0;z[f>>2]=z[h>>2];z[f+4>>2]=z[h+4>>2];j=z[h+8>>2];z[f+8>>2]=j;i=z[h+12>>2];z[f+12>>2]=i;z[f+16>>2]=z[h+16>>2];z[f+20>>2]=z[h+20>>2];z[f+24>>2]=z[h+24>>2];z[f+32>>2]=z[h+32>>2];if(!(!i|j>>>0<=4294967295/(i>>>0)>>>2>>>0)){f=z[c+16>>2];if(f){g=0;while(1){b=z[(z[c+24>>2]+F(g,52)|0)+44>>2];if(b){le(b);f=z[c+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}k=z[c+24>>2]}le(k);break e}h=vd(F(i,j)<<2);z[f+44>>2]=h;if(!h){b=z[c+24>>2];if(!b){break e}f=z[c+16>>2];if(f){g=0;while(1){b=z[(z[c+24>>2]+F(g,52)|0)+44>>2];if(b){le(b);f=z[c+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=z[c+24>>2]}le(b);break e}Id(h,0,F(z[f+8>>2],z[f+12>>2])<<2);e=e+1|0;if((e|0)!=(b|0)){continue}break}}}else{c=0}break d}b=z[c+28>>2];if(b){le(b)}le(c);c=0}h=c;z[h>>2]=z[a+68>>2];z[h+4>>2]=z[a+72>>2];b=B[a+24>>1];z[h+8>>2]=b;c=B[a+26>>1];z[h+12>>2]=c;f:{g:{e=A[a+28|0];if(e>>>0>=9){if(e>>>0>16){break f}e=z[a+4>>2];b=z[a>>2];if(!A[a+30|0]){break g}if((b|0)==(e|0)){break f}c=z[z[h+24>>2]+44>>2];while(1){z[c>>2]=y[b>>1];c=c+4|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}break f}f=A[a+29|0];if((f|0)!=1){if(!f){break f}b=F(b,c);if(!b){break f}g=z[a>>2];k=b&2147483644;j=b&3;l=z[h+24>>2];c=0;m=b>>>0<4;while(1){i=z[(l+F(c,52)|0)+44>>2];b=0;e=0;if(!m){while(1){z[i+(b<<2)>>2]=A[g+(F(b,f)+c|0)|0];n=b|1;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];n=b|2;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];n=b|3;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=0;if(j){while(1){z[i+(b<<2)>>2]=A[g+(F(b,f)+c|0)|0];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}break f}b=z[a>>2];f=z[a+4>>2];if((b|0)==(f|0)){break f}g=f+(b^-1)|0;c=z[z[h+24>>2]+44>>2];i=f-b&7;if(i){e=0;while(1){z[c>>2]=A[b|0];c=c+4|0;b=b+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(g>>>0<7){break f}while(1){z[c>>2]=A[b|0];z[c+4>>2]=A[b+1|0];z[c+8>>2]=A[b+2|0];z[c+12>>2]=A[b+3|0];z[c+16>>2]=A[b+4|0];z[c+20>>2]=A[b+5|0];z[c+24>>2]=A[b+6|0];z[c+28>>2]=A[b+7|0];c=c+32|0;b=b+8|0;if((f|0)!=(b|0)){continue}break}break f}if((b|0)==(e|0)){break f}c=z[z[h+24>>2]+44>>2];while(1){z[c>>2]=B[b>>1];c=c+4|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}b=d+28|0;if(b){b=Id(b,0,18708);z[b+18196>>2]=-1;z[b+18200>>2]=-1;z[b+18188>>2]=1;z[b+18192>>2]=1;z[b+5612>>2]=-1;z[b+5600>>2]=64;z[b+5592>>2]=6;z[b+5596>>2]=64;z[b+4788>>2]=0;z[b+18692>>2]=0;z[b+24>>2]=0}x[d+18718|0]=x[a+29|0]>1;z[d+72>>2]=z[a+52>>2];z[d+5620>>2]=z[a+32>>2]+1;z[d+5636>>2]=!A[a+36|0];e=z[a+44>>2];c=z[a+40>>2];b=e-c>>2;z[d+4816>>2]=b;h:{if((c|0)==(e|0)){break h}e=b>>>0<=1?1:b;j=e&3;g=0;b=0;if(e>>>0>=4){k=e&-4;f=d+4820|0;e=0;while(1){i=b<<2;D[i+f>>2]=D[c+i>>2];l=i|4;D[l+f>>2]=D[c+l>>2];l=i|8;D[l+f>>2]=D[c+l>>2];i=i|12;D[i+f>>2]=D[c+i>>2];b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}if(!j){break h}while(1){e=b<<2;D[(e+d|0)+4820>>2]=D[c+e>>2];b=b+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}z[d+48>>2]=1;e=ud(1,96);b=0;i:{if(!e){break i}z[e+76>>2]=0;z[e+12>>2]=235;z[e+4>>2]=236;z[e+92>>2]=212;z[e+24>>2]=237;z[e+20>>2]=238;z[e+16>>2]=210;z[e+8>>2]=239;z[e>>2]=240;f=ud(1,232);c=0;j:{if(!f){break j}z[f>>2]=0;x[f+188|0]=A[f+188|0]&253;b=td(1e3);z[f+52>>2]=b;k:{if(!b){break k}z[f+56>>2]=1e3;b=qd();z[f+196>>2]=b;if(!b){break k}b=qd();z[f+192>>2]=b;if(!b){break k}b=0;g=Rd();l:{if(!g){break l}c=wb();if(!Ud(g,3913)){b=c;break l}g=Fd(g);if((g|0)<0){break l}b=c?c<<1:64;b=(b|0)>(g|0)?g:b}b=Ab(b);z[f+212>>2]=b;c=f;if(b){break j}b=Ab(0);z[f+212>>2]=b;if(!b){break k}c=f;break j}Rb(f);c=0}b=c;z[e+48>>2]=b;if(b){z[e+72>>2]=105;z[e+64>>2]=105;z[e+60>>2]=0;z[e+52>>2]=0;z[e+56>>2]=0;z[e+68>>2]=105;b=e;break i}le(e);b=0}c=b;if(b){z[b+56>>2]=0;z[b+68>>2]=88}if(c){z[c+52>>2]=0;z[c- -64>>2]=89}b=0;e=d+28|0;if(!(!c|!e|(z[c+76>>2]|!h))){b=La[z[c+20>>2]](z[c+48>>2],0,e,0,h,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}m:{if(!b){Qd(11317,42,1,z[12668]);Bc(c);ub(h);break m}g=a+12|0;f=z[a+4>>2]-z[a>>2]|0;e=z[a+16>>2];b=z[a+12>>2];i=e-b|0;n:{if(f>>>0>i>>>0){eb(g,f-i|0);b=z[a+12>>2];e=z[a+16>>2];break n}if(f>>>0>=i>>>0){break n}e=b+f|0;z[a+16>>2]=e}z[d+8>>2]=b;z[d+4>>2]=b;z[d+12>>2]=e-b;e=ob(0);if(e){if(e){z[e+4>>2]=0;z[e>>2]=d+4}if(e){z[e+8>>2]=z[d+12>>2];z[e+12>>2]=0}if(!(!e|!(x[e+68|0]&1))){z[e+20>>2]=90}if(e){z[e+24>>2]=58}if(e){z[e+28>>2]=59}}b=0;if(z[c+76>>2]|(!c|!e)){f=b}else{f=La[z[c>>2]](z[c+48>>2],0,e,0,h,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!f){Qd(8265,43,1,z[12668]);break m}if(z[c+76>>2]|(!c|!e)){f=b}else{f=La[z[c+4>>2]](z[c+48>>2],0,e,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!f){Qd(13733,35,1,z[12668]);break m}if(!(z[c+76>>2]|(!c|!e))){b=La[z[c+12>>2]](z[c+48>>2],0,e,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!b){Qd(8309,41,1,z[12668]);break m}b=z[d+8>>2]-z[d+4>>2]|0;e=z[a+12>>2];c=z[a+16>>2]-e|0;if(b>>>0>c>>>0){eb(g,b-c|0);break m}if(b>>>0>=c>>>0){break m}z[a+16>>2]=b+e}a=z[d+16>>2];if(a){z[d+20>>2]=a;le(a)}Fa=d+18736|0;Ka=0;return 0}function sl(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,v,w,y,B,C,D,E,G,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Fa-560|0;Fa=m;z[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1198;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1201;break a}s=i&1;u=s?1204:1199;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;ee(h,32,j,a,i&-65537);ae(h,u,s);b=k&32;ae(h,P!=P?b?2555:3989:b?3187:4018,3);ee(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Zd(P,m+44|0);P=P+P;if(P!=0){a=z[m+44>>2];z[m+44>>2]=a-1;v=k|32;if((v|0)!=97){break e}break c}v=k|32;if((v|0)==97){break c}f=z[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;z[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;z[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){y=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=z[a>>2];w=y&31;if((y&63)>>>0>=32){o=B<>>32-w;w=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-oo(d,Ka,1e9,0)|0,z[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;z[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!z[b>>2]){continue}}break}d=z[m+44>>2]-y|0;z[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;w=(v|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=z[c>>2];break h}y=1e9>>>o|0;B=-1<>2];z[b>>2]=d+(D>>>o|0);d=F(y,B&D);b=b+4|0;if(b>>>0>>0){continue}break}b=z[c>>2];if(!d){break h}z[a>>2]=d;a=a+4|0}d=o+z[m+44>>2]|0;z[m+44>>2]=d;c=(!b<<2)+c|0;b=w?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=F(g-c>>2,9);b=10;o=z[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=F(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((v|0)!=102?d:0)|0)-((v|0)==103&(e|0)!=0)|0;if((b|0)<(F(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-F(r,9)|0;if((o|0)<=7){while(1){b=F(b,10);o=o+1|0;if((o|0)!=8){continue}break}}w=z[f>>2];r=(w>>>0)/(b>>>0)|0;o=w-F(b,r)|0;y=f+4|0;j:{if(!o&(y|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(x[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(y|0)?1:1.5;y=b>>>1|0;Q=o>>>0>>0?.5:(y|0)==(o|0)?Q:1.5;if(!(A[u|0]!=45|C)){Q=-Q;P=-P}o=w-o|0;z[f>>2]=o;if(P+Q==P){break j}b=b+o|0;z[f>>2]=b;if(b>>>0>=1e9){while(1){z[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;z[c>>2]=0}b=z[f>>2]+1|0;z[f>>2]=b;if(b>>>0>999999999){continue}break}}d=F(g-c>>2,9);b=10;o=z[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=F(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!z[a>>2]){continue}}break}l:{if((v|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}v=z[b-4>>2];if(!v){break m}o=10;a=0;if((v>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=F(o,10);if(!((v>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=F(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;w=e|f;if(((w?2147483645:2147483646)|0)<(e|0)){break b}v=(((w|0)!=0)+e|0)+1|0;y=k&-33;n:{if((y|0)==70){if((v^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=de((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;x[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;x[r|0]=k;x[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(v^2147483647)){break b}}a=a+v|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;ee(h,32,j,k,i);ae(h,u,s);ee(h,48,j,k,i^65536);o:{p:{q:{if((y|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=de(z[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}x[m+24|0]=48;a=d}ae(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(w){ae(h,5608,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=de(z[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}}ae(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=de(z[b>>2],0,g);if((g|0)==(a|0)){x[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}break t}ae(h,a,1);a=a+1|0;if(!(e|f)){break t}ae(h,5608,1)}s=a;a=g-a|0;ae(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}ee(h,48,e+18|0,18,0);ae(h,r,t-r|0);break o}a=e}ee(h,48,a+9|0,9,0)}ee(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(A[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=z[m+44>>2];a=b>>31;a=de((a^b)-a|0,0,t);if((t|0)==(a|0)){x[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=z[m+44>>2];e=a-2|0;x[e|0]=k+15;x[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=H(P)<2147483648?~~P:-2147483648;x[b|0]=f|A[a+51664|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){x[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;ee(h,32,j,b,i);ae(h,c,d);ee(h,48,j,b,i^65536);ae(h,o,a);ee(h,48,g-a|0,0,0);ae(h,e,f);ee(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Fa=m+560|0;Ka=0;return o|0}function Wc(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,y=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,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,_=0;v=Fa-16|0;Fa=v;t=z[a+4>>2];P=z[t+76>>2]+F(b,5644)|0;G=z[a>>2];Q=1;Q=z[t+80>>2]?z[G+16>>2]:Q;Z=B[t>>1];_=z[P+420>>2];H=l;R=m;l=0;r=Fa-32|0;Fa=r;y=b;T=z[t+76>>2];U=z[(T+F(b,5644)|0)+420>>2];u=z[G+16>>2];w=td(F(u,528));a:{if(!w){break a}b:{b=td(u<<2);c:{if(!b){b=w;break c}a=Cc(G,z[t+76>>2],y,R);if(a){d:{if(!u){break d}n=w;if(u>>>0>=8){m=u&-8;while(1){p=s<<2;z[p+b>>2]=n;z[(p|4)+b>>2]=n+528;z[(p|8)+b>>2]=n+1056;z[(p|12)+b>>2]=n+1584;z[(p|16)+b>>2]=n+2112;z[(p|20)+b>>2]=n+2640;z[(p|24)+b>>2]=n+3168;z[(p|28)+b>>2]=n+3696;s=s+8|0;n=n+4224|0;q=q+8|0;if((m|0)!=(q|0)){continue}break}}m=u&7;if(!m){break d}while(1){z[(s<<2)+b>>2]=n;s=s+1|0;n=n+528|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}S=U+1|0;Dc(G,t,y,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,r+24|0,r+28|0,b);Y=z[r+28>>2];I=z[r+24>>2];x[a|0]=x[t+100|0]&1;V=F(u,I);W=F(V,Y);m=F(W,z[(F(y,5644)+T|0)+8>>2]);z[a+8>>2]=m;m=ud(m,2);z[a+4>>2]=m;if(!m){le(w);le(b);b=z[a+4>>2];if(b){le(b);z[a+4>>2]=0}if(!S){b=a;break c}p=0;q=a;while(1){n=z[q+200>>2];if(n){o=0;s=z[q+196>>2];if(s){while(1){b=z[n+12>>2];if(b){le(b);z[n+12>>2]=0;s=z[q+196>>2]}n=n+16|0;o=o+1|0;if(s>>>0>o>>>0){continue}break}n=z[q+200>>2]}le(n);z[q+200>>2]=0}q=q+240|0;b=(p|0)==(U|0);p=p+1|0;if(!b){continue}break}b=a;break c}m=z[G+24>>2];J=z[r+20>>2];z[a+204>>2]=J;K=z[r+12>>2];z[a+208>>2]=K;L=z[r+16>>2];z[a+212>>2]=L;M=z[r+8>>2];z[a+216>>2]=M;N=z[r+4>>2];z[a+228>>2]=N;O=z[r>>2];z[a+232>>2]=O;z[a+12>>2]=W;z[a+16>>2]=V;z[a+20>>2]=I;z[a+24>>2]=1;if(u){q=z[a+200>>2];p=m;while(1){n=z[(E<<2)+b>>2];z[q>>2]=z[p>>2];z[q+4>>2]=z[p+4>>2];D=z[q+8>>2];e:{if(!D){break e}o=z[q+12>>2];if((D|0)!=1){l=D&-2;s=0;while(1){z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2];z[o+16>>2]=z[n+16>>2];z[o+20>>2]=z[n+20>>2];z[o+24>>2]=z[n+24>>2];z[o+28>>2]=z[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((l|0)!=(s|0)){continue}break}}if(!(D&1)){break e}z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2]}p=p+52|0;q=q+16|0;E=E+1|0;if((E|0)!=(u|0)){continue}break}}X=1;if(S>>>0>1){l=a;while(1){z[l+472>>2]=O;z[l+468>>2]=N;z[l+456>>2]=M;z[l+452>>2]=L;z[l+448>>2]=K;z[l+444>>2]=J;z[l+264>>2]=1;z[l+260>>2]=I;z[l+256>>2]=V;z[l+252>>2]=W;if(u){q=z[l+440>>2];E=0;p=m;while(1){n=z[(E<<2)+b>>2];z[q>>2]=z[p>>2];z[q+4>>2]=z[p+4>>2];D=z[q+8>>2];f:{if(!D){break f}o=z[q+12>>2];if((D|0)!=1){S=D&-2;s=0;while(1){z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2];z[o+16>>2]=z[n+16>>2];z[o+20>>2]=z[n+20>>2];z[o+24>>2]=z[n+24>>2];z[o+28>>2]=z[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((S|0)!=(s|0)){continue}break}}if(!(D&1)){break f}z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2]}p=p+52|0;q=q+16|0;E=E+1|0;if((E|0)!=(u|0)){continue}break}}p=z[l+8>>2];z[l+244>>2]=z[l+4>>2];z[l+248>>2]=p;p=(U|0)!=(X|0);l=l+240|0;X=X+1|0;if(p){continue}break}}le(w);le(b);l=F(y,5644);if(!(A[(l+T|0)+5640|0]&4)){break b}b=B[t>>1];g:{if(b>>>0>=3){if((H|0)==1|b>>>0<7){break g}break b}if((H|0)!=1){break b}}m=z[t+76>>2]+F(y,5644)|0;b=z[m+428>>2];z[m+496>>2]=z[m+424>>2];z[m+500>>2]=b;z[m+492>>2]=0;z[m+544>>2]=O;z[m+540>>2]=N;z[m+536>>2]=M;z[m+532>>2]=K;z[m+528>>2]=L;z[m+524>>2]=J;z[m+520>>2]=I;z[m+504>>2]=0;z[m+516>>2]=z[m+440>>2];b=z[m+436>>2];z[m+508>>2]=z[m+432>>2];z[m+512>>2]=b;z[m+460>>2]=z[m+456>>2];l=z[m+420>>2];if(l-1>>>0>4294967293){l=a;break a}n=m+424|0;o=1;while(1){b=z[n+152>>2];z[n+220>>2]=z[n+148>>2];z[n+224>>2]=b;z[n+228>>2]=0;z[n+268>>2]=O;z[n+264>>2]=N;z[n+260>>2]=M;z[n+256>>2]=K;z[n+252>>2]=L;z[n+248>>2]=J;z[n+244>>2]=I;b=z[n+164>>2];z[n+236>>2]=z[n+160>>2];z[n+240>>2]=b;b=z[n+156>>2];z[n+232>>2]=b;z[n+184>>2]=z[n+180>>2];z[n+216>>2]=b>>>0>C[n+84>>2]?b:0;n=n+148|0;b=(l|0)==(o|0);o=o+1|0;if(!b){continue}break}l=a;break a}le(w)}le(b);break a}b=z[t+76>>2];w=z[(b+l|0)+420>>2];if((w|0)==-1){l=a;break a}b=b+F(y,5644)|0;n=b+424|0;m=z[b+4>>2];l=z[b+8>>2];o=0;while(1){z[n+92>>2]=u;z[n+76>>2]=0;z[n+80>>2]=0;z[n+88>>2]=Y;z[n+84>>2]=l;z[n+68>>2]=0;z[n+72>>2]=0;z[n+120>>2]=O;z[n+116>>2]=N;z[n+112>>2]=M;z[n+108>>2]=K;z[n+104>>2]=L;z[n+100>>2]=J;z[n+96>>2]=I;z[n+36>>2]=m;n=n+148|0;b=(o|0)==(w|0);o=o+1|0;if(!b){continue}break}l=a}Fa=r+32|0;b=l;h:{if(!b){a=0;break h}p=_+1|0;a=0;z[f>>2]=0;i:{j:{if(!H){if(!Q){break j}k=0;w=(Z|0)==4;while(1){l=1;i=0;a=0;h=b;while(1){Gc(b,t,y,a,k,j,0);if(z[h+84>>2]==-1){a=0;break i}if(Ic(h)){while(1){if(C[h+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,h,e,v+12|0,g,0,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];g=g-a|0;i=a+i|0;e=a+e|0}if(Ic(h)){continue}break}}a=z[t+80>>2];if(!(!a|a>>>0>=i>>>0)){a=0;break i}h=h+240|0;m=l&w;a=1;l=0;if(m){continue}break}k=k+1|0;if((Q|0)!=(k|0)){continue}break}break i}Gc(b,t,y,k,i,j,H);j=b+F(k,240)|0;if(z[j+84>>2]==-1){break i}if(!(!h|!z[h>>2])){i=td(Fc(G,t,y)<<2);z[h+8>>2]=i;if(!i){break i}}if(!Ic(j)){break j}i=b+F(k,240)|0;if(!h){while(1){if(C[i+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,j,e,v+12|0,g,H,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];z[c+840>>2]=z[c+840>>2]+1;g=g-a|0;e=a+e|0}a=1;if(Ic(j)){continue}break i}}while(1){if(C[i+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,j,e,v+12|0,g,H,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];if(z[h>>2]){z[z[h+8>>2]+(z[h+4>>2]<<2)>>2]=a;z[h+4>>2]=z[h+4>>2]+1}g=g-a|0;z[c+840>>2]=z[c+840>>2]+1;e=a+e|0}if(Ic(j)){continue}break}}a=1}Ec(b,p)}Fa=v+16|0;return a}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Fa-160|0;Fa=b;a:{if(e>>>0<=35){f=0;sb(g,1,13309,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((F(h,3)|0)!=(d|0)){f=0;sb(g,1,13309,0);break a}d=z[a+72>>2];e=b+156|0;lb(c,e,2);y[a+80>>1]=z[b+156>>2];lb(c+2|0,d+8|0,4);lb(c+6|0,d+12|0,4);lb(c+10|0,d,4);lb(c+14|0,d+4|0,4);lb(c+18|0,a+92|0,4);lb(c+22|0,a+96|0,4);lb(c+26|0,a+84|0,4);lb(c+30|0,a+88|0,4);lb(c+34|0,e,2);b:{c:{d:{e=z[b+156>>2];if(e>>>0<=16384){z[d+16>>2]=e;if((e|0)!=(h|0)){z[b+132>>2]=h;z[b+128>>2]=e;sb(g,1,29794,b+128|0);f=0;break a}e=z[d+4>>2];i=z[d+12>>2];j=z[d+8>>2];f=z[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){z[b+120>>2]=i-e;z[b+124>>2]=0-(e>>>0>i>>>0);z[b+112>>2]=j-f;z[b+116>>2]=0-(f>>>0>j>>>0);sb(g,1,29356,b+112|0);f=0;break a}k=z[a+92>>2];l=z[a+96>>2];if(!(l?k:0)){z[b+4>>2]=l;z[b>>2]=k;sb(g,1,30362,b);f=0;break a}e:{m=z[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=z[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;sb(g,1,8034,0);break a}g:{if(z[a+224>>2]){break g}k=z[a+216>>2];if(!k){break g}l=z[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}z[b+108>>2]=e;z[b+104>>2]=f;z[b+100>>2]=l;z[b+96>>2]=k;sb(g,1,28634,b+96|0);f=0;break a}e=ud(h,52);z[d+24>>2]=e;if(!e){break d}h:{if(!z[d+16>>2]){break h}f=b+152|0;lb(c+36|0,f,1);h=z[b+152>>2];l=h>>>7|0;z[e+32>>2]=l;m=(h&127)+1|0;z[e+24>>2]=m;j=z[a+224>>2];lb(c+37|0,f,1);z[e>>2]=z[b+152>>2];lb(c+38|0,f,1);h=z[b+152>>2];z[e+4>>2]=h;f=0;k=z[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=z[e+24>>2];if(h>>>0>31){break c}z[e+36>>2]=0;z[e+40>>2]=z[a+160>>2];i=1;if(C[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){lb(c,b+152|0,1);k=z[b+152>>2];h=k>>>7|0;z[e+84>>2]=h;k=(k&127)+1|0;z[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(z[a+224>>2]|A[a+188|0]&4))){z[b+84>>2]=h;z[b+80>>2]=k;z[b+76>>2]=i;z[b+72>>2]=l;z[b+68>>2]=j;z[b+64>>2]=i;sb(g,2,29592,b- -64|0)}h=b+152|0;lb(c+1|0,h,1);z[e+52>>2]=z[b+152>>2];lb(c+2|0,h,1);h=z[b+152>>2];z[e+56>>2]=h;k=z[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=z[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;z[e+88>>2]=0;z[e+92>>2]=z[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=z[a+92>>2];if(!c){break a}e=z[a+96>>2];if(!e){break a}o=c-1|0;k=z[a+84>>2];h=z[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=po(i,h>>>0>i>>>0?j+1|0:j,c,l);z[a+104>>2]=h;q=e-1|0;m=z[a+88>>2];i=z[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=po(j,i>>>0>j>>>0?s+1|0:s,e,n);z[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){z[b+20>>2]=i;z[b+16>>2]=h;sb(g,1,28748,b+16|0);break a}j=F(h,i);i:{if(A[a+68|0]&2){z[a+28>>2]=(z[a+28>>2]-k>>>0)/(c>>>0);z[a+32>>2]=(z[a+32>>2]-m>>>0)/(e>>>0);h=z[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=po(i,h>>>0>i>>>0?k+1|0:k,c,l),z[L+36>>2]=M;c=z[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=po(h,c>>>0>h>>>0?i+1|0:i,e,n),z[L+40>>2]=M;break i}z[a+28>>2]=0;z[a+32>>2]=0;z[a+40>>2]=i;z[a+36>>2]=h}c=ud(j,5644);z[a+156>>2]=c;if(!c){sb(g,1,9757,0);break a}c=ud(z[d+16>>2],1080);z[z[a+12>>2]+5584>>2]=c;if(!z[z[a+12>>2]+5584>>2]){sb(g,1,9757,0);break a}c=ud(10,20);z[z[a+12>>2]+5616>>2]=c;c=z[a+12>>2];if(!z[c+5616>>2]){sb(g,1,9757,0);break a}z[c+5624>>2]=10;c=ud(10,20);z[z[a+12>>2]+5628>>2]=c;c=z[a+12>>2];if(!z[c+5628>>2]){sb(g,1,9757,0);break a}z[c+5636>>2]=10;e=z[d+16>>2];j:{if(!e){break j}h=z[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+F(c,52)|0;if(!z[k+32>>2]){z[(z[z[a+12>>2]+5584>>2]+F(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+F(k,52)|0;if(!z[l+32>>2]){z[(z[z[a+12>>2]+5584>>2]+F(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+F(c,52)|0;if(z[e+32>>2]){break j}z[(z[z[a+12>>2]+5584>>2]+F(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=z[a+156>>2];f=0;while(1){e=ud(z[d+16>>2],1080);z[c+5584>>2]=e;if(!e){f=0;sb(g,1,9757,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}z[a+8>>2]=4;p=z[d+16>>2];if(p){c=z[a+88>>2];f=z[a+96>>2];e=c+F(f,z[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=z[d+12>>2];q=e>>>0>>0?e:f;e=z[a+84>>2];f=z[a+92>>2];a=e+F(f,z[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=z[d+8>>2];r=a>>>0>>0?a:f;a=z[d+4>>2];k=a>>>0>>0?c:a;a=z[d>>2];l=a>>>0>>0?e:a;a=z[d+24>>2];c=0;while(1){f=z[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=qo(d,e,f,0);z[a+20>>2]=s;h=z[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=qo(d,e,h,0);z[a+16>>2]=t;d=z[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=qo(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;z[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(qo(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;z[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}z[b+144>>2]=e;sb(g,1,20964,b+144|0);f=0;break a}f=0;z[d+16>>2]=0;sb(g,1,9757,0);break a}z[b+52>>2]=h;z[b+48>>2]=i;sb(g,1,30670,b+48|0);break a}z[b+40>>2]=h;z[b+36>>2]=k;z[b+32>>2]=i;sb(g,1,28968,b+32|0)}Fa=b+160|0;Ka=0;return f|0}function Si(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,A,B,C,E,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;H=H|0;I=I|0;J=J|0;f=c;b=0;h=0;d=0;m=0;a:{if((e|0)==1){break a}n=((g|0)!=0)+e|0;c=n>>>1|0;s=e-c|0;b:{c:{if((k|0)!=8){if(!e){break b}if(!k){break c}b=7-k|0;m=((b>>>0<=7?b:0)<<2)+4|0;l=k&-4;o=k&3;j=k<<2;while(1){r=d<<3;q=F(d,i);b=0;p=0;if(k>>>0>=4){while(1){z[(b+r<<2)+f>>2]=z[(b+q<<2)+a>>2];h=b|1;z[(h+r<<2)+f>>2]=z[(h+q<<2)+a>>2];h=b|2;z[(h+r<<2)+f>>2]=z[(h+q<<2)+a>>2];h=b|3;z[(r+h<<2)+f>>2]=z[(h+q<<2)+a>>2];b=b+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}p=0;if(o){while(1){h=b;z[(b+r<<2)+f>>2]=z[(b+q<<2)+a>>2];b=b+1|0;p=p+1|0;if((o|0)!=(p|0)){continue}break}}if(h>>>0<=6){Id(((d<<5)+j|0)+f|0,0,m)}d=d+1|0;if((d|0)!=(e|0)){continue}break}break b}if(!e){break b}if((e|0)!=1){h=e&-2;while(1){l=(F(b,i)<<2)+a|0;d=z[l+4>>2];j=(b<<5)+f|0;z[j>>2]=z[l>>2];z[j+4>>2]=d;d=z[l+28>>2];z[j+24>>2]=z[l+24>>2];z[j+28>>2]=d;d=z[l+20>>2];z[j+16>>2]=z[l+16>>2];z[j+20>>2]=d;d=z[l+12>>2];z[j+8>>2]=z[l+8>>2];z[j+12>>2]=d;d=b|1;l=(d<<5)+f|0;j=(F(d,i)<<2)+a|0;d=z[j+28>>2];z[l+24>>2]=z[j+24>>2];z[l+28>>2]=d;d=z[j+20>>2];z[l+16>>2]=z[j+16>>2];z[l+20>>2]=d;d=z[j+12>>2];z[l+8>>2]=z[j+8>>2];z[l+12>>2]=d;d=z[j+4>>2];z[l>>2]=z[j>>2];z[l+4>>2]=d;b=b+2|0;m=m+2|0;if((h|0)!=(m|0)){continue}break}}if(!(e&1)){break b}h=(b<<5)+f|0;d=(F(b,i)<<2)+a|0;b=z[d+4>>2];z[h>>2]=z[d>>2];z[h+4>>2]=b;b=z[d+28>>2];z[h+24>>2]=z[d+24>>2];z[h+28>>2]=b;b=z[d+20>>2];z[h+16>>2]=z[d+16>>2];z[h+20>>2]=b;b=z[d+12>>2];z[h+8>>2]=z[d+8>>2];z[h+12>>2]=b;break b}Id(f,0,e<<5)}d=0;o=!g;h=(o<<5)+f|0;b=(g|0)!=0;m=(b<<5)+f|0;l=m+32|0;b=c-b|0;j=(b|0)>(s|0)?s:b;Lb(h,l,s,j,G(-1.5861343145370483));g=h+32|0;b=s-o|0;b=(b|0)>(c|0)?c:b;Lb(m,g,c,b,G(-.05298011749982834));Lb(h,l,s,j,G(.8829110860824585));Lb(m,g,c,b,G(.4435068666934967));if(s){while(1){b=m+(d<<6)|0;D[b>>2]=D[b>>2]*G(1.2301740646362305);D[b+4>>2]=D[b+4>>2]*G(1.2301740646362305);D[b+8>>2]=D[b+8>>2]*G(1.2301740646362305);D[b+12>>2]=D[b+12>>2]*G(1.2301740646362305);D[b+16>>2]=D[b+16>>2]*G(1.2301740646362305);D[b+20>>2]=D[b+20>>2]*G(1.2301740646362305);D[b+24>>2]=D[b+24>>2]*G(1.2301740646362305);D[b+28>>2]=D[b+28>>2]*G(1.2301740646362305);d=d+1|0;if((s|0)!=(d|0)){continue}break}}d:{e:{if(n>>>0>=2){d=0;while(1){b=(d<<6)+h|0;D[b>>2]=D[b>>2]*G(.8128930926322937);D[b+4>>2]=D[b+4>>2]*G(.8128930926322937);D[b+8>>2]=D[b+8>>2]*G(.8128930926322937);D[b+12>>2]=D[b+12>>2]*G(.8128930926322937);D[b+16>>2]=D[b+16>>2]*G(.8128930926322937);D[b+20>>2]=D[b+20>>2]*G(.8128930926322937);D[b+24>>2]=D[b+24>>2]*G(.8128930926322937);D[b+28>>2]=D[b+28>>2]*G(.8128930926322937);d=d+1|0;if((c|0)!=(d|0)){continue}break}if((k|0)!=8){break e}l=c-1|0;k=c&3;f:{if(!k){d=c;b=a;break f}m=0;j=i<<2;d=c;b=a;while(1){g=z[h+4>>2];z[b>>2]=z[h>>2];z[b+4>>2]=g;g=z[h+28>>2];z[b+24>>2]=z[h+24>>2];z[b+28>>2]=g;g=z[h+20>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=g;g=z[h+12>>2];z[b+8>>2]=z[h+8>>2];z[b+12>>2]=g;h=h- -64|0;d=d-1|0;b=b+j|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(l>>>0<3){break d}j=i<<2;while(1){g=z[h+4>>2];z[b>>2]=z[h>>2];z[b+4>>2]=g;g=z[h+28>>2];z[b+24>>2]=z[h+24>>2];z[b+28>>2]=g;g=z[h+20>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=g;g=z[h+12>>2];z[b+8>>2]=z[h+8>>2];z[b+12>>2]=g;g=b+j|0;b=z[h+92>>2];z[g+24>>2]=z[h+88>>2];z[g+28>>2]=b;b=z[h+84>>2];z[g+16>>2]=z[h+80>>2];z[g+20>>2]=b;b=z[h+76>>2];z[g+8>>2]=z[h+72>>2];z[g+12>>2]=b;b=z[h+68>>2];z[g>>2]=z[h+64>>2];z[g+4>>2]=b;b=z[h+156>>2];g=g+j|0;z[g+24>>2]=z[h+152>>2];z[g+28>>2]=b;b=z[h+148>>2];z[g+16>>2]=z[h+144>>2];z[g+20>>2]=b;b=z[h+140>>2];z[g+8>>2]=z[h+136>>2];z[g+12>>2]=b;b=z[h+132>>2];z[g>>2]=z[h+128>>2];z[g+4>>2]=b;b=z[h+220>>2];g=g+j|0;z[g+24>>2]=z[h+216>>2];z[g+28>>2]=b;b=z[h+212>>2];z[g+16>>2]=z[h+208>>2];z[g+20>>2]=b;b=z[h+204>>2];z[g+8>>2]=z[h+200>>2];z[g+12>>2]=b;b=z[h+196>>2];z[g>>2]=z[h+192>>2];z[g+4>>2]=b;b=g+j|0;h=h+256|0;d=d-4|0;if(d){continue}break}break d}if((k|0)==8){break d}}Hb(f,a,s,c,i,o,k);break a}if(!s){break a}b=(8-(o<<3)<<2)+f|0;h=(F(c,i)<<2)+a|0;f=s&3;if(f){g=0;d=i<<2;while(1){a=z[b+4>>2];z[h>>2]=z[b>>2];z[h+4>>2]=a;a=z[b+28>>2];z[h+24>>2]=z[b+24>>2];z[h+28>>2]=a;a=z[b+20>>2];z[h+16>>2]=z[b+16>>2];z[h+20>>2]=a;a=z[b+12>>2];z[h+8>>2]=z[b+8>>2];z[h+12>>2]=a;b=b- -64|0;s=s-1|0;h=d+h|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if((c^-1)+e>>>0<3){break a}c=i<<2;while(1){a=z[b+4>>2];z[h>>2]=z[b>>2];z[h+4>>2]=a;a=z[b+28>>2];z[h+24>>2]=z[b+24>>2];z[h+28>>2]=a;a=z[b+20>>2];z[h+16>>2]=z[b+16>>2];z[h+20>>2]=a;a=z[b+12>>2];z[h+8>>2]=z[b+8>>2];z[h+12>>2]=a;a=z[b+92>>2];d=c+h|0;z[d+24>>2]=z[b+88>>2];z[d+28>>2]=a;a=z[b+84>>2];z[d+16>>2]=z[b+80>>2];z[d+20>>2]=a;a=z[b+76>>2];z[d+8>>2]=z[b+72>>2];z[d+12>>2]=a;a=z[b+68>>2];z[d>>2]=z[b+64>>2];z[d+4>>2]=a;a=z[b+156>>2];d=c+d|0;z[d+24>>2]=z[b+152>>2];z[d+28>>2]=a;a=z[b+148>>2];z[d+16>>2]=z[b+144>>2];z[d+20>>2]=a;a=z[b+140>>2];z[d+8>>2]=z[b+136>>2];z[d+12>>2]=a;a=z[b+132>>2];z[d>>2]=z[b+128>>2];z[d+4>>2]=a;a=z[b+220>>2];d=c+d|0;z[d+24>>2]=z[b+216>>2];z[d+28>>2]=a;a=z[b+212>>2];z[d+16>>2]=z[b+208>>2];z[d+20>>2]=a;a=z[b+204>>2];z[d+8>>2]=z[b+200>>2];z[d+12>>2]=a;a=z[b+196>>2];z[d>>2]=z[b+192>>2];z[d+4>>2]=a;h=c+d|0;b=b+256|0;s=s-4|0;if(s){continue}break}}Ka=0;return 0}function vj(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,u,v,w,y,A,C,E,I,K,N,O,P,Q,R){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;C=C|0;E=E|0;I=I|0;K=K|0;N=N|0;O=O|0;P=P|0;Q=Q|0;R=R|0;var S=G(0),T=G(0),U=0,V=G(0),W=G(0),X=0;b=0;q=0;o=Fa-16|0;Fa=o;f=a;v=z[a+156>>2];p=z[a+72>>2];l=z[p+16>>2];a=z[p+24>>2];j=z[a+24>>2];i=z[a+4>>2];h=z[a>>2];d=z[c+56>>2];a=z[c+60>>2];u=z[f+104>>2];s=z[f+108>>2];a:{if(!s){s=0;b=z[f+156>>2];break a}if(!u){u=0;b=z[f+156>>2];break a}V=G(G(+(d>>>0)+ +(a|0)*4294967296)/G(F(s,u)>>>0));g=1;k=x[f+180|0]&1?147:148;U=+(F(j,l)>>>0);W=G(F(h,i)<<3>>>0);while(1){d=b+1|0;a=0;if(g){while(1){c=a;a=a+1|0;S=(n(2,La[k|0](v,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0),t());l=z[v+8>>2];b:{if(!l){break b}T=G(S/G(l>>>0));j=z[f+84>>2];i=z[f+92>>2];h=j+F(i,a)|0;g=z[p+8>>2];h=(g|0)>(h|0)?h:g;g=j+F(c,i)|0;c=z[p>>2];X=U*+(h-((c|0)<(g|0)?g:c)>>>0);i=z[f+88>>2];h=z[f+96>>2];g=i+F(h,d)|0;c=z[p+12>>2];j=(c|0)>(g|0)?g:c;g=i+F(b,h)|0;c=z[p+4>>2];X=X*+(j-((c|0)<(g|0)?g:c)>>>0);g=v+20|0;if((l|0)!=1){c=l&-2;w=0;while(1){S=D[g>>2];if(S>G(0)){D[g>>2]=G(X/+G(S*W))-T}S=D[g+4>>2];if(S>G(0)){D[g+4>>2]=G(X/+G(S*W))-T}g=g+8|0;w=w+2|0;if((c|0)!=(w|0)){continue}break}}if(!(l&1)){break b}S=D[g>>2];if(!(S>G(0))){break b}D[g>>2]=G(X/+G(S*W))-T}v=v+5644|0;u=z[f+104>>2];if(u>>>0>a>>>0){continue}break}s=z[f+108>>2];g=u}else{g=0}b=d;if(b>>>0>>0){continue}break}b=z[f+156>>2];if(!s){s=0;break a}if(!u){u=0;break a}W=G(V+G(2));a=b;while(1){m=0;while(1){S=D[a+20>>2];c:{if(!(S>G(0))){break c}S=G(S-V);D[a+20>>2]=S;if(!(S>2]=1106247680}g=a+24|0;i=z[a+8>>2];d:{if(i-3>>>0>4294967293){break d}if((i|0)!=3){h=(i&-2)-4|0;d=0;while(1){c=d;S=D[g>>2];e:{if(!(S>G(0))){break e}T=G(S-V);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}S=D[g+4>>2];f:{if(!(S>G(0))){break f}T=G(S-V);D[g+4>>2]=T;S=D[g>>2];if(!(T>2]=S+G(20)}d=c+2|0;g=g+8|0;if((c|0)!=(h|0)){continue}break}}if(!(i&1)){break d}S=D[g>>2];g:{if(!(S>G(0))){break g}T=G(S-V);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}g=g+4|0}S=D[g>>2];h:{if(!(S>G(0))){break h}T=G(S-W);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}a=a+5644|0;m=m+1|0;if((m|0)!=(u|0)){continue}break}q=q+1|0;if((q|0)!=(s|0)){continue}break}}i=z[p+16>>2];if(i){a=z[f+96>>2];h=a-1|0;k=0-!a|0;a=z[f+92>>2];d=a-1|0;j=0-!a|0;g=z[p+24>>2];w=0;r=0;l=0;while(1){m=z[g+24>>2];c=z[g+4>>2];a=c+h|0;p=qo(a,a>>>0>>0?k+1|0:k,c,0);c=z[g>>2];a=c+d|0;c=oo(m,0,oo(p,0,qo(a,a>>>0>>0?j+1|0:j,c,0),0),Ka);r=r+c|0;a=Ka+l|0;l=c>>>0>r>>>0?a+1|0:a;g=g+52|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}U=(+(r>>>0)+ +(l>>>0)*4294967296)*1.4*.125;i:{if(U<0x10000000000000000&U>=0){l=H(U)>=1?~~(U>0?J(L(U*2.3283064365386963e-10),4294967295):M((U-+(~~U>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~U>>>0;break i}l=0;a=0}r=a+500|0;if(r>>>0<500){l=l+1|0}}else{r=500;l=0}s=F(s,u);if(s){d=0;g=b;w=0;if(s>>>0>=4){h=s&-4;v=0;while(1){a=z[g+5592>>2];c=a>>>0>>0?w:a;a=z[g+11236>>2];c=a>>>0>>0?c:a;a=z[g+16880>>2];c=a>>>0>>0?c:a;a=z[g+22524>>2];w=a>>>0>>0?c:a;g=g+22576|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}c=s&3;if(c){while(1){a=z[g+5592>>2];w=a>>>0>>0?w:a;g=g+5644|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}p=F(w,12)}else{p=0}if((B[f+80>>1]-3&65535)>>>0>=4){q=z[z[f+72>>2]+16>>2];j=q-1|0;if(!s|!q){a=12}else{h=q&-2;c=q&1;k=q-1|0;v=0;u=0;while(1){i=z[(F(u,5644)+b|0)+5584>>2];g=0;m=0;if(k){while(1){w=5;d=5;a=i+F(g,1080)|0;if(x[a|0]&1){d=z[a+4>>2]+5|0}a=i+F(g|1,1080)|0;if(x[a|0]&1){w=z[a+4>>2]+5|0}a=d>>>0>>0?v:d;v=a>>>0>w>>>0?a:w;g=g+2|0;m=m+2|0;if((h|0)!=(m|0)){continue}break}}if(c){w=5;a=i+F(g,1080)|0;if(x[a|0]&1){w=z[a+4>>2]+5|0}v=v>>>0>w>>>0?v:w}u=u+1|0;if((s|0)!=(u|0)){continue}break}i=q&-2;h=q&1;a=0;q=0;while(1){m=z[(F(q,5644)+b|0)+5584>>2];g=0;u=0;if(k){while(1){w=5;d=5;c=m+F(g,1080)|0;if(x[c|0]&1){d=z[c+4>>2]+5|0}c=m+F(g|1,1080)|0;if(x[c|0]&1){w=z[c+4>>2]+5|0}a=a>>>0>d>>>0?a:d;a=a>>>0>w>>>0?a:w;g=g+2|0;u=u+2|0;if((i|0)!=(u|0)){continue}break}}if(h){w=5;c=m+F(g,1080)|0;if(x[c|0]&1){w=z[c+4>>2]+5|0}a=a>>>0>w>>>0?a:w}q=q+1|0;if((s|0)!=(q|0)){continue}break}a=(a+v|0)+12|0}p=p+F(a,j)|0}j=l+1|0;j:{k:{if(s){i=s&3;w=0;l:{if(s>>>0<4){g=0;break l}h=s&-4;g=0;d=0;while(1){a=z[b+420>>2];c=a>>>0>>0?g:a;a=z[b+6064>>2];c=a>>>0>>0?c:a;a=z[b+11708>>2];c=a>>>0>>0?c:a;a=z[b+17352>>2];g=a>>>0>>0?c:a;b=b+22576|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}if(i){while(1){a=z[b+420>>2];g=a>>>0>>0?g:a;b=b+5644|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}}a=(F(g,9)+p|0)+13|0;b=a;if(!z[f+60>>2]){break j}c=f+80|0;g=0;w=0;while(1){b=Fc(z[f+72>>2],c,w);g=b>>>0>>0?g:b;w=w+1|0;if(w>>>0>2],z[f+108>>2])>>>0){continue}break}break k}g=0;a=p+13|0;b=a;if(!z[f+60>>2]){break j}}d=g+16381|0;c=d>>>0<16381;b=F(g,5)+a|0;a=(b+F(qo(d,c,16382,0),6)|0)+1|0;z[f- -64>>2]=a;b=a+b|0}a=b;a=a+r|0;b=b>>>0>a>>>0?j:l;c=a;a=!b&(a|0)==-1|(b|0)!=0;c=a?-1:c;b=a?0:b;z[f+48>>2]=c;a=td(c);z[f+44>>2]=a;m:{if(!a){z[o>>2]=(b&1048575)<<12|c>>>20;sb(e,1,19654,o);g=0;break m}g=1;if(!z[f+16>>2]){break m}a=td(F(z[f+40>>2],6));z[f+32>>2]=a;if(!a){g=0;break m}z[f+36>>2]=a}Fa=o+16|0;Ka=0;return g|0}function $d(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,B=0,C=0,D=0,G=0,H=0;j=Fa-80|0;Fa=j;z[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=A[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(A[i+1|0]!=37){b=i;break j}h=h+1|0;o=A[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){ae(a,k,h)}if(h){continue e}z[j+76>>2]=b;h=b+1|0;r=-1;if(!(A[b+2|0]!=36|x[b+1|0]-48>>>0>=10)){r=x[b+1|0]-48|0;w=1;h=b+3|0}z[j+76>>2]=h;p=0;i=x[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=x[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=x[i|0]-48|0;i=o+3|0;w=1;n:{if(!a){z[(b<<2)+e>>2]=10;b=0;break n}b=z[(b<<3)+d>>2]}break m}if(w){break h}if(!a){z[j+76>>2]=i;w=0;t=0;break l}b=z[c>>2];z[c>>2]=b+4;w=0;b=z[b>>2]}z[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=be(j+76|0);if((t|0)<0){break c}i=z[j+76>>2]}h=0;m=-1;o:{if(A[i|0]!=46){b=i;C=0;break o}if(A[i+1|0]==42){b=i+2|0;p:{if(!(A[i+3|0]!=36|x[i+2|0]-48>>>0>=10)){b=x[b|0]-48|0;q:{if(!a){z[(b<<2)+e>>2]=10;m=0;break q}m=z[(b<<3)+d>>2]}b=i+4|0;break p}if(w){break h}if(!a){m=0;break p}i=z[c>>2];z[c>>2]=i+4;m=z[i>>2]}z[j+76>>2]=b;C=(m^-1)>>>31|0;break o}z[j+76>>2]=i+1;m=be(j+76|0);b=z[j+76>>2];C=1}while(1){v=h;n=28;D=b;h=x[b|0];if(h-123>>>0<4294967238){break b}b=D+1|0;h=A[(h+F(v,58)|0)+51135|0];if(h-1>>>0<8){continue}break}z[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){z[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=z[h+4>>2];z[j+64>>2]=z[h>>2];z[j+68>>2]=i;break r}if(!a){break f}ce(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(A[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1188;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=x[D|0];h=v?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=z[j+64>>2];n=z[j+68>>2];B=1188;break A}h=0;J:{switch(v&255){case 0:z[z[j+64>>2]>>2]=s;continue e;case 1:z[z[j+64>>2]>>2]=s;continue e;case 2:k=z[j+64>>2];z[k>>2]=s;z[k+4>>2]=s>>31;continue e;case 3:y[z[j+64>>2]>>1]=s;continue e;case 4:x[z[j+64>>2]]=s;continue e;case 6:z[z[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=z[j+64>>2];z[k>>2]=s;z[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;D=h&32;i=z[j+64>>2];n=z[j+68>>2];if(i|n){while(1){k=k-1|0;x[k|0]=D|A[(i&15)+51664|0];v=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(v){continue}break}}if(!(z[j+64>>2]|z[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1188|0;r=2;break z}h=u;k=z[j+68>>2];n=k;i=z[j+64>>2];if(k|i){while(1){h=h-1|0;x[h|0]=i&7|48;v=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(v){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=z[j+64>>2];h=z[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;z[j+64>>2]=i;z[j+68>>2]=k;r=1;B=1188;break A}if(p&2048){r=1;B=1189;break A}r=p&1;B=r?1190:1188}k=de(i,n,u)}if((m|0)<0?C:0){break c}p=C?p&-65537:p;h=z[j+64>>2];i=z[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=z[j+64>>2];k=h?h:5719;h=m>>>0>=2147483647?2147483647:m;o=Yd(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(A[o|0]){break c}break g}if(m){i=z[j+64>>2];break v}h=0;ee(a,32,t,0,p);break u}z[j+12>>2]=0;z[j+8>>2]=z[j+64>>2];i=j+8|0;z[j+64>>2]=i;m=-1}h=0;K:{while(1){k=z[i>>2];if(!k){break K}k=ie(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}ee(a,32,t,h,p);if(!h){h=0;break u}o=0;i=z[j+64>>2];while(1){k=z[i>>2];if(!k){break u}k=ie(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}ae(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}ee(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?C:0){break c}n=61;q(+E[j+64>>3]);k=l(1)|0;h=La[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}x[j+55|0]=z[j+64>>2];m=1;k=H;p=i;break g}i=A[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!w){break f}h=1;while(1){a=z[(h<<2)+e>>2];if(a){ce((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(z[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}ee(a,32,h,i,p);ae(a,B,r);ee(a,48,h,i,p^65536);ee(a,48,m,o,0);ae(a,k,o);ee(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}z[15610]=n;n=-1}Fa=j+80|0;return n}function Yc(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,y=0,B=0,D=0;p=Fa-32|0;Fa=p;z[p+24>>2]=f;v=z[(F(z[d+28>>2],76)+b|0)+28>>2];s=z[d+32>>2];a:{b:{if(z[d+40>>2]){break b}q=v+F(s,152)|0;if(!z[q+24>>2]){break b}k=q+28|0;while(1){c:{if(z[k+12>>2]==z[k+4>>2]|z[k+8>>2]==z[k>>2]){break c}b=z[d+36>>2];if(b>>>0>=C[k+24>>2]/40>>>0){sb(i,1,8078,0);break a}b=z[k+20>>2]+F(b,40)|0;kd(z[b+32>>2]);kd(z[b+36>>2]);o=F(z[b+20>>2],z[b+16>>2]);if(!o){break c}b=z[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){z[b+40>>2]=0;z[b+44>>2]=0;z[b+488>>2]=0;z[b+492>>2]=0;z[b+424>>2]=0;z[b+428>>2]=0;z[b+360>>2]=0;z[b+364>>2]=0;z[b+296>>2]=0;z[b+300>>2]=0;z[b+232>>2]=0;z[b+236>>2]=0;z[b+168>>2]=0;z[b+172>>2]=0;z[b+104>>2]=0;z[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){z[b+40>>2]=0;z[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(A[c|0]&2)){break d}if(h>>>0<=5){sb(i,2,10079,0);break d}if(!(A[f|0]==255&A[f+1|0]==145)){sb(i,2,10121,0);break d}o=f+6|0;z[p+24>>2]=o}m=td(20);if(!m){break a}e:{if(x[a+108|0]&1){t=a+40|0;o=z[a+40>>2];q=a+44|0;break e}if(A[c+5640|0]&2){t=c+5168|0;o=z[c+5168>>2];q=c+5180|0;break e}z[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=z[q>>2];z[m+12>>2]=0;z[m+16>>2]=0;z[m+8>>2]=o;z[m>>2]=o;z[m+4>>2]=a+o;if(!Uc(m,1)){Vc(m);a=z[m+8>>2]-z[m>>2]|0;_a(m);b=a+o|0;f:{if(!(A[c|0]&4)){break f}if(z[t>>2]+(z[q>>2]-b|0)>>>0<=1){sb(i,2,10510,0);break f}if(!(A[b|0]==255&A[b+1|0]==146)){sb(i,2,10552,0);break f}b=b+2|0}z[q>>2]=z[q>>2]+(z[t>>2]-b|0);z[t>>2]=b;z[e>>2]=0;z[g>>2]=z[p+24>>2]-f;y=1;break a}w=v+F(s,152)|0;if(z[w+24>>2]){a=w+28|0;while(1){b=z[d+36>>2];h=z[a+20>>2];v=a;g:{if(z[a+12>>2]==z[a+4>>2]|z[a+8>>2]==z[a>>2]){break g}s=h+F(b,40)|0;B=F(z[s+20>>2],z[s+16>>2]);if(!B){break g}k=z[s+24>>2];a=0;while(1){h:{i:{if(!z[k+40>>2]){b=pd(m,z[s+32>>2],a,z[d+40>>2]+1|0);break i}b=Uc(m,1)}if(!b){z[k+36>>2]=0;break h}if(!z[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!pd(m,z[s+36>>2],a,h)){continue}break}b=z[v+28>>2];z[k+32>>2]=3;z[k+24>>2]=b;z[k+28>>2]=(b-h|0)+1}b=1;j:{if(!Uc(m,1)){break j}b=2;if(!Uc(m,1)){break j}b=Uc(m,2);if((b|0)!=3){b=b+3|0;break j}b=Uc(m,5);if((b|0)!=31){b=b+6|0;break j}b=Uc(m,7)+37|0}z[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(Uc(m,1)){continue}break}z[k+32>>2]=h+z[k+32>>2];k:{h=z[k+40>>2];l:{if(!h){h=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];if(!z[k+48>>2]){b=xd(z[k>>2],240);if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=10}b=z[k>>2];z[b>>2]=0;z[b+4>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;z[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=z[k>>2];l=h-1|0;j=b+F(l,24)|0;if(z[j+4>>2]!=z[j+12>>2]){break l}j=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];l=z[k+48>>2];if(l>>>0>>0){l=l+10|0;b=xd(b,F(l,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=l;b=z[k>>2]}b=F(h,24)+b|0;z[b>>2]=0;z[b+4>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=z[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}z[b+12>>2]=l;l=h}h=z[k+36>>2];if(A[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16|0]&64){while(1){u=F(l,24);n=l?h:1;z[(u+z[k>>2]|0)+16>>2]=n;r=z[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){z[p+16>>2]=b;sb(i,1,30803,p+16|0);break k}j=Uc(m,b);b=z[k>>2];n=u+b|0;z[n+20>>2]=j;h=h-z[n+16>>2]|0;if((h|0)<=0){break h}r=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];j=z[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xd(b,F(j,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=j;b=z[k>>2]}l=l+1|0;j=F(l,24)+b|0;z[j>>2]=0;z[j+4>>2]=0;z[j+16>>2]=0;z[j+20>>2]=0;z[j+8>>2]=0;z[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=z[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}z[j+12>>2]=n;continue}}while(1){u=F(l,24);j=u+z[k>>2]|0;b=z[j+12>>2]-z[j+4>>2]|0;b=(b|0)<(h|0)?b:h;z[j+16>>2]=b;n=z[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){z[p>>2]=b;sb(i,1,30803,p);break k}j=Uc(m,b);b=z[k>>2];n=u+b|0;z[n+20>>2]=j;h=h-z[n+16>>2]|0;if((h|0)<=0){break h}r=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];j=z[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xd(b,F(j,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=j;b=z[k>>2]}l=l+1|0;j=F(l,24)+b|0;z[j>>2]=0;z[j+4>>2]=0;z[j+16>>2]=0;z[j+20>>2]=0;z[j+8>>2]=0;z[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=z[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}z[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((B|0)!=(a|0)){continue}break}}a=v+36|0;D=D+1|0;if(D>>>0>2]){continue}break}}if(!Vc(m)){_a(m);break a}a=z[m+8>>2]-z[m>>2]|0;_a(m);b=a+o|0;p:{if(!(A[c|0]&4)){break p}if(z[t>>2]+(z[q>>2]-b|0)>>>0<=1){sb(i,2,10510,0);break p}if(!(A[b|0]==255&A[b+1|0]==146)){sb(i,2,10552,0);break p}b=b+2|0}z[q>>2]=z[q>>2]+(z[t>>2]-b|0);z[t>>2]=b;y=1;z[e>>2]=1;z[g>>2]=z[p+24>>2]-f}Fa=p+32|0;return y}function ic(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,A=0,B=0,D=0,E=0,G=0;s=Fa-16|0;Fa=s;v=F(z[a+104>>2],z[a+108>>2]);a:{if(!v){d=1;break a}A=z[a+208>>2];b:{c:{d:{while(1){e:{if(z[a+204>>2]!=(d|0)){sb(c,1,5478,0);break e}k=z[a+108>>2];m=z[a+104>>2];B=d+1|0;z[s>>2]=B;z[s+4>>2]=F(k,m);sb(c,4,21140,s);z[a+12>>2]=0;k=z[a+208>>2];z[k+12>>2]=z[(z[a+156>>2]+F(d,5644)|0)+5592>>2];z[a+8>>2]=0;if(!cd(k,z[a+204>>2],c)){break e}f:{f=z[a+208>>2];n=z[z[f+24>>2]+16>>2];if(!n){break f}d=0;if((v|0)==1){k=z[z[A+24>>2]+24>>2];m=z[z[z[A+20>>2]>>2]+20>>2];g=0;if(n>>>0>=4){j=n&-4;l=0;while(1){h=z[(k+F(d,52)|0)+44>>2];i=m+F(d,76)|0;z[i+40>>2]=0;z[i+36>>2]=h;h=d|1;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;h=d|2;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;h=d|3;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;d=d+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}n=n&3;if(!n){break f}while(1){l=z[(k+F(d,52)|0)+44>>2];j=m+F(d,76)|0;z[j+40>>2]=0;z[j+36>>2]=l;d=d+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break f}while(1){if(bd(z[z[z[A+20>>2]>>2]+20>>2]+F(d,76)|0)){d=d+1|0;f=z[a+208>>2];if(d>>>0>2]+16>>2]){continue}break f}break}d=0;sb(c,1,5562,0);if(e){break c}break a}g=0;d=0;k=z[f+24>>2];n=z[k+16>>2];if(n){m=z[k+24>>2];k=z[z[z[f+20>>2]>>2]+20>>2];while(1){f=d;d=z[m+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;d=f+F(F(z[k+12>>2]-z[k+4>>2]|0,z[k+8>>2]-z[k>>2]|0),(d|0)==3?4:d)|0;k=k+76|0;m=m+52|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}m=d;if((v|0)!=1){g:{if(m>>>0>E>>>0){E=m;k=xd(e,m);if(k){break g}if(e){le(e)}d=0;sb(c,1,9201,0);break a}k=e;if(e){break g}d=0;break a}n=z[a+208>>2];d=z[n+24>>2];if(z[d+16>>2]){t=0;e=k;while(1){q=z[d+24>>2]+F(t,52)|0;g=z[q>>2];l=g>>31;j=g-1|0;r=z[d>>2];f=z[d+8>>2]-r|0;i=f;h=j+f|0;o=l-!g|0;f=o+(f>>31)|0;f=po(h,h>>>0>>0?f+1|0:f,g,l);h=f;w=z[z[z[n+20>>2]>>2]+20>>2]+F(t,76)|0;p=z[w+8>>2];f=z[w>>2];i=p-f|0;u=h-i|0;G=z[q+44>>2];o=(r>>31)+o|0;j=j+r|0;o=j>>>0>>0?o+1|0:o;r=f-po(j,o,g,l)|0;j=z[w+4>>2];g=z[q+4>>2];l=z[d+4>>2];o=l;d=g+l|0;D=g>>31;l=D+(l>>31)|0;l=d>>>0>>0?l+1|0:l;d=(F(h,j-po(d-1|0,l-!d|0,g,D)|0)+r<<2)+G|0;g=z[w+12>>2];l=g-j|0;h:{i:{j:{k:{h=z[q+24>>2];h=(h>>>3|0)+((h&7)!=0)|0;switch(((h|0)==3?4:h)-1|0){case 1:break i;case 0:break j;case 3:break k;default:break h}}if((g|0)==(j|0)|(f|0)==(p|0)){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){z[e>>2]=z[d>>2];z[e+4>>2]=z[d+4>>2];z[e+8>>2]=z[d+8>>2];z[e+12>>2]=z[d+12>>2];z[e+16>>2]=z[d+16>>2];z[e+20>>2]=z[d+20>>2];z[e+24>>2]=z[d+24>>2];z[e+28>>2]=z[d+28>>2];e=e+32|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){z[e>>2]=z[d>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(z[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e|0]=z[d>>2];x[e+1|0]=z[d+4>>2];x[e+2|0]=z[d+8>>2];x[e+3|0]=z[d+12>>2];x[e+4|0]=z[d+16>>2];x[e+5|0]=z[d+20>>2];x[e+6|0]=z[d+24>>2];x[e+7|0]=z[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e|0]=z[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e|0]=z[d>>2];x[e+1|0]=z[d+4>>2];x[e+2|0]=z[d+8>>2];x[e+3|0]=z[d+12>>2];x[e+4|0]=z[d+16>>2];x[e+5|0]=z[d+20>>2];x[e+6|0]=z[d+24>>2];x[e+7|0]=z[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e|0]=z[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(z[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){y[e>>1]=z[d>>2];y[e+2>>1]=z[d+4>>2];y[e+4>>1]=z[d+8>>2];y[e+6>>1]=z[d+12>>2];y[e+8>>1]=z[d+16>>2];y[e+10>>1]=z[d+20>>2];y[e+12>>1]=z[d+24>>2];y[e+14>>1]=z[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){y[e>>1]=z[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){y[e>>1]=z[d>>2];y[e+2>>1]=z[d+4>>2];y[e+4>>1]=z[d+8>>2];y[e+6>>1]=z[d+12>>2];y[e+8>>1]=z[d+16>>2];y[e+10>>1]=z[d+20>>2];y[e+12>>1]=z[d+24>>2];y[e+14>>1]=z[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){y[e>>1]=z[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}t=t+1|0;d=z[n+24>>2];if(t>>>0>2]){continue}break}n=z[a+208>>2]}if(!gd(n,k,m)){break b}e=k}if(!jc(a,b,c)){break e}d=B;if((v|0)!=(d|0)){continue}break d}break}d=0;if(e){break c}break a}d=1;if(!e){break a}}le(e);break a}d=0;sb(c,1,5515,0);le(k)}Fa=s+16|0;return d}function Yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,D,E,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;A=A|0;B=B|0;D=D|0;E=E|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=G(0);m=0;k=0;l=0;o=Fa-48|0;Fa=o;g=a;z[a+8>>2]=1;a:{b:{c:{if((qb(c,o+40|0,2,e)|0)!=2){break c}lb(o+40|0,o+44|0,2);if(z[o+44>>2]!=65359){break c}z[g+8>>2]=2;a=z[c+56>>2];d=a-2|0;b=z[c+60>>2]-(a>>>0<2)|0;a=z[g+200>>2];z[a>>2]=d;z[a+4>>2]=b;z[o+16>>2]=d;z[o+20>>2]=b;sb(e,4,27397,o+16|0);i=z[g+200>>2];h=z[i>>2];d=z[i+24>>2];a=d+1|0;b=z[i+32>>2];if(a>>>0<=b>>>0){f=z[i+28>>2];break b}M=G(G(b>>>0)+G(100));d:{if(M=G(0)){a=~~M>>>0;break d}a=0}z[i+32>>2]=a;f=xd(z[i+28>>2],F(a,24));if(f){z[i+28>>2]=f;d=z[i+24>>2];a=d+1|0;break b}le(z[i+28>>2]);z[i+32>>2]=0;z[i+24>>2]=0;z[i+28>>2]=0;sb(e,1,9683,0)}sb(e,1,31279,0);a=0;break a}b=F(d,24)+f|0;z[b+16>>2]=2;z[b+8>>2]=h;z[b+12>>2]=h>>31;y[b>>1]=65359;z[i+24>>2]=a;if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7625,0);a=0;break a}lb(z[g+16>>2],o+40|0,2);e:{f:{f=z[o+40>>2];if((f|0)!=65424){while(1){d=33856;if(f>>>0<=65279){z[o>>2]=f;sb(e,1,7422,o);a=0;break a}while(1){a=d;b=z[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;sb(e,2,9631,0);d=7625;i:{j:{if((qb(c,z[g+16>>2],2,e)|0)!=2){break j}while(1){lb(z[g+16>>2],o+44|0,2);b=33856;f=z[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=z[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(z[a+4>>2]&z[g+8>>2])){d=12171;break j}if(i){if((i|0)==65424){z[o+40>>2]=65424;break g}h=z[c+56>>2];j=z[g+200>>2];a=z[j+24>>2];f=a+1|0;b=z[j+32>>2];if(f>>>0<=b>>>0){d=z[j+28>>2];break i}M=G(G(b>>>0)+G(100));k:{if(M=G(0)){a=~~M>>>0;break k}a=0}z[j+32>>2]=a;d=xd(z[j+28>>2],F(a,24));if(d){z[j+28>>2]=d;a=z[j+24>>2];f=a+1|0;break i}le(z[j+28>>2]);z[j+32>>2]=0;z[j+24>>2]=0;z[j+28>>2]=0;d=9683;break j}n=n+2|0}if((qb(c,z[g+16>>2],2,e)|0)==2){continue}break}}sb(e,1,d,0);sb(e,1,23656,0);a=0;break a}b=F(a,24)+d|0;z[b+16>>2]=n;a=h-n|0;z[b+8>>2]=a;z[b+12>>2]=a>>31;y[b>>1]=0;z[j+24>>2]=f;z[o+40>>2]=i;f=33856;while(1){a=f;b=z[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(z[a+4>>2]&z[g+8>>2])){sb(e,1,12171,0);a=0;break a}if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7625,0);a=0;break a}lb(z[g+16>>2],o+36|0,2);d=z[o+36>>2];if(d>>>0<=1){sb(e,1,13288,0);a=0;break a}d=d-2|0;z[o+36>>2]=d;f=z[g+16>>2];if(C[g+20>>2]>>0){f=xd(f,d);if(!f){le(z[g+16>>2]);z[g+16>>2]=0;z[g+20>>2]=0;sb(e,1,11747,0);a=0;break a}z[g+16>>2]=f;d=z[o+36>>2];z[g+20>>2]=d}d=qb(c,f,d,e);if((d|0)!=z[o+36>>2]){sb(e,1,7625,0);a=0;break a}if(!(La[z[a+8>>2]](g,0,z[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){sb(e,1,7643,0);a=0;break a}h=z[c+56>>2];i=z[o+36>>2];j=z[g+200>>2];f=z[j+24>>2];n=f+1|0;a=z[j+32>>2];l:{if(n>>>0<=a>>>0){d=z[j+28>>2];break l}M=G(G(a>>>0)+G(100));m:{if(M=G(0)){a=~~M>>>0;break m}a=0}z[j+32>>2]=a;d=xd(z[j+28>>2],F(a,24));if(!d){break e}z[j+28>>2]=d;f=z[j+24>>2];n=f+1|0}d=F(f,24)+d|0;z[d+16>>2]=i+4;a=(h-i|0)-4|0;z[d+8>>2]=a;z[d+12>>2]=a>>31;y[d>>1]=b;z[j+24>>2]=n;if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7625,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;lb(z[g+16>>2],o+40|0,2);f=z[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}sb(e,1,11559,0);a=0;break a}if(!m){sb(e,1,11605,0);a=0;break a}if(!l){sb(e,1,11651,0);a=0;break a}b=0;n=0;k=0;j=Fa-16|0;Fa=j;l=1;n:{if(!(x[g+188|0]&1)){break n}o:{f=z[g+112>>2];if(!f){break o}p:{while(1){a=z[g+116>>2]+(k<<3)|0;d=z[a>>2];if(d){h=z[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}lb(d,j+12|0,4);i=z[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=z[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;sb(e,1,8605,0);break n}l=0;sb(e,1,12419,0);break n}b=td(n);z[g+136>>2]=b;if(!b){l=0;sb(e,1,10259,0);break n}z[g+124>>2]=n;m=z[g+116>>2];q:{a=z[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=z[d>>2];if(i){a=z[g+136>>2]+b|0;d=z[d+4>>2];r:{if(d>>>0<=f>>>0){Gd(a,i,d);b=b+d|0;f=f-d|0;break r}Gd(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}lb(f,j+8|0,4);f=f+4|0;d=z[g+136>>2]+b|0;i=m-4|0;a=z[j+8>>2];if(i>>>0>>0){Gd(d,f,i);b=b+i|0;f=z[j+8>>2]-i|0;break r}Gd(d,f,a);a=z[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}le(z[h+z[g+116>>2]>>2]);m=z[g+116>>2];a=h+m|0;z[a>>2]=0;z[a+4>>2]=0;a=z[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=z[g+124>>2];b=z[g+136>>2]}z[g+144>>2]=n;z[g+120>>2]=b;z[g+112>>2]=0;le(m);z[g+116>>2]=0;break n}l=0;sb(e,1,12419,0)}Fa=j+16|0;if(!l){sb(e,1,21374,0);a=0;break a}sb(e,4,26086,0);a=z[g+200>>2];z[a+8>>2]=z[c+56>>2]-2;z[a+12>>2]=0;z[g+8>>2]=8;a=1;break a}le(z[j+28>>2]);z[j+32>>2]=0;z[j+24>>2]=0;z[j+28>>2]=0;sb(e,1,9683,0);a=0}Fa=o+48|0;Ka=0;return a|0}function Df(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Fa-304|0;Fa=d;a:{if(!Ue(a,76)){break 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:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}z[a>>2]=z[a>>2]+1;b=Re(d+296|0,1586);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;b=fg(a,d);break a}c=Re(d+288|0,4035);e=z[c+4>>2];z[d+16>>2]=z[c>>2];z[d+20>>2]=e;if(Se(a,d+16|0)){z[d+148>>2]=0;b=gg(a,d+148|0);break a}c=Re(d+280|0,4031);e=z[c+4>>2];z[d+8>>2]=z[c>>2];z[d+12>>2]=e;if(!Se(a,d+8|0)){break a}z[d+148>>2]=1;b=gg(a,d+148|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+272|0,2097);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;b=fg(a,d+24|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+264|0,2090);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;b=fg(a,d+32|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+256|0,2088);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;b=fg(a,d+40|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+248|0,1342);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;b=fg(a,d+48|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+240|0,1333);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;b=fg(a,d+56|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+232|0,32267);c=z[b+4>>2];z[d+64>>2]=z[b>>2];z[d+68>>2]=c;b=fg(a,d- -64|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+224|0,1246);c=z[b+4>>2];z[d+72>>2]=z[b>>2];z[d+76>>2]=c;b=fg(a,d+72|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+216|0,2726);c=z[b+4>>2];z[d+80>>2]=z[b>>2];z[d+84>>2]=c;b=fg(a,d+80|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+208|0,2632);c=z[b+4>>2];z[d+88>>2]=z[b>>2];z[d+92>>2]=c;b=fg(a,d+88|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+200|0,2654);c=z[b+4>>2];z[d+96>>2]=z[b>>2];z[d+100>>2]=c;b=fg(a,d+96|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+192|0,2653);c=z[b+4>>2];z[d+104>>2]=z[b>>2];z[d+108>>2]=c;b=fg(a,d+104|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+184|0,5219);c=z[b+4>>2];z[d+112>>2]=z[b>>2];z[d+116>>2]=c;b=fg(a,d+112|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+176|0,5210);c=z[b+4>>2];z[d+120>>2]=z[b>>2];z[d+124>>2]=c;b=fg(a,d+120|0);break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;z:{if(z[a+4>>2]-z[a>>2]>>>0<9){break z}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+8;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}z[a>>2]=z[a>>2]+8;b=0;if(!Ue(a,69)){break z}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,74,0,1,1,1);z[b>>2]=55440;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;B:{if(z[a+4>>2]-z[a>>2]>>>0<17){break B}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+16;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}z[a>>2]=z[a>>2]+16;b=0;if(!Ue(a,69)){break B}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,75,0,1,1,1);z[b>>2]=55552;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;D:{if(z[a+4>>2]-z[a>>2]>>>0<33){break D}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+32;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}z[a>>2]=z[a>>2]+32;b=0;if(!Ue(a,69)){break D}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,76,0,1,1,1);z[b>>2]=55664;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}b=Re(d+168|0,3899);c=z[b+4>>2];z[d+128>>2]=z[b>>2];z[d+132>>2]=c;if(!Se(a,d+128|0)){break b}b=Te(a);if(!b){break b}if(Ue(a,69)){break a}break b}c=Xe(a);z[d+148>>2]=c;if(!c){break a}if(!Ue(a,69)){break a}a=Gf(a+408|0,12);c=z[d+148>>2];b=If(a,70,0,1,1,1);z[b+8>>2]=c;z[b>>2]=55776;break a}c=Re(d+160|0,2562);e=z[c+4>>2];z[d+136>>2]=z[c>>2];z[d+140>>2]=e;if(!Se(a,d+136|0)){break b}Ue(a,48);if(!Ue(a,69)){break a}b=kf(a,1842);break a}c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Uf(a,0);z[d+148>>2]=c;if(!c){break a}if(!Ue(a,69)){break a}a=Gf(a+408|0,12);c=z[d+148>>2];b=If(a,71,0,1,1,1);z[b+8>>2]=c;z[b>>2]=56692;break a}b=Xe(a);z[d+156>>2]=b;if(!b){break b}Ve(d+148|0,a,1);b=0;if(z[d+148>>2]==z[d+152>>2]){break a}if(!Ue(a,69)){break a}b=Fa-16|0;Fa=b;f=Gf(a+408|0,20);g=z[d+156>>2];c=z[d+152>>2];e=z[d+148>>2];a=b;z[a>>2]=e;z[a+4>>2]=c;z[a+8>>2]=e;z[a+12>>2]=c;b=If(f,72,0,1,1,1);z[b+8>>2]=g;z[b>>2]=56796;c=z[a+4>>2];z[b+12>>2]=z[a>>2];z[b+16>>2]=c;Fa=a+16|0;break a}b=0}Fa=d+304|0;return b}function Kc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=z[a+32>>2];a:{if(b){break a}e=z[a+16>>2];b:{if((e|0)>5){f=e;break b}f=z[a+20>>2];c:{d:{if((f|0)>=5){d=z[a>>2];b=z[d>>2];z[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=z[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;z[a>>2]=d;c=A[c|0];g=f-1|0;z[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}z[a>>2]=d+1;b=(255<>2]=i}d=z[a+24>>2];c=b>>>24|0;z[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;z[a+16>>2]=f;l=z[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|z[a+8>>2];z[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]|d>>31;z[a+40>>2]=z[a+40>>2]&-64|d;z[a+44>>2]=e;b=1;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-8065|d<<7;z[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-1032193|d<<14;z[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-132120577|d<<21;z[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-4;z[a+40>>2]=z[a+40>>2]&268435455|d<<28;z[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-505;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-64513;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38400>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;z[a+12>>2]=c;f=z[a+44>>2]&-8257537;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<17|f;b=8}z[a+32>>2]=b-1;f=z[a+44>>2];c=f>>>7|0;d=z[a+40>>2];z[a+40>>2]=(f&127)<<25|d>>>7;z[a+44>>2]=c;return d&127}function Xc(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,y=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;o=Fa-80|0;Fa=o;m=z[(z[a+20>>2]+F(z[c+28>>2],76)|0)+28>>2];v=z[c+40>>2];s=z[c+36>>2];t=z[c+32>>2];a:{if(A[b|0]&2){if(f>>>0<=5){if((g|0)!=1){break a}z[o+68>>2]=6;z[o+64>>2]=f;sb(h,1,26157,o- -64|0);break a}x[d|0]=255;x[d+1|0]=145;x[d+2|0]=0;x[d+3|0]=4;x[d+4|0]=z[a+840>>2]>>>8;x[d+5|0]=z[a+840>>2];f=f-6|0;a=d+6|0}else{a=d}r=a;b:{c:{d:{e:{f:{g:{if(v){break g}k=m+F(t,152)|0;if(!z[k+24>>2]){break g}j=k+28|0;i=F(s,40);while(1){h:{if(z[j+12>>2]==z[j+4>>2]|z[j+8>>2]==z[j>>2]){break h}a=F(z[k+20>>2],z[k+16>>2]);if(a>>>0<=s>>>0){break f}a=i+z[j+20>>2]|0;kd(z[a+32>>2]);kd(z[a+36>>2]);l=F(z[a+20>>2],z[a+16>>2]);if(!l){break h}c=0;while(1){n=z[a+24>>2]+F(c,52)|0;z[n+40>>2]=0;nd(z[a+36>>2],c,z[j+28>>2]-z[n+28>>2]|0);c=c+1|0;if((l|0)!=(c|0)){continue}break}}j=j+36|0;p=p+1|0;if(p>>>0>2]){continue}break}}i=td(20);if(!i){break a}z[i+12>>2]=0;z[i+16>>2]=8;z[i+8>>2]=r;z[i>>2]=r;z[i+4>>2]=f+r;Sc(i,1);u=m+F(t,152)|0;m=u+28|0;if(z[u+24>>2]){I=v+1|0;J=F(s,40);a=m;while(1){t=a;i:{if(z[a+12>>2]==z[a+4>>2]|z[a+8>>2]==z[a>>2]){break i}a=F(z[u+20>>2],z[u+16>>2]);if(a>>>0<=s>>>0){break e}w=z[t+20>>2]+J|0;E=F(z[w+20>>2],z[w+16>>2]);if(!E){break i}c=z[w+24>>2];a=0;while(1){if(!(z[c+40>>2]|!z[z[c+4>>2]+F(v,24)>>2])){nd(z[w+32>>2],a,v)}c=c+52|0;a=a+1|0;if((E|0)!=(a|0)){continue}break}if(!E){break i}n=z[w+24>>2];y=0;while(1){B=z[n+4>>2]+F(v,24)|0;j:{if(!z[n+40>>2]){od(i,z[w+32>>2],y,I);break j}Sc(i,z[B>>2]!=0)}c=z[B>>2];k:{if(!c){break k}if(!z[n+40>>2]){z[n+32>>2]=3;od(i,z[w+36>>2],y,999);c=z[B>>2]}l:{m:{switch(c-1|0){case 0:Sc(i,0);break l;case 1:Tc(i,2,2);break l;default:break m}}if(c>>>0<=5){Tc(i,c-3|12,4);break l}if(c>>>0<=36){Tc(i,c-6|480,9);break l}if(c>>>0>164){break l}Tc(i,c-37|65408,16)}a=0;j=0;k=0;p=z[n+40>>2];D=p+z[B>>2]|0;n:{if(p>>>0>=D>>>0){break n}K=D-1|0;q=z[n+8>>2]+F(p,24)|0;while(1){j=j+1|0;a=z[q+16>>2]+a|0;if(!(!(x[q+20|0]&1)&(p|0)!=(K|0))){c=0;l=0;if((a|0)>=2){while(1){l=l+1|0;G=a>>>0>3;a=a>>>1|0;if(G){continue}break}}if((j|0)>=2){while(1){a=c;c=a+1|0;G=j>>>0>3;j=j>>>1|0;if(G){continue}break}a=a^-1}else{a=0}a=(a+(l-z[n+32>>2]|0)|0)+1|0;k=(a|0)<(k|0)?k:a;j=0;a=0}q=q+24|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}c=k;if((c|0)<=0){break n}while(1){Sc(i,1);l=c>>>0>1;c=c-1|0;if(l){continue}break}}Sc(i,0);z[n+32>>2]=z[n+32>>2]+k;p=z[n+40>>2];if(D>>>0<=p>>>0){break k}q=z[n+8>>2]+F(p,24)|0;while(1){c=j+1|0;a=z[q+16>>2]+a|0;o:{if(!(x[q+20|0]&1|((z[n+40>>2]+z[B>>2]|0)-1|0)==(p|0))){j=c;break o}j=0;l=0;if((c|0)>=2){while(1){l=l+1|0;k=c>>>0>3;c=c>>>1|0;if(k){continue}break}}Tc(i,a,z[n+32>>2]+l|0);a=0}q=q+24|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}}n=n+52|0;y=y+1|0;if((E|0)!=(y|0)){continue}break}}a=t+36|0;H=H+1|0;if(H>>>0>2]){continue}break}}k=z[i+12>>2];a=k<<8&65280;z[i+12>>2]=a;z[i+16>>2]=(a|0)==65280?7:8;c=z[i+8>>2];a=0;p:{if(c>>>0>=C[i+4>>2]){break p}z[i+8>>2]=c+1;x[c|0]=k;a=1;if(z[i+16>>2]!=7){break p}k=z[i+12>>2];a=k<<8&65280;z[i+12>>2]=a;z[i+16>>2]=(a|0)==65280?7:8;c=z[i+8>>2];a=0;if(c>>>0>=C[i+4>>2]){break p}z[i+8>>2]=c+1;x[c|0]=k;a=1}if(!a){_a(i);break a}a=z[i+8>>2]-z[i>>2]|0;_a(i);c=f-a|0;l=a+r|0;if(A[b|0]&4){if(c>>>0<=1){if((g|0)!=1){break a}z[o+20>>2]=2;z[o+16>>2]=c;sb(h,1,26157,o+16|0);break a}x[l|0]=255;x[l+1|0]=146;l=l+2|0;c=c-2|0}if(!z[u+24>>2]){break c}if((g|0)==1){break d}k=0;f=F(s,40);g=F(v,24);while(1){q:{if(z[m+12>>2]==z[m+4>>2]|z[m+8>>2]==z[m>>2]){break q}a=f+z[m+20>>2]|0;r=F(z[a+20>>2],z[a+16>>2]);if(!r){break q}j=z[a+24>>2];b=0;while(1){a=g+z[j+4>>2]|0;t=z[a>>2];if(t){a=z[a+4>>2];if(c>>>0>>0){b=0;break b}z[j+40>>2]=t+z[j+40>>2];l=a+l|0;c=c-a|0}j=j+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}break c}z[o+52>>2]=a;z[o+48>>2]=s;sb(h,1,7545,o+48|0);break a}z[o+36>>2]=a;z[o+32>>2]=s;sb(h,1,7545,o+32|0);break a}k=0;f=F(s,40);g=F(v,24);while(1){r:{if(z[m+12>>2]==z[m+4>>2]|z[m+8>>2]==z[m>>2]){break r}a=f+z[m+20>>2]|0;r=F(z[a+20>>2],z[a+16>>2]);if(!r){break r}j=z[a+24>>2];q=0;while(1){b=g+z[j+4>>2]|0;if(z[b>>2]){a=z[b+4>>2];if(c>>>0>>0){b=1;break b}a=Gd(l,z[b+16>>2],a);z[j+40>>2]=z[j+40>>2]+z[b>>2];b=z[b+4>>2];c=c-b|0;l=a+b|0}j=j+52|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}}z[e>>2]=z[e>>2]+(l-d|0);L=1;break a}if(!b){break a}z[o+4>>2]=a;z[o>>2]=c;sb(h,1,26157,o)}Fa=o+80|0;return L}function Gc(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,y=0,A=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=33680;q=z[b+76>>2];i=(q+F(c,5644)|0)+F(d,148)|0;p=i;a:{b:{switch(z[i+460>>2]){default:h=33740;break a;case 0:h=33692;break a;case 3:h=33704;break a;case 1:h=33716;break a;case 4:break a;case 2:break b}}h=33728}n=h+4|0;h=F(d,240)+a|0;z[h+44>>2]=1;z[h+84>>2]=z[p+460>>2];o=h+48|0;c:{d:{if(!(x[b+100|0]&1)){break d}j=B[b>>1];if((j-3&65535)>>>0<4){break c}if(j>>>0>=1024){if((g|0)==1){break c}if(j>>>0>=2460){break d}break c}if((g|0)==1){break c}}z[o>>2]=z[i+496>>2];z[h+60>>2]=z[i+512>>2];z[h+52>>2]=z[i+500>>2];z[h- -64>>2]=z[i+516>>2];z[h+68>>2]=z[i+492>>2];z[h+56>>2]=z[i+508>>2];z[h+72>>2]=z[i+504>>2];z[h+76>>2]=z[i+520>>2];z[h+100>>2]=z[i+524>>2];z[h+108>>2]=z[i+532>>2];z[h+104>>2]=z[i+528>>2];z[h+112>>2]=z[i+536>>2];return}if((f|0)<=2){k=(F(c,5644)+q|0)+F(d,148)|0;r=k+512|0;s=k+496|0;t=k+516|0;u=k+500|0;v=k+508|0;w=k+492|0;y=k+520|0;A=k+504|0;D=k+536|0;E=k+528|0;l=F(d,240)+a|0;G=l+60|0;H=l- -64|0;I=l+52|0;J=l+56|0;K=l+68|0;L=l+76|0;M=l+72|0;N=l+112|0;O=l+104|0;m=f;while(1){h=s;g=o;i=r;j=G;e:{f:{g:{h:{i:{m=m+1|0;switch(x[m+n|0]-67|0){case 15:break f;case 13:break g;case 9:break h;case 0:break i;default:break e}}h=u;g=I;i=t;j=H;break f}h=w;g=K;i=v;j=J;break f}h=A;g=M;i=y;j=L;if(C[p+460>>2]<2){break f}z[l+100>>2]=z[k+524>>2];z[l+108>>2]=z[k+532>>2];h=E;g=O;i=D;j=N}z[g>>2]=z[h>>2];z[j>>2]=z[i>>2]}if((m|0)!=3){continue}break}}j:{if(e){if((f|0)<0){break j}e=(F(c,5644)+q|0)+F(d,148)|0;g=F(d,240)+a|0;i=g- -64|0;h=1;while(1){a=f;k:{l:{m:{n:{o:{j=f+n|0;switch(x[j|0]-67|0){case 13:break l;case 9:break m;case 15:break n;case 0:break o;default:break k}}f=z[e+556>>2];z[g+52>>2]=f-1;z[i>>2]=f;break k}f=z[e+552>>2];z[o>>2]=f-1;z[g+60>>2]=f;break k}f=z[e+548>>2];z[g+68>>2]=f-1;z[g+56>>2]=f;break k}if(C[p+460>>2]<=1){f=z[e+560>>2];z[g+72>>2]=f-1;z[g+76>>2]=f;break k}f=z[e+564>>2];m=z[e+540>>2];z[g+100>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);z[g+104>>2]=f;f=z[e+568>>2];m=z[e+544>>2];z[g+108>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);z[g+112>>2]=f}f=(h|0)!=1;h=0;p:{if(f){break p}h=1;q:{r:{switch(x[j|0]-67|0){case 15:f=z[e+552>>2];if((f|0)==z[e+512>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+496>>2];z[o>>2]=f;h=1;f=f+1|0;z[g+60>>2]=f;z[e+552>>2]=f;break p}z[o>>2]=f;f=f+1|0;z[g+60>>2]=f;z[e+552>>2]=f;break q;case 0:f=z[e+556>>2];if((f|0)==z[e+516>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+500>>2];z[g+52>>2]=f;h=1;f=f+1|0;z[i>>2]=f;z[e+556>>2]=f;break p}z[g+52>>2]=f;f=f+1|0;z[i>>2]=f;z[e+556>>2]=f;break q;case 9:f=z[e+548>>2];if((f|0)==z[e+508>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+492>>2];z[g+68>>2]=f;h=1;f=f+1|0;z[g+56>>2]=f;z[e+548>>2]=f;break p}z[g+68>>2]=f;f=f+1|0;z[g+56>>2]=f;z[e+548>>2]=f;break q;case 13:break r;default:break p}}if(C[p+460>>2]<=1){f=z[e+560>>2];if((f|0)==z[e+520>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+504>>2];z[g+72>>2]=f;h=1;f=f+1|0;z[g+76>>2]=f;z[e+560>>2]=f;break p}z[g+72>>2]=f;f=f+1|0;z[g+76>>2]=f;z[e+560>>2]=f;break q}f=z[e+564>>2];if(f>>>0>=C[e+528>>2]){f=z[e+568>>2];s:{if(f>>>0>=C[e+536>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+532>>2];z[g+108>>2]=f;h=z[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=1;break s}z[g+108>>2]=f;h=z[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=0}z[g+112>>2]=f;z[e+568>>2]=f;f=z[e+524>>2];z[g+100>>2]=f;j=z[e+540>>2];f=j+f-(f>>>0)%(j>>>0)|0;z[g+104>>2]=f;z[e+564>>2]=f;break p}z[g+100>>2]=f;h=z[e+540>>2];f=h+f-(f>>>0)%(h>>>0)|0;z[g+104>>2]=f;z[e+564>>2]=f}h=0}f=a-1|0;if((a|0)>0){continue}break}break j}if((f|0)<0){break j}b=(F(c,5644)+q|0)+F(d,148)|0;c=F(d,240)+a|0;g=c- -64|0;while(1){a=f;t:{u:{switch(x[f+n|0]-67|0){case 0:d=z[b+500>>2];z[c+52>>2]=d;d=d+1|0;z[g>>2]=d;z[b+556>>2]=d;break t;case 15:d=z[b+496>>2];z[o>>2]=d;d=d+1|0;z[c+60>>2]=d;z[b+552>>2]=d;break t;case 9:d=z[b+492>>2];z[c+68>>2]=d;d=d+1|0;z[c+56>>2]=d;z[b+548>>2]=d;break t;case 13:break u;default:break t}}if(C[p+460>>2]<=1){d=z[b+504>>2];z[c+72>>2]=d;d=d+1|0;z[c+76>>2]=d;z[b+560>>2]=d;break t}d=z[b+532>>2];e=z[b+524>>2];z[c+100>>2]=e;f=z[b+540>>2];e=f+e-(e>>>0)%(f>>>0)|0;z[c+104>>2]=e;z[c+108>>2]=d;f=z[b+544>>2];d=f+d-(d>>>0)%(f>>>0)|0;z[c+112>>2]=d;z[b+564>>2]=e;z[b+568>>2]=d}f=a-1|0;if((a|0)>0){continue}break}}}function hj(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,B,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=0;c=a;z[a+40>>2]=0;Q=F(z[a+108>>2],z[a+104>>2]);if(Q){l=c+80|0;o=z[c+72>>2];y=z[c+156>>2];while(1){J=0;d=z[l+16>>2];e=z[l+24>>2];f=(b>>>0)/(e>>>0)|0;a=z[l+8>>2]+F(d,f)|0;d=a+d|0;d=a>>>0>d>>>0?-1:d;g=z[o+12>>2];t=d>>>0>>0?d:g;g=z[l+12>>2];d=b;b=z[l+4>>2]+F(g,b-F(e,f)|0)|0;e=b+g|0;e=b>>>0>e>>>0?-1:e;f=z[o+8>>2];u=e>>>0>>0?e:f;e=z[o+4>>2];v=a>>>0>e>>>0?a:e;a=z[o>>2];w=a>>>0>>0?b:a;H=z[l+76>>2];P=z[o+16>>2];a:{if(!P){i=2147483647;m=0;a=0;j=2147483647;break a}B=z[(F(d,5644)+H|0)+5584>>2];D=z[o+24>>2];i=2147483647;m=0;a=0;j=2147483647;while(1){p=z[D+4>>2];b=p-1|0;f=0-!p|0;e=f;g=e+1|0;e=b+t|0;g=e>>>0>>0?g:f;R=qo(e,g,p,0);q=z[D>>2];g=q-1|0;h=0-!q|0;e=h;k=e+1|0;e=g+u|0;k=e>>>0>>0?k:h;e=qo(e,k,q,0);b=b+v|0;f=b>>>0>>0?f+1|0:f;f=qo(b,f,p,0);b=g+w|0;g=b>>>0>>0?h+1|0:h;S=qo(b,g,q,0);I=z[B+4>>2];b=I;b:{if(a>>>0>=b>>>0){b=a;if(!I){break b}}g=e;n=0;E=0;a=0;while(1){k=(n^-1)+I|0;e=k&31;if((k&63)>>>0>=32){h=-1<>>32-e}G=r^-1;e=G;s=e+g|0;x=h^-1;h=x;K=e>>>0>s>>>0?h+1|0:h;e=k&31;L=(E<<2)+B|0;r=z[L+812>>2];h=r&31;if((r&63)>>>0>=32){h=-1<>>32-h}M=M^-1;N=K>>>e|0;e=((1<>>e;K=(k&63)>>>0>=32;N=K?N:e;s=M+N|0;e=h^-1;h=s>>>0>>0?e+1|0:e;e=r&31;O=(r&63)>>>0>=32?h>>>e|0:((1<>>e;h=x+1|0;s=G+S|0;M=s>>>0>>0?h:x;e=k&31;s=K?M>>>e|0:((1<>>e;M=(s|0)!=(N|0)?O-(s>>>r|0)&-1>>>r:0;N=G+R|0;K=N>>>0>>0?h:x;s=z[L+944>>2];h=s&31;if((s&63)>>>0>=32){h=-1<>>32-h}L=L^-1;O=((1<>>e;N=(k&63)>>>0>=32;O=N?K>>>e|0:O;K=L+O|0;e=h^-1;h=K>>>0>>0?e+1|0:e;e=s&31;L=(s&63)>>>0>=32?h>>>e|0:((1<>>e;h=f+G|0;x=h>>>0>>0?x+1|0:x;e=k&31;e=N?x>>>e|0:((1<>>e;e=F((e|0)!=(O|0)?L-(e>>>s|0)&-1>>>s:0,M);m=e>>>0>m>>>0?e:m;h=k+s|0;e=h&31;if((h&63)>>>0>=32){h=p<>>32-e;e=p<>>0>j>>>0?j:e;h=k+r|0;e=h&31;if((h&63)>>>0>=32){h=q<>>32-e;e=q<>>0>i>>>0?i:e;n=n+1|0;E=E+1|0;a=E?a:a+1|0;if(a|(E|0)!=(I|0)){continue}break}a=b}B=B+1080|0;D=D+52|0;J=J+1|0;if((P|0)!=(J|0)){continue}break}}b=F(d,5644)+H|0;e=z[b+420>>2];c:{if(A[b+5640|0]&4){a=z[b+428>>2];z[b+496>>2]=z[b+424>>2];z[b+500>>2]=a;z[b+492>>2]=0;z[b+544>>2]=j;z[b+540>>2]=i;z[b+536>>2]=t;z[b+532>>2]=v;z[b+528>>2]=u;z[b+524>>2]=w;z[b+520>>2]=m;z[b+504>>2]=0;z[b+516>>2]=z[b+440>>2];a=z[b+436>>2];z[b+508>>2]=z[b+432>>2];z[b+512>>2]=a;z[b+460>>2]=z[b+456>>2];if(e-1>>>0>4294967293){break c}b=b+424|0;a=1;while(1){f=z[b+152>>2];z[b+220>>2]=z[b+148>>2];z[b+224>>2]=f;z[b+228>>2]=0;z[b+268>>2]=j;z[b+264>>2]=i;z[b+260>>2]=t;z[b+256>>2]=v;z[b+252>>2]=u;z[b+248>>2]=w;z[b+244>>2]=m;f=z[b+164>>2];z[b+236>>2]=z[b+160>>2];z[b+240>>2]=f;f=z[b+156>>2];z[b+232>>2]=f;z[b+184>>2]=z[b+180>>2];z[b+216>>2]=f>>>0>C[b+84>>2]?f:0;b=b+148|0;f=(a|0)==(e|0);a=a+1|0;if(!f){continue}break}break c}if((e|0)==-1){break c}f=F(d,5644)+H|0;b=f+424|0;g=z[f+4>>2];f=z[f+8>>2];n=0;while(1){z[b+92>>2]=P;z[b+76>>2]=0;z[b+80>>2]=0;z[b+88>>2]=a;z[b+84>>2]=f;z[b+68>>2]=0;z[b+72>>2]=0;z[b+120>>2]=j;z[b+116>>2]=i;z[b+112>>2]=t;z[b+108>>2]=v;z[b+104>>2]=u;z[b+100>>2]=w;z[b+96>>2]=m;z[b+36>>2]=g;b=b+148|0;h=(e|0)!=(n|0);n=n+1|0;if(h){continue}break}}b=0;a=0;while(1){e=nc(l,b,d);z[c+40>>2]=e+z[c+40>>2];a=a+e|0;b=b+1|0;if(b>>>0<=C[y+420>>2]){continue}break}z[y+5592>>2]=a;y=y+5644|0;b=d+1|0;if((Q|0)!=(b|0)){continue}break}}a=1;Ka=0;return a|0}function Wl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Fa-16|0;Fa=b;a:{b:{c:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=z[a>>2];if(z[a+4>>2]-d>>>0>1){d=A[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}z[a>>2]=z[a>>2]+2;c=ef(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6377);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6529);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6561);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6408);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6497);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;d=Xe(a);z[b+12>>2]=d;if(!d){break a}Ve(b+4|0,a,1);if(z[b+4>>2]==z[b+8>>2]){break a}if(!Ue(a,95)){break a}c=Xe(a);z[b+4>>2]=c;if(!c){break b}a=Gf(a+408|0,16);d=z[b+4>>2];e=z[b+12>>2];c=If(a,21,0,1,1,1);z[c+12>>2]=e;z[c+8>>2]=d;z[c>>2]=53036;break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}c=We(a,6422,b+4|0);break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6456);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}if((d|0)==99){break c}}z[a>>2]=z[a>>2]+1;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if(yf(a)){break a}c=Te(a);z[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6601);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6597);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}o:{p:{q:{d=z[a>>2];if(z[a+4>>2]-d>>>0>1){d=A[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6541);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}c=zf(a,b+12|0);d=Ue(a,95);if(!c){c=0;if(!d){break a}}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6352);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}if((d|0)!=73){break a}z[a>>2]=z[a>>2]+2;z[b+4>>2]=0;if(Af(a,b+4|0)|!z[b+4>>2]){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6682);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;if(yf(a)){break a}if(yf(a)){break a}c=Te(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6570);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}c=0}Fa=b+16|0;Ka=0;return c|0}function gl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=0;j=0;a:{b:{c:{d=c;d:{if(!e|(!a|!c)){break d}if(z[e+16>>2]-16385>>>0<=4294950911){sb(g,1,11360,0);a=0;break a}if(!Tb(z[a>>2],d,e,g)){break d}z[a+64>>2]=1;z[a+56>>2]=1785737760;z[a+60>>2]=0;b=td(4);z[a+68>>2]=b;if(!b){break c}z[b>>2]=1785737760;b=z[e+16>>2];z[a+20>>2]=b;l=td(F(b,12));z[a+72>>2]=l;if(!l){break c}z[a+16>>2]=z[e+12>>2]-z[e+4>>2];z[a+12>>2]=z[e+8>>2]-z[e>>2];f=z[e+24>>2];c=z[f+24>>2];z[a+24>>2]=(c+(z[f+32>>2]<<7)|0)-1;h=z[e+16>>2];e:{if(h>>>0<2){break e}i=h-1|0;k=i&3;b=1;if(h-2>>>0>=3){m=i&-4;while(1){i=f+F(b,52)|0;if((c|0)!=z[i+24>>2]){z[a+24>>2]=255}if((c|0)!=z[i+76>>2]){z[a+24>>2]=255}if((c|0)!=z[i+128>>2]){z[a+24>>2]=255}if((c|0)!=z[i+180>>2]){z[a+24>>2]=255}b=b+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}if(!k){break e}i=0;while(1){if((c|0)!=z[(f+F(b,52)|0)+24>>2]){z[a+24>>2]=255}b=b+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=0;z[a+36>>2]=0;z[a+28>>2]=7;z[a+32>>2]=0;f:{if(!h){break f}if((h|0)!=1){i=h&-2;k=0;while(1){c=f+F(b,52)|0;z[(l+F(b,12)|0)+8>>2]=(z[c+24>>2]+(z[c+32>>2]<<7)|0)-1;j=b|1;c=f+F(j,52)|0;z[(l+F(j,12)|0)+8>>2]=(z[c+24>>2]+(z[c+32>>2]<<7)|0)-1;b=b+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break f}c=l+F(b,12)|0;b=f+F(b,52)|0;z[c+8>>2]=(z[b+24>>2]+(z[b+32>>2]<<7)|0)-1}g:{h:{if(z[e+32>>2]){z[a+40>>2]=2;b=0;break h}z[a+40>>2]=1;b=z[e+20>>2];if(b-1>>>0>2){break g}b=b+15|0}z[a+48>>2]=b}i:{if(!h){break i}c=0;i=0;k=0;b=0;if(h>>>0>=4){o=h&-4;j=0;while(1){p=b|1;l=B[(f+F(p,52)|0)+48>>1];q=b|2;m=B[(f+F(q,52)|0)+48>>1];r=b|3;n=B[(f+F(r,52)|0)+48>>1];s=p;p=B[(f+F(b,52)|0)+48>>1];i=n?r:m?q:l?s:p?b:i;k=(((((p|0)!=0)+k|0)+((l|0)!=0)|0)+((m|0)!=0)|0)+((n|0)!=0)|0;b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=h&3;if(j){while(1){l=B[(f+F(b,52)|0)+48>>1];i=l?b:i;b=b+1|0;k=((l|0)!=0)+k|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}b=25636;j:{k:{switch(k|0){case 0:break i;case 1:break k;default:break j}}b=25479;c=z[a+48>>2]-16|0;if(c>>>0>2){break j}b=24081;c=z[(c<<2)+34288>>2];if(h>>>0<=c>>>0){break j}b=25553;if(c>>>0>i>>>0){break j}b=td(8);z[a+116>>2]=b;if(!b){break b}h=td(F(z[e+16>>2],6));b=z[a+116>>2];z[b>>2]=h;if(!h){break b}g=z[e+16>>2];y[b+4>>1]=g;b=0;if(c-1>>>0>=3){l=c&-4;j=0;while(1){f=h+F(b,6)|0;i=b|1;y[f+4>>1]=i;y[f+2>>1]=0;y[f>>1]=b;f=h+F(i,6)|0;k=b|2;y[f+4>>1]=k;y[f+2>>1]=0;y[f>>1]=i;f=h+F(k,6)|0;i=b|3;y[f+4>>1]=i;y[f+2>>1]=0;y[f>>1]=k;f=h+F(i,6)|0;b=b+4|0;y[f+4>>1]=b;y[f+2>>1]=0;y[f>>1]=i;j=j+4|0;if((l|0)!=(j|0)){continue}break}}k=c&3;i=0;while(1){j=h+F(b,6)|0;f=b+1|0;y[j+4>>1]=f;y[j+2>>1]=0;y[j>>1]=b;b=f;i=i+1|0;if((k|0)!=(i|0)){continue}break}if(c>>>0>=g>>>0){break i}b=c+1|0;e=z[e+24>>2];if(g-c&1){f=B[(e+F(c,52)|0)+48>>1];i=h+F(c,6)|0;y[i>>1]=c;y[i+4>>1]=f?0:-1;y[i+2>>1]=f?1:-1;c=b}if((b|0)==(g|0)){break i}while(1){i=e+F(c,52)|0;f=B[i+48>>1];b=h+F(c,6)|0;y[b>>1]=c;y[b+4>>1]=f?0:-1;y[b+2>>1]=f?1:-1;f=B[i+100>>1];y[b+6>>1]=c+1;y[b+10>>1]=f?0:-1;y[b+8>>1]=f?1:-1;c=c+2|0;if((g|0)!=(c|0)){continue}break}break i}sb(g,2,b,0)}z[a+44>>2]=0;z[a+52>>2]=0;z[a+96>>2]=z[d+18692>>2];b=1}a=b;break a}sb(g,1,11473,0);a=0;break a}sb(g,1,11429,0);a=0}Ka=0;return a|0}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=z[a>>2];f=z[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=z[a+16>>2];i=z[a+28>>2];j=z[a+20>>2];m=z[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;D[g>>2]=D[(e<<2)+b>>2];D[g+4>>2]=D[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];D[f+4>>2]=D[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;D[g>>2]=D[(f<<2)+b>>2];D[g+4>>2]=D[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){D[h+(e<<6)>>2]=D[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){D[h+(e<<6)>>2]=D[(e<<2)+b>>2];f=e+1|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];f=e+2|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];f=e+3|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];g=c+e|0;D[f+4>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+8>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+12>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+16>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+20>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+24>>2]=D[(g<<2)+b>>2];D[f+28>>2]=D[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];g=c+e|0;D[f+4>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+8>>2]=D[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;D[f+12>>2]=D[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;D[f+16>>2]=D[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;D[f+20>>2]=D[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;D[f+24>>2]=D[(g<<2)+b>>2];if((d|0)==7){break d}D[f+28>>2]=D[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=z[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;D[d>>2]=D[b+(e<<2)>>2];D[d+4>>2]=D[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];D[a+4>>2]=D[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;D[d>>2]=D[b+(a<<2)>>2];D[d+4>>2]=D[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){D[f+(e<<6)>>2]=D[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){D[f+(e<<6)>>2]=D[b+(e<<2)>>2];a=e+1|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];a=e+2|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];a=e+3|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];h=c+e|0;D[a+4>>2]=D[b+(h<<2)>>2];h=c+h|0;D[a+8>>2]=D[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;D[a+12>>2]=D[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;D[a+16>>2]=D[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;D[a+20>>2]=D[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;D[a+24>>2]=D[b+(h<<2)>>2];if((d|0)==7){break g}D[a+28>>2]=D[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];d=c+e|0;D[a+4>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+8>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+12>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+16>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+20>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+24>>2]=D[b+(d<<2)>>2];D[a+28>>2]=D[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function $b(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=Fa-176|0;Fa=f;a:{if(b&384){Qd(12930,11,1,c);break a}b:{if(!(b&1)){break b}g=z[a+72>>2];if(!g){break b}d=Fa-80|0;Fa=d;Qd(6879,13,1,c);x[d+79|0]=0;x[d+78|0]=9;e=z[g+4>>2];z[d+68>>2]=z[g>>2];z[d+72>>2]=e;i=d+78|0;z[d+64>>2]=i;Ld(c,20448,d- -64|0);e=z[g+12>>2];z[d+52>>2]=z[g+8>>2];z[d+56>>2]=e;z[d+48>>2]=i;Ld(c,20413,d+48|0);z[d+36>>2]=z[g+16>>2];z[d+32>>2]=i;Ld(c,20171,d+32|0);if(!(!z[g+24>>2]|!z[g+16>>2])){while(1){l=d+78|0;z[d+16>>2]=l;z[d+20>>2]=h;Ld(c,6911,d+16|0);i=z[g+24>>2];e=Fa-48|0;Fa=e;x[e+46|0]=9;x[e+47|0]=0;x[e+45|0]=9;j=F(h,52)+i|0;i=z[j+4>>2];z[e+36>>2]=z[j>>2];z[e+40>>2]=i;i=e+45|0;z[e+32>>2]=i;Ld(c,20103,e+32|0);z[e+20>>2]=z[j+24>>2];z[e+16>>2]=i;Ld(c,20365,e+16|0);z[e+4>>2]=z[j+32>>2];z[e>>2]=i;Ld(c,20338,e);Fa=e+48|0;z[d>>2]=l;Ld(c,6789,d);h=h+1|0;if(h>>>0>2]){continue}break}}Qd(6797,2,1,c);Fa=d+80|0}if(!(!(b&2)|!z[a+72>>2])){Qd(7018,36,1,c);e=z[a+88>>2];z[f+160>>2]=z[a+84>>2];z[f+164>>2]=e;Ld(c,20430,f+160|0);e=z[a+96>>2];z[f+144>>2]=z[a+92>>2];z[f+148>>2]=e;Ld(c,20085,f+144|0);e=z[a+108>>2];z[f+128>>2]=z[a+104>>2];z[f+132>>2]=e;Ld(c,20322,f+128|0);ac(z[a+12>>2],z[z[a+72>>2]+16>>2],c);Qd(6797,2,1,c)}c:{if(!(b&8)|!z[a+72>>2]){break c}e=F(z[a+104>>2],z[a+108>>2]);if(!e){break c}d=z[a+156>>2];while(1){ac(d,z[z[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=z[a+200>>2];Qd(6980,37,1,c);e=z[h>>2];b=z[h+4>>2];a=z[h+12>>2];z[f+120>>2]=z[h+8>>2];z[f+124>>2]=a;z[f+112>>2]=e;z[f+116>>2]=b;Ld(c,12519,f+112|0);Qd(6962,17,1,c);if(!(!z[h+28>>2]|!z[h+24>>2])){d=0;while(1){a=z[h+28>>2]+F(d,24)|0;g=B[a>>1];e=z[a+8>>2];b=z[a+12>>2];z[f+96>>2]=z[a+16>>2];z[f+88>>2]=e;z[f+92>>2]=b;z[f+80>>2]=g;Ld(c,20291,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Qd(6795,4,1,c);g=z[h+40>>2];d:{if(!g){break d}e=z[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=z[(g+F(d|3,40)|0)+4>>2]+(z[(g+F(d|2,40)|0)+4>>2]+(z[(g+F(d|1,40)|0)+4>>2]+(z[(g+F(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=z[(g+F(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Qd(6945,16,1,c);if(z[h+36>>2]){k=z[h+40>>2];i=0;while(1){j=F(i,40);m=z[(j+k|0)+4>>2];z[f+68>>2]=m;z[f+64>>2]=i;Ld(c,20377,f- -64|0);k=z[h+40>>2];e:{if(!m){break e}d=0;if(!z[(j+k|0)+16>>2]){break e}while(1){l=z[(j+z[h+40>>2]|0)+16>>2]+F(d,24)|0;n=z[l>>2];g=z[l+4>>2];e=z[l+8>>2];b=z[l+12>>2];a=z[l+20>>2];z[f+56>>2]=z[l+16>>2];z[f+60>>2]=a;z[f+48>>2]=e;z[f+52>>2]=b;z[f+40>>2]=n;z[f+44>>2]=g;z[f+32>>2]=d;Ld(c,24844,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=z[h+40>>2]}a=j+k|0;f:{if(!z[a+24>>2]){break f}d=0;if(!z[a+20>>2]){break f}while(1){a=z[(j+k|0)+24>>2]+F(d,24)|0;g=B[a>>1];e=z[a+8>>2];b=z[a+12>>2];z[f+16>>2]=z[a+16>>2];z[f+8>>2]=e;z[f+12>>2]=b;z[f>>2]=g;Ld(c,20291,f);d=d+1|0;k=z[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Qd(6795,4,1,c)}Qd(6797,2,1,c)}Fa=f+176|0}function $j(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Fa-112|0;Fa=h;g=1024;a:{b:{a=ud(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((qb(c,h+104|0,8,e)|0)!=8){break e}lb(h+104|0,h+88|0,4);lb(j,l,4);i=8;f:{g:{h:{i:{switch(z[h+88>>2]){case 0:f=z[c+8>>2];k=z[c+12>>2];if(f|k){m=z[c+56>>2];b=f-m|0;f=k-(z[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}sb(e,1,22007,0);break e;case 1:break i;default:break f}}if((qb(c,h+104|0,8,e)|0)!=8){break e}lb(h+104|0,h+100|0,4);if(!z[h+100>>2]){break g}sb(e,1,22007,0);break e}z[h+88>>2]=b+8;break f}lb(j,h+88|0,4);i=16}b=z[h+92>>2];if((b|0)==1785737827){b=z[d+100>>2];if(b&4){z[d+100>>2]=b|8;break e}sb(e,1,12450,0);le(a);a=0;break a}f=z[h+88>>2];if(!f){sb(e,1,8943,0);le(a);a=0;break a}if(f>>>0>>0){z[h+4>>2]=b;z[h>>2]=f;sb(e,1,28561,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=34272;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=34240;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=34216;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=34224;if((b|0)==1785737832){break l}}b=z[d+100>>2];if(b&1){break j}sb(e,1,7216,0);le(a);a=0;break a}k=34248;break n}k=34256;break n}k=34264;break n}k=34280}z[h+76>>2]=b&255;z[h+64>>2]=b>>>24;z[h+72>>2]=b>>>8&255;z[h+68>>2]=b>>>16&255;sb(e,2,7165,h- -64|0);f=f-i|0;if(A[d+100|0]&4){break k}b=z[h+92>>2];z[h+48>>2]=b>>>24;z[h+60>>2]=b&255;z[h+52>>2]=b>>>16&255;z[h+56>>2]=b>>>8&255;sb(e,2,19588,h+48|0);z[d+100>>2]=z[d+100>>2]|2147483647;b=La[z[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&(b|0)==(f|0)){continue}sb(e,1,9532,0);le(a);a=0;break a}k=34208}f=f-i|0}b=z[c+8>>2];m=z[c+12>>2];if(b|m){n=z[c+56>>2];i=b-n|0;b=m-(z[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=z[h+88>>2];b=z[h+92>>2];g=z[c+8>>2];if(g|z[c+12>>2]){c=g-z[c+56>>2]|0}else{c=0}z[h+40>>2]=c;z[h+36>>2]=f;z[h+32>>2]=b&255;z[h+20>>2]=b>>>24;z[h+16>>2]=d;z[h+28>>2]=b>>>8&255;z[h+24>>2]=b>>>16&255;sb(e,1,31303,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=xd(a,f);if(b){break c}le(a);sb(e,1,7347,0);a=0;break a}if(!(b&2)){sb(e,1,7286,0);le(a);a=0;break a}z[d+100>>2]=b|2147483647;b=f-i|0;f=La[z[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&(b|0)==(f|0)){continue}if(!(A[d+100|0]&8)){break d}sb(e,2,9532,0)}le(a);a=1;break a}sb(e,1,9532,0);le(a);a=0;break a}if((qb(c,b,f,e)|0)!=(f|0)){sb(e,1,9582,0);le(b);a=0;break a}a=b;if(La[z[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}le(a);a=0;break a}sb(e,1,11697,0);a=0;break a}le(a);a=0}Fa=h+112|0;Ka=0;return a|0}function le(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=z[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=z[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=z[d+12>>2];c=z[d+8>>2];if((b|0)==(c|0)){i=64344,j=z[16086]&uo(e),z[i>>2]=j;break b}z[c+12>>2]=b;z[b+8>>2]=c;break b}g=z[d+24>>2];b=z[d+12>>2];if((d|0)!=(b|0)){c=z[d+8>>2];z[c+12>>2]=b;z[b+8>>2]=c;break c}e=d+20|0;c=z[e>>2];if(!c){c=z[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=z[e>>2];if(c){continue}e=b+16|0;c=z[b+16>>2];if(c){continue}break}z[h>>2]=0;break c}b=z[f+4>>2];if((b&3)!=3){break b}z[16088]=a;z[f+4>>2]=b&-2;z[d+4>>2]=a|1;z[f>>2]=a;return}b=0}if(!g){break b}c=z[d+28>>2];e=(c<<2)+64648|0;e:{if(z[e>>2]==(d|0)){z[e>>2]=b;if(b){break e}i=64348,j=z[16087]&uo(c),z[i>>2]=j;break b}z[g+(z[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}z[b+24>>2]=g;c=z[d+16>>2];if(c){z[b+16>>2]=c;z[c+24>>2]=b}c=z[d+20>>2];if(!c){break b}z[b+20>>2]=c;z[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=z[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(z[16092]==(f|0)){z[16092]=d;a=z[16089]+a|0;z[16089]=a;z[d+4>>2]=a|1;if(z[16091]!=(d|0)){break a}z[16088]=0;z[16091]=0;return}if(z[16091]==(f|0)){z[16091]=d;a=z[16088]+a|0;z[16088]=a;z[d+4>>2]=a|1;z[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=z[f+12>>2];c=z[f+8>>2];if((b|0)==(c|0)){i=64344,j=z[16086]&uo(e),z[i>>2]=j;break g}z[c+12>>2]=b;z[b+8>>2]=c;break g}g=z[f+24>>2];b=z[f+12>>2];if((f|0)!=(b|0)){c=z[f+8>>2];z[c+12>>2]=b;z[b+8>>2]=c;break h}e=f+20|0;c=z[e>>2];if(!c){c=z[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=z[e>>2];if(c){continue}e=b+16|0;c=z[b+16>>2];if(c){continue}break}z[h>>2]=0;break h}z[f+4>>2]=b&-2;z[d+4>>2]=a|1;z[a+d>>2]=a;break f}b=0}if(!g){break g}c=z[f+28>>2];e=(c<<2)+64648|0;j:{if(z[e>>2]==(f|0)){z[e>>2]=b;if(b){break j}i=64348,j=z[16087]&uo(c),z[i>>2]=j;break g}z[g+(z[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}z[b+24>>2]=g;c=z[f+16>>2];if(c){z[b+16>>2]=c;z[c+24>>2]=b}c=z[f+20>>2];if(!c){break g}z[b+20>>2]=c;z[c+24>>2]=b}z[d+4>>2]=a|1;z[a+d>>2]=a;if(z[16091]!=(d|0)){break f}z[16088]=a;return}if(a>>>0<=255){b=(a&-8)+64384|0;c=z[16086];a=1<<(a>>>3);k:{if(!(c&a)){z[16086]=a|c;a=b;break k}a=z[b+8>>2]}z[b+8>>2]=d;z[a+12>>2]=d;z[d+12>>2]=b;z[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=I(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}z[d+28>>2]=c;z[d+16>>2]=0;z[d+20>>2]=0;b=(c<<2)+64648|0;l:{m:{e=z[16087];h=1<>2]=d;z[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=z[b>>2];while(1){e=b;if((z[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=z[h+16>>2];if(b){continue}break}z[h+16>>2]=d;z[d+24>>2]=e}z[d+12>>2]=d;z[d+8>>2]=d;break l}a=z[e+8>>2];z[a+12>>2]=d;z[e+8>>2]=d;z[d+24>>2]=0;z[d+12>>2]=e;z[d+8>>2]=a}a=z[16094]-1|0;z[16094]=a?a:-1}}function Bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Fa-112|0;Fa=b;z[b+104>>2]=0;a:{if((e|0)!=8){sb(g,1,9869,0);sb(g,1,9869,0);break a}lb(c,a+204|0,2);lb(c+2|0,b+108|0,4);lb(c+6|0,b+100|0,1);lb(c+7|0,b+104|0,1);e=z[a+204>>2];i=z[a+104>>2];if(e>>>0>=F(i,z[a+108>>2])>>>0){z[b+96>>2]=e;sb(g,1,20727,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=z[a+156>>2];c=z[b+100>>2];b:{f=z[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=z[(d+F(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}z[b+88>>2]=f;z[b+84>>2]=c;z[b+80>>2]=e;sb(g,1,20751,b+80|0);d=0;break a}z[(d+F(e,5644)|0)+5588>>2]=c;c:{c=z[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}z[b+48>>2]=12;sb(g,2,26274,b+48|0);c=z[b+108>>2]}if(!c){sb(g,4,24570,0);z[a+56>>2]=1}d:{e:{f:{g:{j=d+F(e,5644)|0;d=z[j+5592>>2];if(d){c=z[b+100>>2];if(c>>>0>>0){break g}z[b+36>>2]=d;z[b+32>>2]=c;sb(g,1,11924,b+32|0);z[a+56>>2]=1;d=0;break a}f=z[b+104>>2];if(f){break f}break d}f=z[b+104>>2];if(!f){break e}}d=(A[a+68|0]>>>4&1)+f|0;z[b+104>>2]=d;c=z[b+100>>2];f=j+5592|0;j=z[f>>2];if(c>>>0>j-1>>>0){z[b+4>>2]=j;z[b>>2]=c;sb(g,1,11825,b);z[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){z[b+20>>2]=d;z[b+16>>2]=c;sb(g,1,12024,b+16|0);z[a+56>>2]=1;d=0;break a}z[f>>2]=d}if((z[b+100>>2]+1|0)!=(d|0)){break d}x[a+68|0]=A[a+68|0]|1}c=z[b+108>>2];z[a+8>>2]=16;z[a+24>>2]=z[a+56>>2]?0:c-12|0;c=z[a+44>>2];h:{if((c|0)==-1){c=e-F(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=C[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=C[a+40>>2])<<2;break h}d=((c|0)!=z[a+204>>2])<<2}x[a+68|0]=d|A[a+68|0]&251;d=1;c=z[a+200>>2];if(!c){break a}f=z[c+40>>2];e=z[a+204>>2];c=f+F(e,40)|0;z[c>>2]=e;z[c+12>>2]=z[b+100>>2];h=z[b+104>>2];if(h){z[c+4>>2]=h;z[c+8>>2]=z[b+104>>2];e=z[b+104>>2];c=z[c+16>>2];if(!c){c=ud(e,24);z[(z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;sb(g,1,19766,0);break a}c=xd(c,F(e,24));e=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;if(!c){le(z[e+16>>2]);d=0;z[(z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0)+16>>2]=0;sb(g,1,19766,0);break a}z[e+16>>2]=c;break a}i:{c=z[c+16>>2];if(c){break i}z[(F(e,40)+f|0)+8>>2]=10;c=ud(10,24);f=z[z[a+200>>2]+40>>2];e=z[a+204>>2];h=f+F(e,40)|0;z[h+16>>2]=c;if(c){break i}d=0;z[h+8>>2]=0;sb(g,1,19766,0);break a}h=z[b+100>>2];e=F(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;z[f+8>>2]=e;c=xd(c,F(e,24));e=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;if(!c){le(z[e+16>>2]);d=0;a=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;z[a+8>>2]=0;z[a+16>>2]=0;sb(g,1,19766,0);break a}z[e+16>>2]=c;break a}z[b+64>>2]=c;sb(g,1,26543,b- -64|0);d=0}Fa=b+112|0;Ka=0;return d|0}function oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=z[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=z[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=z[16091]){if(c>>>0<=255){d=z[a+8>>2];e=z[a+12>>2];if((d|0)!=(e|0)){break e}i=64344,j=z[16086]&uo(c>>>3|0),z[i>>2]=j;break b}g=z[a+24>>2];c=z[a+12>>2];if((c|0)!=(a|0)){d=z[a+8>>2];z[d+12>>2]=c;z[c+8>>2]=d;break c}e=a+20|0;d=z[e>>2];if(!d){d=z[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=z[e>>2];if(d){continue}e=c+16|0;d=z[c+16>>2];if(d){continue}break}z[h>>2]=0;break c}c=z[f+4>>2];if((c&3)!=3){break b}z[16088]=b;z[f+4>>2]=c&-2;z[a+4>>2]=b|1;z[f>>2]=b;return}z[d+12>>2]=e;z[e+8>>2]=d;break b}c=0}if(!g){break b}d=z[a+28>>2];e=(d<<2)+64648|0;f:{if(z[e>>2]==(a|0)){z[e>>2]=c;if(c){break f}i=64348,j=z[16087]&uo(d),z[i>>2]=j;break b}z[g+(z[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}z[c+24>>2]=g;d=z[a+16>>2];if(d){z[c+16>>2]=d;z[d+24>>2]=c}d=z[a+20>>2];if(!d){break b}z[c+20>>2]=d;z[d+24>>2]=c}g:{h:{i:{j:{c=z[f+4>>2];if(!(c&2)){if(z[16092]==(f|0)){z[16092]=a;b=z[16089]+b|0;z[16089]=b;z[a+4>>2]=b|1;if(z[16091]!=(a|0)){break a}z[16088]=0;z[16091]=0;return}if(z[16091]==(f|0)){z[16091]=a;b=z[16088]+b|0;z[16088]=b;z[a+4>>2]=b|1;z[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=z[f+12>>2];d=z[f+8>>2];if((c|0)==(d|0)){i=64344,j=z[16086]&uo(e),z[i>>2]=j;break h}z[d+12>>2]=c;z[c+8>>2]=d;break h}g=z[f+24>>2];c=z[f+12>>2];if((f|0)!=(c|0)){d=z[f+8>>2];z[d+12>>2]=c;z[c+8>>2]=d;break i}e=f+20|0;d=z[e>>2];if(!d){d=z[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=z[e>>2];if(d){continue}e=c+16|0;d=z[c+16>>2];if(d){continue}break}z[h>>2]=0;break i}z[f+4>>2]=c&-2;z[a+4>>2]=b|1;z[a+b>>2]=b;break g}c=0}if(!g){break h}d=z[f+28>>2];e=(d<<2)+64648|0;k:{if(z[e>>2]==(f|0)){z[e>>2]=c;if(c){break k}i=64348,j=z[16087]&uo(d),z[i>>2]=j;break h}z[g+(z[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}z[c+24>>2]=g;d=z[f+16>>2];if(d){z[c+16>>2]=d;z[d+24>>2]=c}d=z[f+20>>2];if(!d){break h}z[c+20>>2]=d;z[d+24>>2]=c}z[a+4>>2]=b|1;z[a+b>>2]=b;if(z[16091]!=(a|0)){break g}z[16088]=b;return}if(b>>>0<=255){c=(b&-8)+64384|0;d=z[16086];b=1<<(b>>>3);l:{if(!(d&b)){z[16086]=b|d;b=c;break l}b=z[c+8>>2]}z[c+8>>2]=a;z[b+12>>2]=a;z[a+12>>2]=c;z[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=I(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}z[a+28>>2]=d;z[a+16>>2]=0;z[a+20>>2]=0;c=(d<<2)+64648|0;m:{e=z[16087];h=1<>2]=a;z[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=z[c>>2];while(1){e=c;if((z[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=z[h+16>>2];if(c){continue}break}z[h+16>>2]=a;z[a+24>>2]=e}z[a+12>>2]=a;z[a+8>>2]=a;return}b=z[e+8>>2];z[b+12>>2]=a;z[e+8>>2]=a;z[a+24>>2]=0;z[a+12>>2]=e;z[a+8>>2]=b}}function fc(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,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;q=Fa-16|0;Fa=q;a:{if(!c){sb(d,1,25441,0);break a}y=z[c+16>>2];h=z[a+72>>2];if(y>>>0>2]){sb(d,1,24445,0);break a}g=z[a+104>>2];f=F(g,z[a+108>>2]);if(f>>>0<=e>>>0){z[q>>2]=e;z[q+4>>2]=f-1;sb(d,1,31985,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-F(f,g)|0;g=z[a+84>>2]+F(i,z[a+92>>2])|0;z[c>>2]=g;h=z[h>>2];r=g>>>0>h>>>0?g:h;z[c>>2]=r;g=z[a+84>>2]+F(z[a+92>>2],i+1|0)|0;z[c+8>>2]=g;h=z[z[a+72>>2]+8>>2];g=g>>>0>>0?g:h;z[c+8>>2]=g;h=z[a+88>>2]+F(f,z[a+96>>2])|0;z[c+4>>2]=h;i=z[z[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;z[c+4>>2]=s;f=z[a+88>>2]+F(z[a+96>>2],f+1|0)|0;z[c+12>>2]=f;h=z[z[a+72>>2]+12>>2];f=f>>>0>>0?f:h;z[c+12>>2]=f;h=z[a+72>>2];l=z[h+16>>2];if(l){B=f;D=f>>31;E=g;G=g>>31;H=s>>31;I=r>>31;J=z[h+24>>2];g=z[c+24>>2];while(1){h=z[(J+F(p,52)|0)+40>>2];z[g+40>>2]=h;k=z[g>>2];t=k>>31;A=t-!k|0;m=I+A|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=po(f,m,k,t);z[g+16>>2]=v;j=z[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=po(i,f,j,n);z[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=po(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=x+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;z[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+A|0;j=u+E|0;f=j>>>0>>0?f+1|0:f;k=po(j,f,k,t);f=x+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=x+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;z[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=z[c+24>>2];while(1){f=F(l,52);le(z[(f+g|0)+44>>2]);g=z[c+24>>2];z[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}z[c+16>>2]=z[z[a+72>>2]+16>>2]}g=z[a+76>>2];if(g){ub(g)}f=tb();z[a+76>>2]=f;g=0;if(!f){break a}vb(c,f);z[a+44>>2]=e;if(!sd(z[a+192>>2],123,d)){break a}f=z[a+192>>2];h=z[f>>2];l=z[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(La[z[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(La[z[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(La[z[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[f>>2]=0;if(!(g&1)){break d}break b}z[f>>2]=0}ub(z[a+72>>2]);g=0;z[a+72>>2]=0;break a}z[f>>2]=0}g=ec(a,c)}Fa=q+16|0;return g}function gd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=z[a+24>>2];h=z[i+16>>2];if(h){e=z[i+24>>2];d=z[z[z[a+20>>2]>>2]+20>>2];while(1){j=f;f=z[e+24>>2];f=(f>>>3|0)+((f&7)!=0)|0;f=j+F(F(z[d+12>>2]-z[d+4>>2]|0,z[d+8>>2]-z[d>>2]|0),(f|0)==3?4:f)|0;d=d+76|0;e=e+52|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}d=(c|0)==(f|0);if(!(!h|(c|0)!=(f|0))){h=z[i+24>>2];f=z[z[z[a+20>>2]>>2]+20>>2];a=0;while(1){c=F(z[f+12>>2]-z[f+4>>2]|0,z[f+8>>2]-z[f>>2]|0);a:{b:{c:{d:{d=z[h+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;switch(((d|0)==3?4:d)-1|0){case 3:break b;case 1:break c;case 0:break d;default:break a}}d=z[f+36>>2];if(z[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=x[b|0];z[d+4>>2]=x[b+1|0];z[d+8>>2]=x[b+2|0];z[d+12>>2]=x[b+3|0];z[d+16>>2]=x[b+4|0];z[d+20>>2]=x[b+5|0];z[d+24>>2]=x[b+6|0];z[d+28>>2]=x[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=x[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=A[b|0];z[d+4>>2]=A[b+1|0];z[d+8>>2]=A[b+2|0];z[d+12>>2]=A[b+3|0];z[d+16>>2]=A[b+4|0];z[d+20>>2]=A[b+5|0];z[d+24>>2]=A[b+6|0];z[d+28>>2]=A[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=A[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}d=z[f+36>>2];if(z[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=y[b>>1];z[d+4>>2]=y[b+2>>1];z[d+8>>2]=y[b+4>>1];z[d+12>>2]=y[b+6>>1];z[d+16>>2]=y[b+8>>1];z[d+20>>2]=y[b+10>>1];z[d+24>>2]=y[b+12>>1];z[d+28>>2]=y[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=y[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=B[b>>1];z[d+4>>2]=B[b+2>>1];z[d+8>>2]=B[b+4>>1];z[d+12>>2]=B[b+6>>1];z[d+16>>2]=B[b+8>>1];z[d+20>>2]=B[b+10>>1];z[d+24>>2]=B[b+12>>1];z[d+28>>2]=B[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=B[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}d=z[f+36>>2];if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=z[b+12>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=z[b+20>>2];z[d+24>>2]=z[b+24>>2];z[d+28>>2]=z[b+28>>2];d=d+32|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=z[b>>2];d=d+4|0;b=b+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+76|0;h=h+52|0;d=1;a=a+1|0;if(a>>>0>2]){continue}break}}return d}return!c}function Jb(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;e=z[a+8>>2];h=e+z[a+4>>2]|0;a:{if(!z[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=z[a>>2];f=h-1|0;t=g+(f<<2)|0;u=F(c,e)<<2;v=h>>>0<4;w=f>>>0<3;x=F(f>>>1|0,c)<<2;while(1){f=z[b+u>>2];e=z[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;y=z[(F(l,c)<<2)+b>>2];i=z[(F(a+r|0,c)<<2)+b>>2];o=k<<2;z[o+g>>2]=e;j=e;e=y-((f+i|0)+2>>2)|0;z[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}z[g+(k<<2)>>2]=e;if(q){a=z[b+x>>2]-(f+1>>1)|0;z[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}z[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){z[(F(a,c)<<2)+b>>2]=z[g+(a<<2)>>2];i=a|1;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];i=a|2;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];i=a|3;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){z[(F(a,c)<<2)+b>>2]=z[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){z[b>>2]=z[b>>2]/2;z[b+4>>2]=z[b+4>>2]/2;z[b+8>>2]=z[b+8>>2]/2;z[b+12>>2]=z[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){z[b>>2]=z[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=z[a>>2];e=F(c,e)<<2;while(1){g=b+e|0;i=z[b>>2]-(z[g>>2]+1>>1)|0;z[a+4>>2]=i;g=i+z[g>>2]|0;z[a>>2]=g;z[b>>2]=g;z[(c<<2)+b>>2]=z[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=z[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=F(c,e)<<2;w=(a+f|0)+1>>>0<2;x=F((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=z[m+(c<<2)>>2];a=z[m>>2];e=z[b>>2]-((f+a|0)+2>>2)|0;z[j>>2]=e+a;k=1;a=1;if(!w){while(1){y=z[(F(a,c)<<2)+b>>2];i=a+1|0;g=z[m+(F(i,c)<<2)>>2];o=j+(k<<2)|0;z[o>>2]=e;l=e;e=y-((f+g|0)+2>>2)|0;z[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}z[j+(k<<2)>>2]=e;c:{if(!r){a=z[b+x>>2]-(f+1>>1)|0;z[t>>2]=(e+a>>1)+f;break c}a=e+f|0}z[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){z[(F(a,c)<<2)+b>>2]=z[j+(a<<2)>>2];g=a|1;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];g=a|2;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];g=a|3;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){z[(F(a,c)<<2)+b>>2]=z[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Rj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Fa-16|0;Fa=b;a=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(e>>>0<=1){sb(g,1,11171,0);c=0;break a}lb(c,b+12|0,2);if(z[b+12>>2]){sb(g,2,12850,0);c=1;break a}if(e>>>0<=6){sb(g,1,11171,0);c=0;break a}lb(c+2|0,b+8|0,1);i=z[a+5628>>2];f=i;b:{c:{d:{h=z[a+5632>>2];if(!h){break d}k=z[b+8>>2];while(1){if((k|0)==z[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==z[a+5636>>2]){d=h+10|0;z[a+5636>>2]=d;d=xd(i,F(d,20));if(!d){le(z[a+5628>>2]);z[a+5636>>2]=0;z[a+5628>>2]=0;z[a+5632>>2]=0;sb(g,1,11236,0);c=0;break a}z[a+5628>>2]=d;f=z[a+5632>>2];Id(d+F(f,20)|0,0,F(z[a+5636>>2]-f|0,20));i=z[a+5628>>2];h=z[a+5632>>2]}f=F(h,20)+i|0;j=1}z[f>>2]=z[b+8>>2];lb(c+3|0,b+12|0,2);if(z[b+12>>2]){sb(g,2,12850,0);c=1;break a}lb(c+5|0,b+4|0,2);d=z[b+4>>2];if(d>>>0>=2){sb(g,2,8668,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){sb(g,1,11171,0);c=0;break a}lb(c,b+12|0,1);if(z[b+12>>2]!=1){sb(g,2,12353,0);c=1;break a}lb(c+1|0,b,2);d=z[b>>2];e=d&32767;z[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=F(h,e)+2|0;if(k>>>0>>0){sb(g,1,11171,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){lb(c,b+12|0,h);if(z[b+12>>2]!=(d|0)){sb(g,2,13493,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}lb(c,b,2);d=z[b>>2];e=d&32767;z[b>>2]=e;if((e|0)!=z[f+4>>2]){sb(g,2,8981,0);c=1;break a}h=(d>>>15|0)+1|0;m=F(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){sb(g,1,11171,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){lb(c,b+12|0,h);if(z[b+12>>2]!=(d|0)){sb(g,2,13493,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}lb(c,b+12|0,3);h=z[b+12>>2];z[f+8>>2]=0;z[f+12>>2]=0;x[f+16|0]=!(h&65536)|A[f+16|0]&254;k=h&255;z[b+8>>2]=k;e:{if(!k){break e}n=z[a+5620>>2];if(n){d=z[a+5616>>2];e=0;while(1){if((k|0)==z[d+8>>2]){z[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}sb(g,1,11171,0);c=0;break a}h=h>>>8&255;z[b+8>>2]=h;f:{if(!h){break f}k=z[a+5620>>2];if(k){d=z[a+5616>>2];e=0;while(1){if((h|0)==z[d+8>>2]){z[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}sb(g,1,11171,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){sb(g,1,11171,0);c=0;break a}c=1;if(!j){break a}z[a+5632>>2]=z[a+5632>>2]+1;c=1}a=c;Fa=b+16|0;Ka=0;return a|0}function sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;f=0;g=0;h=0;b=z[a+52>>2];i=z[a+72>>2];d=z[i+16>>2];j=d+6|0;a:{if(j>>>0>C[a+56>>2]){b=xd(b,j);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10937,0);a=0;break a}z[a+56>>2]=j;z[a+52>>2]=b}kb(b,65400,2);kb(b+2|0,d+4|0,2);kb(b+4|0,z[i+16>>2],2);if(z[i+16>>2]){d=b+6|0;b=z[i+24>>2];while(1){kb(d,z[b+24>>2]-1|z[b+32>>2]<<7,1);b=b+52|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}b:{if((rb(c,z[a+52>>2],j,e)|0)!=(j|0)){break b}j=z[a+156>>2];k=z[a+204>>2];g=j+F(k,5644)|0;if(z[g+5620>>2]){l=g+5620|0;d=z[g+5616>>2];while(1){b=z[a+52>>2];m=z[d+16>>2];i=m+10|0;if(i>>>0>C[a+56>>2]){b=xd(b,i);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10002,0);a=0;break a}z[a+56>>2]=i;z[a+52>>2]=b}kb(b,65396,2);kb(b+2|0,m+8|0,2);kb(b+4|0,0,2);kb(b+6|0,A[d+8|0]|z[d+4>>2]<<8|z[d>>2]<<10,2);kb(b+8|0,0,2);Gd(b+10|0,z[d+12>>2],z[d+16>>2]);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){break b}d=d+20|0;f=f+1|0;if(f>>>0>2]){continue}break}}c:{if(z[g+5632>>2]){l=g+5632|0;f=z[(j+F(k,5644)|0)+5628>>2];j=0;while(1){d=z[a+52>>2];b=z[f+4>>2];h=b>>>0>255;g=b<<1<>>0>C[a+56>>2]){d=xd(d,i);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,11197,0);a=0;break a}z[a+56>>2]=i;z[a+52>>2]=d}b=h?2:1;kb(d,65397,2);kb(d+2|0,g+17|0,2);g=0;kb(d+4|0,0,2);kb(d+6|0,z[f>>2],1);kb(d+7|0,0,2);kb(d+9|0,1,2);kb(d+11|0,1,1);m=h<<15;kb(d+12|0,m|z[f+4>>2],2);d=d+14|0;h=0;k=0;if(z[f+4>>2]){while(1){kb(d,h,b);d=b+d|0;h=h+1|0;k=z[f+4>>2];if(h>>>0>>0){continue}break}}kb(d,k|m,2);d=d+2|0;if(z[f+4>>2]){while(1){kb(d,g,b);d=b+d|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=(x[f+16|0]&1)<<16^65536;g=z[f+8>>2];if(g){b=z[g+8>>2]|b}g=z[f+12>>2];if(g){b=z[g+8>>2]<<8|b}kb(d,b,3);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){break c}f=f+20|0;j=j+1|0;if(j>>>0>2]){continue}break}}b=z[a+52>>2];d=z[a+156>>2];g=z[a+204>>2];i=d+F(g,5644)|0;h=z[i+5632>>2];f=h+5|0;if(f>>>0>C[a+56>>2]){b=xd(b,f);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10168,0);break c}z[a+56>>2]=f;z[a+52>>2]=b}kb(b,65399,2);kb(b+2|0,h+3|0,2);h=1;i=i+5632|0;kb(b+4|0,z[i>>2],1);if(z[i>>2]){b=b+5|0;d=z[(d+F(g,5644)|0)+5628>>2];g=0;while(1){kb(b,z[d>>2],1);d=d+20|0;b=b+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}if((rb(c,z[a+52>>2],f,e)|0)==(f|0)){break b}}h=0}a=h}Ka=0;return a|0}function Qc(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;a:{n=F(e,3);h=z[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(A[h+z[a+108>>2]|0]<<2)+a|0;z[a+104>>2]=l+28;k=z[l+28>>2];i=z[k>>2];h=z[a+4>>2]-i|0;z[a+4>>2]=h;j=z[a>>2];b:{if(j>>>16>>>0>>0){m=z[k+4>>2];z[a+4>>2]=i;h=h>>>0>>0;z[l+28>>2]=z[k+(h?8:12)>>2];k=h?m:!m;h=z[a+8>>2];while(1){c:{if(h){break c}h=z[a+16>>2];m=h+1|0;l=A[h+1|0];if(A[h|0]==255){if(l>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;h=8;break c}z[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}z[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;z[a+8>>2]=h;j=j<<1;z[a>>2]=j;i=i<<1;z[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;z[a>>2]=j;if(!(h&32768)){m=z[k+4>>2];i=h>>>0>>0;z[l+28>>2]=z[k+(i?12:8)>>2];k=i?!m:m;i=z[a+8>>2];while(1){d:{if(i){break d}i=z[a+16>>2];m=i+1|0;l=A[i+1|0];if(A[i|0]==255){if(l>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;i=8;break d}z[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}z[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;z[a+8>>2]=i;j=j<<1;z[a>>2]=j;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=z[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=z[b>>2];k=z[b+4>>2]>>>n+17&4|(z[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(A[k+42032|0]<<2)+a|0;z[a+104>>2]=m+28;l=z[m+28>>2];i=z[l>>2];h=h-i|0;z[a+4>>2]=h;p=A[k+42288|0];f:{if(j>>>16>>>0>>0){k=z[l+4>>2];z[a+4>>2]=i;h=h>>>0>>0;z[m+28>>2]=z[l+(h?8:12)>>2];l=h?k:!k;h=z[a+8>>2];while(1){g:{if(h){break g}h=z[a+16>>2];m=h+1|0;k=A[h+1|0];if(A[h|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;h=8;break g}z[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}z[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;z[a+8>>2]=h;j=j<<1;z[a>>2]=j;i=i<<1;z[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;z[a>>2]=k;if(!(h&32768)){j=z[l+4>>2];i=h>>>0>>0;z[m+28>>2]=z[l+(i?12:8)>>2];l=i?!j:j;j=z[a+8>>2];while(1){h:{if(j){break h}j=z[a+16>>2];m=j+1|0;i=A[j+1|0];if(A[j|0]==255){if(i>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;k=k+65280|0;j=8;break h}z[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}z[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;z[a+8>>2]=j;k=k<<1;z[a>>2]=k;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=z[l+4>>2]}a=c;c=l^p;z[a>>2]=c?0-d|0:d;z[o>>2]=z[o>>2]|32<>2]=z[b>>2]|(c<<19|16)<>2]=z[b+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|c<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|c<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}z[b>>2]=z[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(A[z[a+108>>2]+(g&495)|0]<<2)+a|0;z[a+104>>2]=k+28;j=z[k+28>>2];h=z[j>>2];g=z[a+4>>2]-h|0;z[a+4>>2]=g;i=z[a>>2];b:{if(i>>>16>>>0>>0){l=z[j+4>>2];z[a+4>>2]=h;g=g>>>0>>0;z[k+28>>2]=z[j+(g?8:12)>>2];j=g?l:!l;g=z[a+8>>2];while(1){c:{if(g){break c}g=z[a+16>>2];l=g+1|0;k=A[g+1|0];if(A[g|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;g=8;break c}z[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}z[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;z[a+8>>2]=g;i=i<<1;z[a>>2]=i;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;z[a>>2]=i;if(!(g&32768)){l=z[j+4>>2];h=g>>>0>>0;z[k+28>>2]=z[j+(h?12:8)>>2];j=h?!l:l;h=z[a+8>>2];while(1){d:{if(h){break d}h=z[a+16>>2];l=h+1|0;k=A[h+1|0];if(A[h|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;h=8;break d}z[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}z[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;z[a+8>>2]=h;i=i<<1;z[a>>2]=i;g=g<<1;z[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=z[j+4>>2]}if(!j){break a}n=b-4|0;h=z[b>>2];o=z[b+4>>2]>>>m+17&4|(z[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(A[o+42032|0]<<2)+a|0;z[a+104>>2]=l+28;k=z[l+28>>2];h=z[k>>2];g=g-h|0;z[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=z[k+4>>2];z[a+4>>2]=h;g=g>>>0>>0;z[l+28>>2]=z[k+(g?8:12)>>2];k=g?j:!j;g=z[a+8>>2];while(1){f:{if(g){break f}g=z[a+16>>2];l=g+1|0;j=A[g+1|0];if(A[g|0]==255){if(j>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;g=8;break f}z[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}z[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;z[a+8>>2]=g;i=i<<1;z[a>>2]=i;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;z[a>>2]=j;if(!(g&32768)){i=z[k+4>>2];h=g>>>0>>0;z[l+28>>2]=z[k+(h?12:8)>>2];k=h?!i:i;i=z[a+8>>2];while(1){g:{if(i){break g}i=z[a+16>>2];l=i+1|0;h=A[i+1|0];if(A[i|0]==255){if(h>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;i=8;break g}z[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}z[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;z[a+8>>2]=i;j=j<<1;z[a>>2]=j;g=g<<1;z[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=z[k+4>>2]}g=0-d|0;h=d;d=A[o+42288|0]^k;z[c>>2]=d?g:h;z[n>>2]=z[n>>2]|32<>2]=z[b>>2]|(d<<19|16)<>2]=z[b+4>>2]|8<>2]<<2)+b|0;z[c+4>>2]=z[c+4>>2]|32768;z[c>>2]=z[c>>2]|d<<31|65536;c=c-4|0;z[c>>2]=z[c>>2]|131072}if((e|0)!=3){break a}a=(z[a+124>>2]<<2)+b|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|d<<18|2}}function Uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Fa-160|0;Fa=c;if(b){z[a+336>>2]=z[a+332>>2]}b=Re(c+152|0,1629);e=z[b+4>>2];z[c+32>>2]=z[b>>2];z[c+36>>2]=e;a:{b:{if(Se(a,c+32|0)){b=0;Ve(c+84|0,a,0);if(!Ue(a,95)){break b}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);d=z[c+88>>2];a=b;e=z[c+84>>2];z[a>>2]=e;z[a+4>>2]=d;z[a+8>>2]=e;z[a+12>>2]=d;b=If(g,47,0,1,1,1);z[b>>2]=55884;e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Fa=a+16|0;break b}b=Re(c+144|0,2725);e=z[b+4>>2];z[c+24>>2]=z[b>>2];z[c+28>>2]=e;if(Se(a,c+24|0)){h=a+332|0;b=h;b=z[b+4>>2]-z[b>>2]>>2;g=c+136|0;z[g>>2]=a+392;z[g+4>>2]=z[a+392>>2];z[a+392>>2]=b;j=ug(c+84|0,a);e=a+8|0;b=e;d=z[b+4>>2]-z[b>>2]>>2;c:{d:{e:{while(1){f:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=84){break f}b=Re(c+76|0,2429);f=z[a>>2];if(z[a+4>>2]-f>>>0>1){f=A[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=z[b+4>>2]-z[b>>2]|0;if(!i){break h}f=Yd(z[b>>2],f,i);if(!f){break h}b=f-z[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}z[16210]=0;b=qa(305,a|0)|0;f=z[16210];z[16210]=0;if((f|0)==1){break c}z[c+76>>2]=b;if(!b){break e}ff(e,c+76|0);continue}break}z[16210]=0;Ca(302,c+76|0,a|0,d|0);b=z[16210];z[16210]=0;i:{if((b|0)!=1){if(z[c+80>>2]){break i}z[16210]=0;va(306,h|0);b=z[16210];z[16210]=0;if((b|0)!=1){break i}}break a}b=Re(c+68|0,4022);f=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=f;if(!Se(a,c+8|0)){while(1){z[16210]=0;b=qa(303,a|0)|0;f=z[16210];z[16210]=0;if((f|0)==1){break a}z[c+60>>2]=b;if(!b){break e}ff(e,c+60|0);if(!Ue(a,69)){continue}break}}b=0;z[16210]=0;Ca(302,c+60|0,a|0,d|0);e=z[16210];z[16210]=0;if((e|0)==1){break a}Ve(c+52|0,a,0);if(!Ue(a,95)){break d}d=Fa-48|0;Fa=d;k=Gf(a+408|0,32);f=z[c+80>>2];a=z[c+76>>2];z[d+40>>2]=a;z[d+44>>2]=f;h=z[c+64>>2];b=z[c+60>>2];z[d+32>>2]=b;z[d+36>>2]=h;i=z[c+56>>2];e=z[c+52>>2];z[d+24>>2]=e;z[d+28>>2]=i;z[d+16>>2]=a;z[d+20>>2]=f;z[d+8>>2]=b;z[d+12>>2]=h;z[d>>2]=e;z[d+4>>2]=i;b=If(k,48,0,1,1,1);z[b>>2]=56584;a=z[d+20>>2];z[b+8>>2]=z[d+16>>2];z[b+12>>2]=a;a=z[d+12>>2];z[b+16>>2]=z[d+8>>2];z[b+20>>2]=a;a=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=a;Fa=d+48|0;break d}b=0}wg(j);z[z[g>>2]>>2]=z[g+4>>2];break b}break a}b=Re(c+44|0,3804);e=z[b+4>>2];z[c+16>>2]=z[b>>2];z[c+20>>2]=e;b=0;if(!Se(a,c+16|0)){break b}Ve(c+84|0,a,0);if(!Ue(a,95)){break b}b=Fa-16|0;Fa=b;e=Gf(a+408|0,16);a=b;b=Re(a+8|0,5918);d=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=d;b=Lf(e,a);Fa=a+16|0}Fa=c+160|0;return b}a=wa()|0;wg(j);z[z[g>>2]>>2]=z[g+4>>2];xa(a|0);r()}function Yb(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;h=Fa-208|0;Fa=h;j=z[a+72>>2];a:{if(!(!(z[z[a+156>>2]+5596>>2]?z[a+104>>2]!=1|z[a+108>>2]!=1:1)|z[a+8>>2]==8)){sb(g,1,24489,0);break a}l=z[b+16>>2];b:{if(!l){break b}k=z[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){z[(F(i,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|1,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|2,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|3,52)+k|0)+40>>2]=z[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){z[(F(i,52)+k|0)+40>>2]=z[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){sb(g,4,13578,0);z[a+28>>2]=0;z[a+32>>2]=0;c=z[a+108>>2];z[a+36>>2]=z[a+104>>2];z[a+40>>2]=c;z[b>>2]=z[j>>2];z[b+4>>2]=z[j+4>>2];z[b+8>>2]=z[j+8>>2];z[b+12>>2]=z[j+12>>2];i=Zb(b,g);break a}if((c|0)<0){z[h>>2]=c;sb(g,1,27230,h);i=0;break a}i=z[j+8>>2];if(i>>>0>>0){z[h+20>>2]=i;z[h+16>>2]=c;sb(g,1,27698,h+16|0);i=0;break a}i=z[j>>2];c:{if(i>>>0>c>>>0){z[h+196>>2]=i;z[h+192>>2]=c;sb(g,2,28050,h+192|0);z[a+28>>2]=0;c=z[j>>2];break c}z[a+28>>2]=(c-z[a+84>>2]>>>0)/C[a+92>>2]}z[b>>2]=c;if((d|0)<0){z[h+32>>2]=d;sb(g,1,27166,h+32|0);i=0;break a}c=z[j+12>>2];if(c>>>0>>0){z[h+52>>2]=c;z[h+48>>2]=d;sb(g,1,27525,h+48|0);i=0;break a}c=z[j+4>>2];d:{if(c>>>0>d>>>0){z[h+180>>2]=c;z[h+176>>2]=d;sb(g,2,27875,h+176|0);z[a+32>>2]=0;d=z[j+4>>2];break d}z[a+32>>2]=(d-z[a+88>>2]>>>0)/C[a+96>>2]}z[b+4>>2]=d;i=0;if((e|0)<=0){z[h+64>>2]=e;sb(g,1,27100,h- -64|0);break a}c=z[j>>2];if(c>>>0>e>>>0){z[h+84>>2]=c;z[h+80>>2]=e;sb(g,1,27961,h+80|0);break a}c=z[j+8>>2];e:{if(c>>>0>>0){z[h+164>>2]=c;z[h+160>>2]=e;sb(g,2,27610,h+160|0);z[a+36>>2]=z[a+104>>2];e=z[j+8>>2];break e}c=z[a+92>>2];k=e-z[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=po(d-1|0,k-!d|0,c,m),z[p+36>>2]=q}z[b+8>>2]=e;if((f|0)<=0){z[h+96>>2]=f;sb(g,1,27033,h+96|0);break a}c=z[j+4>>2];if(c>>>0>f>>>0){z[h+116>>2]=c;z[h+112>>2]=f;sb(g,1,27785,h+112|0);break a}c=z[j+12>>2];f:{if(c>>>0>>0){z[h+148>>2]=c;z[h+144>>2]=f;sb(g,2,27436,h+144|0);z[a+40>>2]=z[a+108>>2];f=z[j+12>>2];break f}c=z[a+96>>2];e=f-z[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=po(d-1|0,e-!d|0,c,j),z[p+40>>2]=q}z[b+12>>2]=f;x[a+68|0]=A[a+68|0]|2;i=Zb(b,g);if(!i){i=0;break a}a=z[b>>2];c=z[b+4>>2];d=z[b+12>>2];z[h+136>>2]=z[b+8>>2];z[h+140>>2]=d;z[h+128>>2]=a;z[h+132>>2]=c;sb(g,4,20494,h+128|0)}Fa=h+208|0;return i}function Vi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=a;if(C[a+44>>2]>=8){d=z[b+40>>2];j=8;while(1){i=z[b+12>>2]<<5;k=z[b>>2];e=z[b+36>>2];a=z[b+16>>2];g=z[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(F(a,e)<<2)+d|0;l=z[a+4>>2];z[f>>2]=z[a>>2];z[f+4>>2]=l;l=z[a+28>>2];z[f+24>>2]=z[a+24>>2];z[f+28>>2]=l;l=z[a+20>>2];z[f+16>>2]=z[a+16>>2];z[f+20>>2]=l;l=z[a+12>>2];z[f+8>>2]=z[a+8>>2];z[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(F(a,e)<<2)+d|0;l=z[c+4>>2];f=h+(a<<6)|0;z[f>>2]=z[c>>2];z[f+4>>2]=l;l=z[c+28>>2];z[f+24>>2]=z[c+24>>2];z[f+28>>2]=l;l=z[c+20>>2];z[f+16>>2]=z[c+16>>2];z[f+20>>2]=l;l=z[c+12>>2];z[f+8>>2]=z[c+8>>2];z[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(F(e,f)<<2)+d|0;l=z[f+28>>2];z[c+24>>2]=z[f+24>>2];z[c+28>>2]=l;l=z[f+20>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=l;l=z[f+12>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=l;l=z[f+4>>2];z[c>>2]=z[f>>2];z[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=z[b+24>>2];g=z[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(F(e,z[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(F(a,e)<<2)|0;k=z[a+4>>2];z[f>>2]=z[a>>2];z[f+4>>2]=k;k=z[a+28>>2];z[f+24>>2]=z[a+24>>2];z[f+28>>2]=k;k=z[a+20>>2];z[f+16>>2]=z[a+16>>2];z[f+20>>2]=k;k=z[a+12>>2];z[f+8>>2]=z[a+8>>2];z[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(F(a,e)<<2)|0;k=z[c+4>>2];f=h+(a<<6)|0;z[f>>2]=z[c>>2];z[f+4>>2]=k;k=z[c+28>>2];z[f+24>>2]=z[c+24>>2];z[f+28>>2]=k;k=z[c+20>>2];z[f+16>>2]=z[c+16>>2];z[f+20>>2]=k;k=z[c+12>>2];z[f+8>>2]=z[c+8>>2];z[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(F(e,f)<<2)|0;k=z[f+28>>2];z[c+24>>2]=z[f+24>>2];z[c+28>>2]=k;k=z[f+20>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=k;k=z[f+12>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=k;k=z[f+4>>2];z[c>>2]=z[f>>2];z[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}Nb(b);a=0;if(z[b+32>>2]){while(1){c=z[b>>2]+(a<<5)|0;f=z[c+4>>2];e=(F(z[b+36>>2],a)<<2)+d|0;z[e>>2]=z[c>>2];z[e+4>>2]=f;f=z[c+28>>2];z[e+24>>2]=z[c+24>>2];z[e+28>>2]=f;f=z[c+20>>2];z[e+16>>2]=z[c+16>>2];z[e+20>>2]=f;f=z[c+12>>2];z[e+8>>2]=z[c+8>>2];z[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=C[b+44>>2]){continue}break}}le(z[b>>2]);le(b);Ka=0;return 0}function Dc(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,D=0,E=0,G=0,H=0;A=z[(z[b+76>>2]+F(c,5644)|0)+5584>>2];B=z[a+24>>2];n=z[b+24>>2];m=(c>>>0)/(n>>>0)|0;c=z[b+4>>2]+F(z[b+12>>2],c-F(m,n)|0)|0;n=z[a>>2];z[d>>2]=c>>>0>n>>>0?c:n;n=c+z[b+12>>2]|0;c=c>>>0>n>>>0?-1:n;n=z[a+8>>2];z[e>>2]=c>>>0>>0?c:n;c=z[b+8>>2]+F(m,z[b+16>>2])|0;m=z[a+4>>2];z[f>>2]=c>>>0>m>>>0?c:m;b=c+z[b+16>>2]|0;b=b>>>0>>0?-1:b;c=z[a+12>>2];z[g>>2]=b>>>0>>0?b:c;z[j>>2]=0;z[k>>2]=0;z[h>>2]=2147483647;z[i>>2]=2147483647;if(z[a+16>>2]){while(1){b=l?z[(H<<2)+l>>2]:0;c=z[B+4>>2];u=c-1|0;p=z[g>>2];n=u+p|0;v=0-!c|0;m=v;n=qo(n,n>>>0

>>0?m+1|0:m,c,0);x=z[B>>2];D=x-1|0;s=z[e>>2];p=D+s|0;y=0-!x|0;m=y;p=qo(p,p>>>0>>0?m+1|0:m,x,0);m=v;s=z[f>>2];u=s+u|0;u=qo(u,s>>>0>u>>>0?m+1|0:m,c,0);m=y;v=z[d>>2];c=v+D|0;m=qo(c,c>>>0>>0?m+1|0:m,x,0);c=z[A+4>>2];if(c>>>0>C[k>>2]){z[k>>2]=c;c=z[A+4>>2]}if(c){D=n;y=0;x=p;v=m;E=0;while(1){m=(E<<2)+A|0;n=z[m+944>>2];p=z[m+812>>2];s=0;if(b){z[b+4>>2]=n;z[b>>2]=p;s=b+8|0}c=c-1|0;b=p+c|0;a:{if(b>>>0>31){break a}m=z[B>>2];if(m>>>0>-1>>>b>>>0){break a}o=z[h>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=c+n|0;b:{if(b>>>0>31){break b}m=z[B+4>>2];if(m>>>0>-1>>>b>>>0){break b}o=z[i>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=0;o=c&31;if((c&63)>>>0>=32){m=-1<>>32-o}w=q^-1;o=w+D|0;G=m^-1;m=G+y|0;m=o>>>0>>0?m+1|0:m;t=0;q=o;o=c&31;q=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=n&31;if((n&63)>>>0>=32){m=1<>>32-o}o=q+r|0;m=m+t|0;t=o-1|0;o=(o>>>0>>0?m+1|0:m)-!o|0;m=n&31;o=(n&63)>>>0>=32?o>>>m|0:((1<>>m;m=y+G|0;r=o;t=u+w|0;m=t>>>0>>0?m+1|0:m;o=c&31;m=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=(m|0)!=(q|0)?r-(m>>>n|0)&-1>>>n:0;m=y+G|0;n=x+w|0;m=n>>>0>>0?m+1|0:m;t=0;q=n;n=c&31;q=(c&63)>>>0>=32?m>>>n|0:((1<>>n;n=p&31;if((p&63)>>>0>=32){m=1<>>32-n}n=q+r|0;m=m+t|0;t=n-1|0;n=(n>>>0>>0?m+1|0:m)-!n|0;m=p&31;n=(p&63)>>>0>=32?n>>>m|0:((1<>>m;m=y+G|0;r=n;w=v+w|0;m=w>>>0>>0?m+1|0:m;n=c&31;m=(c&63)>>>0>=32?m>>>n|0:((1<>>n;m=(m|0)!=(q|0)?r-(m>>>p|0)&-1>>>p:0;if(s){z[s+4>>2]=o;z[s>>2]=m;b=s+8|0}m=F(m,o);if(m>>>0>C[j>>2]){z[j>>2]=m}E=E+1|0;if(E>>>0>2]){continue}break}}B=B+52|0;A=A+1080|0;H=H+1|0;if(H>>>0>2]){continue}break}}}function Gb(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,A=0;r=z[a+4>>2];l=z[b>>2];j=z[b+8>>2];k=z[b+28>>2];o=z[b+36>>2];h=z[b+20>>2];f=h-1|0;a:{if(f){m=f&1;b:{if((h|0)==2){b=k;break b}s=f&-2;b=k;while(1){i=z[b+160>>2]-z[b+152>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+164>>2]-z[b+156>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+312>>2]-z[b+304>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+316>>2]-z[b+308>>2]|0;g=g>>>0>i>>>0?g:i;b=b+304|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(m){e=z[b+160>>2]-z[b+152>>2]|0;e=e>>>0>>0?g:e;b=z[b+164>>2]-z[b+156>>2]|0;g=b>>>0>>0?e:b}e=0;if(g>>>0>134217727){break a}}s=g<<5;m=wd(s);if(m?0:g){break a}c:{d:{if(f){l=j-l|0;k=k+F(f,152)|0;b=h-2|0;i=(r|0)<2;while(1){g=b;b=k;k=b-152|0;u=z[k>>2];v=z[k+8>>2];p=z[b+12>>2];n=z[b+4>>2];h=p-n|0;j=n&1;w=z[b>>2];f=z[b+8>>2]-w|0;e:{if(!(!i&f>>>0>15)){b=0;if(f>>>0>=8){e=!j;while(1){La[c|0]((b<<2)+o|0,0,m,0,h,0,e,0,l,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+8|0;if(f>>>0>(b|7)>>>0){continue}break}}if(b>>>0>=f>>>0){break e}La[c|0]((b<<2)+o|0,0,m,0,h,0,!j,0,l,0,f-b|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;break e}x=z[k+12>>2]-z[k+4>>2]|0;A=h-x|0;q=f>>>0>>0?f:r;t=(f>>>0)/(q>>>0)&-8;e=0;while(1){b=td(40);if(!b){break d}y=wd(s);z[b>>2]=y;if(!y){Db(a);le(b);e=0;break c}z[b+36>>2]=c;z[b+24>>2]=o;z[b+20>>2]=l;z[b+16>>2]=h;z[b+12>>2]=j;z[b+8>>2]=x;z[b+4>>2]=A;z[b+28>>2]=F(e,t);e=e+1|0;z[b+32>>2]=(e|0)==(q|0)?f:F(t,e);Cb(a,110,b);if((e|0)!=(q|0)){continue}break}Db(a)}j=w&1;f:{if(!(!i&h>>>0>1)){if((n|0)==(p|0)){break f}e=!j;b=0;if((h|0)!=1){n=h&-2;j=0;while(1){La[d|0]((F(b,l)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;La[d|0]((F(l,b|1)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(h&1)){break f}La[d|0]((F(b,l)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;break f}t=v-u|0;u=f-t|0;n=h>>>0>>0?h:r;v=n-1|0;q=(h>>>0)/(n>>>0)|0;e=0;while(1){b=td(40);if(!b){break d}p=wd(s);z[b>>2]=p;if(!p){Db(a);le(b);e=0;break c}z[b+36>>2]=d;z[b+24>>2]=o;z[b+20>>2]=l;z[b+16>>2]=f;z[b+12>>2]=j;z[b+8>>2]=t;z[b+4>>2]=u;z[b+28>>2]=F(e,q);p=(e|0)==(v|0);e=e+1|0;z[b+32>>2]=p?h:F(q,e);Cb(a,111,b);if((e|0)!=(n|0)){continue}break}Db(a)}b=g-1|0;if(g){continue}break}}e=1;break c}Db(a);e=0}le(m)}return e}function pc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=tb();z[a+72>>2]=e;if(!e){sb(d,1,5445,0);return 0}vb(c,e);e=z[c+24>>2];a:{if(!e){break a}f=z[c+16>>2];if(!f){break a}c=0;if((f|0)!=1){h=f&-2;while(1){g=F(c,52);i=g+e|0;k=z[i+44>>2];if(k){z[(g+z[z[a+72>>2]+24>>2]|0)+44>>2]=k;z[i+44>>2]=0}g=F(c|1,52);i=g+e|0;k=z[i+44>>2];if(k){z[(g+z[z[a+72>>2]+24>>2]|0)+44>>2]=k;z[i+44>>2]=0}c=c+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break a}c=F(c,52);e=c+e|0;f=z[e+44>>2];if(!f){break a}z[(c+z[z[a+72>>2]+24>>2]|0)+44>>2]=f;z[e+44>>2]=0}b:{c:{if(!sd(z[a+196>>2],129,d)){break c}if(!sd(z[a+196>>2],130,d)){break c}if(!sd(z[a+196>>2],131,d)){break c}h=z[a+196>>2];g=z[h>>2];f=z[h+8>>2];d:{e:{if(g){c=1;if((g|0)!=1){i=g&-2;j=0;while(1){e=0;f:{if(!c){break f}e=0;if(!(La[z[f>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break f}e=(La[z[f+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}c=e;f=f+8|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(g&1){if(!c){break d}c=(La[z[f>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(c&1){break e}break c}z[h>>2]=0}if(!sd(z[a+192>>2],132,d)){break c}if(!sd(z[a+192>>2],133,d)){break c}if(!sd(z[a+192>>2],134,d)){break c}if(!sd(z[a+192>>2],135,d)){break c}if(!sd(z[a+192>>2],136,d)){break c}if(!sd(z[a+192>>2],137,d)){break c}if(!sd(z[a+192>>2],138,d)){break c}g:{if(!z[a+16>>2]){break g}if(!sd(z[a+192>>2],139,d)){break c}if(B[a+80>>1]!=4){break g}if(!sd(z[a+192>>2],140,d)){break c}}if(!sd(z[a+192>>2],141,d)){break c}if(z[a+100>>2]){if(!sd(z[a+192>>2],142,d)){break c}}if((B[a+80>>1]&33024)==33024){if(!sd(z[a+192>>2],143,d)){break c}}if(z[a+200>>2]){if(!sd(z[a+192>>2],144,d)){break c}}if(!sd(z[a+192>>2],145,d)){break c}if(!sd(z[a+192>>2],146,d)){break c}e=z[a+192>>2];h=z[e>>2];c=z[e+8>>2];if(!h){break b}f=1;if((h|0)!=1){i=h&-2;g=0;while(1){j=0;if(f){j=(La[z[c>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}f=0;if(j){f=(La[z[c+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}c=c+8|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(h&1){if(!f){z[e>>2]=0;return 0}f=(La[z[c>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[e>>2]=0;return f}z[h>>2]=0}return 0}z[e>>2]=0;return 1}function xc(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=Fa-144|0;Fa=f;a:{b:{i=z[b+8>>2];c:{if(!i){g=z[b+12>>2];break c}e=z[a+16>>2];h=B[i+4>>1];g=z[b+12>>2];if(!(!g|!z[g+12>>2])){e=A[g+18|0]}d:{if(h){i=z[i>>2];b=0;while(1){d=i+F(b,6)|0;k=B[d>>1];if(k>>>0>=e>>>0){z[f+132>>2]=e;z[f+128>>2]=k;sb(c,1,28343,f+128|0);k=0;break a}e:{d=B[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}z[f+116>>2]=e;z[f+112>>2]=d;sb(c,1,28343,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(B[i+F(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=z[g+12>>2];if(!i){break a}f:{e=A[g+18|0];g:{if(e){b=0;h=1;while(1){g=z[a+16>>2];d=B[i+(b<<2)>>1];if(g>>>0<=d>>>0){z[f+100>>2]=g;z[f+96>>2]=d;sb(c,1,28343,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=ud(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=A[d+2|0];i:{if(l>>>0>=2){z[f+20>>2]=l;z[f+16>>2]=b;sb(c,1,26504,f+16|0);h=0;break i}d=A[d+3|0];if(d>>>0>=e>>>0){z[f+80>>2]=d;sb(c,1,26448,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!z[j>>2])){z[f+32>>2]=d;sb(c,1,25379,f+32|0);h=0;break i}if(!(!d|l)){z[f+52>>2]=d;z[f+48>>2]=b;sb(c,1,26311,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){z[f+72>>2]=d;z[f+68>>2]=b;z[f+64>>2]=b;sb(c,1,26347,f- -64|0);h=0;break i}z[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(z[d+g>>2]|!A[(d+i|0)+2|0])){z[f>>2]=b;sb(c,1,25007,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){le(g);k=0;break a}if(!e|z[a+16>>2]!=1){break f}b=0;a=0;while(1){if(z[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;sb(c,2,22811,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;x[j+3|0]=b;x[j+2|0]=1;j=i+(c|4)|0;x[j+3|0]=b|1;x[j+2|0]=1;j=i+(c|8)|0;x[j+3|0]=b|2;x[j+2|0]=1;c=i+(c|12)|0;x[c+3|0]=b|3;x[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;x[e+3|0]=b;x[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=ud(e,4);if(g){break f}}k=0;sb(c,1,26766,0);break a}le(g);break a}k=0;sb(c,1,22862,0)}Fa=f+144|0;return k}function $i(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Fa-80|0;Fa=b;z[b+76>>2]=1;f=z[a+200>>2];d=z[f+40>>2];a:{b:{if(d){break b}d=F(z[a+108>>2],z[a+104>>2]);z[f+36>>2]=d;d=ud(d,40);f=z[a+200>>2];z[f+40>>2]=d;if(!d){f=0;break a}if(!z[f+36>>2]){break b}while(1){f=0;i=F(g,40);d=i+d|0;z[d+20>>2]=0;z[d+28>>2]=100;h=ud(100,24);k=z[a+200>>2];d=z[k+40>>2];z[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=z[a+44>>2];c:{if(!z[d+16>>2]){break c}d:{d=F(h,40)+d|0;if(!z[d+4>>2]){d=z[a+52>>2];g=d+1|0;f=d;d=z[a+48>>2]+2|0;f=d>>>0<2?g:f;if(nb(c,d,f)){break d}f=0;sb(e,1,12214,0);break a}d=z[d+16>>2];f=z[d>>2];d=z[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(nb(c,d,f)){break d}f=0;sb(e,1,12214,0);break a}if(z[a+8>>2]!=256){break c}z[a+8>>2]=8}i=F(z[a+108>>2],z[a+104>>2]);e:{if(!i){break e}f=z[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){z[(f+F(d,5644)|0)+5588>>2]=-1;z[(f+F(d|1,5644)|0)+5588>>2]=-1;z[(f+F(d|2,5644)|0)+5588>>2]=-1;z[(f+F(d|3,5644)|0)+5588>>2]=-1;z[(f+F(d|4,5644)|0)+5588>>2]=-1;z[(f+F(d|5,5644)|0)+5588>>2]=-1;z[(f+F(d|6,5644)|0)+5588>>2]=-1;z[(f+F(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){z[(f+F(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!z[b+76>>2]){break f}d=z[b+72>>2];if(!Wb(a,d,0,0,c,e)){break a}j=z[a+104>>2];k=z[a+108>>2];g=d+1|0;z[b+32>>2]=g;z[b+36>>2]=F(j,k);sb(e,4,26127,b+32|0);if(!tc(z[a+208>>2],z[z[a+76>>2]+24>>2])){break a}f=z[a+156>>2]+F(d,5644)|0;j=z[f+5596>>2];if(j){le(j);z[f+5596>>2]=0;z[f+5600>>2]=0}z[b+16>>2]=g;sb(e,4,32224,b+16|0);if((d|0)==(h|0)){d=z[a+200>>2];f=z[d+8>>2];d=z[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(nb(c,d,f)){break f}f=0;sb(e,1,12214,0);break a}z[b+4>>2]=i;z[b>>2]=g;sb(e,2,28276,b);f=0;if(Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=uc(a,e)}Fa=b+80|0;Ka=0;return f|0}function tl(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,x,y,A,B,C,D,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=z[c>>2]+7&-8;z[c>>2]=b+16;j=a;g=z[b>>2];e=z[b+4>>2];a=z[b+12>>2];o=a;k=Fa-32|0;Fa=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=z[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;z[k+20>>2]=a;z[k+24>>2]=i;z[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}z[k>>2]=g;z[k+4>>2]=e;z[k+8>>2]=b;z[k+12>>2]=f;b=z[k+8>>2];a=z[k+12>>2]<<4|b>>>28;c=b<<4;b=z[k+4>>2];c=c|b>>>28;b=b&268435455;d=z[k>>2]|(z[k+16>>2]|z[k+24>>2]|(z[k+20>>2]|z[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Fa=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),E[K>>3]=L;Ka=0;return 0}function yc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Fa-16|0;Fa=p;o=z[a+24>>2];a:{b:{c:{d:{e:{i=z[b+12>>2];j=A[i+18|0];if(j){r=z[i+12>>2];s=z[i>>2];g=z[i+4>>2];n=z[i+8>>2];while(1){if(z[(F(B[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}z[p>>2]=e;sb(c,1,28505,p);a=0;break a}i=td(F(j,52));if(!i){break d}break b}i=td(F(j,52));if(i){break c}}sb(c,1,28453,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=B[d>>1];f=F(A[d+2|0]?A[d+3|0]:e,52)+i|0;d=F(h,52)+o|0;h=z[d+4>>2];z[f>>2]=z[d>>2];z[f+4>>2]=h;z[f+48>>2]=z[d+48>>2];h=z[d+44>>2];z[f+40>>2]=z[d+40>>2];z[f+44>>2]=h;h=z[d+36>>2];z[f+32>>2]=z[d+32>>2];z[f+36>>2]=h;h=z[d+28>>2];z[f+24>>2]=z[d+24>>2];z[f+28>>2]=h;h=z[d+20>>2];z[f+16>>2]=z[d+16>>2];z[f+20>>2]=h;h=z[d+12>>2];z[f+8>>2]=z[d+8>>2];z[f+12>>2]=h;f=F(e,52)+i|0;d=vd(F(z[d+8>>2],z[d+12>>2])<<2);z[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;le(z[(F(a,52)+i|0)+44>>2]);if(a){continue}break}}le(i);sb(c,1,28453,0);a=0;break a}z[f+24>>2]=A[e+n|0];z[f+32>>2]=A[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=B[z[b+12>>2]+16>>1];h=n-1|0;while(1){e=F(q,52)+i|0;b=F(z[e+12>>2],z[e+8>>2]);d=(q<<2)+r|0;c=z[(F(B[d>>1],52)+o|0)+44>>2];f:{if(!A[d+2|0]){if(!b){break f}f=z[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;z[g+f>>2]=z[c+g>>2];m=g|4;z[m+f>>2]=z[c+m>>2];m=g|8;z[m+f>>2]=z[c+m>>2];g=g|12;z[g+f>>2]=z[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;z[g+f>>2]=z[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=A[d+3|0];g=z[(F(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=z[l+c>>2];z[g+l>>2]=z[(f+F((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=z[l+c>>2];z[g+l>>2]=z[(f+F((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=z[b+c>>2];z[c+g>>2]=z[(f+F((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=z[a+16>>2];if(b){e=0;while(1){c=z[(F(e,52)+o|0)+44>>2];if(c){le(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}le(o);z[a+16>>2]=j;z[a+24>>2]=i;a=1}Fa=p+16|0;return a}function Sj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;k=0;j=Fa-16|0;Fa=j;d=a;i=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(!e){sb(g,1,10142,0);break a}a=z[d+72>>2];k=1;lb(c,j+8|0,1);f=z[j+8>>2];if(f>>>0>=2){sb(g,2,23549,0);break a}if((f+1|0)!=(e|0)){k=0;sb(g,2,10142,0);break a}e=z[a+16>>2];b:{if(!e){break b}k=z[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){z[k+1076>>2]=0;z[k+8636>>2]=0;z[k+7556>>2]=0;z[k+6476>>2]=0;z[k+5396>>2]=0;z[k+4316>>2]=0;z[k+3236>>2]=0;z[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){z[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=z[i+5608>>2];if(a){le(a);z[i+5608>>2]=0;f=z[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;lb(c,j+12|0,1);c:{if(!z[i+5632>>2]){break c}f=z[i+5628>>2];if(z[f>>2]!=z[j+12>>2]){break c}a=z[f+4>>2];e=z[d+72>>2];if((a|0)!=z[e+16>>2]){break c}h=z[f+8>>2];if(h){k=0;b=F(a,a);if(z[h+16>>2]!=(F(b,z[(z[h>>2]<<2)+33792>>2])|0)){break a}a=td(b<<2);z[i+5608>>2]=a;if(!a){break a}La[z[(z[h>>2]<<2)+34144>>2]](z[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=z[f+12>>2];if(!f){break c}k=0;b=z[e+16>>2];if(z[f+16>>2]!=(F(b,z[(z[f>>2]<<2)+33792>>2])|0)){break a}a=td(b<<2);if(!a){break a}La[z[(z[f>>2]<<2)+34160>>2]](z[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=z[e+16>>2];d:{if(!b){break d}f=b&7;k=z[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){z[k+1076>>2]=z[b>>2];z[k+2156>>2]=z[b+4>>2];z[k+3236>>2]=z[b+8>>2];z[k+4316>>2]=z[b+12>>2];z[k+5396>>2]=z[b+16>>2];z[k+6476>>2]=z[b+20>>2];z[k+7556>>2]=z[b+24>>2];z[k+8636>>2]=z[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){z[k+1076>>2]=z[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}le(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Fa=j+16|0;Ka=0;return k|0}function zc(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;f=Fa-80|0;Fa=f;h=z[b+8>>2];m=z[h>>2];n=B[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=F(h,6)+m|0;i=B[p>>1];d=z[a+16>>2];a:{if(i>>>0>=d>>>0){z[f+20>>2]=d;z[f+16>>2]=i;sb(c,2,20228,f+16|0);break a}e=B[p+4>>1];if((e+1&65535)>>>0<=1){y[(z[a+24>>2]+F(i,52)|0)+48>>1]=B[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){z[f+4>>2]=d;z[f>>2]=l;sb(c,2,20187,f);break a}b:{if(B[p+2>>1]|(i|0)==(l|0)){break b}e=z[a+24>>2];d=e+F(i,52)|0;z[f+72>>2]=z[d+48>>2];g=z[d+44>>2];j=f- -64|0;z[j>>2]=z[d+40>>2];z[j+4>>2]=g;g=z[d+36>>2];z[f+56>>2]=z[d+32>>2];z[f+60>>2]=g;g=z[d+28>>2];z[f+48>>2]=z[d+24>>2];z[f+52>>2]=g;g=z[d+20>>2];z[f+40>>2]=z[d+16>>2];z[f+44>>2]=g;g=z[d+12>>2];z[f+32>>2]=z[d+8>>2];z[f+36>>2]=g;g=z[d+4>>2];z[f+24>>2]=z[d>>2];z[f+28>>2]=g;g=F(l,52);e=g+e|0;z[d+48>>2]=z[e+48>>2];k=z[e+44>>2];z[d+40>>2]=z[e+40>>2];z[d+44>>2]=k;k=z[e+36>>2];z[d+32>>2]=z[e+32>>2];z[d+36>>2]=k;k=z[e+28>>2];z[d+24>>2]=z[e+24>>2];z[d+28>>2]=k;k=z[e+20>>2];z[d+16>>2]=z[e+16>>2];z[d+20>>2]=k;k=z[e+12>>2];z[d+8>>2]=z[e+8>>2];z[d+12>>2]=k;k=z[e+4>>2];z[d>>2]=z[e>>2];z[d+4>>2]=k;e=z[f+28>>2];d=g+z[a+24>>2]|0;z[d>>2]=z[f+24>>2];z[d+4>>2]=e;z[d+48>>2]=z[f+72>>2];e=z[j+4>>2];z[d+40>>2]=z[j>>2];z[d+44>>2]=e;e=z[f+60>>2];z[d+32>>2]=z[f+56>>2];z[d+36>>2]=e;e=z[f+52>>2];z[d+24>>2]=z[f+48>>2];z[d+28>>2]=e;e=z[f+44>>2];z[d+16>>2]=z[f+40>>2];z[d+20>>2]=e;e=z[f+36>>2];z[d+8>>2]=z[f+32>>2];z[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=F(o,6)+m|0;j=B[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}y[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=F(e,6)+m|0;g=B[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}y[j>>1]=d}d=q;g=B[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}y[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}y[(z[a+24>>2]+F(i,52)|0)+48>>1]=B[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=z[b+8>>2];m=z[h>>2]}if(m){le(m);h=z[b+8>>2]}le(h);z[b+8>>2]=0;Fa=f+80|0}function rf(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;f=Fa-48|0;Fa=f;a:{c=0;b:{if(!Ue(a,73)){break b}if(b){c=a+332|0;z[c+4>>2]=z[c>>2];z[f+20>>2]=a+288;ff(c,f+20|0);z[a+292>>2]=z[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=z[c+4>>2]-z[c>>2]>>2;c:{d:{while(1){if(!Ue(a,69)){if(b){c=af(f+20|0);e:{if(z[g>>2]==(g+12|0)){Ef(z[g>>2],z[g+4>>2],z[c>>2]);z[c+4>>2]=z[c>>2]+(z[g+4>>2]-z[g>>2]&-4);z[g+4>>2]=z[g>>2];break e}z[c>>2]=z[g>>2];z[c+4>>2]=z[g+4>>2];z[c+8>>2]=z[g+8>>2];z[g+8>>2]=g+28;j=g+12|0;z[g+4>>2]=j;z[g>>2]=j}j=c;z[16210]=0;c=qa(301,a|0)|0;d=z[16210];z[16210]=0;if((d|0)==1){break a}z[f+16>>2]=c;q=wf(g,j);if(!c){break d}ff(n,f+16|0);z[f+12>>2]=c;if(A[c+4|0]==37){d=z[c+12>>2];z[f+4>>2]=z[c+8>>2];z[f+8>>2]=d;c=Fa-16|0;Fa=c;h=Gf(a+408|0,16);d=z[f+8>>2];e=z[f+4>>2];z[c>>2]=e;z[c+4>>2]=d;z[c+8>>2]=e;z[c+12>>2]=d;d=If(h,36,0,1,1,1);z[d>>2]=59520;e=z[c+4>>2];z[d+8>>2]=z[c>>2];z[d+12>>2]=e;k=(A[d+5|0]|A[d+6|0]<<8)&-4033;h=k|2688;x[d+5|0]=h;x[d+6|0]=h>>>8;i=d+8|0;e=z[i>>2];m=z[i>>2]+(z[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=z[e>>2];e=e+4|0;if(((A[l+5|0]|A[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;x[d+5|0]=h;x[d+6|0]=h>>>8}e=z[i>>2];k=e+(z[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=z[e>>2];e=e+4|0;if(((A[l+5|0]|A[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;x[d+5|0]=h;x[d+6|0]=h>>>8}e=z[i>>2];l=e+(z[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=z[e>>2];e=e+4|0;if(((A[i+5|0]|A[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;x[d+5|0]=e;x[d+6|0]=e>>>8}Fa=c+16|0;z[f+12>>2]=d}z[16210]=0;c=qa(304,q|0)|0;d=z[16210];z[16210]=0;if((d|0)!=1){ff(z[c>>2],f+12|0);Ze(j);continue}break a}c=ef(a);z[f+20>>2]=c;if(!c){break c}ff(n,f+20|0);continue}break}gf(f+20|0,a,p);b=Fa-16|0;Fa=b;j=Gf(a+408|0,16);a=z[f+24>>2];c=z[f+20>>2];z[b>>2]=c;z[b+4>>2]=a;z[b+8>>2]=c;z[b+12>>2]=a;a=If(j,39,0,1,1,1);z[a>>2]=59628;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;Fa=b+16|0;c=a;break b}Ze(j)}c=0}Fa=f+48|0;return c}a=wa()|0;Ze(j);xa(a|0);r()}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{b:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Fa-16|0;Fa=f;c:{if(!Ue(a,78)){break c}c=a;a=Mf(a);if(d){z[d+4>>2]=a}d:{e:{if(Ue(c,79)){a=2;if(d){break e}break d}a=Ue(c,82);if(!d){break d}}x[d+8|0]=a}z[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Ue(c,69)){if(d){x[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=z[c>>2];if((e|0)!=z[c+4>>2]){e=A[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=rf(c,(d|0)!=0);z[f+8>>2]=e;if(!e|A[a+4|0]==41){break c}if(d){x[d+1|0]=1}a=sf(c,f+12|0,f+8|0);z[f+12>>2]=a;break g}if(!a){break j}break f}e=z[c>>2];if(z[c+4>>2]-e>>>0>1){e=A[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=of(c);break h}b=z[c>>2];if(z[c+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}o:{if((b|0)==116){z[c>>2]=z[c>>2]+2;b=kf(c,3485);break o}b=Nf(c);if(!b){break f}}if(A[b+4|0]==25){break i}if(a){break f}z[f+12>>2]=b;a=b;continue}a=qf(c);break h}b=0;if(!a|z[h>>2]==z[h+4>>2]){break c}Of(h);b=a;break c}a=Pf(c,d,a,b)}z[f+12>>2]=a;if(!a){break f}}ff(h,f+12|0);Ue(c,77);continue}break}b=0}Fa=f+16|0;c=b;break a}c=Fa-16|0;Fa=c;p:{if(!Ue(a,90)){break p}f=Te(a);z[c+12>>2]=f;if(!f){break p}if(!Ue(a,69)){break p}if(Ue(a,115)){i=a,j=Qf(z[a>>2],z[a+4>>2]),z[i>>2]=j;i=c,j=kf(a,2710),z[i+4>>2]=j;d=Rf(a,c+12|0,c+4|0);break p}q:{if(Ue(a,100)){Ve(c+4|0,a,1);if(!Ue(a,95)){break p}b=cf(a,b);z[c+4>>2]=b;if(!b){break q}d=Rf(a,c+12|0,c+4|0);break p}b=cf(a,b);z[c+4>>2]=b;if(!b){break q}i=a,j=Qf(z[a>>2],z[a+4>>2]),z[i>>2]=j;d=Rf(a,c+12|0,c+4|0)}}Fa=c+16|0;c=d;break a}c=0;x[g+11|0]=0;d=uf(a,b,g+11|0);z[g+12>>2]=d;if(!d){break a}f=A[g+11|0];h=z[a>>2];if((h|0)!=z[a+4>>2]){e=A[h|0]}else{e=0}r:{if((e|0)==73){if(!f){ff(a+148|0,g+12|0)}d=rf(a,(b|0)!=0);z[g+4>>2]=d;if(!d){break a}if(b){x[b+1|0]=1}d=sf(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Fa=g+16|0;return c}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=z[a+24>>2];if(!z[t+16>>2]){return 1}p=z[t+24>>2];m=z[z[z[a+20>>2]>>2]+20>>2];while(1){z[b+36>>2]=z[p+36>>2];d=z[p+36>>2];e=z[m+28>>2];n=z[a+64>>2];a:{if(n){c=(e+F(z[m+24>>2],152)|0)-152|0;q=z[c+8>>2]-z[c>>2]|0;h=m+36|0;c=e+F(d,152)|0;d=c+12|0;f=z[c+8>>2];j=z[c>>2];c=c+4|0;break a}c=e+F(d,152)|0;f=z[c+144>>2];j=z[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=z[h>>2];b:{c:{if(!u){break c}o=z[c>>2];r=z[d>>2];h=f-j|0;l=z[b+8>>2];e=z[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=z[b+12>>2];g=z[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=F(c,l)+k|0;f:{g:{h:{c=z[b+44>>2];g=F(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;z[b+44>>2]=z[c>>2];z[c>>2]=0;break c}if(c){break f}}if(!d){break b}oo(d,0,l,0);if(Ka){break b}c=F(d,l);if(c>>>0>1073741823){break b}e=vd(c<<2);z[b+44>>2]=e;if(!e){break b}d=z[b+8>>2];c=z[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Id(e,0,F(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=z[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Gd(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Gd(d+(z[b+8>>2]<<2)|0,h,n)+(z[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Gd(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function _i(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;h=0;b=Fa-80|0;Fa=b;z[b+76>>2]=1;a:{b:{d=z[a+104>>2];if((d|0)!=1|z[a+108>>2]!=1|(z[a+84>>2]|z[a+88>>2])){break b}f=z[a+76>>2];if(z[f>>2]|z[f+4>>2]|(z[f+8>>2]!=z[a+92>>2]|z[f+12>>2]!=z[a+96>>2])){break b}d=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Wb(a,z[b+72>>2],0,0,c,e)){c=z[a+76>>2];if(z[c+16>>2]){break c}d=1;break a}sb(e,1,22334,0);break a}e=z[c+24>>2];c=0;while(1){d=F(c,52);le(z[(d+e|0)+44>>2]);f=z[a+76>>2];e=z[f+24>>2];g=d+e|0;h=z[a+208>>2];i=z[z[z[h+20>>2]>>2]+20>>2]+F(c,76)|0;z[g+44>>2]=z[i+36>>2];z[g+36>>2]=z[(d+z[z[h+24>>2]+24>>2]|0)+36>>2];z[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!z[z[a+156>>2]+5596>>2]|((d|0)!=1|z[a+108>>2]!=1))){z[b+72>>2]=0;z[a+204>>2]=0;z[a+8>>2]=z[a+8>>2]|128;i=0;break e}d=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!z[b+76>>2]){break d}i=z[b+72>>2]}d=i+1|0;g=Wb(a,i,0,0,c,e);f=F(z[a+104>>2],z[a+108>>2]);if(!g){z[b+4>>2]=f;z[b>>2]=d;sb(e,1,20465,b);d=0;break a}z[b+36>>2]=f;z[b+32>>2]=d;sb(e,4,26127,b+32|0);if(!tc(z[a+208>>2],z[z[a+76>>2]+24>>2])){d=0;break a}f:{if(!(z[a+104>>2]!=1|z[a+108>>2]!=1)){f=z[a+76>>2];g=z[a+72>>2];if(z[f>>2]!=z[g>>2]|z[f+4>>2]!=z[g+4>>2]|(z[f+8>>2]!=z[g+8>>2]|z[f+12>>2]!=z[g+12>>2])){break f}}f=z[a+156>>2]+F(i,5644)|0;g=z[f+5596>>2];if(!g){break f}le(g);z[f+5596>>2]=0;z[f+5600>>2]=0}z[b+16>>2]=d;sb(e,4,32224,b+16|0);f=z[c+12>>2];g=f;d=z[c+8>>2];if(f|d){i=z[c+56>>2];f=d-i|0;d=g-(z[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&z[a+8>>2]==64){break d}h=h+1|0;d=z[a+104>>2];if((h|0)!=(F(d,z[a+108>>2])|0)){continue}}break}d=uc(a,e)}Fa=b+80|0;Ka=0;return d|0}function Te(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-144|0;Fa=c;b=c+68|0;z[b>>2]=a;d=af(b+4|0);h=$e(b+32|0);wf(d,z[b>>2]+332|0);xf(h,z[b>>2]+288|0);d=z[b>>2];z[d+336>>2]=z[d+332>>2];d=z[b>>2];z[d+292>>2]=z[d+288>>2];h=b;a:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){z[16210]=0;b=qa(298,a|0)|0;a=z[16210];z[16210]=0;if((a|0)!=1){break b}break a}z[c+64>>2]=a;b=0;f=c+48|0;x[f+8|0]=0;z[f+4>>2]=0;y[f>>1]=0;z[f+12>>2]=z[a+364>>2]-z[a+360>>2]>>2;z[16210]=0;d=ua(299,a|0,f|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break a}z[c+44>>2]=d;if(!d){break b}z[16210]=0;e=ua(300,a|0,f|0)|0;g=z[16210];z[16210]=0;if((g|0)==1){break a}if(e){break b}b=d;if(df(c- -64|0)){break b}z[c+40>>2]=0;b=Re(c+32|0,4004);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;c:{if(Se(a,c+8|0)){d=a+8|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){z[16210]=0;b=qa(301,a|0)|0;g=z[16210];z[16210]=0;if((g|0)==1){break a}z[c+24>>2]=b;if(!b){break c}ff(d,c+24|0);continue}break}z[16210]=0;Ca(302,c+24|0,a|0,e|0);b=z[16210];z[16210]=0;if((b|0)==1){break a}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);d=z[c+28>>2];e=z[c+24>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;d=If(g,9,0,1,1,1);z[d>>2]=59968;e=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=e;Fa=b+16|0;z[c+40>>2]=d}z[c+20>>2]=0;if(!(A[f|0]|!A[f+1|0])){b=0;z[16210]=0;d=qa(303,a|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break a}z[c+20>>2]=d;if(!d){break b}}if(Ue(a,118)){b=c+24|0;z[b>>2]=0;z[b+4>>2]=0;b=hf(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;while(1){z[16210]=0;b=qa(303,a|0)|0;g=z[16210];z[16210]=0;if((g|0)==1){break a}z[c+24>>2]=b;if(!b){break c}ff(d,c+24|0);if(!df(c- -64|0)){continue}break}z[16210]=0;Ca(302,c+24|0,a|0,e|0);b=z[16210];z[16210]=0;if((b|0)!=1){b=hf(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}jf(h);Fa=c+144|0;return b}a=wa()|0;jf(h);xa(a|0);r()}function me(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;if(!a){return ke(b)}if(b>>>0>=4294967232){z[15610]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=z[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=z[16206]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}z[e+4>>2]=i&1|f|2;d=e+f|0;z[d+4>>2]=c|3;z[g+4>>2]=z[g+4>>2]|1;oe(d,c);break b}if(z[16092]==(g|0)){d=d+z[16089]|0;if(d>>>0<=f>>>0){break a}z[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;z[c+4>>2]=d|1;z[16089]=d;z[16092]=c;break b}if(z[16091]==(g|0)){d=d+z[16088]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){z[e+4>>2]=i&1|f|2;h=e+f|0;z[h+4>>2]=c|1;d=d+e|0;z[d>>2]=c;z[d+4>>2]=z[d+4>>2]&-2;break c}z[e+4>>2]=d|i&1|2;c=d+e|0;z[c+4>>2]=z[c+4>>2]|1;c=0}z[16091]=h;z[16088]=c;break b}h=z[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=z[g+12>>2];d=z[g+8>>2];if((c|0)==(d|0)){n=64344,o=z[16086]&uo(h>>>3|0),z[n>>2]=o;break d}z[d+12>>2]=c;z[c+8>>2]=d;break d}k=z[g+24>>2];d=z[g+12>>2];e:{if((g|0)!=(d|0)){c=z[g+8>>2];z[c+12>>2]=d;z[d+8>>2]=c;break e}f:{c=g+20|0;h=z[c>>2];if(!h){h=z[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=z[c>>2];if(h){continue}c=d+16|0;h=z[d+16>>2];if(h){continue}break}z[m>>2]=0;break e}d=0}if(!k){break d}c=z[g+28>>2];h=(c<<2)+64648|0;g:{if(z[h>>2]==(g|0)){z[h>>2]=d;if(d){break g}n=64348,o=z[16087]&uo(c),z[n>>2]=o;break d}z[(z[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}z[d+24>>2]=k;c=z[g+16>>2];if(c){z[d+16>>2]=c;z[c+24>>2]=d}c=z[g+20>>2];if(!c){break d}z[d+20>>2]=c;z[c+24>>2]=d}if(l>>>0<=15){z[e+4>>2]=i&1|j|2;c=e+j|0;z[c+4>>2]=z[c+4>>2]|1;break b}z[e+4>>2]=i&1|f|2;c=e+f|0;z[c+4>>2]=l|3;d=e+j|0;z[d+4>>2]=z[d+4>>2]|1;oe(c,l)}c=e}if(c){return c+8|0}c=ke(b);if(!c){return 0}e=z[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Gd(c,a,b>>>0>e>>>0?e:b);le(a);return c}function Pf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-48|0;Fa=e;z[e+40>>2]=d;z[e+44>>2]=c;d=0;a:{if(Af(a,e+40|0)){break a}Ue(a,76);b:{c:{d:{e:{f:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ff(a);break e}if((d|0)!=85){break f}d=Uf(a,b);break e}f=Re(e+28|0,4039);d=z[f+4>>2];z[e+8>>2]=z[f>>2];z[e+12>>2]=d;if(Se(a,e+8|0)){d=a+8|0;c=z[d+4>>2]-z[d>>2]>>2;while(1){b=Ff(a);z[e+20>>2]=b;if(!b){break d}ff(d,e+20|0);if(!Ue(a,69)){continue}break}gf(e+20|0,a,c);f=Fa-16|0;Fa=f;b=Gf(a+408|0,16);d=z[e+24>>2];c=z[e+20>>2];z[f>>2]=c;z[f+4>>2]=d;z[f+8>>2]=c;z[f+12>>2]=d;d=If(b,49,0,1,1,1);z[d>>2]=58980;b=z[f+4>>2];z[d+8>>2]=z[f>>2];z[d+12>>2]=b;Fa=f+16|0;break e}d=0;f=z[a>>2];if((f|0)!=z[a+4>>2]){f=A[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(z[e+40>>2]|!c){break a}g=Fa-32|0;Fa=g;h=e+44|0;c=z[h>>2];if(A[c+4|0]==44){z[g+28>>2]=c;i=h,j=Gg(Gf(a+408|0,12),z[z[g+28>>2]+8>>2],43),z[i>>2]=j}g:{if(Ue(a,67)){f=Ue(a,73);c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}z[g+24>>2]=(c&255)-48;z[a>>2]=z[a>>2]+1;if(b){x[b|0]=1}h:{if(!f){break h}if(cf(a,b)){break h}break g}x[g+23|0]=0;d=Jg(a,h,g+23|0,g+24|0);break g}c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)!=68){break g}c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}z[g+16>>2]=(f&255)-48;z[a>>2]=z[a>>2]+2;if(b){x[b|0]=1}x[g+15|0]=1;d=Jg(a,h,g+15|0,g+16|0)}Fa=g+32|0;break e}d=Vf(a,b)}z[e+36>>2]=d;if(!(!d|!z[e+40>>2])){d=Gf(a+408|0,16);c=z[e+40>>2];b=z[e+36>>2];d=If(d,26,0,1,1,1);z[d+12>>2]=b;z[d+8>>2]=c;z[d>>2]=59204;z[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Tf(a,d);z[e+36>>2]=d}if(!d|!z[e+44>>2]){break a}c=Gf(a+408|0,16);b=z[e+44>>2];a=z[e+36>>2];d=If(c,23,0,1,1,1);z[d+12>>2]=a;z[d+8>>2]=b;z[d>>2]=59312}Fa=e+48|0;return d}function Ii(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=e;b=0;h=0;e=z[a+48>>2];a:{if(e>>>0>=c>>>0){z[a+48>>2]=e-c;z[a+36>>2]=z[a+36>>2]+c;b=d+z[a+60>>2]|0;f=b+1|0;e=b;b=c+z[a+56>>2]|0;e=b>>>0>>0?f:e;z[a+56>>2]=b;z[a+60>>2]=e;Ka=d;a=c;break a}if(A[a+68|0]&4){z[a+48>>2]=0;z[a+36>>2]=e+z[a+36>>2];b=z[a+60>>2];c=z[a+56>>2];d=c+e|0;z[a+56>>2]=d;z[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ka=e?0:-1;a=e?e:-1;break a}if(e){z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=z[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=z[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+z[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>C[a+8>>2]|e>>>0>g>>>0){sb(f,4,30965,0);z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];c=h+z[a+60>>2]|0;d=b;b=b+z[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;z[a+56>>2]=b;z[a+60>>2]=d;c=z[a+8>>2];g=c-b|0;f=z[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=La[z[a+28>>2]](c,e,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=z[a+68>>2];if(i){z[a+56>>2]=c;z[a+60>>2]=f;e=e&-5}z[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=La[z[a+24>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ka;if((e&g)==-1){sb(f,4,30965,0);z[a+68>>2]=z[a+68>>2]|4;c=h+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;Ka=h;a=b;break a}Ka=c?-1:h}return a|0}function jc(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;d=Fa-16|0;Fa=d;f=z[a+44>>2];p=z[a+48>>2];k=z[a+208>>2];z[k+16>>2]=0;z[a+8>>2]=0;z[d+8>>2]=0;a:{if(!kc(a,f,p,d+8|0,c)){break a}g=z[d+8>>2];j=p-g|0;l=f+g|0;if(!(!(A[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5640|0]&4)|(B[a+80>>1]-3&65535)>>>0<4)){z[d+8>>2]=0;lc(a,l,d+8|0);i=z[d+8>>2];j=j-i|0;l=i+l|0;g=g+i|0}z[d+8>>2]=0;if(!mc(a,k,l,d+8|0,j,c)){break a}e=z[d+8>>2]+g|0;kb(f+6|0,e,4);if(z[a+16>>2]){g=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],g);g=g+z[a+36>>2]|0;z[a+36>>2]=g;kb(g,e,4);z[a+36>>2]=z[a+36>>2]+4}q=z[a+156>>2];r=z[a+208>>2];l=0;s=a+80|0;n=z[a+204>>2];m=nc(s,0,n);z[a+12>>2]=z[a+12>>2]+1;g=p-e|0;f=e+f|0;b:{c:{if(m>>>0<2){e=g;break c}j=1;e=g;while(1){z[a+8>>2]=j;z[d+12>>2]=0;if(!kc(a,f,e,d+12|0,c)){break b}i=z[d+12>>2];z[d+12>>2]=0;o=f+i|0;e=e-i|0;if(!mc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;k=z[d+12>>2];f=k+i|0;kb(h,f,4);if(z[a+16>>2]){h=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],h);h=h+z[a+36>>2]|0;z[a+36>>2]=h;kb(h,f,4);z[a+36>>2]=z[a+36>>2]+4}e=e-k|0;f=k+o|0;l=k+(i+l|0)|0;z[a+12>>2]=z[a+12>>2]+1;j=j+1|0;if((m|0)!=(j|0)){continue}break}}q=q+F(n,5644)|0;if(z[q+420>>2]){i=1;while(1){z[r+16>>2]=i;j=0;n=nc(s,i,z[a+204>>2]);if(n){while(1){z[a+8>>2]=j;z[d+12>>2]=0;if(!kc(a,f,e,d+12|0,c)){break b}k=z[d+12>>2];z[d+12>>2]=0;o=f+k|0;e=e-k|0;if(!mc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;m=z[d+12>>2];f=m+k|0;kb(h,f,4);if(z[a+16>>2]){h=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],h);h=h+z[a+36>>2]|0;z[a+36>>2]=h;kb(h,f,4);z[a+36>>2]=z[a+36>>2]+4}e=e-m|0;f=m+o|0;l=m+(k+l|0)|0;z[a+12>>2]=z[a+12>>2]+1;j=j+1|0;if((n|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0<=C[q+420>>2]){continue}break}}e=0;f=b;b=(l-g|0)+p|0;if((rb(f,z[a+44>>2],b,c)|0)!=(b|0)){break a}e=1;z[a+204>>2]=z[a+204>>2]+1;break a}e=0}Fa=d+16|0;return e}function ld(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;j=Fa-256|0;Fa=j;a:{if(!a){a=0;break a}if(!(z[a>>2]==(b|0)&z[a+4>>2]==(c|0))){z[a+4>>2]=c;z[a>>2]=b;z[j>>2]=c;z[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;z[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;z[k>>2]=h;m=F(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}z[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=z[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=C[a+16>>2]){break b}b=xd(z[a+12>>2],g);if(b){break c}sb(d,1,13685,0);f=a+12|0;e=z[f>>2];if(!e){break d}}le(e);z[f>>2]=0}le(a);a=0;break a}z[a+12>>2]=b;c=b;b=z[a+16>>2];Id(c+b|0,0,g-b|0);z[a+16>>2]=g;c=z[a+4>>2];b=z[a>>2]}f=z[a+12>>2];if(o){d=0;e=(F(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=z[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=z[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{z[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}z[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}z[f>>2]=0}c=z[a+8>>2];if(!c){break a}e=z[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){z[e+12>>2]=0;z[e+4>>2]=999;z[e+8>>2]=0;z[e+60>>2]=0;z[e+52>>2]=999;z[e+56>>2]=0;z[e+44>>2]=0;z[e+36>>2]=999;z[e+40>>2]=0;z[e+28>>2]=0;z[e+20>>2]=999;z[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){z[e+12>>2]=0;z[e+4>>2]=999;z[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa=j+256|0;return a}function hd(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;m=z[z[a+24>>2]+24>>2]+F(b,52)|0;l=z[m+4>>2];k=l-1|0;n=z[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=z[z[z[a+20>>2]>>2]+20>>2]+F(b,76)|0;o=z[r+12>>2];i=qo(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=z[m>>2];m=j-1|0;s=z[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=z[r+8>>2];i=qo(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=z[r+4>>2];s=z[a+52>>2];k=s+k|0;i=qo(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=z[r>>2];n=m;m=z[a+48>>2];l=n+m|0;i=qo(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=z[(z[z[a+32>>2]+5584>>2]+F(b,1080)|0)+20>>2];c=z[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=tb();z[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(sd(z[b+196>>2],118,d)){if(sd(z[b+196>>2],119,d)){break c}}break a}g=z[b+196>>2];i=z[g>>2];f=z[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(La[z[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!e){break f}break d}z[g>>2]=0}break a}z[g>>2]=0}h:{if(sd(z[b+192>>2],120,d)){if(sd(z[b+192>>2],121,d)){break h}}break a}g=z[b+192>>2];i=z[g>>2];f=z[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(La[z[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!e){break k}break i}z[g>>2]=0}break a}z[g>>2]=0}a=tb();z[c>>2]=a;if(!a){break b}vb(z[b+72>>2],a);a=F(z[b+108>>2],z[b+104>>2]);z[z[b+200>>2]+36>>2]=a;d=ud(a,40);a=z[b+200>>2];z[a+40>>2]=d;m:{if(!d){break m}if(!z[a+36>>2]){return 1}f=0;while(1){e=F(f,40);a=e+d|0;z[a+20>>2]=0;z[a+28>>2]=100;a=ud(100,24);g=z[b+200>>2];d=z[g+40>>2];z[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}ub(z[c>>2]);l=0;z[c>>2]=0}return l}ub(z[b+72>>2]);z[b+72>>2]=0;return 0}function Lc(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;g=z[a+16>>2];if(g>>>0>=32){return z[a+8>>2]}d=z[a+20>>2];a:{if((d|0)>=4){b=z[a>>2];c=z[b-3>>2];d=d-4|0;z[a+20>>2]=d;z[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=z[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;z[a>>2]=h;i=A[b|0];b=b-2|0;z[a>>2]=b;z[a+20>>2]=d-1;h=A[h|0];d=d-2|0;z[a+20>>2]=d;c=i<>2]=b-1;b=A[b|0];z[a+20>>2]=d-1;c=b<>2];j=c&255;z[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;z[a+16>>2]=k;l=z[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;z[a+8>>2]=g;z[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=z[a>>2];c=z[b-3>>2];z[a+20>>2]=d-4;z[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=z[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;z[a>>2]=m;n=A[b|0];b=b-2|0;z[a>>2]=b;z[a+20>>2]=d-1;m=A[m|0];d=d-2|0;z[a+20>>2]=d;c=n<>2]=b-1;b=A[b|0];z[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;z[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;z[b+12>>2]=d|h}return g}function Cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Fa-16|0;Fa=f;z[f+12>>2]=e;i=z[a+72>>2];b=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];x[b+5640|0]=A[b+5640|0]|1;a:{if(e>>>0<=4){sb(g,1,10755,0);break a}lb(c,b,1);if(C[b>>2]>=8){sb(g,1,10695,0);break a}lb(c+1|0,f+8|0,1);h=z[f+8>>2];z[b+4>>2]=h;if((h|0)>=5){sb(g,1,10654,0);z[b+4>>2]=-1}lb(c+2|0,b+8|0,2);h=z[b+8>>2];if(h-65536>>>0<=4294901760){z[f>>2]=h;sb(g,1,21506,f);break a}j=z[a+164>>2];z[b+12>>2]=j?j:h;lb(c+4|0,b+16|0,1);if(C[b+16>>2]>=2){sb(g,1,12310,0);break a}j=c+5|0;z[f+12>>2]=e-5;i=z[i+16>>2];b:{if(!i){break b}c=z[b>>2]&1;e=z[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){z[e+F(d,1080)>>2]=c;z[e+F(d|1,1080)>>2]=c;z[e+F(d|2,1080)>>2]=c;z[e+F(d|3,1080)>>2]=c;z[e+F(d|4,1080)>>2]=c;z[e+F(d|5,1080)>>2]=c;z[e+F(d|6,1080)>>2]=c;z[e+F(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){z[e+F(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!rc(a,0,j,f+12|0,g)){sb(g,1,10755,0);break a}if(z[f+12>>2]){sb(g,1,10755,0);break a}if(C[z[a+72>>2]+16>>2]>=2){c=z[(z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2])+5584>>2];d=z[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){z[b+1084>>2]=z[c+4>>2];z[b+1088>>2]=z[c+8>>2];z[b+1092>>2]=z[c+12>>2];z[b+1096>>2]=z[c+16>>2];z[b+1100>>2]=z[c+20>>2];Gd(b+1892|0,g,d);Gd(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Fa=f+16|0;Ka=0;return d|0}function ek(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;z[b+32>>2]=0;z[b+36>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+56>>2]=0;z[b+60>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+24>>2]=0;z[b+28>>2]=0;a:{if(z[a+24>>2]!=255){d=2;f=190;break a}z[b+40>>2]=190;d=3;f=191}z[b+28>>2]=f;z[b+16>>2]=192;if(z[a+116>>2]){z[(b+16|0)+F(d,12)>>2]=193;d=d+1|0}kb(b+12|0,1785737832,4);f=La[z[b+16>>2]](a,0,b+16|8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+20>>2]=f;b:{c:{if(!f){break c}f=z[b+24>>2];g=La[z[b+28>>2]](a,0,b+36|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+32>>2]=g;if(!g){break c}f=z[b+36>>2]+(f+8|0)|0;d:{if((d|0)==2){break d}g=La[z[b+40>>2]](a,0,b+48|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+44>>2]=g;if(!g){break c}f=f+z[b+48>>2]|0;if((d|0)==3){break d}a=La[z[b+52>>2]](a,0,b+60|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+56>>2]=a;if(!a){break c}f=f+z[b+60>>2]|0}a=f;f=b+8|0;kb(f,a,4);e:{f:{if((rb(c,f,8,e)|0)!=8){break f}a=b+16|0;f=0;while(1){if((rb(c,z[a+4>>2],z[a+8>>2],e)|0)!=z[a+8>>2]){break f}a=a+12|0;g=1;f=f+1|0;if((d|0)!=(f|0)){continue}break}break e}g=0;sb(e,1,7079,0)}a=b+16|0;f=0;while(1){c=z[a+4>>2];if(c){le(c)}a=a+12|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}break b}f=0;sb(e,1,21227,0);a=b+16|0;while(1){c=z[a+4>>2];if(c){le(c)}a=a+12|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}g=0}Fa=b- -64|0;Ka=0;return g|0}function Mc(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;h=z[a+16>>2];if(h>>>0>=32){return z[a+8>>2]}d=z[a+24>>2];a:{if((d|0)>=4){b=z[a>>2];c=z[b>>2];f=d-4|0;z[a+24>>2]=f;z[a>>2]=b+4;break a}c=z[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=z[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){z[a>>2]=b+1;k=A[b|0];e=b+2|0;z[a>>2]=e;z[a+24>>2]=d-1;b=A[b+1|0];d=d-2|0;z[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=A[e|0];z[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;z[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;z[a+16>>2]=j;l=z[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;z[a+8>>2]=h;z[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=z[a>>2];d=z[b>>2];z[a+24>>2]=f-4;z[a>>2]=b+4;break c}g=0;d=z[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=z[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){z[a>>2]=b+1;o=A[b|0];c=b+2|0;z[a>>2]=c;z[a+24>>2]=f-1;b=A[b+1|0];f=f-2|0;z[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=A[c|0];z[a+24>>2]=f-1;d=(255<>>24|0;z[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;z[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;z[b+12>>2]=e|k}return h}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;f=0;h=0;i=0;b=Fa-80|0;Fa=b;a:{if(e>>>0<=2){sb(g,1,29292,0);break a}if(A[a+124|0]){sb(g,4,25045,0);f=1;break a}f=1;lb(c,a+40|0,1);lb(c+1|0,a+52|0,1);lb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=z[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){z[b+16>>2]=e;sb(g,1,30423,b+16|0);f=0;break a}if(!((e|0)==7|z[a+48>>2]==14)){z[b+48>>2]=e;sb(g,2,30423,b+48|0)}lb(d,a+48|0,4);if(z[a+48>>2]!=14){break b}d=td(36);if(!d){f=0;sb(g,1,21161,0);break a}z[d>>2]=14;z[b+64>>2]=0;z[b+56>>2]=0;z[b+72>>2]=0;z[b+60>>2]=0;z[b+68>>2]=0;z[b+76>>2]=0;f=4470064;z[b+52>>2]=4470064;z[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){lb(c+7|0,b+76|0,4);lb(c+11|0,b+72|0,4);lb(c+15|0,b+68|0,4);lb(c+19|0,b- -64|0,4);lb(c+23|0,b+60|0,4);lb(c+27|0,b+56|0,4);lb(c+31|0,b+52|0,4);z[d+4>>2]=0;f=z[b+52>>2];c=z[b+56>>2];e=z[b+64>>2];h=z[b+68>>2];i=z[b+76>>2];g=z[b+72>>2];j=z[b+60>>2];break g}z[b+32>>2]=e;sb(g,2,30459,b+32|0)}c=0;e=0;g=0;j=0}z[d+24>>2]=j;z[d+16>>2]=h;z[d+8>>2]=i;z[d+32>>2]=f;z[d+28>>2]=c;z[d+20>>2]=e;z[d+12>>2]=g;z[a+112>>2]=0;z[a+108>>2]=d;break b}f=e-3|0;z[a+112>>2]=f;c=ud(1,f);z[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){lb(d,b+76|0,1);x[z[a+108>>2]+c|0]=z[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}z[b>>2]=j;sb(g,4,31573,b);break a}f=0;z[a+112>>2]=0;break a}f=1;x[a+124|0]=1}Fa=b+80|0;Ka=0;return f|0}function Jc(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;z[a+8>>2]=0;z[a+12>>2]=0;z[a>>2]=b;z[a+28>>2]=d;z[a+16>>2]=0;z[a+20>>2]=0;g=c-1|0;z[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;z[a>>2]=e;b=A[b|0]}h=8;z[a+16>>2]=8;i=b;z[a+8>>2]=b;z[a+12>>2]=0;f=b&255;j=(f|0)==255;z[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;z[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;z[a>>2]=b;e=A[e|0]}h=(f|0)==255?15:16;z[a+16>>2]=h;k=e&255;j=(k|0)==255;z[a+20>>2]=j;i=i|e<<8;z[a+8>>2]=i;m=e>>>24|0;z[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;z[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;z[a>>2]=f;b=A[b|0]}p=b&255;j=(p|0)==255;z[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;z[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;z[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;z[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;z[a>>2]=e;b=A[f|0]}j=(b&255)==255;z[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;z[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;z[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=z[e>>2];z[a+24>>2]=c-5;z[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;z[a>>2]=f;e=A[e|0];c=g-1|0;z[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;z[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;z[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;z[a+12>>2]=c|m}function Zi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;i=0;j=z[a+72>>2];n=F(z[a+104>>2],z[a+108>>2]);a:{b:{if(n){b=z[j+16>>2];o=F(b,1080);k=F(b,b)<<2;c=z[a+12>>2];d=z[a+156>>2];while(1){l=z[d+5584>>2];b=Gd(d,c,5644);z[b+5608>>2]=0;z[b+5588>>2]=-1;z[b+5168>>2]=0;z[b+5636>>2]=0;z[b+5616>>2]=0;z[b+5624>>2]=0;z[b+5628>>2]=0;z[b+5584>>2]=l;x[b+5640|0]=A[b+5640|0]&252;if(z[c+5608>>2]){d=td(k);z[b+5608>>2]=d;p=0;if(!d){break a}Gd(d,z[c+5608>>2],k)}f=F(z[c+5624>>2],20);d=td(f);z[b+5616>>2]=d;h=0;if(!d){break b}Gd(d,z[c+5616>>2],f);m=z[c+5620>>2];if(m){d=z[c+5616>>2];f=z[b+5616>>2];g=0;while(1){if(z[d+12>>2]){m=td(z[d+16>>2]);z[f+12>>2]=m;p=0;if(!m){break a}Gd(m,z[d+12>>2],z[d+16>>2]);m=z[c+5620>>2]}z[b+5624>>2]=z[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=F(z[c+5636>>2],20);d=td(f);z[b+5628>>2]=d;if(!d){break b}Gd(d,z[c+5628>>2],f);z[b+5636>>2]=z[c+5636>>2];h=z[c+5636>>2];if(h){d=z[c+5628>>2];f=z[b+5628>>2];g=0;while(1){m=z[d+8>>2];if(m){z[f+8>>2]=z[b+5616>>2]+F((m-z[c+5616>>2]|0)/20|0,20)}m=z[d+12>>2];if(m){z[f+12>>2]=z[b+5616>>2]+F((m-z[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}Gd(l,z[c+5584>>2],o);d=b+5644|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}h=1;b=_c(1);z[a+208>>2]=b;p=0;if(!b){break a}if($c(b,j,a+80|0,z[a+212>>2])){break b}ad(z[a+208>>2]);h=0;z[a+208>>2]=0;sb(e,1,9452,0)}p=h}a=p;Ka=0;return a|0}function Ol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;b=0;f=0;d=Fa+-64|0;Fa=d;a:{if(ze(c,52224,0)){z[e>>2]=0;b=1;break a}b:{if(A[a+8|0]&24){f=1}else{if(!c){break b}g=Ae(c,51956);if(!g){break b}f=(A[g+8|0]&24)!=0}f=ze(a,c,f)}if(f){b=1;a=z[e>>2];if(!a){break a}z[e>>2]=z[a>>2];break a}c:{if(!c){break c}c=Ae(c,52004);if(!c){break a}f=z[e>>2];if(f){z[e>>2]=z[f>>2]}f=z[c+8>>2];g=z[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(ze(z[a+12>>2],z[c+12>>2],0)){break a}if(ze(z[a+12>>2],52212,0)){a=z[c+12>>2];if(!a){break a}b=!Ae(a,52056);break a}g=z[a+12>>2];if(!g){break c}b=0;f=Ae(g,52004);if(f){if(!(x[a+8|0]&1)){break a}a=z[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=Ae(a,52004);if(!a|z[a+8>>2]&(z[f+8>>2]^-1)){break e}c=1;if(ze(z[f+12>>2],z[a+12>>2],0)){break d}if(!(x[f+8|0]&1)){break e}c=z[f+12>>2];if(!c){break e}f=Ae(c,52004);if(f){a=z[a+12>>2];continue}break}c=Ae(c,52116);if(!c){break e}b=Ce(c,z[a+12>>2])}c=b}b=c;break a}f=Ae(g,52116);if(f){if(!(x[a+8|0]&1)){break a}b=Ce(f,z[c+12>>2]);break a}f=Ae(g,51908);if(!f){break a}a=z[c+12>>2];if(!a){break a}a=Ae(a,51908);if(!a){break a}Id(d+12|0,0,52);z[d+56>>2]=1;z[d+20>>2]=-1;z[d+16>>2]=f;z[d+8>>2]=a;La[z[z[a>>2]+28>>2]](a,0,d+8|0,0,z[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[d+32>>2];if(!(!z[e>>2]|(a|0)!=1)){z[e>>2]=z[d+24>>2]}b=(a|0)==1;break a}b=0}Fa=d- -64|0;Ka=0;return b|0}function il(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=0;a:{b:{c:{d:{if(!sd(z[a+4>>2],184,g)){break d}h=z[a+4>>2];i=z[h>>2];b=z[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(La[z[b+4>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(d){break g}break d}z[h>>2]=0}if(!sd(z[a+8>>2],185,g)){break d}if(!sd(z[a+8>>2],186,g)){break d}if(!sd(z[a+8>>2],187,g)){break d}if(z[a+96>>2]){if(!sd(z[a+8>>2],188,g)){break d}}if(!sd(z[a+8>>2],189,g)){break d}h=z[a+8>>2];i=z[h>>2];b=z[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(La[z[b+4>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(!d){break d}break b}z[h>>2]=0;a=0;break a}z[h>>2]=0}a=0;break a}z[h>>2]=0}a=pc(z[a>>2],c,e,g)}Ka=0;return a|0} -function Pc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=z[a+116>>2];a:{f=F(b,c);b:{c:{d:{if(f>>>0>C[a+132>>2]){le(d);d=vd(f<<2);z[a+116>>2]=d;if(!d){break b}z[a+132>>2]=f;break d}if(!d){break c}}Id(d,0,f<<2)}d=z[a+120>>2];h=b+2|0;j=c+3>>>2|0;f=F(h,j+2|0);if(f>>>0<=C[a+136>>2]){e=f<<2;break a}le(d);e=f<<2;d=vd(e);z[a+120>>2]=d;if(d){break a}}return 0}z[a+136>>2]=f;Id(d,0,e);f=z[a+120>>2];e:{if(!h){break e}d=f;i=b+1|0;if(i>>>0>=7){e=h&-8;while(1){z[d+24>>2]=1226833920;z[d+28>>2]=1226833920;z[d+16>>2]=1226833920;z[d+20>>2]=1226833920;z[d+8>>2]=1226833920;z[d+12>>2]=1226833920;z[d>>2]=1226833920;z[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(e){g=0;while(1){z[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(!h){break e}d=f+(F(j+1|0,h)<<2)|0;if(i>>>0>=7){e=h&-8;g=0;while(1){z[d+24>>2]=1226833920;z[d+28>>2]=1226833920;z[d+16>>2]=1226833920;z[d+20>>2]=1226833920;z[d+8>>2]=1226833920;z[d+12>>2]=1226833920;z[d>>2]=1226833920;z[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(!e){break e}g=0;while(1){z[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}d=c&3;f:{if(!d|!h){break f}i=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=f+(F(h,j)<<2)|0;if(b+1>>>0>=7){f=h&-8;e=0;while(1){z[d+28>>2]=i;z[d+24>>2]=i;z[d+20>>2]=i;z[d+16>>2]=i;z[d+12>>2]=i;z[d+8>>2]=i;z[d+4>>2]=i;z[d>>2]=i;d=d+32|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}f=h&7;if(!f){break f}e=0;while(1){z[d>>2]=i;d=d+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}z[a+128>>2]=c;z[a+124>>2]=b;return 1}function qb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=z[a+48>>2];if(g>>>0>=c>>>0){Gd(b,z[a+36>>2],c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]-c;f=z[a+60>>2];b=z[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;z[a+56>>2]=b;z[a+60>>2]=f;return c}if(A[a+68|0]&4){Gd(b,z[a+36>>2],g);c=z[a+48>>2];z[a+48>>2]=0;z[a+36>>2]=c+z[a+36>>2];b=z[a+60>>2];d=c;c=z[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;z[a+56>>2]=c;z[a+60>>2]=b;return g?g:-1}a:{if(g){h=Gd(b,z[a+36>>2],g);i=z[a+32>>2];z[a+36>>2]=i;b=z[a+48>>2];z[a+48>>2]=0;e=z[a+60>>2];f=z[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;z[a+56>>2]=f;z[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=z[a+32>>2];z[a+36>>2]=i}b:{c:{while(1){d:{e=z[a>>2];h=z[a+16>>2];f=z[a+64>>2];e:{if(f>>>0>c>>>0){h=La[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Gd(b,z[a+36>>2],h);i=z[a+32>>2];z[a+36>>2]=i;e=z[a+48>>2];break e}e=La[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=z[a+32>>2];z[a+36>>2]=i;h=e}z[a+48>>2]=0;f=z[a+60>>2];j=z[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;z[a+56>>2]=j;z[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Gd(b,z[a+36>>2],c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]-c;b=z[a+60>>2];d=z[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;z[a+56>>2]=d;z[a+60>>2]=b;return c+g|0}z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];b=z[a+60>>2];c=z[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;z[a+56>>2]=c;z[a+60>>2]=b;return e+g|0}sb(d,4,30965,0);z[a+48>>2]=0;z[a+68>>2]=z[a+68>>2]|4;return g?g:-1}function Pj(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,B,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;h=0;f=Fa-16|0;Fa=f;d=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(e>>>0<=1){sb(g,1,9976,0);a=0;break a}lb(c,f+12|0,2);b:{if(z[f+12>>2]){sb(g,2,9392,0);break b}if(e>>>0<=6){sb(g,1,9976,0);a=0;break a}lb(c+2|0,f+12|0,2);b=z[d+5616>>2];j=A[f+12|0];c:{d:{e:{i=z[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(z[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(z[d+5624>>2]==(i|0)){a=i+10|0;z[d+5624>>2]=a;a=xd(b,F(a,20));b=z[d+5616>>2];if(!a){le(b);z[d+5624>>2]=0;z[d+5616>>2]=0;z[d+5620>>2]=0;sb(g,1,10041,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=z[d+5632>>2];if(!k){break f}l=z[d+5628>>2];h=0;while(1){i=F(h,20)+l|0;m=z[i+8>>2];if(m){z[i+8>>2]=a+F((m-b|0)/20|0,20)}m=z[i+12>>2];if(m){z[i+12>>2]=a+F((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}z[d+5616>>2]=a;b=z[d+5620>>2];Id(a+F(b,20)|0,0,F(z[d+5624>>2]-b|0,20));i=z[d+5620>>2];b=z[d+5616>>2]}z[d+5620>>2]=i+1;a=F(i,20)+b|0}b=z[a+12>>2];if(b){le(b);z[a+12>>2]=0;z[a+16>>2]=0}z[a+8>>2]=j;b=z[f+12>>2];z[a>>2]=b>>>10&3;z[a+4>>2]=b>>>8&3;lb(c+4|0,f+12|0,2);if(z[f+12>>2]){sb(g,2,8561,0);break b}b=e-6|0;d=td(b);z[a+12>>2]=d;if(!d){sb(g,1,9976,0);a=0;break a}Gd(d,c+6|0,b);z[a+16>>2]=b}a=1}Fa=f+16|0;Ka=0;return a|0}function fd(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,A=0,B=0,C=0,D=0,G=0;r=(b<<3)+a|0;e=r+40|0;z[e>>2]=0;z[e+4>>2]=0;u=z[a+16>>2];if(!u){return 1}C=z[a+20>>2];v=1;while(1){a=F(s,76)+C|0;w=z[a+20>>2];if(w){D=z[a+28>>2];m=0;while(1){n=F(m,152)+D|0;x=z[n+24>>2];if(x){o=0;while(1){a=F(o,36)+n|0;a:{if(z[a+36>>2]==z[a+28>>2]|z[a+40>>2]==z[a+32>>2]){break a}y=F(z[n+20>>2],z[n+16>>2]);if(!y){break a}G=z[a+48>>2];p=0;while(1){t=F(p,40)+G|0;A=F(z[t+20>>2],z[t+16>>2]);if(A){q=0;while(1){h=z[t+24>>2]+F(q,52)|0;a=z[h+4>>2];if(!b){z[h+44>>2]=0}j=a+F(b,24)|0;b:{if(c<0){e=z[h+48>>2];f=z[h+44>>2];break b}f=z[h+44>>2];B=z[h+48>>2];if(f>>>0>=B>>>0){e=f;break b}l=z[h+8>>2];e=f;a=f;while(1){k=F(a,24)+l|0;g=z[k>>2];c:{if(!e){i=E[k+8>>3];break c}i=E[k+8>>3];k=(F(e,24)+l|0)-24|0;i=i-E[k+8>>3];g=g-z[k>>2]|0}d:{if(!g){a=a+1|0;e=i!=0?a:e;break d}a=a+1|0;e=c-i/+(g>>>0)<2220446049250313e-31?a:e}if((a|0)!=(B|0)){continue}break}}g=z[j>>2];a=e-f|0;if((g|0)!=(a|0)){z[j>>2]=a;v=0}else{a=g}e:{if(!a){z[j+8>>2]=0;z[j+12>>2]=0;break e}l=z[h+8>>2];g=l+F(e-1|0,24)|0;a=z[g>>2];f:{if(!f){i=E[g+8>>3];g=z[h>>2];break f}f=(l+F(f,24)|0)-24|0;i=E[g+8>>3]-E[f+8>>3];f=z[f>>2];g=f+z[h>>2]|0;a=a-f|0}z[j+16>>2]=g;z[j+4>>2]=a;E[j+8>>3]=i;E[r+40>>3]=i+E[r+40>>3];if(!d){break e}z[h+44>>2]=e}q=q+1|0;if((A|0)!=(q|0)){continue}break}}p=p+1|0;if((y|0)!=(p|0)){continue}break}}o=o+1|0;if((x|0)!=(o|0)){continue}break}}m=m+1|0;if((w|0)!=(m|0)){continue}break}}s=s+1|0;if((u|0)!=(s|0)){continue}break}return v}function vg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-160|0;Fa=b;z[b+156>>2]=a;d=Re(b+148|0,1170);e=z[d+4>>2];z[b+40>>2]=z[d>>2];z[b+44>>2]=e;a:{if(Se(a,b+40|0)){h=b,i=yg(b+156|0,0),z[h+76>>2]=i;a=Gf(a+408|0,12);d=z[b+76>>2];c=Wf(a,32,0,1,1);z[c+8>>2]=d;z[c>>2]=56112;break a}d=Re(b+140|0,2559);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;b:{if(Se(a,b+32|0)){h=b,i=yg(b+156|0,1),z[h+76>>2]=i;c=Xe(a);z[b+60>>2]=c;if(!c){break b}a=Gf(a+408|0,16);d=z[b+76>>2];e=z[b+60>>2];c=Wf(a,33,0,1,1);z[c+12>>2]=e;z[c+8>>2]=d;z[c>>2]=56228;break a}d=Re(b+132|0,1632);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;if(Se(a,b+24|0)){h=b,i=yg(b+156|0,2),z[h+128>>2]=i;d=a+8|0;c=d;g=z[c+4>>2]-z[c>>2]>>2;e=ug(b+76|0,a);c:{d:{e:{while(1){f:{c=Re(b+68|0,4037);f=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=f;if(Se(a,b+8|0)){break f}z[16210]=0;c=qa(305,a|0)|0;f=z[16210];z[16210]=0;if((f|0)==1){break e}z[b+60>>2]=c;if(!c){break d}ff(d,b+60|0);continue}break}z[16210]=0;Ca(302,b+60|0,a|0,g|0);c=z[16210];z[16210]=0;if((c|0)!=1){d=Fa-16|0;Fa=d;g=Gf(a+408|0,20);f=z[b+128>>2];a=z[b+64>>2];c=z[b+60>>2];z[d>>2]=c;z[d+4>>2]=a;z[d+8>>2]=c;z[d+12>>2]=a;c=Wf(g,34,0,1,1);z[c+8>>2]=f;z[c>>2]=56348;a=z[d+4>>2];z[c+12>>2]=z[d>>2];z[c+16>>2]=a;Fa=d+16|0;break c}}a=wa()|0;wg(e);xa(a|0);r()}c=0}wg(e);break a}d=Re(b+52|0,2372);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;if(!Se(a,b+16|0)){break a}c=vg(a);z[b+76>>2]=c;if(!c){break b}a=Gf(a+408|0,12);d=z[b+76>>2];c=Wf(a,35,0,1,1);z[c+8>>2]=d;z[c>>2]=56468;break a}c=0}Fa=b+160|0;return c}function jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Fa-256|0;Fa=j;f=ud(1,20);a:{if(!f){sb(c,1,13647,0);f=0;break a}z[f+4>>2]=b;z[f>>2]=a;z[j>>2]=b;z[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;z[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;z[m>>2]=h;i=F(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}z[f+8>>2]=e;if(!e){le(f);f=0;break a}d=ud(e,16);z[f+12>>2]=d;if(!d){sb(c,1,9348,0);le(f);f=0;break a}l=z[f+8>>2];z[f+16>>2]=l<<4;a=d;if(p){e=(F(z[f+4>>2],z[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=z[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=z[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{z[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}z[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}z[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){z[d+12>>2]=0;z[d+4>>2]=999;z[d+8>>2]=0;z[d+60>>2]=0;z[d+52>>2]=999;z[d+56>>2]=0;z[d+44>>2]=0;z[d+36>>2]=999;z[d+40>>2]=0;z[d+28>>2]=0;z[d+20>>2]=999;z[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){z[d+12>>2]=0;z[d+4>>2]=999;z[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Fa=j+256|0;return f}function Lb(a,b,c,d,e){var f=0,g=G(0),h=0,i=0,j=0,k=G(0);i=c>>>0>>0?c:d;a:{if(!i){a=b;break a}f=b-32|0;g=D[b>>2];D[f>>2]=G(G(D[a>>2]+g)*e)+D[f>>2];f=b-28|0;D[f>>2]=G(G(D[a+4>>2]+D[b+4>>2])*e)+D[f>>2];f=b-24|0;D[f>>2]=G(G(D[a+8>>2]+D[b+8>>2])*e)+D[f>>2];f=b-20|0;D[f>>2]=G(G(D[a+12>>2]+D[b+12>>2])*e)+D[f>>2];f=b-16|0;D[f>>2]=G(G(D[a+16>>2]+D[b+16>>2])*e)+D[f>>2];f=b-12|0;D[f>>2]=G(G(D[a+20>>2]+D[b+20>>2])*e)+D[f>>2];f=b-8|0;D[f>>2]=G(G(D[a+24>>2]+D[b+24>>2])*e)+D[f>>2];f=b-4|0;D[f>>2]=G(G(D[a+28>>2]+D[b+28>>2])*e)+D[f>>2];a=b- -64|0;j=1;if((i|0)==1){break a}while(1){f=a-32|0;k=g;g=D[b+64>>2];D[f>>2]=G(G(k+g)*e)+D[f>>2];f=a;h=a-28|0;D[h>>2]=G(G(D[b+4>>2]+D[a+4>>2])*e)+D[h>>2];h=a-24|0;D[h>>2]=G(G(D[b+8>>2]+D[a+8>>2])*e)+D[h>>2];h=a-20|0;D[h>>2]=G(G(D[b+12>>2]+D[a+12>>2])*e)+D[h>>2];h=a-16|0;D[h>>2]=G(G(D[b+16>>2]+D[a+16>>2])*e)+D[h>>2];h=a-12|0;D[h>>2]=G(G(D[b+20>>2]+D[a+20>>2])*e)+D[h>>2];h=a-8|0;D[h>>2]=G(G(D[b+24>>2]+D[a+24>>2])*e)+D[h>>2];h=a-4|0;D[h>>2]=G(G(D[b+28>>2]+D[a+28>>2])*e)+D[h>>2];a=a- -64|0;b=f;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(c>>>0>d>>>0){b=a-32|0;g=D[a+-64>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-28|0;g=D[a-60>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-24|0;g=D[a-56>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-20|0;g=D[a-52>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-16|0;g=D[a-48>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-12|0;g=D[a-44>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-8|0;g=D[a-40>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-4|0;g=D[a-36>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2]}}function Yk(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!sd(z[c+8>>2],182,g)){break d}h=z[c+4>>2];i=z[h>>2];b=z[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(La[z[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(d){break g}break d}z[h>>2]=0}h=z[c+8>>2];i=z[h>>2];b=z[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(La[z[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(!d){break d}break b}z[h>>2]=0;a=0;break a}z[h>>2]=0}a=0;break a}z[h>>2]=0}if(!A[c+132|0]){sb(g,1,26028,0);a=0;break a}if(!A[c+133|0]){sb(g,1,25999,0);a=0;break a}a=Ub(a,z[c>>2],e,g)}Ka=0;return a|0}function ad(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=z[a+20>>2];if(b){f=z[b>>2];if(f){e=z[f+20>>2];if(z[f+16>>2]){h=x[a+40|0]&1?250:251;while(1){d=z[e+28>>2];if(d){b=z[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=z[d+48>>2];if(b){c=z[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+48>>2]}le(b);z[d+48>>2]=0}b=z[d+84>>2];if(b){c=z[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+84>>2]}le(b);z[d+84>>2]=0}b=z[d+120>>2];if(b){c=z[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+120>>2]}le(b);z[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=z[e+28>>2]}le(d);z[e+28>>2]=0}a:{if(!z[e+40>>2]){break a}b=z[e+36>>2];if(!b){break a}le(b);z[e+44>>2]=0;z[e+48>>2]=0;z[e+36>>2]=0;z[e+40>>2]=0}le(z[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=z[f+20>>2]}le(e);z[f+20>>2]=0;le(z[z[a+20>>2]>>2]);b=z[a+20>>2];z[b>>2]=0}le(b);z[a+20>>2]=0}le(z[a+68>>2]);le(a)}}function nj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;j=Fa-16|0;Fa=j;b=1;m=z[a+72>>2];n=z[m+16>>2];a:{if(n>>>0<2){break a}f=1;while(1){d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];k=z[d+24>>2];b:{c:{h=F(f,1080);l=h+d|0;g=z[l+24>>2];if((k|0)!=(g|0)|z[d+804>>2]!=z[l+804>>2]){break c}i=1;if((k|0)!=1){b=z[d+4>>2];if((b|0)!=z[l+4>>2]){break c}i=F(b,3)-2|0;if(!i){break b}}b=0;while(1){o=(b<<3)+d|0;if(z[o+28>>2]!=z[(h+o|0)+28>>2]){break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}if(!k){break b}b=0;if(!i){break b}while(1){k=(b<<3)+d|0;if(z[k+32>>2]!=z[(h+k|0)+32>>2]){break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}break b}b=z[a+52>>2];i=(g|0)==1?1:F(z[l+4>>2],3)-2|0;i=(n>>>0>256?6:5)+(g?i<<1|1:i+1|0)|0;if(i>>>0>C[a+56>>2]){b=xd(b,i);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,11132,0);break a}z[a+56>>2]=i;z[a+52>>2]=b;d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];g=z[(h+d|0)+24>>2]}d=(g|0)==1?1:F(z[(d+h|0)+4>>2],3)-2|0;kb(b,65373,2);g=g?d<<1|1:d+1|0;d=C[z[a+72>>2]+16>>2]<257;kb(b+2|0,g+(d?3:4)|0,2);kb(b+4|0,f,d?1:2);z[j+12>>2]=g;wc(z[a+156>>2],z[a+204>>2],f,(d?5:6)+b|0,j+12|0,e);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){b=0;break a}m=z[a+72>>2]}b=1;f=f+1|0;n=z[m+16>>2];if(f>>>0>>0){continue}break}}Fa=j+16|0;Ka=0;return b|0}function Ul(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Fa-96|0;Fa=b;d=Re(b+88|0,3899);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;a:{b:{if(!Se(a,b+32|0)){d=Re(b+80|0,3898);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;if(!Se(a,b+24|0)){break b}}c=Te(a);z[b+76>>2]=c;if(!c){c=0;break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==46){c=z[a>>2];d=b+68|0;z[d+4>>2]=z[a+4>>2];z[d>>2]=c;c=Fa-16|0;Fa=c;f=Gf(a+408|0,20);g=z[b+76>>2];e=z[d+4>>2];d=z[d>>2];z[c>>2]=d;z[c+4>>2]=e;z[c+8>>2]=d;z[c+12>>2]=e;d=If(f,1,0,1,1,1);z[d+8>>2]=g;z[d>>2]=60188;e=z[c+4>>2];z[d+12>>2]=z[c>>2];z[d+16>>2]=e;Fa=c+16|0;z[a>>2]=z[a+4>>2];c=d}c=z[a+4>>2]-z[a>>2]|0?0:c;break a}d=Re(b+60|0,3897);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c:{if(!Se(a,b+16|0)){d=Re(b+52|0,3896);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;if(!Se(a,b+8|0)){break c}}d=Te(a);z[b+76>>2]=d;if(!d){break a}d=Re(b+44|0,3353);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;if(!Se(a,b)){break a}d=Ue(a,95);Ve(b+68|0,a,0);if(z[b+68>>2]==z[b+72>>2]?d:0){break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==46){z[a>>2]=z[a+4>>2]}if(z[a+4>>2]-z[a>>2]|0){break a}c=We(a,6619,b+76|0);break a}c=(I=0,J=Xe(a),K=z[a+4>>2]-z[a>>2]|0,K?I:J)}Fa=b+96|0;Ka=0;return c|0}function nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;i=0;d=Fa-16|0;Fa=d;a:{if(!(A[a+100|0]&2)){sb(g,1,25208,0);a=0;break a}z[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){sb(g,1,9078,0);break b}f=d+12|0;lb(c,f,4);b=z[d+12>>2];lb(c+4|0,f,4);h=8;f=z[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=9118;break c}lb(c+8|0,d+8|0,4);if(z[d+8>>2]){b=22007;break c}lb(c+12|0,d+12|0,4);b=z[d+12>>2];if(b){break f}b=8943;break c;case 0:break g;default:break e}}sb(g,1,8943,0);break b}h=16}if(b>>>0>>0){sb(g,1,22706,0);break b}if(b>>>0>e>>>0){sb(g,1,22634,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=34272;break j}if((f|0)==1885564018){break l}h=34240;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=34248;break j}h=34256;break j}h=34264;break j}h=34280}if(La[z[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}z[a+104>>2]=z[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}sb(g,1,22534,0);a=0;break a}x[a+132|0]=1;z[a+100>>2]=z[a+100>>2]|4;a=1;break a}sb(g,1,b,0)}sb(g,1,7122,0);a=0}Fa=d+16|0;Ka=0;return a|0}function vf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa+-64|0;Fa=c;a:{b:{if(Ue(a,85)){lf(c+56|0,a);if(z[c+56>>2]==z[c+60>>2]){break a}d=Re(c+48|0,2380);e=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=e;if(bf(c+56|0,c)){eg(c+40|0,c+56|0,9);d=c+32|0;b=d;z[b>>2]=0;z[b+4>>2]=0;b=z[c+40>>2];z[c+24>>2]=a;z[c+28>>2]=z[a>>2];z[a>>2]=b;b=z[c+44>>2];z[c+16>>2]=a+4;z[c+20>>2]=z[a+4>>2];z[a+4>>2]=b;lf(c+8|0,a);b=z[c+12>>2];z[d>>2]=z[c+8>>2];z[d+4>>2]=b;z[z[c+16>>2]>>2]=z[c+20>>2];z[z[c+24>>2]>>2]=z[c+28>>2];b=0;if(z[d>>2]==z[d+4>>2]){break a}b=vf(a);z[c+24>>2]=b;if(!b){break b}b=Fa-16|0;Fa=b;f=Gf(a+408|0,20);g=z[c+24>>2];e=z[d+4>>2];d=z[d>>2];a=b;z[a>>2]=d;z[a+4>>2]=e;z[a+8>>2]=d;z[a+12>>2]=e;b=If(f,10,0,1,1,1);z[b+8>>2]=g;z[b>>2]=60624;d=z[a+4>>2];z[b+12>>2]=z[a>>2];z[b+16>>2]=d;Fa=a+16|0;break a}z[c+40>>2]=0;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==73){d=rf(a,0);z[c+40>>2]=d;if(!d){break a}}b=vf(a);z[c+32>>2]=b;if(b){b=Fa-16|0;Fa=b;f=Gf(a+408|0,24);g=z[c+32>>2];d=z[c+60>>2];e=z[c+56>>2];a=b;z[a+8>>2]=e;z[a+12>>2]=d;h=z[c+40>>2];z[a>>2]=e;z[a+4>>2]=d;b=If(f,2,0,1,1,1);z[b+8>>2]=g;z[b>>2]=60732;d=z[a+4>>2];e=z[a>>2];z[b+20>>2]=h;z[b+12>>2]=e;z[b+16>>2]=d;Fa=a+16|0}else{b=0}break a}d=Mf(a);z[c+56>>2]=d;b=Xe(a);z[c+40>>2]=b;if(!b){break b}if(!d){break a}a=Gf(a+408|0,16);d=z[c+56>>2];e=a;a=z[c+40>>2];b=A[a+5|0]|A[a+6|0]<<8;b=Wf(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);z[b+12>>2]=a;z[b+8>>2]=d;z[b>>2]=60844;break a}b=0}Fa=c- -64|0;return b}function cc(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=ud(1,48);if(d){b=z[a+200>>2];c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;c=z[b+12>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=c;c=z[b+20>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=c;c=z[b+24>>2];z[d+24>>2]=c;b=td(F(c,24));z[d+28>>2]=b;if(!b){le(d);return 0}c=z[z[a+200>>2]+28>>2];b:{if(c){Gd(b,c,F(z[d+24>>2],24));break b}le(b);z[d+28>>2]=0}c=z[z[a+200>>2]+36>>2];z[d+36>>2]=c;b=ud(c,40);z[d+40>>2]=b;if(!b){le(z[d+28>>2]);le(d);return 0}c:{if(z[z[a+200>>2]+40>>2]){if(!z[d+36>>2]){break c}while(1){e=F(g,40);c=z[(e+z[z[a+200>>2]+40>>2]|0)+20>>2];z[(b+e|0)+20>>2]=c;f=td(F(c,24));c=z[d+40>>2];b=c+e|0;z[b+24>>2]=f;if(!f){if(g){b=0;while(1){le(z[(z[d+40>>2]+F(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=z[d+40>>2]}break a}c=z[(e+z[z[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Gd(f,c,F(z[b+20>>2],24));b=z[d+40>>2];break d}le(f);b=z[d+40>>2];z[(e+b|0)+24>>2]=0}c=z[(e+z[z[a+200>>2]+40>>2]|0)+4>>2];z[(b+e|0)+4>>2]=c;f=td(F(c,24));c=z[d+40>>2];b=c+e|0;z[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=F(b,40);le(z[(a+z[d+40>>2]|0)+24>>2]);le(z[(a+z[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=z[d+40>>2]}break a}c=z[(e+z[z[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Gd(f,c,F(z[b+4>>2],24));b=z[d+40>>2];break e}le(f);b=z[d+40>>2];z[(e+b|0)+16>>2]=0}c=b+e|0;z[c+32>>2]=0;z[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}le(b);z[d+40>>2]=0}}else{d=0}return d}le(c);le(z[d+28>>2]);le(d);return 0}function rc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;if(z[a+8>>2]==16){h=z[a+156>>2]+F(z[a+204>>2],5644)|0}else{h=z[a+12>>2]}a:{if(C[d>>2]<=4){a=0;sb(e,1,7795,0);break a}i=z[h+5584>>2];h=i+F(b,1080)|0;lb(c,h+4|0,1);f=z[h+4>>2]+1|0;z[h+4>>2]=f;if(f>>>0>=34){z[g+4>>2]=33;z[g>>2]=f;sb(e,1,20563,g);a=0;break a}j=z[a+160>>2];if(j>>>0>=f>>>0){z[g+24>>2]=f;z[g+20>>2]=j;z[g+16>>2]=b;sb(e,1,32046,g+16|0);z[a+8>>2]=z[a+8>>2]|32768;a=0;break a}a=i+F(b,1080)|0;lb(c+1|0,a+8|0,1);z[a+8>>2]=z[a+8>>2]+2;lb(c+2|0,a+12|0,1);f=z[a+12>>2]+2|0;z[a+12>>2]=f;a=z[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;sb(e,1,12242,0);break a}a=i+F(b,1080)|0;lb(c+3|0,a+16|0,1);if(A[a+16|0]&128){a=0;sb(e,1,13834,0);break a}lb(c+4|0,a+20|0,1);if(C[a+20>>2]>=2){a=0;sb(e,1,13769,0);break a}f=z[d>>2]-5|0;z[d>>2]=f;a=1;j=z[h+4>>2];if(!(x[h|0]&1)){if(!j){break a}d=0;b=i+F(b,1080)|0;while(1){a=b+(d<<2)|0;z[a+944>>2]=15;z[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}lb(c+5|0,g+28|0,1);i=i+F(b,1080)|0;z[i+812>>2]=z[g+28>>2]&15;z[i+944>>2]=z[g+28>>2]>>>4;b=z[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){lb(a,g+28|0,1);c:{b=z[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;sb(e,1,13239,0);break a}f=i+(c<<2)|0;z[f+812>>2]=b;z[f+944>>2]=z[g+28>>2]>>>4;a=a+1|0;b=z[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=z[d>>2]}z[d>>2]=f-b;a=1;break a}a=0;sb(e,1,7795,0)}Fa=g+32|0;return a}function Zb(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;h=Fa-32|0;Fa=h;u=z[a+16>>2];a:{if(!u){d=1;break a}b:{p=z[a>>2];if((p|0)<0){break b}q=z[a+4>>2];if((q|0)<0){break b}c=z[a+8>>2];if((c|0)<0){break b}g=z[a+12>>2];if((g|0)<0){break b}a=z[a+24>>2];w=c;v=g-1|0;x=0-!g|0;while(1){e=z[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=po(d,c,e,l);z[a+16>>2]=j;f=z[a+4>>2];d=q+f|0;r=f>>31;c=r;s=po(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);z[a+20>>2]=s;g=z[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=po(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){z[h+4>>2]=c;z[h>>2]=o;sb(b,1,28138,h);d=0;break a}z[a+8>>2]=c;c=r+x|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=po(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){z[h+20>>2]=c;z[h+16>>2]=o;sb(b,1,28207,h+16|0);d=0;break a}z[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}sb(b,1,13990,0)}Fa=h+32|0;return d}function Ni(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;h=0;a=((g|0)!=0)+e|0;f=a>>>1|0;d=e-f|0;a:{if(g){if(e>>>0<2){break a}g=f-1|0;if(a>>>0>=4){h=(g|0)<=1?1:g;a=0;while(1){j=(a+f<<2)+c|0;i=(a<<3)+b|0;a=a+1|0;z[j>>2]=z[i+4>>2]-(z[(a<<3)+b>>2]+z[i>>2]>>1);if((a|0)!=(h|0)){continue}break}}a=1;e=e&1;if(!e){i=(f+h<<2)+c|0;h=(h<<3)+b|0;z[i>>2]=z[h+4>>2]-z[h>>2]}h=(f<<2)+c|0;z[b>>2]=z[b>>2]+((z[h>>2]<<1)+2>>2);if((d|0)>=2){while(1){z[(a<<2)+b>>2]=z[(a<<3)+b>>2]+((z[(a+g<<2)+c>>2]+z[(a+f<<2)+c>>2]|0)+2>>2);a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}if(e){z[(a<<2)+b>>2]=z[(a<<3)+b>>2]+((z[(a+g<<2)+c>>2]<<1)+2>>2)}Gd((f<<2)+b|0,h,d<<2);break a}g=z[b>>2];if((e|0)==1){z[b>>2]=g<<1;break a}i=(f<<2)+c|0;z[i>>2]=g-z[b+4>>2];g=1;if(a>>>0>=4){g=f>>>0<=2?2:f;a=1;while(1){h=(a<<3)+b|0;z[(a+f<<2)+c>>2]=z[h>>2]-(z[h-4>>2]+z[h+4>>2]>>1);a=a+1|0;if((g|0)!=(a|0)){continue}break}}e=e&1;if(e){a=(g<<3)+b|0;z[(f+g<<2)+c>>2]=z[a>>2]-z[a-4>>2]}g=0;if((d|0)>=2){g=d-1|0;a=0;while(1){h=(a+f<<2)+c|0;z[(a<<2)+b>>2]=z[((a<<3)+b|0)+4>>2]+((z[h>>2]+z[h+4>>2]|0)+2>>2);a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(!e){z[(g<<2)+b>>2]=z[((g<<3)+b|0)+4>>2]+((z[(f+g<<2)+c>>2]<<1)+2>>2)}Gd((f<<2)+b|0,i,d<<2)}Ka=0;return 0}function ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=z[a+24>>2];j=z[e+16>>2];if(!j){return 0}f=z[e+24>>2];e=z[z[z[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+12>>2];h=z[a+4>>2];d=g-h|0;a=z[a+8>>2]-z[a>>2]|0;c:{if((g|0)==(h|0)){break c}oo(a,0,d,0);if(!Ka){break c}break a}d=F(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}oo(c,0,d,0);if(!Ka){break d}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!z[a+64>>2]){while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+148>>2];h=z[a+140>>2];d=g-h|0;a=z[a+144>>2]-z[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}oo(a,0,d,0);if(!Ka){break e}break a}d=F(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}oo(c,0,d,0);if(!Ka){break f}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+12>>2];h=z[a+4>>2];d=g-h|0;a=z[a+8>>2]-z[a>>2]|0;g:{if((g|0)==(h|0)){break g}oo(a,0,d,0);if(!Ka){break g}break a}d=F(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}oo(c,0,d,0);if(!Ka){break h}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function Kb(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;d=(z[a+28>>2]+F(b,152)|0)-152|0;c=z[d+8>>2]-z[d>>2]|0;g=c;d=z[d+12>>2]-z[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=ud(1,28);z[d+12>>2]=e;z[d+8>>2]=c;z[d+4>>2]=f;z[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=qo(f-1|0,j-!f|0,e,0);z[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=qo(g-1|0,f-!g|0,c,0);z[d+16>>2]=c;oo(e,0,c,0);c:{if(Ka){break c}c=ud(4,F(c,e));z[d+24>>2]=c;if(!c){break c}break a}le(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=z[a+28>>2]+F(l,152)|0;c=z[f+24>>2];if(c){o=l-1|0;g=z[f+20>>2];h=z[f+16>>2];m=0;while(1){if(F(g,h)){j=f+F(m,36)|0;n=0;while(1){k=z[j+48>>2]+F(n,40)|0;e=z[k+20>>2];c=z[k+16>>2];if(F(e,c)){g=0;while(1){h=z[k+24>>2]+(g<<6)|0;p=z[h+60>>2];if(p){s=z[h+20>>2];t=z[h+16>>2];q=z[h+8>>2];c=q-z[j+28>>2]|0;h=z[h+12>>2];e=h-z[j+32>>2]|0;r=z[j+44>>2];if(r&1){i=c;c=z[a+28>>2]+F(o,152)|0;c=(i+z[c+8>>2]|0)-z[c>>2]|0}if(r&2){i=e;e=z[a+28>>2]+F(o,152)|0;e=(i+z[e+12>>2]|0)-z[e+4>>2]|0}i=c;c=t-q|0;if(!Bd(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=z[k+20>>2];c=z[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=z[f+16>>2];g=z[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=z[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}yd(d);return 0}function mj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;k=Fa-16|0;Fa=k;b=1;l=z[a+72>>2];h=z[l+16>>2];a:{if(h>>>0<2){break a}i=1;while(1){b:{c:{m=z[a+156>>2];n=z[a+204>>2];d=z[(m+F(n,5644)|0)+5584>>2];j=F(i,1080);f=d+j|0;q=z[f>>2];if((q|0)!=z[d>>2]){break c}b=z[d+4>>2];if((b|0)!=z[f+4>>2]|z[d+8>>2]!=z[f+8>>2]|(z[d+12>>2]!=z[f+12>>2]|z[d+16>>2]!=z[f+16>>2])|z[d+20>>2]!=z[f+20>>2]){break c}g=0;if(!b){break b}while(1){o=(g<<2)+d|0;p=o+j|0;if(z[o+812>>2]!=z[p+812>>2]|z[o+944>>2]!=z[p+944>>2]){break c}g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}b=z[a+52>>2];g=q&1;f=(g?z[f+4>>2]+5|0:5)+(h>>>0<257?6:7)|0;if(f>>>0>C[a+56>>2]){b=xd(b,f);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,11067,0);break a}z[a+56>>2]=f;z[a+52>>2]=b;h=z[z[a+72>>2]+16>>2];m=z[a+156>>2];n=z[a+204>>2];d=z[(m+F(n,5644)|0)+5584>>2];g=z[j+d>>2]&1}d=g?z[(d+j|0)+4>>2]+5|0:5;kb(b,65363,2);g=h>>>0<257?1:2;kb(b+2|0,(g+d|0)+3|0,2);b=b+4|0;kb(b,i,g);b=b+g|0;kb(b,z[z[(F(n,5644)+m|0)+5584>>2]+j>>2],1);z[k+12>>2]=d;vc(z[a+156>>2],z[a+204>>2],b+1|0,k+12|0,e);if((rb(c,z[a+52>>2],f,e)|0)!=(f|0)){b=0;break a}l=z[a+72>>2]}b=1;h=z[l+16>>2];i=i+1|0;if(h>>>0>i>>>0){continue}break}}Fa=k+16|0;Ka=0;return b|0}function Rb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(z[a>>2]){b=z[a+12>>2];if(b){Sb(b);le(z[a+12>>2]);z[a+12>>2]=0}b=z[a+16>>2];if(b){le(b);z[a+16>>2]=0;z[a+20>>2]=0}le(z[a- -64>>2]);z[a+60>>2]=0;z[a+64>>2]=0;break a}b=z[a+44>>2];if(b){le(b);z[a+44>>2]=0}b=z[a+32>>2];if(b){le(b);z[a+32>>2]=0;z[a+36>>2]=0}b=z[a+52>>2];if(!b){break a}le(b);z[a+52>>2]=0;z[a+56>>2]=0}ad(z[a+208>>2]);b=z[a+156>>2];if(b){d=F(z[a+104>>2],z[a+108>>2]);if(d){while(1){Sb(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+156>>2]}le(b);z[a+156>>2]=0}b=z[a+116>>2];if(b){c=z[a+112>>2];if(c){b=0;while(1){d=z[z[a+116>>2]+(b<<3)>>2];if(d){le(d);c=z[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+116>>2]}z[a+112>>2]=0;le(b);z[a+116>>2]=0}le(z[a+136>>2]);z[a+120>>2]=0;z[a+136>>2]=0;le(z[a+100>>2]);z[a+100>>2]=0;if(!(A[a+188|0]&2)){le(z[a+168>>2])}Id(a+80|0,0,112);rd(z[a+192>>2]);z[a+192>>2]=0;rd(z[a+196>>2]);z[a+192>>2]=0;b=z[a+200>>2];if(b){c=z[b+28>>2];if(c){le(c);z[b+28>>2]=0}c=z[b+40>>2];if(c){if(z[b+36>>2]){while(1){d=F(f,40);e=z[(d+c|0)+36>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+36>>2]=0}e=z[(c+d|0)+16>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+16>>2]=0}e=z[(c+d|0)+24>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}le(c);z[b+40>>2]=0}le(b)}z[a+200>>2]=0;ub(z[a+72>>2]);z[a+72>>2]=0;ub(z[a+76>>2]);z[a+76>>2]=0;Bb(z[a+212>>2]);z[a+212>>2]=0;le(a)}}function ho(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-96|0;Fa=b;a:{b:{d=z[a+8>>2];if(A[d+4|0]==10){e=Mg(d);d=z[a+8>>2];if(e){break b}}La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+8>>2];e=A[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Re(b+88|0,6787);e=z[d+4>>2];z[b+40>>2]=z[d>>2];z[b+44>>2]=e;Jf(c,b+40|0)}d=z[a+8>>2];e=A[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=z[a+8>>2];d=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Re(b+80|0,5916);d=z[a+4>>2];z[b+32>>2]=z[a>>2];z[b+36>>2]=d;Jf(c,b+32|0)}a=Re(b+72|0,5702);break a}a=Re(b- -64|0,5164);e=z[a+4>>2];z[b+24>>2]=z[a>>2];z[b+28>>2]=e;e=Jf(c,b+24|0);a=z[d+16>>2];d=z[d+12>>2];z[b+16>>2]=d;z[b+20>>2]=a;z[b+56>>2]=d;z[b+60>>2]=a;Jf(e,b+16|0);a=Re(b+48|0,4909)}d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0);Fa=b+96|0;Ka=0;return 0}function bc(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;g=Fa-16|0;Fa=g;l=z[z[a+72>>2]+16>>2];b=ud(1,56);z[g+12>>2]=b;a:{if(!b){break a}i=z[z[a+72>>2]+16>>2];z[b+24>>2]=i;z[b>>2]=z[a+84>>2];z[b+4>>2]=z[a+88>>2];z[b+8>>2]=z[a+92>>2];z[b+12>>2]=z[a+96>>2];z[b+16>>2]=z[a+104>>2];h=z[a+108>>2];z[b+52>>2]=0;z[b+20>>2]=h;j=z[a+12>>2];z[b+32>>2]=z[j>>2];z[b+36>>2]=z[j+4>>2];z[b+40>>2]=z[j+8>>2];z[b+44>>2]=z[j+16>>2];a=ud(i,1080);z[b+48>>2]=a;if(a){if(l){while(1){a=F(k,1080);d=a+z[b+48>>2]|0;c=a+z[j+5584>>2]|0;z[d+4>>2]=z[c>>2];a=z[c+4>>2];z[d+8>>2]=a;z[d+12>>2]=z[c+8>>2];z[d+16>>2]=z[c+12>>2];z[d+20>>2]=z[c+16>>2];z[d+24>>2]=z[c+20>>2];if(a>>>0<=32){Gd(d+948|0,c+944|0,a);Gd(d+816|0,c+812|0,z[c+4>>2])}a=z[c+24>>2];z[d+28>>2]=a;z[d+808>>2]=z[c+804>>2];f=1;b:{if((a|0)!=1){a=F(z[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;z[m+h>>2]=z[e+4>>2];i=d+420|0;z[i+h>>2]=z[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;z[h+m>>2]=z[e+4>>2];z[h+i>>2]=z[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;z[e+32>>2]=z[a+32>>2];z[e+420>>2]=z[a+28>>2]}z[d+812>>2]=z[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=z[g+12>>2];b=z[a+48>>2];if(b){le(b);a=z[g+12>>2]}le(a);z[g+12>>2]=0}}Fa=g+16|0;return e}function ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=z[a+60>>2];if(!e){if(z[b+16>>2]){break b}return 1}i=td(F(e,52));if(!i){break a}e=0;if(z[b+16>>2]){d=z[b+24>>2];while(1){e=F(f,52);le(z[(e+d|0)+44>>2]);d=z[b+24>>2];z[(e+d|0)+44>>2]=0;f=f+1|0;e=z[b+16>>2];if(f>>>0>>0){continue}break}}if(z[a+60>>2]){f=z[z[a+76>>2]+24>>2];e=0;while(1){h=F(z[z[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=z[d+4>>2];g=i+F(e,52)|0;z[g>>2]=z[d>>2];z[g+4>>2]=c;z[g+48>>2]=z[d+48>>2];c=z[d+44>>2];z[g+40>>2]=z[d+40>>2];z[g+44>>2]=c;c=z[d+36>>2];z[g+32>>2]=z[d+32>>2];z[g+36>>2]=c;c=z[d+28>>2];z[g+24>>2]=z[d+24>>2];z[g+28>>2]=c;c=z[d+20>>2];z[g+16>>2]=z[d+16>>2];z[g+20>>2]=c;c=z[d+12>>2];z[g+8>>2]=z[d+8>>2];z[g+12>>2]=c;f=z[z[a+76>>2]+24>>2];c=h+f|0;z[g+36>>2]=z[c+36>>2];z[g+44>>2]=z[c+44>>2];z[c+44>>2]=0;e=e+1|0;c=z[a+60>>2];if(e>>>0>>0){continue}break}e=z[b+16>>2]}if(e){d=z[z[a+76>>2]+24>>2];f=0;while(1){c=F(f,52);le(z[(c+d|0)+44>>2]);d=z[z[a+76>>2]+24>>2];z[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=z[a+60>>2]}z[b+16>>2]=c;le(z[b+24>>2]);z[b+24>>2]=i;return 1}e=z[b+24>>2];f=z[z[a+76>>2]+24>>2];while(1){h=F(d,52);c=h+e|0;z[c+36>>2]=z[(f+h|0)+36>>2];le(z[c+44>>2]);e=z[b+24>>2];f=z[z[a+76>>2]+24>>2];c=h+f|0;z[(h+e|0)+44>>2]=z[c+44>>2];z[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}ub(z[a+72>>2]);z[a+72>>2]=0;return 0}function Nb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!z[a+12>>2]){k=1;if(z[a+4>>2]>0|z[a+8>>2]>1){break b}break a}e=1;if(z[a+8>>2]>0){break b}if(z[a+4>>2]<2){break a}}b=z[a>>2];f=b+(e<<5)|0;g=z[a+16>>2];h=z[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;D[c>>2]=D[c>>2]*G(1.2301740646362305);D[c+4>>2]=D[c+4>>2]*G(1.2301740646362305);D[c+8>>2]=D[c+8>>2]*G(1.2301740646362305);D[c+12>>2]=D[c+12>>2]*G(1.2301740646362305);D[c+16>>2]=D[c+16>>2]*G(1.2301740646362305);D[c+20>>2]=D[c+20>>2]*G(1.2301740646362305);D[c+24>>2]=D[c+24>>2]*G(1.2301740646362305);D[c+28>>2]=D[c+28>>2]*G(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=z[a+28>>2];c=z[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;D[b>>2]=D[b>>2]*G(1.625732421875);D[b+4>>2]=D[b+4>>2]*G(1.625732421875);D[b+8>>2]=D[b+8>>2]*G(1.625732421875);D[b+12>>2]=D[b+12>>2]*G(1.625732421875);D[b+16>>2]=D[b+16>>2]*G(1.625732421875);D[b+20>>2]=D[b+20>>2]*G(1.625732421875);D[b+24>>2]=D[b+24>>2]*G(1.625732421875);D[b+28>>2]=D[b+28>>2]*G(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=z[a+8>>2];a=z[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;Ob(i,b,g,h,e,G(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;Ob(f,l,c,j,a,G(-.8829110860824585));Ob(i,b,g,h,e,G(.05298011749982834));Ob(f,l,c,j,a,G(1.5861343145370483))}}function dc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=z[a+160>>2];if(!e){break b}f=z[a+72>>2];if(!f|!z[f+16>>2]|(e|0)!=z[z[f+24>>2]+40>>2]){break b}g=z[c+16>>2];if(!g){break b}f=z[c+24>>2];if(z[f+40>>2]|z[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){z[(f+F(e,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|1,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|2,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|3,52)|0)+40>>2]=z[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){z[(f+F(e,52)|0)+40>>2]=z[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Zb(c,d)){break b}return 0}e=z[a+76>>2];if(!e){e=tb();z[a+76>>2]=e;if(!e){break a}}vb(c,e);if(!sd(z[a+192>>2],122,d)){break a}g=z[a+192>>2];j=z[g>>2];e=z[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(La[z[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(La[z[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(La[z[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!(i&1)){break e}break c}z[g>>2]=0}ub(z[a+72>>2]);z[a+72>>2]=0;return 0}z[g>>2]=0}i=ec(a,c)}return i}function Hb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;l=f<<3;if(d){h=(l<<2)+a|0;m=g-2|0;k=d;i=b;while(1){f=0;a:{b:{switch(m|0){case 6:f=z[h+4>>2];z[i>>2]=z[h>>2];z[i+4>>2]=f;f=z[h+28>>2];z[i+24>>2]=z[h+24>>2];z[i+28>>2]=f;f=z[h+20>>2];z[i+16>>2]=z[h+16>>2];z[i+20>>2]=f;f=z[h+12>>2];z[i+8>>2]=z[h+8>>2];z[i+12>>2]=f;break a;case 5:z[i>>2]=z[h>>2];f=1;case 4:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 3:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 2:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 1:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 0:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;break;default:break b}}f=f<<2;z[f+i>>2]=z[f+h>>2]}h=h- -64|0;i=(e<<2)+i|0;k=k-1|0;if(k){continue}break}}if(c){h=(F(d,e)<<2)+b|0;i=(8-l<<2)+a|0;a=g-2|0;while(1){f=0;c:{d:{switch(a|0){case 5:z[h>>2]=z[i>>2];f=1;case 4:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 3:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 2:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 1:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 0:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;default:b=f<<2;z[b+h>>2]=z[b+i>>2];break c;case 6:break d}}b=z[i+4>>2];z[h>>2]=z[i>>2];z[h+4>>2]=b;b=z[i+28>>2];z[h+24>>2]=z[i+24>>2];z[h+28>>2]=b;b=z[i+20>>2];z[h+16>>2]=z[i+16>>2];z[h+20>>2]=b;b=z[i+12>>2];z[h+8>>2]=z[i+8>>2];z[h+12>>2]=b}i=i- -64|0;h=(e<<2)+h|0;c=c-1|0;if(c){continue}break}}}function hn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-96|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+88|0,5179);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;d=Jf(c,b+32|0);c=z[a+8>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Re(b+80|0,6330);e=z[c+4>>2];z[b+24>>2]=z[c>>2];z[b+28>>2]=e;d=Jf(d,b+24|0);a=a+16|0;a:{if(z[a>>2]==z[a+4>>2]){c=Re(b+72|0,5423);break a}if(A[z[a>>2]]==110){c=Re(b- -64|0,5634);e=z[c+4>>2];z[b+16>>2]=z[c>>2];z[b+20>>2]=e;Jf(d,b+16|0);c=b+56|0;eg(c,a,1);break a}c=z[a+4>>2];z[b+48>>2]=z[a>>2];z[b+52>>2]=c;c=b+48|0}a=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=a;a=Jf(d,b+8|0);c=Re(b+40|0,4909);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+96|0;Ka=0;return 0}function Ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=z[a+8>>2];e=c+z[a+4>>2]|0;a:{if(!z[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=z[h>>2];d=z[b>>2]-(c+1>>1)|0;i=z[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=z[f+b>>2];f=z[f+h>>2];m=g<<2;z[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;z[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}z[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=z[(c<<1&-4)+b>>2]-(f+1>>1)|0;z[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}z[(a+e<<2)+i>>2]=d+f;Gd(b,i,e<<2);return}c:{switch(e-1|0){case 0:z[b>>2]=z[b>>2]/2;return;case 1:a=z[a>>2];c=(c<<2)+b|0;d=z[b>>2]-(z[c>>2]+1>>1)|0;z[a+4>>2]=d;z[a>>2]=d+z[c>>2];c=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=z[a>>2];k=(c<<2)+b|0;c=z[k+4>>2];a=z[k>>2];d=z[b>>2]-((c+a|0)+2>>2)|0;z[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=z[(a<<2)+b>>2];i=a+1|0;g=z[(i<<2)+k>>2];n=(f<<2)+h|0;z[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;z[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}z[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=z[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;z[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;z[(c+h|0)-4>>2]=a;Gd(b,h,c)}}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,i=0,j=0,k=0,l=0,m=0;e=Fa-16|0;Fa=e;z[e+12>>2]=a;j=z[(a-24|0)+4>>2];f=z[j+4>>2];z[e+8>>2]=0;g=e+8|0;h=Fa-4544|0;Fa=h;a:{b:{c:{d:{if(!f){if(!g){break d}z[g>>2]=-3;break d}d=h+32|0;l=d,m=Wd(f)+f|0,z[l+4>>2]=m;z[d>>2]=f;_e(d+8|0);_e(d+148|0);$e(d+288|0);af(d+332|0);af(d+360|0);z[d+396>>2]=0;z[d+400>>2]=0;z[d+392>>2]=-1;y[d+388>>1]=1;z[d+404>>2]=0;z[d+408>>2]=0;z[d+412>>2]=0;a=d+408|0;z[a+4096>>2]=a;z[16210]=0;k=qa(296,d|0)|0;a=z[16210];z[16210]=0;if((a|0)==1){break c}if(k){a=h+8|0;z[a+8>>2]=0;z[a+4>>2]=0;z[a>>2]=0;z[a+12>>2]=-1;z[a+20>>2]=1;z[a+16>>2]=-1;if(z[d+360>>2]!=z[d+364>>2]){z[16210]=0;Aa(264,5748,2246,395,3310);a=z[16210];z[16210]=0;if((a|0)!=1){break b}break c}z[16210]=0;Ba(297,k|0,a|0);i=z[16210];z[16210]=0;if((i|0)==1){break c}i=z[Pe(a,0)>>2];a=0}else{a=-2}if(g){z[g>>2]=a}Qe(d)}Fa=h+4544|0;a=i;break a}a=wa()|0;Qe(d);xa(a|0)}r()}e:{if(!(z[e+8>>2]|!a)){z[b>>2]=a;break e}le(a);a=ke(Wd(f)+1|0);z[b>>2]=a;Vd(a,f)}z[c>>2]=0;if(La[z[z[13159]+16>>2]](52636,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=z[e+12>>2];a=La[z[z[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=ke(Wd(a)+1|0);z[c>>2]=b;Vd(b,a)}Fa=e+16|0}function Ji(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(A[a+68|0]&8)){b=z[a+32>>2];z[a+36>>2]=b;b:{c:{d:{f=z[a+48>>2];if(f){while(1){f=La[z[a+20>>2]](b,0,f,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+z[a+36>>2]|0;z[a+36>>2]=b;f=z[a+48>>2]-f|0;z[a+48>>2]=f;if(f){continue}break}b=z[a+32>>2]}z[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}z[a+68>>2]=z[a+68>>2]|8;sb(e,4,30872,0);z[a+48>>2]=0;z[a+68>>2]=z[a+68>>2]|8;Ka=-1;b=-1;break a}b=0;f=0;while(1){g=La[z[a+24>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ka;if((g&h)==-1){sb(e,4,30857,0);z[a+68>>2]=z[a+68>>2]|8;c=f+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ka=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d}Ka=f}return b|0}function bb(){var a=0;V(32432,32456,32488,0,32344,21,32504,0,32504,0,2016,32370,22);W(32432,1,32508,32344,23,24);a=qe(8);z[a+4>>2]=0;z[a>>2]=25;X(32432,1879,3,32512,32552,26,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=27;X(32432,1896,2,32596,32373,28,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=29;X(32432,2077,2,32608,32616,30,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=31;X(32432,2660,3,32620,32552,32,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=33;X(32432,3404,2,32608,32616,30,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=34;X(32432,2434,4,32640,32656,35,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=36;X(32432,2413,2,32664,32373,37,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=38;X(32432,1743,2,32672,32373,39,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=40;X(32432,3337,2,32680,32373,41,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=42;X(32432,1933,2,32688,32373,43,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=44;X(32432,1502,2,32696,32373,45,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=46;X(32432,3212,2,32704,32373,47,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=48;X(32432,1473,2,32696,32373,45,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=49;X(32432,1783,2,32704,32373,47,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=50;X(32432,1712,2,32712,32373,51,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=52;X(32432,3468,2,32720,32373,53,a|0,0,0)}function mo(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=I(d)-I(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;Ia=a-F(b,c)|0;Ja=0;Ka=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Ia=a;Ja=e&f;a=e>>>no(d)|0;Ka=0;return a}f=c-1|0;if(!(f&c)){break e}j=(I(c)+33|0)-I(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Ia=0;a=(e>>>0)/(d>>>0)|0;Ja=e-F(a,d)|0;Ka=0;return a}e=I(d)-I(e)|0;if(e>>>0<31){break d}break b}Ia=a&f;Ja=0;if((c|0)==1){break a}c=no(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ka=e;return a}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Ia=f;Ja=e;i=b<<1|a>>>31;a=k|a<<1;Ka=i|o;return a}Ia=a;Ja=b;a=0;b=0}Ka=b;return a}function en(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Fa-32|0;Fa=d;c=Pe(c,91);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Re(d+24|0,6759);e=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=e;c=Jf(c,d+8|0);b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pe(c,93);b=z[a+16>>2];if((A[b+4|0]-77&255)>>>0>=2){b=Re(d+16|0,6728);e=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=e;Jf(c,d);a=z[a+16>>2]}else{a=b}La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=d+32|0;Ka=0;return 0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=33680;a:{b:{c:{d:{e:{f:{g=z[a+76>>2];switch(z[(g+F(c,5644)|0)+4>>2]){case 4:break a;case 2:break b;case 1:break c;case 3:break d;case 0:break e;default:break f}}d=33740;break a}d=33692;break a}d=33704;break a}d=33716;break a}d=33728}e=1;g:{if(x[a+100|0]&1){c=(g+F(c,5644)|0)+F(b,148)|0;g=c+512|0;h=c+520|0;b=c+508|0;i=A[a+92|0];j=c+516|0;c=j;h:{i:{j:{k:{l:{f=x[d+4|0];switch(f-67|0){case 0:break i;case 9:break j;case 13:break k;case 15:break l;default:break h}}c=g;break i}c=h;break i}c=b}e=z[c>>2]}c=0;if((f|0)==(i|0)){break g}c=b;m:{n:{o:{p:{q:{f=x[d+5|0];switch(f-67|0){case 9:break n;case 0:break o;case 15:break p;case 13:break q;default:break m}}c=h;break n}c=g;break n}c=j}e=F(z[c>>2],e)}c=1;if((f|0)==(i|0)){break g}c=b;r:{s:{t:{u:{v:{f=x[d+6|0];switch(f-67|0){case 9:break s;case 0:break t;case 15:break u;case 13:break v;default:break r}}c=h;break s}c=g;break s}c=j}e=F(z[c>>2],e)}c=2;if((f|0)==(i|0)){break g}w:{x:{y:{z:{A:{d=x[d+7|0];switch(d-67|0){case 9:break x;case 0:break y;case 15:break z;case 13:break A;default:break w}}b=h;break x}b=g;break x}b=j}e=F(z[b>>2],e)}c=3;if((d|0)==(i|0)){break g}}return e}z[a+84>>2]=c;return e}function ei(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,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;f=a;k=0;l=0;i=Fa-16|0;Fa=i;a=B[e+4>>1]|B[e+6>>1]<<16;d=B[e>>1]|B[e+2>>1]<<16;z[c+24>>2]=d;z[c+28>>2]=a;h=c+56|0;e=a;g=a>>>8|0;b=g&255;j=z[c+56>>2];a=z[c+60>>2]-j>>3;a:{if(b>>>0>a>>>0){jb(h,b-a|0);a=A[c+29|0];g=a;break a}if(a>>>0>b>>>0){z[c+60>>2]=j+(b<<3)}a=b}m=d>>>16|0;b:{if(!(g&255)){break b}h=z[h>>2];g=0;if(a-1>>>0>=3){n=a&252;while(1){j=g<<3;o=j+h|0;z[o>>2]=1;z[o+4>>2]=1;o=(j|8)+h|0;z[o>>2]=1;z[o+4>>2]=1;o=(j|16)+h|0;z[o>>2]=1;z[o+4>>2]=1;j=(j|24)+h|0;z[j>>2]=1;z[j+4>>2]=1;g=g+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}a=a&3;if(!a){break b}while(1){j=(g<<3)+h|0;z[j>>2]=1;z[j+4>>2]=1;g=g+1|0;l=l+1|0;if((a|0)!=(l|0)){continue}break}}b=F(b,F(F(d&65535,m),(e&255)+7>>>3|0));a=z[c+4>>2];g=z[c>>2];d=a-g|0;c:{if(b>>>0>d>>>0){eb(c,b-d|0);g=z[c>>2];a=z[c+4>>2];break c}if(b>>>0>=d>>>0){break c}a=b+g|0;z[c+4>>2]=a}z[i+12>>2]=g;z[i+8>>2]=a-g;K=f,L=Y(32588,i+8|0)|0,z[K>>2]=L;Fa=i+16|0;Ka=0;return 0}function ac(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-256|0;Fa=d;if(a){Qd(6893,17,1,c);z[d+240>>2]=z[a>>2];Ld(c,7502,d+240|0);z[d+224>>2]=z[a+4>>2];Ld(c,7515,d+224|0);z[d+208>>2]=z[a+8>>2];Ld(c,20154,d+208|0);z[d+192>>2]=z[a+16>>2];Ld(c,7473,d+192|0);if((b|0)>0){while(1){e=z[a+5584>>2];z[d+176>>2]=h;Ld(c,6931,d+176|0);e=e+F(h,1080)|0;z[d+160>>2]=z[e>>2];Ld(c,7501,d+160|0);z[d+144>>2]=z[e+4>>2];Ld(c,20268,d+144|0);z[d+128>>2]=z[e+8>>2];Ld(c,20038,d+128|0);z[d+112>>2]=z[e+12>>2];Ld(c,20054,d+112|0);z[d+96>>2]=z[e+16>>2];Ld(c,7484,d+96|0);z[d+80>>2]=z[e+20>>2];Ld(c,20350,d+80|0);Qd(5066,23,1,c);f=0;if(z[e+4>>2]){while(1){g=e+(f<<2)|0;i=z[g+812>>2];z[d+68>>2]=z[g+944>>2];z[d+64>>2]=i;Ld(c,6768,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Od(c);z[d+48>>2]=z[e+24>>2];Ld(c,20070,d+48|0);z[d+32>>2]=z[e+804>>2];Ld(c,20137,d+32|0);g=1;Qd(5090,20,1,c);a:{if(z[e+24>>2]!=1){f=z[e+4>>2];if((f|0)<=0){break a}g=F(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ka=z[i+28>>2];z[d+16>>2]=z[i+32>>2];z[d+20>>2]=Ka;Ld(c,6768,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Od(c);z[d>>2]=z[e+808>>2];Ld(c,20120,d);Qd(6794,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Qd(6795,4,1,c)}Fa=d+256|0}function sc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;if(z[a+8>>2]==16){a=z[a+156>>2]+F(z[a+204>>2],5644)|0}else{a=z[a+12>>2]}f=z[d>>2];a:{if(!f){c=0;sb(e,1,7830,0);break a}j=z[a+5584>>2];z[d>>2]=f-1;lb(c,g+12|0,1);i=F(b,1080)+j|0;f=z[g+12>>2]&31;z[i+24>>2]=f;z[i+804>>2]=z[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=z[d>>2];break e;case 1:break d;default:break f}}h=z[d>>2]>>>1|0}if(h>>>0>=98){z[g+4>>2]=97;z[g+8>>2]=97;z[g>>2]=h;sb(e,2,31679,g);f=z[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=F(b,1080)+j|0;while(1){lb(a,g+12|0,1);if(c>>>0<=96){f=z[g+12>>2];k=e+(c<<3)|0;z[k+32>>2]=0;z[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=z[d>>2]-h|0;break b}c=0;while(1){lb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;z[e+28>>2]=z[g+12>>2]>>>11;z[e+32>>2]=z[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=z[d>>2]-(f<<1)|0}z[d>>2]=a;c=1;if(z[i+24>>2]!=1){break a}d=F(b,1080)+j|0;e=z[d+28>>2];f=z[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;z[b+36>>2]=(h|0)>0?h:0;z[b+32>>2]=f;z[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;z[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Fa=g+16|0;return c}function rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,C,D,E,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Fa-16|0;Fa=b;a:{if(z[a+120>>2]|e>>>0<3){break a}lb(c,b+12|0,2);j=B[b+12>>1];if(j-1025>>>0<=4294966271){z[b>>2]=j;sb(g,1,9310,b);break a}lb(c+2|0,b+12|0,1);i=B[b+12>>1];if(!i){sb(g,1,8712,0);break a}if(i+3>>>0>e>>>0){break a}f=td(F(i,j)<<2);if(!f){break a}k=td(i);if(!k){le(f);break a}l=td(i);if(!l){le(f);le(k);break a}g=td(20);if(!g){le(f);le(k);le(l);break a}h=c+3|0;z[g+8>>2]=k;z[g+4>>2]=l;y[g+16>>1]=j;z[g>>2]=f;m=z[b+12>>2];z[g+12>>2]=0;x[g+18|0]=m;z[a+120>>2]=g;while(1){lb(h,b+12|0,1);x[d+k|0]=(A[b+12|0]&127)+1;x[d+l|0]=(z[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=A[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}lb(h,b+12|0,d);z[f>>2]=z[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Qn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;pg(c,40);sg(a+12|0,c);rg(c,41);d=z[a+8>>2];La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+20>>2];if(d&1){d=Re(b+72|0,1248);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;Jf(c,b+32|0);d=z[a+20>>2]}if(d&2){d=Re(b- -64|0,3300);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0);d=z[a+20>>2]}if(d&4){d=Re(b+56|0,1536);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}a:{b:{c:{switch(A[a+24|0]-1|0){case 0:d=Re(b+48|0,5959);break b;case 1:break c;default:break a}}d=Re(b+40|0,5955)}e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}if(z[a+28>>2]){c=Pe(c,32);a=z[a+28>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+80|0;Ka=0;return 0}function dn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Fa-16|0;Fa=d;a:{if(A[a+16|0]){e=Pe(c,91);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Pe(e,93);break a}e=Pe(c,46);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=z[a+12>>2];if((A[b+4|0]-77&255)>>>0>=2){b=Re(d+8|0,6728);e=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=e;Jf(c,d);b=z[a+12>>2]}La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=d+16|0;Ka=0;return 0}function co(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=z[a+12>>2];e=A[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=z[a+12>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Re(b+40|0,5916);break a}d=Re(b+32|0,6787)}e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Jf(c,b+16|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+24|0,5689);d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0);Fa=b+48|0;Ka=0;return 0}function jo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa+-64|0;Fa=b;a:{b:{if(!A[a+16|0]){d=b+56|0;z[d>>2]=a+16;x[d+4|0]=A[a+16|0];x[a+16|0]=1;z[16210]=0;Ca(312,b+48|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}a=z[b+52>>2];if(a){e=z[z[a>>2]+16>>2];z[16210]=0;Ba(e|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}z[16210]=0;a=ua(308,z[b+52>>2],c|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break b}if(a){a=Re(b+40|0,6787);e=z[a+4>>2];z[b+16>>2]=z[a>>2];z[b+20>>2]=e;Jf(c,b+16|0)}z[16210]=0;a=ua(308,z[b+52>>2],c|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break b}c:{if(!a){z[16210]=0;a=ua(309,z[b+52>>2],c|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break b}if(!a){break c}}a=Re(b+32|0,5916);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=Re(b+24|0,z[b+48>>2]?5956:5960);e=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=e;Jf(c,b)}x[z[d>>2]]=A[d+4|0]}Fa=b- -64|0;break a}a=wa()|0;x[z[d>>2]]=A[d+4|0];xa(a|0);r()}Ka=0;return 0}function Ln(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;pg(c,40);sg(a+16|0,c);rg(c,41);d=z[a+8>>2];if(d){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=z[a+28>>2];if(d&1){d=Re(b+72|0,1248);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;Jf(c,b+32|0);d=z[a+28>>2]}if(d&2){d=Re(b- -64|0,3300);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0);d=z[a+28>>2]}if(d&4){d=Re(b+56|0,1536);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}a:{b:{c:{switch(A[a+32|0]-1|0){case 0:d=Re(b+48|0,5959);break b;case 1:break c;default:break a}}d=Re(b+40|0,5955)}e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=z[a+24>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+80|0;Ka=0;return 0}function hc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;e=1;a:{if(!b){break a}d=z[b>>2];if(!d){break a}b:{c:{while(1){l=b;d:{if(!Xd(d,4943,4)){if(!Ud(d,3922)){z[a+60>>2]=1;break d}if(Ud(d,3957)){break c}z[a+60>>2]=0;break d}if(!Xd(d,4960,4)){if(!Ud(d,3930)){z[a+16>>2]=1;break d}if(Ud(d,3964)){break c}z[a+16>>2]=0;break d}b=23635;if(Xd(d,4948,11)){break b}h=Fd(d+11|0);b=21456;if(h>>>0>7){break b}i=F(z[a+108>>2],z[a+104>>2]);if(!i|!z[a+68>>2]){break d}j=z[a+156>>2];f=1;b=0;if((i|0)!=1){m=i&-2;k=0;while(1){e=0;if(f){f=z[(F(b,5644)+j|0)+5584>>2];d=0;while(1){z[(f+F(d,1080)|0)+804>>2]=h;d=d+1|0;e=z[a+68>>2];if(d>>>0>>0){continue}break}}e:{if(!e){f=0;break e}e=z[(F(b|1,5644)+j|0)+5584>>2];d=0;while(1){z[(e+F(d,1080)|0)+804>>2]=h;d=d+1|0;f=z[a+68>>2];if(d>>>0>>0){continue}break}}b=b+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(i&1)|!f){break d}b=z[(F(b,5644)+j|0)+5584>>2];d=0;while(1){z[(b+F(d,1080)|0)+804>>2]=h;d=d+1|0;if(d>>>0>2]){continue}break}}b=l+4|0;d=z[l+4>>2];if(d){continue}break}e=1;break a}b=23604}z[g>>2]=d;sb(c,1,b,g);e=0}Fa=g+16|0;return e}function Gd(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){x[c|0]=A[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){z[c>>2]=z[b>>2];z[c+4>>2]=z[b+4>>2];z[c+8>>2]=z[b+8>>2];z[c+12>>2]=z[b+12>>2];z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];z[c+28>>2]=z[b+28>>2];z[c+32>>2]=z[b+32>>2];z[c+36>>2]=z[b+36>>2];z[c+40>>2]=z[b+40>>2];z[c+44>>2]=z[b+44>>2];z[c+48>>2]=z[b+48>>2];z[c+52>>2]=z[b+52>>2];z[c+56>>2]=z[b+56>>2];z[c+60>>2]=z[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){z[c>>2]=z[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){x[c|0]=A[b|0];x[c+1|0]=A[b+1|0];x[c+2|0]=A[b+2|0];x[c+3|0]=A[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){x[c|0]=A[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function bn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-128|0;Fa=b;z[b+124>>2]=a;z[b+120>>2]=c;pg(c,40);d=A[a+24|0];e=z[a+12>>2];if(!(e?0:d)){a:{if(d){qg(e,c,3,1);break a}Bg(b+120|0)}d=Re(b+112|0,6787);e=z[d+4>>2];z[b+56>>2]=z[d>>2];z[b+60>>2]=e;e=Ag(c,b+56|0);d=z[a+20>>2];f=z[a+16>>2];z[b+48>>2]=f;z[b+52>>2]=d;z[b+104>>2]=f;z[b+108>>2]=d;d=Ag(e,b+48|0);e=Re(b+96|0,6787);f=z[e+4>>2];z[b+40>>2]=z[e>>2];z[b+44>>2]=f;Ag(d,b+40|0)}d=Re(b+88|0,5606);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;c=Ag(c,b+32|0);b:{if(!(A[a+24|0]|z[a+12>>2])){break b}d=Re(b+80|0,6787);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;e=Ag(c,b+24|0);d=z[a+20>>2];f=z[a+16>>2];z[b+16>>2]=f;z[b+20>>2]=d;z[b+72>>2]=f;z[b+76>>2]=d;d=Ag(e,b+16|0);e=Re(b- -64|0,6787);f=z[e+4>>2];z[b+8>>2]=z[e>>2];z[b+12>>2]=f;d=Ag(d,b+8|0);if(A[a+24|0]){Bg(b+120|0);break b}qg(z[a+12>>2],d,3,1)}rg(c,41);Fa=b+128|0;Ka=0;return 0}function ib(){var a=0;V(32744,32768,32800,0,32344,60,32504,0,32504,0,1953,32370,61);W(32744,1,32816,32344,62,63);a=qe(8);z[a+4>>2]=0;z[a>>2]=64;X(32744,1896,3,32820,32552,65,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=66;X(32744,1879,2,32832,32373,67,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=68;X(32744,3397,2,32840,32616,69,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=70;X(32744,1725,3,32848,32377,71,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=72;X(32744,1061,4,32864,32656,73,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=74;X(32744,1913,3,32848,32377,71,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=75;X(32744,3286,4,32880,32656,76,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=77;X(32744,1487,3,32896,32377,78,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=79;X(32744,3200,3,32908,32377,80,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=81;X(32744,1459,3,32896,32377,78,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=82;X(32744,1764,3,32908,32377,80,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=83;X(32744,1696,3,32848,32377,71,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=84;X(32744,1524,4,32928,32656,85,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=86;X(32744,2393,4,32944,32960,87,a|0,0,0)}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Fa-16|0;Fa=b;a:{if(e>>>0<=1){sb(g,1,9805,0);a=0;break a}if(x[a+188|0]&1){sb(g,1,27296,0);a=0;break a}h=z[a+156>>2];i=z[a+204>>2];a=h+F(i,5644)|0;x[a+5640|0]=A[a+5640|0]|2;lb(c,b+12|0,1);f=a+5164|0;d=z[a+5164>>2];b:{if(!d){a=z[b+12>>2]+1|0;d=ud(a,8);z[f>>2]=d;if(!d){sb(g,1,9831,0);a=0;break a}z[(h+F(i,5644)|0)+5160>>2]=a;break b}h=z[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=xd(i,d<<3);if(!h){sb(g,1,9831,0);a=0;break a}z[f>>2]=h;a=a+5160|0;i=z[a>>2];Id(h+(i<<3)|0,0,d-i<<3);z[a>>2]=d;d=z[f>>2]}a=z[b+12>>2];if(z[(a<<3)+d>>2]){z[b>>2]=a;sb(g,1,19939,b);a=0;break a}a=e-1|0;d=td(a);e=z[f>>2];f=z[b+12>>2];z[e+(f<<3)>>2]=d;if(!d){sb(g,1,9831,0);a=0;break a}z[(e+(f<<3)|0)+4>>2]=a;Gd(z[e+(z[b+12>>2]<<3)>>2],c+1|0,a);a=1}Fa=b+16|0;Ka=0;return a|0}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;b=Fa-32|0;Fa=b;a:{if(z[a+72>>2]){sb(g,2,19891,0);d=1;break a}if((e|0)!=14){d=0;sb(g,1,29259,0);break a}lb(c,a+16|0,4);lb(c+4|0,a+12|0,4);lb(c+8|0,a+20|0,2);e=z[a+12>>2];b:{f=z[a+16>>2];d=z[a+20>>2];c:{if(!f){break c}d=z[a+20>>2];if(!e){break c}if(d){break b}d=0}z[b+8>>2]=d;z[b+4>>2]=f;z[b>>2]=e;sb(g,1,28917,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;sb(g,1,28831,0);break a}d=ud(d,12);z[a+72>>2]=d;if(!d){d=0;sb(g,1,28868,0);break a}d=1;lb(c+10|0,a+24|0,1);lb(c+11|0,a+28|0,1);e=z[a+28>>2];if((e|0)!=7){z[b+16>>2]=e;sb(g,4,31895,b+16|0)}lb(c+12|0,a+32|0,1);lb(c+13|0,a+36|0,1);c=z[a>>2];x[c+188|0]=A[c+188|0]&251|(z[a+24>>2]==255)<<2;c=z[a>>2];z[c+216>>2]=z[a+12>>2];z[c+220>>2]=z[a+16>>2];x[a+133|0]=1}Fa=b+32|0;Ka=0;return d|0} -function vb(a,b){var c=0,d=0,e=0,f=0,g=0;z[b>>2]=z[a>>2];z[b+4>>2]=z[a+4>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=z[a+12>>2];c=z[b+24>>2];if(c){d=z[b+16>>2];if(d){c=0;while(1){f=z[(z[b+24>>2]+F(c,52)|0)+44>>2];if(f){le(f);d=z[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=z[b+24>>2]}le(c);z[b+24>>2]=0}c=z[a+16>>2];z[b+16>>2]=c;c=td(F(c,52));z[b+24>>2]=c;if(c){if(z[b+16>>2]){f=0;while(1){g=F(f,52);c=g+c|0;d=z[a+24>>2]+g|0;e=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=e;z[c+48>>2]=z[d+48>>2];e=z[d+44>>2];z[c+40>>2]=z[d+40>>2];z[c+44>>2]=e;e=z[d+36>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=e;e=z[d+28>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=e;e=z[d+20>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=e;e=z[d+12>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=e;c=z[b+24>>2];z[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}z[b+20>>2]=z[a+20>>2];c=z[a+32>>2];z[b+32>>2]=c;if(c){c=td(c);z[b+28>>2]=c;if(!c){z[b+28>>2]=0;z[b+32>>2]=0;return}Gd(c,z[a+28>>2],z[a+32>>2]);return}z[b+28>>2]=0;return}z[b+16>>2]=0;z[b+24>>2]=0}function ql(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Fa-32|0;Fa=f;d=a;a=z[a+28>>2];z[f+16>>2]=a;b=z[d+20>>2];z[f+28>>2]=e;z[f+24>>2]=c;a=b-a|0;z[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ka(z[d+60>>2],a|0,2,f+12|0)|0;if(b){z[15610]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=z[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=z[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;z[b>>2]=j+z[b>>2];a=(i?12:4)+a|0;z[a>>2]=z[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ka(z[d+60>>2],a|0,h|0,f+12|0)|0;if(g){z[15610]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=z[d+44>>2];z[d+28>>2]=a;z[d+20>>2]=a;z[d+16>>2]=a+z[d+48>>2];a=e;break a}z[d+28>>2]=0;z[d+16>>2]=0;z[d+20>>2]=0;z[d>>2]=z[d>>2]|32;a=0;if((h|0)==2){break a}a=e-z[b+4>>2]|0}Fa=f+32|0;Ka=0;return a|0}function Ob(a,b,c,d,e,f){var g=0,h=G(0),i=0,j=G(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=D[a>>2];while(1){b=g;g=b-32|0;j=h;h=D[b>>2];D[g>>2]=G(G(j+h)*f)+D[g>>2];g=b-28|0;D[g>>2]=G(G(D[a+4>>2]+D[b+4>>2])*f)+D[g>>2];g=b-24|0;D[g>>2]=G(G(D[a+8>>2]+D[b+8>>2])*f)+D[g>>2];g=b-20|0;D[g>>2]=G(G(D[a+12>>2]+D[b+12>>2])*f)+D[g>>2];g=b-16|0;D[g>>2]=G(G(D[a+16>>2]+D[b+16>>2])*f)+D[g>>2];g=b-12|0;D[g>>2]=G(G(D[a+20>>2]+D[b+20>>2])*f)+D[g>>2];g=b-8|0;D[g>>2]=G(G(D[a+24>>2]+D[b+24>>2])*f)+D[g>>2];g=b-4|0;D[g>>2]=G(G(D[a+28>>2]+D[b+28>>2])*f)+D[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=G(f+f);D[a>>2]=G(D[b>>2]*f)+D[a>>2];a=g-28|0;D[a>>2]=G(D[b+4>>2]*f)+D[a>>2];a=g-24|0;D[a>>2]=G(D[b+8>>2]*f)+D[a>>2];a=g-20|0;D[a>>2]=G(D[b+12>>2]*f)+D[a>>2];a=g-16|0;D[a>>2]=G(D[b+16>>2]*f)+D[a>>2];a=g-12|0;D[a>>2]=G(D[b+20>>2]*f)+D[a>>2];a=g-8|0;D[a>>2]=G(D[b+24>>2]*f)+D[a>>2];a=g-4|0;D[a>>2]=G(D[b+28>>2]*f)+D[a>>2]}}function Hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Fa-16|0;Fa=b;i=z[z[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((F(d,h)|0)==(e|0)&d>>>0<=e>>>0)){sb(g,1,10976,0);a=0;break a}d=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a=A[d+5640|0];e=a&4?z[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){z[b>>2]=h;sb(g,1,20709,b);a=0;break a}x[d+5640|0]=a|4;if(e>>>0>>0){a=(d+F(e,148)|0)+424|0;while(1){lb(c,a,1);c=c+1|0;lb(c,a+4|0,f);c=c+f|0;lb(c,a+8|0,2);g=z[a+8>>2];j=z[d+8>>2];z[a+8>>2]=g>>>0>>0?g:j;lb(c+2|0,a+12|0,1);c=c+3|0;lb(c,a+16|0,f);c=c+f|0;lb(c,b+12|0,1);z[a+36>>2]=z[b+12>>2];g=z[a+16>>2];z[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}z[d+420>>2]=h-1;a=1}Fa=b+16|0;Ka=0;return a|0}function Ki(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=z[a>>2];c=ud(1,8);a:{if(z[b+16>>2]==1){break a}while(1){e=z[b+20>>2];if(!e){if(!z[a+8>>2]){z[a+8>>2]=1;z[b+32>>2]=z[b+32>>2]+1;d=td(8);if(!d){z[b+16>>2]=2;break a}z[d>>2]=a;z[d+4>>2]=z[b+28>>2];z[b+28>>2]=d}if(z[b+16>>2]!=1){continue}break a}z[b+20>>2]=z[e+4>>2];d=z[e>>2];le(e);if(!d){break a}e=z[d>>2];if(e){La[e|0](z[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(d);z[b+24>>2]=z[b+24>>2]-1;if(z[b+16>>2]!=1){continue}break}}if(c){b=z[c+4>>2];if((b|0)>0){a=0;while(1){d=z[c>>2]+F(a,12)|0;e=z[d+8>>2];if(e){La[e|0](z[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=z[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}le(z[c>>2]);le(c)}Ka=0;return 0}function jj(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,A,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=z[a+52>>2];d=z[a+72>>2];f=z[d+24>>2];h=F(z[d+16>>2],3);g=h+40|0;a:{if(g>>>0>C[a+56>>2]){b=xd(b,g);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,9719,0);a=0;break a}z[a+56>>2]=g;z[a+52>>2]=b}kb(b,65361,2);kb(b+2|0,h+38|0,2);kb(b+4|0,B[a+80>>1],2);kb(b+6|0,z[d+8>>2],4);kb(b+10|0,z[d+12>>2],4);kb(b+14|0,z[d>>2],4);kb(b+18|0,z[d+4>>2],4);kb(b+22|0,z[a+92>>2],4);kb(b+26|0,z[a+96>>2],4);kb(b+30|0,z[a+84>>2],4);kb(b+34|0,z[a+88>>2],4);kb(b+38|0,z[d+16>>2],2);if(z[d+16>>2]){b=b+40|0;h=0;while(1){kb(b,(z[f+24>>2]+(z[f+32>>2]<<7)|0)-1|0,1);kb(b+1|0,z[f>>2],1);kb(b+2|0,z[f+4>>2],1);f=f+52|0;b=b+3|0;h=h+1|0;if(h>>>0>2]){continue}break}}a=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Ka=0;return a|0}function Dm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;if(A[a+28|0]){d=Re(b+56|0,5207);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0)}d=Re(b+48|0,1235);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Jf(c,b+16|0);if(A[a+29|0]){d=Re(b+40|0,3876);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}d=a+8|0;if(z[d+4>>2]){pg(c,40);sg(d,c);rg(c,41)}d=Re(b+32|0,6787);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);d=z[a+16>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(z[a+4>>2]){pg(c,40);sg(a,c);rg(c,41)}Fa=b- -64|0;Ka=0;return 0}function Vf(a,b){var c=0,d=0,e=0,f=0;c=Fa-48|0;Fa=c;a:{b:{d=Yf(a);if(d){f=A[d+2|0];if((f|0)==8){z[c+40>>2]=a+388;x[c+44|0]=A[a+388|0];x[a+388|0]=0;d=(A[a+389|0]|b)!=0;z[c+32>>2]=a+389;x[c+36|0]=A[a+389|0];x[a+389|0]=d;z[16210]=0;d=qa(303,a|0)|0;f=z[16210];z[16210]=0;if((f|0)==1){break b}z[c+28>>2]=d;if(d){if(b){x[b|0]=1}e=Fg(a,c+28|0)}x[z[c+32>>2]]=A[c+36|0];x[z[c+40>>2]]=A[c+44|0];break a}if(!(x[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ig(b,d);e=mf(a,b);break a}b=Re(c+20|0,2749);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(Se(a,c+8|0)){b=Ff(a);z[c+40>>2]=b;if(!b){break a}a=Gf(a+408|0,12);b=z[c+40>>2];e=If(a,19,0,1,1,1);z[e+8>>2]=b;z[e>>2]=58424;break a}if(!Ue(a,118)){break a}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}z[a>>2]=z[a>>2]+1;b=Ff(a);z[c+40>>2]=b;if(!b){break a}e=Fg(a,c+40|0);break a}a=wa()|0;x[z[c+32>>2]]=A[c+36|0];x[z[c+40>>2]]=A[c+44|0];xa(a|0);r()}Fa=c+48|0;return e}function bo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa-48|0;Fa=b;d=z[c+4>>2];if(!d){za(2519,2880,170,2732);r()}if(x[(d+z[c>>2]|0)-1|0]!=93){d=Re(b+40|0,6787);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}d=Re(b+32|0,3891);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+12>>2];if(c){La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Re(b+24|0,3877);e=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=e;c=Jf(d,b);a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+48|0;Ka=0;return 0}function Nk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!dc(z[a>>2],c,e,g)){sb(g,1,13444,0);d=0;break a}b=1;b:{if(z[z[a>>2]+60>>2]|z[a+128>>2]){break b}c=a+108|0;d=0;if(!xc(e,c,g)){break a}c:{d:{switch(z[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}z[e+20>>2]=b;b=z[a+120>>2];e:{if(!b){break e}if(!z[b+12>>2]){le(z[z[c+12>>2]+4>>2]);le(z[z[c+12>>2]+8>>2]);le(z[z[c+12>>2]>>2]);b=z[c+12>>2];d=z[b+12>>2];if(d){le(d);b=z[c+12>>2]}le(b);z[c+12>>2]=0;break e}b=0;if(!yc(e,c,g)){break b}}if(z[a+116>>2]){zc(e,c,g)}b=1;c=z[c>>2];if(!c){break b}z[e+28>>2]=c;z[e+32>>2]=z[a+112>>2];z[a+108>>2]=0}d=b}a=d;Ka=0;return a|0}function Rk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}sb(g,2,24006,0);if(!fc(z[a>>2],c,e,g,i)){sb(g,1,13444,0);a=0;break a}d=1;if(z[z[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!xc(e,c,g)){break b}b=1;c:{d:{switch(z[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}z[e+20>>2]=b;b=z[a+120>>2];e:{if(!b){break e}if(!z[b+12>>2]){le(z[b+4>>2]);le(z[z[a+120>>2]+8>>2]);le(z[z[a+120>>2]>>2]);b=z[a+120>>2];d=z[b+12>>2];if(d){le(d);b=z[a+120>>2]}le(b);z[a+120>>2]=0;break e}if(!yc(e,c,g)){break b}}if(z[a+116>>2]){zc(e,c,g)}d=1;b=z[c>>2];if(!b){break b}z[e+28>>2]=b;z[e+32>>2]=z[a+112>>2];z[a+108>>2]=0}a=d}Ka=0;return a|0}function wl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,A,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=0;c=Fa-16|0;Fa=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ne(c+12|0,16,a);b=a?0:z[c+12>>2]}Fa=c+16|0;a=b;if(!a){a:{b=0;a=z[16216];if(!a){z[16216]=64892;y[32447]=125;y[32446]=128;a=z[16216]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==65392){break d}c=a+4|0;if(c&15){break c}e=B[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;y[a+2>>1]=b;a=((b&65535)<<2)+a|0;y[a+2>>1]=f;y[a>>1]=0;c=a+4|0;if(!(c&15)){break d}za(5313,2306,166,3770);r()}if(d>>>0>e>>>0){break b}d=B[a>>1];e:{if(!b){z[16216]=(d<<2)+64880;break e}y[b>>1]=d}y[a>>1]=0}a=c;break a}za(5368,2306,145,3770);r()}b=a;a=(B[a>>1]<<2)+64880|0;continue}}}Ka=0;return a|0}function Mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Fa-16|0;Fa=b;a:{if(e>>>0<=1){sb(g,1,10233,0);a=0;break a}x[a+188|0]=A[a+188|0]|1;lb(c,b+12|0,1);d=z[a+116>>2];b:{if(!d){f=z[b+12>>2]+1|0;d=ud(f,8);z[a+116>>2]=d;if(!d){sb(g,1,10259,0);a=0;break a}z[a+112>>2]=f;break b}f=z[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=xd(h,d<<3);if(!f){sb(g,1,10259,0);a=0;break a}z[a+116>>2]=f;h=z[a+112>>2];Id(f+(h<<3)|0,0,d-h<<3);z[a+112>>2]=d;d=z[a+116>>2]}f=z[b+12>>2];if(z[d+(f<<3)>>2]){z[b>>2]=f;sb(g,1,19961,b);a=0;break a}d=e-1|0;e=td(d);a=z[a+116>>2];f=z[b+12>>2];z[a+(f<<3)>>2]=e;if(!e){sb(g,1,10259,0);a=0;break a}z[(a+(f<<3)|0)+4>>2]=d;Gd(z[a+(z[b+12>>2]<<3)>>2],c+1|0,d);a=1}Fa=b+16|0;Ka=0;return a|0}function Sn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+24|0,6787);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+16>>2];e=z[a+12>>2];z[b>>2]=e;z[b+4>>2]=c;z[b+16>>2]=e;z[b+20>>2]=c;c=Jf(d,b);a=z[a+20>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+32|0;Ka=0;return 0}function Ui(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,A,B,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;if(C[a+44>>2]>=8){d=z[a+36>>2];h=F(d,7);i=F(d,6);j=F(d,5);k=d<<2;l=F(d,3);m=d<<1;c=z[a+40>>2];n=d<<5;g=8;while(1){Mb(a,c,z[a+36>>2],8);Nb(a);e=z[a+32>>2];a:{if(!e){break a}o=z[a>>2];b=0;while(1){f=o+(b<<5)|0;D[(b<<2)+c>>2]=D[f>>2];D[(b+d<<2)+c>>2]=D[f+4>>2];D[(b+m<<2)+c>>2]=D[f+8>>2];D[(b+l<<2)+c>>2]=D[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=z[a>>2];b=0;while(1){f=o+(b<<5)|0;D[(b+k<<2)+c>>2]=D[f+16>>2];D[(b+j<<2)+c>>2]=D[f+20>>2];D[(b+i<<2)+c>>2]=D[f+24>>2];D[(b+h<<2)+c>>2]=D[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=C[a+44>>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function Ab(a){var b=0,c=0,d=0,e=0;e=Fa-48|0;Fa=e;b=ud(1,44);a:{if(b){z[b+16>>2]=0;if((a|0)<=0){a=ud(1,8);z[b+36>>2]=a;if(a){break a}le(b);b=0;break a}c=ud(1,24);if(!c){z[b+12>>2]=0;le(b);b=0;break a}z[b+12>>2]=c;b:{c=td(48);if(!c){z[b+8>>2]=0;break b}z[b+8>>2]=c;c=ud(a,20);z[b>>2]=c;if(!c){break b}z[b+4>>2]=a;z[c>>2]=b;a=ud(1,24);c:{if(!a){z[z[b>>2]+12>>2]=0;break c}z[z[b>>2]+12>>2]=a;a=td(48);if(!a){a=z[b>>2];z[a+16>>2]=0;a=z[a+12>>2];if(!a){break c}le(a);break c}c=z[b>>2];z[c+8>>2]=0;z[c+16>>2]=a;a=td(12);if(a){z[a>>2]=106;z[a+4>>2]=c;c=Fa-48|0;Fa=c;d=c+4|0;Id(d,0,44);d=Gd(e+4|0,d,44);z[d>>2]=z[15512];z[d+4>>2]=z[15513];Fa=c+48|0;z[e+16>>2]=0;le(a)}a=z[b>>2];z[a+4>>2]=0;c=z[a+12>>2];if(c){le(c);a=z[b>>2]}a=z[a+16>>2];if(!a){break c}le(a)}z[b+4>>2]=0;if(z[b+32>>2]>2]){while(1){if(z[b+32>>2]>2]){continue}break}}if(!(z[b+16>>2]!=2&-2)){break b}break a}Bb(b)}b=0}Fa=e+48|0;return b}function $n(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+24|0,3884);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+12>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Re(b+16|0,3877);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function om(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,6516);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+8>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Re(b+16|0,5620);e=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=e;c=Jf(d,b);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+32|0;Ka=0;return 0}function Ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|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;J=J|0;a:{if(ze(a,z[c+8>>2],i)){if(!(z[c+28>>2]==1|z[c+4>>2]!=(e|0))){z[c+28>>2]=g}break a}b:{if(ze(a,z[c>>2],i)){if(!(z[c+16>>2]!=(e|0)&z[c+20>>2]!=(e|0))){if((g|0)!=1){break b}z[c+32>>2]=1;break a}z[c+32>>2]=g;c:{if(z[c+44>>2]==4){break c}y[c+52>>1]=0;a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(A[c+53|0]){z[c+44>>2]=3;if(!A[c+52|0]){break c}break b}z[c+44>>2]=4}z[c+20>>2]=e;z[c+40>>2]=z[c+40>>2]+1;if(z[c+36>>2]!=1|z[c+24>>2]!=2){break b}x[c+54|0]=1;break a}a=z[a+8>>2];La[z[z[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ka=0;return 0}function ne(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=ke(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){z[15610]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=ke((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=z[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=z[c>>2];z[b+4>>2]=e;z[b>>2]=c+d;break e}z[b+4>>2]=e|z[b+4>>2]&1|2;e=b+e|0;z[e+4>>2]=z[e+4>>2]|1;z[g>>2]=d|z[g>>2]&1|2;e=c+d|0;z[e+4>>2]=z[e+4>>2]|1;oe(c,d)}c=z[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}z[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;z[c+4>>2]=f|3;d=b+d|0;z[d+4>>2]=z[d+4>>2]|1;oe(c,f)}c=b+8|0}b=c}if(!b){return 48}z[a>>2]=b;d=0}return d}function ko(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa-32|0;Fa=b;a:{b:{if(!A[a+16|0]){d=b+24|0;z[d>>2]=a+16;x[d+4|0]=A[a+16|0];x[a+16|0]=1;z[16210]=0;Ca(312,b+16|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}a=z[b+20>>2];if(a){z[16210]=0;a=ua(308,a|0,c|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break b}c:{if(!a){z[16210]=0;a=ua(309,z[b+20>>2],c|0)|0;e=z[16210];z[16210]=0;if((e|0)==1){break b}if(!a){break c}}a=Re(b+8|0,5913);e=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=e;Jf(c,b)}a=z[b+20>>2];e=z[z[a>>2]+20>>2];z[16210]=0;Ba(e|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}}x[z[d>>2]]=A[d+4|0]}Fa=b+32|0;break a}a=wa()|0;x[z[d>>2]]=A[d+4|0];xa(a|0);r()}Ka=0;return 0}function Nf(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;a:{if(!Ue(a,83)){break a}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}z[c+12>>2]=0;break b}z[c+12>>2]=1;break b}z[c+12>>2]=5;break b}z[c+12>>2]=3;break b}z[c+12>>2]=4;break b}z[c+12>>2]=2}z[a>>2]=z[a>>2]+1;d=Gg(Gf(a+408|0,12),z[c+12>>2],44);z[d>>2]=58644;b=Tf(a,d);z[c+8>>2]=b;if((b|0)==(d|0)){break a}ff(a+148|0,c+8|0);d=b;break a}if(Ue(a,95)){a=a+148|0;if(z[a>>2]==z[a+4>>2]){break a}d=z[Bf(a,0)>>2];break a}z[c+4>>2]=0;if(zf(a,c+4|0)){break a}b=z[c+4>>2];if(!Ue(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=z[a+4>>2]-z[a>>2]>>2>>>0){break a}d=z[Bf(a,b)>>2]}Fa=c+16|0;return d}function ji(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;f=0;x[a+36|0]=c;c=z[a+40>>2];b=z[a+44>>2]-c>>2;a:{if(b>>>0>>0){d=e-b|0;g=z[a+48>>2];b=z[a+44>>2];if(d>>>0<=g-b>>2>>>0){if(d){c=b;b=d<<2;b=Id(c,0,b)+b|0}z[a+44>>2]=b;break a}b:{c=z[a+40>>2];h=b-c>>2;e=d+h|0;if(e>>>0<1073741824){g=g-c|0;i=g>>1;e=g>>>0>=2147483644?1073741823:e>>>0>>0?i:e;if(e){if(e>>>0>=1073741824){break b}f=qe(e<<2)}g=(h<<2)+f|0;d=d<<2;d=Id(g,0,d)+d|0;if((b|0)!=(c|0)){while(1){g=g-4|0;b=b-4|0;D[g>>2]=D[b>>2];if((b|0)!=(c|0)){continue}break}}z[a+48>>2]=(e<<2)+f;z[a+44>>2]=d;z[a+40>>2]=g;if(c){le(c)}break a}gb();r()}Ya();r()}if(b>>>0>e>>>0){z[a+44>>2]=c+(e<<2)}}Ka=0;return 0}function kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;d=Fa-16|0;Fa=d;f=5;h=z[a+156>>2];i=z[a+204>>2];j=h+F(i,5644)|0;b=z[j+5584>>2];if(x[b|0]&1){f=z[b+4>>2]+5|0}b=z[a+52>>2];g=f+9|0;a:{if(g>>>0>C[a+56>>2]){b=xd(b,g);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10781,0);a=0;break a}z[a+56>>2]=g;z[a+52>>2]=b}kb(b,65362,2);kb(b+2|0,f+7|0,2);kb(b+4|0,z[j>>2],1);h=h+F(i,5644)|0;kb(b+5|0,z[h+4>>2],1);kb(b+6|0,z[h+8>>2],2);kb(b+8|0,z[h+16>>2],1);z[d+12>>2]=f;if(!vc(z[a+156>>2],z[a+204>>2],b+9|0,d+12|0,e)){sb(e,1,10729,0);a=0;break a}if(z[d+12>>2]){sb(e,1,10729,0);a=0;break a}a=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Fa=d+16|0;Ka=0;return a|0}function Mk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!sd(z[a+8>>2],182,e)){break d}f=z[a+8>>2];g=z[f>>2];b=z[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(La[z[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(La[z[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(La[z[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[f>>2]=0;if(!d){break d}break b}z[f>>2]=0}a=0;break a}z[f>>2]=0}a=1}Ka=0;return a|0}function io(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];a:{if(A[d+4|0]==10){if(Mg(d)){break a}d=z[a+8>>2]}e=A[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=z[a+8>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Re(b+8|0,5913);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(A[a+68|0]&8){break b}h=z[a+64>>2];g=z[a+48>>2];e=h-g|0;if(e>>>0>=c>>>0){f=z[a+36>>2];break a}while(1){if((g|0)!=(h|0)){Gd(z[a+36>>2],b,e);g=z[a+48>>2]+e|0;z[a+48>>2]=g;f=z[a+60>>2];h=z[a+56>>2]+e|0;f=h>>>0>>0?f+1|0:f;z[a+56>>2]=h;z[a+60>>2]=f;c=c-e|0;i=e+i|0;b=b+e|0}f=z[a+32>>2];z[a+36>>2]=f;if(g){while(1){e=La[z[a+20>>2]](f,0,g,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((e|0)==-1){z[a+68>>2]=z[a+68>>2]|8;sb(d,4,30872,0);break b}f=e+z[a+36>>2]|0;z[a+36>>2]=f;g=z[a+48>>2]-e|0;z[a+48>>2]=g;if(g){continue}break}f=z[a+32>>2]}z[a+36>>2]=f;g=0;e=z[a+64>>2];h=e;if(c>>>0>e>>>0){continue}break}break a}return-1}Gd(f,b,c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]+c;b=z[a+60>>2];d=z[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;z[a+56>>2]=d;z[a+60>>2]=b;return c+i|0}function ym(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;f=0;a:{if(z[c+20>>2]){break a}d=a+12|0;if(!dg(d,Re(b+56|0,4909))){f=0;if(!dg(d,Re(b+48|0,4885))){break a}}pg(c,40);f=1}d=(A[a+5|0]|A[a+6|0]<<8)<<26>>26;e=(d|0)==17;qg(z[a+8>>2],c,e?15:d,(d|0)!=17);if(!dg(a+12|0,Re(b+56|0,5644))){d=Re(b+40|0,6787);g=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=g;Jf(c,b+16|0)}d=z[a+16>>2];g=z[a+12>>2];z[b+8>>2]=g;z[b+12>>2]=d;z[b+32>>2]=g;z[b+36>>2]=d;c=Jf(c,b+8|0);d=Re(b+24|0,6787);g=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=g;c=Jf(c,b);qg(z[a+20>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,e);if(f){rg(c,41)}Fa=b- -64|0;Ka=0;return 0}function dl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=0;g=0;a:{if(!sd(z[a+8>>2],183,e)){break a}if(!oc(z[a>>2],c,e)){break a}h=z[a+8>>2];f=z[h>>2];d=z[h+8>>2];b=1;b:{if(!f){break b}if((f|0)!=1){i=f&-2;while(1){j=0;c:{if(!b){break c}j=0;if(!(La[z[d>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}j=(La[z[d+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}b=j;d=d+8|0;g=g+2|0;if((g|0)!=(i|0)){continue}break}}if(!(f&1)){break b}if(!b){b=0;break b}b=(La[z[d>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0}Ka=0;return b|0}function bk(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;Ka=0;b=0;d=0;e=!(z[a+104>>2]|z[a+100>>2])&z[a>>2]!=0&z[a+8>>2]!=0&z[a+4>>2]!=0&z[a+64>>2]!=0&z[a+16>>2]!=0&z[a+12>>2]!=0;g=z[a+20>>2];a:{if(!g){break a}f=z[a+72>>2];if(g>>>0>=4){h=g&-4;while(1){e=(z[(F(b,12)+f|0)+8>>2]&126)>>>0<38&e&(z[(F(b|1,12)+f|0)+8>>2]&126)>>>0<38&(z[(F(b|2,12)+f|0)+8>>2]&126)>>>0<38&(z[(F(b|3,12)+f|0)+8>>2]&126)>>>0<38;b=b+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}g=g&3;if(!g){break a}d=0;while(1){e=(z[(F(b,12)+f|0)+8>>2]&126)>>>0<38&e;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}return z[c+28>>2]!=97&e&z[a+40>>2]-1>>>0<2}function mn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+8|0,5207);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function ef(a){var b=0,c=0,d=0,e=0;d=Fa-16|0;Fa=d;a:{b:{c:{d:{e:{f:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}z[a>>2]=z[a>>2]+1;b=nf(a);if(!b){break b}a=Ue(a,69)?b:0;break a}z[a>>2]=z[a>>2]+1;b=a+8|0;e=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){c=ef(a);z[d+12>>2]=c;if(!c){break b}ff(b,d+12|0);continue}break}c=d+4|0;gf(c,a,e);b=Fa-16|0;Fa=b;e=Gf(a+408|0,16);a=z[c+4>>2];c=z[c>>2];z[b>>2]=c;z[b+4>>2]=a;z[b+8>>2]=c;z[b+12>>2]=a;a=If(e,37,0,1,1,1);z[a>>2]=59852;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;Fa=b+16|0;break a}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}if((b|0)==90){z[a>>2]=z[a>>2]+2;b=Te(a);if(!b){break b}a=Ue(a,69)?b:0;break a}a=Df(a);break a}a=Xe(a);break a}a=0}Fa=d+16|0;return a}function Ae(a,b){var c=0,d=0,e=0;c=Fa+-64|0;Fa=c;d=z[a>>2];e=z[d-4>>2];d=z[d-8>>2];z[c+32>>2]=0;z[c+36>>2]=0;z[c+40>>2]=0;z[c+44>>2]=0;z[c+48>>2]=0;z[c+52>>2]=0;x[c+55|0]=0;x[c+56|0]=0;x[c+57|0]=0;x[c+58|0]=0;x[c+59|0]=0;x[c+60|0]=0;x[c+61|0]=0;x[c+62|0]=0;z[c+24>>2]=0;z[c+28>>2]=0;z[c+20>>2]=0;z[c+16>>2]=51860;z[c+12>>2]=a;z[c+8>>2]=b;a=a+d|0;d=0;a:{if(ze(e,b,0)){z[c+56>>2]=1;La[z[z[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[c+32>>2]==1?a:0;break a}La[z[z[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(z[c+44>>2]){case 0:d=z[c+48>>2]==1?z[c+36>>2]==1?z[c+40>>2]==1?z[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(z[c+32>>2]!=1){if(z[c+48>>2]|z[c+36>>2]!=1|z[c+40>>2]!=1){break a}}d=z[c+24>>2]}Fa=c- -64|0;return d}function Im(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b+24>>2]=e;z[b+28>>2]=d;z[b+56>>2]=e;z[b+60>>2]=d;d=b+48|0;c=Jf(c,b+24|0);z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+40|0,5183);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);e=z[a+16>>2];f=z[z[e>>2]+16>>2];z[16210]=0;Ba(f|0,e|0,c|0);e=z[16210];z[16210]=0;a:{if((e|0)!=1){e=Re(b+32|0,4909);f=z[e+4>>2];z[b+8>>2]=z[e>>2];z[b+12>>2]=f;c=Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];pg(c,40);qg(z[a+20>>2],c,19,0);rg(c,41);Fa=b- -64|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function qf(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Fa-16|0;Fa=b;a:{b:{if(!Ue(a,84)){break b}z[b+12>>2]=0;if(Ue(a,76)){if(Kf(a,b+12|0)){break b}c=z[b+12>>2];if(!Ue(a,95)){break b}c=c+1|0}z[b+8>>2]=0;if(!Ue(a,95)){if(Kf(a,b+8|0)){break b}f=z[b+8>>2]+1|0;z[b+8>>2]=f;if(!Ue(a,95)){break b}}if(!(c|!A[a+389|0])){d=Gf(a+408|0,20);c=z[b+8>>2];d=Wf(d,40,2,2,2);x[d+16|0]=0;z[d+12>>2]=0;z[d+8>>2]=c;z[d>>2]=53356;if(A[d+4|0]!=40){break a}z[b+4>>2]=d;ff(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(z[e+4>>2]-z[e>>2]>>2>>>0<=c>>>0){break d}if(!z[Bf(e,c)>>2]){break d}g=z[Bf(e,c)>>2];if(z[g+4>>2]-z[g>>2]>>2>>>0>f>>>0){break c}}if(z[a+392>>2]!=(c|0)){break b}f=z[e+4>>2]-z[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){z[b+4>>2]=0;ff(e,b+4|0)}d=kf(a,2375);break b}d=z[Bf(z[Bf(e,c)>>2],f)>>2]}Fa=b+16|0;return d}za(3411,3007,5285,2570);r()}function $m(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;pg(c,40);d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);a=a+12|0;a:{if(A[z[a>>2]]==110){d=Re(b+40|0,5634);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Ag(c,b+8|0);eg(b+32|0,a,1);a=z[b+36>>2];z[b>>2]=z[b+32>>2];z[b+4>>2]=a;Ag(c,b);break a}d=z[a+4>>2];a=z[a>>2];z[b+16>>2]=a;z[b+20>>2]=d;z[b+24>>2]=a;z[b+28>>2]=d;Ag(c,b+16|0)}Fa=b+48|0;Ka=0;return 0}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Fa-16|0;Fa=b;a:{if(z[a+116>>2]){break a}if(e>>>0<=1){sb(g,1,22440,0);break a}lb(c,b+12|0,2);f=z[b+12>>2];h=f&65535;if(!h){sb(g,1,22473,0);break a}if(F(h,6)+2>>>0>e>>>0){sb(g,1,22440,0);break a}e=td(F(f,6));if(!e){break a}f=td(8);z[a+116>>2]=f;if(!f){le(e);break a}z[f>>2]=e;d=B[b+12>>1];y[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;lb(c+2|0,d,2);g=e+F(f,6)|0;y[g>>1]=z[b+12>>2];lb(c+4|0,d,2);y[g+2>>1]=z[b+12>>2];c=c+6|0;lb(c,d,2);y[g+4>>1]=z[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Ed(){aa(52212,3489);ba(52236,2638,1,1,0);ca(52248,2097,1,-128,127);ca(52272,2090,1,-128,127);ca(52260,2088,1,0,255);ca(52284,1342,2,-32768,32767);ca(52296,1333,2,0,65535);ca(52308,1422,4,-2147483648,2147483647);ca(52320,1413,4,0,-1);ca(52332,3105,4,-2147483648,2147483647);ca(52344,3096,4,0,-1);ih(52356,1612,-2147483648,2147483647);ih(52368,1611,0,-1);da(52380,1558,4);da(52392,3330,8);ea(32336,3136);ea(43632,4706);fa(43704,4,3110);fa(43780,2,3148);fa(43856,4,3163);ga(32544,2694);ha(43896,0,4584);ha(43936,0,4739);ha(32588,1,4667);ha(43976,2,4139);ha(44016,3,4170);ha(44056,4,4210);ha(44096,5,4239);ha(44136,4,4776);ha(44176,5,4806);ha(43936,0,4341);ha(32588,1,4308);ha(43976,2,4407);ha(44016,3,4373);ha(44056,4,4541);ha(44096,5,4507);ha(44216,8,4474);ha(44256,9,4440);ha(44296,6,4277);ha(44336,7,4845)}function Hi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+32>>2];z[a+36>>2]=b;a:{b:{f=z[a+48>>2];if(f){while(1){f=La[z[a+20>>2]](b,0,f,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+z[a+36>>2]|0;z[a+36>>2]=b;f=z[a+48>>2]-f|0;z[a+48>>2]=f;if(f){continue}break}b=z[a+32>>2]}z[a+48>>2]=0;z[a+36>>2]=b;if(!(La[z[a+28>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){z[a+68>>2]=z[a+68>>2]|8;a=0;break a}z[a+56>>2]=c;z[a+60>>2]=d;a=1;break a}z[a+68>>2]=z[a+68>>2]|8;sb(e,4,30872,0);z[a+68>>2]=z[a+68>>2]|8;a=0}Ka=0;return a|0}function gj(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,A,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;Ka=0;g=0;c=1;a:{if((B[a+80>>1]&33280)!=33280){break a}h=F(z[a+104>>2],z[a+108>>2]);if(!h){break a}d=z[a+156>>2];while(1){b:{if(z[d+16>>2]!=2){break b}c=z[d+5612>>2]!=0&c;f=z[z[a+72>>2]+16>>2];if(!f){break b}b=z[d+5584>>2];if(f>>>0>=4){i=f&-4;e=0;while(1){c=(z[b+20>>2]^-1)&c&((z[b+3260>>2]|(z[b+1100>>2]|z[b+2180>>2]))^-1);b=b+4320|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=0;f=f&3;if(!f){break b}while(1){c=(z[b+20>>2]^-1)&c;b=b+1080|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=d+5644|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}return c|0}function bg(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{b:{c:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=100){break c}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}z[a>>2]=z[a>>2]+2;b=Ff(a);z[c+12>>2]=b;if(!b){break b}b=bg(a);z[c+8>>2]=b;if(!b){break b}x[c+4|0]=0;a=jg(a,c+12|0,c+8|0,c+4|0);break a}z[a>>2]=z[a>>2]+2;b=nf(a);z[c+12>>2]=b;if(!b){break b}b=bg(a);z[c+8>>2]=b;if(!b){break b}x[c+4|0]=1;a=jg(a,c+12|0,c+8|0,c+4|0);break a}z[a>>2]=z[a>>2]+2;b=nf(a);z[c+12>>2]=b;if(!b){break b}b=nf(a);z[c+8>>2]=b;if(!b){break b}b=bg(a);z[c+4>>2]=b;if(!b){break b}a=Gf(a+408|0,20);b=z[c+12>>2];d=z[c+8>>2];e=z[c+4>>2];a=If(a,78,0,1,1,1);z[a+16>>2]=e;z[a+12>>2]=d;z[a+8>>2]=b;z[a>>2]=57328;break a}a=nf(a);break a}a=0}Fa=c+16|0;return a}function Cc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=z[(F(c,5644)+b|0)+420>>2];e=h+1|0;g=ud(e,240);if(g){a:{if(e){k=(F(c,5644)+b|0)+5584|0;b=z[a+16>>2];e=g;while(1){z[e+236>>2]=d;b=ud(b,16);z[e+200>>2]=b;if(!b){break a}f=z[a+16>>2];z[e+196>>2]=f;c=0;b=0;if(f){while(1){i=z[e+200>>2]+(c<<4)|0;f=z[k>>2]+F(c,1080)|0;b=ud(z[f+4>>2],16);z[i+12>>2]=b;if(!b){break a}z[i+8>>2]=z[f+4>>2];b=z[a+16>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}e=e+240|0;c=(h|0)==(j|0);j=j+1|0;if(!c){continue}break}}return g}a=z[g+4>>2];if(a){le(a);z[g+4>>2]=0}e=g;a=0;while(1){c=z[e+200>>2];if(c){b=0;f=z[e+196>>2];if(f){while(1){d=z[c+12>>2];if(d){le(d);z[c+12>>2]=0;f=z[e+196>>2]}c=c+16|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}c=z[e+200>>2]}le(c);z[e+200>>2]=0}e=e+240|0;b=(a|0)==(h|0);a=a+1|0;if(!b){continue}break}le(g)}return 0}function eo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=A[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=z[a+12>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Re(b+8|0,5913);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function im(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|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;f=Fa-48|0;Fa=f;z[a>>2]=z[c+12>>2];z[a+4>>2]=z[c+8>>2];c=a+4|0;b=$e(f+4|0);a:{b:{c:{while(1){d=z[c>>2];g=z[z[d>>2]+12>>2];z[16210]=0;d=ua(g|0,d|0,e|0)|0;g=z[16210];z[16210]=0;if((g|0)==1){break b}if(A[d+4|0]!=12){break c}z[a+4>>2]=z[d+8>>2];d=d+12|0;z[a>>2]=z[(z[d>>2]>2]?d:a)>>2];ff(b,c);d=z[b+4>>2]-z[b>>2]>>2;if(d>>>0<2){continue}g=z[c>>2];z[16210]=0;d=ua(313,b|0,d-1>>>1|0)|0;h=z[16210];z[16210]=0;if((h|0)==1){break b}if((g|0)!=z[d>>2]){continue}break}z[c>>2]=0}Ze(b);Fa=f+48|0;break a}a=wa()|0;Ze(b);xa(a|0);r()}Ka=0;return 0}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-48|0;Fa=c;f=c+40|0;z[f>>2]=b+12;z[f+4>>2]=z[b+12>>2];z[b+12>>2]=-1;g=c+32|0;z[g>>2]=b+16;z[g+4>>2]=z[b+16>>2];z[b+16>>2]=-1;d=z[b+4>>2];e=z[a+8>>2];z[16210]=0;Ba(297,e|0,b|0);h=z[16210];z[16210]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=z[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}z[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Re(c+16|0,6765);i=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=i;d=Jf(b,c);z[b+12>>2]=e;i=z[a+8>>2];z[16210]=0;Ba(297,i|0,d|0);d=z[16210];z[16210]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Re(c+24|0,5606);e=z[a+4>>2];z[c+8>>2]=z[a>>2];z[c+12>>2]=e;Jf(b,c+8|0)}z[z[g>>2]>>2]=z[g+4>>2];z[z[f>>2]>>2]=z[f+4>>2];Fa=c+48|0;return}}a=wa()|0;z[z[g>>2]>>2]=z[g+4>>2];z[z[f>>2]>>2]=z[f+4>>2];xa(a|0);r()}function rm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];if(b){La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!z[a+8>>2]}else{d=1}b=A[a+16|0];if(!(b?0:d)){Pe(c,b?58:46)}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function ce(a,b,c,d){a:{switch(b-9|0){case 0:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=z[b>>2];return;case 6:b=z[c>>2];z[c>>2]=b+4;b=y[b>>1];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 7:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=B[b>>1];z[a+4>>2]=0;return;case 8:b=z[c>>2];z[c>>2]=b+4;b=x[b|0];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 9:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=A[b|0];z[a+4>>2]=0;return;case 16:b=z[c>>2]+7&-8;z[c>>2]=b+8;E[a>>3]=E[b>>3];return;case 17:La[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=z[c>>2];z[c>>2]=b+4;b=z[b>>2];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=z[b>>2];z[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=z[c>>2]+7&-8;z[c>>2]=b+8;c=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=c}function Sb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=z[a+5164>>2];if(b){c=z[a+5160>>2];if(c){b=0;while(1){d=z[z[a+5164>>2]+(b<<3)>>2];if(d){le(d);c=z[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+5164>>2]}z[a+5160>>2]=0;le(b);z[a+5164>>2]=0}b=z[a+5172>>2];if(b){le(b);z[a+5172>>2]=0}b=z[a+5584>>2];if(b){le(b);z[a+5584>>2]=0}b=z[a+5612>>2];if(b){le(b);z[a+5612>>2]=0}b=z[a+5608>>2];if(b){le(b);z[a+5608>>2]=0}b=z[a+5628>>2];if(b){le(b);z[a+5636>>2]=0;z[a+5628>>2]=0;z[a+5632>>2]=0}b=z[a+5616>>2];if(b){e=z[a+5620>>2];if(e){c=0;while(1){d=z[b+12>>2];if(d){le(d);z[b+12>>2]=0;e=z[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=z[a+5616>>2]}le(b);z[a+5616>>2]=0}b=z[a+5604>>2];if(b){le(b);z[a+5604>>2]=0}b=z[a+5596>>2];if(!b){break a}le(b);z[a+5596>>2]=0;z[a+5600>>2]=0}}function vn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;d=Re(b+72|0,5204);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;c=Ag(c,b+32|0);La[z[z[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[b+68>>2];z[b+24>>2]=z[b+64>>2];z[b+28>>2]=d;c=Ag(c,b+24|0);if(C[a+8>>2]>1){d=Re(b+56|0,4614);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Ag(c,b+16|0);if(z[a+8>>2]==2){a=Re(b+48|0,4644);d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Ag(c,b+8|0)}a=Re(b+40|0,4909);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Ag(c,b)}Fa=b+80|0;Ka=0;return 0}function Bb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Fa-16|0;Fa=g;if(a){a:{if(!z[a+8>>2]){break a}if(z[a+12>>2]){z[a+40>>2]=0;if(z[a+24>>2]>0){while(1){if(z[a+24>>2]>0){continue}break}}}z[a+16>>2]=1;if(z[a+4>>2]>0){while(1){d=F(b,20);le(z[(d+z[a>>2]|0)+4>>2]);c=z[a>>2];e=z[(c+d|0)+16>>2];if(e){le(e);c=z[a>>2]}c=z[(c+d|0)+12>>2];if(c){le(c)}b=b+1|0;if((b|0)>2]){continue}break}}le(z[a>>2]);b=z[a+28>>2];if(b){while(1){c=z[b+4>>2];le(b);z[a+28>>2]=c;b=c;if(b){continue}break}}b=z[a+8>>2];if(!b){break a}le(b)}b=z[a+12>>2];if(b){le(b)}b=z[a+36>>2];if(b){c=z[b+4>>2];if((c|0)>0){while(1){d=z[b>>2]+F(f,12)|0;e=z[d+8>>2];if(e){La[e|0](z[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=z[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}le(z[b>>2]);le(b)}le(a)}Fa=g+16|0}function Nm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Fa-80|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+72|0,d);z[b+56>>2]=0;z[b+60>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;E[b+16>>3]=E[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Oe(d,32,3815,b+16|0)+d|0,z[J+4>>2]=K;z[a>>2]=d;d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0)}Fa=b+80|0;Ka=0;return 0}function Em(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;if(A[a+12|0]){d=Re(b+40|0,5207);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}d=Re(b+32|0,3238);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);if(A[a+13|0]){d=Re(b+24|0,3876);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}c=Pe(c,32);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+48|0;Ka=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;var K=0,L=0;b=Fa-16|0;Fa=b;if(!A[62420]){x[62420]=1;K=62368,L=Z(1152)|0,z[K>>2]=L;a:{b:{if(!A[64852]){z[16210]=0;ta(267);d=z[16210];z[16210]=0;if((d|0)==1){break b}x[64852]=1}c:{if(!A[64853]){z[16210]=0;d=xe(z[16214],64856);e=z[16210];z[16210]=0;if((e|0)==1){break b}if(d){break c}x[64853]=1}d=ke(12);if(!d){break a}z[d+4>>2]=0;z[d>>2]=54;z[d+8>>2]=z[16215];z[16215]=d}break a}ra(0)|0;we();r()}}d=z[c+16>>2];c=z[c+12>>2];z[b+12>>2]=c;z[b+8>>2]=d-c;K=a,L=_(z[15592],1,32604,b+8|0)|0,z[K>>2]=L;Fa=b+16|0;Ka=0;return 0}function lj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=Fa-16|0;Fa=f;b=1;d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];g=z[d+24>>2];if((g|0)!=1){b=F(z[d+4>>2],3)-2|0}d=z[a+52>>2];b=g?b<<1|1:b+1|0;g=b+4|0;a:{if(g>>>0>C[a+56>>2]){d=xd(d,g);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,10872,0);break a}z[a+56>>2]=g;z[a+52>>2]=d}kb(d,65372,2);kb(d+2|0,b+2|0,2);z[f+12>>2]=b;b=0;if(!wc(z[a+156>>2],z[a+204>>2],0,d+4|0,f+12|0,e)){sb(e,1,10820,0);break a}if(z[f+12>>2]){sb(e,1,10820,0);break a}b=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Fa=f+16|0;Ka=0;return b|0}function Rm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Fa-32|0;Fa=f;a:{b:{c:{switch(z[a+8>>2]){case 0:b=Re(f+24|0,3910);break b;case 1:b=Re(f+16|0,3993);break b;case 2:break c;default:break a}}b=Re(f+8|0,3906)}d=z[b+4>>2];z[f>>2]=z[b>>2];z[f+4>>2]=d;Jf(c,f)}a=z[a+12>>2];if(a){a=a-1|0;b=0;g=Fa-48|0;Fa=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=qo(a,b,10,0);b=Ka;I=h,J=e-oo(a,b,10,0)|48,x[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;z[a+4>>2]=b;z[a>>2]=h;d=z[a+4>>2];z[g+8>>2]=z[a>>2];z[g+12>>2]=d;Jf(c,g+8|0);Fa=b}Fa=f+32|0;Ka=0;return 0}function Om(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Fa-112|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+96|0,d);a=b+48|0;Id(a,0,42);d=z[b+100>>2];z[b+16>>2]=z[b+96>>2];z[b+20>>2]=d;d=z[b+108>>2];z[b+24>>2]=z[b+104>>2];z[b+28>>2]=d;d=b+40|0;I=d,J=Oe(a,42,3999,b+16|0)+a|0,z[I+4>>2]=J;z[d>>2]=a;a=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=a;Jf(c,b+8|0)}Fa=b+112|0;Ka=0;return 0}function Km(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;if(z[a+12>>2]-z[a+8>>2]>>>0>=4){pg(c,40);d=z[a+12>>2];e=z[a+8>>2];z[b+24>>2]=e;z[b+28>>2]=d;z[b+56>>2]=e;z[b+60>>2]=d;rg(Jf(c,b+24|0),41)}d=a+16|0;a:{if(A[z[d>>2]]==110){e=Pe(c,45);eg(b+48|0,d,1);d=z[b+52>>2];z[b+8>>2]=z[b+48>>2];z[b+12>>2]=d;Jf(e,b+8|0);break a}e=z[d+4>>2];d=z[d>>2];z[b+16>>2]=d;z[b+20>>2]=e;z[b+40>>2]=d;z[b+44>>2]=e;Jf(c,b+16|0)}if(z[a+12>>2]-z[a+8>>2]>>>0<=3){d=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+32>>2]=a;z[b+36>>2]=d;Jf(c,b)}Fa=b- -64|0;Ka=0;return 0}function gn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;pg(c,40);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);pg(c,40);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);Ka=0;return 0}function Rn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+40|0,5183);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,4909);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Mn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+40|0,5915);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,5913);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Mm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Fa+-64|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+60|0,d);z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;E[b+16>>3]=D[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Oe(d,24,3196,b+16|0)+d|0,z[K+4>>2]=L;z[a>>2]=d;d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0)}Fa=b- -64|0;Ka=0;return 0}function hk(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=c;b=0;f=0;e=15;a:{b:{switch(z[a+40>>2]-1|0){case 1:e=z[a+112>>2]+11|0;break;case 0:break b;default:break a}}c=ud(1,e);if(!c){break a}kb(c,e,4);kb(c+4|0,1668246642,4);kb(c+8|0,z[a+40>>2],1);kb(c+9|0,z[a+52>>2],1);kb(c+10|0,z[a+44>>2],1);b=c+11|0;c:{d:{switch(z[a+40>>2]-1|0){case 1:if(!z[a+112>>2]){break c}while(1){kb(b,A[z[a+108>>2]+f|0],1);b=b+1|0;f=f+1|0;if(f>>>0>2]){continue}break};break c;case 0:break d;default:break c}}kb(b,z[a+48>>2],4)}z[d>>2]=e;b=c}Ka=0;return b|0}function Kn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];a:{if(!d){break a}La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Xf(z[a+8>>2],c)){break a}d=Re(b+8|0,6787);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function An(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pe(c,64);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Hd(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Gd(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}x[d|0]=A[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;x[d|0]=A[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;z[c+a>>2]=z[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;x[c+a|0]=A[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){z[d>>2]=z[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){x[d|0]=A[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Wa(){var a=0,b=0;Ha=130928;Ga=65392;a=Fa-16|0;Fa=a;a:{if(ma(a+12|0,a+8|0)|0){break a}b=ke((z[a+12>>2]<<2)+4|0);z[15611]=b;if(!b){break a}b=ke(z[a+8>>2]);if(b){z[z[15611]+(z[a+12>>2]<<2)>>2]=0;if(!(na(z[15611],b|0)|0)){break a}}z[15611]=0}Fa=a+16|0;z[15593]=91;z[15594]=0;Q(2535,1,32268,32344,1,2,0);z[15594]=z[15607];z[15607]=62372;z[15595]=92;z[15596]=0;Za();z[15596]=z[15607];z[15607]=62380;z[15597]=93;z[15598]=0;$a();z[15598]=z[15607];z[15607]=62388;z[15599]=94;z[15600]=0;ab();z[15600]=z[15607];z[15607]=62396;z[15601]=95;z[15602]=0;bb();z[15602]=z[15607];z[15607]=62404;z[15603]=96;z[15604]=0;ib();z[15604]=z[15607];z[15607]=62412;z[15608]=252;z[15609]=0;Ed();z[15609]=z[15607];z[15607]=62432;z[15814]=62480;z[15796]=42}function In(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function ng(a){var b=0,c=0,d=0,e=0;d=Fa-48|0;Fa=d;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=lg(a);break a}b=Re(d+40|0,2552);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;if(Se(a,d+16|0)){c=Fa-16|0;Fa=c;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=lg(a);break b}b=kg(a)}z[c+12>>2]=b;if(b){a=Gf(a+408|0,12);e=z[c+12>>2];b=If(a,46,0,1,1,1);z[b+8>>2]=e;z[b>>2]=58208}else{b=0}Fa=c+16|0;break a}b=Re(d+32|0,2549);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;Se(a,d+8|0);c=Vf(a,0);z[d+28>>2]=c;b=0;if(!c){break a}b=c;c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)!=73){break a}b=rf(a,0);z[d+24>>2]=b;if(b){b=sf(a,d+28|0,d+24|0)}else{b=0}}Fa=d+48|0;return b}function Jm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b+8>>2]=e;z[b+12>>2]=d;z[b+24>>2]=e;z[b+28>>2]=d;d=Jf(c,b+8|0);pg(d,40);c=z[a+16>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(d,41);c=z[a+24>>2];a=z[a+20>>2];z[b>>2]=a;z[b+4>>2]=c;z[b+16>>2]=a;z[b+20>>2]=c;Jf(d,b);Fa=b+32|0;Ka=0;return 0}function oc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!sd(z[a+192>>2],124,c)){break a}if(z[a+16>>2]){if(!sd(z[a+192>>2],125,c)){break a}}if(!sd(z[a+192>>2],126,c)){break a}if(!sd(z[a+192>>2],127,c)){break a}if(!sd(z[a+192>>2],128,c)){break a}g=z[a+192>>2];f=z[g>>2];e=z[g+8>>2];d=1;b:{if(!f){break b}if((f|0)!=1){j=f&-2;while(1){h=0;if(d){h=(La[z[e>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=0;if(h){d=(La[z[e+4>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(f&1)){break b}if(!d){d=0;break b}d=(La[z[e>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0}return d}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|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;J=J|0;b=Fa-16|0;Fa=b;d=z[a+120>>2];a:{if(!d){sb(g,1,22394,0);d=0;break a}if(z[d+12>>2]){sb(g,1,25410,0);d=0;break a}f=e;e=A[d+18|0];d=e<<2;if(f>>>0>>0){sb(g,1,22361,0);d=0;break a}f=td(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;lb(c,g,2);h=f+(d<<2)|0;y[h>>1]=z[b+12>>2];lb(c+2|0,g,1);x[h+2|0]=z[b+12>>2];lb(c+3|0,g,1);x[h+3|0]=z[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}z[z[a+120>>2]+12>>2]=f;d=1}a=d;Fa=b+16|0;Ka=0;return a|0}function oj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+40>>2];a:{if(b>>>0>=10922){sb(e,1,10340,0);a=0;break a}f=b>>>0<256;z[a+20>>2]=f;d=z[a+52>>2];g=F(b,f?5:6);b=g+6|0;if(b>>>0>C[a+56>>2]){d=xd(d,b);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10445,0);a=0;break a}z[a+56>>2]=b;z[a+52>>2]=d}Id(d,0,b);d=z[a+52>>2];h=z[c+60>>2];z[a+24>>2]=z[c+56>>2];z[a+28>>2]=h;kb(d,65365,2);kb(d+2|0,g+4|0,2);kb(d+4|0,0,1);kb(d+5|0,f?80:96,1);a=(rb(c,z[a+52>>2],b,e)|0)==(b|0)}Ka=0;return a|0}function Qj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;f=e;e=z[z[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){sb(g,1,10911,0);break a}lb(c,b+12|0,2);if(z[b+12>>2]!=(e|0)){sb(g,1,10911,0);break a}if(!e){d=1;break a}c=c+2|0;a=z[z[a+72>>2]+24>>2];f=0;while(1){lb(c,b+8|0,1);d=z[b+8>>2];h=d&127;i=h+1|0;z[a+24>>2]=i;z[a+32>>2]=d>>>7&1;if(h>>>0>=31){z[b+4>>2]=i;z[b>>2]=f;sb(g,1,30670,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Id(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}x[a|0]=b;d=a+c|0;x[d-1|0]=b;if(c>>>0<3){break a}x[a+2|0]=b;x[a+1|0]=b;x[d-3|0]=b;x[d-2|0]=b;if(c>>>0<7){break a}x[a+3|0]=b;x[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=F(b&255,16843009);z[e>>2]=b;d=c-d&-4;c=d+e|0;z[c-4>>2]=b;if(d>>>0<9){break a}z[e+8>>2]=b;z[e+4>>2]=b;z[c-8>>2]=b;z[c-12>>2]=b;if(d>>>0<25){break a}z[e+24>>2]=b;z[e+20>>2]=b;z[e+16>>2]=b;z[e+12>>2]=b;z[c-16>>2]=b;z[c-20>>2]=b;z[c-24>>2]=b;z[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=oo(b,0,1,1);f=Ka;b=e+g|0;while(1){z[b+24>>2]=d;z[b+28>>2]=f;z[b+16>>2]=d;z[b+20>>2]=f;z[b+8>>2]=d;z[b+12>>2]=f;z[b>>2]=d;z[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Oi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=z[a+32>>2];b=z[a+28>>2];if(c>>>0>b+7>>>0){while(1){La[z[a+36>>2]](z[a+24>>2]+(b<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,z[a+20>>2],0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=b+15|0;b=b+8|0;c=z[a+32>>2];if(d>>>0>>0){continue}break}}if(b>>>0>>0){La[z[a+36>>2]](z[a+24>>2]+(b<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,z[a+20>>2],0,c-b|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(z[a>>2]);le(a);Ka=0;return 0}function Dj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=Fa-16|0;Fa=b;h=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];d=z[a+72>>2];f=C[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;sb(g,1,11041,0);break a}z[b+12>>2]=(f^-1)+e;lb(c,b+8|0,f);e=z[b+8>>2];if(e>>>0>=C[d+16>>2]){d=0;sb(g,1,28695,0);break a}d=1;c=c+f|0;lb(c,z[h+5584>>2]+F(e,1080)|0,1);if(!rc(a,z[b+8>>2],c+1|0,b+12|0,g)){d=0;sb(g,1,11041,0);break a}if(!z[b+12>>2]){break a}d=0;sb(g,1,11041,0)}Fa=b+16|0;Ka=0;return d|0}function mk(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(z[a+100>>2]!=1){sb(g,1,25253,0);a=0;break a}b:{if(e>>>0<=7){break b}lb(c,a+56|0,4);lb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;z[a+64>>2]=b;c:{if(d>>>0>=4){b=ud(b,4);z[a+68>>2]=b;if(!b){break c}b=z[a+64>>2]}if(b){c=c+8|0;b=0;while(1){lb(c,z[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}z[a+100>>2]=z[a+100>>2]|2;a=1;break a}sb(g,1,7389,0);a=0;break a}sb(g,1,13169,0);a=0}Ka=0;return a|0}function Gj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;a:{b:{h=b+8|0;c:{if(C[z[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}sb(g,1,11106,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}lb(c,h,f);z[b+12>>2]=d+e;d=z[b+8>>2];e=z[z[a+72>>2]+16>>2];if(d>>>0>=e>>>0){z[b+4>>2]=e;z[b>>2]=d;sb(g,1,20640,b);a=0;break a}if(!sc(a,d,c+f|0,b+12|0,g)){sb(g,1,11106,0);a=0;break a}a=1;if(!z[b+12>>2]){break a}sb(g,1,11106,0);a=0;break a}sb(g,1,11106,0);a=0}Fa=b+16|0;Ka=0;return a|0}function qj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=0;f=z[a+72>>2];g=z[f+16>>2];h=1;a:{if(!g){break a}d=z[z[a+156>>2]+5584>>2];while(1){b:{if(z[d+808>>2]){i=z[z[a+156>>2]+5584>>2];h=z[a+52>>2];kb(h,65374,2);f=g>>>0<257?1:2;kb(h+2|0,f|4,2);g=h+4|0;kb(g,b,f);h=0;g=f+g|0;kb(g,0,1);kb(g+1|0,z[(F(b,1080)+i|0)+808>>2],1);f=f+6|0;if((rb(c,z[a+52>>2],f,e)|0)!=(f|0)){break b}f=z[a+72>>2]}d=d+1080|0;h=1;g=z[f+16>>2];b=b+1|0;if(g>>>0>b>>>0){continue}}break}}a=h;Ka=0;return a|0}function Wn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];if(d&1){d=Re(b+40|0,1248);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0);d=z[a+8>>2]}if(d&2){d=Re(b+32|0,3300);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0);d=z[a+8>>2]}if(d&4){a=Re(b+24|0,1536);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b)}Fa=b+48|0;Ka=0;return 0}function qc(a,b,c,d,e,f){var g=0,h=0,i=0;h=Fa-48|0;Fa=h;a:{b:{c:{if(z[a+204>>2]!=(b|0)){sb(f,1,5478,0);break c}i=z[a+108>>2];g=z[a+104>>2];z[h+32>>2]=b+1;z[h+36>>2]=F(g,i);sb(f,4,21140,h+32|0);i=0;z[a+12>>2]=0;g=z[a+208>>2];z[g+12>>2]=z[(z[a+156>>2]+F(b,5644)|0)+5592>>2];z[a+8>>2]=0;if(!cd(g,z[a+204>>2],f)){break c}d:{g=z[a+208>>2];if(!z[z[g+24>>2]+16>>2]){break d}while(1){if(bd(z[z[z[g+20>>2]>>2]+20>>2]+F(i,76)|0)){i=i+1|0;g=z[a+208>>2];if(i>>>0>2]+16>>2]){continue}break d}break}sb(f,1,5562,0);c=0;break a}if(!gd(g,c,d)){sb(f,1,5515,0);c=0;break a}c=1;if(jc(a,e,f)){break a}z[h+16>>2]=b;sb(f,1,21025,h+16|0);break b}z[h>>2]=b;sb(f,1,21083,h)}c=0}Fa=h+48|0;return c}function _b(){var a=0,b=0,c=0,d=0;a:{b=ud(1,232);if(b){z[b>>2]=1;z[b+184>>2]=1;x[b+188|0]=A[b+188|0]|6;a=ud(1,5644);z[b+12>>2]=a;if(!a){break a}a=ud(1,1e3);z[b+16>>2]=a;if(!a){break a}z[b+48>>2]=0;z[b+52>>2]=0;z[b+44>>2]=-1;z[b+20>>2]=1e3;b:{a=ud(1,48);if(a){z[a+24>>2]=0;z[a+32>>2]=100;d=ud(100,24);z[a+28>>2]=d;if(d){break b}le(a)}z[b+200>>2]=0;break a}z[a+40>>2]=0;z[b+200>>2]=a;a=qd();z[b+196>>2]=a;if(!a){break a}a=qd();z[b+192>>2]=a;if(!a){break a}a=0;c=Rd();c:{if(!c){break c}d=wb();if(!Ud(c,3913)){a=d;break c}c=Fd(c);if((c|0)<0){break c}a=d?d<<1:64;a=(a|0)>(c|0)?c:a}a=Ab(a);z[b+212>>2]=a;if(!a){a=Ab(0);z[b+212>>2]=a;if(!a){break a}}}else{b=0}return b}Rb(b);return 0}function aj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;kb(z[a+52>>2],65497,2);if((rb(c,z[a+52>>2],2,e)|0)==2){a=z[c+32>>2];z[c+36>>2]=a;b=z[c+48>>2];a:{if(b){while(1){b=La[z[c+20>>2]](a,0,b,0,z[c>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((b|0)==-1){z[c+68>>2]=z[c+68>>2]|8;sb(e,4,30872,0);a=0;break a}a=b+z[c+36>>2]|0;z[c+36>>2]=a;b=z[c+48>>2]-b|0;z[c+48>>2]=b;if(b){continue}break}a=z[c+32>>2]}z[c+36>>2]=a;a=1}}else{a=0}Ka=0;return a|0}function _n(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,3879);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+16|0,3877);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Pm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5182);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+16|0,5972);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Aj(a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;f=0;if(e){while(1){q(+D[a>>2]);d=l(1)|0;b=l(0)|0;g=b<<24|(b&65280)<<8;h=b&16711680;j=b&-16777216;b=j<<8|h<<24|(((d&255)<<24|b>>>8)&-16777216|((d&16777215)<<8|b>>>24)&16711680|(d>>>8&65280|d>>>24));x[c|0]=b;x[c+1|0]=b>>>8;x[c+2|0]=b>>>16;x[c+3|0]=b>>>24;b=g|(h>>>8|j>>>24);x[c+4|0]=b;x[c+5|0]=b>>>8;x[c+6|0]=b>>>16;x[c+7|0]=b>>>24;c=c+8|0;a=a+4|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}Ka=0;return 0}function Yl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;d=a+360|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;b=z[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=Bf(d,b);if(z[a>>2]==z[a+4>>2]){break a}f=z[z[f>>2]+8>>2];if(!z[Bf(a,0)>>2]){break a}h=z[Bf(a,0)>>2];if(f>>>0>=z[h+4>>2]-z[h>>2]>>2>>>0){break a}f=z[Bf(z[Bf(a,0)>>2],f)>>2];H=z[Bf(d,b)>>2],I=f,z[H+12>>2]=I;b=b+1|0;continue}break}Cf(d,z[c+12>>2])}a=b>>>0>>0;Ka=0;return a|0}function ak(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[c+60>>2];f=z[c+56>>2];kb(b+8|0,f-z[a+80>>2]|0,4);kb(b+12|0,1785737827,4);a:{b:{if(!(La[z[c+44>>2]](c,0,z[a+80>>2],z[a+84>>2],e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if((rb(c,b+8|0,8,e)|0)!=8){break b}a=1;if(La[z[c+44>>2]](c,0,f,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break a}}sb(e,1,24681,0);a=0}Fa=b+16|0;Ka=0;return a|0}function _d(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Fa-208|0;Fa=f;z[f+204>>2]=c;c=f+160|0;Id(c,0,40);z[f+200>>2]=z[f+204>>2];a:{if(($d(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=z[a+76>>2]>=0;g=z[a>>2];z[a>>2]=g&-33;b:{c:{d:{if(!z[a+48>>2]){z[a+48>>2]=80;z[a+28>>2]=0;z[a+16>>2]=0;z[a+20>>2]=0;h=z[a+44>>2];z[a+44>>2]=f;break d}if(z[a+16>>2]){break c}}c=-1;if(Md(a)){break b}}c=$d(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){La[z[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=0;z[a+44>>2]=h;z[a+28>>2]=0;b=z[a+20>>2];z[a+16>>2]=0;z[a+20>>2]=0;c=b?c:-1}b=a;a=z[a>>2];z[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Fa=f+208|0;return e}function Fj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=0;d=Fa-16|0;Fa=d;z[d+12>>2]=e;a:{if(!(!sc(a,0,c,d+12|0,g)|z[d+12>>2])){f=1;if(C[z[a+72>>2]+16>>2]<2){break a}c=z[(z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){z[b+1104>>2]=z[c+24>>2];z[b+1884>>2]=z[c+804>>2];Gd(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}sb(g,1,10846,0)}Fa=d+16|0;Ka=0;return f|0}function Wm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=b+40|0;z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+32|0,5154);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);z[16210]=0;Ba(311,a+12|0,c|0);a=z[16210];z[16210]=0;a:{if((a|0)!=1){a=Re(b+24|0,6670);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];Fa=b+48|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function Hn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=b+40|0;z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+32|0,5183);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);z[16210]=0;Ba(311,a+8|0,c|0);a=z[16210];z[16210]=0;a:{if((a|0)!=1){a=Re(b+24|0,4909);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];Fa=b+48|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=z[a+8>>2];c=z[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Id(c,0,b)+b|0}z[a+4>>2]=c;return}h=z[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=qe(d)}e=d+i|0;g=b;d=f+i|0;b=Id(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;x[d|0]=A[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){x[d-1|0]=A[c-1|0];x[d-2|0]=A[c-2|0];x[d-3|0]=A[c-3|0];d=d-4|0;c=c-4|0;x[d|0]=A[c|0];if((c|0)!=(h|0)){continue}break}}c=z[a>>2]}z[a+8>>2]=e;z[a+4>>2]=g;z[a>>2]=i;if(c){le(c)}return}gb();r()}function kk(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,A,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;e=0;f=F(B[z[a+116>>2]+4>>1],6)+10|0;b=td(f);if(b){kb(b,f,4);kb(b+4|0,1667523942,4);kb(b+8|0,B[z[a+116>>2]+4>>1],2);g=z[a+116>>2];if(B[g+4>>1]){d=b+10|0;while(1){h=F(e,6);kb(d,B[h+z[g>>2]>>1],2);kb(d+2|0,B[(z[z[a+116>>2]>>2]+h|0)+2>>1],2);kb(d+4|0,B[(z[z[a+116>>2]>>2]+h|0)+4>>1],2);d=d+6|0;e=e+1|0;g=z[a+116>>2];if(e>>>0>1]){continue}break}}z[c>>2]=f}Ka=0;return b|0}function bj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=0;d=z[a+40>>2];f=z[a+20>>2];g=z[c+56>>2];h=z[c+60>>2];i=z[a+28>>2];k=i+1|0;j=i;i=z[a+24>>2]+6|0;a:{if(!(La[z[c+44>>2]](c,0,i,i>>>0<6?k:j,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break a}i=z[a+32>>2];a=F(f?5:6,d);if((rb(c,i,a,e)|0)!=(a|0)){break a}b=(La[z[c+44>>2]](c,0,g,h,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}Ka=0;return b|0}function xn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Re(b+40|0,5185);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,3877);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function di(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=qe(112);z[a>>2]=0;z[a+4>>2]=0;z[a+56>>2]=0;z[a+60>>2]=0;z[a+40>>2]=0;z[a+44>>2]=0;x[a+36|0]=1;z[a+32>>2]=5;z[a+100>>2]=0;z[a+104>>2]=0;z[a+92>>2]=64;z[a+96>>2]=64;z[a+16>>2]=0;z[a+20>>2]=0;z[a+8>>2]=0;z[a+12>>2]=0;z[a+48>>2]=0;z[a+52>>2]=2;b=a- -64|0;z[b>>2]=0;z[b+4>>2]=0;z[a+72>>2]=0;z[a+76>>2]=0;z[a+80>>2]=0;z[a+84>>2]=0;z[a+88>>2]=0;z[a+108>>2]=0;Ka=0;return a|0}function wc(a,b,c,d,e,f){var g=0,h=0;g=1;a:{b:{c:{h=z[(F(b,5644)+a|0)+5584>>2];a=h+F(c,1080)|0;b=z[a+24>>2];if((b|0)==1){break c}a=F(z[a+4>>2],3);g=a-2|0;if(b){break c}b=a-1|0;if(b>>>0>C[e>>2]){break a}a=1;f=F(c,1080)+h|0;kb(d,z[f+804>>2]<<5,1);if(!g){break b}c=0;while(1){d=d+1|0;kb(d,z[(f+(c<<3)|0)+28>>2]<<3,1);c=c+1|0;if((g|0)!=(c|0)){continue}break}a=b;break b}a=g<<1|1;if(a>>>0>C[e>>2]){break a}f=b;b=F(c,1080)+h|0;kb(d,f+(z[b+804>>2]<<5)|0,1);if(!g){break b}c=d+1|0;d=0;while(1){f=b+(d<<3)|0;kb(c,(z[f+28>>2]<<11)+z[f+32>>2]|0,2);c=c+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}z[e>>2]=z[e>>2]-a;return 1}sb(f,1,7866,0);return 0}function Rd(){var a=0,b=0,c=0,d=0;b=3938;a:{while(1){a=A[b|0];if(!a|(a|0)==61){break a}b=b+1|0;if(b&3){continue}break}a=z[b>>2];b:{if((a^-1)&a-16843009&-2139062144){break b}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break b}a=z[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;c=A[a|0];if(c){b=a+1|0;if((c|0)!=61){continue}}break}b=a}if((b|0)==3938){return 0}c=b-3938|0;c:{if(A[c+3938|0]){break c}b=z[15611];if(!b){break c}a=z[b>>2];if(!a){break c}while(1){d:{if(!Xd(3938,a,c)){a=c+z[b>>2]|0;if(A[a|0]==61){break d}}a=z[b+4>>2];b=b+4|0;if(a){continue}break c}break}d=a+1|0}return d}function Ej(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;f=e;d=z[z[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;sb(g,1,10207,0);break a}f=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];lb(c,b+12|0,e);a=1;e=c+e|0;lb(e,b+8|0,1);c=z[b+12>>2];if(c>>>0>=d>>>0){z[b+4>>2]=d;z[b>>2]=c;sb(g,1,29737,b);a=0;break a}lb(e+1|0,(z[f+5584>>2]+F(c,1080)|0)+808|0,1)}Fa=b+16|0;Ka=0;return a|0}function fo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Pe(Jf(c,b),32);a=z[a+16>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Hl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa+-64|0;Fa=b;d=1;a:{if(ze(a,c,0)){break a}d=0;if(!c){break a}c=Ae(c,51908);d=0;if(!c){break a}Id(b+12|0,0,52);z[b+56>>2]=1;z[b+20>>2]=-1;z[b+16>>2]=a;z[b+8>>2]=c;La[z[z[c>>2]+28>>2]](c,0,b+8|0,0,z[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[b+32>>2];if((a|0)==1){z[e>>2]=z[b+24>>2]}d=(a|0)==1}a=d;Fa=b- -64|0;Ka=0;return a|0}function lc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=z[a+156>>2]+F(z[a+204>>2],5644)|0;l=z[f+5584>>2];i=z[f+420>>2];h=z[z[a+72>>2]+16>>2];kb(b,65375,2);a=i+1|0;e=h>>>0<257?1:2;j=F(a,(e<<1)+5|0);kb(b+2|0,j+2|0,2);if(a){b=b+4|0;a=f+424|0;while(1){kb(b,z[a>>2],1);b=b+1|0;kb(b,z[a+4>>2],e);b=b+e|0;kb(b,z[a+8>>2],2);kb(b+2|0,z[a+12>>2],1);b=b+3|0;kb(b,z[a+16>>2],e);g=b+e|0;kb(g,z[a+36>>2],1);b=z[a+8>>2];d=z[f+8>>2];z[a+8>>2]=(b|0)<(d|0)?b:d;b=z[l+4>>2];d=z[a+16>>2];z[a+16>>2]=(d|0)<(h|0)?d:h;d=z[a+12>>2];z[a+12>>2]=(b|0)>(d|0)?d:b;a=a+148|0;b=g+1|0;g=(i|0)!=(k|0);k=k+1|0;if(g){continue}break}}z[c>>2]=j+4} -function km(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);a=z[a+16>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Jd(a){a=a|0;var b=0,c=0,d=0;if(!a){if(z[15588]){b=Jd(z[15588])}if(z[15550]){b=Jd(z[15550])|b}a=z[15789];if(a){while(1){if(z[a+20>>2]!=z[a+28>>2]){b=Jd(a)|b}a=z[a+56>>2];if(a){continue}break}}return b|0}d=z[a+76>>2]>=0;a:{b:{if(z[a+20>>2]==z[a+28>>2]){break b}La[z[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(z[a+20>>2]){break b}b=-1;break a}b=z[a+8>>2];c=z[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;La[z[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;z[a+28>>2]=0;z[a+16>>2]=0;z[a+20>>2]=0;z[a+4>>2]=0;z[a+8>>2]=0;if(!d){break a}}return b|0}function Vm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Fh(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;d=B[c+26>>1];b=a;c=B[c+24>>1];z[a>>2]=c;if(e){g=e&3;a:{if(!g){a=e;break a}a=e;while(1){a=a-1|0;d=d+1>>>1|0;c=c+1>>>1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>=4){while(1){d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}z[b>>2]=c}z[b+4>>2]=d;Ka=0;return 0}function dk(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;f=(z[a+64>>2]<<2)+16|0;b=ud(1,f);a:{if(!b){sb(e,1,21270,0);a=0;break a}kb(b,f,4);kb(b+4|0,1718909296,4);kb(b+8|0,z[a+56>>2],4);kb(b+12|0,z[a+60>>2],4);if(z[a+64>>2]){g=b+16|0;while(1){kb(g,z[z[a+68>>2]+(d<<2)>>2],4);d=d+1|0;if(d>>>0>2]){continue}break}}a=(rb(c,b,f,e)|0)==(f|0);if(!a){sb(e,1,12478,0)}le(b)}Ka=0;return a|0}function rn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,5207);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function qn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6777);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function pn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6342);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function ln(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6313);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Yn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1564);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function pj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=Fa-16|0;Fa=f;b=z[a+52>>2];d=F(z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+420>>2]+1|0,C[z[a+72>>2]+16>>2]<257?7:9)+4|0;a:{if(d>>>0>C[a+56>>2]){b=xd(b,d);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,11002,0);a=0;break a}z[a+56>>2]=d;z[a+52>>2]=b}lc(a,b,f+12|0);a=(rb(c,z[a+52>>2],d,e)|0)==(d|0)}Fa=f+16|0;Ka=0;return a|0}function Jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(ze(a,z[c+8>>2],i)){if(!(z[c+28>>2]==1|z[c+4>>2]!=(e|0))){z[c+28>>2]=g}break a}b:{if(!ze(a,z[c>>2],i)){break b}if(!(z[c+16>>2]!=(e|0)&z[c+20>>2]!=(e|0))){if((g|0)!=1){break b}z[c+32>>2]=1;break a}z[c+20>>2]=e;z[c+32>>2]=g;z[c+40>>2]=z[c+40>>2]+1;if(!(z[c+36>>2]!=1|z[c+24>>2]!=2)){x[c+54|0]=1}z[c+44>>2]=4}}Ka=0;return 0}function Hc(a,b,c,d,e){var f=0;a:{if((a|0)<0){break a}b=(z[b+76>>2]+F(c,5644)|0)+F(d,148)|0;b:while(1){d=a;while(1){c:{d:{e:{switch(x[d+e|0]-67|0){case 15:d=a;if(z[b+552>>2]==z[b+512>>2]){break d}return 1;case 0:d=a;if(z[b+556>>2]==z[b+516>>2]){break d}return 1;case 9:d=a;if(z[b+548>>2]==z[b+508>>2]){break d}return 1;case 13:break e;default:break c}}if(C[b+460>>2]<=1){if(z[b+560>>2]==z[b+520>>2]){break d}return 1}f=1;if(z[b+564>>2]!=z[b+528>>2]|z[b+568>>2]!=z[b+536>>2]){break a}}a=d-1|0;f=0;if((d|0)>0){continue b}break a}c=(d|0)>0;d=d-1|0;if(c){continue}break}break}}return f}function Ac(a){var b=0,c=0;if(a){Rb(z[a>>2]);z[a>>2]=0;b=z[a+72>>2];if(b){le(b);z[a+72>>2]=0}b=z[a+68>>2];if(b){le(b);z[a+68>>2]=0}b=z[a+108>>2];if(b){le(b);z[a+108>>2]=0}b=z[a+116>>2];if(b){c=z[b>>2];if(c){le(c);b=z[a+116>>2];z[b>>2]=0}le(b);z[a+116>>2]=0}b=z[a+120>>2];if(b){c=z[b+12>>2];if(c){le(c);b=z[a+120>>2];z[b+12>>2]=0}c=z[b+4>>2];if(c){le(c);b=z[a+120>>2];z[b+4>>2]=0}c=z[b+8>>2];if(c){le(c);b=z[a+120>>2];z[b+8>>2]=0}c=z[b>>2];if(c){le(c);b=z[a+120>>2];z[b>>2]=0}le(b);z[a+120>>2]=0}b=z[a+4>>2];if(b){rd(b);z[a+4>>2]=0}b=z[a+8>>2];if(b){rd(b);z[a+8>>2]=0}le(a)}}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+84>>2];d=z[b>>2];f=z[b+4>>2];h=z[a+28>>2];g=z[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Gd(d,h,g);d=g+z[b>>2]|0;z[b>>2]=d;f=z[b+4>>2]-g|0;z[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Gd(d,c,f);d=f+z[b>>2]|0;z[b>>2]=d;z[b+4>>2]=z[b+4>>2]-f}x[d|0]=0;b=z[a+44>>2];z[a+28>>2]=b;z[a+20>>2]=b;Ka=0;return e|0}function Dn(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ka=0;return a|0}function vm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=Fa-16|0;Fa=d;b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+12>>2];z[16210]=0;a=ua(e|0,a|0,c|0)|0;c=z[16210];z[16210]=0;if((c|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function rj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+52>>2];g=z[a+100>>2];f=Wd(g);d=f+6|0;a:{if(d>>>0>C[a+56>>2]){b=xd(b,d);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10297,0);a=0;break a}z[a+56>>2]=d;z[a+52>>2]=b}kb(b,65380,2);kb(b+2|0,f+4|0,2);kb(b+4|0,1,2);Gd(b+6|0,g,f);a=(rb(c,z[a+52>>2],d,e)|0)==(d|0)}Ka=0;return a|0}function Gm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;pg(c,40);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);pg(c,40);sg(a+12|0,c);rg(c,41);Ka=0;return 0}function fn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];if(b){La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Pe(c,123);sg(b,a);Pe(a,125);Ka=0;return 0}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;f=z[a+72>>2];a:{if(!f){sb(d,1,28380,0);e=0;break a}f=ud(4,z[f+16>>2]);e=0;if(!f){break a}if(b){j=z[a+72>>2];while(1){b:{e=z[(h<<2)+c>>2];c:{if(e>>>0>=C[j+16>>2]){z[g+16>>2]=e;sb(d,1,7596,g+16|0);break c}i=f+(e<<2)|0;if(!z[i>>2]){break b}z[g>>2]=e;sb(d,1,9162,g)}le(f);e=0;break a}z[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}le(f);le(z[a- -64>>2]);d:{if(b){e=b<<2;d=td(e);z[a+64>>2]=d;if(!d){z[a+60>>2]=0;e=0;break a}Gd(d,c,e);break d}z[a+64>>2]=0}z[a+60>>2]=b;e=1}Fa=g+32|0;return e}function zn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;if(A[a+12|0]){d=Re(b+24|0,1032);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=z[a+8>>2];La[z[z[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[b+20>>2];z[b>>2]=z[b+16>>2];z[b+4>>2]=a;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function xm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;d=Fa-16|0;Fa=d;a:{b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+20>>2];z[16210]=0;Ba(e|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return 0}function wm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;d=Fa-16|0;Fa=d;a:{b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+16>>2];z[16210]=0;Ba(e|0,a|0,c|0);a=z[16210];z[16210]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return 0}function qk(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=Fa-16|0;Fa=b;d=z[a+24>>2];if((d|0)!=255){z[b>>2]=d;sb(g,2,7899,b)}a:{b:{if(z[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;sb(g,1,29324,0);break a}e=0;while(1){d=1;lb(c,(z[a+72>>2]+F(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Zj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,E,F,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;E=E|0;F=F|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=G(0);d=0;b=Fa-16|0;Fa=b;if(e){while(1){x[b+15|0]=A[a|0];x[b+14|0]=A[a+1|0];x[b+13|0]=A[a+2|0];x[b+12|0]=A[a+3|0];M=D[b+12>>2];a:{if(G(H(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Zm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=Re(b+40|0,3807);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+28>>2];e=z[a+24>>2];z[b+8>>2]=e;z[b+12>>2]=c;z[b+32>>2]=e;z[b+36>>2]=c;c=Jf(d,b+8|0);d=Re(b+24|0,5932);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;zg(a,Jf(c,b));Fa=b+48|0;Ka=0;return 0}function um(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16210]=0;d=ua(309,a|0,c|0)|0;a=z[16210];z[16210]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function tm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16210]=0;d=ua(308,a|0,c|0)|0;a=z[16210];z[16210]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function sm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16210]=0;d=ua(307,a|0,c|0)|0;a=z[16210];z[16210]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function nl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=z[a+24>>2];if(b){d=z[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=z[b>>2];if(e){le(e-1|0);z[b>>2]=0}e=z[b+4>>2];if(e){le(e);z[b+4>>2]=0}e=z[b+8>>2];if(e){le(e);z[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+24>>2]}le(b);z[a+24>>2]=0}Ka=0;return 0}function Hm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);d=Re(b+24|0,6724);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);qg(z[a+12>>2],c,19,0);d=Re(b+16|0,6744);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);qg(z[a+16>>2],c,17,1);Fa=b+32|0;Ka=0;return 0}function Lj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Fa-16|0;Fa=a;a:{if(!e){sb(g,1,9950,0);f=0;break a}lb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;lb(c,a+8|0,1);f=z[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}sb(g,1,9950,0);f=0}Fa=a+16|0;Ka=0;return f|0}function Cn(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ka=0;return a|0}function Qm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=Re(b+40|0,3725);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+12>>2];a=z[a+8>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,5932);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Fm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pg(c,40);sg(a+12|0,c);rg(c,41);Ka=0;return 0}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=z[a+8>>2];c=z[a+4>>2];if(d-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=Id(c,0,b)+b|0}z[a+4>>2]=c;return}a:{f=z[a>>2];g=c-f>>3;e=g+b|0;if(e>>>0<536870912){d=d-f|0;h=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(d){if(d>>>0>=536870912){break a}i=qe(d<<3)}e=(g<<3)+i|0;b=b<<3;b=Id(e,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-8|0;g=z[c+4>>2];e=e-8|0;z[e>>2]=z[c>>2];z[e+4>>2]=g;if((c|0)!=(f|0)){continue}break}c=z[a>>2]}z[a+8>>2]=(d<<3)+i;z[a+4>>2]=b;z[a>>2]=e;if(c){le(c)}return}gb();r()}Ya();r()}function ag(a){var b=0,c=0,d=0,e=0;b=Fa+-64|0;Fa=b;c=Re(b+56|0,3902);d=z[c+4>>2];z[b+24>>2]=z[c>>2];z[b+28>>2]=d;a:{if(Se(a,b+24|0)){e=kf(a,1802);break a}c=Re(b+48|0,2369);d=z[c+4>>2];z[b+16>>2]=z[c>>2];z[b+20>>2]=d;if(Se(a,b+16|0)){Mf(a);Ve(b+40|0,a,0);if(!Ue(a,95)){break a}e=hg(a,b+40|0);break a}c=Re(b+32|0,3996);d=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=d;if(!Se(a,b+8|0)){break a}c=b+40|0;Ve(c,a,0);if(z[c>>2]==z[c+4>>2]){break a}if(!Ue(a,112)){break a}Mf(a);Ve(b+40|0,a,0);if(!Ue(a,95)){break a}e=hg(a,b+40|0)}Fa=b- -64|0;return e}function ml(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=z[a+24>>2];if(b){d=z[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=z[b>>2];if(e){le(e);z[b>>2]=0}e=z[b+4>>2];if(e){le(e);z[b+4>>2]=0}le(z[b+60>>2]);z[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+24>>2]}le(b);z[a+24>>2]=0}Ka=0;return 0}function Pi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+28>>2];if(b>>>0>2]){while(1){La[z[a+36>>2]](z[a+24>>2]+(F(z[a+20>>2],b)<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+1|0;if(b>>>0>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function qg(a,b,c,d){if(c+d>>>0<=(A[a+5|0]|A[a+6|0]<<8)<<26>>26>>>0){pg(b,40);La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(b,41);return}La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function Ri(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=z[a+32>>2];b=z[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){Jb(a,z[a+24>>2]+(b<<2)|0,z[a+20>>2],8);d=z[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){Jb(a,z[a+24>>2]+(b<<2)|0,z[a+20>>2],d-b|0)}le(z[a>>2]);le(a);Ka=0;return 0}function zh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Fa-16|0;Fa=b;f=z[c+4>>2];d=z[c>>2];g=f-d|0;a:{if(g>>>0>>0){eb(c,e-g|0);d=z[c>>2];f=z[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;z[c+4>>2]=f}z[b+12>>2]=d;z[b+8>>2]=f-d;H=a,I=Y(32588,b+8|0)|0,z[H>>2]=I;Fa=b+16|0;Ka=0;return 0}function jk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=ud(1,22);if(b){kb(b,22,4);kb(b+4|0,1768449138,4);kb(b+8|0,z[a+16>>2],4);kb(b+12|0,z[a+12>>2],4);kb(b+16|0,z[a+20>>2],2);kb(b+18|0,z[a+24>>2],1);kb(b+19|0,z[a+28>>2],1);kb(b+20|0,z[a+32>>2],1);kb(b+21|0,z[a+36>>2],1);z[c>>2]=22}Ka=0;return b|0}function jh(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;e=b+4|0;La[a|0](e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=A[b+15|0];f=c<<24>>24;a=(f|0)<0;c=a?z[b+8>>2]:c;d=ke(c+4|0);z[d>>2]=c;g=z[b+4>>2];Gd(d+4|0,a?g:e,c);if((f|0)<0){le(g)}Fa=b+16|0;Ka=0;return d|0}function oi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];a=z[a+4>>2];c=c+(a>>1)|0;d=a&1?z[d+z[c>>2]>>2]:d;a=z[e+4>>2];e=z[e>>2];z[b>>2]=e;z[b+4>>2]=a;z[b+8>>2]=e;z[b+12>>2]=a;La[d|0](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function mi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];a=z[a+4>>2];c=c+(a>>1)|0;d=a&1?z[d+z[c>>2]>>2]:d;a=z[g+4>>2];f=z[g>>2];z[b>>2]=f;z[b+4>>2]=a;z[b+8>>2]=f;z[b+12>>2]=a;La[d|0](c,0,e,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function Tm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Pd(a,b,c){var d=0,e=0,f=0;d=z[c+16>>2];a:{if(!d){if(Md(c)){break a}d=z[c+16>>2]}f=z[c+20>>2];if(d-f>>>0>>0){return La[z[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(z[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(A[e+a|0]!=10){continue}break}e=La[z[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=z[c+20>>2]}Gd(f,a,b);z[c+20>>2]=z[c+20>>2]+b;e=b+d|0}return e}function Zn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;if(!A[a+12|0]){d=Re(b+24|0,6714);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}d=Re(b+16|0,1426);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);qg(z[a+8>>2],c,19,0);rg(c,41);Fa=b+32|0;Ka=0;return 0}function Rh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];e=c;c=z[a+4>>2];a=e+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=qe(8);c=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=c;Fa=b+16|0;Ka=0;return a|0}function Gh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];f=c;c=z[a+4>>2];a=f+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=qe(8);c=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=c;Fa=b+16|0;Ka=0;return a|0}function vc(a,b,c,d,e){var f=0;a:{if(C[d>>2]<=4){break a}b=z[(F(b,5644)+a|0)+5584>>2];kb(c,z[b+4>>2]-1|0,1);kb(c+1|0,z[b+8>>2]-2|0,1);kb(c+2|0,z[b+12>>2]-2|0,1);kb(c+3|0,z[b+16>>2],1);kb(c+4|0,z[b+20>>2],1);f=z[d>>2]-5|0;z[d>>2]=f;if(x[b|0]&1){b:{c:{a=z[b+4>>2];if(a>>>0<=f>>>0){if(a){break c}a=0;break b}break a}c=c+5|0;e=0;while(1){a=b+(e<<2)|0;kb(c,(z[a+944>>2]<<4)+z[a+812>>2]|0,1);c=c+1|0;a=z[b+4>>2];e=e+1|0;if(a>>>0>e>>>0){continue}break}f=z[d>>2]}z[d>>2]=f-a}return 1}sb(e,1,7760,0);return 0}function uc(a,b){var c=0,d=0,e=0,f=0,g=0;f=Fa-32|0;Fa=f;c=z[a+60>>2];a:{b:{if(c){g=1;while(1){e=z[z[a+64>>2]+(d<<2)>>2];if(!z[(z[z[a+76>>2]+24>>2]+F(e,52)|0)+44>>2]){z[f+16>>2]=e;sb(b,2,20532,f+16|0);g=0;c=z[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=z[a+76>>2];e=1;if(!z[c+16>>2]){break a}while(1){if(!z[(z[c+24>>2]+F(d,52)|0)+44>>2]){z[f>>2]=d;sb(b,2,20532,f);g=0;c=z[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}sb(b,1,8139,0);e=0}Fa=f+32|0;return e}function Za(){var a=0,b=0;S(32360,2416,32368,5,32370,6);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32360,2874,52296,32373,7,a|0,52296,32377,8,b|0);a=qe(4);z[a>>2]=2;b=qe(4);z[b>>2]=2;T(32360,1452,52296,32373,7,a|0,52296,32377,8,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32360,3272,52260,32373,9,a|0,52260,32377,10,b|0);a=qe(4);z[a>>2]=5;b=qe(4);z[b>>2]=5;T(32360,1392,52260,32373,9,a|0,52260,32377,10,b|0);a=qe(4);z[a>>2]=6;b=qe(4);z[b>>2]=6;T(32360,3716,52236,32373,11,a|0,52236,32377,12,b|0);U(32360)}function Lh(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;a=La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=qe(8);c=B[a+4>>1]|B[a+6>>1]<<16;z[b>>2]=B[a>>1]|B[a+2>>1]<<16;z[b+4>>2]=c;Ka=0;return b|0}function lk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a:{if(z[a+100>>2]){sb(g,1,25154,0);a=0;break a}if((e|0)!=4){sb(g,1,13205,0);a=0;break a}lb(c,b+12|0,4);if(z[b+12>>2]!=218793738){sb(g,1,11781,0);a=0;break a}z[a+100>>2]=z[a+100>>2]|1;a=1}Fa=b+16|0;Ka=0;return a|0}function Vl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Um(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Xf(z[a+12>>2],c)){a=Re(b+8|0,6787);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b)}Fa=b+16|0;Ka=0;return 0}function En(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];a=La[z[z[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;a:{c=Wd(5270);if(c>>>0<2147483632){b:{if(c>>>0<=10){x[a+11|0]=c;break b}d=(c|15)+1|0;b=qe(d);z[a+8>>2]=d|-2147483648;z[a>>2]=b;z[a+4>>2]=c;a=b}J=Hd(a,5270,c)+c|0,K=0,x[J|0]=K;break a}Xa(3123);r()}Ka=0;return 0}function Cm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,1);d=z[a+16>>2];e=z[a+12>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);qg(z[a+20>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);Fa=b+16|0;Ka=0;return 0}function lo(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+16>>2];a=z[a+12>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function ik(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;d=0;f=z[a+20>>2]+8|0;b=ud(1,f);if(b){kb(b,f,4);kb(b+4|0,1651532643,4);if(z[a+20>>2]){e=b+8|0;while(1){kb(e,z[(z[a+72>>2]+F(d,12)|0)+8>>2],1);e=e+1|0;d=d+1|0;if(d>>>0>2]){continue}break}}z[c>>2]=f}Ka=0;return b|0}function Gn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Fn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function _m(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,3876);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];if(A[a+4|0]==48){zg(a,c)}a=Re(b+16|0,1034);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Ch(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];e=c;c=z[a+4>>2];a=e+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;$(z[b+12>>2]);a=z[b+12>>2];P(a|0);Fa=b+16|0;Ka=0;return a|0}function Ah(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];f=c;c=z[a+4>>2];a=f+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;$(z[b+12>>2]);a=z[b+12>>2];P(a|0);Fa=b+16|0;Ka=0;return a|0}function yh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qe(88);z[a>>2]=0;z[a+4>>2]=0;z[a+44>>2]=0;z[a+48>>2]=0;z[a+84>>2]=1;z[a+16>>2]=0;z[a+20>>2]=0;z[a+8>>2]=0;z[a+12>>2]=0;z[a+52>>2]=0;z[a+56>>2]=0;z[a+60>>2]=0;z[a+64>>2]=0;z[a+68>>2]=0;z[a+72>>2]=0;Ka=0;return a|0}function ci(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+100>>2];if(b){z[a+104>>2]=b;le(b)}b=z[a+56>>2];if(b){z[a+60>>2]=b;le(b)}b=z[a+40>>2];if(b){z[a+44>>2]=b;le(b)}b=z[a+12>>2];if(b){z[a+16>>2]=b;le(b)}b=z[a>>2];if(b){z[a+4>>2]=b;le(b)}le(a)}Ka=0;return 0}function wf(a,b){var c=0;c=z[a>>2]==(a+12|0);a:{if(z[b>>2]==(b+12|0)){if(!c){le(z[a>>2]);z[a+8>>2]=a+28;c=a+12|0;z[a+4>>2]=c;z[a>>2]=c}Ef(z[b>>2],z[b+4>>2],z[a>>2]);z[a+4>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]&-4);break a}if(c){z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=b+28;c=b+12|0;z[b+4>>2]=c;z[b>>2]=c;return a}c=z[a>>2];z[a>>2]=z[b>>2];z[b>>2]=c;c=z[a+4>>2];z[a+4>>2]=z[b+4>>2];z[b+4>>2]=c;c=z[a+8>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=c}z[b+4>>2]=z[b>>2];return a}function Jj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fa-16|0;Fa=a;b=1;a:{if(e>>>0<=1){b=0;sb(g,1,10419,0);break a}lb(c,a+12|0,1);lb(c+1|0,a+8|0,1);c=z[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;sb(g,1,10419,0)}Fa=a+16|0;Ka=0;return b|0}function zb(a,b){var c=0,d=0,e=0,f=0;d=z[a+4>>2];if((d|0)!=2147483647){c=z[a>>2];if((d|0)>0){while(1){if(!z[c+F(e,12)>>2]){d=F(e,12);e=d+c|0;f=z[e+8>>2];if(f){La[f|0](z[e+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=z[a>>2]}a=c+d|0;z[a+8>>2]=248;z[a+4>>2]=b;return 1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=xd(c,F(d,12)+12|0);if(!c){return 0}z[a>>2]=c;d=z[a+4>>2];c=c+F(d,12)|0;z[c+8>>2]=248;z[c+4>>2]=b;z[c>>2]=0;z[a+4>>2]=d+1;a=1}else{a=0}return a}function fj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{b:{b=z[z[z[a+156>>2]+5584>>2]+4>>2];if(b-33>>>0<4294967264){break b}b=1<>>0>C[a+92>>2]|b>>>0>C[a+96>>2]){break b}a=!z[a+8>>2]&z[a+192>>2]!=0&z[a+196>>2]!=0;break a}sb(e,1,9240,0);a=0}Ka=0;return a|0}function _j(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,A,B,C,D,F,G,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;I=I|0;var J=0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){mb(a,b+8|0);J=E[b+8>>3];a:{if(H(J)<2147483648){f=~~J;break a}f=-2147483648}z[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Vj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){x[b+15|0]=A[a|0];x[b+14|0]=A[a+1|0];x[b+13|0]=A[a+2|0];x[b+12|0]=A[a+3|0];D[c>>2]=D[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function on(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1032);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function zg(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-48|0;Fa=c;a:{d=a+8|0;if(z[d+4>>2]){e=c+40|0;z[e>>2]=b+20;z[e+4>>2]=z[b+20>>2];z[b+20>>2]=0;f=Re(c+32|0,5183);g=z[f+4>>2];z[c+16>>2]=z[f>>2];z[c+20>>2]=g;f=Jf(b,c+16|0);z[16210]=0;Ba(311,d|0,f|0);d=z[16210];z[16210]=0;if((d|0)==1){break a}d=Re(c+24|0,4909);g=z[d+4>>2];z[c+8>>2]=z[d>>2];z[c+12>>2]=g;Jf(f,c+8|0);z[z[e>>2]>>2]=z[e+4>>2]}pg(b,40);sg(a+16|0,b);rg(b,41);Fa=c+48|0;return}a=wa()|0;z[z[e>>2]>>2]=z[e+4>>2];xa(a|0);r()}function Xm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Re(b+8|0,5606);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function Pn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Re(b+8|0,6787);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function ie(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!z[z[15814]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){x[a+1|0]=b&63|128;x[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){x[a+2|0]=b&63|128;x[a|0]=b>>>12|224;x[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){x[a+3|0]=b&63|128;x[a|0]=b>>>18|240;x[a+2|0]=b>>>6&63|128;x[a+1|0]=b>>>12&63|128;a=4;break a}}z[15610]=25;a=-1}else{a=1}break a}x[a|0]=b;a=1}return a}function xf(a,b){var c=0;c=z[a>>2]==(a+12|0);a:{if(z[b>>2]==(b+12|0)){if(!c){le(z[a>>2]);z[a+8>>2]=a+44;c=a+12|0;z[a+4>>2]=c;z[a>>2]=c}Ef(z[b>>2],z[b+4>>2],z[a>>2]);z[a+4>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]&-4);break a}if(c){z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=b+44;a=b+12|0;z[b+4>>2]=a;z[b>>2]=a;return}c=z[a>>2];z[a>>2]=z[b>>2];z[b>>2]=c;c=z[a+4>>2];z[a+4>>2]=z[b+4>>2];z[b+4>>2]=c;c=z[a+8>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=c}z[b+4>>2]=z[b>>2]}function fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;Ve(d+8|0,a,1);a:{if(z[d+8>>2]==z[d+12>>2]){break a}if(!Ue(a,69)){break a}c=Fa-32|0;Fa=c;h=Gf(a+408|0,24);e=z[b+4>>2];b=z[b>>2];z[c+24>>2]=b;z[c+28>>2]=e;f=z[d+12>>2];g=z[d+8>>2];a=c;z[a+16>>2]=g;z[a+20>>2]=f;z[a+8>>2]=b;z[a+12>>2]=e;z[a>>2]=g;z[a+4>>2]=f;b=If(h,73,0,1,1,1);z[b>>2]=55232;c=z[a+12>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=c;c=z[a+4>>2];z[b+16>>2]=z[a>>2];z[b+20>>2]=c;Fa=a+32|0;c=b}Fa=d+16|0;return c}function zj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;if(e){while(1){b=z[a>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);x[c|0]=b;x[c+1|0]=b>>>8;x[c+2|0]=b>>>16;x[c+3|0]=b>>>24;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ka=0;return 0}function an(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,2369);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=c;z[b+16>>2]=a;z[b+20>>2]=c;Jf(d,b);Fa=b+32|0;Ka=0;return 0}function Yd(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)==A[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(A[a|0]==(b&255)|c>>>0<4)){d=F(b&255,16843009);while(1){e=d^z[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)==A[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Cb(a,b,c){var d=0;if(!z[a+12>>2]){La[b|0](c,0,z[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=td(8);if(d){z[d+4>>2]=c;z[d>>2]=b;b=td(8);if(!b){le(d);return}z[b>>2]=d;c=F(z[a+4>>2],100);z[a+40>>2]=c;if((c|0)>2]){while(1){if(z[a+40>>2]>2]){continue}break}}z[b+4>>2]=z[a+20>>2];z[a+20>>2]=b;z[a+24>>2]=z[a+24>>2]+1;b=z[a+28>>2];if(b){z[z[b>>2]+8>>2]=0;z[a+28>>2]=z[b+4>>2];z[a+32>>2]=z[a+32>>2]-1;le(b)}}}function kd(a){var b=0,c=0,d=0;a:{if(!a){break a}b=z[a+8>>2];if(!b){break a}a=z[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){z[a+12>>2]=0;z[a+4>>2]=999;z[a+8>>2]=0;z[a+60>>2]=0;z[a+52>>2]=999;z[a+56>>2]=0;z[a+44>>2]=0;z[a+36>>2]=999;z[a+40>>2]=0;z[a+28>>2]=0;z[a+20>>2]=999;z[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){z[a+12>>2]=0;z[a+4>>2]=999;z[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function pd(a,b,c,d){var e=0,f=0,g=0;f=Fa-128|0;Fa=f;e=f;b=z[b+12>>2]+(c<<4)|0;if(z[b>>2]){while(1){z[e>>2]=b;e=e+4|0;b=z[b>>2];if(z[b>>2]){continue}break}}while(1){c=z[b+8>>2];if((g|0)>(c|0)){z[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(z[b+4>>2]<=(c|0)){break a}b:{if(Uc(a,1)){z[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}z[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=z[e>>2];g=c;continue}break}Fa=f+128|0;return z[b+4>>2]<(d|0)}function tn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5204);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Ag(c,b+8|0);Hg(b+16|0,a);a=z[b+20>>2];z[b>>2]=z[b+16>>2];z[b+4>>2]=a;Ag(c,b);Fa=b+32|0;Ka=0;return 0}function od(a,b,c,d){var e=0,f=0,g=0;f=Fa-128|0;Fa=f;e=f;b=z[b+12>>2]+(c<<4)|0;if(z[b>>2]){while(1){z[e>>2]=b;e=e+4|0;b=z[b>>2];if(z[b>>2]){continue}break}}while(1){c=z[b+8>>2];if((g|0)>(c|0)){z[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(z[b+4>>2]<=(c|0)){if(z[b+12>>2]){break a}Sc(a,1);z[b+12>>2]=1;break a}Sc(a,0);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}z[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=z[e>>2];g=c;continue}break}Fa=f+128|0}function Vn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+12>>2];b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function El(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=z[16215];if(a){z[16215]=z[a+8>>2];La[z[a>>2]](z[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;le(a);continue}break}x[64853]=0;Ka=0;return 0}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;while(1){a:{if(Ue(a,66)){lf(c+4|0,a);if(z[c+4>>2]!=z[c+8>>2]){break a}b=0}Fa=c+16|0;return b}d=Fa-16|0;Fa=d;g=Gf(a+408|0,20);e=z[c+12>>2];b=z[c+8>>2];f=z[c+4>>2];z[d>>2]=f;z[d+4>>2]=b;z[d+8>>2]=f;z[d+12>>2]=b;b=A[e+5|0]|A[e+6|0]<<8;b=Wf(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);z[b+8>>2]=e;z[b>>2]=58876;e=z[d+4>>2];z[b+12>>2]=z[d>>2];z[b+16>>2]=e;Fa=d+16|0;z[c+12>>2]=b;continue}}function yj(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,E,F,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;var I=G(0);b=0;if(e){while(1){I=D[a>>2];a:{if(I=G(0)){d=~~I>>>0;break a}d=0}kb(c,d,4);c=c+4|0;a=a+4|0;b=b+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function xj(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,E,F,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;var I=G(0);b=0;if(e){while(1){I=D[a>>2];a:{if(I=G(0)){d=~~I>>>0;break a}d=0}kb(c,d,2);c=c+2|0;a=a+4|0;b=b+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function zm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);qg(z[a+16>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);Fa=b+16|0;Ka=0;return 0}function Bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a=0;a:{while(1){if(!A[a+62512|0]){x[a+62512|0]=1;z[(a<<2)+62640>>2]=0;z[16214]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){ve(5792,0);r()}Ka=0;return 0}function Am(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,1);d=z[a+16>>2];a=z[a+12>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function fm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function fk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+60>>2];z[a+88>>2]=z[c+56>>2];z[a+92>>2]=b;a=La[z[c+40>>2]](c,0,24,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=!Ka&(a|0)==24;Ka=0;return a|0}function ye(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<65392&a>>>0>=64880){c=a;b=a-4|0;d=z[16216];e=d;a:{while(1){a=e;if(!(!a|(a|0)==65392)){if((a+(B[a+2>>1]<<2)|0)==(b|0)){y[a+2>>1]=B[c-2>>1]+B[a+2>>1];break a}if((a|0)==((B[b+2>>1]<<2)+b|0)){c=c-2|0;y[c>>1]=B[a+2>>1]+B[c>>1];if(!f){z[16216]=b;y[b>>1]=B[a>>1];break a}y[f>>1]=b-64880>>>2;break a}else{e=(B[a>>1]<<2)+64880|0;f=a;continue}}break}y[b>>1]=d-64880>>>2;z[16216]=b}return}le(a)}function gk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+60>>2];z[a+80>>2]=z[c+56>>2];z[a+84>>2]=b;a=La[z[c+40>>2]](c,0,8,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=!Ka&(a|0)==8;Ka=0;return a|0}function uj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=_c(0);z[a+208>>2]=b;a:{if(!b){sb(e,1,11519,0);a=0;break a}if($c(b,z[a+72>>2],a+80|0,z[a+212>>2])){a=1}else{ad(z[a+208>>2]);z[a+208>>2]=0;a=0}}Ka=0;return a|0}function Un(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+12>>2];b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Qi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+28>>2];if(b>>>0>2]){while(1){Ib(a,z[a+24>>2]+(F(z[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function Ll(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(ze(a,z[c+8>>2],k)){De(c,e,g,i);break a}a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Nl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(ze(a,z[c+8>>2],0)){Be(c,e,g);break a}a=z[a+8>>2];La[z[z[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Ef(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;d=Fa-32|0;Fa=d;e=Fa-16|0;Fa=e;z[e+12>>2]=a;z[e+8>>2]=b;z[d+24>>2]=z[e+12>>2];z[d+28>>2]=z[e+8>>2];Fa=e+16|0;b=z[d+24>>2];a=Fa-16|0;Fa=a;e=z[d+28>>2];z[a+12>>2]=e;g=b;b=e-b|0;h=a,i=Hd(c,g,b)+b|0,z[h+8>>2]=i;z[d+16>>2]=z[a+12>>2];z[d+20>>2]=z[a+8>>2];Fa=a+16|0;z[d+12>>2]=z[d+16>>2];z[d+8>>2]=z[d+20>>2];z[f+8>>2]=z[d+12>>2];z[f+12>>2]=z[d+8>>2];Fa=d+32|0;Fa=f+16|0}function Ff(a){var b=0,c=0,d=0,e=0;c=Fa-32|0;Fa=c;z[c+28>>2]=0;a:{if(Kf(a,c+28|0)){break a}b=z[c+28>>2];if(b-1>>>0>=z[a+4>>2]-z[a>>2]>>>0){break a}d=c+20|0;e=z[a>>2];z[d+4>>2]=e+b;z[d>>2]=e;z[a>>2]=z[a>>2]+b;b=Re(c+12|0,3978);e=z[b+4>>2];z[c>>2]=z[b>>2];z[c+4>>2]=e;if(bf(d,c)){b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);d=Re(b+8|0,5726);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;d=Lf(a,b);Fa=b+16|0;break a}d=mf(a,d)}Fa=c+32|0;return d}function Nh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;a=La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return a|0}function jn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5600);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);Dg(Cg(b+12|0,z[a+8>>2]),c);rg(c,41);Fa=b+32|0;Ka=0;return 0}function dj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;ad(z[a+208>>2]);z[a+208>>2]=0;b=z[a+32>>2];if(b){le(b);z[a+32>>2]=0;z[a+36>>2]=0}b=z[a+44>>2];if(b){le(b);z[a+44>>2]=0}z[a+48>>2]=0;a=1;Ka=0;return a|0}function ii(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Jh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Eh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Yj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,4);z[c>>2]=z[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Xj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,2);z[c>>2]=z[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Uj(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,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,4);D[c>>2]=C[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Tj(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,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,2);D[c>>2]=C[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Nc(a){var b=0,c=0,d=0,e=0;a:{b:{b=z[a+16>>2];c=A[b|0];if((c|0)==255){c=b+1|0;z[a+16>>2]=c;b=z[a>>2]>>>20|0;break b}d=z[a>>2];c:{if(!(d&134217728)){c=b+1|0;z[a+16>>2]=c;b=d>>>19|0;break c}x[b|0]=c+1;b=z[a+16>>2];if(A[b|0]==255){c=b+1|0;z[a+16>>2]=c;b=z[a>>2]&134217727;z[a>>2]=b;b=b>>>20|0;break b}c=b+1|0;z[a+16>>2]=c;b=z[a>>2]>>>19|0}e=8;d=524287;break a}e=7;d=1048575}x[c|0]=b;z[a+8>>2]=e;z[a>>2]=z[a>>2]&d}function Bn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=Xf(z[z[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ka=0;return a|0}function em(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Wj(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,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){mb(a,b+8|0);D[c>>2]=E[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Nn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1348);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);qg(z[a+8>>2],c,19,0);rg(c,41);Fa=b+16|0;Ka=0;return 0}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(z[a+4>>2]-z[a>>2]>>>0<2){break a}e=z[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+53472|0;h=x[b|0];i=x[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=x[b+1|0]>2]=e+2;b=c}return b}function rl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=Ea(z[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){z[15610]=a;a=-1}else{a=0}Fa=b+16|0;Ka=a?-1:z[b+12>>2];return(a?-1:z[b+8>>2])|0}function _h(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];d=z[e>>2]+z[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Gd(f,b,a);z[e+4>>2]=a+z[e+4>>2]}Ka=0;return a|0}function fi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Fa-16|0;Fa=b;d=z[c+16>>2];c=z[c+12>>2];z[b+12>>2]=c;z[b+8>>2]=d-c;H=a,I=Y(32588,b+8|0)|0,z[H>>2]=I;Fa=b+16|0;Ka=0;return 0}function On(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1220);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);sg(a+8|0,c);rg(c,41);Fa=b+16|0;Ka=0;return 0}function zf(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=z[a>>2];d=0;while(1){b:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}z[b>>2]=d;d=0;break a}e=e+1|0;z[a>>2]=e;d=(F(d,36)+f|0)+(c&255)|0;continue}}return d}function cj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;a=z[a+200>>2];if(a){b=z[c+56>>2];d=z[a>>2];e=b-d|0;b=z[c+60>>2]-(z[a+4>>2]+(b>>>0>>0)|0)|0;z[a+16>>2]=e;z[a+20>>2]=b}return 1}function Vd(a,b){var c=0;a:{b:{if((a^b)&3){c=A[b|0];break b}if(b&3){while(1){c=A[b|0];x[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=z[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){z[a>>2]=c;c=z[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}x[a|0]=c;if(!(c&255)){break a}while(1){c=A[b+1|0];x[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Fa-16|0;Fa=a;b=a+4|0;kb(b,12,4);kb(a+8|0,1783636e3,4);kb(a+12|0,218793738,4);b=rb(c,b,12,e);Fa=a+16|0;a=(b|0)==12;Ka=0;return a|0}function Jn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,5191);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;d=a+8|0;a=Jf(c,b);sg(d,a);Pe(a,93);Fa=b+16|0;Ka=0;return 0}function si(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=z[a+100>>2];b=z[a+104>>2]-d>>3;a:{if(b>>>0>>0){jb(a+100|0,c-b|0);break a}if(b>>>0>c>>>0){z[a+104>>2]=(c<<3)+d}}Ka=0;return 0}function Qf(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=x[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=x[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=x[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(x[c|0]-48>>>0<10){continue}break}}return a}function Zf(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;a=Re(a,z[b+4>>2]);a:{if(A[b+2|0]<=10){b=Re(c+24|0,1860);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(!bf(a,c+8|0)){break a}eg(c+16|0,a,8);b=z[c+20>>2];z[a>>2]=z[c+16>>2];z[a+4>>2]=b;b=Fa-16|0;Fa=b;if(A[z[a>>2]]==32&z[a>>2]!=z[a+4>>2]){eg(b+8|0,a,1);d=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=d}Fa=b+16|0}Fa=c+32|0;return}za(5975,3007,2631,2643);r()}function kl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+116>>2];if(b){le(b);z[a+116>>2]=0}b=z[a+120>>2];if(b){le(b);z[a+120>>2]=0}le(z[a+148>>2]);le(a)}Ka=0;return 0}function pm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function nn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=z[c+12>>2];La[z[z[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function vl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Wd(c);d=qe(b+13|0);z[d+8>>2]=0;z[d+4>>2]=b;z[d>>2]=b;H=a,I=Gd(d+12|0,c,b+1|0),z[H>>2]=I;Ka=0;return a|0}function sn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=z[c+8>>2];La[z[z[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Lm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;a=Re(b+8|0,A[a+7|0]?3224:3245);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function $h(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;b=z[c+4>>2];d=z[c>>2]+z[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{z[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function Xn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function ao(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Ym(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Li(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;La[z[a>>2]](z[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ka=0;return a|0}function Kf(a,b){var c=0,d=0,e=0;z[b>>2]=0;a:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}z[b>>2]=F(e,10);c=z[a>>2];if((c|0)==z[a+4>>2]){c=0}else{z[a>>2]=c+1;c=A[c|0]}e=((c<<24>>24)+z[b>>2]|0)-48|0;z[b>>2]=e;continue}}return d}function Sm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fa-16|0;Fa=a;b=Re(a+8|0,6672);d=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=d;Jf(c,a);Fa=a+16|0;Ka=0;return 0}function wb(){var a=0,b=0;b=y[25428];a:{if(!b){z[15610]=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}function Od(a){var b=0,c=0;b=z[a+76>>2];if(!((b|0)>=0&(!b|z[15796]!=(b&-1073741825)))){a:{if(z[a+80>>2]==10){break a}b=z[a+20>>2];if((b|0)==z[a+16>>2]){break a}z[a+20>>2]=b+1;x[b|0]=10;return}Nd(a);return}b=a+76|0;c=z[b>>2];z[b>>2]=c?c:1073741823;b:{c:{if(z[a+80>>2]==10){break c}c=z[a+20>>2];if((c|0)==z[a+16>>2]){break c}z[a+20>>2]=c+1;x[c|0]=10;break b}Nd(a)}z[b>>2]=0}function Bm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);pg(c,91);qg(z[a+12>>2],c,19,0);rg(c,93);Ka=0;return 0}function sb(a,b,c,d){var e=0,f=0;e=Fa-528|0;Fa=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=z[b>>2];if(!b|!c){break a}f=z[a>>2];a=Id(e,0,512);z[a+524>>2]=d;he(a,512,c,d);x[a+511|0]=0;La[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=e+528|0}function wh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+12>>2];if(b){z[a+16>>2]=b;le(b)}b=z[a>>2];if(b){z[a+4>>2]=b;le(b)}le(a)}Ka=0;return 0}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-16|0;Fa=d;f=a+148|0;while(1){a:{c=Ue(a,87);if(!c){break a}i=d,j=Ue(a,80),x[i+15|0]=j;e=Ff(a);z[d+8>>2]=e;if(!e){break a}c=Gf(a+408|0,20);e=z[b>>2];g=z[d+8>>2];h=A[d+15|0];c=If(c,25,0,1,1,1);x[c+16|0]=h;z[c+12>>2]=g;z[c+8>>2]=e;z[c>>2]=53252;z[b>>2]=c;z[d+4>>2]=c;ff(f,d+4|0);continue}break}Fa=d+16|0;return c}function bd(a){var b=0,c=0,d=0;c=z[a+44>>2];a:{b:{b=z[a+36>>2];if(b){d=1;if(c>>>0<=C[a+48>>2]){break a}if(z[a+40>>2]){break b}}b=vd(c);z[a+36>>2]=b;c=z[a+44>>2];if(!b){d=0;if(c){break a}}z[a+40>>2]=1;z[a+48>>2]=c;return 1}le(b);b=vd(z[a+44>>2]);z[a+36>>2]=b;if(!b){z[a+48>>2]=0;z[a+40>>2]=0;z[a+44>>2]=0;return 0}z[a+40>>2]=1;z[a+48>>2]=z[a+44>>2];d=1}return d}function hf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Fa-16|0;Fa=h;j=Gf(a+408|0,36);k=z[c>>2];a=z[b>>2];i=z[d+4>>2];b=z[d>>2];z[h+8>>2]=b;z[h+12>>2]=i;g=A[g|0];d=z[f>>2];c=z[e>>2];z[h>>2]=b;z[h+4>>2]=i;e=Wf(j,18,0,1,0);z[e+12>>2]=k;z[e+8>>2]=a;z[e>>2]=60076;b=z[h+4>>2];a=z[h>>2];x[e+32|0]=g;z[e+28>>2]=d;z[e+24>>2]=c;z[e+16>>2]=a;z[e+20>>2]=b;Fa=h+16|0;return e}function Tc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){e=z[a+12>>2];d=z[a+16>>2];while(1){h=c;c=c-1|0;i=b>>>c&1;a:{if(d){f=e;break a}f=e<<8&65280;z[a+12>>2]=f;d=(f|0)==65280?7:8;z[a+16>>2]=d;g=z[a+8>>2];if(g>>>0>=C[a+4>>2]){break a}z[a+8>>2]=g+1;x[g|0]=e;f=z[a+12>>2];d=z[a+16>>2]}d=d-1|0;z[a+16>>2]=d;e=i<>2]=e;if(h>>>0>1){continue}break}}}function he(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-160|0;Fa=e;g=b?a:e+158|0;z[e+148>>2]=g;a=b-1|0;z[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){x[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;z[e+76>>2]=-1;z[e+36>>2]=260;z[e+80>>2]=-1;z[e+44>>2]=e+159;z[e+84>>2]=e+148;a:{if((b|0)<0){z[15610]=61;break a}x[g|0]=0;a=fe(e,c,d)}Fa=e+160|0;return a}function ai(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;d=c;e=z[c>>2];c=z[c+8>>2];z[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;z[16210]=0;va(270,0);a=z[16210];z[16210]=0;if((a|0)==1){ra(0)|0;we();r()}Ka=0;return 0}function gc(a,b,c){var d=0,e=0,f=0,g=0;z[a+160>>2]=b;d=z[a+72>>2];a:{if(!d){break a}f=z[d+24>>2];if(!f){break a}e=z[a+12>>2];if(!e|!z[e+5584>>2]){break a}e=z[d+16>>2];if(!e){return 1}d=0;while(1){if(C[(z[z[a+12>>2]+5584>>2]+F(d,1080)|0)+4>>2]<=b>>>0){sb(c,1,22735,0);return 0}z[(F(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function Gf(a,b){var c=0,d=0,e=0;c=z[a+4096>>2];d=z[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=ke(b+8|0);if(!b){we();r()}a=z[a+4096>>2];c=z[a>>2];z[b+4>>2]=0;z[b>>2]=c;z[a>>2]=b;return b+8|0}c=ke(4096);if(!c){we();r()}d=z[a+4096>>2];z[c+4>>2]=0;z[c>>2]=d;z[a+4096>>2]=c;c=z[a+4096>>2];d=z[c+4>>2];e=b+d|0}z[c+4>>2]=e;return(c+d|0)+8|0}function kb(a,b,c){var d=0,e=0;d=Fa-16|0;z[d+12>>2]=b;a:{if(!c){break a}e=c&3;b=(d+12|0)+c|0;if(c>>>0>=4){d=c&-4;c=0;while(1){x[a|0]=A[b-1|0];x[a+1|0]=A[b-2|0];x[a+2|0]=A[b-3|0];b=b-4|0;x[a+3|0]=A[b|0];a=a+4|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}c=0;while(1){b=b-1|0;x[a|0]=A[b|0];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=z[a+4>>2];if(c){le(c);z[a+4>>2]=0}if(b){c=a;while(1){d=z[c+200>>2];if(d){e=0;f=z[c+196>>2];if(f){while(1){g=z[d+12>>2];if(g){le(g);z[d+12>>2]=0;f=z[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=z[c+200>>2]}le(d);z[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}le(a)}}function _f(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;z[d+12>>2]=c;c=nf(a);z[d+8>>2]=c;if(c){c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[b+4>>2];b=z[b>>2];z[c+8>>2]=b;z[c+12>>2]=f;a=z[d+12>>2];g=z[d+8>>2];z[c>>2]=b;z[c+4>>2]=f;a=If(e,62,a,1,1,1);z[a>>2]=54080;e=z[c+4>>2];b=z[c>>2];z[a+16>>2]=g;z[a+8>>2]=b;z[a+12>>2]=e;Fa=c+16|0}else{a=0}Fa=d+16|0;return a}function Oj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(z[z[a+72>>2]+16>>2]<<2!=(e|0)){sb(g,1,10573,0);a=0}else{a=1}Ka=0;return a|0}function hi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+32>>2]=c;b=z[a+100>>2];if((b|0)!=z[a+104>>2]){z[a+104>>2]=b}Ka=0;return 0}function ti(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];a=z[a+100>>2]+(c<<3)|0;z[a>>2]=z[e>>2];z[a+4>>2]=b;Ka=0;return 0}function De(a,b,c,d){x[a+53|0]=1;a:{if(z[a+4>>2]!=(c|0)){break a}x[a+52|0]=1;c=z[a+16>>2];b:{if(!c){z[a+36>>2]=1;z[a+24>>2]=d;z[a+16>>2]=b;if((d|0)!=1){break a}if(z[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=z[a+24>>2];if((c|0)==2){z[a+24>>2]=d;c=d}if(z[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}z[a+36>>2]=z[a+36>>2]+1}x[a+54|0]=1}}function li(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];a=z[a+56>>2]+(c<<3)|0;z[a>>2]=z[e>>2];z[a+4>>2]=b;Ka=0;return 0}function tj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;b=z[c+60>>2];a=z[a+200>>2];z[a+8>>2]=z[c+56>>2];z[a+12>>2]=b;return 1}function ff(a,b){var c=0,d=0,e=0;c=z[a+4>>2];if((c|0)==z[a+8>>2]){c=z[a>>2];e=z[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=ke(d<<2);if(!c){break b}Ef(z[a>>2],z[a+4>>2],c);z[a>>2]=c;break c}c=me(z[a>>2],d<<2);z[a>>2]=c;if(!c){break b}}z[a+8>>2]=(d<<2)+c;z[a+4>>2]=(e<<2)+c;break a}we();r()}c=z[a+4>>2]}b=z[b>>2];z[a+4>>2]=c+4;z[c>>2]=b}function Bg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=z[a+4>>2];pg(z[a>>2],40);b=Cg(c+4|0,z[b+8>>2]);d=z[a>>2];La[z[z[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(z[a>>2],41);Fa=c+16|0}function Oc(a){z[a+28>>2]=38480;z[a+100>>2]=38480;z[a+96>>2]=38480;z[a+92>>2]=38480;z[a+88>>2]=38480;z[a+84>>2]=38480;z[a+80>>2]=38480;z[a+76>>2]=38480;z[a+72>>2]=38480;z[a+68>>2]=38480;z[a- -64>>2]=38480;z[a+60>>2]=38480;z[a+56>>2]=38480;z[a+52>>2]=38480;z[a+48>>2]=38480;z[a+44>>2]=38480;z[a+40>>2]=38480;z[a+36>>2]=38480;z[a+32>>2]=38480}function uf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;d=Re(e+8|0,1635);i=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=i;if(Se(a,e)){g=kf(a,3485)}a:{b:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)!=83){break b}f=Nf(a);if(!f){break a}if(A[f+4|0]==25){break b}if(g|!c){break a}x[c|0]=1;h=f;break a}h=Pf(a,b,g,f)}Fa=e+16|0;return h}function ej(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+52>>2];if(b){le(b);z[a+52>>2]=0}z[a+56>>2]=0;a=1;Ka=0;return a|0}function wi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Ld(z[12669],1818,b);Fa=b+16|0;Ka=0;return 0}function vi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Ld(z[12669],1829,b);Fa=b+16|0;Ka=0;return 0}function Uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Pb(z[a>>2],c);x[a+124|0]=0;z[a+128>>2]=z[c+8248>>2]&1;Ka=0;return 0}function Uc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=z[a+12>>2];d=z[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;z[a+12>>2]=c;d=(c|0)==65280?7:8;z[a+16>>2]=d;b=z[a+8>>2];if(b>>>0>=C[a+4>>2]){break a}z[a+8>>2]=b+1;c=A[b|0]|c;z[a+12>>2]=c}d=d-1|0;z[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function ij(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+52>>2];kb(a,65359,2);a=(rb(c,a,2,e)|0)==2;Ka=0;return a|0}function lb(a,b,c){var d=0,e=0;z[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){x[b-1|0]=A[a|0];x[b-2|0]=A[a+1|0];x[b-3|0]=A[a+2|0];b=b-4|0;x[b|0]=A[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;x[b|0]=A[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Zh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1818,b);Fa=b+16|0;Ka=0;return 0}function Yh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1829,b);Fa=b+16|0;Ka=0;return 0}function ri(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+92>>2]=z[c>>2];z[a+96>>2]=b;Ka=0;return 0}function qi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+84>>2]=z[c>>2];z[a+88>>2]=b;Ka=0;return 0}function pi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+76>>2]=z[c>>2];z[a+80>>2]=b;Ka=0;return 0}function ni(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+68>>2]=z[c>>2];z[a+72>>2]=b;Ka=0;return 0}function Uh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+72>>2];z[a>>2]=z[c+68>>2];z[a+4>>2]=b;Ka=0;return 0}function Th(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+64>>2];z[a>>2]=z[c+60>>2];z[a+4>>2]=b;Ka=0;return 0}function Sh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+56>>2];z[a>>2]=z[c+52>>2];z[a+4>>2]=b;Ka=0;return 0}function Qh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+48>>2];z[a>>2]=z[c+44>>2];z[a+4>>2]=b;Ka=0;return 0}function ue(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!z[b>>2]){z[16210]=0;Aa(264,5276,2174,142,1357);a=z[16210];z[16210]=0;if((a|0)==1){break a}r()}c=z[b>>2]-1|0;z[b>>2]=c;if(A[b+13|0]|c){break b}b=z[b+8>>2];if(b){z[16210]=0;qa(b|0,a|0)|0;b=z[16210];z[16210]=0;if((b|0)==1){break a}}se(a)}return}ra(0)|0;we();r()}function qm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+12>>2];z[a>>2]=z[c+8>>2];z[a+4>>2]=b;Ka=0;return 0}function xi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Gd(z[e+4>>2],a,c);z[e+4>>2]=z[e+4>>2]+c;Ka=0;return c|0}function wj(a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,t,u,v,w,x,y,A,B,C,D,E,H,I,J,K){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;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;H=H|0;I=I|0;J=J|0;K=K|0;Ka=0;return(s(G(F(z[a+5592>>2],14)-14>>>0)),l(2))|0}function Xi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return!z[a+8>>2]&z[a+192>>2]!=0&z[a+196>>2]!=0}function of(a){var b=0,c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;a:{if(!Ue(a,68)){break a}if(!Ue(a,116)){if(!Ue(a,84)){break a}}d=nf(a);z[c+12>>2]=d;if(!d){break a}if(!Ue(a,69)){break a}b=Fa-16|0;Fa=b;d=Gf(a+408|0,28);f=Re(b+8|0,3251);e=z[c+12>>2];a=z[f+4>>2];z[b>>2]=z[f>>2];z[b+4>>2]=a;e=tg(d,b,e,0);Fa=b+16|0}Fa=c+16|0;return e}function Kj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{sb(g,1,10484,0);a=0}Ka=0;return a|0}function Fd(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=x[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=x[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=x[a|0];b=a}if(c-48>>>0<10){while(1){d=(F(d,10)-x[b|0]|0)+48|0;a=x[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function Fb(a,b,c,d){var e=0,f=0,g=G(0),h=0,i=G(0),j=0,k=G(0);if(d){while(1){e=f<<2;h=e+b|0;i=D[h>>2];j=a+e|0;g=D[j>>2];e=c+e|0;k=D[e>>2];D[j>>2]=G(k*G(1.4019999504089355))+g;D[h>>2]=G(g+G(i*G(-.3441300094127655)))+G(k*G(-.714139997959137));D[e>>2]=g+G(i*G(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Xk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Vb(z[a>>2],c,e,g,i,k,m,o,q,s,u);Ka=0;return a|0}function Il(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(ze(a,z[c+8>>2],k)){De(c,e,g,i)}Ka=0;return 0}function nh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qe(8);z[a>>2]=0;z[a+4>>2]=0;Ka=0;return a|0}function Kl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(ze(a,z[c+8>>2],0)){Be(c,e,g)}Ka=0;return 0}function yn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;pg(c,91);sg(a+8|0,c);rg(c,93);Ka=0;return 0}function Tk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a>>2];if(a){z[a+184>>2]=c}Ka=0;return 0}function Nd(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;x[c+15|0]=10;b=z[a+16>>2];a:{if(!b){if(Md(a)){break a}b=z[a+16>>2]}d=b;b=z[a+20>>2];if(!((d|0)==(b|0)|z[a+80>>2]==10)){z[a+20>>2]=b+1;x[b|0]=10;break a}if((La[z[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Fa=c+16|0}function Ik(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vb(a,c,e,g,i,k,m,o,q,s,u);Ka=0;return a|0}function yi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Q(2535,1,32268,32344,1,2,0);Ka=0;return 0}function Sk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Yb(z[a>>2],c,e,g,i,k,m);Ka=0;return a|0}function ui(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[z[a+40>>2]+(c<<2)>>2]=e;Ka=0;return 0}function hl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qc(z[a>>2],c,e,g,i,k);Ka=0;return a|0}function Wk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Wb(z[a>>2],c,e,g,i,k);Ka=0;return a|0}function yf(a){var b=0,c=0,d=0;b=Fa-16|0;Fa=b;a:{if(Ue(a,104)){d=1;c=b+8|0;Ve(c,a,1);if(z[c>>2]==z[c+4>>2]){break a}d=Ue(a,95)^1;break a}d=1;if(!Ue(a,118)){break a}c=b+8|0;Ve(c,a,1);if(z[c>>2]==z[c+4>>2]){break a}if(!Ue(a,95)){break a}Ve(b,a,1);if(z[b>>2]==z[b+4>>2]){break a}d=Ue(a,95)^1}Fa=b+16|0;return d}function lm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a>>2]=0;z[a+4>>2]=0;Ka=0;return 0}function Pk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xb(z[a>>2],c,e,g);Ka=0;return a|0}function Gk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Yb(a,c,e,g,i,k,m);Ka=0;return a|0}function pl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=la(z[a+60>>2])|0;Ka=0;return a|0}function Tn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xf(z[a+12>>2],c);Ka=0;return a|0}function Ih(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+84>>2]=e;fb(a,c);Ka=0;return 0}function Hh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+84>>2]=0;fb(a,0);Ka=0;return 0}function yl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;za(a|0,c|0,e|0,g|0);Ka=0;return 0}function yk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){z[a+184>>2]=c}Ka=0;return 0}function go(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xf(z[a+8>>2],c);Ka=0;return a|0}function fl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=hc(z[a>>2],c,e);Ka=0;return a|0}function el(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ic(z[a>>2],c,e);Ka=0;return a|0}function bl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=qc(a,c,e,g,i,k);Ka=0;return a|0}function Qk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=gc(z[a>>2],c,e);Ka=0;return a|0}function Hk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Wb(a,c,e,g,i,k);Ka=0;return a|0}function uh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[z[a>>2]+c>>2]=e;Ka=0;return 0}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;y[z[a>>2]+c>>1]=e;Ka=0;return 0}function Ok(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Qb(z[a>>2],c);Ka=0;return a|0}function Fk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=fc(a,c,e,g,i);Ka=0;return a|0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[z[a>>2]+c|0]=e;Ka=0;return 0}function xk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=dc(a,c,e,g);Ka=0;return a|0}function cl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=pc(a,c,e,g);Ka=0;return a|0}function al(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Tb(a,c,e,g);Ka=0;return a|0}function Lk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;$b(z[a>>2],c,e);Ka=0;return 0}function Kk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=bc(z[a>>2]);Ka=0;return a|0}function Jk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=cc(z[a>>2]);Ka=0;return a|0}function Dk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xb(a,c,e,g);Ka=0;return a|0}function Bk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ub(a,c,e,g);Ka=0;return a|0}function kg(a){var b=0,c=0;c=Fa-16|0;Fa=c;a:{b:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=qf(a);z[c+12>>2]=b;if(!b){break a}ff(a+148|0,c+12|0);break a}b=of(a);z[c+8>>2]=b;if(!b){break a}ff(a+148|0,c+8|0);break a}b=Nf(a)}Fa=c+16|0;return b}function th(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[z[a>>2]+c>>2]}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-16|0;Fa=c;f=1;while(1){if(z[a+4>>2]!=(e|0)){g=z[b+4>>2];if(!f){d=Re(c+8|0,6765);h=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=h;Jf(b,c)}d=z[b+4>>2];qg(z[z[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(z[b+4>>2]==(d|0)){z[b+4>>2]=g}else{f=0}continue}break}Fa=c+16|0}function ph(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ka=0;return B[z[a>>2]+c>>1]}function _k(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ic(a,c,e);Ka=0;return a|0}function Zk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=oc(a,c,e);Ka=0;return a|0}function Gl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ze(a,c,0);Ka=0;return a|0}function Gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=nb(a,c,d);Ka=0;return a|0}function Ek(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=gc(a,c,e);Ka=0;return a|0}function $k(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=hc(a,c,e);Ka=0;return a|0}function rh(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ka=0;return A[z[a>>2]+c|0]}function ki(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+52>>2]=c;Ka=0;return 0}function kn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;sg(a+8|0,c);Ka=0;return 0}function jm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bf(a,c);Ka=0;return a|0}function dm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xf(a,c);Ka=0;return a|0}function Xl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cf(a,c);Ka=0;return a|0}function Xh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;P(z[15592]);Ka=0;return 0}function Wd(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!A[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(A[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=z[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(A[b|0]){continue}break}}return b-a|0}function Sl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ge(a);le(a);Ka=0;return 0}function Dl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xe(a,c);Ka=0;return a|0}function Ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Qb(a,c);Ka=0;return a|0}function xh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cb(a);Ka=0;return a|0}function wk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;$b(a,c,e);Ka=0;return 0}function vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=bc(a);Ka=0;return a|0}function uk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cc(a);Ka=0;return a|0}function lh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ge(a);Ka=0;return a|0}function bm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vg(a);Ka=0;return a|0}function am(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Sf(a);Ka=0;return a|0}function _l(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;gf(a,c,e);Ka=0;return 0}function Zl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ef(a);Ka=0;return a|0}function $l(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xe(a);Ka=0;return a|0}function Wh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+80>>2]}function Vh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+76>>2]}function Ph(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+40>>2]}function Mh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+32>>2]}function zk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Pb(a,c);Ka=0;return 0}function wn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ig(a,c);Ka=0;return 0}function un(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Hg(a,c);Ka=0;return 0}function hm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;sg(a,c);Ka=0;return 0}function gm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Cf(a,c);Ka=0;return 0}function cn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Dg(a,c);Ka=0;return 0}function Tl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+4>>2]}function Oh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return A[a+36|0]}function Al(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ve(a,c);Ka=0;return 0}function xl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ye(a);Ka=0;return 0}function oh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;_a(a);Ka=0;return 0}function cm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Of(a);Ka=0;return 0}function Vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ac(a);Ka=0;return 0}function Fl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;le(a);Ka=0;return 0}function Ak(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Rb(a);Ka=0;return 0}function zl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ya();Ka=0;return 0}function zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Za();Ka=0;return 0}function ol(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed();Ka=0;return 0}function Kh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return a+24|0}function Di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ib();Ka=0;return 0}function Ci(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;bb();Ka=0;return 0}function Bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ab();Ka=0;return 0}function Ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;$a();Ka=0;return 0}function vh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 32432}function bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 32744}function Rl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 2454}function Ql(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 2752}function Pl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 3786}function yg(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;d=z[a>>2];b=d+(b<<2)|0;a=z[b+396>>2];z[b+396>>2]=a+1;z[c+8>>2]=a;a=Gf(d+408|0,16);b=z[c+12>>2];e=z[c+8>>2];a=If(a,31,0,1,1,1);z[a+12>>2]=e;z[a+8>>2]=b;z[a>>2]=55992;z[c+4>>2]=a;ff(z[Sf(d+332|0)>>2],c+4|0);Fa=c+16|0;return a}function mh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return a|0}function mm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;ve(6283,0);r()}function Ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=-1;return-1}function wg(a){var b=0,c=0;a:{c=z[a+4>>2];b=z[a>>2]+332|0;if(c>>>0>z[b+4>>2]-z[b>>2]>>2>>>0){z[16210]=0;Aa(264,1638,3007,2409,1255);a=z[16210];z[16210]=0;if((a|0)==1){break a}r()}z[16210]=0;Ba(310,b|0,c|0);b=z[16210];z[16210]=0;if((b|0)==1){break a}Ze(a+8|0);return}ra(0)|0;we();r()}function Wi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 1}function Fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return-1}function Dh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 0}function sd(a,b,c){var d=0,e=0;a:{d=z[a>>2];e=z[a+4>>2];b:{if((d|0)!=(e|0)){e=z[a+8>>2];break b}d=e+10|0;z[a+4>>2]=d;e=xd(z[a+8>>2],d<<2);if(!e){break a}z[a+8>>2]=e;d=z[a>>2]}z[(d<<2)+e>>2]=b;z[a>>2]=d+1;return 1}le(z[a+8>>2]);z[a>>2]=0;z[a+4>>2]=0;sb(c,1,13337,0);return 0}function nm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function ob(a){var b=0,c=0;b=ud(1,72);if(b){z[b+64>>2]=1048576;c=td(1048576);z[b+32>>2]=c;if(!c){le(b);return 0}z[b+36>>2]=c;z[b+28>>2]=97;z[b+24>>2]=98;z[b+20>>2]=99;z[b+16>>2]=100;z[b+44>>2]=a?101:102;z[b+40>>2]=a?103:104;z[b+68>>2]=z[b+68>>2]|(a?2:1)}else{b=0}return b}function $f(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;g=Gf(a+408|0,20);b=z[b>>2];f=z[c+4>>2];c=z[c>>2];z[e+8>>2]=c;z[e+12>>2]=f;a=z[d>>2];z[e>>2]=c;z[e+4>>2]=f;c=If(g,59,a,1,1,1);z[c+8>>2]=b;z[c>>2]=54708;a=z[e+4>>2];z[c+12>>2]=z[e>>2];z[c+16>>2]=a;Fa=e+16|0;return c}function xg(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;z[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;z[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=z[c+12>>2];b=A[a|0];d=a;a=z[c+8>>2];x[d|0]=A[a|0];x[a|0]=b;a=z[c+12>>2]+1|0;z[c+12>>2]=a;b=z[c+8>>2];continue}}Fa=c+16|0}function Ve(a,b,c){var d=0;d=z[b>>2];if(c){Ue(b,110)}a:{if(z[b+4>>2]==z[b>>2]){break a}c=z[b>>2];if(x[c|0]-48>>>0>=10){break a}while(1){if(!(z[b+4>>2]==z[b>>2]|x[c|0]-48>>>0>9)){c=c+1|0;z[b>>2]=c;continue}break}z[a+4>>2]=c;z[a>>2]=d;return}z[a>>2]=0;z[a+4>>2]=0}function Hg(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;Ig(a,b);a:{if(C[b+8>>2]>1){b=Re(c+24|0,3818);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(!bf(a,c+8|0)){break a}eg(c+16|0,a,6);b=z[c+20>>2];z[a>>2]=z[c+16>>2];z[a+4>>2]=b}Fa=c+32|0;return}za(5891,3007,1582,3260);r()}function we(){var a=0;a=z[15590];z[16210]=0;ta(a|0);a=z[16210];z[16210]=0;a:{if((a|0)!=1){z[16210]=0;Ba(266,3667,0);a=z[16210];z[16210]=0;if((a|0)!=1){break a}}sa(ra(0)|0)|0;z[16210]=0;Ba(266,2469,0);a=z[16210];z[16210]=0;if((a|0)!=1){break a}ra(0)|0;we()}r()}function Sc(a,b){var c=0,d=0,e=0;c=z[a+16>>2];a:{if(c){break a}e=z[a+12>>2];c=e<<8&65280;z[a+12>>2]=c;c=(c|0)==65280?7:8;z[a+16>>2]=c;d=z[a+8>>2];if(d>>>0>=C[a+4>>2]){break a}z[a+8>>2]=d+1;x[d|0]=e;c=z[a+16>>2]}c=c-1|0;z[a+16>>2]=c;z[a+12>>2]=z[a+12>>2]|b<>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;x[c|0]=a-F(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function nb(a,b,c){var d=0,e=0;z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];e=La[z[a+28>>2]](b,c,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+68>>2];if(!e){z[a+68>>2]=d|4;return 0}z[a+56>>2]=b;z[a+60>>2]=c;z[a+68>>2]=d&-5;return 1}function Se(a,b){var c=0,d=0,e=0,f=0;c=Fa-32|0;Fa=c;d=z[a>>2];e=c+24|0;z[e+4>>2]=z[a+4>>2];z[e>>2]=d;f=z[b+4>>2];d=z[b>>2];z[c+8>>2]=d;z[c+12>>2]=f;z[c+16>>2]=d;z[c+20>>2]=f;d=bf(e,c+8|0);if(d){z[a>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]|0)}Fa=c+32|0;return d}function $c(a,b,c,d){var e=0,f=0,g=0;z[a+28>>2]=c;z[a+24>>2]=b;e=ud(1,848);z[z[a+20>>2]>>2]=e;a:{if(!e){break a}e=ud(z[b+16>>2],76);f=z[z[a+20>>2]>>2];z[f+20>>2]=e;if(!e){break a}z[f+16>>2]=z[b+16>>2];b=z[c+84>>2];z[a+44>>2]=d;z[a>>2]=b;g=1}return g}function df(a){var b=0;a=z[a>>2];if(z[a+4>>2]==z[a>>2]){return 1}b=z[a>>2];if((b|0)!=z[a+4>>2]){a=A[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Zd(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Zd(a*0x10000000000000000,b);c=z[b>>2]+-64|0}z[b>>2]=c;return a}z[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function qe(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=ke(a);if(b){break a}b=z[16212];if(b){La[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=re(4);z[a>>2]=52608;z[a>>2]=52568;R(a|0,52684,4);r()}return b}function ab(){var a=0,b=0;S(32408,3219,32368,17,32370,18);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32408,2874,52320,32373,19,a|0,52320,32377,20,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32408,1452,52320,32373,19,a|0,52320,32377,20,b|0);U(32408)}function $a(){var a=0,b=0;S(32392,1407,32368,13,32370,14);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32392,1215,52320,32373,15,a|0,52320,32377,16,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32392,1171,52320,32373,15,a|0,52320,32377,16,b|0);U(32392)}function lg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=Ff(a);z[c+12>>2]=b;a:{if(!b){b=0;break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)!=73){break a}b=rf(a,0);z[c+8>>2]=b;if(b){b=sf(a,c+12|0,c+8|0)}else{b=0}}Fa=c+16|0;return b}function ub(a){var b=0,c=0,d=0;if(a){b=z[a+24>>2];if(b){c=z[a+16>>2];if(c){b=0;while(1){d=z[(z[a+24>>2]+F(b,52)|0)+44>>2];if(d){le(d);c=z[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+24>>2]}le(b)}b=z[a+28>>2];if(b){le(b)}le(a)}}function Xd(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=A[a|0];a:{if(!d){break a}while(1){b:{e=A[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=A[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-A[b|0]|0}function lf(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;z[c+12>>2]=0;a:{b:{if(!Kf(b,c+12|0)){d=z[c+12>>2];if(d>>>0<=z[b+4>>2]-z[b>>2]>>>0){break b}}z[a>>2]=0;z[a+4>>2]=0;break a}e=z[b>>2];z[a+4>>2]=e+d;z[a>>2]=e;z[b>>2]=z[b>>2]+d}Fa=c+16|0}function be(a){var b=0,c=0,d=0;if(x[z[a>>2]]-48>>>0>=10){return 0}while(1){d=z[a>>2];c=-1;if(b>>>0<=214748364){c=x[d|0]-48|0;b=F(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}z[a>>2]=d+1;b=c;if(x[d+1|0]-48>>>0<10){continue}break}return b}function Qe(a){var b=0,c=0;b=a+408|0;while(1){c=z[b+4096>>2];if(c){z[b+4096>>2]=z[c>>2];if((b|0)==(c|0)){continue}le(c);continue}break}z[b>>2]=0;z[b+4>>2]=0;z[b+4096>>2]=b;Ze(a+360|0);Ze(a+332|0);Ze(a+288|0);Ze(a+148|0);Ze(a+8|0)}function hg(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=If(a,63,0,1,1,1);z[a>>2]=56900;b=z[c+4>>2];z[a+8>>2]=z[c>>2];z[a+12>>2]=b;Fa=c+16|0;return a}function po(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=qo(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ka=(g^Ka)-((a>>>0>>0)+g|0)|0;return b}function Vc(a){var b=0,c=0,d=0;b=z[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;z[a+12>>2]=b;z[a+16>>2]=(b|0)==65280?7:8;c=z[a+8>>2];d=0;if(c>>>0>=C[a+4>>2]){break a}z[a+8>>2]=c+1;z[a+12>>2]=b|A[c|0]}z[a+16>>2]=0;d=1}return d}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;z[d+12>>2]=z[c>>2];a=La[z[z[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){z[c>>2]=z[d+12>>2]}Fa=d+16|0;return a|0}function yd(a){var b=0,c=0,d=0,e=0;if(a){b=z[a+20>>2];c=z[a+16>>2];if(F(b,c)){while(1){e=z[z[a+24>>2]+(d<<2)>>2];if(e){le(e);c=z[a+16>>2];b=z[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}le(z[a+24>>2]);le(a)}}function kc(a,b,c,d,e){if(c>>>0<=11){sb(e,1,9895,0);return 0}kb(b,65424,2);kb(b+2|0,10,2);kb(b+4|0,z[a+204>>2],2);kb(b+10|0,z[a+12>>2],1);kb(b+11|0,z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5592>>2],1);z[d>>2]=12;return 1}function oo(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=F(e,f);g=c&65535;h=a&65535;i=F(g,h);f=(i>>>16|0)+F(f,g)|0;e=(f&65535)+F(e,h)|0;Ka=(F(b,c)+j|0)+F(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=z[h>>2];j=b+e|0;k=z[j>>2];e=z[g>>2]-(i+k>>2)|0;z[g>>2]=e+i;z[j>>2]=e;z[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function gf(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(z[d+4>>2]-z[d>>2]>>2>>>0>>0){za(5862,3007,2470,1131);r()}e=z[d+4>>2];f=z[d>>2]+(c<<2)|0;g=e-f>>2;b=Gf(b+408|0,g<<2);Ef(f,e,b);z[a+4>>2]=g;z[a>>2]=b;Cf(d,c)}function Be(a,b,c){var d=0;d=z[a+16>>2];if(!d){z[a+36>>2]=1;z[a+24>>2]=c;z[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(z[a+24>>2]!=2){break a}z[a+24>>2]=c;return}x[a+54|0]=1;z[a+24>>2]=2;z[a+36>>2]=z[a+36>>2]+1}}function ee(a,b,c,d,e){var f=0;f=Fa-256|0;Fa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Id(f,b&255,c?d:256);if(!c){while(1){ae(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}ae(a,f,d)}Fa=f+256|0}function Td(a){var b=0;a:{b=a;a=Wd(a);if((((Qd(b,1,a,62208)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(z[15572]==10){break b}a=z[15557];if((a|0)==z[15556]){break b}z[15557]=a+1;x[a|0]=10;break a}Nd(62208)}}function Fc(a,b,c){var d=0;d=Fa-32|0;Fa=d;Dc(a,b,c,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,d+24|0,d+28|0,0);Fa=d+32|0;return F(z[d+28>>2],F(z[a+16>>2],F(z[(z[b+76>>2]+F(c,5644)|0)+8>>2],z[d+24>>2])))}function dh(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Mf(a){var b=0;b=Fa-16|0;Fa=b;z[b+12>>2]=0;if(Ue(a,114)){z[b+12>>2]=z[b+12>>2]|4}if(Ue(a,86)){z[b+12>>2]=z[b+12>>2]|2}if(Ue(a,75)){z[b+12>>2]=z[b+12>>2]|1}Fa=b+16|0;return z[b+12>>2]}function Md(a){var b=0;b=z[a+72>>2];z[a+72>>2]=b-1|b;b=z[a>>2];if(b&8){z[a>>2]=b|32;return-1}z[a+4>>2]=0;z[a+8>>2]=0;b=z[a+44>>2];z[a+28>>2]=b;z[a+20>>2]=b;z[a+16>>2]=b+z[a+48>>2];return 0}function Ud(a,b){var c=0,d=0;c=A[a|0];d=A[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=A[b+1|0];c=A[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 Qb(a,b){var c=0,d=0,e=0;a:{if(z[a+208>>2]){break a}Bb(z[a+212>>2]);z[a+212>>2]=0;if((b|0)>=0){b=Ab(b);z[a+212>>2]=b;c=1;if(b){break a}}d=a,e=Ab(0),z[d+212>>2]=e;c=0}return c}function eh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return La[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ye(a,b){var c=0;a:{b=z[a+4>>2]+b|0;c=z[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;z[a+8>>2]=b;c=a;a=me(z[a>>2],b);z[c>>2]=a;if(a){break a}we();r()}}function $e(a){var b=0;z[a+12>>2]=0;z[a+16>>2]=0;z[a+8>>2]=a+44;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;z[a+20>>2]=0;z[a+24>>2]=0;z[a+28>>2]=0;z[a+32>>2]=0;z[a+36>>2]=0;z[a+40>>2]=0;return a}function Xf(a,b){var c=0;c=A[a+5|0]|A[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return La[z[z[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function je(a){var b=0,c=0;b=z[15589];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ma()<<16>>>0){if(!(pa(a|0)|0)){break a}}z[15589]=a;return b}z[15610]=48;return-1}function Ce(a,b){var c=0;a:{if(!b){break a}b=Ae(b,52116);if(!b|z[b+8>>2]&(z[a+8>>2]^-1)){break a}if(!ze(z[a+12>>2],z[b+12>>2],0)){break a}c=ze(z[a+16>>2],z[b+16>>2],0)}return c}function yb(a){var b=0,c=0;b=z[a+4>>2];if((b|0)>0){c=z[a>>2];a=0;while(1){if(!z[F(a,12)+c>>2]){return z[(F(a,12)+c|0)+4>>2]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 0}function ud(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=oo(a,0,b,0);d=Ka;if((a|b)>>>0<65536){break a}c=d?-1:c}a=ke(c);if(!(!a|!(A[a-4|0]&3))){Id(a,0,c)}}return a}function Xa(a){var b=0;b=re(8);z[b>>2]=52608;z[b>>2]=52716;z[16210]=0;ua(261,b+4|0,a|0)|0;a=z[16210];z[16210]=0;if((a|0)==1){xa(wa()|0);r()}z[b>>2]=52764;R(b|0,52796,3);r()}function cg(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=Gf(a+408|0,28);a=Re(c+8|0,6748);b=z[b>>2];e=z[a+4>>2];z[c>>2]=z[a>>2];z[c+4>>2]=e;a=tg(d,c,b,0);Fa=c+16|0;return a}function ug(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;z[a>>2]=b;z[a+4>>2]=z[b+336>>2]-z[b+332>>2]>>2;b=$e(a+8|0);d=z[a>>2];z[c+12>>2]=b;ff(d+332|0,c+12|0);Fa=c+16|0;return a}function pb(a){var b=0;if(a){b=z[a+4>>2];if(b){La[b|0](z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(z[a+32>>2]);z[a+32>>2]=0;le(a)}}function Mg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;a=z[a+8>>2];if(A[a+4|0]==7){d=z[a+12>>2];b=c+8|0;z[b>>2]=z[a+8>>2];z[b+4>>2]=d;b=dg(b,Re(c,1546))}Fa=c+16|0;return b}function Dd(){var a=0;a=z[15607];if(a){while(1){La[z[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[a+4>>2];if(a){continue}break}}}function mf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=Lf(a,c);Fa=c+16|0;return a} -function bh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function We(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=Gf(a+408|0,20);a=Re(d+8|0,b);b=z[c>>2];c=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=c;a=Hf(e,d,b);Fa=d+16|0;return a}function mb(a,b){x[b+7|0]=A[a|0];x[b+6|0]=A[a+1|0];x[b+5|0]=A[a+2|0];x[b+4|0]=A[a+3|0];x[b+3|0]=A[a+4|0];x[b+2|0]=A[a+5|0];x[b+1|0]=A[a+6|0];x[b|0]=A[a+7|0]}function re(a){var b=0,c=0;z[16210]=0;b=a+27&-4;a=qa(262,b|0)|0;c=z[16210];z[16210]=0;a:{if((c|0)!=1){if(!a){break a}return Id(a,0,b)+24|0}ra(0)|0}we();r()}function tg(a,b,c,d){a=If(a,56,d,1,1,1);z[a>>2]=55124;d=z[b+4>>2];b=z[b>>2];z[a+16>>2]=c;z[a+8>>2]=b;z[a+12>>2]=d;b=a+20|0;z[b>>2]=0;z[b+4>>2]=0;return a}function ch(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function If(a,b,c,d,e,f){x[a+4|0]=b;z[a>>2]=52992;b=(A[a+5|0]|A[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);x[a+5|0]=b;x[a+6|0]=b>>>8;return a}function so(a){var b=G(0),c=G(0);b=G(L(a));c=G(a-b);if(!(cG(.5)){return a}c=a;a=G(b*G(.5));b=G(a-G(L(a)))==G(0)?b:c}return b}function Bc(a){if(a){La[z[(z[a+76>>2]?20:16)+a>>2]](z[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=0;le(a)}}function tf(a,b,c){a=Gf(a+408|0,20);c=z[c>>2];b=z[b>>2];a=Wf(a,12,A[b+5|0]>>>6|0,1,1);x[a+16|0]=0;z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=61804;return a}function nd(a,b,c){a:{a=z[a+12>>2];if(!a){break a}a=a+(b<<4)|0;while(1){if(z[a+4>>2]<=(c|0)){break a}z[a+4>>2]=c;a=z[a>>2];if(a){continue}break}}}function jg(a,b,c,d){a=Gf(a+408|0,20);b=z[b>>2];c=z[c>>2];d=A[d|0];a=If(a,77,0,1,1,1);x[a+16|0]=d;z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=57224;return a}function Jg(a,b,c,d){a=Gf(a+408|0,20);b=z[b>>2];c=A[c|0];d=z[d>>2];a=If(a,45,0,1,1,1);z[a+16>>2]=d;x[a+12|0]=c;z[a+8>>2]=b;z[a>>2]=59096;return a}function kf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);b=Re(c+8|0,b);d=z[b+4>>2];z[c>>2]=z[b>>2];z[c+4>>2]=d;a=Lf(a,c);Fa=c+16|0;return a}function Zg(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;La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Qd(a,b,c,d){var e=0;e=F(b,c);a:{if(z[d+76>>2]<0){a=Pd(a,e,d);break a}a=Pd(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function ah(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 La[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ag(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=Jf(a,c);Fa=c+16|0;return a}function Xg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=G(e);La[a|0](b,0,c,0,d,0,(s(e),l(2)),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;La[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _c(a){var b=0;b=ud(1,72);if(!b){return 0}x[b+40|0]=A[b+40|0]&254|(a|0)!=0;a=ud(1,4);z[b+20>>2]=a;if(a){return b}le(b);return 0}function hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return La[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function $g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return La[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=G(d);La[a|0](b,0,c,0,(s(d),l(2)),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function af(a){var b=0;z[a+12>>2]=0;z[a+16>>2]=0;z[a+8>>2]=a+28;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;z[a+20>>2]=0;z[a+24>>2]=0;return a}function Hf(a,b,c){var d=0;a=If(a,20,0,1,1,1);z[a>>2]=52840;d=z[b+4>>2];b=z[b>>2];z[a+16>>2]=c;z[a+8>>2]=b;z[a+12>>2]=d;return a}function Vg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;La[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Jf(a,b){var c=0;c=z[b+4>>2]-z[b>>2]|0;if(c){Ye(a,c);Gd(z[a>>2]+z[a+4>>2]|0,z[b>>2],c);z[a+4>>2]=z[a+4>>2]+c}return a}function _g(a,b){a=a|0;b=b|0;return G((n(2,La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0),t()))}function sf(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,41,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=59736;return a}function mg(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,22,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=58100;return a}function Rf(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,24,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=59416;return a}function dg(a,b){var c=0;c=z[a+4>>2]-z[a>>2]|0;if((c|0)==(z[b+4>>2]-z[b>>2]|0)){a=Xd(z[a>>2],z[b>>2],c)}else{a=1}return!a}function bf(a,b){var c=0;c=z[b+4>>2]-z[b>>2]|0;if(c>>>0<=z[a+4>>2]-z[a>>2]>>>0){a=Xd(z[b>>2],z[a>>2],c)}else{a=1}return!a}function Sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;return La[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Eg(a,b,c){a=If(a,66,0,1,1,1);z[a+8>>2]=b;z[a>>2]=57436;b=z[c+4>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=b;return a}function Ng(a,b,c){a=If(a,5,0,1,1,1);z[a+8>>2]=b;z[a>>2]=61912;b=z[c+4>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=b;return a}function Ge(a){var b=0,c=0;z[a>>2]=52716;b=z[a+4>>2]-12|0;c=z[b+8>>2]-1|0;z[b+8>>2]=c;if((c|0)<0){le(b)}return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;La[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function ze(a,b,c){if(!c){return z[a+4>>2]==z[b+4>>2]}if((a|0)==(b|0)){return 1}return!Ud(z[a+4>>2],z[b+4>>2])}function Pg(a,b){a=a|0;b=b|0;return La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function ve(a,b){var c=0,d=0;d=Fa-16|0;Fa=d;c=z[12668];Qd(6732,11,1,c);z[d+12>>2]=b;fe(c,a,b);Od(c);ya();r()}function qd(){var a=0,b=0;a=ud(1,12);if(a){z[a+4>>2]=10;b=ud(10,4);z[a+8>>2]=b;if(b){return a}le(a)}return 0}function Lf(a,b){var c=0;a=If(a,7,0,1,1,1);z[a>>2]=53152;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;return a}function wd(a){var b=0;b=Fa-16|0;Fa=b;if(a){a=ne(b+12|0,32,a);a=a?0:z[b+12>>2]}else{a=0}Fa=b+16|0;return a}function vd(a){var b=0;b=Fa-16|0;Fa=b;if(a){a=ne(b+12|0,16,a);a=a?0:z[b+12>>2]}else{a=0}Fa=b+16|0;return a}function Ue(a,b){var c=0,d=0;c=z[a>>2];if(!((c|0)==z[a+4>>2]|x[c|0]!=(b&255))){z[a>>2]=c+1;d=1}return d}function Qg(a,b){a=a|0;b=b|0;La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Db(a){if(z[a+12>>2]){z[a+40>>2]=0;if(z[a+24>>2]>0){while(1){if(z[a+24>>2]>0){continue}break}}}}function Cf(a,b){if(z[a+4>>2]-z[a>>2]>>2>>>0>>0){za(6180,3007,129,2737);r()}z[a+4>>2]=z[a>>2]+(b<<2)}function Bf(a,b){if(z[a+4>>2]-z[a>>2]>>2>>>0<=b>>>0){za(6052,3007,143,3850);r()}return z[a>>2]+(b<<2)|0}function cb(a){a=a|0;return La[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cd(a){a=a|0;var b=0,c=0;a=z[a+4>>2];b=Wd(a)+1|0;c=ke(b);if(c){a=Gd(c,a,b)}else{a=0}return a|0}function se(a){a=a|0;z[16210]=0;ye(a-24|0);a=z[16210];z[16210]=0;if((a|0)!=1){return}ra(0)|0;we();r()}function eg(a,b,c){var d=0,e=0;d=z[b+4>>2];e=z[b>>2];b=d-e|0;z[a+4>>2]=d;z[a>>2]=(b>>>0>>0?b:c)+e}function jf(a){var b=0,c=0;b=a+4|0;wf(z[a>>2]+332|0,b);c=z[a>>2]+288|0;a=a+32|0;xf(c,a);Ze(a);Ze(b)}function Pb(a,b){if(!(!a|!b)){z[a+164>>2]=z[b+4>>2];z[a+160>>2]=z[b>>2];z[a+224>>2]=z[b+8248>>2]&2}}function gg(a,b){a=Gf(a+408|0,8);b=z[b>>2]!=0;a=If(a,69,0,1,1,1);x[a+7|0]=b;z[a>>2]=55340;return a}function og(a,b){a=Gf(a+408|0,12);b=z[b>>2];a=If(a,42,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58532;return a}function Fg(a,b){a=Gf(a+408|0,12);b=z[b>>2];a=If(a,4,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58308;return a}function Yg(a){a=a|0;La[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xe(a,b){var c=0;c=28;if(!(!A[a+62512|0]|a>>>0>127)){z[(a<<2)+62640>>2]=b;c=0}return c}function Of(a){var b=0;b=z[a+4>>2];if((b|0)==z[a>>2]){za(6139,3007,124,2728);r()}z[a+4>>2]=b-4}function Sf(a){var b=0;b=z[a+4>>2];if((b|0)==z[a>>2]){za(6088,3007,139,2732);r()}return b-4|0}function Ya(){var a=0;a=re(4);z[a>>2]=52608;z[a>>2]=52568;z[a>>2]=52588;R(a|0,52696,4);r()}function Oe(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;z[e+12>>2]=d;a=he(a,b,c,d);Fa=e+16|0;return a}function Lg(a,b,c){a=If(a,27,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=61264;return a}function Pe(a,b){var c=0;Ye(a,1);c=z[a+4>>2];z[a+4>>2]=c+1;x[z[a>>2]+c|0]=b;return a}function _e(a){var b=0;z[a+8>>2]=a+140;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;Id(b,0,128)}function to(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Sd(a,b){var c=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;ge(62208,a,b);Fa=c+16|0}function uo(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Re(a,b){var c=0,d=0;z[a>>2]=b;c=a,d=Wd(b)+b|0,z[c+4>>2]=d;return a}function Ld(a,b,c){var d=0;d=Fa-16|0;Fa=d;z[d+12>>2]=c;ge(a,b,c);Fa=d+16|0}function md(a){var b=0;if(a){b=z[a+12>>2];if(b){le(b);z[a+12>>2]=0}le(a)}}function Zc(a,b){var c=0;c=ud(1,8);if(c){z[c+4>>2]=b;z[c>>2]=a}return c}function Gg(a,b,c){a=If(a,c,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58832;return a}function Cg(a,b){a=If(a,38,0,1,1,1);z[a+8>>2]=b;z[a>>2]=57108;return a}function pe(a,b){a=a|0;b=b|0;if(!z[16210]){z[16210]=a;z[16211]=b}}function Fe(a){a=a|0;if(!a){return 0}return(Ae(a,52004)|0)!=0|0}function Kg(a,b,c){return Lg(Gf(a+408|0,16),z[b>>2],z[c>>2])}function rd(a){var b=0;if(a){b=z[a+8>>2];if(b){le(b)}le(a)}}function xb(){var a=0;a=ud(1,24);if(!a){return 0}return a}function Bd(a,b,c,d,e,f,g,h){return Ad(a,b,c,d,e,f,g,h,0)}function te(a){a=a|0;if(a){a=a-24|0;z[a>>2]=z[a>>2]+1}}function no(a){if(a){return 31-I(a-1^a)|0}return 32}function zd(a,b,c,d,e,f,g,h){Ad(a,b,c,d,e,f,g,h,1)}function pf(a,b){return Cg(Gf(a+408|0,12),z[b>>2])}function Ze(a){if(z[a>>2]!=(a+12|0)){le(z[a>>2])}}function Ig(a,b){Re(a,z[(z[b+8>>2]<<2)+62020>>2])}function rg(a,b){z[a+20>>2]=z[a+20>>2]-1;Pe(a,b)}function pg(a,b){z[a+20>>2]=z[a+20>>2]+1;Pe(a,b)}function xd(a,b){if(!b){return 0}return me(a,b)}function ih(a,b,c,d){Da(a|0,b|0,8,0,c|0,-1,d|0)}function Ne(a){a=a|0;a=Fa-a&-16;Fa=a;return a|0}function ro(a,b,c){mo(a,0,b,c);Ka=Ja;return Ia}function ae(a,b,c){if(!(A[a|0]&32)){Pd(b,c,a)}}function Wf(a,b,c,d,e){return If(a,b,0,c,d,e)}function td(a){if(!a){return 0}return ke(a)}function qo(a,b,c,d){a=mo(a,b,c,d);return a}function fe(a,b,c){return _d(a,b,c,258,259)}function id(a){if(a){le(z[a+8>>2]);le(a)}}function cd(a,b,c){return dd(a,b,1,52,c)}function ig(a,b){Re(a,z[b+4>>2])}function ge(a,b,c){_d(a,b,c,0,0)}function He(){Ha=130928;Ga=65392}function tb(){return ud(1,36)}function Ie(){return Fa-Ga|0}function _a(a){if(a){le(a)}}function gb(){Xa(1853);r()}function Kd(){return 62440}function Me(a){a=a|0;Fa=a}function Le(){return Fa|0}function Ke(){return Ga|0}function Je(){return Ha|0}function db(a){} +function kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,E,H,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;E=E|0;H=H|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=G(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,ra=0,sa=0;j=0;k=0;d=0;r=0;m=0;o=0;O=0;w=0;K=0;P=Fa-96|0;Fa=P;t=a;L=z[a+8>>2];a:{b:{c:{if(!z[a>>2]){b=F(z[L+16>>2]-z[L+8>>2]|0,z[L+20>>2]-z[L+12>>2]|0)<<2;a=vd(b);z[L+60>>2]=a;if(!a){sb(z[t+32>>2],1,21201,0);e=t+28|0;break b}Id(a,0,b);break c}a=z[L+60>>2];if(!a){break c}le(a);z[L+60>>2]=0}if(!z[z[t+28>>2]>>2]){break a}ca=z[t+16>>2];a=(F(z[ca+24>>2],152)+z[ca+28>>2]|0)-152|0;ra=z[a>>2];sa=z[a+8>>2];da=z[t+20>>2];ea=z[t+12>>2];la=z[t+4>>2];e=t+28|0;d:{H=yb(c);if(H){break d}H=ud(1,156);if(!H){sb(z[t+32>>2],1,13557,0);break b}z[H+140>>2]=0;if(zb(c,H)){break d}sb(z[t+32>>2],1,21889,0);a=z[H+116>>2];if(a){le(a);z[H+116>>2]=0}a=z[H+120>>2];if(a){le(a);z[H+120>>2]=0}le(z[H+148>>2]);le(H);break b}z[H+144>>2]=z[t+24>>2];Z=z[t+40>>2];W=z[t+36>>2];N=z[t+32>>2];a=z[da+808>>2];b=z[ea+16>>2];e:{E=z[da+16>>2];f:{if(E&64){J=Fa-304|0;Fa=J;g:{if(a){if(W){sb(N,1,8904,0);break g}sb(N,1,8904,0);break g}d=z[H+116>>2];b=z[L+20>>2]-z[L+12>>2]|0;c=z[L+16>>2]-z[L+8>>2]|0;a=F(b,c);h:{i:{if(a>>>0>C[H+132>>2]){le(d);l=a<<2;d=vd(l);z[H+116>>2]=d;if(!d){break g}z[H+132>>2]=a;break i}if(!d){break h}l=a<<2}Id(d,0,l)}d=z[H+120>>2];j:{if(C[H+136>>2]>2639){break j}le(d);d=vd(10560);z[H+120>>2]=d;if(d){break j}break g}z[H+136>>2]=2640;Id(d,0,10560);z[H+128>>2]=b;z[H+124>>2]=c;f=z[L+24>>2];if(!f){j=1;break g}g=z[L+28>>2];k:{l:{m:{n:{o:{M=z[L+52>>2];if(M){a=z[L+4>>2];l=0;d=0;if(M>>>0>=4){c=M&-4;while(1){b=j<<3;d=z[(a+(b|24)|0)+4>>2]+(z[(a+(b|16)|0)+4>>2]+(z[(a+(b|8)|0)+4>>2]+(z[(a+b|0)+4>>2]+d|0)|0)|0)|0;j=j+4|0;o=o+4|0;if((c|0)!=(o|0)){continue}break}}b=M&3;if(b){while(1){d=z[(a+(j<<3)|0)+4>>2]+d|0;j=j+1|0;l=l+1|0;if((b|0)!=(l|0)){continue}break}}if(!z[H+144>>2]&M>>>0<=1){break n}if(C[H+152>>2]>>0){break o}break m}if(z[H+144>>2]){break m}j=1;break g}l=xd(z[H+148>>2],d);if(!l){j=0;break g}z[H+152>>2]=d;z[H+148>>2]=l;M=z[L+52>>2];break l}j=1;if((M|0)!=1){break g}l=z[z[L+4>>2]>>2];break k}l=z[H+148>>2]}if(!M){d=0;break k}c=z[L+4>>2];d=0;j=0;while(1){a=j<<3;b=a+c|0;Gd(d+l|0,z[b>>2],z[b+4>>2]);c=z[L+4>>2];d=z[(a+c|0)+4>>2]+d|0;j=j+1|0;if(j>>>0>2]){continue}break}}j=0;c=0;a=z[L+40>>2];h=0;p:{if(!a){break p}b=z[L>>2];c=z[b+8>>2];h=0;if((a|0)==1){break p}h=z[b+32>>2]}a=h;b=f-g|0;c=a+c|0;q:{if(!c){break q}j=1;a=z[L>>2];m=z[a>>2];if((c|0)==1){j=0;break q}k=z[a+24>>2]}s=b+1|0;v=z[H+116>>2];u=z[H+120>>2];S=z[L+12>>2];V=z[L+20>>2];ia=z[L+8>>2];ja=z[L+16>>2];r:{s:{t:{u:{v:{w:{x:{y:{if(!(k|!j)){if(!W){break y}sb(N,2,24722,0);c=1;break x}if(c>>>0<4){break x}if(W){z[J+112>>2]=c;sb(N,1,23357,J+112|0);break r}z[J+96>>2]=c;sb(N,1,23357,J+96|0);j=0;break g}sb(N,2,24722,0);j=z[L+24>>2];if(j>>>0>30){break w}n=1;if(j>>>0>=s>>>0){break u}break s}j=z[L+24>>2];if(j>>>0<=30){break v}if(!W){break w}z[J+32>>2]=z[L+24>>2];sb(N,1,26940,J+32|0);break r}z[J>>2]=j;sb(N,1,26940,J);j=0;break g}if(j>>>0>>0){break t}if(c>>>0<2){n=c;break u}if((j|0)!=(s|0)){n=c;break u}n=1;if(A[62440]){break u}if(!W){x[62440]=1;z[J+64>>2]=c;sb(N,2,24184,J- -64|0);break u}if(!A[62440]){x[62440]=1;z[J+80>>2]=c;sb(N,2,24184,J+80|0)}}if(!(!(m>>>0<2|d>>>0>>0)&k+m>>>0<=d>>>0)){if(W){j=0;sb(N,1,22905,0);break g}j=0;sb(N,1,22905,0);break g}U=l+m|0;f=A[U-1|0]<<4|A[U-2|0]&15;if(!(!(f>>>0<2|(f|0)>(m|0))&f>>>0<4080)){if(W){j=0;sb(N,1,30583,0);break g}j=0;sb(N,1,30583,0);break g}Y=z[L+28>>2];z[J+272>>2]=0;z[J+280>>2]=0;z[J+264>>2]=0;z[J+268>>2]=0;z[J+296>>2]=0;z[J+300>>2]=0;z[J+284>>2]=0;z[J+288>>2]=0;d=f-1|0;z[J+276>>2]=d;b=(l+m|0)-f|0;z[J+256>>2]=b;c=f>>>0<2?255:A[b|0];a=8;z[J+272>>2]=8;g=f-2|0;z[J+276>>2]=g;h=0;i=(d|0)==1?c|15:c;z[J+264>>2]=i;z[J+268>>2]=0;c=b+(f>>>0>1)|0;z[J+256>>2]=c;z[J+280>>2]=(i|0)==255;j=b&3;z:{A:{if((j|0)==3){break A}if((i|0)==255){q=0;if(A[c|0]>143){break z}}b=f>>>0<3?255:A[c|0];p=f-3|0;z[J+276>>2]=p;h=(i|0)==255;a=h?15:16;z[J+272>>2]=a;d=c+(f>>>0>2)|0;z[J+256>>2]=d;b=(g|0)==1?b|15:b;z[J+280>>2]=(b|0)==255;g=h?7:8;c=g&31;if((g&63)>>>0>=32){o=i<>>32-c;c=i<>2]=i;h=o;z[J+268>>2]=h;if((j|0)==2){break A}if((b|0)==255){q=0;if(A[d|0]>143){break z}}c=f>>>0<4?255:A[d|0];o=f-4|0;z[J+276>>2]=o;d=d+(f>>>0>3)|0;z[J+256>>2]=d;c=(p|0)==1?c|15:c;z[J+280>>2]=(c|0)==255;g=(b|0)==255;a=(g?7:8)+a|0;z[J+272>>2]=a;b=c;g=g?7:8;c=g&31;if((g&63)>>>0>=32){g=i<>>32-c|h<>2]=i;z[J+268>>2]=g;if((j|0)==1){break A}if((b|0)==255){q=0;if(A[d|0]>143){break z}}c=f>>>0<5?255:A[d|0];z[J+276>>2]=f-5;z[J+256>>2]=d+(f>>>0>4);c=(o|0)==1?c|15:c;z[J+280>>2]=(c|0)==255;b=(b|0)==255;a=(b?7:8)+a|0;z[J+272>>2]=a;d=b?7:8;b=d&31;if((d&63)>>>0>=32){g=i<>>32-b|h<>2]=i;z[J+268>>2]=g}b=64-a|0;a=b&31;if((b&63)>>>0>=32){g=i<>>32-a|h<>2]=a;z[J+268>>2]=g;q=1}if(!q){if(W){j=0;sb(N,1,25332,0);break g}j=0;sb(N,1,25332,0);break g}K=ja-ia|0;M=f-2|0;z[J+244>>2]=M;d=l+m|0;a=d-3|0;z[J+224>>2]=a;p=A[d-2|0];q=p>>>0>143;z[J+248>>2]=q;h=0;i=p>>>4|0;z[J+232>>2]=i;z[J+236>>2]=0;b=(i&7)==7?3:4;z[J+240>>2]=b;c=(a&3)+1|0;j=(c|0)<(M|0)?c:M;B:{C:{if(f>>>0<=2){c=M-j|0;z[J+244>>2]=c;break C}c=d-4|0;z[J+224>>2]=c;o=A[a|0];q=o>>>0>143;z[J+248>>2]=q;a=b&31;if((b&63)>>>0>=32){g=o<>>32-a;a=o<>2]=i;h=g;z[J+236>>2]=g;b=(p>>>0<=143?8:(o&127)==127?7:8)+b|0;z[J+240>>2]=b;D:{if((j|0)<2){a=c;break D}a=d-5|0;z[J+224>>2]=a;p=A[c|0];q=p>>>0>143;z[J+248>>2]=q;c=b&31;if((b&63)>>>0>=32){g=p<>>32-c;c=p<>2]=i;h=g|h;z[J+236>>2]=h;b=(o>>>0<=143?8:(p&127)==127?7:8)+b|0;z[J+240>>2]=b;o=(j|0)<=1?1:j;if((o|0)==2){break D}c=d-6|0;z[J+224>>2]=c;w=A[a|0];q=w>>>0>143;z[J+248>>2]=q;a=b&31;if((b&63)>>>0>=32){g=w<>>32-a;a=w<>2]=i;z[J+236>>2]=a;b=(p>>>0<=143?8:(w&127)==127?7:8)+b|0;z[J+240>>2]=b;if((o|0)==3){a=c;break D}a=d-7|0;z[J+224>>2]=a;c=A[c|0];q=c>>>0>143;z[J+248>>2]=q;d=b&31;if((b&63)>>>0>=32){o=c<>>32-d;d=c<>2]=i;h=h|o;z[J+236>>2]=h;b=(w>>>0<=143?8:(c&127)==127?7:8)+b|0;z[J+240>>2]=b}c=M-j|0;z[J+244>>2]=c;if(b>>>0>32){break B}}E:{if((c|0)>=4){d=z[a-3>>2];z[J+244>>2]=c-4;z[J+224>>2]=a-4;break E}if((c|0)<=0){d=0;break E}g=c&1;F:{if((c|0)==1){j=24;d=0;break F}o=c&-2;j=24;d=0;M=0;while(1){p=a-1|0;z[J+224>>2]=p;w=A[a|0];a=a-2|0;z[J+224>>2]=a;z[J+244>>2]=c-1;p=A[p|0];c=c-2|0;z[J+244>>2]=c;d=w<>2]=a-1;a=A[a|0];z[J+244>>2]=c-1;d=a<>2]=a>>>0>143;c=q?(d&2130706432)==2130706432?7:8:8;g=c+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;j=d>>>16&255;o=g+(j>>>0<=143?8:(d&32512)==32512?7:8)|0;p=d>>>8&255;z[J+240>>2]=o+((p>>>0<=143?8:(d&127)==127?7:8)+b|0);c=j<>>24|p<>>0>=32){g=c<>>32-a;a=c<>2]=a|i;z[J+236>>2]=g|h}Jc(J+192|0,l,m-f|0,255);X=0;G:{if(n>>>0<2){break G}Jc(J+160|0,U,k,0);X=0;if((n|0)==2){break G}i=0;h=0;j=0;z[J+152>>2]=1;z[J+144>>2]=0;z[J+136>>2]=0;z[J+140>>2]=0;f=k;d=f-1|0;z[J+148>>2]=d;a=(l+m|0)+f|0;b=a-1|0;z[J+128>>2]=b;w=b&3;H:{if((f|0)<=0){a=b;break H}a=a-2|0;z[J+128>>2]=a;i=A[b|0]}z[J+136>>2]=i;z[J+140>>2]=0;q=i>>>0>143;z[J+152>>2]=q;l=(i&127)==127?7:8;z[J+144>>2]=l;I:{if(!w){break I}k=f-2|0;z[J+148>>2]=k;J:{if((f|0)<2){b=a;break J}b=a-1|0;z[J+128>>2]=b;j=A[a|0]}q=j>>>0>143;z[J+152>>2]=q;a=l&31;if((l&63)>>>0>=32){g=j<>>32-a;a=j<>2]=p;z[J+140>>2]=g;l=(i>>>0<=143?8:(j&127)==127?7:8)+l|0;z[J+144>>2]=l;if((w|0)==1){a=b;i=p;f=d;d=k;break I}m=f-3|0;z[J+148>>2]=m;K:{if((f|0)<3){c=b;break K}c=b-1|0;z[J+128>>2]=c;r=A[b|0]}q=r>>>0>143;z[J+152>>2]=q;a=l&31;if((l&63)>>>0>=32){o=r<>>32-a;a=r<>2]=i;z[J+140>>2]=a;l=(j>>>0<=143?8:(r&127)==127?7:8)+l|0;z[J+144>>2]=l;if((w|0)==2){a=c;f=k;d=m;break I}d=f-4|0;z[J+148>>2]=d;j=0;L:{if((f|0)<4){a=c;break L}a=c-1|0;z[J+128>>2]=a;j=A[c|0]}q=j>>>0>143;z[J+152>>2]=q;b=l&31;if((l&63)>>>0>=32){g=j<>>32-b;b=j<>2]=i;z[J+140>>2]=b;l=(r>>>0<=143?8:(j&127)==127?7:8)+l|0;z[J+144>>2]=l;f=m}if(l>>>0<=32){M:{if((f|0)>=5){b=z[a-3>>2];z[J+148>>2]=f-5;z[J+128>>2]=a-4;break M}b=0;if((f|0)<2){break M}f=24;while(1){c=a-1|0;z[J+128>>2]=c;a=A[a|0];g=d-1|0;z[J+148>>2]=g;b=a<>>0>1;a=c;f=f-8|0;d=g;if(j){continue}break}}a=b&255;z[J+152>>2]=a>>>0>143;c=q?(b&2130706432)==2130706432?7:8:8;d=c+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;f=b>>>16&255;g=d+(f>>>0<=143?8:(b&32512)==32512?7:8)|0;j=b>>>8&255;z[J+144>>2]=g+((j>>>0<=143?8:(b&127)==127?7:8)+l|0);b=f<>>24|j<>>0>=32){g=b<>>32-a;a=b<>2]=a|i;z[J+140>>2]=g|h}X=1}U=V-S|0;Z=s+1|0;x[u+2112|0]=0;p=u+2112|0;b=Kc(J+256|0);if((K|0)>0){q=Y-1|0;k=u;f=p;l=0;c=v;o=0;while(1){m=o;j=B[(l<<8|(Lc(J+224|0)&127)<<1)+34320>>1];N:{if(l){break N}a=b-2|0;j=(a|0)==-1?j:0;if((b|0)>1){b=a;break N}b=Kc(J+256|0)}g=z[J+232>>2];d=z[J+236>>2];a=z[J+240>>2];w=j>>>4|0;r=z[k>>2]|(w&3|j>>>2&48)<>2]=r;S=j&16;l=j>>>5&7|S>>>4;h=a;a=j&7;o=h-a|0;h=d>>>a|0;i=((1<>>a;a=i;d=0;if((K|0)>(m|2)){d=B[(l<<8|(a&127)<<1)+34320>>1];O:{if(l){break O}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break O}b=Kc(J+256|0)}l=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;i=((1<>>a;h=h>>>a|0;a=i}z[k>>2]=r|(d<<2&768|d&48)<>>2&2|j>>>3&1;P:{if((M|0)!=3){break P}g=b-2|0;M=(g|0)==-1?4:3;if((b|0)>1){b=g;break P}b=Kc(J+256|0)}Q:{if(!M){z[J+120>>2]=1;z[J+124>>2]=1;g=0;break Q}if(M>>>0<=2){g=A[(a&7)+38468|0];r=g>>>2&7;s=a;a=g&3;g=(((-1<>>a)+(g>>>5|0)|0)+1|0;s=(M|0)==1;z[J+124>>2]=s?1:g;z[J+120>>2]=s?g:1;g=a+r|0;break Q}g=A[(a&7)+38468|0];r=g&3;a=a>>>r|0;if((M|0)==3){s=(g>>>5|0)+1|0;if((r|0)==3){z[J+124>>2]=a&1|2;g=g>>>2&7;z[J+120>>2]=s+((-1<>>1);g=g+4|0;break Q}Q=a;a=A[(a&7)+38468|0];M=a&3;V=Q>>>M|0;g=g>>>2&7;z[J+120>>2]=s+(V&(-1<>>2&7;z[J+124>>2]=(((-1<>>g)+(a>>>5|0)|0)+1;g=s+(M+(g+r|0)|0)|0;break Q}s=a;a=A[(a&7)+38468|0];M=a&3;V=s>>>M|0;s=g>>>2&7;z[J+120>>2]=((V&(-1<>>5|0)|0)+3;g=a>>>2&7;z[J+124>>2]=(((-1<>>s)+(a>>>5|0)|0)+3;g=g+(s+(r+M|0)|0)|0}R:{r=z[J+120>>2];if(r>>>0<=Z>>>0){s=z[J+124>>2];if(s>>>0<=Z>>>0){break R}}if(W){j=0;sb(N,1,31389,0);break g}j=0;sb(N,1,31389,0);break g}z[J+240>>2]=o-g;a=g&31;if((g&63)>>>0>=32){g=0;a=h>>>a|0}else{g=h>>>a|0;a=((1<>>a}z[J+232>>2]=a;z[J+236>>2]=g;o=m+4|0;a=(o|0)<=(K|0)?255:255>>>(o-K<<1)|0;h=(U|0)>1?a:a&85;if((d&240|w&15)&(h^-1)){if(W){j=0;sb(N,1,26614,0);break g}j=0;sb(N,1,26614,0);break g}S:{T:{if(S){M=Mc(J+192|0);i=r+(j<<19>>31)|0;z[J+208>>2]=z[J+208>>2]-i;w=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=w>>>a|0}else{g=w>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=(M&(-1<>>8&1)<>2]=a}U:{if(j&32){M=Mc(J+192|0);i=r+(j<<18>>31)|0;z[J+208>>2]=z[J+208>>2]-i;w=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=w>>>a|0}else{g=w>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=M&(-1<>>9&1)<>2]=a+2<>>0>g>>>0?a:g)|128;break U}if(!(h&2)){break U}z[(K<<2)+c>>2]=0}w=c+4|0;V:{W:{if(j&64){S=Mc(J+192|0);i=r+(j<<17>>31)|0;z[J+208>>2]=z[J+208>>2]-i;M=z[J+204>>2];V=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=M>>>a|0}else{g=M>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(S&(-1<>>10&1)<>2]=M}x[f+1|0]=0;X:{if(j&128){M=Mc(J+192|0);i=r+(j<<16>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];S=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=M&(-1<>>11&1)<>2]=a+2<>2]=0}j=c+8|0;Y:{Z:{if(d&16){w=Mc(J+192|0);i=s+(d<<19>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(w&(-1<>>8&1)<>2]=M}_:{if(d&32){w=Mc(J+192|0);i=s+(d<<18>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=w&(-1<>>9&1)<>2]=a+2<>>0>g>>>0?a:g)|128;break _}if(!(h&32)){break _}z[j+(K<<2)>>2]=0}j=c+12|0;$:{aa:{if(d&64){w=Mc(J+192|0);i=s+(d<<17>>31)|0;z[J+208>>2]=z[J+208>>2]-i;r=z[J+204>>2];M=z[J+200>>2];a=i&31;if((i&63)>>>0>=32){g=0;a=r>>>a|0}else{g=r>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;M=(w&(-1<>>10&1)<>2]=M}f=f+2|0;x[f|0]=0;ba:{if(d&128){r=Mc(J+192|0);h=s+(d<<16>>31)|0;z[J+208>>2]=z[J+208>>2]-h;i=z[J+204>>2];s=z[J+200>>2];a=h&31;if((h&63)>>>0>=32){g=0;a=i>>>a|0}else{g=i>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=r&(-1<>>11&1)<>2]=a+2<>>0<128){break ba}z[j+(K<<2)>>2]=0}O=O^16;k=(m&4)+k|0;c=c+16|0;if((o|0)<(K|0)){continue}break}}ma=E&8;_=u+1584|0;T=u+1056|0;V=u+528|0;if((U|0)>=3){na=F(K,3);oa=K<<1;S=Y-1|0;a=Y-2|0;fa=3<>>1&2147483644)+4|0;s=2;while(1){w=s;o=A[p|0];x[p|0]=0;O=O&-17^2;ca:{if((K|0)<=0){s=w+2|0;break ca}l=w&4?V:u;s=w+2|0;f=v+(F(w,K)<<2)|0;r=0;c=p;m=0;while(1){q=m;E=o;a=A[c+1|0]>>>5&4|(o>>>7|r);d=B[(a<<8|(Lc(J+224|0)&127)<<1)+36368>>1];da:{if(a){break da}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break da}b=Kc(J+256|0)}i=z[J+232>>2];g=z[J+236>>2];a=z[J+240>>2];k=z[l>>2]|(d>>>4&3|d>>>2&48)<>2]=k;$=d&64;ka=d&128;r=$>>>5|ka>>>6;h=a;a=d&7;M=h-a|0;h=g>>>a|0;i=((1<>>a;m=i;o=0;ea:{if((K|0)<=(q|2)){j=0;break ea}a=A[c+2|0]>>>5&4|A[c+1|0]>>>7|r;j=B[(a<<8|(m&127)<<1)+36368>>1];fa:{if(a){break fa}a=b-2|0;j=(a|0)==-1?j:0;if((b|0)>1){b=a;break fa}b=Kc(J+256|0)}r=(j>>>5|j>>>6)&2;a=j&7;M=M-a|0;i=((1<>>a;h=h>>>a|0;m=i}z[l>>2]=k|(j<<2&768|j&48)<>>2&2|d>>>3&1;ga:{if(!R){break ga}g=m;a=A[(m&7)+38468|0];m=a&3;g=g>>>m|0;if((R|0)!=3){o=a>>>2&7;g=((g&(-1<>>5|0)|0)+1|0;k=(R|0)==1;a=k?1:g;k=k?g:1;o=m+o|0;break ga}R=A[(g&7)+38468|0];k=R&3;o=m;m=a>>>2&7;ba=R>>>2&7;o=(k+(o+m|0)|0)+ba|0;g=g>>>k|0;k=((g&(-1<>>5|0)|0)+1|0;a=(((-1<>>m)+(R>>>5|0)|0)+1|0}z[J+240>>2]=M-o;m=o&31;if((o&63)>>>0>=32){g=0;h=h>>>m|0}else{g=h>>>m|0;h=((1<>>m}z[J+232>>2]=h;z[J+236>>2]=g;g=d&240;if(g-1&g){h=E&127;i=A[c+1|0]&127;h=h>>>0>i>>>0?h:i;i=h-2|0;k=(h>>>0>=i>>>0?i:0)+k|0}h=j&240;if(h-1&h){i=A[c+1|0]&127;m=A[c+2|0]&127;i=i>>>0>m>>>0?i:m;a=a+(i>>>0>2?i-2|0:0)|0}if(!(k>>>0<=Z>>>0&a>>>0<=Z>>>0)){if(W){j=0;sb(N,1,31489,0);break g}j=0;sb(N,1,31489,0);break g}o=A[c+2|0];x[c+1|0]=0;x[c+2|0]=0;i=h|g>>>4;m=q+4|0;g=(m|0)<=(K|0)?255:255>>>(m-K<<1)|0;h=(s|0)>(U|0)?g&85:g;if(i&(h^-1)){if(W){j=0;sb(N,1,26614,0);break g}j=0;sb(N,1,26614,0);break g}ha:{ia:{if(d&16){R=Mc(J+192|0);E=(d<<19>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;M=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=M>>>i|0}else{g=M>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;M=(R&(-1<>>8&1)<>2]=M}ja:{if(d&32){R=Mc(J+192|0);E=(d<<18>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;M=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=M>>>i|0}else{g=M>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;g=R&(-1<>>9&1)<>2]=g+2<>>0>i>>>0?g:i)|128;break ja}if(!(h&2)){break ja}z[(K<<2)+f>>2]=0}M=f+4|0;ka:{la:{if($){$=Mc(J+192|0);E=(d<<17>>31)+k|0;z[J+208>>2]=z[J+208>>2]-E;R=z[J+204>>2];ba=z[J+200>>2];i=E&31;if((E&63)>>>0>=32){g=0;i=R>>>i|0}else{g=R>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;E=($&(-1<>>10&1)<>2]=E}ma:{if(ka){R=Mc(J+192|0);k=(d<<16>>31)+k|0;z[J+208>>2]=z[J+208>>2]-k;E=z[J+204>>2];$=z[J+200>>2];i=k&31;if((k&63)>>>0>=32){g=0;i=E>>>i|0}else{g=E>>>i|0;i=((1<>>i}z[J+200>>2]=i;z[J+204>>2]=g;d=R&(-1<>>11&1)<>2]=d+2<>2]=0}E=f+8|0;na:{oa:{if(j&16){M=Mc(J+192|0);i=(j<<19>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;k=(M&(-1<>>8&1)<>2]=k}pa:{if(j&32){M=Mc(J+192|0);i=(j<<18>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;d=M&(-1<>>9&1)<>2]=d+2<>>0>g>>>0?d:g)|128;break pa}if(!(h&32)){break pa}z[E+(K<<2)>>2]=0}E=f+12|0;qa:{ra:{if(j&64){M=Mc(J+192|0);i=(j<<17>>31)+a|0;z[J+208>>2]=z[J+208>>2]-i;k=z[J+204>>2];R=z[J+200>>2];d=i&31;if((i&63)>>>0>=32){g=0;d=k>>>d|0}else{g=k>>>d|0;d=((1<>>d}z[J+200>>2]=d;z[J+204>>2]=g;k=(M&(-1<>>10&1)<>2]=k}c=c+2|0;sa:{if(j&128){i=Mc(J+192|0);d=(j<<16>>31)+a|0;z[J+208>>2]=z[J+208>>2]-d;h=z[J+204>>2];k=z[J+200>>2];a=d&31;if((d&63)>>>0>=32){g=0;a=h>>>a|0}else{g=h>>>a|0;a=((1<>>a}z[J+200>>2]=a;z[J+204>>2]=g;a=i&(-1<>>11&1)<>2]=a+2<>>0<128){break sa}z[E+(K<<2)>>2]=0}O=O^16;l=(q&4)+l|0;f=f+16|0;if((m|0)<(K|0)){continue}break}}ta:{if(s&2|n>>>0<2){break ta}f=s&4;ua:{va:{if(X){q=f?u:V;o=0;if((K|0)<=0){break va}i=v+(F(K,w-2|0)<<2)|0;while(1){d=Lc(J+128|0);j=0;g=z[q>>2];if(g){j=i+(o<<2)|0;a=0;c=15;while(1){wa:{if(!(c&g)){break wa}h=c&286331153;if(h&g){z[j>>2]=ga|z[j>>2]^((d^-1)&1)<>>1|0}if(g&h<<1){k=(K<<2)+j|0;z[k>>2]=ga|z[k>>2]^((d^-1)&1)<>>1|0}if(g&h<<2){k=(oa<<2)+j|0;z[k>>2]=ga|z[k>>2]^((d^-1)&1)<>>1|0}if(!(g&h<<3)){break wa}h=(na<<2)+j|0;z[h>>2]=ga|z[h>>2]^((d^-1)&1)<>>1|0}j=j+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}j=uo(g)}q=q+4|0;z[J+144>>2]=z[J+144>>2]-j;c=z[J+140>>2];d=z[J+136>>2];a=j&31;if((j&63)>>>0>=32){g=0;a=c>>>a|0}else{g=c>>>a|0;a=((1<>>a}z[J+136>>2]=a;z[J+140>>2]=g;o=o+8|0;if((K|0)>(o|0)){continue}break}}o=!f;k=0;d=0;E=f?T:_;j=E;q=f?u:V;c=q;if((K|0)<=0){break ua}while(1){a=d>>>28|0;d=z[c>>2];a=d|(a|d<<4|d>>>4);z[j>>2]=a;a=a|z[c+4>>2]<<28;z[j>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);j=j+4|0;c=c+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}break ua}o=!f;E=f?T:_}if(w>>>0<6){break ta}a=0;l=0;j=q;R=o?T:_;d=R;i=o?u:V;c=i;k=(K|0)<=0;xa:{if(k){break xa}while(1){g=j+4|0;h=z[d>>2];f=z[j>>2];z[d>>2]=(z[c>>2]^-1)&(ma?h:h|(f|(f<<4|l>>>28|f>>>4|z[g>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;l=f;j=g;a=a+8|0;if((K|0)>(a|0)){continue}break}if(k){break xa}ka=v+(F(K,w-6|0)<<2)|0;M=0;l=i;while(1){k=0;j=z[R>>2];if(j){ba=K-M|0;d=0;r=0;while(1){h=d;d=Mc(J+160|0);a=r+4|0;$=(K|0)>(a+M|0)?a:ba;pa=($|0)<=(r|0);ya:{if(pa){c=0;break ya}g=z[l>>2]^-1;o=((r|M)<<2)+ka|0;c=0;a=r;qa=a<<2;m=15<>>1|0;c=c+1|0}ha=w<<1;if(ha&j){if(d&1){k=k|ha;j=g&116<<(a<<2)|j}d=d>>>1|0;c=c+1|0}ha=w<<2;if(ha&j){if(d&1){k=k|ha;j=g&232<<(a<<2)|j}d=d>>>1|0;c=c+1|0}w=w<<3;if(!(w&j)){break za}if(d&1){k=k|w;j=g&192<<(a<<2)|j}c=c+1|0;d=d>>>1|0}f=f<<4;a=a+1|0;if(($|0)>(a|0)){continue}break}if(pa|!(k>>>qa&65535)){break ya}while(1){Aa:{if(!(k&m)){break Aa}a=m&286331153;if(a&k){z[o>>2]=fa|(z[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<1&k){f=(K<<2)+o|0;z[f>>2]=fa|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<2&k){f=(oa<<2)+o|0;z[f>>2]=fa|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(a<<3&k)){break Aa}a=(na<<2)+o|0;z[a>>2]=fa|(z[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}m=m<<4;o=o+4|0;r=r+1|0;if(($|0)>(r|0)){continue}break}}z[J+176>>2]=z[J+176>>2]-c;d=z[J+172>>2];f=z[J+168>>2];a=c&31;if((c&63)>>>0>=32){g=0;a=d>>>a|0}else{g=d>>>a|0;a=((1<>>a}z[J+168>>2]=a;z[J+172>>2]=g;d=1;r=4;if(!(h&1)){continue}break}z[R+4>>2]=z[R+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(z[l+4>>2]^-1)}c=z[l>>2]|k;a=c>>>3&286331153;d=a>>>4|a<<4|a;if(M){f=E-4|0;z[f>>2]=z[f>>2]|(z[q-4>>2]^-1)&a<<28}z[E>>2]=z[E>>2]|d&(z[q>>2]^-1);z[E+4>>2]=z[E+4>>2]|(z[q+4>>2]^-1)&c>>>31;R=R+4|0;l=l+4|0;E=E+4|0;q=q+4|0;M=M+8|0;if((K|0)>(M|0)){continue}break}}Id(i,0,Q)}if((s|0)<(U|0)){continue}break}}Ba:{if(n>>>0<2){break Ba}i=(U&3)-1|0;Ca:{if(X&i>>>0<2){if((K|0)<=0){break Ca}f=1<>2];if(b){j=k+(r<<2)|0;c=15;a=0;while(1){Da:{if(!(b&c)){break Da}g=c&286331153;if(g&b){z[j>>2]=f|z[j>>2]^((d^-1)&1)<>>1|0}if(b&g<<1){n=(K<<2)+j|0;z[n>>2]=f|z[n>>2]^((d^-1)&1)<>>1|0}if(b&g<<2){n=j+m|0;z[n>>2]=f|z[n>>2]^((d^-1)&1)<>>1|0}if(!(b&g<<3)){break Da}g=j+l|0;z[g>>2]=f|z[g>>2]^((d^-1)&1)<>>1|0}j=j+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}j=uo(b)}w=w+4|0;z[J+144>>2]=z[J+144>>2]-j;b=z[J+140>>2];c=z[J+136>>2];a=j&31;if((j&63)>>>0>=32){g=0;a=b>>>a|0}else{g=b>>>a|0;a=((1<>>a}z[J+136>>2]=a;z[J+140>>2]=g;r=r+8|0;if((K|0)>(r|0)){continue}break}}if((K|0)<=0|i>>>0>1){break Ca}a=U&4;j=a?V:u;c=a?_:T;k=0;d=0;while(1){a=d>>>28|0;d=z[j>>2];a=d|(a|d<<4|d>>>4);z[c>>2]=a;a=a|z[j+4>>2]<<28;z[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;j=j+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}}n=(U|0)>6?(U-(U+1&3)|0)-3|0:0;if((U|0)<=(n|0)){break Ba}i=3<>>0>=3){M=-1;if((a|0)<5){break Fa}if((K|0)<=0){break Ea}a=n&4;j=a?V:u;d=a?_:T;c=0;if(!ma){c=a?u:V;k=0;f=0;while(1){a=f>>>28|0;f=z[c>>2];z[d>>2]=(z[d>>2]|(f|(a|f<<4|f>>>4|z[c+4>>2]<<28))<<3&-2004318072)&(z[j>>2]^-1);j=j+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((K|0)>(k|0)){continue}break}break Fa}while(1){z[d>>2]=z[d>>2]&(z[j>>2]^-1);j=j+4|0;d=d+4|0;c=c+8|0;if((K|0)>(c|0)){continue}break}break Fa}M=z[(b<<2)+38476>>2]}if((K|0)<=0){break Ea}a=n&4;O=a?V:u;l=a?_:T;m=a?u:V;b=a?T:_;W=v+(F(n,K)<<2)|0;q=0;while(1){k=0;j=z[l>>2]&M;if(j){S=K-q|0;d=0;g=0;while(1){h=d;d=Mc(J+160|0);a=g+4|0;s=(K|0)>(a+q|0)?a:S;Y=(s|0)<=(g|0);Ga:{if(Y){c=0;break Ga}p=(z[O>>2]^-1)&M;o=W+((g|q)<<2)|0;c=0;a=g;R=a<<2;w=15<>>1|0;c=c+1|0}Z=r<<1;if(Z&j){if(d&1){k=k|Z;j=p&116<<(a<<2)|j}d=d>>>1|0;c=c+1|0}Z=r<<2;if(Z&j){if(d&1){k=k|Z;j=p&232<<(a<<2)|j}d=d>>>1|0;c=c+1|0}r=r<<3;if(!(r&j)){break Ha}if(d&1){k=k|r;j=p&192<<(a<<2)|j}c=c+1|0;d=d>>>1|0}f=f<<4;a=a+1|0;if((s|0)>(a|0)){continue}break}if(Y|!(k>>>R&65535)){break Ga}while(1){Ia:{if(!(k&w)){break Ia}a=w&286331153;if(a&k){z[o>>2]=i|(z[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<1&k){f=(K<<2)+o|0;z[f>>2]=i|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(a<<2&k){f=o+N|0;z[f>>2]=i|(z[f>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(a<<3&k)){break Ia}a=o+E|0;z[a>>2]=i|(z[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}w=w<<4;o=o+4|0;g=g+1|0;if((s|0)>(g|0)){continue}break}}z[J+176>>2]=z[J+176>>2]-c;d=z[J+172>>2];f=z[J+168>>2];a=c&31;if((c&63)>>>0>=32){g=0;a=d>>>a|0}else{g=d>>>a|0;a=((1<>>a}z[J+168>>2]=a;z[J+172>>2]=g;d=1;g=4;if(!(h&1)){continue}break}z[l+4>>2]=z[l+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(z[O+4>>2]^-1)}c=z[O>>2]|k;a=c>>>3&286331153;d=a>>>4|a<<4|a;if(q){f=b-4|0;z[f>>2]=z[f>>2]|(z[m-4>>2]^-1)&a<<28}z[b>>2]=z[b>>2]|d&(z[m>>2]^-1);z[b+4>>2]=z[b+4>>2]|(z[m+4>>2]^-1)&c>>>31;l=l+4|0;O=O+4|0;b=b+4|0;m=m+4|0;q=q+8|0;if((K|0)>(q|0)){continue}break}}n=n+4|0;if((U|0)>(n|0)){continue}break}}j=1;if((U|0)<=0|(K|0)<=0){break g}b=K&-4;a=K&3;c=ja+(ia^-1)>>>0<3;l=0;while(1){d=v+(F(l,K)<<2)|0;j=0;if(!c){while(1){f=z[d>>2];g=f&2147483647;z[d>>2]=(f|0)<0?0-g|0:g;f=z[d+4>>2];g=f&2147483647;z[d+4>>2]=(f|0)<0?0-g|0:g;f=z[d+8>>2];g=f&2147483647;z[d+8>>2]=(f|0)<0?0-g|0:g;f=z[d+12>>2];g=f&2147483647;z[d+12>>2]=(f|0)<0?0-g|0:g;d=d+16|0;j=j+4|0;if((b|0)!=(j|0)){continue}break}}j=0;if(a){while(1){f=z[d>>2];g=f&2147483647;z[d>>2]=(f|0)<0?0-g|0:g;d=d+4|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}j=1;l=l+1|0;if((U|0)!=(l|0)){continue}break}break g}if(!W){break s}z[J+52>>2]=z[L+24>>2];z[J+48>>2]=s;sb(N,1,23453,J+48|0);break r}z[J+20>>2]=j;z[J+16>>2]=s;sb(N,1,23453,J+16|0);j=0;break g}j=0}Fa=J+304|0;if(j){break f}break b}z[H+108>>2]=(b<<9)+4e4;if(!Pc(H,z[L+16>>2]-z[L+8>>2]|0,z[L+20>>2]-z[L+12>>2]|0)){break b}s=a+z[L+28>>2]|0;if((s|0)>=31){if(!W){break e}z[P+16>>2]=s;sb(N,2,22284,P+16|0);break b}Oc(H);c=0;z[H+100>>2]=39968;z[H+96>>2]=38592;z[H+28>>2]=38624;Ja:{Ka:{La:{Ma:{f=z[L+52>>2];if(f>>>0>1){break Ma}if(!z[H+144>>2]){break Ka}if(f){break Ma}break La}a=z[L+4>>2];if(f-1>>>0>=3){g=f&-4;while(1){b=m<<3;c=z[(a+(b|24)|0)+4>>2]+(z[(a+(b|16)|0)+4>>2]+(z[(a+(b|8)|0)+4>>2]+(z[(a+b|0)+4>>2]+c|0)|0)|0)|0;m=m+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=f&3;if(!d){break La}b=0;while(1){c=z[(a+(m<<3)|0)+4>>2]+c|0;m=m+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=c+2|0;if(a>>>0>C[H+152>>2]){b=xd(z[H+148>>2],a);if(!b){break b}z[H+148>>2]=b;b=b+c|0;x[b|0]=0;x[b+1|0]=0;z[H+152>>2]=a;f=z[L+52>>2]}O=z[H+148>>2];if(!f){break Ja}c=z[L+4>>2];m=0;a=0;while(1){b=a<<3;c=b+c|0;Gd(m+O|0,z[c>>2],z[c+4>>2]);c=z[L+4>>2];m=z[(b+c|0)+4>>2]+m|0;a=a+1|0;if(a>>>0>2]){continue}break}break Ja}if((f|0)!=1){break f}O=z[z[L+4>>2]>>2]}a=z[L+60>>2];if(a){o=z[H+116>>2];z[H+116>>2]=a}if(z[L+44>>2]){V=E&8;fa=E&1;ga=!(E&2);J=2;while(1){a=K+O|0;U=z[L>>2]+F(w,24)|0;b=z[U>>2];S=fa&(J>>>0<2&(z[L+28>>2]-4|0)>=(s|0));Na:{if(S){z[H+20>>2]=a;b=a+b|0;z[H+24>>2]=b;y[H+112>>1]=A[b|0]|A[b+1|0]<<8;x[b|0]=255;x[z[H+24>>2]+1|0]=255;z[H+8>>2]=0;z[H>>2]=0;z[H+16>>2]=a;break Na}z[H+20>>2]=a;c=a+b|0;z[H+24>>2]=c;y[H+112>>1]=A[c|0]|A[c+1|0]<<8;x[c|0]=255;x[z[H+24>>2]+1|0]=255;z[H+104>>2]=H+28;z[H+16>>2]=a;z[H+12>>2]=0;b=b?A[a|0]<<16:16711680;z[H>>2]=b;c=1;e=a+1|0;d=A[a+1|0];Oa:{if(A[a|0]==255){if(d>>>0>=144){z[H+12>>2]=1;a=b|65280;break Oa}z[H+16>>2]=e;c=0;a=b+(d<<9)|0;break Oa}z[H+16>>2]=e;a=b|d<<8}z[H+8>>2]=c;z[H+4>>2]=32768;z[H>>2]=a<<7}ia=z[U>>2];Pa:{if(!z[U+8>>2]|(s|0)<=0){break Pa}ja=S|ga;_=0;while(1){Qa:{Ra:{Sa:{switch(J|0){case 0:if(S){a=1<>>1|a;h=z[H+124>>2];k=h<<2;a=(k+z[H+120>>2]|0)+12|0;c=z[H+116>>2];j=0;b=z[H+128>>2];if(b>>>0>=4){if(!h){break Qa}i=F(h,3);l=h<<1;f=0-g|0;while(1){b=0;while(1){d=a;a=z[a>>2];Ta:{if(!a){break Ta}if(!(!(a&495)|a&2097168)){a=z[H>>2];e=z[H+8>>2];Ua:{if(e){break Ua}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];Va:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break Va}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Ua}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;Wa:{if(!(a>>>e&1)){break Wa}Xa:{if(e){break Xa}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];Ya:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break Ya}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Xa}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;e=a>>>e&1;z[c>>2]=e?f:g;a=z[H+124>>2];m=d-4|0;z[m>>2]=z[m>>2]|32;z[d+4>>2]=z[d+4>>2]|8;z[d>>2]=z[d>>2]|e<<19|16;if(V){break Wa}a=d+(-2-a<<2)|0;z[a+4>>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|e<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}a=z[d>>2]|2097152;z[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=z[H>>2];e=z[H+8>>2];Za:{if(e){break Za}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];_a:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break _a}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break Za}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){$a:{if(e){break $a}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];ab:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break ab}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break $a}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;a=a>>>e&1;z[c+k>>2]=a?f:g;e=d-4|0;z[e>>2]=z[e>>2]|256;z[d+4>>2]=z[d+4>>2]|64;a=z[d>>2]|a<<22|128}else{a=z[d>>2]}a=a|16777216;z[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=z[H>>2];e=z[H+8>>2];bb:{if(e){break bb}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];cb:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break cb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break bb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){m=(l<<2)+c|0;db:{if(e){break db}n=(a|0)==255;e=z[H+16>>2];a=A[e|0];eb:{if(!n){z[H>>2]=a;z[H+16>>2]=e+1;break eb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break db}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;a=a>>>e&1;z[m>>2]=a?f:g;e=d-4|0;z[e>>2]=z[e>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;a=z[d>>2]|a<<25|1024}else{a=z[d>>2]}a=a|134217728;z[d>>2]=a}if(!(a&253440)|a&1073750016){break Ta}a=z[H>>2];e=z[H+8>>2];fb:{if(e){break fb}m=(a|0)==255;e=z[H+16>>2];a=A[e|0];gb:{if(!m){z[H>>2]=a;z[H+16>>2]=e+1;break gb}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break fb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;if(a>>>e&1){m=(i<<2)+c|0;hb:{if(e){break hb}n=(a|0)==255;e=z[H+16>>2];a=A[e|0];ib:{if(!n){z[H>>2]=a;z[H+16>>2]=e+1;break ib}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=e+1;e=7;break hb}a=255;z[H>>2]=255}e=8}e=e-1|0;z[H+8>>2]=e;e=a>>>e&1;z[m>>2]=e?f:g;a=z[H+124>>2];m=d-4|0;z[m>>2]=z[m>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d>>2]=z[d>>2]|e<<28|8192;a=d+(a<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|e<<18|2}z[d>>2]=z[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}a=d+12|0;c=(i<<2)+c|0;j=j+4|0;b=z[H+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}}if(!h|b>>>0<=j>>>0){break Ra}u=0;l=0-g|0;e=b;while(1){jb:{if((e|0)==(j|0)){e=j;break jb}i=a-4|0;f=z[a>>2];m=0;while(1){d=F(m,3);e=f>>>d|0;if(!(e&2097168|!(e&495))){b=z[H>>2];k=z[H+8>>2];kb:{if(k){break kb}f=(b|0)!=255;e=z[H+16>>2];b=A[e|0];lb:{if(!f){if(b>>>0>=144){b=255;z[H>>2]=255;break lb}z[H>>2]=b;z[H+16>>2]=e+1;k=7;break kb}z[H>>2]=b;z[H+16>>2]=e+1}k=8}k=k-1|0;z[H+8>>2]=k;mb:{if(!(b>>>k&1)){break mb}f=(F(h,m)<<2)+c|0;nb:{if(k){break nb}k=(b|0)!=255;e=z[H+16>>2];b=A[e|0];ob:{if(!k){if(b>>>0>=144){b=255;z[H>>2]=255;break ob}z[H>>2]=b;z[H+16>>2]=e+1;k=7;break nb}z[H>>2]=b;z[H+16>>2]=e+1}k=8}e=k-1|0;z[H+8>>2]=e;e=b>>>e&1;z[f>>2]=e?l:g;f=z[H+124>>2];z[i>>2]=z[i>>2]|32<>2]=z[a>>2]|(e<<19|16)<>2]=z[a+4>>2]|8<>2]=z[b+4>>2]|32768;z[b>>2]=z[b>>2]|e<<31|65536;b=b-4|0;z[b>>2]=z[b>>2]|131072}if((m|0)!=3){break mb}b=(f+2<<2)+a|0;z[b+4>>2]=z[b+4>>2]|1;z[b>>2]=z[b>>2]|e<<18|2;b=b-4|0;z[b>>2]=z[b>>2]|4}f=z[a>>2]|2097152<>2]=f;b=z[H+128>>2]}e=b;m=m+1|0;if(m>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}break Ra}p=0;pb:{qb:{rb:{h=z[H+124>>2];if(!((h|0)!=64|z[H+128>>2]!=64)){a=1<>>1|a;h=0-g|0;c=z[H+120>>2]+268|0;j=z[H+8>>2];b=z[H+4>>2];f=z[H>>2];m=z[H+104>>2];a=z[H+116>>2];if(E&8){break rb}while(1){n=0;while(1){e=a;d=c;c=z[c>>2];if(c){sb:{if(c&2097168){break sb}a=c&495;if(!a){break sb}k=(A[a+z[H+108>>2]|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;tb:{if(f>>>16>>>0>>0){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?8:12)>>2];while(1){ub:{if(j){break ub}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ub}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break ub}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break tb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?12:8)>>2];while(1){vb:{if(j){break vb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break vb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break vb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break tb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>17&4|(z[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];wb:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){xb:{if(j){break xb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break xb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break xb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break wb}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){yb:{if(j){break yb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break yb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break yb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break wb}a=z[i+4>>2]}a=a^r;z[e>>2]=a?h:g;z[k>>2]=z[k>>2]|32;z[d+4>>2]=z[d+4>>2]|8;i=d-268|0;z[i>>2]=z[i>>2]|131072;i=d-260|0;z[i>>2]=z[i>>2]|32768;i=d-264|0;z[i>>2]=z[i>>2]|a<<31|65536;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){q=c>>>3|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;zb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Ab:{if(j){break Ab}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Ab}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Ab}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break zb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Bb:{if(j){break Bb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Bb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Bb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break zb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>20&4|(z[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Cb:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Db:{if(j){break Db}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Db}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Db}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Cb}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Eb:{if(j){break Eb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Eb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Eb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Cb}a=z[i+4>>2]}a=a^r;z[e+256>>2]=a?h:g;z[k>>2]=z[k>>2]|256;z[d+4>>2]=z[d+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){q=c>>>6|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Fb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Gb:{if(j){break Gb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Gb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Gb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Fb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Hb:{if(j){break Hb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Hb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Hb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Fb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>23&4|(z[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Ib:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Jb:{if(j){break Jb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Jb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Jb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Ib}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Kb:{if(j){break Kb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Kb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Kb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Ib}a=z[i+4>>2]}a=a^r;z[e+512>>2]=a?h:g;z[k>>2]=z[k>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){q=c>>>9|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Lb:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Mb:{if(j){break Mb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Mb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Mb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Lb}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Nb:{if(j){break Nb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Nb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Nb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Lb}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>26&4|(z[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Ob:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Pb:{if(j){break Pb}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Pb}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Pb}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Ob}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Qb:{if(j){break Qb}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Qb}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Qb}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Ob}a=z[i+4>>2]}a=a^r;z[e+768>>2]=a?h:g;z[k>>2]=z[k>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d+260>>2]=z[d+260>>2]|4;z[d+268>>2]=z[d+268>>2]|1;z[d+264>>2]=z[d+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}z[d>>2]=c}c=d+4|0;a=e+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=d+12|0;a=e+772|0;d=p>>>0<60;p=p+4|0;if(d){continue}break}break qb}a=1<>>1|a;e=z[H+120>>2];c=(e+(h<<2)|0)+12|0;a=z[H+128>>2];j=z[H+8>>2];b=z[H+4>>2];f=z[H>>2];m=z[H+104>>2];k=z[H+116>>2];Rb:{if(E&8){Sb:{if(a>>>0<4){d=0;break Sb}if(h){d=0;n=0-i|0;q=F(h,12);M=h<<3;while(1){g=0;while(1){e=c;c=z[c>>2];if(c){Tb:{if(c&2097168){break Tb}a=c&495;if(!a){break Tb}r=(A[a+z[H+108>>2]|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Ub:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Ub}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?12:8)>>2];while(1){Vb:{if(j){break Vb}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Vb}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Vb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Ub}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?8:12)>>2];while(1){Wb:{if(j){break Wb}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Wb}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Wb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>17&4|(z[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];Xb:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Xb}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Yb:{if(j){break Yb}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Yb}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Yb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Xb}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Zb:{if(j){break Zb}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Zb}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Zb}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[k>>2]=a?n:i;z[r>>2]=z[r>>2]|32;z[e+4>>2]=z[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){v=c>>>3|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;_b:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break _b}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){$b:{if(j){break $b}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break $b}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break $b}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break _b}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){ac:{if(j){break ac}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break ac}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break ac}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>20&4|(z[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=(h<<2)+k|0;bc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){cc:{if(j){break cc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break cc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break cc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){dc:{if(j){break dc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break dc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break dc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|256;z[e+4>>2]=z[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){v=c>>>6|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;ec:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){fc:{if(j){break fc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break fc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break fc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){gc:{if(j){break gc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break gc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break gc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>23&4|(z[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+M|0;hc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){ic:{if(j){break ic}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break ic}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break ic}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){jc:{if(j){break jc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break jc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break jc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|2048;z[e+4>>2]=z[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){v=c>>>9|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;kc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){lc:{if(j){break lc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break lc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break lc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){mc:{if(j){break mc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break mc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break mc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>26&4|(z[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+q|0;nc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){oc:{if(j){break oc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break oc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break oc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){pc:{if(j){break pc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break pc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break pc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[X>>2]=l?n:i;z[r>>2]=z[r>>2]|16384;z[e+4>>2]=z[e+4>>2]|4096;a=e+(z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|l<<18|2;c=l<<28|c|8192}c=c|1073741824}z[e>>2]=c}c=e+4|0;k=k+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}c=e+12|0;k=k+q|0;d=d+4|0;a=z[H+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break Sb}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m;if(!h|a>>>0<=d>>>0){break Rb}while(1){b=(a|0)==(d|0);j=0;a=d;if(!b){while(1){Qc(H,c,(F(h,j)<<2)+k|0,i,j,z[H+124>>2]+2|0,1);j=j+1|0;a=z[H+128>>2];if(j>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}break Rb}qc:{if(a>>>0<4){d=0;break qc}if(h){d=0;n=0-i|0;q=F(h,12);M=h<<3;while(1){g=0;while(1){e=c;c=z[c>>2];if(c){rc:{if(c&2097168){break rc}a=c&495;if(!a){break rc}r=(A[a+z[H+108>>2]|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;sc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break sc}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?12:8)>>2];while(1){tc:{if(j){break tc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break tc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break tc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break sc}u=z[l+4>>2];v=r;r=a>>>0>b>>>0;z[v+28>>2]=z[l+(r?8:12)>>2];while(1){uc:{if(j){break uc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break uc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break uc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>17&4|(z[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];vc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break vc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){wc:{if(j){break wc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break wc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break wc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break vc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){xc:{if(j){break xc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break xc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break xc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[k>>2]=l?n:i;z[r>>2]=z[r>>2]|32;z[e+4>>2]=z[e+4>>2]|8;a=e+(-2-z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|l<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072;c=l<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){v=c>>>3|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;yc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break yc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){zc:{if(j){break zc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break zc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break zc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break yc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Ac:{if(j){break Ac}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Ac}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Ac}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>20&4|(z[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=(h<<2)+k|0;Bc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Cc:{if(j){break Cc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Cc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Cc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Bc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Dc:{if(j){break Dc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Dc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Dc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|256;z[e+4>>2]=z[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){v=c>>>6|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Ec:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){Fc:{if(j){break Fc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Fc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Fc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Ec}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Gc:{if(j){break Gc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Gc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Gc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>23&4|(z[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+M|0;Hc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Ic:{if(j){break Ic}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Ic}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Ic}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Hc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Jc:{if(j){break Jc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Jc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Jc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}a=v^T;z[X>>2]=a?n:i;z[r>>2]=z[r>>2]|2048;z[e+4>>2]=z[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){v=c>>>9|0;r=(A[z[H+108>>2]+(v&495)|0]<<2)+H|0;m=r+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;Kc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;u=z[l+4>>2];if(b&32768){break Kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?12:8)>>2];while(1){Lc:{if(j){break Lc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Lc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Lc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}u=r?!u:u;break Kc}u=z[l+4>>2];Q=r;r=a>>>0>b>>>0;z[Q+28>>2]=z[l+(r?8:12)>>2];while(1){Mc:{if(j){break Mc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Mc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Mc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;u=r?u:!u}if(u){r=e-4|0;v=z[e+4>>2]>>>26&4|(z[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|v&170)));u=(A[v+42048|0]<<2)+H|0;m=u+28|0;l=z[m>>2];a=z[l>>2];b=b-a|0;T=A[v+42304|0];X=k+q|0;Nc:{if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;v=z[l+4>>2];if(b&32768){break Nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?12:8)>>2];while(1){Oc:{if(j){break Oc}j=z[H+16>>2];l=j+1|0;a=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(a<<8)+f|0;break Oc}if(a>>>0<=143){z[H+16>>2]=l;f=(a<<9)+f|0;j=7;break Oc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}v=u?!v:v;break Nc}v=z[l+4>>2];Q=u;u=a>>>0>b>>>0;z[Q+28>>2]=z[l+(u?8:12)>>2];while(1){Pc:{if(j){break Pc}j=z[H+16>>2];l=j+1|0;b=A[j+1|0];if(A[j|0]!=255){z[H+16>>2]=l;j=8;f=(b<<8)+f|0;break Pc}if(b>>>0<=143){z[H+16>>2]=l;f=(b<<9)+f|0;j=7;break Pc}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;v=u?v:!v}l=v^T;z[X>>2]=l?n:i;z[r>>2]=z[r>>2]|16384;z[e+4>>2]=z[e+4>>2]|4096;a=e+(z[H+124>>2]<<2)|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|l<<18|2;c=l<<28|c|8192}c=c|1073741824}z[e>>2]=c}c=e+4|0;k=k+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}c=e+12|0;k=k+q|0;d=d+4|0;a=z[H+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break qc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m;if(!h|a>>>0<=d>>>0){break Rb}while(1){b=(a|0)==(d|0);j=0;a=d;if(!b){while(1){Qc(H,c,(F(h,j)<<2)+k|0,i,j,z[H+124>>2]+2|0,0);j=j+1|0;a=z[H+128>>2];if(j>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}}break pb}while(1){n=0;while(1){e=a;d=c;c=z[c>>2];if(c){Qc:{if(c&2097168){break Qc}a=c&495;if(!a){break Qc}k=(A[a+z[H+108>>2]|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Rc:{if(f>>>16>>>0>>0){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?8:12)>>2];while(1){Sc:{if(j){break Sc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Sc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Sc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Rc}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];q=k;k=a>>>0>b>>>0;z[q+28>>2]=z[i+(k?12:8)>>2];while(1){Tc:{if(j){break Tc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Tc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Tc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Rc}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>17&4|(z[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];Uc:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){Vc:{if(j){break Vc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Vc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Vc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break Uc}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){Wc:{if(j){break Wc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Wc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Wc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break Uc}a=z[i+4>>2]}a=a^r;z[e>>2]=a?h:g;z[k>>2]=z[k>>2]|32;z[d+4>>2]=z[d+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){q=c>>>3|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;Xc:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){Yc:{if(j){break Yc}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Yc}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break Yc}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break Xc}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){Zc:{if(j){break Zc}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break Zc}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break Zc}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break Xc}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>20&4|(z[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];_c:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){$c:{if(j){break $c}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break $c}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break $c}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break _c}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){ad:{if(j){break ad}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ad}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break ad}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break _c}a=z[i+4>>2]}a=a^r;z[e+256>>2]=a?h:g;z[k>>2]=z[k>>2]|256;z[d+4>>2]=z[d+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){q=c>>>6|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;bd:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){cd:{if(j){break cd}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break cd}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break cd}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break bd}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){dd:{if(j){break dd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break dd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break dd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break bd}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>23&4|(z[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];ed:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){fd:{if(j){break fd}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break fd}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break fd}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break ed}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){gd:{if(j){break gd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break gd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break gd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break ed}a=z[i+4>>2]}a=a^r;z[e+512>>2]=a?h:g;z[k>>2]=z[k>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){q=c>>>9|0;k=(A[z[H+108>>2]+(q&495)|0]<<2)+H|0;m=k+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;hd:{if(f>>>16>>>0>>0){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?8:12)>>2];while(1){id:{if(j){break id}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break id}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break id}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=k?l:!l;break hd}f=f-(a<<16)|0;if(!(b&32768)){l=z[i+4>>2];r=k;k=a>>>0>b>>>0;z[r+28>>2]=z[i+(k?12:8)>>2];while(1){jd:{if(j){break jd}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break jd}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break jd}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=k?!l:l;break hd}a=z[i+4>>2]}if(a){k=d-4|0;q=z[d+4>>2]>>>26&4|(z[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|q&170)));l=(A[q+42048|0]<<2)+H|0;m=l+28|0;i=z[m>>2];a=z[i>>2];b=b-a|0;r=A[q+42304|0];kd:{if(f>>>16>>>0>>0){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?8:12)>>2];while(1){ld:{if(j){break ld}i=z[H+16>>2];j=i+1|0;b=A[i+1|0];if(A[i|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break ld}z[H+16>>2]=j;f=(b<<9)+f|0;j=7;break ld}z[H+16>>2]=j;j=8;f=(b<<8)+f|0}j=j-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=l?q:!q;break kd}f=f-(a<<16)|0;if(!(b&32768)){q=z[i+4>>2];u=l;l=a>>>0>b>>>0;z[u+28>>2]=z[i+(l?12:8)>>2];while(1){md:{if(j){break md}i=z[H+16>>2];j=i+1|0;a=A[i+1|0];if(A[i|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;j=8;break md}z[H+16>>2]=j;f=(a<<9)+f|0;j=7;break md}z[H+16>>2]=j;j=8;f=(a<<8)+f|0}j=j-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=l?!q:q;break kd}a=z[i+4>>2]}a=a^r;z[e+768>>2]=a?h:g;z[k>>2]=z[k>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d+260>>2]=z[d+260>>2]|4;z[d+268>>2]=z[d+268>>2]|1;z[d+264>>2]=z[d+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}z[d>>2]=c}c=d+4|0;a=e+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=d+12|0;a=e+772|0;d=p>>>0<60;p=p+4|0;if(d){continue}break}}z[H+8>>2]=j;z[H+4>>2]=b;z[H>>2]=f;z[H+104>>2]=m}break Ra;case 1:if(S){e=1<>>1|0;g=z[H+124>>2];l=g<<2;a=(l+z[H+120>>2]|0)+12|0;c=z[H+116>>2];f=0;b=z[H+128>>2];if(b>>>0>=4){if(!g){break Qa}i=F(g,3);m=g<<1;h=0-e|0;while(1){b=0;while(1){d=a;a=z[a>>2];nd:{if(!a){break nd}if((a&2097168)==16){a=z[H>>2];p=z[H+8>>2];od:{if(p){break od}k=(a|0)==255;j=z[H+16>>2];a=A[j|0];pd:{if(!k){z[H>>2]=a;z[H+16>>2]=j+1;break pd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;p=7;break od}a=255;z[H>>2]=255}p=8}j=p-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[c>>2];z[c>>2]=((j|0)==(a>>>31|0)?h:e)+a;a=z[d>>2]|1048576;z[d>>2]=a}if((a&16777344)==128){a=z[H>>2];p=z[H+8>>2];qd:{if(p){break qd}k=(a|0)==255;j=z[H+16>>2];a=A[j|0];rd:{if(!k){z[H>>2]=a;z[H+16>>2]=j+1;break rd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;p=7;break qd}a=255;z[H>>2]=255}p=8}k=p-1|0;z[H+8>>2]=k;n=c+l|0;j=z[n>>2];z[n>>2]=j+((a>>>k&1)==(j>>>31|0)?h:e);a=z[d>>2]|8388608;z[d>>2]=a}if((a&134218752)==1024){k=(m<<2)+c|0;a=z[H>>2];j=z[H+8>>2];sd:{if(j){break sd}n=(a|0)==255;j=z[H+16>>2];a=A[j|0];td:{if(!n){z[H>>2]=a;z[H+16>>2]=j+1;break td}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;j=7;break sd}a=255;z[H>>2]=255}j=8}j=j-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[k>>2];z[k>>2]=((j|0)==(a>>>31|0)?h:e)+a;a=z[d>>2]|67108864;z[d>>2]=a}if((a&1073750016)!=8192){break nd}k=(i<<2)+c|0;a=z[H>>2];j=z[H+8>>2];ud:{if(j){break ud}n=(a|0)==255;j=z[H+16>>2];a=A[j|0];vd:{if(!n){z[H>>2]=a;z[H+16>>2]=j+1;break vd}if(a>>>0<=143){z[H>>2]=a;z[H+16>>2]=j+1;j=7;break ud}a=255;z[H>>2]=255}j=8}j=j-1|0;z[H+8>>2]=j;j=a>>>j&1;a=z[k>>2];z[k>>2]=((j|0)==(a>>>31|0)?h:e)+a;z[d>>2]=z[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}a=d+12|0;c=(i<<2)+c|0;f=f+4|0;b=z[H+128>>2];if(f>>>0<(b&-4)>>>0){continue}break}}if(!g|b>>>0<=f>>>0){break Ra}u=0;k=0-e|0;d=b;while(1){wd:{if((d|0)==(f|0)){d=f;break wd}p=z[a>>2];m=0;while(1){d=F(m,3);if((2097168<>2];j=z[H+8>>2];xd:{if(j){break xd}j=(b|0)!=255;i=z[H+16>>2];b=A[i|0];yd:{if(!j){if(b>>>0>=144){b=255;z[H>>2]=255;break yd}z[H>>2]=b;z[H+16>>2]=i+1;j=7;break xd}z[H>>2]=b;z[H+16>>2]=i+1}j=8}i=j-1|0;z[H+8>>2]=i;i=b>>>i&1;b=z[h>>2];z[h>>2]=((i|0)==(b>>>31|0)?k:e)+b;p=z[a>>2]|1048576<>2]=p;b=z[H+128>>2]}d=b;m=m+1|0;if(m>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;u=u+1|0;if((g|0)!=(u|0)){continue}break}break Ra}e=z[H+120>>2];d=z[H+116>>2];h=z[H+124>>2];b=z[H+128>>2];if(!((h|0)!=64|(b|0)!=64)){b=e+268|0;u=0;i=1<>>1|0;k=0-i|0;m=z[H+8>>2];c=z[H+4>>2];a=z[H>>2];f=z[H+104>>2];while(1){j=0;while(1){e=d;g=b;d=z[b>>2];if(d){if((d&2097168)==16){l=((d&1048576?16:d&495?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;zd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Ad:{if(m){break Ad}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Ad}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Ad}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break zd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Bd:{if(m){break Bd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Bd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Bd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break zd}b=z[h+4>>2]}h=z[e>>2];z[e>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|1048576}if((d&16777344)==128){l=((d&8388608?16:d&3960?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Cd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Dd:{if(m){break Dd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Dd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Dd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Cd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Ed:{if(m){break Ed}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Ed}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Ed}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Cd}b=z[h+4>>2]}h=z[e+256>>2];z[e+256>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|8388608}if((d&134218752)==1024){l=((d&67108864?16:d&31680?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Fd:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Gd:{if(m){break Gd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Gd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Gd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Fd}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Hd:{if(m){break Hd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Hd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Hd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Fd}b=z[h+4>>2]}h=z[e+512>>2];z[e+512>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|67108864}if((d&1073750016)==8192){l=((d&536870912?16:d&253440?15:14)<<2)+H|0;f=l+28|0;h=z[f>>2];b=z[h>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?8:12)>>2];while(1){Jd:{if(m){break Jd}h=z[H+16>>2];l=h+1|0;c=A[h+1|0];if(A[h|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Jd}z[H+16>>2]=l;a=(c<<9)+a|0;m=7;break Jd}z[H+16>>2]=l;m=8;a=(c<<8)+a|0}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=p?n:!n;break Id}a=a-(b<<16)|0;if(!(c&32768)){n=z[h+4>>2];p=b>>>0>c>>>0;z[l+28>>2]=z[h+(p?12:8)>>2];while(1){Kd:{if(m){break Kd}h=z[H+16>>2];l=h+1|0;b=A[h+1|0];if(A[h|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8;break Kd}z[H+16>>2]=l;a=(b<<9)+a|0;m=7;break Kd}z[H+16>>2]=l;m=8;a=(b<<8)+a|0}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}b=p?!n:n;break Id}b=z[h+4>>2]}h=z[e+768>>2];z[e+768>>2]=((b|0)==(h>>>31|0)?k:i)+h;d=d|536870912}z[g>>2]=d}b=g+4|0;d=e+4|0;j=j+1|0;if((j|0)!=64){continue}break}b=g+12|0;d=e+772|0;e=u>>>0<60;u=u+4|0;if(e){continue}break}z[H+8>>2]=m;z[H+4>>2]=c;z[H>>2]=a;z[H+104>>2]=f;break Ra}i=1<>>1|0;u=h<<2;k=(u+e|0)+12|0;m=z[H+8>>2];c=z[H+4>>2];a=z[H>>2];f=z[H+104>>2];l=0;Ld:{if(b>>>0<4){break Ld}if(h){p=F(h,3);v=h<<1;n=0-i|0;while(1){j=0;while(1){g=k;e=z[g>>2];if(e){if((e&2097168)==16){q=((e&1048576?16:e&495?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Md:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Md}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Nd:{if(m){break Nd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Nd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Nd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Md}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Od:{if(m){break Od}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Od}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Od}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}b=r;k=z[d>>2];z[d>>2]=((b|0)==(k>>>31|0)?n:i)+k;e=e|1048576}if((e&16777344)==128){q=((e&8388608?16:e&3960?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Pd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Pd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Qd:{if(m){break Qd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Qd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Qd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Pd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Rd:{if(m){break Rd}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Rd}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Rd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=d+u|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|8388608}if((e&134218752)==1024){q=((e&67108864?16:e&31680?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Sd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Sd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Td:{if(m){break Td}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Td}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Td}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Sd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Ud:{if(m){break Ud}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Ud}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Ud}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=(v<<2)+d|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|67108864}if((e&1073750016)==8192){q=((e&536870912?16:e&253440?15:14)<<2)+H|0;f=q+28|0;k=z[f>>2];b=z[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;r=z[k+4>>2];if(c&32768){break Vd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?12:8)>>2];while(1){Wd:{if(m){break Wd}k=z[H+16>>2];m=k+1|0;b=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(b<<8)+a|0;break Wd}if(b>>>0<=143){z[H+16>>2]=m;a=(b<<9)+a|0;m=7;break Wd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}r=q?!r:r;break Vd}r=z[k+4>>2];M=q;q=b>>>0>c>>>0;z[M+28>>2]=z[k+(q?8:12)>>2];while(1){Xd:{if(m){break Xd}k=z[H+16>>2];m=k+1|0;c=A[k+1|0];if(A[k|0]!=255){z[H+16>>2]=m;m=8;a=(c<<8)+a|0;break Xd}if(c>>>0<=143){z[H+16>>2]=m;a=(c<<9)+a|0;m=7;break Xd}z[H+12>>2]=z[H+12>>2]+1;a=a+65280|0;m=8}m=m-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=q?r:!r}k=r;q=(p<<2)+d|0;b=z[q>>2];z[q>>2]=b+((k|0)==(b>>>31|0)?n:i);e=e|536870912}z[g>>2]=e}k=g+4|0;d=d+4|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}k=g+12|0;d=(p<<2)+d|0;l=l+4|0;b=z[H+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}break Ld}g=b&-4;g=(g>>>0<=4?4:g)-1|0;l=(g&-4)+4|0;k=(e+(g<<1&-8)|0)+20|0}z[H+8>>2]=m;z[H+4>>2]=c;z[H>>2]=a;z[H+104>>2]=f;if(!h|b>>>0<=l>>>0){break Ra}n=0;r=0-i|0;a=b;while(1){Yd:{if((a|0)==(l|0)){a=l;break Yd}m=z[k>>2];p=0;while(1){f=F(p,3);if((2097168<>>f|0;g=((a&1048576?16:a&495?15:14)<<2)+H|0;z[H+104>>2]=g+28;e=z[g+28>>2];a=z[e>>2];b=z[H+4>>2]-a|0;z[H+4>>2]=b;c=z[H>>2];Zd:{if(c>>>16>>>0>>0){q=z[e+4>>2];z[H+4>>2]=a;u=a>>>0>b>>>0;z[g+28>>2]=z[e+(u?8:12)>>2];m=z[H+8>>2];while(1){_d:{if(m){break _d}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;c=c+65280|0;m=8;break _d}z[H+16>>2]=g;c=(b<<9)+c|0;m=7;break _d}z[H+16>>2]=g;m=8;c=(b<<8)+c|0}m=m-1|0;z[H+8>>2]=m;c=c<<1;z[H>>2]=c;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}a=u?q:!q;break Zd}c=c-(a<<16)|0;z[H>>2]=c;if(!(b&32768)){q=z[e+4>>2];u=a>>>0>b>>>0;z[g+28>>2]=z[e+(u?12:8)>>2];m=z[H+8>>2];while(1){$d:{if(m){break $d}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;c=c+65280|0;m=8;break $d}z[H+16>>2]=g;c=(a<<9)+c|0;m=7;break $d}z[H+16>>2]=g;m=8;c=(a<<8)+c|0}m=m-1|0;z[H+8>>2]=m;c=c<<1;z[H>>2]=c;b=b<<1;z[H+4>>2]=b;if(b>>>0<32768){continue}break}a=u?!q:q;break Zd}a=z[e+4>>2]}b=z[j>>2];z[j>>2]=((a|0)==(b>>>31|0)?r:i)+b;m=z[k>>2]|1048576<>2]=m;b=z[H+128>>2]}p=p+1|0;a=b;if(p>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((h|0)!=(n|0)){continue}break};break Ra;case 2:break Sa;default:break Ra}}q=0;M=0;p=0;ae:{be:{ce:{k=z[H+124>>2];if(!((k|0)!=64|z[H+128>>2]!=64)){a=1<>>1|a;n=0-l|0;h=H+100|0;i=H+96|0;c=z[H+120>>2]+268|0;g=z[H+8>>2];a=z[H+4>>2];f=z[H>>2];d=z[H+104>>2];b=z[H+116>>2];if(E&8){break ce}while(1){m=0;while(1){k=b;j=c;de:{ee:{fe:{ge:{c=z[c>>2];he:{if(!c){b=z[i>>2];c=z[b>>2];a=a-c|0;ie:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?8:12)>>2];while(1){je:{if(g){break je}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break je}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break je}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=q?d:!d;break ie}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?12:8)>>2];while(1){ke:{if(g){break ke}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ke}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ke}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!d:d;break ie}b=z[b+4>>2]}if(!b){d=i;break de}b=z[h>>2];c=z[b>>2];a=a-c|0;le:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?8:12)+b>>2];z[h>>2]=b;while(1){me:{if(g){break me}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break me}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break me}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;q=q?d:!d;break le}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?12:8)+b>>2];z[h>>2]=b;while(1){ne:{if(g){break ne}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ne}z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break ne}z[H+16>>2]=g;g=8;f=(c<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}q=q?!d:d;break le}q=z[b+4>>2]}c=z[b>>2];a=a-c|0;oe:{if(f>>>16>>>0>>0){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?8:12)>>2];while(1){pe:{if(g){break pe}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break pe}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break pe}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?d:!d;break oe}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?12:8)>>2];while(1){qe:{if(g){break qe}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break qe}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break qe}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!d:d;break oe}b=z[b+4>>2]}c=0;d=h;re:{se:{te:{ue:{ve:{switch(b|q<<1){case 0:d=j-4|0;r=z[j+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;b=z[e+28>>2];c=z[b>>2];a=a-c|0;we:{if(f>>>16>>>0>>0){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?8:12)>>2];while(1){xe:{if(g){break xe}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break xe}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break xe}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=u?q:!q;break we}f=f-(c<<16)|0;if(!(a&32768)){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?12:8)>>2];while(1){ye:{if(g){break ye}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ye}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ye}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!q:q;break we}b=z[b+4>>2]}b=b^A[r+42304|0];z[k>>2]=b?n:l;z[d>>2]=z[d>>2]|32;z[j+4>>2]=z[j+4>>2]|8;c=j-268|0;z[c>>2]=z[c>>2]|131072;c=j-260|0;z[c>>2]=z[c>>2]|32768;c=j-264|0;z[c>>2]=z[c>>2]|b<<31|65536;q=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;b=z[d+28>>2];c=z[b>>2];a=a-c|0;ze:{if(f>>>16>>>0>>0){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?8:12)>>2];while(1){Ae:{if(g){break Ae}b=z[H+16>>2];d=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ae}z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break Ae}z[H+16>>2]=d;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?e:!e;break ze}f=f-(c<<16)|0;if(!(a&32768)){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?12:8)>>2];while(1){Be:{if(g){break Be}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Be}z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break Be}z[H+16>>2]=d;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!e:e;break ze}b=z[b+4>>2]}c=q|16;if(!b){break ue}break;case 3:break re;case 2:break te;case 1:break ve;default:break ee}}e=j-4|0;u=z[j+4>>2]>>>20&4|(z[e>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;Ce:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){De:{if(g){break De}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break De}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break De}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ce}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){Ee:{if(g){break Ee}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ee}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ee}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ce}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+256>>2]=b?n:l;z[e>>2]=z[e>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}e=(A[z[H+108>>2]+(c>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];b=z[d>>2];a=a-b|0;Fe:{if(f>>>16>>>0>>0){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){Ge:{if(g){break Ge}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ge}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Ge}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?q:!q;break Fe}f=f-(b<<16)|0;if(!(a&32768)){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){He:{if(g){break He}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break He}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break He}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!q:q;break Fe}b=z[d+4>>2]}if(!b){break se}}e=j-4|0;u=z[j+4>>2]>>>23&4|(z[e>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;Ie:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){Je:{if(g){break Je}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Je}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Je}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ie}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){Ke:{if(g){break Ke}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ke}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ke}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ie}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+512>>2]=b?n:l;z[e>>2]=z[e>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}q=(A[z[H+108>>2]+(c>>>9&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Le:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){Me:{if(g){break Me}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Me}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Me}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Le}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Ne:{if(g){break Ne}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ne}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ne}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Le}b=z[e+4>>2]}if(!b){break ee}}q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[e+(u?8:12)>>2];while(1){Oe:{if(g){break Oe}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Oe}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Oe}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?v:!v;break fe}f=f-(b<<16)|0;if(a&32768){break he}v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[(u?12:8)+e>>2];while(1){Pe:{if(g){break Pe}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Pe}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Pe}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!v:v;break fe}Qe:{if(c&2097168){break Qe}q=(A[z[H+108>>2]+(c&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Re:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){Se:{if(g){break Se}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Se}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Se}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Re}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Te:{if(g){break Te}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Te}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Te}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Re}b=z[e+4>>2]}if(!b){break Qe}q=j-4|0;v=z[j+4>>2]>>>17&4|(z[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ue:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ve:{if(g){break Ve}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ve}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ve}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Ue}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){We:{if(g){break We}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break We}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break We}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Ue}b=z[e+4>>2]}b=b^A[v+42304|0];z[k>>2]=b?n:l;z[q>>2]=z[q>>2]|32;z[j+4>>2]=z[j+4>>2]|8;e=j-268|0;z[e>>2]=z[e>>2]|131072;e=j-260|0;z[e>>2]=z[e>>2]|32768;e=j-264|0;z[e>>2]=z[e>>2]|b<<31|65536;c=b<<19|c|16}Xe:{if(c&16777344){break Xe}u=c>>>3|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ye:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Ze:{if(g){break Ze}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ze}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ze}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Ye}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){_e:{if(g){break _e}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break _e}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break _e}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Ye}b=z[e+4>>2]}if(!b){break Xe}q=j-4|0;v=z[j+4>>2]>>>20&4|(z[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;$e:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){af:{if(g){break af}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break af}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break af}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break $e}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){bf:{if(g){break bf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break bf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break bf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break $e}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+256>>2]=b?n:l;z[q>>2]=z[q>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}cf:{if(c&134218752){break cf}u=c>>>6|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;df:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){ef:{if(g){break ef}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ef}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ef}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break df}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){ff:{if(g){break ff}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ff}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ff}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break df}b=z[e+4>>2]}if(!b){break cf}q=j-4|0;v=z[j+4>>2]>>>23&4|(z[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;gf:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){hf:{if(g){break hf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break hf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break hf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break gf}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){jf:{if(g){break jf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break jf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break jf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break gf}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+512>>2]=b?n:l;z[q>>2]=z[q>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ee}e=a;u=c>>>9|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;a=z[d>>2];b=z[a>>2];e=e-b|0;kf:{if(f>>>16>>>0>>0){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?8:12)>>2];while(1){lf:{if(g){break lf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break lf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break lf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=q?r:!r;break kf}f=f-(b<<16)|0;if(!(e&32768)){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?12:8)>>2];while(1){mf:{if(g){break mf}b=z[H+16>>2];g=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break mf}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break mf}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}a=q?!r:r;break kf}a=z[a+4>>2]}if(!a){a=e;break ee}b=e;q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|u&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];a=z[e>>2];b=b-a|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[(u?8:12)+e>>2];while(1){nf:{if(g){break nf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break nf}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break nf}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?v:!v;break fe}f=f-(a<<16)|0;if(!(b&32768)){break ge}a=b}b=z[e+4>>2];break fe}v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[e+(u?12:8)>>2];while(1){of:{if(g){break of}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break of}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break of}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?!v:v}b=b^A[r+42304|0];z[k+768>>2]=b?n:l;z[q>>2]=z[q>>2]|16384;z[j+4>>2]=z[j+4>>2]|4096;z[j+260>>2]=z[j+260>>2]|4;z[j+268>>2]=z[j+268>>2]|1;z[j+264>>2]=z[j+264>>2]|b<<18|2;c=b<<28|c|8192}z[j>>2]=c&-1226833921}c=j+4|0;b=k+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=j+12|0;b=k+772|0;e=p>>>0<60;p=p+4|0;if(e){continue}break}break be}a=1<>>1|a;e=z[H+120>>2];b=(e+(k<<2)|0)+12|0;c=z[H+128>>2];g=z[H+8>>2];a=z[H+4>>2];f=z[H>>2];d=z[H+104>>2];n=z[H+116>>2];pf:{qf:{if(E&8){if(c>>>0<4){break pf}if(!k){break qf}i=H+100|0;j=H+96|0;T=F(k,3);Y=k<<1;p=0-l|0;while(1){v=0;while(1){h=b;rf:{sf:{tf:{uf:{b=z[b>>2];if(b){vf:{if(b&2097168){break vf}m=(A[z[H+108>>2]+(b&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;wf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break wf}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){xf:{if(g){break xf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break xf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break xf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break wf}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){yf:{if(g){break yf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break yf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break yf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break vf}m=h-4|0;R=z[h+4>>2]>>>17&4|(z[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;zf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break zf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Af:{if(g){break Af}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Af}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Af}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break zf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Bf:{if(g){break Bf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Bf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Bf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[n>>2]=c?p:l;z[m>>2]=z[m>>2]|32;z[h+4>>2]=z[h+4>>2]|8;b=c<<19|b|16}Cf:{if(b&16777344){break Cf}u=b>>>3|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Df:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Df}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Ef:{if(g){break Ef}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ef}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ef}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Df}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Ff:{if(g){break Ff}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ff}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ff}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Cf}m=h-4|0;R=z[h+4>>2]>>>20&4|(z[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Gf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Gf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Hf:{if(g){break Hf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Hf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Hf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Gf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){If:{if(g){break If}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break If}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break If}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(k<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}Jf:{if(b&134218752){break Jf}u=b>>>6|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Kf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Kf}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Lf:{if(g){break Lf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Lf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Lf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Kf}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Mf:{if(g){break Mf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Mf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Mf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Jf}m=h-4|0;R=z[h+4>>2]>>>23&4|(z[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Nf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Nf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Of:{if(g){break Of}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Of}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Of}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Nf}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Pf:{if(g){break Pf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Pf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Pf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break sf}e=a;u=b>>>9|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;a=z[d>>2];c=z[a>>2];e=e-c|0;Qf:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[a+4>>2];if(e&32768){break Qf}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?12:8)>>2];while(1){Rf:{if(g){break Rf}c=z[H+16>>2];g=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Rf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Rf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}r=m?!r:r;break Qf}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?8:12)>>2];while(1){Sf:{if(g){break Sf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Sf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Sf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;r=m?r:!r}if(!r){a=e;break sf}c=e;m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|u&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];a=z[r>>2];c=c-a|0;if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;if(c&32768){a=c;break uf}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){Tf:{if(g){break Tf}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Tf}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Tf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?!R:R;break tf}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Uf:{if(g){break Uf}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Uf}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Uf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?R:!R;break tf}c=z[j>>2];b=z[c>>2];a=a-b|0;Vf:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break Vf}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?12:8)>>2];while(1){Wf:{if(g){break Wf}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break Wf}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Wf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=m?!d:d;break Vf}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?8:12)>>2];while(1){Xf:{if(g){break Xf}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break Xf}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Xf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=m?d:!d}if(!d){d=j;break rf}c=z[i>>2];b=z[c>>2];a=a-b|0;Yf:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break Yf}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?12:8)+c>>2];z[i>>2]=c;while(1){Zf:{if(g){break Zf}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(b<<8)+f|0;break Zf}if(b>>>0<=143){z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Zf}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=m?!d:d;break Yf}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?8:12)+c>>2];z[i>>2]=c;while(1){_f:{if(g){break _f}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break _f}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break _f}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=m?d:!d}b=z[c>>2];a=a-b|0;$f:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break $f}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[(r?12:8)+c>>2];while(1){ag:{if(g){break ag}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break ag}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ag}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=r?!d:d;break $f}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[c+(r?8:12)>>2];while(1){bg:{if(g){break bg}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break bg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break bg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=r?d:!d}c=d;b=0;d=i;cg:{dg:{eg:{fg:{gg:{switch(c|m<<1){case 0:d=h-4|0;r=z[h+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;c=z[e+28>>2];b=z[c>>2];a=a-b|0;hg:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break hg}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?12:8)>>2];while(1){ig:{if(g){break ig}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break ig}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break ig}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=u?!m:m;break hg}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?8:12)>>2];while(1){jg:{if(g){break jg}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break jg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break jg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=u?m:!m}b=m;b=b^A[r+42304|0];z[n>>2]=b?p:l;z[d>>2]=z[d>>2]|32;z[h+4>>2]=z[h+4>>2]|8;m=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;c=z[d+28>>2];b=z[c>>2];a=a-b|0;kg:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;e=z[c+4>>2];if(a&32768){break kg}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?12:8)>>2];while(1){lg:{if(g){break lg}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(b<<8)+f|0;break lg}if(b>>>0<=143){z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break lg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}e=r?!e:e;break kg}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?8:12)>>2];while(1){mg:{if(g){break mg}c=z[H+16>>2];d=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(a<<8)+f|0;break mg}if(a>>>0<=143){z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break mg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=r?e:!e}c=e;b=m|16;if(!c){break fg}break;case 3:break cg;case 2:break eg;case 1:break gg;default:break sf}}e=h-4|0;u=z[h+4>>2]>>>20&4|(z[e>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;ng:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break ng}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){og:{if(g){break og}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break og}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break og}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break ng}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){pg:{if(g){break pg}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break pg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break pg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(k<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}e=(A[z[H+108>>2]+(b>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];c=z[d>>2];a=a-c|0;qg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;m=z[d+4>>2];if(a&32768){break qg}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){rg:{if(g){break rg}d=z[H+16>>2];e=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(c<<8)+f|0;break rg}if(c>>>0<=143){z[H+16>>2]=e;f=(c<<9)+f|0;g=7;break rg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=r?!m:m;break qg}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){sg:{if(g){break sg}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break sg}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break sg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;m=r?m:!m}if(!m){break dg}}e=h-4|0;u=z[h+4>>2]>>>23&4|(z[e>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;tg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break tg}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){ug:{if(g){break ug}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break ug}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break ug}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break tg}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){vg:{if(g){break vg}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break vg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break vg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}m=(A[z[H+108>>2]+(b>>>9&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;wg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break wg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){xg:{if(g){break xg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break xg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break xg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break wg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){yg:{if(g){break yg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break yg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break yg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break sf}}m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];c=z[r>>2];a=a-c|0;if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;if(a&32768){break uf}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){zg:{if(g){break zg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break zg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break zg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?!R:R;break tf}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Ag:{if(g){break Ag}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ag}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ag}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?R:!R;break tf}c=z[r+4>>2]}e=c^A[u+42304|0];z[(T<<2)+n>>2]=e?p:l;z[m>>2]=z[m>>2]|16384;z[h+4>>2]=z[h+4>>2]|4096;c=h+(z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|4;z[c+12>>2]=z[c+12>>2]|1;z[c+8>>2]=z[c+8>>2]|e<<18|2;b=e<<28|b|8192}z[h>>2]=b&-1226833921}b=h+4|0;n=n+4|0;v=v+1|0;if((k|0)!=(v|0)){continue}break}b=h+12|0;n=(T<<2)+n|0;q=q+4|0;c=z[H+128>>2];if(q>>>0<(c&-4)>>>0){continue}break}break pf}Bg:{if(c>>>0<4){break Bg}if(k){i=H+100|0;j=H+96|0;T=F(k,3);Y=k<<1;p=0-l|0;while(1){v=0;while(1){h=b;Cg:{Dg:{Eg:{Fg:{b=z[b>>2];if(b){Gg:{if(b&2097168){break Gg}m=(A[z[H+108>>2]+(b&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Hg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Hg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){Ig:{if(g){break Ig}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ig}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ig}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Hg}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){Jg:{if(g){break Jg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Jg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Jg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Gg}m=h-4|0;R=z[h+4>>2]>>>17&4|(z[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Kg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Kg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Lg:{if(g){break Lg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Lg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Lg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Kg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Mg:{if(g){break Mg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Mg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Mg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;e=c^A[R+42304|0];z[n>>2]=e?p:l;z[m>>2]=z[m>>2]|32;z[h+4>>2]=z[h+4>>2]|8;c=h+(-2-z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|32768;z[c>>2]=z[c>>2]|e<<31|65536;c=c-4|0;z[c>>2]=z[c>>2]|131072;b=e<<19|b|16}Ng:{if(b&16777344){break Ng}u=b>>>3|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Og:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Og}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Pg:{if(g){break Pg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Pg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Pg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Og}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Qg:{if(g){break Qg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Qg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Qg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Ng}m=h-4|0;R=z[h+4>>2]>>>20&4|(z[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Rg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Rg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Sg:{if(g){break Sg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Sg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Sg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Rg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){Tg:{if(g){break Tg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Tg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Tg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(k<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}Ug:{if(b&134218752){break Ug}u=b>>>6|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Vg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Vg}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?12:8)>>2];while(1){Wg:{if(g){break Wg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Wg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Wg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Vg}r=z[e+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[e+(m?8:12)>>2];while(1){Xg:{if(g){break Xg}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Xg}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Xg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Ug}m=h-4|0;R=z[h+4>>2]>>>23&4|(z[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|u&170)));r=(A[R+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Yg:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;u=z[e+4>>2];if(a&32768){break Yg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?12:8)>>2];while(1){Zg:{if(g){break Zg}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Zg}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Zg}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}u=r?!u:u;break Yg}u=z[e+4>>2];Q=r;r=a>>>0>>0;z[Q+28>>2]=z[e+(r?8:12)>>2];while(1){_g:{if(g){break _g}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break _g}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break _g}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;u=r?u:!u}c=u;c=c^A[R+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[m>>2]=z[m>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Dg}e=a;u=b>>>9|0;m=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=m+28|0;a=z[d>>2];c=z[a>>2];e=e-c|0;$g:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[a+4>>2];if(e&32768){break $g}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?12:8)>>2];while(1){ah:{if(g){break ah}c=z[H+16>>2];g=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break ah}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ah}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}r=m?!r:r;break $g}r=z[a+4>>2];Q=m;m=c>>>0>e>>>0;z[Q+28>>2]=z[a+(m?8:12)>>2];while(1){bh:{if(g){break bh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break bh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break bh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;r=m?r:!r}if(!r){a=e;break Dg}c=e;m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|u&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];a=z[r>>2];c=c-a|0;if(f>>>16>>>0>=a>>>0){f=f-(a<<16)|0;if(c&32768){a=c;break Fg}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){ch:{if(g){break ch}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break ch}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ch}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?!R:R;break Eg}R=z[r+4>>2];Q=r;r=a>>>0>c>>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){dh:{if(g){break dh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break dh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break dh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?R:!R;break Eg}c=z[j>>2];b=z[c>>2];a=a-b|0;eh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break eh}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?12:8)>>2];while(1){fh:{if(g){break fh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break fh}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break fh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=m?!d:d;break eh}d=z[c+4>>2];m=a>>>0>>0;z[j>>2]=z[c+(m?8:12)>>2];while(1){gh:{if(g){break gh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break gh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break gh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=m?d:!d}if(!d){d=j;break Cg}c=z[i>>2];b=z[c>>2];a=a-b|0;hh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break hh}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?12:8)+c>>2];z[i>>2]=c;while(1){ih:{if(g){break ih}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(b<<8)+f|0;break ih}if(b>>>0<=143){z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ih}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=m?!d:d;break hh}d=z[c+4>>2];m=a>>>0>>0;c=z[(m?8:12)+c>>2];z[i>>2]=c;while(1){jh:{if(g){break jh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break jh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break jh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=m?d:!d}b=z[c>>2];a=a-b|0;kh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;d=z[c+4>>2];if(a&32768){break kh}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[(r?12:8)+c>>2];while(1){lh:{if(g){break lh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break lh}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break lh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}d=r?!d:d;break kh}d=z[c+4>>2];r=a>>>0>>0;z[i>>2]=z[c+(r?8:12)>>2];while(1){mh:{if(g){break mh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break mh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break mh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=r?d:!d}c=d;b=0;d=i;nh:{oh:{ph:{qh:{rh:{switch(c|m<<1){case 0:d=h-4|0;r=z[h+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;c=z[e+28>>2];b=z[c>>2];a=a-b|0;sh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;m=z[c+4>>2];if(a&32768){break sh}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?12:8)>>2];while(1){th:{if(g){break th}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(b<<8)+f|0;break th}if(b>>>0<=143){z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break th}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=u?!m:m;break sh}m=z[c+4>>2];u=a>>>0>>0;z[e+28>>2]=z[c+(u?8:12)>>2];while(1){uh:{if(g){break uh}c=z[H+16>>2];e=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break uh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break uh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;m=u?m:!m}b=m;c=b^A[r+42304|0];z[n>>2]=c?p:l;z[d>>2]=z[d>>2]|32;z[h+4>>2]=z[h+4>>2]|8;b=h+(-2-z[H+124>>2]<<2)|0;z[b+4>>2]=z[b+4>>2]|32768;z[b>>2]=z[b>>2]|c<<31|65536;b=b-4|0;z[b>>2]=z[b>>2]|131072;m=c<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;c=z[d+28>>2];b=z[c>>2];a=a-b|0;vh:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;e=z[c+4>>2];if(a&32768){break vh}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?12:8)>>2];while(1){wh:{if(g){break wh}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(b<<8)+f|0;break wh}if(b>>>0<=143){z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break wh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}e=r?!e:e;break vh}e=z[c+4>>2];r=a>>>0>>0;z[d+28>>2]=z[c+(r?8:12)>>2];while(1){xh:{if(g){break xh}c=z[H+16>>2];d=c+1|0;a=A[c+1|0];if(A[c|0]!=255){z[H+16>>2]=d;g=8;f=(a<<8)+f|0;break xh}if(a>>>0<=143){z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break xh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=r?e:!e}c=e;b=m|16;if(!c){break qh}break;case 3:break nh;case 2:break ph;case 1:break rh;default:break Dg}}e=h-4|0;u=z[h+4>>2]>>>20&4|(z[e>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;yh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break yh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){zh:{if(g){break zh}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break zh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break zh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break yh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){Ah:{if(g){break Ah}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Ah}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ah}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(k<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|256;z[h+4>>2]=z[h+4>>2]|64;b=c<<22|b|128}e=(A[z[H+108>>2]+(b>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];c=z[d>>2];a=a-c|0;Bh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;m=z[d+4>>2];if(a&32768){break Bh}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){Ch:{if(g){break Ch}d=z[H+16>>2];e=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(c<<8)+f|0;break Ch}if(c>>>0<=143){z[H+16>>2]=e;f=(c<<9)+f|0;g=7;break Ch}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}m=r?!m:m;break Bh}m=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){Dh:{if(g){break Dh}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=e;g=8;f=(a<<8)+f|0;break Dh}if(a>>>0<=143){z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Dh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;m=r?m:!m}if(!m){break oh}}e=h-4|0;u=z[h+4>>2]>>>23&4|(z[e>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));m=(A[u+42048|0]<<2)+H|0;d=z[m+28>>2];c=z[d>>2];a=a-c|0;Eh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[d+4>>2];if(a&32768){break Eh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?12:8)>>2];while(1){Fh:{if(g){break Fh}d=z[H+16>>2];g=d+1|0;c=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Fh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Fh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Eh}r=z[d+4>>2];Q=m;m=a>>>0>>0;z[Q+28>>2]=z[d+(m?8:12)>>2];while(1){Gh:{if(g){break Gh}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Gh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Gh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}c=r;c=c^A[u+42304|0];z[(Y<<2)+n>>2]=c?p:l;z[e>>2]=z[e>>2]|2048;z[h+4>>2]=z[h+4>>2]|512;b=c<<25|b|1024}m=(A[z[H+108>>2]+(b>>>9&495)|0]<<2)+H|0;d=m+28|0;e=z[d>>2];c=z[e>>2];a=a-c|0;Hh:{if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;r=z[e+4>>2];if(a&32768){break Hh}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?12:8)>>2];while(1){Ih:{if(g){break Ih}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Ih}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Ih}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}r=m?!r:r;break Hh}r=z[e+4>>2];u=m;m=a>>>0>>0;z[u+28>>2]=z[e+(m?8:12)>>2];while(1){Jh:{if(g){break Jh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Jh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Jh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;r=m?r:!r}if(!r){break Dg}}m=h-4|0;u=z[h+4>>2]>>>26&4|(z[m>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(A[u+42048|0]<<2)+H|0;d=e+28|0;r=z[d>>2];c=z[r>>2];a=a-c|0;if(f>>>16>>>0>=c>>>0){f=f-(c<<16)|0;if(a&32768){break Fg}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?12:8)>>2];while(1){Kh:{if(g){break Kh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(c<<8)+f|0;break Kh}if(c>>>0<=143){z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Kh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}c=r?!R:R;break Eg}R=z[r+4>>2];Q=r;r=a>>>0>>0;z[e+28>>2]=z[Q+(r?8:12)>>2];while(1){Lh:{if(g){break Lh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]!=255){z[H+16>>2]=g;g=8;f=(a<<8)+f|0;break Lh}if(a>>>0<=143){z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Lh}z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=r?R:!R;break Eg}c=z[r+4>>2]}e=c^A[u+42304|0];z[(T<<2)+n>>2]=e?p:l;z[m>>2]=z[m>>2]|16384;z[h+4>>2]=z[h+4>>2]|4096;c=h+(z[H+124>>2]<<2)|0;z[c+4>>2]=z[c+4>>2]|4;z[c+12>>2]=z[c+12>>2]|1;z[c+8>>2]=z[c+8>>2]|e<<18|2;b=e<<28|b|8192}z[h>>2]=b&-1226833921}b=h+4|0;n=n+4|0;v=v+1|0;if((k|0)!=(v|0)){continue}break}b=h+12|0;n=(T<<2)+n|0;q=q+4|0;c=z[H+128>>2];if(q>>>0<(c&-4)>>>0){continue}break}break Bg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;q=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d;if(!k|c>>>0<=q>>>0){break ae}while(1){g=0;if(z[H+128>>2]!=(q|0)){while(1){Rc(H,b,(F(g,k)<<2)+n|0,l,g,0);g=g+1|0;if(g>>>0>2]-q>>>0){continue}break}}z[b>>2]=z[b>>2]&-1226833921;n=n+4|0;b=b+4|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break ae}b=c&-4;b=(b>>>0<=4?4:b)-1|0;q=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d;if(!k|c>>>0<=q>>>0){break ae}while(1){g=0;if(z[H+128>>2]!=(q|0)){while(1){Rc(H,b,(F(g,k)<<2)+n|0,l,g,1);g=g+1|0;if(g>>>0>2]-q>>>0){continue}break}}z[b>>2]=z[b>>2]&-1226833921;n=n+4|0;b=b+4|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break ae}while(1){m=0;while(1){k=b;j=c;Mh:{Nh:{Oh:{Ph:{c=z[c>>2];Qh:{if(!c){b=z[i>>2];c=z[b>>2];a=a-c|0;Rh:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?8:12)>>2];while(1){Sh:{if(g){break Sh}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Sh}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Sh}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=q?d:!d;break Rh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;z[i>>2]=z[b+(q?12:8)>>2];while(1){Th:{if(g){break Th}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Th}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Th}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!d:d;break Rh}b=z[b+4>>2]}if(!b){d=i;break Mh}b=z[h>>2];c=z[b>>2];a=a-c|0;Uh:{if(f>>>16>>>0>>0){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?8:12)+b>>2];z[h>>2]=b;while(1){Vh:{if(g){break Vh}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Vh}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Vh}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;q=q?d:!d;break Uh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];q=a>>>0>>0;b=z[(q?12:8)+b>>2];z[h>>2]=b;while(1){Wh:{if(g){break Wh}e=z[H+16>>2];g=e+1|0;c=A[e+1|0];if(A[e|0]==255){if(c>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Wh}z[H+16>>2]=g;f=(c<<9)+f|0;g=7;break Wh}z[H+16>>2]=g;g=8;f=(c<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}q=q?!d:d;break Uh}q=z[b+4>>2]}c=z[b>>2];a=a-c|0;Xh:{if(f>>>16>>>0>>0){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?8:12)>>2];while(1){Yh:{if(g){break Yh}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Yh}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break Yh}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?d:!d;break Xh}f=f-(c<<16)|0;if(!(a&32768)){d=z[b+4>>2];r=a>>>0>>0;z[h>>2]=z[b+(r?12:8)>>2];while(1){Zh:{if(g){break Zh}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Zh}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break Zh}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!d:d;break Xh}b=z[b+4>>2]}c=0;d=h;_h:{$h:{ai:{bi:{ci:{switch(b|q<<1){case 0:d=j-4|0;r=z[j+4>>2]>>>17&4|z[d>>2]>>>19&1;e=(A[r+42048|0]<<2)+H|0;b=z[e+28>>2];c=z[b>>2];a=a-c|0;di:{if(f>>>16>>>0>>0){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?8:12)>>2];while(1){ei:{if(g){break ei}b=z[H+16>>2];e=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ei}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break ei}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=u?q:!q;break di}f=f-(c<<16)|0;if(!(a&32768)){q=z[b+4>>2];u=a>>>0>>0;z[e+28>>2]=z[b+(u?12:8)>>2];while(1){fi:{if(g){break fi}c=z[H+16>>2];e=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break fi}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break fi}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!q:q;break di}b=z[b+4>>2]}b=b^A[r+42304|0];z[k>>2]=b?n:l;z[d>>2]=z[d>>2]|32;z[j+4>>2]=z[j+4>>2]|8;q=b<<19;d=(A[z[H+108>>2]+2|0]<<2)+H|0;b=z[d+28>>2];c=z[b>>2];a=a-c|0;gi:{if(f>>>16>>>0>>0){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?8:12)>>2];while(1){hi:{if(g){break hi}b=z[H+16>>2];d=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break hi}z[H+16>>2]=d;f=(a<<9)+f|0;g=7;break hi}z[H+16>>2]=d;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=r?e:!e;break gi}f=f-(c<<16)|0;if(!(a&32768)){e=z[b+4>>2];r=a>>>0>>0;z[d+28>>2]=z[b+(r?12:8)>>2];while(1){ii:{if(g){break ii}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ii}z[H+16>>2]=d;f=(b<<9)+f|0;g=7;break ii}z[H+16>>2]=d;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!e:e;break gi}b=z[b+4>>2]}c=q|16;if(!b){break bi}break;case 3:break _h;case 2:break ai;case 1:break ci;default:break Nh}}e=j-4|0;u=z[j+4>>2]>>>20&4|(z[e>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;ji:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){ki:{if(g){break ki}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ki}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ki}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break ji}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){li:{if(g){break li}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break li}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break li}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break ji}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+256>>2]=b?n:l;z[e>>2]=z[e>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}e=(A[z[H+108>>2]+(c>>>6&495)|0]<<2)+H|0;d=z[e+28>>2];b=z[d>>2];a=a-b|0;mi:{if(f>>>16>>>0>>0){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?8:12)>>2];while(1){ni:{if(g){break ni}d=z[H+16>>2];e=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ni}z[H+16>>2]=e;f=(a<<9)+f|0;g=7;break ni}z[H+16>>2]=e;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?q:!q;break mi}f=f-(b<<16)|0;if(!(a&32768)){q=z[d+4>>2];r=a>>>0>>0;z[e+28>>2]=z[d+(r?12:8)>>2];while(1){oi:{if(g){break oi}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break oi}z[H+16>>2]=e;f=(b<<9)+f|0;g=7;break oi}z[H+16>>2]=e;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!q:q;break mi}b=z[d+4>>2]}if(!b){break $h}}e=j-4|0;u=z[j+4>>2]>>>23&4|(z[e>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));q=(A[u+42048|0]<<2)+H|0;d=z[q+28>>2];b=z[d>>2];a=a-b|0;pi:{if(f>>>16>>>0>>0){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?8:12)>>2];while(1){qi:{if(g){break qi}d=z[H+16>>2];g=d+1|0;a=A[d+1|0];if(A[d|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break qi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break qi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break pi}f=f-(b<<16)|0;if(!(a&32768)){r=z[d+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[d+(q?12:8)>>2];while(1){ri:{if(g){break ri}d=z[H+16>>2];g=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ri}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ri}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break pi}b=z[d+4>>2]}b=b^A[u+42304|0];z[k+512>>2]=b?n:l;z[e>>2]=z[e>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}q=(A[z[H+108>>2]+(c>>>9&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;si:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){ti:{if(g){break ti}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ti}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break ti}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break si}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){ui:{if(g){break ui}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break ui}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break ui}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break si}b=z[e+4>>2]}if(!b){break Nh}}q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[e+(u?8:12)>>2];while(1){vi:{if(g){break vi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break vi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break vi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?v:!v;break Oh}f=f-(b<<16)|0;if(a&32768){break Qh}v=z[e+4>>2];M=u;u=a>>>0>>0;z[M+28>>2]=z[(u?12:8)+e>>2];while(1){wi:{if(g){break wi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break wi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break wi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?!v:v;break Oh}xi:{if(c&2097168){break xi}q=(A[z[H+108>>2]+(c&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;yi:{if(f>>>16>>>0>>0){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?8:12)>>2];while(1){zi:{if(g){break zi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break zi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break zi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break yi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];u=q;q=a>>>0>>0;z[u+28>>2]=z[e+(q?12:8)>>2];while(1){Ai:{if(g){break Ai}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ai}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ai}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break yi}b=z[e+4>>2]}if(!b){break xi}q=j-4|0;v=z[j+4>>2]>>>17&4|(z[q>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Bi:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ci:{if(g){break Ci}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ci}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ci}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Bi}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Di:{if(g){break Di}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Di}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Di}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Bi}b=z[e+4>>2]}b=b^A[v+42304|0];z[k>>2]=b?n:l;z[q>>2]=z[q>>2]|32;z[j+4>>2]=z[j+4>>2]|8;c=b<<19|c|16}Ei:{if(c&16777344){break Ei}u=c>>>3|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Fi:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Gi:{if(g){break Gi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Gi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Gi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Fi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){Hi:{if(g){break Hi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Hi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Hi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Fi}b=z[e+4>>2]}if(!b){break Ei}q=j-4|0;v=z[j+4>>2]>>>20&4|(z[q>>2]>>>22&1|(c>>>15&16|(c>>>19&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Ii:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Ji:{if(g){break Ji}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ji}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ji}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Ii}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Ki:{if(g){break Ki}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ki}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ki}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Ii}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+256>>2]=b?n:l;z[q>>2]=z[q>>2]|256;z[j+4>>2]=z[j+4>>2]|64;c=b<<22|c|128}Li:{if(c&134218752){break Li}u=c>>>6|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Mi:{if(f>>>16>>>0>>0){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?8:12)>>2];while(1){Ni:{if(g){break Ni}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ni}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ni}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=q?r:!r;break Mi}f=f-(b<<16)|0;if(!(a&32768)){r=z[e+4>>2];v=q;q=a>>>0>>0;z[v+28>>2]=z[e+(q?12:8)>>2];while(1){Oi:{if(g){break Oi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Oi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Oi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=q?!r:r;break Mi}b=z[e+4>>2]}if(!b){break Li}q=j-4|0;v=z[j+4>>2]>>>23&4|(z[q>>2]>>>25&1|(c>>>18&16|(c>>>22&64|u&170)));r=(A[v+42048|0]<<2)+H|0;d=r+28|0;e=z[d>>2];b=z[e>>2];a=a-b|0;Pi:{if(f>>>16>>>0>>0){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?8:12)>>2];while(1){Qi:{if(g){break Qi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Qi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Qi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=r?u:!u;break Pi}f=f-(b<<16)|0;if(!(a&32768)){u=z[e+4>>2];M=r;r=a>>>0>>0;z[M+28>>2]=z[e+(r?12:8)>>2];while(1){Ri:{if(g){break Ri}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ri}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Ri}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=r?!u:u;break Pi}b=z[e+4>>2]}b=b^A[v+42304|0];z[k+512>>2]=b?n:l;z[q>>2]=z[q>>2]|2048;z[j+4>>2]=z[j+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Nh}e=a;u=c>>>9|0;q=(A[z[H+108>>2]+(u&495)|0]<<2)+H|0;d=q+28|0;a=z[d>>2];b=z[a>>2];e=e-b|0;Si:{if(f>>>16>>>0>>0){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?8:12)>>2];while(1){Ti:{if(g){break Ti}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ti}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ti}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=q?r:!r;break Si}f=f-(b<<16)|0;if(!(e&32768)){r=z[a+4>>2];v=q;q=b>>>0>e>>>0;z[v+28>>2]=z[a+(q?12:8)>>2];while(1){Ui:{if(g){break Ui}b=z[H+16>>2];g=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Ui}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Ui}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;e=e<<1;if(e>>>0<32768){continue}break}a=q?!r:r;break Si}a=z[a+4>>2]}if(!a){a=e;break Nh}b=e;q=j-4|0;r=z[j+4>>2]>>>26&4|(z[q>>2]>>>28&1|(c>>>21&16|(c>>>25&64|u&170)));u=(A[r+42048|0]<<2)+H|0;d=u+28|0;e=z[d>>2];a=z[e>>2];b=b-a|0;if(f>>>16>>>0>>0){v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[(u?8:12)+e>>2];while(1){Vi:{if(g){break Vi}e=z[H+16>>2];g=e+1|0;b=A[e+1|0];if(A[e|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Vi}z[H+16>>2]=g;f=(b<<9)+f|0;g=7;break Vi}z[H+16>>2]=g;g=8;f=(b<<8)+f|0}g=g-1|0;f=f<<1;a=a<<1;if(a>>>0<32768){continue}break}b=u?v:!v;break Oh}f=f-(a<<16)|0;if(!(b&32768)){break Ph}a=b}b=z[e+4>>2];break Oh}v=z[e+4>>2];M=u;u=a>>>0>b>>>0;z[M+28>>2]=z[e+(u?12:8)>>2];while(1){Wi:{if(g){break Wi}e=z[H+16>>2];g=e+1|0;a=A[e+1|0];if(A[e|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;f=f+65280|0;g=8;break Wi}z[H+16>>2]=g;f=(a<<9)+f|0;g=7;break Wi}z[H+16>>2]=g;g=8;f=(a<<8)+f|0}g=g-1|0;f=f<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=u?!v:v}b=b^A[r+42304|0];z[k+768>>2]=b?n:l;z[q>>2]=z[q>>2]|16384;z[j+4>>2]=z[j+4>>2]|4096;z[j+260>>2]=z[j+260>>2]|4;z[j+268>>2]=z[j+268>>2]|1;z[j+264>>2]=z[j+264>>2]|b<<18|2;c=b<<28|c|8192}z[j>>2]=c&-1226833921}c=j+4|0;b=k+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=j+12|0;b=k+772|0;e=p>>>0<60;p=p+4|0;if(e){continue}break}}z[H+8>>2]=g;z[H+4>>2]=a;z[H>>2]=f;z[H+104>>2]=d}Xi:{if(!(E&32)){break Xi}z[H+104>>2]=H+100;c=z[H+100>>2];a=z[c>>2];f=z[H+4>>2]-a|0;z[H+4>>2]=f;g=z[H>>2];Yi:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){Zi:{if(f){break Zi}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break Zi}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break Zi}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break Yi}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break Yi}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){_i:{if(a){break _i}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break _i}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break _i}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;$i:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){aj:{if(f){break aj}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break aj}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break aj}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break $i}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break $i}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){bj:{if(a){break bj}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break bj}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break bj}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;cj:{if(g>>>16>>>0>>0){z[H+4>>2]=a;c=z[(a>>>0>f>>>0?8:12)+c>>2];z[H+100>>2]=c;f=z[H+8>>2];while(1){dj:{if(f){break dj}d=z[H+16>>2];e=d+1|0;b=A[d+1|0];if(A[d|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break dj}z[H+16>>2]=e;g=(b<<9)+g|0;f=7;break dj}z[H+16>>2]=e;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}f=a;break cj}g=g-(a<<16)|0;z[H>>2]=g;if(f&32768){break cj}c=z[(a>>>0>f>>>0?12:8)+c>>2];z[H+100>>2]=c;a=z[H+8>>2];while(1){ej:{if(a){break ej}a=z[H+16>>2];d=a+1|0;b=A[a+1|0];if(A[a|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;a=8;break ej}z[H+16>>2]=d;g=(b<<9)+g|0;a=7;break ej}z[H+16>>2]=d;a=8;g=(b<<8)+g|0}a=a-1|0;z[H+8>>2]=a;g=g<<1;z[H>>2]=g;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}a=z[c>>2];f=f-a|0;z[H+4>>2]=f;if(g>>>16>>>0>>0){z[H+4>>2]=a;z[H+100>>2]=z[(a>>>0>f>>>0?8:12)+c>>2];f=z[H+8>>2];while(1){fj:{if(f){break fj}c=z[H+16>>2];d=c+1|0;b=A[c+1|0];if(A[c|0]==255){if(b>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;g=g+65280|0;f=8;break fj}z[H+16>>2]=d;g=(b<<9)+g|0;f=7;break fj}z[H+16>>2]=d;f=8;g=(b<<8)+g|0}f=f-1|0;z[H+8>>2]=f;g=g<<1;z[H>>2]=g;a=a<<1;z[H+4>>2]=a;if(a>>>0<32768){continue}break}break Xi}d=g-(a<<16)|0;z[H>>2]=d;if(f&32768){break Xi}z[H+100>>2]=z[(a>>>0>f>>>0?12:8)+c>>2];g=z[H+8>>2];while(1){gj:{if(g){break gj}b=z[H+16>>2];c=b+1|0;a=A[b+1|0];if(A[b|0]==255){if(a>>>0>=144){z[H+12>>2]=z[H+12>>2]+1;d=d+65280|0;g=8;break gj}z[H+16>>2]=c;d=(a<<9)+d|0;g=7;break gj}z[H+16>>2]=c;g=8;d=(a<<8)+d|0}g=g-1|0;z[H+8>>2]=g;d=d<<1;z[H>>2]=d;f=f<<1;z[H+4>>2]=f;if(f>>>0<32768){continue}break}}}if(ja){break Qa}Oc(H);z[H+100>>2]=39968;z[H+96>>2]=38592;z[H+28>>2]=38624}b=J+1|0;a=(b|0)==3;J=a?0:b;s=s-a|0;_=_+1|0;if(_>>>0>=C[U+8>>2]){break Pa}if((s|0)>0){continue}break}}K=K+ia|0;a=z[H+24>>2];b=B[H+112>>1];x[a|0]=b;x[a+1|0]=b>>>8;w=w+1|0;if(w>>>0>2]){continue}break}}hj:{if(!Z){break hj}ij:{a=z[H+24>>2];b=z[H+16>>2];if(a>>>0>b+2>>>0){if(!W){break ij}a=z[H+16>>2];b=z[H+24>>2];c=z[H+20>>2];z[P+56>>2]=b-c;z[P+52>>2]=a-c;z[P+48>>2]=(b-a|0)-2;sb(N,2,30513,P+48|0);break hj}a=z[H+12>>2];if(a>>>0<3){break hj}if(W){z[P+80>>2]=z[H+12>>2];sb(N,2,19993,P+80|0);break hj}z[P+64>>2]=a;sb(N,2,19993,P- -64|0);break hj}c=z[H+20>>2];z[P+40>>2]=a-c;z[P+36>>2]=b-c;z[P+32>>2]=(a-b|0)-2;sb(N,2,30513,P+32|0)}if(!z[L+60>>2]){break f}z[H+116>>2]=o}j=z[L+8>>2]-z[ea>>2]|0;a=z[ea+16>>2];if(a&1){b=(z[ca+28>>2]+F(la,152)|0)-152|0;j=(z[b+8>>2]+j|0)-z[b>>2]|0}b=z[L+12>>2]-z[ea+4>>2]|0;if(a&2){a=(z[ca+28>>2]+F(la,152)|0)-152|0;b=(z[a+12>>2]+b|0)-z[a+4>>2]|0}e=z[L+60>>2];m=e?e:z[H+116>>2];d=z[H+128>>2];c=z[H+124>>2];f=z[da+808>>2];jj:{if(!f){break jj}a=!d|!c;if((f|0)<=30){if(a){break jj}p=0;while(1){i=F(c,p);a=0;while(1){k=(a+i<<2)+m|0;g=z[k>>2];h=g>>31;h=(g^h)-h|0;if(h>>>f|0){h=h>>>z[da+808>>2]|0;z[k>>2]=(g|0)<0?0-h|0:h}a=a+1|0;if((c|0)!=(a|0)){continue}break}p=p+1|0;if((d|0)!=(p|0)){continue}break}break jj}if(a){break jj}Id(m,0,F(c,d)<<2)}if(e){b=F(c,d);if(z[da+20>>2]==1){if(!b){break a}a=0;if((b|0)!=1){c=b&-2;H=0;while(1){d=a<<2;e=d+m|0;z[e>>2]=z[e>>2]/2;d=(d|4)+m|0;z[d>>2]=z[d>>2]/2;a=a+2|0;H=H+2|0;if((c|0)!=(H|0)){continue}break}}if(!(b&1)){break a}a=(a<<2)+m|0;z[a>>2]=z[a>>2]/2;break a}if(!b){break a}aa=G(D[ea+32>>2]*G(.5));if(b>>>0>=4){c=b&-4;a=0;while(1){D[m>>2]=aa*G(z[m>>2]);D[m+4>>2]=aa*G(z[m+4>>2]);D[m+8>>2]=aa*G(z[m+8>>2]);D[m+12>>2]=aa*G(z[m+12>>2]);m=m+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}b=b&3;if(!b){break a}a=0;while(1){D[m>>2]=aa*G(z[m>>2]);m=m+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}f=sa-ra|0;if(z[da+20>>2]==1){if(!d){break a}g=z[ca+36>>2]+(F(b,f)+j<<2)|0;j=c&-4;e=0;while(1){a=0;if(j){i=F(e,f);k=F(c,e);while(1){b=(a+k<<2)+m|0;l=z[b+12>>2];n=z[b+8>>2];o=z[b+4>>2];h=g+(a+i<<2)|0;z[h>>2]=z[b>>2]/2;z[h+4>>2]=(o|0)/2;z[h+8>>2]=(n|0)/2;z[h+12>>2]=(l|0)/2;a=a+4|0;if(j>>>0>a>>>0){continue}break}}kj:{if(a>>>0>=c>>>0){break kj}b=a+1|0;h=F(e,f);i=F(c,e);if(c-a&1){z[g+(a+h<<2)>>2]=z[(a+i<<2)+m>>2]/2;a=b}if((b|0)==(c|0)){break kj}while(1){z[g+(a+h<<2)>>2]=z[(a+i<<2)+m>>2]/2;b=a+1|0;z[g+(b+h<<2)>>2]=z[(b+i<<2)+m>>2]/2;a=a+2|0;if((c|0)!=(a|0)){continue}break}}e=e+1|0;if((d|0)!=(e|0)){continue}break}break a}if(!d|!c){break a}aa=G(D[ea+32>>2]*G(.5));h=c&-4;g=c&3;e=z[ca+36>>2]+(F(b,f)+j<<2)|0;k=0;b=c-1>>>0<3;while(1){a=e;H=0;if(!b){while(1){D[a>>2]=aa*G(z[m>>2]);D[a+4>>2]=aa*G(z[m+4>>2]);D[a+8>>2]=aa*G(z[m+8>>2]);D[a+12>>2]=aa*G(z[m+12>>2]);a=a+16|0;m=m+16|0;H=H+4|0;if((h|0)!=(H|0)){continue}break}}H=0;if(g){while(1){D[a>>2]=aa*G(z[m>>2]);a=a+4|0;m=m+4|0;H=H+1|0;if((g|0)!=(H|0)){continue}break}}e=(f<<2)+e|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}break a}z[P>>2]=s;sb(N,2,22284,P)}z[z[e>>2]>>2]=0}le(t);Fa=P+96|0;Ka=0;return 0} +function Wb(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,B=0,E=0,I=0,J=0,K=0,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,_=0,$=0,aa=0,ba=G(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=0;ta=Fa-16|0;Fa=ta;a:{if(!(A[a+8|0]&128)|z[a+204>>2]!=(b|0)){break a}g=z[a+156>>2];za=g+F(b,5644)|0;M=z[za+5596>>2];if(!M){Sb(za);break a}K=z[a+208>>2];B=z[a+76>>2];if(!B){B=z[a+72>>2]}k=z[B>>2];j=z[B+4>>2];l=z[B+8>>2];o=z[B+12>>2];i=z[a+60>>2];h=z[a- -64>>2];Ua=g+F(b,5644)|0;n=z[Ua+5600>>2];na=Fa-16|0;Fa=na;z[K+36>>2]=b;g=z[z[K+28>>2]+76>>2];z[K+64>>2]=1;z[K+60>>2]=o;z[K+56>>2]=l;z[K+52>>2]=j;z[K+48>>2]=k;z[K+32>>2]=g+F(b,5644);le(z[K+68>>2]);z[K+68>>2]=0;b:{if(i){P=ud(4,z[z[K+24>>2]+16>>2]);if(!P){break b}b=0;if(i>>>0>=4){j=i&-4;g=0;while(1){k=b<<2;z[(z[k+h>>2]<<2)+P>>2]=1;z[(z[h+(k|4)>>2]<<2)+P>>2]=1;z[(z[h+(k|8)>>2]<<2)+P>>2]=1;z[(z[h+(k|12)>>2]<<2)+P>>2]=1;b=b+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=i&3;if(g){while(1){z[(z[h+(b<<2)>>2]<<2)+P>>2]=1;b=b+1|0;aa=aa+1|0;if((g|0)!=(aa|0)){continue}break}}z[K+68>>2]=P}c:{h=z[K+24>>2];I=z[h+16>>2];d:{if(!I){break d}b=0;e:{while(1){f:{if(z[(b<<2)+P>>2]?0:P){break f}p=z[h+24>>2]+F(b,52)|0;g=z[p+4>>2];k=g-1|0;o=z[K+60>>2];i=k+o|0;j=0-!g|0;o=ro(i,i>>>0>>0?j+1|0:j,g,0);i=z[p>>2];p=i-1|0;m=z[K+56>>2];s=p+m|0;w=0-!i|0;l=w;s=ro(s,m>>>0>s>>>0?l+1|0:l,i,0);m=z[K+52>>2];k=m+k|0;g=ro(k,k>>>0>>0?j+1|0:j,g,0);k=z[z[z[K+20>>2]>>2]+20>>2]+F(b,76)|0;j=z[k+20>>2]-z[k+24>>2]|0;if(j>>>0>31){break f}l=w;m=z[K+48>>2];p=m+p|0;i=ro(p,m>>>0>p>>>0?l+1|0:l,i,0);l=i-z[k>>2]|0;g:{if((i>>>0>=l>>>0?l:0)>>>j|0){break g}i=g-z[k+4>>2]|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=z[k+8>>2];i=g-s|0;if((g>>>0>=i>>>0?i:0)>>>j|0){break g}g=z[k+12>>2];i=g-o|0;if(!((g>>>0>=i>>>0?i:0)>>>j|0)){break f}}z[K+64>>2]=0;break e}b=b+1|0;if((I|0)!=(b|0)){continue}break}if(!z[K+64>>2]){break e}if(!I){break d}B=0;while(1){g=z[z[z[K+20>>2]>>2]+20>>2]+F(B,76)|0;b=(F(z[g+24>>2],152)+z[g+28>>2]|0)-152|0;h=z[b+4>>2];i=z[b+12>>2];k=z[b>>2];j=z[b+8>>2];b=z[K+68>>2];h:{if(z[b+(B<<2)>>2]?0:b){break h}b=i-h|0;k=j-k|0;i:{if((h|0)==(i|0)){break i}po(b,0,k,0);if(!Ka){break i}aa=0;sb(f,1,8234,0);break b}b=F(b,k);if(b>>>0>=1073741824){aa=0;sb(f,1,8234,0);break b}b=b<<2;z[g+44>>2]=b;j:{k:{l:{m:{h=z[g+36>>2];if(h){if(b>>>0<=C[g+48>>2]){break h}if(z[g+40>>2]){break m}}b=vd(b);z[g+36>>2]=b;h=b;b=z[g+44>>2];if(!(b?h:1)){break l}z[g+48>>2]=b;b=g+40|0;break j}b=g+40|0;le(h);h=vd(z[g+44>>2]);z[g+36>>2]=h;if(h){break k}z[g+48>>2]=0;z[g+44>>2]=0;z[g+40>>2]=0}aa=0;sb(f,1,8234,0);break b}z[g+48>>2]=z[g+44>>2]}z[b>>2]=1}B=B+1|0;h=z[K+24>>2];if(B>>>0>2]){continue}break}break d}if(!I){break d}Y=z[h+24>>2];v=z[z[z[K+20>>2]>>2]+20>>2];g=0;while(1){n:{if(z[(g<<2)+P>>2]?0:P){break n}b=v+F(g,76)|0;j=z[b>>2];o=Y+F(g,52)|0;i=z[o>>2];p=i-1|0;s=z[K+48>>2];k=p+s|0;w=0-!i|0;l=w;k=ro(k,k>>>0>>0?l+1|0:l,i,0);j=j>>>0>k>>>0?j:k;z[b+56>>2]=j;k=z[o+4>>2];s=k-1|0;t=z[K+52>>2];o=s+t|0;m=0-!k|0;u=z[b+4>>2];l=ro(o,o>>>0>>0?m+1|0:m,k,0);o=l>>>0>>0?u:l;z[b+60>>2]=o;l=w;u=z[b+8>>2];t=z[K+56>>2];p=t+p|0;i=ro(p,p>>>0>>0?l+1|0:l,i,0);i=i>>>0>u>>>0?u:i;z[b+64>>2]=i;w=z[b+12>>2];l=s;s=z[K+60>>2];p=l+s|0;k=ro(p,p>>>0>>0?m+1|0:m,k,0);k=k>>>0>w>>>0?w:k;z[b+68>>2]=k;if(i>>>0>>0|k>>>0>>0){break c}p=z[b+20>>2];if(!p){break n}S=z[b+28>>2];w=k;m=i;u=o;t=j;s=0;o=0;k=0;while(1){b=S+F(o,152)|0;j=p+(s^-1)|0;i=j&31;if((j&63)>>>0>=32){l=-1<>>32-i;i=-1<>>0>L>>>0?i+1|0:i;L=j&31;z[b+148>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=m+r|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;z[b+144>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;L=r+u|0;l=L>>>0>>0?i+1|0:i;V=L;L=j&31;z[b+140>>2]=(j&63)>>>0>=32?l>>>L|0:((1<>>L;l=i;V=b;i=r+t|0;l=i>>>0>>0?l+1|0:l;b=j&31;z[V+136>>2]=(j&63)>>>0>=32?l>>>b|0:((1<>>b;s=s+1|0;o=o+1|0;l=o?k:k+1|0;k=l;if((o|0)!=(p|0)|k){continue}break}}g=g+1|0;if((I|0)!=(g|0)){continue}break}}aa=0;z[na+8>>2]=0;I=Zc(h,z[K+28>>2]);if(!I){break b}L=z[z[K+20>>2]>>2];m=Fa-144|0;Fa=m;r=z[K+36>>2];b=F(r,5644);j=z[I+4>>2];Y=b+z[j+76>>2]|0;da=z[Y+420>>2];o=0;p=0;w=0;s=Fa-32|0;Fa=s;S=z[j+76>>2];ha=S+b|0;E=z[ha+420>>2];V=z[I>>2];v=V;u=z[v+16>>2];k=td(F(u,528));o:{if(!k){break o}h=td(u<<2);p:{if(!h){h=k;break p}b=Cc(v,z[j+76>>2],r,f);if(b){q:{if(!u){break q}g=k;if(u>>>0>=8){l=u&-8;while(1){i=J<<2;z[i+h>>2]=g;z[(i|4)+h>>2]=g+528;z[(i|8)+h>>2]=g+1056;z[(i|12)+h>>2]=g+1584;z[(i|16)+h>>2]=g+2112;z[(i|20)+h>>2]=g+2640;z[(i|24)+h>>2]=g+3168;z[(i|28)+h>>2]=g+3696;J=J+8|0;g=g+4224|0;o=o+8|0;if((l|0)!=(o|0)){continue}break}}i=u&7;if(!i){break q}while(1){z[(J<<2)+h>>2]=g;J=J+1|0;g=g+528|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}}p=E+1|0;Dc(v,j,r,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,s+24|0,s+28|0,h);_=z[s+28>>2];t=z[s+24>>2];z[b+4>>2]=0;T=S+F(r,5644)|0;g=z[T+8>>2]+1|0;U=F(t,u);O=F(U,_);po(g,0,O,0);r:{if(!Ka){g=F(g,O);z[b+8>>2]=g;g=ud(g,2);z[b+4>>2]=g;if(g){break r}}le(k);le(h);g=z[b+4>>2];if(g){le(g);z[b+4>>2]=0}if(!p){h=b;break p}i=0;o=b;while(1){g=z[o+200>>2];if(g){v=0;J=z[o+196>>2];if(J){while(1){h=z[g+12>>2];if(h){le(h);z[g+12>>2]=0;J=z[o+196>>2]}g=g+16|0;v=v+1|0;if(J>>>0>v>>>0){continue}break}g=z[o+200>>2]}le(g);z[o+200>>2]=0}o=o+240|0;g=(i|0)==(E|0);i=i+1|0;if(!g){continue}break}h=b;break p}j=z[v+24>>2];$=z[s+20>>2];z[b+204>>2]=$;ia=z[s+12>>2];z[b+208>>2]=ia;N=z[s+16>>2];z[b+212>>2]=N;fa=z[s+8>>2];z[b+216>>2]=fa;z[b+12>>2]=O;z[b+16>>2]=U;z[b+20>>2]=t;w=1;z[b+24>>2]=1;if(u){o=z[b+200>>2];i=j;while(1){g=z[(Q<<2)+h>>2];z[o>>2]=z[i>>2];z[o+4>>2]=z[i+4>>2];l=z[o+8>>2];s:{if(!l){break s}v=z[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2];z[v+16>>2]=z[g+16>>2];z[v+20>>2]=z[g+20>>2];z[v+24>>2]=z[g+24>>2];z[v+28>>2]=z[g+28>>2];v=v+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break s}z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}if(p>>>0>1){p=b;while(1){z[p+456>>2]=fa;z[p+452>>2]=N;z[p+448>>2]=ia;z[p+444>>2]=$;z[p+264>>2]=1;z[p+260>>2]=t;z[p+256>>2]=U;z[p+252>>2]=O;if(u){o=z[p+440>>2];Q=0;i=j;while(1){g=z[(Q<<2)+h>>2];z[o>>2]=z[i>>2];z[o+4>>2]=z[i+4>>2];l=z[o+8>>2];t:{if(!l){break t}v=z[o+12>>2];if((l|0)!=1){W=l&-2;J=0;while(1){z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2];z[v+16>>2]=z[g+16>>2];z[v+20>>2]=z[g+20>>2];z[v+24>>2]=z[g+24>>2];z[v+28>>2]=z[g+28>>2];v=v+32|0;g=g+32|0;J=J+2|0;if((W|0)!=(J|0)){continue}break}}if(!(l&1)){break t}z[v>>2]=z[g>>2];z[v+4>>2]=z[g+4>>2];z[v+8>>2]=z[g+8>>2];z[v+12>>2]=z[g+12>>2]}i=i+52|0;o=o+16|0;Q=Q+1|0;if((u|0)!=(Q|0)){continue}break}}g=z[p+8>>2];z[p+244>>2]=z[p+4>>2];z[p+248>>2]=g;g=(w|0)!=(E|0);p=p+240|0;w=w+1|0;if(g){continue}break}}le(k);le(h);h=z[ha+420>>2];u:{if(A[(S+F(r,5644)|0)+5640|0]&4){if((h|0)==-1){break u}v=(S+F(r,5644)|0)+424|0;i=z[T+8>>2];J=0;g=b;while(1){k=z[v+36>>2];z[g+44>>2]=1;z[g+84>>2]=k;z[g+48>>2]=z[v>>2];k=z[v+4>>2];z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=k;z[g+60>>2]=z[v+12>>2];z[g- -64>>2]=z[v+16>>2];k=z[v+8>>2];z[g+76>>2]=t;z[g+56>>2]=i>>>0>k>>>0?k:i;v=v+148|0;g=g+240|0;k=(h|0)==(J|0);J=J+1|0;if(!k){continue}break}break u}if((h|0)==-1){break u}j=h+1|0;l=j&1;i=z[(S+F(r,5644)|0)+4>>2];k=z[T+8>>2];g=b;if(h){h=j&-2;p=0;while(1){z[g+44>>2]=1;z[g+48>>2]=0;z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=0;z[g+84>>2]=i;z[g+60>>2]=_;z[g- -64>>2]=z[g+196>>2];z[g+324>>2]=i;z[g+76>>2]=t;z[g+56>>2]=k;z[g+308>>2]=0;z[g+312>>2]=0;z[g+292>>2]=0;z[g+284>>2]=1;z[g+288>>2]=0;z[g+300>>2]=_;z[g+296>>2]=k;z[g+316>>2]=t;z[g+304>>2]=z[g+436>>2];g=g+480|0;p=p+2|0;if((h|0)!=(p|0)){continue}break}}if(!l){break u}z[g+44>>2]=1;z[g+48>>2]=0;z[g+68>>2]=0;z[g+72>>2]=0;z[g+52>>2]=0;z[g+84>>2]=i;z[g+60>>2]=_;z[g- -64>>2]=z[g+196>>2];z[g+76>>2]=t;z[g+56>>2]=k}w=b;break o}le(k)}le(h)}Fa=s+32|0;k=w;v:{w:{if(!k){break w}S=da+1|0;o=M;j=k;x:{y:{while(1){if(z[j+84>>2]==-1){break x}b=td(z[V+16>>2]<<2);if(!b){break x}Q=Id(b,1,z[V+16>>2]<<2);if(Ic(j)){while(1){i=z[L+20>>2];z:{A:{if(C[j+40>>2]>=C[Y+12>>2]){break A}g=z[j+32>>2];b=F(z[j+28>>2],76)+i|0;if(g>>>0>=C[b+24>>2]){break A}g=z[b+28>>2]+F(g,152)|0;if(!z[g+24>>2]){break A}s=0;B:{while(1){h=g+F(s,36)|0;b=z[h+48>>2]+F(z[j+36>>2],40)|0;if(!hd(K,z[j+28>>2],z[j+32>>2],z[h+44>>2],z[b>>2],z[b+4>>2],z[b+8>>2],z[b+12>>2])){s=s+1|0;if(s>>>0>2]){continue}break B}break}b=z[L+20>>2];z[Q+(z[j+28>>2]<<2)>>2]=0;z[m+136>>2]=0;if(!Yc(z[I+4>>2],b,Y,j,m+140|0,o,m+136|0,n,f)){break y}i=z[j+32>>2];s=z[j+28>>2];v=z[m+136>>2];if(z[m+140>>2]){p=0;z[m+136>>2]=0;_=z[(z[L+20>>2]+F(s,76)|0)+28>>2]+F(i,152)|0;i=z[_+24>>2];C:{if(!i){break C}p=n-v|0;O=n+o|0;r=_+28|0;w=0;b=0;E=o+v|0;t=E;while(1){D:{if(z[r+8>>2]==z[r>>2]|z[r+12>>2]==z[r+4>>2]){break D}g=z[r+20>>2]+F(z[j+36>>2],40)|0;T=F(z[g+20>>2],z[g+16>>2]);if(!T){break D}s=z[g+24>>2];J=0;while(1){if(b){z[s+52>>2]=0}h=z[s+36>>2];if(h){i=z[s>>2];l=z[s+40>>2];E:{if(l){g=F(l,24)+i|0;i=g-24|0;if(z[i+4>>2]!=z[i+12>>2]){break E}i=g;g=l+1|0}else{g=1}z[s+40>>2]=g}F:{while(1){g=z[i+20>>2];G:{if(!(!(b|g>>>0>(t^-1)>>>0)&O>>>0>=g+t>>>0)){b=z[j+28>>2];h=z[j+32>>2];l=z[j+36>>2];if(z[z[I+4>>2]+104>>2]){z[m+120>>2]=b;z[m+116>>2]=h;z[m+112>>2]=w;z[m+108>>2]=l;z[m+104>>2]=J;z[m+100>>2]=p;z[m+96>>2]=g;sb(f,1,29517,m+96|0);break y}z[m+88>>2]=b;z[m+84>>2]=h;z[m+80>>2]=w;z[m+76>>2]=l;z[m+72>>2]=J;z[m+68>>2]=p;z[m+64>>2]=g;sb(f,2,29517,m- -64|0);z[s+52>>2]=0;g=z[i+16>>2];z[i+4>>2]=g+z[i+4>>2];l=z[s+36>>2];h=l-g|0;z[s+36>>2]=h;b=1;if((g|0)==(l|0)){break G}i=z[s+40>>2]+1|0;z[s+40>>2]=i;break F}u=z[s+4>>2];b=z[s+52>>2];if(!((b|0)!=z[s+56>>2])){b=b<<1|1;u=xd(u,b<<3);if(!u){sb(f,1,1083,0);break y}z[s+56>>2]=b;z[s+4>>2]=u;b=z[s+52>>2];g=z[i+20>>2];h=z[s+36>>2]}l=h;h=(b<<3)+u|0;z[h+4>>2]=g;z[h>>2]=t;z[s+52>>2]=b+1;z[i>>2]=z[i>>2]+g;u=z[i+16>>2];b=u+z[i+4>>2]|0;z[i+4>>2]=b;h=l-u|0;z[s+36>>2]=h;z[i+8>>2]=b;t=g+t|0;b=0;if((l|0)==(u|0)){break G}z[s+40>>2]=z[s+40>>2]+1;i=i+24|0}if(h){continue}break}i=z[s+40>>2]}z[s+44>>2]=i}s=s- -64|0;J=J+1|0;if((T|0)!=(J|0)){continue}break}i=z[_+24>>2]}r=r+36|0;w=w+1|0;if(w>>>0>>0){continue}break}if(b){break C}p=t-E|0}v=p+v|0;s=z[j+28>>2];i=z[j+32>>2]}g=z[V+24>>2]+F(s,52)|0;b=z[g+36>>2];z[g+36>>2]=b>>>0>>0?i:b;break z}i=z[L+20>>2]}z[m+136>>2]=0;if(!Yc(z[I+4>>2],i,Y,j,m+140|0,o,m+136|0,n,f)){break y}s=z[j+28>>2];v=z[m+136>>2];if(!z[m+140>>2]){break z}t=z[(z[L+20>>2]+F(s,76)|0)+28>>2]+F(z[j+32>>2],152)|0;i=z[t+24>>2];if(!i){break z}l=n-v|0;w=t+28|0;b=0;J=0;while(1){H:{if(z[w+8>>2]==z[w>>2]|z[w+12>>2]==z[w+4>>2]){break H}g=z[w+20>>2]+F(z[j+36>>2],40)|0;_=F(z[g+20>>2],z[g+16>>2]);if(!_){break H}s=z[g+24>>2];u=0;while(1){I:{h=z[s+36>>2];if(!h){break I}i=z[s>>2];J:{K:{p=z[s+40>>2];if(p){i=F(p,24)+i|0;g=i-24|0;if(z[g+4>>2]!=z[g+12>>2]){i=g;break K}q=p+1|0}else{q=1}g=0;break J}g=1}while(1){if(!g){z[s+40>>2]=q;g=1;continue}L:{M:{p=z[i+20>>2];g=p+b|0;if(!(g>>>0>=p>>>0&g>>>0<=l>>>0)){g=z[j+28>>2];h=z[j+32>>2];r=z[j+36>>2];if(z[z[I+4>>2]+104>>2]){break M}z[m+24>>2]=g;z[m+20>>2]=h;z[m+16>>2]=J;z[m+12>>2]=r;z[m+8>>2]=u;z[m+4>>2]=l;z[m>>2]=p;sb(f,2,29432,m);h=z[s+36>>2];g=z[i+20>>2]+b|0}p=z[i+16>>2];z[i+4>>2]=p+z[i+4>>2];b=h-p|0;z[s+36>>2]=b;if((h|0)!=(p|0)){break L}b=g;break I}z[m+56>>2]=g;z[m+52>>2]=h;z[m+48>>2]=J;z[m+44>>2]=r;z[m+40>>2]=u;z[m+36>>2]=l;z[m+32>>2]=p;sb(f,1,29432,m+32|0);break y}i=i+24|0;q=z[s+40>>2]+1|0;h=b;b=g;g=0;continue}}s=s- -64|0;u=u+1|0;if((_|0)!=(u|0)){continue}break}i=z[t+24>>2]}w=w+36|0;J=J+1|0;if(J>>>0>>0){continue}break}s=z[j+28>>2];v=b+v|0}N:{if(!z[Q+(s<<2)>>2]){break N}b=z[V+24>>2]+F(s,52)|0;if(z[b+36>>2]){break N}z[b+36>>2]=z[(z[L+20>>2]+F(s,76)|0)+24>>2]-1}n=n-v|0;o=o+v|0;if(Ic(j)){continue}break}}le(Q);j=j+240|0;R=R+1|0;if(R>>>0<=C[Y+420>>2]){continue}break}Ec(k,S);z[na+8>>2]=o-M;b=1;break v}Ec(k,S);le(Q);break w}Ec(k,S)}b=0}Fa=m+144|0;_a(I);if(!b){break b}b=z[z[K+32>>2]+5584>>2];M=z[z[K+20>>2]>>2];s=z[M+20>>2];z[na+12>>2]=1;p=xb();B=0;h=0;g=z[K+32>>2];h=z[g+12>>2]==z[g+8>>2]?z[b+16>>2]>>>4&1:h;aa=z[M+16>>2];O:{if(!aa){break O}while(1){g=z[K+68>>2];if(!(z[g+(B<<2)>>2]?0:g)){t=na+12|0;o=0;i=z[s+24>>2];P:{if(!i){break P}m=z[K+44>>2];while(1){l=z[s+28>>2]+F(o,152)|0;n=z[l+24>>2];if(n){i=z[l+20>>2];j=z[l+16>>2];r=0;while(1){if(F(i,j)){w=l+F(r,36)|0;I=w+28|0;u=0;while(1){k=z[w+48>>2]+F(u,40)|0;i=hd(K,z[s+16>>2],o,z[w+44>>2],z[k>>2],z[k+4>>2],z[k+8>>2],z[k+12>>2]);j=z[k+20>>2];n=z[k+16>>2];g=F(j,n);Q:{if(i){if(!g){break Q}n=0;while(1){i=z[k+24>>2]+(n<<6)|0;R:{if(!hd(K,z[s+16>>2],o,z[w+44>>2],z[i+8>>2],z[i+12>>2],z[i+16>>2],z[i+20>>2])){g=z[i+60>>2];if(!g){break R}le(g);z[i+60>>2]=0;break R}if(!z[K+64>>2]){if(z[i+60>>2]|z[i+16>>2]==z[i+8>>2]|z[i+20>>2]==z[i+12>>2]){break R}}g=ud(1,44);if(!g){z[na+12>>2]=0;break P}j=z[K+64>>2];z[g+36>>2]=p;z[g+28>>2]=t;z[g+20>>2]=b;z[g+16>>2]=s;z[g+12>>2]=I;z[g+8>>2]=i;z[g+4>>2]=o;z[g>>2]=j;z[g+40>>2]=h;z[g+32>>2]=f;z[g+24>>2]=z[m+4>>2]>1;Cb(m,248,g);if(!z[na+12>>2]){break P}}n=n+1|0;if(n>>>0>2],z[k+16>>2])>>>0){continue}break}break Q}if(!g){break Q}i=0;while(1){g=z[k+24>>2]+(i<<6)|0;q=z[g+60>>2];if(q){le(q);z[g+60>>2]=0;n=z[k+16>>2];j=z[k+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}u=u+1|0;j=z[l+16>>2];i=z[l+20>>2];if(u>>>0>>0){continue}break}n=z[l+24>>2]}r=r+1|0;if(r>>>0>>0){continue}break}i=z[s+24>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}if(!z[na+12>>2]){break O}aa=z[M+16>>2]}b=b+1080|0;s=s+76|0;B=B+1|0;if(aa>>>0>B>>>0){continue}break}}aa=0;Db(z[K+44>>2]);if(p){_a(p)}if(!z[na+12>>2]){break b}S:{if(z[K+64>>2]){break S}s=z[K+24>>2];if(!z[s+16>>2]){break S}b=0;while(1){g=z[z[z[K+20>>2]>>2]+20>>2]+F(b,76)|0;h=z[g+28>>2]+F(z[(z[s+24>>2]+F(b,52)|0)+36>>2],152)|0;i=z[h+136>>2];k=z[h+144>>2];j=z[h+140>>2];h=z[h+148>>2];le(z[g+52>>2]);z[g+52>>2]=0;T:{n=z[K+68>>2];if((i|0)==(k|0)|(z[n+(b<<2)>>2]?0:n)|(h|0)==(j|0)){break T}h=h-j|0;i=k-i|0;po(h,0,i,0);if(Ka){sb(f,1,8234,0);break b}h=F(h,i);if(h>>>0>=1073741824){sb(f,1,8234,0);break b}i=g;g=vd(h<<2);z[i+52>>2]=g;if(g){break T}sb(f,1,8234,0);break b}b=b+1|0;s=z[K+24>>2];if(b>>>0>2]){continue}break}}b=z[K+32>>2];R=z[z[K+20>>2]>>2];if(z[R+16>>2]){B=z[R+20>>2];b=z[b+5584>>2];s=z[z[K+24>>2]+24>>2];P=0;while(1){U:{g=z[K+68>>2];if(z[g+(P<<2)>>2]?0:g){break U}h=z[s+36>>2]+1|0;if(z[b+20>>2]==1){V=h;g=0;X=Fa-32|0;Fa=X;V:{W:{if(z[K+64>>2]){h=1;if((V|0)==1){break V}j=z[B+28>>2];u=V-1|0;g=u&1;l=z[K+44>>2];X:{if((V|0)==2){n=0;k=j;break X}i=u&-2;n=0;k=j;h=0;while(1){o=z[k+160>>2]-z[k+152>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+164>>2]-z[k+156>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+312>>2]-z[k+304>>2]|0;n=n>>>0>o>>>0?n:o;o=z[k+316>>2]-z[k+308>>2]|0;n=n>>>0>o>>>0?n:o;k=k+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(g){g=z[k+160>>2]-z[k+152>>2]|0;g=g>>>0>>0?n:g;h=z[k+164>>2]-z[k+156>>2]|0;n=g>>>0>h>>>0?g:h}h=0;if(n>>>0>134217727){break V}g=(F(z[B+24>>2],152)+j|0)-152|0;i=z[g>>2];g=z[g+8>>2];k=z[j+4>>2];M=z[j+12>>2];t=z[j>>2];I=z[j+8>>2];p=z[l+4>>2];m=n<<5;o=wd(m);z[X+16>>2]=o;if(!o){break V}z[X>>2]=o;if(u){w=g-i|0;g=M-k|0;i=I-t|0;while(1){M=z[B+36>>2];h=g;z[X+8>>2]=g;g=i;z[X+24>>2]=g;k=z[j+156>>2];n=z[j+164>>2];i=z[j+160>>2];t=z[j+152>>2];z[X+28>>2]=(t|0)%2;i=i-t|0;z[X+20>>2]=i-g;q=(p|0)<2;g=n-k|0;Y:{if(!(!q&g>>>0>1)){k=0;if(!g){break Y}while(1){Ib(X+16|0,M+(F(k,w)<<2)|0);k=k+1|0;if((k|0)!=(g|0)){continue}break}break Y}t=g>>>0

>>0?g:p;r=t-1|0;I=(g>>>0)/(t>>>0)|0;n=0;while(1){k=td(36);if(!k){break W}L=z[X+20>>2];z[k>>2]=z[X+16>>2];z[k+4>>2]=L;L=z[X+28>>2];z[k+8>>2]=z[X+24>>2];z[k+12>>2]=L;z[k+28>>2]=F(n,I);z[k+24>>2]=M;z[k+20>>2]=w;z[k+16>>2]=i;L=(n|0)==(r|0);n=n+1|0;z[k+32>>2]=L?g:F(I,n);L=wd(m);z[k>>2]=L;if(!L){h=0;Db(l);le(k);le(o);break V}Cb(l,113,k);if((n|0)!=(t|0)){continue}break}Db(l)}z[X+4>>2]=g-h;z[X+12>>2]=z[j+156>>2]%2;Z:{if(!(!q&i>>>0>1)){n=8;k=0;if(i>>>0>=8){while(1){Jb(X,M+(k<<2)|0,w,8);k=n;n=k+8|0;if(n>>>0<=i>>>0){continue}break}}if(i>>>0<=k>>>0){break Z}Jb(X,M+(k<<2)|0,w,i-k|0);break Z}h=i>>>0

>>0?i:p;I=h-1|0;t=(i>>>0)/(h>>>0)|0;n=0;while(1){k=td(36);if(!k){break W}q=z[X+4>>2];z[k>>2]=z[X>>2];z[k+4>>2]=q;q=z[X+12>>2];z[k+8>>2]=z[X+8>>2];z[k+12>>2]=q;z[k+28>>2]=F(n,t);z[k+24>>2]=M;z[k+20>>2]=w;z[k+16>>2]=g;q=(n|0)==(I|0);n=n+1|0;z[k+32>>2]=q?i:F(t,n);q=wd(m);z[k>>2]=q;if(!q){h=0;Db(l);le(k);le(o);break V}Cb(l,114,k);if((h|0)!=(n|0)){continue}break}Db(l)}j=j+152|0;u=u-1|0;if(u){continue}break}}h=1;le(o);break V}h=1;o=z[B+28>>2];Aa=V-1|0;ua=o+F(Aa,152)|0;if(z[ua>>2]==z[ua+8>>2]|z[ua+4>>2]==z[ua+12>>2]){break V}i=z[o+4>>2];j=z[o+12>>2];n=z[o>>2];l=z[o+8>>2];r=z[B+68>>2];L=z[B+64>>2];Y=z[B+60>>2];Q=z[B+56>>2];Z=Kb(B,V);if(!Z){h=0;break V}_:{$:{aa:{ba:{ca:{if((V|0)!=1){p=Aa&1;if((V|0)!=2){break ca}h=0;k=o;break ba}break aa}w=Aa&-2;h=0;k=o;while(1){M=z[k+160>>2]-z[k+152>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+164>>2]-z[k+156>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+312>>2]-z[k+304>>2]|0;h=h>>>0>M>>>0?h:M;M=z[k+316>>2]-z[k+308>>2]|0;h=h>>>0>M>>>0?h:M;k=k+304|0;g=g+2|0;if((w|0)!=(g|0)){continue}break}}if(p){g=z[k+160>>2]-z[k+152>>2]|0;g=g>>>0>>0?h:g;h=z[k+164>>2]-z[k+156>>2]|0;h=g>>>0>h>>>0?g:h}if(h>>>0>=268435456){break _}m=wd(h<<4);if(!m){break _}da:{if(V>>>0<2){break da}u=j-i|0;w=l-n|0;ha=m+28|0;$=m+24|0;ia=m+20|0;M=m+4|0;wa=1;J=o;ea:while(1){g=z[J+156>>2];O=z[J+164>>2]-g|0;ga=O-u|0;h=z[J+152>>2];oa=(h|0)%2|0;Ba=(g|0)%2|0;E=z[J+160>>2]-h|0;ea=E-w|0;k=Q;g=k;p=Y;i=p;h=L;ja=h;j=r;v=j;n=z[B+20>>2];fa:{if((n|0)==(wa|0)){break fa}n=n-wa|0;i=0;g=0;if(Q){g=n&31;if((n&63)>>>0>=32){l=-1<>>32-g}g=Q+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=n&31;g=(n&63)>>>0>=32?l>>>g|0:((1<>>g}if(Y){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;i=(n&63)>>>0>=32?l>>>h|0:((1<>>h}j=0;h=0;if(L){h=n&31;if((n&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=n&31;h=(n&63)>>>0>=32?l>>>h|0:((1<>>h}if(r){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;k=n&31;j=(n&63)>>>0>=32?l>>>k|0:((1<>>k}ja=0;k=0;t=1<>>0>>0){k=n&31;if((n&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0

>>0?l+1|0:l;p=k;k=n&31;k=(n&63)>>>0>=32?l>>>k|0:((1<>>k}if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;ja=(n&63)>>>0>=32?l>>>p|0:((1<>>p}v=0;p=0;if(t>>>0>>0){p=n&31;if((n&63)>>>0>=32){l=-1<>>32-p;p=-1<>>0>>0?l+1|0:l;I=p;p=n&31;p=(n&63)>>>0>=32?l>>>p|0:((1<>>p}if(r>>>0<=t>>>0){break fa}q=r-t|0;t=n&31;if((n&63)>>>0>=32){l=-1<>>32-t}I=I^-1;t=q+I|0;l=l^-1;l=t>>>0>>0?l+1|0:l;I=t;t=n&31;v=(n&63)>>>0>=32?l>>>t|0:((1<>>t}n=z[J+180>>2];l=ja-n|0;l=l>>>0<=ja>>>0?l:0;t=l+2|0;l=l>>>0>t>>>0?-1:t;la=l>>>0>>0?l:ea;l=z[J+216>>2];t=h-l|0;h=h>>>0>=t>>>0?t:0;t=h+2|0;h=h>>>0>t>>>0?-1:t;ma=h>>>0>>0?h:w;h=(oa?la:ma)<<1;t=(oa?ma:la)<<1|1;va=h>>>0>t>>>0?h:t;h=va>>>0>>0;n=k-n|0;k=k>>>0>=n>>>0?n:0;n=k-2|0;I=k>>>0>=n>>>0?n:0;k=g-l|0;g=g>>>0>=k>>>0?k:0;k=g-2|0;t=g>>>0>=k>>>0?k:0;g=(oa?I:t)<<1;k=(oa?t:I)<<1|1;T=g>>>0>>0;S=z[J+184>>2];n=i-S|0;i=i>>>0>=n>>>0?n:0;n=i-2|0;n=i>>>0>=n>>>0?n:0;q=n;i=z[J+220>>2];l=p-i|0;l=l>>>0<=p>>>0?l:0;p=l-2|0;l=l>>>0>=p>>>0?p:0;N=l;p=j-S|0;j=j>>>0>=p>>>0?p:0;p=j+2|0;j=j>>>0>p>>>0?-1:p;S=j>>>0>>0?j:u;fa=S;i=v-i|0;i=i>>>0<=v>>>0?i:0;j=i+2|0;i=i>>>0>j>>>0?-1:j;_=i>>>0>>0?i:ga;W=_;if(Ba){N=n;fa=_;W=S;q=l}xa=h?va:E;p=T?g:k;Va=u+_|0;Wa=l+u|0;if(O){g=ea<<1;h=g-1|0;i=(t|0)<(ea|0);Ca=m+((i?t<<1|1:h)<<2)|0;U=(w|0)>(la|0)?la:w-1|0;v=0;Ia=(w|0)>1|(ea|0)>0;Ja=(xa|0)!=0&E>>>0>va>>>0;k=oa<<2;La=(M-k|0)+(I<<3)|0;ya=m+(t<<3)|0;Ma=ya+k|0;da=(ea|0)>(ma|0)?ma:ea;ca=t+1|0;Na=w+la|0;Oa=w+I|0;Pa=m+(p<<2)|0;Qa=!w&(ea|0)==1;Da=m+(xa<<2)|0;Ra=Da-4|0;k=w<<1;Ea=k-2|0;pa=m+(Ea<<2)|0;qa=m+(h<<2)|0;Ga=k-1|0;ka=m+(Ga<<2)|0;Ha=g-2|0;ra=m+(Ha<<2)|0;Sa=(m+((i?t:ea)<<3)|0)-4|0;while(1){ga:{if(!(v>>>0>>0&n>>>0<=v>>>0|v>>>0>>0&v>>>0>=Wa>>>0)){T=v+1|0;break ga}if(Ja){z[Ra>>2]=0}if(E>>>0>va>>>0){z[Da>>2]=0}T=v+1|0;zd(Z,t,v,ma,T,Ma,2,0);zd(Z,Oa,v,Na,T,La,2,0);ha:{ia:{ja:{if(!oa){if(!Ia){break ha}if((t|0)>=(ma|0)){break ia}ka:{la:{if((t|0)>0){h=z[Sa>>2];break la}h=z[M>>2];g=h;if((t|0)<0){break ka}}g=h;h=z[Ca>>2]}z[ya>>2]=z[ya>>2]-((g+h|0)+2>>2);i=t;h=ca;g=h;if((da|0)<=(g|0)){break ja}while(1){h=m+(g<<3)|0;z[h>>2]=z[h>>2]-((z[(m+(i<<3)|0)+4>>2]+z[h+4>>2]|0)+2>>2);i=g;g=g+1|0;if((da|0)!=(g|0)){continue}break}h=da;break ja}ma:{if(!Qa){h=t;if((ma|0)<=(h|0)){break ma}while(1){g=m+(h<<3)|0;k=g;j=z[g+4>>2];na:{oa:{if((h|0)>=0){g=h+1|0;ja=z[m+(((h|0)<(ea|0)?h<<1:Ha)<<2)>>2];break oa}ja=z[m>>2];g=0;h=h+1|0;i=m;if(h){break na}}if((g|0)>=(ea|0)){h=g;i=ra;break na}h=g;i=m+(g<<3)|0}z[k+4>>2]=j-((z[i>>2]+ja|0)+2>>2);if((h|0)<(ma|0)){continue}break}break ma}z[m>>2]=z[m>>2]/2;break ha}h=I;if((la|0)<=(h|0)){break ha}while(1){i=m+(h<<3)|0;k=z[i>>2];pa:{if((h|0)<0){j=z[M>>2];g=M;break pa}ja=h<<1;j=z[m+(((h|0)<(w|0)?ja|1:Ga)<<2)>>2];g=M;if(!h){break pa}g=ka;if((h|0)>(w|0)){break pa}g=(m+(ja<<2)|0)-4|0}z[i>>2]=k+(z[g>>2]+j>>1);h=h+1|0;if((la|0)!=(h|0)){continue}break}break ha}if((h|0)>=(ma|0)){break ia}while(1){g=m+(h<<3)|0;i=g;k=z[g>>2];qa:{ra:{if((h|0)>0){j=z[(m+(((h|0)<(ea|0)?h:ea)<<3)|0)-4>>2];break ra}j=z[M>>2];g=M;if((h|0)<0){break qa}}g=qa;if((h|0)>=(ea|0)){break qa}g=(m+(h<<3)|0)+4|0}z[i>>2]=k-((z[g>>2]+j|0)+2>>2);h=h+1|0;if((ma|0)!=(h|0)){continue}break}}if((I|0)>=(la|0)){break ha}g=I;h=g;if((g|0)<(U|0)){while(1){g=m+(h<<3)|0;h=h+1|0;z[g+4>>2]=z[g+4>>2]+(z[m+(h<<3)>>2]+z[g>>2]>>1);if((h|0)!=(U|0)){continue}break}g=U}if((g|0)>=(la|0)){break ha}while(1){j=g;sa:{ta:{if((g|0)>=0){k=z[m+(((j|0)<(w|0)?j<<1:Ea)<<2)>>2];i=j+1|0;break ta}k=z[m>>2];i=0;g=j+1|0;h=m;if(g){break sa}}if((i|0)>=(w|0)){g=i;h=pa;break sa}g=i;h=m+(g<<3)|0}i=m+(j<<3)|0;z[i+4>>2]=z[i+4>>2]+(z[h>>2]+k>>1);if((g|0)<(la|0)){continue}break}}if(!Bd(Z,p,v,xa,T,Pa,1,0)){break $}}v=T;if((O|0)!=(v|0)){continue}break}}J=J+152|0;g=fa<<1;h=W<<1|1;g=g>>>0>h>>>0?g:h;ra=g>>>0>>0?g:O;i=n<<3;g=ga<<3;k=g-1|0;h=(n|0)<(ga|0);ea=m+((h?i|7:k)<<2)|0;j=g-2|0;la=m+((h?i|6:j)<<2)|0;v=g-3|0;ma=m+((h?i|5:v)<<2)|0;pa=g-4|0;ja=m+((h?i|4:pa)<<2)|0;w=(u|0)>(_|0)?_:u-1|0;i=(ga|0)>0;oa=i|(u|0)>1;U=m+(n<<5)|0;va=U+(Ba<<4)|0;ya=(m+(4-(Ba<<2)<<2)|0)+(l<<5)|0;T=u<<3;qa=T-8|0;da=m+(((u|0)<=0?qa:0)<<2)|0;ka=g-8|0;fa=m+((i?0:ka)<<2)|0;t=(S|0)<(ga|0)?S:ga;I=n+1|0;g=q<<1;i=N<<1|1;Ca=g>>>0>>0?g:i;Ia=m+(Ca<<4)|0;Ja=!u&(ga|0)==1;g=m+(u<<5)|0;La=g-20|0;Ma=g-24|0;Na=g-28|0;Oa=g-4|0;Pa=g-8|0;Qa=g-12|0;g=m+(ga<<5)|0;Da=g-20|0;Ra=g-24|0;Ea=g-28|0;Ga=m+(qa<<2)|0;Ha=m+(k<<2)|0;Sa=m+(j<<2)|0;Ya=m+(v<<2)|0;Za=m+(pa<<2)|0;Xa=T-4|0;$a=m+(Xa<<2)|0;ab=m+(ka<<2)|0;g=m+((h?n:ga)<<5)|0;q=g-4|0;v=g-8|0;T=g-12|0;bb=g-16|0;while(1){ua:{va:{wa:{xa:{k=p;if(k>>>0>>0){g=xa-k|0;p=k+(g>>>0>=4?4:g)|0;zd(Z,k,n,p,S,va,1,8);zd(Z,k,Wa,p,Va,ya,1,8);if(!Ba){if(!oa){break ua}if((n|0)>=(S|0)){break va}ya:{if((n|0)>0){h=z[bb>>2];j=v;i=T;g=q;break ya}h=z[m+16>>2];if((n|0)<0){break xa}j=$;i=ia;g=ha}z[U>>2]=z[U>>2]-((z[ja>>2]+h|0)+2>>2);z[U+4>>2]=z[U+4>>2]-((z[i>>2]+z[ma>>2]|0)+2>>2);z[U+8>>2]=z[U+8>>2]-((z[j>>2]+z[la>>2]|0)+2>>2);h=z[ea>>2];g=z[g>>2];break wa}if(Ja){z[m>>2]=z[m>>2]/2;z[m+4>>2]=z[m+4>>2]/2;z[m+8>>2]=z[m+8>>2]/2;z[m+12>>2]=z[m+12>>2]/2;break ua}h=n;if((S|0)>(h|0)){while(1){g=h<<3;i=g|4;za:{Aa:{if((h|0)<0){i=m+(i<<2)|0;j=z[i>>2];N=z[m>>2];if((h|0)==-1){break Aa}z[i>>2]=j-((N<<1)+2>>2);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]-((z[m+4>>2]<<1)+2>>2);i=m+(g|24)|0;z[i>>2]=z[i>>2]-((z[m+8>>2]<<1)+2>>2);j=(z[m+12>>2]<<1)+2|0;g=m+(g|28)|0;break za}j=(h|0)<(ga|0)?g:ka;N=h+1|0;if((N|0)>=(ga|0)){i=m+(i<<2)|0;N=i;W=z[i>>2];i=j<<2;z[N>>2]=W-((z[i+m>>2]+z[ab>>2]|0)+2>>2);g=g<<2;j=m+(g|20)|0;z[j>>2]=z[j>>2]-((z[m+(i|4)>>2]+z[Ea>>2]|0)+2>>2);j=m+(g|24)|0;z[j>>2]=z[j>>2]-((z[m+(i|8)>>2]+z[Ra>>2]|0)+2>>2);j=(z[m+(i|12)>>2]+z[Da>>2]|0)+2|0;g=m+(g|28)|0;break za}i=m+(i<<2)|0;W=i;sa=z[i>>2];i=j<<2;j=m+(N<<5)|0;z[W>>2]=sa-((z[i+m>>2]+z[j>>2]|0)+2>>2);g=g<<2;N=m+(g|20)|0;z[N>>2]=z[N>>2]-((z[m+(i|4)>>2]+z[j+4>>2]|0)+2>>2);N=m+(g|24)|0;z[N>>2]=z[N>>2]-((z[m+(i|8)>>2]+z[j+8>>2]|0)+2>>2);j=(z[m+(i|12)>>2]+z[j+12>>2]|0)+2|0;g=m+(g|28)|0;break za}z[i>>2]=j-((N+z[fa>>2]|0)+2>>2);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]-((z[m+4>>2]+z[fa+4>>2]|0)+2>>2);i=m+(g|24)|0;z[i>>2]=z[i>>2]-((z[m+8>>2]+z[fa+8>>2]|0)+2>>2);j=(z[m+12>>2]+z[fa+12>>2]|0)+2|0;g=m+(g|28)|0}z[g>>2]=z[g>>2]-(j>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}h=l;if((_|0)<=(h|0)){break ua}while(1){N=h<<3;Ba:{if((h|0)<0){g=N<<2;i=g+m|0;z[i>>2]=z[i>>2]+(z[m+16>>2]<<1>>1);i=m+(g|4)|0;z[i>>2]=z[i>>2]+(z[m+20>>2]<<1>>1);i=m+(g|8)|0;z[i>>2]=z[i>>2]+(z[m+24>>2]<<1>>1);j=z[m+28>>2]<<1;g=m+(g|12)|0;break Ba}g=((h|0)<(u|0)?N|4:Xa)<<2;W=z[g+m>>2];i=N<<2;j=i+m|0;ca=z[j>>2];if(!h){z[j>>2]=ca+(W+z[m+16>>2]>>1);j=m+(i|4)|0;z[j>>2]=z[j>>2]+(z[m+20>>2]+z[m+(g|4)>>2]>>1);j=m+(i|8)|0;z[j>>2]=z[j>>2]+(z[m+24>>2]+z[m+(g|8)>>2]>>1);j=z[m+28>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}if((h|0)<=(u|0)){z[j>>2]=ca+(W+z[m+(N-4<<2)>>2]>>1);N=m+(i|4)|0;z[N>>2]=z[N>>2]+(z[j-12>>2]+z[m+(g|4)>>2]>>1);N=m+(i|8)|0;z[N>>2]=z[N>>2]+(z[j-8>>2]+z[m+(g|8)>>2]>>1);j=z[j-4>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0;break Ba}z[j>>2]=ca+(W+z[$a>>2]>>1);j=m+(i|4)|0;z[j>>2]=z[j>>2]+(z[Qa>>2]+z[m+(g|4)>>2]>>1);j=m+(i|8)|0;z[j>>2]=z[j>>2]+(z[Pa>>2]+z[m+(g|8)>>2]>>1);j=z[Oa>>2]+z[m+(g|12)>>2]|0;g=m+(i|12)|0}z[g>>2]=z[g>>2]+(j>>1);h=h+1|0;if((_|0)!=(h|0)){continue}break}break ua}w=E;u=O;wa=wa+1|0;if((V|0)!=(wa|0)){continue ea}break da}z[U>>2]=z[U>>2]-((h<<1)+2>>2);z[U+4>>2]=z[U+4>>2]-((z[ia>>2]<<1)+2>>2);z[U+8>>2]=z[U+8>>2]-((z[$>>2]<<1)+2>>2);h=z[ha>>2];g=h}z[U+12>>2]=z[U+12>>2]-((g+h|0)+2>>2);i=n;g=I;h=g;if((g|0)<(t|0)){while(1){h=m+(g<<5)|0;i=m+(i<<5)|0;z[h>>2]=z[h>>2]-((z[i+16>>2]+z[h+16>>2]|0)+2>>2);z[h+4>>2]=z[h+4>>2]-((z[i+20>>2]+z[h+20>>2]|0)+2>>2);z[h+8>>2]=z[h+8>>2]-((z[i+24>>2]+z[h+24>>2]|0)+2>>2);z[h+12>>2]=z[h+12>>2]-((z[i+28>>2]+z[h+28>>2]|0)+2>>2);i=g;g=g+1|0;if((t|0)!=(g|0)){continue}break}h=t}if((h|0)>=(S|0)){break va}while(1){i=h<<3;N=i|4;j=(h|0)<(ga|0);Ca:{if((h|0)<=0){W=z[m+16>>2];if((h|0)>=0){ca=i<<2;g=ca+m|0;sa=g;cb=z[g>>2];g=(j?N:pa)<<2;z[sa>>2]=cb-((W+z[g+m>>2]|0)+2>>2);j=m+(ca|4)|0;z[j>>2]=z[j>>2]-((z[m+20>>2]+z[m+(g|4)>>2]|0)+2>>2);j=m+(ca|8)|0;z[j>>2]=z[j>>2]-((z[m+24>>2]+z[m+(g|8)>>2]|0)+2>>2);g=(z[m+28>>2]+z[m+(g|12)>>2]|0)+2|0;break Ca}g=i<<2;j=g+m|0;z[j>>2]=z[j>>2]-((W<<1)+2>>2);j=m+(g|4)|0;z[j>>2]=z[j>>2]-((z[m+20>>2]<<1)+2>>2);g=m+(g|8)|0;z[g>>2]=z[g>>2]-((z[m+24>>2]<<1)+2>>2);g=(z[m+28>>2]<<1)+2|0;break Ca}g=m+((j?h:ga)<<5)|0;W=z[g-16>>2];if(!j){j=i<<2;N=j+m|0;z[N>>2]=z[N>>2]-((W+z[Za>>2]|0)+2>>2);N=m+(j|4)|0;z[N>>2]=z[N>>2]-((z[g-12>>2]+z[Ya>>2]|0)+2>>2);j=m+(j|8)|0;z[j>>2]=z[j>>2]-((z[g-8>>2]+z[Sa>>2]|0)+2>>2);g=(z[g-4>>2]+z[Ha>>2]|0)+2|0;break Ca}j=i<<2;ca=j+m|0;z[ca>>2]=z[ca>>2]-((W+z[m+(N<<2)>>2]|0)+2>>2);N=m+(j|4)|0;z[N>>2]=z[N>>2]-((z[g-12>>2]+z[m+(j|20)>>2]|0)+2>>2);N=m+(j|8)|0;z[N>>2]=z[N>>2]-((z[g-8>>2]+z[m+(j|24)>>2]|0)+2>>2);g=(z[g-4>>2]+z[m+(j|28)>>2]|0)+2|0}i=m+(i<<2|12)|0;z[i>>2]=z[i>>2]-(g>>2);h=h+1|0;if((S|0)!=(h|0)){continue}break}}if((l|0)>=(_|0)){break ua}g=l;h=g;if((g|0)<(w|0)){while(1){h=m+(g<<5)|0;z[h+16>>2]=z[h+16>>2]+(z[h+32>>2]+z[h>>2]>>1);z[h+28>>2]=z[h+28>>2]+(z[h+44>>2]+z[h+12>>2]>>1);z[h+24>>2]=z[h+24>>2]+(z[h+40>>2]+z[h+8>>2]>>1);z[h+20>>2]=z[h+20>>2]+(z[h+36>>2]+z[h+4>>2]>>1);g=g+1|0;if((w|0)!=(g|0)){continue}break}h=w}if((h|0)>=(_|0)){break ua}while(1){g=h<<3;i=g|4;N=m+(g<<2|28)|0;Da:{if((h|0)<0){j=z[m>>2];if((h|0)!=-1){i=m+(i<<2)|0;z[i>>2]=j+z[i>>2];g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]+z[m+4>>2];g=m+(g|24)|0;z[g>>2]=z[g>>2]+z[m+8>>2];g=z[m+12>>2];break Da}i=m+(i<<2)|0;z[i>>2]=z[i>>2]+(j+z[da>>2]>>1);g=g<<2;i=m+(g|20)|0;z[i>>2]=z[i>>2]+(z[da+4>>2]+z[m+4>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[da+8>>2]+z[m+8>>2]>>1);g=z[da+12>>2]+z[m+12>>2]>>1;break Da}j=(h|0)<(u|0)?g:qa;W=h+1|0;if((W|0)>=(u|0)){i=m+(i<<2)|0;W=i;sa=z[i>>2];i=j<<2;z[W>>2]=sa+(z[Ga>>2]+z[i+m>>2]>>1);g=g<<2;j=m+(g|20)|0;z[j>>2]=z[j>>2]+(z[Na>>2]+z[m+(i|4)>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[Ma>>2]+z[m+(i|8)>>2]>>1);g=z[La>>2]+z[m+(i|12)>>2]>>1;break Da}i=m+(i<<2)|0;sa=i;ca=z[i>>2];i=m+(W<<5)|0;j=j<<2;z[sa>>2]=ca+(z[i>>2]+z[j+m>>2]>>1);g=g<<2;W=m+(g|20)|0;z[W>>2]=z[W>>2]+(z[i+4>>2]+z[m+(j|4)>>2]>>1);g=m+(g|24)|0;z[g>>2]=z[g>>2]+(z[i+8>>2]+z[m+(j|8)>>2]>>1);g=z[i+12>>2]+z[m+(j|12)>>2]>>1}z[N>>2]=g+z[N>>2];h=h+1|0;if((_|0)!=(h|0)){continue}break}}if(Bd(Z,k,Ca,p,ra,Ia,1,4)){continue}break}break}break $}le(m);h=1}g=o+F(Aa,152)|0;i=z[g+136>>2];k=z[ua>>2];j=z[ua+4>>2];n=z[g+144>>2];zd(Z,i-k|0,z[g+140>>2]-j|0,n-k|0,z[g+148>>2]-j|0,z[B+52>>2],1,n-i|0);yd(Z);break V}yd(Z);le(m);h=0;break V}yd(Z);h=0;break V}h=0;Db(l);le(o)}Fa=X+32|0;if(h){break U}break b}r=0;o=0;O=Fa+-64|0;Fa=O;Ea:{if(z[K+64>>2]){k=z[B+28>>2];n=1;if((h|0)==1){break Ea}t=h-1|0;i=t&1;Fa:{if((h|0)==2){j=0;g=k;break Fa}h=t&-2;j=0;g=k;while(1){n=z[g+160>>2]-z[g+152>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+164>>2]-z[g+156>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+312>>2]-z[g+304>>2]|0;j=j>>>0>n>>>0?j:n;n=z[g+316>>2]-z[g+308>>2]|0;j=j>>>0>n>>>0?j:n;g=g+304|0;o=o+2|0;if((h|0)!=(o|0)){continue}break}}n=0;if(i){h=z[g+160>>2]-z[g+152>>2]|0;h=h>>>0>>0?j:h;g=z[g+164>>2]-z[g+156>>2]|0;j=g>>>0>>0?h:g}if(j>>>0>134217727){break Ea}g=(F(z[B+24>>2],152)+k|0)-152|0;i=z[g>>2];g=z[g+8>>2];h=z[k+4>>2];l=z[k+12>>2];o=z[k>>2];w=z[k+8>>2];u=z[K+44>>2];Y=z[u+4>>2];V=j<<5;M=vd(V);z[O+32>>2]=M;if(!M){break Ea}z[O>>2]=M;if(!t){n=1;le(M);break Ea}p=l-h|0;h=w-o|0;j=Y>>>1|0;_=j>>>0<=2?2:j;T=M+32|0;m=g-i|0;da=F(m,7);ha=F(m,6);$=F(m,5);ia=m<<2;N=F(m,3);fa=m<<1;i=z[B+36>>2];W=m<<5;w=M;Ga:{while(1){l=p;z[O+8>>2]=l;z[O+40>>2]=h;L=z[k+156>>2];Q=z[k+164>>2];n=z[k+160>>2];g=z[k+152>>2];z[O+56>>2]=0;j=h;z[O+52>>2]=h;z[O+48>>2]=0;J=(g|0)%2|0;z[O+44>>2]=J;h=n-g|0;I=h-j|0;z[O+60>>2]=I;z[O+36>>2]=I;S=(Y|0)<2;p=Q-L|0;Ha:{if(!(!S&p>>>0>15)){r=0;g=i;if(p>>>0<8){break Ha}w=z[O+32>>2];while(1){j=O+32|0;Mb(j,g,m,8);Nb(j);j=0;if(h){while(1){n=(j<<5)+w|0;D[(j<<2)+g>>2]=D[n>>2];D[(j+m<<2)+g>>2]=D[n+4>>2];D[(j+fa<<2)+g>>2]=D[n+8>>2];D[(j+N<<2)+g>>2]=D[n+12>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}j=0;while(1){n=(j<<5)+w|0;D[(j+ia<<2)+g>>2]=D[n+16>>2];D[(j+$<<2)+g>>2]=D[n+20>>2];D[(j+ha<<2)+g>>2]=D[n+24>>2];D[(j+da<<2)+g>>2]=D[n+28>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}}g=g+W|0;r=r+8|0;if((r|7)>>>0

>>0){continue}break}break Ha}g=p>>>3|0;q=g>>>0>>0?g:Y;v=(p>>>0)/(q>>>0)&-8;r=p&-8;n=0;g=i;while(1){o=td(48);if(!o){n=0;Db(u);le(w);break Ea}E=vd(V);z[o>>2]=E;if(!E){n=0;Db(u);le(o);le(w);break Ea}z[o+40>>2]=g;z[o+36>>2]=m;z[o+32>>2]=h;z[o+28>>2]=I;z[o+24>>2]=0;z[o+20>>2]=j;z[o+16>>2]=0;z[o+12>>2]=J;z[o+8>>2]=j;z[o+4>>2]=I;E=r-F(n,v)|0;n=n+1|0;E=(q|0)==(n|0)?E:v;z[o+44>>2]=E;Cb(u,117,o);g=(F(m,E)<<2)+g|0;if((n|0)!=(q|0)){continue}break}Db(u)}Ia:{if(p>>>0<=r>>>0){break Ia}n=O+32|0;j=p-r|0;Mb(n,g,m,j);Nb(n);if(!h){break Ia}q=j>>>0<=1?1:j;v=q&-4;r=q&3;n=0;w=z[O+32>>2];while(1){I=(n<<5)+w|0;j=0;o=0;if(q>>>0>=4){while(1){D[(F(j,m)+n<<2)+g>>2]=D[I+(j<<2)>>2];J=j|1;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];J=j|2;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];J=j|3;D[(F(J,m)+n<<2)+g>>2]=D[I+(J<<2)>>2];j=j+4|0;o=o+4|0;if((v|0)!=(o|0)){continue}break}}o=0;if(r){while(1){D[(F(j,m)+n<<2)+g>>2]=D[I+(j<<2)>>2];j=j+1|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}}n=n+1|0;if((n|0)!=(h|0)){continue}break}}I=p-l|0;z[O+4>>2]=I;g=z[k+156>>2];z[O+28>>2]=I;z[O+24>>2]=0;z[O+20>>2]=l;z[O+16>>2]=0;v=(g|0)%2|0;z[O+12>>2]=v;Ja:{if(!(!S&h>>>0>15)){j=i;if(h>>>0<8){break Ja}ca=p&-2;pa=p&1;qa=I&-2;ka=I&1;ra=l&-2;X=l&1;ga=l+L|0;U=Q-1|0;ea=F(l,m);g=v<<5;J=T-g|0;S=g+M|0;n=h;while(1){g=0;o=0;Ka:{La:{switch(l|0){default:while(1){q=(F(g,m)<<2)+j|0;E=z[q+4>>2];r=S+(g<<6)|0;z[r>>2]=z[q>>2];z[r+4>>2]=E;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;q=g|1;r=S+(q<<6)|0;q=(F(m,q)<<2)+j|0;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;E=z[q+4>>2];z[r>>2]=z[q>>2];z[r+4>>2]=E;g=g+2|0;o=o+2|0;if((ra|0)!=(o|0)){continue}break};break;case 0:break Ka;case 1:break La}}if(!X){break Ka}o=S+(g<<6)|0;g=(F(g,m)<<2)+j|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}Ma:{if((l|0)==(p|0)){break Ma}r=(ea<<2)+j|0;g=0;E=0;if((U|0)!=(ga|0)){while(1){o=r+(F(g,m)<<2)|0;Z=z[o+4>>2];q=J+(g<<6)|0;z[q>>2]=z[o>>2];z[q+4>>2]=Z;Z=z[o+28>>2];z[q+24>>2]=z[o+24>>2];z[q+28>>2]=Z;Z=z[o+20>>2];z[q+16>>2]=z[o+16>>2];z[q+20>>2]=Z;Z=z[o+12>>2];z[q+8>>2]=z[o+8>>2];z[q+12>>2]=Z;o=g|1;q=J+(o<<6)|0;o=r+(F(m,o)<<2)|0;Z=z[o+28>>2];z[q+24>>2]=z[o+24>>2];z[q+28>>2]=Z;Z=z[o+20>>2];z[q+16>>2]=z[o+16>>2];z[q+20>>2]=Z;Z=z[o+12>>2];z[q+8>>2]=z[o+8>>2];z[q+12>>2]=Z;Z=z[o+4>>2];z[q>>2]=z[o>>2];z[q+4>>2]=Z;g=g+2|0;E=E+2|0;if((qa|0)!=(E|0)){continue}break}}if(!ka){break Ma}o=J+(g<<6)|0;g=r+(F(g,m)<<2)|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}Nb(O);Na:{if(!p){break Na}g=0;o=0;if((L|0)!=(U|0)){while(1){q=M+(g<<5)|0;E=z[q+4>>2];r=(F(g,m)<<2)+j|0;z[r>>2]=z[q>>2];z[r+4>>2]=E;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;q=g|1;r=(F(q,m)<<2)+j|0;q=M+(q<<5)|0;E=z[q+28>>2];z[r+24>>2]=z[q+24>>2];z[r+28>>2]=E;E=z[q+20>>2];z[r+16>>2]=z[q+16>>2];z[r+20>>2]=E;E=z[q+12>>2];z[r+8>>2]=z[q+8>>2];z[r+12>>2]=E;E=z[q+4>>2];z[r>>2]=z[q>>2];z[r+4>>2]=E;g=g+2|0;o=o+2|0;if((ca|0)!=(o|0)){continue}break}}if(!pa){break Na}o=(F(g,m)<<2)+j|0;g=M+(g<<5)|0;q=z[g+4>>2];z[o>>2]=z[g>>2];z[o+4>>2]=q;q=z[g+28>>2];z[o+24>>2]=z[g+24>>2];z[o+28>>2]=q;q=z[g+20>>2];z[o+16>>2]=z[g+16>>2];z[o+20>>2]=q;q=z[g+12>>2];z[o+8>>2]=z[g+8>>2];z[o+12>>2]=q}j=j+32|0;n=n-8|0;if(n>>>0>7){continue}break}break Ja}g=h>>>3|0;o=g>>>0<_>>>0?g:_;g=(h>>>0)/(o>>>0)|0;j=i;if(o){q=g&-8;r=h&-8;n=0;while(1){g=td(48);if(!g){Db(u);n=0;break Ga}J=vd(V);z[g>>2]=J;if(!J){Db(u);le(g);n=0;break Ga}z[g+40>>2]=j;z[g+36>>2]=m;z[g+32>>2]=p;z[g+28>>2]=I;z[g+24>>2]=0;z[g+20>>2]=l;z[g+16>>2]=0;z[g+12>>2]=v;z[g+8>>2]=l;z[g+4>>2]=I;E=r-F(n,q)|0;n=n+1|0;J=(o|0)==(n|0)?E:q;z[g+44>>2]=J;Cb(u,118,g);j=(J<<2)+j|0;if((n|0)!=(o|0)){continue}break}}Db(u)}n=h&7;Oa:{if(!n){break Oa}v=v<<5;Pa:{if(!l){break Pa}q=v+M|0;r=n<<2;g=0;if((l|0)!=1){J=l&-2;o=0;while(1){Gd(q+(g<<6)|0,(F(g,m)<<2)+j|0,r);S=g|1;Gd(q+(S<<6)|0,(F(m,S)<<2)+j|0,r);g=g+2|0;o=o+2|0;if((J|0)!=(o|0)){continue}break}}if(!(l&1)){break Pa}Gd(q+(g<<6)|0,(F(g,m)<<2)+j|0,r)}Qa:{if((l|0)==(p|0)){break Qa}o=T-v|0;q=(F(l,m)<<2)+j|0;r=n<<2;g=0;if((L|0)!=(Q+(l^-1)|0)){l=I&-2;E=0;while(1){Gd(o+(g<<6)|0,q+(F(g,m)<<2)|0,r);v=g|1;Gd(o+(v<<6)|0,q+(F(m,v)<<2)|0,r);g=g+2|0;E=E+2|0;if((l|0)!=(E|0)){continue}break}}if(!(I&1)){break Qa}Gd(o+(g<<6)|0,q+(F(g,m)<<2)|0,r)}Nb(O);if(!p){break Oa}n=n<<2;g=0;if((Q|0)!=(L+1|0)){l=p&-2;r=0;while(1){Gd((F(g,m)<<2)+j|0,M+(g<<5)|0,n);o=g|1;Gd((F(o,m)<<2)+j|0,M+(o<<5)|0,n);g=g+2|0;r=r+2|0;if((l|0)!=(r|0)){continue}break}}if(!(p&1)){break Oa}Gd((F(g,m)<<2)+j|0,M+(g<<5)|0,n)}k=k+152|0;t=t-1|0;if(t){continue}break}n=1}le(z[O+32>>2]);break Ea}n=1;w=z[B+28>>2];fa=h-1|0;da=w+F(fa,152)|0;if(z[da>>2]==z[da+8>>2]|z[da+4>>2]==z[da+12>>2]){break Ea}i=z[w+4>>2];k=z[w+12>>2];j=z[w>>2];l=z[w+8>>2];M=z[B+68>>2];m=z[B+64>>2];t=z[B+60>>2];I=z[B+56>>2];T=Kb(B,h);if(!T){n=0;break Ea}Ra:{Sa:{if((h|0)!=1){o=fa&1;if((h|0)!=2){break Sa}n=0;g=w;break Ra}g=w+F(fa,152)|0;h=z[g+136>>2];i=z[da>>2];k=z[da+4>>2];j=z[g+144>>2];zd(T,h-i|0,z[g+140>>2]-k|0,j-i|0,z[g+148>>2]-k|0,z[B+52>>2],1,j-h|0);yd(T);break Ea}p=fa&-2;n=0;g=w;while(1){u=z[g+160>>2]-z[g+152>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+164>>2]-z[g+156>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+312>>2]-z[g+304>>2]|0;n=n>>>0>u>>>0?n:u;u=z[g+316>>2]-z[g+308>>2]|0;n=n>>>0>u>>>0?n:u;g=g+304|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(o){o=z[g+160>>2]-z[g+152>>2]|0;n=n>>>0>o>>>0?n:o;g=z[g+164>>2]-z[g+156>>2]|0;n=g>>>0>>0?n:g}Ta:{if(n>>>0>=134217728){break Ta}U=vd(n<<5);z[O+32>>2]=U;if(!U){break Ta}z[O>>2]=U;Ua:{if(h>>>0>=2){p=k-i|0;u=l-j|0;pa=U+32|0;_=h;S=z[B+20>>2];v=1;q=0;L=w;while(1){z[O+8>>2]=p;z[O+40>>2]=u;h=z[L+164>>2];i=z[L+160>>2];g=z[L+156>>2];k=z[L+152>>2];ha=(k|0)%2|0;z[O+44>>2]=ha;qa=(g|0)%2|0;z[O+12>>2]=qa;J=i-k|0;V=J-u|0;z[O+36>>2]=V;Y=h-g|0;N=Y-p|0;z[O+4>>2]=N;o=I;j=o;h=t;n=h;g=m;E=g;r=M;Q=r;Va:{if(!q&(v|0)==(S|0)){break Va}i=S-v|0;n=0;j=0;if(I){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=I+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;j=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(t){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=t+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;n=(i&63)>>>0>=32?l>>>g|0:((1<>>g}r=0;g=0;if(m){g=i&31;if((i&63)>>>0>=32){l=-1<>>32-g}g=m+(h^-1)|0;l=l^-1;h=g;l=g>>>0>>0?l+1|0:l;g=i&31;g=(i&63)>>>0>=32?l>>>g|0:((1<>>g}if(M){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;h=i&31;r=(i&63)>>>0>=32?l>>>h|0:((1<>>h}E=0;o=0;k=1<>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;o=h;h=i&31;o=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0>>0?l+1|0:l;Q=h;h=i&31;E=(i&63)>>>0>=32?l>>>h|0:((1<>>h}Q=0;h=0;if(k>>>0>>0){h=i&31;if((i&63)>>>0>=32){l=-1<>>32-h;h=-1<>>0<$>>>0?l+1|0:l;$=h;h=i&31;h=(i&63)>>>0>=32?l>>>h|0:((1<>>h}if(k>>>0>=M>>>0){break Va}$=M-k|0;k=i&31;if((i&63)>>>0>=32){l=-1<>>32-k;k=-1<>>0>>0?l+1|0:l;Q=k;k=i&31;Q=(i&63)>>>0>=32?l>>>k|0:((1<>>k}i=z[L+180>>2];k=E-i|0;k=k>>>0<=E>>>0?k:0;l=k+4|0;k=l>>>0>>0?-1:l;W=k>>>0>>0?k:V;k=z[L+216>>2];l=g-k|0;g=g>>>0>=l>>>0?l:0;l=g+4|0;g=g>>>0>l>>>0?-1:l;ca=g>>>0>>0?g:u;g=(ha?W:ca)<<1;l=(ha?ca:W)<<1|1;g=g>>>0>l>>>0?g:l;E=g>>>0>>0;i=o-i|0;i=i>>>0<=o>>>0?i:0;l=i-4|0;$=i>>>0>=l>>>0?l:0;i=j-k|0;i=i>>>0<=j>>>0?i:0;k=i-4|0;ia=i>>>0>=k>>>0?k:0;j=(ha?$:ia)<<1;ka=(ha?ia:$)<<1|1;ra=j>>>0>>0;k=z[L+184>>2];i=n-k|0;i=i>>>0<=n>>>0?i:0;n=i-4|0;i=i>>>0>=n>>>0?n:0;V=i;X=z[L+220>>2];n=h-X|0;h=h>>>0>=n>>>0?n:0;n=h-4|0;l=h>>>0>=n>>>0?n:0;o=l;h=r-k|0;h=h>>>0<=r>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;r=h>>>0

>>0?h:p;n=r;h=Q-X|0;h=h>>>0<=Q>>>0?h:0;k=h+4|0;h=h>>>0>k>>>0?-1:k;Q=h>>>0>>0?h:N;k=Q;if(qa){V=l;o=i;n=Q;k=r}N=E?g:J;E=ra?j:ka;z[O+60>>2]=W;z[O+56>>2]=$;z[O+52>>2]=ca;z[O+48>>2]=ia;Wa:{if(Y>>>0<8){j=7;g=0;break Wa}g=ha<<5;ra=(pa-g|0)+($<<6)|0;X=(g+U|0)+(ia<<6)|0;ga=u+W|0;ea=u+$|0;Z=p+Q|0;la=l+p|0;ma=U+(E<<5)|0;h=0;j=7;while(1){Xa:{if(!(h>>>0>>0&i>>>0<=j>>>0|h>>>0>>0&j>>>0>=la>>>0)){g=h+8|0;break Xa}g=0;j=Y-h|0;ja=j>>>0>=8?8:j;if(ja){while(1){j=g+h|0;ka=j+1|0;oa=g<<2;zd(T,ia,j,ca,ka,oa+X|0,16,0);zd(T,ea,j,ga,ka,ra+oa|0,16,0);g=g+1|0;if((ja|0)!=(g|0)){continue}break}}Nb(O+32|0);g=h+8|0;if(!Bd(T,E,h,N,g,ma,8,1)){break Ua}}h=g;j=g|7;if(Y>>>0>j>>>0){continue}break}}if(!(!(g>>>0>>0&i>>>0<=j>>>0)&(p+Q>>>0<=g>>>0|l+p>>>0>j>>>0)|g>>>0>=Y>>>0)){h=ha<<5;ha=(pa-h|0)+($<<6)|0;ka=(h+U|0)+(ia<<6)|0;W=u+W|0;$=u+$|0;ra=Y-g|0;j=0;while(1){h=g+j|0;u=h+1|0;X=j<<2;zd(T,ia,h,ca,u,X+ka|0,16,0);zd(T,$,h,W,u,X+ha|0,16,0);j=j+1|0;if((ra|0)!=(j|0)){continue}break}Nb(O+32|0);if(!Bd(T,E,g,N,Y,U+(E<<5)|0,8,1)){break Ua}}z[O+28>>2]=Q;z[O+24>>2]=l;z[O+20>>2]=r;z[O+16>>2]=i;if(E>>>0>>0){g=n<<1;h=k<<1|1;g=g>>>0>h>>>0?g:h;h=g>>>0>>0?g:Y;g=qa<<5;k=(pa-g|0)+(l<<6)|0;j=(g+U|0)+(i<<6)|0;n=p+Q|0;l=l+p|0;g=V<<1;o=o<<1|1;o=g>>>0>>0?g:o;p=U+(o<<5)|0;while(1){g=N-E|0;g=(g>>>0>=8?8:g)+E|0;zd(T,E,i,g,r,j,1,16);zd(T,E,l,g,n,k,1,16);Nb(O);if(!Bd(T,E,o,g,h,p,1,8)){break Ua}E=E+8|0;if(N>>>0>E>>>0){continue}break}}L=L+152|0;u=J;p=Y;l=q;v=v+1|0;l=v?l:l+1|0;q=l;if((v|0)!=(_|0)|l){continue}break}}n=1;g=w+F(fa,152)|0;h=z[g+136>>2];i=z[da>>2];k=z[da+4>>2];j=z[g+144>>2];zd(T,h-i|0,z[g+140>>2]-k|0,j-i|0,z[g+148>>2]-k|0,z[B+52>>2],1,j-h|0);yd(T);le(U);break Ea}yd(T);le(U);n=0;break Ea}yd(T);n=0}Fa=O- -64|0;if(n){break U}break b}b=b+1080|0;s=s+52|0;B=B+76|0;P=P+1|0;if(P>>>0>2]){continue}break}R=z[z[K+20>>2]>>2];b=z[K+32>>2]}n=z[b+16>>2];Ya:{if(z[K+68>>2]|!n){break Ya}B=z[R+20>>2];h=z[B+28>>2];Za:{_a:{i=z[K+64>>2];if(i){P=z[R+16>>2];if(P>>>0<3){break Za}g=z[B+24>>2];if(!((g|0)==z[B+100>>2]&(g|0)==z[B+176>>2])){sb(f,1,23881,0);break b}k=z[z[K+24>>2]+24>>2];j=z[k+36>>2];$a:{if((j|0)!=z[k+88>>2]|(j|0)!=z[k+140>>2]){break $a}k=h;h=F(g,152);g=(k+h|0)-152|0;g=F(z[g+12>>2]-z[g+4>>2]|0,z[g+8>>2]-z[g>>2]|0);j=h+z[B+104>>2]|0;k=j-152|0;if((g|0)!=(F(z[k+12>>2]-z[k+4>>2]|0,z[k+8>>2]-z[j-152>>2]|0)|0)){break $a}k=h+z[B+180>>2]|0;h=k-152|0;if((F(z[h+12>>2]-z[h+4>>2]|0,z[h+8>>2]-z[k-152>>2]|0)|0)==(g|0)){break _a}}sb(f,1,23881,0);break b}P=z[R+16>>2];if(P>>>0<3){break Za}k=z[z[K+24>>2]+24>>2];g=z[k+36>>2];ab:{if((g|0)!=z[k+88>>2]|(g|0)!=z[k+140>>2]){break ab}k=F(g,152);g=k+h|0;g=F(z[g+148>>2]-z[g+140>>2]|0,z[g+144>>2]-z[g+136>>2]|0);h=k+z[B+104>>2]|0;if((g|0)!=(F(z[h+148>>2]-z[h+140>>2]|0,z[h+144>>2]-z[h+136>>2]|0)|0)){break ab}h=k+z[B+180>>2]|0;if((F(z[h+148>>2]-z[h+140>>2]|0,z[h+144>>2]-z[h+136>>2]|0)|0)==(g|0)){break _a}}sb(f,1,23881,0);break b}if((n|0)==2){if(!z[b+5608>>2]){break Ya}i=td(P<<2);if(!i){break b}k=z[R+16>>2];bb:{if(!k){break bb}cb:{db:{if(z[K+64>>2]){l=k&3;h=0;if(k>>>0>=4){break db}P=0;break cb}l=k&3;h=0;eb:{if(k>>>0<4){P=0;break eb}o=k&-4;P=0;j=0;while(1){n=P<<2;z[n+i>>2]=z[B+52>>2];z[i+(n|4)>>2]=z[B+128>>2];z[i+(n|8)>>2]=z[B+204>>2];z[i+(n|12)>>2]=z[B+280>>2];P=P+4|0;B=B+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){z[i+(P<<2)>>2]=z[B+52>>2];P=P+1|0;B=B+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break bb}o=k&-4;P=0;j=0;while(1){n=P<<2;z[n+i>>2]=z[B+36>>2];z[i+(n|4)>>2]=z[B+112>>2];z[i+(n|8)>>2]=z[B+188>>2];z[i+(n|12)>>2]=z[B+264>>2];P=P+4|0;B=B+304|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}if(!l){break bb}while(1){z[i+(P<<2)>>2]=z[B+36>>2];P=P+1|0;B=B+76|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=z[b+5608>>2];L=0;j=td(k<<3);b=0;fb:{if(!j){break fb}if(!(!g|!k)){m=j+(k<<2)|0;s=k&-4;p=k&3;M=k-1|0;while(1){b=0;o=0;if(M>>>0>=3){while(1){n=b<<2;D[n+j>>2]=D[z[i+n>>2]>>2];l=n|4;D[l+j>>2]=D[z[i+l>>2]>>2];l=n|8;D[l+j>>2]=D[z[i+l>>2]>>2];n=n|12;D[n+j>>2]=D[z[i+n>>2]>>2];b=b+4|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}}n=0;if(p){while(1){l=b<<2;D[l+j>>2]=D[z[i+l>>2]>>2];b=b+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}B=0;b=h;while(1){u=B<<2;l=u+m|0;z[l>>2]=0;ba=G(0);n=0;w=0;if(M>>>0>2){while(1){o=n<<2;ba=G(G(D[b>>2]*D[o+j>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+4>>2]*D[j+(o|4)>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+8>>2]*D[j+(o|8)>>2])+ba);D[l>>2]=ba;ba=G(G(D[b+12>>2]*D[j+(o|12)>>2])+ba);D[l>>2]=ba;n=n+4|0;b=b+16|0;w=w+4|0;if((s|0)!=(w|0)){continue}break}}r=0;if(p){while(1){ba=G(G(D[b>>2]*D[j+(n<<2)>>2])+ba);D[l>>2]=ba;n=n+1|0;b=b+4|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}}l=i+u|0;n=z[l>>2];z[l>>2]=n+4;D[n>>2]=ba;B=B+1|0;if((k|0)!=(B|0)){continue}break}L=L+1|0;if((L|0)!=(g|0)){continue}break}}le(j);b=1}le(i);if(b){break Ya}break b}if(z[z[b+5584>>2]+20>>2]==1){if(i){Eb(z[B+36>>2],z[B+112>>2],z[B+188>>2],g);break Ya}Eb(z[B+52>>2],z[B+128>>2],z[B+204>>2],g);break Ya}if(i){Fb(z[B+36>>2],z[B+112>>2],z[B+188>>2],g);break Ya}Fb(z[B+52>>2],z[B+128>>2],z[B+204>>2],g);break Ya}z[na>>2]=P;sb(f,1,23942,na)}M=z[z[K+20>>2]>>2];if(!z[M+16>>2]){aa=1;break b}m=z[K+68>>2];k=z[M+20>>2];g=z[z[K+32>>2]+5584>>2];n=z[z[K+24>>2]+24>>2];o=0;while(1){gb:{if(z[m+(o<<2)>>2]?0:m){break gb}h=z[n+36>>2];b=z[k+28>>2];hb:{if(!z[K+64>>2]){b=b+F(h,152)|0;j=z[b+148>>2]-z[b+140>>2]|0;R=z[b+144>>2]-z[b+136>>2]|0;aa=0;b=k+52|0;break hb}h=b+F(h,152)|0;j=z[h+12>>2]-z[h+4>>2]|0;b=(b+F(z[k+24>>2],152)|0)-152|0;R=z[h+8>>2]-z[h>>2]|0;aa=z[b+8>>2]-(R+z[b>>2]|0)|0;b=k+36|0}h=z[n+24>>2];ib:{if(z[n+32>>2]){h=1<>2];if(z[g+20>>2]!=1){if(!j|!R){break gb}u=s>>31;t=i>>31;h=0;while(1){P=0;while(1){ba=D[b>>2];l=s;jb:{if(ba>G(2147483648)){break jb}l=i;if(ba>2];I=l;l=l>>31;ba=to(ba);kb:{if(G(H(ba))>31)|0;w=w+I|0;l=V>>>0>w>>>0?l+1|0:l;l=(l|0)<=(t|0)&i>>>0>w>>>0|(l|0)<(t|0)?p:(l|0)<=(u|0)&s>>>0>w>>>0|(l|0)<(u|0)?w:s}z[b>>2]=l;b=b+4|0;P=P+1|0;if((R|0)!=(P|0)){continue}break}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break gb}if(!j|!R){break gb}p=R&-2;w=R&1;h=0;while(1){P=0;if((R|0)!=1){while(1){l=z[g+1076>>2]+z[b>>2]|0;z[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;l=z[g+1076>>2]+z[b+4>>2]|0;z[b+4>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+8|0;P=P+2|0;if((p|0)!=(P|0)){continue}break}}if(w){l=z[g+1076>>2]+z[b>>2]|0;z[b>>2]=(i|0)>(l|0)?i:(l|0)<(s|0)?l:s;b=b+4|0}b=(aa<<2)+b|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}k=k+76|0;g=g+1080|0;n=n+52|0;aa=1;o=o+1|0;if(o>>>0>2]){continue}break}break b}aa=0;sb(f,1,9057,0)}Fa=na+16|0;if(!aa){Sb(za);z[a+8>>2]=z[a+8>>2]|32768;sb(f,1,25313,0);break a}lb:{if(!c){break lb}b=0;aa=0;i=z[a+208>>2];g=ed(i,1);if(!((g|0)==-1|d>>>0>>0)){mb:{b=1;d=z[i+24>>2];if(!z[d+16>>2]){break mb}B=z[d+24>>2];P=z[z[z[i+20>>2]>>2]+20>>2];while(1){b=z[B+24>>2];k=b&7;j=b>>>3|0;d=z[B+36>>2];b=z[P+28>>2];nb:{if(z[i+64>>2]){d=b+F(d,152)|0;h=z[d+12>>2]-z[d+4>>2]|0;b=(b+F(z[P+24>>2],152)|0)-152|0;d=z[d+8>>2]-z[d>>2]|0;g=z[b+8>>2]-(d+z[b>>2]|0)|0;b=P+36|0;break nb}b=b+F(d,152)|0;h=z[b+148>>2]-z[b+140>>2]|0;d=z[b+144>>2]-z[b+136>>2]|0;g=0;b=P+52|0}b=z[b>>2];ob:{pb:{qb:{rb:{k=j+((k|0)!=0)|0;switch(((k|0)==3?4:k)-1|0){case 1:break pb;case 0:break qb;case 3:break rb;default:break ob}}if(!h){break ob}g=d+g|0;d=d<<2;if(h>>>0>=4){k=h&-4;R=0;while(1){j=Gd(c,b,d);c=b;b=g<<2;c=c+b|0;n=b+c|0;l=n+b|0;b=l+b|0;c=Gd(Gd(Gd(d+j|0,c,d)+d|0,n,d)+d|0,l,d)+d|0;R=R+4|0;if((k|0)!=(R|0)){continue}break}}R=0;h=h&3;if(!h){break ob}while(1){c=Gd(c,b,d);b=(g<<2)+b|0;c=c+d|0;R=R+1|0;if((h|0)!=(R|0)){continue}break}break ob}k=!h|!d;if(z[B+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){x[c|0]=z[b>>2];x[c+1|0]=z[b+4>>2];x[c+2|0]=z[b+8>>2];x[c+3|0]=z[b+12>>2];x[c+4|0]=z[b+16>>2];x[c+5|0]=z[b+20>>2];x[c+6|0]=z[b+24>>2];x[c+7|0]=z[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){x[c|0]=z[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){x[c|0]=z[b>>2];x[c+1|0]=z[b+4>>2];x[c+2|0]=z[b+8>>2];x[c+3|0]=z[b+12>>2];x[c+4|0]=z[b+16>>2];x[c+5|0]=z[b+20>>2];x[c+6|0]=z[b+24>>2];x[c+7|0]=z[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){x[c|0]=z[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}k=!h|!d;if(z[B+32>>2]){if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){y[c>>1]=z[b>>2];y[c+2>>1]=z[b+4>>2];y[c+4>>1]=z[b+8>>2];y[c+6>>1]=z[b+12>>2];y[c+8>>1]=z[b+16>>2];y[c+10>>1]=z[b+20>>2];y[c+12>>1]=z[b+24>>2];y[c+14>>1]=z[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){y[c>>1]=z[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}break ob}if(k){break ob}j=d&-8;k=d&7;n=d-1|0;R=0;while(1){d=0;if(n>>>0>=7){while(1){y[c>>1]=z[b>>2];y[c+2>>1]=z[b+4>>2];y[c+4>>1]=z[b+8>>2];y[c+6>>1]=z[b+12>>2];y[c+8>>1]=z[b+16>>2];y[c+10>>1]=z[b+20>>2];y[c+12>>1]=z[b+24>>2];y[c+14>>1]=z[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}d=0;if(k){while(1){y[c>>1]=z[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(g<<2)+b|0;R=R+1|0;if((R|0)!=(h|0)){continue}break}}P=P+76|0;B=B+52|0;b=1;aa=aa+1|0;if(aa>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=za+5596|0;c=z[b>>2];if(!c){break lb}le(c);z[b>>2]=0;z[Ua+5600>>2]=0}z[a+8>>2]=z[a+8>>2]&-129;x[a+68|0]=A[a+68|0]&254;Ta=1;c=z[e+12>>2];d=c;b=z[e+8>>2];if(c|b){g=z[e+56>>2];c=b-g|0;b=d-(z[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=z[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((qb(e,ta+10|0,2,f)|0)!=2){sb(f,z[a+184>>2]?1:2,7635,0);Ta=!z[a+184>>2];break a}lb(ta+10|0,ta+12|0,2);b=z[ta+12>>2];if((b|0)==65424){break a}if((b|0)==65497){z[a+8>>2]=256;z[a+204>>2]=0;break a}c=z[e+12>>2];d=c;b=z[e+8>>2];if(c|b){g=z[e+56>>2];c=b-g|0;b=d-(z[e+60>>2]+(b>>>0>>0)|0)|0}else{c=0;b=0}if(!(b|c)){z[a+8>>2]=64;sb(f,2,21921,0);break a}Ta=0;sb(f,1,21857,0)}Fa=ta+16|0;return Ta}function ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;B=B|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var Q=0,R=G(0),S=0,T=0,U=G(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;i=0;r=0;K=0;n=a;k=z[a+16>>2];a=z[k+4>>2];t=z[n+8>>2];d=z[t+16>>2];b=z[k>>2];e=z[t+12>>2];l=z[n+20>>2];f=z[l>>2];j=z[l+8>>2];m=z[n+4>>2];o=z[n+24>>2];a:{b:{if(!z[z[n+36>>2]>>2]){break b}q=yb(c);if(!q){q=ud(1,156);if(q){z[q+140>>2]=1}zb(c,q)}b=e-b|0;e=z[k+16>>2];if(e&1){c=(z[l+28>>2]+F(m,152)|0)-152|0;b=(b+z[c+8>>2]|0)-z[c>>2]|0}c=d-a|0;if(e&2){a=(z[l+28>>2]+F(m,152)|0)-152|0;c=(z[a+12>>2]+c|0)-z[a+4>>2]|0}if(!Pc(q,z[t+20>>2]-z[t+12>>2]|0,z[t+24>>2]-z[t+16>>2]|0)){z[z[n+36>>2]>>2]=0;le(n);break a}h=z[q+128>>2];g=h&-4;a=b;b=j-f|0;f=z[l+36>>2]+(a+F(b,c)<<2)|0;d=z[q+116>>2];j=z[q+124>>2];c:{if(z[o+20>>2]==1){d:{if(!g){e=0;c=d;break d}if(!j){break c}e=0;c=d;while(1){p=F(b,e);s=F(b,e|3);u=F(b,e|2);v=F(b,e|1);a=0;while(1){z[c>>2]=z[f+(a+p<<2)>>2]<<6;z[c+4>>2]=z[f+(a+v<<2)>>2]<<6;z[c+8>>2]=z[f+(a+u<<2)>>2]<<6;z[c+12>>2]=z[f+(a+s<<2)>>2]<<6;c=c+16|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}e=e+4|0;if(g>>>0>e>>>0){continue}break}}if(!j|e>>>0>=h>>>0){break c}p=h-e&3;s=h+(e^-1)>>>0<3;while(1){a=e;g=0;if(p){while(1){z[c>>2]=z[f+(F(a,b)+i<<2)>>2]<<6;a=a+1|0;c=c+4|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}}if(!s){while(1){z[c>>2]=z[f+(F(a,b)+i<<2)>>2]<<6;z[c+4>>2]=z[f+(F(b,a+1|0)+i<<2)>>2]<<6;z[c+8>>2]=z[f+(F(b,a+2|0)+i<<2)>>2]<<6;z[c+12>>2]=z[f+(F(b,a+3|0)+i<<2)>>2]<<6;c=c+16|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}e:{if(!g){e=0;c=d;break e}if(!j){break c}U=D[k+32>>2];e=0;c=d;while(1){p=F(b,e);s=F(b,e|3);u=F(b,e|2);v=F(b,e|1);a=0;while(1){R=to(G(G(D[f+(a+p<<2)>>2]/U)*G(64)));f:{if(G(H(R))>2]=w;R=to(G(G(D[f+(a+v<<2)>>2]/U)*G(64)));g:{if(G(H(R))>2]=w;R=to(G(G(D[f+(a+u<<2)>>2]/U)*G(64)));h:{if(G(H(R))>2]=w;R=to(G(G(D[f+(a+s<<2)>>2]/U)*G(64)));i:{if(G(H(R))>2]=w;c=c+16|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}e=e+4|0;if(g>>>0>e>>>0){continue}break}}if(!j|e>>>0>=h>>>0){break c}g=F(b,e);p=h-e&1;U=D[k+32>>2];s=e+1|0;u=(s|0)==(h|0);while(1){if(p){R=to(G(G(D[f+(g+i<<2)>>2]/U)*G(64)));j:{if(G(H(R))>2]=a;c=c+4|0;a=s}else{a=e}if(!u){while(1){R=to(G(G(D[f+(F(a,b)+i<<2)>>2]/U)*G(64)));k:{if(G(H(R))>2]=v;R=to(G(G(D[f+(F(b,a+1|0)+i<<2)>>2]/U)*G(64)));l:{if(G(H(R))>2]=v;c=c+8|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}}j=z[n+32>>2];f=z[n+28>>2];e=z[o+16>>2];o=z[o+20>>2];g=z[n>>2];U=D[k+32>>2];a=z[l+20>>2];w=z[k+16>>2];z[q+108>>2]=(w<<9)+4e4;m:{n:{o:{c=z[q+128>>2];p:{if(!c){break p}h=z[q+124>>2];if(!h){break p}B=a+(m^-1)|0;Y=+U;b=0;i=0;while(1){a=0;if(h){while(1){c=z[d>>2];q:{if((c|0)<0){c=0-((c|0)<=-2147483647?-2147483647:c)|0;z[d>>2]=c|-2147483648;b=(b|0)>(c|0)?b:c;break q}b=(b|0)>(c|0)?b:c}d=d+4|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}c=z[q+128>>2]}i=i+1|0;if(i>>>0>>0){h=z[q+124>>2];continue}break}if(b){break o}}z[t+28>>2]=0;break n}r:{if((b|0)>1){c=0;while(1){a=c;c=a+1|0;d=b>>>0>3;b=b>>>1|0;if(d){continue}break}b=a-4|0;z[t+28>>2]=b;if(!b){break n}a=t+28|0;break r}b=-5;z[t+28>>2]=-5;a=t+28|0}ba=a;Oc(q);z[q+100>>2]=39968;z[q+96>>2]=38592;z[q+28>>2]=38624;a=z[t>>2];z[q>>2]=0;z[q+4>>2]=32768;z[q+20>>2]=a;z[q+8>>2]=12;z[q+12>>2]=0;z[q+104>>2]=q+28;z[q+16>>2]=a-1;s=b-1|0;if((s|0)<0){break n}ca=(f|0)!=0&g>>>0>>0;da=e&2;N=e&16;ea=e&4;fa=e&32;O=e&8;l=q+100|0;p=q+96|0;Z=e&1;ga=f+(g<<3)|0;ha=Y/+((w?(w|0)==3?4:2:1)|0);ia=(o|0)!=1;J=2;while(1){u=J>>>0<2&(z[t+28>>2]-4|0)>(s|0)&Z;L=z[t+8>>2]+F(K,24)|0;s:{if(!K|!(x[L-4|0]&1)){break s}if(u){z[q+8>>2]=-559038737;z[q>>2]=0;break s}z[q+8>>2]=12;z[q>>2]=0;z[q+4>>2]=32768;a=z[q+16>>2]-1|0;z[q+16>>2]=a;if(A[a|0]==255){z[q+8>>2]=13}}t:{u:{v:{w:{x:{y:{z:{switch(J|0){case 0:I=64<>2];f=z[q+124>>2];d=(e+(f<<2)|0)+12|0;i=z[q+116>>2];c=z[q+8>>2];a=z[q+4>>2];b=z[q>>2];g=z[q+104>>2];r=0;h=z[q+128>>2];if(h>>>0<4){j=0;break u}if(!f){break y}k=s?42560:42816;m=I&2147483584;j=0;while(1){f=0;T=z[q+124>>2];if(T){while(1){h=z[d>>2];A:{if(!h){break A}B:{if(h&2097168){break B}e=h&495;if(!e){break B}M=m&z[i>>2];v=(M|0)!=0;h=(A[e+z[q+108>>2]|0]<<2)+q|0;g=h+28|0;C:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break C}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break C}b=b+e|0;break C}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}h=z[d>>2];D:{if(!M){break D}M=d-4|0;Q=z[d+4>>2]>>>17&4|(z[M>>2]>>>19&1|(h>>>14&16|(h>>>16&64|h&170)));h=(A[Q+42048|0]<<2)+q|0;g=h+28|0;P=z[i>>2];o=P>>>31|0;S=y[k+(((P&2147483647)>>>s&127)<<1)>>1];E:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break E}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[Q+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break E}b=b+e|0;break E}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+S|0;e=z[q+124>>2];z[M>>2]=z[M>>2]|32;z[d+4>>2]=z[d+4>>2]|8;h=z[d>>2]|o<<19|16;z[d>>2]=h;if(O){break D}e=(-2-e<<2)+d|0;z[e+4>>2]=z[e+4>>2]|32768;z[e>>2]=z[e>>2]|P&-2147483648|65536;e=e-4|0;z[e>>2]=z[e>>2]|131072;h=z[d>>2]}h=h|2097152;z[d>>2]=h}if(!(!(h&3960)|h&16777344)){h=(A[z[q+108>>2]+(h>>>3&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+4>>2];v=(M|0)!=0;F:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break F}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break F}b=b+e|0;break F}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>20&4|(z[M>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));h=(A[P+42048|0]<<2)+q|0;g=h+28|0;e=z[i+4>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];G:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break G}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break G}b=b+e|0;break G}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;z[M>>2]=z[M>>2]|256;z[d+4>>2]=z[d+4>>2]|64;e=z[d>>2]|o<<22|128}h=e|16777216;z[d>>2]=h}if(!(!(h&31680)|h&134218752)){h=(A[z[q+108>>2]+(h>>>6&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+8>>2];v=(M|0)!=0;H:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break H}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break H}b=b+e|0;break H}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>23&4|(z[M>>2]>>>25&1|(e>>>18&16|(e>>>22&64|e>>>6&170)));h=(A[P+42048|0]<<2)+q|0;g=h+28|0;e=z[i+8>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];I:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break I}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break I}b=b+e|0;break I}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;z[M>>2]=z[M>>2]|2048;z[d+4>>2]=z[d+4>>2]|512;e=z[d>>2]|o<<25|1024}h=e|134217728;z[d>>2]=h}if(!(h&253440)|h&1073750016){break A}h=(A[z[q+108>>2]+(h>>>9&495)|0]<<2)+q|0;g=h+28|0;M=m&z[i+12>>2];v=(M|0)!=0;J:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(v<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break J}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((v|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break J}b=b+e|0;break J}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}e=z[d>>2];if(M){M=d-4|0;P=z[d+4>>2]>>>26&4|(z[M>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));h=(A[P+42048|0]<<2)+q|0;g=h+28|0;e=z[i+12>>2];o=e>>>31|0;Q=y[k+(((e&2147483647)>>>s&127)<<1)>>1];K:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break K}v=z[h+28>>2];e=z[v>>2];a=a-e|0;if(z[v+4>>2]==(o^A[P+42304|0])){if(!(a&32768)){z[h+28>>2]=z[v+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break K}b=b+e|0;break K}z[h+28>>2]=z[v+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}r=r+Q|0;e=z[q+124>>2];z[M>>2]=z[M>>2]|16384;z[d+4>>2]=z[d+4>>2]|4096;z[d>>2]=z[d>>2]|o<<28|8192;e=(e<<2)+d|0;z[e+4>>2]=z[e+4>>2]|4;z[e+12>>2]=z[e+12>>2]|1;z[e+8>>2]=z[e+8>>2]|o<<18|2;e=z[d>>2]}z[d>>2]=e|1073741824}i=i+16|0;d=d+4|0;f=f+1|0;if((T|0)!=(f|0)){continue}break}h=z[q+128>>2]}d=d+8|0;j=j+4|0;if(j>>>0<(h&-4)>>>0){continue}break};break u;case 2:break x;case 1:break z;default:break t}}k=64<>2];i=(z[q+120>>2]+(h<<2)|0)+12|0;m=z[q+116>>2];c=z[q+8>>2];a=z[q+4>>2];b=z[q>>2];v=z[q+104>>2];r=0;f=z[q+128>>2];L:{if(f>>>0<4){j=0;break L}if(!h){break v}o=s?43072:43328;g=1;j=0;while(1){e=0;d=0;if(g){while(1){d=z[i>>2];if(!(!(d&9360)|(d&1226833920)==1226833920)){if((d&2097168)!=16){f=d}else{g=((d&1048576?16:d&495?15:14)<<2)+q|0;v=g+28|0;f=z[m>>2]&2147483647;I=(f&k)!=0;M=y[o+((f>>>s&127)<<1)>>1];M:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break M}h=z[g+28>>2];f=z[h>>2];a=a-f|0;if((I|0)==z[h+4>>2]){if(!(a&32768)){z[g+28>>2]=z[h+8>>2];h=a>>>0>f>>>0?a:f;b=(a>>>0>=f>>>0?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=h&16384;a=h<<1;h=a;if(!f){continue}break}break M}b=b+f|0;break M}z[g+28>>2]=z[h+12>>2];g=a;a=a>>>0>>0;h=a?g:f;b=(a?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=h&16384;a=h<<1;h=a;if(!f){continue}break}}r=r+M|0;f=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+q|0;v=h+28|0;g=z[m+4>>2]&2147483647;M=(g&k)!=0;P=y[o+((g>>>s&127)<<1)>>1];N:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(M<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break N}I=z[h+28>>2];g=z[I>>2];a=a-g|0;if((M|0)==z[I+4>>2]){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}break N}b=b+g|0;break N}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}}r=r+P|0;f=f|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+q|0;v=h+28|0;g=z[m+8>>2]&2147483647;M=(g&k)!=0;P=y[o+((g>>>s&127)<<1)>>1];O:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(M<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break O}I=z[h+28>>2];g=z[I>>2];a=a-g|0;if((M|0)==z[I+4>>2]){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}break O}b=b+g|0;break O}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=h&16384;a=h<<1;h=a;if(!g){continue}break}}r=r+P|0;f=f|67108864}if((d&1073750016)==8192){d=((d&536870912?16:d&253440?15:14)<<2)+q|0;v=d+28|0;g=z[m+12>>2]&2147483647;I=(g&k)!=0;M=y[o+((g>>>s&127)<<1)>>1];P:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break P}h=z[d+28>>2];g=z[h>>2];a=a-g|0;if((I|0)==z[h+4>>2]){if(!(a&32768)){z[d+28>>2]=z[h+8>>2];d=a>>>0>g>>>0?a:g;b=(a>>>0>=g>>>0?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=d&16384;a=d<<1;d=a;if(!g){continue}break}break P}b=b+g|0;break P}z[d+28>>2]=z[h+12>>2];d=a;a=a>>>0>>0;d=a?d:g;b=(a?g:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}g=d&16384;a=d<<1;d=a;if(!g){continue}break}}r=r+M|0;f=f|536870912}z[i>>2]=f;h=z[q+124>>2]}m=m+16|0;i=i+4|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}f=z[q+128>>2];d=h}i=i+8|0;g=d;j=j+4|0;if(j>>>0<(f&-4)>>>0){continue}break}}if(!h|f>>>0<=j>>>0){break v}o=f-j|0;I=s?43072:43328;e=0;if(u){break w}M=o<<2;j=0;while(1){d=z[i>>2];Q:{if(d&9360){g=0;e=m;while(1){h=F(g,3);if((2097168<>>h|0;P=((a&1048576?16:a&495?15:14)<<2)+q|0;v=P+28|0;d=z[v>>2];f=z[d>>2];a=Q-f|0;T=z[e>>2]&2147483647;Q=y[I+((T>>>s&127)<<1)>>1];R:{if(z[d+4>>2]!=((k&T)!=0|0)){z[P+28>>2]=z[d+12>>2];d=a;a=a>>>0>>0;d=a?d:f;b=(a?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=d&16384;a=d<<1;d=a;if(!f){continue}break}break R}if(a&32768){b=b+f|0;break R}z[P+28>>2]=z[d+8>>2];d=a>>>0>f>>>0?a:f;b=(a>>>0>=f>>>0?f:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}f=d&16384;a=d<<1;d=a;if(!f){continue}break}}d=z[i>>2]|1048576<>2]=d;r=r+Q|0}e=e+4|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}h=z[q+124>>2];m=m+M|0;break Q}m=m+M|0}i=i+4|0;j=j+1|0;if(j>>>0>>0){continue}break}break v}d=h&-4;d=(d>>>0<=4?4:d)-1|0;j=(d&-4)+4|0;d=(e+(d<<1&-8)|0)+20|0;break u}T=64<>2];m=(z[q+120>>2]+(a<<2)|0)+12|0;k=z[q+116>>2];c=z[q+8>>2];d=z[q+4>>2];b=z[q>>2];e=z[q+104>>2];r=0;h=z[q+128>>2];S:{T:{if(h>>>0<4){o=0;break T}if(!a){break S}X=s?42560:42816;M=T&2147483584;g=1;o=0;while(1){v=0;i=0;if(g){while(1){U:{V:{W:{X:{Y:{Z:{i=z[m>>2];if(!i){a=z[p>>2];e=z[a>>2];d=d-e|0;_:{if(M&z[k>>2]){g=0;j=0;f=1;break _}g=0;if(M&z[k+4>>2]){k=k+4|0;j=1;f=1;break _}if(M&z[k+8>>2]){k=k+8|0;j=2;f=1;break _}if(M&z[k+12>>2]){k=k+12|0;j=3;f=1;break _}k=k+16|0;j=4;g=1;f=0}$:{if((f|0)==z[a+4>>2]){if(!(d&32768)){z[p>>2]=z[a+8>>2];a=d>>>0>e>>>0?d:e;b=(d>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}break $}b=b+e|0;break $}z[p>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:e;b=(d?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}}if(g){e=p;break U}e=d;a=z[l>>2];d=z[a>>2];h=e-d|0;aa:{if(z[a+4>>2]==(j>>>1|0)){if(!(h&32768)){z[l>>2]=z[a+8>>2];a=d>>>0>>0?h:d;b=(d>>>0<=h>>>0?d:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}d=a&16384;h=a<<1;a=h;if(!d){continue}break}break aa}b=b+d|0;break aa}z[l>>2]=z[a+12>>2];e=d>>>0>h>>>0;a=e?h:d;b=(e?d:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}d=a&16384;h=a<<1;a=h;if(!d){continue}break}}a=z[l>>2];e=z[a>>2];d=h-e|0;ba:{if(z[a+4>>2]==(j&1)){if(!(d&32768)){z[l>>2]=z[a+8>>2];a=d>>>0>e>>>0?d:e;b=(d>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}break ba}b=b+e|0;break ba}z[l>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:e;b=(d?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=a&16384;d=a<<1;a=d;if(!e){continue}break}}a=z[m>>2];if((a&1226843280)==1226843280){break Y}e=l;if(f){break Z}break V}j=0;a=i;if((a&1226843280)!=1226843280){break Z}break X}P=m-4|0;g=j;f=k;while(1){h=F(g,3);ca:{if(!(!i&(g|0)==(j|0))){a=a>>>h|0;if(a&2097168){break ca}Q=(A[z[q+108>>2]+(a&495)|0]<<2)+q|0;e=Q+28|0;a=z[e>>2];I=z[a>>2];d=d-I|0;S=M&z[f>>2];da:{if(z[a+4>>2]==((S|0)!=0|0)){if(!(d&32768)){z[Q+28>>2]=z[a+8>>2];a=d>>>0>I>>>0?d:I;b=(d>>>0>=I>>>0?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}break da}b=b+I|0;break da}z[Q+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:I;b=(d?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}}if(!S){break ca}a=z[m>>2]}_=z[m+4>>2]>>>h+17&4|(z[P>>2]>>>h+19&1|(a>>>(g?h+12|0:14)&16|(a>>>h+16&64|a>>>h&170)));Q=(A[_+42048|0]<<2)+q|0;e=Q+28|0;a=z[e>>2];I=z[a>>2];d=d-I|0;S=z[f>>2];ja=y[X+(((S&2147483647)>>>s&127)<<1)>>1];V=S>>>31|0;ea:{if(z[a+4>>2]==(V^A[_+42304|0])){if(!(d&32768)){z[Q+28>>2]=z[a+8>>2];a=d>>>0>I>>>0?d:I;b=(d>>>0>=I>>>0?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}break ea}b=b+I|0;break ea}z[Q+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:I;b=(d?I:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}I=a&16384;d=a<<1;a=d;if(!I){continue}break}}I=z[q+124>>2];z[P>>2]=z[P>>2]|32<>2]=z[m>>2]|(V<<19|16)<>2]=z[m+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|S&-2147483648|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}r=r+ja|0;if((g|0)!=3){break ca}a=(I+2<<2)+m|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|V<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}a=z[m>>2]&(2097152<>2]=a;f=f+4|0;g=g+1|0;if((g|0)!=4){continue}break}break V}e=l;fa:{ga:{switch(j|0){case 1:j=1;a=a&-1224736769;break fa;case 3:j=3;a=a&-1073741825;break fa;case 0:break X;case 2:break ga;default:break V}}j=2;a=a&-1207959553}break W}j=0;a=a&-1226833921}z[m>>2]=a}k=(4-j<<2)+k|0}m=m+4|0;a=z[q+124>>2];v=v+1|0;if(a>>>0>v>>>0){continue}break}i=a;h=z[q+128>>2]}m=m+8|0;g=i;o=o+4|0;if(o>>>0<(h&-4)>>>0){continue}break}}if(!a|h>>>0<=o>>>0){break S}Q=s?42560:42816;T=T&2147483584;j=0;while(1){ha:{ia:{a=z[m>>2];if((a&1226843280)!=1226843280){if((h|0)!=(o|0)){break ia}h=o;break ha}z[m>>2]=a&-1226833921;h=z[q+128>>2];break ha}v=m-4|0;i=0;f=k;while(1){g=F(i,3);a=a>>>g|0;ja:{if(a&2097168){break ja}I=(A[z[q+108>>2]+(a&495)|0]<<2)+q|0;e=I+28|0;a=z[e>>2];h=z[a>>2];d=d-h|0;M=T&z[f>>2];ka:{if(z[a+4>>2]==((M|0)!=0|0)){if(!(d&32768)){z[I+28>>2]=z[a+8>>2];a=d>>>0>h>>>0?d:h;b=(d>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}break ka}b=b+h|0;break ka}z[I+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:h;b=(d?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}}if(!M){break ja}a=z[m>>2];S=z[m+4>>2]>>>g+17&4|(z[v>>2]>>>g+19&1|(a>>>g+16&64|a>>>g&170|a>>>(i?g+12|0:14)&16));I=(A[S+42048|0]<<2)+q|0;e=I+28|0;a=z[e>>2];h=z[a>>2];d=d-h|0;M=z[f>>2];V=y[Q+(((M&2147483647)>>>s&127)<<1)>>1];P=M>>>31|0;la:{if(z[a+4>>2]==(P^A[S+42304|0])){if(!(d&32768)){z[I+28>>2]=z[a+8>>2];a=d>>>0>h>>>0?d:h;b=(d>>>0>=h>>>0?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}break la}b=b+h|0;break la}z[I+28>>2]=z[a+12>>2];a=d;d=d>>>0>>0;a=d?a:h;b=(d?h:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}h=a&16384;d=a<<1;a=d;if(!h){continue}break}}h=z[q+124>>2];z[v>>2]=z[v>>2]|32<>2]=z[m>>2]|(P<<19|16)<>2]=z[m+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|M&-2147483648|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}r=r+V|0;if((i|0)!=3){break ja}a=(h+2<<2)+m|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|P<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}a=z[m>>2]&(2097152<>2]=a;f=f+4|0;i=i+1|0;h=z[q+128>>2];if(i>>>0>>0){continue}break}}m=m+4|0;k=(h-o<<2)+k|0;j=j+1|0;if(j>>>0>2]){continue}break}}z[q+8>>2]=c;z[q+4>>2]=d;z[q>>2]=b;z[q+104>>2]=e;if(!fa){break t}z[q+104>>2]=q+100;a=z[q+4>>2];e=1;while(1){b=a;d=z[q+104>>2];a=z[d>>2];c=z[a>>2];b=b-c|0;ma:{na:{if(z[a+4>>2]==(e&1)){z[q+4>>2]=b;if(b&32768){break na}f=z[q>>2];z[d>>2]=z[a+8>>2];a=b>>>0>c>>>0?b:c;b=f+(b>>>0>=c>>>0?c:0)|0;d=z[q+8>>2];while(1){d=d-1|0;z[q+8>>2]=d;c=b<<1;z[q>>2]=c;a=a<<1;z[q+4>>2]=a;oa:{if(d){b=c;break oa}pa:{qa:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){b=a+1|0;z[q+16>>2]=b;a=c>>>20|0;break qa}ra:{if(!(b&67108864)){b=a+1|0;z[q+16>>2]=b;a=c>>>19|0;break ra}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;a=a>>>20|0;break qa}b=a+1|0;z[q+16>>2]=b;a=z[q>>2]>>>19|0}d=8;c=524287;break pa}d=7;c=1048575}x[b|0]=a;z[q+8>>2]=d;b=c&z[q>>2];z[q>>2]=b;a=z[q+4>>2]}if(!(a&32768)){continue}break}break ma}f=z[q>>2];z[d>>2]=z[a+12>>2];a=b;b=b>>>0>>0;a=b?a:c;b=f+(b?c:0)|0;d=z[q+8>>2];while(1){d=d-1|0;z[q+8>>2]=d;c=b<<1;z[q>>2]=c;a=a<<1;z[q+4>>2]=a;sa:{if(d){b=c;break sa}ta:{ua:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){b=a+1|0;z[q+16>>2]=b;a=c>>>20|0;break ua}va:{if(!(b&67108864)){b=a+1|0;z[q+16>>2]=b;a=c>>>19|0;break va}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;a=a>>>20|0;break ua}b=a+1|0;z[q+16>>2]=b;a=z[q>>2]>>>19|0}d=8;c=524287;break ta}d=7;c=1048575}x[b|0]=a;z[q+8>>2]=d;b=c&z[q>>2];z[q>>2]=b;a=z[q+4>>2]}if(!(a&32768)){continue}break}break ma}z[q>>2]=c+z[q>>2];a=b}e=e+1|0;if((e|0)!=5){continue}break}break t}while(1){g=z[i>>2];wa:{if(g&9360){d=0;while(1){f=F(d,3);if((2097168<>2]&2147483647;c=(c|0)==-559038737?7:c-1|0;b=(((h&k)!=0)<>>f|0;j=((j&1048576?16:j&495?15:14)<<2)+q|0;h=y[I+((h>>>s&127)<<1)>>1];if(!c){x[z[q+16>>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;g=z[i>>2];b=0}g=1048576<>2]=g;v=j+28|0;r=h+r|0}m=m+4|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}h=z[q+124>>2];break wa}m=(o<<2)+m|0}i=i+4|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}}z[q+8>>2]=c;z[q+4>>2]=a;z[q>>2]=b;z[q+104>>2]=v;break t}xa:{if(h>>>0<=j>>>0){break xa}m=z[q+124>>2];if(!m){break xa}T=s?42560:42816;Q=I&2147483584;k=0;while(1){e=z[d>>2];ya:{if(e){if(h>>>0<=j>>>0){break ya}v=d-4|0;f=j;while(1){M=f-j|0;m=F(M,3);o=e>>>m|0;za:{if(o&2097168){break za}o=o&495;if(!o){break za}h=(A[o+z[q+108>>2]|0]<<2)+q|0;g=h+28|0;P=Q&z[i>>2];I=(P|0)!=0;Aa:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(I<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break Aa}o=z[h+28>>2];e=z[o>>2];a=a-e|0;if((I|0)==z[o+4>>2]){if(!(a&32768)){z[h+28>>2]=z[o+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break Aa}b=b+e|0;break Aa}z[h+28>>2]=z[o+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}Ba:{if(!P){break Ba}g=(f|0)==(j|0);S=g&(O|0)!=0;e=z[d>>2];V=z[d+4>>2]>>>m+17&4|(z[v>>2]>>>m+19&1|(e>>>m+16&64|e>>>m&170|e>>>(g?14:m+12|0)&16));h=(A[V+42048|0]<<2)+q|0;g=h+28|0;P=z[i>>2];o=P>>>31|0;X=y[T+(((P&2147483647)>>>s&127)<<1)>>1];Ca:{if(u){c=(c|0)==-559038737?7:c-1|0;b=(o<>2]]=b;b=z[q+16>>2];c=A[b|0];z[q+16>>2]=b+1;c=(c|0)==255?7:8;b=0;break Ca}I=z[h+28>>2];e=z[I>>2];a=a-e|0;if(z[I+4>>2]==(o^A[V+42304|0])){if(!(a&32768)){z[h+28>>2]=z[I+8>>2];h=a>>>0>e>>>0?a:e;b=(a>>>0>=e>>>0?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}break Ca}b=b+e|0;break Ca}z[h+28>>2]=z[I+12>>2];h=a;a=a>>>0>>0;h=a?h:e;b=(a?e:0)+b|0;while(1){b=b<<1;c=c-1|0;if(!c){z[q>>2]=b;Nc(q);c=z[q+8>>2];b=z[q>>2]}e=h&16384;a=h<<1;h=a;if(!e){continue}break}}h=z[q+124>>2];z[v>>2]=z[v>>2]|32<>2]=z[d>>2]|(o<<19|16)<>2]=z[d+4>>2]|8<>2]=z[e+4>>2]|32768;z[e>>2]=z[e>>2]|P&-2147483648|65536;e=e-4|0;z[e>>2]=z[e>>2]|131072}r=r+X|0;if((M|0)!=3){break Ba}e=(h+2<<2)+d|0;z[e+4>>2]=z[e+4>>2]|1;z[e>>2]=z[e>>2]|o<<18|2;e=e-4|0;z[e>>2]=z[e>>2]|4}e=z[d>>2]|2097152<>2]=e;h=z[q+128>>2]}i=i+4|0;f=f+1|0;if(f>>>0>>0){continue}break}m=z[q+124>>2];break ya}i=(h-j<<2)+i|0}d=d+4|0;k=k+1|0;if(k>>>0>>0){continue}break}}z[q+8>>2]=c;z[q+4>>2]=a;z[q>>2]=b;z[q+104>>2]=g}ka=ca?E[ga>>3]:1;Da:{if(!ia){a=B>>>0>8?w?8:B:B;$=E[(F(w,80)+((B>>>0>9?w?a:9:a)<<3)|0)+33056>>3];aa=Y;break Da}a=B>>>0>8?w?8:B:B;$=E[(F(w,80)+((B>>>0>9?w?a:9:a)<<3)|0)+33376>>3];aa=ha}la=W;W=ka*$*aa*+(1<>3]=W;Ea:{Fa:{Ga:{if(!s&(J|0)==2|ea){break Ga}if(!Z){break Fa}a=z[ba>>2]-4|0;if((J|0)==2&(a|0)==(s|0)){break Ga}if(!J|(a|0)<=(s|0)){break Fa}}Ha:{if(u){d=0;Ia:{Ja:{b=z[q+8>>2];Ka:{La:{if(b>>>0>=7){if((b|0)!=7){break Ia}if(!N){a=z[q+16>>2]-1|0;if(A[a|0]==255){break Ja}}c=z[q>>2];break La}c=z[q>>2];if(!b){break Ka}}e=b&3;Ma:{if(b-1>>>0<3){a=b;break Ma}f=b&-4;while(1){a=b-4|0;c=((1<>2]=c;z[q+8>>2]=0}x[z[q+16>>2]]=c;z[q+16>>2]=z[q+16>>2]+1;break Ha}z[q+16>>2]=a;break Ha}Na:{if((b|0)!=8|N){break Na}a=z[q+16>>2];if(A[a-1|0]!=127){break Na}a=a-2|0;if(A[a|0]!=255){break Na}z[q+16>>2]=a}break Ha}if(N){b=z[q+8>>2];c=12-b|0;if((c|0)>0){d=z[q>>2];while(1){z[q+8>>2]=0;b=d<>2]=b;Oa:{Pa:{a=z[q+16>>2];d=A[a|0];if((d|0)==255){a=a+1|0;z[q+16>>2]=a;break Pa}Qa:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;e=b>>>19|0;break Qa}x[a|0]=d+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Pa}a=a+1|0;z[q+16>>2]=a;e=z[q>>2]>>>19|0}d=524287;b=8;break Oa}e=b>>>20|0;d=1048575;b=7}x[a|0]=e;z[q+8>>2]=b;d=z[q>>2]&d;z[q>>2]=d;c=c-b|0;if((c|0)>0){continue}break}}a=z[q+16>>2];b=A[a|0];if((b|0)!=255){c=z[q>>2];Ra:{Sa:{if(!(c&134217728)){b=a+1|0;z[q+16>>2]=b;c=c>>>19|0;break Sa}x[a|0]=b+1;a=z[q+16>>2];if(A[a|0]==255){b=a+1|0;z[q+16>>2]=b;a=z[q>>2]&134217727;z[q>>2]=a;c=a>>>20|0;d=7;a=1048575;break Ra}b=a+1|0;z[q+16>>2]=b;c=z[q>>2]>>>19|0}d=8;a=524287}x[b|0]=c;z[q+8>>2]=d;z[q>>2]=z[q>>2]&a}break Ha}b=z[q>>2];a=b|65535;b=(a>>>0>2]>>>0?a:a-32768|0)<>2];z[q>>2]=b;Ta:{Ua:{a=z[q+16>>2];c=A[a|0];if((c|0)==255){a=a+1|0;z[q+16>>2]=a;break Ua}Va:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;b=b>>>19|0;break Va}x[a|0]=c+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Ua}a=a+1|0;z[q+16>>2]=a;b=z[q>>2]>>>19|0}d=8;c=524287;break Ta}b=b>>>20|0;d=7;c=1048575}x[a|0]=b;z[q+8>>2]=d;b=(z[q>>2]&c)<>2]=b;Wa:{Xa:{a=z[q+16>>2];c=A[a|0];if((c|0)==255){a=a+1|0;z[q+16>>2]=a;break Xa}Ya:{if(!(b&134217728)){a=a+1|0;z[q+16>>2]=a;b=b>>>19|0;break Ya}x[a|0]=c+1;a=z[q+16>>2];if(A[a|0]==255){a=a+1|0;z[q+16>>2]=a;b=z[q>>2]&134217727;z[q>>2]=b;break Xa}a=a+1|0;z[q+16>>2]=a;b=z[q>>2]>>>19|0}d=8;c=524287;break Wa}b=b>>>20|0;d=7;c=1048575}x[a|0]=b;z[q+8>>2]=d;z[q>>2]=z[q>>2]&c;a=z[q+16>>2];if(A[a|0]!=255){z[q+16>>2]=a+1}}x[L+20|0]=A[L+20|0]|1;a=z[q+16>>2]-z[q+20>>2]|0;break Ea}b=3;if(u){a=z[q+8>>2];b=1;Za:{if(a>>>0<7){break Za}b=0;if((a|0)!=7){break Za}b=1;if(N){break Za}b=A[z[q+16>>2]-1|0]!=255}}x[L+20|0]=A[L+20|0]&254;a=(z[q+16>>2]-z[q+20>>2]|0)+b|0}z[L>>2]=a;a=J+1|0;b=(a|0)==3;s=s-b|0;if(da){z[q+28>>2]=38624;z[q+100>>2]=39968;z[q+92>>2]=38496;z[q+88>>2]=38496;z[q+84>>2]=38496;z[q+80>>2]=38496;z[q+76>>2]=38496;z[q+72>>2]=38496;z[q+68>>2]=38496;z[q- -64>>2]=38496;z[q+60>>2]=38496;z[q+56>>2]=38496;z[q+52>>2]=38496;z[q+48>>2]=38496;z[q+44>>2]=38496;z[q+40>>2]=38496;z[q+36>>2]=38496;z[q+32>>2]=38496;z[q+96>>2]=38592}J=b?0:a;K=K+1|0;if((s|0)>=0){continue}break}z[t+48>>2]=K;if(!K){break m}a=z[q+16>>2]-z[q+20>>2]|0;e=z[t+48>>2];if(!e){break m}f=z[t+8>>2];g=e&3;_a:{if(!g){b=a;c=e;break _a}d=0;c=e;while(1){c=c-1|0;h=f+F(c,24)|0;b=z[h>>2];if(a>>>0>>0){z[h>>2]=a;b=a}a=b;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(e>>>0>=4){while(1){d=f+F(c,24)|0;g=d-24|0;a=z[g>>2];if(a>>>0>b>>>0){z[g>>2]=b;a=b}g=d-48|0;b=z[g>>2];if(a>>>0>>0){z[g>>2]=a;b=a}d=d-72|0;a=z[d>>2];if(a>>>0>b>>>0){z[d>>2]=b;a=b}c=c-4|0;d=f+F(c,24)|0;b=z[d>>2];if(a>>>0>>0){z[d>>2]=a;b=a}if(c){continue}break}}g=z[t>>2];b=z[f>>2];a=b-1|0;if(A[g+a|0]==255){z[f>>2]=a}else{a=b}z[f+16>>2]=a;c=1;if((e|0)==1){break m}while(1){d=f+F(c,24)|0;a=z[d>>2];b=a-1|0;if(A[b+g|0]==255){z[d>>2]=b;a=b}z[d+16>>2]=a-z[d-24>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}break m}z[t+48>>2]=0}if(!z[n+40>>2]){a=z[n+12>>2];E[a+32>>3]=W+E[a+32>>3];le(n);break a}a=z[n+40>>2];b=z[n+12>>2];E[b+32>>3]=W+E[b+32>>3];if(!a){break b}}le(n)}Ka=0;return 0}function Tb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=G(0),o=0,p=0,q=0,r=0,s=0,t=G(0),u=0,v=0,w=0,I=0,J=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=G(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=G(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;o=Fa-400|0;Fa=o;a:{if(!c|(!a|!b)){break a}l=z[b+5592>>2];if(l-34>>>0<=4294967262){z[o+4>>2]=33;z[o>>2]=l;sb(d,1,21410,o);break a}g=z[b+5596>>2];if(g-1025>>>0<=4294966274){z[o+16>>2]=g;sb(d,1,21659,o+16|0);break a}f=z[b+5600>>2];if(f-1025>>>0<=4294966274){z[o+32>>2]=f;sb(d,1,21584,o+32|0);break a}if(F(f,g)>>>0<4097){e=g;while(1){i=h;h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}h=0;if((f|0)>=2){e=f;while(1){h=h+1|0;k=e>>>0>3;e=e>>>1|0;if(k){continue}break}}if((g|0)!=2<>2]=g;sb(d,1,21659,o+352|0);e=0;break a}if((f|0)!=1<>2]=f;sb(d,1,21659,o+336|0);e=0;break a}b:{if(!z[b+24>>2]){break b}if(!z[b+32>>2]){e=0;sb(d,1,12716,0);break a}if(z[b+4788>>2]>=11){z[o+304>>2]=10;sb(d,1,20826,o+304|0);e=0;break a}if((l|0)<11){break b}z[o+320>>2]=10;sb(d,1,20886,o+320|0);e=0;break a}e=z[c+16>>2];z[a+104>>2]=1;z[a+108>>2]=1;z[a+68>>2]=e;c:{if(B[b+18704>>1]){break c}f=z[b+18676>>2]-1|0;if(f>>>0<=2){g=f<<2;z[b+18700>>2]=z[g+34192>>2];h=f<<4;e=h&31;y[b+18704>>1]=(h&63)>>>0>=32?4>>>e|0:((1<>>e;z[b+18680>>2]=z[g+34204>>2]}e=3;d:{e:{f:{g:{g=z[b+18684>>2];switch(g-3|0){case 0:break e;case 1:break f;default:break g}}e=33024;if((g|0)==33024){break e}if(f>>>0<=2){break d}break c}e=4}y[b+18704>>1]=e}sb(d,2,8767,0)}h=z[b+4788>>2];h:{if(!h){h=1;z[b+20>>2]=1;z[b+4788>>2]=1;z[b+4792>>2]=0;break h}if(z[b+20>>2]){e=1;if(h>>>0<2){h=1;break h}g=b+4792|0;while(1){T=D[g+(e<<2)>>2];_=T<=G(1)?G(1):T;f=e-1|0;n=D[g+(f<<2)>>2];t=n<=G(1)?G(1):n;i:{if(!(_>=t)){break i}M=+T;if(T!=_){u=+n;Y=+_;if(n!=t){E[o+168>>3]=t;E[o+160>>3]=u;z[o+152>>2]=f;E[o+144>>3]=Y;E[o+136>>3]=M;z[o+128>>2]=e;sb(d,2,29167,o+128|0);break i}E[o+208>>3]=u;z[o+200>>2]=f;E[o+192>>3]=Y;E[o+184>>3]=M;z[o+176>>2]=e;sb(d,2,13018,o+176|0);break i}u=+n;if(n!=t){E[o+256>>3]=t;E[o+248>>3]=u;z[o+240>>2]=f;E[o+232>>3]=M;z[o+224>>2]=e;sb(d,2,29083,o+224|0);break i}E[o+296>>3]=u;z[o+288>>2]=f;E[o+280>>3]=M;z[o+272>>2]=e;sb(d,2,12952,o+272|0)}e=e+1|0;h=z[b+4788>>2];if(e>>>0>>0){continue}break}break h}if(!z[b+28>>2]){break h}e=1;if(h>>>0<2){h=1;break h}f=b+5192|0;while(1){n=D[f+(e<<2)>>2];g=e-1|0;t=D[f+(g<<2)>>2];if(!(!(n>3]=t;z[o+112>>2]=g;z[o+96>>2]=e;E[o+104>>3]=n;sb(d,2,13102,o+96|0);h=z[b+4788>>2]}e=e+1|0;if(h>>>0>e>>>0){continue}break}}f=z[b+18700>>2];j:{if((f|0)<=0){n=D[((h<<2)+b|0)+4788>>2];if(n>G(0)){e=z[c+24>>2];n=G(+C[c+16>>2]*+C[e+8>>2]*+C[e+12>>2]*+C[e+24>>2]/(+n*8*+C[e>>2]*+C[e+4>>2]));f=n>G(2147483648);n=G(L(n));k:{if(G(H(n))>2]=f?2147483647:e;break j}z[b+18700>>2]=0;break j}if(!((h|0)!=1|(B[b+18704>>1]-1024&65535)>>>0>1435|D[b+4792>>2]!=G(0))){e=z[c+24>>2];D[b+4792>>2]=G(F(F(F(z[e+8>>2],z[c+16>>2]),z[e+12>>2]),z[e+24>>2])>>>0)/G(F(z[e+4>>2],F(f,z[e>>2]))<<3>>>0)}if(!h){break j}e=z[c+24>>2];n=G(+C[c+16>>2]*+C[e+8>>2]*+C[e+12>>2]*+C[e+24>>2]/(+(f|0)*8*+C[e>>2]*+C[e+4>>2]));e=0;if(h>>>0>=4){i=h&-4;g=0;while(1){f=e<<2;l=(f+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}l=((f|4)+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}l=((f|8)+b|0)+4792|0;if(n>D[l>>2]){D[l>>2]=n;j=1}f=((f|12)+b|0)+4792|0;if(n>D[f>>2]){D[f>>2]=n;j=1}e=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=h&3;if(f){while(1){g=((e<<2)+b|0)+4792|0;if(n>D[g>>2]){D[g>>2]=n;j=1}e=e+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}if(!j){break j}sb(d,2,8361,0)}l:{m:{n:{o:{e=B[b+18704>>1];if((e-3&65535)>>>0>=4&(e-1024&65535)>>>0>1435){break o}z[a+16>>2]=1;e=B[b+18704>>1];if((e-3&65535)>>>0>3){break o}f=14099;if((e-5&65535)>>>0<2){break n}k=0;g=0;e=Fa+-64|0;Fa=e;z[b+16>>2]=1;z[b>>2]=0;z[b+4>>2]=0;y[b+18688>>1]=17153;z[b+18180>>2]=0;z[b+18184>>2]=0;z[b+8>>2]=0;z[b+12>>2]=1;z[b+18188>>2]=1;z[b+18192>>2]=1;z[b+5612>>2]=-1;z[b+5596>>2]=32;z[b+5600>>2]=32;z[b+5604>>2]=0;z[b+5608>>2]=1;f=z[b+4788>>2];if((f|0)>=2){h=b+4792|0;n=D[(h+(f<<2)|0)-4>>2];z[e+48>>2]=f;E[e+56>>3]=n;sb(d,2,3504,e+48|0);D[b+4792>>2]=D[(h+(z[b+4788>>2]<<2)|0)-4>>2];z[b+4788>>2]=1}p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(B[b+18704>>1]-3|0){case 0:j=z[b+5592>>2];if((j|0)<7){break t}z[e>>2]=j+1;sb(d,2,30072,e);j=6;break w;case 1:break x;default:break u}}j=z[b+5592>>2];if((j|0)<=1){z[e+16>>2]=j+1;sb(d,2,30218,e+16|0);z[b+5592>>2]=1;z[b+40>>2]=z[b+40>>2]|1;break s}if(j>>>0<8){break v}z[e+32>>2]=j+1;sb(d,2,29918,e+32|0);j=7}z[b+5592>>2]=j}f=j-1|0;z[b+5620>>2]=f;z[b+40>>2]=z[b+40>>2]|1;break q}j=z[b+5592>>2]}z[b+40>>2]=z[b+40>>2]|1;if((j|0)!=1){break r}}z[b+5756>>2]=128;z[b+5620>>2]=1;z[b+5624>>2]=128;j=1;break p}f=j-1|0;z[b+5620>>2]=f;if((j|0)<2){break p}}m=0;if(f-1>>>0>=3){r=f&-4;h=b+5624|0;i=b+5756|0;while(1){l=m<<2;z[l+h>>2]=256;z[i+l>>2]=256;s=l|4;z[s+h>>2]=256;z[i+s>>2]=256;s=l|8;z[s+h>>2]=256;z[i+s>>2]=256;l=l|12;z[l+h>>2]=256;z[i+l>>2]=256;m=m+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}f=f&3;if(!f){break p}while(1){g=(m<<2)+b|0;z[g+5756>>2]=256;z[g+5624>>2]=256;m=m+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}z[b+44>>2]=4;m=0;if(B[b+18704>>1]==4){z[b+48>>2]=0;z[b+52>>2]=0;z[b+244>>2]=1;z[b+80>>2]=4;z[b- -64>>2]=3;f=j-1|0;z[b+60>>2]=f;z[b+56>>2]=1;z[b+96>>2]=1;z[b+228>>2]=4;z[b+212>>2]=3;z[b+208>>2]=j;z[b+200>>2]=0;z[b+204>>2]=1;z[b+196>>2]=f;m=2}z[b+20>>2]=1;z[b+4784>>2]=m;f=z[b+18700>>2];y:{if((f|0)<=0){z[b+18700>>2]=1302083;sb(d,2,25860,0);break y}if(f>>>0<1302084){break y}sb(d,2,23184,0);z[b+18700>>2]=1302083}f=z[b+18680>>2];z:{if((f|0)<=0){z[b+18680>>2]=1041666;sb(d,2,25711,0);break z}if(f>>>0<1041667){break z}sb(d,2,23011,0);z[b+18680>>2]=1041666}f=z[c+24>>2];D[b+4792>>2]=G(F(F(F(z[f+8>>2],z[c+16>>2]),z[f+12>>2]),z[f+24>>2])>>>0)/G(F(z[f+4>>2],F(z[b+18700>>2],z[f>>2]))<<3>>>0);Fa=e- -64|0;j=B[b+18704>>1];k=0;e=Fa-80|0;Fa=e;A:{B:{C:{f=z[c+16>>2];if((f|0)==3){f=z[c+24>>2];if(z[f+32>>2]|z[f+24>>2]!=12){h=f+32|0;g=f+24|0;break C}k=1;h=f+84|0;g=f+76|0;if(z[h>>2]|z[g>>2]!=12){break C}k=2;h=f+136|0;g=f+128|0;if(z[h>>2]|z[g>>2]!=12){break C}h=1;D:{switch(j-3|0){case 0:g=z[f+12>>2];f=z[f+8>>2];if(g>>>0<1081&f>>>0<=2048){break A}z[e+4>>2]=g;z[e>>2]=f;sb(d,2,19044,e);break B;case 1:break D;default:break A}}g=z[f+12>>2];f=z[f+8>>2];if(g>>>0<2161&f>>>0<=4096){break A}z[e+20>>2]=g;z[e+16>>2]=f;sb(d,2,18879,e+16|0);break B}z[e+48>>2]=f;sb(d,2,19432,e+48|0);break B}f=A[3722]|A[3723]<<8|(A[3724]<<16|A[3725]<<24);x[e+75|0]=f;x[e+76|0]=f>>>8;x[e+77|0]=f>>>16;x[e+78|0]=f>>>24;z[e+72>>2]=A[3719]|A[3720]<<8|(A[3721]<<16|A[3722]<<24);x[e- -64|0]=A[3725];f=A[3721]|A[3722]<<8|(A[3723]<<16|A[3724]<<24);z[e+56>>2]=A[3717]|A[3718]<<8|(A[3719]<<16|A[3720]<<24);z[e+60>>2]=f;f=z[h>>2];z[e+36>>2]=z[g>>2];z[e+32>>2]=k;z[e+40>>2]=f?e+72|0:e+56|0;sb(d,2,19215,e+32|0)}h=0}Fa=e+80|0;if(!h){break m}break l}f=14161;if((e&65535)==7){break n}f=14051;if((e-256&65535)>>>0<524){break n}if((e-1024&65535)>>>0<=1435){i=0;if(!(z[b+5596>>2]!=64|z[b+5600>>2]!=64)){z[b+5596>>2]=32;z[b+5600>>2]=32}e=B[b+18704>>1];y[b+18688>>1]=17153;if(!z[b+44>>2]){z[b+44>>2]=4}h=e&-256;if(!((e&65024)!=1024&(h|0)!=1536)){z[b+5608>>2]=1}e=z[b+5592>>2];E:{if((e|0)!=6){break E}if(z[c>>2]){e=6;break E}e=6;if(z[c+4>>2]){break E}j=z[b>>2];f=z[(j?b+12|0:c+8|0)>>2];g=6;F:{G:{H:{switch((h&65535)-1024>>>8|0){case 3:if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 4:if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0>1023){break G}break F;case 0:break G;case 5:break H;default:break F}}if(f>>>0>4095){break F}if(f>>>0>2047){break G}e=5;if(f>>>0<1024){break F}}z[b+5592>>2]=e;g=e}I:{if(!j){h=z[c+8>>2];e=g-1|0;f=1<>>0>>0|f>>>0>C[c+12>>2]){break I}}e=g;break E}z[b+5592>>2]=e;f=g-2|0;j=1<>>0<=h>>>0&j>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-3|0;j=1<>>0>h>>>0|j>>>0>C[c+12>>2])){e=f;break E}z[b+5592>>2]=e;if(f>>>0<2){break E}f=g-4|0;j=1<>>0<=h>>>0&j>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;if(e>>>0<2){e=f;break E}e=g-5|0;j=1<>>0>h>>>0|j>>>0>C[c+12>>2])){e=f;break E}z[b+5592>>2]=e;if(f>>>0<2){break E}f=g-6|0;g=1<>>0<=h>>>0&g>>>0<=C[c+12>>2]){break E}z[b+5592>>2]=f;e=f}J:{if(z[b+40>>2]){break J}z[b+40>>2]=1;if((e|0)==1){z[b+5756>>2]=128;z[b+5620>>2]=1;z[b+5624>>2]=128;break J}j=e-1|0;z[b+5620>>2]=j;if((e|0)<2){break J}k=0;g=0;if(e-2>>>0>=3){m=j&-4;e=b+5624|0;f=b+5756|0;while(1){h=g<<2;z[h+e>>2]=256;z[f+h>>2]=256;l=h|4;z[l+e>>2]=256;z[f+l>>2]=256;l=h|8;z[l+e>>2]=256;z[f+l>>2]=256;h=h|12;z[h+e>>2]=256;z[f+h>>2]=256;g=g+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}e=j&3;if(!e){break J}while(1){f=(g<<2)+b|0;z[f+5756>>2]=256;z[f+5624>>2]=256;g=g+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}g=Fa-400|0;Fa=g;j=z[(z[b>>2]?b+12|0:c+8|0)>>2];h=z[b+5592>>2];f=B[b+18704>>1];e=f&15;K:{L:{if(e>>>0>=12){z[g+336>>2]=e;sb(d,2,14584,g+336|0);break L}i=f>>>4&15;l=B[(e<<1)+33840>>1];m=1;if(i>>>0<=l>>>0){break K}z[g+360>>2]=i;z[g+356>>2]=e;z[g+352>>2]=l;sb(d,2,14460,g+352|0)}m=0}e=z[c+16>>2];if(e>>>0>=4){z[g+320>>2]=e;sb(d,2,15552,g+320|0);m=0}e=z[c>>2];i=z[c+4>>2];if(e|i){z[g+304>>2]=e;z[g+308>>2]=(i|0)!=0;sb(d,2,14804,g+304|0);m=0}e=z[b+4>>2];i=z[b+8>>2];if(e|i){z[g+292>>2]=i;z[g+288>>2]=e;sb(d,2,14690,g+288|0);m=0}l=f&65280;M:{if(!z[b>>2]){break M}i=z[c+8>>2];e=z[b+12>>2];N:{if(!((f&65024)!=1024&(l|0)!=1536)){k=z[c+12>>2];r=z[b+16>>2];if(k>>>0<=r>>>0&e>>>0>=i>>>0){break M}z[g+268>>2]=k;z[g+264>>2]=i;z[g+260>>2]=r;z[g+256>>2]=e;sb(d,2,15697,g+256|0);break N}if(e>>>0>=i>>>0&C[b+16>>2]>=C[c+12>>2]){break M}i=z[b+16>>2];if((e|0)==1024&(i|0)==1024){break M}z[g+276>>2]=i;z[g+272>>2]=e;sb(d,2,14216,g+272|0)}m=0}e=z[c+16>>2];O:{if(!e){break O}i=0;while(1){k=z[c+24>>2]+F(i,52)|0;if(!(z[k+24>>2]-8>>>0<=8&!z[k+32>>2])){m=0;e=A[3722]|A[3723]<<8|(A[3724]<<16|A[3725]<<24);x[g+395|0]=e;x[g+396|0]=e>>>8;x[g+397|0]=e>>>16;x[g+398|0]=e>>>24;z[g+392>>2]=A[3719]|A[3720]<<8|(A[3721]<<16|A[3722]<<24);x[g+384|0]=A[3725];e=A[3721]|A[3722]<<8|(A[3723]<<16|A[3724]<<24);z[g+376>>2]=A[3717]|A[3718]<<8|(A[3719]<<16|A[3720]<<24);z[g+380>>2]=e;e=z[k+32>>2];z[g+244>>2]=z[k+24>>2];z[g+240>>2]=i;z[g+248>>2]=e?g+392|0:g+376|0;sb(d,2,15363,g+240|0);e=z[c+16>>2]}i=i+1|0;if(i>>>0>>0){continue}break}if(!e){break O}e=z[z[c+24>>2]>>2];if((e|0)!=1){z[g+224>>2]=e;sb(d,2,18392,g+224|0);m=0}e=z[z[c+24>>2]+4>>2];if((e|0)!=1){z[g+212>>2]=0;z[g+208>>2]=e;sb(d,2,16556,g+208|0);m=0}if(C[c+16>>2]<2){break O}e=z[z[c+24>>2]+52>>2];if(e-1>>>0>=2){z[g+192>>2]=e;sb(d,2,18290,g+192|0);m=0}e=z[z[c+24>>2]+56>>2];if((e|0)!=1){z[g+180>>2]=1;z[g+176>>2]=e;sb(d,2,16556,g+176|0);m=0}i=2;if(C[c+16>>2]<=2){break O}while(1){e=F(i,52);k=e+z[c+24>>2]|0;r=z[k>>2];k=z[k-52>>2];if((r|0)!=(k|0)){z[g+168>>2]=k;z[g+164>>2]=r;z[g+160>>2]=i+1;sb(d,2,18636,g+160|0);m=0}e=z[(e+z[c+24>>2]|0)+4>>2];if((e|0)!=1){z[g+148>>2]=i;z[g+144>>2]=e;sb(d,2,16556,g+144|0);m=0}i=i+1|0;if(i>>>0>2]){continue}break}}e=l-1024>>>8|0;P:{if(e>>>0>5){m=0;break P}Q:{R:{S:{i=1<>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<3113&i>>>0<=4096){break Q}z[g+116>>2]=k;z[g+112>>2]=i;sb(d,2,15215,g+112|0);break R}i=z[c+24>>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<1557&i>>>0<=2048){break Q}z[g+100>>2]=k;z[g+96>>2]=i;sb(d,2,14919,g+96|0);break R}i=z[c+24>>2];k=z[i+12>>2];i=z[i+8>>2];if(k>>>0<6225&i>>>0<=8192){break Q}z[g+132>>2]=k;z[g+128>>2]=i;sb(d,2,15067,g+128|0)}m=0}if(z[b+5612>>2]!=-1){sb(d,2,15853,0);m=0}i=z[b+5596>>2];k=z[b+5600>>2];if(!((i|0)==32&(k|0)==32)){z[g+84>>2]=k;z[g+80>>2]=i;sb(d,2,16423,g+80|0);m=0}i=z[b+44>>2];if((i|0)!=4){z[g+64>>2]=i;sb(d,2,18159,g- -64|0);m=0}i=z[b+4784>>2];if(i){z[g+48>>2]=i;sb(d,2,18768,g+48|0);m=0}i=z[b+5604>>2];if(i){z[g+32>>2]=i;sb(d,2,18489,g+32|0);m=0}i=z[b+5608>>2];T:{U:{if(!((f&65024)!=1024&(l|0)!=1536)){f=16276;if((i|0)!=1){break U}break T}f=16129;if(!i){break T}}m=0;sb(d,2,f,0)}f=z[b+4788>>2];if((f|0)!=1){z[g+16>>2]=f;sb(d,2,16669,g+16|0);m=0}V:{W:{X:{switch(e|0){case 0:i=17899;if(h-2>>>0>=5){break W}break V;case 1:i=17779;if(h-2>>>0>=6){break W}break V;case 2:i=17519;if(h-2>>>0>=7){break W}break V;case 3:if(j>>>0>=2048){i=17379;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16938;if(h-2>>>0>=4){break W}break V;case 4:if(j>>>0>=4096){i=17639;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17085;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16791;if(h-2>>>0>=4){break W}break V;case 5:break X;default:break V}}if(j>>>0>=8192){i=18019;if(h-2>>>0>=7){break W}break V}if(j>>>0>=4096){i=17232;if(h-2>>>0>=6){break W}break V}if(j>>>0>=2048){i=17085;if(h-2>>>0>=5){break W}break V}if(j>>>0<1024){break V}i=16791;if(h-2>>>0<4){break V}}z[g>>2]=h-1;sb(d,2,i,g);m=0}f=z[b+5620>>2];if(z[b+5592>>2]!=1){i=0;if((f|0)<=0){break P}while(1){e=(i<<2)+b|0;if(!(z[e+5624>>2]==256&z[e+5756>>2]==256)){m=0;sb(d,2,15986,0);f=z[b+5620>>2]}i=i+1|0;if((i|0)<(f|0)){continue}break}break P}if(!((f|0)!=1|z[b+5624>>2]!=128)&z[b+5756>>2]==128){break P}m=0;sb(d,2,15986,0)}Fa=g+400|0;if(!m){break m}break l}if(e<<16>>16>=0){break l}e=e&65535;f=26852;if((e|0)==32768){break n}if((e|0)==33024){break l}f=26793}sb(d,2,f,0)}y[b+18704>>1]=0}z[a+160>>2]=z[b+18680>>2];y[a+80>>1]=B[b+18704>>1];Y:{if(z[b+24>>2]){z[a+176>>2]=2;break Y}if(z[b+28>>2]){z[a+176>>2]=1;break Y}z[a+176>>2]=0}if(z[b+24>>2]){f=F(F(z[b+4788>>2],z[b+5592>>2]),12);e=td(f);z[a+168>>2]=e;if(!e){e=0;sb(d,1,31001,0);break a}Gd(e,z[b+32>>2],f)}z[a+92>>2]=z[b+12>>2];z[a+96>>2]=z[b+16>>2];z[a+84>>2]=z[b+4>>2];z[a+88>>2]=z[b+8>>2];e=z[b+36>>2];Z:{if(e){e=td(Wd(e)+1|0);z[a+100>>2]=e;if(!e){e=0;sb(d,1,12760,0);break a}Vd(e,z[b+36>>2]);break Z}e=0;f=A[33801]|A[33802]<<8|(A[33803]<<16|A[33804]<<24);g=A[33797]|A[33798]<<8|(A[33799]<<16|A[33800]<<24);x[o+389|0]=g;x[o+390|0]=g>>>8;x[o+391|0]=g>>>16;x[o+392|0]=g>>>24;x[o+393|0]=f;x[o+394|0]=f>>>8;x[o+395|0]=f>>>16;x[o+396|0]=f>>>24;f=z[8449];z[o+384>>2]=z[8448];z[o+388>>2]=f;f=z[8447];z[o+376>>2]=z[8446];z[o+380>>2]=f;f=z[8445];z[o+368>>2]=z[8444];z[o+372>>2]=f;f=td((Wd(o+368|0)+Wd(5280)|0)+1|0);z[a+100>>2]=f;if(!f){sb(d,1,12814,0);break a}z[o+84>>2]=5280;z[o+80>>2]=o+368;h=Fa-16|0;Fa=h;j=o+80|0;z[h+12>>2]=j;e=f;g=0;f=Fa-160|0;Fa=f;while(1){x[(f+8|0)+g|0]=A[g+51696|0];g=g+1|0;if(g>>>0<144){continue}break}z[f+52>>2]=e;z[f+28>>2]=e;g=-2-e|0;g=g>>>0>2147483647?2147483647:g;z[f+56>>2]=g;e=e+g|0;z[f+36>>2]=e;z[f+24>>2]=e;ge(f+8|0,1813,j);if(g){e=z[f+28>>2];x[e-((e|0)==z[f+24>>2])|0]=0}Fa=f+160|0;Fa=h+16|0}_:{if(z[b>>2]){e=z[a+92>>2];if(!e){e=0;sb(d,1,12696,0);break a}f=z[a+96>>2];if(!f){e=0;sb(d,1,8023,0);break a}h=z[c+8>>2]-z[a+84>>2]|0;j=h;g=h+e|0;i=e>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;e=qo(g-1|0,h-!g|0,e,i);z[a+104>>2]=e;h=z[c+12>>2]-z[a+88>>2]|0;j=h;g=h+f|0;i=f>>31;h=i+(h>>31)|0;h=g>>>0>>0?h+1|0:h;f=qo(g-1|0,h-!g|0,f,i);z[a+108>>2]=f;if(e>>>0<=65535/(f>>>0)>>>0){break _}z[o+68>>2]=f;z[o+64>>2]=e;sb(d,1,28758,o- -64|0);e=0;break a}z[a+92>>2]=z[c+8>>2]-z[a+84>>2];z[a+96>>2]=z[c+12>>2]-z[a+88>>2]}if(A[b+18688|0]){x[a+172|0]=A[b+18689|0];x[a+180|0]=A[a+180|0]|1}e=ud(F(z[a+108>>2],z[a+104>>2]),5644);z[a+156>>2]=e;if(e){if(F(z[a+108>>2],z[a+104>>2])){aa=b+48|0;while(1){f=z[a+176>>2];p=z[a+156>>2]+F(W,5644)|0;g=z[b+4788>>2];z[p+8>>2]=g;if(g){e=B[a+80>>1];h=(e-3&65535)>>>0<4|(e-1024&65535)>>>0<1436;e=0;while(1){$:{aa:{if(h){if((f|0)!=1){break aa}j=e<<2;i=j+p|0;j=b+j|0;D[i+5184>>2]=D[j+5192>>2];D[i+20>>2]=D[j+4792>>2];break $}if((f|0)!=1){break aa}j=e<<2;D[(j+p|0)+5184>>2]=D[(b+j|0)+5192>>2];break $}j=e<<2;i=j+p|0;n=D[(b+j|0)+4792>>2];D[i+20>>2]=n;if(!(n<=G(1))){break $}z[i+20>>2]=0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}z[p>>2]=z[b+40>>2];z[p+4>>2]=z[b+44>>2];z[p+16>>2]=x[b+18690|0];x[p+5640|0]=A[p+5640|0]&251;ba:{ca:{da:{ea:{J=z[b+4784>>2];fa:{if(J){R=p+5640|0;i=W+1|0;j=0;g=0;while(1){if((i|0)==z[(F(j,148)+b|0)+96>>2]){f=F(g,148);e=f+b|0;m=z[e+52>>2];h=z[c+16>>2];if(m>>>0>=h>>>0){break ea}l=z[e+48>>2];f=f+p|0;z[f+428>>2]=m;z[f+424>>2]=l;z[f+432>>2]=z[e+56>>2];z[f+436>>2]=z[e+60>>2];m=z[e- -64>>2];z[f+440>>2]=h>>>0>m>>>0?m:h;z[f+456>>2]=z[e+80>>2];z[f+472>>2]=z[e+96>>2];g=g+1|0}j=j+1|0;if((J|0)!=(j|0)){continue}break}if(!g){break fa}j=0;s=z[b+4788>>2];q=z[b+5592>>2];m=z[c+16>>2];N=F(q,m);v=ud(F(s,N),4);ga:{if(v){if(J){K=W+1|0;while(1){r=F(j,148)+aa|0;ha:{if((K|0)!=z[r+48>>2]){break ha}i=z[r>>2];f=z[r+12>>2];if(i>>>0>=(f>>>0>>0?f:q)>>>0){break ha}l=F(i,m);w=z[r+16>>2];while(1){e=z[r+4>>2];if(e>>>0<(m>>>0>w>>>0?w:m)>>>0){h=e+l|0;k=z[r+8>>2];while(1){I=0;f=h;h=f+1|0;if(k>>>0>>0?k:s){while(1){z[v+(f<<2)>>2]=1;f=f+N|0;I=I+1|0;k=z[r+8>>2];if(I>>>0<(k>>>0>>0?k:s)>>>0){continue}break}w=z[r+16>>2]}e=e+1|0;if(e>>>0<(m>>>0>w>>>0?w:m)>>>0){continue}break}f=z[r+12>>2]}l=m+l|0;i=i+1|0;if(i>>>0<(f>>>0>>0?f:q)>>>0){continue}break}}j=j+1|0;if((J|0)!=(j|0)){continue}break}}ia:{if(!m|(!s|!q)){break ia}J=m&-4;r=m&3;i=0;K=m-1>>>0<3;k=0;h=0;while(1){e=i;l=0;while(1){w=0;f=e;if(!K){while(1){j=v+(f<<2)|0;k=z[j>>2]!=1|k|z[j+4>>2]!=1|z[j+8>>2]!=1|z[j+12>>2]!=1;f=f+4|0;w=w+4|0;if((J|0)!=(w|0)){continue}break}}I=0;if(r){while(1){k=z[v+(f<<2)>>2]!=1|k;f=f+1|0;I=I+1|0;if((r|0)!=(I|0)){continue}break}}e=e+m|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=i+N|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}if(!k){break ia}sb(d,1,21319,0)}le(v);break ga}sb(d,1,22963,0)}x[R|0]=A[R|0]|4;e=g-1|0}else{e=0}z[p+420>>2]=e}e=ud(z[c+16>>2],1080);z[p+5584>>2]=e;if(!e){e=0;sb(d,1,8453,0);break a}X=p+5584|0;if(z[b+18696>>2]){e=z[c+16>>2];U=F(e,e)<<2;e=td(U);if(!e){e=0;sb(d,1,11284,0);break a}ba=z[b+18696>>2];z[p+16>>2]=2;f=td(U);z[p+5612>>2]=f;if(!f){le(e);e=0;sb(d,1,31181,0);break a}Gd(f,z[b+18696>>2],U);r=Gd(e,z[b+18696>>2],U);w=td(U);z[p+5608>>2]=w;if(!w){le(r);e=0;sb(d,1,31073,0);break a}f=0;l=0;k=0;J=0;v=0;q=z[c+16>>2];g=td(q<<4);v=0;ja:{if(!g){break ja}I=q-1|0;K=q<<2;m=Id(g,0,K);Z=m+K|0;ka:{la:{if(q){g=m;if(I>>>0>=7){e=q&-8;while(1){z[g>>2]=f;z[g+28>>2]=f|7;z[g+24>>2]=f|6;z[g+20>>2]=f|5;z[g+16>>2]=f|4;z[g+12>>2]=f|3;z[g+8>>2]=f|2;z[g+4>>2]=f|1;f=f+8|0;g=g+32|0;k=k+8|0;if((e|0)!=(k|0)){continue}break}}e=q&7;if(e){k=0;while(1){z[g>>2]=f;f=f+1|0;g=g+4|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!I){break la}}P=q-2|0;j=I;e=1;i=r;s=m;while(1){if((l|0)==(q|0)){break ka}R=l<<2;h=R+i|0;n=G(0);ma:{if(!(q-l&1)){g=h;f=l;break ma}n=D[h>>2];n=n>G(0)?n:G(-n);f=n>G(0);n=f?n:G(0);J=f?l:J;g=h+K|0;f=l+1|0}if((l|0)!=(I|0)){while(1){t=D[g>>2];T=t>G(0)?t:G(-t);k=T>n;N=g+K|0;t=D[N>>2];t=t>G(0)?t:G(-t);n=k?T:n;g=t>n;n=g?t:n;J=g?f+1|0:k?f:J;g=K+N|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(n==G(0)){break ka}if((l|0)!=(J|0)){f=z[s>>2];g=((J<<2)+s|0)-R|0;z[s>>2]=z[g>>2];z[g>>2]=f;f=(F(q,J-l|0)<<2)+i|0;g=Gd(Z,f,K);Gd(f,i,K);Gd(i,g,K)}if(e>>>0>>0){S=P-l|0;t=D[h>>2];N=I-l&3;V=0-j|0;g=h+4|0;f=h+K|0;h=e;while(1){n=G(D[f>>2]/t);D[f>>2]=n;f=f+4|0;n=G(-n);Q=0;k=e;if(N){while(1){D[f>>2]=G(n*D[g>>2])+D[f>>2];f=f+4|0;k=k+1|0;g=g+4|0;Q=Q+1|0;if((N|0)!=(Q|0)){continue}break}}if(S>>>0>=3){while(1){D[f>>2]=G(n*D[g>>2])+D[f>>2];D[f+4>>2]=G(n*D[g+4>>2])+D[f+4>>2];D[f+8>>2]=G(n*D[g+8>>2])+D[f+8>>2];D[f+12>>2]=G(n*D[g+12>>2])+D[f+12>>2];f=f+16|0;g=g+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}f=f+R|0;g=(V<<2)+g|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}s=s+4|0;j=j-1|0;e=e+1|0;i=i+K|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}if(q){break la}le(m);v=1;break ja}s=(q<<3)+Z|0;P=q<<2;J=s+P|0;S=P+Z|0;R=S+P|0;ca=q&-4;$=q&3;N=(r+(F(q,q)<<2)|0)-4|0;da=(q^-1)<<2;V=0;while(1){j=Id(Z,0,K);z[j+(V<<2)>>2]=1065353216;h=m;i=r;e=s;l=0;while(1){na:{if(!l){n=G(0);break na}n=G(0);f=i;g=s;if(l>>>0>=4){v=l&-4;k=0;while(1){n=G(G(D[f+12>>2]*D[g+12>>2])+G(G(D[f+8>>2]*D[g+8>>2])+G(G(D[f+4>>2]*D[g+4>>2])+G(G(D[f>>2]*D[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((v|0)!=(k|0)){continue}break}}k=0;v=l&3;if(!v){break na}while(1){n=G(G(D[f>>2]*D[g>>2])+n);f=f+4|0;g=g+4|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}}D[e>>2]=D[j+(z[h>>2]<<2)>>2]-n;e=e+4|0;h=h+4|0;i=i+P|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}i=0;j=R;l=J;h=N;e=q;while(1){t=D[h>>2];n=G(0);oa:{if(e>>>0>=q>>>0){break oa}Q=0;f=h;g=j;k=e;v=i&3;if(v){while(1){k=k+1|0;n=G(G(D[f+4>>2]*D[g>>2])+n);f=f+4|0;g=g+4|0;Q=Q+1|0;if((v|0)!=(Q|0)){continue}break}}if(i-1>>>0<3){break oa}while(1){n=G(G(D[f+16>>2]*D[g+12>>2])+G(G(D[f+12>>2]*D[g+8>>2])+G(G(D[f+8>>2]*D[g+4>>2])+G(G(D[f+4>>2]*D[g>>2])+n))));g=g+16|0;f=f+16|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}j=j-4|0;l=l-4|0;D[j>>2]=G(D[l>>2]-n)/t;i=i+1|0;h=h+da|0;e=e-1|0;if(e){continue}break}Q=0;f=w;g=0;l=0;if(I>>>0>=3){while(1){e=g<<2;D[f>>2]=D[e+S>>2];f=f+P|0;D[f>>2]=D[S+(e|4)>>2];f=f+P|0;D[f>>2]=D[S+(e|8)>>2];f=f+P|0;D[f>>2]=D[S+(e|12)>>2];f=f+P|0;g=g+4|0;l=l+4|0;if((ca|0)!=(l|0)){continue}break}}if($){while(1){D[f>>2]=D[S+(g<<2)>>2];g=g+1|0;f=f+P|0;Q=Q+1|0;if(($|0)!=(Q|0)){continue}break}}w=w+4|0;v=1;V=V+1|0;if((q|0)!=(V|0)){continue}break}}le(m)}if(!v){le(r);e=0;sb(d,1,31133,0);break a}i=td(z[c+16>>2]<<3);z[p+5604>>2]=i;if(!i){le(r);e=0;sb(d,1,31239,0);break a}j=z[p+5608>>2];f=0;e=z[c+16>>2];if(e){l=e&-4;m=e&3;k=e>>>0<4;while(1){M=0;g=f;h=0;if(!k){while(1){s=e+g|0;q=s+e|0;w=q+e|0;u=+D[j+(w<<2)>>2];Y=u*u;u=+D[j+(q<<2)>>2];ea=u*u;u=+D[j+(s<<2)>>2];fa=u*u;u=+D[j+(g<<2)>>2];M=Y+(ea+(fa+(u*u+M)));g=e+w|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(m){while(1){u=+D[j+(g<<2)>>2];M=u*u+M;g=e+g|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}E[i+(f<<3)>>3]=O(M);f=f+1|0;if((e|0)!=(f|0)){continue}break}}le(r);j=z[c+16>>2];pa:{if(!j){break pa}f=U+ba|0;h=z[X>>2];g=0;e=0;if(j>>>0>=4){i=j&-4;l=0;while(1){z[(h+F(e,1080)|0)+1076>>2]=z[f+(e<<2)>>2];m=e|1;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];m=e|2;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];m=e|3;z[(h+F(m,1080)|0)+1076>>2]=z[f+(m<<2)>>2];e=e+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}j=j&3;if(!j){break pa}while(1){z[(h+F(e,1080)|0)+1076>>2]=z[f+(e<<2)>>2];e=e+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}k=0;j=0;qa:{ra:{if(z[p+16>>2]==2){g=z[p+5620>>2];sa:{if(!z[p+5608>>2]){m=1;break sa}if(z[p+5624>>2]==(g|0)){e=g+10|0;z[p+5624>>2]=e;e=xd(z[p+5616>>2],F(e,20));if(!e){break ra}z[p+5616>>2]=e;f=z[p+5620>>2];Id(e+F(f,20)|0,0,F(z[p+5624>>2]-f|0,20));g=z[p+5620>>2]}h=z[p+5616>>2];k=h+F(g,20)|0;e=k;f=z[e+12>>2];if(f){le(f);z[e+12>>2]=0}z[k+4>>2]=1;z[k+8>>2]=1;m=2;z[k>>2]=2;s=e;e=z[c+16>>2];i=F(e,e);l=i<<2;f=td(l);z[s+12>>2]=f;e=0;if(!f){break qa}La[z[(z[k>>2]<<2)+33824>>2]](z[p+5608>>2],0,f,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[(h+F(g,20)|0)+16>>2]=l;g=z[p+5620>>2]+1|0;z[p+5620>>2]=g}if(z[p+5624>>2]==(g|0)){e=g+10|0;z[p+5624>>2]=e;e=xd(z[p+5616>>2],F(e,20));if(!e){break ra}z[p+5616>>2]=e;f=z[p+5620>>2];k=(ga=Id(e+F(f,20)|0,0,F(z[p+5624>>2]-f|0,20))-20|0,ha=0,ia=k,ia?ga:ha);g=z[p+5620>>2]}q=z[p+5616>>2];i=q+F(g,20)|0;e=z[i+12>>2];if(e){le(e);z[i+12>>2]=0}z[i+4>>2]=2;z[i+8>>2]=m;z[i>>2]=2;l=z[c+16>>2];r=l<<2;f=td(r);z[i+12>>2]=f;e=0;if(!f){break qa}e=td(r);if(!e){le(z[i+12>>2]);z[i+12>>2]=0;e=0;break qa}ta:{if(!l){break ta}s=l&3;h=z[p+5584>>2];ua:{if(l>>>0<4){f=e;break ua}w=l&-4;f=e;while(1){D[f>>2]=z[h+1076>>2];D[f+4>>2]=z[h+2156>>2];D[f+8>>2]=z[h+3236>>2];D[f+12>>2]=z[h+4316>>2];h=h+4320|0;f=f+16|0;j=j+4|0;if((w|0)!=(j|0)){continue}break}}if(!s){break ta}j=0;while(1){D[f>>2]=z[h+1076>>2];h=h+1080|0;f=f+4|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}La[z[(z[i>>2]<<2)+33824>>2]](e,0,z[i+12>>2],0,l,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;le(e);z[(q+F(g,20)|0)+16>>2]=r;z[p+5620>>2]=z[p+5620>>2]+1;f=z[p+5632>>2];if((f|0)==z[p+5636>>2]){e=f+10|0;z[p+5636>>2]=e;e=xd(z[p+5628>>2],F(e,20));if(!e){le(z[p+5628>>2]);z[p+5636>>2]=0;z[p+5628>>2]=0;z[p+5632>>2]=0;e=0;break qa}z[p+5628>>2]=e;f=z[p+5632>>2];Id(e+F(f,20)|0,0,F(z[p+5636>>2]-f|0,20));f=z[p+5632>>2]}e=z[p+5628>>2]+F(f,20)|0;z[e+8>>2]=k;x[e+16|0]=A[e+16|0]|1;f=z[c+16>>2];z[e+12>>2]=i;z[e>>2]=m+1;z[e+4>>2]=f;z[p+5632>>2]=z[p+5632>>2]+1}e=1;break qa}le(z[p+5616>>2]);z[p+5624>>2]=0;z[p+5616>>2]=0;z[p+5620>>2]=0;e=0}if(e){break da}e=0;sb(d,1,12906,0);break a}j=z[c+16>>2];va:{if(!(z[p+16>>2]!=1|j>>>0<3)){e=z[c+24>>2];f=z[e>>2];wa:{if((f|0)!=z[e+52>>2]|(f|0)!=z[e+104>>2]){break wa}f=z[e+4>>2];if((f|0)!=z[e+56>>2]){break wa}if((f|0)==z[e+108>>2]){break va}}sb(d,2,26705,0);z[p+16>>2]=0;j=z[c+16>>2]}if(!j){break ba}}g=j&1;f=z[c+24>>2];e=0;if((j|0)!=1){h=j&-2;j=0;while(1){i=f+F(e,52)|0;if(!z[i+32>>2]){z[(z[X>>2]+F(e,1080)|0)+1076>>2]=1<>2]-1}i=e|1;m=f+F(i,52)|0;if(!z[m+32>>2]){z[(z[X>>2]+F(i,1080)|0)+1076>>2]=1<>2]-1}e=e+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!g){break ca}f=f+F(e,52)|0;if(z[f+32>>2]){break ca}z[(z[X>>2]+F(e,1080)|0)+1076>>2]=1<>2]-1;break ca}z[o+48>>2]=j;sb(d,1,20946,o+48|0);e=0;break a}if(!z[c+16>>2]){break ba}}k=0;while(1){i=z[X>>2]+F(k,1080)|0;g=z[b+40>>2]&1;z[i>>2]=g;f=z[b+5592>>2];z[i+4>>2]=f;h=0;e=z[b+5596>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}z[i+8>>2]=h;h=0;e=z[b+5600>>2];if((e|0)>=2){while(1){h=h+1|0;j=e>>>0>3;e=e>>>1|0;if(j){continue}break}}z[i+12>>2]=h;z[i+16>>2]=z[b+5604>>2];e=z[b+5608>>2];z[i+804>>2]=2;z[i+20>>2]=!e;z[i+24>>2]=((e|0)!=0)<<1;z[i+808>>2]=z[b+5612>>2]==(k|0)?z[b+5616>>2]:0;xa:{if(g){l=0;g=f;if((f|0)<=0){break xa}while(1){g=g-1|0;e=z[b+5620>>2];ya:{if((e|0)>(l|0)){e=1;j=1;m=(l<<2)+b|0;h=z[m+5624>>2];za:{if((h|0)<=0){break za}j=0;if((h|0)==1){break za}while(1){j=j+1|0;r=h>>>0>3;h=h>>>1|0;if(r){continue}break}}z[(i+(g<<2)|0)+812>>2]=j;h=z[m+5756>>2];if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}break ya}e=e-1|0;j=(e<<2)+b|0;r=l-e|0;h=z[j+5756>>2]>>r;e=1;m=1;j=z[j+5624>>2]>>r;Aa:{if((j|0)<=0){break Aa}m=0;if((j|0)==1){break Aa}while(1){m=m+1|0;r=j>>>0>3;j=j>>>1|0;if(r){continue}break}}z[(i+(g<<2)|0)+812>>2]=m;if((h|0)<=0){break ya}e=0;if((h|0)==1){break ya}while(1){e=e+1|0;j=h>>>0>3;h=h>>>1|0;if(j){continue}break}}z[(i+(g<<2)|0)+944>>2]=e;l=l+1|0;if((f|0)!=(l|0)){continue}break}break xa}if(!f){break xa}e=0;while(1){f=i+(e<<2)|0;z[f+944>>2]=15;z[f+812>>2]=15;e=e+1|0;if(e>>>0>2]){continue}break}}e=z[(z[c+24>>2]+F(k,52)|0)+24>>2];j=0;f=z[i+4>>2];s=F(f,3)-2|0;if(s){p=e+13|0;q=f-1|0;w=z[i+24>>2];I=z[i+20>>2];while(1){g=0;f=0;if(j){f=j-1|0;e=(f>>>0)/3|0;g=e^-1;f=(f-F(e,3)|0)+1|0}r=I?f?f-1>>>0<2?1:2:0:0;m=i+(j<<3)|0;if(w){e=g+q|0;g=e>>>0>8?f?8:e:e;u=+(1<>>0>9?f?g:9:g)<<3)|0)+33376>>3]}else{u=1}M=L(u*8192);Ba:{if(H(M)<2147483648){e=~~M;break Ba}e=-2147483648}g=0;h=0;f=e;if((e|0)<2){e=0}else{while(1){l=h;h=h+1|0;v=f>>>0>3;f=f>>>1|0;if(v){continue}break}f=e;while(1){h=g;g=g+1|0;v=f>>>0>3;f=f>>>1|0;if(v){continue}break}g=l^-1;e=(h>>>0>10?e>>h-10:e<<10-h)&2047}z[m+32>>2]=e;z[m+28>>2]=(p+r|0)+g;j=j+1|0;if((s|0)!=(j|0)){continue}break}}k=k+1|0;if(k>>>0>2]){continue}break}}W=W+1|0;if(W>>>0>2],z[a+104>>2])>>>0){continue}break}}e=1;a=z[b+18696>>2];if(!a){break a}le(a);z[b+18696>>2]=0;break a}e=0;sb(d,1,8517,0);break a}sb(d,1,21951,0)}Fa=o+400|0;return e}function mc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,I=G(0),J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=G(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=G(0),oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;fa=Fa-16|0;Fa=fa;a:{if(e>>>0<=3){e=0;sb(f,1,10609,0);break a}kb(c,65427,2);z[b+4>>2]=z[a+8>>2];z[b+8>>2]=z[a+12>>2];if(!z[a+12>>2]){z[z[z[b+20>>2]>>2]+840>>2]=0}z[d>>2]=0;b:{h=z[a+60>>2];if(!h){break b}g=ud(1,12);if(g){z[g>>2]=h}if(g){break b}e=0;sb(f,1,19844,0);break a}t=e-4|0;U=z[a- -64>>2];if(t>>>0>>0){e=0;sb(f,1,10609,0);id(g);break a}e=0;h=z[a+204>>2];ma=c+2|0;da=d;ia=t-U|0;U=g;V=Fa-1216|0;Fa=V;t=b;c:{d:{e:{if(z[b+8>>2]){break e}z[t+36>>2]=h;z[t+32>>2]=z[z[t+28>>2]+76>>2]+F(h,5644);K=z[z[t+20>>2]>>2];r=z[K+16>>2];f:{if(!r){u=z[t+32>>2];j=z[K+20>>2];r=0;break f}u=z[t+32>>2];g=z[u+5584>>2];j=z[K+20>>2];m=j;while(1){y=F(z[m+12>>2]-z[m+4>>2]|0,z[m+8>>2]-z[m>>2]|0);h=z[m+36>>2];g:{if(z[g+20>>2]!=1){if(!y){break g}b=z[g+1076>>2];if(y>>>0>=4){P=y&-4;d=0;while(1){D[h>>2]=z[h>>2]-b|0;D[h+4>>2]=z[h+4>>2]-b|0;D[h+8>>2]=z[h+8>>2]-b|0;D[h+12>>2]=z[h+12>>2]-b|0;h=h+16|0;d=d+4|0;if((P|0)!=(d|0)){continue}break}}d=0;y=y&3;if(!y){break g}while(1){D[h>>2]=z[h>>2]-b|0;h=h+4|0;d=d+1|0;if((y|0)!=(d|0)){continue}break}break g}if(!y){break g}if(y>>>0>=4){d=y&-4;b=0;while(1){z[h>>2]=z[h>>2]-z[g+1076>>2];z[h+4>>2]=z[h+4>>2]-z[g+1076>>2];z[h+8>>2]=z[h+8>>2]-z[g+1076>>2];z[h+12>>2]=z[h+12>>2]-z[g+1076>>2];h=h+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=0;d=y&3;if(d){while(1){z[h>>2]=z[h>>2]-z[g+1076>>2];h=h+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}r=z[K+16>>2]}m=m+76|0;g=g+1080|0;o=o+1|0;if(o>>>0>>0){continue}break}}y=F(z[j+12>>2]-z[j+4>>2]|0,z[j+8>>2]-z[j>>2]|0);h:{i:{switch(z[u+16>>2]){case 2:if(!z[u+5612>>2]){break h}u=0;o=td(r<<2);if(!o){break c}r=z[K+16>>2];j:{if(!r){break j}g=r&3;d=0;k:{if(r>>>0<4){h=0;break k}K=r&-4;h=0;m=0;while(1){b=h<<2;z[b+o>>2]=z[j+36>>2];z[o+(b|4)>>2]=z[j+112>>2];z[o+(b|8)>>2]=z[j+188>>2];z[o+(b|12)>>2]=z[j+264>>2];h=h+4|0;j=j+304|0;m=m+4|0;if((K|0)!=(m|0)){continue}break}}if(!g){break j}while(1){z[o+(h<<2)>>2]=z[j+36>>2];h=h+1|0;j=j+76|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=z[z[t+32>>2]+5612>>2];b=F(r,r);j=td(b+r<<2);d=0;l:{if(!j){break l}d=j+(r<<2)|0;m:{if(!b){break m}if(b>>>0>=4){K=b&-4;while(1){g=s<<2;N=g+d|0;I=G(D[h>>2]*G(8192));n:{if(G(H(I))>2]=m;N=d+(g|4)|0;I=G(D[h+4>>2]*G(8192));o:{if(G(H(I))>2]=m;N=d+(g|8)|0;I=G(D[h+8>>2]*G(8192));p:{if(G(H(I))>2]=m;m=d+(g|12)|0;I=G(D[h+12>>2]*G(8192));q:{if(G(H(I))>2]=g;s=s+4|0;h=h+16|0;w=w+4|0;if((K|0)!=(w|0)){continue}break}}g=b&1;if(!g){break m}while(1){m=d+(s<<2)|0;I=G(D[h>>2]*G(8192));r:{if(G(H(I))>2]=b;s=s+1|0;h=h+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(!(!y|!r)){W=r&-2;Y=r&1;X=r&-4;K=r&3;P=r-1|0;while(1){h=0;w=0;if(P>>>0>=3){while(1){b=h<<2;z[b+j>>2]=z[z[b+o>>2]>>2];g=b|4;z[g+j>>2]=z[z[g+o>>2]>>2];g=b|8;z[g+j>>2]=z[z[g+o>>2]>>2];b=b|12;z[b+j>>2]=z[z[b+o>>2]>>2];h=h+4|0;w=w+4|0;if((X|0)!=(w|0)){continue}break}}s=0;if(K){while(1){b=h<<2;z[b+j>>2]=z[z[b+o>>2]>>2];h=h+1|0;s=s+1|0;if((K|0)!=(s|0)){continue}break}}h=d;m=0;while(1){N=o+(m<<2)|0;b=z[N>>2];z[b>>2]=0;s=0;k=0;w=0;if(P){while(1){T=s<<2;g=z[T+j>>2];R=g;_=g>>31;g=z[h>>2];R=po(R,_,g,g>>31);g=Ka;R=R+4096|0;g=(((R>>>0<4096?g+1|0:g)&8191)<<19|R>>>13)+k|0;z[b>>2]=g;k=z[j+(T|4)>>2];R=k;T=k>>31;k=z[h+4>>2];T=po(R,T,k,k>>31);k=Ka;T=T+4096|0;k=(((T>>>0<4096?k+1|0:k)&8191)<<19|T>>>13)+g|0;z[b>>2]=k;s=s+2|0;h=h+8|0;w=w+2|0;if((W|0)!=(w|0)){continue}break}}if(Y){g=z[j+(s<<2)>>2];R=g;s=g>>31;g=z[h>>2];s=po(R,s,g,g>>31);g=Ka;s=s+4096|0;z[b>>2]=(((s>>>0<4096?g+1|0:g)&8191)<<19|s>>>13)+k;h=h+4|0}z[N>>2]=b+4;m=m+1|0;if((r|0)!=(m|0)){continue}break}Q=Q+1|0;if((y|0)!=(Q|0)){continue}break}}le(j);d=1}le(o);if(d){break h}break c;case 0:break h;default:break i}}b=z[j+188>>2];d=z[j+112>>2];g=z[j+36>>2];if(!z[z[u+5584>>2]+20>>2]){if(y){while(1){h=k<<2;j=h+g|0;m=b+h|0;I=D[m>>2];S=D[j>>2];h=d+h|0;na=D[h>>2];D[j>>2]=G(I*G(.11400000005960464))+G(G(S*G(.29899999499320984))+G(na*G(.5870000123977661)));D[h>>2]=G(I*G(.5))+G(G(S*G(-.16875000298023224))+G(na*G(-.33125999569892883)));D[m>>2]=G(I*G(-.08130999654531479))+G(G(S*G(.5))+G(na*G(-.4186899960041046)));k=k+1|0;if((y|0)!=(k|0)){continue}break}}break h}if(y){while(1){k=s<<2;j=k+g|0;N=j;j=z[j>>2];m=d+k|0;h=z[m>>2];k=b+k|0;r=z[k>>2];z[N>>2]=(j+(h<<1)|0)+r>>2;z[m>>2]=r-h;z[k>>2]=j-h;s=s+1|0;if((y|0)!=(s|0)){continue}break}}}h=z[t+32>>2];d=z[z[t+20>>2]>>2];if(z[d+16>>2]){g=z[d+20>>2];h=z[h+5584>>2];b=0;while(1){s:{t:{switch(z[h+20>>2]){case 1:if(Gb(z[t+44>>2],g,109,110)){break s}break d;case 0:break t;default:break s}}if(!Gb(z[t+44>>2],g,115,116)){break d}}h=h+1080|0;g=g+76|0;b=b+1|0;if(b>>>0>2]){continue}break}h=z[t+32>>2]}u:{if(z[h+16>>2]==1){if(!z[z[h+5584>>2]+20>>2]){g=3;b=33024;break u}g=3;b=32992;break u}g=z[z[t+24>>2]+16>>2];b=z[h+5604>>2]}m=z[z[t+20>>2]>>2];o=0;u=Fa-16|0;Fa=u;z[u+12>>2]=1;W=z[t+44>>2];y=xb();z[m+32>>2]=0;z[m+36>>2]=0;k=z[m+16>>2];v:{if(!k){break v}while(1){w:{K=z[m+20>>2]+F(o,76)|0;j=z[K+20>>2];if(j){Y=z[h+5584>>2]+F(o,1080)|0;Q=0;while(1){r=z[K+28>>2]+F(Q,152)|0;if(z[r+24>>2]){s=0;while(1){X=r+F(s,36)|0;N=X+28|0;d=N;if(z[d+8>>2]!=z[d>>2]){d=z[d+12>>2]==z[d+4>>2]}else{d=1}x:{if(d){break x}j=z[r+16>>2];k=z[r+20>>2];if(!F(j,k)){break x}P=0;while(1){w=z[X+48>>2]+F(P,40)|0;if(F(z[w+20>>2],z[w+16>>2])){k=0;while(1){j=z[w+24>>2];d=ud(1,44);if(!d){break w}z[d+12>>2]=m;z[d>>2]=o;z[d+40>>2]=y;z[d+32>>2]=g;z[d+28>>2]=b;z[d+24>>2]=Y;z[d+20>>2]=K;z[d+16>>2]=N;z[d+4>>2]=Q;z[d+8>>2]=j+F(k,52);z[d+36>>2]=u+12;Cb(W,250,d);k=k+1|0;if(k>>>0>2],z[w+16>>2])>>>0){continue}break}j=z[r+16>>2];k=z[r+20>>2]}P=P+1|0;if(P>>>0>>0){continue}break}}s=s+1|0;if(s>>>0>2]){continue}break}j=z[K+20>>2]}Q=Q+1|0;if(Q>>>0>>0){continue}break}k=z[m+16>>2]}o=o+1|0;if(k>>>0>o>>>0){continue}break v}break}z[u+12>>2]=0}Db(z[t+44>>2]);if(y){_a(y)}Fa=u+16|0;if(!z[u+12>>2]){break d}y=z[t+28>>2];z[V+12>>2]=0;if(C[y+96>>2]<=1){Q=z[t+32>>2];j=0;u=z[z[t+20>>2]>>2];z[u+24>>2]=0;T=z[u+16>>2];y:{if(!T){$=17976931348623157e292;break y}R=z[u+20>>2];ja=z[z[t+24>>2]+24>>2];$=17976931348623157e292;m=0;while(1){K=R+F(m,76)|0;z[K+72>>2]=0;ka=z[K+20>>2];z:{if(!ka){r=0;break z}oa=z[K+28>>2];r=0;s=0;while(1){P=oa+F(s,152)|0;la=z[P+24>>2];if(la){w=0;while(1){b=P+F(w,36)|0;A:{if(z[b+36>>2]==z[b+28>>2]|z[b+40>>2]==z[b+32>>2]){break A}ga=F(z[P+20>>2],z[P+16>>2]);if(!ga){break A}_=z[b+48>>2];k=0;while(1){W=_+F(k,40)|0;ha=F(z[W+20>>2],z[W+16>>2]);if(ha){o=0;while(1){d=z[W+24>>2]+F(o,52)|0;Y=z[d+48>>2];B:{if(!Y){break B}X=z[d+8>>2];g=z[X>>2];if(g){i=E[X+8>>3]/+(g|0);ea=i>ea?i:ea;$=i<$?i:$}h=1;if((Y|0)==1){break B}while(1){N=X+F(h,24)|0;b=z[N>>2];if((b|0)!=(g|0)){i=(E[N+8>>3]-E[N-16>>3])/+(b-g|0);ea=i>ea?i:ea;$=i<$?i:$}g=b;h=h+1|0;if((Y|0)!=(h|0)){continue}break}}b=F(z[d+24>>2]-z[d+16>>2]|0,z[d+20>>2]-z[d+12>>2]|0);j=b+j|0;z[u+24>>2]=j;r=b+r|0;z[K+72>>2]=r;o=o+1|0;if((ha|0)!=(o|0)){continue}break}}k=k+1|0;if((ga|0)!=(k|0)){continue}break}}w=w+1|0;if((la|0)!=(w|0)){continue}break}}s=s+1|0;if((ka|0)!=(s|0)){continue}break}}i=+(1<>2])+-1;ra=i*i*+(r>>>0)+ra;m=m+1|0;if((T|0)!=(m|0)){continue}break}}if(!z[Q+8>>2]){break e}h=0;while(1){d=Q+(h<<2)|0;S=D[d+20>>2];I=G(M(S));C:{if(I=G(0)){k=~~I>>>0;break C}k=0}s=S>G(0);r=z[y+96>>2];m=Fa-16|0;Fa=m;I=D[d+5184>>2];v=+G(I/G(10));q(+v);b=l(1)|0;d=l(0)|0;j=b>>>20|0;o=j&2047;w=o-1086|0;D:{if(w>>>0<=4294967167){g=(b<<1|d>>>31)+2097152|0;if(!(d<<1)&(g|0)==2097152|g>>>0<2097152){g=b<<1|d>>>31;d=d<<1;i=1;if(!(g|d)){break D}i=v+10;if((g|0)==-2097152&(d|0)!=0|g>>>0>4292870144){break D}i=(b|0)<0?0:v*v;break D}if(w>>>0<=4294967167){i=v+1;if(o>>>0<=957){break D}if(j>>>0<2048){b=Fa-16|0;E[b+8>>3]=3105036184601418e216;i=E[b+8>>3]*3105036184601418e216;break D}b=Fa-16|0;E[b+8>>3]=12882297539194267e-247;i=E[b+8>>3]*12882297539194267e-247;break D}}i=E[6252];L=i*1.25+-1;Z=i*0;i=L+Z;ca=E[5815]*3+E[6254];J=i+ca;aa=E[5817];O=i*aa;aa=L*aa;ba=L*aa;L=J+ba;Z=E[5816]*3+E[6255]+(i+(ca-J))+Z*(O+aa)+(ba+(J-L));J=i*O;J=Z+i*J*(J*(J*(i*E[5823]+E[5822])+(i*E[5821]+E[5820]))+(i*E[5819]+E[5818]));i=L+J;E[m+8>>3]=J+(L-i);n(0,d&-134217728);n(1,b|0);O=+p();q(+i);b=l(1)|0;n(0,l(0)&-134217728);n(1,b|0);L=+p();J=O*L;v=(v-O)*L+(E[m+8>>3]+(i-L))*v;q(+J);b=l(1)|0;l(0)|0;E:{F:{d=b>>>20&2047;if(d-969>>>0<63){break F}i=J+1;if(d>>>0<969){break E}b=d>>>0<1033;d=0;if(b){break F}q(+J);b=l(1)|0;l(0)|0;if((b|0)<0){b=Fa-16|0;E[b+8>>3]=12882297539194267e-247;i=E[b+8>>3]*12882297539194267e-247;break E}b=Fa-16|0;E[b+8>>3]=3105036184601418e216;i=E[b+8>>3]*3105036184601418e216;break E}i=E[5546];L=E[5545]*J+i;i=L-i;i=i*E[5548]+(i*E[5547]+J)+v;v=i*i;O=v*v*(i*E[5552]+E[5551]);v=v*(i*E[5550]+E[5549]);q(+L);l(1)|0;j=l(0)|0;g=j<<4&2032;i=O+(v+(E[g+44472>>3]+i));w=0;g=g+44480|0;b=w+z[g>>2]|0;g=z[g+4>>2]+(j<<13)|0;g=b>>>0>>0?g+1|0:g;if(!d){G:{if(!(j&-2147483648)){n(0,b|0);n(1,g-1058013184|0);v=+p();i=(v*i+v)*5486124068793689e288;break G}g=g+1071644672|0;d=g;n(0,b|0);n(1,g|0);v=+p();L=v*i;i=L+v;if(H(i)<1){b=Fa-16|0;E[b+8>>3]=22250738585072014e-324;E[b+8>>3]=E[b+8>>3]*22250738585072014e-324;n(0,0);n(1,d&-2147483648);J=i<0?-1:1;O=i+J;i=O+(L+(v-i)+(i+(J-O)))-J;i=(sa=+p(),ta=i,ua=i==0,ua?sa:ta)}i=i*22250738585072014e-324}break E}n(0,b|0);n(1,g|0);v=+p();i=v*i+v}}v=i;Fa=m+16|0;J=E[u+32>>3];i=-1;H:{I:{J:{switch(r|0){case 0:if(s){break I}break H;case 1:break J;default:break H}}if(!(I>G(0))){break H}}j=Zc(z[t+24>>2],y);if(!j){break d}k=s?k>>>0>>0?k:ia:ia;aa=J-ra/v;m=h+1|0;b=h<<3;s=b+u|0;r=b+V|0;i=0;b=0;g=0;L=0;J=ea;v=$;while(1){K:{O=i;i=(J+v)*.5;if(H(i-O)<=O*5e-6){i=O;break K}d=fd(z[z[t+20>>2]>>2],h,i,0);L:{M:{if(z[y+96>>2]==1){d=B[y>>1];if(!((d-3&65535)>>>0>=4&(d-1024&65535)>>>0>1435)){if(!Wc(j,z[t+36>>2],u,m,ma,V+12|0,k,0,z[t+8>>2],z[t>>2],z[t+16>>2],0,f)){v=i;break L}O=J;Z=L;d=b;ca=i;J=i;L=i;if(h){ba=E[r+8>>3]+E[s+40>>3]}else{ba=E[u+40>>3]}if(!(ba>3]+E[s+40>>3]}else{ba=E[u+40>>3]}if(!(ba>2],u,m,ma,V+12|0,k,0,z[t+8>>2],z[t>>2],z[t+16>>2],0,f)){break L}}v=ca;J=O;L=Z;b=d}g=g+1|0;if((g|0)!=128){continue}}break}_a(j);i=L==0?i:L}fd(z[z[t+20>>2]>>2],h,i,1);b=(V+16|0)+(h<<3)|0;if(h){d=h<<3;i=E[(d+V|0)+8>>3]+E[(d+u|0)+40>>3]}else{i=E[u+40>>3]}E[b>>3]=i;h=h+1|0;if(h>>>0>2]){continue}break}break e}Q=z[z[t+32>>2]+8>>2];if(!Q){break e}b=z[z[t+20>>2]>>2];W=z[b+16>>2];if(!W){break e}Y=z[b+20>>2];m=0;while(1){X=m-1|0;j=0;while(1){s=Y+F(j,76)|0;w=z[s+20>>2];if(w){N=z[(z[z[t+24>>2]+24>>2]+F(j,52)|0)+24>>2];I=G(+(N>>>0)*.0625);r=z[y+88>>2];g=0;while(1){o=F(g,w);h=0;while(1){b=((V+16|0)+F(g,120)|0)+F(h,12)|0;d=r+F(h+o|0,12)|0;S=G(I*G(z[d>>2]));N:{if(G(H(S))>2]=k;S=G(I*G(z[d+4>>2]));O:{if(G(H(S))>2]=k;S=G(I*G(z[d+8>>2]));P:{if(G(H(S))>2]=d;h=h+1|0;if((w|0)!=(h|0)){continue}break}g=g+1|0;if((Q|0)!=(g|0)){continue}break}T=z[s+28>>2];u=0;while(1){h=T+F(u,152)|0;R=z[h+24>>2];if(R){r=0;while(1){b=h+F(r,36)|0;Q:{if(z[b+36>>2]==z[b+28>>2]|z[b+40>>2]==z[b+32>>2]){break Q}ja=F(z[h+20>>2],z[h+16>>2]);if(!ja){break Q}K=((V+16|0)+F(u,12)|0)+(r<<2)|0;ka=K+F(X,120)|0;oa=K+F(m,120)|0;la=z[b+48>>2];s=0;while(1){P=la+F(s,40)|0;ga=F(z[P+20>>2],z[P+16>>2]);if(ga){d=0;while(1){b=z[P+24>>2]+F(d,52)|0;_=z[b+4>>2];k=N-z[b+28>>2]|0;R:{if(m){o=z[ka>>2];g=z[oa>>2]-o|0;if((k|0)<(o|0)){break R}g=(o-k|0)+g|0;g=(g|0)>0?g:0;break R}g=z[K>>2];z[b+44>>2]=0;g=(g|0)>(k|0)?g-k|0:0}k=_+F(m,24)|0;o=z[b+44>>2];S:{T:{if(!o){o=F(g,3)-2|0;g=g?o:0;z[k>>2]=g;if(!g){break S}z[k+4>>2]=z[(z[b+8>>2]+F(g,24)|0)-24>>2];g=z[b>>2];break T}_=F(g,3);z[k>>2]=_;if(!g){break S}ha=z[b+8>>2];g=z[(ha+F(o,24)|0)-24>>2];o=o+_|0;z[k+4>>2]=z[(ha+F(o,24)|0)-24>>2]-g;g=g+z[b>>2]|0}z[k+16>>2]=g;z[b+44>>2]=o}d=d+1|0;if((ga|0)!=(d|0)){continue}break}}s=s+1|0;if((ja|0)!=(s|0)){continue}break}}r=r+1|0;if((R|0)!=(r|0)){continue}break}}u=u+1|0;if((w|0)!=(u|0)){continue}break}}j=j+1|0;if((W|0)!=(j|0)){continue}break}m=m+1|0;if((Q|0)!=(m|0)){continue}break}}b=Zc(z[t+24>>2],z[t+28>>2]);if(!b){break d}d=Wc(b,z[t+36>>2],z[z[t+20>>2]>>2],z[z[t+32>>2]+8>>2],ma,da,ia,U,z[t+4>>2],z[t>>2],z[t+16>>2],1,f);_a(b);u=1;if(d){break c}}u=0}Fa=V+1216|0;if(!u){sb(f,1,13400,0);id(U);break a}z[da>>2]=z[da>>2]+2;U:{if(z[a+60>>2]){g=td(z[a+64>>2]);if(!g){sb(f,1,7065,0);id(U);break a}kb(g,65368,2);kb(g+4|0,0,1);e=g+5|0;j=g+2|0;if(z[U+4>>2]){o=3;while(1){b=z[z[U+8>>2]+(pa<<2)>>2];x[fa+11|0]=b&127;a=1;if(b>>>0>=128){while(1){d=b>>>7|0;x[(fa+11|0)+a|0]=d|128;a=a+1|0;k=b>>>0>16383;b=d;if(k){continue}break}}b=a&255;d=o&65535;if(b+d>>>0>=65536){if((qa&255)==255){break U}kb(j,d,2);kb(e,65368,2);qa=qa+1|0;kb(e+4|0,qa&255,1);j=e+2|0;o=3;e=e+5|0}d=a&255;if(d){while(1){b=b-1|0;kb(e,A[b+(fa+11|0)|0],1);e=e+1|0;a=a-1|0;if(a&255){continue}break}}o=d+o|0;pa=pa+1|0;if(pa>>>0>2]){continue}break}a=o&65535}else{a=3}kb(j,a,2);a=e-g|0;Hd(a+c|0,c,z[da>>2]);Gd(c,g,a);le(g);z[da>>2]=a+z[da>>2]}id(U);e=1;break a}e=0;sb(f,1,30908,0);id(U);le(g)}Fa=fa+16|0;return e}function Ic(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,D=0,E=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(z[a+84>>2]){case 0:k:{c=z[a+52>>2];b=z[a+196>>2];if(c>>>0>>0){j=z[a- -64>>2];if(j>>>0>>0){break k}}sb(z[a+236>>2],1,22059,0);break b}if(!z[a+44>>2]){i=z[a+36>>2];b=0;break i}z[a+44>>2]=0;m=z[a+68>>2];b=1;break i;case 1:l:{c=z[a+52>>2];b=z[a+196>>2];if(c>>>0>>0){j=z[a- -64>>2];if(j>>>0>>0){break l}}sb(z[a+236>>2],1,22104,0);break b}if(!z[a+44>>2]){k=z[a+36>>2];b=0;break e}z[a+44>>2]=0;m=z[a+48>>2];b=1;break e;case 2:m:{G=z[a+52>>2];x=z[a+196>>2];if(G>>>0>>0){k=z[a- -64>>2];if(k>>>0>>0){break m}}sb(z[a+236>>2],1,22239,0);break b}if(!z[a+44>>2]){D=z[a+40>>2];break f}z[a+228>>2]=0;z[a+232>>2]=0;z[a+44>>2]=0;u=z[a+200>>2];while(1){O=u+(r<<4)|0;g=z[O+8>>2];if(g){j=z[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+z[d>>2]|0;n:{if(t>>>0>31){break n}c=z[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;z[a+228>>2]=i}f=f+z[d+4>>2]|0;o:{if(f>>>0>31){break o}c=z[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;z[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((x|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!A[a|0]){z[a+108>>2]=z[a+208>>2];z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}p=z[a+48>>2];b=1;break f;case 3:p:{G=z[a+52>>2];g=z[a+196>>2];if(G>>>0>>0){p=z[a- -64>>2];if(p>>>0>>0){break p}}sb(z[a+236>>2],1,22194,0);break b}if(!z[a+44>>2]){H=z[a+200>>2];k=z[a+28>>2];D=H+(k<<4)|0;I=z[a+40>>2];break g}z[a+228>>2]=0;z[a+232>>2]=0;z[a+44>>2]=0;H=z[a+200>>2];while(1){x=(o<<4)+H|0;t=z[x+8>>2];if(t){j=z[x+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+z[d>>2]|0;q:{if(u>>>0>31){break q}c=z[x>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;z[a+228>>2]=i}f=f+z[d+4>>2]|0;r:{if(f>>>0>31){break r}c=z[x+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;z[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(A[a|0]){o=z[a+108>>2];break s}o=z[a+208>>2];z[a+108>>2]=o;z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=z[a+52>>2];b=z[a+196>>2];if(o>>>0>>0){q=z[a- -64>>2];if(q>>>0>>0){break t}}sb(z[a+236>>2],1,22149,0);break d}if(!z[a+44>>2]){o=z[a+28>>2];m=z[a+200>>2]+(o<<4)|0;r=z[a+40>>2];b=0;break h}z[a+28>>2]=o;z[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}z[a+40>>2]=m;if(C[a+56>>2]<=m>>>0){break b}k=z[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){z[a+32>>2]=k;if(C[a+60>>2]<=k>>>0){break B}z[a+28>>2]=c;b=c;p=0;break y}z[a+36>>2]=i;if(C[a+76>>2]<=i>>>0){b=z[a+28>>2];p=1;break y}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],z[a+40>>2])|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],i)|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break A}break a}m=z[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=z[a+32>>2];d=z[a+200>>2];if(f>>>0>=C[(d+(b<<4)|0)+8>>2]){break C}if(!A[a|0]){b=z[(d+(b<<4)|0)+12>>2]+(f<<4)|0;z[a+76>>2]=F(z[b+12>>2],z[b+8>>2])}i=z[a+72>>2];b=1;continue x}b=b+1|0;z[a+28>>2]=b;break D}k=z[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;z[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}z[a+228>>2]=0;z[a+232>>2]=0;c=z[a+200>>2];b=o<<4;m=c+b|0;g=z[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=z[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+z[d>>2]|0;I:{if(t>>>0>31){break I}c=z[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;z[a+228>>2]=k}f=f+z[d+4>>2]|0;J:{if(f>>>0>31){break J}c=z[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;z[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(A[a|0]){i=z[a+108>>2];break K}i=z[a+208>>2];z[a+108>>2]=i;z[a+100>>2]=z[a+204>>2];z[a+112>>2]=z[a+216>>2];z[a+104>>2]=z[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){z[a+224>>2]=i;if(C[a+112>>2]<=i>>>0){break P}H=z[a+100>>2];b=0;break M}if(C[a+56>>2]<=r>>>0){p=z[a+32>>2];b=1;break M}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],r)|0)+F(z[a+20>>2],o)|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break O}break a}o=o+1|0;z[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){z[a+220>>2]=H;if(C[a+104>>2]<=H>>>0){break S}p=z[a+48>>2];break T}p=p+1|0}z[a+32>>2]=p;b=z[a+60>>2];d=z[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=z[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;w=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=z[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=ro(j,d>>>0>j>>>0?b+1|0:b,v,E);K=z[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=ro(d,b,v,E);G=w-1|0;d=z[a+212>>2];g=G+d|0;j=e-!w|0;b=j;x=ro(g,d>>>0>g>>>0?b+1|0:b,w,e);L=z[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=ro(d,b,w,e);M=z[m+12>>2];N=z[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=z[a+224>>2];if(so(g,k,b)|Ka){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!z[b+12>>2]|(d|0)==(x|0)){break Q}if((u|0)==(O|0)){break Q}r=z[a+68>>2];z[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(ro(c,b,w,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(h,(ro(c,b,v,E)>>>n)-(u>>>n)|0)+f|0,z[Q+36>>2]=R;b=1;continue L}c=z[a+220>>2];b=z[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=z[a+224>>2];b=z[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;z[a+40>>2]=I;break W}z[a+224>>2]=o;if(C[a+112>>2]<=o>>>0){break b}w=z[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){z[a+220>>2]=w;if(C[a+104>>2]<=w>>>0){break $}z[a+28>>2]=G;k=G;b=0;break Y}if(C[a+56>>2]<=I>>>0){r=z[a+32>>2];b=1;break Y}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],I)|0)+F(z[a+20>>2],k)|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break _}break a}c=z[a+224>>2];b=z[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=z[a+48>>2];z[a+32>>2]=r;D=(k<<4)+H|0;break da}r=r+1|0;z[a+32>>2]=r}b=z[a+60>>2];d=z[D+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=z[D>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=z[D+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=ro(j,d>>>0>j>>>0?b+1|0:b,m,h);v=z[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=ro(d,b,m,h);E=i-1|0;d=z[a+212>>2];g=E+d|0;j=s-!i|0;b=j;x=ro(g,d>>>0>g>>>0?b+1|0:b,i,s);K=z[a+204>>2];d=E+K|0;b=K>>>0>d>>>0?b+1|0:b;d=ro(d,b,i,s);L=z[D+12>>2];M=z[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=z[a+224>>2];if(so(g,n,b)|Ka){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!z[b+12>>2]|(d|0)==(x|0)){break aa}if((u|0)==(O|0)){break aa}I=z[a+68>>2];z[a+40>>2]=I;b=j;c=c+E|0;b=c>>>0>>0?b+1|0:b;f=(ro(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(e,(ro(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,z[Q+36>>2]=R;b=1;continue X}k=k+1|0;z[a+28>>2]=k;break ba}c=z[a+220>>2];b=z[a+228>>2];w=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){D=D+1|0;z[a+40>>2]=D;break ga}z[a+32>>2]=p;if(C[a+60>>2]<=p>>>0){break b}I=z[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){z[a+224>>2]=I;if(C[a+112>>2]<=I>>>0){break la}H=z[a+100>>2];b=0;break ia}if(C[a+56>>2]<=D>>>0){o=z[a+28>>2];b=1;break ia}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],D)|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],z[a+36>>2])|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break ka}break a}p=z[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){z[a+220>>2]=H;if(C[a+104>>2]<=H>>>0){break oa}z[a+28>>2]=G;o=G;break pa}o=o+1|0;z[a+28>>2]=o}if(k>>>0>o>>>0){w=z[a+32>>2];d=z[a+200>>2];l=d+(o<<4)|0;b=z[l+8>>2];if(w>>>0>=b>>>0){break ma}f=z[l>>2];c=f;e=b+(w^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=z[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=ro(j,d>>>0>j>>>0?b+1|0:b,m,h);v=z[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=ro(d,b,m,h);E=i-1|0;d=z[a+212>>2];g=E+d|0;j=s-!i|0;b=j;x=ro(g,d>>>0>g>>>0?b+1|0:b,i,s);K=z[a+204>>2];d=E+K|0;b=K>>>0>d>>>0?b+1|0:b;d=ro(d,b,i,s);L=z[l+12>>2];M=z[L+(w<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=z[a+224>>2];if(so(g,n,b)|Ka){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!z[b+12>>2]|(d|0)==(x|0)){break ma}if((u|0)==(O|0)){break ma}D=z[a+68>>2];z[a+40>>2]=D;b=j;c=c+E|0;b=c>>>0>>0?b+1|0:b;f=(ro(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=F(e,(ro(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,z[Q+36>>2]=R;b=1;continue ha}c=z[a+220>>2];b=z[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=z[a+224>>2];b=z[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}z[a+32>>2]=m;if(C[a+60>>2]<=m>>>0){break b}i=z[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){z[a+40>>2]=i;if(C[a+56>>2]<=i>>>0){break xa}z[a+28>>2]=c;b=c;p=0;break ua}z[a+36>>2]=k;if(C[a+76>>2]<=k>>>0){b=z[a+28>>2];p=1;break ua}b=((F(z[a+16>>2],z[a+32>>2])+F(z[a+12>>2],z[a+40>>2])|0)+F(z[a+20>>2],z[a+28>>2])|0)+F(z[a+24>>2],k)|0;if(b>>>0>=C[a+8>>2]){break c}b=z[a+4>>2]+(b<<1)|0;if(B[b>>1]){break wa}break a}m=z[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=z[a+32>>2];d=z[a+200>>2];if(f>>>0>=C[(d+(b<<4)|0)+8>>2]){break ya}if(!A[a|0]){b=z[(d+(b<<4)|0)+12>>2]+(f<<4)|0;z[a+76>>2]=F(z[b+12>>2],z[b+8>>2])}k=z[a+72>>2];b=1;continue ta}b=b+1|0;z[a+28>>2]=b;break za}i=z[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}sb(z[a+236>>2],1,3377,0)}return 0}y[b>>1]=1;return 1}function nf(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;d=Fa-288|0;Fa=d;c=Re(d+276|0,1807);f=z[c+4>>2];z[d+112>>2]=z[c>>2];z[d+116>>2]=f;f=Se(a,d+112|0);x[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Yf(a);if(c){Zf(d+264|0,c);i:{switch(A[c+2|0]-1|0){case 1:b=z[d+268>>2];z[d+256>>2]=z[d+264>>2];z[d+260>>2]=b;b=x[c+3|0]>>1;c=z[d+260>>2];z[d+80>>2]=z[d+256>>2];z[d+84>>2]=c;c=Fa-16|0;Fa=c;z[c+12>>2]=b;b=nf(a);z[c+8>>2]=b;j:{k:{if(!b){break k}b=nf(a);z[c+4>>2]=b;if(!b){break k}e=Fa-16|0;Fa=e;f=Gf(a+408|0,24);g=z[c+8>>2];b=z[d+84>>2];a=z[d+80>>2];z[e+8>>2]=a;z[e+12>>2]=b;h=z[c+12>>2];i=z[c+4>>2];z[e>>2]=a;z[e+4>>2]=b;b=If(f,50,h,1,1,1);z[b+8>>2]=g;z[b>>2]=53992;a=z[e>>2];f=z[e+4>>2];z[b+20>>2]=i;z[b+12>>2]=a;z[b+16>>2]=f;Fa=e+16|0;break j}b=0}Fa=c+16|0;break a;default:b=z[d+268>>2];z[d+248>>2]=z[d+264>>2];z[d+252>>2]=b;b=x[c+3|0]>>1;c=z[d+252>>2];z[d+88>>2]=z[d+248>>2];z[d+92>>2]=c;b=_f(a,d+88|0,b);break a;case 0:if(Ue(a,95)){b=z[d+268>>2];z[d+240>>2]=z[d+264>>2];z[d+244>>2]=b;b=x[c+3|0]>>1;c=z[d+244>>2];z[d+96>>2]=z[d+240>>2];z[d+100>>2]=c;b=_f(a,d+96|0,b);break a}b=nf(a);z[d+228>>2]=b;if(!b){break b}z[d+212>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+212>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,52,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54200;a=z[c+4>>2];z[b+12>>2]=z[c>>2];z[b+16>>2]=a;Fa=c+16|0;break a;case 2:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;a=Gf(a+408|0,16);c=z[d+228>>2];e=z[d+212>>2];b=If(a,51,z[d+236>>2],1,1,1);z[b+12>>2]=e;z[b+8>>2]=c;z[b>>2]=54304;break a;case 3:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,24);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+236>>2];h=z[d+212>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,54,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54416;a=z[c>>2];e=z[c+4>>2];z[b+20>>2]=h;z[b+12>>2]=a;z[b+16>>2]=e;Fa=c+16|0;break a;case 4:e=a+8|0;f=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,95)){g=nf(a);z[d+228>>2]=g;if(!g){break a}ff(e,d+228|0);continue}break};gf(d+228|0,a,f);f=Xe(a);z[d+236>>2]=f;if(!f){break a}f=Re(d+220|0,2756);g=z[f+4>>2];z[d+104>>2]=z[f>>2];z[d+108>>2]=g;f=Se(a,d+104|0);g=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,69)){if(!f){break a}h=nf(a);z[d+212>>2]=h;if(!h){break a}ff(e,d+212|0);continue}break};gf(d+212|0,a,g);x[d+211|0]=x[c+3|0]&1;z[d+204>>2]=x[c+3|0]>>1;c=Fa-32|0;Fa=c;g=Gf(a+408|0,32);e=z[d+232>>2];a=z[d+228>>2];z[c+24>>2]=a;z[c+28>>2]=e;h=z[d+236>>2];f=z[d+216>>2];b=z[d+212>>2];z[c+16>>2]=b;z[c+20>>2]=f;i=z[d+204>>2];j=A[d+211|0];k=A[d+287|0];z[c+8>>2]=a;z[c+12>>2]=e;z[c>>2]=b;z[c+4>>2]=f;b=If(g,60,i,1,1,1);z[b>>2]=54520;a=z[c+8>>2];e=z[c+12>>2];z[b+16>>2]=h;z[b+8>>2]=a;z[b+12>>2]=e;a=z[c>>2];e=z[c+4>>2];x[b+29|0]=j;x[b+28|0]=k;z[b+20>>2]=a;z[b+24>>2]=e;Fa=c+32|0;break a;case 5:b=nf(a);z[d+228>>2]=b;if(!b){break b}x[d+236|0]=x[c+3|0]&1;z[d+212>>2]=x[c+3|0]>>1;a=Gf(a+408|0,16);c=z[d+228>>2];e=A[d+287|0];f=A[d+236|0];b=If(a,61,z[d+212>>2],1,1,1);x[b+13|0]=f;x[b+12|0]=e;z[b+8>>2]=c;z[b>>2]=54620;break a;case 6:e=nf(a);z[d+212>>2]=e;if(!e){break a}e=a+8|0;f=z[e+4>>2]-z[e>>2]>>2;while(1){if(!Ue(a,69)){g=nf(a);z[d+228>>2]=g;if(!g){break a}ff(e,d+228|0);continue}break};b=d+228|0;gf(b,a,f);z[d+236>>2]=x[c+3|0]>>1;b=$f(a,d+212|0,b,d+236|0);break a;case 7:z[d+228>>2]=a+388;x[d+232|0]=A[a+388|0];x[a+388|0]=0;z[16214]=0;e=qa(304,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break h}z[d+212>>2]=e;x[z[d+228>>2]]=A[d+232|0];if(!e){break a}g=a+8|0;e=g;e=z[e+4>>2]-z[e>>2]>>2;f=Ue(a,95);while(1){if(Ue(a,69)){break g}h=nf(a);z[d+228>>2]=h;if(!h){break a}ff(g,d+228|0);if(f){continue}break};gf(d+228|0,a,e);break d;case 8:b=nf(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}b=nf(a);z[d+236>>2]=b;if(!b){break b}z[d+204>>2]=x[c+3|0]>>1;a=Gf(a+408|0,20);c=z[d+228>>2];e=z[d+212>>2];f=z[d+236>>2];b=If(a,53,z[d+204>>2],1,1,1);z[b+16>>2]=f;z[b+12>>2]=e;z[b+8>>2]=c;z[b>>2]=54932;break a;case 10:b=Xe(a);z[d+228>>2]=b;if(!b){break b}b=nf(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,24);b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;f=z[d+236>>2];g=z[d+212>>2];h=z[d+228>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,57,f,1,1,1);z[b>>2]=55040;a=z[c>>2];e=z[c+4>>2];z[b+20>>2]=g;z[b+16>>2]=h;z[b+8>>2]=a;z[b+12>>2]=e;Fa=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(x[c+3|0]&1){b=Xe(a);break l}b=nf(a)}z[d+228>>2]=b;if(!b){break b}z[d+212>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,28);b=z[d+268>>2];a=z[d+264>>2];z[c+8>>2]=a;z[c+12>>2]=b;f=z[d+212>>2];g=z[d+228>>2];z[c>>2]=a;z[c+4>>2]=b;b=tg(e,c,g,f);Fa=c+16|0;break a}if(z[a+4>>2]-z[a>>2]>>>0<2){break a}m:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Df(a);break a}b=qf(a);break a}n:{c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=z[a>>2];if(z[a+4>>2]-c>>>0>2){c=A[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=ag(a);break a}f=Fa-32|0;Fa=f;o:{if(!Ue(a,102)){break o}x[f+31|0]=0;c=z[a>>2];if((c|0)!=z[a+4>>2]){g=A[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}x[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}x[f+31|0]=1;c=1}z[a>>2]=z[a>>2]+1;g=Yf(a);if(!g){break o}r:{switch(A[g+2|0]-2|0){case 2:ig(f+20|0,g);if(z[f+20>>2]==z[f+24>>2]){za(5793,2952,76,2742);r()}if(x[z[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=nf(a);z[f+16>>2]=h;if(!h){break o}z[f+12>>2]=0;s:{if(!e){break s}e=nf(a);z[f+12>>2]=e;if(!e){break o}if(!c){break s}b=z[f+16>>2];z[f+16>>2]=z[f+12>>2];z[f+12>>2]=b}Zf(f+20|0,g);b=Fa-16|0;Fa=b;g=Gf(a+408|0,28);h=A[f+31|0];e=z[f+24>>2];a=b;c=z[f+20>>2];z[a+8>>2]=c;z[a+12>>2]=e;i=z[f+12>>2];j=z[f+16>>2];z[a>>2]=c;z[a+4>>2]=e;b=If(g,67,0,1,1,1);z[b+12>>2]=i;z[b+8>>2]=j;z[b>>2]=57024;c=z[a>>2];e=z[a+4>>2];x[b+24|0]=h;z[b+16>>2]=c;z[b+20>>2]=e;Fa=a+16|0}Fa=f+32|0;break a}b=Re(d+196|0,2667);c=z[b+4>>2];z[d+72>>2]=z[b>>2];z[d+76>>2]=c;if(Se(a,d+72|0)){b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){e=bg(a);z[d+264>>2]=e;if(!e){break b}ff(b,d+264|0);continue}break}gf(d+264|0,a,c);c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);b=z[d+268>>2];a=z[d+264>>2];z[c>>2]=a;z[c+4>>2]=b;z[c+8>>2]=a;z[c+12>>2]=b;b=Eg(e,0,c);Fa=c+16|0;break a}b=Re(d+188|0,3811);c=z[b+4>>2];z[d+64>>2]=z[b>>2];z[d+68>>2]=c;if(Se(a,d- -64|0)){c=Fa-32|0;Fa=c;z[c+28>>2]=2;b=Xe(a);z[c+24>>2]=b;t:{u:{if(!b){break u}b=nf(a);z[c+20>>2]=b;if(!b){break u}Ve(c+12|0,a,1);b=0;if(!Ue(a,69)){break t}e=Fa-16|0;Fa=e;f=Gf(a+408|0,24);g=z[c+20>>2];h=z[c+24>>2];b=z[c+16>>2];a=z[c+12>>2];z[e+8>>2]=a;z[e+12>>2]=b;i=z[c+28>>2];z[e>>2]=a;z[e+4>>2]=b;b=If(f,65,i,1,1,1);z[b+12>>2]=g;z[b+8>>2]=h;z[b>>2]=57560;a=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=a;Fa=e+16|0;break t}b=0}Fa=c+32|0;break a}b=Re(d+180|0,1173);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;if(Se(a,d+56|0)){b=nf(a);z[d+264>>2]=b;if(!b){break b}z[d+228>>2]=2;c=Fa-16|0;Fa=c;b=Gf(a+408|0,28);a=Re(c+8|0,6330);e=z[d+228>>2];f=z[d+264>>2];g=z[a+4>>2];z[c>>2]=z[a>>2];z[c+4>>2]=g;b=tg(b,c,f,e);Fa=c+16|0;break a}b=Re(d+172|0,2400);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;if(Se(a,d+48|0)){c=Fa-32|0;Fa=c;b=Xe(a);z[c+28>>2]=b;v:{w:{if(!b){break w}b=nf(a);z[c+24>>2]=b;if(!b){break w}Ve(c+16|0,a,1);b=a+8|0;e=z[b+4>>2];f=z[b>>2];while(1){if(Ue(a,95)){g=c+4|0;Ve(g,a,0);l=c,m=mf(a,g),z[l+12>>2]=m;ff(b,c+12|0);continue}break}l=c,m=Ue(a,112),x[l+12|0]=m;b=0;if(!Ue(a,69)){break v}gf(c+4|0,a,e-f>>2);e=Fa-32|0;Fa=e;h=Gf(a+408|0,36);i=z[c+24>>2];j=z[c+28>>2];f=z[c+20>>2];a=z[c+16>>2];z[e+24>>2]=a;z[e+28>>2]=f;g=z[c+8>>2];b=z[c+4>>2];z[e+16>>2]=b;z[e+20>>2]=g;k=A[c+12|0];z[e+8>>2]=a;z[e+12>>2]=f;z[e>>2]=b;z[e+4>>2]=g;b=If(h,55,0,1,1,1);z[b+12>>2]=i;z[b+8>>2]=j;z[b>>2]=57684;a=z[e+12>>2];z[b+16>>2]=z[e+8>>2];z[b+20>>2]=a;a=z[e>>2];f=z[e+4>>2];x[b+32|0]=k;z[b+24>>2]=a;z[b+28>>2]=f;Fa=e+32|0;break v}b=0}Fa=c+32|0;break a}b=Re(d+164|0,2112);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;if(Se(a,d+40|0)){b=nf(a);z[d+264>>2]=b;if(!b){break b}b=pf(a,d+264|0);break a}b=Re(d+156|0,3903);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;if(Se(a,d+32|0)){b=0;c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)==84){b=qf(a);z[d+264>>2]=b;if(!b){break b}a=Gf(a+408|0,12);c=z[d+264>>2];b=If(a,58,0,1,1,1);z[b+8>>2]=c;z[b>>2]=57792;break a}c=ag(a);z[d+264>>2]=c;if(!c){break a}b=cg(a,d+264|0);break a}b=Re(d+148|0,3964);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;if(Se(a,d+24|0)){b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){e=ef(a);z[d+264>>2]=e;if(!e){break b}ff(b,d+264|0);continue}break}gf(d+264|0,a,c);b=Fa-16|0;Fa=b;f=Gf(a+408|0,16);e=z[d+268>>2];c=z[d+264>>2];z[b>>2]=c;z[b+4>>2]=e;z[b+8>>2]=c;z[b+12>>2]=e;c=If(f,0,0,1,1,1);z[c>>2]=57904;e=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=e;Fa=b+16|0;z[d+228>>2]=c;b=cg(a,d+228|0);break a}b=Re(d+140|0,2645);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;if(Se(a,d+16|0)){c=Xe(a);z[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=z[c+4>>2]-z[c>>2]>>2;while(1){if(!Ue(a,69)){f=bg(a);z[d+264>>2]=f;if(!f){break a}ff(c,d+264|0);continue}break}gf(d+264|0,a,e);c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+228>>2];b=z[d+268>>2];a=z[d+264>>2];z[c>>2]=a;z[c+4>>2]=b;z[c+8>>2]=a;z[c+12>>2]=b;b=Eg(e,f,c);Fa=c+16|0;break a}b=Re(d+132|0,1857);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;if(Se(a,d+8|0)){b=kf(a,1220);break a}b=Re(d+124|0,1217);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;if(Se(a,d)){b=nf(a);z[d+264>>2]=b;if(!b){break b}a=Gf(a+408|0,12);c=z[d+264>>2];b=If(a,68,0,1,1,1);z[b+8>>2]=c;z[b>>2]=58012;break a}if(Ue(a,117)){b=Ff(a);z[d+212>>2]=b;if(!b){break b}z[d+236>>2]=0;c=d+264|0;La[z[z[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!dg(c,Re(d+228|0,3188))){break x}y:{if(Ue(a,116)){e=Xe(a);break y}b=0;if(!Ue(a,122)){break x}e=nf(a)}z[d+236>>2]=e;b=1}c=a+8|0;f=z[c+4>>2]-z[c>>2]>>2;if(b){break f}while(1){if(Ue(a,69)){break e}b=ef(a);z[d+264>>2]=b;if(!b){break b}ff(c,d+264|0);continue}}b=0;e=Fa-48|0;Fa=e;z[e+44>>2]=0;c=Re(e+36|0,3984);g=z[c+4>>2];z[e+16>>2]=z[c>>2];z[e+20>>2]=g;z:{A:{if(Se(a,e+16|0)){c=kg(a);z[e+44>>2]=c;if(!c){break z}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)==73){b=rf(a,0);z[e+32>>2]=b;if(!b){break A}l=e,m=sf(a,e+44|0,e+32|0),z[l+44>>2]=m}while(1){if(!Ue(a,69)){b=lg(a);z[e+32>>2]=b;if(!b){break A}l=e,m=mg(a,e+44|0,e+32|0),z[l+44>>2]=m;continue}break}b=ng(a);z[e+32>>2]=b;if(!b){break A}b=mg(a,e+44|0,e+32|0);break z}c=Re(e+24|0,1860);g=z[c+4>>2];z[e+8>>2]=z[c>>2];z[e+12>>2]=g;if(!Se(a,e+8|0)){b=ng(a);z[e+44>>2]=b;if(!b|!f){break z}b=og(a,e+44|0);break z}c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=lg(a);z[e+32>>2]=c;if(!c){break A}C:{if(b){b=mg(a,e+44|0,e+32|0);z[e+44>>2]=b;break C}if(f){b=og(a,e+32|0);z[e+44>>2]=b;break C}z[e+44>>2]=c;b=c}if(!Ue(a,69)){continue}break B}}b=kg(a);z[e+44>>2]=b;if(!b){break A}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=73){break B}b=rf(a,0);z[e+32>>2]=b;if(!b){break A}l=e,m=sf(a,e+44|0,e+32|0),z[l+44>>2]=m}b=ng(a);z[e+32>>2]=b;if(!b){break A}b=mg(a,e+44|0,e+32|0);break z}b=0}Fa=e+48|0;break a}a=wa()|0;x[z[d+228>>2]]=A[d+232|0];xa(a|0);r()}gf(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}ff(c,d+236|0)}b=d+264|0;gf(b,a,f);z[d+228>>2]=1;b=$f(a,d+212|0,b,d+228|0);break a}if(z[d+232>>2]!=1){break a}}z[d+236>>2]=x[c+3|0]>>1;c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[d+212>>2];b=z[d+232>>2];a=z[d+228>>2];z[c+8>>2]=a;z[c+12>>2]=b;g=z[d+236>>2];z[c>>2]=a;z[c+4>>2]=b;b=If(e,64,g,1,1,1);z[b+8>>2]=f;z[b>>2]=54824;a=z[c+4>>2];z[b+12>>2]=z[c>>2];z[b+16>>2]=a;Fa=c+16|0;break a}b=0}Fa=d+288|0;return b}function Xe(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;f=Fa-32|0;Fa=f;z[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=z[a+4>>2];c=z[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?A[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=A[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=A[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=z[a>>2];if(b>>>0>2]-c>>>0){b=A[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=z[a>>2]+1;e=kf(a,3499);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1586);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2648);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2107);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2100);break a}z[a>>2]=z[a>>2]+1;e=kf(a,2098);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1342);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1333);break a}z[a>>2]=z[a>>2]+1;e=kf(a,1422);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,1413);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,3115);break a}z[a>>2]=z[a>>2]+1;e=kf(a,3106);break a}z[a>>2]=z[a>>2]+1;e=kf(a,3096);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,3087);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,5229);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,5220);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,1558);break a}z[a>>2]=z[a>>2]+1;b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);e=Re(b+8|0,3340);c=z[e+4>>2];z[b>>2]=z[e>>2];z[b+4>>2]=c;e=Lf(a,b);Fa=b+16|0;break a}z[a>>2]=z[a>>2]+1;e=kf(a,3335);break a}z[a>>2]=z[a>>2]+1;e=kf(a,5238);break a}z[a>>2]=z[a>>2]+1;e=kf(a,5616);break a}z[a>>2]=z[a>>2]+1;lf(f+20|0,a);if(z[f+20>>2]==z[f+24>>2]){break h}b=mf(a,f+20|0);z[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}z[a>>2]=z[a>>2]+2;e=kf(a,5260);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5249);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5270);break a}z[a>>2]=z[a>>2]+2;e=kf(a,3201);break a}z[a>>2]=z[a>>2]+2;b=f+20|0;Ve(b,a,0);m=f,n=mf(a,b),z[m+16>>2]=n;if(!Ue(a,95)){break a}a=Gf(a+408|0,12);b=z[f+16>>2];e=If(a,29,0,1,1,1);z[e+8>>2]=b;z[e>>2]=60960;break a}x[f+15|0]=(c|0)==66;z[a>>2]=z[a>>2]+2;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Ve(b,a,0);m=f,n=mf(a,b),z[m+16>>2]=n;break fa}b=nf(a);z[f+16>>2]=b;if(!b){break a}}if(!Ue(a,95)){break a}a=Gf(a+408|0,16);b=z[f+16>>2];c=A[f+15|0];e=If(a,30,0,1,1,1);x[e+12|0]=c;z[e+8>>2]=b;z[e>>2]=61068;break a}z[a>>2]=z[a>>2]+2;e=kf(a,1620);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1602);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1594);break a}z[a>>2]=z[a>>2]+2;e=kf(a,2385);break a}z[a>>2]=z[a>>2]+2;e=kf(a,5714);break a}z[a>>2]=z[a>>2]+2;e=kf(a,1571);break a}b=of(a);break d}c=Fa-32|0;Fa=c;d=Re(c+24|0,1242);g=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=g;ga:{if(!Se(a,c)){break ga}ha:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Ve(d,a,0);m=c,n=mf(a,d),z[m+20>>2]=n;if(!Ue(a,95)){break ga}if(Ue(a,112)){b=Gf(a+408|0,12);d=z[c+20>>2];b=If(b,28,0,1,1,1);z[b+8>>2]=d;z[b>>2]=61172;break ga}b=Xe(a);z[c+12>>2]=b;if(!b){break ha}b=Kg(a,c+12|0,c+20|0);break ga}if(!Ue(a,95)){d=nf(a);z[c+12>>2]=d;if(!d){break ga}if(!Ue(a,95)){break ga}b=Xe(a);z[c+20>>2]=b;if(!b){break ha}b=Kg(a,c+20|0,c+12|0);break ga}b=Xe(a);z[c+12>>2]=b;if(!b){break ha}b=Lg(Gf(a+408|0,16),z[c+12>>2],0);break ga}b=0}Fa=c+32|0;break d}z[a>>2]=z[a>>2]+2;b=Xe(a);z[f+20>>2]=b;if(!b){break a}b=pf(a,f+20|0);z[f+28>>2]=b;break c}c=Fa-16|0;Fa=c;ia:{if(!Ue(a,65)){break ia}z[c+12>>2]=0;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Ve(d,a,0);m=c,n=mf(a,d),z[m+12>>2]=n;if(Ue(a,95)){break ja}break ia}if(Ue(a,95)){break ja}d=nf(a);if(!d){break ia}if(!Ue(a,95)){break ia}z[c+12>>2]=d}b=Xe(a);z[c+4>>2]=b;if(!b){b=0;break ia}b=Gf(a+408|0,16);d=z[c+4>>2];g=z[c+12>>2];b=Wf(b,14,0,0,1);z[b+12>>2]=g;z[b+8>>2]=d;z[b>>2]=61384}Fa=c+16|0;break d}c=Fa-16|0;Fa=c;ka:{if(!Ue(a,77)){break ka}b=Xe(a);z[c+12>>2]=b;la:{if(!b){break la}b=Xe(a);z[c+8>>2]=b;if(!b){break la}b=Gf(a+408|0,16);d=z[c+12>>2];g=z[c+8>>2];b=Wf(b,13,A[g+5|0]>>>6|0,1,1);z[b+12>>2]=g;z[b+8>>2]=d;z[b>>2]=61488;break ka}b=0}Fa=c+16|0;break d}ma:{na:{b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=qf(a);z[f+28>>2]=b;if(!b){break h}if(!A[a+388|0]){break c}e=z[a>>2];if((e|0)!=z[a+4>>2]){e=A[e|0]}else{e=0}if((e|0)!=73){break c}b=rf(a,0);z[f+20>>2]=b;if(!b){break h}b=sf(a,f+28|0,f+20|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}b=Gf(a+408|0,12);e=z[f+20>>2];b=Wf(b,11,A[e+5|0]>>>6|0,1,1);z[b+8>>2]=e;z[b>>2]=61716;z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}z[f+16>>2]=0;b=tf(a,f+20|0,f+16|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}z[f+16>>2]=1;b=tf(a,f+20|0,f+16|0);z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break a}e=Fa-16|0;Fa=e;b=Gf(a+408|0,20);c=z[f+20>>2];d=Re(e+8|0,1176);g=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=g;b=Ng(b,c,e);Fa=e+16|0;z[f+28>>2]=b;break c}z[a>>2]=z[a>>2]+1;b=Xe(a);z[f+20>>2]=b;if(!b){break h}e=Fa-16|0;Fa=e;b=Gf(a+408|0,20);c=z[f+20>>2];d=Re(e+8|0,1072);g=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=g;b=Ng(b,c,e);Fa=e+16|0;z[f+28>>2]=b;break c}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}if((b|0)==116){break i}x[f+16|0]=0;b=uf(a,0,f+16|0);z[f+28>>2]=b;if(!b){break a}c=A[f+16|0];d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==73){if(A[a+388|0]?0:c){break b}if(!c){ff(a+148|0,f+28|0)}b=rf(a,0);z[f+20>>2]=b;if(!b){break a}b=sf(a,f+28|0,f+20|0);z[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Fa+-64|0;Fa=d;z[d+56>>2]=0;z[d+60>>2]=0;b=Re(d+48|0,1810);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;oa:{if(Se(a,d+16|0)){b=Re(d+40|0,1517);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;break oa}b=Re(d+32|0,1245);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;if(Se(a,d+8|0)){b=Re(d+40|0,2556);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;break oa}b=Re(d+24|0,3492);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;if(!Se(a,d)){break oa}b=Re(d+40|0,2575);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c}c=cf(a,0);z[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(z[d+56>>2]==z[d+60>>2]){break pa}c=Fa-16|0;Fa=c;h=Gf(a+408|0,20);b=z[d+60>>2];g=z[d+56>>2];z[c+8>>2]=g;z[c+12>>2]=b;i=z[d+40>>2];z[c>>2]=g;z[c+4>>2]=b;b=If(h,6,0,1,1,1);z[b>>2]=61600;g=z[c+4>>2];h=z[c>>2];z[b+16>>2]=i;z[b+8>>2]=h;z[b+12>>2]=g;Fa=c+16|0}Fa=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=vf(a);break d}d=Fa-128|0;Fa=d;m=d,n=Mf(a),z[m+124>>2]=n;z[d+120>>2]=0;b=Re(d+112|0,2436);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;qa:{ra:{sa:{if(Se(a,d+48|0)){m=d,n=kf(a,1348),z[m+120>>2]=n;break sa}b=Re(d+104|0,3981);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;if(Se(a,d+40|0)){b=nf(a);z[d+88>>2]=b;if(!b){break ra}if(!Ue(a,69)){break ra}b=Gf(a+408|0,12);c=z[d+88>>2];b=If(b,16,0,1,1,1);z[b+8>>2]=c;z[b>>2]=60308;z[d+120>>2]=b;break sa}b=Re(d+96|0,1239);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;if(!Se(a,d+32|0)){break sa}b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){g=Xe(a);z[d+88>>2]=g;if(!g){break ra}ff(b,d+88|0);continue}break}gf(d+88|0,a,c);c=Fa-16|0;Fa=c;h=Gf(a+408|0,16);b=z[d+92>>2];g=z[d+88>>2];z[c>>2]=g;z[c+4>>2]=b;z[c+8>>2]=g;z[c+12>>2]=b;b=If(h,17,0,1,1,1);z[b>>2]=60416;g=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=g;Fa=c+16|0;z[d+120>>2]=b}b=Re(d+80|0,1185);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;Se(a,d+24|0);b=0;if(!Ue(a,70)){break qa}Ue(a,89);b=Xe(a);z[d+76>>2]=b;if(!b){break ra}x[d+75|0]=0;b=a+8|0;c=z[b+4>>2]-z[b>>2]>>2;while(1){ta:{ua:{if(Ue(a,69)){break ua}if(Ue(a,118)){continue}g=Re(d- -64|0,4035);h=z[g+4>>2];z[d+16>>2]=z[g>>2];z[d+20>>2]=h;if(Se(a,d+16|0)){x[d+75|0]=1;break ua}g=Re(d+56|0,4038);h=z[g+4>>2];z[d+8>>2]=z[g>>2];z[d+12>>2]=h;if(!Se(a,d+8|0)){break ta}x[d+75|0]=2}gf(d+88|0,a,c);c=Fa-16|0;Fa=c;h=Gf(a+408|0,32);i=z[d+76>>2];b=z[d+92>>2];g=z[d+88>>2];z[c+8>>2]=g;z[c+12>>2]=b;j=z[d+120>>2];k=A[d+75|0];l=z[d+124>>2];z[c>>2]=g;z[c+4>>2]=b;b=Wf(h,15,0,1,0);z[b+8>>2]=i;z[b>>2]=60532;g=z[c+4>>2];h=z[c>>2];z[b+28>>2]=j;x[b+24|0]=k;z[b+20>>2]=l;z[b+12>>2]=h;z[b+16>>2]=g;Fa=c+16|0;break qa}g=Xe(a);z[d+88>>2]=g;if(!g){break ra}ff(b,d+88|0);continue}}b=0}Fa=d+128|0}z[f+28>>2]=b;if(!b){break a}}ff(a+148|0,f+28|0)}e=b}Fa=f+32|0;return e}function hb(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,A=0,B=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Fa-16|0;Fa=L;a:{if(C[a+16>>2]<=2){z[a+20>>2]=2;break a}b:{c=z[a+24>>2];if(z[c>>2]!=1){break b}c:{switch(z[c+52>>2]-1|0){case 1:if(!(z[c+104>>2]!=2|z[c+4>>2]!=1|(z[c+56>>2]!=2|z[c+108>>2]!=2))){E=a;a=z[a+24>>2];h=z[a+24>>2];p=z[a+148>>2];v=z[a+96>>2];n=z[a+44>>2];J=z[a+8>>2];a=z[a+12>>2];c=F(J,a)<<2;x=vd(c);A=vd(c);B=vd(c);d:{e:{f:{if(!(!B|(!x|!A))){g=-1<>2]&1;O=c-a|0;s=z[E>>2];if(!a|!J){break f}i=+G(0-t|0);b=i*.344+i*.714;g:{if(H(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(H(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(H(b)<2147483648){d=~~b;break i}d=-2147483648}a=x;h=A;c=B;while(1){u=z[n>>2];r=u+d|0;z[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;z[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;z[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}le(x);le(A);le(B);break d}c=B;h=A;a=x}N=O&-2;if(N){K=s&1;P=J-K|0;i=+G(0-t|0);b=i*.344+i*.714;j:{if(H(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(H(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(H(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;D=n+I|0;if(K){k=z[n>>2];e=k+r|0;z[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;z[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;m:{if(H(b)<2147483648){f=~~b;break m}f=-2147483648}e=z[D>>2];f=f+e|0;z[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;n:{if(H(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;z[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(H(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;z[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;D=D+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;p:{if(H(b)<2147483648){f=~~b;break p}f=-2147483648}e=z[n>>2];f=f+e|0;z[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;q:{if(H(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;z[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(H(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;s:{if(H(b)<2147483648){f=~~b;break s}f=-2147483648}e=z[n+4>>2];f=f+e|0;z[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;t:{if(H(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;z[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(H(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;z[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;v:{if(H(b)<2147483648){f=~~b;break v}f=-2147483648}e=z[D>>2];f=f+e|0;z[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;w:{if(H(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;z[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(H(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;z[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;y:{if(H(b)<2147483648){f=~~b;break y}f=-2147483648}e=z[D+4>>2];f=f+e|0;z[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;z:{if(H(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;z[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(H(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;z[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;D=D+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;B:{if(H(b)<2147483648){f=~~b;break B}f=-2147483648}e=z[n>>2];f=f+e|0;z[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+G(k-t|0);b=i*.344+m*.714;C:{if(H(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;z[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(H(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;z[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=z[v>>2];f=o;m=+G(z[p>>2]-t|0);b=m*1.402;E:{if(H(b)<2147483648){o=~~b;break E}o=-2147483648}e=z[D>>2];o=o+e|0;z[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+G(k-t|0);b=i*.344+m*.714;F:{if(H(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;z[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(H(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;z[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;y=y+2|0;if(N>>>0>y>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;I:{if(H(b)<2147483648){s=~~b;break I}s=-2147483648}d=z[n>>2];s=s+d|0;z[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+G(j-t|0);b=i*.344+m*.714;J:{if(H(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;z[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(H(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;z[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=z[v>>2];m=+G(z[p>>2]-t|0);b=m*1.402;L:{if(H(b)<2147483648){s=~~b;break L}s=-2147483648}d=z[n+4>>2];s=s+d|0;z[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+G(j-t|0);b=i*.344+m*.714;M:{if(H(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;z[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(H(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;z[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=z[v>>2];e=a;m=+G(z[p>>2]-t|0);b=m*1.402;O:{if(H(b)<2147483648){j=~~b;break O}j=-2147483648}a=z[n>>2];j=j+a|0;z[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+G(d-t|0);b=i*.344+m*.714;P:{if(H(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;z[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(H(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;z[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}le(z[z[E+24>>2]+44>>2]);a=z[E+24>>2];z[a+44>>2]=x;le(z[a+96>>2]);a=z[E+24>>2];z[a+96>>2]=A;le(z[a+148>>2]);c=z[E+24>>2];z[c+148>>2]=B;a=z[c+8>>2];z[c+112>>2]=a;z[c+60>>2]=a;a=z[c+12>>2];z[c+116>>2]=a;z[c- -64>>2]=a;a=z[c>>2];z[c+104>>2]=a;z[c+52>>2]=a;a=z[c+4>>2];z[c+108>>2]=a;z[c+56>>2]=a;z[E+20>>2]=1}break a}if(z[c+104>>2]!=2|z[c+4>>2]!=1|(z[c+56>>2]!=1|z[c+108>>2]!=1)){break b}u=a;c=z[a+24>>2];h=z[c+24>>2];n=z[c+148>>2];p=z[c+96>>2];w=z[c+44>>2];a=z[c+8>>2];K=z[c+12>>2];c=F(a,K)<<2;r=vd(c);s=vd(c);e=vd(c);R:{if(!(!e|(!r|!s))){if(K){E=z[u>>2]&1;M=a-E|0;f=1<>2];d=l+B|0;z[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-x|0;z[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+A|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}D=0;if(k){while(1){l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;V:{if(H(b)<2147483648){g=~~b;break V}g=-2147483648}d=z[w>>2];y=g+d|0;z[a>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;W:{if(H(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;z[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(H(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;Y:{if(H(b)<2147483648){g=~~b;break Y}g=-2147483648}d=z[w+4>>2];y=g+d|0;z[a+4>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;Z:{if(H(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;z[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(H(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;z[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;D=D+2|0;if(k>>>0>D>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=z[p>>2];m=+G(z[n>>2]-f|0);b=m*1.402;$:{if(H(b)<2147483648){g=~~b;break $}g=-2147483648}d=z[w>>2];y=g+d|0;z[a>>2]=(y|0)>=0?(q|0)>(y|0)?y:q:0;i=+G(l-f|0);b=i*.344+m*.714;aa:{if(H(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;z[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(H(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;z[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}le(z[z[u+24>>2]+44>>2]);a=z[u+24>>2];z[a+44>>2]=r;le(z[a+96>>2]);a=z[u+24>>2];z[a+96>>2]=s;le(z[a+148>>2]);c=z[u+24>>2];z[c+148>>2]=e;a=z[c+8>>2];z[c+112>>2]=a;z[c+60>>2]=a;a=z[c+12>>2];z[c+116>>2]=a;z[c- -64>>2]=a;a=z[c>>2];z[c+104>>2]=a;z[c+52>>2]=a;a=z[c+4>>2];z[c+108>>2]=a;z[c+56>>2]=a;z[u+20>>2]=1;break R}le(r);le(s);le(e)}break a;case 0:break c;default:break b}}if(z[c+104>>2]!=1|z[c+4>>2]!=1|(z[c+56>>2]!=1|z[c+108>>2]!=1)){break b}c=z[a+24>>2];h=z[c+24>>2];w=z[c+148>>2];n=z[c+96>>2];p=z[c+44>>2];r=F(z[c+12>>2],z[c+8>>2]);c=r<<2;A=vd(c);B=vd(c);o=vd(c);ca:{if(!(!o|(!A|!B))){if(r){u=-1<>2];m=+G(z[w>>2]-s|0);b=m*1.402;da:{if(H(b)<2147483648){e=~~b;break da}e=-2147483648}j=z[p>>2];e=e+j|0;z[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+G(x-s|0);b=i*.344+m*.714;ea:{if(H(b)<2147483648){e=~~b;break ea}e=-2147483648}x=j-e|0;z[h>>2]=(x|0)>=0?(u|0)>(x|0)?x:u:0;b=i*1.772;fa:{if(H(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;z[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}le(z[z[a+24>>2]+44>>2]);c=z[a+24>>2];z[c+44>>2]=A;le(z[c+96>>2]);c=z[a+24>>2];z[c+96>>2]=B;le(z[c+148>>2]);z[z[a+24>>2]+148>>2]=o;z[a+20>>2]=1;break ca}le(A);le(B);le(o)}break a}z[L+4>>2]=262;z[L>>2]=2115;Ld(z[12672],21815,L)}Fa=L+16|0}function ke(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:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=z[16090];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+64400|0;d=z[a+64408>>2];a=z[d+8>>2];o:{if((b|0)==(a|0)){m=64360,n=vo(c)&g,z[m>>2]=n;break o}z[a+12>>2]=b;z[b+8>>2]=a}a=d+8|0;b=c<<3;z[d+4>>2]=b|3;b=b+d|0;z[b+4>>2]=z[b+4>>2]|1;break a}k=z[16092];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=z[e+8>>2];p:{if((b|0)==(a|0)){g=vo(d)&g;z[16090]=g;break p}z[a+12>>2]=b;z[b+8>>2]=a}z[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;z[c+4>>2]=d|1;z[a+e>>2]=d;if(k){b=(k&-8)+64400|0;f=z[16095];a=1<<(k>>>3);q:{if(!(a&g)){z[16090]=a|g;a=b;break q}a=z[b+8>>2]}z[b+8>>2]=f;z[a+12>>2]=f;z[f+12>>2]=b;z[f+8>>2]=a}a=e+8|0;z[16095]=c;z[16092]=d;break a}j=z[16091];if(!j){break n}c=z[(oo(j)<<2)+64664>>2];f=(z[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=z[b+16>>2];if(!a){a=z[b+20>>2];if(!a){break r}}b=(z[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=z[c+24>>2];d=z[c+12>>2];if((d|0)!=(c|0)){a=z[c+8>>2];z[a+12>>2]=d;z[d+8>>2]=a;break b}b=c+20|0;a=z[b>>2];if(!a){a=z[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=z[b>>2];if(a){continue}b=d+16|0;a=z[d+16>>2];if(a){continue}break}z[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=z[16091];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=I(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=z[(g<<2)+64664>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(z[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=z[b+20>>2];b=z[((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 t}}while(1){b=(z[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=z[a+16>>2];if(b){a=b}else{a=z[a+20>>2]}if(a){continue}break}}if(!d|z[16092]-h>>>0<=f>>>0){break n}g=z[d+24>>2];c=z[d+12>>2];if((d|0)!=(c|0)){a=z[d+8>>2];z[a+12>>2]=c;z[c+8>>2]=a;break c}b=d+20|0;a=z[b>>2];if(!a){a=z[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=z[b>>2];if(a){continue}b=c+16|0;a=z[c+16>>2];if(a){continue}break}z[e>>2]=0;break c}a=z[16092];if(a>>>0>=h>>>0){d=z[16095];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;z[c+4>>2]=b|1;z[a+d>>2]=b;z[d+4>>2]=h|3;break x}z[d+4>>2]=a|3;a=a+d|0;z[a+4>>2]=z[a+4>>2]|1;c=0;b=0}z[16092]=b;z[16095]=c;a=d+8|0;break a}i=z[16093];if(i>>>0>h>>>0){b=i-h|0;z[16093]=b;c=z[16096];a=c+h|0;z[16096]=a;z[a+4>>2]=b|1;z[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(z[16208]){c=z[16210]}else{z[16211]=-1;z[16212]=-1;z[16209]=4096;z[16210]=4096;z[16208]=l+12&-16^1431655768;z[16213]=0;z[16201]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=z[16200];if(d){c=z[16198];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(A[64804]&4)){z:{A:{B:{C:{d=z[16096];if(d){a=64808;while(1){c=z[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=z[a+8>>2];if(a){continue}break}}c=je(0);if((c|0)==-1){break z}g=b;d=z[16209];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=z[16200];if(d){a=z[16198];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=je(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=je(g);if((c|0)==(z[a>>2]+z[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=z[16210];c=c+(j-g|0)&0-c;if((je(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}z[16201]=z[16201]|4}c=je(b);a=je(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=z[16198]+g|0;z[16198]=a;if(a>>>0>C[16199]){z[16199]=a}D:{e=z[16096];if(e){a=64808;while(1){d=z[a>>2];b=z[a+4>>2];if((d+b|0)==(c|0)){break D}a=z[a+8>>2];if(a){continue}break}break k}a=z[16094];if(!(a>>>0<=c>>>0?a:0)){z[16094]=c}a=0;z[16203]=g;z[16202]=c;z[16098]=-1;z[16099]=z[16208];z[16205]=0;while(1){d=a<<3;b=d+64400|0;z[d+64408>>2]=b;z[d+64412>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;z[16093]=b;a=a+c|0;z[16096]=a;z[a+4>>2]=b|1;z[(c+d|0)+4>>2]=40;z[16097]=z[16212];break j}if(z[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}z[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;z[16096]=c;b=z[16093]+g|0;a=b-a|0;z[16093]=a;z[c+4>>2]=a|1;z[(b+e|0)+4>>2]=40;z[16097]=z[16212];break j}d=0;break b}c=0;break c}if(C[16094]>c>>>0){z[16094]=c}b=c+g|0;a=64808;E:{F:{G:{while(1){if((b|0)!=z[a>>2]){a=z[a+8>>2];if(a){continue}break G}break}if(!(A[a+12|0]&8)){break F}}a=64808;while(1){b=z[a>>2];if(b>>>0<=e>>>0){f=b+z[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=z[a+8>>2];continue}}z[a>>2]=c;z[a+4>>2]=z[a+4>>2]+g;j=(-8-c&7)+c|0;z[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){z[16096]=i;a=z[16093]+a|0;z[16093]=a;z[i+4>>2]=a|1;break d}if(z[16095]==(g|0)){z[16095]=i;a=z[16092]+a|0;z[16092]=a;z[i+4>>2]=a|1;z[a+i>>2]=a;break d}f=z[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=z[g+12>>2];b=z[g+8>>2];if((c|0)==(b|0)){m=64360,n=z[16090]&vo(f>>>3|0),z[m>>2]=n;break f}z[b+12>>2]=c;z[c+8>>2]=b;break f}h=z[g+24>>2];c=z[g+12>>2];if((g|0)!=(c|0)){b=z[g+8>>2];z[b+12>>2]=c;z[c+8>>2]=b;break g}b=g+20|0;f=z[b>>2];if(!f){f=z[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=z[b>>2];if(f){continue}b=c+16|0;f=z[c+16>>2];if(f){continue}break}z[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;z[16093]=b;a=a+c|0;z[16096]=a;z[a+4>>2]=b|1;z[(c+d|0)+4>>2]=40;z[16097]=z[16212];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;z[d+4>>2]=27;a=z[16205];z[d+16>>2]=z[16204];z[d+20>>2]=a;a=z[16203];z[d+8>>2]=z[16202];z[d+12>>2]=a;z[16204]=d+8;z[16203]=g;z[16202]=c;z[16205]=0;a=d+24|0;while(1){z[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}z[d+4>>2]=z[d+4>>2]&-2;f=d-e|0;z[e+4>>2]=f|1;z[d>>2]=f;if(f>>>0<=255){b=(f&-8)+64400|0;c=z[16090];a=1<<(f>>>3);H:{if(!(c&a)){z[16090]=a|c;a=b;break H}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=I(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}z[e+28>>2]=a;z[e+16>>2]=0;z[e+20>>2]=0;b=(a<<2)+64664|0;I:{d=z[16091];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=z[b>>2];while(1){b=d;if((f|0)==(z[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=z[c+16>>2];if(d){continue}break}z[c+16>>2]=e}z[e+24>>2]=b;z[e+12>>2]=e;z[e+8>>2]=e;break j}a=z[b+8>>2];z[a+12>>2]=e;z[b+8>>2]=e;z[e+24>>2]=0;z[e+12>>2]=b;z[e+8>>2]=a}a=z[16093];if(a>>>0<=h>>>0){break i}b=a-h|0;z[16093]=b;c=z[16096];a=c+h|0;z[16096]=a;z[a+4>>2]=b|1;z[c+4>>2]=h|3;a=c+8|0;break a}z[15614]=48;a=0;break a}c=0}if(!h){break f}d=z[g+28>>2];b=(d<<2)+64664|0;K:{if(z[b>>2]==(g|0)){z[b>>2]=c;if(c){break K}m=64364,n=z[16091]&vo(d),z[m>>2]=n;break f}z[h+(z[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}z[c+24>>2]=h;b=z[g+16>>2];if(b){z[c+16>>2]=b;z[b+24>>2]=c}b=z[g+20>>2];if(!b){break f}z[c+20>>2]=b;z[b+24>>2]=c}a=a+e|0;g=e+g|0;f=z[g+4>>2]}z[g+4>>2]=f&-2;z[i+4>>2]=a|1;z[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+64400|0;c=z[16090];a=1<<(a>>>3);L:{if(!(c&a)){z[16090]=a|c;a=b;break L}a=z[b+8>>2]}z[b+8>>2]=i;z[a+12>>2]=i;z[i+12>>2]=b;z[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=I(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}z[i+28>>2]=f;z[i+16>>2]=0;z[i+20>>2]=0;b=(f<<2)+64664|0;M:{d=z[16091];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=z[b>>2];while(1){b=c;if((z[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=z[d+16>>2];if(c){continue}break}z[d+16>>2]=i}z[i+24>>2]=b;z[i+12>>2]=i;z[i+8>>2]=i;break d}a=z[b+8>>2];z[a+12>>2]=i;z[b+8>>2]=i;z[i+24>>2]=0;z[i+12>>2]=b;z[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=z[d+28>>2];a=(b<<2)+64664|0;P:{if(z[a>>2]==(d|0)){z[a>>2]=c;if(c){break P}j=vo(b)&j;z[16091]=j;break O}z[g+(z[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}z[c+24>>2]=g;a=z[d+16>>2];if(a){z[c+16>>2]=a;z[a+24>>2]=c}a=z[d+20>>2];if(!a){break O}z[c+20>>2]=a;z[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;z[d+4>>2]=a|3;a=a+d|0;z[a+4>>2]=z[a+4>>2]|1;break Q}z[d+4>>2]=h|3;e=d+h|0;z[e+4>>2]=f|1;z[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+64400|0;c=z[16090];a=1<<(f>>>3);R:{if(!(c&a)){z[16090]=a|c;a=b;break R}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=I(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}z[e+28>>2]=a;z[e+16>>2]=0;z[e+20>>2]=0;b=(a<<2)+64664|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=z[b>>2];while(1){b=h;if((z[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=z[c+16>>2];if(h){continue}break}z[c+16>>2]=e}z[e+24>>2]=b;z[e+12>>2]=e;z[e+8>>2]=e;break Q}a=z[b+8>>2];z[a+12>>2]=e;z[b+8>>2]=e;z[e+24>>2]=0;z[e+12>>2]=b;z[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=z[c+28>>2];a=(b<<2)+64664|0;V:{if(z[a>>2]==(c|0)){z[a>>2]=d;if(d){break V}m=64364,n=vo(b)&j,z[m>>2]=n;break U}z[i+(z[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}z[d+24>>2]=i;a=z[c+16>>2];if(a){z[d+16>>2]=a;z[a+24>>2]=d}a=z[c+20>>2];if(!a){break U}z[d+20>>2]=a;z[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;z[c+4>>2]=a|3;a=a+c|0;z[a+4>>2]=z[a+4>>2]|1;break W}z[c+4>>2]=h|3;d=c+h|0;z[d+4>>2]=f|1;z[d+f>>2]=f;if(k){b=(k&-8)+64400|0;e=z[16095];a=1<<(k>>>3);X:{if(!(a&g)){z[16090]=a|g;a=b;break X}a=z[b+8>>2]}z[b+8>>2]=e;z[a+12>>2]=e;z[e+12>>2]=b;z[e+8>>2]=a}z[16095]=d;z[16092]=f}a=c+8|0}Fa=l+16|0;return a|0}function fb(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=G(0),q=0,r=0,s=G(0),t=0,u=0,v=0,w=G(0),D=G(0),E=G(0),I=0,J=G(0);k=Fa-8272|0;Fa=k;z[k+16>>2]=0;g=z[z[a>>2]>>2];c=ud(1,96);e=0;a:{if(!c){break a}z[c+76>>2]=1;b:{c:{d:{switch(((g|0)!=1375686655)<<1){case 0:z[c+88>>2]=204;z[c+84>>2]=205;z[c+80>>2]=206;z[c+16>>2]=207;z[c+4>>2]=208;z[c+28>>2]=209;z[c+24>>2]=210;z[c+20>>2]=211;z[c>>2]=212;z[c+92>>2]=213;z[c+44>>2]=214;z[c+40>>2]=215;z[c+36>>2]=216;z[c+32>>2]=217;z[c+12>>2]=218;z[c+8>>2]=219;f=_b();z[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}z[c+88>>2]=220;z[c+84>>2]=221;z[c+80>>2]=222;z[c+16>>2]=223;z[c+4>>2]=224;z[c+92>>2]=225;z[c+44>>2]=226;z[c+40>>2]=227;z[c+36>>2]=228;z[c+32>>2]=229;z[c+28>>2]=230;z[c+24>>2]=231;z[c+20>>2]=232;z[c+12>>2]=233;z[c+8>>2]=234;z[c>>2]=235;f=ud(1,136);e:{if(f){g=_b();z[f>>2]=g;f:{if(!g){break f}z[f+108>>2]=0;z[f+112>>2]=0;x[f+124|0]=0;z[f+116>>2]=0;z[f+120>>2]=0;g=qd();z[f+4>>2]=g;if(!g){break f}g=qd();z[f+8>>2]=g;if(!g){break f}break e}Ac(f)}f=0}z[c+48>>2]=f;if(!f){break b}}z[c+72>>2]=106;z[c+64>>2]=106;z[c+60>>2]=0;z[c+52>>2]=0;z[c+56>>2]=0;z[c+68>>2]=106;e=c;break a}le(c);e=0}f=e;if(f){z[f+60>>2]=0;z[f+72>>2]=55}if(f){z[f+56>>2]=0;z[f+68>>2]=56}if(f){z[f+52>>2]=0;z[f- -64>>2]=57}c=k+20|0;if(c){c=Id(c,0,8248);z[c+8248>>2]=0;z[c+8200>>2]=-1;z[c+8204>>2]=-1}z[k+20>>2]=b;z[k+24>>2]=z[a+84>>2];c=z[a>>2];z[k+8>>2]=c;z[k+4>>2]=c;z[k+12>>2]=z[a+4>>2]-c;l=ob(1);if(l){if(l){z[l+4>>2]=0;z[l>>2]=k+4}c=z[k+12>>2];if(l){z[l+8>>2]=c;z[l+12>>2]=0}if(!(!l|!(A[l+68|0]&2))){z[l+16>>2]=58}if(l){z[l+24>>2]=59}if(l){z[l+28>>2]=60}}c=k+20|0;if(!(!f|!c)){g:{if(!z[f+76>>2]){sb(f+52|0,1,23721,0);d=0;break g}La[z[f+24>>2]](z[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}h:{if(!d){Td(1974);pb(l);Bc(f);break h}d=k+16|0;c=0;i:{if(!l|!f){e=c}else{if(!z[f+76>>2]){sb(f+52|0,1,23802,0);e=0;break i}e=La[z[f>>2]](l,0,z[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Td(2037);pb(l);Bc(f);ub(z[k+16>>2]);break h}d=z[k+16>>2];if(!(!z[f+76>>2]|(!f|!l))){c=La[z[f+4>>2]](z[f+48>>2],0,l,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Td(6246);Bc(f);pb(l);ub(z[k+16>>2]);break h}c=0;if(!(!z[f+76>>2]|(!f|!l))){c=La[z[f+16>>2]](z[f+48>>2],0,l,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Td(3744)}m=z[k+16>>2];c=z[m+16>>2];j:{k:{l:{d=z[m+20>>2];if((d|0)!=3){if((c|0)==3){c=z[m+24>>2];if(z[c>>2]!=z[c+4>>2]|z[c+52>>2]==1){break l}z[m+20>>2]=3;hb(m);break j}if(c>>>0>2){break l}break k}if(c>>>0<3){break k}hb(m);break j}if(!(z[k+8224>>2]==14|(d|0)!=5)){e=Fa-16|0;Fa=e;m:{n:{o:{if(C[m+16>>2]<4){break o}c=z[m+24>>2];d=z[c>>2];if((d|0)!=z[c+52>>2]|(d|0)!=z[c+104>>2]|(d|0)!=z[c+156>>2]){break o}d=z[c+4>>2];if((d|0)!=z[c+56>>2]|(d|0)!=z[c+108>>2]){break o}if((d|0)==z[c+160>>2]){break n}}z[e+4>>2]=619;z[e>>2]=2115;Ld(z[12672],21730,e);break m}q=F(z[c+12>>2],z[c+8>>2]);p:{if(!q){g=z[c+200>>2];break p}w=G(G(1)/G(-1<>2]^-1));D=G(G(1)/G(-1<>2]^-1));s=G(G(1)/G(-1<>2]^-1));J=G(G(1)/G(-1<>2]^-1));g=z[c+200>>2];t=z[c+148>>2];h=z[c+96>>2];v=z[c+44>>2];while(1){d=i<<2;n=d+v|0;p=G(G(1)-G(D*G(z[d+g>>2])));E=G(G(G(G(1)-G(w*G(z[n>>2])))*G(255))*p);q:{if(G(H(E))>2];d=d+h|0;r=z[d>>2];z[n>>2]=o;E=G(G(G(G(1)-G(J*G(r|0)))*G(255))*p);r:{if(G(H(E))>2]=o;p=G(G(G(G(1)-G(s*G(u|0)))*G(255))*p);s:{if(G(H(p))>2]=d;i=i+1|0;if((q|0)!=(i|0)){continue}break}}le(g);c=z[m+24>>2];z[c+24>>2]=8;z[c+128>>2]=8;z[c+76>>2]=8;z[c+200>>2]=0;z[m+20>>2]=1;c=z[m+16>>2]-1|0;z[m+16>>2]=c;if(c>>>0<4){break m}i=3;while(1){c=z[m+24>>2]+F(i,52)|0;z[c+48>>2]=z[c+100>>2];d=z[c+96>>2];z[c+40>>2]=z[c+92>>2];z[c+44>>2]=d;d=z[c+88>>2];z[c+32>>2]=z[c+84>>2];z[c+36>>2]=d;d=z[c+80>>2];z[c+24>>2]=z[c+76>>2];z[c+28>>2]=d;d=z[c+72>>2];z[c+16>>2]=z[c+68>>2];z[c+20>>2]=d;d=z[c+64>>2];z[c+8>>2]=z[c+60>>2];z[c+12>>2]=d;d=z[c+56>>2];z[c>>2]=z[c+52>>2];z[c+4>>2]=d;i=i+1|0;if(i>>>0>2]){continue}break}}Fa=e+16|0;break j}if((d|0)!=4){break j}o=Fa-16|0;Fa=o;t:{u:{v:{if(C[m+16>>2]<3){break v}d=z[m+24>>2];c=z[d>>2];if((c|0)!=z[d+52>>2]|(c|0)!=z[d+104>>2]){break v}c=z[d+4>>2];if((c|0)!=z[d+56>>2]){break v}if((c|0)==z[d+108>>2]){break u}}z[o+4>>2]=680;z[o>>2]=2115;Ld(z[12672],21772,o);break t}q=F(z[d+12>>2],z[d+8>>2]);if(q){g=z[d+24>>2];c=-1<>2]?0:g;h=z[d+84>>2]?0:g;v=z[d+148>>2];n=z[d+96>>2];u=z[d+44>>2];d=0;while(1){g=d<<2;i=g+v|0;p=G(z[i>>2]-t|0);e=g+n|0;w=G(z[e>>2]-h|0);r=g+u|0;D=G(z[r>>2]);s=G(G(G(p*G(1.4019900560379028))+G(G(w*G(-3680000008898787e-20))+D))+G(.5));w:{if(G(H(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;s=G(G(G(p*G(-.7141128182411194))+G(G(D*G(1.0003000497817993))+G(w*G(-.34412500262260437))))+G(.5));x:{if(G(H(s))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;p=G(G(G(p*G(-7999999979801942e-21))+G(G(D*G(.9998229742050171))+G(w*G(1.7720400094985962))))+G(.5));y:{if(G(H(p))>2]=(c|0)<(g|0)?c:(g|0)>0?g:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}z[m+20>>2]=1}Fa=o+16|0;break j}z[m+20>>2]=2}c=z[k+16>>2];d=z[c>>2];y[a+24>>1]=z[c+8>>2]-d;g=z[c+4>>2];y[a+26>>1]=z[c+12>>2]-g;x[a+29|0]=z[c+16>>2];i=0;e=z[c+24>>2];x[a+30|0]=z[e+32>>2]!=0;x[a+28|0]=z[e+24>>2];c=z[c+20>>2];z[a+48>>2]=g;z[a+44>>2]=d;z[a+80>>2]=c;if(f){c=La[z[f+84>>2]](z[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}z[a+76>>2]=z[c+40>>2];z[a+40>>2]=z[c+36>>2];d=z[c+48>>2];x[a+36|0]=z[d+24>>2]==1;z[a+68>>2]=1<>2];z[a+72>>2]=1<>2];z[a+60>>2]=z[c>>2];z[a- -64>>2]=z[c+4>>2];z[a+52>>2]=z[c+8>>2];z[a+56>>2]=z[c+12>>2];z[a+32>>2]=z[d+8>>2]-1;g=B[a+26>>1];d=B[a+24>>1];z:{if(!b){break z}e=b&3;A:{if(!e){c=b;break A}c=b;while(1){c=c-1|0;g=g+1>>>1|0;d=d+1>>>1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(b>>>0<4){break z}while(1){g=(((g+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;v=A[a+28|0]+7>>>3|0;b=F(v,F(A[a+29|0],F(d,g)));i=z[a+12>>2];c=z[a+16>>2]-i|0;B:{if(b>>>0>c>>>0){eb(m,b-c|0);break B}if(b>>>0>=c>>>0){break B}z[a+16>>2]=b+i}if(g){o=d&-2;q=d&1;t=d-1|0;while(1){i=A[a+29|0];b=F(d,I);c=F(i,F(b,v));C:{if((i|0)==1){i=z[z[z[k+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(A[a+28|0]<=8){if(!d){break C}e=c+z[m>>2]|0;c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=255?255:h;x[c+e|0]=(h|0)>0?h:0;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=255?255:h;x[e+n|0]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=255?255:b;x[c+e|0]=(b|0)>0?b:0;break C}e=c+z[a+12>>2]|0;if(A[a+30|0]){if(!d){break C}c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=32767?32767:h;y[e+(c<<1)>>1]=(h|0)<=-32768?-32768:h;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=32767?32767:h;y[e+(n<<1)>>1]=(h|0)<=-32768?-32768:h;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=32767?32767:b;y[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break C}if(!d){break C}c=0;b=0;if(t){while(1){h=z[i+(c<<2)>>2];h=(h|0)>=65535?65535:h;y[e+(c<<1)>>1]=(h|0)>0?h:0;n=c|1;h=z[i+(n<<2)>>2];h=(h|0)>=65535?65535:h;y[e+(n<<1)>>1]=(h|0)>0?h:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break C}b=z[i+(c<<2)>>2];b=(b|0)>=65535?65535:b;y[e+(c<<1)>>1]=(b|0)>0?b:0;break C}if(A[a+28|0]<=8){if(!d){break C}h=c+z[m>>2]|0;c=0;while(1){i=h+F(c,3)|0;e=b+c<<2;x[i|0]=z[e+z[z[z[k+16>>2]+24>>2]+44>>2]>>2];x[i+1|0]=z[e+z[z[z[k+16>>2]+24>>2]+96>>2]>>2];x[i+2|0]=z[e+z[z[z[k+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}i=c+z[a+12>>2]|0;if(A[a+30|0]){if(!d){break C}c=z[z[k+16>>2]+24>>2];n=z[c+148>>2];u=z[c+96>>2];r=z[c+44>>2];c=0;while(1){e=i+F(c,6)|0;h=b+c<<2;j=z[h+r>>2];j=(j|0)>=32767?32767:j;y[e>>1]=(j|0)<=-32768?-32768:j;j=z[h+u>>2];j=(j|0)>=32767?32767:j;y[e+2>>1]=(j|0)<=-32768?-32768:j;j=e;e=z[h+n>>2];e=(e|0)>=32767?32767:e;y[j+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break C}if(!d){break C}c=z[z[k+16>>2]+24>>2];n=z[c+148>>2];u=z[c+96>>2];r=z[c+44>>2];c=0;while(1){e=i+F(c,6)|0;h=b+c<<2;j=z[h+r>>2];j=(j|0)>=65535?65535:j;y[e>>1]=(j|0)>0?j:0;j=z[h+u>>2];j=(j|0)>=65535?65535:j;y[e+2>>1]=(j|0)>0?j:0;j=e;e=z[h+n>>2];e=(e|0)>=65535?65535:e;y[j+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(g|0)){continue}break}}pb(l);Bc(f);ub(z[k+16>>2])}Fa=k+8272|0}function Ni(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;d=a;f=c;c=0;a=0;b=0;h=e;n=h+((g|0)!=0)|0;e=n>>>1|0;a:{b:{if((k|0)!=8){if(!h){break a}if(!k){break b}b=7-k|0;p=((b>>>0<=7?b:0)<<2)+4|0;q=k&-4;o=k&3;r=k<<2;b=0;while(1){j=b<<3;m=F(b,i);c=0;l=0;if(k>>>0>=4){while(1){z[(c+j<<2)+f>>2]=z[(c+m<<2)+d>>2];a=c|1;z[(a+j<<2)+f>>2]=z[(a+m<<2)+d>>2];a=c|2;z[(a+j<<2)+f>>2]=z[(a+m<<2)+d>>2];a=c|3;z[(j+a<<2)+f>>2]=z[(a+m<<2)+d>>2];c=c+4|0;l=l+4|0;if((q|0)!=(l|0)){continue}break}}l=0;if(o){while(1){a=c;z[(c+j<<2)+f>>2]=z[(c+m<<2)+d>>2];c=c+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(a>>>0<=6){Id(((b<<5)+r|0)+f|0,0,p)}b=b+1|0;if((b|0)!=(h|0)){continue}break}break a}if(!h){break a}if((h|0)!=1){l=h&-2;while(1){a=(F(c,i)<<2)+d|0;m=z[a+4>>2];j=(c<<5)+f|0;z[j>>2]=z[a>>2];z[j+4>>2]=m;m=z[a+28>>2];z[j+24>>2]=z[a+24>>2];z[j+28>>2]=m;m=z[a+20>>2];z[j+16>>2]=z[a+16>>2];z[j+20>>2]=m;m=z[a+12>>2];z[j+8>>2]=z[a+8>>2];z[j+12>>2]=m;j=c|1;a=(j<<5)+f|0;j=(F(i,j)<<2)+d|0;m=z[j+28>>2];z[a+24>>2]=z[j+24>>2];z[a+28>>2]=m;m=z[j+20>>2];z[a+16>>2]=z[j+16>>2];z[a+20>>2]=m;m=z[j+12>>2];z[a+8>>2]=z[j+8>>2];z[a+12>>2]=m;m=z[j+4>>2];z[a>>2]=z[j>>2];z[a+4>>2]=m;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(h&1)){break a}a=(c<<5)+f|0;b=(F(c,i)<<2)+d|0;c=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=c;c=z[b+28>>2];z[a+24>>2]=z[b+24>>2];z[a+28>>2]=c;c=z[b+20>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=c;c=z[b+12>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=c;break a}Id(f,0,h<<5)}j=h-e|0;c:{if(g){if(h>>>0<2){break c}b=0;if(n>>>0>=4){m=e>>>0<=2?2:e;c=0;a=1;while(1){c=(c<<6)+f|0;b=a;l=(a<<6)+f|0;z[c+32>>2]=z[c+32>>2]-(z[l>>2]+z[c>>2]>>1);z[c+36>>2]=z[c+36>>2]-(z[l+4>>2]+z[c+4>>2]>>1);z[c+40>>2]=z[c+40>>2]-(z[l+8>>2]+z[c+8>>2]>>1);z[c+44>>2]=z[c+44>>2]-(z[l+12>>2]+z[c+12>>2]>>1);z[c+48>>2]=z[c+48>>2]-(z[l+16>>2]+z[c+16>>2]>>1);z[c+52>>2]=z[c+52>>2]-(z[l+20>>2]+z[c+20>>2]>>1);z[c+56>>2]=z[c+56>>2]-(z[l+24>>2]+z[c+24>>2]>>1);z[c+60>>2]=z[c+60>>2]-(z[l+28>>2]+z[c+28>>2]>>1);c=a;a=c+1|0;if((m|0)!=(a|0)){continue}break}}a=1;l=h&1;if(!l){b=(b<<6)+f|0;z[b+32>>2]=z[b+32>>2]-z[b>>2];z[b+36>>2]=z[b+36>>2]-z[b+4>>2];z[b+40>>2]=z[b+40>>2]-z[b+8>>2];z[b+44>>2]=z[b+44>>2]-z[b+12>>2];z[b+48>>2]=z[b+48>>2]-z[b+16>>2];z[b+52>>2]=z[b+52>>2]-z[b+20>>2];z[b+56>>2]=z[b+56>>2]-z[b+24>>2];z[b+60>>2]=z[b+60>>2]-z[b+28>>2]}z[f>>2]=z[f>>2]+((z[f+32>>2]<<1)+2>>2);z[f+4>>2]=z[f+4>>2]+((z[f+36>>2]<<1)+2>>2);z[f+8>>2]=z[f+8>>2]+((z[f+40>>2]<<1)+2>>2);z[f+12>>2]=z[f+12>>2]+((z[f+44>>2]<<1)+2>>2);z[f+16>>2]=z[f+16>>2]+((z[f+48>>2]<<1)+2>>2);z[f+20>>2]=z[f+20>>2]+((z[f+52>>2]<<1)+2>>2);z[f+24>>2]=z[f+24>>2]+((z[f+56>>2]<<1)+2>>2);z[f+28>>2]=z[f+28>>2]+((z[f+60>>2]<<1)+2>>2);c=16;if(j>>>0>=2){while(1){b=(a<<6)+f|0;z[b>>2]=z[b>>2]+((z[b-32>>2]+z[b+32>>2]|0)+2>>2);z[b+4>>2]=z[b+4>>2]+((z[b-28>>2]+z[b+36>>2]|0)+2>>2);z[b+12>>2]=z[b+12>>2]+((z[b-20>>2]+z[b+44>>2]|0)+2>>2);z[b+8>>2]=z[b+8>>2]+((z[b-24>>2]+z[b+40>>2]|0)+2>>2);z[b+16>>2]=z[b+16>>2]+((z[b-16>>2]+z[b+48>>2]|0)+2>>2);z[b+20>>2]=z[b+20>>2]+((z[b-12>>2]+z[b+52>>2]|0)+2>>2);z[b+24>>2]=z[b+24>>2]+((z[b-8>>2]+z[b+56>>2]|0)+2>>2);z[b+28>>2]=z[b+28>>2]+((z[b-4>>2]+z[b+60>>2]|0)+2>>2);a=a+1|0;if((j|0)!=(a|0)){continue}break}c=j<<4}if(!l){break c}b=c<<2;a=b+f|0;z[a>>2]=z[a>>2]+((z[a-32>>2]<<1)+2>>2);c=(b|4)+f|0;z[c>>2]=z[c>>2]+((z[a-28>>2]<<1)+2>>2);c=(b|8)+f|0;z[c>>2]=z[c>>2]+((z[a-24>>2]<<1)+2>>2);c=(b|12)+f|0;z[c>>2]=z[c>>2]+((z[a-20>>2]<<1)+2>>2);c=(b|16)+f|0;z[c>>2]=z[c>>2]+((z[a-16>>2]<<1)+2>>2);c=(b|20)+f|0;z[c>>2]=z[c>>2]+((z[a-12>>2]<<1)+2>>2);c=(b|24)+f|0;z[c>>2]=z[c>>2]+((z[a-8>>2]<<1)+2>>2);b=(b|28)+f|0;z[b>>2]=z[b>>2]+((z[a-4>>2]<<1)+2>>2);break c}if((h|0)!=1){z[f>>2]=z[f>>2]-z[f+32>>2];z[f+4>>2]=z[f+4>>2]-z[f+36>>2];z[f+8>>2]=z[f+8>>2]-z[f+40>>2];z[f+12>>2]=z[f+12>>2]-z[f+44>>2];z[f+16>>2]=z[f+16>>2]-z[f+48>>2];z[f+20>>2]=z[f+20>>2]-z[f+52>>2];z[f+24>>2]=z[f+24>>2]-z[f+56>>2];z[f+28>>2]=z[f+28>>2]-z[f+60>>2];c=16;if(n>>>0>3){c=e>>>0<=2?2:e;a=1;while(1){b=(a<<6)+f|0;z[b>>2]=z[b>>2]-(z[b-32>>2]+z[b+32>>2]>>1);z[b+4>>2]=z[b+4>>2]-(z[b-28>>2]+z[b+36>>2]>>1);z[b+12>>2]=z[b+12>>2]-(z[b-20>>2]+z[b+44>>2]>>1);z[b+8>>2]=z[b+8>>2]-(z[b-24>>2]+z[b+40>>2]>>1);z[b+16>>2]=z[b+16>>2]-(z[b-16>>2]+z[b+48>>2]>>1);z[b+20>>2]=z[b+20>>2]-(z[b-12>>2]+z[b+52>>2]>>1);z[b+24>>2]=z[b+24>>2]-(z[b-8>>2]+z[b+56>>2]>>1);z[b+28>>2]=z[b+28>>2]-(z[b-4>>2]+z[b+60>>2]>>1);a=a+1|0;if((c|0)!=(a|0)){continue}break}c=c<<4}a=1;m=h&1;if(m){c=c<<2;b=c+f|0;z[b>>2]=z[b>>2]-z[b-32>>2];l=(c|4)+f|0;z[l>>2]=z[l>>2]-z[b-28>>2];l=(c|8)+f|0;z[l>>2]=z[l>>2]-z[b-24>>2];l=(c|12)+f|0;z[l>>2]=z[l>>2]-z[b-20>>2];l=(c|16)+f|0;z[l>>2]=z[l>>2]-z[b-16>>2];l=(c|20)+f|0;z[l>>2]=z[l>>2]-z[b-12>>2];l=(c|24)+f|0;z[l>>2]=z[l>>2]-z[b-8>>2];c=(c|28)+f|0;z[c>>2]=z[c>>2]-z[b-4>>2]}c=0;d:{if(j>>>0<2){b=0;break d}while(1){c=(c<<6)+f|0;b=a;l=(a<<6)+f|0;z[c+32>>2]=z[c+32>>2]+((z[c>>2]+z[l>>2]|0)+2>>2);z[c+36>>2]=z[c+36>>2]+((z[c+4>>2]+z[l+4>>2]|0)+2>>2);z[c+40>>2]=z[c+40>>2]+((z[c+8>>2]+z[l+8>>2]|0)+2>>2);z[c+44>>2]=z[c+44>>2]+((z[c+12>>2]+z[l+12>>2]|0)+2>>2);z[c+48>>2]=z[c+48>>2]+((z[c+16>>2]+z[l+16>>2]|0)+2>>2);z[c+52>>2]=z[c+52>>2]+((z[c+20>>2]+z[l+20>>2]|0)+2>>2);z[c+56>>2]=z[c+56>>2]+((z[c+24>>2]+z[l+24>>2]|0)+2>>2);z[c+60>>2]=z[c+60>>2]+((z[c+28>>2]+z[l+28>>2]|0)+2>>2);c=a;a=c+1|0;if((j|0)!=(a|0)){continue}break}}if(m){break c}a=(b<<6)+f|0;z[a+32>>2]=z[a+32>>2]+((z[a>>2]<<1)+2>>2);z[a+36>>2]=z[a+36>>2]+((z[a+4>>2]<<1)+2>>2);z[a+40>>2]=z[a+40>>2]+((z[a+8>>2]<<1)+2>>2);z[a+44>>2]=z[a+44>>2]+((z[a+12>>2]<<1)+2>>2);z[a+48>>2]=z[a+48>>2]+((z[a+16>>2]<<1)+2>>2);z[a+52>>2]=z[a+52>>2]+((z[a+20>>2]<<1)+2>>2);z[a+56>>2]=z[a+56>>2]+((z[a+24>>2]<<1)+2>>2);z[a+60>>2]=z[a+60>>2]+((z[a+28>>2]<<1)+2>>2);break c}z[f>>2]=z[f>>2]<<1;z[f+4>>2]=z[f+4>>2]<<1;z[f+8>>2]=z[f+8>>2]<<1;z[f+12>>2]=z[f+12>>2]<<1;z[f+16>>2]=z[f+16>>2]<<1;z[f+20>>2]=z[f+20>>2]<<1;z[f+24>>2]=z[f+24>>2]<<1;z[f+28>>2]=z[f+28>>2]<<1}e:{if((k|0)==8){k=!g<<3;f:{if(n>>>0<2){break f}g=e-1|0;c=(k<<2)+f|0;m=e&3;g:{if(!m){b=e;a=d;break g}l=0;n=i<<2;b=e;a=d;while(1){o=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=o;o=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=o;o=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=o;o=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=o;c=c- -64|0;b=b-1|0;a=a+n|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(g>>>0<3){break f}g=i<<2;while(1){l=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=l;l=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=l;l=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=l;l=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=l;l=z[c+92>>2];a=a+g|0;z[a+24>>2]=z[c+88>>2];z[a+28>>2]=l;l=z[c+84>>2];z[a+16>>2]=z[c+80>>2];z[a+20>>2]=l;l=z[c+76>>2];z[a+8>>2]=z[c+72>>2];z[a+12>>2]=l;l=z[c+68>>2];z[a>>2]=z[c+64>>2];z[a+4>>2]=l;l=z[c+156>>2];a=a+g|0;z[a+24>>2]=z[c+152>>2];z[a+28>>2]=l;l=z[c+148>>2];z[a+16>>2]=z[c+144>>2];z[a+20>>2]=l;l=z[c+140>>2];z[a+8>>2]=z[c+136>>2];z[a+12>>2]=l;l=z[c+132>>2];z[a>>2]=z[c+128>>2];z[a+4>>2]=l;l=z[c+220>>2];a=a+g|0;z[a+24>>2]=z[c+216>>2];z[a+28>>2]=l;l=z[c+212>>2];z[a+16>>2]=z[c+208>>2];z[a+20>>2]=l;l=z[c+204>>2];z[a+8>>2]=z[c+200>>2];z[a+12>>2]=l;l=z[c+196>>2];z[a>>2]=z[c+192>>2];z[a+4>>2]=l;a=a+g|0;c=c+256|0;b=b-4|0;if(b){continue}break}}if(!j){break e}a=(F(e,i)<<2)+d|0;c=((k^8)<<2)+f|0;d=j&3;if(d){b=0;f=i<<2;while(1){g=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=g;g=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=g;g=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=g;g=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=g;c=c- -64|0;j=j-1|0;a=a+f|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((e^-1)+h>>>0<3){break e}b=i<<2;while(1){d=z[c+4>>2];z[a>>2]=z[c>>2];z[a+4>>2]=d;d=z[c+28>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=d;d=z[c+20>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=d;d=z[c+12>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=d;d=z[c+92>>2];a=a+b|0;z[a+24>>2]=z[c+88>>2];z[a+28>>2]=d;d=z[c+84>>2];z[a+16>>2]=z[c+80>>2];z[a+20>>2]=d;d=z[c+76>>2];z[a+8>>2]=z[c+72>>2];z[a+12>>2]=d;d=z[c+68>>2];z[a>>2]=z[c+64>>2];z[a+4>>2]=d;d=z[c+156>>2];a=a+b|0;z[a+24>>2]=z[c+152>>2];z[a+28>>2]=d;d=z[c+148>>2];z[a+16>>2]=z[c+144>>2];z[a+20>>2]=d;d=z[c+140>>2];z[a+8>>2]=z[c+136>>2];z[a+12>>2]=d;d=z[c+132>>2];z[a>>2]=z[c+128>>2];z[a+4>>2]=d;d=z[c+220>>2];a=a+b|0;z[a+24>>2]=z[c+216>>2];z[a+28>>2]=d;d=z[c+212>>2];z[a+16>>2]=z[c+208>>2];z[a+20>>2]=d;d=z[c+204>>2];z[a+8>>2]=z[c+200>>2];z[a+12>>2]=d;d=z[c+196>>2];z[a>>2]=z[c+192>>2];z[a+4>>2]=d;a=a+b|0;c=c+256|0;j=j-4|0;if(j){continue}break}break e}Hb(f,d,j,e,i,!g,k)}Ka=0;return 0}function dd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=G(0);K=z[a+28>>2];J=z[(z[K+76>>2]+F(b,5644)|0)+5584>>2];l=z[a+24>>2];N=z[l+24>>2];k=z[K+24>>2];g=(b>>>0)/(k>>>0)|0;I=z[z[a+20>>2]>>2];a=b-F(g,k)|0;k=z[K+12>>2];a=z[K+4>>2]+F(a,k)|0;b=z[l>>2];b=a>>>0>b>>>0?a:b;z[I>>2]=b;k=a+k|0;a=a>>>0>k>>>0?-1:k;k=z[l+8>>2];a=a>>>0>>0?a:k;z[I+8>>2]=a;a:{if(!((a|0)>(b|0)&(b|0)>=0)){sb(e,1,13962,0);break a}k=z[I+20>>2];a=g;g=z[K+16>>2];a=z[K+8>>2]+F(a,g)|0;b=z[l+4>>2];b=a>>>0>b>>>0?a:b;z[I+4>>2]=b;g=a+g|0;a=a>>>0>g>>>0?-1:g;l=z[l+12>>2];a=a>>>0>>0?a:l;z[I+12>>2]=a;if(!((a|0)>(b|0)&(b|0)>=0)){sb(e,1,13924,0);break a}b:{if(z[J+4>>2]){if(z[I+16>>2]){break b}return 1}sb(e,1,12142,0);break a}c:{d:{e:{while(1){z[N+36>>2]=0;a=z[N>>2];g=a>>31;y=a-1|0;b=z[I>>2];i=b;l=y+b|0;j=g-!a|0;b=j+(b>>31)|0;b=qo(l,i>>>0>l>>>0?b+1|0:b,a,g);f=b;z[k>>2]=b;l=z[N+4>>2];r=l>>31;i=l-1|0;b=z[I+4>>2];o=b;A=i+b|0;v=r-!l|0;b=v+(b>>31)|0;A=qo(A,o>>>0>A>>>0?b+1|0:b,l,r);z[k+4>>2]=A;b=z[I+8>>2];o=b;y=b+y|0;b=(b>>31)+j|0;a=qo(y,o>>>0>y>>>0?b+1|0:b,a,g);g=a;z[k+8>>2]=a;a=z[I+12>>2];z[k+16>>2]=V;b=v+(a>>31)|0;a=a+i|0;b=a>>>0>>0?b+1|0:b;a=qo(a,b,l,r);z[k+12>>2]=a;l=z[J+4>>2];z[k+20>>2]=l;b=z[K+80>>2];z[k+24>>2]=b>>>0>l>>>0?1:l-b|0;if(c){i=a-A|0;g=g-f|0;f:{if((a|0)==(A|0)){break f}po(i,0,g,0);if(!Ka){break f}break d}a=F(g,i);if(a>>>0>=1073741824){break d}z[k+44>>2]=a<<2}le(z[k+52>>2]);z[k+68>>2]=0;z[k+60>>2]=0;z[k+64>>2]=0;z[k+52>>2]=0;z[k+56>>2]=0;a=F(l,152);b=z[k+28>>2];g:{if(!b){b=td(a);z[k+28>>2]=b;if(!b){break a}z[k+32>>2]=a;Id(b,0,a);break g}if(a>>>0<=C[k+32>>2]){break g}b=xd(b,a);if(!b){sb(e,1,8638,0);le(z[k+28>>2]);z[k+28>>2]=0;z[k+32>>2]=0;break a}z[k+28>>2]=b;f=b;b=z[k+32>>2];Id(f+b|0,0,a-b|0);z[k+32>>2]=a}a=z[k+20>>2];if(a){R=J+28|0;l=z[k+28>>2];O=0;while(1){r=a-1|0;g=r&31;if((r&63)>>>0>=32){b=-1<>>32-g}L=f^-1;i=z[k>>2];g=L+i|0;A=b^-1;b=A+(i>>31)|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;y=(r&63)>>>0>=32?b>>g:((1<>>g;z[l>>2]=y;b=z[k+4>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;f=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+4>>2]=f;b=z[k+8>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;j=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+8>>2]=j;b=z[k+12>>2];i=b;g=b+L|0;b=(b>>31)+A|0;b=g>>>0>>0?b+1|0:b;i=g;g=r&31;i=(r&63)>>>0>=32?b>>g:((1<>>g;z[l+12>>2]=i;o=j>>31;w=(O<<2)+J|0;v=z[w+812>>2];g=v&31;if((v&63)>>>0>=32){b=1<>>32-g}u=h;g=u+j|0;b=b+o|0;o=g-1|0;g=(g>>>0>>0?b+1|0:b)-!g|0;b=v&31;o=((v&63)>>>0>=32?g>>b:((1<>>b)<>31;w=z[w+944>>2];g=w&31;if((w&63)>>>0>=32){b=-1<>>32-g;g=-1<>>0>>0?b+1|0:b;g=w&31;b=((w&63)>>>0>=32?b>>g:((1<>>g)<>w:0;z[l+20>>2]=i;Q=y&-1<>v:0;z[l+16>>2]=g;h:{if(!g){break h}po(g,0,i,0);if(!Ka){break h}break d}S=F(g,i);if(S>>>0>=107374183){break d}M=F(S,40);if(O){w=w-1|0;v=v-1|0;b=P>>31;g=P+1|0;P=((g?b:b+1|0)&1)<<31|g>>>1;b=Q>>31;g=Q+1|0;Q=((g?b:b+1|0)&1)<<31|g>>>1;b=3}else{b=1}z[l+24>>2]=b;i=l+28|0;y=a;g=a&31;if((a&63)>>>0>=32){b=1<>>32-g}W=a;g=b;a=z[J+12>>2];u=a>>>0>>0?a:w;a=u&31;if((u&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];B=a>>>0>>0?a:v;a=B&31;if((B&63)>>>0>=32){b=-1<>>32-a;a=-1<>2];f=b;a=b+L|0;b=(b>>31)+A|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;E=(r&63)>>>0>=32?b>>a:((1<>>a;b=z[k>>2];f=b;a=b+L|0;b=(b>>31)+A|0;b=a>>>0>>0?b+1|0:b;f=a;a=r&31;h=(r&63)>>>0>=32?b>>a:((1<>>a;a=0;j=L;q=j;f=A;o=f;b=r;break i}a=U+1|0;f=a>>>1|0;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>>0>>0?b+1|0:b;q=f;j=z[k+4>>2];f=j+f|0;o=b;b=b+(j>>31)|0;b=f>>>0>>0?b+1|0:b;j=f;f=y&31;E=(y&63)>>>0>=32?b>>f:((1<>>f;f=a&1;j=r&31;if((r&63)>>>0>=32){b=f<>>32-j;f=f<>2];s=h+j|0;f=f>>>0>j>>>0?b+1|0:b;b=f+(h>>31)|0;b=h>>>0>s>>>0?b+1|0:b;h=s;s=y&31;h=(y&63)>>>0>=32?b>>s:((1<>>s;b=y}s=b;m=z[k+8>>2];H=m>>31;t=z[k+12>>2];z[i+4>>2]=E;z[i>>2]=h;z[i+16>>2]=a;b=(t>>31)+o|0;o=q+t|0;b=o>>>0>>0?b+1|0:b;q=o;o=s&31;o=(s&63)>>>0>=32?b>>o:((1<>>o;z[i+12>>2]=o;b=f+H|0;f=j+m|0;b=f>>>0>>0?b+1|0:b;j=f;f=s&31;b=(s&63)>>>0>=32?b>>f:((1<>>f;z[i+8>>2]=b;j:{k:{l:{if(c){if((b|0)==(h|0)|(o|0)==(E|0)){break j}if(a){break l}b=0;break k}b=0;if(!z[J+20>>2]|!a){break k}}b=(a|0)==3?2:1}f=z[R+4>>2];T=1;a=(z[N+24>>2]+b|0)-z[R>>2]|0;m:{if((a|0)>=1024){T=898846567431158e293;if(a>>>0<2047){a=a-1023|0;break m}T=Infinity;a=((a|0)>=3069?3069:a)-2046|0;break m}if((a|0)>-1023){break m}T=2004168360008973e-307;if(a>>>0>4294965304){a=a+969|0;break m}T=0;a=((a|0)<=-2960?-2960:a)+1938|0}n(0,0);n(1,a+1023<<20);aa=i,ba=G(T*+p()*(+(f|0)*.00048828125+1)),D[aa+32>>2]=ba;z[i+28>>2]=(z[R>>2]+z[J+804>>2]|0)-1;a=z[i+20>>2];n:{if(!(a|!S)){a=td(M);z[i+20>>2]=a;if(!a){sb(e,1,8106,0);break a}Id(a,0,M);z[i+24>>2]=M;break n}if(M>>>0>C[i+24>>2]){a=xd(a,M);if(!a){sb(e,1,8106,0);le(z[i+20>>2]);z[i+20>>2]=0;z[i+24>>2]=0;break a}z[i+20>>2]=a;b=a;a=z[i+24>>2];Id(b+a|0,0,M-a|0);z[i+24>>2]=M}if(!S){break j}}a=z[i+20>>2];o=0;while(1){f=z[l+16>>2];b=(o>>>0)/(f>>>0)|0;f=o-F(b,f)|0;j=(f<>2];s=(j|0)>(s|0)?j:s;z[a>>2]=s;j=(b<>2];E=(j|0)>(E|0)?j:E;z[a+4>>2]=E;f=(f+1<>2];f=(f|0)<(j|0)?f:j;z[a+8>>2]=f;b=(b+1<>2];j=(b|0)<(j|0)?b:j;z[a+12>>2]=j;b=(f>>31)+_|0;h=f;f=f+Z|0;b=h>>>0>f>>>0?b+1|0:b;h=f;f=B&31;s=s>>B;h=((B&63)>>>0>=32?b>>f:((1<>>f)-s<>B;z[a+16>>2]=h;b=(j>>31)+Y|0;f=j+X|0;b=f>>>0>>0?b+1|0:b;j=f;f=u&31;E=E>>u;b=((u&63)>>>0>=32?b>>f:((1<>>f)-E<>u;z[a+20>>2]=b;j=F(b,h);po(d,0,j,0);if(Ka){sb(e,1,8187,0);break a}b=F(d,j);f=z[a+24>>2];o:{p:{if(!(f|!j)){f=td(b);z[a+24>>2]=f;if(!f){break a}Id(f,0,b);f=a+28|0;break p}if(b>>>0<=C[a+28>>2]){break o}f=xd(f,b);if(!f){le(z[a+24>>2]);z[a+24>>2]=0;z[a+28>>2]=0;sb(e,1,7712,0);break a}z[a+24>>2]=f;h=f;f=z[a+28>>2];Id(h+f|0,0,b-f|0);f=a+28|0}z[f>>2]=b}b=z[a+20>>2];f=z[a+16>>2];h=z[a+32>>2];q:{if(!h){b=jd(f,b,e);break q}b=ld(h,f,b,e)}z[a+32>>2]=b;b=z[a+20>>2];f=z[a+16>>2];h=z[a+36>>2];r:{if(!h){b=jd(f,b,e);break r}b=ld(h,f,b,e)}z[a+36>>2]=b;s:{if(!j){break s}f=0;if(!c){while(1){t=z[a+16>>2];q=(f>>>0)/(t>>>0)|0;b=z[a+24>>2]+(f<<6)|0;m=z[b>>2];t:{if(m){H=z[b+56>>2];$=z[b+4>>2];h=z[b+48>>2];le(z[b+60>>2]);z[b+56>>2]=0;z[b+60>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;z[b+24>>2]=0;z[b+28>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;z[b>>2]=m;z[b+48>>2]=h;if(h){Id(m,0,F(h,24))}z[b+4>>2]=$;z[b+56>>2]=H;break t}h=ud(10,24);z[b>>2]=h;if(!h){break a}z[b+48>>2]=10}h=s+(f-F(q,t)|0)|0;m=h<>2];z[b+8>>2]=(m|0)>(t|0)?m:t;q=q+E|0;m=q<>2];z[b+12>>2]=(m|0)>(t|0)?m:t;h=h+1<>2];z[b+16>>2]=(h|0)<(m|0)?h:m;m=b;b=q+1<>2];z[m+20>>2]=(b|0)<(h|0)?b:h;f=f+1|0;if((j|0)!=(f|0)){continue}break s}}while(1){q=z[a+16>>2];h=(f>>>0)/(q>>>0)|0;u:{b=z[a+24>>2]+F(f,52)|0;if(z[b+4>>2]){break u}m=ud(100,24);z[b+4>>2]=m;if(m){break u}break a}v:{if(z[b+8>>2]){break v}m=ud(100,24);z[b+8>>2]=m;if(m){break v}break a}q=s+(f-F(h,q)|0)|0;m=q<>2];m=(m|0)>(t|0)?m:t;z[b+12>>2]=m;h=h+E|0;t=h<>2];t=(t|0)>(H|0)?t:H;z[b+16>>2]=t;q=q+1<>2];q=(q|0)<(H|0)?q:H;z[b+20>>2]=q;h=h+1<>2];h=(h|0)<(H|0)?h:H;z[b+24>>2]=h;h=F(q-m|0,h-t|0)<<2;q=h+74|0;if(q>>>0>C[b+36>>2]){m=z[b>>2];if(m){le(m-1|0)}h=td(h+75|0);z[b>>2]=h;if(!h){break e}z[b+36>>2]=q;x[h|0]=0;z[b>>2]=z[b>>2]+1}f=f+1|0;if((j|0)!=(f|0)){continue}break}}a=a+40|0;o=o+1|0;if((S|0)!=(o|0)){continue}break}}R=R+8|0;i=i+36|0;U=U+1|0;if(U>>>0>2]){continue}break}l=l+152|0;a=r;O=O+1|0;if(O>>>0>2]){continue}break}}N=N+52|0;k=k+76|0;J=J+1080|0;V=V+1|0;if(V>>>0>2]){continue}break}return 1}z[b+36>>2]=0;return 0}sb(e,1,8234,0);break a}sb(e,1,7537,0)}return 0}function Vb(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,B=0,D=G(0),E=0,H=0,I=0,J=0,K=0,L=0,M=0;o=Fa-80|0;Fa=o;z[o+40>>2]=65424;u=F(z[a+108>>2],z[a+104>>2]);a:{b:{c:{l=z[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}z[o+40>>2]=65497;break d}if(x[a+68|0]&1){break d}I=u&-2;J=u&1;K=o+77|0;L=o+76|0;M=o+72|0;l=65424;e:{f:{g:{while(1){h:{if((l|0)==65427){break h}i:{while(1){m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){z[a+8>>2]=64;break h}if((qb(j,z[a+16>>2],2,k)|0)!=2){sb(k,1,7635,0);j=0;break a}lb(z[a+16>>2],o+36|0,2);l=z[o+36>>2];if(l>>>0<=1){sb(k,1,13272,0);j=0;break a}j:{if(z[o+40>>2]==32896){m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}if(!(l|m)){break j}l=z[o+36>>2]}n=z[a+8>>2];if(n&16){z[a+24>>2]=(z[a+24>>2]-l|0)-2}r=l-2|0;z[o+36>>2]=r;m=33872;q=z[o+40>>2];while(1){l=m;p=z[l>>2];if(p){m=l+12|0;if((p|0)!=(q|0)){continue}}break}if(!(n&z[l+4>>2])){sb(k,1,12181,0);j=0;break a}k:{if(C[a+20>>2]>=r>>>0){m=z[a+16>>2];break k}n=z[j+12>>2];q=n;m=z[j+8>>2];if(n|m){s=z[j+56>>2];n=m-s|0;m=q-(z[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if(n>>>0>>0&(m|0)<=0|(m|0)<0){sb(k,1,12596,0);j=0;break a}m=xd(z[a+16>>2],z[o+36>>2]);if(!m){le(z[a+16>>2]);z[a+16>>2]=0;z[a+20>>2]=0;sb(k,1,11757,0);j=0;break a}z[a+16>>2]=m;r=z[o+36>>2];z[a+20>>2]=r}m=qb(j,m,r,k);if((m|0)!=z[o+36>>2]){sb(k,1,7635,0);j=0;break a}l=z[l+8>>2];if(!l){sb(k,1,26067,0);j=0;break a}if(!(La[l|0](a,0,z[a+16>>2],0,m,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){z[o+32>>2]=z[o+40>>2];sb(k,1,28597,o+32|0);j=0;break a}m=z[j+56>>2];q=z[o+36>>2];s=z[a+200>>2];r=z[s+40>>2];B=z[a+204>>2];t=F(B,40);l=r+t|0;v=z[l+20>>2];n=v+1|0;w=z[l+28>>2];l:{if(n>>>0<=w>>>0){l=z[l+24>>2];break l}D=G(G(w>>>0)+G(100));m:{if(D=G(0)){n=~~D>>>0;break m}n=0}z[l+28>>2]=n;l=xd(z[l+24>>2],F(n,24));r=z[s+40>>2];n=t+r|0;if(!l){break i}z[n+24>>2]=l;v=z[n+20>>2];n=v+1|0}l=F(v,24)+l|0;z[l+16>>2]=q+4;m=(m-q|0)-4|0;z[l+8>>2]=m;z[l+12>>2]=m>>31;y[l>>1]=p;l=r+t|0;z[l+20>>2]=n;n:{if((p|0)!=65424){break n}n=z[l+16>>2];if(n){l=n+F(z[l+12>>2],24)|0;z[l>>2]=m;z[l+4>>2]=0}l=(z[j+56>>2]-z[o+36>>2]|0)-4|0;m=z[a+52>>2];if(l>>>0<=C[a+48>>2]&(m|0)>=0|(m|0)>0){break n}z[a+48>>2]=l;z[a+52>>2]=0}if(A[a+68|0]&4){if((La[z[j+40>>2]](j,0,z[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=z[a+24>>2]|Ka){sb(k,1,7635,0);j=0;break a}z[o+40>>2]=65427;break h}if((qb(j,z[a+16>>2],2,k)|0)!=2){sb(k,1,7635,0);j=0;break a}lb(z[a+16>>2],o+40|0,2);if(z[o+40>>2]!=65427){continue}break h}break}z[a+8>>2]=64;break h}le(z[n+24>>2]);a=z[s+40>>2]+F(B,40)|0;z[a+28>>2]=0;z[a+20>>2]=0;z[a+24>>2]=0;sb(k,1,9657,0);j=0;break a}m=z[j+12>>2];n=m;l=z[j+8>>2];if(m|l){p=z[j+56>>2];m=l-p|0;l=n-(z[j+60>>2]+(l>>>0

>>0)|0)|0}else{m=0;l=0}o:{if(!(l|m)&z[a+8>>2]==64){break o}p:{q:{l=A[a+68|0];if(!(l&4)){m=z[a+204>>2];n=z[a+156>>2];r:{s:{if(z[a+56>>2]){l=z[j+8>>2];if(l|z[j+12>>2]){l=l-z[j+56>>2]|0}else{l=0}break s}l=z[a+24>>2];if(l>>>0<2){break r}}l=l-2|0;z[a+24>>2]=l}m=n+F(m,5644)|0;v=m+5600|0;t=m+5596|0;if(!l){break q}n=z[j+12>>2];p=n;m=z[j+8>>2];if(n|m){q=z[j+56>>2];n=m-q|0;m=p-(z[j+60>>2]+(m>>>0>>0)|0)|0}else{n=0;m=0}if((m|0)<=0&l>>>0>n>>>0|(m|0)<0){if(z[a+184>>2]){sb(k,1,12641,0);j=0;break a}sb(k,2,12641,0)}m=z[a+24>>2];if(m>>>0>=4294967294){sb(k,1,4052,0);j=0;break a}n=z[t>>2];t:{if(n){p=z[v>>2];if(p>>>0>-3-m>>>0){sb(k,1,2783,0);j=0;break a}m=xd(n,(m+p|0)+2|0);if(m){z[t>>2]=m;break q}le(z[t>>2]);z[t>>2]=0;break t}m=td(m+2|0);z[t>>2]=m;if(m){break q}}sb(k,1,13420,0);j=0;break a}z[a+8>>2]=8;x[a+68|0]=l&250;break p}B=z[a+200>>2];if(B){w=z[j+56>>2];p=w-2|0;s=z[j+60>>2];q=s-(w>>>0<2)|0;r=z[B+40>>2];H=z[a+204>>2];E=F(H,40);m=r+E|0;n=z[m+16>>2]+F(z[m+12>>2],24)|0;z[n+8>>2]=p;z[n+12>>2]=q;q=n;n=s;s=z[a+24>>2];w=s+w|0;z[q+16>>2]=w;z[q+20>>2]=s>>>0>w>>>0?n+1|0:n;s=z[a+24>>2];n=z[m+20>>2];q=n+1|0;w=z[m+28>>2];u:{if(q>>>0<=w>>>0){m=z[m+24>>2];break u}D=G(G(w>>>0)+G(100));v:{if(D=G(0)){n=~~D>>>0;break v}n=0}z[m+28>>2]=n;m=xd(z[m+24>>2],F(n,24));r=z[B+40>>2];n=E+r|0;if(!m){break f}z[n+24>>2]=m;n=z[n+20>>2];q=n+1|0}m=F(n,24)+m|0;z[m+16>>2]=s+2;z[m+8>>2]=p;z[m+12>>2]=p>>31;y[m>>1]=65427;z[(r+E|0)+20>>2]=q}m=z[a+24>>2];w:{if(!l){l=0;break w}l=qb(j,z[t>>2]+z[v>>2]|0,m,k);m=z[a+24>>2]}z[a+8>>2]=(l|0)==(m|0)?8:64;z[v>>2]=z[v>>2]+l;l=A[a+68|0];if((l&9)!=1){break p}x[a+68|0]=l|8;if(z[j+28>>2]==98){break p}m=z[j+60>>2];q=m;l=z[j+56>>2];if((m&l)==-1){break p}s=z[a+204>>2];x:{while(1){m=0;if((qb(j,o+70|0,2,k)|0)!=2){break x}lb(o+70|0,o- -64|0,2);if(z[o+64>>2]!=65424){break x}n=7635;if((qb(j,o+70|0,2,k)|0)!=2){break c}lb(o+70|0,o+60|0,2);if(z[o+60>>2]!=10){n=13272;break c}z[o+60>>2]=8;p=qb(j,o+70|0,8,k);if((p|0)!=z[o+60>>2]){break c}if((p|0)!=8){n=9879;break c}lb(o+70|0,o+56|0,2);lb(M,o+52|0,4);lb(L,o+48|0,1);lb(K,o+44|0,1);if((s|0)!=z[o+56>>2]){n=z[o+52>>2];if(n>>>0<14){break x}n=n-12|0;z[o+52>>2]=n;n=La[z[j+40>>2]](j,0,n,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&z[o+52>>2]==(n|0)){continue}break x}break}m=z[o+48>>2]==z[o+44>>2]}if(!(La[z[j+44>>2]](j,0,l,q,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!m){break p}x[a+68|0]=A[a+68|0]&238|16;y:{if(!u){break y}n=z[a+156>>2];l=0;m=0;if((u|0)!=1){while(1){p=n+F(l,5644)|0;q=z[p+5592>>2];if(q){z[p+5592>>2]=q+1}p=n+F(l|1,5644)|0;q=z[p+5592>>2];if(q){z[p+5592>>2]=q+1}l=l+2|0;m=m+2|0;if((I|0)!=(m|0)){continue}break}}if(!J){break y}l=n+F(l,5644)|0;m=z[l+5592>>2];if(!m){break y}z[l+5592>>2]=m+1}sb(k,2,22603,0)}if(x[a+68|0]&1){break o}if((qb(j,z[a+16>>2],2,k)|0)!=2){if(!(!u|(u|0)!=(z[a+204>>2]+1|0))){j=z[a+156>>2];l=0;while(1){m=j+F(l,5644)|0;if(!(z[m+5588>>2]|z[m+5592>>2])){break e}l=l+1|0;if((u|0)!=(l|0)){continue}break}}sb(k,1,7635,0);j=0;break a}lb(z[a+16>>2],o+40|0,2);l=z[o+40>>2];if(x[a+68|0]&1){break g}if((l|0)!=65497){continue}break g}break}l=z[o+40>>2]}if(z[a+8>>2]==256|(l|0)!=65497){break d}z[a+8>>2]=256;z[a+204>>2]=0;break d}le(z[n+24>>2]);a=z[B+40>>2]+F(H,40)|0;z[a+28>>2]=0;z[a+20>>2]=0;z[a+24>>2]=0;sb(k,1,9657,0);j=0;break a}z[o+16>>2]=l;sb(k,4,24920,o+16|0);z[a+204>>2]=l;z[o+40>>2]=65497;z[a+8>>2]=256}p=z[a+156>>2];l=z[a+204>>2];z:{A:{if(x[a+68|0]&1){break A}B:{C:{if(l>>>0>=u>>>0){break C}j=p+F(l,5644)|0;while(1){if(z[j+5596>>2]){break C}l=l+1|0;z[a+204>>2]=l;j=j+5644|0;if((l|0)!=(u|0)){continue}break}break B}if((l|0)!=(u|0)){break A}}z[i>>2]=0;break z}D:{E:{j=p+F(l,5644)|0;if(z[j+5172>>2]){a=19731}else{if(!(A[j+5640|0]&2)){break D}s=j+5172|0;v=p+F(l,5644)|0;u=z[v+5160>>2];F:{if(!u){n=0;break F}m=z[v+5164>>2];q=0;n=0;j=0;if(u>>>0>=4){B=u&-4;r=0;while(1){t=j<<3;n=z[(m+(t|24)|0)+4>>2]+(z[(m+(t|16)|0)+4>>2]+(z[(m+(t|8)|0)+4>>2]+(z[(m+t|0)+4>>2]+n|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((B|0)!=(r|0)){continue}break}}r=u&3;if(!r){break F}while(1){n=z[(m+(j<<3)|0)+4>>2]+n|0;j=j+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}j=td(n);z[s>>2]=j;if(j){break E}a=9841}sb(k,1,a,0);sb(k,1,21358,0);j=0;break a}p=p+F(l,5644)|0;z[p+5180>>2]=n;q=p+5164|0;n=z[p+5164>>2];r=v+5160|0;j=z[r>>2];if(j){m=0;l=0;while(1){u=l<<3;t=u+n|0;v=z[t>>2];if(v){Gd(z[s>>2]+m|0,v,z[t+4>>2]);j=u+z[q>>2]|0;t=z[j+4>>2];le(z[j>>2]);n=z[q>>2];j=u+n|0;z[j>>2]=0;z[j+4>>2]=0;m=m+t|0;j=z[r>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}z[r>>2]=0;le(n);z[q>>2]=0;z[p+5168>>2]=z[s>>2];z[p+5176>>2]=z[p+5180>>2]}if(!dd(z[a+208>>2],z[a+204>>2],0,64,k)){sb(k,1,9462,0);j=0;break a}j=z[a+204>>2];z[o+4>>2]=F(z[a+104>>2],z[a+108>>2]);z[o>>2]=j+1;sb(k,4,26245,o);z[b>>2]=z[a+204>>2];z[i>>2]=1;if(c){b=ed(z[a+208>>2],0);z[c>>2]=b;j=0;if((b|0)==-1){break a}}b=z[z[z[a+208>>2]+20>>2]>>2];z[d>>2]=z[b>>2];z[e>>2]=z[b+4>>2];z[f>>2]=z[b+8>>2];z[g>>2]=z[b+12>>2];z[h>>2]=z[b+16>>2];z[a+8>>2]=z[a+8>>2]|128}j=1;break a}sb(k,1,n,0)}sb(k,1,9496,0);j=0}Fa=o+80|0;return j}function Ad(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,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;s=z[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=z[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/C[a+12>>2]|0;r=z[a+8>>2];H=(b>>>0)/(r>>>0)|0;B=c;while(1){s=z[a+12>>2];j=s;j=(c|0)==(B|0)?j-((c>>>0)%(j>>>0)|0)|0:j;y=e-B|0;q=j>>>0>>0?j:y;D=q&-4;v=q&3;K=q&-8;I=q&7;A=q-1|0;L=(g|0)==2&(q|0)==1;J=F(s-j|0,r);E=(F(B-c|0,h)<<2)+f|0;y=H;s=b;while(1){j=(b|0)==(s|0)?(F(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=z[z[a+24>>2]+(F(z[a+16>>2],G)+y<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(F(g,j)<<2)+E|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];m=j|1;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j|2;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j|3;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){z[(j<<5)+l>>2]=z[(j<<2)+k>>2];m=j+1|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j+2|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];m=j+3|0;z[(m<<5)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(F(s-b|0,g)<<2)+E|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){z[(F(g,j)<<2)+k>>2]=0;z[(F(j|1,g)<<2)+k>>2]=0;z[(F(j|2,g)<<2)+k>>2]=0;z[(F(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){z[(F(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+E|0;l=0;if(A>>>0>=7){while(1){t=Id(k,0,j);k=h<<2;k=Id(Id(Id(Id(Id(Id(Id(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Id(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;x=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];n=j|1;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];n=j|2;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];n=j|3;z[(n<<3)+l>>2]=z[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){z[(j<<3)+l>>2]=z[(j<<2)+k>>2];m=j+1|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];m=j+2|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];m=j+3|0;z[(m<<3)+l>>2]=z[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(A>>>0>=3){while(1){z[l>>2]=z[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;z[l>>2]=z[n>>2];l=j+l|0;n=k+n|0;z[l>>2]=z[n>>2];l=j+l|0;n=k+n|0;z[l>>2]=z[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){z[l>>2]=z[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+E|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(A>>>0>=3){while(1){o=Gd(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Gd(Gd(Gd(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Gd(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(A>>>0>=3){while(1){l=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=l;l=z[k+12>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=l;m=r<<2;k=m+k|0;o=z[k+12>>2];l=h<<2;j=l+j|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;o=z[k+12>>2];j=j+l|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;o=z[k+12>>2];j=j+l|0;z[j+8>>2]=z[k+8>>2];z[j+12>>2]=o;o=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=z[k+4>>2];z[j>>2]=z[k>>2];z[j+4>>2]=m;m=z[k+12>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=ud(1,F(z[a+8>>2],z[a+12>>2])<<2);if(!j){return 0}z[z[a+24>>2]+(F(z[a+16>>2],G)+y<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(F(g,j)<<2)+E|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];m=j|1;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j|2;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j|3;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){z[(j<<2)+k>>2]=z[(j<<5)+l>>2];m=j+1|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j+2|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];m=j+3|0;z[(m<<2)+k>>2]=z[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+E|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(A>>>0>=3){while(1){k=Gd(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Gd(Gd(Gd(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((D|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Gd(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(A>>>0>=3){while(1){z[k>>2]=z[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;z[k>>2]=z[m>>2];k=j+k|0;m=l+m|0;z[k>>2]=z[m>>2];k=j+k|0;m=l+m|0;z[k>>2]=z[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){z[k>>2]=z[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(A>>>0>=3){while(1){l=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=l;l=z[j+12>>2];z[k+8>>2]=z[j+8>>2];z[k+12>>2]=l;m=h<<2;j=m+j|0;o=z[j+12>>2];l=r<<2;k=l+k|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;o=z[j+12>>2];k=k+l|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;o=z[j+12>>2];k=k+l|0;z[k+8>>2]=z[j+8>>2];z[k+12>>2]=o;o=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=z[j+4>>2];z[k>>2]=z[j>>2];z[k+4>>2]=m;m=z[j+12>>2];z[k+8>>2]=z[j+8>>2];z[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){z[(j<<2)+k>>2]=z[(F(g,j)<<2)+l>>2];x=j|1;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];x=j|2;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];x=j|3;z[(x<<2)+k>>2]=z[(F(g,x)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){z[(j<<2)+k>>2]=z[(F(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(x>>>0>=3){while(1){z[(F(g,j)<<2)+l>>2]=z[(j<<2)+k>>2];t=j|1;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];t=j|2;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];t=j|3;z[(F(t,g)<<2)+l>>2]=z[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){z[(F(g,j)<<2)+l>>2]=z[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}y=y+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;B=q+B|0;if(B>>>0>>0){continue}break}}return 1}function Ui(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,A,B,C,E,F,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;I=I|0;var J=G(0),K=G(0),L=G(0);d=a;h=e;a:{if((e|0)==1){break a}b=Gd(c,d,h<<2);m=!g;j=b+(m<<2)|0;e=(g|0)!=0;o=(e<<2)+b|0;a=o+4|0;c=a;q=e+h|0;k=q>>>1|0;n=h-k|0;e=k-e|0;i=(e|0)>(n|0)?n:e;l=i>>>0>n>>>0?n:i;b:{if(!l){break b}D[o>>2]=G(G(D[j>>2]+D[o+4>>2])*G(-1.5861343145370483))+D[o>>2];c=o+12|0;e=1;if(l>>>0>4){while(1){J=D[c>>2];K=D[c+8>>2];D[c+4>>2]=G(G(J+K)*G(-1.5861343145370483))+D[c+4>>2];L=K;K=D[c+16>>2];D[c+12>>2]=G(G(L+K)*G(-1.5861343145370483))+D[c+12>>2];D[c+20>>2]=G(G(K+D[c+24>>2])*G(-1.5861343145370483))+D[c+20>>2];f=c-4|0;D[f>>2]=G(G(J+D[c-8>>2])*G(-1.5861343145370483))+D[f>>2];c=c+32|0;f=e+7|0;e=e+4|0;if(f>>>0>>0){continue}break}e=(l-5&-4)+5|0}if(e>>>0>=l>>>0){break b}f=e+1|0;if(l-e&1){e=c-4|0;D[e>>2]=G(G(D[c-8>>2]+D[c>>2])*G(-1.5861343145370483))+D[e>>2];e=f;c=c+8|0}if((f|0)==(l|0)){break b}while(1){J=D[c>>2];D[c+4>>2]=G(G(J+D[c+8>>2])*G(-1.5861343145370483))+D[c+4>>2];f=c-4|0;D[f>>2]=G(G(J+D[c-8>>2])*G(-1.5861343145370483))+D[f>>2];c=c+16|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}r=i>>>0>=n>>>0;if(!r){e=c-4|0;J=D[c-8>>2];D[e>>2]=G(G(J+J)*G(-1.5861343145370483))+D[e>>2]}c=j+4|0;e=c;f=n-m|0;p=(f|0)>(k|0)?k:f;m=k>>>0

>>0?k:p;c:{if(!m){break c}D[j>>2]=G(G(D[o>>2]+D[j+4>>2])*G(-.05298011749982834))+D[j>>2];e=j+12|0;f=1;if(m>>>0>4){while(1){J=D[e>>2];K=D[e+8>>2];D[e+4>>2]=G(G(J+K)*G(-.05298011749982834))+D[e+4>>2];L=K;K=D[e+16>>2];D[e+12>>2]=G(G(L+K)*G(-.05298011749982834))+D[e+12>>2];D[e+20>>2]=G(G(K+D[e+24>>2])*G(-.05298011749982834))+D[e+20>>2];i=e-4|0;D[i>>2]=G(G(J+D[e-8>>2])*G(-.05298011749982834))+D[i>>2];e=e+32|0;i=f+7|0;f=f+4|0;if(i>>>0>>0){continue}break}f=(m-5&-4)+5|0}if(f>>>0>=m>>>0){break c}i=f+1|0;if(m-f&1){f=e-4|0;D[f>>2]=G(G(D[e-8>>2]+D[e>>2])*G(-.05298011749982834))+D[f>>2];f=i;e=e+8|0}if((i|0)==(m|0)){break c}while(1){J=D[e>>2];D[e+4>>2]=G(G(J+D[e+8>>2])*G(-.05298011749982834))+D[e+4>>2];i=e-4|0;D[i>>2]=G(G(J+D[e-8>>2])*G(-.05298011749982834))+D[i>>2];e=e+16|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}i=k>>>0<=p>>>0;if(!i){f=e-4|0;J=D[e-8>>2];D[f>>2]=G(G(J+J)*G(-.05298011749982834))+D[f>>2]}d:{if(!l){break d}D[o>>2]=G(G(D[j>>2]+D[o+4>>2])*G(.8829110860824585))+D[o>>2];a=o+12|0;e=1;if(l>>>0>4){while(1){J=D[a>>2];K=D[a+8>>2];D[a+4>>2]=G(G(J+K)*G(.8829110860824585))+D[a+4>>2];L=K;K=D[a+16>>2];D[a+12>>2]=G(G(L+K)*G(.8829110860824585))+D[a+12>>2];D[a+20>>2]=G(G(K+D[a+24>>2])*G(.8829110860824585))+D[a+20>>2];f=a-4|0;D[f>>2]=G(G(J+D[a-8>>2])*G(.8829110860824585))+D[f>>2];a=a+32|0;f=e+7|0;e=e+4|0;if(f>>>0>>0){continue}break}e=(l-5&-4)+5|0}if(e>>>0>=l>>>0){break d}f=e+1|0;if(l-e&1){e=a-4|0;D[e>>2]=G(G(D[a-8>>2]+D[a>>2])*G(.8829110860824585))+D[e>>2];e=f;a=a+8|0}if((f|0)==(l|0)){break d}while(1){J=D[a>>2];D[a+4>>2]=G(G(J+D[a+8>>2])*G(.8829110860824585))+D[a+4>>2];f=a-4|0;D[f>>2]=G(G(J+D[a-8>>2])*G(.8829110860824585))+D[f>>2];a=a+16|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!r){e=a-4|0;J=D[a-8>>2];D[e>>2]=G(G(J+J)*G(.8829110860824585))+D[e>>2]}e:{if(!m){break e}D[j>>2]=G(G(D[o>>2]+D[j+4>>2])*G(.4435068666934967))+D[j>>2];c=j+12|0;a=1;if(m>>>0>4){while(1){J=D[c>>2];K=D[c+8>>2];D[c+4>>2]=G(G(J+K)*G(.4435068666934967))+D[c+4>>2];L=K;K=D[c+16>>2];D[c+12>>2]=G(G(L+K)*G(.4435068666934967))+D[c+12>>2];D[c+20>>2]=G(G(K+D[c+24>>2])*G(.4435068666934967))+D[c+20>>2];e=c-4|0;D[e>>2]=G(G(J+D[c-8>>2])*G(.4435068666934967))+D[e>>2];c=c+32|0;e=a+7|0;a=a+4|0;if(e>>>0>>0){continue}break}a=(m-5&-4)+5|0}if(a>>>0>=m>>>0){break e}e=a+1|0;if(m-a&1){a=c-4|0;D[a>>2]=G(G(D[c-8>>2]+D[c>>2])*G(.4435068666934967))+D[a>>2];c=c+8|0;a=e}if((e|0)==(m|0)){break e}while(1){J=D[c>>2];D[c+4>>2]=G(G(J+D[c+8>>2])*G(.4435068666934967))+D[c+4>>2];e=c-4|0;D[e>>2]=G(G(J+D[c-8>>2])*G(.4435068666934967))+D[e>>2];c=c+16|0;a=a+2|0;if((m|0)!=(a|0)){continue}break}}if(!i){a=c-4|0;J=D[c-8>>2];D[a>>2]=G(G(J+J)*G(.4435068666934967))+D[a>>2]}f:{g:{h:{i:{if(g){c=0;e=k>>>0>>0?k:n;if(e>>>0<=3){a=b;break h}a=b;while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);D[a+8>>2]=D[a+8>>2]*G(.8128930926322937);D[a+12>>2]=D[a+12>>2]*G(1.2301740646362305);D[a+16>>2]=D[a+16>>2]*G(.8128930926322937);D[a+20>>2]=D[a+20>>2]*G(1.2301740646362305);D[a+24>>2]=D[a+24>>2]*G(.8128930926322937);D[a+28>>2]=D[a+28>>2]*G(1.2301740646362305);a=a+32|0;c=c+4|0;if(e>>>0>(c|3)>>>0){continue}break}break i}c=0;e=k>>>0>n>>>0?n:k;j:{if(e>>>0<=3){a=b;break j}a=b;while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);D[a+8>>2]=D[a+8>>2]*G(1.2301740646362305);D[a+12>>2]=D[a+12>>2]*G(.8128930926322937);D[a+16>>2]=D[a+16>>2]*G(1.2301740646362305);D[a+20>>2]=D[a+20>>2]*G(.8128930926322937);D[a+24>>2]=D[a+24>>2]*G(1.2301740646362305);D[a+28>>2]=D[a+28>>2]*G(.8128930926322937);a=a+32|0;c=c+4|0;if(e>>>0>(c|3)>>>0){continue}break}c=e&2147483644}if(c>>>0>>0){i=e+(c^-1)|0;l=e&3;if(l){f=0;while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);c=c+1|0;a=a+8|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0>=3){while(1){D[a>>2]=D[a>>2]*G(1.2301740646362305);D[a+4>>2]=D[a+4>>2]*G(.8128930926322937);D[a+8>>2]=D[a+8>>2]*G(1.2301740646362305);D[a+12>>2]=D[a+12>>2]*G(.8128930926322937);D[a+16>>2]=D[a+16>>2]*G(1.2301740646362305);D[a+20>>2]=D[a+20>>2]*G(.8128930926322937);D[a+24>>2]=D[a+24>>2]*G(1.2301740646362305);D[a+28>>2]=D[a+28>>2]*G(.8128930926322937);a=a+32|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=e}K=G(1.2301740646362305);if(c>>>0>>0){break g}if(c>>>0>=k>>>0){break f}a=a+4|0;K=G(.8128930926322937);break g}c=e&2147483644}if(c>>>0>>0){i=e+(c^-1)|0;l=e&3;if(l){f=0;while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);c=c+1|0;a=a+8|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0>=3){while(1){D[a>>2]=D[a>>2]*G(.8128930926322937);D[a+4>>2]=D[a+4>>2]*G(1.2301740646362305);D[a+8>>2]=D[a+8>>2]*G(.8128930926322937);D[a+12>>2]=D[a+12>>2]*G(1.2301740646362305);D[a+16>>2]=D[a+16>>2]*G(.8128930926322937);D[a+20>>2]=D[a+20>>2]*G(1.2301740646362305);D[a+24>>2]=D[a+24>>2]*G(.8128930926322937);D[a+28>>2]=D[a+28>>2]*G(1.2301740646362305);a=a+32|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=e}K=G(.8128930926322937);if(c>>>0>>0){break g}if(c>>>0>=n>>>0){break f}a=a+4|0;K=G(1.2301740646362305)}J=K;D[a>>2]=J*D[a>>2]}k:{if(q>>>0<2){break k}e=k&7;l:{if(k-1>>>0<7){a=d;break l}f=k&2147483640;c=0;a=d;while(1){z[a>>2]=z[j>>2];z[a+4>>2]=z[j+8>>2];z[a+8>>2]=z[j+16>>2];z[a+12>>2]=z[j+24>>2];z[a+16>>2]=z[j+32>>2];z[a+20>>2]=z[j+40>>2];z[a+24>>2]=z[j+48>>2];z[a+28>>2]=z[j+56>>2];j=j- -64|0;a=a+32|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}if(!e){break k}c=0;while(1){z[a>>2]=z[j>>2];j=j+8|0;a=a+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((n|0)<=0){break a}a=(k<<2)+d|0;c=(((g?0:-1)<<2)+b|0)+4|0;if((k^-1)+h>>>0>=7){b=n&-8;e=0;while(1){z[a>>2]=z[c>>2];z[a+4>>2]=z[c+8>>2];z[a+8>>2]=z[c+16>>2];z[a+12>>2]=z[c+24>>2];z[a+16>>2]=z[c+32>>2];z[a+20>>2]=z[c+40>>2];z[a+24>>2]=z[c+48>>2];z[a+28>>2]=z[c+56>>2];c=c- -64|0;a=a+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}b=n&7;if(!b){break a}e=0;while(1){z[a>>2]=z[c>>2];c=c+8|0;a=a+4|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function hi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,C,E,G,H,I,J,K,L,M,N){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;b=0;c=0;g=0;e=0;d=Fa-18736|0;Fa=d;h=A[a+29|0];z[d+24>>2]=0;z[d+16>>2]=0;z[d+20>>2]=0;j=h>>>0>1?1:2;a:{if(!h){break a}b:{i=z[d+24>>2];b=z[d+20>>2];if(h>>>0<=(i-b|0)/36>>>0){if(h){e=b;b=F(h,36)-36|0;b=(b-((b>>>0)%36|0)|0)+36|0;b=Id(e,0,b)+b|0}z[d+20>>2]=b;break b}c:{g=z[d+16>>2];k=(b-g|0)/36|0;f=k+h|0;if(f>>>0<119304648){i=(i-g|0)/36|0;l=i<<1;i=i>>>0>=59652323?119304647:f>>>0>>0?l:f;if(i){if(i>>>0>=119304648){break c}e=qe(F(i,36))}f=F(k,36)+e|0;h=F(h,36)-36|0;h=(h-((h>>>0)%36|0)|0)+36|0;h=Id(f,0,h)+h|0;if((b|0)!=(g|0)){while(1){b=b-36|0;k=z[b+4>>2];f=f-36|0;z[f>>2]=z[b>>2];z[f+4>>2]=k;z[f+32>>2]=z[b+32>>2];k=z[b+28>>2];z[f+24>>2]=z[b+24>>2];z[f+28>>2]=k;k=z[b+20>>2];z[f+16>>2]=z[b+16>>2];z[f+20>>2]=k;k=z[b+12>>2];z[f+8>>2]=z[b+8>>2];z[f+12>>2]=k;if((b|0)!=(g|0)){continue}break}b=z[d+16>>2]}z[d+24>>2]=F(i,36)+e;z[d+20>>2]=h;z[d+16>>2]=f;if(b){le(b)}break b}gb();r()}Ya();r()}g=z[d+16>>2];b=A[a+29|0];if(!b){b=0;break a}h=B[a+26>>1];i=A[a+30|0];f=A[a+28|0];k=B[a+24>>1];while(1){e=F(c,36)+g|0;z[e+32>>2]=i;z[e+28>>2]=f;z[e+24>>2]=f;z[e+12>>2]=h;z[e+8>>2]=k;z[e>>2]=1;z[e+4>>2]=1;c=c+1|0;if((c|0)!=(b|0)){continue}break}}e=0;d:{e:{c=ud(1,36);if(c){z[c+16>>2]=b;z[c+20>>2]=j;f=ud(b,52);z[c+24>>2]=f;if(!f){break e}if(b){while(1){k=z[c+24>>2];f=k+F(e,52)|0;h=F(e,36)+g|0;z[f>>2]=z[h>>2];z[f+4>>2]=z[h+4>>2];j=z[h+8>>2];z[f+8>>2]=j;i=z[h+12>>2];z[f+12>>2]=i;z[f+16>>2]=z[h+16>>2];z[f+20>>2]=z[h+20>>2];z[f+24>>2]=z[h+24>>2];z[f+32>>2]=z[h+32>>2];if(!(!i|j>>>0<=4294967295/(i>>>0)>>>2>>>0)){f=z[c+16>>2];if(f){g=0;while(1){b=z[(z[c+24>>2]+F(g,52)|0)+44>>2];if(b){le(b);f=z[c+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}k=z[c+24>>2]}le(k);break e}h=vd(F(i,j)<<2);z[f+44>>2]=h;if(!h){b=z[c+24>>2];if(!b){break e}f=z[c+16>>2];if(f){g=0;while(1){b=z[(z[c+24>>2]+F(g,52)|0)+44>>2];if(b){le(b);f=z[c+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}b=z[c+24>>2]}le(b);break e}Id(h,0,F(z[f+8>>2],z[f+12>>2])<<2);e=e+1|0;if((e|0)!=(b|0)){continue}break}}}else{c=0}break d}b=z[c+28>>2];if(b){le(b)}le(c);c=0}h=c;z[h>>2]=z[a+68>>2];z[h+4>>2]=z[a+72>>2];b=B[a+24>>1];z[h+8>>2]=b;c=B[a+26>>1];z[h+12>>2]=c;f:{g:{e=A[a+28|0];if(e>>>0>=9){if(e>>>0>16){break f}e=z[a+4>>2];b=z[a>>2];if(!A[a+30|0]){break g}if((b|0)==(e|0)){break f}c=z[z[h+24>>2]+44>>2];while(1){z[c>>2]=y[b>>1];c=c+4|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}break f}f=A[a+29|0];if((f|0)!=1){if(!f){break f}b=F(b,c);if(!b){break f}g=z[a>>2];k=b&2147483644;j=b&3;l=z[h+24>>2];c=0;m=b>>>0<4;while(1){i=z[(l+F(c,52)|0)+44>>2];b=0;e=0;if(!m){while(1){z[i+(b<<2)>>2]=A[g+(F(b,f)+c|0)|0];n=b|1;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];n=b|2;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];n=b|3;z[i+(n<<2)>>2]=A[g+(F(f,n)+c|0)|0];b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=0;if(j){while(1){z[i+(b<<2)>>2]=A[g+(F(b,f)+c|0)|0];b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}break f}b=z[a>>2];f=z[a+4>>2];if((b|0)==(f|0)){break f}g=f+(b^-1)|0;c=z[z[h+24>>2]+44>>2];i=f-b&7;if(i){e=0;while(1){z[c>>2]=A[b|0];c=c+4|0;b=b+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(g>>>0<7){break f}while(1){z[c>>2]=A[b|0];z[c+4>>2]=A[b+1|0];z[c+8>>2]=A[b+2|0];z[c+12>>2]=A[b+3|0];z[c+16>>2]=A[b+4|0];z[c+20>>2]=A[b+5|0];z[c+24>>2]=A[b+6|0];z[c+28>>2]=A[b+7|0];c=c+32|0;b=b+8|0;if((f|0)!=(b|0)){continue}break}break f}if((b|0)==(e|0)){break f}c=z[z[h+24>>2]+44>>2];while(1){z[c>>2]=B[b>>1];c=c+4|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}b=d+28|0;if(b){b=Id(b,0,18708);z[b+18196>>2]=-1;z[b+18200>>2]=-1;z[b+18188>>2]=1;z[b+18192>>2]=1;z[b+5612>>2]=-1;z[b+5600>>2]=64;z[b+5592>>2]=6;z[b+5596>>2]=64;z[b+4788>>2]=0;z[b+18692>>2]=0;z[b+24>>2]=0}x[d+18718|0]=x[a+29|0]>1;z[d+72>>2]=z[a+52>>2];z[d+5620>>2]=z[a+32>>2]+1;z[d+5636>>2]=!A[a+36|0];e=z[a+44>>2];c=z[a+40>>2];b=e-c>>2;z[d+4816>>2]=b;h:{if((c|0)==(e|0)){break h}e=b>>>0<=1?1:b;j=e&3;g=0;b=0;if(e>>>0>=4){k=e&-4;f=d+4820|0;e=0;while(1){i=b<<2;D[i+f>>2]=D[c+i>>2];l=i|4;D[l+f>>2]=D[c+l>>2];l=i|8;D[l+f>>2]=D[c+l>>2];i=i|12;D[i+f>>2]=D[c+i>>2];b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}if(!j){break h}while(1){e=b<<2;D[(e+d|0)+4820>>2]=D[c+e>>2];b=b+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}z[d+48>>2]=1;e=ud(1,96);b=0;i:{if(!e){break i}z[e+76>>2]=0;z[e+12>>2]=236;z[e+4>>2]=237;z[e+92>>2]=213;z[e+24>>2]=238;z[e+20>>2]=239;z[e+16>>2]=211;z[e+8>>2]=240;z[e>>2]=241;f=ud(1,232);c=0;j:{if(!f){break j}z[f>>2]=0;x[f+188|0]=A[f+188|0]&253;b=td(1e3);z[f+52>>2]=b;k:{if(!b){break k}z[f+56>>2]=1e3;b=qd();z[f+196>>2]=b;if(!b){break k}b=qd();z[f+192>>2]=b;if(!b){break k}b=0;g=Rd();l:{if(!g){break l}c=wb();if(!Ud(g,3923)){b=c;break l}g=Fd(g);if((g|0)<0){break l}b=c?c<<1:64;b=(b|0)>(g|0)?g:b}b=Ab(b);z[f+212>>2]=b;c=f;if(b){break j}b=Ab(0);z[f+212>>2]=b;if(!b){break k}c=f;break j}Rb(f);c=0}b=c;z[e+48>>2]=b;if(b){z[e+72>>2]=106;z[e+64>>2]=106;z[e+60>>2]=0;z[e+52>>2]=0;z[e+56>>2]=0;z[e+68>>2]=106;b=e;break i}le(e);b=0}c=b;if(b){z[b+56>>2]=0;z[b+68>>2]=89}if(c){z[c+52>>2]=0;z[c- -64>>2]=90}b=0;e=d+28|0;if(!(!c|!e|(z[c+76>>2]|!h))){b=La[z[c+20>>2]](z[c+48>>2],0,e,0,h,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}m:{if(!b){Qd(11327,42,1,z[12672]);Bc(c);ub(h);break m}g=a+12|0;f=z[a+4>>2]-z[a>>2]|0;e=z[a+16>>2];b=z[a+12>>2];i=e-b|0;n:{if(f>>>0>i>>>0){eb(g,f-i|0);b=z[a+12>>2];e=z[a+16>>2];break n}if(f>>>0>=i>>>0){break n}e=b+f|0;z[a+16>>2]=e}z[d+8>>2]=b;z[d+4>>2]=b;z[d+12>>2]=e-b;e=ob(0);if(e){if(e){z[e+4>>2]=0;z[e>>2]=d+4}if(e){z[e+8>>2]=z[d+12>>2];z[e+12>>2]=0}if(!(!e|!(x[e+68|0]&1))){z[e+20>>2]=91}if(e){z[e+24>>2]=59}if(e){z[e+28>>2]=60}}b=0;if(z[c+76>>2]|(!c|!e)){f=b}else{f=La[z[c>>2]](z[c+48>>2],0,e,0,h,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!f){Qd(8275,43,1,z[12672]);break m}if(z[c+76>>2]|(!c|!e)){f=b}else{f=La[z[c+4>>2]](z[c+48>>2],0,e,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!f){Qd(13743,35,1,z[12672]);break m}if(!(z[c+76>>2]|(!c|!e))){b=La[z[c+12>>2]](z[c+48>>2],0,e,0,c+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!b){Qd(8319,41,1,z[12672]);break m}b=z[d+8>>2]-z[d+4>>2]|0;e=z[a+12>>2];c=z[a+16>>2]-e|0;if(b>>>0>c>>>0){eb(g,b-c|0);break m}if(b>>>0>=c>>>0){break m}z[a+16>>2]=b+e}a=z[d+16>>2];if(a){z[d+20>>2]=a;le(a)}Fa=d+18736|0;Ka=0;return 0}function tl(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,v,w,y,B,C,D,E,G,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Fa-560|0;Fa=m;z[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1198;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1201;break a}s=i&1;u=s?1204:1199;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;ee(h,32,j,a,i&-65537);ae(h,u,s);b=k&32;ae(h,P!=P?b?2565:3999:b?3197:4028,3);ee(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Zd(P,m+44|0);P=P+P;if(P!=0){a=z[m+44>>2];z[m+44>>2]=a-1;v=k|32;if((v|0)!=97){break e}break c}v=k|32;if((v|0)==97){break c}f=z[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;z[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;z[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){y=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=z[a>>2];w=y&31;if((y&63)>>>0>=32){o=B<>>32-w;w=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-po(d,Ka,1e9,0)|0,z[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;z[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!z[b>>2]){continue}}break}d=z[m+44>>2]-y|0;z[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;w=(v|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=z[c>>2];break h}y=1e9>>>o|0;B=-1<>2];z[b>>2]=d+(D>>>o|0);d=F(y,B&D);b=b+4|0;if(b>>>0>>0){continue}break}b=z[c>>2];if(!d){break h}z[a>>2]=d;a=a+4|0}d=o+z[m+44>>2]|0;z[m+44>>2]=d;c=(!b<<2)+c|0;b=w?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=F(g-c>>2,9);b=10;o=z[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=F(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((v|0)!=102?d:0)|0)-((v|0)==103&(e|0)!=0)|0;if((b|0)<(F(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-F(r,9)|0;if((o|0)<=7){while(1){b=F(b,10);o=o+1|0;if((o|0)!=8){continue}break}}w=z[f>>2];r=(w>>>0)/(b>>>0)|0;o=w-F(b,r)|0;y=f+4|0;j:{if(!o&(y|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(x[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(y|0)?1:1.5;y=b>>>1|0;Q=o>>>0>>0?.5:(y|0)==(o|0)?Q:1.5;if(!(A[u|0]!=45|C)){Q=-Q;P=-P}o=w-o|0;z[f>>2]=o;if(P+Q==P){break j}b=b+o|0;z[f>>2]=b;if(b>>>0>=1e9){while(1){z[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;z[c>>2]=0}b=z[f>>2]+1|0;z[f>>2]=b;if(b>>>0>999999999){continue}break}}d=F(g-c>>2,9);b=10;o=z[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=F(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!z[a>>2]){continue}}break}l:{if((v|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}v=z[b-4>>2];if(!v){break m}o=10;a=0;if((v>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=F(o,10);if(!((v>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=F(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;w=e|f;if(((w?2147483645:2147483646)|0)<(e|0)){break b}v=(((w|0)!=0)+e|0)+1|0;y=k&-33;n:{if((y|0)==70){if((v^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=de((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;x[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;x[r|0]=k;x[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(v^2147483647)){break b}}a=a+v|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;ee(h,32,j,k,i);ae(h,u,s);ee(h,48,j,k,i^65536);o:{p:{q:{if((y|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=de(z[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}x[m+24|0]=48;a=d}ae(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(w){ae(h,5618,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=de(z[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}}ae(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=de(z[b>>2],0,g);if((g|0)==(a|0)){x[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;x[a|0]=48;if(m+16>>>0>>0){continue}break}break t}ae(h,a,1);a=a+1|0;if(!(e|f)){break t}ae(h,5618,1)}s=a;a=g-a|0;ae(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}ee(h,48,e+18|0,18,0);ae(h,r,t-r|0);break o}a=e}ee(h,48,a+9|0,9,0)}ee(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(A[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=z[m+44>>2];a=b>>31;a=de((a^b)-a|0,0,t);if((t|0)==(a|0)){x[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=z[m+44>>2];e=a-2|0;x[e|0]=k+15;x[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=H(P)<2147483648?~~P:-2147483648;x[b|0]=f|A[a+51680|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){x[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;ee(h,32,j,b,i);ae(h,c,d);ee(h,48,j,b,i^65536);ae(h,o,a);ee(h,48,g-a|0,0,0);ae(h,e,f);ee(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Fa=m+560|0;Ka=0;return o|0}function Wc(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,y=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,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,_=0;v=Fa-16|0;Fa=v;t=z[a+4>>2];P=z[t+76>>2]+F(b,5644)|0;G=z[a>>2];Q=1;Q=z[t+80>>2]?z[G+16>>2]:Q;Z=B[t>>1];_=z[P+420>>2];H=l;R=m;l=0;r=Fa-32|0;Fa=r;y=b;T=z[t+76>>2];U=z[(T+F(b,5644)|0)+420>>2];u=z[G+16>>2];w=td(F(u,528));a:{if(!w){break a}b:{b=td(u<<2);c:{if(!b){b=w;break c}a=Cc(G,z[t+76>>2],y,R);if(a){d:{if(!u){break d}n=w;if(u>>>0>=8){m=u&-8;while(1){p=s<<2;z[p+b>>2]=n;z[(p|4)+b>>2]=n+528;z[(p|8)+b>>2]=n+1056;z[(p|12)+b>>2]=n+1584;z[(p|16)+b>>2]=n+2112;z[(p|20)+b>>2]=n+2640;z[(p|24)+b>>2]=n+3168;z[(p|28)+b>>2]=n+3696;s=s+8|0;n=n+4224|0;q=q+8|0;if((m|0)!=(q|0)){continue}break}}m=u&7;if(!m){break d}while(1){z[(s<<2)+b>>2]=n;s=s+1|0;n=n+528|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}S=U+1|0;Dc(G,t,y,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,r+24|0,r+28|0,b);Y=z[r+28>>2];I=z[r+24>>2];x[a|0]=x[t+100|0]&1;V=F(u,I);W=F(V,Y);m=F(W,z[(F(y,5644)+T|0)+8>>2]);z[a+8>>2]=m;m=ud(m,2);z[a+4>>2]=m;if(!m){le(w);le(b);b=z[a+4>>2];if(b){le(b);z[a+4>>2]=0}if(!S){b=a;break c}p=0;q=a;while(1){n=z[q+200>>2];if(n){o=0;s=z[q+196>>2];if(s){while(1){b=z[n+12>>2];if(b){le(b);z[n+12>>2]=0;s=z[q+196>>2]}n=n+16|0;o=o+1|0;if(s>>>0>o>>>0){continue}break}n=z[q+200>>2]}le(n);z[q+200>>2]=0}q=q+240|0;b=(p|0)==(U|0);p=p+1|0;if(!b){continue}break}b=a;break c}m=z[G+24>>2];J=z[r+20>>2];z[a+204>>2]=J;K=z[r+12>>2];z[a+208>>2]=K;L=z[r+16>>2];z[a+212>>2]=L;M=z[r+8>>2];z[a+216>>2]=M;N=z[r+4>>2];z[a+228>>2]=N;O=z[r>>2];z[a+232>>2]=O;z[a+12>>2]=W;z[a+16>>2]=V;z[a+20>>2]=I;z[a+24>>2]=1;if(u){q=z[a+200>>2];p=m;while(1){n=z[(E<<2)+b>>2];z[q>>2]=z[p>>2];z[q+4>>2]=z[p+4>>2];D=z[q+8>>2];e:{if(!D){break e}o=z[q+12>>2];if((D|0)!=1){l=D&-2;s=0;while(1){z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2];z[o+16>>2]=z[n+16>>2];z[o+20>>2]=z[n+20>>2];z[o+24>>2]=z[n+24>>2];z[o+28>>2]=z[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((l|0)!=(s|0)){continue}break}}if(!(D&1)){break e}z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2]}p=p+52|0;q=q+16|0;E=E+1|0;if((E|0)!=(u|0)){continue}break}}X=1;if(S>>>0>1){l=a;while(1){z[l+472>>2]=O;z[l+468>>2]=N;z[l+456>>2]=M;z[l+452>>2]=L;z[l+448>>2]=K;z[l+444>>2]=J;z[l+264>>2]=1;z[l+260>>2]=I;z[l+256>>2]=V;z[l+252>>2]=W;if(u){q=z[l+440>>2];E=0;p=m;while(1){n=z[(E<<2)+b>>2];z[q>>2]=z[p>>2];z[q+4>>2]=z[p+4>>2];D=z[q+8>>2];f:{if(!D){break f}o=z[q+12>>2];if((D|0)!=1){S=D&-2;s=0;while(1){z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2];z[o+16>>2]=z[n+16>>2];z[o+20>>2]=z[n+20>>2];z[o+24>>2]=z[n+24>>2];z[o+28>>2]=z[n+28>>2];o=o+32|0;n=n+32|0;s=s+2|0;if((S|0)!=(s|0)){continue}break}}if(!(D&1)){break f}z[o>>2]=z[n>>2];z[o+4>>2]=z[n+4>>2];z[o+8>>2]=z[n+8>>2];z[o+12>>2]=z[n+12>>2]}p=p+52|0;q=q+16|0;E=E+1|0;if((E|0)!=(u|0)){continue}break}}p=z[l+8>>2];z[l+244>>2]=z[l+4>>2];z[l+248>>2]=p;p=(U|0)!=(X|0);l=l+240|0;X=X+1|0;if(p){continue}break}}le(w);le(b);l=F(y,5644);if(!(A[(l+T|0)+5640|0]&4)){break b}b=B[t>>1];g:{if(b>>>0>=3){if((H|0)==1|b>>>0<7){break g}break b}if((H|0)!=1){break b}}m=z[t+76>>2]+F(y,5644)|0;b=z[m+428>>2];z[m+496>>2]=z[m+424>>2];z[m+500>>2]=b;z[m+492>>2]=0;z[m+544>>2]=O;z[m+540>>2]=N;z[m+536>>2]=M;z[m+532>>2]=K;z[m+528>>2]=L;z[m+524>>2]=J;z[m+520>>2]=I;z[m+504>>2]=0;z[m+516>>2]=z[m+440>>2];b=z[m+436>>2];z[m+508>>2]=z[m+432>>2];z[m+512>>2]=b;z[m+460>>2]=z[m+456>>2];l=z[m+420>>2];if(l-1>>>0>4294967293){l=a;break a}n=m+424|0;o=1;while(1){b=z[n+152>>2];z[n+220>>2]=z[n+148>>2];z[n+224>>2]=b;z[n+228>>2]=0;z[n+268>>2]=O;z[n+264>>2]=N;z[n+260>>2]=M;z[n+256>>2]=K;z[n+252>>2]=L;z[n+248>>2]=J;z[n+244>>2]=I;b=z[n+164>>2];z[n+236>>2]=z[n+160>>2];z[n+240>>2]=b;b=z[n+156>>2];z[n+232>>2]=b;z[n+184>>2]=z[n+180>>2];z[n+216>>2]=b>>>0>C[n+84>>2]?b:0;n=n+148|0;b=(l|0)==(o|0);o=o+1|0;if(!b){continue}break}l=a;break a}le(w)}le(b);break a}b=z[t+76>>2];w=z[(b+l|0)+420>>2];if((w|0)==-1){l=a;break a}b=b+F(y,5644)|0;n=b+424|0;m=z[b+4>>2];l=z[b+8>>2];o=0;while(1){z[n+92>>2]=u;z[n+76>>2]=0;z[n+80>>2]=0;z[n+88>>2]=Y;z[n+84>>2]=l;z[n+68>>2]=0;z[n+72>>2]=0;z[n+120>>2]=O;z[n+116>>2]=N;z[n+112>>2]=M;z[n+108>>2]=K;z[n+104>>2]=L;z[n+100>>2]=J;z[n+96>>2]=I;z[n+36>>2]=m;n=n+148|0;b=(o|0)==(w|0);o=o+1|0;if(!b){continue}break}l=a}Fa=r+32|0;b=l;h:{if(!b){a=0;break h}p=_+1|0;a=0;z[f>>2]=0;i:{j:{if(!H){if(!Q){break j}k=0;w=(Z|0)==4;while(1){l=1;i=0;a=0;h=b;while(1){Gc(b,t,y,a,k,j,0);if(z[h+84>>2]==-1){a=0;break i}if(Ic(h)){while(1){if(C[h+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,h,e,v+12|0,g,0,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];g=g-a|0;i=a+i|0;e=a+e|0}if(Ic(h)){continue}break}}a=z[t+80>>2];if(!(!a|a>>>0>=i>>>0)){a=0;break i}h=h+240|0;m=l&w;a=1;l=0;if(m){continue}break}k=k+1|0;if((Q|0)!=(k|0)){continue}break}break i}Gc(b,t,y,k,i,j,H);j=b+F(k,240)|0;if(z[j+84>>2]==-1){break i}if(!(!h|!z[h>>2])){i=td(Fc(G,t,y)<<2);z[h+8>>2]=i;if(!i){break i}}if(!Ic(j)){break j}i=b+F(k,240)|0;if(!h){while(1){if(C[i+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,j,e,v+12|0,g,H,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];z[c+840>>2]=z[c+840>>2]+1;g=g-a|0;e=a+e|0}a=1;if(Ic(j)){continue}break i}}while(1){if(C[i+40>>2]>>0){a=0;z[v+12>>2]=0;if(!Xc(c,P,j,e,v+12|0,g,H,R)){break i}a=z[v+12>>2];z[f>>2]=a+z[f>>2];if(z[h>>2]){z[z[h+8>>2]+(z[h+4>>2]<<2)>>2]=a;z[h+4>>2]=z[h+4>>2]+1}g=g-a|0;z[c+840>>2]=z[c+840>>2]+1;e=a+e|0}if(Ic(j)){continue}break}}a=1}Ec(b,p)}Fa=v+16|0;return a}function Jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Fa-160|0;Fa=b;a:{if(e>>>0<=35){f=0;sb(g,1,13319,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((F(h,3)|0)!=(d|0)){f=0;sb(g,1,13319,0);break a}d=z[a+72>>2];e=b+156|0;lb(c,e,2);y[a+80>>1]=z[b+156>>2];lb(c+2|0,d+8|0,4);lb(c+6|0,d+12|0,4);lb(c+10|0,d,4);lb(c+14|0,d+4|0,4);lb(c+18|0,a+92|0,4);lb(c+22|0,a+96|0,4);lb(c+26|0,a+84|0,4);lb(c+30|0,a+88|0,4);lb(c+34|0,e,2);b:{c:{d:{e=z[b+156>>2];if(e>>>0<=16384){z[d+16>>2]=e;if((e|0)!=(h|0)){z[b+132>>2]=h;z[b+128>>2]=e;sb(g,1,29804,b+128|0);f=0;break a}e=z[d+4>>2];i=z[d+12>>2];j=z[d+8>>2];f=z[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){z[b+120>>2]=i-e;z[b+124>>2]=0-(e>>>0>i>>>0);z[b+112>>2]=j-f;z[b+116>>2]=0-(f>>>0>j>>>0);sb(g,1,29366,b+112|0);f=0;break a}k=z[a+92>>2];l=z[a+96>>2];if(!(l?k:0)){z[b+4>>2]=l;z[b>>2]=k;sb(g,1,30372,b);f=0;break a}e:{m=z[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=z[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;sb(g,1,8044,0);break a}g:{if(z[a+224>>2]){break g}k=z[a+216>>2];if(!k){break g}l=z[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}z[b+108>>2]=e;z[b+104>>2]=f;z[b+100>>2]=l;z[b+96>>2]=k;sb(g,1,28644,b+96|0);f=0;break a}e=ud(h,52);z[d+24>>2]=e;if(!e){break d}h:{if(!z[d+16>>2]){break h}f=b+152|0;lb(c+36|0,f,1);h=z[b+152>>2];l=h>>>7|0;z[e+32>>2]=l;m=(h&127)+1|0;z[e+24>>2]=m;j=z[a+224>>2];lb(c+37|0,f,1);z[e>>2]=z[b+152>>2];lb(c+38|0,f,1);h=z[b+152>>2];z[e+4>>2]=h;f=0;k=z[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=z[e+24>>2];if(h>>>0>31){break c}z[e+36>>2]=0;z[e+40>>2]=z[a+160>>2];i=1;if(C[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){lb(c,b+152|0,1);k=z[b+152>>2];h=k>>>7|0;z[e+84>>2]=h;k=(k&127)+1|0;z[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(z[a+224>>2]|A[a+188|0]&4))){z[b+84>>2]=h;z[b+80>>2]=k;z[b+76>>2]=i;z[b+72>>2]=l;z[b+68>>2]=j;z[b+64>>2]=i;sb(g,2,29602,b- -64|0)}h=b+152|0;lb(c+1|0,h,1);z[e+52>>2]=z[b+152>>2];lb(c+2|0,h,1);h=z[b+152>>2];z[e+56>>2]=h;k=z[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=z[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;z[e+88>>2]=0;z[e+92>>2]=z[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=z[a+92>>2];if(!c){break a}e=z[a+96>>2];if(!e){break a}o=c-1|0;k=z[a+84>>2];h=z[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=qo(i,h>>>0>i>>>0?j+1|0:j,c,l);z[a+104>>2]=h;q=e-1|0;m=z[a+88>>2];i=z[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=qo(j,i>>>0>j>>>0?s+1|0:s,e,n);z[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){z[b+20>>2]=i;z[b+16>>2]=h;sb(g,1,28758,b+16|0);break a}j=F(h,i);i:{if(A[a+68|0]&2){z[a+28>>2]=(z[a+28>>2]-k>>>0)/(c>>>0);z[a+32>>2]=(z[a+32>>2]-m>>>0)/(e>>>0);h=z[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=qo(i,h>>>0>i>>>0?k+1|0:k,c,l),z[L+36>>2]=M;c=z[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=qo(h,c>>>0>h>>>0?i+1|0:i,e,n),z[L+40>>2]=M;break i}z[a+28>>2]=0;z[a+32>>2]=0;z[a+40>>2]=i;z[a+36>>2]=h}c=ud(j,5644);z[a+156>>2]=c;if(!c){sb(g,1,9767,0);break a}c=ud(z[d+16>>2],1080);z[z[a+12>>2]+5584>>2]=c;if(!z[z[a+12>>2]+5584>>2]){sb(g,1,9767,0);break a}c=ud(10,20);z[z[a+12>>2]+5616>>2]=c;c=z[a+12>>2];if(!z[c+5616>>2]){sb(g,1,9767,0);break a}z[c+5624>>2]=10;c=ud(10,20);z[z[a+12>>2]+5628>>2]=c;c=z[a+12>>2];if(!z[c+5628>>2]){sb(g,1,9767,0);break a}z[c+5636>>2]=10;e=z[d+16>>2];j:{if(!e){break j}h=z[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+F(c,52)|0;if(!z[k+32>>2]){z[(z[z[a+12>>2]+5584>>2]+F(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+F(k,52)|0;if(!z[l+32>>2]){z[(z[z[a+12>>2]+5584>>2]+F(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+F(c,52)|0;if(z[e+32>>2]){break j}z[(z[z[a+12>>2]+5584>>2]+F(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=z[a+156>>2];f=0;while(1){e=ud(z[d+16>>2],1080);z[c+5584>>2]=e;if(!e){f=0;sb(g,1,9767,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}z[a+8>>2]=4;p=z[d+16>>2];if(p){c=z[a+88>>2];f=z[a+96>>2];e=c+F(f,z[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=z[d+12>>2];q=e>>>0>>0?e:f;e=z[a+84>>2];f=z[a+92>>2];a=e+F(f,z[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=z[d+8>>2];r=a>>>0>>0?a:f;a=z[d+4>>2];k=a>>>0>>0?c:a;a=z[d>>2];l=a>>>0>>0?e:a;a=z[d+24>>2];c=0;while(1){f=z[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=ro(d,e,f,0);z[a+20>>2]=s;h=z[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=ro(d,e,h,0);z[a+16>>2]=t;d=z[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=ro(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;z[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(ro(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;z[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}z[b+144>>2]=e;sb(g,1,20974,b+144|0);f=0;break a}f=0;z[d+16>>2]=0;sb(g,1,9767,0);break a}z[b+52>>2]=h;z[b+48>>2]=i;sb(g,1,30680,b+48|0);break a}z[b+40>>2]=h;z[b+36>>2]=k;z[b+32>>2]=i;sb(g,1,28978,b+32|0)}Fa=b+160|0;Ka=0;return f|0}function Ti(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,A,B,C,E,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;H=H|0;I=I|0;J=J|0;f=c;b=0;h=0;d=0;m=0;a:{if((e|0)==1){break a}n=((g|0)!=0)+e|0;c=n>>>1|0;s=e-c|0;b:{c:{if((k|0)!=8){if(!e){break b}if(!k){break c}b=7-k|0;m=((b>>>0<=7?b:0)<<2)+4|0;l=k&-4;o=k&3;j=k<<2;while(1){r=d<<3;q=F(d,i);b=0;p=0;if(k>>>0>=4){while(1){z[(b+r<<2)+f>>2]=z[(b+q<<2)+a>>2];h=b|1;z[(h+r<<2)+f>>2]=z[(h+q<<2)+a>>2];h=b|2;z[(h+r<<2)+f>>2]=z[(h+q<<2)+a>>2];h=b|3;z[(r+h<<2)+f>>2]=z[(h+q<<2)+a>>2];b=b+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}p=0;if(o){while(1){h=b;z[(b+r<<2)+f>>2]=z[(b+q<<2)+a>>2];b=b+1|0;p=p+1|0;if((o|0)!=(p|0)){continue}break}}if(h>>>0<=6){Id(((d<<5)+j|0)+f|0,0,m)}d=d+1|0;if((d|0)!=(e|0)){continue}break}break b}if(!e){break b}if((e|0)!=1){h=e&-2;while(1){l=(F(b,i)<<2)+a|0;d=z[l+4>>2];j=(b<<5)+f|0;z[j>>2]=z[l>>2];z[j+4>>2]=d;d=z[l+28>>2];z[j+24>>2]=z[l+24>>2];z[j+28>>2]=d;d=z[l+20>>2];z[j+16>>2]=z[l+16>>2];z[j+20>>2]=d;d=z[l+12>>2];z[j+8>>2]=z[l+8>>2];z[j+12>>2]=d;d=b|1;l=(d<<5)+f|0;j=(F(d,i)<<2)+a|0;d=z[j+28>>2];z[l+24>>2]=z[j+24>>2];z[l+28>>2]=d;d=z[j+20>>2];z[l+16>>2]=z[j+16>>2];z[l+20>>2]=d;d=z[j+12>>2];z[l+8>>2]=z[j+8>>2];z[l+12>>2]=d;d=z[j+4>>2];z[l>>2]=z[j>>2];z[l+4>>2]=d;b=b+2|0;m=m+2|0;if((h|0)!=(m|0)){continue}break}}if(!(e&1)){break b}h=(b<<5)+f|0;d=(F(b,i)<<2)+a|0;b=z[d+4>>2];z[h>>2]=z[d>>2];z[h+4>>2]=b;b=z[d+28>>2];z[h+24>>2]=z[d+24>>2];z[h+28>>2]=b;b=z[d+20>>2];z[h+16>>2]=z[d+16>>2];z[h+20>>2]=b;b=z[d+12>>2];z[h+8>>2]=z[d+8>>2];z[h+12>>2]=b;break b}Id(f,0,e<<5)}d=0;o=!g;h=(o<<5)+f|0;b=(g|0)!=0;m=(b<<5)+f|0;l=m+32|0;b=c-b|0;j=(b|0)>(s|0)?s:b;Lb(h,l,s,j,G(-1.5861343145370483));g=h+32|0;b=s-o|0;b=(b|0)>(c|0)?c:b;Lb(m,g,c,b,G(-.05298011749982834));Lb(h,l,s,j,G(.8829110860824585));Lb(m,g,c,b,G(.4435068666934967));if(s){while(1){b=m+(d<<6)|0;D[b>>2]=D[b>>2]*G(1.2301740646362305);D[b+4>>2]=D[b+4>>2]*G(1.2301740646362305);D[b+8>>2]=D[b+8>>2]*G(1.2301740646362305);D[b+12>>2]=D[b+12>>2]*G(1.2301740646362305);D[b+16>>2]=D[b+16>>2]*G(1.2301740646362305);D[b+20>>2]=D[b+20>>2]*G(1.2301740646362305);D[b+24>>2]=D[b+24>>2]*G(1.2301740646362305);D[b+28>>2]=D[b+28>>2]*G(1.2301740646362305);d=d+1|0;if((s|0)!=(d|0)){continue}break}}d:{e:{if(n>>>0>=2){d=0;while(1){b=(d<<6)+h|0;D[b>>2]=D[b>>2]*G(.8128930926322937);D[b+4>>2]=D[b+4>>2]*G(.8128930926322937);D[b+8>>2]=D[b+8>>2]*G(.8128930926322937);D[b+12>>2]=D[b+12>>2]*G(.8128930926322937);D[b+16>>2]=D[b+16>>2]*G(.8128930926322937);D[b+20>>2]=D[b+20>>2]*G(.8128930926322937);D[b+24>>2]=D[b+24>>2]*G(.8128930926322937);D[b+28>>2]=D[b+28>>2]*G(.8128930926322937);d=d+1|0;if((c|0)!=(d|0)){continue}break}if((k|0)!=8){break e}l=c-1|0;k=c&3;f:{if(!k){d=c;b=a;break f}m=0;j=i<<2;d=c;b=a;while(1){g=z[h+4>>2];z[b>>2]=z[h>>2];z[b+4>>2]=g;g=z[h+28>>2];z[b+24>>2]=z[h+24>>2];z[b+28>>2]=g;g=z[h+20>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=g;g=z[h+12>>2];z[b+8>>2]=z[h+8>>2];z[b+12>>2]=g;h=h- -64|0;d=d-1|0;b=b+j|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(l>>>0<3){break d}j=i<<2;while(1){g=z[h+4>>2];z[b>>2]=z[h>>2];z[b+4>>2]=g;g=z[h+28>>2];z[b+24>>2]=z[h+24>>2];z[b+28>>2]=g;g=z[h+20>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=g;g=z[h+12>>2];z[b+8>>2]=z[h+8>>2];z[b+12>>2]=g;g=b+j|0;b=z[h+92>>2];z[g+24>>2]=z[h+88>>2];z[g+28>>2]=b;b=z[h+84>>2];z[g+16>>2]=z[h+80>>2];z[g+20>>2]=b;b=z[h+76>>2];z[g+8>>2]=z[h+72>>2];z[g+12>>2]=b;b=z[h+68>>2];z[g>>2]=z[h+64>>2];z[g+4>>2]=b;b=z[h+156>>2];g=g+j|0;z[g+24>>2]=z[h+152>>2];z[g+28>>2]=b;b=z[h+148>>2];z[g+16>>2]=z[h+144>>2];z[g+20>>2]=b;b=z[h+140>>2];z[g+8>>2]=z[h+136>>2];z[g+12>>2]=b;b=z[h+132>>2];z[g>>2]=z[h+128>>2];z[g+4>>2]=b;b=z[h+220>>2];g=g+j|0;z[g+24>>2]=z[h+216>>2];z[g+28>>2]=b;b=z[h+212>>2];z[g+16>>2]=z[h+208>>2];z[g+20>>2]=b;b=z[h+204>>2];z[g+8>>2]=z[h+200>>2];z[g+12>>2]=b;b=z[h+196>>2];z[g>>2]=z[h+192>>2];z[g+4>>2]=b;b=g+j|0;h=h+256|0;d=d-4|0;if(d){continue}break}break d}if((k|0)==8){break d}}Hb(f,a,s,c,i,o,k);break a}if(!s){break a}b=(8-(o<<3)<<2)+f|0;h=(F(c,i)<<2)+a|0;f=s&3;if(f){g=0;d=i<<2;while(1){a=z[b+4>>2];z[h>>2]=z[b>>2];z[h+4>>2]=a;a=z[b+28>>2];z[h+24>>2]=z[b+24>>2];z[h+28>>2]=a;a=z[b+20>>2];z[h+16>>2]=z[b+16>>2];z[h+20>>2]=a;a=z[b+12>>2];z[h+8>>2]=z[b+8>>2];z[h+12>>2]=a;b=b- -64|0;s=s-1|0;h=d+h|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if((c^-1)+e>>>0<3){break a}c=i<<2;while(1){a=z[b+4>>2];z[h>>2]=z[b>>2];z[h+4>>2]=a;a=z[b+28>>2];z[h+24>>2]=z[b+24>>2];z[h+28>>2]=a;a=z[b+20>>2];z[h+16>>2]=z[b+16>>2];z[h+20>>2]=a;a=z[b+12>>2];z[h+8>>2]=z[b+8>>2];z[h+12>>2]=a;a=z[b+92>>2];d=c+h|0;z[d+24>>2]=z[b+88>>2];z[d+28>>2]=a;a=z[b+84>>2];z[d+16>>2]=z[b+80>>2];z[d+20>>2]=a;a=z[b+76>>2];z[d+8>>2]=z[b+72>>2];z[d+12>>2]=a;a=z[b+68>>2];z[d>>2]=z[b+64>>2];z[d+4>>2]=a;a=z[b+156>>2];d=c+d|0;z[d+24>>2]=z[b+152>>2];z[d+28>>2]=a;a=z[b+148>>2];z[d+16>>2]=z[b+144>>2];z[d+20>>2]=a;a=z[b+140>>2];z[d+8>>2]=z[b+136>>2];z[d+12>>2]=a;a=z[b+132>>2];z[d>>2]=z[b+128>>2];z[d+4>>2]=a;a=z[b+220>>2];d=c+d|0;z[d+24>>2]=z[b+216>>2];z[d+28>>2]=a;a=z[b+212>>2];z[d+16>>2]=z[b+208>>2];z[d+20>>2]=a;a=z[b+204>>2];z[d+8>>2]=z[b+200>>2];z[d+12>>2]=a;a=z[b+196>>2];z[d>>2]=z[b+192>>2];z[d+4>>2]=a;h=c+d|0;b=b+256|0;s=s-4|0;if(s){continue}break}}Ka=0;return 0}function wj(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r,s,u,v,w,y,A,C,E,I,K,N,O,P,Q,R){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;C=C|0;E=E|0;I=I|0;K=K|0;N=N|0;O=O|0;P=P|0;Q=Q|0;R=R|0;var S=G(0),T=G(0),U=0,V=G(0),W=G(0),X=0;b=0;q=0;o=Fa-16|0;Fa=o;f=a;v=z[a+156>>2];p=z[a+72>>2];l=z[p+16>>2];a=z[p+24>>2];j=z[a+24>>2];i=z[a+4>>2];h=z[a>>2];d=z[c+56>>2];a=z[c+60>>2];u=z[f+104>>2];s=z[f+108>>2];a:{if(!s){s=0;b=z[f+156>>2];break a}if(!u){u=0;b=z[f+156>>2];break a}V=G(G(+(d>>>0)+ +(a|0)*4294967296)/G(F(s,u)>>>0));g=1;k=x[f+180|0]&1?148:149;U=+(F(j,l)>>>0);W=G(F(h,i)<<3>>>0);while(1){d=b+1|0;a=0;if(g){while(1){c=a;a=a+1|0;S=(n(2,La[k|0](v,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0),t());l=z[v+8>>2];b:{if(!l){break b}T=G(S/G(l>>>0));j=z[f+84>>2];i=z[f+92>>2];h=j+F(i,a)|0;g=z[p+8>>2];h=(g|0)>(h|0)?h:g;g=j+F(c,i)|0;c=z[p>>2];X=U*+(h-((c|0)<(g|0)?g:c)>>>0);i=z[f+88>>2];h=z[f+96>>2];g=i+F(h,d)|0;c=z[p+12>>2];j=(c|0)>(g|0)?g:c;g=i+F(b,h)|0;c=z[p+4>>2];X=X*+(j-((c|0)<(g|0)?g:c)>>>0);g=v+20|0;if((l|0)!=1){c=l&-2;w=0;while(1){S=D[g>>2];if(S>G(0)){D[g>>2]=G(X/+G(S*W))-T}S=D[g+4>>2];if(S>G(0)){D[g+4>>2]=G(X/+G(S*W))-T}g=g+8|0;w=w+2|0;if((c|0)!=(w|0)){continue}break}}if(!(l&1)){break b}S=D[g>>2];if(!(S>G(0))){break b}D[g>>2]=G(X/+G(S*W))-T}v=v+5644|0;u=z[f+104>>2];if(u>>>0>a>>>0){continue}break}s=z[f+108>>2];g=u}else{g=0}b=d;if(b>>>0>>0){continue}break}b=z[f+156>>2];if(!s){s=0;break a}if(!u){u=0;break a}W=G(V+G(2));a=b;while(1){m=0;while(1){S=D[a+20>>2];c:{if(!(S>G(0))){break c}S=G(S-V);D[a+20>>2]=S;if(!(S>2]=1106247680}g=a+24|0;i=z[a+8>>2];d:{if(i-3>>>0>4294967293){break d}if((i|0)!=3){h=(i&-2)-4|0;d=0;while(1){c=d;S=D[g>>2];e:{if(!(S>G(0))){break e}T=G(S-V);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}S=D[g+4>>2];f:{if(!(S>G(0))){break f}T=G(S-V);D[g+4>>2]=T;S=D[g>>2];if(!(T>2]=S+G(20)}d=c+2|0;g=g+8|0;if((c|0)!=(h|0)){continue}break}}if(!(i&1)){break d}S=D[g>>2];g:{if(!(S>G(0))){break g}T=G(S-V);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}g=g+4|0}S=D[g>>2];h:{if(!(S>G(0))){break h}T=G(S-W);D[g>>2]=T;S=D[g-4>>2];if(!(T>2]=S+G(20)}a=a+5644|0;m=m+1|0;if((m|0)!=(u|0)){continue}break}q=q+1|0;if((q|0)!=(s|0)){continue}break}}i=z[p+16>>2];if(i){a=z[f+96>>2];h=a-1|0;k=0-!a|0;a=z[f+92>>2];d=a-1|0;j=0-!a|0;g=z[p+24>>2];w=0;r=0;l=0;while(1){m=z[g+24>>2];c=z[g+4>>2];a=c+h|0;p=ro(a,a>>>0>>0?k+1|0:k,c,0);c=z[g>>2];a=c+d|0;c=po(m,0,po(p,0,ro(a,a>>>0>>0?j+1|0:j,c,0),0),Ka);r=r+c|0;a=Ka+l|0;l=c>>>0>r>>>0?a+1|0:a;g=g+52|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}U=(+(r>>>0)+ +(l>>>0)*4294967296)*1.4*.125;i:{if(U<0x10000000000000000&U>=0){l=H(U)>=1?~~(U>0?J(L(U*2.3283064365386963e-10),4294967295):M((U-+(~~U>>>0>>>0))*2.3283064365386963e-10))>>>0:0;a=~~U>>>0;break i}l=0;a=0}r=a+500|0;if(r>>>0<500){l=l+1|0}}else{r=500;l=0}s=F(s,u);if(s){d=0;g=b;w=0;if(s>>>0>=4){h=s&-4;v=0;while(1){a=z[g+5592>>2];c=a>>>0>>0?w:a;a=z[g+11236>>2];c=a>>>0>>0?c:a;a=z[g+16880>>2];c=a>>>0>>0?c:a;a=z[g+22524>>2];w=a>>>0>>0?c:a;g=g+22576|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}c=s&3;if(c){while(1){a=z[g+5592>>2];w=a>>>0>>0?w:a;g=g+5644|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}p=F(w,12)}else{p=0}if((B[f+80>>1]-3&65535)>>>0>=4){q=z[z[f+72>>2]+16>>2];j=q-1|0;if(!s|!q){a=12}else{h=q&-2;c=q&1;k=q-1|0;v=0;u=0;while(1){i=z[(F(u,5644)+b|0)+5584>>2];g=0;m=0;if(k){while(1){w=5;d=5;a=i+F(g,1080)|0;if(x[a|0]&1){d=z[a+4>>2]+5|0}a=i+F(g|1,1080)|0;if(x[a|0]&1){w=z[a+4>>2]+5|0}a=d>>>0>>0?v:d;v=a>>>0>w>>>0?a:w;g=g+2|0;m=m+2|0;if((h|0)!=(m|0)){continue}break}}if(c){w=5;a=i+F(g,1080)|0;if(x[a|0]&1){w=z[a+4>>2]+5|0}v=v>>>0>w>>>0?v:w}u=u+1|0;if((s|0)!=(u|0)){continue}break}i=q&-2;h=q&1;a=0;q=0;while(1){m=z[(F(q,5644)+b|0)+5584>>2];g=0;u=0;if(k){while(1){w=5;d=5;c=m+F(g,1080)|0;if(x[c|0]&1){d=z[c+4>>2]+5|0}c=m+F(g|1,1080)|0;if(x[c|0]&1){w=z[c+4>>2]+5|0}a=a>>>0>d>>>0?a:d;a=a>>>0>w>>>0?a:w;g=g+2|0;u=u+2|0;if((i|0)!=(u|0)){continue}break}}if(h){w=5;c=m+F(g,1080)|0;if(x[c|0]&1){w=z[c+4>>2]+5|0}a=a>>>0>w>>>0?a:w}q=q+1|0;if((s|0)!=(q|0)){continue}break}a=(a+v|0)+12|0}p=p+F(a,j)|0}j=l+1|0;j:{k:{if(s){i=s&3;w=0;l:{if(s>>>0<4){g=0;break l}h=s&-4;g=0;d=0;while(1){a=z[b+420>>2];c=a>>>0>>0?g:a;a=z[b+6064>>2];c=a>>>0>>0?c:a;a=z[b+11708>>2];c=a>>>0>>0?c:a;a=z[b+17352>>2];g=a>>>0>>0?c:a;b=b+22576|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}if(i){while(1){a=z[b+420>>2];g=a>>>0>>0?g:a;b=b+5644|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}}a=(F(g,9)+p|0)+13|0;b=a;if(!z[f+60>>2]){break j}c=f+80|0;g=0;w=0;while(1){b=Fc(z[f+72>>2],c,w);g=b>>>0>>0?g:b;w=w+1|0;if(w>>>0>2],z[f+108>>2])>>>0){continue}break}break k}g=0;a=p+13|0;b=a;if(!z[f+60>>2]){break j}}d=g+16381|0;c=d>>>0<16381;b=F(g,5)+a|0;a=(b+F(ro(d,c,16382,0),6)|0)+1|0;z[f- -64>>2]=a;b=a+b|0}a=b;a=a+r|0;b=b>>>0>a>>>0?j:l;c=a;a=!b&(a|0)==-1|(b|0)!=0;c=a?-1:c;b=a?0:b;z[f+48>>2]=c;a=td(c);z[f+44>>2]=a;m:{if(!a){z[o>>2]=(b&1048575)<<12|c>>>20;sb(e,1,19664,o);g=0;break m}g=1;if(!z[f+16>>2]){break m}a=td(F(z[f+40>>2],6));z[f+32>>2]=a;if(!a){g=0;break m}z[f+36>>2]=a}Fa=o+16|0;Ka=0;return g|0}function $d(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,B=0,C=0,D=0,G=0,H=0;j=Fa-80|0;Fa=j;z[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=A[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(A[i+1|0]!=37){b=i;break j}h=h+1|0;o=A[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){ae(a,k,h)}if(h){continue e}z[j+76>>2]=b;h=b+1|0;r=-1;if(!(A[b+2|0]!=36|x[b+1|0]-48>>>0>=10)){r=x[b+1|0]-48|0;w=1;h=b+3|0}z[j+76>>2]=h;p=0;i=x[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=x[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=x[i|0]-48|0;i=o+3|0;w=1;n:{if(!a){z[(b<<2)+e>>2]=10;b=0;break n}b=z[(b<<3)+d>>2]}break m}if(w){break h}if(!a){z[j+76>>2]=i;w=0;t=0;break l}b=z[c>>2];z[c>>2]=b+4;w=0;b=z[b>>2]}z[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=be(j+76|0);if((t|0)<0){break c}i=z[j+76>>2]}h=0;m=-1;o:{if(A[i|0]!=46){b=i;C=0;break o}if(A[i+1|0]==42){b=i+2|0;p:{if(!(A[i+3|0]!=36|x[i+2|0]-48>>>0>=10)){b=x[b|0]-48|0;q:{if(!a){z[(b<<2)+e>>2]=10;m=0;break q}m=z[(b<<3)+d>>2]}b=i+4|0;break p}if(w){break h}if(!a){m=0;break p}i=z[c>>2];z[c>>2]=i+4;m=z[i>>2]}z[j+76>>2]=b;C=(m^-1)>>>31|0;break o}z[j+76>>2]=i+1;m=be(j+76|0);b=z[j+76>>2];C=1}while(1){v=h;n=28;D=b;h=x[b|0];if(h-123>>>0<4294967238){break b}b=D+1|0;h=A[(h+F(v,58)|0)+51151|0];if(h-1>>>0<8){continue}break}z[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){z[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=z[h+4>>2];z[j+64>>2]=z[h>>2];z[j+68>>2]=i;break r}if(!a){break f}ce(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(A[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1188;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=x[D|0];h=v?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=z[j+64>>2];n=z[j+68>>2];B=1188;break A}h=0;J:{switch(v&255){case 0:z[z[j+64>>2]>>2]=s;continue e;case 1:z[z[j+64>>2]>>2]=s;continue e;case 2:k=z[j+64>>2];z[k>>2]=s;z[k+4>>2]=s>>31;continue e;case 3:y[z[j+64>>2]>>1]=s;continue e;case 4:x[z[j+64>>2]]=s;continue e;case 6:z[z[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=z[j+64>>2];z[k>>2]=s;z[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;D=h&32;i=z[j+64>>2];n=z[j+68>>2];if(i|n){while(1){k=k-1|0;x[k|0]=D|A[(i&15)+51680|0];v=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(v){continue}break}}if(!(z[j+64>>2]|z[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1188|0;r=2;break z}h=u;k=z[j+68>>2];n=k;i=z[j+64>>2];if(k|i){while(1){h=h-1|0;x[h|0]=i&7|48;v=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(v){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=z[j+64>>2];h=z[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;z[j+64>>2]=i;z[j+68>>2]=k;r=1;B=1188;break A}if(p&2048){r=1;B=1189;break A}r=p&1;B=r?1190:1188}k=de(i,n,u)}if((m|0)<0?C:0){break c}p=C?p&-65537:p;h=z[j+64>>2];i=z[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=z[j+64>>2];k=h?h:5729;h=m>>>0>=2147483647?2147483647:m;o=Yd(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(A[o|0]){break c}break g}if(m){i=z[j+64>>2];break v}h=0;ee(a,32,t,0,p);break u}z[j+12>>2]=0;z[j+8>>2]=z[j+64>>2];i=j+8|0;z[j+64>>2]=i;m=-1}h=0;K:{while(1){k=z[i>>2];if(!k){break K}k=ie(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}ee(a,32,t,h,p);if(!h){h=0;break u}o=0;i=z[j+64>>2];while(1){k=z[i>>2];if(!k){break u}k=ie(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}ae(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}ee(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?C:0){break c}n=61;q(+E[j+64>>3]);k=l(1)|0;h=La[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}x[j+55|0]=z[j+64>>2];m=1;k=H;p=i;break g}i=A[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!w){break f}h=1;while(1){a=z[(h<<2)+e>>2];if(a){ce((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(z[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}ee(a,32,h,i,p);ae(a,B,r);ee(a,48,h,i,p^65536);ee(a,48,m,o,0);ae(a,k,o);ee(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}z[15614]=n;n=-1}Fa=j+80|0;return n}function Yc(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,y=0,B=0,D=0;p=Fa-32|0;Fa=p;z[p+24>>2]=f;v=z[(F(z[d+28>>2],76)+b|0)+28>>2];s=z[d+32>>2];a:{b:{if(z[d+40>>2]){break b}q=v+F(s,152)|0;if(!z[q+24>>2]){break b}k=q+28|0;while(1){c:{if(z[k+12>>2]==z[k+4>>2]|z[k+8>>2]==z[k>>2]){break c}b=z[d+36>>2];if(b>>>0>=C[k+24>>2]/40>>>0){sb(i,1,8088,0);break a}b=z[k+20>>2]+F(b,40)|0;kd(z[b+32>>2]);kd(z[b+36>>2]);o=F(z[b+20>>2],z[b+16>>2]);if(!o){break c}b=z[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){z[b+40>>2]=0;z[b+44>>2]=0;z[b+488>>2]=0;z[b+492>>2]=0;z[b+424>>2]=0;z[b+428>>2]=0;z[b+360>>2]=0;z[b+364>>2]=0;z[b+296>>2]=0;z[b+300>>2]=0;z[b+232>>2]=0;z[b+236>>2]=0;z[b+168>>2]=0;z[b+172>>2]=0;z[b+104>>2]=0;z[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){z[b+40>>2]=0;z[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(A[c|0]&2)){break d}if(h>>>0<=5){sb(i,2,10089,0);break d}if(!(A[f|0]==255&A[f+1|0]==145)){sb(i,2,10131,0);break d}o=f+6|0;z[p+24>>2]=o}m=td(20);if(!m){break a}e:{if(x[a+108|0]&1){t=a+40|0;o=z[a+40>>2];q=a+44|0;break e}if(A[c+5640|0]&2){t=c+5168|0;o=z[c+5168>>2];q=c+5180|0;break e}z[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=z[q>>2];z[m+12>>2]=0;z[m+16>>2]=0;z[m+8>>2]=o;z[m>>2]=o;z[m+4>>2]=a+o;if(!Uc(m,1)){Vc(m);a=z[m+8>>2]-z[m>>2]|0;_a(m);b=a+o|0;f:{if(!(A[c|0]&4)){break f}if(z[t>>2]+(z[q>>2]-b|0)>>>0<=1){sb(i,2,10520,0);break f}if(!(A[b|0]==255&A[b+1|0]==146)){sb(i,2,10562,0);break f}b=b+2|0}z[q>>2]=z[q>>2]+(z[t>>2]-b|0);z[t>>2]=b;z[e>>2]=0;z[g>>2]=z[p+24>>2]-f;y=1;break a}w=v+F(s,152)|0;if(z[w+24>>2]){a=w+28|0;while(1){b=z[d+36>>2];h=z[a+20>>2];v=a;g:{if(z[a+12>>2]==z[a+4>>2]|z[a+8>>2]==z[a>>2]){break g}s=h+F(b,40)|0;B=F(z[s+20>>2],z[s+16>>2]);if(!B){break g}k=z[s+24>>2];a=0;while(1){h:{i:{if(!z[k+40>>2]){b=pd(m,z[s+32>>2],a,z[d+40>>2]+1|0);break i}b=Uc(m,1)}if(!b){z[k+36>>2]=0;break h}if(!z[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!pd(m,z[s+36>>2],a,h)){continue}break}b=z[v+28>>2];z[k+32>>2]=3;z[k+24>>2]=b;z[k+28>>2]=(b-h|0)+1}b=1;j:{if(!Uc(m,1)){break j}b=2;if(!Uc(m,1)){break j}b=Uc(m,2);if((b|0)!=3){b=b+3|0;break j}b=Uc(m,5);if((b|0)!=31){b=b+6|0;break j}b=Uc(m,7)+37|0}z[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(Uc(m,1)){continue}break}z[k+32>>2]=h+z[k+32>>2];k:{h=z[k+40>>2];l:{if(!h){h=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];if(!z[k+48>>2]){b=xd(z[k>>2],240);if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=10}b=z[k>>2];z[b>>2]=0;z[b+4>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;z[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=z[k>>2];l=h-1|0;j=b+F(l,24)|0;if(z[j+4>>2]!=z[j+12>>2]){break l}j=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];l=z[k+48>>2];if(l>>>0>>0){l=l+10|0;b=xd(b,F(l,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=l;b=z[k>>2]}b=F(h,24)+b|0;z[b>>2]=0;z[b+4>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+8>>2]=0;z[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=z[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}z[b+12>>2]=l;l=h}h=z[k+36>>2];if(A[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16|0]&64){while(1){u=F(l,24);n=l?h:1;z[(u+z[k>>2]|0)+16>>2]=n;r=z[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){z[p+16>>2]=b;sb(i,1,30813,p+16|0);break k}j=Uc(m,b);b=z[k>>2];n=u+b|0;z[n+20>>2]=j;h=h-z[n+16>>2]|0;if((h|0)<=0){break h}r=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];j=z[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xd(b,F(j,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=j;b=z[k>>2]}l=l+1|0;j=F(l,24)+b|0;z[j>>2]=0;z[j+4>>2]=0;z[j+16>>2]=0;z[j+20>>2]=0;z[j+8>>2]=0;z[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=z[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}z[j+12>>2]=n;continue}}while(1){u=F(l,24);j=u+z[k>>2]|0;b=z[j+12>>2]-z[j+4>>2]|0;b=(b|0)<(h|0)?b:h;z[j+16>>2]=b;n=z[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){z[p>>2]=b;sb(i,1,30813,p);break k}j=Uc(m,b);b=z[k>>2];n=u+b|0;z[n+20>>2]=j;h=h-z[n+16>>2]|0;if((h|0)<=0){break h}r=z[(z[c+5584>>2]+F(z[d+28>>2],1080)|0)+16>>2];j=z[k+48>>2];if(j>>>0>>0){j=j+10|0;b=xd(b,F(j,24));if(!b){break k}z[k>>2]=b;Id(b+F(z[k+48>>2],24)|0,0,240);z[k+48>>2]=j;b=z[k>>2]}l=l+1|0;j=F(l,24)+b|0;z[j>>2]=0;z[j+4>>2]=0;z[j+16>>2]=0;z[j+20>>2]=0;z[j+8>>2]=0;z[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=z[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}z[j+12>>2]=n;continue}}_a(m);break a}k=k- -64|0;a=a+1|0;if((B|0)!=(a|0)){continue}break}}a=v+36|0;D=D+1|0;if(D>>>0>2]){continue}break}}if(!Vc(m)){_a(m);break a}a=z[m+8>>2]-z[m>>2]|0;_a(m);b=a+o|0;p:{if(!(A[c|0]&4)){break p}if(z[t>>2]+(z[q>>2]-b|0)>>>0<=1){sb(i,2,10520,0);break p}if(!(A[b|0]==255&A[b+1|0]==146)){sb(i,2,10562,0);break p}b=b+2|0}z[q>>2]=z[q>>2]+(z[t>>2]-b|0);z[t>>2]=b;y=1;z[e>>2]=1;z[g>>2]=z[p+24>>2]-f}Fa=p+32|0;return y}function ic(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,A=0,B=0,D=0,E=0,G=0;s=Fa-16|0;Fa=s;v=F(z[a+104>>2],z[a+108>>2]);a:{if(!v){d=1;break a}A=z[a+208>>2];b:{c:{d:{while(1){e:{if(z[a+204>>2]!=(d|0)){sb(c,1,5488,0);break e}k=z[a+108>>2];m=z[a+104>>2];B=d+1|0;z[s>>2]=B;z[s+4>>2]=F(k,m);sb(c,4,21150,s);z[a+12>>2]=0;k=z[a+208>>2];z[k+12>>2]=z[(z[a+156>>2]+F(d,5644)|0)+5592>>2];z[a+8>>2]=0;if(!cd(k,z[a+204>>2],c)){break e}f:{f=z[a+208>>2];n=z[z[f+24>>2]+16>>2];if(!n){break f}d=0;if((v|0)==1){k=z[z[A+24>>2]+24>>2];m=z[z[z[A+20>>2]>>2]+20>>2];g=0;if(n>>>0>=4){j=n&-4;l=0;while(1){h=z[(k+F(d,52)|0)+44>>2];i=m+F(d,76)|0;z[i+40>>2]=0;z[i+36>>2]=h;h=d|1;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;h=d|2;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;h=d|3;i=z[(k+F(h,52)|0)+44>>2];h=m+F(h,76)|0;z[h+40>>2]=0;z[h+36>>2]=i;d=d+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}n=n&3;if(!n){break f}while(1){l=z[(k+F(d,52)|0)+44>>2];j=m+F(d,76)|0;z[j+40>>2]=0;z[j+36>>2]=l;d=d+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break f}while(1){if(bd(z[z[z[A+20>>2]>>2]+20>>2]+F(d,76)|0)){d=d+1|0;f=z[a+208>>2];if(d>>>0>2]+16>>2]){continue}break f}break}d=0;sb(c,1,5572,0);if(e){break c}break a}g=0;d=0;k=z[f+24>>2];n=z[k+16>>2];if(n){m=z[k+24>>2];k=z[z[z[f+20>>2]>>2]+20>>2];while(1){f=d;d=z[m+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;d=f+F(F(z[k+12>>2]-z[k+4>>2]|0,z[k+8>>2]-z[k>>2]|0),(d|0)==3?4:d)|0;k=k+76|0;m=m+52|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}m=d;if((v|0)!=1){g:{if(m>>>0>E>>>0){E=m;k=xd(e,m);if(k){break g}if(e){le(e)}d=0;sb(c,1,9211,0);break a}k=e;if(e){break g}d=0;break a}n=z[a+208>>2];d=z[n+24>>2];if(z[d+16>>2]){t=0;e=k;while(1){q=z[d+24>>2]+F(t,52)|0;g=z[q>>2];l=g>>31;j=g-1|0;r=z[d>>2];f=z[d+8>>2]-r|0;i=f;h=j+f|0;o=l-!g|0;f=o+(f>>31)|0;f=qo(h,h>>>0>>0?f+1|0:f,g,l);h=f;w=z[z[z[n+20>>2]>>2]+20>>2]+F(t,76)|0;p=z[w+8>>2];f=z[w>>2];i=p-f|0;u=h-i|0;G=z[q+44>>2];o=(r>>31)+o|0;j=j+r|0;o=j>>>0>>0?o+1|0:o;r=f-qo(j,o,g,l)|0;j=z[w+4>>2];g=z[q+4>>2];l=z[d+4>>2];o=l;d=g+l|0;D=g>>31;l=D+(l>>31)|0;l=d>>>0>>0?l+1|0:l;d=(F(h,j-qo(d-1|0,l-!d|0,g,D)|0)+r<<2)+G|0;g=z[w+12>>2];l=g-j|0;h:{i:{j:{k:{h=z[q+24>>2];h=(h>>>3|0)+((h&7)!=0)|0;switch(((h|0)==3?4:h)-1|0){case 1:break i;case 0:break j;case 3:break k;default:break h}}if((g|0)==(j|0)|(f|0)==(p|0)){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){z[e>>2]=z[d>>2];z[e+4>>2]=z[d+4>>2];z[e+8>>2]=z[d+8>>2];z[e+12>>2]=z[d+12>>2];z[e+16>>2]=z[d+16>>2];z[e+20>>2]=z[d+20>>2];z[e+24>>2]=z[d+24>>2];z[e+28>>2]=z[d+28>>2];e=e+32|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){z[e>>2]=z[d>>2];e=e+4|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(z[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e|0]=z[d>>2];x[e+1|0]=z[d+4>>2];x[e+2|0]=z[d+8>>2];x[e+3|0]=z[d+12>>2];x[e+4|0]=z[d+16>>2];x[e+5|0]=z[d+20>>2];x[e+6|0]=z[d+24>>2];x[e+7|0]=z[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e|0]=z[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){x[e|0]=z[d>>2];x[e+1|0]=z[d+4>>2];x[e+2|0]=z[d+8>>2];x[e+3|0]=z[d+12>>2];x[e+4|0]=z[d+16>>2];x[e+5|0]=z[d+20>>2];x[e+6|0]=z[d+24>>2];x[e+7|0]=z[d+28>>2];d=d+32|0;e=e+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){x[e|0]=z[d>>2];d=d+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}g=(g|0)==(j|0)|(f|0)==(p|0);if(z[q+32>>2]){if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){y[e>>1]=z[d>>2];y[e+2>>1]=z[d+4>>2];y[e+4>>1]=z[d+8>>2];y[e+6>>1]=z[d+12>>2];y[e+8>>1]=z[d+16>>2];y[e+10>>1]=z[d+20>>2];y[e+12>>1]=z[d+24>>2];y[e+14>>1]=z[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){y[e>>1]=z[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}break h}if(g){break h}h=i&-8;j=i&7;i=p+(f^-1)|0;g=0;while(1){f=0;if(i>>>0>=7){while(1){y[e>>1]=z[d>>2];y[e+2>>1]=z[d+4>>2];y[e+4>>1]=z[d+8>>2];y[e+6>>1]=z[d+12>>2];y[e+8>>1]=z[d+16>>2];y[e+10>>1]=z[d+20>>2];y[e+12>>1]=z[d+24>>2];y[e+14>>1]=z[d+28>>2];e=e+16|0;d=d+32|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;if(j){while(1){y[e>>1]=z[d>>2];e=e+2|0;d=d+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=(u<<2)+d|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}t=t+1|0;d=z[n+24>>2];if(t>>>0>2]){continue}break}n=z[a+208>>2]}if(!gd(n,k,m)){break b}e=k}if(!jc(a,b,c)){break e}d=B;if((v|0)!=(d|0)){continue}break d}break}d=0;if(e){break c}break a}d=1;if(!e){break a}}le(e);break a}d=0;sb(c,1,5525,0);le(k)}Fa=s+16|0;return d}function Zi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,D,E,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;A=A|0;B=B|0;D=D|0;E=E|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=G(0);m=0;k=0;l=0;o=Fa-48|0;Fa=o;g=a;z[a+8>>2]=1;a:{b:{c:{if((qb(c,o+40|0,2,e)|0)!=2){break c}lb(o+40|0,o+44|0,2);if(z[o+44>>2]!=65359){break c}z[g+8>>2]=2;a=z[c+56>>2];d=a-2|0;b=z[c+60>>2]-(a>>>0<2)|0;a=z[g+200>>2];z[a>>2]=d;z[a+4>>2]=b;z[o+16>>2]=d;z[o+20>>2]=b;sb(e,4,27407,o+16|0);i=z[g+200>>2];h=z[i>>2];d=z[i+24>>2];a=d+1|0;b=z[i+32>>2];if(a>>>0<=b>>>0){f=z[i+28>>2];break b}M=G(G(b>>>0)+G(100));d:{if(M=G(0)){a=~~M>>>0;break d}a=0}z[i+32>>2]=a;f=xd(z[i+28>>2],F(a,24));if(f){z[i+28>>2]=f;d=z[i+24>>2];a=d+1|0;break b}le(z[i+28>>2]);z[i+32>>2]=0;z[i+24>>2]=0;z[i+28>>2]=0;sb(e,1,9693,0)}sb(e,1,31289,0);a=0;break a}b=F(d,24)+f|0;z[b+16>>2]=2;z[b+8>>2]=h;z[b+12>>2]=h>>31;y[b>>1]=65359;z[i+24>>2]=a;if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7635,0);a=0;break a}lb(z[g+16>>2],o+40|0,2);e:{f:{f=z[o+40>>2];if((f|0)!=65424){while(1){d=33872;if(f>>>0<=65279){z[o>>2]=f;sb(e,1,7432,o);a=0;break a}while(1){a=d;b=z[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;sb(e,2,9641,0);d=7635;i:{j:{if((qb(c,z[g+16>>2],2,e)|0)!=2){break j}while(1){lb(z[g+16>>2],o+44|0,2);b=33872;f=z[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=z[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(z[a+4>>2]&z[g+8>>2])){d=12181;break j}if(i){if((i|0)==65424){z[o+40>>2]=65424;break g}h=z[c+56>>2];j=z[g+200>>2];a=z[j+24>>2];f=a+1|0;b=z[j+32>>2];if(f>>>0<=b>>>0){d=z[j+28>>2];break i}M=G(G(b>>>0)+G(100));k:{if(M=G(0)){a=~~M>>>0;break k}a=0}z[j+32>>2]=a;d=xd(z[j+28>>2],F(a,24));if(d){z[j+28>>2]=d;a=z[j+24>>2];f=a+1|0;break i}le(z[j+28>>2]);z[j+32>>2]=0;z[j+24>>2]=0;z[j+28>>2]=0;d=9693;break j}n=n+2|0}if((qb(c,z[g+16>>2],2,e)|0)==2){continue}break}}sb(e,1,d,0);sb(e,1,23666,0);a=0;break a}b=F(a,24)+d|0;z[b+16>>2]=n;a=h-n|0;z[b+8>>2]=a;z[b+12>>2]=a>>31;y[b>>1]=0;z[j+24>>2]=f;z[o+40>>2]=i;f=33872;while(1){a=f;b=z[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(z[a+4>>2]&z[g+8>>2])){sb(e,1,12181,0);a=0;break a}if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7635,0);a=0;break a}lb(z[g+16>>2],o+36|0,2);d=z[o+36>>2];if(d>>>0<=1){sb(e,1,13298,0);a=0;break a}d=d-2|0;z[o+36>>2]=d;f=z[g+16>>2];if(C[g+20>>2]>>0){f=xd(f,d);if(!f){le(z[g+16>>2]);z[g+16>>2]=0;z[g+20>>2]=0;sb(e,1,11757,0);a=0;break a}z[g+16>>2]=f;d=z[o+36>>2];z[g+20>>2]=d}d=qb(c,f,d,e);if((d|0)!=z[o+36>>2]){sb(e,1,7635,0);a=0;break a}if(!(La[z[a+8>>2]](g,0,z[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){sb(e,1,7653,0);a=0;break a}h=z[c+56>>2];i=z[o+36>>2];j=z[g+200>>2];f=z[j+24>>2];n=f+1|0;a=z[j+32>>2];l:{if(n>>>0<=a>>>0){d=z[j+28>>2];break l}M=G(G(a>>>0)+G(100));m:{if(M=G(0)){a=~~M>>>0;break m}a=0}z[j+32>>2]=a;d=xd(z[j+28>>2],F(a,24));if(!d){break e}z[j+28>>2]=d;f=z[j+24>>2];n=f+1|0}d=F(f,24)+d|0;z[d+16>>2]=i+4;a=(h-i|0)-4|0;z[d+8>>2]=a;z[d+12>>2]=a>>31;y[d>>1]=b;z[j+24>>2]=n;if((qb(c,z[g+16>>2],2,e)|0)!=2){sb(e,1,7635,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;lb(z[g+16>>2],o+40|0,2);f=z[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}sb(e,1,11569,0);a=0;break a}if(!m){sb(e,1,11615,0);a=0;break a}if(!l){sb(e,1,11661,0);a=0;break a}b=0;n=0;k=0;j=Fa-16|0;Fa=j;l=1;n:{if(!(x[g+188|0]&1)){break n}o:{f=z[g+112>>2];if(!f){break o}p:{while(1){a=z[g+116>>2]+(k<<3)|0;d=z[a>>2];if(d){h=z[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}lb(d,j+12|0,4);i=z[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=z[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;sb(e,1,8615,0);break n}l=0;sb(e,1,12429,0);break n}b=td(n);z[g+136>>2]=b;if(!b){l=0;sb(e,1,10269,0);break n}z[g+124>>2]=n;m=z[g+116>>2];q:{a=z[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=z[d>>2];if(i){a=z[g+136>>2]+b|0;d=z[d+4>>2];r:{if(d>>>0<=f>>>0){Gd(a,i,d);b=b+d|0;f=f-d|0;break r}Gd(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}lb(f,j+8|0,4);f=f+4|0;d=z[g+136>>2]+b|0;i=m-4|0;a=z[j+8>>2];if(i>>>0>>0){Gd(d,f,i);b=b+i|0;f=z[j+8>>2]-i|0;break r}Gd(d,f,a);a=z[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}le(z[h+z[g+116>>2]>>2]);m=z[g+116>>2];a=h+m|0;z[a>>2]=0;z[a+4>>2]=0;a=z[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=z[g+124>>2];b=z[g+136>>2]}z[g+144>>2]=n;z[g+120>>2]=b;z[g+112>>2]=0;le(m);z[g+116>>2]=0;break n}l=0;sb(e,1,12429,0)}Fa=j+16|0;if(!l){sb(e,1,21384,0);a=0;break a}sb(e,4,26096,0);a=z[g+200>>2];z[a+8>>2]=z[c+56>>2]-2;z[a+12>>2]=0;z[g+8>>2]=8;a=1;break a}le(z[j+28>>2]);z[j+32>>2]=0;z[j+24>>2]=0;z[j+28>>2]=0;sb(e,1,9693,0);a=0}Fa=o+48|0;Ka=0;return a|0}function Df(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Fa-304|0;Fa=d;a:{if(!Ue(a,76)){break 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:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}z[a>>2]=z[a>>2]+1;b=Re(d+296|0,1586);c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;b=fg(a,d);break a}c=Re(d+288|0,4045);e=z[c+4>>2];z[d+16>>2]=z[c>>2];z[d+20>>2]=e;if(Se(a,d+16|0)){z[d+148>>2]=0;b=gg(a,d+148|0);break a}c=Re(d+280|0,4041);e=z[c+4>>2];z[d+8>>2]=z[c>>2];z[d+12>>2]=e;if(!Se(a,d+8|0)){break a}z[d+148>>2]=1;b=gg(a,d+148|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+272|0,2107);c=z[b+4>>2];z[d+24>>2]=z[b>>2];z[d+28>>2]=c;b=fg(a,d+24|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+264|0,2100);c=z[b+4>>2];z[d+32>>2]=z[b>>2];z[d+36>>2]=c;b=fg(a,d+32|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+256|0,2098);c=z[b+4>>2];z[d+40>>2]=z[b>>2];z[d+44>>2]=c;b=fg(a,d+40|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+248|0,1342);c=z[b+4>>2];z[d+48>>2]=z[b>>2];z[d+52>>2]=c;b=fg(a,d+48|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+240|0,1333);c=z[b+4>>2];z[d+56>>2]=z[b>>2];z[d+60>>2]=c;b=fg(a,d+56|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+232|0,32277);c=z[b+4>>2];z[d+64>>2]=z[b>>2];z[d+68>>2]=c;b=fg(a,d- -64|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+224|0,1246);c=z[b+4>>2];z[d+72>>2]=z[b>>2];z[d+76>>2]=c;b=fg(a,d+72|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+216|0,2736);c=z[b+4>>2];z[d+80>>2]=z[b>>2];z[d+84>>2]=c;b=fg(a,d+80|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+208|0,2642);c=z[b+4>>2];z[d+88>>2]=z[b>>2];z[d+92>>2]=c;b=fg(a,d+88|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+200|0,2664);c=z[b+4>>2];z[d+96>>2]=z[b>>2];z[d+100>>2]=c;b=fg(a,d+96|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+192|0,2663);c=z[b+4>>2];z[d+104>>2]=z[b>>2];z[d+108>>2]=c;b=fg(a,d+104|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+184|0,5229);c=z[b+4>>2];z[d+112>>2]=z[b>>2];z[d+116>>2]=c;b=fg(a,d+112|0);break a}z[a>>2]=z[a>>2]+1;b=Re(d+176|0,5220);c=z[b+4>>2];z[d+120>>2]=z[b>>2];z[d+124>>2]=c;b=fg(a,d+120|0);break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;z:{if(z[a+4>>2]-z[a>>2]>>>0<9){break z}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+8;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}z[a>>2]=z[a>>2]+8;b=0;if(!Ue(a,69)){break z}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,74,0,1,1,1);z[b>>2]=55456;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;B:{if(z[a+4>>2]-z[a>>2]>>>0<17){break B}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+16;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}z[a>>2]=z[a>>2]+16;b=0;if(!Ue(a,69)){break B}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,75,0,1,1,1);z[b>>2]=55568;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}z[a>>2]=z[a>>2]+1;e=Fa-16|0;Fa=e;D:{if(z[a+4>>2]-z[a>>2]>>>0<33){break D}c=e+8|0;b=z[a>>2];z[c+4>>2]=b+32;z[c>>2]=b;b=z[c>>2];g=z[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=x[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}z[a>>2]=z[a>>2]+32;b=0;if(!Ue(a,69)){break D}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);f=z[c+4>>2];c=z[c>>2];a=b;z[a>>2]=c;z[a+4>>2]=f;z[a+8>>2]=c;z[a+12>>2]=f;b=If(g,76,0,1,1,1);z[b>>2]=55680;c=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=c;Fa=a+16|0}Fa=e+16|0;break a}b=Re(d+168|0,3909);c=z[b+4>>2];z[d+128>>2]=z[b>>2];z[d+132>>2]=c;if(!Se(a,d+128|0)){break b}b=Te(a);if(!b){break b}if(Ue(a,69)){break a}break b}c=Xe(a);z[d+148>>2]=c;if(!c){break a}if(!Ue(a,69)){break a}a=Gf(a+408|0,12);c=z[d+148>>2];b=If(a,70,0,1,1,1);z[b+8>>2]=c;z[b>>2]=55792;break a}c=Re(d+160|0,2572);e=z[c+4>>2];z[d+136>>2]=z[c>>2];z[d+140>>2]=e;if(!Se(a,d+136|0)){break b}Ue(a,48);if(!Ue(a,69)){break a}b=kf(a,1852);break a}c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Uf(a,0);z[d+148>>2]=c;if(!c){break a}if(!Ue(a,69)){break a}a=Gf(a+408|0,12);c=z[d+148>>2];b=If(a,71,0,1,1,1);z[b+8>>2]=c;z[b>>2]=56708;break a}b=Xe(a);z[d+156>>2]=b;if(!b){break b}Ve(d+148|0,a,1);b=0;if(z[d+148>>2]==z[d+152>>2]){break a}if(!Ue(a,69)){break a}b=Fa-16|0;Fa=b;f=Gf(a+408|0,20);g=z[d+156>>2];c=z[d+152>>2];e=z[d+148>>2];a=b;z[a>>2]=e;z[a+4>>2]=c;z[a+8>>2]=e;z[a+12>>2]=c;b=If(f,72,0,1,1,1);z[b+8>>2]=g;z[b>>2]=56812;c=z[a+4>>2];z[b+12>>2]=z[a>>2];z[b+16>>2]=c;Fa=a+16|0;break a}b=0}Fa=d+304|0;return b}function Kc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=z[a+32>>2];a:{if(b){break a}e=z[a+16>>2];b:{if((e|0)>5){f=e;break b}f=z[a+20>>2];c:{d:{if((f|0)>=5){d=z[a>>2];b=z[d>>2];z[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=z[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;z[a>>2]=d;c=A[c|0];g=f-1|0;z[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}z[a>>2]=d+1;b=(255<>2]=i}d=z[a+24>>2];c=b>>>24|0;z[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;z[a+16>>2]=f;l=z[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|z[a+8>>2];z[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]|d>>31;z[a+40>>2]=z[a+40>>2]&-64|d;z[a+44>>2]=e;b=1;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-8065|d<<7;z[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-1032193|d<<14;z[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2];z[a+40>>2]=z[a+40>>2]&-132120577|d<<21;z[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-4;z[a+40>>2]=z[a+40>>2]&268435455|d<<28;z[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-505;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;z[a+12>>2]=c;e=z[a+44>>2]&-64513;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=z[a+28>>2];c=z[(b<<2)+38416>>2];g=z[a+8>>2];d=z[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}z[a+16>>2]=f;z[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;z[a+12>>2]=c;f=z[a+44>>2]&-8257537;z[a+40>>2]=z[a+40>>2];z[a+44>>2]=d<<17|f;b=8}z[a+32>>2]=b-1;f=z[a+44>>2];c=f>>>7|0;d=z[a+40>>2];z[a+40>>2]=(f&127)<<25|d>>>7;z[a+44>>2]=c;return d&127}function Xc(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,y=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;o=Fa-80|0;Fa=o;m=z[(z[a+20>>2]+F(z[c+28>>2],76)|0)+28>>2];v=z[c+40>>2];s=z[c+36>>2];t=z[c+32>>2];a:{if(A[b|0]&2){if(f>>>0<=5){if((g|0)!=1){break a}z[o+68>>2]=6;z[o+64>>2]=f;sb(h,1,26167,o- -64|0);break a}x[d|0]=255;x[d+1|0]=145;x[d+2|0]=0;x[d+3|0]=4;x[d+4|0]=z[a+840>>2]>>>8;x[d+5|0]=z[a+840>>2];f=f-6|0;a=d+6|0}else{a=d}r=a;b:{c:{d:{e:{f:{g:{if(v){break g}k=m+F(t,152)|0;if(!z[k+24>>2]){break g}j=k+28|0;i=F(s,40);while(1){h:{if(z[j+12>>2]==z[j+4>>2]|z[j+8>>2]==z[j>>2]){break h}a=F(z[k+20>>2],z[k+16>>2]);if(a>>>0<=s>>>0){break f}a=i+z[j+20>>2]|0;kd(z[a+32>>2]);kd(z[a+36>>2]);l=F(z[a+20>>2],z[a+16>>2]);if(!l){break h}c=0;while(1){n=z[a+24>>2]+F(c,52)|0;z[n+40>>2]=0;nd(z[a+36>>2],c,z[j+28>>2]-z[n+28>>2]|0);c=c+1|0;if((l|0)!=(c|0)){continue}break}}j=j+36|0;p=p+1|0;if(p>>>0>2]){continue}break}}i=td(20);if(!i){break a}z[i+12>>2]=0;z[i+16>>2]=8;z[i+8>>2]=r;z[i>>2]=r;z[i+4>>2]=f+r;Sc(i,1);u=m+F(t,152)|0;m=u+28|0;if(z[u+24>>2]){I=v+1|0;J=F(s,40);a=m;while(1){t=a;i:{if(z[a+12>>2]==z[a+4>>2]|z[a+8>>2]==z[a>>2]){break i}a=F(z[u+20>>2],z[u+16>>2]);if(a>>>0<=s>>>0){break e}w=z[t+20>>2]+J|0;E=F(z[w+20>>2],z[w+16>>2]);if(!E){break i}c=z[w+24>>2];a=0;while(1){if(!(z[c+40>>2]|!z[z[c+4>>2]+F(v,24)>>2])){nd(z[w+32>>2],a,v)}c=c+52|0;a=a+1|0;if((E|0)!=(a|0)){continue}break}if(!E){break i}n=z[w+24>>2];y=0;while(1){B=z[n+4>>2]+F(v,24)|0;j:{if(!z[n+40>>2]){od(i,z[w+32>>2],y,I);break j}Sc(i,z[B>>2]!=0)}c=z[B>>2];k:{if(!c){break k}if(!z[n+40>>2]){z[n+32>>2]=3;od(i,z[w+36>>2],y,999);c=z[B>>2]}l:{m:{switch(c-1|0){case 0:Sc(i,0);break l;case 1:Tc(i,2,2);break l;default:break m}}if(c>>>0<=5){Tc(i,c-3|12,4);break l}if(c>>>0<=36){Tc(i,c-6|480,9);break l}if(c>>>0>164){break l}Tc(i,c-37|65408,16)}a=0;j=0;k=0;p=z[n+40>>2];D=p+z[B>>2]|0;n:{if(p>>>0>=D>>>0){break n}K=D-1|0;q=z[n+8>>2]+F(p,24)|0;while(1){j=j+1|0;a=z[q+16>>2]+a|0;if(!(!(x[q+20|0]&1)&(p|0)!=(K|0))){c=0;l=0;if((a|0)>=2){while(1){l=l+1|0;G=a>>>0>3;a=a>>>1|0;if(G){continue}break}}if((j|0)>=2){while(1){a=c;c=a+1|0;G=j>>>0>3;j=j>>>1|0;if(G){continue}break}a=a^-1}else{a=0}a=(a+(l-z[n+32>>2]|0)|0)+1|0;k=(a|0)<(k|0)?k:a;j=0;a=0}q=q+24|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}c=k;if((c|0)<=0){break n}while(1){Sc(i,1);l=c>>>0>1;c=c-1|0;if(l){continue}break}}Sc(i,0);z[n+32>>2]=z[n+32>>2]+k;p=z[n+40>>2];if(D>>>0<=p>>>0){break k}q=z[n+8>>2]+F(p,24)|0;while(1){c=j+1|0;a=z[q+16>>2]+a|0;o:{if(!(x[q+20|0]&1|((z[n+40>>2]+z[B>>2]|0)-1|0)==(p|0))){j=c;break o}j=0;l=0;if((c|0)>=2){while(1){l=l+1|0;k=c>>>0>3;c=c>>>1|0;if(k){continue}break}}Tc(i,a,z[n+32>>2]+l|0);a=0}q=q+24|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}}n=n+52|0;y=y+1|0;if((E|0)!=(y|0)){continue}break}}a=t+36|0;H=H+1|0;if(H>>>0>2]){continue}break}}k=z[i+12>>2];a=k<<8&65280;z[i+12>>2]=a;z[i+16>>2]=(a|0)==65280?7:8;c=z[i+8>>2];a=0;p:{if(c>>>0>=C[i+4>>2]){break p}z[i+8>>2]=c+1;x[c|0]=k;a=1;if(z[i+16>>2]!=7){break p}k=z[i+12>>2];a=k<<8&65280;z[i+12>>2]=a;z[i+16>>2]=(a|0)==65280?7:8;c=z[i+8>>2];a=0;if(c>>>0>=C[i+4>>2]){break p}z[i+8>>2]=c+1;x[c|0]=k;a=1}if(!a){_a(i);break a}a=z[i+8>>2]-z[i>>2]|0;_a(i);c=f-a|0;l=a+r|0;if(A[b|0]&4){if(c>>>0<=1){if((g|0)!=1){break a}z[o+20>>2]=2;z[o+16>>2]=c;sb(h,1,26167,o+16|0);break a}x[l|0]=255;x[l+1|0]=146;l=l+2|0;c=c-2|0}if(!z[u+24>>2]){break c}if((g|0)==1){break d}k=0;f=F(s,40);g=F(v,24);while(1){q:{if(z[m+12>>2]==z[m+4>>2]|z[m+8>>2]==z[m>>2]){break q}a=f+z[m+20>>2]|0;r=F(z[a+20>>2],z[a+16>>2]);if(!r){break q}j=z[a+24>>2];b=0;while(1){a=g+z[j+4>>2]|0;t=z[a>>2];if(t){a=z[a+4>>2];if(c>>>0>>0){b=0;break b}z[j+40>>2]=t+z[j+40>>2];l=a+l|0;c=c-a|0}j=j+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}break c}z[o+52>>2]=a;z[o+48>>2]=s;sb(h,1,7555,o+48|0);break a}z[o+36>>2]=a;z[o+32>>2]=s;sb(h,1,7555,o+32|0);break a}k=0;f=F(s,40);g=F(v,24);while(1){r:{if(z[m+12>>2]==z[m+4>>2]|z[m+8>>2]==z[m>>2]){break r}a=f+z[m+20>>2]|0;r=F(z[a+20>>2],z[a+16>>2]);if(!r){break r}j=z[a+24>>2];q=0;while(1){b=g+z[j+4>>2]|0;if(z[b>>2]){a=z[b+4>>2];if(c>>>0>>0){b=1;break b}a=Gd(l,z[b+16>>2],a);z[j+40>>2]=z[j+40>>2]+z[b>>2];b=z[b+4>>2];c=c-b|0;l=a+b|0}j=j+52|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}m=m+36|0;k=k+1|0;if(k>>>0>2]){continue}break}}z[e>>2]=z[e>>2]+(l-d|0);L=1;break a}if(!b){break a}z[o+4>>2]=a;z[o>>2]=c;sb(h,1,26167,o)}Fa=o+80|0;return L}function Gc(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,y=0,A=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=33696;q=z[b+76>>2];i=(q+F(c,5644)|0)+F(d,148)|0;p=i;a:{b:{switch(z[i+460>>2]){default:h=33756;break a;case 0:h=33708;break a;case 3:h=33720;break a;case 1:h=33732;break a;case 4:break a;case 2:break b}}h=33744}n=h+4|0;h=F(d,240)+a|0;z[h+44>>2]=1;z[h+84>>2]=z[p+460>>2];o=h+48|0;c:{d:{if(!(x[b+100|0]&1)){break d}j=B[b>>1];if((j-3&65535)>>>0<4){break c}if(j>>>0>=1024){if((g|0)==1){break c}if(j>>>0>=2460){break d}break c}if((g|0)==1){break c}}z[o>>2]=z[i+496>>2];z[h+60>>2]=z[i+512>>2];z[h+52>>2]=z[i+500>>2];z[h- -64>>2]=z[i+516>>2];z[h+68>>2]=z[i+492>>2];z[h+56>>2]=z[i+508>>2];z[h+72>>2]=z[i+504>>2];z[h+76>>2]=z[i+520>>2];z[h+100>>2]=z[i+524>>2];z[h+108>>2]=z[i+532>>2];z[h+104>>2]=z[i+528>>2];z[h+112>>2]=z[i+536>>2];return}if((f|0)<=2){k=(F(c,5644)+q|0)+F(d,148)|0;r=k+512|0;s=k+496|0;t=k+516|0;u=k+500|0;v=k+508|0;w=k+492|0;y=k+520|0;A=k+504|0;D=k+536|0;E=k+528|0;l=F(d,240)+a|0;G=l+60|0;H=l- -64|0;I=l+52|0;J=l+56|0;K=l+68|0;L=l+76|0;M=l+72|0;N=l+112|0;O=l+104|0;m=f;while(1){h=s;g=o;i=r;j=G;e:{f:{g:{h:{i:{m=m+1|0;switch(x[m+n|0]-67|0){case 15:break f;case 13:break g;case 9:break h;case 0:break i;default:break e}}h=u;g=I;i=t;j=H;break f}h=w;g=K;i=v;j=J;break f}h=A;g=M;i=y;j=L;if(C[p+460>>2]<2){break f}z[l+100>>2]=z[k+524>>2];z[l+108>>2]=z[k+532>>2];h=E;g=O;i=D;j=N}z[g>>2]=z[h>>2];z[j>>2]=z[i>>2]}if((m|0)!=3){continue}break}}j:{if(e){if((f|0)<0){break j}e=(F(c,5644)+q|0)+F(d,148)|0;g=F(d,240)+a|0;i=g- -64|0;h=1;while(1){a=f;k:{l:{m:{n:{o:{j=f+n|0;switch(x[j|0]-67|0){case 13:break l;case 9:break m;case 15:break n;case 0:break o;default:break k}}f=z[e+556>>2];z[g+52>>2]=f-1;z[i>>2]=f;break k}f=z[e+552>>2];z[o>>2]=f-1;z[g+60>>2]=f;break k}f=z[e+548>>2];z[g+68>>2]=f-1;z[g+56>>2]=f;break k}if(C[p+460>>2]<=1){f=z[e+560>>2];z[g+72>>2]=f-1;z[g+76>>2]=f;break k}f=z[e+564>>2];m=z[e+540>>2];z[g+100>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);z[g+104>>2]=f;f=z[e+568>>2];m=z[e+544>>2];z[g+108>>2]=f-(((f>>>0)%(m>>>0)|0)+m|0);z[g+112>>2]=f}f=(h|0)!=1;h=0;p:{if(f){break p}h=1;q:{r:{switch(x[j|0]-67|0){case 15:f=z[e+552>>2];if((f|0)==z[e+512>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+496>>2];z[o>>2]=f;h=1;f=f+1|0;z[g+60>>2]=f;z[e+552>>2]=f;break p}z[o>>2]=f;f=f+1|0;z[g+60>>2]=f;z[e+552>>2]=f;break q;case 0:f=z[e+556>>2];if((f|0)==z[e+516>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+500>>2];z[g+52>>2]=f;h=1;f=f+1|0;z[i>>2]=f;z[e+556>>2]=f;break p}z[g+52>>2]=f;f=f+1|0;z[i>>2]=f;z[e+556>>2]=f;break q;case 9:f=z[e+548>>2];if((f|0)==z[e+508>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+492>>2];z[g+68>>2]=f;h=1;f=f+1|0;z[g+56>>2]=f;z[e+548>>2]=f;break p}z[g+68>>2]=f;f=f+1|0;z[g+56>>2]=f;z[e+548>>2]=f;break q;case 13:break r;default:break p}}if(C[p+460>>2]<=1){f=z[e+560>>2];if((f|0)==z[e+520>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+504>>2];z[g+72>>2]=f;h=1;f=f+1|0;z[g+76>>2]=f;z[e+560>>2]=f;break p}z[g+72>>2]=f;f=f+1|0;z[g+76>>2]=f;z[e+560>>2]=f;break q}f=z[e+564>>2];if(f>>>0>=C[e+528>>2]){f=z[e+568>>2];s:{if(f>>>0>=C[e+536>>2]){h=0;if(!Hc(a-1|0,b,c,d,n)){break p}f=z[e+532>>2];z[g+108>>2]=f;h=z[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=1;break s}z[g+108>>2]=f;h=z[e+544>>2];f=h+f-(f>>>0)%(h>>>0)|0;h=0}z[g+112>>2]=f;z[e+568>>2]=f;f=z[e+524>>2];z[g+100>>2]=f;j=z[e+540>>2];f=j+f-(f>>>0)%(j>>>0)|0;z[g+104>>2]=f;z[e+564>>2]=f;break p}z[g+100>>2]=f;h=z[e+540>>2];f=h+f-(f>>>0)%(h>>>0)|0;z[g+104>>2]=f;z[e+564>>2]=f}h=0}f=a-1|0;if((a|0)>0){continue}break}break j}if((f|0)<0){break j}b=(F(c,5644)+q|0)+F(d,148)|0;c=F(d,240)+a|0;g=c- -64|0;while(1){a=f;t:{u:{switch(x[f+n|0]-67|0){case 0:d=z[b+500>>2];z[c+52>>2]=d;d=d+1|0;z[g>>2]=d;z[b+556>>2]=d;break t;case 15:d=z[b+496>>2];z[o>>2]=d;d=d+1|0;z[c+60>>2]=d;z[b+552>>2]=d;break t;case 9:d=z[b+492>>2];z[c+68>>2]=d;d=d+1|0;z[c+56>>2]=d;z[b+548>>2]=d;break t;case 13:break u;default:break t}}if(C[p+460>>2]<=1){d=z[b+504>>2];z[c+72>>2]=d;d=d+1|0;z[c+76>>2]=d;z[b+560>>2]=d;break t}d=z[b+532>>2];e=z[b+524>>2];z[c+100>>2]=e;f=z[b+540>>2];e=f+e-(e>>>0)%(f>>>0)|0;z[c+104>>2]=e;z[c+108>>2]=d;f=z[b+544>>2];d=f+d-(d>>>0)%(f>>>0)|0;z[c+112>>2]=d;z[b+564>>2]=e;z[b+568>>2]=d}f=a-1|0;if((a|0)>0){continue}break}}}function ij(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,B,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=0;c=a;z[a+40>>2]=0;Q=F(z[a+108>>2],z[a+104>>2]);if(Q){l=c+80|0;o=z[c+72>>2];y=z[c+156>>2];while(1){J=0;d=z[l+16>>2];e=z[l+24>>2];f=(b>>>0)/(e>>>0)|0;a=z[l+8>>2]+F(d,f)|0;d=a+d|0;d=a>>>0>d>>>0?-1:d;g=z[o+12>>2];t=d>>>0>>0?d:g;g=z[l+12>>2];d=b;b=z[l+4>>2]+F(g,b-F(e,f)|0)|0;e=b+g|0;e=b>>>0>e>>>0?-1:e;f=z[o+8>>2];u=e>>>0>>0?e:f;e=z[o+4>>2];v=a>>>0>e>>>0?a:e;a=z[o>>2];w=a>>>0>>0?b:a;H=z[l+76>>2];P=z[o+16>>2];a:{if(!P){i=2147483647;m=0;a=0;j=2147483647;break a}B=z[(F(d,5644)+H|0)+5584>>2];D=z[o+24>>2];i=2147483647;m=0;a=0;j=2147483647;while(1){p=z[D+4>>2];b=p-1|0;f=0-!p|0;e=f;g=e+1|0;e=b+t|0;g=e>>>0>>0?g:f;R=ro(e,g,p,0);q=z[D>>2];g=q-1|0;h=0-!q|0;e=h;k=e+1|0;e=g+u|0;k=e>>>0>>0?k:h;e=ro(e,k,q,0);b=b+v|0;f=b>>>0>>0?f+1|0:f;f=ro(b,f,p,0);b=g+w|0;g=b>>>0>>0?h+1|0:h;S=ro(b,g,q,0);I=z[B+4>>2];b=I;b:{if(a>>>0>=b>>>0){b=a;if(!I){break b}}g=e;n=0;E=0;a=0;while(1){k=(n^-1)+I|0;e=k&31;if((k&63)>>>0>=32){h=-1<>>32-e}G=r^-1;e=G;s=e+g|0;x=h^-1;h=x;K=e>>>0>s>>>0?h+1|0:h;e=k&31;L=(E<<2)+B|0;r=z[L+812>>2];h=r&31;if((r&63)>>>0>=32){h=-1<>>32-h}M=M^-1;N=K>>>e|0;e=((1<>>e;K=(k&63)>>>0>=32;N=K?N:e;s=M+N|0;e=h^-1;h=s>>>0>>0?e+1|0:e;e=r&31;O=(r&63)>>>0>=32?h>>>e|0:((1<>>e;h=x+1|0;s=G+S|0;M=s>>>0>>0?h:x;e=k&31;s=K?M>>>e|0:((1<>>e;M=(s|0)!=(N|0)?O-(s>>>r|0)&-1>>>r:0;N=G+R|0;K=N>>>0>>0?h:x;s=z[L+944>>2];h=s&31;if((s&63)>>>0>=32){h=-1<>>32-h}L=L^-1;O=((1<>>e;N=(k&63)>>>0>=32;O=N?K>>>e|0:O;K=L+O|0;e=h^-1;h=K>>>0>>0?e+1|0:e;e=s&31;L=(s&63)>>>0>=32?h>>>e|0:((1<>>e;h=f+G|0;x=h>>>0>>0?x+1|0:x;e=k&31;e=N?x>>>e|0:((1<>>e;e=F((e|0)!=(O|0)?L-(e>>>s|0)&-1>>>s:0,M);m=e>>>0>m>>>0?e:m;h=k+s|0;e=h&31;if((h&63)>>>0>=32){h=p<>>32-e;e=p<>>0>j>>>0?j:e;h=k+r|0;e=h&31;if((h&63)>>>0>=32){h=q<>>32-e;e=q<>>0>i>>>0?i:e;n=n+1|0;E=E+1|0;a=E?a:a+1|0;if(a|(E|0)!=(I|0)){continue}break}a=b}B=B+1080|0;D=D+52|0;J=J+1|0;if((P|0)!=(J|0)){continue}break}}b=F(d,5644)+H|0;e=z[b+420>>2];c:{if(A[b+5640|0]&4){a=z[b+428>>2];z[b+496>>2]=z[b+424>>2];z[b+500>>2]=a;z[b+492>>2]=0;z[b+544>>2]=j;z[b+540>>2]=i;z[b+536>>2]=t;z[b+532>>2]=v;z[b+528>>2]=u;z[b+524>>2]=w;z[b+520>>2]=m;z[b+504>>2]=0;z[b+516>>2]=z[b+440>>2];a=z[b+436>>2];z[b+508>>2]=z[b+432>>2];z[b+512>>2]=a;z[b+460>>2]=z[b+456>>2];if(e-1>>>0>4294967293){break c}b=b+424|0;a=1;while(1){f=z[b+152>>2];z[b+220>>2]=z[b+148>>2];z[b+224>>2]=f;z[b+228>>2]=0;z[b+268>>2]=j;z[b+264>>2]=i;z[b+260>>2]=t;z[b+256>>2]=v;z[b+252>>2]=u;z[b+248>>2]=w;z[b+244>>2]=m;f=z[b+164>>2];z[b+236>>2]=z[b+160>>2];z[b+240>>2]=f;f=z[b+156>>2];z[b+232>>2]=f;z[b+184>>2]=z[b+180>>2];z[b+216>>2]=f>>>0>C[b+84>>2]?f:0;b=b+148|0;f=(a|0)==(e|0);a=a+1|0;if(!f){continue}break}break c}if((e|0)==-1){break c}f=F(d,5644)+H|0;b=f+424|0;g=z[f+4>>2];f=z[f+8>>2];n=0;while(1){z[b+92>>2]=P;z[b+76>>2]=0;z[b+80>>2]=0;z[b+88>>2]=a;z[b+84>>2]=f;z[b+68>>2]=0;z[b+72>>2]=0;z[b+120>>2]=j;z[b+116>>2]=i;z[b+112>>2]=t;z[b+108>>2]=v;z[b+104>>2]=u;z[b+100>>2]=w;z[b+96>>2]=m;z[b+36>>2]=g;b=b+148|0;h=(e|0)!=(n|0);n=n+1|0;if(h){continue}break}}b=0;a=0;while(1){e=nc(l,b,d);z[c+40>>2]=e+z[c+40>>2];a=a+e|0;b=b+1|0;if(b>>>0<=C[y+420>>2]){continue}break}z[y+5592>>2]=a;y=y+5644|0;b=d+1|0;if((Q|0)!=(b|0)){continue}break}}a=1;Ka=0;return a|0}function Xl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Fa-16|0;Fa=b;a:{b:{c:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=z[a>>2];if(z[a+4>>2]-d>>>0>1){d=A[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}z[a>>2]=z[a>>2]+2;c=ef(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6387);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6539);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6571);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6418);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;c=Xe(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6507);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;d=Xe(a);z[b+12>>2]=d;if(!d){break a}Ve(b+4|0,a,1);if(z[b+4>>2]==z[b+8>>2]){break a}if(!Ue(a,95)){break a}c=Xe(a);z[b+4>>2]=c;if(!c){break b}a=Gf(a+408|0,16);d=z[b+4>>2];e=z[b+12>>2];c=If(a,21,0,1,1,1);z[c+12>>2]=e;z[c+8>>2]=d;z[c>>2]=53052;break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}c=We(a,6432,b+4|0);break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6466);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}if((d|0)==99){break c}}z[a>>2]=z[a>>2]+1;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if(yf(a)){break a}c=Te(a);z[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6611);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6607);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}o:{p:{q:{d=z[a>>2];if(z[a+4>>2]-d>>>0>1){d=A[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6551);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;d=cf(a,0);z[b+4>>2]=d;if(!d){break a}c=zf(a,b+12|0);d=Ue(a,95);if(!c){c=0;if(!d){break a}}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6362);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}if((d|0)!=73){break a}z[a>>2]=z[a>>2]+2;z[b+4>>2]=0;if(Af(a,b+4|0)|!z[b+4>>2]){break a}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6692);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}z[a>>2]=z[a>>2]+2;if(yf(a)){break a}if(yf(a)){break a}c=Te(a);z[b+4>>2]=c;if(!c){break b}d=Fa-16|0;Fa=d;c=Gf(a+408|0,20);a=Re(d+8|0,6580);e=z[b+4>>2];f=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=f;c=Hf(c,d,e);Fa=d+16|0;break a}c=0}Fa=b+16|0;Ka=0;return c|0}function hl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=0;j=0;a:{b:{c:{d=c;d:{if(!e|(!a|!c)){break d}if(z[e+16>>2]-16385>>>0<=4294950911){sb(g,1,11370,0);a=0;break a}if(!Tb(z[a>>2],d,e,g)){break d}z[a+64>>2]=1;z[a+56>>2]=1785737760;z[a+60>>2]=0;b=td(4);z[a+68>>2]=b;if(!b){break c}z[b>>2]=1785737760;b=z[e+16>>2];z[a+20>>2]=b;l=td(F(b,12));z[a+72>>2]=l;if(!l){break c}z[a+16>>2]=z[e+12>>2]-z[e+4>>2];z[a+12>>2]=z[e+8>>2]-z[e>>2];f=z[e+24>>2];c=z[f+24>>2];z[a+24>>2]=(c+(z[f+32>>2]<<7)|0)-1;h=z[e+16>>2];e:{if(h>>>0<2){break e}i=h-1|0;k=i&3;b=1;if(h-2>>>0>=3){m=i&-4;while(1){i=f+F(b,52)|0;if((c|0)!=z[i+24>>2]){z[a+24>>2]=255}if((c|0)!=z[i+76>>2]){z[a+24>>2]=255}if((c|0)!=z[i+128>>2]){z[a+24>>2]=255}if((c|0)!=z[i+180>>2]){z[a+24>>2]=255}b=b+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}if(!k){break e}i=0;while(1){if((c|0)!=z[(f+F(b,52)|0)+24>>2]){z[a+24>>2]=255}b=b+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=0;z[a+36>>2]=0;z[a+28>>2]=7;z[a+32>>2]=0;f:{if(!h){break f}if((h|0)!=1){i=h&-2;k=0;while(1){c=f+F(b,52)|0;z[(l+F(b,12)|0)+8>>2]=(z[c+24>>2]+(z[c+32>>2]<<7)|0)-1;j=b|1;c=f+F(j,52)|0;z[(l+F(j,12)|0)+8>>2]=(z[c+24>>2]+(z[c+32>>2]<<7)|0)-1;b=b+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break f}c=l+F(b,12)|0;b=f+F(b,52)|0;z[c+8>>2]=(z[b+24>>2]+(z[b+32>>2]<<7)|0)-1}g:{h:{if(z[e+32>>2]){z[a+40>>2]=2;b=0;break h}z[a+40>>2]=1;b=z[e+20>>2];if(b-1>>>0>2){break g}b=b+15|0}z[a+48>>2]=b}i:{if(!h){break i}c=0;i=0;k=0;b=0;if(h>>>0>=4){o=h&-4;j=0;while(1){p=b|1;l=B[(f+F(p,52)|0)+48>>1];q=b|2;m=B[(f+F(q,52)|0)+48>>1];r=b|3;n=B[(f+F(r,52)|0)+48>>1];s=p;p=B[(f+F(b,52)|0)+48>>1];i=n?r:m?q:l?s:p?b:i;k=(((((p|0)!=0)+k|0)+((l|0)!=0)|0)+((m|0)!=0)|0)+((n|0)!=0)|0;b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=h&3;if(j){while(1){l=B[(f+F(b,52)|0)+48>>1];i=l?b:i;b=b+1|0;k=((l|0)!=0)+k|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}b=25646;j:{k:{switch(k|0){case 0:break i;case 1:break k;default:break j}}b=25489;c=z[a+48>>2]-16|0;if(c>>>0>2){break j}b=24091;c=z[(c<<2)+34304>>2];if(h>>>0<=c>>>0){break j}b=25563;if(c>>>0>i>>>0){break j}b=td(8);z[a+116>>2]=b;if(!b){break b}h=td(F(z[e+16>>2],6));b=z[a+116>>2];z[b>>2]=h;if(!h){break b}g=z[e+16>>2];y[b+4>>1]=g;b=0;if(c-1>>>0>=3){l=c&-4;j=0;while(1){f=h+F(b,6)|0;i=b|1;y[f+4>>1]=i;y[f+2>>1]=0;y[f>>1]=b;f=h+F(i,6)|0;k=b|2;y[f+4>>1]=k;y[f+2>>1]=0;y[f>>1]=i;f=h+F(k,6)|0;i=b|3;y[f+4>>1]=i;y[f+2>>1]=0;y[f>>1]=k;f=h+F(i,6)|0;b=b+4|0;y[f+4>>1]=b;y[f+2>>1]=0;y[f>>1]=i;j=j+4|0;if((l|0)!=(j|0)){continue}break}}k=c&3;i=0;while(1){j=h+F(b,6)|0;f=b+1|0;y[j+4>>1]=f;y[j+2>>1]=0;y[j>>1]=b;b=f;i=i+1|0;if((k|0)!=(i|0)){continue}break}if(c>>>0>=g>>>0){break i}b=c+1|0;e=z[e+24>>2];if(g-c&1){f=B[(e+F(c,52)|0)+48>>1];i=h+F(c,6)|0;y[i>>1]=c;y[i+4>>1]=f?0:-1;y[i+2>>1]=f?1:-1;c=b}if((b|0)==(g|0)){break i}while(1){i=e+F(c,52)|0;f=B[i+48>>1];b=h+F(c,6)|0;y[b>>1]=c;y[b+4>>1]=f?0:-1;y[b+2>>1]=f?1:-1;f=B[i+100>>1];y[b+6>>1]=c+1;y[b+10>>1]=f?0:-1;y[b+8>>1]=f?1:-1;c=c+2|0;if((g|0)!=(c|0)){continue}break}break i}sb(g,2,b,0)}z[a+44>>2]=0;z[a+52>>2]=0;z[a+96>>2]=z[d+18692>>2];b=1}a=b;break a}sb(g,1,11483,0);a=0;break a}sb(g,1,11439,0);a=0}Ka=0;return a|0}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=z[a>>2];f=z[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=z[a+16>>2];i=z[a+28>>2];j=z[a+20>>2];m=z[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;D[g>>2]=D[(e<<2)+b>>2];D[g+4>>2]=D[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];D[f+4>>2]=D[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;D[g>>2]=D[(f<<2)+b>>2];D[g+4>>2]=D[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){D[h+(e<<6)>>2]=D[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){D[h+(e<<6)>>2]=D[(e<<2)+b>>2];f=e+1|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];f=e+2|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];f=e+3|0;D[h+(f<<6)>>2]=D[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];g=c+e|0;D[f+4>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+8>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+12>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+16>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+20>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+24>>2]=D[(g<<2)+b>>2];D[f+28>>2]=D[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;D[f>>2]=D[(e<<2)+b>>2];g=c+e|0;D[f+4>>2]=D[(g<<2)+b>>2];g=c+g|0;D[f+8>>2]=D[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;D[f+12>>2]=D[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;D[f+16>>2]=D[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;D[f+20>>2]=D[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;D[f+24>>2]=D[(g<<2)+b>>2];if((d|0)==7){break d}D[f+28>>2]=D[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=z[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;D[d>>2]=D[b+(e<<2)>>2];D[d+4>>2]=D[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];D[a+4>>2]=D[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;D[d>>2]=D[b+(a<<2)>>2];D[d+4>>2]=D[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){D[f+(e<<6)>>2]=D[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){D[f+(e<<6)>>2]=D[b+(e<<2)>>2];a=e+1|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];a=e+2|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];a=e+3|0;D[f+(a<<6)>>2]=D[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];h=c+e|0;D[a+4>>2]=D[b+(h<<2)>>2];h=c+h|0;D[a+8>>2]=D[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;D[a+12>>2]=D[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;D[a+16>>2]=D[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;D[a+20>>2]=D[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;D[a+24>>2]=D[b+(h<<2)>>2];if((d|0)==7){break g}D[a+28>>2]=D[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;D[a>>2]=D[b+(e<<2)>>2];d=c+e|0;D[a+4>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+8>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+12>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+16>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+20>>2]=D[b+(d<<2)>>2];d=c+d|0;D[a+24>>2]=D[b+(d<<2)>>2];D[a+28>>2]=D[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function $b(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=Fa-176|0;Fa=f;a:{if(b&384){Qd(12940,11,1,c);break a}b:{if(!(b&1)){break b}g=z[a+72>>2];if(!g){break b}d=Fa-80|0;Fa=d;Qd(6889,13,1,c);x[d+79|0]=0;x[d+78|0]=9;e=z[g+4>>2];z[d+68>>2]=z[g>>2];z[d+72>>2]=e;i=d+78|0;z[d+64>>2]=i;Ld(c,20458,d- -64|0);e=z[g+12>>2];z[d+52>>2]=z[g+8>>2];z[d+56>>2]=e;z[d+48>>2]=i;Ld(c,20423,d+48|0);z[d+36>>2]=z[g+16>>2];z[d+32>>2]=i;Ld(c,20181,d+32|0);if(!(!z[g+24>>2]|!z[g+16>>2])){while(1){l=d+78|0;z[d+16>>2]=l;z[d+20>>2]=h;Ld(c,6921,d+16|0);i=z[g+24>>2];e=Fa-48|0;Fa=e;x[e+46|0]=9;x[e+47|0]=0;x[e+45|0]=9;j=F(h,52)+i|0;i=z[j+4>>2];z[e+36>>2]=z[j>>2];z[e+40>>2]=i;i=e+45|0;z[e+32>>2]=i;Ld(c,20113,e+32|0);z[e+20>>2]=z[j+24>>2];z[e+16>>2]=i;Ld(c,20375,e+16|0);z[e+4>>2]=z[j+32>>2];z[e>>2]=i;Ld(c,20348,e);Fa=e+48|0;z[d>>2]=l;Ld(c,6799,d);h=h+1|0;if(h>>>0>2]){continue}break}}Qd(6807,2,1,c);Fa=d+80|0}if(!(!(b&2)|!z[a+72>>2])){Qd(7028,36,1,c);e=z[a+88>>2];z[f+160>>2]=z[a+84>>2];z[f+164>>2]=e;Ld(c,20440,f+160|0);e=z[a+96>>2];z[f+144>>2]=z[a+92>>2];z[f+148>>2]=e;Ld(c,20095,f+144|0);e=z[a+108>>2];z[f+128>>2]=z[a+104>>2];z[f+132>>2]=e;Ld(c,20332,f+128|0);ac(z[a+12>>2],z[z[a+72>>2]+16>>2],c);Qd(6807,2,1,c)}c:{if(!(b&8)|!z[a+72>>2]){break c}e=F(z[a+104>>2],z[a+108>>2]);if(!e){break c}d=z[a+156>>2];while(1){ac(d,z[z[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=z[a+200>>2];Qd(6990,37,1,c);e=z[h>>2];b=z[h+4>>2];a=z[h+12>>2];z[f+120>>2]=z[h+8>>2];z[f+124>>2]=a;z[f+112>>2]=e;z[f+116>>2]=b;Ld(c,12529,f+112|0);Qd(6972,17,1,c);if(!(!z[h+28>>2]|!z[h+24>>2])){d=0;while(1){a=z[h+28>>2]+F(d,24)|0;g=B[a>>1];e=z[a+8>>2];b=z[a+12>>2];z[f+96>>2]=z[a+16>>2];z[f+88>>2]=e;z[f+92>>2]=b;z[f+80>>2]=g;Ld(c,20301,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Qd(6805,4,1,c);g=z[h+40>>2];d:{if(!g){break d}e=z[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=z[(g+F(d|3,40)|0)+4>>2]+(z[(g+F(d|2,40)|0)+4>>2]+(z[(g+F(d|1,40)|0)+4>>2]+(z[(g+F(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=z[(g+F(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Qd(6955,16,1,c);if(z[h+36>>2]){k=z[h+40>>2];i=0;while(1){j=F(i,40);m=z[(j+k|0)+4>>2];z[f+68>>2]=m;z[f+64>>2]=i;Ld(c,20387,f- -64|0);k=z[h+40>>2];e:{if(!m){break e}d=0;if(!z[(j+k|0)+16>>2]){break e}while(1){l=z[(j+z[h+40>>2]|0)+16>>2]+F(d,24)|0;n=z[l>>2];g=z[l+4>>2];e=z[l+8>>2];b=z[l+12>>2];a=z[l+20>>2];z[f+56>>2]=z[l+16>>2];z[f+60>>2]=a;z[f+48>>2]=e;z[f+52>>2]=b;z[f+40>>2]=n;z[f+44>>2]=g;z[f+32>>2]=d;Ld(c,24854,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=z[h+40>>2]}a=j+k|0;f:{if(!z[a+24>>2]){break f}d=0;if(!z[a+20>>2]){break f}while(1){a=z[(j+k|0)+24>>2]+F(d,24)|0;g=B[a>>1];e=z[a+8>>2];b=z[a+12>>2];z[f+16>>2]=z[a+16>>2];z[f+8>>2]=e;z[f+12>>2]=b;z[f>>2]=g;Ld(c,20301,f);d=d+1|0;k=z[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Qd(6805,4,1,c)}Qd(6807,2,1,c)}Fa=f+176|0}function ak(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Fa-112|0;Fa=h;g=1024;a:{b:{a=ud(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((qb(c,h+104|0,8,e)|0)!=8){break e}lb(h+104|0,h+88|0,4);lb(j,l,4);i=8;f:{g:{h:{i:{switch(z[h+88>>2]){case 0:f=z[c+8>>2];k=z[c+12>>2];if(f|k){m=z[c+56>>2];b=f-m|0;f=k-(z[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}sb(e,1,22017,0);break e;case 1:break i;default:break f}}if((qb(c,h+104|0,8,e)|0)!=8){break e}lb(h+104|0,h+100|0,4);if(!z[h+100>>2]){break g}sb(e,1,22017,0);break e}z[h+88>>2]=b+8;break f}lb(j,h+88|0,4);i=16}b=z[h+92>>2];if((b|0)==1785737827){b=z[d+100>>2];if(b&4){z[d+100>>2]=b|8;break e}sb(e,1,12460,0);le(a);a=0;break a}f=z[h+88>>2];if(!f){sb(e,1,8953,0);le(a);a=0;break a}if(f>>>0>>0){z[h+4>>2]=b;z[h>>2]=f;sb(e,1,28571,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=34288;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=34256;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=34232;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=34240;if((b|0)==1785737832){break l}}b=z[d+100>>2];if(b&1){break j}sb(e,1,7226,0);le(a);a=0;break a}k=34264;break n}k=34272;break n}k=34280;break n}k=34296}z[h+76>>2]=b&255;z[h+64>>2]=b>>>24;z[h+72>>2]=b>>>8&255;z[h+68>>2]=b>>>16&255;sb(e,2,7175,h- -64|0);f=f-i|0;if(A[d+100|0]&4){break k}b=z[h+92>>2];z[h+48>>2]=b>>>24;z[h+60>>2]=b&255;z[h+52>>2]=b>>>16&255;z[h+56>>2]=b>>>8&255;sb(e,2,19598,h+48|0);z[d+100>>2]=z[d+100>>2]|2147483647;b=La[z[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&(b|0)==(f|0)){continue}sb(e,1,9542,0);le(a);a=0;break a}k=34224}f=f-i|0}b=z[c+8>>2];m=z[c+12>>2];if(b|m){n=z[c+56>>2];i=b-n|0;b=m-(z[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=z[h+88>>2];b=z[h+92>>2];g=z[c+8>>2];if(g|z[c+12>>2]){c=g-z[c+56>>2]|0}else{c=0}z[h+40>>2]=c;z[h+36>>2]=f;z[h+32>>2]=b&255;z[h+20>>2]=b>>>24;z[h+16>>2]=d;z[h+28>>2]=b>>>8&255;z[h+24>>2]=b>>>16&255;sb(e,1,31313,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=xd(a,f);if(b){break c}le(a);sb(e,1,7357,0);a=0;break a}if(!(b&2)){sb(e,1,7296,0);le(a);a=0;break a}z[d+100>>2]=b|2147483647;b=f-i|0;f=La[z[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ka&(b|0)==(f|0)){continue}if(!(A[d+100|0]&8)){break d}sb(e,2,9542,0)}le(a);a=1;break a}sb(e,1,9542,0);le(a);a=0;break a}if((qb(c,b,f,e)|0)!=(f|0)){sb(e,1,9592,0);le(b);a=0;break a}a=b;if(La[z[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}le(a);a=0;break a}sb(e,1,11707,0);a=0;break a}le(a);a=0}Fa=h+112|0;Ka=0;return a|0}function le(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=z[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=z[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=z[d+12>>2];c=z[d+8>>2];if((b|0)==(c|0)){i=64360,j=z[16090]&vo(e),z[i>>2]=j;break b}z[c+12>>2]=b;z[b+8>>2]=c;break b}g=z[d+24>>2];b=z[d+12>>2];if((d|0)!=(b|0)){c=z[d+8>>2];z[c+12>>2]=b;z[b+8>>2]=c;break c}e=d+20|0;c=z[e>>2];if(!c){c=z[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=z[e>>2];if(c){continue}e=b+16|0;c=z[b+16>>2];if(c){continue}break}z[h>>2]=0;break c}b=z[f+4>>2];if((b&3)!=3){break b}z[16092]=a;z[f+4>>2]=b&-2;z[d+4>>2]=a|1;z[f>>2]=a;return}b=0}if(!g){break b}c=z[d+28>>2];e=(c<<2)+64664|0;e:{if(z[e>>2]==(d|0)){z[e>>2]=b;if(b){break e}i=64364,j=z[16091]&vo(c),z[i>>2]=j;break b}z[g+(z[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}z[b+24>>2]=g;c=z[d+16>>2];if(c){z[b+16>>2]=c;z[c+24>>2]=b}c=z[d+20>>2];if(!c){break b}z[b+20>>2]=c;z[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=z[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(z[16096]==(f|0)){z[16096]=d;a=z[16093]+a|0;z[16093]=a;z[d+4>>2]=a|1;if(z[16095]!=(d|0)){break a}z[16092]=0;z[16095]=0;return}if(z[16095]==(f|0)){z[16095]=d;a=z[16092]+a|0;z[16092]=a;z[d+4>>2]=a|1;z[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=z[f+12>>2];c=z[f+8>>2];if((b|0)==(c|0)){i=64360,j=z[16090]&vo(e),z[i>>2]=j;break g}z[c+12>>2]=b;z[b+8>>2]=c;break g}g=z[f+24>>2];b=z[f+12>>2];if((f|0)!=(b|0)){c=z[f+8>>2];z[c+12>>2]=b;z[b+8>>2]=c;break h}e=f+20|0;c=z[e>>2];if(!c){c=z[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=z[e>>2];if(c){continue}e=b+16|0;c=z[b+16>>2];if(c){continue}break}z[h>>2]=0;break h}z[f+4>>2]=b&-2;z[d+4>>2]=a|1;z[a+d>>2]=a;break f}b=0}if(!g){break g}c=z[f+28>>2];e=(c<<2)+64664|0;j:{if(z[e>>2]==(f|0)){z[e>>2]=b;if(b){break j}i=64364,j=z[16091]&vo(c),z[i>>2]=j;break g}z[g+(z[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}z[b+24>>2]=g;c=z[f+16>>2];if(c){z[b+16>>2]=c;z[c+24>>2]=b}c=z[f+20>>2];if(!c){break g}z[b+20>>2]=c;z[c+24>>2]=b}z[d+4>>2]=a|1;z[a+d>>2]=a;if(z[16095]!=(d|0)){break f}z[16092]=a;return}if(a>>>0<=255){b=(a&-8)+64400|0;c=z[16090];a=1<<(a>>>3);k:{if(!(c&a)){z[16090]=a|c;a=b;break k}a=z[b+8>>2]}z[b+8>>2]=d;z[a+12>>2]=d;z[d+12>>2]=b;z[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=I(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}z[d+28>>2]=c;z[d+16>>2]=0;z[d+20>>2]=0;b=(c<<2)+64664|0;l:{m:{e=z[16091];h=1<>2]=d;z[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=z[b>>2];while(1){e=b;if((z[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=z[h+16>>2];if(b){continue}break}z[h+16>>2]=d;z[d+24>>2]=e}z[d+12>>2]=d;z[d+8>>2]=d;break l}a=z[e+8>>2];z[a+12>>2]=d;z[e+8>>2]=d;z[d+24>>2]=0;z[d+12>>2]=e;z[d+8>>2]=a}a=z[16098]-1|0;z[16098]=a?a:-1}}function Cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Fa-112|0;Fa=b;z[b+104>>2]=0;a:{if((e|0)!=8){sb(g,1,9879,0);sb(g,1,9879,0);break a}lb(c,a+204|0,2);lb(c+2|0,b+108|0,4);lb(c+6|0,b+100|0,1);lb(c+7|0,b+104|0,1);e=z[a+204>>2];i=z[a+104>>2];if(e>>>0>=F(i,z[a+108>>2])>>>0){z[b+96>>2]=e;sb(g,1,20737,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=z[a+156>>2];c=z[b+100>>2];b:{f=z[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=z[(d+F(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}z[b+88>>2]=f;z[b+84>>2]=c;z[b+80>>2]=e;sb(g,1,20761,b+80|0);d=0;break a}z[(d+F(e,5644)|0)+5588>>2]=c;c:{c=z[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}z[b+48>>2]=12;sb(g,2,26284,b+48|0);c=z[b+108>>2]}if(!c){sb(g,4,24580,0);z[a+56>>2]=1}d:{e:{f:{g:{j=d+F(e,5644)|0;d=z[j+5592>>2];if(d){c=z[b+100>>2];if(c>>>0>>0){break g}z[b+36>>2]=d;z[b+32>>2]=c;sb(g,1,11934,b+32|0);z[a+56>>2]=1;d=0;break a}f=z[b+104>>2];if(f){break f}break d}f=z[b+104>>2];if(!f){break e}}d=(A[a+68|0]>>>4&1)+f|0;z[b+104>>2]=d;c=z[b+100>>2];f=j+5592|0;j=z[f>>2];if(c>>>0>j-1>>>0){z[b+4>>2]=j;z[b>>2]=c;sb(g,1,11835,b);z[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){z[b+20>>2]=d;z[b+16>>2]=c;sb(g,1,12034,b+16|0);z[a+56>>2]=1;d=0;break a}z[f>>2]=d}if((z[b+100>>2]+1|0)!=(d|0)){break d}x[a+68|0]=A[a+68|0]|1}c=z[b+108>>2];z[a+8>>2]=16;z[a+24>>2]=z[a+56>>2]?0:c-12|0;c=z[a+44>>2];h:{if((c|0)==-1){c=e-F(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=C[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=C[a+40>>2])<<2;break h}d=((c|0)!=z[a+204>>2])<<2}x[a+68|0]=d|A[a+68|0]&251;d=1;c=z[a+200>>2];if(!c){break a}f=z[c+40>>2];e=z[a+204>>2];c=f+F(e,40)|0;z[c>>2]=e;z[c+12>>2]=z[b+100>>2];h=z[b+104>>2];if(h){z[c+4>>2]=h;z[c+8>>2]=z[b+104>>2];e=z[b+104>>2];c=z[c+16>>2];if(!c){c=ud(e,24);z[(z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;sb(g,1,19776,0);break a}c=xd(c,F(e,24));e=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;if(!c){le(z[e+16>>2]);d=0;z[(z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0)+16>>2]=0;sb(g,1,19776,0);break a}z[e+16>>2]=c;break a}i:{c=z[c+16>>2];if(c){break i}z[(F(e,40)+f|0)+8>>2]=10;c=ud(10,24);f=z[z[a+200>>2]+40>>2];e=z[a+204>>2];h=f+F(e,40)|0;z[h+16>>2]=c;if(c){break i}d=0;z[h+8>>2]=0;sb(g,1,19776,0);break a}h=z[b+100>>2];e=F(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;z[f+8>>2]=e;c=xd(c,F(e,24));e=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;if(!c){le(z[e+16>>2]);d=0;a=z[z[a+200>>2]+40>>2]+F(z[a+204>>2],40)|0;z[a+8>>2]=0;z[a+16>>2]=0;sb(g,1,19776,0);break a}z[e+16>>2]=c;break a}z[b+64>>2]=c;sb(g,1,26553,b- -64|0);d=0}Fa=b+112|0;Ka=0;return d|0}function oe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=z[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=z[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=z[16095]){if(c>>>0<=255){d=z[a+8>>2];e=z[a+12>>2];if((d|0)!=(e|0)){break e}i=64360,j=z[16090]&vo(c>>>3|0),z[i>>2]=j;break b}g=z[a+24>>2];c=z[a+12>>2];if((c|0)!=(a|0)){d=z[a+8>>2];z[d+12>>2]=c;z[c+8>>2]=d;break c}e=a+20|0;d=z[e>>2];if(!d){d=z[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=z[e>>2];if(d){continue}e=c+16|0;d=z[c+16>>2];if(d){continue}break}z[h>>2]=0;break c}c=z[f+4>>2];if((c&3)!=3){break b}z[16092]=b;z[f+4>>2]=c&-2;z[a+4>>2]=b|1;z[f>>2]=b;return}z[d+12>>2]=e;z[e+8>>2]=d;break b}c=0}if(!g){break b}d=z[a+28>>2];e=(d<<2)+64664|0;f:{if(z[e>>2]==(a|0)){z[e>>2]=c;if(c){break f}i=64364,j=z[16091]&vo(d),z[i>>2]=j;break b}z[g+(z[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}z[c+24>>2]=g;d=z[a+16>>2];if(d){z[c+16>>2]=d;z[d+24>>2]=c}d=z[a+20>>2];if(!d){break b}z[c+20>>2]=d;z[d+24>>2]=c}g:{h:{i:{j:{c=z[f+4>>2];if(!(c&2)){if(z[16096]==(f|0)){z[16096]=a;b=z[16093]+b|0;z[16093]=b;z[a+4>>2]=b|1;if(z[16095]!=(a|0)){break a}z[16092]=0;z[16095]=0;return}if(z[16095]==(f|0)){z[16095]=a;b=z[16092]+b|0;z[16092]=b;z[a+4>>2]=b|1;z[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=z[f+12>>2];d=z[f+8>>2];if((c|0)==(d|0)){i=64360,j=z[16090]&vo(e),z[i>>2]=j;break h}z[d+12>>2]=c;z[c+8>>2]=d;break h}g=z[f+24>>2];c=z[f+12>>2];if((f|0)!=(c|0)){d=z[f+8>>2];z[d+12>>2]=c;z[c+8>>2]=d;break i}e=f+20|0;d=z[e>>2];if(!d){d=z[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=z[e>>2];if(d){continue}e=c+16|0;d=z[c+16>>2];if(d){continue}break}z[h>>2]=0;break i}z[f+4>>2]=c&-2;z[a+4>>2]=b|1;z[a+b>>2]=b;break g}c=0}if(!g){break h}d=z[f+28>>2];e=(d<<2)+64664|0;k:{if(z[e>>2]==(f|0)){z[e>>2]=c;if(c){break k}i=64364,j=z[16091]&vo(d),z[i>>2]=j;break h}z[g+(z[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}z[c+24>>2]=g;d=z[f+16>>2];if(d){z[c+16>>2]=d;z[d+24>>2]=c}d=z[f+20>>2];if(!d){break h}z[c+20>>2]=d;z[d+24>>2]=c}z[a+4>>2]=b|1;z[a+b>>2]=b;if(z[16095]!=(a|0)){break g}z[16092]=b;return}if(b>>>0<=255){c=(b&-8)+64400|0;d=z[16090];b=1<<(b>>>3);l:{if(!(d&b)){z[16090]=b|d;b=c;break l}b=z[c+8>>2]}z[c+8>>2]=a;z[b+12>>2]=a;z[a+12>>2]=c;z[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=I(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}z[a+28>>2]=d;z[a+16>>2]=0;z[a+20>>2]=0;c=(d<<2)+64664|0;m:{e=z[16091];h=1<>2]=a;z[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=z[c>>2];while(1){e=c;if((z[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=z[h+16>>2];if(c){continue}break}z[h+16>>2]=a;z[a+24>>2]=e}z[a+12>>2]=a;z[a+8>>2]=a;return}b=z[e+8>>2];z[b+12>>2]=a;z[e+8>>2]=a;z[a+24>>2]=0;z[a+12>>2]=e;z[a+8>>2]=b}}function fc(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,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;q=Fa-16|0;Fa=q;a:{if(!c){sb(d,1,25451,0);break a}y=z[c+16>>2];h=z[a+72>>2];if(y>>>0>2]){sb(d,1,24455,0);break a}g=z[a+104>>2];f=F(g,z[a+108>>2]);if(f>>>0<=e>>>0){z[q>>2]=e;z[q+4>>2]=f-1;sb(d,1,31995,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-F(f,g)|0;g=z[a+84>>2]+F(i,z[a+92>>2])|0;z[c>>2]=g;h=z[h>>2];r=g>>>0>h>>>0?g:h;z[c>>2]=r;g=z[a+84>>2]+F(z[a+92>>2],i+1|0)|0;z[c+8>>2]=g;h=z[z[a+72>>2]+8>>2];g=g>>>0>>0?g:h;z[c+8>>2]=g;h=z[a+88>>2]+F(f,z[a+96>>2])|0;z[c+4>>2]=h;i=z[z[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;z[c+4>>2]=s;f=z[a+88>>2]+F(z[a+96>>2],f+1|0)|0;z[c+12>>2]=f;h=z[z[a+72>>2]+12>>2];f=f>>>0>>0?f:h;z[c+12>>2]=f;h=z[a+72>>2];l=z[h+16>>2];if(l){B=f;D=f>>31;E=g;G=g>>31;H=s>>31;I=r>>31;J=z[h+24>>2];g=z[c+24>>2];while(1){h=z[(J+F(p,52)|0)+40>>2];z[g+40>>2]=h;k=z[g>>2];t=k>>31;A=t-!k|0;m=I+A|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=qo(f,m,k,t);z[g+16>>2]=v;j=z[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=qo(i,f,j,n);z[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=qo(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=x+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;z[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+A|0;j=u+E|0;f=j>>>0>>0?f+1|0:f;k=qo(j,f,k,t);f=x+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=x+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;z[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=z[c+24>>2];while(1){f=F(l,52);le(z[(f+g|0)+44>>2]);g=z[c+24>>2];z[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}z[c+16>>2]=z[z[a+72>>2]+16>>2]}g=z[a+76>>2];if(g){ub(g)}f=tb();z[a+76>>2]=f;g=0;if(!f){break a}vb(c,f);z[a+44>>2]=e;if(!sd(z[a+192>>2],124,d)){break a}f=z[a+192>>2];h=z[f>>2];l=z[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(La[z[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(La[z[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(La[z[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[f>>2]=0;if(!(g&1)){break d}break b}z[f>>2]=0}ub(z[a+72>>2]);g=0;z[a+72>>2]=0;break a}z[f>>2]=0}g=ec(a,c)}Fa=q+16|0;return g}function gd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=z[a+24>>2];h=z[i+16>>2];if(h){e=z[i+24>>2];d=z[z[z[a+20>>2]>>2]+20>>2];while(1){j=f;f=z[e+24>>2];f=(f>>>3|0)+((f&7)!=0)|0;f=j+F(F(z[d+12>>2]-z[d+4>>2]|0,z[d+8>>2]-z[d>>2]|0),(f|0)==3?4:f)|0;d=d+76|0;e=e+52|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}d=(c|0)==(f|0);if(!(!h|(c|0)!=(f|0))){h=z[i+24>>2];f=z[z[z[a+20>>2]>>2]+20>>2];a=0;while(1){c=F(z[f+12>>2]-z[f+4>>2]|0,z[f+8>>2]-z[f>>2]|0);a:{b:{c:{d:{d=z[h+24>>2];d=(d>>>3|0)+((d&7)!=0)|0;switch(((d|0)==3?4:d)-1|0){case 3:break b;case 1:break c;case 0:break d;default:break a}}d=z[f+36>>2];if(z[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=x[b|0];z[d+4>>2]=x[b+1|0];z[d+8>>2]=x[b+2|0];z[d+12>>2]=x[b+3|0];z[d+16>>2]=x[b+4|0];z[d+20>>2]=x[b+5|0];z[d+24>>2]=x[b+6|0];z[d+28>>2]=x[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=x[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=A[b|0];z[d+4>>2]=A[b+1|0];z[d+8>>2]=A[b+2|0];z[d+12>>2]=A[b+3|0];z[d+16>>2]=A[b+4|0];z[d+20>>2]=A[b+5|0];z[d+24>>2]=A[b+6|0];z[d+28>>2]=A[b+7|0];d=d+32|0;b=b+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=A[b|0];d=d+4|0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}d=z[f+36>>2];if(z[h+32>>2]){if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=y[b>>1];z[d+4>>2]=y[b+2>>1];z[d+8>>2]=y[b+4>>1];z[d+12>>2]=y[b+6>>1];z[d+16>>2]=y[b+8>>1];z[d+20>>2]=y[b+10>>1];z[d+24>>2]=y[b+12>>1];z[d+28>>2]=y[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=y[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=B[b>>1];z[d+4>>2]=B[b+2>>1];z[d+8>>2]=B[b+4>>1];z[d+12>>2]=B[b+6>>1];z[d+16>>2]=B[b+8>>1];z[d+20>>2]=B[b+10>>1];z[d+24>>2]=B[b+12>>1];z[d+28>>2]=B[b+14>>1];d=d+32|0;b=b+16|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=B[b>>1];d=d+4|0;b=b+2|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break a}if(!c){break a}d=z[f+36>>2];if(c>>>0>=8){g=c&-8;e=0;while(1){z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=z[b+12>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=z[b+20>>2];z[d+24>>2]=z[b+24>>2];z[d+28>>2]=z[b+28>>2];d=d+32|0;b=b+32|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}e=0;c=c&7;if(!c){break a}while(1){z[d>>2]=z[b>>2];d=d+4|0;b=b+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}f=f+76|0;h=h+52|0;d=1;a=a+1|0;if(a>>>0>2]){continue}break}}return d}return!c}function Jb(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;e=z[a+8>>2];h=e+z[a+4>>2]|0;a:{if(!z[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=z[a>>2];f=h-1|0;t=g+(f<<2)|0;u=F(c,e)<<2;v=h>>>0<4;w=f>>>0<3;x=F(f>>>1|0,c)<<2;while(1){f=z[b+u>>2];e=z[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;y=z[(F(l,c)<<2)+b>>2];i=z[(F(a+r|0,c)<<2)+b>>2];o=k<<2;z[o+g>>2]=e;j=e;e=y-((f+i|0)+2>>2)|0;z[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}z[g+(k<<2)>>2]=e;if(q){a=z[b+x>>2]-(f+1>>1)|0;z[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}z[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){z[(F(a,c)<<2)+b>>2]=z[g+(a<<2)>>2];i=a|1;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];i=a|2;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];i=a|3;z[(F(i,c)<<2)+b>>2]=z[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){z[(F(a,c)<<2)+b>>2]=z[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){z[b>>2]=z[b>>2]/2;z[b+4>>2]=z[b+4>>2]/2;z[b+8>>2]=z[b+8>>2]/2;z[b+12>>2]=z[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){z[b>>2]=z[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=z[a>>2];e=F(c,e)<<2;while(1){g=b+e|0;i=z[b>>2]-(z[g>>2]+1>>1)|0;z[a+4>>2]=i;g=i+z[g>>2]|0;z[a>>2]=g;z[b>>2]=g;z[(c<<2)+b>>2]=z[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=z[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=F(c,e)<<2;w=(a+f|0)+1>>>0<2;x=F((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=z[m+(c<<2)>>2];a=z[m>>2];e=z[b>>2]-((f+a|0)+2>>2)|0;z[j>>2]=e+a;k=1;a=1;if(!w){while(1){y=z[(F(a,c)<<2)+b>>2];i=a+1|0;g=z[m+(F(i,c)<<2)>>2];o=j+(k<<2)|0;z[o>>2]=e;l=e;e=y-((f+g|0)+2>>2)|0;z[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}z[j+(k<<2)>>2]=e;c:{if(!r){a=z[b+x>>2]-(f+1>>1)|0;z[t>>2]=(e+a>>1)+f;break c}a=e+f|0}z[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){z[(F(a,c)<<2)+b>>2]=z[j+(a<<2)>>2];g=a|1;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];g=a|2;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];g=a|3;z[(F(g,c)<<2)+b>>2]=z[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){z[(F(a,c)<<2)+b>>2]=z[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Fa-16|0;Fa=b;a=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(e>>>0<=1){sb(g,1,11181,0);c=0;break a}lb(c,b+12|0,2);if(z[b+12>>2]){sb(g,2,12860,0);c=1;break a}if(e>>>0<=6){sb(g,1,11181,0);c=0;break a}lb(c+2|0,b+8|0,1);i=z[a+5628>>2];f=i;b:{c:{d:{h=z[a+5632>>2];if(!h){break d}k=z[b+8>>2];while(1){if((k|0)==z[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==z[a+5636>>2]){d=h+10|0;z[a+5636>>2]=d;d=xd(i,F(d,20));if(!d){le(z[a+5628>>2]);z[a+5636>>2]=0;z[a+5628>>2]=0;z[a+5632>>2]=0;sb(g,1,11246,0);c=0;break a}z[a+5628>>2]=d;f=z[a+5632>>2];Id(d+F(f,20)|0,0,F(z[a+5636>>2]-f|0,20));i=z[a+5628>>2];h=z[a+5632>>2]}f=F(h,20)+i|0;j=1}z[f>>2]=z[b+8>>2];lb(c+3|0,b+12|0,2);if(z[b+12>>2]){sb(g,2,12860,0);c=1;break a}lb(c+5|0,b+4|0,2);d=z[b+4>>2];if(d>>>0>=2){sb(g,2,8678,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){sb(g,1,11181,0);c=0;break a}lb(c,b+12|0,1);if(z[b+12>>2]!=1){sb(g,2,12363,0);c=1;break a}lb(c+1|0,b,2);d=z[b>>2];e=d&32767;z[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=F(h,e)+2|0;if(k>>>0>>0){sb(g,1,11181,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){lb(c,b+12|0,h);if(z[b+12>>2]!=(d|0)){sb(g,2,13503,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}lb(c,b,2);d=z[b>>2];e=d&32767;z[b>>2]=e;if((e|0)!=z[f+4>>2]){sb(g,2,8991,0);c=1;break a}h=(d>>>15|0)+1|0;m=F(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){sb(g,1,11181,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){lb(c,b+12|0,h);if(z[b+12>>2]!=(d|0)){sb(g,2,13503,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}lb(c,b+12|0,3);h=z[b+12>>2];z[f+8>>2]=0;z[f+12>>2]=0;x[f+16|0]=!(h&65536)|A[f+16|0]&254;k=h&255;z[b+8>>2]=k;e:{if(!k){break e}n=z[a+5620>>2];if(n){d=z[a+5616>>2];e=0;while(1){if((k|0)==z[d+8>>2]){z[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}sb(g,1,11181,0);c=0;break a}h=h>>>8&255;z[b+8>>2]=h;f:{if(!h){break f}k=z[a+5620>>2];if(k){d=z[a+5616>>2];e=0;while(1){if((h|0)==z[d+8>>2]){z[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}sb(g,1,11181,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){sb(g,1,11181,0);c=0;break a}c=1;if(!j){break a}z[a+5632>>2]=z[a+5632>>2]+1;c=1}a=c;Fa=b+16|0;Ka=0;return a|0}function tj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;f=0;g=0;h=0;b=z[a+52>>2];i=z[a+72>>2];d=z[i+16>>2];j=d+6|0;a:{if(j>>>0>C[a+56>>2]){b=xd(b,j);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10947,0);a=0;break a}z[a+56>>2]=j;z[a+52>>2]=b}kb(b,65400,2);kb(b+2|0,d+4|0,2);kb(b+4|0,z[i+16>>2],2);if(z[i+16>>2]){d=b+6|0;b=z[i+24>>2];while(1){kb(d,z[b+24>>2]-1|z[b+32>>2]<<7,1);b=b+52|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}b:{if((rb(c,z[a+52>>2],j,e)|0)!=(j|0)){break b}j=z[a+156>>2];k=z[a+204>>2];g=j+F(k,5644)|0;if(z[g+5620>>2]){l=g+5620|0;d=z[g+5616>>2];while(1){b=z[a+52>>2];m=z[d+16>>2];i=m+10|0;if(i>>>0>C[a+56>>2]){b=xd(b,i);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10012,0);a=0;break a}z[a+56>>2]=i;z[a+52>>2]=b}kb(b,65396,2);kb(b+2|0,m+8|0,2);kb(b+4|0,0,2);kb(b+6|0,A[d+8|0]|z[d+4>>2]<<8|z[d>>2]<<10,2);kb(b+8|0,0,2);Gd(b+10|0,z[d+12>>2],z[d+16>>2]);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){break b}d=d+20|0;f=f+1|0;if(f>>>0>2]){continue}break}}c:{if(z[g+5632>>2]){l=g+5632|0;f=z[(j+F(k,5644)|0)+5628>>2];j=0;while(1){d=z[a+52>>2];b=z[f+4>>2];h=b>>>0>255;g=b<<1<>>0>C[a+56>>2]){d=xd(d,i);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,11207,0);a=0;break a}z[a+56>>2]=i;z[a+52>>2]=d}b=h?2:1;kb(d,65397,2);kb(d+2|0,g+17|0,2);g=0;kb(d+4|0,0,2);kb(d+6|0,z[f>>2],1);kb(d+7|0,0,2);kb(d+9|0,1,2);kb(d+11|0,1,1);m=h<<15;kb(d+12|0,m|z[f+4>>2],2);d=d+14|0;h=0;k=0;if(z[f+4>>2]){while(1){kb(d,h,b);d=b+d|0;h=h+1|0;k=z[f+4>>2];if(h>>>0>>0){continue}break}}kb(d,k|m,2);d=d+2|0;if(z[f+4>>2]){while(1){kb(d,g,b);d=b+d|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=(x[f+16|0]&1)<<16^65536;g=z[f+8>>2];if(g){b=z[g+8>>2]|b}g=z[f+12>>2];if(g){b=z[g+8>>2]<<8|b}kb(d,b,3);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){break c}f=f+20|0;j=j+1|0;if(j>>>0>2]){continue}break}}b=z[a+52>>2];d=z[a+156>>2];g=z[a+204>>2];i=d+F(g,5644)|0;h=z[i+5632>>2];f=h+5|0;if(f>>>0>C[a+56>>2]){b=xd(b,f);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10178,0);break c}z[a+56>>2]=f;z[a+52>>2]=b}kb(b,65399,2);kb(b+2|0,h+3|0,2);h=1;i=i+5632|0;kb(b+4|0,z[i>>2],1);if(z[i>>2]){b=b+5|0;d=z[(d+F(g,5644)|0)+5628>>2];g=0;while(1){kb(b,z[d>>2],1);d=d+20|0;b=b+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}if((rb(c,z[a+52>>2],f,e)|0)==(f|0)){break b}}h=0}a=h}Ka=0;return a|0}function Qc(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;a:{n=F(e,3);h=z[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(A[h+z[a+108>>2]|0]<<2)+a|0;z[a+104>>2]=l+28;k=z[l+28>>2];i=z[k>>2];h=z[a+4>>2]-i|0;z[a+4>>2]=h;j=z[a>>2];b:{if(j>>>16>>>0>>0){m=z[k+4>>2];z[a+4>>2]=i;h=h>>>0>>0;z[l+28>>2]=z[k+(h?8:12)>>2];k=h?m:!m;h=z[a+8>>2];while(1){c:{if(h){break c}h=z[a+16>>2];m=h+1|0;l=A[h+1|0];if(A[h|0]==255){if(l>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;h=8;break c}z[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}z[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;z[a+8>>2]=h;j=j<<1;z[a>>2]=j;i=i<<1;z[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;z[a>>2]=j;if(!(h&32768)){m=z[k+4>>2];i=h>>>0>>0;z[l+28>>2]=z[k+(i?12:8)>>2];k=i?!m:m;i=z[a+8>>2];while(1){d:{if(i){break d}i=z[a+16>>2];m=i+1|0;l=A[i+1|0];if(A[i|0]==255){if(l>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;i=8;break d}z[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}z[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;z[a+8>>2]=i;j=j<<1;z[a>>2]=j;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=z[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=z[b>>2];k=z[b+4>>2]>>>n+17&4|(z[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(A[k+42048|0]<<2)+a|0;z[a+104>>2]=m+28;l=z[m+28>>2];i=z[l>>2];h=h-i|0;z[a+4>>2]=h;p=A[k+42304|0];f:{if(j>>>16>>>0>>0){k=z[l+4>>2];z[a+4>>2]=i;h=h>>>0>>0;z[m+28>>2]=z[l+(h?8:12)>>2];l=h?k:!k;h=z[a+8>>2];while(1){g:{if(h){break g}h=z[a+16>>2];m=h+1|0;k=A[h+1|0];if(A[h|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;h=8;break g}z[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}z[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;z[a+8>>2]=h;j=j<<1;z[a>>2]=j;i=i<<1;z[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;z[a>>2]=k;if(!(h&32768)){j=z[l+4>>2];i=h>>>0>>0;z[m+28>>2]=z[l+(i?12:8)>>2];l=i?!j:j;j=z[a+8>>2];while(1){h:{if(j){break h}j=z[a+16>>2];m=j+1|0;i=A[j+1|0];if(A[j|0]==255){if(i>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;k=k+65280|0;j=8;break h}z[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}z[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;z[a+8>>2]=j;k=k<<1;z[a>>2]=k;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=z[l+4>>2]}a=c;c=l^p;z[a>>2]=c?0-d|0:d;z[o>>2]=z[o>>2]|32<>2]=z[b>>2]|(c<<19|16)<>2]=z[b+4>>2]|8<>2]=z[a+4>>2]|32768;z[a>>2]=z[a>>2]|c<<31|65536;a=a-4|0;z[a>>2]=z[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;z[a+4>>2]=z[a+4>>2]|1;z[a>>2]=z[a>>2]|c<<18|2;a=a-4|0;z[a>>2]=z[a>>2]|4}z[b>>2]=z[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(A[z[a+108>>2]+(g&495)|0]<<2)+a|0;z[a+104>>2]=k+28;j=z[k+28>>2];h=z[j>>2];g=z[a+4>>2]-h|0;z[a+4>>2]=g;i=z[a>>2];b:{if(i>>>16>>>0>>0){l=z[j+4>>2];z[a+4>>2]=h;g=g>>>0>>0;z[k+28>>2]=z[j+(g?8:12)>>2];j=g?l:!l;g=z[a+8>>2];while(1){c:{if(g){break c}g=z[a+16>>2];l=g+1|0;k=A[g+1|0];if(A[g|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;g=8;break c}z[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}z[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;z[a+8>>2]=g;i=i<<1;z[a>>2]=i;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;z[a>>2]=i;if(!(g&32768)){l=z[j+4>>2];h=g>>>0>>0;z[k+28>>2]=z[j+(h?12:8)>>2];j=h?!l:l;h=z[a+8>>2];while(1){d:{if(h){break d}h=z[a+16>>2];l=h+1|0;k=A[h+1|0];if(A[h|0]==255){if(k>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;h=8;break d}z[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}z[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;z[a+8>>2]=h;i=i<<1;z[a>>2]=i;g=g<<1;z[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=z[j+4>>2]}if(!j){break a}n=b-4|0;h=z[b>>2];o=z[b+4>>2]>>>m+17&4|(z[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(A[o+42048|0]<<2)+a|0;z[a+104>>2]=l+28;k=z[l+28>>2];h=z[k>>2];g=g-h|0;z[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=z[k+4>>2];z[a+4>>2]=h;g=g>>>0>>0;z[l+28>>2]=z[k+(g?8:12)>>2];k=g?j:!j;g=z[a+8>>2];while(1){f:{if(g){break f}g=z[a+16>>2];l=g+1|0;j=A[g+1|0];if(A[g|0]==255){if(j>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;i=i+65280|0;g=8;break f}z[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}z[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;z[a+8>>2]=g;i=i<<1;z[a>>2]=i;h=h<<1;z[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;z[a>>2]=j;if(!(g&32768)){i=z[k+4>>2];h=g>>>0>>0;z[l+28>>2]=z[k+(h?12:8)>>2];k=h?!i:i;i=z[a+8>>2];while(1){g:{if(i){break g}i=z[a+16>>2];l=i+1|0;h=A[i+1|0];if(A[i|0]==255){if(h>>>0>=144){z[a+12>>2]=z[a+12>>2]+1;j=j+65280|0;i=8;break g}z[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}z[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;z[a+8>>2]=i;j=j<<1;z[a>>2]=j;g=g<<1;z[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=z[k+4>>2]}g=0-d|0;h=d;d=A[o+42304|0]^k;z[c>>2]=d?g:h;z[n>>2]=z[n>>2]|32<>2]=z[b>>2]|(d<<19|16)<>2]=z[b+4>>2]|8<>2]<<2)+b|0;z[c+4>>2]=z[c+4>>2]|32768;z[c>>2]=z[c>>2]|d<<31|65536;c=c-4|0;z[c>>2]=z[c>>2]|131072}if((e|0)!=3){break a}a=(z[a+124>>2]<<2)+b|0;z[a+4>>2]=z[a+4>>2]|4;z[a+12>>2]=z[a+12>>2]|1;z[a+8>>2]=z[a+8>>2]|d<<18|2}}function Uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Fa-160|0;Fa=c;if(b){z[a+336>>2]=z[a+332>>2]}b=Re(c+152|0,1629);e=z[b+4>>2];z[c+32>>2]=z[b>>2];z[c+36>>2]=e;a:{b:{if(Se(a,c+32|0)){b=0;Ve(c+84|0,a,0);if(!Ue(a,95)){break b}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);d=z[c+88>>2];a=b;e=z[c+84>>2];z[a>>2]=e;z[a+4>>2]=d;z[a+8>>2]=e;z[a+12>>2]=d;b=If(g,47,0,1,1,1);z[b>>2]=55900;e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Fa=a+16|0;break b}b=Re(c+144|0,2735);e=z[b+4>>2];z[c+24>>2]=z[b>>2];z[c+28>>2]=e;if(Se(a,c+24|0)){h=a+332|0;b=h;b=z[b+4>>2]-z[b>>2]>>2;g=c+136|0;z[g>>2]=a+392;z[g+4>>2]=z[a+392>>2];z[a+392>>2]=b;j=ug(c+84|0,a);e=a+8|0;b=e;d=z[b+4>>2]-z[b>>2]>>2;c:{d:{e:{while(1){f:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=84){break f}b=Re(c+76|0,2439);f=z[a>>2];if(z[a+4>>2]-f>>>0>1){f=A[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=z[b+4>>2]-z[b>>2]|0;if(!i){break h}f=Yd(z[b>>2],f,i);if(!f){break h}b=f-z[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}z[16214]=0;b=qa(306,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break c}z[c+76>>2]=b;if(!b){break e}ff(e,c+76|0);continue}break}z[16214]=0;Ca(303,c+76|0,a|0,d|0);b=z[16214];z[16214]=0;i:{if((b|0)!=1){if(z[c+80>>2]){break i}z[16214]=0;va(307,h|0);b=z[16214];z[16214]=0;if((b|0)!=1){break i}}break a}b=Re(c+68|0,4032);f=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=f;if(!Se(a,c+8|0)){while(1){z[16214]=0;b=qa(304,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break a}z[c+60>>2]=b;if(!b){break e}ff(e,c+60|0);if(!Ue(a,69)){continue}break}}b=0;z[16214]=0;Ca(303,c+60|0,a|0,d|0);e=z[16214];z[16214]=0;if((e|0)==1){break a}Ve(c+52|0,a,0);if(!Ue(a,95)){break d}d=Fa-48|0;Fa=d;k=Gf(a+408|0,32);f=z[c+80>>2];a=z[c+76>>2];z[d+40>>2]=a;z[d+44>>2]=f;h=z[c+64>>2];b=z[c+60>>2];z[d+32>>2]=b;z[d+36>>2]=h;i=z[c+56>>2];e=z[c+52>>2];z[d+24>>2]=e;z[d+28>>2]=i;z[d+16>>2]=a;z[d+20>>2]=f;z[d+8>>2]=b;z[d+12>>2]=h;z[d>>2]=e;z[d+4>>2]=i;b=If(k,48,0,1,1,1);z[b>>2]=56600;a=z[d+20>>2];z[b+8>>2]=z[d+16>>2];z[b+12>>2]=a;a=z[d+12>>2];z[b+16>>2]=z[d+8>>2];z[b+20>>2]=a;a=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=a;Fa=d+48|0;break d}b=0}wg(j);z[z[g>>2]>>2]=z[g+4>>2];break b}break a}b=Re(c+44|0,3814);e=z[b+4>>2];z[c+16>>2]=z[b>>2];z[c+20>>2]=e;b=0;if(!Se(a,c+16|0)){break b}Ve(c+84|0,a,0);if(!Ue(a,95)){break b}b=Fa-16|0;Fa=b;e=Gf(a+408|0,16);a=b;b=Re(a+8|0,5928);d=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=d;b=Lf(e,a);Fa=a+16|0}Fa=c+160|0;return b}a=wa()|0;wg(j);z[z[g>>2]>>2]=z[g+4>>2];xa(a|0);r()}function Yb(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;h=Fa-208|0;Fa=h;j=z[a+72>>2];a:{if(!(!(z[z[a+156>>2]+5596>>2]?z[a+104>>2]!=1|z[a+108>>2]!=1:1)|z[a+8>>2]==8)){sb(g,1,24499,0);break a}l=z[b+16>>2];b:{if(!l){break b}k=z[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){z[(F(i,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|1,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|2,52)+k|0)+40>>2]=z[a+160>>2];z[(F(i|3,52)+k|0)+40>>2]=z[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){z[(F(i,52)+k|0)+40>>2]=z[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){sb(g,4,13588,0);z[a+28>>2]=0;z[a+32>>2]=0;c=z[a+108>>2];z[a+36>>2]=z[a+104>>2];z[a+40>>2]=c;z[b>>2]=z[j>>2];z[b+4>>2]=z[j+4>>2];z[b+8>>2]=z[j+8>>2];z[b+12>>2]=z[j+12>>2];i=Zb(b,g);break a}if((c|0)<0){z[h>>2]=c;sb(g,1,27240,h);i=0;break a}i=z[j+8>>2];if(i>>>0>>0){z[h+20>>2]=i;z[h+16>>2]=c;sb(g,1,27708,h+16|0);i=0;break a}i=z[j>>2];c:{if(i>>>0>c>>>0){z[h+196>>2]=i;z[h+192>>2]=c;sb(g,2,28060,h+192|0);z[a+28>>2]=0;c=z[j>>2];break c}z[a+28>>2]=(c-z[a+84>>2]>>>0)/C[a+92>>2]}z[b>>2]=c;if((d|0)<0){z[h+32>>2]=d;sb(g,1,27176,h+32|0);i=0;break a}c=z[j+12>>2];if(c>>>0>>0){z[h+52>>2]=c;z[h+48>>2]=d;sb(g,1,27535,h+48|0);i=0;break a}c=z[j+4>>2];d:{if(c>>>0>d>>>0){z[h+180>>2]=c;z[h+176>>2]=d;sb(g,2,27885,h+176|0);z[a+32>>2]=0;d=z[j+4>>2];break d}z[a+32>>2]=(d-z[a+88>>2]>>>0)/C[a+96>>2]}z[b+4>>2]=d;i=0;if((e|0)<=0){z[h+64>>2]=e;sb(g,1,27110,h- -64|0);break a}c=z[j>>2];if(c>>>0>e>>>0){z[h+84>>2]=c;z[h+80>>2]=e;sb(g,1,27971,h+80|0);break a}c=z[j+8>>2];e:{if(c>>>0>>0){z[h+164>>2]=c;z[h+160>>2]=e;sb(g,2,27620,h+160|0);z[a+36>>2]=z[a+104>>2];e=z[j+8>>2];break e}c=z[a+92>>2];k=e-z[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=qo(d-1|0,k-!d|0,c,m),z[p+36>>2]=q}z[b+8>>2]=e;if((f|0)<=0){z[h+96>>2]=f;sb(g,1,27043,h+96|0);break a}c=z[j+4>>2];if(c>>>0>f>>>0){z[h+116>>2]=c;z[h+112>>2]=f;sb(g,1,27795,h+112|0);break a}c=z[j+12>>2];f:{if(c>>>0>>0){z[h+148>>2]=c;z[h+144>>2]=f;sb(g,2,27446,h+144|0);z[a+40>>2]=z[a+108>>2];f=z[j+12>>2];break f}c=z[a+96>>2];e=f-z[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=qo(d-1|0,e-!d|0,c,j),z[p+40>>2]=q}z[b+12>>2]=f;x[a+68|0]=A[a+68|0]|2;i=Zb(b,g);if(!i){i=0;break a}a=z[b>>2];c=z[b+4>>2];d=z[b+12>>2];z[h+136>>2]=z[b+8>>2];z[h+140>>2]=d;z[h+128>>2]=a;z[h+132>>2]=c;sb(g,4,20504,h+128|0)}Fa=h+208|0;return i}function Wi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=a;if(C[a+44>>2]>=8){d=z[b+40>>2];j=8;while(1){i=z[b+12>>2]<<5;k=z[b>>2];e=z[b+36>>2];a=z[b+16>>2];g=z[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(F(a,e)<<2)+d|0;l=z[a+4>>2];z[f>>2]=z[a>>2];z[f+4>>2]=l;l=z[a+28>>2];z[f+24>>2]=z[a+24>>2];z[f+28>>2]=l;l=z[a+20>>2];z[f+16>>2]=z[a+16>>2];z[f+20>>2]=l;l=z[a+12>>2];z[f+8>>2]=z[a+8>>2];z[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(F(a,e)<<2)+d|0;l=z[c+4>>2];f=h+(a<<6)|0;z[f>>2]=z[c>>2];z[f+4>>2]=l;l=z[c+28>>2];z[f+24>>2]=z[c+24>>2];z[f+28>>2]=l;l=z[c+20>>2];z[f+16>>2]=z[c+16>>2];z[f+20>>2]=l;l=z[c+12>>2];z[f+8>>2]=z[c+8>>2];z[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(F(e,f)<<2)+d|0;l=z[f+28>>2];z[c+24>>2]=z[f+24>>2];z[c+28>>2]=l;l=z[f+20>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=l;l=z[f+12>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=l;l=z[f+4>>2];z[c>>2]=z[f>>2];z[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=z[b+24>>2];g=z[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(F(e,z[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(F(a,e)<<2)|0;k=z[a+4>>2];z[f>>2]=z[a>>2];z[f+4>>2]=k;k=z[a+28>>2];z[f+24>>2]=z[a+24>>2];z[f+28>>2]=k;k=z[a+20>>2];z[f+16>>2]=z[a+16>>2];z[f+20>>2]=k;k=z[a+12>>2];z[f+8>>2]=z[a+8>>2];z[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(F(a,e)<<2)|0;k=z[c+4>>2];f=h+(a<<6)|0;z[f>>2]=z[c>>2];z[f+4>>2]=k;k=z[c+28>>2];z[f+24>>2]=z[c+24>>2];z[f+28>>2]=k;k=z[c+20>>2];z[f+16>>2]=z[c+16>>2];z[f+20>>2]=k;k=z[c+12>>2];z[f+8>>2]=z[c+8>>2];z[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(F(e,f)<<2)|0;k=z[f+28>>2];z[c+24>>2]=z[f+24>>2];z[c+28>>2]=k;k=z[f+20>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=k;k=z[f+12>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=k;k=z[f+4>>2];z[c>>2]=z[f>>2];z[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}Nb(b);a=0;if(z[b+32>>2]){while(1){c=z[b>>2]+(a<<5)|0;f=z[c+4>>2];e=(F(z[b+36>>2],a)<<2)+d|0;z[e>>2]=z[c>>2];z[e+4>>2]=f;f=z[c+28>>2];z[e+24>>2]=z[c+24>>2];z[e+28>>2]=f;f=z[c+20>>2];z[e+16>>2]=z[c+16>>2];z[e+20>>2]=f;f=z[c+12>>2];z[e+8>>2]=z[c+8>>2];z[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=C[b+44>>2]){continue}break}}le(z[b>>2]);le(b);Ka=0;return 0}function Dc(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,D=0,E=0,G=0,H=0;A=z[(z[b+76>>2]+F(c,5644)|0)+5584>>2];B=z[a+24>>2];n=z[b+24>>2];m=(c>>>0)/(n>>>0)|0;c=z[b+4>>2]+F(z[b+12>>2],c-F(m,n)|0)|0;n=z[a>>2];z[d>>2]=c>>>0>n>>>0?c:n;n=c+z[b+12>>2]|0;c=c>>>0>n>>>0?-1:n;n=z[a+8>>2];z[e>>2]=c>>>0>>0?c:n;c=z[b+8>>2]+F(m,z[b+16>>2])|0;m=z[a+4>>2];z[f>>2]=c>>>0>m>>>0?c:m;b=c+z[b+16>>2]|0;b=b>>>0>>0?-1:b;c=z[a+12>>2];z[g>>2]=b>>>0>>0?b:c;z[j>>2]=0;z[k>>2]=0;z[h>>2]=2147483647;z[i>>2]=2147483647;if(z[a+16>>2]){while(1){b=l?z[(H<<2)+l>>2]:0;c=z[B+4>>2];u=c-1|0;p=z[g>>2];n=u+p|0;v=0-!c|0;m=v;n=ro(n,n>>>0

>>0?m+1|0:m,c,0);x=z[B>>2];D=x-1|0;s=z[e>>2];p=D+s|0;y=0-!x|0;m=y;p=ro(p,p>>>0>>0?m+1|0:m,x,0);m=v;s=z[f>>2];u=s+u|0;u=ro(u,s>>>0>u>>>0?m+1|0:m,c,0);m=y;v=z[d>>2];c=v+D|0;m=ro(c,c>>>0>>0?m+1|0:m,x,0);c=z[A+4>>2];if(c>>>0>C[k>>2]){z[k>>2]=c;c=z[A+4>>2]}if(c){D=n;y=0;x=p;v=m;E=0;while(1){m=(E<<2)+A|0;n=z[m+944>>2];p=z[m+812>>2];s=0;if(b){z[b+4>>2]=n;z[b>>2]=p;s=b+8|0}c=c-1|0;b=p+c|0;a:{if(b>>>0>31){break a}m=z[B>>2];if(m>>>0>-1>>>b>>>0){break a}o=z[h>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=c+n|0;b:{if(b>>>0>31){break b}m=z[B+4>>2];if(m>>>0>-1>>>b>>>0){break b}o=z[i>>2];b=m<>2]=b>>>0>o>>>0?o:b}b=0;o=c&31;if((c&63)>>>0>=32){m=-1<>>32-o}w=q^-1;o=w+D|0;G=m^-1;m=G+y|0;m=o>>>0>>0?m+1|0:m;t=0;q=o;o=c&31;q=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=n&31;if((n&63)>>>0>=32){m=1<>>32-o}o=q+r|0;m=m+t|0;t=o-1|0;o=(o>>>0>>0?m+1|0:m)-!o|0;m=n&31;o=(n&63)>>>0>=32?o>>>m|0:((1<>>m;m=y+G|0;r=o;t=u+w|0;m=t>>>0>>0?m+1|0:m;o=c&31;m=(c&63)>>>0>=32?m>>>o|0:((1<>>o;o=(m|0)!=(q|0)?r-(m>>>n|0)&-1>>>n:0;m=y+G|0;n=x+w|0;m=n>>>0>>0?m+1|0:m;t=0;q=n;n=c&31;q=(c&63)>>>0>=32?m>>>n|0:((1<>>n;n=p&31;if((p&63)>>>0>=32){m=1<>>32-n}n=q+r|0;m=m+t|0;t=n-1|0;n=(n>>>0>>0?m+1|0:m)-!n|0;m=p&31;n=(p&63)>>>0>=32?n>>>m|0:((1<>>m;m=y+G|0;r=n;w=v+w|0;m=w>>>0>>0?m+1|0:m;n=c&31;m=(c&63)>>>0>=32?m>>>n|0:((1<>>n;m=(m|0)!=(q|0)?r-(m>>>p|0)&-1>>>p:0;if(s){z[s+4>>2]=o;z[s>>2]=m;b=s+8|0}m=F(m,o);if(m>>>0>C[j>>2]){z[j>>2]=m}E=E+1|0;if(E>>>0>2]){continue}break}}B=B+52|0;A=A+1080|0;H=H+1|0;if(H>>>0>2]){continue}break}}}function Gb(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,A=0;r=z[a+4>>2];l=z[b>>2];j=z[b+8>>2];k=z[b+28>>2];o=z[b+36>>2];h=z[b+20>>2];f=h-1|0;a:{if(f){m=f&1;b:{if((h|0)==2){b=k;break b}s=f&-2;b=k;while(1){i=z[b+160>>2]-z[b+152>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+164>>2]-z[b+156>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+312>>2]-z[b+304>>2]|0;g=g>>>0>i>>>0?g:i;i=z[b+316>>2]-z[b+308>>2]|0;g=g>>>0>i>>>0?g:i;b=b+304|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(m){e=z[b+160>>2]-z[b+152>>2]|0;e=e>>>0>>0?g:e;b=z[b+164>>2]-z[b+156>>2]|0;g=b>>>0>>0?e:b}e=0;if(g>>>0>134217727){break a}}s=g<<5;m=wd(s);if(m?0:g){break a}c:{d:{if(f){l=j-l|0;k=k+F(f,152)|0;b=h-2|0;i=(r|0)<2;while(1){g=b;b=k;k=b-152|0;u=z[k>>2];v=z[k+8>>2];p=z[b+12>>2];n=z[b+4>>2];h=p-n|0;j=n&1;w=z[b>>2];f=z[b+8>>2]-w|0;e:{if(!(!i&f>>>0>15)){b=0;if(f>>>0>=8){e=!j;while(1){La[c|0]((b<<2)+o|0,0,m,0,h,0,e,0,l,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+8|0;if(f>>>0>(b|7)>>>0){continue}break}}if(b>>>0>=f>>>0){break e}La[c|0]((b<<2)+o|0,0,m,0,h,0,!j,0,l,0,f-b|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;break e}x=z[k+12>>2]-z[k+4>>2]|0;A=h-x|0;q=f>>>0>>0?f:r;t=(f>>>0)/(q>>>0)&-8;e=0;while(1){b=td(40);if(!b){break d}y=wd(s);z[b>>2]=y;if(!y){Db(a);le(b);e=0;break c}z[b+36>>2]=c;z[b+24>>2]=o;z[b+20>>2]=l;z[b+16>>2]=h;z[b+12>>2]=j;z[b+8>>2]=x;z[b+4>>2]=A;z[b+28>>2]=F(e,t);e=e+1|0;z[b+32>>2]=(e|0)==(q|0)?f:F(t,e);Cb(a,111,b);if((e|0)!=(q|0)){continue}break}Db(a)}j=w&1;f:{if(!(!i&h>>>0>1)){if((n|0)==(p|0)){break f}e=!j;b=0;if((h|0)!=1){n=h&-2;j=0;while(1){La[d|0]((F(b,l)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;La[d|0]((F(l,b|1)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(h&1)){break f}La[d|0]((F(b,l)<<2)+o|0,0,m,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;break f}t=v-u|0;u=f-t|0;n=h>>>0>>0?h:r;v=n-1|0;q=(h>>>0)/(n>>>0)|0;e=0;while(1){b=td(40);if(!b){break d}p=wd(s);z[b>>2]=p;if(!p){Db(a);le(b);e=0;break c}z[b+36>>2]=d;z[b+24>>2]=o;z[b+20>>2]=l;z[b+16>>2]=f;z[b+12>>2]=j;z[b+8>>2]=t;z[b+4>>2]=u;z[b+28>>2]=F(e,q);p=(e|0)==(v|0);e=e+1|0;z[b+32>>2]=p?h:F(q,e);Cb(a,112,b);if((e|0)!=(n|0)){continue}break}Db(a)}b=g-1|0;if(g){continue}break}}e=1;break c}Db(a);e=0}le(m)}return e}function pc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=tb();z[a+72>>2]=e;if(!e){sb(d,1,5455,0);return 0}vb(c,e);e=z[c+24>>2];a:{if(!e){break a}f=z[c+16>>2];if(!f){break a}c=0;if((f|0)!=1){h=f&-2;while(1){g=F(c,52);i=g+e|0;k=z[i+44>>2];if(k){z[(g+z[z[a+72>>2]+24>>2]|0)+44>>2]=k;z[i+44>>2]=0}g=F(c|1,52);i=g+e|0;k=z[i+44>>2];if(k){z[(g+z[z[a+72>>2]+24>>2]|0)+44>>2]=k;z[i+44>>2]=0}c=c+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break a}c=F(c,52);e=c+e|0;f=z[e+44>>2];if(!f){break a}z[(c+z[z[a+72>>2]+24>>2]|0)+44>>2]=f;z[e+44>>2]=0}b:{c:{if(!sd(z[a+196>>2],130,d)){break c}if(!sd(z[a+196>>2],131,d)){break c}if(!sd(z[a+196>>2],132,d)){break c}h=z[a+196>>2];g=z[h>>2];f=z[h+8>>2];d:{e:{if(g){c=1;if((g|0)!=1){i=g&-2;j=0;while(1){e=0;f:{if(!c){break f}e=0;if(!(La[z[f>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break f}e=(La[z[f+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}c=e;f=f+8|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(g&1){if(!c){break d}c=(La[z[f>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(c&1){break e}break c}z[h>>2]=0}if(!sd(z[a+192>>2],133,d)){break c}if(!sd(z[a+192>>2],134,d)){break c}if(!sd(z[a+192>>2],135,d)){break c}if(!sd(z[a+192>>2],136,d)){break c}if(!sd(z[a+192>>2],137,d)){break c}if(!sd(z[a+192>>2],138,d)){break c}if(!sd(z[a+192>>2],139,d)){break c}g:{if(!z[a+16>>2]){break g}if(!sd(z[a+192>>2],140,d)){break c}if(B[a+80>>1]!=4){break g}if(!sd(z[a+192>>2],141,d)){break c}}if(!sd(z[a+192>>2],142,d)){break c}if(z[a+100>>2]){if(!sd(z[a+192>>2],143,d)){break c}}if((B[a+80>>1]&33024)==33024){if(!sd(z[a+192>>2],144,d)){break c}}if(z[a+200>>2]){if(!sd(z[a+192>>2],145,d)){break c}}if(!sd(z[a+192>>2],146,d)){break c}if(!sd(z[a+192>>2],147,d)){break c}e=z[a+192>>2];h=z[e>>2];c=z[e+8>>2];if(!h){break b}f=1;if((h|0)!=1){i=h&-2;g=0;while(1){j=0;if(f){j=(La[z[c>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}f=0;if(j){f=(La[z[c+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}c=c+8|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(h&1){if(!f){z[e>>2]=0;return 0}f=(La[z[c>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[e>>2]=0;return f}z[h>>2]=0}return 0}z[e>>2]=0;return 1}function xc(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=Fa-144|0;Fa=f;a:{b:{i=z[b+8>>2];c:{if(!i){g=z[b+12>>2];break c}e=z[a+16>>2];h=B[i+4>>1];g=z[b+12>>2];if(!(!g|!z[g+12>>2])){e=A[g+18|0]}d:{if(h){i=z[i>>2];b=0;while(1){d=i+F(b,6)|0;k=B[d>>1];if(k>>>0>=e>>>0){z[f+132>>2]=e;z[f+128>>2]=k;sb(c,1,28353,f+128|0);k=0;break a}e:{d=B[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}z[f+116>>2]=e;z[f+112>>2]=d;sb(c,1,28353,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(B[i+F(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=z[g+12>>2];if(!i){break a}f:{e=A[g+18|0];g:{if(e){b=0;h=1;while(1){g=z[a+16>>2];d=B[i+(b<<2)>>1];if(g>>>0<=d>>>0){z[f+100>>2]=g;z[f+96>>2]=d;sb(c,1,28353,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=ud(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=A[d+2|0];i:{if(l>>>0>=2){z[f+20>>2]=l;z[f+16>>2]=b;sb(c,1,26514,f+16|0);h=0;break i}d=A[d+3|0];if(d>>>0>=e>>>0){z[f+80>>2]=d;sb(c,1,26458,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!z[j>>2])){z[f+32>>2]=d;sb(c,1,25389,f+32|0);h=0;break i}if(!(!d|l)){z[f+52>>2]=d;z[f+48>>2]=b;sb(c,1,26321,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){z[f+72>>2]=d;z[f+68>>2]=b;z[f+64>>2]=b;sb(c,1,26357,f- -64|0);h=0;break i}z[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(z[d+g>>2]|!A[(d+i|0)+2|0])){z[f>>2]=b;sb(c,1,25017,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){le(g);k=0;break a}if(!e|z[a+16>>2]!=1){break f}b=0;a=0;while(1){if(z[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;sb(c,2,22821,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;x[j+3|0]=b;x[j+2|0]=1;j=i+(c|4)|0;x[j+3|0]=b|1;x[j+2|0]=1;j=i+(c|8)|0;x[j+3|0]=b|2;x[j+2|0]=1;c=i+(c|12)|0;x[c+3|0]=b|3;x[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;x[e+3|0]=b;x[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=ud(e,4);if(g){break f}}k=0;sb(c,1,26776,0);break a}le(g);break a}k=0;sb(c,1,22872,0)}Fa=f+144|0;return k}function aj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Fa-80|0;Fa=b;z[b+76>>2]=1;f=z[a+200>>2];d=z[f+40>>2];a:{b:{if(d){break b}d=F(z[a+108>>2],z[a+104>>2]);z[f+36>>2]=d;d=ud(d,40);f=z[a+200>>2];z[f+40>>2]=d;if(!d){f=0;break a}if(!z[f+36>>2]){break b}while(1){f=0;i=F(g,40);d=i+d|0;z[d+20>>2]=0;z[d+28>>2]=100;h=ud(100,24);k=z[a+200>>2];d=z[k+40>>2];z[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=z[a+44>>2];c:{if(!z[d+16>>2]){break c}d:{d=F(h,40)+d|0;if(!z[d+4>>2]){d=z[a+52>>2];g=d+1|0;f=d;d=z[a+48>>2]+2|0;f=d>>>0<2?g:f;if(nb(c,d,f)){break d}f=0;sb(e,1,12224,0);break a}d=z[d+16>>2];f=z[d>>2];d=z[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(nb(c,d,f)){break d}f=0;sb(e,1,12224,0);break a}if(z[a+8>>2]!=256){break c}z[a+8>>2]=8}i=F(z[a+108>>2],z[a+104>>2]);e:{if(!i){break e}f=z[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){z[(f+F(d,5644)|0)+5588>>2]=-1;z[(f+F(d|1,5644)|0)+5588>>2]=-1;z[(f+F(d|2,5644)|0)+5588>>2]=-1;z[(f+F(d|3,5644)|0)+5588>>2]=-1;z[(f+F(d|4,5644)|0)+5588>>2]=-1;z[(f+F(d|5,5644)|0)+5588>>2]=-1;z[(f+F(d|6,5644)|0)+5588>>2]=-1;z[(f+F(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){z[(f+F(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!z[b+76>>2]){break f}d=z[b+72>>2];if(!Wb(a,d,0,0,c,e)){break a}j=z[a+104>>2];k=z[a+108>>2];g=d+1|0;z[b+32>>2]=g;z[b+36>>2]=F(j,k);sb(e,4,26137,b+32|0);if(!tc(z[a+208>>2],z[z[a+76>>2]+24>>2])){break a}f=z[a+156>>2]+F(d,5644)|0;j=z[f+5596>>2];if(j){le(j);z[f+5596>>2]=0;z[f+5600>>2]=0}z[b+16>>2]=g;sb(e,4,32234,b+16|0);if((d|0)==(h|0)){d=z[a+200>>2];f=z[d+8>>2];d=z[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(nb(c,d,f)){break f}f=0;sb(e,1,12224,0);break a}z[b+4>>2]=i;z[b>>2]=g;sb(e,2,28286,b);f=0;if(Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=uc(a,e)}Fa=b+80|0;Ka=0;return f|0}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,x,y,A,B,C,D,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=z[c>>2]+7&-8;z[c>>2]=b+16;j=a;g=z[b>>2];e=z[b+4>>2];a=z[b+12>>2];o=a;k=Fa-32|0;Fa=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=z[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;z[k+20>>2]=a;z[k+24>>2]=i;z[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}z[k>>2]=g;z[k+4>>2]=e;z[k+8>>2]=b;z[k+12>>2]=f;b=z[k+8>>2];a=z[k+12>>2]<<4|b>>>28;c=b<<4;b=z[k+4>>2];c=c|b>>>28;b=b&268435455;d=z[k>>2]|(z[k+16>>2]|z[k+24>>2]|(z[k+20>>2]|z[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Fa=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),E[K>>3]=L;Ka=0;return 0}function yc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Fa-16|0;Fa=p;o=z[a+24>>2];a:{b:{c:{d:{e:{i=z[b+12>>2];j=A[i+18|0];if(j){r=z[i+12>>2];s=z[i>>2];g=z[i+4>>2];n=z[i+8>>2];while(1){if(z[(F(B[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}z[p>>2]=e;sb(c,1,28515,p);a=0;break a}i=td(F(j,52));if(!i){break d}break b}i=td(F(j,52));if(i){break c}}sb(c,1,28463,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=B[d>>1];f=F(A[d+2|0]?A[d+3|0]:e,52)+i|0;d=F(h,52)+o|0;h=z[d+4>>2];z[f>>2]=z[d>>2];z[f+4>>2]=h;z[f+48>>2]=z[d+48>>2];h=z[d+44>>2];z[f+40>>2]=z[d+40>>2];z[f+44>>2]=h;h=z[d+36>>2];z[f+32>>2]=z[d+32>>2];z[f+36>>2]=h;h=z[d+28>>2];z[f+24>>2]=z[d+24>>2];z[f+28>>2]=h;h=z[d+20>>2];z[f+16>>2]=z[d+16>>2];z[f+20>>2]=h;h=z[d+12>>2];z[f+8>>2]=z[d+8>>2];z[f+12>>2]=h;f=F(e,52)+i|0;d=vd(F(z[d+8>>2],z[d+12>>2])<<2);z[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;le(z[(F(a,52)+i|0)+44>>2]);if(a){continue}break}}le(i);sb(c,1,28463,0);a=0;break a}z[f+24>>2]=A[e+n|0];z[f+32>>2]=A[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=B[z[b+12>>2]+16>>1];h=n-1|0;while(1){e=F(q,52)+i|0;b=F(z[e+12>>2],z[e+8>>2]);d=(q<<2)+r|0;c=z[(F(B[d>>1],52)+o|0)+44>>2];f:{if(!A[d+2|0]){if(!b){break f}f=z[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;z[g+f>>2]=z[c+g>>2];m=g|4;z[m+f>>2]=z[c+m>>2];m=g|8;z[m+f>>2]=z[c+m>>2];g=g|12;z[g+f>>2]=z[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;z[g+f>>2]=z[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=A[d+3|0];g=z[(F(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=z[l+c>>2];z[g+l>>2]=z[(f+F((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=z[l+c>>2];z[g+l>>2]=z[(f+F((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=z[b+c>>2];z[c+g>>2]=z[(f+F((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=z[a+16>>2];if(b){e=0;while(1){c=z[(F(e,52)+o|0)+44>>2];if(c){le(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}le(o);z[a+16>>2]=j;z[a+24>>2]=i;a=1}Fa=p+16|0;return a}function Tj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;k=0;j=Fa-16|0;Fa=j;d=a;i=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(!e){sb(g,1,10152,0);break a}a=z[d+72>>2];k=1;lb(c,j+8|0,1);f=z[j+8>>2];if(f>>>0>=2){sb(g,2,23559,0);break a}if((f+1|0)!=(e|0)){k=0;sb(g,2,10152,0);break a}e=z[a+16>>2];b:{if(!e){break b}k=z[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){z[k+1076>>2]=0;z[k+8636>>2]=0;z[k+7556>>2]=0;z[k+6476>>2]=0;z[k+5396>>2]=0;z[k+4316>>2]=0;z[k+3236>>2]=0;z[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){z[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=z[i+5608>>2];if(a){le(a);z[i+5608>>2]=0;f=z[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;lb(c,j+12|0,1);c:{if(!z[i+5632>>2]){break c}f=z[i+5628>>2];if(z[f>>2]!=z[j+12>>2]){break c}a=z[f+4>>2];e=z[d+72>>2];if((a|0)!=z[e+16>>2]){break c}h=z[f+8>>2];if(h){k=0;b=F(a,a);if(z[h+16>>2]!=(F(b,z[(z[h>>2]<<2)+33808>>2])|0)){break a}a=td(b<<2);z[i+5608>>2]=a;if(!a){break a}La[z[(z[h>>2]<<2)+34160>>2]](z[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=z[f+12>>2];if(!f){break c}k=0;b=z[e+16>>2];if(z[f+16>>2]!=(F(b,z[(z[f>>2]<<2)+33808>>2])|0)){break a}a=td(b<<2);if(!a){break a}La[z[(z[f>>2]<<2)+34176>>2]](z[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=z[e+16>>2];d:{if(!b){break d}f=b&7;k=z[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){z[k+1076>>2]=z[b>>2];z[k+2156>>2]=z[b+4>>2];z[k+3236>>2]=z[b+8>>2];z[k+4316>>2]=z[b+12>>2];z[k+5396>>2]=z[b+16>>2];z[k+6476>>2]=z[b+20>>2];z[k+7556>>2]=z[b+24>>2];z[k+8636>>2]=z[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){z[k+1076>>2]=z[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}le(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Fa=j+16|0;Ka=0;return k|0}function zc(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;f=Fa-80|0;Fa=f;h=z[b+8>>2];m=z[h>>2];n=B[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=F(h,6)+m|0;i=B[p>>1];d=z[a+16>>2];a:{if(i>>>0>=d>>>0){z[f+20>>2]=d;z[f+16>>2]=i;sb(c,2,20238,f+16|0);break a}e=B[p+4>>1];if((e+1&65535)>>>0<=1){y[(z[a+24>>2]+F(i,52)|0)+48>>1]=B[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){z[f+4>>2]=d;z[f>>2]=l;sb(c,2,20197,f);break a}b:{if(B[p+2>>1]|(i|0)==(l|0)){break b}e=z[a+24>>2];d=e+F(i,52)|0;z[f+72>>2]=z[d+48>>2];g=z[d+44>>2];j=f- -64|0;z[j>>2]=z[d+40>>2];z[j+4>>2]=g;g=z[d+36>>2];z[f+56>>2]=z[d+32>>2];z[f+60>>2]=g;g=z[d+28>>2];z[f+48>>2]=z[d+24>>2];z[f+52>>2]=g;g=z[d+20>>2];z[f+40>>2]=z[d+16>>2];z[f+44>>2]=g;g=z[d+12>>2];z[f+32>>2]=z[d+8>>2];z[f+36>>2]=g;g=z[d+4>>2];z[f+24>>2]=z[d>>2];z[f+28>>2]=g;g=F(l,52);e=g+e|0;z[d+48>>2]=z[e+48>>2];k=z[e+44>>2];z[d+40>>2]=z[e+40>>2];z[d+44>>2]=k;k=z[e+36>>2];z[d+32>>2]=z[e+32>>2];z[d+36>>2]=k;k=z[e+28>>2];z[d+24>>2]=z[e+24>>2];z[d+28>>2]=k;k=z[e+20>>2];z[d+16>>2]=z[e+16>>2];z[d+20>>2]=k;k=z[e+12>>2];z[d+8>>2]=z[e+8>>2];z[d+12>>2]=k;k=z[e+4>>2];z[d>>2]=z[e>>2];z[d+4>>2]=k;e=z[f+28>>2];d=g+z[a+24>>2]|0;z[d>>2]=z[f+24>>2];z[d+4>>2]=e;z[d+48>>2]=z[f+72>>2];e=z[j+4>>2];z[d+40>>2]=z[j>>2];z[d+44>>2]=e;e=z[f+60>>2];z[d+32>>2]=z[f+56>>2];z[d+36>>2]=e;e=z[f+52>>2];z[d+24>>2]=z[f+48>>2];z[d+28>>2]=e;e=z[f+44>>2];z[d+16>>2]=z[f+40>>2];z[d+20>>2]=e;e=z[f+36>>2];z[d+8>>2]=z[f+32>>2];z[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=F(o,6)+m|0;j=B[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}y[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=F(e,6)+m|0;g=B[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}y[j>>1]=d}d=q;g=B[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}y[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}y[(z[a+24>>2]+F(i,52)|0)+48>>1]=B[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=z[b+8>>2];m=z[h>>2]}if(m){le(m);h=z[b+8>>2]}le(h);z[b+8>>2]=0;Fa=f+80|0}function rf(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;f=Fa-48|0;Fa=f;a:{c=0;b:{if(!Ue(a,73)){break b}if(b){c=a+332|0;z[c+4>>2]=z[c>>2];z[f+20>>2]=a+288;ff(c,f+20|0);z[a+292>>2]=z[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=z[c+4>>2]-z[c>>2]>>2;c:{d:{while(1){if(!Ue(a,69)){if(b){c=af(f+20|0);e:{if(z[g>>2]==(g+12|0)){Ef(z[g>>2],z[g+4>>2],z[c>>2]);z[c+4>>2]=z[c>>2]+(z[g+4>>2]-z[g>>2]&-4);z[g+4>>2]=z[g>>2];break e}z[c>>2]=z[g>>2];z[c+4>>2]=z[g+4>>2];z[c+8>>2]=z[g+8>>2];z[g+8>>2]=g+28;j=g+12|0;z[g+4>>2]=j;z[g>>2]=j}j=c;z[16214]=0;c=qa(302,a|0)|0;d=z[16214];z[16214]=0;if((d|0)==1){break a}z[f+16>>2]=c;q=wf(g,j);if(!c){break d}ff(n,f+16|0);z[f+12>>2]=c;if(A[c+4|0]==37){d=z[c+12>>2];z[f+4>>2]=z[c+8>>2];z[f+8>>2]=d;c=Fa-16|0;Fa=c;h=Gf(a+408|0,16);d=z[f+8>>2];e=z[f+4>>2];z[c>>2]=e;z[c+4>>2]=d;z[c+8>>2]=e;z[c+12>>2]=d;d=If(h,36,0,1,1,1);z[d>>2]=59536;e=z[c+4>>2];z[d+8>>2]=z[c>>2];z[d+12>>2]=e;k=(A[d+5|0]|A[d+6|0]<<8)&-4033;h=k|2688;x[d+5|0]=h;x[d+6|0]=h>>>8;i=d+8|0;e=z[i>>2];m=z[i>>2]+(z[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=z[e>>2];e=e+4|0;if(((A[l+5|0]|A[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;x[d+5|0]=h;x[d+6|0]=h>>>8}e=z[i>>2];k=e+(z[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=z[e>>2];e=e+4|0;if(((A[l+5|0]|A[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;x[d+5|0]=h;x[d+6|0]=h>>>8}e=z[i>>2];l=e+(z[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=z[e>>2];e=e+4|0;if(((A[i+5|0]|A[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;x[d+5|0]=e;x[d+6|0]=e>>>8}Fa=c+16|0;z[f+12>>2]=d}z[16214]=0;c=qa(305,q|0)|0;d=z[16214];z[16214]=0;if((d|0)!=1){ff(z[c>>2],f+12|0);Ze(j);continue}break a}c=ef(a);z[f+20>>2]=c;if(!c){break c}ff(n,f+20|0);continue}break}gf(f+20|0,a,p);b=Fa-16|0;Fa=b;j=Gf(a+408|0,16);a=z[f+24>>2];c=z[f+20>>2];z[b>>2]=c;z[b+4>>2]=a;z[b+8>>2]=c;z[b+12>>2]=a;a=If(j,39,0,1,1,1);z[a>>2]=59644;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;Fa=b+16|0;c=a;break b}Ze(j)}c=0}Fa=f+48|0;return c}a=wa()|0;Ze(j);xa(a|0);r()}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-16|0;Fa=g;a:{b:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Fa-16|0;Fa=f;c:{if(!Ue(a,78)){break c}c=a;a=Mf(a);if(d){z[d+4>>2]=a}d:{e:{if(Ue(c,79)){a=2;if(d){break e}break d}a=Ue(c,82);if(!d){break d}}x[d+8|0]=a}z[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Ue(c,69)){if(d){x[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=z[c>>2];if((e|0)!=z[c+4>>2]){e=A[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=rf(c,(d|0)!=0);z[f+8>>2]=e;if(!e|A[a+4|0]==41){break c}if(d){x[d+1|0]=1}a=sf(c,f+12|0,f+8|0);z[f+12>>2]=a;break g}if(!a){break j}break f}e=z[c>>2];if(z[c+4>>2]-e>>>0>1){e=A[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=of(c);break h}b=z[c>>2];if(z[c+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}o:{if((b|0)==116){z[c>>2]=z[c>>2]+2;b=kf(c,3495);break o}b=Nf(c);if(!b){break f}}if(A[b+4|0]==25){break i}if(a){break f}z[f+12>>2]=b;a=b;continue}a=qf(c);break h}b=0;if(!a|z[h>>2]==z[h+4>>2]){break c}Of(h);b=a;break c}a=Pf(c,d,a,b)}z[f+12>>2]=a;if(!a){break f}}ff(h,f+12|0);Ue(c,77);continue}break}b=0}Fa=f+16|0;c=b;break a}c=Fa-16|0;Fa=c;p:{if(!Ue(a,90)){break p}f=Te(a);z[c+12>>2]=f;if(!f){break p}if(!Ue(a,69)){break p}if(Ue(a,115)){i=a,j=Qf(z[a>>2],z[a+4>>2]),z[i>>2]=j;i=c,j=kf(a,2720),z[i+4>>2]=j;d=Rf(a,c+12|0,c+4|0);break p}q:{if(Ue(a,100)){Ve(c+4|0,a,1);if(!Ue(a,95)){break p}b=cf(a,b);z[c+4>>2]=b;if(!b){break q}d=Rf(a,c+12|0,c+4|0);break p}b=cf(a,b);z[c+4>>2]=b;if(!b){break q}i=a,j=Qf(z[a>>2],z[a+4>>2]),z[i>>2]=j;d=Rf(a,c+12|0,c+4|0)}}Fa=c+16|0;c=d;break a}c=0;x[g+11|0]=0;d=uf(a,b,g+11|0);z[g+12>>2]=d;if(!d){break a}f=A[g+11|0];h=z[a>>2];if((h|0)!=z[a+4>>2]){e=A[h|0]}else{e=0}r:{if((e|0)==73){if(!f){ff(a+148|0,g+12|0)}d=rf(a,(b|0)!=0);z[g+4>>2]=d;if(!d){break a}if(b){x[b+1|0]=1}d=sf(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Fa=g+16|0;return c}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=z[a+24>>2];if(!z[t+16>>2]){return 1}p=z[t+24>>2];m=z[z[z[a+20>>2]>>2]+20>>2];while(1){z[b+36>>2]=z[p+36>>2];d=z[p+36>>2];e=z[m+28>>2];n=z[a+64>>2];a:{if(n){c=(e+F(z[m+24>>2],152)|0)-152|0;q=z[c+8>>2]-z[c>>2]|0;h=m+36|0;c=e+F(d,152)|0;d=c+12|0;f=z[c+8>>2];j=z[c>>2];c=c+4|0;break a}c=e+F(d,152)|0;f=z[c+144>>2];j=z[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=z[h>>2];b:{c:{if(!u){break c}o=z[c>>2];r=z[d>>2];h=f-j|0;l=z[b+8>>2];e=z[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=z[b+12>>2];g=z[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=F(c,l)+k|0;f:{g:{h:{c=z[b+44>>2];g=F(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;z[b+44>>2]=z[c>>2];z[c>>2]=0;break c}if(c){break f}}if(!d){break b}po(d,0,l,0);if(Ka){break b}c=F(d,l);if(c>>>0>1073741823){break b}e=vd(c<<2);z[b+44>>2]=e;if(!e){break b}d=z[b+8>>2];c=z[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Id(e,0,F(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=z[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Gd(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Gd(d+(z[b+8>>2]<<2)|0,h,n)+(z[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Gd(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function $i(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;h=0;b=Fa-80|0;Fa=b;z[b+76>>2]=1;a:{b:{d=z[a+104>>2];if((d|0)!=1|z[a+108>>2]!=1|(z[a+84>>2]|z[a+88>>2])){break b}f=z[a+76>>2];if(z[f>>2]|z[f+4>>2]|(z[f+8>>2]!=z[a+92>>2]|z[f+12>>2]!=z[a+96>>2])){break b}d=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Wb(a,z[b+72>>2],0,0,c,e)){c=z[a+76>>2];if(z[c+16>>2]){break c}d=1;break a}sb(e,1,22344,0);break a}e=z[c+24>>2];c=0;while(1){d=F(c,52);le(z[(d+e|0)+44>>2]);f=z[a+76>>2];e=z[f+24>>2];g=d+e|0;h=z[a+208>>2];i=z[z[z[h+20>>2]>>2]+20>>2]+F(c,76)|0;z[g+44>>2]=z[i+36>>2];z[g+36>>2]=z[(d+z[z[h+24>>2]+24>>2]|0)+36>>2];z[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!z[z[a+156>>2]+5596>>2]|((d|0)!=1|z[a+108>>2]!=1))){z[b+72>>2]=0;z[a+204>>2]=0;z[a+8>>2]=z[a+8>>2]|128;i=0;break e}d=0;if(!Vb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!z[b+76>>2]){break d}i=z[b+72>>2]}d=i+1|0;g=Wb(a,i,0,0,c,e);f=F(z[a+104>>2],z[a+108>>2]);if(!g){z[b+4>>2]=f;z[b>>2]=d;sb(e,1,20475,b);d=0;break a}z[b+36>>2]=f;z[b+32>>2]=d;sb(e,4,26137,b+32|0);if(!tc(z[a+208>>2],z[z[a+76>>2]+24>>2])){d=0;break a}f:{if(!(z[a+104>>2]!=1|z[a+108>>2]!=1)){f=z[a+76>>2];g=z[a+72>>2];if(z[f>>2]!=z[g>>2]|z[f+4>>2]!=z[g+4>>2]|(z[f+8>>2]!=z[g+8>>2]|z[f+12>>2]!=z[g+12>>2])){break f}}f=z[a+156>>2]+F(i,5644)|0;g=z[f+5596>>2];if(!g){break f}le(g);z[f+5596>>2]=0;z[f+5600>>2]=0}z[b+16>>2]=d;sb(e,4,32234,b+16|0);f=z[c+12>>2];g=f;d=z[c+8>>2];if(f|d){i=z[c+56>>2];f=d-i|0;d=g-(z[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&z[a+8>>2]==64){break d}h=h+1|0;d=z[a+104>>2];if((h|0)!=(F(d,z[a+108>>2])|0)){continue}}break}d=uc(a,e)}Fa=b+80|0;Ka=0;return d|0}function Te(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-144|0;Fa=c;b=c+68|0;z[b>>2]=a;d=af(b+4|0);h=$e(b+32|0);wf(d,z[b>>2]+332|0);xf(h,z[b>>2]+288|0);d=z[b>>2];z[d+336>>2]=z[d+332>>2];d=z[b>>2];z[d+292>>2]=z[d+288>>2];h=b;a:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){z[16214]=0;b=qa(299,a|0)|0;a=z[16214];z[16214]=0;if((a|0)!=1){break b}break a}z[c+64>>2]=a;b=0;f=c+48|0;x[f+8|0]=0;z[f+4>>2]=0;y[f>>1]=0;z[f+12>>2]=z[a+364>>2]-z[a+360>>2]>>2;z[16214]=0;d=ua(300,a|0,f|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break a}z[c+44>>2]=d;if(!d){break b}z[16214]=0;e=ua(301,a|0,f|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break a}if(e){break b}b=d;if(df(c- -64|0)){break b}z[c+40>>2]=0;b=Re(c+32|0,4014);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;c:{if(Se(a,c+8|0)){d=a+8|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){z[16214]=0;b=qa(302,a|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break a}z[c+24>>2]=b;if(!b){break c}ff(d,c+24|0);continue}break}z[16214]=0;Ca(303,c+24|0,a|0,e|0);b=z[16214];z[16214]=0;if((b|0)==1){break a}b=Fa-16|0;Fa=b;g=Gf(a+408|0,16);d=z[c+28>>2];e=z[c+24>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;d=If(g,9,0,1,1,1);z[d>>2]=59984;e=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=e;Fa=b+16|0;z[c+40>>2]=d}z[c+20>>2]=0;if(!(A[f|0]|!A[f+1|0])){b=0;z[16214]=0;d=qa(304,a|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break a}z[c+20>>2]=d;if(!d){break b}}if(Ue(a,118)){b=c+24|0;z[b>>2]=0;z[b+4>>2]=0;b=hf(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;while(1){z[16214]=0;b=qa(304,a|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break a}z[c+24>>2]=b;if(!b){break c}ff(d,c+24|0);if(!df(c- -64|0)){continue}break}z[16214]=0;Ca(303,c+24|0,a|0,e|0);b=z[16214];z[16214]=0;if((b|0)!=1){b=hf(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}jf(h);Fa=c+144|0;return b}a=wa()|0;jf(h);xa(a|0);r()}function me(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;if(!a){return ke(b)}if(b>>>0>=4294967232){z[15614]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=z[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=z[16210]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}z[e+4>>2]=i&1|f|2;d=e+f|0;z[d+4>>2]=c|3;z[g+4>>2]=z[g+4>>2]|1;oe(d,c);break b}if(z[16096]==(g|0)){d=d+z[16093]|0;if(d>>>0<=f>>>0){break a}z[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;z[c+4>>2]=d|1;z[16093]=d;z[16096]=c;break b}if(z[16095]==(g|0)){d=d+z[16092]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){z[e+4>>2]=i&1|f|2;h=e+f|0;z[h+4>>2]=c|1;d=d+e|0;z[d>>2]=c;z[d+4>>2]=z[d+4>>2]&-2;break c}z[e+4>>2]=d|i&1|2;c=d+e|0;z[c+4>>2]=z[c+4>>2]|1;c=0}z[16095]=h;z[16092]=c;break b}h=z[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=z[g+12>>2];d=z[g+8>>2];if((c|0)==(d|0)){n=64360,o=z[16090]&vo(h>>>3|0),z[n>>2]=o;break d}z[d+12>>2]=c;z[c+8>>2]=d;break d}k=z[g+24>>2];d=z[g+12>>2];e:{if((g|0)!=(d|0)){c=z[g+8>>2];z[c+12>>2]=d;z[d+8>>2]=c;break e}f:{c=g+20|0;h=z[c>>2];if(!h){h=z[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=z[c>>2];if(h){continue}c=d+16|0;h=z[d+16>>2];if(h){continue}break}z[m>>2]=0;break e}d=0}if(!k){break d}c=z[g+28>>2];h=(c<<2)+64664|0;g:{if(z[h>>2]==(g|0)){z[h>>2]=d;if(d){break g}n=64364,o=z[16091]&vo(c),z[n>>2]=o;break d}z[(z[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}z[d+24>>2]=k;c=z[g+16>>2];if(c){z[d+16>>2]=c;z[c+24>>2]=d}c=z[g+20>>2];if(!c){break d}z[d+20>>2]=c;z[c+24>>2]=d}if(l>>>0<=15){z[e+4>>2]=i&1|j|2;c=e+j|0;z[c+4>>2]=z[c+4>>2]|1;break b}z[e+4>>2]=i&1|f|2;c=e+f|0;z[c+4>>2]=l|3;d=e+j|0;z[d+4>>2]=z[d+4>>2]|1;oe(c,l)}c=e}if(c){return c+8|0}c=ke(b);if(!c){return 0}e=z[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Gd(c,a,b>>>0>e>>>0?e:b);le(a);return c}function Pf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa-48|0;Fa=e;z[e+40>>2]=d;z[e+44>>2]=c;d=0;a:{if(Af(a,e+40|0)){break a}Ue(a,76);b:{c:{d:{e:{f:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ff(a);break e}if((d|0)!=85){break f}d=Uf(a,b);break e}f=Re(e+28|0,4049);d=z[f+4>>2];z[e+8>>2]=z[f>>2];z[e+12>>2]=d;if(Se(a,e+8|0)){d=a+8|0;c=z[d+4>>2]-z[d>>2]>>2;while(1){b=Ff(a);z[e+20>>2]=b;if(!b){break d}ff(d,e+20|0);if(!Ue(a,69)){continue}break}gf(e+20|0,a,c);f=Fa-16|0;Fa=f;b=Gf(a+408|0,16);d=z[e+24>>2];c=z[e+20>>2];z[f>>2]=c;z[f+4>>2]=d;z[f+8>>2]=c;z[f+12>>2]=d;d=If(b,49,0,1,1,1);z[d>>2]=58996;b=z[f+4>>2];z[d+8>>2]=z[f>>2];z[d+12>>2]=b;Fa=f+16|0;break e}d=0;f=z[a>>2];if((f|0)!=z[a+4>>2]){f=A[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(z[e+40>>2]|!c){break a}g=Fa-32|0;Fa=g;h=e+44|0;c=z[h>>2];if(A[c+4|0]==44){z[g+28>>2]=c;i=h,j=Gg(Gf(a+408|0,12),z[z[g+28>>2]+8>>2],43),z[i>>2]=j}g:{if(Ue(a,67)){f=Ue(a,73);c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}z[g+24>>2]=(c&255)-48;z[a>>2]=z[a>>2]+1;if(b){x[b|0]=1}h:{if(!f){break h}if(cf(a,b)){break h}break g}x[g+23|0]=0;d=Jg(a,h,g+23|0,g+24|0);break g}c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)!=68){break g}c=z[a>>2];if(z[a+4>>2]-c>>>0>1){c=A[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}z[g+16>>2]=(f&255)-48;z[a>>2]=z[a>>2]+2;if(b){x[b|0]=1}x[g+15|0]=1;d=Jg(a,h,g+15|0,g+16|0)}Fa=g+32|0;break e}d=Vf(a,b)}z[e+36>>2]=d;if(!(!d|!z[e+40>>2])){d=Gf(a+408|0,16);c=z[e+40>>2];b=z[e+36>>2];d=If(d,26,0,1,1,1);z[d+12>>2]=b;z[d+8>>2]=c;z[d>>2]=59220;z[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Tf(a,d);z[e+36>>2]=d}if(!d|!z[e+44>>2]){break a}c=Gf(a+408|0,16);b=z[e+44>>2];a=z[e+36>>2];d=If(c,23,0,1,1,1);z[d+12>>2]=a;z[d+8>>2]=b;z[d>>2]=59328}Fa=e+48|0;return d}function Ji(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=e;b=0;h=0;e=z[a+48>>2];a:{if(e>>>0>=c>>>0){z[a+48>>2]=e-c;z[a+36>>2]=z[a+36>>2]+c;b=d+z[a+60>>2]|0;f=b+1|0;e=b;b=c+z[a+56>>2]|0;e=b>>>0>>0?f:e;z[a+56>>2]=b;z[a+60>>2]=e;Ka=d;a=c;break a}if(A[a+68|0]&4){z[a+48>>2]=0;z[a+36>>2]=e+z[a+36>>2];b=z[a+60>>2];c=z[a+56>>2];d=c+e|0;z[a+56>>2]=d;z[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ka=e?0:-1;a=e?e:-1;break a}if(e){z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=z[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=z[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+z[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>C[a+8>>2]|e>>>0>g>>>0){sb(f,4,30975,0);z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];c=h+z[a+60>>2]|0;d=b;b=b+z[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;z[a+56>>2]=b;z[a+60>>2]=d;c=z[a+8>>2];g=c-b|0;f=z[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=La[z[a+28>>2]](c,e,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=z[a+68>>2];if(i){z[a+56>>2]=c;z[a+60>>2]=f;e=e&-5}z[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=La[z[a+24>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ka;if((e&g)==-1){sb(f,4,30975,0);z[a+68>>2]=z[a+68>>2]|4;c=h+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;Ka=h;a=b;break a}Ka=c?-1:h}return a|0}function jc(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;d=Fa-16|0;Fa=d;f=z[a+44>>2];p=z[a+48>>2];k=z[a+208>>2];z[k+16>>2]=0;z[a+8>>2]=0;z[d+8>>2]=0;a:{if(!kc(a,f,p,d+8|0,c)){break a}g=z[d+8>>2];j=p-g|0;l=f+g|0;if(!(!(A[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5640|0]&4)|(B[a+80>>1]-3&65535)>>>0<4)){z[d+8>>2]=0;lc(a,l,d+8|0);i=z[d+8>>2];j=j-i|0;l=i+l|0;g=g+i|0}z[d+8>>2]=0;if(!mc(a,k,l,d+8|0,j,c)){break a}e=z[d+8>>2]+g|0;kb(f+6|0,e,4);if(z[a+16>>2]){g=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],g);g=g+z[a+36>>2]|0;z[a+36>>2]=g;kb(g,e,4);z[a+36>>2]=z[a+36>>2]+4}q=z[a+156>>2];r=z[a+208>>2];l=0;s=a+80|0;n=z[a+204>>2];m=nc(s,0,n);z[a+12>>2]=z[a+12>>2]+1;g=p-e|0;f=e+f|0;b:{c:{if(m>>>0<2){e=g;break c}j=1;e=g;while(1){z[a+8>>2]=j;z[d+12>>2]=0;if(!kc(a,f,e,d+12|0,c)){break b}i=z[d+12>>2];z[d+12>>2]=0;o=f+i|0;e=e-i|0;if(!mc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;k=z[d+12>>2];f=k+i|0;kb(h,f,4);if(z[a+16>>2]){h=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],h);h=h+z[a+36>>2]|0;z[a+36>>2]=h;kb(h,f,4);z[a+36>>2]=z[a+36>>2]+4}e=e-k|0;f=k+o|0;l=k+(i+l|0)|0;z[a+12>>2]=z[a+12>>2]+1;j=j+1|0;if((m|0)!=(j|0)){continue}break}}q=q+F(n,5644)|0;if(z[q+420>>2]){i=1;while(1){z[r+16>>2]=i;j=0;n=nc(s,i,z[a+204>>2]);if(n){while(1){z[a+8>>2]=j;z[d+12>>2]=0;if(!kc(a,f,e,d+12|0,c)){break b}k=z[d+12>>2];z[d+12>>2]=0;o=f+k|0;e=e-k|0;if(!mc(a,r,o,d+12|0,e,c)){break b}h=f+6|0;m=z[d+12>>2];f=m+k|0;kb(h,f,4);if(z[a+16>>2]){h=z[a+20>>2]?1:2;kb(z[a+36>>2],z[a+204>>2],h);h=h+z[a+36>>2]|0;z[a+36>>2]=h;kb(h,f,4);z[a+36>>2]=z[a+36>>2]+4}e=e-m|0;f=m+o|0;l=m+(k+l|0)|0;z[a+12>>2]=z[a+12>>2]+1;j=j+1|0;if((n|0)!=(j|0)){continue}break}}i=i+1|0;if(i>>>0<=C[q+420>>2]){continue}break}}e=0;f=b;b=(l-g|0)+p|0;if((rb(f,z[a+44>>2],b,c)|0)!=(b|0)){break a}e=1;z[a+204>>2]=z[a+204>>2]+1;break a}e=0}Fa=d+16|0;return e}function ld(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;j=Fa-256|0;Fa=j;a:{if(!a){a=0;break a}if(!(z[a>>2]==(b|0)&z[a+4>>2]==(c|0))){z[a+4>>2]=c;z[a>>2]=b;z[j>>2]=c;z[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;z[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;z[k>>2]=h;m=F(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}z[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=z[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=C[a+16>>2]){break b}b=xd(z[a+12>>2],g);if(b){break c}sb(d,1,13695,0);f=a+12|0;e=z[f>>2];if(!e){break d}}le(e);z[f>>2]=0}le(a);a=0;break a}z[a+12>>2]=b;c=b;b=z[a+16>>2];Id(c+b|0,0,g-b|0);z[a+16>>2]=g;c=z[a+4>>2];b=z[a>>2]}f=z[a+12>>2];if(o){d=0;e=(F(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=z[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=z[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{z[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}z[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}z[f>>2]=0}c=z[a+8>>2];if(!c){break a}e=z[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){z[e+12>>2]=0;z[e+4>>2]=999;z[e+8>>2]=0;z[e+60>>2]=0;z[e+52>>2]=999;z[e+56>>2]=0;z[e+44>>2]=0;z[e+36>>2]=999;z[e+40>>2]=0;z[e+28>>2]=0;z[e+20>>2]=999;z[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){z[e+12>>2]=0;z[e+4>>2]=999;z[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Fa=j+256|0;return a}function hd(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;m=z[z[a+24>>2]+24>>2]+F(b,52)|0;l=z[m+4>>2];k=l-1|0;n=z[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=z[z[z[a+20>>2]>>2]+20>>2]+F(b,76)|0;o=z[r+12>>2];i=ro(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=z[m>>2];m=j-1|0;s=z[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=z[r+8>>2];i=ro(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=z[r+4>>2];s=z[a+52>>2];k=s+k|0;i=ro(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=z[r>>2];n=m;m=z[a+48>>2];l=n+m|0;i=ro(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=z[(z[z[a+32>>2]+5584>>2]+F(b,1080)|0)+20>>2];c=z[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=tb();z[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(sd(z[b+196>>2],119,d)){if(sd(z[b+196>>2],120,d)){break c}}break a}g=z[b+196>>2];i=z[g>>2];f=z[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(La[z[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!e){break f}break d}z[g>>2]=0}break a}z[g>>2]=0}h:{if(sd(z[b+192>>2],121,d)){if(sd(z[b+192>>2],122,d)){break h}}break a}g=z[b+192>>2];i=z[g>>2];f=z[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(La[z[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(La[z[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!e){break k}break i}z[g>>2]=0}break a}z[g>>2]=0}a=tb();z[c>>2]=a;if(!a){break b}vb(z[b+72>>2],a);a=F(z[b+108>>2],z[b+104>>2]);z[z[b+200>>2]+36>>2]=a;d=ud(a,40);a=z[b+200>>2];z[a+40>>2]=d;m:{if(!d){break m}if(!z[a+36>>2]){return 1}f=0;while(1){e=F(f,40);a=e+d|0;z[a+20>>2]=0;z[a+28>>2]=100;a=ud(100,24);g=z[b+200>>2];d=z[g+40>>2];z[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}ub(z[c>>2]);l=0;z[c>>2]=0}return l}ub(z[b+72>>2]);z[b+72>>2]=0;return 0}function Lc(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;g=z[a+16>>2];if(g>>>0>=32){return z[a+8>>2]}d=z[a+20>>2];a:{if((d|0)>=4){b=z[a>>2];c=z[b-3>>2];d=d-4|0;z[a+20>>2]=d;z[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=z[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;z[a>>2]=h;i=A[b|0];b=b-2|0;z[a>>2]=b;z[a+20>>2]=d-1;h=A[h|0];d=d-2|0;z[a+20>>2]=d;c=i<>2]=b-1;b=A[b|0];z[a+20>>2]=d-1;c=b<>2];j=c&255;z[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;z[a+16>>2]=k;l=z[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;z[a+8>>2]=g;z[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=z[a>>2];c=z[b-3>>2];z[a+20>>2]=d-4;z[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=z[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;z[a>>2]=m;n=A[b|0];b=b-2|0;z[a>>2]=b;z[a+20>>2]=d-1;m=A[m|0];d=d-2|0;z[a+20>>2]=d;c=n<>2]=b-1;b=A[b|0];z[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;z[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;z[b+12>>2]=d|h}return g}function Dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Fa-16|0;Fa=f;z[f+12>>2]=e;i=z[a+72>>2];b=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];x[b+5640|0]=A[b+5640|0]|1;a:{if(e>>>0<=4){sb(g,1,10765,0);break a}lb(c,b,1);if(C[b>>2]>=8){sb(g,1,10705,0);break a}lb(c+1|0,f+8|0,1);h=z[f+8>>2];z[b+4>>2]=h;if((h|0)>=5){sb(g,1,10664,0);z[b+4>>2]=-1}lb(c+2|0,b+8|0,2);h=z[b+8>>2];if(h-65536>>>0<=4294901760){z[f>>2]=h;sb(g,1,21516,f);break a}j=z[a+164>>2];z[b+12>>2]=j?j:h;lb(c+4|0,b+16|0,1);if(C[b+16>>2]>=2){sb(g,1,12320,0);break a}j=c+5|0;z[f+12>>2]=e-5;i=z[i+16>>2];b:{if(!i){break b}c=z[b>>2]&1;e=z[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){z[e+F(d,1080)>>2]=c;z[e+F(d|1,1080)>>2]=c;z[e+F(d|2,1080)>>2]=c;z[e+F(d|3,1080)>>2]=c;z[e+F(d|4,1080)>>2]=c;z[e+F(d|5,1080)>>2]=c;z[e+F(d|6,1080)>>2]=c;z[e+F(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){z[e+F(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!rc(a,0,j,f+12|0,g)){sb(g,1,10765,0);break a}if(z[f+12>>2]){sb(g,1,10765,0);break a}if(C[z[a+72>>2]+16>>2]>=2){c=z[(z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2])+5584>>2];d=z[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){z[b+1084>>2]=z[c+4>>2];z[b+1088>>2]=z[c+8>>2];z[b+1092>>2]=z[c+12>>2];z[b+1096>>2]=z[c+16>>2];z[b+1100>>2]=z[c+20>>2];Gd(b+1892|0,g,d);Gd(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Fa=f+16|0;Ka=0;return d|0}function fk(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;z[b+32>>2]=0;z[b+36>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+56>>2]=0;z[b+60>>2]=0;z[b+16>>2]=0;z[b+20>>2]=0;z[b+24>>2]=0;z[b+28>>2]=0;a:{if(z[a+24>>2]!=255){d=2;f=191;break a}z[b+40>>2]=191;d=3;f=192}z[b+28>>2]=f;z[b+16>>2]=193;if(z[a+116>>2]){z[(b+16|0)+F(d,12)>>2]=194;d=d+1|0}kb(b+12|0,1785737832,4);f=La[z[b+16>>2]](a,0,b+16|8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+20>>2]=f;b:{c:{if(!f){break c}f=z[b+24>>2];g=La[z[b+28>>2]](a,0,b+36|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+32>>2]=g;if(!g){break c}f=z[b+36>>2]+(f+8|0)|0;d:{if((d|0)==2){break d}g=La[z[b+40>>2]](a,0,b+48|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+44>>2]=g;if(!g){break c}f=f+z[b+48>>2]|0;if((d|0)==3){break d}a=La[z[b+52>>2]](a,0,b+60|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[b+56>>2]=a;if(!a){break c}f=f+z[b+60>>2]|0}a=f;f=b+8|0;kb(f,a,4);e:{f:{if((rb(c,f,8,e)|0)!=8){break f}a=b+16|0;f=0;while(1){if((rb(c,z[a+4>>2],z[a+8>>2],e)|0)!=z[a+8>>2]){break f}a=a+12|0;g=1;f=f+1|0;if((d|0)!=(f|0)){continue}break}break e}g=0;sb(e,1,7089,0)}a=b+16|0;f=0;while(1){c=z[a+4>>2];if(c){le(c)}a=a+12|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}break b}f=0;sb(e,1,21237,0);a=b+16|0;while(1){c=z[a+4>>2];if(c){le(c)}a=a+12|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}g=0}Fa=b- -64|0;Ka=0;return g|0}function Mc(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;h=z[a+16>>2];if(h>>>0>=32){return z[a+8>>2]}d=z[a+24>>2];a:{if((d|0)>=4){b=z[a>>2];c=z[b>>2];f=d-4|0;z[a+24>>2]=f;z[a>>2]=b+4;break a}c=z[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=z[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){z[a>>2]=b+1;k=A[b|0];e=b+2|0;z[a>>2]=e;z[a+24>>2]=d-1;b=A[b+1|0];d=d-2|0;z[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=A[e|0];z[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;z[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;z[a+16>>2]=j;l=z[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;z[a+8>>2]=h;z[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=z[a>>2];d=z[b>>2];z[a+24>>2]=f-4;z[a>>2]=b+4;break c}g=0;d=z[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=z[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){z[a>>2]=b+1;o=A[b|0];c=b+2|0;z[a>>2]=c;z[a+24>>2]=f-1;b=A[b+1|0];f=f-2|0;z[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=A[c|0];z[a+24>>2]=f-1;d=(255<>>24|0;z[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;z[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;z[b+12>>2]=e|k}return h}function qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;f=0;h=0;i=0;b=Fa-80|0;Fa=b;a:{if(e>>>0<=2){sb(g,1,29302,0);break a}if(A[a+124|0]){sb(g,4,25055,0);f=1;break a}f=1;lb(c,a+40|0,1);lb(c+1|0,a+52|0,1);lb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=z[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){z[b+16>>2]=e;sb(g,1,30433,b+16|0);f=0;break a}if(!((e|0)==7|z[a+48>>2]==14)){z[b+48>>2]=e;sb(g,2,30433,b+48|0)}lb(d,a+48|0,4);if(z[a+48>>2]!=14){break b}d=td(36);if(!d){f=0;sb(g,1,21171,0);break a}z[d>>2]=14;z[b+64>>2]=0;z[b+56>>2]=0;z[b+72>>2]=0;z[b+60>>2]=0;z[b+68>>2]=0;z[b+76>>2]=0;f=4470064;z[b+52>>2]=4470064;z[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){lb(c+7|0,b+76|0,4);lb(c+11|0,b+72|0,4);lb(c+15|0,b+68|0,4);lb(c+19|0,b- -64|0,4);lb(c+23|0,b+60|0,4);lb(c+27|0,b+56|0,4);lb(c+31|0,b+52|0,4);z[d+4>>2]=0;f=z[b+52>>2];c=z[b+56>>2];e=z[b+64>>2];h=z[b+68>>2];i=z[b+76>>2];g=z[b+72>>2];j=z[b+60>>2];break g}z[b+32>>2]=e;sb(g,2,30469,b+32|0)}c=0;e=0;g=0;j=0}z[d+24>>2]=j;z[d+16>>2]=h;z[d+8>>2]=i;z[d+32>>2]=f;z[d+28>>2]=c;z[d+20>>2]=e;z[d+12>>2]=g;z[a+112>>2]=0;z[a+108>>2]=d;break b}f=e-3|0;z[a+112>>2]=f;c=ud(1,f);z[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){lb(d,b+76|0,1);x[z[a+108>>2]+c|0]=z[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}z[b>>2]=j;sb(g,4,31583,b);break a}f=0;z[a+112>>2]=0;break a}f=1;x[a+124|0]=1}Fa=b+80|0;Ka=0;return f|0}function Jc(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;z[a+8>>2]=0;z[a+12>>2]=0;z[a>>2]=b;z[a+28>>2]=d;z[a+16>>2]=0;z[a+20>>2]=0;g=c-1|0;z[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;z[a>>2]=e;b=A[b|0]}h=8;z[a+16>>2]=8;i=b;z[a+8>>2]=b;z[a+12>>2]=0;f=b&255;j=(f|0)==255;z[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;z[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;z[a>>2]=b;e=A[e|0]}h=(f|0)==255?15:16;z[a+16>>2]=h;k=e&255;j=(k|0)==255;z[a+20>>2]=j;i=i|e<<8;z[a+8>>2]=i;m=e>>>24|0;z[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;z[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;z[a>>2]=f;b=A[b|0]}p=b&255;j=(p|0)==255;z[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;z[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;z[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;z[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;z[a>>2]=e;b=A[f|0]}j=(b&255)==255;z[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;z[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;z[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=z[e>>2];z[a+24>>2]=c-5;z[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;z[a>>2]=f;e=A[e|0];c=g-1|0;z[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;z[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;z[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;z[a+12>>2]=c|m}function _i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;i=0;j=z[a+72>>2];n=F(z[a+104>>2],z[a+108>>2]);a:{b:{if(n){b=z[j+16>>2];o=F(b,1080);k=F(b,b)<<2;c=z[a+12>>2];d=z[a+156>>2];while(1){l=z[d+5584>>2];b=Gd(d,c,5644);z[b+5608>>2]=0;z[b+5588>>2]=-1;z[b+5168>>2]=0;z[b+5636>>2]=0;z[b+5616>>2]=0;z[b+5624>>2]=0;z[b+5628>>2]=0;z[b+5584>>2]=l;x[b+5640|0]=A[b+5640|0]&252;if(z[c+5608>>2]){d=td(k);z[b+5608>>2]=d;p=0;if(!d){break a}Gd(d,z[c+5608>>2],k)}f=F(z[c+5624>>2],20);d=td(f);z[b+5616>>2]=d;h=0;if(!d){break b}Gd(d,z[c+5616>>2],f);m=z[c+5620>>2];if(m){d=z[c+5616>>2];f=z[b+5616>>2];g=0;while(1){if(z[d+12>>2]){m=td(z[d+16>>2]);z[f+12>>2]=m;p=0;if(!m){break a}Gd(m,z[d+12>>2],z[d+16>>2]);m=z[c+5620>>2]}z[b+5624>>2]=z[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=F(z[c+5636>>2],20);d=td(f);z[b+5628>>2]=d;if(!d){break b}Gd(d,z[c+5628>>2],f);z[b+5636>>2]=z[c+5636>>2];h=z[c+5636>>2];if(h){d=z[c+5628>>2];f=z[b+5628>>2];g=0;while(1){m=z[d+8>>2];if(m){z[f+8>>2]=z[b+5616>>2]+F((m-z[c+5616>>2]|0)/20|0,20)}m=z[d+12>>2];if(m){z[f+12>>2]=z[b+5616>>2]+F((m-z[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}Gd(l,z[c+5584>>2],o);d=b+5644|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}h=1;b=_c(1);z[a+208>>2]=b;p=0;if(!b){break a}if($c(b,j,a+80|0,z[a+212>>2])){break b}ad(z[a+208>>2]);h=0;z[a+208>>2]=0;sb(e,1,9462,0)}p=h}a=p;Ka=0;return a|0}function Pl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;b=0;f=0;d=Fa+-64|0;Fa=d;a:{if(ze(c,52240,0)){z[e>>2]=0;b=1;break a}b:{if(A[a+8|0]&24){f=1}else{if(!c){break b}g=Ae(c,51972);if(!g){break b}f=(A[g+8|0]&24)!=0}f=ze(a,c,f)}if(f){b=1;a=z[e>>2];if(!a){break a}z[e>>2]=z[a>>2];break a}c:{if(!c){break c}c=Ae(c,52020);if(!c){break a}f=z[e>>2];if(f){z[e>>2]=z[f>>2]}f=z[c+8>>2];g=z[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(ze(z[a+12>>2],z[c+12>>2],0)){break a}if(ze(z[a+12>>2],52228,0)){a=z[c+12>>2];if(!a){break a}b=!Ae(a,52072);break a}g=z[a+12>>2];if(!g){break c}b=0;f=Ae(g,52020);if(f){if(!(x[a+8|0]&1)){break a}a=z[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=Ae(a,52020);if(!a|z[a+8>>2]&(z[f+8>>2]^-1)){break e}c=1;if(ze(z[f+12>>2],z[a+12>>2],0)){break d}if(!(x[f+8|0]&1)){break e}c=z[f+12>>2];if(!c){break e}f=Ae(c,52020);if(f){a=z[a+12>>2];continue}break}c=Ae(c,52132);if(!c){break e}b=Ce(c,z[a+12>>2])}c=b}b=c;break a}f=Ae(g,52132);if(f){if(!(x[a+8|0]&1)){break a}b=Ce(f,z[c+12>>2]);break a}f=Ae(g,51924);if(!f){break a}a=z[c+12>>2];if(!a){break a}a=Ae(a,51924);if(!a){break a}Id(d+12|0,0,52);z[d+56>>2]=1;z[d+20>>2]=-1;z[d+16>>2]=f;z[d+8>>2]=a;La[z[z[a>>2]+28>>2]](a,0,d+8|0,0,z[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[d+32>>2];if(!(!z[e>>2]|(a|0)!=1)){z[e>>2]=z[d+24>>2]}b=(a|0)==1;break a}b=0}Fa=d- -64|0;Ka=0;return b|0}function jl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=0;a:{b:{c:{d:{if(!sd(z[a+4>>2],185,g)){break d}h=z[a+4>>2];i=z[h>>2];b=z[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(La[z[b+4>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(d){break g}break d}z[h>>2]=0}if(!sd(z[a+8>>2],186,g)){break d}if(!sd(z[a+8>>2],187,g)){break d}if(!sd(z[a+8>>2],188,g)){break d}if(z[a+96>>2]){if(!sd(z[a+8>>2],189,g)){break d}}if(!sd(z[a+8>>2],190,g)){break d}h=z[a+8>>2];i=z[h>>2];b=z[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(La[z[b+4>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(La[z[b>>2]](a,0,c,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(!d){break d}break b}z[h>>2]=0;a=0;break a}z[h>>2]=0}a=0;break a}z[h>>2]=0}a=pc(z[a>>2],c,e,g)}Ka=0;return a|0} +function Pc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=z[a+116>>2];a:{f=F(b,c);b:{c:{d:{if(f>>>0>C[a+132>>2]){le(d);d=vd(f<<2);z[a+116>>2]=d;if(!d){break b}z[a+132>>2]=f;break d}if(!d){break c}}Id(d,0,f<<2)}d=z[a+120>>2];h=b+2|0;j=c+3>>>2|0;f=F(h,j+2|0);if(f>>>0<=C[a+136>>2]){e=f<<2;break a}le(d);e=f<<2;d=vd(e);z[a+120>>2]=d;if(d){break a}}return 0}z[a+136>>2]=f;Id(d,0,e);f=z[a+120>>2];e:{if(!h){break e}d=f;i=b+1|0;if(i>>>0>=7){e=h&-8;while(1){z[d+24>>2]=1226833920;z[d+28>>2]=1226833920;z[d+16>>2]=1226833920;z[d+20>>2]=1226833920;z[d+8>>2]=1226833920;z[d+12>>2]=1226833920;z[d>>2]=1226833920;z[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(e){g=0;while(1){z[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(!h){break e}d=f+(F(j+1|0,h)<<2)|0;if(i>>>0>=7){e=h&-8;g=0;while(1){z[d+24>>2]=1226833920;z[d+28>>2]=1226833920;z[d+16>>2]=1226833920;z[d+20>>2]=1226833920;z[d+8>>2]=1226833920;z[d+12>>2]=1226833920;z[d>>2]=1226833920;z[d+4>>2]=1226833920;d=d+32|0;g=g+8|0;if((e|0)!=(g|0)){continue}break}}e=h&7;if(!e){break e}g=0;while(1){z[d>>2]=1226833920;d=d+4|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}d=c&3;f:{if(!d|!h){break f}i=(d|0)==1?1224736768:(d|0)==2?1207959552:1073741824;d=f+(F(h,j)<<2)|0;if(b+1>>>0>=7){f=h&-8;e=0;while(1){z[d+28>>2]=i;z[d+24>>2]=i;z[d+20>>2]=i;z[d+16>>2]=i;z[d+12>>2]=i;z[d+8>>2]=i;z[d+4>>2]=i;z[d>>2]=i;d=d+32|0;e=e+8|0;if((f|0)!=(e|0)){continue}break}}f=h&7;if(!f){break f}e=0;while(1){z[d>>2]=i;d=d+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}z[a+128>>2]=c;z[a+124>>2]=b;return 1}function qb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=z[a+48>>2];if(g>>>0>=c>>>0){Gd(b,z[a+36>>2],c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]-c;f=z[a+60>>2];b=z[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;z[a+56>>2]=b;z[a+60>>2]=f;return c}if(A[a+68|0]&4){Gd(b,z[a+36>>2],g);c=z[a+48>>2];z[a+48>>2]=0;z[a+36>>2]=c+z[a+36>>2];b=z[a+60>>2];d=c;c=z[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;z[a+56>>2]=c;z[a+60>>2]=b;return g?g:-1}a:{if(g){h=Gd(b,z[a+36>>2],g);i=z[a+32>>2];z[a+36>>2]=i;b=z[a+48>>2];z[a+48>>2]=0;e=z[a+60>>2];f=z[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;z[a+56>>2]=f;z[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=z[a+32>>2];z[a+36>>2]=i}b:{c:{while(1){d:{e=z[a>>2];h=z[a+16>>2];f=z[a+64>>2];e:{if(f>>>0>c>>>0){h=La[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Gd(b,z[a+36>>2],h);i=z[a+32>>2];z[a+36>>2]=i;e=z[a+48>>2];break e}e=La[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=z[a+32>>2];z[a+36>>2]=i;h=e}z[a+48>>2]=0;f=z[a+60>>2];j=z[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;z[a+56>>2]=j;z[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Gd(b,z[a+36>>2],c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]-c;b=z[a+60>>2];d=z[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;z[a+56>>2]=d;z[a+60>>2]=b;return c+g|0}z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];b=z[a+60>>2];c=z[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;z[a+56>>2]=c;z[a+60>>2]=b;return e+g|0}sb(d,4,30975,0);z[a+48>>2]=0;z[a+68>>2]=z[a+68>>2]|4;return g?g:-1}function Qj(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,B,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;h=0;f=Fa-16|0;Fa=f;d=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a:{if(e>>>0<=1){sb(g,1,9986,0);a=0;break a}lb(c,f+12|0,2);b:{if(z[f+12>>2]){sb(g,2,9402,0);break b}if(e>>>0<=6){sb(g,1,9986,0);a=0;break a}lb(c+2|0,f+12|0,2);b=z[d+5616>>2];j=A[f+12|0];c:{d:{e:{i=z[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(z[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(z[d+5624>>2]==(i|0)){a=i+10|0;z[d+5624>>2]=a;a=xd(b,F(a,20));b=z[d+5616>>2];if(!a){le(b);z[d+5624>>2]=0;z[d+5616>>2]=0;z[d+5620>>2]=0;sb(g,1,10051,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=z[d+5632>>2];if(!k){break f}l=z[d+5628>>2];h=0;while(1){i=F(h,20)+l|0;m=z[i+8>>2];if(m){z[i+8>>2]=a+F((m-b|0)/20|0,20)}m=z[i+12>>2];if(m){z[i+12>>2]=a+F((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}z[d+5616>>2]=a;b=z[d+5620>>2];Id(a+F(b,20)|0,0,F(z[d+5624>>2]-b|0,20));i=z[d+5620>>2];b=z[d+5616>>2]}z[d+5620>>2]=i+1;a=F(i,20)+b|0}b=z[a+12>>2];if(b){le(b);z[a+12>>2]=0;z[a+16>>2]=0}z[a+8>>2]=j;b=z[f+12>>2];z[a>>2]=b>>>10&3;z[a+4>>2]=b>>>8&3;lb(c+4|0,f+12|0,2);if(z[f+12>>2]){sb(g,2,8571,0);break b}b=e-6|0;d=td(b);z[a+12>>2]=d;if(!d){sb(g,1,9986,0);a=0;break a}Gd(d,c+6|0,b);z[a+16>>2]=b}a=1}Fa=f+16|0;Ka=0;return a|0}function fd(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,A=0,B=0,C=0,D=0,G=0;r=(b<<3)+a|0;e=r+40|0;z[e>>2]=0;z[e+4>>2]=0;u=z[a+16>>2];if(!u){return 1}C=z[a+20>>2];v=1;while(1){a=F(s,76)+C|0;w=z[a+20>>2];if(w){D=z[a+28>>2];m=0;while(1){n=F(m,152)+D|0;x=z[n+24>>2];if(x){o=0;while(1){a=F(o,36)+n|0;a:{if(z[a+36>>2]==z[a+28>>2]|z[a+40>>2]==z[a+32>>2]){break a}y=F(z[n+20>>2],z[n+16>>2]);if(!y){break a}G=z[a+48>>2];p=0;while(1){t=F(p,40)+G|0;A=F(z[t+20>>2],z[t+16>>2]);if(A){q=0;while(1){h=z[t+24>>2]+F(q,52)|0;a=z[h+4>>2];if(!b){z[h+44>>2]=0}j=a+F(b,24)|0;b:{if(c<0){e=z[h+48>>2];f=z[h+44>>2];break b}f=z[h+44>>2];B=z[h+48>>2];if(f>>>0>=B>>>0){e=f;break b}l=z[h+8>>2];e=f;a=f;while(1){k=F(a,24)+l|0;g=z[k>>2];c:{if(!e){i=E[k+8>>3];break c}i=E[k+8>>3];k=(F(e,24)+l|0)-24|0;i=i-E[k+8>>3];g=g-z[k>>2]|0}d:{if(!g){a=a+1|0;e=i!=0?a:e;break d}a=a+1|0;e=c-i/+(g>>>0)<2220446049250313e-31?a:e}if((a|0)!=(B|0)){continue}break}}g=z[j>>2];a=e-f|0;if((g|0)!=(a|0)){z[j>>2]=a;v=0}else{a=g}e:{if(!a){z[j+8>>2]=0;z[j+12>>2]=0;break e}l=z[h+8>>2];g=l+F(e-1|0,24)|0;a=z[g>>2];f:{if(!f){i=E[g+8>>3];g=z[h>>2];break f}f=(l+F(f,24)|0)-24|0;i=E[g+8>>3]-E[f+8>>3];f=z[f>>2];g=f+z[h>>2]|0;a=a-f|0}z[j+16>>2]=g;z[j+4>>2]=a;E[j+8>>3]=i;E[r+40>>3]=i+E[r+40>>3];if(!d){break e}z[h+44>>2]=e}q=q+1|0;if((A|0)!=(q|0)){continue}break}}p=p+1|0;if((y|0)!=(p|0)){continue}break}}o=o+1|0;if((x|0)!=(o|0)){continue}break}}m=m+1|0;if((w|0)!=(m|0)){continue}break}}s=s+1|0;if((u|0)!=(s|0)){continue}break}return v}function vg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa-160|0;Fa=b;z[b+156>>2]=a;d=Re(b+148|0,1170);e=z[d+4>>2];z[b+40>>2]=z[d>>2];z[b+44>>2]=e;a:{if(Se(a,b+40|0)){h=b,i=yg(b+156|0,0),z[h+76>>2]=i;a=Gf(a+408|0,12);d=z[b+76>>2];c=Wf(a,32,0,1,1);z[c+8>>2]=d;z[c>>2]=56128;break a}d=Re(b+140|0,2569);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;b:{if(Se(a,b+32|0)){h=b,i=yg(b+156|0,1),z[h+76>>2]=i;c=Xe(a);z[b+60>>2]=c;if(!c){break b}a=Gf(a+408|0,16);d=z[b+76>>2];e=z[b+60>>2];c=Wf(a,33,0,1,1);z[c+12>>2]=e;z[c+8>>2]=d;z[c>>2]=56244;break a}d=Re(b+132|0,1632);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;if(Se(a,b+24|0)){h=b,i=yg(b+156|0,2),z[h+128>>2]=i;d=a+8|0;c=d;g=z[c+4>>2]-z[c>>2]>>2;e=ug(b+76|0,a);c:{d:{e:{while(1){f:{c=Re(b+68|0,4047);f=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=f;if(Se(a,b+8|0)){break f}z[16214]=0;c=qa(306,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break e}z[b+60>>2]=c;if(!c){break d}ff(d,b+60|0);continue}break}z[16214]=0;Ca(303,b+60|0,a|0,g|0);c=z[16214];z[16214]=0;if((c|0)!=1){d=Fa-16|0;Fa=d;g=Gf(a+408|0,20);f=z[b+128>>2];a=z[b+64>>2];c=z[b+60>>2];z[d>>2]=c;z[d+4>>2]=a;z[d+8>>2]=c;z[d+12>>2]=a;c=Wf(g,34,0,1,1);z[c+8>>2]=f;z[c>>2]=56364;a=z[d+4>>2];z[c+12>>2]=z[d>>2];z[c+16>>2]=a;Fa=d+16|0;break c}}a=wa()|0;wg(e);xa(a|0);r()}c=0}wg(e);break a}d=Re(b+52|0,2382);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;if(!Se(a,b+16|0)){break a}c=vg(a);z[b+76>>2]=c;if(!c){break b}a=Gf(a+408|0,12);d=z[b+76>>2];c=Wf(a,35,0,1,1);z[c+8>>2]=d;z[c>>2]=56484;break a}c=0}Fa=b+160|0;return c}function jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Fa-256|0;Fa=j;f=ud(1,20);a:{if(!f){sb(c,1,13657,0);f=0;break a}z[f+4>>2]=b;z[f>>2]=a;z[j>>2]=b;z[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;z[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;z[m>>2]=h;i=F(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}z[f+8>>2]=e;if(!e){le(f);f=0;break a}d=ud(e,16);z[f+12>>2]=d;if(!d){sb(c,1,9358,0);le(f);f=0;break a}l=z[f+8>>2];z[f+16>>2]=l<<4;a=d;if(p){e=(F(z[f+4>>2],z[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=z[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=z[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{z[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}z[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}z[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){z[d+12>>2]=0;z[d+4>>2]=999;z[d+8>>2]=0;z[d+60>>2]=0;z[d+52>>2]=999;z[d+56>>2]=0;z[d+44>>2]=0;z[d+36>>2]=999;z[d+40>>2]=0;z[d+28>>2]=0;z[d+20>>2]=999;z[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){z[d+12>>2]=0;z[d+4>>2]=999;z[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Fa=j+256|0;return f}function Lb(a,b,c,d,e){var f=0,g=G(0),h=0,i=0,j=0,k=G(0);i=c>>>0>>0?c:d;a:{if(!i){a=b;break a}f=b-32|0;g=D[b>>2];D[f>>2]=G(G(D[a>>2]+g)*e)+D[f>>2];f=b-28|0;D[f>>2]=G(G(D[a+4>>2]+D[b+4>>2])*e)+D[f>>2];f=b-24|0;D[f>>2]=G(G(D[a+8>>2]+D[b+8>>2])*e)+D[f>>2];f=b-20|0;D[f>>2]=G(G(D[a+12>>2]+D[b+12>>2])*e)+D[f>>2];f=b-16|0;D[f>>2]=G(G(D[a+16>>2]+D[b+16>>2])*e)+D[f>>2];f=b-12|0;D[f>>2]=G(G(D[a+20>>2]+D[b+20>>2])*e)+D[f>>2];f=b-8|0;D[f>>2]=G(G(D[a+24>>2]+D[b+24>>2])*e)+D[f>>2];f=b-4|0;D[f>>2]=G(G(D[a+28>>2]+D[b+28>>2])*e)+D[f>>2];a=b- -64|0;j=1;if((i|0)==1){break a}while(1){f=a-32|0;k=g;g=D[b+64>>2];D[f>>2]=G(G(k+g)*e)+D[f>>2];f=a;h=a-28|0;D[h>>2]=G(G(D[b+4>>2]+D[a+4>>2])*e)+D[h>>2];h=a-24|0;D[h>>2]=G(G(D[b+8>>2]+D[a+8>>2])*e)+D[h>>2];h=a-20|0;D[h>>2]=G(G(D[b+12>>2]+D[a+12>>2])*e)+D[h>>2];h=a-16|0;D[h>>2]=G(G(D[b+16>>2]+D[a+16>>2])*e)+D[h>>2];h=a-12|0;D[h>>2]=G(G(D[b+20>>2]+D[a+20>>2])*e)+D[h>>2];h=a-8|0;D[h>>2]=G(G(D[b+24>>2]+D[a+24>>2])*e)+D[h>>2];h=a-4|0;D[h>>2]=G(G(D[b+28>>2]+D[a+28>>2])*e)+D[h>>2];a=a- -64|0;b=f;j=j+1|0;if((j|0)!=(i|0)){continue}break}}if(c>>>0>d>>>0){b=a-32|0;g=D[a+-64>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-28|0;g=D[a-60>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-24|0;g=D[a-56>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-20|0;g=D[a-52>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-16|0;g=D[a-48>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-12|0;g=D[a-44>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-8|0;g=D[a-40>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2];b=a-4|0;g=D[a-36>>2];D[b>>2]=G(G(g+g)*e)+D[b>>2]}}function Zk(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!sd(z[c+8>>2],183,g)){break d}h=z[c+4>>2];i=z[h>>2];b=z[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(La[z[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(d){break g}break d}z[h>>2]=0}h=z[c+8>>2];i=z[h>>2];b=z[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(La[z[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(La[z[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0;if(!d){break d}break b}z[h>>2]=0;a=0;break a}z[h>>2]=0}a=0;break a}z[h>>2]=0}if(!A[c+132|0]){sb(g,1,26038,0);a=0;break a}if(!A[c+133|0]){sb(g,1,26009,0);a=0;break a}a=Ub(a,z[c>>2],e,g)}Ka=0;return a|0}function ad(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=z[a+20>>2];if(b){f=z[b>>2];if(f){e=z[f+20>>2];if(z[f+16>>2]){h=x[a+40|0]&1?251:252;while(1){d=z[e+28>>2];if(d){b=z[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=z[d+48>>2];if(b){c=z[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+48>>2]}le(b);z[d+48>>2]=0}b=z[d+84>>2];if(b){c=z[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+84>>2]}le(b);z[d+84>>2]=0}b=z[d+120>>2];if(b){c=z[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){md(z[b+32>>2]);z[b+32>>2]=0;md(z[b+36>>2]);z[b+36>>2]=0;La[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=z[d+120>>2]}le(b);z[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=z[e+28>>2]}le(d);z[e+28>>2]=0}a:{if(!z[e+40>>2]){break a}b=z[e+36>>2];if(!b){break a}le(b);z[e+44>>2]=0;z[e+48>>2]=0;z[e+36>>2]=0;z[e+40>>2]=0}le(z[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=z[f+20>>2]}le(e);z[f+20>>2]=0;le(z[z[a+20>>2]>>2]);b=z[a+20>>2];z[b>>2]=0}le(b);z[a+20>>2]=0}le(z[a+68>>2]);le(a)}}function oj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;j=Fa-16|0;Fa=j;b=1;m=z[a+72>>2];n=z[m+16>>2];a:{if(n>>>0<2){break a}f=1;while(1){d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];k=z[d+24>>2];b:{c:{h=F(f,1080);l=h+d|0;g=z[l+24>>2];if((k|0)!=(g|0)|z[d+804>>2]!=z[l+804>>2]){break c}i=1;if((k|0)!=1){b=z[d+4>>2];if((b|0)!=z[l+4>>2]){break c}i=F(b,3)-2|0;if(!i){break b}}b=0;while(1){o=(b<<3)+d|0;if(z[o+28>>2]!=z[(h+o|0)+28>>2]){break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}if(!k){break b}b=0;if(!i){break b}while(1){k=(b<<3)+d|0;if(z[k+32>>2]!=z[(h+k|0)+32>>2]){break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}break b}b=z[a+52>>2];i=(g|0)==1?1:F(z[l+4>>2],3)-2|0;i=(n>>>0>256?6:5)+(g?i<<1|1:i+1|0)|0;if(i>>>0>C[a+56>>2]){b=xd(b,i);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,11142,0);break a}z[a+56>>2]=i;z[a+52>>2]=b;d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];g=z[(h+d|0)+24>>2]}d=(g|0)==1?1:F(z[(d+h|0)+4>>2],3)-2|0;kb(b,65373,2);g=g?d<<1|1:d+1|0;d=C[z[a+72>>2]+16>>2]<257;kb(b+2|0,g+(d?3:4)|0,2);kb(b+4|0,f,d?1:2);z[j+12>>2]=g;wc(z[a+156>>2],z[a+204>>2],f,(d?5:6)+b|0,j+12|0,e);if((rb(c,z[a+52>>2],i,e)|0)!=(i|0)){b=0;break a}m=z[a+72>>2]}b=1;f=f+1|0;n=z[m+16>>2];if(f>>>0>>0){continue}break}}Fa=j+16|0;Ka=0;return b|0}function Vl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Fa-96|0;Fa=b;d=Re(b+88|0,3909);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;a:{b:{if(!Se(a,b+32|0)){d=Re(b+80|0,3908);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;if(!Se(a,b+24|0)){break b}}c=Te(a);z[b+76>>2]=c;if(!c){c=0;break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==46){c=z[a>>2];d=b+68|0;z[d+4>>2]=z[a+4>>2];z[d>>2]=c;c=Fa-16|0;Fa=c;f=Gf(a+408|0,20);g=z[b+76>>2];e=z[d+4>>2];d=z[d>>2];z[c>>2]=d;z[c+4>>2]=e;z[c+8>>2]=d;z[c+12>>2]=e;d=If(f,1,0,1,1,1);z[d+8>>2]=g;z[d>>2]=60204;e=z[c+4>>2];z[d+12>>2]=z[c>>2];z[d+16>>2]=e;Fa=c+16|0;z[a>>2]=z[a+4>>2];c=d}c=z[a+4>>2]-z[a>>2]|0?0:c;break a}d=Re(b+60|0,3907);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c:{if(!Se(a,b+16|0)){d=Re(b+52|0,3906);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;if(!Se(a,b+8|0)){break c}}d=Te(a);z[b+76>>2]=d;if(!d){break a}d=Re(b+44|0,3363);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;if(!Se(a,b)){break a}d=Ue(a,95);Ve(b+68|0,a,0);if(z[b+68>>2]==z[b+72>>2]?d:0){break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==46){z[a>>2]=z[a+4>>2]}if(z[a+4>>2]-z[a>>2]|0){break a}c=We(a,6629,b+76|0);break a}c=(I=0,J=Xe(a),K=z[a+4>>2]-z[a>>2]|0,K?I:J)}Fa=b+96|0;Ka=0;return c|0}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;i=0;d=Fa-16|0;Fa=d;a:{if(!(A[a+100|0]&2)){sb(g,1,25218,0);a=0;break a}z[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){sb(g,1,9088,0);break b}f=d+12|0;lb(c,f,4);b=z[d+12>>2];lb(c+4|0,f,4);h=8;f=z[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=9128;break c}lb(c+8|0,d+8|0,4);if(z[d+8>>2]){b=22017;break c}lb(c+12|0,d+12|0,4);b=z[d+12>>2];if(b){break f}b=8953;break c;case 0:break g;default:break e}}sb(g,1,8953,0);break b}h=16}if(b>>>0>>0){sb(g,1,22716,0);break b}if(b>>>0>e>>>0){sb(g,1,22644,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=34288;break j}if((f|0)==1885564018){break l}h=34256;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=34264;break j}h=34272;break j}h=34280;break j}h=34296}if(La[z[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}z[a+104>>2]=z[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}sb(g,1,22544,0);a=0;break a}x[a+132|0]=1;z[a+100>>2]=z[a+100>>2]|4;a=1;break a}sb(g,1,b,0)}sb(g,1,7132,0);a=0}Fa=d+16|0;Ka=0;return a|0}function vf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fa+-64|0;Fa=c;a:{b:{if(Ue(a,85)){lf(c+56|0,a);if(z[c+56>>2]==z[c+60>>2]){break a}d=Re(c+48|0,2390);e=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=e;if(bf(c+56|0,c)){eg(c+40|0,c+56|0,9);d=c+32|0;b=d;z[b>>2]=0;z[b+4>>2]=0;b=z[c+40>>2];z[c+24>>2]=a;z[c+28>>2]=z[a>>2];z[a>>2]=b;b=z[c+44>>2];z[c+16>>2]=a+4;z[c+20>>2]=z[a+4>>2];z[a+4>>2]=b;lf(c+8|0,a);b=z[c+12>>2];z[d>>2]=z[c+8>>2];z[d+4>>2]=b;z[z[c+16>>2]>>2]=z[c+20>>2];z[z[c+24>>2]>>2]=z[c+28>>2];b=0;if(z[d>>2]==z[d+4>>2]){break a}b=vf(a);z[c+24>>2]=b;if(!b){break b}b=Fa-16|0;Fa=b;f=Gf(a+408|0,20);g=z[c+24>>2];e=z[d+4>>2];d=z[d>>2];a=b;z[a>>2]=d;z[a+4>>2]=e;z[a+8>>2]=d;z[a+12>>2]=e;b=If(f,10,0,1,1,1);z[b+8>>2]=g;z[b>>2]=60640;d=z[a+4>>2];z[b+12>>2]=z[a>>2];z[b+16>>2]=d;Fa=a+16|0;break a}z[c+40>>2]=0;d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)==73){d=rf(a,0);z[c+40>>2]=d;if(!d){break a}}b=vf(a);z[c+32>>2]=b;if(b){b=Fa-16|0;Fa=b;f=Gf(a+408|0,24);g=z[c+32>>2];d=z[c+60>>2];e=z[c+56>>2];a=b;z[a+8>>2]=e;z[a+12>>2]=d;h=z[c+40>>2];z[a>>2]=e;z[a+4>>2]=d;b=If(f,2,0,1,1,1);z[b+8>>2]=g;z[b>>2]=60748;d=z[a+4>>2];e=z[a>>2];z[b+20>>2]=h;z[b+12>>2]=e;z[b+16>>2]=d;Fa=a+16|0}else{b=0}break a}d=Mf(a);z[c+56>>2]=d;b=Xe(a);z[c+40>>2]=b;if(!b){break b}if(!d){break a}a=Gf(a+408|0,16);d=z[c+56>>2];e=a;a=z[c+40>>2];b=A[a+5|0]|A[a+6|0]<<8;b=Wf(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);z[b+12>>2]=a;z[b+8>>2]=d;z[b>>2]=60860;break a}b=0}Fa=c- -64|0;return b}function cc(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=ud(1,48);if(d){b=z[a+200>>2];c=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=c;c=z[b+12>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=c;c=z[b+20>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=c;c=z[b+24>>2];z[d+24>>2]=c;b=td(F(c,24));z[d+28>>2]=b;if(!b){le(d);return 0}c=z[z[a+200>>2]+28>>2];b:{if(c){Gd(b,c,F(z[d+24>>2],24));break b}le(b);z[d+28>>2]=0}c=z[z[a+200>>2]+36>>2];z[d+36>>2]=c;b=ud(c,40);z[d+40>>2]=b;if(!b){le(z[d+28>>2]);le(d);return 0}c:{if(z[z[a+200>>2]+40>>2]){if(!z[d+36>>2]){break c}while(1){e=F(g,40);c=z[(e+z[z[a+200>>2]+40>>2]|0)+20>>2];z[(b+e|0)+20>>2]=c;f=td(F(c,24));c=z[d+40>>2];b=c+e|0;z[b+24>>2]=f;if(!f){if(g){b=0;while(1){le(z[(z[d+40>>2]+F(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=z[d+40>>2]}break a}c=z[(e+z[z[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Gd(f,c,F(z[b+20>>2],24));b=z[d+40>>2];break d}le(f);b=z[d+40>>2];z[(e+b|0)+24>>2]=0}c=z[(e+z[z[a+200>>2]+40>>2]|0)+4>>2];z[(b+e|0)+4>>2]=c;f=td(F(c,24));c=z[d+40>>2];b=c+e|0;z[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=F(b,40);le(z[(a+z[d+40>>2]|0)+24>>2]);le(z[(a+z[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=z[d+40>>2]}break a}c=z[(e+z[z[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Gd(f,c,F(z[b+4>>2],24));b=z[d+40>>2];break e}le(f);b=z[d+40>>2];z[(e+b|0)+16>>2]=0}c=b+e|0;z[c+32>>2]=0;z[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}le(b);z[d+40>>2]=0}}else{d=0}return d}le(c);le(z[d+28>>2]);le(d);return 0}function rc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;if(z[a+8>>2]==16){h=z[a+156>>2]+F(z[a+204>>2],5644)|0}else{h=z[a+12>>2]}a:{if(C[d>>2]<=4){a=0;sb(e,1,7805,0);break a}i=z[h+5584>>2];h=i+F(b,1080)|0;lb(c,h+4|0,1);f=z[h+4>>2]+1|0;z[h+4>>2]=f;if(f>>>0>=34){z[g+4>>2]=33;z[g>>2]=f;sb(e,1,20573,g);a=0;break a}j=z[a+160>>2];if(j>>>0>=f>>>0){z[g+24>>2]=f;z[g+20>>2]=j;z[g+16>>2]=b;sb(e,1,32056,g+16|0);z[a+8>>2]=z[a+8>>2]|32768;a=0;break a}a=i+F(b,1080)|0;lb(c+1|0,a+8|0,1);z[a+8>>2]=z[a+8>>2]+2;lb(c+2|0,a+12|0,1);f=z[a+12>>2]+2|0;z[a+12>>2]=f;a=z[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;sb(e,1,12252,0);break a}a=i+F(b,1080)|0;lb(c+3|0,a+16|0,1);if(A[a+16|0]&128){a=0;sb(e,1,13844,0);break a}lb(c+4|0,a+20|0,1);if(C[a+20>>2]>=2){a=0;sb(e,1,13779,0);break a}f=z[d>>2]-5|0;z[d>>2]=f;a=1;j=z[h+4>>2];if(!(x[h|0]&1)){if(!j){break a}d=0;b=i+F(b,1080)|0;while(1){a=b+(d<<2)|0;z[a+944>>2]=15;z[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}lb(c+5|0,g+28|0,1);i=i+F(b,1080)|0;z[i+812>>2]=z[g+28>>2]&15;z[i+944>>2]=z[g+28>>2]>>>4;b=z[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){lb(a,g+28|0,1);c:{b=z[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;sb(e,1,13249,0);break a}f=i+(c<<2)|0;z[f+812>>2]=b;z[f+944>>2]=z[g+28>>2]>>>4;a=a+1|0;b=z[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=z[d>>2]}z[d>>2]=f-b;a=1;break a}a=0;sb(e,1,7805,0)}Fa=g+32|0;return a}function Zb(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;h=Fa-32|0;Fa=h;u=z[a+16>>2];a:{if(!u){d=1;break a}b:{p=z[a>>2];if((p|0)<0){break b}q=z[a+4>>2];if((q|0)<0){break b}c=z[a+8>>2];if((c|0)<0){break b}g=z[a+12>>2];if((g|0)<0){break b}a=z[a+24>>2];w=c;v=g-1|0;x=0-!g|0;while(1){e=z[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=qo(d,c,e,l);z[a+16>>2]=j;f=z[a+4>>2];d=q+f|0;r=f>>31;c=r;s=qo(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);z[a+20>>2]=s;g=z[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=qo(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){z[h+4>>2]=c;z[h>>2]=o;sb(b,1,28148,h);d=0;break a}z[a+8>>2]=c;c=r+x|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=qo(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){z[h+20>>2]=c;z[h+16>>2]=o;sb(b,1,28217,h+16|0);d=0;break a}z[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}sb(b,1,14e3,0)}Fa=h+32|0;return d}function Oi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;h=0;a=((g|0)!=0)+e|0;f=a>>>1|0;d=e-f|0;a:{if(g){if(e>>>0<2){break a}g=f-1|0;if(a>>>0>=4){h=(g|0)<=1?1:g;a=0;while(1){j=(a+f<<2)+c|0;i=(a<<3)+b|0;a=a+1|0;z[j>>2]=z[i+4>>2]-(z[(a<<3)+b>>2]+z[i>>2]>>1);if((a|0)!=(h|0)){continue}break}}a=1;e=e&1;if(!e){i=(f+h<<2)+c|0;h=(h<<3)+b|0;z[i>>2]=z[h+4>>2]-z[h>>2]}h=(f<<2)+c|0;z[b>>2]=z[b>>2]+((z[h>>2]<<1)+2>>2);if((d|0)>=2){while(1){z[(a<<2)+b>>2]=z[(a<<3)+b>>2]+((z[(a+g<<2)+c>>2]+z[(a+f<<2)+c>>2]|0)+2>>2);a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}if(e){z[(a<<2)+b>>2]=z[(a<<3)+b>>2]+((z[(a+g<<2)+c>>2]<<1)+2>>2)}Gd((f<<2)+b|0,h,d<<2);break a}g=z[b>>2];if((e|0)==1){z[b>>2]=g<<1;break a}i=(f<<2)+c|0;z[i>>2]=g-z[b+4>>2];g=1;if(a>>>0>=4){g=f>>>0<=2?2:f;a=1;while(1){h=(a<<3)+b|0;z[(a+f<<2)+c>>2]=z[h>>2]-(z[h-4>>2]+z[h+4>>2]>>1);a=a+1|0;if((g|0)!=(a|0)){continue}break}}e=e&1;if(e){a=(g<<3)+b|0;z[(f+g<<2)+c>>2]=z[a>>2]-z[a-4>>2]}g=0;if((d|0)>=2){g=d-1|0;a=0;while(1){h=(a+f<<2)+c|0;z[(a<<2)+b>>2]=z[((a<<3)+b|0)+4>>2]+((z[h>>2]+z[h+4>>2]|0)+2>>2);a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(!e){z[(g<<2)+b>>2]=z[((g<<3)+b|0)+4>>2]+((z[(f+g<<2)+c>>2]<<1)+2>>2)}Gd((f<<2)+b|0,i,d<<2)}Ka=0;return 0}function ed(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=z[a+24>>2];j=z[e+16>>2];if(!j){return 0}f=z[e+24>>2];e=z[z[z[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+12>>2];h=z[a+4>>2];d=g-h|0;a=z[a+8>>2]-z[a>>2]|0;c:{if((g|0)==(h|0)){break c}po(a,0,d,0);if(!Ka){break c}break a}d=F(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}po(c,0,d,0);if(!Ka){break d}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!z[a+64>>2]){while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+148>>2];h=z[a+140>>2];d=g-h|0;a=z[a+144>>2]-z[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}po(a,0,d,0);if(!Ka){break e}break a}d=F(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}po(c,0,d,0);if(!Ka){break f}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=z[f+24>>2];a=(z[e+28>>2]+F(z[e+24>>2],152)|0)-152|0;g=z[a+12>>2];h=z[a+4>>2];d=g-h|0;a=z[a+8>>2]-z[a>>2]|0;g:{if((g|0)==(h|0)){break g}po(a,0,d,0);if(!Ka){break g}break a}d=F(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}po(c,0,d,0);if(!Ka){break h}break a}a=-1;c=F(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function Kb(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;d=(z[a+28>>2]+F(b,152)|0)-152|0;c=z[d+8>>2]-z[d>>2]|0;g=c;d=z[d+12>>2]-z[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=ud(1,28);z[d+12>>2]=e;z[d+8>>2]=c;z[d+4>>2]=f;z[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=ro(f-1|0,j-!f|0,e,0);z[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=ro(g-1|0,f-!g|0,c,0);z[d+16>>2]=c;po(e,0,c,0);c:{if(Ka){break c}c=ud(4,F(c,e));z[d+24>>2]=c;if(!c){break c}break a}le(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=z[a+28>>2]+F(l,152)|0;c=z[f+24>>2];if(c){o=l-1|0;g=z[f+20>>2];h=z[f+16>>2];m=0;while(1){if(F(g,h)){j=f+F(m,36)|0;n=0;while(1){k=z[j+48>>2]+F(n,40)|0;e=z[k+20>>2];c=z[k+16>>2];if(F(e,c)){g=0;while(1){h=z[k+24>>2]+(g<<6)|0;p=z[h+60>>2];if(p){s=z[h+20>>2];t=z[h+16>>2];q=z[h+8>>2];c=q-z[j+28>>2]|0;h=z[h+12>>2];e=h-z[j+32>>2]|0;r=z[j+44>>2];if(r&1){i=c;c=z[a+28>>2]+F(o,152)|0;c=(i+z[c+8>>2]|0)-z[c>>2]|0}if(r&2){i=e;e=z[a+28>>2]+F(o,152)|0;e=(i+z[e+12>>2]|0)-z[e+4>>2]|0}i=c;c=t-q|0;if(!Bd(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=z[k+20>>2];c=z[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=z[f+16>>2];g=z[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=z[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}yd(d);return 0}function nj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;k=Fa-16|0;Fa=k;b=1;l=z[a+72>>2];h=z[l+16>>2];a:{if(h>>>0<2){break a}i=1;while(1){b:{c:{m=z[a+156>>2];n=z[a+204>>2];d=z[(m+F(n,5644)|0)+5584>>2];j=F(i,1080);f=d+j|0;q=z[f>>2];if((q|0)!=z[d>>2]){break c}b=z[d+4>>2];if((b|0)!=z[f+4>>2]|z[d+8>>2]!=z[f+8>>2]|(z[d+12>>2]!=z[f+12>>2]|z[d+16>>2]!=z[f+16>>2])|z[d+20>>2]!=z[f+20>>2]){break c}g=0;if(!b){break b}while(1){o=(g<<2)+d|0;p=o+j|0;if(z[o+812>>2]!=z[p+812>>2]|z[o+944>>2]!=z[p+944>>2]){break c}g=g+1|0;if((b|0)!=(g|0)){continue}break}break b}b=z[a+52>>2];g=q&1;f=(g?z[f+4>>2]+5|0:5)+(h>>>0<257?6:7)|0;if(f>>>0>C[a+56>>2]){b=xd(b,f);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,11077,0);break a}z[a+56>>2]=f;z[a+52>>2]=b;h=z[z[a+72>>2]+16>>2];m=z[a+156>>2];n=z[a+204>>2];d=z[(m+F(n,5644)|0)+5584>>2];g=z[j+d>>2]&1}d=g?z[(d+j|0)+4>>2]+5|0:5;kb(b,65363,2);g=h>>>0<257?1:2;kb(b+2|0,(g+d|0)+3|0,2);b=b+4|0;kb(b,i,g);b=b+g|0;kb(b,z[z[(F(n,5644)+m|0)+5584>>2]+j>>2],1);z[k+12>>2]=d;vc(z[a+156>>2],z[a+204>>2],b+1|0,k+12|0,e);if((rb(c,z[a+52>>2],f,e)|0)!=(f|0)){b=0;break a}l=z[a+72>>2]}b=1;h=z[l+16>>2];i=i+1|0;if(h>>>0>i>>>0){continue}break}}Fa=k+16|0;Ka=0;return b|0}function Rb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(z[a>>2]){b=z[a+12>>2];if(b){Sb(b);le(z[a+12>>2]);z[a+12>>2]=0}b=z[a+16>>2];if(b){le(b);z[a+16>>2]=0;z[a+20>>2]=0}le(z[a- -64>>2]);z[a+60>>2]=0;z[a+64>>2]=0;break a}b=z[a+44>>2];if(b){le(b);z[a+44>>2]=0}b=z[a+32>>2];if(b){le(b);z[a+32>>2]=0;z[a+36>>2]=0}b=z[a+52>>2];if(!b){break a}le(b);z[a+52>>2]=0;z[a+56>>2]=0}ad(z[a+208>>2]);b=z[a+156>>2];if(b){d=F(z[a+104>>2],z[a+108>>2]);if(d){while(1){Sb(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+156>>2]}le(b);z[a+156>>2]=0}b=z[a+116>>2];if(b){c=z[a+112>>2];if(c){b=0;while(1){d=z[z[a+116>>2]+(b<<3)>>2];if(d){le(d);c=z[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+116>>2]}z[a+112>>2]=0;le(b);z[a+116>>2]=0}le(z[a+136>>2]);z[a+120>>2]=0;z[a+136>>2]=0;le(z[a+100>>2]);z[a+100>>2]=0;if(!(A[a+188|0]&2)){le(z[a+168>>2])}Id(a+80|0,0,112);rd(z[a+192>>2]);z[a+192>>2]=0;rd(z[a+196>>2]);z[a+192>>2]=0;b=z[a+200>>2];if(b){c=z[b+28>>2];if(c){le(c);z[b+28>>2]=0}c=z[b+40>>2];if(c){if(z[b+36>>2]){while(1){d=F(f,40);e=z[(d+c|0)+36>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+36>>2]=0}e=z[(c+d|0)+16>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+16>>2]=0}e=z[(c+d|0)+24>>2];if(e){le(e);c=z[b+40>>2];z[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}le(c);z[b+40>>2]=0}le(b)}z[a+200>>2]=0;ub(z[a+72>>2]);z[a+72>>2]=0;ub(z[a+76>>2]);z[a+76>>2]=0;Bb(z[a+212>>2]);z[a+212>>2]=0;le(a)}}function io(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-96|0;Fa=b;a:{b:{d=z[a+8>>2];if(A[d+4|0]==10){e=Mg(d);d=z[a+8>>2];if(e){break b}}La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+8>>2];e=A[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Re(b+88|0,6797);e=z[d+4>>2];z[b+40>>2]=z[d>>2];z[b+44>>2]=e;Jf(c,b+40|0)}d=z[a+8>>2];e=A[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=z[a+8>>2];d=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Re(b+80|0,5926);d=z[a+4>>2];z[b+32>>2]=z[a>>2];z[b+36>>2]=d;Jf(c,b+32|0)}a=Re(b+72|0,5712);break a}a=Re(b- -64|0,5174);e=z[a+4>>2];z[b+24>>2]=z[a>>2];z[b+28>>2]=e;e=Jf(c,b+24|0);a=z[d+16>>2];d=z[d+12>>2];z[b+16>>2]=d;z[b+20>>2]=a;z[b+56>>2]=d;z[b+60>>2]=a;Jf(e,b+16|0);a=Re(b+48|0,4919)}d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0);Fa=b+96|0;Ka=0;return 0}function bc(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;g=Fa-16|0;Fa=g;l=z[z[a+72>>2]+16>>2];b=ud(1,56);z[g+12>>2]=b;a:{if(!b){break a}i=z[z[a+72>>2]+16>>2];z[b+24>>2]=i;z[b>>2]=z[a+84>>2];z[b+4>>2]=z[a+88>>2];z[b+8>>2]=z[a+92>>2];z[b+12>>2]=z[a+96>>2];z[b+16>>2]=z[a+104>>2];h=z[a+108>>2];z[b+52>>2]=0;z[b+20>>2]=h;j=z[a+12>>2];z[b+32>>2]=z[j>>2];z[b+36>>2]=z[j+4>>2];z[b+40>>2]=z[j+8>>2];z[b+44>>2]=z[j+16>>2];a=ud(i,1080);z[b+48>>2]=a;if(a){if(l){while(1){a=F(k,1080);d=a+z[b+48>>2]|0;c=a+z[j+5584>>2]|0;z[d+4>>2]=z[c>>2];a=z[c+4>>2];z[d+8>>2]=a;z[d+12>>2]=z[c+8>>2];z[d+16>>2]=z[c+12>>2];z[d+20>>2]=z[c+16>>2];z[d+24>>2]=z[c+20>>2];if(a>>>0<=32){Gd(d+948|0,c+944|0,a);Gd(d+816|0,c+812|0,z[c+4>>2])}a=z[c+24>>2];z[d+28>>2]=a;z[d+808>>2]=z[c+804>>2];f=1;b:{if((a|0)!=1){a=F(z[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;z[m+h>>2]=z[e+4>>2];i=d+420|0;z[i+h>>2]=z[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;z[h+m>>2]=z[e+4>>2];z[h+i>>2]=z[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;z[e+32>>2]=z[a+32>>2];z[e+420>>2]=z[a+28>>2]}z[d+812>>2]=z[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=z[g+12>>2];b=z[a+48>>2];if(b){le(b);a=z[g+12>>2]}le(a);z[g+12>>2]=0}}Fa=g+16|0;return e}function ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=z[a+60>>2];if(!e){if(z[b+16>>2]){break b}return 1}i=td(F(e,52));if(!i){break a}e=0;if(z[b+16>>2]){d=z[b+24>>2];while(1){e=F(f,52);le(z[(e+d|0)+44>>2]);d=z[b+24>>2];z[(e+d|0)+44>>2]=0;f=f+1|0;e=z[b+16>>2];if(f>>>0>>0){continue}break}}if(z[a+60>>2]){f=z[z[a+76>>2]+24>>2];e=0;while(1){h=F(z[z[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=z[d+4>>2];g=i+F(e,52)|0;z[g>>2]=z[d>>2];z[g+4>>2]=c;z[g+48>>2]=z[d+48>>2];c=z[d+44>>2];z[g+40>>2]=z[d+40>>2];z[g+44>>2]=c;c=z[d+36>>2];z[g+32>>2]=z[d+32>>2];z[g+36>>2]=c;c=z[d+28>>2];z[g+24>>2]=z[d+24>>2];z[g+28>>2]=c;c=z[d+20>>2];z[g+16>>2]=z[d+16>>2];z[g+20>>2]=c;c=z[d+12>>2];z[g+8>>2]=z[d+8>>2];z[g+12>>2]=c;f=z[z[a+76>>2]+24>>2];c=h+f|0;z[g+36>>2]=z[c+36>>2];z[g+44>>2]=z[c+44>>2];z[c+44>>2]=0;e=e+1|0;c=z[a+60>>2];if(e>>>0>>0){continue}break}e=z[b+16>>2]}if(e){d=z[z[a+76>>2]+24>>2];f=0;while(1){c=F(f,52);le(z[(c+d|0)+44>>2]);d=z[z[a+76>>2]+24>>2];z[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=z[a+60>>2]}z[b+16>>2]=c;le(z[b+24>>2]);z[b+24>>2]=i;return 1}e=z[b+24>>2];f=z[z[a+76>>2]+24>>2];while(1){h=F(d,52);c=h+e|0;z[c+36>>2]=z[(f+h|0)+36>>2];le(z[c+44>>2]);e=z[b+24>>2];f=z[z[a+76>>2]+24>>2];c=h+f|0;z[(h+e|0)+44>>2]=z[c+44>>2];z[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}ub(z[a+72>>2]);z[a+72>>2]=0;return 0}function Nb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!z[a+12>>2]){k=1;if(z[a+4>>2]>0|z[a+8>>2]>1){break b}break a}e=1;if(z[a+8>>2]>0){break b}if(z[a+4>>2]<2){break a}}b=z[a>>2];f=b+(e<<5)|0;g=z[a+16>>2];h=z[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;D[c>>2]=D[c>>2]*G(1.2301740646362305);D[c+4>>2]=D[c+4>>2]*G(1.2301740646362305);D[c+8>>2]=D[c+8>>2]*G(1.2301740646362305);D[c+12>>2]=D[c+12>>2]*G(1.2301740646362305);D[c+16>>2]=D[c+16>>2]*G(1.2301740646362305);D[c+20>>2]=D[c+20>>2]*G(1.2301740646362305);D[c+24>>2]=D[c+24>>2]*G(1.2301740646362305);D[c+28>>2]=D[c+28>>2]*G(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=z[a+28>>2];c=z[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;D[b>>2]=D[b>>2]*G(1.625732421875);D[b+4>>2]=D[b+4>>2]*G(1.625732421875);D[b+8>>2]=D[b+8>>2]*G(1.625732421875);D[b+12>>2]=D[b+12>>2]*G(1.625732421875);D[b+16>>2]=D[b+16>>2]*G(1.625732421875);D[b+20>>2]=D[b+20>>2]*G(1.625732421875);D[b+24>>2]=D[b+24>>2]*G(1.625732421875);D[b+28>>2]=D[b+28>>2]*G(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=z[a+8>>2];a=z[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;Ob(i,b,g,h,e,G(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;Ob(f,l,c,j,a,G(-.8829110860824585));Ob(i,b,g,h,e,G(.05298011749982834));Ob(f,l,c,j,a,G(1.5861343145370483))}}function dc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=z[a+160>>2];if(!e){break b}f=z[a+72>>2];if(!f|!z[f+16>>2]|(e|0)!=z[z[f+24>>2]+40>>2]){break b}g=z[c+16>>2];if(!g){break b}f=z[c+24>>2];if(z[f+40>>2]|z[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){z[(f+F(e,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|1,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|2,52)|0)+40>>2]=z[a+160>>2];z[(f+F(e|3,52)|0)+40>>2]=z[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){z[(f+F(e,52)|0)+40>>2]=z[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Zb(c,d)){break b}return 0}e=z[a+76>>2];if(!e){e=tb();z[a+76>>2]=e;if(!e){break a}}vb(c,e);if(!sd(z[a+192>>2],123,d)){break a}g=z[a+192>>2];j=z[g>>2];e=z[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(La[z[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(La[z[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(La[z[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0;if(!(i&1)){break e}break c}z[g>>2]=0}ub(z[a+72>>2]);z[a+72>>2]=0;return 0}z[g>>2]=0}i=ec(a,c)}return i}function Hb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;l=f<<3;if(d){h=(l<<2)+a|0;m=g-2|0;k=d;i=b;while(1){f=0;a:{b:{switch(m|0){case 6:f=z[h+4>>2];z[i>>2]=z[h>>2];z[i+4>>2]=f;f=z[h+28>>2];z[i+24>>2]=z[h+24>>2];z[i+28>>2]=f;f=z[h+20>>2];z[i+16>>2]=z[h+16>>2];z[i+20>>2]=f;f=z[h+12>>2];z[i+8>>2]=z[h+8>>2];z[i+12>>2]=f;break a;case 5:z[i>>2]=z[h>>2];f=1;case 4:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 3:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 2:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 1:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;case 0:j=f<<2;z[j+i>>2]=z[h+j>>2];f=f+1|0;break;default:break b}}f=f<<2;z[f+i>>2]=z[f+h>>2]}h=h- -64|0;i=(e<<2)+i|0;k=k-1|0;if(k){continue}break}}if(c){h=(F(d,e)<<2)+b|0;i=(8-l<<2)+a|0;a=g-2|0;while(1){f=0;c:{d:{switch(a|0){case 5:z[h>>2]=z[i>>2];f=1;case 4:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 3:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 2:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 1:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;case 0:b=f<<2;z[b+h>>2]=z[b+i>>2];f=f+1|0;default:b=f<<2;z[b+h>>2]=z[b+i>>2];break c;case 6:break d}}b=z[i+4>>2];z[h>>2]=z[i>>2];z[h+4>>2]=b;b=z[i+28>>2];z[h+24>>2]=z[i+24>>2];z[h+28>>2]=b;b=z[i+20>>2];z[h+16>>2]=z[i+16>>2];z[h+20>>2]=b;b=z[i+12>>2];z[h+8>>2]=z[i+8>>2];z[h+12>>2]=b}i=i- -64|0;h=(e<<2)+h|0;c=c-1|0;if(c){continue}break}}}function jn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-96|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+88|0,5189);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;d=Jf(c,b+32|0);c=z[a+8>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Re(b+80|0,6340);e=z[c+4>>2];z[b+24>>2]=z[c>>2];z[b+28>>2]=e;d=Jf(d,b+24|0);a=a+16|0;a:{if(z[a>>2]==z[a+4>>2]){c=Re(b+72|0,5433);break a}if(A[z[a>>2]]==110){c=Re(b- -64|0,5644);e=z[c+4>>2];z[b+16>>2]=z[c>>2];z[b+20>>2]=e;Jf(d,b+16|0);c=b+56|0;eg(c,a,1);break a}c=z[a+4>>2];z[b+48>>2]=z[a>>2];z[b+52>>2]=c;c=b+48|0}a=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=a;a=Jf(d,b+8|0);c=Re(b+40|0,4919);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+96|0;Ka=0;return 0}function Ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=z[a+8>>2];e=c+z[a+4>>2]|0;a:{if(!z[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=z[h>>2];d=z[b>>2]-(c+1>>1)|0;i=z[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=z[f+b>>2];f=z[f+h>>2];m=g<<2;z[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;z[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}z[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=z[(c<<1&-4)+b>>2]-(f+1>>1)|0;z[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}z[(a+e<<2)+i>>2]=d+f;Gd(b,i,e<<2);return}c:{switch(e-1|0){case 0:z[b>>2]=z[b>>2]/2;return;case 1:a=z[a>>2];c=(c<<2)+b|0;d=z[b>>2]-(z[c>>2]+1>>1)|0;z[a+4>>2]=d;z[a>>2]=d+z[c>>2];c=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=z[a>>2];k=(c<<2)+b|0;c=z[k+4>>2];a=z[k>>2];d=z[b>>2]-((c+a|0)+2>>2)|0;z[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=z[(a<<2)+b>>2];i=a+1|0;g=z[(i<<2)+k>>2];n=(f<<2)+h|0;z[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;z[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}z[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=z[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;z[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;z[(c+h|0)-4>>2]=a;Gd(b,h,c)}}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,i=0,j=0,k=0,l=0,m=0;e=Fa-16|0;Fa=e;z[e+12>>2]=a;j=z[(a-24|0)+4>>2];f=z[j+4>>2];z[e+8>>2]=0;g=e+8|0;h=Fa-4544|0;Fa=h;a:{b:{c:{d:{if(!f){if(!g){break d}z[g>>2]=-3;break d}d=h+32|0;l=d,m=Wd(f)+f|0,z[l+4>>2]=m;z[d>>2]=f;_e(d+8|0);_e(d+148|0);$e(d+288|0);af(d+332|0);af(d+360|0);z[d+396>>2]=0;z[d+400>>2]=0;z[d+392>>2]=-1;y[d+388>>1]=1;z[d+404>>2]=0;z[d+408>>2]=0;z[d+412>>2]=0;a=d+408|0;z[a+4096>>2]=a;z[16214]=0;k=qa(297,d|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break c}if(k){a=h+8|0;z[a+8>>2]=0;z[a+4>>2]=0;z[a>>2]=0;z[a+12>>2]=-1;z[a+20>>2]=1;z[a+16>>2]=-1;if(z[d+360>>2]!=z[d+364>>2]){z[16214]=0;Aa(265,5758,2256,395,3320);a=z[16214];z[16214]=0;if((a|0)!=1){break b}break c}z[16214]=0;Ba(298,k|0,a|0);i=z[16214];z[16214]=0;if((i|0)==1){break c}i=z[Pe(a,0)>>2];a=0}else{a=-2}if(g){z[g>>2]=a}Qe(d)}Fa=h+4544|0;a=i;break a}a=wa()|0;Qe(d);xa(a|0)}r()}e:{if(!(z[e+8>>2]|!a)){z[b>>2]=a;break e}le(a);a=ke(Wd(f)+1|0);z[b>>2]=a;Vd(a,f)}z[c>>2]=0;if(La[z[z[13163]+16>>2]](52652,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=z[e+12>>2];a=La[z[z[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=ke(Wd(a)+1|0);z[c>>2]=b;Vd(b,a)}Fa=e+16|0}function Ki(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(A[a+68|0]&8)){b=z[a+32>>2];z[a+36>>2]=b;b:{c:{d:{f=z[a+48>>2];if(f){while(1){f=La[z[a+20>>2]](b,0,f,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+z[a+36>>2]|0;z[a+36>>2]=b;f=z[a+48>>2]-f|0;z[a+48>>2]=f;if(f){continue}break}b=z[a+32>>2]}z[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}z[a+68>>2]=z[a+68>>2]|8;sb(e,4,30882,0);z[a+48>>2]=0;z[a+68>>2]=z[a+68>>2]|8;Ka=-1;b=-1;break a}b=0;f=0;while(1){g=La[z[a+24>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ka;if((g&h)==-1){sb(e,4,30867,0);z[a+68>>2]=z[a+68>>2]|8;c=f+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ka=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+z[a+60>>2]|0;e=c+1|0;d=c;c=b+z[a+56>>2]|0;d=c>>>0>>0?e:d;z[a+56>>2]=c;z[a+60>>2]=d}Ka=f}return b|0}function bb(){var a=0;V(32444,32468,32500,0,32356,21,32516,0,32516,0,2026,32382,22);W(32444,1,32520,32356,23,24);a=qe(8);z[a+4>>2]=0;z[a>>2]=25;X(32444,1889,3,32524,32564,26,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=27;X(32444,1906,2,32608,32385,28,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=29;X(32444,2087,2,32620,32628,30,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=31;X(32444,2670,3,32632,32564,32,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=33;X(32444,3414,2,32620,32628,30,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=34;X(32444,2444,4,32656,32672,35,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=36;X(32444,2423,2,32680,32385,37,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=38;X(32444,1743,2,32688,32385,39,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=40;X(32444,3347,2,32696,32385,41,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=42;X(32444,1943,2,32704,32385,43,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=44;X(32444,1502,2,32712,32385,45,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=46;X(32444,3222,2,32720,32385,47,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=48;X(32444,1473,2,32712,32385,45,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=49;X(32444,1783,2,32720,32385,47,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=50;X(32444,1712,2,32728,32385,51,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=52;X(32444,3478,2,32736,32385,53,a|0,0,0)}function no(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=I(d)-I(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;Ia=a-F(b,c)|0;Ja=0;Ka=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}Ia=a;Ja=e&f;a=e>>>oo(d)|0;Ka=0;return a}f=c-1|0;if(!(f&c)){break e}j=(I(c)+33|0)-I(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Ia=0;a=(e>>>0)/(d>>>0)|0;Ja=e-F(a,d)|0;Ka=0;return a}e=I(d)-I(e)|0;if(e>>>0<31){break d}break b}Ia=a&f;Ja=0;if((c|0)==1){break a}c=oo(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}Ka=e;return a}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Ia=f;Ja=e;i=b<<1|a>>>31;a=k|a<<1;Ka=i|o;return a}Ia=a;Ja=b;a=0;b=0}Ka=b;return a}function fn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Fa-32|0;Fa=d;c=Pe(c,91);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Re(d+24|0,6769);e=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=e;c=Jf(c,d+8|0);b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pe(c,93);b=z[a+16>>2];if((A[b+4|0]-77&255)>>>0>=2){b=Re(d+16|0,6738);e=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=e;Jf(c,d);a=z[a+16>>2]}else{a=b}La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=d+32|0;Ka=0;return 0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=33696;a:{b:{c:{d:{e:{f:{g=z[a+76>>2];switch(z[(g+F(c,5644)|0)+4>>2]){case 4:break a;case 2:break b;case 1:break c;case 3:break d;case 0:break e;default:break f}}d=33756;break a}d=33708;break a}d=33720;break a}d=33732;break a}d=33744}e=1;g:{if(x[a+100|0]&1){c=(g+F(c,5644)|0)+F(b,148)|0;g=c+512|0;h=c+520|0;b=c+508|0;i=A[a+92|0];j=c+516|0;c=j;h:{i:{j:{k:{l:{f=x[d+4|0];switch(f-67|0){case 0:break i;case 9:break j;case 13:break k;case 15:break l;default:break h}}c=g;break i}c=h;break i}c=b}e=z[c>>2]}c=0;if((f|0)==(i|0)){break g}c=b;m:{n:{o:{p:{q:{f=x[d+5|0];switch(f-67|0){case 9:break n;case 0:break o;case 15:break p;case 13:break q;default:break m}}c=h;break n}c=g;break n}c=j}e=F(z[c>>2],e)}c=1;if((f|0)==(i|0)){break g}c=b;r:{s:{t:{u:{v:{f=x[d+6|0];switch(f-67|0){case 9:break s;case 0:break t;case 15:break u;case 13:break v;default:break r}}c=h;break s}c=g;break s}c=j}e=F(z[c>>2],e)}c=2;if((f|0)==(i|0)){break g}w:{x:{y:{z:{A:{d=x[d+7|0];switch(d-67|0){case 9:break x;case 0:break y;case 15:break z;case 13:break A;default:break w}}b=h;break x}b=g;break x}b=j}e=F(z[b>>2],e)}c=3;if((d|0)==(i|0)){break g}}return e}z[a+84>>2]=c;return e}function fi(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,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;f=a;k=0;l=0;i=Fa-16|0;Fa=i;a=B[e+4>>1]|B[e+6>>1]<<16;d=B[e>>1]|B[e+2>>1]<<16;z[c+24>>2]=d;z[c+28>>2]=a;h=c+56|0;e=a;g=a>>>8|0;b=g&255;j=z[c+56>>2];a=z[c+60>>2]-j>>3;a:{if(b>>>0>a>>>0){jb(h,b-a|0);a=A[c+29|0];g=a;break a}if(a>>>0>b>>>0){z[c+60>>2]=j+(b<<3)}a=b}m=d>>>16|0;b:{if(!(g&255)){break b}h=z[h>>2];g=0;if(a-1>>>0>=3){n=a&252;while(1){j=g<<3;o=j+h|0;z[o>>2]=1;z[o+4>>2]=1;o=(j|8)+h|0;z[o>>2]=1;z[o+4>>2]=1;o=(j|16)+h|0;z[o>>2]=1;z[o+4>>2]=1;j=(j|24)+h|0;z[j>>2]=1;z[j+4>>2]=1;g=g+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}a=a&3;if(!a){break b}while(1){j=(g<<3)+h|0;z[j>>2]=1;z[j+4>>2]=1;g=g+1|0;l=l+1|0;if((a|0)!=(l|0)){continue}break}}b=F(b,F(F(d&65535,m),(e&255)+7>>>3|0));a=z[c+4>>2];g=z[c>>2];d=a-g|0;c:{if(b>>>0>d>>>0){eb(c,b-d|0);g=z[c>>2];a=z[c+4>>2];break c}if(b>>>0>=d>>>0){break c}a=b+g|0;z[c+4>>2]=a}z[i+12>>2]=g;z[i+8>>2]=a-g;K=f,L=Y(32600,i+8|0)|0,z[K>>2]=L;Fa=i+16|0;Ka=0;return 0}function ac(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa-256|0;Fa=d;if(a){Qd(6903,17,1,c);z[d+240>>2]=z[a>>2];Ld(c,7512,d+240|0);z[d+224>>2]=z[a+4>>2];Ld(c,7525,d+224|0);z[d+208>>2]=z[a+8>>2];Ld(c,20164,d+208|0);z[d+192>>2]=z[a+16>>2];Ld(c,7483,d+192|0);if((b|0)>0){while(1){e=z[a+5584>>2];z[d+176>>2]=h;Ld(c,6941,d+176|0);e=e+F(h,1080)|0;z[d+160>>2]=z[e>>2];Ld(c,7511,d+160|0);z[d+144>>2]=z[e+4>>2];Ld(c,20278,d+144|0);z[d+128>>2]=z[e+8>>2];Ld(c,20048,d+128|0);z[d+112>>2]=z[e+12>>2];Ld(c,20064,d+112|0);z[d+96>>2]=z[e+16>>2];Ld(c,7494,d+96|0);z[d+80>>2]=z[e+20>>2];Ld(c,20360,d+80|0);Qd(5076,23,1,c);f=0;if(z[e+4>>2]){while(1){g=e+(f<<2)|0;i=z[g+812>>2];z[d+68>>2]=z[g+944>>2];z[d+64>>2]=i;Ld(c,6778,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Od(c);z[d+48>>2]=z[e+24>>2];Ld(c,20080,d+48|0);z[d+32>>2]=z[e+804>>2];Ld(c,20147,d+32|0);g=1;Qd(5100,20,1,c);a:{if(z[e+24>>2]!=1){f=z[e+4>>2];if((f|0)<=0){break a}g=F(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ka=z[i+28>>2];z[d+16>>2]=z[i+32>>2];z[d+20>>2]=Ka;Ld(c,6778,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Od(c);z[d>>2]=z[e+808>>2];Ld(c,20130,d);Qd(6804,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Qd(6805,4,1,c)}Fa=d+256|0}function sc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Fa-16|0;Fa=g;if(z[a+8>>2]==16){a=z[a+156>>2]+F(z[a+204>>2],5644)|0}else{a=z[a+12>>2]}f=z[d>>2];a:{if(!f){c=0;sb(e,1,7840,0);break a}j=z[a+5584>>2];z[d>>2]=f-1;lb(c,g+12|0,1);i=F(b,1080)+j|0;f=z[g+12>>2]&31;z[i+24>>2]=f;z[i+804>>2]=z[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=z[d>>2];break e;case 1:break d;default:break f}}h=z[d>>2]>>>1|0}if(h>>>0>=98){z[g+4>>2]=97;z[g+8>>2]=97;z[g>>2]=h;sb(e,2,31689,g);f=z[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=F(b,1080)+j|0;while(1){lb(a,g+12|0,1);if(c>>>0<=96){f=z[g+12>>2];k=e+(c<<3)|0;z[k+32>>2]=0;z[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=z[d>>2]-h|0;break b}c=0;while(1){lb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;z[e+28>>2]=z[g+12>>2]>>>11;z[e+32>>2]=z[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=z[d>>2]-(f<<1)|0}z[d>>2]=a;c=1;if(z[i+24>>2]!=1){break a}d=F(b,1080)+j|0;e=z[d+28>>2];f=z[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;z[b+36>>2]=(h|0)>0?h:0;z[b+32>>2]=f;z[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;z[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Fa=g+16|0;return c}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,C,D,E,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Fa-16|0;Fa=b;a:{if(z[a+120>>2]|e>>>0<3){break a}lb(c,b+12|0,2);j=B[b+12>>1];if(j-1025>>>0<=4294966271){z[b>>2]=j;sb(g,1,9320,b);break a}lb(c+2|0,b+12|0,1);i=B[b+12>>1];if(!i){sb(g,1,8722,0);break a}if(i+3>>>0>e>>>0){break a}f=td(F(i,j)<<2);if(!f){break a}k=td(i);if(!k){le(f);break a}l=td(i);if(!l){le(f);le(k);break a}g=td(20);if(!g){le(f);le(k);le(l);break a}h=c+3|0;z[g+8>>2]=k;z[g+4>>2]=l;y[g+16>>1]=j;z[g>>2]=f;m=z[b+12>>2];z[g+12>>2]=0;x[g+18|0]=m;z[a+120>>2]=g;while(1){lb(h,b+12|0,1);x[d+k|0]=(A[b+12|0]&127)+1;x[d+l|0]=(z[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=A[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}lb(h,b+12|0,d);z[f>>2]=z[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Rn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;pg(c,40);sg(a+12|0,c);rg(c,41);d=z[a+8>>2];La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+20>>2];if(d&1){d=Re(b+72|0,1248);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;Jf(c,b+32|0);d=z[a+20>>2]}if(d&2){d=Re(b- -64|0,3310);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0);d=z[a+20>>2]}if(d&4){d=Re(b+56|0,1536);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}a:{b:{c:{switch(A[a+24|0]-1|0){case 0:d=Re(b+48|0,5969);break b;case 1:break c;default:break a}}d=Re(b+40|0,5965)}e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}if(z[a+28>>2]){c=Pe(c,32);a=z[a+28>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+80|0;Ka=0;return 0}function en(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Fa-16|0;Fa=d;a:{if(A[a+16|0]){e=Pe(c,91);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Pe(e,93);break a}e=Pe(c,46);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=z[a+12>>2];if((A[b+4|0]-77&255)>>>0>=2){b=Re(d+8|0,6738);e=z[b+4>>2];z[d>>2]=z[b>>2];z[d+4>>2]=e;Jf(c,d);b=z[a+12>>2]}La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=d+16|0;Ka=0;return 0}function eo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=z[a+12>>2];e=A[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=z[a+12>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Re(b+40|0,5926);break a}d=Re(b+32|0,6797)}e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Jf(c,b+16|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+24|0,5699);d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0);Fa=b+48|0;Ka=0;return 0}function ko(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa+-64|0;Fa=b;a:{b:{if(!A[a+16|0]){d=b+56|0;z[d>>2]=a+16;x[d+4|0]=A[a+16|0];x[a+16|0]=1;z[16214]=0;Ca(313,b+48|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}a=z[b+52>>2];if(a){e=z[z[a>>2]+16>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}z[16214]=0;a=ua(309,z[b+52>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}if(a){a=Re(b+40|0,6797);e=z[a+4>>2];z[b+16>>2]=z[a>>2];z[b+20>>2]=e;Jf(c,b+16|0)}z[16214]=0;a=ua(309,z[b+52>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}c:{if(!a){z[16214]=0;a=ua(310,z[b+52>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}if(!a){break c}}a=Re(b+32|0,5926);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=Re(b+24|0,z[b+48>>2]?5966:5970);e=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=e;Jf(c,b)}x[z[d>>2]]=A[d+4|0]}Fa=b- -64|0;break a}a=wa()|0;x[z[d>>2]]=A[d+4|0];xa(a|0);r()}Ka=0;return 0}function Mn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;pg(c,40);sg(a+16|0,c);rg(c,41);d=z[a+8>>2];if(d){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=z[a+28>>2];if(d&1){d=Re(b+72|0,1248);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;Jf(c,b+32|0);d=z[a+28>>2]}if(d&2){d=Re(b- -64|0,3310);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0);d=z[a+28>>2]}if(d&4){d=Re(b+56|0,1536);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}a:{b:{c:{switch(A[a+32|0]-1|0){case 0:d=Re(b+48|0,5969);break b;case 1:break c;default:break a}}d=Re(b+40|0,5965)}e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=z[a+24>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+80|0;Ka=0;return 0}function hc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa-16|0;Fa=g;e=1;a:{if(!b){break a}d=z[b>>2];if(!d){break a}b:{c:{while(1){l=b;d:{if(!Xd(d,4953,4)){if(!Ud(d,3932)){z[a+60>>2]=1;break d}if(Ud(d,3967)){break c}z[a+60>>2]=0;break d}if(!Xd(d,4970,4)){if(!Ud(d,3940)){z[a+16>>2]=1;break d}if(Ud(d,3974)){break c}z[a+16>>2]=0;break d}b=23645;if(Xd(d,4958,11)){break b}h=Fd(d+11|0);b=21466;if(h>>>0>7){break b}i=F(z[a+108>>2],z[a+104>>2]);if(!i|!z[a+68>>2]){break d}j=z[a+156>>2];f=1;b=0;if((i|0)!=1){m=i&-2;k=0;while(1){e=0;if(f){f=z[(F(b,5644)+j|0)+5584>>2];d=0;while(1){z[(f+F(d,1080)|0)+804>>2]=h;d=d+1|0;e=z[a+68>>2];if(d>>>0>>0){continue}break}}e:{if(!e){f=0;break e}e=z[(F(b|1,5644)+j|0)+5584>>2];d=0;while(1){z[(e+F(d,1080)|0)+804>>2]=h;d=d+1|0;f=z[a+68>>2];if(d>>>0>>0){continue}break}}b=b+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(i&1)|!f){break d}b=z[(F(b,5644)+j|0)+5584>>2];d=0;while(1){z[(b+F(d,1080)|0)+804>>2]=h;d=d+1|0;if(d>>>0>2]){continue}break}}b=l+4|0;d=z[l+4>>2];if(d){continue}break}e=1;break a}b=23614}z[g>>2]=d;sb(c,1,b,g);e=0}Fa=g+16|0;return e}function Gd(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ia(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){x[c|0]=A[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){z[c>>2]=z[b>>2];z[c+4>>2]=z[b+4>>2];z[c+8>>2]=z[b+8>>2];z[c+12>>2]=z[b+12>>2];z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];z[c+28>>2]=z[b+28>>2];z[c+32>>2]=z[b+32>>2];z[c+36>>2]=z[b+36>>2];z[c+40>>2]=z[b+40>>2];z[c+44>>2]=z[b+44>>2];z[c+48>>2]=z[b+48>>2];z[c+52>>2]=z[b+52>>2];z[c+56>>2]=z[b+56>>2];z[c+60>>2]=z[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){z[c>>2]=z[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){x[c|0]=A[b|0];x[c+1|0]=A[b+1|0];x[c+2|0]=A[b+2|0];x[c+3|0]=A[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){x[c|0]=A[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function cn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-128|0;Fa=b;z[b+124>>2]=a;z[b+120>>2]=c;pg(c,40);d=A[a+24|0];e=z[a+12>>2];if(!(e?0:d)){a:{if(d){qg(e,c,3,1);break a}Bg(b+120|0)}d=Re(b+112|0,6797);e=z[d+4>>2];z[b+56>>2]=z[d>>2];z[b+60>>2]=e;e=Ag(c,b+56|0);d=z[a+20>>2];f=z[a+16>>2];z[b+48>>2]=f;z[b+52>>2]=d;z[b+104>>2]=f;z[b+108>>2]=d;d=Ag(e,b+48|0);e=Re(b+96|0,6797);f=z[e+4>>2];z[b+40>>2]=z[e>>2];z[b+44>>2]=f;Ag(d,b+40|0)}d=Re(b+88|0,5616);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;c=Ag(c,b+32|0);b:{if(!(A[a+24|0]|z[a+12>>2])){break b}d=Re(b+80|0,6797);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;e=Ag(c,b+24|0);d=z[a+20>>2];f=z[a+16>>2];z[b+16>>2]=f;z[b+20>>2]=d;z[b+72>>2]=f;z[b+76>>2]=d;d=Ag(e,b+16|0);e=Re(b- -64|0,6797);f=z[e+4>>2];z[b+8>>2]=z[e>>2];z[b+12>>2]=f;d=Ag(d,b+8|0);if(A[a+24|0]){Bg(b+120|0);break b}qg(z[a+12>>2],d,3,1)}rg(c,41);Fa=b+128|0;Ka=0;return 0}function ib(){var a=0;V(32760,32784,32816,0,32356,61,32516,0,32516,0,1963,32382,62);W(32760,1,32832,32356,63,64);a=qe(8);z[a+4>>2]=0;z[a>>2]=65;X(32760,1906,3,32836,32564,66,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=67;X(32760,1889,2,32848,32385,68,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=69;X(32760,3407,2,32856,32628,70,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=71;X(32760,1725,3,32864,32389,72,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=73;X(32760,1061,4,32880,32672,74,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=75;X(32760,1923,3,32864,32389,72,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=76;X(32760,3296,4,32896,32672,77,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=78;X(32760,1487,3,32912,32389,79,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=80;X(32760,3210,3,32924,32389,81,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=82;X(32760,1459,3,32912,32389,79,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=83;X(32760,1764,3,32924,32389,81,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=84;X(32760,1696,3,32864,32389,72,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=85;X(32760,1524,4,32944,32672,86,a|0,0,0);a=qe(8);z[a+4>>2]=0;z[a>>2]=87;X(32760,2403,4,32960,32976,88,a|0,0,0)}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Fa-16|0;Fa=b;a:{if(e>>>0<=1){sb(g,1,9815,0);a=0;break a}if(x[a+188|0]&1){sb(g,1,27306,0);a=0;break a}h=z[a+156>>2];i=z[a+204>>2];a=h+F(i,5644)|0;x[a+5640|0]=A[a+5640|0]|2;lb(c,b+12|0,1);f=a+5164|0;d=z[a+5164>>2];b:{if(!d){a=z[b+12>>2]+1|0;d=ud(a,8);z[f>>2]=d;if(!d){sb(g,1,9841,0);a=0;break a}z[(h+F(i,5644)|0)+5160>>2]=a;break b}h=z[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=xd(i,d<<3);if(!h){sb(g,1,9841,0);a=0;break a}z[f>>2]=h;a=a+5160|0;i=z[a>>2];Id(h+(i<<3)|0,0,d-i<<3);z[a>>2]=d;d=z[f>>2]}a=z[b+12>>2];if(z[(a<<3)+d>>2]){z[b>>2]=a;sb(g,1,19949,b);a=0;break a}a=e-1|0;d=td(a);e=z[f>>2];f=z[b+12>>2];z[e+(f<<3)>>2]=d;if(!d){sb(g,1,9841,0);a=0;break a}z[(e+(f<<3)|0)+4>>2]=a;Gd(z[e+(z[b+12>>2]<<3)>>2],c+1|0,a);a=1}Fa=b+16|0;Ka=0;return a|0}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;b=Fa-32|0;Fa=b;a:{if(z[a+72>>2]){sb(g,2,19901,0);d=1;break a}if((e|0)!=14){d=0;sb(g,1,29269,0);break a}lb(c,a+16|0,4);lb(c+4|0,a+12|0,4);lb(c+8|0,a+20|0,2);e=z[a+12>>2];b:{f=z[a+16>>2];d=z[a+20>>2];c:{if(!f){break c}d=z[a+20>>2];if(!e){break c}if(d){break b}d=0}z[b+8>>2]=d;z[b+4>>2]=f;z[b>>2]=e;sb(g,1,28927,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;sb(g,1,28841,0);break a}d=ud(d,12);z[a+72>>2]=d;if(!d){d=0;sb(g,1,28878,0);break a}d=1;lb(c+10|0,a+24|0,1);lb(c+11|0,a+28|0,1);e=z[a+28>>2];if((e|0)!=7){z[b+16>>2]=e;sb(g,4,31905,b+16|0)}lb(c+12|0,a+32|0,1);lb(c+13|0,a+36|0,1);c=z[a>>2];x[c+188|0]=A[c+188|0]&251|(z[a+24>>2]==255)<<2;c=z[a>>2];z[c+216>>2]=z[a+12>>2];z[c+220>>2]=z[a+16>>2];x[a+133|0]=1}Fa=b+32|0;Ka=0;return d|0} +function vb(a,b){var c=0,d=0,e=0,f=0,g=0;z[b>>2]=z[a>>2];z[b+4>>2]=z[a+4>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=z[a+12>>2];c=z[b+24>>2];if(c){d=z[b+16>>2];if(d){c=0;while(1){f=z[(z[b+24>>2]+F(c,52)|0)+44>>2];if(f){le(f);d=z[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=z[b+24>>2]}le(c);z[b+24>>2]=0}c=z[a+16>>2];z[b+16>>2]=c;c=td(F(c,52));z[b+24>>2]=c;if(c){if(z[b+16>>2]){f=0;while(1){g=F(f,52);c=g+c|0;d=z[a+24>>2]+g|0;e=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=e;z[c+48>>2]=z[d+48>>2];e=z[d+44>>2];z[c+40>>2]=z[d+40>>2];z[c+44>>2]=e;e=z[d+36>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=e;e=z[d+28>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=e;e=z[d+20>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=e;e=z[d+12>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=e;c=z[b+24>>2];z[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}z[b+20>>2]=z[a+20>>2];c=z[a+32>>2];z[b+32>>2]=c;if(c){c=td(c);z[b+28>>2]=c;if(!c){z[b+28>>2]=0;z[b+32>>2]=0;return}Gd(c,z[a+28>>2],z[a+32>>2]);return}z[b+28>>2]=0;return}z[b+16>>2]=0;z[b+24>>2]=0}function rl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Fa-32|0;Fa=f;d=a;a=z[a+28>>2];z[f+16>>2]=a;b=z[d+20>>2];z[f+28>>2]=e;z[f+24>>2]=c;a=b-a|0;z[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ka(z[d+60>>2],a|0,2,f+12|0)|0;if(b){z[15614]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=z[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=z[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;z[b>>2]=j+z[b>>2];a=(i?12:4)+a|0;z[a>>2]=z[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ka(z[d+60>>2],a|0,h|0,f+12|0)|0;if(g){z[15614]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=z[d+44>>2];z[d+28>>2]=a;z[d+20>>2]=a;z[d+16>>2]=a+z[d+48>>2];a=e;break a}z[d+28>>2]=0;z[d+16>>2]=0;z[d+20>>2]=0;z[d>>2]=z[d>>2]|32;a=0;if((h|0)==2){break a}a=e-z[b+4>>2]|0}Fa=f+32|0;Ka=0;return a|0}function Ob(a,b,c,d,e,f){var g=0,h=G(0),i=0,j=G(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=D[a>>2];while(1){b=g;g=b-32|0;j=h;h=D[b>>2];D[g>>2]=G(G(j+h)*f)+D[g>>2];g=b-28|0;D[g>>2]=G(G(D[a+4>>2]+D[b+4>>2])*f)+D[g>>2];g=b-24|0;D[g>>2]=G(G(D[a+8>>2]+D[b+8>>2])*f)+D[g>>2];g=b-20|0;D[g>>2]=G(G(D[a+12>>2]+D[b+12>>2])*f)+D[g>>2];g=b-16|0;D[g>>2]=G(G(D[a+16>>2]+D[b+16>>2])*f)+D[g>>2];g=b-12|0;D[g>>2]=G(G(D[a+20>>2]+D[b+20>>2])*f)+D[g>>2];g=b-8|0;D[g>>2]=G(G(D[a+24>>2]+D[b+24>>2])*f)+D[g>>2];g=b-4|0;D[g>>2]=G(G(D[a+28>>2]+D[b+28>>2])*f)+D[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=G(f+f);D[a>>2]=G(D[b>>2]*f)+D[a>>2];a=g-28|0;D[a>>2]=G(D[b+4>>2]*f)+D[a>>2];a=g-24|0;D[a>>2]=G(D[b+8>>2]*f)+D[a>>2];a=g-20|0;D[a>>2]=G(D[b+12>>2]*f)+D[a>>2];a=g-16|0;D[a>>2]=G(D[b+16>>2]*f)+D[a>>2];a=g-12|0;D[a>>2]=G(D[b+20>>2]*f)+D[a>>2];a=g-8|0;D[a>>2]=G(D[b+24>>2]*f)+D[a>>2];a=g-4|0;D[a>>2]=G(D[b+28>>2]*f)+D[a>>2]}}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Fa-16|0;Fa=b;i=z[z[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((F(d,h)|0)==(e|0)&d>>>0<=e>>>0)){sb(g,1,10986,0);a=0;break a}d=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];a=A[d+5640|0];e=a&4?z[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){z[b>>2]=h;sb(g,1,20719,b);a=0;break a}x[d+5640|0]=a|4;if(e>>>0>>0){a=(d+F(e,148)|0)+424|0;while(1){lb(c,a,1);c=c+1|0;lb(c,a+4|0,f);c=c+f|0;lb(c,a+8|0,2);g=z[a+8>>2];j=z[d+8>>2];z[a+8>>2]=g>>>0>>0?g:j;lb(c+2|0,a+12|0,1);c=c+3|0;lb(c,a+16|0,f);c=c+f|0;lb(c,b+12|0,1);z[a+36>>2]=z[b+12>>2];g=z[a+16>>2];z[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}z[d+420>>2]=h-1;a=1}Fa=b+16|0;Ka=0;return a|0}function Li(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=z[a>>2];c=ud(1,8);a:{if(z[b+16>>2]==1){break a}while(1){e=z[b+20>>2];if(!e){if(!z[a+8>>2]){z[a+8>>2]=1;z[b+32>>2]=z[b+32>>2]+1;d=td(8);if(!d){z[b+16>>2]=2;break a}z[d>>2]=a;z[d+4>>2]=z[b+28>>2];z[b+28>>2]=d}if(z[b+16>>2]!=1){continue}break a}z[b+20>>2]=z[e+4>>2];d=z[e>>2];le(e);if(!d){break a}e=z[d>>2];if(e){La[e|0](z[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(d);z[b+24>>2]=z[b+24>>2]-1;if(z[b+16>>2]!=1){continue}break}}if(c){b=z[c+4>>2];if((b|0)>0){a=0;while(1){d=z[c>>2]+F(a,12)|0;e=z[d+8>>2];if(e){La[e|0](z[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=z[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}le(z[c>>2]);le(c)}Ka=0;return 0}function kj(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,A,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;b=z[a+52>>2];d=z[a+72>>2];f=z[d+24>>2];h=F(z[d+16>>2],3);g=h+40|0;a:{if(g>>>0>C[a+56>>2]){b=xd(b,g);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,9729,0);a=0;break a}z[a+56>>2]=g;z[a+52>>2]=b}kb(b,65361,2);kb(b+2|0,h+38|0,2);kb(b+4|0,B[a+80>>1],2);kb(b+6|0,z[d+8>>2],4);kb(b+10|0,z[d+12>>2],4);kb(b+14|0,z[d>>2],4);kb(b+18|0,z[d+4>>2],4);kb(b+22|0,z[a+92>>2],4);kb(b+26|0,z[a+96>>2],4);kb(b+30|0,z[a+84>>2],4);kb(b+34|0,z[a+88>>2],4);kb(b+38|0,z[d+16>>2],2);if(z[d+16>>2]){b=b+40|0;h=0;while(1){kb(b,(z[f+24>>2]+(z[f+32>>2]<<7)|0)-1|0,1);kb(b+1|0,z[f>>2],1);kb(b+2|0,z[f+4>>2],1);f=f+52|0;b=b+3|0;h=h+1|0;if(h>>>0>2]){continue}break}}a=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Ka=0;return a|0}function Em(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;if(A[a+28|0]){d=Re(b+56|0,5217);e=z[d+4>>2];z[b+24>>2]=z[d>>2];z[b+28>>2]=e;Jf(c,b+24|0)}d=Re(b+48|0,1235);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Jf(c,b+16|0);if(A[a+29|0]){d=Re(b+40|0,3886);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}d=a+8|0;if(z[d+4>>2]){pg(c,40);sg(d,c);rg(c,41)}d=Re(b+32|0,6797);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);d=z[a+16>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(z[a+4>>2]){pg(c,40);sg(a,c);rg(c,41)}Fa=b- -64|0;Ka=0;return 0}function Vf(a,b){var c=0,d=0,e=0,f=0;c=Fa-48|0;Fa=c;a:{b:{d=Yf(a);if(d){f=A[d+2|0];if((f|0)==8){z[c+40>>2]=a+388;x[c+44|0]=A[a+388|0];x[a+388|0]=0;d=(A[a+389|0]|b)!=0;z[c+32>>2]=a+389;x[c+36|0]=A[a+389|0];x[a+389|0]=d;z[16214]=0;d=qa(304,a|0)|0;f=z[16214];z[16214]=0;if((f|0)==1){break b}z[c+28>>2]=d;if(d){if(b){x[b|0]=1}e=Fg(a,c+28|0)}x[z[c+32>>2]]=A[c+36|0];x[z[c+40>>2]]=A[c+44|0];break a}if(!(x[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ig(b,d);e=mf(a,b);break a}b=Re(c+20|0,2759);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(Se(a,c+8|0)){b=Ff(a);z[c+40>>2]=b;if(!b){break a}a=Gf(a+408|0,12);b=z[c+40>>2];e=If(a,19,0,1,1,1);z[e+8>>2]=b;z[e>>2]=58440;break a}if(!Ue(a,118)){break a}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}z[a>>2]=z[a>>2]+1;b=Ff(a);z[c+40>>2]=b;if(!b){break a}e=Fg(a,c+40|0);break a}a=wa()|0;x[z[c+32>>2]]=A[c+36|0];x[z[c+40>>2]]=A[c+44|0];xa(a|0);r()}Fa=c+48|0;return e}function co(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa-48|0;Fa=b;d=z[c+4>>2];if(!d){za(2529,2890,170,2742);r()}if(x[(d+z[c>>2]|0)-1|0]!=93){d=Re(b+40|0,6797);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}d=Re(b+32|0,3901);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+12>>2];if(c){La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Re(b+24|0,3887);e=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=e;c=Jf(d,b);a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+48|0;Ka=0;return 0}function Ok(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!dc(z[a>>2],c,e,g)){sb(g,1,13454,0);d=0;break a}b=1;b:{if(z[z[a>>2]+60>>2]|z[a+128>>2]){break b}c=a+108|0;d=0;if(!xc(e,c,g)){break a}c:{d:{switch(z[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}z[e+20>>2]=b;b=z[a+120>>2];e:{if(!b){break e}if(!z[b+12>>2]){le(z[z[c+12>>2]+4>>2]);le(z[z[c+12>>2]+8>>2]);le(z[z[c+12>>2]>>2]);b=z[c+12>>2];d=z[b+12>>2];if(d){le(d);b=z[c+12>>2]}le(b);z[c+12>>2]=0;break e}b=0;if(!yc(e,c,g)){break b}}if(z[a+116>>2]){zc(e,c,g)}b=1;c=z[c>>2];if(!c){break b}z[e+28>>2]=c;z[e+32>>2]=z[a+112>>2];z[a+108>>2]=0}d=b}a=d;Ka=0;return a|0}function Sk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}sb(g,2,24016,0);if(!fc(z[a>>2],c,e,g,i)){sb(g,1,13454,0);a=0;break a}d=1;if(z[z[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!xc(e,c,g)){break b}b=1;c:{d:{switch(z[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}z[e+20>>2]=b;b=z[a+120>>2];e:{if(!b){break e}if(!z[b+12>>2]){le(z[b+4>>2]);le(z[z[a+120>>2]+8>>2]);le(z[z[a+120>>2]>>2]);b=z[a+120>>2];d=z[b+12>>2];if(d){le(d);b=z[a+120>>2]}le(b);z[a+120>>2]=0;break e}if(!yc(e,c,g)){break b}}if(z[a+116>>2]){zc(e,c,g)}d=1;b=z[c>>2];if(!b){break b}z[e+28>>2]=b;z[e+32>>2]=z[a+112>>2];z[a+108>>2]=0}a=d}Ka=0;return a|0}function xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,A,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=0;c=Fa-16|0;Fa=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ne(c+12|0,16,a);b=a?0:z[c+12>>2]}Fa=c+16|0;a=b;if(!a){a:{b=0;a=z[16220];if(!a){z[16220]=64908;y[32455]=125;y[32454]=128;a=z[16220]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==65408){break d}c=a+4|0;if(c&15){break c}e=B[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;y[a+2>>1]=b;a=((b&65535)<<2)+a|0;y[a+2>>1]=f;y[a>>1]=0;c=a+4|0;if(!(c&15)){break d}za(5323,2316,166,3780);r()}if(d>>>0>e>>>0){break b}d=B[a>>1];e:{if(!b){z[16220]=(d<<2)+64896;break e}y[b>>1]=d}y[a>>1]=0}a=c;break a}za(5378,2316,145,3780);r()}b=a;a=(B[a>>1]<<2)+64896|0;continue}}}Ka=0;return a|0}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Fa-16|0;Fa=b;a:{if(e>>>0<=1){sb(g,1,10243,0);a=0;break a}x[a+188|0]=A[a+188|0]|1;lb(c,b+12|0,1);d=z[a+116>>2];b:{if(!d){f=z[b+12>>2]+1|0;d=ud(f,8);z[a+116>>2]=d;if(!d){sb(g,1,10269,0);a=0;break a}z[a+112>>2]=f;break b}f=z[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=xd(h,d<<3);if(!f){sb(g,1,10269,0);a=0;break a}z[a+116>>2]=f;h=z[a+112>>2];Id(f+(h<<3)|0,0,d-h<<3);z[a+112>>2]=d;d=z[a+116>>2]}f=z[b+12>>2];if(z[d+(f<<3)>>2]){z[b>>2]=f;sb(g,1,19971,b);a=0;break a}d=e-1|0;e=td(d);a=z[a+116>>2];f=z[b+12>>2];z[a+(f<<3)>>2]=e;if(!e){sb(g,1,10269,0);a=0;break a}z[(a+(f<<3)|0)+4>>2]=d;Gd(z[a+(z[b+12>>2]<<3)>>2],c+1|0,d);a=1}Fa=b+16|0;Ka=0;return a|0}function Tn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+24|0,6797);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+16>>2];e=z[a+12>>2];z[b>>2]=e;z[b+4>>2]=c;z[b+16>>2]=e;z[b+20>>2]=c;c=Jf(d,b);a=z[a+20>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Fa=b+32|0;Ka=0;return 0}function Vi(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,A,B,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;if(C[a+44>>2]>=8){d=z[a+36>>2];h=F(d,7);i=F(d,6);j=F(d,5);k=d<<2;l=F(d,3);m=d<<1;c=z[a+40>>2];n=d<<5;g=8;while(1){Mb(a,c,z[a+36>>2],8);Nb(a);e=z[a+32>>2];a:{if(!e){break a}o=z[a>>2];b=0;while(1){f=o+(b<<5)|0;D[(b<<2)+c>>2]=D[f>>2];D[(b+d<<2)+c>>2]=D[f+4>>2];D[(b+m<<2)+c>>2]=D[f+8>>2];D[(b+l<<2)+c>>2]=D[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=z[a>>2];b=0;while(1){f=o+(b<<5)|0;D[(b+k<<2)+c>>2]=D[f+16>>2];D[(b+j<<2)+c>>2]=D[f+20>>2];D[(b+i<<2)+c>>2]=D[f+24>>2];D[(b+h<<2)+c>>2]=D[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=C[a+44>>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function ao(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+24|0,3894);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+12>>2];if(a){La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Re(b+16|0,3887);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Ab(a){var b=0,c=0,d=0,e=0;e=Fa-48|0;Fa=e;b=ud(1,44);a:{if(b){z[b+16>>2]=0;if((a|0)<=0){a=ud(1,8);z[b+36>>2]=a;if(a){break a}le(b);b=0;break a}c=ud(1,24);if(!c){z[b+12>>2]=0;le(b);b=0;break a}z[b+12>>2]=c;b:{c=td(48);if(!c){z[b+8>>2]=0;break b}z[b+8>>2]=c;c=ud(a,20);z[b>>2]=c;if(!c){break b}z[b+4>>2]=a;z[c>>2]=b;a=ud(1,24);c:{if(!a){z[z[b>>2]+12>>2]=0;break c}z[z[b>>2]+12>>2]=a;a=td(48);if(!a){a=z[b>>2];z[a+16>>2]=0;a=z[a+12>>2];if(!a){break c}le(a);break c}c=z[b>>2];z[c+8>>2]=0;z[c+16>>2]=a;a=td(12);if(a){z[a>>2]=107;z[a+4>>2]=c;c=Fa-48|0;Fa=c;d=c+4|0;Id(d,0,44);d=Gd(e+4|0,d,44);z[d>>2]=z[15516];z[d+4>>2]=z[15517];Fa=c+48|0;z[e+16>>2]=0;le(a)}a=z[b>>2];z[a+4>>2]=0;c=z[a+12>>2];if(c){le(c);a=z[b>>2]}a=z[a+16>>2];if(!a){break c}le(a)}z[b+4>>2]=0;if(z[b+32>>2]>2]){while(1){if(z[b+32>>2]>2]){continue}break}}if(!(z[b+16>>2]!=2&-2)){break b}break a}Bb(b)}b=0}Fa=e+48|0;return b}function pm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,6526);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+8>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Re(b+16|0,5630);e=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=e;c=Jf(d,b);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+32|0;Ka=0;return 0}function Nl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|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;J=J|0;a:{if(ze(a,z[c+8>>2],i)){if(!(z[c+28>>2]==1|z[c+4>>2]!=(e|0))){z[c+28>>2]=g}break a}b:{if(ze(a,z[c>>2],i)){if(!(z[c+16>>2]!=(e|0)&z[c+20>>2]!=(e|0))){if((g|0)!=1){break b}z[c+32>>2]=1;break a}z[c+32>>2]=g;c:{if(z[c+44>>2]==4){break c}y[c+52>>1]=0;a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(A[c+53|0]){z[c+44>>2]=3;if(!A[c+52|0]){break c}break b}z[c+44>>2]=4}z[c+20>>2]=e;z[c+40>>2]=z[c+40>>2]+1;if(z[c+36>>2]!=1|z[c+24>>2]!=2){break b}x[c+54|0]=1;break a}a=z[a+8>>2];La[z[z[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ka=0;return 0}function ne(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=ke(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){z[15614]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=ke((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=z[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=z[c>>2];z[b+4>>2]=e;z[b>>2]=c+d;break e}z[b+4>>2]=e|z[b+4>>2]&1|2;e=b+e|0;z[e+4>>2]=z[e+4>>2]|1;z[g>>2]=d|z[g>>2]&1|2;e=c+d|0;z[e+4>>2]=z[e+4>>2]|1;oe(c,d)}c=z[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}z[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;z[c+4>>2]=f|3;d=b+d|0;z[d+4>>2]=z[d+4>>2]|1;oe(c,f)}c=b+8|0}b=c}if(!b){return 48}z[a>>2]=b;d=0}return d}function lo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;b=Fa-32|0;Fa=b;a:{b:{if(!A[a+16|0]){d=b+24|0;z[d>>2]=a+16;x[d+4|0]=A[a+16|0];x[a+16|0]=1;z[16214]=0;Ca(313,b+16|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}a=z[b+20>>2];if(a){z[16214]=0;a=ua(309,a|0,c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}c:{if(!a){z[16214]=0;a=ua(310,z[b+20>>2],c|0)|0;e=z[16214];z[16214]=0;if((e|0)==1){break b}if(!a){break c}}a=Re(b+8|0,5923);e=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=e;Jf(c,b)}a=z[b+20>>2];e=z[z[a>>2]+20>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}}x[z[d>>2]]=A[d+4|0]}Fa=b+32|0;break a}a=wa()|0;x[z[d>>2]]=A[d+4|0];xa(a|0);r()}Ka=0;return 0}function Nf(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;a:{if(!Ue(a,83)){break a}b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}z[c+12>>2]=0;break b}z[c+12>>2]=1;break b}z[c+12>>2]=5;break b}z[c+12>>2]=3;break b}z[c+12>>2]=4;break b}z[c+12>>2]=2}z[a>>2]=z[a>>2]+1;d=Gg(Gf(a+408|0,12),z[c+12>>2],44);z[d>>2]=58660;b=Tf(a,d);z[c+8>>2]=b;if((b|0)==(d|0)){break a}ff(a+148|0,c+8|0);d=b;break a}if(Ue(a,95)){a=a+148|0;if(z[a>>2]==z[a+4>>2]){break a}d=z[Bf(a,0)>>2];break a}z[c+4>>2]=0;if(zf(a,c+4|0)){break a}b=z[c+4>>2];if(!Ue(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=z[a+4>>2]-z[a>>2]>>2>>>0){break a}d=z[Bf(a,b)>>2]}Fa=c+16|0;return d}function ki(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;f=0;x[a+36|0]=c;c=z[a+40>>2];b=z[a+44>>2]-c>>2;a:{if(b>>>0>>0){d=e-b|0;g=z[a+48>>2];b=z[a+44>>2];if(d>>>0<=g-b>>2>>>0){if(d){c=b;b=d<<2;b=Id(c,0,b)+b|0}z[a+44>>2]=b;break a}b:{c=z[a+40>>2];h=b-c>>2;e=d+h|0;if(e>>>0<1073741824){g=g-c|0;i=g>>1;e=g>>>0>=2147483644?1073741823:e>>>0>>0?i:e;if(e){if(e>>>0>=1073741824){break b}f=qe(e<<2)}g=(h<<2)+f|0;d=d<<2;d=Id(g,0,d)+d|0;if((b|0)!=(c|0)){while(1){g=g-4|0;b=b-4|0;D[g>>2]=D[b>>2];if((b|0)!=(c|0)){continue}break}}z[a+48>>2]=(e<<2)+f;z[a+44>>2]=d;z[a+40>>2]=g;if(c){le(c)}break a}gb();r()}Ya();r()}if(b>>>0>e>>>0){z[a+44>>2]=c+(e<<2)}}Ka=0;return 0}function lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;d=Fa-16|0;Fa=d;f=5;h=z[a+156>>2];i=z[a+204>>2];j=h+F(i,5644)|0;b=z[j+5584>>2];if(x[b|0]&1){f=z[b+4>>2]+5|0}b=z[a+52>>2];g=f+9|0;a:{if(g>>>0>C[a+56>>2]){b=xd(b,g);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10791,0);a=0;break a}z[a+56>>2]=g;z[a+52>>2]=b}kb(b,65362,2);kb(b+2|0,f+7|0,2);kb(b+4|0,z[j>>2],1);h=h+F(i,5644)|0;kb(b+5|0,z[h+4>>2],1);kb(b+6|0,z[h+8>>2],2);kb(b+8|0,z[h+16>>2],1);z[d+12>>2]=f;if(!vc(z[a+156>>2],z[a+204>>2],b+9|0,d+12|0,e)){sb(e,1,10739,0);a=0;break a}if(z[d+12>>2]){sb(e,1,10739,0);a=0;break a}a=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Fa=d+16|0;Ka=0;return a|0}function Nk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!sd(z[a+8>>2],183,e)){break d}f=z[a+8>>2];g=z[f>>2];b=z[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(La[z[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(La[z[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(La[z[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[f>>2]=0;if(!d){break d}break b}z[f>>2]=0}a=0;break a}z[f>>2]=0}a=1}Ka=0;return a|0}function jo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];a:{if(A[d+4|0]==10){if(Mg(d)){break a}d=z[a+8>>2]}e=A[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=z[a+8>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Re(b+8|0,5923);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function rb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(A[a+68|0]&8){break b}h=z[a+64>>2];g=z[a+48>>2];e=h-g|0;if(e>>>0>=c>>>0){f=z[a+36>>2];break a}while(1){if((g|0)!=(h|0)){Gd(z[a+36>>2],b,e);g=z[a+48>>2]+e|0;z[a+48>>2]=g;f=z[a+60>>2];h=z[a+56>>2]+e|0;f=h>>>0>>0?f+1|0:f;z[a+56>>2]=h;z[a+60>>2]=f;c=c-e|0;i=e+i|0;b=b+e|0}f=z[a+32>>2];z[a+36>>2]=f;if(g){while(1){e=La[z[a+20>>2]](f,0,g,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((e|0)==-1){z[a+68>>2]=z[a+68>>2]|8;sb(d,4,30882,0);break b}f=e+z[a+36>>2]|0;z[a+36>>2]=f;g=z[a+48>>2]-e|0;z[a+48>>2]=g;if(g){continue}break}f=z[a+32>>2]}z[a+36>>2]=f;g=0;e=z[a+64>>2];h=e;if(c>>>0>e>>>0){continue}break}break a}return-1}Gd(f,b,c);z[a+36>>2]=z[a+36>>2]+c;z[a+48>>2]=z[a+48>>2]+c;b=z[a+60>>2];d=z[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;z[a+56>>2]=d;z[a+60>>2]=b;return c+i|0}function zm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;f=0;a:{if(z[c+20>>2]){break a}d=a+12|0;if(!dg(d,Re(b+56|0,4919))){f=0;if(!dg(d,Re(b+48|0,4895))){break a}}pg(c,40);f=1}d=(A[a+5|0]|A[a+6|0]<<8)<<26>>26;e=(d|0)==17;qg(z[a+8>>2],c,e?15:d,(d|0)!=17);if(!dg(a+12|0,Re(b+56|0,5654))){d=Re(b+40|0,6797);g=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=g;Jf(c,b+16|0)}d=z[a+16>>2];g=z[a+12>>2];z[b+8>>2]=g;z[b+12>>2]=d;z[b+32>>2]=g;z[b+36>>2]=d;c=Jf(c,b+8|0);d=Re(b+24|0,6797);g=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=g;c=Jf(c,b);qg(z[a+20>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,e);if(f){rg(c,41)}Fa=b- -64|0;Ka=0;return 0}function el(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=0;g=0;a:{if(!sd(z[a+8>>2],184,e)){break a}if(!oc(z[a>>2],c,e)){break a}h=z[a+8>>2];f=z[h>>2];d=z[h+8>>2];b=1;b:{if(!f){break b}if((f|0)!=1){i=f&-2;while(1){j=0;c:{if(!b){break c}j=0;if(!(La[z[d>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}j=(La[z[d+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}b=j;d=d+8|0;g=g+2|0;if((g|0)!=(i|0)){continue}break}}if(!(f&1)){break b}if(!b){b=0;break b}b=(La[z[d>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[h>>2]=0}Ka=0;return b|0}function ck(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;Ka=0;b=0;d=0;e=!(z[a+104>>2]|z[a+100>>2])&z[a>>2]!=0&z[a+8>>2]!=0&z[a+4>>2]!=0&z[a+64>>2]!=0&z[a+16>>2]!=0&z[a+12>>2]!=0;g=z[a+20>>2];a:{if(!g){break a}f=z[a+72>>2];if(g>>>0>=4){h=g&-4;while(1){e=(z[(F(b,12)+f|0)+8>>2]&126)>>>0<38&e&(z[(F(b|1,12)+f|0)+8>>2]&126)>>>0<38&(z[(F(b|2,12)+f|0)+8>>2]&126)>>>0<38&(z[(F(b|3,12)+f|0)+8>>2]&126)>>>0<38;b=b+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}g=g&3;if(!g){break a}d=0;while(1){e=(z[(F(b,12)+f|0)+8>>2]&126)>>>0<38&e;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}return z[c+28>>2]!=98&e&z[a+40>>2]-1>>>0<2}function nn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+8|0,5217);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function ef(a){var b=0,c=0,d=0,e=0;d=Fa-16|0;Fa=d;a:{b:{c:{d:{e:{f:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}z[a>>2]=z[a>>2]+1;b=nf(a);if(!b){break b}a=Ue(a,69)?b:0;break a}z[a>>2]=z[a>>2]+1;b=a+8|0;e=z[b+4>>2]-z[b>>2]>>2;while(1){if(!Ue(a,69)){c=ef(a);z[d+12>>2]=c;if(!c){break b}ff(b,d+12|0);continue}break}c=d+4|0;gf(c,a,e);b=Fa-16|0;Fa=b;e=Gf(a+408|0,16);a=z[c+4>>2];c=z[c>>2];z[b>>2]=c;z[b+4>>2]=a;z[b+8>>2]=c;z[b+12>>2]=a;a=If(e,37,0,1,1,1);z[a>>2]=59868;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;Fa=b+16|0;break a}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}if((b|0)==90){z[a>>2]=z[a>>2]+2;b=Te(a);if(!b){break b}a=Ue(a,69)?b:0;break a}a=Df(a);break a}a=Xe(a);break a}a=0}Fa=d+16|0;return a}function Ae(a,b){var c=0,d=0,e=0;c=Fa+-64|0;Fa=c;d=z[a>>2];e=z[d-4>>2];d=z[d-8>>2];z[c+32>>2]=0;z[c+36>>2]=0;z[c+40>>2]=0;z[c+44>>2]=0;z[c+48>>2]=0;z[c+52>>2]=0;x[c+55|0]=0;x[c+56|0]=0;x[c+57|0]=0;x[c+58|0]=0;x[c+59|0]=0;x[c+60|0]=0;x[c+61|0]=0;x[c+62|0]=0;z[c+24>>2]=0;z[c+28>>2]=0;z[c+20>>2]=0;z[c+16>>2]=51876;z[c+12>>2]=a;z[c+8>>2]=b;a=a+d|0;d=0;a:{if(ze(e,b,0)){z[c+56>>2]=1;La[z[z[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[c+32>>2]==1?a:0;break a}La[z[z[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(z[c+44>>2]){case 0:d=z[c+48>>2]==1?z[c+36>>2]==1?z[c+40>>2]==1?z[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(z[c+32>>2]!=1){if(z[c+48>>2]|z[c+36>>2]!=1|z[c+40>>2]!=1){break a}}d=z[c+24>>2]}Fa=c- -64|0;return d}function Jm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b+24>>2]=e;z[b+28>>2]=d;z[b+56>>2]=e;z[b+60>>2]=d;d=b+48|0;c=Jf(c,b+24|0);z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+40|0,5193);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);e=z[a+16>>2];f=z[z[e>>2]+16>>2];z[16214]=0;Ba(f|0,e|0,c|0);e=z[16214];z[16214]=0;a:{if((e|0)!=1){e=Re(b+32|0,4919);f=z[e+4>>2];z[b+8>>2]=z[e>>2];z[b+12>>2]=f;c=Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];pg(c,40);qg(z[a+20>>2],c,19,0);rg(c,41);Fa=b- -64|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function qf(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Fa-16|0;Fa=b;a:{b:{if(!Ue(a,84)){break b}z[b+12>>2]=0;if(Ue(a,76)){if(Kf(a,b+12|0)){break b}c=z[b+12>>2];if(!Ue(a,95)){break b}c=c+1|0}z[b+8>>2]=0;if(!Ue(a,95)){if(Kf(a,b+8|0)){break b}f=z[b+8>>2]+1|0;z[b+8>>2]=f;if(!Ue(a,95)){break b}}if(!(c|!A[a+389|0])){d=Gf(a+408|0,20);c=z[b+8>>2];d=Wf(d,40,2,2,2);x[d+16|0]=0;z[d+12>>2]=0;z[d+8>>2]=c;z[d>>2]=53372;if(A[d+4|0]!=40){break a}z[b+4>>2]=d;ff(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(z[e+4>>2]-z[e>>2]>>2>>>0<=c>>>0){break d}if(!z[Bf(e,c)>>2]){break d}g=z[Bf(e,c)>>2];if(z[g+4>>2]-z[g>>2]>>2>>>0>f>>>0){break c}}if(z[a+392>>2]!=(c|0)){break b}f=z[e+4>>2]-z[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){z[b+4>>2]=0;ff(e,b+4|0)}d=kf(a,2385);break b}d=z[Bf(z[Bf(e,c)>>2],f)>>2]}Fa=b+16|0;return d}za(3421,3017,5285,2580);r()}function an(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;pg(c,40);d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);a=a+12|0;a:{if(A[z[a>>2]]==110){d=Re(b+40|0,5644);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Ag(c,b+8|0);eg(b+32|0,a,1);a=z[b+36>>2];z[b>>2]=z[b+32>>2];z[b+4>>2]=a;Ag(c,b);break a}d=z[a+4>>2];a=z[a>>2];z[b+16>>2]=a;z[b+20>>2]=d;z[b+24>>2]=a;z[b+28>>2]=d;Ag(c,b+16|0)}Fa=b+48|0;Ka=0;return 0}function uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,C,D,E,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Fa-16|0;Fa=b;a:{if(z[a+116>>2]){break a}if(e>>>0<=1){sb(g,1,22450,0);break a}lb(c,b+12|0,2);f=z[b+12>>2];h=f&65535;if(!h){sb(g,1,22483,0);break a}if(F(h,6)+2>>>0>e>>>0){sb(g,1,22450,0);break a}e=td(F(f,6));if(!e){break a}f=td(8);z[a+116>>2]=f;if(!f){le(e);break a}z[f>>2]=e;d=B[b+12>>1];y[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;lb(c+2|0,d,2);g=e+F(f,6)|0;y[g>>1]=z[b+12>>2];lb(c+4|0,d,2);y[g+2>>1]=z[b+12>>2];c=c+6|0;lb(c,d,2);y[g+4>>1]=z[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Ed(){aa(52228,3499);ba(52252,2648,1,1,0);ca(52264,2107,1,-128,127);ca(52288,2100,1,-128,127);ca(52276,2098,1,0,255);ca(52300,1342,2,-32768,32767);ca(52312,1333,2,0,65535);ca(52324,1422,4,-2147483648,2147483647);ca(52336,1413,4,0,-1);ca(52348,3115,4,-2147483648,2147483647);ca(52360,3106,4,0,-1);ih(52372,1612,-2147483648,2147483647);ih(52384,1611,0,-1);da(52396,1558,4);da(52408,3340,8);ea(32348,3146);ea(43648,4716);fa(43720,4,3120);fa(43796,2,3158);fa(43872,4,3173);ga(32556,2704);ha(43912,0,4594);ha(43952,0,4749);ha(32600,1,4677);ha(43992,2,4149);ha(44032,3,4180);ha(44072,4,4220);ha(44112,5,4249);ha(44152,4,4786);ha(44192,5,4816);ha(43952,0,4351);ha(32600,1,4318);ha(43992,2,4417);ha(44032,3,4383);ha(44072,4,4551);ha(44112,5,4517);ha(44232,8,4484);ha(44272,9,4450);ha(44312,6,4287);ha(44352,7,4855)}function Ii(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+32>>2];z[a+36>>2]=b;a:{b:{f=z[a+48>>2];if(f){while(1){f=La[z[a+20>>2]](b,0,f,0,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+z[a+36>>2]|0;z[a+36>>2]=b;f=z[a+48>>2]-f|0;z[a+48>>2]=f;if(f){continue}break}b=z[a+32>>2]}z[a+48>>2]=0;z[a+36>>2]=b;if(!(La[z[a+28>>2]](c,d,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){z[a+68>>2]=z[a+68>>2]|8;a=0;break a}z[a+56>>2]=c;z[a+60>>2]=d;a=1;break a}z[a+68>>2]=z[a+68>>2]|8;sb(e,4,30882,0);z[a+68>>2]=z[a+68>>2]|8;a=0}Ka=0;return a|0}function hj(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,A,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;Ka=0;g=0;c=1;a:{if((B[a+80>>1]&33280)!=33280){break a}h=F(z[a+104>>2],z[a+108>>2]);if(!h){break a}d=z[a+156>>2];while(1){b:{if(z[d+16>>2]!=2){break b}c=z[d+5612>>2]!=0&c;f=z[z[a+72>>2]+16>>2];if(!f){break b}b=z[d+5584>>2];if(f>>>0>=4){i=f&-4;e=0;while(1){c=(z[b+20>>2]^-1)&c&((z[b+3260>>2]|(z[b+1100>>2]|z[b+2180>>2]))^-1);b=b+4320|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=0;f=f&3;if(!f){break b}while(1){c=(z[b+20>>2]^-1)&c;b=b+1080|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=d+5644|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}return c|0}function bg(a){var b=0,c=0,d=0,e=0;c=Fa-16|0;Fa=c;a:{b:{c:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}if((b|0)!=100){break c}b=z[a>>2];if(z[a+4>>2]-b>>>0>1){b=A[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}z[a>>2]=z[a>>2]+2;b=Ff(a);z[c+12>>2]=b;if(!b){break b}b=bg(a);z[c+8>>2]=b;if(!b){break b}x[c+4|0]=0;a=jg(a,c+12|0,c+8|0,c+4|0);break a}z[a>>2]=z[a>>2]+2;b=nf(a);z[c+12>>2]=b;if(!b){break b}b=bg(a);z[c+8>>2]=b;if(!b){break b}x[c+4|0]=1;a=jg(a,c+12|0,c+8|0,c+4|0);break a}z[a>>2]=z[a>>2]+2;b=nf(a);z[c+12>>2]=b;if(!b){break b}b=nf(a);z[c+8>>2]=b;if(!b){break b}b=bg(a);z[c+4>>2]=b;if(!b){break b}a=Gf(a+408|0,20);b=z[c+12>>2];d=z[c+8>>2];e=z[c+4>>2];a=If(a,78,0,1,1,1);z[a+16>>2]=e;z[a+12>>2]=d;z[a+8>>2]=b;z[a>>2]=57344;break a}a=nf(a);break a}a=0}Fa=c+16|0;return a}function Cc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=z[(F(c,5644)+b|0)+420>>2];e=h+1|0;g=ud(e,240);if(g){a:{if(e){k=(F(c,5644)+b|0)+5584|0;b=z[a+16>>2];e=g;while(1){z[e+236>>2]=d;b=ud(b,16);z[e+200>>2]=b;if(!b){break a}f=z[a+16>>2];z[e+196>>2]=f;c=0;b=0;if(f){while(1){i=z[e+200>>2]+(c<<4)|0;f=z[k>>2]+F(c,1080)|0;b=ud(z[f+4>>2],16);z[i+12>>2]=b;if(!b){break a}z[i+8>>2]=z[f+4>>2];b=z[a+16>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}e=e+240|0;c=(h|0)==(j|0);j=j+1|0;if(!c){continue}break}}return g}a=z[g+4>>2];if(a){le(a);z[g+4>>2]=0}e=g;a=0;while(1){c=z[e+200>>2];if(c){b=0;f=z[e+196>>2];if(f){while(1){d=z[c+12>>2];if(d){le(d);z[c+12>>2]=0;f=z[e+196>>2]}c=c+16|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}c=z[e+200>>2]}le(c);z[e+200>>2]=0}e=e+240|0;b=(a|0)==(h|0);a=a+1|0;if(!b){continue}break}le(g)}return 0}function fo(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=A[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=La[z[z[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=z[a+12>>2];e=(A[d+5|0]|A[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=La[z[z[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Re(b+8|0,5923);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function jm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|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;f=Fa-48|0;Fa=f;z[a>>2]=z[c+12>>2];z[a+4>>2]=z[c+8>>2];c=a+4|0;b=$e(f+4|0);a:{b:{c:{while(1){d=z[c>>2];g=z[z[d>>2]+12>>2];z[16214]=0;d=ua(g|0,d|0,e|0)|0;g=z[16214];z[16214]=0;if((g|0)==1){break b}if(A[d+4|0]!=12){break c}z[a+4>>2]=z[d+8>>2];d=d+12|0;z[a>>2]=z[(z[d>>2]>2]?d:a)>>2];ff(b,c);d=z[b+4>>2]-z[b>>2]>>2;if(d>>>0<2){continue}g=z[c>>2];z[16214]=0;d=ua(314,b|0,d-1>>>1|0)|0;h=z[16214];z[16214]=0;if((h|0)==1){break b}if((g|0)!=z[d>>2]){continue}break}z[c>>2]=0}Ze(b);Fa=f+48|0;break a}a=wa()|0;Ze(b);xa(a|0);r()}Ka=0;return 0}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Fa-48|0;Fa=c;f=c+40|0;z[f>>2]=b+12;z[f+4>>2]=z[b+12>>2];z[b+12>>2]=-1;g=c+32|0;z[g>>2]=b+16;z[g+4>>2]=z[b+16>>2];z[b+16>>2]=-1;d=z[b+4>>2];e=z[a+8>>2];z[16214]=0;Ba(298,e|0,b|0);h=z[16214];z[16214]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=z[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}z[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Re(c+16|0,6775);i=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=i;d=Jf(b,c);z[b+12>>2]=e;i=z[a+8>>2];z[16214]=0;Ba(298,i|0,d|0);d=z[16214];z[16214]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Re(c+24|0,5616);e=z[a+4>>2];z[c+8>>2]=z[a>>2];z[c+12>>2]=e;Jf(b,c+8|0)}z[z[g>>2]>>2]=z[g+4>>2];z[z[f>>2]>>2]=z[f+4>>2];Fa=c+48|0;return}}a=wa()|0;z[z[g>>2]>>2]=z[g+4>>2];z[z[f>>2]>>2]=z[f+4>>2];xa(a|0);r()}function sm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];if(b){La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!z[a+8>>2]}else{d=1}b=A[a+16|0];if(!(b?0:d)){Pe(c,b?58:46)}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function ce(a,b,c,d){a:{switch(b-9|0){case 0:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=z[b>>2];return;case 6:b=z[c>>2];z[c>>2]=b+4;b=y[b>>1];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 7:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=B[b>>1];z[a+4>>2]=0;return;case 8:b=z[c>>2];z[c>>2]=b+4;b=x[b|0];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 9:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=A[b|0];z[a+4>>2]=0;return;case 16:b=z[c>>2]+7&-8;z[c>>2]=b+8;E[a>>3]=E[b>>3];return;case 17:La[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=z[c>>2];z[c>>2]=b+4;b=z[b>>2];z[a>>2]=b;z[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=z[c>>2];z[c>>2]=b+4;z[a>>2]=z[b>>2];z[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=z[c>>2]+7&-8;z[c>>2]=b+8;c=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=c}function Sb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=z[a+5164>>2];if(b){c=z[a+5160>>2];if(c){b=0;while(1){d=z[z[a+5164>>2]+(b<<3)>>2];if(d){le(d);c=z[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+5164>>2]}z[a+5160>>2]=0;le(b);z[a+5164>>2]=0}b=z[a+5172>>2];if(b){le(b);z[a+5172>>2]=0}b=z[a+5584>>2];if(b){le(b);z[a+5584>>2]=0}b=z[a+5612>>2];if(b){le(b);z[a+5612>>2]=0}b=z[a+5608>>2];if(b){le(b);z[a+5608>>2]=0}b=z[a+5628>>2];if(b){le(b);z[a+5636>>2]=0;z[a+5628>>2]=0;z[a+5632>>2]=0}b=z[a+5616>>2];if(b){e=z[a+5620>>2];if(e){c=0;while(1){d=z[b+12>>2];if(d){le(d);z[b+12>>2]=0;e=z[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=z[a+5616>>2]}le(b);z[a+5616>>2]=0}b=z[a+5604>>2];if(b){le(b);z[a+5604>>2]=0}b=z[a+5596>>2];if(!b){break a}le(b);z[a+5596>>2]=0;z[a+5600>>2]=0}}function wn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-80|0;Fa=b;d=Re(b+72|0,5214);e=z[d+4>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=e;c=Ag(c,b+32|0);La[z[z[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[b+68>>2];z[b+24>>2]=z[b+64>>2];z[b+28>>2]=d;c=Ag(c,b+24|0);if(C[a+8>>2]>1){d=Re(b+56|0,4624);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;c=Ag(c,b+16|0);if(z[a+8>>2]==2){a=Re(b+48|0,4654);d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Ag(c,b+8|0)}a=Re(b+40|0,4919);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Ag(c,b)}Fa=b+80|0;Ka=0;return 0}function Bb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Fa-16|0;Fa=g;if(a){a:{if(!z[a+8>>2]){break a}if(z[a+12>>2]){z[a+40>>2]=0;if(z[a+24>>2]>0){while(1){if(z[a+24>>2]>0){continue}break}}}z[a+16>>2]=1;if(z[a+4>>2]>0){while(1){d=F(b,20);le(z[(d+z[a>>2]|0)+4>>2]);c=z[a>>2];e=z[(c+d|0)+16>>2];if(e){le(e);c=z[a>>2]}c=z[(c+d|0)+12>>2];if(c){le(c)}b=b+1|0;if((b|0)>2]){continue}break}}le(z[a>>2]);b=z[a+28>>2];if(b){while(1){c=z[b+4>>2];le(b);z[a+28>>2]=c;b=c;if(b){continue}break}}b=z[a+8>>2];if(!b){break a}le(b)}b=z[a+12>>2];if(b){le(b)}b=z[a+36>>2];if(b){c=z[b+4>>2];if((c|0)>0){while(1){d=z[b>>2]+F(f,12)|0;e=z[d+8>>2];if(e){La[e|0](z[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=z[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}le(z[b>>2]);le(b)}le(a)}Fa=g+16|0}function Om(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Fa-80|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+72|0,d);z[b+56>>2]=0;z[b+60>>2]=0;z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;E[b+16>>3]=E[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Oe(d,32,3825,b+16|0)+d|0,z[J+4>>2]=K;z[a>>2]=d;d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0)}Fa=b+80|0;Ka=0;return 0}function Fm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;if(A[a+12|0]){d=Re(b+40|0,5217);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0)}d=Re(b+32|0,3248);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);if(A[a+13|0]){d=Re(b+24|0,3886);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}c=Pe(c,32);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+48|0;Ka=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;var K=0,L=0;b=Fa-16|0;Fa=b;if(!A[62436]){x[62436]=1;K=62384,L=Z(1152)|0,z[K>>2]=L;a:{b:{if(!A[64868]){z[16214]=0;ta(268);d=z[16214];z[16214]=0;if((d|0)==1){break b}x[64868]=1}c:{if(!A[64869]){z[16214]=0;d=xe(z[16218],64872);e=z[16214];z[16214]=0;if((e|0)==1){break b}if(d){break c}x[64869]=1}d=ke(12);if(!d){break a}z[d+4>>2]=0;z[d>>2]=54;z[d+8>>2]=z[16219];z[16219]=d}break a}ra(0)|0;we();r()}}d=z[c+16>>2];c=z[c+12>>2];z[b+12>>2]=c;z[b+8>>2]=d-c;K=a,L=_(z[15596],1,32616,b+8|0)|0,z[K>>2]=L;Fa=b+16|0;Ka=0;return 0}function mj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=Fa-16|0;Fa=f;b=1;d=z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5584>>2];g=z[d+24>>2];if((g|0)!=1){b=F(z[d+4>>2],3)-2|0}d=z[a+52>>2];b=g?b<<1|1:b+1|0;g=b+4|0;a:{if(g>>>0>C[a+56>>2]){d=xd(d,g);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;b=0;sb(e,1,10882,0);break a}z[a+56>>2]=g;z[a+52>>2]=d}kb(d,65372,2);kb(d+2|0,b+2|0,2);z[f+12>>2]=b;b=0;if(!wc(z[a+156>>2],z[a+204>>2],0,d+4|0,f+12|0,e)){sb(e,1,10830,0);break a}if(z[f+12>>2]){sb(e,1,10830,0);break a}b=(rb(c,z[a+52>>2],g,e)|0)==(g|0)}Fa=f+16|0;Ka=0;return b|0}function Sm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Fa-32|0;Fa=f;a:{b:{c:{switch(z[a+8>>2]){case 0:b=Re(f+24|0,3920);break b;case 1:b=Re(f+16|0,4003);break b;case 2:break c;default:break a}}b=Re(f+8|0,3916)}d=z[b+4>>2];z[f>>2]=z[b>>2];z[f+4>>2]=d;Jf(c,f)}a=z[a+12>>2];if(a){a=a-1|0;b=0;g=Fa-48|0;Fa=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=ro(a,b,10,0);b=Ka;I=h,J=e-po(a,b,10,0)|48,x[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;z[a+4>>2]=b;z[a>>2]=h;d=z[a+4>>2];z[g+8>>2]=z[a>>2];z[g+12>>2]=d;Jf(c,g+8|0);Fa=b}Fa=f+32|0;Ka=0;return 0}function Pm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Fa-112|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+96|0,d);a=b+48|0;Id(a,0,42);d=z[b+100>>2];z[b+16>>2]=z[b+96>>2];z[b+20>>2]=d;d=z[b+108>>2];z[b+24>>2]=z[b+104>>2];z[b+28>>2]=d;d=b+40|0;I=d,J=Oe(a,42,4009,b+16|0)+a|0,z[I+4>>2]=J;z[d>>2]=a;a=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=a;Jf(c,b+8|0)}Fa=b+112|0;Ka=0;return 0}function Lm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa+-64|0;Fa=b;if(z[a+12>>2]-z[a+8>>2]>>>0>=4){pg(c,40);d=z[a+12>>2];e=z[a+8>>2];z[b+24>>2]=e;z[b+28>>2]=d;z[b+56>>2]=e;z[b+60>>2]=d;rg(Jf(c,b+24|0),41)}d=a+16|0;a:{if(A[z[d>>2]]==110){e=Pe(c,45);eg(b+48|0,d,1);d=z[b+52>>2];z[b+8>>2]=z[b+48>>2];z[b+12>>2]=d;Jf(e,b+8|0);break a}e=z[d+4>>2];d=z[d>>2];z[b+16>>2]=d;z[b+20>>2]=e;z[b+40>>2]=d;z[b+44>>2]=e;Jf(c,b+16|0)}if(z[a+12>>2]-z[a+8>>2]>>>0<=3){d=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+32>>2]=a;z[b+36>>2]=d;Jf(c,b)}Fa=b- -64|0;Ka=0;return 0}function hn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;pg(c,40);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);pg(c,40);a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);Ka=0;return 0}function Sn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+40|0,5193);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,4919);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Nn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[d+5|0]|A[d+6|0]<<8)&192)!=64){La[z[z[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Re(b+40|0,5925);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,5923);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Nm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Fa+-64|0;Fa=b;a=a+8|0;e=z[a>>2];if((z[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=x[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=x[a+e|0];x[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}xg(b+60|0,d);z[b+48>>2]=0;z[b+52>>2]=0;z[b+40>>2]=0;z[b+44>>2]=0;z[b+32>>2]=0;z[b+36>>2]=0;E[b+16>>3]=D[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Oe(d,24,3206,b+16|0)+d|0,z[K+4>>2]=L;z[a>>2]=d;d=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=d;Jf(c,b+8|0)}Fa=b- -64|0;Ka=0;return 0}function ik(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=c;b=0;f=0;e=15;a:{b:{switch(z[a+40>>2]-1|0){case 1:e=z[a+112>>2]+11|0;break;case 0:break b;default:break a}}c=ud(1,e);if(!c){break a}kb(c,e,4);kb(c+4|0,1668246642,4);kb(c+8|0,z[a+40>>2],1);kb(c+9|0,z[a+52>>2],1);kb(c+10|0,z[a+44>>2],1);b=c+11|0;c:{d:{switch(z[a+40>>2]-1|0){case 1:if(!z[a+112>>2]){break c}while(1){kb(b,A[z[a+108>>2]+f|0],1);b=b+1|0;f=f+1|0;if(f>>>0>2]){continue}break};break c;case 0:break d;default:break c}}kb(b,z[a+48>>2],4)}z[d>>2]=e;b=c}Ka=0;return b|0}function Ln(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];a:{if(!d){break a}La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Xf(z[a+8>>2],c)){break a}d=Re(b+8|0,6797);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;Jf(c,b)}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Bn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pe(c,64);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Hd(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Gd(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}x[d|0]=A[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;x[d|0]=A[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;z[c+a>>2]=z[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;x[c+a|0]=A[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){z[d>>2]=z[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){x[d|0]=A[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Wa(){var a=0,b=0;Ha=130944;Ga=65408;a=Fa-16|0;Fa=a;a:{if(ma(a+12|0,a+8|0)|0){break a}b=ke((z[a+12>>2]<<2)+4|0);z[15615]=b;if(!b){break a}b=ke(z[a+8>>2]);if(b){z[z[15615]+(z[a+12>>2]<<2)>>2]=0;if(!(na(z[15615],b|0)|0)){break a}}z[15615]=0}Fa=a+16|0;z[15597]=92;z[15598]=0;Q(2545,1,32280,32356,1,2,0);z[15598]=z[15611];z[15611]=62388;z[15599]=93;z[15600]=0;Za();z[15600]=z[15611];z[15611]=62396;z[15601]=94;z[15602]=0;$a();z[15602]=z[15611];z[15611]=62404;z[15603]=95;z[15604]=0;ab();z[15604]=z[15611];z[15611]=62412;z[15605]=96;z[15606]=0;bb();z[15606]=z[15611];z[15611]=62420;z[15607]=97;z[15608]=0;ib();z[15608]=z[15611];z[15611]=62428;z[15612]=253;z[15613]=0;Ed();z[15613]=z[15611];z[15611]=62448;z[15818]=62496;z[15800]=42}function Jn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=z[a+12>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function ng(a){var b=0,c=0,d=0,e=0;d=Fa-48|0;Fa=d;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=lg(a);break a}b=Re(d+40|0,2562);c=z[b+4>>2];z[d+16>>2]=z[b>>2];z[d+20>>2]=c;if(Se(a,d+16|0)){c=Fa-16|0;Fa=c;b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=lg(a);break b}b=kg(a)}z[c+12>>2]=b;if(b){a=Gf(a+408|0,12);e=z[c+12>>2];b=If(a,46,0,1,1,1);z[b+8>>2]=e;z[b>>2]=58224}else{b=0}Fa=c+16|0;break a}b=Re(d+32|0,2559);c=z[b+4>>2];z[d+8>>2]=z[b>>2];z[d+12>>2]=c;Se(a,d+8|0);c=Vf(a,0);z[d+28>>2]=c;b=0;if(!c){break a}b=c;c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if((c|0)!=73){break a}b=rf(a,0);z[d+24>>2]=b;if(b){b=sf(a,d+28|0,d+24|0)}else{b=0}}Fa=d+48|0;return b}function Km(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b+8>>2]=e;z[b+12>>2]=d;z[b+24>>2]=e;z[b+28>>2]=d;d=Jf(c,b+8|0);pg(d,40);c=z[a+16>>2];La[z[z[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[c+5|0]|A[c+6|0]<<8)&192)!=64){La[z[z[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(d,41);c=z[a+24>>2];a=z[a+20>>2];z[b>>2]=a;z[b+4>>2]=c;z[b+16>>2]=a;z[b+20>>2]=c;Jf(d,b);Fa=b+32|0;Ka=0;return 0}function oc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!sd(z[a+192>>2],125,c)){break a}if(z[a+16>>2]){if(!sd(z[a+192>>2],126,c)){break a}}if(!sd(z[a+192>>2],127,c)){break a}if(!sd(z[a+192>>2],128,c)){break a}if(!sd(z[a+192>>2],129,c)){break a}g=z[a+192>>2];f=z[g>>2];e=z[g+8>>2];d=1;b:{if(!f){break b}if((f|0)!=1){j=f&-2;while(1){h=0;if(d){h=(La[z[e>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=0;if(h){d=(La[z[e+4>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(f&1)){break b}if(!d){d=0;break b}d=(La[z[e>>2]](a,0,b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}z[g>>2]=0}return d}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|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;J=J|0;b=Fa-16|0;Fa=b;d=z[a+120>>2];a:{if(!d){sb(g,1,22404,0);d=0;break a}if(z[d+12>>2]){sb(g,1,25420,0);d=0;break a}f=e;e=A[d+18|0];d=e<<2;if(f>>>0>>0){sb(g,1,22371,0);d=0;break a}f=td(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;lb(c,g,2);h=f+(d<<2)|0;y[h>>1]=z[b+12>>2];lb(c+2|0,g,1);x[h+2|0]=z[b+12>>2];lb(c+3|0,g,1);x[h+3|0]=z[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}z[z[a+120>>2]+12>>2]=f;d=1}a=d;Fa=b+16|0;Ka=0;return a|0}function pj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+40>>2];a:{if(b>>>0>=10922){sb(e,1,10350,0);a=0;break a}f=b>>>0<256;z[a+20>>2]=f;d=z[a+52>>2];g=F(b,f?5:6);b=g+6|0;if(b>>>0>C[a+56>>2]){d=xd(d,b);if(!d){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10455,0);a=0;break a}z[a+56>>2]=b;z[a+52>>2]=d}Id(d,0,b);d=z[a+52>>2];h=z[c+60>>2];z[a+24>>2]=z[c+56>>2];z[a+28>>2]=h;kb(d,65365,2);kb(d+2|0,g+4|0,2);kb(d+4|0,0,1);kb(d+5|0,f?80:96,1);a=(rb(c,z[a+52>>2],b,e)|0)==(b|0)}Ka=0;return a|0}function Rj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;f=e;e=z[z[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){sb(g,1,10921,0);break a}lb(c,b+12|0,2);if(z[b+12>>2]!=(e|0)){sb(g,1,10921,0);break a}if(!e){d=1;break a}c=c+2|0;a=z[z[a+72>>2]+24>>2];f=0;while(1){lb(c,b+8|0,1);d=z[b+8>>2];h=d&127;i=h+1|0;z[a+24>>2]=i;z[a+32>>2]=d>>>7&1;if(h>>>0>=31){z[b+4>>2]=i;z[b>>2]=f;sb(g,1,30680,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Fa=b+16|0;Ka=0;return d|0}function Id(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}x[a|0]=b;d=a+c|0;x[d-1|0]=b;if(c>>>0<3){break a}x[a+2|0]=b;x[a+1|0]=b;x[d-3|0]=b;x[d-2|0]=b;if(c>>>0<7){break a}x[a+3|0]=b;x[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=F(b&255,16843009);z[e>>2]=b;d=c-d&-4;c=d+e|0;z[c-4>>2]=b;if(d>>>0<9){break a}z[e+8>>2]=b;z[e+4>>2]=b;z[c-8>>2]=b;z[c-12>>2]=b;if(d>>>0<25){break a}z[e+24>>2]=b;z[e+20>>2]=b;z[e+16>>2]=b;z[e+12>>2]=b;z[c-16>>2]=b;z[c-20>>2]=b;z[c-24>>2]=b;z[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=po(b,0,1,1);f=Ka;b=e+g|0;while(1){z[b+24>>2]=d;z[b+28>>2]=f;z[b+16>>2]=d;z[b+20>>2]=f;z[b+8>>2]=d;z[b+12>>2]=f;z[b>>2]=d;z[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Pi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=z[a+32>>2];b=z[a+28>>2];if(c>>>0>b+7>>>0){while(1){La[z[a+36>>2]](z[a+24>>2]+(b<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,z[a+20>>2],0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=b+15|0;b=b+8|0;c=z[a+32>>2];if(d>>>0>>0){continue}break}}if(b>>>0>>0){La[z[a+36>>2]](z[a+24>>2]+(b<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,z[a+20>>2],0,c-b|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(z[a>>2]);le(a);Ka=0;return 0}function Ej(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=Fa-16|0;Fa=b;h=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];d=z[a+72>>2];f=C[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;sb(g,1,11051,0);break a}z[b+12>>2]=(f^-1)+e;lb(c,b+8|0,f);e=z[b+8>>2];if(e>>>0>=C[d+16>>2]){d=0;sb(g,1,28705,0);break a}d=1;c=c+f|0;lb(c,z[h+5584>>2]+F(e,1080)|0,1);if(!rc(a,z[b+8>>2],c+1|0,b+12|0,g)){d=0;sb(g,1,11051,0);break a}if(!z[b+12>>2]){break a}d=0;sb(g,1,11051,0)}Fa=b+16|0;Ka=0;return d|0}function nk(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(z[a+100>>2]!=1){sb(g,1,25263,0);a=0;break a}b:{if(e>>>0<=7){break b}lb(c,a+56|0,4);lb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;z[a+64>>2]=b;c:{if(d>>>0>=4){b=ud(b,4);z[a+68>>2]=b;if(!b){break c}b=z[a+64>>2]}if(b){c=c+8|0;b=0;while(1){lb(c,z[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}z[a+100>>2]=z[a+100>>2]|2;a=1;break a}sb(g,1,7399,0);a=0;break a}sb(g,1,13179,0);a=0}Ka=0;return a|0}function Hj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;a:{b:{h=b+8|0;c:{if(C[z[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}sb(g,1,11116,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}lb(c,h,f);z[b+12>>2]=d+e;d=z[b+8>>2];e=z[z[a+72>>2]+16>>2];if(d>>>0>=e>>>0){z[b+4>>2]=e;z[b>>2]=d;sb(g,1,20650,b);a=0;break a}if(!sc(a,d,c+f|0,b+12|0,g)){sb(g,1,11116,0);a=0;break a}a=1;if(!z[b+12>>2]){break a}sb(g,1,11116,0);a=0;break a}sb(g,1,11116,0);a=0}Fa=b+16|0;Ka=0;return a|0}function rj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=0;f=z[a+72>>2];g=z[f+16>>2];h=1;a:{if(!g){break a}d=z[z[a+156>>2]+5584>>2];while(1){b:{if(z[d+808>>2]){i=z[z[a+156>>2]+5584>>2];h=z[a+52>>2];kb(h,65374,2);f=g>>>0<257?1:2;kb(h+2|0,f|4,2);g=h+4|0;kb(g,b,f);h=0;g=f+g|0;kb(g,0,1);kb(g+1|0,z[(F(b,1080)+i|0)+808>>2],1);f=f+6|0;if((rb(c,z[a+52>>2],f,e)|0)!=(f|0)){break b}f=z[a+72>>2]}d=d+1080|0;h=1;g=z[f+16>>2];b=b+1|0;if(g>>>0>b>>>0){continue}}break}}a=h;Ka=0;return a|0}function Xn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+12>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];if(d&1){d=Re(b+40|0,1248);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;Jf(c,b+16|0);d=z[a+8>>2]}if(d&2){d=Re(b+32|0,3310);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0);d=z[a+8>>2]}if(d&4){a=Re(b+24|0,1536);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b)}Fa=b+48|0;Ka=0;return 0}function qc(a,b,c,d,e,f){var g=0,h=0,i=0;h=Fa-48|0;Fa=h;a:{b:{c:{if(z[a+204>>2]!=(b|0)){sb(f,1,5488,0);break c}i=z[a+108>>2];g=z[a+104>>2];z[h+32>>2]=b+1;z[h+36>>2]=F(g,i);sb(f,4,21150,h+32|0);i=0;z[a+12>>2]=0;g=z[a+208>>2];z[g+12>>2]=z[(z[a+156>>2]+F(b,5644)|0)+5592>>2];z[a+8>>2]=0;if(!cd(g,z[a+204>>2],f)){break c}d:{g=z[a+208>>2];if(!z[z[g+24>>2]+16>>2]){break d}while(1){if(bd(z[z[z[g+20>>2]>>2]+20>>2]+F(i,76)|0)){i=i+1|0;g=z[a+208>>2];if(i>>>0>2]+16>>2]){continue}break d}break}sb(f,1,5572,0);c=0;break a}if(!gd(g,c,d)){sb(f,1,5525,0);c=0;break a}c=1;if(jc(a,e,f)){break a}z[h+16>>2]=b;sb(f,1,21035,h+16|0);break b}z[h>>2]=b;sb(f,1,21093,h)}c=0}Fa=h+48|0;return c}function _b(){var a=0,b=0,c=0,d=0;a:{b=ud(1,232);if(b){z[b>>2]=1;z[b+184>>2]=1;x[b+188|0]=A[b+188|0]|6;a=ud(1,5644);z[b+12>>2]=a;if(!a){break a}a=ud(1,1e3);z[b+16>>2]=a;if(!a){break a}z[b+48>>2]=0;z[b+52>>2]=0;z[b+44>>2]=-1;z[b+20>>2]=1e3;b:{a=ud(1,48);if(a){z[a+24>>2]=0;z[a+32>>2]=100;d=ud(100,24);z[a+28>>2]=d;if(d){break b}le(a)}z[b+200>>2]=0;break a}z[a+40>>2]=0;z[b+200>>2]=a;a=qd();z[b+196>>2]=a;if(!a){break a}a=qd();z[b+192>>2]=a;if(!a){break a}a=0;c=Rd();c:{if(!c){break c}d=wb();if(!Ud(c,3923)){a=d;break c}c=Fd(c);if((c|0)<0){break c}a=d?d<<1:64;a=(a|0)>(c|0)?c:a}a=Ab(a);z[b+212>>2]=a;if(!a){a=Ab(0);z[b+212>>2]=a;if(!a){break a}}}else{b=0}return b}Rb(b);return 0}function bj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;kb(z[a+52>>2],65497,2);if((rb(c,z[a+52>>2],2,e)|0)==2){a=z[c+32>>2];z[c+36>>2]=a;b=z[c+48>>2];a:{if(b){while(1){b=La[z[c+20>>2]](a,0,b,0,z[c>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((b|0)==-1){z[c+68>>2]=z[c+68>>2]|8;sb(e,4,30882,0);a=0;break a}a=b+z[c+36>>2]|0;z[c+36>>2]=a;b=z[c+48>>2]-b|0;z[c+48>>2]=b;if(b){continue}break}a=z[c+32>>2]}z[c+36>>2]=a;a=1}}else{a=0}Ka=0;return a|0}function Qm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5192);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+16|0,5982);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function $n(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,3889);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Re(b+16|0,3887);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Bj(a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;f=0;if(e){while(1){q(+D[a>>2]);d=l(1)|0;b=l(0)|0;g=b<<24|(b&65280)<<8;h=b&16711680;j=b&-16777216;b=j<<8|h<<24|(((d&255)<<24|b>>>8)&-16777216|((d&16777215)<<8|b>>>24)&16711680|(d>>>8&65280|d>>>24));x[c|0]=b;x[c+1|0]=b>>>8;x[c+2|0]=b>>>16;x[c+3|0]=b>>>24;b=g|(h>>>8|j>>>24);x[c+4|0]=b;x[c+5|0]=b>>>8;x[c+6|0]=b>>>16;x[c+7|0]=b>>>24;c=c+8|0;a=a+4|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}Ka=0;return 0}function Zl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;d=a+360|0;b=d;e=z[b+4>>2]-z[b>>2]>>2;b=z[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=Bf(d,b);if(z[a>>2]==z[a+4>>2]){break a}f=z[z[f>>2]+8>>2];if(!z[Bf(a,0)>>2]){break a}h=z[Bf(a,0)>>2];if(f>>>0>=z[h+4>>2]-z[h>>2]>>2>>>0){break a}f=z[Bf(z[Bf(a,0)>>2],f)>>2];H=z[Bf(d,b)>>2],I=f,z[H+12>>2]=I;b=b+1|0;continue}break}Cf(d,z[c+12>>2])}a=b>>>0>>0;Ka=0;return a|0}function bk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[c+60>>2];f=z[c+56>>2];kb(b+8|0,f-z[a+80>>2]|0,4);kb(b+12|0,1785737827,4);a:{b:{if(!(La[z[c+44>>2]](c,0,z[a+80>>2],z[a+84>>2],e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if((rb(c,b+8|0,8,e)|0)!=8){break b}a=1;if(La[z[c+44>>2]](c,0,f,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break a}}sb(e,1,24691,0);a=0}Fa=b+16|0;Ka=0;return a|0}function _d(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Fa-208|0;Fa=f;z[f+204>>2]=c;c=f+160|0;Id(c,0,40);z[f+200>>2]=z[f+204>>2];a:{if(($d(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=z[a+76>>2]>=0;g=z[a>>2];z[a>>2]=g&-33;b:{c:{d:{if(!z[a+48>>2]){z[a+48>>2]=80;z[a+28>>2]=0;z[a+16>>2]=0;z[a+20>>2]=0;h=z[a+44>>2];z[a+44>>2]=f;break d}if(z[a+16>>2]){break c}}c=-1;if(Md(a)){break b}}c=$d(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){La[z[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=0;z[a+44>>2]=h;z[a+28>>2]=0;b=z[a+20>>2];z[a+16>>2]=0;z[a+20>>2]=0;c=b?c:-1}b=a;a=z[a>>2];z[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Fa=f+208|0;return e}function Gj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=0;d=Fa-16|0;Fa=d;z[d+12>>2]=e;a:{if(!(!sc(a,0,c,d+12|0,g)|z[d+12>>2])){f=1;if(C[z[a+72>>2]+16>>2]<2){break a}c=z[(z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){z[b+1104>>2]=z[c+24>>2];z[b+1884>>2]=z[c+804>>2];Gd(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}sb(g,1,10856,0)}Fa=d+16|0;Ka=0;return f|0}function Xm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=b+40|0;z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+32|0,5164);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);z[16214]=0;Ba(312,a+12|0,c|0);a=z[16214];z[16214]=0;a:{if((a|0)!=1){a=Re(b+24|0,6680);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];Fa=b+48|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function In(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-48|0;Fa=b;d=b+40|0;z[d>>2]=c+20;z[d+4>>2]=z[c+20>>2];z[c+20>>2]=0;e=Re(b+32|0,5193);f=z[e+4>>2];z[b+16>>2]=z[e>>2];z[b+20>>2]=f;c=Jf(c,b+16|0);z[16214]=0;Ba(312,a+8|0,c|0);a=z[16214];z[16214]=0;a:{if((a|0)!=1){a=Re(b+24|0,4919);e=z[a+4>>2];z[b+8>>2]=z[a>>2];z[b+12>>2]=e;Jf(c,b+8|0);z[z[d>>2]>>2]=z[d+4>>2];Fa=b+48|0;break a}a=wa()|0;z[z[d>>2]>>2]=z[d+4>>2];xa(a|0);r()}Ka=0;return 0}function eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=z[a+8>>2];c=z[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Id(c,0,b)+b|0}z[a+4>>2]=c;return}h=z[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=qe(d)}e=d+i|0;g=b;d=f+i|0;b=Id(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;x[d|0]=A[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){x[d-1|0]=A[c-1|0];x[d-2|0]=A[c-2|0];x[d-3|0]=A[c-3|0];d=d-4|0;c=c-4|0;x[d|0]=A[c|0];if((c|0)!=(h|0)){continue}break}}c=z[a>>2]}z[a+8>>2]=e;z[a+4>>2]=g;z[a>>2]=i;if(c){le(c)}return}gb();r()}function lk(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,A,C,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;e=0;f=F(B[z[a+116>>2]+4>>1],6)+10|0;b=td(f);if(b){kb(b,f,4);kb(b+4|0,1667523942,4);kb(b+8|0,B[z[a+116>>2]+4>>1],2);g=z[a+116>>2];if(B[g+4>>1]){d=b+10|0;while(1){h=F(e,6);kb(d,B[h+z[g>>2]>>1],2);kb(d+2|0,B[(z[z[a+116>>2]>>2]+h|0)+2>>1],2);kb(d+4|0,B[(z[z[a+116>>2]>>2]+h|0)+4>>1],2);d=d+6|0;e=e+1|0;g=z[a+116>>2];if(e>>>0>1]){continue}break}}z[c>>2]=f}Ka=0;return b|0}function cj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=0;d=z[a+40>>2];f=z[a+20>>2];g=z[c+56>>2];h=z[c+60>>2];i=z[a+28>>2];k=i+1|0;j=i;i=z[a+24>>2]+6|0;a:{if(!(La[z[c+44>>2]](c,0,i,i>>>0<6?k:j,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break a}i=z[a+32>>2];a=F(f?5:6,d);if((rb(c,i,a,e)|0)!=(a|0)){break a}b=(La[z[c+44>>2]](c,0,g,h,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}Ka=0;return b|0}function yn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Re(b+40|0,5195);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+16>>2];a=z[a+12>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,3887);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function ei(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=qe(112);z[a>>2]=0;z[a+4>>2]=0;z[a+56>>2]=0;z[a+60>>2]=0;z[a+40>>2]=0;z[a+44>>2]=0;x[a+36|0]=1;z[a+32>>2]=5;z[a+100>>2]=0;z[a+104>>2]=0;z[a+92>>2]=64;z[a+96>>2]=64;z[a+16>>2]=0;z[a+20>>2]=0;z[a+8>>2]=0;z[a+12>>2]=0;z[a+48>>2]=0;z[a+52>>2]=2;b=a- -64|0;z[b>>2]=0;z[b+4>>2]=0;z[a+72>>2]=0;z[a+76>>2]=0;z[a+80>>2]=0;z[a+84>>2]=0;z[a+88>>2]=0;z[a+108>>2]=0;Ka=0;return a|0}function wc(a,b,c,d,e,f){var g=0,h=0;g=1;a:{b:{c:{h=z[(F(b,5644)+a|0)+5584>>2];a=h+F(c,1080)|0;b=z[a+24>>2];if((b|0)==1){break c}a=F(z[a+4>>2],3);g=a-2|0;if(b){break c}b=a-1|0;if(b>>>0>C[e>>2]){break a}a=1;f=F(c,1080)+h|0;kb(d,z[f+804>>2]<<5,1);if(!g){break b}c=0;while(1){d=d+1|0;kb(d,z[(f+(c<<3)|0)+28>>2]<<3,1);c=c+1|0;if((g|0)!=(c|0)){continue}break}a=b;break b}a=g<<1|1;if(a>>>0>C[e>>2]){break a}f=b;b=F(c,1080)+h|0;kb(d,f+(z[b+804>>2]<<5)|0,1);if(!g){break b}c=d+1|0;d=0;while(1){f=b+(d<<3)|0;kb(c,(z[f+28>>2]<<11)+z[f+32>>2]|0,2);c=c+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}z[e>>2]=z[e>>2]-a;return 1}sb(f,1,7876,0);return 0}function Fj(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,A,B,C,D,E,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;f=e;d=z[z[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;sb(g,1,10217,0);break a}f=z[a+8>>2]==16?z[a+156>>2]+F(z[a+204>>2],5644)|0:z[a+12>>2];lb(c,b+12|0,e);a=1;e=c+e|0;lb(e,b+8|0,1);c=z[b+12>>2];if(c>>>0>=d>>>0){z[b+4>>2]=d;z[b>>2]=c;sb(g,1,29747,b);a=0;break a}lb(e+1|0,(z[f+5584>>2]+F(c,1080)|0)+808|0,1)}Fa=b+16|0;Ka=0;return a|0}function go(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Pe(Jf(c,b),32);a=z[a+16>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Il(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa+-64|0;Fa=b;d=1;a:{if(ze(a,c,0)){break a}d=0;if(!c){break a}c=Ae(c,51924);d=0;if(!c){break a}Id(b+12|0,0,52);z[b+56>>2]=1;z[b+20>>2]=-1;z[b+16>>2]=a;z[b+8>>2]=c;La[z[z[c>>2]+28>>2]](c,0,b+8|0,0,z[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[b+32>>2];if((a|0)==1){z[e>>2]=z[b+24>>2]}d=(a|0)==1}a=d;Fa=b- -64|0;Ka=0;return a|0}function lm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);a=z[a+16>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function lc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=z[a+156>>2]+F(z[a+204>>2],5644)|0;l=z[f+5584>>2];i=z[f+420>>2];h=z[z[a+72>>2]+16>>2];kb(b,65375,2);a=i+1|0;e=h>>>0<257?1:2;j=F(a,(e<<1)+5|0);kb(b+2|0,j+2|0,2);if(a){b=b+4|0;a=f+424|0;while(1){kb(b,z[a>>2],1);b=b+1|0;kb(b,z[a+4>>2],e);b=b+e|0;kb(b,z[a+8>>2],2);kb(b+2|0,z[a+12>>2],1);b=b+3|0;kb(b,z[a+16>>2],e);g=b+e|0;kb(g,z[a+36>>2],1);b=z[a+8>>2];d=z[f+8>>2];z[a+8>>2]=(b|0)<(d|0)?b:d;b=z[l+4>>2];d=z[a+16>>2];z[a+16>>2]=(d|0)<(h|0)?d:h;d=z[a+12>>2];z[a+12>>2]=(b|0)>(d|0)?d:b;a=a+148|0;b=g+1|0;g=(i|0)!=(k|0);k=k+1|0;if(g){continue}break}}z[c>>2]=j+4} +function Jd(a){a=a|0;var b=0,c=0,d=0;if(!a){if(z[15592]){b=Jd(z[15592])}if(z[15554]){b=Jd(z[15554])|b}a=z[15793];if(a){while(1){if(z[a+20>>2]!=z[a+28>>2]){b=Jd(a)|b}a=z[a+56>>2];if(a){continue}break}}return b|0}d=z[a+76>>2]>=0;a:{b:{if(z[a+20>>2]==z[a+28>>2]){break b}La[z[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(z[a+20>>2]){break b}b=-1;break a}b=z[a+8>>2];c=z[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;La[z[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;z[a+28>>2]=0;z[a+16>>2]=0;z[a+20>>2]=0;z[a+4>>2]=0;z[a+8>>2]=0;if(!d){break a}}return b|0}function Wm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Fh(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;d=B[c+26>>1];b=a;c=B[c+24>>1];z[a>>2]=c;if(e){g=e&3;a:{if(!g){a=e;break a}a=e;while(1){a=a-1|0;d=d+1>>>1|0;c=c+1>>>1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>=4){while(1){d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}z[b>>2]=c}z[b+4>>2]=d;Ka=0;return 0}function ek(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;f=(z[a+64>>2]<<2)+16|0;b=ud(1,f);a:{if(!b){sb(e,1,21280,0);a=0;break a}kb(b,f,4);kb(b+4|0,1718909296,4);kb(b+8|0,z[a+56>>2],4);kb(b+12|0,z[a+60>>2],4);if(z[a+64>>2]){g=b+16|0;while(1){kb(g,z[z[a+68>>2]+(d<<2)>>2],4);d=d+1|0;if(d>>>0>2]){continue}break}}a=(rb(c,b,f,e)|0)==(f|0);if(!a){sb(e,1,12488,0)}le(b)}Ka=0;return a|0}function sn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,5217);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function rn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6787);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function qn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6352);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function mn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,6323);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function Zn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1564);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=b+16|0;Ka=0;return 0}function qj(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;f=Fa-16|0;Fa=f;b=z[a+52>>2];d=F(z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+420>>2]+1|0,C[z[a+72>>2]+16>>2]<257?7:9)+4|0;a:{if(d>>>0>C[a+56>>2]){b=xd(b,d);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,11012,0);a=0;break a}z[a+56>>2]=d;z[a+52>>2]=b}lc(a,b,f+12|0);a=(rb(c,z[a+52>>2],d,e)|0)==(d|0)}Fa=f+16|0;Ka=0;return a|0}function Kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(ze(a,z[c+8>>2],i)){if(!(z[c+28>>2]==1|z[c+4>>2]!=(e|0))){z[c+28>>2]=g}break a}b:{if(!ze(a,z[c>>2],i)){break b}if(!(z[c+16>>2]!=(e|0)&z[c+20>>2]!=(e|0))){if((g|0)!=1){break b}z[c+32>>2]=1;break a}z[c+20>>2]=e;z[c+32>>2]=g;z[c+40>>2]=z[c+40>>2]+1;if(!(z[c+36>>2]!=1|z[c+24>>2]!=2)){x[c+54|0]=1}z[c+44>>2]=4}}Ka=0;return 0}function Hc(a,b,c,d,e){var f=0;a:{if((a|0)<0){break a}b=(z[b+76>>2]+F(c,5644)|0)+F(d,148)|0;b:while(1){d=a;while(1){c:{d:{e:{switch(x[d+e|0]-67|0){case 15:d=a;if(z[b+552>>2]==z[b+512>>2]){break d}return 1;case 0:d=a;if(z[b+556>>2]==z[b+516>>2]){break d}return 1;case 9:d=a;if(z[b+548>>2]==z[b+508>>2]){break d}return 1;case 13:break e;default:break c}}if(C[b+460>>2]<=1){if(z[b+560>>2]==z[b+520>>2]){break d}return 1}f=1;if(z[b+564>>2]!=z[b+528>>2]|z[b+568>>2]!=z[b+536>>2]){break a}}a=d-1|0;f=0;if((d|0)>0){continue b}break a}c=(d|0)>0;d=d-1|0;if(c){continue}break}break}}return f}function Ac(a){var b=0,c=0;if(a){Rb(z[a>>2]);z[a>>2]=0;b=z[a+72>>2];if(b){le(b);z[a+72>>2]=0}b=z[a+68>>2];if(b){le(b);z[a+68>>2]=0}b=z[a+108>>2];if(b){le(b);z[a+108>>2]=0}b=z[a+116>>2];if(b){c=z[b>>2];if(c){le(c);b=z[a+116>>2];z[b>>2]=0}le(b);z[a+116>>2]=0}b=z[a+120>>2];if(b){c=z[b+12>>2];if(c){le(c);b=z[a+120>>2];z[b+12>>2]=0}c=z[b+4>>2];if(c){le(c);b=z[a+120>>2];z[b+4>>2]=0}c=z[b+8>>2];if(c){le(c);b=z[a+120>>2];z[b+8>>2]=0}c=z[b>>2];if(c){le(c);b=z[a+120>>2];z[b>>2]=0}le(b);z[a+120>>2]=0}b=z[a+4>>2];if(b){rd(b);z[a+4>>2]=0}b=z[a+8>>2];if(b){rd(b);z[a+8>>2]=0}le(a)}}function vl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+84>>2];d=z[b>>2];f=z[b+4>>2];h=z[a+28>>2];g=z[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Gd(d,h,g);d=g+z[b>>2]|0;z[b>>2]=d;f=z[b+4>>2]-g|0;z[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Gd(d,c,f);d=f+z[b>>2]|0;z[b>>2]=d;z[b+4>>2]=z[b+4>>2]-f}x[d|0]=0;b=z[a+44>>2];z[a+28>>2]=b;z[a+20>>2]=b;Ka=0;return e|0}function En(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ka=0;return a|0}function wm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=Fa-16|0;Fa=d;b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+12>>2];z[16214]=0;a=ua(e|0,a|0,c|0)|0;c=z[16214];z[16214]=0;if((c|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function sj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+52>>2];g=z[a+100>>2];f=Wd(g);d=f+6|0;a:{if(d>>>0>C[a+56>>2]){b=xd(b,d);if(!b){le(z[a+52>>2]);z[a+52>>2]=0;z[a+56>>2]=0;sb(e,1,10307,0);a=0;break a}z[a+56>>2]=d;z[a+52>>2]=b}kb(b,65380,2);kb(b+2|0,f+4|0,2);kb(b+4|0,1,2);Gd(b+6|0,g,f);a=(rb(c,z[a+52>>2],d,e)|0)==(d|0)}Ka=0;return a|0}function Hm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;pg(c,40);b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(c,41);pg(c,40);sg(a+12|0,c);rg(c,41);Ka=0;return 0}function gn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];if(b){La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Pe(c,123);sg(b,a);Pe(a,125);Ka=0;return 0}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Fa-32|0;Fa=g;f=z[a+72>>2];a:{if(!f){sb(d,1,28390,0);e=0;break a}f=ud(4,z[f+16>>2]);e=0;if(!f){break a}if(b){j=z[a+72>>2];while(1){b:{e=z[(h<<2)+c>>2];c:{if(e>>>0>=C[j+16>>2]){z[g+16>>2]=e;sb(d,1,7606,g+16|0);break c}i=f+(e<<2)|0;if(!z[i>>2]){break b}z[g>>2]=e;sb(d,1,9172,g)}le(f);e=0;break a}z[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}le(f);le(z[a- -64>>2]);d:{if(b){e=b<<2;d=td(e);z[a+64>>2]=d;if(!d){z[a+60>>2]=0;e=0;break a}Gd(d,c,e);break d}z[a+64>>2]=0}z[a+60>>2]=b;e=1}Fa=g+32|0;return e}function ym(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;d=Fa-16|0;Fa=d;a:{b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+20>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return 0}function xm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;d=Fa-16|0;Fa=d;a:{b:{if(!A[a+16|0]){b=d+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];e=z[z[a>>2]+16>>2];z[16214]=0;Ba(e|0,a|0,c|0);a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=d+16|0;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return 0}function An(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;if(A[a+12|0]){d=Re(b+24|0,1032);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}a=z[a+8>>2];La[z[z[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[b+20>>2];z[b>>2]=z[b+16>>2];z[b+4>>2]=a;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function rk(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=Fa-16|0;Fa=b;d=z[a+24>>2];if((d|0)!=255){z[b>>2]=d;sb(g,2,7909,b)}a:{b:{if(z[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;sb(g,1,29334,0);break a}e=0;while(1){d=1;lb(c,(z[a+72>>2]+F(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Fa=b+16|0;Ka=0;return d|0}function _j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,B,C,E,F,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;B=B|0;C=C|0;E=E|0;F=F|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=G(0);d=0;b=Fa-16|0;Fa=b;if(e){while(1){x[b+15|0]=A[a|0];x[b+14|0]=A[a+1|0];x[b+13|0]=A[a+2|0];x[b+12|0]=A[a+3|0];M=D[b+12>>2];a:{if(G(H(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function _m(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=Re(b+40|0,3817);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+28>>2];e=z[a+24>>2];z[b+8>>2]=e;z[b+12>>2]=c;z[b+32>>2]=e;z[b+36>>2]=c;c=Jf(d,b+8|0);d=Re(b+24|0,5942);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;zg(a,Jf(c,b));Fa=b+48|0;Ka=0;return 0}function Rd(){var a=0,b=0,c=0,d=0;b=3948;a=z[987];a:{if((a^-1)&a-16843009&-2139062144){break a}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break a}a=z[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;c=A[a|0];if(c){b=a+1|0;if((c|0)!=61){continue}}break}if((a|0)==3948){return 0}c=a-3948|0;b:{if(A[c+3948|0]){break b}b=z[15615];if(!b){break b}a=z[b>>2];if(!a){break b}while(1){c:{if(!Xd(3948,a,c)){a=c+z[b>>2]|0;if(A[a|0]==61){break c}}a=z[b+4>>2];b=b+4|0;if(a){continue}break b}break}d=a+1|0}return d}function vm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16214]=0;d=ua(310,a|0,c|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function um(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16214]=0;d=ua(309,a|0,c|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function tm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a:{d=0;e=Fa-16|0;Fa=e;b:{if(!A[a+16|0]){b=e+8|0;z[b>>2]=a+16;x[b+4|0]=A[a+16|0];x[a+16|0]=1;a=z[a+12>>2];z[16214]=0;d=ua(308,a|0,c|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){break b}x[z[b>>2]]=A[b+4|0]}Fa=e+16|0;a=d;break a}a=wa()|0;x[z[b>>2]]=A[b+4|0];xa(a|0);r()}Ka=0;return a|0}function ol(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=z[a+24>>2];if(b){d=z[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=z[b>>2];if(e){le(e-1|0);z[b>>2]=0}e=z[b+4>>2];if(e){le(e);z[b+4>>2]=0}e=z[b+8>>2];if(e){le(e);z[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+24>>2]}le(b);z[a+24>>2]=0}Ka=0;return 0}function Im(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);d=Re(b+24|0,6734);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);qg(z[a+12>>2],c,19,0);d=Re(b+16|0,6754);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);qg(z[a+16>>2],c,17,1);Fa=b+32|0;Ka=0;return 0}function Mj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Fa-16|0;Fa=a;a:{if(!e){sb(g,1,9960,0);f=0;break a}lb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;lb(c,a+8|0,1);f=z[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}sb(g,1,9960,0);f=0}Fa=a+16|0;Ka=0;return f|0}function Dn(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,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ka=0;return a|0}function Rm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-48|0;Fa=b;d=Re(b+40|0,3735);e=z[d+4>>2];z[b+16>>2]=z[d>>2];z[b+20>>2]=e;d=Jf(c,b+16|0);c=z[a+12>>2];a=z[a+8>>2];z[b+8>>2]=a;z[b+12>>2]=c;z[b+32>>2]=a;z[b+36>>2]=c;a=Jf(d,b+8|0);c=Re(b+24|0,5942);d=z[c+4>>2];z[b>>2]=z[c>>2];z[b+4>>2]=d;Jf(a,b);Fa=b+48|0;Ka=0;return 0}function Gm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a+8>>2];La[z[z[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pg(c,40);sg(a+12|0,c);rg(c,41);Ka=0;return 0}function jb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=z[a+8>>2];c=z[a+4>>2];if(d-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=Id(c,0,b)+b|0}z[a+4>>2]=c;return}a:{f=z[a>>2];g=c-f>>3;e=g+b|0;if(e>>>0<536870912){d=d-f|0;h=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(d){if(d>>>0>=536870912){break a}i=qe(d<<3)}e=(g<<3)+i|0;b=b<<3;b=Id(e,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-8|0;g=z[c+4>>2];e=e-8|0;z[e>>2]=z[c>>2];z[e+4>>2]=g;if((c|0)!=(f|0)){continue}break}c=z[a>>2]}z[a+8>>2]=(d<<3)+i;z[a+4>>2]=b;z[a>>2]=e;if(c){le(c)}return}gb();r()}Ya();r()}function ag(a){var b=0,c=0,d=0,e=0;b=Fa+-64|0;Fa=b;c=Re(b+56|0,3912);d=z[c+4>>2];z[b+24>>2]=z[c>>2];z[b+28>>2]=d;a:{if(Se(a,b+24|0)){e=kf(a,1802);break a}c=Re(b+48|0,2379);d=z[c+4>>2];z[b+16>>2]=z[c>>2];z[b+20>>2]=d;if(Se(a,b+16|0)){Mf(a);Ve(b+40|0,a,0);if(!Ue(a,95)){break a}e=hg(a,b+40|0);break a}c=Re(b+32|0,4006);d=z[c+4>>2];z[b+8>>2]=z[c>>2];z[b+12>>2]=d;if(!Se(a,b+8|0)){break a}c=b+40|0;Ve(c,a,0);if(z[c>>2]==z[c+4>>2]){break a}if(!Ue(a,112)){break a}Mf(a);Ve(b+40|0,a,0);if(!Ue(a,95)){break a}e=hg(a,b+40|0)}Fa=b- -64|0;return e}function nl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=z[a+24>>2];if(b){d=z[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=z[b>>2];if(e){le(e);z[b>>2]=0}e=z[b+4>>2];if(e){le(e);z[b+4>>2]=0}le(z[b+60>>2]);z[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=z[a+24>>2]}le(b);z[a+24>>2]=0}Ka=0;return 0}function Qi(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+28>>2];if(b>>>0>2]){while(1){La[z[a+36>>2]](z[a+24>>2]+(F(z[a+20>>2],b)<<2)|0,0,z[a>>2],0,z[a+16>>2],0,!z[a+12>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+1|0;if(b>>>0>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function qg(a,b,c,d){if(c+d>>>0<=(A[a+5|0]|A[a+6|0]<<8)<<26>>26>>>0){pg(b,40);La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(b,41);return}La[z[z[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function Si(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=z[a+32>>2];b=z[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){Jb(a,z[a+24>>2]+(b<<2)|0,z[a+20>>2],8);d=z[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){Jb(a,z[a+24>>2]+(b<<2)|0,z[a+20>>2],d-b|0)}le(z[a>>2]);le(a);Ka=0;return 0}function zh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Fa-16|0;Fa=b;f=z[c+4>>2];d=z[c>>2];g=f-d|0;a:{if(g>>>0>>0){eb(c,e-g|0);d=z[c>>2];f=z[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;z[c+4>>2]=f}z[b+12>>2]=d;z[b+8>>2]=f-d;H=a,I=Y(32600,b+8|0)|0,z[H>>2]=I;Fa=b+16|0;Ka=0;return 0}function kk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=ud(1,22);if(b){kb(b,22,4);kb(b+4|0,1768449138,4);kb(b+8|0,z[a+16>>2],4);kb(b+12|0,z[a+12>>2],4);kb(b+16|0,z[a+20>>2],2);kb(b+18|0,z[a+24>>2],1);kb(b+19|0,z[a+28>>2],1);kb(b+20|0,z[a+32>>2],1);kb(b+21|0,z[a+36>>2],1);z[c>>2]=22}Ka=0;return b|0}function jh(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;e=b+4|0;La[a|0](e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=A[b+15|0];f=c<<24>>24;a=(f|0)<0;c=a?z[b+8>>2]:c;d=ke(c+4|0);z[d>>2]=c;g=z[b+4>>2];Gd(d+4|0,a?g:e,c);if((f|0)<0){le(g)}Fa=b+16|0;Ka=0;return d|0}function pi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];a=z[a+4>>2];c=c+(a>>1)|0;d=a&1?z[d+z[c>>2]>>2]:d;a=z[e+4>>2];e=z[e>>2];z[b>>2]=e;z[b+4>>2]=a;z[b+8>>2]=e;z[b+12>>2]=a;La[d|0](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function ni(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];a=z[a+4>>2];c=c+(a>>1)|0;d=a&1?z[d+z[c>>2]>>2]:d;a=z[g+4>>2];f=z[g>>2];z[b>>2]=f;z[b+4>>2]=a;z[b+8>>2]=f;z[b+12>>2]=a;La[d|0](c,0,e,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function Um(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Pd(a,b,c){var d=0,e=0,f=0;d=z[c+16>>2];a:{if(!d){if(Md(c)){break a}d=z[c+16>>2]}f=z[c+20>>2];if(d-f>>>0>>0){return La[z[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(z[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(A[e+a|0]!=10){continue}break}e=La[z[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=z[c+20>>2]}Gd(f,a,b);z[c+20>>2]=z[c+20>>2]+b;e=b+d|0}return e}function _n(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;if(!A[a+12|0]){d=Re(b+24|0,6724);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;Jf(c,b+8|0)}d=Re(b+16|0,1426);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);qg(z[a+8>>2],c,19,0);rg(c,41);Fa=b+32|0;Ka=0;return 0}function Rh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];e=c;c=z[a+4>>2];a=e+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=qe(8);c=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=c;Fa=b+16|0;Ka=0;return a|0}function Gh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];f=c;c=z[a+4>>2];a=f+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=qe(8);c=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=c;Fa=b+16|0;Ka=0;return a|0}function vc(a,b,c,d,e){var f=0;a:{if(C[d>>2]<=4){break a}b=z[(F(b,5644)+a|0)+5584>>2];kb(c,z[b+4>>2]-1|0,1);kb(c+1|0,z[b+8>>2]-2|0,1);kb(c+2|0,z[b+12>>2]-2|0,1);kb(c+3|0,z[b+16>>2],1);kb(c+4|0,z[b+20>>2],1);f=z[d>>2]-5|0;z[d>>2]=f;if(x[b|0]&1){b:{c:{a=z[b+4>>2];if(a>>>0<=f>>>0){if(a){break c}a=0;break b}break a}c=c+5|0;e=0;while(1){a=b+(e<<2)|0;kb(c,(z[a+944>>2]<<4)+z[a+812>>2]|0,1);c=c+1|0;a=z[b+4>>2];e=e+1|0;if(a>>>0>e>>>0){continue}break}f=z[d>>2]}z[d>>2]=f-a}return 1}sb(e,1,7770,0);return 0}function uc(a,b){var c=0,d=0,e=0,f=0,g=0;f=Fa-32|0;Fa=f;c=z[a+60>>2];a:{b:{if(c){g=1;while(1){e=z[z[a+64>>2]+(d<<2)>>2];if(!z[(z[z[a+76>>2]+24>>2]+F(e,52)|0)+44>>2]){z[f+16>>2]=e;sb(b,2,20542,f+16|0);g=0;c=z[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=z[a+76>>2];e=1;if(!z[c+16>>2]){break a}while(1){if(!z[(z[c+24>>2]+F(d,52)|0)+44>>2]){z[f>>2]=d;sb(b,2,20542,f);g=0;c=z[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}sb(b,1,8149,0);e=0}Fa=f+32|0;return e}function Za(){var a=0,b=0;S(32372,2426,32380,5,32382,6);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32372,2884,52312,32385,7,a|0,52312,32389,8,b|0);a=qe(4);z[a>>2]=2;b=qe(4);z[b>>2]=2;T(32372,1452,52312,32385,7,a|0,52312,32389,8,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32372,3282,52276,32385,9,a|0,52276,32389,10,b|0);a=qe(4);z[a>>2]=5;b=qe(4);z[b>>2]=5;T(32372,1392,52276,32385,9,a|0,52276,32389,10,b|0);a=qe(4);z[a>>2]=6;b=qe(4);z[b>>2]=6;T(32372,3726,52252,32385,11,a|0,52252,32389,12,b|0);U(32372)}function Lh(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;a=La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=qe(8);c=B[a+4>>1]|B[a+6>>1]<<16;z[b>>2]=B[a>>1]|B[a+2>>1]<<16;z[b+4>>2]=c;Ka=0;return b|0}function mk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a:{if(z[a+100>>2]){sb(g,1,25164,0);a=0;break a}if((e|0)!=4){sb(g,1,13215,0);a=0;break a}lb(c,b+12|0,4);if(z[b+12>>2]!=218793738){sb(g,1,11791,0);a=0;break a}z[a+100>>2]=z[a+100>>2]|1;a=1}Fa=b+16|0;Ka=0;return a|0}function Wl(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[a+5|0]|A[a+6|0]<<8)&192)!=64){La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Vm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Xf(z[a+12>>2],c)){a=Re(b+8|0,6797);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b)}Fa=b+16|0;Ka=0;return 0}function Fn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];a=La[z[z[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;a:{c=Wd(5280);if(c>>>0<2147483632){b:{if(c>>>0<=10){x[a+11|0]=c;break b}d=(c|15)+1|0;b=qe(d);z[a+8>>2]=d|-2147483648;z[a>>2]=b;z[a+4>>2]=c;a=b}J=Hd(a,5280,c)+c|0,K=0,x[J|0]=K;break a}Xa(3133);r()}Ka=0;return 0}function Dm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,1);d=z[a+16>>2];e=z[a+12>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);qg(z[a+20>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);Fa=b+16|0;Ka=0;return 0}function mo(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+8>>2];La[z[z[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+16>>2];a=z[a+12>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function jk(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;d=0;f=z[a+20>>2]+8|0;b=ud(1,f);if(b){kb(b,f,4);kb(b+4|0,1651532643,4);if(z[a+20>>2]){e=b+8|0;while(1){kb(e,z[(z[a+72>>2]+F(d,12)|0)+8>>2],1);e=e+1|0;d=d+1|0;if(d>>>0>2]){continue}break}}z[c>>2]=f}Ka=0;return b|0}function Hn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Gn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=z[z[a+8>>2]+(b<<2)>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function $m(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,3886);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Jf(c,b+8|0);a=z[a+8>>2];if(A[a+4|0]==48){zg(a,c)}a=Re(b+16|0,1034);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+32|0;Ka=0;return 0}function Ch(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];e=c;c=z[a+4>>2];a=e+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;$(z[b+12>>2]);a=z[b+12>>2];P(a|0);Fa=b+16|0;Ka=0;return a|0}function Ah(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a>>2];f=c;c=z[a+4>>2];a=f+(c>>1)|0;La[(c&1?z[d+z[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;$(z[b+12>>2]);a=z[b+12>>2];P(a|0);Fa=b+16|0;Ka=0;return a|0}function yh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qe(88);z[a>>2]=0;z[a+4>>2]=0;z[a+44>>2]=0;z[a+48>>2]=0;z[a+84>>2]=1;z[a+16>>2]=0;z[a+20>>2]=0;z[a+8>>2]=0;z[a+12>>2]=0;z[a+52>>2]=0;z[a+56>>2]=0;z[a+60>>2]=0;z[a+64>>2]=0;z[a+68>>2]=0;z[a+72>>2]=0;Ka=0;return a|0}function di(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+100>>2];if(b){z[a+104>>2]=b;le(b)}b=z[a+56>>2];if(b){z[a+60>>2]=b;le(b)}b=z[a+40>>2];if(b){z[a+44>>2]=b;le(b)}b=z[a+12>>2];if(b){z[a+16>>2]=b;le(b)}b=z[a>>2];if(b){z[a+4>>2]=b;le(b)}le(a)}Ka=0;return 0}function wf(a,b){var c=0;c=z[a>>2]==(a+12|0);a:{if(z[b>>2]==(b+12|0)){if(!c){le(z[a>>2]);z[a+8>>2]=a+28;c=a+12|0;z[a+4>>2]=c;z[a>>2]=c}Ef(z[b>>2],z[b+4>>2],z[a>>2]);z[a+4>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]&-4);break a}if(c){z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=b+28;c=b+12|0;z[b+4>>2]=c;z[b>>2]=c;return a}c=z[a>>2];z[a>>2]=z[b>>2];z[b>>2]=c;c=z[a+4>>2];z[a+4>>2]=z[b+4>>2];z[b+4>>2]=c;c=z[a+8>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=c}z[b+4>>2]=z[b>>2];return a}function Kj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fa-16|0;Fa=a;b=1;a:{if(e>>>0<=1){b=0;sb(g,1,10429,0);break a}lb(c,a+12|0,1);lb(c+1|0,a+8|0,1);c=z[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;sb(g,1,10429,0)}Fa=a+16|0;Ka=0;return b|0}function zb(a,b){var c=0,d=0,e=0,f=0;d=z[a+4>>2];if((d|0)!=2147483647){c=z[a>>2];if((d|0)>0){while(1){if(!z[c+F(e,12)>>2]){d=F(e,12);e=d+c|0;f=z[e+8>>2];if(f){La[f|0](z[e+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=z[a>>2]}a=c+d|0;z[a+8>>2]=249;z[a+4>>2]=b;return 1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=xd(c,F(d,12)+12|0);if(!c){return 0}z[a>>2]=c;d=z[a+4>>2];c=c+F(d,12)|0;z[c+8>>2]=249;z[c+4>>2]=b;z[c>>2]=0;z[a+4>>2]=d+1;a=1}else{a=0}return a}function gj(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{b:{b=z[z[z[a+156>>2]+5584>>2]+4>>2];if(b-33>>>0<4294967264){break b}b=1<>>0>C[a+92>>2]|b>>>0>C[a+96>>2]){break b}a=!z[a+8>>2]&z[a+192>>2]!=0&z[a+196>>2]!=0;break a}sb(e,1,9250,0);a=0}Ka=0;return a|0}function Wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){x[b+15|0]=A[a|0];x[b+14|0]=A[a+1|0];x[b+13|0]=A[a+2|0];x[b+12|0]=A[a+3|0];D[c>>2]=D[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function $j(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,A,B,C,D,F,G,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;F=F|0;G=G|0;I=I|0;var J=0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){mb(a,b+8|0);J=E[b+8>>3];a:{if(H(J)<2147483648){f=~~J;break a}f=-2147483648}z[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function pn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1032);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Fa=b+16|0;Ka=0;return 0}function zg(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-48|0;Fa=c;a:{d=a+8|0;if(z[d+4>>2]){e=c+40|0;z[e>>2]=b+20;z[e+4>>2]=z[b+20>>2];z[b+20>>2]=0;f=Re(c+32|0,5193);g=z[f+4>>2];z[c+16>>2]=z[f>>2];z[c+20>>2]=g;f=Jf(b,c+16|0);z[16214]=0;Ba(312,d|0,f|0);d=z[16214];z[16214]=0;if((d|0)==1){break a}d=Re(c+24|0,4919);g=z[d+4>>2];z[c+8>>2]=z[d>>2];z[c+12>>2]=g;Jf(f,c+8|0);z[z[e>>2]>>2]=z[e+4>>2]}pg(b,40);sg(a+16|0,b);rg(b,41);Fa=c+48|0;return}a=wa()|0;z[z[e>>2]>>2]=z[e+4>>2];xa(a|0);r()}function Ym(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Re(b+8|0,5616);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function Qn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Re(b+8|0,6797);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function ie(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!z[z[15818]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){x[a+1|0]=b&63|128;x[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){x[a+2|0]=b&63|128;x[a|0]=b>>>12|224;x[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){x[a+3|0]=b&63|128;x[a|0]=b>>>18|240;x[a+2|0]=b>>>6&63|128;x[a+1|0]=b>>>12&63|128;a=4;break a}}z[15614]=25;a=-1}else{a=1}break a}x[a|0]=b;a=1}return a}function xf(a,b){var c=0;c=z[a>>2]==(a+12|0);a:{if(z[b>>2]==(b+12|0)){if(!c){le(z[a>>2]);z[a+8>>2]=a+44;c=a+12|0;z[a+4>>2]=c;z[a>>2]=c}Ef(z[b>>2],z[b+4>>2],z[a>>2]);z[a+4>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]&-4);break a}if(c){z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=b+44;a=b+12|0;z[b+4>>2]=a;z[b>>2]=a;return}c=z[a>>2];z[a>>2]=z[b>>2];z[b>>2]=c;c=z[a+4>>2];z[a+4>>2]=z[b+4>>2];z[b+4>>2]=c;c=z[a+8>>2];z[a+8>>2]=z[b+8>>2];z[b+8>>2]=c}z[b+4>>2]=z[b>>2]}function fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Fa-16|0;Fa=d;Ve(d+8|0,a,1);a:{if(z[d+8>>2]==z[d+12>>2]){break a}if(!Ue(a,69)){break a}c=Fa-32|0;Fa=c;h=Gf(a+408|0,24);e=z[b+4>>2];b=z[b>>2];z[c+24>>2]=b;z[c+28>>2]=e;f=z[d+12>>2];g=z[d+8>>2];a=c;z[a+16>>2]=g;z[a+20>>2]=f;z[a+8>>2]=b;z[a+12>>2]=e;z[a>>2]=g;z[a+4>>2]=f;b=If(h,73,0,1,1,1);z[b>>2]=55248;c=z[a+12>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=c;c=z[a+4>>2];z[b+16>>2]=z[a>>2];z[b+20>>2]=c;Fa=a+32|0;c=b}Fa=d+16|0;return c}function Aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;if(e){while(1){b=z[a>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);x[c|0]=b;x[c+1|0]=b>>>8;x[c+2|0]=b>>>16;x[c+3|0]=b>>>24;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ka=0;return 0}function bn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,2379);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;d=Jf(c,b+8|0);c=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=c;z[b+16>>2]=a;z[b+20>>2]=c;Jf(d,b);Fa=b+32|0;Ka=0;return 0}function Yd(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)==A[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(A[a|0]==(b&255)|c>>>0<4)){d=F(b&255,16843009);while(1){e=d^z[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)==A[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Cb(a,b,c){var d=0;if(!z[a+12>>2]){La[b|0](c,0,z[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=td(8);if(d){z[d+4>>2]=c;z[d>>2]=b;b=td(8);if(!b){le(d);return}z[b>>2]=d;c=F(z[a+4>>2],100);z[a+40>>2]=c;if((c|0)>2]){while(1){if(z[a+40>>2]>2]){continue}break}}z[b+4>>2]=z[a+20>>2];z[a+20>>2]=b;z[a+24>>2]=z[a+24>>2]+1;b=z[a+28>>2];if(b){z[z[b>>2]+8>>2]=0;z[a+28>>2]=z[b+4>>2];z[a+32>>2]=z[a+32>>2]-1;le(b)}}}function kd(a){var b=0,c=0,d=0;a:{if(!a){break a}b=z[a+8>>2];if(!b){break a}a=z[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){z[a+12>>2]=0;z[a+4>>2]=999;z[a+8>>2]=0;z[a+60>>2]=0;z[a+52>>2]=999;z[a+56>>2]=0;z[a+44>>2]=0;z[a+36>>2]=999;z[a+40>>2]=0;z[a+28>>2]=0;z[a+20>>2]=999;z[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){z[a+12>>2]=0;z[a+4>>2]=999;z[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function pd(a,b,c,d){var e=0,f=0,g=0;f=Fa-128|0;Fa=f;e=f;b=z[b+12>>2]+(c<<4)|0;if(z[b>>2]){while(1){z[e>>2]=b;e=e+4|0;b=z[b>>2];if(z[b>>2]){continue}break}}while(1){c=z[b+8>>2];if((g|0)>(c|0)){z[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(z[b+4>>2]<=(c|0)){break a}b:{if(Uc(a,1)){z[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}z[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=z[e>>2];g=c;continue}break}Fa=f+128|0;return z[b+4>>2]<(d|0)}function un(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5214);e=z[d+4>>2];z[b+8>>2]=z[d>>2];z[b+12>>2]=e;c=Ag(c,b+8|0);Hg(b+16|0,a);a=z[b+20>>2];z[b>>2]=z[b+16>>2];z[b+4>>2]=a;Ag(c,b);Fa=b+32|0;Ka=0;return 0}function od(a,b,c,d){var e=0,f=0,g=0;f=Fa-128|0;Fa=f;e=f;b=z[b+12>>2]+(c<<4)|0;if(z[b>>2]){while(1){z[e>>2]=b;e=e+4|0;b=z[b>>2];if(z[b>>2]){continue}break}}while(1){c=z[b+8>>2];if((g|0)>(c|0)){z[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(z[b+4>>2]<=(c|0)){if(z[b+12>>2]){break a}Sc(a,1);z[b+12>>2]=1;break a}Sc(a,0);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}z[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=z[e>>2];g=c;continue}break}Fa=f+128|0}function Wn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+12>>2];b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Fl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=z[16219];if(a){z[16219]=z[a+8>>2];La[z[a>>2]](z[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;le(a);continue}break}x[64869]=0;Ka=0;return 0}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;while(1){a:{if(Ue(a,66)){lf(c+4|0,a);if(z[c+4>>2]!=z[c+8>>2]){break a}b=0}Fa=c+16|0;return b}d=Fa-16|0;Fa=d;g=Gf(a+408|0,20);e=z[c+12>>2];b=z[c+8>>2];f=z[c+4>>2];z[d>>2]=f;z[d+4>>2]=b;z[d+8>>2]=f;z[d+12>>2]=b;b=A[e+5|0]|A[e+6|0]<<8;b=Wf(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);z[b+8>>2]=e;z[b>>2]=58892;e=z[d+4>>2];z[b+12>>2]=z[d>>2];z[b+16>>2]=e;Fa=d+16|0;z[c+12>>2]=b;continue}}function zj(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,E,F,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;var I=G(0);b=0;if(e){while(1){I=D[a>>2];a:{if(I=G(0)){d=~~I>>>0;break a}d=0}kb(c,d,4);c=c+4|0;a=a+4|0;b=b+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function yj(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,E,F,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;H=H|0;var I=G(0);b=0;if(e){while(1){I=D[a>>2];a:{if(I=G(0)){d=~~I>>>0;break a}d=0}kb(c,d,2);c=c+2|0;a=a+4|0;b=b+1|0;if((b|0)!=(e|0)){continue}break}}Ka=0;return 0}function Am(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];e=z[a+8>>2];z[b>>2]=e;z[b+4>>2]=d;z[b+8>>2]=e;z[b+12>>2]=d;c=Jf(c,b);qg(z[a+16>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);Fa=b+16|0;Ka=0;return 0}function Cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|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;J=J|0;a=0;a:{while(1){if(!A[a+62528|0]){x[a+62528|0]=1;z[(a<<2)+62656>>2]=0;z[16218]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){ve(5802,0);r()}Ka=0;return 0}function Bm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,1);d=z[a+16>>2];a=z[a+12>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function gm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(A[a+5|0]|A[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function gk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+60>>2];z[a+88>>2]=z[c+56>>2];z[a+92>>2]=b;a=La[z[c+40>>2]](c,0,24,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=!Ka&(a|0)==24;Ka=0;return a|0}function ye(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<65408&a>>>0>=64896){c=a;b=a-4|0;d=z[16220];e=d;a:{while(1){a=e;if(!(!a|(a|0)==65408)){if((a+(B[a+2>>1]<<2)|0)==(b|0)){y[a+2>>1]=B[c-2>>1]+B[a+2>>1];break a}if((a|0)==((B[b+2>>1]<<2)+b|0)){c=c-2|0;y[c>>1]=B[a+2>>1]+B[c>>1];if(!f){z[16220]=b;y[b>>1]=B[a>>1];break a}y[f>>1]=b-64896>>>2;break a}else{e=(B[a>>1]<<2)+64896|0;f=a;continue}}break}y[b>>1]=d-64896>>>2;z[16220]=b}return}le(a)}function hk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+60>>2];z[a+80>>2]=z[c+56>>2];z[a+84>>2]=b;a=La[z[c+40>>2]](c,0,8,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=!Ka&(a|0)==8;Ka=0;return a|0}function vj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=_c(0);z[a+208>>2]=b;a:{if(!b){sb(e,1,11529,0);a=0;break a}if($c(b,z[a+72>>2],a+80|0,z[a+212>>2])){a=1}else{ad(z[a+208>>2]);z[a+208>>2]=0;a=0}}Ka=0;return a|0}function Vn(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=z[a+12>>2];b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Ri(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,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;b=z[a+28>>2];if(b>>>0>2]){while(1){Ib(a,z[a+24>>2]+(F(z[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}le(z[a>>2]);le(a);Ka=0;return 0}function Ml(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(ze(a,z[c+8>>2],k)){De(c,e,g,i);break a}a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Ol(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(ze(a,z[c+8>>2],0)){Be(c,e,g);break a}a=z[a+8>>2];La[z[z[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return 0}function Ef(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Fa-16|0;Fa=f;d=Fa-32|0;Fa=d;e=Fa-16|0;Fa=e;z[e+12>>2]=a;z[e+8>>2]=b;z[d+24>>2]=z[e+12>>2];z[d+28>>2]=z[e+8>>2];Fa=e+16|0;b=z[d+24>>2];a=Fa-16|0;Fa=a;e=z[d+28>>2];z[a+12>>2]=e;g=b;b=e-b|0;h=a,i=Hd(c,g,b)+b|0,z[h+8>>2]=i;z[d+16>>2]=z[a+12>>2];z[d+20>>2]=z[a+8>>2];Fa=a+16|0;z[d+12>>2]=z[d+16>>2];z[d+8>>2]=z[d+20>>2];z[f+8>>2]=z[d+12>>2];z[f+12>>2]=z[d+8>>2];Fa=d+32|0;Fa=f+16|0}function Ff(a){var b=0,c=0,d=0,e=0;c=Fa-32|0;Fa=c;z[c+28>>2]=0;a:{if(Kf(a,c+28|0)){break a}b=z[c+28>>2];if(b-1>>>0>=z[a+4>>2]-z[a>>2]>>>0){break a}d=c+20|0;e=z[a>>2];z[d+4>>2]=e+b;z[d>>2]=e;z[a>>2]=z[a>>2]+b;b=Re(c+12|0,3988);e=z[b+4>>2];z[c>>2]=z[b>>2];z[c+4>>2]=e;if(bf(d,c)){b=Fa-16|0;Fa=b;a=Gf(a+408|0,16);d=Re(b+8|0,5736);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;d=Lf(a,b);Fa=b+16|0;break a}d=mf(a,d)}Fa=c+32|0;return d}function Nh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;a=La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return a|0}function kn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-32|0;Fa=b;d=Re(b+24|0,5610);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);Dg(Cg(b+12|0,z[a+8>>2]),c);rg(c,41);Fa=b+32|0;Ka=0;return 0}function ej(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;ad(z[a+208>>2]);z[a+208>>2]=0;b=z[a+32>>2];if(b){le(b);z[a+32>>2]=0;z[a+36>>2]=0}b=z[a+44>>2];if(b){le(b);z[a+44>>2]=0}z[a+48>>2]=0;a=1;Ka=0;return a|0}function ji(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Jh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Eh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a>>2];d=c;c=z[a+4>>2];a=d+(c>>1)|0;La[(c&1?z[b+z[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Zj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,4);z[c>>2]=z[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Yj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,2);z[c>>2]=z[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Vj(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,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,4);D[c>>2]=C[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Uj(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,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){lb(a,b+12|0,2);D[c>>2]=C[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function Nc(a){var b=0,c=0,d=0,e=0;a:{b:{b=z[a+16>>2];c=A[b|0];if((c|0)==255){c=b+1|0;z[a+16>>2]=c;b=z[a>>2]>>>20|0;break b}d=z[a>>2];c:{if(!(d&134217728)){c=b+1|0;z[a+16>>2]=c;b=d>>>19|0;break c}x[b|0]=c+1;b=z[a+16>>2];if(A[b|0]==255){c=b+1|0;z[a+16>>2]=c;b=z[a>>2]&134217727;z[a>>2]=b;b=b>>>20|0;break b}c=b+1|0;z[a+16>>2]=c;b=z[a>>2]>>>19|0}e=8;d=524287;break a}e=7;d=1048575}x[c|0]=b;z[a+8>>2]=e;z[a>>2]=z[a>>2]&d}function Cn(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,A,B,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(z[c+16>>2]==-1){b=z[a+12>>2];z[c+12>>2]=0;z[c+16>>2]=b}b=z[c+12>>2];if(b>>>0>2]){a=Xf(z[z[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ka=0;return a|0}function fm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=A[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=La[z[z[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ka=0;return a|0}function Xj(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,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;d=0;b=Fa-16|0;Fa=b;if(e){while(1){mb(a,b+8|0);D[c>>2]=E[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Fa=b+16|0;Ka=0;return 0}function On(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1348);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);qg(z[a+8>>2],c,19,0);rg(c,41);Fa=b+16|0;Ka=0;return 0}function Yf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(z[a+4>>2]-z[a>>2]>>>0<2){break a}e=z[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+53488|0;h=x[b|0];i=x[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=x[b+1|0]>2]=e+2;b=c}return b}function sl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;a=Ea(z[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){z[15614]=a;a=-1}else{a=0}Fa=b+16|0;Ka=a?-1:z[b+12>>2];return(a?-1:z[b+8>>2])|0}function $h(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];d=z[e>>2]+z[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Gd(f,b,a);z[e+4>>2]=a+z[e+4>>2]}Ka=0;return a|0}function gi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Fa-16|0;Fa=b;d=z[c+16>>2];c=z[c+12>>2];z[b+12>>2]=c;z[b+8>>2]=d-c;H=a,I=Y(32600,b+8|0)|0,z[H>>2]=I;Fa=b+16|0;Ka=0;return 0}function Pn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,1220);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;c=Jf(c,b);pg(c,40);sg(a+8|0,c);rg(c,41);Fa=b+16|0;Ka=0;return 0}function zf(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=z[a>>2];d=0;while(1){b:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}z[b>>2]=d;d=0;break a}e=e+1|0;z[a>>2]=e;d=(F(d,36)+f|0)+(c&255)|0;continue}}return d}function dj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;a=z[a+200>>2];if(a){b=z[c+56>>2];d=z[a>>2];e=b-d|0;b=z[c+60>>2]-(z[a+4>>2]+(b>>>0>>0)|0)|0;z[a+16>>2]=e;z[a+20>>2]=b}return 1}function Vd(a,b){var c=0;a:{b:{if((a^b)&3){c=A[b|0];break b}if(b&3){while(1){c=A[b|0];x[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=z[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){z[a>>2]=c;c=z[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}x[a|0]=c;if(!(c&255)){break a}while(1){c=A[b+1|0];x[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function dk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Fa-16|0;Fa=a;b=a+4|0;kb(b,12,4);kb(a+8|0,1783636e3,4);kb(a+12|0,218793738,4);b=rb(c,b,12,e);Fa=a+16|0;a=(b|0)==12;Ka=0;return a|0}function Kn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=Re(b+8|0,5201);e=z[d+4>>2];z[b>>2]=z[d>>2];z[b+4>>2]=e;d=a+8|0;a=Jf(c,b);sg(d,a);Pe(a,93);Fa=b+16|0;Ka=0;return 0}function ti(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=z[a+100>>2];b=z[a+104>>2]-d>>3;a:{if(b>>>0>>0){jb(a+100|0,c-b|0);break a}if(b>>>0>c>>>0){z[a+104>>2]=(c<<3)+d}}Ka=0;return 0}function Qf(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=x[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=x[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=x[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(x[c|0]-48>>>0<10){continue}break}}return a}function Zf(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;a=Re(a,z[b+4>>2]);a:{if(A[b+2|0]<=10){b=Re(c+24|0,1870);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(!bf(a,c+8|0)){break a}eg(c+16|0,a,8);b=z[c+20>>2];z[a>>2]=z[c+16>>2];z[a+4>>2]=b;b=Fa-16|0;Fa=b;if(A[z[a>>2]]==32&z[a>>2]!=z[a+4>>2]){eg(b+8|0,a,1);d=z[b+12>>2];z[a>>2]=z[b+8>>2];z[a+4>>2]=d}Fa=b+16|0}Fa=c+32|0;return}za(5985,3017,2631,2653);r()}function ll(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+116>>2];if(b){le(b);z[a+116>>2]=0}b=z[a+120>>2];if(b){le(b);z[a+120>>2]=0}le(z[a+148>>2]);le(a)}Ka=0;return 0}function qm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;d=z[a+12>>2];a=z[a+8>>2];z[b>>2]=a;z[b+4>>2]=d;z[b+8>>2]=a;z[b+12>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function on(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=z[c+12>>2];La[z[z[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function wl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;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;b=Wd(c);d=qe(b+13|0);z[d+8>>2]=0;z[d+4>>2]=b;z[d>>2]=b;H=a,I=Gd(d+12|0,c,b+1|0),z[H>>2]=I;Ka=0;return a|0}function tn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=z[c+8>>2];La[z[z[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Mm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Fa-16|0;Fa=b;a=Re(b+8|0,A[a+7|0]?3234:3255);d=z[a+4>>2];z[b>>2]=z[a>>2];z[b+4>>2]=d;Jf(c,b);Fa=b+16|0;Ka=0;return 0}function ai(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;b=z[c+4>>2];d=z[c>>2]+z[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{z[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function Yn(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+12>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function bo(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+8>>2];La[z[z[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Zm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+8>>2];La[z[z[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ka=0;return 0}function Mi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;La[z[a>>2]](z[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ka=0;return a|0}function Kf(a,b){var c=0,d=0,e=0;z[b>>2]=0;a:{c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=z[a>>2];if((c|0)!=z[a+4>>2]){c=A[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}z[b>>2]=F(e,10);c=z[a>>2];if((c|0)==z[a+4>>2]){c=0}else{z[a>>2]=c+1;c=A[c|0]}e=((c<<24>>24)+z[b>>2]|0)-48|0;z[b>>2]=e;continue}}return d}function Tm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fa-16|0;Fa=a;b=Re(a+8|0,6682);d=z[b+4>>2];z[a>>2]=z[b>>2];z[a+4>>2]=d;Jf(c,a);Fa=a+16|0;Ka=0;return 0}function wb(){var a=0,b=0;b=y[25436];a:{if(!b){z[15614]=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}function Od(a){var b=0,c=0;b=z[a+76>>2];if(!((b|0)>=0&(!b|z[15800]!=(b&-1073741825)))){a:{if(z[a+80>>2]==10){break a}b=z[a+20>>2];if((b|0)==z[a+16>>2]){break a}z[a+20>>2]=b+1;x[b|0]=10;return}Nd(a);return}b=a+76|0;c=z[b>>2];z[b>>2]=c?c:1073741823;b:{c:{if(z[a+80>>2]==10){break c}c=z[a+20>>2];if((c|0)==z[a+16>>2]){break c}z[a+20>>2]=c+1;x[c|0]=10;break b}Nd(a)}z[b>>2]=0}function Cm(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;qg(z[a+8>>2],c,(A[a+5|0]|A[a+6|0]<<8)<<26>>26,0);pg(c,91);qg(z[a+12>>2],c,19,0);rg(c,93);Ka=0;return 0}function sb(a,b,c,d){var e=0,f=0;e=Fa-528|0;Fa=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=z[b>>2];if(!b|!c){break a}f=z[a>>2];a=Id(e,0,512);z[a+524>>2]=d;he(a,512,c,d);x[a+511|0]=0;La[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Fa=e+528|0}function wh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=z[a+12>>2];if(b){z[a+16>>2]=b;le(b)}b=z[a>>2];if(b){z[a+4>>2]=b;le(b)}le(a)}Ka=0;return 0}function Af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa-16|0;Fa=d;f=a+148|0;while(1){a:{c=Ue(a,87);if(!c){break a}i=d,j=Ue(a,80),x[i+15|0]=j;e=Ff(a);z[d+8>>2]=e;if(!e){break a}c=Gf(a+408|0,20);e=z[b>>2];g=z[d+8>>2];h=A[d+15|0];c=If(c,25,0,1,1,1);x[c+16|0]=h;z[c+12>>2]=g;z[c+8>>2]=e;z[c>>2]=53268;z[b>>2]=c;z[d+4>>2]=c;ff(f,d+4|0);continue}break}Fa=d+16|0;return c}function bd(a){var b=0,c=0,d=0;c=z[a+44>>2];a:{b:{b=z[a+36>>2];if(b){d=1;if(c>>>0<=C[a+48>>2]){break a}if(z[a+40>>2]){break b}}b=vd(c);z[a+36>>2]=b;c=z[a+44>>2];if(!b){d=0;if(c){break a}}z[a+40>>2]=1;z[a+48>>2]=c;return 1}le(b);b=vd(z[a+44>>2]);z[a+36>>2]=b;if(!b){z[a+48>>2]=0;z[a+40>>2]=0;z[a+44>>2]=0;return 0}z[a+40>>2]=1;z[a+48>>2]=z[a+44>>2];d=1}return d}function hf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Fa-16|0;Fa=h;j=Gf(a+408|0,36);k=z[c>>2];a=z[b>>2];i=z[d+4>>2];b=z[d>>2];z[h+8>>2]=b;z[h+12>>2]=i;g=A[g|0];d=z[f>>2];c=z[e>>2];z[h>>2]=b;z[h+4>>2]=i;e=Wf(j,18,0,1,0);z[e+12>>2]=k;z[e+8>>2]=a;z[e>>2]=60092;b=z[h+4>>2];a=z[h>>2];x[e+32|0]=g;z[e+28>>2]=d;z[e+24>>2]=c;z[e+16>>2]=a;z[e+20>>2]=b;Fa=h+16|0;return e}function Tc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){e=z[a+12>>2];d=z[a+16>>2];while(1){h=c;c=c-1|0;i=b>>>c&1;a:{if(d){f=e;break a}f=e<<8&65280;z[a+12>>2]=f;d=(f|0)==65280?7:8;z[a+16>>2]=d;g=z[a+8>>2];if(g>>>0>=C[a+4>>2]){break a}z[a+8>>2]=g+1;x[g|0]=e;f=z[a+12>>2];d=z[a+16>>2]}d=d-1|0;z[a+16>>2]=d;e=i<>2]=e;if(h>>>0>1){continue}break}}}function he(a,b,c,d){var e=0,f=0,g=0,h=0;e=Fa-160|0;Fa=e;g=b?a:e+158|0;z[e+148>>2]=g;a=b-1|0;z[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){x[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;z[e+76>>2]=-1;z[e+36>>2]=261;z[e+80>>2]=-1;z[e+44>>2]=e+159;z[e+84>>2]=e+148;a:{if((b|0)<0){z[15614]=61;break a}x[g|0]=0;a=fe(e,c,d)}Fa=e+160|0;return a}function bi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;d=c;e=z[c>>2];c=z[c+8>>2];z[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Dl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;z[16214]=0;va(271,0);a=z[16214];z[16214]=0;if((a|0)==1){ra(0)|0;we();r()}Ka=0;return 0}function gc(a,b,c){var d=0,e=0,f=0,g=0;z[a+160>>2]=b;d=z[a+72>>2];a:{if(!d){break a}f=z[d+24>>2];if(!f){break a}e=z[a+12>>2];if(!e|!z[e+5584>>2]){break a}e=z[d+16>>2];if(!e){return 1}d=0;while(1){if(C[(z[z[a+12>>2]+5584>>2]+F(d,1080)|0)+4>>2]<=b>>>0){sb(c,1,22745,0);return 0}z[(F(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function Gf(a,b){var c=0,d=0,e=0;c=z[a+4096>>2];d=z[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=ke(b+8|0);if(!b){we();r()}a=z[a+4096>>2];c=z[a>>2];z[b+4>>2]=0;z[b>>2]=c;z[a>>2]=b;return b+8|0}c=ke(4096);if(!c){we();r()}d=z[a+4096>>2];z[c+4>>2]=0;z[c>>2]=d;z[a+4096>>2]=c;c=z[a+4096>>2];d=z[c+4>>2];e=b+d|0}z[c+4>>2]=e;return(c+d|0)+8|0}function kb(a,b,c){var d=0,e=0;d=Fa-16|0;z[d+12>>2]=b;a:{if(!c){break a}e=c&3;b=(d+12|0)+c|0;if(c>>>0>=4){d=c&-4;c=0;while(1){x[a|0]=A[b-1|0];x[a+1|0]=A[b-2|0];x[a+2|0]=A[b-3|0];b=b-4|0;x[a+3|0]=A[b|0];a=a+4|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}if(!e){break a}c=0;while(1){b=b-1|0;x[a|0]=A[b|0];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=z[a+4>>2];if(c){le(c);z[a+4>>2]=0}if(b){c=a;while(1){d=z[c+200>>2];if(d){e=0;f=z[c+196>>2];if(f){while(1){g=z[d+12>>2];if(g){le(g);z[d+12>>2]=0;f=z[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=z[c+200>>2]}le(d);z[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}le(a)}}function _f(a,b,c){var d=0,e=0,f=0,g=0;d=Fa-16|0;Fa=d;z[d+12>>2]=c;c=nf(a);z[d+8>>2]=c;if(c){c=Fa-16|0;Fa=c;e=Gf(a+408|0,20);f=z[b+4>>2];b=z[b>>2];z[c+8>>2]=b;z[c+12>>2]=f;a=z[d+12>>2];g=z[d+8>>2];z[c>>2]=b;z[c+4>>2]=f;a=If(e,62,a,1,1,1);z[a>>2]=54096;e=z[c+4>>2];b=z[c>>2];z[a+16>>2]=g;z[a+8>>2]=b;z[a+12>>2]=e;Fa=c+16|0}else{a=0}Fa=d+16|0;return a}function Pj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(z[z[a+72>>2]+16>>2]<<2!=(e|0)){sb(g,1,10583,0);a=0}else{a=1}Ka=0;return a|0}function ii(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+32>>2]=c;b=z[a+100>>2];if((b|0)!=z[a+104>>2]){z[a+104>>2]=b}Ka=0;return 0}function ui(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];a=z[a+100>>2]+(c<<3)|0;z[a>>2]=z[e>>2];z[a+4>>2]=b;Ka=0;return 0}function De(a,b,c,d){x[a+53|0]=1;a:{if(z[a+4>>2]!=(c|0)){break a}x[a+52|0]=1;c=z[a+16>>2];b:{if(!c){z[a+36>>2]=1;z[a+24>>2]=d;z[a+16>>2]=b;if((d|0)!=1){break a}if(z[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=z[a+24>>2];if((c|0)==2){z[a+24>>2]=d;c=d}if(z[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}z[a+36>>2]=z[a+36>>2]+1}x[a+54|0]=1}}function mi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[e+4>>2];a=z[a+56>>2]+(c<<3)|0;z[a>>2]=z[e>>2];z[a+4>>2]=b;Ka=0;return 0}function uj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;b=z[c+60>>2];a=z[a+200>>2];z[a+8>>2]=z[c+56>>2];z[a+12>>2]=b;return 1}function ff(a,b){var c=0,d=0,e=0;c=z[a+4>>2];if((c|0)==z[a+8>>2]){c=z[a>>2];e=z[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=ke(d<<2);if(!c){break b}Ef(z[a>>2],z[a+4>>2],c);z[a>>2]=c;break c}c=me(z[a>>2],d<<2);z[a>>2]=c;if(!c){break b}}z[a+8>>2]=(d<<2)+c;z[a+4>>2]=(e<<2)+c;break a}we();r()}c=z[a+4>>2]}b=z[b>>2];z[a+4>>2]=c+4;z[c>>2]=b}function Bg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=z[a+4>>2];pg(z[a>>2],40);b=Cg(c+4|0,z[b+8>>2]);d=z[a>>2];La[z[z[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((A[b+5|0]|A[b+6|0]<<8)&192)!=64){La[z[z[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}rg(z[a>>2],41);Fa=c+16|0}function Oc(a){z[a+28>>2]=38496;z[a+100>>2]=38496;z[a+96>>2]=38496;z[a+92>>2]=38496;z[a+88>>2]=38496;z[a+84>>2]=38496;z[a+80>>2]=38496;z[a+76>>2]=38496;z[a+72>>2]=38496;z[a+68>>2]=38496;z[a- -64>>2]=38496;z[a+60>>2]=38496;z[a+56>>2]=38496;z[a+52>>2]=38496;z[a+48>>2]=38496;z[a+44>>2]=38496;z[a+40>>2]=38496;z[a+36>>2]=38496;z[a+32>>2]=38496}function uf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Fa-16|0;Fa=e;d=Re(e+8|0,1635);i=z[d+4>>2];z[e>>2]=z[d>>2];z[e+4>>2]=i;if(Se(a,e)){g=kf(a,3495)}a:{b:{d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)!=83){break b}f=Nf(a);if(!f){break a}if(A[f+4|0]==25){break b}if(g|!c){break a}x[c|0]=1;h=f;break a}h=Pf(a,b,g,f)}Fa=e+16|0;return h}function fj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[a+52>>2];if(b){le(b);z[a+52>>2]=0}z[a+56>>2]=0;a=1;Ka=0;return a|0}function xi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Ld(z[12673],1818,b);Fa=b+16|0;Ka=0;return 0}function wi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Ld(z[12673],1839,b);Fa=b+16|0;Ka=0;return 0}function Vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Pb(z[a>>2],c);x[a+124|0]=0;z[a+128>>2]=z[c+8248>>2]&1;Ka=0;return 0}function Uc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=z[a+12>>2];d=z[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;z[a+12>>2]=c;d=(c|0)==65280?7:8;z[a+16>>2]=d;b=z[a+8>>2];if(b>>>0>=C[a+4>>2]){break a}z[a+8>>2]=b+1;c=A[b|0]|c;z[a+12>>2]=c}d=d-1|0;z[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function jj(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a+52>>2];kb(a,65359,2);a=(rb(c,a,2,e)|0)==2;Ka=0;return a|0}function lb(a,b,c){var d=0,e=0;z[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){x[b-1|0]=A[a|0];x[b-2|0]=A[a+1|0];x[b-3|0]=A[a+2|0];b=b-4|0;x[b|0]=A[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;x[b|0]=A[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function _h(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1818,b);Fa=b+16|0;Ka=0;return 0}function Zh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1839,b);Fa=b+16|0;Ka=0;return 0}function Yh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Fa-16|0;Fa=b;z[b>>2]=a;Sd(1829,b);Fa=b+16|0;Ka=0;return 0}function si(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+92>>2]=z[c>>2];z[a+96>>2]=b;Ka=0;return 0}function ri(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+84>>2]=z[c>>2];z[a+88>>2]=b;Ka=0;return 0}function qi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+76>>2]=z[c>>2];z[a+80>>2]=b;Ka=0;return 0}function oi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+4>>2];z[a+68>>2]=z[c>>2];z[a+72>>2]=b;Ka=0;return 0}function Uh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+72>>2];z[a>>2]=z[c+68>>2];z[a+4>>2]=b;Ka=0;return 0}function Th(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+64>>2];z[a>>2]=z[c+60>>2];z[a+4>>2]=b;Ka=0;return 0}function Sh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+56>>2];z[a>>2]=z[c+52>>2];z[a+4>>2]=b;Ka=0;return 0}function Qh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+48>>2];z[a>>2]=z[c+44>>2];z[a+4>>2]=b;Ka=0;return 0}function ue(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!z[b>>2]){z[16214]=0;Aa(265,5286,2184,142,1357);a=z[16214];z[16214]=0;if((a|0)==1){break a}r()}c=z[b>>2]-1|0;z[b>>2]=c;if(A[b+13|0]|c){break b}b=z[b+8>>2];if(b){z[16214]=0;qa(b|0,a|0)|0;b=z[16214];z[16214]=0;if((b|0)==1){break a}}se(a)}return}ra(0)|0;we();r()}function rm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=z[c+12>>2];z[a>>2]=z[c+8>>2];z[a+4>>2]=b;Ka=0;return 0}function yi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Gd(z[e+4>>2],a,c);z[e+4>>2]=z[e+4>>2]+c;Ka=0;return c|0}function xj(a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,t,u,v,w,x,y,A,B,C,D,E,H,I,J,K){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;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;H=H|0;I=I|0;J=J|0;K=K|0;Ka=0;return(s(G(F(z[a+5592>>2],14)-14>>>0)),l(2))|0}function Yi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return!z[a+8>>2]&z[a+192>>2]!=0&z[a+196>>2]!=0}function of(a){var b=0,c=0,d=0,e=0,f=0;c=Fa-16|0;Fa=c;a:{if(!Ue(a,68)){break a}if(!Ue(a,116)){if(!Ue(a,84)){break a}}d=nf(a);z[c+12>>2]=d;if(!d){break a}if(!Ue(a,69)){break a}b=Fa-16|0;Fa=b;d=Gf(a+408|0,28);f=Re(b+8|0,3261);e=z[c+12>>2];a=z[f+4>>2];z[b>>2]=z[f>>2];z[b+4>>2]=a;e=tg(d,b,e,0);Fa=b+16|0}Fa=c+16|0;return e}function Lj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{sb(g,1,10494,0);a=0}Ka=0;return a|0}function Fd(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=x[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=x[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=x[a|0];b=a}if(c-48>>>0<10){while(1){d=(F(d,10)-x[b|0]|0)+48|0;a=x[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function Fb(a,b,c,d){var e=0,f=0,g=G(0),h=0,i=G(0),j=0,k=G(0);if(d){while(1){e=f<<2;h=e+b|0;i=D[h>>2];j=a+e|0;g=D[j>>2];e=c+e|0;k=D[e>>2];D[j>>2]=G(k*G(1.4019999504089355))+g;D[h>>2]=G(g+G(i*G(-.3441300094127655)))+G(k*G(-.714139997959137));D[e>>2]=g+G(i*G(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Yk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Vb(z[a>>2],c,e,g,i,k,m,o,q,s,u);Ka=0;return a|0}function Jl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(ze(a,z[c+8>>2],k)){De(c,e,g,i)}Ka=0;return 0}function nh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qe(8);z[a>>2]=0;z[a+4>>2]=0;Ka=0;return a|0}function Ll(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(ze(a,z[c+8>>2],0)){Be(c,e,g)}Ka=0;return 0}function zn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;pg(c,91);sg(a+8|0,c);rg(c,93);Ka=0;return 0}function Uk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=z[a>>2];if(a){z[a+184>>2]=c}Ka=0;return 0}function Nd(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;x[c+15|0]=10;b=z[a+16>>2];a:{if(!b){if(Md(a)){break a}b=z[a+16>>2]}d=b;b=z[a+20>>2];if(!((d|0)==(b|0)|z[a+80>>2]==10)){z[a+20>>2]=b+1;x[b|0]=10;break a}if((La[z[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Fa=c+16|0}function Jk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vb(a,c,e,g,i,k,m,o,q,s,u);Ka=0;return a|0}function zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Q(2545,1,32280,32356,1,2,0);Ka=0;return 0}function Tk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Yb(z[a>>2],c,e,g,i,k,m);Ka=0;return a|0}function vi(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[z[a+40>>2]+(c<<2)>>2]=e;Ka=0;return 0}function il(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=qc(z[a>>2],c,e,g,i,k);Ka=0;return a|0}function Xk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Wb(z[a>>2],c,e,g,i,k);Ka=0;return a|0}function yf(a){var b=0,c=0,d=0;b=Fa-16|0;Fa=b;a:{if(Ue(a,104)){d=1;c=b+8|0;Ve(c,a,1);if(z[c>>2]==z[c+4>>2]){break a}d=Ue(a,95)^1;break a}d=1;if(!Ue(a,118)){break a}c=b+8|0;Ve(c,a,1);if(z[c>>2]==z[c+4>>2]){break a}if(!Ue(a,95)){break a}Ve(b,a,1);if(z[b>>2]==z[b+4>>2]){break a}d=Ue(a,95)^1}Fa=b+16|0;return d}function mm(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a>>2]=0;z[a+4>>2]=0;Ka=0;return 0}function Qk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xb(z[a>>2],c,e,g);Ka=0;return a|0}function Hk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Yb(a,c,e,g,i,k,m);Ka=0;return a|0}function ql(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=la(z[a+60>>2])|0;Ka=0;return a|0}function Un(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xf(z[a+12>>2],c);Ka=0;return a|0}function Ih(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+84>>2]=e;fb(a,c);Ka=0;return 0}function Hh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+84>>2]=0;fb(a,0);Ka=0;return 0}function zl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;za(a|0,c|0,e|0,g|0);Ka=0;return 0}function zk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){z[a+184>>2]=c}Ka=0;return 0}function ho(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Xf(z[a+8>>2],c);Ka=0;return a|0}function gl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=hc(z[a>>2],c,e);Ka=0;return a|0}function fl(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ic(z[a>>2],c,e);Ka=0;return a|0}function cl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=qc(a,c,e,g,i,k);Ka=0;return a|0}function Rk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=gc(z[a>>2],c,e);Ka=0;return a|0}function Ik(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Wb(a,c,e,g,i,k);Ka=0;return a|0}function uh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[z[a>>2]+c>>2]=e;Ka=0;return 0}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;y[z[a>>2]+c>>1]=e;Ka=0;return 0}function Pk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Qb(z[a>>2],c);Ka=0;return a|0}function Gk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=fc(a,c,e,g,i);Ka=0;return a|0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[z[a>>2]+c|0]=e;Ka=0;return 0}function yk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=dc(a,c,e,g);Ka=0;return a|0}function dl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=pc(a,c,e,g);Ka=0;return a|0}function bl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Tb(a,c,e,g);Ka=0;return a|0}function Mk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;$b(z[a>>2],c,e);Ka=0;return 0}function Lk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=bc(z[a>>2]);Ka=0;return a|0}function Kk(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=cc(z[a>>2]);Ka=0;return a|0}function Ek(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xb(a,c,e,g);Ka=0;return a|0}function Ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ub(a,c,e,g);Ka=0;return a|0}function kg(a){var b=0,c=0;c=Fa-16|0;Fa=c;a:{b:{b=z[a>>2];if((b|0)!=z[a+4>>2]){b=A[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=qf(a);z[c+12>>2]=b;if(!b){break a}ff(a+148|0,c+12|0);break a}b=of(a);z[c+8>>2]=b;if(!b){break a}ff(a+148|0,c+8|0);break a}b=Nf(a)}Fa=c+16|0;return b}function th(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[z[a>>2]+c>>2]}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Fa-16|0;Fa=c;f=1;while(1){if(z[a+4>>2]!=(e|0)){g=z[b+4>>2];if(!f){d=Re(c+8|0,6775);h=z[d+4>>2];z[c>>2]=z[d>>2];z[c+4>>2]=h;Jf(b,c)}d=z[b+4>>2];qg(z[z[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(z[b+4>>2]==(d|0)){z[b+4>>2]=g}else{f=0}continue}break}Fa=c+16|0}function ph(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,A,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ka=0;return B[z[a>>2]+c>>1]}function al(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=hc(a,c,e);Ka=0;return a|0}function _k(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=oc(a,c,e);Ka=0;return a|0}function Hl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ze(a,c,0);Ka=0;return a|0}function Hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=nb(a,c,d);Ka=0;return a|0}function Fk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=gc(a,c,e);Ka=0;return a|0}function $k(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ic(a,c,e);Ka=0;return a|0}function rh(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,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ka=0;return A[z[a>>2]+c|0]}function li(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;z[a+52>>2]=c;Ka=0;return 0}function ln(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;sg(a+8|0,c);Ka=0;return 0}function km(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bf(a,c);Ka=0;return a|0}function em(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xf(a,c);Ka=0;return a|0}function Yl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cf(a,c);Ka=0;return a|0}function Xh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;P(z[15596]);Ka=0;return 0}function Wd(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!A[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(A[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=z[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(A[b|0]){continue}break}}return b-a|0}function Tl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ge(a);le(a);Ka=0;return 0}function El(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xe(a,c);Ka=0;return a|0}function Dk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Qb(a,c);Ka=0;return a|0}function xk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;$b(a,c,e);Ka=0;return 0}function xh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cb(a);Ka=0;return a|0}function wk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=bc(a);Ka=0;return a|0}function vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=cc(a);Ka=0;return a|0}function lh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ge(a);Ka=0;return a|0}function cm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vg(a);Ka=0;return a|0}function bm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Sf(a);Ka=0;return a|0}function am(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Xe(a);Ka=0;return a|0}function _l(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ef(a);Ka=0;return a|0}function $l(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;gf(a,c,e);Ka=0;return 0}function Wh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+80>>2]}function Vh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+76>>2]}function Ph(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+40>>2]}function Mh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+32>>2]}function xn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ig(a,c);Ka=0;return 0}function vn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Hg(a,c);Ka=0;return 0}function im(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;sg(a,c);Ka=0;return 0}function hm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Cf(a,c);Ka=0;return 0}function dn(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Dg(a,c);Ka=0;return 0}function Ul(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return z[a+4>>2]}function Oh(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,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ka=0;return A[a+36|0]}function Bl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ve(a,c);Ka=0;return 0}function Ak(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Pb(a,c);Ka=0;return 0}function yl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ye(a);Ka=0;return 0}function oh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;_a(a);Ka=0;return 0}function dm(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Of(a);Ka=0;return 0}function Wk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ac(a);Ka=0;return 0}function Gl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;le(a);Ka=0;return 0}function Bk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Rb(a);Ka=0;return 0}function pl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed();Ka=0;return 0}function Kh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return a+24|0}function Ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ib();Ka=0;return 0}function Di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;bb();Ka=0;return 0}function Ci(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ab();Ka=0;return 0}function Bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;$a();Ka=0;return 0}function Al(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ya();Ka=0;return 0}function Ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Za();Ka=0;return 0}function vh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 32444}function ci(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 32760}function Sl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 2464}function Rl(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 2762}function Ql(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 3796}function yg(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;d=z[a>>2];b=d+(b<<2)|0;a=z[b+396>>2];z[b+396>>2]=a+1;z[c+8>>2]=a;a=Gf(d+408|0,16);b=z[c+12>>2];e=z[c+8>>2];a=If(a,31,0,1,1,1);z[a+12>>2]=e;z[a+8>>2]=b;z[a>>2]=56008;z[c+4>>2]=a;ff(z[Sf(d+332|0)>>2],c+4|0);Fa=c+16|0;return a}function mh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return a|0}function nm(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;ve(6293,0);r()}function Fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=-1;return-1}function wg(a){var b=0,c=0;a:{c=z[a+4>>2];b=z[a>>2]+332|0;if(c>>>0>z[b+4>>2]-z[b>>2]>>2>>>0){z[16214]=0;Aa(265,1638,3017,2409,1255);a=z[16214];z[16214]=0;if((a|0)==1){break a}r()}z[16214]=0;Ba(311,b|0,c|0);b=z[16214];z[16214]=0;if((b|0)==1){break a}Ze(a+8|0);return}ra(0)|0;we();r()}function Xi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 1}function Gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return-1}function Dh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ka=0;return 0}function sd(a,b,c){var d=0,e=0;a:{d=z[a>>2];e=z[a+4>>2];b:{if((d|0)!=(e|0)){e=z[a+8>>2];break b}d=e+10|0;z[a+4>>2]=d;e=xd(z[a+8>>2],d<<2);if(!e){break a}z[a+8>>2]=e;d=z[a>>2]}z[(d<<2)+e>>2]=b;z[a>>2]=d+1;return 1}le(z[a+8>>2]);z[a>>2]=0;z[a+4>>2]=0;sb(c,1,13347,0);return 0}function om(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function ob(a){var b=0,c=0;b=ud(1,72);if(b){z[b+64>>2]=1048576;c=td(1048576);z[b+32>>2]=c;if(!c){le(b);return 0}z[b+36>>2]=c;z[b+28>>2]=98;z[b+24>>2]=99;z[b+20>>2]=100;z[b+16>>2]=101;z[b+44>>2]=a?102:103;z[b+40>>2]=a?104:105;z[b+68>>2]=z[b+68>>2]|(a?2:1)}else{b=0}return b}function $f(a,b,c,d){var e=0,f=0,g=0;e=Fa-16|0;Fa=e;g=Gf(a+408|0,20);b=z[b>>2];f=z[c+4>>2];c=z[c>>2];z[e+8>>2]=c;z[e+12>>2]=f;a=z[d>>2];z[e>>2]=c;z[e+4>>2]=f;c=If(g,59,a,1,1,1);z[c+8>>2]=b;z[c>>2]=54724;a=z[e+4>>2];z[c+12>>2]=z[e>>2];z[c+16>>2]=a;Fa=e+16|0;return c}function xg(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;z[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;z[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=z[c+12>>2];b=A[a|0];d=a;a=z[c+8>>2];x[d|0]=A[a|0];x[a|0]=b;a=z[c+12>>2]+1|0;z[c+12>>2]=a;b=z[c+8>>2];continue}}Fa=c+16|0}function Ve(a,b,c){var d=0;d=z[b>>2];if(c){Ue(b,110)}a:{if(z[b+4>>2]==z[b>>2]){break a}c=z[b>>2];if(x[c|0]-48>>>0>=10){break a}while(1){if(!(z[b+4>>2]==z[b>>2]|x[c|0]-48>>>0>9)){c=c+1|0;z[b>>2]=c;continue}break}z[a+4>>2]=c;z[a>>2]=d;return}z[a>>2]=0;z[a+4>>2]=0}function Hg(a,b){var c=0,d=0;c=Fa-32|0;Fa=c;Ig(a,b);a:{if(C[b+8>>2]>1){b=Re(c+24|0,3828);d=z[b+4>>2];z[c+8>>2]=z[b>>2];z[c+12>>2]=d;if(!bf(a,c+8|0)){break a}eg(c+16|0,a,6);b=z[c+20>>2];z[a>>2]=z[c+16>>2];z[a+4>>2]=b}Fa=c+32|0;return}za(5901,3017,1582,3270);r()}function we(){var a=0;a=z[15594];z[16214]=0;ta(a|0);a=z[16214];z[16214]=0;a:{if((a|0)!=1){z[16214]=0;Ba(267,3677,0);a=z[16214];z[16214]=0;if((a|0)!=1){break a}}sa(ra(0)|0)|0;z[16214]=0;Ba(267,2479,0);a=z[16214];z[16214]=0;if((a|0)!=1){break a}ra(0)|0;we()}r()}function Sc(a,b){var c=0,d=0,e=0;c=z[a+16>>2];a:{if(c){break a}e=z[a+12>>2];c=e<<8&65280;z[a+12>>2]=c;c=(c|0)==65280?7:8;z[a+16>>2]=c;d=z[a+8>>2];if(d>>>0>=C[a+4>>2]){break a}z[a+8>>2]=d+1;x[d|0]=e;c=z[a+16>>2]}c=c-1|0;z[a+16>>2]=c;z[a+12>>2]=z[a+12>>2]|b<>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;x[c|0]=a-F(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function nb(a,b,c){var d=0,e=0;z[a+48>>2]=0;z[a+36>>2]=z[a+32>>2];e=La[z[a+28>>2]](b,c,z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=z[a+68>>2];if(!e){z[a+68>>2]=d|4;return 0}z[a+56>>2]=b;z[a+60>>2]=c;z[a+68>>2]=d&-5;return 1}function Se(a,b){var c=0,d=0,e=0,f=0;c=Fa-32|0;Fa=c;d=z[a>>2];e=c+24|0;z[e+4>>2]=z[a+4>>2];z[e>>2]=d;f=z[b+4>>2];d=z[b>>2];z[c+8>>2]=d;z[c+12>>2]=f;z[c+16>>2]=d;z[c+20>>2]=f;d=bf(e,c+8|0);if(d){z[a>>2]=z[a>>2]+(z[b+4>>2]-z[b>>2]|0)}Fa=c+32|0;return d}function $c(a,b,c,d){var e=0,f=0,g=0;z[a+28>>2]=c;z[a+24>>2]=b;e=ud(1,848);z[z[a+20>>2]>>2]=e;a:{if(!e){break a}e=ud(z[b+16>>2],76);f=z[z[a+20>>2]>>2];z[f+20>>2]=e;if(!e){break a}z[f+16>>2]=z[b+16>>2];b=z[c+84>>2];z[a+44>>2]=d;z[a>>2]=b;g=1}return g}function df(a){var b=0;a=z[a>>2];if(z[a+4>>2]==z[a>>2]){return 1}b=z[a>>2];if((b|0)!=z[a+4>>2]){a=A[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Zd(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Zd(a*0x10000000000000000,b);c=z[b>>2]+-64|0}z[b>>2]=c;return a}z[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function qe(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=ke(a);if(b){break a}b=z[16216];if(b){La[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=re(4);z[a>>2]=52624;z[a>>2]=52584;R(a|0,52700,4);r()}return b}function ab(){var a=0,b=0;S(32420,3229,32380,17,32382,18);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32420,2884,52336,32385,19,a|0,52336,32389,20,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32420,1452,52336,32385,19,a|0,52336,32389,20,b|0);U(32420)}function $a(){var a=0,b=0;S(32404,1407,32380,13,32382,14);a=qe(4);z[a>>2]=0;b=qe(4);z[b>>2]=0;T(32404,1215,52336,32385,15,a|0,52336,32389,16,b|0);a=qe(4);z[a>>2]=4;b=qe(4);z[b>>2]=4;T(32404,1171,52336,32385,15,a|0,52336,32389,16,b|0);U(32404)}function lg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;b=Ff(a);z[c+12>>2]=b;a:{if(!b){b=0;break a}d=z[a>>2];if((d|0)!=z[a+4>>2]){d=A[d|0]}else{d=0}if((d|0)!=73){break a}b=rf(a,0);z[c+8>>2]=b;if(b){b=sf(a,c+12|0,c+8|0)}else{b=0}}Fa=c+16|0;return b}function ub(a){var b=0,c=0,d=0;if(a){b=z[a+24>>2];if(b){c=z[a+16>>2];if(c){b=0;while(1){d=z[(z[a+24>>2]+F(b,52)|0)+44>>2];if(d){le(d);c=z[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=z[a+24>>2]}le(b)}b=z[a+28>>2];if(b){le(b)}le(a)}}function Xd(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=A[a|0];a:{if(!d){break a}while(1){b:{e=A[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=A[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-A[b|0]|0}function lf(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;z[c+12>>2]=0;a:{b:{if(!Kf(b,c+12|0)){d=z[c+12>>2];if(d>>>0<=z[b+4>>2]-z[b>>2]>>>0){break b}}z[a>>2]=0;z[a+4>>2]=0;break a}e=z[b>>2];z[a+4>>2]=e+d;z[a>>2]=e;z[b>>2]=z[b>>2]+d}Fa=c+16|0}function be(a){var b=0,c=0,d=0;if(x[z[a>>2]]-48>>>0>=10){return 0}while(1){d=z[a>>2];c=-1;if(b>>>0<=214748364){c=x[d|0]-48|0;b=F(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}z[a>>2]=d+1;b=c;if(x[d+1|0]-48>>>0<10){continue}break}return b}function Qe(a){var b=0,c=0;b=a+408|0;while(1){c=z[b+4096>>2];if(c){z[b+4096>>2]=z[c>>2];if((b|0)==(c|0)){continue}le(c);continue}break}z[b>>2]=0;z[b+4>>2]=0;z[b+4096>>2]=b;Ze(a+360|0);Ze(a+332|0);Ze(a+288|0);Ze(a+148|0);Ze(a+8|0)}function hg(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=If(a,63,0,1,1,1);z[a>>2]=56916;b=z[c+4>>2];z[a+8>>2]=z[c>>2];z[a+12>>2]=b;Fa=c+16|0;return a}function qo(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=ro(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Ka=(g^Ka)-((a>>>0>>0)+g|0)|0;return b}function Vc(a){var b=0,c=0,d=0;b=z[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;z[a+12>>2]=b;z[a+16>>2]=(b|0)==65280?7:8;c=z[a+8>>2];d=0;if(c>>>0>=C[a+4>>2]){break a}z[a+8>>2]=c+1;z[a+12>>2]=b|A[c|0]}z[a+16>>2]=0;d=1}return d}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Fa-16|0;Fa=d;z[d+12>>2]=z[c>>2];a=La[z[z[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){z[c>>2]=z[d+12>>2]}Fa=d+16|0;return a|0}function yd(a){var b=0,c=0,d=0,e=0;if(a){b=z[a+20>>2];c=z[a+16>>2];if(F(b,c)){while(1){e=z[z[a+24>>2]+(d<<2)>>2];if(e){le(e);c=z[a+16>>2];b=z[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}le(z[a+24>>2]);le(a)}}function kc(a,b,c,d,e){if(c>>>0<=11){sb(e,1,9905,0);return 0}kb(b,65424,2);kb(b+2|0,10,2);kb(b+4|0,z[a+204>>2],2);kb(b+10|0,z[a+12>>2],1);kb(b+11|0,z[(z[a+156>>2]+F(z[a+204>>2],5644)|0)+5592>>2],1);z[d>>2]=12;return 1}function po(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=F(e,f);g=c&65535;h=a&65535;i=F(g,h);f=(i>>>16|0)+F(f,g)|0;e=(f&65535)+F(e,h)|0;Ka=(F(b,c)+j|0)+F(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=z[h>>2];j=b+e|0;k=z[j>>2];e=z[g>>2]-(i+k>>2)|0;z[g>>2]=e+i;z[j>>2]=e;z[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function gf(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(z[d+4>>2]-z[d>>2]>>2>>>0>>0){za(5872,3017,2470,1131);r()}e=z[d+4>>2];f=z[d>>2]+(c<<2)|0;g=e-f>>2;b=Gf(b+408|0,g<<2);Ef(f,e,b);z[a+4>>2]=g;z[a>>2]=b;Cf(d,c)}function Be(a,b,c){var d=0;d=z[a+16>>2];if(!d){z[a+36>>2]=1;z[a+24>>2]=c;z[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(z[a+24>>2]!=2){break a}z[a+24>>2]=c;return}x[a+54|0]=1;z[a+24>>2]=2;z[a+36>>2]=z[a+36>>2]+1}}function ee(a,b,c,d,e){var f=0;f=Fa-256|0;Fa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Id(f,b&255,c?d:256);if(!c){while(1){ae(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}ae(a,f,d)}Fa=f+256|0}function Td(a){var b=0;a:{b=a;a=Wd(a);if((((Qd(b,1,a,62224)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(z[15576]==10){break b}a=z[15561];if((a|0)==z[15560]){break b}z[15561]=a+1;x[a|0]=10;break a}Nd(62224)}}function Fc(a,b,c){var d=0;d=Fa-32|0;Fa=d;Dc(a,b,c,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,d+24|0,d+28|0,0);Fa=d+32|0;return F(z[d+28>>2],F(z[a+16>>2],F(z[(z[b+76>>2]+F(c,5644)|0)+8>>2],z[d+24>>2])))}function dh(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Mf(a){var b=0;b=Fa-16|0;Fa=b;z[b+12>>2]=0;if(Ue(a,114)){z[b+12>>2]=z[b+12>>2]|4}if(Ue(a,86)){z[b+12>>2]=z[b+12>>2]|2}if(Ue(a,75)){z[b+12>>2]=z[b+12>>2]|1}Fa=b+16|0;return z[b+12>>2]}function Md(a){var b=0;b=z[a+72>>2];z[a+72>>2]=b-1|b;b=z[a>>2];if(b&8){z[a>>2]=b|32;return-1}z[a+4>>2]=0;z[a+8>>2]=0;b=z[a+44>>2];z[a+28>>2]=b;z[a+20>>2]=b;z[a+16>>2]=b+z[a+48>>2];return 0}function Ud(a,b){var c=0,d=0;c=A[a|0];d=A[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=A[b+1|0];c=A[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 Qb(a,b){var c=0,d=0,e=0;a:{if(z[a+208>>2]){break a}Bb(z[a+212>>2]);z[a+212>>2]=0;if((b|0)>=0){b=Ab(b);z[a+212>>2]=b;c=1;if(b){break a}}d=a,e=Ab(0),z[d+212>>2]=e;c=0}return c}function eh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return La[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ye(a,b){var c=0;a:{b=z[a+4>>2]+b|0;c=z[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;z[a+8>>2]=b;c=a;a=me(z[a>>2],b);z[c>>2]=a;if(a){break a}we();r()}}function $e(a){var b=0;z[a+12>>2]=0;z[a+16>>2]=0;z[a+8>>2]=a+44;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;z[a+20>>2]=0;z[a+24>>2]=0;z[a+28>>2]=0;z[a+32>>2]=0;z[a+36>>2]=0;z[a+40>>2]=0;return a}function Xf(a,b){var c=0;c=A[a+5|0]|A[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return La[z[z[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function je(a){var b=0,c=0;b=z[15593];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ma()<<16>>>0){if(!(pa(a|0)|0)){break a}}z[15593]=a;return b}z[15614]=48;return-1}function Ce(a,b){var c=0;a:{if(!b){break a}b=Ae(b,52132);if(!b|z[b+8>>2]&(z[a+8>>2]^-1)){break a}if(!ze(z[a+12>>2],z[b+12>>2],0)){break a}c=ze(z[a+16>>2],z[b+16>>2],0)}return c}function yb(a){var b=0,c=0;b=z[a+4>>2];if((b|0)>0){c=z[a>>2];a=0;while(1){if(!z[F(a,12)+c>>2]){return z[(F(a,12)+c|0)+4>>2]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 0}function ud(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=po(a,0,b,0);d=Ka;if((a|b)>>>0<65536){break a}c=d?-1:c}a=ke(c);if(!(!a|!(A[a-4|0]&3))){Id(a,0,c)}}return a}function Xa(a){var b=0;b=re(8);z[b>>2]=52624;z[b>>2]=52732;z[16214]=0;ua(262,b+4|0,a|0)|0;a=z[16214];z[16214]=0;if((a|0)==1){xa(wa()|0);r()}z[b>>2]=52780;R(b|0,52812,3);r()}function cg(a,b){var c=0,d=0,e=0;c=Fa-16|0;Fa=c;d=Gf(a+408|0,28);a=Re(c+8|0,6758);b=z[b>>2];e=z[a+4>>2];z[c>>2]=z[a>>2];z[c+4>>2]=e;a=tg(d,c,b,0);Fa=c+16|0;return a}function ug(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;z[a>>2]=b;z[a+4>>2]=z[b+336>>2]-z[b+332>>2]>>2;b=$e(a+8|0);d=z[a>>2];z[c+12>>2]=b;ff(d+332|0,c+12|0);Fa=c+16|0;return a}function pb(a){var b=0;if(a){b=z[a+4>>2];if(b){La[b|0](z[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}le(z[a+32>>2]);z[a+32>>2]=0;le(a)}}function Mg(a){var b=0,c=0,d=0;c=Fa-16|0;Fa=c;a=z[a+8>>2];if(A[a+4|0]==7){d=z[a+12>>2];b=c+8|0;z[b>>2]=z[a+8>>2];z[b+4>>2]=d;b=dg(b,Re(c,1546))}Fa=c+16|0;return b}function Dd(){var a=0;a=z[15611];if(a){while(1){La[z[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=z[a+4>>2];if(a){continue}break}}}function mf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=Lf(a,c);Fa=c+16|0;return a} +function bh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function We(a,b,c){var d=0,e=0;d=Fa-16|0;Fa=d;e=Gf(a+408|0,20);a=Re(d+8|0,b);b=z[c>>2];c=z[a+4>>2];z[d>>2]=z[a>>2];z[d+4>>2]=c;a=Hf(e,d,b);Fa=d+16|0;return a}function mb(a,b){x[b+7|0]=A[a|0];x[b+6|0]=A[a+1|0];x[b+5|0]=A[a+2|0];x[b+4|0]=A[a+3|0];x[b+3|0]=A[a+4|0];x[b+2|0]=A[a+5|0];x[b+1|0]=A[a+6|0];x[b|0]=A[a+7|0]}function re(a){var b=0,c=0;z[16214]=0;b=a+27&-4;a=qa(263,b|0)|0;c=z[16214];z[16214]=0;a:{if((c|0)!=1){if(!a){break a}return Id(a,0,b)+24|0}ra(0)|0}we();r()}function tg(a,b,c,d){a=If(a,56,d,1,1,1);z[a>>2]=55140;d=z[b+4>>2];b=z[b>>2];z[a+16>>2]=c;z[a+8>>2]=b;z[a+12>>2]=d;b=a+20|0;z[b>>2]=0;z[b+4>>2]=0;return a}function ch(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function If(a,b,c,d,e,f){x[a+4|0]=b;z[a>>2]=53008;b=(A[a+5|0]|A[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);x[a+5|0]=b;x[a+6|0]=b>>>8;return a}function to(a){var b=G(0),c=G(0);b=G(L(a));c=G(a-b);if(!(cG(.5)){return a}c=a;a=G(b*G(.5));b=G(a-G(L(a)))==G(0)?b:c}return b}function Bc(a){if(a){La[z[(z[a+76>>2]?20:16)+a>>2]](z[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;z[a+48>>2]=0;le(a)}}function tf(a,b,c){a=Gf(a+408|0,20);c=z[c>>2];b=z[b>>2];a=Wf(a,12,A[b+5|0]>>>6|0,1,1);x[a+16|0]=0;z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=61820;return a}function nd(a,b,c){a:{a=z[a+12>>2];if(!a){break a}a=a+(b<<4)|0;while(1){if(z[a+4>>2]<=(c|0)){break a}z[a+4>>2]=c;a=z[a>>2];if(a){continue}break}}}function jg(a,b,c,d){a=Gf(a+408|0,20);b=z[b>>2];c=z[c>>2];d=A[d|0];a=If(a,77,0,1,1,1);x[a+16|0]=d;z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=57240;return a}function Jg(a,b,c,d){a=Gf(a+408|0,20);b=z[b>>2];c=A[c|0];d=z[d>>2];a=If(a,45,0,1,1,1);z[a+16>>2]=d;x[a+12|0]=c;z[a+8>>2]=b;z[a>>2]=59112;return a}function kf(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;a=Gf(a+408|0,16);b=Re(c+8|0,b);d=z[b+4>>2];z[c>>2]=z[b>>2];z[c+4>>2]=d;a=Lf(a,c);Fa=c+16|0;return a}function Zg(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;La[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Qd(a,b,c,d){var e=0;e=F(b,c);a:{if(z[d+76>>2]<0){a=Pd(a,e,d);break a}a=Pd(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function ah(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 La[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ag(a,b){var c=0,d=0;c=Fa-16|0;Fa=c;d=z[b+4>>2];b=z[b>>2];z[c>>2]=b;z[c+4>>2]=d;z[c+8>>2]=b;z[c+12>>2]=d;a=Jf(a,c);Fa=c+16|0;return a}function Xg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=G(e);La[a|0](b,0,c,0,d,0,(s(e),l(2)),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function fh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;La[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _c(a){var b=0;b=ud(1,72);if(!b){return 0}x[b+40|0]=A[b+40|0]&254|(a|0)!=0;a=ud(1,4);z[b+20>>2]=a;if(a){return b}le(b);return 0}function hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return La[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function $g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return La[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=G(d);La[a|0](b,0,c,0,(s(d),l(2)),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function af(a){var b=0;z[a+12>>2]=0;z[a+16>>2]=0;z[a+8>>2]=a+28;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;z[a+20>>2]=0;z[a+24>>2]=0;return a}function Hf(a,b,c){var d=0;a=If(a,20,0,1,1,1);z[a>>2]=52856;d=z[b+4>>2];b=z[b>>2];z[a+16>>2]=c;z[a+8>>2]=b;z[a+12>>2]=d;return a}function Vg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;La[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Jf(a,b){var c=0;c=z[b+4>>2]-z[b>>2]|0;if(c){Ye(a,c);Gd(z[a>>2]+z[a+4>>2]|0,z[b>>2],c);z[a+4>>2]=z[a+4>>2]+c}return a}function _g(a,b){a=a|0;b=b|0;return G((n(2,La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0),t()))}function sf(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,41,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=59752;return a}function mg(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,22,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=58116;return a}function Rf(a,b,c){a=Gf(a+408|0,16);b=z[b>>2];c=z[c>>2];a=If(a,24,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=59432;return a}function dg(a,b){var c=0;c=z[a+4>>2]-z[a>>2]|0;if((c|0)==(z[b+4>>2]-z[b>>2]|0)){a=Xd(z[a>>2],z[b>>2],c)}else{a=1}return!a}function bf(a,b){var c=0;c=z[b+4>>2]-z[b>>2]|0;if(c>>>0<=z[a+4>>2]-z[a>>2]>>>0){a=Xd(z[b>>2],z[a>>2],c)}else{a=1}return!a}function Sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;return La[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Eg(a,b,c){a=If(a,66,0,1,1,1);z[a+8>>2]=b;z[a>>2]=57452;b=z[c+4>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=b;return a}function Ng(a,b,c){a=If(a,5,0,1,1,1);z[a+8>>2]=b;z[a>>2]=61928;b=z[c+4>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=b;return a}function Ge(a){var b=0,c=0;z[a>>2]=52732;b=z[a+4>>2]-12|0;c=z[b+8>>2]-1|0;z[b+8>>2]=c;if((c|0)<0){le(b)}return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;La[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function ze(a,b,c){if(!c){return z[a+4>>2]==z[b+4>>2]}if((a|0)==(b|0)){return 1}return!Ud(z[a+4>>2],z[b+4>>2])}function Pg(a,b){a=a|0;b=b|0;return La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function ve(a,b){var c=0,d=0;d=Fa-16|0;Fa=d;c=z[12672];Qd(6742,11,1,c);z[d+12>>2]=b;fe(c,a,b);Od(c);ya();r()}function qd(){var a=0,b=0;a=ud(1,12);if(a){z[a+4>>2]=10;b=ud(10,4);z[a+8>>2]=b;if(b){return a}le(a)}return 0}function Lf(a,b){var c=0;a=If(a,7,0,1,1,1);z[a>>2]=53168;c=z[b+4>>2];z[a+8>>2]=z[b>>2];z[a+12>>2]=c;return a}function wd(a){var b=0;b=Fa-16|0;Fa=b;if(a){a=ne(b+12|0,32,a);a=a?0:z[b+12>>2]}else{a=0}Fa=b+16|0;return a}function vd(a){var b=0;b=Fa-16|0;Fa=b;if(a){a=ne(b+12|0,16,a);a=a?0:z[b+12>>2]}else{a=0}Fa=b+16|0;return a}function Ue(a,b){var c=0,d=0;c=z[a>>2];if(!((c|0)==z[a+4>>2]|x[c|0]!=(b&255))){z[a>>2]=c+1;d=1}return d}function Qg(a,b){a=a|0;b=b|0;La[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Db(a){if(z[a+12>>2]){z[a+40>>2]=0;if(z[a+24>>2]>0){while(1){if(z[a+24>>2]>0){continue}break}}}}function Cf(a,b){if(z[a+4>>2]-z[a>>2]>>2>>>0>>0){za(6190,3017,129,2747);r()}z[a+4>>2]=z[a>>2]+(b<<2)}function Bf(a,b){if(z[a+4>>2]-z[a>>2]>>2>>>0<=b>>>0){za(6062,3017,143,3860);r()}return z[a>>2]+(b<<2)|0}function cb(a){a=a|0;return La[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cd(a){a=a|0;var b=0,c=0;a=z[a+4>>2];b=Wd(a)+1|0;c=ke(b);if(c){a=Gd(c,a,b)}else{a=0}return a|0}function se(a){a=a|0;z[16214]=0;ye(a-24|0);a=z[16214];z[16214]=0;if((a|0)!=1){return}ra(0)|0;we();r()}function eg(a,b,c){var d=0,e=0;d=z[b+4>>2];e=z[b>>2];b=d-e|0;z[a+4>>2]=d;z[a>>2]=(b>>>0>>0?b:c)+e}function jf(a){var b=0,c=0;b=a+4|0;wf(z[a>>2]+332|0,b);c=z[a>>2]+288|0;a=a+32|0;xf(c,a);Ze(a);Ze(b)}function Pb(a,b){if(!(!a|!b)){z[a+164>>2]=z[b+4>>2];z[a+160>>2]=z[b>>2];z[a+224>>2]=z[b+8248>>2]&2}}function gg(a,b){a=Gf(a+408|0,8);b=z[b>>2]!=0;a=If(a,69,0,1,1,1);x[a+7|0]=b;z[a>>2]=55356;return a}function og(a,b){a=Gf(a+408|0,12);b=z[b>>2];a=If(a,42,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58548;return a}function Fg(a,b){a=Gf(a+408|0,12);b=z[b>>2];a=If(a,4,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58324;return a}function Yg(a){a=a|0;La[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xe(a,b){var c=0;c=28;if(!(!A[a+62528|0]|a>>>0>127)){z[(a<<2)+62656>>2]=b;c=0}return c}function Of(a){var b=0;b=z[a+4>>2];if((b|0)==z[a>>2]){za(6149,3017,124,2738);r()}z[a+4>>2]=b-4}function Sf(a){var b=0;b=z[a+4>>2];if((b|0)==z[a>>2]){za(6098,3017,139,2742);r()}return b-4|0}function Ya(){var a=0;a=re(4);z[a>>2]=52624;z[a>>2]=52584;z[a>>2]=52604;R(a|0,52712,4);r()}function Oe(a,b,c,d){var e=0;e=Fa-16|0;Fa=e;z[e+12>>2]=d;a=he(a,b,c,d);Fa=e+16|0;return a}function Lg(a,b,c){a=If(a,27,0,1,1,1);z[a+12>>2]=c;z[a+8>>2]=b;z[a>>2]=61280;return a}function Pe(a,b){var c=0;Ye(a,1);c=z[a+4>>2];z[a+4>>2]=c+1;x[z[a>>2]+c|0]=b;return a}function _e(a){var b=0;z[a+8>>2]=a+140;b=a+12|0;z[a+4>>2]=b;z[a>>2]=b;Id(b,0,128)}function uo(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Sd(a,b){var c=0;c=Fa-16|0;Fa=c;z[c+12>>2]=b;ge(62224,a,b);Fa=c+16|0}function vo(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Re(a,b){var c=0,d=0;z[a>>2]=b;c=a,d=Wd(b)+b|0,z[c+4>>2]=d;return a}function Ld(a,b,c){var d=0;d=Fa-16|0;Fa=d;z[d+12>>2]=c;ge(a,b,c);Fa=d+16|0}function md(a){var b=0;if(a){b=z[a+12>>2];if(b){le(b);z[a+12>>2]=0}le(a)}}function Zc(a,b){var c=0;c=ud(1,8);if(c){z[c+4>>2]=b;z[c>>2]=a}return c}function Gg(a,b,c){a=If(a,c,0,1,1,1);z[a+8>>2]=b;z[a>>2]=58848;return a}function Cg(a,b){a=If(a,38,0,1,1,1);z[a+8>>2]=b;z[a>>2]=57124;return a}function pe(a,b){a=a|0;b=b|0;if(!z[16214]){z[16214]=a;z[16215]=b}}function Fe(a){a=a|0;if(!a){return 0}return(Ae(a,52020)|0)!=0|0}function Kg(a,b,c){return Lg(Gf(a+408|0,16),z[b>>2],z[c>>2])}function rd(a){var b=0;if(a){b=z[a+8>>2];if(b){le(b)}le(a)}}function xb(){var a=0;a=ud(1,24);if(!a){return 0}return a}function Bd(a,b,c,d,e,f,g,h){return Ad(a,b,c,d,e,f,g,h,0)}function te(a){a=a|0;if(a){a=a-24|0;z[a>>2]=z[a>>2]+1}}function oo(a){if(a){return 31-I(a-1^a)|0}return 32}function zd(a,b,c,d,e,f,g,h){Ad(a,b,c,d,e,f,g,h,1)}function pf(a,b){return Cg(Gf(a+408|0,12),z[b>>2])}function Ze(a){if(z[a>>2]!=(a+12|0)){le(z[a>>2])}}function Ig(a,b){Re(a,z[(z[b+8>>2]<<2)+62036>>2])}function rg(a,b){z[a+20>>2]=z[a+20>>2]-1;Pe(a,b)}function pg(a,b){z[a+20>>2]=z[a+20>>2]+1;Pe(a,b)}function xd(a,b){if(!b){return 0}return me(a,b)}function ih(a,b,c,d){Da(a|0,b|0,8,0,c|0,-1,d|0)}function Ne(a){a=a|0;a=Fa-a&-16;Fa=a;return a|0}function so(a,b,c){no(a,0,b,c);Ka=Ja;return Ia}function ae(a,b,c){if(!(A[a|0]&32)){Pd(b,c,a)}}function Wf(a,b,c,d,e){return If(a,b,0,c,d,e)}function td(a){if(!a){return 0}return ke(a)}function ro(a,b,c,d){a=no(a,b,c,d);return a}function fe(a,b,c){return _d(a,b,c,259,260)}function id(a){if(a){le(z[a+8>>2]);le(a)}}function cd(a,b,c){return dd(a,b,1,52,c)}function ig(a,b){Re(a,z[b+4>>2])}function ge(a,b,c){_d(a,b,c,0,0)}function He(){Ha=130944;Ga=65408}function tb(){return ud(1,36)}function Ie(){return Fa-Ga|0}function _a(a){if(a){le(a)}}function gb(){Xa(1863);r()}function Kd(){return 62456}function Me(a){a=a|0;Fa=a}function Le(){return Fa|0}function Ke(){return Ga|0}function Je(){return Ha|0}function db(a){} // EMSCRIPTEN_END_FUNCS -g=A;var La=e([null,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,rh,sh,nh,oh,th,uh,nh,oh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Nh,Ph,Nh,Qh,Rh,Sh,Rh,Th,Uh,Vh,Nh,Wh,Nh,Xh,Yh,Zh,_h,$h,ai,bi,ci,xh,di,ei,Ah,fi,Ch,gi,Eh,hi,ii,ji,Jh,ki,li,mi,ni,oi,pi,oi,qi,ri,si,ti,mi,ui,Jh,vi,wi,xi,yi,zi,Ai,Bi,Ci,Di,Dh,Ei,Fi,Fi,Gi,Hi,Ii,Ji,Dh,Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,_i,$i,aj,bj,cj,dj,ej,Wi,fj,gj,hj,ij,jj,kj,lj,mj,nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,Dh,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Oj,Wi,Pj,Qj,Wi,Wi,Rj,Sj,Tj,Uj,Vj,Wj,Xj,Yj,Zj,_j,$j,ak,bk,ck,dk,ek,fk,gk,hk,ik,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,tk,uk,vk,wk,Wi,xk,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Ik,Jk,Kk,Lk,Mk,Nk,Ok,Pk,Qk,Rk,Sk,Tk,Uk,Vk,Wk,Xk,Yk,Zk,_k,$k,al,bl,cl,dl,el,fl,gl,hl,il,jl,kl,ll,ml,nl,ol,pl,ql,rl,Dh,Dh,sl,tl,ul,vl,wl,xl,yl,zl,Al,Bl,Cl,Dl,El,mh,Fl,Dh,Dh,Gl,Fl,Hl,Il,Jl,Kl,Fl,Ll,Ml,Nl,Fl,Ol,Fl,Pl,Fl,Ql,Fl,Rl,Sl,Tl,Sl,Ul,Vl,Wl,Xl,Yl,Zl,_l,$l,am,bm,cm,dm,em,fm,gm,hm,im,jm,Dh,Dh,Dh,mh,km,Dh,lm,mh,Fl,mm,nm,om,Fl,pm,qm,Fl,rm,Fl,sm,tm,um,vm,wm,xm,Fl,ym,Fl,zm,Fl,Am,Fl,Bm,Fl,Cm,Fl,Dm,Fl,Em,Fl,Fm,Fl,Gm,Fl,Hm,Fl,Im,Fl,Jm,Fl,Km,Fl,Lm,Fl,Mm,Fl,Nm,Fl,Om,Fl,Pm,Fl,Qm,Fl,Rm,Fl,Sm,Tm,Fl,Um,Vm,Fl,Wm,Tm,Fl,Xm,Ym,Fl,Zm,Fl,_m,Fl,$m,Fl,an,Fl,bn,Fl,cn,Fl,dn,Fl,en,Fl,fn,Fl,gn,Fl,hn,Fl,jn,Fl,kn,Fl,ln,Fl,mn,nn,Fl,on,Fl,pn,Fl,qn,Fl,rn,sn,Fl,tn,un,Fl,vn,wn,Fl,xn,Fl,yn,Fl,zn,Fl,An,nn,Fl,mn,nn,Fl,mn,Fl,Bn,Cn,Dn,En,Fn,Gn,Fl,Hn,Fl,In,sn,Fl,kn,Fl,Jn,Fl,Wi,Wi,Kn,Ln,Fl,Mn,Fl,Nn,Fl,On,Fl,Wi,Wi,Pn,Qn,Fl,Rn,Fl,Sn,Fl,Tn,Un,Vn,Wn,Xn,Fl,Yn,Fl,Zn,Fl,_n,Fl,$n,Fl,Wi,Wi,ao,bo,Fl,Tn,co,eo,Fl,fo,Fl,go,ho,io,Fl,go,jo,ko,Fl,lo,Fl]);function Ma(){return w.byteLength/65536|0}function Ra(Sa){Sa=Sa|0;var Na=Ma()|0;var Oa=Na+Sa|0;if(NaN5jt>OXpa=n?jfPsRXhTJw0fHcJWRZXo0!GD_R>1ye9`$2+SC~P_=$H-s!NV(DUZ>#X{_UdalLjnXj;A9yQI)lieav(!FZm@k-JyZwqcyw7V=N{ zc>wvFFm99na`cD52UYSuMO%UbCT662{AKP^Zy@L?9$N15Ws8J~2=bz_%5_PVMcLWB zijf$UYHcd89TU)u=hV|QJ*Ax(i4AP`Y~@MA5ab@ z;ET;J{@FG)qbRXWKRIX{w2&z2D*44W{Xc;G$?(%Qk>3GKi=;k?A_i4TLMx#`)l(tV z6sHx?nBs(K6^a`%?UriFPw_NvSfj1<<`eYFYyN zm9QxiuL6EV;#YvDN&G7C!xFy+JYC`{;K{%``qi-efbHmChdm(i8^BY69q8A<3Vy_~ zP|%w&mvpQJUIwh1TZ-3Vpb(e}t%e09UJqO$V>STiNxTvGL5XXC=gRoEfagj4HqWlH zWuJ6og^QAG@3F@grH%g>5rO%^ncL784GGNt1ifmdg+<=&Af>(%_YU-KcVNa&&fS4s z=mRdldpG)-o0y}desO&erZL+v#GzFIC*x3v)Adseo=!ZGyR~|X zmz?~K;9>Bsal#(~k4R4bR`6EvzOme2DNY>cOam0)fYU*o&I&CV=N^)r{ORCfa4MKu zCgOQP;N;H(=LP3;w^l$LSCkE$`~iw5o$=?cIOFRh#`T6x8kpmRq0B$ATjhtv$t@g6u+z;*`u66*i z=@hSa09dV<j5q~^fhkD}InkfJ2g#zZE!40zCLc!&|LNatd&O*Mbw~4ZL1*<))X@fDAKV9@BcmQwjHv!I7Q{w5iQXbz9F{GuIE8_?J6hFl0DV`N9k^;m~juD8Xxlvos z;QWARx>x*H#P6o5a8SFpkImlgw2fn~{VDA2-NU_fM>fDoGps^?MFvto3K>Vkeg*qA zEDM$iqbK87ST>B>s{PTicfn_jy_-!wlFG{V+;Tf*Du6;|(i)@HIZ{0yJ!QIwZQb(= zt~_K=7Fj4KnDXYb)s1N^w;{d@-ye042|w-a}}JLvShb^F@t z=kV@!`}O{vs4v0whbz!s-mcBWwzxO$*PYc}@pdY7wTbO>69yn00AZm=vk!)#(AUPk zE*^cEz1`i!gLXX|Z-T;d-8l-qXOixmhypz&dg2eA(9h8mo&ulc(YusTAJn@vfJJ%cw8YJN+_YIsgKlSh0V+?yQ5upQ}4}QSa5`uON}%r^iu2e!oqR zL0{~Ojg7^G#U4GOJ9NdfG&{u=2Q~XNe9aWki?#2@N=xq5og>-cecdZR!fXMb9-jzx zz;ADN2lWA)?xemVcb8W;!Or+&S%jTKVni&$35Gh4L;C;=S_k_<*l_)7nsy8+UK!Z z9-k-Z$*u^LW{XEu$S_U9;pie}n5J>F&Ii-jwFB*V5zPj5$U5Na%8N{DFDe(0y#9z*dAC?7XPcCdGTY%)w(_8; zdWk_j;AnJSpGob_nqw`im6*4Fn@w^v~h`dJ)>ad0S2`GPWP%q}{8ApXW4+@prekwZmlTbcoQ2zny zGK^?GAFM-nd`SC}--;<7s{T>a4%6-&A{j^E_41ef(s-nhXp65*S{E6S!&m0$Ps4%DOcvdAC_8mz$I?GuQc4_QpxETVaDb^GtN!6(;pceyw&o<>Xh}HG{gwLcPkQ zeg!9$#+IIPaCHR~s`8{SqI17$QoqIyoDxs6CWCT`g|f<|T+POOE_N#)(JE)Fh4OWi z@(p@fXN}A+DlM5OU$^3gTW^?X+S%yh*T{+9L{DGpYxzYw>a^JQ0Z^zi>MhjkOl4HF zMW@9@`n*9otSLJ0dXsVkzeqbo#6^15psun|Z#1cE_~W56BC7U5p{jPAi_ZO)RKJa$ z*8CS7SSq_1xtSmLQG>d{LR~A>?@0B#P^YnJXY&2@PzXUmxe4b0*Tbk$Z~lL*PR_JR z&h%IG)C$f=$G#_H)l1-S{QGLm3~#<`)|g;WeP5+Rs+NApVw%mSY2L?ulFBxIA+~+F zL7n+!bP<0ysXyTNXrHrU+vA~7xoa%cTcr9!^tA0CarHA&U13lsG)L$Dhg8=~^;UM^ ztoX2PGAI{XDE}#yYU@7cAGQxS-NcVO7YbE%Gw?P)Hxf@Nn z4{&wY^Fpmbp>kJSs6RES52A9h=Ac2Dco9F+AaXS9GZ_8Ea2R$3rgrNnz6aCTmGcRF zuOkL^2x{{UaSTf1jvW_IwXBlhl({o!dMmQ&?w~s>4`Q`|7K@2am?k>Ow|>u;V(T{> z)CDckWt=jpKgZ^Y53c@*R(TtMPa~3+AA!;G&%nNbspX&Lc{etTyvq&h5tpL#HbH4z z{yFwdv)Fb!qE+5%3*~u}@=N+;VNZP3jc_iN6RA3JC(Orh#So_y30fh=sD%r2K|I*~WT<csDD5tT`)?04fwi2eS?i@88w_P@q9$9inVW|*ZU(>#tqkW zHWB}?A8zTv<=YJMBFJs}&lBt5F)&rOU1v9rrLYN?#CP5ZNL2Piz_BKI8}POUc{}#( zr8{`yDuXfyzqp$(l=e^=>yFde<#Q>l&*fYC(z4?rp~Mfg#U{lI%Zk&q;jlFJ;N_mS z8~EwId;1^hQGhMTXD?iKccY*7sl|$p|FzL?{M~qbB%%!-P%KYE&xQEWu%vu>r*ml&iQXM zZy$?VbS$biEvn8Db-K*%d_vP$*78I)sN$yRbvrdJp5<3`=I9|dr=t4+8hZjkLneAE z+?u8luL93-+%;%yw%b)w;PzvfkB8XCiq7qZ?*c;vwOV$(qVotEX~2k$M$ng`--=ukuJ4^nt z*9VY4J}9<@{2DMVkorO-R`|*eIY=uaCsj^OaasY5DNdMHp|}y#s#H^cil=cSUxG2( zv1t@scW~~VQSDv=dKvZ#teOo7-dy=A(1dH6mVkZ{Y@)=Afgh203GifzUju$v;-$b- zBz_%uJg|;F1iKH|j(!>J0g2xLo&+3^{!LikH5>~C)xh$l<1OG9fK_uz@p23l08^nW zU;&9&0+-8}RlrV(-v)kA;?=;jWc(W7*%H6QvukYGr-`3S=GGMF`E$Kn-iG! z3Hri8z8Ra*tL85#^n429_m;RmL+^6=rf%Wf<=cwhmtW-ChJKp6z_q>Z=XsCDSNgEw zL744+ah(vRG20Ntp;ZCL<3Nbh?G*w~CZ5FIS}ny(PX2oEAo#{u;SYm{B`1FqcoTT< zXzs7nS}@RpbEW|b;HQtX?oDTf7LT*`NlyM`@E|x9OwEDGctPOg&jRNK=W@5^Bwh_4 zIQjD^p7?0;SBmO+00t-^r~)!606U;204IM)`5oM?)q?wILU8ieg9nMH3V#^9N^w$yBam`Q*16N5-{wClMaR*;N zRtQon26zFqI-11RkL$H~aP9}E36hmxZm|PAO!464&jP0;wiKavf>RFSMIxVp_8;9<$hp9M}yHntIZCphIGPX0V_%2By2 zMg-6;MoEZMKoB??Cht?N3fLhz`9r{2u#tA5uLX8WPX2n}JlHaM8;5~?l9Rs)IJgMs zukP~}3{=60Q-Fs1JOn)6(bD$o)qx3t#!;;fb7C0q&n&v`tf>RFSt zm)O$f;!CWY?OJ{({}QVQ>c$4I7{FN^dv-;ySXWMt_&}Nj+J`%W+)=6=E7=k02$Q3& zM>)P<&2Cwl(u$HMuVK%v=o#x(uF>rAm3_F!Cp_iKQ_XfsPrdL=Q=YS|=PFS^d|l3} z^-0l%-(a!1)sQ2QHO36F4AoHn2xxC-4k`E49fWUg;G;-@5&Cg?wWQ328@B- zz`MhGuy)(T{%8oLX{n_mEluCkpy~xoZ71UBNpd52vK(uWW4*ys^N#Lwfums*M+F5}aGiy!257f%lqN&#XhM?b{T+^Frwz#N}@il=y52~9vZ#ArCE zHKQMDV`bY@SYUSw`)K>E9&&HMFwL<5{Ye>0{ZQl_1{)3=0UHIo9hL>7CuBB^+JfDY zu{rP=WBU1!`!6ZMp# z)aUCxGP|NL(CoKRU#utcJ`flE^9|s$W3@$i=;l|%*@?ScZFPDGyS%OS!+4>)iu6=F z^(D9@aZ$R;Vp?Ul#_e*yp0czvUReeCt)jbhzyO5(AS`fe_C634cw5au&qd<3wo^-iA`k8vdT=3~`y_1{zfZpjSUihB!C_NVQd$FJw zG46%`8R|>*_Kt)p00>ONr$x~iJ!KUfMdS38kE!?Qap#e!$g9UvK}AJ2{Ri;k{OIVP zkg(XTC$xjEc)Dh%xZ;3jpMX!C;@Q#m?O18a1U+RS8}WJ9%C(ry=hfrdV-{bLJ!Sy) zKAWCIeW_;W;{khAD&l6&YLnbM9=|&7)>CxM?nl`^jQg=YZLvN6B0csloP!_bx5IcT z#(QAAv{a8zB93!u)eSw)gZh9w?pA#e0Z&{M_0;WIpUe+GfZROA6Z1cX_~35_uh0CwXim{)`7^%r<>G;s9Zb)6A-QPuCY*hOv)LoX^pJyiY(?X;21v-XCS&tp;__LOl=4KO59fa<#ufRGkHd%6-K`{S=f>8`OV+I-NB) zB=O4E8Ps`4A}fCeO5P&iCKRgbMhi7Fsqu>kFU(_y#onzks7E(NR{fGm{W8u? z++hibR(aQ2C|@xttJ%!cX{@eM>{igAb{vn)`>IL3h_AWVkrck>W`lZ(g?h0`y#yzf z&XydB=juWzRONABMdp6Zq+ZI79}!QoeFkN@h4OWiGQ`Fo6}y#ia4gQnmEW7SnuSnr0ogJ&mpZO8m~7Z%{kV zL>BRHllnjW9vyf>Z2MJ%dWnU4y;N^NPuu<>S1*?8LMT+__Op?>Ka%Q?rMjLSKOsJB z_ZgI43*|$kh!0dC81#UN` z*}<1L>Xg`=cqmkwbr$NKQoTzq?{n7sY#Mv-lsK5V26g}Qk-2x9a)-IP&uO7;(6Df6?x|y)cr0-<~;$Warq~i?VQ;5D+Xn? zh4Pe1d78dZ*o)^9`L^dlp{l+Ld>w0*BaE5F5|Az zug_}(*I}yaD7LXVl|6V-RNW5>m3uR=-K35NZ)H%o=IV_XJM%SH8Pu8h*WFxs43x&o z+d$oy-Eyg0Z@RUwO7-2XHEnR5u%WT|F9+6>c`kLg{fvL_ySDiSi@FBOW^Y|`CGvmw h!J=WmHu{@Ckq6qaS(Dg^uU)a)w|FIAvuSN?{|5-UGaUc` diff --git a/packages/openjpeg/dist/openjpegjs_decode.js b/packages/openjpeg/dist/openjpegjs_decode.js index 8274f23..0dc0f21 100644 --- a/packages/openjpeg/dist/openjpegjs_decode.js +++ b/packages/openjpeg/dist/openjpegjs_decode.js @@ -7,16 +7,16 @@ function(moduleArg = {}) { var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});["getExceptionMessage","___get_exception_message","_free","___indirect_function_table","__embind_initialize_bindings","_fflush","onRuntimeInitialized"].forEach(prop=>{if(!Object.getOwnPropertyDescriptor(Module["ready"],prop)){Object.defineProperty(Module["ready"],prop,{get:()=>abort("You are getting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>abort("You are setting "+prop+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var 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)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{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)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{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)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;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"){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)=>{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"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}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?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");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["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 setWindowTitle 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");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");var noExitRuntime=Module["noExitRuntime"]||true;legacyModuleProp("noExitRuntime","noExitRuntime");var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Qa(Ra){var s=Ra.env;var t=s.memory;var u=t.buffer;t.grow=Oa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_value_object;var P=s._embind_register_value_object_field;var Q=s._embind_finalize_value_object;var R=s._embind_register_class;var S=s._embind_register_class_constructor;var T=s._embind_register_class_function;var U=s._emval_take_value;var V=s._emval_get_global;var W=s._emval_new;var X=s._emval_incref;var Y=s.__cxa_throw;var Z=s._embind_register_void;var _=s._embind_register_bool;var $=s._embind_register_integer;var aa=s._embind_register_float;var ba=s._embind_register_std_string;var ca=s._embind_register_std_wstring;var da=s._embind_register_emval;var ea=s._embind_register_memory_view;var fa=s.emscripten_memcpy_big;var ga=Ra.wasi_snapshot_preview1;var ha=ga.fd_write;var ia=ga.fd_close;var ja=ga.environ_sizes_get;var ka=ga.environ_get;var la=s.emscripten_get_heap_max;var ma=s.emscripten_resize_heap;var na=s.invoke_ii;var oa=s.__cxa_find_matching_catch_3;var pa=s.__cxa_begin_catch;var qa=s.invoke_v;var ra=s.invoke_iii;var sa=s.invoke_vi;var ta=s.__cxa_find_matching_catch_2;var ua=s.__resumeException;var va=s.abort;var wa=s.__assert_fail;var xa=s.invoke_viiii;var ya=s.invoke_vii;var za=s.invoke_viii;var Aa=s._embind_register_bigint;var Ba=ga.fd_seek;var Ca=110544;var Da=0;var Ea=0;var Fa=0;var Ga=0;var Ha=0; +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 ArrayBuffer(16);var i=new Int32Array(h);var j=new Float32Array(h);var k=new Float64Array(h);function l(m){return i[m]}function n(m,o){i[m]=o}function p(){return k[0]}function q(o){k[0]=o}function r(){throw new Error("abort")}function Qa(Ra){var s=Ra.env;var t=s.memory;var u=t.buffer;t.grow=Oa;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var H=Math.min;var I=Math.max;var J=Math.floor;var K=Math.ceil;var L=Math.trunc;var M=Math.sqrt;var N=s._emval_decref;var O=s._embind_register_value_object;var P=s._embind_register_value_object_field;var Q=s._embind_finalize_value_object;var R=s._embind_register_class;var S=s._embind_register_class_constructor;var T=s._embind_register_class_function;var U=s._emval_take_value;var V=s._emval_get_global;var W=s._emval_new;var X=s._emval_incref;var Y=s.__cxa_throw;var Z=s._embind_register_void;var _=s._embind_register_bool;var $=s._embind_register_integer;var aa=s._embind_register_float;var ba=s._embind_register_std_string;var ca=s._embind_register_std_wstring;var da=s._embind_register_emval;var ea=s._embind_register_memory_view;var fa=s.emscripten_memcpy_big;var ga=Ra.wasi_snapshot_preview1;var ha=ga.fd_write;var ia=ga.fd_close;var ja=ga.environ_sizes_get;var ka=ga.environ_get;var la=s.emscripten_get_heap_max;var ma=s.emscripten_resize_heap;var na=s.invoke_ii;var oa=s.__cxa_find_matching_catch_3;var pa=s.__cxa_begin_catch;var qa=s.invoke_v;var ra=s.invoke_iii;var sa=s.invoke_vi;var ta=s.__cxa_find_matching_catch_2;var ua=s.__resumeException;var va=s.abort;var wa=s.__assert_fail;var xa=s.invoke_viiii;var ya=s.invoke_vii;var za=s.invoke_viii;var Aa=s._embind_register_bigint;var Ba=ga.fd_seek;var Ca=110560;var Da=0;var Ea=0;var Fa=0;var Ga=0;var Ha=0; // EMSCRIPTEN_START_FUNCS -function Ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,C,F,H,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;C=C|0;F=F|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var 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=E(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=c;l=0;d=0;p=0;k=0;o=0;aa=Ca-96|0;Ca=aa;C=a;V=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){a=D(x[V+16>>2]-x[V+8>>2]|0,x[V+20>>2]-x[V+12>>2]|0)<<2;b=wc(a);x[V+60>>2]=b;if(!b){hb(x[C+32>>2],1,12347,0);e=C+28|0;break b}Hc(b,0,a);break c}a=x[V+60>>2];if(!a){break c}jd(a);x[V+60>>2]=0}if(!x[x[C+28>>2]>>2]){break a}na=x[C+16>>2];a=(D(x[na+24>>2],152)+x[na+28>>2]|0)-152|0;M=x[a>>2];L=x[a+8>>2];oa=x[C+20>>2];pa=x[C+12>>2];sa=x[C+4>>2];e=C+28|0;d:{a=x[f+4>>2];e:{if((a|0)>0){b=x[f>>2];while(1){c=b+D(Q,12)|0;g=x[c+4>>2];if(!x[c>>2]){break e}Q=Q+1|0;if((a|0)!=(Q|0)){continue}break}}g=0}Q=g;if(Q){break d}Q=vc(1,156);if(!Q){hb(x[C+32>>2],1,10694,0);break b}x[Q+140>>2]=0;c=0;a=x[f+4>>2];f:{if((a|0)!=2147483647){b=x[f>>2];if((a|0)>0){while(1){if(!x[b+D(c,12)>>2]){g=D(c,12);c=g+b|0;a=x[c+8>>2];if(a){Ia[a|0](x[c+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[f>>2]}a=b+g|0;x[a+8>>2]=154;x[a+4>>2]=Q;a=1;break f}c=c+1|0;if((a|0)!=(c|0)){continue}break}}b=yc(b,D(a,12)+12|0);a=0;if(!b){break f}x[f>>2]=b;a=x[f+4>>2];b=b+D(a,12)|0;x[b+8>>2]=154;x[b+4>>2]=Q;x[b>>2]=0;x[f+4>>2]=a+1;a=1}else{a=0}}if(a){break d}hb(x[C+32>>2],1,12662,0);a=x[Q+116>>2];if(a){jd(a);x[Q+116>>2]=0}a=x[Q+120>>2];if(a){jd(a);x[Q+120>>2]=0}jd(x[Q+148>>2]);jd(Q);break b}x[Q+144>>2]=x[C+24>>2];J=x[C+40>>2];ba=x[C+36>>2];Z=x[C+32>>2];h=x[oa+808>>2];a=x[pa+16>>2];g:{q=x[oa+16>>2];h:{if(q&64){R=Ca-304|0;Ca=R;i:{if(h){if(ba){hb(Z,1,7633,0);break i}hb(Z,1,7633,0);break i}d=x[Q+116>>2];b=x[V+20>>2]-x[V+12>>2]|0;a=x[V+16>>2]-x[V+8>>2]|0;c=D(b,a);j:{k:{if(c>>>0>A[Q+132>>2]){jd(d);j=c<<2;d=wc(j);x[Q+116>>2]=d;if(!d){break i}x[Q+132>>2]=c;break k}if(!d){break j}j=c<<2}Hc(d,0,j)}d=x[Q+120>>2];l:{if(A[Q+136>>2]>2639){break l}jd(d);d=wc(10560);x[Q+120>>2]=d;if(d){break l}break i}x[Q+136>>2]=2640;Hc(d,0,10560);x[Q+128>>2]=b;x[Q+124>>2]=a;g=x[V+24>>2];if(!g){l=1;break i}f=x[V+28>>2];m:{n:{o:{p:{q:{U=x[V+52>>2];if(U){c=x[V+4>>2];j=0;d=0;if(U>>>0>=4){a=U&-4;while(1){b=l<<3;d=x[(c+(b|24)|0)+4>>2]+(x[(c+(b|16)|0)+4>>2]+(x[(c+(b|8)|0)+4>>2]+(x[(b+c|0)+4>>2]+d|0)|0)|0)|0;l=l+4|0;o=o+4|0;if((a|0)!=(o|0)){continue}break}}a=U&3;if(a){while(1){d=x[(c+(l<<3)|0)+4>>2]+d|0;l=l+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}if(!x[Q+144>>2]&U>>>0<=1){break p}if(A[Q+152>>2]>>0){break q}break o}if(x[Q+144>>2]){break o}l=1;break i}j=yc(x[Q+148>>2],d);if(!j){l=0;break i}x[Q+152>>2]=d;x[Q+148>>2]=j;U=x[V+52>>2];break n}l=1;if((U|0)!=1){break i}j=x[x[V+4>>2]>>2];break m}j=x[Q+148>>2]}if(!U){d=0;break m}c=x[V+4>>2];d=0;l=0;while(1){b=l<<3;a=b+c|0;Gc(d+j|0,x[a>>2],x[a+4>>2]);c=x[V+4>>2];d=x[(b+c|0)+4>>2]+d|0;l=l+1|0;if(l>>>0>2]){continue}break}}l=0;c=0;b=x[V+40>>2];h=0;r:{if(!b){break r}a=x[V>>2];c=x[a+8>>2];h=0;if((b|0)==1){break r}h=x[a+32>>2]}a=h;b=g-f|0;c=a+c|0;s:{if(!c){break s}l=1;a=x[V>>2];p=x[a>>2];if((c|0)==1){l=0;break s}k=x[a+24>>2]}J=b+1|0;t=x[Q+116>>2];u=x[Q+120>>2];F=x[V+12>>2];s=x[V+20>>2];S=x[V+8>>2];ja=x[V+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(k|!l)){if(!ba){break A}hb(Z,2,14859,0);c=1;break z}if(c>>>0<4){break z}if(ba){x[R+112>>2]=c;hb(Z,1,13670,R+112|0);break t}x[R+96>>2]=c;hb(Z,1,13670,R+96|0);l=0;break i}hb(Z,2,14859,0);l=x[V+24>>2];if(l>>>0>30){break y}n=1;if(l>>>0>=J>>>0){break w}break u}l=x[V+24>>2];if(l>>>0<=30){break x}if(!ba){break y}x[R+32>>2]=x[V+24>>2];hb(Z,1,16261,R+32|0);break t}x[R>>2]=l;hb(Z,1,16261,R);l=0;break i}if(l>>>0>>0){break v}if(c>>>0<2){n=c;break w}if((l|0)!=(J|0)){n=c;break w}n=1;if(y[42040]){break w}if(!ba){v[42040]=1;x[R+64>>2]=c;hb(Z,2,14352,R- -64|0);break w}if(!y[42040]){v[42040]=1;x[R+80>>2]=c;hb(Z,2,14352,R+80|0)}}if(!(!(p>>>0<2|d>>>0

>>0)&k+p>>>0<=d>>>0)){if(ba){l=0;hb(Z,1,13612,0);break i}l=0;hb(Z,1,13612,0);break i}H=j+p|0;K=y[H-1|0]<<4|y[H-2|0]&15;if(!(!(K>>>0<2|(p|0)<(K|0))&K>>>0<4080)){if(ba){l=0;hb(Z,1,19264,0);break i}l=0;hb(Z,1,19264,0);break i}qa=x[V+28>>2];x[R+272>>2]=0;x[R+280>>2]=0;x[R+264>>2]=0;x[R+268>>2]=0;x[R+296>>2]=0;x[R+300>>2]=0;x[R+284>>2]=0;x[R+288>>2]=0;b=K-1|0;x[R+276>>2]=b;g=(j+p|0)-K|0;x[R+256>>2]=g;d=K>>>0<2?255:y[g|0];a=8;x[R+272>>2]=8;c=K-2|0;x[R+276>>2]=c;f=(b|0)==1?d|15:d;x[R+264>>2]=f;x[R+268>>2]=0;i=g+(K>>>0>1)|0;x[R+256>>2]=i;x[R+280>>2]=(f|0)==255;l=g&3;h=0;B:{C:{if((l|0)==3){break C}if((f|0)==255){b=0;if(y[i|0]>143){break B}}g=K>>>0<3?255:y[i|0];d=K-3|0;x[R+276>>2]=d;b=(f|0)==255;a=b?15:16;x[R+272>>2]=a;o=i+(K>>>0>2)|0;x[R+256>>2]=o;m=(c|0)==1?g|15:g;x[R+280>>2]=(m|0)==255;b=b?7:8;c=b&31;if((b&63)>>>0>=32){i=f<>>32-c;b=f<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==2){break C}if((m|0)==255){b=0;if(y[o|0]>143){break B}}b=K>>>0<4?255:y[o|0];c=K-4|0;x[R+276>>2]=c;g=o+(K>>>0>3)|0;x[R+256>>2]=g;d=(d|0)==1?b|15:b;x[R+280>>2]=(d|0)==255;b=(m|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;m=b&31;if((b&63)>>>0>=32){i=f<>>32-m|h<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==1){break C}if((d|0)==255){b=0;if(y[g|0]>143){break B}}b=K>>>0<5?255:y[g|0];x[R+276>>2]=K-5;x[R+256>>2]=g+(K>>>0>4);c=(c|0)==1?b|15:b;x[R+280>>2]=(c|0)==255;b=(d|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;d=b&31;if((b&63)>>>0>=32){i=f<>>32-d|h<>2]=f;x[R+268>>2]=i;h=i}a=64-a|0;b=a&31;if((a&63)>>>0>=32){i=f<>>32-b|h<>2]=a;x[R+268>>2]=i;b=1}if(!b){if(ba){l=0;hb(Z,1,15469,0);break i}l=0;hb(Z,1,15469,0);break i}T=ja-S|0;g=K-2|0;x[R+244>>2]=g;I=j+p|0;a=I-3|0;x[R+224>>2]=a;d=y[I-2|0];r=d>>>0>143;x[R+248>>2]=r;h=0;f=d>>>4|0;x[R+232>>2]=f;x[R+236>>2]=0;b=(f&7)==7?3:4;x[R+240>>2]=b;c=(a&3)+1|0;o=(c|0)<(g|0)?c:g;D:{E:{if(K>>>0<=2){c=g-o|0;x[R+244>>2]=c;break E}c=I-4|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;h=i;x[R+236>>2]=i;b=(d>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;F:{if((o|0)<2){a=c;break F}a=I-5|0;x[R+224>>2]=a;m=y[c|0];r=m>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=m<>>32-c;c=m<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(m&127)==127?7:8)+b|0;x[R+240>>2]=b;d=(o|0)<=1?1:o;if((d|0)==2){break F}c=I-6|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;x[R+236>>2]=a;b=(m>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;if((d|0)==3){a=c;break F}a=I-7|0;x[R+224>>2]=a;d=y[c|0];r=d>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=d<>>32-c;c=d<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(d&127)==127?7:8)+b|0;x[R+240>>2]=b}c=g-o|0;x[R+244>>2]=c;if(b>>>0>32){break D}}G:{if((c|0)>=4){d=x[a-3>>2];x[R+244>>2]=c-4;x[R+224>>2]=a-4;break G}if((c|0)<=0){d=0;break G}o=c&1;H:{if((c|0)==1){l=24;d=0;break H}m=c&-2;l=24;d=0;U=0;while(1){g=a-1|0;x[R+224>>2]=g;i=y[a|0];a=a-2|0;x[R+224>>2]=a;x[R+244>>2]=c-1;g=y[g|0];c=c-2|0;x[R+244>>2]=c;d=i<>2]=a-1;a=y[a|0];x[R+244>>2]=c-1;d=a<>2]=m>>>0>143;l=r?(d&2130706432)==2130706432?7:8:8;i=l+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;g=d>>>16&255;c=i+(g>>>0<=143?8:(d&32512)==32512?7:8)|0;a=d>>>8&255;x[R+240>>2]=c+((a>>>0<=143?8:(d&127)==127?7:8)+b|0);a=g<>>24|a<>>0>=32){i=a<>>32-c;a=a<>2]=a|f;x[R+236>>2]=h|i}$b(R+192|0,j,p-K|0,255);ha=0;I:{if(n>>>0<2){break I}$b(R+160|0,H,k,0);ha=0;if((n|0)==2){break I}f=0;h=0;l=0;x[R+152>>2]=1;x[R+144>>2]=0;x[R+136>>2]=0;x[R+140>>2]=0;g=k;d=g-1|0;x[R+148>>2]=d;a=(j+p|0)+g|0;b=a-1|0;x[R+128>>2]=b;p=b&3;J:{if((g|0)<=0){a=b;break J}a=a-2|0;x[R+128>>2]=a;f=y[b|0]}x[R+136>>2]=f;x[R+140>>2]=0;r=f>>>0>143;x[R+152>>2]=r;j=(f&127)==127?7:8;x[R+144>>2]=j;K:{if(!p){break K}m=g-2|0;x[R+148>>2]=m;L:{if((g|0)<2){b=a;break L}b=a-1|0;x[R+128>>2]=b;l=y[a|0]}r=l>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=l<>>32-a;a=l<>2]=o;h=i;x[R+140>>2]=i;j=(f>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==1){a=b;f=o;g=d;d=m;break K}k=g-3|0;x[R+148>>2]=k;M:{if((g|0)<3){c=b;break M}c=b-1|0;x[R+128>>2]=c;X=y[b|0]}r=X>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=X<>>32-a;a=X<>2]=f;x[R+140>>2]=a;j=(l>>>0<=143?8:(X&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==2){a=c;g=m;d=k;break K}d=g-4|0;x[R+148>>2]=d;l=0;N:{if((g|0)<4){a=c;break N}a=c-1|0;x[R+128>>2]=a;l=y[c|0]}r=l>>>0>143;x[R+152>>2]=r;b=j&31;if((j&63)>>>0>=32){i=l<>>32-b;b=l<>2]=f;x[R+140>>2]=b;j=(X>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;g=k}if(j>>>0<=32){O:{if((g|0)>=5){b=x[a-3>>2];x[R+148>>2]=g-5;x[R+128>>2]=a-4;break O}b=0;if((g|0)<2){break O}g=24;while(1){i=a-1|0;x[R+128>>2]=i;a=y[a|0];c=d-1|0;x[R+148>>2]=c;b=a<>>0>1;a=i;g=g-8|0;d=c;if(k){continue}break}}k=b&255;x[R+152>>2]=k>>>0>143;i=r?(b&2130706432)==2130706432?7:8:8;g=i+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;d=b>>>16&255;c=g+(d>>>0<=143?8:(b&32512)==32512?7:8)|0;a=b>>>8&255;x[R+144>>2]=c+((a>>>0<=143?8:(b&127)==127?7:8)+j|0);a=d<>>24|a<>>0>=32){i=a<>>32-b;a=a<>2]=a|f;x[R+140>>2]=h|i}ha=1}ca=s-F|0;X=J+1|0;v[u+2112|0]=0;m=u+2112|0;b=ac(R+256|0);if((T|0)>0){N=qa-1|0;k=u;g=m;j=0;c=t;o=0;while(1){p=o;l=z[(j<<8|(bc(R+224|0)&127)<<1)+21408>>1];P:{if(j){break P}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break P}b=ac(R+256|0)}d=x[R+232>>2];f=x[R+236>>2];a=x[R+240>>2];H=l>>>4|0;i=x[k>>2]|(H&3|l>>>2&48)<<$;x[k>>2]=i;F=l&16;j=l>>>5&7|F>>>4;h=a;a=l&7;o=h-a|0;h=f>>>a|0;f=((1<>>a;a=f;d=0;if((T|0)>(p|2)){d=z[(j<<8|(a&127)<<1)+21408>>1];Q:{if(j){break Q}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break Q}b=ac(R+256|0)}j=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;f=((1<>>a;h=h>>>a|0;a=f}x[k>>2]=i|(d<<2&768|d&48)<<$+4;U=d>>>2&2|l>>>3&1;R:{if((U|0)!=3){break R}i=b-2|0;U=(i|0)==-1?4:3;if((b|0)>1){b=i;break R}b=ac(R+256|0)}S:{if(!U){x[R+120>>2]=1;x[R+124>>2]=1;a=0;break S}if(U>>>0<=2){i=y[(a&7)+25556|0];s=i>>>2&7;r=i&3;i=(((-1<>>r)+(i>>>5|0)|0)+1|0;a=(U|0)==1;x[R+124>>2]=a?1:i;x[R+120>>2]=a?i:1;a=r+s|0;break S}i=a;a=y[(a&7)+25556|0];K=a&3;i=i>>>K|0;if((U|0)==3){J=(a>>>5|0)+1|0;if((K|0)==3){x[R+124>>2]=i&1|2;a=a>>>2&7;x[R+120>>2]=J+((-1<>>1);a=a+4|0;break S}I=y[(i&7)+25556|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=J+(i&(-1<>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+1;a=a+(r+(s+K|0)|0)|0;break S}I=y[(i&7)+25556|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=((i&(-1<>>5|0)|0)+3;a=I>>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+3;a=a+(s+(r+K|0)|0)|0}T:{J=x[R+120>>2];if(J>>>0<=X>>>0){I=x[R+124>>2];if(I>>>0<=X>>>0){break T}}if(ba){l=0;hb(Z,1,19715,0);break i}l=0;hb(Z,1,19715,0);break i}x[R+240>>2]=o-a;o=a&31;if((a&63)>>>0>=32){i=0;a=h>>>o|0}else{i=h>>>o|0;a=((1<>>o}x[R+232>>2]=a;x[R+236>>2]=i;f=d&240|H&15;o=p+4|0;a=(o|0)<=(T|0)?255:255>>>(o-T<<1)|0;H=(ca|0)>1?a:a&85;if(f&(H^-1)){if(ba){l=0;hb(Z,1,16153,0);break i}l=0;hb(Z,1,16153,0);break i}U:{V:{if(F){f=cc(R+192|0);r=J+(l<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=(f&(-1<>>8&1)<>2]=a}W:{if(l&32){f=cc(R+192|0);r=J+(l<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break W}if(!(H&2)){break W}x[(T<<2)+c>>2]=0}r=c+4|0;X:{Y:{if(l&64){f=cc(R+192|0);s=J+(l<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}v[g+1|0]=0;Z:{if(l&128){f=cc(R+192|0);s=J+(l<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>2]=0}l=c+8|0;_:{$:{if(d&16){f=cc(R+192|0);r=I+(d<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>8&1)<>2]=U}aa:{if(d&32){f=cc(R+192|0);r=I+(d<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break aa}if(!(H&32)){break aa}x[l+(T<<2)>>2]=0}l=c+12|0;ba:{ca:{if(d&64){f=cc(R+192|0);r=I+(d<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}g=g+2|0;v[g|0]=0;da:{if(d&128){f=cc(R+192|0);r=I+(d<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>>0<128){break da}x[l+(T<<2)>>2]=0}$=$^16;k=(p&4)+k|0;c=c+16|0;if((o|0)<(T|0)){continue}break}}ra=q&8;ka=u+1584|0;la=u+1056|0;ga=u+528|0;if((ca|0)>=3){ma=D(T,3);P=T<<1;da=qa-1|0;a=qa-2|0;_=3<>>1&2147483644)+4|0;F=2;while(1){s=F;o=y[m|0];v[m|0]=0;$=$&-17^2;ea:{if((T|0)<=0){F=s+2|0;break ea}j=s&4?ga:u;F=s+2|0;g=t+(D(s,T)<<2)|0;H=0;c=m;p=0;while(1){r=p;q=o;a=y[c+1|0]>>>5&4|(o>>>7|H);d=z[(a<<8|(bc(R+224|0)&127)<<1)+23456>>1];fa:{if(a){break fa}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break fa}b=ac(R+256|0)}f=x[R+232>>2];k=x[R+236>>2];a=x[R+240>>2];i=x[j>>2]|(d>>>4&3|d>>>2&48)<<$;x[j>>2]=i;J=d&64;I=d&128;H=J>>>5|I>>>6;h=a;a=d&7;U=h-a|0;h=k>>>a|0;f=((1<>>a;p=f;o=0;ga:{if((T|0)<=(r|2)){l=0;break ga}a=y[c+2|0]>>>5&4|y[c+1|0]>>>7|H;l=z[(a<<8|(p&127)<<1)+23456>>1];ha:{if(a){break ha}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break ha}b=ac(R+256|0)}H=(l>>>5|l>>>6)&2;a=l&7;U=U-a|0;f=((1<>>a;h=h>>>a|0;p=f}x[j>>2]=i|(l<<2&768|l&48)<<$+4;a=1;k=1;i=l>>>2&2|d>>>3&1;ia:{if(!i){break ia}W=y[(p&7)+25556|0];O=W&3;k=p>>>O|0;if((i|0)!=3){o=W>>>2&7;k=((k&(-1<>>5|0)|0)+1|0;i=(i|0)==1;a=i?1:k;k=i?k:1;o=o+O|0;break ia}N=y[(k&7)+25556|0];a=N&3;p=W>>>2&7;i=N>>>2&7;o=(a+(O+p|0)|0)+i|0;a=k>>>a|0;k=((a&(-1<>>5|0)|0)+1|0;a=(((-1<>>p)+(N>>>5|0)|0)+1|0}x[R+240>>2]=U-o;p=o&31;if((o&63)>>>0>=32){i=0;f=h>>>p|0}else{i=h>>>p|0;f=((1<>>p}x[R+232>>2]=f;x[R+236>>2]=i;p=d&240;if(p-1&p){h=q&127;f=y[c+1|0]&127;h=f>>>0>>0?h:f;f=h-2|0;k=k+(f>>>0<=h>>>0?f:0)|0}i=l&240;if(i-1&i){h=y[c+1|0]&127;f=y[c+2|0]&127;f=f>>>0>>0?h:f;a=a+(f>>>0>2?f-2|0:0)|0}if(!(k>>>0<=X>>>0&a>>>0<=X>>>0)){if(ba){l=0;hb(Z,1,19815,0);break i}l=0;hb(Z,1,19815,0);break i}o=y[c+2|0];v[c+1|0]=0;v[c+2|0]=0;h=i|p>>>4;p=r+4|0;f=(p|0)<=(T|0)?255:255>>>(p-T<<1)|0;W=(F|0)>(ca|0)?f&85:f;if(h&(W^-1)){if(ba){l=0;hb(Z,1,16153,0);break i}l=0;hb(Z,1,16153,0);break i}ja:{ka:{if(d&16){h=cc(R+192|0);N=(d<<19>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;U=(h&(-1<>>8&1)<>2]=U}la:{if(d&32){h=cc(R+192|0);N=(d<<18>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;f=h&(-1<>>9&1)<>2]=f+2<>>0>>0?h:f)|128;break la}if(!(W&2)){break la}x[(T<<2)+g>>2]=0}N=g+4|0;ma:{na:{if(J){h=cc(R+192|0);J=(d<<17>>31)+k|0;x[R+208>>2]=x[R+208>>2]-J;q=x[R+204>>2];f=x[R+200>>2];O=J&31;if((J&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;ea=(h&(-1<>>10&1)<>2]=ea}oa:{if(I){h=cc(R+192|0);q=(d<<16>>31)+k|0;x[R+208>>2]=x[R+208>>2]-q;k=x[R+204>>2];f=x[R+200>>2];I=q&31;if((q&63)>>>0>=32){i=0;f=k>>>I|0}else{i=k>>>I|0;f=((1<>>I}x[R+200>>2]=f;x[R+204>>2]=i;d=h&(-1<>>11&1)<>2]=d+2<>2]=0}q=g+8|0;pa:{qa:{if(l&16){f=cc(R+192|0);k=(l<<19>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>8&1)<>2]=k}ra:{if(l&32){f=cc(R+192|0);k=(l<<18>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;d=f&(-1<>>9&1)<>2]=d+2<>>0>>0?f:d)|128;break ra}if(!(W&32)){break ra}x[q+(T<<2)>>2]=0}q=g+12|0;sa:{ta:{if(l&64){f=cc(R+192|0);k=(l<<17>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>10&1)<>2]=k}c=c+2|0;ua:{if(l&128){d=cc(R+192|0);h=(l<<16>>31)+a|0;x[R+208>>2]=x[R+208>>2]-h;f=x[R+204>>2];a=x[R+200>>2];k=h&31;if((h&63)>>>0>=32){i=0;a=f>>>k|0}else{i=f>>>k|0;a=((1<>>k}x[R+200>>2]=a;x[R+204>>2]=i;a=d&(-1<>>11&1)<>2]=a+2<>>0<128){break ua}x[q+(T<<2)>>2]=0}$=$^16;j=(r&4)+j|0;g=g+16|0;if((p|0)<(T|0)){continue}break}}va:{if(F&2|n>>>0<2){break va}j=F&4;wa:{xa:{if(ha){r=j?u:ga;o=0;if((T|0)<=0){break xa}g=t+(D(T,s-2|0)<<2)|0;while(1){d=bc(R+128|0);l=0;i=x[r>>2];if(i){l=g+(o<<2)|0;a=0;c=15;while(1){ya:{if(!(c&i)){break ya}h=c&286331153;if(h&i){x[l>>2]=Y|x[l>>2]^((d^-1)&1)<>>1|0}if(i&h<<1){f=(T<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(i&h<<2){f=(P<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(!(i&h<<3)){break ya}f=(ma<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Il(i)}r=r+4|0;x[R+144>>2]=x[R+144>>2]-l;c=x[R+140>>2];a=x[R+136>>2];d=l&31;if((l&63)>>>0>=32){i=0;a=c>>>d|0}else{i=c>>>d|0;a=((1<>>d}x[R+136>>2]=a;x[R+140>>2]=i;o=o+8|0;if((T|0)>(o|0)){continue}break}}o=!j;k=0;d=0;ea=j?la:ka;l=ea;r=j?u:ga;c=r;if((T|0)<=0){break wa}while(1){a=d>>>28|0;d=x[c>>2];a=d|(a|d<<4|d>>>4);x[l>>2]=a;a=a|x[c+4>>2]<<28;x[l>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);l=l+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break wa}o=!j;ea=j?la:ka}if(s>>>0<6){break va}a=0;j=0;l=r;ia=o?la:ka;d=ia;h=o?u:ga;c=h;i=(T|0)<=0;za:{if(i){break za}while(1){f=l+4|0;k=x[d>>2];g=x[l>>2];x[d>>2]=(x[c>>2]^-1)&(ra?k:k|(g|(g<<4|j>>>28|g>>>4|x[f>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;j=g;l=f;a=a+8|0;if((T|0)>(a|0)){continue}break}if(i){break za}J=t+(D(T,s-6|0)<<2)|0;U=0;j=h;while(1){k=0;l=x[ia>>2];if(l){I=T-U|0;d=0;H=0;while(1){f=d;d=cc(R+160|0);a=H+4|0;N=(T|0)>(a+U|0)?a:I;s=(N|0)<=(H|0);Aa:{if(s){c=0;break Aa}W=x[j>>2]^-1;o=((H|U)<<2)+J|0;c=0;a=H;q=a<<2;p=15<>>1|0;c=c+1|0}i=O<<1;if(i&l){if(d&1){l=W&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<2;if(i&l){if(d&1){l=W&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<3;if(!(i&l)){break Ba}if(d&1){l=W&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((N|0)>(a|0)){continue}break}if(s|!(k>>>q&65535)){break Aa}while(1){Ca:{if(!(k&p)){break Ca}g=p&286331153;if(g&k){x[o>>2]=_|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=(P<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ca}a=(ma<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}p=p<<4;o=o+4|0;H=H+1|0;if((N|0)>(H|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];g=c&31;if((c&63)>>>0>=32){i=0;a=d>>>g|0}else{i=d>>>g|0;a=((1<>>g}x[R+168>>2]=a;x[R+172>>2]=i;d=1;H=4;if(!(f&1)){continue}break}x[ia+4>>2]=x[ia+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[j+4>>2]^-1)}d=x[j>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(U){a=ea-4|0;x[a>>2]=x[a>>2]|(x[r-4>>2]^-1)&f<<28}x[ea>>2]=x[ea>>2]|c&(x[r>>2]^-1);x[ea+4>>2]=x[ea+4>>2]|(x[r+4>>2]^-1)&d>>>31;ia=ia+4|0;j=j+4|0;ea=ea+4|0;r=r+4|0;U=U+8|0;if((T|0)>(U|0)){continue}break}}Hc(h,0,K)}if((F|0)<(ca|0)){continue}break}}Da:{if(n>>>0<2){break Da}j=(ca&3)-1|0;Ea:{if(ha&j>>>0<2){if((T|0)<=0){break Ea}m=1<>2];if(n){l=h+(H<<2)|0;c=15;a=0;while(1){Fa:{if(!(c&n)){break Fa}i=c&286331153;if(i&n){x[l>>2]=m|x[l>>2]^((d^-1)&1)<>>1|0}if(n&i<<1){b=(T<<2)+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(n&i<<2){b=f+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(!(n&i<<3)){break Fa}b=g+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Il(n)}X=X+4|0;x[R+144>>2]=x[R+144>>2]-l;b=x[R+140>>2];a=x[R+136>>2];c=l&31;if((l&63)>>>0>=32){i=0;a=b>>>c|0}else{i=b>>>c|0;a=((1<>>c}x[R+136>>2]=a;x[R+140>>2]=i;H=H+8|0;if((T|0)>(H|0)){continue}break}}if((T|0)<=0|j>>>0>1){break Ea}a=ca&4;l=a?ga:u;c=a?ka:la;k=0;d=0;while(1){a=d>>>28|0;d=x[l>>2];a=d|(a|d<<4|d>>>4);x[c>>2]=a;a=a|x[l+4>>2]<<28;x[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;l=l+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}}n=(ca|0)>6?(ca-(ca+1&3)|0)-3|0:0;if((ca|0)<=(n|0)){break Da}O=3<>>0>=3){U=-1;if((b|0)<5){break Ha}if((T|0)<=0){break Ga}a=n&4;l=a?ga:u;d=a?ka:la;c=0;if(!ra){c=a?u:ga;k=0;g=0;while(1){a=g>>>28|0;g=x[c>>2];x[d>>2]=(x[d>>2]|(g|(a|g<<4|g>>>4|x[c+4>>2]<<28))<<3&-2004318072)&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break Ha}while(1){x[d>>2]=x[d>>2]&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+8|0;if((T|0)>(c|0)){continue}break}break Ha}U=x[(a<<2)+25564>>2]}if((T|0)<=0){break Ga}a=n&4;$=a?ga:u;j=a?ka:la;p=a?u:ga;b=a?la:ka;F=t+(D(n,T)<<2)|0;r=0;while(1){k=0;l=x[j>>2]&U;if(l){s=T-r|0;d=0;f=0;while(1){h=d;d=cc(R+160|0);a=f+4|0;J=(T|0)>(a+r|0)?a:s;q=(J|0)<=(f|0);Ia:{if(q){c=0;break Ia}N=(x[$>>2]^-1)&U;o=F+((f|r)<<2)|0;c=0;a=f;m=a<<2;X=15<>>1|0;c=c+1|0}i=K<<1;if(i&l){if(d&1){l=N&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<2;if(i&l){if(d&1){l=N&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<3;if(!(i&l)){break Ja}if(d&1){l=N&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((J|0)>(a|0)){continue}break}if(q|!(k>>>m&65535)){break Ia}while(1){Ka:{if(!(k&X)){break Ka}g=X&286331153;if(g&k){x[o>>2]=O|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=o+H|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ka}a=o+I|0;x[a>>2]=O|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}X=X<<4;o=o+4|0;f=f+1|0;if((J|0)>(f|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];f=c&31;if((c&63)>>>0>=32){i=0;a=d>>>f|0}else{i=d>>>f|0;a=((1<>>f}x[R+168>>2]=a;x[R+172>>2]=i;d=1;f=4;if(!(h&1)){continue}break}x[j+4>>2]=x[j+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[$+4>>2]^-1)}d=x[$>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(r){a=b-4|0;x[a>>2]=x[a>>2]|(x[p-4>>2]^-1)&f<<28}x[b>>2]=x[b>>2]|c&(x[p>>2]^-1);x[b+4>>2]=x[b+4>>2]|(x[p+4>>2]^-1)&d>>>31;j=j+4|0;$=$+4|0;b=b+4|0;p=p+4|0;r=r+8|0;if((T|0)>(r|0)){continue}break}}n=n+4|0;if((ca|0)>(n|0)){continue}break}}l=1;if((ca|0)<=0|(T|0)<=0){break i}f=T&-4;g=T&3;c=ja+(S^-1)>>>0<3;j=0;while(1){d=t+(D(j,T)<<2)|0;l=0;if(!c){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;b=x[d+4>>2];a=b&2147483647;x[d+4>>2]=(b|0)<0?0-a|0:a;b=x[d+8>>2];a=b&2147483647;x[d+8>>2]=(b|0)<0?0-a|0:a;b=x[d+12>>2];a=b&2147483647;x[d+12>>2]=(b|0)<0?0-a|0:a;d=d+16|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}l=0;if(g){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;d=d+4|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}l=1;j=j+1|0;if((ca|0)!=(j|0)){continue}break}break i}if(!ba){break u}x[R+52>>2]=x[V+24>>2];x[R+48>>2]=J;hb(Z,1,13766,R+48|0);break t}x[R+20>>2]=l;x[R+16>>2]=J;hb(Z,1,13766,R+16|0);l=0;break i}l=0}Ca=R+304|0;if(l){break h}break b}x[Q+108>>2]=(a<<9)+27088;b=x[Q+116>>2];La:{Ma:{j=x[V+16>>2]-x[V+8>>2]|0;i=x[V+20>>2]-x[V+12>>2]|0;a=D(j,i);Na:{Oa:{Pa:{if(a>>>0>A[Q+132>>2]){jd(b);b=wc(a<<2);x[Q+116>>2]=b;if(!b){break Na}x[Q+132>>2]=a;break Pa}if(!b){break Oa}}Hc(b,0,a<<2)}b=x[Q+120>>2];k=j+2|0;g=i+3>>>2|0;a=D(k,g+2|0);if(a>>>0<=A[Q+136>>2]){c=a<<2;break Ma}jd(b);c=a<<2;b=wc(c);x[Q+120>>2]=b;if(b){break Ma}}a=0;break La}x[Q+136>>2]=a;Hc(b,0,c);a=x[Q+120>>2];Qa:{if(!k){break Qa}b=a;f=j+1|0;if(f>>>0>=7){c=k&-8;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(c){l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(!k){break Qa}b=a+(D(k,g+1|0)<<2)|0;if(f>>>0>=7){c=k&-8;l=0;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(!c){break Qa}l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}b=i&3;Ra:{if(!b|!k){break Ra}f=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=a+(D(g,k)<<2)|0;if(j+1>>>0>=7){a=k&-8;c=0;while(1){x[b+28>>2]=f;x[b+24>>2]=f;x[b+20>>2]=f;x[b+16>>2]=f;x[b+12>>2]=f;x[b+8>>2]=f;x[b+4>>2]=f;x[b>>2]=f;b=b+32|0;c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=k&7;if(!a){break Ra}c=0;while(1){x[b>>2]=f;b=b+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}x[Q+128>>2]=i;x[Q+124>>2]=j;a=1}if(!a){break b}F=h+x[V+28>>2]|0;if((F|0)>=31){if(!ba){break g}x[aa+16>>2]=F;hb(Z,2,12991,aa+16|0);break b}dc(Q);c=0;x[Q+100>>2]=27056;x[Q+96>>2]=25680;x[Q+28>>2]=25712;Sa:{Ta:{Ua:{Va:{g=x[V+52>>2];if(g>>>0>1){break Va}if(!x[Q+144>>2]){break Ta}if(g){break Va}break Ua}f=x[V+4>>2];if(g-1>>>0>=3){a=g&-4;while(1){b=p<<3;c=x[(f+(b|24)|0)+4>>2]+(x[(f+(b|16)|0)+4>>2]+(x[(f+(b|8)|0)+4>>2]+(x[(b+f|0)+4>>2]+c|0)|0)|0)|0;p=p+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=g&3;if(!a){break Ua}b=0;while(1){c=x[(f+(p<<3)|0)+4>>2]+c|0;p=p+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=c+2|0;if(b>>>0>A[Q+152>>2]){a=yc(x[Q+148>>2],b);if(!a){break b}x[Q+148>>2]=a;a=a+c|0;v[a|0]=0;v[a+1|0]=0;x[Q+152>>2]=b;g=x[V+52>>2]}$=x[Q+148>>2];if(!g){break Sa}c=x[V+4>>2];p=0;a=0;while(1){d=a<<3;b=d+c|0;Gc(p+$|0,x[b>>2],x[b+4>>2]);c=x[V+4>>2];p=x[(d+c|0)+4>>2]+p|0;a=a+1|0;if(a>>>0>2]){continue}break}break Sa}if((g|0)!=1){break h}$=x[x[V+4>>2]>>2]}a=x[V+60>>2];if(a){ia=x[Q+116>>2];x[Q+116>>2]=a}if(x[V+44>>2]){O=q&8;I=q&1;u=!(q&2);ja=2;while(1){e=$+ha|0;ma=x[V>>2]+D(ra,24)|0;b=x[ma>>2];P=I&(ja>>>0<2&(x[V+28>>2]-4|0)>=(F|0));Wa:{if(P){x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+8>>2]=0;x[Q>>2]=0;x[Q+16>>2]=e;break Wa}x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+104>>2]=Q+28;x[Q+16>>2]=e;x[Q+12>>2]=0;d=b?y[e|0]<<16:16711680;x[Q>>2]=d;c=1;a=e+1|0;b=y[e+1|0];Xa:{if(y[e|0]==255){if(b>>>0>=144){x[Q+12>>2]=1;a=d|65280;break Xa}x[Q+16>>2]=a;c=0;a=d+(b<<9)|0;break Xa}x[Q+16>>2]=a;a=d|b<<8}x[Q+8>>2]=c;x[Q+4>>2]=32768;x[Q>>2]=a<<7}t=x[ma>>2];Ya:{if(!x[ma+8>>2]|(F|0)<=0){break Ya}s=u|P;N=0;while(1){Za:{_a:{$a:{switch(ja|0){case 0:if(P){a=1<>>1|a;m=x[Q+124>>2];h=m<<2;a=(h+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];l=0;b=x[Q+128>>2];if(b>>>0>=4){if(!m){break Za}j=D(m,3);g=m<<1;k=0-n|0;while(1){b=0;while(1){d=a;a=x[a>>2];ab:{if(!a){break ab}if(!(!(a&495)|a&2097168)){a=x[Q>>2];e=x[Q+8>>2];bb:{if(e){break bb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];cb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break cb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break bb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;db:{if(!(a>>>e&1)){break db}eb:{if(e){break eb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];fb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break fb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break eb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;f=a>>>e&1;x[c>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|32;x[d+4>>2]=x[d+4>>2]|8;x[d>>2]=x[d>>2]|f<<19|16;if(O){break db}a=d+(-2-e<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|f<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}a=x[d>>2]|2097152;x[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=x[Q>>2];e=x[Q+8>>2];gb:{if(e){break gb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];hb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break hb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break gb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){ib:{if(e){break ib}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];jb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break jb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ib}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[c+h>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|256;x[d+4>>2]=x[d+4>>2]|64;a=x[d>>2]|e<<22|128}else{a=x[d>>2]}a=a|16777216;x[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=x[Q>>2];e=x[Q+8>>2];kb:{if(e){break kb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];lb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break lb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break kb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(g<<2)+c|0;mb:{if(e){break mb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];nb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break nb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break mb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[f>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|2048;x[d+4>>2]=x[d+4>>2]|512;a=x[d>>2]|e<<25|1024}else{a=x[d>>2]}a=a|134217728;x[d>>2]=a}if(!(a&253440)|a&1073750016){break ab}a=x[Q>>2];e=x[Q+8>>2];ob:{if(e){break ob}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];pb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break pb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ob}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(j<<2)+c|0;qb:{if(e){break qb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];rb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break rb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break qb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;i=f;f=a>>>e&1;x[i>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|16384;x[d+4>>2]=x[d+4>>2]|4096;x[d>>2]=x[d>>2]|f<<28|8192;a=d+(e<<2)|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|f<<18|2}x[d>>2]=x[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}a=d+12|0;c=(j<<2)+c|0;l=l+4|0;b=x[Q+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}}if(!m|b>>>0<=l>>>0){break _a}X=0;f=0-n|0;e=b;while(1){sb:{if((e|0)==(l|0)){e=l;break sb}h=a-4|0;g=x[a>>2];p=0;while(1){i=D(p,3);d=g>>>i|0;if(!(d&2097168|!(d&495))){b=x[Q>>2];k=x[Q+8>>2];tb:{if(k){break tb}d=(b|0)!=255;e=x[Q+16>>2];b=y[e|0];ub:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break ub}x[Q>>2]=b;x[Q+16>>2]=e+1;k=7;break tb}x[Q>>2]=b;x[Q+16>>2]=e+1}k=8}k=k-1|0;x[Q+8>>2]=k;vb:{if(!(b>>>k&1)){break vb}e=(D(m,p)<<2)+c|0;wb:{if(k){break wb}d=(b|0)!=255;g=x[Q+16>>2];b=y[g|0];xb:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break xb}x[Q>>2]=b;x[Q+16>>2]=g+1;k=7;break wb}x[Q>>2]=b;x[Q+16>>2]=g+1}k=8}d=k-1|0;x[Q+8>>2]=d;g=e;e=b>>>d&1;x[g>>2]=e?f:n;d=x[Q+124>>2];x[h>>2]=x[h>>2]|32<>2]=x[a>>2]|(e<<19|16)<>2]=x[a+4>>2]|8<>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|e<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}if((p|0)!=3){break vb}b=(d+2<<2)+a|0;x[b+4>>2]=x[b+4>>2]|1;x[b>>2]=x[b>>2]|e<<18|2;b=b-4|0;x[b>>2]=x[b>>2]|4}g=x[a>>2]|2097152<>2]=g;b=x[Q+128>>2]}e=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((m|0)!=(X|0)){continue}break}break _a}o=0;yb:{zb:{Ab:{Y=x[Q+124>>2];if(!((Y|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;r=0-H|0;c=x[Q+120>>2]+268|0;l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];a=x[Q+116>>2];if(q&8){break Ab}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Bb:{if(c&2097168){break Bb}a=c&495;if(!a){break Bb}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;Cb:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){Db:{if(l){break Db}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Db}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break Db}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break Cb}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){Eb:{if(l){break Eb}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Eb}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break Eb}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break Cb}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];Fb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Gb:{if(l){break Gb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Gb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Gb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Fb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Hb:{if(l){break Hb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Hb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Hb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Fb}a=x[m+4>>2]}f=a^h;x[d>>2]=f?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e-268|0;x[a>>2]=x[a>>2]|131072;a=e-260|0;x[a>>2]=x[a>>2]|32768;a=e-264|0;x[a>>2]=x[a>>2]|f<<31|65536;c=f<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ib:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Jb:{if(l){break Jb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Jb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Jb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ib}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Kb:{if(l){break Kb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Kb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Kb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ib}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];Lb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Mb:{if(l){break Mb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Mb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Mb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Lb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Nb:{if(l){break Nb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Nb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Nb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Lb}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ob:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Pb:{if(l){break Pb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Pb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Pb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ob}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Qb:{if(l){break Qb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Qb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Qb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ob}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];Rb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Sb:{if(l){break Sb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Sb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Sb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Rb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Tb:{if(l){break Tb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Tb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Tb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Rb}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ub:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Vb:{if(l){break Vb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Vb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Vb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ub}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Wb:{if(l){break Wb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Wb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Wb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ub}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];Xb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Yb:{if(l){break Yb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Yb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Yb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Xb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Zb:{if(l){break Zb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Zb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Zb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Xb}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}break zb}a=1<>>1|a;e=x[Q+120>>2];c=(e+(Y<<2)|0)+12|0;a=x[Q+128>>2];l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];k=x[Q+116>>2];_b:{if(q&8){$b:{if(a>>>0<4){d=0;break $b}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){ac:{if(c&2097168){break ac}a=c&495;if(!a){break ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){cc:{if(l){break cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){dc:{if(l){break dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){fc:{if(l){break fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){gc:{if(l){break gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[k>>2]=a?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){ic:{if(l){break ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){jc:{if(l){break jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=(Y<<2)+k|0;kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){lc:{if(l){break lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){mc:{if(l){break mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){oc:{if(l){break oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){pc:{if(l){break pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=j+k|0;qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){rc:{if(l){break rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){sc:{if(l){break sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){uc:{if(l){break uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){vc:{if(l){break vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=k+H|0;wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){xc:{if(l){break xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){yc:{if(l){break yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break $b}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){ec(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,1);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}break _b}zc:{if(a>>>0<4){d=0;break zc}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){Ac:{if(c&2097168){break Ac}a=c&495;if(!a){break Ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break Bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){Cc:{if(l){break Cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){Dc:{if(l){break Dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];Ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Fc:{if(l){break Fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Gc:{if(l){break Gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}h=h^i;x[k>>2]=h?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e+(-2-x[Q+124>>2]<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|h<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072;c=h<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Ic:{if(l){break Ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Jc:{if(l){break Jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=(Y<<2)+k|0;Kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Lc:{if(l){break Lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Mc:{if(l){break Mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Oc:{if(l){break Oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Pc:{if(l){break Pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=j+k|0;Qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Rc:{if(l){break Rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Sc:{if(l){break Sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Uc:{if(l){break Uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Vc:{if(l){break Vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29136|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29392|0];R=k+H|0;Wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Xc:{if(l){break Xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Yc:{if(l){break Yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break zc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){ec(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,0);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}}break yb}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Zc:{if(c&2097168){break Zc}a=c&495;if(!a){break Zc}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;_c:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){$c:{if(l){break $c}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break $c}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break $c}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break _c}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){ad:{if(l){break ad}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ad}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break ad}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break _c}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];bd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){cd:{if(l){break cd}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break cd}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break cd}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break bd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){dd:{if(l){break dd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break dd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break dd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break bd}a=x[m+4>>2]}a=a^h;x[d>>2]=a?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;ed:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){fd:{if(l){break fd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break fd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break fd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break ed}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){gd:{if(l){break gd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break gd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break gd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break ed}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];hd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){id:{if(l){break id}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break id}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break id}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break hd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){jd:{if(l){break jd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break jd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break jd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break hd}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;kd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){ld:{if(l){break ld}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ld}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break ld}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break kd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){md:{if(l){break md}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break md}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break md}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break kd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];nd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){od:{if(l){break od}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break od}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break od}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break nd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){pd:{if(l){break pd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break pd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break pd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break nd}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;qd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){rd:{if(l){break rd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break rd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break rd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break qd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){sd:{if(l){break sd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break sd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break sd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break qd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29136|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29392|0];td:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){ud:{if(l){break ud}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ud}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break ud}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break td}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){vd:{if(l){break vd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break vd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break vd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break td}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p}break _a;case 1:if(P){r=1<>>1|0;n=x[Q+124>>2];i=n<<2;a=(i+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];g=0;b=x[Q+128>>2];if(b>>>0>=4){if(!n){break Za}k=D(n,3);h=n<<1;m=0-r|0;while(1){b=0;while(1){d=a;a=x[a>>2];wd:{if(!a){break wd}if((a&2097168)==16){a=x[Q>>2];o=x[Q+8>>2];xd:{if(o){break xd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];yd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break yd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break xd}a=255;x[Q>>2]=255}o=8}e=o-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[c>>2];x[c>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|1048576;x[d>>2]=a}if((a&16777344)==128){a=x[Q>>2];o=x[Q+8>>2];zd:{if(o){break zd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ad:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ad}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break zd}a=255;x[Q>>2]=255}o=8}f=o-1|0;x[Q+8>>2]=f;e=c+i|0;j=x[e>>2];x[e>>2]=j+((a>>>f&1)==(j>>>31|0)?m:r);a=x[d>>2]|8388608;x[d>>2]=a}if((a&134218752)==1024){j=(h<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Bd:{if(l){break Bd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Cd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Cd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Bd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|67108864;x[d>>2]=a}if((a&1073750016)!=8192){break wd}j=(k<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Dd:{if(l){break Dd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ed:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ed}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Dd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;x[d>>2]=x[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}a=d+12|0;c=(k<<2)+c|0;g=g+4|0;b=x[Q+128>>2];if(g>>>0<(b&-4)>>>0){continue}break}}if(!n|b>>>0<=g>>>0){break _a}X=0;e=0-r|0;d=b;while(1){Fd:{if((d|0)==(g|0)){d=g;break Fd}o=x[a>>2];p=0;while(1){i=D(p,3);if((2097168<>2];l=x[Q+8>>2];Gd:{if(l){break Gd}d=(b|0)!=255;f=x[Q+16>>2];b=y[f|0];Hd:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break Hd}x[Q>>2]=b;x[Q+16>>2]=f+1;l=7;break Gd}x[Q>>2]=b;x[Q+16>>2]=f+1}l=8}d=l-1|0;x[Q+8>>2]=d;d=b>>>d&1;b=x[h>>2];x[h>>2]=((d|0)==(b>>>31|0)?e:r)+b;o=x[a>>2]|1048576<>2]=o;b=x[Q+128>>2]}d=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((n|0)!=(X|0)){continue}break}break _a}f=x[Q+120>>2];d=x[Q+116>>2];S=x[Q+124>>2];b=x[Q+128>>2];if(!((S|0)!=64|(b|0)!=64)){b=f+268|0;X=0;n=1<>>1|0;m=0-n|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];while(1){l=0;while(1){f=d;e=b;d=x[b>>2];if(d){if((d&2097168)==16){h=((d&1048576?16:d&495?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Jd:{if(p){break Jd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Jd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Jd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Id}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Kd:{if(p){break Kd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Kd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Kd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Id}h=x[i+4>>2]}b=x[f>>2];x[f>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Ld:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Md:{if(p){break Md}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Md}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Md}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Ld}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Nd:{if(p){break Nd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Nd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Nd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Ld}h=x[i+4>>2]}b=x[f+256>>2];x[f+256>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Od:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Pd:{if(p){break Pd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Pd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Pd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Od}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Qd:{if(p){break Qd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Qd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Qd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Od}h=x[i+4>>2]}b=x[f+512>>2];x[f+512>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|67108864}if((d&1073750016)==8192){h=((d&536870912?16:d&253440?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Rd:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Sd:{if(p){break Sd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Sd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Sd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Rd}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Td:{if(p){break Td}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Td}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Td}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Rd}h=x[i+4>>2]}b=x[f+768>>2];x[f+768>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|536870912}x[e>>2]=d}b=e+4|0;d=f+4|0;l=l+1|0;if((l|0)!=64){continue}break}b=e+12|0;d=f+772|0;e=X>>>0<60;X=X+4|0;if(e){continue}break}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;break _a}K=1<>>1|0;m=S<<2;k=(m+f|0)+12|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];j=0;Ud:{if(b>>>0<4){break Ud}if(S){o=D(S,3);i=S<<1;H=0-K|0;while(1){l=0;while(1){f=k;e=x[f>>2];if(e){if((e&2097168)==16){h=((e&1048576?16:e&495?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Vd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Wd:{if(p){break Wd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Wd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Wd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Vd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){Xd:{if(p){break Xd}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break Xd}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break Xd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=x[d>>2];x[d>>2]=((h|0)==(b>>>31|0)?H:K)+b;e=e|1048576}if((e&16777344)==128){h=((e&8388608?16:e&3960?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Yd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Yd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Zd:{if(p){break Zd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Zd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Zd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Yd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){_d:{if(p){break _d}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break _d}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break _d}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=d+m|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|8388608}if((e&134218752)==1024){h=((e&67108864?16:e&31680?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;$d:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break $d}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){ae:{if(p){break ae}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break ae}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break ae}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break $d}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){be:{if(p){break be}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break be}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break be}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(i<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|67108864}if((e&1073750016)==8192){h=((e&536870912?16:e&253440?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;ce:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break ce}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){de:{if(p){break de}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break de}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break de}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break ce}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){ee:{if(p){break ee}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break ee}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break ee}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(o<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|536870912}x[f>>2]=e}k=f+4|0;d=d+4|0;l=l+1|0;if((S|0)!=(l|0)){continue}break}k=f+12|0;d=(o<<2)+d|0;j=j+4|0;b=x[Q+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break Ud}e=b&-4;e=(e>>>0<=4?4:e)-1|0;j=(e&-4)+4|0;k=(f+(e<<1&-8)|0)+20|0}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;if(!S|b>>>0<=j>>>0){break _a}n=0;e=0-K|0;a=b;while(1){fe:{if((a|0)==(j|0)){a=j;break fe}p=x[k>>2];o=0;while(1){m=D(o,3);if((2097168<>>m|0;f=((a&1048576?16:a&495?15:14)<<2)+Q|0;x[Q+104>>2]=f+28;g=x[f+28>>2];a=x[g>>2];b=x[Q+4>>2]-a|0;x[Q+4>>2]=b;c=x[Q>>2];ge:{if(c>>>16>>>0>>0){h=x[g+4>>2];x[Q+4>>2]=a;b=a>>>0>b>>>0;x[f+28>>2]=x[g+(b?8:12)>>2];p=x[Q+8>>2];while(1){he:{if(p){break he}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break he}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break he}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}b=b?h:!h;break ge}c=c-(a<<16)|0;x[Q>>2]=c;if(!(b&32768)){h=x[g+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[g+(a?12:8)>>2];p=x[Q+8>>2];while(1){ie:{if(p){break ie}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break ie}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break ie}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;b=b<<1;x[Q+4>>2]=b;if(b>>>0<32768){continue}break}b=a?!h:h;break ge}b=x[g+4>>2]}a=x[i>>2];x[i>>2]=((b|0)==(a>>>31|0)?e:K)+a;p=x[k>>2]|1048576<>2]=p;b=x[Q+128>>2]}o=o+1|0;a=b;if(o>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((S|0)!=(n|0)){continue}break};break _a;case 2:break $a;default:break _a}}r=0;U=0;o=0;je:{ke:{le:{_=x[Q+124>>2];if(!((_|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;K=0-S|0;i=Q+100|0;h=Q+96|0;c=x[Q+120>>2]+268|0;f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];b=x[Q+116>>2];if(q&8){break le}while(1){p=0;while(1){j=b;k=c;me:{ne:{oe:{pe:{c=x[c>>2];qe:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;re:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){se:{if(f){break se}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break se}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break se}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break re}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){te:{if(f){break te}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break te}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break te}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break re}b=x[d+4>>2]}if(!b){d=h;break me}b=x[i>>2];c=x[b>>2];a=a-c|0;ue:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ve:{if(f){break ve}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break ue}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){we:{if(f){break we}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break we}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break we}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break ue}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;xe:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){ye:{if(f){break ye}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ye}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ye}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break xe}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){ze:{if(f){break ze}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ze}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ze}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break xe}b=x[b+4>>2]}c=0;d=i;Ae:{Be:{Ce:{De:{Ee:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29136|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Fe:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){Ge:{if(f){break Ge}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ge}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Ge}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Fe}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){He:{if(f){break He}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break He}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break He}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Fe}b=x[e+4>>2]}c=b^y[d+29392|0];x[j>>2]=c?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|c<<31|65536;d=c<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Ie:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){Je:{if(f){break Je}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Je}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Je}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Ie}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){Ke:{if(f){break Ke}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ke}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ke}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ie}b=x[e+4>>2]}c=d|16;if(!b){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29136|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Le:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Me:{if(f){break Me}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Me}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Me}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Le}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ne:{if(f){break Ne}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ne}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ne}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Le}b=x[n+4>>2]}b=b^y[e+29392|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;Oe:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){Pe:{if(f){break Pe}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Pe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Oe}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){Qe:{if(f){break Qe}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qe}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Qe}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Oe}b=x[e+4>>2]}if(!b){break Be}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29136|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Re:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Se:{if(f){break Se}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Se}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Se}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Re}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Te:{if(f){break Te}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Te}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Te}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Re}b=x[n+4>>2]}b=b^y[e+29392|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Ue:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ve:{if(f){break Ve}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Ue}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){We:{if(f){break We}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break We}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break We}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ue}b=x[m+4>>2]}if(!b){break ne}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29136|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Xe:{if(f){break Xe}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Xe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break oe}g=g-(b<<16)|0;if(a&32768){break qe}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Ye:{if(f){break Ye}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ye}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ye}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break oe}Ze:{if(c&2097168){break Ze}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;_e:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){$e:{if(f){break $e}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $e}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break $e}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break _e}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){af:{if(f){break af}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break af}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break af}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break _e}b=x[m+4>>2]}if(!b){break Ze}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;bf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){cf:{if(f){break cf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break cf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break bf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){df:{if(f){break df}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break df}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break df}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break bf}b=x[r+4>>2]}e=b^y[l+29392|0];x[j>>2]=e?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|e<<31|65536;c=e<<19|c|16}ef:{if(c&16777344){break ef}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;ff:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){gf:{if(f){break gf}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gf}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break gf}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break ff}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){hf:{if(f){break hf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break hf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break hf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break ff}b=x[n+4>>2]}if(!b){break ef}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;jf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){kf:{if(f){break kf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break kf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break kf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break jf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){lf:{if(f){break lf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break lf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break lf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break jf}b=x[r+4>>2]}b=b^y[l+29392|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}mf:{if(c&134218752){break mf}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;nf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){of:{if(f){break of}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break of}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break of}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break nf}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){pf:{if(f){break pf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break pf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break pf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break nf}b=x[n+4>>2]}if(!b){break mf}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;qf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){rf:{if(f){break rf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break rf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break rf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break qf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){sf:{if(f){break sf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break sf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break sf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break qf}b=x[r+4>>2]}b=b^y[l+29392|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ne}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;tf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){uf:{if(f){break uf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break uf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break uf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break tf}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){vf:{if(f){break vf}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break vf}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break vf}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break tf}a=x[n+4>>2]}if(!a){a=e;break ne}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29136|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){wf:{if(f){break wf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wf}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break wf}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break oe}g=g-(a<<16)|0;if(!(b&32768)){break pe}a=b}b=x[e+4>>2];break oe}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){xf:{if(f){break xf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xf}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break xf}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29392|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}break ke}a=1<>>1|a;e=x[Q+120>>2];b=(e+(_<<2)|0)+12|0;c=x[Q+128>>2];f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];n=x[Q+116>>2];yf:{zf:{if(q&8){if(c>>>0<4){break yf}if(!_){break zf}i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Af:{Bf:{Cf:{Df:{b=x[b>>2];if(b){Ef:{if(b&2097168){break Ef}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Ff:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Ff}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gf:{if(f){break Gf}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gf}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Ff}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hf:{if(f){break Hf}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hf}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Ef}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;If:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break If}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Jf:{if(f){break Jf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Jf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Jf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break If}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Kf:{if(f){break Kf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Kf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Kf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29392|0];x[n>>2]=c?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=c<<19|b|16}Lf:{if(b&16777344){break Lf}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Mf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Mf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Nf:{if(f){break Nf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Nf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Nf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Mf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Of:{if(f){break Of}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Of}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Of}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Lf}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Pf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Pf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Qf:{if(f){break Qf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Qf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Qf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Pf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Rf:{if(f){break Rf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Rf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Rf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29392|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}Sf:{if(b&134218752){break Sf}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Tf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Tf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Uf:{if(f){break Uf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Uf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Uf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Vf:{if(f){break Vf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Vf}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Vf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Sf}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Wf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Wf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Xf:{if(f){break Xf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Xf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Xf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Wf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Yf:{if(f){break Yf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Yf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Yf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29392|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Bf}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;Zf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){_f:{if(f){break _f}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break _f}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break _f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){$f:{if(f){break $f}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break $f}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break $f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Bf}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29136|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Df}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){ag:{if(f){break ag}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break ag}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Cf}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){bg:{if(f){break bg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break bg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Cf}d=x[h>>2];b=x[d>>2];a=a-b|0;cg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break cg}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){dg:{if(f){break dg}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break dg}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break cg}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){eg:{if(f){break eg}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break eg}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Af}c=x[i>>2];b=x[c>>2];a=a-b|0;fg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break fg}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){gg:{if(f){break gg}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break gg}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break fg}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){hg:{if(f){break hg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;ig:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break ig}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){jg:{if(f){break jg}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break jg}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break ig}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){kg:{if(f){break kg}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break kg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break kg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;lg:{mg:{ng:{og:{pg:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29136|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;qg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break qg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){rg:{if(f){break rg}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break rg}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break qg}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){sg:{if(f){break sg}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break sg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;b=b^y[d+29392|0];x[n>>2]=b?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;d=b<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;tg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break tg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){ug:{if(f){break ug}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break ug}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break tg}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){vg:{if(f){break vg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29136|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;wg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break wg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){xg:{if(f){break xg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break xg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break wg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){yg:{if(f){break yg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break yg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29392|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;zg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break zg}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Ag:{if(f){break Ag}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Ag}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break zg}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Bg:{if(f){break Bg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Bg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break mg}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29136|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Cg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Cg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Dg:{if(f){break Dg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Dg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Cg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Eg:{if(f){break Eg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Eg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29392|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Fg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Fg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gg:{if(f){break Gg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Fg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hg:{if(f){break Hg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Bf}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29136|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Df}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Ig:{if(f){break Ig}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Ig}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Ig}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Cf}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Jg:{if(f){break Jg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Jg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Cf}c=x[H+4>>2]}c=c^y[X+29392|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break yf}Kg:{if(c>>>0<4){break Kg}if(_){i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Lg:{Mg:{Ng:{Og:{b=x[b>>2];if(b){Pg:{if(b&2097168){break Pg}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rg:{if(f){break Rg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sg:{if(f){break Sg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Pg}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Tg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Tg}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Ug:{if(f){break Ug}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Ug}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tg}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Vg:{if(f){break Vg}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Vg}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;e=c^y[k+29392|0];x[n>>2]=e?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;c=j+(-2-x[Q+124>>2]<<2)|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|e<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072;b=e<<19|b|16}Wg:{if(b&16777344){break Wg}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Xg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Xg}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Yg:{if(f){break Yg}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Yg}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Xg}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Zg:{if(f){break Zg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Zg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Zg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Wg}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;_g:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break _g}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){$g:{if(f){break $g}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break $g}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break $g}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break _g}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){ah:{if(f){break ah}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break ah}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break ah}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29392|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}bh:{if(b&134218752){break bh}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;ch:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break ch}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){dh:{if(f){break dh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break dh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break ch}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){eh:{if(f){break eh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break eh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break eh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break bh}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29136|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;fh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break fh}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){gh:{if(f){break gh}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break gh}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break fh}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){hh:{if(f){break hh}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break hh}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break hh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29392|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Mg}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;ih:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){jh:{if(f){break jh}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break jh}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){kh:{if(f){break kh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break kh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break kh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Mg}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29136|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Og}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){lh:{if(f){break lh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break lh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Ng}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){mh:{if(f){break mh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break mh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Ng}d=x[h>>2];b=x[d>>2];a=a-b|0;nh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break nh}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){oh:{if(f){break oh}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break oh}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break nh}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){ph:{if(f){break ph}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break ph}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Lg}c=x[i>>2];b=x[c>>2];a=a-b|0;qh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break qh}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){rh:{if(f){break rh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break rh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break qh}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){sh:{if(f){break sh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;th:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break th}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){uh:{if(f){break uh}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break uh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break th}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){vh:{if(f){break vh}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;wh:{xh:{yh:{zh:{Ah:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29136|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Bh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Bh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Ch:{if(f){break Ch}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break Ch}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ch}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Bh}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){Dh:{if(f){break Dh}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Dh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;c=b^y[d+29392|0];x[n>>2]=c?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=j+(-2-x[Q+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|c<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;d=c<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Eh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Eh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Fh:{if(f){break Fh}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break Fh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break Fh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Eh}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){Gh:{if(f){break Gh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Gh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29136|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Hh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Hh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Ih:{if(f){break Ih}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Ih}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Ih}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Hh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Jh:{if(f){break Jh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Jh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29392|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;Kh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break Kh}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Lh:{if(f){break Lh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Lh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Kh}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Mh:{if(f){break Mh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Mh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break xh}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29136|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Nh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Nh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Oh:{if(f){break Oh}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Oh}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Nh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Ph:{if(f){break Ph}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Ph}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29392|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qh}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rh:{if(f){break Rh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qh}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sh:{if(f){break Sh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Mg}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29136|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Og}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Th:{if(f){break Th}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Th}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Th}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Ng}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Uh:{if(f){break Uh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Uh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Ng}c=x[H+4>>2]}c=c^y[X+29392|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break Kg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){fc(Q,b,(D(f,_)<<2)+n|0,Y,f,0);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){fc(Q,b,(D(f,_)<<2)+n|0,Y,f,1);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}while(1){p=0;while(1){j=b;k=c;Vh:{Wh:{Xh:{Yh:{c=x[c>>2];Zh:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;_h:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){$h:{if(f){break $h}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $h}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break $h}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break _h}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){ai:{if(f){break ai}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ai}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ai}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break _h}b=x[d+4>>2]}if(!b){d=h;break Vh}b=x[i>>2];c=x[b>>2];a=a-c|0;bi:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ci:{if(f){break ci}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break bi}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){di:{if(f){break di}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break di}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break di}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break bi}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;ei:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){fi:{if(f){break fi}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break fi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break fi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break ei}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){gi:{if(f){break gi}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gi}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break gi}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break ei}b=x[b+4>>2]}c=0;d=i;hi:{ii:{ji:{ki:{li:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29136|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;mi:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){ni:{if(f){break ni}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ni}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ni}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break mi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){oi:{if(f){break oi}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break oi}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break oi}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break mi}b=x[e+4>>2]}b=b^y[d+29392|0];x[j>>2]=b?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;d=b<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;pi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){qi:{if(f){break qi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break qi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break qi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break pi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){ri:{if(f){break ri}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ri}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ri}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break pi}b=x[e+4>>2]}c=d|16;if(!b){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29136|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;si:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){ti:{if(f){break ti}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ti}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ti}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break si}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){ui:{if(f){break ui}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ui}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break ui}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break si}b=x[n+4>>2]}b=b^y[e+29392|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;vi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){wi:{if(f){break wi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break wi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break vi}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){xi:{if(f){break xi}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xi}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xi}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break vi}b=x[e+4>>2]}if(!b){break ii}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29136|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;yi:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){zi:{if(f){break zi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break zi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break zi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break yi}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ai:{if(f){break Ai}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ai}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ai}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break yi}b=x[n+4>>2]}b=b^y[e+29392|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Bi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ci:{if(f){break Ci}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Bi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Di:{if(f){break Di}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Di}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Di}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Bi}b=x[m+4>>2]}if(!b){break Wh}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29136|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Ei:{if(f){break Ei}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ei}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ei}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Xh}g=g-(b<<16)|0;if(a&32768){break Zh}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Fi:{if(f){break Fi}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Fi}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Fi}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Xh}Gi:{if(c&2097168){break Gi}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Hi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ii:{if(f){break Ii}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ii}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ii}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Hi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Ji:{if(f){break Ji}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ji}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ji}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Hi}b=x[m+4>>2]}if(!b){break Gi}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ki:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Li:{if(f){break Li}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Li}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Li}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ki}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Mi:{if(f){break Mi}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Mi}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Mi}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ki}b=x[r+4>>2]}b=b^y[l+29392|0];x[j>>2]=b?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;c=b<<19|c|16}Ni:{if(c&16777344){break Ni}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Oi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Pi:{if(f){break Pi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Pi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Oi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Qi:{if(f){break Qi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Qi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Oi}b=x[n+4>>2]}if(!b){break Ni}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ri:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Si:{if(f){break Si}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Si}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Si}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ri}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Ti:{if(f){break Ti}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ti}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Ti}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ri}b=x[r+4>>2]}b=b^y[l+29392|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}Ui:{if(c&134218752){break Ui}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Vi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Wi:{if(f){break Wi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Wi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Wi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Vi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Xi:{if(f){break Xi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Xi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Vi}b=x[n+4>>2]}if(!b){break Ui}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29136|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Yi:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Zi:{if(f){break Zi}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Zi}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Zi}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Yi}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){_i:{if(f){break _i}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break _i}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break _i}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Yi}b=x[r+4>>2]}b=b^y[l+29392|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Wh}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;$i:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){aj:{if(f){break aj}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break aj}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break aj}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break $i}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){bj:{if(f){break bj}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break bj}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break bj}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break $i}a=x[n+4>>2]}if(!a){a=e;break Wh}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29136|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){cj:{if(f){break cj}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cj}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break cj}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break Xh}g=g-(a<<16)|0;if(!(b&32768)){break Yh}a=b}b=x[e+4>>2];break Xh}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){dj:{if(f){break dj}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break dj}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break dj}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29392|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d}ej:{if(!(q&32)){break ej}x[Q+104>>2]=Q+100;c=x[Q+100>>2];a=x[c>>2];g=x[Q+4>>2]-a|0;x[Q+4>>2]=g;f=x[Q>>2];fj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){gj:{if(g){break gj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break gj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break gj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break fj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break fj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){hj:{if(a){break hj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break hj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break hj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;ij:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){jj:{if(g){break jj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break jj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break jj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break ij}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break ij}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){kj:{if(a){break kj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break kj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break kj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;lj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){mj:{if(g){break mj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break mj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break mj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break lj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break lj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){nj:{if(a){break nj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break nj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break nj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;if(f>>>16>>>0>>0){x[Q+4>>2]=a;x[Q+100>>2]=x[(a>>>0>g>>>0?8:12)+c>>2];g=x[Q+8>>2];while(1){oj:{if(g){break oj}c=x[Q+16>>2];b=c+1|0;d=y[c+1|0];if(y[c|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break oj}x[Q+16>>2]=b;f=(d<<9)+f|0;g=7;break oj}x[Q+16>>2]=b;g=8;f=(d<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}break ej}d=f-(a<<16)|0;x[Q>>2]=d;if(g&32768){break ej}x[Q+100>>2]=x[(a>>>0>g>>>0?12:8)+c>>2];f=x[Q+8>>2];while(1){pj:{if(f){break pj}b=x[Q+16>>2];a=b+1|0;c=y[b+1|0];if(y[b|0]==255){if(c>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;d=d+65280|0;f=8;break pj}x[Q+16>>2]=a;d=(c<<9)+d|0;f=7;break pj}x[Q+16>>2]=a;f=8;d=(c<<8)+d|0}f=f-1|0;x[Q+8>>2]=f;d=d<<1;x[Q>>2]=d;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}}if(s){break Za}dc(Q);x[Q+100>>2]=27056;x[Q+96>>2]=25680;x[Q+28>>2]=25712}a=ja+1|0;b=(a|0)==3;ja=b?0:a;F=F-b|0;N=N+1|0;if(N>>>0>=A[ma+8>>2]){break Ya}if((F|0)>0){continue}break}}ha=t+ha|0;b=x[Q+24>>2];a=z[Q+112>>1];v[b|0]=a;v[b+1|0]=a>>>8;ra=ra+1|0;if(ra>>>0>2]){continue}break}}qj:{if(!J){break qj}rj:{c=x[Q+24>>2];b=x[Q+16>>2];if(c>>>0>b+2>>>0){if(!ba){break rj}c=x[Q+16>>2];b=x[Q+24>>2];a=x[Q+20>>2];x[aa+56>>2]=b-a;x[aa+52>>2]=c-a;x[aa+48>>2]=(b-c|0)-2;hb(Z,2,19194,aa+48|0);break qj}a=x[Q+12>>2];if(a>>>0<3){break qj}if(ba){x[aa+80>>2]=x[Q+12>>2];hb(Z,2,11423,aa+80|0);break qj}x[aa+64>>2]=a;hb(Z,2,11423,aa- -64|0);break qj}a=x[Q+20>>2];x[aa+40>>2]=c-a;x[aa+36>>2]=b-a;x[aa+32>>2]=(c-b|0)-2;hb(Z,2,19194,aa+32|0)}if(!x[V+60>>2]){break h}x[Q+116>>2]=ia}l=x[V+8>>2]-x[pa>>2]|0;c=x[pa+16>>2];if(c&1){a=(x[na+28>>2]+D(sa,152)|0)-152|0;l=(x[a+8>>2]+l|0)-x[a>>2]|0}b=x[V+12>>2]-x[pa+4>>2]|0;if(c&2){a=(x[na+28>>2]+D(sa,152)|0)-152|0;b=(x[a+12>>2]+b|0)-x[a+4>>2]|0}h=x[V+60>>2];p=h?h:x[Q+116>>2];n=x[Q+128>>2];q=x[Q+124>>2];g=x[oa+808>>2];sj:{if(!g){break sj}a=!n|!q;if((g|0)<=30){if(a){break sj}o=0;while(1){e=D(o,q);a=0;while(1){d=(a+e<<2)+p|0;f=x[d>>2];c=f>>31;c=(c^f)-c|0;if(c>>>g|0){c=c>>>x[oa+808>>2]|0;x[d>>2]=(f|0)<0?0-c|0:c}a=a+1|0;if((q|0)!=(a|0)){continue}break}o=o+1|0;if((n|0)!=(o|0)){continue}break}break sj}if(a){break sj}Hc(p,0,D(n,q)<<2)}if(h){e=D(n,q);if(x[oa+20>>2]==1){if(!e){break a}a=0;if((e|0)!=1){d=e&-2;Q=0;while(1){c=a<<2;b=c+p|0;x[b>>2]=x[b>>2]/2;b=(c|4)+p|0;x[b>>2]=x[b>>2]/2;a=a+2|0;Q=Q+2|0;if((d|0)!=(Q|0)){continue}break}}if(!(e&1)){break a}a=(a<<2)+p|0;x[a>>2]=x[a>>2]/2;break a}if(!e){break a}fa=E(B[pa+32>>2]*E(.5));if(e>>>0>=4){b=e&-4;a=0;while(1){B[p>>2]=fa*E(x[p>>2]);B[p+4>>2]=fa*E(x[p+4>>2]);B[p+8>>2]=fa*E(x[p+8>>2]);B[p+12>>2]=fa*E(x[p+12>>2]);p=p+16|0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}b=e&3;if(!b){break a}a=0;while(1){B[p>>2]=fa*E(x[p>>2]);p=p+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}m=L-M|0;if(x[oa+20>>2]==1){if(!n){break a}k=x[na+36>>2]+(D(b,m)+l<<2)|0;h=q&-4;e=0;while(1){a=0;if(h){g=D(e,m);f=D(e,q);while(1){j=(a+f<<2)+p|0;d=x[j+12>>2];c=x[j+8>>2];b=x[j+4>>2];i=k+(a+g<<2)|0;x[i>>2]=x[j>>2]/2;x[i+4>>2]=(b|0)/2;x[i+8>>2]=(c|0)/2;x[i+12>>2]=(d|0)/2;a=a+4|0;if(h>>>0>a>>>0){continue}break}}tj:{if(a>>>0>=q>>>0){break tj}b=a+1|0;d=D(e,m);c=D(e,q);if(q-a&1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;a=b}if((b|0)==(q|0)){break tj}while(1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;b=a+1|0;x[k+(b+d<<2)>>2]=x[(b+c<<2)+p>>2]/2;a=a+2|0;if((q|0)!=(a|0)){continue}break}}e=e+1|0;if((n|0)!=(e|0)){continue}break}break a}if(!n|!q){break a}fa=E(B[pa+32>>2]*E(.5));c=q&-4;d=q&3;e=x[na+36>>2]+(D(b,m)+l<<2)|0;k=0;b=q-1>>>0<3;while(1){a=e;Q=0;if(!b){while(1){B[a>>2]=fa*E(x[p>>2]);B[a+4>>2]=fa*E(x[p+4>>2]);B[a+8>>2]=fa*E(x[p+8>>2]);B[a+12>>2]=fa*E(x[p+12>>2]);a=a+16|0;p=p+16|0;Q=Q+4|0;if((c|0)!=(Q|0)){continue}break}}Q=0;if(d){while(1){B[a>>2]=fa*E(x[p>>2]);a=a+4|0;p=p+4|0;Q=Q+1|0;if((d|0)!=(Q|0)){continue}break}}e=(m<<2)+e|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}break a}x[aa>>2]=F;hb(Z,2,12991,aa)}x[x[e>>2]>>2]=0}jd(C);Ca=aa+96|0;Ha=0;return 0} -function Db(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,z=0,C=0,G=0,H=0,I=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=E(0),Xa=E(0),Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,ib=0;Ka=Ca-16|0;Ca=Ka;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];Qa=g+D(b,5644)|0;H=x[Qa+5596>>2];if(!H){Ab(Qa);break a}I=x[a+76>>2];if(!I){I=x[a+72>>2]}k=x[I>>2];i=x[I+4>>2];j=x[I+8>>2];h=x[I+12>>2];l=x[a+60>>2];m=x[a- -64>>2];db=g+D(b,5644)|0;r=x[db+5600>>2];Da=Ca-16|0;Ca=Da;N=x[a+208>>2];x[N+36>>2]=b;g=x[x[N+28>>2]+76>>2];x[N+64>>2]=1;x[N+60>>2]=h;x[N+56>>2]=j;x[N+52>>2]=i;x[N+48>>2]=k;x[N+32>>2]=g+D(b,5644);jd(x[N+68>>2]);x[N+68>>2]=0;b:{if(l){Q=vc(4,x[x[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;x[(x[j+m>>2]<<2)+Q>>2]=1;x[(x[m+(j|4)>>2]<<2)+Q>>2]=1;x[(x[m+(j|8)>>2]<<2)+Q>>2]=1;x[(x[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){x[(x[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;na=na+1|0;if((g|0)!=(na|0)){continue}break}}x[N+68>>2]=Q}c:{g=x[N+24>>2];ka=x[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(x[(b<<2)+Q>>2]?0:Q){break f}k=x[g+24>>2]+D(b,52)|0;n=x[k+4>>2];m=n-1|0;i=x[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Gl(j,i>>>0>j>>>0?h+1|0:h,n,0);q=x[k>>2];k=q-1|0;i=x[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Gl(j,i>>>0>j>>>0?h+1|0:h,q,0);j=x[N+52>>2];h=j+m|0;m=Gl(h,h>>>0>>0?s+1|0:s,n,0);n=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;s=x[n+20>>2]-x[n+24>>2]|0;if(s>>>0>31){break f}j=x[N+48>>2];h=j+k|0;j=Gl(h,h>>>0>>0?p+1|0:p,q,0);h=j-x[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-x[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=x[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=x[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}x[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!x[N+64>>2]){break e}if(!ka){break d}I=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(I,76)|0;b=(D(x[l+24>>2],152)+x[l+28>>2]|0)-152|0;k=x[b+4>>2];i=x[b+12>>2];h=x[b>>2];g=x[b+8>>2];b=x[N+68>>2];h:{if(x[b+(I<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}El(j,0,b,0);if(!Ha){break i}na=0;hb(f,1,7396,0);break b}b=D(b,j);if(b>>>0>=1073741824){na=0;hb(f,1,7396,0);break b}b=b<<2;x[l+44>>2]=b;j:{k:{l:{m:{g=x[l+36>>2];if(g){if(b>>>0<=A[l+48>>2]){break h}if(x[l+40>>2]){break m}}b=wc(b);x[l+36>>2]=b;g=b;b=x[l+44>>2];if(!(b?g:1)){break l}x[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;jd(g);g=wc(x[l+44>>2]);x[l+36>>2]=g;if(g){break k}x[l+48>>2]=0;x[l+44>>2]=0;x[l+40>>2]=0}na=0;hb(f,1,7396,0);break b}x[l+48>>2]=x[l+44>>2]}x[b>>2]=1}I=I+1|0;g=x[N+24>>2];if(I>>>0>2]){continue}break}break d}if(!ka){break d}C=x[g+24>>2];n=x[x[x[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(x[(h<<2)+Q>>2]?0:Q){break n}z=n+D(h,76)|0;l=x[z>>2];k=C+D(h,52)|0;u=x[k>>2];m=u-1|0;i=x[N+48>>2];j=m+i|0;q=0-!u|0;b=q;b=Gl(j,i>>>0>j>>>0?b+1|0:b,u,0);b=b>>>0>>0?l:b;x[z+56>>2]=b;l=x[z+4>>2];G=x[k+4>>2];p=G-1|0;k=x[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Gl(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;x[z+60>>2]=j;l=x[z+8>>2];k=x[N+56>>2];i=k+m|0;i=Gl(i,i>>>0>>0?q+1|0:q,u,0);k=i>>>0>l>>>0?l:i;x[z+64>>2]=k;m=x[z+12>>2];l=x[N+60>>2];i=p+l|0;i=Gl(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;x[z+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=x[z+20>>2];if(!G){break n}q=x[z+28>>2];L=0;m=0;i=0;while(1){T=q+D(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}z=p^-1;s=l+z|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;u=W&31;P=(W&63)>>>0>=32;x[T+148>>2]=P?p>>>u|0:((1<>>u;W=R+1|0;s=k+z|0;p=s>>>0>>0?W:R;x[T+144>>2]=P?p>>>u|0:((1<>>u;s=j+z|0;p=s>>>0>>0?W:R;x[T+140>>2]=P?p>>>u|0:((1<>>u;s=b+z|0;p=s>>>0>>0?W:R;x[T+136>>2]=P?p>>>u|0:((1<>>u;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}na=0;x[Da+8>>2]=0;b=x[N+28>>2];ma=vc(1,8);if(ma){x[ma+4>>2]=b;x[ma>>2]=g}if(!ma){break b}ia=x[x[N+20>>2]>>2];t=Ca-144|0;Ca=t;_=x[N+36>>2];b=D(_,5644);G=x[ma+4>>2];fa=b+x[G+76>>2]|0;ka=x[fa+420>>2];m=0;l=0;p=0;X=Ca-32|0;Ca=X;pa=x[G+76>>2];T=pa+b|0;qa=x[T+420>>2];ea=x[ma>>2];oa=x[ea+16>>2];k=uc(D(oa,528));o:{if(!k){break o}g=uc(oa<<2);p:{if(!g){g=k;break p}j=x[G+76>>2];n=x[(j+D(_,5644)|0)+420>>2];h=n+1|0;b=vc(h,240);q:{if(b){r:{if(h){q=(j+D(_,5644)|0)+5584|0;$=x[ea+16>>2];j=b;while(1){x[j+236>>2]=f;h=vc($,16);x[j+200>>2]=h;if(!h){break r}h=x[ea+16>>2];x[j+196>>2]=h;P=0;$=0;if(h){while(1){s=x[j+200>>2]+(P<<4)|0;i=x[q>>2]+D(P,1080)|0;h=vc(x[i+4>>2],16);x[s+12>>2]=h;if(!h){break r}x[s+8>>2]=x[i+4>>2];P=P+1|0;$=x[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=x[b+4>>2];if(h){jd(h);x[b+4>>2]=0}j=b;h=0;while(1){P=x[j+200>>2];if(P){$=0;aa=x[j+196>>2];if(aa){while(1){i=x[P+12>>2];if(i){jd(i);x[P+12>>2]=0;aa=x[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=x[j+200>>2]}jd(P);x[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}jd(b)}b=0}if(b){s:{if(!oa){break s}h=k;if(oa>>>0>=8){j=oa&-8;while(1){i=U<<2;x[i+g>>2]=h;x[(i|4)+g>>2]=h+528;x[(i|8)+g>>2]=h+1056;x[(i|12)+g>>2]=h+1584;x[(i|16)+g>>2]=h+2112;x[(i|20)+g>>2]=h+2640;x[(i|24)+g>>2]=h+3168;x[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=oa&7;if(!j){break s}while(1){x[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}C=g;$=0;h=x[(x[G+76>>2]+D(_,5644)|0)+5584>>2];g=x[ea+24>>2];j=x[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=x[G+4>>2]+D(x[G+12>>2],_-D(j,l)|0)|0;j=x[ea>>2];x[X+20>>2]=i>>>0>j>>>0?i:j;j=i+x[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+8>>2];x[X+16>>2]=i>>>0>>0?i:j;i=x[G+8>>2]+D(l,x[G+16>>2])|0;j=x[ea+4>>2];x[X+12>>2]=i>>>0>j>>>0?i:j;j=i+x[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+12>>2];x[X+8>>2]=i>>>0>>0?i:j;x[X+24>>2]=0;x[X+28>>2]=0;x[X+4>>2]=2147483647;x[X>>2]=2147483647;if(x[ea+16>>2]){while(1){i=C?x[C+($<<2)>>2]:0;z=x[g+4>>2];n=z-1|0;m=x[X+8>>2];l=n+m|0;u=0-!z|0;j=u;m=Gl(l,l>>>0>>0?j+1|0:j,z,0);R=x[g>>2];q=R-1|0;s=x[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Gl(l,l>>>0>>0?j+1|0:j,R,0);l=x[X+12>>2];j=l+n|0;z=Gl(j,j>>>0>>0?u+1|0:u,z,0);l=x[X+20>>2];j=l+q|0;l=Gl(j,j>>>0>>0?G+1|0:G,R,0);j=x[h+4>>2];if(j>>>0>A[X+28>>2]){x[X+28>>2]=j;j=x[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=x[l+944>>2];ga=x[l+812>>2];U=0;if(i){x[i+4>>2]=W;x[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=x[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=x[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=x[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=x[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;u=W&31;if((W&63)>>>0>=32){M=1<>>32-u}I=(j&63)>>>0>=32;G=I?G>>>R|0:((1<>>R;u=n+G|0;l=(n>>>0>u>>>0?M+1|0:M)-!u|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=z+ba|0;l=n>>>0>>0?ca:ha;P=j&31;u=P;l=I?l>>>u|0:((1<>>u;u=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){x[U+4>>2]=u;x[U>>2]=l;i=U+8|0}l=D(l,u);if(l>>>0>A[X+24>>2]){x[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=qa+1|0;ga=x[X+28>>2];$=x[X+24>>2];x[b+4>>2]=0;W=pa+D(_,5644)|0;g=x[W+8>>2]+1|0;R=D($,oa);ha=D(R,ga);El(g,0,ha,0);v:{if(!Ha){g=D(g,ha);x[b+8>>2]=g;g=vc(g,2);x[b+4>>2]=g;if(g){break v}}jd(k);jd(C);g=x[b+4>>2];if(g){jd(g);x[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=x[m+200>>2];if(h){n=0;U=x[m+196>>2];if(U){while(1){g=x[h+12>>2];if(g){jd(g);x[h+12>>2]=0;U=x[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=x[m+200>>2]}jd(h);x[m+200>>2]=0}m=m+240|0;g=(i|0)==(qa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=x[ea+24>>2];z=x[X+20>>2];x[b+204>>2]=z;u=x[X+12>>2];x[b+208>>2]=u;G=x[X+16>>2];x[b+212>>2]=G;q=x[X+8>>2];x[b+216>>2]=q;x[b+12>>2]=ha;x[b+16>>2]=R;x[b+20>>2]=$;p=1;x[b+24>>2]=1;if(oa){m=x[b+200>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];w:{if(!ba){break w}n=x[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){x[l+456>>2]=q;x[l+452>>2]=G;x[l+448>>2]=u;x[l+444>>2]=z;x[l+264>>2]=1;x[l+260>>2]=$;x[l+256>>2]=R;x[l+252>>2]=ha;if(oa){m=x[l+440>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];x:{if(!ba){break x}n=x[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}h=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=h;h=(p|0)!=(qa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}jd(k);jd(C);l=x[T+420>>2];y:{if(y[(pa+D(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(pa+D(_,5644)|0)+424|0;j=x[W+8>>2];U=0;h=b;while(1){g=x[n+36>>2];x[h+44>>2]=1;x[h+84>>2]=g;x[h+48>>2]=x[n>>2];g=x[n+4>>2];x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=g;x[h+60>>2]=x[n+12>>2];x[h- -64>>2]=x[n+16>>2];g=x[n+8>>2];x[h+76>>2]=$;x[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=x[(pa+D(_,5644)|0)+4>>2];i=x[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+324>>2]=k;x[h+76>>2]=$;x[h+56>>2]=i;x[h+308>>2]=0;x[h+312>>2]=0;x[h+292>>2]=0;x[h+284>>2]=1;x[h+288>>2]=0;x[h+300>>2]=ga;x[h+296>>2]=i;x[h+316>>2]=$;x[h+304>>2]=x[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+76>>2]=$;x[h+56>>2]=i}p=b;break o}jd(k)}jd(g)}Ca=X+32|0;i=p;z:{A:{if(!i){break A}z=ka+1|0;m=H;k=i;B:{C:{while(1){if(x[k+84>>2]==-1){break B}b=uc(x[ea+16>>2]<<2);if(!b){break B}T=Hc(b,1,x[ea+16>>2]<<2);if(_b(k)){while(1){j=x[ia+20>>2];D:{E:{if(A[k+40>>2]>=A[fa+12>>2]){break E}g=x[k+32>>2];b=D(x[k+28>>2],76)+j|0;if(g>>>0>=A[b+24>>2]){break E}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break E}L=0;F:{while(1){b=g+D(L,36)|0;h=x[b+48>>2]+D(x[k+36>>2],40)|0;if(!lc(N,x[k+28>>2],x[k+32>>2],x[b+44>>2],x[h>>2],x[h+4>>2],x[h+8>>2],x[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=x[ia+20>>2];x[T+(x[k+28>>2]<<2)>>2]=0;x[t+136>>2]=0;if(!ic(x[ma+4>>2],b,fa,k,t+140|0,m,t+136|0,r,f)){break C}j=x[k+32>>2];L=x[k+28>>2];P=x[t+136>>2];if(x[t+140>>2]){U=0;x[t+136>>2]=0;u=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(j,152)|0;j=x[u+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=u+28|0;n=0;b=0;C=m+P|0;aa=C;while(1){H:{if(x[p+8>>2]==x[p>>2]|x[p+12>>2]==x[p+4>>2]){break H}g=x[p+20>>2]+D(x[k+36>>2],40)|0;s=D(x[g+20>>2],x[g+16>>2]);if(!s){break H}L=x[g+24>>2];_=0;while(1){if(b){x[L+52>>2]=0}h=x[L+36>>2];if(h){j=x[L>>2];l=x[L+40>>2];I:{if(l){g=D(l,24)+j|0;j=g-24|0;if(x[j+4>>2]!=x[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}x[L+40>>2]=g}J:{while(1){g=x[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=x[k+28>>2];h=x[k+32>>2];b=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){x[t+120>>2]=l;x[t+116>>2]=h;x[t+112>>2]=n;x[t+108>>2]=b;x[t+104>>2]=_;x[t+100>>2]=U;x[t+96>>2]=g;hb(f,1,18652,t+96|0);break C}x[t+88>>2]=l;x[t+84>>2]=h;x[t+80>>2]=n;x[t+76>>2]=b;x[t+72>>2]=_;x[t+68>>2]=U;x[t+64>>2]=g;hb(f,2,18652,t- -64|0);x[L+52>>2]=0;l=x[j+16>>2];x[j+4>>2]=l+x[j+4>>2];g=x[L+36>>2];h=g-l|0;x[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=x[L+40>>2]+1|0;x[L+40>>2]=j;break J}q=x[L+4>>2];b=x[L+52>>2];if(!((b|0)!=x[L+56>>2])){b=b<<1|1;q=yc(q,b<<3);if(!q){hb(f,1,1072,0);break C}x[L+56>>2]=b;x[L+4>>2]=q;b=x[L+52>>2];g=x[j+20>>2];h=x[L+36>>2]}l=h;h=(b<<3)+q|0;x[h+4>>2]=g;x[h>>2]=aa;x[L+52>>2]=b+1;x[j>>2]=x[j>>2]+g;q=x[j+16>>2];b=q+x[j+4>>2]|0;x[j+4>>2]=b;h=l-q|0;x[L+36>>2]=h;x[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}x[L+40>>2]=x[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=x[L+40>>2]}x[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=x[u+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-C|0}P=P+U|0;L=x[k+28>>2];j=x[k+32>>2]}b=x[ea+24>>2]+D(L,52)|0;g=x[b+36>>2];x[b+36>>2]=g>>>0>>0?j:g;break D}j=x[ia+20>>2]}x[t+136>>2]=0;if(!ic(x[ma+4>>2],j,fa,k,t+140|0,m,t+136|0,r,f)){break C}L=x[k+28>>2];P=x[t+136>>2];if(!x[t+140>>2]){break D}s=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(x[k+32>>2],152)|0;j=x[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(x[n+8>>2]==x[n>>2]|x[n+12>>2]==x[n+4>>2]){break L}g=x[n+20>>2]+D(x[k+36>>2],40)|0;l=D(x[g+20>>2],x[g+16>>2]);if(!l){break L}L=x[g+24>>2];q=0;while(1){M:{h=x[L+36>>2];if(!h){break M}j=x[L>>2];N:{O:{p=x[L+40>>2];if(p){j=D(p,24)+j|0;g=j-24|0;if(x[g+4>>2]!=x[g+12>>2]){j=g;break O}ua=p+1|0}else{ua=1}g=0;break N}g=1}while(1){if(!g){x[L+40>>2]=ua;g=1;continue}P:{Q:{C=x[j+20>>2];g=C+b|0;if(!(g>>>0>=C>>>0&g>>>0<=G>>>0)){p=x[k+28>>2];h=x[k+32>>2];g=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){break Q}x[t+24>>2]=p;x[t+20>>2]=h;x[t+16>>2]=_;x[t+12>>2]=g;x[t+8>>2]=q;x[t+4>>2]=G;x[t>>2]=C;hb(f,2,18567,t);h=x[L+36>>2];g=x[j+20>>2]+b|0}p=x[j+16>>2];x[j+4>>2]=p+x[j+4>>2];b=h-p|0;x[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}x[t+56>>2]=p;x[t+52>>2]=h;x[t+48>>2]=_;x[t+44>>2]=g;x[t+40>>2]=q;x[t+36>>2]=G;x[t+32>>2]=C;hb(f,1,18567,t+32|0);break C}j=j+24|0;ua=x[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=x[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=x[k+28>>2];P=b+P|0}R:{if(!x[T+(L<<2)>>2]){break R}b=x[ea+24>>2]+D(L,52)|0;if(x[b+36>>2]){break R}x[b+36>>2]=x[(x[ia+20>>2]+D(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(_b(k)){continue}break}}jd(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=A[fa+420>>2]){continue}break}Zb(i,z);x[Da+8>>2]=m-H;b=1;break z}Zb(i,z);jd(T);break A}Zb(i,z)}b=0}Ca=t+144|0;Va(ma);if(!b){break b}b=x[x[N+32>>2]+5584>>2];H=x[x[N+20>>2]>>2];L=x[H+20>>2];x[Da+12>>2]=1;h=vc(1,24);if(!h){h=0}I=0;g=x[N+32>>2];s=x[b+16>>2]>>>4&1&x[g+12>>2]==x[g+8>>2];na=x[H+16>>2];S:{if(!na){break S}while(1){g=x[N+68>>2];if(!(x[g+(I<<2)>>2]?0:g)){p=Da+12|0;m=0;j=x[L+24>>2];T:{if(!j){break T}n=x[N+44>>2];while(1){u=x[L+28>>2]+D(m,152)|0;r=x[u+24>>2];if(r){j=x[u+20>>2];k=x[u+16>>2];C=0;while(1){if(D(j,k)){G=u+D(C,36)|0;l=G+28|0;q=0;while(1){z=x[G+48>>2]+D(q,40)|0;g=lc(N,x[L+16>>2],m,x[G+44>>2],x[z>>2],x[z+4>>2],x[z+8>>2],x[z+12>>2]);k=x[z+20>>2];r=x[z+16>>2];j=D(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=x[z+24>>2]+(r<<6)|0;V:{if(!lc(N,x[L+16>>2],m,x[G+44>>2],x[j+8>>2],x[j+12>>2],x[j+16>>2],x[j+20>>2])){g=x[j+60>>2];if(!g){break V}jd(g);x[j+60>>2]=0;break V}if(!(x[j+60>>2]|x[j+16>>2]==x[j+8>>2]|x[j+20>>2]==x[j+12>>2]?x[N+64>>2]:1)){break V}i=vc(1,44);if(!i){x[Da+12>>2]=0;break T}g=x[N+64>>2];x[i+36>>2]=h;x[i+28>>2]=p;x[i+20>>2]=b;x[i+16>>2]=L;x[i+12>>2]=l;x[i+8>>2]=j;x[i+4>>2]=m;x[i>>2]=g;x[i+40>>2]=s;x[i+32>>2]=f;x[i+24>>2]=x[n+4>>2]>1;nb(n,153,i);if(!x[Da+12>>2]){break T}}r=r+1|0;if(r>>>0>2],x[z+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=x[z+24>>2]+(j<<6)|0;g=x[i+60>>2];if(g){jd(g);x[i+60>>2]=0;r=x[z+16>>2];k=x[z+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=x[u+20>>2];k=x[u+16>>2];if(q>>>0>>0){continue}break}r=x[u+24>>2]}C=C+1|0;if(C>>>0>>0){continue}break}j=x[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!x[Da+12>>2]){break S}na=x[H+16>>2]}b=b+1080|0;L=L+76|0;I=I+1|0;if(na>>>0>I>>>0){continue}break}}na=0;ob(x[N+44>>2]);if(h){jd(h)}if(!x[Da+12>>2]){break b}W:{if(x[N+64>>2]){break W}L=x[N+24>>2];if(!x[L+16>>2]){break W}b=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;g=x[l+28>>2]+D(x[(x[L+24>>2]+D(b,52)|0)+36>>2],152)|0;k=x[g+136>>2];i=x[g+144>>2];j=x[g+140>>2];h=x[g+148>>2];jd(x[l+52>>2]);x[l+52>>2]=0;X:{g=x[N+68>>2];if((i|0)==(k|0)|(x[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;El(h,0,g,0);if(Ha){hb(f,1,7396,0);break b}g=D(g,h);if(g>>>0>=1073741824){hb(f,1,7396,0);break b}g=wc(g<<2);x[l+52>>2]=g;if(g){break X}hb(f,1,7396,0);break b}b=b+1|0;L=x[N+24>>2];if(b>>>0>2]){continue}break}}b=x[N+32>>2];Y=x[x[N+20>>2]>>2];if(x[Y+16>>2]){I=x[Y+20>>2];b=x[b+5584>>2];L=x[x[N+24>>2]+24>>2];Q=0;while(1){Y:{g=x[N+68>>2];if(x[g+(Q<<2)>>2]?0:g){break Y}h=x[L+36>>2]+1|0;if(x[b+20>>2]==1){ia=h;g=0;ra=Ca-32|0;Ca=ra;Z:{_:{if(x[N+64>>2]){h=1;if((ia|0)==1){break Z}k=x[I+28>>2];q=ia-1|0;m=q&1;T=x[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=x[i+160>>2]-x[i+152>>2]|0;j=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;j=g>>>0>>0?j:g;g=x[i+312>>2]-x[i+304>>2]|0;j=g>>>0>>0?j:g;g=x[i+316>>2]-x[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(D(x[I+24>>2],152)+k|0)-152|0;p=x[g>>2];m=x[g+8>>2];l=x[k+4>>2];g=x[k+12>>2];i=x[k>>2];j=x[k+8>>2];u=x[T+4>>2];H=r<<5;z=xc(H);x[ra+16>>2]=z;if(!z){break Z}x[ra>>2]=z;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){C=x[I+36>>2];h=g;x[ra+8>>2]=g;g=j;x[ra+24>>2]=g;m=x[k+156>>2];l=x[k+164>>2];i=x[k+160>>2];j=x[k+152>>2];x[ra+28>>2]=(j|0)%2;j=i-j|0;x[ra+20>>2]=j-g;p=(u|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){rb(ra+16|0,C+(D(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:u;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=uc(36);if(!i){break _}l=x[ra+20>>2];x[i>>2]=x[ra+16>>2];x[i+4>>2]=l;l=x[ra+28>>2];x[i+8>>2]=x[ra+24>>2];x[i+12>>2]=l;x[i+28>>2]=D(r,s);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;x[i+32>>2]=l?g:D(s,r);l=xc(H);x[i>>2]=l;if(!l){h=0;ob(T);jd(i);jd(z);break Z}nb(T,72,i);if((n|0)!=(r|0)){continue}break}ob(T)}x[ra+4>>2]=g-h;x[ra+12>>2]=x[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){sb(ra,C+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}sb(ra,C+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:u;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=uc(36);if(!i){break _}h=x[ra+4>>2];x[i>>2]=x[ra>>2];x[i+4>>2]=h;h=x[ra+12>>2];x[i+8>>2]=x[ra+8>>2];x[i+12>>2]=h;x[i+28>>2]=D(m,r);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;x[i+32>>2]=h?j:D(m,r);h=xc(H);x[i>>2]=h;if(!h){h=0;ob(T);jd(i);jd(z);break Z}nb(T,73,i);if((r|0)!=(p|0)){continue}break}ob(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;jd(z);break Z}h=1;m=x[I+28>>2];Ra=ia-1|0;La=m+D(Ra,152)|0;if(x[La>>2]==x[La+8>>2]|x[La+4>>2]==x[La+12>>2]){break Z}q=x[m+4>>2];s=x[m+12>>2];r=x[m>>2];p=x[m+8>>2];pa=x[I+68>>2];ea=x[I+64>>2];ga=x[I+60>>2];qa=x[I+56>>2];Ea=tb(I,ia);if(!Ea){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=Ra&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=Ra&-2;h=0;i=m;while(1){j=x[i+160>>2]-x[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=x[i+164>>2]-x[i+156>>2]|0;j=h>>>0>>0?j:h;h=x[i+312>>2]-x[i+304>>2]|0;j=h>>>0>>0?j:h;h=x[i+316>>2]-x[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?h:g;g=x[i+164>>2]-x[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=xc(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;eb=o+28|0;T=o+24|0;z=o+20|0;Ia=o+4|0;Na=1;_=m;ia:while(1){h=x[_+156>>2];ha=x[_+164>>2]-h|0;za=ha-q|0;g=x[_+152>>2];Ga=(g|0)%2|0;Sa=(h|0)%2|0;ba=x[_+160>>2]-g|0;va=ba-n|0;i=qa;g=i;l=ga;j=l;h=ea;wa=h;k=pa;P=k;p=x[I+20>>2];ja:{if((p|0)==(Na|0)){break ja}H=p-Na|0;j=0;g=0;if(qa){h=H&31;if((H&63)>>>0>=32){M=-1<>>32-h}h=qa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=H&31;g=(H&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=H&31;if((H&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=H&31;j=(H&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=H&31;if((H&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=H&31;h=(H&63)>>>0>=32?h>>>l|0:((1<>>l}if(pa){k=H&31;if((H&63)>>>0>=32){M=-1<>>32-k}k=pa+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=H&31;k=(H&63)>>>0>=32?i>>>l|0:((1<>>l}wa=0;i=0;s=1<>>0>>0){l=H&31;if((H&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(qa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=H&31;i=(H&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;wa=(H&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;l=(H&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=pa>>>0){break ja}r=H&31;if((H&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(pa-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=H&31;P=(H&63)>>>0>=32?p>>>r|0:((1<>>r}H=x[_+180>>2];p=wa-H|0;r=p>>>0<=wa>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Aa=p>>>0>>0?p:va;s=x[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ga?Aa:Z)<<1;h=(Ga?Z:Aa)<<1|1;Ma=h>>>0

>>0?p:h;W=Ma>>>0>>0;h=i-H|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ga?r:s)<<1;ka=(Ga?s:r)<<1|1;H=R>>>0>>0;i=x[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;ua=p;j=x[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;u=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:za;C=fa;if(Sa){u=p;G=fa;ua=l;C=$}Oa=W?Ma:ba;U=H?R:ka;fb=q+fa|0;ib=l+q|0;if(ha){i=va<<1;j=i-1|0;h=(s|0)<(va|0);Ya=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Aa|0)?Aa:n-1|0;P=0;Za=(n|0)>1|(va|0)>0;_a=(Oa|0)!=0&ba>>>0>Ma>>>0;g=Ga<<2;$a=(Ia-g|0)+(r<<3)|0;Pa=o+(s<<3)|0;V=Pa+g|0;ka=(Z|0)<(va|0)?Z:va;H=s+1|0;aa=n+Aa|0;ca=n+r|0;ta=o+(U<<2)|0;xa=!n&(va|0)==1;Ba=o+(Oa<<2)|0;Fa=Ba-4|0;g=n<<1;S=g-2|0;sa=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;t=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;oa=(o+((h?s:va)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=ib>>>0)){W=P+1|0;break ka}if(_a){x[Fa>>2]=0}if(ba>>>0>Ma>>>0){x[Ba>>2]=0}W=P+1|0;Ac(Ea,s,P,Z,W,V,2,0);Ac(Ea,ca,P,aa,W,$a,2,0);la:{ma:{na:{if(!Ga){if(!Za){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=x[oa>>2];break pa}h=x[Ia>>2];g=h;if((s|0)<0){break oa}}g=h;h=x[Ya>>2]}x[Pa>>2]=x[Pa>>2]-((g+h|0)+2>>2);j=s;h=H;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(o+(j<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!xa){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=x[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;wa=x[o+(((h|0)<(va|0)?h<<1:X)<<2)>>2];break sa}wa=x[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(va|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;x[i+4>>2]=j-((x[g>>2]+wa|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}x[o>>2]=x[o>>2]/2;break la}h=r;if((Aa|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=x[i>>2];ta:{if((h|0)<0){k=x[Ia>>2];wa=Ia;break ta}g=h<<1;k=x[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];wa=Ia;if(!h){break ta}wa=t;if((h|0)>(n|0)){break ta}wa=(o+(g<<2)|0)-4|0}g=wa;x[i>>2]=j+(x[g>>2]+k>>1);h=h+1|0;if((Aa|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=x[g>>2];ua:{va:{if((h|0)>0){k=x[(o+(((h|0)<(va|0)?h:va)<<3)|0)-4>>2];break va}k=x[Ia>>2];g=Ia;if((h|0)<0){break ua}}g=M;if((h|0)>=(va|0)){break ua}g=(o+(h<<3)|0)+4|0}x[i>>2]=j-((x[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Aa|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[o+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Aa|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=x[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=x[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=sa;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;x[h+4>>2]=x[h+4>>2]+(x[j>>2]+i>>1);if((g|0)<(Aa|0)){continue}break}}if(!Cc(Ea,U,P,Oa,W,ta,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=C<<1|1;g=g>>>0>>0?h:g;wa=g>>>0>>0?g:ha;g=p<<3;h=za<<3;r=h-1|0;C=(p|0)<(za|0);Ga=o+((C?g|7:r)<<2)|0;k=h-2|0;Ma=o+((C?g|6:k)<<2)|0;i=h-3|0;Pa=o+((C?g|5:i)<<2)|0;ab=h-4|0;Ya=o+((C?g|4:ab)<<2)|0;H=(q|0)>(fa|0)?fa:q-1|0;g=(za|0)>0;Za=g|(q|0)>1;ya=o+(p<<5)|0;_a=ya+(Sa<<4)|0;$a=(o+(4-(Sa<<2)<<2)|0)+(l<<5)|0;j=q<<3;va=j-8|0;Ta=o+(((q|0)<=0?va:0)<<2)|0;Aa=h-8|0;Ua=o+((g?0:Aa)<<2)|0;n=($|0)<(za|0)?$:za;s=p+1|0;h=ua<<1;g=u<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(za|0)==1;g=o+(q<<5)|0;ta=g-20|0;xa=g-24|0;Ba=g-28|0;Fa=g-4|0;S=g-8|0;sa=g-12|0;g=o+(za<<5)|0;M=g-20|0;O=g-24|0;t=g-28|0;X=o+(va<<2)|0;ma=o+(r<<2)|0;oa=o+(k<<2)|0;P=o+(i<<2)|0;ua=o+(ab<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Aa<<2)|0;g=o+((C?p:za)<<5)|0;u=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{C=U;if(C>>>0>>0){g=Oa-C|0;U=C+(g>>>0>=4?4:g)|0;Ac(Ea,C,p,U,$,_a,1,8);Ac(Ea,C,ib,U,fb,$a,1,8);if(!Sa){if(!Za){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=x[G>>2];k=r;j=i;g=u;break Ca}h=x[o+16>>2];if((p|0)<0){break Ba}k=T;j=z;g=eb}x[ya>>2]=x[ya>>2]-((x[Ya>>2]+h|0)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[j>>2]+x[Pa>>2]|0)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[k>>2]+x[Ma>>2]|0)+2>>2);h=x[Ga>>2];g=x[g>>2];break Aa}if(ca){x[o>>2]=x[o>>2]/2;x[o+4>>2]=x[o+4>>2]/2;x[o+8>>2]=x[o+8>>2]/2;x[o+12>>2]=x[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=x[k>>2];g=x[o>>2];if((h|0)==-1){break Ea}x[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]<<1)+2>>2);k=(x[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(za|0)?ja:Aa;j=h+1|0;if((j|0)>=(za|0)){g=o+(g<<2)|0;k=k<<2;x[g>>2]=x[g>>2]-((x[k+o>>2]+x[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(k|4)>>2]+x[t>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(k|8)>>2]+x[O>>2]|0)+2>>2);k=(x[o+(k|12)>>2]+x[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;x[g>>2]=x[g>>2]-((x[Z+o>>2]+x[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(Z|4)>>2]+x[k+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(Z|8)>>2]+x[k+8>>2]|0)+2>>2);k=(x[o+(Z|12)>>2]+x[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}x[k>>2]=j-((g+x[Ua>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]+x[Ua+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]+x[Ua+8>>2]|0)+2>>2);k=(x[o+12>>2]+x[Ua+12>>2]|0)+2|0;g=o+(j|28)|0}x[g>>2]=x[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;x[g>>2]=x[g>>2]+(x[o+16>>2]<<1>>1);g=o+(j|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]<<1>>1);g=o+(j|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]<<1>>1);k=x[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=x[la+o>>2];ja=k<<2;Z=ja+o|0;g=x[Z>>2];if(!h){x[Z>>2]=g+(j+x[o+16>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]+x[o+(la|8)>>2]>>1);k=x[o+28>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){x[Z>>2]=g+(j+x[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[Z-12>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[Z-8>>2]+x[o+(la|8)>>2]>>1);k=x[Z-4>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}x[Z>>2]=g+(j+x[R>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[sa>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[S>>2]+x[o+(la|8)>>2]>>1);k=x[Fa>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0}x[g>>2]=x[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;Na=Na+1|0;if((ia|0)!=(Na|0)){continue ia}break ha}x[ya>>2]=x[ya>>2]-((h<<1)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[z>>2]<<1)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[T>>2]<<1)+2>>2);h=x[eb>>2];g=h}x[ya+12>>2]=x[ya+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;x[k>>2]=x[k>>2]-((x[h+16>>2]+x[k+16>>2]|0)+2>>2);x[k+4>>2]=x[k+4>>2]-((x[h+20>>2]+x[k+20>>2]|0)+2>>2);x[k+8>>2]=x[k+8>>2]-((x[h+24>>2]+x[k+24>>2]|0)+2>>2);x[k+12>>2]=x[k+12>>2]-((x[h+28>>2]+x[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(za|0);Ga:{if((h|0)<=0){k=x[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:ab)<<2;x[g>>2]=x[g>>2]-((k+x[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]+x[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]+x[o+(Z|8)>>2]|0)+2>>2);j=(x[o+28>>2]+x[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]<<1)+2>>2);j=(x[o+28>>2]<<1)+2|0;break Ga}Ja=o+((ja?h:za)<<5)|0;k=x[Ja-16>>2];if(!ja){j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[ua>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[P>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[oa>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[o+(j|24)>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((H|0)>(g|0)){while(1){h=o+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((H|0)!=(g|0)){continue}break}h=H}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=x[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;x[g>>2]=j+x[g>>2];j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+x[o+4>>2];g=o+(j|24)|0;x[g>>2]=x[g>>2]+x[o+8>>2];g=x[o+12>>2];break Ha}g=o+(g<<2)|0;x[g>>2]=x[g>>2]+(j+x[Ta>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ta+4>>2]+x[o+4>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[Ta+8>>2]+x[o+8>>2]>>1);g=x[Ta+12>>2]+x[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:va;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[X>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ba>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[xa>>2]+x[o+(Z|8)>>2]>>1);g=x[ta>>2]+x[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[ja>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[ja+4>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[ja+8>>2]+x[o+(Z|8)>>2]>>1);g=x[ja+12>>2]+x[o+(Z|12)>>2]>>1}x[k>>2]=g+x[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(Cc(Ea,C,V,U,wa,aa,1,4)){continue}break}break}break da}jd(o);h=1}l=m+D(Ra,152)|0;k=x[l+136>>2];i=x[La>>2];j=x[La+4>>2];g=x[l+144>>2];Ac(Ea,k-i|0,x[l+140>>2]-j|0,g-i|0,x[l+148>>2]-j|0,x[I+52>>2],1,g-k|0);zc(Ea);break Z}zc(Ea);jd(o);h=0;break Z}zc(Ea);h=0;break Z}h=0;ob(T);jd(z)}Ca=ra+32|0;if(h){break Y}break b}C=0;m=0;V=Ca+-64|0;Ca=V;Ia:{if(x[N+64>>2]){i=x[I+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=x[g+160>>2]-x[g+152>>2]|0;j=h>>>0>>0?k:h;h=x[g+164>>2]-x[g+156>>2]|0;j=h>>>0>>0?j:h;h=x[g+312>>2]-x[g+304>>2]|0;j=h>>>0>>0?j:h;h=x[g+316>>2]-x[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?k:h;g=x[g+164>>2]-x[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(D(x[I+24>>2],152)+i|0)-152|0;s=x[g>>2];m=x[g+8>>2];l=x[i+4>>2];j=x[i+12>>2];h=x[i>>2];g=x[i+8>>2];sa=x[N+44>>2];ma=x[sa+4>>2];ua=k<<5;p=wc(ua);x[V+32>>2]=p;if(!p){break Ia}x[V>>2]=p;if(!aa){r=1;jd(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;pa=D(S,7);ea=D(S,6);ga=D(S,5);qa=S<<2;ha=D(S,3);ba=S<<1;j=x[I+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;x[V+8>>2]=l;x[V+40>>2]=h;X=x[i+156>>2];oa=x[i+164>>2];g=x[i+160>>2];l=x[i+152>>2];x[V+56>>2]=0;k=h;x[V+52>>2]=h;x[V+48>>2]=0;q=(l|0)%2|0;x[V+44>>2]=q;h=g-l|0;z=h-k|0;x[V+60>>2]=z;x[V+36>>2]=z;G=(ma|0)<2;l=oa-X|0;La:{if(!(!G&l>>>0>15)){C=0;g=j;if(l>>>0<8){break La}n=x[V+32>>2];while(1){k=V+32|0;ub(k,g,S,8);vb(k);k=0;if(h){while(1){m=(k<<5)+n|0;B[(k<<2)+g>>2]=B[m>>2];B[(k+S<<2)+g>>2]=B[m+4>>2];B[(k+ba<<2)+g>>2]=B[m+8>>2];B[(k+ha<<2)+g>>2]=B[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;B[(k+qa<<2)+g>>2]=B[m+16>>2];B[(k+ga<<2)+g>>2]=B[m+20>>2];B[(k+ea<<2)+g>>2]=B[m+24>>2];B[(k+pa<<2)+g>>2]=B[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;C=C+8|0;if((C|7)>>>0>>0){continue}break}break La}g=l>>>3|0;u=g>>>0>>0?g:ma;H=(l>>>0)/(u>>>0)&-8;C=l&-8;r=0;g=j;while(1){T=uc(48);if(!T){r=0;ob(sa);jd(n);break Ia}m=wc(ua);x[T>>2]=m;if(!m){r=0;ob(sa);jd(T);jd(n);break Ia}x[T+40>>2]=g;x[T+36>>2]=S;x[T+32>>2]=h;x[T+28>>2]=z;x[T+24>>2]=0;x[T+20>>2]=k;x[T+16>>2]=0;x[T+12>>2]=q;x[T+8>>2]=k;x[T+4>>2]=z;m=C-D(r,H)|0;r=r+1|0;m=(u|0)==(r|0)?m:H;x[T+44>>2]=m;nb(sa,74,T);g=(D(m,S)<<2)+g|0;if((r|0)!=(u|0)){continue}break}ob(sa)}Ma:{if(l>>>0<=C>>>0){break Ma}k=V+32|0;m=l-C|0;ub(k,g,S,m);vb(k);if(!h){break Ma}u=m>>>0<=1?1:m;H=u&-4;C=u&3;r=0;n=x[V+32>>2];while(1){z=(r<<5)+n|0;k=0;m=0;if(u>>>0>=4){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];q=k|1;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|2;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|3;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];k=k+4|0;m=m+4|0;if((H|0)!=(m|0)){continue}break}}m=0;if(C){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];k=k+1|0;m=m+1|0;if((C|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;x[V+4>>2]=M;g=x[i+156>>2];x[V+28>>2]=M;x[V+24>>2]=0;x[V+20>>2]=s;x[V+16>>2]=0;P=(g|0)%2|0;x[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;z=M&1;u=s&-2;G=s&1;C=s+X|0;fa=oa-1|0;H=D(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(D(g,S)<<2)+k|0;q=x[O+4>>2];t=_+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=_+(q<<6)|0;t=(D(q,S)<<2)+k|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(D(g,S)<<2)+k|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(H<<2)+k|0;g=0;ca=0;if((C|0)!=(fa|0)){while(1){O=q+(D(g,S)<<2)|0;m=x[O+4>>2];t=U+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=m;m=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=m;m=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=m;m=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=m;m=g|1;O=U+(m<<6)|0;t=q+(D(m,S)<<2)|0;m=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=m;m=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=m;m=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=m;m=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!z){break Qa}t=U+(g<<6)|0;m=q+(D(g,S)<<2)|0;g=x[m+4>>2];x[t>>2]=x[m>>2];x[t+4>>2]=g;g=x[m+28>>2];x[t+24>>2]=x[m+24>>2];x[t+28>>2]=g;g=x[m+20>>2];x[t+16>>2]=x[m+16>>2];x[t+20>>2]=g;g=x[m+12>>2];x[t+8>>2]=x[m+8>>2];x[t+12>>2]=g}vb(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=x[O+4>>2];t=(D(g,S)<<2)+k|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=(D(q,S)<<2)+k|0;t=p+(q<<5)|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(D(g,S)<<2)+k|0;m=p+(g<<5)|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;H=g>>>0<$>>>0?g:$;g=(h>>>0)/(H>>>0)|0;k=j;if(H){q=g&-8;m=h&-8;r=0;while(1){C=uc(48);if(!C){ob(sa);r=0;break Ka}g=wc(ua);x[C>>2]=g;if(!g){ob(sa);jd(C);r=0;break Ka}x[C+40>>2]=k;x[C+36>>2]=S;x[C+32>>2]=l;x[C+28>>2]=M;x[C+24>>2]=0;x[C+20>>2]=s;x[C+16>>2]=0;x[C+12>>2]=P;x[C+8>>2]=s;x[C+4>>2]=M;g=m-D(q,r)|0;r=r+1|0;g=(H|0)==(r|0)?g:q;x[C+44>>2]=g;nb(sa,75,C);k=(g<<2)+k|0;if((r|0)!=(H|0)){continue}break}}ob(sa)}u=h&7;Sa:{if(!u){break Sa}H=P<<5;Ta:{if(!s){break Ta}G=p+H|0;C=u<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Gc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C);r=g|1;Gc(G+(r<<6)|0,(D(r,S)<<2)+k|0,C);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Gc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C)}Ua:{if((l|0)==(s|0)){break Ua}C=ia-H|0;H=(D(s,S)<<2)+k|0;q=u<<2;g=0;if((X|0)!=(oa+(s^-1)|0)){r=M&-2;ca=0;while(1){Gc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q);m=g|1;Gc(C+(m<<6)|0,H+(D(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Gc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q)}vb(V);if(!l){break Sa}s=u<<2;g=0;if((oa|0)!=(X+1|0)){r=l&-2;C=0;while(1){Gc((D(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Gc((D(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;C=C+2|0;if((r|0)!=(C|0)){continue}break}}if(!(l&1)){break Sa}Gc((D(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}jd(x[V+32>>2]);break Ia}r=1;j=x[I+28>>2];O=h-1|0;Ba=j+D(O,152)|0;if(x[Ba>>2]==x[Ba+8>>2]|x[Ba+4>>2]==x[Ba+12>>2]){break Ia}n=x[j+4>>2];q=x[j+12>>2];s=x[j>>2];p=x[j+8>>2];W=x[I+68>>2];R=x[I+64>>2];ka=x[I+60>>2];T=x[I+56>>2];ta=tb(I,h);if(!ta){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ac(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);zc(ta);break Ia}l=O&-2;r=0;g=j;while(1){i=x[g+160>>2]-x[g+152>>2]|0;k=i>>>0>>0?r:i;i=x[g+164>>2]-x[g+156>>2]|0;k=i>>>0>>0?k:i;i=x[g+312>>2]-x[g+304>>2]|0;k=i>>>0>>0?k:i;i=x[g+316>>2]-x[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;C=C+2|0;if((l|0)!=(C|0)){continue}break}}if(m){i=x[g+160>>2]-x[g+152>>2]|0;i=i>>>0>>0?r:i;g=x[g+164>>2]-x[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}xa=wc(r<<5);x[V+32>>2]=xa;if(!xa){break Xa}x[V>>2]=xa;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=xa+32|0;s=h;oa=x[I+20>>2];aa=1;ua=0;p=j;while(1){x[V+8>>2]=l;x[V+40>>2]=q;i=x[p+164>>2];h=x[p+160>>2];k=x[p+156>>2];g=x[p+152>>2];Fa=(g|0)%2|0;x[V+44>>2]=Fa;P=(k|0)%2|0;x[V+12>>2]=P;H=h-g|0;u=H-q|0;x[V+36>>2]=u;ba=i-k|0;fa=ba-l|0;x[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;C=W;ia=C;Za:{if(!ua&(aa|0)==(oa|0)){break Za}z=oa-aa|0;r=0;k=0;if(T){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;k=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;r=(z&63)>>>0>=32?g>>>i|0:((1<>>i}C=0;g=0;if(R){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;g=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=z&31;C=(z&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=z&31;m=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;ca=(z&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;h=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=z&31;if((z&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=z&31;ia=(z&63)>>>0>=32?i>>>n|0:((1<>>n}G=x[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;t=i>>>0>>0?i:u;n=x[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Fa?t:X)<<1;g=(Fa?X:t)<<1|1;pa=g>>>0>>0?i:g;ea=pa>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;sa=g>>>0<=i>>>0?g:0;ga=(Fa?S:sa)<<1;qa=(Fa?sa:S)<<1|1;ha=ga>>>0>>0;k=x[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;z=g>>>0<=i>>>0?g:0;n=z;i=x[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;u=g>>>0<=h>>>0?g:0;m=u;g=C-k|0;h=g>>>0<=C>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;C=g>>>0>>0?g:fa;i=C;if(P){n=u;m=z;r=C;i=G}M=ea?pa:H;ca=ha?ga:qa;x[V+60>>2]=t;x[V+56>>2]=S;x[V+52>>2]=X;x[V+48>>2]=sa;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Fa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+xa|0)+(sa<<6)|0;fa=q+t|0;pa=q+S|0;ea=l+C|0;ga=l+u|0;qa=xa+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=z>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;Ac(ta,sa,U,X,_,k+ia|0,16,0);Ac(ta,pa,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}vb(V+32|0);g=h+8|0;if(!Cc(ta,ca,h,M,g,qa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=z>>>0)&(l+C>>>0<=g>>>0|l+u>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Fa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+xa|0)+(sa<<6)|0;qa=q+t|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;pa=fa+1|0;h=k<<2;Ac(ta,sa,fa,X,pa,h+ga|0,16,0);Ac(ta,ha,fa,qa,pa,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}vb(V+32|0);if(!Cc(ta,ca,g,M,ba,xa+(ca<<5)|0,8,1)){break Ya}}x[V+28>>2]=C;x[V+24>>2]=u;x[V+20>>2]=G;x[V+16>>2]=z;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;qa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(u<<6)|0;q=(g+xa|0)+(z<<6)|0;r=l+C|0;k=l+u|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=xa+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;Ac(ta,ca,z,g,G,q,1,16);Ac(ta,ca,k,g,r,ha,1,16);vb(V);if(!Cc(ta,ca,i,g,qa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=H;l=ba;aa=aa+1|0;ua=aa?ua:ua+1|0;if(ua|(s|0)!=(aa|0)){continue}break}}r=1;k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ac(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);zc(ta);jd(xa);break Ia}zc(ta);jd(xa);r=0;break Ia}zc(ta);r=0}Ca=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;I=I+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=x[x[N+20>>2]>>2];b=x[N+32>>2]}j=x[b+16>>2];ab:{if(x[N+68>>2]|!j){break ab}I=x[Y+20>>2];k=x[I+28>>2];bb:{cb:{l=x[N+64>>2];if(l){Q=x[Y+16>>2];if(Q>>>0<3){break bb}i=x[I+24>>2];if(!((i|0)==x[I+100>>2]&(i|0)==x[I+176>>2])){hb(f,1,14142,0);break b}h=x[x[N+24>>2]+24>>2];g=x[h+36>>2];db:{if((g|0)!=x[h+88>>2]|(g|0)!=x[h+140>>2]){break db}g=k;k=D(i,152);g=(g+k|0)-152|0;h=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);g=k+x[I+104>>2]|0;i=g-152|0;if((h|0)!=(D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)){break db}g=k+x[I+180>>2]|0;i=g-152|0;if((D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)==(h|0)){break cb}}hb(f,1,14142,0);break b}Q=x[Y+16>>2];if(Q>>>0<3){break bb}g=x[x[N+24>>2]+24>>2];h=x[g+36>>2];eb:{if((h|0)!=x[g+88>>2]|(h|0)!=x[g+140>>2]){break eb}g=D(h,152);h=g+k|0;h=D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0);i=g+x[I+104>>2]|0;if((h|0)!=(D(x[i+148>>2]-x[i+140>>2]|0,x[i+144>>2]-x[i+136>>2]|0)|0)){break eb}g=g+x[I+180>>2]|0;if((D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0)|0)==(h|0)){break cb}}hb(f,1,14142,0);break b}if((j|0)==2){if(!x[b+5608>>2]){break ab}u=uc(Q<<2);if(!u){break b}G=x[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(x[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+52>>2];x[u+(l|4)>>2]=x[I+128>>2];x[u+(l|8)>>2]=x[I+204>>2];x[u+(l|12)>>2]=x[I+280>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+52>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+36>>2];x[u+(l|4)>>2]=x[I+112>>2];x[u+(l|8)>>2]=x[I+188>>2];x[u+(l|12)>>2]=x[I+264>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+36>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=x[b+5608>>2];p=0;H=uc(G<<3);b=0;jb:{if(!H){break jb}if(!(!h|!G)){i=H+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;B[k+H>>2]=B[x[k+u>>2]>>2];j=k|4;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|8;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|12;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}I=0;b=g;while(1){j=I<<2;m=j+i|0;x[m>>2]=0;da=E(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=E(E(B[b>>2]*B[k+H>>2])+da);B[m>>2]=da;da=E(E(B[b+4>>2]*B[H+(k|4)>>2])+da);B[m>>2]=da;da=E(E(B[b+8>>2]*B[H+(k|8)>>2])+da);B[m>>2]=da;da=E(E(B[b+12>>2]*B[H+(k|12)>>2])+da);B[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}C=0;if(q){while(1){da=E(E(B[b>>2]*B[H+(r<<2)>>2])+da);B[m>>2]=da;r=r+1|0;b=b+4|0;C=C+1|0;if((q|0)!=(C|0)){continue}break}}j=j+u|0;k=x[j>>2];x[j>>2]=k+4;B[k>>2]=da;I=I+1|0;if((G|0)!=(I|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}jd(H);b=1}jd(u);if(b){break ab}break b}if(x[x[b+5584>>2]+20>>2]==1){if(l){pb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}pb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}if(l){qb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}qb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}x[Da>>2]=Q;hb(f,1,14203,Da)}C=x[x[N+20>>2]>>2];if(!x[C+16>>2]){na=1;break b}H=x[N+68>>2];i=x[C+20>>2];h=x[x[N+32>>2]+5584>>2];r=x[x[N+24>>2]+24>>2];m=0;while(1){kb:{if(x[H+(m<<2)>>2]?0:H){break kb}b=x[r+36>>2];j=x[i+28>>2];lb:{if(!x[N+64>>2]){b=j+D(b,152)|0;k=x[b+148>>2]-x[b+140>>2]|0;Y=x[b+144>>2]-x[b+136>>2]|0;na=0;g=i+52|0;break lb}g=j+D(b,152)|0;k=x[g+12>>2]-x[g+4>>2]|0;b=(j+D(x[i+24>>2],152)|0)-152|0;Y=x[g+8>>2]-x[g>>2]|0;na=x[b+8>>2]-(Y+x[b>>2]|0)|0;g=i+36|0}b=x[r+24>>2];mb:{if(x[r+32>>2]){b=1<>2];if(x[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=B[b>>2];l=L;nb:{if(da>E(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;Wa=E(J(da));Xa=E(da-Wa);if(XaE(.5)){break ob}Xa=da;da=E(Wa*E(.5));da=E(da-E(J(da)))==E(0)?Wa:Xa}}pb:{if(E(F(da))>31)|0;G=l+1|0;u=l;l=p+s|0;p=s>>>0>l>>>0?G:u;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}x[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(na<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=x[h+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(na<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;na=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}na=0;hb(f,1,7786,0)}Ca=Da+16|0;if(!na){Ab(Qa);x[a+8>>2]=x[a+8>>2]|32768;hb(f,1,15450,0);break a}qb:{if(!c){break qb}b=0;na=0;l=x[a+208>>2];g=kc(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=x[l+24>>2];if(!x[d+16>>2]){break rb}I=x[d+24>>2];Q=x[x[x[l+20>>2]>>2]+20>>2];while(1){b=x[I+24>>2];i=b&7;j=b>>>3|0;b=x[I+36>>2];h=x[Q+28>>2];sb:{if(x[l+64>>2]){d=h+D(b,152)|0;g=x[d+12>>2]-x[d+4>>2]|0;b=(h+D(x[Q+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;h=x[b+8>>2]-(d+x[b>>2]|0)|0;b=Q+36|0;break sb}b=h+D(b,152)|0;g=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;h=0;b=Q+52|0}b=x[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Gc(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Gc(Gc(Gc(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Gc(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;I=I+52|0;b=1;na=na+1|0;if(na>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=Qa+5596|0;b=x[c>>2];if(!b){break qb}jd(b);x[c>>2]=0;x[db+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;bb=1;b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((gb(e,Ka+10|0,2,f)|0)!=2){hb(f,x[a+184>>2]?1:2,6886,0);bb=!x[a+184>>2];break a}cb(Ka+10|0,Ka+12|0,2);b=x[Ka+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;hb(f,2,12694,0);break a}bb=0;hb(f,1,12630,0)}Ca=Ka+16|0;return bb}function Cb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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=E(0);u=Ca-80|0;Ca=u;x[u+40>>2]=65424;z=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{o=x[a+8>>2];d:{if((o|0)!=8){j=0;if((o|0)!=256){break a}x[u+40>>2]=65497;break d}if(v[a+68|0]&1){break d}C=z&-2;P=z&1;M=u+77|0;O=u+76|0;Q=u+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){x[a+8>>2]=64;break h}if((gb(j,x[a+16>>2],2,k)|0)!=2){hb(k,1,6886,0);j=0;break a}cb(x[a+16>>2],u+36|0,2);o=x[u+36>>2];if(o>>>0<=1){hb(k,1,10429,0);j=0;break a}j:{if(x[u+40>>2]==32896){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){break j}o=x[u+36>>2]}q=x[a+8>>2];if(q&16){x[a+24>>2]=(x[a+24>>2]-o|0)-2}r=o-2|0;x[u+36>>2]=r;l=21008;t=x[u+40>>2];while(1){o=l;m=x[l>>2];if(m){l=o+12|0;if((m|0)!=(t|0)){continue}}break}if(!(q&x[o+4>>2])){hb(k,1,9804,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){l=x[a+16>>2];break k}q=x[j+12>>2];t=q;l=x[j+8>>2];if(q|l){s=x[j+56>>2];q=l-s|0;l=t-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if(q>>>0>>0&(l|0)<=0|(l|0)<0){hb(k,1,10178,0);j=0;break a}l=yc(x[a+16>>2],x[u+36>>2]);if(!l){jd(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;hb(k,1,9380,0);j=0;break a}x[a+16>>2]=l;r=x[u+36>>2];x[a+20>>2]=r}l=gb(j,l,r,k);if((l|0)!=x[u+36>>2]){hb(k,1,6886,0);j=0;break a}o=x[o+8>>2];if(!o){hb(k,1,15684,0);j=0;break a}if(!(Ia[o|0](a,0,x[a+16>>2],0,l,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[u+32>>2]=x[u+40>>2];hb(k,1,17918,u+32|0);j=0;break a}l=x[j+56>>2];t=x[u+36>>2];s=x[a+200>>2];r=x[s+40>>2];J=x[a+204>>2];F=D(J,40);o=r+F|0;q=x[o+20>>2];K=q+1|0;H=x[o+28>>2];l:{if(K>>>0<=H>>>0){o=x[o+24>>2];break l}U=E(E(H>>>0)+E(100));m:{if(U=E(0)){q=~~U>>>0;break m}q=0}x[o+28>>2]=q;o=yc(x[o+24>>2],D(q,24));r=x[s+40>>2];q=F+r|0;if(!o){break i}x[q+24>>2]=o;q=x[q+20>>2];K=q+1|0}o=D(q,24)+o|0;x[o+16>>2]=t+4;l=(l-t|0)-4|0;x[o+8>>2]=l;x[o+12>>2]=l>>31;w[o>>1]=m;o=r+F|0;x[o+20>>2]=K;n:{if((m|0)!=65424){break n}q=x[o+16>>2];if(q){o=q+D(x[o+12>>2],24)|0;x[o>>2]=l;x[o+4>>2]=0}o=(x[j+56>>2]-x[u+36>>2]|0)-4|0;l=x[a+52>>2];if(o>>>0<=A[a+48>>2]&(l|0)>=0|(l|0)>0){break n}x[a+48>>2]=o;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ia[x[j+40>>2]](j,0,x[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=x[a+24>>2]|Ha){hb(k,1,6886,0);j=0;break a}x[u+40>>2]=65427;break h}if((gb(j,x[a+16>>2],2,k)|0)!=2){hb(k,1,6886,0);j=0;break a}cb(x[a+16>>2],u+40|0,2);if(x[u+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}jd(x[q+24>>2]);a=x[s+40>>2]+D(J,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;hb(k,1,8277,0);j=0;break a}l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}o:{if(!(l|o)&x[a+8>>2]==64){break o}p:{q:{o=y[a+68|0];if(!(o&4)){l=x[a+204>>2];q=x[a+156>>2];r:{s:{if(x[a+56>>2]){o=x[j+8>>2];if(o|x[j+12>>2]){o=o-x[j+56>>2]|0}else{o=0}break s}o=x[a+24>>2];if(o>>>0<2){break r}}o=o-2|0;x[a+24>>2]=o}l=q+D(l,5644)|0;F=l+5600|0;s=l+5596|0;if(!o){break q}q=x[j+12>>2];m=q;l=x[j+8>>2];if(m|l){t=x[j+56>>2];q=l-t|0;l=m-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if((l|0)<=0&o>>>0>q>>>0|(l|0)<0){if(x[a+184>>2]){hb(k,1,10223,0);j=0;break a}hb(k,2,10223,0)}l=x[a+24>>2];if(l>>>0>=4294967294){hb(k,1,3604,0);j=0;break a}q=x[s>>2];t:{if(q){m=x[F>>2];if(m>>>0>-3-l>>>0){hb(k,1,2580,0);j=0;break a}l=yc(q,(l+m|0)+2|0);if(l){x[s>>2]=l;break q}jd(x[s>>2]);x[s>>2]=0;break t}l=uc(l+2|0);x[s>>2]=l;if(l){break q}}hb(k,1,10557,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=o&250;break p}J=x[a+200>>2];if(J){H=x[j+56>>2];t=H-2|0;m=x[j+60>>2];G=m-(H>>>0<2)|0;r=x[J+40>>2];N=x[a+204>>2];I=D(N,40);l=r+I|0;q=x[l+16>>2]+D(x[l+12>>2],24)|0;x[q+8>>2]=t;x[q+12>>2]=G;G=x[a+24>>2];H=G+H|0;x[q+16>>2]=H;x[q+20>>2]=H>>>0>>0?m+1|0:m;m=x[a+24>>2];K=x[l+20>>2];q=K+1|0;H=x[l+28>>2];u:{if(q>>>0<=H>>>0){l=x[l+24>>2];break u}U=E(E(H>>>0)+E(100));v:{if(U=E(0)){q=~~U>>>0;break v}q=0}x[l+28>>2]=q;l=yc(x[l+24>>2],D(q,24));r=x[J+40>>2];q=I+r|0;if(!l){break f}x[q+24>>2]=l;K=x[q+20>>2];q=K+1|0}l=D(K,24)+l|0;x[l+16>>2]=m+2;x[l+8>>2]=t;x[l+12>>2]=t>>31;w[l>>1]=65427;x[(r+I|0)+20>>2]=q}l=x[a+24>>2];w:{if(!o){o=0;break w}o=gb(j,x[s>>2]+x[F>>2]|0,l,k);l=x[a+24>>2]}x[a+8>>2]=(l|0)==(o|0)?8:64;x[F>>2]=x[F>>2]+o;o=y[a+68|0];if((o&9)!=1){break p}v[a+68|0]=o|8;if(x[j+28>>2]==61){break p}l=x[j+60>>2];m=l;o=x[j+56>>2];if((l&o)==-1){break p}t=x[a+204>>2];x:{while(1){l=0;if((gb(j,u+70|0,2,k)|0)!=2){break x}cb(u+70|0,u- -64|0,2);if(x[u+64>>2]!=65424){break x}s=6886;if((gb(j,u+70|0,2,k)|0)!=2){break c}cb(u+70|0,u+60|0,2);if(x[u+60>>2]!=10){s=10429;break c}x[u+60>>2]=8;q=gb(j,u+70|0,8,k);if((q|0)!=x[u+60>>2]){break c}if((q|0)!=8){s=8461;break c}cb(u+70|0,u+56|0,2);cb(Q,u+52|0,4);cb(O,u+48|0,1);cb(M,u+44|0,1);if((t|0)!=x[u+56>>2]){q=x[u+52>>2];if(q>>>0<14){break x}q=q-12|0;x[u+52>>2]=q;q=Ia[x[j+40>>2]](j,0,q,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&x[u+52>>2]==(q|0)){continue}break x}break}l=x[u+48>>2]==x[u+44>>2]}if(!(Ia[x[j+44>>2]](j,0,o,m,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!l){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!z){break y}q=x[a+156>>2];o=0;l=0;if((z|0)!=1){while(1){m=q+D(o,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}m=q+D(o|1,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}o=o+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!P){break y}o=q+D(o,5644)|0;l=x[o+5592>>2];if(!l){break y}x[o+5592>>2]=l+1}hb(k,2,13310,0)}if(v[a+68|0]&1){break o}if((gb(j,x[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];o=0;while(1){l=j+D(o,5644)|0;if(!(x[l+5588>>2]|x[l+5592>>2])){break e}o=o+1|0;if((z|0)!=(o|0)){continue}break}}hb(k,1,6886,0);j=0;break a}cb(x[a+16>>2],u+40|0,2);o=x[u+40>>2];if(v[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=x[u+40>>2]}if(x[a+8>>2]==256|(o|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}jd(x[q+24>>2]);a=x[J+40>>2]+D(N,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;hb(k,1,8277,0);j=0;break a}x[u+16>>2]=o;hb(k,4,15057,u+16|0);x[a+204>>2]=o;x[u+40>>2]=65497;x[a+8>>2]=256}m=x[a+156>>2];o=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(o>>>0>=z>>>0){break C}j=m+D(o,5644)|0;while(1){if(x[j+5596>>2]){break C}o=o+1|0;x[a+204>>2]=o;j=j+5644|0;if((o|0)!=(z|0)){continue}break}break B}if((o|0)!=(z|0)){break A}}x[i>>2]=0;break z}D:{E:{j=m+D(o,5644)|0;if(x[j+5172>>2]){a=11218}else{if(!(y[j+5640|0]&2)){break D}t=j+5172|0;J=m+D(o,5644)|0;z=x[J+5160>>2];F:{if(!z){s=0;break F}l=x[J+5164>>2];q=0;s=0;j=0;if(z>>>0>=4){H=z&-4;r=0;while(1){F=j<<3;s=x[(l+(F|24)|0)+4>>2]+(x[(l+(F|16)|0)+4>>2]+(x[(l+(F|8)|0)+4>>2]+(x[(l+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}z=z&3;if(!z){break F}while(1){s=x[(l+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}j=uc(s);x[t>>2]=j;if(j){break E}a=8423}hb(k,1,a,0);hb(k,1,12383,0);j=0;break a}q=m+D(o,5644)|0;x[q+5180>>2]=s;m=q+5164|0;s=x[q+5164>>2];z=J+5160|0;j=x[z>>2];if(j){l=0;o=0;while(1){F=o<<3;J=F+s|0;H=x[J>>2];if(H){Gc(x[t>>2]+l|0,H,x[J+4>>2]);j=F+x[m>>2]|0;J=x[j+4>>2];jd(x[j>>2]);s=x[m>>2];j=F+s|0;x[j>>2]=0;x[j+4>>2]=0;l=l+J|0;j=x[z>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}x[z>>2]=0;jd(s);x[m>>2]=0;x[q+5168>>2]=x[t>>2];x[q+5176>>2]=x[q+5180>>2]}o=x[a+208>>2];V=x[o+28>>2];l=x[a+204>>2];K=x[(x[V+76>>2]+D(l,5644)|0)+5584>>2];j=x[o+24>>2];X=x[j+24>>2];m=x[V+24>>2];q=(l>>>0)/(m>>>0)|0;R=x[x[o+20>>2]>>2];l=l-D(m,q)|0;m=x[V+12>>2];o=x[V+4>>2]+D(l,m)|0;l=x[j>>2];l=l>>>0>>0?o:l;x[R>>2]=l;m=m+o|0;o=m>>>0>>0?-1:m;m=x[j+8>>2];o=m>>>0>o>>>0?o:m;x[R+8>>2]=o;G:{H:{if(!((l|0)<(o|0)&(l|0)>=0)){hb(k,1,11063,0);break H}o=x[R+20>>2];m=x[V+16>>2];l=x[V+8>>2]+D(m,q)|0;q=x[j+4>>2];q=l>>>0>q>>>0?l:q;x[R+4>>2]=q;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=x[j+12>>2];j=j>>>0>l>>>0?l:j;x[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){hb(k,1,11025,0);break H}I:{if(x[K+4>>2]){if(x[R+16>>2]){break I}j=1;break G}hb(k,1,9765,0);break H}J:{K:{while(1){x[X+36>>2]=0;j=x[X>>2];m=j>>31;z=j-1|0;l=x[R>>2];t=l;q=z+l|0;J=m-!j|0;l=J+(l>>31)|0;la=o,ma=Fl(q,q>>>0>>0?l+1|0:l,j,m),x[la>>2]=ma;q=x[X+4>>2];s=q>>31;t=q-1|0;l=x[R+4>>2];H=l;F=t+l|0;r=s-!q|0;l=r+(l>>31)|0;la=o,ma=Fl(F,F>>>0>>0?l+1|0:l,q,s),x[la+4>>2]=ma;l=x[R+8>>2];F=l;z=l+z|0;l=(l>>31)+J|0;la=o,ma=Fl(z,z>>>0>>0?l+1|0:l,j,m),x[la+8>>2]=ma;j=x[R+12>>2];x[o+16>>2]=da;l=r+(j>>31)|0;j=j+t|0;l=j>>>0>>0?l+1|0:l;la=o,ma=Fl(j,l,q,s),x[la+12>>2]=ma;j=x[K+4>>2];x[o+20>>2]=j;l=x[V+80>>2];x[o+24>>2]=j>>>0>>0?1:j-l|0;jd(x[o+52>>2]);x[o+68>>2]=0;x[o+60>>2]=0;x[o+64>>2]=0;x[o+52>>2]=0;x[o+56>>2]=0;j=D(j,152);l=x[o+28>>2];L:{if(!l){l=uc(j);x[o+28>>2]=l;if(!l){break H}x[o+32>>2]=j;Hc(l,0,j);break L}if(j>>>0<=A[o+32>>2]){break L}l=yc(l,j);if(!l){hb(k,1,7504,0);jd(x[o+28>>2]);x[o+28>>2]=0;x[o+32>>2]=0;break H}x[o+28>>2]=l;m=l;l=x[o+32>>2];Hc(m+l|0,0,j-l|0);x[o+32>>2]=j}j=x[o+20>>2];if(j){$=K+28|0;q=x[o+28>>2];Y=0;while(1){z=j-1|0;l=z&31;if((z&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];s=l;t=F+l|0;J=m^-1;l=J+(l>>31)|0;l=s>>>0>t>>>0?l+1|0:l;m=z&31;H=(z&63)>>>0>=32?l>>m:((1<>>m;x[q>>2]=H;l=x[o+4>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;r=(z&63)>>>0>=32?l>>m:((1<>>m;x[q+4>>2]=r;l=x[o+8>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;s=(z&63)>>>0>=32?l>>m:((1<>>m;I=s;x[q+8>>2]=s;m=x[o+12>>2];t=m;l=m+F|0;m=(m>>31)+J|0;m=l>>>0>>0?m+1|0:m;t=l;l=z&31;t=(z&63)>>>0>=32?m>>l:((1<>>l;x[q+12>>2]=t;C=s>>31;M=(Y<<2)+K|0;P=x[M+812>>2];l=P&31;if((P&63)>>>0>=32){m=1<>>32-l}O=G;s=O+s|0;l=m+C|0;m=(s>>>0>>0?l+1|0:l)-!s|0;s=s-1|0;l=P&31;s=((P&63)>>>0>=32?m>>l:((1<>>l)<>31;M=x[M+944>>2];m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;m=M&31;l=((M&63)>>>0>=32?l>>m:((1<>>m)<>M:0;x[q+20>>2]=t;_=H&-1<>P:0;x[q+16>>2]=l;M:{if(!l){break M}El(l,0,t,0);if(!Ha){break M}break K}aa=D(l,t);if(aa>>>0>=107374183){break K}W=D(aa,40);if(Y){M=M-1|0;P=P-1|0;l=Z>>31;m=Z+1|0;Z=((m?l:l+1|0)&1)<<31|m>>>1;l=_>>31;m=_+1|0;_=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}x[q+24>>2]=l;s=q+28|0;H=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ea=j;t=l;j=x[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+F|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=z&31;T=(z&63)>>>0>=32?l>>j:((1<>>j;l=x[o>>2];j=l+F|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=z&31;L=(z&63)>>>0>=32?m>>j:((1<>>j;j=0;I=J;r=F;C=r;m=J;G=z;break N}j=ca+1|0;m=j>>>1|0;r=z&31;if((z&63)>>>0>=32){l=m<>>32-r;m=m<>2];r=I+C|0;m=m>>>0>C>>>0?l+1|0:l;l=m+(I>>31)|0;l=r>>>0>>0?l+1|0:l;I=r;r=H&31;T=(H&63)>>>0>=32?l>>r:((1<>>r;r=j&1;I=z&31;if((z&63)>>>0>=32){l=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?l+1|0:l;l=I+(N>>31)|0;l=G>>>0>>0?l+1|0:l;N=G;G=H&31;L=(H&63)>>>0>=32?l>>G:((1<>>G;G=H}N=x[o+8>>2];S=N>>31;l=x[o+12>>2];x[s+4>>2]=T;x[s>>2]=L;x[s+16>>2]=j;m=(l>>31)+m|0;L=l;l=l+C|0;m=L>>>0>l>>>0?m+1|0:m;C=l;l=G&31;x[s+12>>2]=(G&63)>>>0>=32?m>>l:((1<>>l;l=I+S|0;m=r+N|0;l=m>>>0>>0?l+1|0:l;r=m;m=G&31;x[s+8>>2]=(G&63)>>>0>=32?l>>m:((1<>>m;r=0;m=x[$+4>>2];ba=1;j=(x[X+24>>2]+(!x[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-x[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}n(0,0);n(1,j+1023<<20);la=s,na=E(ba*+p()*(+(m|0)*.00048828125+1)),B[la+32>>2]=na;x[s+28>>2]=(x[$>>2]+x[K+804>>2]|0)-1;j=x[s+20>>2];P:{Q:{if(!(j|!aa)){j=uc(W);x[s+20>>2]=j;if(!j){hb(k,1,7268,0);break H}Hc(j,0,W);x[s+24>>2]=W;break Q}if(W>>>0>A[s+24>>2]){j=yc(j,W);if(!j){hb(k,1,7268,0);jd(x[s+20>>2]);x[s+20>>2]=0;x[s+24>>2]=0;break H}x[s+20>>2]=j;l=j;j=x[s+24>>2];Hc(l+j|0,0,W-j|0);x[s+24>>2]=W}if(!aa){break P}}j=x[s+20>>2];I=0;while(1){m=x[q+16>>2];l=(I>>>0)/(m>>>0)|0;m=I-D(l,m)|0;r=(m<>2];C=(r|0)>(C|0)?r:C;x[j>>2]=C;r=(l<>2];N=(r|0)>(G|0)?r:G;x[j+4>>2]=N;m=(m+1<>2];m=(m|0)<(r|0)?m:r;x[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;x[j+12>>2]=r;l=(m>>31)+ia|0;G=m;m=m+ha|0;l=G>>>0>m>>>0?l+1|0:l;G=C>>Q;C=m;m=Q&31;C=((Q&63)>>>0>=32?l>>m:((1<>>m)-G<>Q;x[j+16>>2]=C;l=(r>>31)+ga|0;m=r+fa|0;l=m>>>0>>0?l+1|0:l;r=m;m=O&31;N=N>>O;l=((O&63)>>>0>=32?l>>m:((1<>>m)-N<>O;x[j+20>>2]=l;r=D(l,C);m=r>>>26|0;if(m){hb(k,1,7349,0);break H}l=r<<6;m=x[j+24>>2];R:{S:{if(!(m|!r)){m=uc(l);x[j+24>>2]=m;if(!m){break H}Hc(m,0,l);m=j+28|0;break S}if(l>>>0<=A[j+28>>2]){break R}m=yc(m,l);if(!m){jd(x[j+24>>2]);x[j+24>>2]=0;x[j+28>>2]=0;hb(k,1,6963,0);break H}x[j+24>>2]=m;C=m;m=x[j+28>>2];Hc(C+m|0,0,l-m|0);m=j+28|0}x[m>>2]=l}l=x[j+20>>2];m=x[j+16>>2];C=x[j+32>>2];T:{if(!C){l=mc(m,l,k);break T}l=oc(C,m,l,k)}x[j+32>>2]=l;l=x[j+20>>2];m=x[j+16>>2];C=x[j+36>>2];U:{if(!C){l=mc(m,l,k);break U}l=oc(C,m,l,k)}x[j+36>>2]=l;if(r){m=0;while(1){S=x[j+16>>2];T=(m>>>0)/(S>>>0)|0;l=x[j+24>>2]+(m<<6)|0;L=x[l>>2];V:{if(L){ja=x[l+56>>2];ka=x[l+4>>2];C=x[l+48>>2];jd(x[l+60>>2]);x[l+56>>2]=0;x[l+60>>2]=0;x[l+48>>2]=0;x[l+52>>2]=0;x[l+40>>2]=0;x[l+44>>2]=0;x[l+32>>2]=0;x[l+36>>2]=0;x[l+24>>2]=0;x[l+28>>2]=0;x[l+16>>2]=0;x[l+20>>2]=0;x[l+8>>2]=0;x[l+12>>2]=0;x[l>>2]=L;x[l+48>>2]=C;if(C){Hc(L,0,D(C,24))}x[l+4>>2]=ka;x[l+56>>2]=ja;break V}C=vc(10,24);x[l>>2]=C;if(!C){break H}x[l+48>>2]=10}C=(m-D(T,S)|0)+G|0;L=C<>2];x[l+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];x[l+12>>2]=(L|0)>(S|0)?L:S;C=C+1<>2];x[l+16>>2]=(C|0)<(L|0)?C:L;L=l;l=T+1<>2];x[L+20>>2]=(l|0)<(C|0)?l:C;m=m+1|0;if((r|0)!=(m|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=z;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}hb(k,1,7396,0);break H}hb(k,1,6839,0)}j=0}if(!j){hb(k,1,8082,0);j=0;break a}j=x[a+204>>2];x[u+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[u>>2]=j+1;hb(k,4,15784,u);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=kc(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}hb(k,1,s,0)}hb(k,1,8116,0);j=0}Ca=u+80|0;return j}function _b(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}hb(x[a+236>>2],1,12766,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}hb(x[a+236>>2],1,12811,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}hb(x[a+236>>2],1,12946,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}hb(x[a+236>>2],1,12901,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}hb(x[a+236>>2],1,12856,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=Gl(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=Gl(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=Gl(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Gl(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(Hl(g,k,b)|Ha){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Gl(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(Gl(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Gl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Gl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Gl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Gl(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(Hl(g,n,b)|Ha){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Gl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Gl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Gl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Gl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Gl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Gl(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(Hl(g,n,b)|Ha){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Gl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Gl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}hb(x[a+236>>2],1,3148,0)}return 0}w[b>>1]=1;return 1}function ke(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;d=Ca-288|0;Ca=d;c=Pd(d+276|0,1702);f=x[c+4>>2];x[d+112>>2]=x[c>>2];x[d+116>>2]=f;f=Qd(a,d+112|0);v[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Ve(a);if(c){We(d+264|0,c);i:{switch(y[c+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;b=v[c+3|0]>>1;c=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=c;c=Ca-16|0;Ca=c;x[c+12>>2]=b;b=ke(a);x[c+8>>2]=b;j:{k:{if(!b){break k}b=ke(a);x[c+4>>2]=b;if(!b){break k}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+8>>2];b=x[d+84>>2];a=x[d+80>>2];x[e+8>>2]=a;x[e+12>>2]=b;h=x[c+12>>2];i=x[c+4>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,50,h,1,1,1);x[b+8>>2]=g;x[b>>2]=33608;a=x[e>>2];f=x[e+4>>2];x[b+20>>2]=i;x[b+12>>2]=a;x[b+16>>2]=f;Ca=e+16|0;break j}b=0}Ca=c+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;b=v[c+3|0]>>1;c=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=c;b=Xe(a,d+88|0,b);break a;case 0:if(Sd(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;b=v[c+3|0]>>1;c=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=c;b=Xe(a,d+96|0,b);break a}b=ke(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,52,g,1,1,1);x[b+8>>2]=f;x[b>>2]=33816;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a;case 2:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=x[d+212>>2];b=Fe(a,51,x[d+236>>2],1,1,1);x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=33920;break a;case 3:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];h=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,54,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34032;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=h;x[b+12>>2]=a;x[b+16>>2]=e;Ca=c+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,95)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};ee(d+228|0,a,f);f=Vd(a);x[d+236>>2]=f;if(!f){break a}f=Pd(d+220|0,2574);g=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=g;f=Qd(a,d+104|0);g=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){if(!f){break a}h=ke(a);x[d+212>>2]=h;if(!h){break a}de(e,d+212|0);continue}break};ee(d+212|0,a,g);v[d+211|0]=v[c+3|0]&1;x[d+204>>2]=v[c+3|0]>>1;c=Ca-32|0;Ca=c;g=De(a+408|0,32);e=x[d+232>>2];a=x[d+228>>2];x[c+24>>2]=a;x[c+28>>2]=e;h=x[d+236>>2];f=x[d+216>>2];b=x[d+212>>2];x[c+16>>2]=b;x[c+20>>2]=f;i=x[d+204>>2];j=y[d+211|0];k=y[d+287|0];x[c+8>>2]=a;x[c+12>>2]=e;x[c>>2]=b;x[c+4>>2]=f;b=Fe(g,60,i,1,1,1);x[b>>2]=34136;a=x[c+8>>2];e=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;a=x[c>>2];e=x[c+4>>2];v[b+29|0]=j;v[b+28|0]=k;x[b+20>>2]=a;x[b+24>>2]=e;Ca=c+32|0;break a;case 5:b=ke(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[c+3|0]&1;x[d+212>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=y[d+287|0];f=y[d+236|0];b=Fe(a,61,x[d+212>>2],1,1,1);v[b+13|0]=f;v[b+12|0]=e;x[b+8>>2]=c;x[b>>2]=34236;break a;case 6:e=ke(a);x[d+212>>2]=e;if(!e){break a}e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};b=d+228|0;ee(b,a,f);x[d+236>>2]=v[c+3|0]>>1;b=Ye(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[11114]=0;e=na(207,a|0)|0;f=x[11114];x[11114]=0;if((f|0)==1){break h}x[d+212>>2]=e;v[x[d+228>>2]]=y[d+232|0];if(!e){break a}g=a+8|0;e=g;e=x[e+4>>2]-x[e>>2]>>2;f=Sd(a,95);while(1){if(Sd(a,69)){break g}h=ke(a);x[d+228>>2]=h;if(!h){break a}de(g,d+228|0);if(f){continue}break};ee(d+228|0,a,e);break d;case 8:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}b=ke(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[c+3|0]>>1;a=De(a+408|0,20);c=x[d+228>>2];e=x[d+212>>2];f=x[d+236>>2];b=Fe(a,53,x[d+204>>2],1,1,1);x[b+16>>2]=f;x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=34548;break a;case 10:b=Vd(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+236>>2];g=x[d+212>>2];h=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,57,f,1,1,1);x[b>>2]=34656;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=g;x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;Ca=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[c+3|0]&1){b=Vd(a);break l}b=ke(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,28);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+212>>2];g=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=rf(e,c,g,f);Ca=c+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Ae(a);break a}b=ne(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=Ze(a);break a}f=Ca-32|0;Ca=f;o:{if(!Sd(a,102)){break o}v[f+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}v[f+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;g=Ve(a);if(!g){break o}r:{switch(y[g+2|0]-2|0){case 2:ff(f+20|0,g);if(x[f+20>>2]==x[f+24>>2]){wa(5162,2749,76,2560);r()}if(v[x[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=ke(a);x[f+16>>2]=h;if(!h){break o}x[f+12>>2]=0;s:{if(!e){break s}e=ke(a);x[f+12>>2]=e;if(!e){break o}if(!c){break s}b=x[f+16>>2];x[f+16>>2]=x[f+12>>2];x[f+12>>2]=b}We(f+20|0,g);b=Ca-16|0;Ca=b;g=De(a+408|0,28);h=y[f+31|0];e=x[f+24>>2];a=b;c=x[f+20>>2];x[a+8>>2]=c;x[a+12>>2]=e;i=x[f+12>>2];j=x[f+16>>2];x[a>>2]=c;x[a+4>>2]=e;b=Fe(g,67,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=36640;c=x[a>>2];e=x[a+4>>2];v[b+24|0]=h;x[b+16>>2]=c;x[b+20>>2]=e;Ca=a+16|0}Ca=f+32|0;break a}b=Pd(d+196|0,2485);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;if(Qd(a,d+72|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=_e(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);c=Ca-16|0;Ca=c;e=De(a+408|0,20);b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,0,c);Ca=c+16|0;break a}b=Pd(d+188|0,3393);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;if(Qd(a,d- -64|0)){c=Ca-32|0;Ca=c;x[c+28>>2]=2;b=Vd(a);x[c+24>>2]=b;t:{u:{if(!b){break u}b=ke(a);x[c+20>>2]=b;if(!b){break u}Td(c+12|0,a,1);b=0;if(!Sd(a,69)){break t}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+20>>2];h=x[c+24>>2];b=x[c+16>>2];a=x[c+12>>2];x[e+8>>2]=a;x[e+12>>2]=b;i=x[c+28>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,65,i,1,1,1);x[b+12>>2]=g;x[b+8>>2]=h;x[b>>2]=37176;a=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=a;Ca=e+16|0;break t}b=0}Ca=c+32|0;break a}b=Pd(d+180|0,1162);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;if(Qd(a,d+56|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;c=Ca-16|0;Ca=c;b=De(a+408|0,28);a=Pd(c+8|0,5699);e=x[d+228>>2];f=x[d+264>>2];g=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=g;b=rf(b,c,f,e);Ca=c+16|0;break a}b=Pd(d+172|0,2249);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;if(Qd(a,d+48|0)){c=Ca-32|0;Ca=c;b=Vd(a);x[c+28>>2]=b;v:{w:{if(!b){break w}b=ke(a);x[c+24>>2]=b;if(!b){break w}Td(c+16|0,a,1);b=a+8|0;e=x[b+4>>2];f=x[b>>2];while(1){if(Sd(a,95)){g=c+4|0;Td(g,a,0);l=c,m=je(a,g),x[l+12>>2]=m;de(b,c+12|0);continue}break}l=c,m=Sd(a,112),v[l+12|0]=m;b=0;if(!Sd(a,69)){break v}ee(c+4|0,a,e-f>>2);e=Ca-32|0;Ca=e;h=De(a+408|0,36);i=x[c+24>>2];j=x[c+28>>2];f=x[c+20>>2];a=x[c+16>>2];x[e+24>>2]=a;x[e+28>>2]=f;g=x[c+8>>2];b=x[c+4>>2];x[e+16>>2]=b;x[e+20>>2]=g;k=y[c+12|0];x[e+8>>2]=a;x[e+12>>2]=f;x[e>>2]=b;x[e+4>>2]=g;b=Fe(h,55,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=37300;a=x[e+12>>2];x[b+16>>2]=x[e+8>>2];x[b+20>>2]=a;a=x[e>>2];f=x[e+4>>2];v[b+32|0]=k;x[b+24>>2]=a;x[b+28>>2]=f;Ca=e+32|0;break v}b=0}Ca=c+32|0;break a}b=Pd(d+164|0,1961);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}b=me(a,d+264|0);break a}b=Pd(d+156|0,3485);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(Qd(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=ne(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,58,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37408;break a}c=Ze(a);x[d+264>>2]=c;if(!c){break a}b=$e(a,d+264|0);break a}b=Pd(d+148|0,3530);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;if(Qd(a,d+24|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=ce(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);b=Ca-16|0;Ca=b;f=De(a+408|0,16);e=x[d+268>>2];c=x[d+264>>2];x[b>>2]=c;x[b+4>>2]=e;x[b+8>>2]=c;x[b+12>>2]=e;c=Fe(f,0,0,1,1,1);x[c>>2]=37520;e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;Ca=b+16|0;x[d+228>>2]=c;b=$e(a,d+228|0);break a}b=Pd(d+140|0,2463);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Vd(a);x[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=x[c+4>>2]-x[c>>2]>>2;while(1){if(!Sd(a,69)){f=_e(a);x[d+264>>2]=f;if(!f){break a}de(c,d+264|0);continue}break}ee(d+264|0,a,e);c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,f,c);Ca=c+16|0;break a}b=Pd(d+132|0,1737);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=he(a,1209);break a}b=Pd(d+124|0,1206);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(Qd(a,d)){b=ke(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,68,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37628;break a}if(Sd(a,117)){b=Ce(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=0;c=d+264|0;Ia[x[x[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!af(c,Pd(d+228|0,2985))){break x}y:{if(Sd(a,116)){e=Vd(a);break y}b=0;if(!Sd(a,122)){break x}e=ke(a)}x[d+236>>2]=e;b=1}c=a+8|0;f=x[c+4>>2]-x[c>>2]>>2;if(b){break f}while(1){if(Sd(a,69)){break e}b=ce(a);x[d+264>>2]=b;if(!b){break b}de(c,d+264|0);continue}}b=0;e=Ca-48|0;Ca=e;x[e+44>>2]=0;c=Pd(e+36|0,3536);g=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=g;z:{A:{if(Qd(a,e+16|0)){c=hf(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!Sd(a,69)){b=jf(a);x[e+32>>2]=b;if(!b){break A}l=e,m=kf(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}c=Pd(e+24|0,1740);g=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=g;if(!Qd(a,e+8|0)){b=lf(a);x[e+44>>2]=b;if(!b|!f){break z}b=mf(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=jf(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=kf(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(f){b=mf(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!Sd(a,69)){continue}break B}}b=hf(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}b=0}Ca=e+48|0;break a}a=ta()|0;v[x[d+228>>2]]=y[d+232|0];ua(a|0);r()}ee(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}de(c,d+236|0)}b=d+264|0;ee(b,a,f);x[d+228>>2]=1;b=Ye(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+212>>2];b=x[d+232>>2];a=x[d+228>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,64,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34440;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a}b=0}Ca=d+288|0;return b}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;f=Ca-32|0;Ca=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=he(a,3263);break a}x[a>>2]=x[a>>2]+1;e=he(a,1534);break a}x[a>>2]=x[a>>2]+1;e=he(a,2466);break a}x[a>>2]=x[a>>2]+1;e=he(a,1956);break a}x[a>>2]=x[a>>2]+1;e=he(a,1949);break a}x[a>>2]=x[a>>2]+1;e=he(a,1947);break a}x[a>>2]=x[a>>2]+1;e=he(a,1331);break a}x[a>>2]=x[a>>2]+1;e=he(a,1322);break a}x[a>>2]=x[a>>2]+1;e=he(a,1411);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,1402);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,2912);break a}x[a>>2]=x[a>>2]+1;e=he(a,2903);break a}x[a>>2]=x[a>>2]+1;e=he(a,2893);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,2884);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,4759);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,4750);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,1506);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,3111);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,3106);break a}x[a>>2]=x[a>>2]+1;e=he(a,4768);break a}x[a>>2]=x[a>>2]+1;e=he(a,4985);break a}x[a>>2]=x[a>>2]+1;ie(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=je(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=he(a,4790);break a}x[a>>2]=x[a>>2]+2;e=he(a,4779);break a}x[a>>2]=x[a>>2]+2;e=he(a,4800);break a}x[a>>2]=x[a>>2]+2;e=he(a,2998);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;if(!Sd(a,95)){break a}a=De(a+408|0,12);b=x[f+16>>2];e=Fe(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=40576;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;break fa}b=ke(a);x[f+16>>2]=b;if(!b){break a}}if(!Sd(a,95)){break a}a=De(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=Fe(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=40684;break a}x[a>>2]=x[a>>2]+2;e=he(a,1568);break a}x[a>>2]=x[a>>2]+2;e=he(a,1550);break a}x[a>>2]=x[a>>2]+2;e=he(a,1542);break a}x[a>>2]=x[a>>2]+2;e=he(a,2234);break a}x[a>>2]=x[a>>2]+2;e=he(a,5083);break a}x[a>>2]=x[a>>2]+2;e=he(a,1519);break a}b=le(a);break d}c=Ca-32|0;Ca=c;d=Pd(c+24|0,1231);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!Qd(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Td(d,a,0);m=c,n=je(a,d),x[m+20>>2]=n;if(!Sd(a,95)){break ga}if(Sd(a,112)){b=De(a+408|0,12);d=x[c+20>>2];b=Fe(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=40788;break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=If(a,c+12|0,c+20|0);break ga}if(!Sd(a,95)){d=ke(a);x[c+12>>2]=d;if(!d){break ga}if(!Sd(a,95)){break ga}b=Vd(a);x[c+20>>2]=b;if(!b){break ha}b=If(a,c+20|0,c+12|0);break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=Jf(De(a+408|0,16),x[c+12>>2],0);break ga}b=0}Ca=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=Vd(a);x[f+20>>2]=b;if(!b){break a}b=me(a,f+20|0);x[f+28>>2]=b;break c}c=Ca-16|0;Ca=c;ia:{if(!Sd(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Td(d,a,0);m=c,n=je(a,d),x[m+12>>2]=n;if(Sd(a,95)){break ja}break ia}if(Sd(a,95)){break ja}d=ke(a);if(!d){break ia}if(!Sd(a,95)){break ia}x[c+12>>2]=d}b=Vd(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=De(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=Te(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41e3}Ca=c+16|0;break d}c=Ca-16|0;Ca=c;ka:{if(!Sd(a,77)){break ka}b=Vd(a);x[c+12>>2]=b;la:{if(!b){break la}b=Vd(a);x[c+8>>2]=b;if(!b){break la}b=De(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=Te(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41104;break ka}b=0}Ca=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=ne(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=oe(a,0);x[f+20>>2]=b;if(!b){break h}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}b=De(a+408|0,12);e=x[f+20>>2];b=Te(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=41332;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break a}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1165);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1061);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=re(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){de(a+148|0,f+28|0)}b=oe(a,0);x[f+20>>2]=b;if(!b){break a}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Ca+-64|0;Ca=d;x[d+56>>2]=0;x[d+60>>2]=0;b=Pd(d+48|0,1705);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(Qd(a,d+16|0)){b=Pd(d+40|0,1477);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+32|0,1234);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=Pd(d+40|0,2374);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+24|0,3256);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!Qd(a,d)){break oa}b=Pd(d+40|0,2393);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=ae(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Ca-16|0;Ca=c;h=De(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=Fe(h,6,0,1,1,1);x[b>>2]=41216;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Ca=c+16|0}Ca=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=se(a);break d}d=Ca-128|0;Ca=d;m=d,n=Je(a),x[m+124>>2]=n;x[d+120>>2]=0;b=Pd(d+112|0,2265);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(Qd(a,d+48|0)){m=d,n=he(a,1337),x[m+120>>2]=n;break sa}b=Pd(d+104|0,3533);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+88>>2]=b;if(!b){break ra}if(!Sd(a,69)){break ra}b=De(a+408|0,12);c=x[d+88>>2];b=Fe(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=39924;x[d+120>>2]=b;break sa}b=Pd(d+96|0,1228);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!Qd(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}break}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=Fe(h,17,0,1,1,1);x[b>>2]=40032;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Ca=c+16|0;x[d+120>>2]=b}b=Pd(d+80|0,1174);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;Qd(a,d+24|0);b=0;if(!Sd(a,70)){break qa}Sd(a,89);b=Vd(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(Sd(a,69)){break ua}if(Sd(a,118)){continue}g=Pd(d- -64|0,3587);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(Qd(a,d+16|0)){v[d+75|0]=1;break ua}g=Pd(d+56|0,3590);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!Qd(a,d+8|0)){break ta}v[d+75|0]=2}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=Te(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=40148;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Ca=c+16|0;break qa}g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}}b=0}Ca=d+128|0}x[f+28>>2]=b;if(!b){break a}}de(a+148|0,f+28|0)}e=b}Ca=f+32|0;return e}function bb(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ca-16|0;Ca=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=wc(c);B=wc(c);C=wc(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}jd(y);jd(B);jd(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}jd(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;jd(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;jd(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=wc(c);s=wc(c);e=wc(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}jd(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;jd(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;jd(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}jd(r);jd(s);jd(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=wc(c);C=wc(c);o=wc(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}jd(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;jd(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;jd(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}jd(B);jd(C);jd(o)}break a}x[L+4>>2]=240;x[L>>2]=1964;Kc(x[7624],12588,L)}Ca=L+16|0}function id(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=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[10990];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+44e3|0;d=x[a+44008>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=43960,n=Jl(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[10992];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Jl(d)&g;x[10990]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+44e3|0;f=x[10995];a=1<<(k>>>3);q:{if(!(a&g)){x[10990]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[10995]=c;x[10992]=d;break a}j=x[10991];if(!j){break n}c=x[(Dl(j)<<2)+44264>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[10991];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+44264>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[10992]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[10992];if(a>>>0>=h>>>0){d=x[10995];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[10992]=b;x[10995]=c;a=d+8|0;break a}i=x[10993];if(i>>>0>h>>>0){b=i-h|0;x[10993]=b;c=x[10996];a=c+h|0;x[10996]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[11108]){c=x[11110]}else{x[11111]=-1;x[11112]=-1;x[11109]=4096;x[11110]=4096;x[11108]=l+12&-16^1431655768;x[11113]=0;x[11101]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[11100];if(d){c=x[11098];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[44404]&4)){z:{A:{B:{C:{d=x[10996];if(d){a=44408;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=hd(0);if((c|0)==-1){break z}g=b;d=x[11109];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[11100];if(d){a=x[11098];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=hd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=hd(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[11110];c=c+(j-g|0)&0-c;if((hd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[11101]=x[11101]|4}c=hd(b);a=hd(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[11098]+g|0;x[11098]=a;if(a>>>0>A[11099]){x[11099]=a}D:{e=x[10996];if(e){a=44408;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[10994];if(!(a>>>0<=c>>>0?a:0)){x[10994]=c}a=0;x[11103]=g;x[11102]=c;x[10998]=-1;x[10999]=x[11108];x[11105]=0;while(1){d=a<<3;b=d+44e3|0;x[d+44008>>2]=b;x[d+44012>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[10993]=b;a=a+c|0;x[10996]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[10997]=x[11112];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[10996]=c;b=x[10993]+g|0;a=b-a|0;x[10993]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[10997]=x[11112];break j}d=0;break b}c=0;break c}if(A[10994]>c>>>0){x[10994]=c}b=c+g|0;a=44408;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=44408;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[10996]=i;a=x[10993]+a|0;x[10993]=a;x[i+4>>2]=a|1;break d}if(x[10995]==(g|0)){x[10995]=i;a=x[10992]+a|0;x[10992]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=43960,n=x[10990]&Jl(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[10993]=b;a=a+c|0;x[10996]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[10997]=x[11112];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[11105];x[d+16>>2]=x[11104];x[d+20>>2]=a;a=x[11103];x[d+8>>2]=x[11102];x[d+12>>2]=a;x[11104]=d+8;x[11103]=g;x[11102]=c;x[11105]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+44e3|0;c=x[10990];a=1<<(f>>>3);H:{if(!(c&a)){x[10990]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44264|0;I:{d=x[10991];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[10993];if(a>>>0<=h>>>0){break i}b=a-h|0;x[10993]=b;c=x[10996];a=c+h|0;x[10996]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[10514]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+44264|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=43964,n=x[10991]&Jl(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+44e3|0;c=x[10990];a=1<<(a>>>3);L:{if(!(c&a)){x[10990]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+44264|0;M:{d=x[10991];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+44264|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Jl(b)&j;x[10991]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+44e3|0;c=x[10990];a=1<<(f>>>3);R:{if(!(c&a)){x[10990]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44264|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+44264|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=43964,n=Jl(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+44e3|0;e=x[10995];a=1<<(k>>>3);X:{if(!(a&g)){x[10990]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[10995]=d;x[10992]=f}a=c+8|0}Ca=l+16|0;return a|0}function ab(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);l=Ca-8272|0;Ca=l;x[l+16>>2]=0;i=x[x[a>>2]>>2];c=vc(1,96);f=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:x[c+88>>2]=121;x[c+84>>2]=122;x[c+80>>2]=123;x[c+16>>2]=124;x[c+4>>2]=125;x[c+28>>2]=126;x[c+24>>2]=127;x[c+20>>2]=128;x[c>>2]=129;x[c+92>>2]=130;x[c+44>>2]=131;x[c+40>>2]=132;x[c+36>>2]=133;x[c+32>>2]=134;x[c+12>>2]=135;x[c+8>>2]=136;f=Hb();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=137;x[c+84>>2]=138;x[c+80>>2]=139;x[c+16>>2]=140;x[c+4>>2]=141;x[c+92>>2]=142;x[c+44>>2]=143;x[c+40>>2]=144;x[c+36>>2]=145;x[c+32>>2]=146;x[c+28>>2]=147;x[c+24>>2]=148;x[c+20>>2]=149;x[c+12>>2]=150;x[c+8>>2]=151;x[c>>2]=152;f=vc(1,136);e:{if(f){i=Hb();x[f>>2]=i;f:{if(!i){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;i=rc();x[f+4>>2]=i;if(!i){break f}i=rc();x[f+8>>2]=i;if(!i){break f}break e}Xb(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=69;x[c+64>>2]=69;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=69;f=c;break a}jd(c);f=0}c=f;if(c){x[c+56>>2]=0;x[c+68>>2]=51}if(f){x[f+52>>2]=0;x[f- -64>>2]=52}c=l+20|0;if(c){c=Hc(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[l+20>>2]=b;x[l+24>>2]=x[a+84>>2];c=x[a>>2];x[l+8>>2]=c;x[l+4>>2]=c;x[l+12>>2]=x[a+4>>2]-c;c=vc(1,72);if(c){g:{x[c+64>>2]=1048576;i=uc(1048576);x[c+32>>2]=i;if(!i){jd(c);c=0;break g}x[c+36>>2]=i;x[c+28>>2]=61;x[c+24>>2]=62;x[c+20>>2]=63;x[c+16>>2]=64;x[c+44>>2]=65;x[c+40>>2]=67;x[c+68>>2]=x[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){x[i+4>>2]=0;x[i>>2]=l+4}c=x[l+12>>2];if(i){x[i+8>>2]=c;x[i+12>>2]=0}if(!(!i|!(y[i+68|0]&2))){x[i+16>>2]=53}if(i){x[i+24>>2]=54}if(i){x[i+28>>2]=55}}c=l+20|0;if(!(!f|!c)){h:{if(!x[f+76>>2]){hb(f+52|0,1,13982,0);d=0;break h}Ia[x[f+24>>2]](x[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}i:{if(!d){Rc(1823);fb(i);Yb(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!x[f+76>>2]){hb(f+52|0,1,14063,0);e=0;break j}e=Ia[x[f>>2]](i,0,x[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Rc(1886);fb(i);Yb(f);jb(x[l+16>>2]);break i}d=x[l+16>>2];if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+4>>2]](x[f+48>>2],0,i,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(5615);Yb(f);fb(i);jb(x[l+16>>2]);break i}c=0;if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+16>>2]](x[f+48>>2],0,i,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(3326)}m=x[l+16>>2];c=x[m+16>>2];k:{l:{m:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break m}x[m+20>>2]=3;bb(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}bb(m);break k}if(!(x[l+8224>>2]==14|(d|0)!=5)){e=Ca-16|0;Ca=e;n:{o:{p:{if(A[m+16>>2]<4){break p}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break p}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break p}if((d|0)==x[c+160>>2]){break o}}x[e+4>>2]=444;x[e>>2]=1964;Kc(x[7624],12503,e);break n}q=D(x[c+12>>2],x[c+8>>2]);q:{if(!q){h=x[c+200>>2];break q}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));h=x[c+200>>2];t=x[c+148>>2];g=x[c+96>>2];B=x[c+44>>2];while(1){d=j<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+h>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);r:{if(E(F(H))>2];d=d+g|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);s:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);t:{if(E(F(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}jd(h);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=x[m+24>>2]+D(j,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}Ca=e+16|0;break k}if((d|0)!=4){break k}o=Ca-16|0;Ca=o;u:{v:{w:{if(A[m+16>>2]<3){break w}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break w}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break w}if((c|0)==x[d+108>>2]){break v}}x[o+4>>2]=485;x[o>>2]=1964;Kc(x[7624],12545,o);break u}q=D(x[d+12>>2],x[d+8>>2]);if(q){h=x[d+24>>2];c=-1<>2]?0:h;g=x[d+84>>2]?0:h;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){h=d<<2;j=h+B|0;p=E(x[j>>2]-t|0);e=h+n|0;C=E(x[e>>2]-g|0);r=h+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));x:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));y:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));z:{if(E(F(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Ca=o+16|0;break k}x[m+20>>2]=2}c=x[l+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;h=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-h;v[a+29|0]=x[c+16>>2];j=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=h;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ia[x[f+84>>2]](x[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;h=z[a+26>>1];d=z[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,h)));j=x[a+12>>2];c=x[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){$a(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}x[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;t=d-1|0;while(1){j=y[a+29|0];b=D(d,I);c=D(j,D(b,B));D:{if((j|0)==1){j=x[x[x[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break D}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=255?255:g;v[c+e|0]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=255?255:g;v[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break D}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(y[a+28|0]<=8){if(!d){break D}g=c+x[m>>2]|0;c=0;while(1){j=g+D(c,3)|0;e=b+c<<2;v[j|0]=x[e+x[x[x[l+16>>2]+24>>2]+44>>2]>>2];v[j+1|0]=x[e+x[x[x[l+16>>2]+24>>2]+96>>2]>>2];v[j+2|0]=x[e+x[x[x[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=32767?32767:k;w[e>>1]=(k|0)<=-32768?-32768:k;k=x[g+u>>2];k=(k|0)>=32767?32767:k;w[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=x[g+n>>2];e=(e|0)>=32767?32767:e;w[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=65535?65535:k;w[e>>1]=(k|0)>0?k:0;k=x[g+u>>2];k=(k|0)>=65535?65535:k;w[e+2>>1]=(k|0)>0?k:0;k=e;e=x[g+n>>2];e=(e|0)>=65535?65535:e;w[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}fb(i);Yb(f);jb(x[l+16>>2])}Ca=l+8272|0}function Bc(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=Hc(k,0,j);k=h<<2;k=Hc(Hc(Hc(Hc(Hc(Hc(Hc(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Hc(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=Gc(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Gc(Gc(Gc(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Gc(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=vc(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=Gc(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Gc(Gc(Gc(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Gc(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function Ki(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,w,z,A,B,C,E,G,H,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Ca-560|0;Ca=m;x[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1187;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1190;break a}s=i&1;u=s?1193:1188;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;cd(h,32,j,a,i&-65537);_c(h,u,s);b=k&32;_c(h,P!=P?b?2383:3551:b?2994:3580,3);cd(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Xc(P,m+44|0);P=P+P;if(P!=0){a=x[m+44>>2];x[m+44>>2]=a-1;w=k|32;if((w|0)!=97){break e}break c}w=k|32;if((w|0)==97){break c}f=x[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;x[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;x[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){A=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=x[a>>2];z=A&31;if((A&63)>>>0>=32){o=B<>>32-z;z=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-El(d,Ha,1e9,0)|0,x[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;x[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!x[b>>2]){continue}}break}d=x[m+44>>2]-A|0;x[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;z=(w|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=x[c>>2];break h}A=1e9>>>o|0;B=-1<>2];x[b>>2]=d+(E>>>o|0);d=D(A,B&E);b=b+4|0;if(b>>>0>>0){continue}break}b=x[c>>2];if(!d){break h}x[a>>2]=d;a=a+4|0}d=o+x[m+44>>2]|0;x[m+44>>2]=d;c=(!b<<2)+c|0;b=z?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((w|0)!=102?d:0)|0)-((w|0)==103&(e|0)!=0)|0;if((b|0)<(D(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-D(r,9)|0;if((o|0)<=7){while(1){b=D(b,10);o=o+1|0;if((o|0)!=8){continue}break}}z=x[f>>2];r=(z>>>0)/(b>>>0)|0;o=z-D(b,r)|0;A=f+4|0;j:{if(!o&(A|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(v[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(A|0)?1:1.5;A=b>>>1|0;Q=o>>>0>>0?.5:(A|0)==(o|0)?Q:1.5;if(!(y[u|0]!=45|C)){Q=-Q;P=-P}o=z-o|0;x[f>>2]=o;if(P+Q==P){break j}b=b+o|0;x[f>>2]=b;if(b>>>0>=1e9){while(1){x[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;x[c>>2]=0}b=x[f>>2]+1|0;x[f>>2]=b;if(b>>>0>999999999){continue}break}}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!x[a>>2]){continue}}break}l:{if((w|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}w=x[b-4>>2];if(!w){break m}o=10;a=0;if((w>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=D(o,10);if(!((w>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=D(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;z=e|f;if(((z?2147483645:2147483646)|0)<(e|0)){break b}w=(((z|0)!=0)+e|0)+1|0;A=k&-33;n:{if((A|0)==70){if((w^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=bd((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;v[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;v[r|0]=k;v[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(w^2147483647)){break b}}a=a+w|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;cd(h,32,j,k,i);_c(h,u,s);cd(h,48,j,k,i^65536);o:{p:{q:{if((A|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=bd(x[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}v[m+24|0]=48;a=d}_c(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(z){_c(h,4987,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=bd(x[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}}_c(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=bd(x[b>>2],0,g);if((g|0)==(a|0)){v[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break t}_c(h,a,1);a=a+1|0;if(!(e|f)){break t}_c(h,4987,1)}s=a;a=g-a|0;_c(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}cd(h,48,e+18|0,18,0);_c(h,r,t-r|0);break o}a=e}cd(h,48,a+9|0,9,0)}cd(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(y[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=x[m+44>>2];a=b>>31;a=bd((a^b)-a|0,0,t);if((t|0)==(a|0)){v[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=x[m+44>>2];e=a-2|0;v[e|0]=k+15;v[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=F(P)<2147483648?~~P:-2147483648;v[b|0]=f|y[a+31488|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){v[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;cd(h,32,j,b,i);_c(h,c,d);cd(h,48,j,b,i^65536);_c(h,o,a);cd(h,48,g-a|0,0,0);_c(h,e,f);cd(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Ca=m+560|0;Ha=0;return o|0}function wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Ca-160|0;Ca=b;a:{if(e>>>0<=35){f=0;hb(g,1,10476,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((D(h,3)|0)!=(d|0)){f=0;hb(g,1,10476,0);break a}d=x[a+72>>2];e=b+156|0;cb(c,e,2);w[a+80>>1]=x[b+156>>2];cb(c+2|0,d+8|0,4);cb(c+6|0,d+12|0,4);cb(c+10|0,d,4);cb(c+14|0,d+4|0,4);cb(c+18|0,a+92|0,4);cb(c+22|0,a+96|0,4);cb(c+26|0,a+84|0,4);cb(c+30|0,a+88|0,4);cb(c+34|0,e,2);b:{c:{d:{e=x[b+156>>2];if(e>>>0<=16384){x[d+16>>2]=e;if((e|0)!=(h|0)){x[b+132>>2]=h;x[b+128>>2]=e;hb(g,1,18939,b+128|0);f=0;break a}e=x[d+4>>2];i=x[d+12>>2];j=x[d+8>>2];f=x[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){x[b+120>>2]=i-e;x[b+124>>2]=0-(e>>>0>i>>>0);x[b+112>>2]=j-f;x[b+116>>2]=0-(f>>>0>j>>>0);hb(g,1,18501,b+112|0);f=0;break a}k=x[a+92>>2];l=x[a+96>>2];if(!(l?k:0)){x[b+4>>2]=l;x[b>>2]=k;hb(g,1,19053,b);f=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=x[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;hb(g,1,7206,0);break a}g:{if(x[a+224>>2]){break g}k=x[a+216>>2];if(!k){break g}l=x[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}x[b+108>>2]=e;x[b+104>>2]=f;x[b+100>>2]=l;x[b+96>>2]=k;hb(g,1,17965,b+96|0);f=0;break a}e=vc(h,52);x[d+24>>2]=e;if(!e){break d}h:{if(!x[d+16>>2]){break h}f=b+152|0;cb(c+36|0,f,1);h=x[b+152>>2];l=h>>>7|0;x[e+32>>2]=l;m=(h&127)+1|0;x[e+24>>2]=m;j=x[a+224>>2];cb(c+37|0,f,1);x[e>>2]=x[b+152>>2];cb(c+38|0,f,1);h=x[b+152>>2];x[e+4>>2]=h;f=0;k=x[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=x[e+24>>2];if(h>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];i=1;if(A[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){cb(c,b+152|0,1);k=x[b+152>>2];h=k>>>7|0;x[e+84>>2]=h;k=(k&127)+1|0;x[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(x[a+224>>2]|y[a+188|0]&4))){x[b+84>>2]=h;x[b+80>>2]=k;x[b+76>>2]=i;x[b+72>>2]=l;x[b+68>>2]=j;x[b+64>>2]=i;hb(g,2,18737,b- -64|0)}h=b+152|0;cb(c+1|0,h,1);x[e+52>>2]=x[b+152>>2];cb(c+2|0,h,1);h=x[b+152>>2];x[e+56>>2]=h;k=x[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=x[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=x[a+92>>2];if(!c){break a}e=x[a+96>>2];if(!e){break a}o=c-1|0;k=x[a+84>>2];h=x[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=Fl(i,h>>>0>i>>>0?j+1|0:j,c,l);x[a+104>>2]=h;q=e-1|0;m=x[a+88>>2];i=x[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=Fl(j,i>>>0>j>>>0?s+1|0:s,e,n);x[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){x[b+20>>2]=i;x[b+16>>2]=h;hb(g,1,18079,b+16|0);break a}j=D(h,i);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-k>>>0)/(c>>>0);x[a+32>>2]=(x[a+32>>2]-m>>>0)/(e>>>0);h=x[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=Fl(i,h>>>0>i>>>0?k+1|0:k,c,l),x[L+36>>2]=M;c=x[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=Fl(h,c>>>0>h>>>0?i+1|0:i,e,n),x[L+40>>2]=M;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=i;x[a+36>>2]=h}c=vc(j,5644);x[a+156>>2]=c;if(!c){hb(g,1,8349,0);break a}c=vc(x[d+16>>2],1080);x[x[a+12>>2]+5584>>2]=c;if(!x[x[a+12>>2]+5584>>2]){hb(g,1,8349,0);break a}c=vc(10,20);x[x[a+12>>2]+5616>>2]=c;c=x[a+12>>2];if(!x[c+5616>>2]){hb(g,1,8349,0);break a}x[c+5624>>2]=10;c=vc(10,20);x[x[a+12>>2]+5628>>2]=c;c=x[a+12>>2];if(!x[c+5628>>2]){hb(g,1,8349,0);break a}x[c+5636>>2]=10;e=x[d+16>>2];j:{if(!e){break j}h=x[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+D(c,52)|0;if(!x[k+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+D(k,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+D(c,52)|0;if(x[e+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=x[a+156>>2];f=0;while(1){e=vc(x[d+16>>2],1080);x[c+5584>>2]=e;if(!e){f=0;hb(g,1,8349,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}x[a+8>>2]=4;p=x[d+16>>2];if(p){c=x[a+88>>2];f=x[a+96>>2];e=c+D(f,x[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=x[d+12>>2];q=e>>>0>>0?e:f;e=x[a+84>>2];f=x[a+92>>2];a=e+D(f,x[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=x[d+8>>2];r=a>>>0>>0?a:f;a=x[d+4>>2];k=a>>>0>>0?c:a;a=x[d>>2];l=a>>>0>>0?e:a;a=x[d+24>>2];c=0;while(1){f=x[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=Gl(d,e,f,0);x[a+20>>2]=s;h=x[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=Gl(d,e,h,0);x[a+16>>2]=t;d=x[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=Gl(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;x[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(Gl(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;x[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}x[b+144>>2]=e;hb(g,1,12256,b+144|0);f=0;break a}f=0;x[d+16>>2]=0;hb(g,1,8349,0);break a}x[b+52>>2]=h;x[b+48>>2]=i;hb(g,1,19361,b+48|0);break a}x[b+40>>2]=h;x[b+36>>2]=k;x[b+32>>2]=i;hb(g,1,18299,b+32|0)}Ca=b+160|0;Ha=0;return f|0}function Zc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0;j=Ca-80|0;Ca=j;x[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;o=y[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){_c(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;r=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){r=v[b+1|0]-48|0;A=1;h=b+3|0}x[j+76>>2]=h;p=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=v[i|0]-48|0;i=o+3|0;A=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(A){break h}if(!a){x[j+76>>2]=i;A=0;t=0;break l}b=x[c>>2];x[c>>2]=b+4;A=0;b=x[b>>2]}x[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=$c(j+76|0);if((t|0)<0){break c}i=x[j+76>>2]}h=0;m=-1;o:{if(y[i|0]!=46){b=i;E=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;m=0;break q}m=x[(b<<3)+d>>2]}b=i+4|0;break p}if(A){break h}if(!a){m=0;break p}i=x[c>>2];x[c>>2]=i+4;m=x[i>>2]}x[j+76>>2]=b;E=(m^-1)>>>31|0;break o}x[j+76>>2]=i+1;m=$c(j+76|0);b=x[j+76>>2];E=1}while(1){z=h;n=28;F=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=F+1|0;h=y[(h+D(z,58)|0)+30959|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){x[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}ad(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(y[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1177;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[F|0];h=z?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];n=x[j+68>>2];B=1177;break A}h=0;J:{switch(z&255){case 0:x[x[j+64>>2]>>2]=s;continue e;case 1:x[x[j+64>>2]>>2]=s;continue e;case 2:k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e;case 3:w[x[j+64>>2]>>1]=s;continue e;case 4:v[x[j+64>>2]]=s;continue e;case 6:x[x[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;F=h&32;i=x[j+64>>2];n=x[j+68>>2];if(i|n){while(1){k=k-1|0;v[k|0]=F|y[(i&15)+31488|0];z=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(z){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1177|0;r=2;break z}h=u;k=x[j+68>>2];n=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;z=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(z){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;r=1;B=1177;break A}if(p&2048){r=1;B=1178;break A}r=p&1;B=r?1179:1177}k=bd(i,n,u)}if((m|0)<0?E:0){break c}p=E?p&-65537:p;h=x[j+64>>2];i=x[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=x[j+64>>2];k=h?h:5098;h=m>>>0>=2147483647?2147483647:m;o=Wc(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(y[o|0]){break c}break g}if(m){i=x[j+64>>2];break v}h=0;cd(a,32,t,0,p);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;m=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=gd(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}cd(a,32,t,h,p);if(!h){h=0;break u}o=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=gd(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}_c(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}cd(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?E:0){break c}n=61;q(+C[j+64>>3]);k=l(1)|0;h=Ia[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];m=1;k=H;p=i;break g}i=y[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!A){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){ad((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}cd(a,32,h,i,p);_c(a,B,r);cd(a,48,h,i,p^65536);cd(a,48,m,o,0);_c(a,k,o);cd(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}x[10514]=n;n=-1}Ca=j+80|0;return n}function ic(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,w=0,z=0,B=0,C=0,E=0;p=Ca-32|0;Ca=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){hb(i,1,7250,0);break a}b=x[k+20>>2]+D(b,40)|0;nc(x[b+32>>2]);nc(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){hb(i,2,8577,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){hb(i,2,8619,0);break d}o=f+6|0;x[p+24>>2]=o}m=uc(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!gc(m,1)){hc(m);a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){hb(i,2,8808,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){hb(i,2,8850,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=qc(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=gc(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!qc(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!gc(m,1)){break j}b=2;if(!gc(m,1)){break j}b=gc(m,2);if((b|0)!=3){b=b+3|0;break j}b=gc(m,5);if((b|0)!=31){b=b+6|0;break j}b=gc(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(gc(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=yc(x[k>>2],240);if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=yc(b,D(l,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;hb(i,1,19494,p+16|0);break k}j=gc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=yc(b,D(j,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;hb(i,1,19494,p);break k}j=gc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=yc(b,D(j,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}Va(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!hc(m)){Va(m);break a}a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){hb(i,2,8808,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){hb(i,2,8850,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Ca=p+32|0;return B} -function lh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,y,z,B,C,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;y=y|0;z=z|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);m=0;k=0;l=0;o=Ca-48|0;Ca=o;g=a;x[a+8>>2]=1;a:{b:{c:{if((gb(c,o+40|0,2,e)|0)!=2){break c}cb(o+40|0,o+44|0,2);if(x[o+44>>2]!=65359){break c}x[g+8>>2]=2;a=x[c+56>>2];d=a-2|0;b=x[c+60>>2]-(a>>>0<2)|0;a=x[g+200>>2];x[a>>2]=d;x[a+4>>2]=b;x[o+16>>2]=d;x[o+20>>2]=b;hb(e,4,16728,o+16|0);i=x[g+200>>2];h=x[i>>2];d=x[i+24>>2];a=d+1|0;b=x[i+32>>2];if(a>>>0<=b>>>0){f=x[i+28>>2];break b}M=E(E(b>>>0)+E(100));d:{if(M=E(0)){a=~~M>>>0;break d}a=0}x[i+32>>2]=a;f=yc(x[i+28>>2],D(a,24));if(f){x[i+28>>2]=f;d=x[i+24>>2];a=d+1|0;break b}jd(x[i+28>>2]);x[i+32>>2]=0;x[i+24>>2]=0;x[i+28>>2]=0;hb(e,1,8313,0)}hb(e,1,19615,0);a=0;break a}b=D(d,24)+f|0;x[b+16>>2]=2;x[b+8>>2]=h;x[b+12>>2]=h>>31;w[b>>1]=65359;x[i+24>>2]=a;if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6886,0);a=0;break a}cb(x[g+16>>2],o+40|0,2);e:{f:{f=x[o+40>>2];if((f|0)!=65424){while(1){d=21008;if(f>>>0<=65279){x[o>>2]=f;hb(e,1,6734,o);a=0;break a}while(1){a=d;b=x[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;hb(e,2,8261,0);d=6886;i:{j:{if((gb(c,x[g+16>>2],2,e)|0)!=2){break j}while(1){cb(x[g+16>>2],o+44|0,2);b=21008;f=x[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=x[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(x[a+4>>2]&x[g+8>>2])){d=9804;break j}if(i){if((i|0)==65424){x[o+40>>2]=65424;break g}h=x[c+56>>2];j=x[g+200>>2];a=x[j+24>>2];f=a+1|0;b=x[j+32>>2];if(f>>>0<=b>>>0){d=x[j+28>>2];break i}M=E(E(b>>>0)+E(100));k:{if(M=E(0)){a=~~M>>>0;break k}a=0}x[j+32>>2]=a;d=yc(x[j+28>>2],D(a,24));if(d){x[j+28>>2]=d;a=x[j+24>>2];f=a+1|0;break i}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;d=8313;break j}n=n+2|0}if((gb(c,x[g+16>>2],2,e)|0)==2){continue}break}}hb(e,1,d,0);hb(e,1,13927,0);a=0;break a}b=D(a,24)+d|0;x[b+16>>2]=n;a=h-n|0;x[b+8>>2]=a;x[b+12>>2]=a>>31;w[b>>1]=0;x[j+24>>2]=f;x[o+40>>2]=i;f=21008;while(1){a=f;b=x[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(x[a+4>>2]&x[g+8>>2])){hb(e,1,9804,0);a=0;break a}if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6886,0);a=0;break a}cb(x[g+16>>2],o+36|0,2);d=x[o+36>>2];if(d>>>0<=1){hb(e,1,10455,0);a=0;break a}d=d-2|0;x[o+36>>2]=d;f=x[g+16>>2];if(A[g+20>>2]>>0){f=yc(f,d);if(!f){jd(x[g+16>>2]);x[g+16>>2]=0;x[g+20>>2]=0;hb(e,1,9380,0);a=0;break a}x[g+16>>2]=f;d=x[o+36>>2];x[g+20>>2]=d}d=gb(c,f,d,e);if((d|0)!=x[o+36>>2]){hb(e,1,6886,0);a=0;break a}if(!(Ia[x[a+8>>2]](g,0,x[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){hb(e,1,6904,0);a=0;break a}h=x[c+56>>2];i=x[o+36>>2];j=x[g+200>>2];f=x[j+24>>2];n=f+1|0;a=x[j+32>>2];l:{if(n>>>0<=a>>>0){d=x[j+28>>2];break l}M=E(E(a>>>0)+E(100));m:{if(M=E(0)){a=~~M>>>0;break m}a=0}x[j+32>>2]=a;d=yc(x[j+28>>2],D(a,24));if(!d){break e}x[j+28>>2]=d;f=x[j+24>>2];n=f+1|0}d=D(f,24)+d|0;x[d+16>>2]=i+4;a=(h-i|0)-4|0;x[d+8>>2]=a;x[d+12>>2]=a>>31;w[d>>1]=b;x[j+24>>2]=n;if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6886,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;cb(x[g+16>>2],o+40|0,2);f=x[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}hb(e,1,9192,0);a=0;break a}if(!m){hb(e,1,9238,0);a=0;break a}if(!l){hb(e,1,9284,0);a=0;break a}b=0;n=0;k=0;j=Ca-16|0;Ca=j;l=1;n:{if(!(v[g+188|0]&1)){break n}o:{f=x[g+112>>2];if(!f){break o}p:{while(1){a=x[g+116>>2]+(k<<3)|0;d=x[a>>2];if(d){h=x[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}cb(d,j+12|0,4);i=x[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=x[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;hb(e,1,7481,0);break n}l=0;hb(e,1,10052,0);break n}b=uc(n);x[g+136>>2]=b;if(!b){l=0;hb(e,1,8718,0);break n}x[g+124>>2]=n;m=x[g+116>>2];q:{a=x[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=x[d>>2];if(i){a=x[g+136>>2]+b|0;d=x[d+4>>2];r:{if(d>>>0<=f>>>0){Gc(a,i,d);b=b+d|0;f=f-d|0;break r}Gc(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}cb(f,j+8|0,4);f=f+4|0;d=x[g+136>>2]+b|0;i=m-4|0;a=x[j+8>>2];if(i>>>0>>0){Gc(d,f,i);b=b+i|0;f=x[j+8>>2]-i|0;break r}Gc(d,f,a);a=x[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}jd(x[h+x[g+116>>2]>>2]);m=x[g+116>>2];a=h+m|0;x[a>>2]=0;x[a+4>>2]=0;a=x[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=x[g+124>>2];b=x[g+136>>2]}x[g+144>>2]=n;x[g+120>>2]=b;x[g+112>>2]=0;jd(m);x[g+116>>2]=0;break n}l=0;hb(e,1,10052,0)}Ca=j+16|0;if(!l){hb(e,1,12409,0);a=0;break a}hb(e,4,15713,0);a=x[g+200>>2];x[a+8>>2]=x[c+56>>2]-2;x[a+12>>2]=0;x[g+8>>2]=8;a=1;break a}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;hb(e,1,8313,0);a=0}Ca=o+48|0;Ha=0;return a|0}function Ae(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-304|0;Ca=d;a:{if(!Sd(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=Pd(d+296|0,1534);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=cf(a,d);break a}c=Pd(d+288|0,3597);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Qd(a,d+16|0)){x[d+148>>2]=0;b=df(a,d+148|0);break a}c=Pd(d+280|0,3593);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!Qd(a,d+8|0)){break a}x[d+148>>2]=1;b=df(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+272|0,1956);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=cf(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+264|0,1949);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=cf(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+256|0,1947);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=cf(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+248|0,1331);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=cf(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+240|0,1322);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=cf(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+232|0,20603);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=cf(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+224|0,1235);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=cf(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+216|0,2554);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=cf(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+208|0,2460);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=cf(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+200|0,2482);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=cf(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+192|0,2481);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=cf(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+184|0,4759);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=cf(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+176|0,4750);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=cf(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!Sd(a,69)){break z}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,74,0,1,1,1);x[b>>2]=35072;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!Sd(a,69)){break B}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,75,0,1,1,1);x[b>>2]=35184;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!Sd(a,69)){break D}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,76,0,1,1,1);x[b>>2]=35296;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}b=Pd(d+168|0,3491);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!Qd(a,d+128|0)){break b}b=Rd(a);if(!b){break b}if(Sd(a,69)){break a}break b}c=Vd(a);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=35408;break a}c=Pd(d+160|0,2390);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!Qd(a,d+136|0)){break b}Sd(a,48);if(!Sd(a,69)){break a}b=he(a,1732);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Re(a,0);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=36324;break a}b=Vd(a);x[d+156>>2]=b;if(!b){break b}Td(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=Fe(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=36428;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+304|0;return b}function ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25504>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}function mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Ca-16|0;Ca=b;a:{b:{c:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=ce(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5756);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5908);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5940);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5787);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5876);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=Vd(a);x[b+12>>2]=d;if(!d){break a}Td(b+4|0,a,1);if(x[b+4>>2]==x[b+8>>2]){break a}if(!Sd(a,95)){break a}c=Vd(a);x[b+4>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+4>>2];e=x[b+12>>2];c=Fe(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=32660;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=Ud(a,5801,b+4|0);break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5835);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)==99){break c}}x[a>>2]=x[a>>2]+1;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5980);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5976);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}o:{p:{q:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5920);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=we(a,b+12|0);d=Sd(a,95);if(!c){c=0;if(!d){break a}}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5731);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[b+4>>2]=0;if(xe(a,b+4|0)|!x[b+4>>2]){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6061);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;if(ve(a)){break a}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5949);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}c=0}Ca=b+16|0;Ha=0;return c|0}function ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Ib(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=Ca-176|0;Ca=f;a:{if(b&384){Pc(10324,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Ca-80|0;Ca=d;Pc(6258,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;Kc(c,11888,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;Kc(c,11853,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;Kc(c,11611,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;Kc(c,6290,d+16|0);i=x[g+24>>2];e=Ca-48|0;Ca=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;Kc(c,11543,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;Kc(c,11805,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;Kc(c,11778,e);Ca=e+48|0;x[d>>2]=l;Kc(c,6168,d);h=h+1|0;if(h>>>0>2]){continue}break}}Pc(6176,2,1,c);Ca=d+80|0}if(!(!(b&2)|!x[a+72>>2])){Pc(6397,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;Kc(c,11870,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;Kc(c,11525,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;Kc(c,11762,f+128|0);Jb(x[a+12>>2],x[x[a+72>>2]+16>>2],c);Pc(6176,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Jb(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];Pc(6359,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;Kc(c,10111,f+112|0);Pc(6341,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;Kc(c,11731,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Pc(6174,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Pc(6324,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;Kc(c,11817,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;Kc(c,14991,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;Kc(c,11731,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Pc(6174,4,1,c)}Pc(6176,2,1,c)}Ca=f+176|0}function Ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Ca-112|0;Ca=h;g=1024;a:{b:{a=vc(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((gb(c,h+104|0,8,e)|0)!=8){break e}cb(h+104|0,h+88|0,4);cb(j,l,4);i=8;f:{g:{h:{i:{switch(x[h+88>>2]){case 0:f=x[c+8>>2];k=x[c+12>>2];if(f|k){m=x[c+56>>2];b=f-m|0;f=k-(x[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}hb(e,1,12724,0);break e;case 1:break i;default:break f}}if((gb(c,h+104|0,8,e)|0)!=8){break e}cb(h+104|0,h+100|0,4);if(!x[h+100>>2]){break g}hb(e,1,12724,0);break e}x[h+88>>2]=b+8;break f}cb(j,h+88|0,4);i=16}b=x[h+92>>2];if((b|0)==1785737827){b=x[d+100>>2];if(b&4){x[d+100>>2]=b|8;break e}hb(e,1,10083,0);jd(a);a=0;break a}f=x[h+88>>2];if(!f){hb(e,1,7682,0);jd(a);a=0;break a}if(f>>>0>>0){x[h+4>>2]=b;x[h>>2]=f;hb(e,1,17892,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=21392;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=21360;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=21336;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=21344;if((b|0)==1785737832){break l}}b=x[d+100>>2];if(b&1){break j}hb(e,1,6528,0);jd(a);a=0;break a}k=21368;break n}k=21376;break n}k=21384;break n}k=21400}x[h+76>>2]=b&255;x[h+64>>2]=b>>>24;x[h+72>>2]=b>>>8&255;x[h+68>>2]=b>>>16&255;hb(e,2,6477,h- -64|0);f=f-i|0;if(y[d+100|0]&4){break k}b=x[h+92>>2];x[h+48>>2]=b>>>24;x[h+60>>2]=b&255;x[h+52>>2]=b>>>16&255;x[h+56>>2]=b>>>8&255;hb(e,2,11152,h+48|0);x[d+100>>2]=x[d+100>>2]|2147483647;b=Ia[x[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}hb(e,1,8162,0);jd(a);a=0;break a}k=21328}f=f-i|0}b=x[c+8>>2];m=x[c+12>>2];if(b|m){n=x[c+56>>2];i=b-n|0;b=m-(x[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=x[h+88>>2];b=x[h+92>>2];g=x[c+8>>2];if(g|x[c+12>>2]){c=g-x[c+56>>2]|0}else{c=0}x[h+40>>2]=c;x[h+36>>2]=f;x[h+32>>2]=b&255;x[h+20>>2]=b>>>24;x[h+16>>2]=d;x[h+28>>2]=b>>>8&255;x[h+24>>2]=b>>>16&255;hb(e,1,19639,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=yc(a,f);if(b){break c}jd(a);hb(e,1,6659,0);a=0;break a}if(!(b&2)){hb(e,1,6598,0);jd(a);a=0;break a}x[d+100>>2]=b|2147483647;b=f-i|0;f=Ia[x[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}if(!(y[d+100|0]&8)){break d}hb(e,2,8162,0)}jd(a);a=1;break a}hb(e,1,8162,0);jd(a);a=0;break a}if((gb(c,b,f,e)|0)!=(f|0)){hb(e,1,8212,0);jd(b);a=0;break a}a=b;if(Ia[x[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}jd(a);a=0;break a}hb(e,1,9330,0);a=0;break a}jd(a);a=0}Ca=h+112|0;Ha=0;return a|0}function jd(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=43960,j=x[10990]&Jl(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[10992]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+44264|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=43964,j=x[10991]&Jl(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[10996]==(f|0)){x[10996]=d;a=x[10993]+a|0;x[10993]=a;x[d+4>>2]=a|1;if(x[10995]!=(d|0)){break a}x[10992]=0;x[10995]=0;return}if(x[10995]==(f|0)){x[10995]=d;a=x[10992]+a|0;x[10992]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=43960,j=x[10990]&Jl(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+44264|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=43964,j=x[10991]&Jl(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[10995]!=(d|0)){break f}x[10992]=a;return}if(a>>>0<=255){b=(a&-8)+44e3|0;c=x[10990];a=1<<(a>>>3);k:{if(!(c&a)){x[10990]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+44264|0;l:{m:{e=x[10991];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[10998]-1|0;x[10998]=a?a:-1}}function ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Ca-112|0;Ca=b;x[b+104>>2]=0;a:{if((e|0)!=8){hb(g,1,8461,0);hb(g,1,8461,0);break a}cb(c,a+204|0,2);cb(c+2|0,b+108|0,4);cb(c+6|0,b+100|0,1);cb(c+7|0,b+104|0,1);e=x[a+204>>2];i=x[a+104>>2];if(e>>>0>=D(i,x[a+108>>2])>>>0){x[b+96>>2]=e;hb(g,1,12167,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=x[a+156>>2];c=x[b+100>>2];b:{f=x[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=x[(d+D(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}x[b+88>>2]=f;x[b+84>>2]=c;x[b+80>>2]=e;hb(g,1,12191,b+80|0);d=0;break a}x[(d+D(e,5644)|0)+5588>>2]=c;c:{c=x[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}x[b+48>>2]=12;hb(g,2,15823,b+48|0);c=x[b+108>>2]}if(!c){hb(g,4,14748,0);x[a+56>>2]=1}d:{e:{f:{g:{j=d+D(e,5644)|0;d=x[j+5592>>2];if(d){c=x[b+100>>2];if(c>>>0>>0){break g}x[b+36>>2]=d;x[b+32>>2]=c;hb(g,1,9557,b+32|0);x[a+56>>2]=1;d=0;break a}f=x[b+104>>2];if(f){break f}break d}f=x[b+104>>2];if(!f){break e}}d=(y[a+68|0]>>>4&1)+f|0;x[b+104>>2]=d;c=x[b+100>>2];f=j+5592|0;j=x[f>>2];if(c>>>0>j-1>>>0){x[b+4>>2]=j;x[b>>2]=c;hb(g,1,9458,b);x[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){x[b+20>>2]=d;x[b+16>>2]=c;hb(g,1,9657,b+16|0);x[a+56>>2]=1;d=0;break a}x[f>>2]=d}if((x[b+100>>2]+1|0)!=(d|0)){break d}v[a+68|0]=y[a+68|0]|1}c=x[b+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:c-12|0;c=x[a+44>>2];h:{if((c|0)==-1){c=e-D(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=A[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=A[a+40>>2])<<2;break h}d=((c|0)!=x[a+204>>2])<<2}v[a+68|0]=d|y[a+68|0]&251;d=1;c=x[a+200>>2];if(!c){break a}f=x[c+40>>2];e=x[a+204>>2];c=f+D(e,40)|0;x[c>>2]=e;x[c+12>>2]=x[b+100>>2];h=x[b+104>>2];if(h){x[c+4>>2]=h;x[c+8>>2]=x[b+104>>2];e=x[b+104>>2];c=x[c+16>>2];if(!c){c=vc(e,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;hb(g,1,11263,0);break a}c=yc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;hb(g,1,11263,0);break a}x[e+16>>2]=c;break a}i:{c=x[c+16>>2];if(c){break i}x[(D(e,40)+f|0)+8>>2]=10;c=vc(10,24);f=x[x[a+200>>2]+40>>2];e=x[a+204>>2];h=f+D(e,40)|0;x[h+16>>2]=c;if(c){break i}d=0;x[h+8>>2]=0;hb(g,1,11263,0);break a}h=x[b+100>>2];e=D(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;x[f+8>>2]=e;c=yc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;hb(g,1,11263,0);break a}x[e+16>>2]=c;break a}x[b+64>>2]=c;hb(g,1,16092,b- -64|0);d=0}Ca=b+112|0;Ha=0;return d|0}function md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[10995]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=43960,j=x[10990]&Jl(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[10992]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+44264|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=43964,j=x[10991]&Jl(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[10996]==(f|0)){x[10996]=a;b=x[10993]+b|0;x[10993]=b;x[a+4>>2]=b|1;if(x[10995]!=(a|0)){break a}x[10992]=0;x[10995]=0;return}if(x[10995]==(f|0)){x[10995]=a;b=x[10992]+b|0;x[10992]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=43960,j=x[10990]&Jl(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+44264|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=43964,j=x[10991]&Jl(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[10995]!=(a|0)){break g}x[10992]=b;return}if(b>>>0<=255){c=(b&-8)+44e3|0;d=x[10990];b=1<<(b>>>3);l:{if(!(d&b)){x[10990]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+44264|0;m:{e=x[10991];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Ob(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ca-16|0;Ca=q;a:{if(!c){hb(d,1,15588,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){hb(d,1,14623,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;hb(d,1,20321,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=Fl(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=Fl(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Fl(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Fl(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);jd(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){jb(g)}f=ib();x[a+76>>2]=f;g=0;if(!f){break a}kb(c,f);x[a+44>>2]=e;if(!tc(x[a+192>>2],81,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(Ia[x[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}jb(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Nb(a,c)}Ca=q+16|0;return g}function sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Ca-16|0;Ca=b;a=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){hb(g,1,9128,0);c=0;break a}cb(c,b+12|0,2);if(x[b+12>>2]){hb(g,2,10278,0);c=1;break a}if(e>>>0<=6){hb(g,1,9128,0);c=0;break a}cb(c+2|0,b+8|0,1);i=x[a+5628>>2];f=i;b:{c:{d:{h=x[a+5632>>2];if(!h){break d}k=x[b+8>>2];while(1){if((k|0)==x[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==x[a+5636>>2]){d=h+10|0;x[a+5636>>2]=d;d=yc(i,D(d,20));if(!d){jd(x[a+5628>>2]);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0;hb(g,1,9154,0);c=0;break a}x[a+5628>>2]=d;f=x[a+5632>>2];Hc(d+D(f,20)|0,0,D(x[a+5636>>2]-f|0,20));i=x[a+5628>>2];h=x[a+5632>>2]}f=D(h,20)+i|0;j=1}x[f>>2]=x[b+8>>2];cb(c+3|0,b+12|0,2);if(x[b+12>>2]){hb(g,2,10278,0);c=1;break a}cb(c+5|0,b+4|0,2);d=x[b+4>>2];if(d>>>0>=2){hb(g,2,7544,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){hb(g,1,9128,0);c=0;break a}cb(c,b+12|0,1);if(x[b+12>>2]!=1){hb(g,2,9986,0);c=1;break a}cb(c+1|0,b,2);d=x[b>>2];e=d&32767;x[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=D(h,e)+2|0;if(k>>>0>>0){hb(g,1,9128,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){cb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){hb(g,2,10640,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}cb(c,b,2);d=x[b>>2];e=d&32767;x[b>>2]=e;if((e|0)!=x[f+4>>2]){hb(g,2,7720,0);c=1;break a}h=(d>>>15|0)+1|0;m=D(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){hb(g,1,9128,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){cb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){hb(g,2,10640,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}cb(c,b+12|0,3);h=x[b+12>>2];x[f+8>>2]=0;x[f+12>>2]=0;v[f+16|0]=!(h&65536)|y[f+16|0]&254;k=h&255;x[b+8>>2]=k;e:{if(!k){break e}n=x[a+5620>>2];if(n){d=x[a+5616>>2];e=0;while(1){if((k|0)==x[d+8>>2]){x[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}hb(g,1,9128,0);c=0;break a}h=h>>>8&255;x[b+8>>2]=h;f:{if(!h){break f}k=x[a+5620>>2];if(k){d=x[a+5616>>2];e=0;while(1){if((h|0)==x[d+8>>2]){x[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}hb(g,1,9128,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){hb(g,1,9128,0);c=0;break a}c=1;if(!j){break a}x[a+5632>>2]=x[a+5632>>2]+1;c=1}a=c;Ca=b+16|0;Ha=0;return a|0}function ec(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+29136|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+29392|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+29136|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+29392|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-160|0;Ca=c;if(b){x[a+336>>2]=x[a+332>>2]}b=Pd(c+152|0,1577);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(Qd(a,c+32|0)){b=0;Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=Fe(g,47,0,1,1,1);x[b>>2]=35516;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ca=a+16|0;break b}b=Pd(c+144|0,2553);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(Qd(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=sf(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=Pd(c+76|0,2268);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=Wc(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[11114]=0;b=na(209,a|0)|0;f=x[11114];x[11114]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}de(e,c+76|0);continue}break}x[11114]=0;za(206,c+76|0,a|0,d|0);b=x[11114];x[11114]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[11114]=0;sa(210,h|0);b=x[11114];x[11114]=0;if((b|0)!=1){break i}}break a}b=Pd(c+68|0,3584);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!Qd(a,c+8|0)){while(1){x[11114]=0;b=na(207,a|0)|0;f=x[11114];x[11114]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}de(e,c+60|0);if(!Sd(a,69)){continue}break}}b=0;x[11114]=0;za(206,c+60|0,a|0,d|0);e=x[11114];x[11114]=0;if((e|0)==1){break a}Td(c+52|0,a,0);if(!Sd(a,95)){break d}d=Ca-48|0;Ca=d;k=De(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=Fe(k,48,0,1,1,1);x[b>>2]=36216;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Ca=d+48|0;break d}b=0}uf(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=Pd(c+44|0,3396);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!Qd(a,c+16|0)){break b}Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=b;b=Pd(a+8|0,5297);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=Ie(e,a);Ca=a+16|0}Ca=c+160|0;return b}a=ta()|0;uf(j);x[x[g>>2]>>2]=x[g+4>>2];ua(a|0);r()}function Fb(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;h=Ca-208|0;Ca=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){hb(g,1,14667,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){hb(g,4,10725,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Gb(b,g);break a}if((c|0)<0){x[h>>2]=c;hb(g,1,16561,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;hb(g,1,17029,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;hb(g,2,17381,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;hb(g,1,16497,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;hb(g,1,16856,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;hb(g,2,17206,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;hb(g,1,16431,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;hb(g,1,17292,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;hb(g,2,16941,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Fl(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;hb(g,1,16364,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;hb(g,1,17116,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;hb(g,2,16767,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Fl(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Gb(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;hb(g,4,11934,h+128|0)}Ca=h+208|0;return i}function ih(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=a;if(A[a+44>>2]>=8){d=x[b+40>>2];j=8;while(1){i=x[b+12>>2]<<5;k=x[b>>2];e=x[b+36>>2];a=x[b+16>>2];g=x[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(D(a,e)<<2)+d|0;l=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=l;l=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=l;l=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=l;l=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(D(a,e)<<2)+d|0;l=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=l;l=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=l;l=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=l;l=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(D(e,f)<<2)+d|0;l=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=l;l=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=l;l=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=l;l=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=x[b+24>>2];g=x[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(D(e,x[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(D(a,e)<<2)|0;k=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=k;k=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=k;k=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=k;k=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(D(a,e)<<2)|0;k=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=k;k=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=k;k=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=k;k=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(D(e,f)<<2)|0;k=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=k;k=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=k;k=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=k;k=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}vb(b);a=0;if(x[b+32>>2]){while(1){c=x[b>>2]+(a<<5)|0;f=x[c+4>>2];e=(D(x[b+36>>2],a)<<2)+d|0;x[e>>2]=x[c>>2];x[e+4>>2]=f;f=x[c+28>>2];x[e+24>>2]=x[c+24>>2];x[e+28>>2]=f;f=x[c+20>>2];x[e+16>>2]=x[c+16>>2];x[e+20>>2]=f;f=x[c+12>>2];x[e+8>>2]=x[c+8>>2];x[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=A[b+44>>2]){continue}break}}jd(x[b>>2]);jd(b);Ha=0;return 0}function Ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-144|0;Ca=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;hb(c,1,17674,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;hb(c,1,17674,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;hb(c,1,17674,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=vc(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;hb(c,1,16053,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;hb(c,1,15997,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;hb(c,1,15526,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;hb(c,1,15860,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;hb(c,1,15896,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;hb(c,1,15154,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){jd(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;hb(c,2,13528,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=vc(e,4);if(g){break f}}k=0;hb(c,1,16244,0);break a}jd(g);break a}k=0;hb(c,1,13579,0)}Ca=f+144|0;return k}function oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;f=x[a+200>>2];d=x[f+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[f+36>>2]=d;d=vc(d,40);f=x[a+200>>2];x[f+40>>2]=d;if(!d){f=0;break a}if(!x[f+36>>2]){break b}while(1){f=0;i=D(g,40);d=i+d|0;x[d+20>>2]=0;x[d+28>>2]=100;h=vc(100,24);k=x[a+200>>2];d=x[k+40>>2];x[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(h,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];g=d+1|0;f=d;d=x[a+48>>2]+2|0;f=d>>>0<2?g:f;if(eb(c,d,f)){break d}f=0;hb(e,1,9847,0);break a}d=x[d+16>>2];f=x[d>>2];d=x[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(eb(c,d,f)){break d}f=0;hb(e,1,9847,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}i=D(x[a+108>>2],x[a+104>>2]);e:{if(!i){break e}f=x[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;x[(f+D(d|1,5644)|0)+5588>>2]=-1;x[(f+D(d|2,5644)|0)+5588>>2]=-1;x[(f+D(d|3,5644)|0)+5588>>2]=-1;x[(f+D(d|4,5644)|0)+5588>>2]=-1;x[(f+D(d|5,5644)|0)+5588>>2]=-1;x[(f+D(d|6,5644)|0)+5588>>2]=-1;x[(f+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!x[b+76>>2]){break f}d=x[b+72>>2];if(!Db(a,d,0,0,c,e)){break a}j=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[b+32>>2]=g;x[b+36>>2]=D(j,k);hb(e,4,15754,b+32|0);if(!Sb(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}f=x[a+156>>2]+D(d,5644)|0;j=x[f+5596>>2];if(j){jd(j);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=g;hb(e,4,20560,b+16|0);if((d|0)==(h|0)){d=x[a+200>>2];f=x[d+8>>2];d=x[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(eb(c,d,f)){break f}f=0;hb(e,1,9847,0);break a}x[b+4>>2]=i;x[b>>2]=g;hb(e,2,17607,b);f=0;if(Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=Tb(a,e)}Ca=b+80|0;Ha=0;return f|0}function Li(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,y,z,A,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=x[c>>2]+7&-8;x[c>>2]=b+16;j=a;g=x[b>>2];e=x[b+4>>2];a=x[b+12>>2];o=a;k=Ca-32|0;Ca=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=x[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;x[k+20>>2]=a;x[k+24>>2]=i;x[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}x[k>>2]=g;x[k+4>>2]=e;x[k+8>>2]=b;x[k+12>>2]=f;b=x[k+8>>2];a=x[k+12>>2]<<4|b>>>28;c=b<<4;b=x[k+4>>2];c=c|b>>>28;b=b&268435455;d=x[k>>2]|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Ca=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),C[K>>3]=L;Ha=0;return 0}function Vb(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;p=Ca-16|0;Ca=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;hb(c,1,17836,p);a=0;break a}i=uc(D(j,52));if(!i){break d}break b}i=uc(D(j,52));if(i){break c}}hb(c,1,17784,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=wc(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;jd(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}jd(i);hb(c,1,17784,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){jd(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}jd(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Ca=p+16|0;return a}function Gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;k=0;j=Ca-16|0;Ca=j;d=a;i=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(!e){hb(g,1,8640,0);break a}a=x[d+72>>2];k=1;cb(c,j+8|0,1);f=x[j+8>>2];if(f>>>0>=2){hb(g,2,13872,0);break a}if((f+1|0)!=(e|0)){k=0;hb(g,2,8640,0);break a}e=x[a+16>>2];b:{if(!e){break b}k=x[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){x[k+1076>>2]=0;x[k+8636>>2]=0;x[k+7556>>2]=0;x[k+6476>>2]=0;x[k+5396>>2]=0;x[k+4316>>2]=0;x[k+3236>>2]=0;x[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){x[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=x[i+5608>>2];if(a){jd(a);x[i+5608>>2]=0;f=x[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;cb(c,j+12|0,1);c:{if(!x[i+5632>>2]){break c}f=x[i+5628>>2];if(x[f>>2]!=x[j+12>>2]){break c}a=x[f+4>>2];e=x[d+72>>2];if((a|0)!=x[e+16>>2]){break c}h=x[f+8>>2];if(h){k=0;b=D(a,a);if(x[h+16>>2]!=(D(b,x[(x[h>>2]<<2)+20992>>2])|0)){break a}a=uc(b<<2);x[i+5608>>2]=a;if(!a){break a}Ia[x[(x[h>>2]<<2)+21296>>2]](x[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=x[f+12>>2];if(!f){break c}k=0;b=x[e+16>>2];if(x[f+16>>2]!=(D(b,x[(x[f>>2]<<2)+20992>>2])|0)){break a}a=uc(b<<2);if(!a){break a}Ia[x[(x[f>>2]<<2)+21312>>2]](x[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[e+16>>2];d:{if(!b){break d}f=b&7;k=x[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){x[k+1076>>2]=x[b>>2];x[k+2156>>2]=x[b+4>>2];x[k+3236>>2]=x[b+8>>2];x[k+4316>>2]=x[b+12>>2];x[k+5396>>2]=x[b+16>>2];x[k+6476>>2]=x[b+20>>2];x[k+7556>>2]=x[b+24>>2];x[k+8636>>2]=x[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){x[k+1076>>2]=x[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}jd(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Ca=j+16|0;Ha=0;return k|0}function Wb(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;f=Ca-80|0;Ca=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;hb(c,2,11668,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;hb(c,2,11627,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){jd(m);h=x[b+8>>2]}jd(h);x[b+8>>2]=0;Ca=f+80|0}function oe(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;f=Ca-48|0;Ca=f;a:{c=0;b:{if(!Sd(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;de(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!Sd(a,69)){if(b){c=_d(f+20|0);e:{if(x[g>>2]==(g+12|0)){Be(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[11114]=0;c=na(205,a|0)|0;d=x[11114];x[11114]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=te(g,j);if(!c){break d}de(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Ca-16|0;Ca=c;h=De(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=Fe(h,36,0,1,1,1);x[d>>2]=39152;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Ca=c+16|0;x[f+12>>2]=d}x[11114]=0;c=na(208,q|0)|0;d=x[11114];x[11114]=0;if((d|0)!=1){de(x[c>>2],f+12|0);Xd(j);continue}break a}c=ce(a);x[f+20>>2]=c;if(!c){break c}de(n,f+20|0);continue}break}ee(f+20|0,a,p);b=Ca-16|0;Ca=b;j=De(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(j,39,0,1,1,1);x[a>>2]=39260;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;c=a;break b}Xd(j)}c=0}Ca=f+48|0;return c}a=ta()|0;Xd(j);ua(a|0);r()}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Ca-16|0;Ca=f;c:{if(!Sd(a,78)){break c}c=a;a=Je(a);if(d){x[d+4>>2]=a}d:{e:{if(Sd(c,79)){a=2;if(d){break e}break d}a=Sd(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Sd(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=oe(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=pe(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=le(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=he(c,3259);break o}b=Ke(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=ne(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}Le(h);b=a;break c}a=Me(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}de(h,f+12|0);Sd(c,77);continue}break}b=0}Ca=f+16|0;c=b;break a}c=Ca-16|0;Ca=c;p:{if(!Sd(a,90)){break p}f=Rd(a);x[c+12>>2]=f;if(!f){break p}if(!Sd(a,69)){break p}if(Sd(a,115)){i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=he(a,2538),x[i+4>>2]=j;d=Oe(a,c+12|0,c+4|0);break p}q:{if(Sd(a,100)){Td(c+4|0,a,1);if(!Sd(a,95)){break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}d=Oe(a,c+12|0,c+4|0);break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=Oe(a,c+12|0,c+4|0)}}Ca=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=re(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){de(a+148|0,g+12|0)}d=oe(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=pe(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Ca=g+16|0;return c}function Sb(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;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}El(d,0,l,0);if(Ha){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=wc(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Hc(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Gc(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Gc(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Gc(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Db(a,x[b+72>>2],0,0,c,e)){c=x[a+76>>2];if(x[c+16>>2]){break c}d=1;break a}hb(e,1,13051,0);break a}e=x[c+24>>2];c=0;while(1){d=D(c,52);jd(x[(d+e|0)+44>>2]);f=x[a+76>>2];e=x[f+24>>2];g=d+e|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[b+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;i=0;break e}d=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!x[b+76>>2]){break d}i=x[b+72>>2]}d=i+1|0;g=Db(a,i,0,0,c,e);f=D(x[a+104>>2],x[a+108>>2]);if(!g){x[b+4>>2]=f;x[b>>2]=d;hb(e,1,11905,b);d=0;break a}x[b+36>>2]=f;x[b+32>>2]=d;hb(e,4,15754,b+32|0);if(!Sb(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){f=x[a+76>>2];g=x[a+72>>2];if(x[f>>2]!=x[g>>2]|x[f+4>>2]!=x[g+4>>2]|(x[f+8>>2]!=x[g+8>>2]|x[f+12>>2]!=x[g+12>>2])){break f}}f=x[a+156>>2]+D(i,5644)|0;g=x[f+5596>>2];if(!g){break f}jd(g);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=d;hb(e,4,20560,b+16|0);f=x[c+12>>2];g=f;d=x[c+8>>2];if(f|d){i=x[c+56>>2];f=d-i|0;d=g-(x[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}h=h+1|0;d=x[a+104>>2];if((h|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=Tb(a,e)}Ca=b+80|0;Ha=0;return d|0}function mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;j=0;h=x[a+72>>2];n=D(x[a+104>>2],x[a+108>>2]);a:{b:{if(n){b=x[h+16>>2];o=D(b,1080);k=D(b,b)<<2;c=x[a+12>>2];d=x[a+156>>2];while(1){l=x[d+5584>>2];b=Gc(d,c,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=l;v[b+5640|0]=y[b+5640|0]&252;if(x[c+5608>>2]){d=uc(k);x[b+5608>>2]=d;p=0;if(!d){break a}Gc(d,x[c+5608>>2],k)}f=D(x[c+5624>>2],20);d=uc(f);x[b+5616>>2]=d;i=0;if(!d){break b}Gc(d,x[c+5616>>2],f);m=x[c+5620>>2];if(m){d=x[c+5616>>2];f=x[b+5616>>2];g=0;while(1){if(x[d+12>>2]){m=uc(x[d+16>>2]);x[f+12>>2]=m;p=0;if(!m){break a}Gc(m,x[d+12>>2],x[d+16>>2]);m=x[c+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=D(x[c+5636>>2],20);d=uc(f);x[b+5628>>2]=d;if(!d){break b}Gc(d,x[c+5628>>2],f);x[b+5636>>2]=x[c+5636>>2];i=x[c+5636>>2];if(i){d=x[c+5628>>2];f=x[b+5628>>2];g=0;while(1){m=x[d+8>>2];if(m){x[f+8>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}m=x[d+12>>2];if(m){x[f+12>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Gc(l,x[c+5584>>2],o);d=b+5644|0;j=j+1|0;if((j|0)!=(n|0)){continue}break}}i=1;b=vc(1,72);d=0;c:{if(!b){break c}v[b+40|0]=y[b+40|0]&254|1;c=vc(1,4);x[b+20>>2]=c;d=b;if(c){break c}jd(b);d=0}b=d;x[a+208>>2]=b;p=0;if(!b){break a}f=x[a+212>>2];c=0;x[b+28>>2]=a+80;x[b+24>>2]=h;d=vc(1,848);x[x[b+20>>2]>>2]=d;d:{if(!d){break d}d=vc(x[h+16>>2],76);g=x[x[b+20>>2]>>2];x[g+20>>2]=d;if(!d){break d}x[g+16>>2]=x[h+16>>2];c=x[a+164>>2];x[b+44>>2]=f;x[b>>2]=c;c=1}if(c){break b}jc(x[a+208>>2]);i=0;x[a+208>>2]=0;hb(e,1,8082,0)}p=i}a=p;Ha=0;return a|0}function Hb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=vc(1,232);if(c){x[c>>2]=1;x[c+184>>2]=1;v[c+188|0]=y[c+188|0]|6;a=vc(1,5644);x[c+12>>2]=a;if(!a){break a}a=vc(1,1e3);x[c+16>>2]=a;if(!a){break a}x[c+48>>2]=0;x[c+52>>2]=0;x[c+44>>2]=-1;x[c+20>>2]=1e3;b:{b=vc(1,48);if(b){x[b+24>>2]=0;x[b+32>>2]=100;a=vc(100,24);x[b+28>>2]=a;if(a){break b}jd(b)}x[c+200>>2]=0;break a}x[b+40>>2]=0;x[c+200>>2]=b;a=rc();x[c+196>>2]=a;if(!a){break a}a=rc();x[c+192>>2]=a;if(!a){break a}b=3514;c:{while(1){a=y[b|0];if(!a|(a|0)==61){break c}b=b+1|0;if(b&3){continue}break}a=x[b>>2];d:{if((a^-1)&a-16843009&-2139062144){break d}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break d}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;d=y[a|0];if(d){b=a+1|0;if((d|0)!=61){continue}}break}b=a}a=0;e:{if((b|0)==3514){break e}d=b-3514|0;f:{if(y[d+3514|0]){break f}b=x[10515];if(!b){break f}a=x[b>>2];if(!a){break f}while(1){g:{if(!Vc(3514,a,d)){a=d+x[b>>2]|0;if(y[a|0]==61){break g}}a=x[b+4>>2];b=b+4|0;if(a){continue}break f}break}e=a+1|0}a=e}h:{if(!a){break h}b=w[15340];i:{if(!b){x[10514]=28;d=-1;break i}j:{k:{if((b|0)>-2){break k}d=200809;l:{switch((b&255)-1|0){case 1:d=131072;break i;case 2:d=32768;break i;case 3:d=65536;break i;case 4:case 10:d=2147483647;break i;case 5:case 6:d=1;break i;case 7:case 8:d=la()>>>16|0;break i;case 0:break j;case 9:break l;default:break k}}d=0;break i}d=b}}if(!Sc(a,3505)){g=d;break h}while(1){b=a;a=a+1|0;e=v[b|0];if((e|0)==32|e-9>>>0<5){continue}break}m:{n:{o:{e=v[b|0];switch(e-43|0){case 0:break n;case 2:break o;default:break m}}h=1}e=v[a|0];b=a}if(e-48>>>0<10){while(1){f=(D(f,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=h?f:0-f|0;if((b|0)<0){break h}a=d?d<<1:64;g=(a|0)>(b|0)?b:a}a=lb(g);x[c+212>>2]=a;if(!a){a=lb(0);x[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}zb(c);return 0}function Rd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;b=c+68|0;x[b>>2]=a;d=_d(b+4|0);h=Zd(b+32|0);te(d,x[b>>2]+332|0);ue(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[11114]=0;b=na(202,a|0)|0;a=x[11114];x[11114]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[11114]=0;d=ra(203,a|0,f|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[11114]=0;e=ra(204,a|0,f|0)|0;g=x[11114];x[11114]=0;if((g|0)==1){break a}if(e){break b}b=d;if(be(c- -64|0)){break b}x[c+40>>2]=0;b=Pd(c+32|0,3566);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(Qd(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){x[11114]=0;b=na(205,a|0)|0;g=x[11114];x[11114]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);continue}break}x[11114]=0;za(206,c+24|0,a|0,e|0);b=x[11114];x[11114]=0;if((b|0)==1){break a}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=Fe(g,9,0,1,1,1);x[d>>2]=39600;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Ca=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[11114]=0;d=na(207,a|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(Sd(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=fe(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[11114]=0;b=na(207,a|0)|0;g=x[11114];x[11114]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);if(!be(c- -64|0)){continue}break}x[11114]=0;za(206,c+24|0,a|0,e|0);b=x[11114];x[11114]=0;if((b|0)!=1){b=fe(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}ge(h);Ca=c+144|0;return b}a=ta()|0;ge(h);ua(a|0);r()}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,m=0,n=0,o=0;if(!a){return id(b)}if(b>>>0>=4294967232){x[10514]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[11110]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;md(d,c);break b}if(x[10996]==(g|0)){d=d+x[10993]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[10993]=d;x[10996]=c;break b}if(x[10995]==(g|0)){d=d+x[10992]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[10995]=h;x[10992]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=43960,o=x[10990]&Jl(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+44264|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=43964,o=x[10991]&Jl(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;md(c,l)}c=e}if(c){return c+8|0}c=id(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Gc(c,a,b>>>0>e>>>0?e:b);jd(a);return c}function Me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(xe(a,e+40|0)){break a}Sd(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ce(a);break e}if((d|0)!=85){break f}d=Re(a,b);break e}f=Pd(e+28|0,3601);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(Qd(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=Ce(a);x[e+20>>2]=b;if(!b){break d}de(d,e+20|0);if(!Sd(a,69)){continue}break}ee(e+20|0,a,c);f=Ca-16|0;Ca=f;b=De(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=Fe(b,49,0,1,1,1);x[d>>2]=38612;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Ca=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Ca-32|0;Ca=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=Ef(De(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(Sd(a,67)){f=Sd(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(ae(a,b)){break h}break g}v[g+23|0]=0;d=Hf(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=Hf(a,h,g+15|0,g+16|0)}Ca=g+32|0;break e}d=Se(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=De(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=Fe(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=38836;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Qe(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=De(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=Fe(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=38944}Ca=e+48|0;return d}function bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;f=e;b=0;h=0;e=x[a+48>>2];a:{if(e>>>0>=c>>>0){x[a+48>>2]=e-c;x[a+36>>2]=x[a+36>>2]+c;b=d+x[a+60>>2]|0;f=b+1|0;e=b;b=c+x[a+56>>2]|0;e=b>>>0>>0?f:e;x[a+56>>2]=b;x[a+60>>2]=e;Ha=d;a=c;break a}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];b=x[a+60>>2];c=x[a+56>>2];d=c+e|0;x[a+56>>2]=d;x[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ha=e?0:-1;a=e?e:-1;break a}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=x[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=x[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+x[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>A[a+8>>2]|e>>>0>g>>>0){hb(f,4,19589,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];c=h+x[a+60>>2]|0;d=b;b=b+x[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;x[a+56>>2]=b;x[a+60>>2]=d;c=x[a+8>>2];g=c-b|0;f=x[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=Ia[x[a+28>>2]](c,e,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=x[a+68>>2];if(i){x[a+56>>2]=c;x[a+60>>2]=f;e=e&-5}x[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ha;if((e&g)==-1){hb(f,4,19589,0);x[a+68>>2]=x[a+68>>2]|4;c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;Ha=h;a=b;break a}Ha=c?-1:h}return a|0}function oc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ca-256|0;Ca=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=yc(x[a+12>>2],g);if(b){break c}hb(d,1,10832,0);f=a+12|0;e=x[f>>2];if(!e){break d}}jd(e);x[f>>2]=0}jd(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];Hc(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ca=j+256|0;return a}function lc(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=Gl(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=Gl(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=Gl(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=Gl(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ib();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(tc(x[b+196>>2],76,d)){if(tc(x[b+196>>2],77,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(tc(x[b+192>>2],78,d)){if(tc(x[b+192>>2],79,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=ib();x[c>>2]=a;if(!a){break b}kb(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=vc(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=vc(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}jb(x[c>>2]);l=0;x[c>>2]=0}return l}jb(x[b+72>>2]);x[b+72>>2]=0;return 0}function bc(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Ca-16|0;Ca=f;x[f+12>>2]=e;i=x[a+72>>2];b=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];v[b+5640|0]=y[b+5640|0]|1;a:{if(e>>>0<=4){hb(g,1,8972,0);break a}cb(c,b,1);if(A[b>>2]>=8){hb(g,1,8938,0);break a}cb(c+1|0,f+8|0,1);h=x[f+8>>2];x[b+4>>2]=h;if((h|0)>=5){hb(g,1,8897,0);x[b+4>>2]=-1}cb(c+2|0,b+8|0,2);h=x[b+8>>2];if(h-65536>>>0<=4294901760){x[f>>2]=h;hb(g,1,12435,f);break a}j=x[a+164>>2];x[b+12>>2]=j?j:h;cb(c+4|0,b+16|0,1);if(A[b+16>>2]>=2){hb(g,1,9943,0);break a}j=c+5|0;x[f+12>>2]=e-5;i=x[i+16>>2];b:{if(!i){break b}c=x[b>>2]&1;e=x[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){x[e+D(d,1080)>>2]=c;x[e+D(d|1,1080)>>2]=c;x[e+D(d|2,1080)>>2]=c;x[e+D(d|3,1080)>>2]=c;x[e+D(d|4,1080)>>2]=c;x[e+D(d|5,1080)>>2]=c;x[e+D(d|6,1080)>>2]=c;x[e+D(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){x[e+D(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!Qb(a,0,j,f+12|0,g)){hb(g,1,8972,0);break a}if(x[f+12>>2]){hb(g,1,8972,0);break a}if(A[x[a+72>>2]+16>>2]>=2){c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];d=x[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){x[b+1084>>2]=x[c+4>>2];x[b+1088>>2]=x[c+8>>2];x[b+1092>>2]=x[c+12>>2];x[b+1096>>2]=x[c+16>>2];x[b+1100>>2]=x[c+20>>2];Gc(b+1892|0,g,d);Gc(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Ca=f+16|0;Ha=0;return d|0}function cc(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}function Uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;f=0;h=0;i=0;b=Ca-80|0;Ca=b;a:{if(e>>>0<=2){hb(g,1,18437,0);break a}if(y[a+124|0]){hb(g,4,15192,0);f=1;break a}f=1;cb(c,a+40|0,1);cb(c+1|0,a+52|0,1);cb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=x[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){x[b+16>>2]=e;hb(g,1,19114,b+16|0);f=0;break a}if(!((e|0)==7|x[a+48>>2]==14)){x[b+48>>2]=e;hb(g,2,19114,b+48|0)}cb(d,a+48|0,4);if(x[a+48>>2]!=14){break b}d=uc(36);if(!d){f=0;hb(g,1,12317,0);break a}x[d>>2]=14;x[b+64>>2]=0;x[b+56>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+68>>2]=0;x[b+76>>2]=0;f=4470064;x[b+52>>2]=4470064;x[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){cb(c+7|0,b+76|0,4);cb(c+11|0,b+72|0,4);cb(c+15|0,b+68|0,4);cb(c+19|0,b- -64|0,4);cb(c+23|0,b+60|0,4);cb(c+27|0,b+56|0,4);cb(c+31|0,b+52|0,4);x[d+4>>2]=0;f=x[b+52>>2];c=x[b+56>>2];e=x[b+64>>2];h=x[b+68>>2];i=x[b+76>>2];g=x[b+72>>2];j=x[b+60>>2];break g}x[b+32>>2]=e;hb(g,2,19150,b+32|0)}c=0;e=0;g=0;j=0}x[d+24>>2]=j;x[d+16>>2]=h;x[d+8>>2]=i;x[d+32>>2]=f;x[d+28>>2]=c;x[d+20>>2]=e;x[d+12>>2]=g;x[a+112>>2]=0;x[a+108>>2]=d;break b}f=e-3|0;x[a+112>>2]=f;c=vc(1,f);x[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){cb(d,b+76|0,1);v[x[a+108>>2]+c|0]=x[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}x[b>>2]=j;hb(g,4,19909,b);break a}f=0;x[a+112>>2]=0;break a}f=1;v[a+124|0]=1}Ca=b+80|0;Ha=0;return f|0}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,o=0,p=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=0;f=0;d=Ca+-64|0;Ca=d;a:{if(xd(c,31904,0)){x[e>>2]=0;b=1;break a}b:{if(y[a+8|0]&24){f=1}else{if(!c){break b}g=yd(c,31636);if(!g){break b}f=(y[g+8|0]&24)!=0}f=xd(a,c,f)}if(f){b=1;a=x[e>>2];if(!a){break a}x[e>>2]=x[a>>2];break a}c:{if(!c){break c}c=yd(c,31684);if(!c){break a}f=x[e>>2];if(f){x[e>>2]=x[f>>2]}f=x[c+8>>2];g=x[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(xd(x[a+12>>2],x[c+12>>2],0)){break a}if(xd(x[a+12>>2],31892,0)){a=x[c+12>>2];if(!a){break a}b=!yd(a,31736);break a}g=x[a+12>>2];if(!g){break c}b=0;f=yd(g,31684);if(f){if(!(v[a+8|0]&1)){break a}a=x[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=yd(a,31684);if(!a|x[a+8>>2]&(x[f+8>>2]^-1)){break e}c=1;if(xd(x[f+12>>2],x[a+12>>2],0)){break d}if(!(v[f+8|0]&1)){break e}c=x[f+12>>2];if(!c){break e}f=yd(c,31684);if(f){a=x[a+12>>2];continue}break}c=yd(c,31796);if(!c){break e}b=Ad(c,x[a+12>>2])}c=b}b=c;break a}f=yd(g,31796);if(f){if(!(v[a+8|0]&1)){break a}b=Ad(f,x[c+12>>2]);break a}f=yd(g,31588);if(!f){break a}a=x[c+12>>2];if(!a){break a}a=yd(a,31588);if(!a){break a}Hc(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=f;x[d+8>>2]=a;Ia[x[x[a>>2]+28>>2]](a,0,d+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[d+32>>2];if(!(!x[e>>2]|(a|0)!=1)){x[e>>2]=x[d+24>>2]}b=(a|0)==1;break a}b=0}Ca=d- -64|0;Ha=0;return b|0}function gb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){Gc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){Gc(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=Gc(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;b=x[a+48>>2];x[a+48>>2]=0;e=x[a+60>>2];f=x[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;x[a+56>>2]=f;x[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ia[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Gc(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ia[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Gc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}hb(d,4,19589,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;f=Ca-16|0;Ca=f;d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){hb(g,1,8513,0);a=0;break a}cb(c,f+12|0,2);b:{if(x[f+12>>2]){hb(g,2,8022,0);break b}if(e>>>0<=6){hb(g,1,8513,0);a=0;break a}cb(c+2|0,f+12|0,2);b=x[d+5616>>2];j=y[f+12|0];c:{d:{e:{i=x[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(x[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(x[d+5624>>2]==(i|0)){a=i+10|0;x[d+5624>>2]=a;a=yc(b,D(a,20));b=x[d+5616>>2];if(!a){jd(b);x[d+5624>>2]=0;x[d+5616>>2]=0;x[d+5620>>2]=0;hb(g,1,8539,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=x[d+5632>>2];if(!k){break f}l=x[d+5628>>2];h=0;while(1){i=D(h,20)+l|0;m=x[i+8>>2];if(m){x[i+8>>2]=a+D((m-b|0)/20|0,20)}m=x[i+12>>2];if(m){x[i+12>>2]=a+D((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}x[d+5616>>2]=a;b=x[d+5620>>2];Hc(a+D(b,20)|0,0,D(x[d+5624>>2]-b|0,20));i=x[d+5620>>2];b=x[d+5616>>2]}x[d+5620>>2]=i+1;a=D(i,20)+b|0}b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=j;b=x[f+12>>2];x[a>>2]=b>>>10&3;x[a+4>>2]=b>>>8&3;cb(c+4|0,f+12|0,2);if(x[f+12>>2]){hb(g,2,7437,0);break b}b=e-6|0;d=uc(b);x[a+12>>2]=d;if(!d){hb(g,1,8513,0);a=0;break a}Gc(d,c+6|0,b);x[a+16>>2]=b}a=1}Ca=f+16|0;Ha=0;return a|0}function tf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-160|0;Ca=b;x[b+156>>2]=a;d=Pd(b+148|0,1159);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(Qd(a,b+40|0)){h=b,i=wf(b+156|0,0),x[h+76>>2]=i;a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=35744;break a}d=Pd(b+140|0,2387);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(Qd(a,b+32|0)){h=b,i=wf(b+156|0,1),x[h+76>>2]=i;c=Vd(a);x[b+60>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=Te(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=35860;break a}d=Pd(b+132|0,1580);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(Qd(a,b+24|0)){h=b,i=wf(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=sf(b+76|0,a);c:{d:{e:{while(1){f:{c=Pd(b+68|0,3599);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(Qd(a,b+8|0)){break f}x[11114]=0;c=na(209,a|0)|0;f=x[11114];x[11114]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}de(d,b+60|0);continue}break}x[11114]=0;za(206,b+60|0,a|0,g|0);c=x[11114];x[11114]=0;if((c|0)!=1){d=Ca-16|0;Ca=d;g=De(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=Te(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=35980;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Ca=d+16|0;break c}}a=ta()|0;uf(e);ua(a|0);r()}c=0}uf(e);break a}d=Pd(b+52|0,2231);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!Qd(a,b+16|0)){break a}c=tf(a);x[b+76>>2]=c;if(!c){break b}a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=36100;break a}c=0}Ca=b+160|0;return c}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;j=Ca-256|0;Ca=j;f=vc(1,20);a:{if(!f){hb(c,1,10794,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){jd(f);f=0;break a}d=vc(e,16);x[f+12>>2]=d;if(!d){hb(c,1,7978,0);jd(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Ca=j+256|0;return f}function Bi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!tc(x[c+8>>2],111,g)){break d}h=x[c+4>>2];i=x[h>>2];b=x[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(d){break g}break d}x[h>>2]=0}h=x[c+8>>2];i=x[h>>2];b=x[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(!d){break d}break b}x[h>>2]=0;a=0;break a}x[h>>2]=0}a=0;break a}x[h>>2]=0}if(!y[c+132|0]){hb(g,1,15655,0);a=0;break a}if(!y[c+133|0]){hb(g,1,15626,0);a=0;break a}a=Bb(a,x[c>>2],e,g)}Ha=0;return a|0} -function jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?155:156;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}jd(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}jd(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}jd(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}jd(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}jd(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}jd(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}jd(e);x[f+20>>2]=0;jd(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}jd(b);x[a+20>>2]=0}jd(x[a+68>>2]);jd(a)}}function kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Ca-96|0;Ca=b;d=Pd(b+88|0,3491);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;a:{b:{if(!Qd(a,b+32|0)){d=Pd(b+80|0,3490);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(!Qd(a,b+24|0)){break b}}c=Rd(a);x[b+76>>2]=c;if(!c){c=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){c=x[a>>2];d=b+68|0;x[d+4>>2]=x[a+4>>2];x[d>>2]=c;c=Ca-16|0;Ca=c;f=De(a+408|0,20);g=x[b+76>>2];e=x[d+4>>2];d=x[d>>2];x[c>>2]=d;x[c+4>>2]=e;x[c+8>>2]=d;x[c+12>>2]=e;d=Fe(f,1,0,1,1,1);x[d+8>>2]=g;x[d>>2]=39820;e=x[c+4>>2];x[d+12>>2]=x[c>>2];x[d+16>>2]=e;Ca=c+16|0;x[a>>2]=x[a+4>>2];c=d}c=x[a+4>>2]-x[a>>2]|0?0:c;break a}d=Pd(b+60|0,3489);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c:{if(!Qd(a,b+16|0)){d=Pd(b+52|0,3488);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;if(!Qd(a,b+8|0)){break c}}d=Rd(a);x[b+76>>2]=d;if(!d){break a}d=Pd(b+44|0,3134);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;if(!Qd(a,b)){break a}d=Sd(a,95);Td(b+68|0,a,0);if(x[b+68>>2]==x[b+72>>2]?d:0){break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}c=Ud(a,5998,b+76|0);break a}c=(I=0,J=Vd(a),K=x[a+4>>2]-x[a>>2]|0,K?I:J)}Ca=b+96|0;Ha=0;return c|0}function Sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;i=0;d=Ca-16|0;Ca=d;a:{if(!(y[a+100|0]&2)){hb(g,1,15355,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){hb(g,1,7817,0);break b}f=d+12|0;cb(c,f,4);b=x[d+12>>2];cb(c+4|0,f,4);h=8;f=x[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=7857;break c}cb(c+8|0,d+8|0,4);if(x[d+8>>2]){b=12724;break c}cb(c+12|0,d+12|0,4);b=x[d+12>>2];if(b){break f}b=7682;break c;case 0:break g;default:break e}}hb(g,1,7682,0);break b}h=16}if(b>>>0>>0){hb(g,1,13423,0);break b}if(b>>>0>e>>>0){hb(g,1,13351,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=21392;break j}if((f|0)==1885564018){break l}h=21360;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=21368;break j}h=21376;break j}h=21384;break j}h=21400}if(Ia[x[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}hb(g,1,13251,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}hb(g,1,b,0)}hb(g,1,6434,0);a=0}Ca=d+16|0;Ha=0;return a|0}function se(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;a:{b:{if(Sd(a,85)){ie(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=Pd(c+48|0,2239);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if($d(c+56|0,c)){bf(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;ie(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=se(a);x[c+24>>2]=b;if(!b){break b}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=Fe(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40256;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Ca=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=oe(a,0);x[c+40>>2]=d;if(!d){break a}}b=se(a);x[c+32>>2]=b;if(b){b=Ca-16|0;Ca=b;f=De(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=Fe(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40364;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Ca=a+16|0}else{b=0}break a}d=Je(a);x[c+56>>2]=d;b=Vd(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=De(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=Te(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=40476;break a}b=0}Ca=c- -64|0;return b}function Lb(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=vc(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=uc(D(c,24));x[d+28>>2]=b;if(!b){jd(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){Gc(b,c,D(x[d+24>>2],24));break b}jd(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=vc(c,40);x[d+40>>2]=b;if(!b){jd(x[d+28>>2]);jd(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=uc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){jd(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Gc(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}jd(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=uc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);jd(x[(a+x[d+40>>2]|0)+24>>2]);jd(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Gc(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}jd(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}jd(b);x[d+40>>2]=0}}else{d=0}return d}jd(c);jd(x[d+28>>2]);jd(d);return 0}function Qb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;hb(e,1,7021,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;cb(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;hb(e,1,12003,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;hb(e,1,20382,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;cb(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;cb(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;hb(e,1,9875,0);break a}a=i+D(b,1080)|0;cb(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;hb(e,1,10945,0);break a}cb(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;hb(e,1,10880,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}cb(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){cb(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;hb(e,1,10406,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;hb(e,1,7021,0)}Ca=g+32|0;return a}function Gb(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;h=Ca-32|0;Ca=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Fl(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Fl(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=Fl(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;hb(b,1,17469,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=Fl(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;hb(b,1,17538,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}hb(b,1,11101,0)}Ca=h+32|0;return d}function kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}El(a,0,d,0);if(!Ha){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}El(c,0,d,0);if(!Ha){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}El(a,0,d,0);if(!Ha){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}El(c,0,d,0);if(!Ha){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}El(a,0,d,0);if(!Ha){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}El(c,0,d,0);if(!Ha){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function tb(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;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=vc(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Gl(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Gl(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;El(e,0,c,0);c:{if(Ha){break c}c=vc(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}jd(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!Cc(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}zc(d);return 0}function zb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){Ab(b);jd(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){jd(b);x[a+16>>2]=0;x[a+20>>2]=0}jd(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){jd(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){jd(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}jd(b);x[a+52>>2]=0;x[a+56>>2]=0}jc(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){Ab(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}jd(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;jd(b);x[a+116>>2]=0}jd(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;jd(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){jd(x[a+168>>2])}Hc(a+80|0,0,112);sc(x[a+192>>2]);x[a+192>>2]=0;sc(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){jd(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}jd(c);x[b+40>>2]=0}jd(b)}x[a+200>>2]=0;jb(x[a+72>>2]);x[a+72>>2]=0;jb(x[a+76>>2]);x[a+76>>2]=0;mb(x[a+212>>2]);x[a+212>>2]=0;jd(a)}}function xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;a:{b:{d=x[a+8>>2];if(y[d+4|0]==10){e=Kf(d);d=x[a+8>>2];if(e){break b}}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+8>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Pd(b+88|0,6166);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;Ge(c,b+40|0)}d=x[a+8>>2];e=y[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=x[a+8>>2];d=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Pd(b+80|0,5295);d=x[a+4>>2];x[b+32>>2]=x[a>>2];x[b+36>>2]=d;Ge(c,b+32|0)}a=Pd(b+72|0,5081);break a}a=Pd(b- -64|0,4704);e=x[a+4>>2];x[b+24>>2]=x[a>>2];x[b+28>>2]=e;e=Ge(c,b+24|0);a=x[d+16>>2];d=x[d+12>>2];x[b+16>>2]=d;x[b+20>>2]=a;x[b+56>>2]=d;x[b+60>>2]=a;Ge(e,b+16|0);a=Pd(b+48|0,4471)}d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+96|0;Ha=0;return 0}function Kb(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;g=Ca-16|0;Ca=g;l=x[x[a+72>>2]+16>>2];b=vc(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=vc(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){Gc(d+948|0,c+944|0,a);Gc(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){jd(b);a=x[g+12>>2]}jd(a);x[g+12>>2]=0}}Ca=g+16|0;return e}function Nb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=uc(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);jd(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);jd(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;jd(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];jd(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}jb(x[a+72>>2]);x[a+72>>2]=0;return 0}function vb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;wb(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;wb(f,l,c,j,a,E(-.8829110860824585));wb(i,b,g,h,e,E(.05298011749982834));wb(f,l,c,j,a,E(1.5861343145370483))}}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Gb(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=ib();x[a+76>>2]=e;if(!e){break a}}kb(c,e);if(!tc(x[a+192>>2],80,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(Ia[x[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}jb(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Nb(a,c)}return i}function zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+88|0,4719);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;d=Ge(c,b+32|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+80|0,5709);e=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=e;d=Ge(d,b+24|0);a=a+16|0;a:{if(x[a>>2]==x[a+4>>2]){c=Pd(b+72|0,4957);break a}if(y[x[a>>2]]==110){c=Pd(b- -64|0,5013);e=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=e;Ge(d,b+16|0);c=b+56|0;bf(c,a,1);break a}c=x[a+4>>2];x[b+48>>2]=x[a>>2];x[b+52>>2]=c;c=b+48|0}a=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=a;a=Ge(d,b+8|0);c=Pd(b+40|0,4471);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+96|0;Ha=0;return 0}function rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;Gc(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;Gc(b,h,c)}}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca-16|0;Ca=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Ca-4544|0;Ca=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=Uc(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;Yd(d+8|0);Yd(d+148|0);Zd(d+288|0);_d(d+332|0);_d(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[11114]=0;k=na(200,d|0)|0;a=x[11114];x[11114]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[11114]=0;xa(170,5127,2105,395,3091);a=x[11114];x[11114]=0;if((a|0)!=1){break b}break c}x[11114]=0;ya(201,k|0,a|0);i=x[11114];x[11114]=0;if((i|0)==1){break c}i=x[Nd(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}Od(d)}Ca=h+4544|0;a=i;break a}a=ta()|0;Od(d);ua(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}jd(a);a=id(Uc(f)+1|0);x[b>>2]=a;Tc(a,f)}x[c>>2]=0;if(Ia[x[x[8074]+16>>2]](32296,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=x[e+12>>2];a=Ia[x[x[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=id(Uc(a)+1|0);x[c>>2]=b;Tc(b,a)}Ca=e+16|0}function ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(y[a+68|0]&8)){b=x[a+32>>2];x[a+36>>2]=b;b:{c:{d:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}x[a+68>>2]=x[a+68>>2]|8;hb(e,4,19563,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ha=-1;b=-1;break a}b=0;f=0;while(1){g=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ha;if((g&h)==-1){hb(e,4,19548,0);x[a+68>>2]=x[a+68>>2]|8;c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ha=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d}Ha=f}return b|0}function Ya(){var a=0;R(20688,20712,20744,0,20760,17,20763,0,20763,0,1875,20626,18);S(20688,1,20768,20760,19,20);a=od(8);x[a+4>>2]=0;x[a>>2]=21;T(20688,1769,3,20772,20812,22,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=23;T(20688,1786,2,20856,20629,24,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=25;T(20688,1936,2,20868,20876,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=27;T(20688,2488,3,20880,20812,28,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=29;T(20688,3178,2,20868,20876,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=30;T(20688,2273,4,20896,20912,31,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=32;T(20688,2252,2,20920,20629,33,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=34;T(20688,1657,2,20928,20629,35,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=36;T(20688,3118,2,20936,20629,37,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=38;T(20688,1803,2,20944,20629,39,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=40;T(20688,1462,2,20952,20629,41,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=42;T(20688,3007,2,20960,20629,43,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=44;T(20688,1448,2,20952,20629,41,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=45;T(20688,1678,2,20960,20629,43,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=46;T(20688,1644,2,20968,20629,47,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=48;T(20688,3242,2,20976,20629,49,a|0,0,0)}function wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-32|0;Ca=d;c=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pd(d+24|0,6138);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=Ge(c,d+8|0);b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Nd(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+16|0,6107);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);a=x[a+16>>2]}else{a=b}Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+32|0;Ha=0;return 0}function Cl(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=G(d)-G(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-D(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>>>Dl(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-D(a,d)|0;Ha=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=Dl(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Fa=f;Ga=e;i=b<<1|a>>>31;a=k|a<<1;Ha=i|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-256|0;Ca=d;if(a){Pc(6272,17,1,c);x[d+240>>2]=x[a>>2];Kc(c,6814,d+240|0);x[d+224>>2]=x[a+4>>2];Kc(c,6827,d+224|0);x[d+208>>2]=x[a+8>>2];Kc(c,11594,d+208|0);x[d+192>>2]=x[a+16>>2];Kc(c,6785,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;Kc(c,6310,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];Kc(c,6813,d+160|0);x[d+144>>2]=x[e+4>>2];Kc(c,11708,d+144|0);x[d+128>>2]=x[e+8>>2];Kc(c,11478,d+128|0);x[d+112>>2]=x[e+12>>2];Kc(c,11494,d+112|0);x[d+96>>2]=x[e+16>>2];Kc(c,6796,d+96|0);x[d+80>>2]=x[e+20>>2];Kc(c,11790,d+80|0);Pc(4606,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;Kc(c,6147,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Nc(c);x[d+48>>2]=x[e+24>>2];Kc(c,11510,d+48|0);x[d+32>>2]=x[e+804>>2];Kc(c,11577,d+32|0);g=1;Pc(4630,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ha=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ha;Kc(c,6147,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Nc(c);x[d>>2]=x[e+808>>2];Kc(c,11560,d);Pc(6173,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Pc(6174,4,1,c)}Ca=d+256|0}function Rb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;hb(e,1,7056,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;cb(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;hb(e,2,20015,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){cb(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){cb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Ca=g+16|0;return c}function Wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,A,B,C,E,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+120>>2]|e>>>0<3){break a}cb(c,b+12|0,2);j=z[b+12>>1];if(j-1025>>>0<=4294966271){x[b>>2]=j;hb(g,1,7940,b);break a}cb(c+2|0,b+12|0,1);i=z[b+12>>1];if(!i){hb(g,1,7588,0);break a}if(i+3>>>0>e>>>0){break a}f=uc(D(i,j)<<2);if(!f){break a}k=uc(i);if(!k){jd(f);break a}l=uc(i);if(!l){jd(f);jd(k);break a}g=uc(20);if(!g){jd(f);jd(k);jd(l);break a}h=c+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=f;m=x[b+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){cb(h,b+12|0,1);v[d+k|0]=(y[b+12|0]&127)+1;v[d+l|0]=(x[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=y[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}cb(h,b+12|0,d);x[f>>2]=x[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0}function fl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+12|0,c);pf(c,41);d=x[a+8>>2];Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+20>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+20>>2]}if(d&2){d=Pd(b- -64|0,3081);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+20>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:d=Pd(b+48|0,5338);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5334)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}if(x[a+28>>2]){c=Nd(c,32);a=x[a+28>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-16|0;Ca=d;a:{if(y[a+16|0]){e=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Nd(e,93);break a}e=Nd(c,46);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=x[a+12>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+8|0,6107);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);b=x[a+12>>2]}Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+16|0;Ha=0;return 0}function tl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=x[a+12>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+40|0,5295);break a}d=Pd(b+32|0,6166)}e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+24|0,5068);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+48|0;Ha=0;return 0}function zl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca+-64|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+56|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11114]=0;za(216,b+48|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}a=x[b+52>>2];if(a){e=x[x[a>>2]+16>>2];x[11114]=0;ya(e|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}x[11114]=0;a=ra(212,x[b+52>>2],c|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break b}if(a){a=Pd(b+40|0,6166);e=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=e;Ge(c,b+16|0)}x[11114]=0;a=ra(212,x[b+52>>2],c|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break b}c:{if(!a){x[11114]=0;a=ra(213,x[b+52>>2],c|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+32|0,5295);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=Pd(b+24|0,x[b+48>>2]?5335:5339);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}v[x[d>>2]]=y[d+4|0]}Ca=b- -64|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+16|0,c);pf(c,41);d=x[a+8>>2];if(d){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=x[a+28>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+28>>2]}if(d&2){d=Pd(b- -64|0,3081);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+28>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:d=Pd(b+48|0,5338);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5334)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+24>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function Be(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=Ca-32|0;Ca=e;f=Ca-16|0;Ca=f;x[f+12>>2]=a;x[f+8>>2]=b;x[e+24>>2]=x[f+12>>2];x[e+28>>2]=x[f+8>>2];Ca=f+16|0;b=x[e+24>>2];f=Ca-16|0;Ca=f;a=x[e+28>>2];x[f+12>>2]=a;h=a-b|0;d=h;a:{if((b|0)==(c|0)){break a}i=c+d|0;if(b-i>>>0<=0-(d<<1)>>>0){c=Gc(c,b,d);break a}a=(b^c)&3;b:{c:{if(b>>>0>c>>>0){if(a){a=c;break b}if(!(c&3)){a=c;break c}a=c;while(1){if(!d){break a}v[a|0]=y[b|0];b=b+1|0;d=d-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(a){break d}if(i&3){while(1){if(!d){break a}d=d-1|0;a=d+c|0;v[a|0]=y[b+d|0];if(a&3){continue}break}}if(d>>>0<=3){break d}while(1){d=d-4|0;x[d+c>>2]=x[b+d>>2];if(d>>>0>3){continue}break}}if(!d){break a}while(1){d=d-1|0;v[d+c|0]=y[b+d|0];if(d){continue}break}break a}if(d>>>0<=3){break b}while(1){x[a>>2]=x[b>>2];b=b+4|0;a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break a}while(1){v[a|0]=y[b|0];a=a+1|0;b=b+1|0;d=d-1|0;if(d){continue}break}}x[f+8>>2]=c+h;x[e+16>>2]=x[f+12>>2];x[e+20>>2]=x[f+8>>2];Ca=f+16|0;x[e+12>>2]=x[e+16>>2];x[e+8>>2]=x[e+20>>2];x[g+8>>2]=x[e+12>>2];x[g+12>>2]=x[e+8>>2];Ca=e+32|0;Ca=g+16|0}function Gc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){fa(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-128|0;Ca=b;x[b+124>>2]=a;x[b+120>>2]=c;nf(c,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){of(e,c,3,1);break a}zf(b+120|0)}d=Pd(b+112|0,6166);e=x[d+4>>2];x[b+56>>2]=x[d>>2];x[b+60>>2]=e;e=yf(c,b+56|0);d=x[a+20>>2];f=x[a+16>>2];x[b+48>>2]=f;x[b+52>>2]=d;x[b+104>>2]=f;x[b+108>>2]=d;d=yf(e,b+48|0);e=Pd(b+96|0,6166);f=x[e+4>>2];x[b+40>>2]=x[e>>2];x[b+44>>2]=f;yf(d,b+40|0)}d=Pd(b+88|0,4985);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=Pd(b+80|0,6166);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;e=yf(c,b+24|0);d=x[a+20>>2];f=x[a+16>>2];x[b+16>>2]=f;x[b+20>>2]=d;x[b+72>>2]=f;x[b+76>>2]=d;d=yf(e,b+16|0);e=Pd(b- -64|0,6166);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;d=yf(d,b+8|0);if(y[a+24|0]){zf(b+120|0);break b}of(x[a+12>>2],d,3,1)}pf(c,41);Ca=b+128|0;Ha=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){hb(g,1,8397,0);a=0;break a}if(v[a+188|0]&1){hb(g,1,16627,0);a=0;break a}h=x[a+156>>2];i=x[a+204>>2];a=h+D(i,5644)|0;v[a+5640|0]=y[a+5640|0]|2;cb(c,b+12|0,1);f=a+5164|0;d=x[a+5164>>2];b:{if(!d){a=x[b+12>>2]+1|0;d=vc(a,8);x[f>>2]=d;if(!d){hb(g,1,8423,0);a=0;break a}x[(h+D(i,5644)|0)+5160>>2]=a;break b}h=x[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=yc(i,d<<3);if(!h){hb(g,1,8423,0);a=0;break a}x[f>>2]=h;a=a+5160|0;i=x[a>>2];Hc(h+(i<<3)|0,0,d-i<<3);x[a>>2]=d;d=x[f>>2]}a=x[b+12>>2];if(x[(a<<3)+d>>2]){x[b>>2]=a;hb(g,1,11379,b);a=0;break a}a=e-1|0;d=uc(a);e=x[f>>2];f=x[b+12>>2];x[e+(f<<3)>>2]=d;if(!d){hb(g,1,8423,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;Gc(x[e+(x[b+12>>2]<<3)>>2],c+1|0,a);a=1}Ca=b+16|0;Ha=0;return a|0}function Th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=Ca-32|0;Ca=b;a:{if(x[a+72>>2]){hb(g,2,11331,0);d=1;break a}if((e|0)!=14){d=0;hb(g,1,18404,0);break a}cb(c,a+16|0,4);cb(c+4|0,a+12|0,4);cb(c+8|0,a+20|0,2);e=x[a+12>>2];b:{f=x[a+16>>2];d=x[a+20>>2];c:{if(!f){break c}d=x[a+20>>2];if(!e){break c}if(d){break b}d=0}x[b+8>>2]=d;x[b+4>>2]=f;x[b>>2]=e;hb(g,1,18248,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;hb(g,1,18162,0);break a}d=vc(d,12);x[a+72>>2]=d;if(!d){d=0;hb(g,1,18199,0);break a}d=1;cb(c+10|0,a+24|0,1);cb(c+11|0,a+28|0,1);e=x[a+28>>2];if((e|0)!=7){x[b+16>>2]=e;hb(g,4,20231,b+16|0)}cb(c+12|0,a+32|0,1);cb(c+13|0,a+36|0,1);c=x[a>>2];v[c+188|0]=y[c+188|0]&251|(x[a+24>>2]==255)<<2;c=x[a>>2];x[c+216>>2]=x[a+12>>2];x[c+220>>2]=x[a+16>>2];v[a+133|0]=1}Ca=b+32|0;Ha=0;return d|0}function kb(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){jd(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}jd(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=uc(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=uc(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}Gc(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function Ii(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Ca-32|0;Ca=f;d=a;a=x[a+28>>2];x[f+16>>2]=a;b=x[d+20>>2];x[f+28>>2]=e;x[f+24>>2]=c;a=b-a|0;x[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ha(x[d+60>>2],a|0,2,f+12|0)|0;if(b){x[10514]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=x[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=x[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;x[b>>2]=j+x[b>>2];a=(i?12:4)+a|0;x[a>>2]=x[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ha(x[d+60>>2],a|0,h|0,f+12|0)|0;if(g){x[10514]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=x[d+44>>2];x[d+28>>2]=a;x[d+20>>2]=a;x[d+16>>2]=a+x[d+48>>2];a=e;break a}x[d+28>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d>>2]=x[d>>2]|32;a=0;if((h|0)==2){break a}a=e-x[b+4>>2]|0}Ca=f+32|0;Ha=0;return a|0}function wb(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}function vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Ca-16|0;Ca=b;i=x[x[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((D(d,h)|0)==(e|0)&d>>>0<=e>>>0)){hb(g,1,9050,0);a=0;break a}d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a=y[d+5640|0];e=a&4?x[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){x[b>>2]=h;hb(g,1,12149,b);a=0;break a}v[d+5640|0]=a|4;if(e>>>0>>0){a=(d+D(e,148)|0)+424|0;while(1){cb(c,a,1);c=c+1|0;cb(c,a+4|0,f);c=c+f|0;cb(c,a+8|0,2);g=x[a+8>>2];j=x[d+8>>2];x[a+8>>2]=g>>>0>>0?g:j;cb(c+2|0,a+12|0,1);c=c+3|0;cb(c,a+16|0,f);c=c+f|0;cb(c,b+12|0,1);x[a+36>>2]=x[b+12>>2];g=x[a+16>>2];x[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[d+420>>2]=h-1;a=1}Ca=b+16|0;Ha=0;return a|0}function dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];c=vc(1,8);a:{if(x[b+16>>2]==1){break a}while(1){e=x[b+20>>2];if(!e){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;d=uc(8);if(!d){x[b+16>>2]=2;break a}x[d>>2]=a;x[d+4>>2]=x[b+28>>2];x[b+28>>2]=d}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[e+4>>2];d=x[e>>2];jd(e);if(!d){break a}e=x[d>>2];if(e){Ia[e|0](x[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(d);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(c){b=x[c+4>>2];if((b|0)>0){a=0;while(1){d=x[c>>2]+D(a,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}jd(x[c>>2]);jd(c)}Ha=0;return 0}function Vj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(y[a+28|0]){d=Pd(b+56|0,4747);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0)}d=Pd(b+48|0,1224);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);if(y[a+29|0]){d=Pd(b+40|0,3468);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=a+8|0;if(x[d+4>>2]){nf(c,40);qf(d,c);pf(c,41)}d=Pd(b+32|0,6166);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);d=x[a+16>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(x[a+4>>2]){nf(c,40);qf(a,c);pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function Se(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{d=Ve(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[11114]=0;d=na(207,a|0)|0;f=x[11114];x[11114]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=Df(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ff(b,d);e=je(a,b);break a}b=Pd(c+20|0,2577);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(Qd(a,c+8|0)){b=Ce(a);x[c+40>>2]=b;if(!b){break a}a=De(a+408|0,12);b=x[c+40>>2];e=Fe(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=38056;break a}if(!Sd(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=Ce(a);x[c+40>>2]=b;if(!b){break a}e=Df(a,c+40|0);break a}a=ta()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];ua(a|0);r()}Ca=c+48|0;return e}function sl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-48|0;Ca=b;d=x[c+4>>2];if(!d){wa(2358,2687,170,2560);r()}if(v[(d+x[c>>2]|0)-1|0]!=93){d=Pd(b+40|0,6166);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3483);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Pd(b+24|0,3469);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+48|0;Ha=0;return 0}function qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!Mb(x[a>>2],c,e,g)){hb(g,1,10591,0);d=0;break a}b=1;b:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break b}c=a+108|0;d=0;if(!Ub(e,c,g)){break a}c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[x[c+12>>2]+4>>2]);jd(x[x[c+12>>2]+8>>2]);jd(x[x[c+12>>2]>>2]);b=x[c+12>>2];d=x[b+12>>2];if(d){jd(d);b=x[c+12>>2]}jd(b);x[c+12>>2]=0;break e}b=0;if(!Vb(e,c,g)){break b}}if(x[a+116>>2]){Wb(e,c,g)}b=1;c=x[c>>2];if(!c){break b}x[e+28>>2]=c;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}d=b}a=d;Ha=0;return a|0}function ui(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}hb(g,2,14277,0);if(!Ob(x[a>>2],c,e,g,i)){hb(g,1,10591,0);a=0;break a}d=1;if(x[x[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!Ub(e,c,g)){break b}b=1;c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[b+4>>2]);jd(x[x[a+120>>2]+8>>2]);jd(x[x[a+120>>2]>>2]);b=x[a+120>>2];d=x[b+12>>2];if(d){jd(d);b=x[a+120>>2]}jd(b);x[a+120>>2]=0;break e}if(!Vb(e,c,g)){break b}}if(x[a+116>>2]){Wb(e,c,g)}d=1;b=x[c>>2];if(!b){break b}x[e+28>>2]=b;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}a=d}Ha=0;return a|0}function Pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,y,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;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;J=J|0;b=0;c=Ca-16|0;Ca=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ld(c+12|0,16,a);b=a?0:x[c+12>>2]}Ca=c+16|0;a=b;if(!a){a:{b=0;a=x[11120];if(!a){x[11120]=44508;w[22255]=125;w[22254]=128;a=x[11120]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==45008){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;w[a+2>>1]=b;a=((b&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}wa(4847,2165,166,3362);r()}if(d>>>0>e>>>0){break b}d=z[a>>1];e:{if(!b){x[11120]=(d<<2)+44496;break e}w[b>>1]=d}w[a>>1]=0}a=c;break a}wa(4902,2165,145,3362);r()}b=a;a=(z[a>>1]<<2)+44496|0;continue}}}Ha=0;return a|0}function hl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,6166);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=c;x[b+16>>2]=e;x[b+20>>2]=c;c=Ge(d,b);a=x[a+20>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+32|0;Ha=0;return 0}function Ah(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|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;J=J|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){hb(g,1,8692,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;cb(c,b+12|0,1);d=x[a+116>>2];b:{if(!d){f=x[b+12>>2]+1|0;d=vc(f,8);x[a+116>>2]=d;if(!d){hb(g,1,8718,0);a=0;break a}x[a+112>>2]=f;break b}f=x[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=yc(h,d<<3);if(!f){hb(g,1,8718,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];Hc(f+(h<<3)|0,0,d-h<<3);x[a+112>>2]=d;d=x[a+116>>2]}f=x[b+12>>2];if(x[d+(f<<3)>>2]){x[b>>2]=f;hb(g,1,11401,b);a=0;break a}d=e-1|0;e=uc(d);a=x[a+116>>2];f=x[b+12>>2];x[a+(f<<3)>>2]=e;if(!e){hb(g,1,8718,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=d;Gc(x[a+(x[b+12>>2]<<3)>>2],c+1|0,d);a=1}Ca=b+16|0;Ha=0;return a|0}function hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;if(A[a+44>>2]>=8){d=x[a+36>>2];h=D(d,7);i=D(d,6);j=D(d,5);k=d<<2;l=D(d,3);m=d<<1;c=x[a+40>>2];n=d<<5;g=8;while(1){ub(a,c,x[a+36>>2],8);vb(a);e=x[a+32>>2];a:{if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b<<2)+c>>2]=B[f>>2];B[(b+d<<2)+c>>2]=B[f+4>>2];B[(b+m<<2)+c>>2]=B[f+8>>2];B[(b+l<<2)+c>>2]=B[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b+k<<2)+c>>2]=B[f+16>>2];B[(b+j<<2)+c>>2]=B[f+20>>2];B[(b+i<<2)+c>>2]=B[f+24>>2];B[(b+h<<2)+c>>2]=B[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function ql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,3476);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+12>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Pd(b+16|0,3469);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function lb(a){var b=0,c=0,d=0,e=0;e=Ca-48|0;Ca=e;b=vc(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=vc(1,8);x[b+36>>2]=a;if(a){break a}jd(b);b=0;break a}c=vc(1,24);if(!c){x[b+12>>2]=0;jd(b);b=0;break a}x[b+12>>2]=c;b:{c=uc(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=vc(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=vc(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=uc(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}jd(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=uc(12);if(a){x[a>>2]=70;x[a+4>>2]=c;c=Ca-48|0;Ca=c;d=c+4|0;Hc(d,0,44);d=Gc(e+4|0,d,44);x[d>>2]=x[10420];x[d+4>>2]=x[10421];Ca=c+48|0;x[e+16>>2]=0;jd(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){jd(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}jd(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}mb(b)}b=0}Ca=e+48|0;return b}function Gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,5895);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+16|0,4999);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+32|0;Ha=0;return 0}function dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(xd(a,x[c>>2],i)){if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+32>>2]=g;c:{if(x[c+44>>2]==4){break c}w[c+52>>1]=0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(y[c+53|0]){x[c+44>>2]=3;if(!y[c+52|0]){break c}break b}x[c+44>>2]=4}x[c+20>>2]=e;x[c+40>>2]=x[c+40>>2]+1;if(x[c+36>>2]!=1|x[c+24>>2]!=2){break b}v[c+54|0]=1;break a}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ha=0;return 0}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=id(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[10514]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=id((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;md(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;md(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function Al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-32|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+24|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11114]=0;za(216,b+16|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}a=x[b+20>>2];if(a){x[11114]=0;a=ra(212,a|0,c|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break b}c:{if(!a){x[11114]=0;a=ra(213,x[b+20>>2],c|0)|0;e=x[11114];x[11114]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+8|0,5292);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}a=x[b+20>>2];e=x[x[a>>2]+20>>2];x[11114]=0;ya(e|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}}v[x[d>>2]]=y[d+4|0]}Ca=b+32|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function Ke(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=Ef(De(a+408|0,12),x[c+12>>2],44);x[d>>2]=38276;b=Qe(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}de(a+148|0,c+8|0);d=b;break a}if(Sd(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[ye(a,0)>>2];break a}x[c+4>>2]=0;if(we(a,c+4|0)){break a}b=x[c+4>>2];if(!Sd(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[ye(a,b)>>2]}Ca=c+16|0;return d}function pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!tc(x[a+8>>2],111,e)){break d}f=x[a+8>>2];g=x[f>>2];b=x[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(Ia[x[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!d){break d}break b}x[f>>2]=0}a=0;break a}x[f>>2]=0}a=1}Ha=0;return a|0}function yl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(y[d+4|0]==10){if(Kf(d)){break a}d=x[a+8>>2]}e=y[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=x[a+8>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Pd(b+8|0,5292);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Qj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;f=0;a:{if(x[c+20>>2]){break a}d=a+12|0;if(!af(d,Pd(b+56|0,4471))){f=0;if(!af(d,Pd(b+48|0,4447))){break a}}nf(c,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;e=(d|0)==17;of(x[a+8>>2],c,e?15:d,(d|0)!=17);if(!af(a+12|0,Pd(b+56|0,5023))){d=Pd(b+40|0,6166);g=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=g;Ge(c,b+16|0)}d=x[a+16>>2];g=x[a+12>>2];x[b+8>>2]=g;x[b+12>>2]=d;x[b+32>>2]=g;x[b+36>>2]=d;c=Ge(c,b+8|0);d=Pd(b+24|0,6166);g=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=g;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,e);if(f){pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function yd(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=31540;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(xd(e,b,0)){x[c+56>>2]=1;Ia[x[x[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[c+32>>2]==1?a:0;break a}Ia[x[x[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Ca=c- -64|0;return d}function ce(a){var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=ke(a);if(!b){break b}a=Sd(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){c=ce(a);x[d+12>>2]=c;if(!c){break b}de(b,d+12|0);continue}break}c=d+4|0;ee(c,a,e);b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(e,37,0,1,1,1);x[a>>2]=39484;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=Rd(a);if(!b){break b}a=Sd(a,69)?b:0;break a}a=Ae(a);break a}a=Vd(a);break a}a=0}Ca=d+16|0;return a}function Dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+8|0,4747);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function _j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;d=b+48|0;c=Ge(c,b+24|0);x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+40|0,4723);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);e=x[a+16>>2];f=x[x[e>>2]+16>>2];x[11114]=0;ya(f|0,e|0,c|0);e=x[11114];x[11114]=0;a:{if((e|0)!=1){e=Pd(b+32|0,4471);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;c=Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];nf(c,40);of(x[a+20>>2],c,19,0);pf(c,41);Ca=b- -64|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function ne(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{b:{if(!Sd(a,84)){break b}x[b+12>>2]=0;if(Sd(a,76)){if(He(a,b+12|0)){break b}c=x[b+12>>2];if(!Sd(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!Sd(a,95)){if(He(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!Sd(a,95)){break b}}if(!(c|!y[a+389|0])){d=De(a+408|0,20);c=x[b+8>>2];d=Te(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=32980;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;de(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[ye(e,c)>>2]){break d}g=x[ye(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;de(e,b+4|0)}d=he(a,2234);break b}d=x[ye(x[ye(e,c)>>2],f)>>2]}Ca=b+16|0;return d}wa(3185,2814,5285,2398);r()}function rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;nf(c,40);d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=Pd(b+40|0,5013);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);bf(b+32|0,a,1);a=x[b+36>>2];x[b>>2]=x[b+32>>2];x[b+4>>2]=a;yf(c,b);break a}d=x[a+4>>2];a=x[a>>2];x[b+16>>2]=a;x[b+20>>2]=d;x[b+24>>2]=a;x[b+28>>2]=d;yf(c,b+16|0)}Ca=b+48|0;Ha=0;return 0}function Yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+116>>2]){break a}if(e>>>0<=1){hb(g,1,13157,0);break a}cb(c,b+12|0,2);f=x[b+12>>2];h=f&65535;if(!h){hb(g,1,13190,0);break a}if(D(h,6)+2>>>0>e>>>0){hb(g,1,13157,0);break a}e=uc(D(f,6));if(!e){break a}f=uc(8);x[a+116>>2]=f;if(!f){jd(e);break a}x[f>>2]=e;d=z[b+12>>1];w[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;cb(c+2|0,d,2);g=e+D(f,6)|0;w[g>>1]=x[b+12>>2];cb(c+4|0,d,2);w[g+2>>1]=x[b+12>>2];c=c+6|0;cb(c,d,2);w[g+4>>1]=x[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function ah(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+32>>2];x[a+36>>2]=b;a:{b:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=b;if(!(Ia[x[a+28>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[a+68>>2]=x[a+68>>2]|8;a=0;break a}x[a+56>>2]=c;x[a+60>>2]=d;a=1;break a}x[a+68>>2]=x[a+68>>2]|8;hb(e,4,19563,0);x[a+68>>2]=x[a+68>>2]|8;a=0}Ha=0;return a|0}function _e(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=Ce(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=ke(a);x[c+8>>2]=b;if(!b){break b}b=_e(a);x[c+4>>2]=b;if(!b){break b}a=De(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=Fe(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=36960;break a}a=ke(a);break a}a=0}Ca=c+16|0;return a}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=y[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+8|0,5292);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function Bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-48|0;Ca=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[11114]=0;ya(201,e|0,b|0);h=x[11114];x[11114]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Pd(c+16|0,6144);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=Ge(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[11114]=0;ya(201,i|0,d|0);d=x[11114];x[11114]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Pd(c+24|0,4985);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Ge(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Ca=c+48|0;return}}a=ta()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];ua(a|0);r()}function Aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;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;f=Ca-48|0;Ca=f;x[a>>2]=x[c+12>>2];x[a+4>>2]=x[c+8>>2];c=a+4|0;b=Zd(f+4|0);a:{b:{c:{while(1){d=x[c>>2];g=x[x[d>>2]+12>>2];x[11114]=0;d=ra(g|0,d|0,e|0)|0;g=x[11114];x[11114]=0;if((g|0)==1){break b}if(y[d+4|0]!=12){break c}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];de(b,c);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}g=x[c>>2];x[11114]=0;d=ra(217,b|0,d-1>>>1|0)|0;h=x[11114];x[11114]=0;if((h|0)==1){break b}if((g|0)!=x[d>>2]){continue}break}x[c>>2]=0}Xd(b);Ca=f+48|0;break a}a=ta()|0;Xd(b);ua(a|0);r()}Ha=0;return 0}function Fc(){Z(31892,3263);_(31916,2466,1,1,0);$(31928,1956,1,-128,127);$(31952,1949,1,-128,127);$(31940,1947,1,0,255);$(31964,1331,2,-32768,32767);$(31976,1322,2,0,65535);$(31988,1411,4,-2147483648,2147483647);$(32e3,1402,4,0,-1);$(32012,2912,4,-2147483648,2147483647);$(32024,2903,4,0,-1);dg(32036,1560,-2147483648,2147483647);dg(32048,1559,0,-1);aa(32060,1506,4);aa(32072,3111,8);ba(29712,2943);ba(29784,4268);ca(29856,4,2917);ca(29932,2,2955);ca(30008,4,2970);da(20804,2522);ea(30048,0,4146);ea(30088,0,4301);ea(20848,1,4229);ea(30128,2,3701);ea(30168,3,3732);ea(30208,4,3772);ea(30248,5,3801);ea(30288,4,4338);ea(30328,5,4368);ea(30088,0,3903);ea(20848,1,3870);ea(30128,2,3969);ea(30168,3,3935);ea(30208,4,4103);ea(30248,5,4069);ea(30368,8,4036);ea(30408,9,4002);ea(30448,6,3839);ea(30488,7,4407)}function Jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!x[a+8>>2]}else{d=1}b=y[a+16|0];if(!(b?0:d)){Nd(c,b?58:46)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function ad(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ia[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Ab(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;jd(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){jd(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){jd(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){jd(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){jd(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){jd(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){jd(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}jd(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){jd(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}jd(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function mb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);jd(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){jd(c)}b=b+1|0;if((b|0)>2]){continue}break}}jd(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];jd(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}jd(b)}b=x[a+12>>2];if(b){jd(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}jd(x[b>>2]);jd(b)}jd(a)}Ca=g+16|0}function Mk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;d=Pd(b+72|0,4744);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);Ia[x[x[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[b+68>>2];x[b+24>>2]=x[b+64>>2];x[b+28>>2]=d;c=yf(c,b+24|0);if(A[a+8>>2]>1){d=Pd(b+56|0,4176);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=yf(c,b+16|0);if(x[a+8>>2]==2){a=Pd(b+48|0,4206);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;yf(c,b+8|0)}a=Pd(b+40|0,4471);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;yf(c,b)}Ca=b+80|0;Ha=0;return 0}function dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Ca-80|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+72|0,d);x[b+56>>2]=0;x[b+60>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=C[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Md(d,32,3407,b+16|0)+d|0,x[J+4>>2]=K;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b+80|0;Ha=0;return 0}function Wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;if(y[a+12|0]){d=Pd(b+40|0,4747);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3033);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);if(y[a+13|0]){d=Pd(b+24|0,3468);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}c=Nd(c,32);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+48|0;Ha=0;return 0}function $a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Hc(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=od(d)}e=d+i|0;g=b;d=f+i|0;b=Hc(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){jd(c)}return}a=pd(8);x[a>>2]=32268;x[a>>2]=32340;x[11114]=0;ra(167,a+4|0,1743)|0;b=x[11114];x[11114]=0;if((b|0)==1){ua(ta()|0);r()}x[a>>2]=32388;Y(a|0,32420,56);r()}function sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;var K=0,L=0;b=Ca-16|0;Ca=b;if(!y[42036]){v[42036]=1;K=42e3,L=V(1141)|0,x[K>>2]=L;a:{b:{if(!y[44468]){x[11114]=0;qa(173);d=x[11114];x[11114]=0;if((d|0)==1){break b}v[44468]=1}c:{if(!y[44469]){x[11114]=0;d=vd(x[11118],44472);e=x[11114];x[11114]=0;if((e|0)==1){break b}if(d){break c}v[44469]=1}d=id(12);if(!d){break a}x[d+4>>2]=0;x[d>>2]=50;x[d+8>>2]=x[11119];x[11119]=d}break a}oa(0)|0;ud();r()}}d=x[c+16>>2];c=x[c+12>>2];x[b+12>>2]=c;x[b+8>>2]=d-c;K=a,L=W(x[10500],1,20864,b+8|0)|0,x[K>>2]=L;Ca=b+16|0;Ha=0;return 0}function hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Ca-32|0;Ca=f;a:{b:{c:{switch(x[a+8>>2]){case 0:b=Pd(f+24|0,3502);break b;case 1:b=Pd(f+16|0,3555);break b;case 2:break c;default:break a}}b=Pd(f+8|0,3498)}d=x[b+4>>2];x[f>>2]=x[b>>2];x[f+4>>2]=d;Ge(c,f)}a=x[a+12>>2];if(a){a=a-1|0;b=0;g=Ca-48|0;Ca=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=Gl(a,b,10,0);b=Ha;I=h,J=e-El(a,b,10,0)|48,v[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;x[a+4>>2]=b;x[a>>2]=h;d=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=d;Ge(c,g+8|0);Ca=b}Ca=f+32|0;Ha=0;return 0}function ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Ca-112|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+96|0,d);a=b+48|0;Hc(a,0,42);d=x[b+100>>2];x[b+16>>2]=x[b+96>>2];x[b+20>>2]=d;d=x[b+108>>2];x[b+24>>2]=x[b+104>>2];x[b+28>>2]=d;d=b+40|0;I=d,J=Md(a,42,3561,b+16|0)+a|0,x[I+4>>2]=J;x[d>>2]=a;a=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=a;Ge(c,b+8|0)}Ca=b+112|0;Ha=0;return 0}function ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){nf(c,40);d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;pf(Ge(c,b+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=Nd(c,45);bf(b+48|0,d,1);d=x[b+52>>2];x[b+8>>2]=x[b+48>>2];x[b+12>>2]=d;Ge(e,b+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[b+16>>2]=d;x[b+20>>2]=e;x[b+40>>2]=d;x[b+44>>2]=e;Ge(c,b+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+32>>2]=a;x[b+36>>2]=d;Ge(c,b)}Ca=b- -64|0;Ha=0;return 0}function yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);Ha=0;return 0}function gl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,4723);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,4471);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,5294);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5292);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function ck(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Ca+-64|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+60|0,d);x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=B[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Md(d,24,3003,b+16|0)+d|0,x[K+4>>2]=L;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b- -64|0;Ha=0;return 0}function Rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Nd(c,64);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function $k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(!d){break a}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Ue(x[a+8>>2],c)){break a}d=Pd(b+8|0,6166);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lf(a){var b=0,c=0,d=0,e=0;d=Ca-48|0;Ca=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break a}b=Pd(d+40|0,2380);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Ca-16|0;Ca=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break b}b=hf(a)}x[c+12>>2]=b;if(b){a=De(a+408|0,12);e=x[c+12>>2];b=Fe(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=37840}else{b=0}Ca=c+16|0;break a}b=Pd(d+32|0,2377);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;Qd(a,d+8|0);c=Se(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=oe(a,0);x[d+24>>2]=b;if(b){b=pe(a,d+28|0,d+24|0)}else{b=0}}Ca=d+48|0;return b}function $j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+8>>2]=e;x[b+12>>2]=d;x[b+24>>2]=e;x[b+28>>2]=d;d=Ge(c,b+8|0);nf(d,40);c=x[a+16>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(d,41);c=x[a+24>>2];a=x[a+20>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;b=Ca-16|0;Ca=b;d=x[a+120>>2];a:{if(!d){hb(g,1,13111,0);d=0;break a}if(x[d+12>>2]){hb(g,1,15557,0);d=0;break a}f=e;e=y[d+18|0];d=e<<2;if(f>>>0>>0){hb(g,1,13078,0);d=0;break a}f=uc(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;cb(c,g,2);h=f+(d<<2)|0;w[h>>1]=x[b+12>>2];cb(c+2|0,g,1);v[h+2|0]=x[b+12>>2];cb(c+3|0,g,1);v[h+3|0]=x[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=f;d=1}a=d;Ca=b+16|0;Ha=0;return a|0}function Hc(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=El(b,0,1,1);f=Ha;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;f=e;e=x[x[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){hb(g,1,9024,0);break a}cb(c,b+12|0,2);if(x[b+12>>2]!=(e|0)){hb(g,1,9024,0);break a}if(!e){d=1;break a}c=c+2|0;a=x[x[a+72>>2]+24>>2];f=0;while(1){cb(c,b+8|0,1);d=x[b+8>>2];h=d&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=d>>>7&1;if(h>>>0>=31){x[b+4>>2]=i;x[b>>2]=f;hb(g,1,19361,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0} -function Rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(x[a+100>>2]!=1){hb(g,1,15400,0);a=0;break a}b:{if(e>>>0<=7){break b}cb(c,a+56|0,4);cb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;x[a+64>>2]=b;c:{if(d>>>0>=4){b=vc(b,4);x[a+68>>2]=b;if(!b){break c}b=x[a+64>>2]}if(b){c=c+8|0;b=0;while(1){cb(c,x[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;a=1;break a}hb(g,1,6701,0);a=0;break a}hb(g,1,10336,0);a=0}Ha=0;return a|0}function rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;h=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];d=x[a+72>>2];f=A[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;hb(g,1,9076,0);break a}x[b+12>>2]=(f^-1)+e;cb(c,b+8|0,f);e=x[b+8>>2];if(e>>>0>=A[d+16>>2]){d=0;hb(g,1,18026,0);break a}d=1;c=c+f|0;cb(c,x[h+5584>>2]+D(e,1080)|0,1);if(!Qb(a,x[b+8>>2],c+1|0,b+12|0,g)){d=0;hb(g,1,9076,0);break a}if(!x[b+12>>2]){break a}d=0;hb(g,1,9076,0)}Ca=b+16|0;Ha=0;return d|0}function uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a:{b:{h=b+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}hb(g,1,9102,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}cb(c,h,f);x[b+12>>2]=d+e;d=x[b+8>>2];e=x[x[a+72>>2]+16>>2];if(d>>>0>=e>>>0){x[b+4>>2]=e;x[b>>2]=d;hb(g,1,12080,b);a=0;break a}if(!Rb(a,d,c+f|0,b+12|0,g)){hb(g,1,9102,0);a=0;break a}a=1;if(!x[b+12>>2]){break a}hb(g,1,9102,0);a=0;break a}hb(g,1,9102,0);a=0}Ca=b+16|0;Ha=0;return a|0}function ll(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];if(d&1){d=Pd(b+40|0,1237);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0);d=x[a+8>>2]}if(d&2){d=Pd(b+32|0,3081);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0);d=x[a+8>>2]}if(d&4){a=Pd(b+24|0,1484);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+48|0;Ha=0;return 0}function pl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3471);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,3469);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4722);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,5351);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;d=a+360|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;b=x[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=ye(d,b);if(x[a>>2]==x[a+4>>2]){break a}f=x[x[f>>2]+8>>2];if(!x[ye(a,0)>>2]){break a}h=x[ye(a,0)>>2];if(f>>>0>=x[h+4>>2]-x[h>>2]>>2>>>0){break a}f=x[ye(x[ye(a,0)>>2],f)>>2];H=x[ye(d,b)>>2],I=f,x[H+12>>2]=I;b=b+1|0;continue}break}ze(d,x[c+12>>2])}a=b>>>0>>0;Ha=0;return a|0}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-208|0;Ca=f;x[f+204>>2]=c;c=f+160|0;Hc(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((Zc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Lc(a)){break b}}c=Zc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Ca=f+208|0;return e}function th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=0;d=Ca-16|0;Ca=d;x[d+12>>2]=e;a:{if(!(!Rb(a,0,c,d+12|0,g)|x[d+12>>2])){f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){x[b+1104>>2]=x[c+24>>2];x[b+1884>>2]=x[c+804>>2];Gc(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}hb(g,1,8998,0)}Ca=d+16|0;Ha=0;return f|0}function mk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4694);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11114]=0;ya(215,a+12|0,c|0);a=x[11114];x[11114]=0;a:{if((a|0)!=1){a=Pd(b+24|0,6049);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4723);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11114]=0;ya(215,a+8|0,c|0);a=x[11114];x[11114]=0;a:{if((a|0)!=1){a=Pd(b+24|0,4471);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Pd(b+40|0,4725);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,3469);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;f=e;d=x[x[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;hb(g,1,8666,0);break a}f=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];cb(c,b+12|0,e);a=1;e=c+e|0;cb(e,b+8|0,1);c=x[b+12>>2];if(c>>>0>=d>>>0){x[b+4>>2]=d;x[b>>2]=c;hb(g,1,18882,b);a=0;break a}cb(e+1|0,(x[f+5584>>2]+D(c,1080)|0)+808|0,1)}Ca=b+16|0;Ha=0;return a|0}function vl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Nd(Ge(c,b),32);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function _i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca+-64|0;Ca=b;d=1;a:{if(xd(a,c,0)){break a}d=0;if(!c){break a}c=yd(c,31588);d=0;if(!c){break a}Hc(b+12|0,0,52);x[b+56>>2]=1;x[b+20>>2]=-1;x[b+16>>2]=a;x[b+8>>2]=c;Ia[x[x[c>>2]+28>>2]](c,0,b+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+32>>2];if((a|0)==1){x[e>>2]=x[b+24>>2]}d=(a|0)==1}a=d;Ca=b- -64|0;Ha=0;return a|0}function Cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ic(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[10496]){b=Ic(x[10496])}if(x[10458]){b=Ic(x[10458])|b}a=x[10693];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Ic(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ia[x[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|0}function lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function wg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;d=z[c+26>>1];b=a;c=z[c+24>>1];x[a>>2]=c;if(e){g=e&3;a:{if(!g){a=e;break a}a=e;while(1){a=a-1|0;d=d+1>>>1|0;c=c+1>>>1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>=4){while(1){d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}x[b>>2]=c}x[b+4>>2]=d;Ha=0;return 0}function nl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1512);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4747);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,6156);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5721);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ck(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5692);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(!xd(a,x[c>>2],i)){break b}if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+20>>2]=e;x[c+32>>2]=g;x[c+40>>2]=x[c+40>>2]+1;if(!(x[c+36>>2]!=1|x[c+24>>2]!=2)){v[c+54|0]=1}x[c+44>>2]=4}}Ha=0;return 0}function Ta(){var a=0,b=0;Ea=110544;Da=45008;a=Ca-16|0;Ca=a;a:{if(ja(a+12|0,a+8|0)|0){break a}b=id((x[a+12>>2]<<2)+4|0);x[10515]=b;if(!b){break a}b=id(x[a+8>>2]);if(b){x[x[10515]+(x[a+12>>2]<<2)>>2]=0;if(!(ka(x[10515],b|0)|0)){break a}}x[10515]=0}Ca=a+16|0;x[10501]=57;x[10502]=0;Ua();x[10502]=x[10511];x[10511]=42004;x[10503]=58;x[10504]=0;Wa();x[10504]=x[10511];x[10511]=42012;x[10505]=59;x[10506]=0;Xa();x[10506]=x[10511];x[10511]=42020;x[10507]=60;x[10508]=0;Ya();x[10508]=x[10511];x[10511]=42028;x[10512]=157;x[10513]=0;Fc();x[10513]=x[10511];x[10511]=42048;x[10718]=42096;x[10700]=42}function Xb(a){var b=0,c=0;if(a){zb(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){jd(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){jd(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){jd(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){jd(c);b=x[a+116>>2];x[b>>2]=0}jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){jd(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){jd(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){jd(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){jd(c);b=x[a+120>>2];x[b>>2]=0}jd(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){sc(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){sc(b);x[a+8>>2]=0}jd(a)}}function Mi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+84>>2];d=x[b>>2];f=x[b+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Gc(d,h,g);d=g+x[b>>2]|0;x[b>>2]=d;f=x[b+4>>2]-g|0;x[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Gc(d,c,f);d=f+x[b>>2]|0;x[b>>2]=d;x[b+4>>2]=x[b+4>>2]-f}v[d|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;Ha=0;return e|0}function Uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=Ca-16|0;Ca=d;b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[11114]=0;a=ra(e|0,a|0,c|0)|0;c=x[11114];x[11114]=0;if((c|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Nd(c,123);qf(b,a);Nd(a,125);Ha=0;return 0}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;f=x[a+72>>2];a:{if(!f){hb(d,1,17711,0);e=0;break a}f=vc(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;hb(d,1,6857,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;hb(d,1,7901,g)}jd(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(f);jd(x[a- -64>>2]);d:{if(b){e=b<<2;d=uc(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}Gc(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Ca=g+32|0;return e}function Qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(y[a+12|0]){d=Pd(b+24|0,1032);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function Pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[11114]=0;ya(e|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[11114]=0;ya(e|0,a|0,c|0);a=x[11114];x[11114]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;d=x[a+24>>2];if((d|0)!=255){x[b>>2]=d;hb(g,2,7092,b)}a:{b:{if(x[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;hb(g,1,18469,0);break a}e=0;while(1){d=1;cb(c,(x[a+72>>2]+D(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function Nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,C,D,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;C=C|0;D=D|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];M=B[b+12>>2];a:{if(E(F(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3399);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+28>>2];e=x[a+24>>2];x[b+8>>2]=e;x[b+12>>2]=c;x[b+32>>2]=e;x[b+36>>2]=c;c=Ge(d,b+8|0);d=Pd(b+24|0,5311);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;xf(a,Ge(c,b));Ca=b+48|0;Ha=0;return 0}function Mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11114]=0;d=ra(213,a|0,c|0)|0;a=x[11114];x[11114]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11114]=0;d=ra(212,a|0,c|0)|0;a=x[11114];x[11114]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11114]=0;d=ra(211,a|0,c|0)|0;a=x[11114];x[11114]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Fi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=x[b>>2];if(e){jd(e-1|0);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}e=x[b+8>>2];if(e){jd(e);x[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function Zj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=Pd(b+24|0,6103);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);of(x[a+12>>2],c,19,0);d=Pd(b+16|0,6123);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);of(x[a+16>>2],c,17,1);Ca=b+32|0;Ha=0;return 0}function zh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Ca-16|0;Ca=a;a:{if(!e){hb(g,1,8487,0);f=0;break a}cb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;cb(c,a+8|0,1);f=x[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}hb(g,1,8487,0);f=0}Ca=a+16|0;Ha=0;return f|0}function Tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3317);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+12>>2];a=x[a+8>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5311);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function Xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function Ze(a){var b=0,c=0,d=0,e=0;b=Ca+-64|0;Ca=b;c=Pd(b+56|0,3494);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(Qd(a,b+24|0)){e=he(a,1697);break a}c=Pd(b+48|0,2228);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(Qd(a,b+16|0)){Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0);break a}c=Pd(b+32|0,3558);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!Qd(a,b+8|0)){break a}c=b+40|0;Td(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,112)){break a}Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0)}Ca=b- -64|0;return e}function Ei(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=x[b>>2];if(e){jd(e);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}jd(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function of(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){nf(b,40);Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(b,41);return}Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=x[a+32>>2];b=x[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){sb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);d=x[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){sb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],d-b|0)}jd(x[a>>2]);jd(a);Ha=0;return 0}function qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Ca-16|0;Ca=b;f=x[c+4>>2];d=x[c>>2];g=f-d|0;a:{if(g>>>0>>0){$a(c,e-g|0);d=x[c>>2];f=x[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;x[c+4>>2]=f}x[b+12>>2]=d;x[b+8>>2]=f-d;H=a,I=U(20848,b+8|0)|0,x[H>>2]=I;Ca=b+16|0;Ha=0;return 0}function jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Oc(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Lc(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ia[x[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ia[x[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}Gc(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function ol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(!y[a+12|0]){d=Pd(b+24|0,6093);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=Pd(b+16|0,1415);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+32|0;Ha=0;return 0}function xg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;hb(b,2,11972,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;hb(b,2,11972,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}hb(b,1,7311,0);e=0}Ca=f+32|0;return e}function Cg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=od(8);c=z[a+4>>1]|z[a+6>>1]<<16;x[b>>2]=z[a>>1]|z[a+2>>1]<<16;x[b+4>>2]=c;Ha=0;return b|0}function lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ue(x[a+12>>2],c)){a=Pd(b+8|0,6166);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+16|0;Ha=0;return 0}function Qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a:{if(x[a+100>>2]){hb(g,1,15301,0);a=0;break a}if((e|0)!=4){hb(g,1,10372,0);a=0;break a}cb(c,b+12|0,4);if(x[b+12>>2]!=218793738){hb(g,1,9414,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Ca=b+16|0;Ha=0;return a|0}function Ua(){var a=0,b=0;O(20616,2255,20624,1,20626,2);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20616,2681,31976,20629,3,a|0,31976,20633,4,b|0);a=od(4);x[a>>2]=2;b=od(4);x[b>>2]=2;P(20616,1441,31976,20629,3,a|0,31976,20633,4,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20616,3067,31940,20629,5,a|0,31940,20633,6,b|0);a=od(4);x[a>>2]=5;b=od(4);x[b>>2]=5;P(20616,1381,31940,20629,5,a|0,31940,20633,6,b|0);a=od(4);x[a>>2]=6;b=od(4);x[b>>2]=6;P(20616,3308,31916,20629,7,a|0,31916,20633,8,b|0);Q(20616)}function Vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];a=Ia[x[x[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Uj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3468);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];if(y[a+4|0]==48){xf(a,c)}a=Pd(b+16|0,1034);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(88);x[a>>2]=0;x[a+4>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+84>>2]=1;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;Ha=0;return a|0}function te(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}function xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=1;a:{if(e>>>0<=1){b=0;hb(g,1,8756,0);break a}cb(c,a+12|0,1);cb(c+1|0,a+8|0,1);c=x[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;hb(g,1,8756,0)}Ca=a+16|0;Ha=0;return b|0}function Oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;var J=0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){db(a,b+8|0);J=C[b+8>>3];a:{if(F(J)<2147483648){f=~~J;break a}f=-2147483648}x[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Jh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,z,A,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;x=x|0;z=z|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];B[c>>2]=B[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1032);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function xf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=Pd(c+32|0,4723);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=Ge(b,c+16|0);x[11114]=0;ya(215,d|0,f|0);d=x[11114];x[11114]=0;if((d|0)==1){break a}d=Pd(c+24|0,4471);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;Ge(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}nf(b,40);qf(a+16|0,b);pf(b,41);Ca=c+48|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,4985);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function el(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,6166);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function gd(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[10718]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[10514]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function ue(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;Td(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!Sd(a,69)){break a}c=Ca-32|0;Ca=c;h=De(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=Fe(h,73,0,1,1,1);x[b>>2]=34864;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+32|0;c=b}Ca=d+16|0;return c}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,2228);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Wc(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function nb(a,b,c){var d=0;if(!x[a+12>>2]){Ia[b|0](c,0,x[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=uc(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=uc(8);if(!b){jd(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;jd(b)}}}function nc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function qc(a,b,c,d){var e=0,f=0,g=0;f=Ca-128|0;Ca=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(gc(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Ca=f+128|0;return x[b+4>>2]<(d|0)}function kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4744);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);Ff(b+16|0,a);a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;yf(c,b);Ca=b+32|0;Ha=0;return 0}function Xi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=x[11119];if(a){x[11119]=x[a+8>>2];Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;jd(a);continue}break}v[44469]=0;Ha=0;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;while(1){a:{if(Sd(a,66)){ie(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Ca=c+16|0;return b}d=Ca-16|0;Ca=d;g=De(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=Te(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=38508;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[c+12>>2]=b;continue}}function Rj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+16>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Ui(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a=0;a:{while(1){if(!y[a+42128|0]){v[a+42128|0]=1;x[(a<<2)+42256>>2]=0;x[11118]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){td(5171,0);r()}Ha=0;return 0}function Sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function wd(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<45008&a>>>0>=44496){c=a;b=a-4|0;d=x[11120];e=d;a:{while(1){a=e;if(!(!a|(a|0)==45008)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[11120]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-44496>>>2;break a}else{e=(z[a>>1]<<2)+44496|0;f=a;continue}}break}w[b>>1]=d-44496>>>2;x[11120]=b}return}jd(a)}function jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=x[a+28>>2];if(b>>>0>2]){while(1){rb(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i);break a}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],0)){zd(c,e,g);break a}a=x[a+8>>2];Ia[x[x[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Ce(a){var b=0,c=0,d=0,e=0;c=Ca-32|0;Ca=c;x[c+28>>2]=0;a:{if(He(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=Pd(c+12|0,3540);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if($d(d,c)){b=Ca-16|0;Ca=b;a=De(a+408|0,16);d=Pd(b+8|0,5105);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=Ie(a,b);Ca=b+16|0;break a}d=je(a,d)}Ca=c+32|0;return d}function Eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return a|0}function Ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4979);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);Bf(Af(b+12|0,x[a+8>>2]),c);pf(c,41);Ca=b+32|0;Ha=0;return 0}function vg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Ag(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,4);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Lh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,2);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ih(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,4);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Hh(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,2);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=Ue(x[x[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ha=0;return a|0}function wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1337);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+16|0;Ha=0;return 0}function Kh(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,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){db(a,b+8|0);B[c>>2]=C[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ve(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+33104|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function Rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[e+4>>2];d=x[e>>2]+x[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Gc(f,b,a);x[e+4>>2]=a+x[e+4>>2]}Ha=0;return a|0}function Ji(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=Ba(x[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){x[10514]=a;a=-1}else{a=0}Ca=b+16|0;Ha=a?-1:x[b+12>>2];return(a?-1:x[b+8>>2])|0}function dl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1209);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);qf(a+8|0,c);pf(c,41);Ca=b+16|0;Ha=0;return 0}function we(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function Tc(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function _k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4731);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=a+8|0;a=Ge(c,b);qf(d,a);Nd(a,93);Ca=b+16|0;Ha=0;return 0}function Ne(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function We(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a=Pd(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=Pd(c+24|0,1750);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Ca-16|0;Ca=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){bf(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Ca=b+16|0}Ca=c+32|0;return}wa(5354,2814,2631,2471);r()}function Di(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+116>>2];if(b){jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){jd(b);x[a+120>>2]=0}jd(x[a+148>>2]);jd(a)}Ha=0;return 0}function Hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+12>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a=Pd(b+8|0,y[a+7|0]?3019:3040);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Oi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Uc(c);d=od(b+13|0);x[d+8>>2]=0;x[d+4>>2]=b;x[d>>2]=b;H=a,I=Gc(d+12|0,c,b+1|0),x[H>>2]=I;Ha=0;return a|0}function Jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+8>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;b=x[c+4>>2];d=x[c>>2]+x[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{x[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function rl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ha=0;return a|0}function He(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=Pd(a+8|0,6051);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;Ge(c,a);Ca=a+16|0;Ha=0;return 0}function Tj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);nf(c,91);of(x[a+12>>2],c,19,0);pf(c,93);Ha=0;return 0}function Nc(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[10700]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}Mc(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}Mc(a)}x[b>>2]=0}function hb(a,b,c,d){var e=0,f=0;e=Ca-528|0;Ca=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=Hc(e,0,512);x[a+524>>2]=d;fd(a,512,c,d);v[a+511|0]=0;Ia[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=e+528|0}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=a+148|0;while(1){a:{c=Sd(a,87);if(!c){break a}i=d,j=Sd(a,80),v[i+15|0]=j;e=Ce(a);x[d+8>>2]=e;if(!e){break a}c=De(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=Fe(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=32876;x[b>>2]=c;x[d+4>>2]=c;de(f,d+4|0);continue}break}Ca=d+16|0;return c}function ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;jd(b)}b=x[a>>2];if(b){x[a+4>>2]=b;jd(b)}jd(a)}Ha=0;return 0}function fe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;j=De(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=Te(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=39708;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Ca=h+16|0;return e}function fd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-160|0;Ca=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=165;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[10514]=61;break a}v[g|0]=0;a=dd(e,c,d)}Ca=e+160|0;return a}function Vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[11114]=0;sa(176,0);a=x[11114];x[11114]=0;if((a|0)==1){oa(0)|0;ud();r()}Ha=0;return 0}function Tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Pb(a,b,c){var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){hb(c,1,13452,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function De(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=id(b+8|0);if(!b){ud();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=id(4096);if(!c){ud();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){jd(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){jd(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}jd(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(a)}}function Xe(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;c=ke(a);x[d+8>>2]=c;if(c){c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=Fe(e,62,a,1,1,1);x[a>>2]=33712;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Ca=c+16|0}else{a=0}Ca=d+16|0;return a}function Ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(x[x[a+72>>2]+16>>2]<<2!=(e|0)){hb(g,1,8871,0);a=0}else{a=1}Ha=0;return a|0}function Bd(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function zf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=x[a+4>>2];nf(x[a>>2],40);b=Af(c+4|0,x[b+8>>2]);d=x[a>>2];Ia[x[x[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(x[a>>2],41);Ca=c+16|0}function de(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=id(d<<2);if(!c){break b}Be(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=kd(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}ud();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function dc(a){x[a+28>>2]=25584;x[a+100>>2]=25584;x[a+96>>2]=25584;x[a+92>>2]=25584;x[a+88>>2]=25584;x[a+84>>2]=25584;x[a+80>>2]=25584;x[a+76>>2]=25584;x[a+72>>2]=25584;x[a+68>>2]=25584;x[a- -64>>2]=25584;x[a+60>>2]=25584;x[a+56>>2]=25584;x[a+52>>2]=25584;x[a+48>>2]=25584;x[a+44>>2]=25584;x[a+40>>2]=25584;x[a+36>>2]=25584;x[a+32>>2]=25584}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=Pd(e+8|0,1583);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(Qd(a,e)){g=he(a,3259)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=Ke(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=Me(a,b,g,f)}Ca=e+16|0;return h}function xi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;xb(x[a>>2],c);v[a+124|0]=0;x[a+128>>2]=x[c+8248>>2]&1;Ha=0;return 0}function gc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function cb(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1708,b);Ca=b+16|0;Ha=0;return 0}function Pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1719,b);Ca=b+16|0;Ha=0;return 0}function Lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+72>>2];x[a>>2]=x[c+68>>2];x[a+4>>2]=b;Ha=0;return 0}function Kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+64>>2];x[a>>2]=x[c+60>>2];x[a+4>>2]=b;Ha=0;return 0}function Jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+56>>2];x[a>>2]=x[c+52>>2];x[a+4>>2]=b;Ha=0;return 0}function Hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+48>>2];x[a>>2]=x[c+44>>2];x[a+4>>2]=b;Ha=0;return 0}function sd(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[11114]=0;xa(170,4810,2033,142,1346);a=x[11114];x[11114]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[11114]=0;na(b|0,a|0)|0;b=x[11114];x[11114]=0;if((b|0)==1){break a}}qd(a)}return}oa(0)|0;ud();r()}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Ha=0;return 0}function kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function qb(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function le(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,68)){break a}if(!Sd(a,116)){if(!Sd(a,84)){break a}}d=ke(a);x[c+12>>2]=d;if(!d){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;d=De(a+408|0,28);f=Pd(b+8|0,3046);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=rf(d,b,e,0);Ca=b+16|0}Ca=c+16|0;return e}function yh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{hb(g,1,8782,0);a=0}Ha=0;return a|0}function Ai(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Cb(x[a>>2],c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function $i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i)}Ha=0;return 0}function eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(8);x[a>>2]=0;x[a+4>>2]=0;Ha=0;return a|0}function bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],0)){zd(c,e,g)}Ha=0;return 0}function wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a>>2];if(a){x[a+184>>2]=c}Ha=0;return 0}function li(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Cb(a,c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function Pk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;nf(c,91);qf(a+8|0,c);pf(c,93);Ha=0;return 0}function Mc(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(Lc(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ia[x[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Ca=c+16|0}function vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fb(x[a>>2],c,e,g,i,k,m);Ha=0;return a|0}function zi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Db(x[a>>2],c,e,g,i,k);Ha=0;return a|0}function ve(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;a:{if(Sd(a,104)){d=1;c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=Sd(a,95)^1;break a}d=1;if(!Sd(a,118)){break a}c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,95)){break a}Td(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=Sd(a,95)^1}Ca=b+16|0;return d}function si(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Eb(x[a>>2],c,e,g);Ha=0;return a|0}function ji(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Fb(a,c,e,g,i,k,m);Ha=0;return a|0}function Dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a>>2]=0;x[a+4>>2]=0;Ha=0;return 0}function zg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a+84>>2]=e;ab(a,c);Ha=0;return 0}function yg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a+84>>2]=0;ab(a,0);Ha=0;return 0}function il(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+12>>2],c);Ha=0;return a|0}function Hi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ia(x[a+60>>2])|0;Ha=0;return a|0}function wl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+8>>2],c);Ha=0;return a|0}function ti(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Pb(x[a>>2],c,e);Ha=0;return a|0}function ki(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Db(a,c,e,g,i,k);Ha=0;return a|0}function bi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){x[a+184>>2]=c}Ha=0;return 0}function Ri(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wa(a|0,c|0,e|0,g|0);Ha=0;return 0}function ri(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=yb(x[a>>2],c);Ha=0;return a|0}function lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[x[a>>2]+c>>2]=e;Ha=0;return 0}function ii(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ob(a,c,e,g,i);Ha=0;return a|0}function hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;w[x[a>>2]+c>>1]=e;Ha=0;return 0}function jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;v[x[a>>2]+c|0]=e;Ha=0;return 0}function oi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ib(x[a>>2],c,e);Ha=0;return 0}function ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Kb(x[a>>2]);Ha=0;return a|0}function mi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Lb(x[a>>2]);Ha=0;return a|0}function gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Eb(a,c,e,g);Ha=0;return a|0}function ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bb(a,c,e,g);Ha=0;return a|0}function ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Mb(a,c,e,g);Ha=0;return a|0}function hf(a){var b=0,c=0;c=Ca-16|0;Ca=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=ne(a);x[c+12>>2]=b;if(!b){break a}de(a+148|0,c+12|0);break a}b=le(a);x[c+8>>2]=b;if(!b){break a}de(a+148|0,c+8|0);break a}b=Ke(a)}Ca=c+16|0;return b}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=Pd(c+8|0,6144);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;Ge(b,c)}d=x[b+4>>2];of(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Ca=c+16|0}function kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[x[a>>2]+c>>2]}function hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pb(a,c,e);Ha=0;return a|0}function gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return z[x[a>>2]+c>>1]}function Zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xd(a,c,0);Ha=0;return a|0}function $g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=eb(a,c,d);Ha=0;return a|0}function ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return y[x[a>>2]+c|0]}function vj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ue(a,c);Ha=0;return a|0}function nj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ae(a,c);Ha=0;return a|0}function ij(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed(a);jd(a);Ha=0;return 0}function fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=yb(a,c);Ha=0;return a|0}function Wi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vd(a,c);Ha=0;return a|0}function Uc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Og(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;N(x[10500]);Ha=0;return 0}function Bk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a+8|0,c);Ha=0;return 0}function Bj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ye(a,c);Ha=0;return a|0}function tj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=tf(a);Ha=0;return a|0}function sj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pe(a);Ha=0;return a|0}function rj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vd(a);Ha=0;return a|0}function qj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ee(a,c,e);Ha=0;return 0}function pj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ce(a);Ha=0;return a|0}function og(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Za(a);Ha=0;return a|0}function _h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Kb(a);Ha=0;return a|0}function Zh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Lb(a);Ha=0;return a|0}function Ug(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ed(a);Ha=0;return a|0}function $h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ib(a,c,e);Ha=0;return 0}function Ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+80>>2]}function Mg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+76>>2]}function Gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+40>>2]}function Dg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+32>>2]}function zj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a,c);Ha=0;return 0}function yj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ze(a,c);Ha=0;return 0}function uk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Bf(a,c);Ha=0;return 0}function jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+4>>2]}function ci(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;xb(a,c);Ha=0;return 0}function Ti(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;td(a,c);Ha=0;return 0}function Nk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Gf(a,c);Ha=0;return 0}function Lk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ff(a,c);Ha=0;return 0}function Fg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return y[a+36|0]}function yi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xb(a);Ha=0;return 0}function uj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Le(a);Ha=0;return 0}function fg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Va(a);Ha=0;return 0}function di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;zb(a);Ha=0;return 0}function Yi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;jd(a);Ha=0;return 0}function Qi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wd(a);Ha=0;return 0}function Yg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ya();Ha=0;return 0}function Xg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xa();Ha=0;return 0}function Wg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Wa();Ha=0;return 0}function Vg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ua();Ha=0;return 0}function Si(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;va();Ha=0;return 0}function Gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Fc();Ha=0;return 0}function Bg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a+24|0}function mg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 20688}function hj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 2293}function gj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 3378}function wf(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=De(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=Fe(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=35624;x[c+4>>2]=a;de(x[Pe(d+332|0)>>2],c+4|0);Ca=c+16|0;return a}function Ni(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a|0}function Zg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=-1;return-1}function Ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;td(5662,0);r()}function ug(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 0}function uf(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[11114]=0;xa(170,1586,2814,2409,1244);a=x[11114];x[11114]=0;if((a|0)==1){break a}r()}x[11114]=0;ya(214,b|0,c|0);b=x[11114];x[11114]=0;if((b|0)==1){break a}Xd(a+8|0);return}oa(0)|0;ud();r()}function jh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 1}function _g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return-1}function tc(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=yc(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}jd(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;hb(c,1,10504,0);return 0}function Fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function Ye(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=De(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=Fe(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=34340;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Ca=e+16|0;return c}function vf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Ca=c+16|0}function Td(a,b,c){var d=0;d=x[b>>2];if(c){Sd(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function Ff(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;Gf(a,b);a:{if(A[b+8>>2]>1){b=Pd(c+24|0,3410);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Ca=c+32|0;return}wa(5270,2814,1582,3055);r()}function ud(){var a=0;a=x[10498];x[11114]=0;qa(a|0);a=x[11114];x[11114]=0;a:{if((a|0)!=1){x[11114]=0;ya(172,3268,0);a=x[11114];x[11114]=0;if((a|0)!=1){break a}}pa(oa(0)|0)|0;x[11114]=0;ya(172,2308,0);a=x[11114];x[11114]=0;if((a|0)!=1){break a}oa(0)|0;ud()}r()}function bd(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Gl(a,b,10,0);d=Ha;f=c,g=e-El(a,d,10,0)|48,v[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function eb(a,b,c){var d=0,e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ia[x[a+28>>2]](b,c,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function Qd(a,b){var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=$d(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Ca=c+32|0;return d}function be(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Xc(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Xc(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function od(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=id(a);if(b){break a}b=x[11116];if(b){Ia[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=pd(4);x[a>>2]=32268;x[a>>2]=32248;Y(a|0,32320,166);r()}return b}function Xa(){var a=0,b=0;O(20664,3014,20624,13,20626,14);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20664,2681,32e3,20629,15,a|0,32e3,20633,16,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20664,1441,32e3,20629,15,a|0,32e3,20633,16,b|0);Q(20664)}function jf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=Ce(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=oe(a,0);x[c+8>>2]=b;if(b){b=pe(a,c+12|0,c+8|0)}else{b=0}}Ca=c+16|0;return b}function Wa(){var a=0,b=0;O(20648,1396,20624,9,20626,10);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20648,1204,32e3,20629,11,a|0,32e3,20633,12,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20648,1160,32e3,20629,11,a|0,32e3,20633,12,b|0);Q(20648)}function jb(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){jd(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}jd(b)}b=x[a+28>>2];if(b){jd(b)}jd(a)}}function Vc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function ie(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=0;a:{b:{if(!He(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Ca=c+16|0}function Od(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}jd(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;Xd(a+360|0);Xd(a+332|0);Xd(a+288|0);Xd(a+148|0);Xd(a+8|0)}function $c(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function ef(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Fe(a,63,0,1,1,1);x[a>>2]=36532;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Ca=c+16|0;return a}function Fl(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=Gl(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 hc(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=x[c>>2];a=Ia[x[x[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){x[c>>2]=x[d+12>>2]}Ca=d+16|0;return a|0}function zc(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){jd(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}jd(x[a+24>>2]);jd(a)}}function pb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function El(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ha=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function zd(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function ee(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){wa(5241,2814,2470,1120);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=De(b+408|0,g<<2);Be(f,e,b);x[a+4>>2]=g;x[a>>2]=b;ze(d,c)}function cd(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Hc(f,b&255,c?d:256);if(!c){while(1){_c(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}_c(a,f,d)}Ca=f+256|0}function Rc(a){var b=0;a:{b=a;a=Uc(a);if((((Pc(b,1,a,41840)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[10480]==10){break b}a=x[10465];if((a|0)==x[10464]){break b}x[10465]=a+1;v[a|0]=10;break a}Mc(41840)}}function Zf(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Je(a){var b=0;b=Ca-16|0;Ca=b;x[b+12>>2]=0;if(Sd(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(Sd(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(Sd(a,75)){x[b+12>>2]=x[b+12>>2]|1}Ca=b+16|0;return x[b+12>>2]}function Lc(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Sc(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 yb(a,b){var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}mb(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=lb(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=lb(0),x[d+212>>2]=e;c=0}return c}function _f(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return Ia[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Zd(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Wd(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=kd(x[a>>2],b);x[c>>2]=a;if(a){break a}ud();r()}}function Ue(a,b){var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return Ia[x[x[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function hd(a){var b=0,c=0;b=x[10497];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ja()<<16>>>0){if(!(ma(a|0)|0)){break a}}x[10497]=a;return b}x[10514]=48;return-1}function Ad(a,b){var c=0;a:{if(!b){break a}b=yd(b,31796);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!xd(x[a+12>>2],x[b+12>>2],0)){break a}c=xd(x[a+16>>2],x[b+16>>2],0)}return c}function vc(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=El(a,0,b,0);d=Ha;if((a|b)>>>0<65536){break a}c=d?-1:c}a=id(c);if(!(!a|!(y[a-4|0]&3))){Hc(a,0,c)}}return a}function $e(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=De(a+408|0,28);a=Pd(c+8|0,6127);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=rf(d,c,b,0);Ca=c+16|0;return a}function sf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=Zd(a+8|0);d=x[a>>2];x[c+12>>2]=b;de(d+332|0,c+12|0);Ca=c+16|0;return a}function fb(a){var b=0;if(a){b=x[a+4>>2];if(b){Ia[b|0](x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(x[a+32>>2]);x[a+32>>2]=0;jd(a)}}function Kf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=af(b,Pd(c,1494))}Ca=c+16|0;return b}function Ec(){var a=0;a=x[10511];if(a){while(1){Ia[x[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[a+4>>2];if(a){continue}break}}}function je(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Xf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ud(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=De(a+408|0,20);a=Pd(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=Ee(e,d,b);Ca=d+16|0;return a}function db(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function pd(a){var b=0,c=0;x[11114]=0;b=a+27&-4;a=na(168,b|0)|0;c=x[11114];x[11114]=0;a:{if((c|0)!=1){if(!a){break a}return Hc(a,0,b)+24|0}oa(0)|0}ud();r()}function rf(a,b,c,d){a=Fe(a,56,d,1,1,1);x[a>>2]=34756;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function Yf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Fe(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=32616;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function Yb(a){if(a){Ia[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;jd(a)}}function qe(a,b,c){a=De(a+408|0,20);c=x[c>>2];b=x[b>>2];a=Te(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41436;return a}function gf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=Fe(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=36856;return a}function Hf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=Fe(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=38728;return a}function he(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);b=Pd(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Pc(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=Oc(a,e,d);break a}a=Oc(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function $f(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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}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;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function yf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ge(a,c);Ca=c+16|0;return a}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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _d(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function Ee(a,b,c){var d=0;a=Fe(a,20,0,1,1,1);x[a>>2]=32464;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ge(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){Wd(a,c);Gc(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function pe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39368;return a}function kf(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=37732;return a}function Oe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39048;return a}function af(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=Vc(x[a>>2],x[b>>2],c)}else{a=1}return!a}function $d(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=Vc(x[b>>2],x[a>>2],c)}else{a=1}return!a}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cf(a,b,c){a=Fe(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37068;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Lf(a,b,c){a=Fe(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=41544;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Ed(a){var b=0,c=0;x[a>>2]=32340;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){jd(b)}return a}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xd(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Sc(x[a+4>>2],x[b+4>>2])}function Qf(a,b){a=a|0;b=b|0;return Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function rc(){var a=0,b=0;a=vc(1,12);if(a){x[a+4>>2]=10;b=vc(10,4);x[a+8>>2]=b;if(b){return a}jd(a)}return 0}function Ie(a,b){var c=0;a=Fe(a,7,0,1,1,1);x[a>>2]=32776;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function td(a,b){var c=0,d=0;d=Ca-16|0;Ca=d;c=x[7624];Pc(6111,11,1,c);x[d+12>>2]=b;dd(c,a,b);Nc(c);va();r()}function xc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function wc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function ze(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){wa(5559,2814,129,2565);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function ye(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){wa(5431,2814,143,3442);r()}return x[a>>2]+(b<<2)|0}function ob(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function Sd(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Nf(a,b){a=a|0;b=b|0;Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Za(a){a=a|0;return Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Dc(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Uc(a)+1|0;c=id(b);if(c){a=Gc(c,a,b)}else{a=0}return a|0}function qd(a){a=a|0;x[11114]=0;wd(a-24|0);a=x[11114];x[11114]=0;if((a|0)!=1){return}oa(0)|0;ud();r()}function bf(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function xb(a,b){if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function ge(a){var b=0,c=0;b=a+4|0;te(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;ue(c,a);Xd(a);Xd(b)}function df(a,b){a=De(a+408|0,8);b=x[b>>2]!=0;a=Fe(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=34972;return a}function mf(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38164;return a}function Df(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37940;return a}function Uf(a){a=a|0;Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function vd(a,b){var c=0;c=28;if(!(!y[a+42128|0]|a>>>0>127)){x[(a<<2)+42256>>2]=b;c=0}return c}function Le(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5518,2814,124,2556);r()}x[a+4>>2]=b-4}function Pe(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5467,2814,139,2560);r()}return b-4|0}function Md(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;x[e+12>>2]=d;a=fd(a,b,c,d);Ca=e+16|0;return a}function Jf(a,b,c){a=Fe(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=40896;return a}function Nd(a,b){var c=0;Wd(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function Yd(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;Hc(b,0,128)}function Il(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Qc(a,b){var c=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;ed(41840,a,b);Ca=c+16|0}function Pd(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=Uc(b)+b|0,x[c+4>>2]=d;return a}function Jl(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Kc(a,b,c){var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;ed(a,b,c);Ca=d+16|0}function pc(a){var b=0;if(a){b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0}jd(a)}}function Ef(a,b,c){a=Fe(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38464;return a}function Af(a,b){a=Fe(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=36740;return a}function nd(a,b){a=a|0;b=b|0;if(!x[11114]){x[11114]=a;x[11115]=b}}function Dd(a){a=a|0;if(!a){return 0}return(yd(a,31684)|0)!=0|0}function If(a,b,c){return Jf(De(a+408|0,16),x[b>>2],x[c>>2])}function sc(a){var b=0;if(a){b=x[a+8>>2];if(b){jd(b)}jd(a)}}function Cc(a,b,c,d,e,f,g,h){return Bc(a,b,c,d,e,f,g,h,0)}function rd(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function Dl(a){if(a){return 31-G(a-1^a)|0}return 32}function me(a,b){return Af(De(a+408|0,12),x[b>>2])}function Ac(a,b,c,d,e,f,g,h){Bc(a,b,c,d,e,f,g,h,1)}function Xd(a){if(x[a>>2]!=(a+12|0)){jd(x[a>>2])}}function Gf(a,b){Pd(a,x[(x[b+8>>2]<<2)+41652>>2])}function pf(a,b){x[a+20>>2]=x[a+20>>2]-1;Nd(a,b)}function nf(a,b){x[a+20>>2]=x[a+20>>2]+1;Nd(a,b)}function yc(a,b){if(!b){return 0}return kd(a,b)}function dg(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function Ld(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function _c(a,b,c){if(!(y[a|0]&32)){Oc(b,c,a)}}function Hl(a,b,c){Cl(a,0,b,c);Ha=Ga;return Fa}function Te(a,b,c,d,e){return Fe(a,b,0,c,d,e)}function uc(a){if(!a){return 0}return id(a)}function dd(a,b,c){return Yc(a,b,c,163,164)}function Gl(a,b,c,d){a=Cl(a,b,c,d);return a}function ff(a,b){Pd(a,x[b+4>>2])}function ed(a,b,c){Yc(a,b,c,0,0)}function Fd(){Ea=110544;Da=45008}function ib(){return vc(1,36)}function Gd(){return Ca-Da|0}function Va(a){if(a){jd(a)}}function Jc(){return 42056}function Kd(a){a=a|0;Ca=a}function Jd(){return Ca|0}function Id(){return Da|0}function Hd(){return Ea|0}function _a(a){} +function Di(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,C,F,H,I,J,K,L,M,N,O,P){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;C=C|0;F=F|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;P=P|0;var 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=E(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=c;l=0;d=0;p=0;k=0;o=0;aa=Ca-96|0;Ca=aa;C=a;V=x[a+8>>2];a:{b:{c:{if(!x[a>>2]){a=D(x[V+16>>2]-x[V+8>>2]|0,x[V+20>>2]-x[V+12>>2]|0)<<2;b=wc(a);x[V+60>>2]=b;if(!b){hb(x[C+32>>2],1,12357,0);e=C+28|0;break b}Hc(b,0,a);break c}a=x[V+60>>2];if(!a){break c}jd(a);x[V+60>>2]=0}if(!x[x[C+28>>2]>>2]){break a}na=x[C+16>>2];a=(D(x[na+24>>2],152)+x[na+28>>2]|0)-152|0;M=x[a>>2];L=x[a+8>>2];oa=x[C+20>>2];pa=x[C+12>>2];sa=x[C+4>>2];e=C+28|0;d:{a=x[f+4>>2];e:{if((a|0)>0){b=x[f>>2];while(1){c=b+D(Q,12)|0;g=x[c+4>>2];if(!x[c>>2]){break e}Q=Q+1|0;if((a|0)!=(Q|0)){continue}break}}g=0}Q=g;if(Q){break d}Q=vc(1,156);if(!Q){hb(x[C+32>>2],1,10704,0);break b}x[Q+140>>2]=0;c=0;a=x[f+4>>2];f:{if((a|0)!=2147483647){b=x[f>>2];if((a|0)>0){while(1){if(!x[b+D(c,12)>>2]){g=D(c,12);c=g+b|0;a=x[c+8>>2];if(a){Ia[a|0](x[c+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[f>>2]}a=b+g|0;x[a+8>>2]=155;x[a+4>>2]=Q;a=1;break f}c=c+1|0;if((a|0)!=(c|0)){continue}break}}b=yc(b,D(a,12)+12|0);a=0;if(!b){break f}x[f>>2]=b;a=x[f+4>>2];b=b+D(a,12)|0;x[b+8>>2]=155;x[b+4>>2]=Q;x[b>>2]=0;x[f+4>>2]=a+1;a=1}else{a=0}}if(a){break d}hb(x[C+32>>2],1,12672,0);a=x[Q+116>>2];if(a){jd(a);x[Q+116>>2]=0}a=x[Q+120>>2];if(a){jd(a);x[Q+120>>2]=0}jd(x[Q+148>>2]);jd(Q);break b}x[Q+144>>2]=x[C+24>>2];J=x[C+40>>2];ba=x[C+36>>2];Z=x[C+32>>2];h=x[oa+808>>2];a=x[pa+16>>2];g:{q=x[oa+16>>2];h:{if(q&64){R=Ca-304|0;Ca=R;i:{if(h){if(ba){hb(Z,1,7643,0);break i}hb(Z,1,7643,0);break i}d=x[Q+116>>2];b=x[V+20>>2]-x[V+12>>2]|0;a=x[V+16>>2]-x[V+8>>2]|0;c=D(b,a);j:{k:{if(c>>>0>A[Q+132>>2]){jd(d);j=c<<2;d=wc(j);x[Q+116>>2]=d;if(!d){break i}x[Q+132>>2]=c;break k}if(!d){break j}j=c<<2}Hc(d,0,j)}d=x[Q+120>>2];l:{if(A[Q+136>>2]>2639){break l}jd(d);d=wc(10560);x[Q+120>>2]=d;if(d){break l}break i}x[Q+136>>2]=2640;Hc(d,0,10560);x[Q+128>>2]=b;x[Q+124>>2]=a;g=x[V+24>>2];if(!g){l=1;break i}f=x[V+28>>2];m:{n:{o:{p:{q:{U=x[V+52>>2];if(U){c=x[V+4>>2];j=0;d=0;if(U>>>0>=4){a=U&-4;while(1){b=l<<3;d=x[(c+(b|24)|0)+4>>2]+(x[(c+(b|16)|0)+4>>2]+(x[(c+(b|8)|0)+4>>2]+(x[(b+c|0)+4>>2]+d|0)|0)|0)|0;l=l+4|0;o=o+4|0;if((a|0)!=(o|0)){continue}break}}a=U&3;if(a){while(1){d=x[(c+(l<<3)|0)+4>>2]+d|0;l=l+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}if(!x[Q+144>>2]&U>>>0<=1){break p}if(A[Q+152>>2]>>0){break q}break o}if(x[Q+144>>2]){break o}l=1;break i}j=yc(x[Q+148>>2],d);if(!j){l=0;break i}x[Q+152>>2]=d;x[Q+148>>2]=j;U=x[V+52>>2];break n}l=1;if((U|0)!=1){break i}j=x[x[V+4>>2]>>2];break m}j=x[Q+148>>2]}if(!U){d=0;break m}c=x[V+4>>2];d=0;l=0;while(1){b=l<<3;a=b+c|0;Gc(d+j|0,x[a>>2],x[a+4>>2]);c=x[V+4>>2];d=x[(b+c|0)+4>>2]+d|0;l=l+1|0;if(l>>>0>2]){continue}break}}l=0;c=0;b=x[V+40>>2];h=0;r:{if(!b){break r}a=x[V>>2];c=x[a+8>>2];h=0;if((b|0)==1){break r}h=x[a+32>>2]}a=h;b=g-f|0;c=a+c|0;s:{if(!c){break s}l=1;a=x[V>>2];p=x[a>>2];if((c|0)==1){l=0;break s}k=x[a+24>>2]}J=b+1|0;t=x[Q+116>>2];u=x[Q+120>>2];F=x[V+12>>2];s=x[V+20>>2];S=x[V+8>>2];ja=x[V+16>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!(k|!l)){if(!ba){break A}hb(Z,2,14869,0);c=1;break z}if(c>>>0<4){break z}if(ba){x[R+112>>2]=c;hb(Z,1,13680,R+112|0);break t}x[R+96>>2]=c;hb(Z,1,13680,R+96|0);l=0;break i}hb(Z,2,14869,0);l=x[V+24>>2];if(l>>>0>30){break y}n=1;if(l>>>0>=J>>>0){break w}break u}l=x[V+24>>2];if(l>>>0<=30){break x}if(!ba){break y}x[R+32>>2]=x[V+24>>2];hb(Z,1,16271,R+32|0);break t}x[R>>2]=l;hb(Z,1,16271,R);l=0;break i}if(l>>>0>>0){break v}if(c>>>0<2){n=c;break w}if((l|0)!=(J|0)){n=c;break w}n=1;if(y[42056]){break w}if(!ba){v[42056]=1;x[R+64>>2]=c;hb(Z,2,14362,R- -64|0);break w}if(!y[42056]){v[42056]=1;x[R+80>>2]=c;hb(Z,2,14362,R+80|0)}}if(!(!(p>>>0<2|d>>>0

>>0)&k+p>>>0<=d>>>0)){if(ba){l=0;hb(Z,1,13622,0);break i}l=0;hb(Z,1,13622,0);break i}H=j+p|0;K=y[H-1|0]<<4|y[H-2|0]&15;if(!(!(K>>>0<2|(p|0)<(K|0))&K>>>0<4080)){if(ba){l=0;hb(Z,1,19274,0);break i}l=0;hb(Z,1,19274,0);break i}qa=x[V+28>>2];x[R+272>>2]=0;x[R+280>>2]=0;x[R+264>>2]=0;x[R+268>>2]=0;x[R+296>>2]=0;x[R+300>>2]=0;x[R+284>>2]=0;x[R+288>>2]=0;b=K-1|0;x[R+276>>2]=b;g=(j+p|0)-K|0;x[R+256>>2]=g;d=K>>>0<2?255:y[g|0];a=8;x[R+272>>2]=8;c=K-2|0;x[R+276>>2]=c;f=(b|0)==1?d|15:d;x[R+264>>2]=f;x[R+268>>2]=0;i=g+(K>>>0>1)|0;x[R+256>>2]=i;x[R+280>>2]=(f|0)==255;l=g&3;h=0;B:{C:{if((l|0)==3){break C}if((f|0)==255){b=0;if(y[i|0]>143){break B}}g=K>>>0<3?255:y[i|0];d=K-3|0;x[R+276>>2]=d;b=(f|0)==255;a=b?15:16;x[R+272>>2]=a;o=i+(K>>>0>2)|0;x[R+256>>2]=o;m=(c|0)==1?g|15:g;x[R+280>>2]=(m|0)==255;b=b?7:8;c=b&31;if((b&63)>>>0>=32){i=f<>>32-c;b=f<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==2){break C}if((m|0)==255){b=0;if(y[o|0]>143){break B}}b=K>>>0<4?255:y[o|0];c=K-4|0;x[R+276>>2]=c;g=o+(K>>>0>3)|0;x[R+256>>2]=g;d=(d|0)==1?b|15:b;x[R+280>>2]=(d|0)==255;b=(m|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;m=b&31;if((b&63)>>>0>=32){i=f<>>32-m|h<>2]=f;x[R+268>>2]=i;h=i;h=i;if((l|0)==1){break C}if((d|0)==255){b=0;if(y[g|0]>143){break B}}b=K>>>0<5?255:y[g|0];x[R+276>>2]=K-5;x[R+256>>2]=g+(K>>>0>4);c=(c|0)==1?b|15:b;x[R+280>>2]=(c|0)==255;b=(d|0)==255;a=(b?7:8)+a|0;x[R+272>>2]=a;b=b?7:8;d=b&31;if((b&63)>>>0>=32){i=f<>>32-d|h<>2]=f;x[R+268>>2]=i;h=i}a=64-a|0;b=a&31;if((a&63)>>>0>=32){i=f<>>32-b|h<>2]=a;x[R+268>>2]=i;b=1}if(!b){if(ba){l=0;hb(Z,1,15479,0);break i}l=0;hb(Z,1,15479,0);break i}T=ja-S|0;g=K-2|0;x[R+244>>2]=g;I=j+p|0;a=I-3|0;x[R+224>>2]=a;d=y[I-2|0];r=d>>>0>143;x[R+248>>2]=r;h=0;f=d>>>4|0;x[R+232>>2]=f;x[R+236>>2]=0;b=(f&7)==7?3:4;x[R+240>>2]=b;c=(a&3)+1|0;o=(c|0)<(g|0)?c:g;D:{E:{if(K>>>0<=2){c=g-o|0;x[R+244>>2]=c;break E}c=I-4|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;h=i;x[R+236>>2]=i;b=(d>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;F:{if((o|0)<2){a=c;break F}a=I-5|0;x[R+224>>2]=a;m=y[c|0];r=m>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=m<>>32-c;c=m<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(m&127)==127?7:8)+b|0;x[R+240>>2]=b;d=(o|0)<=1?1:o;if((d|0)==2){break F}c=I-6|0;x[R+224>>2]=c;l=y[a|0];r=l>>>0>143;x[R+248>>2]=r;a=b&31;if((b&63)>>>0>=32){i=l<>>32-a;a=l<>2]=f;x[R+236>>2]=a;b=(m>>>0<=143?8:(l&127)==127?7:8)+b|0;x[R+240>>2]=b;if((d|0)==3){a=c;break F}a=I-7|0;x[R+224>>2]=a;d=y[c|0];r=d>>>0>143;x[R+248>>2]=r;c=b&31;if((b&63)>>>0>=32){i=d<>>32-c;c=d<>2]=f;h=h|i;x[R+236>>2]=h;b=(l>>>0<=143?8:(d&127)==127?7:8)+b|0;x[R+240>>2]=b}c=g-o|0;x[R+244>>2]=c;if(b>>>0>32){break D}}G:{if((c|0)>=4){d=x[a-3>>2];x[R+244>>2]=c-4;x[R+224>>2]=a-4;break G}if((c|0)<=0){d=0;break G}o=c&1;H:{if((c|0)==1){l=24;d=0;break H}m=c&-2;l=24;d=0;U=0;while(1){g=a-1|0;x[R+224>>2]=g;i=y[a|0];a=a-2|0;x[R+224>>2]=a;x[R+244>>2]=c-1;g=y[g|0];c=c-2|0;x[R+244>>2]=c;d=i<>2]=a-1;a=y[a|0];x[R+244>>2]=c-1;d=a<>2]=m>>>0>143;l=r?(d&2130706432)==2130706432?7:8:8;i=l+(d>>>0<=2415919103?8:(d&8323072)==8323072?7:8)|0;g=d>>>16&255;c=i+(g>>>0<=143?8:(d&32512)==32512?7:8)|0;a=d>>>8&255;x[R+240>>2]=c+((a>>>0<=143?8:(d&127)==127?7:8)+b|0);a=g<>>24|a<>>0>=32){i=a<>>32-c;a=a<>2]=a|f;x[R+236>>2]=h|i}$b(R+192|0,j,p-K|0,255);ha=0;I:{if(n>>>0<2){break I}$b(R+160|0,H,k,0);ha=0;if((n|0)==2){break I}f=0;h=0;l=0;x[R+152>>2]=1;x[R+144>>2]=0;x[R+136>>2]=0;x[R+140>>2]=0;g=k;d=g-1|0;x[R+148>>2]=d;a=(j+p|0)+g|0;b=a-1|0;x[R+128>>2]=b;p=b&3;J:{if((g|0)<=0){a=b;break J}a=a-2|0;x[R+128>>2]=a;f=y[b|0]}x[R+136>>2]=f;x[R+140>>2]=0;r=f>>>0>143;x[R+152>>2]=r;j=(f&127)==127?7:8;x[R+144>>2]=j;K:{if(!p){break K}m=g-2|0;x[R+148>>2]=m;L:{if((g|0)<2){b=a;break L}b=a-1|0;x[R+128>>2]=b;l=y[a|0]}r=l>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=l<>>32-a;a=l<>2]=o;h=i;x[R+140>>2]=i;j=(f>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==1){a=b;f=o;g=d;d=m;break K}k=g-3|0;x[R+148>>2]=k;M:{if((g|0)<3){c=b;break M}c=b-1|0;x[R+128>>2]=c;X=y[b|0]}r=X>>>0>143;x[R+152>>2]=r;a=j&31;if((j&63)>>>0>=32){i=X<>>32-a;a=X<>2]=f;x[R+140>>2]=a;j=(l>>>0<=143?8:(X&127)==127?7:8)+j|0;x[R+144>>2]=j;if((p|0)==2){a=c;g=m;d=k;break K}d=g-4|0;x[R+148>>2]=d;l=0;N:{if((g|0)<4){a=c;break N}a=c-1|0;x[R+128>>2]=a;l=y[c|0]}r=l>>>0>143;x[R+152>>2]=r;b=j&31;if((j&63)>>>0>=32){i=l<>>32-b;b=l<>2]=f;x[R+140>>2]=b;j=(X>>>0<=143?8:(l&127)==127?7:8)+j|0;x[R+144>>2]=j;g=k}if(j>>>0<=32){O:{if((g|0)>=5){b=x[a-3>>2];x[R+148>>2]=g-5;x[R+128>>2]=a-4;break O}b=0;if((g|0)<2){break O}g=24;while(1){i=a-1|0;x[R+128>>2]=i;a=y[a|0];c=d-1|0;x[R+148>>2]=c;b=a<>>0>1;a=i;g=g-8|0;d=c;if(k){continue}break}}k=b&255;x[R+152>>2]=k>>>0>143;i=r?(b&2130706432)==2130706432?7:8:8;g=i+(b>>>0<=2415919103?8:(b&8323072)==8323072?7:8)|0;d=b>>>16&255;c=g+(d>>>0<=143?8:(b&32512)==32512?7:8)|0;a=b>>>8&255;x[R+144>>2]=c+((a>>>0<=143?8:(b&127)==127?7:8)+j|0);a=d<>>24|a<>>0>=32){i=a<>>32-b;a=a<>2]=a|f;x[R+140>>2]=h|i}ha=1}ca=s-F|0;X=J+1|0;v[u+2112|0]=0;m=u+2112|0;b=ac(R+256|0);if((T|0)>0){N=qa-1|0;k=u;g=m;j=0;c=t;o=0;while(1){p=o;l=z[(j<<8|(bc(R+224|0)&127)<<1)+21424>>1];P:{if(j){break P}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break P}b=ac(R+256|0)}d=x[R+232>>2];f=x[R+236>>2];a=x[R+240>>2];H=l>>>4|0;i=x[k>>2]|(H&3|l>>>2&48)<<$;x[k>>2]=i;F=l&16;j=l>>>5&7|F>>>4;h=a;a=l&7;o=h-a|0;h=f>>>a|0;f=((1<>>a;a=f;d=0;if((T|0)>(p|2)){d=z[(j<<8|(a&127)<<1)+21424>>1];Q:{if(j){break Q}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break Q}b=ac(R+256|0)}j=d>>>4&1|d>>>5&7;a=d&7;o=o-a|0;f=((1<>>a;h=h>>>a|0;a=f}x[k>>2]=i|(d<<2&768|d&48)<<$+4;U=d>>>2&2|l>>>3&1;R:{if((U|0)!=3){break R}i=b-2|0;U=(i|0)==-1?4:3;if((b|0)>1){b=i;break R}b=ac(R+256|0)}S:{if(!U){x[R+120>>2]=1;x[R+124>>2]=1;a=0;break S}if(U>>>0<=2){i=y[(a&7)+25572|0];s=i>>>2&7;r=i&3;i=(((-1<>>r)+(i>>>5|0)|0)+1|0;a=(U|0)==1;x[R+124>>2]=a?1:i;x[R+120>>2]=a?i:1;a=r+s|0;break S}i=a;a=y[(a&7)+25572|0];K=a&3;i=i>>>K|0;if((U|0)==3){J=(a>>>5|0)+1|0;if((K|0)==3){x[R+124>>2]=i&1|2;a=a>>>2&7;x[R+120>>2]=J+((-1<>>1);a=a+4|0;break S}I=y[(i&7)+25572|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=J+(i&(-1<>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+1;a=a+(r+(s+K|0)|0)|0;break S}I=y[(i&7)+25572|0];r=I&3;i=i>>>r|0;s=a>>>2&7;x[R+120>>2]=((i&(-1<>>5|0)|0)+3;a=I>>>2&7;x[R+124>>2]=(((-1<>>s)+(I>>>5|0)|0)+3;a=a+(s+(r+K|0)|0)|0}T:{J=x[R+120>>2];if(J>>>0<=X>>>0){I=x[R+124>>2];if(I>>>0<=X>>>0){break T}}if(ba){l=0;hb(Z,1,19725,0);break i}l=0;hb(Z,1,19725,0);break i}x[R+240>>2]=o-a;o=a&31;if((a&63)>>>0>=32){i=0;a=h>>>o|0}else{i=h>>>o|0;a=((1<>>o}x[R+232>>2]=a;x[R+236>>2]=i;f=d&240|H&15;o=p+4|0;a=(o|0)<=(T|0)?255:255>>>(o-T<<1)|0;H=(ca|0)>1?a:a&85;if(f&(H^-1)){if(ba){l=0;hb(Z,1,16163,0);break i}l=0;hb(Z,1,16163,0);break i}U:{V:{if(F){f=cc(R+192|0);r=J+(l<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=(f&(-1<>>8&1)<>2]=a}W:{if(l&32){f=cc(R+192|0);r=J+(l<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break W}if(!(H&2)){break W}x[(T<<2)+c>>2]=0}r=c+4|0;X:{Y:{if(l&64){f=cc(R+192|0);s=J+(l<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}v[g+1|0]=0;Z:{if(l&128){f=cc(R+192|0);s=J+(l<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-s;h=x[R+204>>2];a=x[R+200>>2];F=s&31;if((s&63)>>>0>=32){i=0;a=h>>>F|0}else{i=h>>>F|0;a=((1<>>F}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>2]=0}l=c+8|0;_:{$:{if(d&16){f=cc(R+192|0);r=I+(d<<19>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>8&1)<>2]=U}aa:{if(d&32){f=cc(R+192|0);r=I+(d<<18>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>9&1)<>2]=a+2<>>0>>0?f:a)|128;break aa}if(!(H&32)){break aa}x[l+(T<<2)>>2]=0}l=c+12|0;ba:{ca:{if(d&64){f=cc(R+192|0);r=I+(d<<17>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;U=(f&(-1<>>10&1)<>2]=U}g=g+2|0;v[g|0]=0;da:{if(d&128){f=cc(R+192|0);r=I+(d<<16>>31)|0;x[R+208>>2]=x[R+208>>2]-r;h=x[R+204>>2];a=x[R+200>>2];s=r&31;if((r&63)>>>0>=32){i=0;a=h>>>s|0}else{i=h>>>s|0;a=((1<>>s}x[R+200>>2]=a;x[R+204>>2]=i;a=f&(-1<>>11&1)<>2]=a+2<>>0<128){break da}x[l+(T<<2)>>2]=0}$=$^16;k=(p&4)+k|0;c=c+16|0;if((o|0)<(T|0)){continue}break}}ra=q&8;ka=u+1584|0;la=u+1056|0;ga=u+528|0;if((ca|0)>=3){ma=D(T,3);P=T<<1;da=qa-1|0;a=qa-2|0;_=3<>>1&2147483644)+4|0;F=2;while(1){s=F;o=y[m|0];v[m|0]=0;$=$&-17^2;ea:{if((T|0)<=0){F=s+2|0;break ea}j=s&4?ga:u;F=s+2|0;g=t+(D(s,T)<<2)|0;H=0;c=m;p=0;while(1){r=p;q=o;a=y[c+1|0]>>>5&4|(o>>>7|H);d=z[(a<<8|(bc(R+224|0)&127)<<1)+23472>>1];fa:{if(a){break fa}a=b-2|0;d=(a|0)==-1?d:0;if((b|0)>1){b=a;break fa}b=ac(R+256|0)}f=x[R+232>>2];k=x[R+236>>2];a=x[R+240>>2];i=x[j>>2]|(d>>>4&3|d>>>2&48)<<$;x[j>>2]=i;J=d&64;I=d&128;H=J>>>5|I>>>6;h=a;a=d&7;U=h-a|0;h=k>>>a|0;f=((1<>>a;p=f;o=0;ga:{if((T|0)<=(r|2)){l=0;break ga}a=y[c+2|0]>>>5&4|y[c+1|0]>>>7|H;l=z[(a<<8|(p&127)<<1)+23472>>1];ha:{if(a){break ha}a=b-2|0;l=(a|0)==-1?l:0;if((b|0)>1){b=a;break ha}b=ac(R+256|0)}H=(l>>>5|l>>>6)&2;a=l&7;U=U-a|0;f=((1<>>a;h=h>>>a|0;p=f}x[j>>2]=i|(l<<2&768|l&48)<<$+4;a=1;k=1;i=l>>>2&2|d>>>3&1;ia:{if(!i){break ia}W=y[(p&7)+25572|0];O=W&3;k=p>>>O|0;if((i|0)!=3){o=W>>>2&7;k=((k&(-1<>>5|0)|0)+1|0;i=(i|0)==1;a=i?1:k;k=i?k:1;o=o+O|0;break ia}N=y[(k&7)+25572|0];a=N&3;p=W>>>2&7;i=N>>>2&7;o=(a+(O+p|0)|0)+i|0;a=k>>>a|0;k=((a&(-1<>>5|0)|0)+1|0;a=(((-1<>>p)+(N>>>5|0)|0)+1|0}x[R+240>>2]=U-o;p=o&31;if((o&63)>>>0>=32){i=0;f=h>>>p|0}else{i=h>>>p|0;f=((1<>>p}x[R+232>>2]=f;x[R+236>>2]=i;p=d&240;if(p-1&p){h=q&127;f=y[c+1|0]&127;h=f>>>0>>0?h:f;f=h-2|0;k=k+(f>>>0<=h>>>0?f:0)|0}i=l&240;if(i-1&i){h=y[c+1|0]&127;f=y[c+2|0]&127;f=f>>>0>>0?h:f;a=a+(f>>>0>2?f-2|0:0)|0}if(!(k>>>0<=X>>>0&a>>>0<=X>>>0)){if(ba){l=0;hb(Z,1,19825,0);break i}l=0;hb(Z,1,19825,0);break i}o=y[c+2|0];v[c+1|0]=0;v[c+2|0]=0;h=i|p>>>4;p=r+4|0;f=(p|0)<=(T|0)?255:255>>>(p-T<<1)|0;W=(F|0)>(ca|0)?f&85:f;if(h&(W^-1)){if(ba){l=0;hb(Z,1,16163,0);break i}l=0;hb(Z,1,16163,0);break i}ja:{ka:{if(d&16){h=cc(R+192|0);N=(d<<19>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;U=(h&(-1<>>8&1)<>2]=U}la:{if(d&32){h=cc(R+192|0);N=(d<<18>>31)+k|0;x[R+208>>2]=x[R+208>>2]-N;q=x[R+204>>2];f=x[R+200>>2];O=N&31;if((N&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;f=h&(-1<>>9&1)<>2]=f+2<>>0>>0?h:f)|128;break la}if(!(W&2)){break la}x[(T<<2)+g>>2]=0}N=g+4|0;ma:{na:{if(J){h=cc(R+192|0);J=(d<<17>>31)+k|0;x[R+208>>2]=x[R+208>>2]-J;q=x[R+204>>2];f=x[R+200>>2];O=J&31;if((J&63)>>>0>=32){i=0;f=q>>>O|0}else{i=q>>>O|0;f=((1<>>O}x[R+200>>2]=f;x[R+204>>2]=i;ea=(h&(-1<>>10&1)<>2]=ea}oa:{if(I){h=cc(R+192|0);q=(d<<16>>31)+k|0;x[R+208>>2]=x[R+208>>2]-q;k=x[R+204>>2];f=x[R+200>>2];I=q&31;if((q&63)>>>0>=32){i=0;f=k>>>I|0}else{i=k>>>I|0;f=((1<>>I}x[R+200>>2]=f;x[R+204>>2]=i;d=h&(-1<>>11&1)<>2]=d+2<>2]=0}q=g+8|0;pa:{qa:{if(l&16){f=cc(R+192|0);k=(l<<19>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>8&1)<>2]=k}ra:{if(l&32){f=cc(R+192|0);k=(l<<18>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;d=f&(-1<>>9&1)<>2]=d+2<>>0>>0?f:d)|128;break ra}if(!(W&32)){break ra}x[q+(T<<2)>>2]=0}q=g+12|0;sa:{ta:{if(l&64){f=cc(R+192|0);k=(l<<17>>31)+a|0;x[R+208>>2]=x[R+208>>2]-k;h=x[R+204>>2];d=x[R+200>>2];I=k&31;if((k&63)>>>0>=32){i=0;d=h>>>I|0}else{i=h>>>I|0;d=((1<>>I}x[R+200>>2]=d;x[R+204>>2]=i;k=(f&(-1<>>10&1)<>2]=k}c=c+2|0;ua:{if(l&128){d=cc(R+192|0);h=(l<<16>>31)+a|0;x[R+208>>2]=x[R+208>>2]-h;f=x[R+204>>2];a=x[R+200>>2];k=h&31;if((h&63)>>>0>=32){i=0;a=f>>>k|0}else{i=f>>>k|0;a=((1<>>k}x[R+200>>2]=a;x[R+204>>2]=i;a=d&(-1<>>11&1)<>2]=a+2<>>0<128){break ua}x[q+(T<<2)>>2]=0}$=$^16;j=(r&4)+j|0;g=g+16|0;if((p|0)<(T|0)){continue}break}}va:{if(F&2|n>>>0<2){break va}j=F&4;wa:{xa:{if(ha){r=j?u:ga;o=0;if((T|0)<=0){break xa}g=t+(D(T,s-2|0)<<2)|0;while(1){d=bc(R+128|0);l=0;i=x[r>>2];if(i){l=g+(o<<2)|0;a=0;c=15;while(1){ya:{if(!(c&i)){break ya}h=c&286331153;if(h&i){x[l>>2]=Y|x[l>>2]^((d^-1)&1)<>>1|0}if(i&h<<1){f=(T<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(i&h<<2){f=(P<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}if(!(i&h<<3)){break ya}f=(ma<<2)+l|0;x[f>>2]=Y|x[f>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Jl(i)}r=r+4|0;x[R+144>>2]=x[R+144>>2]-l;c=x[R+140>>2];a=x[R+136>>2];d=l&31;if((l&63)>>>0>=32){i=0;a=c>>>d|0}else{i=c>>>d|0;a=((1<>>d}x[R+136>>2]=a;x[R+140>>2]=i;o=o+8|0;if((T|0)>(o|0)){continue}break}}o=!j;k=0;d=0;ea=j?la:ka;l=ea;r=j?u:ga;c=r;if((T|0)<=0){break wa}while(1){a=d>>>28|0;d=x[c>>2];a=d|(a|d<<4|d>>>4);x[l>>2]=a;a=a|x[c+4>>2]<<28;x[l>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);l=l+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break wa}o=!j;ea=j?la:ka}if(s>>>0<6){break va}a=0;j=0;l=r;ia=o?la:ka;d=ia;h=o?u:ga;c=h;i=(T|0)<=0;za:{if(i){break za}while(1){f=l+4|0;k=x[d>>2];g=x[l>>2];x[d>>2]=(x[c>>2]^-1)&(ra?k:k|(g|(g<<4|j>>>28|g>>>4|x[f>>2]<<28))<<3&-2004318072);c=c+4|0;d=d+4|0;j=g;l=f;a=a+8|0;if((T|0)>(a|0)){continue}break}if(i){break za}J=t+(D(T,s-6|0)<<2)|0;U=0;j=h;while(1){k=0;l=x[ia>>2];if(l){I=T-U|0;d=0;H=0;while(1){f=d;d=cc(R+160|0);a=H+4|0;N=(T|0)>(a+U|0)?a:I;s=(N|0)<=(H|0);Aa:{if(s){c=0;break Aa}W=x[j>>2]^-1;o=((H|U)<<2)+J|0;c=0;a=H;q=a<<2;p=15<>>1|0;c=c+1|0}i=O<<1;if(i&l){if(d&1){l=W&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<2;if(i&l){if(d&1){l=W&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=O<<3;if(!(i&l)){break Ba}if(d&1){l=W&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((N|0)>(a|0)){continue}break}if(s|!(k>>>q&65535)){break Aa}while(1){Ca:{if(!(k&p)){break Ca}g=p&286331153;if(g&k){x[o>>2]=_|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=(P<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ca}a=(ma<<2)+o|0;x[a>>2]=_|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}p=p<<4;o=o+4|0;H=H+1|0;if((N|0)>(H|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];g=c&31;if((c&63)>>>0>=32){i=0;a=d>>>g|0}else{i=d>>>g|0;a=((1<>>g}x[R+168>>2]=a;x[R+172>>2]=i;d=1;H=4;if(!(f&1)){continue}break}x[ia+4>>2]=x[ia+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[j+4>>2]^-1)}d=x[j>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(U){a=ea-4|0;x[a>>2]=x[a>>2]|(x[r-4>>2]^-1)&f<<28}x[ea>>2]=x[ea>>2]|c&(x[r>>2]^-1);x[ea+4>>2]=x[ea+4>>2]|(x[r+4>>2]^-1)&d>>>31;ia=ia+4|0;j=j+4|0;ea=ea+4|0;r=r+4|0;U=U+8|0;if((T|0)>(U|0)){continue}break}}Hc(h,0,K)}if((F|0)<(ca|0)){continue}break}}Da:{if(n>>>0<2){break Da}j=(ca&3)-1|0;Ea:{if(ha&j>>>0<2){if((T|0)<=0){break Ea}m=1<>2];if(n){l=h+(H<<2)|0;c=15;a=0;while(1){Fa:{if(!(c&n)){break Fa}i=c&286331153;if(i&n){x[l>>2]=m|x[l>>2]^((d^-1)&1)<>>1|0}if(n&i<<1){b=(T<<2)+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(n&i<<2){b=f+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}if(!(n&i<<3)){break Fa}b=g+l|0;x[b>>2]=m|x[b>>2]^((d^-1)&1)<>>1|0}l=l+4|0;c=c<<4;a=a+1|0;if((a|0)!=8){continue}break}l=Jl(n)}X=X+4|0;x[R+144>>2]=x[R+144>>2]-l;b=x[R+140>>2];a=x[R+136>>2];c=l&31;if((l&63)>>>0>=32){i=0;a=b>>>c|0}else{i=b>>>c|0;a=((1<>>c}x[R+136>>2]=a;x[R+140>>2]=i;H=H+8|0;if((T|0)>(H|0)){continue}break}}if((T|0)<=0|j>>>0>1){break Ea}a=ca&4;l=a?ga:u;c=a?ka:la;k=0;d=0;while(1){a=d>>>28|0;d=x[l>>2];a=d|(a|d<<4|d>>>4);x[c>>2]=a;a=a|x[l+4>>2]<<28;x[c>>2]=(a>>>1&2004318071|a<<1&-286331154|a)&(d^-1);c=c+4|0;l=l+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}}n=(ca|0)>6?(ca-(ca+1&3)|0)-3|0:0;if((ca|0)<=(n|0)){break Da}O=3<>>0>=3){U=-1;if((b|0)<5){break Ha}if((T|0)<=0){break Ga}a=n&4;l=a?ga:u;d=a?ka:la;c=0;if(!ra){c=a?u:ga;k=0;g=0;while(1){a=g>>>28|0;g=x[c>>2];x[d>>2]=(x[d>>2]|(g|(a|g<<4|g>>>4|x[c+4>>2]<<28))<<3&-2004318072)&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+4|0;k=k+8|0;if((T|0)>(k|0)){continue}break}break Ha}while(1){x[d>>2]=x[d>>2]&(x[l>>2]^-1);l=l+4|0;d=d+4|0;c=c+8|0;if((T|0)>(c|0)){continue}break}break Ha}U=x[(a<<2)+25580>>2]}if((T|0)<=0){break Ga}a=n&4;$=a?ga:u;j=a?ka:la;p=a?u:ga;b=a?la:ka;F=t+(D(n,T)<<2)|0;r=0;while(1){k=0;l=x[j>>2]&U;if(l){s=T-r|0;d=0;f=0;while(1){h=d;d=cc(R+160|0);a=f+4|0;J=(T|0)>(a+r|0)?a:s;q=(J|0)<=(f|0);Ia:{if(q){c=0;break Ia}N=(x[$>>2]^-1)&U;o=F+((f|r)<<2)|0;c=0;a=f;m=a<<2;X=15<>>1|0;c=c+1|0}i=K<<1;if(i&l){if(d&1){l=N&116<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<2;if(i&l){if(d&1){l=N&232<<(a<<2)|l;k=i|k}d=d>>>1|0;c=c+1|0}i=K<<3;if(!(i&l)){break Ja}if(d&1){l=N&192<<(a<<2)|l;k=i|k}c=c+1|0;d=d>>>1|0}g=g<<4;a=a+1|0;if((J|0)>(a|0)){continue}break}if(q|!(k>>>m&65535)){break Ia}while(1){Ka:{if(!(k&X)){break Ka}g=X&286331153;if(g&k){x[o>>2]=O|(x[o>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<1&k){a=(T<<2)+o|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(g<<2&k){a=o+H|0;x[a>>2]=O|(x[a>>2]|d<<31);d=d>>>1|0;c=c+1|0}if(!(g<<3&k)){break Ka}a=o+I|0;x[a>>2]=O|(x[a>>2]|d<<31);c=c+1|0;d=d>>>1|0}X=X<<4;o=o+4|0;f=f+1|0;if((J|0)>(f|0)){continue}break}}x[R+176>>2]=x[R+176>>2]-c;d=x[R+172>>2];a=x[R+168>>2];f=c&31;if((c&63)>>>0>=32){i=0;a=d>>>f|0}else{i=d>>>f|0;a=((1<>>f}x[R+168>>2]=a;x[R+172>>2]=i;d=1;f=4;if(!(h&1)){continue}break}x[j+4>>2]=x[j+4>>2]|(k>>>27&14|k>>>29|k>>>28)&(x[$+4>>2]^-1)}d=x[$>>2]|k;f=d>>>3&286331153;c=f>>>4|f<<4|f;if(r){a=b-4|0;x[a>>2]=x[a>>2]|(x[p-4>>2]^-1)&f<<28}x[b>>2]=x[b>>2]|c&(x[p>>2]^-1);x[b+4>>2]=x[b+4>>2]|(x[p+4>>2]^-1)&d>>>31;j=j+4|0;$=$+4|0;b=b+4|0;p=p+4|0;r=r+8|0;if((T|0)>(r|0)){continue}break}}n=n+4|0;if((ca|0)>(n|0)){continue}break}}l=1;if((ca|0)<=0|(T|0)<=0){break i}f=T&-4;g=T&3;c=ja+(S^-1)>>>0<3;j=0;while(1){d=t+(D(j,T)<<2)|0;l=0;if(!c){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;b=x[d+4>>2];a=b&2147483647;x[d+4>>2]=(b|0)<0?0-a|0:a;b=x[d+8>>2];a=b&2147483647;x[d+8>>2]=(b|0)<0?0-a|0:a;b=x[d+12>>2];a=b&2147483647;x[d+12>>2]=(b|0)<0?0-a|0:a;d=d+16|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}l=0;if(g){while(1){b=x[d>>2];a=b&2147483647;x[d>>2]=(b|0)<0?0-a|0:a;d=d+4|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}l=1;j=j+1|0;if((ca|0)!=(j|0)){continue}break}break i}if(!ba){break u}x[R+52>>2]=x[V+24>>2];x[R+48>>2]=J;hb(Z,1,13776,R+48|0);break t}x[R+20>>2]=l;x[R+16>>2]=J;hb(Z,1,13776,R+16|0);l=0;break i}l=0}Ca=R+304|0;if(l){break h}break b}x[Q+108>>2]=(a<<9)+27104;b=x[Q+116>>2];La:{Ma:{j=x[V+16>>2]-x[V+8>>2]|0;i=x[V+20>>2]-x[V+12>>2]|0;a=D(j,i);Na:{Oa:{Pa:{if(a>>>0>A[Q+132>>2]){jd(b);b=wc(a<<2);x[Q+116>>2]=b;if(!b){break Na}x[Q+132>>2]=a;break Pa}if(!b){break Oa}}Hc(b,0,a<<2)}b=x[Q+120>>2];k=j+2|0;g=i+3>>>2|0;a=D(k,g+2|0);if(a>>>0<=A[Q+136>>2]){c=a<<2;break Ma}jd(b);c=a<<2;b=wc(c);x[Q+120>>2]=b;if(b){break Ma}}a=0;break La}x[Q+136>>2]=a;Hc(b,0,c);a=x[Q+120>>2];Qa:{if(!k){break Qa}b=a;f=j+1|0;if(f>>>0>=7){c=k&-8;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(c){l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(!k){break Qa}b=a+(D(k,g+1|0)<<2)|0;if(f>>>0>=7){c=k&-8;l=0;while(1){x[b+24>>2]=1226833920;x[b+28>>2]=1226833920;x[b+16>>2]=1226833920;x[b+20>>2]=1226833920;x[b+8>>2]=1226833920;x[b+12>>2]=1226833920;x[b>>2]=1226833920;x[b+4>>2]=1226833920;b=b+32|0;l=l+8|0;if((c|0)!=(l|0)){continue}break}}c=k&7;if(!c){break Qa}l=0;while(1){x[b>>2]=1226833920;b=b+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}b=i&3;Ra:{if(!b|!k){break Ra}f=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=a+(D(g,k)<<2)|0;if(j+1>>>0>=7){a=k&-8;c=0;while(1){x[b+28>>2]=f;x[b+24>>2]=f;x[b+20>>2]=f;x[b+16>>2]=f;x[b+12>>2]=f;x[b+8>>2]=f;x[b+4>>2]=f;x[b>>2]=f;b=b+32|0;c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=k&7;if(!a){break Ra}c=0;while(1){x[b>>2]=f;b=b+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}x[Q+128>>2]=i;x[Q+124>>2]=j;a=1}if(!a){break b}F=h+x[V+28>>2]|0;if((F|0)>=31){if(!ba){break g}x[aa+16>>2]=F;hb(Z,2,13001,aa+16|0);break b}dc(Q);c=0;x[Q+100>>2]=27072;x[Q+96>>2]=25696;x[Q+28>>2]=25728;Sa:{Ta:{Ua:{Va:{g=x[V+52>>2];if(g>>>0>1){break Va}if(!x[Q+144>>2]){break Ta}if(g){break Va}break Ua}f=x[V+4>>2];if(g-1>>>0>=3){a=g&-4;while(1){b=p<<3;c=x[(f+(b|24)|0)+4>>2]+(x[(f+(b|16)|0)+4>>2]+(x[(f+(b|8)|0)+4>>2]+(x[(b+f|0)+4>>2]+c|0)|0)|0)|0;p=p+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=g&3;if(!a){break Ua}b=0;while(1){c=x[(f+(p<<3)|0)+4>>2]+c|0;p=p+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}b=c+2|0;if(b>>>0>A[Q+152>>2]){a=yc(x[Q+148>>2],b);if(!a){break b}x[Q+148>>2]=a;a=a+c|0;v[a|0]=0;v[a+1|0]=0;x[Q+152>>2]=b;g=x[V+52>>2]}$=x[Q+148>>2];if(!g){break Sa}c=x[V+4>>2];p=0;a=0;while(1){d=a<<3;b=d+c|0;Gc(p+$|0,x[b>>2],x[b+4>>2]);c=x[V+4>>2];p=x[(d+c|0)+4>>2]+p|0;a=a+1|0;if(a>>>0>2]){continue}break}break Sa}if((g|0)!=1){break h}$=x[x[V+4>>2]>>2]}a=x[V+60>>2];if(a){ia=x[Q+116>>2];x[Q+116>>2]=a}if(x[V+44>>2]){O=q&8;I=q&1;u=!(q&2);ja=2;while(1){e=$+ha|0;ma=x[V>>2]+D(ra,24)|0;b=x[ma>>2];P=I&(ja>>>0<2&(x[V+28>>2]-4|0)>=(F|0));Wa:{if(P){x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+8>>2]=0;x[Q>>2]=0;x[Q+16>>2]=e;break Wa}x[Q+20>>2]=e;a=b+e|0;x[Q+24>>2]=a;w[Q+112>>1]=y[a|0]|y[a+1|0]<<8;v[a|0]=255;v[x[Q+24>>2]+1|0]=255;x[Q+104>>2]=Q+28;x[Q+16>>2]=e;x[Q+12>>2]=0;d=b?y[e|0]<<16:16711680;x[Q>>2]=d;c=1;a=e+1|0;b=y[e+1|0];Xa:{if(y[e|0]==255){if(b>>>0>=144){x[Q+12>>2]=1;a=d|65280;break Xa}x[Q+16>>2]=a;c=0;a=d+(b<<9)|0;break Xa}x[Q+16>>2]=a;a=d|b<<8}x[Q+8>>2]=c;x[Q+4>>2]=32768;x[Q>>2]=a<<7}t=x[ma>>2];Ya:{if(!x[ma+8>>2]|(F|0)<=0){break Ya}s=u|P;N=0;while(1){Za:{_a:{$a:{switch(ja|0){case 0:if(P){a=1<>>1|a;m=x[Q+124>>2];h=m<<2;a=(h+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];l=0;b=x[Q+128>>2];if(b>>>0>=4){if(!m){break Za}j=D(m,3);g=m<<1;k=0-n|0;while(1){b=0;while(1){d=a;a=x[a>>2];ab:{if(!a){break ab}if(!(!(a&495)|a&2097168)){a=x[Q>>2];e=x[Q+8>>2];bb:{if(e){break bb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];cb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break cb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break bb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;db:{if(!(a>>>e&1)){break db}eb:{if(e){break eb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];fb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break fb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break eb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;f=a>>>e&1;x[c>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|32;x[d+4>>2]=x[d+4>>2]|8;x[d>>2]=x[d>>2]|f<<19|16;if(O){break db}a=d+(-2-e<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|f<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}a=x[d>>2]|2097152;x[d>>2]=a}if(!(!(a&3960)|a&16777344)){a=x[Q>>2];e=x[Q+8>>2];gb:{if(e){break gb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];hb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break hb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break gb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){ib:{if(e){break ib}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];jb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break jb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ib}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[c+h>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|256;x[d+4>>2]=x[d+4>>2]|64;a=x[d>>2]|e<<22|128}else{a=x[d>>2]}a=a|16777216;x[d>>2]=a}if(!(!(a&31680)|a&134218752)){a=x[Q>>2];e=x[Q+8>>2];kb:{if(e){break kb}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];lb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break lb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break kb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(g<<2)+c|0;mb:{if(e){break mb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];nb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break nb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break mb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;e=a>>>e&1;x[f>>2]=e?k:n;a=d-4|0;x[a>>2]=x[a>>2]|2048;x[d+4>>2]=x[d+4>>2]|512;a=x[d>>2]|e<<25|1024}else{a=x[d>>2]}a=a|134217728;x[d>>2]=a}if(!(a&253440)|a&1073750016){break ab}a=x[Q>>2];e=x[Q+8>>2];ob:{if(e){break ob}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];pb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break pb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;e=7;break ob}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;if(a>>>e&1){f=(j<<2)+c|0;qb:{if(e){break qb}e=(a|0)==255;i=x[Q+16>>2];a=y[i|0];rb:{if(!e){x[Q>>2]=a;x[Q+16>>2]=i+1;break rb}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=i+1;e=7;break qb}a=255;x[Q>>2]=255}e=8}e=e-1|0;x[Q+8>>2]=e;i=f;f=a>>>e&1;x[i>>2]=f?k:n;e=x[Q+124>>2];a=d-4|0;x[a>>2]=x[a>>2]|16384;x[d+4>>2]=x[d+4>>2]|4096;x[d>>2]=x[d>>2]|f<<28|8192;a=d+(e<<2)|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|f<<18|2}x[d>>2]=x[d>>2]|1073741824}c=c+4|0;a=d+4|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}a=d+12|0;c=(j<<2)+c|0;l=l+4|0;b=x[Q+128>>2];if(l>>>0<(b&-4)>>>0){continue}break}}if(!m|b>>>0<=l>>>0){break _a}X=0;f=0-n|0;e=b;while(1){sb:{if((e|0)==(l|0)){e=l;break sb}h=a-4|0;g=x[a>>2];p=0;while(1){i=D(p,3);d=g>>>i|0;if(!(d&2097168|!(d&495))){b=x[Q>>2];k=x[Q+8>>2];tb:{if(k){break tb}d=(b|0)!=255;e=x[Q+16>>2];b=y[e|0];ub:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break ub}x[Q>>2]=b;x[Q+16>>2]=e+1;k=7;break tb}x[Q>>2]=b;x[Q+16>>2]=e+1}k=8}k=k-1|0;x[Q+8>>2]=k;vb:{if(!(b>>>k&1)){break vb}e=(D(m,p)<<2)+c|0;wb:{if(k){break wb}d=(b|0)!=255;g=x[Q+16>>2];b=y[g|0];xb:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break xb}x[Q>>2]=b;x[Q+16>>2]=g+1;k=7;break wb}x[Q>>2]=b;x[Q+16>>2]=g+1}k=8}d=k-1|0;x[Q+8>>2]=d;g=e;e=b>>>d&1;x[g>>2]=e?f:n;d=x[Q+124>>2];x[h>>2]=x[h>>2]|32<>2]=x[a>>2]|(e<<19|16)<>2]=x[a+4>>2]|8<>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|e<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072}if((p|0)!=3){break vb}b=(d+2<<2)+a|0;x[b+4>>2]=x[b+4>>2]|1;x[b>>2]=x[b>>2]|e<<18|2;b=b-4|0;x[b>>2]=x[b>>2]|4}g=x[a>>2]|2097152<>2]=g;b=x[Q+128>>2]}e=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((m|0)!=(X|0)){continue}break}break _a}o=0;yb:{zb:{Ab:{Y=x[Q+124>>2];if(!((Y|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;r=0-H|0;c=x[Q+120>>2]+268|0;l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];a=x[Q+116>>2];if(q&8){break Ab}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Bb:{if(c&2097168){break Bb}a=c&495;if(!a){break Bb}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;Cb:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){Db:{if(l){break Db}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Db}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break Db}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break Cb}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){Eb:{if(l){break Eb}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Eb}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break Eb}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break Cb}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Fb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Gb:{if(l){break Gb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Gb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Gb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Fb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Hb:{if(l){break Hb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Hb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Hb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Fb}a=x[m+4>>2]}f=a^h;x[d>>2]=f?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e-268|0;x[a>>2]=x[a>>2]|131072;a=e-260|0;x[a>>2]=x[a>>2]|32768;a=e-264|0;x[a>>2]=x[a>>2]|f<<31|65536;c=f<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ib:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Jb:{if(l){break Jb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Jb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Jb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ib}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Kb:{if(l){break Kb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Kb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Kb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ib}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Lb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Mb:{if(l){break Mb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Mb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Mb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Lb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Nb:{if(l){break Nb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Nb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Nb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Lb}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ob:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Pb:{if(l){break Pb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Pb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Pb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ob}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Qb:{if(l){break Qb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Qb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Qb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ob}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Rb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Sb:{if(l){break Sb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Sb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Sb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Rb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Tb:{if(l){break Tb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Tb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Tb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Rb}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Ub:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){Vb:{if(l){break Vb}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Vb}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break Vb}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Ub}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){Wb:{if(l){break Wb}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Wb}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break Wb}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Ub}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];Xb:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){Yb:{if(l){break Yb}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Yb}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break Yb}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break Xb}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){Zb:{if(l){break Zb}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break Zb}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break Zb}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break Xb}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}break zb}a=1<>>1|a;e=x[Q+120>>2];c=(e+(Y<<2)|0)+12|0;a=x[Q+128>>2];l=x[Q+8>>2];b=x[Q+4>>2];g=x[Q>>2];p=x[Q+104>>2];k=x[Q+116>>2];_b:{if(q&8){$b:{if(a>>>0<4){d=0;break $b}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){ac:{if(c&2097168){break ac}a=c&495;if(!a){break ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){cc:{if(l){break cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){dc:{if(l){break dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){fc:{if(l){break fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){gc:{if(l){break gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[k>>2]=a?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){ic:{if(l){break ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){jc:{if(l){break jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=(Y<<2)+k|0;kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){lc:{if(l){break lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){mc:{if(l){break mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){oc:{if(l){break oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){pc:{if(l){break pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=j+k|0;qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){rc:{if(l){break rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){sc:{if(l){break sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){uc:{if(l){break uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){vc:{if(l){break vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=k+H|0;wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){xc:{if(l){break xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){yc:{if(l){break yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break $b}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){ec(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,1);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}break _b}zc:{if(a>>>0<4){d=0;break zc}if(Y){d=0;K=0-W|0;H=D(Y,12);j=Y<<3;while(1){f=0;while(1){e=c;c=x[c>>2];if(c){Ac:{if(c&2097168){break Ac}a=c&495;if(!a){break Ac}h=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=h+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;Bc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[i+4>>2];if(b&32768){break Bc}m=x[i+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[i+(a?12:8)>>2];while(1){Cc:{if(l){break Cc}i=x[Q+16>>2];h=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Cc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Cc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Bc}m=x[i+4>>2];n=h;h=a>>>0>b>>>0;x[n+28>>2]=x[i+(h?8:12)>>2];while(1){Dc:{if(l){break Dc}i=x[Q+16>>2];b=i+1|0;n=y[i+1|0];if(y[i|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Dc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Dc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>17&4|(x[r>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];Ec:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Ec}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Fc:{if(l){break Fc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Fc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Fc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Ec}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Gc:{if(l){break Gc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Gc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Gc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}h=h^i;x[k>>2]=h?K:W;x[r>>2]=x[r>>2]|32;x[e+4>>2]=x[e+4>>2]|8;a=e+(-2-x[Q+124>>2]<<2)|0;x[a+4>>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|h<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072;c=h<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){i=c>>>3|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Hc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Hc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Ic:{if(l){break Ic}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Ic}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Ic}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Hc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Jc:{if(l){break Jc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Jc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Jc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>20&4|(x[r>>2]>>>22&1|(c>>>15&16|(c>>>19&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=(Y<<2)+k|0;Kc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Kc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Lc:{if(l){break Lc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Lc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Lc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Kc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Mc:{if(l){break Mc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Mc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Mc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){i=c>>>6|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Nc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Nc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Oc:{if(l){break Oc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Oc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Oc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Nc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Pc:{if(l){break Pc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Pc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Pc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>23&4|(x[r>>2]>>>25&1|(c>>>18&16|(c>>>22&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=j+k|0;Qc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Qc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Rc:{if(l){break Rc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Rc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Rc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Qc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Sc:{if(l){break Sc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Sc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Sc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){i=c>>>9|0;h=(y[x[Q+108>>2]+(i&495)|0]<<2)+Q|0;p=h+28|0;n=x[p>>2];a=x[n>>2];b=b-a|0;Tc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;m=x[n+4>>2];if(b&32768){break Tc}m=x[n+4>>2];a=a>>>0>b>>>0;x[h+28>>2]=x[n+(a?12:8)>>2];while(1){Uc:{if(l){break Uc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Uc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Uc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}m=a?!m:m;break Tc}m=x[n+4>>2];r=h;h=a>>>0>b>>>0;x[r+28>>2]=x[n+(h?8:12)>>2];while(1){Vc:{if(l){break Vc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Vc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Vc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;m=h?m:!m}if(m){r=e-4|0;h=x[e+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|i&170)));n=(y[h+29152|0]<<2)+Q|0;p=n+28|0;S=x[p>>2];a=x[S>>2];b=b-a|0;i=y[h+29408|0];R=k+H|0;Wc:{if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;h=x[S+4>>2];if(b&32768){break Wc}m=x[S+4>>2];a=a>>>0>b>>>0;x[n+28>>2]=x[S+(a?12:8)>>2];while(1){Xc:{if(l){break Xc}l=x[Q+16>>2];h=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=h;l=8;g=(n<<8)+g|0;break Xc}if(n>>>0<=143){x[Q+16>>2]=h;g=(n<<9)+g|0;l=7;break Xc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}h=a?!m:m;break Wc}m=x[S+4>>2];h=a>>>0>b>>>0;x[n+28>>2]=x[S+(h?8:12)>>2];while(1){Yc:{if(l){break Yc}l=x[Q+16>>2];b=l+1|0;n=y[l+1|0];if(y[l|0]!=255){x[Q+16>>2]=b;l=8;g=(n<<8)+g|0;break Yc}if(n>>>0<=143){x[Q+16>>2]=b;g=(n<<9)+g|0;l=7;break Yc}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;h=h?m:!m}a=h^i;x[R>>2]=a?K:W;x[r>>2]=x[r>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;h=e+(x[Q+124>>2]<<2)|0;x[h+4>>2]=x[h+4>>2]|4;x[h+12>>2]=x[h+12>>2]|1;x[h+8>>2]=x[h+8>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;k=k+4|0;f=f+1|0;if((Y|0)!=(f|0)){continue}break}c=e+12|0;k=k+H|0;d=d+4|0;a=x[Q+128>>2];if(d>>>0<(a&-4)>>>0){continue}break}break zc}c=a&-4;c=(c>>>0<=4?4:c)-1|0;d=(c&-4)+4|0;c=(e+(c<<1&-8)|0)+20|0}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p;if(!Y|a>>>0<=d>>>0){break _b}while(1){b=(a|0)==(d|0);l=0;a=d;if(!b){while(1){ec(Q,c,(D(l,Y)<<2)+k|0,W,l,x[Q+124>>2]+2|0,0);l=l+1|0;a=x[Q+128>>2];if(l>>>0>>0){continue}break}}c=c+4|0;k=k+4|0;o=o+1|0;if((Y|0)!=(o|0)){continue}break}}break yb}while(1){n=0;while(1){d=a;e=c;c=x[c>>2];if(c){Zc:{if(c&2097168){break Zc}a=c&495;if(!a){break Zc}f=(y[a+x[Q+108>>2]|0]<<2)+Q|0;p=f+28|0;h=x[p>>2];a=x[h>>2];b=b-a|0;_c:{if(g>>>16>>>0>>0){i=x[h+4>>2];j=f;f=a>>>0>b>>>0;x[j+28>>2]=x[h+(f?8:12)>>2];while(1){$c:{if(l){break $c}h=x[Q+16>>2];b=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break $c}x[Q+16>>2]=b;g=(j<<9)+g|0;l=7;break $c}x[Q+16>>2]=b;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?i:!i;break _c}g=g-(a<<16)|0;if(!(b&32768)){i=x[h+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[h+(a?12:8)>>2];while(1){ad:{if(l){break ad}h=x[Q+16>>2];f=h+1|0;j=y[h+1|0];if(y[h|0]==255){if(j>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ad}x[Q+16>>2]=f;g=(j<<9)+g|0;l=7;break ad}x[Q+16>>2]=f;l=8;g=(j<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!i:i;break _c}a=x[h+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>17&4|(x[k>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];bd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){cd:{if(l){break cd}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break cd}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break cd}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break bd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){dd:{if(l){break dd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break dd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break dd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break bd}a=x[m+4>>2]}a=a^h;x[d>>2]=a?r:H;x[k>>2]=x[k>>2]|32;x[e+4>>2]=x[e+4>>2]|8;c=a<<19|c|16}c=c|2097152}if(!(!(c&3960)|c&16777344)){h=c>>>3|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;ed:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){fd:{if(l){break fd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break fd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break fd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break ed}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){gd:{if(l){break gd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break gd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break gd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break ed}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>20&4|(x[k>>2]>>>22&1|(c>>>15&16|(c>>>19&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];hd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){id:{if(l){break id}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break id}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break id}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break hd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){jd:{if(l){break jd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break jd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break jd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break hd}a=x[m+4>>2]}a=a^h;x[d+256>>2]=a?r:H;x[k>>2]=x[k>>2]|256;x[e+4>>2]=x[e+4>>2]|64;c=a<<22|c|128}c=c|16777216}if(!(!(c&31680)|c&134218752)){h=c>>>6|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;kd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){ld:{if(l){break ld}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ld}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break ld}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break kd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){md:{if(l){break md}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break md}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break md}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break kd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>23&4|(x[k>>2]>>>25&1|(c>>>18&16|(c>>>22&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];nd:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){od:{if(l){break od}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break od}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break od}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break nd}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){pd:{if(l){break pd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break pd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break pd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break nd}a=x[m+4>>2]}a=a^h;x[d+512>>2]=a?r:H;x[k>>2]=x[k>>2]|2048;x[e+4>>2]=x[e+4>>2]|512;c=a<<25|c|1024}c=c|134217728}if(!(!(c&253440)|c&1073750016)){h=c>>>9|0;f=(y[x[Q+108>>2]+(h&495)|0]<<2)+Q|0;p=f+28|0;i=x[p>>2];a=x[i>>2];b=b-a|0;qd:{if(g>>>16>>>0>>0){j=x[i+4>>2];k=f;f=a>>>0>b>>>0;x[k+28>>2]=x[i+(f?8:12)>>2];while(1){rd:{if(l){break rd}i=x[Q+16>>2];b=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break rd}x[Q+16>>2]=b;g=(k<<9)+g|0;l=7;break rd}x[Q+16>>2]=b;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break qd}g=g-(a<<16)|0;if(!(b&32768)){j=x[i+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[i+(a?12:8)>>2];while(1){sd:{if(l){break sd}i=x[Q+16>>2];f=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break sd}x[Q+16>>2]=f;g=(k<<9)+g|0;l=7;break sd}x[Q+16>>2]=f;l=8;g=(k<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break qd}a=x[i+4>>2]}if(a){k=e-4|0;f=x[e+4>>2]>>>26&4|(x[k>>2]>>>28&1|(c>>>21&16|(c>>>25&64|h&170)));i=(y[f+29152|0]<<2)+Q|0;p=i+28|0;m=x[p>>2];a=x[m>>2];b=b-a|0;h=y[f+29408|0];td:{if(g>>>16>>>0>>0){j=x[m+4>>2];f=a>>>0>b>>>0;x[i+28>>2]=x[m+(f?8:12)>>2];while(1){ud:{if(l){break ud}i=x[Q+16>>2];b=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break ud}x[Q+16>>2]=b;g=(m<<9)+g|0;l=7;break ud}x[Q+16>>2]=b;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=a;a=f?j:!j;break td}g=g-(a<<16)|0;if(!(b&32768)){j=x[m+4>>2];a=a>>>0>b>>>0;x[i+28>>2]=x[m+(a?12:8)>>2];while(1){vd:{if(l){break vd}i=x[Q+16>>2];f=i+1|0;m=y[i+1|0];if(y[i|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;l=8;break vd}x[Q+16>>2]=f;g=(m<<9)+g|0;l=7;break vd}x[Q+16>>2]=f;l=8;g=(m<<8)+g|0}l=l-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=a?!j:j;break td}a=x[m+4>>2]}a=a^h;x[d+768>>2]=a?r:H;x[k>>2]=x[k>>2]|16384;x[e+4>>2]=x[e+4>>2]|4096;x[e+260>>2]=x[e+260>>2]|4;x[e+268>>2]=x[e+268>>2]|1;x[e+264>>2]=x[e+264>>2]|a<<18|2;c=a<<28|c|8192}c=c|1073741824}x[e>>2]=c}c=e+4|0;a=d+4|0;n=n+1|0;if((n|0)!=64){continue}break}c=e+12|0;a=d+772|0;d=o>>>0<60;o=o+4|0;if(d){continue}break}}x[Q+8>>2]=l;x[Q+4>>2]=b;x[Q>>2]=g;x[Q+104>>2]=p}break _a;case 1:if(P){r=1<>>1|0;n=x[Q+124>>2];i=n<<2;a=(i+x[Q+120>>2]|0)+12|0;c=x[Q+116>>2];g=0;b=x[Q+128>>2];if(b>>>0>=4){if(!n){break Za}k=D(n,3);h=n<<1;m=0-r|0;while(1){b=0;while(1){d=a;a=x[a>>2];wd:{if(!a){break wd}if((a&2097168)==16){a=x[Q>>2];o=x[Q+8>>2];xd:{if(o){break xd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];yd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break yd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break xd}a=255;x[Q>>2]=255}o=8}e=o-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[c>>2];x[c>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|1048576;x[d>>2]=a}if((a&16777344)==128){a=x[Q>>2];o=x[Q+8>>2];zd:{if(o){break zd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ad:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ad}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;o=7;break zd}a=255;x[Q>>2]=255}o=8}f=o-1|0;x[Q+8>>2]=f;e=c+i|0;j=x[e>>2];x[e>>2]=j+((a>>>f&1)==(j>>>31|0)?m:r);a=x[d>>2]|8388608;x[d>>2]=a}if((a&134218752)==1024){j=(h<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Bd:{if(l){break Bd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Cd:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Cd}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Bd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;a=x[d>>2]|67108864;x[d>>2]=a}if((a&1073750016)!=8192){break wd}j=(k<<2)+c|0;a=x[Q>>2];l=x[Q+8>>2];Dd:{if(l){break Dd}e=(a|0)==255;f=x[Q+16>>2];a=y[f|0];Ed:{if(!e){x[Q>>2]=a;x[Q+16>>2]=f+1;break Ed}if(a>>>0<=143){x[Q>>2]=a;x[Q+16>>2]=f+1;l=7;break Dd}a=255;x[Q>>2]=255}l=8}e=l-1|0;x[Q+8>>2]=e;e=a>>>e&1;a=x[j>>2];x[j>>2]=((e|0)==(a>>>31|0)?m:r)+a;x[d>>2]=x[d>>2]|536870912}c=c+4|0;a=d+4|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}a=d+12|0;c=(k<<2)+c|0;g=g+4|0;b=x[Q+128>>2];if(g>>>0<(b&-4)>>>0){continue}break}}if(!n|b>>>0<=g>>>0){break _a}X=0;e=0-r|0;d=b;while(1){Fd:{if((d|0)==(g|0)){d=g;break Fd}o=x[a>>2];p=0;while(1){i=D(p,3);if((2097168<>2];l=x[Q+8>>2];Gd:{if(l){break Gd}d=(b|0)!=255;f=x[Q+16>>2];b=y[f|0];Hd:{if(!d){if(b>>>0>=144){b=255;x[Q>>2]=255;break Hd}x[Q>>2]=b;x[Q+16>>2]=f+1;l=7;break Gd}x[Q>>2]=b;x[Q+16>>2]=f+1}l=8}d=l-1|0;x[Q+8>>2]=d;d=b>>>d&1;b=x[h>>2];x[h>>2]=((d|0)==(b>>>31|0)?e:r)+b;o=x[a>>2]|1048576<>2]=o;b=x[Q+128>>2]}d=b;p=p+1|0;if(p>>>0>>0){continue}break}}c=c+4|0;a=a+4|0;X=X+1|0;if((n|0)!=(X|0)){continue}break}break _a}f=x[Q+120>>2];d=x[Q+116>>2];S=x[Q+124>>2];b=x[Q+128>>2];if(!((S|0)!=64|(b|0)!=64)){b=f+268|0;X=0;n=1<>>1|0;m=0-n|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];while(1){l=0;while(1){f=d;e=b;d=x[b>>2];if(d){if((d&2097168)==16){h=((d&1048576?16:d&495?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Id:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Jd:{if(p){break Jd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Jd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Jd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Id}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Kd:{if(p){break Kd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Kd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Kd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Id}h=x[i+4>>2]}b=x[f>>2];x[f>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|1048576}if((d&16777344)==128){h=((d&8388608?16:d&3960?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Ld:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Md:{if(p){break Md}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Md}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Md}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Ld}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Nd:{if(p){break Nd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Nd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Nd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Ld}h=x[i+4>>2]}b=x[f+256>>2];x[f+256>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|8388608}if((d&134218752)==1024){h=((d&67108864?16:d&31680?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Od:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Pd:{if(p){break Pd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Pd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Pd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Od}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Qd:{if(p){break Qd}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Qd}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Qd}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Od}h=x[i+4>>2]}b=x[f+512>>2];x[f+512>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|67108864}if((d&1073750016)==8192){h=((d&536870912?16:d&253440?15:14)<<2)+Q|0;g=h+28|0;i=x[g>>2];b=x[i>>2];c=c-b|0;Rd:{if(a>>>16>>>0>>0){j=x[i+4>>2];k=h;h=b>>>0>c>>>0;x[k+28>>2]=x[i+(h?8:12)>>2];while(1){Sd:{if(p){break Sd}i=x[Q+16>>2];c=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Sd}x[Q+16>>2]=c;a=(k<<9)+a|0;p=7;break Sd}x[Q+16>>2]=c;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;h=h?j:!j;break Rd}a=a-(b<<16)|0;if(!(c&32768)){j=x[i+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[i+(b?12:8)>>2];while(1){Td:{if(p){break Td}i=x[Q+16>>2];h=i+1|0;k=y[i+1|0];if(y[i|0]==255){if(k>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8;break Td}x[Q+16>>2]=h;a=(k<<9)+a|0;p=7;break Td}x[Q+16>>2]=h;p=8;a=(k<<8)+a|0}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}h=b?!j:j;break Rd}h=x[i+4>>2]}b=x[f+768>>2];x[f+768>>2]=((h|0)==(b>>>31|0)?m:n)+b;d=d|536870912}x[e>>2]=d}b=e+4|0;d=f+4|0;l=l+1|0;if((l|0)!=64){continue}break}b=e+12|0;d=f+772|0;e=X>>>0<60;X=X+4|0;if(e){continue}break}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;break _a}K=1<>>1|0;m=S<<2;k=(m+f|0)+12|0;p=x[Q+8>>2];c=x[Q+4>>2];a=x[Q>>2];g=x[Q+104>>2];j=0;Ud:{if(b>>>0<4){break Ud}if(S){o=D(S,3);i=S<<1;H=0-K|0;while(1){l=0;while(1){f=k;e=x[f>>2];if(e){if((e&2097168)==16){h=((e&1048576?16:e&495?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Vd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Vd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Wd:{if(p){break Wd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Wd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Wd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Vd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){Xd:{if(p){break Xd}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break Xd}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break Xd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=x[d>>2];x[d>>2]=((h|0)==(b>>>31|0)?H:K)+b;e=e|1048576}if((e&16777344)==128){h=((e&8388608?16:e&3960?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;Yd:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break Yd}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){Zd:{if(p){break Zd}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break Zd}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break Zd}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break Yd}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){_d:{if(p){break _d}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break _d}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break _d}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=d+m|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|8388608}if((e&134218752)==1024){h=((e&67108864?16:e&31680?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;$d:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break $d}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){ae:{if(p){break ae}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break ae}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break ae}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break $d}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){be:{if(p){break be}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break be}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break be}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(i<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|67108864}if((e&1073750016)==8192){h=((e&536870912?16:e&253440?15:14)<<2)+Q|0;g=h+28|0;k=x[g>>2];b=x[k>>2];c=c-b|0;ce:{if(a>>>16>>>0>=b>>>0){a=a-(b<<16)|0;n=x[k+4>>2];if(c&32768){break ce}n=x[k+4>>2];b=b>>>0>c>>>0;x[h+28>>2]=x[k+(b?12:8)>>2];while(1){de:{if(p){break de}k=x[Q+16>>2];h=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=h;p=8;a=(r<<8)+a|0;break de}if(r>>>0<=143){x[Q+16>>2]=h;a=(r<<9)+a|0;p=7;break de}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;c=c<<1;if(c>>>0<32768){continue}break}n=b?!n:n;break ce}n=x[k+4>>2];r=h;h=b>>>0>c>>>0;x[r+28>>2]=x[k+(h?8:12)>>2];while(1){ee:{if(p){break ee}k=x[Q+16>>2];c=k+1|0;r=y[k+1|0];if(y[k|0]!=255){x[Q+16>>2]=c;p=8;a=(r<<8)+a|0;break ee}if(r>>>0<=143){x[Q+16>>2]=c;a=(r<<9)+a|0;p=7;break ee}x[Q+12>>2]=x[Q+12>>2]+1;a=a+65280|0;p=8}p=p-1|0;a=a<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;n=h?n:!n}h=n;b=(o<<2)+d|0;k=x[b>>2];x[b>>2]=k+((h|0)==(k>>>31|0)?H:K);e=e|536870912}x[f>>2]=e}k=f+4|0;d=d+4|0;l=l+1|0;if((S|0)!=(l|0)){continue}break}k=f+12|0;d=(o<<2)+d|0;j=j+4|0;b=x[Q+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break Ud}e=b&-4;e=(e>>>0<=4?4:e)-1|0;j=(e&-4)+4|0;k=(f+(e<<1&-8)|0)+20|0}x[Q+8>>2]=p;x[Q+4>>2]=c;x[Q>>2]=a;x[Q+104>>2]=g;if(!S|b>>>0<=j>>>0){break _a}n=0;e=0-K|0;a=b;while(1){fe:{if((a|0)==(j|0)){a=j;break fe}p=x[k>>2];o=0;while(1){m=D(o,3);if((2097168<>>m|0;f=((a&1048576?16:a&495?15:14)<<2)+Q|0;x[Q+104>>2]=f+28;g=x[f+28>>2];a=x[g>>2];b=x[Q+4>>2]-a|0;x[Q+4>>2]=b;c=x[Q>>2];ge:{if(c>>>16>>>0>>0){h=x[g+4>>2];x[Q+4>>2]=a;b=a>>>0>b>>>0;x[f+28>>2]=x[g+(b?8:12)>>2];p=x[Q+8>>2];while(1){he:{if(p){break he}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break he}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break he}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}b=b?h:!h;break ge}c=c-(a<<16)|0;x[Q>>2]=c;if(!(b&32768)){h=x[g+4>>2];a=a>>>0>b>>>0;x[f+28>>2]=x[g+(a?12:8)>>2];p=x[Q+8>>2];while(1){ie:{if(p){break ie}g=x[Q+16>>2];f=g+1|0;l=y[g+1|0];if(y[g|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;c=c+65280|0;p=8;break ie}x[Q+16>>2]=f;c=(l<<9)+c|0;p=7;break ie}x[Q+16>>2]=f;p=8;c=(l<<8)+c|0}p=p-1|0;x[Q+8>>2]=p;c=c<<1;x[Q>>2]=c;b=b<<1;x[Q+4>>2]=b;if(b>>>0<32768){continue}break}b=a?!h:h;break ge}b=x[g+4>>2]}a=x[i>>2];x[i>>2]=((b|0)==(a>>>31|0)?e:K)+a;p=x[k>>2]|1048576<>2]=p;b=x[Q+128>>2]}o=o+1|0;a=b;if(o>>>0>>0){continue}break}}k=k+4|0;d=d+4|0;n=n+1|0;if((S|0)!=(n|0)){continue}break};break _a;case 2:break $a;default:break _a}}r=0;U=0;o=0;je:{ke:{le:{_=x[Q+124>>2];if(!((_|0)!=64|x[Q+128>>2]!=64)){a=1<>>1|a;K=0-S|0;i=Q+100|0;h=Q+96|0;c=x[Q+120>>2]+268|0;f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];b=x[Q+116>>2];if(q&8){break le}while(1){p=0;while(1){j=b;k=c;me:{ne:{oe:{pe:{c=x[c>>2];qe:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;re:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){se:{if(f){break se}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break se}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break se}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break re}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){te:{if(f){break te}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break te}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break te}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break re}b=x[d+4>>2]}if(!b){d=h;break me}b=x[i>>2];c=x[b>>2];a=a-c|0;ue:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ve:{if(f){break ve}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break ue}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){we:{if(f){break we}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break we}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break we}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break ue}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;xe:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){ye:{if(f){break ye}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ye}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ye}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break xe}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){ze:{if(f){break ze}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ze}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ze}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break xe}b=x[b+4>>2]}c=0;d=i;Ae:{Be:{Ce:{De:{Ee:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29152|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Fe:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){Ge:{if(f){break Ge}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ge}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Ge}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Fe}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){He:{if(f){break He}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break He}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break He}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Fe}b=x[e+4>>2]}c=b^y[d+29408|0];x[j>>2]=c?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|c<<31|65536;d=c<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;Ie:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){Je:{if(f){break Je}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Je}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Je}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break Ie}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){Ke:{if(f){break Ke}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ke}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ke}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ie}b=x[e+4>>2]}c=d|16;if(!b){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Le:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Me:{if(f){break Me}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Me}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Me}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Le}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ne:{if(f){break Ne}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ne}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ne}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Le}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;Oe:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){Pe:{if(f){break Pe}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Pe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Oe}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){Qe:{if(f){break Qe}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qe}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Qe}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Oe}b=x[e+4>>2]}if(!b){break Be}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;Re:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){Se:{if(f){break Se}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Se}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Se}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break Re}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Te:{if(f){break Te}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Te}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Te}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Re}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Ue:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ve:{if(f){break Ve}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ve}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ve}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Ue}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){We:{if(f){break We}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break We}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break We}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Ue}b=x[m+4>>2]}if(!b){break ne}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Xe:{if(f){break Xe}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xe}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Xe}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break oe}g=g-(b<<16)|0;if(a&32768){break qe}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Ye:{if(f){break Ye}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ye}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ye}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break oe}Ze:{if(c&2097168){break Ze}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;_e:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){$e:{if(f){break $e}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $e}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break $e}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break _e}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){af:{if(f){break af}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break af}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break af}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break _e}b=x[m+4>>2]}if(!b){break Ze}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;bf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){cf:{if(f){break cf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break cf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break bf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){df:{if(f){break df}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break df}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break df}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break bf}b=x[r+4>>2]}e=b^y[l+29408|0];x[j>>2]=e?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;b=k-268|0;x[b>>2]=x[b>>2]|131072;b=k-260|0;x[b>>2]=x[b>>2]|32768;b=k-264|0;x[b>>2]=x[b>>2]|e<<31|65536;c=e<<19|c|16}ef:{if(c&16777344){break ef}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;ff:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){gf:{if(f){break gf}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gf}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break gf}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break ff}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){hf:{if(f){break hf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break hf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break hf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break ff}b=x[n+4>>2]}if(!b){break ef}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;jf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){kf:{if(f){break kf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break kf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break kf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break jf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){lf:{if(f){break lf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break lf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break lf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break jf}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}mf:{if(c&134218752){break mf}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;nf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){of:{if(f){break of}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break of}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break of}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break nf}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){pf:{if(f){break pf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break pf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break pf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break nf}b=x[n+4>>2]}if(!b){break mf}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;qf:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){rf:{if(f){break rf}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break rf}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break rf}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break qf}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){sf:{if(f){break sf}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break sf}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break sf}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break qf}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break ne}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;tf:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){uf:{if(f){break uf}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break uf}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break uf}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break tf}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){vf:{if(f){break vf}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break vf}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break vf}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break tf}a=x[n+4>>2]}if(!a){a=e;break ne}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){wf:{if(f){break wf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wf}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break wf}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break oe}g=g-(a<<16)|0;if(!(b&32768)){break pe}a=b}b=x[e+4>>2];break oe}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){xf:{if(f){break xf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xf}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break xf}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29408|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}break ke}a=1<>>1|a;e=x[Q+120>>2];b=(e+(_<<2)|0)+12|0;c=x[Q+128>>2];f=x[Q+8>>2];a=x[Q+4>>2];g=x[Q>>2];d=x[Q+104>>2];n=x[Q+116>>2];yf:{zf:{if(q&8){if(c>>>0<4){break yf}if(!_){break zf}i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Af:{Bf:{Cf:{Df:{b=x[b>>2];if(b){Ef:{if(b&2097168){break Ef}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Ff:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Ff}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gf:{if(f){break Gf}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gf}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Ff}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hf:{if(f){break Hf}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hf}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Ef}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;If:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break If}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Jf:{if(f){break Jf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Jf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Jf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break If}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Kf:{if(f){break Kf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Kf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Kf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[n>>2]=c?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=c<<19|b|16}Lf:{if(b&16777344){break Lf}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Mf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Mf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Nf:{if(f){break Nf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Nf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Nf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Mf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Of:{if(f){break Of}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Of}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Of}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Lf}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Pf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Pf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Qf:{if(f){break Qf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Qf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Qf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Pf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Rf:{if(f){break Rf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Rf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Rf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}Sf:{if(b&134218752){break Sf}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Tf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Tf}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Uf:{if(f){break Uf}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Uf}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Uf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tf}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Vf:{if(f){break Vf}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Vf}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Vf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Sf}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Wf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Wf}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Xf:{if(f){break Xf}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Xf}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Xf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Wf}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Yf:{if(f){break Yf}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Yf}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Yf}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Bf}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;Zf:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){_f:{if(f){break _f}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break _f}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break _f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break Zf}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){$f:{if(f){break $f}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break $f}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break $f}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Bf}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Df}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){ag:{if(f){break ag}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break ag}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Cf}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){bg:{if(f){break bg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break bg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Cf}d=x[h>>2];b=x[d>>2];a=a-b|0;cg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break cg}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){dg:{if(f){break dg}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break dg}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break cg}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){eg:{if(f){break eg}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break eg}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Af}c=x[i>>2];b=x[c>>2];a=a-b|0;fg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break fg}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){gg:{if(f){break gg}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break gg}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break fg}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){hg:{if(f){break hg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;ig:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break ig}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){jg:{if(f){break jg}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break jg}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break ig}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){kg:{if(f){break kg}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break kg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break kg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;lg:{mg:{ng:{og:{pg:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29152|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;qg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break qg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){rg:{if(f){break rg}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break rg}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break qg}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){sg:{if(f){break sg}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break sg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;b=b^y[d+29408|0];x[n>>2]=b?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;d=b<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;tg:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break tg}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){ug:{if(f){break ug}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break ug}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break tg}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){vg:{if(f){break vg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;wg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break wg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){xg:{if(f){break xg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break xg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break wg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){yg:{if(f){break yg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break yg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;zg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break zg}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Ag:{if(f){break Ag}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Ag}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Ag}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break zg}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Bg:{if(f){break Bg}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Bg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Bg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break mg}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Cg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Cg}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Dg:{if(f){break Dg}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Dg}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Dg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Cg}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Eg:{if(f){break Eg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Eg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Eg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Fg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Fg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Gg:{if(f){break Gg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Gg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Gg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Fg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Hg:{if(f){break Hg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Hg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Hg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Bf}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Df}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Ig:{if(f){break Ig}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Ig}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Ig}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Cf}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Jg:{if(f){break Jg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Jg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Jg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Cf}c=x[H+4>>2]}c=c^y[X+29408|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break yf}Kg:{if(c>>>0<4){break Kg}if(_){i=Q+100|0;h=Q+96|0;K=D(_,3);o=_<<1;W=0-Y|0;while(1){S=0;while(1){j=b;Lg:{Mg:{Ng:{Og:{b=x[b>>2];if(b){Pg:{if(b&2097168){break Pg}e=(y[x[Q+108>>2]+(b&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qg}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rg:{if(f){break Rg}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rg}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qg}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sg:{if(f){break Sg}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sg}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Pg}m=j-4|0;k=x[j+4>>2]>>>17&4|(x[m>>2]>>>19&1|(b>>>14&16|(b>>>16&64|b&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;Tg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break Tg}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){Ug:{if(f){break Ug}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break Ug}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break Ug}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Tg}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){Vg:{if(f){break Vg}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break Vg}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break Vg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;e=c^y[k+29408|0];x[n>>2]=e?W:Y;x[m>>2]=x[m>>2]|32;x[j+4>>2]=x[j+4>>2]|8;c=j+(-2-x[Q+124>>2]<<2)|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|e<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072;b=e<<19|b|16}Wg:{if(b&16777344){break Wg}k=b>>>3|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;Xg:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break Xg}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){Yg:{if(f){break Yg}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break Yg}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Yg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break Xg}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){Zg:{if(f){break Zg}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Zg}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Zg}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break Wg}m=j-4|0;k=x[j+4>>2]>>>20&4|(x[m>>2]>>>22&1|(b>>>15&16|(b>>>19&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;_g:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break _g}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){$g:{if(f){break $g}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break $g}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break $g}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break _g}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){ah:{if(f){break ah}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break ah}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break ah}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}bh:{if(b&134218752){break bh}k=b>>>6|0;e=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];c=x[m>>2];a=a-c|0;ch:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(a&32768){break ch}l=x[m+4>>2];c=a>>>0>>0;x[e+28>>2]=x[m+(c?12:8)>>2];while(1){dh:{if(f){break dh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break dh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break ch}l=x[m+4>>2];p=e;e=a>>>0>>0;x[p+28>>2]=x[m+(e?8:12)>>2];while(1){eh:{if(f){break eh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break eh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break eh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}if(!l){break bh}m=j-4|0;k=x[j+4>>2]>>>23&4|(x[m>>2]>>>25&1|(b>>>18&16|(b>>>22&64|k&170)));e=(y[k+29152|0]<<2)+Q|0;d=e+28|0;p=x[d>>2];c=x[p>>2];a=a-c|0;fh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[p+4>>2];if(a&32768){break fh}l=x[p+4>>2];c=a>>>0>>0;x[e+28>>2]=x[p+(c?12:8)>>2];while(1){gh:{if(f){break gh}f=x[Q+16>>2];e=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(p<<8)+g|0;break gh}if(p>>>0<=143){x[Q+16>>2]=e;g=(p<<9)+g|0;f=7;break gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}l=c?!l:l;break fh}l=x[p+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[p+(e?8:12)>>2];while(1){hh:{if(f){break hh}f=x[Q+16>>2];a=f+1|0;p=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(p<<8)+g|0;break hh}if(p>>>0<=143){x[Q+16>>2]=a;g=(p<<9)+g|0;f=7;break hh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;l=e?l:!l}c=l;c=c^y[k+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[m>>2]=x[m>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}if(b&1073750016){break Mg}e=a;k=b>>>9|0;a=(y[x[Q+108>>2]+(k&495)|0]<<2)+Q|0;d=a+28|0;m=x[d>>2];c=x[m>>2];e=e-c|0;ih:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;l=x[m+4>>2];if(e&32768){break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?12:8)>>2];while(1){jh:{if(f){break jh}f=x[Q+16>>2];c=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break jh}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}l=a?!l:l;break ih}l=x[m+4>>2];p=a;a=c>>>0>e>>>0;x[p+28>>2]=x[m+(a?8:12)>>2];while(1){kh:{if(f){break kh}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(m<<8)+g|0;break kh}if(m>>>0<=143){x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break kh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}e=c;l=a?l:!l}if(!l){a=e;break Mg}c=e;p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|k&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];a=x[H>>2];c=c-a|0;if(g>>>16>>>0>=a>>>0){g=g-(a<<16)|0;if(c&32768){a=c;break Og}k=x[H+4>>2];l=e;e=a>>>0>c>>>0;x[l+28>>2]=x[H+(e?12:8)>>2];while(1){lh:{if(f){break lh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break lh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?!k:k;break Ng}k=x[H+4>>2];c=a>>>0>c>>>0;x[e+28>>2]=x[H+(c?8:12)>>2];while(1){mh:{if(f){break mh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break mh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?k:!k;break Ng}d=x[h>>2];b=x[d>>2];a=a-b|0;nh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;c=x[d+4>>2];if(a&32768){break nh}e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){oh:{if(f){break oh}d=x[Q+16>>2];c=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(k<<8)+g|0;break oh}if(k>>>0<=143){x[Q+16>>2]=c;g=(k<<9)+g|0;f=7;break oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=b?!e:e;break nh}e=x[d+4>>2];c=a>>>0>>0;x[h>>2]=x[d+(c?8:12)>>2];while(1){ph:{if(f){break ph}d=x[Q+16>>2];a=d+1|0;k=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(k<<8)+g|0;break ph}if(k>>>0<=143){x[Q+16>>2]=a;g=(k<<9)+g|0;f=7;break ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;c=c?e:!e}if(!c){d=h;break Lg}c=x[i>>2];b=x[c>>2];a=a-b|0;qh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;e=x[c+4>>2];if(a&32768){break qh}k=x[c+4>>2];b=a>>>0>>0;c=x[(b?12:8)+c>>2];x[i>>2]=c;while(1){rh:{if(f){break rh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break rh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=b?!k:k;break qh}k=x[c+4>>2];d=a>>>0>>0;c=x[(d?8:12)+c>>2];x[i>>2]=c;while(1){sh:{if(f){break sh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;e=d?k:!k}b=x[c>>2];a=a-b|0;th:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;d=x[c+4>>2];if(a&32768){break th}k=x[c+4>>2];b=a>>>0>>0;x[i>>2]=x[(b?12:8)+c>>2];while(1){uh:{if(f){break uh}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break uh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}d=b?!k:k;break th}k=x[c+4>>2];d=c;c=a>>>0>>0;x[i>>2]=x[d+(c?8:12)>>2];while(1){vh:{if(f){break vh}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break vh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break vh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;d=c?k:!k}c=d;b=0;d=i;wh:{xh:{yh:{zh:{Ah:{switch(c|e<<1){case 0:l=j-4|0;d=x[j+4>>2]>>>17&4|x[l>>2]>>>19&1;c=(y[d+29152|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Bh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Bh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Ch:{if(f){break Ch}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(m<<8)+g|0;break Ch}if(m>>>0<=143){x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break Ch}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Bh}k=x[e+4>>2];m=c;c=a>>>0>>0;x[m+28>>2]=x[e+(c?8:12)>>2];while(1){Dh:{if(f){break Dh}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Dh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Dh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}b=k;c=b^y[d+29408|0];x[n>>2]=c?W:Y;x[l>>2]=x[l>>2]|32;x[j+4>>2]=x[j+4>>2]|8;b=j+(-2-x[Q+124>>2]<<2)|0;x[b+4>>2]=x[b+4>>2]|32768;x[b>>2]=x[b>>2]|c<<31|65536;b=b-4|0;x[b>>2]=x[b>>2]|131072;d=c<<19;c=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[c+28>>2];b=x[e>>2];a=a-b|0;Eh:{if(g>>>16>>>0>=b>>>0){g=g-(b<<16)|0;k=x[e+4>>2];if(a&32768){break Eh}k=x[e+4>>2];b=a>>>0>>0;x[c+28>>2]=x[e+(b?12:8)>>2];while(1){Fh:{if(f){break Fh}e=x[Q+16>>2];c=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=c;f=8;g=(l<<8)+g|0;break Fh}if(l>>>0<=143){x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break Fh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=b?!k:k;break Eh}k=x[e+4>>2];l=c;c=a>>>0>>0;x[l+28>>2]=x[e+(c?8:12)>>2];while(1){Gh:{if(f){break Gh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Gh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Gh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;k=c?k:!k}c=k;b=d|16;if(!c){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}l=j-4|0;e=x[j+4>>2]>>>20&4|(x[l>>2]>>>22&1|(b>>>15&16|(b>>>19&64|b>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Hh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Hh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Ih:{if(f){break Ih}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Ih}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Ih}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Hh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Jh:{if(f){break Jh}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Jh}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Jh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(_<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|256;x[j+4>>2]=x[j+4>>2]|64;b=c<<22|b|128}d=(y[x[Q+108>>2]+(b>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];c=x[e>>2];a=a-c|0;Kh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[e+4>>2];if(a&32768){break Kh}k=x[e+4>>2];c=a>>>0>>0;x[d+28>>2]=x[e+(c?12:8)>>2];while(1){Lh:{if(f){break Lh}e=x[Q+16>>2];d=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=d;f=8;g=(l<<8)+g|0;break Lh}if(l>>>0<=143){x[Q+16>>2]=d;g=(l<<9)+g|0;f=7;break Lh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Kh}k=x[e+4>>2];l=d;d=a>>>0>>0;x[l+28>>2]=x[e+(d?8:12)>>2];while(1){Mh:{if(f){break Mh}e=x[Q+16>>2];a=e+1|0;l=y[e+1|0];if(y[e|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Mh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Mh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}if(!k){break xh}}l=j-4|0;e=x[j+4>>2]>>>23&4|(x[l>>2]>>>25&1|(b>>>18&16|(b>>>22&64|b>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;m=x[d+28>>2];c=x[m>>2];a=a-c|0;Nh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[m+4>>2];if(a&32768){break Nh}k=x[m+4>>2];c=a>>>0>>0;x[d+28>>2]=x[m+(c?12:8)>>2];while(1){Oh:{if(f){break Oh}f=x[Q+16>>2];d=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=d;f=8;g=(m<<8)+g|0;break Oh}if(m>>>0<=143){x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break Oh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Nh}k=x[m+4>>2];p=d;d=a>>>0>>0;x[p+28>>2]=x[m+(d?8:12)>>2];while(1){Ph:{if(f){break Ph}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(m<<8)+g|0;break Ph}if(m>>>0<=143){x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ph}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=d?k:!k}c=k;c=c^y[e+29408|0];x[(o<<2)+n>>2]=c?W:Y;x[l>>2]=x[l>>2]|2048;x[j+4>>2]=x[j+4>>2]|512;b=c<<25|b|1024}e=(y[x[Q+108>>2]+(b>>>9&495)|0]<<2)+Q|0;d=e+28|0;l=x[d>>2];c=x[l>>2];a=a-c|0;Qh:{if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;k=x[l+4>>2];if(a&32768){break Qh}k=x[l+4>>2];c=a>>>0>>0;x[e+28>>2]=x[l+(c?12:8)>>2];while(1){Rh:{if(f){break Rh}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Rh}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Rh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}k=c?!k:k;break Qh}k=x[l+4>>2];m=e;e=a>>>0>>0;x[m+28>>2]=x[l+(e?8:12)>>2];while(1){Sh:{if(f){break Sh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Sh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Sh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;k=e?k:!k}if(!k){break Mg}}p=j-4|0;X=x[j+4>>2]>>>26&4|(x[p>>2]>>>28&1|(b>>>21&16|(b>>>25&64|b>>>9&170)));e=(y[X+29152|0]<<2)+Q|0;d=e+28|0;H=x[d>>2];c=x[H>>2];a=a-c|0;if(g>>>16>>>0>=c>>>0){g=g-(c<<16)|0;if(a&32768){break Og}k=x[H+4>>2];c=a>>>0>>0;x[e+28>>2]=x[H+(c?12:8)>>2];while(1){Th:{if(f){break Th}f=x[Q+16>>2];e=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=e;f=8;g=(l<<8)+g|0;break Th}if(l>>>0<=143){x[Q+16>>2]=e;g=(l<<9)+g|0;f=7;break Th}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}c=c?!k:k;break Ng}k=x[H+4>>2];l=e;e=a>>>0>>0;x[l+28>>2]=x[H+(e?8:12)>>2];while(1){Uh:{if(f){break Uh}f=x[Q+16>>2];a=f+1|0;l=y[f+1|0];if(y[f|0]!=255){x[Q+16>>2]=a;f=8;g=(l<<8)+g|0;break Uh}if(l>>>0<=143){x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break Uh}x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;c=e?k:!k;break Ng}c=x[H+4>>2]}c=c^y[X+29408|0];x[(K<<2)+n>>2]=c?W:Y;x[p>>2]=x[p>>2]|16384;x[j+4>>2]=x[j+4>>2]|4096;e=j+(x[Q+124>>2]<<2)|0;x[e+4>>2]=x[e+4>>2]|4;x[e+12>>2]=x[e+12>>2]|1;x[e+8>>2]=x[e+8>>2]|c<<18|2;b=c<<28|b|8192}x[j>>2]=b&-1226833921}b=j+4|0;n=n+4|0;S=S+1|0;if((_|0)!=(S|0)){continue}break}b=j+12|0;n=(K<<2)+n|0;r=r+4|0;c=x[Q+128>>2];if(r>>>0<(c&-4)>>>0){continue}break}break Kg}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){fc(Q,b,(D(f,_)<<2)+n|0,Y,f,0);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}b=c&-4;b=(b>>>0<=4?4:b)-1|0;r=(b&-4)+4|0;b=(e+(b<<1&-8)|0)+20|0}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d;if(!_|c>>>0<=r>>>0){break je}while(1){f=0;if(x[Q+128>>2]!=(r|0)){while(1){fc(Q,b,(D(f,_)<<2)+n|0,Y,f,1);f=f+1|0;if(f>>>0>2]-r>>>0){continue}break}}x[b>>2]=x[b>>2]&-1226833921;n=n+4|0;b=b+4|0;U=U+1|0;if((_|0)!=(U|0)){continue}break}break je}while(1){p=0;while(1){j=b;k=c;Vh:{Wh:{Xh:{Yh:{c=x[c>>2];Zh:{if(!c){d=x[h>>2];c=x[d>>2];a=a-c|0;_h:{if(g>>>16>>>0>>0){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?8:12)>>2];while(1){$h:{if(f){break $h}d=x[Q+16>>2];a=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break $h}x[Q+16>>2]=a;g=(l<<9)+g|0;f=7;break $h}x[Q+16>>2]=a;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?e:!e;break _h}g=g-(c<<16)|0;if(!(a&32768)){e=x[d+4>>2];b=a>>>0>>0;x[h>>2]=x[d+(b?12:8)>>2];while(1){ai:{if(f){break ai}d=x[Q+16>>2];c=d+1|0;l=y[d+1|0];if(y[d|0]==255){if(l>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ai}x[Q+16>>2]=c;g=(l<<9)+g|0;f=7;break ai}x[Q+16>>2]=c;f=8;g=(l<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!e:e;break _h}b=x[d+4>>2]}if(!b){d=h;break Vh}b=x[i>>2];c=x[b>>2];a=a-c|0;bi:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=a>>>0>>0;b=x[(d?8:12)+b>>2];x[i>>2]=b;while(1){ci:{if(f){break ci}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;e=d?l:!l;break bi}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];c=a>>>0>>0;b=x[(c?12:8)+b>>2];x[i>>2]=b;while(1){di:{if(f){break di}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break di}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break di}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}e=c?!l:l;break bi}e=x[b+4>>2]}c=x[b>>2];a=a-c|0;ei:{if(g>>>16>>>0>>0){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?8:12)>>2];while(1){fi:{if(f){break fi}d=x[Q+16>>2];a=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break fi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break fi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break ei}g=g-(c<<16)|0;if(!(a&32768)){l=x[b+4>>2];d=b;b=a>>>0>>0;x[i>>2]=x[d+(b?12:8)>>2];while(1){gi:{if(f){break gi}d=x[Q+16>>2];c=d+1|0;m=y[d+1|0];if(y[d|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break gi}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break gi}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break ei}b=x[b+4>>2]}c=0;d=i;hi:{ii:{ji:{ki:{li:{switch(b|e<<1){case 0:m=k-4|0;d=x[k+4>>2]>>>17&4|x[m>>2]>>>19&1;b=(y[d+29152|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;mi:{if(g>>>16>>>0>>0){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?8:12)>>2];while(1){ni:{if(f){break ni}e=x[Q+16>>2];a=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ni}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ni}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break mi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];n=b;b=a>>>0>>0;x[n+28>>2]=x[e+(b?12:8)>>2];while(1){oi:{if(f){break oi}e=x[Q+16>>2];c=e+1|0;n=y[e+1|0];if(y[e|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break oi}x[Q+16>>2]=c;g=(n<<9)+g|0;f=7;break oi}x[Q+16>>2]=c;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break mi}b=x[e+4>>2]}b=b^y[d+29408|0];x[j>>2]=b?K:S;x[m>>2]=x[m>>2]|32;x[k+4>>2]=x[k+4>>2]|8;d=b<<19;b=(y[x[Q+108>>2]+2|0]<<2)+Q|0;e=x[b+28>>2];c=x[e>>2];a=a-c|0;pi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?8:12)>>2];while(1){qi:{if(f){break qi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break qi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break qi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;c=c<<1;if(c>>>0<32768){continue}break}a=c;b=b?l:!l;break pi}g=g-(c<<16)|0;if(!(a&32768)){l=x[e+4>>2];m=b;b=a>>>0>>0;x[m+28>>2]=x[e+(b?12:8)>>2];while(1){ri:{if(f){break ri}e=x[Q+16>>2];c=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ri}x[Q+16>>2]=c;g=(m<<9)+g|0;f=7;break ri}x[Q+16>>2]=c;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break pi}b=x[e+4>>2]}c=d|16;if(!b){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}m=k-4|0;e=x[k+4>>2]>>>20&4|(x[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;si:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){ti:{if(f){break ti}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ti}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break ti}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break si}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){ui:{if(f){break ui}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break ui}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break ui}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break si}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+256>>2]=b?K:S;x[m>>2]=x[m>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}d=(y[x[Q+108>>2]+(c>>>6&495)|0]<<2)+Q|0;e=x[d+28>>2];b=x[e>>2];a=a-b|0;vi:{if(g>>>16>>>0>>0){l=x[e+4>>2];m=d;d=a>>>0>>0;x[m+28>>2]=x[e+(d?8:12)>>2];while(1){wi:{if(f){break wi}e=x[Q+16>>2];a=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break wi}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break wi}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break vi}g=g-(b<<16)|0;if(!(a&32768)){l=x[e+4>>2];b=a>>>0>>0;x[d+28>>2]=x[e+(b?12:8)>>2];while(1){xi:{if(f){break xi}e=x[Q+16>>2];d=e+1|0;m=y[e+1|0];if(y[e|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break xi}x[Q+16>>2]=d;g=(m<<9)+g|0;f=7;break xi}x[Q+16>>2]=d;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break vi}b=x[e+4>>2]}if(!b){break ii}}m=k-4|0;e=x[k+4>>2]>>>23&4|(x[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));d=(y[e+29152|0]<<2)+Q|0;n=x[d+28>>2];b=x[n>>2];a=a-b|0;yi:{if(g>>>16>>>0>>0){l=x[n+4>>2];r=d;d=a>>>0>>0;x[r+28>>2]=x[n+(d?8:12)>>2];while(1){zi:{if(f){break zi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break zi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break zi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=d?l:!l;break yi}g=g-(b<<16)|0;if(!(a&32768)){l=x[n+4>>2];b=a>>>0>>0;x[d+28>>2]=x[n+(b?12:8)>>2];while(1){Ai:{if(f){break Ai}f=x[Q+16>>2];d=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ai}x[Q+16>>2]=d;g=(n<<9)+g|0;f=7;break Ai}x[Q+16>>2]=d;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break yi}b=x[n+4>>2]}b=b^y[e+29408|0];x[j+512>>2]=b?K:S;x[m>>2]=x[m>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}e=(y[x[Q+108>>2]+(c>>>9&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Bi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ci:{if(f){break Ci}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ci}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ci}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Bi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Di:{if(f){break Di}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Di}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Di}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Bi}b=x[m+4>>2]}if(!b){break Wh}}r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];b=x[e>>2];a=a-b|0;if(g>>>16>>>0>>0){l=x[e+4>>2];n=e;e=a>>>0>>0;x[m+28>>2]=x[n+(e?8:12)>>2];while(1){Ei:{if(f){break Ei}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ei}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ei}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Xh}g=g-(b<<16)|0;if(a&32768){break Zh}l=x[e+4>>2];b=a>>>0>>0;x[m+28>>2]=x[(b?12:8)+e>>2];while(1){Fi:{if(f){break Fi}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Fi}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Fi}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Xh}Gi:{if(c&2097168){break Gi}e=(y[x[Q+108>>2]+(c&495)|0]<<2)+Q|0;d=e+28|0;m=x[d>>2];b=x[m>>2];a=a-b|0;Hi:{if(g>>>16>>>0>>0){l=x[m+4>>2];n=e;e=a>>>0>>0;x[n+28>>2]=x[m+(e?8:12)>>2];while(1){Ii:{if(f){break Ii}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ii}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break Ii}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?l:!l;break Hi}g=g-(b<<16)|0;if(!(a&32768)){l=x[m+4>>2];b=a>>>0>>0;x[e+28>>2]=x[m+(b?12:8)>>2];while(1){Ji:{if(f){break Ji}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ji}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break Ji}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!l:l;break Hi}b=x[m+4>>2]}if(!b){break Gi}n=k-4|0;l=x[k+4>>2]>>>17&4|(x[n>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ki:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Li:{if(f){break Li}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Li}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Li}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ki}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Mi:{if(f){break Mi}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Mi}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Mi}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ki}b=x[r+4>>2]}b=b^y[l+29408|0];x[j>>2]=b?K:S;x[n>>2]=x[n>>2]|32;x[k+4>>2]=x[k+4>>2]|8;c=b<<19|c|16}Ni:{if(c&16777344){break Ni}l=c>>>3|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Oi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Pi:{if(f){break Pi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Pi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Pi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Oi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Qi:{if(f){break Qi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Qi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Qi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Oi}b=x[n+4>>2]}if(!b){break Ni}n=k-4|0;l=x[k+4>>2]>>>20&4|(x[n>>2]>>>22&1|(c>>>15&16|(c>>>19&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Ri:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Si:{if(f){break Si}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Si}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Si}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Ri}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){Ti:{if(f){break Ti}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Ti}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break Ti}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Ri}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+256>>2]=b?K:S;x[n>>2]=x[n>>2]|256;x[k+4>>2]=x[k+4>>2]|64;c=b<<22|c|128}Ui:{if(c&134218752){break Ui}l=c>>>6|0;e=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=e+28|0;n=x[d>>2];b=x[n>>2];a=a-b|0;Vi:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=e;e=a>>>0>>0;x[r+28>>2]=x[n+(e?8:12)>>2];while(1){Wi:{if(f){break Wi}f=x[Q+16>>2];a=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Wi}x[Q+16>>2]=a;g=(n<<9)+g|0;f=7;break Wi}x[Q+16>>2]=a;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Vi}g=g-(b<<16)|0;if(!(a&32768)){m=x[n+4>>2];b=a>>>0>>0;x[e+28>>2]=x[n+(b?12:8)>>2];while(1){Xi:{if(f){break Xi}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Xi}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break Xi}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Vi}b=x[n+4>>2]}if(!b){break Ui}n=k-4|0;l=x[k+4>>2]>>>23&4|(x[n>>2]>>>25&1|(c>>>18&16|(c>>>22&64|l&170)));e=(y[l+29152|0]<<2)+Q|0;d=e+28|0;r=x[d>>2];b=x[r>>2];a=a-b|0;Yi:{if(g>>>16>>>0>>0){m=x[r+4>>2];H=e;e=a>>>0>>0;x[H+28>>2]=x[r+(e?8:12)>>2];while(1){Zi:{if(f){break Zi}f=x[Q+16>>2];a=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break Zi}x[Q+16>>2]=a;g=(r<<9)+g|0;f=7;break Zi}x[Q+16>>2]=a;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?m:!m;break Yi}g=g-(b<<16)|0;if(!(a&32768)){m=x[r+4>>2];b=a>>>0>>0;x[e+28>>2]=x[r+(b?12:8)>>2];while(1){_i:{if(f){break _i}f=x[Q+16>>2];e=f+1|0;r=y[f+1|0];if(y[f|0]==255){if(r>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break _i}x[Q+16>>2]=e;g=(r<<9)+g|0;f=7;break _i}x[Q+16>>2]=e;f=8;g=(r<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?!m:m;break Yi}b=x[r+4>>2]}b=b^y[l+29408|0];x[j+512>>2]=b?K:S;x[n>>2]=x[n>>2]|2048;x[k+4>>2]=x[k+4>>2]|512;c=b<<25|c|1024}if(c&1073750016){break Wh}e=a;l=c>>>9|0;a=(y[x[Q+108>>2]+(l&495)|0]<<2)+Q|0;d=a+28|0;n=x[d>>2];b=x[n>>2];e=e-b|0;$i:{if(g>>>16>>>0>>0){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?8:12)>>2];while(1){aj:{if(f){break aj}f=x[Q+16>>2];e=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break aj}x[Q+16>>2]=e;g=(n<<9)+g|0;f=7;break aj}x[Q+16>>2]=e;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}e=b;a=a?m:!m;break $i}g=g-(b<<16)|0;if(!(e&32768)){m=x[n+4>>2];r=a;a=b>>>0>e>>>0;x[r+28>>2]=x[n+(a?12:8)>>2];while(1){bj:{if(f){break bj}f=x[Q+16>>2];b=f+1|0;n=y[f+1|0];if(y[f|0]==255){if(n>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break bj}x[Q+16>>2]=b;g=(n<<9)+g|0;f=7;break bj}x[Q+16>>2]=b;f=8;g=(n<<8)+g|0}f=f-1|0;g=g<<1;e=e<<1;if(e>>>0<32768){continue}break}a=a?!m:m;break $i}a=x[n+4>>2]}if(!a){a=e;break Wh}b=e;r=k-4|0;H=x[k+4>>2]>>>26&4|(x[r>>2]>>>28&1|(c>>>21&16|(c>>>25&64|l&170)));m=(y[H+29152|0]<<2)+Q|0;d=m+28|0;e=x[d>>2];a=x[e>>2];b=b-a|0;if(g>>>16>>>0>>0){l=x[e+4>>2];b=a>>>0>b>>>0;x[m+28>>2]=x[(b?8:12)+e>>2];while(1){cj:{if(f){break cj}f=x[Q+16>>2];e=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break cj}x[Q+16>>2]=e;g=(m<<9)+g|0;f=7;break cj}x[Q+16>>2]=e;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;a=a<<1;if(a>>>0<32768){continue}break}b=b?l:!l;break Xh}g=g-(a<<16)|0;if(!(b&32768)){break Yh}a=b}b=x[e+4>>2];break Xh}l=x[e+4>>2];n=e;e=a>>>0>b>>>0;x[m+28>>2]=x[n+(e?12:8)>>2];while(1){dj:{if(f){break dj}f=x[Q+16>>2];a=f+1|0;m=y[f+1|0];if(y[f|0]==255){if(m>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;g=g+65280|0;f=8;break dj}x[Q+16>>2]=a;g=(m<<9)+g|0;f=7;break dj}x[Q+16>>2]=a;f=8;g=(m<<8)+g|0}f=f-1|0;g=g<<1;b=b<<1;if(b>>>0<32768){continue}break}a=b;b=e?!l:l}b=b^y[H+29408|0];x[j+768>>2]=b?K:S;x[r>>2]=x[r>>2]|16384;x[k+4>>2]=x[k+4>>2]|4096;x[k+260>>2]=x[k+260>>2]|4;x[k+268>>2]=x[k+268>>2]|1;x[k+264>>2]=x[k+264>>2]|b<<18|2;c=b<<28|c|8192}x[k>>2]=c&-1226833921}c=k+4|0;b=j+4|0;p=p+1|0;if((p|0)!=64){continue}break}c=k+12|0;b=j+772|0;e=o>>>0<60;o=o+4|0;if(e){continue}break}}x[Q+8>>2]=f;x[Q+4>>2]=a;x[Q>>2]=g;x[Q+104>>2]=d}ej:{if(!(q&32)){break ej}x[Q+104>>2]=Q+100;c=x[Q+100>>2];a=x[c>>2];g=x[Q+4>>2]-a|0;x[Q+4>>2]=g;f=x[Q>>2];fj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){gj:{if(g){break gj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break gj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break gj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break fj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break fj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){hj:{if(a){break hj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break hj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break hj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;ij:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){jj:{if(g){break jj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break jj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break jj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break ij}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break ij}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){kj:{if(a){break kj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break kj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break kj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;lj:{if(f>>>16>>>0>>0){x[Q+4>>2]=a;c=x[(a>>>0>g>>>0?8:12)+c>>2];x[Q+100>>2]=c;g=x[Q+8>>2];while(1){mj:{if(g){break mj}d=x[Q+16>>2];b=d+1|0;e=y[d+1|0];if(y[d|0]==255){if(e>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break mj}x[Q+16>>2]=b;f=(e<<9)+f|0;g=7;break mj}x[Q+16>>2]=b;g=8;f=(e<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}g=a;break lj}f=f-(a<<16)|0;x[Q>>2]=f;if(g&32768){break lj}c=x[(a>>>0>g>>>0?12:8)+c>>2];x[Q+100>>2]=c;a=x[Q+8>>2];while(1){nj:{if(a){break nj}b=x[Q+16>>2];a=b+1|0;d=y[b+1|0];if(y[b|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;a=8;break nj}x[Q+16>>2]=a;f=(d<<9)+f|0;a=7;break nj}x[Q+16>>2]=a;a=8;f=(d<<8)+f|0}a=a-1|0;x[Q+8>>2]=a;f=f<<1;x[Q>>2]=f;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}a=x[c>>2];g=g-a|0;x[Q+4>>2]=g;if(f>>>16>>>0>>0){x[Q+4>>2]=a;x[Q+100>>2]=x[(a>>>0>g>>>0?8:12)+c>>2];g=x[Q+8>>2];while(1){oj:{if(g){break oj}c=x[Q+16>>2];b=c+1|0;d=y[c+1|0];if(y[c|0]==255){if(d>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;f=f+65280|0;g=8;break oj}x[Q+16>>2]=b;f=(d<<9)+f|0;g=7;break oj}x[Q+16>>2]=b;g=8;f=(d<<8)+f|0}g=g-1|0;x[Q+8>>2]=g;f=f<<1;x[Q>>2]=f;a=a<<1;x[Q+4>>2]=a;if(a>>>0<32768){continue}break}break ej}d=f-(a<<16)|0;x[Q>>2]=d;if(g&32768){break ej}x[Q+100>>2]=x[(a>>>0>g>>>0?12:8)+c>>2];f=x[Q+8>>2];while(1){pj:{if(f){break pj}b=x[Q+16>>2];a=b+1|0;c=y[b+1|0];if(y[b|0]==255){if(c>>>0>=144){x[Q+12>>2]=x[Q+12>>2]+1;d=d+65280|0;f=8;break pj}x[Q+16>>2]=a;d=(c<<9)+d|0;f=7;break pj}x[Q+16>>2]=a;f=8;d=(c<<8)+d|0}f=f-1|0;x[Q+8>>2]=f;d=d<<1;x[Q>>2]=d;g=g<<1;x[Q+4>>2]=g;if(g>>>0<32768){continue}break}}}if(s){break Za}dc(Q);x[Q+100>>2]=27072;x[Q+96>>2]=25696;x[Q+28>>2]=25728}a=ja+1|0;b=(a|0)==3;ja=b?0:a;F=F-b|0;N=N+1|0;if(N>>>0>=A[ma+8>>2]){break Ya}if((F|0)>0){continue}break}}ha=t+ha|0;b=x[Q+24>>2];a=z[Q+112>>1];v[b|0]=a;v[b+1|0]=a>>>8;ra=ra+1|0;if(ra>>>0>2]){continue}break}}qj:{if(!J){break qj}rj:{c=x[Q+24>>2];b=x[Q+16>>2];if(c>>>0>b+2>>>0){if(!ba){break rj}c=x[Q+16>>2];b=x[Q+24>>2];a=x[Q+20>>2];x[aa+56>>2]=b-a;x[aa+52>>2]=c-a;x[aa+48>>2]=(b-c|0)-2;hb(Z,2,19204,aa+48|0);break qj}a=x[Q+12>>2];if(a>>>0<3){break qj}if(ba){x[aa+80>>2]=x[Q+12>>2];hb(Z,2,11433,aa+80|0);break qj}x[aa+64>>2]=a;hb(Z,2,11433,aa- -64|0);break qj}a=x[Q+20>>2];x[aa+40>>2]=c-a;x[aa+36>>2]=b-a;x[aa+32>>2]=(c-b|0)-2;hb(Z,2,19204,aa+32|0)}if(!x[V+60>>2]){break h}x[Q+116>>2]=ia}l=x[V+8>>2]-x[pa>>2]|0;c=x[pa+16>>2];if(c&1){a=(x[na+28>>2]+D(sa,152)|0)-152|0;l=(x[a+8>>2]+l|0)-x[a>>2]|0}b=x[V+12>>2]-x[pa+4>>2]|0;if(c&2){a=(x[na+28>>2]+D(sa,152)|0)-152|0;b=(x[a+12>>2]+b|0)-x[a+4>>2]|0}h=x[V+60>>2];p=h?h:x[Q+116>>2];n=x[Q+128>>2];q=x[Q+124>>2];g=x[oa+808>>2];sj:{if(!g){break sj}a=!n|!q;if((g|0)<=30){if(a){break sj}o=0;while(1){e=D(o,q);a=0;while(1){d=(a+e<<2)+p|0;f=x[d>>2];c=f>>31;c=(c^f)-c|0;if(c>>>g|0){c=c>>>x[oa+808>>2]|0;x[d>>2]=(f|0)<0?0-c|0:c}a=a+1|0;if((q|0)!=(a|0)){continue}break}o=o+1|0;if((n|0)!=(o|0)){continue}break}break sj}if(a){break sj}Hc(p,0,D(n,q)<<2)}if(h){e=D(n,q);if(x[oa+20>>2]==1){if(!e){break a}a=0;if((e|0)!=1){d=e&-2;Q=0;while(1){c=a<<2;b=c+p|0;x[b>>2]=x[b>>2]/2;b=(c|4)+p|0;x[b>>2]=x[b>>2]/2;a=a+2|0;Q=Q+2|0;if((d|0)!=(Q|0)){continue}break}}if(!(e&1)){break a}a=(a<<2)+p|0;x[a>>2]=x[a>>2]/2;break a}if(!e){break a}fa=E(B[pa+32>>2]*E(.5));if(e>>>0>=4){b=e&-4;a=0;while(1){B[p>>2]=fa*E(x[p>>2]);B[p+4>>2]=fa*E(x[p+4>>2]);B[p+8>>2]=fa*E(x[p+8>>2]);B[p+12>>2]=fa*E(x[p+12>>2]);p=p+16|0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}b=e&3;if(!b){break a}a=0;while(1){B[p>>2]=fa*E(x[p>>2]);p=p+4|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}m=L-M|0;if(x[oa+20>>2]==1){if(!n){break a}k=x[na+36>>2]+(D(b,m)+l<<2)|0;h=q&-4;e=0;while(1){a=0;if(h){g=D(e,m);f=D(e,q);while(1){j=(a+f<<2)+p|0;d=x[j+12>>2];c=x[j+8>>2];b=x[j+4>>2];i=k+(a+g<<2)|0;x[i>>2]=x[j>>2]/2;x[i+4>>2]=(b|0)/2;x[i+8>>2]=(c|0)/2;x[i+12>>2]=(d|0)/2;a=a+4|0;if(h>>>0>a>>>0){continue}break}}tj:{if(a>>>0>=q>>>0){break tj}b=a+1|0;d=D(e,m);c=D(e,q);if(q-a&1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;a=b}if((b|0)==(q|0)){break tj}while(1){x[k+(a+d<<2)>>2]=x[(a+c<<2)+p>>2]/2;b=a+1|0;x[k+(b+d<<2)>>2]=x[(b+c<<2)+p>>2]/2;a=a+2|0;if((q|0)!=(a|0)){continue}break}}e=e+1|0;if((n|0)!=(e|0)){continue}break}break a}if(!n|!q){break a}fa=E(B[pa+32>>2]*E(.5));c=q&-4;d=q&3;e=x[na+36>>2]+(D(b,m)+l<<2)|0;k=0;b=q-1>>>0<3;while(1){a=e;Q=0;if(!b){while(1){B[a>>2]=fa*E(x[p>>2]);B[a+4>>2]=fa*E(x[p+4>>2]);B[a+8>>2]=fa*E(x[p+8>>2]);B[a+12>>2]=fa*E(x[p+12>>2]);a=a+16|0;p=p+16|0;Q=Q+4|0;if((c|0)!=(Q|0)){continue}break}}Q=0;if(d){while(1){B[a>>2]=fa*E(x[p>>2]);a=a+4|0;p=p+4|0;Q=Q+1|0;if((d|0)!=(Q|0)){continue}break}}e=(m<<2)+e|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}break a}x[aa>>2]=F;hb(Z,2,13001,aa)}x[x[e>>2]>>2]=0}jd(C);Ca=aa+96|0;Ha=0;return 0} +function Db(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,z=0,C=0,G=0,H=0,I=0,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,_=0,$=0,aa=0,ba=0,ca=0,da=E(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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=E(0),Xa=E(0),Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,ib=0;Ka=Ca-16|0;Ca=Ka;a:{if(!(y[a+8|0]&128)|x[a+204>>2]!=(b|0)){break a}g=x[a+156>>2];Qa=g+D(b,5644)|0;H=x[Qa+5596>>2];if(!H){Ab(Qa);break a}I=x[a+76>>2];if(!I){I=x[a+72>>2]}k=x[I>>2];i=x[I+4>>2];j=x[I+8>>2];h=x[I+12>>2];l=x[a+60>>2];m=x[a- -64>>2];db=g+D(b,5644)|0;r=x[db+5600>>2];Da=Ca-16|0;Ca=Da;N=x[a+208>>2];x[N+36>>2]=b;g=x[x[N+28>>2]+76>>2];x[N+64>>2]=1;x[N+60>>2]=h;x[N+56>>2]=j;x[N+52>>2]=i;x[N+48>>2]=k;x[N+32>>2]=g+D(b,5644);jd(x[N+68>>2]);x[N+68>>2]=0;b:{if(l){Q=vc(4,x[x[N+24>>2]+16>>2]);if(!Q){break b}b=0;if(l>>>0>=4){g=l&-4;h=0;while(1){j=b<<2;x[(x[j+m>>2]<<2)+Q>>2]=1;x[(x[m+(j|4)>>2]<<2)+Q>>2]=1;x[(x[m+(j|8)>>2]<<2)+Q>>2]=1;x[(x[m+(j|12)>>2]<<2)+Q>>2]=1;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(g){while(1){x[(x[m+(b<<2)>>2]<<2)+Q>>2]=1;b=b+1|0;na=na+1|0;if((g|0)!=(na|0)){continue}break}}x[N+68>>2]=Q}c:{g=x[N+24>>2];ka=x[g+16>>2];d:{if(!ka){break d}b=0;e:{while(1){f:{if(x[(b<<2)+Q>>2]?0:Q){break f}k=x[g+24>>2]+D(b,52)|0;n=x[k+4>>2];m=n-1|0;i=x[N+60>>2];j=m+i|0;s=0-!n|0;h=s;l=Hl(j,i>>>0>j>>>0?h+1|0:h,n,0);q=x[k>>2];k=q-1|0;i=x[N+56>>2];j=k+i|0;p=0-!q|0;h=p;i=Hl(j,i>>>0>j>>>0?h+1|0:h,q,0);j=x[N+52>>2];h=j+m|0;m=Hl(h,h>>>0>>0?s+1|0:s,n,0);n=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;s=x[n+20>>2]-x[n+24>>2]|0;if(s>>>0>31){break f}j=x[N+48>>2];h=j+k|0;j=Hl(h,h>>>0>>0?p+1|0:p,q,0);h=j-x[n>>2]|0;g:{if((h>>>0<=j>>>0?h:0)>>>s|0){break g}h=m-x[n+4>>2]|0;if((h>>>0<=m>>>0?h:0)>>>s|0){break g}j=x[n+8>>2];h=j-i|0;if((h>>>0<=j>>>0?h:0)>>>s|0){break g}j=x[n+12>>2];h=j-l|0;if(!((h>>>0<=j>>>0?h:0)>>>s|0)){break f}}x[N+64>>2]=0;break e}b=b+1|0;if((ka|0)!=(b|0)){continue}break}if(!x[N+64>>2]){break e}if(!ka){break d}I=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(I,76)|0;b=(D(x[l+24>>2],152)+x[l+28>>2]|0)-152|0;k=x[b+4>>2];i=x[b+12>>2];h=x[b>>2];g=x[b+8>>2];b=x[N+68>>2];h:{if(x[b+(I<<2)>>2]?0:b){break h}j=i-k|0;b=g-h|0;i:{if((i|0)==(k|0)){break i}Fl(j,0,b,0);if(!Ha){break i}na=0;hb(f,1,7406,0);break b}b=D(b,j);if(b>>>0>=1073741824){na=0;hb(f,1,7406,0);break b}b=b<<2;x[l+44>>2]=b;j:{k:{l:{m:{g=x[l+36>>2];if(g){if(b>>>0<=A[l+48>>2]){break h}if(x[l+40>>2]){break m}}b=wc(b);x[l+36>>2]=b;g=b;b=x[l+44>>2];if(!(b?g:1)){break l}x[l+48>>2]=b;b=l+40|0;break j}b=l+40|0;jd(g);g=wc(x[l+44>>2]);x[l+36>>2]=g;if(g){break k}x[l+48>>2]=0;x[l+44>>2]=0;x[l+40>>2]=0}na=0;hb(f,1,7406,0);break b}x[l+48>>2]=x[l+44>>2]}x[b>>2]=1}I=I+1|0;g=x[N+24>>2];if(I>>>0>2]){continue}break}break d}if(!ka){break d}C=x[g+24>>2];n=x[x[x[N+20>>2]>>2]+20>>2];h=0;while(1){n:{if(x[(h<<2)+Q>>2]?0:Q){break n}z=n+D(h,76)|0;l=x[z>>2];k=C+D(h,52)|0;u=x[k>>2];m=u-1|0;i=x[N+48>>2];j=m+i|0;q=0-!u|0;b=q;b=Hl(j,i>>>0>j>>>0?b+1|0:b,u,0);b=b>>>0>>0?l:b;x[z+56>>2]=b;l=x[z+4>>2];G=x[k+4>>2];p=G-1|0;k=x[N+52>>2];i=p+k|0;s=0-!G|0;j=s;j=Hl(i,i>>>0>>0?j+1|0:j,G,0);j=j>>>0>>0?l:j;x[z+60>>2]=j;l=x[z+8>>2];k=x[N+56>>2];i=k+m|0;i=Hl(i,i>>>0>>0?q+1|0:q,u,0);k=i>>>0>l>>>0?l:i;x[z+64>>2]=k;m=x[z+12>>2];l=x[N+60>>2];i=p+l|0;i=Hl(i,i>>>0>>0?s+1|0:s,G,0);l=i>>>0>m>>>0?m:i;x[z+68>>2]=l;if(b>>>0>k>>>0|j>>>0>l>>>0){break c}G=x[z+20>>2];if(!G){break n}q=x[z+28>>2];L=0;m=0;i=0;while(1){T=q+D(m,152)|0;W=G+(L^-1)|0;s=W&31;if((W&63)>>>0>=32){M=-1<>>32-s}z=p^-1;s=l+z|0;R=M^-1;p=R;p=l>>>0>s>>>0?p+1|0:p;u=W&31;P=(W&63)>>>0>=32;x[T+148>>2]=P?p>>>u|0:((1<>>u;W=R+1|0;s=k+z|0;p=s>>>0>>0?W:R;x[T+144>>2]=P?p>>>u|0:((1<>>u;s=j+z|0;p=s>>>0>>0?W:R;x[T+140>>2]=P?p>>>u|0:((1<>>u;s=b+z|0;p=s>>>0>>0?W:R;x[T+136>>2]=P?p>>>u|0:((1<>>u;L=L+1|0;m=m+1|0;i=m?i:i+1|0;if(i|(m|0)!=(G|0)){continue}break}}h=h+1|0;if((ka|0)!=(h|0)){continue}break}}na=0;x[Da+8>>2]=0;b=x[N+28>>2];ma=vc(1,8);if(ma){x[ma+4>>2]=b;x[ma>>2]=g}if(!ma){break b}ia=x[x[N+20>>2]>>2];t=Ca-144|0;Ca=t;_=x[N+36>>2];b=D(_,5644);G=x[ma+4>>2];fa=b+x[G+76>>2]|0;ka=x[fa+420>>2];m=0;l=0;p=0;X=Ca-32|0;Ca=X;pa=x[G+76>>2];T=pa+b|0;qa=x[T+420>>2];ea=x[ma>>2];oa=x[ea+16>>2];k=uc(D(oa,528));o:{if(!k){break o}g=uc(oa<<2);p:{if(!g){g=k;break p}j=x[G+76>>2];n=x[(j+D(_,5644)|0)+420>>2];h=n+1|0;b=vc(h,240);q:{if(b){r:{if(h){q=(j+D(_,5644)|0)+5584|0;$=x[ea+16>>2];j=b;while(1){x[j+236>>2]=f;h=vc($,16);x[j+200>>2]=h;if(!h){break r}h=x[ea+16>>2];x[j+196>>2]=h;P=0;$=0;if(h){while(1){s=x[j+200>>2]+(P<<4)|0;i=x[q>>2]+D(P,1080)|0;h=vc(x[i+4>>2],16);x[s+12>>2]=h;if(!h){break r}x[s+8>>2]=x[i+4>>2];P=P+1|0;$=x[ea+16>>2];if(P>>>0<$>>>0){continue}break}}j=j+240|0;h=(n|0)==(aa|0);aa=aa+1|0;if(!h){continue}break}}break q}h=x[b+4>>2];if(h){jd(h);x[b+4>>2]=0}j=b;h=0;while(1){P=x[j+200>>2];if(P){$=0;aa=x[j+196>>2];if(aa){while(1){i=x[P+12>>2];if(i){jd(i);x[P+12>>2]=0;aa=x[j+196>>2]}P=P+16|0;$=$+1|0;if($>>>0>>0){continue}break}P=x[j+200>>2]}jd(P);x[j+200>>2]=0}j=j+240|0;i=(h|0)==(n|0);h=h+1|0;if(!i){continue}break}jd(b)}b=0}if(b){s:{if(!oa){break s}h=k;if(oa>>>0>=8){j=oa&-8;while(1){i=U<<2;x[i+g>>2]=h;x[(i|4)+g>>2]=h+528;x[(i|8)+g>>2]=h+1056;x[(i|12)+g>>2]=h+1584;x[(i|16)+g>>2]=h+2112;x[(i|20)+g>>2]=h+2640;x[(i|24)+g>>2]=h+3168;x[(i|28)+g>>2]=h+3696;U=U+8|0;h=h+4224|0;m=m+8|0;if((j|0)!=(m|0)){continue}break}}j=oa&7;if(!j){break s}while(1){x[(U<<2)+g>>2]=h;U=U+1|0;h=h+528|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}C=g;$=0;h=x[(x[G+76>>2]+D(_,5644)|0)+5584>>2];g=x[ea+24>>2];j=x[G+24>>2];l=(_>>>0)/(j>>>0)|0;i=x[G+4>>2]+D(x[G+12>>2],_-D(j,l)|0)|0;j=x[ea>>2];x[X+20>>2]=i>>>0>j>>>0?i:j;j=i+x[G+12>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+8>>2];x[X+16>>2]=i>>>0>>0?i:j;i=x[G+8>>2]+D(l,x[G+16>>2])|0;j=x[ea+4>>2];x[X+12>>2]=i>>>0>j>>>0?i:j;j=i+x[G+16>>2]|0;i=i>>>0>j>>>0?-1:j;j=x[ea+12>>2];x[X+8>>2]=i>>>0>>0?i:j;x[X+24>>2]=0;x[X+28>>2]=0;x[X+4>>2]=2147483647;x[X>>2]=2147483647;if(x[ea+16>>2]){while(1){i=C?x[C+($<<2)>>2]:0;z=x[g+4>>2];n=z-1|0;m=x[X+8>>2];l=n+m|0;u=0-!z|0;j=u;m=Hl(l,l>>>0>>0?j+1|0:j,z,0);R=x[g>>2];q=R-1|0;s=x[X+16>>2];l=q+s|0;G=0-!R|0;j=G;s=Hl(l,l>>>0>>0?j+1|0:j,R,0);l=x[X+12>>2];j=l+n|0;z=Hl(j,j>>>0>>0?u+1|0:u,z,0);l=x[X+20>>2];j=l+q|0;l=Hl(j,j>>>0>>0?G+1|0:G,R,0);j=x[h+4>>2];if(j>>>0>A[X+28>>2]){x[X+28>>2]=j;j=x[h+4>>2]}if(j){q=s;s=l;aa=0;while(1){l=(aa<<2)+h|0;W=x[l+944>>2];ga=x[l+812>>2];U=0;if(i){x[i+4>>2]=W;x[i>>2]=ga;U=i+8|0}j=j-1|0;n=ga+j|0;t:{if(n>>>0>31){break t}i=x[g>>2];if(i>>>0>-1>>>n>>>0){break t}l=x[X+4>>2];i=i<>2]=i>>>0>l>>>0?l:i}n=j+W|0;u:{if(n>>>0>31){break u}i=x[g+4>>2];if(i>>>0>-1>>>n>>>0){break u}l=x[X>>2];i=i<>2]=i>>>0>l>>>0?l:i}i=0;n=j&31;if((j&63)>>>0>=32){M=-1<>>32-n}ba=l^-1;l=ba+m|0;ha=M^-1;n=ha;G=l>>>0>>0?n+1|0:n;R=j&31;u=W&31;if((W&63)>>>0>=32){M=1<>>32-u}I=(j&63)>>>0>=32;G=I?G>>>R|0:((1<>>R;u=n+G|0;l=(n>>>0>u>>>0?M+1|0:M)-!u|0;n=W&31;R=(W&63)>>>0>=32?l>>>n|0:((1<>>n;ca=ha+1|0;n=z+ba|0;l=n>>>0>>0?ca:ha;P=j&31;u=P;l=I?l>>>u|0:((1<>>u;u=(l|0)!=(G|0)?R-(l>>>W|0)&-1>>>W:0;l=q+ba|0;G=l>>>0>>0?ca:ha;W=P;R=ga&31;if((ga&63)>>>0>=32){M=1<>>32-R}P=(j&63)>>>0>=32;G=P?G>>>W|0:((1<>>W;R=n+G|0;l=(n>>>0>R>>>0?M+1|0:M)-!R|0;n=ga&31;W=(ga&63)>>>0>=32?l>>>n|0:((1<>>n;n=s+ba|0;l=n>>>0>>0?ha+1|0:ha;R=j&31;l=P?l>>>R|0:((1<>>R;l=(l|0)!=(G|0)?W-(l>>>ga|0)&-1>>>ga:0;if(U){x[U+4>>2]=u;x[U>>2]=l;i=U+8|0}l=D(l,u);if(l>>>0>A[X+24>>2]){x[X+24>>2]=l}aa=aa+1|0;if(aa>>>0>2]){continue}break}}g=g+52|0;h=h+1080|0;$=$+1|0;if($>>>0>2]){continue}break}}s=qa+1|0;ga=x[X+28>>2];$=x[X+24>>2];x[b+4>>2]=0;W=pa+D(_,5644)|0;g=x[W+8>>2]+1|0;R=D($,oa);ha=D(R,ga);Fl(g,0,ha,0);v:{if(!Ha){g=D(g,ha);x[b+8>>2]=g;g=vc(g,2);x[b+4>>2]=g;if(g){break v}}jd(k);jd(C);g=x[b+4>>2];if(g){jd(g);x[b+4>>2]=0}if(!s){g=b;break p}i=0;m=b;while(1){h=x[m+200>>2];if(h){n=0;U=x[m+196>>2];if(U){while(1){g=x[h+12>>2];if(g){jd(g);x[h+12>>2]=0;U=x[m+196>>2]}h=h+16|0;n=n+1|0;if(U>>>0>n>>>0){continue}break}h=x[m+200>>2]}jd(h);x[m+200>>2]=0}m=m+240|0;g=(i|0)==(qa|0);i=i+1|0;if(!g){continue}break}g=b;break p}g=x[ea+24>>2];z=x[X+20>>2];x[b+204>>2]=z;u=x[X+12>>2];x[b+208>>2]=u;G=x[X+16>>2];x[b+212>>2]=G;q=x[X+8>>2];x[b+216>>2]=q;x[b+12>>2]=ha;x[b+16>>2]=R;x[b+20>>2]=$;p=1;x[b+24>>2]=1;if(oa){m=x[b+200>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];w:{if(!ba){break w}n=x[m+12>>2];if((ba|0)!=1){l=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((l|0)!=(U|0)){continue}break}}if(!(ba&1)){break w}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}if(s>>>0>1){l=b;while(1){x[l+456>>2]=q;x[l+452>>2]=G;x[l+448>>2]=u;x[l+444>>2]=z;x[l+264>>2]=1;x[l+260>>2]=$;x[l+256>>2]=R;x[l+252>>2]=ha;if(oa){m=x[l+440>>2];j=0;i=g;while(1){h=x[C+(j<<2)>>2];x[m>>2]=x[i>>2];x[m+4>>2]=x[i+4>>2];ba=x[m+8>>2];x:{if(!ba){break x}n=x[m+12>>2];if((ba|0)!=1){s=ba&-2;U=0;while(1){x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2];x[n+16>>2]=x[h+16>>2];x[n+20>>2]=x[h+20>>2];x[n+24>>2]=x[h+24>>2];x[n+28>>2]=x[h+28>>2];n=n+32|0;h=h+32|0;U=U+2|0;if((s|0)!=(U|0)){continue}break}}if(!(ba&1)){break x}x[n>>2]=x[h>>2];x[n+4>>2]=x[h+4>>2];x[n+8>>2]=x[h+8>>2];x[n+12>>2]=x[h+12>>2]}i=i+52|0;m=m+16|0;j=j+1|0;if((oa|0)!=(j|0)){continue}break}}h=x[l+8>>2];x[l+244>>2]=x[l+4>>2];x[l+248>>2]=h;h=(p|0)!=(qa|0);l=l+240|0;p=p+1|0;if(h){continue}break}}jd(k);jd(C);l=x[T+420>>2];y:{if(y[(pa+D(_,5644)|0)+5640|0]&4){if((l|0)==-1){break y}n=(pa+D(_,5644)|0)+424|0;j=x[W+8>>2];U=0;h=b;while(1){g=x[n+36>>2];x[h+44>>2]=1;x[h+84>>2]=g;x[h+48>>2]=x[n>>2];g=x[n+4>>2];x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=g;x[h+60>>2]=x[n+12>>2];x[h- -64>>2]=x[n+16>>2];g=x[n+8>>2];x[h+76>>2]=$;x[h+56>>2]=g>>>0>>0?g:j;n=n+148|0;h=h+240|0;g=(l|0)==(U|0);U=U+1|0;if(!g){continue}break}break y}if((l|0)==-1){break y}g=l+1|0;j=g&1;k=x[(pa+D(_,5644)|0)+4>>2];i=x[W+8>>2];h=b;if(l){g=g&-2;l=0;while(1){x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+324>>2]=k;x[h+76>>2]=$;x[h+56>>2]=i;x[h+308>>2]=0;x[h+312>>2]=0;x[h+292>>2]=0;x[h+284>>2]=1;x[h+288>>2]=0;x[h+300>>2]=ga;x[h+296>>2]=i;x[h+316>>2]=$;x[h+304>>2]=x[h+436>>2];h=h+480|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!j){break y}x[h+44>>2]=1;x[h+48>>2]=0;x[h+68>>2]=0;x[h+72>>2]=0;x[h+52>>2]=0;x[h+84>>2]=k;x[h+60>>2]=ga;x[h- -64>>2]=x[h+196>>2];x[h+76>>2]=$;x[h+56>>2]=i}p=b;break o}jd(k)}jd(g)}Ca=X+32|0;i=p;z:{A:{if(!i){break A}z=ka+1|0;m=H;k=i;B:{C:{while(1){if(x[k+84>>2]==-1){break B}b=uc(x[ea+16>>2]<<2);if(!b){break B}T=Hc(b,1,x[ea+16>>2]<<2);if(_b(k)){while(1){j=x[ia+20>>2];D:{E:{if(A[k+40>>2]>=A[fa+12>>2]){break E}g=x[k+32>>2];b=D(x[k+28>>2],76)+j|0;if(g>>>0>=A[b+24>>2]){break E}g=x[b+28>>2]+D(g,152)|0;if(!x[g+24>>2]){break E}L=0;F:{while(1){b=g+D(L,36)|0;h=x[b+48>>2]+D(x[k+36>>2],40)|0;if(!lc(N,x[k+28>>2],x[k+32>>2],x[b+44>>2],x[h>>2],x[h+4>>2],x[h+8>>2],x[h+12>>2])){L=L+1|0;if(L>>>0>2]){continue}break F}break}b=x[ia+20>>2];x[T+(x[k+28>>2]<<2)>>2]=0;x[t+136>>2]=0;if(!ic(x[ma+4>>2],b,fa,k,t+140|0,m,t+136|0,r,f)){break C}j=x[k+32>>2];L=x[k+28>>2];P=x[t+136>>2];if(x[t+140>>2]){U=0;x[t+136>>2]=0;u=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(j,152)|0;j=x[u+24>>2];G:{if(!j){break G}U=r-P|0;G=m+r|0;p=u+28|0;n=0;b=0;C=m+P|0;aa=C;while(1){H:{if(x[p+8>>2]==x[p>>2]|x[p+12>>2]==x[p+4>>2]){break H}g=x[p+20>>2]+D(x[k+36>>2],40)|0;s=D(x[g+20>>2],x[g+16>>2]);if(!s){break H}L=x[g+24>>2];_=0;while(1){if(b){x[L+52>>2]=0}h=x[L+36>>2];if(h){j=x[L>>2];l=x[L+40>>2];I:{if(l){g=D(l,24)+j|0;j=g-24|0;if(x[j+4>>2]!=x[j+12>>2]){break I}j=g;g=l+1|0}else{g=1}x[L+40>>2]=g}J:{while(1){g=x[j+20>>2];K:{if(!(!(b|g>>>0>(aa^-1)>>>0)&G>>>0>=g+aa>>>0)){l=x[k+28>>2];h=x[k+32>>2];b=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){x[t+120>>2]=l;x[t+116>>2]=h;x[t+112>>2]=n;x[t+108>>2]=b;x[t+104>>2]=_;x[t+100>>2]=U;x[t+96>>2]=g;hb(f,1,18662,t+96|0);break C}x[t+88>>2]=l;x[t+84>>2]=h;x[t+80>>2]=n;x[t+76>>2]=b;x[t+72>>2]=_;x[t+68>>2]=U;x[t+64>>2]=g;hb(f,2,18662,t- -64|0);x[L+52>>2]=0;l=x[j+16>>2];x[j+4>>2]=l+x[j+4>>2];g=x[L+36>>2];h=g-l|0;x[L+36>>2]=h;b=1;if((g|0)==(l|0)){break K}j=x[L+40>>2]+1|0;x[L+40>>2]=j;break J}q=x[L+4>>2];b=x[L+52>>2];if(!((b|0)!=x[L+56>>2])){b=b<<1|1;q=yc(q,b<<3);if(!q){hb(f,1,1072,0);break C}x[L+56>>2]=b;x[L+4>>2]=q;b=x[L+52>>2];g=x[j+20>>2];h=x[L+36>>2]}l=h;h=(b<<3)+q|0;x[h+4>>2]=g;x[h>>2]=aa;x[L+52>>2]=b+1;x[j>>2]=x[j>>2]+g;q=x[j+16>>2];b=q+x[j+4>>2]|0;x[j+4>>2]=b;h=l-q|0;x[L+36>>2]=h;x[j+8>>2]=b;aa=g+aa|0;b=0;if((l|0)==(q|0)){break K}x[L+40>>2]=x[L+40>>2]+1;j=j+24|0}if(h){continue}break}j=x[L+40>>2]}x[L+44>>2]=j}L=L- -64|0;_=_+1|0;if((s|0)!=(_|0)){continue}break}j=x[u+24>>2]}p=p+36|0;n=n+1|0;if(n>>>0>>0){continue}break}if(b){break G}U=aa-C|0}P=P+U|0;L=x[k+28>>2];j=x[k+32>>2]}b=x[ea+24>>2]+D(L,52)|0;g=x[b+36>>2];x[b+36>>2]=g>>>0>>0?j:g;break D}j=x[ia+20>>2]}x[t+136>>2]=0;if(!ic(x[ma+4>>2],j,fa,k,t+140|0,m,t+136|0,r,f)){break C}L=x[k+28>>2];P=x[t+136>>2];if(!x[t+140>>2]){break D}s=x[(x[ia+20>>2]+D(L,76)|0)+28>>2]+D(x[k+32>>2],152)|0;j=x[s+24>>2];if(!j){break D}G=r-P|0;n=s+28|0;b=0;_=0;while(1){L:{if(x[n+8>>2]==x[n>>2]|x[n+12>>2]==x[n+4>>2]){break L}g=x[n+20>>2]+D(x[k+36>>2],40)|0;l=D(x[g+20>>2],x[g+16>>2]);if(!l){break L}L=x[g+24>>2];q=0;while(1){M:{h=x[L+36>>2];if(!h){break M}j=x[L>>2];N:{O:{p=x[L+40>>2];if(p){j=D(p,24)+j|0;g=j-24|0;if(x[g+4>>2]!=x[g+12>>2]){j=g;break O}ua=p+1|0}else{ua=1}g=0;break N}g=1}while(1){if(!g){x[L+40>>2]=ua;g=1;continue}P:{Q:{C=x[j+20>>2];g=C+b|0;if(!(g>>>0>=C>>>0&g>>>0<=G>>>0)){p=x[k+28>>2];h=x[k+32>>2];g=x[k+36>>2];if(x[x[ma+4>>2]+104>>2]){break Q}x[t+24>>2]=p;x[t+20>>2]=h;x[t+16>>2]=_;x[t+12>>2]=g;x[t+8>>2]=q;x[t+4>>2]=G;x[t>>2]=C;hb(f,2,18577,t);h=x[L+36>>2];g=x[j+20>>2]+b|0}p=x[j+16>>2];x[j+4>>2]=p+x[j+4>>2];b=h-p|0;x[L+36>>2]=b;if((h|0)!=(p|0)){break P}b=g;break M}x[t+56>>2]=p;x[t+52>>2]=h;x[t+48>>2]=_;x[t+44>>2]=g;x[t+40>>2]=q;x[t+36>>2]=G;x[t+32>>2]=C;hb(f,1,18577,t+32|0);break C}j=j+24|0;ua=x[L+40>>2]+1|0;h=b;b=g;g=0;continue}}L=L- -64|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}j=x[s+24>>2]}n=n+36|0;_=_+1|0;if(_>>>0>>0){continue}break}L=x[k+28>>2];P=b+P|0}R:{if(!x[T+(L<<2)>>2]){break R}b=x[ea+24>>2]+D(L,52)|0;if(x[b+36>>2]){break R}x[b+36>>2]=x[(x[ia+20>>2]+D(L,76)|0)+24>>2]-1}r=r-P|0;m=m+P|0;if(_b(k)){continue}break}}jd(T);k=k+240|0;Y=Y+1|0;if(Y>>>0<=A[fa+420>>2]){continue}break}Zb(i,z);x[Da+8>>2]=m-H;b=1;break z}Zb(i,z);jd(T);break A}Zb(i,z)}b=0}Ca=t+144|0;Va(ma);if(!b){break b}b=x[x[N+32>>2]+5584>>2];H=x[x[N+20>>2]>>2];L=x[H+20>>2];x[Da+12>>2]=1;h=vc(1,24);if(!h){h=0}I=0;g=x[N+32>>2];s=x[b+16>>2]>>>4&1&x[g+12>>2]==x[g+8>>2];na=x[H+16>>2];S:{if(!na){break S}while(1){g=x[N+68>>2];if(!(x[g+(I<<2)>>2]?0:g)){p=Da+12|0;m=0;j=x[L+24>>2];T:{if(!j){break T}n=x[N+44>>2];while(1){u=x[L+28>>2]+D(m,152)|0;r=x[u+24>>2];if(r){j=x[u+20>>2];k=x[u+16>>2];C=0;while(1){if(D(j,k)){G=u+D(C,36)|0;l=G+28|0;q=0;while(1){z=x[G+48>>2]+D(q,40)|0;g=lc(N,x[L+16>>2],m,x[G+44>>2],x[z>>2],x[z+4>>2],x[z+8>>2],x[z+12>>2]);k=x[z+20>>2];r=x[z+16>>2];j=D(k,r);U:{if(g){if(!j){break U}r=0;while(1){j=x[z+24>>2]+(r<<6)|0;V:{if(!lc(N,x[L+16>>2],m,x[G+44>>2],x[j+8>>2],x[j+12>>2],x[j+16>>2],x[j+20>>2])){g=x[j+60>>2];if(!g){break V}jd(g);x[j+60>>2]=0;break V}if(!(x[j+60>>2]|x[j+16>>2]==x[j+8>>2]|x[j+20>>2]==x[j+12>>2]?x[N+64>>2]:1)){break V}i=vc(1,44);if(!i){x[Da+12>>2]=0;break T}g=x[N+64>>2];x[i+36>>2]=h;x[i+28>>2]=p;x[i+20>>2]=b;x[i+16>>2]=L;x[i+12>>2]=l;x[i+8>>2]=j;x[i+4>>2]=m;x[i>>2]=g;x[i+40>>2]=s;x[i+32>>2]=f;x[i+24>>2]=x[n+4>>2]>1;nb(n,154,i);if(!x[Da+12>>2]){break T}}r=r+1|0;if(r>>>0>2],x[z+16>>2])>>>0){continue}break}break U}if(!j){break U}j=0;while(1){i=x[z+24>>2]+(j<<6)|0;g=x[i+60>>2];if(g){jd(g);x[i+60>>2]=0;r=x[z+16>>2];k=x[z+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}q=q+1|0;j=x[u+20>>2];k=x[u+16>>2];if(q>>>0>>0){continue}break}r=x[u+24>>2]}C=C+1|0;if(C>>>0>>0){continue}break}j=x[L+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}if(!x[Da+12>>2]){break S}na=x[H+16>>2]}b=b+1080|0;L=L+76|0;I=I+1|0;if(na>>>0>I>>>0){continue}break}}na=0;ob(x[N+44>>2]);if(h){jd(h)}if(!x[Da+12>>2]){break b}W:{if(x[N+64>>2]){break W}L=x[N+24>>2];if(!x[L+16>>2]){break W}b=0;while(1){l=x[x[x[N+20>>2]>>2]+20>>2]+D(b,76)|0;g=x[l+28>>2]+D(x[(x[L+24>>2]+D(b,52)|0)+36>>2],152)|0;k=x[g+136>>2];i=x[g+144>>2];j=x[g+140>>2];h=x[g+148>>2];jd(x[l+52>>2]);x[l+52>>2]=0;X:{g=x[N+68>>2];if((i|0)==(k|0)|(x[g+(b<<2)>>2]?0:g)|(h|0)==(j|0)){break X}h=h-j|0;g=i-k|0;Fl(h,0,g,0);if(Ha){hb(f,1,7406,0);break b}g=D(g,h);if(g>>>0>=1073741824){hb(f,1,7406,0);break b}g=wc(g<<2);x[l+52>>2]=g;if(g){break X}hb(f,1,7406,0);break b}b=b+1|0;L=x[N+24>>2];if(b>>>0>2]){continue}break}}b=x[N+32>>2];Y=x[x[N+20>>2]>>2];if(x[Y+16>>2]){I=x[Y+20>>2];b=x[b+5584>>2];L=x[x[N+24>>2]+24>>2];Q=0;while(1){Y:{g=x[N+68>>2];if(x[g+(Q<<2)>>2]?0:g){break Y}h=x[L+36>>2]+1|0;if(x[b+20>>2]==1){ia=h;g=0;ra=Ca-32|0;Ca=ra;Z:{_:{if(x[N+64>>2]){h=1;if((ia|0)==1){break Z}k=x[I+28>>2];q=ia-1|0;m=q&1;T=x[N+44>>2];$:{if((ia|0)==2){r=0;i=k;break $}l=q&-2;r=0;i=k;h=0;while(1){g=x[i+160>>2]-x[i+152>>2]|0;j=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;j=g>>>0>>0?j:g;g=x[i+312>>2]-x[i+304>>2]|0;j=g>>>0>>0?j:g;g=x[i+316>>2]-x[i+308>>2]|0;r=g>>>0>>0?j:g;i=i+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(m){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?r:g;g=x[i+164>>2]-x[i+156>>2]|0;r=g>>>0>>0?h:g}h=0;if(r>>>0>134217727){break Z}g=(D(x[I+24>>2],152)+k|0)-152|0;p=x[g>>2];m=x[g+8>>2];l=x[k+4>>2];g=x[k+12>>2];i=x[k>>2];j=x[k+8>>2];u=x[T+4>>2];H=r<<5;z=xc(H);x[ra+16>>2]=z;if(!z){break Z}x[ra>>2]=z;if(q){G=m-p|0;g=g-l|0;j=j-i|0;while(1){C=x[I+36>>2];h=g;x[ra+8>>2]=g;g=j;x[ra+24>>2]=g;m=x[k+156>>2];l=x[k+164>>2];i=x[k+160>>2];j=x[k+152>>2];x[ra+28>>2]=(j|0)%2;j=i-j|0;x[ra+20>>2]=j-g;p=(u|0)<2;g=l-m|0;aa:{if(!(!p&g>>>0>1)){i=0;if(!g){break aa}while(1){rb(ra+16|0,C+(D(i,G)<<2)|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}break aa}n=g>>>0>>0?g:u;m=n-1|0;s=(g>>>0)/(n>>>0)|0;r=0;while(1){i=uc(36);if(!i){break _}l=x[ra+20>>2];x[i>>2]=x[ra+16>>2];x[i+4>>2]=l;l=x[ra+28>>2];x[i+8>>2]=x[ra+24>>2];x[i+12>>2]=l;x[i+28>>2]=D(r,s);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=j;l=(m|0)==(r|0);r=r+1|0;x[i+32>>2]=l?g:D(s,r);l=xc(H);x[i>>2]=l;if(!l){h=0;ob(T);jd(i);jd(z);break Z}nb(T,73,i);if((n|0)!=(r|0)){continue}break}ob(T)}x[ra+4>>2]=g-h;x[ra+12>>2]=x[k+156>>2]%2;ba:{if(!(!p&j>>>0>1)){r=8;i=0;if(j>>>0>=8){while(1){sb(ra,C+(i<<2)|0,G,8);i=r;r=i+8|0;if(r>>>0<=j>>>0){continue}break}}if(i>>>0>=j>>>0){break ba}sb(ra,C+(i<<2)|0,G,j-i|0);break ba}p=j>>>0>>0?j:u;l=p-1|0;m=(j>>>0)/(p>>>0)|0;r=0;while(1){i=uc(36);if(!i){break _}h=x[ra+4>>2];x[i>>2]=x[ra>>2];x[i+4>>2]=h;h=x[ra+12>>2];x[i+8>>2]=x[ra+8>>2];x[i+12>>2]=h;x[i+28>>2]=D(m,r);x[i+24>>2]=C;x[i+20>>2]=G;x[i+16>>2]=g;h=(l|0)==(r|0);r=r+1|0;x[i+32>>2]=h?j:D(m,r);h=xc(H);x[i>>2]=h;if(!h){h=0;ob(T);jd(i);jd(z);break Z}nb(T,74,i);if((r|0)!=(p|0)){continue}break}ob(T)}k=k+152|0;q=q-1|0;if(q){continue}break}}h=1;jd(z);break Z}h=1;m=x[I+28>>2];Ra=ia-1|0;La=m+D(Ra,152)|0;if(x[La>>2]==x[La+8>>2]|x[La+4>>2]==x[La+12>>2]){break Z}q=x[m+4>>2];s=x[m+12>>2];r=x[m>>2];p=x[m+8>>2];pa=x[I+68>>2];ea=x[I+64>>2];ga=x[I+60>>2];qa=x[I+56>>2];Ea=tb(I,ia);if(!Ea){h=0;break Z}ca:{da:{ea:{fa:{ga:{if((ia|0)!=1){l=Ra&1;if((ia|0)!=2){break ga}h=0;i=m;break fa}break ea}k=Ra&-2;h=0;i=m;while(1){j=x[i+160>>2]-x[i+152>>2]|0;j=h>>>0>j>>>0?h:j;h=x[i+164>>2]-x[i+156>>2]|0;j=h>>>0>>0?j:h;h=x[i+312>>2]-x[i+304>>2]|0;j=h>>>0>>0?j:h;h=x[i+316>>2]-x[i+308>>2]|0;h=h>>>0>>0?j:h;i=i+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(l){g=x[i+160>>2]-x[i+152>>2]|0;h=g>>>0>>0?h:g;g=x[i+164>>2]-x[i+156>>2]|0;h=g>>>0>>0?h:g}if(h>>>0>=268435456){break ca}o=xc(h<<4);if(!o){break ca}ha:{if(ia>>>0<2){break ha}q=s-q|0;n=p-r|0;eb=o+28|0;T=o+24|0;z=o+20|0;Ia=o+4|0;Na=1;_=m;ia:while(1){h=x[_+156>>2];ha=x[_+164>>2]-h|0;za=ha-q|0;g=x[_+152>>2];Ga=(g|0)%2|0;Sa=(h|0)%2|0;ba=x[_+160>>2]-g|0;va=ba-n|0;i=qa;g=i;l=ga;j=l;h=ea;wa=h;k=pa;P=k;p=x[I+20>>2];ja:{if((p|0)==(Na|0)){break ja}H=p-Na|0;j=0;g=0;if(qa){h=H&31;if((H&63)>>>0>=32){M=-1<>>32-h}h=qa+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=H&31;g=(H&63)>>>0>=32?g>>>i|0:((1<>>i}if(ga){j=H&31;if((H&63)>>>0>=32){M=-1<>>32-j}j=ga+(h^-1)|0;h=M^-1;h=j>>>0>>0?h+1|0:h;i=H&31;j=(H&63)>>>0>=32?h>>>i|0:((1<>>i}k=0;h=0;if(ea){i=H&31;if((H&63)>>>0>=32){M=-1<>>32-i}i=ea+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;l=H&31;h=(H&63)>>>0>=32?h>>>l|0:((1<>>l}if(pa){k=H&31;if((H&63)>>>0>=32){M=-1<>>32-k}k=pa+(i^-1)|0;i=M^-1;i=k>>>0>>0?i+1|0:i;l=H&31;k=(H&63)>>>0>=32?i>>>l|0:((1<>>l}wa=0;i=0;s=1<>>0>>0){l=H&31;if((H&63)>>>0>=32){M=-1<>>32-l}l=i^-1;p=l+(qa-s|0)|0;i=M^-1;i=l>>>0>p>>>0?i+1|0:i;l=H&31;i=(H&63)>>>0>=32?i>>>l|0:((1<>>l}if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ea-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;wa=(H&63)>>>0>=32?l>>>p|0:((1<>>p}P=0;l=0;if(s>>>0>>0){p=H&31;if((H&63)>>>0>=32){M=-1<>>32-p}p=l^-1;r=p+(ga-s|0)|0;l=M^-1;l=r>>>0

>>0?l+1|0:l;p=H&31;l=(H&63)>>>0>=32?l>>>p|0:((1<>>p}if(s>>>0>=pa>>>0){break ja}r=H&31;if((H&63)>>>0>=32){M=-1<>>32-r}r=p^-1;s=r+(pa-s|0)|0;p=M^-1;p=r>>>0>s>>>0?p+1|0:p;r=H&31;P=(H&63)>>>0>=32?p>>>r|0:((1<>>r}H=x[_+180>>2];p=wa-H|0;r=p>>>0<=wa>>>0?p:0;p=r+2|0;p=r>>>0>p>>>0?-1:p;Aa=p>>>0>>0?p:va;s=x[_+216>>2];p=h-s|0;p=h>>>0>=p>>>0?p:0;h=p+2|0;h=h>>>0

>>0?-1:h;Z=h>>>0>>0?h:n;p=(Ga?Aa:Z)<<1;h=(Ga?Z:Aa)<<1|1;Ma=h>>>0

>>0?p:h;W=Ma>>>0>>0;h=i-H|0;i=h>>>0<=i>>>0?h:0;h=i-2|0;r=h>>>0<=i>>>0?h:0;h=g-s|0;h=g>>>0>=h>>>0?h:0;g=h-2|0;s=g>>>0<=h>>>0?g:0;R=(Ga?r:s)<<1;ka=(Ga?s:r)<<1|1;H=R>>>0>>0;i=x[_+184>>2];g=j-i|0;h=g>>>0<=j>>>0?g:0;g=h-2|0;p=g>>>0<=h>>>0?g:0;ua=p;j=x[_+220>>2];g=l-j|0;h=g>>>0<=l>>>0?g:0;g=h-2|0;l=g>>>0<=h>>>0?g:0;u=l;g=k-i|0;h=g>>>0<=k>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;$=g>>>0>>0?g:q;G=$;g=P-j|0;h=g>>>0<=P>>>0?g:0;g=h+2|0;g=g>>>0>>0?-1:g;fa=g>>>0>>0?g:za;C=fa;if(Sa){u=p;G=fa;ua=l;C=$}Oa=W?Ma:ba;U=H?R:ka;fb=q+fa|0;ib=l+q|0;if(ha){i=va<<1;j=i-1|0;h=(s|0)<(va|0);Ya=o+((h?s<<1|1:j)<<2)|0;R=(n|0)>(Aa|0)?Aa:n-1|0;P=0;Za=(n|0)>1|(va|0)>0;_a=(Oa|0)!=0&ba>>>0>Ma>>>0;g=Ga<<2;$a=(Ia-g|0)+(r<<3)|0;Pa=o+(s<<3)|0;V=Pa+g|0;ka=(Z|0)<(va|0)?Z:va;H=s+1|0;aa=n+Aa|0;ca=n+r|0;ta=o+(U<<2)|0;xa=!n&(va|0)==1;Ba=o+(Oa<<2)|0;Fa=Ba-4|0;g=n<<1;S=g-2|0;sa=o+(S<<2)|0;M=o+(j<<2)|0;O=g-1|0;t=o+(O<<2)|0;X=i-2|0;ma=o+(X<<2)|0;oa=(o+((h?s:va)<<3)|0)-4|0;while(1){ka:{if(!(P>>>0<$>>>0&p>>>0<=P>>>0|P>>>0>>0&P>>>0>=ib>>>0)){W=P+1|0;break ka}if(_a){x[Fa>>2]=0}if(ba>>>0>Ma>>>0){x[Ba>>2]=0}W=P+1|0;Ac(Ea,s,P,Z,W,V,2,0);Ac(Ea,ca,P,aa,W,$a,2,0);la:{ma:{na:{if(!Ga){if(!Za){break la}if((s|0)>=(Z|0)){break ma}oa:{pa:{if((s|0)>0){h=x[oa>>2];break pa}h=x[Ia>>2];g=h;if((s|0)<0){break oa}}g=h;h=x[Ya>>2]}x[Pa>>2]=x[Pa>>2]-((g+h|0)+2>>2);j=s;h=H;g=h;if((ka|0)<=(g|0)){break na}while(1){h=o+(g<<3)|0;x[h>>2]=x[h>>2]-((x[(o+(j<<3)|0)+4>>2]+x[h+4>>2]|0)+2>>2);j=g;g=g+1|0;if((ka|0)!=(g|0)){continue}break}h=ka;break na}qa:{if(!xa){h=s;if((Z|0)<=(h|0)){break qa}while(1){g=o+(h<<3)|0;i=g;j=x[g+4>>2];ra:{sa:{if((h|0)>=0){g=h+1|0;wa=x[o+(((h|0)<(va|0)?h<<1:X)<<2)>>2];break sa}wa=x[o>>2];g=0;h=h+1|0;k=o;if(h){break ra}}if((g|0)>=(va|0)){h=g;k=ma;break ra}h=g;k=o+(g<<3)|0}g=k;x[i+4>>2]=j-((x[g>>2]+wa|0)+2>>2);if((h|0)<(Z|0)){continue}break}break qa}x[o>>2]=x[o>>2]/2;break la}h=r;if((Aa|0)<=(h|0)){break la}while(1){i=o+(h<<3)|0;j=x[i>>2];ta:{if((h|0)<0){k=x[Ia>>2];wa=Ia;break ta}g=h<<1;k=x[o+(((h|0)<(n|0)?g|1:O)<<2)>>2];wa=Ia;if(!h){break ta}wa=t;if((h|0)>(n|0)){break ta}wa=(o+(g<<2)|0)-4|0}g=wa;x[i>>2]=j+(x[g>>2]+k>>1);h=h+1|0;if((Aa|0)!=(h|0)){continue}break}break la}if((h|0)>=(Z|0)){break ma}while(1){g=o+(h<<3)|0;i=g;j=x[g>>2];ua:{va:{if((h|0)>0){k=x[(o+(((h|0)<(va|0)?h:va)<<3)|0)-4>>2];break va}k=x[Ia>>2];g=Ia;if((h|0)<0){break ua}}g=M;if((h|0)>=(va|0)){break ua}g=(o+(h<<3)|0)+4|0}x[i>>2]=j-((x[g>>2]+k|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((r|0)>=(Aa|0)){break la}g=r;h=g;if((R|0)>(g|0)){while(1){g=o+(h<<3)|0;h=h+1|0;x[g+4>>2]=x[g+4>>2]+(x[o+(h<<3)>>2]+x[g>>2]>>1);if((h|0)!=(R|0)){continue}break}g=R}if((g|0)>=(Aa|0)){break la}while(1){h=g;wa:{xa:{if((g|0)>=0){i=x[o+(((h|0)<(n|0)?h<<1:S)<<2)>>2];j=h+1|0;break xa}i=x[o>>2];j=0;g=h+1|0;k=o;if(g){break wa}}if((j|0)>=(n|0)){g=j;k=sa;break wa}g=j;k=o+(g<<3)|0}j=k;h=o+(h<<3)|0;x[h+4>>2]=x[h+4>>2]+(x[j>>2]+i>>1);if((g|0)<(Aa|0)){continue}break}}if(!Cc(Ea,U,P,Oa,W,ta,1,0)){break da}}P=W;if((ha|0)!=(P|0)){continue}break}}_=_+152|0;h=G<<1;g=C<<1|1;g=g>>>0>>0?h:g;wa=g>>>0>>0?g:ha;g=p<<3;h=za<<3;r=h-1|0;C=(p|0)<(za|0);Ga=o+((C?g|7:r)<<2)|0;k=h-2|0;Ma=o+((C?g|6:k)<<2)|0;i=h-3|0;Pa=o+((C?g|5:i)<<2)|0;ab=h-4|0;Ya=o+((C?g|4:ab)<<2)|0;H=(q|0)>(fa|0)?fa:q-1|0;g=(za|0)>0;Za=g|(q|0)>1;ya=o+(p<<5)|0;_a=ya+(Sa<<4)|0;$a=(o+(4-(Sa<<2)<<2)|0)+(l<<5)|0;j=q<<3;va=j-8|0;Ta=o+(((q|0)<=0?va:0)<<2)|0;Aa=h-8|0;Ua=o+((g?0:Aa)<<2)|0;n=($|0)<(za|0)?$:za;s=p+1|0;h=ua<<1;g=u<<1|1;V=g>>>0>h>>>0?h:g;aa=o+(V<<4)|0;ca=!q&(za|0)==1;g=o+(q<<5)|0;ta=g-20|0;xa=g-24|0;Ba=g-28|0;Fa=g-4|0;S=g-8|0;sa=g-12|0;g=o+(za<<5)|0;M=g-20|0;O=g-24|0;t=g-28|0;X=o+(va<<2)|0;ma=o+(r<<2)|0;oa=o+(k<<2)|0;P=o+(i<<2)|0;ua=o+(ab<<2)|0;W=j-4|0;R=o+(W<<2)|0;ka=o+(Aa<<2)|0;g=o+((C?p:za)<<5)|0;u=g-4|0;r=g-8|0;i=g-12|0;G=g-16|0;while(1){ya:{za:{Aa:{Ba:{C=U;if(C>>>0>>0){g=Oa-C|0;U=C+(g>>>0>=4?4:g)|0;Ac(Ea,C,p,U,$,_a,1,8);Ac(Ea,C,ib,U,fb,$a,1,8);if(!Sa){if(!Za){break ya}if((p|0)>=($|0)){break za}Ca:{if((p|0)>0){h=x[G>>2];k=r;j=i;g=u;break Ca}h=x[o+16>>2];if((p|0)<0){break Ba}k=T;j=z;g=eb}x[ya>>2]=x[ya>>2]-((x[Ya>>2]+h|0)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[j>>2]+x[Pa>>2]|0)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[k>>2]+x[Ma>>2]|0)+2>>2);h=x[Ga>>2];g=x[g>>2];break Aa}if(ca){x[o>>2]=x[o>>2]/2;x[o+4>>2]=x[o+4>>2]/2;x[o+8>>2]=x[o+8>>2]/2;x[o+12>>2]=x[o+12>>2]/2;break ya}h=p;if(($|0)>(h|0)){while(1){ja=h<<3;g=ja|4;Da:{Ea:{if((h|0)<0){k=o+(g<<2)|0;j=x[k>>2];g=x[o>>2];if((h|0)==-1){break Ea}x[k>>2]=j-((g<<1)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]<<1)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]<<1)+2>>2);k=(x[o+12>>2]<<1)+2|0;g=o+(j|28)|0;break Da}k=(h|0)<(za|0)?ja:Aa;j=h+1|0;if((j|0)>=(za|0)){g=o+(g<<2)|0;k=k<<2;x[g>>2]=x[g>>2]-((x[k+o>>2]+x[ka>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(k|4)>>2]+x[t>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(k|8)>>2]+x[O>>2]|0)+2>>2);k=(x[o+(k|12)>>2]+x[M>>2]|0)+2|0;g=o+(j|28)|0;break Da}g=o+(g<<2)|0;Z=k<<2;k=o+(j<<5)|0;x[g>>2]=x[g>>2]-((x[Z+o>>2]+x[k>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+(Z|4)>>2]+x[k+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+(Z|8)>>2]+x[k+8>>2]|0)+2>>2);k=(x[o+(Z|12)>>2]+x[k+12>>2]|0)+2|0;g=o+(j|28)|0;break Da}x[k>>2]=j-((g+x[Ua>>2]|0)+2>>2);j=ja<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]-((x[o+4>>2]+x[Ua+4>>2]|0)+2>>2);g=o+(j|24)|0;x[g>>2]=x[g>>2]-((x[o+8>>2]+x[Ua+8>>2]|0)+2>>2);k=(x[o+12>>2]+x[Ua+12>>2]|0)+2|0;g=o+(j|28)|0}x[g>>2]=x[g>>2]-(k>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}h=l;if((fa|0)<=(h|0)){break ya}while(1){k=h<<3;Fa:{if((h|0)<0){j=k<<2;g=j+o|0;x[g>>2]=x[g>>2]+(x[o+16>>2]<<1>>1);g=o+(j|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]<<1>>1);g=o+(j|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]<<1>>1);k=x[o+28>>2]<<1;g=o+(j|12)|0;break Fa}la=((h|0)<(q|0)?k|4:W)<<2;j=x[la+o>>2];ja=k<<2;Z=ja+o|0;g=x[Z>>2];if(!h){x[Z>>2]=g+(j+x[o+16>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[o+20>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[o+24>>2]+x[o+(la|8)>>2]>>1);k=x[o+28>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}if((h|0)<=(q|0)){x[Z>>2]=g+(j+x[o+(k-4<<2)>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[Z-12>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[Z-8>>2]+x[o+(la|8)>>2]>>1);k=x[Z-4>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0;break Fa}x[Z>>2]=g+(j+x[R>>2]>>1);g=o+(ja|4)|0;x[g>>2]=x[g>>2]+(x[sa>>2]+x[o+(la|4)>>2]>>1);g=o+(ja|8)|0;x[g>>2]=x[g>>2]+(x[S>>2]+x[o+(la|8)>>2]>>1);k=x[Fa>>2]+x[o+(la|12)>>2]|0;g=o+(ja|12)|0}x[g>>2]=x[g>>2]+(k>>1);h=h+1|0;if((fa|0)!=(h|0)){continue}break}break ya}n=ba;q=ha;Na=Na+1|0;if((ia|0)!=(Na|0)){continue ia}break ha}x[ya>>2]=x[ya>>2]-((h<<1)+2>>2);x[ya+4>>2]=x[ya+4>>2]-((x[z>>2]<<1)+2>>2);x[ya+8>>2]=x[ya+8>>2]-((x[T>>2]<<1)+2>>2);h=x[eb>>2];g=h}x[ya+12>>2]=x[ya+12>>2]-((g+h|0)+2>>2);j=p;g=s;h=g;if((n|0)>(g|0)){while(1){k=o+(g<<5)|0;h=o+(j<<5)|0;x[k>>2]=x[k>>2]-((x[h+16>>2]+x[k+16>>2]|0)+2>>2);x[k+4>>2]=x[k+4>>2]-((x[h+20>>2]+x[k+20>>2]|0)+2>>2);x[k+8>>2]=x[k+8>>2]-((x[h+24>>2]+x[k+24>>2]|0)+2>>2);x[k+12>>2]=x[k+12>>2]-((x[h+28>>2]+x[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((n|0)!=(g|0)){continue}break}h=n}if((h|0)>=($|0)){break za}while(1){la=h<<3;Z=la|4;ja=(h|0)<(za|0);Ga:{if((h|0)<=0){k=x[o+16>>2];if((h|0)>=0){j=la<<2;g=j+o|0;Z=(ja?Z:ab)<<2;x[g>>2]=x[g>>2]-((k+x[Z+o>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]+x[o+(Z|4)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]+x[o+(Z|8)>>2]|0)+2>>2);j=(x[o+28>>2]+x[o+(Z|12)>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k<<1)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[o+20>>2]<<1)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[o+24>>2]<<1)+2>>2);j=(x[o+28>>2]<<1)+2|0;break Ga}Ja=o+((ja?h:za)<<5)|0;k=x[Ja-16>>2];if(!ja){j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[ua>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[P>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[oa>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[ma>>2]|0)+2|0;break Ga}j=la<<2;g=j+o|0;x[g>>2]=x[g>>2]-((k+x[o+(Z<<2)>>2]|0)+2>>2);g=o+(j|4)|0;x[g>>2]=x[g>>2]-((x[Ja-12>>2]+x[o+(j|20)>>2]|0)+2>>2);g=o+(j|8)|0;x[g>>2]=x[g>>2]-((x[Ja-8>>2]+x[o+(j|24)>>2]|0)+2>>2);j=(x[Ja-4>>2]+x[o+(j|28)>>2]|0)+2|0}g=o+(la<<2|12)|0;x[g>>2]=x[g>>2]-(j>>2);h=h+1|0;if(($|0)!=(h|0)){continue}break}}if((l|0)>=(fa|0)){break ya}g=l;h=g;if((H|0)>(g|0)){while(1){h=o+(g<<5)|0;x[h+16>>2]=x[h+16>>2]+(x[h+32>>2]+x[h>>2]>>1);x[h+28>>2]=x[h+28>>2]+(x[h+44>>2]+x[h+12>>2]>>1);x[h+24>>2]=x[h+24>>2]+(x[h+40>>2]+x[h+8>>2]>>1);x[h+20>>2]=x[h+20>>2]+(x[h+36>>2]+x[h+4>>2]>>1);g=g+1|0;if((H|0)!=(g|0)){continue}break}h=H}if((h|0)>=(fa|0)){break ya}while(1){la=h<<3;g=la|4;k=o+(la<<2|28)|0;Ha:{if((h|0)<0){j=x[o>>2];if((h|0)!=-1){g=o+(g<<2)|0;x[g>>2]=j+x[g>>2];j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+x[o+4>>2];g=o+(j|24)|0;x[g>>2]=x[g>>2]+x[o+8>>2];g=x[o+12>>2];break Ha}g=o+(g<<2)|0;x[g>>2]=x[g>>2]+(j+x[Ta>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ta+4>>2]+x[o+4>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[Ta+8>>2]+x[o+8>>2]>>1);g=x[Ta+12>>2]+x[o+12>>2]>>1;break Ha}Z=(h|0)<(q|0)?la:va;j=h+1|0;if((j|0)>=(q|0)){g=o+(g<<2)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[X>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[Ba>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[xa>>2]+x[o+(Z|8)>>2]>>1);g=x[ta>>2]+x[o+(Z|12)>>2]>>1;break Ha}g=o+(g<<2)|0;ja=o+(j<<5)|0;Z=Z<<2;x[g>>2]=x[g>>2]+(x[ja>>2]+x[Z+o>>2]>>1);j=la<<2;g=o+(j|20)|0;x[g>>2]=x[g>>2]+(x[ja+4>>2]+x[o+(Z|4)>>2]>>1);g=o+(j|24)|0;x[g>>2]=x[g>>2]+(x[ja+8>>2]+x[o+(Z|8)>>2]>>1);g=x[ja+12>>2]+x[o+(Z|12)>>2]>>1}x[k>>2]=g+x[k>>2];h=h+1|0;if((fa|0)!=(h|0)){continue}break}}if(Cc(Ea,C,V,U,wa,aa,1,4)){continue}break}break}break da}jd(o);h=1}l=m+D(Ra,152)|0;k=x[l+136>>2];i=x[La>>2];j=x[La+4>>2];g=x[l+144>>2];Ac(Ea,k-i|0,x[l+140>>2]-j|0,g-i|0,x[l+148>>2]-j|0,x[I+52>>2],1,g-k|0);zc(Ea);break Z}zc(Ea);jd(o);h=0;break Z}zc(Ea);h=0;break Z}h=0;ob(T);jd(z)}Ca=ra+32|0;if(h){break Y}break b}C=0;m=0;V=Ca+-64|0;Ca=V;Ia:{if(x[N+64>>2]){i=x[I+28>>2];r=1;if((h|0)==1){break Ia}aa=h-1|0;p=aa&1;Ja:{if((h|0)==2){k=0;g=i;break Ja}l=aa&-2;k=0;g=i;while(1){h=x[g+160>>2]-x[g+152>>2]|0;j=h>>>0>>0?k:h;h=x[g+164>>2]-x[g+156>>2]|0;j=h>>>0>>0?j:h;h=x[g+312>>2]-x[g+304>>2]|0;j=h>>>0>>0?j:h;h=x[g+316>>2]-x[g+308>>2]|0;k=h>>>0>>0?j:h;g=g+304|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}r=0;if(p){h=x[g+160>>2]-x[g+152>>2]|0;h=h>>>0>>0?k:h;g=x[g+164>>2]-x[g+156>>2]|0;k=g>>>0>>0?h:g}if(k>>>0>134217727){break Ia}g=(D(x[I+24>>2],152)+i|0)-152|0;s=x[g>>2];m=x[g+8>>2];l=x[i+4>>2];j=x[i+12>>2];h=x[i>>2];g=x[i+8>>2];sa=x[N+44>>2];ma=x[sa+4>>2];ua=k<<5;p=wc(ua);x[V+32>>2]=p;if(!p){break Ia}x[V>>2]=p;if(!aa){r=1;jd(p);break Ia}l=j-l|0;h=g-h|0;g=ma>>>1|0;$=g>>>0<=2?2:g;ia=p+32|0;S=m-s|0;pa=D(S,7);ea=D(S,6);ga=D(S,5);qa=S<<2;ha=D(S,3);ba=S<<1;j=x[I+36>>2];W=S<<5;n=p;Ka:{while(1){s=l;x[V+8>>2]=l;x[V+40>>2]=h;X=x[i+156>>2];oa=x[i+164>>2];g=x[i+160>>2];l=x[i+152>>2];x[V+56>>2]=0;k=h;x[V+52>>2]=h;x[V+48>>2]=0;q=(l|0)%2|0;x[V+44>>2]=q;h=g-l|0;z=h-k|0;x[V+60>>2]=z;x[V+36>>2]=z;G=(ma|0)<2;l=oa-X|0;La:{if(!(!G&l>>>0>15)){C=0;g=j;if(l>>>0<8){break La}n=x[V+32>>2];while(1){k=V+32|0;ub(k,g,S,8);vb(k);k=0;if(h){while(1){m=(k<<5)+n|0;B[(k<<2)+g>>2]=B[m>>2];B[(k+S<<2)+g>>2]=B[m+4>>2];B[(k+ba<<2)+g>>2]=B[m+8>>2];B[(k+ha<<2)+g>>2]=B[m+12>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}k=0;while(1){m=(k<<5)+n|0;B[(k+qa<<2)+g>>2]=B[m+16>>2];B[(k+ga<<2)+g>>2]=B[m+20>>2];B[(k+ea<<2)+g>>2]=B[m+24>>2];B[(k+pa<<2)+g>>2]=B[m+28>>2];k=k+1|0;if((k|0)!=(h|0)){continue}break}}g=g+W|0;C=C+8|0;if((C|7)>>>0>>0){continue}break}break La}g=l>>>3|0;u=g>>>0>>0?g:ma;H=(l>>>0)/(u>>>0)&-8;C=l&-8;r=0;g=j;while(1){T=uc(48);if(!T){r=0;ob(sa);jd(n);break Ia}m=wc(ua);x[T>>2]=m;if(!m){r=0;ob(sa);jd(T);jd(n);break Ia}x[T+40>>2]=g;x[T+36>>2]=S;x[T+32>>2]=h;x[T+28>>2]=z;x[T+24>>2]=0;x[T+20>>2]=k;x[T+16>>2]=0;x[T+12>>2]=q;x[T+8>>2]=k;x[T+4>>2]=z;m=C-D(r,H)|0;r=r+1|0;m=(u|0)==(r|0)?m:H;x[T+44>>2]=m;nb(sa,75,T);g=(D(m,S)<<2)+g|0;if((r|0)!=(u|0)){continue}break}ob(sa)}Ma:{if(l>>>0<=C>>>0){break Ma}k=V+32|0;m=l-C|0;ub(k,g,S,m);vb(k);if(!h){break Ma}u=m>>>0<=1?1:m;H=u&-4;C=u&3;r=0;n=x[V+32>>2];while(1){z=(r<<5)+n|0;k=0;m=0;if(u>>>0>=4){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];q=k|1;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|2;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];q=k|3;B[(D(q,S)+r<<2)+g>>2]=B[z+(q<<2)>>2];k=k+4|0;m=m+4|0;if((H|0)!=(m|0)){continue}break}}m=0;if(C){while(1){B[(D(k,S)+r<<2)+g>>2]=B[z+(k<<2)>>2];k=k+1|0;m=m+1|0;if((C|0)!=(m|0)){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}M=l-s|0;x[V+4>>2]=M;g=x[i+156>>2];x[V+28>>2]=M;x[V+24>>2]=0;x[V+20>>2]=s;x[V+16>>2]=0;P=(g|0)%2|0;x[V+12>>2]=P;Na:{if(!(!G&h>>>0>15)){k=j;if(h>>>0<8){break Na}R=l&-2;ka=l&1;T=M&-2;z=M&1;u=s&-2;G=s&1;C=s+X|0;fa=oa-1|0;H=D(s,S);g=P<<5;U=ia-g|0;_=g+p|0;r=h;while(1){g=0;m=0;Oa:{Pa:{switch(s|0){default:while(1){O=(D(g,S)<<2)+k|0;q=x[O+4>>2];t=_+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=_+(q<<6)|0;t=(D(q,S)<<2)+k|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break};break;case 0:break Oa;case 1:break Pa}}if(!G){break Oa}q=_+(g<<6)|0;m=(D(g,S)<<2)+k|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}Qa:{if((l|0)==(s|0)){break Qa}q=(H<<2)+k|0;g=0;ca=0;if((C|0)!=(fa|0)){while(1){O=q+(D(g,S)<<2)|0;m=x[O+4>>2];t=U+(g<<6)|0;x[t>>2]=x[O>>2];x[t+4>>2]=m;m=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=m;m=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=m;m=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=m;m=g|1;O=U+(m<<6)|0;t=q+(D(m,S)<<2)|0;m=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=m;m=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=m;m=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=m;m=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=m;g=g+2|0;ca=ca+2|0;if((T|0)!=(ca|0)){continue}break}}if(!z){break Qa}t=U+(g<<6)|0;m=q+(D(g,S)<<2)|0;g=x[m+4>>2];x[t>>2]=x[m>>2];x[t+4>>2]=g;g=x[m+28>>2];x[t+24>>2]=x[m+24>>2];x[t+28>>2]=g;g=x[m+20>>2];x[t+16>>2]=x[m+16>>2];x[t+20>>2]=g;g=x[m+12>>2];x[t+8>>2]=x[m+8>>2];x[t+12>>2]=g}vb(V);Ra:{if(!l){break Ra}g=0;m=0;if((X|0)!=(fa|0)){while(1){O=p+(g<<5)|0;q=x[O+4>>2];t=(D(g,S)<<2)+k|0;x[t>>2]=x[O>>2];x[t+4>>2]=q;q=x[O+28>>2];x[t+24>>2]=x[O+24>>2];x[t+28>>2]=q;q=x[O+20>>2];x[t+16>>2]=x[O+16>>2];x[t+20>>2]=q;q=x[O+12>>2];x[t+8>>2]=x[O+8>>2];x[t+12>>2]=q;q=g|1;O=(D(q,S)<<2)+k|0;t=p+(q<<5)|0;q=x[t+28>>2];x[O+24>>2]=x[t+24>>2];x[O+28>>2]=q;q=x[t+20>>2];x[O+16>>2]=x[t+16>>2];x[O+20>>2]=q;q=x[t+12>>2];x[O+8>>2]=x[t+8>>2];x[O+12>>2]=q;q=x[t+4>>2];x[O>>2]=x[t>>2];x[O+4>>2]=q;g=g+2|0;m=m+2|0;if((R|0)!=(m|0)){continue}break}}if(!ka){break Ra}q=(D(g,S)<<2)+k|0;m=p+(g<<5)|0;g=x[m+4>>2];x[q>>2]=x[m>>2];x[q+4>>2]=g;g=x[m+28>>2];x[q+24>>2]=x[m+24>>2];x[q+28>>2]=g;g=x[m+20>>2];x[q+16>>2]=x[m+16>>2];x[q+20>>2]=g;g=x[m+12>>2];x[q+8>>2]=x[m+8>>2];x[q+12>>2]=g}k=k+32|0;r=r-8|0;if(r>>>0>7){continue}break}break Na}g=h>>>3|0;H=g>>>0<$>>>0?g:$;g=(h>>>0)/(H>>>0)|0;k=j;if(H){q=g&-8;m=h&-8;r=0;while(1){C=uc(48);if(!C){ob(sa);r=0;break Ka}g=wc(ua);x[C>>2]=g;if(!g){ob(sa);jd(C);r=0;break Ka}x[C+40>>2]=k;x[C+36>>2]=S;x[C+32>>2]=l;x[C+28>>2]=M;x[C+24>>2]=0;x[C+20>>2]=s;x[C+16>>2]=0;x[C+12>>2]=P;x[C+8>>2]=s;x[C+4>>2]=M;g=m-D(q,r)|0;r=r+1|0;g=(H|0)==(r|0)?g:q;x[C+44>>2]=g;nb(sa,76,C);k=(g<<2)+k|0;if((r|0)!=(H|0)){continue}break}}ob(sa)}u=h&7;Sa:{if(!u){break Sa}H=P<<5;Ta:{if(!s){break Ta}G=p+H|0;C=u<<2;g=0;if((s|0)!=1){q=s&-2;m=0;while(1){Gc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C);r=g|1;Gc(G+(r<<6)|0,(D(r,S)<<2)+k|0,C);g=g+2|0;m=m+2|0;if((q|0)!=(m|0)){continue}break}}if(!(s&1)){break Ta}Gc(G+(g<<6)|0,(D(g,S)<<2)+k|0,C)}Ua:{if((l|0)==(s|0)){break Ua}C=ia-H|0;H=(D(s,S)<<2)+k|0;q=u<<2;g=0;if((X|0)!=(oa+(s^-1)|0)){r=M&-2;ca=0;while(1){Gc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q);m=g|1;Gc(C+(m<<6)|0,H+(D(m,S)<<2)|0,q);g=g+2|0;ca=ca+2|0;if((r|0)!=(ca|0)){continue}break}}if(!(M&1)){break Ua}Gc(C+(g<<6)|0,H+(D(g,S)<<2)|0,q)}vb(V);if(!l){break Sa}s=u<<2;g=0;if((oa|0)!=(X+1|0)){r=l&-2;C=0;while(1){Gc((D(g,S)<<2)+k|0,p+(g<<5)|0,s);m=g|1;Gc((D(m,S)<<2)+k|0,p+(m<<5)|0,s);g=g+2|0;C=C+2|0;if((r|0)!=(C|0)){continue}break}}if(!(l&1)){break Sa}Gc((D(g,S)<<2)+k|0,p+(g<<5)|0,s)}i=i+152|0;aa=aa-1|0;if(aa){continue}break}r=1}jd(x[V+32>>2]);break Ia}r=1;j=x[I+28>>2];O=h-1|0;Ba=j+D(O,152)|0;if(x[Ba>>2]==x[Ba+8>>2]|x[Ba+4>>2]==x[Ba+12>>2]){break Ia}n=x[j+4>>2];q=x[j+12>>2];s=x[j>>2];p=x[j+8>>2];W=x[I+68>>2];R=x[I+64>>2];ka=x[I+60>>2];T=x[I+56>>2];ta=tb(I,h);if(!ta){r=0;break Ia}Va:{Wa:{if((h|0)!=1){m=O&1;if((h|0)!=2){break Wa}r=0;g=j;break Va}k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ac(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);zc(ta);break Ia}l=O&-2;r=0;g=j;while(1){i=x[g+160>>2]-x[g+152>>2]|0;k=i>>>0>>0?r:i;i=x[g+164>>2]-x[g+156>>2]|0;k=i>>>0>>0?k:i;i=x[g+312>>2]-x[g+304>>2]|0;k=i>>>0>>0?k:i;i=x[g+316>>2]-x[g+308>>2]|0;r=i>>>0>>0?k:i;g=g+304|0;C=C+2|0;if((l|0)!=(C|0)){continue}break}}if(m){i=x[g+160>>2]-x[g+152>>2]|0;i=i>>>0>>0?r:i;g=x[g+164>>2]-x[g+156>>2]|0;r=g>>>0>>0?i:g}Xa:{if(r>>>0>=134217728){break Xa}xa=wc(r<<5);x[V+32>>2]=xa;if(!xa){break Xa}x[V>>2]=xa;Ya:{if(h>>>0>=2){l=q-n|0;q=p-s|0;ma=xa+32|0;s=h;oa=x[I+20>>2];aa=1;ua=0;p=j;while(1){x[V+8>>2]=l;x[V+40>>2]=q;i=x[p+164>>2];h=x[p+160>>2];k=x[p+156>>2];g=x[p+152>>2];Fa=(g|0)%2|0;x[V+44>>2]=Fa;P=(k|0)%2|0;x[V+12>>2]=P;H=h-g|0;u=H-q|0;x[V+36>>2]=u;ba=i-k|0;fa=ba-l|0;x[V+4>>2]=fa;m=T;k=m;h=ka;r=h;g=R;ca=g;C=W;ia=C;Za:{if(!ua&(aa|0)==(oa|0)){break Za}z=oa-aa|0;r=0;k=0;if(T){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=T+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;k=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(ka){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=ka+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;r=(z&63)>>>0>=32?g>>>i|0:((1<>>i}C=0;g=0;if(R){h=z&31;if((z&63)>>>0>=32){M=-1<>>32-h}h=R+(g^-1)|0;g=M^-1;g=h>>>0>>0?g+1|0:g;i=z&31;g=(z&63)>>>0>=32?g>>>i|0:((1<>>i}if(W){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=W+(h^-1)|0;h=M^-1;h=i>>>0>>0?h+1|0:h;m=z&31;C=(z&63)>>>0>=32?h>>>m|0:((1<>>m}ca=0;m=0;G=1<>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;m=i+(T-G|0)|0;h=M^-1;h=i>>>0>m>>>0?h+1|0:h;i=z&31;m=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(R-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;ca=(z&63)>>>0>=32?h>>>i|0:((1<>>i}ia=0;h=0;if(G>>>0>>0){i=z&31;if((z&63)>>>0>=32){M=-1<>>32-i}i=h^-1;n=i+(ka-G|0)|0;h=M^-1;h=i>>>0>n>>>0?h+1|0:h;i=z&31;h=(z&63)>>>0>=32?h>>>i|0:((1<>>i}if(G>>>0>=W>>>0){break Za}n=z&31;if((z&63)>>>0>=32){M=-1<>>32-n}n=i^-1;G=n+(W-G|0)|0;i=M^-1;i=n>>>0>G>>>0?i+1|0:i;n=z&31;ia=(z&63)>>>0>=32?i>>>n|0:((1<>>n}G=x[p+180>>2];i=ca-G|0;n=i>>>0<=ca>>>0?i:0;i=n+4|0;i=i>>>0>>0?-1:i;t=i>>>0>>0?i:u;n=x[p+216>>2];i=g-n|0;i=g>>>0>=i>>>0?i:0;g=i+4|0;g=g>>>0>>0?-1:g;X=g>>>0>>0?g:q;i=(Fa?t:X)<<1;g=(Fa?X:t)<<1|1;pa=g>>>0>>0?i:g;ea=pa>>>0>>0;g=m-G|0;i=g>>>0<=m>>>0?g:0;g=i-4|0;S=g>>>0<=i>>>0?g:0;g=k-n|0;i=g>>>0<=k>>>0?g:0;g=i-4|0;sa=g>>>0<=i>>>0?g:0;ga=(Fa?S:sa)<<1;qa=(Fa?sa:S)<<1|1;ha=ga>>>0>>0;k=x[p+184>>2];g=r-k|0;i=g>>>0<=r>>>0?g:0;g=i-4|0;z=g>>>0<=i>>>0?g:0;n=z;i=x[p+220>>2];g=h-i|0;h=g>>>0<=h>>>0?g:0;g=h-4|0;u=g>>>0<=h>>>0?g:0;m=u;g=C-k|0;h=g>>>0<=C>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;G=g>>>0>>0?g:l;r=G;g=ia-i|0;h=g>>>0<=ia>>>0?g:0;g=h+4|0;g=g>>>0>>0?-1:g;C=g>>>0>>0?g:fa;i=C;if(P){n=u;m=z;r=C;i=G}M=ea?pa:H;ca=ha?ga:qa;x[V+60>>2]=t;x[V+56>>2]=S;x[V+52>>2]=X;x[V+48>>2]=sa;_a:{if(ba>>>0<8){k=7;g=0;break _a}g=Fa<<5;$=(ma-g|0)+(S<<6)|0;ia=(g+xa|0)+(sa<<6)|0;fa=q+t|0;pa=q+S|0;ea=l+C|0;ga=l+u|0;qa=xa+(ca<<5)|0;h=0;k=7;while(1){$a:{if(!(h>>>0>>0&k>>>0>=z>>>0|h>>>0>>0&k>>>0>=ga>>>0)){g=h+8|0;break $a}g=0;k=ba-h|0;ha=k>>>0>=8?8:k;if(ha){while(1){U=g+h|0;_=U+1|0;k=g<<2;Ac(ta,sa,U,X,_,k+ia|0,16,0);Ac(ta,pa,U,fa,_,k+$|0,16,0);g=g+1|0;if((ha|0)!=(g|0)){continue}break}}vb(V+32|0);g=h+8|0;if(!Cc(ta,ca,h,M,g,qa,8,1)){break Ya}}h=g;k=g|7;if(ba>>>0>k>>>0){continue}break}}if(!(!(g>>>0>>0&k>>>0>=z>>>0)&(l+C>>>0<=g>>>0|l+u>>>0>k>>>0)|g>>>0>=ba>>>0)){h=Fa<<5;ea=(ma-h|0)+(S<<6)|0;ga=(h+xa|0)+(sa<<6)|0;qa=q+t|0;ha=q+S|0;q=ba-g|0;k=0;while(1){fa=g+k|0;pa=fa+1|0;h=k<<2;Ac(ta,sa,fa,X,pa,h+ga|0,16,0);Ac(ta,ha,fa,qa,pa,h+ea|0,16,0);k=k+1|0;if((q|0)!=(k|0)){continue}break}vb(V+32|0);if(!Cc(ta,ca,g,M,ba,xa+(ca<<5)|0,8,1)){break Ya}}x[V+28>>2]=C;x[V+24>>2]=u;x[V+20>>2]=G;x[V+16>>2]=z;if(M>>>0>ca>>>0){h=r<<1;g=i<<1|1;g=g>>>0>>0?h:g;qa=g>>>0>>0?g:ba;g=P<<5;ha=(ma-g|0)+(u<<6)|0;q=(g+xa|0)+(z<<6)|0;r=l+C|0;k=l+u|0;h=n<<1;g=m<<1|1;i=g>>>0>h>>>0?h:g;h=xa+(i<<5)|0;while(1){g=M-ca|0;g=(g>>>0>=8?8:g)+ca|0;Ac(ta,ca,z,g,G,q,1,16);Ac(ta,ca,k,g,r,ha,1,16);vb(V);if(!Cc(ta,ca,i,g,qa,h,1,8)){break Ya}ca=ca+8|0;if(M>>>0>ca>>>0){continue}break}}p=p+152|0;q=H;l=ba;aa=aa+1|0;ua=aa?ua:ua+1|0;if(ua|(s|0)!=(aa|0)){continue}break}}r=1;k=j+D(O,152)|0;i=x[k+136>>2];j=x[Ba>>2];h=x[Ba+4>>2];g=x[k+144>>2];Ac(ta,i-j|0,x[k+140>>2]-h|0,g-j|0,x[k+148>>2]-h|0,x[I+52>>2],1,g-i|0);zc(ta);jd(xa);break Ia}zc(ta);jd(xa);r=0;break Ia}zc(ta);r=0}Ca=V- -64|0;if(r){break Y}break b}b=b+1080|0;L=L+52|0;I=I+76|0;Q=Q+1|0;if(Q>>>0>2]){continue}break}Y=x[x[N+20>>2]>>2];b=x[N+32>>2]}j=x[b+16>>2];ab:{if(x[N+68>>2]|!j){break ab}I=x[Y+20>>2];k=x[I+28>>2];bb:{cb:{l=x[N+64>>2];if(l){Q=x[Y+16>>2];if(Q>>>0<3){break bb}i=x[I+24>>2];if(!((i|0)==x[I+100>>2]&(i|0)==x[I+176>>2])){hb(f,1,14152,0);break b}h=x[x[N+24>>2]+24>>2];g=x[h+36>>2];db:{if((g|0)!=x[h+88>>2]|(g|0)!=x[h+140>>2]){break db}g=k;k=D(i,152);g=(g+k|0)-152|0;h=D(x[g+12>>2]-x[g+4>>2]|0,x[g+8>>2]-x[g>>2]|0);g=k+x[I+104>>2]|0;i=g-152|0;if((h|0)!=(D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)){break db}g=k+x[I+180>>2]|0;i=g-152|0;if((D(x[i+12>>2]-x[i+4>>2]|0,x[i+8>>2]-x[g-152>>2]|0)|0)==(h|0)){break cb}}hb(f,1,14152,0);break b}Q=x[Y+16>>2];if(Q>>>0<3){break bb}g=x[x[N+24>>2]+24>>2];h=x[g+36>>2];eb:{if((h|0)!=x[g+88>>2]|(h|0)!=x[g+140>>2]){break eb}g=D(h,152);h=g+k|0;h=D(x[h+148>>2]-x[h+140>>2]|0,x[h+144>>2]-x[h+136>>2]|0);i=g+x[I+104>>2]|0;if((h|0)!=(D(x[i+148>>2]-x[i+140>>2]|0,x[i+144>>2]-x[i+136>>2]|0)|0)){break eb}g=g+x[I+180>>2]|0;if((D(x[g+148>>2]-x[g+140>>2]|0,x[g+144>>2]-x[g+136>>2]|0)|0)==(h|0)){break cb}}hb(f,1,14152,0);break b}if((j|0)==2){if(!x[b+5608>>2]){break ab}u=uc(Q<<2);if(!u){break b}G=x[Y+16>>2];fb:{if(!G){break fb}gb:{hb:{if(x[N+64>>2]){i=G&3;g=0;if(G>>>0>=4){break hb}Q=0;break gb}i=G&3;g=0;ib:{if(G>>>0<4){Q=0;break ib}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+52>>2];x[u+(l|4)>>2]=x[I+128>>2];x[u+(l|8)>>2]=x[I+204>>2];x[u+(l|12)>>2]=x[I+280>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+52>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break fb}j=G&-4;Q=0;k=0;while(1){l=Q<<2;x[l+u>>2]=x[I+36>>2];x[u+(l|4)>>2]=x[I+112>>2];x[u+(l|8)>>2]=x[I+188>>2];x[u+(l|12)>>2]=x[I+264>>2];Q=Q+4|0;I=I+304|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!i){break fb}while(1){x[u+(Q<<2)>>2]=x[I+36>>2];Q=Q+1|0;I=I+76|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}g=x[b+5608>>2];p=0;H=uc(G<<3);b=0;jb:{if(!H){break jb}if(!(!h|!G)){i=H+(G<<2)|0;s=G&-4;q=G&3;l=G-1|0;while(1){b=0;m=0;if(l>>>0>=3){while(1){k=b<<2;B[k+H>>2]=B[x[k+u>>2]>>2];j=k|4;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|8;B[j+H>>2]=B[x[j+u>>2]>>2];j=k|12;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+4|0;m=m+4|0;if((s|0)!=(m|0)){continue}break}}r=0;if(q){while(1){j=b<<2;B[j+H>>2]=B[x[j+u>>2]>>2];b=b+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}I=0;b=g;while(1){j=I<<2;m=j+i|0;x[m>>2]=0;da=E(0);r=0;n=0;if(l>>>0>2){while(1){k=r<<2;da=E(E(B[b>>2]*B[k+H>>2])+da);B[m>>2]=da;da=E(E(B[b+4>>2]*B[H+(k|4)>>2])+da);B[m>>2]=da;da=E(E(B[b+8>>2]*B[H+(k|8)>>2])+da);B[m>>2]=da;da=E(E(B[b+12>>2]*B[H+(k|12)>>2])+da);B[m>>2]=da;r=r+4|0;b=b+16|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}C=0;if(q){while(1){da=E(E(B[b>>2]*B[H+(r<<2)>>2])+da);B[m>>2]=da;r=r+1|0;b=b+4|0;C=C+1|0;if((q|0)!=(C|0)){continue}break}}j=j+u|0;k=x[j>>2];x[j>>2]=k+4;B[k>>2]=da;I=I+1|0;if((G|0)!=(I|0)){continue}break}p=p+1|0;if((p|0)!=(h|0)){continue}break}}jd(H);b=1}jd(u);if(b){break ab}break b}if(x[x[b+5584>>2]+20>>2]==1){if(l){pb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}pb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}if(l){qb(x[I+36>>2],x[I+112>>2],x[I+188>>2],h);break ab}qb(x[I+52>>2],x[I+128>>2],x[I+204>>2],h);break ab}x[Da>>2]=Q;hb(f,1,14213,Da)}C=x[x[N+20>>2]>>2];if(!x[C+16>>2]){na=1;break b}H=x[N+68>>2];i=x[C+20>>2];h=x[x[N+32>>2]+5584>>2];r=x[x[N+24>>2]+24>>2];m=0;while(1){kb:{if(x[H+(m<<2)>>2]?0:H){break kb}b=x[r+36>>2];j=x[i+28>>2];lb:{if(!x[N+64>>2]){b=j+D(b,152)|0;k=x[b+148>>2]-x[b+140>>2]|0;Y=x[b+144>>2]-x[b+136>>2]|0;na=0;g=i+52|0;break lb}g=j+D(b,152)|0;k=x[g+12>>2]-x[g+4>>2]|0;b=(j+D(x[i+24>>2],152)|0)-152|0;Y=x[g+8>>2]-x[g>>2]|0;na=x[b+8>>2]-(Y+x[b>>2]|0)|0;g=i+36|0}b=x[r+24>>2];mb:{if(x[r+32>>2]){b=1<>2];if(x[h+20>>2]!=1){if(!k|!Y){break kb}n=L>>31;q=j>>31;g=0;while(1){Q=0;while(1){da=B[b>>2];l=L;nb:{if(da>E(2147483648)){break nb}l=j;if(da>2];p=l;l=l>>31;Wa=E(J(da));Xa=E(da-Wa);if(XaE(.5)){break ob}Xa=da;da=E(Wa*E(.5));da=E(da-E(J(da)))==E(0)?Wa:Xa}}pb:{if(E(F(da))>31)|0;G=l+1|0;u=l;l=p+s|0;p=s>>>0>l>>>0?G:u;l=j>>>0>l>>>0&(q|0)>=(p|0)|(q|0)>(p|0)?j:l>>>0>>0&(n|0)>=(p|0)|(n|0)>(p|0)?l:L}x[b>>2]=l;b=b+4|0;Q=Q+1|0;if((Y|0)!=(Q|0)){continue}break}b=(na<<2)+b|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break kb}if(!k|!Y){break kb}p=Y&-2;l=Y&1;g=0;while(1){Q=0;if((Y|0)!=1){while(1){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;s=x[h+1076>>2]+x[b+4>>2]|0;x[b+4>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+8|0;Q=Q+2|0;if((p|0)!=(Q|0)){continue}break}}if(l){s=x[h+1076>>2]+x[b>>2]|0;x[b>>2]=(j|0)>(s|0)?j:(s|0)<(L|0)?s:L;b=b+4|0}b=b+(na<<2)|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}i=i+76|0;h=h+1080|0;r=r+52|0;na=1;m=m+1|0;if(m>>>0>2]){continue}break}break b}na=0;hb(f,1,7796,0)}Ca=Da+16|0;if(!na){Ab(Qa);x[a+8>>2]=x[a+8>>2]|32768;hb(f,1,15460,0);break a}qb:{if(!c){break qb}b=0;na=0;l=x[a+208>>2];g=kc(l,1);if(!((g|0)==-1|d>>>0>>0)){rb:{b=1;d=x[l+24>>2];if(!x[d+16>>2]){break rb}I=x[d+24>>2];Q=x[x[x[l+20>>2]>>2]+20>>2];while(1){b=x[I+24>>2];i=b&7;j=b>>>3|0;b=x[I+36>>2];h=x[Q+28>>2];sb:{if(x[l+64>>2]){d=h+D(b,152)|0;g=x[d+12>>2]-x[d+4>>2]|0;b=(h+D(x[Q+24>>2],152)|0)-152|0;d=x[d+8>>2]-x[d>>2]|0;h=x[b+8>>2]-(d+x[b>>2]|0)|0;b=Q+36|0;break sb}b=h+D(b,152)|0;g=x[b+148>>2]-x[b+140>>2]|0;d=x[b+144>>2]-x[b+136>>2]|0;h=0;b=Q+52|0}b=x[b>>2];tb:{ub:{vb:{wb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break ub;case 0:break vb;case 3:break wb;default:break tb}}if(!g){break tb}k=d+h|0;m=d<<2;if(g>>>0>=4){j=g&-4;Y=0;while(1){h=Gc(c,b,m);c=k<<2;i=b+c|0;b=c;d=c+i|0;c=d+c|0;b=b+c|0;c=Gc(Gc(Gc(h+m|0,i,m)+m|0,d,m)+m|0,c,m)+m|0;Y=Y+4|0;if((j|0)!=(Y|0)){continue}break}}Y=0;d=g&3;if(!d){break tb}while(1){c=Gc(c,b,m);b=(k<<2)+b|0;c=c+m|0;Y=Y+1|0;if((d|0)!=(Y|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){v[c|0]=x[b>>2];v[c+1|0]=x[b+4>>2];v[c+2|0]=x[b+8>>2];v[c+3|0]=x[b+12>>2];v[c+4|0]=x[b+16>>2];v[c+5|0]=x[b+20>>2];v[c+6|0]=x[b+24>>2];v[c+7|0]=x[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){v[c|0]=x[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}j=!g|!d;if(x[I+32>>2]){if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}break tb}if(j){break tb}i=d&-8;k=d&7;j=d-1|0;Y=0;while(1){d=0;if(j>>>0>=7){while(1){w[c>>1]=x[b>>2];w[c+2>>1]=x[b+4>>2];w[c+4>>1]=x[b+8>>2];w[c+6>>1]=x[b+12>>2];w[c+8>>1]=x[b+16>>2];w[c+10>>1]=x[b+20>>2];w[c+12>>1]=x[b+24>>2];w[c+14>>1]=x[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}d=0;if(k){while(1){w[c>>1]=x[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;Y=Y+1|0;if((Y|0)!=(g|0)){continue}break}}Q=Q+76|0;I=I+52|0;b=1;na=na+1|0;if(na>>>0>2]+16>>2]){continue}break}}}if(!b){break a}c=Qa+5596|0;b=x[c>>2];if(!b){break qb}jd(b);x[c>>2]=0;x[db+5600>>2]=0}x[a+8>>2]=x[a+8>>2]&-129;v[a+68|0]=y[a+68|0]&254;bb=1;b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}c=!(b|c);b=x[a+8>>2];if(c&(b|0)==64|(b|0)==256){break a}if((gb(e,Ka+10|0,2,f)|0)!=2){hb(f,x[a+184>>2]?1:2,6896,0);bb=!x[a+184>>2];break a}cb(Ka+10|0,Ka+12|0,2);b=x[Ka+12>>2];if((b|0)==65424){break a}if((b|0)==65497){x[a+8>>2]=256;x[a+204>>2]=0;break a}b=x[e+12>>2];d=b;g=x[e+8>>2];if(b|g){b=x[e+56>>2];c=g-b|0;b=d-(x[e+60>>2]+(b>>>0>g>>>0)|0)|0}else{c=0;b=0}if(!(b|c)){x[a+8>>2]=64;hb(f,2,12704,0);break a}bb=0;hb(f,1,12640,0)}Ca=Ka+16|0;return bb}function Cb(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=E(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=E(0);u=Ca-80|0;Ca=u;x[u+40>>2]=65424;z=D(x[a+108>>2],x[a+104>>2]);a:{b:{c:{o=x[a+8>>2];d:{if((o|0)!=8){j=0;if((o|0)!=256){break a}x[u+40>>2]=65497;break d}if(v[a+68|0]&1){break d}C=z&-2;P=z&1;M=u+77|0;O=u+76|0;Q=u+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){x[a+8>>2]=64;break h}if((gb(j,x[a+16>>2],2,k)|0)!=2){hb(k,1,6896,0);j=0;break a}cb(x[a+16>>2],u+36|0,2);o=x[u+36>>2];if(o>>>0<=1){hb(k,1,10439,0);j=0;break a}j:{if(x[u+40>>2]==32896){l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}if(!(l|o)){break j}o=x[u+36>>2]}q=x[a+8>>2];if(q&16){x[a+24>>2]=(x[a+24>>2]-o|0)-2}r=o-2|0;x[u+36>>2]=r;l=21024;t=x[u+40>>2];while(1){o=l;m=x[l>>2];if(m){l=o+12|0;if((m|0)!=(t|0)){continue}}break}if(!(q&x[o+4>>2])){hb(k,1,9814,0);j=0;break a}k:{if(A[a+20>>2]>=r>>>0){l=x[a+16>>2];break k}q=x[j+12>>2];t=q;l=x[j+8>>2];if(q|l){s=x[j+56>>2];q=l-s|0;l=t-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if(q>>>0>>0&(l|0)<=0|(l|0)<0){hb(k,1,10188,0);j=0;break a}l=yc(x[a+16>>2],x[u+36>>2]);if(!l){jd(x[a+16>>2]);x[a+16>>2]=0;x[a+20>>2]=0;hb(k,1,9390,0);j=0;break a}x[a+16>>2]=l;r=x[u+36>>2];x[a+20>>2]=r}l=gb(j,l,r,k);if((l|0)!=x[u+36>>2]){hb(k,1,6896,0);j=0;break a}o=x[o+8>>2];if(!o){hb(k,1,15694,0);j=0;break a}if(!(Ia[o|0](a,0,x[a+16>>2],0,l,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[u+32>>2]=x[u+40>>2];hb(k,1,17928,u+32|0);j=0;break a}l=x[j+56>>2];t=x[u+36>>2];s=x[a+200>>2];r=x[s+40>>2];J=x[a+204>>2];F=D(J,40);o=r+F|0;q=x[o+20>>2];K=q+1|0;H=x[o+28>>2];l:{if(K>>>0<=H>>>0){o=x[o+24>>2];break l}U=E(E(H>>>0)+E(100));m:{if(U=E(0)){q=~~U>>>0;break m}q=0}x[o+28>>2]=q;o=yc(x[o+24>>2],D(q,24));r=x[s+40>>2];q=F+r|0;if(!o){break i}x[q+24>>2]=o;q=x[q+20>>2];K=q+1|0}o=D(q,24)+o|0;x[o+16>>2]=t+4;l=(l-t|0)-4|0;x[o+8>>2]=l;x[o+12>>2]=l>>31;w[o>>1]=m;o=r+F|0;x[o+20>>2]=K;n:{if((m|0)!=65424){break n}q=x[o+16>>2];if(q){o=q+D(x[o+12>>2],24)|0;x[o>>2]=l;x[o+4>>2]=0}o=(x[j+56>>2]-x[u+36>>2]|0)-4|0;l=x[a+52>>2];if(o>>>0<=A[a+48>>2]&(l|0)>=0|(l|0)>0){break n}x[a+48>>2]=o;x[a+52>>2]=0}if(y[a+68|0]&4){if((Ia[x[j+40>>2]](j,0,x[a+24>>2],0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=x[a+24>>2]|Ha){hb(k,1,6896,0);j=0;break a}x[u+40>>2]=65427;break h}if((gb(j,x[a+16>>2],2,k)|0)!=2){hb(k,1,6896,0);j=0;break a}cb(x[a+16>>2],u+40|0,2);if(x[u+40>>2]!=65427){continue}break h}break}x[a+8>>2]=64;break h}jd(x[q+24>>2]);a=x[s+40>>2]+D(J,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;hb(k,1,8287,0);j=0;break a}l=x[j+12>>2];q=l;o=x[j+8>>2];if(l|o){m=x[j+56>>2];l=o-m|0;o=q-(x[j+60>>2]+(m>>>0>o>>>0)|0)|0}else{l=0;o=0}o:{if(!(l|o)&x[a+8>>2]==64){break o}p:{q:{o=y[a+68|0];if(!(o&4)){l=x[a+204>>2];q=x[a+156>>2];r:{s:{if(x[a+56>>2]){o=x[j+8>>2];if(o|x[j+12>>2]){o=o-x[j+56>>2]|0}else{o=0}break s}o=x[a+24>>2];if(o>>>0<2){break r}}o=o-2|0;x[a+24>>2]=o}l=q+D(l,5644)|0;F=l+5600|0;s=l+5596|0;if(!o){break q}q=x[j+12>>2];m=q;l=x[j+8>>2];if(m|l){t=x[j+56>>2];q=l-t|0;l=m-(x[j+60>>2]+(l>>>0>>0)|0)|0}else{q=0;l=0}if((l|0)<=0&o>>>0>q>>>0|(l|0)<0){if(x[a+184>>2]){hb(k,1,10233,0);j=0;break a}hb(k,2,10233,0)}l=x[a+24>>2];if(l>>>0>=4294967294){hb(k,1,3614,0);j=0;break a}q=x[s>>2];t:{if(q){m=x[F>>2];if(m>>>0>-3-l>>>0){hb(k,1,2590,0);j=0;break a}l=yc(q,(l+m|0)+2|0);if(l){x[s>>2]=l;break q}jd(x[s>>2]);x[s>>2]=0;break t}l=uc(l+2|0);x[s>>2]=l;if(l){break q}}hb(k,1,10567,0);j=0;break a}x[a+8>>2]=8;v[a+68|0]=o&250;break p}J=x[a+200>>2];if(J){H=x[j+56>>2];t=H-2|0;m=x[j+60>>2];G=m-(H>>>0<2)|0;r=x[J+40>>2];N=x[a+204>>2];I=D(N,40);l=r+I|0;q=x[l+16>>2]+D(x[l+12>>2],24)|0;x[q+8>>2]=t;x[q+12>>2]=G;G=x[a+24>>2];H=G+H|0;x[q+16>>2]=H;x[q+20>>2]=H>>>0>>0?m+1|0:m;m=x[a+24>>2];K=x[l+20>>2];q=K+1|0;H=x[l+28>>2];u:{if(q>>>0<=H>>>0){l=x[l+24>>2];break u}U=E(E(H>>>0)+E(100));v:{if(U=E(0)){q=~~U>>>0;break v}q=0}x[l+28>>2]=q;l=yc(x[l+24>>2],D(q,24));r=x[J+40>>2];q=I+r|0;if(!l){break f}x[q+24>>2]=l;K=x[q+20>>2];q=K+1|0}l=D(K,24)+l|0;x[l+16>>2]=m+2;x[l+8>>2]=t;x[l+12>>2]=t>>31;w[l>>1]=65427;x[(r+I|0)+20>>2]=q}l=x[a+24>>2];w:{if(!o){o=0;break w}o=gb(j,x[s>>2]+x[F>>2]|0,l,k);l=x[a+24>>2]}x[a+8>>2]=(l|0)==(o|0)?8:64;x[F>>2]=x[F>>2]+o;o=y[a+68|0];if((o&9)!=1){break p}v[a+68|0]=o|8;if(x[j+28>>2]==62){break p}l=x[j+60>>2];m=l;o=x[j+56>>2];if((l&o)==-1){break p}t=x[a+204>>2];x:{while(1){l=0;if((gb(j,u+70|0,2,k)|0)!=2){break x}cb(u+70|0,u- -64|0,2);if(x[u+64>>2]!=65424){break x}s=6896;if((gb(j,u+70|0,2,k)|0)!=2){break c}cb(u+70|0,u+60|0,2);if(x[u+60>>2]!=10){s=10439;break c}x[u+60>>2]=8;q=gb(j,u+70|0,8,k);if((q|0)!=x[u+60>>2]){break c}if((q|0)!=8){s=8471;break c}cb(u+70|0,u+56|0,2);cb(Q,u+52|0,4);cb(O,u+48|0,1);cb(M,u+44|0,1);if((t|0)!=x[u+56>>2]){q=x[u+52>>2];if(q>>>0<14){break x}q=q-12|0;x[u+52>>2]=q;q=Ia[x[j+40>>2]](j,0,q,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&x[u+52>>2]==(q|0)){continue}break x}break}l=x[u+48>>2]==x[u+44>>2]}if(!(Ia[x[j+44>>2]](j,0,o,m,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break b}if(!l){break p}v[a+68|0]=y[a+68|0]&238|16;y:{if(!z){break y}q=x[a+156>>2];o=0;l=0;if((z|0)!=1){while(1){m=q+D(o,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}m=q+D(o|1,5644)|0;t=x[m+5592>>2];if(t){x[m+5592>>2]=t+1}o=o+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!P){break y}o=q+D(o,5644)|0;l=x[o+5592>>2];if(!l){break y}x[o+5592>>2]=l+1}hb(k,2,13320,0)}if(v[a+68|0]&1){break o}if((gb(j,x[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(x[a+204>>2]+1|0))){j=x[a+156>>2];o=0;while(1){l=j+D(o,5644)|0;if(!(x[l+5588>>2]|x[l+5592>>2])){break e}o=o+1|0;if((z|0)!=(o|0)){continue}break}}hb(k,1,6896,0);j=0;break a}cb(x[a+16>>2],u+40|0,2);o=x[u+40>>2];if(v[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=x[u+40>>2]}if(x[a+8>>2]==256|(o|0)!=65497){break d}x[a+8>>2]=256;x[a+204>>2]=0;break d}jd(x[q+24>>2]);a=x[J+40>>2]+D(N,40)|0;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;hb(k,1,8287,0);j=0;break a}x[u+16>>2]=o;hb(k,4,15067,u+16|0);x[a+204>>2]=o;x[u+40>>2]=65497;x[a+8>>2]=256}m=x[a+156>>2];o=x[a+204>>2];z:{A:{if(v[a+68|0]&1){break A}B:{C:{if(o>>>0>=z>>>0){break C}j=m+D(o,5644)|0;while(1){if(x[j+5596>>2]){break C}o=o+1|0;x[a+204>>2]=o;j=j+5644|0;if((o|0)!=(z|0)){continue}break}break B}if((o|0)!=(z|0)){break A}}x[i>>2]=0;break z}D:{E:{j=m+D(o,5644)|0;if(x[j+5172>>2]){a=11228}else{if(!(y[j+5640|0]&2)){break D}t=j+5172|0;J=m+D(o,5644)|0;z=x[J+5160>>2];F:{if(!z){s=0;break F}l=x[J+5164>>2];q=0;s=0;j=0;if(z>>>0>=4){H=z&-4;r=0;while(1){F=j<<3;s=x[(l+(F|24)|0)+4>>2]+(x[(l+(F|16)|0)+4>>2]+(x[(l+(F|8)|0)+4>>2]+(x[(l+F|0)+4>>2]+s|0)|0)|0)|0;j=j+4|0;r=r+4|0;if((H|0)!=(r|0)){continue}break}}z=z&3;if(!z){break F}while(1){s=x[(l+(j<<3)|0)+4>>2]+s|0;j=j+1|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}j=uc(s);x[t>>2]=j;if(j){break E}a=8433}hb(k,1,a,0);hb(k,1,12393,0);j=0;break a}q=m+D(o,5644)|0;x[q+5180>>2]=s;m=q+5164|0;s=x[q+5164>>2];z=J+5160|0;j=x[z>>2];if(j){l=0;o=0;while(1){F=o<<3;J=F+s|0;H=x[J>>2];if(H){Gc(x[t>>2]+l|0,H,x[J+4>>2]);j=F+x[m>>2]|0;J=x[j+4>>2];jd(x[j>>2]);s=x[m>>2];j=F+s|0;x[j>>2]=0;x[j+4>>2]=0;l=l+J|0;j=x[z>>2]}o=o+1|0;if(o>>>0>>0){continue}break}}x[z>>2]=0;jd(s);x[m>>2]=0;x[q+5168>>2]=x[t>>2];x[q+5176>>2]=x[q+5180>>2]}o=x[a+208>>2];V=x[o+28>>2];l=x[a+204>>2];K=x[(x[V+76>>2]+D(l,5644)|0)+5584>>2];j=x[o+24>>2];X=x[j+24>>2];m=x[V+24>>2];q=(l>>>0)/(m>>>0)|0;R=x[x[o+20>>2]>>2];l=l-D(m,q)|0;m=x[V+12>>2];o=x[V+4>>2]+D(l,m)|0;l=x[j>>2];l=l>>>0>>0?o:l;x[R>>2]=l;m=m+o|0;o=m>>>0>>0?-1:m;m=x[j+8>>2];o=m>>>0>o>>>0?o:m;x[R+8>>2]=o;G:{H:{if(!((l|0)<(o|0)&(l|0)>=0)){hb(k,1,11073,0);break H}o=x[R+20>>2];m=x[V+16>>2];l=x[V+8>>2]+D(m,q)|0;q=x[j+4>>2];q=l>>>0>q>>>0?l:q;x[R+4>>2]=q;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=x[j+12>>2];j=j>>>0>l>>>0?l:j;x[R+12>>2]=j;if(!((j|0)>(q|0)&(q|0)>=0)){hb(k,1,11035,0);break H}I:{if(x[K+4>>2]){if(x[R+16>>2]){break I}j=1;break G}hb(k,1,9775,0);break H}J:{K:{while(1){x[X+36>>2]=0;j=x[X>>2];m=j>>31;z=j-1|0;l=x[R>>2];t=l;q=z+l|0;J=m-!j|0;l=J+(l>>31)|0;la=o,ma=Gl(q,q>>>0>>0?l+1|0:l,j,m),x[la>>2]=ma;q=x[X+4>>2];s=q>>31;t=q-1|0;l=x[R+4>>2];H=l;F=t+l|0;r=s-!q|0;l=r+(l>>31)|0;la=o,ma=Gl(F,F>>>0>>0?l+1|0:l,q,s),x[la+4>>2]=ma;l=x[R+8>>2];F=l;z=l+z|0;l=(l>>31)+J|0;la=o,ma=Gl(z,z>>>0>>0?l+1|0:l,j,m),x[la+8>>2]=ma;j=x[R+12>>2];x[o+16>>2]=da;l=r+(j>>31)|0;j=j+t|0;l=j>>>0>>0?l+1|0:l;la=o,ma=Gl(j,l,q,s),x[la+12>>2]=ma;j=x[K+4>>2];x[o+20>>2]=j;l=x[V+80>>2];x[o+24>>2]=j>>>0>>0?1:j-l|0;jd(x[o+52>>2]);x[o+68>>2]=0;x[o+60>>2]=0;x[o+64>>2]=0;x[o+52>>2]=0;x[o+56>>2]=0;j=D(j,152);l=x[o+28>>2];L:{if(!l){l=uc(j);x[o+28>>2]=l;if(!l){break H}x[o+32>>2]=j;Hc(l,0,j);break L}if(j>>>0<=A[o+32>>2]){break L}l=yc(l,j);if(!l){hb(k,1,7514,0);jd(x[o+28>>2]);x[o+28>>2]=0;x[o+32>>2]=0;break H}x[o+28>>2]=l;m=l;l=x[o+32>>2];Hc(m+l|0,0,j-l|0);x[o+32>>2]=j}j=x[o+20>>2];if(j){$=K+28|0;q=x[o+28>>2];Y=0;while(1){z=j-1|0;l=z&31;if((z&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];s=l;t=F+l|0;J=m^-1;l=J+(l>>31)|0;l=s>>>0>t>>>0?l+1|0:l;m=z&31;H=(z&63)>>>0>=32?l>>m:((1<>>m;x[q>>2]=H;l=x[o+4>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;r=(z&63)>>>0>=32?l>>m:((1<>>m;x[q+4>>2]=r;l=x[o+8>>2];t=l;m=l+F|0;l=(l>>31)+J|0;l=m>>>0>>0?l+1|0:l;t=m;m=z&31;s=(z&63)>>>0>=32?l>>m:((1<>>m;I=s;x[q+8>>2]=s;m=x[o+12>>2];t=m;l=m+F|0;m=(m>>31)+J|0;m=l>>>0>>0?m+1|0:m;t=l;l=z&31;t=(z&63)>>>0>=32?m>>l:((1<>>l;x[q+12>>2]=t;C=s>>31;M=(Y<<2)+K|0;P=x[M+812>>2];l=P&31;if((P&63)>>>0>=32){m=1<>>32-l}O=G;s=O+s|0;l=m+C|0;m=(s>>>0>>0?l+1|0:l)-!s|0;s=s-1|0;l=P&31;s=((P&63)>>>0>=32?m>>l:((1<>>l)<>31;M=x[M+944>>2];m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;m=M&31;l=((M&63)>>>0>=32?l>>m:((1<>>m)<>M:0;x[q+20>>2]=t;_=H&-1<>P:0;x[q+16>>2]=l;M:{if(!l){break M}Fl(l,0,t,0);if(!Ha){break M}break K}aa=D(l,t);if(aa>>>0>=107374183){break K}W=D(aa,40);if(Y){M=M-1|0;P=P-1|0;l=Z>>31;m=Z+1|0;Z=((m?l:l+1|0)&1)<<31|m>>>1;l=_>>31;m=_+1|0;_=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}x[q+24>>2]=l;s=q+28|0;H=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ea=j;t=l;j=x[K+12>>2];O=j>>>0>>0?j:M;j=O&31;if((O&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0

>>0?j:P;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+F|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=z&31;T=(z&63)>>>0>=32?l>>j:((1<>>j;l=x[o>>2];j=l+F|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=z&31;L=(z&63)>>>0>=32?m>>j:((1<>>j;j=0;I=J;r=F;C=r;m=J;G=z;break N}j=ca+1|0;m=j>>>1|0;r=z&31;if((z&63)>>>0>=32){l=m<>>32-r;m=m<>2];r=I+C|0;m=m>>>0>C>>>0?l+1|0:l;l=m+(I>>31)|0;l=r>>>0>>0?l+1|0:l;I=r;r=H&31;T=(H&63)>>>0>=32?l>>r:((1<>>r;r=j&1;I=z&31;if((z&63)>>>0>=32){l=r<>>32-I;r=r<>2];G=N+r|0;I=r>>>0>>0?l+1|0:l;l=I+(N>>31)|0;l=G>>>0>>0?l+1|0:l;N=G;G=H&31;L=(H&63)>>>0>=32?l>>G:((1<>>G;G=H}N=x[o+8>>2];S=N>>31;l=x[o+12>>2];x[s+4>>2]=T;x[s>>2]=L;x[s+16>>2]=j;m=(l>>31)+m|0;L=l;l=l+C|0;m=L>>>0>l>>>0?m+1|0:m;C=l;l=G&31;x[s+12>>2]=(G&63)>>>0>=32?m>>l:((1<>>l;l=I+S|0;m=r+N|0;l=m>>>0>>0?l+1|0:l;r=m;m=G&31;x[s+8>>2]=(G&63)>>>0>=32?l>>m:((1<>>m;r=0;m=x[$+4>>2];ba=1;j=(x[X+24>>2]+(!x[K+20>>2]|!j?r:(j|0)==3?2:1)|0)-x[$>>2]|0;O:{if((j|0)>=1024){ba=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break O}ba=Infinity;j=((j|0)>=3069?3069:j)-2046|0;break O}if((j|0)>-1023){break O}ba=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break O}ba=0;j=((j|0)<=-2960?-2960:j)+1938|0}n(0,0);n(1,j+1023<<20);la=s,na=E(ba*+p()*(+(m|0)*.00048828125+1)),B[la+32>>2]=na;x[s+28>>2]=(x[$>>2]+x[K+804>>2]|0)-1;j=x[s+20>>2];P:{Q:{if(!(j|!aa)){j=uc(W);x[s+20>>2]=j;if(!j){hb(k,1,7278,0);break H}Hc(j,0,W);x[s+24>>2]=W;break Q}if(W>>>0>A[s+24>>2]){j=yc(j,W);if(!j){hb(k,1,7278,0);jd(x[s+20>>2]);x[s+20>>2]=0;x[s+24>>2]=0;break H}x[s+20>>2]=j;l=j;j=x[s+24>>2];Hc(l+j|0,0,W-j|0);x[s+24>>2]=W}if(!aa){break P}}j=x[s+20>>2];I=0;while(1){m=x[q+16>>2];l=(I>>>0)/(m>>>0)|0;m=I-D(l,m)|0;r=(m<>2];C=(r|0)>(C|0)?r:C;x[j>>2]=C;r=(l<>2];N=(r|0)>(G|0)?r:G;x[j+4>>2]=N;m=(m+1<>2];m=(m|0)<(r|0)?m:r;x[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;x[j+12>>2]=r;l=(m>>31)+ia|0;G=m;m=m+ha|0;l=G>>>0>m>>>0?l+1|0:l;G=C>>Q;C=m;m=Q&31;C=((Q&63)>>>0>=32?l>>m:((1<>>m)-G<>Q;x[j+16>>2]=C;l=(r>>31)+ga|0;m=r+fa|0;l=m>>>0>>0?l+1|0:l;r=m;m=O&31;N=N>>O;l=((O&63)>>>0>=32?l>>m:((1<>>m)-N<>O;x[j+20>>2]=l;r=D(l,C);m=r>>>26|0;if(m){hb(k,1,7359,0);break H}l=r<<6;m=x[j+24>>2];R:{S:{if(!(m|!r)){m=uc(l);x[j+24>>2]=m;if(!m){break H}Hc(m,0,l);m=j+28|0;break S}if(l>>>0<=A[j+28>>2]){break R}m=yc(m,l);if(!m){jd(x[j+24>>2]);x[j+24>>2]=0;x[j+28>>2]=0;hb(k,1,6973,0);break H}x[j+24>>2]=m;C=m;m=x[j+28>>2];Hc(C+m|0,0,l-m|0);m=j+28|0}x[m>>2]=l}l=x[j+20>>2];m=x[j+16>>2];C=x[j+32>>2];T:{if(!C){l=mc(m,l,k);break T}l=oc(C,m,l,k)}x[j+32>>2]=l;l=x[j+20>>2];m=x[j+16>>2];C=x[j+36>>2];U:{if(!C){l=mc(m,l,k);break U}l=oc(C,m,l,k)}x[j+36>>2]=l;if(r){m=0;while(1){S=x[j+16>>2];T=(m>>>0)/(S>>>0)|0;l=x[j+24>>2]+(m<<6)|0;L=x[l>>2];V:{if(L){ja=x[l+56>>2];ka=x[l+4>>2];C=x[l+48>>2];jd(x[l+60>>2]);x[l+56>>2]=0;x[l+60>>2]=0;x[l+48>>2]=0;x[l+52>>2]=0;x[l+40>>2]=0;x[l+44>>2]=0;x[l+32>>2]=0;x[l+36>>2]=0;x[l+24>>2]=0;x[l+28>>2]=0;x[l+16>>2]=0;x[l+20>>2]=0;x[l+8>>2]=0;x[l+12>>2]=0;x[l>>2]=L;x[l+48>>2]=C;if(C){Hc(L,0,D(C,24))}x[l+4>>2]=ka;x[l+56>>2]=ja;break V}C=vc(10,24);x[l>>2]=C;if(!C){break H}x[l+48>>2]=10}C=(m-D(T,S)|0)+G|0;L=C<>2];x[l+8>>2]=(L|0)>(S|0)?L:S;T=N+T|0;L=T<>2];x[l+12>>2]=(L|0)>(S|0)?L:S;C=C+1<>2];x[l+16>>2]=(C|0)<(L|0)?C:L;L=l;l=T+1<>2];x[L+20>>2]=(l|0)<(C|0)?l:C;m=m+1|0;if((r|0)!=(m|0)){continue}break}}j=j+40|0;I=I+1|0;if((I|0)!=(aa|0)){continue}break}}$=$+8|0;s=s+36|0;ca=ca+1|0;if(ca>>>0>2]){continue}break}q=q+152|0;j=z;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;K=K+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break G}hb(k,1,7406,0);break H}hb(k,1,6849,0)}j=0}if(!j){hb(k,1,8092,0);j=0;break a}j=x[a+204>>2];x[u+4>>2]=D(x[a+104>>2],x[a+108>>2]);x[u>>2]=j+1;hb(k,4,15794,u);x[b>>2]=x[a+204>>2];x[i>>2]=1;if(c){b=kc(x[a+208>>2],0);x[c>>2]=b;j=0;if((b|0)==-1){break a}}b=x[x[x[a+208>>2]+20>>2]>>2];x[d>>2]=x[b>>2];x[e>>2]=x[b+4>>2];x[f>>2]=x[b+8>>2];x[g>>2]=x[b+12>>2];x[h>>2]=x[b+16>>2];x[a+8>>2]=x[a+8>>2]|128}j=1;break a}hb(k,1,s,0)}hb(k,1,8126,0);j=0}Ca=u+80|0;return j}function _b(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,B=0,C=0,E=0,F=0,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:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(x[a+84>>2]){case 0:k:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break k}}hb(x[a+236>>2],1,12776,0);break b}if(!x[a+44>>2]){i=x[a+36>>2];b=0;break i}x[a+44>>2]=0;m=x[a+68>>2];b=1;break i;case 1:l:{c=x[a+52>>2];b=x[a+196>>2];if(c>>>0>>0){j=x[a- -64>>2];if(j>>>0>>0){break l}}hb(x[a+236>>2],1,12821,0);break b}if(!x[a+44>>2]){k=x[a+36>>2];b=0;break e}x[a+44>>2]=0;m=x[a+48>>2];b=1;break e;case 2:m:{G=x[a+52>>2];C=x[a+196>>2];if(G>>>0>>0){k=x[a- -64>>2];if(k>>>0>>0){break m}}hb(x[a+236>>2],1,12956,0);break b}if(!x[a+44>>2]){E=x[a+40>>2];break f}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;u=x[a+200>>2];while(1){O=u+(r<<4)|0;g=x[O+8>>2];if(g){j=x[O+12>>2];b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;n:{if(t>>>0>31){break n}c=x[O>>2];if(c>>>0>-1>>>t>>>0){break n}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;o:{if(f>>>0>31){break o}c=x[O+4>>2];if(c>>>0>-1>>>f>>>0){break o}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((C|0)!=(r|0)){continue}break};if(!i|!m){break d}if(!y[a|0]){x[a+108>>2]=x[a+208>>2];x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}p=x[a+48>>2];b=1;break f;case 3:p:{G=x[a+52>>2];g=x[a+196>>2];if(G>>>0>>0){p=x[a- -64>>2];if(p>>>0>>0){break p}}hb(x[a+236>>2],1,12911,0);break b}if(!x[a+44>>2]){H=x[a+200>>2];k=x[a+28>>2];E=H+(k<<4)|0;I=x[a+40>>2];break g}x[a+228>>2]=0;x[a+232>>2]=0;x[a+44>>2]=0;H=x[a+200>>2];while(1){C=(o<<4)+H|0;t=x[C+8>>2];if(t){j=x[C+12>>2];b=0;while(1){f=t+(b^-1)|0;d=j+(b<<4)|0;u=f+x[d>>2]|0;q:{if(u>>>0>31){break q}c=x[C>>2];if(c>>>0>-1>>>u>>>0){break q}c=c<>>0>i>>>0?i:c:c;x[a+228>>2]=i}f=f+x[d+4>>2]|0;r:{if(f>>>0>31){break r}c=x[C+4>>2];if(c>>>0>-1>>>f>>>0){break r}c=c<>>0>m>>>0?m:c:c;x[a+232>>2]=m}b=b+1|0;if((t|0)!=(b|0)){continue}break}}o=o+1|0;if((g|0)!=(o|0)){continue}break};if(!i|!m){break d}s:{if(y[a|0]){o=x[a+108>>2];break s}o=x[a+208>>2];x[a+108>>2]=o;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{o=x[a+52>>2];b=x[a+196>>2];if(o>>>0>>0){q=x[a- -64>>2];if(q>>>0>>0){break t}}hb(x[a+236>>2],1,12866,0);break d}if(!x[a+44>>2]){o=x[a+28>>2];m=x[a+200>>2]+(o<<4)|0;r=x[a+40>>2];b=0;break h}x[a+28>>2]=o;x[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){i=i+1|0;break w}x[a+40>>2]=m;if(A[a+56>>2]<=m>>>0){break b}k=x[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){x[a+32>>2]=k;if(A[a+60>>2]<=k>>>0){break B}x[a+28>>2]=c;b=c;p=0;break y}x[a+36>>2]=i;if(A[a+76>>2]<=i>>>0){b=x[a+28>>2];p=1;break y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],i)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break A}break a}m=x[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!p){if(b>>>0>=j>>>0){break E}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break C}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}i=x[a+72>>2];b=1;continue x}b=b+1|0;x[a+28>>2]=b;break D}k=x[a+32>>2]+1|0;b=0;continue x}p=0;continue}p=1;continue}}}}F:while(1){G:{H:{if(!b){r=r+1|0;x[a+40>>2]=r;break H}if(q>>>0<=o>>>0){break b}x[a+228>>2]=0;x[a+232>>2]=0;c=x[a+200>>2];b=o<<4;m=c+b|0;g=x[m+8>>2];if(!g){break b}b=b+c|0;u=b;j=x[b+12>>2];i=0;k=0;b=0;while(1){f=g+(b^-1)|0;d=j+(b<<4)|0;t=f+x[d>>2]|0;I:{if(t>>>0>31){break I}c=x[m>>2];if(c>>>0>-1>>>t>>>0){break I}c=c<>>0>k>>>0?k:c:c;x[a+228>>2]=k}f=f+x[d+4>>2]|0;J:{if(f>>>0>31){break J}c=x[u+4>>2];if(c>>>0>-1>>>f>>>0){break J}c=c<>>0>i>>>0?i:c:c;x[a+232>>2]=i}b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!k|!i){break d}K:{if(y[a|0]){i=x[a+108>>2];break K}i=x[a+208>>2];x[a+108>>2]=i;x[a+100>>2]=x[a+204>>2];x[a+112>>2]=x[a+216>>2];x[a+104>>2]=x[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){x[a+224>>2]=i;if(A[a+112>>2]<=i>>>0){break P}H=x[a+100>>2];b=0;break M}if(A[a+56>>2]<=r>>>0){p=x[a+32>>2];b=1;break M}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],r)|0)+D(x[a+20>>2],o)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break O}break a}o=o+1|0;x[a+28>>2]=o;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break S}p=x[a+48>>2];break T}p=p+1|0}x[a+32>>2]=p;b=x[a+60>>2];d=x[m+8>>2];if((b>>>0>>0?b:d)>>>0>p>>>0){f=x[m>>2];c=f;h=d+(p^-1)|0;l=h;d=l&31;if((l&63)>>>0>=32){b=f<>>32-d;B=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break Q}c=x[m+4>>2];b=l&31;j=-1>>>b|0;if((c&((l&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;v=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,v,F);K=x[a+208>>2];d=J+K|0;b=K>>>0>d>>>0?b+1|0:b;u=Hl(d,b,v,F);G=B-1|0;d=x[a+212>>2];g=G+d|0;j=e-!B|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,B,e);L=x[a+204>>2];d=G+L|0;b=L>>>0>d>>>0?b+1|0:b;d=Hl(d,b,B,e);M=x[m+12>>2];N=x[M+(p<<4)>>2];s=N+h|0;b=s&31;g=-1>>>b|0;if((f|0)!=(((s&63)>>>0>=32?g:g|(1<>2];h=n+h|0;k=h&31;if((h&63)>>>0>=32){b=c<>>32-k;k=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break Q}g=x[a+224>>2];if(Il(g,k,b)|Ha){if((g|0)!=(K|0)){break Q}c=h&31;if((h&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=h<>>32-k|b<>2];if((s&63)>>>0>=32){b=f<>>32-h;h=f<>>0>=32){b=-1<>>32-f}h=h^-1;f=b^-1;k=h;b=0;h=d;s=l&31;if((l&63)>>>0>=32){b=h<>>32-s|b<>2];if(!h|!x[b+12>>2]|(d|0)==(C|0)){break Q}if((u|0)==(O|0)){break Q}r=x[a+68>>2];x[a+40>>2]=r;b=j;c=c+G|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,B,e)>>>N)-(d>>>N)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(h,(Hl(c,b,v,F)>>>n)-(u>>>n)|0)+f|0,x[Q+36>>2]=R;b=1;continue L}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break R}c=x[a+224>>2];b=x[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){I=I+1|0;x[a+40>>2]=I;break W}x[a+224>>2]=o;if(A[a+112>>2]<=o>>>0){break b}B=x[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){x[a+220>>2]=B;if(A[a+104>>2]<=B>>>0){break $}x[a+28>>2]=G;k=G;b=0;break Y}if(A[a+56>>2]<=I>>>0){r=x[a+32>>2];b=1;break Y}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],I)|0)+D(x[a+20>>2],k)|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break _}break a}c=x[a+224>>2];b=x[a+232>>2];o=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(k>>>0>=p>>>0){break ca}r=x[a+48>>2];x[a+32>>2]=r;E=(k<<4)+H|0;break da}r=r+1|0;x[a+32>>2]=r}b=x[a+60>>2];d=x[E+8>>2];if((b>>>0>>0?b:d)>>>0>r>>>0){f=x[E>>2];c=f;e=d+(r^-1)|0;q=e;d=e&31;if((e&63)>>>0>=32){b=f<>>32-d;i=f<>>0>=32?c>>>d|0:((1<>>d)|0)){break aa}c=x[E+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Hl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Hl(d,b,i,s);L=x[E+12>>2];M=x[L+(r<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break aa}g=x[a+224>>2];if(Il(g,n,b)|Ha){if((g|0)!=(v|0)){break aa}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break aa}if((u|0)==(O|0)){break aa}I=x[a+68>>2];x[a+40>>2]=I;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Hl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue X}k=k+1|0;x[a+28>>2]=k;break ba}c=x[a+220>>2];b=x[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){E=E+1|0;x[a+40>>2]=E;break ga}x[a+32>>2]=p;if(A[a+60>>2]<=p>>>0){break b}I=x[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){x[a+224>>2]=I;if(A[a+112>>2]<=I>>>0){break la}H=x[a+100>>2];b=0;break ia}if(A[a+56>>2]<=E>>>0){o=x[a+28>>2];b=1;break ia}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],E)|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],x[a+36>>2])|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break ka}break a}p=x[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){x[a+220>>2]=H;if(A[a+104>>2]<=H>>>0){break oa}x[a+28>>2]=G;o=G;break pa}o=o+1|0;x[a+28>>2]=o}if(k>>>0>o>>>0){B=x[a+32>>2];d=x[a+200>>2];l=d+(o<<4)|0;b=x[l+8>>2];if(B>>>0>=b>>>0){break ma}f=x[l>>2];c=f;e=b+(B^-1)|0;q=e;j=e&31;if((e&63)>>>0>=32){b=f<>>32-j;i=f<>>0>=32?c>>>j|0:((1<>>j)|0)){break ma}c=x[(d+(o<<4)|0)+4>>2];b=q&31;j=-1>>>b|0;if((c&((q&63)>>>0>=32?j:j|(1<>>0>=32){b=c<>>32-d;m=c<>2];j=J+d|0;O=Hl(j,d>>>0>j>>>0?b+1|0:b,m,h);v=x[a+208>>2];d=v+J|0;b=v>>>0>d>>>0?b+1|0:b;u=Hl(d,b,m,h);F=i-1|0;d=x[a+212>>2];g=F+d|0;j=s-!i|0;b=j;C=Hl(g,d>>>0>g>>>0?b+1|0:b,i,s);K=x[a+204>>2];d=F+K|0;b=K>>>0>d>>>0?b+1|0:b;d=Hl(d,b,i,s);L=x[l+12>>2];M=x[L+(B<<4)>>2];l=M+e|0;b=l&31;g=-1>>>b|0;if((f|0)!=(((l&63)>>>0>=32?g:g|(1<>2];e=N+e|0;n=e&31;if((e&63)>>>0>=32){b=c<>>32-n;n=c<>>0>=32?b>>>g|0:((1<>>g)|0)){break ma}g=x[a+224>>2];if(Il(g,n,b)|Ha){if((g|0)!=(v|0)){break ma}c=e&31;if((e&63)>>>0>=32){b=-1<>>32-c;c=-1<>>0>=32){b=e<>>32-n|b<>2];if((l&63)>>>0>=32){b=f<>>32-e;e=f<>>0>=32){b=-1<>>32-f}e=e^-1;f=b^-1;n=e;b=0;e=d;l=q&31;if((q&63)>>>0>=32){b=e<>>32-l|b<>2];if(!e|!x[b+12>>2]|(d|0)==(C|0)){break ma}if((u|0)==(O|0)){break ma}E=x[a+68>>2];x[a+40>>2]=E;b=j;c=c+F|0;b=c>>>0>>0?b+1|0:b;f=(Hl(c,b,i,s)>>>M)-(d>>>M)|0;b=t;c=g+J|0;b=c>>>0>>0?b+1|0:b;Q=a,R=D(e,(Hl(c,b,m,h)>>>N)-(u>>>N)|0)+f|0,x[Q+36>>2]=R;b=1;continue ha}c=x[a+220>>2];b=x[a+228>>2];H=c+b-(c>>>0)%(b>>>0)|0;break na}c=x[a+224>>2];b=x[a+232>>2];I=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){k=k+1|0;break sa}x[a+32>>2]=m;if(A[a+60>>2]<=m>>>0){break b}i=x[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){x[a+40>>2]=i;if(A[a+56>>2]<=i>>>0){break xa}x[a+28>>2]=c;b=c;p=0;break ua}x[a+36>>2]=k;if(A[a+76>>2]<=k>>>0){b=x[a+28>>2];p=1;break ua}b=((D(x[a+16>>2],x[a+32>>2])+D(x[a+12>>2],x[a+40>>2])|0)+D(x[a+20>>2],x[a+28>>2])|0)+D(x[a+24>>2],k)|0;if(b>>>0>=A[a+8>>2]){break c}b=x[a+4>>2]+(b<<1)|0;if(z[b>>1]){break wa}break a}m=x[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!p){if(b>>>0>=j>>>0){break Aa}f=x[a+32>>2];d=x[a+200>>2];if(f>>>0>=A[(d+(b<<4)|0)+8>>2]){break ya}if(!y[a|0]){b=x[(d+(b<<4)|0)+12>>2]+(f<<4)|0;x[a+76>>2]=D(x[b+12>>2],x[b+8>>2])}k=x[a+72>>2];b=1;continue ta}b=b+1|0;x[a+28>>2]=b;break za}i=x[a+40>>2]+1|0;b=0;continue ta}p=0;continue}p=1;continue}}}}return 0}hb(x[a+236>>2],1,3158,0)}return 0}w[b>>1]=1;return 1}function ke(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;d=Ca-288|0;Ca=d;c=Pd(d+276|0,1702);f=x[c+4>>2];x[d+112>>2]=x[c>>2];x[d+116>>2]=f;f=Qd(a,d+112|0);v[d+287|0]=f;a:{b:{c:{d:{e:{f:{g:{h:{c=Ve(a);if(c){We(d+264|0,c);i:{switch(y[c+2|0]-1|0){case 1:b=x[d+268>>2];x[d+256>>2]=x[d+264>>2];x[d+260>>2]=b;b=v[c+3|0]>>1;c=x[d+260>>2];x[d+80>>2]=x[d+256>>2];x[d+84>>2]=c;c=Ca-16|0;Ca=c;x[c+12>>2]=b;b=ke(a);x[c+8>>2]=b;j:{k:{if(!b){break k}b=ke(a);x[c+4>>2]=b;if(!b){break k}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+8>>2];b=x[d+84>>2];a=x[d+80>>2];x[e+8>>2]=a;x[e+12>>2]=b;h=x[c+12>>2];i=x[c+4>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,50,h,1,1,1);x[b+8>>2]=g;x[b>>2]=33624;a=x[e>>2];f=x[e+4>>2];x[b+20>>2]=i;x[b+12>>2]=a;x[b+16>>2]=f;Ca=e+16|0;break j}b=0}Ca=c+16|0;break a;default:b=x[d+268>>2];x[d+248>>2]=x[d+264>>2];x[d+252>>2]=b;b=v[c+3|0]>>1;c=x[d+252>>2];x[d+88>>2]=x[d+248>>2];x[d+92>>2]=c;b=Xe(a,d+88|0,b);break a;case 0:if(Sd(a,95)){b=x[d+268>>2];x[d+240>>2]=x[d+264>>2];x[d+244>>2]=b;b=v[c+3|0]>>1;c=x[d+244>>2];x[d+96>>2]=x[d+240>>2];x[d+100>>2]=c;b=Xe(a,d+96|0,b);break a}b=ke(a);x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,52,g,1,1,1);x[b+8>>2]=f;x[b>>2]=33832;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a;case 2:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=x[d+212>>2];b=Fe(a,51,x[d+236>>2],1,1,1);x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=33936;break a;case 3:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];h=x[d+212>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,54,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34048;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=h;x[b+12>>2]=a;x[b+16>>2]=e;Ca=c+16|0;break a;case 4:e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,95)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};ee(d+228|0,a,f);f=Vd(a);x[d+236>>2]=f;if(!f){break a}f=Pd(d+220|0,2584);g=x[f+4>>2];x[d+104>>2]=x[f>>2];x[d+108>>2]=g;f=Qd(a,d+104|0);g=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){if(!f){break a}h=ke(a);x[d+212>>2]=h;if(!h){break a}de(e,d+212|0);continue}break};ee(d+212|0,a,g);v[d+211|0]=v[c+3|0]&1;x[d+204>>2]=v[c+3|0]>>1;c=Ca-32|0;Ca=c;g=De(a+408|0,32);e=x[d+232>>2];a=x[d+228>>2];x[c+24>>2]=a;x[c+28>>2]=e;h=x[d+236>>2];f=x[d+216>>2];b=x[d+212>>2];x[c+16>>2]=b;x[c+20>>2]=f;i=x[d+204>>2];j=y[d+211|0];k=y[d+287|0];x[c+8>>2]=a;x[c+12>>2]=e;x[c>>2]=b;x[c+4>>2]=f;b=Fe(g,60,i,1,1,1);x[b>>2]=34152;a=x[c+8>>2];e=x[c+12>>2];x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;a=x[c>>2];e=x[c+4>>2];v[b+29|0]=j;v[b+28|0]=k;x[b+20>>2]=a;x[b+24>>2]=e;Ca=c+32|0;break a;case 5:b=ke(a);x[d+228>>2]=b;if(!b){break b}v[d+236|0]=v[c+3|0]&1;x[d+212>>2]=v[c+3|0]>>1;a=De(a+408|0,16);c=x[d+228>>2];e=y[d+287|0];f=y[d+236|0];b=Fe(a,61,x[d+212>>2],1,1,1);v[b+13|0]=f;v[b+12|0]=e;x[b+8>>2]=c;x[b>>2]=34252;break a;case 6:e=ke(a);x[d+212>>2]=e;if(!e){break a}e=a+8|0;f=x[e+4>>2]-x[e>>2]>>2;while(1){if(!Sd(a,69)){g=ke(a);x[d+228>>2]=g;if(!g){break a}de(e,d+228|0);continue}break};b=d+228|0;ee(b,a,f);x[d+236>>2]=v[c+3|0]>>1;b=Ye(a,d+212|0,b,d+236|0);break a;case 7:x[d+228>>2]=a+388;v[d+232|0]=y[a+388|0];v[a+388|0]=0;x[11118]=0;e=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break h}x[d+212>>2]=e;v[x[d+228>>2]]=y[d+232|0];if(!e){break a}g=a+8|0;e=g;e=x[e+4>>2]-x[e>>2]>>2;f=Sd(a,95);while(1){if(Sd(a,69)){break g}h=ke(a);x[d+228>>2]=h;if(!h){break a}de(g,d+228|0);if(f){continue}break};ee(d+228|0,a,e);break d;case 8:b=ke(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}b=ke(a);x[d+236>>2]=b;if(!b){break b}x[d+204>>2]=v[c+3|0]>>1;a=De(a+408|0,20);c=x[d+228>>2];e=x[d+212>>2];f=x[d+236>>2];b=Fe(a,53,x[d+204>>2],1,1,1);x[b+16>>2]=f;x[b+12>>2]=e;x[b+8>>2]=c;x[b>>2]=34564;break a;case 10:b=Vd(a);x[d+228>>2]=b;if(!b){break b}b=ke(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,24);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+236>>2];g=x[d+212>>2];h=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,57,f,1,1,1);x[b>>2]=34672;a=x[c>>2];e=x[c+4>>2];x[b+20>>2]=g;x[b+16>>2]=h;x[b+8>>2]=a;x[b+12>>2]=e;Ca=c+16|0;break a;case 9:break a;case 11:break i}}l:{if(v[c+3|0]&1){b=Vd(a);break l}b=ke(a)}x[d+228>>2]=b;if(!b){break b}x[d+212>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,28);b=x[d+268>>2];a=x[d+264>>2];x[c+8>>2]=a;x[c+12>>2]=b;f=x[d+212>>2];g=x[d+228>>2];x[c>>2]=a;x[c+4>>2]=b;b=rf(e,c,g,f);Ca=c+16|0;break a}if(x[a+4>>2]-x[a>>2]>>>0<2){break a}m:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=102){b=c&255;if((b|0)!=84){if((b|0)!=76){break m}b=Ae(a);break a}b=ne(a);break a}n:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;if((c|0)!=112){if((c&255)!=76){break n}c=x[a>>2];if(x[a+4>>2]-c>>>0>2){c=y[c+2|0]}else{c=0}if((c<<24>>24)-48>>>0>9){break n}}b=Ze(a);break a}f=Ca-32|0;Ca=f;o:{if(!Sd(a,102)){break o}v[f+31|0]=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){g=y[c|0]}else{g=0}g=g<<24>>24;c=0;p:{if((g|0)==114){break p}q:{if((g|0)!=82){if((g|0)==108){break q}if((g|0)!=76){break o}v[f+31|0]=1;e=1;c=1;break p}e=1;c=0;break p}v[f+31|0]=1;c=1}x[a>>2]=x[a>>2]+1;g=Ve(a);if(!g){break o}r:{switch(y[g+2|0]-2|0){case 2:ff(f+20|0,g);if(x[f+20>>2]==x[f+24>>2]){wa(5172,2759,76,2570);r()}if(v[x[f+24>>2]-1|0]!=42){break o}break;case 0:break r;default:break o}}h=ke(a);x[f+16>>2]=h;if(!h){break o}x[f+12>>2]=0;s:{if(!e){break s}e=ke(a);x[f+12>>2]=e;if(!e){break o}if(!c){break s}b=x[f+16>>2];x[f+16>>2]=x[f+12>>2];x[f+12>>2]=b}We(f+20|0,g);b=Ca-16|0;Ca=b;g=De(a+408|0,28);h=y[f+31|0];e=x[f+24>>2];a=b;c=x[f+20>>2];x[a+8>>2]=c;x[a+12>>2]=e;i=x[f+12>>2];j=x[f+16>>2];x[a>>2]=c;x[a+4>>2]=e;b=Fe(g,67,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=36656;c=x[a>>2];e=x[a+4>>2];v[b+24|0]=h;x[b+16>>2]=c;x[b+20>>2]=e;Ca=a+16|0}Ca=f+32|0;break a}b=Pd(d+196|0,2495);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;if(Qd(a,d+72|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=_e(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);c=Ca-16|0;Ca=c;e=De(a+408|0,20);b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,0,c);Ca=c+16|0;break a}b=Pd(d+188|0,3403);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;if(Qd(a,d- -64|0)){c=Ca-32|0;Ca=c;x[c+28>>2]=2;b=Vd(a);x[c+24>>2]=b;t:{u:{if(!b){break u}b=ke(a);x[c+20>>2]=b;if(!b){break u}Td(c+12|0,a,1);b=0;if(!Sd(a,69)){break t}e=Ca-16|0;Ca=e;f=De(a+408|0,24);g=x[c+20>>2];h=x[c+24>>2];b=x[c+16>>2];a=x[c+12>>2];x[e+8>>2]=a;x[e+12>>2]=b;i=x[c+28>>2];x[e>>2]=a;x[e+4>>2]=b;b=Fe(f,65,i,1,1,1);x[b+12>>2]=g;x[b+8>>2]=h;x[b>>2]=37192;a=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=a;Ca=e+16|0;break t}b=0}Ca=c+32|0;break a}b=Pd(d+180|0,1162);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;if(Qd(a,d+56|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}x[d+228>>2]=2;c=Ca-16|0;Ca=c;b=De(a+408|0,28);a=Pd(c+8|0,5709);e=x[d+228>>2];f=x[d+264>>2];g=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=g;b=rf(b,c,f,e);Ca=c+16|0;break a}b=Pd(d+172|0,2259);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;if(Qd(a,d+48|0)){c=Ca-32|0;Ca=c;b=Vd(a);x[c+28>>2]=b;v:{w:{if(!b){break w}b=ke(a);x[c+24>>2]=b;if(!b){break w}Td(c+16|0,a,1);b=a+8|0;e=x[b+4>>2];f=x[b>>2];while(1){if(Sd(a,95)){g=c+4|0;Td(g,a,0);l=c,m=je(a,g),x[l+12>>2]=m;de(b,c+12|0);continue}break}l=c,m=Sd(a,112),v[l+12|0]=m;b=0;if(!Sd(a,69)){break v}ee(c+4|0,a,e-f>>2);e=Ca-32|0;Ca=e;h=De(a+408|0,36);i=x[c+24>>2];j=x[c+28>>2];f=x[c+20>>2];a=x[c+16>>2];x[e+24>>2]=a;x[e+28>>2]=f;g=x[c+8>>2];b=x[c+4>>2];x[e+16>>2]=b;x[e+20>>2]=g;k=y[c+12|0];x[e+8>>2]=a;x[e+12>>2]=f;x[e>>2]=b;x[e+4>>2]=g;b=Fe(h,55,0,1,1,1);x[b+12>>2]=i;x[b+8>>2]=j;x[b>>2]=37316;a=x[e+12>>2];x[b+16>>2]=x[e+8>>2];x[b+20>>2]=a;a=x[e>>2];f=x[e+4>>2];v[b+32|0]=k;x[b+24>>2]=a;x[b+28>>2]=f;Ca=e+32|0;break v}b=0}Ca=c+32|0;break a}b=Pd(d+164|0,1971);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+264>>2]=b;if(!b){break b}b=me(a,d+264|0);break a}b=Pd(d+156|0,3495);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(Qd(a,d+32|0)){b=0;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)==84){b=ne(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,58,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37424;break a}c=Ze(a);x[d+264>>2]=c;if(!c){break a}b=$e(a,d+264|0);break a}b=Pd(d+148|0,3540);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;if(Qd(a,d+24|0)){b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){e=ce(a);x[d+264>>2]=e;if(!e){break b}de(b,d+264|0);continue}break}ee(d+264|0,a,c);b=Ca-16|0;Ca=b;f=De(a+408|0,16);e=x[d+268>>2];c=x[d+264>>2];x[b>>2]=c;x[b+4>>2]=e;x[b+8>>2]=c;x[b+12>>2]=e;c=Fe(f,0,0,1,1,1);x[c>>2]=37536;e=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=e;Ca=b+16|0;x[d+228>>2]=c;b=$e(a,d+228|0);break a}b=Pd(d+140|0,2473);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Vd(a);x[d+228>>2]=c;b=0;if(!c){break a}c=a+8|0;e=x[c+4>>2]-x[c>>2]>>2;while(1){if(!Sd(a,69)){f=_e(a);x[d+264>>2]=f;if(!f){break a}de(c,d+264|0);continue}break}ee(d+264|0,a,e);c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+228>>2];b=x[d+268>>2];a=x[d+264>>2];x[c>>2]=a;x[c+4>>2]=b;x[c+8>>2]=a;x[c+12>>2]=b;b=Cf(e,f,c);Ca=c+16|0;break a}b=Pd(d+132|0,1747);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=he(a,1209);break a}b=Pd(d+124|0,1206);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(Qd(a,d)){b=ke(a);x[d+264>>2]=b;if(!b){break b}a=De(a+408|0,12);c=x[d+264>>2];b=Fe(a,68,0,1,1,1);x[b+8>>2]=c;x[b>>2]=37644;break a}if(Sd(a,117)){b=Ce(a);x[d+212>>2]=b;if(!b){break b}x[d+236>>2]=0;c=d+264|0;Ia[x[x[b>>2]+24>>2]](c,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=0;x:{if(!af(c,Pd(d+228|0,2995))){break x}y:{if(Sd(a,116)){e=Vd(a);break y}b=0;if(!Sd(a,122)){break x}e=ke(a)}x[d+236>>2]=e;b=1}c=a+8|0;f=x[c+4>>2]-x[c>>2]>>2;if(b){break f}while(1){if(Sd(a,69)){break e}b=ce(a);x[d+264>>2]=b;if(!b){break b}de(c,d+264|0);continue}}b=0;e=Ca-48|0;Ca=e;x[e+44>>2]=0;c=Pd(e+36|0,3546);g=x[c+4>>2];x[e+16>>2]=x[c>>2];x[e+20>>2]=g;z:{A:{if(Qd(a,e+16|0)){c=hf(a);x[e+44>>2]=c;if(!c){break z}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)==73){b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}while(1){if(!Sd(a,69)){b=jf(a);x[e+32>>2]=b;if(!b){break A}l=e,m=kf(a,e+44|0,e+32|0),x[l+44>>2]=m;continue}break}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}c=Pd(e+24|0,1750);g=x[c+4>>2];x[e+8>>2]=x[c>>2];x[e+12>>2]=g;if(!Qd(a,e+8|0)){b=lf(a);x[e+44>>2]=b;if(!b|!f){break z}b=mf(a,e+44|0);break z}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}B:{if((c<<24>>24)-48>>>0<=9){while(1){c=jf(a);x[e+32>>2]=c;if(!c){break A}C:{if(b){b=kf(a,e+44|0,e+32|0);x[e+44>>2]=b;break C}if(f){b=mf(a,e+32|0);x[e+44>>2]=b;break C}x[e+44>>2]=c;b=c}if(!Sd(a,69)){continue}break B}}b=hf(a);x[e+44>>2]=b;if(!b){break A}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=73){break B}b=oe(a,0);x[e+32>>2]=b;if(!b){break A}l=e,m=pe(a,e+44|0,e+32|0),x[l+44>>2]=m}b=lf(a);x[e+32>>2]=b;if(!b){break A}b=kf(a,e+44|0,e+32|0);break z}b=0}Ca=e+48|0;break a}a=ta()|0;v[x[d+228>>2]]=y[d+232|0];ua(a|0);r()}ee(d+228|0,a,e);if(!f){break d}break c}if(!e){break b}de(c,d+236|0)}b=d+264|0;ee(b,a,f);x[d+228>>2]=1;b=Ye(a,d+212|0,b,d+228|0);break a}if(x[d+232>>2]!=1){break a}}x[d+236>>2]=v[c+3|0]>>1;c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[d+212>>2];b=x[d+232>>2];a=x[d+228>>2];x[c+8>>2]=a;x[c+12>>2]=b;g=x[d+236>>2];x[c>>2]=a;x[c+4>>2]=b;b=Fe(e,64,g,1,1,1);x[b+8>>2]=f;x[b>>2]=34456;a=x[c+4>>2];x[b+12>>2]=x[c>>2];x[b+16>>2]=a;Ca=c+16|0;break a}b=0}Ca=d+288|0;return b}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;f=Ca-32|0;Ca=f;x[f+28>>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:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}g=c<<24>>24;switch(g-65|0){case 18:break j;case 6:break k;case 2:break l;case 14:break m;case 17:break n;case 15:break o;case 19:break p;case 12:break q;case 0:break r;case 3:break s;case 52:break t;case 57:break u;case 38:break v;case 36:break w;case 35:break x;case 37:break y;case 46:break z;case 45:break A;case 56:break B;case 55:break C;case 44:break D;case 43:break E;case 41:break F;case 40:break G;case 51:break H;case 50:break I;case 39:break J;case 32:break K;case 34:break L;case 33:break M;case 54:break N;case 53:break O;case 10:case 21:case 49:break P;case 5:break e;case 20:break f;default:break i}}Q:{d=x[a+4>>2];c=x[a>>2];h=d-c|0;b=(g|0)==114;b=((b>>>0>>0?y[b+c|0]:0)|0)==86?b?2:1:b;if(b>>>0>>0){d=y[b+c|0]}else{d=0}b=((d|0)==75)+b|0;if(h>>>0>b>>>0){c=y[b+c|0]}else{c=0}switch((c<<24>>24&255)-68|0){case 0:break Q;case 2:break e;default:break f}}b=b+1|0;c=x[a>>2];if(b>>>0>2]-c>>>0){b=y[b+c|0]}else{b=0}b=b<<24>>24&255;c=b-111|0;if(c>>>0>9|!(1<>2]=x[a>>2]+1;e=he(a,3273);break a}x[a>>2]=x[a>>2]+1;e=he(a,1534);break a}x[a>>2]=x[a>>2]+1;e=he(a,2476);break a}x[a>>2]=x[a>>2]+1;e=he(a,1966);break a}x[a>>2]=x[a>>2]+1;e=he(a,1959);break a}x[a>>2]=x[a>>2]+1;e=he(a,1957);break a}x[a>>2]=x[a>>2]+1;e=he(a,1331);break a}x[a>>2]=x[a>>2]+1;e=he(a,1322);break a}x[a>>2]=x[a>>2]+1;e=he(a,1411);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,1402);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,2922);break a}x[a>>2]=x[a>>2]+1;e=he(a,2913);break a}x[a>>2]=x[a>>2]+1;e=he(a,2903);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,2894);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,4769);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,4760);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,1506);break a}x[a>>2]=x[a>>2]+1;b=Ca-16|0;Ca=b;a=De(a+408|0,16);e=Pd(b+8|0,3121);c=x[e+4>>2];x[b>>2]=x[e>>2];x[b+4>>2]=c;e=Ie(a,b);Ca=b+16|0;break a}x[a>>2]=x[a>>2]+1;e=he(a,3116);break a}x[a>>2]=x[a>>2]+1;e=he(a,4778);break a}x[a>>2]=x[a>>2]+1;e=he(a,4995);break a}x[a>>2]=x[a>>2]+1;ie(f+20|0,a);if(x[f+20>>2]==x[f+24>>2]){break h}b=je(a,f+20|0);x[f+28>>2]=b;break c}R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}c=c<<24>>24;switch(c-79|0){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 24:case 27:case 28:case 29:case 30:case 34:case 35:break a;case 0:case 32:case 40:case 41:break e;case 33:break R;case 39:break S;case 5:case 37:break T;case 31:break U;case 20:break V;case 18:break W;case 38:break X;case 36:break Y;case 26:break Z;case 6:break _;case 25:break aa;case 23:break ba;case 22:break ca;case 21:break da;default:break ea}}switch(c-66|0){case 0:break _;case 4:break $;default:break a}}x[a>>2]=x[a>>2]+2;e=he(a,4800);break a}x[a>>2]=x[a>>2]+2;e=he(a,4789);break a}x[a>>2]=x[a>>2]+2;e=he(a,4810);break a}x[a>>2]=x[a>>2]+2;e=he(a,3008);break a}x[a>>2]=x[a>>2]+2;b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;if(!Sd(a,95)){break a}a=De(a+408|0,12);b=x[f+16>>2];e=Fe(a,29,0,1,1,1);x[e+8>>2]=b;x[e>>2]=40592;break a}v[f+15|0]=(c|0)==66;x[a>>2]=x[a>>2]+2;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}fa:{if((b<<24>>24)-48>>>0<=9){b=f+20|0;Td(b,a,0);m=f,n=je(a,b),x[m+16>>2]=n;break fa}b=ke(a);x[f+16>>2]=b;if(!b){break a}}if(!Sd(a,95)){break a}a=De(a+408|0,16);b=x[f+16>>2];c=y[f+15|0];e=Fe(a,30,0,1,1,1);v[e+12|0]=c;x[e+8>>2]=b;x[e>>2]=40700;break a}x[a>>2]=x[a>>2]+2;e=he(a,1568);break a}x[a>>2]=x[a>>2]+2;e=he(a,1550);break a}x[a>>2]=x[a>>2]+2;e=he(a,1542);break a}x[a>>2]=x[a>>2]+2;e=he(a,2244);break a}x[a>>2]=x[a>>2]+2;e=he(a,5093);break a}x[a>>2]=x[a>>2]+2;e=he(a,1519);break a}b=le(a);break d}c=Ca-32|0;Ca=c;d=Pd(c+24|0,1231);g=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=g;ga:{if(!Qd(a,c)){break ga}ha:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(((d<<24>>24)-49&255)>>>0<=8){d=c+12|0;Td(d,a,0);m=c,n=je(a,d),x[m+20>>2]=n;if(!Sd(a,95)){break ga}if(Sd(a,112)){b=De(a+408|0,12);d=x[c+20>>2];b=Fe(b,28,0,1,1,1);x[b+8>>2]=d;x[b>>2]=40804;break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=If(a,c+12|0,c+20|0);break ga}if(!Sd(a,95)){d=ke(a);x[c+12>>2]=d;if(!d){break ga}if(!Sd(a,95)){break ga}b=Vd(a);x[c+20>>2]=b;if(!b){break ha}b=If(a,c+20|0,c+12|0);break ga}b=Vd(a);x[c+12>>2]=b;if(!b){break ha}b=Jf(De(a+408|0,16),x[c+12>>2],0);break ga}b=0}Ca=c+32|0;break d}x[a>>2]=x[a>>2]+2;b=Vd(a);x[f+20>>2]=b;if(!b){break a}b=me(a,f+20|0);x[f+28>>2]=b;break c}c=Ca-16|0;Ca=c;ia:{if(!Sd(a,65)){break ia}x[c+12>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}ja:{if((d<<24>>24)-48>>>0<=9){d=c+4|0;Td(d,a,0);m=c,n=je(a,d),x[m+12>>2]=n;if(Sd(a,95)){break ja}break ia}if(Sd(a,95)){break ja}d=ke(a);if(!d){break ia}if(!Sd(a,95)){break ia}x[c+12>>2]=d}b=Vd(a);x[c+4>>2]=b;if(!b){b=0;break ia}b=De(a+408|0,16);d=x[c+4>>2];g=x[c+12>>2];b=Te(b,14,0,0,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41016}Ca=c+16|0;break d}c=Ca-16|0;Ca=c;ka:{if(!Sd(a,77)){break ka}b=Vd(a);x[c+12>>2]=b;la:{if(!b){break la}b=Vd(a);x[c+8>>2]=b;if(!b){break la}b=De(a+408|0,16);d=x[c+12>>2];g=x[c+8>>2];b=Te(b,13,y[g+5|0]>>>6|0,1,1);x[b+12>>2]=g;x[b+8>>2]=d;x[b>>2]=41120;break ka}b=0}Ca=c+16|0;break d}ma:{na:{b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24&255;switch(b-115|0){case 0:case 2:break i;case 1:break ma;default:break na}}if((b|0)==101){break i}}b=ne(a);x[f+28>>2]=b;if(!b){break h}if(!y[a+388|0]){break c}e=x[a>>2];if((e|0)!=x[a+4>>2]){e=y[e|0]}else{e=0}if((e|0)!=73){break c}b=oe(a,0);x[f+20>>2]=b;if(!b){break h}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}b=De(a+408|0,12);e=x[f+20>>2];b=Te(b,11,y[e+5|0]>>>6|0,1,1);x[b+8>>2]=e;x[b>>2]=41348;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=0;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}x[f+16>>2]=1;b=qe(a,f+20|0,f+16|0);x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break a}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1165);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}x[a>>2]=x[a>>2]+1;b=Vd(a);x[f+20>>2]=b;if(!b){break h}e=Ca-16|0;Ca=e;b=De(a+408|0,20);c=x[f+20>>2];d=Pd(e+8|0,1061);g=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=g;b=Lf(b,c,e);Ca=e+16|0;x[f+28>>2]=b;break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==116){break i}v[f+16|0]=0;b=re(a,0,f+16|0);x[f+28>>2]=b;if(!b){break a}c=y[f+16|0];d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){if(y[a+388|0]?0:c){break b}if(!c){de(a+148|0,f+28|0)}b=oe(a,0);x[f+20>>2]=b;if(!b){break a}b=pe(a,f+28|0,f+20|0);x[f+28>>2]=b;break c}e=b;if(!c){break c}break a}d=Ca+-64|0;Ca=d;x[d+56>>2]=0;x[d+60>>2]=0;b=Pd(d+48|0,1705);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;oa:{if(Qd(a,d+16|0)){b=Pd(d+40|0,1477);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+32|0,1234);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;if(Qd(a,d+8|0)){b=Pd(d+40|0,2384);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;break oa}b=Pd(d+24|0,3266);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;if(!Qd(a,d)){break oa}b=Pd(d+40|0,2403);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c}c=ae(a,0);x[d+40>>2]=c;b=0;pa:{if(!c){break pa}b=c;if(x[d+56>>2]==x[d+60>>2]){break pa}c=Ca-16|0;Ca=c;h=De(a+408|0,20);b=x[d+60>>2];g=x[d+56>>2];x[c+8>>2]=g;x[c+12>>2]=b;i=x[d+40>>2];x[c>>2]=g;x[c+4>>2]=b;b=Fe(h,6,0,1,1,1);x[b>>2]=41232;g=x[c+4>>2];h=x[c>>2];x[b+16>>2]=i;x[b+8>>2]=h;x[b+12>>2]=g;Ca=c+16|0}Ca=d- -64|0;break d}e=0;break a}if((b|0)==79){break e}}b=se(a);break d}d=Ca-128|0;Ca=d;m=d,n=Je(a),x[m+124>>2]=n;x[d+120>>2]=0;b=Pd(d+112|0,2275);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;qa:{ra:{sa:{if(Qd(a,d+48|0)){m=d,n=he(a,1337),x[m+120>>2]=n;break sa}b=Pd(d+104|0,3543);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;if(Qd(a,d+40|0)){b=ke(a);x[d+88>>2]=b;if(!b){break ra}if(!Sd(a,69)){break ra}b=De(a+408|0,12);c=x[d+88>>2];b=Fe(b,16,0,1,1,1);x[b+8>>2]=c;x[b>>2]=39940;x[d+120>>2]=b;break sa}b=Pd(d+96|0,1228);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;if(!Qd(a,d+32|0)){break sa}b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}break}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,16);b=x[d+92>>2];g=x[d+88>>2];x[c>>2]=g;x[c+4>>2]=b;x[c+8>>2]=g;x[c+12>>2]=b;b=Fe(h,17,0,1,1,1);x[b>>2]=40048;g=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=g;Ca=c+16|0;x[d+120>>2]=b}b=Pd(d+80|0,1174);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;Qd(a,d+24|0);b=0;if(!Sd(a,70)){break qa}Sd(a,89);b=Vd(a);x[d+76>>2]=b;if(!b){break ra}v[d+75|0]=0;b=a+8|0;c=x[b+4>>2]-x[b>>2]>>2;while(1){ta:{ua:{if(Sd(a,69)){break ua}if(Sd(a,118)){continue}g=Pd(d- -64|0,3597);h=x[g+4>>2];x[d+16>>2]=x[g>>2];x[d+20>>2]=h;if(Qd(a,d+16|0)){v[d+75|0]=1;break ua}g=Pd(d+56|0,3600);h=x[g+4>>2];x[d+8>>2]=x[g>>2];x[d+12>>2]=h;if(!Qd(a,d+8|0)){break ta}v[d+75|0]=2}ee(d+88|0,a,c);c=Ca-16|0;Ca=c;h=De(a+408|0,32);i=x[d+76>>2];b=x[d+92>>2];g=x[d+88>>2];x[c+8>>2]=g;x[c+12>>2]=b;j=x[d+120>>2];k=y[d+75|0];l=x[d+124>>2];x[c>>2]=g;x[c+4>>2]=b;b=Te(h,15,0,1,0);x[b+8>>2]=i;x[b>>2]=40164;g=x[c+4>>2];h=x[c>>2];x[b+28>>2]=j;v[b+24|0]=k;x[b+20>>2]=l;x[b+12>>2]=h;x[b+16>>2]=g;Ca=c+16|0;break qa}g=Vd(a);x[d+88>>2]=g;if(!g){break ra}de(b,d+88|0);continue}}b=0}Ca=d+128|0}x[f+28>>2]=b;if(!b){break a}}de(a+148|0,f+28|0)}e=b}Ca=f+32|0;return e}function bb(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,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=Ca-16|0;Ca=L;a:{if(A[a+16>>2]<=2){x[a+20>>2]=2;break a}b:{c=x[a+24>>2];if(x[c>>2]!=1){break b}c:{switch(x[c+52>>2]-1|0){case 1:if(!(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=2|x[c+108>>2]!=2))){H=a;a=x[a+24>>2];h=x[a+24>>2];p=x[a+148>>2];v=x[a+96>>2];n=x[a+44>>2];J=x[a+8>>2];a=x[a+12>>2];c=D(J,a)<<2;y=wc(c);B=wc(c);C=wc(c);d:{e:{f:{if(!(!C|(!y|!B))){g=-1<>2]&1;O=c-a|0;s=x[H>>2];if(!a|!J){break f}i=+E(0-t|0);b=i*.344+i*.714;g:{if(F(b)<2147483648){e=~~b;break g}e=-2147483648}b=i*1.772;h:{if(F(b)<2147483648){j=~~b;break h}j=-2147483648}b=i*1.402;i:{if(F(b)<2147483648){d=~~b;break i}d=-2147483648}a=y;h=B;c=C;while(1){u=x[n>>2];r=u+d|0;x[a>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=u-e|0;x[h>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;r=j+u|0;x[c>>2]=(r|0)>=0?(g|0)>(r|0)?r:g:0;c=c+4|0;h=h+4|0;a=a+4|0;n=n+4|0;o=o+1|0;if((J|0)!=(o|0)){continue}break}break e}jd(y);jd(B);jd(C);break d}c=C;h=B;a=y}N=O&-2;if(N){K=s&1;P=J-K|0;i=+E(0-t|0);b=i*.344+i*.714;j:{if(F(b)<2147483648){l=~~b;break j}l=-2147483648}q=P&-2;d=q-1|0;b=i*1.772;k:{if(F(b)<2147483648){u=~~b;break k}u=-2147483648}j=N-1|0;d=d&-2;b=i*1.402;l:{if(F(b)<2147483648){r=~~b;break l}r=-2147483648}M=j&-2;s=d+2|0;I=J<<2;while(1){j=c+I|0;d=h+I|0;o=a+I|0;G=n+I|0;if(K){k=x[n>>2];e=k+r|0;x[a>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k-l|0;x[h>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;e=k+u|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;m:{if(F(b)<2147483648){f=~~b;break m}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;n:{if(F(b)<2147483648){f=~~b;break n}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;o:{if(F(b)<2147483648){f=~~b;break o}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;j=j+4|0;d=d+4|0;o=o+4|0;G=G+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}w=0;if(q){while(1){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;p:{if(F(b)<2147483648){f=~~b;break p}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;q:{if(F(b)<2147483648){f=~~b;break q}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;r:{if(F(b)<2147483648){f=~~b;break r}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;s:{if(F(b)<2147483648){f=~~b;break s}f=-2147483648}e=x[n+4>>2];f=f+e|0;x[a+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;t:{if(F(b)<2147483648){f=~~b;break t}f=-2147483648}k=e-f|0;x[h+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;u:{if(F(b)<2147483648){f=~~b;break u}f=-2147483648}e=f+e|0;x[c+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;v:{if(F(b)<2147483648){f=~~b;break v}f=-2147483648}e=x[G>>2];f=f+e|0;x[o>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;w:{if(F(b)<2147483648){f=~~b;break w}f=-2147483648}k=e-f|0;x[d>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;x:{if(F(b)<2147483648){f=~~b;break x}f=-2147483648}e=f+e|0;x[j>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;y:{if(F(b)<2147483648){f=~~b;break y}f=-2147483648}e=x[G+4>>2];f=f+e|0;x[o+4>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;z:{if(F(b)<2147483648){f=~~b;break z}f=-2147483648}k=e-f|0;x[d+4>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;A:{if(F(b)<2147483648){f=~~b;break A}f=-2147483648}e=f+e|0;x[j+4>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;p=p+4|0;v=v+4|0;j=j+8|0;d=d+8|0;o=o+8|0;G=G+8|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;w=w+2|0;if(q>>>0>w>>>0){continue}break}e=s}else{e=0}if(e>>>0

>>0){k=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;B:{if(F(b)<2147483648){f=~~b;break B}f=-2147483648}e=x[n>>2];f=f+e|0;x[a>>2]=(f|0)>=0?(g|0)>(f|0)?f:g:0;i=+E(k-t|0);b=i*.344+m*.714;C:{if(F(b)<2147483648){f=~~b;break C}f=-2147483648}k=e-f|0;x[h>>2]=(k|0)>=0?(g|0)>(k|0)?k:g:0;b=i*1.772;D:{if(F(b)<2147483648){f=~~b;break D}f=-2147483648}e=f+e|0;x[c>>2]=(e|0)>=0?(g|0)>(e|0)?e:g:0;k=x[v>>2];f=o;m=+E(x[p>>2]-t|0);b=m*1.402;E:{if(F(b)<2147483648){o=~~b;break E}o=-2147483648}e=x[G>>2];o=o+e|0;x[f>>2]=(o|0)>=0?(g|0)>(o|0)?o:g:0;o=d;i=+E(k-t|0);b=i*.344+m*.714;F:{if(F(b)<2147483648){d=~~b;break F}d=-2147483648}d=e-d|0;x[o>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;b=i*1.772;G:{if(F(b)<2147483648){d=~~b;break G}d=-2147483648}d=d+e|0;x[j>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+4|0;h=h+4|0;n=n+4|0;a=a+4|0}c=c+I|0;h=h+I|0;a=a+I|0;n=n+I|0;z=z+2|0;if(N>>>0>z>>>0){continue}break}d=M+2|0}else{d=0}H:{if(d>>>0>=O>>>0){break H}r=J&-2;if(r){e=r-1&-2;o=0;while(1){j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;I:{if(F(b)<2147483648){s=~~b;break I}s=-2147483648}d=x[n>>2];s=s+d|0;x[a>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;J:{if(F(b)<2147483648){j=~~b;break J}j=-2147483648}j=d-j|0;x[h>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;K:{if(F(b)<2147483648){j=~~b;break K}j=-2147483648}d=j+d|0;x[c>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;j=x[v>>2];m=+E(x[p>>2]-t|0);b=m*1.402;L:{if(F(b)<2147483648){s=~~b;break L}s=-2147483648}d=x[n+4>>2];s=s+d|0;x[a+4>>2]=(s|0)>=0?(g|0)>(s|0)?s:g:0;i=+E(j-t|0);b=i*.344+m*.714;M:{if(F(b)<2147483648){j=~~b;break M}j=-2147483648}j=d-j|0;x[h+4>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;b=i*1.772;N:{if(F(b)<2147483648){j=~~b;break N}j=-2147483648}d=j+d|0;x[c+4>>2]=(d|0)>=0?(g|0)>(d|0)?d:g:0;p=p+4|0;v=v+4|0;c=c+8|0;h=h+8|0;a=a+8|0;n=n+8|0;o=o+2|0;if(r>>>0>o>>>0){continue}break}d=e+2|0}else{d=0}if(d>>>0>=J>>>0){break H}d=x[v>>2];e=a;m=+E(x[p>>2]-t|0);b=m*1.402;O:{if(F(b)<2147483648){j=~~b;break O}j=-2147483648}a=x[n>>2];j=j+a|0;x[e>>2]=(j|0)>=0?(g|0)>(j|0)?j:g:0;e=h;i=+E(d-t|0);b=i*.344+m*.714;P:{if(F(b)<2147483648){h=~~b;break P}h=-2147483648}h=a-h|0;x[e>>2]=(h|0)>=0?(g|0)>(h|0)?h:g:0;b=i*1.772;Q:{if(F(b)<2147483648){h=~~b;break Q}h=-2147483648}a=h+a|0;x[c>>2]=(a|0)>=0?(a|0)<(g|0)?a:g:0}jd(x[x[H+24>>2]+44>>2]);a=x[H+24>>2];x[a+44>>2]=y;jd(x[a+96>>2]);a=x[H+24>>2];x[a+96>>2]=B;jd(x[a+148>>2]);c=x[H+24>>2];x[c+148>>2]=C;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[H+20>>2]=1}break a}if(x[c+104>>2]!=2|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}u=a;c=x[a+24>>2];h=x[c+24>>2];n=x[c+148>>2];p=x[c+96>>2];w=x[c+44>>2];a=x[c+8>>2];K=x[c+12>>2];c=D(a,K)<<2;r=wc(c);s=wc(c);e=wc(c);R:{if(!(!e|(!r|!s))){if(K){H=x[u>>2]&1;M=a-H|0;f=1<>2];d=l+C|0;x[a>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l-y|0;x[h>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;d=l+B|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}G=0;if(k){while(1){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;V:{if(F(b)<2147483648){g=~~b;break V}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;W:{if(F(b)<2147483648){l=~~b;break W}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;X:{if(F(b)<2147483648){l=~~b;break X}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;Y:{if(F(b)<2147483648){g=~~b;break Y}g=-2147483648}d=x[w+4>>2];z=g+d|0;x[a+4>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;Z:{if(F(b)<2147483648){l=~~b;break Z}l=-2147483648}l=d-l|0;x[h+4>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;_:{if(F(b)<2147483648){l=~~b;break _}l=-2147483648}d=l+d|0;x[c+4>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;c=c+8|0;h=h+8|0;a=a+8|0;w=w+8|0;G=G+2|0;if(k>>>0>G>>>0){continue}break}d=j}else{d=0}if(d>>>0>>0){l=x[p>>2];m=+E(x[n>>2]-f|0);b=m*1.402;$:{if(F(b)<2147483648){g=~~b;break $}g=-2147483648}d=x[w>>2];z=g+d|0;x[a>>2]=(z|0)>=0?(q|0)>(z|0)?z:q:0;i=+E(l-f|0);b=i*.344+m*.714;aa:{if(F(b)<2147483648){l=~~b;break aa}l=-2147483648}l=d-l|0;x[h>>2]=(l|0)>=0?(q|0)>(l|0)?l:q:0;b=i*1.772;ba:{if(F(b)<2147483648){l=~~b;break ba}l=-2147483648}d=l+d|0;x[c>>2]=(d|0)>=0?(d|0)<(q|0)?d:q:0;n=n+4|0;p=p+4|0;h=h+4|0;w=w+4|0;c=c+4|0;a=a+4|0}o=o+1|0;if((K|0)!=(o|0)){continue}break}}jd(x[x[u+24>>2]+44>>2]);a=x[u+24>>2];x[a+44>>2]=r;jd(x[a+96>>2]);a=x[u+24>>2];x[a+96>>2]=s;jd(x[a+148>>2]);c=x[u+24>>2];x[c+148>>2]=e;a=x[c+8>>2];x[c+112>>2]=a;x[c+60>>2]=a;a=x[c+12>>2];x[c+116>>2]=a;x[c- -64>>2]=a;a=x[c>>2];x[c+104>>2]=a;x[c+52>>2]=a;a=x[c+4>>2];x[c+108>>2]=a;x[c+56>>2]=a;x[u+20>>2]=1;break R}jd(r);jd(s);jd(e)}break a;case 0:break c;default:break b}}if(x[c+104>>2]!=1|x[c+4>>2]!=1|(x[c+56>>2]!=1|x[c+108>>2]!=1)){break b}c=x[a+24>>2];h=x[c+24>>2];w=x[c+148>>2];n=x[c+96>>2];p=x[c+44>>2];r=D(x[c+12>>2],x[c+8>>2]);c=r<<2;B=wc(c);C=wc(c);o=wc(c);ca:{if(!(!o|(!B|!C))){if(r){u=-1<>2];m=+E(x[w>>2]-s|0);b=m*1.402;da:{if(F(b)<2147483648){e=~~b;break da}e=-2147483648}j=x[p>>2];e=e+j|0;x[d>>2]=(e|0)>=0?(e|0)<(u|0)?e:u:0;i=+E(y-s|0);b=i*.344+m*.714;ea:{if(F(b)<2147483648){e=~~b;break ea}e=-2147483648}y=j-e|0;x[h>>2]=(y|0)>=0?(u|0)>(y|0)?y:u:0;b=i*1.772;fa:{if(F(b)<2147483648){e=~~b;break fa}e=-2147483648}j=e+j|0;x[c>>2]=(j|0)>=0?(j|0)<(u|0)?j:u:0;c=c+4|0;h=h+4|0;d=d+4|0;w=w+4|0;n=n+4|0;p=p+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}jd(x[x[a+24>>2]+44>>2]);c=x[a+24>>2];x[c+44>>2]=B;jd(x[c+96>>2]);c=x[a+24>>2];x[c+96>>2]=C;jd(x[c+148>>2]);x[x[a+24>>2]+148>>2]=o;x[a+20>>2]=1;break ca}jd(B);jd(C);jd(o)}break a}x[L+4>>2]=262;x[L>>2]=1974;Kc(x[7628],12598,L)}Ca=L+16|0}function id(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=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[10994];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+44016|0;d=x[a+44024>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=43976,n=Kl(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[10996];if(k>>>0>=h>>>0){break n}if(b){a=2<>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Kl(d)&g;x[10994]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+44016|0;f=x[10999];a=1<<(k>>>3);q:{if(!(a&g)){x[10994]=a|g;a=b;break q}a=x[b+8>>2]}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a}a=e+8|0;x[10999]=c;x[10996]=d;break a}j=x[10995];if(!j){break n}c=x[(El(j)<<2)+44280>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[10995];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=x[(g<<2)+44280>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((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 t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b}else{a=x[a+20>>2]}if(a){continue}break}}if(!d|x[10996]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[10996];if(a>>>0>=h>>>0){d=x[10999];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0}x[10996]=b;x[10999]=c;a=d+8|0;break a}i=x[10997];if(i>>>0>h>>>0){b=i-h|0;x[10997]=b;c=x[11e3];a=c+h|0;x[11e3]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[11112]){c=x[11114]}else{x[11115]=-1;x[11116]=-1;x[11113]=4096;x[11114]=4096;x[11112]=l+12&-16^1431655768;x[11117]=0;x[11105]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[11104];if(d){c=x[11102];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[44420]&4)){z:{A:{B:{C:{d=x[11e3];if(d){a=44424;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=hd(0);if((c|0)==-1){break z}g=b;d=x[11113];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break z}d=x[11104];if(d){a=x[11102];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break z}}a=hd(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=hd(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[11114];c=c+(j-g|0)&0-c;if((hd(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[11105]=x[11105]|4}c=hd(b);a=hd(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[11102]+g|0;x[11102]=a;if(a>>>0>A[11103]){x[11103]=a}D:{e=x[11e3];if(e){a=44424;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[10998];if(!(a>>>0<=c>>>0?a:0)){x[10998]=c}a=0;x[11107]=g;x[11106]=c;x[11002]=-1;x[11003]=x[11112];x[11109]=0;while(1){d=a<<3;b=d+44016|0;x[d+44024>>2]=b;x[d+44028>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;x[10997]=b;a=a+c|0;x[11e3]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11001]=x[11116];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;x[11e3]=c;b=x[10997]+g|0;a=b-a|0;x[10997]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[11001]=x[11116];break j}d=0;break b}c=0;break c}if(A[10998]>c>>>0){x[10998]=c}b=c+g|0;a=44424;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=44424;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(-8-c&7)+c|0;x[j+4>>2]=h|3;g=b+(-8-b&7)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[11e3]=i;a=x[10997]+a|0;x[10997]=a;x[i+4>>2]=a|1;break d}if(x[10999]==(g|0)){x[10999]=i;a=x[10996]+a|0;x[10996]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=43976,n=x[10994]&Kl(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=-8-c&7;b=d-a|0;x[10997]=b;a=a+c|0;x[11e3]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[11001]=x[11116];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;x[d+4>>2]=27;a=x[11109];x[d+16>>2]=x[11108];x[d+20>>2]=a;a=x[11107];x[d+8>>2]=x[11106];x[d+12>>2]=a;x[11108]=d+8;x[11107]=g;x[11106]=c;x[11109]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+44016|0;c=x[10994];a=1<<(f>>>3);H:{if(!(c&a)){x[10994]=a|c;a=b;break H}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44280|0;I:{d=x[10995];c=1<>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=x[10997];if(a>>>0<=h>>>0){break i}b=a-h|0;x[10997]=b;c=x[11e3];a=c+h|0;x[11e3]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[10518]=48;a=0;break a}c=0}if(!h){break f}d=x[g+28>>2];b=(d<<2)+44280|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=43980,n=x[10995]&Kl(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c}a=a+e|0;g=e+g|0;f=x[g+4>>2]}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+44016|0;c=x[10994];a=1<<(a>>>3);L:{if(!(c&a)){x[10994]=a|c;a=b;break L}a=x[b+8>>2]}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+44280|0;M:{d=x[10995];c=1<>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+44280|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Kl(b)&j;x[10995]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+44016|0;c=x[10994];a=1<<(f>>>3);R:{if(!(c&a)){x[10994]=a|c;a=b;break R}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+44280|0;S:{c=1<>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+44280|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=43980,n=Kl(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+44016|0;e=x[10999];a=1<<(k>>>3);X:{if(!(a&g)){x[10994]=a|g;a=b;break X}a=x[b+8>>2]}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a}x[10999]=d;x[10996]=f}a=c+8|0}Ca=l+16|0;return a|0}function ab(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=E(0),q=0,r=0,s=E(0),t=0,u=0,B=0,C=E(0),G=E(0),H=E(0),I=0,J=E(0);l=Ca-8272|0;Ca=l;x[l+16>>2]=0;i=x[x[a>>2]>>2];c=vc(1,96);e=0;a:{if(!c){break a}x[c+76>>2]=1;b:{c:{d:{switch(((i|0)!=1375686655)<<1){case 0:x[c+88>>2]=122;x[c+84>>2]=123;x[c+80>>2]=124;x[c+16>>2]=125;x[c+4>>2]=126;x[c+28>>2]=127;x[c+24>>2]=128;x[c+20>>2]=129;x[c>>2]=130;x[c+92>>2]=131;x[c+44>>2]=132;x[c+40>>2]=133;x[c+36>>2]=134;x[c+32>>2]=135;x[c+12>>2]=136;x[c+8>>2]=137;f=Hb();x[c+48>>2]=f;if(f){break c}break b;case 2:break d;default:break b}}x[c+88>>2]=138;x[c+84>>2]=139;x[c+80>>2]=140;x[c+16>>2]=141;x[c+4>>2]=142;x[c+92>>2]=143;x[c+44>>2]=144;x[c+40>>2]=145;x[c+36>>2]=146;x[c+32>>2]=147;x[c+28>>2]=148;x[c+24>>2]=149;x[c+20>>2]=150;x[c+12>>2]=151;x[c+8>>2]=152;x[c>>2]=153;f=vc(1,136);e:{if(f){i=Hb();x[f>>2]=i;f:{if(!i){break f}x[f+108>>2]=0;x[f+112>>2]=0;v[f+124|0]=0;x[f+116>>2]=0;x[f+120>>2]=0;i=rc();x[f+4>>2]=i;if(!i){break f}i=rc();x[f+8>>2]=i;if(!i){break f}break e}Xb(f)}f=0}x[c+48>>2]=f;if(!f){break b}}x[c+72>>2]=70;x[c+64>>2]=70;x[c+60>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;x[c+68>>2]=70;e=c;break a}jd(c);e=0}f=e;if(f){x[f+60>>2]=0;x[f+72>>2]=51}if(f){x[f+56>>2]=0;x[f+68>>2]=52}if(f){x[f+52>>2]=0;x[f- -64>>2]=53}c=l+20|0;if(c){c=Hc(c,0,8248);x[c+8248>>2]=0;x[c+8200>>2]=-1;x[c+8204>>2]=-1}x[l+20>>2]=b;x[l+24>>2]=x[a+84>>2];c=x[a>>2];x[l+8>>2]=c;x[l+4>>2]=c;x[l+12>>2]=x[a+4>>2]-c;c=vc(1,72);if(c){g:{x[c+64>>2]=1048576;i=uc(1048576);x[c+32>>2]=i;if(!i){jd(c);c=0;break g}x[c+36>>2]=i;x[c+28>>2]=62;x[c+24>>2]=63;x[c+20>>2]=64;x[c+16>>2]=65;x[c+44>>2]=66;x[c+40>>2]=68;x[c+68>>2]=x[c+68>>2]|2}}else{c=0}i=c;if(c){if(i){x[i+4>>2]=0;x[i>>2]=l+4}c=x[l+12>>2];if(i){x[i+8>>2]=c;x[i+12>>2]=0}if(!(!i|!(y[i+68|0]&2))){x[i+16>>2]=54}if(i){x[i+24>>2]=55}if(i){x[i+28>>2]=56}}c=l+20|0;if(!(!f|!c)){h:{if(!x[f+76>>2]){hb(f+52|0,1,13992,0);d=0;break h}Ia[x[f+24>>2]](x[f+48>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=1}}i:{if(!d){Rc(1833);fb(i);Yb(f);break i}d=l+16|0;c=0;j:{if(!i|!f){e=c}else{if(!x[f+76>>2]){hb(f+52|0,1,14073,0);e=0;break j}e=Ia[x[f>>2]](i,0,x[f+48>>2],0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}if(!e){Rc(1896);fb(i);Yb(f);jb(x[l+16>>2]);break i}d=x[l+16>>2];if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+4>>2]](x[f+48>>2],0,i,0,d,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(5625);Yb(f);fb(i);jb(x[l+16>>2]);break i}c=0;if(!(!x[f+76>>2]|(!f|!i))){c=Ia[x[f+16>>2]](x[f+48>>2],0,i,0,f+52|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!c){Rc(3336)}m=x[l+16>>2];c=x[m+16>>2];k:{l:{m:{d=x[m+20>>2];if((d|0)!=3){if((c|0)==3){c=x[m+24>>2];if(x[c>>2]!=x[c+4>>2]|x[c+52>>2]==1){break m}x[m+20>>2]=3;bb(m);break k}if(c>>>0>2){break m}break l}if(c>>>0<3){break l}bb(m);break k}if(!(x[l+8224>>2]==14|(d|0)!=5)){e=Ca-16|0;Ca=e;n:{o:{p:{if(A[m+16>>2]<4){break p}c=x[m+24>>2];d=x[c>>2];if((d|0)!=x[c+52>>2]|(d|0)!=x[c+104>>2]|(d|0)!=x[c+156>>2]){break p}d=x[c+4>>2];if((d|0)!=x[c+56>>2]|(d|0)!=x[c+108>>2]){break p}if((d|0)==x[c+160>>2]){break o}}x[e+4>>2]=619;x[e>>2]=1974;Kc(x[7628],12513,e);break n}q=D(x[c+12>>2],x[c+8>>2]);q:{if(!q){h=x[c+200>>2];break q}C=E(E(1)/E(-1<>2]^-1));G=E(E(1)/E(-1<>2]^-1));s=E(E(1)/E(-1<>2]^-1));J=E(E(1)/E(-1<>2]^-1));h=x[c+200>>2];t=x[c+148>>2];g=x[c+96>>2];B=x[c+44>>2];while(1){d=j<<2;n=d+B|0;p=E(E(1)-E(G*E(x[d+h>>2])));H=E(E(E(E(1)-E(C*E(x[n>>2])))*E(255))*p);r:{if(E(F(H))>2];d=d+g|0;r=x[d>>2];x[n>>2]=o;H=E(E(E(E(1)-E(J*E(r|0)))*E(255))*p);s:{if(E(F(H))>2]=o;p=E(E(E(E(1)-E(s*E(u|0)))*E(255))*p);t:{if(E(F(p))>2]=d;j=j+1|0;if((q|0)!=(j|0)){continue}break}}jd(h);c=x[m+24>>2];x[c+24>>2]=8;x[c+128>>2]=8;x[c+76>>2]=8;x[c+200>>2]=0;x[m+20>>2]=1;c=x[m+16>>2]-1|0;x[m+16>>2]=c;if(c>>>0<4){break n}j=3;while(1){c=x[m+24>>2]+D(j,52)|0;x[c+48>>2]=x[c+100>>2];d=x[c+96>>2];x[c+40>>2]=x[c+92>>2];x[c+44>>2]=d;d=x[c+88>>2];x[c+32>>2]=x[c+84>>2];x[c+36>>2]=d;d=x[c+80>>2];x[c+24>>2]=x[c+76>>2];x[c+28>>2]=d;d=x[c+72>>2];x[c+16>>2]=x[c+68>>2];x[c+20>>2]=d;d=x[c+64>>2];x[c+8>>2]=x[c+60>>2];x[c+12>>2]=d;d=x[c+56>>2];x[c>>2]=x[c+52>>2];x[c+4>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}Ca=e+16|0;break k}if((d|0)!=4){break k}o=Ca-16|0;Ca=o;u:{v:{w:{if(A[m+16>>2]<3){break w}d=x[m+24>>2];c=x[d>>2];if((c|0)!=x[d+52>>2]|(c|0)!=x[d+104>>2]){break w}c=x[d+4>>2];if((c|0)!=x[d+56>>2]){break w}if((c|0)==x[d+108>>2]){break v}}x[o+4>>2]=680;x[o>>2]=1974;Kc(x[7628],12555,o);break u}q=D(x[d+12>>2],x[d+8>>2]);if(q){h=x[d+24>>2];c=-1<>2]?0:h;g=x[d+84>>2]?0:h;B=x[d+148>>2];n=x[d+96>>2];u=x[d+44>>2];d=0;while(1){h=d<<2;j=h+B|0;p=E(x[j>>2]-t|0);e=h+n|0;C=E(x[e>>2]-g|0);r=h+u|0;G=E(x[r>>2]);s=E(E(E(p*E(1.4019900560379028))+E(E(C*E(-3680000008898787e-20))+G))+E(.5));x:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;s=E(E(E(p*E(-.7141128182411194))+E(E(G*E(1.0003000497817993))+E(C*E(-.34412500262260437))))+E(.5));y:{if(E(F(s))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;p=E(E(E(p*E(-7999999979801942e-21))+E(E(G*E(.9998229742050171))+E(C*E(1.7720400094985962))))+E(.5));z:{if(E(F(p))>2]=(c|0)<(h|0)?c:(h|0)>0?h:0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}x[m+20>>2]=1}Ca=o+16|0;break k}x[m+20>>2]=2}c=x[l+16>>2];d=x[c>>2];w[a+24>>1]=x[c+8>>2]-d;h=x[c+4>>2];w[a+26>>1]=x[c+12>>2]-h;v[a+29|0]=x[c+16>>2];j=0;e=x[c+24>>2];v[a+30|0]=x[e+32>>2]!=0;v[a+28|0]=x[e+24>>2];c=x[c+20>>2];x[a+48>>2]=h;x[a+44>>2]=d;x[a+80>>2]=c;if(f){c=Ia[x[f+84>>2]](x[f+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}else{c=0}x[a+76>>2]=x[c+40>>2];x[a+40>>2]=x[c+36>>2];d=x[c+48>>2];v[a+36|0]=x[d+24>>2]==1;x[a+68>>2]=1<>2];x[a+72>>2]=1<>2];x[a+60>>2]=x[c>>2];x[a- -64>>2]=x[c+4>>2];x[a+52>>2]=x[c+8>>2];x[a+56>>2]=x[c+12>>2];x[a+32>>2]=x[d+8>>2]-1;h=z[a+26>>1];d=z[a+24>>1];A:{if(!b){break A}e=b&3;B:{if(!e){c=b;break B}c=b;while(1){c=c-1|0;h=h+1>>>1|0;d=d+1>>>1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(b>>>0<4){break A}while(1){h=(((h+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=c-4|0;if(c){continue}break}}m=a+12|0;B=y[a+28|0]+7>>>3|0;b=D(B,D(y[a+29|0],D(d,h)));j=x[a+12>>2];c=x[a+16>>2]-j|0;C:{if(b>>>0>c>>>0){$a(m,b-c|0);break C}if(b>>>0>=c>>>0){break C}x[a+16>>2]=b+j}if(h){o=d&-2;q=d&1;t=d-1|0;while(1){j=y[a+29|0];b=D(d,I);c=D(j,D(b,B));D:{if((j|0)==1){j=x[x[x[l+16>>2]+24>>2]+44>>2]+(b<<2)|0;if(y[a+28|0]<=8){if(!d){break D}e=c+x[m>>2]|0;c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=255?255:g;v[c+e|0]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=255?255:g;v[e+n|0]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=255?255:b;v[c+e|0]=(b|0)>0?b:0;break D}e=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(c<<1)>>1]=(g|0)<=-32768?-32768:g;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=32767?32767:g;w[e+(n<<1)>>1]=(g|0)<=-32768?-32768:g;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=32767?32767:b;w[e+(c<<1)>>1]=(b|0)<=-32768?-32768:b;break D}if(!d){break D}c=0;b=0;if(t){while(1){g=x[j+(c<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(c<<1)>>1]=(g|0)>0?g:0;n=c|1;g=x[j+(n<<2)>>2];g=(g|0)>=65535?65535:g;w[e+(n<<1)>>1]=(g|0)>0?g:0;c=c+2|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}if(!q){break D}b=x[j+(c<<2)>>2];b=(b|0)>=65535?65535:b;w[e+(c<<1)>>1]=(b|0)>0?b:0;break D}if(y[a+28|0]<=8){if(!d){break D}g=c+x[m>>2]|0;c=0;while(1){j=g+D(c,3)|0;e=b+c<<2;v[j|0]=x[e+x[x[x[l+16>>2]+24>>2]+44>>2]>>2];v[j+1|0]=x[e+x[x[x[l+16>>2]+24>>2]+96>>2]>>2];v[j+2|0]=x[e+x[x[x[l+16>>2]+24>>2]+148>>2]>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}j=c+x[a+12>>2]|0;if(y[a+30|0]){if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=32767?32767:k;w[e>>1]=(k|0)<=-32768?-32768:k;k=x[g+u>>2];k=(k|0)>=32767?32767:k;w[e+2>>1]=(k|0)<=-32768?-32768:k;k=e;e=x[g+n>>2];e=(e|0)>=32767?32767:e;w[k+4>>1]=(e|0)<=-32768?-32768:e;c=c+1|0;if((d|0)!=(c|0)){continue}break}break D}if(!d){break D}c=x[x[l+16>>2]+24>>2];n=x[c+148>>2];u=x[c+96>>2];r=x[c+44>>2];c=0;while(1){e=j+D(c,6)|0;g=b+c<<2;k=x[g+r>>2];k=(k|0)>=65535?65535:k;w[e>>1]=(k|0)>0?k:0;k=x[g+u>>2];k=(k|0)>=65535?65535:k;w[e+2>>1]=(k|0)>0?k:0;k=e;e=x[g+n>>2];e=(e|0)>=65535?65535:e;w[k+4>>1]=(e|0)>0?e:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}I=I+1|0;if((I|0)!=(h|0)){continue}break}}fb(i);Yb(f);jb(x[l+16>>2])}Ca=l+8272|0}function Bc(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,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=x[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0){break a}s=x[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0){break a}G=(c>>>0)/A[a+12>>2]|0;r=x[a+8>>2];H=(b>>>0)/(r>>>0)|0;C=c;while(1){s=x[a+12>>2];j=s;j=(c|0)==(C|0)?j-((c>>>0)%(j>>>0)|0)|0:j;z=e-C|0;q=j>>>0>>0?j:z;E=q&-4;v=q&3;K=q&-8;I=q&7;B=q-1|0;L=(g|0)==2&(q|0)==1;J=D(s-j|0,r);F=(D(C-c|0,h)<<2)+f|0;z=H;s=b;while(1){j=(b|0)==(s|0)?(D(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(D(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j|1;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|2;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j|3;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break h}while(1){x[(j<<5)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<5)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}u=p&-4;o=p&3;k=(D(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(p>>>0>=4){while(1){x[(D(g,j)<<2)+k>>2]=0;x[(D(j|1,g)<<2)+k>>2]=0;x[(D(j|2,g)<<2)+k>>2]=0;x[(D(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}if(!o){break i}while(1){x[(D(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(B>>>0>=7){while(1){t=Hc(k,0,j);k=h<<2;k=Hc(Hc(Hc(Hc(Hc(Hc(Hc(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=Hc(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;y=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];n=j|1;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|2;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];n=j|3;x[(n<<3)+l>>2]=x[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){x[(j<<3)+l>>2]=x[(j<<2)+k>>2];m=j+1|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+2|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];m=j+3|0;x[(m<<3)+l>>2]=x[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(B>>>0>=3){while(1){x[l>>2]=x[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];l=j+l|0;n=k+n|0;x[l>>2]=x[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!v){break b}while(1){x[l>>2]=x[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){o=Gc(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=Gc(Gc(Gc(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){j=Gc(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=l;l=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=l;m=r<<2;k=m+k|0;o=x[k+12>>2];l=h<<2;j=l+j|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;o=x[k+12>>2];j=j+l|0;x[j+8>>2]=x[k+8>>2];x[j+12>>2]=o;o=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[k+4>>2];x[j>>2]=x[k>>2];x[j+4>>2]=m;m=x[k+12>>2];x[j+8>>2]=x[k+8>>2];x[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}if(!j){j=vc(1,D(x[a+8>>2],x[a+12>>2])<<2);if(!j){return 0}x[x[a+24>>2]+(D(x[a+16>>2],G)+z<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(D(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j|1;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|2;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j|3;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}u=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(u>>>0<3){break n}while(1){x[(j<<2)+k>>2]=x[(j<<5)+l>>2];m=j+1|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+2|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];m=j+3|0;x[(m<<2)+k>>2]=x[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(B>>>0>=3){while(1){k=Gc(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=Gc(Gc(Gc(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!v){break b}while(1){k=Gc(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(B>>>0>=3){while(1){x[k>>2]=x[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;m=l+m|0;x[k>>2]=x[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!v){break b}while(1){x[k>>2]=x[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;u=p&3;o=0;break j}if(!q){break b}n=0;if(B>>>0>=3){while(1){l=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=l;l=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=l;m=h<<2;j=m+j|0;o=x[j+12>>2];l=r<<2;k=l+k|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;o=x[j+12>>2];k=k+l|0;x[k+8>>2]=x[j+8>>2];x[k+12>>2]=o;o=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!v){break b}while(1){m=x[j+4>>2];x[k>>2]=x[j>>2];x[k+4>>2]=m;m=x[j+12>>2];x[k+8>>2]=x[j+8>>2];x[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(p>>>0>=4){while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];y=j|1;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|2;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];y=j|3;x[(y<<2)+k>>2]=x[(D(g,y)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break o}while(1){x[(j<<2)+k>>2]=x[(D(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(y>>>0>=3){while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];t=j|1;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|2;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];t=j|3;x[(D(t,g)<<2)+l>>2]=x[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!u){break p}while(1){x[(D(g,j)<<2)+l>>2]=x[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}z=z+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;C=q+C|0;if(C>>>0>>0){continue}break}}return 1}function Li(a,b,c,d,e,f,g,h,i,j,k,m,o,r,s,t,u,w,z,A,B,C,E,G,H,I,J,K,L,M,N,O){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;j=j|0;k=k|0;m=m|0;o=o|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;M=M|0;N=N|0;O=O|0;var P=0,Q=0,R=0,S=0;n(0,c|0);n(1,d|0);h=a;P=+p();j=e;r=0;C=0;m=Ca-560|0;Ca=m;x[m+44>>2]=0;q(+P);a=l(1)|0;l(0)|0;a:{if((a|0)<0){s=1;u=1187;P=-P;q(+P);a=l(1)|0;l(0)|0;break a}if(i&2048){s=1;u=1190;break a}s=i&1;u=s?1193:1188;C=!s}b:{if((a&2146435072)==2146435072){a=s+3|0;cd(h,32,j,a,i&-65537);_c(h,u,s);b=k&32;_c(h,P!=P?b?2393:3561:b?3004:3590,3);cd(h,32,j,a,i^8192);o=(a|0)>(j|0)?a:j;break b}t=m+16|0;c:{d:{e:{P=Xc(P,m+44|0);P=P+P;if(P!=0){a=x[m+44>>2];x[m+44>>2]=a-1;w=k|32;if((w|0)!=97){break e}break c}w=k|32;if((w|0)==97){break c}f=x[m+44>>2];e=(g|0)<0?6:g;break d}f=a-29|0;x[m+44>>2]=f;P=P*268435456;e=(g|0)<0?6:g}g=(m+48|0)+((f|0)>=0?288:0)|0;b=g;while(1){a=P<4294967296&P>=0?~~P>>>0:0;x[b>>2]=a;b=b+4|0;P=(P-+(a>>>0))*1e9;if(P!=0){continue}break}f:{if((f|0)<=0){d=f;a=b;c=g;break f}c=g;d=f;while(1){A=(d|0)>=29?29:d;a=b-4|0;g:{if(c>>>0>a>>>0){break g}d=0;while(1){B=x[a>>2];z=A&31;if((A&63)>>>0>=32){o=B<>>32-z;z=B<>>0>>0?o+1|0:o,1e9,0);R=a,S=B-Fl(d,Ha,1e9,0)|0,x[R>>2]=S;a=a-4|0;if(c>>>0<=a>>>0){continue}break}if(!d){break g}c=c-4|0;x[c>>2]=d}while(1){a=b;if(c>>>0>>0){b=a-4|0;if(!x[b>>2]){continue}}break}d=x[m+44>>2]-A|0;x[m+44>>2]=d;b=a;if((d|0)>0){continue}break}}if((d|0)<0){r=((e+25>>>0)/9|0)+1|0;z=(w|0)==102;while(1){b=0-d|0;o=(b|0)>=9?9:b;h:{if(a>>>0<=c>>>0){b=x[c>>2];break h}A=1e9>>>o|0;B=-1<>2];x[b>>2]=d+(E>>>o|0);d=D(A,B&E);b=b+4|0;if(b>>>0>>0){continue}break}b=x[c>>2];if(!d){break h}x[a>>2]=d;a=a+4|0}d=o+x[m+44>>2]|0;x[m+44>>2]=d;c=(!b<<2)+c|0;b=z?g:c;a=a-b>>2>(r|0)?b+(r<<2)|0:a;if((d|0)<0){continue}break}}d=0;i:{if(a>>>0<=c>>>0){break i}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break i}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=(e-((w|0)!=102?d:0)|0)-((w|0)==103&(e|0)!=0)|0;if((b|0)<(D(a-g>>2,9)-9|0)){o=b+9216|0;r=(o|0)/9|0;f=((((f|0)<0?4:292)+m|0)+(r<<2)|0)-4048|0;b=10;o=o-D(r,9)|0;if((o|0)<=7){while(1){b=D(b,10);o=o+1|0;if((o|0)!=8){continue}break}}z=x[f>>2];r=(z>>>0)/(b>>>0)|0;o=z-D(b,r)|0;A=f+4|0;j:{if(!o&(A|0)==(a|0)){break j}k:{if(!(r&1)){P=9007199254740992;if(!(v[f-4|0]&1)|((b|0)!=1e9|c>>>0>=f>>>0)){break k}}P=9007199254740994}Q=(a|0)==(A|0)?1:1.5;A=b>>>1|0;Q=o>>>0>>0?.5:(A|0)==(o|0)?Q:1.5;if(!(y[u|0]!=45|C)){Q=-Q;P=-P}o=z-o|0;x[f>>2]=o;if(P+Q==P){break j}b=b+o|0;x[f>>2]=b;if(b>>>0>=1e9){while(1){x[f>>2]=0;f=f-4|0;if(f>>>0>>0){c=c-4|0;x[c>>2]=0}b=x[f>>2]+1|0;x[f>>2]=b;if(b>>>0>999999999){continue}break}}d=D(g-c>>2,9);b=10;o=x[c>>2];if(o>>>0<10){break j}while(1){d=d+1|0;b=D(b,10);if(o>>>0>=b>>>0){continue}break}}b=f+4|0;a=a>>>0>b>>>0?b:a}while(1){b=a;o=a>>>0<=c>>>0;if(!o){a=b-4|0;if(!x[a>>2]){continue}}break}l:{if((w|0)!=103){f=i&8;break l}a=e?e:1;f=(a|0)>(d|0)&(d|0)>-5;e=(f?d^-1:-1)+a|0;k=(f?-1:-2)+k|0;f=i&8;if(f){break l}a=-9;m:{if(o){break m}w=x[b-4>>2];if(!w){break m}o=10;a=0;if((w>>>0)%10|0){break m}while(1){f=a;a=a+1|0;o=D(o,10);if(!((w>>>0)%(o>>>0)|0)){continue}break}a=f^-1}o=D(b-g>>2,9);if((k&-33)==70){f=0;a=(a+o|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a;break l}f=0;a=((d+o|0)+a|0)-9|0;a=(a|0)>0?a:0;e=(a|0)>(e|0)?e:a}o=-1;z=e|f;if(((z?2147483645:2147483646)|0)<(e|0)){break b}w=(((z|0)!=0)+e|0)+1|0;A=k&-33;n:{if((A|0)==70){if((w^2147483647)<(d|0)){break b}a=(d|0)>0?d:0;break n}a=d>>31;a=bd((a^d)-a|0,0,t);if((t-a|0)<=1){while(1){a=a-1|0;v[a|0]=48;if((t-a|0)<2){continue}break}}r=a-2|0;v[r|0]=k;v[a-1|0]=(d|0)<0?45:43;a=t-r|0;if((a|0)>(w^2147483647)){break b}}a=a+w|0;if((a|0)>(s^2147483647)){break b}k=a+s|0;cd(h,32,j,k,i);_c(h,u,s);cd(h,48,j,k,i^65536);o:{p:{q:{if((A|0)==70){a=m+16|0;d=a|8;f=a|9;o=c>>>0>g>>>0?g:c;c=o;while(1){a=bd(x[c>>2],0,f);r:{if((c|0)!=(o|0)){if(m+16>>>0>=a>>>0){break r}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break r}if((a|0)!=(f|0)){break r}v[m+24|0]=48;a=d}_c(h,a,f-a|0);c=c+4|0;if(g>>>0>=c>>>0){continue}break}if(z){_c(h,4997,1)}if((e|0)<=0|b>>>0<=c>>>0){break q}while(1){a=bd(x[c>>2],0,f);if(a>>>0>m+16>>>0){while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}}_c(h,a,(e|0)>=9?9:e);a=e-9|0;c=c+4|0;if(b>>>0<=c>>>0){break p}d=(e|0)>9;e=a;if(d){continue}break}break p}s:{if((e|0)<0){break s}o=b>>>0>c>>>0?b:c+4|0;a=m+16|0;d=a|8;g=a|9;b=c;while(1){a=bd(x[b>>2],0,g);if((g|0)==(a|0)){v[m+24|0]=48;a=d}t:{if((b|0)!=(c|0)){if(m+16>>>0>=a>>>0){break t}while(1){a=a-1|0;v[a|0]=48;if(m+16>>>0>>0){continue}break}break t}_c(h,a,1);a=a+1|0;if(!(e|f)){break t}_c(h,4997,1)}s=a;a=g-a|0;_c(h,s,(a|0)<(e|0)?a:e);e=e-a|0;b=b+4|0;if(o>>>0<=b>>>0){break s}if((e|0)>=0){continue}break}}cd(h,48,e+18|0,18,0);_c(h,r,t-r|0);break o}a=e}cd(h,48,a+9|0,9,0)}cd(h,32,j,k,i^8192);o=(j|0)<(k|0)?k:j;break b}c=(k<<26>>31&9)+u|0;u:{if(g>>>0>11){break u}a=12-g|0;Q=16;while(1){Q=Q*16;a=a-1|0;if(a){continue}break}if(y[c|0]==45){P=-(Q+(-P-Q));break u}P=P+Q-Q}b=x[m+44>>2];a=b>>31;a=bd((a^b)-a|0,0,t);if((t|0)==(a|0)){v[m+15|0]=48;a=m+15|0}d=s|2;f=k&32;b=x[m+44>>2];e=a-2|0;v[e|0]=k+15;v[a-1|0]=(b|0)<0?45:43;k=i&8;b=m+16|0;while(1){a=F(P)<2147483648?~~P:-2147483648;v[b|0]=f|y[a+31504|0];P=(P-+(a|0))*16;a=b;b=a+1|0;if(!(!((g|0)>0|k)&P==0|(b-(m+16|0)|0)!=1)){v[a+1|0]=46;b=a+2|0}if(P!=0){continue}break}o=-1;f=t-e|0;k=f+d|0;if((2147483645-k|0)<(g|0)){break b}o=m+16|0;a=b-o|0;g=g?(a-2|0)<(g|0)?g+2|0:a:a;b=k+g|0;cd(h,32,j,b,i);_c(h,c,d);cd(h,48,j,b,i^65536);_c(h,o,a);cd(h,48,g-a|0,0,0);_c(h,e,f);cd(h,32,j,b,i^8192);o=(b|0)>(j|0)?b:j}Ca=m+560|0;Ha=0;return o|0}function xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;var L=0,M=0;b=Ca-160|0;Ca=b;a:{if(e>>>0<=35){f=0;hb(g,1,10486,0);break a}d=e-36|0;h=(d>>>0)/3|0;if((D(h,3)|0)!=(d|0)){f=0;hb(g,1,10486,0);break a}d=x[a+72>>2];e=b+156|0;cb(c,e,2);w[a+80>>1]=x[b+156>>2];cb(c+2|0,d+8|0,4);cb(c+6|0,d+12|0,4);cb(c+10|0,d,4);cb(c+14|0,d+4|0,4);cb(c+18|0,a+92|0,4);cb(c+22|0,a+96|0,4);cb(c+26|0,a+84|0,4);cb(c+30|0,a+88|0,4);cb(c+34|0,e,2);b:{c:{d:{e=x[b+156>>2];if(e>>>0<=16384){x[d+16>>2]=e;if((e|0)!=(h|0)){x[b+132>>2]=h;x[b+128>>2]=e;hb(g,1,18949,b+128|0);f=0;break a}e=x[d+4>>2];i=x[d+12>>2];j=x[d+8>>2];f=x[d>>2];if(!(e>>>0>>0&j>>>0>f>>>0)){x[b+120>>2]=i-e;x[b+124>>2]=0-(e>>>0>i>>>0);x[b+112>>2]=j-f;x[b+116>>2]=0-(f>>>0>j>>>0);hb(g,1,18511,b+112|0);f=0;break a}k=x[a+92>>2];l=x[a+96>>2];if(!(l?k:0)){x[b+4>>2]=l;x[b>>2]=k;hb(g,1,19063,b);f=0;break a}e:{m=x[a+84>>2];f:{if(m>>>0>f>>>0){break f}k=k+m|0;if(f>>>0>=(k>>>0>>0?-1:k)>>>0){break f}k=x[a+88>>2];if(k>>>0>e>>>0){break f}l=k+l|0;if(e>>>0<(k>>>0>l>>>0?-1:l)>>>0){break e}}f=0;hb(g,1,7216,0);break a}g:{if(x[a+224>>2]){break g}k=x[a+216>>2];if(!k){break g}l=x[a+220>>2];if(!l){break g}f=j-f|0;e=i-e|0;if((f|0)==(k|0)&(e|0)==(l|0)){break g}x[b+108>>2]=e;x[b+104>>2]=f;x[b+100>>2]=l;x[b+96>>2]=k;hb(g,1,17975,b+96|0);f=0;break a}e=vc(h,52);x[d+24>>2]=e;if(!e){break d}h:{if(!x[d+16>>2]){break h}f=b+152|0;cb(c+36|0,f,1);h=x[b+152>>2];l=h>>>7|0;x[e+32>>2]=l;m=(h&127)+1|0;x[e+24>>2]=m;j=x[a+224>>2];cb(c+37|0,f,1);x[e>>2]=x[b+152>>2];cb(c+38|0,f,1);h=x[b+152>>2];x[e+4>>2]=h;f=0;k=x[e>>2];if(k-256>>>0<4294967041){i=0;break b}if(!h){i=0;break b}i=0;if(h>>>0>255){break b}h=x[e+24>>2];if(h>>>0>31){break c}x[e+36>>2]=0;x[e+40>>2]=x[a+160>>2];i=1;if(A[d+16>>2]<=1){break h}l=j?0:l;j=j?0:m;c=c+39|0;while(1){cb(c,b+152|0,1);k=x[b+152>>2];h=k>>>7|0;x[e+84>>2]=h;k=(k&127)+1|0;x[e+76>>2]=k;if(!((j|0)==(k|0)&(h|0)==(l|0)|(x[a+224>>2]|y[a+188|0]&4))){x[b+84>>2]=h;x[b+80>>2]=k;x[b+76>>2]=i;x[b+72>>2]=l;x[b+68>>2]=j;x[b+64>>2]=i;hb(g,2,18747,b- -64|0)}h=b+152|0;cb(c+1|0,h,1);x[e+52>>2]=x[b+152>>2];cb(c+2|0,h,1);h=x[b+152>>2];x[e+56>>2]=h;k=x[e+52>>2];if(!h|k-256>>>0<4294967041|h>>>0>=256){break b}h=x[e+76>>2];if(h>>>0>=32){break c}c=c+3|0;x[e+88>>2]=0;x[e+92>>2]=x[a+160>>2];e=e+52|0;i=i+1|0;if(i>>>0>2]){continue}break}}f=0;c=x[a+92>>2];if(!c){break a}e=x[a+96>>2];if(!e){break a}o=c-1|0;k=x[a+84>>2];h=x[d+8>>2]-k|0;i=o+h|0;l=c>>31;p=l-!c|0;j=p+(h>>31)|0;h=Gl(i,h>>>0>i>>>0?j+1|0:j,c,l);x[a+104>>2]=h;q=e-1|0;m=x[a+88>>2];i=x[d+12>>2]-m|0;j=q+i|0;n=e>>31;r=n-!e|0;s=r+(i>>31)|0;i=Gl(j,i>>>0>j>>>0?s+1|0:s,e,n);x[a+108>>2]=i;if(!(!(!h|!i)&h>>>0<=65535/(i>>>0)>>>0)){x[b+20>>2]=i;x[b+16>>2]=h;hb(g,1,18089,b+16|0);break a}j=D(h,i);i:{if(y[a+68|0]&2){x[a+28>>2]=(x[a+28>>2]-k>>>0)/(c>>>0);x[a+32>>2]=(x[a+32>>2]-m>>>0)/(e>>>0);h=x[a+36>>2]-k|0;i=o+h|0;k=(h>>31)+p|0;L=a,M=Gl(i,h>>>0>i>>>0?k+1|0:k,c,l),x[L+36>>2]=M;c=x[a+40>>2]-m|0;h=c+q|0;i=(c>>31)+r|0;L=a,M=Gl(h,c>>>0>h>>>0?i+1|0:i,e,n),x[L+40>>2]=M;break i}x[a+28>>2]=0;x[a+32>>2]=0;x[a+40>>2]=i;x[a+36>>2]=h}c=vc(j,5644);x[a+156>>2]=c;if(!c){hb(g,1,8359,0);break a}c=vc(x[d+16>>2],1080);x[x[a+12>>2]+5584>>2]=c;if(!x[x[a+12>>2]+5584>>2]){hb(g,1,8359,0);break a}c=vc(10,20);x[x[a+12>>2]+5616>>2]=c;c=x[a+12>>2];if(!x[c+5616>>2]){hb(g,1,8359,0);break a}x[c+5624>>2]=10;c=vc(10,20);x[x[a+12>>2]+5628>>2]=c;c=x[a+12>>2];if(!x[c+5628>>2]){hb(g,1,8359,0);break a}x[c+5636>>2]=10;e=x[d+16>>2];j:{if(!e){break j}h=x[d+24>>2];c=0;if((e|0)!=1){i=e&-2;while(1){k=h+D(c,52)|0;if(!x[k+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}k=c|1;l=h+D(k,52)|0;if(!x[l+32>>2]){x[(x[x[a+12>>2]+5584>>2]+D(k,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break j}e=h+D(c,52)|0;if(x[e+32>>2]){break j}x[(x[x[a+12>>2]+5584>>2]+D(c,1080)|0)+1076>>2]=1<>2]-1}if(j){c=x[a+156>>2];f=0;while(1){e=vc(x[d+16>>2],1080);x[c+5584>>2]=e;if(!e){f=0;hb(g,1,8359,0);break a}c=c+5644|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}x[a+8>>2]=4;p=x[d+16>>2];if(p){c=x[a+88>>2];f=x[a+96>>2];e=c+D(f,x[a+108>>2]-1|0)|0;f=e+f|0;e=e>>>0>f>>>0?-1:f;f=x[d+12>>2];q=e>>>0>>0?e:f;e=x[a+84>>2];f=x[a+92>>2];a=e+D(f,x[a+104>>2]-1|0)|0;f=a+f|0;a=a>>>0>f>>>0?-1:f;f=x[d+8>>2];r=a>>>0>>0?a:f;a=x[d+4>>2];k=a>>>0>>0?c:a;a=x[d>>2];l=a>>>0>>0?e:a;a=x[d+24>>2];c=0;while(1){f=x[a+4>>2];g=f-1|0;m=0-!f|0;d=m;e=d+1|0;d=g+k|0;e=d>>>0>>0?e:m;s=Hl(d,e,f,0);x[a+20>>2]=s;h=x[a>>2];i=h-1|0;n=0-!h|0;d=n;e=d+1|0;d=i+l|0;e=d>>>0>>0?e:n;t=Hl(d,e,h,0);x[a+16>>2]=t;d=x[a+40>>2];e=d&31;if((d&63)>>>0>=32){e=-1<>>32-e}j=j^-1;e=e^-1;o=e;v=m+1|0;u=m;m=g+q|0;g=g>>>0>m>>>0?v:u;u=e+1|0;e=Hl(m,g,f,0)-s|0;f=e+j|0;g=e>>>0>f>>>0?u:o;m=d&31;e=m;d=(d&63)>>>0>=32;x[a+12>>2]=d?g>>>e|0:((1<>>e;e=i+r|0;f=e>>>0>>0?n+1|0:n;f=(Hl(e,f,h,0)-t|0)+j|0;g=f>>>0>>0?o+1|0:o;e=m;x[a+8>>2]=d?g>>>e|0:((1<>>e;a=a+52|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=1;break a}x[b+144>>2]=e;hb(g,1,12266,b+144|0);f=0;break a}f=0;x[d+16>>2]=0;hb(g,1,8359,0);break a}x[b+52>>2]=h;x[b+48>>2]=i;hb(g,1,19371,b+48|0);break a}x[b+40>>2]=h;x[b+36>>2]=k;x[b+32>>2]=i;hb(g,1,18309,b+32|0)}Ca=b+160|0;Ha=0;return f|0}function Zc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0;j=Ca-80|0;Ca=j;x[j+76>>2]=b;H=j+55|0;u=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((s^2147483647)<(h|0)){break c}s=h+s|0;f:{g:{h:{h=k;i=y[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(y[i+1|0]!=37){b=i;break j}h=h+1|0;o=y[i+2|0];b=i+2|0;i=b;if((o|0)==37){continue}break}}h=h-k|0;G=s^2147483647;if((h|0)>(G|0)){break c}if(a){_c(a,k,h)}if(h){continue e}x[j+76>>2]=b;h=b+1|0;r=-1;if(!(y[b+2|0]!=36|v[b+1|0]-48>>>0>=10)){r=v[b+1|0]-48|0;A=1;h=b+3|0}x[j+76>>2]=h;p=0;i=v[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;p=b|p;i=v[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>>0>=10)){b=v[i|0]-48|0;i=o+3|0;A=1;n:{if(!a){x[(b<<2)+e>>2]=10;b=0;break n}b=x[(b<<3)+d>>2]}break m}if(A){break h}if(!a){x[j+76>>2]=i;A=0;t=0;break l}b=x[c>>2];x[c>>2]=b+4;A=0;b=x[b>>2]}x[j+76>>2]=i;t=b;if((b|0)>=0){break l}t=0-t|0;p=p|8192;break l}t=$c(j+76|0);if((t|0)<0){break c}i=x[j+76>>2]}h=0;m=-1;o:{if(y[i|0]!=46){b=i;E=0;break o}if(y[i+1|0]==42){b=i+2|0;p:{if(!(y[i+3|0]!=36|v[i+2|0]-48>>>0>=10)){b=v[b|0]-48|0;q:{if(!a){x[(b<<2)+e>>2]=10;m=0;break q}m=x[(b<<3)+d>>2]}b=i+4|0;break p}if(A){break h}if(!a){m=0;break p}i=x[c>>2];x[c>>2]=i+4;m=x[i>>2]}x[j+76>>2]=b;E=(m^-1)>>>31|0;break o}x[j+76>>2]=i+1;m=$c(j+76|0);b=x[j+76>>2];E=1}while(1){z=h;n=28;F=b;h=v[b|0];if(h-123>>>0<4294967238){break b}b=F+1|0;h=y[(h+D(z,58)|0)+30975|0];if(h-1>>>0<8){continue}break}x[j+76>>2]=b;r:{if((h|0)!=27){if(!h){break b}if((r|0)>=0){if(!a){x[(r<<2)+e>>2]=h;continue d}h=(r<<3)+d|0;i=x[h+4>>2];x[j+64>>2]=x[h>>2];x[j+68>>2]=i;break r}if(!a){break f}ad(j- -64|0,h,c,g);break r}if((r|0)>=0){break b}h=0;if(!a){continue e}}n=-1;if(y[a|0]&32){break a}i=p&-65537;p=p&8192?i:p;r=0;B=1177;o=u;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=v[F|0];h=z?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((h|0)==83){break x}break g}i=x[j+64>>2];n=x[j+68>>2];B=1177;break A}h=0;J:{switch(z&255){case 0:x[x[j+64>>2]>>2]=s;continue e;case 1:x[x[j+64>>2]>>2]=s;continue e;case 2:k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e;case 3:w[x[j+64>>2]>>1]=s;continue e;case 4:v[x[j+64>>2]]=s;continue e;case 6:x[x[j+64>>2]>>2]=s;continue e;case 7:break J;default:continue e}}k=x[j+64>>2];x[k>>2]=s;x[k+4>>2]=s>>31;continue e}m=m>>>0<=8?8:m;p=p|8;h=120}k=u;F=h&32;i=x[j+64>>2];n=x[j+68>>2];if(i|n){while(1){k=k-1|0;v[k|0]=F|y[(i&15)+31504|0];z=!n&i>>>0>15|(n|0)!=0;i=(n&15)<<28|i>>>4;n=n>>>4|0;if(z){continue}break}}if(!(x[j+64>>2]|x[j+68>>2])|!(p&8)){break z}B=(h>>>4|0)+1177|0;r=2;break z}h=u;k=x[j+68>>2];n=k;i=x[j+64>>2];if(k|i){while(1){h=h-1|0;v[h|0]=i&7|48;z=!n&i>>>0>7|(n|0)!=0;i=(n&7)<<29|i>>>3;n=n>>>3|0;if(z){continue}break}}k=h;if(!(p&8)){break z}h=u-k|0;m=(h|0)<(m|0)?m:h+1|0;break z}i=x[j+64>>2];h=x[j+68>>2];n=h;if((h|0)<0){k=0-(((i|0)!=0)+n|0)|0;n=k;i=0-i|0;x[j+64>>2]=i;x[j+68>>2]=k;r=1;B=1177;break A}if(p&2048){r=1;B=1178;break A}r=p&1;B=r?1179:1177}k=bd(i,n,u)}if((m|0)<0?E:0){break c}p=E?p&-65537:p;h=x[j+64>>2];i=x[j+68>>2];if(!(m|(h|i)!=0)){k=u;m=0;break g}h=!(h|i)+(u-k|0)|0;m=(h|0)<(m|0)?m:h;break g}h=x[j+64>>2];k=h?h:5108;h=m>>>0>=2147483647?2147483647:m;o=Wc(k,0,h);h=o?o-k|0:h;o=h+k|0;if((m|0)>=0){p=i;m=h;break g}p=i;m=h;if(y[o|0]){break c}break g}if(m){i=x[j+64>>2];break v}h=0;cd(a,32,t,0,p);break u}x[j+12>>2]=0;x[j+8>>2]=x[j+64>>2];i=j+8|0;x[j+64>>2]=i;m=-1}h=0;K:{while(1){k=x[i>>2];if(!k){break K}k=gd(j+4|0,k);o=(k|0)<0;if(!(o|k>>>0>m-h>>>0)){i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}break K}break}if(o){break a}}n=61;if((h|0)<0){break b}cd(a,32,t,h,p);if(!h){h=0;break u}o=0;i=x[j+64>>2];while(1){k=x[i>>2];if(!k){break u}k=gd(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break u}_c(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}cd(a,32,t,h,p^8192);h=(h|0)<(t|0)?t:h;continue e}if((m|0)<0?E:0){break c}n=61;q(+C[j+64>>3]);k=l(1)|0;h=Ia[f|0](a,0,l(0)|0,k,t,0,m,0,p,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((h|0)>=0){continue e}break b}v[j+55|0]=x[j+64>>2];m=1;k=H;p=i;break g}i=y[h+1|0];h=h+1|0;continue}}n=s;if(a){break a}if(!A){break f}h=1;while(1){a=x[(h<<2)+e>>2];if(a){ad((h<<3)+d|0,a,c,g);n=1;h=h+1|0;if((h|0)!=10){continue}break a}break}n=1;if(h>>>0>=10){break a}while(1){if(x[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break b}o=o-k|0;m=(m|0)>(o|0)?m:o;if((m|0)>(r^2147483647)){break c}n=61;i=m+r|0;h=(i|0)<(t|0)?t:i;if((G|0)<(h|0)){break b}cd(a,32,h,i,p);_c(a,B,r);cd(a,48,h,i,p^65536);cd(a,48,m,o,0);_c(a,k,o);cd(a,32,h,i,p^8192);continue}break}break}n=0;break a}n=61}x[10518]=n;n=-1}Ca=j+80|0;return n}function ic(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,w=0,z=0,B=0,C=0,E=0;p=Ca-32|0;Ca=p;x[p+24>>2]=f;w=x[(D(x[d+28>>2],76)+b|0)+28>>2];s=x[d+32>>2];a:{b:{if(x[d+40>>2]){break b}q=w+D(s,152)|0;if(!x[q+24>>2]){break b}k=q+28|0;while(1){c:{if(x[k+12>>2]==x[k+4>>2]|x[k+8>>2]==x[k>>2]){break c}b=x[d+36>>2];if(b>>>0>=A[k+24>>2]/40>>>0){hb(i,1,7260,0);break a}b=x[k+20>>2]+D(b,40)|0;nc(x[b+32>>2]);nc(x[b+36>>2]);o=D(x[b+20>>2],x[b+16>>2]);if(!o){break c}b=x[b+24>>2];if(o>>>0>=8){m=o&-8;j=0;while(1){x[b+40>>2]=0;x[b+44>>2]=0;x[b+488>>2]=0;x[b+492>>2]=0;x[b+424>>2]=0;x[b+428>>2]=0;x[b+360>>2]=0;x[b+364>>2]=0;x[b+296>>2]=0;x[b+300>>2]=0;x[b+232>>2]=0;x[b+236>>2]=0;x[b+168>>2]=0;x[b+172>>2]=0;x[b+104>>2]=0;x[b+108>>2]=0;b=b+512|0;j=j+8|0;if((m|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break c}while(1){x[b+40>>2]=0;x[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;l=l+1|0;if(l>>>0>2]){continue}break}}o=f;d:{if(!(y[c|0]&2)){break d}if(h>>>0<=5){hb(i,2,8587,0);break d}if(!(y[f|0]==255&y[f+1|0]==145)){hb(i,2,8629,0);break d}o=f+6|0;x[p+24>>2]=o}m=uc(20);if(!m){break a}e:{if(v[a+108|0]&1){t=a+40|0;o=x[a+40>>2];q=a+44|0;break e}if(y[c+5640|0]&2){t=c+5168|0;o=x[c+5168>>2];q=c+5180|0;break e}x[p+28>>2]=(f+h|0)-o;t=p+24|0;q=p+28|0}a=x[q>>2];x[m+12>>2]=0;x[m+16>>2]=0;x[m+8>>2]=o;x[m>>2]=o;x[m+4>>2]=a+o;if(!gc(m,1)){hc(m);a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;f:{if(!(y[c|0]&4)){break f}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){hb(i,2,8818,0);break f}if(!(y[b|0]==255&y[b+1|0]==146)){hb(i,2,8860,0);break f}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;x[e>>2]=0;x[g>>2]=x[p+24>>2]-f;B=1;break a}z=w+D(s,152)|0;if(x[z+24>>2]){a=z+28|0;while(1){b=x[d+36>>2];h=x[a+20>>2];w=a;g:{if(x[a+12>>2]==x[a+4>>2]|x[a+8>>2]==x[a>>2]){break g}s=h+D(b,40)|0;C=D(x[s+20>>2],x[s+16>>2]);if(!C){break g}k=x[s+24>>2];a=0;while(1){h:{i:{if(!x[k+40>>2]){b=qc(m,x[s+32>>2],a,x[d+40>>2]+1|0);break i}b=gc(m,1)}if(!b){x[k+36>>2]=0;break h}if(!x[k+40>>2]){b=0;while(1){h=b;b=b+1|0;if(!qc(m,x[s+36>>2],a,h)){continue}break}b=x[w+28>>2];x[k+32>>2]=3;x[k+24>>2]=b;x[k+28>>2]=(b-h|0)+1}b=1;j:{if(!gc(m,1)){break j}b=2;if(!gc(m,1)){break j}b=gc(m,2);if((b|0)!=3){b=b+3|0;break j}b=gc(m,5);if((b|0)!=31){b=b+6|0;break j}b=gc(m,7)+37|0}x[k+36>>2]=b;b=0;while(1){h=b;b=b+1|0;if(gc(m,1)){continue}break}x[k+32>>2]=h+x[k+32>>2];k:{h=x[k+40>>2];l:{if(!h){h=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];if(!x[k+48>>2]){b=yc(x[k>>2],240);if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=10}b=x[k>>2];x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+12>>2]=h&4?1:h&1?10:109;l=0;break l}b=x[k>>2];l=h-1|0;j=b+D(l,24)|0;if(x[j+4>>2]!=x[j+12>>2]){break l}j=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];l=x[k+48>>2];if(l>>>0>>0){l=l+10|0;b=yc(b,D(l,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=l;b=x[k>>2]}b=D(h,24)+b|0;x[b>>2]=0;x[b+4>>2]=0;x[b+16>>2]=0;x[b+20>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;l=1;m:{if(j&4){break m}l=109;if(!(j&1)){break m}l=x[b-12>>2];l=(l|0)==1?2:(l|0)==10?2:1}x[b+12>>2]=l;l=h}h=x[k+36>>2];if(y[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16|0]&64){while(1){u=D(l,24);n=l?h:1;x[(u+x[k>>2]|0)+16>>2]=n;r=x[k+32>>2];j=0;b=h;if(n>>>0>=2){while(1){j=j+1|0;n=b>>>0>3;b=b>>>1|0;if(n){continue}break}}b=j+r|0;if(b>>>0>=33){x[p+16>>2]=b;hb(i,1,19504,p+16|0);break k}j=gc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=yc(b,D(j,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;n:{if(r&4){break n}n=109;if(!(r&1)){break n}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}while(1){u=D(l,24);j=u+x[k>>2]|0;b=x[j+12>>2]-x[j+4>>2]|0;b=(b|0)<(h|0)?b:h;x[j+16>>2]=b;n=x[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;r=b>>>0>3;b=b>>>1|0;if(r){continue}break}}b=j+n|0;if(b>>>0>=33){x[p>>2]=b;hb(i,1,19504,p);break k}j=gc(m,b);b=x[k>>2];n=u+b|0;x[n+20>>2]=j;h=h-x[n+16>>2]|0;if((h|0)<=0){break h}r=x[(x[c+5584>>2]+D(x[d+28>>2],1080)|0)+16>>2];j=x[k+48>>2];if(j>>>0>>0){j=j+10|0;b=yc(b,D(j,24));if(!b){break k}x[k>>2]=b;Hc(b+D(x[k+48>>2],24)|0,0,240);x[k+48>>2]=j;b=x[k>>2]}l=l+1|0;j=D(l,24)+b|0;x[j>>2]=0;x[j+4>>2]=0;x[j+16>>2]=0;x[j+20>>2]=0;x[j+8>>2]=0;x[j+12>>2]=0;n=1;o:{if(r&4){break o}n=109;if(!(r&1)){break o}b=x[(b+u|0)+12>>2];n=(b|0)==1?2:(b|0)==10?2:1}x[j+12>>2]=n;continue}}Va(m);break a}k=k- -64|0;a=a+1|0;if((C|0)!=(a|0)){continue}break}}a=w+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!hc(m)){Va(m);break a}a=x[m+8>>2]-x[m>>2]|0;Va(m);b=a+o|0;p:{if(!(y[c|0]&4)){break p}if(x[t>>2]+(x[q>>2]-b|0)>>>0<=1){hb(i,2,8818,0);break p}if(!(y[b|0]==255&y[b+1|0]==146)){hb(i,2,8860,0);break p}b=b+2|0}x[q>>2]=x[q>>2]+(x[t>>2]-b|0);x[t>>2]=b;B=1;x[e>>2]=1;x[g>>2]=x[p+24>>2]-f}Ca=p+32|0;return B} +function mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,y,z,B,C,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;y=y|0;z=z|0;B=B|0;C=C|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);m=0;k=0;l=0;o=Ca-48|0;Ca=o;g=a;x[a+8>>2]=1;a:{b:{c:{if((gb(c,o+40|0,2,e)|0)!=2){break c}cb(o+40|0,o+44|0,2);if(x[o+44>>2]!=65359){break c}x[g+8>>2]=2;a=x[c+56>>2];d=a-2|0;b=x[c+60>>2]-(a>>>0<2)|0;a=x[g+200>>2];x[a>>2]=d;x[a+4>>2]=b;x[o+16>>2]=d;x[o+20>>2]=b;hb(e,4,16738,o+16|0);i=x[g+200>>2];h=x[i>>2];d=x[i+24>>2];a=d+1|0;b=x[i+32>>2];if(a>>>0<=b>>>0){f=x[i+28>>2];break b}M=E(E(b>>>0)+E(100));d:{if(M=E(0)){a=~~M>>>0;break d}a=0}x[i+32>>2]=a;f=yc(x[i+28>>2],D(a,24));if(f){x[i+28>>2]=f;d=x[i+24>>2];a=d+1|0;break b}jd(x[i+28>>2]);x[i+32>>2]=0;x[i+24>>2]=0;x[i+28>>2]=0;hb(e,1,8323,0)}hb(e,1,19625,0);a=0;break a}b=D(d,24)+f|0;x[b+16>>2]=2;x[b+8>>2]=h;x[b+12>>2]=h>>31;w[b>>1]=65359;x[i+24>>2]=a;if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6896,0);a=0;break a}cb(x[g+16>>2],o+40|0,2);e:{f:{f=x[o+40>>2];if((f|0)!=65424){while(1){d=21024;if(f>>>0<=65279){x[o>>2]=f;hb(e,1,6744,o);a=0;break a}while(1){a=d;b=x[a>>2];if(b){d=a+12|0;if((b|0)!=(f|0)){continue}}break}g:{h:{if(b){break h}n=2;hb(e,2,8271,0);d=6896;i:{j:{if((gb(c,x[g+16>>2],2,e)|0)!=2){break j}while(1){cb(x[g+16>>2],o+44|0,2);b=21024;f=x[o+44>>2];if(f>>>0>=65280){while(1){a=b;i=x[a>>2];if(i){b=a+12|0;if((f|0)!=(i|0)){continue}}break}if(!(x[a+4>>2]&x[g+8>>2])){d=9814;break j}if(i){if((i|0)==65424){x[o+40>>2]=65424;break g}h=x[c+56>>2];j=x[g+200>>2];a=x[j+24>>2];f=a+1|0;b=x[j+32>>2];if(f>>>0<=b>>>0){d=x[j+28>>2];break i}M=E(E(b>>>0)+E(100));k:{if(M=E(0)){a=~~M>>>0;break k}a=0}x[j+32>>2]=a;d=yc(x[j+28>>2],D(a,24));if(d){x[j+28>>2]=d;a=x[j+24>>2];f=a+1|0;break i}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;d=8323;break j}n=n+2|0}if((gb(c,x[g+16>>2],2,e)|0)==2){continue}break}}hb(e,1,d,0);hb(e,1,13937,0);a=0;break a}b=D(a,24)+d|0;x[b+16>>2]=n;a=h-n|0;x[b+8>>2]=a;x[b+12>>2]=a>>31;w[b>>1]=0;x[j+24>>2]=f;x[o+40>>2]=i;f=21024;while(1){a=f;b=x[a>>2];if(!b){break h}f=a+12|0;if((b|0)!=(i|0)){continue}break}}if(!(x[a+4>>2]&x[g+8>>2])){hb(e,1,9814,0);a=0;break a}if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6896,0);a=0;break a}cb(x[g+16>>2],o+36|0,2);d=x[o+36>>2];if(d>>>0<=1){hb(e,1,10465,0);a=0;break a}d=d-2|0;x[o+36>>2]=d;f=x[g+16>>2];if(A[g+20>>2]>>0){f=yc(f,d);if(!f){jd(x[g+16>>2]);x[g+16>>2]=0;x[g+20>>2]=0;hb(e,1,9390,0);a=0;break a}x[g+16>>2]=f;d=x[o+36>>2];x[g+20>>2]=d}d=gb(c,f,d,e);if((d|0)!=x[o+36>>2]){hb(e,1,6896,0);a=0;break a}if(!(Ia[x[a+8>>2]](g,0,x[g+16>>2],0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){hb(e,1,6914,0);a=0;break a}h=x[c+56>>2];i=x[o+36>>2];j=x[g+200>>2];f=x[j+24>>2];n=f+1|0;a=x[j+32>>2];l:{if(n>>>0<=a>>>0){d=x[j+28>>2];break l}M=E(E(a>>>0)+E(100));m:{if(M=E(0)){a=~~M>>>0;break m}a=0}x[j+32>>2]=a;d=yc(x[j+28>>2],D(a,24));if(!d){break e}x[j+28>>2]=d;f=x[j+24>>2];n=f+1|0}d=D(f,24)+d|0;x[d+16>>2]=i+4;a=(h-i|0)-4|0;x[d+8>>2]=a;x[d+12>>2]=a>>31;w[d>>1]=b;x[j+24>>2]=n;if((gb(c,x[g+16>>2],2,e)|0)!=2){hb(e,1,6896,0);a=0;break a}l=(b|0)==65372?1:l;m=(b|0)==65362?1:m;k=(b|0)==65361?1:k;cb(x[g+16>>2],o+40|0,2);f=x[o+40>>2];if((f|0)!=65424){continue}}break}if(k){break f}}hb(e,1,9202,0);a=0;break a}if(!m){hb(e,1,9248,0);a=0;break a}if(!l){hb(e,1,9294,0);a=0;break a}b=0;n=0;k=0;j=Ca-16|0;Ca=j;l=1;n:{if(!(v[g+188|0]&1)){break n}o:{f=x[g+112>>2];if(!f){break o}p:{while(1){a=x[g+116>>2]+(k<<3)|0;d=x[a>>2];if(d){h=x[a+4>>2];a=b-h|0;a=a>>>0<=b>>>0?a:0;if(b>>>0>>0){f=h-b|0;d=b+d|0;while(1){if(f>>>0<4){break p}cb(d,j+12|0,4);i=x[j+12>>2];h=f-4|0;b=i>>>0>h>>>0;a=b?i-h|0:a;f=h-i|0;n=i+n|0;d=((b?0:i)+d|0)+4|0;if(h>>>0>i>>>0){continue}break}f=x[g+112>>2]}b=a}k=k+1|0;if(k>>>0>>0){continue}break}if(!b){break o}l=0;hb(e,1,7491,0);break n}l=0;hb(e,1,10062,0);break n}b=uc(n);x[g+136>>2]=b;if(!b){l=0;hb(e,1,8728,0);break n}x[g+124>>2]=n;m=x[g+116>>2];q:{a=x[g+112>>2];if(a){f=0;b=0;n=0;while(1){h=n<<3;d=h+m|0;i=x[d>>2];if(i){a=x[g+136>>2]+b|0;d=x[d+4>>2];r:{if(d>>>0<=f>>>0){Gc(a,i,d);b=b+d|0;f=f-d|0;break r}Gc(a,i,f);b=b+f|0;m=d-f|0;if(m){f=f+i|0;while(1){if(m>>>0<4){break q}cb(f,j+8|0,4);f=f+4|0;d=x[g+136>>2]+b|0;i=m-4|0;a=x[j+8>>2];if(i>>>0>>0){Gc(d,f,i);b=b+i|0;f=x[j+8>>2]-i|0;break r}Gc(d,f,a);a=x[j+8>>2];b=a+b|0;f=a+f|0;m=i-a|0;if(m){continue}break}}f=0}jd(x[h+x[g+116>>2]>>2]);m=x[g+116>>2];a=h+m|0;x[a>>2]=0;x[a+4>>2]=0;a=x[g+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=x[g+124>>2];b=x[g+136>>2]}x[g+144>>2]=n;x[g+120>>2]=b;x[g+112>>2]=0;jd(m);x[g+116>>2]=0;break n}l=0;hb(e,1,10062,0)}Ca=j+16|0;if(!l){hb(e,1,12419,0);a=0;break a}hb(e,4,15723,0);a=x[g+200>>2];x[a+8>>2]=x[c+56>>2]-2;x[a+12>>2]=0;x[g+8>>2]=8;a=1;break a}jd(x[j+28>>2]);x[j+32>>2]=0;x[j+24>>2]=0;x[j+28>>2]=0;hb(e,1,8323,0);a=0}Ca=o+48|0;Ha=0;return a|0}function Ae(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-304|0;Ca=d;a:{if(!Sd(a,76)){break 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:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}switch((c<<24>>24)-65|0){case 19:break a;case 37:break j;case 46:break k;case 45:break l;case 56:break m;case 55:break n;case 44:break o;case 43:break p;case 41:break q;case 40:break r;case 51:break s;case 50:break t;case 39:break u;case 32:break v;case 34:break w;case 33:break x;case 54:break y;case 20:break d;case 3:break e;case 0:break f;case 30:break g;case 36:break h;case 35:break i;default:break c}}x[a>>2]=x[a>>2]+1;b=Pd(d+296|0,1534);c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;b=cf(a,d);break a}c=Pd(d+288|0,3607);e=x[c+4>>2];x[d+16>>2]=x[c>>2];x[d+20>>2]=e;if(Qd(a,d+16|0)){x[d+148>>2]=0;b=df(a,d+148|0);break a}c=Pd(d+280|0,3603);e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;if(!Qd(a,d+8|0)){break a}x[d+148>>2]=1;b=df(a,d+148|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+272|0,1966);c=x[b+4>>2];x[d+24>>2]=x[b>>2];x[d+28>>2]=c;b=cf(a,d+24|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+264|0,1959);c=x[b+4>>2];x[d+32>>2]=x[b>>2];x[d+36>>2]=c;b=cf(a,d+32|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+256|0,1957);c=x[b+4>>2];x[d+40>>2]=x[b>>2];x[d+44>>2]=c;b=cf(a,d+40|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+248|0,1331);c=x[b+4>>2];x[d+48>>2]=x[b>>2];x[d+52>>2]=c;b=cf(a,d+48|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+240|0,1322);c=x[b+4>>2];x[d+56>>2]=x[b>>2];x[d+60>>2]=c;b=cf(a,d+56|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+232|0,20613);c=x[b+4>>2];x[d+64>>2]=x[b>>2];x[d+68>>2]=c;b=cf(a,d- -64|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+224|0,1235);c=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=c;b=cf(a,d+72|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+216|0,2564);c=x[b+4>>2];x[d+80>>2]=x[b>>2];x[d+84>>2]=c;b=cf(a,d+80|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+208|0,2470);c=x[b+4>>2];x[d+88>>2]=x[b>>2];x[d+92>>2]=c;b=cf(a,d+88|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+200|0,2492);c=x[b+4>>2];x[d+96>>2]=x[b>>2];x[d+100>>2]=c;b=cf(a,d+96|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+192|0,2491);c=x[b+4>>2];x[d+104>>2]=x[b>>2];x[d+108>>2]=c;b=cf(a,d+104|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+184|0,4769);c=x[b+4>>2];x[d+112>>2]=x[b>>2];x[d+116>>2]=c;b=cf(a,d+112|0);break a}x[a>>2]=x[a>>2]+1;b=Pd(d+176|0,4760);c=x[b+4>>2];x[d+120>>2]=x[b>>2];x[d+124>>2]=c;b=cf(a,d+120|0);break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;z:{if(x[a+4>>2]-x[a>>2]>>>0<9){break z}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+8;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];A:{while(1){if((b|0)==(g|0)){break A}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break z}x[a>>2]=x[a>>2]+8;b=0;if(!Sd(a,69)){break z}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,74,0,1,1,1);x[b>>2]=35088;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;B:{if(x[a+4>>2]-x[a>>2]>>>0<17){break B}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+16;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];C:{while(1){if((b|0)==(g|0)){break C}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break B}x[a>>2]=x[a>>2]+16;b=0;if(!Sd(a,69)){break B}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,75,0,1,1,1);x[b>>2]=35200;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}x[a>>2]=x[a>>2]+1;e=Ca-16|0;Ca=e;D:{if(x[a+4>>2]-x[a>>2]>>>0<33){break D}c=e+8|0;b=x[a>>2];x[c+4>>2]=b+32;x[c>>2]=b;b=x[c>>2];g=x[c+4>>2];E:{while(1){if((b|0)==(g|0)){break E}f=v[b|0];b=b+1|0;if(f-48>>>0<10|(f|32)-97>>>0<6){continue}break}b=0;break D}x[a>>2]=x[a>>2]+32;b=0;if(!Sd(a,69)){break D}b=Ca-16|0;Ca=b;g=De(a+408|0,16);f=x[c+4>>2];c=x[c>>2];a=b;x[a>>2]=c;x[a+4>>2]=f;x[a+8>>2]=c;x[a+12>>2]=f;b=Fe(g,76,0,1,1,1);x[b>>2]=35312;c=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=c;Ca=a+16|0}Ca=e+16|0;break a}b=Pd(d+168|0,3501);c=x[b+4>>2];x[d+128>>2]=x[b>>2];x[d+132>>2]=c;if(!Qd(a,d+128|0)){break b}b=Rd(a);if(!b){break b}if(Sd(a,69)){break a}break b}c=Vd(a);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,70,0,1,1,1);x[b+8>>2]=c;x[b>>2]=35424;break a}c=Pd(d+160|0,2400);e=x[c+4>>2];x[d+136>>2]=x[c>>2];x[d+140>>2]=e;if(!Qd(a,d+136|0)){break b}Sd(a,48);if(!Sd(a,69)){break a}b=he(a,1742);break a}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}if((c|0)!=108){break a}c=Re(a,0);x[d+148>>2]=c;if(!c){break a}if(!Sd(a,69)){break a}a=De(a+408|0,12);c=x[d+148>>2];b=Fe(a,71,0,1,1,1);x[b+8>>2]=c;x[b>>2]=36340;break a}b=Vd(a);x[d+156>>2]=b;if(!b){break b}Td(d+148|0,a,1);b=0;if(x[d+148>>2]==x[d+152>>2]){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[d+156>>2];c=x[d+152>>2];e=x[d+148>>2];a=b;x[a>>2]=e;x[a+4>>2]=c;x[a+8>>2]=e;x[a+12>>2]=c;b=Fe(f,72,0,1,1,1);x[b+8>>2]=g;x[b>>2]=36444;c=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=c;Ca=a+16|0;break a}b=0}Ca=d+304|0;return b}function ac(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=x[a+32>>2];a:{if(b){break a}e=x[a+16>>2];b:{if((e|0)>5){f=e;break b}f=x[a+20>>2];c:{d:{if((f|0)>=5){d=x[a>>2];b=x[d>>2];x[a>>2]=d+4;i=f-4|0;break d}if((f|0)<=0){b=-1;break c}c=x[a>>2];e:{if((f|0)==1){d=c;b=0;h=-1;break e}h=-1;b=0;while(1){d=c+1|0;x[a>>2]=d;c=y[c|0];g=f-1|0;x[a+20>>2]=g;h=(255<>>0>2;c=d;f=g;if(j){continue}break}}x[a>>2]=d+1;b=(255<>2]=i}d=x[a+24>>2];c=b>>>24|0;x[a+24>>2]=(c|0)==255;h=b>>>8&255;i=(h|0)==255;f=d;d=b&255;g=(d|0)==255;b=b>>>16&255;j=(b|0)==255;k=(i+(f+g|0)|0)+j|0;f=(e-k|0)+32|0;x[a+16>>2]=f;l=x[a+12>>2];d=c|(b|(h|d<<(g?7:8))<<(i?7:8))<<(j?7:8);c=(k-e|0)+32|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e;d=d<>2]=d|x[a+8>>2];x[a+12>>2]=c|l;b=0;if((f|0)<6){break a}}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;f:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break f}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]|d>>31;x[a+40>>2]=x[a+40>>2]&-64|d;x[a+44>>2]=e;b=1;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;g:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break g}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-8065|d<<7;x[a+44>>2]=d>>31<<7|d>>>25|e;b=2;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;h:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break h}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-1032193|d<<14;x[a+44>>2]=d>>31<<14|d>>>18|e;b=3;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;i:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break i}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2];x[a+40>>2]=x[a+40>>2]&-132120577|d<<21;x[a+44>>2]=d>>31<<21|d>>>11|e;b=4;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;j:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break j}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-4;x[a+40>>2]=x[a+40>>2]&268435455|d<<28;x[a+44>>2]=d>>31<<28|d>>>4|e;b=5;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;k:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break k}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-505;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<3|e;b=6;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;l:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break l}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;b=g;g=c&31;if((c&63)>>>0>=32){c=b<>>32-g|e<>2]=e;x[a+12>>2]=c;e=x[a+44>>2]&-64513;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<10|e;b=7;if((f|0)<6){break a}b=x[a+28>>2];c=x[(b<<2)+25520>>2];g=x[a+8>>2];d=x[a+12>>2];e=d;m:{if((d|0)<0){d=(-1<=11?12:b+1|0;f=f-1|0;break m}h=63-c|0;d=h&31;d=((-1<>>0>=32?e>>>d|0:((1<>>d))<<1|1;b=(b|0)>1?b-1|0:0;c=c+1|0;f=f-c|0}x[a+16>>2]=f;x[a+28>>2]=b;f=c&31;if((c&63)>>>0>=32){c=g<>>32-f|e<>2]=f;x[a+12>>2]=c;f=x[a+44>>2]&-8257537;x[a+40>>2]=x[a+40>>2];x[a+44>>2]=d<<17|f;b=8}x[a+32>>2]=b-1;f=x[a+44>>2];c=f>>>7|0;d=x[a+40>>2];x[a+40>>2]=(f&127)<<25|d>>>7;x[a+44>>2]=c;return d&127}function nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;c=0;b=Ca-16|0;Ca=b;a:{b:{c:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)!=71){if((d|0)!=84){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-65|0){case 2:break h;case 8:break j;case 0:break m;case 1:case 3:case 4:case 5:case 6:break d;case 7:break f;default:break n}}switch(d-83|0){case 4:break g;case 0:break i;case 1:break k;case 3:break l;case 2:break d;default:break e}}x[a>>2]=x[a>>2]+2;c=ce(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5766);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5918);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5950);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5797);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;c=Vd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5886);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=Vd(a);x[b+12>>2]=d;if(!d){break a}Td(b+4|0,a,1);if(x[b+4>>2]==x[b+8>>2]){break a}if(!Sd(a,95)){break a}c=Vd(a);x[b+4>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+4>>2];e=x[b+12>>2];c=Fe(a,21,0,1,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=32676;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=Ud(a,5811,b+4|0);break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5845);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)==99){break c}}x[a>>2]=x[a>>2]+1;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}if((d&255)==118){d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5990);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5986);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}o:{p:{q:{d=x[a>>2];if(x[a+4>>2]-d>>>0>1){d=y[d+1|0]}else{d=0}d=d<<24>>24;switch(d-82|0){case 1:case 2:case 3:break a;case 0:break p;case 4:break q;default:break o}}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5930);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;d=ae(a,0);x[b+4>>2]=d;if(!d){break a}c=we(a,b+12|0);d=Sd(a,95);if(!c){c=0;if(!d){break a}}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5741);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}if((d|0)!=73){break a}x[a>>2]=x[a>>2]+2;x[b+4>>2]=0;if(xe(a,b+4|0)|!x[b+4>>2]){break a}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,6071);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}x[a>>2]=x[a>>2]+2;if(ve(a)){break a}if(ve(a)){break a}c=Rd(a);x[b+4>>2]=c;if(!c){break b}d=Ca-16|0;Ca=d;c=De(a+408|0,20);a=Pd(d+8|0,5959);e=x[b+4>>2];f=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=f;c=Ee(c,d,e);Ca=d+16|0;break a}c=0}Ca=b+16|0;Ha=0;return c|0}function ub(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=x[a>>2];f=x[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=x[a+16>>2];i=x[a+28>>2];j=x[a+20>>2];m=x[a+8>>2];a:{b:{if(b&15|d>>>0<8|h&15){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(j-e&1){g=h+(e<<6)|0;B[g>>2]=B[(e<<2)+b>>2];B[g+4>>2]=B[(c+e<<2)+b>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];B[f+4>>2]=B[(c+e<<2)+b>>2];f=e+1|0;g=h+(f<<6)|0;B[g>>2]=B[(f<<2)+b>>2];B[g+4>>2]=B[(c+f<<2)+b>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}g=(e^-1)+j|0;k=j-e&3;if(k){f=0;while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];e=e+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){B[h+(e<<6)>>2]=B[(e<<2)+b>>2];f=e+1|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+2|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];f=e+3|0;B[h+(f<<6)>>2]=B[(f<<2)+b>>2];e=e+4|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];B[f+28>>2]=B[(c+g<<2)+b>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}while(1){f=h+(e<<6)|0;B[f>>2]=B[(e<<2)+b>>2];g=c+e|0;B[f+4>>2]=B[(g<<2)+b>>2];g=c+g|0;B[f+8>>2]=B[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;B[f+12>>2]=B[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;B[f+16>>2]=B[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;B[f+20>>2]=B[(g<<2)+b>>2];if((d|0)==6){break d}g=c+g|0;B[f+24>>2]=B[(g<<2)+b>>2];if((d|0)==7){break d}B[f+28>>2]=B[(c+g<<2)+b>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=l+32|0;e=x[a+24>>2];b=(m<<2)+b|0;e:{if(b&15|d>>>0<8|f&15){if(e>>>0>=i>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(i-e&1){d=f+(e<<6)|0;B[d>>2]=B[b+(e<<2)>>2];B[d+4>>2]=B[b+(c+e<<2)>>2];e=a}if((a|0)==(i|0)){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];B[a+4>>2]=B[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;B[d>>2]=B[b+(a<<2)>>2];B[d+4>>2]=B[b+(a+c<<2)>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+i|0;d=i-e&3;if(d){c=0;while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){B[f+(e<<6)>>2]=B[b+(e<<2)>>2];a=e+1|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+2|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];a=e+3|0;B[f+(a<<6)>>2]=B[b+(a<<2)>>2];e=e+4|0;if((i|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];h=c+e|0;B[a+4>>2]=B[b+(h<<2)>>2];h=c+h|0;B[a+8>>2]=B[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;B[a+12>>2]=B[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;B[a+16>>2]=B[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;B[a+20>>2]=B[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;B[a+24>>2]=B[b+(h<<2)>>2];if((d|0)==7){break g}B[a+28>>2]=B[b+(c+h<<2)>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if(e>>>0>=i>>>0){break e}while(1){a=f+(e<<6)|0;B[a>>2]=B[b+(e<<2)>>2];d=c+e|0;B[a+4>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+8>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+12>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+16>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+20>>2]=B[b+(d<<2)>>2];d=c+d|0;B[a+24>>2]=B[b+(d<<2)>>2];B[a+28>>2]=B[b+(c+d<<2)>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Ib(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=Ca-176|0;Ca=f;a:{if(b&384){Pc(10334,11,1,c);break a}b:{if(!(b&1)){break b}g=x[a+72>>2];if(!g){break b}d=Ca-80|0;Ca=d;Pc(6268,13,1,c);v[d+79|0]=0;v[d+78|0]=9;e=x[g+4>>2];x[d+68>>2]=x[g>>2];x[d+72>>2]=e;i=d+78|0;x[d+64>>2]=i;Kc(c,11898,d- -64|0);e=x[g+12>>2];x[d+52>>2]=x[g+8>>2];x[d+56>>2]=e;x[d+48>>2]=i;Kc(c,11863,d+48|0);x[d+36>>2]=x[g+16>>2];x[d+32>>2]=i;Kc(c,11621,d+32|0);if(!(!x[g+24>>2]|!x[g+16>>2])){while(1){l=d+78|0;x[d+16>>2]=l;x[d+20>>2]=h;Kc(c,6300,d+16|0);i=x[g+24>>2];e=Ca-48|0;Ca=e;v[e+46|0]=9;v[e+47|0]=0;v[e+45|0]=9;j=D(h,52)+i|0;i=x[j+4>>2];x[e+36>>2]=x[j>>2];x[e+40>>2]=i;i=e+45|0;x[e+32>>2]=i;Kc(c,11553,e+32|0);x[e+20>>2]=x[j+24>>2];x[e+16>>2]=i;Kc(c,11815,e+16|0);x[e+4>>2]=x[j+32>>2];x[e>>2]=i;Kc(c,11788,e);Ca=e+48|0;x[d>>2]=l;Kc(c,6178,d);h=h+1|0;if(h>>>0>2]){continue}break}}Pc(6186,2,1,c);Ca=d+80|0}if(!(!(b&2)|!x[a+72>>2])){Pc(6407,36,1,c);e=x[a+88>>2];x[f+160>>2]=x[a+84>>2];x[f+164>>2]=e;Kc(c,11880,f+160|0);e=x[a+96>>2];x[f+144>>2]=x[a+92>>2];x[f+148>>2]=e;Kc(c,11535,f+144|0);e=x[a+108>>2];x[f+128>>2]=x[a+104>>2];x[f+132>>2]=e;Kc(c,11772,f+128|0);Jb(x[a+12>>2],x[x[a+72>>2]+16>>2],c);Pc(6186,2,1,c)}c:{if(!(b&8)|!x[a+72>>2]){break c}e=D(x[a+104>>2],x[a+108>>2]);if(!e){break c}d=x[a+156>>2];while(1){Jb(d,x[x[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=x[a+200>>2];Pc(6369,37,1,c);e=x[h>>2];b=x[h+4>>2];a=x[h+12>>2];x[f+120>>2]=x[h+8>>2];x[f+124>>2]=a;x[f+112>>2]=e;x[f+116>>2]=b;Kc(c,10121,f+112|0);Pc(6351,17,1,c);if(!(!x[h+28>>2]|!x[h+24>>2])){d=0;while(1){a=x[h+28>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+96>>2]=x[a+16>>2];x[f+88>>2]=e;x[f+92>>2]=b;x[f+80>>2]=g;Kc(c,11741,f+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Pc(6184,4,1,c);g=x[h+40>>2];d:{if(!g){break d}e=x[h+36>>2];if(!e){break d}a=0;d=0;if(e>>>0>=4){b=e&-4;while(1){a=x[(g+D(d|3,40)|0)+4>>2]+(x[(g+D(d|2,40)|0)+4>>2]+(x[(g+D(d|1,40)|0)+4>>2]+(x[(g+D(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=e&3;if(b){while(1){a=x[(g+D(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Pc(6334,16,1,c);if(x[h+36>>2]){k=x[h+40>>2];i=0;while(1){j=D(i,40);m=x[(j+k|0)+4>>2];x[f+68>>2]=m;x[f+64>>2]=i;Kc(c,11827,f- -64|0);k=x[h+40>>2];e:{if(!m){break e}d=0;if(!x[(j+k|0)+16>>2]){break e}while(1){l=x[(j+x[h+40>>2]|0)+16>>2]+D(d,24)|0;n=x[l>>2];g=x[l+4>>2];e=x[l+8>>2];b=x[l+12>>2];a=x[l+20>>2];x[f+56>>2]=x[l+16>>2];x[f+60>>2]=a;x[f+48>>2]=e;x[f+52>>2]=b;x[f+40>>2]=n;x[f+44>>2]=g;x[f+32>>2]=d;Kc(c,15001,f+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=x[h+40>>2]}a=j+k|0;f:{if(!x[a+24>>2]){break f}d=0;if(!x[a+20>>2]){break f}while(1){a=x[(j+k|0)+24>>2]+D(d,24)|0;g=z[a>>1];e=x[a+8>>2];b=x[a+12>>2];x[f+16>>2]=x[a+16>>2];x[f+8>>2]=e;x[f+12>>2]=b;x[f>>2]=g;Kc(c,11741,f);d=d+1|0;k=x[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Pc(6184,4,1,c)}Pc(6186,2,1,c)}Ca=f+176|0}function Qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=a;h=Ca-112|0;Ca=h;g=1024;a:{b:{a=vc(1,1024);if(a){l=h+92|0;j=h+108|0;while(1){c:{d:{e:{if((gb(c,h+104|0,8,e)|0)!=8){break e}cb(h+104|0,h+88|0,4);cb(j,l,4);i=8;f:{g:{h:{i:{switch(x[h+88>>2]){case 0:f=x[c+8>>2];k=x[c+12>>2];if(f|k){m=x[c+56>>2];b=f-m|0;f=k-(x[c+60>>2]+(f>>>0>>0)|0)|0}else{b=0;f=0}if(b>>>0<4294967288&(f|0)<=0|(f|0)<0){break h}hb(e,1,12734,0);break e;case 1:break i;default:break f}}if((gb(c,h+104|0,8,e)|0)!=8){break e}cb(h+104|0,h+100|0,4);if(!x[h+100>>2]){break g}hb(e,1,12734,0);break e}x[h+88>>2]=b+8;break f}cb(j,h+88|0,4);i=16}b=x[h+92>>2];if((b|0)==1785737827){b=x[d+100>>2];if(b&4){x[d+100>>2]=b|8;break e}hb(e,1,10093,0);jd(a);a=0;break a}f=x[h+88>>2];if(!f){hb(e,1,7692,0);jd(a);a=0;break a}if(f>>>0>>0){x[h+4>>2]=b;x[h>>2]=f;hb(e,1,17902,h);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)<=1668246641){if((b|0)==1651532643){break q}if((b|0)==1667523942){break o}if((b|0)!=1668112752){break s}k=21408;break n}if((b|0)<=1783635999){if((b|0)==1668246642){break r}k=21376;if((b|0)==1768449138){break n}if((b|0)!=1718909296){break s}k=21352;break l}if((b|0)==1885564018){break p}if((b|0)==1783636e3){break m}k=21360;if((b|0)==1785737832){break l}}b=x[d+100>>2];if(b&1){break j}hb(e,1,6538,0);jd(a);a=0;break a}k=21384;break n}k=21392;break n}k=21400;break n}k=21416}x[h+76>>2]=b&255;x[h+64>>2]=b>>>24;x[h+72>>2]=b>>>8&255;x[h+68>>2]=b>>>16&255;hb(e,2,6487,h- -64|0);f=f-i|0;if(y[d+100|0]&4){break k}b=x[h+92>>2];x[h+48>>2]=b>>>24;x[h+60>>2]=b&255;x[h+52>>2]=b>>>16&255;x[h+56>>2]=b>>>8&255;hb(e,2,11162,h+48|0);x[d+100>>2]=x[d+100>>2]|2147483647;b=Ia[x[c+40>>2]](c,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}hb(e,1,8172,0);jd(a);a=0;break a}k=21344}f=f-i|0}b=x[c+8>>2];m=x[c+12>>2];if(b|m){n=x[c+56>>2];i=b-n|0;b=m-(x[c+60>>2]+(b>>>0>>0)|0)|0}else{i=0;b=0}if((b|0)<=0&f>>>0>i>>>0|(b|0)<0){d=x[h+88>>2];b=x[h+92>>2];g=x[c+8>>2];if(g|x[c+12>>2]){c=g-x[c+56>>2]|0}else{c=0}x[h+40>>2]=c;x[h+36>>2]=f;x[h+32>>2]=b&255;x[h+20>>2]=b>>>24;x[h+16>>2]=d;x[h+28>>2]=b>>>8&255;x[h+24>>2]=b>>>16&255;hb(e,1,19649,h+16|0);break b}if(f>>>0<=g>>>0){b=a;break c}g=f;b=yc(a,f);if(b){break c}jd(a);hb(e,1,6669,0);a=0;break a}if(!(b&2)){hb(e,1,6608,0);jd(a);a=0;break a}x[d+100>>2]=b|2147483647;b=f-i|0;f=Ia[x[c+40>>2]](c,0,b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ha&(b|0)==(f|0)){continue}if(!(y[d+100|0]&8)){break d}hb(e,2,8172,0)}jd(a);a=1;break a}hb(e,1,8172,0);jd(a);a=0;break a}if((gb(c,b,f,e)|0)!=(f|0)){hb(e,1,8222,0);jd(b);a=0;break a}a=b;if(Ia[x[k+4>>2]](d,0,b,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){continue}break}jd(a);a=0;break a}hb(e,1,9340,0);a=0;break a}jd(a);a=0}Ca=h+112|0;Ha=0;return a|0}function jd(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=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=43976,j=x[10994]&Kl(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[10996]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0}if(!g){break b}c=x[d+28>>2];e=(c<<2)+44280|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=43980,j=x[10995]&Kl(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[11e3]==(f|0)){x[11e3]=d;a=x[10997]+a|0;x[10997]=a;x[d+4>>2]=a|1;if(x[10999]!=(d|0)){break a}x[10996]=0;x[10999]=0;return}if(x[10999]==(f|0)){x[10999]=d;a=x[10996]+a|0;x[10996]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=43976,j=x[10994]&Kl(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0}if(!g){break g}c=x[f+28>>2];e=(c<<2)+44280|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=43980,j=x[10995]&Kl(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[10999]!=(d|0)){break f}x[10996]=a;return}if(a>>>0<=255){b=(a&-8)+44016|0;c=x[10994];a=1<<(a>>>3);k:{if(!(c&a)){x[10994]=a|c;a=b;break k}a=x[b+8>>2]}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+44280|0;l:{m:{e=x[10995];h=1<>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a}a=x[11002]-1|0;x[11002]=a?a:-1}}function qh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;b=Ca-112|0;Ca=b;x[b+104>>2]=0;a:{if((e|0)!=8){hb(g,1,8471,0);hb(g,1,8471,0);break a}cb(c,a+204|0,2);cb(c+2|0,b+108|0,4);cb(c+6|0,b+100|0,1);cb(c+7|0,b+104|0,1);e=x[a+204>>2];i=x[a+104>>2];if(e>>>0>=D(i,x[a+108>>2])>>>0){x[b+96>>2]=e;hb(g,1,12177,b+96|0);break a}h=(e>>>0)/(i>>>0)|0;d=x[a+156>>2];c=x[b+100>>2];b:{f=x[a+44>>2];if((f|0)>=0&(e|0)!=(f|0)){break b}f=x[(d+D(e,5644)|0)+5588>>2]+1|0;if((f|0)==(c|0)){break b}x[b+88>>2]=f;x[b+84>>2]=c;x[b+80>>2]=e;hb(g,1,12201,b+80|0);d=0;break a}x[(d+D(e,5644)|0)+5588>>2]=c;c:{c=x[b+108>>2];if(c-1>>>0<=12){if((c|0)!=12){break c}x[b+48>>2]=12;hb(g,2,15833,b+48|0);c=x[b+108>>2]}if(!c){hb(g,4,14758,0);x[a+56>>2]=1}d:{e:{f:{g:{j=d+D(e,5644)|0;d=x[j+5592>>2];if(d){c=x[b+100>>2];if(c>>>0>>0){break g}x[b+36>>2]=d;x[b+32>>2]=c;hb(g,1,9567,b+32|0);x[a+56>>2]=1;d=0;break a}f=x[b+104>>2];if(f){break f}break d}f=x[b+104>>2];if(!f){break e}}d=(y[a+68|0]>>>4&1)+f|0;x[b+104>>2]=d;c=x[b+100>>2];f=j+5592|0;j=x[f>>2];if(c>>>0>j-1>>>0){x[b+4>>2]=j;x[b>>2]=c;hb(g,1,9468,b);x[a+56>>2]=1;d=0;break a}if(c>>>0>=d>>>0){x[b+20>>2]=d;x[b+16>>2]=c;hb(g,1,9667,b+16|0);x[a+56>>2]=1;d=0;break a}x[f>>2]=d}if((x[b+100>>2]+1|0)!=(d|0)){break d}v[a+68|0]=y[a+68|0]|1}c=x[b+108>>2];x[a+8>>2]=16;x[a+24>>2]=x[a+56>>2]?0:c-12|0;c=x[a+44>>2];h:{if((c|0)==-1){c=e-D(h,i)|0;d=4;if(c>>>0>2]|c>>>0>=A[a+36>>2]|h>>>0>2]){break h}d=(h>>>0>=A[a+40>>2])<<2;break h}d=((c|0)!=x[a+204>>2])<<2}v[a+68|0]=d|y[a+68|0]&251;d=1;c=x[a+200>>2];if(!c){break a}f=x[c+40>>2];e=x[a+204>>2];c=f+D(e,40)|0;x[c>>2]=e;x[c+12>>2]=x[b+100>>2];h=x[b+104>>2];if(h){x[c+4>>2]=h;x[c+8>>2]=x[b+104>>2];e=x[b+104>>2];c=x[c+16>>2];if(!c){c=vc(e,24);x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=c;if(c){break a}d=0;hb(g,1,11273,0);break a}c=yc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;x[(x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0)+16>>2]=0;hb(g,1,11273,0);break a}x[e+16>>2]=c;break a}i:{c=x[c+16>>2];if(c){break i}x[(D(e,40)+f|0)+8>>2]=10;c=vc(10,24);f=x[x[a+200>>2]+40>>2];e=x[a+204>>2];h=f+D(e,40)|0;x[h+16>>2]=c;if(c){break i}d=0;x[h+8>>2]=0;hb(g,1,11273,0);break a}h=x[b+100>>2];e=D(e,40)+f|0;if(h>>>0>2]){break a}f=e;e=h+1|0;x[f+8>>2]=e;c=yc(c,D(e,24));e=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;if(!c){jd(x[e+16>>2]);d=0;a=x[x[a+200>>2]+40>>2]+D(x[a+204>>2],40)|0;x[a+8>>2]=0;x[a+16>>2]=0;hb(g,1,11273,0);break a}x[e+16>>2]=c;break a}x[b+64>>2]=c;hb(g,1,16102,b- -64|0);d=0}Ca=b+112|0;Ha=0;return d|0}function md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[10999]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=43976,j=x[10994]&Kl(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[10996]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0}if(!g){break b}d=x[a+28>>2];e=(d<<2)+44280|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=43980,j=x[10995]&Kl(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[11e3]==(f|0)){x[11e3]=a;b=x[10997]+b|0;x[10997]=b;x[a+4>>2]=b|1;if(x[10999]!=(a|0)){break a}x[10996]=0;x[10999]=0;return}if(x[10999]==(f|0)){x[10999]=a;b=x[10996]+b|0;x[10996]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=43976,j=x[10994]&Kl(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0}if(!g){break h}d=x[f+28>>2];e=(d<<2)+44280|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=43980,j=x[10995]&Kl(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[10999]!=(a|0)){break g}x[10996]=b;return}if(b>>>0<=255){c=(b&-8)+44016|0;d=x[10994];b=1<<(b>>>3);l:{if(!(d&b)){x[10994]=b|d;b=c;break l}b=x[c+8>>2]}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+44280|0;m:{e=x[10995];h=1<>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b}}function Ob(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=Ca-16|0;Ca=q;a:{if(!c){hb(d,1,15598,0);break a}z=x[c+16>>2];h=x[a+72>>2];if(z>>>0>2]){hb(d,1,14633,0);break a}g=x[a+104>>2];f=D(g,x[a+108>>2]);if(f>>>0<=e>>>0){x[q>>2]=e;x[q+4>>2]=f-1;hb(d,1,20331,q);g=0;break a}f=(e>>>0)/(g>>>0)|0;i=e-D(f,g)|0;g=x[a+84>>2]+D(i,x[a+92>>2])|0;x[c>>2]=g;h=x[h>>2];r=g>>>0>h>>>0?g:h;x[c>>2]=r;g=x[a+84>>2]+D(x[a+92>>2],i+1|0)|0;x[c+8>>2]=g;h=x[x[a+72>>2]+8>>2];g=g>>>0>>0?g:h;x[c+8>>2]=g;h=x[a+88>>2]+D(f,x[a+96>>2])|0;x[c+4>>2]=h;i=x[x[a+72>>2]+4>>2];s=h>>>0>i>>>0?h:i;x[c+4>>2]=s;f=x[a+88>>2]+D(x[a+96>>2],f+1|0)|0;x[c+12>>2]=f;h=x[x[a+72>>2]+12>>2];f=f>>>0>>0?f:h;x[c+12>>2]=f;h=x[a+72>>2];l=x[h+16>>2];if(l){C=f;E=f>>31;F=g;G=g>>31;H=s>>31;I=r>>31;J=x[h+24>>2];g=x[c+24>>2];while(1){h=x[(J+D(p,52)|0)+40>>2];x[g+40>>2]=h;k=x[g>>2];t=k>>31;B=t-!k|0;m=I+B|0;u=k-1|0;f=r+u|0;m=f>>>0>>0?m+1|0:m;v=Gl(f,m,k,t);x[g+16>>2]=v;j=x[g+4>>2];n=j>>31;m=n-!j|0;f=H+m|0;o=j-1|0;i=s+o|0;f=i>>>0>>0?f+1|0:f;w=Gl(i,f,j,n);x[g+20>>2]=w;i=h&31;if((h&63)>>>0>=32){f=-1<>>32-i;i=-1<>>0>o>>>0?m+1|0:m;j=Gl(o,m,j,n);f=(j>>31)+f|0;n=j;j=i+j|0;f=n>>>0>j>>>0?f+1|0:f;n=j;j=h&31;j=(h&63)>>>0>=32?f>>j:((1<>>j;f=y+(w>>31)|0;o=j;n=i+w|0;f=n>>>0>>0?f+1|0:f;j=h&31;x[g+12>>2]=o-((h&63)>>>0>=32?f>>j:((1<>>j);f=G+B|0;j=u+F|0;f=j>>>0>>0?f+1|0:f;k=Gl(j,f,k,t);f=y+(k>>31)|0;k=i+k|0;f=k>>>0>>0?f+1|0:f;j=k;k=h&31;k=(h&63)>>>0>=32?f>>k:((1<>>k;f=y+(v>>31)|0;j=i;i=i+v|0;f=j>>>0>i>>>0?f+1|0:f;j=k;k=i;i=h&31;x[g+8>>2]=j-((h&63)>>>0>=32?f>>i:((1<>>i);g=g+52|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}if(l>>>0>>0){g=x[c+24>>2];while(1){f=D(l,52);jd(x[(f+g|0)+44>>2]);g=x[c+24>>2];x[(f+g|0)+44>>2]=0;l=l+1|0;if(l>>>0>2]){continue}break}x[c+16>>2]=x[x[a+72>>2]+16>>2]}g=x[a+76>>2];if(g){jb(g)}f=ib();x[a+76>>2]=f;g=0;if(!f){break a}kb(c,f);x[a+44>>2]=e;if(!tc(x[a+192>>2],82,d)){break a}f=x[a+192>>2];h=x[f>>2];l=x[f+8>>2];b:{if(h){g=1;if((h|0)!=1){i=h&-2;p=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break c}e=(Ia[x[l+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}g=e;l=l+8|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}d:{e:{if(h&1){if(!g){break e}g=(Ia[x[l>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!(g&1)){break d}break b}x[f>>2]=0}jb(x[a+72>>2]);g=0;x[a+72>>2]=0;break a}x[f>>2]=0}g=Nb(a,c)}Ca=q+16|0;return g}function sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=x[a+8>>2];h=e+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}m=h&-4;n=h&3;q=h&1;r=e+1|0;s=h-4>>>1|0;g=x[a>>2];f=h-1|0;t=g+(f<<2)|0;u=D(c,e)<<2;v=h>>>0<4;w=f>>>0<3;y=D(f>>>1|0,c)<<2;while(1){f=x[b+u>>2];e=x[b>>2]-(f+1>>1)|0;k=0;a=0;if(!v){while(1){l=a+1|0;z=x[(D(l,c)<<2)+b>>2];i=x[(D(a+r|0,c)<<2)+b>>2];o=k<<2;x[o+g>>2]=e;j=e;e=z-((f+i|0)+2>>2)|0;x[g+(o|4)>>2]=(j+e>>1)+f;k=k+2|0;j=(a|0)!=(s|0);f=i;a=l;if(j){continue}break}}x[g+(k<<2)>>2]=e;if(q){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=a;e=a+e>>1;a=-2}else{a=-1}x[(a+h<<2)+g>>2]=e+f;e=0;a=0;f=0;if(!w){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];i=a|1;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|2;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];i=a|3;x[(D(i,c)<<2)+b>>2]=x[g+(i<<2)>>2];a=a+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[g+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&-4;a=0;while(1){x[b>>2]=x[b>>2]/2;x[b+4>>2]=x[b+4>>2]/2;x[b+8>>2]=x[b+8>>2]/2;x[b+12>>2]=x[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){x[b>>2]=x[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=x[a>>2];e=D(c,e)<<2;while(1){g=b+e|0;i=x[b>>2]-(x[g>>2]+1>>1)|0;x[a+4>>2]=i;g=i+x[g>>2]|0;x[a>>2]=g;x[b>>2]=g;x[(c<<2)+b>>2]=x[a+4>>2];b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}q=h&-4;n=h&3;r=h&1;j=x[a>>2];s=(j+(h<<2)|0)-4|0;a=h-2|0;t=j+(a<<2)|0;f=h|-2;u=((f+h|0)-3>>>1|0)+1|0;v=D(c,e)<<2;w=(a+f|0)+1>>>0<2;y=D((h>>>1|0)-1|0,c)<<2;while(1){m=b+v|0;f=x[m+(c<<2)>>2];a=x[m>>2];e=x[b>>2]-((f+a|0)+2>>2)|0;x[j>>2]=e+a;k=1;a=1;if(!w){while(1){z=x[(D(a,c)<<2)+b>>2];i=a+1|0;g=x[m+(D(i,c)<<2)>>2];o=j+(k<<2)|0;x[o>>2]=e;l=e;e=z-((f+g|0)+2>>2)|0;x[o+4>>2]=(l+e>>1)+f;k=k+2|0;l=(a|0)!=(u|0);a=i;f=g;if(l){continue}break}}x[j+(k<<2)>>2]=e;c:{if(!r){a=x[b+y>>2]-(f+1>>1)|0;x[t>>2]=(e+a>>1)+f;break c}a=e+f|0}x[s>>2]=a;e=0;a=0;f=0;if(h>>>0>=4){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];g=a|1;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|2;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];g=a|3;x[(D(g,c)<<2)+b>>2]=x[j+(g<<2)>>2];a=a+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(n){while(1){x[(D(a,c)<<2)+b>>2]=x[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function Gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;j=0;b=Ca-16|0;Ca=b;a=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){hb(g,1,9138,0);c=0;break a}cb(c,b+12|0,2);if(x[b+12>>2]){hb(g,2,10288,0);c=1;break a}if(e>>>0<=6){hb(g,1,9138,0);c=0;break a}cb(c+2|0,b+8|0,1);i=x[a+5628>>2];f=i;b:{c:{d:{h=x[a+5632>>2];if(!h){break d}k=x[b+8>>2];while(1){if((k|0)==x[f>>2]){break d}f=f+20|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}if((d|0)!=(h|0)){break b}}if((h|0)==x[a+5636>>2]){d=h+10|0;x[a+5636>>2]=d;d=yc(i,D(d,20));if(!d){jd(x[a+5628>>2]);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0;hb(g,1,9164,0);c=0;break a}x[a+5628>>2]=d;f=x[a+5632>>2];Hc(d+D(f,20)|0,0,D(x[a+5636>>2]-f|0,20));i=x[a+5628>>2];h=x[a+5632>>2]}f=D(h,20)+i|0;j=1}x[f>>2]=x[b+8>>2];cb(c+3|0,b+12|0,2);if(x[b+12>>2]){hb(g,2,10288,0);c=1;break a}cb(c+5|0,b+4|0,2);d=x[b+4>>2];if(d>>>0>=2){hb(g,2,7554,0);c=1;break a}h=e-7|0;if(d){c=c+7|0;i=0;while(1){if(h>>>0<=2){hb(g,1,9138,0);c=0;break a}cb(c,b+12|0,1);if(x[b+12>>2]!=1){hb(g,2,9996,0);c=1;break a}cb(c+1|0,b,2);d=x[b>>2];e=d&32767;x[f+4>>2]=e;k=h-3|0;h=(d>>>15|0)+1|0;l=D(h,e)+2|0;if(k>>>0>>0){hb(g,1,9138,0);c=0;break a}c=c+3|0;d=0;if(e){while(1){cb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){hb(g,2,10650,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}cb(c,b,2);d=x[b>>2];e=d&32767;x[b>>2]=e;if((e|0)!=x[f+4>>2]){hb(g,2,7730,0);c=1;break a}h=(d>>>15|0)+1|0;m=D(h,e)+3|0;l=k-l|0;if(m>>>0>l>>>0){hb(g,1,9138,0);c=0;break a}c=c+2|0;d=0;if(e){while(1){cb(c,b+12|0,h);if(x[b+12>>2]!=(d|0)){hb(g,2,10650,0);c=1;break a}c=c+h|0;d=d+1|0;if(d>>>0>2]){continue}break}}cb(c,b+12|0,3);h=x[b+12>>2];x[f+8>>2]=0;x[f+12>>2]=0;v[f+16|0]=!(h&65536)|y[f+16|0]&254;k=h&255;x[b+8>>2]=k;e:{if(!k){break e}n=x[a+5620>>2];if(n){d=x[a+5616>>2];e=0;while(1){if((k|0)==x[d+8>>2]){x[f+8>>2]=d;break e}d=d+20|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}hb(g,1,9138,0);c=0;break a}h=h>>>8&255;x[b+8>>2]=h;f:{if(!h){break f}k=x[a+5620>>2];if(k){d=x[a+5616>>2];e=0;while(1){if((h|0)==x[d+8>>2]){x[f+12>>2]=d;break f}d=d+20|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}hb(g,1,9138,0);c=0;break a}h=l-m|0;c=c+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(h){hb(g,1,9138,0);c=0;break a}c=1;if(!j){break a}x[a+5632>>2]=x[a+5632>>2]+1;c=1}a=c;Ca=b+16|0;Ha=0;return a|0}function ec(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;a:{n=D(e,3);h=x[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(y[h+x[a+108>>2]|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];i=x[k>>2];h=x[a+4>>2]-i|0;x[a+4>>2]=h;j=x[a>>2];b:{if(j>>>16>>>0>>0){m=x[k+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[l+28>>2]=x[k+(h?8:12)>>2];k=h?m:!m;h=x[a+8>>2];while(1){c:{if(h){break c}h=x[a+16>>2];m=h+1|0;l=y[h+1|0];if(y[h|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break c}x[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}x[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;x[a>>2]=j;if(!(h&32768)){m=x[k+4>>2];i=h>>>0>>0;x[l+28>>2]=x[k+(i?12:8)>>2];k=i?!m:m;i=x[a+8>>2];while(1){d:{if(i){break d}i=x[a+16>>2];m=i+1|0;l=y[i+1|0];if(y[i|0]==255){if(l>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break d}x[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}x[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=x[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=x[b>>2];k=x[b+4>>2]>>>n+17&4|(x[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(y[k+29152|0]<<2)+a|0;x[a+104>>2]=m+28;l=x[m+28>>2];i=x[l>>2];h=h-i|0;x[a+4>>2]=h;p=y[k+29408|0];f:{if(j>>>16>>>0>>0){k=x[l+4>>2];x[a+4>>2]=i;h=h>>>0>>0;x[m+28>>2]=x[l+(h?8:12)>>2];l=h?k:!k;h=x[a+8>>2];while(1){g:{if(h){break g}h=x[a+16>>2];m=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;h=8;break g}x[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}x[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;x[a+8>>2]=h;j=j<<1;x[a>>2]=j;i=i<<1;x[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;x[a>>2]=k;if(!(h&32768)){j=x[l+4>>2];i=h>>>0>>0;x[m+28>>2]=x[l+(i?12:8)>>2];l=i?!j:j;j=x[a+8>>2];while(1){h:{if(j){break h}j=x[a+16>>2];m=j+1|0;i=y[j+1|0];if(y[j|0]==255){if(i>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;k=k+65280|0;j=8;break h}x[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}x[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;x[a+8>>2]=j;k=k<<1;x[a>>2]=k;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=x[l+4>>2]}a=c;c=l^p;x[a>>2]=c?0-d|0:d;x[o>>2]=x[o>>2]|32<>2]=x[b>>2]|(c<<19|16)<>2]=x[b+4>>2]|8<>2]=x[a+4>>2]|32768;x[a>>2]=x[a>>2]|c<<31|65536;a=a-4|0;x[a>>2]=x[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;x[a+4>>2]=x[a+4>>2]|1;x[a>>2]=x[a>>2]|c<<18|2;a=a-4|0;x[a>>2]=x[a>>2]|4}x[b>>2]=x[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}k=(y[x[a+108>>2]+(g&495)|0]<<2)+a|0;x[a+104>>2]=k+28;j=x[k+28>>2];h=x[j>>2];g=x[a+4>>2]-h|0;x[a+4>>2]=g;i=x[a>>2];b:{if(i>>>16>>>0>>0){l=x[j+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[k+28>>2]=x[j+(g?8:12)>>2];j=g?l:!l;g=x[a+8>>2];while(1){c:{if(g){break c}g=x[a+16>>2];l=g+1|0;k=y[g+1|0];if(y[g|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break c}x[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}x[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;x[a>>2]=i;if(!(g&32768)){l=x[j+4>>2];h=g>>>0>>0;x[k+28>>2]=x[j+(h?12:8)>>2];j=h?!l:l;h=x[a+8>>2];while(1){d:{if(h){break d}h=x[a+16>>2];l=h+1|0;k=y[h+1|0];if(y[h|0]==255){if(k>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;h=8;break d}x[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}x[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;x[a+8>>2]=h;i=i<<1;x[a>>2]=i;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=x[j+4>>2]}if(!j){break a}n=b-4|0;h=x[b>>2];o=x[b+4>>2]>>>m+17&4|(x[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(y[o+29152|0]<<2)+a|0;x[a+104>>2]=l+28;k=x[l+28>>2];h=x[k>>2];g=g-h|0;x[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=x[k+4>>2];x[a+4>>2]=h;g=g>>>0>>0;x[l+28>>2]=x[k+(g?8:12)>>2];k=g?j:!j;g=x[a+8>>2];while(1){f:{if(g){break f}g=x[a+16>>2];l=g+1|0;j=y[g+1|0];if(y[g|0]==255){if(j>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;i=i+65280|0;g=8;break f}x[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}x[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;x[a+8>>2]=g;i=i<<1;x[a>>2]=i;h=h<<1;x[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;x[a>>2]=j;if(!(g&32768)){i=x[k+4>>2];h=g>>>0>>0;x[l+28>>2]=x[k+(h?12:8)>>2];k=h?!i:i;i=x[a+8>>2];while(1){g:{if(i){break g}i=x[a+16>>2];l=i+1|0;h=y[i+1|0];if(y[i|0]==255){if(h>>>0>=144){x[a+12>>2]=x[a+12>>2]+1;j=j+65280|0;i=8;break g}x[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}x[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;x[a+8>>2]=i;j=j<<1;x[a>>2]=j;g=g<<1;x[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=x[k+4>>2]}g=0-d|0;h=d;d=y[o+29408|0]^k;x[c>>2]=d?g:h;x[n>>2]=x[n>>2]|32<>2]=x[b>>2]|(d<<19|16)<>2]=x[b+4>>2]|8<>2]<<2)+b|0;x[c+4>>2]=x[c+4>>2]|32768;x[c>>2]=x[c>>2]|d<<31|65536;c=c-4|0;x[c>>2]=x[c>>2]|131072}if((e|0)!=3){break a}a=(x[a+124>>2]<<2)+b|0;x[a+4>>2]=x[a+4>>2]|4;x[a+12>>2]=x[a+12>>2]|1;x[a+8>>2]=x[a+8>>2]|d<<18|2}}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-160|0;Ca=c;if(b){x[a+336>>2]=x[a+332>>2]}b=Pd(c+152|0,1577);e=x[b+4>>2];x[c+32>>2]=x[b>>2];x[c+36>>2]=e;a:{b:{if(Qd(a,c+32|0)){b=0;Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+88>>2];a=b;e=x[c+84>>2];x[a>>2]=e;x[a+4>>2]=d;x[a+8>>2]=e;x[a+12>>2]=d;b=Fe(g,47,0,1,1,1);x[b>>2]=35532;e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ca=a+16|0;break b}b=Pd(c+144|0,2563);e=x[b+4>>2];x[c+24>>2]=x[b>>2];x[c+28>>2]=e;if(Qd(a,c+24|0)){h=a+332|0;b=h;b=x[b+4>>2]-x[b>>2]>>2;g=c+136|0;x[g>>2]=a+392;x[g+4>>2]=x[a+392>>2];x[a+392>>2]=b;j=sf(c+84|0,a);e=a+8|0;b=e;d=x[b+4>>2]-x[b>>2]>>2;c:{d:{e:{while(1){f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=84){break f}b=Pd(c+76|0,2278);f=x[a>>2];if(x[a+4>>2]-f>>>0>1){f=y[f+1|0]}else{f=0}f=f<<24>>24;g:{h:{i=x[b+4>>2]-x[b>>2]|0;if(!i){break h}f=Wc(x[b>>2],f,i);if(!f){break h}b=f-x[b>>2]|0;break g}b=-1}if((b|0)==-1){break f}x[11118]=0;b=na(210,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break c}x[c+76>>2]=b;if(!b){break e}de(e,c+76|0);continue}break}x[11118]=0;za(207,c+76|0,a|0,d|0);b=x[11118];x[11118]=0;i:{if((b|0)!=1){if(x[c+80>>2]){break i}x[11118]=0;sa(211,h|0);b=x[11118];x[11118]=0;if((b|0)!=1){break i}}break a}b=Pd(c+68|0,3594);f=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=f;if(!Qd(a,c+8|0)){while(1){x[11118]=0;b=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break a}x[c+60>>2]=b;if(!b){break e}de(e,c+60|0);if(!Sd(a,69)){continue}break}}b=0;x[11118]=0;za(207,c+60|0,a|0,d|0);e=x[11118];x[11118]=0;if((e|0)==1){break a}Td(c+52|0,a,0);if(!Sd(a,95)){break d}d=Ca-48|0;Ca=d;k=De(a+408|0,32);f=x[c+80>>2];a=x[c+76>>2];x[d+40>>2]=a;x[d+44>>2]=f;h=x[c+64>>2];b=x[c+60>>2];x[d+32>>2]=b;x[d+36>>2]=h;i=x[c+56>>2];e=x[c+52>>2];x[d+24>>2]=e;x[d+28>>2]=i;x[d+16>>2]=a;x[d+20>>2]=f;x[d+8>>2]=b;x[d+12>>2]=h;x[d>>2]=e;x[d+4>>2]=i;b=Fe(k,48,0,1,1,1);x[b>>2]=36232;a=x[d+20>>2];x[b+8>>2]=x[d+16>>2];x[b+12>>2]=a;a=x[d+12>>2];x[b+16>>2]=x[d+8>>2];x[b+20>>2]=a;a=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=a;Ca=d+48|0;break d}b=0}uf(j);x[x[g>>2]>>2]=x[g+4>>2];break b}break a}b=Pd(c+44|0,3406);e=x[b+4>>2];x[c+16>>2]=x[b>>2];x[c+20>>2]=e;b=0;if(!Qd(a,c+16|0)){break b}Td(c+84|0,a,0);if(!Sd(a,95)){break b}b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=b;b=Pd(a+8|0,5307);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;b=Ie(e,a);Ca=a+16|0}Ca=c+160|0;return b}a=ta()|0;uf(j);x[x[g>>2]>>2]=x[g+4>>2];ua(a|0);r()}function Fb(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;h=Ca-208|0;Ca=h;j=x[a+72>>2];a:{if(!(!(x[x[a+156>>2]+5596>>2]?x[a+104>>2]!=1|x[a+108>>2]!=1:1)|x[a+8>>2]==8)){hb(g,1,14677,0);break a}l=x[b+16>>2];b:{if(!l){break b}k=x[b+24>>2];if(l>>>0>=4){m=l&-4;while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|1,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|2,52)+k|0)+40>>2]=x[a+160>>2];x[(D(i|3,52)+k|0)+40>>2]=x[a+160>>2];i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}l=l&3;if(!l){break b}while(1){x[(D(i,52)+k|0)+40>>2]=x[a+160>>2];i=i+1|0;o=o+1|0;if((l|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){hb(g,4,10735,0);x[a+28>>2]=0;x[a+32>>2]=0;c=x[a+108>>2];x[a+36>>2]=x[a+104>>2];x[a+40>>2]=c;x[b>>2]=x[j>>2];x[b+4>>2]=x[j+4>>2];x[b+8>>2]=x[j+8>>2];x[b+12>>2]=x[j+12>>2];i=Gb(b,g);break a}if((c|0)<0){x[h>>2]=c;hb(g,1,16571,h);i=0;break a}i=x[j+8>>2];if(i>>>0>>0){x[h+20>>2]=i;x[h+16>>2]=c;hb(g,1,17039,h+16|0);i=0;break a}i=x[j>>2];c:{if(i>>>0>c>>>0){x[h+196>>2]=i;x[h+192>>2]=c;hb(g,2,17391,h+192|0);x[a+28>>2]=0;c=x[j>>2];break c}x[a+28>>2]=(c-x[a+84>>2]>>>0)/A[a+92>>2]}x[b>>2]=c;if((d|0)<0){x[h+32>>2]=d;hb(g,1,16507,h+32|0);i=0;break a}c=x[j+12>>2];if(c>>>0>>0){x[h+52>>2]=c;x[h+48>>2]=d;hb(g,1,16866,h+48|0);i=0;break a}c=x[j+4>>2];d:{if(c>>>0>d>>>0){x[h+180>>2]=c;x[h+176>>2]=d;hb(g,2,17216,h+176|0);x[a+32>>2]=0;d=x[j+4>>2];break d}x[a+32>>2]=(d-x[a+88>>2]>>>0)/A[a+96>>2]}x[b+4>>2]=d;i=0;if((e|0)<=0){x[h+64>>2]=e;hb(g,1,16441,h- -64|0);break a}c=x[j>>2];if(c>>>0>e>>>0){x[h+84>>2]=c;x[h+80>>2]=e;hb(g,1,17302,h+80|0);break a}c=x[j+8>>2];e:{if(c>>>0>>0){x[h+164>>2]=c;x[h+160>>2]=e;hb(g,2,16951,h+160|0);x[a+36>>2]=x[a+104>>2];e=x[j+8>>2];break e}c=x[a+92>>2];k=e-x[a+84>>2]|0;l=k;d=c+k|0;m=c>>31;k=m+(k>>31)|0;k=d>>>0>>0?k+1|0:k;p=a,q=Gl(d-1|0,k-!d|0,c,m),x[p+36>>2]=q}x[b+8>>2]=e;if((f|0)<=0){x[h+96>>2]=f;hb(g,1,16374,h+96|0);break a}c=x[j+4>>2];if(c>>>0>f>>>0){x[h+116>>2]=c;x[h+112>>2]=f;hb(g,1,17126,h+112|0);break a}c=x[j+12>>2];f:{if(c>>>0>>0){x[h+148>>2]=c;x[h+144>>2]=f;hb(g,2,16777,h+144|0);x[a+40>>2]=x[a+108>>2];f=x[j+12>>2];break f}c=x[a+96>>2];e=f-x[a+88>>2]|0;i=e;d=c+i|0;j=c>>31;e=j+(i>>31)|0;e=d>>>0>>0?e+1|0:e;p=a,q=Gl(d-1|0,e-!d|0,c,j),x[p+40>>2]=q}x[b+12>>2]=f;v[a+68|0]=y[a+68|0]|2;i=Gb(b,g);if(!i){i=0;break a}a=x[b>>2];c=x[b+4>>2];d=x[b+12>>2];x[h+136>>2]=x[b+8>>2];x[h+140>>2]=d;x[h+128>>2]=a;x[h+132>>2]=c;hb(g,4,11944,h+128|0)}Ca=h+208|0;return i}function jh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=a;if(A[a+44>>2]>=8){d=x[b+40>>2];j=8;while(1){i=x[b+12>>2]<<5;k=x[b>>2];e=x[b+36>>2];a=x[b+16>>2];g=x[b+20>>2];a:{if(a>>>0>=g>>>0){break a}h=i+k|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=(D(a,e)<<2)+d|0;l=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=l;l=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=l;l=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=l;l=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=l;a=c}if((c|0)==(g|0)){break a}while(1){c=(D(a,e)<<2)+d|0;l=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=l;l=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=l;l=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=l;l=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=l;f=a+1|0;c=h+(f<<6)|0;f=(D(e,f)<<2)+d|0;l=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=l;l=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=l;l=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=l;l=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=l;a=a+2|0;if((g|0)!=(a|0)){continue}break}}a=x[b+24>>2];g=x[b+28>>2];b:{if(a>>>0>=g>>>0){break b}h=(k-i|0)+32|0;i=(D(e,x[b+8>>2])<<2)+d|0;c=a+1|0;if(g-a&1){f=h+(a<<6)|0;a=i+(D(a,e)<<2)|0;k=x[a+4>>2];x[f>>2]=x[a>>2];x[f+4>>2]=k;k=x[a+28>>2];x[f+24>>2]=x[a+24>>2];x[f+28>>2]=k;k=x[a+20>>2];x[f+16>>2]=x[a+16>>2];x[f+20>>2]=k;k=x[a+12>>2];x[f+8>>2]=x[a+8>>2];x[f+12>>2]=k;a=c}if((c|0)==(g|0)){break b}while(1){c=i+(D(a,e)<<2)|0;k=x[c+4>>2];f=h+(a<<6)|0;x[f>>2]=x[c>>2];x[f+4>>2]=k;k=x[c+28>>2];x[f+24>>2]=x[c+24>>2];x[f+28>>2]=k;k=x[c+20>>2];x[f+16>>2]=x[c+16>>2];x[f+20>>2]=k;k=x[c+12>>2];x[f+8>>2]=x[c+8>>2];x[f+12>>2]=k;f=a+1|0;c=h+(f<<6)|0;f=i+(D(e,f)<<2)|0;k=x[f+28>>2];x[c+24>>2]=x[f+24>>2];x[c+28>>2]=k;k=x[f+20>>2];x[c+16>>2]=x[f+16>>2];x[c+20>>2]=k;k=x[f+12>>2];x[c+8>>2]=x[f+8>>2];x[c+12>>2]=k;k=x[f+4>>2];x[c>>2]=x[f>>2];x[c+4>>2]=k;a=a+2|0;if((g|0)!=(a|0)){continue}break}}vb(b);a=0;if(x[b+32>>2]){while(1){c=x[b>>2]+(a<<5)|0;f=x[c+4>>2];e=(D(x[b+36>>2],a)<<2)+d|0;x[e>>2]=x[c>>2];x[e+4>>2]=f;f=x[c+28>>2];x[e+24>>2]=x[c+24>>2];x[e+28>>2]=f;f=x[c+20>>2];x[e+16>>2]=x[c+16>>2];x[e+20>>2]=f;f=x[c+12>>2];x[e+8>>2]=x[c+8>>2];x[e+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}d=d+32|0;j=j+8|0;if(j>>>0<=A[b+44>>2]){continue}break}}jd(x[b>>2]);jd(b);Ha=0;return 0}function Ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-144|0;Ca=f;a:{b:{i=x[b+8>>2];c:{if(!i){g=x[b+12>>2];break c}e=x[a+16>>2];h=z[i+4>>1];g=x[b+12>>2];if(!(!g|!x[g+12>>2])){e=y[g+18|0]}d:{if(h){i=x[i>>2];b=0;while(1){d=i+D(b,6)|0;k=z[d>>1];if(k>>>0>=e>>>0){x[f+132>>2]=e;x[f+128>>2]=k;hb(c,1,17684,f+128|0);k=0;break a}e:{d=z[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}x[f+116>>2]=e;x[f+112>>2]=d;hb(c,1,17684,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(z[i+D(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=x[g+12>>2];if(!i){break a}f:{e=y[g+18|0];g:{if(e){b=0;h=1;while(1){g=x[a+16>>2];d=z[i+(b<<2)>>1];if(g>>>0<=d>>>0){x[f+100>>2]=g;x[f+96>>2]=d;hb(c,1,17684,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=vc(e,4);if(!g){break g}h:{if(!e){break h}b=0;while(1){d=i+(b<<2)|0;l=y[d+2|0];i:{if(l>>>0>=2){x[f+20>>2]=l;x[f+16>>2]=b;hb(c,1,16063,f+16|0);h=0;break i}d=y[d+3|0];if(d>>>0>=e>>>0){x[f+80>>2]=d;hb(c,1,16007,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!x[j>>2])){x[f+32>>2]=d;hb(c,1,15536,f+32|0);h=0;break i}if(!(!d|l)){x[f+52>>2]=d;x[f+48>>2]=b;hb(c,1,15870,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){x[f+72>>2]=d;x[f+68>>2]=b;x[f+64>>2]=b;hb(c,1,15906,f- -64|0);h=0;break i}x[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break h}b=0;while(1){d=b<<2;if(!(x[d+g>>2]|!y[(d+i|0)+2|0])){x[f>>2]=b;hb(c,1,15164,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(!h){jd(g);k=0;break a}if(!e|x[a+16>>2]!=1){break f}b=0;a=0;while(1){if(x[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0){continue}break f}break}d=0;hb(c,2,13538,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;v[j+3|0]=b;v[j+2|0]=1;j=i+(c|4)|0;v[j+3|0]=b|1;v[j+2|0]=1;j=i+(c|8)|0;v[j+3|0]=b|2;v[j+2|0]=1;c=i+(c|12)|0;v[c+3|0]=b|3;v[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}c=e&3;if(!c){break f}while(1){e=i+(a<<2)|0;v[e+3|0]=b;v[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break f}g=vc(e,4);if(g){break f}}k=0;hb(c,1,16254,0);break a}jd(g);break a}k=0;hb(c,1,13589,0)}Ca=f+144|0;return k}function ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;g=0;j=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;f=x[a+200>>2];d=x[f+40>>2];a:{b:{if(d){break b}d=D(x[a+108>>2],x[a+104>>2]);x[f+36>>2]=d;d=vc(d,40);f=x[a+200>>2];x[f+40>>2]=d;if(!d){f=0;break a}if(!x[f+36>>2]){break b}while(1){f=0;i=D(g,40);d=i+d|0;x[d+20>>2]=0;x[d+28>>2]=100;h=vc(100,24);k=x[a+200>>2];d=x[k+40>>2];x[(i+d|0)+24>>2]=h;if(!h){break a}g=g+1|0;if(g>>>0>2]){continue}break}}h=x[a+44>>2];c:{if(!x[d+16>>2]){break c}d:{d=D(h,40)+d|0;if(!x[d+4>>2]){d=x[a+52>>2];g=d+1|0;f=d;d=x[a+48>>2]+2|0;f=d>>>0<2?g:f;if(eb(c,d,f)){break d}f=0;hb(e,1,9857,0);break a}d=x[d+16>>2];f=x[d>>2];d=x[d+4>>2];i=d+1|0;g=d;d=f+2|0;f=d>>>0<2?i:g;if(eb(c,d,f)){break d}f=0;hb(e,1,9857,0);break a}if(x[a+8>>2]!=256){break c}x[a+8>>2]=8}i=D(x[a+108>>2],x[a+104>>2]);e:{if(!i){break e}f=x[a+156>>2];d=0;if(i>>>0>=8){k=i&-8;g=0;while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;x[(f+D(d|1,5644)|0)+5588>>2]=-1;x[(f+D(d|2,5644)|0)+5588>>2]=-1;x[(f+D(d|3,5644)|0)+5588>>2]=-1;x[(f+D(d|4,5644)|0)+5588>>2]=-1;x[(f+D(d|5,5644)|0)+5588>>2]=-1;x[(f+D(d|6,5644)|0)+5588>>2]=-1;x[(f+D(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=i&7;if(!g){break e}while(1){x[(f+D(d,5644)|0)+5588>>2]=-1;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}f=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}i=h+1|0;while(1){f:{if(!x[b+76>>2]){break f}d=x[b+72>>2];if(!Db(a,d,0,0,c,e)){break a}j=x[a+104>>2];k=x[a+108>>2];g=d+1|0;x[b+32>>2]=g;x[b+36>>2]=D(j,k);hb(e,4,15764,b+32|0);if(!Sb(x[a+208>>2],x[x[a+76>>2]+24>>2])){break a}f=x[a+156>>2]+D(d,5644)|0;j=x[f+5596>>2];if(j){jd(j);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=g;hb(e,4,20570,b+16|0);if((d|0)==(h|0)){d=x[a+200>>2];f=x[d+8>>2];d=x[d+12>>2];h=d+1|0;g=d;d=f+2|0;f=d>>>0<2?h:g;if(eb(c,d,f)){break f}f=0;hb(e,1,9857,0);break a}x[b+4>>2]=i;x[b>>2]=g;hb(e,2,17617,b);f=0;if(Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){continue}break a}break}f=Tb(a,e)}Ca=b+80|0;Ha=0;return f|0}function Mi(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q,r,s,t,u,v,w,y,z,A,B,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=x[c>>2]+7&-8;x[c>>2]=b+16;j=a;g=x[b>>2];e=x[b+4>>2];a=x[b+12>>2];o=a;k=Ca-32|0;Ca=k;a=a&2147483647;d=a;c=a-1006698496|0;f=a-1140785152|0;b=x[b+8>>2];a=b;a:{if((c|0)==(f|0)&a>>>0>>0|c>>>0>>0){c=b<<4|e>>>28;a=o<<4|b>>>28;b=e&268435455;if((b|0)==134217728&(g|0)!=0|b>>>0>134217728){a=a+1073741824|0;c=c+1|0;a=c?a:a+1|0;break a}a=a+1073741824|0;if(g|(b|0)!=134217728){break a}d=a+1|0;b=a;a=c&1;c=a+c|0;a=c>>>0>>0?d:b;break a}if(!(!a&(d|0)==2147418112?!(e|g):d>>>0<2147418112)){c=b<<4|e>>>28;a=(o<<4|b>>>28)&524287|2146959360;break a}c=0;a=2146435072;if(d>>>0>1140785151){break a}a=0;q=d>>>16|0;if(q>>>0<15249){break a}c=g;a=e;h=o&65535|65536;f=h;i=b;l=q-15233|0;b:{if(l&64){h=l+-64|0;d=h&31;if((h&63)>>>0>=32){a=c<>>32-d|a<>>0>=32){d=i<>>32-m|h<>>0>=32){d=0;i=a>>>i|0}else{d=a>>>i|0;i=((1<>>i}i=i|m;h=d|h;m=l&31;if((l&63)>>>0>=32){d=c<>>32-m|a<>2]=c;x[k+20>>2]=a;x[k+24>>2]=i;x[k+28>>2]=h;c=15361-q|0;c:{if(c&64){c=c+-64|0;a=c&31;if((c&63)>>>0>=32){d=0;g=f>>>a|0}else{d=f>>>a|0;g=((1<>>a}e=d;b=0;f=0;break c}if(!c){break c}i=64-c|0;h=i&31;a=c&31;if((c&63)>>>0>=32){d=0;e=e>>>a|0}else{d=e>>>a|0;e=((1<>>a}if((i&63)>>>0>=32){a=b<>>32-h|f<>>0>=32){a=0;b=f>>>d|0}else{a=f>>>d|0;b=((1<>>d}f=a}x[k>>2]=g;x[k+4>>2]=e;x[k+8>>2]=b;x[k+12>>2]=f;b=x[k+8>>2];a=x[k+12>>2]<<4|b>>>28;c=b<<4;b=x[k+4>>2];c=c|b>>>28;b=b&268435455;d=x[k>>2]|(x[k+16>>2]|x[k+24>>2]|(x[k+20>>2]|x[k+28>>2]))!=0;if((b|0)==134217728&(d|0)!=0|b>>>0>134217728){c=c+1|0;a=c?a:a+1|0;break a}if(d|(b|0)!=134217728){break a}b=c;c=c+(c&1)|0;a=b>>>0>c>>>0?a+1|0:a}Ca=k+32|0;n(0,c|0);n(1,o&-2147483648|a);K=j,L=+p(),C[K>>3]=L;Ha=0;return 0}function Vb(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;p=Ca-16|0;Ca=p;o=x[a+24>>2];a:{b:{c:{d:{e:{i=x[b+12>>2];j=y[i+18|0];if(j){r=x[i+12>>2];s=x[i>>2];g=x[i+4>>2];n=x[i+8>>2];while(1){if(x[(D(z[(e<<2)+r>>1],52)+o|0)+44>>2]){d=d+1|0;e=d&65535;if(j>>>0>e>>>0){continue}break e}break}x[p>>2]=e;hb(c,1,17846,p);a=0;break a}i=uc(D(j,52));if(!i){break d}break b}i=uc(D(j,52));if(i){break c}}hb(c,1,17794,0);a=0;break a}if(!j){break b}e=0;while(1){d=(e<<2)+r|0;h=z[d>>1];f=D(y[d+2|0]?y[d+3|0]:e,52)+i|0;d=D(h,52)+o|0;h=x[d+4>>2];x[f>>2]=x[d>>2];x[f+4>>2]=h;x[f+48>>2]=x[d+48>>2];h=x[d+44>>2];x[f+40>>2]=x[d+40>>2];x[f+44>>2]=h;h=x[d+36>>2];x[f+32>>2]=x[d+32>>2];x[f+36>>2]=h;h=x[d+28>>2];x[f+24>>2]=x[d+24>>2];x[f+28>>2]=h;h=x[d+20>>2];x[f+16>>2]=x[d+16>>2];x[f+20>>2]=h;h=x[d+12>>2];x[f+8>>2]=x[d+8>>2];x[f+12>>2]=h;f=D(e,52)+i|0;d=wc(D(x[d+8>>2],x[d+12>>2])<<2);x[f+44>>2]=d;if(!d){if(e&65535){while(1){e=e-1|0;a=e&65535;jd(x[(D(a,52)+i|0)+44>>2]);if(a){continue}break}}jd(i);hb(c,1,17794,0);a=0;break a}x[f+24>>2]=y[e+n|0];x[f+32>>2]=y[e+g|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}if(!j){break b}n=z[x[b+12>>2]+16>>1];h=n-1|0;while(1){e=D(q,52)+i|0;b=D(x[e+12>>2],x[e+8>>2]);d=(q<<2)+r|0;c=x[(D(z[d>>1],52)+o|0)+44>>2];f:{if(!y[d+2|0]){if(!b){break f}f=x[e+44>>2];e=0;d=0;if(b>>>0>=4){l=b&-4;k=0;while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];m=g|4;x[m+f>>2]=x[c+m>>2];m=g|8;x[m+f>>2]=x[c+m>>2];g=g|12;x[g+f>>2]=x[c+g>>2];d=d+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}b=b&3;if(!b){break f}while(1){g=d<<2;x[g+f>>2]=x[c+g>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(!b){break f}f=y[d+3|0];g=x[(D(f,52)+i|0)+44>>2];d=0;if((b|0)!=1){m=b&-2;e=0;while(1){l=d<<2;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];l=l|4;k=x[l+c>>2];x[g+l>>2]=x[(f+D((k|0)>=0?(k|0)<(n|0)?k:h:0,j)<<2)+s>>2];d=d+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(b&1)){break f}b=c;c=d<<2;b=x[b+c>>2];x[c+g>>2]=x[(f+D((b|0)>=0?(b|0)<(n|0)?b:h:0,j)<<2)+s>>2]}q=q+1|0;if((q|0)!=(j|0)){continue}break}}b=x[a+16>>2];if(b){e=0;while(1){c=x[(D(e,52)+o|0)+44>>2];if(c){jd(c)}e=e+1|0;if((b|0)!=(e|0)){continue}break}}jd(o);x[a+16>>2]=j;x[a+24>>2]=i;a=1}Ca=p+16|0;return a}function Hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;k=0;j=Ca-16|0;Ca=j;d=a;i=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(!e){hb(g,1,8650,0);break a}a=x[d+72>>2];k=1;cb(c,j+8|0,1);f=x[j+8>>2];if(f>>>0>=2){hb(g,2,13882,0);break a}if((f+1|0)!=(e|0)){k=0;hb(g,2,8650,0);break a}e=x[a+16>>2];b:{if(!e){break b}k=x[i+5584>>2];if(e>>>0>=8){a=e&-8;b=0;while(1){x[k+1076>>2]=0;x[k+8636>>2]=0;x[k+7556>>2]=0;x[k+6476>>2]=0;x[k+5396>>2]=0;x[k+4316>>2]=0;x[k+3236>>2]=0;x[k+2156>>2]=0;k=k+8640|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=e&7;if(!a){break b}b=0;while(1){x[k+1076>>2]=0;k=k+1080|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=x[i+5608>>2];if(a){jd(a);x[i+5608>>2]=0;f=x[j+8>>2]}if(!f){k=1;break a}g=0;while(1){c=c+1|0;cb(c,j+12|0,1);c:{if(!x[i+5632>>2]){break c}f=x[i+5628>>2];if(x[f>>2]!=x[j+12>>2]){break c}a=x[f+4>>2];e=x[d+72>>2];if((a|0)!=x[e+16>>2]){break c}h=x[f+8>>2];if(h){k=0;b=D(a,a);if(x[h+16>>2]!=(D(b,x[(x[h>>2]<<2)+21008>>2])|0)){break a}a=uc(b<<2);x[i+5608>>2]=a;if(!a){break a}Ia[x[(x[h>>2]<<2)+21312>>2]](x[h+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}f=x[f+12>>2];if(!f){break c}k=0;b=x[e+16>>2];if(x[f+16>>2]!=(D(b,x[(x[f>>2]<<2)+21008>>2])|0)){break a}a=uc(b<<2);if(!a){break a}Ia[x[(x[f>>2]<<2)+21328>>2]](x[f+12>>2],0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[e+16>>2];d:{if(!b){break d}f=b&7;k=x[i+5584>>2];e:{if(b>>>0<8){b=a;break e}e=b&-8;h=0;b=a;while(1){x[k+1076>>2]=x[b>>2];x[k+2156>>2]=x[b+4>>2];x[k+3236>>2]=x[b+8>>2];x[k+4316>>2]=x[b+12>>2];x[k+5396>>2]=x[b+16>>2];x[k+6476>>2]=x[b+20>>2];x[k+7556>>2]=x[b+24>>2];x[k+8636>>2]=x[b+28>>2];k=k+8640|0;b=b+32|0;h=h+8|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!f){break d}while(1){x[k+1076>>2]=x[b>>2];k=k+1080|0;b=b+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}jd(a)}k=1;g=g+1|0;if(g>>>0>2]){continue}break}}Ca=j+16|0;Ha=0;return k|0}function Wb(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;f=Ca-80|0;Ca=f;h=x[b+8>>2];m=x[h>>2];n=z[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=D(h,6)+m|0;i=z[p>>1];d=x[a+16>>2];a:{if(i>>>0>=d>>>0){x[f+20>>2]=d;x[f+16>>2]=i;hb(c,2,11678,f+16|0);break a}e=z[p+4>>1];if((e+1&65535)>>>0<=1){w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){x[f+4>>2]=d;x[f>>2]=l;hb(c,2,11637,f);break a}b:{if(z[p+2>>1]|(i|0)==(l|0)){break b}e=x[a+24>>2];d=e+D(i,52)|0;x[f+72>>2]=x[d+48>>2];g=x[d+44>>2];j=f- -64|0;x[j>>2]=x[d+40>>2];x[j+4>>2]=g;g=x[d+36>>2];x[f+56>>2]=x[d+32>>2];x[f+60>>2]=g;g=x[d+28>>2];x[f+48>>2]=x[d+24>>2];x[f+52>>2]=g;g=x[d+20>>2];x[f+40>>2]=x[d+16>>2];x[f+44>>2]=g;g=x[d+12>>2];x[f+32>>2]=x[d+8>>2];x[f+36>>2]=g;g=x[d+4>>2];x[f+24>>2]=x[d>>2];x[f+28>>2]=g;g=D(l,52);e=g+e|0;x[d+48>>2]=x[e+48>>2];k=x[e+44>>2];x[d+40>>2]=x[e+40>>2];x[d+44>>2]=k;k=x[e+36>>2];x[d+32>>2]=x[e+32>>2];x[d+36>>2]=k;k=x[e+28>>2];x[d+24>>2]=x[e+24>>2];x[d+28>>2]=k;k=x[e+20>>2];x[d+16>>2]=x[e+16>>2];x[d+20>>2]=k;k=x[e+12>>2];x[d+8>>2]=x[e+8>>2];x[d+12>>2]=k;k=x[e+4>>2];x[d>>2]=x[e>>2];x[d+4>>2]=k;e=x[f+28>>2];d=g+x[a+24>>2]|0;x[d>>2]=x[f+24>>2];x[d+4>>2]=e;x[d+48>>2]=x[f+72>>2];e=x[j+4>>2];x[d+40>>2]=x[j>>2];x[d+44>>2]=e;e=x[f+60>>2];x[d+32>>2]=x[f+56>>2];x[d+36>>2]=e;e=x[f+52>>2];x[d+24>>2]=x[f+48>>2];x[d+28>>2]=e;e=x[f+44>>2];x[d+16>>2]=x[f+40>>2];x[d+20>>2]=e;e=x[f+36>>2];x[d+8>>2]=x[f+32>>2];x[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=D(o,6)+m|0;j=z[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}w[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=D(e,6)+m|0;g=z[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}w[j>>1]=d}d=q;g=z[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}w[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}w[(x[a+24>>2]+D(i,52)|0)+48>>1]=z[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=x[b+8>>2];m=x[h>>2]}if(m){jd(m);h=x[b+8>>2]}jd(h);x[b+8>>2]=0;Ca=f+80|0}function oe(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;f=Ca-48|0;Ca=f;a:{c=0;b:{if(!Sd(a,73)){break b}if(b){c=a+332|0;x[c+4>>2]=x[c>>2];x[f+20>>2]=a+288;de(c,f+20|0);x[a+292>>2]=x[a+288>>2]}g=a+332|0;n=a+8|0;c=n;p=x[c+4>>2]-x[c>>2]>>2;c:{d:{while(1){if(!Sd(a,69)){if(b){c=_d(f+20|0);e:{if(x[g>>2]==(g+12|0)){Be(x[g>>2],x[g+4>>2],x[c>>2]);x[c+4>>2]=x[c>>2]+(x[g+4>>2]-x[g>>2]&-4);x[g+4>>2]=x[g>>2];break e}x[c>>2]=x[g>>2];x[c+4>>2]=x[g+4>>2];x[c+8>>2]=x[g+8>>2];x[g+8>>2]=g+28;j=g+12|0;x[g+4>>2]=j;x[g>>2]=j}j=c;x[11118]=0;c=na(206,a|0)|0;d=x[11118];x[11118]=0;if((d|0)==1){break a}x[f+16>>2]=c;q=te(g,j);if(!c){break d}de(n,f+16|0);x[f+12>>2]=c;if(y[c+4|0]==37){d=x[c+12>>2];x[f+4>>2]=x[c+8>>2];x[f+8>>2]=d;c=Ca-16|0;Ca=c;h=De(a+408|0,16);d=x[f+8>>2];e=x[f+4>>2];x[c>>2]=e;x[c+4>>2]=d;x[c+8>>2]=e;x[c+12>>2]=d;d=Fe(h,36,0,1,1,1);x[d>>2]=39168;e=x[c+4>>2];x[d+8>>2]=x[c>>2];x[d+12>>2]=e;k=(y[d+5|0]|y[d+6|0]<<8)&-4033;h=k|2688;v[d+5|0]=h;v[d+6|0]=h>>>8;i=d+8|0;e=x[i>>2];m=x[i>>2]+(x[i+4>>2]<<2)|0;while(1){o=(e|0)==(m|0);if(!o){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&768)==256){continue}}break}if(o){h=k|2432;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];k=e+(x[i+4>>2]<<2)|0;while(1){m=(e|0)==(k|0);if(!m){l=x[e>>2];e=e+4|0;if(((y[l+5|0]|y[l+6|0]<<8)&3072)==1024){continue}}break}if(m){h=h&-3073|1024;v[d+5|0]=h;v[d+6|0]=h>>>8}e=x[i>>2];l=e+(x[i+4>>2]<<2)|0;while(1){k=(e|0)==(l|0);if(!k){i=x[e>>2];e=e+4|0;if(((y[i+5|0]|y[i+6|0]<<8)&192)==64){continue}}break}if(k){e=h&65343|64;v[d+5|0]=e;v[d+6|0]=e>>>8}Ca=c+16|0;x[f+12>>2]=d}x[11118]=0;c=na(209,q|0)|0;d=x[11118];x[11118]=0;if((d|0)!=1){de(x[c>>2],f+12|0);Xd(j);continue}break a}c=ce(a);x[f+20>>2]=c;if(!c){break c}de(n,f+20|0);continue}break}ee(f+20|0,a,p);b=Ca-16|0;Ca=b;j=De(a+408|0,16);a=x[f+24>>2];c=x[f+20>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(j,39,0,1,1,1);x[a>>2]=39276;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;c=a;break b}Xd(j)}c=0}Ca=f+48|0;return c}a=ta()|0;Xd(j);ua(a|0);r()}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;a:{b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)!=90){if((c&255)!=78){break b}d=b;b=0;f=Ca-16|0;Ca=f;c:{if(!Sd(a,78)){break c}c=a;a=Je(a);if(d){x[d+4>>2]=a}d:{e:{if(Sd(c,79)){a=2;if(d){break e}break d}a=Sd(c,82);if(!d){break d}}v[d+8|0]=a}x[f+12>>2]=0;h=c+148|0;a=0;while(1){f:{g:{h:{i:{if(!Sd(c,69)){if(d){v[d+1|0]=0}b=0;j:{k:{l:{m:{n:{e=x[c>>2];if((e|0)!=x[c+4>>2]){e=y[e|0]}else{e=0}e=e<<24>>24&255;switch(e-83|0){case 0:break k;case 1:break m;default:break n}}if((e|0)==68){break l}if((e|0)!=73){break i}if(!a){break c}e=oe(c,(d|0)!=0);x[f+8>>2]=e;if(!e|y[a+4|0]==41){break c}if(d){v[d+1|0]=1}a=pe(c,f+12|0,f+8|0);x[f+12>>2]=a;break g}if(!a){break j}break f}e=x[c>>2];if(x[c+4>>2]-e>>>0>1){e=y[e+1|0]}else{e=0}if(((e<<24>>24|32)&255)!=116){break i}if(a){break f}a=le(c);break h}b=x[c>>2];if(x[c+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}o:{if((b|0)==116){x[c>>2]=x[c>>2]+2;b=he(c,3269);break o}b=Ke(c);if(!b){break f}}if(y[b+4|0]==25){break i}if(a){break f}x[f+12>>2]=b;a=b;continue}a=ne(c);break h}b=0;if(!a|x[h>>2]==x[h+4>>2]){break c}Le(h);b=a;break c}a=Me(c,d,a,b)}x[f+12>>2]=a;if(!a){break f}}de(h,f+12|0);Sd(c,77);continue}break}b=0}Ca=f+16|0;c=b;break a}c=Ca-16|0;Ca=c;p:{if(!Sd(a,90)){break p}f=Rd(a);x[c+12>>2]=f;if(!f){break p}if(!Sd(a,69)){break p}if(Sd(a,115)){i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;i=c,j=he(a,2548),x[i+4>>2]=j;d=Oe(a,c+12|0,c+4|0);break p}q:{if(Sd(a,100)){Td(c+4|0,a,1);if(!Sd(a,95)){break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}d=Oe(a,c+12|0,c+4|0);break p}b=ae(a,b);x[c+4>>2]=b;if(!b){break q}i=a,j=Ne(x[a>>2],x[a+4>>2]),x[i>>2]=j;d=Oe(a,c+12|0,c+4|0)}}Ca=c+16|0;c=d;break a}c=0;v[g+11|0]=0;d=re(a,b,g+11|0);x[g+12>>2]=d;if(!d){break a}f=y[g+11|0];h=x[a>>2];if((h|0)!=x[a+4>>2]){e=y[h|0]}else{e=0}r:{if((e|0)==73){if(!f){de(a+148|0,g+12|0)}d=oe(a,(b|0)!=0);x[g+4>>2]=d;if(!d){break a}if(b){v[b+1|0]=1}d=pe(a,g+12|0,g+4|0);break r}if(f){break a}}c=d}Ca=g+16|0;return c}function Sb(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;t=x[a+24>>2];if(!x[t+16>>2]){return 1}p=x[t+24>>2];m=x[x[x[a+20>>2]>>2]+20>>2];while(1){x[b+36>>2]=x[p+36>>2];d=x[p+36>>2];e=x[m+28>>2];n=x[a+64>>2];a:{if(n){c=(e+D(x[m+24>>2],152)|0)-152|0;q=x[c+8>>2]-x[c>>2]|0;h=m+36|0;c=e+D(d,152)|0;d=c+12|0;f=x[c+8>>2];j=x[c>>2];c=c+4|0;break a}c=e+D(d,152)|0;f=x[c+144>>2];j=x[c+136>>2];q=f-j|0;h=m+52|0;d=c+148|0;c=c+140|0}u=x[h>>2];b:{c:{if(!u){break c}o=x[c>>2];r=x[d>>2];h=f-j|0;l=x[b+8>>2];e=x[b+40>>2];d=e&31;if((e&63)>>>0>=32){c=-1<>>32-d;d=-1<>2];k=i+g|0;c=c^-1;d=g>>>0>k>>>0?c+1|0:c;g=k;k=e&31;d=(e&63)>>>0>=32?d>>>k|0:((1<>>k;g=d+l|0;d:{if(d>>>0>>0){k=j-d|0;s=0;d=0;if(f>>>0<=g>>>0){break d}d=h;h=g-j|0;d=d-h|0;break d}s=d-j|0;if(f>>>0<=g>>>0){h=h-s|0;k=0;d=0;break d}k=0;h=l;d=f-g|0}w=d;f=r-o|0;d=x[b+12>>2];g=x[b+20>>2];i=g+i|0;c=g>>>0>i>>>0?c+1|0:c;g=i;i=e&31;c=(e&63)>>>0>=32?c>>>i|0:((1<>>i;i=c+d|0;e:{if(c>>>0>>0){c=o-c|0;g=0;e=0;if(i>>>0>=r>>>0){break e}e=f;f=i-o|0;e=e-f|0;break e}g=c-o|0;if(i>>>0>=r>>>0){f=f-g|0;c=0;e=0;break e}c=0;f=d;e=r-i|0}j=0;if((s|g|(w|e))<0){break b}if((h|f)<0){break b}i=D(c,l)+k|0;f:{g:{h:{c=x[b+44>>2];g=D(g,q)+s|0;if(c|g|((l|0)!=(q|0)|i)){break h}if((h|0)!=(l|0)){break h}if((d|0)!=(f|0)){break g}c=(n?36:52)+m|0;x[b+44>>2]=x[c>>2];x[c>>2]=0;break c}if(c){break f}}if(!d){break b}Fl(d,0,l,0);if(Ha){break b}c=D(d,l);if(c>>>0>1073741823){break b}e=wc(c<<2);x[b+44>>2]=e;if(!e){break b}d=x[b+8>>2];c=x[b+12>>2];if((d|0)==(h|0)&(c|0)==(f|0)){break f}Hc(e,0,D(c,d)<<2)}if(!f){break c}l=f&1;n=h<<2;h=x[b+44>>2]+(i<<2)|0;j=(g<<2)+u|0;if((f|0)!=1){e=f&-2;f=0;while(1){d=Gc(h,j,n);c=q<<2;h=c+j|0;j=c+h|0;h=Gc(d+(x[b+8>>2]<<2)|0,h,n)+(x[b+8>>2]<<2)|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!l){break c}Gc(h,j,n)}m=m+76|0;p=p+52|0;b=b+52|0;j=1;v=v+1|0;if(v>>>0>2]){continue}}break}return j}function oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;b=Ca-80|0;Ca=b;x[b+76>>2]=1;a:{b:{d=x[a+104>>2];if((d|0)!=1|x[a+108>>2]!=1|(x[a+84>>2]|x[a+88>>2])){break b}f=x[a+76>>2];if(x[f>>2]|x[f+4>>2]|(x[f+8>>2]!=x[a+92>>2]|x[f+12>>2]!=x[a+96>>2])){break b}d=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}c:{if(Db(a,x[b+72>>2],0,0,c,e)){c=x[a+76>>2];if(x[c+16>>2]){break c}d=1;break a}hb(e,1,13061,0);break a}e=x[c+24>>2];c=0;while(1){d=D(c,52);jd(x[(d+e|0)+44>>2]);f=x[a+76>>2];e=x[f+24>>2];g=d+e|0;h=x[a+208>>2];i=x[x[x[h+20>>2]>>2]+20>>2]+D(c,76)|0;x[g+44>>2]=x[i+36>>2];x[g+36>>2]=x[(d+x[x[h+24>>2]+24>>2]|0)+36>>2];x[i+36>>2]=0;d=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!x[x[a+156>>2]+5596>>2]|((d|0)!=1|x[a+108>>2]!=1))){x[b+72>>2]=0;x[a+204>>2]=0;x[a+8>>2]=x[a+8>>2]|128;i=0;break e}d=0;if(!Cb(a,b+72|0,0,b+68|0,b- -64|0,b+60|0,b+56|0,b+52|0,b+76|0,c,e)){break a}if(!x[b+76>>2]){break d}i=x[b+72>>2]}d=i+1|0;g=Db(a,i,0,0,c,e);f=D(x[a+104>>2],x[a+108>>2]);if(!g){x[b+4>>2]=f;x[b>>2]=d;hb(e,1,11915,b);d=0;break a}x[b+36>>2]=f;x[b+32>>2]=d;hb(e,4,15764,b+32|0);if(!Sb(x[a+208>>2],x[x[a+76>>2]+24>>2])){d=0;break a}f:{if(!(x[a+104>>2]!=1|x[a+108>>2]!=1)){f=x[a+76>>2];g=x[a+72>>2];if(x[f>>2]!=x[g>>2]|x[f+4>>2]!=x[g+4>>2]|(x[f+8>>2]!=x[g+8>>2]|x[f+12>>2]!=x[g+12>>2])){break f}}f=x[a+156>>2]+D(i,5644)|0;g=x[f+5596>>2];if(!g){break f}jd(g);x[f+5596>>2]=0;x[f+5600>>2]=0}x[b+16>>2]=d;hb(e,4,20570,b+16|0);f=x[c+12>>2];g=f;d=x[c+8>>2];if(f|d){i=x[c+56>>2];f=d-i|0;d=g-(x[c+60>>2]+(d>>>0>>0)|0)|0}else{f=0;d=0}if(!(d|f)&x[a+8>>2]==64){break d}h=h+1|0;d=x[a+104>>2];if((h|0)!=(D(d,x[a+108>>2])|0)){continue}}break}d=Tb(a,e)}Ca=b+80|0;Ha=0;return d|0}function nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;j=0;h=x[a+72>>2];n=D(x[a+104>>2],x[a+108>>2]);a:{b:{if(n){b=x[h+16>>2];o=D(b,1080);k=D(b,b)<<2;c=x[a+12>>2];d=x[a+156>>2];while(1){l=x[d+5584>>2];b=Gc(d,c,5644);x[b+5608>>2]=0;x[b+5588>>2]=-1;x[b+5168>>2]=0;x[b+5636>>2]=0;x[b+5616>>2]=0;x[b+5624>>2]=0;x[b+5628>>2]=0;x[b+5584>>2]=l;v[b+5640|0]=y[b+5640|0]&252;if(x[c+5608>>2]){d=uc(k);x[b+5608>>2]=d;p=0;if(!d){break a}Gc(d,x[c+5608>>2],k)}f=D(x[c+5624>>2],20);d=uc(f);x[b+5616>>2]=d;i=0;if(!d){break b}Gc(d,x[c+5616>>2],f);m=x[c+5620>>2];if(m){d=x[c+5616>>2];f=x[b+5616>>2];g=0;while(1){if(x[d+12>>2]){m=uc(x[d+16>>2]);x[f+12>>2]=m;p=0;if(!m){break a}Gc(m,x[d+12>>2],x[d+16>>2]);m=x[c+5620>>2]}x[b+5624>>2]=x[b+5624>>2]+1;f=f+20|0;d=d+20|0;g=g+1|0;if(g>>>0>>0){continue}break}}f=D(x[c+5636>>2],20);d=uc(f);x[b+5628>>2]=d;if(!d){break b}Gc(d,x[c+5628>>2],f);x[b+5636>>2]=x[c+5636>>2];i=x[c+5636>>2];if(i){d=x[c+5628>>2];f=x[b+5628>>2];g=0;while(1){m=x[d+8>>2];if(m){x[f+8>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}m=x[d+12>>2];if(m){x[f+12>>2]=x[b+5616>>2]+D((m-x[c+5616>>2]|0)/20|0,20)}f=f+20|0;d=d+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}Gc(l,x[c+5584>>2],o);d=b+5644|0;j=j+1|0;if((j|0)!=(n|0)){continue}break}}i=1;b=vc(1,72);d=0;c:{if(!b){break c}v[b+40|0]=y[b+40|0]&254|1;c=vc(1,4);x[b+20>>2]=c;d=b;if(c){break c}jd(b);d=0}b=d;x[a+208>>2]=b;p=0;if(!b){break a}f=x[a+212>>2];c=0;x[b+28>>2]=a+80;x[b+24>>2]=h;d=vc(1,848);x[x[b+20>>2]>>2]=d;d:{if(!d){break d}d=vc(x[h+16>>2],76);g=x[x[b+20>>2]>>2];x[g+20>>2]=d;if(!d){break d}x[g+16>>2]=x[h+16>>2];c=x[a+164>>2];x[b+44>>2]=f;x[b>>2]=c;c=1}if(c){break b}jc(x[a+208>>2]);i=0;x[a+208>>2]=0;hb(e,1,8092,0)}p=i}a=p;Ha=0;return a|0}function Rd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-144|0;Ca=c;b=c+68|0;x[b>>2]=a;d=_d(b+4|0);h=Zd(b+32|0);te(d,x[b>>2]+332|0);ue(h,x[b>>2]+288|0);d=x[b>>2];x[d+336>>2]=x[d+332>>2];d=x[b>>2];x[d+292>>2]=x[d+288>>2];h=b;a:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;b:{if(!((b|0)!=84&(b&255)!=71)){x[11118]=0;b=na(203,a|0)|0;a=x[11118];x[11118]=0;if((a|0)!=1){break b}break a}x[c+64>>2]=a;b=0;f=c+48|0;v[f+8|0]=0;x[f+4>>2]=0;w[f>>1]=0;x[f+12>>2]=x[a+364>>2]-x[a+360>>2]>>2;x[11118]=0;d=ra(204,a|0,f|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}x[c+44>>2]=d;if(!d){break b}x[11118]=0;e=ra(205,a|0,f|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}if(e){break b}b=d;if(be(c- -64|0)){break b}x[c+40>>2]=0;b=Pd(c+32|0,3576);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;c:{if(Qd(a,c+8|0)){d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){x[11118]=0;b=na(206,a|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);continue}break}x[11118]=0;za(207,c+24|0,a|0,e|0);b=x[11118];x[11118]=0;if((b|0)==1){break a}b=Ca-16|0;Ca=b;g=De(a+408|0,16);d=x[c+28>>2];e=x[c+24>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;d=Fe(g,9,0,1,1,1);x[d>>2]=39616;e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;Ca=b+16|0;x[c+40>>2]=d}x[c+20>>2]=0;if(!(y[f|0]|!y[f+1|0])){b=0;x[11118]=0;d=na(208,a|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break a}x[c+20>>2]=d;if(!d){break b}}if(Sd(a,118)){b=c+24|0;x[b>>2]=0;x[b+4>>2]=0;b=fe(a,c+20|0,c+44|0,b,c+40|0,f+4|0,f+8|0);break b}d=a+8|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;while(1){x[11118]=0;b=na(208,a|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break a}x[c+24>>2]=b;if(!b){break c}de(d,c+24|0);if(!be(c- -64|0)){continue}break}x[11118]=0;za(207,c+24|0,a|0,e|0);b=x[11118];x[11118]=0;if((b|0)!=1){b=fe(a,c+20|0,c+44|0,c+24|0,c+40|0,f+4|0,f+8|0);break b}break a}b=0}ge(h);Ca=c+144|0;return b}a=ta()|0;ge(h);ua(a|0);r()}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,m=0,n=0,o=0;if(!a){return id(b)}if(b>>>0>=4294967232){x[10518]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=x[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=x[11114]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16){break b}x[e+4>>2]=i&1|f|2;d=e+f|0;x[d+4>>2]=c|3;x[g+4>>2]=x[g+4>>2]|1;md(d,c);break b}if(x[11e3]==(g|0)){d=d+x[10997]|0;if(d>>>0<=f>>>0){break a}x[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;x[c+4>>2]=d|1;x[10997]=d;x[11e3]=c;break b}if(x[10999]==(g|0)){d=d+x[10996]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){x[e+4>>2]=i&1|f|2;h=e+f|0;x[h+4>>2]=c|1;d=d+e|0;x[d>>2]=c;x[d+4>>2]=x[d+4>>2]&-2;break c}x[e+4>>2]=d|i&1|2;c=d+e|0;x[c+4>>2]=x[c+4>>2]|1;c=0}x[10999]=h;x[10996]=c;break b}h=x[g+4>>2];if(h&2){break a}j=d+(h&-8)|0;if(j>>>0>>0){break a}l=j-f|0;d:{if(h>>>0<=255){c=x[g+12>>2];d=x[g+8>>2];if((c|0)==(d|0)){n=43976,o=x[10994]&Kl(h>>>3|0),x[n>>2]=o;break d}x[d+12>>2]=c;x[c+8>>2]=d;break d}k=x[g+24>>2];d=x[g+12>>2];e:{if((g|0)!=(d|0)){c=x[g+8>>2];x[c+12>>2]=d;x[d+8>>2]=c;break e}f:{c=g+20|0;h=x[c>>2];if(!h){h=x[g+16>>2];if(!h){break f}c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=x[c>>2];if(h){continue}c=d+16|0;h=x[d+16>>2];if(h){continue}break}x[m>>2]=0;break e}d=0}if(!k){break d}c=x[g+28>>2];h=(c<<2)+44280|0;g:{if(x[h>>2]==(g|0)){x[h>>2]=d;if(d){break g}n=43980,o=x[10995]&Kl(c),x[n>>2]=o;break d}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d){break d}}x[d+24>>2]=k;c=x[g+16>>2];if(c){x[d+16>>2]=c;x[c+24>>2]=d}c=x[g+20>>2];if(!c){break d}x[d+20>>2]=c;x[c+24>>2]=d}if(l>>>0<=15){x[e+4>>2]=i&1|j|2;c=e+j|0;x[c+4>>2]=x[c+4>>2]|1;break b}x[e+4>>2]=i&1|f|2;c=e+f|0;x[c+4>>2]=l|3;d=e+j|0;x[d+4>>2]=x[d+4>>2]|1;md(c,l)}c=e}if(c){return c+8|0}c=id(b);if(!c){return 0}e=x[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Gc(c,a,b>>>0>e>>>0?e:b);jd(a);return c}function Me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-48|0;Ca=e;x[e+40>>2]=d;x[e+44>>2]=c;d=0;a:{if(xe(a,e+40|0)){break a}Sd(a,76);b:{c:{d:{e:{f:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}d=d<<24>>24;if((d|0)<49){break f}if(d>>>0<=57){d=Ce(a);break e}if((d|0)!=85){break f}d=Re(a,b);break e}f=Pd(e+28|0,3611);d=x[f+4>>2];x[e+8>>2]=x[f>>2];x[e+12>>2]=d;if(Qd(a,e+8|0)){d=a+8|0;c=x[d+4>>2]-x[d>>2]>>2;while(1){b=Ce(a);x[e+20>>2]=b;if(!b){break d}de(d,e+20|0);if(!Sd(a,69)){continue}break}ee(e+20|0,a,c);f=Ca-16|0;Ca=f;b=De(a+408|0,16);d=x[e+24>>2];c=x[e+20>>2];x[f>>2]=c;x[f+4>>2]=d;x[f+8>>2]=c;x[f+12>>2]=d;d=Fe(b,49,0,1,1,1);x[d>>2]=38628;b=x[f+4>>2];x[d+8>>2]=x[f>>2];x[d+12>>2]=b;Ca=f+16|0;break e}d=0;f=x[a>>2];if((f|0)!=x[a+4>>2]){f=y[f|0]}else{f=0}if(((f<<24>>24)-67&255)>>>0<=1){if(x[e+40>>2]|!c){break a}g=Ca-32|0;Ca=g;h=e+44|0;c=x[h>>2];if(y[c+4|0]==44){x[g+28>>2]=c;i=h,j=Ef(De(a+408|0,12),x[x[g+28>>2]+8>>2],43),x[i>>2]=j}g:{if(Sd(a,67)){f=Sd(a,73);c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c-49&255)>>>0>4){break g}x[g+24>>2]=(c&255)-48;x[a>>2]=x[a>>2]+1;if(b){v[b|0]=1}h:{if(!f){break h}if(ae(a,b)){break h}break g}v[g+23|0]=0;d=Hf(a,h,g+23|0,g+24|0);break g}c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=68){break g}c=x[a>>2];if(x[a+4>>2]-c>>>0>1){c=y[c+1|0]}else{c=0}f=c<<24>>24;c=(f&255)-48|0;if(c>>>0>5|(c|0)==3){break g}x[g+16>>2]=(f&255)-48;x[a>>2]=x[a>>2]+2;if(b){v[b|0]=1}v[g+15|0]=1;d=Hf(a,h,g+15|0,g+16|0)}Ca=g+32|0;break e}d=Se(a,b)}x[e+36>>2]=d;if(!(!d|!x[e+40>>2])){d=De(a+408|0,16);c=x[e+40>>2];b=x[e+36>>2];d=Fe(d,26,0,1,1,1);x[d+12>>2]=b;x[d+8>>2]=c;x[d>>2]=38852;x[e+36>>2]=d;break c}if(d){break c}d=0;break b}d=0;break a}d=Qe(a,d);x[e+36>>2]=d}if(!d|!x[e+44>>2]){break a}c=De(a+408|0,16);b=x[e+44>>2];a=x[e+36>>2];d=Fe(c,23,0,1,1,1);x[d+12>>2]=a;x[d+8>>2]=b;x[d>>2]=38960}Ca=e+48|0;return d}function ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;f=e;b=0;h=0;e=x[a+48>>2];a:{if(e>>>0>=c>>>0){x[a+48>>2]=e-c;x[a+36>>2]=x[a+36>>2]+c;b=d+x[a+60>>2]|0;f=b+1|0;e=b;b=c+x[a+56>>2]|0;e=b>>>0>>0?f:e;x[a+56>>2]=b;x[a+60>>2]=e;Ha=d;a=c;break a}if(y[a+68|0]&4){x[a+48>>2]=0;x[a+36>>2]=e+x[a+36>>2];b=x[a+60>>2];c=x[a+56>>2];d=c+e|0;x[a+56>>2]=d;x[a+60>>2]=c>>>0>d>>>0?b+1|0:b;Ha=e?0:-1;a=e?e:-1;break a}if(e){x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];g=c;b=e;c=c-e|0;d=d-(e>>>0>g>>>0)|0}b:{if(!!c&(d|0)>=0|(d|0)>0){while(1){g=x[a+12>>2];e=d+h|0;j=e+1|0;i=e;e=b+c|0;i=x[a+60>>2]+(e>>>0>>0?j:i)|0;k=i+1|0;j=i;i=e+x[a+56>>2]|0;e=e>>>0>i>>>0?k:j;if((g|0)==(e|0)&i>>>0>A[a+8>>2]|e>>>0>g>>>0){hb(f,4,19599,0);x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];c=h+x[a+60>>2]|0;d=b;b=b+x[a+56>>2]|0;d=d>>>0>b>>>0?c+1|0:c;x[a+56>>2]=b;x[a+60>>2]=d;c=x[a+8>>2];g=c-b|0;f=x[a+12>>2];e=f;h=e-((b>>>0>c>>>0)+d|0)|0;i=Ia[x[a+28>>2]](c,e,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;e=x[a+68>>2];if(i){x[a+56>>2]=c;x[a+60>>2]=f;e=e&-5}x[a+68>>2]=e|4;c=(b|0)==(c|0)&(d|0)==(f|0);a=c?-1:g;break b}e=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;g=Ha;if((e&g)==-1){hb(f,4,19599,0);x[a+68>>2]=x[a+68>>2]|4;c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;c=!(b|h);a=c?-1:b;break b}h=g+h|0;b=b+e|0;h=b>>>0>>0?h+1|0:h;d=d-((c>>>0>>0)+g|0)|0;c=c-e|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=h+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;Ha=h;a=b;break a}Ha=c?-1:h}return a|0}function Hb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=vc(1,232);if(c){x[c>>2]=1;x[c+184>>2]=1;v[c+188|0]=y[c+188|0]|6;a=vc(1,5644);x[c+12>>2]=a;if(!a){break a}a=vc(1,1e3);x[c+16>>2]=a;if(!a){break a}x[c+48>>2]=0;x[c+52>>2]=0;x[c+44>>2]=-1;x[c+20>>2]=1e3;b:{b=vc(1,48);if(b){x[b+24>>2]=0;x[b+32>>2]=100;a=vc(100,24);x[b+28>>2]=a;if(a){break b}jd(b)}x[c+200>>2]=0;break a}x[b+40>>2]=0;x[c+200>>2]=b;a=rc();x[c+196>>2]=a;if(!a){break a}a=rc();x[c+192>>2]=a;if(!a){break a}b=3524;a=x[881];c:{if((a^-1)&a-16843009&-2139062144){break c}while(1){a=a^1027423549;if((a^-1)&a-16843009&-2139062144){break c}a=x[b+4>>2];b=b+4|0;if(!(a-16843009&(a^-1)&-2139062144)){continue}break}}while(1){a=b;d=y[a|0];if(d){b=a+1|0;if((d|0)!=61){continue}}break}b=0;d:{if((a|0)==3524){break d}d=a-3524|0;e:{if(y[d+3524|0]){break e}b=x[10519];if(!b){break e}a=x[b>>2];if(!a){break e}while(1){f:{if(!Vc(3524,a,d)){a=d+x[b>>2]|0;if(y[a|0]==61){break f}}a=x[b+4>>2];b=b+4|0;if(a){continue}break e}break}e=a+1|0}b=e}a=b;g:{if(!a){break g}b=w[15348];h:{if(!b){x[10518]=28;d=-1;break h}i:{j:{if((b|0)>-2){break j}d=200809;k:{switch((b&255)-1|0){case 1:d=131072;break h;case 2:d=32768;break h;case 3:d=65536;break h;case 4:case 10:d=2147483647;break h;case 5:case 6:d=1;break h;case 7:case 8:d=la()>>>16|0;break h;case 0:break i;case 9:break k;default:break j}}d=0;break h}d=b}}if(!Sc(a,3515)){g=d;break g}while(1){b=a;a=a+1|0;e=v[b|0];if((e|0)==32|e-9>>>0<5){continue}break}l:{m:{n:{e=v[b|0];switch(e-43|0){case 0:break m;case 2:break n;default:break l}}h=1}e=v[a|0];b=a}if(e-48>>>0<10){while(1){f=(D(f,10)-v[b|0]|0)+48|0;a=v[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}b=h?f:0-f|0;if((b|0)<0){break g}a=d?d<<1:64;g=(a|0)>(b|0)?b:a}a=lb(g);x[c+212>>2]=a;if(!a){a=lb(0);x[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}zb(c);return 0}function oc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ca-256|0;Ca=j;a:{if(!a){a=0;break a}if(!(x[a>>2]==(b|0)&x[a+4>>2]==(c|0))){x[a+4>>2]=c;x[a>>2]=b;x[j>>2]=c;x[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;x[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;x[k>>2]=h;m=D(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}x[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=x[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=A[a+16>>2]){break b}b=yc(x[a+12>>2],g);if(b){break c}hb(d,1,10842,0);f=a+12|0;e=x[f>>2];if(!e){break d}}jd(e);x[f>>2]=0}jd(a);a=0;break a}x[a+12>>2]=b;c=b;b=x[a+16>>2];Hc(c+b|0,0,g-b|0);x[a+16>>2]=g;c=x[a+4>>2];b=x[a>>2]}f=x[a+12>>2];if(o){d=0;e=(D(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=x[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=x[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{x[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}x[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}x[f>>2]=0}c=x[a+8>>2];if(!c){break a}e=x[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;x[e+60>>2]=0;x[e+52>>2]=999;x[e+56>>2]=0;x[e+44>>2]=0;x[e+36>>2]=999;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=999;x[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){x[e+12>>2]=0;x[e+4>>2]=999;x[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Ca=j+256|0;return a}function lc(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;m=x[x[a+24>>2]+24>>2]+D(b,52)|0;l=x[m+4>>2];k=l-1|0;n=x[a+60>>2];j=k+n|0;p=0-!l|0;i=p;r=x[x[x[a+20>>2]>>2]+20>>2]+D(b,76)|0;o=x[r+12>>2];i=Hl(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>o>>>0?o:i;j=x[m>>2];m=j-1|0;s=x[a+56>>2];o=m+s|0;n=0-!j|0;i=n;t=x[r+8>>2];i=Hl(o,o>>>0>>0?i+1|0:i,j,0);o=i>>>0>t>>>0?t:i;i=p;t=x[r+4>>2];s=x[a+52>>2];k=s+k|0;i=Hl(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=n;p=x[r>>2];n=m;m=x[a+48>>2];l=n+m|0;i=Hl(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=x[(x[x[a+32>>2]+5584>>2]+D(b,1080)|0)+20>>2];c=x[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=o;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;n=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;l=(c&63)>>>0>=32?i>>>a|0:((1<>>a}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;n=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;b=(c&63)>>>0>=32?i>>>b|0:((1<>>b}if(j>>>0>>0){a=c&31;k=o-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;a=(c&63)>>>0>=32?i>>>a|0:((1<>>a}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;q=(c&63)>>>0>=32?i>>>d|0:((1<>>d}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ib();x[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(tc(x[b+196>>2],77,d)){if(tc(x[b+196>>2],78,d)){break c}}break a}g=x[b+196>>2];i=x[g>>2];f=x[g+8>>2];d:{if(i){e=1;if((i|0)!=1){k=i&-2;while(1){h=0;e:{if(!e){break e}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}f:{g:{if(i&1){if(!e){break g}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break f}break d}x[g>>2]=0}break a}x[g>>2]=0}h:{if(tc(x[b+192>>2],79,d)){if(tc(x[b+192>>2],80,d)){break h}}break a}g=x[b+192>>2];i=x[g>>2];f=x[g+8>>2];i:{if(i){e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break j}h=(Ia[x[f+4>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}e=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}k:{l:{if(i&1){if(!e){break l}e=(Ia[x[f>>2]](b,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!e){break k}break i}x[g>>2]=0}break a}x[g>>2]=0}a=ib();x[c>>2]=a;if(!a){break b}kb(x[b+72>>2],a);a=D(x[b+108>>2],x[b+104>>2]);x[x[b+200>>2]+36>>2]=a;d=vc(a,40);a=x[b+200>>2];x[a+40>>2]=d;m:{if(!d){break m}if(!x[a+36>>2]){return 1}f=0;while(1){e=D(f,40);a=e+d|0;x[a+20>>2]=0;x[a+28>>2]=100;a=vc(100,24);g=x[b+200>>2];d=x[g+40>>2];x[(e+d|0)+24>>2]=a;if(!a){break m}l=1;f=f+1|0;if(f>>>0>2]){continue}break}break b}jb(x[c>>2]);l=0;x[c>>2]=0}return l}jb(x[b+72>>2]);x[b+72>>2]=0;return 0}function bc(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;g=x[a+16>>2];if(g>>>0>=32){return x[a+8>>2]}d=x[a+20>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];d=d-4|0;x[a+20>>2]=d;x[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=x[a>>2];b:{if((d|0)==1){e=24;break b}j=d&-2;e=24;while(1){h=b-1|0;x[a>>2]=h;i=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;h=y[h|0];d=d-2|0;x[a+20>>2]=d;c=i<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2];j=c&255;x[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;x[a+16>>2]=k;l=x[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;x[a+8>>2]=g;x[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=x[a>>2];c=x[b-3>>2];x[a+20>>2]=d-4;x[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=x[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&-2;e=24;c=0;f=0;while(1){m=b-1|0;x[a>>2]=m;n=y[b|0];b=b-2|0;x[a>>2]=b;x[a+20>>2]=d-1;m=y[m|0];d=d-2|0;x[a+20>>2]=d;c=n<>2]=b-1;b=y[b|0];x[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;x[a+16>>2]=l+(k+(e>>>0<=143?8:(c&127)==127?7:8)|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;x[b+12>>2]=d|h}return g}function rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;d=0;f=Ca-16|0;Ca=f;x[f+12>>2]=e;i=x[a+72>>2];b=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];v[b+5640|0]=y[b+5640|0]|1;a:{if(e>>>0<=4){hb(g,1,8982,0);break a}cb(c,b,1);if(A[b>>2]>=8){hb(g,1,8948,0);break a}cb(c+1|0,f+8|0,1);h=x[f+8>>2];x[b+4>>2]=h;if((h|0)>=5){hb(g,1,8907,0);x[b+4>>2]=-1}cb(c+2|0,b+8|0,2);h=x[b+8>>2];if(h-65536>>>0<=4294901760){x[f>>2]=h;hb(g,1,12445,f);break a}j=x[a+164>>2];x[b+12>>2]=j?j:h;cb(c+4|0,b+16|0,1);if(A[b+16>>2]>=2){hb(g,1,9953,0);break a}j=c+5|0;x[f+12>>2]=e-5;i=x[i+16>>2];b:{if(!i){break b}c=x[b>>2]&1;e=x[b+5584>>2];h=0;if(i>>>0>=8){k=i&-8;b=0;while(1){x[e+D(d,1080)>>2]=c;x[e+D(d|1,1080)>>2]=c;x[e+D(d|2,1080)>>2]=c;x[e+D(d|3,1080)>>2]=c;x[e+D(d|4,1080)>>2]=c;x[e+D(d|5,1080)>>2]=c;x[e+D(d|6,1080)>>2]=c;x[e+D(d|7,1080)>>2]=c;d=d+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}b=i&7;if(!b){break b}while(1){x[e+D(d,1080)>>2]=c;d=d+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=0;if(!Qb(a,0,j,f+12|0,g)){hb(g,1,8982,0);break a}if(x[f+12>>2]){hb(g,1,8982,0);break a}if(A[x[a+72>>2]+16>>2]>=2){c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];d=x[c+4>>2]<<2;e=c+944|0;g=c+812|0;h=1;b=c;while(1){x[b+1084>>2]=x[c+4>>2];x[b+1088>>2]=x[c+8>>2];x[b+1092>>2]=x[c+12>>2];x[b+1096>>2]=x[c+16>>2];x[b+1100>>2]=x[c+20>>2];Gc(b+1892|0,g,d);Gc(b+2024|0,e,d);b=b+1080|0;h=h+1|0;if(h>>>0>2]+16>>2]){continue}break}}d=1}Ca=f+16|0;Ha=0;return d|0}function cc(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;h=x[a+16>>2];if(h>>>0>=32){return x[a+8>>2]}d=x[a+24>>2];a:{if((d|0)>=4){b=x[a>>2];c=x[b>>2];f=d-4|0;x[a+24>>2]=f;x[a>>2]=b+4;break a}c=x[a+28>>2]?-1:0;if((d|0)<=0){f=d;break a}j=d&1;b=x[a>>2];b:{if((d|0)==1){e=b;break b}i=d&-2;while(1){x[a>>2]=b+1;k=y[b|0];e=b+2|0;x[a>>2]=e;x[a+24>>2]=d-1;b=y[b+1|0];d=d-2|0;x[a+24>>2]=d;m=b;b=g|8;c=m<>2]=e+1;b=y[e|0];x[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;x[a+20>>2]=(i|0)==255;e=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;g=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+g|0;j=(h+((e|0)==255?7:8)|0)+k|0;x[a+16>>2]=j;l=x[a+12>>2];b=c|(d<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;k=b;x[a+8>>2]=h;x[a+12>>2]=b;if(j>>>0<=31){c:{if((f|0)>=4){b=x[a>>2];d=x[b>>2];x[a+24>>2]=f-4;x[a>>2]=b+4;break c}g=0;d=x[a+28>>2]?-1:0;if((f|0)<=0){break c}l=f&1;b=x[a>>2];d:{if((f|0)==1){c=b;break d}n=f&-2;e=0;while(1){x[a>>2]=b+1;o=y[b|0];c=b+2|0;x[a>>2]=c;x[a+24>>2]=f-1;b=y[b+1|0];f=f-2|0;x[a+24>>2]=f;m=b;b=g|8;d=m<>2]=c+1;b=y[c|0];x[a+24>>2]=f-1;d=(255<>>24|0;x[a+20>>2]=(c|0)==255;e=d>>>16&255;f=d>>>8&255;g=(i|0)==255?7:8;d=d&255;i=g+((d|0)==255?7:8)|0;l=((f|0)==255?7:8)+i|0;x[a+16>>2]=(j+((e|0)==255?7:8)|0)+l;b=a;a=d|(f<>>0>=32){e=a<>>32-c;a=a<>2]=h;x[b+12>>2]=e|k}return h}function Vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;f=0;h=0;i=0;b=Ca-80|0;Ca=b;a:{if(e>>>0<=2){hb(g,1,18447,0);break a}if(y[a+124|0]){hb(g,4,15202,0);f=1;break a}f=1;cb(c,a+40|0,1);cb(c+1|0,a+52|0,1);cb(c+2|0,a+44|0,1);d=c+3|0;b:{c:{d:{e:{f:{j=x[a+40>>2];switch(j-1|0){case 1:break e;case 0:break f;default:break d}}if(e>>>0<=6){x[b+16>>2]=e;hb(g,1,19124,b+16|0);f=0;break a}if(!((e|0)==7|x[a+48>>2]==14)){x[b+48>>2]=e;hb(g,2,19124,b+48|0)}cb(d,a+48|0,4);if(x[a+48>>2]!=14){break b}d=uc(36);if(!d){f=0;hb(g,1,12327,0);break a}x[d>>2]=14;x[b+64>>2]=0;x[b+56>>2]=0;x[b+72>>2]=0;x[b+60>>2]=0;x[b+68>>2]=0;x[b+76>>2]=0;f=4470064;x[b+52>>2]=4470064;x[d+4>>2]=1145390592;g:{if((e|0)!=7){if((e|0)==35){cb(c+7|0,b+76|0,4);cb(c+11|0,b+72|0,4);cb(c+15|0,b+68|0,4);cb(c+19|0,b- -64|0,4);cb(c+23|0,b+60|0,4);cb(c+27|0,b+56|0,4);cb(c+31|0,b+52|0,4);x[d+4>>2]=0;f=x[b+52>>2];c=x[b+56>>2];e=x[b+64>>2];h=x[b+68>>2];i=x[b+76>>2];g=x[b+72>>2];j=x[b+60>>2];break g}x[b+32>>2]=e;hb(g,2,19160,b+32|0)}c=0;e=0;g=0;j=0}x[d+24>>2]=j;x[d+16>>2]=h;x[d+8>>2]=i;x[d+32>>2]=f;x[d+28>>2]=c;x[d+20>>2]=e;x[d+12>>2]=g;x[a+112>>2]=0;x[a+108>>2]=d;break b}f=e-3|0;x[a+112>>2]=f;c=vc(1,f);x[a+108>>2]=c;if(!c){break c}if((e|0)<=3){break b}c=0;while(1){cb(d,b+76|0,1);v[x[a+108>>2]+c|0]=x[b+76>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break b}if(j>>>0<3){break a}x[b>>2]=j;hb(g,4,19919,b);break a}f=0;x[a+112>>2]=0;break a}f=1;v[a+124|0]=1}Ca=b+80|0;Ha=0;return f|0}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,o=0,p=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a>>2]=b;x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;g=c-1|0;x[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;x[a>>2]=e;b=y[b|0]}h=8;x[a+16>>2]=8;i=b;x[a+8>>2]=b;x[a+12>>2]=0;f=b&255;j=(f|0)==255;x[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;x[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;x[a>>2]=b;e=y[e|0]}h=(f|0)==255?15:16;x[a+16>>2]=h;k=e&255;j=(k|0)==255;x[a+20>>2]=j;i=i|e<<8;x[a+8>>2]=i;m=e>>>24|0;x[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;x[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;x[a>>2]=f;b=y[b|0]}p=b&255;j=(p|0)==255;x[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;x[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;x[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;x[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;x[a>>2]=e;b=y[f|0]}j=(b&255)==255;x[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;x[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;x[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=x[e>>2];x[a+24>>2]=c-5;x[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;x[a>>2]=f;e=y[e|0];c=g-1|0;x[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;x[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;x[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;x[a+12>>2]=c|m}function gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=0;f=0;d=Ca+-64|0;Ca=d;a:{if(xd(c,31920,0)){x[e>>2]=0;b=1;break a}b:{if(y[a+8|0]&24){f=1}else{if(!c){break b}g=yd(c,31652);if(!g){break b}f=(y[g+8|0]&24)!=0}f=xd(a,c,f)}if(f){b=1;a=x[e>>2];if(!a){break a}x[e>>2]=x[a>>2];break a}c:{if(!c){break c}c=yd(c,31700);if(!c){break a}f=x[e>>2];if(f){x[e>>2]=x[f>>2]}f=x[c+8>>2];g=x[a+8>>2];if(f&(g^-1)&7|g&(f^-1)&96){break a}b=1;if(xd(x[a+12>>2],x[c+12>>2],0)){break a}if(xd(x[a+12>>2],31908,0)){a=x[c+12>>2];if(!a){break a}b=!yd(a,31752);break a}g=x[a+12>>2];if(!g){break c}b=0;f=yd(g,31700);if(f){if(!(v[a+8|0]&1)){break a}a=x[c+12>>2];d:{e:{while(1){c=0;if(!a){break d}a=yd(a,31700);if(!a|x[a+8>>2]&(x[f+8>>2]^-1)){break e}c=1;if(xd(x[f+12>>2],x[a+12>>2],0)){break d}if(!(v[f+8|0]&1)){break e}c=x[f+12>>2];if(!c){break e}f=yd(c,31700);if(f){a=x[a+12>>2];continue}break}c=yd(c,31812);if(!c){break e}b=Ad(c,x[a+12>>2])}c=b}b=c;break a}f=yd(g,31812);if(f){if(!(v[a+8|0]&1)){break a}b=Ad(f,x[c+12>>2]);break a}f=yd(g,31604);if(!f){break a}a=x[c+12>>2];if(!a){break a}a=yd(a,31604);if(!a){break a}Hc(d+12|0,0,52);x[d+56>>2]=1;x[d+20>>2]=-1;x[d+16>>2]=f;x[d+8>>2]=a;Ia[x[x[a>>2]+28>>2]](a,0,d+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[d+32>>2];if(!(!x[e>>2]|(a|0)!=1)){x[e>>2]=x[d+24>>2]}b=(a|0)==1;break a}b=0}Ca=d- -64|0;Ha=0;return b|0}function gb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=x[a+48>>2];if(g>>>0>=c>>>0){Gc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;f=x[a+60>>2];b=x[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;x[a+56>>2]=b;x[a+60>>2]=f;return c}if(y[a+68|0]&4){Gc(b,x[a+36>>2],g);c=x[a+48>>2];x[a+48>>2]=0;x[a+36>>2]=c+x[a+36>>2];b=x[a+60>>2];d=c;c=x[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return g?g:-1}a:{if(g){h=Gc(b,x[a+36>>2],g);i=x[a+32>>2];x[a+36>>2]=i;b=x[a+48>>2];x[a+48>>2]=0;e=x[a+60>>2];f=x[a+56>>2]+b|0;e=f>>>0>>0?e+1|0:e;x[a+56>>2]=f;x[a+60>>2]=e;c=c-b|0;b=b+h|0;break a}i=x[a+32>>2];x[a+36>>2]=i}b:{c:{while(1){d:{e=x[a>>2];h=x[a+16>>2];f=x[a+64>>2];e:{if(f>>>0>c>>>0){h=Ia[h|0](i,0,f,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}Gc(b,x[a+36>>2],h);i=x[a+32>>2];x[a+36>>2]=i;e=x[a+48>>2];break e}e=Ia[h|0](b,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=x[a+32>>2];x[a+36>>2]=i;h=e}x[a+48>>2]=0;f=x[a+60>>2];j=x[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;x[a+56>>2]=j;x[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}Gc(b,x[a+36>>2],c);x[a+36>>2]=x[a+36>>2]+c;x[a+48>>2]=x[a+48>>2]-c;b=x[a+60>>2];d=x[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;x[a+56>>2]=d;x[a+60>>2]=b;return c+g|0}x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];b=x[a+60>>2];c=x[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;x[a+56>>2]=c;x[a+60>>2]=b;return e+g|0}hb(d,4,19599,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|4;return g?g:-1}function Eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;h=0;f=Ca-16|0;Ca=f;d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a:{if(e>>>0<=1){hb(g,1,8523,0);a=0;break a}cb(c,f+12|0,2);b:{if(x[f+12>>2]){hb(g,2,8032,0);break b}if(e>>>0<=6){hb(g,1,8523,0);a=0;break a}cb(c+2|0,f+12|0,2);b=x[d+5616>>2];j=y[f+12|0];c:{d:{e:{i=x[d+5620>>2];if(!i){a=b;break e}a=b;while(1){if(x[a+8>>2]==(j|0)){break e}a=a+20|0;h=h+1|0;if((h|0)!=(i|0)){continue}break}break d}if((h|0)!=(i|0)){break c}}if(x[d+5624>>2]==(i|0)){a=i+10|0;x[d+5624>>2]=a;a=yc(b,D(a,20));b=x[d+5616>>2];if(!a){jd(b);x[d+5624>>2]=0;x[d+5616>>2]=0;x[d+5620>>2]=0;hb(g,1,8549,0);a=0;break a}f:{if((a|0)==(b|0)){break f}k=x[d+5632>>2];if(!k){break f}l=x[d+5628>>2];h=0;while(1){i=D(h,20)+l|0;m=x[i+8>>2];if(m){x[i+8>>2]=a+D((m-b|0)/20|0,20)}m=x[i+12>>2];if(m){x[i+12>>2]=a+D((m-b|0)/20|0,20)}h=h+1|0;if((k|0)!=(h|0)){continue}break}}x[d+5616>>2]=a;b=x[d+5620>>2];Hc(a+D(b,20)|0,0,D(x[d+5624>>2]-b|0,20));i=x[d+5620>>2];b=x[d+5616>>2]}x[d+5620>>2]=i+1;a=D(i,20)+b|0}b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0;x[a+16>>2]=0}x[a+8>>2]=j;b=x[f+12>>2];x[a>>2]=b>>>10&3;x[a+4>>2]=b>>>8&3;cb(c+4|0,f+12|0,2);if(x[f+12>>2]){hb(g,2,7447,0);break b}b=e-6|0;d=uc(b);x[a+12>>2]=d;if(!d){hb(g,1,8523,0);a=0;break a}Gc(d,c+6|0,b);x[a+16>>2]=b}a=1}Ca=f+16|0;Ha=0;return a|0}function tf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-160|0;Ca=b;x[b+156>>2]=a;d=Pd(b+148|0,1159);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;a:{if(Qd(a,b+40|0)){h=b,i=wf(b+156|0,0),x[h+76>>2]=i;a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,32,0,1,1);x[c+8>>2]=d;x[c>>2]=35760;break a}d=Pd(b+140|0,2397);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;b:{if(Qd(a,b+32|0)){h=b,i=wf(b+156|0,1),x[h+76>>2]=i;c=Vd(a);x[b+60>>2]=c;if(!c){break b}a=De(a+408|0,16);d=x[b+76>>2];e=x[b+60>>2];c=Te(a,33,0,1,1);x[c+12>>2]=e;x[c+8>>2]=d;x[c>>2]=35876;break a}d=Pd(b+132|0,1580);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(Qd(a,b+24|0)){h=b,i=wf(b+156|0,2),x[h+128>>2]=i;d=a+8|0;c=d;g=x[c+4>>2]-x[c>>2]>>2;e=sf(b+76|0,a);c:{d:{e:{while(1){f:{c=Pd(b+68|0,3609);f=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=f;if(Qd(a,b+8|0)){break f}x[11118]=0;c=na(210,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break e}x[b+60>>2]=c;if(!c){break d}de(d,b+60|0);continue}break}x[11118]=0;za(207,b+60|0,a|0,g|0);c=x[11118];x[11118]=0;if((c|0)!=1){d=Ca-16|0;Ca=d;g=De(a+408|0,20);f=x[b+128>>2];a=x[b+64>>2];c=x[b+60>>2];x[d>>2]=c;x[d+4>>2]=a;x[d+8>>2]=c;x[d+12>>2]=a;c=Te(g,34,0,1,1);x[c+8>>2]=f;x[c>>2]=35996;a=x[d+4>>2];x[c+12>>2]=x[d>>2];x[c+16>>2]=a;Ca=d+16|0;break c}}a=ta()|0;uf(e);ua(a|0);r()}c=0}uf(e);break a}d=Pd(b+52|0,2241);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;if(!Qd(a,b+16|0)){break a}c=tf(a);x[b+76>>2]=c;if(!c){break b}a=De(a+408|0,12);d=x[b+76>>2];c=Te(a,35,0,1,1);x[c+8>>2]=d;x[c>>2]=36116;break a}c=0}Ca=b+160|0;return c}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;j=Ca-256|0;Ca=j;f=vc(1,20);a:{if(!f){hb(c,1,10804,0);f=0;break a}x[f+4>>2]=b;x[f>>2]=a;x[j>>2]=b;x[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;x[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;x[m>>2]=h;i=D(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}x[f+8>>2]=e;if(!e){jd(f);f=0;break a}d=vc(e,16);x[f+12>>2]=d;if(!d){hb(c,1,7988,0);jd(f);f=0;break a}l=x[f+8>>2];x[f+16>>2]=l<<4;a=d;if(p){e=(D(x[f+4>>2],x[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=x[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=x[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{x[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}x[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}x[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;x[d+60>>2]=0;x[d+52>>2]=999;x[d+56>>2]=0;x[d+44>>2]=0;x[d+36>>2]=999;x[d+40>>2]=0;x[d+28>>2]=0;x[d+20>>2]=999;x[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){x[d+12>>2]=0;x[d+4>>2]=999;x[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}Ca=j+256|0;return f}function Ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;a:{b:{c:{d:{if(!tc(x[c+8>>2],112,g)){break d}h=x[c+4>>2];i=x[h>>2];b=x[h+8>>2];e:{f:{g:{if(i){d=1;if((i|0)!=1){j=i&-2;while(1){k=0;h:{if(!d){break h}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break h}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break f}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(d){break g}break d}x[h>>2]=0}h=x[c+8>>2];i=x[h>>2];b=x[h+8>>2];if(!i){break c}d=1;if((i|0)!=1){j=i&-2;f=0;while(1){k=0;i:{if(!d){break i}k=0;if(!(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break i}k=(Ia[x[b+4>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=k;b=b+8|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(i&1){if(!d){break e}d=(Ia[x[b>>2]](c,0,a,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[h>>2]=0;if(!d){break d}break b}x[h>>2]=0;a=0;break a}x[h>>2]=0}a=0;break a}x[h>>2]=0}if(!y[c+132|0]){hb(g,1,15665,0);a=0;break a}if(!y[c+133|0]){hb(g,1,15636,0);a=0;break a}a=Bb(a,x[c>>2],e,g)}Ha=0;return a|0} +function jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=x[a+20>>2];if(b){f=x[b>>2];if(f){e=x[f+20>>2];if(x[f+16>>2]){h=v[a+40|0]&1?156:157;while(1){d=x[e+28>>2];if(d){b=x[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=x[d+48>>2];if(b){c=x[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+48>>2]}jd(b);x[d+48>>2]=0}b=x[d+84>>2];if(b){c=x[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+84>>2]}jd(b);x[d+84>>2]=0}b=x[d+120>>2];if(b){c=x[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){pc(x[b+32>>2]);x[b+32>>2]=0;pc(x[b+36>>2]);x[b+36>>2]=0;Ia[h|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=x[d+120>>2]}jd(b);x[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=x[e+28>>2]}jd(d);x[e+28>>2]=0}a:{if(!x[e+40>>2]){break a}b=x[e+36>>2];if(!b){break a}jd(b);x[e+44>>2]=0;x[e+48>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0}jd(x[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=x[f+20>>2]}jd(e);x[f+20>>2]=0;jd(x[x[a+20>>2]>>2]);b=x[a+20>>2];x[b>>2]=0}jd(b);x[a+20>>2]=0}jd(x[a+68>>2]);jd(a)}}function lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0;c=0;b=Ca-96|0;Ca=b;d=Pd(b+88|0,3501);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;a:{b:{if(!Qd(a,b+32|0)){d=Pd(b+80|0,3500);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;if(!Qd(a,b+24|0)){break b}}c=Rd(a);x[b+76>>2]=c;if(!c){c=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){c=x[a>>2];d=b+68|0;x[d+4>>2]=x[a+4>>2];x[d>>2]=c;c=Ca-16|0;Ca=c;f=De(a+408|0,20);g=x[b+76>>2];e=x[d+4>>2];d=x[d>>2];x[c>>2]=d;x[c+4>>2]=e;x[c+8>>2]=d;x[c+12>>2]=e;d=Fe(f,1,0,1,1,1);x[d+8>>2]=g;x[d>>2]=39836;e=x[c+4>>2];x[d+12>>2]=x[c>>2];x[d+16>>2]=e;Ca=c+16|0;x[a>>2]=x[a+4>>2];c=d}c=x[a+4>>2]-x[a>>2]|0?0:c;break a}d=Pd(b+60|0,3499);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c:{if(!Qd(a,b+16|0)){d=Pd(b+52|0,3498);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;if(!Qd(a,b+8|0)){break c}}d=Rd(a);x[b+76>>2]=d;if(!d){break a}d=Pd(b+44|0,3144);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;if(!Qd(a,b)){break a}d=Sd(a,95);Td(b+68|0,a,0);if(x[b+68>>2]==x[b+72>>2]?d:0){break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==46){x[a>>2]=x[a+4>>2]}if(x[a+4>>2]-x[a>>2]|0){break a}c=Ud(a,6008,b+76|0);break a}c=(I=0,J=Vd(a),K=x[a+4>>2]-x[a>>2]|0,K?I:J)}Ca=b+96|0;Ha=0;return c|0}function Th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;i=0;d=Ca-16|0;Ca=d;a:{if(!(y[a+100|0]&2)){hb(g,1,15365,0);a=0;break a}x[a+104>>2]=0;b:{c:{d:{if(e){while(1){if(e>>>0<=7){hb(g,1,7827,0);break b}f=d+12|0;cb(c,f,4);b=x[d+12>>2];cb(c+4|0,f,4);h=8;f=x[d+12>>2];e:{f:{g:{switch(b|0){case 1:if(e>>>0<16){b=7867;break c}cb(c+8|0,d+8|0,4);if(x[d+8>>2]){b=12734;break c}cb(c+12|0,d+12|0,4);b=x[d+12>>2];if(b){break f}b=7692;break c;case 0:break g;default:break e}}hb(g,1,7692,0);break b}h=16}if(b>>>0>>0){hb(g,1,13433,0);break b}if(b>>>0>e>>>0){hb(g,1,13361,0);a=0;break a}h:{i:{j=c+h|0;k=b-h|0;j:{k:{l:{m:{if((f|0)<=1668246641){if((f|0)==1651532643){break m}if((f|0)==1667523942){break k}if((f|0)!=1668112752){break i}h=21408;break j}if((f|0)==1885564018){break l}h=21376;if((f|0)==1768449138){break j}if((f|0)!=1668246642){break i}h=21384;break j}h=21392;break j}h=21400;break j}h=21416}if(Ia[x[h+4>>2]](a,0,j,0,k,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){break h}a=0;break a}x[a+104>>2]=x[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;c=b+c|0;e=e-b|0;if(e){continue}break}if(i){break d}}hb(g,1,13261,0);a=0;break a}v[a+132|0]=1;x[a+100>>2]=x[a+100>>2]|4;a=1;break a}hb(g,1,b,0)}hb(g,1,6444,0);a=0}Ca=d+16|0;Ha=0;return a|0}function se(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca+-64|0;Ca=c;a:{b:{if(Sd(a,85)){ie(c+56|0,a);if(x[c+56>>2]==x[c+60>>2]){break a}d=Pd(c+48|0,2249);e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;if($d(c+56|0,c)){bf(c+40|0,c+56|0,9);d=c+32|0;b=d;x[b>>2]=0;x[b+4>>2]=0;b=x[c+40>>2];x[c+24>>2]=a;x[c+28>>2]=x[a>>2];x[a>>2]=b;b=x[c+44>>2];x[c+16>>2]=a+4;x[c+20>>2]=x[a+4>>2];x[a+4>>2]=b;ie(c+8|0,a);b=x[c+12>>2];x[d>>2]=x[c+8>>2];x[d+4>>2]=b;x[x[c+16>>2]>>2]=x[c+20>>2];x[x[c+24>>2]>>2]=x[c+28>>2];b=0;if(x[d>>2]==x[d+4>>2]){break a}b=se(a);x[c+24>>2]=b;if(!b){break b}b=Ca-16|0;Ca=b;f=De(a+408|0,20);g=x[c+24>>2];e=x[d+4>>2];d=x[d>>2];a=b;x[a>>2]=d;x[a+4>>2]=e;x[a+8>>2]=d;x[a+12>>2]=e;b=Fe(f,10,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40272;d=x[a+4>>2];x[b+12>>2]=x[a>>2];x[b+16>>2]=d;Ca=a+16|0;break a}x[c+40>>2]=0;d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)==73){d=oe(a,0);x[c+40>>2]=d;if(!d){break a}}b=se(a);x[c+32>>2]=b;if(b){b=Ca-16|0;Ca=b;f=De(a+408|0,24);g=x[c+32>>2];d=x[c+60>>2];e=x[c+56>>2];a=b;x[a+8>>2]=e;x[a+12>>2]=d;h=x[c+40>>2];x[a>>2]=e;x[a+4>>2]=d;b=Fe(f,2,0,1,1,1);x[b+8>>2]=g;x[b>>2]=40380;d=x[a+4>>2];e=x[a>>2];x[b+20>>2]=h;x[b+12>>2]=e;x[b+16>>2]=d;Ca=a+16|0}else{b=0}break a}d=Je(a);x[c+56>>2]=d;b=Vd(a);x[c+40>>2]=b;if(!b){break b}if(!d){break a}a=De(a+408|0,16);d=x[c+56>>2];e=a;a=x[c+40>>2];b=y[a+5|0]|y[a+6|0]<<8;b=Te(e,3,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+12>>2]=a;x[b+8>>2]=d;x[b>>2]=40492;break a}b=0}Ca=c- -64|0;return b}function Lb(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=vc(1,48);if(d){b=x[a+200>>2];c=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=c;c=x[b+12>>2];x[d+8>>2]=x[b+8>>2];x[d+12>>2]=c;c=x[b+20>>2];x[d+16>>2]=x[b+16>>2];x[d+20>>2]=c;c=x[b+24>>2];x[d+24>>2]=c;b=uc(D(c,24));x[d+28>>2]=b;if(!b){jd(d);return 0}c=x[x[a+200>>2]+28>>2];b:{if(c){Gc(b,c,D(x[d+24>>2],24));break b}jd(b);x[d+28>>2]=0}c=x[x[a+200>>2]+36>>2];x[d+36>>2]=c;b=vc(c,40);x[d+40>>2]=b;if(!b){jd(x[d+28>>2]);jd(d);return 0}c:{if(x[x[a+200>>2]+40>>2]){if(!x[d+36>>2]){break c}while(1){e=D(g,40);c=x[(e+x[x[a+200>>2]+40>>2]|0)+20>>2];x[(b+e|0)+20>>2]=c;f=uc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+24>>2]=f;if(!f){if(g){b=0;while(1){jd(x[(x[d+40>>2]+D(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){Gc(f,c,D(x[b+20>>2],24));b=x[d+40>>2];break d}jd(f);b=x[d+40>>2];x[(e+b|0)+24>>2]=0}c=x[(e+x[x[a+200>>2]+40>>2]|0)+4>>2];x[(b+e|0)+4>>2]=c;f=uc(D(c,24));c=x[d+40>>2];b=c+e|0;x[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=D(b,40);jd(x[(a+x[d+40>>2]|0)+24>>2]);jd(x[(a+x[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=x[d+40>>2]}break a}c=x[(e+x[x[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){Gc(f,c,D(x[b+4>>2],24));b=x[d+40>>2];break e}jd(f);b=x[d+40>>2];x[(e+b|0)+16>>2]=0}c=b+e|0;x[c+32>>2]=0;x[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}jd(b);x[d+40>>2]=0}}else{d=0}return d}jd(c);jd(x[d+28>>2]);jd(d);return 0}function Qb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;if(x[a+8>>2]==16){h=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{h=x[a+12>>2]}a:{if(A[d>>2]<=4){a=0;hb(e,1,7031,0);break a}i=x[h+5584>>2];h=i+D(b,1080)|0;cb(c,h+4|0,1);f=x[h+4>>2]+1|0;x[h+4>>2]=f;if(f>>>0>=34){x[g+4>>2]=33;x[g>>2]=f;hb(e,1,12013,g);a=0;break a}j=x[a+160>>2];if(j>>>0>=f>>>0){x[g+24>>2]=f;x[g+20>>2]=j;x[g+16>>2]=b;hb(e,1,20392,g+16|0);x[a+8>>2]=x[a+8>>2]|32768;a=0;break a}a=i+D(b,1080)|0;cb(c+1|0,a+8|0,1);x[a+8>>2]=x[a+8>>2]+2;cb(c+2|0,a+12|0,1);f=x[a+12>>2]+2|0;x[a+12>>2]=f;a=x[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;hb(e,1,9885,0);break a}a=i+D(b,1080)|0;cb(c+3|0,a+16|0,1);if(y[a+16|0]&128){a=0;hb(e,1,10955,0);break a}cb(c+4|0,a+20|0,1);if(A[a+20>>2]>=2){a=0;hb(e,1,10890,0);break a}f=x[d>>2]-5|0;x[d>>2]=f;a=1;j=x[h+4>>2];if(!(v[h|0]&1)){if(!j){break a}d=0;b=i+D(b,1080)|0;while(1){a=b+(d<<2)|0;x[a+944>>2]=15;x[a+812>>2]=15;a=1;d=d+1|0;if(d>>>0>2]){continue}break}break a}if(f>>>0>=j>>>0){b:{if(!j){b=0;break b}cb(c+5|0,g+28|0,1);i=i+D(b,1080)|0;x[i+812>>2]=x[g+28>>2]&15;x[i+944>>2]=x[g+28>>2]>>>4;b=x[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){cb(a,g+28|0,1);c:{b=x[g+28>>2];if(b>>>0>=16){b=b&15;if(b){break c}}a=0;hb(e,1,10416,0);break a}f=i+(c<<2)|0;x[f+812>>2]=b;x[f+944>>2]=x[g+28>>2]>>>4;a=a+1|0;b=x[h+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=x[d>>2]}x[d>>2]=f-b;a=1;break a}a=0;hb(e,1,7031,0)}Ca=g+32|0;return a}function Gb(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;h=Ca-32|0;Ca=h;u=x[a+16>>2];a:{if(!u){d=1;break a}b:{p=x[a>>2];if((p|0)<0){break b}q=x[a+4>>2];if((q|0)<0){break b}c=x[a+8>>2];if((c|0)<0){break b}g=x[a+12>>2];if((g|0)<0){break b}a=x[a+24>>2];w=c;v=g-1|0;y=0-!g|0;while(1){e=x[a>>2];l=e>>31;i=l-!e|0;c=i;k=e-1|0;d=p+k|0;c=d>>>0

>>0?c+1|0:c;j=Gl(d,c,e,l);x[a+16>>2]=j;f=x[a+4>>2];d=q+f|0;r=f>>31;c=r;s=Gl(d-1|0,(d>>>0>>0?c+1|0:c)-!d|0,f,c);x[a+20>>2]=s;g=x[a+40>>2];d=g&31;if((g&63)>>>0>=32){c=1<>>32-d}n=m;m=c;d=n-1|0;c=c-!n|0;t=c;c=i;i=k;k=k+w|0;c=i>>>0>k>>>0?c+1|0:c;e=Gl(k,c,e,l);c=(e>>31)+t|0;i=e;e=d+e|0;c=i>>>0>e>>>0?c+1|0:c;l=e;e=g&31;e=(g&63)>>>0>=32?c>>e:((1<>>e;c=(j>>31)+t|0;i=e;e=j;j=d+j|0;c=e>>>0>j>>>0?c+1|0:c;e=g&31;c=i-((g&63)>>>0>=32?c>>e:((1<>>e)|0;if((c|0)<0){x[h+4>>2]=c;x[h>>2]=o;hb(b,1,17479,h);d=0;break a}x[a+8>>2]=c;c=r+y|0;e=f+v|0;c=e>>>0>>0?c+1|0:c;f=Gl(e,c,f,r);c=(f>>31)+t|0;d=d+f|0;c=d>>>0>>0?c+1|0:c;f=d;d=g&31;f=(g&63)>>>0>=32?c>>d:((1<>>d;c=m+(s>>31)|0;d=n+s|0;c=d>>>0>>0?c+1|0:c;e=f;f=d-1|0;d=c-!d|0;c=g&31;c=e-((g&63)>>>0>=32?d>>c:((1<>>c)|0;if((c|0)<0){x[h+20>>2]=c;x[h+16>>2]=o;hb(b,1,17548,h+16|0);d=0;break a}x[a+12>>2]=c;a=a+52|0;d=1;o=o+1|0;if((u|0)!=(o|0)){continue}break}break a}hb(b,1,11111,0)}Ca=h+32|0;return d}function kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+24>>2];j=x[e+16>>2];if(!j){return 0}f=x[e+24>>2];e=x[x[x[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;c:{if((g|0)==(h|0)){break c}Fl(a,0,d,0);if(!Ha){break c}break a}d=D(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Fl(c,0,d,0);if(!Ha){break d}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!x[a+64>>2]){while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+148>>2];h=x[a+140>>2];d=g-h|0;a=x[a+144>>2]-x[a+136>>2]|0;e:{if((g|0)==(h|0)){break e}Fl(a,0,d,0);if(!Ha){break e}break a}d=D(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Fl(c,0,d,0);if(!Ha){break f}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=x[f+24>>2];a=(x[e+28>>2]+D(x[e+24>>2],152)|0)-152|0;g=x[a+12>>2];h=x[a+4>>2];d=g-h|0;a=x[a+8>>2]-x[a>>2]|0;g:{if((g|0)==(h|0)){break g}Fl(a,0,d,0);if(!Ha){break g}break a}d=D(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Fl(c,0,d,0);if(!Ha){break h}break a}a=-1;c=D(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function tb(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;d=(x[a+28>>2]+D(b,152)|0)-152|0;c=x[d+8>>2]-x[d>>2]|0;g=c;d=x[d+12>>2]-x[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e)){break b}if(c>>>0>4294967295/(e>>>0)>>>2>>>0){break b}d=vc(1,28);x[d+12>>2]=e;x[d+8>>2]=c;x[d+4>>2]=f;x[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=Hl(f-1|0,j-!f|0,e,0);x[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=Hl(g-1|0,f-!g|0,c,0);x[d+16>>2]=c;Fl(e,0,c,0);c:{if(Ha){break c}c=vc(4,D(c,e));x[d+24>>2]=c;if(!c){break c}break a}jd(d)}d=0}if(!d){return 0}d:{if(b){while(1){f=x[a+28>>2]+D(l,152)|0;c=x[f+24>>2];if(c){o=l-1|0;g=x[f+20>>2];h=x[f+16>>2];m=0;while(1){if(D(g,h)){j=f+D(m,36)|0;n=0;while(1){k=x[j+48>>2]+D(n,40)|0;e=x[k+20>>2];c=x[k+16>>2];if(D(e,c)){g=0;while(1){h=x[k+24>>2]+(g<<6)|0;p=x[h+60>>2];if(p){s=x[h+20>>2];t=x[h+16>>2];q=x[h+8>>2];c=q-x[j+28>>2]|0;h=x[h+12>>2];e=h-x[j+32>>2]|0;r=x[j+44>>2];if(r&1){i=c;c=x[a+28>>2]+D(o,152)|0;c=(i+x[c+8>>2]|0)-x[c>>2]|0}if(r&2){i=e;e=x[a+28>>2]+D(o,152)|0;e=(i+x[e+12>>2]|0)-x[e+4>>2]|0}i=c;c=t-q|0;if(!Cc(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c)){break d}e=x[k+20>>2];c=x[k+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}h=x[f+16>>2];g=x[f+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=x[f+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return d}zc(d);return 0}function zb(a){var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(x[a>>2]){b=x[a+12>>2];if(b){Ab(b);jd(x[a+12>>2]);x[a+12>>2]=0}b=x[a+16>>2];if(b){jd(b);x[a+16>>2]=0;x[a+20>>2]=0}jd(x[a- -64>>2]);x[a+60>>2]=0;x[a+64>>2]=0;break a}b=x[a+44>>2];if(b){jd(b);x[a+44>>2]=0}b=x[a+32>>2];if(b){jd(b);x[a+32>>2]=0;x[a+36>>2]=0}b=x[a+52>>2];if(!b){break a}jd(b);x[a+52>>2]=0;x[a+56>>2]=0}jc(x[a+208>>2]);b=x[a+156>>2];if(b){d=D(x[a+104>>2],x[a+108>>2]);if(d){while(1){Ab(b);b=b+5644|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+156>>2]}jd(b);x[a+156>>2]=0}b=x[a+116>>2];if(b){c=x[a+112>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+116>>2]}x[a+112>>2]=0;jd(b);x[a+116>>2]=0}jd(x[a+136>>2]);x[a+120>>2]=0;x[a+136>>2]=0;jd(x[a+100>>2]);x[a+100>>2]=0;if(!(y[a+188|0]&2)){jd(x[a+168>>2])}Hc(a+80|0,0,112);sc(x[a+192>>2]);x[a+192>>2]=0;sc(x[a+196>>2]);x[a+192>>2]=0;b=x[a+200>>2];if(b){c=x[b+28>>2];if(c){jd(c);x[b+28>>2]=0}c=x[b+40>>2];if(c){if(x[b+36>>2]){while(1){d=D(f,40);e=x[(d+c|0)+36>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+36>>2]=0}e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+16>>2]=0}e=x[(c+d|0)+24>>2];if(e){jd(e);c=x[b+40>>2];x[(d+c|0)+24>>2]=0}f=f+1|0;if(f>>>0>2]){continue}break}}jd(c);x[b+40>>2]=0}jd(b)}x[a+200>>2]=0;jb(x[a+72>>2]);x[a+72>>2]=0;jb(x[a+76>>2]);x[a+76>>2]=0;mb(x[a+212>>2]);x[a+212>>2]=0;jd(a)}}function yl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;a:{b:{d=x[a+8>>2];if(y[d+4|0]==10){e=Kf(d);d=x[a+8>>2];if(e){break b}}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+8>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(d){d=Pd(b+88|0,6176);e=x[d+4>>2];x[b+40>>2]=x[d>>2];x[b+44>>2]=e;Ge(c,b+40|0)}d=x[a+8>>2];e=y[d+6|0]&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}e:{if(!d){a=x[a+8>>2];d=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;f:{if((d|0)!=2){a=!d;break f}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!a){break e}}a=Pd(b+80|0,5305);d=x[a+4>>2];x[b+32>>2]=x[a>>2];x[b+36>>2]=d;Ge(c,b+32|0)}a=Pd(b+72|0,5091);break a}a=Pd(b- -64|0,4714);e=x[a+4>>2];x[b+24>>2]=x[a>>2];x[b+28>>2]=e;e=Ge(c,b+24|0);a=x[d+16>>2];d=x[d+12>>2];x[b+16>>2]=d;x[b+20>>2]=a;x[b+56>>2]=d;x[b+60>>2]=a;Ge(e,b+16|0);a=Pd(b+48|0,4481)}d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+96|0;Ha=0;return 0}function Kb(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;g=Ca-16|0;Ca=g;l=x[x[a+72>>2]+16>>2];b=vc(1,56);x[g+12>>2]=b;a:{if(!b){break a}i=x[x[a+72>>2]+16>>2];x[b+24>>2]=i;x[b>>2]=x[a+84>>2];x[b+4>>2]=x[a+88>>2];x[b+8>>2]=x[a+92>>2];x[b+12>>2]=x[a+96>>2];x[b+16>>2]=x[a+104>>2];h=x[a+108>>2];x[b+52>>2]=0;x[b+20>>2]=h;j=x[a+12>>2];x[b+32>>2]=x[j>>2];x[b+36>>2]=x[j+4>>2];x[b+40>>2]=x[j+8>>2];x[b+44>>2]=x[j+16>>2];a=vc(i,1080);x[b+48>>2]=a;if(a){if(l){while(1){a=D(k,1080);d=a+x[b+48>>2]|0;c=a+x[j+5584>>2]|0;x[d+4>>2]=x[c>>2];a=x[c+4>>2];x[d+8>>2]=a;x[d+12>>2]=x[c+8>>2];x[d+16>>2]=x[c+12>>2];x[d+20>>2]=x[c+16>>2];x[d+24>>2]=x[c+20>>2];if(a>>>0<=32){Gc(d+948|0,c+944|0,a);Gc(d+816|0,c+812|0,x[c+4>>2])}a=x[c+24>>2];x[d+28>>2]=a;x[d+808>>2]=x[c+804>>2];f=1;b:{if((a|0)!=1){a=D(x[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;x[m+h>>2]=x[e+4>>2];i=d+420|0;x[i+h>>2]=x[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;x[h+m>>2]=x[e+4>>2];x[h+i>>2]=x[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!o){break b}e=(a<<2)+d|0;a=(a<<3)+c|0;x[e+32>>2]=x[a+32>>2];x[e+420>>2]=x[a+28>>2]}x[d+812>>2]=x[c+808>>2];k=k+1|0;if((k|0)!=(l|0)){continue}break}}e=b;break a}if(g+12|0){a=x[g+12>>2];b=x[a+48>>2];if(b){jd(b);a=x[g+12>>2]}jd(a);x[g+12>>2]=0}}Ca=g+16|0;return e}function Nb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=x[a+60>>2];if(!e){if(x[b+16>>2]){break b}return 1}i=uc(D(e,52));if(!i){break a}e=0;if(x[b+16>>2]){d=x[b+24>>2];while(1){e=D(f,52);jd(x[(e+d|0)+44>>2]);d=x[b+24>>2];x[(e+d|0)+44>>2]=0;f=f+1|0;e=x[b+16>>2];if(f>>>0>>0){continue}break}}if(x[a+60>>2]){f=x[x[a+76>>2]+24>>2];e=0;while(1){h=D(x[x[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=x[d+4>>2];g=i+D(e,52)|0;x[g>>2]=x[d>>2];x[g+4>>2]=c;x[g+48>>2]=x[d+48>>2];c=x[d+44>>2];x[g+40>>2]=x[d+40>>2];x[g+44>>2]=c;c=x[d+36>>2];x[g+32>>2]=x[d+32>>2];x[g+36>>2]=c;c=x[d+28>>2];x[g+24>>2]=x[d+24>>2];x[g+28>>2]=c;c=x[d+20>>2];x[g+16>>2]=x[d+16>>2];x[g+20>>2]=c;c=x[d+12>>2];x[g+8>>2]=x[d+8>>2];x[g+12>>2]=c;f=x[x[a+76>>2]+24>>2];c=h+f|0;x[g+36>>2]=x[c+36>>2];x[g+44>>2]=x[c+44>>2];x[c+44>>2]=0;e=e+1|0;c=x[a+60>>2];if(e>>>0>>0){continue}break}e=x[b+16>>2]}if(e){d=x[x[a+76>>2]+24>>2];f=0;while(1){c=D(f,52);jd(x[(c+d|0)+44>>2]);d=x[x[a+76>>2]+24>>2];x[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=x[a+60>>2]}x[b+16>>2]=c;jd(x[b+24>>2]);x[b+24>>2]=i;return 1}e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];while(1){h=D(d,52);c=h+e|0;x[c+36>>2]=x[(f+h|0)+36>>2];jd(x[c+44>>2]);e=x[b+24>>2];f=x[x[a+76>>2]+24>>2];c=h+f|0;x[(h+e|0)+44>>2]=x[c+44>>2];x[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}jb(x[a+72>>2]);x[a+72>>2]=0;return 0}function vb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!x[a+12>>2]){k=1;if(x[a+4>>2]>0|x[a+8>>2]>1){break b}break a}e=1;if(x[a+8>>2]>0){break b}if(x[a+4>>2]<2){break a}}b=x[a>>2];f=b+(e<<5)|0;g=x[a+16>>2];h=x[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;B[c>>2]=B[c>>2]*E(1.2301740646362305);B[c+4>>2]=B[c+4>>2]*E(1.2301740646362305);B[c+8>>2]=B[c+8>>2]*E(1.2301740646362305);B[c+12>>2]=B[c+12>>2]*E(1.2301740646362305);B[c+16>>2]=B[c+16>>2]*E(1.2301740646362305);B[c+20>>2]=B[c+20>>2]*E(1.2301740646362305);B[c+24>>2]=B[c+24>>2]*E(1.2301740646362305);B[c+28>>2]=B[c+28>>2]*E(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=x[a+28>>2];c=x[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;B[b>>2]=B[b>>2]*E(1.625732421875);B[b+4>>2]=B[b+4>>2]*E(1.625732421875);B[b+8>>2]=B[b+8>>2]*E(1.625732421875);B[b+12>>2]=B[b+12>>2]*E(1.625732421875);B[b+16>>2]=B[b+16>>2]*E(1.625732421875);B[b+20>>2]=B[b+20>>2]*E(1.625732421875);B[b+24>>2]=B[b+24>>2]*E(1.625732421875);B[b+28>>2]=B[b+28>>2]*E(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=x[a+8>>2];a=x[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;wb(i,b,g,h,e,E(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;wb(f,l,c,j,a,E(-.8829110860824585));wb(i,b,g,h,e,E(.05298011749982834));wb(f,l,c,j,a,E(1.5861343145370483))}}function Mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}b:{e=x[a+160>>2];if(!e){break b}f=x[a+72>>2];if(!f|!x[f+16>>2]|(e|0)!=x[x[f+24>>2]+40>>2]){break b}g=x[c+16>>2];if(!g){break b}f=x[c+24>>2];if(x[f+40>>2]|x[f+44>>2]){break b}e=0;if(g>>>0>=4){j=g&-4;while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|1,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|2,52)|0)+40>>2]=x[a+160>>2];x[(f+D(e|3,52)|0)+40>>2]=x[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=g&3;if(h){while(1){x[(f+D(e,52)|0)+40>>2]=x[a+160>>2];e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(Gb(c,d)){break b}return 0}e=x[a+76>>2];if(!e){e=ib();x[a+76>>2]=e;if(!e){break a}}kb(c,e);if(!tc(x[a+192>>2],81,d)){break a}g=x[a+192>>2];j=x[g>>2];e=x[g+8>>2];c:{if(j){i=1;if((j|0)!=1){k=j&-2;h=0;while(1){f=0;d:{if(!i){break d}f=0;if(!(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break d}f=(Ia[x[e+4>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}i=f;e=e+8|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e:{f:{if(j&1){if(!i){break f}i=(Ia[x[e>>2]](a,0,b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[g>>2]=0;if(!(i&1)){break e}break c}x[g>>2]=0}jb(x[a+72>>2]);x[a+72>>2]=0;return 0}x[g>>2]=0}i=Nb(a,c)}return i}function Ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-96|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+88|0,4729);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;d=Ge(c,b+32|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+80|0,5719);e=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=e;d=Ge(d,b+24|0);a=a+16|0;a:{if(x[a>>2]==x[a+4>>2]){c=Pd(b+72|0,4967);break a}if(y[x[a>>2]]==110){c=Pd(b- -64|0,5023);e=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=e;Ge(d,b+16|0);c=b+56|0;bf(c,a,1);break a}c=x[a+4>>2];x[b+48>>2]=x[a>>2];x[b+52>>2]=c;c=b+48|0}a=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=a;a=Ge(d,b+8|0);c=Pd(b+40|0,4481);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+96|0;Ha=0;return 0}function rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=x[a+8>>2];e=c+x[a+4>>2]|0;a:{if(!x[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=x[h>>2];d=x[b>>2]-(c+1>>1)|0;i=x[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=x[f+b>>2];f=x[f+h>>2];m=g<<2;x[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;x[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}x[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=x[(c<<1&-4)+b>>2]-(f+1>>1)|0;x[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}x[(a+e<<2)+i>>2]=d+f;Gc(b,i,e<<2);return}c:{switch(e-1|0){case 0:x[b>>2]=x[b>>2]/2;return;case 1:a=x[a>>2];c=(c<<2)+b|0;d=x[b>>2]-(x[c>>2]+1>>1)|0;x[a+4>>2]=d;x[a>>2]=d+x[c>>2];c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=x[a>>2];k=(c<<2)+b|0;c=x[k+4>>2];a=x[k>>2];d=x[b>>2]-((c+a|0)+2>>2)|0;x[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=x[(a<<2)+b>>2];i=a+1|0;g=x[(i<<2)+k>>2];n=(f<<2)+h|0;x[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;x[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}x[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=x[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;x[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;x[(c+h|0)-4>>2]=a;Gc(b,h,c)}}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ca-16|0;Ca=e;x[e+12>>2]=a;j=x[(a-24|0)+4>>2];f=x[j+4>>2];x[e+8>>2]=0;g=e+8|0;h=Ca-4544|0;Ca=h;a:{b:{c:{d:{if(!f){if(!g){break d}x[g>>2]=-3;break d}d=h+32|0;l=d,m=Uc(f)+f|0,x[l+4>>2]=m;x[d>>2]=f;Yd(d+8|0);Yd(d+148|0);Zd(d+288|0);_d(d+332|0);_d(d+360|0);x[d+396>>2]=0;x[d+400>>2]=0;x[d+392>>2]=-1;w[d+388>>1]=1;x[d+404>>2]=0;x[d+408>>2]=0;x[d+412>>2]=0;a=d+408|0;x[a+4096>>2]=a;x[11118]=0;k=na(201,d|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break c}if(k){a=h+8|0;x[a+8>>2]=0;x[a+4>>2]=0;x[a>>2]=0;x[a+12>>2]=-1;x[a+20>>2]=1;x[a+16>>2]=-1;if(x[d+360>>2]!=x[d+364>>2]){x[11118]=0;xa(171,5137,2115,395,3101);a=x[11118];x[11118]=0;if((a|0)!=1){break b}break c}x[11118]=0;ya(202,k|0,a|0);i=x[11118];x[11118]=0;if((i|0)==1){break c}i=x[Nd(a,0)>>2];a=0}else{a=-2}if(g){x[g>>2]=a}Od(d)}Ca=h+4544|0;a=i;break a}a=ta()|0;Od(d);ua(a|0)}r()}e:{if(!(x[e+8>>2]|!a)){x[b>>2]=a;break e}jd(a);a=id(Uc(f)+1|0);x[b>>2]=a;Tc(a,f)}x[c>>2]=0;if(Ia[x[x[8078]+16>>2]](32312,0,j,0,e+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0){a=x[e+12>>2];a=Ia[x[x[a>>2]+8>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=id(Uc(a)+1|0);x[c>>2]=b;Tc(b,a)}Ca=e+16|0}function dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=-1;f=-1;a:{if(!(y[a+68|0]&8)){b=x[a+32>>2];x[a+36>>2]=b;b:{c:{d:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break d}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+36>>2]=b;if(!!c&(d|0)>=0|(d|0)>0){break c}b=0;f=0;break b}x[a+68>>2]=x[a+68>>2]|8;hb(e,4,19573,0);x[a+48>>2]=0;x[a+68>>2]=x[a+68>>2]|8;Ha=-1;b=-1;break a}b=0;f=0;while(1){g=Ia[x[a+24>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;h=Ha;if((g&h)==-1){hb(e,4,19558,0);x[a+68>>2]=x[a+68>>2]|8;c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d;a=!(b|f);b=a?-1:b;Ha=a?-1:f;break a}f=f+h|0;b=b+g|0;f=b>>>0>>0?f+1|0:f;d=d-((c>>>0>>0)+h|0)|0;c=c-g|0;if(!!c&(d|0)>=0|(d|0)>0){continue}break}}c=f+x[a+60>>2]|0;e=c+1|0;d=c;c=b+x[a+56>>2]|0;d=c>>>0>>0?e:d;x[a+56>>2]=c;x[a+60>>2]=d}Ha=f}return b|0}function Ya(){var a=0;R(20700,20724,20756,0,20772,17,20775,0,20775,0,1885,20638,18);S(20700,1,20780,20772,19,20);a=od(8);x[a+4>>2]=0;x[a>>2]=21;T(20700,1779,3,20784,20824,22,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=23;T(20700,1796,2,20868,20641,24,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=25;T(20700,1946,2,20880,20888,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=27;T(20700,2498,3,20892,20824,28,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=29;T(20700,3188,2,20880,20888,26,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=30;T(20700,2283,4,20912,20928,31,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=32;T(20700,2262,2,20936,20641,33,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=34;T(20700,1657,2,20944,20641,35,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=36;T(20700,3128,2,20952,20641,37,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=38;T(20700,1813,2,20960,20641,39,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=40;T(20700,1462,2,20968,20641,41,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=42;T(20700,3017,2,20976,20641,43,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=44;T(20700,1448,2,20968,20641,41,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=45;T(20700,1678,2,20976,20641,43,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=46;T(20700,1644,2,20984,20641,47,a|0,0,0);a=od(8);x[a+4>>2]=0;x[a>>2]=48;T(20700,3252,2,20992,20641,49,a|0,0,0)}function xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-32|0;Ca=d;c=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Pd(d+24|0,6148);e=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=e;c=Ge(c,d+8|0);b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Nd(c,93);b=x[a+16>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+16|0,6117);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);a=x[a+16>>2]}else{a=b}Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+32|0;Ha=0;return 0}function Dl(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=G(d)-G(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-D(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>>>El(d)|0;Ha=0;return a}f=c-1|0;if(!(f&c)){break e}j=(G(c)+33|0)-G(e)|0;h=0-j|0;break c}j=e+1|0;h=63-e|0;break c}Fa=0;a=(e>>>0)/(d>>>0)|0;Ga=e-D(a,d)|0;Ha=0;return a}e=G(d)-G(e)|0;if(e>>>0<31){break d}break b}Fa=a&f;Ga=0;if((c|0)==1){break a}c=El(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}j=e+1|0;h=63-e|0}f=a;e=j&63;g=e&31;if((e&63)>>>0>=32){e=0;f=b>>>g|0}else{e=b>>>g|0;f=((1<>>g}h=h&63;g=h&31;if((h&63)>>>0>=32){i=a<>>32-g|b<>>31;f=f<<1|b>>>31;k=e;l=h-(e+(f>>>0>g>>>0)|0)|0;m=l>>31;i=m;e=f;l=c&i;f=e-l|0;e=k-((d&i)+(e>>>0>>0)|0)|0;i=b<<1|a>>>31;a=n|a<<1;b=i|o;k=m&1;n=k;j=j-1|0;if(j){continue}break}}Fa=f;Ga=e;i=b<<1|a>>>31;a=k|a<<1;Ha=i|o;return a}Fa=a;Ga=b;a=0;b=0}Ha=b;return a}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-256|0;Ca=d;if(a){Pc(6282,17,1,c);x[d+240>>2]=x[a>>2];Kc(c,6824,d+240|0);x[d+224>>2]=x[a+4>>2];Kc(c,6837,d+224|0);x[d+208>>2]=x[a+8>>2];Kc(c,11604,d+208|0);x[d+192>>2]=x[a+16>>2];Kc(c,6795,d+192|0);if((b|0)>0){while(1){e=x[a+5584>>2];x[d+176>>2]=h;Kc(c,6320,d+176|0);e=e+D(h,1080)|0;x[d+160>>2]=x[e>>2];Kc(c,6823,d+160|0);x[d+144>>2]=x[e+4>>2];Kc(c,11718,d+144|0);x[d+128>>2]=x[e+8>>2];Kc(c,11488,d+128|0);x[d+112>>2]=x[e+12>>2];Kc(c,11504,d+112|0);x[d+96>>2]=x[e+16>>2];Kc(c,6806,d+96|0);x[d+80>>2]=x[e+20>>2];Kc(c,11800,d+80|0);Pc(4616,23,1,c);f=0;if(x[e+4>>2]){while(1){g=e+(f<<2)|0;i=x[g+812>>2];x[d+68>>2]=x[g+944>>2];x[d+64>>2]=i;Kc(c,6157,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Nc(c);x[d+48>>2]=x[e+24>>2];Kc(c,11520,d+48|0);x[d+32>>2]=x[e+804>>2];Kc(c,11587,d+32|0);g=1;Pc(4640,20,1,c);a:{if(x[e+24>>2]!=1){f=x[e+4>>2];if((f|0)<=0){break a}g=D(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;Ha=x[i+28>>2];x[d+16>>2]=x[i+32>>2];x[d+20>>2]=Ha;Kc(c,6157,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}Nc(c);x[d>>2]=x[e+808>>2];Kc(c,11570,d);Pc(6183,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Pc(6184,4,1,c)}Ca=d+256|0}function Rb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;if(x[a+8>>2]==16){a=x[a+156>>2]+D(x[a+204>>2],5644)|0}else{a=x[a+12>>2]}f=x[d>>2];a:{if(!f){c=0;hb(e,1,7066,0);break a}j=x[a+5584>>2];x[d>>2]=f-1;cb(c,g+12|0,1);i=D(b,1080)+j|0;f=x[g+12>>2]&31;x[i+24>>2]=f;x[i+804>>2]=x[g+12>>2]>>>5;a=c+1|0;b:{c:{d:{e:{f:{switch(f|0){case 0:h=x[d>>2];break e;case 1:break d;default:break f}}h=x[d>>2]>>>1|0}if(h>>>0>=98){x[g+4>>2]=97;x[g+8>>2]=97;x[g>>2]=h;hb(e,2,20025,g);f=x[i+24>>2]}if(f){f=h;if(f){break d}f=0;break c}if(h){c=0;e=D(b,1080)+j|0;while(1){cb(a,g+12|0,1);if(c>>>0<=96){f=x[g+12>>2];k=e+(c<<3)|0;x[k+32>>2]=0;x[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=x[d>>2]-h|0;break b}c=0;while(1){cb(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;x[e+28>>2]=x[g+12>>2]>>>11;x[e+32>>2]=x[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=x[d>>2]-(f<<1)|0}x[d>>2]=a;c=1;if(x[i+24>>2]!=1){break a}d=D(b,1080)+j|0;e=x[d+28>>2];f=x[d+32>>2];a=1;while(1){b=d+(a<<3)|0;h=e-((a>>>0)/3|0)|0;x[b+36>>2]=(h|0)>0?h:0;x[b+32>>2]=f;x[b+40>>2]=f;h=b;b=e-((a-1>>>0)/3|0)|0;x[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Ca=g+16|0;return c}function Xh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,A,B,C,E,F,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+120>>2]|e>>>0<3){break a}cb(c,b+12|0,2);j=z[b+12>>1];if(j-1025>>>0<=4294966271){x[b>>2]=j;hb(g,1,7950,b);break a}cb(c+2|0,b+12|0,1);i=z[b+12>>1];if(!i){hb(g,1,7598,0);break a}if(i+3>>>0>e>>>0){break a}f=uc(D(i,j)<<2);if(!f){break a}k=uc(i);if(!k){jd(f);break a}l=uc(i);if(!l){jd(f);jd(k);break a}g=uc(20);if(!g){jd(f);jd(k);jd(l);break a}h=c+3|0;x[g+8>>2]=k;x[g+4>>2]=l;w[g+16>>1]=j;x[g>>2]=f;m=x[b+12>>2];x[g+12>>2]=0;v[g+18|0]=m;x[a+120>>2]=g;while(1){cb(h,b+12|0,1);v[d+k|0]=(y[b+12|0]&127)+1;v[d+l|0]=(x[b+12>>2]&128)>>>7;h=h+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!j){d=1;break a}a=0;while(1){d=0;g=0;while(1){d=y[d+k|0]+7>>>3|0;d=d>>>0>=4?4:d;if((d+(h-c|0)|0)>(e|0)){d=0;break a}cb(h,b+12|0,d);x[f>>2]=x[b+12>>2];f=f+4|0;h=d+h|0;g=g+1|0;d=g&65535;if(i>>>0>d>>>0){continue}break}d=1;a=a+1|0;if((j|0)!=(a|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0}function gl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+12|0,c);pf(c,41);d=x[a+8>>2];Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+20>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+20>>2]}if(d&2){d=Pd(b- -64|0,3091);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+20>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+24|0]-1|0){case 0:d=Pd(b+48|0,5348);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5344)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}if(x[a+28>>2]){c=Nd(c,32);a=x[a+28>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=Ca-16|0;Ca=d;a:{if(y[a+16|0]){e=Nd(c,91);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Nd(e,93);break a}e=Nd(c,46);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=x[a+12>>2];if((y[b+4|0]-77&255)>>>0>=2){b=Pd(d+8|0,6117);e=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=e;Ge(c,d);b=x[a+12>>2]}Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=d+16|0;Ha=0;return 0}function ul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a:{b:{d=x[a+12>>2];e=y[d+6|0]&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+40|0,5305);break a}d=Pd(b+32|0,6176)}e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+24|0,5078);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0);Ca=b+48|0;Ha=0;return 0}function Al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca+-64|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+56|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11118]=0;za(217,b+48|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}a=x[b+52>>2];if(a){e=x[x[a>>2]+16>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}x[11118]=0;a=ra(213,x[b+52>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}if(a){a=Pd(b+40|0,6176);e=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=e;Ge(c,b+16|0)}x[11118]=0;a=ra(213,x[b+52>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}c:{if(!a){x[11118]=0;a=ra(214,x[b+52>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+32|0,5305);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=Pd(b+24|0,x[b+48>>2]?5345:5349);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}v[x[d>>2]]=y[d+4|0]}Ca=b- -64|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;nf(c,40);qf(a+16|0,c);pf(c,41);d=x[a+8>>2];if(d){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=x[a+28>>2];if(d&1){d=Pd(b+72|0,1237);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;Ge(c,b+32|0);d=x[a+28>>2]}if(d&2){d=Pd(b- -64|0,3091);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0);d=x[a+28>>2]}if(d&4){d=Pd(b+56|0,1484);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}a:{b:{c:{switch(y[a+32|0]-1|0){case 0:d=Pd(b+48|0,5348);break b;case 1:break c;default:break a}}d=Pd(b+40|0,5344)}e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+24>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+80|0;Ha=0;return 0}function Be(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=Ca-32|0;Ca=e;f=Ca-16|0;Ca=f;x[f+12>>2]=a;x[f+8>>2]=b;x[e+24>>2]=x[f+12>>2];x[e+28>>2]=x[f+8>>2];Ca=f+16|0;b=x[e+24>>2];f=Ca-16|0;Ca=f;a=x[e+28>>2];x[f+12>>2]=a;h=a-b|0;d=h;a:{if((b|0)==(c|0)){break a}i=c+d|0;if(b-i>>>0<=0-(d<<1)>>>0){c=Gc(c,b,d);break a}a=(b^c)&3;b:{c:{if(b>>>0>c>>>0){if(a){a=c;break b}if(!(c&3)){a=c;break c}a=c;while(1){if(!d){break a}v[a|0]=y[b|0];b=b+1|0;d=d-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(a){break d}if(i&3){while(1){if(!d){break a}d=d-1|0;a=d+c|0;v[a|0]=y[b+d|0];if(a&3){continue}break}}if(d>>>0<=3){break d}while(1){d=d-4|0;x[d+c>>2]=x[b+d>>2];if(d>>>0>3){continue}break}}if(!d){break a}while(1){d=d-1|0;v[d+c|0]=y[b+d|0];if(d){continue}break}break a}if(d>>>0<=3){break b}while(1){x[a>>2]=x[b>>2];b=b+4|0;a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}if(!d){break a}while(1){v[a|0]=y[b|0];a=a+1|0;b=b+1|0;d=d-1|0;if(d){continue}break}}x[f+8>>2]=c+h;x[e+16>>2]=x[f+12>>2];x[e+20>>2]=x[f+8>>2];Ca=f+16|0;x[e+12>>2]=x[e+16>>2];x[e+8>>2]=x[e+20>>2];x[g+8>>2]=x[e+12>>2];x[g+12>>2]=x[e+8>>2];Ca=e+32|0;Ca=g+16|0}function Gc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){fa(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){x[c>>2]=x[b>>2];x[c+4>>2]=x[b+4>>2];x[c+8>>2]=x[b+8>>2];x[c+12>>2]=x[b+12>>2];x[c+16>>2]=x[b+16>>2];x[c+20>>2]=x[b+20>>2];x[c+24>>2]=x[b+24>>2];x[c+28>>2]=x[b+28>>2];x[c+32>>2]=x[b+32>>2];x[c+36>>2]=x[b+36>>2];x[c+40>>2]=x[b+40>>2];x[c+44>>2]=x[b+44>>2];x[c+48>>2]=x[b+48>>2];x[c+52>>2]=x[b+52>>2];x[c+56>>2]=x[b+56>>2];x[c+60>>2]=x[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){x[c>>2]=x[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){v[c|0]=y[b|0];v[c+1|0]=y[b+1|0];v[c+2|0]=y[b+2|0];v[c+3|0]=y[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){v[c|0]=y[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-128|0;Ca=b;x[b+124>>2]=a;x[b+120>>2]=c;nf(c,40);d=y[a+24|0];e=x[a+12>>2];if(!(e?0:d)){a:{if(d){of(e,c,3,1);break a}zf(b+120|0)}d=Pd(b+112|0,6176);e=x[d+4>>2];x[b+56>>2]=x[d>>2];x[b+60>>2]=e;e=yf(c,b+56|0);d=x[a+20>>2];f=x[a+16>>2];x[b+48>>2]=f;x[b+52>>2]=d;x[b+104>>2]=f;x[b+108>>2]=d;d=yf(e,b+48|0);e=Pd(b+96|0,6176);f=x[e+4>>2];x[b+40>>2]=x[e>>2];x[b+44>>2]=f;yf(d,b+40|0)}d=Pd(b+88|0,4995);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);b:{if(!(y[a+24|0]|x[a+12>>2])){break b}d=Pd(b+80|0,6176);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;e=yf(c,b+24|0);d=x[a+20>>2];f=x[a+16>>2];x[b+16>>2]=f;x[b+20>>2]=d;x[b+72>>2]=f;x[b+76>>2]=d;d=yf(e,b+16|0);e=Pd(b- -64|0,6176);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;d=yf(d,b+8|0);if(y[a+24|0]){zf(b+120|0);break b}of(x[a+12>>2],d,3,1)}pf(c,41);Ca=b+128|0;Ha=0;return 0}function Ch(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,E,F,G,H,I,J,K){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){hb(g,1,8407,0);a=0;break a}if(v[a+188|0]&1){hb(g,1,16637,0);a=0;break a}h=x[a+156>>2];i=x[a+204>>2];a=h+D(i,5644)|0;v[a+5640|0]=y[a+5640|0]|2;cb(c,b+12|0,1);f=a+5164|0;d=x[a+5164>>2];b:{if(!d){a=x[b+12>>2]+1|0;d=vc(a,8);x[f>>2]=d;if(!d){hb(g,1,8433,0);a=0;break a}x[(h+D(i,5644)|0)+5160>>2]=a;break b}h=x[b+12>>2];if(h>>>0>2]){break b}i=d;d=h+1|0;h=yc(i,d<<3);if(!h){hb(g,1,8433,0);a=0;break a}x[f>>2]=h;a=a+5160|0;i=x[a>>2];Hc(h+(i<<3)|0,0,d-i<<3);x[a>>2]=d;d=x[f>>2]}a=x[b+12>>2];if(x[(a<<3)+d>>2]){x[b>>2]=a;hb(g,1,11389,b);a=0;break a}a=e-1|0;d=uc(a);e=x[f>>2];f=x[b+12>>2];x[e+(f<<3)>>2]=d;if(!d){hb(g,1,8433,0);a=0;break a}x[(e+(f<<3)|0)+4>>2]=a;Gc(x[e+(x[b+12>>2]<<3)>>2],c+1|0,a);a=1}Ca=b+16|0;Ha=0;return a|0}function Uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;b=Ca-32|0;Ca=b;a:{if(x[a+72>>2]){hb(g,2,11341,0);d=1;break a}if((e|0)!=14){d=0;hb(g,1,18414,0);break a}cb(c,a+16|0,4);cb(c+4|0,a+12|0,4);cb(c+8|0,a+20|0,2);e=x[a+12>>2];b:{f=x[a+16>>2];d=x[a+20>>2];c:{if(!f){break c}d=x[a+20>>2];if(!e){break c}if(d){break b}d=0}x[b+8>>2]=d;x[b+4>>2]=f;x[b>>2]=e;hb(g,1,18258,b);d=0;break a}if(d-16385>>>0<=4294950911){d=0;hb(g,1,18172,0);break a}d=vc(d,12);x[a+72>>2]=d;if(!d){d=0;hb(g,1,18209,0);break a}d=1;cb(c+10|0,a+24|0,1);cb(c+11|0,a+28|0,1);e=x[a+28>>2];if((e|0)!=7){x[b+16>>2]=e;hb(g,4,20241,b+16|0)}cb(c+12|0,a+32|0,1);cb(c+13|0,a+36|0,1);c=x[a>>2];v[c+188|0]=y[c+188|0]&251|(x[a+24>>2]==255)<<2;c=x[a>>2];x[c+216>>2]=x[a+12>>2];x[c+220>>2]=x[a+16>>2];v[a+133|0]=1}Ca=b+32|0;Ha=0;return d|0}function kb(a,b){var c=0,d=0,e=0,f=0,g=0;x[b>>2]=x[a>>2];x[b+4>>2]=x[a+4>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=x[a+12>>2];c=x[b+24>>2];if(c){d=x[b+16>>2];if(d){c=0;while(1){f=x[(x[b+24>>2]+D(c,52)|0)+44>>2];if(f){jd(f);d=x[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=x[b+24>>2]}jd(c);x[b+24>>2]=0}c=x[a+16>>2];x[b+16>>2]=c;c=uc(D(c,52));x[b+24>>2]=c;if(c){if(x[b+16>>2]){f=0;while(1){g=D(f,52);c=g+c|0;d=x[a+24>>2]+g|0;e=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=e;x[c+48>>2]=x[d+48>>2];e=x[d+44>>2];x[c+40>>2]=x[d+40>>2];x[c+44>>2]=e;e=x[d+36>>2];x[c+32>>2]=x[d+32>>2];x[c+36>>2]=e;e=x[d+28>>2];x[c+24>>2]=x[d+24>>2];x[c+28>>2]=e;e=x[d+20>>2];x[c+16>>2]=x[d+16>>2];x[c+20>>2]=e;e=x[d+12>>2];x[c+8>>2]=x[d+8>>2];x[c+12>>2]=e;c=x[b+24>>2];x[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}x[b+20>>2]=x[a+20>>2];c=x[a+32>>2];x[b+32>>2]=c;if(c){c=uc(c);x[b+28>>2]=c;if(!c){x[b+28>>2]=0;x[b+32>>2]=0;return}Gc(c,x[a+28>>2],x[a+32>>2]);return}x[b+28>>2]=0;return}x[b+16>>2]=0;x[b+24>>2]=0}function Ji(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;f=Ca-32|0;Ca=f;d=a;a=x[a+28>>2];x[f+16>>2]=a;b=x[d+20>>2];x[f+28>>2]=e;x[f+24>>2]=c;a=b-a|0;x[f+20>>2]=a;c=a+e|0;h=2;a:{b:{a=f+16|0;b=ha(x[d+60>>2],a|0,2,f+12|0)|0;if(b){x[10518]=b;b=-1}else{b=0}c:{d:{if(b){b=a;break d}while(1){g=x[f+12>>2];if((g|0)==(c|0)){break c}if((g|0)<0){b=a;break b}j=x[a+4>>2];i=j>>>0>>0;b=(i<<3)+a|0;j=g-(i?j:0)|0;x[b>>2]=j+x[b>>2];a=(i?12:4)+a|0;x[a>>2]=x[a>>2]-j;c=c-g|0;a=b;h=h-i|0;g=ha(x[d+60>>2],a|0,h|0,f+12|0)|0;if(g){x[10518]=g;g=-1}else{g=0}if(!g){continue}break}}if((c|0)!=-1){break b}}a=x[d+44>>2];x[d+28>>2]=a;x[d+20>>2]=a;x[d+16>>2]=a+x[d+48>>2];a=e;break a}x[d+28>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d>>2]=x[d>>2]|32;a=0;if((h|0)==2){break a}a=e-x[b+4>>2]|0}Ca=f+32|0;Ha=0;return a|0}function wb(a,b,c,d,e,f){var g=0,h=E(0),i=0,j=E(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=B[a>>2];while(1){b=g;g=b-32|0;j=h;h=B[b>>2];B[g>>2]=E(E(j+h)*f)+B[g>>2];g=b-28|0;B[g>>2]=E(E(B[a+4>>2]+B[b+4>>2])*f)+B[g>>2];g=b-24|0;B[g>>2]=E(E(B[a+8>>2]+B[b+8>>2])*f)+B[g>>2];g=b-20|0;B[g>>2]=E(E(B[a+12>>2]+B[b+12>>2])*f)+B[g>>2];g=b-16|0;B[g>>2]=E(E(B[a+16>>2]+B[b+16>>2])*f)+B[g>>2];g=b-12|0;B[g>>2]=E(E(B[a+20>>2]+B[b+20>>2])*f)+B[g>>2];g=b-8|0;B[g>>2]=E(E(B[a+24>>2]+B[b+24>>2])*f)+B[g>>2];g=b-4|0;B[g>>2]=E(E(B[a+28>>2]+B[b+28>>2])*f)+B[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=E(f+f);B[a>>2]=E(B[b>>2]*f)+B[a>>2];a=g-28|0;B[a>>2]=E(B[b+4>>2]*f)+B[a>>2];a=g-24|0;B[a>>2]=E(B[b+8>>2]*f)+B[a>>2];a=g-20|0;B[a>>2]=E(B[b+12>>2]*f)+B[a>>2];a=g-16|0;B[a>>2]=E(B[b+16>>2]*f)+B[a>>2];a=g-12|0;B[a>>2]=E(B[b+20>>2]*f)+B[a>>2];a=g-8|0;B[a>>2]=E(B[b+24>>2]*f)+B[a>>2];a=g-4|0;B[a>>2]=E(B[b+28>>2]*f)+B[a>>2]}}function wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;b=Ca-16|0;Ca=b;i=x[x[a+72>>2]+16>>2];f=i>>>0<257?1:2;d=(f<<1)+5|0;h=(e>>>0)/(d>>>0)|0;a:{if(!((D(d,h)|0)==(e|0)&d>>>0<=e>>>0)){hb(g,1,9060,0);a=0;break a}d=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];a=y[d+5640|0];e=a&4?x[d+420>>2]+1|0:0;h=h+e|0;if(h>>>0>=32){x[b>>2]=h;hb(g,1,12159,b);a=0;break a}v[d+5640|0]=a|4;if(e>>>0>>0){a=(d+D(e,148)|0)+424|0;while(1){cb(c,a,1);c=c+1|0;cb(c,a+4|0,f);c=c+f|0;cb(c,a+8|0,2);g=x[a+8>>2];j=x[d+8>>2];x[a+8>>2]=g>>>0>>0?g:j;cb(c+2|0,a+12|0,1);c=c+3|0;cb(c,a+16|0,f);c=c+f|0;cb(c,b+12|0,1);x[a+36>>2]=x[b+12>>2];g=x[a+16>>2];x[a+16>>2]=g>>>0>>0?g:i;a=a+148|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}x[d+420>>2]=h-1;a=1}Ca=b+16|0;Ha=0;return a|0}function eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];c=vc(1,8);a:{if(x[b+16>>2]==1){break a}while(1){e=x[b+20>>2];if(!e){if(!x[a+8>>2]){x[a+8>>2]=1;x[b+32>>2]=x[b+32>>2]+1;d=uc(8);if(!d){x[b+16>>2]=2;break a}x[d>>2]=a;x[d+4>>2]=x[b+28>>2];x[b+28>>2]=d}if(x[b+16>>2]!=1){continue}break a}x[b+20>>2]=x[e+4>>2];d=x[e>>2];jd(e);if(!d){break a}e=x[d>>2];if(e){Ia[e|0](x[d+4>>2],0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(d);x[b+24>>2]=x[b+24>>2]-1;if(x[b+16>>2]!=1){continue}break}}if(c){b=x[c+4>>2];if((b|0)>0){a=0;while(1){d=x[c>>2]+D(a,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=x[c+4>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}jd(x[c>>2]);jd(c)}Ha=0;return 0}function Wj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(y[a+28|0]){d=Pd(b+56|0,4757);e=x[d+4>>2];x[b+24>>2]=x[d>>2];x[b+28>>2]=e;Ge(c,b+24|0)}d=Pd(b+48|0,1224);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=Ge(c,b+16|0);if(y[a+29|0]){d=Pd(b+40|0,3478);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=a+8|0;if(x[d+4>>2]){nf(c,40);qf(d,c);pf(c,41)}d=Pd(b+32|0,6176);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);d=x[a+16>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=a+20|0;if(x[a+4>>2]){nf(c,40);qf(a,c);pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function Se(a,b){var c=0,d=0,e=0,f=0;c=Ca-48|0;Ca=c;a:{b:{d=Ve(a);if(d){f=y[d+2|0];if((f|0)==8){x[c+40>>2]=a+388;v[c+44|0]=y[a+388|0];v[a+388|0]=0;d=(y[a+389|0]|b)!=0;x[c+32>>2]=a+389;v[c+36|0]=y[a+389|0];v[a+389|0]=d;x[11118]=0;d=na(208,a|0)|0;f=x[11118];x[11118]=0;if((f|0)==1){break b}x[c+28>>2]=d;if(d){if(b){v[b|0]=1}e=Df(a,c+28|0)}v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];break a}if(!(v[d+3|0]&1)&(f|0)==4|f>>>0>10){break a}b=c+40|0;ff(b,d);e=je(a,b);break a}b=Pd(c+20|0,2587);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(Qd(a,c+8|0)){b=Ce(a);x[c+40>>2]=b;if(!b){break a}a=De(a+408|0,12);b=x[c+40>>2];e=Fe(a,19,0,1,1,1);x[e+8>>2]=b;x[e>>2]=38072;break a}if(!Sd(a,118)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if(((b<<24>>24)-48&255)>>>0>9){break a}x[a>>2]=x[a>>2]+1;b=Ce(a);x[c+40>>2]=b;if(!b){break a}e=Df(a,c+40|0);break a}a=ta()|0;v[x[c+32>>2]]=y[c+36|0];v[x[c+40>>2]]=y[c+44|0];ua(a|0);r()}Ca=c+48|0;return e}function tl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-48|0;Ca=b;d=x[c+4>>2];if(!d){wa(2368,2697,170,2570);r()}if(v[(d+x[c>>2]|0)-1|0]!=93){d=Pd(b+40|0,6176);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3493);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];if(c){Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}c=Pd(b+24|0,3479);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+48|0;Ha=0;return 0}function ri(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{if(!e){break a}if(!Mb(x[a>>2],c,e,g)){hb(g,1,10601,0);d=0;break a}b=1;b:{if(x[x[a>>2]+60>>2]|x[a+128>>2]){break b}c=a+108|0;d=0;if(!Ub(e,c,g)){break a}c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[x[c+12>>2]+4>>2]);jd(x[x[c+12>>2]+8>>2]);jd(x[x[c+12>>2]>>2]);b=x[c+12>>2];d=x[b+12>>2];if(d){jd(d);b=x[c+12>>2]}jd(b);x[c+12>>2]=0;break e}b=0;if(!Vb(e,c,g)){break b}}if(x[a+116>>2]){Wb(e,c,g)}b=1;c=x[c>>2];if(!c){break b}x[e+28>>2]=c;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}d=b}a=d;Ha=0;return a|0}function vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a:{b:{if(!e){break b}hb(g,2,14287,0);if(!Ob(x[a>>2],c,e,g,i)){hb(g,1,10601,0);a=0;break a}d=1;if(x[x[a>>2]+60>>2]){break b}d=0;c=a+108|0;if(!Ub(e,c,g)){break b}b=1;c:{d:{switch(x[a+48>>2]-12|0){case 5:b=2;break c;case 6:b=3;break c;case 12:b=4;break c;case 0:b=5;break c;case 4:break c;default:break d}}b=-1}x[e+20>>2]=b;b=x[a+120>>2];e:{if(!b){break e}if(!x[b+12>>2]){jd(x[b+4>>2]);jd(x[x[a+120>>2]+8>>2]);jd(x[x[a+120>>2]>>2]);b=x[a+120>>2];d=x[b+12>>2];if(d){jd(d);b=x[a+120>>2]}jd(b);x[a+120>>2]=0;break e}if(!Vb(e,c,g)){break b}}if(x[a+116>>2]){Wb(e,c,g)}d=1;b=x[c>>2];if(!b){break b}x[e+28>>2]=b;x[e+32>>2]=x[a+112>>2];x[a+108>>2]=0}a=d}Ha=0;return a|0}function Qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,y,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;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;J=J|0;b=0;c=Ca-16|0;Ca=c;d=a>>>0<=1?1:a;a=d+15&-16;a=a>>>0>d>>>0?a:d;if(!(a&15)){a=ld(c+12|0,16,a);b=a?0:x[c+12>>2]}Ca=c+16|0;a=b;if(!a){a:{b=0;a=x[11124];if(!a){x[11124]=44524;w[22263]=125;w[22262]=128;a=x[11124]}d=(d+3>>>2|0)+1|0;while(1){c=0;b:{c:{d:{if(!a|(a|0)==45024){break d}c=a+4|0;if(c&15){break c}e=z[a+2>>1];f=d+(d>>>0>>0?e-d&3:0)|0;if(f>>>0>>0){b=e-f|0;w[a+2>>1]=b;a=((b&65535)<<2)+a|0;w[a+2>>1]=f;w[a>>1]=0;c=a+4|0;if(!(c&15)){break d}wa(4857,2175,166,3372);r()}if(d>>>0>e>>>0){break b}d=z[a>>1];e:{if(!b){x[11124]=(d<<2)+44512;break e}w[b>>1]=d}w[a>>1]=0}a=c;break a}wa(4912,2175,145,3372);r()}b=a;a=(z[a>>1]<<2)+44512|0;continue}}}Ha=0;return a|0}function il(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,6176);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=c;x[b+16>>2]=e;x[b+20>>2]=c;c=Ge(d,b);a=x[a+20>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ca=b+32|0;Ha=0;return 0}function Bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|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;J=J|0;b=Ca-16|0;Ca=b;a:{if(e>>>0<=1){hb(g,1,8702,0);a=0;break a}v[a+188|0]=y[a+188|0]|1;cb(c,b+12|0,1);d=x[a+116>>2];b:{if(!d){f=x[b+12>>2]+1|0;d=vc(f,8);x[a+116>>2]=d;if(!d){hb(g,1,8728,0);a=0;break a}x[a+112>>2]=f;break b}f=x[b+12>>2];if(f>>>0>2]){break b}h=d;d=f+1|0;f=yc(h,d<<3);if(!f){hb(g,1,8728,0);a=0;break a}x[a+116>>2]=f;h=x[a+112>>2];Hc(f+(h<<3)|0,0,d-h<<3);x[a+112>>2]=d;d=x[a+116>>2]}f=x[b+12>>2];if(x[d+(f<<3)>>2]){x[b>>2]=f;hb(g,1,11411,b);a=0;break a}d=e-1|0;e=uc(d);a=x[a+116>>2];f=x[b+12>>2];x[a+(f<<3)>>2]=e;if(!e){hb(g,1,8728,0);a=0;break a}x[(a+(f<<3)|0)+4>>2]=d;Gc(x[a+(x[b+12>>2]<<3)>>2],c+1|0,d);a=1}Ca=b+16|0;Ha=0;return a|0}function ih(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;if(A[a+44>>2]>=8){d=x[a+36>>2];h=D(d,7);i=D(d,6);j=D(d,5);k=d<<2;l=D(d,3);m=d<<1;c=x[a+40>>2];n=d<<5;g=8;while(1){ub(a,c,x[a+36>>2],8);vb(a);e=x[a+32>>2];a:{if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b<<2)+c>>2]=B[f>>2];B[(b+d<<2)+c>>2]=B[f+4>>2];B[(b+m<<2)+c>>2]=B[f+8>>2];B[(b+l<<2)+c>>2]=B[f+12>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break a}o=x[a>>2];b=0;while(1){f=o+(b<<5)|0;B[(b+k<<2)+c>>2]=B[f+16>>2];B[(b+j<<2)+c>>2]=B[f+20>>2];B[(b+i<<2)+c>>2]=B[f+24>>2];B[(b+h<<2)+c>>2]=B[f+28>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=c+n|0;g=g+8|0;if(g>>>0<=A[a+44>>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function rl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+24|0,3486);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+12>>2];if(a){Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}a=Pd(b+16|0,3479);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function lb(a){var b=0,c=0,d=0,e=0;e=Ca-48|0;Ca=e;b=vc(1,44);a:{if(b){x[b+16>>2]=0;if((a|0)<=0){a=vc(1,8);x[b+36>>2]=a;if(a){break a}jd(b);b=0;break a}c=vc(1,24);if(!c){x[b+12>>2]=0;jd(b);b=0;break a}x[b+12>>2]=c;b:{c=uc(48);if(!c){x[b+8>>2]=0;break b}x[b+8>>2]=c;c=vc(a,20);x[b>>2]=c;if(!c){break b}x[b+4>>2]=a;x[c>>2]=b;a=vc(1,24);c:{if(!a){x[x[b>>2]+12>>2]=0;break c}x[x[b>>2]+12>>2]=a;a=uc(48);if(!a){a=x[b>>2];x[a+16>>2]=0;a=x[a+12>>2];if(!a){break c}jd(a);break c}c=x[b>>2];x[c+8>>2]=0;x[c+16>>2]=a;a=uc(12);if(a){x[a>>2]=71;x[a+4>>2]=c;c=Ca-48|0;Ca=c;d=c+4|0;Hc(d,0,44);d=Gc(e+4|0,d,44);x[d>>2]=x[10424];x[d+4>>2]=x[10425];Ca=c+48|0;x[e+16>>2]=0;jd(a)}a=x[b>>2];x[a+4>>2]=0;c=x[a+12>>2];if(c){jd(c);a=x[b>>2]}a=x[a+16>>2];if(!a){break c}jd(a)}x[b+4>>2]=0;if(x[b+32>>2]>2]){while(1){if(x[b+32>>2]>2]){continue}break}}if(!(x[b+16>>2]!=2&-2)){break b}break a}mb(b)}b=0}Ca=e+48|0;return b}function Hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,5905);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+8>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c=Pd(b+16|0,5009);e=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=e;c=Ge(d,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+32|0;Ha=0;return 0}function ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(xd(a,x[c>>2],i)){if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+32>>2]=g;c:{if(x[c+44>>2]==4){break c}w[c+52>>1]=0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,e,0,1,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(y[c+53|0]){x[c+44>>2]=3;if(!y[c+52|0]){break c}break b}x[c+44>>2]=4}x[c+20>>2]=e;x[c+40>>2]=x[c+40>>2]+1;if(x[c+36>>2]!=1|x[c+24>>2]!=2){break b}v[c+54|0]=1;break a}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](a,0,c,0,e,0,g,0,i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}Ha=0;return 0}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=id(c);break b}d=28;if(b&3|b>>>0<4){break a}f=b>>>2|0;if(f-1&f){break a}d=48;if(-64-b>>>0>>0){break a}f=16;b=b>>>0<=16?16:b;d=b>>>0<=16?16:b;c:{if(!(d-1&d)){b=d;break c}while(1){b=f;f=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){x[10518]=48;c=0;break d}f=c>>>0<11?16:c+11&-8;e=id((f+b|0)+12|0);c=0;if(!e){break d}c=e-8|0;e:{if(!(e&b-1)){b=c;break e}g=e-4|0;h=x[g>>2];d=b;b=((b+e|0)-1&0-b)-8|0;b=(b-c>>>0<=15?d:0)+b|0;d=b-c|0;e=(h&-8)-d|0;if(!(h&3)){c=x[c>>2];x[b+4>>2]=e;x[b>>2]=c+d;break e}x[b+4>>2]=e|x[b+4>>2]&1|2;e=b+e|0;x[e+4>>2]=x[e+4>>2]|1;x[g>>2]=d|x[g>>2]&1|2;e=c+d|0;x[e+4>>2]=x[e+4>>2]|1;md(c,d)}c=x[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=f+16>>>0){break f}x[b+4>>2]=f|c&1|2;c=b+f|0;f=d-f|0;x[c+4>>2]=f|3;d=b+d|0;x[d+4>>2]=x[d+4>>2]|1;md(c,f)}c=b+8|0}b=c}if(!b){return 48}x[a>>2]=b;d=0}return d}function Bl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;b=Ca-32|0;Ca=b;a:{b:{if(!y[a+16|0]){d=b+24|0;x[d>>2]=a+16;v[d+4|0]=y[a+16|0];v[a+16|0]=1;x[11118]=0;za(217,b+16|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}a=x[b+20>>2];if(a){x[11118]=0;a=ra(213,a|0,c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}c:{if(!a){x[11118]=0;a=ra(214,x[b+20>>2],c|0)|0;e=x[11118];x[11118]=0;if((e|0)==1){break b}if(!a){break c}}a=Pd(b+8|0,5302);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;Ge(c,b)}a=x[b+20>>2];e=x[x[a>>2]+20>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}}v[x[d>>2]]=y[d+4|0]}Ca=b+32|0;break a}a=ta()|0;v[x[d>>2]]=y[d+4|0];ua(a|0);r()}Ha=0;return 0}function Ke(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,83)){break a}b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b-97&255)>>>0<=25){b:{c:{d:{e:{f:{g:{h:{i:{b=b&255;switch(b-97|0){case 2:case 4:case 5:case 6:case 7:break a;case 1:break g;case 0:break h;case 8:break e;case 3:break f;default:break i}}switch(b-111|0){case 4:break c;case 0:break d;default:break a}}x[c+12>>2]=0;break b}x[c+12>>2]=1;break b}x[c+12>>2]=5;break b}x[c+12>>2]=3;break b}x[c+12>>2]=4;break b}x[c+12>>2]=2}x[a>>2]=x[a>>2]+1;d=Ef(De(a+408|0,12),x[c+12>>2],44);x[d>>2]=38292;b=Qe(a,d);x[c+8>>2]=b;if((b|0)==(d|0)){break a}de(a+148|0,c+8|0);d=b;break a}if(Sd(a,95)){a=a+148|0;if(x[a>>2]==x[a+4>>2]){break a}d=x[ye(a,0)>>2];break a}x[c+4>>2]=0;if(we(a,c+4|0)){break a}b=x[c+4>>2];if(!Sd(a,95)){break a}b=b+1|0;a=a+148|0;if(b>>>0>=x[a+4>>2]-x[a>>2]>>2>>>0){break a}d=x[ye(a,b)>>2]}Ca=c+16|0;return d}function qi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;h=0;a:{b:{c:{d:{if(!tc(x[a+8>>2],112,e)){break d}f=x[a+8>>2];g=x[f>>2];b=x[f+8>>2];if(!g){break c}d=1;if((g|0)!=1){i=g&-2;while(1){j=0;e:{if(!d){break e}j=0;if(!(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){break e}j=(Ia[x[b+4>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}d=j;b=b+8|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}f:{if(g&1){if(!d){break f}d=(Ia[x[b>>2]](a,0,c,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=0}x[f>>2]=0;if(!d){break d}break b}x[f>>2]=0}a=0;break a}x[f>>2]=0}a=1}Ha=0;return a|0}function zl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(y[d+4|0]==10){if(Kf(d)){break a}d=x[a+8>>2]}e=y[d+6|0]&3;b:{if((e|0)!=2){d=!e;break b}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}c:{if(!d){d=x[a+8>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;d:{if((e|0)!=2){d=!e;break d}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break c}}d=Pd(b+8|0,5302);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Rj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;f=0;a:{if(x[c+20>>2]){break a}d=a+12|0;if(!af(d,Pd(b+56|0,4481))){f=0;if(!af(d,Pd(b+48|0,4457))){break a}}nf(c,40);f=1}d=(y[a+5|0]|y[a+6|0]<<8)<<26>>26;e=(d|0)==17;of(x[a+8>>2],c,e?15:d,(d|0)!=17);if(!af(a+12|0,Pd(b+56|0,5033))){d=Pd(b+40|0,6176);g=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=g;Ge(c,b+16|0)}d=x[a+16>>2];g=x[a+12>>2];x[b+8>>2]=g;x[b+12>>2]=d;x[b+32>>2]=g;x[b+36>>2]=d;c=Ge(c,b+8|0);d=Pd(b+24|0,6176);g=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=g;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,e);if(f){pf(c,41)}Ca=b- -64|0;Ha=0;return 0}function yd(a,b){var c=0,d=0,e=0;c=Ca+-64|0;Ca=c;d=x[a>>2];e=x[d-4>>2];d=x[d-8>>2];x[c+32>>2]=0;x[c+36>>2]=0;x[c+40>>2]=0;x[c+44>>2]=0;x[c+48>>2]=0;x[c+52>>2]=0;v[c+55|0]=0;v[c+56|0]=0;v[c+57|0]=0;v[c+58|0]=0;v[c+59|0]=0;v[c+60|0]=0;v[c+61|0]=0;v[c+62|0]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+20>>2]=0;x[c+16>>2]=31556;x[c+12>>2]=a;x[c+8>>2]=b;a=a+d|0;d=0;a:{if(xd(e,b,0)){x[c+56>>2]=1;Ia[x[x[e>>2]+20>>2]](e,0,c+8|0,0,a,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[c+32>>2]==1?a:0;break a}Ia[x[x[e>>2]+24>>2]](e,0,c+8|0,0,a,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b:{switch(x[c+44>>2]){case 0:d=x[c+48>>2]==1?x[c+36>>2]==1?x[c+40>>2]==1?x[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(x[c+32>>2]!=1){if(x[c+48>>2]|x[c+36>>2]!=1|x[c+40>>2]!=1){break a}}d=x[c+24>>2]}Ca=c- -64|0;return d}function ce(a){var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;a:{b:{c:{d:{e:{f:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;switch(b-74|0){case 1:break c;case 2:break d;case 0:break e;default:break f}}if((b|0)!=88){break c}x[a>>2]=x[a>>2]+1;b=ke(a);if(!b){break b}a=Sd(a,69)?b:0;break a}x[a>>2]=x[a>>2]+1;b=a+8|0;e=x[b+4>>2]-x[b>>2]>>2;while(1){if(!Sd(a,69)){c=ce(a);x[d+12>>2]=c;if(!c){break b}de(b,d+12|0);continue}break}c=d+4|0;ee(c,a,e);b=Ca-16|0;Ca=b;e=De(a+408|0,16);a=x[c+4>>2];c=x[c>>2];x[b>>2]=c;x[b+4>>2]=a;x[b+8>>2]=c;x[b+12>>2]=a;a=Fe(e,37,0,1,1,1);x[a>>2]=39500;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;Ca=b+16|0;break a}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}if((b|0)==90){x[a>>2]=x[a>>2]+2;b=Rd(a);if(!b){break b}a=Sd(a,69)?b:0;break a}a=Ae(a);break a}a=Vd(a);break a}a=0}Ca=d+16|0;return a}function Ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+8|0,4757);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function $j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;d=b+48|0;c=Ge(c,b+24|0);x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+40|0,4733);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);e=x[a+16>>2];f=x[x[e>>2]+16>>2];x[11118]=0;ya(f|0,e|0,c|0);e=x[11118];x[11118]=0;a:{if((e|0)!=1){e=Pd(b+32|0,4481);f=x[e+4>>2];x[b+8>>2]=x[e>>2];x[b+12>>2]=f;c=Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];nf(c,40);of(x[a+20>>2],c,19,0);pf(c,41);Ca=b- -64|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function ne(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{b:{if(!Sd(a,84)){break b}x[b+12>>2]=0;if(Sd(a,76)){if(He(a,b+12|0)){break b}c=x[b+12>>2];if(!Sd(a,95)){break b}c=c+1|0}x[b+8>>2]=0;if(!Sd(a,95)){if(He(a,b+8|0)){break b}f=x[b+8>>2]+1|0;x[b+8>>2]=f;if(!Sd(a,95)){break b}}if(!(c|!y[a+389|0])){d=De(a+408|0,20);c=x[b+8>>2];d=Te(d,40,2,2,2);v[d+16|0]=0;x[d+12>>2]=0;x[d+8>>2]=c;x[d>>2]=32996;if(y[d+4|0]!=40){break a}x[b+4>>2]=d;de(a+360|0,b+4|0);break b}c:{e=a+332|0;d:{if(x[e+4>>2]-x[e>>2]>>2>>>0<=c>>>0){break d}if(!x[ye(e,c)>>2]){break d}g=x[ye(e,c)>>2];if(x[g+4>>2]-x[g>>2]>>2>>>0>f>>>0){break c}}if(x[a+392>>2]!=(c|0)){break b}f=x[e+4>>2]-x[e>>2]>>2;if(f>>>0>>0){break b}if((c|0)==(f|0)){x[b+4>>2]=0;de(e,b+4|0)}d=he(a,2244);break b}d=x[ye(x[ye(e,c)>>2],f)>>2]}Ca=b+16|0;return d}wa(3195,2824,5285,2408);r()}function sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;nf(c,40);d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);a=a+12|0;a:{if(y[x[a>>2]]==110){d=Pd(b+40|0,5023);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);bf(b+32|0,a,1);a=x[b+36>>2];x[b>>2]=x[b+32>>2];x[b+4>>2]=a;yf(c,b);break a}d=x[a+4>>2];a=x[a>>2];x[b+16>>2]=a;x[b+20>>2]=d;x[b+24>>2]=a;x[b+28>>2]=d;yf(c,b+16|0)}Ca=b+48|0;Ha=0;return 0}function Zh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,A,B,C,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;d=0;b=Ca-16|0;Ca=b;a:{if(x[a+116>>2]){break a}if(e>>>0<=1){hb(g,1,13167,0);break a}cb(c,b+12|0,2);f=x[b+12>>2];h=f&65535;if(!h){hb(g,1,13200,0);break a}if(D(h,6)+2>>>0>e>>>0){hb(g,1,13167,0);break a}e=uc(D(f,6));if(!e){break a}f=uc(8);x[a+116>>2]=f;if(!f){jd(e);break a}x[f>>2]=e;d=z[b+12>>1];w[f+4>>1]=d;if(!d){d=1;break a}f=0;while(1){d=b+12|0;cb(c+2|0,d,2);g=e+D(f,6)|0;w[g>>1]=x[b+12>>2];cb(c+4|0,d,2);w[g+2>>1]=x[b+12>>2];c=c+6|0;cb(c,d,2);w[g+4>>1]=x[b+12>>2];d=1;f=f+1|0;if(f>>>0>2]+4>>1]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function bh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+32>>2];x[a+36>>2]=b;a:{b:{f=x[a+48>>2];if(f){while(1){f=Ia[x[a+20>>2]](b,0,f,0,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if((f|0)==-1){break b}b=f+x[a+36>>2]|0;x[a+36>>2]=b;f=x[a+48>>2]-f|0;x[a+48>>2]=f;if(f){continue}break}b=x[a+32>>2]}x[a+48>>2]=0;x[a+36>>2]=b;if(!(Ia[x[a+28>>2]](c,d,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)){x[a+68>>2]=x[a+68>>2]|8;a=0;break a}x[a+56>>2]=c;x[a+60>>2]=d;a=1;break a}x[a+68>>2]=x[a+68>>2]|8;hb(e,4,19573,0);x[a+68>>2]=x[a+68>>2]|8;a=0}Ha=0;return a|0}function _e(a){var b=0,c=0,d=0,e=0;c=Ca-16|0;Ca=c;a:{b:{c:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}if((b|0)!=100){break c}b=x[a>>2];if(x[a+4>>2]-b>>>0>1){b=y[b+1|0]}else{b=0}b=b<<24>>24;if((b|0)!=88){if((b|0)!=120){if((b|0)!=105){break c}x[a>>2]=x[a>>2]+2;b=Ce(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=0;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=_e(a);x[c+8>>2]=b;if(!b){break b}v[c+4|0]=1;a=gf(a,c+12|0,c+8|0,c+4|0);break a}x[a>>2]=x[a>>2]+2;b=ke(a);x[c+12>>2]=b;if(!b){break b}b=ke(a);x[c+8>>2]=b;if(!b){break b}b=_e(a);x[c+4>>2]=b;if(!b){break b}a=De(a+408|0,20);b=x[c+12>>2];d=x[c+8>>2];e=x[c+4>>2];a=Fe(a,78,0,1,1,1);x[a+16>>2]=e;x[a+12>>2]=d;x[a+8>>2]=b;x[a>>2]=36976;break a}a=ke(a);break a}a=0}Ca=c+16|0;return a}function vl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=y[d+6|0]&3;a:{if((e|0)!=2){d=!e;break a}d=Ia[x[x[d>>2]+4>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(!d){d=x[a+12>>2];e=(y[d+5|0]|y[d+6|0]<<8)>>>10&3;c:{if((e|0)!=2){d=!e;break c}d=Ia[x[x[d>>2]+8>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}if(!d){break b}}d=Pd(b+8|0,5302);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function Bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;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;f=Ca-48|0;Ca=f;x[a>>2]=x[c+12>>2];x[a+4>>2]=x[c+8>>2];c=a+4|0;b=Zd(f+4|0);a:{b:{c:{while(1){d=x[c>>2];g=x[x[d>>2]+12>>2];x[11118]=0;d=ra(g|0,d|0,e|0)|0;g=x[11118];x[11118]=0;if((g|0)==1){break b}if(y[d+4|0]!=12){break c}x[a+4>>2]=x[d+8>>2];d=d+12|0;x[a>>2]=x[(x[d>>2]>2]?d:a)>>2];de(b,c);d=x[b+4>>2]-x[b>>2]>>2;if(d>>>0<2){continue}g=x[c>>2];x[11118]=0;d=ra(218,b|0,d-1>>>1|0)|0;h=x[11118];x[11118]=0;if((h|0)==1){break b}if((g|0)!=x[d>>2]){continue}break}x[c>>2]=0}Xd(b);Ca=f+48|0;break a}a=ta()|0;Xd(b);ua(a|0);r()}Ha=0;return 0}function Bf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ca-48|0;Ca=c;f=c+40|0;x[f>>2]=b+12;x[f+4>>2]=x[b+12>>2];x[b+12>>2]=-1;g=c+32|0;x[g>>2]=b+16;x[g+4>>2]=x[b+16>>2];x[b+16>>2]=-1;d=x[b+4>>2];e=x[a+8>>2];x[11118]=0;ya(202,e|0,b|0);h=x[11118];x[11118]=0;e=1;if((h|0)!=1){a:{b:{c:{d:{e:{h=x[b+16>>2];switch(h+1|0){case 0:break c;case 1:break e;default:break d}}x[b+4>>2]=d;break b}while(1){if((e|0)==(h|0)){break b}d=Pd(c+16|0,6154);i=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=i;d=Ge(b,c);x[b+12>>2]=e;i=x[a+8>>2];x[11118]=0;ya(202,i|0,d|0);d=x[11118];x[11118]=0;if((d|0)!=1){e=e+1|0;continue}break}break a}a=Pd(c+24|0,4995);e=x[a+4>>2];x[c+8>>2]=x[a>>2];x[c+12>>2]=e;Ge(b,c+8|0)}x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];Ca=c+48|0;return}}a=ta()|0;x[x[g>>2]>>2]=x[g+4>>2];x[x[f>>2]>>2]=x[f+4>>2];ua(a|0);r()}function Fc(){Z(31908,3273);_(31932,2476,1,1,0);$(31944,1966,1,-128,127);$(31968,1959,1,-128,127);$(31956,1957,1,0,255);$(31980,1331,2,-32768,32767);$(31992,1322,2,0,65535);$(32004,1411,4,-2147483648,2147483647);$(32016,1402,4,0,-1);$(32028,2922,4,-2147483648,2147483647);$(32040,2913,4,0,-1);dg(32052,1560,-2147483648,2147483647);dg(32064,1559,0,-1);aa(32076,1506,4);aa(32088,3121,8);ba(29728,2953);ba(29800,4278);ca(29872,4,2927);ca(29948,2,2965);ca(30024,4,2980);da(20816,2532);ea(30064,0,4156);ea(30104,0,4311);ea(20860,1,4239);ea(30144,2,3711);ea(30184,3,3742);ea(30224,4,3782);ea(30264,5,3811);ea(30304,4,4348);ea(30344,5,4378);ea(30104,0,3913);ea(20860,1,3880);ea(30144,2,3979);ea(30184,3,3945);ea(30224,4,4113);ea(30264,5,4079);ea(30384,8,4046);ea(30424,9,4012);ea(30464,6,3849);ea(30504,7,4417)}function Kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=!x[a+8>>2]}else{d=1}b=y[a+16|0];if(!(b?0:d)){Nd(c,b?58:46)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function ad(a,b,c,d){a:{switch(b-9|0){case 0:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];return;case 6:b=x[c>>2];x[c>>2]=b+4;b=w[b>>1];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 7:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=z[b>>1];x[a+4>>2]=0;return;case 8:b=x[c>>2];x[c>>2]=b+4;b=v[b|0];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 9:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=y[b|0];x[a+4>>2]=0;return;case 16:b=x[c>>2]+7&-8;x[c>>2]=b+8;C[a>>3]=C[b>>3];return;case 17:Ia[d|0](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;default:return;case 1:case 4:case 14:b=x[c>>2];x[c>>2]=b+4;b=x[b>>2];x[a>>2]=b;x[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=x[c>>2];x[c>>2]=b+4;x[a>>2]=x[b>>2];x[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=x[c>>2]+7&-8;x[c>>2]=b+8;c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c}function Ab(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=x[a+5164>>2];if(b){c=x[a+5160>>2];if(c){b=0;while(1){d=x[x[a+5164>>2]+(b<<3)>>2];if(d){jd(d);c=x[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+5164>>2]}x[a+5160>>2]=0;jd(b);x[a+5164>>2]=0}b=x[a+5172>>2];if(b){jd(b);x[a+5172>>2]=0}b=x[a+5584>>2];if(b){jd(b);x[a+5584>>2]=0}b=x[a+5612>>2];if(b){jd(b);x[a+5612>>2]=0}b=x[a+5608>>2];if(b){jd(b);x[a+5608>>2]=0}b=x[a+5628>>2];if(b){jd(b);x[a+5636>>2]=0;x[a+5628>>2]=0;x[a+5632>>2]=0}b=x[a+5616>>2];if(b){e=x[a+5620>>2];if(e){c=0;while(1){d=x[b+12>>2];if(d){jd(d);x[b+12>>2]=0;e=x[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=x[a+5616>>2]}jd(b);x[a+5616>>2]=0}b=x[a+5604>>2];if(b){jd(b);x[a+5604>>2]=0}b=x[a+5596>>2];if(!b){break a}jd(b);x[a+5596>>2]=0;x[a+5600>>2]=0}}function mb(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Ca-16|0;Ca=g;if(a){a:{if(!x[a+8>>2]){break a}if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}x[a+16>>2]=1;if(x[a+4>>2]>0){while(1){d=D(b,20);jd(x[(d+x[a>>2]|0)+4>>2]);c=x[a>>2];e=x[(c+d|0)+16>>2];if(e){jd(e);c=x[a>>2]}c=x[(c+d|0)+12>>2];if(c){jd(c)}b=b+1|0;if((b|0)>2]){continue}break}}jd(x[a>>2]);b=x[a+28>>2];if(b){while(1){c=x[b+4>>2];jd(b);x[a+28>>2]=c;b=c;if(b){continue}break}}b=x[a+8>>2];if(!b){break a}jd(b)}b=x[a+12>>2];if(b){jd(b)}b=x[a+36>>2];if(b){c=x[b+4>>2];if((c|0)>0){while(1){d=x[b>>2]+D(f,12)|0;e=x[d+8>>2];if(e){Ia[e|0](x[d+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;c=x[b+4>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}jd(x[b>>2]);jd(b)}jd(a)}Ca=g+16|0}function Nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-80|0;Ca=b;d=Pd(b+72|0,4754);e=x[d+4>>2];x[b+32>>2]=x[d>>2];x[b+36>>2]=e;c=yf(c,b+32|0);Ia[x[x[a>>2]+24>>2]](b- -64|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[b+68>>2];x[b+24>>2]=x[b+64>>2];x[b+28>>2]=d;c=yf(c,b+24|0);if(A[a+8>>2]>1){d=Pd(b+56|0,4186);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;c=yf(c,b+16|0);if(x[a+8>>2]==2){a=Pd(b+48|0,4216);d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;yf(c,b+8|0)}a=Pd(b+40|0,4481);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;yf(c,b)}Ca=b+80|0;Ha=0;return 0}function ek(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;var J=0,K=0;b=Ca-80|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=17){d=b+72|0;a=0;while(1){if((a|0)!=16){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+72|0,d);x[b+56>>2]=0;x[b+60>>2]=0;x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=C[b+72>>3];a=b+24|0;d=b+32|0;J=a,K=Md(d,32,3417,b+16|0)+d|0,x[J+4>>2]=K;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b+80|0;Ha=0;return 0}function Xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;if(y[a+12|0]){d=Pd(b+40|0,4757);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0)}d=Pd(b+32|0,3043);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);if(y[a+13|0]){d=Pd(b+24|0,3478);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}c=Nd(c,32);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+48|0;Ha=0;return 0}function $a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[a+8>>2];c=x[a+4>>2];if(e-c>>>0>=b>>>0){if(b){c=Hc(c,0,b)+b|0}x[a+4>>2]=c;return}h=x[a>>2];f=c-h|0;d=f+b|0;if((d|0)>=0){e=e-h|0;g=e<<1;d=e>>>0>=1073741823?2147483647:d>>>0>>0?g:d;if(d){i=od(d)}e=d+i|0;g=b;d=f+i|0;b=Hc(d,0,b);g=g+b|0;a:{if((c|0)==(h|0)){i=b;break a}j=(h^-1)+c|0;f=f&3;if(f){b=0;while(1){d=d-1|0;c=c-1|0;v[d|0]=y[c|0];b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>=3){while(1){v[d-1|0]=y[c-1|0];v[d-2|0]=y[c-2|0];v[d-3|0]=y[c-3|0];d=d-4|0;c=c-4|0;v[d|0]=y[c|0];if((c|0)!=(h|0)){continue}break}}c=x[a>>2]}x[a+8>>2]=e;x[a+4>>2]=g;x[a>>2]=i;if(c){jd(c)}return}a=pd(8);x[a>>2]=32284;x[a>>2]=32356;x[11118]=0;ra(168,a+4|0,1753)|0;b=x[11118];x[11118]=0;if((b|0)==1){ua(ta()|0);r()}x[a>>2]=32404;Y(a|0,32436,57);r()}function sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;var K=0,L=0;b=Ca-16|0;Ca=b;if(!y[42052]){v[42052]=1;K=42016,L=V(1141)|0,x[K>>2]=L;a:{b:{if(!y[44484]){x[11118]=0;qa(174);d=x[11118];x[11118]=0;if((d|0)==1){break b}v[44484]=1}c:{if(!y[44485]){x[11118]=0;d=vd(x[11122],44488);e=x[11118];x[11118]=0;if((e|0)==1){break b}if(d){break c}v[44485]=1}d=id(12);if(!d){break a}x[d+4>>2]=0;x[d>>2]=50;x[d+8>>2]=x[11123];x[11123]=d}break a}oa(0)|0;ud();r()}}d=x[c+16>>2];c=x[c+12>>2];x[b+12>>2]=c;x[b+8>>2]=d-c;K=a,L=W(x[10504],1,20876,b+8|0)|0,x[K>>2]=L;Ca=b+16|0;Ha=0;return 0}function ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;f=Ca-32|0;Ca=f;a:{b:{c:{switch(x[a+8>>2]){case 0:b=Pd(f+24|0,3512);break b;case 1:b=Pd(f+16|0,3565);break b;case 2:break c;default:break a}}b=Pd(f+8|0,3508)}d=x[b+4>>2];x[f>>2]=x[b>>2];x[f+4>>2]=d;Ge(c,f)}a=x[a+12>>2];if(a){a=a-1|0;b=0;g=Ca-48|0;Ca=g;h=g+48|0;while(1){h=h-1|0;e=a;d=b;a=Hl(a,b,10,0);b=Ha;I=h,J=e-Fl(a,b,10,0)|48,v[I|0]=J;if(!d&e>>>0>9|d){continue}break}a=g+16|0;b=g+48|0;x[a+4>>2]=b;x[a>>2]=h;d=x[a+4>>2];x[g+8>>2]=x[a>>2];x[g+12>>2]=d;Ge(c,g+8|0);Ca=b}Ca=f+32|0;Ha=0;return 0}function fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0;b=Ca-112|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=33){d=b+96|0;a=0;while(1){if((a|0)!=32){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+96|0,d);a=b+48|0;Hc(a,0,42);d=x[b+100>>2];x[b+16>>2]=x[b+96>>2];x[b+20>>2]=d;d=x[b+108>>2];x[b+24>>2]=x[b+104>>2];x[b+28>>2]=d;d=b+40|0;I=d,J=Md(a,42,3571,b+16|0)+a|0,x[I+4>>2]=J;x[d>>2]=a;a=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=a;Ge(c,b+8|0)}Ca=b+112|0;Ha=0;return 0}function bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca+-64|0;Ca=b;if(x[a+12>>2]-x[a+8>>2]>>>0>=4){nf(c,40);d=x[a+12>>2];e=x[a+8>>2];x[b+24>>2]=e;x[b+28>>2]=d;x[b+56>>2]=e;x[b+60>>2]=d;pf(Ge(c,b+24|0),41)}d=a+16|0;a:{if(y[x[d>>2]]==110){e=Nd(c,45);bf(b+48|0,d,1);d=x[b+52>>2];x[b+8>>2]=x[b+48>>2];x[b+12>>2]=d;Ge(e,b+8|0);break a}e=x[d+4>>2];d=x[d>>2];x[b+16>>2]=d;x[b+20>>2]=e;x[b+40>>2]=d;x[b+44>>2]=e;Ge(c,b+16|0)}if(x[a+12>>2]-x[a+8>>2]>>>0<=3){d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+32>>2]=a;x[b+36>>2]=d;Ge(c,b)}Ca=b- -64|0;Ha=0;return 0}function zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);Ha=0;return 0}function hl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,4733);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,4481);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[d+5|0]|y[d+6|0]<<8)&192)!=64){Ia[x[x[d>>2]+20>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}d=Pd(b+40|0,5304);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5302);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;J=J|0;var K=0,L=0;b=Ca+-64|0;Ca=b;a=a+8|0;e=x[a>>2];if((x[a+4>>2]-e|0)+1>>>0>=9){d=b+60|0;a=0;while(1){if((a|0)!=8){f=v[(a|1)+e|0];g=(f-48>>>0<10?-48:-87)+f|0;f=v[a+e|0];v[d|0]=g+((f-48>>>0>=10?9:0)+f<<4);d=d+1|0;a=a+2|0;continue}break}vf(b+60|0,d);x[b+48>>2]=0;x[b+52>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;C[b+16>>3]=B[b+60>>2];a=b+24|0;d=b+32|0;K=a,L=Md(d,24,3013,b+16|0)+d|0,x[K+4>>2]=L;x[a>>2]=d;d=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=d;Ge(c,b+8|0)}Ca=b- -64|0;Ha=0;return 0}function al(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];a:{if(!d){break a}Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(Ue(x[a+8>>2],c)){break a}d=Pd(b+8|0,6176);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;Ge(c,b)}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Sk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=Nd(c,64);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function _k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lf(a){var b=0,c=0,d=0,e=0;d=Ca-48|0;Ca=d;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}a:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break a}b=Pd(d+40|0,2390);c=x[b+4>>2];x[d+16>>2]=x[b>>2];x[d+20>>2]=c;if(Qd(a,d+16|0)){c=Ca-16|0;Ca=c;b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b:{if((b<<24>>24)-48>>>0<=9){b=jf(a);break b}b=hf(a)}x[c+12>>2]=b;if(b){a=De(a+408|0,12);e=x[c+12>>2];b=Fe(a,46,0,1,1,1);x[b+8>>2]=e;x[b>>2]=37856}else{b=0}Ca=c+16|0;break a}b=Pd(d+32|0,2387);c=x[b+4>>2];x[d+8>>2]=x[b>>2];x[d+12>>2]=c;Qd(a,d+8|0);c=Se(a,0);x[d+28>>2]=c;b=0;if(!c){break a}b=c;c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if((c|0)!=73){break a}b=oe(a,0);x[d+24>>2]=b;if(b){b=pe(a,d+28|0,d+24|0)}else{b=0}}Ca=d+48|0;return b}function ak(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b+8>>2]=e;x[b+12>>2]=d;x[b+24>>2]=e;x[b+28>>2]=d;d=Ge(c,b+8|0);nf(d,40);c=x[a+16>>2];Ia[x[x[c>>2]+16>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[c+5|0]|y[c+6|0]<<8)&192)!=64){Ia[x[x[c>>2]+20>>2]](c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(d,41);c=x[a+24>>2];a=x[a+20>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;z=z|0;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;J=J|0;b=Ca-16|0;Ca=b;d=x[a+120>>2];a:{if(!d){hb(g,1,13121,0);d=0;break a}if(x[d+12>>2]){hb(g,1,15567,0);d=0;break a}f=e;e=y[d+18|0];d=e<<2;if(f>>>0>>0){hb(g,1,13088,0);d=0;break a}f=uc(d);d=0;if(!f){break a}if(e){d=0;while(1){g=b+12|0;cb(c,g,2);h=f+(d<<2)|0;w[h>>1]=x[b+12>>2];cb(c+2|0,g,1);v[h+2|0]=x[b+12>>2];cb(c+3|0,g,1);v[h+3|0]=x[b+12>>2];c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}x[x[a+120>>2]+12>>2]=f;d=1}a=d;Ca=b+16|0;Ha=0;return a|0}function Hc(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}v[a|0]=b;d=a+c|0;v[d-1|0]=b;if(c>>>0<3){break a}v[a+2|0]=b;v[a+1|0]=b;v[d-3|0]=b;v[d-2|0]=b;if(c>>>0<7){break a}v[a+3|0]=b;v[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=D(b&255,16843009);x[e>>2]=b;d=c-d&-4;c=d+e|0;x[c-4>>2]=b;if(d>>>0<9){break a}x[e+8>>2]=b;x[e+4>>2]=b;x[c-8>>2]=b;x[c-12>>2]=b;if(d>>>0<25){break a}x[e+24>>2]=b;x[e+20>>2]=b;x[e+16>>2]=b;x[e+12>>2]=b;x[c-16>>2]=b;x[c-20>>2]=b;x[c-24>>2]=b;x[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=Fl(b,0,1,1);f=Ha;b=e+g|0;while(1){x[b+24>>2]=d;x[b+28>>2]=f;x[b+16>>2]=d;x[b+20>>2]=f;x[b+8>>2]=d;x[b+12>>2]=f;x[b>>2]=d;x[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;f=e;e=x[x[a+72>>2]+16>>2];a:{if((f|0)!=(e+2|0)){hb(g,1,9034,0);break a}cb(c,b+12|0,2);if(x[b+12>>2]!=(e|0)){hb(g,1,9034,0);break a}if(!e){d=1;break a}c=c+2|0;a=x[x[a+72>>2]+24>>2];f=0;while(1){cb(c,b+8|0,1);d=x[b+8>>2];h=d&127;i=h+1|0;x[a+24>>2]=i;x[a+32>>2]=d>>>7&1;if(h>>>0>=31){x[b+4>>2]=i;x[b>>2]=f;hb(g,1,19371,b);d=0;break a}a=a+52|0;d=1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ca=b+16|0;Ha=0;return d|0} +function Sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(x[a+100>>2]!=1){hb(g,1,15410,0);a=0;break a}b:{if(e>>>0<=7){break b}cb(c,a+56|0,4);cb(c+4|0,a+60|0,4);if(e&3){break b}d=e-8|0;b=d>>>2|0;x[a+64>>2]=b;c:{if(d>>>0>=4){b=vc(b,4);x[a+68>>2]=b;if(!b){break c}b=x[a+64>>2]}if(b){c=c+8|0;b=0;while(1){cb(c,x[a+68>>2]+(b<<2)|0,4);c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}x[a+100>>2]=x[a+100>>2]|2;a=1;break a}hb(g,1,6711,0);a=0;break a}hb(g,1,10346,0);a=0}Ha=0;return a|0}function sh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;h=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];d=x[a+72>>2];f=A[d+16>>2]<257?1:2;a:{if(f>>>0>=e>>>0){d=0;hb(g,1,9086,0);break a}x[b+12>>2]=(f^-1)+e;cb(c,b+8|0,f);e=x[b+8>>2];if(e>>>0>=A[d+16>>2]){d=0;hb(g,1,18036,0);break a}d=1;c=c+f|0;cb(c,x[h+5584>>2]+D(e,1080)|0,1);if(!Qb(a,x[b+8>>2],c+1|0,b+12|0,g)){d=0;hb(g,1,9086,0);break a}if(!x[b+12>>2]){break a}d=0;hb(g,1,9086,0)}Ca=b+16|0;Ha=0;return d|0}function vh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a:{b:{h=b+8|0;c:{if(A[x[a+72>>2]+16>>2]<=256){if(e){d=-1;f=1;break c}hb(g,1,9112,0);a=0;break a}if(e>>>0<=1){break b}d=-2;f=2}cb(c,h,f);x[b+12>>2]=d+e;d=x[b+8>>2];e=x[x[a+72>>2]+16>>2];if(d>>>0>=e>>>0){x[b+4>>2]=e;x[b>>2]=d;hb(g,1,12090,b);a=0;break a}if(!Rb(a,d,c+f|0,b+12|0,g)){hb(g,1,9112,0);a=0;break a}a=1;if(!x[b+12>>2]){break a}hb(g,1,9112,0);a=0;break a}hb(g,1,9112,0);a=0}Ca=b+16|0;Ha=0;return a|0}function ml(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a+12>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];if(d&1){d=Pd(b+40|0,1237);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;Ge(c,b+16|0);d=x[a+8>>2]}if(d&2){d=Pd(b+32|0,3091);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0);d=x[a+8>>2]}if(d&4){a=Pd(b+24|0,1484);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+48|0;Ha=0;return 0}function ql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3481);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,3479);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4732);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=Pd(b+16|0,5361);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;d=a+360|0;b=d;e=x[b+4>>2]-x[b>>2]>>2;b=x[c+12>>2];g=b>>>0>>0?e:b;a=a+332|0;a:{while(1){if((b|0)!=(g|0)){f=ye(d,b);if(x[a>>2]==x[a+4>>2]){break a}f=x[x[f>>2]+8>>2];if(!x[ye(a,0)>>2]){break a}h=x[ye(a,0)>>2];if(f>>>0>=x[h+4>>2]-x[h>>2]>>2>>>0){break a}f=x[ye(x[ye(a,0)>>2],f)>>2];H=x[ye(d,b)>>2],I=f,x[H+12>>2]=I;b=b+1|0;continue}break}ze(d,x[c+12>>2])}a=b>>>0>>0;Ha=0;return a|0}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-208|0;Ca=f;x[f+204>>2]=c;c=f+160|0;Hc(c,0,40);x[f+200>>2]=x[f+204>>2];a:{if((Zc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=x[a+76>>2]>=0;g=x[a>>2];x[a>>2]=g&-33;b:{c:{d:{if(!x[a+48>>2]){x[a+48>>2]=80;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;h=x[a+44>>2];x[a+44>>2]=f;break d}if(x[a+16>>2]){break c}}c=-1;if(Lc(a)){break b}}c=Zc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;x[a+44>>2]=h;x[a+28>>2]=0;b=x[a+20>>2];x[a+16>>2]=0;x[a+20>>2]=0;c=b?c:-1}b=a;a=x[a>>2];x[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}Ca=f+208|0;return e}function uh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;f=0;d=Ca-16|0;Ca=d;x[d+12>>2]=e;a:{if(!(!Rb(a,0,c,d+12|0,g)|x[d+12>>2])){f=1;if(A[x[a+72>>2]+16>>2]<2){break a}c=x[(x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2])+5584>>2];g=c+28|0;e=1;b=c;while(1){x[b+1104>>2]=x[c+24>>2];x[b+1884>>2]=x[c+804>>2];Gc(b+1108|0,g,776);b=b+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}break a}hb(g,1,9008,0)}Ca=d+16|0;Ha=0;return f|0}function nk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4704);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11118]=0;ya(216,a+12|0,c|0);a=x[11118];x[11118]=0;a:{if((a|0)!=1){a=Pd(b+24|0,6059);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Zk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-48|0;Ca=b;d=b+40|0;x[d>>2]=c+20;x[d+4>>2]=x[c+20>>2];x[c+20>>2]=0;e=Pd(b+32|0,4733);f=x[e+4>>2];x[b+16>>2]=x[e>>2];x[b+20>>2]=f;c=Ge(c,b+16|0);x[11118]=0;ya(216,a+8|0,c|0);a=x[11118];x[11118]=0;a:{if((a|0)!=1){a=Pd(b+24|0,4481);e=x[a+4>>2];x[b+8>>2]=x[a>>2];x[b+12>>2]=e;Ge(c,b+8|0);x[x[d>>2]>>2]=x[d+4>>2];Ca=b+48|0;break a}a=ta()|0;x[x[d>>2]>>2]=x[d+4>>2];ua(a|0);r()}Ha=0;return 0}function Pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=Pd(b+40|0,4735);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+16>>2];a=x[a+12>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,3479);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function th(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,C,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;f=e;d=x[x[a+72>>2]+16>>2];e=d>>>0<257?1:2;a:{if((f|0)!=(e+2|0)){a=0;hb(g,1,8676,0);break a}f=x[a+8>>2]==16?x[a+156>>2]+D(x[a+204>>2],5644)|0:x[a+12>>2];cb(c,b+12|0,e);a=1;e=c+e|0;cb(e,b+8|0,1);c=x[b+12>>2];if(c>>>0>=d>>>0){x[b+4>>2]=d;x[b>>2]=c;hb(g,1,18892,b);a=0;break a}cb(e+1|0,(x[f+5584>>2]+D(c,1080)|0)+808|0,1)}Ca=b+16|0;Ha=0;return a|0}function wl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Nd(Ge(c,b),32);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function $i(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca+-64|0;Ca=b;d=1;a:{if(xd(a,c,0)){break a}d=0;if(!c){break a}c=yd(c,31604);d=0;if(!c){break a}Hc(b+12|0,0,52);x[b+56>>2]=1;x[b+20>>2]=-1;x[b+16>>2]=a;x[b+8>>2]=c;Ia[x[x[c>>2]+28>>2]](c,0,b+8|0,0,x[e>>2],0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+32>>2];if((a|0)==1){x[e>>2]=x[b+24>>2]}d=(a|0)==1}a=d;Ca=b- -64|0;Ha=0;return a|0}function Dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);a=x[a+16>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ic(a){a=a|0;var b=0,c=0,d=0;if(!a){if(x[10500]){b=Ic(x[10500])}if(x[10462]){b=Ic(x[10462])|b}a=x[10697];if(a){while(1){if(x[a+20>>2]!=x[a+28>>2]){b=Ic(a)|b}a=x[a+56>>2];if(a){continue}break}}return b|0}d=x[a+76>>2]>=0;a:{b:{if(x[a+20>>2]==x[a+28>>2]){break b}Ia[x[a+36>>2]](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(x[a+20>>2]){break b}b=-1;break a}b=x[a+8>>2];c=x[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ia[x[a+40>>2]](a,0,b,b>>31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;if(!d){break a}}return b|0}function mk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function wg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;f=0;d=z[c+26>>1];b=a;c=z[c+24>>1];x[a>>2]=c;if(e){g=e&3;a:{if(!g){a=e;break a}a=e;while(1){a=a-1|0;d=d+1>>>1|0;c=c+1>>>1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>=4){while(1){d=(((d+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;c=(((c+1>>>1|0)+1>>>1|0)+1>>>1|0)+1>>>1|0;a=a-4|0;if(a){continue}break}}x[b>>2]=c}x[b+4>>2]=d;Ha=0;return 0}function ol(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1512);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4757);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Ik(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,6166);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5731);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function Dk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,5702);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=b+16|0;Ha=0;return 0}function bj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a:{if(xd(a,x[c+8>>2],i)){if(!(x[c+28>>2]==1|x[c+4>>2]!=(e|0))){x[c+28>>2]=g}break a}b:{if(!xd(a,x[c>>2],i)){break b}if(!(x[c+16>>2]!=(e|0)&x[c+20>>2]!=(e|0))){if((g|0)!=1){break b}x[c+32>>2]=1;break a}x[c+20>>2]=e;x[c+32>>2]=g;x[c+40>>2]=x[c+40>>2]+1;if(!(x[c+36>>2]!=1|x[c+24>>2]!=2)){v[c+54|0]=1}x[c+44>>2]=4}}Ha=0;return 0}function Ta(){var a=0,b=0;Ea=110560;Da=45024;a=Ca-16|0;Ca=a;a:{if(ja(a+12|0,a+8|0)|0){break a}b=id((x[a+12>>2]<<2)+4|0);x[10519]=b;if(!b){break a}b=id(x[a+8>>2]);if(b){x[x[10519]+(x[a+12>>2]<<2)>>2]=0;if(!(ka(x[10519],b|0)|0)){break a}}x[10519]=0}Ca=a+16|0;x[10505]=58;x[10506]=0;Ua();x[10506]=x[10515];x[10515]=42020;x[10507]=59;x[10508]=0;Wa();x[10508]=x[10515];x[10515]=42028;x[10509]=60;x[10510]=0;Xa();x[10510]=x[10515];x[10515]=42036;x[10511]=61;x[10512]=0;Ya();x[10512]=x[10515];x[10515]=42044;x[10516]=158;x[10517]=0;Fc();x[10517]=x[10515];x[10515]=42064;x[10722]=42112;x[10704]=42}function Xb(a){var b=0,c=0;if(a){zb(x[a>>2]);x[a>>2]=0;b=x[a+72>>2];if(b){jd(b);x[a+72>>2]=0}b=x[a+68>>2];if(b){jd(b);x[a+68>>2]=0}b=x[a+108>>2];if(b){jd(b);x[a+108>>2]=0}b=x[a+116>>2];if(b){c=x[b>>2];if(c){jd(c);b=x[a+116>>2];x[b>>2]=0}jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){c=x[b+12>>2];if(c){jd(c);b=x[a+120>>2];x[b+12>>2]=0}c=x[b+4>>2];if(c){jd(c);b=x[a+120>>2];x[b+4>>2]=0}c=x[b+8>>2];if(c){jd(c);b=x[a+120>>2];x[b+8>>2]=0}c=x[b>>2];if(c){jd(c);b=x[a+120>>2];x[b>>2]=0}jd(b);x[a+120>>2]=0}b=x[a+4>>2];if(b){sc(b);x[a+4>>2]=0}b=x[a+8>>2];if(b){sc(b);x[a+8>>2]=0}jd(a)}}function Ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+84>>2];d=x[b>>2];f=x[b+4>>2];h=x[a+28>>2];g=x[a+20>>2]-h|0;g=f>>>0>>0?f:g;if(g){Gc(d,h,g);d=g+x[b>>2]|0;x[b>>2]=d;f=x[b+4>>2]-g|0;x[b+4>>2]=f}f=e>>>0>f>>>0?f:e;if(f){Gc(d,c,f);d=f+x[b>>2]|0;x[b>>2]=d;x[b+4>>2]=x[b+4>>2]-f}v[d|0]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;Ha=0;return e|0}function Vk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Oj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=Ca-16|0;Ca=d;b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+12>>2];x[11118]=0;a=ra(e|0,a|0,c|0)|0;c=x[11118];x[11118]=0;if((c|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Zj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;nf(c,40);b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(c,41);nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];if(b){Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}b=a+12|0;a=Nd(c,123);qf(b,a);Nd(a,125);Ha=0;return 0}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-32|0;Ca=g;f=x[a+72>>2];a:{if(!f){hb(d,1,17721,0);e=0;break a}f=vc(4,x[f+16>>2]);e=0;if(!f){break a}if(b){j=x[a+72>>2];while(1){b:{e=x[(h<<2)+c>>2];c:{if(e>>>0>=A[j+16>>2]){x[g+16>>2]=e;hb(d,1,6867,g+16|0);break c}i=f+(e<<2)|0;if(!x[i>>2]){break b}x[g>>2]=e;hb(d,1,7911,g)}jd(f);e=0;break a}x[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(f);jd(x[a- -64>>2]);d:{if(b){e=b<<2;d=uc(e);x[a+64>>2]=d;if(!d){x[a+60>>2]=0;e=0;break a}Gc(d,c,e);break d}x[a+64>>2]=0}x[a+60>>2]=b;e=1}Ca=g+32|0;return e}function Rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(y[a+12|0]){d=Pd(b+24|0,1032);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}a=x[a+8>>2];Ia[x[x[a>>2]+24>>2]](b+16|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function Qj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+20>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Pj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;d=Ca-16|0;Ca=d;a:{b:{if(!y[a+16|0]){b=d+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];e=x[x[a>>2]+16>>2];x[11118]=0;ya(e|0,a|0,c|0);a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=d+16|0;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return 0}function Wh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=Ca-16|0;Ca=b;d=x[a+24>>2];if((d|0)!=255){x[b>>2]=d;hb(g,2,7102,b)}a:{b:{if(x[a+20>>2]==(e|0)){if(e){break b}d=1;break a}d=0;hb(g,1,18479,0);break a}e=0;while(1){d=1;cb(c,(x[a+72>>2]+D(e,12)|0)+8|0,1);c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}Ca=b+16|0;Ha=0;return d|0}function Oh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,z,A,C,D,G,H,I,J,K,L){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;A=A|0;C=C|0;D=D|0;G=G|0;H=H|0;I=I|0;J=J|0;K=K|0;L=L|0;var M=E(0);d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];M=B[b+12>>2];a:{if(E(F(M))>2]=f;c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function qk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3409);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+28>>2];e=x[a+24>>2];x[b+8>>2]=e;x[b+12>>2]=c;x[b+32>>2]=e;x[b+36>>2]=c;c=Ge(d,b+8|0);d=Pd(b+24|0,5321);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;xf(a,Ge(c,b));Ca=b+48|0;Ha=0;return 0}function Nj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;d=ra(214,a|0,c|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;d=ra(213,a|0,c|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a:{d=0;e=Ca-16|0;Ca=e;b:{if(!y[a+16|0]){b=e+8|0;x[b>>2]=a+16;v[b+4|0]=y[a+16|0];v[a+16|0]=1;a=x[a+12>>2];x[11118]=0;d=ra(212,a|0,c|0)|0;a=x[11118];x[11118]=0;if((a|0)==1){break b}v[x[b>>2]]=y[b+4|0]}Ca=e+16|0;a=d;break a}a=ta()|0;v[x[b>>2]]=y[b+4|0];ua(a|0);r()}Ha=0;return a|0}function Gi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=52){d=(d>>>0)/52|0;while(1){e=x[b>>2];if(e){jd(e-1|0);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}e=x[b+8>>2];if(e){jd(e);x[b+8>>2]=0}b=b+52|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function _j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);d=Pd(b+24|0,6113);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);of(x[a+12>>2],c,19,0);d=Pd(b+16|0,6133);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);of(x[a+16>>2],c,17,1);Ca=b+32|0;Ha=0;return 0}function Uk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|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;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}else{a=0}Ha=0;return a|0}function Ah(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;a=Ca-16|0;Ca=a;a:{if(!e){hb(g,1,8497,0);f=0;break a}cb(c,a+12|0,1);e=e-1|0;f=1;if(!e){break a}b=0;while(1){c=c+1|0;cb(c,a+8|0,1);f=x[a+8>>2];b=f<<24>>31&(f&127|b)<<7;d=d+1|0;if((e|0)!=(d|0)){continue}break}f=1;if(!b){break a}hb(g,1,8497,0);f=0}Ca=a+16|0;Ha=0;return f|0}function hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-48|0;Ca=b;d=Pd(b+40|0,3327);e=x[d+4>>2];x[b+16>>2]=x[d>>2];x[b+20>>2]=e;d=Ge(c,b+16|0);c=x[a+12>>2];a=x[a+8>>2];x[b+8>>2]=a;x[b+12>>2]=c;x[b+32>>2]=a;x[b+36>>2]=c;a=Ge(d,b+8|0);c=Pd(b+24|0,5321);d=x[c+4>>2];x[b>>2]=x[c>>2];x[b+4>>2]=d;Ge(a,b);Ca=b+48|0;Ha=0;return 0}function Yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a+8>>2];Ia[x[x[b>>2]+16>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}nf(c,40);qf(a+12|0,c);pf(c,41);Ha=0;return 0}function Ze(a){var b=0,c=0,d=0,e=0;b=Ca+-64|0;Ca=b;c=Pd(b+56|0,3504);d=x[c+4>>2];x[b+24>>2]=x[c>>2];x[b+28>>2]=d;a:{if(Qd(a,b+24|0)){e=he(a,1697);break a}c=Pd(b+48|0,2238);d=x[c+4>>2];x[b+16>>2]=x[c>>2];x[b+20>>2]=d;if(Qd(a,b+16|0)){Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0);break a}c=Pd(b+32|0,3568);d=x[c+4>>2];x[b+8>>2]=x[c>>2];x[b+12>>2]=d;if(!Qd(a,b+8|0)){break a}c=b+40|0;Td(c,a,0);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,112)){break a}Je(a);Td(b+40|0,a,0);if(!Sd(a,95)){break a}e=ef(a,b+40|0)}Ca=b- -64|0;return e}function Fi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;c=0;b=x[a+24>>2];if(b){d=x[a+28>>2];if(d>>>0>=64){d=d>>>6|0;while(1){e=x[b>>2];if(e){jd(e);x[b>>2]=0}e=x[b+4>>2];if(e){jd(e);x[b+4>>2]=0}jd(x[b+60>>2]);x[b+60>>2]=0;b=b- -64|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}b=x[a+24>>2]}jd(b);x[a+24>>2]=0}Ha=0;return 0}function of(a,b,c,d){if(c+d>>>0<=(y[a+5|0]|y[a+6|0]<<8)<<26>>26>>>0){nf(b,40);Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(b,41);return}Ia[x[x[a>>2]+16>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}}function hh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=x[a+32>>2];b=x[a+28>>2];c=b+8|0;if(d>>>0>=c>>>0){while(1){sb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],8);d=x[a+32>>2];b=c;c=b+8|0;if(d>>>0>=c>>>0){continue}break}}if(b>>>0>>0){sb(a,x[a+24>>2]+(b<<2)|0,x[a+20>>2],d-b|0)}jd(x[a>>2]);jd(a);Ha=0;return 0}function qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Ca-16|0;Ca=b;f=x[c+4>>2];d=x[c>>2];g=f-d|0;a:{if(g>>>0>>0){$a(c,e-g|0);d=x[c>>2];f=x[c+4>>2];break a}if(e>>>0>=g>>>0){break a}f=d+e|0;x[c+4>>2]=f}x[b+12>>2]=d;x[b+8>>2]=f-d;H=a,I=U(20860,b+8|0)|0,x[H>>2]=I;Ca=b+16|0;Ha=0;return 0}function kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Oc(a,b,c){var d=0,e=0,f=0;d=x[c+16>>2];a:{if(!d){if(Lc(c)){break a}d=x[c+16>>2]}f=x[c+20>>2];if(d-f>>>0>>0){return Ia[x[c+36>>2]](c,0,a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}b:{if(x[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(y[e+a|0]!=10){continue}break}e=Ia[x[c+36>>2]](c,0,a,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=x[c+20>>2]}Gc(f,a,b);x[c+20>>2]=x[c+20>>2]+b;e=b+d|0}return e}function pl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;if(!y[a+12|0]){d=Pd(b+24|0,6103);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;Ge(c,b+8|0)}d=Pd(b+16|0,1415);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+32|0;Ha=0;return 0}function xg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+8|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=od(8);c=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=c;Ca=b+16|0;Ha=0;return a|0}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-32|0;Ca=f;c=x[a+60>>2];a:{b:{if(c){g=1;while(1){e=x[x[a+64>>2]+(d<<2)>>2];if(!x[(x[x[a+76>>2]+24>>2]+D(e,52)|0)+44>>2]){x[f+16>>2]=e;hb(b,2,11982,f+16|0);g=0;c=x[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=x[a+76>>2];e=1;if(!x[c+16>>2]){break a}while(1){if(!x[(x[c+24>>2]+D(d,52)|0)+44>>2]){x[f>>2]=d;hb(b,2,11982,f);g=0;c=x[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}hb(b,1,7321,0);e=0}Ca=f+32|0;return e}function Cg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;b=od(8);c=z[a+4>>1]|z[a+6>>1]<<16;x[b>>2]=z[a>>1]|z[a+2>>1]<<16;x[b+4>>2]=c;Ha=0;return b|0}function mj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[a+5|0]|y[a+6|0]<<8)&192)!=64){Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(!Ue(x[a+12>>2],c)){a=Pd(b+8|0,6176);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b)}Ca=b+16|0;Ha=0;return 0}function Rh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a:{if(x[a+100>>2]){hb(g,1,15311,0);a=0;break a}if((e|0)!=4){hb(g,1,10382,0);a=0;break a}cb(c,b+12|0,4);if(x[b+12>>2]!=218793738){hb(g,1,9424,0);a=0;break a}x[a+100>>2]=x[a+100>>2]|1;a=1}Ca=b+16|0;Ha=0;return a|0}function Ua(){var a=0,b=0;O(20628,2265,20636,1,20638,2);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20628,2691,31992,20641,3,a|0,31992,20645,4,b|0);a=od(4);x[a>>2]=2;b=od(4);x[b>>2]=2;P(20628,1441,31992,20641,3,a|0,31992,20645,4,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20628,3077,31956,20641,5,a|0,31956,20645,6,b|0);a=od(4);x[a>>2]=5;b=od(4);x[b>>2]=5;P(20628,1381,31956,20641,5,a|0,31956,20645,6,b|0);a=od(4);x[a>>2]=6;b=od(4);x[b>>2]=6;P(20628,3318,31932,20641,7,a|0,31932,20645,8,b|0);Q(20628)}function Wk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];a=Ia[x[x[a>>2]+12>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Vj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];e=x[a+12>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+20>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Cl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+8>>2];Ia[x[x[d>>2]+16>>2]](d,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Yk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=x[x[a+8>>2]+(b<<2)>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function rk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,3478);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=Ge(c,b+8|0);a=x[a+8>>2];if(y[a+4|0]==48){xf(a,c)}a=Pd(b+16|0,1034);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+32|0;Ha=0;return 0}function tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];e=c;c=x[a+4>>2];a=e+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a>>2];f=c;c=x[a+4>>2];a=f+(c>>1)|0;Ia[(c&1?x[d+x[a>>2]>>2]:d)|0](b+12|0,0,a,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;X(x[b+12>>2]);a=x[b+12>>2];N(a|0);Ca=b+16|0;Ha=0;return a|0}function pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(88);x[a>>2]=0;x[a+4>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+84>>2]=1;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;Ha=0;return a|0}function te(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+28;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+28;c=b+12|0;x[b+4>>2]=c;x[b>>2]=c;return a}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2];return a}function yh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=1;a:{if(e>>>0<=1){b=0;hb(g,1,8766,0);break a}cb(c,a+12|0,1);cb(c+1|0,a+8|0,1);c=x[a+8>>2];if(!((e-2>>>0)%(((c>>>5&2)+(c>>>4&3)|0)+2>>>0)|0)){break a}b=0;hb(g,1,8766,0)}Ca=a+16|0;Ha=0;return b|0}function Ph(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,A,B,D,E,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;G=G|0;H=H|0;I=I|0;var J=0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){db(a,b+8|0);J=C[b+8>>3];a:{if(F(J)<2147483648){f=~~J;break a}f=-2147483648}x[c>>2]=f;c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Kh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,z,A,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;x=x|0;z=z|0;A=A|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){v[b+15|0]=y[a|0];v[b+14|0]=y[a+1|0];v[b+13|0]=y[a+2|0];v[b+12|0]=y[a+3|0];B[c>>2]=B[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Gk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1032);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ca=b+16|0;Ha=0;return 0}function xf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-48|0;Ca=c;a:{d=a+8|0;if(x[d+4>>2]){e=c+40|0;x[e>>2]=b+20;x[e+4>>2]=x[b+20>>2];x[b+20>>2]=0;f=Pd(c+32|0,4733);g=x[f+4>>2];x[c+16>>2]=x[f>>2];x[c+20>>2]=g;f=Ge(b,c+16|0);x[11118]=0;ya(216,d|0,f|0);d=x[11118];x[11118]=0;if((d|0)==1){break a}d=Pd(c+24|0,4481);g=x[d+4>>2];x[c+8>>2]=x[d>>2];x[c+12>>2]=g;Ge(f,c+8|0);x[x[e>>2]>>2]=x[e+4>>2]}nf(b,40);qf(a+16|0,b);pf(b,41);Ca=c+48|0;return}a=ta()|0;x[x[e>>2]>>2]=x[e+4>>2];ua(a|0);r()}function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,4995);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function fl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=Pd(b+8|0,6176);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function gd(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!x[x[10722]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){v[a+1|0]=b&63|128;v[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){v[a+2|0]=b&63|128;v[a|0]=b>>>12|224;v[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){v[a+3|0]=b&63|128;v[a|0]=b>>>18|240;v[a+2|0]=b>>>6&63|128;v[a+1|0]=b>>>12&63|128;a=4;break a}}x[10518]=25;a=-1}else{a=1}break a}v[a|0]=b;a=1}return a}function ue(a,b){var c=0;c=x[a>>2]==(a+12|0);a:{if(x[b>>2]==(b+12|0)){if(!c){jd(x[a>>2]);x[a+8>>2]=a+44;c=a+12|0;x[a+4>>2]=c;x[a>>2]=c}Be(x[b>>2],x[b+4>>2],x[a>>2]);x[a+4>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]&-4);break a}if(c){x[a>>2]=x[b>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=b+44;a=b+12|0;x[b+4>>2]=a;x[b>>2]=a;return}c=x[a>>2];x[a>>2]=x[b>>2];x[b>>2]=c;c=x[a+4>>2];x[a+4>>2]=x[b+4>>2];x[b+4>>2]=c;c=x[a+8>>2];x[a+8>>2]=x[b+8>>2];x[b+8>>2]=c}x[b+4>>2]=x[b>>2]}function cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;Td(d+8|0,a,1);a:{if(x[d+8>>2]==x[d+12>>2]){break a}if(!Sd(a,69)){break a}c=Ca-32|0;Ca=c;h=De(a+408|0,24);e=x[b+4>>2];b=x[b>>2];x[c+24>>2]=b;x[c+28>>2]=e;f=x[d+12>>2];g=x[d+8>>2];a=c;x[a+16>>2]=g;x[a+20>>2]=f;x[a+8>>2]=b;x[a+12>>2]=e;x[a>>2]=g;x[a+4>>2]=f;b=Fe(h,73,0,1,1,1);x[b>>2]=34880;c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b+16>>2]=x[a>>2];x[b+20>>2]=c;Ca=a+32|0;c=b}Ca=d+16|0;return c}function tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,2238);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;d=Ge(c,b+8|0);c=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=c;x[b+16>>2]=a;x[b+20>>2]=c;Ge(d,b);Ca=b+32|0;Ha=0;return 0}function Wc(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)==y[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(y[a|0]==(b&255)|c>>>0<4)){d=D(b&255,16843009);while(1){e=d^x[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)==y[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function nb(a,b,c){var d=0;if(!x[a+12>>2]){Ia[b|0](c,0,x[a+36>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;return}d=uc(8);if(d){x[d+4>>2]=c;x[d>>2]=b;b=uc(8);if(!b){jd(d);return}x[b>>2]=d;c=D(x[a+4>>2],100);x[a+40>>2]=c;if((c|0)>2]){while(1){if(x[a+40>>2]>2]){continue}break}}x[b+4>>2]=x[a+20>>2];x[a+20>>2]=b;x[a+24>>2]=x[a+24>>2]+1;b=x[a+28>>2];if(b){x[x[b>>2]+8>>2]=0;x[a+28>>2]=x[b+4>>2];x[a+32>>2]=x[a+32>>2]-1;jd(b)}}}function nc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=x[a+8>>2];if(!b){break a}a=x[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;x[a+60>>2]=0;x[a+52>>2]=999;x[a+56>>2]=0;x[a+44>>2]=0;x[a+36>>2]=999;x[a+40>>2]=0;x[a+28>>2]=0;x[a+20>>2]=999;x[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){x[a+12>>2]=0;x[a+4>>2]=999;x[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function qc(a,b,c,d){var e=0,f=0,g=0;f=Ca-128|0;Ca=f;e=f;b=x[b+12>>2]+(c<<4)|0;if(x[b>>2]){while(1){x[e>>2]=b;e=e+4|0;b=x[b>>2];if(x[b>>2]){continue}break}}while(1){c=x[b+8>>2];if((g|0)>(c|0)){x[b+8>>2]=g;c=g}a:{if((c|0)>=(d|0)){break a}while(1){if(x[b+4>>2]<=(c|0)){break a}b:{if(gc(a,1)){x[b+4>>2]=c;break b}c=c+1|0}if((c|0)<(d|0)){continue}break}}x[b+8>>2]=c;if((e|0)!=(f|0)){e=e-4|0;b=x[e>>2];g=c;continue}break}Ca=f+128|0;return x[b+4>>2]<(d|0)}function ll(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function Lk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4754);e=x[d+4>>2];x[b+8>>2]=x[d>>2];x[b+12>>2]=e;c=yf(c,b+8|0);Ff(b+16|0,a);a=x[b+20>>2];x[b>>2]=x[b+16>>2];x[b+4>>2]=a;yf(c,b);Ca=b+32|0;Ha=0;return 0}function Yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;while(1){a=x[11123];if(a){x[11123]=x[a+8>>2];Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;jd(a);continue}break}v[44485]=0;Ha=0;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;while(1){a:{if(Sd(a,66)){ie(c+4|0,a);if(x[c+4>>2]!=x[c+8>>2]){break a}b=0}Ca=c+16|0;return b}d=Ca-16|0;Ca=d;g=De(a+408|0,20);e=x[c+12>>2];b=x[c+8>>2];f=x[c+4>>2];x[d>>2]=f;x[d+4>>2]=b;x[d+8>>2]=f;x[d+12>>2]=b;b=y[e+5|0]|y[e+6|0]<<8;b=Te(g,8,(b&192)>>>6|0,b>>>8&3,b>>>10&3);x[b+8>>2]=e;x[b>>2]=38524;e=x[d+4>>2];x[b+12>>2]=x[d>>2];x[b+16>>2]=e;Ca=d+16|0;x[c+12>>2]=b;continue}}function Sj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];e=x[a+8>>2];x[b>>2]=e;x[b+4>>2]=d;x[b+8>>2]=e;x[b+12>>2]=d;c=Ge(c,b);of(x[a+16>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);Ca=b+16|0;Ha=0;return 0}function Vi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,w,z,A,B,C,D,E,F,G,H,I,J){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;w=w|0;z=z|0;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;J=J|0;a=0;a:{while(1){if(!y[a+42144|0]){v[a+42144|0]=1;x[(a<<2)+42272>>2]=0;x[11122]=a;a=0;break a}a=a+1|0;if((a|0)!=128){continue}break}a=6}if(a){td(5181,0);r()}Ha=0;return 0}function Tj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,1);d=x[a+16>>2];a=x[a+12>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function yj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=(y[a+5|0]|y[a+6|0]<<8)>>>10&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+8>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function wd(a){var b=0,c=0,d=0,e=0,f=0;if(a>>>0<45024&a>>>0>=44512){c=a;b=a-4|0;d=x[11124];e=d;a:{while(1){a=e;if(!(!a|(a|0)==45024)){if((a+(z[a+2>>1]<<2)|0)==(b|0)){w[a+2>>1]=z[c-2>>1]+z[a+2>>1];break a}if((a|0)==((z[b+2>>1]<<2)+b|0)){c=c-2|0;w[c>>1]=z[a+2>>1]+z[c>>1];if(!f){x[11124]=b;w[b>>1]=z[a>>1];break a}w[f>>1]=b-44512>>>2;break a}else{e=(z[a>>1]<<2)+44512|0;f=a;continue}}break}w[b>>1]=d-44512>>>2;x[11124]=b}return}jd(a)}function kl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;a=x[a+12>>2];b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function gh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;E=E|0;F=F|0;G=G|0;H=H|0;I=I|0;b=x[a+28>>2];if(b>>>0>2]){while(1){rb(a,x[a+24>>2]+(D(x[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}jd(x[a>>2]);jd(a);Ha=0;return 0}function dj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i);break a}a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,e,0,g,0,i,0,k,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a:{if(xd(a,x[c+8>>2],0)){zd(c,e,g);break a}a=x[a+8>>2];Ia[x[x[a>>2]+28>>2]](a,0,c,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return 0}function Ce(a){var b=0,c=0,d=0,e=0;c=Ca-32|0;Ca=c;x[c+28>>2]=0;a:{if(He(a,c+28|0)){break a}b=x[c+28>>2];if(b-1>>>0>=x[a+4>>2]-x[a>>2]>>>0){break a}d=c+20|0;e=x[a>>2];x[d+4>>2]=e+b;x[d>>2]=e;x[a>>2]=x[a>>2]+b;b=Pd(c+12|0,3550);e=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=e;if($d(d,c)){b=Ca-16|0;Ca=b;a=De(a+408|0,16);d=Pd(b+8|0,5115);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=Ie(a,b);Ca=b+16|0;break a}d=je(a,d)}Ca=c+32|0;return d}function Eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;a=Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return a|0}function Bk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-32|0;Ca=b;d=Pd(b+24|0,4989);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);Bf(Af(b+12|0,x[a+8>>2]),c);pf(c,41);Ca=b+32|0;Ha=0;return 0}function vg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Ag(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[a>>2];d=c;c=x[a+4>>2];a=d+(c>>1)|0;Ia[(c&1?x[b+x[a>>2]>>2]:b)|0](a,0,e,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Nh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,4);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Mh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,2);x[c>>2]=x[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Jh(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,4);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ih(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,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){cb(a,b+12|0,2);B[c>>2]=A[b+12>>2];c=c+4|0;a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Tk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;if(x[c+16>>2]==-1){b=x[a+12>>2];x[c+12>>2]=0;x[c+16>>2]=b}b=x[c+12>>2];if(b>>>0>2]){a=Ue(x[x[a+8>>2]+(b<<2)>>2],c)}else{a=0}Ha=0;return a|0}function xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=y[a+6|0]&3;a:{if((b|0)!=2){a=!b;break a}a=Ia[x[x[a>>2]+4>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ha=0;return a|0}function dl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1337);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);of(x[a+8>>2],c,19,0);pf(c,41);Ca=b+16|0;Ha=0;return 0}function Lh(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,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;d=0;b=Ca-16|0;Ca=b;if(e){while(1){db(a,b+8|0);B[c>>2]=C[b+8>>3];c=c+4|0;a=a+8|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}Ca=b+16|0;Ha=0;return 0}function Ve(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=0;a:{if(x[a+4>>2]-x[a>>2]>>>0<2){break a}e=x[a>>2];f=61;while(1){if((c|0)!=(f|0)){g=c+f>>>1|0;b=(g<<3)+33120|0;h=v[b|0];i=v[e|0];d=1;b:{if((h|0)<(i|0)){break b}d=0;if((h|0)!=(i|0)){break b}d=v[b+1|0]>2]=e+2;b=c}return b}function Sg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[e+4>>2];d=x[e>>2]+x[e+8>>2]|0;if((b|0)==(d|0)){a=-1}else{f=a;a=d-b|0;a=a>>>0>>0?a:c;Gc(f,b,a);x[e+4>>2]=a+x[e+4>>2]}Ha=0;return a|0}function Ki(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;a=Ba(x[a+60>>2],c|0,d|0,e&255,b+8|0)|0;if(a){x[10518]=a;a=-1}else{a=0}Ca=b+16|0;Ha=a?-1:x[b+12>>2];return(a?-1:x[b+8>>2])|0}function el(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,1209);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;c=Ge(c,b);nf(c,40);qf(a+8|0,c);pf(c,41);Ca=b+16|0;Ha=0;return 0}function we(a,b){var c=0,d=0,e=0,f=0;d=1;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)<48|(c-65&255)>>>0>25&c>>>0>=58){break a}e=x[a>>2];d=0;while(1){b:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}c=c<<24>>24;if((c|0)>=48){f=-48;if(c>>>0<58){break b}f=-55;if((c-65&255)>>>0<26){break b}}x[b>>2]=d;d=0;break a}e=e+1|0;x[a>>2]=e;d=(D(d,36)+f|0)+(c&255)|0;continue}}return d}function Tc(a,b){var c=0;a:{b:{if((a^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[a>>2]=c;c=x[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[a|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function $k(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=Pd(b+8|0,4741);e=x[d+4>>2];x[b>>2]=x[d>>2];x[b+4>>2]=e;d=a+8|0;a=Ge(c,b);qf(d,a);Nd(a,93);Ca=b+16|0;Ha=0;return 0}function Ne(a,b){var c=0,d=0;a:{if((a|0)==(b|0)){break a}c=v[a|0];if((c|0)==95){if((a+1|0)==(b|0)){break a}c=v[a+1|0];if(c-48>>>0<=9){return a+2|0}if((c|0)!=95){break a}c=a+2|0;while(1){if((b|0)==(c|0)){break a}d=v[c|0];if(d-48>>>0<=9){c=c+1|0;continue}break}return(d|0)==95?c+1|0:a}if(c-48>>>0>9){break a}c=a;while(1){c=c+1|0;if((c|0)==(b|0)){return b}if(v[c|0]-48>>>0<10){continue}break}}return a}function We(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;a=Pd(a,x[b+4>>2]);a:{if(y[b+2|0]<=10){b=Pd(c+24|0,1760);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,8);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b;b=Ca-16|0;Ca=b;if(y[x[a>>2]]==32&x[a>>2]!=x[a+4>>2]){bf(b+8|0,a,1);d=x[b+12>>2];x[a>>2]=x[b+8>>2];x[a+4>>2]=d}Ca=b+16|0}Ca=c+32|0;return}wa(5364,2824,2631,2481);r()}function Ei(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+116>>2];if(b){jd(b);x[a+116>>2]=0}b=x[a+120>>2];if(b){jd(b);x[a+120>>2]=0}jd(x[a+148>>2]);jd(a)}Ha=0;return 0}function Ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;d=x[a+12>>2];a=x[a+8>>2];x[b>>2]=a;x[b+4>>2]=d;x[b+8>>2]=a;x[b+12>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Fk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+12>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function ck(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;b=Ca-16|0;Ca=b;a=Pd(b+8|0,y[a+7|0]?3029:3050);d=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=d;Ge(c,b);Ca=b+16|0;Ha=0;return 0}function Pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;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;b=Uc(c);d=od(b+13|0);x[d+8>>2]=0;x[d+4>>2]=b;x[d>>2]=b;H=a,I=Gc(d+12|0,c,b+1|0),x[H>>2]=I;Ha=0;return a|0}function Kk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=a;a=x[c+8>>2];Ia[x[x[a>>2]+24>>2]](b,0,a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function Tg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;b=x[c+4>>2];d=x[c>>2]+x[c+8>>2]|0;if((b|0)==(d|0)){a=-1}else{x[c+4>>2]=a+b;b=d-b|0;a=a>>>0>b>>>0?b:a}return a|0}function nl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+12>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function sl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+16>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function pk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a+8>>2];Ia[x[x[a>>2]+20>>2]](a,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;Ha=0;return 0}function fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ia[x[a>>2]](x[a+4>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=0;Ha=0;return a|0}function He(a,b){var c=0,d=0,e=0;x[b>>2]=0;a:{c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}d=((c<<24>>24)-58&255)>>>0<246;if(d){break a}while(1){c=x[a>>2];if((c|0)!=x[a+4>>2]){c=y[c|0]}else{c=0}if(((c<<24>>24)-48&255)>>>0>9){break a}x[b>>2]=D(e,10);c=x[a>>2];if((c|0)==x[a+4>>2]){c=0}else{x[a>>2]=c+1;c=y[c|0]}e=((c<<24>>24)+x[b>>2]|0)-48|0;x[b>>2]=e;continue}}return d}function jk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ca-16|0;Ca=a;b=Pd(a+8|0,6061);d=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=d;Ge(c,a);Ca=a+16|0;Ha=0;return 0}function Uj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;of(x[a+8>>2],c,(y[a+5|0]|y[a+6|0]<<8)<<26>>26,0);nf(c,91);of(x[a+12>>2],c,19,0);pf(c,93);Ha=0;return 0}function Nc(a){var b=0,c=0;b=x[a+76>>2];if(!((b|0)>=0&(!b|x[10704]!=(b&-1073741825)))){a:{if(x[a+80>>2]==10){break a}b=x[a+20>>2];if((b|0)==x[a+16>>2]){break a}x[a+20>>2]=b+1;v[b|0]=10;return}Mc(a);return}b=a+76|0;c=x[b>>2];x[b>>2]=c?c:1073741823;b:{c:{if(x[a+80>>2]==10){break c}c=x[a+20>>2];if((c|0)==x[a+16>>2]){break c}x[a+20>>2]=c+1;v[c|0]=10;break b}Mc(a)}x[b>>2]=0}function hb(a,b,c,d){var e=0,f=0;e=Ca-528|0;Ca=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=x[b>>2];if(!b|!c){break a}f=x[a>>2];a=Hc(e,0,512);x[a+524>>2]=d;fd(a,512,c,d);v[a+511|0]=0;Ia[b|0](a,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}Ca=e+528|0}function xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-16|0;Ca=d;f=a+148|0;while(1){a:{c=Sd(a,87);if(!c){break a}i=d,j=Sd(a,80),v[i+15|0]=j;e=Ce(a);x[d+8>>2]=e;if(!e){break a}c=De(a+408|0,20);e=x[b>>2];g=x[d+8>>2];h=y[d+15|0];c=Fe(c,25,0,1,1,1);v[c+16|0]=h;x[c+12>>2]=g;x[c+8>>2]=e;x[c>>2]=32892;x[b>>2]=c;x[d+4>>2]=c;de(f,d+4|0);continue}break}Ca=d+16|0;return c}function ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){b=x[a+12>>2];if(b){x[a+16>>2]=b;jd(b)}b=x[a>>2];if(b){x[a+4>>2]=b;jd(b)}jd(a)}Ha=0;return 0}function fe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-16|0;Ca=h;j=De(a+408|0,36);k=x[c>>2];a=x[b>>2];i=x[d+4>>2];b=x[d>>2];x[h+8>>2]=b;x[h+12>>2]=i;g=y[g|0];d=x[f>>2];c=x[e>>2];x[h>>2]=b;x[h+4>>2]=i;e=Te(j,18,0,1,0);x[e+12>>2]=k;x[e+8>>2]=a;x[e>>2]=39724;b=x[h+4>>2];a=x[h>>2];v[e+32|0]=g;x[e+28>>2]=d;x[e+24>>2]=c;x[e+16>>2]=a;x[e+20>>2]=b;Ca=h+16|0;return e}function fd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-160|0;Ca=e;g=b?a:e+158|0;x[e+148>>2]=g;a=b-1|0;x[e+152>>2]=a>>>0<=b>>>0?a:0;while(1){v[e+h|0]=0;a=h+1|0;f=a?f:f+1|0;h=a;if(!f&a>>>0<144){continue}break}a=-1;x[e+76>>2]=-1;x[e+36>>2]=166;x[e+80>>2]=-1;x[e+44>>2]=e+159;x[e+84>>2]=e+148;a:{if((b|0)<0){x[10518]=61;break a}v[g|0]=0;a=dd(e,c,d)}Ca=e+160|0;return a}function Wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;x[11118]=0;sa(177,0);a=x[11118];x[11118]=0;if((a|0)==1){oa(0)|0;ud();r()}Ha=0;return 0}function Ug(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;d=c;e=x[c>>2];c=x[c+8>>2];x[d+4>>2]=e+(a>>>0>>0&(b|0)<=0|(b|0)<0?a:c);return 1}function Pb(a,b,c){var d=0,e=0,f=0,g=0;x[a+160>>2]=b;d=x[a+72>>2];a:{if(!d){break a}f=x[d+24>>2];if(!f){break a}e=x[a+12>>2];if(!e|!x[e+5584>>2]){break a}e=x[d+16>>2];if(!e){return 1}d=0;while(1){if(A[(x[x[a+12>>2]+5584>>2]+D(d,1080)|0)+4>>2]<=b>>>0){hb(c,1,13462,0);return 0}x[(D(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g}function De(a,b){var c=0,d=0,e=0;c=x[a+4096>>2];d=x[c+4>>2];b=b+15&-16;e=d+b|0;if(e>>>0>=4088){if(b>>>0>=4089){b=id(b+8|0);if(!b){ud();r()}a=x[a+4096>>2];c=x[a>>2];x[b+4>>2]=0;x[b>>2]=c;x[a>>2]=b;return b+8|0}c=id(4096);if(!c){ud();r()}d=x[a+4096>>2];x[c+4>>2]=0;x[c>>2]=d;x[a+4096>>2]=c;c=x[a+4096>>2];d=x[c+4>>2];e=b+d|0}x[c+4>>2]=e;return(c+d|0)+8|0}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=x[a+4>>2];if(c){jd(c);x[a+4>>2]=0}if(b){c=a;while(1){d=x[c+200>>2];if(d){e=0;f=x[c+196>>2];if(f){while(1){g=x[d+12>>2];if(g){jd(g);x[d+12>>2]=0;f=x[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=x[c+200>>2]}jd(d);x[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}jd(a)}}function Xe(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;c=ke(a);x[d+8>>2]=c;if(c){c=Ca-16|0;Ca=c;e=De(a+408|0,20);f=x[b+4>>2];b=x[b>>2];x[c+8>>2]=b;x[c+12>>2]=f;a=x[d+12>>2];g=x[d+8>>2];x[c>>2]=b;x[c+4>>2]=f;a=Fe(e,62,a,1,1,1);x[a>>2]=33728;e=x[c+4>>2];b=x[c>>2];x[a+16>>2]=g;x[a+8>>2]=b;x[a+12>>2]=e;Ca=c+16|0}else{a=0}Ca=d+16|0;return a}function Dh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(x[x[a+72>>2]+16>>2]<<2!=(e|0)){hb(g,1,8881,0);a=0}else{a=1}Ha=0;return a|0}function Bd(a,b,c,d){v[a+53|0]=1;a:{if(x[a+4>>2]!=(c|0)){break a}v[a+52|0]=1;c=x[a+16>>2];b:{if(!c){x[a+36>>2]=1;x[a+24>>2]=d;x[a+16>>2]=b;if((d|0)!=1){break a}if(x[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=x[a+24>>2];if((c|0)==2){x[a+24>>2]=d;c=d}if(x[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}x[a+36>>2]=x[a+36>>2]+1}v[a+54|0]=1}}function zf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=x[a+4>>2];nf(x[a>>2],40);b=Af(c+4|0,x[b+8>>2]);d=x[a>>2];Ia[x[x[b>>2]+16>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(((y[b+5|0]|y[b+6|0]<<8)&192)!=64){Ia[x[x[b>>2]+20>>2]](b,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}pf(x[a>>2],41);Ca=c+16|0}function de(a,b){var c=0,d=0,e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){c=x[a>>2];e=x[a+4>>2]-c>>2;d=e<<1;a:{b:{c:{if((c|0)==(a+12|0)){c=id(d<<2);if(!c){break b}Be(x[a>>2],x[a+4>>2],c);x[a>>2]=c;break c}c=kd(x[a>>2],d<<2);x[a>>2]=c;if(!c){break b}}x[a+8>>2]=(d<<2)+c;x[a+4>>2]=(e<<2)+c;break a}ud();r()}c=x[a+4>>2]}b=x[b>>2];x[a+4>>2]=c+4;x[c>>2]=b}function dc(a){x[a+28>>2]=25600;x[a+100>>2]=25600;x[a+96>>2]=25600;x[a+92>>2]=25600;x[a+88>>2]=25600;x[a+84>>2]=25600;x[a+80>>2]=25600;x[a+76>>2]=25600;x[a+72>>2]=25600;x[a+68>>2]=25600;x[a- -64>>2]=25600;x[a+60>>2]=25600;x[a+56>>2]=25600;x[a+52>>2]=25600;x[a+48>>2]=25600;x[a+44>>2]=25600;x[a+40>>2]=25600;x[a+36>>2]=25600;x[a+32>>2]=25600}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=Pd(e+8|0,1583);i=x[d+4>>2];x[e>>2]=x[d>>2];x[e+4>>2]=i;if(Qd(a,e)){g=he(a,3269)}a:{b:{d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=83){break b}f=Ke(a);if(!f){break a}if(y[f+4|0]==25){break b}if(g|!c){break a}v[c|0]=1;h=f;break a}h=Me(a,b,g,f)}Ca=e+16|0;return h}function yi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;xb(x[a>>2],c);v[a+124|0]=0;x[a+128>>2]=x[c+8248>>2]&1;Ha=0;return 0}function gc(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=x[a+12>>2];d=x[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;x[a+12>>2]=c;d=(c|0)==65280?7:8;x[a+16>>2]=d;b=x[a+8>>2];if(b>>>0>=A[a+4>>2]){break a}x[a+8>>2]=b+1;c=y[b|0]|c;x[a+12>>2]=c}d=d-1|0;x[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function cb(a,b,c){var d=0,e=0;x[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){v[b-1|0]=y[a|0];v[b-2|0]=y[a+1|0];v[b-3|0]=y[a+2|0];b=b-4|0;v[b|0]=y[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;v[b|0]=y[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Rg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1708,b);Ca=b+16|0;Ha=0;return 0}function Qg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1729,b);Ca=b+16|0;Ha=0;return 0}function Pg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=Ca-16|0;Ca=b;x[b>>2]=a;Qc(1719,b);Ca=b+16|0;Ha=0;return 0}function Lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+72>>2];x[a>>2]=x[c+68>>2];x[a+4>>2]=b;Ha=0;return 0}function Kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+64>>2];x[a>>2]=x[c+60>>2];x[a+4>>2]=b;Ha=0;return 0}function Jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+56>>2];x[a>>2]=x[c+52>>2];x[a+4>>2]=b;Ha=0;return 0}function Hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+48>>2];x[a>>2]=x[c+44>>2];x[a+4>>2]=b;Ha=0;return 0}function sd(a){a=a|0;var b=0,c=0;a:{b:{if(!a){break b}b=a-24|0;if(!x[b>>2]){x[11118]=0;xa(171,4820,2043,142,1346);a=x[11118];x[11118]=0;if((a|0)==1){break a}r()}c=x[b>>2]-1|0;x[b>>2]=c;if(y[b+13|0]|c){break b}b=x[b+8>>2];if(b){x[11118]=0;na(b|0,a|0)|0;b=x[11118];x[11118]=0;if((b|0)==1){break a}}qd(a)}return}oa(0)|0;ud();r()}function Jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;b=x[c+12>>2];x[a>>2]=x[c+8>>2];x[a+4>>2]=b;Ha=0;return 0}function lh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return!x[a+8>>2]&x[a+192>>2]!=0&x[a+196>>2]!=0}function qb(a,b,c,d){var e=0,f=0,g=E(0),h=0,i=E(0),j=0,k=E(0);if(d){while(1){e=f<<2;h=e+b|0;i=B[h>>2];j=a+e|0;g=B[j>>2];e=c+e|0;k=B[e>>2];B[j>>2]=E(k*E(1.4019999504089355))+g;B[h>>2]=E(g+E(i*E(-.3441300094127655)))+E(k*E(-.714139997959137));B[e>>2]=g+E(i*E(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function le(a){var b=0,c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{if(!Sd(a,68)){break a}if(!Sd(a,116)){if(!Sd(a,84)){break a}}d=ke(a);x[c+12>>2]=d;if(!d){break a}if(!Sd(a,69)){break a}b=Ca-16|0;Ca=b;d=De(a+408|0,28);f=Pd(b+8|0,3056);e=x[c+12>>2];a=x[f+4>>2];x[b>>2]=x[f>>2];x[b+4>>2]=a;e=rf(d,b,e,0);Ca=b+16|0}Ca=c+16|0;return e}function zh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;if(e){a=1}else{hb(g,1,8792,0);a=0}Ha=0;return a|0}function Bi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Cb(x[a>>2],c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function aj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],k)){Bd(c,e,g,i)}Ha=0;return 0}function eg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=od(8);x[a>>2]=0;x[a+4>>2]=0;Ha=0;return a|0}function cj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(xd(a,x[c+8>>2],0)){zd(c,e,g)}Ha=0;return 0}function xi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=x[a>>2];if(a){x[a+184>>2]=c}Ha=0;return 0}function mi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Cb(a,c,e,g,i,k,m,o,q,s,u);Ha=0;return a|0}function Qk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;nf(c,91);qf(a+8|0,c);pf(c,93);Ha=0;return 0}function Mc(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;v[c+15|0]=10;b=x[a+16>>2];a:{if(!b){if(Lc(a)){break a}b=x[a+16>>2]}d=b;b=x[a+20>>2];if(!((d|0)==(b|0)|x[a+80>>2]==10)){x[a+20>>2]=b+1;v[b|0]=10;break a}if((Ia[x[a+36>>2]](a,0,c+15|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0)!=1){break a}}Ca=c+16|0}function wi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Fb(x[a>>2],c,e,g,i,k,m);Ha=0;return a|0}function Ai(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Db(x[a>>2],c,e,g,i,k);Ha=0;return a|0}function ve(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;a:{if(Sd(a,104)){d=1;c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}d=Sd(a,95)^1;break a}d=1;if(!Sd(a,118)){break a}c=b+8|0;Td(c,a,1);if(x[c>>2]==x[c+4>>2]){break a}if(!Sd(a,95)){break a}Td(b,a,1);if(x[b>>2]==x[b+4>>2]){break a}d=Sd(a,95)^1}Ca=b+16|0;return d}function ti(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Eb(x[a>>2],c,e,g);Ha=0;return a|0}function ki(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Fb(a,c,e,g,i,k,m);Ha=0;return a|0}function Ej(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a>>2]=0;x[a+4>>2]=0;Ha=0;return 0}function zg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a+84>>2]=e;ab(a,c);Ha=0;return 0}function yg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[a+84>>2]=0;ab(a,0);Ha=0;return 0}function jl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+12>>2],c);Ha=0;return a|0}function Ii(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=ia(x[a+60>>2])|0;Ha=0;return a|0}function xl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Ue(x[a+8>>2],c);Ha=0;return a|0}function ui(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Pb(x[a>>2],c,e);Ha=0;return a|0}function li(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Db(a,c,e,g,i,k);Ha=0;return a|0}function ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;if(a){x[a+184>>2]=c}Ha=0;return 0}function Si(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wa(a|0,c|0,e|0,g|0);Ha=0;return 0}function si(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=yb(x[a>>2],c);Ha=0;return a|0}function lg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;x[x[a>>2]+c>>2]=e;Ha=0;return 0}function ji(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ob(a,c,e,g,i);Ha=0;return a|0}function hg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;w[x[a>>2]+c>>1]=e;Ha=0;return 0}function jg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,y,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;v[x[a>>2]+c|0]=e;Ha=0;return 0}function pi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ib(x[a>>2],c,e);Ha=0;return 0}function oi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Kb(x[a>>2]);Ha=0;return a|0}function ni(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;a=Lb(x[a>>2]);Ha=0;return a|0}function hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Eb(a,c,e,g);Ha=0;return a|0}function fi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Bb(a,c,e,g);Ha=0;return a|0}function bi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Mb(a,c,e,g);Ha=0;return a|0}function hf(a){var b=0,c=0;c=Ca-16|0;Ca=c;a:{b:{b=x[a>>2];if((b|0)!=x[a+4>>2]){b=y[b|0]}else{b=0}b=b<<24>>24;if((b|0)!=68){if((b&255)!=84){break b}b=ne(a);x[c+12>>2]=b;if(!b){break a}de(a+148|0,c+12|0);break a}b=le(a);x[c+8>>2]=b;if(!b){break a}de(a+148|0,c+8|0);break a}b=Ke(a)}Ca=c+16|0;return b}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;f=1;while(1){if(x[a+4>>2]!=(e|0)){g=x[b+4>>2];if(!f){d=Pd(c+8|0,6154);h=x[d+4>>2];x[c>>2]=x[d>>2];x[c+4>>2]=h;Ge(b,c)}d=x[b+4>>2];of(x[x[a>>2]+(e<<2)>>2],b,18,0);e=e+1|0;if(x[b+4>>2]==(d|0)){x[b+4>>2]=g}else{f=0}continue}break}Ca=c+16|0}function kg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[x[a>>2]+c>>2]}function ii(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pb(a,c,e);Ha=0;return a|0}function gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return z[x[a>>2]+c>>1]}function ah(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=eb(a,c,d);Ha=0;return a|0}function _i(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=xd(a,c,0);Ha=0;return a|0}function ig(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,z,A,B,C,D,E,F,G,H){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;Ha=0;return y[x[a>>2]+c|0]}function wj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ue(a,c);Ha=0;return a|0}function oj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ae(a,c);Ha=0;return a|0}function jj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ed(a);jd(a);Ha=0;return 0}function gi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=yb(a,c);Ha=0;return a|0}function Xi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=vd(a,c);Ha=0;return a|0}function Uc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Og(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;N(x[10504]);Ha=0;return 0}function Ck(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a+8|0,c);Ha=0;return 0}function Cj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ye(a,c);Ha=0;return a|0}function uj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=tf(a);Ha=0;return a|0}function tj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Pe(a);Ha=0;return a|0}function sj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Vd(a);Ha=0;return a|0}function rj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ee(a,c,e);Ha=0;return 0}function qj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=ce(a);Ha=0;return a|0}function og(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Za(a);Ha=0;return a|0}function ai(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ib(a,c,e);Ha=0;return 0}function _h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Lb(a);Ha=0;return a|0}function Vg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Ed(a);Ha=0;return a|0}function $h(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;a=Kb(a);Ha=0;return a|0}function Ng(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+80>>2]}function Mg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+76>>2]}function Gg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+40>>2]}function Dg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+32>>2]}function zj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;ze(a,c);Ha=0;return 0}function vk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Bf(a,c);Ha=0;return 0}function kj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return x[a+4>>2]}function di(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;xb(a,c);Ha=0;return 0}function Ui(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;td(a,c);Ha=0;return 0}function Ok(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Gf(a,c);Ha=0;return 0}function Mk(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ff(a,c);Ha=0;return 0}function Fg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;Ha=0;return y[a+36|0]}function Aj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;qf(a,c);Ha=0;return 0}function zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xb(a);Ha=0;return 0}function vj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Le(a);Ha=0;return 0}function fg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Va(a);Ha=0;return 0}function ei(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;zb(a);Ha=0;return 0}function Zi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;jd(a);Ha=0;return 0}function Ri(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;wd(a);Ha=0;return 0}function Zg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ya();Ha=0;return 0}function Yg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Xa();Ha=0;return 0}function Xg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Wa();Ha=0;return 0}function Wg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ua();Ha=0;return 0}function Ti(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;va();Ha=0;return 0}function Hi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Fc();Ha=0;return 0}function Bg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a+24|0}function mg(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 20700}function ij(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 2303}function hj(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 3388}function wf(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;d=x[a>>2];b=d+(b<<2)|0;a=x[b+396>>2];x[b+396>>2]=a+1;x[c+8>>2]=a;a=De(d+408|0,16);b=x[c+12>>2];e=x[c+8>>2];a=Fe(a,31,0,1,1,1);x[a+12>>2]=e;x[a+8>>2]=b;x[a>>2]=35640;x[c+4>>2]=a;de(x[Pe(d+332|0)>>2],c+4|0);Ca=c+16|0;return a}function Oi(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return a|0}function _g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=-1;return-1}function Fj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;td(5672,0);r()}function ug(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 0}function uf(a){var b=0,c=0;a:{c=x[a+4>>2];b=x[a>>2]+332|0;if(c>>>0>x[b+4>>2]-x[b>>2]>>2>>>0){x[11118]=0;xa(171,1586,2824,2409,1244);a=x[11118];x[11118]=0;if((a|0)==1){break a}r()}x[11118]=0;ya(215,b|0,c|0);b=x[11118];x[11118]=0;if((b|0)==1){break a}Xd(a+8|0);return}oa(0)|0;ud();r()}function kh(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return 1}function $g(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){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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;Ha=0;return-1}function tc(a,b,c){var d=0,e=0;a:{d=x[a>>2];e=x[a+4>>2];b:{if((d|0)!=(e|0)){e=x[a+8>>2];break b}d=e+10|0;x[a+4>>2]=d;e=yc(x[a+8>>2],d<<2);if(!e){break a}x[a+8>>2]=e;d=x[a>>2]}x[(d<<2)+e>>2]=b;x[a>>2]=d+1;return 1}jd(x[a+8>>2]);x[a>>2]=0;x[a+4>>2]=0;hb(c,1,10514,0);return 0}function Gj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,s,t,u,v,w,x,y,z,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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;r()}function Ye(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;g=De(a+408|0,20);b=x[b>>2];f=x[c+4>>2];c=x[c>>2];x[e+8>>2]=c;x[e+12>>2]=f;a=x[d>>2];x[e>>2]=c;x[e+4>>2]=f;c=Fe(g,59,a,1,1,1);x[c+8>>2]=b;x[c>>2]=34356;a=x[e+4>>2];x[c+12>>2]=x[e>>2];x[c+16>>2]=a;Ca=e+16|0;return c}function vf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;x[c+8>>2]=b;if(a>>>0>=b>>>0){break a}a=x[c+12>>2];b=y[a|0];d=a;a=x[c+8>>2];v[d|0]=y[a|0];v[a|0]=b;a=x[c+12>>2]+1|0;x[c+12>>2]=a;b=x[c+8>>2];continue}}Ca=c+16|0}function Td(a,b,c){var d=0;d=x[b>>2];if(c){Sd(b,110)}a:{if(x[b+4>>2]==x[b>>2]){break a}c=x[b>>2];if(v[c|0]-48>>>0>=10){break a}while(1){if(!(x[b+4>>2]==x[b>>2]|v[c|0]-48>>>0>9)){c=c+1|0;x[b>>2]=c;continue}break}x[a+4>>2]=c;x[a>>2]=d;return}x[a>>2]=0;x[a+4>>2]=0}function Ff(a,b){var c=0,d=0;c=Ca-32|0;Ca=c;Gf(a,b);a:{if(A[b+8>>2]>1){b=Pd(c+24|0,3420);d=x[b+4>>2];x[c+8>>2]=x[b>>2];x[c+12>>2]=d;if(!$d(a,c+8|0)){break a}bf(c+16|0,a,6);b=x[c+20>>2];x[a>>2]=x[c+16>>2];x[a+4>>2]=b}Ca=c+32|0;return}wa(5280,2824,1582,3065);r()}function ud(){var a=0;a=x[10502];x[11118]=0;qa(a|0);a=x[11118];x[11118]=0;a:{if((a|0)!=1){x[11118]=0;ya(173,3278,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}}pa(oa(0)|0)|0;x[11118]=0;ya(173,2318,0);a=x[11118];x[11118]=0;if((a|0)!=1){break a}oa(0)|0;ud()}r()}function bd(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Hl(a,b,10,0);d=Ha;f=c,g=e-Fl(a,d,10,0)|48,v[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;v[c|0]=a-D(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function eb(a,b,c){var d=0,e=0;x[a+48>>2]=0;x[a+36>>2]=x[a+32>>2];e=Ia[x[a+28>>2]](b,c,x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;d=x[a+68>>2];if(!e){x[a+68>>2]=d|4;return 0}x[a+56>>2]=b;x[a+60>>2]=c;x[a+68>>2]=d&-5;return 1}function Qd(a,b){var c=0,d=0,e=0,f=0;c=Ca-32|0;Ca=c;d=x[a>>2];e=c+24|0;x[e+4>>2]=x[a+4>>2];x[e>>2]=d;f=x[b+4>>2];d=x[b>>2];x[c+8>>2]=d;x[c+12>>2]=f;x[c+16>>2]=d;x[c+20>>2]=f;d=$d(e,c+8|0);if(d){x[a>>2]=x[a>>2]+(x[b+4>>2]-x[b>>2]|0)}Ca=c+32|0;return d}function be(a){var b=0;a=x[a>>2];if(x[a+4>>2]==x[a>>2]){return 1}b=x[a>>2];if((b|0)!=x[a+4>>2]){a=y[b|0]}else{a=0}b=(a<<24>>24)-46|0;if((b&255)>>>0<=49){a=b&31;a=((b&63)>>>0>=32?131072>>>a|0:((1<>>a)&1}else{a=0}return a}function Xc(a,b){var c=0,d=0,e=0;q(+a);d=l(1)|0;e=l(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Xc(a*0x10000000000000000,b);c=x[b>>2]+-64|0}x[b>>2]=c;return a}x[b>>2]=c-1022;n(0,e|0);n(1,d&-2146435073|1071644672);a=+p()}return a}function od(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=id(a);if(b){break a}b=x[11120];if(b){Ia[b|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;continue}break}a=pd(4);x[a>>2]=32284;x[a>>2]=32264;Y(a|0,32336,167);r()}return b}function Xa(){var a=0,b=0;O(20676,3024,20636,13,20638,14);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20676,2691,32016,20641,15,a|0,32016,20645,16,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20676,1441,32016,20641,15,a|0,32016,20645,16,b|0);Q(20676)}function Wa(){var a=0,b=0;O(20660,1396,20636,9,20638,10);a=od(4);x[a>>2]=0;b=od(4);x[b>>2]=0;P(20660,1204,32016,20641,11,a|0,32016,20645,12,b|0);a=od(4);x[a>>2]=4;b=od(4);x[b>>2]=4;P(20660,1160,32016,20641,11,a|0,32016,20645,12,b|0);Q(20660)}function jf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;b=Ce(a);x[c+12>>2]=b;a:{if(!b){b=0;break a}d=x[a>>2];if((d|0)!=x[a+4>>2]){d=y[d|0]}else{d=0}if((d|0)!=73){break a}b=oe(a,0);x[c+8>>2]=b;if(b){b=pe(a,c+12|0,c+8|0)}else{b=0}}Ca=c+16|0;return b}function jb(a){var b=0,c=0,d=0;if(a){b=x[a+24>>2];if(b){c=x[a+16>>2];if(c){b=0;while(1){d=x[(x[a+24>>2]+D(b,52)|0)+44>>2];if(d){jd(d);c=x[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=x[a+24>>2]}jd(b)}b=x[a+28>>2];if(b){jd(b)}jd(a)}}function Vc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-y[b|0]|0}function ie(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;x[c+12>>2]=0;a:{b:{if(!He(b,c+12|0)){d=x[c+12>>2];if(d>>>0<=x[b+4>>2]-x[b>>2]>>>0){break b}}x[a>>2]=0;x[a+4>>2]=0;break a}e=x[b>>2];x[a+4>>2]=e+d;x[a>>2]=e;x[b>>2]=x[b>>2]+d}Ca=c+16|0}function Od(a){var b=0,c=0;b=a+408|0;while(1){c=x[b+4096>>2];if(c){x[b+4096>>2]=x[c>>2];if((b|0)==(c|0)){continue}jd(c);continue}break}x[b>>2]=0;x[b+4>>2]=0;x[b+4096>>2]=b;Xd(a+360|0);Xd(a+332|0);Xd(a+288|0);Xd(a+148|0);Xd(a+8|0)}function $c(a){var b=0,c=0,d=0;if(v[x[a>>2]]-48>>>0>=10){return 0}while(1){d=x[a>>2];c=-1;if(b>>>0<=214748364){c=v[d|0]-48|0;b=D(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}x[a>>2]=d+1;b=c;if(v[d+1|0]-48>>>0<10){continue}break}return b}function ef(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Fe(a,63,0,1,1,1);x[a>>2]=36548;b=x[c+4>>2];x[a+8>>2]=x[c>>2];x[a+12>>2]=b;Ca=c+16|0;return a}function Gl(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=Hl(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 hc(a){var b=0,c=0,d=0;b=x[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;x[a+12>>2]=b;x[a+16>>2]=(b|0)==65280?7:8;c=x[a+8>>2];d=0;if(c>>>0>=A[a+4>>2]){break a}x[a+8>>2]=c+1;x[a+12>>2]=b|y[c|0]}x[a+16>>2]=0;d=1}return d}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=x[c>>2];a=Ia[x[x[a>>2]+16>>2]](a,0,b,0,d+12|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;if(a){x[c>>2]=x[d+12>>2]}Ca=d+16|0;return a|0}function zc(a){var b=0,c=0,d=0,e=0;if(a){b=x[a+20>>2];c=x[a+16>>2];if(D(b,c)){while(1){e=x[x[a+24>>2]+(d<<2)>>2];if(e){jd(e);c=x[a+16>>2];b=x[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}jd(x[a+24>>2]);jd(a)}}function pb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=x[h>>2];j=b+e|0;k=x[j>>2];e=x[g>>2]-(i+k>>2)|0;x[g>>2]=e+i;x[j>>2]=e;x[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Fl(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;Ha=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function zd(a,b,c){var d=0;d=x[a+16>>2];if(!d){x[a+36>>2]=1;x[a+24>>2]=c;x[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(x[a+24>>2]!=2){break a}x[a+24>>2]=c;return}v[a+54|0]=1;x[a+24>>2]=2;x[a+36>>2]=x[a+36>>2]+1}}function ee(a,b,c){var d=0,e=0,f=0,g=0;d=b+8|0;if(x[d+4>>2]-x[d>>2]>>2>>>0>>0){wa(5251,2824,2470,1120);r()}e=x[d+4>>2];f=x[d>>2]+(c<<2)|0;g=e-f>>2;b=De(b+408|0,g<<2);Be(f,e,b);x[a+4>>2]=g;x[a>>2]=b;ze(d,c)}function cd(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Hc(f,b&255,c?d:256);if(!c){while(1){_c(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}_c(a,f,d)}Ca=f+256|0}function Rc(a){var b=0;a:{b=a;a=Uc(a);if((((Pc(b,1,a,41856)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(x[10484]==10){break b}a=x[10469];if((a|0)==x[10468]){break b}x[10469]=a+1;v[a|0]=10;break a}Mc(41856)}}function Zf(a,b,c,d,e,f,g,h,i,j,k,l){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;j=j|0;k=k|0;l=l|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,i,0,j,0,k,0,l,0,0,0,0,0,0,0,0,0,0,0)|0}function Je(a){var b=0;b=Ca-16|0;Ca=b;x[b+12>>2]=0;if(Sd(a,114)){x[b+12>>2]=x[b+12>>2]|4}if(Sd(a,86)){x[b+12>>2]=x[b+12>>2]|2}if(Sd(a,75)){x[b+12>>2]=x[b+12>>2]|1}Ca=b+16|0;return x[b+12>>2]}function Lc(a){var b=0;b=x[a+72>>2];x[a+72>>2]=b-1|b;b=x[a>>2];if(b&8){x[a>>2]=b|32;return-1}x[a+4>>2]=0;x[a+8>>2]=0;b=x[a+44>>2];x[a+28>>2]=b;x[a+20>>2]=b;x[a+16>>2]=b+x[a+48>>2];return 0}function Sc(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=y[b+1|0];c=y[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 yb(a,b){var c=0,d=0,e=0;a:{if(x[a+208>>2]){break a}mb(x[a+212>>2]);x[a+212>>2]=0;if((b|0)>=0){b=lb(b);x[a+212>>2]=b;c=1;if(b){break a}}d=a,e=lb(0),x[d+212>>2]=e;c=0}return c}function _f(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b;q(+c);b=l(1)|0;return Ia[a|0](h,0,l(0)|0,b,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Zd(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+44;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Wd(a,b){var c=0;a:{b=x[a+4>>2]+b|0;c=x[a+8>>2];if(b>>>0<=c>>>0){break a}c=c<<1;b=b+992|0;b=b>>>0>>0?c:b;x[a+8>>2]=b;c=a;a=kd(x[a>>2],b);x[c>>2]=a;if(a){break a}ud();r()}}function Ue(a,b){var c=0;c=y[a+5|0]|y[a+6|0]<<8;if((c&192)!=128){return(c&255)>>>0<64}return Ia[x[x[a>>2]>>2]](a,0,b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function hd(a){var b=0,c=0;b=x[10501];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ja()<<16>>>0){if(!(ma(a|0)|0)){break a}}x[10501]=a;return b}x[10518]=48;return-1}function Ad(a,b){var c=0;a:{if(!b){break a}b=yd(b,31812);if(!b|x[b+8>>2]&(x[a+8>>2]^-1)){break a}if(!xd(x[a+12>>2],x[b+12>>2],0)){break a}c=xd(x[a+16>>2],x[b+16>>2],0)}return c}function vc(a,b){var c=0,d=0;if(!a|!b){a=c}else{a:{if(!a){break a}c=Fl(a,0,b,0);d=Ha;if((a|b)>>>0<65536){break a}c=d?-1:c}a=id(c);if(!(!a|!(y[a-4|0]&3))){Hc(a,0,c)}}return a}function $e(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;d=De(a+408|0,28);a=Pd(c+8|0,6137);b=x[b>>2];e=x[a+4>>2];x[c>>2]=x[a>>2];x[c+4>>2]=e;a=rf(d,c,b,0);Ca=c+16|0;return a}function sf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;x[a>>2]=b;x[a+4>>2]=x[b+336>>2]-x[b+332>>2]>>2;b=Zd(a+8|0);d=x[a>>2];x[c+12>>2]=b;de(d+332|0,c+12|0);Ca=c+16|0;return a}function fb(a){var b=0;if(a){b=x[a+4>>2];if(b){Ia[b|0](x[a>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}jd(x[a+32>>2]);x[a+32>>2]=0;jd(a)}}function Kf(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;a=x[a+8>>2];if(y[a+4|0]==7){d=x[a+12>>2];b=c+8|0;x[b>>2]=x[a+8>>2];x[b+4>>2]=d;b=af(b,Pd(c,1494))}Ca=c+16|0;return b}function Ec(){var a=0;a=x[10515];if(a){while(1){Ia[x[a>>2]](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;a=x[a+4>>2];if(a){continue}break}}}function je(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Xf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,h,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ud(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=De(a+408|0,20);a=Pd(d+8|0,b);b=x[c>>2];c=x[a+4>>2];x[d>>2]=x[a>>2];x[d+4>>2]=c;a=Ee(e,d,b);Ca=d+16|0;return a}function db(a,b){v[b+7|0]=y[a|0];v[b+6|0]=y[a+1|0];v[b+5|0]=y[a+2|0];v[b+4|0]=y[a+3|0];v[b+3|0]=y[a+4|0];v[b+2|0]=y[a+5|0];v[b+1|0]=y[a+6|0];v[b|0]=y[a+7|0]}function pd(a){var b=0,c=0;x[11118]=0;b=a+27&-4;a=na(169,b|0)|0;c=x[11118];x[11118]=0;a:{if((c|0)!=1){if(!a){break a}return Hc(a,0,b)+24|0}oa(0)|0}ud();r()}function rf(a,b,c,d){a=Fe(a,56,d,1,1,1);x[a>>2]=34772;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;b=a+20|0;x[b>>2]=0;x[b+4>>2]=0;return a}function Yf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Fe(a,b,c,d,e,f){v[a+4|0]=b;x[a>>2]=32632;b=(y[a+5|0]|y[a+6|0]<<8)&61440|(c&63|d<<6&192|(e&3)<<8|(f&3)<<10);v[a+5|0]=b;v[a+6|0]=b>>>8;return a}function Yb(a){if(a){Ia[x[(x[a+76>>2]?20:16)+a>>2]](x[a+48>>2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0;x[a+48>>2]=0;jd(a)}}function qe(a,b,c){a=De(a+408|0,20);c=x[c>>2];b=x[b>>2];a=Te(a,12,y[b+5|0]>>>6|0,1,1);v[a+16|0]=0;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=41452;return a}function gf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=x[c>>2];d=y[d|0];a=Fe(a,77,0,1,1,1);v[a+16|0]=d;x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=36872;return a}function Hf(a,b,c,d){a=De(a+408|0,20);b=x[b>>2];c=y[c|0];d=x[d>>2];a=Fe(a,45,0,1,1,1);x[a+16>>2]=d;v[a+12|0]=c;x[a+8>>2]=b;x[a>>2]=38744;return a}function he(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a=De(a+408|0,16);b=Pd(c+8|0,b);d=x[b+4>>2];x[c>>2]=x[b>>2];x[c+4>>2]=d;a=Ie(a,c);Ca=c+16|0;return a}function Pc(a,b,c,d){var e=0;e=D(b,c);a:{if(x[d+76>>2]<0){a=Oc(a,e,d);break a}a=Oc(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function $f(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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}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;return Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function yf(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;d=x[b+4>>2];b=x[b>>2];x[c>>2]=b;x[c+4>>2]=d;x[c+8>>2]=b;x[c+12>>2]=d;a=Ge(a,c);Ca=c+16|0;return a}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;Ia[a|0](b,0,c,0,d,0,e,0,f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,d,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function _d(a){var b=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=a+28;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;x[a+20>>2]=0;x[a+24>>2]=0;return a}function Ee(a,b,c){var d=0;a=Fe(a,20,0,1,1,1);x[a>>2]=32480;d=x[b+4>>2];b=x[b>>2];x[a+16>>2]=c;x[a+8>>2]=b;x[a+12>>2]=d;return a}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ia[a|0](b,0,c,0,d,0,e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,c,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Ge(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c){Wd(a,c);Gc(x[a>>2]+x[a+4>>2]|0,x[b>>2],c);x[a+4>>2]=x[a+4>>2]+c}return a}function pe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,41,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39384;return a}function kf(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,22,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=37748;return a}function Oe(a,b,c){a=De(a+408|0,16);b=x[b>>2];c=x[c>>2];a=Fe(a,24,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=39064;return a}function af(a,b){var c=0;c=x[a+4>>2]-x[a>>2]|0;if((c|0)==(x[b+4>>2]-x[b>>2]|0)){a=Vc(x[a>>2],x[b>>2],c)}else{a=1}return!a}function $d(a,b){var c=0;c=x[b+4>>2]-x[b>>2]|0;if(c>>>0<=x[a+4>>2]-x[a>>2]>>>0){a=Vc(x[b>>2],x[a>>2],c)}else{a=1}return!a}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ia[a|0](b,0,c,0,d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;return Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Cf(a,b,c){a=Fe(a,66,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37084;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Lf(a,b,c){a=Fe(a,5,0,1,1,1);x[a+8>>2]=b;x[a>>2]=41560;b=x[c+4>>2];x[a+12>>2]=x[c>>2];x[a+16>>2]=b;return a}function Ed(a){var b=0,c=0;x[a>>2]=32356;b=x[a+4>>2]-12|0;c=x[b+8>>2]-1|0;x[b+8>>2]=c;if((c|0)<0){jd(b)}return a}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a|0](b,0,c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function xd(a,b,c){if(!c){return x[a+4>>2]==x[b+4>>2]}if((a|0)==(b|0)){return 1}return!Sc(x[a+4>>2],x[b+4>>2])}function Qf(a,b){a=a|0;b=b|0;return Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function rc(){var a=0,b=0;a=vc(1,12);if(a){x[a+4>>2]=10;b=vc(10,4);x[a+8>>2]=b;if(b){return a}jd(a)}return 0}function Ie(a,b){var c=0;a=Fe(a,7,0,1,1,1);x[a>>2]=32792;c=x[b+4>>2];x[a+8>>2]=x[b>>2];x[a+12>>2]=c;return a}function td(a,b){var c=0,d=0;d=Ca-16|0;Ca=d;c=x[7628];Pc(6121,11,1,c);x[d+12>>2]=b;dd(c,a,b);Nc(c);va();r()}function xc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,32,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function wc(a){var b=0;b=Ca-16|0;Ca=b;if(a){a=ld(b+12|0,16,a);a=a?0:x[b+12>>2]}else{a=0}Ca=b+16|0;return a}function ze(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0>>0){wa(5569,2824,129,2575);r()}x[a+4>>2]=x[a>>2]+(b<<2)}function ye(a,b){if(x[a+4>>2]-x[a>>2]>>2>>>0<=b>>>0){wa(5441,2824,143,3452);r()}return x[a>>2]+(b<<2)|0}function ob(a){if(x[a+12>>2]){x[a+40>>2]=0;if(x[a+24>>2]>0){while(1){if(x[a+24>>2]>0){continue}break}}}}function Sd(a,b){var c=0,d=0;c=x[a>>2];if(!((c|0)==x[a+4>>2]|v[c|0]!=(b&255))){x[a>>2]=c+1;d=1}return d}function Nf(a,b){a=a|0;b=b|0;Ia[a|0](b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Za(a){a=a|0;return Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function Dc(a){a=a|0;var b=0,c=0;a=x[a+4>>2];b=Uc(a)+1|0;c=id(b);if(c){a=Gc(c,a,b)}else{a=0}return a|0}function qd(a){a=a|0;x[11118]=0;wd(a-24|0);a=x[11118];x[11118]=0;if((a|0)!=1){return}oa(0)|0;ud();r()}function bf(a,b,c){var d=0,e=0;d=x[b+4>>2];e=x[b>>2];b=d-e|0;x[a+4>>2]=d;x[a>>2]=(b>>>0>>0?b:c)+e}function xb(a,b){if(!(!a|!b)){x[a+164>>2]=x[b+4>>2];x[a+160>>2]=x[b>>2];x[a+224>>2]=x[b+8248>>2]&2}}function ge(a){var b=0,c=0;b=a+4|0;te(x[a>>2]+332|0,b);c=x[a>>2]+288|0;a=a+32|0;ue(c,a);Xd(a);Xd(b)}function df(a,b){a=De(a+408|0,8);b=x[b>>2]!=0;a=Fe(a,69,0,1,1,1);v[a+7|0]=b;x[a>>2]=34988;return a}function mf(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,42,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38180;return a}function Df(a,b){a=De(a+408|0,12);b=x[b>>2];a=Fe(a,4,0,1,1,1);x[a+8>>2]=b;x[a>>2]=37956;return a}function Uf(a){a=a|0;Ia[a|0](0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)|0}function vd(a,b){var c=0;c=28;if(!(!y[a+42144|0]|a>>>0>127)){x[(a<<2)+42272>>2]=b;c=0}return c}function Le(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5528,2824,124,2566);r()}x[a+4>>2]=b-4}function Pe(a){var b=0;b=x[a+4>>2];if((b|0)==x[a>>2]){wa(5477,2824,139,2570);r()}return b-4|0}function Md(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;x[e+12>>2]=d;a=fd(a,b,c,d);Ca=e+16|0;return a}function Jf(a,b,c){a=Fe(a,27,0,1,1,1);x[a+12>>2]=c;x[a+8>>2]=b;x[a>>2]=40912;return a}function Nd(a,b){var c=0;Wd(a,1);c=x[a+4>>2];x[a+4>>2]=c+1;v[x[a>>2]+c|0]=b;return a}function Yd(a){var b=0;x[a+8>>2]=a+140;b=a+12|0;x[a+4>>2]=b;x[a>>2]=b;Hc(b,0,128)}function Jl(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Qc(a,b){var c=0;c=Ca-16|0;Ca=c;x[c+12>>2]=b;ed(41856,a,b);Ca=c+16|0}function Pd(a,b){var c=0,d=0;x[a>>2]=b;c=a,d=Uc(b)+b|0,x[c+4>>2]=d;return a}function Kl(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function Kc(a,b,c){var d=0;d=Ca-16|0;Ca=d;x[d+12>>2]=c;ed(a,b,c);Ca=d+16|0}function pc(a){var b=0;if(a){b=x[a+12>>2];if(b){jd(b);x[a+12>>2]=0}jd(a)}}function Ef(a,b,c){a=Fe(a,c,0,1,1,1);x[a+8>>2]=b;x[a>>2]=38480;return a}function Af(a,b){a=Fe(a,38,0,1,1,1);x[a+8>>2]=b;x[a>>2]=36756;return a}function nd(a,b){a=a|0;b=b|0;if(!x[11118]){x[11118]=a;x[11119]=b}}function Dd(a){a=a|0;if(!a){return 0}return(yd(a,31700)|0)!=0|0}function If(a,b,c){return Jf(De(a+408|0,16),x[b>>2],x[c>>2])}function sc(a){var b=0;if(a){b=x[a+8>>2];if(b){jd(b)}jd(a)}}function Cc(a,b,c,d,e,f,g,h){return Bc(a,b,c,d,e,f,g,h,0)}function rd(a){a=a|0;if(a){a=a-24|0;x[a>>2]=x[a>>2]+1}}function El(a){if(a){return 31-G(a-1^a)|0}return 32}function me(a,b){return Af(De(a+408|0,12),x[b>>2])}function Ac(a,b,c,d,e,f,g,h){Bc(a,b,c,d,e,f,g,h,1)}function Xd(a){if(x[a>>2]!=(a+12|0)){jd(x[a>>2])}}function Gf(a,b){Pd(a,x[(x[b+8>>2]<<2)+41668>>2])}function pf(a,b){x[a+20>>2]=x[a+20>>2]-1;Nd(a,b)}function nf(a,b){x[a+20>>2]=x[a+20>>2]+1;Nd(a,b)}function yc(a,b){if(!b){return 0}return kd(a,b)}function dg(a,b,c,d){Aa(a|0,b|0,8,0,c|0,-1,d|0)}function Ld(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function _c(a,b,c){if(!(y[a|0]&32)){Oc(b,c,a)}}function Il(a,b,c){Dl(a,0,b,c);Ha=Ga;return Fa}function Te(a,b,c,d,e){return Fe(a,b,0,c,d,e)}function uc(a){if(!a){return 0}return id(a)}function dd(a,b,c){return Yc(a,b,c,164,165)}function Hl(a,b,c,d){a=Dl(a,b,c,d);return a}function ff(a,b){Pd(a,x[b+4>>2])}function ed(a,b,c){Yc(a,b,c,0,0)}function Fd(){Ea=110560;Da=45024}function ib(){return vc(1,36)}function Gd(){return Ca-Da|0}function Va(a){if(a){jd(a)}}function Jc(){return 42072}function Kd(a){a=a|0;Ca=a}function Jd(){return Ca|0}function Id(){return Da|0}function Hd(){return Ea|0}function _a(a){} // EMSCRIPTEN_END_FUNCS -g=y;var Ia=e([null,eg,fg,gg,hg,ig,jg,ig,jg,eg,fg,kg,lg,eg,fg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Eg,Gg,Eg,Hg,Ig,Jg,Ig,Kg,Lg,Mg,Eg,Ng,Eg,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,ug,Zg,_g,_g,$g,ah,bh,ch,ug,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,jh,Dh,Eh,jh,jh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,jh,ai,bi,ci,di,ei,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,wi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Ji,ug,ug,Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Ni,Yi,ug,ug,Zi,Yi,_i,$i,aj,bj,Yi,cj,dj,ej,Yi,fj,Yi,gj,Yi,hj,ij,jj,ij,kj,lj,mj,nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,ug,ug,ug,Ni,Cj,ug,Dj,Ni,Yi,Ej,Fj,Gj,Yi,Hj,Ij,Yi,Jj,Yi,Kj,Lj,Mj,Nj,Oj,Pj,Yi,Qj,Yi,Rj,Yi,Sj,Yi,Tj,Yi,Uj,Yi,Vj,Yi,Wj,Yi,Xj,Yi,Yj,Yi,Zj,Yi,_j,Yi,$j,Yi,ak,Yi,bk,Yi,ck,Yi,dk,Yi,ek,Yi,fk,Yi,gk,Yi,hk,Yi,ik,jk,Yi,kk,lk,Yi,mk,jk,Yi,nk,ok,Yi,pk,Yi,qk,Yi,rk,Yi,sk,Yi,tk,Yi,uk,Yi,vk,Yi,wk,Yi,xk,Yi,yk,Yi,zk,Yi,Ak,Yi,Bk,Yi,Ck,Yi,Dk,Ek,Yi,Fk,Yi,Gk,Yi,Hk,Yi,Ik,Jk,Yi,Kk,Lk,Yi,Mk,Nk,Yi,Ok,Yi,Pk,Yi,Qk,Yi,Rk,Ek,Yi,Dk,Ek,Yi,Dk,Yi,Sk,Tk,Uk,Vk,Wk,Xk,Yi,Yk,Yi,Zk,Jk,Yi,Bk,Yi,_k,Yi,jh,jh,$k,al,Yi,bl,Yi,cl,Yi,dl,Yi,jh,jh,el,fl,Yi,gl,Yi,hl,Yi,il,jl,kl,ll,ml,Yi,nl,Yi,ol,Yi,pl,Yi,ql,Yi,jh,jh,rl,sl,Yi,il,tl,ul,Yi,vl,Yi,wl,xl,yl,Yi,wl,zl,Al,Yi,Bl,Yi]);function Ja(){return u.byteLength/65536|0}function Oa(Pa){Pa=Pa|0;var Ka=Ja()|0;var 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 delta 60994 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